summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore44
-rw-r--r--.travis.yml4
-rw-r--r--3rdparty/libconfig/extra/gen/Makefile1
-rw-r--r--3rdparty/libconfig/extra/gen/Makefile.in1
-rw-r--r--3rdparty/libconfig/extra/gen/clangwarnings.patch36
-rw-r--r--3rdparty/libconfig/extra/gen/grammar.y8
-rw-r--r--3rdparty/libconfig/extra/gen/scanner.l22
-rw-r--r--3rdparty/libconfig/grammar.c107
-rw-r--r--3rdparty/libconfig/libconfig.c4
-rw-r--r--3rdparty/libconfig/scanctx.c2
-rw-r--r--3rdparty/libconfig/scanner.c428
-rw-r--r--3rdparty/libconfig/scanner.h5
-rw-r--r--AUTHORS279
-rw-r--r--Hercules-11.sln49
-rw-r--r--Hercules-12.sln26
-rw-r--r--Hercules.xcodeproj/project.pbxproj1618
-rw-r--r--Hercules.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking.xcscheme59
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme86
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme126
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme86
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme86
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme86
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme59
-rw-r--r--Makefile.in6
-rw-r--r--conf/atcommand.conf1
-rw-r--r--conf/battle/battle.conf1
-rw-r--r--conf/battle/client.conf8
-rw-r--r--conf/battle/feature.conf9
-rw-r--r--conf/battle/guild.conf6
-rw-r--r--conf/battle/homunc.conf2
-rw-r--r--conf/battle/misc.conf21
-rw-r--r--conf/battle/player.conf17
-rw-r--r--conf/char-server.conf16
-rw-r--r--conf/groups.conf2
-rw-r--r--conf/help.txt5
-rw-r--r--conf/inter-server.conf29
-rw-r--r--conf/login-server.conf15
-rw-r--r--conf/logs.conf1
-rw-r--r--conf/map-server.conf3
-rw-r--r--conf/messages.conf90
-rwxr-xr-xconfigure1013
-rw-r--r--configure.in300
-rw-r--r--db/GeoIP.datbin1358092 -> 587854 bytes
-rw-r--r--db/cashshop_db.conf4
-rw-r--r--db/const.txt113
-rw-r--r--db/item_db2.conf555
-rw-r--r--db/item_db2.txt63
-rw-r--r--db/pet_db.txt10
-rw-r--r--db/pre-re/item_combo_db.txt28
-rw-r--r--db/pre-re/item_db.conf74229
-rw-r--r--db/pre-re/item_db.txt6565
-rw-r--r--db/pre-re/item_delay.txt (renamed from db/item_delay.txt)3
-rw-r--r--db/pre-re/item_group.conf135
-rw-r--r--db/pre-re/map_zone_db.conf46
-rw-r--r--db/pre-re/mob_db.txt2
-rw-r--r--db/pre-re/skill_db.txt3
-rw-r--r--db/pre-re/skill_require_db.txt61
-rw-r--r--db/pre-re/skill_unit_db.txt2
-rw-r--r--db/quest_db.txt67
-rw-r--r--db/re/item_combo_db.txt30
-rw-r--r--db/re/item_db.conf98312
-rw-r--r--db/re/item_db.txt8298
-rw-r--r--db/re/item_delay.txt44
-rw-r--r--db/re/item_group.conf135
-rw-r--r--db/re/job_db1.txt5
-rw-r--r--db/re/map_zone_db.conf46
-rw-r--r--db/re/mob_db.txt43
-rw-r--r--db/re/refine_db.txt11
-rw-r--r--db/re/skill_cast_db.txt128
-rw-r--r--db/re/skill_db.txt83
-rw-r--r--db/re/skill_require_db.txt201
-rw-r--r--db/re/skill_unit_db.txt46
-rw-r--r--db/sc_config.txt24
-rw-r--r--db/skill_improvise_db.txt56
-rw-r--r--db2sql.bat29
-rw-r--r--doc/atcommands.txt26
-rw-r--r--doc/item_db.txt128
-rw-r--r--doc/md5_hashcheck.txt46
-rw-r--r--doc/permissions.txt3
-rw-r--r--doc/sample/bank_test.txt103
-rw-r--r--doc/sample/basejob_baseclass_upper.txt6
-rw-r--r--doc/sample/checkoption.txt12
-rw-r--r--doc/sample/delitem2.txt28
-rw-r--r--doc/sample/getequipcardid.txt15
-rw-r--r--doc/sample/getequipid.txt10
-rw-r--r--doc/sample/getiteminfo.txt8
-rw-r--r--doc/sample/getmonsterinfo.txt8
-rw-r--r--doc/sample/gstorage_test.txt46
-rw-r--r--doc/sample/localized_npc.txt87
-rw-r--r--doc/sample/npc_dynamic_shop.txt78
-rw-r--r--doc/sample/npc_extend_shop.txt369
-rw-r--r--doc/sample/npc_live_dialogues.txt31
-rw-r--r--doc/sample/npc_shop_test.txt40
-rw-r--r--doc/sample/npc_test_array.txt48
-rw-r--r--doc/sample/npc_test_chat.txt2
-rw-r--r--doc/sample/npc_test_checkweight.txt214
-rw-r--r--doc/sample/npc_test_duplicate.txt10
-rw-r--r--doc/sample/npc_test_func.txt12
-rw-r--r--doc/sample/npc_test_npctimer.txt8
-rw-r--r--doc/sample/npc_test_npctimer2.txt8
-rw-r--r--doc/sample/npc_test_pcre.txt8
-rw-r--r--doc/sample/npc_test_quest.txt22
-rw-r--r--doc/sample/npc_test_setitemx.txt75
-rw-r--r--doc/sample/npc_test_setmapflag.txt20
-rw-r--r--doc/sample/npc_test_skill.txt12
-rw-r--r--doc/sample/npc_test_time.txt2
-rw-r--r--doc/sample/npc_trader_sample.txt58
-rw-r--r--doc/script_commands.txt485
-rw-r--r--npc/airports/airships.txt84
-rw-r--r--npc/airports/einbroch.txt24
-rw-r--r--npc/airports/hugel.txt4
-rw-r--r--npc/airports/izlude.txt2
-rw-r--r--npc/airports/lighthalzen.txt22
-rw-r--r--npc/airports/rachel.txt6
-rw-r--r--npc/airports/yuno.txt30
-rw-r--r--npc/battleground/bg_common.txt100
-rw-r--r--npc/battleground/flavius/flavius01.txt181
-rw-r--r--npc/battleground/flavius/flavius02.txt181
-rw-r--r--npc/battleground/flavius/flavius_enter.txt34
-rw-r--r--npc/battleground/kvm/kvm01.txt56
-rw-r--r--npc/battleground/kvm/kvm02.txt56
-rw-r--r--npc/battleground/kvm/kvm03.txt56
-rw-r--r--npc/battleground/kvm/kvm_enter.txt18
-rw-r--r--npc/battleground/kvm/kvm_item_pay.txt14
-rw-r--r--npc/battleground/tierra/tierra01.txt159
-rw-r--r--npc/battleground/tierra/tierra02.txt159
-rw-r--r--npc/battleground/tierra/tierra_enter.txt34
-rw-r--r--npc/cities/alberta.txt314
-rw-r--r--npc/cities/aldebaran.txt86
-rw-r--r--npc/cities/amatsu.txt48
-rw-r--r--npc/cities/ayothaya.txt44
-rw-r--r--npc/cities/comodo.txt48
-rw-r--r--npc/cities/einbech.txt64
-rw-r--r--npc/cities/einbroch.txt106
-rw-r--r--npc/cities/geffen.txt91
-rw-r--r--npc/cities/gonryun.txt48
-rw-r--r--npc/cities/hugel.txt34
-rw-r--r--npc/cities/izlude.txt61
-rw-r--r--npc/cities/jawaii.txt150
-rw-r--r--npc/cities/lighthalzen.txt292
-rw-r--r--npc/cities/louyang.txt68
-rw-r--r--npc/cities/lutie.txt200
-rw-r--r--npc/cities/manuk.txt84
-rw-r--r--npc/cities/morocc.txt84
-rw-r--r--npc/cities/moscovia.txt38
-rw-r--r--npc/cities/niflheim.txt26
-rw-r--r--npc/cities/payon.txt81
-rw-r--r--npc/cities/prontera.txt70
-rw-r--r--npc/cities/rachel.txt86
-rw-r--r--npc/cities/splendide.txt86
-rw-r--r--npc/cities/umbala.txt68
-rw-r--r--npc/cities/veins.txt98
-rw-r--r--npc/cities/yuno.txt86
-rw-r--r--npc/custom/battleground/bg_common.txt192
-rw-r--r--npc/custom/battleground/bg_flavius_01.txt82
-rw-r--r--npc/custom/battleground/bg_flavius_02.txt82
-rw-r--r--npc/custom/battleground/bg_kvm01.txt36
-rw-r--r--npc/custom/battleground/bg_kvm02.txt36
-rw-r--r--npc/custom/battleground/bg_kvm03.txt36
-rw-r--r--npc/custom/battleground/bg_tierra_01.txt66
-rw-r--r--npc/custom/battleground/bg_tierra_02.txt66
-rw-r--r--npc/custom/bgqueue/flavius.txt256
-rw-r--r--npc/custom/breeder.txt12
-rw-r--r--npc/custom/card_remover.txt8
-rw-r--r--npc/custom/etc/airplane.txt60
-rw-r--r--npc/custom/etc/bank.txt24
-rw-r--r--npc/custom/etc/bank_kafra.txt16
-rw-r--r--npc/custom/etc/blackjack.txt6
-rw-r--r--npc/custom/etc/floating_rates.txt2
-rw-r--r--npc/custom/etc/lottery.txt40
-rw-r--r--npc/custom/etc/marriage.txt34
-rw-r--r--npc/custom/etc/monster_arena.txt34
-rw-r--r--npc/custom/etc/morroc_raceway.txt44
-rw-r--r--npc/custom/etc/mvp_arena.txt78
-rw-r--r--npc/custom/etc/penal_servitude.txt10
-rw-r--r--npc/custom/etc/quest_warper.txt220
-rw-r--r--npc/custom/etc/rpsroulette.txt12
-rw-r--r--npc/custom/etc/shifty_assassin.txt8
-rw-r--r--npc/custom/etc/stock_market.txt72
-rw-r--r--npc/custom/events/cluckers.txt14
-rw-r--r--npc/custom/events/disguise.txt60
-rw-r--r--npc/custom/events/hallow06.txt4
-rw-r--r--npc/custom/events/mushroom_event.txt6
-rw-r--r--npc/custom/events/uneasy_cemetery.txt14
-rw-r--r--npc/custom/events/valentinesdayexp.txt24
-rw-r--r--npc/custom/events/xmas_rings_event.txt16
-rw-r--r--npc/custom/healer.txt97
-rw-r--r--npc/custom/item_signer.txt34
-rw-r--r--npc/custom/itembind.txt133
-rw-r--r--npc/custom/itemmall.txt66
-rw-r--r--npc/custom/jobmaster.txt6
-rw-r--r--npc/custom/platinum_skills.txt4
-rw-r--r--npc/custom/quests/bandit_beard.txt32
-rw-r--r--npc/custom/quests/berzebub.txt14
-rw-r--r--npc/custom/quests/dead_branch.txt16
-rw-r--r--npc/custom/quests/elvenear.txt4
-rw-r--r--npc/custom/quests/event_6_new_hats.txt10
-rw-r--r--npc/custom/quests/hunting_missions.txt20
-rw-r--r--npc/custom/quests/jewel_case.txt4
-rw-r--r--npc/custom/quests/kaho_balmung.txt6
-rw-r--r--npc/custom/quests/kahohorn.txt16
-rw-r--r--npc/custom/quests/kings_items.txt30
-rw-r--r--npc/custom/quests/may_hats.txt28
-rw-r--r--npc/custom/quests/quest_shop.txt6
-rw-r--r--npc/custom/quests/questboard.txt10
-rw-r--r--npc/custom/quests/sphinx_mask.txt14
-rw-r--r--npc/custom/quests/sunglasses.txt10
-rw-r--r--npc/custom/quests/tha_statues.txt32
-rw-r--r--npc/custom/quests/thq/THQS_ChatingNPC.txt22
-rw-r--r--npc/custom/quests/thq/THQS_GuildNPC.txt8
-rw-r--r--npc/custom/quests/thq/THQS_QuestNPC.txt16
-rw-r--r--npc/custom/quests/thq/THQS_Quests.txt74
-rw-r--r--npc/custom/quests/thq/THQS_TTShop.txt10
-rw-r--r--npc/custom/quests/umbalian_language.txt14
-rw-r--r--npc/custom/quests/valhallen.txt30
-rw-r--r--npc/custom/resetnpc.txt16
-rw-r--r--npc/custom/stylist.txt28
-rw-r--r--npc/custom/test.txt530
-rw-r--r--npc/custom/warper.txt94
-rw-r--r--npc/custom/woe_controller.txt54
-rw-r--r--npc/events/MemorialDay_2008.txt70
-rw-r--r--npc/events/RWC_2011.txt16
-rw-r--r--npc/events/RWC_2012.txt18
-rw-r--r--npc/events/StPatrick_2008.txt4
-rw-r--r--npc/events/bossnia.txt219
-rw-r--r--npc/events/children_week.txt26
-rw-r--r--npc/events/christmas_2005.txt93
-rw-r--r--npc/events/christmas_2008.txt96
-rw-r--r--npc/events/dumplingfestival.txt12
-rw-r--r--npc/events/easter_2008.txt46
-rw-r--r--npc/events/easter_2010.txt618
-rw-r--r--npc/events/event_skill_reset.txt10
-rw-r--r--npc/events/gdevent_aru.txt263
-rw-r--r--npc/events/gdevent_sch.txt263
-rw-r--r--npc/events/god_se_festival.txt128
-rw-r--r--npc/events/halloween_2006.txt198
-rw-r--r--npc/events/halloween_2008.txt124
-rw-r--r--npc/events/halloween_2009.txt42
-rw-r--r--npc/events/idul_fitri.txt10
-rw-r--r--npc/events/lunar_2008.txt10
-rw-r--r--npc/events/nguild/nguild_dunsw.txt10
-rw-r--r--npc/events/nguild/nguild_ev_agit.txt62
-rw-r--r--npc/events/nguild/nguild_flags.txt112
-rw-r--r--npc/events/nguild/nguild_guardians.txt72
-rw-r--r--npc/events/nguild/nguild_kafras.txt22
-rw-r--r--npc/events/nguild/nguild_managers.txt18
-rw-r--r--npc/events/nguild/nguild_treas.txt20
-rw-r--r--npc/events/nguild/nguild_warper.txt4
-rw-r--r--npc/events/twintowers.txt16
-rw-r--r--npc/events/valentinesday.txt10
-rw-r--r--npc/events/valentinesday_2009.txt44
-rw-r--r--npc/events/valentinesday_2012.txt6
-rw-r--r--npc/events/whiteday.txt10
-rw-r--r--npc/events/xmas.txt4
-rw-r--r--npc/guild/agit_controller.txt10
-rw-r--r--npc/guild/agit_main.txt178
-rw-r--r--npc/guild/aldeg_cas01.txt72
-rw-r--r--npc/guild/aldeg_cas02.txt60
-rw-r--r--npc/guild/aldeg_cas03.txt66
-rw-r--r--npc/guild/aldeg_cas04.txt66
-rw-r--r--npc/guild/aldeg_cas05.txt64
-rw-r--r--npc/guild/gefg_cas01.txt48
-rw-r--r--npc/guild/gefg_cas02.txt50
-rw-r--r--npc/guild/gefg_cas03.txt56
-rw-r--r--npc/guild/gefg_cas04.txt48
-rw-r--r--npc/guild/gefg_cas05.txt48
-rw-r--r--npc/guild/payg_cas01.txt50
-rw-r--r--npc/guild/payg_cas02.txt50
-rw-r--r--npc/guild/payg_cas03.txt50
-rw-r--r--npc/guild/payg_cas04.txt50
-rw-r--r--npc/guild/payg_cas05.txt50
-rw-r--r--npc/guild/prtg_cas01.txt56
-rw-r--r--npc/guild/prtg_cas02.txt60
-rw-r--r--npc/guild/prtg_cas03.txt56
-rw-r--r--npc/guild/prtg_cas04.txt56
-rw-r--r--npc/guild/prtg_cas05.txt52
-rw-r--r--npc/guild/trs_rp.txt12
-rw-r--r--npc/guild2/agit_main_se.txt39
-rw-r--r--npc/guild2/agit_start_se.txt4
-rw-r--r--npc/guild2/arug_cas01.txt82
-rw-r--r--npc/guild2/arug_cas02.txt80
-rw-r--r--npc/guild2/arug_cas03.txt76
-rw-r--r--npc/guild2/arug_cas04.txt88
-rw-r--r--npc/guild2/arug_cas05.txt88
-rw-r--r--npc/guild2/guild_flags.txt60
-rw-r--r--npc/guild2/schg_cas01.txt78
-rw-r--r--npc/guild2/schg_cas02.txt74
-rw-r--r--npc/guild2/schg_cas03.txt80
-rw-r--r--npc/guild2/schg_cas04.txt80
-rw-r--r--npc/guild2/schg_cas05.txt84
-rw-r--r--npc/instances/EndlessTower.txt5172
-rw-r--r--npc/instances/NydhoggsNest.txt1587
-rw-r--r--npc/instances/OrcsMemory.txt1048
-rw-r--r--npc/instances/SealedShrine.txt1041
-rw-r--r--npc/jobs/1-1e/gunslinger.txt70
-rw-r--r--npc/jobs/1-1e/ninja.txt46
-rw-r--r--npc/jobs/1-1e/taekwon.txt16
-rw-r--r--npc/jobs/2-1/assassin.txt136
-rw-r--r--npc/jobs/2-1/blacksmith.txt56
-rw-r--r--npc/jobs/2-1/hunter.txt66
-rw-r--r--npc/jobs/2-1/knight.txt49
-rw-r--r--npc/jobs/2-1/priest.txt104
-rw-r--r--npc/jobs/2-1/wizard.txt48
-rw-r--r--npc/jobs/2-1a/AssassinCross.txt14
-rw-r--r--npc/jobs/2-1a/HighPriest.txt18
-rw-r--r--npc/jobs/2-1a/HighWizard.txt20
-rw-r--r--npc/jobs/2-1a/LordKnight.txt18
-rw-r--r--npc/jobs/2-1a/Sniper.txt18
-rw-r--r--npc/jobs/2-1a/WhiteSmith.txt20
-rw-r--r--npc/jobs/2-1e/StarGladiator.txt30
-rw-r--r--npc/jobs/2-2/alchemist.txt50
-rw-r--r--npc/jobs/2-2/bard.txt17
-rw-r--r--npc/jobs/2-2/crusader.txt120
-rw-r--r--npc/jobs/2-2/dancer.txt76
-rw-r--r--npc/jobs/2-2/monk.txt64
-rw-r--r--npc/jobs/2-2/rogue.txt69
-rw-r--r--npc/jobs/2-2/sage.txt44
-rw-r--r--npc/jobs/2-2a/Champion.txt14
-rw-r--r--npc/jobs/2-2a/Clown.txt20
-rw-r--r--npc/jobs/2-2a/Creator.txt18
-rw-r--r--npc/jobs/2-2a/Gypsy.txt18
-rw-r--r--npc/jobs/2-2a/Paladin.txt18
-rw-r--r--npc/jobs/2-2a/Professor.txt18
-rw-r--r--npc/jobs/2-2a/Stalker.txt18
-rw-r--r--npc/jobs/2-2e/SoulLinker.txt93
-rw-r--r--npc/jobs/novice/supernovice.txt35
-rw-r--r--npc/jobs/valkyrie.txt56
-rw-r--r--npc/kafras/cool_event_corp.txt34
-rw-r--r--npc/kafras/dts_warper.txt98
-rw-r--r--npc/kafras/functions_kafras.txt60
-rw-r--r--npc/kafras/kafras.txt114
-rw-r--r--npc/mapflag/battleground.txt4
-rw-r--r--npc/mapflag/gvg.txt4
-rw-r--r--npc/mapflag/jail.txt4
-rw-r--r--npc/mapflag/night.txt4
-rw-r--r--npc/mapflag/nightmare.txt4
-rw-r--r--npc/mapflag/nobranch.txt4
-rw-r--r--npc/mapflag/noexp.txt4
-rw-r--r--npc/mapflag/noicewall.txt4
-rw-r--r--npc/mapflag/noloot.txt4
-rw-r--r--npc/mapflag/nomemo.txt4
-rw-r--r--npc/mapflag/nopenalty.txt4
-rw-r--r--npc/mapflag/nopvp.txt4
-rw-r--r--npc/mapflag/noreturn.txt4
-rw-r--r--npc/mapflag/nosave.txt4
-rw-r--r--npc/mapflag/noskill.txt4
-rw-r--r--npc/mapflag/noteleport.txt4
-rw-r--r--npc/mapflag/notomb.txt4
-rw-r--r--npc/mapflag/novending.txt4
-rw-r--r--npc/mapflag/nowarp.txt4
-rw-r--r--npc/mapflag/nowarpto.txt4
-rw-r--r--npc/mapflag/partylock.txt4
-rw-r--r--npc/mapflag/pvp.txt4
-rw-r--r--npc/mapflag/pvp_noguild.txt4
-rw-r--r--npc/mapflag/pvp_noparty.txt4
-rw-r--r--npc/mapflag/reset.txt4
-rw-r--r--npc/mapflag/town.txt4
-rw-r--r--npc/mapflag/zone.txt4
-rw-r--r--npc/merchants/advanced_refiner.txt157
-rw-r--r--npc/merchants/alchemist.txt135
-rw-r--r--npc/merchants/ammo_boxes.txt39
-rw-r--r--npc/merchants/ammo_dealer.txt10
-rw-r--r--npc/merchants/buying_shops.txt118
-rw-r--r--npc/merchants/cash_hair.txt10
-rw-r--r--npc/merchants/cash_trader.txt10
-rw-r--r--npc/merchants/cashheadgear_dye.txt6
-rw-r--r--npc/merchants/clothes_dyer.txt14
-rw-r--r--npc/merchants/coin_exchange.txt24
-rw-r--r--npc/merchants/dye_maker.txt17
-rw-r--r--npc/merchants/elemental_trader.txt24
-rw-r--r--npc/merchants/enchan_arm.txt78
-rw-r--r--npc/merchants/gemstone.txt20
-rw-r--r--npc/merchants/hair_dyer.txt24
-rw-r--r--npc/merchants/hair_style.txt18
-rw-r--r--npc/merchants/hd_refine.txt40
-rw-r--r--npc/merchants/icecream.txt8
-rw-r--r--npc/merchants/inn.txt56
-rw-r--r--npc/merchants/kunai_maker.txt6
-rw-r--r--npc/merchants/milk_trader.txt10
-rw-r--r--npc/merchants/novice_exchange.txt39
-rw-r--r--npc/merchants/old_pharmacist.txt384
-rw-r--r--npc/merchants/quivers.txt39
-rw-r--r--npc/merchants/refine.txt218
-rw-r--r--npc/merchants/renters.txt30
-rw-r--r--npc/merchants/shops.txt2270
-rw-r--r--npc/merchants/socket_enchant.txt30
-rw-r--r--npc/merchants/socket_enchant2.txt30
-rw-r--r--npc/merchants/wander_pet_food.txt6
-rw-r--r--npc/mobs/bossnia.txt185
-rw-r--r--npc/mobs/citycleaners.txt22
-rw-r--r--npc/mobs/towns.txt (renamed from npc/re/mobs/fields/jawaii.txt)15
-rw-r--r--npc/other/CashShop_Functions.txt315
-rw-r--r--npc/other/Global_Functions.txt124
-rw-r--r--npc/other/acolyte_warp.txt137
-rw-r--r--npc/other/arena/arena_aco.txt530
-rw-r--r--npc/other/arena/arena_lvl50.txt972
-rw-r--r--npc/other/arena/arena_lvl60.txt981
-rw-r--r--npc/other/arena/arena_lvl70.txt893
-rw-r--r--npc/other/arena/arena_lvl80.txt859
-rw-r--r--npc/other/arena/arena_party.txt1113
-rw-r--r--npc/other/arena/arena_point.txt6
-rw-r--r--npc/other/arena/arena_room.txt858
-rw-r--r--npc/other/auction.txt52
-rw-r--r--npc/other/books.txt20
-rw-r--r--npc/other/bulletin_boards.txt103
-rw-r--r--npc/other/card_trader.txt24
-rw-r--r--npc/other/comodo_gambling.txt45
-rw-r--r--npc/other/divorce.txt30
-rw-r--r--npc/other/fortune.txt922
-rw-r--r--npc/other/gm_npcs.txt150
-rw-r--r--npc/other/guildpvp.txt22
-rw-r--r--npc/other/gympass.txt14
-rw-r--r--npc/other/hugel_bingo.txt696
-rw-r--r--npc/other/mail.txt66
-rw-r--r--npc/other/marriage.txt293
-rw-r--r--npc/other/mercenary_rent.txt28
-rw-r--r--npc/other/monster_museum.txt136
-rw-r--r--npc/other/monster_race.txt363
-rw-r--r--npc/other/msg_boards.txt81
-rw-r--r--npc/other/poring_war.txt184
-rw-r--r--npc/other/powernpc.txt26
-rw-r--r--npc/other/pvp.txt529
-rw-r--r--npc/other/sealstatus.txt35
-rw-r--r--npc/other/turbo_track.txt2072
-rw-r--r--npc/pre-re/airports/izlude.txt10
-rw-r--r--npc/pre-re/cities/alberta.txt25
-rw-r--r--npc/pre-re/cities/izlude.txt38
-rw-r--r--npc/pre-re/cities/jawaii.txt15
-rw-r--r--npc/pre-re/cities/yuno.txt20
-rw-r--r--npc/pre-re/guides/guides_alberta.txt8
-rw-r--r--npc/pre-re/guides/guides_aldebaran.txt8
-rw-r--r--npc/pre-re/guides/guides_amatsu.txt8
-rw-r--r--npc/pre-re/guides/guides_ayothaya.txt6
-rw-r--r--npc/pre-re/guides/guides_comodo.txt17
-rw-r--r--npc/pre-re/guides/guides_einbroch.txt14
-rw-r--r--npc/pre-re/guides/guides_geffen.txt12
-rw-r--r--npc/pre-re/guides/guides_gonryun.txt6
-rw-r--r--npc/pre-re/guides/guides_hugel.txt6
-rw-r--r--npc/pre-re/guides/guides_izlude.txt6
-rw-r--r--npc/pre-re/guides/guides_juno.txt6
-rw-r--r--npc/pre-re/guides/guides_lighthalzen.txt12
-rw-r--r--npc/pre-re/guides/guides_louyang.txt10
-rw-r--r--npc/pre-re/guides/guides_morroc.txt8
-rw-r--r--npc/pre-re/guides/guides_moscovia.txt8
-rw-r--r--npc/pre-re/guides/guides_niflheim.txt10
-rw-r--r--npc/pre-re/guides/guides_payon.txt10
-rw-r--r--npc/pre-re/guides/guides_prontera.txt14
-rw-r--r--npc/pre-re/guides/guides_rachel.txt6
-rw-r--r--npc/pre-re/guides/guides_umbala.txt6
-rw-r--r--npc/pre-re/guides/guides_veins.txt8
-rw-r--r--npc/pre-re/jobs/1-1/acolyte.txt22
-rw-r--r--npc/pre-re/jobs/1-1/archer.txt18
-rw-r--r--npc/pre-re/jobs/1-1/mage.txt38
-rw-r--r--npc/pre-re/jobs/1-1/merchant.txt38
-rw-r--r--npc/pre-re/jobs/1-1/swordman.txt62
-rw-r--r--npc/pre-re/jobs/1-1/thief.txt20
-rw-r--r--npc/pre-re/jobs/novice/novice.txt79
-rw-r--r--npc/pre-re/kafras/kafras.txt22
-rw-r--r--npc/pre-re/kafras/kafras_izl.txt15
-rw-r--r--npc/pre-re/merchants/ammo_boxes.txt (renamed from npc/warps/other/bossnia.txt)13
-rw-r--r--npc/pre-re/merchants/ammo_dealer.txt13
-rw-r--r--npc/pre-re/merchants/shops.txt28
-rw-r--r--npc/pre-re/mobs/citycleaners.txt18
-rw-r--r--npc/pre-re/mobs/dungeons/ein_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/gef_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/glastheim.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/gld_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/gld_dunSE.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/gon_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/ice_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/in_sphinx.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/iz_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/kh_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/lhz_dun.txt40
-rw-r--r--npc/pre-re/mobs/dungeons/lou_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/mag_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/mjo_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/moc_pryd.txt6
-rw-r--r--npc/pre-re/mobs/dungeons/mosk_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/nyd_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/odin.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/orcsdun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/pay_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/prt_maze.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/prt_sew.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/ra_san.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/tha_t.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/thor_v.txt10
-rw-r--r--npc/pre-re/mobs/dungeons/treasure.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/tur_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/um_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/xmas_dun.txt4
-rw-r--r--npc/pre-re/mobs/dungeons/yggdrasil.txt4
-rw-r--r--npc/pre-re/mobs/fields/amatsu.txt2
-rw-r--r--npc/pre-re/mobs/fields/comodo.txt4
-rw-r--r--npc/pre-re/mobs/fields/einbroch.txt8
-rw-r--r--npc/pre-re/mobs/fields/geffen.txt4
-rw-r--r--npc/pre-re/mobs/fields/gonryun.txt4
-rw-r--r--npc/pre-re/mobs/fields/hugel.txt8
-rw-r--r--npc/pre-re/mobs/fields/jawaii.txt29
-rw-r--r--npc/pre-re/mobs/fields/lighthalzen.txt2
-rw-r--r--npc/pre-re/mobs/fields/louyang.txt4
-rw-r--r--npc/pre-re/mobs/fields/lutie.txt4
-rw-r--r--npc/pre-re/mobs/fields/manuk.txt4
-rw-r--r--npc/pre-re/mobs/fields/mjolnir.txt4
-rw-r--r--npc/pre-re/mobs/fields/morocc.txt4
-rw-r--r--npc/pre-re/mobs/fields/moscovia.txt4
-rw-r--r--npc/pre-re/mobs/fields/niflheim.txt4
-rw-r--r--npc/pre-re/mobs/fields/payon.txt4
-rw-r--r--npc/pre-re/mobs/fields/prontera.txt4
-rw-r--r--npc/pre-re/mobs/fields/rachel.txt4
-rw-r--r--npc/pre-re/mobs/fields/splendide.txt6
-rw-r--r--npc/pre-re/mobs/fields/umbala.txt12
-rw-r--r--npc/pre-re/mobs/fields/veins.txt4
-rw-r--r--npc/pre-re/mobs/fields/yuno.txt10
-rw-r--r--npc/pre-re/other/bulletin_boards.txt27
-rw-r--r--npc/pre-re/other/mercenary_rent.txt8
-rw-r--r--npc/pre-re/other/msg_boards.txt26
-rw-r--r--npc/pre-re/other/pvp.txt32
-rw-r--r--npc/pre-re/other/resetskill.txt (renamed from npc/other/resetskill.txt)6
-rw-r--r--npc/pre-re/other/turbo_track.txt (renamed from npc/re/mobs/towns/brasilis.txt)14
-rw-r--r--npc/pre-re/quests/collection/quest_alligator.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_caramel.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_coco.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_creamy.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_demonpungus.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_disguiseloliruri.txt10
-rw-r--r--npc/pre-re/quests/collection/quest_dokebi.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_dryad.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_fabre.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_frilldora.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_goat.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_golem.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_hode.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_leafcat.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_mantis.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_pecopeco.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_pupa.txt8
-rw-r--r--npc/pre-re/quests/collection/quest_zhupolong.txt8
-rw-r--r--npc/pre-re/quests/doomed_swords.txt64
-rw-r--r--npc/pre-re/quests/first_class/tu_archer.txt14
-rw-r--r--npc/pre-re/quests/monstertamers.txt10
-rw-r--r--npc/pre-re/quests/mrsmile.txt18
-rw-r--r--npc/pre-re/quests/quests_13_1.txt12
-rw-r--r--npc/pre-re/quests/quests_izlude.txt14
-rw-r--r--npc/pre-re/quests/quests_lighthalzen.txt16
-rw-r--r--npc/pre-re/quests/quests_nameless.txt396
-rw-r--r--npc/pre-re/quests/quests_veins.txt13
-rw-r--r--npc/pre-re/quests/skills/swordman_skills.txt148
-rw-r--r--npc/pre-re/scripts.conf20
-rw-r--r--npc/pre-re/scripts_main.conf4
-rw-r--r--npc/pre-re/scripts_monsters.conf3
-rw-r--r--npc/pre-re/scripts_warps.conf1
-rw-r--r--npc/pre-re/warps/cities/izlude.txt4
-rw-r--r--npc/pre-re/warps/cities/rachel.txt4
-rw-r--r--npc/pre-re/warps/cities/yggdrasil.txt4
-rw-r--r--npc/pre-re/warps/fields/com_fild.txt6
-rw-r--r--npc/pre-re/warps/fields/geffen_fild.txt4
-rw-r--r--npc/pre-re/warps/fields/hugel_fild.txt4
-rw-r--r--npc/pre-re/warps/fields/morroc_fild.txt8
-rw-r--r--npc/pre-re/warps/fields/payon_fild.txt14
-rw-r--r--npc/pre-re/warps/fields/prontera_fild.txt2
-rw-r--r--npc/pre-re/warps/fields/rachel_fild.txt4
-rw-r--r--npc/pre-re/warps/fields/veins_fild.txt10
-rw-r--r--npc/pre-re/warps/fields/yuno_fild.txt4
-rw-r--r--npc/pre-re/warps/other/arena.txt (renamed from npc/pre-re/other/arena.txt)7
-rw-r--r--npc/pre-re/warps/other/sign.txt4
-rw-r--r--npc/quests/bard_quest.txt238
-rw-r--r--npc/quests/bunnyband.txt30
-rw-r--r--npc/quests/cooking_quest.txt44
-rw-r--r--npc/quests/counteragent_mixture.txt32
-rw-r--r--npc/quests/dandelion_request.txt297
-rw-r--r--npc/quests/doomed_swords.txt61
-rw-r--r--npc/quests/doomed_swords_quest.txt10
-rw-r--r--npc/quests/eye_of_hellion.txt57
-rw-r--r--npc/quests/first_class/tu_acolyte.txt50
-rw-r--r--npc/quests/first_class/tu_archer.txt344
-rw-r--r--npc/quests/first_class/tu_ma_th01.txt60
-rw-r--r--npc/quests/first_class/tu_magician01.txt131
-rw-r--r--npc/quests/first_class/tu_merchant.txt61
-rw-r--r--npc/quests/first_class/tu_sword.txt157
-rw-r--r--npc/quests/first_class/tu_thief01.txt90
-rw-r--r--npc/quests/guildrelay.txt194
-rw-r--r--npc/quests/gunslinger_quests.txt303
-rw-r--r--npc/quests/juice_maker.txt28
-rw-r--r--npc/quests/kiel_hyre_quest.txt399
-rw-r--r--npc/quests/lvl4_weapon_quest.txt29
-rw-r--r--npc/quests/mage_solution.txt41
-rw-r--r--npc/quests/monstertamers.txt14
-rw-r--r--npc/quests/mrsmile.txt36
-rw-r--r--npc/quests/newgears/2004_headgears.txt131
-rw-r--r--npc/quests/newgears/2005_headgears.txt46
-rw-r--r--npc/quests/newgears/2006_headgears.txt47
-rw-r--r--npc/quests/newgears/2008_headgears.txt20
-rw-r--r--npc/quests/ninja_quests.txt46
-rw-r--r--npc/quests/obb_quest.txt29
-rw-r--r--npc/quests/okolnir.txt1323
-rw-r--r--npc/quests/partyrelay.txt547
-rw-r--r--npc/quests/quests_13_1.txt2363
-rw-r--r--npc/quests/quests_13_2.txt1108
-rw-r--r--npc/quests/quests_airship.txt1273
-rw-r--r--npc/quests/quests_alberta.txt758
-rw-r--r--npc/quests/quests_aldebaran.txt40
-rw-r--r--npc/quests/quests_amatsu.txt189
-rw-r--r--npc/quests/quests_ayothaya.txt773
-rw-r--r--npc/quests/quests_comodo.txt68
-rw-r--r--npc/quests/quests_ein.txt342
-rw-r--r--npc/quests/quests_geffen.txt288
-rw-r--r--npc/quests/quests_gonryun.txt1706
-rw-r--r--npc/quests/quests_hugel.txt4633
-rw-r--r--npc/quests/quests_izlude.txt18
-rw-r--r--npc/quests/quests_juperos.txt2914
-rw-r--r--npc/quests/quests_lighthalzen.txt831
-rw-r--r--npc/quests/quests_louyang.txt674
-rw-r--r--npc/quests/quests_lutie.txt44
-rw-r--r--npc/quests/quests_morocc.txt546
-rw-r--r--npc/quests/quests_moscovia.txt919
-rw-r--r--npc/quests/quests_nameless.txt2314
-rw-r--r--npc/quests/quests_niflheim.txt57
-rw-r--r--npc/quests/quests_payon.txt64
-rw-r--r--npc/quests/quests_prontera.txt260
-rw-r--r--npc/quests/quests_rachel.txt688
-rw-r--r--npc/quests/quests_umbala.txt42
-rw-r--r--npc/quests/quests_veins.txt319
-rw-r--r--npc/quests/quests_yuno.txt64
-rw-r--r--npc/quests/seals/brisingamen_seal.txt274
-rw-r--r--npc/quests/seals/god_global.txt162
-rw-r--r--npc/quests/seals/god_weapon_creation.txt106
-rw-r--r--npc/quests/seals/megingard_seal.txt356
-rw-r--r--npc/quests/seals/mjolnir_seal.txt320
-rw-r--r--npc/quests/seals/seal_status.txt50
-rw-r--r--npc/quests/seals/sleipnir_seal.txt577
-rw-r--r--npc/quests/skills/acolyte_skills.txt14
-rw-r--r--npc/quests/skills/alchemist_skills.txt40
-rw-r--r--npc/quests/skills/archer_skills.txt28
-rw-r--r--npc/quests/skills/assassin_skills.txt48
-rw-r--r--npc/quests/skills/bard_skills.txt101
-rw-r--r--npc/quests/skills/blacksmith_skills.txt31
-rw-r--r--npc/quests/skills/crusader_skills.txt26
-rw-r--r--npc/quests/skills/dancer_skills.txt54
-rw-r--r--npc/quests/skills/hunter_skills.txt41
-rw-r--r--npc/quests/skills/knight_skills.txt32
-rw-r--r--npc/quests/skills/mage_skills.txt18
-rw-r--r--npc/quests/skills/merchant_skills.txt20
-rw-r--r--npc/quests/skills/monk_skills.txt22
-rw-r--r--npc/quests/skills/novice_skills.txt29
-rw-r--r--npc/quests/skills/priest_skills.txt20
-rw-r--r--npc/quests/skills/rogue_skills.txt260
-rw-r--r--npc/quests/skills/sage_skills.txt1454
-rw-r--r--npc/quests/skills/swordman_skills.txt155
-rw-r--r--npc/quests/skills/thief_skills.txt36
-rw-r--r--npc/quests/skills/wizard_skills.txt12
-rw-r--r--npc/quests/thana_quest.txt120
-rw-r--r--npc/quests/the_sign_quest.txt647
-rw-r--r--npc/re/airports/izlude.txt22
-rw-r--r--npc/re/cities/alberta.txt17
-rw-r--r--npc/re/cities/brasilis.txt34
-rw-r--r--npc/re/cities/dewata.txt208
-rw-r--r--npc/re/cities/dicastes.txt151
-rw-r--r--npc/re/cities/eclage.txt92
-rw-r--r--npc/re/cities/izlude.txt165
-rw-r--r--npc/re/cities/jawaii.txt16
-rw-r--r--npc/re/cities/malangdo.txt167
-rw-r--r--npc/re/cities/malaya.txt1562
-rw-r--r--npc/re/cities/mora.txt102
-rw-r--r--npc/re/cities/yuno.txt20
-rw-r--r--npc/re/guides/guides_alberta.txt135
-rw-r--r--npc/re/guides/guides_aldebaran.txt87
-rw-r--r--npc/re/guides/guides_amatsu.txt26
-rw-r--r--npc/re/guides/guides_ayothaya.txt129
-rw-r--r--npc/re/guides/guides_brasilis.txt72
-rw-r--r--npc/re/guides/guides_comodo.txt51
-rw-r--r--npc/re/guides/guides_dewata.txt121
-rw-r--r--npc/re/guides/guides_dicastes.txt50
-rw-r--r--npc/re/guides/guides_eclage.txt16
-rw-r--r--npc/re/guides/guides_einbroch.txt70
-rw-r--r--npc/re/guides/guides_geffen.txt51
-rw-r--r--npc/re/guides/guides_gonryun.txt34
-rw-r--r--npc/re/guides/guides_hugel.txt70
-rw-r--r--npc/re/guides/guides_izlude.txt152
-rw-r--r--npc/re/guides/guides_juno.txt59
-rw-r--r--npc/re/guides/guides_lighthalzen.txt57
-rw-r--r--npc/re/guides/guides_louyang.txt57
-rw-r--r--npc/re/guides/guides_lutie.txt30
-rw-r--r--npc/re/guides/guides_malaya.txt81
-rw-r--r--npc/re/guides/guides_mora.txt61
-rw-r--r--npc/re/guides/guides_morroc.txt84
-rw-r--r--npc/re/guides/guides_moscovia.txt76
-rw-r--r--npc/re/guides/guides_niflheim.txt32
-rw-r--r--npc/re/guides/guides_payon.txt80
-rw-r--r--npc/re/guides/guides_prontera.txt199
-rw-r--r--npc/re/guides/guides_rachel.txt36
-rw-r--r--npc/re/guides/guides_umbala.txt37
-rw-r--r--npc/re/guides/guides_veins.txt38
-rw-r--r--npc/re/guides/navigation.txt39
-rw-r--r--npc/re/guild/invest_main.txt44
-rw-r--r--npc/re/guild/invest_npc.txt75
-rw-r--r--npc/re/instances/BakonawaLake.txt543
-rw-r--r--npc/re/instances/BangungotHospital.txt1101
-rw-r--r--npc/re/instances/BuwayaCave.txt459
-rw-r--r--npc/re/instances/HazyForest.txt506
-rw-r--r--npc/re/instances/MalangdoCulvert.txt391
-rw-r--r--npc/re/instances/OctopusCave.txt563
-rw-r--r--npc/re/instances/OldGlastHeim.txt2059
-rw-r--r--npc/re/jobs/1-1/acolyte.txt18
-rw-r--r--npc/re/jobs/1-1/archer.txt14
-rw-r--r--npc/re/jobs/1-1/mage.txt14
-rw-r--r--npc/re/jobs/1-1/merchant.txt14
-rw-r--r--npc/re/jobs/1-1/swordman.txt14
-rw-r--r--npc/re/jobs/1-1/thief.txt20
-rw-r--r--npc/re/jobs/3-1/archbishop.txt493
-rw-r--r--npc/re/jobs/3-1/guillotine_cross.txt210
-rw-r--r--npc/re/jobs/3-1/mechanic.txt34
-rw-r--r--npc/re/jobs/3-1/ranger.txt76
-rw-r--r--npc/re/jobs/3-1/rune_knight.txt83
-rw-r--r--npc/re/jobs/3-1/warlock.txt45
-rw-r--r--npc/re/jobs/3-2/genetic.txt56
-rw-r--r--npc/re/jobs/3-2/minstrel.txt102
-rw-r--r--npc/re/jobs/3-2/royal_guard.txt46
-rw-r--r--npc/re/jobs/3-2/shadow_chaser.txt68
-rw-r--r--npc/re/jobs/3-2/sorcerer.txt22
-rw-r--r--npc/re/jobs/3-2/sura.txt46
-rw-r--r--npc/re/jobs/3-2/wanderer.txt62
-rw-r--r--npc/re/jobs/novice/novice.txt3814
-rw-r--r--npc/re/jobs/novice/supernovice_ex.txt18
-rw-r--r--npc/re/jobs/repair.txt313
-rw-r--r--npc/re/kafras/kafras.txt58
-rw-r--r--npc/re/merchants/3rd_trader.txt270
-rw-r--r--npc/re/merchants/advanced_refiner.txt196
-rw-r--r--npc/re/merchants/alchemist.txt117
-rw-r--r--npc/re/merchants/ammo_boxes.txt19
-rw-r--r--npc/re/merchants/ammo_dealer.txt19
-rw-r--r--npc/re/merchants/blessed_refiner.txt18
-rw-r--r--npc/re/merchants/card_separation.txt233
-rw-r--r--npc/re/merchants/catalog.txt106
-rw-r--r--npc/re/merchants/coin_exchange.txt26
-rw-r--r--npc/re/merchants/diamond.txt36
-rw-r--r--npc/re/merchants/enchan_mal.txt14
-rw-r--r--npc/re/merchants/enchan_mora.txt49
-rw-r--r--npc/re/merchants/enchan_upg.txt264
-rw-r--r--npc/re/merchants/flute.txt29
-rw-r--r--npc/re/merchants/hd_refiner.txt40
-rw-r--r--npc/re/merchants/inn.txt6
-rw-r--r--npc/re/merchants/quivers.txt19
-rw-r--r--npc/re/merchants/refine.txt226
-rw-r--r--npc/re/merchants/renters.txt64
-rw-r--r--npc/re/merchants/shops.txt101
-rw-r--r--npc/re/merchants/ticket_refiner.txt6
-rw-r--r--npc/re/mobs/citycleaners.txt29
-rw-r--r--npc/re/mobs/dungeons/dew_dun.txt21
-rw-r--r--npc/re/mobs/dungeons/dic_dun.txt43
-rw-r--r--npc/re/mobs/dungeons/ecl_tdun.txt37
-rw-r--r--npc/re/mobs/dungeons/ein_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/gef_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/glastheim.txt2
-rw-r--r--npc/re/mobs/dungeons/gld_dunSE.txt2
-rw-r--r--npc/re/mobs/dungeons/gld_re.txt2
-rw-r--r--npc/re/mobs/dungeons/gon_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/ice_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/in_sphinx.txt2
-rw-r--r--npc/re/mobs/dungeons/iz_dun.txt15
-rw-r--r--npc/re/mobs/dungeons/kh_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/lhz_dun.txt14
-rw-r--r--npc/re/mobs/dungeons/lou_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/ma_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/mag_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/mal_dun.txt6
-rw-r--r--npc/re/mobs/dungeons/mjo_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/moc_pryd.txt22
-rw-r--r--npc/re/mobs/dungeons/mosk_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/nyd_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/odin.txt2
-rw-r--r--npc/re/mobs/dungeons/orcsdun.txt2
-rw-r--r--npc/re/mobs/dungeons/pay_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/prt_maze.txt2
-rw-r--r--npc/re/mobs/dungeons/prt_sew.txt2
-rw-r--r--npc/re/mobs/dungeons/ra_san.txt2
-rw-r--r--npc/re/mobs/dungeons/tha_t.txt2
-rw-r--r--npc/re/mobs/dungeons/thor_v.txt2
-rw-r--r--npc/re/mobs/dungeons/treasure.txt2
-rw-r--r--npc/re/mobs/dungeons/tur_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/xmas_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/yggdrasil.txt2
-rw-r--r--npc/re/mobs/fields/bifrost.txt79
-rw-r--r--npc/re/mobs/fields/comodo.txt4
-rw-r--r--npc/re/mobs/fields/dewata.txt9
-rw-r--r--npc/re/mobs/fields/eclage.txt17
-rw-r--r--npc/re/mobs/fields/einbroch.txt8
-rw-r--r--npc/re/mobs/fields/geffen.txt2
-rw-r--r--npc/re/mobs/fields/hugel.txt4
-rw-r--r--npc/re/mobs/fields/lighthalzen.txt2
-rw-r--r--npc/re/mobs/fields/payon.txt4
-rw-r--r--npc/re/mobs/fields/prontera.txt16
-rw-r--r--npc/re/mobs/fields/splendide.txt2
-rw-r--r--npc/re/mobs/fields/umbala.txt11
-rw-r--r--npc/re/mobs/fields/yuno.txt6
-rw-r--r--npc/re/mobs/towns.txt34
-rw-r--r--npc/re/other/bulletin_boards.txt37
-rw-r--r--npc/re/other/item_merge.txt69
-rw-r--r--npc/re/other/mail.txt19
-rw-r--r--npc/re/other/mercenary_rent.txt16
-rw-r--r--npc/re/other/pvp.txt91
-rw-r--r--npc/re/other/resetskill.txt147
-rw-r--r--npc/re/other/stone_change.txt59
-rw-r--r--npc/re/other/turbo_track.txt14
-rw-r--r--npc/re/quests/cupet.txt36
-rw-r--r--npc/re/quests/eden/11-25.txt4
-rw-r--r--npc/re/quests/eden/26-40.txt16
-rw-r--r--npc/re/quests/eden/41-55.txt10
-rw-r--r--npc/re/quests/eden/56-70.txt573
-rw-r--r--npc/re/quests/eden/71-85.txt740
-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.txt119
-rw-r--r--npc/re/quests/eden/eden_iro.txt598
-rw-r--r--npc/re/quests/eden/eden_quests.txt162
-rw-r--r--npc/re/quests/eden/eden_service.txt8
-rw-r--r--npc/re/quests/eden/eden_tutorial.txt18
-rw-r--r--npc/re/quests/first_class/tu_archer.txt14
-rw-r--r--npc/re/quests/homu_s.txt144
-rw-r--r--npc/re/quests/homun_s.txt1360
-rw-r--r--npc/re/quests/magic_books.txt208
-rw-r--r--npc/re/quests/monstertamers.txt8
-rw-r--r--npc/re/quests/mrsmile.txt23
-rw-r--r--npc/re/quests/pile_bunker.txt14
-rw-r--r--npc/re/quests/quests_13_1.txt19
-rw-r--r--npc/re/quests/quests_brasilis.txt190
-rw-r--r--npc/re/quests/quests_dewata.txt170
-rw-r--r--npc/re/quests/quests_dicastes.txt355
-rw-r--r--npc/re/quests/quests_eclage.txt126
-rw-r--r--npc/re/quests/quests_izlude.txt22
-rw-r--r--npc/re/quests/quests_lighthalzen.txt56
-rw-r--r--npc/re/quests/quests_malangdo.txt4678
-rw-r--r--npc/re/quests/quests_malaya.txt7751
-rw-r--r--npc/re/quests/quests_mora.txt261
-rw-r--r--npc/re/quests/quests_morocc.txt47
-rw-r--r--npc/re/quests/quests_nameless.txt15
-rw-r--r--npc/re/quests/quests_veins.txt14
-rw-r--r--npc/re/quests/skills/sage_skills.txt53
-rw-r--r--npc/re/scripts.conf46
-rw-r--r--npc/re/scripts_jobs.conf2
-rw-r--r--npc/re/scripts_main.conf2
-rw-r--r--npc/re/scripts_monsters.conf11
-rw-r--r--npc/re/scripts_warps.conf4
-rw-r--r--npc/re/warps/cities/brasilis.txt2
-rw-r--r--npc/re/warps/cities/dewata.txt2
-rw-r--r--npc/re/warps/cities/dicastes.txt30
-rw-r--r--npc/re/warps/cities/eclage.txt7
-rw-r--r--npc/re/warps/cities/izlude.txt95
-rw-r--r--npc/re/warps/cities/malangdo.txt2
-rw-r--r--npc/re/warps/cities/malaya.txt156
-rw-r--r--npc/re/warps/cities/rachel.txt2
-rw-r--r--npc/re/warps/cities/yggdrasil.txt2
-rw-r--r--npc/re/warps/dungeons/bra_dun.txt2
-rw-r--r--npc/re/warps/dungeons/dic_dun.txt2
-rw-r--r--npc/re/warps/dungeons/ecl_dun.txt2
-rw-r--r--npc/re/warps/dungeons/iz_dun.txt8
-rw-r--r--npc/re/warps/dungeons/moc_pryd.txt4
-rw-r--r--npc/re/warps/fields/bif_fild.txt10
-rw-r--r--npc/re/warps/fields/com_fild.txt4
-rw-r--r--npc/re/warps/fields/dic_fild.txt2
-rw-r--r--npc/re/warps/fields/geffen_fild.txt2
-rw-r--r--npc/re/warps/fields/hugel_fild.txt2
-rw-r--r--npc/re/warps/fields/morroc_fild.txt21
-rw-r--r--npc/re/warps/fields/payon_fild.txt12
-rw-r--r--npc/re/warps/fields/prontera_fild.txt36
-rw-r--r--npc/re/warps/fields/rachel_fild.txt2
-rw-r--r--npc/re/warps/fields/veins_fild.txt8
-rw-r--r--npc/re/warps/fields/yuno_fild.txt2
-rw-r--r--npc/re/warps/guildcastles.txt4
-rw-r--r--npc/re/warps/other/arena.txt18
-rw-r--r--npc/re/warps/other/jobquests.txt14
-rw-r--r--npc/re/warps/other/paradise.txt2
-rw-r--r--npc/re/warps/other/s_workshop.txt4
-rw-r--r--npc/re/warps/other/sign.txt2
-rw-r--r--npc/scripts.conf17
-rw-r--r--npc/scripts_custom.conf5
-rw-r--r--npc/scripts_monsters.conf2
-rw-r--r--npc/scripts_warps.conf3
-rw-r--r--npc/warps/cities/amatsu.txt8
-rw-r--r--npc/warps/cities/ayothaya.txt4
-rw-r--r--npc/warps/cities/comodo.txt2
-rw-r--r--npc/warps/cities/einbech.txt12
-rw-r--r--npc/warps/cities/einbroch.txt4
-rw-r--r--npc/warps/cities/geffen.txt4
-rw-r--r--npc/warps/cities/gonryun.txt6
-rw-r--r--npc/warps/cities/hugel.txt4
-rw-r--r--npc/warps/cities/lighthalzen.txt8
-rw-r--r--npc/warps/cities/louyang.txt10
-rw-r--r--npc/warps/cities/lutie.txt6
-rw-r--r--npc/warps/cities/manuk.txt6
-rw-r--r--npc/warps/cities/mid_camp.txt4
-rw-r--r--npc/warps/cities/morroc.txt4
-rw-r--r--npc/warps/cities/moscovia.txt4
-rw-r--r--npc/warps/cities/nameless.txt4
-rw-r--r--npc/warps/cities/niflheim.txt4
-rw-r--r--npc/warps/cities/payon.txt12
-rw-r--r--npc/warps/cities/prontera.txt4
-rw-r--r--npc/warps/cities/splendide.txt6
-rw-r--r--npc/warps/cities/umbala.txt8
-rw-r--r--npc/warps/cities/veins.txt10
-rw-r--r--npc/warps/cities/yuno.txt143
-rw-r--r--npc/warps/dungeons/alde_dun.txt49
-rw-r--r--npc/warps/dungeons/ama_dun.txt2
-rw-r--r--npc/warps/dungeons/ayo_dun.txt4
-rw-r--r--npc/warps/dungeons/beach_dun.txt2
-rw-r--r--npc/warps/dungeons/c_tower.txt139
-rw-r--r--npc/warps/dungeons/ein_dun.txt4
-rw-r--r--npc/warps/dungeons/gef_dun.txt4
-rw-r--r--npc/warps/dungeons/gon_dun.txt6
-rw-r--r--npc/warps/dungeons/ice_dun.txt4
-rw-r--r--npc/warps/dungeons/in_sphinx.txt4
-rw-r--r--npc/warps/dungeons/iz_dun.txt4
-rw-r--r--npc/warps/dungeons/juperos.txt6
-rw-r--r--npc/warps/dungeons/kh_dun.txt8
-rw-r--r--npc/warps/dungeons/lhz_dun.txt63
-rw-r--r--npc/warps/dungeons/lou_dun.txt6
-rw-r--r--npc/warps/dungeons/mag_dun.txt4
-rw-r--r--npc/warps/dungeons/mjo_dun.txt4
-rw-r--r--npc/warps/dungeons/moc_pryd.txt4
-rw-r--r--npc/warps/dungeons/mosk_dun.txt30
-rw-r--r--npc/warps/dungeons/odin.txt8
-rw-r--r--npc/warps/dungeons/orcsdun.txt4
-rw-r--r--npc/warps/dungeons/pay_dun.txt30
-rw-r--r--npc/warps/dungeons/prt_maze.txt68
-rw-r--r--npc/warps/dungeons/ra_san.txt14
-rw-r--r--npc/warps/dungeons/tha_t.txt4
-rw-r--r--npc/warps/dungeons/thor_v.txt10
-rw-r--r--npc/warps/dungeons/treasure.txt4
-rw-r--r--npc/warps/dungeons/tur_dun.txt4
-rw-r--r--npc/warps/dungeons/um_dun.txt6
-rw-r--r--npc/warps/dungeons/xmas_dun.txt4
-rw-r--r--npc/warps/fields/abyss_warper.txt6
-rw-r--r--npc/warps/fields/amatsu_fild.txt2
-rw-r--r--npc/warps/fields/ein_fild.txt4
-rw-r--r--npc/warps/fields/gefenia.txt4
-rw-r--r--npc/warps/fields/glastheim.txt18
-rw-r--r--npc/warps/fields/jawaii.txt6
-rw-r--r--npc/warps/fields/lhalzen_fild.txt4
-rw-r--r--npc/warps/fields/lutie_fild.txt6
-rw-r--r--npc/warps/fields/man_fild.txt6
-rw-r--r--npc/warps/fields/mtmjolnir.txt4
-rw-r--r--npc/warps/fields/spl_fild.txt6
-rw-r--r--npc/warps/fields/umbala_fild.txt6
-rw-r--r--npc/warps/guildcastles.txt11
-rw-r--r--npc/warps/other/arena.txt91
-rw-r--r--npc/warps/other/god.txt4
-rw-r--r--npc/warps/other/jobquests.txt43
-rw-r--r--npc/warps/other/kiel.txt4
-rw-r--r--npc/warps/other/other.txt4
-rw-r--r--npc/warps/pvp.txt13
-rwxr-xr-xscript-checker25
-rw-r--r--script-checker.bat29
-rw-r--r--sql-files/item_db.sql12336
-rw-r--r--sql-files/item_db2.sql112
-rw-r--r--sql-files/item_db2_re.sql96
-rw-r--r--sql-files/item_db_re.sql16296
-rw-r--r--sql-files/main.sql199
-rw-r--r--sql-files/mob_db.sql271
-rw-r--r--sql-files/mob_db_re.sql1149
-rw-r--r--sql-files/upgrades/2013-10-09--21-38.sql3
-rw-r--r--sql-files/upgrades/2013-10-10--16-36.sql7
-rw-r--r--sql-files/upgrades/2013-10-27--16-47.sql6
-rw-r--r--sql-files/upgrades/2013-10-30--19-53.sql5
-rw-r--r--sql-files/upgrades/2013-10-30--21-12.sql3
-rw-r--r--sql-files/upgrades/2013-10-31--07-49.sql6
-rw-r--r--sql-files/upgrades/2013-11-09--00-03.sql5
-rw-r--r--sql-files/upgrades/2013-11-15--00-06.sql105
-rw-r--r--sql-files/upgrades/2013-11-15--19-57.sql5
-rw-r--r--sql-files/upgrades/2013-11-16--07-49.sql3
-rw-r--r--sql-files/upgrades/2013-11-18--08-23.sql65
-rw-r--r--sql-files/upgrades/2013-12-24--00-15.sql8
-rw-r--r--sql-files/upgrades/2014-01-04--16-47.sql61
-rw-r--r--sql-files/upgrades/2014-01-06--17-22.sql16
-rw-r--r--sql-files/upgrades/2014-02-19--17-57.sql4
-rw-r--r--sql-files/upgrades/index.txt15
-rw-r--r--sql-files/upgrades/rAthena-main-upgrade.sql87
-rw-r--r--sql-files/upgrades/rathena-logs-database-upgrade13
-rw-r--r--src/char/Makefile.in61
-rw-r--r--src/char/char.c919
-rw-r--r--src/char/char.h25
-rw-r--r--src/char/int_auction.c11
-rw-r--r--src/char/int_auction.h6
-rw-r--r--src/char/int_elemental.h6
-rw-r--r--src/char/int_guild.c87
-rw-r--r--src/char/int_guild.h6
-rw-r--r--src/char/int_homun.h6
-rw-r--r--src/char/int_mail.c2
-rw-r--r--src/char/int_mail.h6
-rw-r--r--src/char/int_mercenary.h6
-rw-r--r--src/char/int_party.c2
-rw-r--r--src/char/int_party.h6
-rw-r--r--src/char/int_pet.h6
-rw-r--r--src/char/int_quest.c272
-rw-r--r--src/char/int_quest.h9
-rw-r--r--src/char/int_storage.c179
-rw-r--r--src/char/int_storage.h6
-rw-r--r--src/char/inter.c566
-rw-r--r--src/char/inter.h16
-rw-r--r--src/char/pincode.h6
-rw-r--r--src/common/HPM.c353
-rw-r--r--src/common/HPM.h68
-rw-r--r--src/common/HPMDataCheck.h130
-rw-r--r--src/common/HPMi.h123
-rw-r--r--src/common/Makefile.in36
-rw-r--r--src/common/atomic.h11
-rw-r--r--src/common/cbasetypes.h59
-rw-r--r--src/common/conf.c169
-rw-r--r--src/common/conf.h98
-rw-r--r--src/common/console.c6
-rw-r--r--src/common/console.h8
-rw-r--r--src/common/core.c35
-rw-r--r--src/common/core.h6
-rw-r--r--src/common/db.c186
-rw-r--r--src/common/db.h152
-rw-r--r--src/common/des.h6
-rw-r--r--src/common/ers.c27
-rw-r--r--src/common/ers.h29
-rw-r--r--src/common/grfio.c23
-rw-r--r--src/common/grfio.h8
-rw-r--r--src/common/malloc.c99
-rw-r--r--src/common/malloc.h24
-rw-r--r--src/common/mapindex.c88
-rw-r--r--src/common/mapindex.h59
-rw-r--r--src/common/md5calc.h6
-rw-r--r--src/common/mempool.c10
-rw-r--r--src/common/mmo.h145
-rw-r--r--src/common/mutex.h6
-rw-r--r--src/common/netbuffer.h10
-rw-r--r--src/common/network.c2
-rw-r--r--src/common/nullpo.c99
-rw-r--r--src/common/nullpo.h307
-rw-r--r--src/common/raconf.c29
-rw-r--r--src/common/random.c12
-rw-r--r--src/common/random.h6
-rw-r--r--src/common/showmsg.c111
-rw-r--r--src/common/showmsg.h14
-rw-r--r--src/common/socket.c188
-rw-r--r--src/common/socket.h170
-rw-r--r--src/common/spinlock.h10
-rw-r--r--src/common/sql.c9
-rw-r--r--src/common/sql.h14
-rw-r--r--src/common/strlib.c53
-rw-r--r--src/common/strlib.h47
-rw-r--r--src/common/thread.h6
-rw-r--r--src/common/timer.c102
-rw-r--r--src/common/timer.h31
-rw-r--r--src/common/utils.c11
-rw-r--r--src/common/utils.h10
-rw-r--r--src/config/classes/general.h10
-rw-r--r--src/config/const.h14
-rw-r--r--src/config/core.h7
-rw-r--r--src/config/renewal.h2
-rw-r--r--src/config/secure.h11
-rw-r--r--src/login/Makefile.in38
-rw-r--r--src/login/account.h16
-rw-r--r--src/login/account_sql.c278
-rw-r--r--src/login/ipban.h6
-rw-r--r--src/login/ipban_sql.c5
-rw-r--r--src/login/login.c215
-rw-r--r--src/login/login.h24
-rw-r--r--src/login/loginlog.h6
-rw-r--r--src/map/HPMmap.c211
-rw-r--r--src/map/HPMmap.h23
-rw-r--r--src/map/Makefile.in71
-rw-r--r--src/map/atcommand.c1544
-rw-r--r--src/map/atcommand.h20
-rw-r--r--src/map/battle.c1243
-rw-r--r--src/map/battle.h63
-rw-r--r--src/map/battleground.c149
-rw-r--r--src/map/battleground.h37
-rw-r--r--src/map/buyingstore.c12
-rw-r--r--src/map/buyingstore.h6
-rw-r--r--src/map/chat.c172
-rw-r--r--src/map/chat.h28
-rw-r--r--src/map/chrif.c412
-rw-r--r--src/map/chrif.h101
-rw-r--r--src/map/clif.c3032
-rw-r--r--src/map/clif.h186
-rw-r--r--src/map/date.c11
-rw-r--r--src/map/date.h12
-rw-r--r--src/map/duel.c15
-rw-r--r--src/map/duel.h8
-rw-r--r--src/map/elemental.c21
-rw-r--r--src/map/elemental.h22
-rw-r--r--src/map/guild.c130
-rw-r--r--src/map/guild.h16
-rw-r--r--src/map/homunculus.c50
-rw-r--r--src/map/homunculus.h24
-rw-r--r--src/map/instance.c119
-rw-r--r--src/map/instance.h27
-rw-r--r--src/map/intif.c463
-rw-r--r--src/map/intif.h26
-rw-r--r--src/map/irc-bot.c20
-rw-r--r--src/map/irc-bot.h18
-rw-r--r--src/map/itemdb.c1069
-rw-r--r--src/map/itemdb.h439
-rw-r--r--src/map/log.c1
-rw-r--r--src/map/log.h7
-rw-r--r--src/map/mail.c7
-rw-r--r--src/map/mail.h6
-rw-r--r--src/map/map.c855
-rw-r--r--src/map/map.h110
-rw-r--r--src/map/mapreg.h26
-rw-r--r--src/map/mapreg_sql.c106
-rw-r--r--src/map/mercenary.c13
-rw-r--r--src/map/mercenary.h12
-rw-r--r--src/map/mob.c309
-rw-r--r--src/map/mob.h56
-rw-r--r--src/map/npc.c964
-rw-r--r--src/map/npc.h109
-rw-r--r--src/map/npc_chat.c46
-rw-r--r--src/map/packets.h73
-rw-r--r--src/map/packets_struct.h448
-rw-r--r--src/map/party.c68
-rw-r--r--src/map/party.h27
-rw-r--r--src/map/path.c2
-rw-r--r--src/map/path.h18
-rw-r--r--src/map/pc.c1973
-rw-r--r--src/map/pc.h280
-rw-r--r--src/map/pc_groups.c301
-rw-r--r--src/map/pc_groups.h82
-rw-r--r--src/map/pet.c68
-rw-r--r--src/map/pet.h32
-rw-r--r--src/map/quest.c418
-rw-r--r--src/map/quest.h30
-rw-r--r--src/map/script.c8197
-rw-r--r--src/map/script.h169
-rw-r--r--src/map/searchstore.h6
-rw-r--r--src/map/skill.c3387
-rw-r--r--src/map/skill.h99
-rw-r--r--src/map/status.c8168
-rw-r--r--src/map/status.h363
-rw-r--r--src/map/storage.c29
-rw-r--r--src/map/storage.h8
-rw-r--r--src/map/trade.c31
-rw-r--r--src/map/trade.h7
-rw-r--r--src/map/unit.c171
-rw-r--r--src/map/unit.h37
-rw-r--r--src/map/vending.c12
-rw-r--r--src/map/vending.h8
-rw-r--r--src/plugins/HPMHooking.c10
-rw-r--r--src/plugins/HPMHooking/HPMHooking.GetSymbol.inc1
-rw-r--r--src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc545
-rw-r--r--src/plugins/HPMHooking/HPMHooking.HookingPoints.inc4939
-rw-r--r--src/plugins/HPMHooking/HPMHooking.Hooks.inc5519
-rw-r--r--src/plugins/HPMHooking/HPMHooking.sources.inc1
-rw-r--r--src/plugins/Makefile.in27
-rw-r--r--src/plugins/db2sql.c265
-rw-r--r--src/plugins/sample.c61
-rw-r--r--src/test/Makefile.in34
-rw-r--r--src/tool/Makefile.in21
-rw-r--r--src/tool/mapcache.c2
-rw-r--r--tools/HPMHookGen/HPMDataCheckGen.pl68
-rwxr-xr-xtools/HPMHookGen/HPMHookGen.pl11
-rw-r--r--tools/HPMHookGen/Makefile.in30
-rw-r--r--tools/HPMHookGen/doxygen.conf35
-rw-r--r--tools/Script-Checker.applescript151
-rwxr-xr-xtools/itemdbconverter.pl195
-rw-r--r--vcproj-10/mapcache.vcxproj8
-rw-r--r--vcproj-10/mapcache.vcxproj.filters6
-rw-r--r--vcproj-10/plugin-HPMHooking.vcxproj4
-rw-r--r--vcproj-11/char-server.vcxproj225
-rw-r--r--vcproj-11/char-server.vcxproj.filters276
-rw-r--r--vcproj-11/login-server.vcxproj210
-rw-r--r--vcproj-11/login-server.vcxproj.filters222
-rw-r--r--vcproj-11/map-server.vcxproj298
-rw-r--r--vcproj-11/map-server.vcxproj.filters458
-rw-r--r--vcproj-11/mapcache.vcxproj159
-rw-r--r--vcproj-11/mapcache.vcxproj.filters82
-rw-r--r--vcproj-11/plugin-HPMHooking.vcxproj120
-rw-r--r--vcproj-11/plugin-sample.vcxproj120
-rw-r--r--vcproj-12/char-server.vcxproj19
-rw-r--r--vcproj-12/login-server.vcxproj10
-rw-r--r--vcproj-12/map-server.vcxproj12
-rw-r--r--vcproj-12/mapcache.vcxproj12
-rw-r--r--vcproj-12/mapcache.vcxproj.filters10
-rw-r--r--vcproj-12/plugin-HPMHooking.vcxproj12
-rw-r--r--vcproj-12/plugin-sample.vcxproj8
-rw-r--r--vcproj-9/mapcache.vcproj8
1181 files changed, 295157 insertions, 101784 deletions
diff --git a/.gitignore b/.gitignore
index 61a787f16..c43c27e31 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,7 +36,12 @@ Thumbs.db
/plugins/
#OSX Xcode project user-sensitive-stuff
+/DerivedData
/Hercules
+/build
+/Hercules.xcodeproj/xcuserdata
+/Hercules.xcodeproj/project.xcworkspace/xcuserdata/
+/Hercules.xcodeproj/project.xcworkspace/xcshareddata/Hercules.xccheckout
# /3rdparty/libconfig/
/3rdparty/libconfig/Makefile
@@ -95,35 +100,10 @@ Thumbs.db
/tools/HPMHookGen/Makefile
/tools/HPMHookGen/doxyoutput
-# /vcproj-12/
-/vcproj-12/map-server
-/vcproj-12/char-server
-/vcproj-12/login-server
-/vcproj-12/char-server_sql
-/vcproj-12/login-server_sql
-/vcproj-12/mapcache
-/vcproj-12/map-server_sql
-/vcproj-12/*.user
-/vcproj-12/plugin-sample/
-
-# /vcproj-10/
-/vcproj-10/map-server
-/vcproj-10/char-server
-/vcproj-10/login-server
-/vcproj-10/char-server_sql
-/vcproj-10/login-server_sql
-/vcproj-10/mapcache
-/vcproj-10/map-server_sql
-/vcproj-10/*.user
-/vcproj-10/plugin-sample/
-
-# /vcproj-9/
-/vcproj-9/*.user
-/vcproj-9/char-server
-/vcproj-9/login-server
-/vcproj-9/map-server
-/vcproj-9/char-server_sql
-/vcproj-9/login-server_sql
-/vcproj-9/map-server_sql
-/vcproj-9/mapcache
-/vcproj-9/plugin-sample/
+# /vcproj-*
+/vcproj-*/*.user
+/vcproj-*/char-server
+/vcproj-*/login-server
+/vcproj-*/map-server
+/vcproj-*/mapcache
+/vcproj-*/plugin-*/
diff --git a/.travis.yml b/.travis.yml
index fc209376b..2c09eeca6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,9 +7,9 @@ before_script:
- uname -a
script:
- - ./configure --enable-debug && make -j3
+ - ./configure --enable-debug && make sql -j3
- make clean
- - ./configure --disable-renewal --enable-debug && make -j3
+ - ./configure --disable-renewal --enable-debug && make sql -j3
notifications:
email: false
diff --git a/3rdparty/libconfig/extra/gen/Makefile b/3rdparty/libconfig/extra/gen/Makefile
index b4d2db841..0b2e0655e 100644
--- a/3rdparty/libconfig/extra/gen/Makefile
+++ b/3rdparty/libconfig/extra/gen/Makefile
@@ -31,6 +31,7 @@ AM_YFLAGS = -d -p $(PARSER_PREFIX)
AM_LFLAGS = --nounistd --header-file=scanner.h --prefix=$(PARSER_PREFIX)
all: $(BUILT_SOURCES)
+ @patch -p1 < clangwarnings.patch
.SUFFIXES: .c .l .y
diff --git a/3rdparty/libconfig/extra/gen/Makefile.in b/3rdparty/libconfig/extra/gen/Makefile.in
index 5850c2392..0bd4efd62 100644
--- a/3rdparty/libconfig/extra/gen/Makefile.in
+++ b/3rdparty/libconfig/extra/gen/Makefile.in
@@ -31,6 +31,7 @@ AM_YFLAGS = -d -p $(PARSER_PREFIX)
AM_LFLAGS = --nounistd --header-file=scanner.h --prefix=$(PARSER_PREFIX)
all: $(BUILT_SOURCES)
+ @patch -p1 < clangwarnings.patch
.SUFFIXES: .c .l .y
diff --git a/3rdparty/libconfig/extra/gen/clangwarnings.patch b/3rdparty/libconfig/extra/gen/clangwarnings.patch
new file mode 100644
index 000000000..65aef9a08
--- /dev/null
+++ b/3rdparty/libconfig/extra/gen/clangwarnings.patch
@@ -0,0 +1,36 @@
+diff --git a/grammar.c b/grammar.c
+index 3595578..26444f8 100644
+--- a/grammar.c
++++ b/grammar.c
+@@ -1187,9 +1187,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
+ 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);
+
+ switch (yytype)
+ {
+diff --git a/scanner.c b/scanner.c
+index aebd34c..c3a717f 100644
+--- a/scanner.c
++++ b/scanner.c
+@@ -1500,6 +1500,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
++#ifndef __clang_analyzer__
++ // FIXME: Clang's static analyzer complains about leaking the result of libconfig_yyrealloc
+ if ((yy_size_t) (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);
+@@ -1507,6 +1509,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
+ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ }
++#endif // __clang_analyzer__
+
+ yyg->yy_n_chars += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
diff --git a/3rdparty/libconfig/extra/gen/grammar.y b/3rdparty/libconfig/extra/gen/grammar.y
index 576241c01..026547a17 100644
--- a/3rdparty/libconfig/extra/gen/grammar.y
+++ b/3rdparty/libconfig/extra/gen/grammar.y
@@ -354,9 +354,13 @@ simple_value:
}
;
-value_list:
+value_list_sub:
value
- | value_list TOK_COMMA value
+ | value_list_sub TOK_COMMA value
+ ;
+
+value_list:
+ value_list_sub comma_optional
;
value_list_optional:
diff --git a/3rdparty/libconfig/extra/gen/scanner.l b/3rdparty/libconfig/extra/gen/scanner.l
index bdc57a8d4..bf527e596 100644
--- a/3rdparty/libconfig/extra/gen/scanner.l
+++ b/3rdparty/libconfig/extra/gen/scanner.l
@@ -86,6 +86,13 @@ static unsigned long long fromhex(const char *s)
#endif /* __MINGW32__ */
}
+static int fromihex(const char *s) {
+ unsigned long l = strtoul(s, NULL, 16);
+ if (l > INT32_MAX)
+ l &= INT32_MAX;
+ return (int)l;
+}
+
%}
true [Tt][Rr][Uu][Ee]
@@ -100,7 +107,7 @@ float ([-+]?([0-9]*)?\.[0-9]*([eE][-+]?[0-9]+)?)|([-+]?([0-9]+)(\.[0
comment (#|\/\/).*$
include_open ^[ \t]*@include[ \t]+\"
-%x COMMENT STRING INCLUDE
+%x COMMENT STRING INCLUDE SCRIPTBLOCK
%%
@@ -129,6 +136,14 @@ include_open ^[ \t]*@include[ \t]+\"
return(TOK_STRING);
}
+\<\" { BEGIN SCRIPTBLOCK; }
+<SCRIPTBLOCK>([^\"]|\"[^\>])+ { scanctx_append_string(yyextra, yytext); }
+<SCRIPTBLOCK>\"\> {
+ yylval->sval = scanctx_take_string(yyextra);
+ BEGIN INITIAL;
+ return(TOK_STRING);
+ }
+
{include_open} { BEGIN INCLUDE; }
<INCLUDE>[^\"\\]+ { scanctx_append_string(yyextra, yytext); }
<INCLUDE>\\\\ { scanctx_append_string(yyextra, "\\"); }
@@ -170,10 +185,7 @@ include_open ^[ \t]*@include[ \t]+\"
{float} { yylval->fval = atof(yytext); return(TOK_FLOAT); }
{integer} { yylval->ival = atoi(yytext); return(TOK_INTEGER); }
{integer64} { yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
-{hex} {
- yylval->ival = strtoul(yytext, NULL, 16);
- return(TOK_HEX);
- }
+{hex} { yylval->ival = fromihex(yytext); return(TOK_HEX); }
{hex64} { yylval->llval = fromhex(yytext); return(TOK_HEX64); }
\[ { return(TOK_ARRAY_START); }
\] { return(TOK_ARRAY_END); }
diff --git a/3rdparty/libconfig/grammar.c b/3rdparty/libconfig/grammar.c
index 47fb7b5dd..26444f816 100644
--- a/3rdparty/libconfig/grammar.c
+++ b/3rdparty/libconfig/grammar.c
@@ -445,16 +445,16 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 6
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 36
+#define YYLAST 37
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 23
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 22
+#define YYNNTS 23
/* YYNRULES -- Number of rules. */
-#define YYNRULES 42
+#define YYNRULES 43
/* YYNRULES -- Number of states. */
-#define YYNSTATES 49
+#define YYNSTATES 51
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -504,8 +504,8 @@ 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, 75, 77, 79, 83, 86,
- 87, 89, 90
+ 64, 66, 68, 70, 74, 77, 78, 80, 82, 86,
+ 89, 90, 92, 93
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -514,13 +514,13 @@ 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, 42, 14, -1, -1, 15, 34, 39, 16,
- -1, 37, -1, 31, -1, 33, -1, 43, -1, 9,
+ 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, -1, 38, -1, 37, -1, 40,
- 17, 37, -1, 40, 28, -1, -1, 41, -1, -1,
- 18, 44, 26, 19, -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. */
@@ -529,8 +529,8 @@ static const yytype_uint16 yyrline[] =
0, 100, 100, 102, 106, 107, 110, 112, 115, 117,
118, 121, 123, 128, 127, 147, 146, 170, 169, 192,
193, 194, 195, 199, 200, 204, 224, 246, 268, 290,
- 312, 330, 358, 359, 362, 364, 368, 369, 373, 376,
- 378, 383, 382
+ 312, 330, 358, 359, 363, 366, 368, 372, 373, 377,
+ 380, 382, 387, 386
};
#endif
@@ -546,9 +546,9 @@ static const char *const yytname[] =
"TOK_GROUP_END", "TOK_SEMICOLON", "TOK_GARBAGE", "TOK_ERROR", "$accept",
"configuration", "setting_list", "setting_list_optional",
"setting_terminator", "comma_optional", "setting", "$@1", "array", "$@2",
- "list", "$@3", "value", "string", "simple_value", "value_list",
- "value_list_optional", "simple_value_list_sub", "simple_value_list",
- "simple_value_list_optional", "group", "$@4", 0
+ "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", 0
};
#endif
@@ -569,8 +569,8 @@ 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, 39, 40, 40, 41, 42,
- 42, 44, 43
+ 37, 37, 38, 38, 39, 40, 40, 41, 41, 42,
+ 43, 43, 45, 44
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -579,8 +579,8 @@ static const yytype_uint8 yyr2[] =
0, 2, 0, 1, 1, 2, 0, 1, 0, 1,
1, 0, 1, 0, 5, 0, 4, 0, 4, 1,
1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 0, 1, 1, 3, 2, 0,
- 1, 0, 4
+ 1, 1, 1, 3, 2, 0, 1, 1, 3, 2,
+ 0, 1, 0, 4
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -589,18 +589,19 @@ static const yytype_uint8 yyr2[] =
static const yytype_uint8 yydefact[] =
{
2, 13, 0, 3, 4, 0, 1, 5, 0, 25,
- 26, 28, 27, 29, 30, 23, 15, 17, 41, 20,
- 21, 8, 31, 19, 22, 39, 34, 6, 10, 9,
- 14, 24, 36, 11, 40, 0, 32, 35, 0, 7,
- 0, 12, 38, 16, 0, 18, 42, 37, 33
+ 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
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
- -1, 2, 3, 40, 30, 42, 4, 5, 19, 25,
- 20, 26, 21, 22, 23, 37, 38, 33, 34, 35,
- 24, 27
+ -1, 2, 3, 41, 30, 43, 4, 5, 19, 25,
+ 20, 26, 21, 22, 23, 37, 38, 39, 33, 34,
+ 35, 24, 27
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
@@ -608,19 +609,20 @@ static const yytype_int8 yydefgoto[] =
#define YYPACT_NINF -26
static const yytype_int8 yypact[] =
{
- -7, -26, 4, -7, -26, 1, -26, -26, 2, -26,
+ 2, -26, 10, 2, -26, 5, -26, -26, 0, -26,
-26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
- -26, -4, 5, -26, -26, 18, 2, -7, -26, -26,
- -26, -26, -26, 11, -26, 15, -26, 13, 16, -7,
- 12, 18, -26, -26, 2, -26, -26, -26, -26
+ -26, -6, 8, -26, -26, 18, 0, 2, -26, -26,
+ -26, -26, -26, 11, -26, 15, -26, 13, -26, 16,
+ 2, 12, 18, -26, -26, 0, -26, -26, -26, -26,
+ -26
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -26, -26, 6, -26, -26, -26, -3, -26, -26, -26,
+ -26, -26, 6, -26, -26, -2, -3, -26, -26, -26,
-26, -26, -25, -26, -23, -26, -26, -26, -26, -26,
- -26, -26
+ -26, -26, -26
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@@ -630,18 +632,18 @@ static const yytype_int8 yypgoto[] =
#define YYTABLE_NINF -1
static const yytype_uint8 yytable[] =
{
- 7, 36, 32, 1, 6, 9, 10, 11, 12, 13,
- 14, 15, 8, 28, 31, 16, 29, 17, 47, 48,
- 18, 9, 10, 11, 12, 13, 14, 15, 41, 43,
- 44, 46, 45, 39, 0, 0, 7
+ 7, 36, 32, 9, 10, 11, 12, 13, 14, 15,
+ 6, 28, 1, 16, 29, 17, 8, 31, 18, 49,
+ 50, 9, 10, 11, 12, 13, 14, 15, 42, 44,
+ 45, 48, 47, 40, 0, 46, 0, 7
};
static const yytype_int8 yycheck[] =
{
- 3, 26, 25, 10, 0, 3, 4, 5, 6, 7,
- 8, 9, 11, 17, 9, 13, 20, 15, 41, 44,
- 18, 3, 4, 5, 6, 7, 8, 9, 17, 14,
- 17, 19, 16, 27, -1, -1, 39
+ 3, 26, 25, 3, 4, 5, 6, 7, 8, 9,
+ 0, 17, 10, 13, 20, 15, 11, 9, 18, 42,
+ 45, 3, 4, 5, 6, 7, 8, 9, 17, 14,
+ 17, 19, 16, 27, -1, 37, -1, 40
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -650,9 +652,10 @@ static const yytype_uint8 yystos[] =
{
0, 10, 24, 25, 29, 30, 0, 29, 11, 3,
4, 5, 6, 7, 8, 9, 13, 15, 18, 31,
- 33, 35, 36, 37, 43, 32, 34, 44, 17, 20,
- 27, 9, 37, 40, 41, 42, 35, 38, 39, 25,
- 26, 17, 28, 14, 17, 16, 19, 37, 35
+ 33, 35, 36, 37, 44, 32, 34, 45, 17, 20,
+ 27, 9, 37, 41, 42, 43, 35, 38, 39, 40,
+ 25, 26, 17, 28, 14, 17, 28, 16, 19, 37,
+ 35
};
#define yyerrok (yyerrstatus = 0)
@@ -1184,9 +1187,7 @@ yydestruct (yymsg, yytype, yyvaluep, scanner, ctx, scan_ctx)
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);
switch (yytype)
{
@@ -1768,10 +1769,10 @@ yyreduce:
}
break;
- case 41:
+ case 42:
/* Line 1464 of yacc.c */
-#line 383 "grammar.y"
+#line 387 "grammar.y"
{
if(IN_LIST())
{
@@ -1787,10 +1788,10 @@ yyreduce:
}
break;
- case 42:
+ case 43:
/* Line 1464 of yacc.c */
-#line 398 "grammar.y"
+#line 402 "grammar.y"
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
@@ -1800,7 +1801,7 @@ yyreduce:
/* Line 1464 of yacc.c */
-#line 1804 "grammar.c"
+#line 1807 "grammar.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2012,6 +2013,6 @@ yyreturn:
/* Line 1684 of yacc.c */
-#line 404 "grammar.y"
+#line 408 "grammar.y"
diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c
index 194c891be..358c415f5 100644
--- a/3rdparty/libconfig/libconfig.c
+++ b/3rdparty/libconfig/libconfig.c
@@ -557,7 +557,7 @@ static int __config_read(config_t *config, FILE *stream, const char *filename,
yyscan_t scanner;
struct scan_context scan_ctx;
struct parse_context parse_ctx;
- YY_BUFFER_STATE buffer = NULL;
+ /*YY_BUFFER_STATE buffer = NULL;*/
int r;
/* Reinitialize the config */
@@ -589,7 +589,7 @@ static int __config_read(config_t *config, FILE *stream, const char *filename,
if(stream)
libconfig_yyrestart(stream, scanner);
else /* read from string */
- buffer = libconfig_yy_scan_string(str, scanner);
+ /*buffer = */libconfig_yy_scan_string(str, scanner);
libconfig_yyset_lineno(1, scanner);
r = libconfig_yyparse(scanner, &parse_ctx, &scan_ctx);
diff --git a/3rdparty/libconfig/scanctx.c b/3rdparty/libconfig/scanctx.c
index 7d7f4994c..e057d50bc 100644
--- a/3rdparty/libconfig/scanctx.c
+++ b/3rdparty/libconfig/scanctx.c
@@ -39,6 +39,7 @@ static const char *err_include_too_deep = "include file nesting too deep";
static const char *__scanctx_add_filename(struct scan_context *ctx,
const char *filename)
{
+#ifndef __clang_analyzer__ // FIXME: Clang's static analyzer doesn't like this
unsigned int count = ctx->num_filenames;
const char **f;
@@ -60,6 +61,7 @@ static const char *__scanctx_add_filename(struct scan_context *ctx,
ctx->filenames[ctx->num_filenames] = filename;
++ctx->num_filenames;
+#endif // __clang_analyzer__
return(filename);
}
diff --git a/3rdparty/libconfig/scanner.c b/3rdparty/libconfig/scanner.c
index 55e029f9f..44a7d69dd 100644
--- a/3rdparty/libconfig/scanner.c
+++ b/3rdparty/libconfig/scanner.c
@@ -365,8 +365,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 42
-#define YY_END_OF_BUFFER 43
+#define YY_NUM_RULES 45
+#define YY_END_OF_BUFFER 46
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -374,20 +374,21 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[103] =
+static yyconst flex_int16_t yy_accept[112] =
{ 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 43, 41,
- 22, 21, 21, 5, 41, 37, 38, 29, 41, 24,
- 30, 41, 31, 31, 23, 39, 29, 29, 35, 36,
- 25, 26, 22, 41, 3, 4, 3, 6, 15, 14,
- 17, 20, 42, 22, 0, 40, 29, 30, 31, 30,
- 0, 1, 0, 30, 0, 32, 0, 29, 29, 22,
- 0, 0, 2, 6, 12, 0, 11, 10, 7, 8,
- 9, 17, 19, 18, 0, 30, 30, 0, 0, 30,
- 32, 33, 29, 29, 0, 0, 0, 30, 34, 29,
- 27, 0, 13, 34, 28, 0, 0, 0, 0, 0,
-
- 16, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 46, 44, 25, 24, 24, 5, 44, 40, 41, 32,
+ 44, 27, 33, 44, 34, 34, 26, 42, 44, 32,
+ 32, 38, 39, 28, 29, 25, 44, 3, 4, 3,
+ 6, 15, 14, 20, 23, 45, 17, 45, 25, 0,
+ 43, 32, 33, 34, 33, 0, 1, 0, 33, 0,
+ 35, 0, 16, 32, 32, 25, 0, 0, 2, 6,
+ 12, 0, 11, 10, 7, 8, 9, 20, 22, 21,
+ 17, 0, 18, 0, 33, 33, 0, 0, 33, 35,
+ 36, 32, 32, 0, 0, 0, 33, 37, 32, 30,
+
+ 0, 13, 37, 31, 0, 0, 0, 0, 0, 19,
+ 0
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -397,15 +398,15 @@ static yyconst flex_int32_t yy_ec[256] =
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, 1,
- 21, 1, 1, 22, 23, 24, 24, 24, 25, 26,
- 27, 27, 27, 27, 27, 28, 27, 27, 27, 27,
- 27, 29, 30, 31, 32, 27, 27, 33, 27, 27,
- 34, 35, 36, 1, 8, 1, 23, 24, 37, 38,
-
- 39, 40, 27, 27, 41, 27, 27, 42, 27, 43,
- 27, 27, 27, 44, 30, 45, 46, 27, 27, 33,
- 27, 27, 47, 1, 48, 1, 1, 1, 1, 1,
+ 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, 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,
@@ -422,119 +423,125 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[49] =
+static yyconst flex_int32_t yy_meta[51] =
{ 0,
1, 1, 1, 1, 1, 2, 1, 3, 1, 1,
3, 1, 1, 3, 1, 1, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 3, 3, 3, 3,
- 3, 3, 3, 1, 2, 1, 4, 4, 4, 4,
- 3, 3, 3, 3, 3, 3, 1, 1
+ 1, 1, 1, 1, 4, 4, 4, 4, 3, 3,
+ 3, 3, 3, 3, 3, 1, 2, 1, 4, 4,
+ 4, 4, 3, 3, 3, 3, 3, 3, 1, 1
} ;
-static yyconst flex_int16_t yy_base[113] =
+static yyconst flex_int16_t yy_base[124] =
{ 0,
- 0, 47, 47, 48, 46, 47, 48, 49, 203, 204,
- 200, 204, 204, 204, 198, 204, 204, 0, 45, 204,
- 39, 50, 62, 71, 204, 204, 177, 41, 204, 204,
- 204, 204, 69, 158, 204, 204, 182, 0, 204, 69,
- 0, 204, 59, 195, 193, 204, 0, 80, 100, 104,
- 118, 204, 192, 106, 130, 166, 0, 64, 61, 98,
- 152, 149, 204, 0, 204, 0, 204, 204, 204, 204,
- 204, 0, 204, 204, 50, 55, 116, 139, 109, 120,
- 204, 161, 155, 115, 127, 0, 132, 141, 135, 121,
- 0, 120, 204, 204, 0, 106, 78, 72, 106, 159,
-
- 204, 204, 165, 169, 173, 177, 179, 183, 187, 99,
- 72, 70
+ 0, 49, 49, 50, 48, 49, 50, 51, 214, 213,
+ 218, 221, 215, 221, 221, 221, 213, 221, 221, 0,
+ 47, 221, 41, 55, 62, 66, 221, 221, 209, 189,
+ 32, 221, 221, 221, 221, 67, 170, 221, 221, 196,
+ 0, 221, 64, 0, 221, 61, 205, 187, 207, 205,
+ 221, 0, 77, 97, 99, 111, 221, 204, 103, 119,
+ 170, 0, 221, 46, 71, 98, 153, 126, 221, 0,
+ 221, 0, 221, 221, 221, 221, 221, 0, 221, 221,
+ 164, 146, 221, 57, 117, 124, 131, 129, 135, 221,
+ 138, 135, 123, 127, 0, 137, 139, 132, 131, 0,
+
+ 117, 221, 221, 0, 112, 99, 91, 111, 157, 221,
+ 221, 172, 176, 180, 184, 188, 190, 194, 198, 202,
+ 104, 98, 68
} ;
-static yyconst flex_int16_t yy_def[113] =
+static yyconst flex_int16_t yy_def[124] =
{ 0,
- 102, 1, 103, 103, 104, 104, 105, 105, 102, 102,
- 102, 102, 102, 102, 106, 102, 102, 107, 102, 102,
- 102, 102, 102, 102, 102, 102, 107, 107, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 108, 102, 102,
- 109, 102, 102, 102, 106, 102, 107, 102, 102, 102,
- 102, 102, 106, 102, 102, 102, 110, 107, 107, 102,
- 102, 102, 102, 108, 102, 111, 102, 102, 102, 102,
- 102, 109, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 110, 107, 107, 102, 112, 102, 102, 102, 107,
- 107, 102, 102, 102, 107, 102, 102, 102, 102, 102,
-
- 102, 0, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102
+ 111, 1, 112, 112, 113, 113, 114, 114, 115, 115,
+ 111, 111, 111, 111, 111, 111, 116, 111, 111, 117,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 117,
+ 117, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 118, 111, 111, 119, 111, 111, 120, 120, 111, 116,
+ 111, 117, 111, 111, 111, 111, 111, 116, 111, 111,
+ 111, 121, 111, 117, 117, 111, 111, 111, 111, 118,
+ 111, 122, 111, 111, 111, 111, 111, 119, 111, 111,
+ 120, 120, 111, 111, 111, 111, 111, 111, 111, 111,
+ 121, 117, 117, 111, 123, 111, 111, 111, 117, 117,
+
+ 111, 111, 111, 117, 111, 111, 111, 111, 111, 111,
+ 0, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111
} ;
-static yyconst flex_int16_t yy_nxt[253] =
+static yyconst flex_int16_t yy_nxt[272] =
{ 0,
- 10, 11, 12, 13, 13, 14, 15, 10, 16, 17,
- 18, 19, 20, 19, 21, 22, 23, 24, 25, 26,
- 25, 10, 18, 18, 18, 27, 18, 18, 18, 18,
- 28, 18, 18, 29, 10, 30, 18, 18, 18, 27,
- 18, 18, 18, 18, 28, 18, 31, 32, 33, 36,
- 36, 39, 39, 42, 42, 50, 50, 37, 37, 48,
- 52, 49, 49, 51, 73, 53, 76, 76, 34, 59,
- 60, 76, 76, 93, 65, 86, 54, 51, 49, 49,
- 40, 40, 43, 43, 59, 54, 55, 49, 49, 56,
- 61, 83, 84, 74, 57, 55, 50, 50, 56, 60,
-
- 55, 66, 82, 67, 51, 83, 84, 100, 68, 55,
- 99, 69, 70, 71, 54, 98, 49, 49, 51, 61,
- 50, 50, 77, 77, 55, 80, 80, 56, 51, 75,
- 78, 75, 77, 77, 76, 76, 80, 80, 55, 91,
- 78, 79, 51, 79, 78, 95, 80, 80, 88, 88,
- 87, 97, 87, 91, 78, 88, 88, 88, 88, 95,
- 100, 96, 94, 92, 101, 35, 35, 35, 35, 38,
- 38, 38, 38, 41, 41, 41, 41, 45, 45, 45,
- 45, 47, 47, 64, 90, 64, 64, 72, 89, 72,
- 72, 85, 62, 81, 46, 46, 44, 63, 62, 58,
-
- 46, 44, 102, 9, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102
+ 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,
+ 20, 30, 20, 20, 20, 20, 31, 20, 34, 35,
+ 36, 39, 39, 42, 42, 45, 45, 55, 55, 40,
+ 40, 53, 65, 54, 54, 57, 79, 56, 66, 71,
+ 58, 102, 37, 85, 85, 92, 59, 65, 54, 54,
+ 59, 56, 54, 54, 43, 43, 46, 46, 60, 92,
+ 67, 61, 60, 55, 55, 61, 62, 80, 72, 66,
+
+ 73, 95, 60, 56, 93, 74, 60, 91, 75, 76,
+ 77, 59, 109, 54, 54, 55, 55, 56, 93, 86,
+ 86, 67, 84, 60, 84, 56, 61, 85, 85, 87,
+ 88, 108, 88, 85, 85, 89, 89, 60, 107, 56,
+ 86, 86, 96, 87, 96, 89, 89, 97, 97, 100,
+ 87, 89, 89, 97, 97, 97, 97, 104, 109, 106,
+ 105, 103, 110, 100, 87, 101, 99, 98, 111, 82,
+ 94, 104, 38, 38, 38, 38, 41, 41, 41, 41,
+ 44, 44, 44, 44, 47, 47, 47, 47, 50, 50,
+ 50, 50, 52, 52, 70, 68, 70, 70, 78, 90,
+
+ 78, 78, 81, 81, 81, 81, 51, 51, 49, 83,
+ 82, 69, 68, 64, 63, 51, 49, 111, 48, 48,
+ 11, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111
} ;
-static yyconst flex_int16_t yy_chk[253] =
+static yyconst flex_int16_t yy_chk[272] =
{ 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, 2, 3,
- 4, 5, 6, 7, 8, 21, 21, 3, 4, 19,
- 22, 19, 19, 21, 43, 22, 75, 75, 2, 28,
- 33, 76, 76, 112, 40, 111, 23, 21, 23, 23,
- 5, 6, 7, 8, 28, 24, 23, 24, 24, 23,
- 33, 58, 59, 43, 23, 24, 48, 48, 24, 60,
-
- 23, 40, 110, 40, 48, 58, 59, 99, 40, 24,
- 98, 40, 40, 40, 49, 97, 49, 49, 48, 60,
- 50, 50, 54, 54, 49, 79, 79, 49, 50, 51,
- 54, 51, 77, 77, 51, 51, 80, 80, 49, 84,
- 77, 55, 50, 55, 54, 90, 55, 55, 87, 87,
- 78, 96, 78, 84, 77, 78, 78, 88, 88, 90,
- 100, 92, 89, 85, 100, 103, 103, 103, 103, 104,
- 104, 104, 104, 105, 105, 105, 105, 106, 106, 106,
- 106, 107, 107, 108, 83, 108, 108, 109, 82, 109,
- 109, 62, 61, 56, 53, 45, 44, 37, 34, 27,
-
- 15, 11, 9, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 3, 4, 5, 6, 7, 8, 23, 23, 3,
+ 4, 21, 31, 21, 21, 24, 46, 23, 36, 43,
+ 24, 123, 2, 84, 84, 64, 25, 31, 25, 25,
+ 26, 23, 26, 26, 5, 6, 7, 8, 25, 64,
+ 36, 25, 26, 53, 53, 26, 25, 46, 43, 66,
+
+ 43, 122, 25, 53, 65, 43, 26, 121, 43, 43,
+ 43, 54, 108, 54, 54, 55, 55, 53, 65, 59,
+ 59, 66, 56, 54, 56, 55, 54, 56, 56, 59,
+ 60, 107, 60, 85, 85, 60, 60, 54, 106, 55,
+ 86, 86, 87, 59, 87, 88, 88, 87, 87, 93,
+ 86, 89, 89, 96, 96, 97, 97, 99, 109, 105,
+ 101, 98, 109, 93, 86, 94, 92, 91, 82, 81,
+ 68, 99, 112, 112, 112, 112, 113, 113, 113, 113,
+ 114, 114, 114, 114, 115, 115, 115, 115, 116, 116,
+ 116, 116, 117, 117, 118, 67, 118, 118, 119, 61,
+
+ 119, 119, 120, 120, 120, 120, 58, 50, 49, 48,
+ 47, 40, 37, 30, 29, 17, 13, 11, 10, 9,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111
} ;
/* Table of booleans, true if rule could match eol. */
-static yyconst flex_int32_t yy_rule_can_match_eol[43] =
+static yyconst 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,
- 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, };
+ 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, };
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
@@ -618,13 +625,21 @@ static unsigned long long fromhex(const char *s)
#endif /* __MINGW32__ */
}
+static int fromihex(const char *s) {
+ unsigned long l = strtoul(s, NULL, 16);
+ if (l > INT32_MAX)
+ l &= INT32_MAX;
+ return (int)l;
+}
+
-#line 623 "scanner.c"
+#line 637 "scanner.c"
#define INITIAL 0
#define COMMENT 1
#define STRING 2
#define INCLUDE 3
+#define SCRIPTBLOCK 4
#define YY_EXTRA_TYPE struct scan_context *
@@ -850,10 +865,10 @@ YY_DECL
register int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 105 "scanner.l"
+#line 112 "scanner.l"
-#line 857 "scanner.c"
+#line 872 "scanner.c"
yylval = yylval_param;
@@ -909,13 +924,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 103 )
+ if ( yy_current_state >= 112 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 102 );
+ while ( yy_current_state != 111 );
yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state;
@@ -949,69 +964,69 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 107 "scanner.l"
+#line 114 "scanner.l"
{ BEGIN COMMENT; }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 108 "scanner.l"
+#line 115 "scanner.l"
{ BEGIN INITIAL; }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 109 "scanner.l"
+#line 116 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
-#line 110 "scanner.l"
+#line 117 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 112 "scanner.l"
+#line 119 "scanner.l"
{ BEGIN STRING; }
YY_BREAK
case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
-#line 113 "scanner.l"
+#line 120 "scanner.l"
{ scanctx_append_string(yyextra, yytext); }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 114 "scanner.l"
+#line 121 "scanner.l"
{ scanctx_append_string(yyextra, "\n"); }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 115 "scanner.l"
+#line 122 "scanner.l"
{ scanctx_append_string(yyextra, "\r"); }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 116 "scanner.l"
+#line 123 "scanner.l"
{ scanctx_append_string(yyextra, "\t"); }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 117 "scanner.l"
+#line 124 "scanner.l"
{ scanctx_append_string(yyextra, "\f"); }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 118 "scanner.l"
+#line 125 "scanner.l"
{ scanctx_append_string(yyextra, "\\"); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 119 "scanner.l"
+#line 126 "scanner.l"
{ scanctx_append_string(yyextra, "\""); }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 120 "scanner.l"
+#line 127 "scanner.l"
{
char c[2] = { (char)(strtol(yytext + 2, NULL, 16) & 0xFF),
0 };
@@ -1020,12 +1035,12 @@ YY_RULE_SETUP
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 125 "scanner.l"
+#line 132 "scanner.l"
{ scanctx_append_string(yyextra, "\\"); }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 126 "scanner.l"
+#line 133 "scanner.l"
{
yylval->sval = scanctx_take_string(yyextra);
BEGIN INITIAL;
@@ -1034,28 +1049,48 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 132 "scanner.l"
-{ BEGIN INCLUDE; }
+#line 139 "scanner.l"
+{ BEGIN SCRIPTBLOCK; }
YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
-#line 133 "scanner.l"
+#line 140 "scanner.l"
{ scanctx_append_string(yyextra, yytext); }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 134 "scanner.l"
-{ scanctx_append_string(yyextra, "\\"); }
+#line 141 "scanner.l"
+{
+ yylval->sval = scanctx_take_string(yyextra);
+ BEGIN INITIAL;
+ return(TOK_STRING);
+ }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 135 "scanner.l"
-{ scanctx_append_string(yyextra, "\""); }
+#line 147 "scanner.l"
+{ BEGIN INCLUDE; }
YY_BREAK
case 20:
+/* rule 20 can match eol */
+YY_RULE_SETUP
+#line 148 "scanner.l"
+{ scanctx_append_string(yyextra, yytext); }
+ YY_BREAK
+case 21:
+YY_RULE_SETUP
+#line 149 "scanner.l"
+{ scanctx_append_string(yyextra, "\\"); }
+ YY_BREAK
+case 22:
YY_RULE_SETUP
-#line 136 "scanner.l"
+#line 150 "scanner.l"
+{ scanctx_append_string(yyextra, "\""); }
+ YY_BREAK
+case 23:
+YY_RULE_SETUP
+#line 151 "scanner.l"
{
const char *error;
FILE *fp = scanctx_push_include(yyextra,
@@ -1078,123 +1113,121 @@ YY_RULE_SETUP
BEGIN INITIAL;
}
YY_BREAK
-case 21:
-/* rule 21 can match eol */
+case 24:
+/* rule 24 can match eol */
YY_RULE_SETUP
-#line 160 "scanner.l"
+#line 175 "scanner.l"
{ /* ignore */ }
YY_BREAK
-case 22:
+case 25:
YY_RULE_SETUP
-#line 161 "scanner.l"
+#line 176 "scanner.l"
{ /* ignore */ }
YY_BREAK
-case 23:
+case 26:
YY_RULE_SETUP
-#line 163 "scanner.l"
+#line 178 "scanner.l"
{ return(TOK_EQUALS); }
YY_BREAK
-case 24:
+case 27:
YY_RULE_SETUP
-#line 164 "scanner.l"
+#line 179 "scanner.l"
{ return(TOK_COMMA); }
YY_BREAK
-case 25:
+case 28:
YY_RULE_SETUP
-#line 165 "scanner.l"
+#line 180 "scanner.l"
{ return(TOK_GROUP_START); }
YY_BREAK
-case 26:
+case 29:
YY_RULE_SETUP
-#line 166 "scanner.l"
+#line 181 "scanner.l"
{ return(TOK_GROUP_END); }
YY_BREAK
-case 27:
+case 30:
YY_RULE_SETUP
-#line 167 "scanner.l"
+#line 182 "scanner.l"
{ yylval->ival = 1; return(TOK_BOOLEAN); }
YY_BREAK
-case 28:
+case 31:
YY_RULE_SETUP
-#line 168 "scanner.l"
+#line 183 "scanner.l"
{ yylval->ival = 0; return(TOK_BOOLEAN); }
YY_BREAK
-case 29:
+case 32:
YY_RULE_SETUP
-#line 169 "scanner.l"
+#line 184 "scanner.l"
{ yylval->sval = yytext; return(TOK_NAME); }
YY_BREAK
-case 30:
+case 33:
YY_RULE_SETUP
-#line 170 "scanner.l"
+#line 185 "scanner.l"
{ yylval->fval = atof(yytext); return(TOK_FLOAT); }
YY_BREAK
-case 31:
+case 34:
YY_RULE_SETUP
-#line 171 "scanner.l"
+#line 186 "scanner.l"
{ yylval->ival = atoi(yytext); return(TOK_INTEGER); }
YY_BREAK
-case 32:
+case 35:
YY_RULE_SETUP
-#line 172 "scanner.l"
+#line 187 "scanner.l"
{ yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
YY_BREAK
-case 33:
+case 36:
YY_RULE_SETUP
-#line 173 "scanner.l"
-{
- yylval->ival = strtoul(yytext, NULL, 16);
- return(TOK_HEX);
- }
+#line 188 "scanner.l"
+{ yylval->ival = fromihex(yytext); return(TOK_HEX); }
YY_BREAK
-case 34:
+case 37:
YY_RULE_SETUP
-#line 177 "scanner.l"
+#line 189 "scanner.l"
{ yylval->llval = fromhex(yytext); return(TOK_HEX64); }
YY_BREAK
-case 35:
+case 38:
YY_RULE_SETUP
-#line 178 "scanner.l"
+#line 190 "scanner.l"
{ return(TOK_ARRAY_START); }
YY_BREAK
-case 36:
+case 39:
YY_RULE_SETUP
-#line 179 "scanner.l"
+#line 191 "scanner.l"
{ return(TOK_ARRAY_END); }
YY_BREAK
-case 37:
+case 40:
YY_RULE_SETUP
-#line 180 "scanner.l"
+#line 192 "scanner.l"
{ return(TOK_LIST_START); }
YY_BREAK
-case 38:
+case 41:
YY_RULE_SETUP
-#line 181 "scanner.l"
+#line 193 "scanner.l"
{ return(TOK_LIST_END); }
YY_BREAK
-case 39:
+case 42:
YY_RULE_SETUP
-#line 182 "scanner.l"
+#line 194 "scanner.l"
{ return(TOK_SEMICOLON); }
YY_BREAK
-case 40:
+case 43:
*yy_cp = yyg->yy_hold_char; /* undo effects of setting up yytext */
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 183 "scanner.l"
+#line 195 "scanner.l"
{ /* ignore */ }
YY_BREAK
-case 41:
+case 44:
YY_RULE_SETUP
-#line 184 "scanner.l"
+#line 196 "scanner.l"
{ return(TOK_GARBAGE); }
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(COMMENT):
case YY_STATE_EOF(STRING):
case YY_STATE_EOF(INCLUDE):
-#line 186 "scanner.l"
+case YY_STATE_EOF(SCRIPTBLOCK):
+#line 198 "scanner.l"
{
YY_BUFFER_STATE buf = (YY_BUFFER_STATE)scanctx_pop_include(
yyextra);
@@ -1207,12 +1240,12 @@ case YY_STATE_EOF(INCLUDE):
yyterminate();
}
YY_BREAK
-case 42:
+case 45:
YY_RULE_SETUP
-#line 197 "scanner.l"
+#line 209 "scanner.l"
ECHO;
YY_BREAK
-#line 1216 "scanner.c"
+#line 1249 "scanner.c"
case YY_END_OF_BUFFER:
{
@@ -1467,6 +1500,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
+#ifndef __clang_analyzer__
+ // FIXME: Clang's static analyzer complains about leaking the result of libconfig_yyrealloc
if ((yy_size_t) (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);
@@ -1474,6 +1509,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
}
+#endif // __clang_analyzer__
yyg->yy_n_chars += number_to_move;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
@@ -1506,7 +1542,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 103 )
+ if ( yy_current_state >= 112 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1535,11 +1571,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 103 )
+ if ( yy_current_state >= 112 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 102);
+ yy_is_jam = (yy_current_state == 111);
(void)yyg;
return yy_is_jam ? 0 : yy_current_state;
@@ -2346,4 +2382,4 @@ void libconfig_yyfree (void * ptr , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables"
-#line 197 "scanner.l"
+#line 209 "scanner.l"
diff --git a/3rdparty/libconfig/scanner.h b/3rdparty/libconfig/scanner.h
index da1134498..ac79ff5d1 100644
--- a/3rdparty/libconfig/scanner.h
+++ b/3rdparty/libconfig/scanner.h
@@ -226,6 +226,7 @@ void libconfig_yyfree (void * ,yyscan_t yyscanner );
#define COMMENT 1
#define STRING 2
#define INCLUDE 3
+#define SCRIPTBLOCK 4
#endif
@@ -333,8 +334,8 @@ extern int libconfig_yylex \
#undef YY_DECL
#endif
-#line 197 "scanner.l"
+#line 209 "scanner.l"
-#line 339 "scanner.h"
+#line 340 "scanner.h"
#undef libconfig_yyIN_HEADER
#endif /* libconfig_yyHEADER_H */
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 000000000..163c2610d
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,279 @@
+The following people & communities have contributed to the development of Athena through the years.
+
+Thank you for all your hard work.
+
+3CeAM Dev Team
+Athena Dev Team
+eAthena Dev Team
+Hercules Dev Team
+Project YARE Team
+rAthena Dev Team
+
+(Pepermint)
+(ruhu)
+(凸)
+[Lance]
+$ephiroth
+Aerie
+Ai4rei
+ajarn
+Akaru
+akrus
+Alan
+Aleos
+amber
+Ancyker
+AnnieRuru
+Antarea
+AppleGirl
+Aria
+arutema
+Asong
+Au{R}oN
+Avethes
+Aya
+Aの人
+Banned
+battousai90
+BDPQ銀
+blackhole89
+Brainstorm
+brianluau
+celest
+CG
+chloe
+CHRIS
+Chunglyeng
+CIA-2
+CLOWNISIUS
+code
+codemaster
+Cookie
+css25
+Curax
+Cydh
+Cyxult
+Daegaladh
+Dark Light
+Darkchild
+davidchak
+davidsiaw
+Deltaanime
+Dest
+Diex
+Dino9021
+Dizzy
+DNett123
+DracoRPG
+DRG
+dusk
+DZeroX
+eigen
+ElFinLazz
+Elias
+End_of_exam
+erKURITA
+Euphy
+Eurydice
+evangelion33
+Evera
+Flaid
+FlavioJS
+Flippy
+foruken
+Fredzilla
+fritz
+Fyrien
+Gepard
+giggster
+GorthexTiger
+GreenBox
+hack
+Harbin
+Harp
+Haruna
+Hikaru
+hoenny
+hogefuga3
+huge
+ICO
+Ind
+Inkfish
+J
+jaBote
+Jazz
+Jman
+jmanfffreak
+Joint Beat
+Joseph
+jTynne
+kag
+kai
+Kalen
+Kargha
+KarLaeda
+Kashy
+Katrinn
+Kayla
+Kenpachi
+Kevin
+killercube
+Kisuka
+KitsuneStarwind
+kobra_k88
+Komurka
+Kuro
+kyeme
+L0ne_W0lf
+lapis
+last
+latte
+Lighta
+LightFighter
+Lilith
+littlewolf
+lizorett
+ll3y
+LP@@
+Lupus
+LuzZza
+Maki
+malufett
+mare
+Martin
+Masao
+Mass
+MaSs ZeRo
+massdriller
+MasterOfMuppets
+mc_cameri
+Michael_Huang
+Michieru
+Mind Twist
+mk
+mkbu95
+mksm
+mosya
+mousejstr
+Mr.NO NAME
+mrmagoo
+Muad_Dib
+Mumbles
+Munin
+musashiden
+Mysterious
+nabe
+Nameless
+Nameless2you
+nana
+Nasedo
+netwarrior
+Nexon
+Ni+S
+Nikita
+nini
+NOCTURNE
+nokia
+non
+npc
+nsstrunks
+nyankochan
+orn
+p
+Paradox924X
+Peter Kieser
+pizza
+PKGINGO
+Plala
+Playtester
+Poki#3
+PRevEv
+reddozen
+ree_ron
+reia
+robert
+rowla
+RR
+Rytech
+samuray22
+Sanasol
+Sapientia
+Sara
+Sel
+shadow
+shadoweathena
+shadowlady
+shazeya
+Shinigami
+shinomori
+Shinryo
+shuto
+Silent
+Sin
+SinSloth
+Sirius_Black
+Sirius_White
+sk
+SketchyPhoenix
+Skotlex
+spamrat
+SPDFMember
+spira
+Spre
+Susu
+SVN
+sylpheed
+TEILU
+Terces
+Tharis
+Theia
+theultramage
+tk44
+ToastOfDoom
+toms
+Toshi^2
+Trancid
+Trojal
+Tsuyuki
+V&S
+valaris
+veider
+Vicious_Pucca
+whitedog
+Wizputer
+Wolf
+Xgear
+Yhn
+Yommy
+Yor
+Yuuki
+zalem
+zapbomb
+Zephiris
+zephyrus_cr
+Zido
+ZoDIaC
+あゆみ
+いど
+な。
+パイン
+ぴざまん
+ぽぽぽ
+ゆう
+るるる
+れあ
+七誌
+中の人
+南
+名無し様@g@me
+引退人
+死神
+波浪
+獅子o^.^o
+管理人
+紅葉
+聖
+胡
+胡蝶蘭
+過去の人i1
+釈尊
diff --git a/Hercules-11.sln b/Hercules-11.sln
new file mode 100644
index 000000000..b395132be
--- /dev/null
+++ b/Hercules-11.sln
@@ -0,0 +1,49 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "char-server", "vcproj-11\char-server.vcxproj", "{D356871D-58E1-450B-967A-E4E9646175AF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "login-server", "vcproj-11\login-server.vcxproj", "{D356871D-58E1-450B-967A-E5E9646175AF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-11\map-server.vcxproj", "{D356871D-58E1-450B-967A-E6E9646175AF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mapcache", "vcproj-11\mapcache.vcxproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-11\plugin-sample.vcxproj", "{E64C56D3-CDFB-483B-900B-A62D216B6D2F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking", "vcproj-11\plugin-HPMHooking.vcxproj", "{745D4A8C-6A68-4721-A43A-D81BF59860A1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D356871D-58E1-450B-967A-E4E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D356871D-58E1-450B-967A-E4E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
+ {D356871D-58E1-450B-967A-E4E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
+ {D356871D-58E1-450B-967A-E4E9646175AF}.Release|Win32.Build.0 = Release|Win32
+ {D356871D-58E1-450B-967A-E5E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D356871D-58E1-450B-967A-E5E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
+ {D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
+ {D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.Build.0 = Release|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.Build.0 = Release|Win32
+ {D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
+ {D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
+ {D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.Build.0 = Release|Win32
+ {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.Build.0 = Debug|Win32
+ {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.ActiveCfg = Release|Win32
+ {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.Build.0 = Release|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.Build.0 = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.ActiveCfg = Release|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Hercules-12.sln b/Hercules-12.sln
index 8fef6c9ef..7cb72efd7 100644
--- a/Hercules-12.sln
+++ b/Hercules-12.sln
@@ -1,16 +1,18 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "char-server", "vcproj-12\char-server.vcxproj", "{D356871D-58E1-450B-967A-E4E9646175AF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "login-server", "vcproj-12\login-server.vcxproj", "{D356871D-58E1-450B-967A-E5E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-12\map-server.vcxproj", "{D356871D-58E1-450B-967A-E6E9646175AF}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mapcache", "vcproj-12\mapcache.vcxproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-12\map-server.vcxproj", "{D356871D-58E1-450B-967A-E6E9646175AF}"
+EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-12\plugin-sample.vcxproj", "{E64C56D3-CDFB-483B-900B-A62D216B6D2F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking", "vcproj-12\plugin-HPMHooking.vcxproj", "{E64C56D3-CDFB-483B-900B-A62D216B6D2F}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking", "vcproj-12\plugin-HPMHooking.vcxproj", "{745D4A8C-6A68-4721-A43A-D81BF59860A1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -26,20 +28,22 @@ Global
{D356871D-58E1-450B-967A-E5E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
{D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.Build.0 = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.Build.0 = Release|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.Build.0 = Release|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
+ {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.Build.0 = Release|Win32
{E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.ActiveCfg = Debug|Win32
{E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.Build.0 = Debug|Win32
{E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.ActiveCfg = Release|Win32
{E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.Build.0 = Release|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.ActiveCfg = Release|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.Build.0 = Release|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.Build.0 = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.ActiveCfg = Release|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Hercules.xcodeproj/project.pbxproj b/Hercules.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..0ecbdd52c
--- /dev/null
+++ b/Hercules.xcodeproj/project.pbxproj
@@ -0,0 +1,1618 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ A5380CD71856CE3C0090CBC4 /* mapcache.c in Sources */ = {isa = PBXBuildFile; fileRef = A5380CD61856CE3C0090CBC4 /* mapcache.c */; };
+ A5380CD81856CE8A0090CBC4 /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC692185643BB009EB79C /* console.c */; };
+ A5380CD91856CF4A0090CBC4 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC694185643BB009EB79C /* core.c */; };
+ A5380CDA1856D0650090CBC4 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BA185643BB009EB79C /* socket.c */; };
+ A5380CDB1856D0690090CBC4 /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A567612D185D11D700997C0D /* nullpo.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B2185643BB009EB79C /* nullpo.c */; };
+ A56CC68918564387009EB79C /* account_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68118564387009EB79C /* account_sql.c */; };
+ A56CC68A18564387009EB79C /* ipban_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68318564387009EB79C /* ipban_sql.c */; };
+ A56CC68B18564387009EB79C /* login.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68518564387009EB79C /* login.c */; };
+ A56CC68C18564387009EB79C /* loginlog_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68718564387009EB79C /* loginlog_sql.c */; };
+ A56CC6C9185643BB009EB79C /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC690185643BB009EB79C /* conf.c */; };
+ A56CC6CA185643BB009EB79C /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC690185643BB009EB79C /* conf.c */; };
+ A56CC6CB185643BB009EB79C /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC690185643BB009EB79C /* conf.c */; };
+ A56CC6CC185643BB009EB79C /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC692185643BB009EB79C /* console.c */; };
+ A56CC6CD185643BB009EB79C /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC692185643BB009EB79C /* console.c */; };
+ A56CC6CE185643BB009EB79C /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC692185643BB009EB79C /* console.c */; };
+ A56CC6CF185643BB009EB79C /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC694185643BB009EB79C /* core.c */; };
+ A56CC6D0185643BB009EB79C /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC694185643BB009EB79C /* core.c */; };
+ A56CC6D1185643BB009EB79C /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC694185643BB009EB79C /* core.c */; };
+ A56CC6D2185643BB009EB79C /* db.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC696185643BB009EB79C /* db.c */; };
+ A56CC6D3185643BB009EB79C /* db.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC696185643BB009EB79C /* db.c */; };
+ A56CC6D4185643BB009EB79C /* db.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC696185643BB009EB79C /* db.c */; };
+ A56CC6D5185643BB009EB79C /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC698185643BB009EB79C /* des.c */; };
+ A56CC6D6185643BB009EB79C /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC698185643BB009EB79C /* des.c */; };
+ A56CC6D7185643BB009EB79C /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC698185643BB009EB79C /* des.c */; };
+ A56CC6D8185643BB009EB79C /* ers.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69A185643BB009EB79C /* ers.c */; };
+ A56CC6D9185643BB009EB79C /* ers.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69A185643BB009EB79C /* ers.c */; };
+ A56CC6DA185643BB009EB79C /* ers.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69A185643BB009EB79C /* ers.c */; };
+ A56CC6DE185643BB009EB79C /* grfio.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69E185643BB009EB79C /* grfio.c */; };
+ A56CC6DF185643BB009EB79C /* grfio.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69E185643BB009EB79C /* grfio.c */; };
+ A56CC6E0185643BB009EB79C /* grfio.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69E185643BB009EB79C /* grfio.c */; };
+ A56CC6E1185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
+ A56CC6E2185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
+ A56CC6E3185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
+ A56CC6E4185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A56CC6E5185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A56CC6E6185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A56CC6E7185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
+ A56CC6E8185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
+ A56CC6E9185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
+ A56CC6EA185643BB009EB79C /* md5calc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A7185643BB009EB79C /* md5calc.c */; };
+ A56CC6EB185643BB009EB79C /* md5calc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A7185643BB009EB79C /* md5calc.c */; };
+ A56CC6EC185643BB009EB79C /* md5calc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A7185643BB009EB79C /* md5calc.c */; };
+ A56CC6F0185643BB009EB79C /* mutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6AC185643BB009EB79C /* mutex.c */; };
+ A56CC6F1185643BB009EB79C /* mutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6AC185643BB009EB79C /* mutex.c */; };
+ A56CC6F2185643BB009EB79C /* mutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6AC185643BB009EB79C /* mutex.c */; };
+ A56CC6F9185643BB009EB79C /* nullpo.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B2185643BB009EB79C /* nullpo.c */; };
+ A56CC6FA185643BB009EB79C /* nullpo.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B2185643BB009EB79C /* nullpo.c */; };
+ A56CC6FB185643BB009EB79C /* nullpo.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B2185643BB009EB79C /* nullpo.c */; };
+ A56CC6FF185643BB009EB79C /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B6185643BB009EB79C /* random.c */; };
+ A56CC700185643BB009EB79C /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B6185643BB009EB79C /* random.c */; };
+ A56CC701185643BB009EB79C /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B6185643BB009EB79C /* random.c */; };
+ A56CC702185643BB009EB79C /* showmsg.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B8185643BB009EB79C /* showmsg.c */; };
+ A56CC703185643BB009EB79C /* showmsg.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B8185643BB009EB79C /* showmsg.c */; };
+ A56CC704185643BB009EB79C /* showmsg.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B8185643BB009EB79C /* showmsg.c */; };
+ A56CC705185643BB009EB79C /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BA185643BB009EB79C /* socket.c */; };
+ A56CC706185643BB009EB79C /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BA185643BB009EB79C /* socket.c */; };
+ A56CC707185643BB009EB79C /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BA185643BB009EB79C /* socket.c */; };
+ A56CC708185643BB009EB79C /* sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BD185643BB009EB79C /* sql.c */; };
+ A56CC709185643BB009EB79C /* sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BD185643BB009EB79C /* sql.c */; };
+ A56CC70A185643BB009EB79C /* sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BD185643BB009EB79C /* sql.c */; };
+ A56CC70B185643BB009EB79C /* strlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BF185643BB009EB79C /* strlib.c */; };
+ A56CC70C185643BB009EB79C /* strlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BF185643BB009EB79C /* strlib.c */; };
+ A56CC70D185643BB009EB79C /* strlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BF185643BB009EB79C /* strlib.c */; };
+ A56CC711185643BB009EB79C /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C2185643BB009EB79C /* thread.c */; };
+ A56CC712185643BB009EB79C /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C2185643BB009EB79C /* thread.c */; };
+ A56CC713185643BB009EB79C /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C2185643BB009EB79C /* thread.c */; };
+ A56CC714185643BB009EB79C /* timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C4185643BB009EB79C /* timer.c */; };
+ A56CC715185643BB009EB79C /* timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C4185643BB009EB79C /* timer.c */; };
+ A56CC716185643BB009EB79C /* timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C4185643BB009EB79C /* timer.c */; };
+ A56CC717185643BB009EB79C /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C6185643BB009EB79C /* utils.c */; };
+ A56CC718185643BB009EB79C /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C6185643BB009EB79C /* utils.c */; };
+ A56CC719185643BB009EB79C /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C6185643BB009EB79C /* utils.c */; };
+ A56CC72E18564C05009EB79C /* grammar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72218564C05009EB79C /* grammar.c */; };
+ A56CC72F18564C05009EB79C /* grammar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72218564C05009EB79C /* grammar.c */; };
+ A56CC73018564C05009EB79C /* grammar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72218564C05009EB79C /* grammar.c */; };
+ A56CC73118564C05009EB79C /* libconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72418564C05009EB79C /* libconfig.c */; };
+ A56CC73218564C05009EB79C /* libconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72418564C05009EB79C /* libconfig.c */; };
+ A56CC73318564C05009EB79C /* libconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72418564C05009EB79C /* libconfig.c */; };
+ A56CC73418564C05009EB79C /* scanctx.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72718564C05009EB79C /* scanctx.c */; };
+ A56CC73518564C05009EB79C /* scanctx.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72718564C05009EB79C /* scanctx.c */; };
+ A56CC73618564C05009EB79C /* scanctx.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72718564C05009EB79C /* scanctx.c */; };
+ A56CC73718564C05009EB79C /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72918564C05009EB79C /* scanner.c */; };
+ A56CC73818564C05009EB79C /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72918564C05009EB79C /* scanner.c */; };
+ A56CC73918564C05009EB79C /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72918564C05009EB79C /* scanner.c */; };
+ A56CC73A18564C05009EB79C /* strbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72B18564C05009EB79C /* strbuf.c */; };
+ A56CC73B18564C05009EB79C /* strbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72B18564C05009EB79C /* strbuf.c */; };
+ A56CC73C18564C05009EB79C /* strbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72B18564C05009EB79C /* strbuf.c */; };
+ A56CC74018564C23009EB79C /* mt19937ar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC73E18564C23009EB79C /* mt19937ar.c */; };
+ A56CC74118564C23009EB79C /* mt19937ar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC73E18564C23009EB79C /* mt19937ar.c */; };
+ A56CC74218564C23009EB79C /* mt19937ar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC73E18564C23009EB79C /* mt19937ar.c */; };
+ A56CC75D185657D9009EB79C /* char.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC743185657D9009EB79C /* char.c */; };
+ A56CC75E185657D9009EB79C /* int_auction.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC745185657D9009EB79C /* int_auction.c */; };
+ A56CC75F185657D9009EB79C /* int_elemental.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC747185657D9009EB79C /* int_elemental.c */; };
+ A56CC760185657D9009EB79C /* int_guild.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC749185657D9009EB79C /* int_guild.c */; };
+ A56CC761185657D9009EB79C /* int_homun.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC74B185657D9009EB79C /* int_homun.c */; };
+ A56CC762185657D9009EB79C /* int_mail.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC74D185657D9009EB79C /* int_mail.c */; };
+ A56CC763185657D9009EB79C /* int_mercenary.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC74F185657D9009EB79C /* int_mercenary.c */; };
+ A56CC764185657D9009EB79C /* int_party.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC751185657D9009EB79C /* int_party.c */; };
+ A56CC765185657D9009EB79C /* int_pet.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC753185657D9009EB79C /* int_pet.c */; };
+ A56CC766185657D9009EB79C /* int_quest.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC755185657D9009EB79C /* int_quest.c */; };
+ A56CC767185657D9009EB79C /* int_storage.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC757185657D9009EB79C /* int_storage.c */; };
+ A56CC768185657D9009EB79C /* inter.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC759185657D9009EB79C /* inter.c */; };
+ A56CC769185657D9009EB79C /* pincode.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC75B185657D9009EB79C /* pincode.c */; };
+ A56CC7B918565812009EB79C /* atcommand.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC76A18565812009EB79C /* atcommand.c */; };
+ A56CC7BA18565812009EB79C /* battle.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC76C18565812009EB79C /* battle.c */; };
+ A56CC7BB18565812009EB79C /* battleground.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC76E18565812009EB79C /* battleground.c */; };
+ A56CC7BC18565812009EB79C /* buyingstore.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77018565812009EB79C /* buyingstore.c */; };
+ A56CC7BD18565812009EB79C /* chat.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77218565812009EB79C /* chat.c */; };
+ A56CC7BE18565812009EB79C /* chrif.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77418565812009EB79C /* chrif.c */; };
+ A56CC7BF18565812009EB79C /* clif.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77618565812009EB79C /* clif.c */; };
+ A56CC7C018565812009EB79C /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77818565812009EB79C /* date.c */; };
+ A56CC7C118565812009EB79C /* duel.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77A18565812009EB79C /* duel.c */; };
+ A56CC7C218565812009EB79C /* elemental.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77C18565812009EB79C /* elemental.c */; };
+ A56CC7C318565812009EB79C /* guild.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC77E18565812009EB79C /* guild.c */; };
+ A56CC7C418565812009EB79C /* homunculus.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78018565812009EB79C /* homunculus.c */; };
+ A56CC7C518565812009EB79C /* HPMmap.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78218565812009EB79C /* HPMmap.c */; };
+ A56CC7C618565812009EB79C /* instance.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78418565812009EB79C /* instance.c */; };
+ A56CC7C718565812009EB79C /* intif.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78618565812009EB79C /* intif.c */; };
+ A56CC7C818565812009EB79C /* irc-bot.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78818565812009EB79C /* irc-bot.c */; };
+ A56CC7C918565812009EB79C /* itemdb.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78A18565812009EB79C /* itemdb.c */; };
+ A56CC7CA18565812009EB79C /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78C18565812009EB79C /* log.c */; };
+ A56CC7CB18565812009EB79C /* mail.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC78E18565812009EB79C /* mail.c */; };
+ A56CC7CC18565812009EB79C /* map.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79018565812009EB79C /* map.c */; };
+ A56CC7CD18565812009EB79C /* mapreg_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79218565812009EB79C /* mapreg_sql.c */; };
+ A56CC7CE18565812009EB79C /* mercenary.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79418565812009EB79C /* mercenary.c */; };
+ A56CC7CF18565812009EB79C /* mob.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79618565812009EB79C /* mob.c */; };
+ A56CC7D018565812009EB79C /* npc_chat.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79818565812009EB79C /* npc_chat.c */; };
+ A56CC7D118565812009EB79C /* npc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79918565812009EB79C /* npc.c */; };
+ A56CC7D218565812009EB79C /* party.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79D18565812009EB79C /* party.c */; };
+ A56CC7D318565812009EB79C /* path.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC79F18565812009EB79C /* path.c */; };
+ A56CC7D418565812009EB79C /* pc_groups.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7A118565812009EB79C /* pc_groups.c */; };
+ A56CC7D518565812009EB79C /* pc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7A318565812009EB79C /* pc.c */; };
+ A56CC7D618565812009EB79C /* pet.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7A518565812009EB79C /* pet.c */; };
+ A56CC7D718565812009EB79C /* quest.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7A718565812009EB79C /* quest.c */; };
+ A56CC7D818565812009EB79C /* script.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7A918565812009EB79C /* script.c */; };
+ A56CC7D918565812009EB79C /* searchstore.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7AB18565812009EB79C /* searchstore.c */; };
+ A56CC7DA18565812009EB79C /* skill.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7AD18565812009EB79C /* skill.c */; };
+ A56CC7DB18565812009EB79C /* status.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7AF18565812009EB79C /* status.c */; };
+ A56CC7DC18565812009EB79C /* storage.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7B118565812009EB79C /* storage.c */; };
+ A56CC7DD18565812009EB79C /* trade.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7B318565812009EB79C /* trade.c */; };
+ A56CC7DE18565812009EB79C /* unit.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7B518565812009EB79C /* unit.c */; };
+ A56CC7DF18565812009EB79C /* vending.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC7B718565812009EB79C /* vending.c */; };
+ A58A5A17185800A40099683E /* showmsg.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B8185643BB009EB79C /* showmsg.c */; };
+ A58A5A18185800B80099683E /* grfio.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC69E185643BB009EB79C /* grfio.c */; };
+ A58A5A19185800C20099683E /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC698185643BB009EB79C /* des.c */; };
+ A58A5A1A185800CD0099683E /* strlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BF185643BB009EB79C /* strlib.c */; };
+ A58A5A1B185800E70099683E /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6C6185643BB009EB79C /* utils.c */; };
+ A58A5A281858025D0099683E /* HPMHooking.c in Sources */ = {isa = PBXBuildFile; fileRef = A58A5A271858025D0099683E /* HPMHooking.c */; };
+ A5AA94EE185796CB00C940C8 /* sample.c in Sources */ = {isa = PBXBuildFile; fileRef = A5AA94ED185796CB00C940C8 /* sample.c */; };
+ A5AA94FA185799E400C940C8 /* db2sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A5AA94F8185799DF00C940C8 /* db2sql.c */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ A5380CCB1856CE180090CBC4 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = /usr/share/man/man1/;
+ dstSubfolderSpec = 0;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 1;
+ };
+ A56CC66818564315009EB79C /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = /usr/share/man/man1/;
+ dstSubfolderSpec = 0;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 1;
+ };
+ A56CC6711856434D009EB79C /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = /usr/share/man/man1/;
+ dstSubfolderSpec = 0;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 1;
+ };
+ A56CC67A18564356009EB79C /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = /usr/share/man/man1/;
+ dstSubfolderSpec = 0;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 1;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ A5380CCD1856CE180090CBC4 /* mapcache */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mapcache; sourceTree = BUILT_PRODUCTS_DIR; };
+ A5380CD61856CE3C0090CBC4 /* mapcache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mapcache.c; path = src/tool/mapcache.c; sourceTree = "<group>"; };
+ A56CC66A18564315009EB79C /* login-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "login-server"; sourceTree = BUILT_PRODUCTS_DIR; };
+ A56CC6731856434D009EB79C /* char-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "char-server"; sourceTree = BUILT_PRODUCTS_DIR; };
+ A56CC67C18564356009EB79C /* map-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "map-server"; sourceTree = BUILT_PRODUCTS_DIR; };
+ A56CC68118564387009EB79C /* account_sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = account_sql.c; path = src/login/account_sql.c; sourceTree = SOURCE_ROOT; };
+ A56CC68218564387009EB79C /* account.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = account.h; path = src/login/account.h; sourceTree = SOURCE_ROOT; };
+ A56CC68318564387009EB79C /* ipban_sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ipban_sql.c; path = src/login/ipban_sql.c; sourceTree = SOURCE_ROOT; };
+ A56CC68418564387009EB79C /* ipban.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ipban.h; path = src/login/ipban.h; sourceTree = SOURCE_ROOT; };
+ A56CC68518564387009EB79C /* login.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = login.c; path = src/login/login.c; sourceTree = SOURCE_ROOT; };
+ A56CC68618564387009EB79C /* login.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = login.h; path = src/login/login.h; sourceTree = SOURCE_ROOT; };
+ A56CC68718564387009EB79C /* loginlog_sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = loginlog_sql.c; path = src/login/loginlog_sql.c; sourceTree = SOURCE_ROOT; };
+ A56CC68818564387009EB79C /* loginlog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = loginlog.h; path = src/login/loginlog.h; sourceTree = SOURCE_ROOT; };
+ A56CC68E185643BB009EB79C /* atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = atomic.h; path = src/common/atomic.h; sourceTree = "<group>"; };
+ A56CC68F185643BB009EB79C /* cbasetypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cbasetypes.h; path = src/common/cbasetypes.h; sourceTree = "<group>"; };
+ A56CC690185643BB009EB79C /* conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conf.c; path = src/common/conf.c; sourceTree = "<group>"; };
+ A56CC691185643BB009EB79C /* conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = conf.h; path = src/common/conf.h; sourceTree = "<group>"; };
+ A56CC692185643BB009EB79C /* console.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = console.c; path = src/common/console.c; sourceTree = "<group>"; };
+ A56CC693185643BB009EB79C /* console.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = console.h; path = src/common/console.h; sourceTree = "<group>"; };
+ A56CC694185643BB009EB79C /* core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = core.c; path = src/common/core.c; sourceTree = "<group>"; };
+ A56CC695185643BB009EB79C /* core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/common/core.h; sourceTree = "<group>"; };
+ A56CC696185643BB009EB79C /* db.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = db.c; path = src/common/db.c; sourceTree = "<group>"; };
+ A56CC697185643BB009EB79C /* db.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = db.h; path = src/common/db.h; sourceTree = "<group>"; };
+ A56CC698185643BB009EB79C /* des.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = des.c; path = src/common/des.c; sourceTree = "<group>"; };
+ A56CC699185643BB009EB79C /* des.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = des.h; path = src/common/des.h; sourceTree = "<group>"; };
+ A56CC69A185643BB009EB79C /* ers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ers.c; path = src/common/ers.c; sourceTree = "<group>"; };
+ A56CC69B185643BB009EB79C /* ers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ers.h; path = src/common/ers.h; sourceTree = "<group>"; };
+ A56CC69E185643BB009EB79C /* grfio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = grfio.c; path = src/common/grfio.c; sourceTree = "<group>"; };
+ A56CC69F185643BB009EB79C /* grfio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = grfio.h; path = src/common/grfio.h; sourceTree = "<group>"; };
+ A56CC6A0185643BB009EB79C /* HPM.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = HPM.c; path = src/common/HPM.c; sourceTree = "<group>"; };
+ A56CC6A1185643BB009EB79C /* HPM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HPM.h; path = src/common/HPM.h; sourceTree = "<group>"; };
+ A56CC6A2185643BB009EB79C /* HPMi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HPMi.h; path = src/common/HPMi.h; sourceTree = "<group>"; };
+ A56CC6A3185643BB009EB79C /* malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = malloc.c; path = src/common/malloc.c; sourceTree = "<group>"; };
+ A56CC6A4185643BB009EB79C /* malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = malloc.h; path = src/common/malloc.h; sourceTree = "<group>"; };
+ A56CC6A5185643BB009EB79C /* mapindex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mapindex.c; path = src/common/mapindex.c; sourceTree = "<group>"; };
+ A56CC6A6185643BB009EB79C /* mapindex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mapindex.h; path = src/common/mapindex.h; sourceTree = "<group>"; };
+ A56CC6A7185643BB009EB79C /* md5calc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5calc.c; path = src/common/md5calc.c; sourceTree = "<group>"; };
+ A56CC6A8185643BB009EB79C /* md5calc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = md5calc.h; path = src/common/md5calc.h; sourceTree = "<group>"; };
+ A56CC6AB185643BB009EB79C /* mmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mmo.h; path = src/common/mmo.h; sourceTree = "<group>"; };
+ A56CC6AC185643BB009EB79C /* mutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mutex.c; path = src/common/mutex.c; sourceTree = "<group>"; };
+ A56CC6AD185643BB009EB79C /* mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/common/mutex.h; sourceTree = "<group>"; };
+ A56CC6B2185643BB009EB79C /* nullpo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = nullpo.c; path = src/common/nullpo.c; sourceTree = "<group>"; };
+ A56CC6B3185643BB009EB79C /* nullpo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nullpo.h; path = src/common/nullpo.h; sourceTree = "<group>"; };
+ A56CC6B6185643BB009EB79C /* random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = random.c; path = src/common/random.c; sourceTree = "<group>"; };
+ A56CC6B7185643BB009EB79C /* random.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = random.h; path = src/common/random.h; sourceTree = "<group>"; };
+ A56CC6B8185643BB009EB79C /* showmsg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = showmsg.c; path = src/common/showmsg.c; sourceTree = "<group>"; };
+ A56CC6B9185643BB009EB79C /* showmsg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = showmsg.h; path = src/common/showmsg.h; sourceTree = "<group>"; };
+ A56CC6BA185643BB009EB79C /* socket.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = socket.c; path = src/common/socket.c; sourceTree = "<group>"; };
+ A56CC6BB185643BB009EB79C /* socket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = socket.h; path = src/common/socket.h; sourceTree = "<group>"; };
+ A56CC6BC185643BB009EB79C /* spinlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = spinlock.h; path = src/common/spinlock.h; sourceTree = "<group>"; };
+ A56CC6BD185643BB009EB79C /* sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sql.c; path = src/common/sql.c; sourceTree = "<group>"; };
+ A56CC6BE185643BB009EB79C /* sql.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sql.h; path = src/common/sql.h; sourceTree = "<group>"; };
+ A56CC6BF185643BB009EB79C /* strlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = strlib.c; path = src/common/strlib.c; sourceTree = "<group>"; };
+ A56CC6C0185643BB009EB79C /* strlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = strlib.h; path = src/common/strlib.h; sourceTree = "<group>"; };
+ A56CC6C2185643BB009EB79C /* thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thread.c; path = src/common/thread.c; sourceTree = "<group>"; };
+ A56CC6C3185643BB009EB79C /* thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = thread.h; path = src/common/thread.h; sourceTree = "<group>"; };
+ A56CC6C4185643BB009EB79C /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timer.c; path = src/common/timer.c; sourceTree = "<group>"; };
+ A56CC6C5185643BB009EB79C /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = src/common/timer.h; sourceTree = "<group>"; };
+ A56CC6C6185643BB009EB79C /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utils.c; path = src/common/utils.c; sourceTree = "<group>"; };
+ A56CC6C7185643BB009EB79C /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/common/utils.h; sourceTree = "<group>"; };
+ A56CC6C8185643BB009EB79C /* winapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = winapi.h; path = src/common/winapi.h; sourceTree = "<group>"; };
+ A56CC71B18564AF7009EB79C /* const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = const.h; path = src/config/const.h; sourceTree = "<group>"; };
+ A56CC71C18564AF7009EB79C /* core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/config/core.h; sourceTree = "<group>"; };
+ A56CC71D18564AF7009EB79C /* renewal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = renewal.h; path = src/config/renewal.h; sourceTree = "<group>"; };
+ A56CC71E18564AF7009EB79C /* secure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = secure.h; path = src/config/secure.h; sourceTree = "<group>"; };
+ A56CC71F18564B00009EB79C /* general.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = general.h; path = src/config/classes/general.h; sourceTree = "<group>"; };
+ A56CC72218564C05009EB79C /* grammar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = grammar.c; path = 3rdparty/libconfig/grammar.c; sourceTree = "<group>"; };
+ A56CC72318564C05009EB79C /* grammar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = grammar.h; path = 3rdparty/libconfig/grammar.h; sourceTree = "<group>"; };
+ A56CC72418564C05009EB79C /* libconfig.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = libconfig.c; path = 3rdparty/libconfig/libconfig.c; sourceTree = "<group>"; };
+ A56CC72518564C05009EB79C /* libconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libconfig.h; path = 3rdparty/libconfig/libconfig.h; sourceTree = "<group>"; };
+ A56CC72618564C05009EB79C /* parsectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = parsectx.h; path = 3rdparty/libconfig/parsectx.h; sourceTree = "<group>"; };
+ A56CC72718564C05009EB79C /* scanctx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scanctx.c; path = 3rdparty/libconfig/scanctx.c; sourceTree = "<group>"; };
+ A56CC72818564C05009EB79C /* scanctx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scanctx.h; path = 3rdparty/libconfig/scanctx.h; sourceTree = "<group>"; };
+ A56CC72918564C05009EB79C /* scanner.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = scanner.c; path = 3rdparty/libconfig/scanner.c; sourceTree = "<group>"; };
+ A56CC72A18564C05009EB79C /* scanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scanner.h; path = 3rdparty/libconfig/scanner.h; sourceTree = "<group>"; };
+ A56CC72B18564C05009EB79C /* strbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = strbuf.c; path = 3rdparty/libconfig/strbuf.c; sourceTree = "<group>"; };
+ A56CC72C18564C05009EB79C /* strbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = strbuf.h; path = 3rdparty/libconfig/strbuf.h; sourceTree = "<group>"; };
+ A56CC72D18564C05009EB79C /* wincompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wincompat.h; path = 3rdparty/libconfig/wincompat.h; sourceTree = "<group>"; };
+ A56CC73E18564C23009EB79C /* mt19937ar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mt19937ar.c; path = 3rdparty/mt19937ar/mt19937ar.c; sourceTree = "<group>"; };
+ A56CC73F18564C23009EB79C /* mt19937ar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mt19937ar.h; path = 3rdparty/mt19937ar/mt19937ar.h; sourceTree = "<group>"; };
+ A56CC743185657D9009EB79C /* char.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = char.c; path = src/char/char.c; sourceTree = SOURCE_ROOT; };
+ A56CC744185657D9009EB79C /* char.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = char.h; path = src/char/char.h; sourceTree = SOURCE_ROOT; };
+ A56CC745185657D9009EB79C /* int_auction.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_auction.c; path = src/char/int_auction.c; sourceTree = SOURCE_ROOT; };
+ A56CC746185657D9009EB79C /* int_auction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_auction.h; path = src/char/int_auction.h; sourceTree = SOURCE_ROOT; };
+ A56CC747185657D9009EB79C /* int_elemental.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_elemental.c; path = src/char/int_elemental.c; sourceTree = SOURCE_ROOT; };
+ A56CC748185657D9009EB79C /* int_elemental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_elemental.h; path = src/char/int_elemental.h; sourceTree = SOURCE_ROOT; };
+ A56CC749185657D9009EB79C /* int_guild.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_guild.c; path = src/char/int_guild.c; sourceTree = SOURCE_ROOT; };
+ A56CC74A185657D9009EB79C /* int_guild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_guild.h; path = src/char/int_guild.h; sourceTree = SOURCE_ROOT; };
+ A56CC74B185657D9009EB79C /* int_homun.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_homun.c; path = src/char/int_homun.c; sourceTree = SOURCE_ROOT; };
+ A56CC74C185657D9009EB79C /* int_homun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_homun.h; path = src/char/int_homun.h; sourceTree = SOURCE_ROOT; };
+ A56CC74D185657D9009EB79C /* int_mail.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_mail.c; path = src/char/int_mail.c; sourceTree = SOURCE_ROOT; };
+ A56CC74E185657D9009EB79C /* int_mail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_mail.h; path = src/char/int_mail.h; sourceTree = SOURCE_ROOT; };
+ A56CC74F185657D9009EB79C /* int_mercenary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_mercenary.c; path = src/char/int_mercenary.c; sourceTree = SOURCE_ROOT; };
+ A56CC750185657D9009EB79C /* int_mercenary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_mercenary.h; path = src/char/int_mercenary.h; sourceTree = SOURCE_ROOT; };
+ A56CC751185657D9009EB79C /* int_party.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_party.c; path = src/char/int_party.c; sourceTree = SOURCE_ROOT; };
+ A56CC752185657D9009EB79C /* int_party.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_party.h; path = src/char/int_party.h; sourceTree = SOURCE_ROOT; };
+ A56CC753185657D9009EB79C /* int_pet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_pet.c; path = src/char/int_pet.c; sourceTree = SOURCE_ROOT; };
+ A56CC754185657D9009EB79C /* int_pet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_pet.h; path = src/char/int_pet.h; sourceTree = SOURCE_ROOT; };
+ A56CC755185657D9009EB79C /* int_quest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_quest.c; path = src/char/int_quest.c; sourceTree = SOURCE_ROOT; };
+ A56CC756185657D9009EB79C /* int_quest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_quest.h; path = src/char/int_quest.h; sourceTree = SOURCE_ROOT; };
+ A56CC757185657D9009EB79C /* int_storage.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = int_storage.c; path = src/char/int_storage.c; sourceTree = SOURCE_ROOT; };
+ A56CC758185657D9009EB79C /* int_storage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = int_storage.h; path = src/char/int_storage.h; sourceTree = SOURCE_ROOT; };
+ A56CC759185657D9009EB79C /* inter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inter.c; path = src/char/inter.c; sourceTree = SOURCE_ROOT; };
+ A56CC75A185657D9009EB79C /* inter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inter.h; path = src/char/inter.h; sourceTree = SOURCE_ROOT; };
+ A56CC75B185657D9009EB79C /* pincode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pincode.c; path = src/char/pincode.c; sourceTree = SOURCE_ROOT; };
+ A56CC75C185657D9009EB79C /* pincode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pincode.h; path = src/char/pincode.h; sourceTree = SOURCE_ROOT; };
+ A56CC76A18565812009EB79C /* atcommand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = atcommand.c; path = src/map/atcommand.c; sourceTree = SOURCE_ROOT; };
+ A56CC76B18565812009EB79C /* atcommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = atcommand.h; path = src/map/atcommand.h; sourceTree = SOURCE_ROOT; };
+ A56CC76C18565812009EB79C /* battle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = battle.c; path = src/map/battle.c; sourceTree = SOURCE_ROOT; };
+ A56CC76D18565812009EB79C /* battle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = battle.h; path = src/map/battle.h; sourceTree = SOURCE_ROOT; };
+ A56CC76E18565812009EB79C /* battleground.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = battleground.c; path = src/map/battleground.c; sourceTree = SOURCE_ROOT; };
+ A56CC76F18565812009EB79C /* battleground.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = battleground.h; path = src/map/battleground.h; sourceTree = SOURCE_ROOT; };
+ A56CC77018565812009EB79C /* buyingstore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = buyingstore.c; path = src/map/buyingstore.c; sourceTree = SOURCE_ROOT; };
+ A56CC77118565812009EB79C /* buyingstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = buyingstore.h; path = src/map/buyingstore.h; sourceTree = SOURCE_ROOT; };
+ A56CC77218565812009EB79C /* chat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = chat.c; path = src/map/chat.c; sourceTree = SOURCE_ROOT; };
+ A56CC77318565812009EB79C /* chat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chat.h; path = src/map/chat.h; sourceTree = SOURCE_ROOT; };
+ A56CC77418565812009EB79C /* chrif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = chrif.c; path = src/map/chrif.c; sourceTree = SOURCE_ROOT; };
+ A56CC77518565812009EB79C /* chrif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chrif.h; path = src/map/chrif.h; sourceTree = SOURCE_ROOT; };
+ A56CC77618565812009EB79C /* clif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = clif.c; path = src/map/clif.c; sourceTree = SOURCE_ROOT; };
+ A56CC77718565812009EB79C /* clif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = clif.h; path = src/map/clif.h; sourceTree = SOURCE_ROOT; };
+ A56CC77818565812009EB79C /* date.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = date.c; path = src/map/date.c; sourceTree = SOURCE_ROOT; };
+ A56CC77918565812009EB79C /* date.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = date.h; path = src/map/date.h; sourceTree = SOURCE_ROOT; };
+ A56CC77A18565812009EB79C /* duel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = duel.c; path = src/map/duel.c; sourceTree = SOURCE_ROOT; };
+ A56CC77B18565812009EB79C /* duel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = duel.h; path = src/map/duel.h; sourceTree = SOURCE_ROOT; };
+ A56CC77C18565812009EB79C /* elemental.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = elemental.c; path = src/map/elemental.c; sourceTree = SOURCE_ROOT; };
+ A56CC77D18565812009EB79C /* elemental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = elemental.h; path = src/map/elemental.h; sourceTree = SOURCE_ROOT; };
+ A56CC77E18565812009EB79C /* guild.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = guild.c; path = src/map/guild.c; sourceTree = SOURCE_ROOT; };
+ A56CC77F18565812009EB79C /* guild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = guild.h; path = src/map/guild.h; sourceTree = SOURCE_ROOT; };
+ A56CC78018565812009EB79C /* homunculus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = homunculus.c; path = src/map/homunculus.c; sourceTree = SOURCE_ROOT; };
+ A56CC78118565812009EB79C /* homunculus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = homunculus.h; path = src/map/homunculus.h; sourceTree = SOURCE_ROOT; };
+ A56CC78218565812009EB79C /* HPMmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = HPMmap.c; path = src/map/HPMmap.c; sourceTree = SOURCE_ROOT; };
+ A56CC78318565812009EB79C /* HPMmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HPMmap.h; path = src/map/HPMmap.h; sourceTree = SOURCE_ROOT; };
+ A56CC78418565812009EB79C /* instance.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = instance.c; path = src/map/instance.c; sourceTree = SOURCE_ROOT; };
+ A56CC78518565812009EB79C /* instance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = instance.h; path = src/map/instance.h; sourceTree = SOURCE_ROOT; };
+ A56CC78618565812009EB79C /* intif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = intif.c; path = src/map/intif.c; sourceTree = SOURCE_ROOT; };
+ A56CC78718565812009EB79C /* intif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = intif.h; path = src/map/intif.h; sourceTree = SOURCE_ROOT; };
+ A56CC78818565812009EB79C /* irc-bot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "irc-bot.c"; path = "src/map/irc-bot.c"; sourceTree = SOURCE_ROOT; };
+ A56CC78918565812009EB79C /* irc-bot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "irc-bot.h"; path = "src/map/irc-bot.h"; sourceTree = SOURCE_ROOT; };
+ A56CC78A18565812009EB79C /* itemdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = itemdb.c; path = src/map/itemdb.c; sourceTree = SOURCE_ROOT; };
+ A56CC78B18565812009EB79C /* itemdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = itemdb.h; path = src/map/itemdb.h; sourceTree = SOURCE_ROOT; };
+ A56CC78C18565812009EB79C /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = log.c; path = src/map/log.c; sourceTree = SOURCE_ROOT; };
+ A56CC78D18565812009EB79C /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = log.h; path = src/map/log.h; sourceTree = SOURCE_ROOT; };
+ A56CC78E18565812009EB79C /* mail.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mail.c; path = src/map/mail.c; sourceTree = SOURCE_ROOT; };
+ A56CC78F18565812009EB79C /* mail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mail.h; path = src/map/mail.h; sourceTree = SOURCE_ROOT; };
+ A56CC79018565812009EB79C /* map.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = map.c; path = src/map/map.c; sourceTree = SOURCE_ROOT; };
+ A56CC79118565812009EB79C /* map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = map.h; path = src/map/map.h; sourceTree = SOURCE_ROOT; };
+ A56CC79218565812009EB79C /* mapreg_sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mapreg_sql.c; path = src/map/mapreg_sql.c; sourceTree = SOURCE_ROOT; };
+ A56CC79318565812009EB79C /* mapreg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mapreg.h; path = src/map/mapreg.h; sourceTree = SOURCE_ROOT; };
+ A56CC79418565812009EB79C /* mercenary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mercenary.c; path = src/map/mercenary.c; sourceTree = SOURCE_ROOT; };
+ A56CC79518565812009EB79C /* mercenary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mercenary.h; path = src/map/mercenary.h; sourceTree = SOURCE_ROOT; };
+ A56CC79618565812009EB79C /* mob.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mob.c; path = src/map/mob.c; sourceTree = SOURCE_ROOT; };
+ A56CC79718565812009EB79C /* mob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mob.h; path = src/map/mob.h; sourceTree = SOURCE_ROOT; };
+ A56CC79818565812009EB79C /* npc_chat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = npc_chat.c; path = src/map/npc_chat.c; sourceTree = SOURCE_ROOT; };
+ A56CC79918565812009EB79C /* npc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = npc.c; path = src/map/npc.c; sourceTree = SOURCE_ROOT; };
+ A56CC79A18565812009EB79C /* npc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = npc.h; path = src/map/npc.h; sourceTree = SOURCE_ROOT; };
+ A56CC79B18565812009EB79C /* packets_struct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = packets_struct.h; path = src/map/packets_struct.h; sourceTree = SOURCE_ROOT; };
+ A56CC79C18565812009EB79C /* packets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = packets.h; path = src/map/packets.h; sourceTree = SOURCE_ROOT; };
+ A56CC79D18565812009EB79C /* party.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = party.c; path = src/map/party.c; sourceTree = SOURCE_ROOT; };
+ A56CC79E18565812009EB79C /* party.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = party.h; path = src/map/party.h; sourceTree = SOURCE_ROOT; };
+ A56CC79F18565812009EB79C /* path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = path.c; path = src/map/path.c; sourceTree = SOURCE_ROOT; };
+ A56CC7A018565812009EB79C /* path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = path.h; path = src/map/path.h; sourceTree = SOURCE_ROOT; };
+ A56CC7A118565812009EB79C /* pc_groups.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pc_groups.c; path = src/map/pc_groups.c; sourceTree = SOURCE_ROOT; };
+ A56CC7A218565812009EB79C /* pc_groups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pc_groups.h; path = src/map/pc_groups.h; sourceTree = SOURCE_ROOT; };
+ A56CC7A318565812009EB79C /* pc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pc.c; path = src/map/pc.c; sourceTree = SOURCE_ROOT; };
+ A56CC7A418565812009EB79C /* pc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pc.h; path = src/map/pc.h; sourceTree = SOURCE_ROOT; };
+ A56CC7A518565812009EB79C /* pet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pet.c; path = src/map/pet.c; sourceTree = SOURCE_ROOT; };
+ A56CC7A618565812009EB79C /* pet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pet.h; path = src/map/pet.h; sourceTree = SOURCE_ROOT; };
+ A56CC7A718565812009EB79C /* quest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quest.c; path = src/map/quest.c; sourceTree = SOURCE_ROOT; };
+ A56CC7A818565812009EB79C /* quest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = quest.h; path = src/map/quest.h; sourceTree = SOURCE_ROOT; };
+ A56CC7A918565812009EB79C /* script.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = script.c; path = src/map/script.c; sourceTree = SOURCE_ROOT; };
+ A56CC7AA18565812009EB79C /* script.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = script.h; path = src/map/script.h; sourceTree = SOURCE_ROOT; };
+ A56CC7AB18565812009EB79C /* searchstore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = searchstore.c; path = src/map/searchstore.c; sourceTree = SOURCE_ROOT; };
+ A56CC7AC18565812009EB79C /* searchstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = searchstore.h; path = src/map/searchstore.h; sourceTree = SOURCE_ROOT; };
+ A56CC7AD18565812009EB79C /* skill.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = skill.c; path = src/map/skill.c; sourceTree = SOURCE_ROOT; };
+ A56CC7AE18565812009EB79C /* skill.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = skill.h; path = src/map/skill.h; sourceTree = SOURCE_ROOT; };
+ A56CC7AF18565812009EB79C /* status.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = status.c; path = src/map/status.c; sourceTree = SOURCE_ROOT; };
+ A56CC7B018565812009EB79C /* status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = status.h; path = src/map/status.h; sourceTree = SOURCE_ROOT; };
+ A56CC7B118565812009EB79C /* storage.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = storage.c; path = src/map/storage.c; sourceTree = SOURCE_ROOT; };
+ A56CC7B218565812009EB79C /* storage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = storage.h; path = src/map/storage.h; sourceTree = SOURCE_ROOT; };
+ A56CC7B318565812009EB79C /* trade.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trade.c; path = src/map/trade.c; sourceTree = SOURCE_ROOT; };
+ A56CC7B418565812009EB79C /* trade.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trade.h; path = src/map/trade.h; sourceTree = SOURCE_ROOT; };
+ A56CC7B518565812009EB79C /* unit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unit.c; path = src/map/unit.c; sourceTree = SOURCE_ROOT; };
+ A56CC7B618565812009EB79C /* unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unit.h; path = src/map/unit.h; sourceTree = SOURCE_ROOT; };
+ A56CC7B718565812009EB79C /* vending.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vending.c; path = src/map/vending.c; sourceTree = SOURCE_ROOT; };
+ A56CC7B818565812009EB79C /* vending.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vending.h; path = src/map/vending.h; sourceTree = SOURCE_ROOT; };
+ A58A5A26185801FF0099683E /* HPMHooking.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = HPMHooking.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+ A58A5A271858025D0099683E /* HPMHooking.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = HPMHooking.c; path = src/plugins/HPMHooking.c; sourceTree = "<group>"; };
+ A58A5A2A1858028C0099683E /* HPMHooking.GetSymbol.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = HPMHooking.GetSymbol.inc; path = src/plugins/HPMHooking/HPMHooking.GetSymbol.inc; sourceTree = "<group>"; };
+ A58A5A2B1858028C0099683E /* HPMHooking.HookingPoints.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = HPMHooking.HookingPoints.inc; path = src/plugins/HPMHooking/HPMHooking.HookingPoints.inc; sourceTree = "<group>"; };
+ A58A5A2C1858028C0099683E /* HPMHooking.Hooks.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = HPMHooking.Hooks.inc; path = src/plugins/HPMHooking/HPMHooking.Hooks.inc; sourceTree = "<group>"; };
+ A58A5A2D1858028C0099683E /* HPMHooking.HPMHooksCore.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = HPMHooking.HPMHooksCore.inc; path = src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc; sourceTree = "<group>"; };
+ A58A5A2E1858028C0099683E /* HPMHooking.sources.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = HPMHooking.sources.inc; path = src/plugins/HPMHooking/HPMHooking.sources.inc; sourceTree = "<group>"; };
+ A5AA94E71857956100C940C8 /* sample.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = sample.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+ A5AA94ED185796CB00C940C8 /* sample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sample.c; path = src/plugins/sample.c; sourceTree = "<group>"; };
+ A5AA94F3185799B700C940C8 /* db2sql.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = db2sql.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+ A5AA94F8185799DF00C940C8 /* db2sql.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = db2sql.c; path = src/plugins/db2sql.c; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ A5380CCA1856CE180090CBC4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC66718564315009EB79C /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC6701856434D009EB79C /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC67918564356009EB79C /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A58A5A21185801FF0099683E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94E41857956100C940C8 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94F0185799B700C940C8 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ A5380CC81856CDF70090CBC4 /* tools */ = {
+ isa = PBXGroup;
+ children = (
+ A5380CD61856CE3C0090CBC4 /* mapcache.c */,
+ );
+ name = tools;
+ sourceTree = "<group>";
+ };
+ A56CC651185642B4009EB79C = {
+ isa = PBXGroup;
+ children = (
+ A5AA94EB185796A400C940C8 /* plugins */,
+ A56CC72018564BDF009EB79C /* 3rdparty */,
+ A58A5A1C185801490099683E /* core */,
+ A56CC65B185642B4009EB79C /* Products */,
+ );
+ sourceTree = "<group>";
+ usesTabs = 1;
+ };
+ A56CC65B185642B4009EB79C /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC66A18564315009EB79C /* login-server */,
+ A56CC6731856434D009EB79C /* char-server */,
+ A56CC67C18564356009EB79C /* map-server */,
+ A5380CCD1856CE180090CBC4 /* mapcache */,
+ A5AA94E71857956100C940C8 /* sample.dylib */,
+ A5AA94F3185799B700C940C8 /* db2sql.dylib */,
+ A58A5A26185801FF0099683E /* HPMHooking.dylib */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ A56CC66B18564315009EB79C /* login-server */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC68118564387009EB79C /* account_sql.c */,
+ A56CC68218564387009EB79C /* account.h */,
+ A56CC68318564387009EB79C /* ipban_sql.c */,
+ A56CC68418564387009EB79C /* ipban.h */,
+ A56CC68518564387009EB79C /* login.c */,
+ A56CC68618564387009EB79C /* login.h */,
+ A56CC68718564387009EB79C /* loginlog_sql.c */,
+ A56CC68818564387009EB79C /* loginlog.h */,
+ );
+ path = "login-server";
+ sourceTree = "<group>";
+ };
+ A56CC6741856434D009EB79C /* char-server */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC743185657D9009EB79C /* char.c */,
+ A56CC744185657D9009EB79C /* char.h */,
+ A56CC745185657D9009EB79C /* int_auction.c */,
+ A56CC746185657D9009EB79C /* int_auction.h */,
+ A56CC747185657D9009EB79C /* int_elemental.c */,
+ A56CC748185657D9009EB79C /* int_elemental.h */,
+ A56CC749185657D9009EB79C /* int_guild.c */,
+ A56CC74A185657D9009EB79C /* int_guild.h */,
+ A56CC74B185657D9009EB79C /* int_homun.c */,
+ A56CC74C185657D9009EB79C /* int_homun.h */,
+ A56CC74D185657D9009EB79C /* int_mail.c */,
+ A56CC74E185657D9009EB79C /* int_mail.h */,
+ A56CC74F185657D9009EB79C /* int_mercenary.c */,
+ A56CC750185657D9009EB79C /* int_mercenary.h */,
+ A56CC751185657D9009EB79C /* int_party.c */,
+ A56CC752185657D9009EB79C /* int_party.h */,
+ A56CC753185657D9009EB79C /* int_pet.c */,
+ A56CC754185657D9009EB79C /* int_pet.h */,
+ A56CC755185657D9009EB79C /* int_quest.c */,
+ A56CC756185657D9009EB79C /* int_quest.h */,
+ A56CC757185657D9009EB79C /* int_storage.c */,
+ A56CC758185657D9009EB79C /* int_storage.h */,
+ A56CC759185657D9009EB79C /* inter.c */,
+ A56CC75A185657D9009EB79C /* inter.h */,
+ A56CC75B185657D9009EB79C /* pincode.c */,
+ A56CC75C185657D9009EB79C /* pincode.h */,
+ );
+ path = "char-server";
+ sourceTree = "<group>";
+ };
+ A56CC67D18564357009EB79C /* map-server */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC76A18565812009EB79C /* atcommand.c */,
+ A56CC76B18565812009EB79C /* atcommand.h */,
+ A56CC76C18565812009EB79C /* battle.c */,
+ A56CC76D18565812009EB79C /* battle.h */,
+ A56CC76E18565812009EB79C /* battleground.c */,
+ A56CC76F18565812009EB79C /* battleground.h */,
+ A56CC77018565812009EB79C /* buyingstore.c */,
+ A56CC77118565812009EB79C /* buyingstore.h */,
+ A56CC77218565812009EB79C /* chat.c */,
+ A56CC77318565812009EB79C /* chat.h */,
+ A56CC77418565812009EB79C /* chrif.c */,
+ A56CC77518565812009EB79C /* chrif.h */,
+ A56CC77618565812009EB79C /* clif.c */,
+ A56CC77718565812009EB79C /* clif.h */,
+ A56CC77818565812009EB79C /* date.c */,
+ A56CC77918565812009EB79C /* date.h */,
+ A56CC77A18565812009EB79C /* duel.c */,
+ A56CC77B18565812009EB79C /* duel.h */,
+ A56CC77C18565812009EB79C /* elemental.c */,
+ A56CC77D18565812009EB79C /* elemental.h */,
+ A56CC77E18565812009EB79C /* guild.c */,
+ A56CC77F18565812009EB79C /* guild.h */,
+ A56CC78018565812009EB79C /* homunculus.c */,
+ A56CC78118565812009EB79C /* homunculus.h */,
+ A56CC78218565812009EB79C /* HPMmap.c */,
+ A56CC78318565812009EB79C /* HPMmap.h */,
+ A56CC78418565812009EB79C /* instance.c */,
+ A56CC78518565812009EB79C /* instance.h */,
+ A56CC78618565812009EB79C /* intif.c */,
+ A56CC78718565812009EB79C /* intif.h */,
+ A56CC78818565812009EB79C /* irc-bot.c */,
+ A56CC78918565812009EB79C /* irc-bot.h */,
+ A56CC78A18565812009EB79C /* itemdb.c */,
+ A56CC78B18565812009EB79C /* itemdb.h */,
+ A56CC78C18565812009EB79C /* log.c */,
+ A56CC78D18565812009EB79C /* log.h */,
+ A56CC78E18565812009EB79C /* mail.c */,
+ A56CC78F18565812009EB79C /* mail.h */,
+ A56CC79018565812009EB79C /* map.c */,
+ A56CC79118565812009EB79C /* map.h */,
+ A56CC79218565812009EB79C /* mapreg_sql.c */,
+ A56CC79318565812009EB79C /* mapreg.h */,
+ A56CC79418565812009EB79C /* mercenary.c */,
+ A56CC79518565812009EB79C /* mercenary.h */,
+ A56CC79618565812009EB79C /* mob.c */,
+ A56CC79718565812009EB79C /* mob.h */,
+ A56CC79818565812009EB79C /* npc_chat.c */,
+ A56CC79918565812009EB79C /* npc.c */,
+ A56CC79A18565812009EB79C /* npc.h */,
+ A56CC79B18565812009EB79C /* packets_struct.h */,
+ A56CC79C18565812009EB79C /* packets.h */,
+ A56CC79D18565812009EB79C /* party.c */,
+ A56CC79E18565812009EB79C /* party.h */,
+ A56CC79F18565812009EB79C /* path.c */,
+ A56CC7A018565812009EB79C /* path.h */,
+ A56CC7A118565812009EB79C /* pc_groups.c */,
+ A56CC7A218565812009EB79C /* pc_groups.h */,
+ A56CC7A318565812009EB79C /* pc.c */,
+ A56CC7A418565812009EB79C /* pc.h */,
+ A56CC7A518565812009EB79C /* pet.c */,
+ A56CC7A618565812009EB79C /* pet.h */,
+ A56CC7A718565812009EB79C /* quest.c */,
+ A56CC7A818565812009EB79C /* quest.h */,
+ A56CC7A918565812009EB79C /* script.c */,
+ A56CC7AA18565812009EB79C /* script.h */,
+ A56CC7AB18565812009EB79C /* searchstore.c */,
+ A56CC7AC18565812009EB79C /* searchstore.h */,
+ A56CC7AD18565812009EB79C /* skill.c */,
+ A56CC7AE18565812009EB79C /* skill.h */,
+ A56CC7AF18565812009EB79C /* status.c */,
+ A56CC7B018565812009EB79C /* status.h */,
+ A56CC7B118565812009EB79C /* storage.c */,
+ A56CC7B218565812009EB79C /* storage.h */,
+ A56CC7B318565812009EB79C /* trade.c */,
+ A56CC7B418565812009EB79C /* trade.h */,
+ A56CC7B518565812009EB79C /* unit.c */,
+ A56CC7B618565812009EB79C /* unit.h */,
+ A56CC7B718565812009EB79C /* vending.c */,
+ A56CC7B818565812009EB79C /* vending.h */,
+ );
+ path = "map-server";
+ sourceTree = "<group>";
+ };
+ A56CC68D1856439A009EB79C /* common */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC68E185643BB009EB79C /* atomic.h */,
+ A56CC68F185643BB009EB79C /* cbasetypes.h */,
+ A56CC690185643BB009EB79C /* conf.c */,
+ A56CC691185643BB009EB79C /* conf.h */,
+ A56CC692185643BB009EB79C /* console.c */,
+ A56CC693185643BB009EB79C /* console.h */,
+ A56CC694185643BB009EB79C /* core.c */,
+ A56CC695185643BB009EB79C /* core.h */,
+ A56CC696185643BB009EB79C /* db.c */,
+ A56CC697185643BB009EB79C /* db.h */,
+ A56CC698185643BB009EB79C /* des.c */,
+ A56CC699185643BB009EB79C /* des.h */,
+ A56CC69A185643BB009EB79C /* ers.c */,
+ A56CC69B185643BB009EB79C /* ers.h */,
+ A56CC69E185643BB009EB79C /* grfio.c */,
+ A56CC69F185643BB009EB79C /* grfio.h */,
+ A56CC6A0185643BB009EB79C /* HPM.c */,
+ A56CC6A1185643BB009EB79C /* HPM.h */,
+ A56CC6A2185643BB009EB79C /* HPMi.h */,
+ A56CC6A3185643BB009EB79C /* malloc.c */,
+ A56CC6A4185643BB009EB79C /* malloc.h */,
+ A56CC6A5185643BB009EB79C /* mapindex.c */,
+ A56CC6A6185643BB009EB79C /* mapindex.h */,
+ A56CC6A7185643BB009EB79C /* md5calc.c */,
+ A56CC6A8185643BB009EB79C /* md5calc.h */,
+ A56CC6AB185643BB009EB79C /* mmo.h */,
+ A56CC6AC185643BB009EB79C /* mutex.c */,
+ A56CC6AD185643BB009EB79C /* mutex.h */,
+ A56CC6B2185643BB009EB79C /* nullpo.c */,
+ A56CC6B3185643BB009EB79C /* nullpo.h */,
+ A56CC6B6185643BB009EB79C /* random.c */,
+ A56CC6B7185643BB009EB79C /* random.h */,
+ A56CC6B8185643BB009EB79C /* showmsg.c */,
+ A56CC6B9185643BB009EB79C /* showmsg.h */,
+ A56CC6BA185643BB009EB79C /* socket.c */,
+ A56CC6BB185643BB009EB79C /* socket.h */,
+ A56CC6BC185643BB009EB79C /* spinlock.h */,
+ A56CC6BD185643BB009EB79C /* sql.c */,
+ A56CC6BE185643BB009EB79C /* sql.h */,
+ A56CC6BF185643BB009EB79C /* strlib.c */,
+ A56CC6C0185643BB009EB79C /* strlib.h */,
+ A56CC6C2185643BB009EB79C /* thread.c */,
+ A56CC6C3185643BB009EB79C /* thread.h */,
+ A56CC6C4185643BB009EB79C /* timer.c */,
+ A56CC6C5185643BB009EB79C /* timer.h */,
+ A56CC6C6185643BB009EB79C /* utils.c */,
+ A56CC6C7185643BB009EB79C /* utils.h */,
+ A56CC6C8185643BB009EB79C /* winapi.h */,
+ );
+ name = common;
+ sourceTree = "<group>";
+ };
+ A56CC71A18564AC7009EB79C /* config */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC71F18564B00009EB79C /* general.h */,
+ A56CC71B18564AF7009EB79C /* const.h */,
+ A56CC71C18564AF7009EB79C /* core.h */,
+ A56CC71D18564AF7009EB79C /* renewal.h */,
+ A56CC71E18564AF7009EB79C /* secure.h */,
+ );
+ name = config;
+ sourceTree = "<group>";
+ };
+ A56CC72018564BDF009EB79C /* 3rdparty */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC73D18564C10009EB79C /* mt19937ar */,
+ A56CC72118564BE5009EB79C /* libconfig */,
+ );
+ name = 3rdparty;
+ sourceTree = "<group>";
+ };
+ A56CC72118564BE5009EB79C /* libconfig */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC72218564C05009EB79C /* grammar.c */,
+ A56CC72318564C05009EB79C /* grammar.h */,
+ A56CC72418564C05009EB79C /* libconfig.c */,
+ A56CC72518564C05009EB79C /* libconfig.h */,
+ A56CC72618564C05009EB79C /* parsectx.h */,
+ A56CC72718564C05009EB79C /* scanctx.c */,
+ A56CC72818564C05009EB79C /* scanctx.h */,
+ A56CC72918564C05009EB79C /* scanner.c */,
+ A56CC72A18564C05009EB79C /* scanner.h */,
+ A56CC72B18564C05009EB79C /* strbuf.c */,
+ A56CC72C18564C05009EB79C /* strbuf.h */,
+ A56CC72D18564C05009EB79C /* wincompat.h */,
+ );
+ name = libconfig;
+ sourceTree = "<group>";
+ };
+ A56CC73D18564C10009EB79C /* mt19937ar */ = {
+ isa = PBXGroup;
+ children = (
+ A56CC73E18564C23009EB79C /* mt19937ar.c */,
+ A56CC73F18564C23009EB79C /* mt19937ar.h */,
+ );
+ name = mt19937ar;
+ sourceTree = "<group>";
+ };
+ A58A5A1C185801490099683E /* core */ = {
+ isa = PBXGroup;
+ children = (
+ A5380CC81856CDF70090CBC4 /* tools */,
+ A56CC71A18564AC7009EB79C /* config */,
+ A56CC68D1856439A009EB79C /* common */,
+ A56CC66B18564315009EB79C /* login-server */,
+ A56CC6741856434D009EB79C /* char-server */,
+ A56CC67D18564357009EB79C /* map-server */,
+ );
+ name = core;
+ sourceTree = "<group>";
+ };
+ A58A5A291858026F0099683E /* HPMHooking */ = {
+ isa = PBXGroup;
+ children = (
+ A58A5A2A1858028C0099683E /* HPMHooking.GetSymbol.inc */,
+ A58A5A2B1858028C0099683E /* HPMHooking.HookingPoints.inc */,
+ A58A5A2C1858028C0099683E /* HPMHooking.Hooks.inc */,
+ A58A5A2D1858028C0099683E /* HPMHooking.HPMHooksCore.inc */,
+ A58A5A2E1858028C0099683E /* HPMHooking.sources.inc */,
+ A58A5A271858025D0099683E /* HPMHooking.c */,
+ );
+ name = HPMHooking;
+ sourceTree = "<group>";
+ };
+ A5AA94EB185796A400C940C8 /* plugins */ = {
+ isa = PBXGroup;
+ children = (
+ A58A5A291858026F0099683E /* HPMHooking */,
+ A5AA94F7185799CF00C940C8 /* db2sql */,
+ A5AA94EC185796AB00C940C8 /* sample */,
+ );
+ name = plugins;
+ sourceTree = "<group>";
+ };
+ A5AA94EC185796AB00C940C8 /* sample */ = {
+ isa = PBXGroup;
+ children = (
+ A5AA94ED185796CB00C940C8 /* sample.c */,
+ );
+ name = sample;
+ sourceTree = "<group>";
+ };
+ A5AA94F7185799CF00C940C8 /* db2sql */ = {
+ isa = PBXGroup;
+ children = (
+ A5AA94F8185799DF00C940C8 /* db2sql.c */,
+ );
+ name = db2sql;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ A58A5A22185801FF0099683E /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94E51857956100C940C8 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94F1185799B700C940C8 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ A5380CCC1856CE180090CBC4 /* mapcache */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A5380CD31856CE190090CBC4 /* Build configuration list for PBXNativeTarget "mapcache" */;
+ buildPhases = (
+ A5380CC91856CE180090CBC4 /* Sources */,
+ A5380CCA1856CE180090CBC4 /* Frameworks */,
+ A5380CCB1856CE180090CBC4 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = mapcache;
+ productName = mapcache;
+ productReference = A5380CCD1856CE180090CBC4 /* mapcache */;
+ productType = "com.apple.product-type.tool";
+ };
+ A56CC66918564315009EB79C /* login-server */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A56CC66C18564315009EB79C /* Build configuration list for PBXNativeTarget "login-server" */;
+ buildPhases = (
+ A56CC66618564315009EB79C /* Sources */,
+ A56CC66718564315009EB79C /* Frameworks */,
+ A56CC66818564315009EB79C /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "login-server";
+ productName = "login-server";
+ productReference = A56CC66A18564315009EB79C /* login-server */;
+ productType = "com.apple.product-type.tool";
+ };
+ A56CC6721856434D009EB79C /* char-server */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A56CC6751856434D009EB79C /* Build configuration list for PBXNativeTarget "char-server" */;
+ buildPhases = (
+ A56CC66F1856434D009EB79C /* Sources */,
+ A56CC6701856434D009EB79C /* Frameworks */,
+ A56CC6711856434D009EB79C /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "char-server";
+ productName = "char-server";
+ productReference = A56CC6731856434D009EB79C /* char-server */;
+ productType = "com.apple.product-type.tool";
+ };
+ A56CC67B18564356009EB79C /* map-server */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A56CC67E18564357009EB79C /* Build configuration list for PBXNativeTarget "map-server" */;
+ buildPhases = (
+ A56CC67818564356009EB79C /* Sources */,
+ A56CC67918564356009EB79C /* Frameworks */,
+ A56CC67A18564356009EB79C /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "map-server";
+ productName = "map-server";
+ productReference = A56CC67C18564356009EB79C /* map-server */;
+ productType = "com.apple.product-type.tool";
+ };
+ A58A5A1E185801FF0099683E /* HPMHooking */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A58A5A23185801FF0099683E /* Build configuration list for PBXNativeTarget "HPMHooking" */;
+ buildPhases = (
+ A58A5A1F185801FF0099683E /* Sources */,
+ A58A5A21185801FF0099683E /* Frameworks */,
+ A58A5A22185801FF0099683E /* Headers */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = HPMHooking;
+ productName = sample;
+ productReference = A58A5A26185801FF0099683E /* HPMHooking.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+ A5AA94E61857956100C940C8 /* sample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A5AA94EA1857956100C940C8 /* Build configuration list for PBXNativeTarget "sample" */;
+ buildPhases = (
+ A5AA94E31857956100C940C8 /* Sources */,
+ A5AA94E41857956100C940C8 /* Frameworks */,
+ A5AA94E51857956100C940C8 /* Headers */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = sample;
+ productName = sample;
+ productReference = A5AA94E71857956100C940C8 /* sample.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+ A5AA94F2185799B700C940C8 /* db2sql */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = A5AA94F4185799B700C940C8 /* Build configuration list for PBXNativeTarget "db2sql" */;
+ buildPhases = (
+ A5AA94EF185799B700C940C8 /* Sources */,
+ A5AA94F0185799B700C940C8 /* Frameworks */,
+ A5AA94F1185799B700C940C8 /* Headers */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = db2sql;
+ productName = db2sql;
+ productReference = A5AA94F3185799B700C940C8 /* db2sql.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ A56CC652185642B4009EB79C /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0500;
+ ORGANIZATIONNAME = hercules.ws;
+ };
+ buildConfigurationList = A56CC655185642B4009EB79C /* Build configuration list for PBXProject "Hercules" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = A56CC651185642B4009EB79C;
+ productRefGroup = A56CC65B185642B4009EB79C /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ A56CC66918564315009EB79C /* login-server */,
+ A56CC6721856434D009EB79C /* char-server */,
+ A56CC67B18564356009EB79C /* map-server */,
+ A5380CCC1856CE180090CBC4 /* mapcache */,
+ A58A5A1E185801FF0099683E /* HPMHooking */,
+ A5AA94F2185799B700C940C8 /* db2sql */,
+ A5AA94E61857956100C940C8 /* sample */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+ A5380CC91856CE180090CBC4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A58A5A1A185800CD0099683E /* strlib.c in Sources */,
+ A5380CD91856CF4A0090CBC4 /* core.c in Sources */,
+ A567612D185D11D700997C0D /* nullpo.c in Sources */,
+ A5380CD81856CE8A0090CBC4 /* console.c in Sources */,
+ A58A5A19185800C20099683E /* des.c in Sources */,
+ A5380CD71856CE3C0090CBC4 /* mapcache.c in Sources */,
+ A58A5A1B185800E70099683E /* utils.c in Sources */,
+ A58A5A18185800B80099683E /* grfio.c in Sources */,
+ A5380CDA1856D0650090CBC4 /* socket.c in Sources */,
+ A58A5A17185800A40099683E /* showmsg.c in Sources */,
+ A5380CDB1856D0690090CBC4 /* malloc.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC66618564315009EB79C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A56CC6C9185643BB009EB79C /* conf.c in Sources */,
+ A56CC68B18564387009EB79C /* login.c in Sources */,
+ A56CC6D8185643BB009EB79C /* ers.c in Sources */,
+ A56CC73718564C05009EB79C /* scanner.c in Sources */,
+ A56CC6EA185643BB009EB79C /* md5calc.c in Sources */,
+ A56CC74018564C23009EB79C /* mt19937ar.c in Sources */,
+ A56CC6DE185643BB009EB79C /* grfio.c in Sources */,
+ A56CC68C18564387009EB79C /* loginlog_sql.c in Sources */,
+ A56CC73118564C05009EB79C /* libconfig.c in Sources */,
+ A56CC717185643BB009EB79C /* utils.c in Sources */,
+ A56CC708185643BB009EB79C /* sql.c in Sources */,
+ A56CC702185643BB009EB79C /* showmsg.c in Sources */,
+ A56CC6F9185643BB009EB79C /* nullpo.c in Sources */,
+ A56CC6D5185643BB009EB79C /* des.c in Sources */,
+ A56CC6E7185643BB009EB79C /* mapindex.c in Sources */,
+ A56CC73A18564C05009EB79C /* strbuf.c in Sources */,
+ A56CC6F0185643BB009EB79C /* mutex.c in Sources */,
+ A56CC6D2185643BB009EB79C /* db.c in Sources */,
+ A56CC711185643BB009EB79C /* thread.c in Sources */,
+ A56CC70B185643BB009EB79C /* strlib.c in Sources */,
+ A56CC6CF185643BB009EB79C /* core.c in Sources */,
+ A56CC6CC185643BB009EB79C /* console.c in Sources */,
+ A56CC72E18564C05009EB79C /* grammar.c in Sources */,
+ A56CC705185643BB009EB79C /* socket.c in Sources */,
+ A56CC68918564387009EB79C /* account_sql.c in Sources */,
+ A56CC6E4185643BB009EB79C /* malloc.c in Sources */,
+ A56CC6E1185643BB009EB79C /* HPM.c in Sources */,
+ A56CC6FF185643BB009EB79C /* random.c in Sources */,
+ A56CC73418564C05009EB79C /* scanctx.c in Sources */,
+ A56CC714185643BB009EB79C /* timer.c in Sources */,
+ A56CC68A18564387009EB79C /* ipban_sql.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC66F1856434D009EB79C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A56CC766185657D9009EB79C /* int_quest.c in Sources */,
+ A56CC709185643BB009EB79C /* sql.c in Sources */,
+ A56CC75E185657D9009EB79C /* int_auction.c in Sources */,
+ A56CC75D185657D9009EB79C /* char.c in Sources */,
+ A56CC6D9185643BB009EB79C /* ers.c in Sources */,
+ A56CC6CA185643BB009EB79C /* conf.c in Sources */,
+ A56CC718185643BB009EB79C /* utils.c in Sources */,
+ A56CC715185643BB009EB79C /* timer.c in Sources */,
+ A56CC6CD185643BB009EB79C /* console.c in Sources */,
+ A56CC72F18564C05009EB79C /* grammar.c in Sources */,
+ A56CC6EB185643BB009EB79C /* md5calc.c in Sources */,
+ A56CC760185657D9009EB79C /* int_guild.c in Sources */,
+ A56CC768185657D9009EB79C /* inter.c in Sources */,
+ A56CC73818564C05009EB79C /* scanner.c in Sources */,
+ A56CC700185643BB009EB79C /* random.c in Sources */,
+ A56CC761185657D9009EB79C /* int_homun.c in Sources */,
+ A56CC6FA185643BB009EB79C /* nullpo.c in Sources */,
+ A56CC6E5185643BB009EB79C /* malloc.c in Sources */,
+ A56CC6E2185643BB009EB79C /* HPM.c in Sources */,
+ A56CC765185657D9009EB79C /* int_pet.c in Sources */,
+ A56CC769185657D9009EB79C /* pincode.c in Sources */,
+ A56CC6F1185643BB009EB79C /* mutex.c in Sources */,
+ A56CC762185657D9009EB79C /* int_mail.c in Sources */,
+ A56CC706185643BB009EB79C /* socket.c in Sources */,
+ A56CC6D6185643BB009EB79C /* des.c in Sources */,
+ A56CC764185657D9009EB79C /* int_party.c in Sources */,
+ A56CC73B18564C05009EB79C /* strbuf.c in Sources */,
+ A56CC6E8185643BB009EB79C /* mapindex.c in Sources */,
+ A56CC73218564C05009EB79C /* libconfig.c in Sources */,
+ A56CC74118564C23009EB79C /* mt19937ar.c in Sources */,
+ A56CC73518564C05009EB79C /* scanctx.c in Sources */,
+ A56CC712185643BB009EB79C /* thread.c in Sources */,
+ A56CC6D0185643BB009EB79C /* core.c in Sources */,
+ A56CC767185657D9009EB79C /* int_storage.c in Sources */,
+ A56CC763185657D9009EB79C /* int_mercenary.c in Sources */,
+ A56CC6D3185643BB009EB79C /* db.c in Sources */,
+ A56CC703185643BB009EB79C /* showmsg.c in Sources */,
+ A56CC6DF185643BB009EB79C /* grfio.c in Sources */,
+ A56CC70C185643BB009EB79C /* strlib.c in Sources */,
+ A56CC75F185657D9009EB79C /* int_elemental.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A56CC67818564356009EB79C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A56CC7DE18565812009EB79C /* unit.c in Sources */,
+ A56CC7B918565812009EB79C /* atcommand.c in Sources */,
+ A56CC7D218565812009EB79C /* party.c in Sources */,
+ A56CC7C118565812009EB79C /* duel.c in Sources */,
+ A56CC70A185643BB009EB79C /* sql.c in Sources */,
+ A56CC7D718565812009EB79C /* quest.c in Sources */,
+ A56CC7CC18565812009EB79C /* map.c in Sources */,
+ A56CC7C318565812009EB79C /* guild.c in Sources */,
+ A56CC7C518565812009EB79C /* HPMmap.c in Sources */,
+ A56CC6DA185643BB009EB79C /* ers.c in Sources */,
+ A56CC7C418565812009EB79C /* homunculus.c in Sources */,
+ A56CC7D618565812009EB79C /* pet.c in Sources */,
+ A56CC7BC18565812009EB79C /* buyingstore.c in Sources */,
+ A56CC6CB185643BB009EB79C /* conf.c in Sources */,
+ A56CC7DB18565812009EB79C /* status.c in Sources */,
+ A56CC7C018565812009EB79C /* date.c in Sources */,
+ A56CC719185643BB009EB79C /* utils.c in Sources */,
+ A56CC7D818565812009EB79C /* script.c in Sources */,
+ A56CC7C818565812009EB79C /* irc-bot.c in Sources */,
+ A56CC7BE18565812009EB79C /* chrif.c in Sources */,
+ A56CC7CE18565812009EB79C /* mercenary.c in Sources */,
+ A56CC7D518565812009EB79C /* pc.c in Sources */,
+ A56CC7C718565812009EB79C /* intif.c in Sources */,
+ A56CC7C918565812009EB79C /* itemdb.c in Sources */,
+ A56CC716185643BB009EB79C /* timer.c in Sources */,
+ A56CC7DF18565812009EB79C /* vending.c in Sources */,
+ A56CC7BA18565812009EB79C /* battle.c in Sources */,
+ A56CC7BF18565812009EB79C /* clif.c in Sources */,
+ A56CC7D018565812009EB79C /* npc_chat.c in Sources */,
+ A56CC6CE185643BB009EB79C /* console.c in Sources */,
+ A56CC73018564C05009EB79C /* grammar.c in Sources */,
+ A56CC7DA18565812009EB79C /* skill.c in Sources */,
+ A56CC6EC185643BB009EB79C /* md5calc.c in Sources */,
+ A56CC73918564C05009EB79C /* scanner.c in Sources */,
+ A56CC701185643BB009EB79C /* random.c in Sources */,
+ A56CC7CD18565812009EB79C /* mapreg_sql.c in Sources */,
+ A56CC7D318565812009EB79C /* path.c in Sources */,
+ A56CC7C218565812009EB79C /* elemental.c in Sources */,
+ A56CC6FB185643BB009EB79C /* nullpo.c in Sources */,
+ A56CC6E6185643BB009EB79C /* malloc.c in Sources */,
+ A56CC7D418565812009EB79C /* pc_groups.c in Sources */,
+ A56CC6E3185643BB009EB79C /* HPM.c in Sources */,
+ A56CC7DD18565812009EB79C /* trade.c in Sources */,
+ A56CC7CA18565812009EB79C /* log.c in Sources */,
+ A56CC7C618565812009EB79C /* instance.c in Sources */,
+ A56CC6F2185643BB009EB79C /* mutex.c in Sources */,
+ A56CC707185643BB009EB79C /* socket.c in Sources */,
+ A56CC6D7185643BB009EB79C /* des.c in Sources */,
+ A56CC73C18564C05009EB79C /* strbuf.c in Sources */,
+ A56CC7DC18565812009EB79C /* storage.c in Sources */,
+ A56CC6E9185643BB009EB79C /* mapindex.c in Sources */,
+ A56CC7D918565812009EB79C /* searchstore.c in Sources */,
+ A56CC73318564C05009EB79C /* libconfig.c in Sources */,
+ A56CC74218564C23009EB79C /* mt19937ar.c in Sources */,
+ A56CC7BD18565812009EB79C /* chat.c in Sources */,
+ A56CC7CF18565812009EB79C /* mob.c in Sources */,
+ A56CC7BB18565812009EB79C /* battleground.c in Sources */,
+ A56CC73618564C05009EB79C /* scanctx.c in Sources */,
+ A56CC713185643BB009EB79C /* thread.c in Sources */,
+ A56CC7CB18565812009EB79C /* mail.c in Sources */,
+ A56CC6D1185643BB009EB79C /* core.c in Sources */,
+ A56CC7D118565812009EB79C /* npc.c in Sources */,
+ A56CC6D4185643BB009EB79C /* db.c in Sources */,
+ A56CC704185643BB009EB79C /* showmsg.c in Sources */,
+ A56CC6E0185643BB009EB79C /* grfio.c in Sources */,
+ A56CC70D185643BB009EB79C /* strlib.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A58A5A1F185801FF0099683E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A58A5A281858025D0099683E /* HPMHooking.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94E31857956100C940C8 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A5AA94EE185796CB00C940C8 /* sample.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A5AA94EF185799B700C940C8 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A5AA94FA185799E400C940C8 /* db2sql.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ A5380CD41856CE190090CBC4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ OTHER_CFLAGS = (
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DMINICORE",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A5380CD51856CE190090CBC4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ OTHER_CFLAGS = (
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DMINICORE",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+ A56CC661185642B4009EB79C /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_FAST_MATH = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_STRICT_ALIASING = NO;
+ GCC_SYMBOLS_PRIVATE_EXTERN = 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_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(inherited)",
+ /usr/include,
+ /usr/local/include,
+ /usr/local/include/mysql,
+ 3rdparty/mt19937ar,
+ 3rdparty/libconfig,
+ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
+ );
+ LIBRARY_SEARCH_PATHS = /usr/local/lib;
+ MACOSX_DEPLOYMENT_TARGET = "";
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CFLAGS = (
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ );
+ OTHER_LDFLAGS = (
+ "-lpthread",
+ "-lz",
+ "-lmysqlclient",
+ );
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ A56CC662185642B4009EB79C /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)";
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_FAST_MATH = 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_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(inherited)",
+ /usr/include,
+ /usr/local/include,
+ /usr/local/include/mysql,
+ 3rdparty/mt19937ar,
+ 3rdparty/libconfig,
+ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
+ );
+ LIBRARY_SEARCH_PATHS = /usr/local/lib;
+ LLVM_LTO = YES;
+ MACOSX_DEPLOYMENT_TARGET = "";
+ OTHER_CFLAGS = (
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ );
+ OTHER_LDFLAGS = (
+ "-lpthread",
+ "-lz",
+ "-lmysqlclient",
+ );
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ A56CC66D18564315009EB79C /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A56CC66E18564315009EB79C /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+ A56CC6761856434D009EB79C /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A56CC6771856434D009EB79C /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+ A56CC67F18564357009EB79C /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A56CC68018564357009EB79C /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+ A58A5A24185801FF0099683E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = HPMHooking;
+ };
+ name = Debug;
+ };
+ A58A5A25185801FF0099683E /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ PRODUCT_NAME = HPMHooking;
+ };
+ name = Release;
+ };
+ A5AA94E81857956100C940C8 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A5AA94E91857956100C940C8 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+ A5AA94F5185799B700C940C8 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ A5AA94F6185799B700C940C8 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
+ EXECUTABLE_PREFIX = "";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ A5380CD31856CE190090CBC4 /* Build configuration list for PBXNativeTarget "mapcache" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A5380CD41856CE190090CBC4 /* Debug */,
+ A5380CD51856CE190090CBC4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A56CC655185642B4009EB79C /* Build configuration list for PBXProject "Hercules" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A56CC661185642B4009EB79C /* Debug */,
+ A56CC662185642B4009EB79C /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A56CC66C18564315009EB79C /* Build configuration list for PBXNativeTarget "login-server" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A56CC66D18564315009EB79C /* Debug */,
+ A56CC66E18564315009EB79C /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A56CC6751856434D009EB79C /* Build configuration list for PBXNativeTarget "char-server" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A56CC6761856434D009EB79C /* Debug */,
+ A56CC6771856434D009EB79C /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A56CC67E18564357009EB79C /* Build configuration list for PBXNativeTarget "map-server" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A56CC67F18564357009EB79C /* Debug */,
+ A56CC68018564357009EB79C /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A58A5A23185801FF0099683E /* Build configuration list for PBXNativeTarget "HPMHooking" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A58A5A24185801FF0099683E /* Debug */,
+ A58A5A25185801FF0099683E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A5AA94EA1857956100C940C8 /* Build configuration list for PBXNativeTarget "sample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A5AA94E81857956100C940C8 /* Debug */,
+ A5AA94E91857956100C940C8 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ A5AA94F4185799B700C940C8 /* Build configuration list for PBXNativeTarget "db2sql" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A5AA94F5185799B700C940C8 /* Debug */,
+ A5AA94F6185799B700C940C8 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = A56CC652185642B4009EB79C /* Project object */;
+}
diff --git a/Hercules.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Hercules.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..14eee78d6
--- /dev/null
+++ b/Hercules.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:Hercules.xcodeproj">
+ </FileRef>
+</Workspace>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking.xcscheme
new file mode 100644
index 000000000..50337fc91
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking.xcscheme
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A58A5A1E185801FF0099683E"
+ BuildableName = "HPMHooking.dylib"
+ BlueprintName = "HPMHooking"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
new file mode 100644
index 000000000..0b5101f68
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC6721856434D009EB79C"
+ BuildableName = "char-server"
+ BlueprintName = "char-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC6721856434D009EB79C"
+ BuildableName = "char-server"
+ BlueprintName = "char-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC6721856434D009EB79C"
+ BuildableName = "char-server"
+ BlueprintName = "char-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC6721856434D009EB79C"
+ BuildableName = "char-server"
+ BlueprintName = "char-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
new file mode 100644
index 000000000..8aebe0f38
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.7">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "NO"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5AA94F2185799B700C940C8"
+ BuildableName = "db2sql.dylib"
+ BlueprintName = "db2sql"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <PreActions>
+ <ExecutionAction
+ ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction">
+ <ActionContent
+ title = "Run Script"
+ scriptText = "sed -e &apos;s:^\([[:blank:]]*\)//&quot;db2sql&quot;,$:\1&quot;db2sql&quot;,:&apos; -i .db2sql &quot;${PROJECT_DIR}/conf/plugins.conf&quot;"
+ shellToInvoke = "/bin/bash">
+ <EnvironmentBuildable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </EnvironmentBuildable>
+ </ActionContent>
+ </ExecutionAction>
+ </PreActions>
+ <PostActions>
+ <ExecutionAction
+ ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction">
+ <ActionContent
+ title = "Run Script"
+ scriptText = "mv &quot;${PROJECT_DIR}/conf/plugins.conf.db2sql&quot; &quot;${PROJECT_DIR}/conf/plugins.conf&quot;"
+ shellToInvoke = "/bin/bash">
+ <EnvironmentBuildable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </EnvironmentBuildable>
+ </ActionContent>
+ </ExecutionAction>
+ </PostActions>
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <CommandLineArguments>
+ <CommandLineArgument
+ argument = "--db2sql"
+ isEnabled = "YES">
+ </CommandLineArgument>
+ </CommandLineArguments>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
new file mode 100644
index 000000000..10b7e424a
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC66918564315009EB79C"
+ BuildableName = "login-server"
+ BlueprintName = "login-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC66918564315009EB79C"
+ BuildableName = "login-server"
+ BlueprintName = "login-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC66918564315009EB79C"
+ BuildableName = "login-server"
+ BlueprintName = "login-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC66918564315009EB79C"
+ BuildableName = "login-server"
+ BlueprintName = "login-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
new file mode 100644
index 000000000..bb95d0555
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A56CC67B18564356009EB79C"
+ BuildableName = "map-server"
+ BlueprintName = "map-server"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
new file mode 100644
index 000000000..30ab4dc51
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
+ BuildableName = "mapcache"
+ BlueprintName = "mapcache"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
+ BuildableName = "mapcache"
+ BlueprintName = "mapcache"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
+ BuildableName = "mapcache"
+ BlueprintName = "mapcache"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
+ BuildableName = "mapcache"
+ BlueprintName = "mapcache"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
new file mode 100644
index 000000000..a9df36929
--- /dev/null
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0500"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "A5AA94E61857956100C940C8"
+ BuildableName = "sample.dylib"
+ BlueprintName = "sample"
+ ReferencedContainer = "container:Hercules.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ buildConfiguration = "Debug">
+ <Testables>
+ </Testables>
+ </TestAction>
+ <LaunchAction
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Debug"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ allowLocationSimulation = "YES">
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ buildConfiguration = "Release"
+ debugDocumentVersioning = "YES">
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/Makefile.in b/Makefile.in
index 0047a4c76..d61a885b4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -110,6 +110,10 @@ plugins: $(PLUGIN_DEPENDS) src/plugins/Makefile
@echo " MAKE $@"
@$(MAKE) -C src/plugins
+plugin.%: $(PLUGIN_DEPENDS) src/plugins/Makefile
+ @echo " MAKE $@"
+ @$(MAKE) -C src/plugins $(patsubst plugin.%,%,$@)
+
hooks: tools/HPMHookGen/Makefile
@echo " MAKE $@"
@$(MAKE) -C tools/HPMHookGen
@@ -150,6 +154,8 @@ help: Makefile
@echo "'all' - builds all the above targets"
@echo "'sql' - builds sql servers (targets 'common_sql' 'login_sql' 'char_sql'"
@echo " 'map_sql' and 'import')"
+ @echo "'plugins' - builds all available plugins"
+ @echo "'plugin.Name' - builds plugin named 'Name'"
@echo "'test' - builds tests"
@echo "'clean' - cleans executables and objects"
@echo "'buildclean' - cleans build temporary (object) files, without deleting the"
diff --git a/conf/atcommand.conf b/conf/atcommand.conf
index fc2a1af73..df4972067 100644
--- a/conf/atcommand.conf
+++ b/conf/atcommand.conf
@@ -56,6 +56,7 @@ aliases: {
accinfo: ["accountinfo"]
itemreset: ["clearinventory"]
channel: ["main"]
+ autoloottype: ["aloottype"]
}
/* List of commands that should not be logged at all */
diff --git a/conf/battle/battle.conf b/conf/battle/battle.conf
index 70062a16e..5b72f5ff9 100644
--- a/conf/battle/battle.conf
+++ b/conf/battle/battle.conf
@@ -54,6 +54,7 @@ player_damage_delay_rate: 100
undead_detect_type: 0
// Does HP recover if hit by an attribute that's same as your own? (Note 1)
+// (Will not work in Renewal)
attribute_recover: no
// What is the minimum and maximum hitrate of normal attacks?
diff --git a/conf/battle/client.conf b/conf/battle/client.conf
index eae8aad3b..069dea1a5 100644
--- a/conf/battle/client.conf
+++ b/conf/battle/client.conf
@@ -118,3 +118,11 @@ client_sort_storage: no
// because the client sees multiple commands in succession as spam.
// Default: 0 (means disabled)
client_accept_chatdori: 0
+
+// Limits use of blank (transparent) pixels in guild emblems to a set
+// percentage of the total.
+// Official servers do not enforce this technically to date, but some disallow
+// use of blank emblems in their rules. (Note 2)
+// A value of 100 (allowing 100% blank pixels) disables this check.
+// NOTE: Enabling this option slightly degrades performance.
+client_emblem_max_blank_percent: 100
diff --git a/conf/battle/feature.conf b/conf/battle/feature.conf
index 440dbb31a..37b05c657 100644
--- a/conf/battle/feature.conf
+++ b/conf/battle/feature.conf
@@ -18,3 +18,12 @@ feature.search_stores: on
// Atcommand suggestions (Note 1)
// If one type incomplete atcommand, it will suggest the complete ones.
feature.atcommand_suggestions: off
+
+// Banking (Note 1)
+// Requires: 2013-07-24aRagexe or later
+feature.banking: on
+
+// Auction (Note 1)
+// Feature became unstable on clients 2012 onwards (exact date not known),
+// it has been fixed on clients 2013-05-15 onwards however.
+feature.auction: off \ No newline at end of file
diff --git a/conf/battle/guild.conf b/conf/battle/guild.conf
index e9b025adb..a40cbbe3a 100644
--- a/conf/battle/guild.conf
+++ b/conf/battle/guild.conf
@@ -16,9 +16,9 @@ guild_exp_limit: 50
// Maximum castles one guild can own (0 = unlimited)
guild_max_castles: 0
-// Activate guild skills delay by relog? (Note 1)
-// Official setting is "yes", otherwise allow guild leaders to relog to cancel the 5 minute delay.
-guild_skill_relog_delay: yes
+// Restart guild skills cooldown by relog? (Note 1)
+// When "no", you relog with the same cooldown remaining as from when you logged out, "yes" restarts the cooldown upon login to its full duration.
+guild_skill_relog_delay: no
// Damage adjustments for WOE battles against defending Guild monsters (Note 2)
castle_defense_rate: 100
diff --git a/conf/battle/homunc.conf b/conf/battle/homunc.conf
index 5e1b1c9d2..92c4b5fe8 100644
--- a/conf/battle/homunc.conf
+++ b/conf/battle/homunc.conf
@@ -18,7 +18,7 @@
// stat window (by default they don't crit)
// 0x020: Their Min-Matk is always the same as their max
// 0x040: Skill re-use delay is reset when they are vaporized.
-hom_setting: 0xFFFF
+hom_setting: 0x3D
// The rate a homunculus will get friendly by feeding it. (Note 2)
homunculus_friendly_rate: 100
diff --git a/conf/battle/misc.conf b/conf/battle/misc.conf
index 9814a2140..dd3d57aaa 100644
--- a/conf/battle/misc.conf
+++ b/conf/battle/misc.conf
@@ -26,7 +26,7 @@ pk_mode: 0
// 4: Disables commands usage
// 8: Disables item usage/picking/dropping
// 16: Disables room creation (chatrooms and vending shops)
-manner_system: 15
+manner_system: 31
// For PK Server Mode. Change this to define the minimum level players can start PK-ing
pk_min_level: 55
@@ -116,3 +116,22 @@ cashshop_show_points: no
// 1 = Yes
// 2 = Yes, when there are unread mails
mail_show_status: 0
+
+// Is monster transformation disabled during Guild Wars?
+// If set to yes, monster transforming is automatically removed/disabled when entering castles during WoE times
+mon_trans_disable_in_gvg: no
+
+// Whether AegisName and SpriteName lookups are case sensitive
+// Default: yes (as in official servers)
+// When this is set to yes, item and monster lookups through atcommands and
+// script commands will match AegisNames and SpriteNames only when the case
+// matches. Display name lookups are not affected by this setting.
+// Example: Given the two items:
+// - { Id: 553, AegisName: "Bun", Name: "Bao" }
+// - { Id: 6115, AegisName: "Bun_", Name: "Bun" }
+// query when 'yes' when 'no'
+// @item bun # 6115 # 553
+// @item Bun # 553 # 553
+// @item Bao # 553 # 553
+// @item Bun_ # 6115 # 6115
+case_sensitive_aegisnames: yes
diff --git a/conf/battle/player.conf b/conf/battle/player.conf
index 436399469..c11015937 100644
--- a/conf/battle/player.conf
+++ b/conf/battle/player.conf
@@ -5,6 +5,7 @@
//--------------------------------------------------------------
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
// Note 2: Value is in percents (100 means 100%)
+// Note 3: Value is a bit field.
//--------------------------------------------------------------
// Players' maximum HP rate? (Default is 100)
@@ -148,3 +149,19 @@ min_npc_vendchat_distance: 3
// Changing snovice_call_type config to 1 enables its use at 0%, for maxed super novices.
// default: 0
snovice_call_type: 0
+
+// How the server should measure the character's idle time? (Note 3)
+// 0x001 - Walk Request
+// 0x002 - UseSkillToID Request ( targetted skill use attempt )
+// 0x004 - UseSkillToPos Request ( aoe skill use attempt )
+// 0x008 - UseItem Request ( including equip/unequip )
+// 0x010 - Attack Request
+// 0x020 - Chat Request ( whisper, party, guild, bg, etca )
+// 0x040 - Sit/Standup Request
+// 0x080 - Emotion Request
+// 0x100 - DropItem Request
+// 0x200 - @/#Command Request
+// Please note that at least 1 option has to be enabled.
+// Be mindful that the more options used, the easier it becomes to cheat features that rely on idletime (e.g. checkidle()).
+// Default: walk ( 0x1 ) + useskilltoid ( 0x2 ) + useskilltopos ( 0x4 ) + useitem ( 0x8 ) + attack ( 0x10 ) = 0x1F
+idletime_criteria: 0x1F
diff --git a/conf/char-server.conf b/conf/char-server.conf
index b2120471c..b1172e654 100644
--- a/conf/char-server.conf
+++ b/conf/char-server.conf
@@ -64,8 +64,11 @@ console_silent: 0
// Type of server.
// No functional side effects at the moment.
// Displayed next to the server name in the client.
-// 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P
-char_maintenance: 0
+// 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=F2P
+char_server_type: 0
+
+// Minimum Group ID to join char server when it is on char_server_type 1 (maintenance)
+char_maintenance_min_group_id: 99
// Enable or disable creation of new characters.
// Now it is actually supported [Kevin]
@@ -95,8 +98,11 @@ save_log: yes
start_point: new_1-1,53,111
// Starting items for new characters
-// Format is: id1,qt1,idn,qtn
-start_items: 1201,1,2301,1
+// Format is: id1,quantity1,stackable1,idN,quantityN,stackableN
+// stackable:
+// 0 - Not stackable (weapon, armor, egg, pet armor)
+// 1 - Stackable
+start_items: 1201,1,0,2301,1,0
// Starting zeny for new characters
start_zeny: 0
@@ -148,7 +154,7 @@ char_del_delay: 86400
db_path: db
//==================================================================
-// Pincode system -- INCOMPLETE / BROKEN
+// Pincode system
//==================================================================
// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse
diff --git a/conf/groups.conf b/conf/groups.conf
index 7c97352dc..d31f46f24 100644
--- a/conf/groups.conf
+++ b/conf/groups.conf
@@ -120,6 +120,7 @@ groups: (
noks: true
autoloot: true
alootid: true
+ autoloottype: true
autotrade: true
request: true
go: true
@@ -260,6 +261,7 @@ groups: (
log_commands: true
permissions: {
can_trade: true
+ can_trade_bound: false
can_party: true
all_skill: false
all_equipment: false
diff --git a/conf/help.txt b/conf/help.txt
index 211ed5b19..a65c7de70 100644
--- a/conf/help.txt
+++ b/conf/help.txt
@@ -300,3 +300,8 @@ reloadscript: "Reload all scripts."
gat: "For debugging (you inspect around gat)"
send: "For debugging (packet variety)"
nuke: "Params: <char name>\n" "Blow somebody up, including those surrounding them."
+autoloottype: "Manage a list of autolooting item types.\n"
+" To add an item type to the list, use \"@autoloottype +<type name>\".\n"
+" To remove an item type, use \"@autoloottype -<type name>\".\n"
+" Type List: healing, usable, etc, weapon, armor, card, petegg, petarmor, ammo.\n"
+" \"@autoloottype reset\" will clear your autoloottype list."
diff --git a/conf/inter-server.conf b/conf/inter-server.conf
index 09ac15f82..a3acad9f5 100644
--- a/conf/inter-server.conf
+++ b/conf/inter-server.conf
@@ -76,6 +76,8 @@ mysql_reconnect_count:1
//Shared
interreg_db: interreg
+global_acc_reg_num_db: global_acc_reg_num_db
+global_acc_reg_str_db: global_acc_reg_str_db
// Char Database Tables
char_db: char
@@ -85,7 +87,6 @@ cart_db: cart_inventory
inventory_db: inventory
charlog_db: charlog
storage_db: storage
-reg_db: global_reg_value
skill_db: skill
interlog_db: interlog
memo_db: memo
@@ -109,6 +110,11 @@ mercenary_db: mercenary
mercenary_owner_db: mercenary_owner
ragsrvinfo_db: ragsrvinfo
elemental_db: elemental
+account_data_db: account_data
+acc_reg_num_db: acc_reg_num_db
+acc_reg_str_db: acc_reg_str_db
+char_reg_str_db: char_reg_str_db
+char_reg_num_db: char_reg_num_db
// Map Database Tables
item_db_db: item_db
@@ -119,14 +125,27 @@ mob_db2_db: mob_db2
mob_skill_db_db: mob_skill_db
mob_skill_db2_db: mob_skill_db2
mapreg_db: mapreg
-
-// Use SQL for item_db?
+autotrade_merchants_db: autotrade_merchants
+autotrade_data_db: autotrade_data
+
+// == SQL item, mob, mob skill databases
+// =====================================
+// Note: the following databases may get out of date at times, or not be
+// thoroughly tested (if at all, since they're auto-generated). As such it is
+// not advisable to rely on them other than for informative reasons (Control
+// Panels, websites, etc.)
+// Unless you know what you're doing, please consider using their txt version.
+// Note2: It is perfectly legit (and recommended) to use txt databases in
+// Hercules, while still loading the SQL tables we provide to be used
+// exclusively by your Control Panel or Website.
+
+// Use SQL for item_db? (not recommended)
use_sql_item_db: no
-// Use SQL for mob_db?
+// Use SQL for mob_db? (not recommended)
use_sql_mob_db: no
-// Use SQL for mob_skill_db?
+// Use SQL for mob_skill_db? (not recommended)
use_sql_mob_skill_db: no
import: conf/import/inter_conf.txt
diff --git a/conf/login-server.conf b/conf/login-server.conf
index 5a5a3e049..06e0eb18b 100644
--- a/conf/login-server.conf
+++ b/conf/login-server.conf
@@ -136,14 +136,21 @@ dnsbl_servers: bl.blocklist.de, socks.dnsbl.sorbs.net
// Client MD5 hash check
// If turned on, the login server will check if the client's hash matches
// the value below, and will not connect tampered clients.
-// Note: see doc\md5_hashcheck.txt for more details.
+// Note: see doc/md5_hashcheck.txt for more details.
client_hash_check: off
// Client MD5 hashes
-// A player can login with a client hash at or below the account group_id.
+// The client with the specified hash can be used to log in by players with
+// a group_id equal to or greater than the given value.
+// If you specify 'disabled' as hash, players with a group_id greater than or
+// equal to the given value will be able to log in regardless of hash (and even
+// if their client does not send a hash at all.)
// Format: group_id, hash
-client_hash: 0, 113e195e6c051bb1cfb12a644bb084c5
-client_hash: 99, cb1ea78023d337c38e8ba5124e2338ae
+// Note: see doc/md5_hashcheck.txt for more details.
+//client_hash: 0, 113e195e6c051bb1cfb12a644bb084c5
+//client_hash: 10, cb1ea78023d337c38e8ba5124e2338ae
+//client_hash: 99, disabled
+
import: conf/inter-server.conf
import: conf/import/login_conf.txt
diff --git a/conf/logs.conf b/conf/logs.conf
index f036cbccf..6933e84fe 100644
--- a/conf/logs.conf
+++ b/conf/logs.conf
@@ -25,6 +25,7 @@
// 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)
// Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059
diff --git a/conf/map-server.conf b/conf/map-server.conf
index fb4614ca3..a3afde66c 100644
--- a/conf/map-server.conf
+++ b/conf/map-server.conf
@@ -97,11 +97,12 @@ minsave_time: 100
// 32: After successfully submitting an item for auction
// 64: After successfully get/delete/complete a quest
// 128: After every buying store transaction
+// 256: After every bank transaction (deposit/withdraw)
// NOTE: These settings decrease the chance of dupes/lost items when there's a
// server crash at the expense of increasing the map/char server lag. If your
// server rarely crashes, but experiences interserver lag, you may want to set
// these off.
-save_settings: 255
+save_settings: 511
// When @help or @h is typed when you are a gm, this is displayed for helping new gms understand gm commands.
help_txt: conf/help.txt
diff --git a/conf/messages.conf b/conf/messages.conf
index fc8599f5b..8b3daa684 100644
--- a/conf/messages.conf
+++ b/conf/messages.conf
@@ -192,7 +192,7 @@
169: The item (%d: '%s') is not equipable.
170: The item is not equipable.
171: %d - void
-//172: You replace previous memo position %d - %s (%d,%d).
+172: Speed returned to normal.
//173: Note: you don't have the 'Warp' skill level to use it.
174: Number of status points changed.
175: Number of skill points changed.
@@ -241,12 +241,12 @@
218: This player's Peco Peco has been released.
219: %d day
220: %d days
-221: %s %d hour
-222: %s %d hours
-223: %s %d minute
-224: %s %d minutes
-225: %s and %d second
-226: %s and %d seconds
+221: %d hour
+222: %d hours
+223: %d minute
+224: %d minutes
+225: and %d second
+226: and %d seconds
227: Party modification is disabled on this map.
228: Guild modification is disabled on this map.
229: Your effect has changed.
@@ -254,9 +254,9 @@
231: Game time: The game is in permanent daylight.
232: Game time: The game is in permanent night.
233: Game time: The game is in night for %s.
-234: Game time: After, the game will be in permanent daylight.
+//234:
235: Game time: The game is in daylight for %s.
-236: Game time: After, the game will be in permanent night.
+//236:
237: Game time: After, the game will be in night for %s.
238: Game time: A day cycle has a normal duration of %s.
239: Game time: After, the game will be in daylight for %s.
@@ -316,6 +316,13 @@
290: The player is no longer killable.
291: Weather effects will dispell on warp/refresh
292: Killer state reset.
+//Item Bind System
+293: This bound item cannot be traded to that character.
+294: This bound item cannot be stored there.
+295: Please enter an item name or ID (usage: @itembound <item name/ID> <quantity> <bound_type>).
+296: Please enter all parameters (usage: @itembound2 <item name/ID> <quantity>
+297: <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> <bound_type>).
+298: Invalid bound type. Valid types are - 1:Account 2:Guild 3:Party 4:Character
// Guild Castles Number
// --------------------
//299: ?? Castles
@@ -445,7 +452,8 @@
430: unblock
431: unban
432: change the sex of
-
+433: This character has been banned until
+434: Char-server has been asked to %s the character '%.*s'.
// Homunculus messages
450: You already have a homunculus
@@ -455,6 +463,13 @@
// Messages of others (not for GM commands)
// ----------------------------------------
+// Account-Bound Items
+497: You cannot distribute this item - it is an account bounded item!
+
+// @itembound / @itembound2
+498: Cannot create bounded pet eggs or pet armors.
+499: Cannot create bounded stackable items.
+
//500: FREE
501: Your account time limit is: %d-%m-%Y %H:%M:%S.
502: Day Mode is activated
@@ -606,7 +621,8 @@
652: Expanded Super Baby
653: Kagerou
654: Oboro
-655: Unknown Job
+655: Rebellion
+656: Unknown Job
// MvP Tomb
// Added here so it can be easily translated
@@ -652,7 +668,6 @@
691: Sura T
692: Genetic T
693: Shadow Chaser T
-694: Rebellion
//------------------------------------
@@ -715,7 +730,7 @@
983: Please enter an item name or ID (usage: @item <item name/ID> <quantity>).
// @item2
-984: Please enter all parameters (usage: @item2 <item name/ID> <quantity>
+984: Please enter all parameters (usage: @item2 <item name/ID> <quantity>).
985: <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4>).
// @baselevelup
@@ -797,18 +812,18 @@
// @recall
1020: You are not authorized to warp this player from their map.
-// @charblock
-1021: Please enter a player name (usage: @charblock/@block <char name>).
+// @block
+1021: Please enter a player name (usage: @block <char name>).
-// @charban
-1022: Please enter ban time and a player name (usage: @charban/@ban/@banish/@charbanish <time> <char name>).
+// @ban
+1022: Please enter ban time and a player name (usage: @ban <time> <char name>).
1023: You are not allowed to reduce the length of a ban.
-// @charunblock
-1024: Please enter a player name (usage: @charunblock <char name>).
+// @unblock
+1024: Please enter a player name (usage: @unblock <char name>).
-// @charunban
-1025: Please enter a player name (usage: @charunban <char name>).
+// @unban
+1025: Please enter a player name (usage: @unban <char name>).
// @kick
1026: Please enter a player name (usage: @kick <char name/ID>).
@@ -1505,11 +1520,12 @@
//src/map/pc.c::pc_isUseitem
1474: You cannot use this item while sitting
+1475: You cannot use this item while storage is open
1476: You are already mounting something else
//src/map/pc.c::pc_isUseitem
-1477: Item cannot be open when overweight by 90%
+1477: Item cannot be open when inventory is full
//@homlv
1478: Homun reached its maximum level of '%d'
@@ -1519,5 +1535,35 @@
1480: I am %s Super Novice~
1481: Help me out~ Please~ T_T
+//Banking
+1482: You can't withdraw that much money
+1483: Banking is disabled
+
+//src/map/atcommand.c::ACMD(auction)
+1484: Auction is disabled
+
+//Monster Transformation
+1485: Traaaansformation-!! %s form!!
+1486: Cannot transform into monster while in disguise.
+1487: Character cannot be disguised while in monster form.
+1488: Transforming into monster is not allowed in Guild Wars.
+
+//CashShop mapflag
+1489: Cash Shop is disabled in this map
+
+// @autoloottype
+1490: You're already autolooting this item type.
+1491: Item type not found.
+1492: Autolooting item type: '%s'
+1493: You're currently not autolooting this item type.
+1494: Removed item type: '%s' from your autoloottype list.
+1495: Your autoloottype list is empty.
+1496: Item types on your autoloottype list:
+1497: Your autoloottype list has been reset.
+
+//Item Bind
+1498: You can't add a party bound item to a character without party!
+1499: You can't add a guild bound item to a character without guild!
+
//Custom translations
import: conf/import/msg_conf.txt
diff --git a/configure b/configure
index abba75ea1..a0cf9ecad 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.in d26927e.
+# From configure.in 284a163.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69.
#
@@ -691,6 +691,10 @@ ac_user_opts='
enable_option_checking
enable_manager
enable_packetver
+enable_packetver_re
+with_key1
+with_key2
+with_key3
enable_debug
enable_buildbot
enable_rdtsc
@@ -1323,8 +1327,9 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-manager=ARG memory managers: no, builtin, memwatch, dmalloc,
gcollect, bcheck (defaults to builtin)
- --enable-packetver=ARG Sets the PACKETVER define of the map-server. (see
- src/map/clif.h)
+ --enable-packetver=ARG Sets the PACKETVER define. (see src/common/mmo.h)
+ --enable-packetver-re Sets or unsets the PACKETVER_RE define - see
+ src/common/mmo.h (currently disabled by default)
--enable-debug[=ARG] Compiles extra debug code. (disabled by default)
(available options: yes, no, gdb)
--enable-buildbot[=ARG] (available options: yes, no)
@@ -1333,9 +1338,15 @@ Optional Features:
in conjunction with XEN or Other Virtualization
mechanisms) Note: Please ensure that you've disabled
dynamic CPU-Frequencys, such as power saving
- options. (On the most modern Dedicated Servers
- cpufreq is preconfigured, see your distribution's
- manual how to disable it)
+ options. (On most modern Dedicated Servers cpufreq
+ is preconfigured, see your distribution's manual how
+ to disable it). Furthermore, If your CPU has
+ built-in CPU-Frequency scaling features (such as
+ Intel's SpeedStep(R)), do not enable this option.
+ Recent CPUs (Intel Core or newer) guarantee a fixed
+ increment rate for their TSC, so it should be safe
+ to use, but please doublecheck the documentation of
+ both your CPU and OS before enabling this option.
--enable-profiler=ARG Profilers: no, gprof (disabled by default)
--disable-64bit Enforce 32bit output on x86_64 systems.
--enable-lto Enables or Disables Linktime Code Optimization (LTO
@@ -1346,6 +1357,12 @@ Optional Features:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-key1[=ARG] Set the first obfuscation key (ignored unless the
+ other two are also specified)
+ --with-key2[=ARG] Set the second obfuscation key (ignored unless the
+ other two are also specified)
+ --with-key3[=ARG] Set the third obfuscation key (ignored unless the
+ other two are also specified)
--with-maxconn[=ARG] optionally set the maximum connections the core can
handle (default: 16384) NOT USED YET - EXPERIMENTAL
--with-mysql[=ARG] optionally specify the path to the mysql_config
@@ -3455,6 +3472,79 @@ fi
#
+# packetver-RE
+#
+# Check whether --enable-packetver-re was given.
+if test "${enable_packetver_re+set}" = set; then :
+ enableval=$enable_packetver_re;
+ enable_packetver_re="$enableval"
+ case $enableval in
+ "no");;
+ "yes");;
+ *) as_fn_error $? "invalid argument --enable-packetver-re=$enableval... stopping" "$LINENO" 5;;
+ esac
+
+else
+ enable_packetver_re="no"
+
+fi
+
+
+
+#
+# Obfuscation keys
+#
+
+# Check whether --with-key1 was given.
+if test "${with_key1+set}" = set; then :
+ withval=$with_key1;
+ obfuscationkey1="$( expr "0x$withval" : '0*x*\(0x[A-Fa-f0-9]\{8\}\)' )"
+ if ! expr "x$obfuscationkey1" : 'x0x[A-Fa-f0-9]\{8\}' >/dev/null 2>&1; then
+ obfuscationkey1=""
+ fi
+
+else
+
+ obfuscationkey1=""
+
+
+fi
+
+
+# Check whether --with-key2 was given.
+if test "${with_key2+set}" = set; then :
+ withval=$with_key2;
+ obfuscationkey2="$( expr "0x$withval" : '0*x*\(0x[A-Fa-f0-9]\{8\}\)' )"
+ if ! expr "x$obfuscationkey2" : 'x0x[A-Fa-f0-9]\{8\}' >/dev/null 2>&1; then
+ obfuscationkey2=""
+ fi
+
+else
+
+ obfuscationkey2=""
+
+
+fi
+
+
+# Check whether --with-key3 was given.
+if test "${with_key3+set}" = set; then :
+ withval=$with_key3;
+ obfuscationkey3="$( expr "0x$withval" : '0*x*\(0x[A-Fa-f0-9]\{8\}\)' )"
+ if ! expr "x$obfuscationkey3" : 'x0x[A-Fa-f0-9]\{8\}' >/dev/null 2>&1; then
+ obfuscationkey3=""
+ fi
+
+else
+
+ obfuscationkey3=""
+
+
+fi
+
+
+
+#
# debug
#
# Check whether --enable-debug was given.
@@ -3553,12 +3643,12 @@ fi
# Check whether --enable-lto was given.
if test "${enable_lto+set}" = set; then :
enableval=$enable_lto;
- enable_lto="$enableval"
- case $enableval in
- "no");;
- "yes");;
- *) as_fn_error $? "invalid argument --enable-lto=$disableval... stopping" "$LINENO" 5;;
- esac
+ enable_lto="$enableval"
+ case $enableval in
+ "no");;
+ "yes");;
+ *) as_fn_error $? "invalid argument --enable-lto=$disableval... stopping" "$LINENO" 5;;
+ esac
else
enable_lto="yes"
@@ -4476,7 +4566,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wno-sign-compare"
+CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wextra -Wno-sign-compare"
CPPFLAGS="$CPPFLAGS -I../common"
@@ -4834,28 +4924,6 @@ fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-unused-parameter" >&5
-$as_echo_n "checking whether $CC supports -Wno-unused-parameter... " >&6; }
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-unused-parameter"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- CFLAGS="$OLD_CFLAGS"
-
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-
#
# LTO Support test
#
@@ -4880,8 +4948,8 @@ else
/* end confdefs.h. */
int main(int argc, char **argv){
- return 0;
- }
+ return 0;
+ }
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
@@ -4905,23 +4973,278 @@ fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-pointer-sign" >&5
-$as_echo_n "checking whether $CC supports -Wno-pointer-sign... " >&6; }
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-pointer-sign"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-unused-parameter" >&5
+$as_echo_n "checking whether $CC supports -Wno-unused-parameter... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-unused-parameter"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int foo;
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Wunused-parameter"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-pointer-sign" >&5
-$as_echo_n "checking whether $CC can actually use -Wno-pointer-sign... " >&6; }
- # This option causes warnings in C++ mode
- # Note: -Werror must be before -Wno-pointer-sign, otherwise it does not do anything
- CFLAGS="$OLD_CFLAGS -Werror -Wno-pointer-sign"
+ CFLAGS="$OLD_CFLAGS -Wno-unused-parameter"
+ # Optionally, run a test
+ if test "xint foo(int bar) { return 0; }" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-unused-parameter" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-unused-parameter... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wunused-parameter"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo(int bar) { return 0; }
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+else
+
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-unused-parameter"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo(int bar) { return 0; }
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-unused-parameter"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-maybe-uninitialized" >&5
+$as_echo_n "checking whether $CC supports -Wno-maybe-uninitialized... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-maybe-uninitialized"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Wmaybe-uninitialized"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-maybe-uninitialized"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-maybe-uninitialized" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-maybe-uninitialized... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wmaybe-uninitialized"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+else
+
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-maybe-uninitialized"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-maybe-uninitialized"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-clobbered" >&5
+$as_echo_n "checking whether $CC supports -Wno-clobbered... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-clobbered"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Wclobbered"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-clobbered"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-clobbered" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-clobbered... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wclobbered"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+else
+
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-clobbered"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-clobbered"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wempty-body" >&5
+$as_echo_n "checking whether $CC supports -Wempty-body... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wempty-body"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int foo;
@@ -4930,7 +5253,30 @@ if ac_fn_c_try_compile "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- CFLAGS="$OLD_CFLAGS -Wno-pointer-sign"
+ CFLAGS="$OLD_CFLAGS -Wempty-body"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wempty-body" >&5
+$as_echo_n "checking whether $CC can actually use -Wempty-body... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wempty-body"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wempty-body"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
else
@@ -4942,39 +5288,565 @@ $as_echo "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wnewline-eof" >&5
+$as_echo_n "checking whether $CC supports -Wnewline-eof... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wnewline-eof"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wnewline-eof"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wnewline-eof" >&5
+$as_echo_n "checking whether $CC can actually use -Wnewline-eof... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wnewline-eof"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wnewline-eof"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- CFLAGS="$OLD_CFLAGS"
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wint-conversion" >&5
+$as_echo_n "checking whether $CC supports -Wint-conversion... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wint-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wint-conversion"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wint-conversion" >&5
+$as_echo_n "checking whether $CC can actually use -Wint-conversion... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wint-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wint-conversion"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wenum-conversion" >&5
+$as_echo_n "checking whether $CC supports -Wenum-conversion... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wenum-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wenum-conversion"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wenum-conversion" >&5
+$as_echo_n "checking whether $CC can actually use -Wenum-conversion... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wenum-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wenum-conversion"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wshorten-64-to-32" >&5
+$as_echo_n "checking whether $CC supports -Wshorten-64-to-32... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wshorten-64-to-32"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wshorten-64-to-32"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wshorten-64-to-32" >&5
+$as_echo_n "checking whether $CC can actually use -Wshorten-64-to-32... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wshorten-64-to-32"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wshorten-64-to-32"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wconstant-conversion" >&5
+$as_echo_n "checking whether $CC supports -Wconstant-conversion... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wconstant-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wconstant-conversion"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wconstant-conversion" >&5
+$as_echo_n "checking whether $CC can actually use -Wconstant-conversion... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wconstant-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wconstant-conversion"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-switch" >&5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wbool-conversion" >&5
+$as_echo_n "checking whether $CC supports -Wbool-conversion... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wbool-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wbool-conversion"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wbool-conversion" >&5
+$as_echo_n "checking whether $CC can actually use -Wbool-conversion... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wbool-conversion"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wbool-conversion"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-switch" >&5
$as_echo_n "checking whether $CC supports -Wno-switch... " >&6; }
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-switch"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-switch"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int foo;
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Wswitch"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-switch"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-switch" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-switch... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wswitch"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-switch"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-switch"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- CFLAGS="$OLD_CFLAGS"
+ CFLAGS="$OLD_CFLAGS"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-missing-field-initializers" >&5
+$as_echo_n "checking whether $CC supports -Wno-missing-field-initializers... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-missing-field-initializers"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Wmissing-field-initializers"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-missing-field-initializers"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-missing-field-initializers" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-missing-field-initializers... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wmissing-field-initializers"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+else
+
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-missing-field-initializers"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-missing-field-initializers"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+# Certain versions of gcc make -Wshadow completely useless by making it flood
+# you with unnecessary warnings <https://lkml.org/lkml/2006/11/28/239>
+# Let's check if we can really use it
+SAVED_OLD_CFLAGS="$CFLAGS"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wshadow" >&5
+$as_echo_n "checking whether $CC supports -Wshadow... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wshadow"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wshadow"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wshadow" >&5
+$as_echo_n "checking whether $CC can actually use -Wshadow... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Wshadow"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wshadow"
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+if test "x$CFLAGS" != "x$SAVED_OLD_CFLAGS"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can efficiently use -Wshadow" >&5
+$as_echo_n "checking whether $CC can efficiently use -Wshadow... " >&6; }
+ NEW_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wshadow"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ int foo(void) {
+ return 0;
+ }
+ int bar(void) {
+ int foo = 0;
+ return foo + 1;
+ }
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$NEW_CFLAGS"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$SAVED_OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fPIC" >&5
$as_echo_n "checking whether $CC supports -fPIC... " >&6; }
OLD_CFLAGS="$CFLAGS"
@@ -5355,6 +6227,24 @@ if test -n "$enable_packetver" ; then
CFLAGS="$CFLAGS -DPACKETVER=$enable_packetver"
fi
+#
+# Packetver-RE
+#
+case $enable_packetver_re in
+ "yes")
+ CFLAGS="$CFLAGS -DENABLE_PACKETVER_RE"
+ ;;
+ "no")
+ # default value
+ ;;
+esac
+
+#
+# Obfuscation keys
+#
+if test -n "$obfuscationkey1" -a -n "$obfuscationkey2" -a -n "$obfuscationkey3"; then
+ CFLAGS="$CFLAGS -DOBFUSCATIONKEY1=$obfuscationkey1 -DOBFUSCATIONKEY2=$obfuscationkey2 -DOBFUSCATIONKEY3=$obfuscationkey3"
+fi
#
# Debug
@@ -5362,7 +6252,7 @@ fi
case $enable_debug in
"no")
# default value
- CFLAGS="$CFLAGS -Wno-unused -Wno-parentheses"
+# CFLAGS="$CFLAGS -Wno-unused -Wno-parentheses"
;;
"yes")
CFLAGS="$CFLAGS -g -DDEBUG"
@@ -6365,12 +7255,15 @@ CYGWIN*)
fd_setsize="done"
DLLEXT=".dll"
;;
+Darwin*)
+ DLLEXT=".dylib"
+ ;;
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MinGW" >&5
$as_echo_n "checking for MinGW... " >&6; }
-if test -n "`$CC --version | grep -i mingw`" ; then
+if test -n "`$CC --version 2>/dev/null | grep -i mingw`" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
CPPFLAGS="$CPPFLAGS -DMINGW"
diff --git a/configure.in b/configure.in
index bd80bd43f..1fc2d0e29 100644
--- a/configure.in
+++ b/configure.in
@@ -46,7 +46,7 @@ AC_ARG_ENABLE(
[packetver],
AC_HELP_STRING(
[--enable-packetver=ARG],
- [Sets the PACKETVER define of the map-server. (see src/map/clif.h)]
+ [Sets the PACKETVER define. (see src/common/mmo.h)]
),
[enable_packetver="$enableval"],
[enable_packetver=""]
@@ -54,6 +54,80 @@ AC_ARG_ENABLE(
#
+# packetver-RE
+#
+AC_ARG_ENABLE(
+ [packetver-re],
+ AC_HELP_STRING(
+ [--enable-packetver-re],
+ [Sets or unsets the PACKETVER_RE define - see src/common/mmo.h (currently disabled by default)]
+ ),
+ [
+ enable_packetver_re="$enableval"
+ case $enableval in
+ "no");;
+ "yes");;
+ *) AC_MSG_ERROR([[invalid argument --enable-packetver-re=$enableval... stopping]]);;
+ esac
+ ],
+ [enable_packetver_re="no"]
+)
+
+
+#
+# Obfuscation keys
+#
+AC_ARG_WITH(
+ [key1],
+ AC_HELP_STRING(
+ [--with-key1@<:@=ARG@:>@],
+ [Set the first obfuscation key (ignored unless the other two are also specified)]
+ ),
+ [
+ obfuscationkey1="$( expr "0x$withval" : '0*x*\(0x@<:@A-Fa-f0-9@:>@\{8\}\)' )"
+ if ! expr "x$obfuscationkey1" : 'x0x@<:@A-Fa-f0-9@:>@\{8\}' >/dev/null 2>&1; then
+ obfuscationkey1=""
+ fi
+ ],
+ [
+ obfuscationkey1=""
+ ]
+)
+AC_ARG_WITH(
+ [key2],
+ AC_HELP_STRING(
+ [--with-key2@<:@=ARG@:>@],
+ [Set the second obfuscation key (ignored unless the other two are also specified)]
+ ),
+ [
+ obfuscationkey2="$( expr "0x$withval" : '0*x*\(0x@<:@A-Fa-f0-9@:>@\{8\}\)' )"
+ if ! expr "x$obfuscationkey2" : 'x0x@<:@A-Fa-f0-9@:>@\{8\}' >/dev/null 2>&1; then
+ obfuscationkey2=""
+ fi
+ ],
+ [
+ obfuscationkey2=""
+ ]
+)
+AC_ARG_WITH(
+ [key3],
+ AC_HELP_STRING(
+ [--with-key3@<:@=ARG@:>@],
+ [Set the third obfuscation key (ignored unless the other two are also specified)]
+ ),
+ [
+ obfuscationkey3="$( expr "0x$withval" : '0*x*\(0x@<:@A-Fa-f0-9@:>@\{8\}\)' )"
+ if ! expr "x$obfuscationkey3" : 'x0x@<:@A-Fa-f0-9@:>@\{8\}' >/dev/null 2>&1; then
+ obfuscationkey3=""
+ fi
+ ],
+ [
+ obfuscationkey3=""
+ ]
+)
+
+
+#
# debug
#
AC_ARG_ENABLE(
@@ -112,8 +186,12 @@ AC_ARG_ENABLE(
Note:
Please ensure that you've disabled dynamic CPU-Frequencys, such as power saving options.
- (On the most modern Dedicated Servers cpufreq is preconfigured, see your distribution's manual
- how to disable it)
+ (On most modern Dedicated Servers cpufreq is preconfigured, see your distribution's
+ manual how to disable it).
+ Furthermore, If your CPU has built-in CPU-Frequency scaling features (such as Intel's
+ SpeedStep(R)), do not enable this option. Recent CPUs (Intel Core or newer) guarantee
+ a fixed increment rate for their TSC, so it should be safe to use, but please doublecheck
+ the documentation of both your CPU and OS before enabling this option.
]
),
[
@@ -170,22 +248,22 @@ AC_ARG_ENABLE(
# LTO
#
AC_ARG_ENABLE(
- [lto],
- AC_HELP_STRING(
- [--enable-lto],
- [
+ [lto],
+ AC_HELP_STRING(
+ [--enable-lto],
+ [
Enables or Disables Linktime Code Optimization (LTO is enabled by default)
- ]
- ),
- [
- enable_lto="$enableval"
- case $enableval in
- "no");;
- "yes");;
- *) AC_MSG_ERROR([[invalid argument --enable-lto=$disableval... stopping]]);;
- esac
- ],
- [enable_lto="yes"]
+ ]
+ ),
+ [
+ enable_lto="$enableval"
+ case $enableval in
+ "no");;
+ "yes");;
+ *) AC_MSG_ERROR([[invalid argument --enable-lto=$disableval... stopping]]);;
+ esac
+ ],
+ [enable_lto="yes"]
)
@@ -355,7 +433,7 @@ AC_PATH_PROG(AR, ar)
AC_LANG([C])
-CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wno-sign-compare"
+CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wextra -Wno-sign-compare"
CPPFLAGS="$CPPFLAGS -I../common"
@@ -439,19 +517,6 @@ AC_RUN_IFELSE(
)
-AC_MSG_CHECKING([whether $CC supports -Wno-unused-parameter])
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-unused-parameter"
-AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([int foo;])],
- [AC_MSG_RESULT([yes])],
- [
- AC_MSG_RESULT([no])
- CFLAGS="$OLD_CFLAGS"
- ]
-)
-
-
#
# LTO Support test
#
@@ -467,8 +532,8 @@ if test "$enable_lto" != "no" ; then
AC_RUN_IFELSE(
[AC_LANG_SOURCE([
int main(int argc, char **argv){
- return 0;
- }
+ return 0;
+ }
])],
[
AC_MSG_RESULT([yes])
@@ -485,49 +550,141 @@ if test "$enable_lto" != "no" ; then
fi
-
-AC_MSG_CHECKING([whether $CC supports -Wno-pointer-sign])
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-pointer-sign"
-AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([int foo;])],
+AC_DEFUN(AC_CHECK_COMPILER_WFLAG,
[
- AC_MSG_RESULT([yes])
- AC_MSG_CHECKING([whether $CC can actually use -Wno-pointer-sign])
- # This option causes warnings in C++ mode
- # Note: -Werror must be before -Wno-pointer-sign, otherwise it does not do anything
- CFLAGS="$OLD_CFLAGS -Werror -Wno-pointer-sign"
+ AC_MSG_CHECKING([whether $CC supports -W$1])
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -W$1"
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE([int foo;])],
[
AC_MSG_RESULT([yes])
- CFLAGS="$OLD_CFLAGS -Wno-pointer-sign"
+ CFLAGS="$OLD_CFLAGS -W$1"
+ # Optionally, run a test
+ if test "x$2" != "x"; then
+ AC_MSG_CHECKING([whether $CC can actually use -W$1])
+ CFLAGS="$OLD_CFLAGS -Werror -W$1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([$2])],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ ]
+ [
+ AC_MSG_RESULT([yes])
+ CFLAGS="$OLD_CFLAGS -W$1"
+ ],
+ )
+ fi
],
[
AC_MSG_RESULT([no])
CFLAGS="$OLD_CFLAGS"
]
)
- ],
- [
- AC_MSG_RESULT([no])
- CFLAGS="$OLD_CFLAGS"
]
)
-
-AC_MSG_CHECKING([whether $CC supports -Wno-switch])
-OLD_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wno-switch"
-AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([int foo;])],
- [AC_MSG_RESULT([yes])],
+AC_DEFUN(AC_CHECK_COMPILER_WNOFLAG,
[
- AC_MSG_RESULT([no])
- CFLAGS="$OLD_CFLAGS"
+ AC_MSG_CHECKING([whether $CC supports -Wno-$1])
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-$1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([int foo;])],
+ [
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -W$1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([int foo;])],
+ [
+ AC_MSG_RESULT([yes])
+ CFLAGS="$OLD_CFLAGS -Wno-$1"
+ # Optionally, run a test
+ if test "x$2" != "x"; then
+ AC_MSG_CHECKING([whether $CC can actually use -Wno-$1])
+ CFLAGS="$OLD_CFLAGS -Werror -W$1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([$2])],
+ [
+ AC_MSG_RESULT([not needed but enabled])
+ CFLAGS="$OLD_CFLAGS"
+ ],
+ [
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-$1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([$2])],
+ [
+ AC_MSG_RESULT([yes])
+ CFLAGS="$OLD_CFLAGS -Wno-$1"
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ ]
+ )
+ ]
+ )
+ fi
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ ]
+ )
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ ]
+ )
]
)
+AC_CHECK_COMPILER_WNOFLAG(unused-parameter, [int foo(int bar) { return 0; }])
+AC_CHECK_COMPILER_WNOFLAG(maybe-uninitialized)
+AC_CHECK_COMPILER_WNOFLAG(clobbered)
+AC_CHECK_COMPILER_WFLAG(empty-body)
+AC_CHECK_COMPILER_WFLAG(newline-eof)
+AC_CHECK_COMPILER_WFLAG(int-conversion)
+AC_CHECK_COMPILER_WFLAG(enum-conversion)
+AC_CHECK_COMPILER_WFLAG(shorten-64-to-32)
+AC_CHECK_COMPILER_WFLAG(constant-conversion)
+AC_CHECK_COMPILER_WFLAG(bool-conversion)
+AC_CHECK_COMPILER_WNOFLAG(switch)
+AC_CHECK_COMPILER_WNOFLAG(missing-field-initializers)
+
+# Certain versions of gcc make -Wshadow completely useless by making it flood
+# you with unnecessary warnings <https://lkml.org/lkml/2006/11/28/239>
+# Let's check if we can really use it
+SAVED_OLD_CFLAGS="$CFLAGS"
+AC_CHECK_COMPILER_WFLAG(shadow)
+if test "x$CFLAGS" != "x$SAVED_OLD_CFLAGS"; then
+ AC_MSG_CHECKING([whether $CC can efficiently use -Wshadow])
+ NEW_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wshadow"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([
+ int foo(void) {
+ return 0;
+ }
+ int bar(void) {
+ int foo = 0;
+ return foo + 1;
+ }
+ ])],
+ [
+ AC_MSG_RESULT([yes])
+ CFLAGS="$NEW_CFLAGS"
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$SAVED_OLD_CFLAGS"
+ ]
+ )
+fi
AC_MSG_CHECKING([whether $CC supports -fPIC])
OLD_CFLAGS="$CFLAGS"
@@ -767,6 +924,24 @@ if test -n "$enable_packetver" ; then
CFLAGS="$CFLAGS -DPACKETVER=$enable_packetver"
fi
+#
+# Packetver-RE
+#
+case $enable_packetver_re in
+ "yes")
+ CFLAGS="$CFLAGS -DENABLE_PACKETVER_RE"
+ ;;
+ "no")
+ # default value
+ ;;
+esac
+
+#
+# Obfuscation keys
+#
+if test -n "$obfuscationkey1" -a -n "$obfuscationkey2" -a -n "$obfuscationkey3"; then
+ CFLAGS="$CFLAGS -DOBFUSCATIONKEY1=$obfuscationkey1 -DOBFUSCATIONKEY2=$obfuscationkey2 -DOBFUSCATIONKEY3=$obfuscationkey3"
+fi
#
# Debug
@@ -774,7 +949,7 @@ fi
case $enable_debug in
"no")
# default value
- CFLAGS="$CFLAGS -Wno-unused -Wno-parentheses"
+# CFLAGS="$CFLAGS -Wno-unused -Wno-parentheses"
;;
"yes")
CFLAGS="$CFLAGS -g -DDEBUG"
@@ -1027,11 +1202,14 @@ CYGWIN*)
fd_setsize="done"
DLLEXT=".dll"
;;
+Darwin*)
+ DLLEXT=".dylib"
+ ;;
esac
AC_SUBST([DLLEXT])
AC_MSG_CHECKING([for MinGW])
-if test -n "`$CC --version | grep -i mingw`" ; then
+if test -n "`$CC --version 2>/dev/null | grep -i mingw`" ; then
AC_MSG_RESULT([yes])
CPPFLAGS="$CPPFLAGS -DMINGW"
if test -z "$fd_setsize" ; then
diff --git a/db/GeoIP.dat b/db/GeoIP.dat
index 9d014999f..55ccd4d4e 100644
--- a/db/GeoIP.dat
+++ b/db/GeoIP.dat
Binary files differ
diff --git a/db/cashshop_db.conf b/db/cashshop_db.conf
index 8273b133e..7f1d4f5d6 100644
--- a/db/cashshop_db.conf
+++ b/db/cashshop_db.conf
@@ -14,6 +14,10 @@
// add in any amount of items you like within each category.
// Please keep in mind that the Cashshop does not work
// with ragexere clients.
+// Categories can be empty or even missing, but, if
+// present, their names must be kept as cat_<n>, where
+// <n> is a valid tab index, as descripbed in 'enum
+// CASH_SHOP_TABS' in clif.c (normally 0 through 7)
//====================================================
cash_shop: (
diff --git a/db/const.txt b/db/const.txt
index 23a28c088..577fbc2fc 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -365,6 +365,8 @@ mf_monster_noteleport 49
mf_pvp_nocalcrank 50
mf_battleground 51
mf_reset 52
+mf_notomb 53
+mf_nocashshop 54
cell_walkable 0
cell_shootable 1
@@ -416,6 +418,9 @@ killerrid 121 1
killedrid 122 1
SlotChange 123 1
CharRename 124 1
+ModExp 125 1
+ModDrop 126 1
+ModDeath 127 1
bMaxHP 6
bMaxSP 8
@@ -608,6 +613,12 @@ EQI_COSTUME_HEAD_LOW 11
EQI_COSTUME_HEAD_MID 12
EQI_COSTUME_HEAD_TOP 13
EQI_COSTUME_GARMENT 14
+EQI_SHADOW_ARMOR 15
+EQI_SHADOW_WEAPON 16
+EQI_SHADOW_SHIELD 17
+EQI_SHADOW_SHOES 18
+EQI_SHADOW_ACC_R 19
+EQI_SHADOW_ACC_L 20
LOOK_BASE 0
LOOK_HAIR 1
@@ -1234,8 +1245,21 @@ SC_KINGS_GRACE 557
SC_TELEKINESIS_INTENSE 558
SC_OFFERTORIUM 559
SC_FRIGG_SONG 560
+SC_ALL_RIDING 561
+SC_HANBOK 562
SC_MONSTER_TRANSFORM 563
SC_ANGEL_PROTECT 564
+SC_ILLUSIONDOPING 565
+SC_MTF_ASPD 566
+SC_MTF_RANGEATK 567
+SC_MTF_MATK 568
+SC_MTF_MLEATKED 569
+SC_MTF_CRIDAMAGE 570
+SC_MOONSTAR 571
+SC_SUPER_STAR 572
+SC_OKTOBERFEST 573
+SC_STRANGELIGHTS 574
+SC_DECORATION_OF_MUSIC 575
e_gasp 0
e_what 1
@@ -1349,25 +1373,6 @@ MOB_ELEMENT 20
MOB_MODE 21
MOB_MVPEXP 22
-AI_ACTION_TYPE 0
-AI_ACTION_TAR_TYPE 1
-AI_ACTION_TAR 2
-AI_ACTION_SRC 3
-AI_ACTION_TAR_TYPE_PC 1
-AI_ACTION_TAR_TYPE_MOB 2
-AI_ACTION_TAR_TYPE_PET 4
-AI_ACTION_TAR_TYPE_HOMUN 8
-AI_ACTION_TAR_TYPE_ITEM 16
-AI_ACTION_TYPE_NPCCLICK 256
-AI_ACTION_TYPE_ATTACK 128
-AI_ACTION_TYPE_DETECT 64
-AI_ACTION_TYPE_DEAD 32
-AI_ACTION_TYPE_ASSIST 16
-AI_ACTION_TYPE_KILL 8
-AI_ACTION_TYPE_UNLOCK 4
-AI_ACTION_TYPE_WALKACK 2
-AI_ACTION_TYPE_WARPACK 1
-
ALL_CLIENT 0
ALL_SAMEMAP 1
AREA 2
@@ -3207,11 +3212,73 @@ THANATOS_KEEP 10009
4_F_REBELLION 10063
4_CHN_SHAOTH 10064
4_SHOAL 10065
+4_F_SARAH 10066
+4_GIGANTES_BIG 10067
+4_GIGANTES 10068
+4_GIGANTES_SMALL 10069
+4_GARGOYLE_STATUE 10070
+
+MER_LIF 6001
+MER_AMISTR 6002
+MER_FILIR 6003
+MER_VANILMIRTH 6004
+MER_LIF2 6005
+MER_AMISTR2 6006
+MER_FILIR2 6007
+MER_VANILMIRTH2 6008
+MER_LIF_H 6009
+MER_AMISTR_H 6010
+MER_FILIR_H 6011
+MER_VANILMIRTH_H 6012
+MER_LIF_H2 6013
+MER_AMISTR_H2 6014
+MER_FILIR_H2 6015
+MER_VANILMIRTH_H2 6016
+MER_ARCHER01 6017
+MER_ARCHER02 6018
+MER_ARCHER03 6019
+MER_ARCHER04 6020
+MER_ARCHER05 6021
+MER_ARCHER06 6022
+MER_ARCHER07 6023
+MER_ARCHER08 6024
+MER_ARCHER09 6025
+MER_ARCHER10 6026
+MER_LANCER01 6027
+MER_LANCER02 6028
+MER_LANCER03 6029
+MER_LANCER04 6030
+MER_LANCER05 6031
+MER_LANCER06 6032
+MER_LANCER07 6033
+MER_LANCER08 6034
+MER_LANCER09 6035
+MER_LANCER10 6036
+MER_SWORDMAN01 6037
+MER_SWORDMAN02 6038
+MER_SWORDMAN03 6039
+MER_SWORDMAN04 6040
+MER_SWORDMAN05 6041
+MER_SWORDMAN06 6042
+MER_SWORDMAN07 6043
+MER_SWORDMAN08 6044
+MER_SWORDMAN09 6045
+MER_SWORDMAN10 6046
HAVEQUEST 0
PLAYTIME 1
HUNTING 2
+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
+
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
@@ -3262,3 +3329,11 @@ IOT_NONE 0
IOT_CHAR 1
IOT_PARTY 2
IOT_GUILD 3
+
+false 0
+true 1
+
+NST_ZENY 0
+NST_CASH 1
+NST_MARKET 2
+NST_CUSTOM 3
diff --git a/db/item_db2.conf b/db/item_db2.conf
new file mode 100644
index 000000000..f552f5d44
--- /dev/null
+++ b/db/item_db2.conf
@@ -0,0 +1,555 @@
+item_db: (
+// Items Additional Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ AegisName: "Aegis_Name" (string, optional if Inherit: true)
+ Name: "Item Name" (string, optional if Inherit: true)
+ // =================== Optional fields ================================
+ Type: Item Type (int, defaults to 3 = etc item)
+ Buy: Buy Price (int, defaults to Sell * 2)
+ Sell: Sell Price (int, defaults to Buy / 2)
+ Weight: Item Weight (int, defaults to 0)
+ Atk: Attack (int, defaults to 0)
+ Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
+ Def: Defense (int, defaults to 0)
+ Range: Attack Range (int, defaults to 0)
+ Slots: Slots (int, defaults to 0)
+ Job: Job mask (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)
+ 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)
+ BindOnEquip: true/false (boolean, defaults to false)
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+ OnEquipScript: <" OnEquip Script (can also be multi-line) ">
+ OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ // =================== Optional fields (item_db2 only) ================
+ Inherit: true/false (boolean, if true, inherit the values
+ that weren't specified, from item_db.conf,
+ else override it and use default values)
+},
+******************************************************************************/
+
+// THQ Quest Items
+// =============================================================
+/*
+{
+ Id: 7950
+ AegisName: "THG_Membership"
+ Name: "THG Membership"
+ Type: 3
+ Sell: 10
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 7951
+ AegisName: "Token_Bag"
+ Name: "Token Bag"
+ Type: 3
+ Sell: 10
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 1998
+ AegisName: "Jeramiah's_Jur"
+ Name: "Jeramiah's Jur"
+ Type: 3
+ Sell: 10
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 1999
+ AegisName: "Zed's_Staff"
+ Name: "Zed's Staff"
+ Type: 3
+ Sell: 10
+ Weight: 10
+},
+*/
+// Official Event Items that had their Effects removed after the event was completed
+/*
+{
+ Id: 585
+ AegisName: "Wurst"
+ Name: "Brusti"
+ Type: 11
+ Buy: 2
+ Weight: 40
+ Script: <"
+ itemheal rand(15,20),0;
+ itemskill PR_MAGNIFICAT,3;
+ ">
+},
+*/
+/*
+{
+ Id: 679
+ AegisName: "Gold_Pill"
+ Name: "Pilule"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Script: <" percentheal 50,50; ">
+},
+*/
+/*
+{
+ Id: 2681
+ AegisName: "Republic_Ring"
+ Name: "Republic Anniversary Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+*/
+/*
+{
+ Id: 5134
+ AegisName: "Pumpkin_Hat"
+ Name: "Pumpkin-Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+*/
+/*
+{
+ Id: 5136
+ AegisName: "Santa's_Hat_"
+ Name: "Louise's Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ View: 20
+ Script: <"
+ bonus bMdef,1;
+ bonus bLuk,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;
+ bonus3 bAutoSpellWhenHit,AL_BLESSING,10,50;
+ ">
+},
+*/
+/*
+{
+ Id: 5145
+ AegisName: "Carnival_Joker_Jester"
+ Name: "Carnival Jester"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Loc: 256
+ View: 89
+ Script: <" bonus bAllStats,3; ">
+},
+*/
+/*
+{
+ Id: 5147
+ AegisName: "Baseball_Cap"
+ Name: "Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Loc: 256
+ View: 216
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,50;
+ bonus2 bExpAddRace,RC_NonBoss,50;
+ ">
+},
+*/
+/*
+{
+ Id: 5201
+ AegisName: "Party_Hat_B"
+ Name: "2nd Anniversary Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 144
+ Script: <" bonus bAllStats,3; ">
+},
+*/
+/*
+{
+ Id: 5202
+ AegisName: "Pumpkin_Hat_"
+ Name: "Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus bAllStats,2;
+ bonus2 bSubRace,RC_Demon,5;
+ bonus3 bAddMonsterDropItem,529,RC_DemiHuman,1500;
+ ">
+},
+*/
+/*
+{
+ Id: 5204
+ AegisName: "Event_Pierrot_Nose"
+ Name: "Rudolf's Red Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 49
+ Script: <"
+ bonus2 bResEff,Eff_Blind,3000;
+ bonus2 bAddMonsterDropItem,12130,30;
+ ">
+},
+*/
+/*
+{
+ Id: 5264
+ AegisName: "Aussie_Flag_Hat"
+ Name: "Australian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ View: 304
+ Script: <" bonus bAllStats,2; ">
+},
+*/
+/*
+{
+ Id: 5356
+ AegisName: "Pumpkin_Hat_H"
+ Name: "Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus bAllStats,2;
+ bonus2 bSubRace,RC_Demon,5;
+ bonus2 bMagicAddRace,RC_Demon,5;
+ ">
+},
+*/
+/*
+{
+ Id: 5811
+ AegisName: "Santa_Beard"
+ Name: "Santa Beard"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 1
+ Refine: false
+ View: 25
+ Script: <" bonus2 bSubRace,RC_Brute,5; ">
+},
+*/
+/*
+{
+ Id: 11702
+ AegisName: "Moon_Cookie"
+ Name: "Moon Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_end SC_POISON;
+ sc_end SC_SILENCE;
+ sc_end SC_BLIND;
+ sc_end SC_CONFUSION;
+ sc_end SC_CURSE;
+ sc_end SC_ILLUSION;
+ itemskill AL_BLESSING,7;
+ ">
+},
+*/
+/*
+{
+ Id: 12131
+ AegisName: "Lucky_Potion"
+ Name: "Lucky Potion"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" sc_start SC_FOOD_LUK,180000,15; ">
+},
+*/
+/*
+{
+ Id: 12143
+ AegisName: "Red_Can"
+ Name: "Red Can"
+ Type: 2
+ Buy: 50000
+ Weight: 300
+ Script: <" percentheal 25,25; ">
+},
+*/
+// Event effect: Summon monster? Probably Rice_Cake. x_x
+/*
+{
+ Id: 12199
+ AegisName: "Rice_Scroll"
+ Name: "Rice Scroll"
+ Type: 2
+ Buy: 0
+},
+*/
+/*
+{
+ Id: 12200
+ AegisName: "Event_Cake"
+ Name: "Event Cake"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" itemskill PR_MAGNIFICAT,3; ">
+},
+*/
+/*
+{
+ Id: 12238
+ AegisName: "New_Year_Rice_Cake_1"
+ Name: "New Year Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <"
+ percentheal 20,15;
+ sc_start SC_FOOD_STR,1200000,3;
+ sc_start SC_FOOD_INT,1200000,3;
+ sc_start SC_FOOD_LUK,1200000,3;
+ sc_start SC_MOVHASTE_INFINITY,5000,0;
+ ">
+},
+*/
+/*
+{
+ Id: 12239
+ AegisName: "New_Year_Rice_Cake_2"
+ Name: "New Year Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <"
+ percentheal 20,15;
+ sc_start SC_FOOD_DEX,1200000,3;
+ sc_start SC_FOOD_AGI,1200000,3;
+ sc_start SC_FOOD_VIT,1200000,3;
+ sc_start SC_MOVHASTE_INFINITY,5000,0;
+ ">
+},
+*/
+// iRO St. Patrick's Day Event 2008
+// =============================================================
+/*
+{
+ Id: 12715
+ AegisName: "Black_Treasure_Chest"
+ Name: "Black Treasure Chest"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Script: <" callfunc "F_08stpattyseventbox"; ">
+},
+*/
+// iRO Valentine's Day Event 2009
+// =============================================================
+/*
+{
+ Id: 12742
+ AegisName: "Valentine_Gift_Box_M"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 10
+ Script: <" getitem 7946,1; ">
+},
+*/
+/*
+{
+ Id: 12743
+ AegisName: "Valentine_Gift_Box_F"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 10
+ Script: <" getitem 7947,1; ">
+},
+*/
+/*
+{
+ Id: 12744
+ AegisName: "Chocolate_Box"
+ Name: "Chocolate Box"
+ Type: 2
+ Buy: 10
+ Script: <" getitem 558,1; ">
+},
+*/
+/*
+{
+ Id: 14466
+ AegisName: "Valentine's_Emblem_Box"
+ Name: "Valentine's Emblem Box"
+ Type: 2
+ Buy: 10
+ Script: <" getitem 5817,1; ">
+},
+*/
+/*
+{
+ Id: 7946
+ AegisName: "Gold_Ring_Of_Valentine"
+ Name: "Gold Ring Of Valentine"
+ Type: 3
+ Buy: 10
+},
+*/
+/*
+{
+ Id: 7947
+ AegisName: "Silver_Ring_Of_Valentine"
+ Name: "Silver Ring Of Valentine"
+ Type: 3
+ Buy: 10
+},
+*/
+/*
+{
+ Id: 7948
+ AegisName: "Box"
+ Name: "Box"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 5817
+ AegisName: "Valentine's_Emblem"
+ Name: "Valentine's Emblem"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAtkRate,3;
+ bonus bMatkRate,3;
+ bonus bAllStats,2;
+ bonus bFlee,10;
+ bonus bAspd,1;
+ bonus bMdef,3;
+ bonus2 bSkillAtk,"AL_HEAL",10;
+ bonus2 bSkillHeal,AL_HEAL,10;
+ bonus2 bSkillHeal,AM_POTIONPITCHER,10;
+ bonus2 bAddItemHealRate,IG_Potion,10;
+ ">
+},
+*/
+// iRO Halloween Event 2009
+// =============================================================
+/*
+{
+ Id: 5668
+ AegisName: "Weird_Pumpkin_Hat"
+ Name: "Weird Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bAddMonsterDropItem,12192,2500;
+ ">
+},
+*/
+/*
+{
+ Id: 6298
+ AegisName: "Crushed_Pumpkin"
+ Name: "Crushed Pumpkin"
+ Type: 3
+ Buy: 0
+},
+*/
+/*
+{
+ Id: 6299
+ AegisName: "Worn_Fabric"
+ Name: "Worn Fabric"
+ Type: 3
+ Buy: 0
+},
+*/
+// Old Tuxedo and Wedding Dress, will display the outfit when worn.
+// ==================================================================
+/*
+{
+ Id: 2338
+ AegisName: "Wedding_Dress"
+ Name: "Wedding Dress"
+ Type: 5
+ Buy: 43000
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Loc: 16
+ OnEquipScript: <" sc_start SC_WEDDING,-1,0; ">
+ OnUnequipScript: <" sc_end SC_WEDDING; ">
+},
+*/
+/*
+{
+ Id: 7170
+ AegisName: "Tuxedo"
+ Name: "Tuxedo"
+ Type: 5
+ Buy: 43000
+ Weight: 10
+ Job: 0xFFFFFFFE
+ Gender: 1
+ Loc: 16
+ OnEquipScript: <" sc_start SC_WEDDING,-1,0; ">
+ OnUnequipScript: <" sc_end SC_WEDDING; ">
+},
+*/
+)
diff --git a/db/item_db2.txt b/db/item_db2.txt
deleted file mode 100644
index fe5a53d46..000000000
--- a/db/item_db2.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-// Items Additional Database
-//
-// Structure of Database:
-// ID,Name,Name,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
-//
-// THQ Quest Items
-//=============================================================
-//7950,THG_Membership,THG Membership,3,,10,10,,,,,,,,,,,,,{},{},{}
-//7951,Token_Bag,Token Bag,3,,10,10,,,,,,,,,,,,,{},{},{}
-//1998,Jeramiah's_Jur,Jeramiah's Jur,3,,10,10,,,,,,,,,,,,,{},{},{}
-//1999,Zed's_Staff,Zed's Staff,3,,10,10,,,,,,,,,,,,,{},{},{}
-
-// Official Event Items that had their Effects removed after the event was completed
-//585,Wurst,Brusti,11,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; itemskill "PR_MAGNIFICAT",3; },{},{}
-//679,Gold_Pill,Pilule,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{}
-
-//2681,Republic_Ring,Republic Anniversary Ring,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-
-//5134,Pumpkin_Hat,Pumpkin-Head,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-//5136,Santa's_Hat_,Louise's Santa Hat,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,20,{ bonus bMdef,1; bonus bLuk,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50; bonus3 bAutoSpellWhenHit,"AL_BLESSING",10,50; },{},{}
-//5145,Carnival_Joker_Jester,Carnival Jester,5,10,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,89,{ bonus bAllStats,3; },{},{}
-//5147,Baseball_Cap,Baseball Cap,5,0,,200,,3,,0,0xFFFFFFFF,7,2,256,,0,1,216,{ bonus2 bExpAddRace,RC_Boss,50; bonus2 bExpAddRace,RC_NonBoss,50; },{},{}
-//5201,Party_Hat_B,2nd Anniversary Party Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,144,{ bonus bAllStats,3; },{},{}
-//5202,Pumpkin_Hat_,Pumpkin Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,1500; },{},{}
-//5204,Event_Pierrot_Nose,Rudolf's Red Nose,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,49,{ bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30; },{},{}
-//5264,Aussie_Flag_Hat,Australian Flag Hat,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,0,1,304,{ bonus bAllStats,2; },{},{}
-//5356,Pumpkin_Hat_H,Pumpkin Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,5; },{},{}
-//5811,Santa_Beard,Santa Beard,5,20,,100,,5,,0,0xFFFFFFFF,7,2,1,,0,0,25,{ bonus2 bSubRace,RC_Brute,5; },{},{}
-
-//11702,Moon_Cookie,Moon Cookie,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; itemskill "AL_BLESSING",7; },{},{}
-//12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,180000,15; },{},{}
-//12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,25; },{},{}
-//Event effect: Summon monster? Probably Rice_Cake. x_x
-//12199,Rice_Scroll,Rice Scroll,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-//12200,Event_Cake,Event Cake,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",3; },{},{}
-//12238,New_Year_Rice_Cake_1,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_STR,1200000,3; sc_start SC_FOOD_INT,1200000,3; sc_start SC_FOOD_LUK,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
-//12239,New_Year_Rice_Cake_2,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_DEX,1200000,3; sc_start SC_FOOD_AGI,1200000,3; sc_start SC_FOOD_VIT,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
-
-// iRO St. Patrick's Day Event 2008
-//=============================================================
-//12715,Black_Treasure_Chest,Black Treasure Chest,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_08stpattyseventbox"; },{},{}
-
-// iRO Valentine's Day Event 2009
-//=============================================================
-//12742,Valentine_Gift_Box_M,Valentine Gift Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7946,1; },{},{}
-//12743,Valentine_Gift_Box_F,Valentine Gift Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7947,1; },{},{}
-//12744,Chocolate_Box,Chocolate Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 558,1; },{},{}
-//14466,Valentine's_Emblem_Box,Valentine's Emblem Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5817,1; },{},{}
-//7946,Gold_Ring_Of_Valentine,Gold Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-//7947,Silver_Ring_Of_Valentine,Silver Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-//7948,Box,Box,3,10,,10,,,,,,,,,,,,,{},{},{}
-//5817,Valentine's_Emblem,Valentine's Emblem,5,10,,0,,3,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAtkRate,3; bonus bMatkRate,3; bonus bAllStats,2; bonus bFlee,10; bonus bAspd,1; bonus bMdef,3; bonus2 bSkillAtk,"AL_HEAL",10; bonus2 bSkillHeal,"AL_HEAL",10; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bAddItemHealRate,IG_Potion,10; },{},{}
-
-// iRO Halloween Event 2009
-//=============================================================
-//5668,Weird_Pumpkin_Hat,Weird Pumpkin Hat,5,20,,0,,5,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus bMdef,5; bonus2 bAddMonsterDropItem,12192,2500; },{},{}
-//6298,Crushed_Pumpkin,Crushed Pumpkin,3,0,,0,,,,,,,,,,,,,{},{},{}
-//6299,Worn_Fabric,Worn Fabric,3,0,,0,,,,,,,,,,,,,{},{},{}
-
-// Old Tuxedo and Wedding Dress, will display the outfit when worn.
-//==================================================================
-//2338,Wedding_Dress,Wedding Dress,5,43000,,500,,0,,0,0xFFFFFFFE,7,0,16,,0,1,0,{},{ sc_start SC_WEDDING,-1,0; },{ sc_end SC_WEDDING; }
-//7170,Tuxedo,Tuxedo,5,43000,,10,,0,,0,0xFFFFFFFE,7,1,16,,0,1,0,{},{ sc_start SC_WEDDING,-1,0; },{ sc_end SC_WEDDING; }
diff --git a/db/pet_db.txt b/db/pet_db.txt
index f1f2bc026..24e5e4cfd 100644
--- a/db/pet_db.txt
+++ b/db/pet_db.txt
@@ -69,7 +69,7 @@
1167,SAVAGE_BABE,Savage Babe,627,9009,10015,537,80,60,40,100,250,20,1500,150,0,0,500,500,200,{ petskillbonus bVit,4,10,50; },{ bonus bVit,1; bonus bMaxHP,50; }
1107,DESERT_WOLF_B,Baby Desert Wolf,628,9010,10003,537,80,60,40,100,250,20,1000,150,0,0,400,400,400,{ petskillattack "SM_PROVOKE",1,0,5;},{ bonus bInt,1; bonus bMaxSP,50; }
1052,ROCKER,Rocker,629,9011,10014,537,80,60,30,100,250,20,1500,150,0,0,350,350,600,{ petskillbonus bAllStats,1,10,50; },{ bonus bHPrecovRate,5; bonus bMaxHP,25; }
-1014,SPORE,Spore,630,9012,10017,537,80,60,30,100,250,20,1500,150,0,0,350,500,500,{ petrecovery SC_Poison,60; },{ bonus bHit,5; bonus bAtk,-2; }
+1014,SPORE,Spore,630,9012,10017,537,80,60,30,100,250,20,1500,150,0,0,350,500,500,{ petrecovery SC_POISON,60; },{ bonus bHit,5; bonus bAtk,-2; }
1077,POISON_SPORE,Poison Spore,631,9013,10017,537,80,60,20,100,250,20,1000,150,0,0,600,200,400,{ petskillattack "NPC_POISON",20,0,10; },{ bonus bStr,1; bonus bInt,1; }
1019,PECOPECO,PecoPeco,632,9014,10010,537,80,60,30,100,250,20,1000,150,1,0,400,500,800,{ petskillbonus bSpeedRate,25,20,20; },{ bonus bMaxHP,150; bonus bMaxSP,-10; }
1056,SMOKIE,Smokie,633,9015,10019,537,80,60,30,100,250,20,1000,150,1,0,600,600,100,{ petskillbonus bPerfectHide,1,3600,0; },{ bonus bAgi,1; bonus bFlee2,1; }
@@ -83,7 +83,7 @@
1109,DEVIRUCHI,Deviruchi,641,9023,10004,711,80,60,10,100,250,20,500,150,0,0,800,200,100,{ petskillbonus bAgiDexStr,6,20,40; },{ bonus bMatkRate,1; bonus bAtkRate,1; bonus bMaxHPrate,-3; bonus bMaxSPrate,-3; }
1101,BAPHOMET_,Baphomet Jr.,642,9024,10001,518,80,60,10,100,250,20,200,150,0,0,1000,100,200,{ petskillattack2 "NPC_DARKNESSATTACK",1776,4,0,5; },{ bonus bDef,1; bonus bMdef,1; bonus2 bResEff,Eff_Stun,-100; }
1188,BON_GUN,Bon Gun,659,9025,10020,537,80,60,30,100,250,20,500,150,1,0,600,200,400,{ petskillattack2 "NPC_DARKNESSATTACK",555,1,1,1; },{ bonus bVit,1; bonus2 bResEff,Eff_Stun,100; }
-1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,3; },{ bonus2 bAddRace,RC_Demihuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }
+1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,3; },{ bonus2 bAddRace,RC_DemiHuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }
1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; }
1815,EVENT_RICECAKE,Rice Cake,0,9028,0,511,80,60,50,100,250,20,2000,150,1,0,500,500,200,{ petskillsupport "CR_DEFENDER",3,240,50,100; },{ bonus2 bSubEle,Ele_Neutral,1; bonus bMaxHPrate,-1; }
1245,GOBLINE_XMAS,Christmas Goblin,12225,9029,0,911,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "MG_SIGHT",5,5,5; },{ bonus bMaxHP,30; bonus2 bSubEle,Ele_Water,1; }
@@ -106,15 +106,15 @@
1148,MEDUSA,Medusa,12368,9050,10032,6108,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bVit,1; bonus2 bResEff,Eff_Stone,500; }
1179,WHISPER,Whisper,12363,9045,10027,6100,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bFlee,7; bonus bDef,-3; }
1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiHuman,3; }
-1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bHpDrainRate,50,5; }
-1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus bMaxSPRate,3; }
+1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bHPDrainRate,50,5; }
+1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus bMaxSPrate,3; }
1379,NIGHTMARE_TERROR,Nightmare Terror,12372,9054,10036,6112,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bResEff,Eff_Sleep,10000; }
1401,SHINOBI,Shinobi,12362,9044,10026,6099,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bAgi,2; }
1404,MIYABI_NINGYO,Miyabi Doll,12366,9048,10030,6106,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bInt,1; bonus bCastrate,-3; }
1416,WICKED_NYMPH,Evil Nymph,12365,9047,10029,6105,80,60,15,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,30; bonus bSPrecovRate,5; }
1495,STONE_SHOOTER,Stone Shooter,12369,9051,10033,6109,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,3; }
1504,DULLAHAN,Dullahan,12367,9049,10031,6107,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bCritAtkRate,5; }
-1505,LOLI_RURI,Loli Ruri,12360,9042,10024,6097,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bMaxHPRate,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50; }
+1505,LOLI_RURI,Loli Ruri,12360,9042,10024,6097,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bMaxHPrate,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50; }
1513,CIVIL_SERVANT,Mao Guai,12358,9040,10022,6095,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,10; }
1586,LEAF_CAT,Leaf Cat,12359,9041,10023,6096,80,60,20,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubRace,RC_Brute,3; }
1630,BACSOJIN_,White Lady,12357,9039,10021,6094,80,60,10,100,250,20,2000,150,0,0,300,300,800,{},{}
diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt
index 47197bdb4..2c7b3cc81 100644
--- a/db/pre-re/item_combo_db.txt
+++ b/db/pre-re/item_combo_db.txt
@@ -18,10 +18,10 @@
1479:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
1535:4361,{ bonus bBreakArmorRate,900; bonus bBreakWeaponRate,900; }
1572:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1573:2334,{ bonus bMdef,8; bonus bMaxSPRate,10; bonus bInt,4; }
-1573:2372,{ bonus bMdef,8; bonus bMaxSPRate,10; bonus bInt,4; }
+1573:2334,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
+1573:2372,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
1573:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastRate,-10; }
+1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastrate,-10; }
1616:2515,{ bonus bSpeedRate,25; }
1618:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HAND_R)*3; }
1618:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
@@ -29,7 +29,7 @@
1620:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
1629:5045,{ bonus bDex,2; bonus bInt,2; bonus bSPrecovRate,5; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R); }
1631:2129,{ bonus2 bSkillAtk,"PR_MAGNUS",20; bonus3 bAutoSpellWhenHit,"PR_TURNUNDEAD",1,20; }
-1636:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastRate,-10; }
+1636:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastrate,-10; }
1723:2718,{ bonus bDex,1; bonus bMaxSP,50; bonus bSPrecovRate,10; }
1730:1752,{ bonus bLongAtkRate,25; }
1731:1754,{ bonus bLongAtkRate,25; }
@@ -69,13 +69,13 @@
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPRate,12; bonus bHealpower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPRate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPRate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPRate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPRate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPRate,12; bonus bLongAtkDef,10; bonus bDelayRate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPRate,12; bonus bLongAtkDef,10; bonus bDelayRate,-25; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bCastrate,-3; bonus bDelayrate,-15; }
2390:2749,{ bonus bFlee2,5; }
2394:2444:2549,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,"AM_POTIONPITCHER",3; bonus2 bSkillHeal2,"AL_HEAL",3; bonus2 bSkillHeal2,"PR_SANCTUARY",3; }
@@ -85,7 +85,7 @@
2425:2529,{ bonus bFlee,10; }
2425:2530,{ bonus bFlee,10; }
2425:2551,{ bonus bFlee,10; }
-2433:2537,{ bonus bMaxHPRate,6; }
+2433:2537,{ bonus bMaxHPrate,6; }
2434:2529,{ bonus bFlee,10; }
2434:2530,{ bonus bFlee,10; }
2434:2551,{ bonus bFlee,10; }
@@ -137,7 +137,7 @@
4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus2 bSPDrainValue,1,0; if(BaseClass==Job_Thief) bonus bNoGemStone,0; }
4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bWeaponComaRace,RC_Brute,100; } }
4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,"CG_ARROWVULCAN",5; bonus2 bSkillAtk,"DC_THROWARROW",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",2,50; }
-4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bCastrate,-10; bonus bUseSPRate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
+4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bCastrate,-10; bonus bUseSPrate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,"AL_CRUCIS",5,10; bonus2 bSkillAtk,"MO_EXTREMITYFIST",10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
4186:4206:4233:4281:4321,{ bonus bLuk,10; bonus2 bSPDrainValue,2,0; bonus2 bSkillAtk,42,20; if(BaseClass==Job_Merchant) { bonus2 bAddMonsterDropItem,617,5; bonus bMagicDamageReturn,20; } }
4191:4208:4258:4309:4325:4327,{ bonus bMaxHP,500; bonus bDef,5; bonus bMdef,5; bonus2 bSkillAtk,14,10; bonus2 bSkillAtk,19,10; bonus2 bSkillAtk,20,10; if(BaseClass==Job_Mage) { bonus bMatkRate,3; bonus bCastrate,-15; } }
@@ -160,5 +160,5 @@
5358:5653,{ bonus bAgi,1; bonus bFlee,3; }
5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
//5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
-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,"{ specialeffect2 EF_POTION_BERSERK; }"; }
18507:18539,{ bonus bUseSPrate,-3; }
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
new file mode 100644
index 000000000..2b0ce1586
--- /dev/null
+++ b/db/pre-re/item_db.conf
@@ -0,0 +1,74229 @@
+item_db: (
+// Items Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ AegisName: "Aegis_Name" (string)
+ Name: "Item Name" (string)
+ // =================== Optional fields ================================
+ Type: Item Type (int, defaults to 3 = etc item)
+ Buy: Buy Price (int, defaults to Sell * 2)
+ Sell: Sell Price (int, defaults to Buy / 2)
+ Weight: Item Weight (int, defaults to 0)
+ Atk: Attack (int, defaults to 0)
+ Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
+ Def: Defense (int, defaults to 0)
+ Range: Attack Range (int, defaults to 0)
+ Slots: Slots (int, defaults to 0)
+ Job: Job mask (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)
+ 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)
+ BindOnEquip: true/false (boolean, defaults to false)
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+ OnEquipScript: <" OnEquip Script (can also be multi-line) ">
+ OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+},
+******************************************************************************/
+
+// Healing Items
+// =============================================================
+{
+ Id: 501
+ AegisName: "Red_Potion"
+ Name: "Red Potion"
+ Type: 0
+ Buy: 50
+ Weight: 70
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 502
+ AegisName: "Orange_Potion"
+ Name: "Orange Potion"
+ Type: 0
+ Buy: 200
+ Weight: 100
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 503
+ AegisName: "Yellow_Potion"
+ Name: "Yellow Potion"
+ Type: 0
+ Buy: 550
+ Weight: 130
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 504
+ AegisName: "White_Potion"
+ Name: "White Potion"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 505
+ AegisName: "Blue_Potion"
+ Name: "Blue Potion"
+ Type: 0
+ Buy: 5000
+ Weight: 150
+ Script: <" itemheal 0,rand(40,60); ">
+},
+{
+ Id: 506
+ AegisName: "Green_Potion"
+ Name: "Green Potion"
+ Type: 0
+ Buy: 40
+ Weight: 70
+ Script: <"
+ sc_end SC_POISON;
+ sc_end SC_SILENCE;
+ sc_end SC_BLIND;
+ sc_end SC_CONFUSION;
+ ">
+},
+{
+ Id: 507
+ AegisName: "Red_Herb"
+ Name: "Red Herb"
+ Type: 0
+ Buy: 18
+ Weight: 30
+ Script: <" itemheal rand(18,28),0; ">
+},
+{
+ Id: 508
+ AegisName: "Yellow_Herb"
+ Name: "Yellow Herb"
+ Type: 0
+ Buy: 40
+ Weight: 50
+ Script: <" itemheal rand(38,58),0; ">
+},
+{
+ Id: 509
+ AegisName: "White_Herb"
+ Name: "White Herb"
+ Type: 0
+ Buy: 120
+ Weight: 70
+ Script: <" itemheal rand(75,115),0; ">
+},
+{
+ Id: 510
+ AegisName: "Blue_Herb"
+ Name: "Blue Herb"
+ Type: 0
+ Buy: 60
+ Weight: 70
+ Script: <" itemheal 0,rand(15,30); ">
+},
+{
+ Id: 511
+ AegisName: "Green_Herb"
+ Name: "Green Herb"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Script: <" sc_end SC_POISON; ">
+},
+{
+ Id: 512
+ AegisName: "Apple"
+ Name: "Apple"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal rand(16,22),0; ">
+},
+{
+ Id: 513
+ AegisName: "Banana"
+ Name: "Banana"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal rand(17,21),0; ">
+},
+{
+ Id: 514
+ AegisName: "Grape"
+ Name: "Grape"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Script: <" itemheal 0,rand(10,15); ">
+},
+{
+ Id: 515
+ AegisName: "Carrot"
+ Name: "Carrot"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal rand(18,20),0; ">
+},
+{
+ Id: 516
+ AegisName: "Sweet_Potato"
+ Name: "Potato"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal rand(15,23),0; ">
+},
+{
+ Id: 517
+ AegisName: "Meat"
+ Name: "Meat"
+ Type: 0
+ Buy: 50
+ Weight: 150
+ Script: <" itemheal rand(70,100),0; ">
+},
+{
+ Id: 518
+ AegisName: "Honey"
+ Name: "Honey"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Script: <" itemheal rand(70,100),rand(20,40); ">
+},
+{
+ Id: 519
+ AegisName: "Milk"
+ Name: "Milk"
+ Type: 0
+ Buy: 25
+ Weight: 30
+ Script: <" itemheal rand(27,37),0; ">
+},
+{
+ Id: 520
+ AegisName: "Leaflet_Of_Hinal"
+ Name: "Hinalle Leaflet"
+ Type: 0
+ Buy: 150
+ Weight: 10
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 521
+ AegisName: "Leaflet_Of_Aloe"
+ Name: "Aloe Leaflet"
+ Type: 0
+ Buy: 360
+ Weight: 20
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 522
+ AegisName: "Fruit_Of_Mastela"
+ Name: "Mastela Fruit"
+ Type: 0
+ Buy: 8500
+ Weight: 30
+ Script: <" itemheal rand(400,600),0; ">
+},
+{
+ Id: 523
+ AegisName: "Holy_Water"
+ Name: "Holy Water"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Script: <" sc_end SC_CURSE; ">
+},
+{
+ Id: 525
+ AegisName: "Panacea"
+ Name: "Panacea"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Script: <"
+ sc_end SC_POISON;
+ sc_end SC_SILENCE;
+ sc_end SC_BLIND;
+ sc_end SC_CONFUSION;
+ sc_end SC_CURSE;
+ sc_end SC_ILLUSION;
+ ">
+},
+{
+ Id: 526
+ AegisName: "Royal_Jelly"
+ Name: "Royal Jelly"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 528
+ AegisName: "Monster's_Feed"
+ Name: "Monster's Feed"
+ Type: 0
+ Buy: 60
+ Weight: 150
+ Script: <" itemheal rand(72,108),0; ">
+},
+{
+ Id: 529
+ AegisName: "Candy"
+ Name: "Candy"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 530
+ AegisName: "Candy_Striper"
+ Name: "Candy Cane"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 531
+ AegisName: "Apple_Juice"
+ Name: "Apple Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Script: <" itemheal rand(25,35),0; ">
+},
+{
+ Id: 532
+ AegisName: "Banana_Juice"
+ Name: "Banana Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Script: <" itemheal rand(26,34),0; ">
+},
+{
+ Id: 533
+ AegisName: "Grape_Juice"
+ Name: "Grape Juice"
+ Type: 0
+ Buy: 250
+ Weight: 40
+ Script: <" itemheal 0,rand(15,25); ">
+},
+{
+ Id: 534
+ AegisName: "Carrot_Juice"
+ Name: "Carrot Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Script: <" itemheal rand(27,33),0; ">
+},
+{
+ Id: 535
+ AegisName: "Pumpkin"
+ Name: "Pumpkin"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal 19,0; ">
+},
+{
+ Id: 536
+ AegisName: "Ice_Cream"
+ Name: "Ice Cream"
+ Type: 0
+ Buy: 150
+ Weight: 80
+ Script: <"
+ itemheal rand(105,145),0;
+ if(rand(1000)<250) sc_start SC_FREEZE,10000,0;
+ ">
+},
+{
+ Id: 537
+ AegisName: "Pet_Food"
+ Name: "Pet Food"
+ Type: 0
+ Buy: 1000
+ Weight: 10
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 538
+ AegisName: "Well_Baked_Cookie"
+ Name: "Well-baked Cookie"
+ Type: 0
+ Buy: 1000
+ Weight: 30
+ Script: <" itemheal rand(160,200),0; ">
+},
+{
+ Id: 539
+ AegisName: "Piece_Of_Cake"
+ Name: "Piece of Cake"
+ Type: 0
+ Buy: 3000
+ Weight: 100
+ Script: <" itemheal rand(270,330),0; ">
+},
+{
+ Id: 540
+ AegisName: "Falcon's_Feed"
+ Name: "Falcon Food"
+ Type: 0
+ Buy: 2000
+ Weight: 50
+ Script: <" itemheal rand(185,225),0; ">
+},
+{
+ Id: 541
+ AegisName: "Pecopeco's_Feed"
+ Name: "PecoPeco Food"
+ Type: 0
+ Buy: 3000
+ Weight: 50
+ Script: <" itemheal rand(325,405),0; ">
+},
+/*
+{
+ Id: 542
+ AegisName: "Festive_Cookie"
+ Name: "Festival Cookie"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <" itemheal rand(325,405),0; ">
+},
+*/
+/*
+{
+ Id: 543
+ AegisName: "Festive_Rainbow_Cake"
+ Name: "Festival Rainbow Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <" itemheal rand(325,405),0; ">
+},
+*/
+{
+ Id: 544
+ AegisName: "Fish_Slice"
+ Name: "Raw Fish"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Script: <" itemheal rand(25,60),0; ">
+},
+{
+ Id: 545
+ AegisName: "Red_Slim_Potion"
+ Name: "Condensed Red Potion"
+ Type: 0
+ Buy: 150
+ Weight: 20
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 546
+ AegisName: "Yellow_Slim_Potion"
+ Name: "Condensed Yellow Potion"
+ Type: 0
+ Buy: 600
+ Weight: 30
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 547
+ AegisName: "White_Slim_Potion"
+ Name: "Condensed White Potion"
+ Type: 0
+ Buy: 1650
+ Weight: 50
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 548
+ AegisName: "Cheese"
+ Name: "Cheese"
+ Type: 0
+ Buy: 2800
+ Weight: 50
+ Script: <" itemheal 0,rand(10,15); ">
+},
+{
+ Id: 549
+ AegisName: "Nice_Sweet_Potato"
+ Name: "Yam"
+ Type: 0
+ Buy: 180
+ Weight: 80
+ Script: <"
+ itemheal rand(50,100),0;
+ if(rand(1000)<150) sc_start SC_STUN,3000,0;
+ ">
+},
+{
+ Id: 550
+ AegisName: "Popped_Rice"
+ Name: "Rice Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <" itemheal rand(10,15),0; ">
+},
+{
+ Id: 551
+ AegisName: "Shusi"
+ Name: "Sushi"
+ Type: 0
+ Buy: 1
+ Weight: 50
+ Script: <" itemheal rand(50,60),0; ">
+},
+{
+ Id: 552
+ AegisName: "KETUPAT"
+ Name: "Ketupat"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Script: <" itemheal rand(70,90),rand(20,30); ">
+},
+{
+ Id: 553
+ AegisName: "Bun"
+ Name: "Bao"
+ Type: 0
+ Buy: 1
+ Weight: 50
+ Script: <" itemheal rand(35,70),0; ">
+},
+{
+ Id: 554
+ AegisName: "Mojji"
+ Name: "Mochi"
+ Type: 0
+ Buy: 400
+ Weight: 80
+ Script: <"
+ itemheal rand(105,145),0;
+ sc_start SC_STUN,3000,0;
+ if(rand(1000)<150) sc_start SC_BLIND,2000,0;
+ ">
+},
+{
+ Id: 555
+ AegisName: "Rice_Cake"
+ Name: "Traditional Rice Cake"
+ Type: 0
+ Buy: 100
+ Weight: 20
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 556
+ AegisName: "Long_Rice_Cake"
+ Name: "Rice Cake Stick"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <" itemheal rand(20,25),0; ">
+},
+{
+ Id: 557
+ AegisName: "Hash_Rice_Cake"
+ Name: "Neatly Sliced Rice Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <" itemheal rand(25,30),0; ">
+},
+{
+ Id: 558
+ AegisName: "Chocolate"
+ Name: "Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 20
+ Script: <" itemheal 1,1; ">
+},
+{
+ Id: 559
+ AegisName: "HandMade_Chocolate"
+ Name: "Hand-made Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 560
+ AegisName: "HandMade_Chocolate_"
+ Name: "Handmade White Chocolate"
+ Type: 0
+ Buy: 5000
+ Weight: 80
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 561
+ AegisName: "White_Chocolate"
+ Name: "White Chocolate"
+ Type: 0
+ Buy: 5000
+ Weight: 80
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 562
+ AegisName: "Pizza"
+ Name: "Doublecrust Swiss Fondue"
+ Type: 0
+ Buy: 100
+ Weight: 150
+ Script: <" itemheal rand(70,100),0; ">
+},
+{
+ Id: 563
+ AegisName: "Pizza_01"
+ Name: "Doublecrust Swiss Fondue"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Script: <" itemheal rand(375,445),0; ">
+},
+{
+ Id: 564
+ AegisName: "Rice_Ball"
+ Name: "Rice Ball"
+ Type: 0
+ Buy: 1
+ Weight: 30
+ Script: <" itemheal 200,0; ">
+},
+{
+ Id: 565
+ AegisName: "Vita500_Bottle"
+ Name: "Vita500"
+ Type: 0
+ Buy: 580
+ Weight: 100
+ Script: <" itemheal rand(142,274),0; ">
+},
+{
+ Id: 566
+ AegisName: "Tomyumkung"
+ Name: "Tom Yum Goong"
+ Type: 0
+ Buy: 10000
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 567
+ AegisName: "Prawn"
+ Name: "Shrimp"
+ Type: 0
+ Buy: 500
+ Weight: 40
+ Script: <" itemheal rand(117,192),0; ">
+},
+{
+ Id: 568
+ AegisName: "Lemon"
+ Name: "Lemon"
+ Type: 0
+ Buy: 60
+ Weight: 40
+ Script: <" itemheal 0,rand(10,20); ">
+},
+{
+ Id: 569
+ AegisName: "Novice_Potion"
+ Name: "Novice Potion"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" itemheal rand(22,33),0; ">
+},
+{
+ Id: 570
+ AegisName: "Lucky_Candy"
+ Name: "Lucky Candy"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 571
+ AegisName: "Lucky_Candy_Cane"
+ Name: "Lucky Candy Cane"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 572
+ AegisName: "Lucky_Cookie"
+ Name: "Lucky Cookie"
+ Type: 0
+ Buy: 1000
+ Weight: 30
+ Script: <" itemheal rand(160,200),0; ">
+},
+{
+ Id: 573
+ AegisName: "Chocolate_Drink"
+ Name: "Chocolate Drink"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 574
+ AegisName: "Egg"
+ Name: "Egg"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Script: <" itemheal rand(33,42),0; ">
+},
+{
+ Id: 575
+ AegisName: "Piece_Of_Cake_"
+ Name: "2nd Anniversary Cake"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Script: <" itemheal rand(270,330),0; ">
+},
+{
+ Id: 576
+ AegisName: "Prickly_Fruit"
+ Name: "Prickly Fruit"
+ Type: 0
+ Buy: 540
+ Weight: 60
+ Script: <" itemheal rand(150,300),rand(20,30); ">
+},
+{
+ Id: 577
+ AegisName: "Grain"
+ Name: "Bag of Grain"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Script: <" itemheal rand(60,70),0; ">
+},
+{
+ Id: 578
+ AegisName: "Strawberry"
+ Name: "Strawberry"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Script: <" itemheal 0,rand(16,28); ">
+},
+{
+ Id: 579
+ AegisName: "Delicious_Fish"
+ Name: "Fresh Fish"
+ Type: 0
+ Buy: 250
+ Weight: 20
+ Script: <" itemheal rand(100,150),0; ">
+},
+{
+ Id: 580
+ AegisName: "Bread"
+ Name: "Bread"
+ Type: 0
+ Buy: 150
+ Weight: 20
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 581
+ AegisName: "Mushroom"
+ Name: "Edible Mushroom"
+ Type: 0
+ Buy: 40
+ Weight: 20
+ Script: <" itemheal rand(20,30),0; ">
+},
+{
+ Id: 582
+ AegisName: "Orange"
+ Name: "Orange"
+ Type: 0
+ Buy: 300
+ Weight: 20
+ Script: <" itemheal rand(10,20),rand(10,20); ">
+},
+{
+ Id: 583
+ AegisName: "KETUPAT_"
+ Name: "Ketupat Sayur"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 584
+ AegisName: "Fish_Ball_Soup"
+ Name: "Fish Cake Soup"
+ Type: 0
+ Buy: 100
+ Weight: 60
+ Script: <" itemheal rand(40,70),0; ">
+},
+{
+ Id: 585
+ AegisName: "Wurst"
+ Name: "Brusti"
+ Type: 0
+ Buy: 2
+ Weight: 40
+ Script: <" itemheal rand(15,20),0; ">
+},
+{
+ Id: 586
+ AegisName: "Mother's_Cake"
+ Name: "Mother's Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 587
+ AegisName: "Prickly_Fruit_"
+ Name: "Red Prickly Fruit"
+ Type: 0
+ Buy: 880
+ Weight: 60
+ Script: <" itemheal rand(270,330),rand(20,30); ">
+},
+{
+ Id: 588
+ AegisName: "Spaghetti"
+ Name: "Spaghetti"
+ Type: 0
+ Buy: 100
+ Weight: 100
+ Script: <" itemheal rand(40,70),0; ">
+},
+{
+ Id: 589
+ AegisName: "Pizza_02"
+ Name: "Pizza"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Script: <" itemheal rand(375,445),0; ">
+},
+{
+ Id: 590
+ AegisName: "Brezel_"
+ Name: "Pretzel"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 591
+ AegisName: "Caviar_Pancake"
+ Name: "Caviar Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 592
+ AegisName: "Jam_Pancake"
+ Name: "Jam Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 593
+ AegisName: "Honey_Pancake"
+ Name: "Honey Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 594
+ AegisName: "Sour_Cream_Pancake"
+ Name: "Sour-Cream Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 595
+ AegisName: "Mushroom_Pancake"
+ Name: "Mushroom Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 596
+ AegisName: "Cute_Strawberry_Choco"
+ Name: "Cute Strawberry-Choco"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal 0,rand(1,100); ">
+},
+{
+ Id: 597
+ AegisName: "Lovely_Choco_Tart"
+ Name: "Lovely Choco-Tart"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal rand(10,400),0; ">
+},
+{
+ Id: 598
+ AegisName: "Light_Red_Pot"
+ Name: "Light Red Potion"
+ Type: 0
+ Buy: 50
+ Weight: 10
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 599
+ AegisName: "Light_Orange_Pot"
+ Name: "Light Orange Potion"
+ Type: 0
+ Buy: 200
+ Weight: 10
+ Script: <" itemheal rand(105,145),0; ">
+},
+// Usable Items
+// ===================================================================
+{
+ Id: 601
+ AegisName: "Wing_Of_Fly"
+ Name: "Fly Wing"
+ Type: 11
+ Buy: 60
+ Weight: 50
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 602
+ AegisName: "Wing_Of_Butterfly"
+ Name: "Butterfly Wing"
+ Type: 11
+ Buy: 300
+ Weight: 50
+ Script: <" itemskill AL_TELEPORT,3; ">
+},
+{
+ Id: 603
+ AegisName: "Old_Blue_Box"
+ Name: "Old Blue Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" getrandgroupitem 603,1; ">
+},
+{
+ Id: 604
+ AegisName: "Branch_Of_Dead_Tree"
+ Name: "Dead Branch"
+ Type: 2
+ Buy: 50
+ Weight: 50
+ Script: <" monster "this",-1,-1,"--ja--",-1,1,""; ">
+},
+{
+ Id: 605
+ AegisName: "Anodyne"
+ Name: "Anodyne"
+ Type: 11
+ Buy: 2000
+ Weight: 100
+ Script: <" itemskill SM_ENDURE,1; ">
+},
+{
+ Id: 606
+ AegisName: "Aloebera"
+ Name: "Aloevera"
+ Type: 11
+ Buy: 1500
+ Weight: 100
+ Script: <" itemskill SM_SELFPROVOKE,1; ">
+},
+{
+ Id: 607
+ AegisName: "Yggdrasilberry"
+ Name: "Yggdrasil Berry"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 608
+ AegisName: "Seed_Of_Yggdrasil"
+ Name: "Yggdrasil Seed"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Script: <" percentheal 50,50; ">
+},
+{
+ Id: 609
+ AegisName: "Amulet"
+ Name: "Amulet"
+ Type: 2
+ Buy: 100
+ Weight: 100
+},
+{
+ Id: 610
+ AegisName: "Leaf_Of_Yggdrasil"
+ Name: "Yggdrasil Leaf"
+ Type: 11
+ Buy: 4000
+ Weight: 100
+ Script: <" itemskill ALL_RESURRECTION,1; ">
+},
+{
+ Id: 611
+ AegisName: "Spectacles"
+ Name: "Magnifier"
+ Type: 11
+ Buy: 40
+ Weight: 50
+ Script: <" itemskill MC_IDENTIFY,1; ">
+},
+{
+ Id: 612
+ AegisName: "Portable_Furnace"
+ Name: "Mini Furnace"
+ Type: 2
+ Buy: 150
+ Weight: 200
+ Script: <" produce 21; ">
+},
+{
+ Id: 613
+ AegisName: "Iron_Hammer"
+ Name: "Iron Hammer"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" produce 1; ">
+},
+{
+ Id: 614
+ AegisName: "Golden_Hammer"
+ Name: "Golden Hammer"
+ Type: 2
+ Buy: 3000
+ Weight: 300
+ Script: <" produce 2; ">
+},
+{
+ Id: 615
+ AegisName: "Oridecon_Hammer"
+ Name: "Oridecon Hammer"
+ Type: 2
+ Buy: 5000
+ Weight: 400
+ Script: <" produce 3; ">
+},
+{
+ Id: 616
+ AegisName: "Old_Card_Album"
+ Name: "Old Card Album"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Script: <" getrandgroupitem 616,1; ">
+},
+{
+ Id: 617
+ AegisName: "Old_Violet_Box"
+ Name: "Old Purple Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" getrandgroupitem 617,1; ">
+},
+{
+ Id: 618
+ AegisName: "Worn_Out_Scroll"
+ Name: "Worn Out Scroll"
+ Type: 2
+ Buy: 50
+ Weight: 20
+},
+{
+ Id: 619
+ AegisName: "Unripe_Apple"
+ Name: "Unripe Apple"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Script: <" pet 1002; ">
+},
+{
+ Id: 620
+ AegisName: "Orange_Juice"
+ Name: "Orange Juice"
+ Type: 2
+ Buy: 1500
+ Weight: 50
+ Script: <" pet 1113; ">
+},
+{
+ Id: 621
+ AegisName: "Bitter_Herb"
+ Name: "Bitter Herb"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1031; ">
+},
+{
+ Id: 622
+ AegisName: "Rainbow_Carrot"
+ Name: "Rainbow Carrot"
+ Type: 2
+ Buy: 2500
+ Weight: 50
+ Script: <" pet 1063; ">
+},
+{
+ Id: 623
+ AegisName: "Earthworm_The_Dude"
+ Name: "Earthworm the Dude"
+ Type: 2
+ Buy: 4000
+ Weight: 50
+ Script: <" pet 1049; ">
+},
+{
+ Id: 624
+ AegisName: "Rotten_Fish"
+ Name: "Rotten Fish"
+ Type: 2
+ Buy: 2500
+ Weight: 50
+ Script: <" pet 1011; ">
+},
+{
+ Id: 625
+ AegisName: "Lusty_Iron"
+ Name: "Rusty Iron"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Script: <" pet 1042; ">
+},
+{
+ Id: 626
+ AegisName: "Monster_Juice"
+ Name: "Monster Juice"
+ Type: 2
+ Buy: 1500
+ Weight: 50
+ Script: <" pet 1035; ">
+},
+{
+ Id: 627
+ AegisName: "Sweet_Milk"
+ Name: "Sweet Milk"
+ Type: 2
+ Buy: 7000
+ Weight: 50
+ Script: <" pet 1167; ">
+},
+{
+ Id: 628
+ AegisName: "Well_Dried_Bone"
+ Name: "Well-Dried Bone"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Script: <" pet 1107; ">
+},
+{
+ Id: 629
+ AegisName: "Singing_Flower"
+ Name: "Singing Flower"
+ Type: 2
+ Buy: 300
+ Weight: 50
+ Script: <" pet 1052; ">
+},
+{
+ Id: 630
+ AegisName: "Dew_Laden_Moss"
+ Name: "Dew Laden Moss"
+ Type: 2
+ Buy: 10
+ Weight: 50
+ Script: <" pet 1014; ">
+},
+{
+ Id: 631
+ AegisName: "Deadly_Noxious_Herb"
+ Name: "Deadly Noxious Herb"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1077; ">
+},
+{
+ Id: 632
+ AegisName: "Fatty_Chubby_Earthworm"
+ Name: "Fatty Chubby Earthworm"
+ Type: 2
+ Buy: 5000
+ Weight: 50
+ Script: <" pet 1019; ">
+},
+{
+ Id: 633
+ AegisName: "Baked_Yam"
+ Name: "Sweet Potato"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1056; ">
+},
+{
+ Id: 634
+ AegisName: "Tropical_Banana"
+ Name: "Tropical Banana"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1057; ">
+},
+{
+ Id: 635
+ AegisName: "Horror_Of_Tribe"
+ Name: "Orc Trophy"
+ Type: 2
+ Buy: 300
+ Weight: 50
+ Script: <" pet 1023; ">
+},
+{
+ Id: 636
+ AegisName: "No_Recipient"
+ Name: "No Recipient"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Script: <" pet 1026; ">
+},
+{
+ Id: 637
+ AegisName: "Old_Broom"
+ Name: "Old Broom"
+ Type: 2
+ Buy: 350
+ Weight: 50
+ Script: <" pet 1110; ">
+},
+{
+ Id: 638
+ AegisName: "Silver_Knife_Of_Chaste"
+ Name: "Silver Knife of Chastity"
+ Type: 2
+ Buy: 12000
+ Weight: 50
+ Script: <" pet 1170; ">
+},
+{
+ Id: 639
+ AegisName: "Armlet_Of_Obedience"
+ Name: "Armlet of Obedience"
+ Type: 2
+ Buy: 18000
+ Weight: 50
+ Script: <" pet 1029; ">
+},
+{
+ Id: 640
+ AegisName: "Shining_Stone"
+ Name: "Shining Stone"
+ Type: 2
+ Buy: 3000
+ Weight: 50
+ Script: <" pet 1155; ">
+},
+{
+ Id: 641
+ AegisName: "Contracts_In_Shadow"
+ Name: "Contract in Shadow"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Script: <" pet 1109; ">
+},
+{
+ Id: 642
+ AegisName: "Book_Of_Devil"
+ Name: "Book of the Devil"
+ Type: 2
+ Buy: 1800
+ Weight: 50
+ Script: <" pet 1101; ">
+},
+{
+ Id: 643
+ AegisName: "Pet_Incubator"
+ Name: "Pet Incubator"
+ Type: 2
+ Buy: 3000
+ Weight: 30
+ Script: <" bpet; ">
+},
+{
+ Id: 644
+ AegisName: "Gift_Box"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 644,1; ">
+},
+{
+ Id: 645
+ AegisName: "Center_Potion"
+ Name: "Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 100
+ Script: <" sc_start SC_ATTHASTE_POTION1,1800000,0; ">
+},
+{
+ Id: 656
+ AegisName: "Awakening_Potion"
+ Name: "Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 150
+ Job: 0xFFF7FEEF
+ EquipLv: 40
+ Script: <" sc_start SC_ATTHASTE_POTION2,1800000,0; ">
+},
+{
+ Id: 657
+ AegisName: "Berserk_Potion"
+ Name: "Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 200
+ Job: 0x01E646A6
+ EquipLv: 85
+ Script: <" sc_start SC_ATTHASTE_POTION3,1800000,0; ">
+},
+{
+ Id: 658
+ AegisName: "Union_Of_Tribe"
+ Name: "Union of Tribe"
+ Type: 2
+ Buy: 2
+ Weight: 500
+ Script: <" guildgetexp rand(600000,1200000); ">
+},
+{
+ Id: 659
+ AegisName: "Heart_Of_Her"
+ Name: "Her Heart"
+ Type: 2
+ Buy: 500
+ Weight: 50
+ Script: <" pet 1188; ">
+},
+{
+ Id: 660
+ AegisName: "Prohibition_Red_Candle"
+ Name: "Forbidden Red Candle"
+ Type: 2
+ Buy: 20000
+ Weight: 50
+ Script: <" pet 1200; ">
+},
+{
+ Id: 661
+ AegisName: "Sway_Apron"
+ Name: "Soft Apron"
+ Type: 2
+ Buy: 20000
+ Weight: 50
+ Script: <" pet 1275; ">
+},
+{
+ Id: 662
+ AegisName: "Inspector_Certificate"
+ Name: "Authoritative Badge"
+ Type: 2
+ Buy: 1450
+ Weight: 30
+ Script: <" sc_start SC_MOVHASTE_HORSE,180000,0; ">
+},
+{
+ Id: 663
+ AegisName: "Korea_Rice_Cake"
+ Name: "Korean Rice Cake"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Script: <" percentheal 10,0; ">
+},
+{
+ Id: 664
+ AegisName: "Gift_Box_1"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 664,1; ">
+},
+{
+ Id: 665
+ AegisName: "Gift_Box_2"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 665,1; ">
+},
+{
+ Id: 666
+ AegisName: "Gift_Box_3"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 666,1; ">
+},
+{
+ Id: 667
+ AegisName: "Gift_Box_4"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 667,1; ">
+},
+{
+ Id: 668
+ AegisName: "Handsei"
+ Name: "Red Envelope"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" set Zeny,Zeny+rand(1000,10000); ">
+},
+{
+ Id: 669
+ AegisName: "Rice_Cake_Soup"
+ Name: "Tempting Rice-Cake Soup"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Script: <" percentheal -100,-100; ">
+},
+{
+ Id: 670
+ AegisName: "Gold_Coin_Moneybag"
+ Name: "Bag of Gold Coins"
+ Type: 3
+ Buy: 100000
+ Weight: 400
+},
+{
+ Id: 671
+ AegisName: "Gold_Coin"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 10000
+ Weight: 40
+},
+{
+ Id: 672
+ AegisName: "Copper_Coin_Moneybag"
+ Name: "Bag of Bronze Coins"
+ Type: 3
+ Buy: 1000
+ Weight: 400
+},
+{
+ Id: 673
+ AegisName: "Copper_Coin"
+ Name: "Bronze Coin"
+ Type: 3
+ Buy: 100
+ Weight: 40
+},
+{
+ Id: 674
+ AegisName: "Mithril_Coin"
+ Name: "Mithril Coin"
+ Type: 3
+ Buy: 5000
+ Weight: 40
+},
+{
+ Id: 675
+ AegisName: "Silver_Coin"
+ Name: "Silver Coin"
+ Type: 3
+ Buy: 5000
+ Weight: 40
+},
+{
+ Id: 676
+ AegisName: "Silver_Coin_Moneybag"
+ Name: "Bag of Silver Coins"
+ Type: 3
+ Buy: 50000
+ Weight: 400
+},
+{
+ Id: 677
+ AegisName: "White_Gold_Coin"
+ Name: "Platinum Coin"
+ Type: 3
+ Buy: 2000
+ Weight: 40
+},
+{
+ Id: 678
+ AegisName: "Poison_Bottle"
+ Name: "Poison Bottle"
+ Type: 2
+ Buy: 5000
+ Weight: 100
+ Script: <"
+ if(Class==Job_Assassin_Cross) {
+ sc_start SC_DPOISON,60000,0;
+ sc_start SC_ATTHASTE_INFINITY,60000,0;
+ }
+ else percentheal -100,-100;
+ ">
+},
+{
+ Id: 679
+ AegisName: "Gold_Pill"
+ Name: "Pilule"
+ Type: 2
+ Buy: 5000
+ Weight: 300
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 680
+ AegisName: "Magical_Carnation"
+ Name: "Magic Carnation"
+ Type: 0
+ Buy: 0
+ Weight: 1000
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 681
+ AegisName: "Memory_Of_Wedding"
+ Name: "Sweet Memory of Marriage"
+ Type: 2
+ Buy: 50000
+ Weight: 10
+ Script: <" if(getpartnerid()) sc_start SC_WEDDING,600000,0; ">
+},
+{
+ Id: 682
+ AegisName: "Realgar_Wine"
+ Name: "Distilled Fighting Spirit"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <" sc_start SC_PLUSATTACKPOWER,60000,30; ">
+},
+{
+ Id: 683
+ AegisName: "Exorcize_Herb"
+ Name: "Herb of Incantation"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <" sc_start SC_PLUSMAGICPOWER,60000,30; ">
+},
+{
+ Id: 684
+ AegisName: "Durian"
+ Name: "Durian"
+ Type: 2
+ Buy: 15000
+ Weight: 300
+ Script: <"
+ sc_start SC_PLUSATTACKPOWER,60000,10;
+ sc_start SC_PLUSMAGICPOWER,60000,10;
+ ">
+},
+{
+ Id: 685
+ AegisName: "RAMADAN"
+ Name: "Ramadan"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Script: <" percentheal 100,50; ">
+},
+{
+ Id: 686
+ AegisName: "Earth_Scroll_1_3"
+ Name: "Level 3 Earth Spike"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill WZ_EARTHSPIKE,3; ">
+},
+{
+ Id: 687
+ AegisName: "Earth_Scroll_1_5"
+ Name: "Level 5 Earth Spike"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill WZ_EARTHSPIKE,5; ">
+},
+{
+ Id: 688
+ AegisName: "Cold_Scroll_1_3"
+ Name: "Level 3 Cold Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_COLDBOLT,3; ">
+},
+{
+ Id: 689
+ AegisName: "Cold_Scroll_1_5"
+ Name: "Level 5 Cold Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_COLDBOLT,5; ">
+},
+{
+ Id: 690
+ AegisName: "Fire_Scroll_1_3"
+ Name: "Level 3 Fire Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_FIREBOLT,3; ">
+},
+{
+ Id: 691
+ AegisName: "Fire_Scroll_1_5"
+ Name: "Level 5 Fire Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_FIREBOLT,5; ">
+},
+{
+ Id: 692
+ AegisName: "Wind_Scroll_1_3"
+ Name: "Level 3 Lightening Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_LIGHTNINGBOLT,3; ">
+},
+{
+ Id: 693
+ AegisName: "Wind_Scroll_1_5"
+ Name: "Level 5 Lightening Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_LIGHTNINGBOLT,5; ">
+},
+{
+ Id: 694
+ AegisName: "Ghost_Scroll_1_3"
+ Name: "Level 3 Soul Strike"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_SOULSTRIKE,3; ">
+},
+{
+ Id: 695
+ AegisName: "Ghost_Scroll_1_5"
+ Name: "Level 5 Soul Strike"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_SOULSTRIKE,5; ">
+},
+{
+ Id: 696
+ AegisName: "Fire_Scroll_2_1"
+ Name: "Level 1 Fire Ball"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_FIREBALL,1; ">
+},
+{
+ Id: 697
+ AegisName: "Fire_Scroll_2_5"
+ Name: "Level 5 Fire Ball"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_FIREBALL,5; ">
+},
+{
+ Id: 698
+ AegisName: "Fire_Scroll_3_1"
+ Name: "Level 1 Fire Wall"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_FIREWALL,1; ">
+},
+{
+ Id: 699
+ AegisName: "Fire_Scroll_3_5"
+ Name: "Level 5 Fire Wall"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_FIREWALL,5; ">
+},
+{
+ Id: 700
+ AegisName: "Cold_Scroll_2_1"
+ Name: "Level 1 Frost Diver"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill MG_FROSTDIVER,1; ">
+},
+// Etc Items
+// ===================================================================
+{
+ Id: 701
+ AegisName: "Ora_Ora"
+ Name: "Ora Ora"
+ Type: 3
+ Buy: 55000
+ Weight: 200
+},
+{
+ Id: 702
+ AegisName: "Animal_Blood"
+ Name: "Animal Gore"
+ Type: 3
+ Buy: 450
+ Weight: 100
+},
+{
+ Id: 703
+ AegisName: "Hinalle"
+ Name: "Hinalle"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 704
+ AegisName: "Aloe"
+ Name: "Aloe"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 705
+ AegisName: "Clover"
+ Name: "Clover"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 706
+ AegisName: "Four_Leaf_Clover"
+ Name: "Four Leaf Clover"
+ Type: 3
+ Buy: 80000
+ Weight: 10
+},
+{
+ Id: 707
+ AegisName: "Singing_Plant"
+ Name: "Singing Plant"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 708
+ AegisName: "Ment"
+ Name: "Ment"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 709
+ AegisName: "Izidor"
+ Name: "Izidor"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 710
+ AegisName: "Illusion_Flower"
+ Name: "Illusion Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 711
+ AegisName: "Shoot"
+ Name: "Shoot"
+ Type: 3
+ Buy: 16
+ Weight: 10
+},
+{
+ Id: 712
+ AegisName: "Flower"
+ Name: "Flower"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 713
+ AegisName: "Empty_Bottle"
+ Name: "Empty Bottle"
+ Type: 3
+ Buy: 6
+ Weight: 20
+},
+{
+ Id: 714
+ AegisName: "Emperium"
+ Name: "Emperium"
+ Type: 3
+ Buy: 2
+ Weight: 1000
+},
+{
+ Id: 715
+ AegisName: "Yellow_Gemstone"
+ Name: "Yellow Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 716
+ AegisName: "Red_Gemstone"
+ Name: "Red Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 717
+ AegisName: "Blue_Gemstone"
+ Name: "Blue Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 718
+ AegisName: "Dark_Red_Jewel"
+ Name: "Garnet"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 719
+ AegisName: "Violet_Jewel"
+ Name: "Amethyst"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 720
+ AegisName: "Skyblue_Jewel"
+ Name: "Aquamarine"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 721
+ AegisName: "Azure_Jewel"
+ Name: "Emerald"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 722
+ AegisName: "Scarlet_Jewel"
+ Name: "Pearl"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 723
+ AegisName: "Cardinal_Jewel"
+ Name: "Ruby"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 724
+ AegisName: "Cardinal_Jewel_"
+ Name: "Cursed Ruby"
+ Type: 3
+ Buy: 600
+ Weight: 100
+},
+{
+ Id: 725
+ AegisName: "Red_Jewel"
+ Name: "Sardonyx"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 726
+ AegisName: "Blue_Jewel"
+ Name: "Sapphire"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 727
+ AegisName: "White_Jewel"
+ Name: "Opal"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 728
+ AegisName: "Golden_Jewel"
+ Name: "Topaz"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 729
+ AegisName: "Bluish_Green_Jewel"
+ Name: "Zircon"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 730
+ AegisName: "Crystal_Jewel"
+ Name: "1carat Diamond"
+ Type: 3
+ Buy: 10000
+ Weight: 100
+},
+{
+ Id: 731
+ AegisName: "Crystal_Jewel_"
+ Name: "2carat Diamond"
+ Type: 3
+ Buy: 25000
+ Weight: 100
+},
+{
+ Id: 732
+ AegisName: "Crystal_Jewel__"
+ Name: "3carat Diamond"
+ Type: 3
+ Buy: 55000
+ Weight: 100
+},
+{
+ Id: 733
+ AegisName: "Crystal_Jewel___"
+ Name: "Cracked Diamond"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 734
+ AegisName: "Red_Frame"
+ Name: "Red Frame"
+ Type: 3
+ Buy: 3000
+ Weight: 200
+},
+{
+ Id: 735
+ AegisName: "Blue_Porcelain"
+ Name: "Chung Jah"
+ Type: 3
+ Buy: 5000
+ Weight: 500
+},
+{
+ Id: 736
+ AegisName: "White_Platter"
+ Name: "China"
+ Type: 3
+ Buy: 1000
+ Weight: 300
+},
+{
+ Id: 737
+ AegisName: "Black_Ladle"
+ Name: "Black Ladle"
+ Type: 3
+ Buy: 400
+ Weight: 50
+},
+{
+ Id: 738
+ AegisName: "Pencil_Case"
+ Name: "Pencil Case"
+ Type: 3
+ Buy: 400
+ Weight: 100
+},
+{
+ Id: 739
+ AegisName: "Rouge"
+ Name: "Rouge"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 740
+ AegisName: "Stuffed_Doll"
+ Name: "Puppet"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 741
+ AegisName: "Poring_Doll"
+ Name: "Poring Doll"
+ Type: 3
+ Buy: 1800
+ Weight: 100
+},
+{
+ Id: 742
+ AegisName: "Chonchon_Doll"
+ Name: "Chonchon Doll"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 743
+ AegisName: "Spore_Doll"
+ Name: "Spore Doll"
+ Type: 3
+ Buy: 5500
+ Weight: 100
+},
+{
+ Id: 744
+ AegisName: "Bunch_Of_Flowers"
+ Name: "Bouquet"
+ Type: 3
+ Buy: 2000
+ Weight: 50
+},
+{
+ Id: 745
+ AegisName: "Wedding_Bouquet"
+ Name: "Wedding Bouquet"
+ Type: 3
+ Buy: 12000
+ Weight: 50
+},
+{
+ Id: 746
+ AegisName: "Glass_Bead"
+ Name: "Glass Bead"
+ Type: 3
+ Buy: 1400
+ Weight: 50
+},
+{
+ Id: 747
+ AegisName: "Crystal_Mirror"
+ Name: "Crystal Mirror"
+ Type: 3
+ Buy: 15000
+ Weight: 50
+},
+{
+ Id: 748
+ AegisName: "Witherless_Rose"
+ Name: "Witherless Rose"
+ Type: 3
+ Buy: 55000
+ Weight: 10
+},
+{
+ Id: 749
+ AegisName: "Frozen_Rose"
+ Name: "Frozen Rose"
+ Type: 3
+ Buy: 35000
+ Weight: 10
+},
+{
+ Id: 750
+ AegisName: "Baphomet_Doll"
+ Name: "Baphomet Doll"
+ Type: 3
+ Buy: 18000
+ Weight: 100
+},
+{
+ Id: 751
+ AegisName: "Osiris_Doll"
+ Name: "Osiris Doll"
+ Type: 3
+ Buy: 14000
+ Weight: 100
+},
+{
+ Id: 752
+ AegisName: "Grasshopper_Doll"
+ Name: "Rocker Doll"
+ Type: 3
+ Buy: 4000
+ Weight: 100
+},
+{
+ Id: 753
+ AegisName: "Monkey_Doll"
+ Name: "Yoyo Doll"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 754
+ AegisName: "Raccoondog_Doll"
+ Name: "Raccoon Doll"
+ Type: 3
+ Buy: 5000
+ Weight: 100
+},
+{
+ Id: 756
+ AegisName: "Oridecon_Stone"
+ Name: "Rough Oridecon"
+ Type: 3
+ Buy: 550
+ Weight: 200
+},
+{
+ Id: 757
+ AegisName: "Elunium_Stone"
+ Name: "Rough Elunium"
+ Type: 3
+ Buy: 650
+ Weight: 200
+},
+{
+ Id: 901
+ AegisName: "Danggie"
+ Name: "Daenggie"
+ Type: 3
+ Buy: 260
+ Weight: 10
+},
+{
+ Id: 902
+ AegisName: "Tree_Root"
+ Name: "Tree Root"
+ Type: 3
+ Buy: 12
+ Weight: 10
+},
+{
+ Id: 903
+ AegisName: "Reptile_Tongue"
+ Name: "Reptile Tongue"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 904
+ AegisName: "Scorpion's_Tail"
+ Name: "Scorpion Tail"
+ Type: 3
+ Buy: 124
+ Weight: 10
+},
+{
+ Id: 905
+ AegisName: "Stem"
+ Name: "Stem"
+ Type: 3
+ Buy: 46
+ Weight: 10
+},
+{
+ Id: 906
+ AegisName: "Pointed_Scale"
+ Name: "Pointed Scale"
+ Type: 3
+ Buy: 68
+ Weight: 10
+},
+{
+ Id: 907
+ AegisName: "Resin"
+ Name: "Resin"
+ Type: 3
+ Buy: 120
+ Weight: 10
+},
+{
+ Id: 908
+ AegisName: "Spawn"
+ Name: "Spawn"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 909
+ AegisName: "Jellopy"
+ Name: "Jellopy"
+ Type: 3
+ Buy: 6
+ Weight: 10
+},
+{
+ Id: 910
+ AegisName: "Garlet"
+ Name: "Garlet"
+ Type: 3
+ Buy: 40
+ Weight: 10
+},
+{
+ Id: 911
+ AegisName: "Scell"
+ Name: "Scell"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 912
+ AegisName: "Zargon"
+ Name: "Zargon"
+ Type: 3
+ Buy: 480
+ Weight: 10
+},
+{
+ Id: 913
+ AegisName: "Tooth_Of_Bat"
+ Name: "Tooth of Bat"
+ Type: 3
+ Buy: 34
+ Weight: 10
+},
+{
+ Id: 914
+ AegisName: "Fluff"
+ Name: "Fluff"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 915
+ AegisName: "Chrysalis"
+ Name: "Chrysalis"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 916
+ AegisName: "Feather_Of_Birds"
+ Name: "Feather of Birds"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 917
+ AegisName: "Talon"
+ Name: "Talon"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 918
+ AegisName: "Sticky_Webfoot"
+ Name: "Sticky Webfoot"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 919
+ AegisName: "Animal's_Skin"
+ Name: "Animal Skin"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 920
+ AegisName: "Claw_Of_Wolves"
+ Name: "Wolf Claw"
+ Type: 3
+ Buy: 58
+ Weight: 10
+},
+{
+ Id: 921
+ AegisName: "Mushroom_Spore"
+ Name: "Mushroom Spore"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 922
+ AegisName: "Orcish_Cuspid"
+ Name: "Orc's Fang"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 923
+ AegisName: "Evil_Horn"
+ Name: "Evil Horn"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 924
+ AegisName: "Powder_Of_Butterfly"
+ Name: "Powder of Butterfly"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 925
+ AegisName: "Bill_Of_Birds"
+ Name: "Bill of Birds"
+ Type: 3
+ Buy: 64
+ Weight: 10
+},
+{
+ Id: 926
+ AegisName: "Scale_Of_Snakes"
+ Name: "Snake Scale"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 928
+ AegisName: "Insect_Feeler"
+ Name: "Insect Feeler"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 929
+ AegisName: "Immortal_Heart"
+ Name: "Immortal Heart"
+ Type: 3
+ Buy: 374
+ Weight: 10
+},
+{
+ Id: 930
+ AegisName: "Rotten_Bandage"
+ Name: "Rotten Bandage"
+ Type: 3
+ Buy: 350
+ Weight: 10
+},
+{
+ Id: 931
+ AegisName: "Orcish_Voucher"
+ Name: "Orcish Voucher"
+ Type: 3
+ Buy: 142
+ Weight: 10
+},
+{
+ Id: 932
+ AegisName: "Skel_Bone"
+ Name: "Skel-Bone"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 934
+ AegisName: "Mementos"
+ Name: "Memento"
+ Type: 3
+ Buy: 600
+ Weight: 10
+},
+{
+ Id: 935
+ AegisName: "Shell"
+ Name: "Shell"
+ Type: 3
+ Buy: 14
+ Weight: 10
+},
+{
+ Id: 936
+ AegisName: "Scales_Shell"
+ Name: "Scale Shell"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 937
+ AegisName: "Posionous_Canine"
+ Name: "Venom Canine"
+ Type: 3
+ Buy: 148
+ Weight: 10
+},
+{
+ Id: 938
+ AegisName: "Sticky_Mucus"
+ Name: "Sticky Mucus"
+ Type: 3
+ Buy: 70
+ Weight: 10
+},
+{
+ Id: 939
+ AegisName: "Bee_Sting"
+ Name: "Bee Sting"
+ Type: 3
+ Buy: 32
+ Weight: 10
+},
+{
+ Id: 940
+ AegisName: "Grasshopper's_Leg"
+ Name: "Grasshopper's Leg"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 941
+ AegisName: "Nose_Ring"
+ Name: "Nose Ring"
+ Type: 3
+ Buy: 568
+ Weight: 10
+},
+{
+ Id: 942
+ AegisName: "Yoyo_Tail"
+ Name: "Yoyo Tail"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 943
+ AegisName: "Solid_Shell"
+ Name: "Solid Shell"
+ Type: 3
+ Buy: 448
+ Weight: 10
+},
+{
+ Id: 944
+ AegisName: "Horseshoe"
+ Name: "Horseshoe"
+ Type: 3
+ Buy: 588
+ Weight: 10
+},
+{
+ Id: 945
+ AegisName: "Raccoon_Leaf"
+ Name: "Raccoon Leaf"
+ Type: 3
+ Buy: 106
+ Weight: 10
+},
+{
+ Id: 946
+ AegisName: "Snail's_Shell"
+ Name: "Snail's Shell"
+ Type: 3
+ Buy: 64
+ Weight: 10
+},
+{
+ Id: 947
+ AegisName: "Horn"
+ Name: "Horn"
+ Type: 3
+ Buy: 116
+ Weight: 10
+},
+{
+ Id: 948
+ AegisName: "Bear's_Foot"
+ Name: "Bear's Footskin"
+ Type: 3
+ Buy: 174
+ Weight: 10
+},
+{
+ Id: 949
+ AegisName: "Feather"
+ Name: "Feather"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 950
+ AegisName: "Heart_Of_Mermaid"
+ Name: "Heart of Mermaid"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 951
+ AegisName: "Fin"
+ Name: "Fin"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 952
+ AegisName: "Cactus_Needle"
+ Name: "Cactus Needle"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 953
+ AegisName: "Stone_Heart"
+ Name: "Stone Heart"
+ Type: 3
+ Buy: 184
+ Weight: 10
+},
+{
+ Id: 954
+ AegisName: "Shining_Scales"
+ Name: "Shining Scale"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 955
+ AegisName: "Worm_Peelings"
+ Name: "Worm Peeling"
+ Type: 3
+ Buy: 52
+ Weight: 10
+},
+{
+ Id: 956
+ AegisName: "Gill"
+ Name: "Gill"
+ Type: 3
+ Buy: 342
+ Weight: 10
+},
+{
+ Id: 957
+ AegisName: "Decayed_Nail"
+ Name: "Decayed Nail"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 958
+ AegisName: "Horrendous_Mouth"
+ Name: "Horrendous Mouth"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 959
+ AegisName: "Rotten_Scale"
+ Name: "Stinky Scale"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 960
+ AegisName: "Nipper"
+ Name: "Nipper"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 961
+ AegisName: "Conch"
+ Name: "Conch"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 962
+ AegisName: "Tentacle"
+ Name: "Tentacle"
+ Type: 3
+ Buy: 70
+ Weight: 10
+},
+{
+ Id: 963
+ AegisName: "Sharp_Scale"
+ Name: "Sharp Scale"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 964
+ AegisName: "Crap_Shell"
+ Name: "Crab Shell"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 965
+ AegisName: "Clam_Shell"
+ Name: "Clam Shell"
+ Type: 3
+ Buy: 56
+ Weight: 10
+},
+{
+ Id: 966
+ AegisName: "Flesh_Of_Clam"
+ Name: "Clam Flesh"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 967
+ AegisName: "Turtle_Shell"
+ Name: "Turtle Shell"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 968
+ AegisName: "Voucher_Of_Orcish_Hero"
+ Name: "Heroic Emblem"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 969
+ AegisName: "Gold"
+ Name: "Gold"
+ Type: 3
+ Buy: 200000
+ Weight: 200
+},
+{
+ Id: 970
+ AegisName: "Alchol"
+ Name: "Alcohol"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 971
+ AegisName: "Detrimindexta"
+ Name: "Detrimindexta"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 972
+ AegisName: "Karvodailnirol"
+ Name: "Karvodailnirol"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 973
+ AegisName: "Counteragent"
+ Name: "Counteragent"
+ Type: 3
+ Buy: 800
+ Weight: 70
+},
+{
+ Id: 974
+ AegisName: "Mixture"
+ Name: "Mixture"
+ Type: 3
+ Buy: 800
+ Weight: 70
+},
+{
+ Id: 975
+ AegisName: "Scarlet_Dyestuffs"
+ Name: "Scarlet Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 976
+ AegisName: "Lemon_Dyestuffs"
+ Name: "Lemon Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 978
+ AegisName: "Cobaltblue_Dyestuffs"
+ Name: "Cobaltblue Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 979
+ AegisName: "Darkgreen_Dyestuffs"
+ Name: "Darkgreen Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 980
+ AegisName: "Orange_Dyestuffs"
+ Name: "Orange Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 981
+ AegisName: "Violet_Dyestuffs"
+ Name: "Violet Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 982
+ AegisName: "White_Dyestuffs"
+ Name: "White Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 983
+ AegisName: "Black_Dyestuffs"
+ Name: "Black Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 984
+ AegisName: "Oridecon"
+ Name: "Oridecon"
+ Type: 3
+ Buy: 1100
+ Weight: 200
+},
+{
+ Id: 985
+ AegisName: "Elunium"
+ Name: "Elunium"
+ Type: 3
+ Buy: 1100
+ Weight: 200
+},
+{
+ Id: 986
+ AegisName: "Anvil"
+ Name: "Anvil"
+ Type: 3
+ Buy: 30000
+ Weight: 500
+},
+{
+ Id: 987
+ AegisName: "Oridecon_Anvil"
+ Name: "Oridecon Anvil"
+ Type: 3
+ Buy: 120000
+ Weight: 700
+},
+{
+ Id: 988
+ AegisName: "Golden_Anvil"
+ Name: "Golden Anvil"
+ Type: 3
+ Buy: 300000
+ Weight: 900
+},
+{
+ Id: 989
+ AegisName: "Emperium_Anvil"
+ Name: "Emperium Anvil"
+ Type: 3
+ Buy: 600000
+ Weight: 1000
+},
+{
+ Id: 990
+ AegisName: "Boody_Red"
+ Name: "Red Blood"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 991
+ AegisName: "Crystal_Blue"
+ Name: "Crystal Blue"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 992
+ AegisName: "Wind_Of_Verdure"
+ Name: "Wind of Verdure"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 993
+ AegisName: "Yellow_Live"
+ Name: "Green Live"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 994
+ AegisName: "Flame_Heart"
+ Name: "Flame Heart"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 995
+ AegisName: "Mistic_Frozen"
+ Name: "Mystic Frozen"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 996
+ AegisName: "Rough_Wind"
+ Name: "Rough Wind"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 997
+ AegisName: "Great_Nature"
+ Name: "Great Nature"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 998
+ AegisName: "Iron"
+ Name: "Iron"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 999
+ AegisName: "Steel"
+ Name: "Steel"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 1000
+ AegisName: "Star_Crumb"
+ Name: "Star Crumb"
+ Type: 3
+ Buy: 4500
+ Weight: 100
+},
+{
+ Id: 1001
+ AegisName: "Sparkling_Dust"
+ Name: "Star Dust"
+ Type: 3
+ Buy: 1500
+ Weight: 10
+},
+{
+ Id: 1002
+ AegisName: "Iron_Ore"
+ Name: "Iron Ore"
+ Type: 3
+ Buy: 50
+ Weight: 150
+},
+{
+ Id: 1003
+ AegisName: "Coal"
+ Name: "Coal"
+ Type: 3
+ Buy: 500
+ Weight: 50
+},
+{
+ Id: 1004
+ AegisName: "Patriotism_Marks"
+ Name: "Chivalry Emblem"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 1005
+ AegisName: "Hammer_Of_Blacksmith"
+ Name: "Hammer of Blacksmith"
+ Type: 3
+ Buy: 2
+ Weight: 800
+},
+{
+ Id: 1006
+ AegisName: "Old_Magic_Book"
+ Name: "Old Magicbook"
+ Type: 3
+ Buy: 2
+ Weight: 30
+},
+{
+ Id: 1007
+ AegisName: "Penetration"
+ Name: "Necklace of Wisdom"
+ Type: 3
+ Buy: 2
+ Weight: 40
+},
+{
+ Id: 1008
+ AegisName: "Frozen_Heart"
+ Name: "Necklace of Oblivion"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 1009
+ AegisName: "Sacred_Marks"
+ Name: "Hand of God"
+ Type: 3
+ Buy: 2
+ Weight: 20
+},
+{
+ Id: 1010
+ AegisName: "Phracon"
+ Name: "Phracon"
+ Type: 3
+ Buy: 200
+ Weight: 200
+},
+{
+ Id: 1011
+ AegisName: "Emveretarcon"
+ Name: "Emveretarcon"
+ Type: 3
+ Buy: 1000
+ Weight: 200
+},
+{
+ Id: 1012
+ AegisName: "Lizard_Scruff"
+ Name: "Frill"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 1013
+ AegisName: "Colorful_Shell"
+ Name: "Rainbow Shell"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 1014
+ AegisName: "Jaws_Of_Ant"
+ Name: "Ant Jaw"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 1015
+ AegisName: "Thin_N'_Long_Tongue"
+ Name: "Tongue"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 1016
+ AegisName: "Rat_Tail"
+ Name: "Rat Tail"
+ Type: 3
+ Buy: 52
+ Weight: 10
+},
+{
+ Id: 1017
+ AegisName: "Moustache_Of_Mole"
+ Name: "Mole Whiskers"
+ Type: 3
+ Buy: 106
+ Weight: 10
+},
+{
+ Id: 1018
+ AegisName: "Nail_Of_Mole"
+ Name: "Mole Claw"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 1019
+ AegisName: "Wooden_Block"
+ Name: "Trunk"
+ Type: 3
+ Buy: 60
+ Weight: 10
+},
+{
+ Id: 1020
+ AegisName: "Long_Hair"
+ Name: "Black Hair"
+ Type: 3
+ Buy: 292
+ Weight: 10
+},
+{
+ Id: 1021
+ AegisName: "Dokkaebi_Horn"
+ Name: "Dokebi Horn"
+ Type: 3
+ Buy: 292
+ Weight: 10
+},
+{
+ Id: 1022
+ AegisName: "Fox_Tail"
+ Name: "Nine Tails"
+ Type: 3
+ Buy: 650
+ Weight: 10
+},
+{
+ Id: 1023
+ AegisName: "Fish_Tail"
+ Name: "Fish Tail"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1024
+ AegisName: "Chinese_Ink"
+ Name: "Squid Ink"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 1025
+ AegisName: "Spiderweb"
+ Name: "Cobweb"
+ Type: 3
+ Buy: 184
+ Weight: 10
+},
+{
+ Id: 1026
+ AegisName: "Acorn"
+ Name: "Acorn"
+ Type: 3
+ Buy: 98
+ Weight: 10
+},
+{
+ Id: 1027
+ AegisName: "Porcupine_Spike"
+ Name: "Porcupine Quill"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 1028
+ AegisName: "Wild_Boar's_Mane"
+ Name: "Mane"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1029
+ AegisName: "Tiger's_Skin"
+ Name: "Tiger Skin"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1030
+ AegisName: "Tiger_Footskin"
+ Name: "Tiger's Footskin"
+ Type: 3
+ Buy: 1500
+ Weight: 10
+},
+{
+ Id: 1031
+ AegisName: "Limb_Of_Mantis"
+ Name: "Mantis Scythe"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1032
+ AegisName: "Blossom_Of_Maneater"
+ Name: "Maneater Blossom"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1033
+ AegisName: "Root_Of_Maneater"
+ Name: "Maneater Root"
+ Type: 3
+ Buy: 208
+ Weight: 10
+},
+{
+ Id: 1034
+ AegisName: "Cobold_Hair"
+ Name: "Blue Hair"
+ Type: 3
+ Buy: 342
+ Weight: 10
+},
+{
+ Id: 1035
+ AegisName: "Dragon_Canine"
+ Name: "Dragon Canine"
+ Type: 3
+ Buy: 484
+ Weight: 10
+},
+{
+ Id: 1036
+ AegisName: "Dragon_Scale"
+ Name: "Dragon Scale"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 1037
+ AegisName: "Dragon_Train"
+ Name: "Dragon Tail"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 1038
+ AegisName: "Petite_DiablOfs_Horn"
+ Name: "Little Evil Horn"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 1039
+ AegisName: "Petite_DiablOfs_Wing"
+ Name: "Little Evil Wing"
+ Type: 3
+ Buy: 2000
+ Weight: 10
+},
+{
+ Id: 1040
+ AegisName: "Elder_Pixie's_Beard"
+ Name: "Elder Pixie's Moustache"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 1041
+ AegisName: "Lantern"
+ Name: "Lantern"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 1042
+ AegisName: "Short_Leg"
+ Name: "Bug Leg"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 1043
+ AegisName: "Nail_Of_Orc"
+ Name: "Orc Claw"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 1044
+ AegisName: "Tooth_Of_"
+ Name: "Zenorc's Fang"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 1045
+ AegisName: "Sacred_Masque"
+ Name: "Cultish Masque"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 1046
+ AegisName: "Tweezer"
+ Name: "Scorpion Nipper"
+ Type: 3
+ Buy: 614
+ Weight: 10
+},
+{
+ Id: 1047
+ AegisName: "Head_Of_Medusa"
+ Name: "Dead Medusa"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1048
+ AegisName: "Slender_Snake"
+ Name: "Horrendous Hair"
+ Type: 3
+ Buy: 800
+ Weight: 10
+},
+{
+ Id: 1049
+ AegisName: "Skirt_Of_Virgin"
+ Name: "Skirt of Virgin"
+ Type: 3
+ Buy: 1700
+ Weight: 10
+},
+{
+ Id: 1050
+ AegisName: "Tendon"
+ Name: "Tendon"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 1051
+ AegisName: "Detonator"
+ Name: "Detonator"
+ Type: 3
+ Buy: 450
+ Weight: 10
+},
+{
+ Id: 1052
+ AegisName: "Single_Cell"
+ Name: "Single Cell"
+ Type: 3
+ Buy: 46
+ Weight: 10
+},
+{
+ Id: 1053
+ AegisName: "Tooth_Of_Ancient_Fish"
+ Name: "Ancient Tooth"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1054
+ AegisName: "Lip_Of_Ancient_Fish"
+ Name: "Ancient Lips"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 1055
+ AegisName: "Earthworm_Peeling"
+ Name: "Earthworm Peeling"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1056
+ AegisName: "Grit"
+ Name: "Grit"
+ Type: 3
+ Buy: 306
+ Weight: 10
+},
+{
+ Id: 1057
+ AegisName: "Moth_Dust"
+ Name: "Moth Dust"
+ Type: 3
+ Buy: 138
+ Weight: 10
+},
+{
+ Id: 1058
+ AegisName: "Wing_Of_Moth"
+ Name: "Moth Wings"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 1059
+ AegisName: "Transparent_Cloth"
+ Name: "Fabric"
+ Type: 3
+ Buy: 306
+ Weight: 10
+},
+{
+ Id: 1060
+ AegisName: "Golden_Hair"
+ Name: "Golden Hair"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 1061
+ AegisName: "Starsand_Of_Witch"
+ Name: "Witched Starsand"
+ Type: 3
+ Buy: 484
+ Weight: 10
+},
+{
+ Id: 1062
+ AegisName: "Pumpkin_Head"
+ Name: "Jack o' Pumpkin"
+ Type: 3
+ Buy: 374
+ Weight: 10
+},
+{
+ Id: 1063
+ AegisName: "Sharpened_Cuspid"
+ Name: "Fang"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 1064
+ AegisName: "Reins"
+ Name: "Reins"
+ Type: 3
+ Buy: 802
+ Weight: 10
+},
+{
+ Id: 1065
+ AegisName: "Booby_Trap"
+ Name: "Trap"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 1066
+ AegisName: "Tree_Of_Archer_1"
+ Name: "Fine-grained Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1067
+ AegisName: "Tree_Of_Archer_2"
+ Name: "Solid Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1068
+ AegisName: "Tree_Of_Archer_3"
+ Name: "Barren Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1069
+ AegisName: "Mushroom_Of_Thief_1"
+ Name: "Orange Net Mushroom"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1070
+ AegisName: "Mushroom_Of_Thief_2"
+ Name: "Orange Gooey Mushroom"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1071
+ AegisName: "Mage_Test_1"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1072
+ AegisName: "Delivery_Message"
+ Name: "Delivery Message"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1073
+ AegisName: "Merchant_Voucher_1"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1074
+ AegisName: "Merchant_Voucher_2"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1075
+ AegisName: "Merchant_Voucher_3"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1076
+ AegisName: "Merchant_Voucher_4"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1077
+ AegisName: "Merchant_Voucher_5"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1078
+ AegisName: "Merchant_Voucher_6"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1079
+ AegisName: "Merchant_Voucher_7"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1080
+ AegisName: "Merchant_Voucher_8"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1081
+ AegisName: "Merchant_Box_1"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1082
+ AegisName: "Merchant_Box_2"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1083
+ AegisName: "Merchant_Box_3"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1084
+ AegisName: "Kapra's_Pass"
+ Name: "Kafra Pass"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1085
+ AegisName: "Mage_Test_2"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1086
+ AegisName: "Mage_Test_3"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1087
+ AegisName: "Mage_Test_4"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1088
+ AegisName: "Morocc_Potion"
+ Name: "Morroc Solution"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1089
+ AegisName: "Payon_Potion"
+ Name: "Payon Solution"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1090
+ AegisName: "Mage_Test_Etc"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1091
+ AegisName: "Merchant_Box_Etc"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1092
+ AegisName: "Empty_Cylinder"
+ Name: "Empty Test Tube"
+ Type: 3
+ Buy: 3
+ Weight: 10
+},
+{
+ Id: 1093
+ AegisName: "Empty_Potion"
+ Name: "Empty Potion Bottle"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 1094
+ AegisName: "Short_Daenggie"
+ Name: "Short Daenggie"
+ Type: 3
+ Buy: 278
+ Weight: 10
+},
+{
+ Id: 1095
+ AegisName: "Needle_Of_Alarm"
+ Name: "Needle of Alarm"
+ Type: 3
+ Buy: 546
+ Weight: 10
+},
+{
+ Id: 1096
+ AegisName: "Round_Shell"
+ Name: "Round Shell"
+ Type: 3
+ Buy: 780
+ Weight: 10
+},
+{
+ Id: 1097
+ AegisName: "Worn_Out_Page"
+ Name: "Worn Out Page"
+ Type: 3
+ Buy: 948
+ Weight: 10
+},
+{
+ Id: 1098
+ AegisName: "Manacles"
+ Name: "Manacles"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 1099
+ AegisName: "Worn_Out_Prison_Uniform"
+ Name: "Worn-out Prison Uniform"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+// Weapons
+// ===================================================================
+// 1-Handed Swords
+{
+ Id: 1101
+ AegisName: "Sword"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1102
+ AegisName: "Sword_"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1103
+ AegisName: "Sword__"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1104
+ AegisName: "Falchion"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1105
+ AegisName: "Falchion_"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1106
+ AegisName: "Falchion__"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1107
+ AegisName: "Blade"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1108
+ AegisName: "Blade_"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1109
+ AegisName: "Blade__"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1110
+ AegisName: "Lapier"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 2
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1111
+ AegisName: "Lapier_"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1112
+ AegisName: "Lapier__"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1113
+ AegisName: "Scimiter"
+ Name: "Scimitar"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 2
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1114
+ AegisName: "Scimiter_"
+ Name: "Scimitar"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1115
+ AegisName: "Scimiter__"
+ Name: "Scimitar"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1116
+ AegisName: "Katana"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1117
+ AegisName: "Katana_"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Slots: 4
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1118
+ AegisName: "Katana__"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1119
+ AegisName: "Tsurugi"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1120
+ AegisName: "Tsurugi_"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1121
+ AegisName: "Tsurugi__"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1122
+ AegisName: "Ring_Pommel_Saber"
+ Name: "Ring Pommel Saber"
+ Type: 4
+ Buy: 24000
+ Weight: 900
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1123
+ AegisName: "Haedonggum"
+ Name: "Haedonggum"
+ Type: 4
+ Buy: 50000
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1124
+ AegisName: "Orcish_Sword"
+ Name: "Orcish Sword"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 90
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 5
+ View: 2
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1125
+ AegisName: "Ring_Pommel_Saber_"
+ Name: "Ring Pommel Saber"
+ Type: 4
+ Buy: 24000
+ Weight: 900
+ Atk: 100
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1126
+ AegisName: "Saber"
+ Name: "Saber"
+ Type: 4
+ Buy: 49000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1127
+ AegisName: "Saber_"
+ Name: "Saber"
+ Type: 4
+ Buy: 49000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1128
+ AegisName: "Hae_Dong_Gum_"
+ Name: "Haedonggum"
+ Type: 4
+ Buy: 50000
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1129
+ AegisName: "Flamberge"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Job: 0x00004080
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1130
+ AegisName: "Nagan"
+ Name: "Nagan"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 1131
+ AegisName: "Ice_Falchon"
+ Name: "Ice Falchion"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 100
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ bonus2 bAddEff2,Eff_Freeze,10;
+ skill MG_COLDBOLT,3;
+ bonus3 bAutoSpell,MG_COLDBOLT,3,100;
+ ">
+},
+{
+ Id: 1132
+ AegisName: "Edge"
+ Name: "Edge"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 115
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Curse,30;
+ bonus2 bWeaponComaRace,RC_NonBoss,10;
+ ">
+},
+{
+ Id: 1133
+ AegisName: "Fire_Brand"
+ Name: "Fireblend"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 100
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ skill MG_FIREBOLT,3;
+ bonus3 bAutoSpell,MG_FIREBOLT,3,100;
+ ">
+},
+{
+ Id: 1134
+ AegisName: "Scissores_Sword"
+ Name: "Caesar's Sword"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_Plant,25;
+ bonus bIgnoreDefRace,RC_Plant;
+ ">
+},
+{
+ Id: 1135
+ AegisName: "Cutlas"
+ Name: "Cutlus"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 1136
+ AegisName: "Solar_Sword"
+ Name: "Solar Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 85
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bHPDrainRate,1000,1;
+ bonus2 bSPLossRate,15,10000;
+ ">
+},
+{
+ Id: 1137
+ AegisName: "Excalibur"
+ Name: "Excalibur"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bInt,5;
+ bonus bLuk,10;
+ bonus bDex,-1;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 1138
+ AegisName: "Mysteltainn_"
+ Name: "Mysteltainn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEle,Ele_Ghost,15;
+ bonus3 bAutoSpell,MG_STONECURSE,3,100;
+ bonus2 bAddEff,Eff_Stone,10;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 1139
+ AegisName: "Tale_Fing_"
+ Name: "Tirfing"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 200
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bHPLossRate,35,10000;
+ ">
+},
+{
+ Id: 1140
+ AegisName: "Byeorrun_Gum"
+ Name: "Byeollungum"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bSubRace,RC_NonBoss,-10;
+ bonus2 bAddRace,RC_Boss,50;
+ bonus bAllStats,2;
+ ">
+},
+{
+ Id: 1141
+ AegisName: "Immaterial_Sword"
+ Name: "Immaterial Sword"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ bonus2 bSPVanishRate,30,30;
+ bonus bSPDrainValue,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1142
+ AegisName: "Jewel_Sword"
+ Name: "Jeweled Sword"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 104
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 68
+ View: 2
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; ">
+},
+{
+ Id: 1143
+ AegisName: "Gaia_Sword"
+ Name: "Gaia Sword"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 74
+ View: 2
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; ">
+},
+{
+ Id: 1144
+ AegisName: "Sasimi"
+ Name: "Sashimi"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 75
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 48
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus3 bAddMonsterDropItem,544,RC_Fish,4000;
+ ">
+},
+{
+ Id: 1145
+ AegisName: "Holy_Avenger"
+ Name: "Holy Avenger"
+ Type: 4
+ Buy: 450000
+ Weight: 1350
+ Atk: 125
+ Range: 1
+ Job: 0x00004000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bVit,2;
+ ">
+},
+{
+ Id: 1146
+ AegisName: "Town_Sword"
+ Name: "Town Sword"
+ Type: 4
+ Buy: 42000
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 2
+},
+{
+ Id: 1147
+ AegisName: "Town_Sword_"
+ Name: "Town Sword"
+ Type: 4
+ Buy: 42000
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 2
+},
+{
+ Id: 1148
+ AegisName: "Star_Dust_Blade"
+ Name: "Star Dust Blade"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 45
+ View: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,500;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1149
+ AegisName: "Flamberge_"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00004080
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+// 2-Handed Swords
+{
+ Id: 1151
+ AegisName: "Slayer"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1152
+ AegisName: "Slayer_"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1153
+ AegisName: "Slayer__"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1154
+ AegisName: "Bastard_Sword"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1155
+ AegisName: "Bastard_Sword_"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1156
+ AegisName: "Bastard_Sword__"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1157
+ AegisName: "Two_Hand_Sword"
+ Name: "Two-Handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1158
+ AegisName: "Two_Hand_Sword_"
+ Name: "Two-Handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1159
+ AegisName: "Two_Hand_Sword__"
+ Name: "Two-Handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1160
+ AegisName: "Broad_Sword"
+ Name: "Broad Sword"
+ Type: 4
+ Buy: 65000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+ Script: <"
+ bonus bDef,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1161
+ AegisName: "Balmung"
+ Name: "Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 250
+ Range: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 1162
+ AegisName: "Broad_Sword_"
+ Name: "Broad Sword"
+ Type: 4
+ Buy: 65000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+ Script: <"
+ bonus bDef,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1163
+ AegisName: "Claymore"
+ Name: "Claymore"
+ Type: 4
+ Buy: 74000
+ Weight: 2500
+ Atk: 180
+ Range: 1
+ Job: 0x00004080
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1164
+ AegisName: "Muramasa"
+ Name: "Muramasa"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 155
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bCritical,30;
+ bonus bAspdRate,8;
+ bonus2 bAddEff2,Eff_Curse,10;
+ ">
+},
+{
+ Id: 1165
+ AegisName: "Masamune"
+ Name: "Masamune"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bFlee,30;
+ bonus bStr,-5;
+ bonus bAspd,2;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1166
+ AegisName: "Dragon_Slayer"
+ Name: "Dragon Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 150
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Dragon,15;
+ ">
+},
+{
+ Id: 1167
+ AegisName: "Schweizersabel"
+ Name: "Schweizersabel"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 160
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDef,1;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;
+ ">
+},
+{
+ Id: 1168
+ AegisName: "Zweihander"
+ Name: "Zweihander"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1169
+ AegisName: "Executioner_"
+ Name: "Executioner"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1170
+ AegisName: "Katzbalger"
+ Name: "Katzbalger"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 175
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bVit,5;
+ bonus bDef,10;
+ ">
+},
+{
+ Id: 1171
+ AegisName: "Zweihander_"
+ Name: "Zweihander"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1172
+ AegisName: "Claymore_"
+ Name: "Claymore"
+ Type: 4
+ Buy: 74000
+ Weight: 2500
+ Atk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00004080
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1173
+ AegisName: "Muramasa_C"
+ Name: "Muramasa"
+ Type: 4
+ Buy: 1
+ Atk: 204
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bCritical,30;
+ bonus bAspdRate,8;
+ ">
+},
+{
+ Id: 1174
+ AegisName: "Executioner_C"
+ Name: "Executioner"
+ Type: 4
+ Buy: 2
+ Atk: 190
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1175
+ AegisName: "Altas_Weapon"
+ Name: "Atlas Weapon"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 200
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 3
+ Script: <"
+ bonus bCritical,10;
+ if(readparam(bStr)>=80) bonus bBreakArmorRate,500;
+ ">
+},
+{
+ Id: 1176
+ AegisName: "Muscle_Cutter"
+ Name: "Muscle Cutter"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 3
+ Script: <"
+ bonus2 bAddEff,Eff_Bleeding,800;
+ bonus3 bAutoSpell,AL_DECAGI,1,30;
+ ">
+},
+{
+ Id: 1177
+ AegisName: "Muramash"
+ Name: "Muramash"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 3
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1178
+ AegisName: "Schweizersabel_"
+ Name: "Schweizersabel"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDef,1;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;
+ ">
+},
+{
+ Id: 1179
+ AegisName: "Executioner__"
+ Name: "Executioner"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1180
+ AegisName: "Dragon_Slayer_"
+ Name: "Dragon Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Dragon,15;
+ ">
+},
+{
+ Id: 1181
+ AegisName: "Tae_Goo_Lyeon"
+ Name: "Tae Goo Lyeon"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 250
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ View: 3
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1182
+ AegisName: "Bloody_Eater"
+ Name: "Bloody Eater"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 50
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }";
+ bonus bHPGainValue,100;
+ ">
+},
+{
+ Id: 1183
+ AegisName: "BF_Two_Handed_Sword1"
+ Name: "Brave Assaulter's Katzbalger"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1184
+ AegisName: "BF_Two_Handed_Sword2"
+ Name: "Valorous Assaulter's Katzbalger"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus bCritical,20;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus bCritAtkRate,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1185
+ AegisName: "Violet_Fear"
+ Name: "Violet Fear"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 275
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus3 bAutoSpell,WZ_METEOR,3,30;
+ bonus3 bAutoSpell,WZ_FROSTNOVA,5,50;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 1186
+ AegisName: "Death_Guidance"
+ Name: "Death Guidance"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1187
+ AegisName: "Krieger_Twohand_Sword1"
+ Name: "Glorious Claymore"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,LK_CONCENTRATION,getskilllv(LK_CONCENTRATION)>1?getskilllv(LK_CONCENTRATION):1,30;
+ bonus3 bAutoSpell,LK_AURABLADE,getskilllv(LK_AURABLADE)>1?getskilllv(LK_AURABLADE):1,30;
+ }
+
+ ">
+},
+{
+ Id: 1188
+ AegisName: "Veteran_Sword"
+ Name: "Veteran Sword"
+ Type: 4
+ Buy: 10000
+ Weight: 2000
+ Atk: 180
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1189
+ AegisName: "Krasnaya"
+ Name: "Krasnaya"
+ Type: 4
+ Buy: 20
+ Weight: 3800
+ Atk: 200
+ Range: 2
+ Slots: 3
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 50
+ View: 3
+ Script: <"
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,20;
+ }
+
+ ">
+},
+{
+ Id: 1190
+ AegisName: "Claymore_C"
+ Name: "Claymore"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 1
+ Job: 0x00004080
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 3
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// Daggers
+{
+ Id: 1201
+ AegisName: "Knife"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1202
+ AegisName: "Knife_"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Slots: 4
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1203
+ AegisName: "Knife__"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1204
+ AegisName: "Cutter"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1205
+ AegisName: "Cutter_"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1206
+ AegisName: "Cutter__"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1207
+ AegisName: "Main_Gauche"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1208
+ AegisName: "Main_Gauche_"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Slots: 4
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1209
+ AegisName: "Main_Gauche__"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1210
+ AegisName: "Dirk"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Slots: 2
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1211
+ AegisName: "Dirk_"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1212
+ AegisName: "Dirk__"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1213
+ AegisName: "Dagger"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Slots: 2
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1214
+ AegisName: "Dagger_"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1215
+ AegisName: "Dagger__"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1216
+ AegisName: "Stiletto"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Slots: 2
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1217
+ AegisName: "Stiletto_"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1218
+ AegisName: "Stiletto__"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1219
+ AegisName: "Gladius"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Slots: 2
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1220
+ AegisName: "Gladius_"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1221
+ AegisName: "Gladius__"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1222
+ AegisName: "Damascus"
+ Name: "Damascus"
+ Type: 4
+ Buy: 49000
+ Weight: 800
+ Atk: 118
+ Range: 1
+ Slots: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1223
+ AegisName: "Forturn_Sword"
+ Name: "Fortune Sword"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 90
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bLuk,5;
+ bonus bFlee2,20;
+ ">
+},
+{
+ Id: 1224
+ AegisName: "Sword_Breaker"
+ Name: "Swordbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 1225
+ AegisName: "Mail_Breaker"
+ Name: "Mailbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 1226
+ AegisName: "Damascus_"
+ Name: "Damascus"
+ Type: 4
+ Buy: 49000
+ Weight: 800
+ Atk: 118
+ Range: 1
+ Slots: 2
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1227
+ AegisName: "Weeder_Knife"
+ Name: "Weeder Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 80
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Plant;
+ bonus2 bAddRace,RC_Plant,15;
+ bonus2 bSubRace,RC_Plant,15;
+ ">
+},
+{
+ Id: 1228
+ AegisName: "Combat_Knife"
+ Name: "Combat Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 80
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_Demon,-10;
+ ">
+},
+{
+ Id: 1229
+ AegisName: "Mama's_Knife"
+ Name: "Kitchen Knife"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 75
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bCritical,30;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,5000;
+ ">
+},
+{
+ Id: 1230
+ AegisName: "House_Auger"
+ Name: "Ice Pick"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 80
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ ">
+},
+{
+ Id: 1231
+ AegisName: "Bazerald"
+ Name: "Bazerald"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,5;
+ bonus bMatkRate,10;
+ ">
+},
+{
+ Id: 1232
+ AegisName: "Assasin_Dagger"
+ Name: "Assassin Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,15;
+ bonus bAspdRate,2;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1233
+ AegisName: "Exercise"
+ Name: "Exorciser"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 90
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Demon;
+ bonus2 bSubRace,RC_Demon,5;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ ">
+},
+{
+ Id: 1234
+ AegisName: "Moonlight_Sword"
+ Name: "Moonlight Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 1235
+ AegisName: "Azoth"
+ Name: "Azoth"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Job: 0x00040000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bClassChange,300; ">
+},
+{
+ Id: 1236
+ AegisName: "Sucsamad"
+ Name: "Sucsamad"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 140
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bAddEle,Ele_Wind,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1237
+ AegisName: "Grimtooth_"
+ Name: "Grimtooth"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 180
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bFlee,10;
+ bonus bFlee2,5;
+ bonus bDefRate,-50;
+ bonus bDef2Rate,-50;
+ ">
+},
+{
+ Id: 1238
+ AegisName: "Zeny_Knife"
+ Name: "Zeny Knife"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 64
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 1
+ Script: <" bonus2 bGetZenyNum,100,40; ">
+},
+{
+ Id: 1239
+ AegisName: "Poison_Knife"
+ Name: "Poison Knife"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 64
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,3000;
+ ">
+},
+{
+ Id: 1240
+ AegisName: "Princess_Knife"
+ Name: "Princess Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 84
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 1241
+ AegisName: "Cursed_Dagger"
+ Name: "Cursed Dagger"
+ Type: 4
+ Buy: 80000
+ Weight: 400
+ Atk: 55
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Curse,5000; ">
+},
+{
+ Id: 1242
+ AegisName: "Counter_Dagger"
+ Name: "Dagger of Counter"
+ Type: 4
+ Buy: 120000
+ Weight: 550
+ Atk: 140
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bCritical,90; ">
+},
+{
+ Id: 1243
+ AegisName: "Novice_Knife"
+ Name: "Novice Main-Gauche"
+ Type: 4
+ Buy: 1
+ Weight: 1
+ Atk: 45
+ Range: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 1244
+ AegisName: "Holy_Dagger"
+ Name: "Holy Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Job: 0x02021040
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1245
+ AegisName: "Cinquedea"
+ Name: "Cinquedea"
+ Type: 4
+ Buy: 40000
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 1
+},
+{
+ Id: 1246
+ AegisName: "Cinquedea_"
+ Name: "Cinquedea"
+ Type: 4
+ Buy: 40000
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 1
+},
+{
+ Id: 1247
+ AegisName: "Kindling_Dagger"
+ Name: "Kindle Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1248
+ AegisName: "Obsidian_Dagger"
+ Name: "Obsidian Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1249
+ AegisName: "Fisherman's_Dagger"
+ Name: "Fisherman's Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+// Katars
+{
+ Id: 1250
+ AegisName: "Jur"
+ Name: "Jur"
+ Type: 4
+ Buy: 19500
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 16
+},
+{
+ Id: 1251
+ AegisName: "Jur_"
+ Name: "Jur"
+ Type: 4
+ Buy: 19500
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 16
+},
+{
+ Id: 1252
+ AegisName: "Katar"
+ Name: "Katar"
+ Type: 4
+ Buy: 41000
+ Weight: 1200
+ Atk: 148
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 1253
+ AegisName: "Katar_"
+ Name: "Katar"
+ Type: 4
+ Buy: 41000
+ Weight: 1200
+ Atk: 148
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 1254
+ AegisName: "Jamadhar"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 37200
+ Weight: 1500
+ Atk: 165
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+},
+{
+ Id: 1255
+ AegisName: "Jamadhar_"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 37200
+ Weight: 1500
+ Atk: 165
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+},
+{
+ Id: 1256
+ AegisName: "Katar_Of_Cold_Icicle"
+ Name: "Katar of Frozen Icicle"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ ">
+},
+{
+ Id: 1257
+ AegisName: "Katar_Of_Thornbush"
+ Name: "Katar of Quaking"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 1258
+ AegisName: "Katar_Of_Raging_Blaze"
+ Name: "Katar of Raging Blaze"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bAddEff,Eff_Silence,500;
+ ">
+},
+{
+ Id: 1259
+ AegisName: "Katar_Of_Piercing_Wind"
+ Name: "Katar of Piercing Wind"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Sleep,500;
+ ">
+},
+{
+ Id: 1260
+ AegisName: "Ghoul_Leg"
+ Name: "Sharpened Legbone of Ghoul"
+ Type: 4
+ Buy: 52500
+ Weight: 1700
+ Atk: 150
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 16
+ Script: <" bonus bAtkEle,Ele_Undead; ">
+},
+{
+ Id: 1261
+ AegisName: "Infiltrator"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 57000
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,50;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1262
+ AegisName: "Nail_Of_Loki"
+ Name: "Loki's Nail"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 115
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
+},
+{
+ Id: 1263
+ AegisName: "Unholy_Touch"
+ Name: "Unholy Touch"
+ Type: 4
+ Buy: 20
+ Weight: 1250
+ Atk: 151
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,200;
+ bonus bCritical,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1264
+ AegisName: "Various_Jur"
+ Name: "Specialty Jur"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 90
+ Range: 1
+ Slots: 4
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 1
+ View: 16
+ Script: <" bonus2 bAddEff2,Eff_Bleeding,10; ">
+},
+{
+ Id: 1265
+ AegisName: "Bloody_Roar"
+ Name: "Bloody Roar"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bFlee,-160;
+ bonus bFlee2,-160;
+ bonus bHPrecovRate,-100;
+ bonus bSPrecovRate,-100;
+ ">
+},
+{
+ Id: 1266
+ AegisName: "Infiltrator_"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 57000
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,50;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1267
+ AegisName: "Infiltrator_C"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 1
+ Atk: 189
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1268
+ AegisName: "Wild_Beast_Claw"
+ Name: "Wild Beast Claw"
+ Type: 4
+ Buy: 20
+ Weight: 1450
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100;
+ }
+ else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ ">
+},
+{
+ Id: 1269
+ AegisName: "Inverse_Scale"
+ Name: "Inverse Scale"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
+ ">
+},
+{
+ Id: 1270
+ AegisName: "Drill_Katar"
+ Name: "Drill Katar"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bHit,30;
+ bonus3 bAutoSpell,ST_FULLSTRIP,1,150;
+ ">
+},
+{
+ Id: 1271
+ AegisName: "Blood_Tears"
+ Name: "Blood Tears"
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30;
+ }
+ else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;
+ ">
+},
+{
+ Id: 1272
+ AegisName: "Scratcher"
+ Name: "Scratcher"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1273
+ AegisName: "Bloody_Roar_C"
+ Name: "Refined Bloody Roar"
+ Type: 4
+ Buy: 1
+ Atk: 148
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bFlee,-160;
+ bonus bFlee2,-160;
+ ">
+},
+{
+ Id: 1274
+ AegisName: "Unholy_Touch_C"
+ Name: "Refined Unholy Touch"
+ Type: 4
+ Buy: 1
+ Atk: 179
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,5000;
+ bonus bCritical,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1275
+ AegisName: "Katar_Of_Cold_Icicle_"
+ Name: "Katar of Frozen Icicle"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ ">
+},
+{
+ Id: 1276
+ AegisName: "Katar_Of_Thornbush_"
+ Name: "Katar of Quaking"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 1277
+ AegisName: "Katar_Of_Raging_Blaze_"
+ Name: "Katar of Raging Blaze"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bAddEff,Eff_Silence,500;
+ ">
+},
+{
+ Id: 1278
+ AegisName: "Katar_Of_Piercing_Wind_"
+ Name: "Katar of Piercing Wind"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Sleep,500;
+ ">
+},
+{
+ Id: 1279
+ AegisName: "BF_Katar1"
+ Name: "Brave Carnage Katar"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1280
+ AegisName: "BF_Katar2"
+ Name: "Valorous Carnage Katar"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus bCritAtkRate,20;
+ bonus bAspdRate,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1281
+ AegisName: "Krieger_Katar1"
+ Name: "Glorious Bloody Roar"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1282
+ AegisName: "Krieger_Katar2"
+ Name: "Glorious Jamadhar"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1283
+ AegisName: "Katar_Of_Speed"
+ Name: "Katar Of Speed"
+ Type: 4
+ Buy: 20
+ Atk: 175
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bSkillAtk,AS_SONICBLOW,25;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 1284
+ AegisName: "Krishna"
+ Name: "Krishna"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 16
+ Script: <"
+ bonus2 bSkillAtk,AS_GRIMTOOTH,10;
+ if(getskilllv(AS_SONICBLOW)) {
+ bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5;
+ }
+ else {
+ bonus3 bAutoSpell,AS_SONICBLOW,1,5;
+ }
+
+ ">
+},
+{
+ Id: 1285
+ AegisName: "Cakram"
+ Name: "Chakram"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 16
+ Script: <"
+ if(getskilllv(AS_KATAR)==10) {
+ bonus bHit,10;
+ }
+ bonus2 bSkillAtk,ASC_METEORASSAULT,20;
+ ">
+},
+{
+ Id: 1286
+ AegisName: "Jamadhar_C"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 0
+ Atk: 200
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// 1-Handed Axes
+{
+ Id: 1301
+ AegisName: "Axe"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1302
+ AegisName: "Axe_"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1303
+ AegisName: "Axe__"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1304
+ AegisName: "Orcish_Axe"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 75
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1305
+ AegisName: "Cleaver"
+ Name: "Cleaver"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 140
+ Range: 1
+ Job: 0x000444A2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 6
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
+ ">
+},
+{
+ Id: 1306
+ AegisName: "War_Axe"
+ Name: "War Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00040400
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 76
+ View: 6
+ Script: <"
+ bonus bDex,2;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 1307
+ AegisName: "Windhawk"
+ Name: "Windhawk"
+ Type: 4
+ Buy: 18000
+ Weight: 1500
+ Atk: 115
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 6
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1308
+ AegisName: "Golden_Axe"
+ Name: "Golden Axe"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 170
+ Range: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 45
+ View: 6
+},
+{
+ Id: 1309
+ AegisName: "Orcish_Axe_"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 75
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1310
+ AegisName: "Krieger_Onehand_Axe1"
+ Name: "Glorious Cleaver"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000444A2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 6
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,5;
+ }
+ if(getrefine()>8) {
+ bonus bAspdRate,5;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
+ bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 1311
+ AegisName: "Vecer_Axe"
+ Name: "Vecer Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 6
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1312
+ AegisName: "Orcish_Axe_C"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 0
+ Atk: 110
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 6
+ Script: <"
+ bonus2 bAddSize,Size_Small,70;
+ bonus2 bAddSize,Size_Medium,70;
+ bonus2 bAddSize,Size_Large,70;
+ ">
+},
+{
+ Id: 1313
+ AegisName: "Tourist_Axe"
+ Name: "Tourist Axe"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 77
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 6
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1314
+ AegisName: "F_Tomahawk_C"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1315
+ AegisName: "F_Right_Epsilon_C"
+ Name: "Light Epsilon"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,10;
+ ">
+},
+// 2-Handed Axes
+{
+ Id: 1351
+ AegisName: "Battle_Axe"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1352
+ AegisName: "Battle_Axe_"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Slots: 4
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1353
+ AegisName: "Battle_Axe__"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1354
+ AegisName: "Hammer"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1355
+ AegisName: "Hammer_"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1356
+ AegisName: "Hammer__"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1357
+ AegisName: "Buster"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1358
+ AegisName: "Buster_"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1359
+ AegisName: "Buster__"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1360
+ AegisName: "Two_Handed_Axe"
+ Name: "Two-Handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1361
+ AegisName: "Two_Handed_Axe_"
+ Name: "Two-Handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1362
+ AegisName: "Two_Handed_Axe__"
+ Name: "Two-Handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1363
+ AegisName: "Brood_Axe"
+ Name: "Bloody Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4000
+ Atk: 170
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bStr,10;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 1364
+ AegisName: "Great_Axe"
+ Name: "Great Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 187
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus2 bAddSkillBlow,MC_MAMMONITE,5;
+ bonus2 bAddEff,Eff_Stun,1500;
+ ">
+},
+{
+ Id: 1365
+ AegisName: "Sabbath"
+ Name: "Sabbath"
+ Type: 4
+ Buy: 20
+ Weight: 2300
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bWeaponComaRace,RC_Demon,50;
+ bonus2 bCriticalAddRace,RC_Undead,50;
+ ">
+},
+{
+ Id: 1366
+ AegisName: "Right_Epsilon"
+ Name: "Light Epsilon"
+ Type: 4
+ Buy: 20
+ Weight: 2300
+ Atk: 180
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,3;
+ bonus2 bAddRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 1367
+ AegisName: "Slaughter"
+ Name: "Slaughter"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus2 bWeaponComaRace,RC_Brute,40;
+ ">
+},
+{
+ Id: 1368
+ AegisName: "Tomahawk"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 165
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ skill ITM_TOMAHAWK,1;
+ ">
+},
+{
+ Id: 1369
+ AegisName: "Guillotine"
+ Name: "Guillotine"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 215
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus2 bWeaponComaRace,RC_DemiHuman,30;
+ bonus2 bSPGainRaceAttack,RC_DemiHuman,2;
+ bonus2 bSPGainRace,RC_DemiHuman,20;
+ ">
+},
+{
+ Id: 1370
+ AegisName: "Doom_Slayer"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 10
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bAspdRate,-40;
+ bonus bUseSPrate,100;
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,340;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1371
+ AegisName: "Doom_Slayer_"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 10
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bAspdRate,-40;
+ bonus bUseSPrate,100;
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,340;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1372
+ AegisName: "Right_Epsilon_C"
+ Name: "Light Epsilon"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,3;
+ bonus2 bAddRace,RC_Demon,3;
+ bonus bStr,10;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 1373
+ AegisName: "Brood_Axe_C"
+ Name: "Refined Bloody Axe"
+ Type: 4
+ Buy: 2
+ Atk: 205
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bStr,20;
+ bonus bSpeedRate,25;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1374
+ AegisName: "Tomahawk_C"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ skill ITM_TOMAHAWK,1;
+ ">
+},
+{
+ Id: 1375
+ AegisName: "Berdysz"
+ Name: "Berdysz"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 7
+ Script: <"
+ bonus2 bSubSize,Size_Medium,13;
+ bonus2 bSubSize,Size_Large,15;
+ ">
+},
+{
+ Id: 1376
+ AegisName: "Heart_Breaker"
+ Name: "Heart Breaker"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 175
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 7
+ Script: <"
+ bonus bCritical,20+getrefine();
+ bonus bAspdRate,5;
+ if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,BS_HAMMERFALL,3,30;
+ ">
+},
+{
+ Id: 1377
+ AegisName: "Hurricane_Fury"
+ Name: "Hurricane's Fury"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 332
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus2 bSubSize,Size_Medium,10+getrefine();
+ bonus bAspdRate,getrefine();
+ bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;
+ ">
+},
+{
+ Id: 1378
+ AegisName: "Great_Axe_C"
+ Name: "Refined Great Axe"
+ Type: 4
+ Buy: 1
+ Atk: 215
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bStr,5;
+ bonus bHit,20;
+ bonus2 bAddSkillBlow,MC_MAMMONITE,5;
+ bonus2 bAddEff,Eff_Stun,2000;
+ ">
+},
+{
+ Id: 1379
+ AegisName: "BF_Two_Handed_Axe1"
+ Name: "Valorous Insane Battle Axe"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bStr,3;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1380
+ AegisName: "BF_Two_Handed_Axe2"
+ Name: "Brave Insane Battle Axe"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bStr,3;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1381
+ AegisName: "N_Battle_Axe"
+ Name: "Novice Battle Axe"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ Refine: false
+ View: 7
+},
+{
+ Id: 1382
+ AegisName: "Krieger_Twohand_Axe1"
+ Name: "Glorious Two-Handed Axe"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200;
+ bonus4 bAutoSpellOnSkill,WS_CARTTERMINATION,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 1383
+ AegisName: "Holy_Celestial_Axe"
+ Name: "Celestial Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bVit,10;
+ bonus2 bAddRace,RC_Undead,10;
+ bonus3 bAutoSpell,AL_BLESSING,5,50;
+ ">
+},
+{
+ Id: 1384
+ AegisName: "Veteran_Axe"
+ Name: "Veteran Axe"
+ Type: 4
+ Buy: 10000
+ Weight: 3000
+ Atk: 250
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1385
+ AegisName: "Bradium_Stonehammer"
+ Name: "Bradium Stone Hammer"
+ Type: 4
+ Buy: 20
+ Weight: 2700
+ Atk: 210
+ Range: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 7
+ Script: <" bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine()); ">
+},
+{
+ Id: 1386
+ AegisName: "Doom_Slayer_I"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 0
+ Atk: 20
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,400;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bAspdRate,-25;
+ bonus bUseSPrate,100;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1387
+ AegisName: "Giant_Axe"
+ Name: "Giant Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4000
+ Atk: 330
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 7
+ Script: <"
+ bonus2 bSkillAtk,WS_CARTTERMINATION,15;
+ if(readparam(bStr)>=95) {
+ bonus bHit,10;
+ bonus bAspdRate,3;
+ }
+
+ ">
+},
+{
+ Id: 1388
+ AegisName: "Two_Handed_Axe_C"
+ Name: "Two-Handed Axe"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 7
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1389
+ AegisName: "E_Tomahawk_C"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1390
+ AegisName: "E_Right_Epsilon_C"
+ Name: "Light Epsilon"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,10;
+ ">
+},
+// 1-Handed Spears
+{
+ Id: 1401
+ AegisName: "Javelin"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1402
+ AegisName: "Javelin_"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1403
+ AegisName: "Javelin__"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1404
+ AegisName: "Spear"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1405
+ AegisName: "Spear_"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1406
+ AegisName: "Spear__"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1407
+ AegisName: "Pike"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1408
+ AegisName: "Pike_"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1409
+ AegisName: "Pike__"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1410
+ AegisName: "Lance"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1411
+ AegisName: "Lance_"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1412
+ AegisName: "Lance__"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1413
+ AegisName: "Gungnir"
+ Name: "Gungnir"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 4
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bPerfectHitRate,25;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 1414
+ AegisName: "Gelerdria"
+ Name: "Gelerdria"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 145
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bMaxHP,800;
+ bonus bMaxSP,-50;
+ ">
+},
+{
+ Id: 1415
+ AegisName: "Skewer"
+ Name: "Brocca"
+ Type: 4
+ Buy: 20
+ Weight: 850
+ Atk: 100
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus2 bAddEle,Ele_Neutral,25;
+ ">
+},
+{
+ Id: 1416
+ AegisName: "Tjungkuletti"
+ Name: "Tjungkuletti"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 95
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bSPDrainValue,1;
+ bonus bSPGainValue,5;
+ ">
+},
+{
+ Id: 1417
+ AegisName: "Pole_Axe"
+ Name: "Pole Axe"
+ Type: 4
+ Buy: 20
+ Weight: 3800
+ Atk: 160
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 71
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1418
+ AegisName: "Gungnir_"
+ Name: "Gungnir"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 4
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bPerfectHitRate,25;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 1419
+ AegisName: "Pole_Axe_C"
+ Name: "Pole Axe"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 159
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1420
+ AegisName: "Long_Horn"
+ Name: "Long Horn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ skill TF_DETOXIFY,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1421
+ AegisName: "Battle_Hook"
+ Name: "Battle Hook"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 140
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,500;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ skill KN_PIERCE,3;
+ ">
+},
+{
+ Id: 1422
+ AegisName: "Hunting_Spear"
+ Name: "Hunting Spear"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
+ bonus3 bAutoSpell,LK_JOINTBEAT,3,100;
+ ">
+},
+{
+ Id: 1423
+ AegisName: "Pole_XO"
+ Name: "Pole XO"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1424
+ AegisName: "Skewer_C"
+ Name: "Refined Brocca"
+ Type: 4
+ Buy: 1
+ Atk: 149
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus2 bAddSize,Size_Medium,20;
+ ">
+},
+{
+ Id: 1425
+ AegisName: "BF_Spear1"
+ Name: "Assaulter Spear"
+ Type: 4
+ Buy: 20
+ Atk: 60
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(BaseJob==Job_Crusader) bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 1426
+ AegisName: "Krieger_Onehand_Spear1"
+ Name: "Glorious Spear"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,10;
+ }
+ if(getrefine()>8) {
+ if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
+ else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,100;
+ }
+
+ ">
+},
+{
+ Id: 1427
+ AegisName: "Spear_Of_Excellent"
+ Name: "Spear Of Excellent"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSkillAtk,SM_MAGNUM,25;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 1428
+ AegisName: "Long_Horn_M"
+ Name: "Long Horn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ skill TF_DETOXIFY,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1429
+ AegisName: "Hunting_Spear_M"
+ Name: "Hunting Spear"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
+ bonus3 bAutoSpell,LK_JOINTBEAT,3,500;
+ ">
+},
+{
+ Id: 1430
+ AegisName: "Pike_C"
+ Name: "Pike"
+ Type: 4
+ Buy: 0
+ Atk: 74
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bAddSize,Size_Small,70;
+ bonus2 bAddSize,Size_Medium,70;
+ bonus2 bAddSize,Size_Large,70;
+ ">
+},
+{
+ Id: 1431
+ AegisName: "F_Pole_Axe_C"
+ Name: "Pole Axe"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 195
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1432
+ AegisName: "E_Pole_Axe_C"
+ Name: "Pole Axe"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 195
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+// 2-Handed Spears
+{
+ Id: 1451
+ AegisName: "Guisarme"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1452
+ AegisName: "Guisarme_"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1453
+ AegisName: "Guisarme__"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1454
+ AegisName: "Glaive"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1455
+ AegisName: "Glaive_"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1456
+ AegisName: "Glaive__"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1457
+ AegisName: "Partizan"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1458
+ AegisName: "Partizan_"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1459
+ AegisName: "Partizan__"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1460
+ AegisName: "Trident"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1461
+ AegisName: "Trident_"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1462
+ AegisName: "Trident__"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1463
+ AegisName: "Halberd"
+ Name: "Halberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1464
+ AegisName: "Halberd_"
+ Name: "Halberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1465
+ AegisName: "Halberd__"
+ Name: "Halberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1466
+ AegisName: "Crescent_Scythe"
+ Name: "Crescent Scythe"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bCritical,30;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 1467
+ AegisName: "Bill_Guisarme"
+ Name: "Bill Guisarme"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 183
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus2 bAddRace,RC_Brute,10;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 1468
+ AegisName: "Zephyrus"
+ Name: "Zephyrus"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Silence,200;
+ bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;
+ ">
+},
+{
+ Id: 1469
+ AegisName: "Longinus's_Spear"
+ Name: "Longinus's Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_Angel,10;
+ ">
+},
+{
+ Id: 1470
+ AegisName: "Brionac"
+ Name: "Brionac"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 190
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,5;
+ bonus3 bAutoSpell,MG_SOULSTRIKE,3,100;
+ bonus2 bAddRace,RC_Boss,5;
+ ">
+},
+{
+ Id: 1471
+ AegisName: "Hell_Fire"
+ Name: "Hellfire"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 200
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus3 bAutoSpell,MG_FIREBALL,3,100;
+ bonus bStr,3;
+ ">
+},
+// 2-Handed Staffs
+{
+ Id: 1472
+ AegisName: "Staff_Of_Soul"
+ Name: "Soul Staff"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 25
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 73
+ View: 10
+ Script: <"
+ bonus bInt,5;
+ bonus bAgi,2;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1473
+ AegisName: "Wizardy_Staff"
+ Name: "Wizardry Staff"
+ Type: 4
+ Buy: 20
+ Weight: 2400
+ Atk: 120
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ View: 10
+ Script: <"
+ bonus bInt,6;
+ bonus bDex,2;
+ bonus bMatkRate,15;
+ ">
+},
+// 2-Handed Spears
+{
+ Id: 1474
+ AegisName: "Gae_Bolg"
+ Name: "Gae Bolg"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 1475
+ AegisName: "Horseback_Lance"
+ Name: "Equestrian's Spear"
+ Type: 4
+ Buy: 20
+ Weight: 3700
+ Atk: 200
+ Range: 4
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+},
+{
+ Id: 1476
+ AegisName: "Crescent_Scythe_"
+ Name: "Crescent Scythe"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bCritical,30;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 1477
+ AegisName: "Spectral_Spear"
+ Name: "Spectral Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1478
+ AegisName: "Ahlspiess"
+ Name: "Ahlspiess"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 3
+ Job: 0x00004080
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 65
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bIgnoreDefRace,RC_Boss;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus3 bAutoSpell,KN_PIERCE,5,30;
+ ">
+},
+{
+ Id: 1479
+ AegisName: "Spectral_Spear_"
+ Name: "Spectral Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1480
+ AegisName: "Gae_Bolg_"
+ Name: "Gae Bolg"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 160
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 1481
+ AegisName: "Zephyrus_"
+ Name: "Zephyrus"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Silence,200;
+ bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;
+ ">
+},
+{
+ Id: 1482
+ AegisName: "BF_Lance1"
+ Name: "Assaulter Lance"
+ Type: 4
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 5
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,25;
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1483
+ AegisName: "Ivory_Lance"
+ Name: "Ivory Lance"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 160
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 5
+ Script: <"
+ bonus bAgi,2;
+ bonus bAspdRate,3;
+ bonus2 bAddEff,Eff_Bleeding,100;
+ bonus3 bAutoSpell,LK_JOINTBEAT,1,100;
+ skill KN_SPEARSTAB,5;
+ ">
+},
+{
+ Id: 1484
+ AegisName: "Cardo"
+ Name: "Cardo"
+ Type: 4
+ Buy: 20
+ Weight: 5600
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00000080
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 5
+ Script: <"
+ bonus bAspdRate,-10;
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 1485
+ AegisName: "Battle_Fork"
+ Name: "Battle Fork"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 112
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Upper: 2
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 50
+ View: 5
+},
+{
+ Id: 1486
+ AegisName: "Krieger_Twohand_Spear1"
+ Name: "Glorious Lance"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 5
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
+ else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,200;
+ }
+
+ ">
+},
+{
+ Id: 1487
+ AegisName: "Lance_C"
+ Name: "Lance"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 5
+ Script: <"
+ bonus2 bAddSize,Size_Small,50;
+ bonus2 bAddSize,Size_Medium,50;
+ bonus2 bAddSize,Size_Large,50;
+ ">
+},
+{
+ Id: 1488
+ AegisName: "Ahlspiess_C"
+ Name: "Ahlspiess"
+ Type: 4
+ Buy: 20
+ Atk: 135
+ Range: 3
+ Job: 0x00004080
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bIgnoreDefRace,RC_Boss;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus3 bAutoSpell,KN_PIERCE,5,30;
+ ">
+},
+// Maces
+{
+ Id: 1501
+ AegisName: "Club"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1502
+ AegisName: "Club_"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Slots: 4
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1503
+ AegisName: "Club__"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1504
+ AegisName: "Mace"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1505
+ AegisName: "Mace_"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Slots: 4
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1506
+ AegisName: "Mace__"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1507
+ AegisName: "Smasher"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1508
+ AegisName: "Smasher_"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1509
+ AegisName: "Smasher__"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1510
+ AegisName: "Flail"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1511
+ AegisName: "Flail_"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1512
+ AegisName: "Flail__"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1513
+ AegisName: "Morning_Star"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1514
+ AegisName: "Morning_Star_"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1515
+ AegisName: "Morning_Star__"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1516
+ AegisName: "Sword_Mace"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1517
+ AegisName: "Sword_Mace_"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1518
+ AegisName: "Sword_Mace__"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1519
+ AegisName: "Chain"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1520
+ AegisName: "Chain_"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1521
+ AegisName: "Chain__"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1522
+ AegisName: "Stunner"
+ Name: "Stunner"
+ Type: 4
+ Buy: 60000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1523
+ AegisName: "Spike"
+ Name: "Spike"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bCritical,40;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1524
+ AegisName: "Golden_Mace"
+ Name: "Golden Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1525
+ AegisName: "Long_Mace"
+ Name: "Long Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 135
+ Range: 3
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <" bonus bLongAtkDef,10; ">
+},
+{
+ Id: 1526
+ AegisName: "Slash"
+ Name: "Slash"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 145
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,15;
+ bonus2 bWeaponComaRace,RC_Undead,10;
+ bonus2 bExpAddRace,RC_Undead,5;
+ ">
+},
+{
+ Id: 1527
+ AegisName: "Quadrille"
+ Name: "Quadrille"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 165
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddEle,Ele_Earth,10;
+ ">
+},
+{
+ Id: 1528
+ AegisName: "Grand_Cross"
+ Name: "Grand Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill PR_TURNUNDEAD,3;
+ bonus3 bAutoSpell,PR_TURNUNDEAD,3,100;
+ bonus2 bSPDrainValueRace,RC_Undead,1;
+ bonus2 bSPGainRace,RC_Undead,3;
+ ">
+},
+{
+ Id: 1529
+ AegisName: "Iron_Driver"
+ Name: "Iron Driver"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 155
+ Range: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 78
+ View: 8
+},
+{
+ Id: 1530
+ AegisName: "Mjolnir"
+ Name: "Mjolnir"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 250
+ Range: 1
+ Job: 0x000444A2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ Refine: false
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDex,40;
+ bonus bStr,15;
+ bonus bAspdRate,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1531
+ AegisName: "Spanner"
+ Name: "Wrench"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 115
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,100;
+ bonus2 bAddEff,Eff_Stun,100;
+ bonus2 bAddEff,Eff_Poison,100;
+ bonus2 bAddEff,Eff_Freeze,100;
+ ">
+},
+{
+ Id: 1532
+ AegisName: "Stunner_"
+ Name: "Stunner"
+ Type: 4
+ Buy: 60000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1533
+ AegisName: "Warrior_Balmung"
+ Name: "Warrior's Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 8
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 1534
+ AegisName: "Spanner_C"
+ Name: "Wrench"
+ Type: 4
+ Buy: 2
+ Atk: 150
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,100;
+ bonus2 bAddEff,Eff_Stun,100;
+ bonus2 bAddEff,Eff_Poison,100;
+ bonus2 bAddEff,Eff_Freeze,100;
+ ">
+},
+{
+ Id: 1535
+ AegisName: "Hollgrehenn_Hammer"
+ Name: "Hollgrehenn's Hammer"
+ Type: 4
+ Buy: 4444
+ Weight: 44
+ Atk: 4
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 8
+ Script: <"
+ bonus bBreakArmorRate,100;
+ bonus bBreakWeaponRate,100;
+ if(readparam(bStr)>=44) {
+ bonus bBaseAtk,44;
+ }
+
+ ">
+},
+{
+ Id: 1536
+ AegisName: "Good_Morning_Star"
+ Name: "Good Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1537
+ AegisName: "Quadrille_C"
+ Name: "Refined Quadrille"
+ Type: 4
+ Buy: 1
+ Atk: 193
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Demon,40;
+ bonus2 bAddRace,RC_Undead,40;
+ ">
+},
+{
+ Id: 1538
+ AegisName: "Spike_"
+ Name: "Spike"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bCritical,40;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1539
+ AegisName: "Golden_Mace_"
+ Name: "Golden Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1540
+ AegisName: "Grand_Cross_"
+ Name: "Grand Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill PR_TURNUNDEAD,3;
+ bonus3 bAutoSpell,PR_TURNUNDEAD,3,100;
+ bonus2 bSPDrainValueRace,RC_Undead,1;
+ bonus2 bSPGainRace,RC_Undead,3;
+ ">
+},
+{
+ Id: 1541
+ AegisName: "Nemesis"
+ Name: "Nemesis"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 8
+ 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; }";
+ ">
+},
+{
+ Id: 1542
+ AegisName: "BF_Morning_Star1"
+ Name: "Valorous Battlefield Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 1
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1543
+ AegisName: "BF_Morning_Star2"
+ Name: "Brave Battlefield Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 1
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bUnbreakableWeapon,0;
+ autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1544
+ AegisName: "Lunakaligo"
+ Name: "Lunakaligo"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00008110
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 8
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1545
+ AegisName: "N_Mace"
+ Name: "Novice Mace"
+ Type: 4
+ Buy: 0
+ Atk: 57
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ Refine: false
+ View: 8
+},
+{
+ Id: 1546
+ AegisName: "Krieger_Onehand_Mace1"
+ Name: "Glorious Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x0004C5B3
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddEff,Eff_Stun,2000;
+ bonus bAspdRate,5;
+ }
+
+ ">
+},
+{
+ Id: 1547
+ AegisName: "Mace_Of_Madness"
+ Name: "Mace Of Madness"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x0004C5B2
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bSkillAtk,MC_CARTREVOLUTION,25;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 1548
+ AegisName: "Veteran_Hammer"
+ Name: "Veteran Hammer"
+ Type: 4
+ Buy: 10000
+ Weight: 1800
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bHealPower,getskilllv(AL_DP);
+ bonus bCritical,getskilllv(PR_MACEMASTERY)*2;
+ bonus bInt,1;
+ bonus bLuk,1;
+ ">
+},
+// Books
+{
+ Id: 1550
+ AegisName: "Book"
+ Name: "Book"
+ Type: 4
+ Buy: 30000
+ Weight: 600
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 15
+},
+{
+ Id: 1551
+ AegisName: "Bible"
+ Name: "Bible"
+ Type: 4
+ Buy: 60000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1552
+ AegisName: "Tablet"
+ Name: "Tablet"
+ Type: 4
+ Buy: 51000
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+},
+{
+ Id: 1553
+ AegisName: "Book_Of_Billows"
+ Name: "Book of Billows"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1554
+ AegisName: "Book_Of_Mother_Earth"
+ Name: "Book of Mother Earth"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1555
+ AegisName: "Book_Of_Blazing_Sun"
+ Name: "Book of the Blazing Sun"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1556
+ AegisName: "Book_Of_Gust_Of_Wind"
+ Name: "Book of Gust of Wind"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1557
+ AegisName: "Book_Of_The_Apocalypse"
+ Name: "Book of the Apocalypse"
+ Type: 4
+ Buy: 60000
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 15
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1558
+ AegisName: "Girl's_Diary"
+ Name: "Girl's Diary"
+ Type: 4
+ Buy: 1500
+ Weight: 300
+ Atk: 60
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 15
+ Script: <" bonus2 bAddDamageClass,1188,150; ">
+},
+{
+ Id: 1559
+ AegisName: "Legacy_Of_Dragon"
+ Name: "Legacy of Dragon"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bSPGainRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 1560
+ AegisName: "Diary_Of_Great_Sage"
+ Name: "Sage's Diary"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ if(readparam(bStr)>=50) bonus bAspdRate,5;
+ if(readparam(bInt)>=70) bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 1561
+ AegisName: "Hardback"
+ Name: "Hardcover Book"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 15
+ Script: <"
+ bonus bStr,3;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 1562
+ AegisName: "Bible_Of_Battlefield"
+ Name: "Battlefield Textbook"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;
+ ">
+},
+{
+ Id: 1563
+ AegisName: "Diary_Of_Great_Sage_C"
+ Name: "Sage's Diary"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMatkRate,20;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1564
+ AegisName: "Encyclopedia"
+ Name: "Encyclopedia"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bInt,3;
+ bonus bDex,2;
+ bonus bCritical,20+((readparam(bLuk)*2)/10);
+ ">
+},
+{
+ Id: 1565
+ AegisName: "Death_Note"
+ Name: "Ledger of Death"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 137
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,-20;
+ bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus bAspdRate,getrefine();
+ if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
+ ">
+},
+{
+ Id: 1566
+ AegisName: "Diary_Of_Great_Basil"
+ Name: "Diary Of Great Basil"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 15
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1567
+ AegisName: "Hardback_C"
+ Name: "Refined Hardcover Book"
+ Type: 4
+ Buy: 1
+ Atk: 168
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bStr,5;
+ bonus bDex,2;
+ bonus bMatkRate,20;
+ ">
+},
+{
+ Id: 1568
+ AegisName: "Book_Of_Billows_"
+ Name: "Book of Billows"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1569
+ AegisName: "Book_Of_Mother_Earth_"
+ Name: "Book of Mother Earth"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1570
+ AegisName: "Book_Of_Blazing_Sun_"
+ Name: "Book of Blazing Sun"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1571
+ AegisName: "Book_Of_Gust_Of_Wind_"
+ Name: "Book of Gust of Wind"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1572
+ AegisName: "Principles_Of_Magic"
+ Name: "Principles of Magic"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 60
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 15
+ Script: <"
+ bonus bMatkRate,20;
+ bonus bInt,3;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 1573
+ AegisName: "Ancient_Magic"
+ Name: "Ancient Magic"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 30
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 15
+ Script: <" bonus bMatkRate,15; ">
+},
+{
+ Id: 1574
+ AegisName: "BF_Book1"
+ Name: "Brave Battle Strategy Book"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1575
+ AegisName: "BF_Book2"
+ Name: "Valorous Battle Strategy Book"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1576
+ AegisName: "Krieger_Book1"
+ Name: "Glorious Tablet"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ ">
+},
+{
+ Id: 1577
+ AegisName: "Krieger_Book2"
+ Name: "Glorious Apocalypse"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ if(getrefine()>8) {
+ bonus bMatkRate,5;
+ bonus bCastrate,-5;
+ bonus bDelayrate,-5;
+ }
+
+ ">
+},
+{
+ Id: 1578
+ AegisName: "Book_Of_Prayer"
+ Name: "Book Of Prayer"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,2;
+ bonus bMaxSPrate,10;
+ ">
+},
+{
+ Id: 1579
+ AegisName: "Death_Note_M"
+ Name: "Book of the Dead"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 137
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,-20;
+ bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus bAspdRate,getrefine();
+ if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
+ ">
+},
+{
+ Id: 1580
+ AegisName: "Encyclopedia_C"
+ Name: "Giant Encyclopedia"
+ Type: 4
+ Buy: 0
+ Atk: 145
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1581
+ AegisName: "F_Diary_Of_Great_Sage_C"
+ Name: "Diary Of Great Sage"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 15
+},
+{
+ Id: 1582
+ AegisName: "E_Diary_Of_Great_Sage_C"
+ Name: "Diary Of Great Sage"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 15
+},
+// GM Weapon
+{
+ Id: 1599
+ AegisName: "Angra_Manyu"
+ Name: "Angra Manyu"
+ Type: 4
+ Buy: 1
+ Weight: 10
+ Atk: 200
+ Range: 2
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 8
+ Script: <"
+ bonus bAllStats,50;
+ bonus bBaseAtk,3800;
+ bonus bMatkRate,200;
+ bonus2 bHPDrainRate,1000,100;
+ bonus2 bSPDrainRate,1000,20;
+ bonus bHealPower,200;
+ bonus2 bAddRace,RC_NonBoss,100;
+ bonus2 bAddRace,RC_Boss,100;
+ skill WZ_STORMGUST,10;
+ skill WZ_METEOR,10;
+ skill WZ_VERMILION,10;
+ skill GM_SANDMAN,1;
+ ">
+},
+// Staffs
+{
+ Id: 1601
+ AegisName: "Rod"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 10
+ Script: <" bonus bMatkRate,15; ">
+},
+{
+ Id: 1602
+ AegisName: "Rod_"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Range: 1
+ Slots: 4
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 10
+ Script: <" bonus bMatkRate,15; ">
+},
+{
+ Id: 1603
+ AegisName: "Rod__"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Range: 1
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 10
+ Script: <" bonus bMatkRate,15; ">
+},
+{
+ Id: 1604
+ AegisName: "Wand"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Range: 1
+ Slots: 2
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1605
+ AegisName: "Wand_"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1606
+ AegisName: "Wand__"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Range: 1
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1607
+ AegisName: "Staff"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Range: 1
+ Slots: 2
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1608
+ AegisName: "Staff_"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Range: 1
+ Slots: 3
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1609
+ AegisName: "Staff__"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1610
+ AegisName: "Arc_Wand"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1611
+ AegisName: "Arc_Wand_"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Range: 1
+ Slots: 2
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1612
+ AegisName: "Arc_Wand__"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1613
+ AegisName: "Mighty_Staff"
+ Name: "Mighty Staff"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bStr,10;
+ bonus bMatkRate,15;
+ bonus bSPDrainValue,-2;
+ ">
+},
+{
+ Id: 1614
+ AegisName: "Blessed_Wand"
+ Name: "Wand of Occult"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 75
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1615
+ AegisName: "Bone_Wand"
+ Name: "Evil Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 40
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bAtkEle,Ele_Undead;
+ bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 1616
+ AegisName: "Staff_Of_Wing"
+ Name: "Wing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 60
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bCastrate,-5;
+ ">
+},
+{
+ Id: 1617
+ AegisName: "Survival_Rod"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bDex,2;
+ bonus bMatkRate,15;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 1618
+ AegisName: "Survival_Rod_"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bDex,3;
+ bonus bMatkRate,15;
+ bonus bMaxHP,400;
+ ">
+},
+{
+ Id: 1619
+ AegisName: "Survival_Rod2"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bMatkRate,15;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 1620
+ AegisName: "Survival_Rod2_"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMatkRate,15;
+ bonus bMaxHP,400;
+ ">
+},
+{
+ Id: 1621
+ AegisName: "Hypnotist's_Staff"
+ Name: "Hypnotist's Staff"
+ Type: 4
+ Buy: 43000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 10
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,25;
+ ">
+},
+{
+ Id: 1622
+ AegisName: "Hypnotist's_Staff_"
+ Name: "Hypnotist's Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 10
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,25;
+ ">
+},
+{
+ Id: 1623
+ AegisName: "Mighty_Staff_C"
+ Name: "Mighty Staff"
+ Type: 4
+ Buy: 1
+ Atk: 165
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bStr,10;
+ bonus bInt,4;
+ bonus bMatkRate,20;
+ bonus bSPDrainValue,-1;
+ ">
+},
+{
+ Id: 1624
+ AegisName: "Lich_Bone_Wand"
+ Name: "Lich's Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 60
+ Range: 1
+ Slots: 2
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1625
+ AegisName: "Healing_Staff"
+ Name: "Healing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 10
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bHealPower,(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1626
+ AegisName: "Piercing_Staff"
+ Name: "Piercing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Range: 1
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMatkRate,15;
+ bonus bIgnoreMdefRate,10+getrefine();
+ ">
+},
+{
+ Id: 1627
+ AegisName: "Staffy"
+ Name: "Staffy"
+ Type: 4
+ Buy: 20
+ Atk: 40
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1628
+ AegisName: "Survival_Rod_C"
+ Name: "Refined Survivor's Rod"
+ Type: 4
+ Buy: 1
+ Atk: 71
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bDex,4;
+ bonus bMatkRate,20;
+ bonus bMaxHP,500;
+ ">
+},
+{
+ Id: 1629
+ AegisName: "Walking_Stick"
+ Name: "Gentleman's Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 40
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1630
+ AegisName: "Release_Of_Wish"
+ Name: "Release of Wish"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ 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; }";
+ ">
+},
+{
+ Id: 1631
+ AegisName: "Holy_Stick"
+ Name: "Holy Stick"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus2 bCastrate,AL_HOLYLIGHT,-25;
+ bonus2 bCastrate,PR_TURNUNDEAD,-25;
+ bonus2 bCastrate,PR_MAGNUS,-25;
+ ">
+},
+{
+ Id: 1632
+ AegisName: "BF_Staff1"
+ Name: "Warlock's Magic Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bDex,3;
+ bonus bMatkRate,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1633
+ AegisName: "BF_Staff2"
+ Name: "Warlock's Battle Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,3;
+ bonus bMatkRate,15;
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1634
+ AegisName: "BF_Staff3"
+ Name: "Strong Recovery Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bHealPower,14;
+ bonus2 bSPRegenRate,5,10000;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1635
+ AegisName: "BF_Staff4"
+ Name: "Speedy Recovery Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,2;
+ bonus bMatkRate,15;
+ bonus bDelayrate,-15;
+ bonus2 bSPRegenRate,5,10000;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1636
+ AegisName: "Thorn_Staff"
+ Name: "Thorn Staff of Darkness"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 60
+ Range: 1
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,3;
+ bonus bMatkRate,20;
+ bonus bIgnoreMdefRate,getrefine();
+ bonus bDelayrate,-(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1637
+ AegisName: "Eraser"
+ Name: "Eraser"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Range: 1
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1638
+ AegisName: "Healing_Staff_C"
+ Name: "Staff Of Healing"
+ Type: 4
+ Buy: 20
+ Atk: 10
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bHealPower,(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1639
+ AegisName: "N_Rod"
+ Name: "Novice Rod"
+ Type: 4
+ Buy: 0
+ Atk: 15
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 10
+ Script: <" bonus bMatkRate,16; ">
+},
+{
+ Id: 1640
+ AegisName: "Krieger_Onehand_Staff1"
+ Name: "Glorious Arc Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0);
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>8) {
+ bonus bCastrate,-5;
+ bonus bDelayrate,-5;
+ bonus bMatkRate,5;
+ }
+
+ ">
+},
+{
+ Id: 1641
+ AegisName: "Krieger_Onehand_Staff2"
+ Name: "Glorious Cure Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bHealPower,14;
+ bonus bDelayrate,-10;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,5;
+ bonus bHealPower,5+(getrefine()-5)*2;
+ }
+ if(getrefine()>8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1;
+ if(getrefine()>9) {
+ bonus bHealPower,10;
+ }
+
+ ">
+},
+{
+ Id: 1642
+ AegisName: "Staff_Of_Darkness"
+ Name: "Staff Of Darkness"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bCastrate,-5;
+ bonus bMatkRate,15;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 1643
+ AegisName: "Dead_Tree_Cane"
+ Name: "Dead Tree Cane"
+ Type: 4
+ Buy: 20
+ Weight: 100
+ Atk: 100
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bMatk,15;
+ bonus bInt,4;
+ if(getrefine()>5) {
+ bonus bInt,getrefine()-5;
+ bonus bMaxHP,-200;
+ bonus bMaxSP,-100;
+ }
+
+ ">
+},
+{
+ Id: 1644
+ AegisName: "Piercing_Staff_M"
+ Name: "Staff of Piercing"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Range: 1
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMatkRate,15;
+ bonus bIgnoreMdefRate,10+getrefine();
+ ">
+},
+{
+ Id: 1645
+ AegisName: "Lich_Bone_Wand_M"
+ Name: "Lich's Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 60
+ Range: 1
+ Slots: 2
+ Job: 0x00018314
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1646
+ AegisName: "La'cryma_Stick"
+ Name: "La'cryma Stick"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 2
+ Job: 0x00010204
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMatkRate,15;
+ bonus bMdef,1;
+ bonus2 bSkillAtk,WZ_STORMGUST,getrefine();
+ if(getrefine()>9) bonus2 bCastrate,WZ_STORMGUST,-8;
+ ">
+},
+{
+ Id: 1647
+ AegisName: "Croce_Staff"
+ Name: "Croce Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bInt,4;
+ bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,getskilllv(AL_BLESSING)>1?getskilllv(AL_BLESSING):1,20;
+ ">
+},
+{
+ Id: 1648
+ AegisName: "Staff_Of_Bordeaux"
+ Name: "Staff Of Bordeaux"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Job: 0x00010204
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bInt,2;
+ bonus bDex,1;
+ if(getskilllv(SA_DRAGONOLOGY)==5) {
+ bonus bUseSPrate,-15;
+ bonus bInt,3;
+ }
+
+ ">
+},
+// Bows
+{
+ Id: 1701
+ AegisName: "Bow"
+ Name: "Bow"
+ Type: 4
+ Buy: 1000
+ Weight: 500
+ Atk: 15
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1702
+ AegisName: "Bow_"
+ Name: "Bow"
+ Type: 4
+ Buy: 1000
+ Weight: 500
+ Atk: 15
+ Range: 5
+ Slots: 4
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1703
+ AegisName: "Bow__"
+ Name: "Bow"
+ Type: 4
+ Buy: 1000
+ Atk: 15
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+ Script: <"
+ bonus2 bAddDamageClass,1002,500;
+ bonus2 bAddDamageClass,1113,500;
+ bonus2 bAddDamageClass,1031,500;
+ bonus2 bAddDamageClass,1242,500;
+ ">
+},
+{
+ Id: 1704
+ AegisName: "Composite_Bow"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1705
+ AegisName: "Composite_Bow_"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Slots: 4
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1706
+ AegisName: "Composite_Bow__"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1707
+ AegisName: "Great_Bow"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1708
+ AegisName: "Great_Bow_"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1709
+ AegisName: "Great_Bow__"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1710
+ AegisName: "CrossBow"
+ Name: "Crossbow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1711
+ AegisName: "CrossBow_"
+ Name: "Crossbow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1712
+ AegisName: "CrossBow__"
+ Name: "Crossbow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1713
+ AegisName: "Arbalest"
+ Name: "Arbalest"
+ Type: 4
+ Buy: 48000
+ Weight: 1000
+ Atk: 90
+ Range: 5
+ Slots: 1
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 1714
+ AegisName: "Kakkung"
+ Name: "Gakkung Bow"
+ Type: 4
+ Buy: 42000
+ Weight: 1100
+ Atk: 100
+ Range: 5
+ Slots: 1
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1715
+ AegisName: "Arbalest_"
+ Name: "Arbalest"
+ Type: 4
+ Buy: 48000
+ Weight: 1000
+ Atk: 90
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 1716
+ AegisName: "Kakkung_"
+ Name: "Gakkung Bow"
+ Type: 4
+ Buy: 42000
+ Weight: 1100
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1718
+ AegisName: "Hunter_Bow"
+ Name: "Hunter Bow"
+ Type: 4
+ Buy: 64000
+ Weight: 1500
+ Atk: 125
+ Range: 5
+ Job: 0x00000800
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1719
+ AegisName: "Bow_Of_Roguemaster"
+ Name: "Roguemaster's Bow"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 75
+ Range: 11
+ Job: 0x00000040
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 11
+},
+{
+ Id: 1720
+ AegisName: "Bow_Of_Rudra"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 5
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1721
+ AegisName: "Repeting_CrossBow"
+ Name: "Repeating Crossbow"
+ Type: 4
+ Buy: 89000
+ Weight: 2000
+ Atk: 95
+ Range: 9
+ Slots: 1
+ Job: 0x00020840
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 11
+},
+{
+ Id: 1722
+ AegisName: "Balistar"
+ Name: "Ballista"
+ Type: 4
+ Buy: 124000
+ Weight: 3500
+ Atk: 145
+ Range: 5
+ Job: 0x00080800
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 77
+ View: 11
+},
+{
+ Id: 1723
+ AegisName: "Luna_Bow"
+ Name: "Luna Bow"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 11
+ Script: <" bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); ">
+},
+{
+ Id: 1724
+ AegisName: "Dragon_Wing"
+ Name: "Dragon Wing"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 11
+ Script: <"
+ bonus3 bAddMonsterDropItem,1765,RC_Dragon,300;
+ bonus bIgnoreDefRace,RC_Dragon;
+ ">
+},
+{
+ Id: 1725
+ AegisName: "Bow_Of_Minstrel"
+ Name: "Minstrel Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 120
+ Range: 5
+ Slots: 1
+ Job: 0x00080800
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 11
+ Script: <"
+ bonus bInt,2;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 1726
+ AegisName: "Hunter_Bow_"
+ Name: "Hunter Bow"
+ Type: 4
+ Buy: 64000
+ Weight: 1500
+ Atk: 125
+ Range: 5
+ Slots: 1
+ Job: 0x00000800
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1727
+ AegisName: "Balistar_"
+ Name: "Ballista"
+ Type: 4
+ Buy: 124000
+ Weight: 3500
+ Atk: 145
+ Range: 5
+ Slots: 1
+ Job: 0x00080800
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 77
+ View: 11
+},
+{
+ Id: 1728
+ AegisName: "Balistar_C"
+ Name: "Ballista"
+ Type: 4
+ Buy: 1
+ Atk: 194
+ Range: 5
+ Job: 0x00080800
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 11
+ Script: <" bonus bLongAtkRate,20; ">
+},
+{
+ Id: 1729
+ AegisName: "Bow_Of_Rudra_C"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 11
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,5;
+ skill AL_CURE,1;
+ skill AL_HEAL,1;
+ ">
+},
+{
+ Id: 1730
+ AegisName: "Burning_Bow"
+ Name: "Burning Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 95
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+ Script: <" bonus2 bSubEle,Ele_Fire,10; ">
+},
+{
+ Id: 1731
+ AegisName: "Frozen_Bow"
+ Name: "Frozen Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 100
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+ Script: <" bonus2 bAddEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 1732
+ AegisName: "Earth_Bow"
+ Name: "Earth Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 105
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+},
+{
+ Id: 1733
+ AegisName: "Gust_Bow"
+ Name: "Gust Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 95
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+},
+{
+ Id: 1734
+ AegisName: "Orc_Archer_Bow"
+ Name: "Orc Archer Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 120
+ Range: 5
+ Job: 0x000A0808
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 65
+ View: 11
+ Script: <" bonus2 bAddMonsterDropItem,1753,200; ">
+},
+{
+ Id: 1735
+ AegisName: "Kkakkung"
+ Name: "Kkakkung"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 11
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1736
+ AegisName: "Double_Bound"
+ Name: "Double Bound"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 70
+ Range: 5
+ Slots: 3
+ Job: 0x00000800
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 11
+ Script: <" bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10; ">
+},
+{
+ Id: 1737
+ AegisName: "Ixion_Wing"
+ Name: "Ixion Wings"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 135
+ Range: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 11
+ Script: <"
+ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ bonus2 bAddSkillBlow,AC_CHARGEARROW,3;
+ ">
+},
+{
+ Id: 1738
+ AegisName: "BF_Bow1"
+ Name: "Valorous Battle CrossBow"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1739
+ AegisName: "BF_Bow2"
+ Name: "Brave Battle CrossBow"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,10;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1740
+ AegisName: "Nepenthes_Bow"
+ Name: "Nepenthes Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 105
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 11
+ Script: <" bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20; ">
+},
+{
+ Id: 1741
+ AegisName: "Cursed_Lyre"
+ Name: "Cursed Lyre"
+ Type: 4
+ Buy: 20
+ Weight: 1250
+ Atk: 125
+ Range: 5
+ Slots: 1
+ Job: 0x00080808
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bLuk,-2;
+ bonus2 bAddEff,Eff_Curse,400;
+ ">
+},
+{
+ Id: 1742
+ AegisName: "N_Composite_Bow"
+ Name: "Novice Composite Bow"
+ Type: 4
+ Buy: 1
+ Atk: 49
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ Refine: false
+ View: 11
+},
+{
+ Id: 1743
+ AegisName: "Krieger_Bow1"
+ Name: "Glorious Hunter Bow"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 5
+ Job: 0x001A0848
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bCritAtkRate,getrefine() * 2;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;
+ ">
+},
+{
+ Id: 1744
+ AegisName: "Bow_Of_Evil"
+ Name: "Bow Of Evil"
+ Type: 4
+ Buy: 0
+ Atk: 170
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 11
+ Script: <"
+ bonus2 bSkillAtk,AC_DOUBLE,25;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 1745
+ AegisName: "Falken_Blitz"
+ Name: "Falken Blitz"
+ Type: 4
+ Buy: 0
+ Weight: 1000
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x00080808
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 11
+ Script: <"
+ bonus2 bSkillAtk,SN_SHARPSHOOTING,10;
+ bonus2 bSkillAtk,AC_DOUBLE,10;
+ bonus2 bSkillAtk,AC_CHARGEARROW,10;
+ ">
+},
+// Arrows
+{
+ Id: 1750
+ AegisName: "Arrow"
+ Name: "Arrow"
+ Type: 10
+ Buy: 1
+ Weight: 1
+ Atk: 25
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1751
+ AegisName: "Silver_Arrow"
+ Name: "Silver Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 1752
+ AegisName: "Fire_Arrow"
+ Name: "Fire Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1753
+ AegisName: "Steel_Arrow"
+ Name: "Steel Arrow"
+ Type: 10
+ Buy: 4
+ Weight: 2
+ Atk: 40
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1754
+ AegisName: "Crystal_Arrow"
+ Name: "Crystal Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1755
+ AegisName: "Arrow_Of_Wind"
+ Name: "Arrow of Wind"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1756
+ AegisName: "Stone_Arrow"
+ Name: "Stone Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1757
+ AegisName: "Immatrial_Arrow"
+ Name: "Immaterial Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 1
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Ghost; ">
+},
+{
+ Id: 1758
+ AegisName: "Stun_Arrow"
+ Name: "Stun Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1759
+ AegisName: "Freezing_Arrow"
+ Name: "Frozen Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,1000;
+ ">
+},
+{
+ Id: 1760
+ AegisName: "Flash_Arrow"
+ Name: "Flash Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Blind,1000; ">
+},
+{
+ Id: 1761
+ AegisName: "Curse_Arrow"
+ Name: "Cursed Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Curse,1000; ">
+},
+{
+ Id: 1762
+ AegisName: "Rusty_Arrow"
+ Name: "Rusty Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Poison; ">
+},
+{
+ Id: 1763
+ AegisName: "Poison_Arrow"
+ Name: "Poison Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,2000;
+ ">
+},
+{
+ Id: 1764
+ AegisName: "Incisive_Arrow"
+ Name: "Sharp Arrow"
+ Type: 10
+ Buy: 20
+ Weight: 3
+ Atk: 10
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bCritical,20; ">
+},
+{
+ Id: 1765
+ AegisName: "Oridecon_Arrow"
+ Name: "Oridecon Arrow"
+ Type: 10
+ Buy: 30
+ Weight: 3
+ Atk: 50
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1766
+ AegisName: "Arrow_Of_Counter_Evil"
+ Name: "Arrow of Counter Evil"
+ Type: 10
+ Buy: 40
+ Weight: 3
+ Atk: 50
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 1767
+ AegisName: "Arrow_Of_Shadow"
+ Name: "Arrow of Shadow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 1768
+ AegisName: "Sleep_Arrow"
+ Name: "Sleep Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Sleep,2000; ">
+},
+{
+ Id: 1769
+ AegisName: "Silence_Arrow"
+ Name: "Mute Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Silence,1000; ">
+},
+{
+ Id: 1770
+ AegisName: "Iron_Arrow"
+ Name: "Iron Arrow"
+ Type: 10
+ Buy: 2
+ Weight: 1
+ Atk: 30
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+},
+{
+ Id: 1771
+ AegisName: "Venom_Knife"
+ Name: "Venom Knife"
+ Type: 10
+ Buy: 50
+ Weight: 5
+ Atk: 30
+ Job: 0x00001000
+ Loc: 32768
+ EquipLv: 1
+ View: 2
+},
+{
+ Id: 1772
+ AegisName: "Holy_Arrow"
+ Name: "Holy Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 50
+ Job: 0x000A1848
+ Loc: 32768
+ EquipLv: 1
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddRace,RC_Demon,5;
+ ">
+},
+// Knuckles
+{
+ Id: 1801
+ AegisName: "Waghnakh"
+ Name: "Waghnak"
+ Type: 4
+ Buy: 8000
+ Weight: 400
+ Atk: 30
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 12
+},
+{
+ Id: 1802
+ AegisName: "Waghnakh_"
+ Name: "Waghnak"
+ Type: 4
+ Buy: 8000
+ Weight: 400
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 12
+},
+{
+ Id: 1803
+ AegisName: "Knuckle_Duster"
+ Name: "Knuckle Dusters"
+ Type: 4
+ Buy: 25000
+ Weight: 450
+ Atk: 50
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1804
+ AegisName: "Knuckle_Duster_"
+ Name: "Knuckle Dusters"
+ Type: 4
+ Buy: 25000
+ Weight: 450
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1805
+ AegisName: "Hora"
+ Name: "Studded Knuckles"
+ Type: 4
+ Buy: 32000
+ Weight: 450
+ Atk: 65
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1806
+ AegisName: "Hora_"
+ Name: "Studded Knuckles"
+ Type: 4
+ Buy: 32000
+ Weight: 450
+ Atk: 65
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1807
+ AegisName: "Fist"
+ Name: "Fist"
+ Type: 4
+ Buy: 53000
+ Weight: 650
+ Atk: 115
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1808
+ AegisName: "Fist_"
+ Name: "Fist"
+ Type: 4
+ Buy: 53000
+ Weight: 650
+ Atk: 115
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1809
+ AegisName: "Claw"
+ Name: "Claw"
+ Type: 4
+ Buy: 67000
+ Weight: 500
+ Atk: 86
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1810
+ AegisName: "Claw_"
+ Name: "Claw"
+ Type: 4
+ Buy: 67000
+ Weight: 500
+ Atk: 86
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1811
+ AegisName: "Finger"
+ Name: "Finger"
+ Type: 4
+ Buy: 58000
+ Weight: 500
+ Atk: 97
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1812
+ AegisName: "Finger_"
+ Name: "Finger"
+ Type: 4
+ Buy: 58000
+ Weight: 500
+ Atk: 97
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1813
+ AegisName: "Kaiser_Knuckle"
+ Name: "Kaiser Knuckle"
+ Type: 4
+ Buy: 20
+ Weight: 450
+ Atk: 110
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1814
+ AegisName: "Berserk"
+ Name: "Berserk"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <" bonus bAspdRate,12; ">
+},
+{
+ Id: 1815
+ AegisName: "Claw_Of_Garm"
+ Name: "Hatii Claw"
+ Type: 4
+ Buy: 20
+ Weight: 550
+ Atk: 152
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 12
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus bMaxHPrate,-2;
+ bonus2 bAddEff,Eff_Bleeding,200;
+ ">
+},
+{
+ Id: 1816
+ AegisName: "Berserk_"
+ Name: "Berserk"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <" bonus bAspdRate,12; ">
+},
+{
+ Id: 1817
+ AegisName: "Kaiser_Knuckle_C"
+ Name: "Kaiser Knuckle"
+ Type: 4
+ Buy: 1
+ Atk: 159
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 12
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1818
+ AegisName: "Magma_Fist"
+ Name: "Magma Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10; ">
+},
+{
+ Id: 1819
+ AegisName: "Icicle_Fist"
+ Name: "Icicle Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,5,10; ">
+},
+{
+ Id: 1820
+ AegisName: "Electric_Fist"
+ Name: "Electric Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10; ">
+},
+{
+ Id: 1821
+ AegisName: "Seismic_Fist"
+ Name: "Seismic Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10; ">
+},
+{
+ Id: 1822
+ AegisName: "Combo_Battle_Glove"
+ Name: "Combo Battle Glove"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 12
+ Script: <"
+ bonus2 bSkillAtk,MO_TRIPLEATTACK,15;
+ bonus2 bSkillAtk,MO_CHAINCOMBO,15;
+ bonus2 bSkillAtk,MO_COMBOFINISH,20;
+ ">
+},
+{
+ Id: 1823
+ AegisName: "BF_Knuckle1"
+ Name: "Valorous Battle Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus bStr,2;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1824
+ AegisName: "BF_Knuckle2"
+ Name: "Brave Battle Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bCastrate,MO_EXTREMITYFIST,-25;
+ autobonus "{ bonus2 bCastrate,\"MO_EXTREMITYFIST\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1825
+ AegisName: "Horn_Of_Hilthrion"
+ Name: "Horn of Hillslion"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 95
+ Range: 1
+ Slots: 3
+ Job: 0x00008000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 12
+ Script: <"
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100;
+ bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;
+ ">
+},
+{
+ Id: 1826
+ AegisName: "Krieger_Knuckle1"
+ Name: "Glorious Claw"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50);
+ bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50);
+ }
+
+ ">
+},
+{
+ Id: 1827
+ AegisName: "Krieger_Knuckle2"
+ Name: "Glorious Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bCastrate,MO_EXTREMITYFIST,-100;
+ bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000;
+ }
+
+ ">
+},
+{
+ Id: 1828
+ AegisName: "Monk_Knuckle"
+ Name: "Monk Knuckle"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 12
+ Script: <"
+ bonus bInt,2;
+ bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;
+ ">
+},
+{
+ Id: 1829
+ AegisName: "Fist_C"
+ Name: "Fist"
+ Type: 4
+ Buy: 0
+ Atk: 150
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 12
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// Instruments
+{
+ Id: 1901
+ AegisName: "Violin"
+ Name: "Violin"
+ Type: 4
+ Buy: 4000
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 13
+},
+{
+ Id: 1902
+ AegisName: "Violin_"
+ Name: "Violin"
+ Type: 4
+ Buy: 4000
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 13
+},
+{
+ Id: 1903
+ AegisName: "Mandolin"
+ Name: "Mandolin"
+ Type: 4
+ Buy: 18000
+ Weight: 400
+ Atk: 90
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1904
+ AegisName: "Mandolin_"
+ Name: "Mandolin"
+ Type: 4
+ Buy: 18000
+ Weight: 400
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1905
+ AegisName: "Lute"
+ Name: "Lute"
+ Type: 4
+ Buy: 24500
+ Weight: 500
+ Atk: 105
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1906
+ AegisName: "Lute_"
+ Name: "Lute"
+ Type: 4
+ Buy: 24500
+ Weight: 500
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1907
+ AegisName: "Guitar"
+ Name: "Guitar"
+ Type: 4
+ Buy: 47000
+ Weight: 900
+ Atk: 142
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1908
+ AegisName: "Guitar_"
+ Name: "Guitar"
+ Type: 4
+ Buy: 47000
+ Weight: 900
+ Atk: 142
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1909
+ AegisName: "Harp"
+ Name: "Harp"
+ Type: 4
+ Buy: 62000
+ Weight: 900
+ Atk: 114
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1910
+ AegisName: "Harp_"
+ Name: "Harp"
+ Type: 4
+ Buy: 62000
+ Weight: 900
+ Atk: 114
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1911
+ AegisName: "Guh_Moon_Goh"
+ Name: "Gumoongoh"
+ Type: 4
+ Buy: 54000
+ Weight: 1300
+ Atk: 126
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1912
+ AegisName: "Guh_Moon_Goh_"
+ Name: "Gumoongoh"
+ Type: 4
+ Buy: 54000
+ Weight: 1300
+ Atk: 126
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1913
+ AegisName: "Electronic_Guitar"
+ Name: "Electric Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 13
+ Script: <"
+ skill WZ_JUPITEL,1;
+ bonus3 bAutoSpell,WZ_JUPITEL,1,100;
+ bonus bAtkEle,Ele_Wind;
+ bonus bInt,2;
+ bonus bAgi,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1914
+ AegisName: "Guitar_Of_Passion"
+ Name: "Burning Passion Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1915
+ AegisName: "Guitar_Of_Blue_Solo"
+ Name: "Loner's Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1916
+ AegisName: "Guitar_Of_Vast_Land"
+ Name: "Green Acre Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1917
+ AegisName: "Guitar_Of_Gentle_Breeze"
+ Name: "Gentle Breeze Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1918
+ AegisName: "Oriental_Lute"
+ Name: "Oriental Lute"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 13
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ ">
+},
+{
+ Id: 1919
+ AegisName: "Base_Guitar"
+ Name: "Bass Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 2
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bSPGainValue,3;
+ bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1;
+ bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;
+ ">
+},
+{
+ Id: 1920
+ AegisName: "Berserk_Guitar"
+ Name: "Berserk Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 10
+ Range: 1
+ Job: 0x00080000
+ Upper: 2
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bAspdRate,100;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,50,5000;
+ bonus bDex,-readparam(bDex);
+ ">
+},
+{
+ Id: 1921
+ AegisName: "Guh_Moon_Gom"
+ Name: "Gun Moon Gom"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 13
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1922
+ AegisName: "Oriental_Lute_"
+ Name: "Oriental Lute"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 13
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ ">
+},
+{
+ Id: 1923
+ AegisName: "BF_Instrument1"
+ Name: "Valorous Battlefield Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1924
+ AegisName: "BF_Instrument2"
+ Name: "Brave Battlefield Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bSkillAtk,CG_ARROWVULCAN,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1925
+ AegisName: "Cello"
+ Name: "Cello"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Upper: 2
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,3;
+ bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2;
+ bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;
+ ">
+},
+{
+ Id: 1926
+ AegisName: "Harp_Of_Nepenthes"
+ Name: "Harp of Nepenthes"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 2
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 13
+ Script: <"
+ bonus bInt,2;
+ if( getrefine()>9 ) {
+ bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000;
+ }
+ else {
+ bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000;
+ }
+
+ ">
+},
+{
+ Id: 1927
+ AegisName: "Krieger_Instrument1"
+ Name: "Glorious Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
+ ">
+},
+{
+ Id: 1928
+ AegisName: "Berserk_Guitar_I"
+ Name: "Spirited Guitar"
+ Type: 4
+ Buy: 0
+ Atk: 40
+ Range: 1
+ Job: 0x00080000
+ Upper: 2
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 13
+ Script: <"
+ bonus bAspdRate,100;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,50,5000;
+ bonus bDex,-readparam(bDex);
+ ">
+},
+{
+ Id: 1929
+ AegisName: "Guitar_C"
+ Name: "Guitar"
+ Type: 4
+ Buy: 0
+ Atk: 177
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 13
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// Whips
+{
+ Id: 1950
+ AegisName: "Rope"
+ Name: "Rope"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 45
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 14
+},
+{
+ Id: 1951
+ AegisName: "Rope_"
+ Name: "Rope"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 45
+ Range: 2
+ Slots: 4
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 14
+},
+{
+ Id: 1952
+ AegisName: "Line"
+ Name: "Whip"
+ Type: 4
+ Buy: 12000
+ Weight: 300
+ Atk: 80
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1953
+ AegisName: "Line_"
+ Name: "Whip"
+ Type: 4
+ Buy: 12000
+ Weight: 300
+ Atk: 80
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1954
+ AegisName: "Wire"
+ Name: "Wire Whip"
+ Type: 4
+ Buy: 17500
+ Weight: 1000
+ Atk: 95
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1955
+ AegisName: "Wire_"
+ Name: "Wire Whip"
+ Type: 4
+ Buy: 17500
+ Weight: 1000
+ Atk: 95
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1956
+ AegisName: "Rante"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 135
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1957
+ AegisName: "Rante_"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 135
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1958
+ AegisName: "Tail"
+ Name: "Tail Whip"
+ Type: 4
+ Buy: 41000
+ Weight: 700
+ Atk: 105
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 1959
+ AegisName: "Tail_"
+ Name: "Tail Whip"
+ Type: 4
+ Buy: 41000
+ Weight: 700
+ Atk: 105
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 1960
+ AegisName: "Whip"
+ Name: "Whip"
+ Type: 4
+ Buy: 38000
+ Weight: 700
+ Atk: 120
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1961
+ AegisName: "Whip_"
+ Name: "Whip"
+ Type: 4
+ Buy: 38000
+ Weight: 700
+ Atk: 120
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1962
+ AegisName: "Lariat"
+ Name: "Lariat Whip"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 100
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bDex,5;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 1963
+ AegisName: "Rapture_Rose"
+ Name: "Rapture Rose"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 115
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,5000;
+ ">
+},
+{
+ Id: 1964
+ AegisName: "Chemeti"
+ Name: "Chemeti Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 135
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bCritical,5;
+ bonus bFlee,10;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1965
+ AegisName: "Whip_Of_Red_Flame"
+ Name: "Red Flame Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1966
+ AegisName: "Whip_Of_Ice_Piece"
+ Name: "Icicle Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1967
+ AegisName: "Whip_Of_Earth"
+ Name: "Gaia Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1968
+ AegisName: "Jump_Rope"
+ Name: "Skipping Rope"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 120
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bCritical,20; ">
+},
+{
+ Id: 1969
+ AegisName: "Bladed_Whip"
+ Name: "Blade Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 140
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 30
+ View: 14
+ Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
+},
+{
+ Id: 1970
+ AegisName: "Queen's_Whip"
+ Name: "Queen's Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 150
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 14
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 1971
+ AegisName: "Electric_Wire"
+ Name: "Electric Wire"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1972
+ AegisName: "Electric_Eel"
+ Name: "Electric Eel"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 100
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1973
+ AegisName: "Sea_Witch_Foot"
+ Name: "Sea Witch's Foot"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 110
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <"
+ bonus bSPGainValue,5;
+ bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1;
+ bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;
+ ">
+},
+{
+ Id: 1974
+ AegisName: "Carrot_Whip"
+ Name: "Carrot Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 185
+ Range: 2
+ Job: 0x00080000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <" if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10; ">
+},
+{
+ Id: 1975
+ AegisName: "Queen_Is_Whip"
+ Name: "Queen Is Whip"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 14
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1976
+ AegisName: "Queen's_Whip_"
+ Name: "Queen's Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 150
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 14
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 1977
+ AegisName: "BF_Whip1"
+ Name: "Valorous Battle Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1978
+ AegisName: "BF_Whip2"
+ Name: "Brave Battle Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bSkillAtk,CG_ARROWVULCAN,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1979
+ AegisName: "Stem_Of_Nepenthes"
+ Name: "Stem of Nepenthes"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 14
+ Script: <"
+ bonus bInt,2;
+ if( getrefine()>=9 ) {
+ bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000;
+ }
+ else {
+ bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000;
+ }
+
+ ">
+},
+{
+ Id: 1980
+ AegisName: "Whip_Of_Balance"
+ Name: "Whip of Balance"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 14
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,3;
+ bonus2 bAddSkillBlow,DC_THROWARROW,2;
+ bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;
+ ">
+},
+{
+ Id: 1981
+ AegisName: "Krieger_Whip1"
+ Name: "Glorious Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
+ ">
+},
+{
+ Id: 1982
+ AegisName: "Phenomena_Whip"
+ Name: "Phenomena Whip"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bSkillAtk,DC_THROWARROW,25;
+ ">
+},
+{
+ Id: 1983
+ AegisName: "Rante_C"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 0
+ Atk: 170
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 14
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// Additional 2-Handed Staffs
+{
+ Id: 2000
+ AegisName: "Destruction_Rod"
+ Name: "Staff of Destruction"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2001
+ AegisName: "Divine_Cross"
+ Name: "Divine Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 120
+ Range: 1
+ Job: 0x00008100
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bDex,4;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubRace,RC_Undead,15;
+ ">
+},
+{
+ Id: 2002
+ AegisName: "Krieger_Twohand_Staff1"
+ Name: "Glorious Destruction Staff"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 1
+ Job: 0x00018314
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ bonus bMatkRate,getrefine();
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2;
+ }
+ if(getrefine()>8) {
+ bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1;
+ bonus5 bAutoSpellOnSkill,WZ_METEOR,MG_SAFETYWALL,10,200,1;
+ bonus5 bAutoSpellOnSkill,WZ_VERMILION,MG_SAFETYWALL,10,200,1;
+ }
+
+ ">
+},
+{
+ Id: 2003
+ AegisName: "Destruction_Rod_M"
+ Name: "Staff of Destruction"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2004
+ AegisName: "Kronos"
+ Name: "Kronos"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 30
+ Range: 1
+ Job: 0x00010204
+ Upper: 2
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 50
+ View: 23
+ 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; }";
+ ">
+},
+{
+ Id: 2005
+ AegisName: "Dea_Staff"
+ Name: "Dea Staff"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 30
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 23
+ 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; }";
+ ">
+},
+{
+ Id: 2006
+ AegisName: "G_Staff_Of_Light"
+ Name: "Staff Of Light"
+ Type: 4
+ Buy: 20
+ Weight: 1900
+ Atk: 80
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 23
+ Script: <"
+ //bonus bMatk,150;
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,6;
+ ">
+},
+// Shields
+// ===================================================================
+{
+ Id: 2101
+ AegisName: "Guard"
+ Name: "Guard"
+ Type: 5
+ Buy: 500
+ Weight: 300
+ Def: 3
+ Loc: 32
+ View: 1
+},
+{
+ Id: 2102
+ AegisName: "Guard_"
+ Name: "Guard"
+ Type: 5
+ Buy: 500
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 32
+ View: 1
+},
+{
+ Id: 2103
+ AegisName: "Buckler"
+ Name: "Buckler"
+ Type: 5
+ Buy: 14000
+ Weight: 600
+ Def: 4
+ Job: 0x000ED5F2
+ Loc: 32
+ View: 2
+},
+{
+ Id: 2104
+ AegisName: "Buckler_"
+ Name: "Buckler"
+ Type: 5
+ Buy: 14000
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0x000ED5F2
+ Loc: 32
+ View: 2
+},
+{
+ Id: 2105
+ AegisName: "Shield"
+ Name: "Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 1300
+ Def: 6
+ Job: 0x00004082
+ Loc: 32
+ View: 3
+},
+{
+ Id: 2106
+ AegisName: "Shield_"
+ Name: "Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 1300
+ Def: 6
+ Slots: 1
+ Job: 0x00004082
+ Loc: 32
+ View: 3
+},
+{
+ Id: 2107
+ AegisName: "Mirror_Shield"
+ Name: "Mirror Shield"
+ Type: 5
+ Buy: 60000
+ Weight: 1000
+ Def: 4
+ Job: 0x00404082
+ Loc: 32
+ View: 4
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2108
+ AegisName: "Mirror_Shield_"
+ Name: "Mirror Shield"
+ Type: 5
+ Buy: 60000
+ Weight: 1000
+ Def: 4
+ Slots: 1
+ Job: 0x00404082
+ Loc: 32
+ View: 4
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2109
+ AegisName: "Memorize_Book"
+ Name: "Memory Book"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Job: 0x00810204
+ Loc: 32
+ View: 5
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2110
+ AegisName: "Holy_Guard"
+ Name: "Holy Guard"
+ Type: 5
+ Buy: 85000
+ Weight: 1400
+ Def: 5
+ Job: 0x00004000
+ Loc: 32
+ EquipLv: 68
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2111
+ AegisName: "Herald_Of_GOD"
+ Name: "Sacred Mission"
+ Type: 5
+ Buy: 128000
+ Weight: 1600
+ Def: 5
+ Job: 0x00004000
+ Loc: 32
+ EquipLv: 83
+ View: 4
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,2;
+ bonus bMdef,3;
+ bonus bUnbreakableShield,0;
+ ">
+},
+{
+ Id: 2112
+ AegisName: "Novice_Guard"
+ Name: "Novice Guard"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 3
+ Job: 0x00000001
+ Loc: 32
+ Refine: false
+ View: 1
+},
+{
+ Id: 2113
+ AegisName: "Novice_Shield"
+ Name: "Novice Shield"
+ Type: 5
+ Buy: 5000
+ Weight: 1000
+ Def: 3
+ Slots: 1
+ Job: 0x00000001
+ Loc: 32
+ EquipLv: 40
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2114
+ AegisName: "Stone_Buckler"
+ Name: "Stone Buckler"
+ Type: 5
+ Buy: 30000
+ Weight: 1500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 32
+ EquipLv: 65
+ View: 2
+ Script: <" bonus2 bSubSize,Size_Large,5; ">
+},
+{
+ Id: 2115
+ AegisName: "Valkyrja's_Shield"
+ Name: "Valkyrja's Shield"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 32
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bSubEle,Ele_Fire,20;
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bSubEle,Ele_Undead,20;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2116
+ AegisName: "Angel's_Safeguard"
+ Name: "Angelic Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x00000001
+ Loc: 32
+ EquipLv: 20
+ View: 1
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 2117
+ AegisName: "Arm_Guard"
+ Name: "Arm Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 150
+ Def: 5
+ Job: 0x02000000
+ Loc: 32
+ EquipLv: 20
+ View: 1
+},
+{
+ Id: 2118
+ AegisName: "Arm_Guard_"
+ Name: "Arm Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 150
+ Def: 5
+ Slots: 1
+ Job: 0x02000000
+ Loc: 32
+ EquipLv: 20
+ View: 1
+},
+{
+ Id: 2119
+ AegisName: "Improved_Arm_Guard"
+ Name: "Advanced Arm Guard"
+ Type: 5
+ Buy: 40000
+ Weight: 150
+ Def: 4
+ Job: 0x02000000
+ Loc: 32
+ EquipLv: 50
+ View: 1
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2120
+ AegisName: "Improved_Arm_Guard_"
+ Name: "Advanced Arm Guard"
+ Type: 5
+ Buy: 40000
+ Weight: 150
+ Def: 4
+ Slots: 1
+ Job: 0x02000000
+ Loc: 32
+ EquipLv: 50
+ View: 1
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2121
+ AegisName: "Memorize_Book_"
+ Name: "Memory Book"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Slots: 1
+ Job: 0x00810204
+ Loc: 32
+ View: 5
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2122
+ AegisName: "Platinum_Shield"
+ Name: "Platinum Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 32
+ EquipLv: 68
+ View: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2123
+ AegisName: "Orleans_Server"
+ Name: "Orleans's Server"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 32
+ EquipLv: 55
+ View: 4
+ Script: <"
+ bonus bMdef,2;
+ bonus bMagicDamageReturn,5;
+ ">
+},
+{
+ Id: 2124
+ AegisName: "Thorny_Buckler"
+ Name: "Thorny Buckler"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 32
+ EquipLv: 55
+ View: 2
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2125
+ AegisName: "Strong_Shield"
+ Name: "Strong Shield"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 32
+ EquipLv: 75
+ View: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2126
+ AegisName: "Guyak_Shield"
+ Name: "Guyak Shield"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 32
+ EquipLv: 75
+ View: 2
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2127
+ AegisName: "Secular_Mission"
+ Name: "Secular Mission"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Loc: 32
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSubRace,RC_NonBoss,25;
+ bonus2 bSubRace,RC_Boss,25;
+ ">
+},
+{
+ Id: 2128
+ AegisName: "Herald_Of_GOD_"
+ Name: "Sacred Mission"
+ Type: 5
+ Buy: 128000
+ Weight: 1600
+ Def: 5
+ Slots: 1
+ Job: 0x00004000
+ Loc: 32
+ EquipLv: 83
+ View: 4
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,2;
+ bonus bMdef,3;
+ bonus bUnbreakableShield,0;
+ ">
+},
+{
+ Id: 2129
+ AegisName: "Exorcism_Bible"
+ Name: "Exorcism Bible"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Job: 0x00008100
+ Loc: 32
+ EquipLv: 50
+ View: 5
+ Script: <"
+ bonus bHPrecovRate,3;
+ bonus bSPrecovRate,3;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2130
+ AegisName: "Cross_Shield"
+ Name: "Cross Shield"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 6
+ Slots: 1
+ Job: 0x00004000
+ Loc: 32
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus2 bSkillAtk,PA_SHIELDCHAIN,30;
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30;
+ bonus bUseSPrate,10;
+ ">
+},
+{
+ Id: 2131
+ AegisName: "Magic_Study_Vol1"
+ Name: "Magic Bible Vol1"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 2
+ Slots: 1
+ Job: 0x00810204
+ Upper: 2
+ Loc: 32
+ EquipLv: 70
+ View: 5
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus2 bAddEffWhenHit,Eff_Stun,1000;
+ ">
+},
+{
+ Id: 2132
+ AegisName: "Shelter_Resistance"
+ Name: "Shell Of Resistance"
+ Type: 5
+ Buy: 20
+ Def: 9
+ Upper: 2
+ Loc: 32
+ Refine: false
+ View: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2133
+ AegisName: "Tournament_Shield"
+ Name: "Tournament Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 32
+ EquipLv: 50
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 2134
+ AegisName: "Shield_Of_Naga"
+ Name: "Shield of Naga"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 32
+ EquipLv: 70
+ View: 2
+ Script: <"
+ bonus bMdef,3;
+ autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";
+ ">
+},
+{
+ Id: 2135
+ AegisName: "Shadow_Guard"
+ Name: "Shadow Guard"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Slots: 1
+ Job: 0x00020000
+ Upper: 2
+ Loc: 32
+ EquipLv: 70
+ View: 2
+},
+{
+ Id: 2136
+ AegisName: "Cracked_Buckler"
+ Name: "Cracked Buckler"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Loc: 32
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bAddEle,Ele_Neutral,-10;
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,1,50;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2137
+ AegisName: "Valkyrja's_Shield_C"
+ Name: "Neo Valkyrja's Shield"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 32
+ EquipLv: 95
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bSubEle,Ele_Fire,20;
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bSubEle,Ele_Undead,20;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2138
+ AegisName: "Bradium_Shield"
+ Name: "Bradium Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1800
+ Def: 5
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 32
+ EquipLv: 65
+ View: 3
+ Script: <"
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60;
+ bonus bAgi,-1;
+ bonus bMaxHP,500;
+ ">
+},
+// GM Shield
+{
+ Id: 2199
+ AegisName: "Ahura_Mazda"
+ Name: "Ahura Mazdah"
+ Type: 5
+ Buy: 1
+ Weight: 10
+ Def: 100
+ Loc: 32
+ EquipLv: 1
+ Script: <"
+ bonus bAllStats,50;
+ bonus bMdef,99;
+ bonus bShortWeaponDamageReturn,100;
+ bonus2 bSubRace,RC_DemiHuman,95;
+ skill CR_FULLPROTECTION,5;
+ skill WZ_ESTIMATION,1;
+ skill ST_FULLSTRIP,5;
+ skill HW_MAGICPOWER,10;
+ bonus bMaxHPrate,200;
+ bonus bNoGemStone,0;
+ bonus bSpeedRate,25;
+ ">
+ OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
+ OnUnequipScript: <" sc_end SC_ENDURE; ">
+},
+// Headgears
+// ===================================================================
+{
+ Id: 2201
+ AegisName: "Sunglasses"
+ Name: "Sunglasses"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 12
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 2202
+ AegisName: "Sunglasses_"
+ Name: "Sunglasses"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 12
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 2203
+ AegisName: "Glasses"
+ Name: "Glasses"
+ Type: 5
+ Buy: 4000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 3
+},
+{
+ Id: 2204
+ AegisName: "Glasses_"
+ Name: "Glasses"
+ Type: 5
+ Buy: 4000
+ Weight: 100
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 3
+},
+{
+ Id: 2205
+ AegisName: "Diver's_Goggles"
+ Name: "Diver Goggles"
+ Type: 5
+ Buy: 3500
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 10
+},
+{
+ Id: 2206
+ AegisName: "Wedding_Veil"
+ Name: "Wedding Veil"
+ Type: 5
+ Buy: 23000
+ Weight: 100
+ Loc: 256
+ View: 44
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2207
+ AegisName: "Fancy_Flower"
+ Name: "Fancy Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 4
+ Script: <" bonus2 bSubRace,RC_Plant,10; ">
+},
+{
+ Id: 2208
+ AegisName: "Ribbon"
+ Name: "Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 17
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2209
+ AegisName: "Ribbon_"
+ Name: "Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 17
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2210
+ AegisName: "Hair_Band"
+ Name: "Hair Band"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 9
+},
+{
+ Id: 2211
+ AegisName: "Bandana"
+ Name: "Bandana"
+ Type: 5
+ Buy: 400
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 6
+},
+{
+ Id: 2212
+ AegisName: "Eye_Bandage"
+ Name: "Eye Patch"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 13
+},
+{
+ Id: 2213
+ AegisName: "Cat_Hairband"
+ Name: "Kitty Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 2
+},
+{
+ Id: 2214
+ AegisName: "Bunny_Band"
+ Name: "Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 15
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 2215
+ AegisName: "Flower_Hairband"
+ Name: "Flower Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 5
+},
+{
+ Id: 2216
+ AegisName: "Biretta"
+ Name: "Biretta"
+ Type: 5
+ Buy: 9000
+ Weight: 100
+ Def: 4
+ Job: 0x00008110
+ Loc: 256
+ View: 11
+},
+{
+ Id: 2217
+ AegisName: "Biretta_"
+ Name: "Biretta"
+ Type: 5
+ Buy: 9000
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0x00008110
+ Loc: 256
+ View: 11
+},
+{
+ Id: 2218
+ AegisName: "Flu_Mask"
+ Name: "Flu Mask"
+ Type: 5
+ Buy: 300
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus2 bResEff,Eff_Silence,1000; ">
+},
+{
+ Id: 2219
+ AegisName: "Flu_Mask_"
+ Name: "Flu Mask"
+ Type: 5
+ Buy: 300
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus2 bResEff,Eff_Silence,1000; ">
+},
+{
+ Id: 2220
+ AegisName: "Hat"
+ Name: "Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 16
+},
+{
+ Id: 2221
+ AegisName: "Hat_"
+ Name: "Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 16
+},
+{
+ Id: 2222
+ AegisName: "Turban"
+ Name: "Turban"
+ Type: 5
+ Buy: 4500
+ Weight: 300
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 7
+},
+{
+ Id: 2223
+ AegisName: "Turban_"
+ Name: "Turban"
+ Type: 5
+ Buy: 4500
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 7
+},
+{
+ Id: 2224
+ AegisName: "Goggle"
+ Name: "Goggles"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Job: 0x000E5CEA
+ Loc: 768
+ View: 1
+},
+{
+ Id: 2225
+ AegisName: "Goggle_"
+ Name: "Goggles"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0x000E5CEA
+ Loc: 768
+ View: 1
+},
+{
+ Id: 2226
+ AegisName: "Cap"
+ Name: "Cap"
+ Type: 5
+ Buy: 12000
+ Weight: 400
+ Def: 4
+ Job: 0x000E5CEA
+ Loc: 256
+ View: 14
+},
+{
+ Id: 2227
+ AegisName: "Cap_"
+ Name: "Cap"
+ Type: 5
+ Buy: 12000
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Job: 0x000E5CEA
+ Loc: 256
+ View: 14
+},
+{
+ Id: 2228
+ AegisName: "Helm"
+ Name: "Helm"
+ Type: 5
+ Buy: 44000
+ Weight: 600
+ Def: 6
+ Job: 0x00004082
+ Loc: 256
+ View: 40
+},
+{
+ Id: 2229
+ AegisName: "Helm_"
+ Name: "Helm"
+ Type: 5
+ Buy: 44000
+ Weight: 600
+ Def: 6
+ Slots: 1
+ Job: 0x00004082
+ Loc: 256
+ View: 40
+},
+{
+ Id: 2230
+ AegisName: "Gemmed_Sallet"
+ Name: "Gemmed Sallet"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 4
+ Job: 0x000654E2
+ Loc: 256
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2231
+ AegisName: "Gemmed_Sallet_"
+ Name: "Gemmed Sallet"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 256
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2232
+ AegisName: "Circlet"
+ Name: "Circlet"
+ Type: 5
+ Buy: 7500
+ Weight: 300
+ Def: 3
+ Job: 0x00818314
+ Loc: 256
+ View: 18
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2233
+ AegisName: "Circlet_"
+ Name: "Circlet"
+ Type: 5
+ Buy: 7500
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0x00818314
+ Loc: 256
+ View: 18
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2234
+ AegisName: "Tiara"
+ Name: "Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 45
+ View: 19
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2235
+ AegisName: "Crown"
+ Name: "Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Job: 0xFFFFFFFE
+ Gender: 1
+ Loc: 256
+ EquipLv: 45
+ View: 45
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2236
+ AegisName: "Santa's_Hat"
+ Name: "Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 20
+ Script: <"
+ bonus bMdef,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2237
+ AegisName: "Weird_Goatee"
+ Name: "Bandit Beard"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 21
+},
+/*
+{
+ Id: 2238
+ AegisName: "Weird_Moustache"
+ Name: "Moustache"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 22
+},
+*/
+{
+ Id: 2239
+ AegisName: "One_Eyed_Glass"
+ Name: "Monocle"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 23
+},
+{
+ Id: 2240
+ AegisName: "Beard"
+ Name: "Beard"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 24
+},
+{
+ Id: 2241
+ AegisName: "Granpa_Beard"
+ Name: "Grampa Beard"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 25
+},
+{
+ Id: 2242
+ AegisName: "Luxury_Sunglasses"
+ Name: "Purple Glasses"
+ Type: 5
+ Buy: 24000
+ Weight: 100
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 26
+ Script: <" bonus2 bResEff,Eff_Blind,1000; ">
+},
+{
+ Id: 2243
+ AegisName: "Spinning_Eyes"
+ Name: "Geek Glasses"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 27
+ Script: <" bonus2 bResEff,Eff_Blind,1500; ">
+},
+{
+ Id: 2244
+ AegisName: "Big_Sis'_Ribbon"
+ Name: "Big Ribbon"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 28
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2245
+ AegisName: "Sweet_Gents"
+ Name: "Sweet Gent"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 29
+},
+{
+ Id: 2246
+ AegisName: "Golden_Gear"
+ Name: "Golden Gear"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 40
+ View: 30
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 2247
+ AegisName: "Oldman's_Romance"
+ Name: "Romantic Gent"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 31
+},
+{
+ Id: 2248
+ AegisName: "Western_Grace"
+ Name: "Western Grace"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 32
+},
+{
+ Id: 2249
+ AegisName: "Coronet"
+ Name: "Coronet"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 33
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2250
+ AegisName: "Fillet"
+ Name: "Cute Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 34
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 2251
+ AegisName: "Holy_Bonnet"
+ Name: "Monk Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 5
+ Job: 0x00008110
+ Loc: 256
+ View: 35
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2252
+ AegisName: "Star_Sparkling"
+ Name: "Wizard Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Job: 0x00810204
+ Loc: 256
+ View: 36
+ Script: <" bonus bMaxSP,100; ">
+},
+{
+ Id: 2253
+ AegisName: "Sunflower"
+ Name: "Sunflower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 37
+ Script: <" bonus2 bSubRace,RC_Insect,10; ">
+},
+{
+ Id: 2254
+ AegisName: "Angelic_Chain"
+ Name: "Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 38
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus2 bSubRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 2255
+ AegisName: "Satanic_Chain"
+ Name: "Evil Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 39
+ Script: <"
+ bonus bMdef,2;
+ bonus bStr,1;
+ bonus2 bSubRace,RC_Angel,3;
+ ">
+},
+{
+ Id: 2256
+ AegisName: "Magestic_Goat"
+ Name: "Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2257
+ AegisName: "Snowy_Horn"
+ Name: "Unicorn Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 42
+},
+{
+ Id: 2258
+ AegisName: "Sharp_Gear"
+ Name: "Spiky Band"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 6
+ Job: 0x0066D5F2
+ Loc: 256
+ EquipLv: 50
+ View: 43
+},
+{
+ Id: 2259
+ AegisName: "Mini_Propeller"
+ Name: "Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 46
+},
+{
+ Id: 2260
+ AegisName: "Mini_Glasses"
+ Name: "Mini Glasses"
+ Type: 5
+ Buy: 28000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 47
+},
+{
+ Id: 2261
+ AegisName: "Prontera_Army_Cap"
+ Name: "Army Cap"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Job: 0x000654E2
+ Loc: 256
+ View: 48
+},
+{
+ Id: 2262
+ AegisName: "Pierrot_Nose"
+ Name: "Clown Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 49
+},
+{
+ Id: 2263
+ AegisName: "Gangster_Patch"
+ Name: "Zorro Masque"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 50
+},
+{
+ Id: 2264
+ AegisName: "Munak_Turban"
+ Name: "Munak Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Loc: 769
+ Refine: false
+ View: 51
+ Script: <" bonus2 bSubRace,RC_Undead,10; ">
+},
+{
+ Id: 2265
+ AegisName: "Ganster_Mask"
+ Name: "Gangster Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 52
+ Script: <" bonus2 bResEff,Eff_Silence,1500; ">
+},
+{
+ Id: 2266
+ AegisName: "Iron_Cane"
+ Name: "Iron Cain"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00004082
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 53
+},
+{
+ Id: 2267
+ AegisName: "Cigar"
+ Name: "Cigarette"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 54
+ Script: <" bonus2 bSubRace,RC_Insect,3; ">
+},
+{
+ Id: 2268
+ AegisName: "Smoking_Pipe"
+ Name: "Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus2 bSubRace,RC_Insect,3; ">
+},
+{
+ Id: 2269
+ AegisName: "Centimental_Flower"
+ Name: "Romantic Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 56
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2270
+ AegisName: "Centimental_Leaf"
+ Name: "Romantic Leaf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 57
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2271
+ AegisName: "Jack_A_Dandy"
+ Name: "Jack be Dandy"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 58
+},
+{
+ Id: 2272
+ AegisName: "Stop_Post"
+ Name: "Stop Post"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ View: 59
+},
+{
+ Id: 2273
+ AegisName: "Doctor_Cap"
+ Name: "Doctor Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 60
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2274
+ AegisName: "Ghost_Bandana"
+ Name: "Ghost Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 61
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bSubEle,Ele_Ghost,10;
+ ">
+},
+{
+ Id: 2275
+ AegisName: "Red_Bandana"
+ Name: "Red Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 62
+},
+{
+ Id: 2276
+ AegisName: "Eagle_Eyes"
+ Name: "Angled Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 63
+},
+{
+ Id: 2277
+ AegisName: "Nurse_Cap"
+ Name: "Nurse Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0x00008110
+ Loc: 256
+ View: 64
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2278
+ AegisName: "Mr_Smile"
+ Name: "Mr. Smile"
+ Type: 5
+ Buy: 60
+ Weight: 100
+ Def: 1
+ Loc: 513
+ Refine: false
+ View: 65
+},
+{
+ Id: 2279
+ AegisName: "Bomb_Wick"
+ Name: "Bomb Wick"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 66
+},
+{
+ Id: 2280
+ AegisName: "Sahkkat"
+ Name: "Sakkat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 67
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2281
+ AegisName: "Phantom_Of_Opera"
+ Name: "Opera Masque"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 513
+ Refine: false
+ View: 68
+},
+{
+ Id: 2282
+ AegisName: "Spirit_Chain"
+ Name: "Halo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 69
+ Script: <" bonus2 bSubEle,Ele_Holy,15; ">
+},
+{
+ Id: 2283
+ AegisName: "Ear_Mufs"
+ Name: "Ear Muffs"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ View: 70
+ Script: <" bonus2 bResEff,Eff_Curse,1000; ">
+},
+{
+ Id: 2284
+ AegisName: "Antler"
+ Name: "Antlers"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 71
+},
+{
+ Id: 2285
+ AegisName: "Apple_Of_Archer"
+ Name: "Apple of Archer"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ View: 72
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 2286
+ AegisName: "Elven_Ears"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+{
+ Id: 2287
+ AegisName: "Pirate_Bandana"
+ Name: "Pirate Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 74
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2288
+ AegisName: "Mr_Scream"
+ Name: "Mr. Scream"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 513
+ Refine: false
+ View: 75
+},
+{
+ Id: 2289
+ AegisName: "Poo_Poo_Hat"
+ Name: "Poo Poo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Loc: 256
+ Refine: false
+ View: 76
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 2290
+ AegisName: "Funeral_Costume"
+ Name: "Funeral Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 77
+},
+{
+ Id: 2291
+ AegisName: "Masquerade"
+ Name: "Masquerade"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 78
+ Script: <" bonus2 bAddRace,RC_DemiHuman,3; ">
+},
+{
+ Id: 2292
+ AegisName: "Welding_Mask"
+ Name: "Welding Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00040420
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 79
+ Script: <" bonus2 bSubEle,Ele_Fire,10; ">
+},
+{
+ Id: 2293
+ AegisName: "Pretend_Murdered"
+ Name: "Pretend Murdered"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 80
+},
+{
+ Id: 2294
+ AegisName: "Star_Dust"
+ Name: "Stellar"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 81
+},
+{
+ Id: 2295
+ AegisName: "Blinker"
+ Name: "Blinker"
+ Type: 5
+ Buy: 1500
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 82
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 2296
+ AegisName: "Binoculars"
+ Name: "Binoculars"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00080808
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 83
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2297
+ AegisName: "Goblini_Mask"
+ Name: "Goblin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 513
+ Refine: false
+ View: 84
+},
+{
+ Id: 2298
+ AegisName: "Green_Feeler"
+ Name: "Green Feeler"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 85
+},
+{
+ Id: 2299
+ AegisName: "Viking_Helm"
+ Name: "Orc Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Job: 0x000654E2
+ Loc: 256
+ View: 86
+},
+// Armors
+// ===================================================================
+{
+ Id: 2301
+ AegisName: "Cotton_Shirt"
+ Name: "Cotton Shirt"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 1
+ Loc: 16
+},
+{
+ Id: 2302
+ AegisName: "Cotton_Shirt_"
+ Name: "Cotton Shirt"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 16
+},
+{
+ Id: 2303
+ AegisName: "Leather_Jacket"
+ Name: "Jacket"
+ Type: 5
+ Buy: 200
+ Weight: 200
+ Def: 2
+ Loc: 16
+},
+{
+ Id: 2304
+ AegisName: "Leather_Jacket_"
+ Name: "Jacket"
+ Type: 5
+ Buy: 200
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 16
+},
+{
+ Id: 2305
+ AegisName: "Adventure_Suit"
+ Name: "Adventurer's Suit"
+ Type: 5
+ Buy: 1000
+ Weight: 300
+ Def: 3
+ Loc: 16
+},
+{
+ Id: 2306
+ AegisName: "Adventurere's_Suit_"
+ Name: "Adventurer's Suit"
+ Type: 5
+ Buy: 1000
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 16
+},
+{
+ Id: 2307
+ AegisName: "Mantle"
+ Name: "Mantle"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2308
+ AegisName: "Mantle_"
+ Name: "Mantle"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2309
+ AegisName: "Coat"
+ Name: "Coat"
+ Type: 5
+ Buy: 22000
+ Weight: 1200
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2310
+ AegisName: "Coat_"
+ Name: "Coat"
+ Type: 5
+ Buy: 22000
+ Weight: 1200
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2311
+ AegisName: "Mink_Coat"
+ Name: "Mink Coat"
+ Type: 5
+ Buy: 20
+ Weight: 2300
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 30
+},
+{
+ Id: 2312
+ AegisName: "Padded_Armor"
+ Name: "Padded Armor"
+ Type: 5
+ Buy: 48000
+ Weight: 2800
+ Def: 7
+ Job: 0x000654E2
+ Loc: 16
+},
+{
+ Id: 2313
+ AegisName: "Padded_Armor_"
+ Name: "Padded Armor"
+ Type: 5
+ Buy: 48000
+ Weight: 2800
+ Def: 7
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 16
+},
+{
+ Id: 2314
+ AegisName: "Chain_Mail"
+ Name: "Chain Mail"
+ Type: 5
+ Buy: 65000
+ Weight: 3300
+ Def: 8
+ Job: 0x000654E2
+ Loc: 16
+},
+{
+ Id: 2315
+ AegisName: "Chain_Mail_"
+ Name: "Chain Mail"
+ Type: 5
+ Buy: 65000
+ Weight: 3300
+ Def: 8
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 16
+},
+{
+ Id: 2316
+ AegisName: "Plate_Armor"
+ Name: "Full Plate"
+ Type: 5
+ Buy: 80000
+ Weight: 4500
+ Def: 10
+ Job: 0x00004082
+ Loc: 16
+ EquipLv: 40
+},
+{
+ Id: 2317
+ AegisName: "Plate_Armor_"
+ Name: "Full Plate"
+ Type: 5
+ Buy: 80000
+ Weight: 4500
+ Def: 10
+ Slots: 1
+ Job: 0x00004082
+ Loc: 16
+ EquipLv: 40
+},
+{
+ Id: 2318
+ AegisName: "Clothes_Of_The_Lord"
+ Name: "Lord's Clothes"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 8
+ Slots: 1
+ Job: 0x00040420
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2319
+ AegisName: "Glittering_Clothes"
+ Name: "Glittering Jacket"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 7
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bAddEff,Eff_Blind,300;
+ ">
+},
+{
+ Id: 2320
+ AegisName: "Formal_Suit"
+ Name: "Formal Suit"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2321
+ AegisName: "Silk_Robe"
+ Name: "Silk Robe"
+ Type: 5
+ Buy: 8000
+ Weight: 400
+ Def: 3
+ Job: 0x0085C7B6
+ Loc: 16
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2322
+ AegisName: "Silk_Robe_"
+ Name: "Silk Robe"
+ Type: 5
+ Buy: 8000
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x0085C7B6
+ Loc: 16
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2323
+ AegisName: "Scapulare"
+ Name: "Scapulare"
+ Type: 5
+ Buy: 6500
+ Weight: 400
+ Def: 4
+ Job: 0x00008110
+ Loc: 16
+},
+{
+ Id: 2324
+ AegisName: "Scapulare_"
+ Name: "Scapulare"
+ Type: 5
+ Buy: 6500
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Job: 0x00008110
+ Loc: 16
+},
+{
+ Id: 2325
+ AegisName: "Saint_Robe"
+ Name: "Saint's Robe"
+ Type: 5
+ Buy: 54000
+ Weight: 600
+ Def: 6
+ Job: 0x00048530
+ Loc: 16
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2326
+ AegisName: "Saint_Robe_"
+ Name: "Saint's Robe"
+ Type: 5
+ Buy: 54000
+ Weight: 600
+ Def: 6
+ Slots: 1
+ Job: 0x00048530
+ Loc: 16
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2327
+ AegisName: "Holy_Robe"
+ Name: "Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 7
+ Job: 0x00008110
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubEle,Ele_Dark,10;
+ ">
+},
+{
+ Id: 2328
+ AegisName: "Wooden_Mail"
+ Name: "Wooden Mail"
+ Type: 5
+ Buy: 5500
+ Weight: 1000
+ Def: 4
+ Job: 0x000444A2
+ Loc: 16
+},
+{
+ Id: 2329
+ AegisName: "Wooden_Mail_"
+ Name: "Wooden Mail"
+ Type: 5
+ Buy: 5500
+ Weight: 1000
+ Def: 4
+ Slots: 1
+ Job: 0x000444A2
+ Loc: 16
+},
+{
+ Id: 2330
+ AegisName: "Tights"
+ Name: "Tights"
+ Type: 5
+ Buy: 71000
+ Weight: 500
+ Def: 6
+ Job: 0x00080808
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2331
+ AegisName: "Tights_"
+ Name: "Tights"
+ Type: 5
+ Buy: 71000
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Job: 0x00080808
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2332
+ AegisName: "Silver_Robe"
+ Name: "Silver Robe"
+ Type: 5
+ Buy: 7000
+ Weight: 700
+ Def: 4
+ Job: 0x00810204
+ Loc: 16
+},
+{
+ Id: 2333
+ AegisName: "Silver_Robe_"
+ Name: "Silver Robe"
+ Type: 5
+ Buy: 7000
+ Weight: 700
+ Def: 4
+ Slots: 1
+ Job: 0x00810204
+ Loc: 16
+},
+{
+ Id: 2334
+ AegisName: "Mage_Coat"
+ Name: "Mage Coat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Job: 0x00810204
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2335
+ AegisName: "Thief_Clothes"
+ Name: "Thief Clothes"
+ Type: 5
+ Buy: 74000
+ Weight: 100
+ Def: 6
+ Job: 0x02021040
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2336
+ AegisName: "Thief_Clothes_"
+ Name: "Thief Clothes"
+ Type: 5
+ Buy: 74000
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Job: 0x02021040
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2337
+ AegisName: "Ninja_Suit"
+ Name: "Ninja Suit"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 7
+ Job: 0x02021040
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2338
+ AegisName: "Wedding_Dress"
+ Name: "Wedding Dress"
+ Type: 5
+ Buy: 43000
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Loc: 16
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 2339
+ AegisName: "G_Strings"
+ Name: "Pantie"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Def: 4
+ Loc: 16
+},
+{
+ Id: 2340
+ AegisName: "Novice_Breast"
+ Name: "Novice Breastplate"
+ Type: 5
+ Buy: 89000
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0x00000001
+ Loc: 16
+ EquipLv: 10
+},
+{
+ Id: 2341
+ AegisName: "Full_Plate_Armor"
+ Name: "Legion Plate Armor"
+ Type: 5
+ Buy: 94000
+ Weight: 5500
+ Def: 11
+ Job: 0x00004000
+ Loc: 16
+ EquipLv: 70
+},
+{
+ Id: 2342
+ AegisName: "Full_Plate_Armor_"
+ Name: "Legion Plate Armor"
+ Type: 5
+ Buy: 102500
+ Weight: 5500
+ Def: 11
+ Slots: 1
+ Job: 0x00004000
+ Loc: 16
+ EquipLv: 70
+},
+{
+ Id: 2343
+ AegisName: "Robe_Of_Casting"
+ Name: "Robe of Cast"
+ Type: 5
+ Buy: 124800
+ Weight: 1100
+ Def: 5
+ Job: 0x00810200
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bCastrate,-3;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 2344
+ AegisName: "Flame_Sprits_Armor"
+ Name: "Lucius's Fierce Armor of Volcano"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Job: 0x000444A2
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Fire; ">
+},
+{
+ Id: 2345
+ AegisName: "Flame_Sprits_Armor_"
+ Name: "Lucius's Fierce Armor of Volcano"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Fire; ">
+},
+{
+ Id: 2346
+ AegisName: "Water_Sprits_Armor"
+ Name: "Saphien's Armor of Ocean"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Job: 0x000444A2
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Water; ">
+},
+{
+ Id: 2347
+ AegisName: "Water_Sprits_Armor_"
+ Name: "Saphien's Armor of Ocean"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Water; ">
+},
+{
+ Id: 2348
+ AegisName: "Wind_Sprits_Armor"
+ Name: "Aebecee's Raging Typhoon Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Job: 0x000444A2
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Wind; ">
+},
+{
+ Id: 2349
+ AegisName: "Wind_Sprits_Armor_"
+ Name: "Aebecee's Raging Typhoon Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Wind; ">
+},
+{
+ Id: 2350
+ AegisName: "Earth_Sprits_Armor"
+ Name: "Claytos Cracking Earth Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Job: 0x000444A2
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Earth; ">
+},
+{
+ Id: 2351
+ AegisName: "Earth_Sprits_Armor_"
+ Name: "Claytos Cracking Earth Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Earth; ">
+},
+{
+ Id: 2352
+ AegisName: "Novice_Plate"
+ Name: "Tattered Novice Ninja Suit"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 4
+ Job: 0x00000001
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 2353
+ AegisName: "Odin's_Blessing"
+ Name: "Odin's Blessing"
+ Type: 5
+ Buy: 30000
+ Weight: 2500
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 65
+},
+{
+ Id: 2354
+ AegisName: "Goibne's_Armor"
+ Name: "Goibne's Armor"
+ Type: 5
+ Buy: 50000
+ Weight: 3500
+ Def: 7
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 54
+ Script: <"
+ bonus bVit,2;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 2355
+ AegisName: "Angel's_Protection"
+ Name: "Angelic Protection"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0x00000001
+ Loc: 16
+ EquipLv: 40
+ Script: <" bonus bMdef,20; ">
+},
+{
+ Id: 2356
+ AegisName: "Vestment_Of_Grace"
+ Name: "Blessed Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 5
+ Slots: 1
+ Job: 0x00008100
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bResEff,Eff_Blind,8000;
+ ">
+},
+{
+ Id: 2357
+ AegisName: "Valkyrie_Armor"
+ Name: "Valkyrian Armor"
+ Type: 5
+ Buy: 0
+ Weight: 2800
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 16
+ EquipLv: 1
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2358
+ AegisName: "Dress_Of_Angel"
+ Name: "Angel's Dress"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Loc: 16
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 2359
+ AegisName: "Ninja_Suit_"
+ Name: "Ninja Suit"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 7
+ Slots: 1
+ Job: 0x02021040
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2360
+ AegisName: "Robe_Of_Casting_"
+ Name: "Robe of Cast"
+ Type: 5
+ Buy: 124800
+ Weight: 1100
+ Def: 5
+ Slots: 1
+ Job: 0x00810200
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bCastrate,-3;
+ bonus bMdef,4;
+ ">
+},
+/*
+{
+ Id: 2361
+ AegisName: "Blue_Aodai"
+ Name: "Blue Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 1
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 2362
+ AegisName: "Red_Aodai"
+ Name: "Red Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 1
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 2363
+ AegisName: "White_Aodai"
+ Name: "White Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0x00000001
+ Loc: 16
+ EquipLv: 1
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,5;
+ ">
+},
+*/
+{
+ Id: 2364
+ AegisName: "Meteo_Plate_Armor"
+ Name: "Meteo Plate Armor"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 10
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus2 bResEff,Eff_Stun,3000;
+ bonus2 bResEff,Eff_Freeze,3000;
+ ">
+},
+{
+ Id: 2365
+ AegisName: "Orleans_Gown"
+ Name: "Orleans's Gown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus bCastrate,15;
+ bonus bNoCastCancel,0;
+ ">
+},
+{
+ Id: 2366
+ AegisName: "Divine_Cloth"
+ Name: "Divine Cloth"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2367
+ AegisName: "Sniping_Suit"
+ Name: "Sniping Suit"
+ Type: 5
+ Buy: 20
+ Weight: 750
+ Def: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 2
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,6+(readparam(bLuk)/10);
+ bonus bDelayrate,-23;
+ ">
+},
+{
+ Id: 2368
+ AegisName: "Golden_Armor"
+ Name: "Golden Armor"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 4
+ Loc: 16
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2369
+ AegisName: "Freyja_Overcoat"
+ Name: "Freyja Overcoat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 12
+ Job: 0xFFFFFFFE
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bUnbreakableArmor,0;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 2370
+ AegisName: "Used_Mage_Coat"
+ Name: "Used Mage Coat"
+ Type: 5
+ Buy: 0
+ Def: 15
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bMaxHP,300;
+ bonus bMaxSP,30;
+ bonus bBaseAtk,10;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2371
+ AegisName: "G_Strings_"
+ Name: "Pantie"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Loc: 16
+},
+{
+ Id: 2372
+ AegisName: "Mage_Coat_"
+ Name: "Mage Coat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Slots: 1
+ Job: 0x00810204
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2373
+ AegisName: "Holy_Robe_"
+ Name: "Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 7
+ Slots: 1
+ Job: 0x00008110
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubEle,Ele_Dark,10;
+ ">
+},
+{
+ Id: 2374
+ AegisName: "Diabolus_Robe"
+ Name: "Diabolus Robe"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 2
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus bMaxSP,150;
+ bonus bMdef,5;
+ bonus bHealPower,6;
+ bonus bDelayrate,-10;
+ ">
+},
+{
+ Id: 2375
+ AegisName: "Diabolus_Armor"
+ Name: "Diabolus Armor"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 7
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus bMaxHP,150;
+ bonus2 bResEff,Eff_Stun,500;
+ bonus2 bResEff,Eff_Stone,500;
+ ">
+},
+{
+ Id: 2376
+ AegisName: "Assaulter_Plate"
+ Name: "Assaulter Plate"
+ Type: 5
+ Buy: 10
+ Def: 7
+ Slots: 1
+ Job: 0x006444A2
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2377
+ AegisName: "Elite_Engineer_Armor"
+ Name: "Elite Engineer Armor"
+ Type: 5
+ Buy: 10
+ Def: 7
+ Slots: 1
+ Job: 0x00040420
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2378
+ AegisName: "Assassin_Robe"
+ Name: "Assassin Robe"
+ Type: 5
+ Buy: 10
+ Def: 7
+ Slots: 1
+ Job: 0x02021040
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2379
+ AegisName: "Warlock_Battle_Robe"
+ Name: "Warlock's Battle Robe"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x00810204
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2380
+ AegisName: "Medic_Robe"
+ Name: "Medic's Robe"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x00008110
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2381
+ AegisName: "Elite_Archer_Suit"
+ Name: "Elite Archer Suit"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x00080808
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2382
+ AegisName: "Elite_Shooter_Suit"
+ Name: "Elite Shooter Suit"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x01000000
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2383
+ AegisName: "Brynhild"
+ Name: "Brynhild"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 10
+ Loc: 16
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bMdef,10;
+ bonus bMaxHP,20*BaseLevel;
+ bonus bMaxSP,5*BaseLevel;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus bMatkRate,10;
+ bonus bUnbreakableArmor,0;
+ bonus bNoKnockback,0;
+ ">
+},
+{
+ Id: 2384
+ AegisName: "Spritual_Tunic"
+ Name: "Spiritual Tunic"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Loc: 16
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2385
+ AegisName: "Recuperative_Armor"
+ Name: "Recuperative Armor"
+ Type: 5
+ Buy: 20
+ Def: 12
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bNoRegen,1;
+ bonus bNoRegen,2;
+ bonus bHPGainValue,60;
+ bonus bSPGainValue,6;
+ bonus bMagicHPGainValue,60;
+ bonus bMagicSPGainValue,6;
+ ">
+ OnUnequipScript: <" heal 0,-100; ">
+},
+{
+ Id: 2386
+ AegisName: "Chameleon_Armor"
+ Name: "Chameleon Armor"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 5
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2387
+ AegisName: "Sprint_Mail"
+ Name: "Sprint Mail"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bVit,1;
+ bonus bHPrecovRate,5;
+ bonus bAddItemHealRate,3;
+ bonus2 bSkillHeal,AL_HEAL,3;
+ ">
+},
+{
+ Id: 2388
+ AegisName: "Kandura"
+ Name: "Kandura"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Slots: 1
+ Job: 0x00001000
+ Upper: 2
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,5;
+ bonus bAspdRate,2;
+ ">
+},
+{
+ Id: 2389
+ AegisName: "Armor_Of_Naga"
+ Name: "Armor of Naga"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,2;
+ autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 2390
+ AegisName: "Improved_Tights"
+ Name: "Improved Tights"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Job: 0x00080808
+ Upper: 2
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bMdef,2;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 2391
+ AegisName: "Life_Link"
+ Name: "Life Link"
+ Type: 5
+ Buy: 20
+ Weight: 3500
+ Def: 9
+ Slots: 1
+ Job: 0x00004082
+ Upper: 2
+ Loc: 16
+ EquipLv: 82
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,5;
+ bonus bHPrecovRate,50;
+ ">
+},
+{
+ Id: 2392
+ AegisName: "Old_Pant"
+ Name: "Old Green Pantie"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,2;
+ bonus bMaxHP,200;
+ bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2393
+ AegisName: "N_Adventurer's_Suit"
+ Name: "Novice Adventurer's Suit"
+ Type: 5
+ Buy: 0
+ Def: 8
+ Slots: 1
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 2394
+ AegisName: "Krieger_Suit1"
+ Name: "Glorious Suit"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 81
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ ">
+},
+{
+ Id: 2395
+ AegisName: "Krieger_Suit2"
+ Name: "Glorious Popularized Suit"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 16
+ EquipLv: 61
+ Script: <"
+ bonus bMaxHP,600;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 2396
+ AegisName: "Krieger_Suit3"
+ Name: "Glorious Mass-Production Suit"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 16
+ Script: <" bonus bMaxHP,500; ">
+},
+{
+ Id: 2397
+ AegisName: "Incredible_Coat"
+ Name: "Incredible Event Resignation Coat"
+ Type: 5
+ Buy: 10
+ Weight: 900
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 16
+},
+{
+ Id: 2398
+ AegisName: "Sniping_Suit_M"
+ Name: "Sniping Suit"
+ Type: 5
+ Buy: 20
+ Weight: 750
+ Def: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 2
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,6+(readparam(bLuk)/10);
+ bonus bDelayrate,-23;
+ ">
+},
+{
+ Id: 2399
+ AegisName: "Dragon_Vest"
+ Name: "Dragon Vest"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 16
+ Script: <" bonus bMdef,3; ">
+},
+// Footgears
+// ===================================================================
+{
+ Id: 2401
+ AegisName: "Sandals"
+ Name: "Sandals"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Def: 1
+ Loc: 64
+},
+{
+ Id: 2402
+ AegisName: "Sandals_"
+ Name: "Sandals"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 64
+},
+{
+ Id: 2403
+ AegisName: "Shoes"
+ Name: "Shoes"
+ Type: 5
+ Buy: 3500
+ Weight: 400
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 64
+},
+{
+ Id: 2404
+ AegisName: "Shoes_"
+ Name: "Shoes"
+ Type: 5
+ Buy: 3500
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 64
+},
+{
+ Id: 2405
+ AegisName: "Boots"
+ Name: "Boots"
+ Type: 5
+ Buy: 18000
+ Weight: 600
+ Def: 4
+ Job: 0x016E5CEA
+ Loc: 64
+},
+{
+ Id: 2406
+ AegisName: "Boots_"
+ Name: "Boots"
+ Type: 5
+ Buy: 18000
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0x016E5CEA
+ Loc: 64
+},
+{
+ Id: 2407
+ AegisName: "Chrystal_Pumps"
+ Name: "Crystal Pumps"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Script: <"
+ bonus bMdef,10;
+ bonus bLuk,5;
+ ">
+},
+{
+ Id: 2408
+ AegisName: "Cuffs"
+ Name: "Shackles"
+ Type: 5
+ Buy: 5000
+ Weight: 3000
+ Def: 3
+ Loc: 64
+},
+{
+ Id: 2409
+ AegisName: "Spiky_Heel"
+ Name: "High Heels"
+ Type: 5
+ Buy: 8500
+ Weight: 600
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2410
+ AegisName: "Sleipnir"
+ Name: "Sleipnir"
+ Type: 5
+ Buy: 20
+ Weight: 3500
+ Def: 5
+ Loc: 64
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bMdef,10;
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,20;
+ bonus bSPrecovRate,15;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 2411
+ AegisName: "Grave"
+ Name: "Greaves"
+ Type: 5
+ Buy: 48000
+ Weight: 750
+ Def: 5
+ Job: 0x00004080
+ Loc: 64
+ EquipLv: 65
+},
+{
+ Id: 2412
+ AegisName: "Grave_"
+ Name: "Greaves"
+ Type: 5
+ Buy: 54000
+ Weight: 750
+ Def: 5
+ Slots: 1
+ Job: 0x00004080
+ Loc: 64
+ EquipLv: 65
+},
+{
+ Id: 2413
+ AegisName: "Safty_Boots"
+ Name: "Safety Boots"
+ Type: 5
+ Buy: 34000
+ Weight: 350
+ Def: 6
+ Job: 0x00004082
+ Loc: 64
+ EquipLv: 30
+ Refine: false
+},
+{
+ Id: 2414
+ AegisName: "Novice_Boots"
+ Name: "Novice Slippers"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 2
+ Job: 0x00000001
+ Loc: 64
+ Refine: false
+},
+{
+ Id: 2415
+ AegisName: "Slipper"
+ Name: "Bunny Slipper"
+ Type: 5
+ Buy: 34000
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 30
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2416
+ AegisName: "Novice_Shoes"
+ Name: "Novice Shoes"
+ Type: 5
+ Buy: 35000
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Job: 0x00000001
+ Loc: 64
+ EquipLv: 40
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 2417
+ AegisName: "Fricco_Shoes"
+ Name: "Fricco's Shoes"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 65
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bAddItemHealRate,Red_Potion,20;
+ bonus2 bAddItemHealRate,Yellow_Potion,20;
+ bonus2 bAddItemHealRate,Orange_Potion,20;
+ bonus2 bAddItemHealRate,White_Potion,20;
+ ">
+},
+{
+ Id: 2418
+ AegisName: "Vidar's_Boots"
+ Name: "Vidar's Boots"
+ Type: 5
+ Buy: 30000
+ Weight: 650
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 65
+ Script: <"
+ bonus bMaxHPrate,9;
+ bonus bMaxSPrate,9;
+ ">
+},
+{
+ Id: 2419
+ AegisName: "Goibne's_Combat_Boots"
+ Name: "Goibne's Greaves"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 54
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2420
+ AegisName: "Angel's_Arrival"
+ Name: "Angel's Reincarnation"
+ Type: 5
+ Buy: 10000
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Job: 0x00000001
+ Loc: 64
+ EquipLv: 25
+ Script: <" bonus bMaxHP,100; ">
+},
+{
+ Id: 2421
+ AegisName: "Valkyrie_Shoes"
+ Name: "Valkyrian Shoes"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 1
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 2422
+ AegisName: "High_Fashion_Sandals"
+ Name: "High Fashion Sandals"
+ Type: 5
+ Buy: 24000
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Job: 0x00818314
+ Loc: 64
+ EquipLv: 40
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2423
+ AegisName: "Variant_Shoes"
+ Name: "Variant Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 85
+ Script: <"
+ bonus bMaxHPrate,20-getrefine();
+ bonus bMaxSPrate,20-getrefine();
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 2424
+ AegisName: "Tidal_Shoes"
+ Name: "Tidal Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 55
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 2425
+ AegisName: "Black_Leather_Boots"
+ Name: "Black Leather Boots"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 55
+ Script: <"
+ bonus bAgi,1;
+ if(getrefine()>=9) bonus bAgi,2;
+ ">
+},
+{
+ Id: 2426
+ AegisName: "Shadow_Walk"
+ Name: "Shadow Walk"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 75
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2427
+ AegisName: "Golden_Shoes"
+ Name: "Golden Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Loc: 64
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+/*
+{
+ Id: 2428
+ AegisName: "Freyja_Boots"
+ Name: "Freyja Boots"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+},
+*/
+{
+ Id: 2429
+ AegisName: "Iron_Boots01"
+ Name: "Iron Boots"
+ Type: 5
+ Buy: 0
+ Weight: 1500
+ Def: 5
+ Job: 0x000E5CEA
+ Loc: 64
+},
+{
+ Id: 2430
+ AegisName: "Iron_Boots02"
+ Name: "Iron Boots"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 5
+ Loc: 64
+},
+{
+ Id: 2431
+ AegisName: "Valley_Shoes"
+ Name: "Valley Shoes"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,7;
+ bonus bMaxSPrate,7;
+ ">
+},
+{
+ Id: 2432
+ AegisName: "Spiky_Heel_"
+ Name: "High Heels"
+ Type: 5
+ Buy: 8500
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2433
+ AegisName: "Diabolus_Boots"
+ Name: "Diabolus Boots"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 4
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 64
+ Script: <" bonus bMaxHP,(BaseLevel*10); ">
+},
+{
+ Id: 2434
+ AegisName: "Black_Leather_Boots_"
+ Name: "Black Leather Boots"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 55
+ Script: <"
+ bonus bAgi,1;
+ if(getrefine()>=9) bonus bAgi,2;
+ ">
+},
+{
+ Id: 2435
+ AegisName: "Battle_Greave"
+ Name: "Battle Greaves"
+ Type: 5
+ Buy: 10
+ Def: 4
+ Slots: 1
+ Job: 0x026654E2
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2436
+ AegisName: "Combat_Boots"
+ Name: "Combat Boots"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x00898B1C
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2437
+ AegisName: "Battle_Boots"
+ Name: "Battle Boots"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x01000000
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2438
+ AegisName: "Paw_Of_Cat"
+ Name: "Paw Of Cat"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bFlee,5;
+ bonus bAgi,1;
+ skill ALL_CATCRY, 1;
+ ">
+},
+{
+ Id: 2439
+ AegisName: "Refresh_Shoes"
+ Name: "Refresh Shoes"
+ Type: 5
+ Buy: 20
+ Def: 9
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,17;
+ bonus bMaxSPrate,8;
+ bonus2 bHPRegenRate,20,10000;
+ bonus2 bSPRegenRate,3,10000;
+ ">
+},
+{
+ Id: 2440
+ AegisName: "Sprint_Shoes"
+ Name: "Sprint Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 64
+ EquipLv: 70
+ Script: <"
+ bonus bAgi,1;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 2441
+ AegisName: "Beach_Sandal"
+ Name: "Beach Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 64
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus2 bSubEle,Ele_Fire,10;
+ ">
+},
+{
+ Id: 2442
+ AegisName: "Boots_Perforated"
+ Name: "Red Stocking Boots"
+ Type: 5
+ Buy: 0
+ Def: 7
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bLuk,2;
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,10;
+ bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,20;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2443
+ AegisName: "Fish_Shoes"
+ Name: "Fisher's Boots"
+ Type: 5
+ Buy: 10
+ Weight: 250
+ Loc: 64
+ Refine: false
+},
+{
+ Id: 2444
+ AegisName: "Krieger_Shoes1"
+ Name: "Glorious Shoes"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 81
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus2 bSubRace,RC_DemiHuman,4;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;
+ ">
+},
+{
+ Id: 2445
+ AegisName: "Krieger_Shoes2"
+ Name: "Glorious Popularized Shoes"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 61
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2446
+ AegisName: "Krieger_Shoes3"
+ Name: "Glorious Mass-Production Shoes"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 2447
+ AegisName: "Military_Boots"
+ Name: "Army Boots"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 64
+},
+{
+ Id: 2448
+ AegisName: "Air_Boss"
+ Name: "Air Boss"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Loc: 64
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2449
+ AegisName: "Variant_Shoes_M"
+ Name: "Variant Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 85
+ Script: <"
+ bonus bMaxHPrate,20-getrefine();
+ bonus bMaxSPrate,20-getrefine();
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 2450
+ AegisName: "Vital_Tree_Shoes"
+ Name: "Vital Tree Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 64
+ EquipLv: 60
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus2 bHPRegenRate,30,10000;
+ bonus bHealPower2,5;
+ bonus bAddItemHealRate,5;
+ bonus bMdef,3;
+ bonus bVit,2;
+ ">
+},
+// Garments
+// ===================================================================
+{
+ Id: 2501
+ AegisName: "Hood"
+ Name: "Hood"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 1
+ Loc: 4
+},
+{
+ Id: 2502
+ AegisName: "Hood_"
+ Name: "Hood"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 4
+},
+{
+ Id: 2503
+ AegisName: "Muffler"
+ Name: "Muffler"
+ Type: 5
+ Buy: 5000
+ Weight: 400
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 4
+},
+{
+ Id: 2504
+ AegisName: "Muffler_"
+ Name: "Muffler"
+ Type: 5
+ Buy: 5000
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+},
+{
+ Id: 2505
+ AegisName: "Manteau"
+ Name: "Manteau"
+ Type: 5
+ Buy: 32000
+ Weight: 600
+ Def: 4
+ Job: 0x006654E2
+ Loc: 4
+},
+{
+ Id: 2506
+ AegisName: "Manteau_"
+ Name: "Manteau"
+ Type: 5
+ Buy: 32000
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0x006654E2
+ Loc: 4
+},
+{
+ Id: 2507
+ AegisName: "Cape_Of_Ancient_Lord"
+ Name: "Ancient Cape"
+ Type: 5
+ Buy: 82000
+ Weight: 600
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2508
+ AegisName: "Ragamuffin_Cape"
+ Name: "Ragamuffin Manteau"
+ Type: 5
+ Buy: 56000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ Script: <"
+ bonus bUnbreakableGarment,0;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 2509
+ AegisName: "Clack_Of_Servival"
+ Name: "Survivor's Manteau"
+ Type: 5
+ Buy: 20000
+ Weight: 550
+ Job: 0x00810204
+ Loc: 4
+ EquipLv: 75
+ Script: <"
+ bonus bMdef,5;
+ bonus bVit,10;
+ ">
+},
+{
+ Id: 2510
+ AegisName: "Novice_Hood"
+ Name: "Somber Novice Hood"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 2
+ Job: 0x00000001
+ Loc: 4
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
+},
+{
+ Id: 2511
+ AegisName: "Skeleton's_Cape"
+ Name: "Skeleton Manteau"
+ Type: 5
+ Buy: 5000
+ Weight: 700
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 75
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,-3;
+ bonus bDex,2;
+ bonus bVit,-3;
+ bonus bLuk,2;
+ bonus bAgi,-4;
+ ">
+},
+{
+ Id: 2512
+ AegisName: "Novice_Manteau"
+ Name: "Novice Manteau"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Job: 0x00000001
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus2 bSubEle,Ele_Neutral,10; ">
+},
+{
+ Id: 2513
+ AegisName: "Celestial_Robe"
+ Name: "Heavenly Maiden Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 80
+},
+{
+ Id: 2514
+ AegisName: "Pauldron"
+ Name: "Pauldron"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 4
+ EquipLv: 80
+},
+{
+ Id: 2515
+ AegisName: "Wing_Of_Eagle"
+ Name: "Eagle Wing"
+ Type: 5
+ Buy: 20000
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Job: 0x00810204
+ Loc: 4
+ EquipLv: 85
+},
+{
+ Id: 2516
+ AegisName: "Falcon_Robe"
+ Name: "Falcon Muffler"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 65
+ Script: <"
+ bonus bFlee,15;
+ bonus bFlee2,5;
+ ">
+},
+{
+ Id: 2517
+ AegisName: "Vali's_Manteau"
+ Name: "Vali's Manteau"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 65
+ Script: <" bonus2 bSubEle,Ele_Neutral,15; ">
+},
+{
+ Id: 2518
+ AegisName: "Morpheus's_Shawl"
+ Name: "Morpheus's Shawl"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 33
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2519
+ AegisName: "Morrigane's_Manteau"
+ Name: "Morrigane's Manteau"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 61
+ Script: <"
+ bonus bLuk,2;
+ bonus bFlee2,8;
+ ">
+},
+{
+ Id: 2520
+ AegisName: "Goibne's_Shoulder_Arms"
+ Name: "Goibne's Spaulders"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 54
+ Script: <"
+ bonus bLongAtkDef,10;
+ bonus bMdef,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 2521
+ AegisName: "Angel's_Warmth"
+ Name: "Angelic Cardigan"
+ Type: 5
+ Buy: 10000
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Job: 0x00000001
+ Loc: 4
+ EquipLv: 20
+ Script: <" bonus bHPrecovRate,5; ">
+},
+{
+ Id: 2522
+ AegisName: "Undershirt"
+ Name: "Undershirt"
+ Type: 5
+ Buy: 20000
+ Weight: 150
+ Def: 2
+ Loc: 4
+ EquipLv: 1
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2523
+ AegisName: "Undershirt_"
+ Name: "Undershirt"
+ Type: 5
+ Buy: 20000
+ Weight: 150
+ Def: 2
+ Slots: 1
+ Loc: 4
+ EquipLv: 1
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2524
+ AegisName: "Valkyrie_Manteau"
+ Name: "Valkyrian Manteau"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 1
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 2525
+ AegisName: "Cape_Of_Ancient_Lord_"
+ Name: "Ancient Cape"
+ Type: 5
+ Buy: 82000
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2526
+ AegisName: "Dragon_Scale_Coat"
+ Name: "Coat of Dragon Scale"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 4
+ Loc: 4
+ EquipLv: 50
+},
+{
+ Id: 2527
+ AegisName: "Dragon_Breath"
+ Name: "Dragon Breath"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 48
+ Script: <" bonus2 bSubRace,RC_Dragon,15; ">
+},
+{
+ Id: 2528
+ AegisName: "Wool_Scarf"
+ Name: "Wool Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2529
+ AegisName: "Rider_Insignia"
+ Name: "Rider Insignia"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2530
+ AegisName: "Rider_Insignia_"
+ Name: "Rider Insignia"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2531
+ AegisName: "Ulfhedinn"
+ Name: "Ulfhedinn"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 4
+ EquipLv: 70
+ Script: <" bonus3 bAutoSpellWhenHit,NPC_STONESKIN,1,20; ">
+},
+{
+ Id: 2532
+ AegisName: "Mithril_Magic_Cape"
+ Name: "Mithril Magic Cape"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 2
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;
+ ">
+},
+/*
+{
+ Id: 2533
+ AegisName: "Freyja_Cape"
+ Name: "Freyja Cape"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 4
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_DemiHuman,15; ">
+},
+*/
+{
+ Id: 2534
+ AegisName: "Ruffler"
+ Name: "Ruffler"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,17;
+ bonus bFlee,17;
+ ">
+},
+{
+ Id: 2535
+ AegisName: "Cloak_Of_Survival_C"
+ Name: "Cloak Of Survival"
+ Type: 5
+ Buy: 1
+ Def: 5
+ Job: 0x00810204
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus bVit,10;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 2536
+ AegisName: "Skin_Of_Ventus"
+ Name: "Skin of Ventus"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,200;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 2537
+ AegisName: "Diabolus_Manteau"
+ Name: "Diabolus Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 5
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus bMaxHP,100;
+ bonus2 bAddDamageClass,1916,10;
+ bonus2 bAddDamageClass,1917,10;
+ ">
+},
+{
+ Id: 2538
+ AegisName: "Commander_Manteau"
+ Name: "Captain's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 4
+ Slots: 1
+ Job: 0x026654E2
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2539
+ AegisName: "Commander_Manteau_"
+ Name: "Commander's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x00898B1C
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2540
+ AegisName: "Sheriff_Manteau"
+ Name: "Sheriff's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 3
+ Slots: 1
+ Job: 0x01000000
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2541
+ AegisName: "Asprika"
+ Name: "Asprika"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Loc: 4
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2542
+ AegisName: "Flame_Manteau"
+ Name: "Flame Manteau of Naght Sieger"
+ Type: 5
+ Buy: 20
+ Weight: 70
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus bMdef,2;
+ bonus bMatkRate,1;
+ bonus2 bAddEle,Ele_Fire,2;
+ ">
+},
+{
+ Id: 2543
+ AegisName: "Sylphid_Manteau"
+ Name: "Sylphid Manteau"
+ Type: 5
+ Buy: 20
+ Def: 9
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus bFlee,13;
+ bonus2 bSubEle,Ele_Neutral,13;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 2544
+ AegisName: "Leather_Of_Tendrilion"
+ Name: "Leather of Tendrilion"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0x00CFDF80
+ Upper: 2
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus2 bSubRace,RC_Plant,5;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 2545
+ AegisName: "Musika"
+ Name: "Musika"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Job: 0x00008100
+ Upper: 2
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,getskilllv(AL_HEAL)?getskilllv(AL_HEAL):1,20;
+ ">
+},
+{
+ Id: 2546
+ AegisName: "Beach_Manteau"
+ Name: "Beach Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Slots: 1
+ Loc: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Fire,10;
+ ">
+},
+{
+ Id: 2547
+ AegisName: "Cheap_Running_Shirts"
+ Name: "Cheap Undershirt"
+ Type: 5
+ Buy: 0
+ Def: 8
+ Loc: 4
+ Script: <"
+ bonus bDex,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Neutral,10;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2548
+ AegisName: "Muffler_C"
+ Name: "Neo Muffler"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 95
+ Refine: false
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus bMaxHPrate,10;
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Fire,5;
+ bonus2 bSubEle,Ele_Holy,5;
+ bonus2 bSubEle,Ele_Dark,5;
+ ">
+},
+{
+ Id: 2549
+ AegisName: "Krieger_Muffler1"
+ Name: "Glorious Muffler"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 81
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 2550
+ AegisName: "Fisher's_Muffler"
+ Name: "Fisher's Muffler"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 4
+},
+{
+ Id: 2551
+ AegisName: "Rider_Insignia_M"
+ Name: "Crest of the Rider"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2552
+ AegisName: "Mithril_Magic_Cape_M"
+ Name: "Mithril Magic Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 2
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 2553
+ AegisName: "Dragon_Manteau"
+ Name: "Dragon Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2554
+ AegisName: "Piece_Of_Angent_Skin"
+ Name: "Nydhorgg's Shadow Garb"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 4
+ EquipLv: 90
+ Script: <"
+ 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;
+ ">
+},
+// Accessories
+// ===================================================================
+{
+ Id: 2601
+ AegisName: "Ring"
+ Name: "Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2602
+ AegisName: "Earring"
+ Name: "Earring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2603
+ AegisName: "Necklace"
+ Name: "Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 2604
+ AegisName: "Glove"
+ Name: "Glove"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 2605
+ AegisName: "Brooch"
+ Name: "Brooch"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2607
+ AegisName: "Clip"
+ Name: "Clip"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxSP,10; ">
+},
+{
+ Id: 2608
+ AegisName: "Rosary"
+ Name: "Rosary"
+ Type: 5
+ Buy: 15000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 2609
+ AegisName: "Skul_Ring"
+ Name: "Skull Ring"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2610
+ AegisName: "Gold_Ring"
+ Name: "Gold Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2611
+ AegisName: "Silver_Ring"
+ Name: "Silver Ring"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2612
+ AegisName: "Flower_Ring"
+ Name: "Flower Ring"
+ Type: 5
+ Buy: 1500
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2613
+ AegisName: "Diamond_Ring"
+ Name: "Diamond Ring"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2614
+ AegisName: "An_Eye_Of_Dullahan"
+ Name: "Eye of Dullahan"
+ Type: 5
+ Buy: 90000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus2 bResEff,Eff_Poison,10000;
+ bonus2 bSubRace,RC_Undead,4;
+ bonus2 bSubRace,RC_Demon,4;
+ ">
+},
+{
+ Id: 2615
+ AegisName: "Safety_Ring"
+ Name: "Safety Ring"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2616
+ AegisName: "Critical_Ring"
+ Name: "Critical Ring"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 2617
+ AegisName: "Mitten_Of_Presbyter"
+ Name: "Celebrant's Mitten"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 35
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2618
+ AegisName: "Matyr's_Flea_Guard"
+ Name: "Matyr's Leash"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 35
+ Refine: false
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2619
+ AegisName: "Thimble_Of_Archer"
+ Name: "Bow Thimble"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Job: 0x00080808
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <" bonus bLongAtkRate,3; ">
+},
+{
+ Id: 2620
+ AegisName: "Ring_Of_Rogue"
+ Name: "Rogue's Treasure"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Job: 0x02021040
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ if(readparam(bStr)>=90) {
+ bonus bHit,10;
+ bonus bFlee,10;
+ }
+ if(readparam(bAgi)>=90) {
+ bonus bBaseAtk,10;
+ bonus bCritical,10;
+ }
+
+ ">
+},
+{
+ Id: 2621
+ AegisName: "Ring_"
+ Name: "Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2622
+ AegisName: "Earring_"
+ Name: "Earring"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2623
+ AegisName: "Necklace_"
+ Name: "Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 2624
+ AegisName: "Glove_"
+ Name: "Glove"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2625
+ AegisName: "Brooch_"
+ Name: "Brooch"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2626
+ AegisName: "Rosary_"
+ Name: "Rosary"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2627
+ AegisName: "Belt"
+ Name: "Belt"
+ Type: 5
+ Buy: 20000
+ Weight: 1200
+ Slots: 1
+ Loc: 136
+ EquipLv: 25
+ Refine: false
+},
+{
+ Id: 2628
+ AegisName: "Novice_Armlet"
+ Name: "Novice Armlet"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Slots: 1
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+{
+ Id: 2629
+ AegisName: "Magingiorde"
+ Name: "Megingjard"
+ Type: 5
+ Buy: 20
+ Weight: 8000
+ Def: 2
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bStr,40;
+ bonus bMdef,7;
+ ">
+},
+{
+ Id: 2630
+ AegisName: "Brysinggamen"
+ Name: "Brisingamen"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 1
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bStr,6;
+ bonus bAgi,6;
+ bonus bVit,6;
+ bonus bInt,6;
+ bonus bLuk,10;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2631
+ AegisName: "First_Age_Ring"
+ Name: "Celebration Ring"
+ Type: 5
+ Buy: 1
+ Weight: 10
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+/*
+{
+ Id: 2632
+ AegisName: "Korean_Trinket"
+ Name: "Korean Trinket"
+ Type: 5
+ Buy: 125000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ ">
+},
+*/
+/*
+{
+ Id: 2633
+ AegisName: "Jade_Ring"
+ Name: "Jade Ring"
+ Type: 5
+ Buy: 204000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ ">
+},
+*/
+{
+ Id: 2634
+ AegisName: "Bridegroom_Ring"
+ Name: "Wedding Ring"
+ Type: 5
+ Buy: 0
+ Gender: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ skill WE_MALE,1;
+ skill WE_FEMALE,1;
+ skill WE_CALLPARTNER,1;
+ ">
+},
+{
+ Id: 2635
+ AegisName: "Bride_Ring"
+ Name: "Wedding Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ skill WE_MALE,1;
+ skill WE_FEMALE,1;
+ skill WE_CALLPARTNER,1;
+ ">
+},
+{
+ Id: 2636
+ AegisName: "Gold_Ring_"
+ Name: "Gold Christmas Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 2637
+ AegisName: "Silver_Ring_"
+ Name: "Silver Christmas Ring"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 2638
+ AegisName: "Exorcize_Sachet"
+ Name: "Sacred Incense"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2639
+ AegisName: "Purification_Sachet"
+ Name: "Occult Incense"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2640
+ AegisName: "Kafra_Ring"
+ Name: "Kafra Ring"
+ Type: 5
+ Buy: 40000
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2641
+ AegisName: "Fashionable_Sack"
+ Name: "Fashion Hip Sack"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Job: 0x00040420
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2642
+ AegisName: "Serin's_Gold_Ring"
+ Name: "Serin's Gold Ring"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2643
+ AegisName: "Serin's_Gold_Ring_"
+ Name: "Serin's Gold Ring"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2644
+ AegisName: "The_Sign_"
+ Name: "The Sign"
+ Type: 5
+ Buy: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2645
+ AegisName: "Moonlight_Ring"
+ Name: "Moonlight Ring"
+ Type: 5
+ Buy: 40000
+ Weight: 200
+ Job: 0x02021040
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2646
+ AegisName: "Bunch_Of_Carnation"
+ Name: "Bunch of Carnations"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2647
+ AegisName: "Nile_Rose"
+ Name: "Nile Rose"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxHP,10; ">
+},
+{
+ Id: 2648
+ AegisName: "Morpheus's_Ring"
+ Name: "Morpheus's Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2649
+ AegisName: "Morpheus's_Armlet"
+ Name: "Morpheus's Bracelet"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2650
+ AegisName: "Morrigane's_Belt"
+ Name: "Morrigane's Belt"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 2651
+ AegisName: "Morrigane's_Pendant"
+ Name: "Morrigane's Pendant"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 2652
+ AegisName: "Cursed_Lucky_Brooch"
+ Name: "Goddess of Fortune's Cursed Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <"
+ bonus bCritical,6;
+ bonus2 bAddEff2,Eff_Curse,50;
+ ">
+},
+{
+ Id: 2653
+ AegisName: "Sacrifice_Ring"
+ Name: "Sacrifice Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+},
+{
+ Id: 2654
+ AegisName: "Shinobi's_Sash"
+ Name: "Shinobi Sash"
+ Type: 5
+ Buy: 20000
+ Weight: 300
+ Def: 1
+ Job: 0x02021040
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2655
+ AegisName: "Bloody_Iron_Ball"
+ Name: "Bloodied Shackle Ball"
+ Type: 5
+ Buy: 50000
+ Weight: 4000
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+{
+ Id: 2656
+ AegisName: "Hyper_Changer"
+ Name: "Armor Charm"
+ Type: 5
+ Buy: 20000
+ Weight: 1000
+ Def: 1
+ Job: 0x000654E2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bMaxHP,50; ">
+},
+{
+ Id: 2657
+ AegisName: "Lab_Passport"
+ Name: "Laboratory Permit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+{
+ Id: 2658
+ AegisName: "Nile_Rose_"
+ Name: "Nile Rose"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxHP,10; ">
+},
+{
+ Id: 2659
+ AegisName: "Vesper_Core01"
+ Name: "Vesper Core 01"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2660
+ AegisName: "Vesper_Core02"
+ Name: "Vesper Core 02"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bStr,3;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2661
+ AegisName: "Vesper_Core03"
+ Name: "Vesper Core 03"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 2662
+ AegisName: "Vesper_Core04"
+ Name: "Vesper Core 04"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,3;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 2663
+ AegisName: "Gauntlet_Of_Accuracy"
+ Name: "Gauntlet of Hit"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bHit,15;
+ bonus bStr,1;
+ ">
+},
+{
+ Id: 2664
+ AegisName: "Scarf_Belt"
+ Name: "Belcarf"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2665
+ AegisName: "Ring_Of_Exorcism"
+ Name: "Exorcising Ring"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0x00008110
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bExpAddRace,RC_Undead,5;
+ bonus2 bExpAddRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 2666
+ AegisName: "Lamp_Of_Hope"
+ Name: "Lantern of Hope"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus2 bResEff,Eff_Blind,1000;
+ ">
+},
+{
+ Id: 2667
+ AegisName: "Glove_Of_Archer"
+ Name: "Renown Archer's Gloves"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bHit,5;
+ bonus bCritical,5;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2668
+ AegisName: "Women's_Glory"
+ Name: "Woman Glory"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+{
+ Id: 2669
+ AegisName: "Golden_Necklace_"
+ Name: "RJC Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxSP,10; ">
+},
+{
+ Id: 2670
+ AegisName: "Ring_Of_Longing"
+ Name: "Ring of Longing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 2671
+ AegisName: "Thimble_Of_Archer_"
+ Name: "Bow Thimble"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Slots: 1
+ Job: 0x00080808
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <" bonus bLongAtkRate,3; ">
+},
+{
+ Id: 2672
+ AegisName: "Anniversary_Ring"
+ Name: "3rd Anniversary Celebration Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2673
+ AegisName: "Shining_Ring"
+ Name: "Warrior's Shining Ring"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 48
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 2674
+ AegisName: "Honor_Ring"
+ Name: "Ring of Honor"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+},
+{
+ Id: 2675
+ AegisName: "Lord_Ring"
+ Name: "Lord Ring"
+ Type: 5
+ Buy: 0
+ Weight: 10
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2676
+ AegisName: "Hunter_Earring"
+ Name: "Hunter's Earring"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bAddMonsterDropItem,7618,100; ">
+},
+{
+ Id: 2677
+ AegisName: "Spiritual_Ring"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2678
+ AegisName: "Ring_Of_Flame_Lord"
+ Name: "Ring Of Flame Lord"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2679
+ AegisName: "Ring_Of_Resonance"
+ Name: "Ring Of Resonance"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2680
+ AegisName: "Lesser_Elemental_Ring"
+ Name: "Lesser Elemental Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2681
+ AegisName: "Republic_Ring"
+ Name: "Republic Anniversary Ring"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2682
+ AegisName: "Ring_Of_Water"
+ Name: "Ring of Water"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 2683
+ AegisName: "Ring_Of_Fire"
+ Name: "Ring of Fire"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Fire,5; ">
+},
+{
+ Id: 2684
+ AegisName: "Ring_Of_Wind"
+ Name: "Ring of Wind"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Wind,5; ">
+},
+{
+ Id: 2685
+ AegisName: "Ring_Of_Earth"
+ Name: "Ring of Earth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Earth,5; ">
+},
+{
+ Id: 2686
+ AegisName: "Elven_Ears_C"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2687
+ AegisName: "Steel_Flower_C"
+ Name: "Steel Flower"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 56
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2688
+ AegisName: "Critical_Ring_C"
+ Name: "Critical Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bCritical,10; ">
+},
+{
+ Id: 2689
+ AegisName: "Earring_C"
+ Name: "Earring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 2690
+ AegisName: "Ring_C"
+ Name: "Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 2691
+ AegisName: "Necklace_C"
+ Name: "Necklace"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 2692
+ AegisName: "Glove_C"
+ Name: "Glove"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 2693
+ AegisName: "Brooch_C"
+ Name: "Brooch"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 2694
+ AegisName: "Rosary_C"
+ Name: "Rosary"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus bLuk,4;
+ ">
+},
+{
+ Id: 2695
+ AegisName: "Safety_Ring_C"
+ Name: "Safety Ring"
+ Type: 5
+ Buy: 1
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2696
+ AegisName: "Vesper_Core01_C"
+ Name: "Vesper Core 01"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2697
+ AegisName: "Vesper_Core02_C"
+ Name: "Vesper Core 02"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bStr,3;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2698
+ AegisName: "Vesper_Core03_C"
+ Name: "Vesper Core 03"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 2699
+ AegisName: "Vesper_Core04_C"
+ Name: "Vesper Core 04"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,3;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 2700
+ AegisName: "Red_Silk_Seal"
+ Name: "Red Silk Seal"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00004082
+ Upper: 2
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+},
+{
+ Id: 2701
+ AegisName: "Orleans_Glove"
+ Name: "Orleans's Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2702
+ AegisName: "Bison_Horn"
+ Name: "Bison Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2703
+ AegisName: "Expert_Ring"
+ Name: "Expert Ring"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus bDelayrate,-5;
+ bonus bUseSPrate,5;
+ ">
+},
+{
+ Id: 2704
+ AegisName: "Golden_Accessory"
+ Name: "Golden Accessories"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2705
+ AegisName: "Golden_Accessory2"
+ Name: "Golden Accessories"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bAddMonsterDropItem,12018,500; ">
+},
+{
+ Id: 2706
+ AegisName: "Handcuff"
+ Name: "Arrest Handcuffs"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2707
+ AegisName: "GUSLI"
+ Name: "GUSLI"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2708
+ AegisName: "Chinese_Handicraft"
+ Name: "Chinese Handicraft"
+ Type: 5
+ Buy: 0
+ Weight: 50
+ Loc: 136
+ Refine: false
+ Script: <" bonus3 bAutoSpell,MG_FIREBOLT,5,300; ">
+},
+{
+ Id: 2709
+ AegisName: "5_Anniversary_Coin"
+ Name: "5th Anniversary Coin"
+ Type: 5
+ Buy: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2710
+ AegisName: "Bloody_Iron_Ball_C"
+ Name: "Bloody Iron Ball"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ Refine: false
+ Script: <" bonus bBaseAtk,30; ">
+},
+{
+ Id: 2711
+ AegisName: "Spiritual_Ring_C"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 2712
+ AegisName: "Ragnarok_Limited_Ed"
+ Name: "Ragnarok Limited Edition"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <"
+ bonus bVit,3;
+ bonus bAgi,3;
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 2713
+ AegisName: "Certificate_TW"
+ Name: "Certificate"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2714
+ AegisName: "Marvelous_Pandent"
+ Name: "Marvelous Pendant"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2715
+ AegisName: "Skul_Ring_"
+ Name: "Skull Ring"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_Undead,1; ">
+},
+{
+ Id: 2716
+ AegisName: "Librarian_Glove"
+ Name: "Librarian Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x00810200
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 2717
+ AegisName: "Pocket_Watch_"
+ Name: "Pocket Watch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0x00810204
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+},
+{
+ Id: 2718
+ AegisName: "Lunatic_Brooch"
+ Name: "Lunatic Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x00080808
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+},
+{
+ Id: 2719
+ AegisName: "Iron_Wrist"
+ Name: "Iron Wrist"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 1
+ Job: 0x000444A2
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus2 bSkillAtk,SM_BASH,6;
+ bonus2 bSkillAtk,MC_MAMMONITE,6;
+ ">
+},
+{
+ Id: 2720
+ AegisName: "Medal_Swordman"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00404082
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bHit,10;
+ bonus bMaxHP,500;
+ bonus bMaxSP,50;
+ bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2721
+ AegisName: "Medal_Thief"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x02021040
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bFlee,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2722
+ AegisName: "Medal_Acolyte"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00008110
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bMdef,6;
+ bonus bMaxHP,600;
+ bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2723
+ AegisName: "Medal_Mage"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00810204
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bMdef,6;
+ bonus bMaxHP,600;
+ bonus2 bAddEffWhenHit,Eff_Stone,100;
+ ">
+},
+{
+ Id: 2724
+ AegisName: "Medal_Archer"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00080808
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bCritical,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Blind,100,ATF_LONG;
+ ">
+},
+{
+ Id: 2725
+ AegisName: "Medal_Merchant"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00040420
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bAspdRate,10;
+ bonus bMaxHP,500;
+ bonus bMaxSP,50;
+ bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2726
+ AegisName: "Icarus_Wing"
+ Name: "Icarus Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00000800
+ Upper: 2
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 2727
+ AegisName: "Bowman_Scarf"
+ Name: "Bowman Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0x00000800
+ Upper: 2
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 2728
+ AegisName: "Cursed_Hand"
+ Name: "Cursed Hand"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;
+ bonus bHit,10;
+ bonus bHPrecovRate,20;
+ ">
+},
+{
+ Id: 2729
+ AegisName: "Diabolus_Ring"
+ Name: "Diabolus Ring"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,100;
+ bonus bHealPower,5;
+ bonus2 bAddDamageClass,1916,10;
+ bonus2 bAddDamageClass,1917,10;
+ ">
+},
+{
+ Id: 2730
+ AegisName: "Morroc_Seal"
+ Name: "Seal of Continental Guard"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 2731
+ AegisName: "Morroc_Charm_Stone"
+ Name: "Rune Spellstone"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bCastrate,-1;
+ ">
+},
+{
+ Id: 2732
+ AegisName: "Morroc_Ring"
+ Name: "Death Loop"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 2733
+ AegisName: "Medal_Gunner"
+ Name: "Sheriff Badge"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x01000000
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bCritical,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Blind,100,ATF_LONG;
+ ">
+},
+{
+ Id: 2734
+ AegisName: "Directive_A"
+ Name: "Directive"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Job: 0x00000001
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2735
+ AegisName: "Directive_B"
+ Name: "Directive"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Job: 0x00000001
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2736
+ AegisName: "Navel_Ring"
+ Name: "Navel Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bDex,3;
+ bonus bLuk,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2737
+ AegisName: "Foot_Ring"
+ Name: "Foot Ring"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bVit,3;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 2738
+ AegisName: "Shiny_Coin"
+ Name: "Shiny Coin"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,6;
+ bonus2 bAddRace,RC_Boss,6;
+ bonus bMatkRate,6;
+ ">
+},
+{
+ Id: 2739
+ AegisName: "Ordinary_Coin"
+ Name: "Ordinary Coin"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2740
+ AegisName: "Rusty_Coin"
+ Name: "Rusty Coin"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2741
+ AegisName: "All_In_One_Ring"
+ Name: "All In One Ring"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bNoCastCancel,0;
+ bonus bCastrate,10;
+ skill AL_HEAL,1;
+ skill AL_TELEPORT,1;
+ ">
+},
+/*
+{
+ Id: 2742
+ AegisName: "Lucky_Clip"
+ Name: "Lucky Clip"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+},
+*/
+{
+ Id: 2743
+ AegisName: "Angelic_Ring"
+ Name: "Angelic Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2744
+ AegisName: "Sprint_Ring"
+ Name: "Sprint Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bCastrate,-10;
+ bonus bDelayrate,-5;
+ ">
+},
+{
+ Id: 2745
+ AegisName: "Pinguicula_Corsage"
+ Name: "Pinguicula Corsage"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxSP,25;
+ ">
+},
+{
+ Id: 2746
+ AegisName: "Cold_Heart"
+ Name: "Cold Heart"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00001000
+ Upper: 2
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 2747
+ AegisName: "Black_Cat"
+ Name: "Black Cat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00020000
+ Upper: 2
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 2748
+ AegisName: "Cursed_Star"
+ Name: "Cursed Star"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0x00080808
+ Upper: 2
+ Loc: 136
+ EquipLv: 84
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,2;
+ bonus bLuk,-1;
+ bonus2 bHPLossRate,50,10000;
+ bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;
+ ">
+ OnUnequipScript: <" heal -300,0; ">
+},
+{
+ Id: 2749
+ AegisName: "Linen_Glove"
+ Name: "Linen Glove"
+ Type: 5
+ Buy: 20
+ Weight: 120
+ Def: 1
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bAgi,2;
+ bonus bDex,1;
+ ">
+},
+/*
+{
+ Id: 2750
+ AegisName: "Summer_Night_Dream"
+ Name: "Summer Night Dream"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ Refine: false
+ Script: <" skill ALL_DREAM_SUMMERNIGHT,1; ">
+},
+*/
+{
+ Id: 2751
+ AegisName: "Academy_Badge"
+ Name: "Academy Of Badge"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ if(BaseLevel<80) {
+ bonus bMaxHP,400;
+ bonus bMaxSP,200;
+ }
+
+ ">
+},
+{
+ Id: 2752
+ AegisName: "Praxinus_C"
+ Name: "Praccsinos"
+ Type: 5
+ Buy: 2
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2753
+ AegisName: "Beholder_Ring"
+ Name: "Beholder Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Formless,15; ">
+},
+{
+ Id: 2754
+ AegisName: "Hallow_Ring"
+ Name: "Hallow Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Undead,15; ">
+},
+{
+ Id: 2755
+ AegisName: "Clamorous_Ring"
+ Name: "Clamorous Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Brute,15; ">
+},
+{
+ Id: 2756
+ AegisName: "Chemical_Ring"
+ Name: "Chemical Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Plant,15; ">
+},
+{
+ Id: 2757
+ AegisName: "Insecticide_Ring"
+ Name: "Insecticide Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Insect,15; ">
+},
+{
+ Id: 2758
+ AegisName: "Fisher_Ring"
+ Name: "Fischer Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Fish,15; ">
+},
+{
+ Id: 2759
+ AegisName: "Decussate_Ring"
+ Name: "Decussate Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Demon,15; ">
+},
+{
+ Id: 2760
+ AegisName: "Bloody_Ring"
+ Name: "Bloody Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_DemiHuman,15; ">
+},
+{
+ Id: 2761
+ AegisName: "Satanic_Ring"
+ Name: "Satanic Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Angel,15; ">
+},
+{
+ Id: 2762
+ AegisName: "Dragoon_Ring"
+ Name: "Dragon Ring"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Dragon,15; ">
+},
+{
+ Id: 2763
+ AegisName: "Skul_Ring_C"
+ Name: "Neo Skull Ring"
+ Type: 5
+ Buy: 0
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 95
+ Refine: false
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bMaxHPrate,5;
+ bonus2 bSkillHeal,AL_HEAL,5;
+ skill MG_SIGHT,1;
+ ">
+},
+{
+ Id: 2764
+ AegisName: "Small_Fishing_Rod"
+ Name: "Small Fishing Rod"
+ Type: 5
+ Buy: 10
+ Weight: 250
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2765
+ AegisName: "Novice_Figure"
+ Name: "Novice Figure"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,70;
+ if(Class==Job_Novice) bonus bMaxHP,30;
+ ">
+},
+{
+ Id: 2766
+ AegisName: "Swordman_Figure"
+ Name: "Swordman Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ if(Class==Job_Swordman) bonus bDef,2;
+ ">
+},
+{
+ Id: 2767
+ AegisName: "Acolyte_Figure"
+ Name: "Acolyte Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ if(Class==Job_Acolyte) bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 2768
+ AegisName: "Mage_Figure"
+ Name: "Mage Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ if(Class==Job_Mage) bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 2769
+ AegisName: "Archer_Figure"
+ Name: "Archer Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,1;
+ if(Class==Job_Archer) bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2770
+ AegisName: "Thief_Figure"
+ Name: "Thief Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAgi,1;
+ if(Class==Job_Thief) bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 2771
+ AegisName: "Merchant_Figure"
+ Name: "Merchant Figure"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ if(Class==Job_Merchant) bonus bCritical,5;
+ ">
+},
+{
+ Id: 2772
+ AegisName: "Krieger_Ring1"
+ Name: "Glorious Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 81
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2773
+ AegisName: "Krieger_Ring2"
+ Name: "Glorious Mass-Production Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 2774
+ AegisName: "Krieger_Ring3"
+ Name: "Glorious Popularized Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2775
+ AegisName: "Lure"
+ Name: "Lure"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2776
+ AegisName: "Cool_Towel"
+ Name: "Adventurer's Trusty Towel"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ OnEquipScript: <" sc_start SC_SUMMER,-1,0; ">
+ OnUnequipScript: <" sc_end SC_SUMMER; ">
+},
+{
+ Id: 2777
+ AegisName: "Shaman_Ring"
+ Name: "Shaman Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <" bonus bUseSPrate,-5; ">
+},
+{
+ Id: 2778
+ AegisName: "Shaman_Earing"
+ Name: "Shaman Earrings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2779
+ AegisName: "Dark_Knight_Belt"
+ Name: "Dark Knight Belt"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2780
+ AegisName: "Dark_Knight_Glove"
+ Name: "Dark Knight Glove"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+},
+{
+ Id: 2781
+ AegisName: "Aumdura's_Grace"
+ Name: "Aumdura's Benefit"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2782
+ AegisName: "Ring_Of_Wise_King"
+ Name: "Ring of the Ancient Wise King"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 2783
+ AegisName: "Eyes_Stone_Ring"
+ Name: "Eye Stone Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bCritical,2;
+ bonus bMaxSP,25;
+ ">
+},
+{
+ Id: 2784
+ AegisName: "Oh_Holy_Night"
+ Name: "Christmas Musicbox"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" skill ALL_WEWISH,1; ">
+},
+{
+ Id: 2785
+ AegisName: "Orleans_Glove_M"
+ Name: "Orlean's Gloves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2786
+ AegisName: "Spiritual_Ring_M"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2787
+ AegisName: "Waterdrop_Brooch"
+ Name: "Waterdrop Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus2 bSubEle,Ele_Water,5;
+ bonus bMaxHP,80;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2788
+ AegisName: "Bradium_Earing"
+ Name: "Bradium Earring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bMatkRate,2;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2789
+ AegisName: "Bradium_Ring"
+ Name: "Bradium Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bStr,1;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 2790
+ AegisName: "Bradium_Brooch"
+ Name: "Bradium Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bFlee,4;
+ bonus bAspdRate,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2791
+ AegisName: "Just_Got_Fish"
+ Name: "Fresh Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bHit,3; ">
+},
+/*
+{
+ Id: 2792
+ AegisName: "Ring_Of_Flame_Lord_I"
+ Name: "Ring of Flame Lord"
+ Type: 5
+ Buy: 0
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+*/
+/*
+{
+ Id: 2793
+ AegisName: "Ring_Of_Resonance_I"
+ Name: "Ring of Resonance"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+*/
+{
+ Id: 2794
+ AegisName: "Magic_Stone_Ring"
+ Name: "Magic Stone Ring"
+ Type: 5
+ Buy: 0
+ Slots: 1
+ Job: 0x00004082
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2795
+ AegisName: "Green_Apple_Ring"
+ Name: "Green Apple Ring"
+ Type: 5
+ Buy: 0
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus bAllStats,6;
+ if(JobLevel <30) {
+ bonus bAllStats,(JobLevel/5);
+ }
+
+ ">
+},
+{
+ Id: 2796
+ AegisName: "Magical_Stone"
+ Name: "Rocks"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00810204
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus2 bAddDamageClass,2047,10;
+ bonus2 bAddDefClass,2048,-10;
+ bonus3 bAddClassDropItem,6152,2047,70;
+ ">
+},
+{
+ Id: 2797
+ AegisName: "Magical_Stone_"
+ Name: "Rocks"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00810204
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus2 bAddDamageClass,2049,10;
+ bonus2 bAddDefClass,2050,-10;
+ bonus3 bAddClassDropItem,6151,2049,70;
+ ">
+},
+{
+ Id: 2798
+ AegisName: "Will_Of_Exhausted_Angel"
+ Name: "Will Of Exhausted Angel"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00008100
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ bonus2 bAddDefClass,1761,50;
+ bonus2 bAddDefClass,1762,50;
+ }
+
+ ">
+},
+{
+ Id: 2799
+ AegisName: "Kuirpenring"
+ Name: "Kuirpenring"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2819
+ AegisName: "Swordman_Manual"
+ Name: "Swordsman Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill SM_BASH,1;
+ skill SM_PROVOKE,1;
+ skill SM_MAGNUM,1;
+ ">
+},
+{
+ Id: 2820
+ AegisName: "Thief_Manual"
+ Name: "Thief Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill TF_DOUBLE,3;
+ bonus bDoubleRate,15;
+ skill TF_STEAL,1;
+ skill TF_HIDING,1;
+ skill TF_POISON,1;
+ ">
+},
+{
+ Id: 2821
+ AegisName: "Acolyte_Manual"
+ Name: "Acolyte Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill AL_HEAL,1;
+ skill AL_INCAGI,1;
+ skill AL_BLESSING,1;
+ ">
+},
+{
+ Id: 2822
+ AegisName: "Archer_Manual"
+ Name: "Archer Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill AC_OWL,1;
+ skill AC_CONCENTRATION,1;
+ ">
+},
+{
+ Id: 2823
+ AegisName: "Merchant_Manual"
+ Name: "Merchant Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill MC_DISCOUNT,1;
+ skill MC_OVERCHARGE,10;
+ skill MC_IDENTIFY,1;
+ skill MC_MAMMONITE,1;
+ ">
+},
+{
+ Id: 2824
+ AegisName: "Mage_Manual"
+ Name: "Mage Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill MG_SRECOVERY,1;
+ skill MG_COLDBOLT,1;
+ skill MG_FIREWALL,1;
+ skill MG_FIREBOLT,1;
+ ">
+},
+// Cards
+// ===================================================================
+{
+ Id: 4001
+ AegisName: "Poring_Card"
+ Name: "Poring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bLuk,2;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 4002
+ AegisName: "Fabre_Card"
+ Name: "Fabre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 4003
+ AegisName: "Pupa_Card"
+ Name: "Pupa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 4004
+ AegisName: "Drops_Card"
+ Name: "Drops Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bDex,1;
+ bonus bHit,3;
+ ">
+},
+{
+ Id: 4005
+ AegisName: "Poring__Card"
+ Name: "Santa Poring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Dark,20; ">
+},
+{
+ Id: 4006
+ AegisName: "Lunatic_Card"
+ Name: "Lunatic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bLuk,1;
+ bonus bCritical,1;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 4007
+ AegisName: "Pecopeco_Egg_Card"
+ Name: "Peco Peco Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Formless,20; ">
+},
+{
+ Id: 4008
+ AegisName: "Picky_Card"
+ Name: "Picky Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 4009
+ AegisName: "Chonchon_Card"
+ Name: "Chonchon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 4010
+ AegisName: "Wilow_Card"
+ Name: "Willow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bMaxSP,80; ">
+},
+{
+ Id: 4011
+ AegisName: "Picky__Card"
+ Name: "Picky Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 4012
+ AegisName: "Thief_Bug_Egg_Card"
+ Name: "Thief Bug Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMaxHP,400; ">
+},
+{
+ Id: 4013
+ AegisName: "Andre_Egg_Card"
+ Name: "Andre Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 4014
+ AegisName: "Roda_Frog_Card"
+ Name: "Roda Frog Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,400;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 4015
+ AegisName: "Condor_Card"
+ Name: "Condor Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bFlee,10; ">
+},
+{
+ Id: 4016
+ AegisName: "Thief_Bug_Card"
+ Name: "Thief Bug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4017
+ AegisName: "Savage_Babe_Card"
+ Name: "Savage Babe Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEff,Eff_Stun,500; ">
+},
+{
+ Id: 4018
+ AegisName: "Andre_Larva_Card"
+ Name: "Andre Larva Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,10;
+ ">
+},
+{
+ Id: 4019
+ AegisName: "Hornet_Card"
+ Name: "Hornet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bBaseAtk,3;
+ ">
+},
+{
+ Id: 4020
+ AegisName: "Farmiliar_Card"
+ Name: "Familiar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4021
+ AegisName: "Rocker_Card"
+ Name: "Rocker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDex,1;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4022
+ AegisName: "Spore_Card"
+ Name: "Spore Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 4023
+ AegisName: "Desert_Wolf_Babe_Card"
+ Name: "Baby Desert Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 4024
+ AegisName: "Plankton_Card"
+ Name: "Plankton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Sleep,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4025
+ AegisName: "Skeleton_Card"
+ Name: "Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus2 bAddEff,Eff_Stun,200;
+ ">
+},
+{
+ Id: 4026
+ AegisName: "Thief_Bug_Female_Card"
+ Name: "Female Thief Bug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,1;
+ ">
+},
+{
+ Id: 4027
+ AegisName: "Kukre_Card"
+ Name: "Kukre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4028
+ AegisName: "Tarou_Card"
+ Name: "Tarou Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 4029
+ AegisName: "Wolf_Card"
+ Name: "Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,15;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4030
+ AegisName: "Mandragora_Card"
+ Name: "Mandragora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Wind,20; ">
+},
+{
+ Id: 4031
+ AegisName: "Pecopeco_Card"
+ Name: "Peco Peco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMaxHPrate,10; ">
+},
+{
+ Id: 4032
+ AegisName: "Ambernite_Card"
+ Name: "Ambernite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bDef,2; ">
+},
+{
+ Id: 4033
+ AegisName: "Poporing_Card"
+ Name: "Poporing Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_DETOXIFY,1; ">
+},
+{
+ Id: 4034
+ AegisName: "Worm_Tail_Card"
+ Name: "Wormtail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 4035
+ AegisName: "Hydra_Card"
+ Name: "Hydra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_DemiHuman,20; ">
+},
+{
+ Id: 4036
+ AegisName: "Muka_Card"
+ Name: "Muka Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bHPrecovRate,10; ">
+},
+{
+ Id: 4037
+ AegisName: "Snake_Card"
+ Name: "Snake Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Poison,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4038
+ AegisName: "Zombie_Card"
+ Name: "Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bHPrecovRate,20; ">
+},
+{
+ Id: 4039
+ AegisName: "Stainer_Card"
+ Name: "Stainer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Silence,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4040
+ AegisName: "Creamy_Card"
+ Name: "Creamy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill AL_TELEPORT,1; ">
+},
+{
+ Id: 4041
+ AegisName: "Coco_Card"
+ Name: "Coco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Sleep,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4042
+ AegisName: "Steel_Chonchon_Card"
+ Name: "Steel Chonchon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,10;
+ bonus bDef,2;
+ ">
+},
+{
+ Id: 4043
+ AegisName: "Andre_Card"
+ Name: "Andre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bBaseAtk,20; ">
+},
+{
+ Id: 4044
+ AegisName: "Smokie_Card"
+ Name: "Smokie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_HIDING,1; ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 4045
+ AegisName: "Horn_Card"
+ Name: "Horn Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bLongAtkDef,35; ">
+},
+{
+ Id: 4046
+ AegisName: "Martin_Card"
+ Name: "Martin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Blind,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4047
+ AegisName: "Ghostring_Card"
+ Name: "Ghostring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Ghost;
+ bonus bHPrecovRate,-25;
+ ">
+},
+{
+ Id: 4048
+ AegisName: "Poison_Spore_Card"
+ Name: "Poison Spore Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_POISON,3; ">
+},
+{
+ Id: 4049
+ AegisName: "Vadon_Card"
+ Name: "Vadon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Fire,20; ">
+},
+{
+ Id: 4050
+ AegisName: "Thief_Bug_Male_Card"
+ Name: "Male Thief Bug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4051
+ AegisName: "Yoyo_Card"
+ Name: "Yoyo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bFlee2,5;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4052
+ AegisName: "Elder_Wilow_Card"
+ Name: "Elder Willow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 4053
+ AegisName: "Vitata_Card"
+ Name: "Vitata Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ skill AL_HEAL,1;
+ bonus bUseSPrate,25;
+ ">
+},
+{
+ Id: 4054
+ AegisName: "Angeling_Card"
+ Name: "Angeling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDefEle,Ele_Holy; ">
+},
+{
+ Id: 4055
+ AegisName: "Marina_Card"
+ Name: "Marina Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Freeze,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4056
+ AegisName: "Dustiness_Card"
+ Name: "Dustiness Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4057
+ AegisName: "Metaller_Card"
+ Name: "Metaller Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Silence,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4058
+ AegisName: "Thara_Frog_Card"
+ Name: "Thara Frog Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_DemiHuman,30; ">
+},
+{
+ Id: 4059
+ AegisName: "Soldier_Andre_Card"
+ Name: "Soldier Andre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Plant,30; ">
+},
+{
+ Id: 4060
+ AegisName: "Goblin_Card"
+ Name: "Goblin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Brute,20; ">
+},
+{
+ Id: 4061
+ AegisName: "Cornutus_Card"
+ Name: "Cornutus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bUnbreakableArmor,0;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4062
+ AegisName: "Anacondaq_Card"
+ Name: "Anacondaq Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Poison,20; ">
+},
+{
+ Id: 4063
+ AegisName: "Caramel_Card"
+ Name: "Caramel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Insect,20; ">
+},
+{
+ Id: 4064
+ AegisName: "Zerom_Card"
+ Name: "Zerom Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 4065
+ AegisName: "Kaho_Card"
+ Name: "Kaho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Earth,20; ">
+},
+{
+ Id: 4066
+ AegisName: "Orc_Warrior_Card"
+ Name: "Orc Warrior Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Brute,30; ">
+},
+{
+ Id: 4067
+ AegisName: "Megalodon_Card"
+ Name: "Megalodon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Freeze,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4068
+ AegisName: "Scorpion_Card"
+ Name: "Scorpion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Plant,20; ">
+},
+{
+ Id: 4069
+ AegisName: "Drainliar_Card"
+ Name: "Drainliar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Water,20; ">
+},
+{
+ Id: 4070
+ AegisName: "Eggyra_Card"
+ Name: "Eggyra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bSPrecovRate,15; ">
+},
+{
+ Id: 4071
+ AegisName: "Orc_Zombie_Card"
+ Name: "Orc Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Undead,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4072
+ AegisName: "Golem_Card"
+ Name: "Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4073
+ AegisName: "Pirate_Skel_Card"
+ Name: "Pirate Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill MC_DISCOUNT,5; ">
+},
+{
+ Id: 4074
+ AegisName: "BigFoot_Card"
+ Name: "Bigfoot Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Insect,30; ">
+},
+{
+ Id: 4075
+ AegisName: "Argos_Card"
+ Name: "Argos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Stone,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4076
+ AegisName: "Magnolia_Card"
+ Name: "Magnolia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Curse,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4077
+ AegisName: "Phen_Card"
+ Name: "Phen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bNoCastCancel,0;
+ bonus bCastrate,25;
+ ">
+},
+{
+ Id: 4078
+ AegisName: "Savage_Card"
+ Name: "Savage Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,3; ">
+},
+{
+ Id: 4079
+ AegisName: "Mantis_Card"
+ Name: "Mantis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 4080
+ AegisName: "Flora_Card"
+ Name: "Flora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Fish,20; ">
+},
+{
+ Id: 4081
+ AegisName: "Hode_Card"
+ Name: "Hode Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Earth,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4082
+ AegisName: "Desert_Wolf_Card"
+ Name: "Desert Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Small,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4083
+ AegisName: "Rafflesia_Card"
+ Name: "Rafflesia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Fish,30; ">
+},
+{
+ Id: 4084
+ AegisName: "Marine_Sphere_Card"
+ Name: "Marine Sphere Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill SM_MAGNUM,3; ">
+},
+{
+ Id: 4085
+ AegisName: "Orc_Skeleton_Card"
+ Name: "Orc Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Holy,20; ">
+},
+{
+ Id: 4086
+ AegisName: "Soldier_Skeleton_Card"
+ Name: "Soldier Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bCritical,9; ">
+},
+{
+ Id: 4087
+ AegisName: "Giearth_Card"
+ Name: "Giearth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Confusion,10000;
+ bonus2 bSubEle,Ele_Earth,15;
+ ">
+},
+{
+ Id: 4088
+ AegisName: "Frilldora_Card"
+ Name: "Frilldora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" skill AS_CLOAKING,1; ">
+ OnUnequipScript: <" sc_end SC_CLOAKING; ">
+},
+{
+ Id: 4089
+ AegisName: "Sword_Fish_Card"
+ Name: "Swordfish Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Water;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4090
+ AegisName: "Munak_Card"
+ Name: "Munak Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Stone,1500;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4091
+ AegisName: "Kobold_Card"
+ Name: "Kobold Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bStr,1;
+ bonus bCritical,4;
+ ">
+},
+{
+ Id: 4092
+ AegisName: "Skel_Worker_Card"
+ Name: "Skeleton Worker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Medium,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4093
+ AegisName: "Obeaune_Card"
+ Name: "Obeaune Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill AL_CURE,1; ">
+},
+{
+ Id: 4094
+ AegisName: "Archer_Skeleton_Card"
+ Name: "Archer Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bLongAtkRate,10; ">
+},
+{
+ Id: 4095
+ AegisName: "Marse_Card"
+ Name: "Marse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4096
+ AegisName: "Zenorc_Card"
+ Name: "Zenorc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Poison,400;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 4097
+ AegisName: "Matyr_Card"
+ Name: "Matyr Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4098
+ AegisName: "Dokebi_Card"
+ Name: "Dokebi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Wind;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4099
+ AegisName: "Pasana_Card"
+ Name: "Pasana Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Fire;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4100
+ AegisName: "Sohee_Card"
+ Name: "Sohee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxSPrate,15;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 4101
+ AegisName: "Sand_Man_Card"
+ Name: "Sandman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Earth;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4102
+ AegisName: "Whisper_Card"
+ Name: "Whisper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,20;
+ bonus2 bSubEle,Ele_Ghost,-50;
+ ">
+},
+{
+ Id: 4103
+ AegisName: "Horong_Card"
+ Name: "Horong Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill MG_SIGHT,1; ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 4104
+ AegisName: "Requiem_Card"
+ Name: "Requiem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEff,Eff_Confusion,500; ">
+},
+{
+ Id: 4105
+ AegisName: "Marc_Card"
+ Name: "Marc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bResEff,Eff_Freeze,10000;
+ ">
+},
+{
+ Id: 4106
+ AegisName: "Mummy_Card"
+ Name: "Mummy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bHit,20; ">
+},
+{
+ Id: 4107
+ AegisName: "Verit_Card"
+ Name: "Verit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 4108
+ AegisName: "Myst_Card"
+ Name: "Myst Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Poison,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4109
+ AegisName: "Jakk_Card"
+ Name: "Jakk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4110
+ AegisName: "Ghoul_Card"
+ Name: "Ghoul Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Poison,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4111
+ AegisName: "Strouf_Card"
+ Name: "Strouf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Demon,20; ">
+},
+{
+ Id: 4112
+ AegisName: "Marduk_Card"
+ Name: "Marduk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bResEff,Eff_Silence,10000; ">
+},
+{
+ Id: 4113
+ AegisName: "Marionette_Card"
+ Name: "Marionette Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Ghost,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4114
+ AegisName: "Argiope_Card"
+ Name: "Argiope Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Poison;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4115
+ AegisName: "Hunter_Fly_Card"
+ Name: "Hunter Fly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bHPDrainRate,30,15; ">
+},
+{
+ Id: 4116
+ AegisName: "Isis_Card"
+ Name: "Isis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4117
+ AegisName: "Side_Winder_Card"
+ Name: "Sidewinder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ skill TF_DOUBLE,1;
+ bonus bDoubleRate,5;
+ ">
+},
+{
+ Id: 4118
+ AegisName: "Petit_Card"
+ Name: "Earth Petite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Dragon,20; ">
+},
+{
+ Id: 4119
+ AegisName: "Bathory_Card"
+ Name: "Bathory Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDefEle,Ele_Dark; ">
+},
+{
+ Id: 4120
+ AegisName: "Petit__Card"
+ Name: "Sky Petite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Dragon,30; ">
+},
+{
+ Id: 4121
+ AegisName: "Phreeoni_Card"
+ Name: "Phreeoni Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bHit,100; ">
+},
+{
+ Id: 4122
+ AegisName: "Deviruchi_Card"
+ Name: "Deviruchi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bStr,1;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+{
+ Id: 4123
+ AegisName: "Eddga_Card"
+ Name: "Eddga Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bMaxHPrate,-25; ">
+ OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
+ OnUnequipScript: <" sc_end SC_ENDURE; ">
+},
+{
+ Id: 4124
+ AegisName: "Medusa_Card"
+ Name: "Medusa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bResEff,Eff_Stone,10000;
+ ">
+},
+{
+ Id: 4125
+ AegisName: "Deviace_Card"
+ Name: "Deviace Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bAddRace,RC_Brute,7;
+ bonus2 bAddRace,RC_Plant,7;
+ bonus2 bAddRace,RC_Insect,7;
+ ">
+},
+{
+ Id: 4126
+ AegisName: "Minorous_Card"
+ Name: "Minorous Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Large,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4127
+ AegisName: "Nightmare_Card"
+ Name: "Nightmare Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Sleep,10000;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4128
+ AegisName: "Golden_Bug_Card"
+ Name: "Golden Thief Bug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bNoMagicDamage,100;
+ bonus bUseSPrate,100;
+ ">
+},
+{
+ Id: 4129
+ AegisName: "Baphomet__Card"
+ Name: "Bapho Jr. Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,3;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4130
+ AegisName: "Scorpion_King_Card"
+ Name: "Scorpion King Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Undead,20; ">
+},
+{
+ Id: 4131
+ AegisName: "Moonlight_Flower_Card"
+ Name: "Moonlight Flower Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 4132
+ AegisName: "Mistress_Card"
+ Name: "Mistress Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bNoGemStone,0;
+ bonus bUseSPrate,25;
+ ">
+},
+{
+ Id: 4133
+ AegisName: "Daydric_Card"
+ Name: "Raydric Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
+},
+{
+ Id: 4134
+ AegisName: "Dracula_Card"
+ Name: "Dracula Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPDrainRate,100,5; ">
+},
+{
+ Id: 4135
+ AegisName: "Orc_Load_Card"
+ Name: "Orc Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bShortWeaponDamageReturn,30; ">
+},
+{
+ Id: 4136
+ AegisName: "Khalitzburg_Card"
+ Name: "Khalitzburg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Demon,30; ">
+},
+{
+ Id: 4137
+ AegisName: "Drake_Card"
+ Name: "Drake Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bNoSizeFix,0; ">
+},
+{
+ Id: 4138
+ AegisName: "Anubis_Card"
+ Name: "Anubis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Angel,30; ">
+},
+{
+ Id: 4139
+ AegisName: "Joker_Card"
+ Name: "Joker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_STEAL,1; ">
+},
+{
+ Id: 4140
+ AegisName: "Knight_Of_Abyss_Card"
+ Name: "Abysmal Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Boss,25; ">
+},
+{
+ Id: 4141
+ AegisName: "Evil_Druid_Card"
+ Name: "Evil Druid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Undead;
+ bonus bInt,1;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4142
+ AegisName: "Doppelganger_Card"
+ Name: "Doppelganger Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bAspdRate,10; ">
+},
+{
+ Id: 4143
+ AegisName: "Orc_Hero_Card"
+ Name: "Orc Hero Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bVit,3;
+ bonus2 bResEff,Eff_Stun,10000;
+ ">
+},
+{
+ Id: 4144
+ AegisName: "Osiris_Card"
+ Name: "Osiris Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bRestartFullRecover,0; ">
+},
+{
+ Id: 4145
+ AegisName: "Berzebub_Card"
+ Name: "Berzebub Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bCastrate,-30; ">
+},
+{
+ Id: 4146
+ AegisName: "Maya_Card"
+ Name: "Maya Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMagicDamageReturn,50; ">
+},
+{
+ Id: 4147
+ AegisName: "Baphomet_Card"
+ Name: "Baphomet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bHit,-10;
+ bonus bSplashRange,1;
+ ">
+},
+{
+ Id: 4148
+ AegisName: "Pharaoh_Card"
+ Name: "Pharaoh Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bUseSPrate,-30; ">
+},
+{
+ Id: 4149
+ AegisName: "Gargoyle_Card"
+ Name: "Gargoyle Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12028,RC_Insect,100; ">
+},
+{
+ Id: 4150
+ AegisName: "Goat_Card"
+ Name: "Goat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ if(getrefine()<6) {
+ bonus bDef,2;
+ bonus bMdef,5;
+ }
+
+ ">
+},
+{
+ Id: 4151
+ AegisName: "Gajomart_Card"
+ Name: "Gajomart Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Plant,-20;
+ bonus2 bExpAddRace,RC_Plant,10;
+ ">
+},
+{
+ Id: 4152
+ AegisName: "Galapago_Card"
+ Name: "Galapago Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4153
+ AegisName: "Crab_Card"
+ Name: "Crab Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1266,30;
+ ">
+},
+{
+ Id: 4154
+ AegisName: "Rice_Cake_Boy_Card"
+ Name: "Dumpling Child Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Candy,50;
+ bonus2 bAddItemHealRate,Candy_Striper,50;
+ bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300;
+ bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;
+ ">
+},
+{
+ Id: 4155
+ AegisName: "Goblin_Leader_Card"
+ Name: "Goblin Leader Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,1,30; ">
+},
+{
+ Id: 4156
+ AegisName: "Steam_Goblin_Card"
+ Name: "Goblin Steamrider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Formless,7;
+ ">
+},
+{
+ Id: 4157
+ AegisName: "Goblin_Archer_Card"
+ Name: "Goblin Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Undead,7;
+ ">
+},
+{
+ Id: 4158
+ AegisName: "Flying_Deleter_Card"
+ Name: "Sky Deleter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bHPrecovRate,-100;
+ bonus bHPGainValue,100;
+ ">
+},
+{
+ Id: 4159
+ AegisName: "Nine_Tail_Card"
+ Name: "Nine Tail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,2;
+ if(getrefine()>8) bonus bFlee,20;
+ ">
+},
+{
+ Id: 4160
+ AegisName: "Antique_Firelock_Card"
+ Name: "Firelock Soldier Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bStr,2;
+ if(getrefine()>8) {
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ }
+
+ ">
+},
+{
+ Id: 4161
+ AegisName: "Grand_Peco_Card"
+ Name: "Grand Peco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50; ">
+},
+{
+ Id: 4162
+ AegisName: "Grizzly_Card"
+ Name: "Grizzly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Blind,300; ">
+},
+{
+ Id: 4163
+ AegisName: "Gryphon_Card"
+ Name: "Gryphon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bFlee,2;
+ bonus bCritical,7;
+ if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;
+ ">
+},
+{
+ Id: 4164
+ AegisName: "Gullinbursti_Card"
+ Name: "Gullinbursti Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Fish,-20;
+ bonus2 bExpAddRace,RC_Fish,10;
+ ">
+},
+{
+ Id: 4165
+ AegisName: "Gig_Card"
+ Name: "Gig Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Insect,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4166
+ AegisName: "Nightmare_Terror_Card"
+ Name: "Nightmare Terror Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Curse,300; ">
+},
+{
+ Id: 4167
+ AegisName: "Neraid_Card"
+ Name: "Nereid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Brute,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4168
+ AegisName: "Dark_Lord_Card"
+ Name: "Dark Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100; ">
+},
+{
+ Id: 4169
+ AegisName: "Dark_Illusion_Card"
+ Name: "Dark Illusion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMaxHPrate,-10;
+ bonus bMaxSPrate,-10;
+ bonus bCastrate,-10;
+ ">
+},
+{
+ Id: 4170
+ AegisName: "Dark_Frame_Card"
+ Name: "Dark Frame Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stone,600; ">
+},
+{
+ Id: 4171
+ AegisName: "Dark_Priest_Card"
+ Name: "Dark Priest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSPVanishRate,50,10;
+ if(BaseJob==Job_Sage) bonus bSPDrainValue,1;
+ ">
+},
+{
+ Id: 4172
+ AegisName: "The_Paper_Card"
+ Name: "The Paper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,20;
+ bonus2 bSPDrainValue,-1,0;
+ ">
+},
+{
+ Id: 4173
+ AegisName: "Demon_Pungus_Card"
+ Name: "Demon Pungus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,600; ">
+},
+{
+ Id: 4174
+ AegisName: "Deviling_Card"
+ Name: "Deviling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4175
+ AegisName: "Poison_Toad_Card"
+ Name: "Poisonous Toad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus3 bAutoSpell,TF_POISON,1,20;
+ bonus2 bAddSkillBlow,52,5;
+ ">
+},
+{
+ Id: 4176
+ AegisName: "Dullahan_Card"
+ Name: "Dullahan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Dragon,7;
+ ">
+},
+{
+ Id: 4177
+ AegisName: "Dryad_Card"
+ Name: "Dryad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus3 bAddMonsterDropItem,993,RC_Plant,100;
+ bonus2 bSubEle,Ele_Earth,10;
+ ">
+},
+{
+ Id: 4178
+ AegisName: "Dragon_Tail_Card"
+ Name: "Dragon Tail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,10;
+ bonus2 bSkillAtk,AC_DOUBLE,5;
+ bonus2 bSkillAtk,AC_SHOWER,5;
+ ">
+},
+{
+ Id: 4179
+ AegisName: "Dragon_Fly_Card"
+ Name: "Dragon Fly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4180
+ AegisName: "Driller_Card"
+ Name: "Driller Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Dragon,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4181
+ AegisName: "Disguise_Card"
+ Name: "Disguise Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); ">
+},
+{
+ Id: 4182
+ AegisName: "Diabolic_Card"
+ Name: "Diabolic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Demon,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4183
+ AegisName: "Vagabond_Wolf_Card"
+ Name: "Vagabond Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 4184
+ AegisName: "Lava_Golem_Card"
+ Name: "Lava Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,4,30; ">
+},
+{
+ Id: 4185
+ AegisName: "Rideword_Card"
+ Name: "Rideword Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ if(BaseClass==Job_Acolyte) {
+ bonus bInt,1;
+ bonus bMdef,1;
+ }
+
+ ">
+},
+{
+ Id: 4186
+ AegisName: "Raggler_Card"
+ Name: "Raggler Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bStr,1;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 4187
+ AegisName: "Raydric_Archer_Card"
+ Name: "Raydric Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12030,RC_Demon,100; ">
+},
+{
+ Id: 4188
+ AegisName: "Leib_Olmai_Card"
+ Name: "Leib Olmai Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,10;
+ bonus3 bAddMonsterDropItem,990,RC_Brute,100;
+ ">
+},
+{
+ Id: 4189
+ AegisName: "Wraith_Dead_Card"
+ Name: "Wraith Dead Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Curse,600; ">
+},
+{
+ Id: 4190
+ AegisName: "Wraith_Card"
+ Name: "Wraith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12027,RC_Undead,100; ">
+},
+{
+ Id: 4191
+ AegisName: "Loli_Ruri_Card"
+ Name: "Loli Ruri Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_HEAL,3,50; ">
+},
+{
+ Id: 4192
+ AegisName: "Rotar_Zairo_Card"
+ Name: "Rotar Zairo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Fish,7;
+ ">
+},
+{
+ Id: 4193
+ AegisName: "Lude_Card"
+ Name: "Lude Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200; ">
+},
+{
+ Id: 4194
+ AegisName: "Rybio_Card"
+ Name: "Rybio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); ">
+},
+{
+ Id: 4195
+ AegisName: "Leaf_Cat_Card"
+ Name: "Leaf Cat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Water,10;
+ bonus3 bAddMonsterDropItem,991,RC_Fish,100;
+ ">
+},
+{
+ Id: 4196
+ AegisName: "Marin_Card"
+ Name: "Marin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,909,2000;
+ bonus2 bAddMonsterDropItem,7126,10;
+ ">
+},
+{
+ Id: 4197
+ AegisName: "Mastering_Card"
+ Name: "Mastering Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 4198
+ AegisName: "Maya_Puple_Card"
+ Name: "Maya Purple Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bIntravision,0; ">
+},
+{
+ Id: 4199
+ AegisName: "Merman_Card"
+ Name: "Merman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 4200
+ AegisName: "Megalith_Card"
+ Name: "Megalith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" if(getrefine()<6) bonus bMdef,7; ">
+},
+{
+ Id: 4201
+ AegisName: "Majoruros_Card"
+ Name: "Majoruros Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stun,600; ">
+},
+{
+ Id: 4202
+ AegisName: "Civil_Servant_Card"
+ Name: "Mao Guai Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Ghost,20; ">
+},
+{
+ Id: 4203
+ AegisName: "Mutant_Dragon_Card"
+ Name: "Mutant Dragonoid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,15;
+ bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;
+ ">
+},
+{
+ Id: 4204
+ AegisName: "Mini_Demon_Card"
+ Name: "Mini Demon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Brute,-20;
+ bonus2 bExpAddRace,RC_Brute,10;
+ ">
+},
+{
+ Id: 4205
+ AegisName: "Mimic_Card"
+ Name: "Mimic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus2 bAddMonsterDropItem,603,10; ">
+},
+{
+ Id: 4206
+ AegisName: "Mystcase_Card"
+ Name: "Myst Case Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bAddMonsterDropItem,644,30; ">
+},
+{
+ Id: 4207
+ AegisName: "Mysteltainn_Card"
+ Name: "Mysteltainn Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Small,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4208
+ AegisName: "Miyabi_Ningyo_Card"
+ Name: "Miyabi Doll Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus2 bSkillAtk,MG_FROSTDIVER,5;
+ ">
+},
+{
+ Id: 4209
+ AegisName: "Violy_Card"
+ Name: "Violy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20; ">
+},
+{
+ Id: 4210
+ AegisName: "Wander_Man_Card"
+ Name: "Wanderer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20;
+ if(BaseClass==Job_Thief) bonus bFlee,20;
+ ">
+},
+{
+ Id: 4211
+ AegisName: "Vocal_Card"
+ Name: "Vocal Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 4212
+ AegisName: "Bon_Gun_Card"
+ Name: "Bongun Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus3 bAutoSpell,SM_BASH,1,20;
+ bonus2 bAddSkillBlow,SM_BASH,5;
+ bonus2 bAddDefClass,1026,-100;
+ ">
+},
+{
+ Id: 4213
+ AegisName: "Brilight_Card"
+ Name: "Brilight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Silence,600; ">
+},
+{
+ Id: 4214
+ AegisName: "Bloody_Murderer_Card"
+ Name: "Bloody Murderer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Insect,7;
+ ">
+},
+{
+ Id: 4215
+ AegisName: "Blazzer_Card"
+ Name: "Blazer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; ">
+},
+{
+ Id: 4216
+ AegisName: "Sasquatch_Card"
+ Name: "Sasquatch Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,600; ">
+},
+{
+ Id: 4217
+ AegisName: "Live_Peach_Tree_Card"
+ Name: "Enchanted Peach Tree Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20; ">
+},
+{
+ Id: 4218
+ AegisName: "Succubus_Card"
+ Name: "Succubus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,-3;
+ bonus bHPrecovRate,-20;
+ bonus bMaxHP,1000;
+ ">
+},
+{
+ Id: 4219
+ AegisName: "Sageworm_Card"
+ Name: "Sage Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,715,30;
+ bonus2 bAddMonsterDropItem,716,30;
+ bonus2 bAddMonsterDropItem,717,30;
+ ">
+},
+{
+ Id: 4220
+ AegisName: "Solider_Card"
+ Name: "Solider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 4221
+ AegisName: "Skeleton_General_Card"
+ Name: "Skeleton General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Insect,-20;
+ bonus2 bExpAddRace,RC_Insect,10;
+ ">
+},
+{
+ Id: 4222
+ AegisName: "Skel_Prisoner_Card"
+ Name: "Skeleton Prisoner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,300; ">
+},
+{
+ Id: 4223
+ AegisName: "Stalactic_Golem_Card"
+ Name: "Stalactic Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Stun,2000;
+ ">
+},
+{
+ Id: 4224
+ AegisName: "Stem_Worm_Card"
+ Name: "Stem Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12032,RC_Brute,100; ">
+},
+{
+ Id: 4225
+ AegisName: "Stone_Shooter_Card"
+ Name: "Stone Shooter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 4226
+ AegisName: "Sting_Card"
+ Name: "Sting Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,2;
+ if(getrefine()>8) bonus bMdef,5;
+ ">
+},
+{
+ Id: 4227
+ AegisName: "Spring_Rabbit_Card"
+ Name: "Spring Rabbit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Meat,50;
+ bonus2 bAddItemHealRate,528,50;
+ bonus3 bAddMonsterDropItem,Meat,RC_Brute,200;
+ bonus3 bAddMonsterDropItem,528,RC_Brute,200;
+ ">
+},
+{
+ Id: 4228
+ AegisName: "Sleeper_Card"
+ Name: "Sleeper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12031,RC_Fish,100; ">
+},
+{
+ Id: 4229
+ AegisName: "C_Tower_Manager_Card"
+ Name: "Tower Keeper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus bCastrate,-5;
+ ">
+},
+{
+ Id: 4230
+ AegisName: "Shinobi_Card"
+ Name: "Shinobi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;
+ ">
+},
+{
+ Id: 4231
+ AegisName: "Increase_Soil_Card"
+ Name: "Mi Gao Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace2,5,50; ">
+},
+{
+ Id: 4232
+ AegisName: "Wild_Ginseng_Card"
+ Name: "Hermit Plant Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4233
+ AegisName: "Baby_Leopard_Card"
+ Name: "Baby Leopard Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bLuk,3;
+ if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;
+ ">
+},
+{
+ Id: 4234
+ AegisName: "Anolian_Card"
+ Name: "Anolian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30; ">
+},
+{
+ Id: 4235
+ AegisName: "Cookie_XMAS_Card"
+ Name: "Christmas Cookie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Angel,-20;
+ bonus2 bExpAddRace,RC_Angel,10;
+ ">
+},
+{
+ Id: 4236
+ AegisName: "Amon_Ra_Card"
+ Name: "Amon Ra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAllStats,1;
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));
+ ">
+},
+{
+ Id: 4237
+ AegisName: "Owl_Duke_Card"
+ Name: "Owl Duke Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,PR_IMPOSITIO,3,3; ">
+},
+{
+ Id: 4238
+ AegisName: "Owl_Baron_Card"
+ Name: "Owl Baron Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,PR_LEXAETERNA,1,30; ">
+},
+{
+ Id: 4239
+ AegisName: "Iron_Fist_Card"
+ Name: "Iron Fist Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Formless,-20;
+ bonus2 bExpAddRace,RC_Formless,10;
+ ">
+},
+{
+ Id: 4240
+ AegisName: "Arclouse_Card"
+ Name: "Arclouze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ if(getrefine()<6) {
+ bonus bDef,2;
+ bonus bMdef,3;
+ }
+
+ ">
+},
+{
+ Id: 4241
+ AegisName: "Archangeling_Card"
+ Name: "Arc Angeling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMaxHP,300;
+ if(readparam(bLuk)>=77) {
+ bonus bHPrecovRate,100;
+ bonus bSPrecovRate,100;
+ }
+
+ ">
+},
+{
+ Id: 4242
+ AegisName: "Apocalips_Card"
+ Name: "Apocalipse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,2;
+ if(getrefine()>8) bonus bMaxHP,800;
+ ">
+},
+{
+ Id: 4243
+ AegisName: "Antonio_Card"
+ Name: "Antonio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500; ">
+},
+{
+ Id: 4244
+ AegisName: "Alarm_Card"
+ Name: "Alarm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200;
+ bonus bMaxHP,300;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 4245
+ AegisName: "Am_Mut_Card"
+ Name: "Am Mut Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,-20;
+ bonus2 bExpAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 4246
+ AegisName: "Assulter_Card"
+ Name: "Assaulter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_DemiHuman,7;
+ ">
+},
+{
+ Id: 4247
+ AegisName: "Aster_Card"
+ Name: "Aster Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1074,30;
+ ">
+},
+{
+ Id: 4248
+ AegisName: "Ancient_Mummy_Card"
+ Name: "Ancient Mummy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30; ">
+},
+{
+ Id: 4249
+ AegisName: "Ancient_Worm_Card"
+ Name: "Ancient Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Demon,-20;
+ bonus2 bExpAddRace,RC_Demon,10;
+ ">
+},
+{
+ Id: 4250
+ AegisName: "Executioner_Card"
+ Name: "Executioner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Large,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4251
+ AegisName: "Elder_Card"
+ Name: "Elder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,5,40; ">
+},
+{
+ Id: 4252
+ AegisName: "Alligator_Card"
+ Name: "Alligator Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bLongAtkDef,5; ">
+},
+{
+ Id: 4253
+ AegisName: "Alice_Card"
+ Name: "Alice Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubRace,RC_Boss,40;
+ bonus2 bSubRace,RC_NonBoss,-40;
+ ">
+},
+{
+ Id: 4254
+ AegisName: "Tirfing_Card"
+ Name: "Ogretooth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Medium,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4255
+ AegisName: "Orc_Lady_Card"
+ Name: "Orc Lady Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,3,30; ">
+},
+{
+ Id: 4256
+ AegisName: "Orc_Archer_Card"
+ Name: "Orc Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; ">
+},
+{
+ Id: 4257
+ AegisName: "Wild_Rose_Card"
+ Name: "Wild Rose Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAgi,1;
+ if(BaseClass==Job_Thief) bonus bFlee2,5;
+ ">
+},
+{
+ Id: 4258
+ AegisName: "Wicked_Nymph_Card"
+ Name: "Evil Nymph Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 4259
+ AegisName: "Wooden_Golem_Card"
+ Name: "Wooden Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,1;
+ bonus bHPrecovRate,30;
+ ">
+},
+{
+ Id: 4260
+ AegisName: "Wootan_Shooter_Card"
+ Name: "Wootan Shooter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Confusion,2000;
+ ">
+},
+{
+ Id: 4261
+ AegisName: "Wootan_Fighter_Card"
+ Name: "Wootan Fighter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Bleeding,2000;
+ ">
+},
+{
+ Id: 4262
+ AegisName: "Evil_Cloud_Hermit_Card"
+ Name: "Cloud Hermit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12029,RC_Plant,100; ">
+},
+{
+ Id: 4263
+ AegisName: "Incant_Samurai_Card"
+ Name: "Samurai Spector Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,666,10000;
+ ">
+ OnUnequipScript: <"
+ if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) {
+ heal (1-Hp),0;
+ }
+ else {
+ heal -999,0;
+ }
+
+ ">
+},
+{
+ Id: 4264
+ AegisName: "Wind_Ghost_Card"
+ Name: "Wind Ghost Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ 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
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12033,RC_Angel,100; ">
+},
+{
+ Id: 4266
+ AegisName: "Eclipse_Card"
+ Name: "Eclipse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 4267
+ AegisName: "Explosion_Card"
+ Name: "Explosion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Dragon,-20;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 4268
+ AegisName: "Injustice_Card"
+ Name: "Injustice Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,AS_SONICBLOW,1,50; ">
+},
+{
+ Id: 4269
+ AegisName: "Incubus_Card"
+ Name: "Incubus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,-3;
+ bonus bSPrecovRate,-20;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 4270
+ AegisName: "Giant_Spider_Card"
+ Name: "Giant Spider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Poison,600; ">
+},
+{
+ Id: 4271
+ AegisName: "Giant_Honet_Card"
+ Name: "Giant Hornet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,10;
+ bonus3 bAddMonsterDropItem,992,RC_Insect,100;
+ ">
+},
+{
+ Id: 4272
+ AegisName: "Dancing_Dragon_Card"
+ Name: "Zhu Po Long Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bAgi,1;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 4273
+ AegisName: "Shellfish_Card"
+ Name: "Shell Fish Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1073,30;
+ ">
+},
+{
+ Id: 4274
+ AegisName: "Zombie_Master_Card"
+ Name: "Zombie Master Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Undead,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4275
+ AegisName: "Zombie_Prisoner_Card"
+ Name: "Zombie Prisoner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Undead,-20;
+ bonus2 bExpAddRace,RC_Undead,10;
+ ">
+},
+{
+ Id: 4276
+ AegisName: "Lord_Of_Death_Card"
+ Name: "Lord of The Dead Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4277
+ AegisName: "Zherlthsh_Card"
+ Name: "Zealotus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bLuk,2;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 4278
+ AegisName: "Gibbet_Card"
+ Name: "Gibbet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" if(getrefine()<6) bonus bMdef,5; ">
+},
+{
+ Id: 4279
+ AegisName: "Deleter_Card"
+ Name: "Earth Deleter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bSPrecovRate,-100;
+ bonus bSPGainValue,10;
+ ">
+ OnUnequipScript: <" heal 0,-100; ">
+},
+{
+ Id: 4280
+ AegisName: "Geographer_Card"
+ Name: "Geographer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30; ">
+},
+{
+ Id: 4281
+ AegisName: "Zipper_Bear_Card"
+ Name: "Zipper Bear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,30;
+ bonus2 bSPDrainValue,-1,0;
+ if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 4282
+ AegisName: "Tengu_Card"
+ Name: "Tengu Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; ">
+},
+{
+ Id: 4283
+ AegisName: "Greatest_General_Card"
+ Name: "Greatest General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte); ">
+},
+{
+ Id: 4284
+ AegisName: "Chepet_Card"
+ Name: "Chepet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus4 bAutoSpell,AL_HEAL,5,50,1; ">
+},
+{
+ Id: 4285
+ AegisName: "Choco_Card"
+ Name: "Choco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee2,5;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 4286
+ AegisName: "Karakasa_Card"
+ Name: "Karakasa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); ">
+},
+{
+ Id: 4287
+ AegisName: "Kapha_Card"
+ Name: "Kapha Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" if(getrefine()<6) bonus bMdef,8; ">
+},
+{
+ Id: 4288
+ AegisName: "Carat_Card"
+ Name: "Carat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,2;
+ if(getrefine()>8) bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 4289
+ AegisName: "Caterpillar_Card"
+ Name: "Caterpillar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Plant,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4290
+ AegisName: "Cat_O_Nine_Tail_Card"
+ Name: "Cat O' Nine Tails Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMdef,3;
+ bonus bMagicDamageReturn,5;
+ ">
+},
+{
+ Id: 4291
+ AegisName: "Kobold_Leader_Card"
+ Name: "Kobold Leader Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,2,30; ">
+},
+{
+ Id: 4292
+ AegisName: "Kobold_Archer_Card"
+ Name: "Kobold Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Plant,7;
+ ">
+},
+{
+ Id: 4293
+ AegisName: "Cookie_Card"
+ Name: "Cookie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bLuk,2;
+ bonus2 bSkillAtk,AL_HOLYLIGHT,10;
+ ">
+},
+{
+ Id: 4294
+ AegisName: "Quve_Card"
+ Name: "Quve Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100; ">
+},
+{
+ Id: 4295
+ AegisName: "Kraben_Card"
+ Name: "Kraben Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Blind,600; ">
+},
+{
+ Id: 4296
+ AegisName: "Cramp_Card"
+ Name: "Cramp Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bGetZenyNum,500,1; ">
+},
+{
+ Id: 4297
+ AegisName: "Cruiser_Card"
+ Name: "Cruiser Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Brute,7;
+ ">
+},
+{
+ Id: 4298
+ AegisName: "Cremy_Fear_Card"
+ Name: "Creamy Fear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,600; ">
+},
+{
+ Id: 4299
+ AegisName: "Clock_Card"
+ Name: "Clock Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30; ">
+ OnUnequipScript: <" sc_end SC_AUTOGUARD; ">
+},
+{
+ Id: 4300
+ AegisName: "Chimera_Card"
+ Name: "Chimera Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); ">
+},
+{
+ Id: 4301
+ AegisName: "Killer_Mantis_Card"
+ Name: "Killer Mantis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Bleeding,600; ">
+},
+{
+ Id: 4302
+ AegisName: "Tao_Gunka_Card"
+ Name: "Tao Gunka Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHPrate,100;
+ bonus bDef,-50;
+ bonus bMdef,-50;
+ ">
+},
+{
+ Id: 4303
+ AegisName: "Whisper_Boss_Card"
+ Name: "Giant Whisper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,10;
+ if(readparam(bStr)>=80) bonus bBaseAtk,20;
+ if(readparam(bVit)>=80) bonus bMaxHPrate,3;
+ if(readparam(bLuk)>=80) bonus bCritical,3;
+ ">
+},
+{
+ Id: 4304
+ AegisName: "Tamruan_Card"
+ Name: "Tamruan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,2;
+ bonus2 bSkillAtk,CR_SHIELDCHARGE,10;
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;
+ ">
+},
+{
+ Id: 4305
+ AegisName: "Turtle_General_Card"
+ Name: "Turtle General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,20;
+ bonus2 bAddRace,RC_Boss,20;
+ bonus3 bAutoSpell,SM_MAGNUM,10,30;
+ ">
+},
+{
+ Id: 4306
+ AegisName: "Toad_Card"
+ Name: "Toad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bFlee2,1; ">
+},
+{
+ Id: 4307
+ AegisName: "Kind_Of_Beetle_Card"
+ Name: "Beetle King Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Fish,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4308
+ AegisName: "Tri_Joint_Card"
+ Name: "Tri Joint Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Formless,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4309
+ AegisName: "Parasite_Card"
+ Name: "Parasite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,1;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 4310
+ AegisName: "Panzer_Goblin_Card"
+ Name: "Panzer Goblin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Demon,7;
+ ">
+},
+{
+ Id: 4311
+ AegisName: "Permeter_Card"
+ Name: "Permeter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,15;
+ bonus2 bSubEle,Ele_Undead,15;
+ ">
+},
+{
+ Id: 4312
+ AegisName: "Fur_Seal_Card"
+ Name: "Seal Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bFlee,3;
+ bonus bHit,10;
+ if(BaseClass==Job_Acolyte) {
+ bonus2 bCriticalAddRace,RC_Undead,9;
+ bonus2 bCriticalAddRace,RC_Demon,9;
+ }
+
+ ">
+},
+{
+ Id: 4313
+ AegisName: "Punk_Card"
+ Name: "Punk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0; ">
+},
+{
+ Id: 4314
+ AegisName: "Penomena_Card"
+ Name: "Penomena Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Formless,30; ">
+},
+{
+ Id: 4315
+ AegisName: "Pest_Card"
+ Name: "Pest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); ">
+},
+{
+ Id: 4316
+ AegisName: "Fake_Angel_Card"
+ Name: "False Angel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Angel,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4317
+ AegisName: "Mobster_Card"
+ Name: "Mobster Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,15;
+ if(BaseClass==Job_Thief) bonus bCritical,4;
+ ">
+},
+{
+ Id: 4318
+ AegisName: "Knight_Windstorm_Card"
+ Name: "Stormy Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus3 bAutoSpell,WZ_STORMGUST,2,20;
+ bonus2 bAddEff,Eff_Freeze,2000;
+ ">
+},
+{
+ Id: 4319
+ AegisName: "Freezer_Card"
+ Name: "Freezer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHP,300;
+ if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;
+ ">
+},
+{
+ Id: 4320
+ AegisName: "Bloody_Knight_Card"
+ Name: "Bloody Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,WZ_METEOR,1,20; ">
+},
+{
+ Id: 4321
+ AegisName: "Hylozoist_Card"
+ Name: "Hylozoist Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bClassChange,100; ">
+},
+{
+ Id: 4322
+ AegisName: "High_Orc_Card"
+ Name: "High Orc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,1;
+ bonus bShortWeaponDamageReturn,5;
+ ">
+},
+{
+ Id: 4323
+ AegisName: "Garm_Baby_Card"
+ Name: "Hatii Babe Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,MG_FROSTDIVER,3,50; ">
+},
+{
+ Id: 4324
+ AegisName: "Garm_Card"
+ Name: "Hatii Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,5000; ">
+},
+{
+ Id: 4325
+ AegisName: "Harpy_Card"
+ Name: "Harpy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,15;
+ bonus2 bSkillAtk,MG_NAPALMBEAT,5;
+ ">
+},
+{
+ Id: 4326
+ AegisName: "See_Otter_Card"
+ Name: "Sea-Otter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Sushi,50;
+ bonus2 bAddItemHealRate,Fish_Slice,50;
+ bonus3 bAddMonsterDropItem,551,RC_Fish,300;
+ bonus3 bAddMonsterDropItem,544,RC_Fish,300;
+ ">
+},
+{
+ Id: 4327
+ AegisName: "Blood_Butterfly_Card"
+ Name: "Bloody Butterfly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bCastrate,30;
+ bonus bNoCastCancel,0;
+ bonus2 bSkillAtk,MG_FIREWALL,5;
+ ">
+},
+{
+ Id: 4328
+ AegisName: "Hyegun_Card"
+ Name: "Yao Jun Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,15;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4329
+ AegisName: "Phendark_Card"
+ Name: "Phendark Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_DemiHuman,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4330
+ AegisName: "Dark_Snake_Lord_Card"
+ Name: "Evil Snake Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,3;
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Curse,10000;
+ ">
+},
+{
+ Id: 4331
+ AegisName: "Heater_Card"
+ Name: "Heater Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bCritical,3;
+ if(BaseClass==Job_Swordman) bonus bFlee2,3;
+ ">
+},
+{
+ Id: 4332
+ AegisName: "Waste_Stove_Card"
+ Name: "Waste Stove Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 4333
+ AegisName: "Venomous_Card"
+ Name: "Venomous Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4334
+ AegisName: "Noxious_Card"
+ Name: "Noxious Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bLongAtkDef,10;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
+ Id: 4335
+ AegisName: "Pitman_Card"
+ Name: "Pitman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_EARTHSPIKE,5;
+ bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4336
+ AegisName: "Ungoliant_Card"
+ Name: "Ungoliant Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHPrecovRate,10;
+ bonus2 bResEff,Eff_Bleeding,10000;
+ ">
+},
+{
+ Id: 4337
+ AegisName: "Porcellio_Card"
+ Name: "Porcellio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,25;
+ bonus bDef,-5;
+ ">
+},
+{
+ Id: 4338
+ AegisName: "Obsidian_Card"
+ Name: "Obsidian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,readparam(bDex)/18; ">
+},
+{
+ Id: 4339
+ AegisName: "Mineral_Card"
+ Name: "Mineral Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,-25;
+ bonus bDef,3;
+ ">
+},
+{
+ Id: 4340
+ AegisName: "Teddy_Bear_Card"
+ Name: "Teddy Bear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Undead,30; ">
+},
+{
+ Id: 4341
+ AegisName: "Metaling_Card"
+ Name: "Metaling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,RG_STRIPWEAPON,1,50; ">
+},
+{
+ Id: 4342
+ AegisName: "Rsx_0806_Card"
+ Name: "RSX-0806 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,3;
+ bonus bUnbreakableArmor,0;
+ bonus bNoKnockback,0;
+ ">
+},
+{
+ Id: 4343
+ AegisName: "Mole_Card"
+ Name: "Holden Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 4344
+ AegisName: "Anopheles_Card"
+ Name: "Anopheles Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12058,RC_Insect,50; ">
+},
+{
+ Id: 4345
+ AegisName: "Hill_Wind_Card"
+ Name: "Hill Wind Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,MG_THUNDERSTORM,5;
+ bonus2 bSkillAtk,WZ_JUPITEL,5;
+ bonus2 bSkillAtk,WZ_VERMILION,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4346
+ AegisName: "Ygnizem_Card"
+ Name: "Egnigem Cenia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,readparam(bInt)/18; ">
+},
+{
+ Id: 4347
+ AegisName: "Armaia_Card"
+ Name: "Armeyer Dinze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12053,RC_Fish,50; ">
+},
+{
+ Id: 4348
+ AegisName: "Whikebain_Card"
+ Name: "Wickebine Tres Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,RG_STRIPARMOR,1,50; ">
+},
+{
+ Id: 4349
+ AegisName: "Erend_Card"
+ Name: "Errende Ebecee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0; ">
+},
+{
+ Id: 4350
+ AegisName: "Rawrel_Card"
+ Name: "Laurell Weinder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_FROSTNOVA,3;
+ bonus2 bSkillAtk,WZ_STORMGUST,3;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4351
+ AegisName: "Kavac_Card"
+ Name: "Kavach Icarus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bFlee,20;
+ bonus bFlee2,1;
+ }
+ else {
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 4352
+ AegisName: "B_Ygnizem_Card"
+ Name: "General Egnigem Cenia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ bonus2 bHPRegenRate,50,10000;
+ bonus2 bSPRegenRate,10,10000;
+ ">
+},
+{
+ Id: 4353
+ AegisName: "Removal_Card"
+ Name: "Remover Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,800-40*getrefine();
+ bonus bHPrecovRate,10;
+ ">
+},
+{
+ Id: 4354
+ AegisName: "Gemini_Card"
+ Name: "Gemini-S58 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4355
+ AegisName: "Gremlin_Card"
+ Name: "Gremlin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12043,RC_Brute,50; ">
+},
+{
+ Id: 4356
+ AegisName: "Beholder_Card"
+ Name: "Beholder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill SA_CASTCANCEL,1; ">
+},
+{
+ Id: 4357
+ AegisName: "B_Seyren_Card"
+ Name: "Lord Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ skill LK_BERSERK,1;
+ bonus bMaxHPrate,-50;
+ ">
+},
+{
+ Id: 4358
+ AegisName: "Seyren_Card"
+ Name: "Seyren Windsor Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bStr,getrefine()-6; ">
+},
+{
+ Id: 4359
+ AegisName: "B_Eremes_Card"
+ Name: "Assassin Cross Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" skill AS_CLOAKING,3; ">
+ OnUnequipScript: <" sc_end SC_CLOAKING; ">
+},
+{
+ Id: 4360
+ AegisName: "Eremes_Card"
+ Name: "Eremes Guile Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bCriticalAddRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 4361
+ AegisName: "B_Harword_Card"
+ Name: "MasterSmith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBreakWeaponRate,1000;
+ bonus bBreakArmorRate,700;
+ ">
+},
+{
+ Id: 4362
+ AegisName: "Harword_Card"
+ Name: "Howard Alt-Eisen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAspdRate,-5;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 4363
+ AegisName: "B_Magaleta_Card"
+ Name: "High Priest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0; ">
+},
+{
+ Id: 4364
+ AegisName: "Magaleta_Card"
+ Name: "Margaretha Sorin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;
+ ">
+},
+{
+ Id: 4365
+ AegisName: "B_Katrinn_Card"
+ Name: "High Wizard Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bIgnoreMdefRace,RC_NonBoss;
+ bonus bCastrate,100;
+ bonus bSPrecovRate,-100;
+ ">
+ OnUnequipScript: <" heal 0,-2000; ">
+},
+{
+ Id: 4366
+ AegisName: "Katrinn_Card"
+ Name: "Kathryne Keyron Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bCastrate,getrefine()*-1;
+ if(getrefine()>=9) {
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 4367
+ AegisName: "B_Shecil_Card"
+ Name: "Sniper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bHPDrainRate,50,20;
+ bonus bHPrecovRate,-10;
+ ">
+},
+{
+ Id: 4368
+ AegisName: "Shecil_Card"
+ Name: "Cecil Damon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAspdRate,5;
+ bonus bHit,-30;
+ ">
+},
+{
+ Id: 4369
+ AegisName: "Venatu_Card"
+ Name: "Venatu Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,readparam(bAgi)/18; ">
+},
+{
+ Id: 4370
+ AegisName: "Dimik_Card"
+ Name: "Dimik Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,getrefine()-5; ">
+},
+{
+ Id: 4371
+ AegisName: "Archdam_Card"
+ Name: "Archdam Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bCastrate,20;
+ ">
+},
+{
+ Id: 4372
+ AegisName: "Bacsojin_Card"
+ Name: "White Lady Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHealPower,30;
+ bonus bUseSPrate,15;
+ ">
+},
+{
+ Id: 4373
+ AegisName: "Chung_E_Card"
+ Name: "Green Maiden Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bLuk,getrefine()-5;
+ bonus bCritical,getrefine();
+ ">
+},
+{
+ Id: 4374
+ AegisName: "Apocalips_H_Card"
+ Name: "Vesper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDex,2;
+ bonus2 bIgnoreMdefRate,RC_Boss,30;
+ ">
+},
+{
+ Id: 4375
+ AegisName: "Orc_Baby_Card"
+ Name: "Orc Baby Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(getrefine()>=9) {
+ bonus2 bSubEle,Ele_Neutral,15;
+ bonus bFlee,15;
+ }
+ else {
+ bonus2 bSubEle,Ele_Neutral,10;
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 4376
+ AegisName: "Lady_Tanee_Card"
+ Name: "Lady Tanee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,-40;
+ bonus bMaxSPrate,50;
+ bonus2 bAddMonsterDropItem,513,200;
+ bonus2 bAddItemHealRate,513,100;
+ ">
+},
+{
+ Id: 4377
+ AegisName: "Green_Iguana_Card"
+ Name: "Grove Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12063,RC_Formless,50; ">
+},
+{
+ Id: 4378
+ AegisName: "Acidus_Card"
+ Name: "Gold Acidus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ bonus bHPrecovRate,5;
+ bonus bSPrecovRate,5;
+ }
+ else {
+ bonus bMaxHPrate,4;
+ bonus bMaxSPrate,4;
+ }
+
+ ">
+},
+{
+ Id: 4379
+ AegisName: "Acidus__Card"
+ Name: "Blue Acidus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bSPrecovRate,5;
+ bonus bMaxSP,80;
+ }
+ else {
+ bonus bMaxSP,40;
+ }
+
+ ">
+},
+{
+ Id: 4380
+ AegisName: "Ferus_Card"
+ Name: "Red Ferus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_FIREPILLAR,5;
+ bonus2 bSkillAtk,WZ_METEOR,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4381
+ AegisName: "Ferus__Card"
+ Name: "Green Ferus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 4382
+ AegisName: "Novus__Card"
+ Name: "Yellow Novus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,500;
+ bonus bHPrecovRate,10;
+ ">
+},
+{
+ Id: 4383
+ AegisName: "Novus_Card"
+ Name: "Red Novus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4384
+ AegisName: "Hydro_Card"
+ Name: "Hydrolancer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,SA_SPELLBREAKER,1,100; ">
+},
+{
+ Id: 4385
+ AegisName: "Dragon_Egg_Card"
+ Name: "Dragon Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; ">
+},
+{
+ Id: 4386
+ AegisName: "Detale_Card"
+ Name: "Detardeurus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMdef,-20;
+ bonus2 bResEff,Eff_Freeze,10000;
+ bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 4387
+ AegisName: "Ancient_Mimic_Card"
+ Name: "Ancient Mimic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,readparam(bLuk)/18; ">
+},
+{
+ Id: 4388
+ AegisName: "Deathword_Card"
+ Name: "Death Word Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,MG_NAPALMBEAT,5;
+ bonus2 bSkillAtk,MG_SOULSTRIKE,5;
+ bonus2 bSkillAtk,HW_NAPALMVULCAN,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4389
+ AegisName: "Plasma_Card"
+ Name: "Plasma Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,12118,50;
+ bonus2 bAddMonsterDropItem,12119,50;
+ bonus2 bAddMonsterDropItem,12120,50;
+ bonus2 bAddMonsterDropItem,12121,50;
+ ">
+},
+{
+ Id: 4390
+ AegisName: "Breeze_Card"
+ Name: "Breeze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ ">
+},
+{
+ Id: 4391
+ AegisName: "Retribution_Card"
+ Name: "Baroness of Retribution Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12068,RC_Angel,50; ">
+},
+{
+ Id: 4392
+ AegisName: "Observation_Card"
+ Name: "Dame of Sentinel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,readparam(bVit)/18; ">
+},
+{
+ Id: 4393
+ AegisName: "Shelter_Card"
+ Name: "Mistress of Shelter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,readparam(bStr)/18; ">
+},
+{
+ Id: 4394
+ AegisName: "Solace_Card"
+ Name: "Lady Solace Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20; ">
+},
+{
+ Id: 4395
+ AegisName: "Tha_Maero_Card"
+ Name: "Maero of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus3 bAutoSpell,AL_DECAGI,3,50;
+ ">
+},
+{
+ Id: 4396
+ AegisName: "Tha_Odium_Card"
+ Name: "Odium of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bAgi,getrefine()-5; ">
+},
+{
+ Id: 4397
+ AegisName: "Tha_Despero_Card"
+ Name: "Despero of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bInt,getrefine()-6; ">
+},
+{
+ Id: 4398
+ AegisName: "Tha_Dolor_Card"
+ Name: "Dolor of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Angel,10; ">
+},
+{
+ Id: 4399
+ AegisName: "Thanatos_Card"
+ Name: "Memory of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ bonus bSPDrainValue,-1;
+ bonus bDef,-30;
+ bonus bFlee,-30;
+ ">
+},
+{
+ Id: 4400
+ AegisName: "Aliza_Card"
+ Name: "Aliza Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer); ">
+},
+{
+ Id: 4401
+ AegisName: "Alicel_Card"
+ Name: "Alicel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bFlee,10;
+ bonus bDef,-5;
+ ">
+},
+{
+ Id: 4402
+ AegisName: "Aliot_Card"
+ Name: "Aliot Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4403
+ AegisName: "Kiel_Card"
+ Name: "Kiel-D-01 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bDelayrate,-30; ">
+},
+{
+ Id: 4404
+ AegisName: "Skogul_Card"
+ Name: "Skogul Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4405
+ AegisName: "Frus_Card"
+ Name: "Frus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMagicDamageReturn,getrefine()*2;
+ if(BaseClass==Job_Mage) bonus bMdef,3;
+ ">
+},
+{
+ Id: 4406
+ AegisName: "Skeggiold_Card"
+ Name: "Skeggiold Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Demon,2; ">
+},
+{
+ Id: 4407
+ AegisName: "Randgris_Card"
+ Name: "Randgris Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus3 bAutoSpell,SA_DISPELL,1,50;
+ ">
+},
+{
+ Id: 4408
+ AegisName: "Gloom_Under_Night_Card"
+ Name: "Gloom Under Night Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddEle,Ele_Holy,40;
+ bonus2 bAddEle,Ele_Dark,40;
+ bonus2 bAddRace,RC_Angel,40;
+ bonus2 bAddRace,RC_Demon,40;
+ ">
+},
+{
+ Id: 4409
+ AegisName: "Agav_Card"
+ Name: "Agav Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMatkRate,5;
+ bonus bDef,-10;
+ if(BaseClass==Job_Mage) bonus bMaxSP,100;
+ ">
+},
+{
+ Id: 4410
+ AegisName: "Echio_Card"
+ Name: "Echio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,15;
+ if(BaseClass==Job_Swordman) bonus bMaxHP,500;
+ ">
+},
+{
+ Id: 4411
+ AegisName: "Vanberk_Card"
+ Name: "Vanberk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bStr,2;
+ autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 4412
+ AegisName: "Isilla_Card"
+ Name: "Isilla Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,2;
+ autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ ">
+},
+{
+ Id: 4413
+ AegisName: "Hodremlin_Card"
+ Name: "Hodremlin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ 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; }";
+ ">
+},
+{
+ Id: 4414
+ AegisName: "Seeker_Card"
+ Name: "Seeker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ skill MG_STONECURSE,1;
+ bonus2 bResEff,Eff_Stone,3000;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 4415
+ AegisName: "Snowier_Card"
+ Name: "Snowier Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,536,2000;
+ bonus2 bAddItemHealRate,536,100;
+ ">
+},
+{
+ Id: 4416
+ AegisName: "Siroma_Card"
+ Name: "Siroma Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bSkillAtk,MG_COLDBOLT,25;
+ bonus2 bCastrate,MG_COLDBOLT,-25;
+ ">
+},
+{
+ Id: 4417
+ AegisName: "Ice_Titan_Card"
+ Name: "Ice Titan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bVit,2;
+ autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";
+ ">
+},
+{
+ Id: 4418
+ AegisName: "Gazeti_Card"
+ Name: "Gazeti Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,MG_COLDBOLT,2,100; ">
+},
+{
+ Id: 4419
+ AegisName: "Ktullanux_Card"
+ Name: "Ktullanux Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddEle,Ele_Fire,50;
+ bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;
+ ">
+},
+{
+ Id: 4420
+ AegisName: "Muscipular_Card"
+ Name: "Muscipular Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,100;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;
+ ">
+},
+{
+ Id: 4421
+ AegisName: "Drosera_Card"
+ Name: "Drosera Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; ">
+},
+{
+ Id: 4422
+ AegisName: "Roween_Card"
+ Name: "Roween Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,5;
+ bonus bFlee2,3;
+ bonus2 bAddEle,Ele_Water,10;
+ bonus2 bCriticalAddRace,RC_Fish,15;
+ ">
+},
+{
+ Id: 4423
+ AegisName: "Galion_Card"
+ Name: "Galion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bHit,5;
+ bonus2 bAddEle,Ele_Water,5;
+ ">
+},
+{
+ Id: 4424
+ AegisName: "Stapo_Card"
+ Name: "Stapo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ skill TF_PICKSTONE,1;
+ skill TF_THROWSTONE,1;
+ ">
+},
+{
+ Id: 4425
+ AegisName: "Atroce_Card"
+ Name: "Atroce Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,25;
+ autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 4426
+ AegisName: "Byorgue_Card"
+ Name: "Byorgue Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ if(BaseJob==Job_Rogue) {
+ bonus bMatkRate,10;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ }
+
+ ">
+},
+{
+ Id: 4427
+ AegisName: "Sword_Guardian_Card"
+ Name: "Sword Guardian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4428
+ AegisName: "Bow_Guardian_Card"
+ Name: "Bow Guardian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
+ bonus bHit,5;
+ bonus bCritical,5;
+ bonus2 bSkillAtk,47,50;
+ }
+
+ ">
+},
+{
+ Id: 4429
+ AegisName: "Salamander_Card"
+ Name: "Salamander Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSkillAtk,WZ_FIREPILLAR,40;
+ bonus2 bSkillAtk,WZ_METEOR,40;
+ ">
+},
+{
+ Id: 4430
+ AegisName: "Ifrit_Card"
+ Name: "Ifrit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bBaseAtk,(JobLevel/10);
+ bonus bCritical,(JobLevel/10);
+ bonus bHit,(JobLevel/10);
+ bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,2,10;
+ ">
+},
+{
+ Id: 4431
+ AegisName: "Kasa_Card"
+ Name: "Kasa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus3 bAutoSpell,MG_FIREBALL,5,20;
+ bonus3 bAutoSpell,MG_FIREBOLT,5,20;
+ ">
+},
+{
+ Id: 4432
+ AegisName: "Magmaring_Card"
+ Name: "Magmaring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bCriticalAddRace,RC_Brute,15;
+ ">
+},
+{
+ Id: 4433
+ AegisName: "Imp_Card"
+ Name: "Imp Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bSkillAtk,MG_FIREBOLT,25;
+ bonus2 bCastrate,MG_FIREBOLT,-25;
+ ">
+},
+{
+ Id: 4434
+ AegisName: "Knocker_Card"
+ Name: "Knocker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bAddRace,RC_Formless,5;
+ bonus3 bAddMonsterDropItem,756,RC_Formless,10;
+ bonus3 bAddMonsterDropItem,757,RC_Formless,10;
+ ">
+},
+{
+ Id: 4435
+ AegisName: "Zombie_Slaughter_Card"
+ Name: "Zombie Slaughter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus bHPGainValue,50;
+ ">
+},
+{
+ Id: 4436
+ AegisName: "Ragged_Zombie_Card"
+ Name: "Ragged Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bAddEff2,Eff_Bleeding,10;
+ ">
+},
+{
+ Id: 4437
+ AegisName: "Hell_Poodle_Card"
+ Name: "Hell Poodle Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bHit,1;
+ bonus2 bAddItemHealRate,517,100;
+ bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;
+ ">
+},
+{
+ Id: 4438
+ AegisName: "Banshee_Card"
+ Name: "Banshee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4439
+ AegisName: "Flame_Skull_Card"
+ Name: "Flame Skull Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4440
+ AegisName: "Necromancer_Card"
+ Name: "Necromancer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==10) {
+ bonus bInt,1;
+ bonus bIgnoreMdefRate,2;
+ }
+
+ ">
+},
+{
+ Id: 4441
+ AegisName: "Fallen_Bishop_Card"
+ Name: "Fallen Bishop Hibram Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMatkRate,10;
+ bonus bMaxSPrate,-50;
+ bonus2 bMagicAddRace,RC_Angel,50;
+ bonus2 bMagicAddRace,RC_DemiHuman,50;
+ ">
+},
+{
+ Id: 4442
+ AegisName: "Tatacho_Card"
+ Name: "Tatacho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,20;
+ bonus2 bAddEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 4443
+ AegisName: "Aqua_Elemental_Card"
+ Name: "Aqua Elemental Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bAddEle,Ele_Water,5;
+ ">
+},
+{
+ Id: 4444
+ AegisName: "Draco_Card"
+ Name: "Draco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Earth,20;
+ bonus2 bAddEle,Ele_Earth,5;
+ ">
+},
+{
+ Id: 4445
+ AegisName: "Luciola_Vespa_Card"
+ Name: "Luciola Vespa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,20;
+ bonus2 bAddEle,Ele_Wind,5;
+ ">
+},
+{
+ Id: 4447
+ AegisName: "Centipede_Card"
+ Name: "Centipede Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Poison,20;
+ bonus2 bAddEle,Ele_Poison,5;
+ ">
+},
+{
+ Id: 4448
+ AegisName: "Cornus_Card"
+ Name: "Cornus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Holy,20;
+ bonus2 bAddEle,Ele_Holy,5;
+ ">
+},
+{
+ Id: 4449
+ AegisName: "Dark_Shadow_Card"
+ Name: "Dark Shadow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bAddEle,Ele_Dark,5;
+ ">
+},
+{
+ Id: 4450
+ AegisName: "Banshee_Master_Card"
+ Name: "Banshee Master Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bInt,1;
+ bonus bMatk,10;
+ ">
+},
+{
+ Id: 4451
+ AegisName: "Entweihen_Card"
+ Name: "Entweihen Crothen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMatk,100; ">
+},
+{
+ Id: 4452
+ AegisName: "Centipede_Larva_Card"
+ Name: "Centipede Larva Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bInt,1;
+ bonus bMatk,3;
+ ">
+},
+{
+ Id: 4453
+ AegisName: "Hilsrion_Card"
+ Name: "Hillsrion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bBaseAtk,25; ">
+},
+// Armor Enchant System
+// ===================================================================
+{
+ Id: 4700
+ AegisName: "Strength1"
+ Name: "STR+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 4701
+ AegisName: "Strength2"
+ Name: "STR+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 4702
+ AegisName: "Strength3"
+ Name: "STR+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 4703
+ AegisName: "Strength4"
+ Name: "STR+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 4704
+ AegisName: "Strength5"
+ Name: "STR+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,5; ">
+},
+{
+ Id: 4705
+ AegisName: "Strength6"
+ Name: "STR+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,6; ">
+},
+{
+ Id: 4706
+ AegisName: "Strength7"
+ Name: "STR+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,7; ">
+},
+{
+ Id: 4707
+ AegisName: "Strength8"
+ Name: "STR+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,8; ">
+},
+{
+ Id: 4708
+ AegisName: "Strength9"
+ Name: "STR+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,9; ">
+},
+{
+ Id: 4709
+ AegisName: "Strength10"
+ Name: "STR+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,10; ">
+},
+{
+ Id: 4710
+ AegisName: "Inteligence1"
+ Name: "INT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 4711
+ AegisName: "Inteligence2"
+ Name: "INT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 4712
+ AegisName: "Inteligence3"
+ Name: "INT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 4713
+ AegisName: "Inteligence4"
+ Name: "INT+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,4; ">
+},
+{
+ Id: 4714
+ AegisName: "Inteligence5"
+ Name: "INT+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,5; ">
+},
+{
+ Id: 4715
+ AegisName: "Inteligence6"
+ Name: "INT+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,6; ">
+},
+{
+ Id: 4716
+ AegisName: "Inteligence7"
+ Name: "INT+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,7; ">
+},
+{
+ Id: 4717
+ AegisName: "Inteligence8"
+ Name: "INT+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,8; ">
+},
+{
+ Id: 4718
+ AegisName: "Inteligence9"
+ Name: "INT+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,9; ">
+},
+{
+ Id: 4719
+ AegisName: "Inteligence10"
+ Name: "INT+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,10; ">
+},
+{
+ Id: 4720
+ AegisName: "Dexterity1"
+ Name: "DEX+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 4721
+ AegisName: "Dexterity2"
+ Name: "DEX+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 4722
+ AegisName: "Dexterity3"
+ Name: "DEX+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 4723
+ AegisName: "Dexterity4"
+ Name: "DEX+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 4724
+ AegisName: "Dexterity5"
+ Name: "DEX+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,5; ">
+},
+{
+ Id: 4725
+ AegisName: "Dexterity6"
+ Name: "DEX+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,6; ">
+},
+{
+ Id: 4726
+ AegisName: "Dexterity7"
+ Name: "DEX+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,7; ">
+},
+{
+ Id: 4727
+ AegisName: "Dexterity8"
+ Name: "DEX+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,8; ">
+},
+{
+ Id: 4728
+ AegisName: "Dexterity9"
+ Name: "DEX+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,9; ">
+},
+{
+ Id: 4729
+ AegisName: "Dexterity10"
+ Name: "DEX+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,10; ">
+},
+{
+ Id: 4730
+ AegisName: "Agility1"
+ Name: "AGI+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4731
+ AegisName: "Agility2"
+ Name: "AGI+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4732
+ AegisName: "Agility3"
+ Name: "AGI+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 4733
+ AegisName: "Agility4"
+ Name: "AGI+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 4734
+ AegisName: "Agility5"
+ Name: "AGI+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,5; ">
+},
+{
+ Id: 4735
+ AegisName: "Agility6"
+ Name: "AGI+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,6; ">
+},
+{
+ Id: 4736
+ AegisName: "Agility7"
+ Name: "AGI+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,7; ">
+},
+{
+ Id: 4737
+ AegisName: "Agility8"
+ Name: "AGI+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,8; ">
+},
+{
+ Id: 4738
+ AegisName: "Agility9"
+ Name: "AGI+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,9; ">
+},
+{
+ Id: 4739
+ AegisName: "Agility10"
+ Name: "AGI+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,10; ">
+},
+{
+ Id: 4740
+ AegisName: "Vitality1"
+ Name: "VIT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 4741
+ AegisName: "Vitality2"
+ Name: "VIT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 4742
+ AegisName: "Vitality3"
+ Name: "VIT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,3; ">
+},
+{
+ Id: 4743
+ AegisName: "Vitality4"
+ Name: "VIT+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 4744
+ AegisName: "Vitality5"
+ Name: "VIT+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,5; ">
+},
+{
+ Id: 4745
+ AegisName: "Vitality6"
+ Name: "VIT+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,6; ">
+},
+{
+ Id: 4746
+ AegisName: "Vitality7"
+ Name: "VIT+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,7; ">
+},
+{
+ Id: 4747
+ AegisName: "Vitality8"
+ Name: "VIT+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,8; ">
+},
+{
+ Id: 4748
+ AegisName: "Vitality9"
+ Name: "VIT+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,9; ">
+},
+{
+ Id: 4749
+ AegisName: "Vitality10"
+ Name: "VIT+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,10; ">
+},
+{
+ Id: 4750
+ AegisName: "Luck1"
+ Name: "LUK+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 4751
+ AegisName: "Luck2"
+ Name: "LUK+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 4752
+ AegisName: "Luck3"
+ Name: "LUK+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 4753
+ AegisName: "Luck4"
+ Name: "LUK+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 4754
+ AegisName: "Luck5"
+ Name: "LUK+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 4755
+ AegisName: "Luck6"
+ Name: "LUK+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,6; ">
+},
+{
+ Id: 4756
+ AegisName: "Luck7"
+ Name: "LUK+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,7; ">
+},
+{
+ Id: 4757
+ AegisName: "Luck8"
+ Name: "LUK+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,8; ">
+},
+{
+ Id: 4758
+ AegisName: "Luck9"
+ Name: "LUK+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,9; ">
+},
+{
+ Id: 4759
+ AegisName: "Luck10"
+ Name: "LUK+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,10; ">
+},
+{
+ Id: 4760
+ AegisName: "Matk1"
+ Name: "MATK+1%"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMatkRate,1; ">
+},
+{
+ Id: 4761
+ AegisName: "Matk2"
+ Name: "MATK+2%"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMatkRate,2; ">
+},
+{
+ Id: 4762
+ AegisName: "Evasion6"
+ Name: "FLEE+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bFlee,6; ">
+},
+{
+ Id: 4763
+ AegisName: "Evasion12"
+ Name: "FLEE+12"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bFlee,12; ">
+},
+{
+ Id: 4764
+ AegisName: "Critical5"
+ Name: "CRI+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 4765
+ AegisName: "Critical7"
+ Name: "CRI+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bCritical,7; ">
+},
+{
+ Id: 4766
+ AegisName: "Atk2"
+ Name: "ATK+2%"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ ">
+},
+{
+ Id: 4767
+ AegisName: "Atk3"
+ Name: "ATK+3%"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ ">
+},
+{
+ Id: 4768
+ AegisName: "Str1_J"
+ Name: "STR+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4769
+ AegisName: "Str2_J"
+ Name: "STR+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4770
+ AegisName: "Str3_J"
+ Name: "STR+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4771
+ AegisName: "Int1_J"
+ Name: "INT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4772
+ AegisName: "Int2_J"
+ Name: "INT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4773
+ AegisName: "Int3_J"
+ Name: "INT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4774
+ AegisName: "Vit1_J"
+ Name: "VIT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4775
+ AegisName: "Vit2_J"
+ Name: "VIT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4776
+ AegisName: "Vit3_J"
+ Name: "VIT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4777
+ AegisName: "Agi1_J"
+ Name: "AGI+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4778
+ AegisName: "Agi2_J"
+ Name: "AGI+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4779
+ AegisName: "Agi3_J"
+ Name: "AGI+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4780
+ AegisName: "Dex1_J"
+ Name: "DEX+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4781
+ AegisName: "Dex2_J"
+ Name: "DEX+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4782
+ AegisName: "Dex3_J"
+ Name: "DEX+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4783
+ AegisName: "Luk1_J"
+ Name: "LUK+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4784
+ AegisName: "Luk2_J"
+ Name: "LUK+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4785
+ AegisName: "Luk3_J"
+ Name: "LUK+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+// More Headgears
+// ===================================================================
+{
+ Id: 5001
+ AegisName: "Headset"
+ Name: "Headset"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 1
+ View: 87
+ Script: <" bonus2 bResEff,Eff_Curse,1000; ">
+},
+{
+ Id: 5002
+ AegisName: "Gemmed_Crown"
+ Name: "Jewel Crown"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Job: 0x000654E2
+ Loc: 256
+ EquipLv: 60
+ View: 88
+ Script: <"
+ bonus bInt,2;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5003
+ AegisName: "Joker_Jester"
+ Name: "Joker Jester"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 89
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5004
+ AegisName: "Oxygen_Mask"
+ Name: "Oxygen Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 90
+ Script: <" bonus2 bResEff,Eff_Poison,2000; ">
+},
+{
+ Id: 5005
+ AegisName: "Gas_Mask"
+ Name: "Gas Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 513
+ Refine: false
+ View: 91
+ Script: <" bonus2 bResEff,Eff_Poison,3000; ">
+},
+{
+ Id: 5006
+ AegisName: "Machoman_Glasses"
+ Name: "Machoman's Glasses"
+ Type: 5
+ Buy: 36000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 92
+},
+{
+ Id: 5007
+ AegisName: "Loard_Circlet"
+ Name: "Grand Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 55
+ View: 93
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 5008
+ AegisName: "Puppy_Love"
+ Name: "Puppy Love"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 94
+},
+{
+ Id: 5009
+ AegisName: "Safety_Helmet"
+ Name: "Safety Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 95
+ Script: <"
+ bonus bMdef,3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5010
+ AegisName: "Indian_Hair_Piece"
+ Name: "Indian Fillet"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ View: 96
+},
+{
+ Id: 5011
+ AegisName: "Antenna"
+ Name: "Aerial"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ View: 97
+},
+{
+ Id: 5012
+ AegisName: "Ph.D_Hat"
+ Name: "Ph.D Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 98
+},
+{
+ Id: 5013
+ AegisName: "Horn_Of_Lord_Kaho"
+ Name: "Lord Kaho's Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ View: 99
+ Script: <"
+ bonus bMdef,10;
+ bonus bStr,5;
+ bonus bAgi,10;
+ bonus bVit,10;
+ bonus bInt,5;
+ bonus bLuk,20;
+ ">
+},
+{
+ Id: 5014
+ AegisName: "Fin_Helm"
+ Name: "Fin Helm"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00004082
+ Loc: 512
+ EquipLv: 65
+ Refine: false
+ View: 100
+},
+{
+ Id: 5015
+ AegisName: "Egg_Shell"
+ Name: "Egg Shell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ Refine: false
+ View: 101
+},
+{
+ Id: 5016
+ AegisName: "Boy's_Cap"
+ Name: "Boy's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 102
+},
+{
+ Id: 5017
+ AegisName: "Bone_Helm"
+ Name: "Bone Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 7
+ Job: 0x000444A2
+ Loc: 256
+ EquipLv: 70
+ View: 103
+ Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
+},
+{
+ Id: 5018
+ AegisName: "Feather_Bonnet"
+ Name: "Feather Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Job: 0x00080808
+ Loc: 256
+ View: 104
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5019
+ AegisName: "Corsair"
+ Name: "Corsair"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 105
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5020
+ AegisName: "Kafra_Band"
+ Name: "Kafra Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 106
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5021
+ AegisName: "Bankruptcy_Of_Heart"
+ Name: "Grief for Greed"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 4
+ Job: 0x00040420
+ Loc: 256
+ EquipLv: 38
+ View: 107
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5022
+ AegisName: "Helm_Of_Sun"
+ Name: "Hat of the Sun God"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Job: 0x00CFDF80
+ Loc: 768
+ View: 138
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 5023
+ AegisName: "Hat_Of_Bundle"
+ Name: "Parcel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Job: 0x00040420
+ Loc: 256
+ View: 108
+},
+{
+ Id: 5024
+ AegisName: "Hat_Of_Cake"
+ Name: "Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 1
+ Loc: 256
+ View: 109
+},
+{
+ Id: 5025
+ AegisName: "Helm_Of_Angel"
+ Name: "Helm of Angel"
+ Type: 5
+ Buy: 20
+ Weight: 1600
+ Def: 5
+ Job: 0x00CFDF80
+ Loc: 256
+ EquipLv: 74
+ View: 110
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5026
+ AegisName: "Hat_Of_Cook"
+ Name: "Chef Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 50
+ View: 111
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5027
+ AegisName: "Wizardry_Hat"
+ Name: "Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 112
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5028
+ AegisName: "Candle"
+ Name: "Candle"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Loc: 256
+ View: 113
+},
+{
+ Id: 5029
+ AegisName: "Spore_Hat"
+ Name: "Spore Hat"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 114
+},
+{
+ Id: 5030
+ AegisName: "Panda_Cap"
+ Name: "Panda Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 40
+ View: 115
+},
+{
+ Id: 5031
+ AegisName: "Mine_Helm"
+ Name: "Mine Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 4
+ Job: 0x0006D5F2
+ Loc: 256
+ EquipLv: 55
+ View: 116
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5032
+ AegisName: "Picnic_Hat"
+ Name: "Sunday Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 117
+},
+{
+ Id: 5033
+ AegisName: "Smokie_Hat"
+ Name: "Raccoon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 50
+ View: 118
+},
+{
+ Id: 5034
+ AegisName: "Light_Bulb_Band"
+ Name: "Bulb Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 119
+},
+{
+ Id: 5035
+ AegisName: "Poring_Hat"
+ Name: "Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 38
+ View: 120
+},
+{
+ Id: 5036
+ AegisName: "Cross_Band"
+ Name: "Cross Hat"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 10
+ View: 121
+},
+{
+ Id: 5037
+ AegisName: "Fruit_Shell"
+ Name: "Nut Shell"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 4
+ Loc: 256
+ EquipLv: 5
+ Refine: false
+ View: 122
+},
+{
+ Id: 5038
+ AegisName: "Deviruchi_Cap"
+ Name: "Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 123
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5039
+ AegisName: "Mottled_Egg_Shell"
+ Name: "Rainbow Eggshell"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Loc: 256
+ EquipLv: 19
+ Refine: false
+ View: 124
+},
+{
+ Id: 5040
+ AegisName: "Blush"
+ Name: "Blush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 125
+},
+{
+ Id: 5041
+ AegisName: "Heart_Hair_Pin"
+ Name: "Heart Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 126
+},
+{
+ Id: 5042
+ AegisName: "Hair_Protector"
+ Name: "Bao Bao"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 14
+ View: 127
+},
+{
+ Id: 5043
+ AegisName: "Opera_Ghost_Mask"
+ Name: "Opera Phantom Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 128
+},
+{
+ Id: 5044
+ AegisName: "Devil's_Wing"
+ Name: "Evil Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Job: 0x0
+ Loc: 256
+ EquipLv: 45
+ View: 129
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5045
+ AegisName: "Magician_Hat"
+ Name: "Magician Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0x00818314
+ Loc: 256
+ EquipLv: 50
+ View: 130
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5046
+ AegisName: "Bongun_Hat"
+ Name: "Bongun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Loc: 769
+ Refine: false
+ View: 139
+},
+{
+ Id: 5047
+ AegisName: "Fashion_Sunglass"
+ Name: "Fashionable Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 131
+},
+{
+ Id: 5048
+ AegisName: "First_Moon_Hair_Pin"
+ Name: "Cresent Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 132
+},
+{
+ Id: 5049
+ AegisName: "Stripe_Band"
+ Name: "Striped Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 133
+},
+{
+ Id: 5050
+ AegisName: "Mystery_Fruit_Shell"
+ Name: "Wonder Nutshell"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 134
+},
+{
+ Id: 5051
+ AegisName: "Kitty_Bell"
+ Name: "Pussy Cat Bell"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x0
+ Loc: 1
+ Refine: false
+ View: 135
+},
+{
+ Id: 5052
+ AegisName: "Blue_Hair_Band"
+ Name: "Blue Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Loc: 256
+ View: 136
+},
+{
+ Id: 5053
+ AegisName: "Spinx_Helm"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Job: 0x00004082
+ Loc: 257
+ EquipLv: 65
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5054
+ AegisName: "Assasin_Mask"
+ Name: "Assassin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00001100
+ Loc: 1
+ EquipLv: 70
+ Refine: false
+ View: 180
+},
+{
+ Id: 5055
+ AegisName: "Novice_Egg_Cap"
+ Name: "Novice False Eggshell"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 3
+ Job: 0x00000001
+ Loc: 256
+ Refine: false
+ View: 101
+},
+{
+ Id: 5056
+ AegisName: "Love_Berry"
+ Name: "Fruit of Love"
+ Type: 5
+ Buy: 1
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 140
+},
+{
+ Id: 5057
+ AegisName: "Ear_Of_Black_Cat"
+ Name: "Black Cat Ears"
+ Type: 5
+ Buy: 16000
+ Weight: 200
+ Def: 2
+ Loc: 256
+ EquipLv: 45
+ View: 141
+},
+{
+ Id: 5058
+ AegisName: "Drooping_Kitty"
+ Name: "Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,3000;
+ ">
+},
+{
+ Id: 5059
+ AegisName: "Brown_Bear_Cap"
+ Name: "Teddybear Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Loc: 256
+ EquipLv: 50
+ View: 143
+},
+{
+ Id: 5060
+ AegisName: "Party_Hat"
+ Name: "Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 144
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5061
+ AegisName: "Flower_Hairpin"
+ Name: "Flower Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 145
+},
+{
+ Id: 5062
+ AegisName: "Straw_Hat"
+ Name: "Straw Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ EquipLv: 50
+ View: 146
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5063
+ AegisName: "Plaster"
+ Name: "Giant Band Aid"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 147
+},
+{
+ Id: 5064
+ AegisName: "Leaf_Headgear"
+ Name: "Smokie Leaf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 148
+},
+{
+ Id: 5065
+ AegisName: "Fish_On_Head"
+ Name: "Blue Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <" bonus2 bAddRace,RC_Fish,10; ">
+},
+{
+ Id: 5066
+ AegisName: "Horn_Of_Succubus"
+ Name: "Succubus Horn"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 70
+ View: 150
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5067
+ AegisName: "Sombrero"
+ Name: "Sombrero"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 151
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5068
+ AegisName: "Ear_Of_Devil's_Wing"
+ Name: "Evil Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 152
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5069
+ AegisName: "Mask_Of_Fox"
+ Name: "Kitsune Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 153
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5070
+ AegisName: "Headband_Of_Power"
+ Name: "Hot-blooded Headband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 154
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5071
+ AegisName: "Indian_Headband"
+ Name: "Indian Headband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 155
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5072
+ AegisName: "Inccubus_Horn"
+ Name: "Incubus Horn"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 70
+ View: 156
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5073
+ AegisName: "Cap_Of_Concentration"
+ Name: "Model Training Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 157
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5074
+ AegisName: "Ear_Of_Angel's_Wing"
+ Name: "Angel Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 158
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5075
+ AegisName: "Cowboy_Hat"
+ Name: "Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ View: 159
+},
+{
+ Id: 5076
+ AegisName: "Fur_Hat"
+ Name: "Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 160
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5077
+ AegisName: "Tulip_Hairpin"
+ Name: "Tulip Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 161
+},
+{
+ Id: 5078
+ AegisName: "Sea_Otter_Cap"
+ Name: "Sea-Otter Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Loc: 256
+ EquipLv: 50
+ View: 162
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5079
+ AegisName: "Crossed_Hair_Band"
+ Name: "X Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 163
+},
+{
+ Id: 5080
+ AegisName: "Headgear_Of_Queen"
+ Name: "Crown of Ancient Queen"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Loc: 256
+ EquipLv: 45
+ View: 164
+},
+{
+ Id: 5081
+ AegisName: "Mistress_Crown"
+ Name: "Crown of Mistress"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 75
+ View: 165
+ Script: <"
+ bonus bMaxSP,100;
+ bonus bInt,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5082
+ AegisName: "Mushroom_Band"
+ Name: "Decorative Mushroom"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 166
+},
+{
+ Id: 5083
+ AegisName: "Red_Tailed_Ribbon"
+ Name: "Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 256
+ EquipLv: 45
+ View: 167
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 5084
+ AegisName: "Lazy_Raccoon"
+ Name: "Lazy Smokie"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 168
+ Script: <" bonus2 bResEff,Eff_Sleep,2000; ">
+},
+{
+ Id: 5085
+ AegisName: "Pair_Of_Red_Ribbon"
+ Name: "Small Ribbons"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+{
+ Id: 5086
+ AegisName: "Alarm_Mask"
+ Name: "Alarm Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 513
+ Refine: false
+ View: 170
+ Script: <" bonus2 bResEff,Eff_Blind,5000; ">
+},
+{
+ Id: 5087
+ AegisName: "Goblin_Mask_01"
+ Name: "Poker Face"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ Refine: false
+ View: 171
+},
+{
+ Id: 5088
+ AegisName: "Goblin_Mask_02"
+ Name: "Surprised Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ Refine: false
+ View: 172
+},
+{
+ Id: 5089
+ AegisName: "Goblin_Mask_03"
+ Name: "Annoyed Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ Refine: false
+ View: 173
+},
+{
+ Id: 5090
+ AegisName: "Goblin_Mask_04"
+ Name: "Goblin Leader Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 513
+ Refine: false
+ View: 174
+},
+{
+ Id: 5091
+ AegisName: "Big_Golden_Bell"
+ Name: "Decorative Golden Bell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 35
+ View: 175
+},
+{
+ Id: 5092
+ AegisName: "Blue_Coif"
+ Name: "Coif"
+ Type: 5
+ Buy: 150000
+ Weight: 300
+ Def: 5
+ Job: 0x00001100
+ Loc: 768
+ EquipLv: 65
+ View: 176
+},
+{
+ Id: 5093
+ AegisName: "Blue_Coif_"
+ Name: "Coif"
+ Type: 5
+ Buy: 150000
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0x00001100
+ Loc: 768
+ EquipLv: 65
+ View: 177
+ Script: <" bonus bMaxSP,100; ">
+},
+{
+ Id: 5094
+ AegisName: "Orc_Hero_Helm"
+ Name: "Helmet of Orc Hero"
+ Type: 5
+ Buy: 500000
+ Weight: 900
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 55
+ View: 178
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+/*
+{
+ Id: 5095
+ AegisName: "Orc_Hero_Helm_"
+ Name: "Helmet of Orc Hero"
+ Type: 5
+ Buy: 800000
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 55
+ View: 179
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+*/
+{
+ Id: 5096
+ AegisName: "Assassin_Mask_"
+ Name: "Assassin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00001100
+ Loc: 1
+ EquipLv: 70
+ Refine: false
+ View: 180
+},
+{
+ Id: 5097
+ AegisName: "Cone_Hat_"
+ Name: "Holiday Hat"
+ Type: 5
+ Buy: 0
+ Weight: 400
+ Loc: 256
+ View: 144
+},
+{
+ Id: 5098
+ AegisName: "Tiger_Mask"
+ Name: "Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <"
+ bonus bStr,3;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 5099
+ AegisName: "Cat_Hat"
+ Name: "Neko Mimi"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5100
+ AegisName: "Sales_Signboard"
+ Name: "Sales Banner"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Loc: 256
+ EquipLv: 75
+ View: 183
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5101
+ AegisName: "Takius_Blindfold"
+ Name: "Takius's Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 184
+},
+{
+ Id: 5102
+ AegisName: "Round_Eyes"
+ Name: "Blank Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 185
+},
+{
+ Id: 5103
+ AegisName: "Sunflower_Hairpin"
+ Name: "Sunflower Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 186
+ Script: <"
+ bonus bAgi,2;
+ bonus bCritical,5;
+ ">
+},
+{
+ Id: 5104
+ AegisName: "Dark_Blindfold"
+ Name: "Dark Blinder"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 512
+ Refine: false
+ View: 187
+ Script: <"
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Stun,200;
+ ">
+},
+{
+ Id: 5105
+ AegisName: "Hat_Of_Cake_"
+ Name: "2nd Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 1
+ Loc: 256
+ EquipLv: 24
+ View: 109
+ Script: <"
+ bonus bDex,1;
+ bonus bMaxSP,80;
+ bonus3 bAddMonsterDropItem,7864,7,50;
+ ">
+},
+{
+ Id: 5106
+ AegisName: "Cone_Hat_INA"
+ Name: "2nd Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 144
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5107
+ AegisName: "Well_Baked_Toast"
+ Name: "Crunch Toast"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Loc: 1
+ Refine: false
+ View: 188
+},
+{
+ Id: 5108
+ AegisName: "Detective_Hat"
+ Name: "Renown Detective's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 189
+},
+{
+ Id: 5109
+ AegisName: "Red_Bonnet"
+ Name: "Red Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Loc: 256
+ View: 190
+},
+{
+ Id: 5110
+ AegisName: "Baby_Pacifier"
+ Name: "Baby Pacifier"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Loc: 1
+ Refine: false
+ View: 191
+},
+{
+ Id: 5111
+ AegisName: "Galapago_Cap"
+ Name: "Galapago Cap"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 55
+ View: 192
+ Script: <" bonus2 bAddMonsterDropItem,605,100; ">
+},
+{
+ Id: 5112
+ AegisName: "Super_Novice_Hat"
+ Name: "Super Novice Hat"
+ Type: 5
+ Buy: 8500
+ Weight: 400
+ Def: 4
+ Job: 0x00000001
+ Loc: 256
+ EquipLv: 40
+ View: 193
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5113
+ AegisName: "Angry_Mouth"
+ Name: "Angry Snarl"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Loc: 1
+ Refine: false
+ View: 194
+},
+{
+ Id: 5114
+ AegisName: "Fedora"
+ Name: "Bucket Hat"
+ Type: 5
+ Buy: 6000
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 195
+},
+{
+ Id: 5115
+ AegisName: "Winter_Hat"
+ Name: "Winter Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 196
+ Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 5116
+ AegisName: "Banana_Hat"
+ Name: "Banana Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 256
+ View: 197
+ Script: <" bonus3 bAutoSpell,SM_PROVOKE,3,30; ">
+},
+{
+ Id: 5117
+ AegisName: "Mistic_Rose"
+ Name: "Mystic Rose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 198
+ Script: <" bonus2 bSubRace,RC_Plant,2; ">
+},
+{
+ Id: 5118
+ AegisName: "Ear_Of_Puppy"
+ Name: "Puppy Headband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 199
+},
+{
+ Id: 5119
+ AegisName: "Super_Novice_Hat_"
+ Name: "Super Novice Hat"
+ Type: 5
+ Buy: 8500
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Job: 0x00000001
+ Loc: 256
+ EquipLv: 40
+ View: 193
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5120
+ AegisName: "Fedora_"
+ Name: "Bucket Hat"
+ Type: 5
+ Buy: 6000
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 195
+},
+{
+ Id: 5121
+ AegisName: "Zherlthsh_Mask"
+ Name: "Zealotus Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 70
+ View: 200
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5122
+ AegisName: "Magni_Cap"
+ Name: "Magni's Cap"
+ Type: 5
+ Buy: 30000
+ Weight: 1000
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 65
+ View: 250
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5123
+ AegisName: "Ulle_Cap"
+ Name: "Ulle's Cap"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 65
+ View: 254
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5124
+ AegisName: "Fricca_Circlet"
+ Name: "Fricca's Circlet"
+ Type: 5
+ Buy: 30000
+ Weight: 300
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 65
+ View: 251
+ Script: <"
+ bonus bMdef,10;
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5125
+ AegisName: "Kiss_Of_Angel"
+ Name: "Angel's Kiss"
+ Type: 5
+ Buy: 10000
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0x00000001
+ Loc: 256
+ EquipLv: 50
+ View: 255
+ Script: <" bonus bSPrecovRate,5; ">
+},
+{
+ Id: 5126
+ AegisName: "Morpheus's_Hood"
+ Name: "Morpheus's Hood"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 33
+ View: 256
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5127
+ AegisName: "Morrigane's_Helm"
+ Name: "Morrigane's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 61
+ View: 257
+ Script: <"
+ bonus bLuk,2;
+ bonus bBaseAtk,3;
+ ">
+},
+{
+ Id: 5128
+ AegisName: "Goibne's_Helmet"
+ Name: "Goibne's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 54
+ View: 258
+ Script: <"
+ bonus bVit,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5129
+ AegisName: "Bird_Nest"
+ Name: "Bird Nest"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ EquipLv: 50
+ Refine: false
+ View: 201
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bSubRace,RC_Brute,10;
+ ">
+},
+{
+ Id: 5130
+ AegisName: "Lion_Mask"
+ Name: "Lion Mask"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Job: 0x00CFDF80
+ Loc: 768
+ EquipLv: 75
+ View: 202
+ Script: <"
+ bonus2 bAddEffWhenHit,Eff_Silence,500;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5131
+ AegisName: "Close_Helmet"
+ Name: "Close Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 8
+ Job: 0x00004082
+ Loc: 769
+ EquipLv: 75
+ View: 203
+ Script: <"
+ bonus bVit,3;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 5132
+ AegisName: "Angeling_Hat"
+ Name: "Angeling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 204
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5133
+ AegisName: "Sheep_Hat"
+ Name: "Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Job: 0x00008110
+ Loc: 256
+ Refine: false
+ View: 205
+ Script: <" bonus bShortWeaponDamageReturn,5; ">
+},
+{
+ Id: 5134
+ AegisName: "Pumpkin_Hat"
+ Name: "Pumpkin-Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 5135
+ AegisName: "Cyclops_Visor"
+ Name: "Cyclop's Eye"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 75
+ Refine: false
+ View: 207
+ Script: <" bonus bMaxSP,50; ">
+},
+{
+ Id: 5136
+ AegisName: "Santa's_Hat_"
+ Name: "Antonio's Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ View: 20
+},
+{
+ Id: 5137
+ AegisName: "Alice_Doll"
+ Name: "Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddEff2,Eff_Sleep,10;
+ ">
+},
+{
+ Id: 5138
+ AegisName: "Magic_Eyes"
+ Name: "Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <"
+ bonus bMdef,5;
+ bonus bCastrate,-10;
+ bonus bUseSPrate,20;
+ ">
+},
+{
+ Id: 5139
+ AegisName: "Hibiscus"
+ Name: "Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bDex,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5140
+ AegisName: "Charming_Ribbon"
+ Name: "Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 211
+ Script: <"
+ bonus2 bSubRace,RC_Undead,5;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5141
+ AegisName: "Marionette_Doll"
+ Name: "Marionette Doll"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ View: 212
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5142
+ AegisName: "Crescent_Helm"
+ Name: "Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5143
+ AegisName: "Kabuki_Mask"
+ Name: "Kabuki Mask"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Gender: 1
+ Loc: 769
+ EquipLv: 30
+ View: 214
+ Script: <" bonus2 bResEff,Eff_Silence,3000; ">
+},
+{
+ Id: 5144
+ AegisName: "Gambler_Hat"
+ Name: "Gambler Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 16
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 5145
+ AegisName: "Carnival_Joker_Jester"
+ Name: "Carnival Joker Jester"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Loc: 256
+ View: 89
+},
+{
+ Id: 5146
+ AegisName: "Elephant_Hat"
+ Name: "Elephant Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Loc: 256
+ View: 215
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Brute,7;
+ skill WZ_WATERBALL,1;
+ ">
+},
+{
+ Id: 5147
+ AegisName: "Baseball_Cap"
+ Name: "Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5148
+ AegisName: "Phrygian_Cap"
+ Name: "Phrygian Cap"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Loc: 256
+ View: 217
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5149
+ AegisName: "Silver_Tiara"
+ Name: "Silver Tiara"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 256
+ View: 218
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5150
+ AegisName: "Joker_Jester_"
+ Name: "Joker Jester"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 219
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 5151
+ AegisName: "Headset_OST"
+ Name: "Note Headphones"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Loc: 768
+ View: 220
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bResEff,Eff_Stun,1000;
+ bonus2 bResEff,Eff_Freeze,1000;
+ ">
+},
+{
+ Id: 5152
+ AegisName: "Chinese_Crown"
+ Name: "Chinese Crown"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 2
+ Loc: 768
+ EquipLv: 1
+ View: 221
+ Script: <"
+ bonus2 bResEff,Eff_Stun,1000;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5153
+ AegisName: "Angeling_Hairpin"
+ Name: "Angeling Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Loc: 256
+ View: 222
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 5154
+ AegisName: "Sunglasses_F"
+ Name: "Father's Sunglasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 512
+ Refine: false
+ View: 12
+},
+{
+ Id: 5155
+ AegisName: "Granpa_Beard_F"
+ Name: "Father's White Moustache"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 25
+ Script: <" bonus bBaseAtk,20; ">
+},
+{
+ Id: 5156
+ AegisName: "Flu_Mask_F"
+ Name: "Father's Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus bMatkRate,1; ">
+},
+{
+ Id: 5157
+ AegisName: "Viking_Helm_"
+ Name: "Orc Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 256
+ View: 86
+},
+{
+ Id: 5158
+ AegisName: "Holy_Bonnet_"
+ Name: "Monk Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Job: 0x00008110
+ Loc: 256
+ View: 35
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5159
+ AegisName: "Golden_Gear_"
+ Name: "Golden Gear"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 40
+ View: 30
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5160
+ AegisName: "Magestic_Goat_"
+ Name: "Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Slots: 1
+ Job: 0x006444A2
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5161
+ AegisName: "Sharp_Gear_"
+ Name: "Spiky Band"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 6
+ Slots: 1
+ Job: 0x0066D5F2
+ Loc: 256
+ EquipLv: 50
+ View: 43
+},
+{
+ Id: 5162
+ AegisName: "Bone_Helm_"
+ Name: "Bone Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 7
+ Slots: 1
+ Job: 0x000444A2
+ Loc: 256
+ EquipLv: 70
+ View: 103
+ Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
+},
+{
+ Id: 5163
+ AegisName: "Corsair_"
+ Name: "Corsair"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 105
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5164
+ AegisName: "Tiara_"
+ Name: "Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 45
+ View: 19
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5165
+ AegisName: "Crown_"
+ Name: "Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Gender: 1
+ Loc: 256
+ EquipLv: 45
+ View: 45
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5166
+ AegisName: "Spinx_Helm_"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Slots: 1
+ Job: 0x00004082
+ Loc: 257
+ EquipLv: 65
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5167
+ AegisName: "Munak_Turban_"
+ Name: "Munak Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 769
+ Refine: false
+ View: 51
+ Script: <" bonus2 bSubRace,RC_Undead,10; ">
+},
+{
+ Id: 5168
+ AegisName: "Bongun_Hat_"
+ Name: "Bongun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 769
+ Refine: false
+ View: 139
+},
+{
+ Id: 5169
+ AegisName: "Bride_Mask"
+ Name: "Bride Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Loc: 768
+ EquipLv: 40
+ View: 223
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bLuk,2;
+ bonus bCritical,5;
+ }
+
+ ">
+},
+{
+ Id: 5170
+ AegisName: "Feather_Beret"
+ Name: "Feather Beret"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 224
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5171
+ AegisName: "Valkyrie_Helm"
+ Name: "Valkyrie Helm"
+ Type: 5
+ Buy: 100000
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 2
+ Loc: 256
+ View: 225
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5172
+ AegisName: "Beret"
+ Name: "Beret"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Loc: 256
+ Refine: false
+ View: 226
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5173
+ AegisName: "Satto_Hat"
+ Name: "Magistrate Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ View: 227
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bAgi,1;
+ bonus bHPrecovRate,3;
+ }
+
+ ">
+},
+{
+ Id: 5174
+ AegisName: "Ayam"
+ Name: "Ayam"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ View: 228
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bInt,1;
+ bonus bSPrecovRate,3;
+ }
+
+ ">
+},
+{
+ Id: 5175
+ AegisName: "Censor_Bar"
+ Name: "Censor Bar"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 229
+ Script: <"
+ bonus2 bResEff,Eff_Curse,500;
+ bonus bMdef,1;
+ bonus bHit,-5;
+ ">
+},
+{
+ Id: 5176
+ AegisName: "Hahoe_Mask"
+ Name: "Hahoe Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 2
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 230
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bLuk,1;
+ bonus bFlee2,2;
+ }
+
+ ">
+},
+{
+ Id: 5177
+ AegisName: "Guardian_Lion_Mask"
+ Name: "Mythical Lion Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Loc: 768
+ EquipLv: 40
+ View: 231
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bDex,2;
+ bonus bBaseAtk,2*getrefine();
+ bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT;
+ }
+
+ ">
+},
+{
+ Id: 5178
+ AegisName: "Candle_"
+ Name: "Candle"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Loc: 256
+ View: 113
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5179
+ AegisName: "Gold_Tiara"
+ Name: "Golden Tiara"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 256
+ View: 232
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5180
+ AegisName: "Phrygian_Cap_"
+ Name: "France Holiday Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 217
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5181
+ AegisName: "Helm_Of_Darkness"
+ Name: "Helm of Darkness"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 3
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 768
+ EquipLv: 50
+ View: 233
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5182
+ AegisName: "Puppy_Hat"
+ Name: "Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);
+ ">
+},
+{
+ Id: 5183
+ AegisName: "Bird_Nest_Hat"
+ Name: "Bird Nest Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 235
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus2 bResEff,Eff_Stun,1000;
+ ">
+},
+{
+ Id: 5184
+ AegisName: "Captain_Hat"
+ Name: "Captain's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ View: 236
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 5185
+ AegisName: "Laurel_Wreath"
+ Name: "Laurel Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 237
+ Script: <"
+ bonus bLuk,3;
+ bonus2 bResEff,Eff_Blind,500;
+ bonus2 bResEff,Eff_Curse,500;
+ ">
+},
+{
+ Id: 5186
+ AegisName: "Geographer_Band"
+ Name: "Geographer Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 238
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;
+ ">
+},
+{
+ Id: 5187
+ AegisName: "Twin_Ribbon"
+ Name: "Twin Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 239
+ Script: <"
+ bonus bMaxSP,30;
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 5188
+ AegisName: "Minstrel_Hat"
+ Name: "Wandering Minstrel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 240
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5189
+ AegisName: "Fallen_Leaves"
+ Name: "Autumn Leaves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 241
+ Script: <"
+ bonus bMaxHP,40;
+ bonus bMaxSP,40;
+ ">
+},
+{
+ Id: 5190
+ AegisName: "Baseball_Cap_"
+ Name: "Independence Memorial Hat"
+ Type: 5
+ Buy: 20
+ Weight: 20
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5191
+ AegisName: "Ribbon_Black"
+ Name: "Black Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 242
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5192
+ AegisName: "Ribbon_Yellow"
+ Name: "Yellow Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 243
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5193
+ AegisName: "Ribbon_Green"
+ Name: "Green Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5194
+ AegisName: "Ribbon_Pink"
+ Name: "Pink Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 245
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5195
+ AegisName: "Ribbon_Red"
+ Name: "Red Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 246
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5196
+ AegisName: "Ribbon_Orange"
+ Name: "Orange Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 247
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5197
+ AegisName: "Ribbon_White"
+ Name: "White Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 248
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5198
+ AegisName: "Drooping_Bunny"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5199
+ AegisName: "Baseball_Cap_I"
+ Name: "Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5200
+ AegisName: "Coppola"
+ Name: "Coppola"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Loc: 256
+ View: 252
+},
+{
+ Id: 5201
+ AegisName: "Party_Hat_B"
+ Name: "Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 144
+},
+{
+ Id: 5202
+ AegisName: "Pumpkin_Hat_"
+ Name: "Fantastic Pumpkin-Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 5203
+ AegisName: "Tongue_Mask"
+ Name: "Smiling Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 513
+ Refine: false
+ View: 253
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 5204
+ AegisName: "Event_Pierrot_Nose"
+ Name: "Rudolph's Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 49
+ Script: <"
+ bonus2 bResEff,Eff_Blind,3000;
+ bonus2 bAddMonsterDropItem,12130,30;
+ ">
+},
+{
+ Id: 5205
+ AegisName: "Wreath"
+ Name: "Emperor's Laurel Crown"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Loc: 768
+ View: 261
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5206
+ AegisName: "Romantic_White_Flower"
+ Name: "Romantic White Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 259
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 5207
+ AegisName: "Gold_Spirit_Chain"
+ Name: "Angel Blessing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 260
+ Script: <"
+ bonus bLuk,1;
+ bonus2 bSubEle,Ele_Holy,5;
+ ">
+},
+{
+ Id: 5208
+ AegisName: "Rideword_Hat"
+ Name: "Rideword Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 40
+ View: 262
+ Script: <"
+ bonus2 bHPDrainRate,50,8;
+ bonus2 bSPDrainRate,10,4;
+ bonus2 bHPLossRate,10,5000;
+ ">
+},
+{
+ Id: 5209
+ AegisName: "Yellow_Baseball_Cap"
+ Name: "Love Dad Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ View: 263
+},
+{
+ Id: 5210
+ AegisName: "Flying_Angel"
+ Name: "Flapping Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bCastrate,-3;
+ bonus bAspdRate,3;
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5211
+ AegisName: "Dress_Hat"
+ Name: "Dress Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 265
+ Script: <"
+ bonus bMdef,7;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ bonus bHealPower,5;
+ if(getrefine()>=7) {
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ bonus bMatkRate,1;
+ bonus bHealPower,1;
+ }
+
+ ">
+},
+{
+ Id: 5212
+ AegisName: "Satellite_Hairband"
+ Name: "Satellite Hairband"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 266
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMaxSP,10;
+ skill AL_RUWACH,1;
+ ">
+ OnUnequipScript: <" sc_end SC_RUWACH; ">
+},
+{
+ Id: 5213
+ AegisName: "Black_Bunny_Band"
+ Name: "Sheila Hairnet"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 2
+ Loc: 256
+ EquipLv: 1
+ View: 267
+ Script: <"
+ bonus bAgi,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5214
+ AegisName: "Moonlight_Flower_Hat"
+ Name: "Moonlight Flower Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Loc: 768
+ EquipLv: 1
+ View: 268
+ Script: <"
+ bonus bDex,2;
+ bonus3 bAutoSpell,AL_INCAGI,1,50;
+ ">
+},
+{
+ Id: 5215
+ AegisName: "Angelic_Chain_"
+ Name: "Evolved Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 38
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,1;
+ bonus bInt,1;
+ bonus2 bSubRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 5216
+ AegisName: "Satanic_Chain_"
+ Name: "Evolved Evil Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 39
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bFlee,3;
+ bonus2 bSubRace,RC_Angel,3;
+ ">
+},
+{
+ Id: 5217
+ AegisName: "Magestic_Goat_TW"
+ Name: "Evolved Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5218
+ AegisName: "Bunny_Band_"
+ Name: "Evolved Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5219
+ AegisName: "Drooping_Kitty_"
+ Name: "Evolved Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 142
+ Script: <"
+ bonus bMdef,18;
+ bonus bFlee,3;
+ ">
+},
+{
+ Id: 5220
+ AegisName: "Smoking_Pipe_"
+ Name: "Evolved Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5221
+ AegisName: "Pair_Of_Red_Ribbon_"
+ Name: "Evolved Pair of Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 5222
+ AegisName: "Fish_On_Head_"
+ Name: "Evolved Blue Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5223
+ AegisName: "Big_Golden_Bell_"
+ Name: "Evolved Big Golden Bell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 35
+ View: 175
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5224
+ AegisName: "Orc_Hero_Helm_TW"
+ Name: "Evolved Orc Hero Helm"
+ Type: 5
+ Buy: 500000
+ Weight: 900
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 55
+ View: 178
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 5225
+ AegisName: "Marcher_Hat"
+ Name: "Parade Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 269
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5226
+ AegisName: "Mini_Propeller_"
+ Name: "Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,1;
+ bonus bFlee,10;
+ bonus bCastrate,-getrefine();
+ ">
+},
+{
+ Id: 5227
+ AegisName: "Red_Deviruchi_Cap"
+ Name: "Red Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 271
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5228
+ AegisName: "White_Deviruchi_Cap"
+ Name: "Gray Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5229
+ AegisName: "Gray_Deviruchi_Cap"
+ Name: "Brown Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 273
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5230
+ AegisName: "White_Drooping_Kitty"
+ Name: "Gray Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 274
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5231
+ AegisName: "Gray_Drooping_Kitty"
+ Name: "Brown Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 275
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5232
+ AegisName: "Pink_Drooping_Kitty"
+ Name: "Pink Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 276
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5233
+ AegisName: "Blue_Drooping_Kitty"
+ Name: "Blue Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 277
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5234
+ AegisName: "Yellow_Drooping_Kitty"
+ Name: "Yellow Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 278
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5235
+ AegisName: "Gray_Fur_Hat"
+ Name: "Brown Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 279
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5236
+ AegisName: "Blue_Fur_Hat"
+ Name: "Blue Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 280
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5237
+ AegisName: "Pink_Fur_Hat"
+ Name: "Pink Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5238
+ AegisName: "Red_Wizardry_Hat"
+ Name: "Red Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 282
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5239
+ AegisName: "White_Wizardry_Hat"
+ Name: "Gray Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 283
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5240
+ AegisName: "Gray_Wizardry_Hat"
+ Name: "Brown Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 284
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5241
+ AegisName: "Blue_Wizardry_Hat"
+ Name: "Blue Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 285
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5242
+ AegisName: "Yellow_Wizardry_Hat"
+ Name: "Yellow Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 286
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5243
+ AegisName: "Chullos"
+ Name: "Shafka"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Slots: 1
+ Loc: 768
+ View: 287
+ Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 5244
+ AegisName: "Elven_Blindfold"
+ Name: "Elven Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 288
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5245
+ AegisName: "Elven_Sunglasses"
+ Name: "Elven Sunglasses"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 289
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 5246
+ AegisName: "Angelic_Helm"
+ Name: "Angelic Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Loc: 256
+ View: 290
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5247
+ AegisName: "Satanic_Helm"
+ Name: "Satanic Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 4
+ Loc: 256
+ View: 291
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5248
+ AegisName: "Robotic_Blindfold"
+ Name: "Robotic Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 292
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5249
+ AegisName: "Human_Blindfold"
+ Name: "Human Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 293
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5250
+ AegisName: "Robotic_Ears"
+ Name: "Robotic Ears"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ Refine: false
+ View: 294
+},
+{
+ Id: 5251
+ AegisName: "Round_Ears"
+ Name: "Round Ears"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ Refine: false
+ View: 295
+},
+{
+ Id: 5252
+ AegisName: "Drooping_Nine_Tail"
+ Name: "Drooping Ninetail"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 20
+ View: 296
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;
+ ">
+},
+{
+ Id: 5253
+ AegisName: "Lif_Doll_Hat"
+ Name: "Lif Doll Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 297
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,getrefine();
+ bonus bDef,getrefine()*-1;
+ ">
+},
+{
+ Id: 5254
+ AegisName: "Deviling_Hat"
+ Name: "Deviling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 298
+ Script: <"
+ bonus bStr,1;
+ bonus bCritical,3;
+ bonus2 bSubRace,RC_Angel,-20;
+ if(getrefine()>=6) {
+ bonus bCritical,getrefine()-5;
+ }
+
+ ">
+},
+{
+ Id: 5255
+ AegisName: "Triple_Poring_Hat"
+ Name: "Triple Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 3
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 299
+ Script: <"
+ bonus bLuk,3;
+ bonus3 bAutoSpell,BS_GREED,1,50;
+ ">
+},
+{
+ Id: 5256
+ AegisName: "Valkyrie_Feather_Band"
+ Name: "Valkyrie Feather Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 300
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 5257
+ AegisName: "Soulless_Wing"
+ Name: "Soul Ring"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 301
+ Script: <"
+ bonus bMdef,2;
+ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;
+ ">
+},
+{
+ Id: 5258
+ AegisName: "Afro_Wig"
+ Name: "Afro Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 768
+ EquipLv: 10
+ View: 302
+ Script: <"
+ bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300;
+ bonus2 bSubEle,Ele_Neutral,1;
+ ">
+},
+{
+ Id: 5259
+ AegisName: "Elephant_Hat_"
+ Name: "Elephant Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 215
+ Script: <"
+ bonus bVit,1;
+ bonus3 bAutoSpell,WZ_WATERBALL,3,10;
+ skill AL_HOLYWATER,1;
+ ">
+},
+{
+ Id: 5260
+ AegisName: "Cookie_Hat"
+ Name: "Cookie Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 217
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee2,5;
+ bonus bCritAtkRate,5;
+ ">
+},
+{
+ Id: 5261
+ AegisName: "Silver_Tiara_"
+ Name: "Silver Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 218
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 5262
+ AegisName: "Gold_Tiara_"
+ Name: "Golden Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 232
+ Script: <"
+ bonus bStr,2;
+ bonus bUnbreakableHelm,0;
+ if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;
+ ">
+},
+{
+ Id: 5263
+ AegisName: "Ati_Atihan_Hat"
+ Name: "Pagdayaw"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 769
+ EquipLv: 20
+ View: 303
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5264
+ AegisName: "Aussie_Flag_Hat"
+ Name: "Australian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ View: 304
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5265
+ AegisName: "Apple_Of_Archer_C"
+ Name: "Apple of Archer"
+ Type: 5
+ Buy: 1
+ Def: 7
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 5266
+ AegisName: "Bunny_Band_C"
+ Name: "Bunny Band"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5267
+ AegisName: "Sahkkat_C"
+ Name: "Sakkat"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Loc: 256
+ Refine: false
+ View: 67
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5268
+ AegisName: "Lord_Circlet_C"
+ Name: "Grand Circlet"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 93
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,3;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 5269
+ AegisName: "Flying_Angel_"
+ Name: "Flapping Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus bAspdRate,3;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 5270
+ AegisName: "Fallen_Leaves_"
+ Name: "Autumn Leaves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 241
+ Script: <" bonus bFlee2,5; ">
+},
+{
+ Id: 5271
+ AegisName: "Chinese_Crown_"
+ Name: "Phoenix Crown"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Loc: 768
+ View: 221
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Boss,getrefine();
+ ">
+},
+{
+ Id: 5272
+ AegisName: "Tongue_Mask_"
+ Name: "Tongue Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 513
+ Refine: false
+ View: 253
+ Script: <" bonus3 bAutoSpell,SM_PROVOKE,5,50; ">
+},
+{
+ Id: 5273
+ AegisName: "Happy_Wig"
+ Name: "Happy Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 305
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5274
+ AegisName: "Shiny_Wig"
+ Name: "Shiny Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 306
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5275
+ AegisName: "Marvelous_Wig"
+ Name: "Marvelous Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 307
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5276
+ AegisName: "Fantastic_Wig"
+ Name: "Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 308
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5277
+ AegisName: "Yellow_Bandana"
+ Name: "Yellow Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 309
+ Script: <"
+ bonus bLuk,2;
+ bonus bVit,2;
+ bonus bLongAtkDef,10;
+ ">
+},
+{
+ Id: 5278
+ AegisName: "Yellow_Ribbon"
+ Name: "Yellow Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 310
+ Script: <"
+ bonus bLuk,2;
+ bonus bVit,2;
+ bonus bLongAtkDef,10;
+ ">
+},
+{
+ Id: 5279
+ AegisName: "Drooping_Kitty_C"
+ Name: "Refined Drooping Cat"
+ Type: 5
+ Buy: 2
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,3000;
+ ">
+},
+{
+ Id: 5280
+ AegisName: "Magestic_Goat_C"
+ Name: "Baphomet Horns"
+ Type: 5
+ Buy: 2
+ Def: 5
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5281
+ AegisName: "Deviruchi_Cap_C"
+ Name: "Refined Deviruchi Hat"
+ Type: 5
+ Buy: 2
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 123
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5282
+ AegisName: "euRO_Baseball_Cap"
+ Name: "Europe Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5283
+ AegisName: "Chick_Hat"
+ Name: "Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <"
+ bonus bLuk,2;
+ bonus bMaxHP,50;
+ bonus bMaxSP,50;
+ skill TF_DOUBLE,2;
+ bonus bDoubleRate,10;
+ bonus2 bSubRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5284
+ AegisName: "Water_Lily_Crown"
+ Name: "Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bHPrecovRate,5;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 5285
+ AegisName: "Vane_Hairpin"
+ Name: "Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5286
+ AegisName: "Pecopeco_Hairband"
+ Name: "Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 314
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bAspdRate,-10;
+ bonus bCastrate,25;
+ ">
+},
+{
+ Id: 5287
+ AegisName: "Vacation_Hat"
+ Name: "Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5288
+ AegisName: "Red_Glasses"
+ Name: "Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5289
+ AegisName: "Vanilmirth_Hat"
+ Name: "Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus3 bAutoSpell,MG_FIREBOLT,1,10;
+ bonus3 bAutoSpell,MG_COLDBOLT,1,10;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5290
+ AegisName: "Drooping_Bunny_"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5291
+ AegisName: "Kettle_Hat"
+ Name: "Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Loc: 256
+ EquipLv: 30
+ View: 318
+ Script: <"
+ bonus4 bAutoSpell,SA_DELUGE,2,10,0;
+ bonus3 bAutoSpell,WZ_WATERBALL,3,10;
+ ">
+},
+{
+ Id: 5292
+ AegisName: "Dragon_Skull"
+ Name: "Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 319
+ Script: <" bonus2 bSubRace,RC_Dragon,5; ">
+},
+{
+ Id: 5293
+ AegisName: "Ramen_Hat"
+ Name: "Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <"
+ bonus bDex,4;
+ bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;
+ ">
+},
+{
+ Id: 5294
+ AegisName: "Whisper_Mask"
+ Name: "Whisper Mask"
+ Type: 5
+ Buy: 20
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <"
+ bonus bAgi,3;
+ bonus2 bSubEle,Ele_Ghost,-10;
+ ">
+},
+{
+ Id: 5295
+ AegisName: "Golden_Bandana"
+ Name: "Golden Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Loc: 768
+ Refine: false
+ View: 138
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 5296
+ AegisName: "Drooping_Nine_Tail_"
+ Name: "Drooping Nine Tail"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 296
+ Script: <"
+ bonus bAgi,1;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 5297
+ AegisName: "Soulless_Wing_"
+ Name: "Soul Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 301
+ Script: <"
+ bonus bAllStats,1;
+ bonus2 bSPRegenRate,2,10000;
+ ">
+},
+{
+ Id: 5298
+ AegisName: "Marvelous_Wig_"
+ Name: "Dokebi's Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 768
+ View: 307
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus2 bSubEle,Ele_Fire,-5;
+ bonus2 bSubEle,Ele_Water,-5;
+ ">
+},
+{
+ Id: 5299
+ AegisName: "Ati_Atihan_Hat_"
+ Name: "Pagdayaw"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 769
+ Refine: false
+ View: 303
+ Script: <" bonus3 bAutoSpell,DC_SCREAM,1,50; ">
+},
+{
+ Id: 5300
+ AegisName: "Bullock_Helm"
+ Name: "Bullock Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 45
+ View: 322
+ Script: <" bonus bMaxHP,100; ">
+},
+{
+ Id: 5301
+ AegisName: "Russian_Ribbon"
+ Name: "Victory Hairband"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 256
+ View: 323
+},
+{
+ Id: 5302
+ AegisName: "Lotus_Flower_Hat"
+ Name: "Flower Lily"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 30
+ View: 324
+},
+{
+ Id: 5303
+ AegisName: "Flower_Coronet"
+ Name: "Flower Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ View: 325
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHP,50;
+ ">
+},
+{
+ Id: 5304
+ AegisName: "Cap_Of_Blindness"
+ Name: "Cap Of Blindness"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Slots: 1
+ Loc: 769
+ EquipLv: 50
+ View: 326
+ Script: <"
+ bonus2 bResEff,Eff_Curse,700;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+{
+ Id: 5305
+ AegisName: "Pirate_Dagger"
+ Name: "Pirate Dagger"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 327
+ Script: <" bonus bBaseAtk,5; ">
+},
+{
+ Id: 5306
+ AegisName: "Freyja_Crown"
+ Name: "Freya's Crown"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 12
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 328
+ Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 5307
+ AegisName: "Carmen_Miranda's_Hat"
+ Name: "Carmen Miranda's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Loc: 256
+ View: 329
+ Script: <"
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;
+ ">
+},
+{
+ Id: 5308
+ AegisName: "Brazilian_Flag_Hat"
+ Name: "Brazil National Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 330
+ Script: <" bonus bSpeedAddRate,25; ">
+},
+{
+ Id: 5309
+ AegisName: "Mahican"
+ Name: "Wool Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 769
+ View: 331
+ Script: <" skill RG_GRAFFITI,1; ">
+},
+{
+ Id: 5310
+ AegisName: "Bulb_Hairband"
+ Name: "Shining Electric Bulb Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 332
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,10;
+ skill MG_SIGHT,1;
+ ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 5311
+ AegisName: "Large_Hibiscus"
+ Name: "Large Hisbiscus"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 333
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 5312
+ AegisName: "Ayothaya_Hat"
+ Name: "Ayothaya King's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 256
+ View: 334
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5313
+ AegisName: "Diadem"
+ Name: "Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 768
+ View: 335
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,3;
+ bonus bCastrate,-3;
+ ">
+},
+{
+ Id: 5314
+ AegisName: "Hockey_Mask"
+ Name: "Hockey Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 336
+ Script: <" bonus2 bAddRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 5315
+ AegisName: "Observer"
+ Name: "Observer"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 35
+ Refine: false
+ View: 337
+ Script: <" skill WZ_ESTIMATION,1; ">
+},
+{
+ Id: 5316
+ AegisName: "Umbrella_Hat"
+ Name: "Umbrella Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 338
+ Script: <" bonus2 bSubEle,Ele_Water,3; ">
+},
+{
+ Id: 5317
+ AegisName: "Fisherman_Hat"
+ Name: "Fisherman's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 339
+ Script: <" bonus3 bAutoSpell,WZ_WATERBALL,3,50; ">
+},
+{
+ Id: 5318
+ AegisName: "Poring_Party_Hat"
+ Name: "Poring Party Hat"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Loc: 256
+ View: 340
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 5319
+ AegisName: "Hellomother_Hat"
+ Name: "Hello Mother Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 10
+ View: 341
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 5320
+ AegisName: "Champion_Wreath"
+ Name: "Champion Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 261
+ Script: <"
+ bonus bAllStats,2;
+ bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;
+ ">
+},
+{
+ Id: 5321
+ AegisName: "Indonesian_Bandana"
+ Name: "Bandana Merah Putih"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 342
+},
+{
+ Id: 5322
+ AegisName: "Scarf"
+ Name: "Kerchief"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ EquipLv: 24
+ View: 343
+ Script: <"
+ bonus bMdef,2;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 5323
+ AegisName: "Misstrance_Crown"
+ Name: "Misstrance Crown"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Loc: 256
+ Refine: false
+ View: 165
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5324
+ AegisName: "Little_Angel_Doll"
+ Name: "Little Angel Doll"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 344
+ Script: <"
+ bonus bDex,3;
+ bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;
+ ">
+},
+{
+ Id: 5325
+ AegisName: "Robo_Eye"
+ Name: "Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5326
+ AegisName: "Masquerade_C"
+ Name: "Masquerade C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 78
+ Script: <" bonus2 bAddRace,RC_DemiHuman,7; ">
+},
+{
+ Id: 5327
+ AegisName: "Orc_Hero_Helm_C"
+ Name: "Refined Helmet of Orc Hero"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 768
+ Refine: false
+ View: 178
+ Script: <"
+ bonus bStr,5;
+ bonus bVit,3;
+ ">
+},
+{
+ Id: 5328
+ AegisName: "Evil_Wing_Ears_C"
+ Name: "Evil Wing Ears C"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Loc: 512
+ Refine: false
+ View: 152
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5329
+ AegisName: "Dark_Blindfold_C"
+ Name: "Dark Blindfold C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 187
+ Script: <"
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Stun,500;
+ ">
+},
+{
+ Id: 5330
+ AegisName: "kRO_Drooping_Kitty_C"
+ Name: "kRO Drooping Kitty C"
+ Type: 5
+ Buy: 1
+ Def: 6
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,4000;
+ bonus2 bResEff,Eff_Curse,1000;
+ ">
+},
+{
+ Id: 5331
+ AegisName: "Corsair_C"
+ Name: "Corsair C"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 105
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,3;
+ ">
+},
+{
+ Id: 5332
+ AegisName: "Loki_Mask"
+ Name: "Loki Mask"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Loc: 513
+ EquipLv: 20
+ Refine: false
+ View: 346
+ Script: <" bonus bFlee2,3; ">
+},
+{
+ Id: 5333
+ AegisName: "Radio_Antenna"
+ Name: "Radio Antenna"
+ Type: 5
+ Buy: 0
+ Weight: 1500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 347
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,5;
+ bonus bFlee,5;
+ skill MG_LIGHTNINGBOLT,1;
+ bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;
+ ">
+},
+{
+ Id: 5334
+ AegisName: "Angeling_Wanna_Fly"
+ Name: "Flapping Angeling"
+ Type: 5
+ Buy: 0
+ Weight: 700
+ Loc: 256
+ EquipLv: 38
+ Refine: false
+ View: 348
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5335
+ AegisName: "Jumping_Poring"
+ Name: "Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <"
+ bonus bLuk,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5336
+ AegisName: "Guildsman_Recruiter"
+ Name: "Guildsman Recruiter Hat"
+ Type: 5
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 350
+},
+{
+ Id: 5337
+ AegisName: "Party_Recruiter_Hat"
+ Name: "Party Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 351
+},
+{
+ Id: 5338
+ AegisName: "Bf_Recruiter_Hat"
+ Name: "Bf Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 352
+},
+{
+ Id: 5339
+ AegisName: "Friend_Recruiter_Hat"
+ Name: "Friend Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 353
+},
+{
+ Id: 5340
+ AegisName: "Deprotai_Doll_Hat"
+ Name: "Defolty Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 354
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bStr,2;
+ bonus3 bAutoSpellWhenHit,AL_ANGELUS,10,20;
+ ">
+},
+{
+ Id: 5341
+ AegisName: "Claris_Doll_Hat"
+ Name: "Glaris Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 355
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bInt,2;
+ bonus bMagicHPGainValue,50;
+ ">
+},
+{
+ Id: 5342
+ AegisName: "Sorin_Doll_Hat"
+ Name: "Sorin Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 356
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bDex,2;
+ autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 5343
+ AegisName: "Tayelin_Doll_Hat"
+ Name: "Telling Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 357
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bAgi,2;
+ bonus2 bAddItemHealRate,504,10;
+ bonus2 bAddItemHealRate,547,10;
+ ">
+},
+{
+ Id: 5344
+ AegisName: "Binit_Doll_Hat"
+ Name: "Bennit Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 358
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bVit,2;
+ autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
+ ">
+},
+{
+ Id: 5345
+ AegisName: "Debril_Doll_Hat"
+ Name: "W Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 359
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bLuk,2;
+ bonus2 bAddRace,RC_Undead,5;
+ bonus2 bMagicAddRace,RC_Undead,5;
+ bonus2 bSubRace,RC_Undead,5;
+ ">
+},
+{
+ Id: 5346
+ AegisName: "Gf_Recruiter_Hat"
+ Name: "Gf Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ View: 360
+},
+{
+ Id: 5347
+ AegisName: "Ph.D_Hat_"
+ Name: "Ph.D Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 98
+},
+{
+ Id: 5348
+ AegisName: "Big_Sis'_Ribbon_"
+ Name: "Big Ribbon"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 28
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5349
+ AegisName: "Boy's_Cap_"
+ Name: "Boy's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 102
+},
+{
+ Id: 5350
+ AegisName: "Pirate_Bandana_"
+ Name: "Pirate Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 74
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5351
+ AegisName: "Sunflower_"
+ Name: "Sunflower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 37
+ Script: <" bonus2 bSubRace,RC_Insect,10; ">
+},
+{
+ Id: 5352
+ AegisName: "Poporing_Cap"
+ Name: "Poporing Cap"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 38
+ View: 361
+},
+{
+ Id: 5353
+ AegisName: "Helm_Of_Sun_"
+ Name: "Hat of the Sun God"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Slots: 1
+ Job: 0x00CFDF80
+ Loc: 768
+ View: 138
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 5354
+ AegisName: "Muslim_Hat_M"
+ Name: "Muslim Hat M"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 2
+ Gender: 1
+ Loc: 256
+ Refine: false
+ View: 362
+ Script: <" bonus bCastrate,-5; ">
+},
+{
+ Id: 5355
+ AegisName: "Muslim_Hat_F"
+ Name: "Selendang"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 363
+ Script: <" bonus bCastrate,-5; ">
+},
+{
+ Id: 5356
+ AegisName: "Pumpkin_Hat_H"
+ Name: "Festival Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus2 bSubRace,RC_Demon,5;
+ bonus2 bAddRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5357
+ AegisName: "Wings_Of_Victory"
+ Name: "Wings Of Victory"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 10
+ Loc: 768
+ Refine: false
+ View: 365
+ Script: <"
+ bonus bMdef,10;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5358
+ AegisName: "Pecopeco_Wing_Ears"
+ Name: "Peco Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 366
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5359
+ AegisName: "J_Captain_Hat"
+ Name: "Ship Captain Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ View: 367
+ Script: <"
+ bonus bDex,1;
+ bonus bLongAtkRate,7;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 5360
+ AegisName: "Whikebain_Ears"
+ Name: "Hyuke's Black Cat Ears"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ EquipLv: 45
+ View: 368
+ Script: <"
+ bonus bFlee,10;
+ bonus bCritical,3;
+ bonus bCritAtkRate,10;
+ bonus bDefRate,-50;
+ bonus bDef2Rate,-50;
+ ">
+},
+{
+ Id: 5361
+ AegisName: "Gang_Scarf"
+ Name: "Gangster Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 60
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bBaseAtk,5;
+ if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;
+ ">
+},
+{
+ Id: 5362
+ AegisName: "Ninja_Scroll"
+ Name: "Ninja Scroll"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 1
+ EquipLv: 60
+ Refine: false
+ View: 370
+ Script: <" bonus bMatkRate,1; ">
+},
+{
+ Id: 5363
+ AegisName: "Helm_Of_Abyss"
+ Name: "Helm Of Abyss"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 2
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 256
+ EquipLv: 70
+ View: 371
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 5364
+ AegisName: "Dark_Snake_Lord_Hat"
+ Name: "Evil Snake Lord Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ View: 372
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 5365
+ AegisName: "Fried_Egg"
+ Name: "Magnolia Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 373
+ Script: <"
+ bonus2 bResEff,Eff_Stun,500;
+ skill HT_FLASHER,1;
+ ">
+},
+{
+ Id: 5366
+ AegisName: "Hat_0f_King"
+ Name: "Love Dad Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ View: 374
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 5367
+ AegisName: "Hyegun_Hat"
+ Name: "Hyegun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 769
+ EquipLv: 10
+ Refine: false
+ View: 375
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,10;
+ ">
+},
+{
+ Id: 5368
+ AegisName: "White_Wing"
+ Name: "White Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 38
+ Script: <" bonus2 bAddMonsterDropItem,12280,300; ">
+},
+{
+ Id: 5369
+ AegisName: "Dark_Wing"
+ Name: "Dark Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 39
+ Script: <" bonus2 bAddMonsterDropItem,12279,300; ">
+},
+{
+ Id: 5370
+ AegisName: "Orchid_Hairband"
+ Name: "Orchid Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 256
+ View: 376
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5371
+ AegisName: "Hat_Of_Judge"
+ Name: "Judge Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 768
+ View: 377
+ Script: <"
+ bonus bLuk,1;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 5372
+ AegisName: "Drooping_White_Kitty"
+ Name: "Koneko Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 256
+ View: 378
+ Script: <"
+ bonus bInt,1;
+ bonus bDelayrate,-3;
+ bonus bMatkRate,3;
+ bonus bMaxSPrate,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5373
+ AegisName: "Darkness_Helm"
+ Name: "Dark Randgris Helm"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 768
+ View: 379
+ Script: <"
+ bonus bDex,3;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5374
+ AegisName: "L_Magestic_Goat"
+ Name: "Gigantic Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Loc: 256
+ View: 380
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,12;
+ bonus bBaseAtk,(JobLevel*2)/7;
+ ">
+},
+{
+ Id: 5375
+ AegisName: "L_Orc_Hero_Helm"
+ Name: "Orc Hero Headdress"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 5
+ Slots: 1
+ Loc: 768
+ View: 381
+ Script: <"
+ bonus bStr,2;
+ bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;
+ ">
+},
+{
+ Id: 5376
+ AegisName: "Satanic_Chain_P"
+ Name: "Flying Evil Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 382
+ Script: <"
+ bonus bMaxSP,120;
+ bonus2 bAddEff2,Eff_Curse,300;
+ ">
+},
+{
+ Id: 5377
+ AegisName: "Antique_Pipe"
+ Name: "Gentleman's Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 383
+ Script: <" bonus2 bSubRace,RC_DemiHuman,2; ">
+},
+{
+ Id: 5378
+ AegisName: "Rabbit_Ear_Hat"
+ Name: "Bunny Top Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Loc: 256
+ View: 384
+ Script: <"
+ bonus bAgi,3;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;
+ ">
+},
+{
+ Id: 5379
+ AegisName: "Balloon_Hat"
+ Name: "Tam"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 385
+ Script: <"
+ bonus bMdef,2;
+ bonus bMatkRate,2+(getrefine()/2);
+ ">
+},
+{
+ Id: 5380
+ AegisName: "Fish_Head_Hat"
+ Name: "Fish Head Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ View: 386
+ Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,1,5; ">
+},
+{
+ Id: 5381
+ AegisName: "Santa_Poring_Hat"
+ Name: "Santa Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 387
+ Script: <"
+ bonus bMdef,2;
+ bonus2 bAddEle,Ele_Dark,3;
+ bonus2 bSubEle,Ele_Dark,3;
+ ">
+},
+{
+ Id: 5382
+ AegisName: "Bell_Ribbon"
+ Name: "Bell Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 388
+ Script: <"
+ bonus bVit,1;
+ skill AL_ANGELUS,1;
+ ">
+ OnUnequipScript: <" sc_end SC_ANGELUS; ">
+},
+{
+ Id: 5383
+ AegisName: "Hunting_Cap"
+ Name: "Hunter's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 50
+ View: 389
+ Script: <"
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_Brute,10;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5384
+ AegisName: "Santa_Hat_1"
+ Name: "Twin Pompom By JB"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 390
+ Script: <"
+ bonus bLuk,3;
+ skill WZ_ESTIMATION,1;
+ bonus3 bAutoSpell,AL_INCAGI,1,500;
+ ">
+},
+{
+ Id: 5385
+ AegisName: "Yoyo_Hat"
+ Name: "Yoyo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 20
+ View: 391
+ Script: <" skill TF_HIDING, 1; ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5386
+ AegisName: "Ayam_"
+ Name: "Ayam"
+ Type: 5
+ Buy: 0
+ Weight: 70
+ Def: 7
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 228
+ Script: <"
+ bonus bMdef,7;
+ bonus bFlee,7;
+ bonus2 bAddMonsterDropItem,12198,200;
+ ">
+},
+{
+ Id: 5387
+ AegisName: "Neko_Mimi_Kafra"
+ Name: "Neko Mimi Kafra"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 392
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5388
+ AegisName: "Snake_Head"
+ Name: "Snake Head Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 393
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ ">
+},
+{
+ Id: 5389
+ AegisName: "Angel_Spirit"
+ Name: "Angel Spirit"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 30
+ Refine: false
+ View: 394
+ Script: <"
+ bonus bStr,2;
+ bonus bHit,15;
+ ">
+},
+{
+ Id: 5390
+ AegisName: "Santa_Hat_2"
+ Name: "Frozen Twin Pompom"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 395
+ Script: <" bonus2 bResEff, Eff_Freeze, 3000; ">
+},
+{
+ Id: 5391
+ AegisName: "Toast_C"
+ Name: "Toast"
+ Type: 5
+ Buy: 20
+ Loc: 1
+ Refine: false
+ View: 188
+ Script: <"
+ bonus bMaxHP,100;
+ bonus2 bAddMonsterDropItem,617,10;
+ ">
+},
+{
+ Id: 5392
+ AegisName: "Louyang_Cap"
+ Name: "Louyang NewYear Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 396
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5393
+ AegisName: "Valentine_Hat"
+ Name: "Love Valentine's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 397
+ Script: <"
+ bonus bMaxSPrate, 7;
+ bonus bMaxHPrate, 7;
+ ">
+},
+{
+ Id: 5394
+ AegisName: "Bubblegum_Lower"
+ Name: "Bubblegum"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ Refine: false
+},
+{
+ Id: 5395
+ AegisName: "Tiraya_Bonnet"
+ Name: "Striped Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 398
+ Script: <"
+ bonus bMaxHP,100+(getrefine()*20);
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 5396
+ AegisName: "Jasper_Crest"
+ Name: "Jasper Crest"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 399
+ Script: <"
+ bonus bDex,3;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 5397
+ AegisName: "Scuba_Mask"
+ Name: "Scuba Gear"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 400
+ Script: <"
+ bonus2 bSubEle,Ele_Water, 10;
+ bonus bUnbreakableHelm, 0;
+ ">
+},
+{
+ Id: 5398
+ AegisName: "Bone_Head"
+ Name: "Bone Head"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 5
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 256
+ EquipLv: 85
+ View: 401
+ Script: <"
+ bonus bStr,2;
+ bonus bMdef,5;
+ bonus2 bResEff,Eff_Stun,500;
+ bonus2 bResEff,Eff_Bleeding,500;
+ ">
+},
+{
+ Id: 5399
+ AegisName: "Mandragora_Cap"
+ Name: "Mandragora Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Job: 0x00CFFF80
+ Upper: 2
+ Loc: 256
+ EquipLv: 85
+ Refine: false
+ View: 402
+ Script: <"
+ bonus bVit,3;
+ bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;
+ ">
+},
+{
+ Id: 5400
+ AegisName: "Fox_Hat"
+ Name: "Fox Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 769
+ Refine: false
+ View: 403
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5401
+ AegisName: "Black_Glasses"
+ Name: "Black Frame Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 404
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ bonus bUnbreakableHelm, 0;
+ ">
+},
+{
+ Id: 5402
+ AegisName: "Mischievous_Fairy"
+ Name: "Mischievous Fairy"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 405
+ Script: <"
+ bonus bUnbreakableHelm, 0;
+ bonus bFlee2, 3;
+ ">
+},
+{
+ Id: 5403
+ AegisName: "Fish_In_Mouth"
+ Name: "Fish In Mouth"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 406
+ Script: <"
+ bonus2 bAddMonsterDropItem,579,500;
+ bonus2 bAddItemHealRate,579,25;
+ ">
+},
+{
+ Id: 5404
+ AegisName: "Blue_Ribbon"
+ Name: "Blue Ribbon"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 45
+ View: 407
+ Script: <" bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0; ">
+},
+{
+ Id: 5405
+ AegisName: "Filir_Hat"
+ Name: "Filir Hat"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Loc: 256
+ EquipLv: 80
+ Refine: false
+ View: 408
+ Script: <" bonus bShortWeaponDamageReturn, 1; ">
+},
+{
+ Id: 5406
+ AegisName: "Academy_Freshman_Hat"
+ Name: "Academy Freshman Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 409
+ Script: <"
+ bonus bMaxHP,80;
+ bonus bMaxSP,10;
+ ">
+},
+{
+ Id: 5407
+ AegisName: "Academy_Graduating_Cap"
+ Name: "Academy Completion Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 410
+ Script: <" bonus bMaxSP,30; ">
+},
+{
+ Id: 5408
+ AegisName: "Old_Bandanna"
+ Name: "Old Bandana"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Loc: 256
+ Refine: false
+ View: 6
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ bonus bCastrate,10;
+ ">
+},
+{
+ Id: 5409
+ AegisName: "New_Cowboy_Hat"
+ Name: "Purple Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 411
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5410
+ AegisName: "Bread_Bag2"
+ Name: "Brown Paperbag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Loc: 769
+ Refine: false
+ View: 412
+ Script: <"
+ bonus bMaxHP,100;
+ bonus2 bResEff, Eff_Stun, 400;
+ bonus2 bSubRace,RC_DemiHuman,4;
+ ">
+},
+{
+ Id: 5411
+ AegisName: "White_Snake_Hat"
+ Name: "White Snake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 413
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5412
+ AegisName: "Sweet_Candy"
+ Name: "Sweet Candy"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 1
+ Refine: false
+ View: 414
+ Script: <" bonus bUnbreakableHelm, 0; ">
+},
+{
+ Id: 5413
+ AegisName: "Popcorn_Hat"
+ Name: "Pop Corn Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 415
+ Script: <" bonus2 bSubEle,Ele_Wind, 10; ">
+},
+{
+ Id: 5414
+ AegisName: "Campfire_Hat"
+ Name: "Camp Fire Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 416
+ Script: <"
+ bonus2 bSubEle,Ele_Fire, 10;
+ bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;
+ ">
+},
+{
+ Id: 5415
+ AegisName: "Poring_Cake_Cap"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Loc: 256
+ EquipLv: 40
+ View: 417
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,5;
+ bonus bFlee,5;
+ bonus bFlee2,5;
+ bonus bAspdRate,5;
+ bonus bCastrate,-5;
+ bonus bDelayrate,-5;
+ ">
+},
+{
+ Id: 5416
+ AegisName: "Beer_Cap"
+ Name: "Beer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 18
+ View: 418
+ Script: <"
+ bonus bFlee2,5;
+ skill SM_RECOVERY,3;
+ skill MG_SRECOVERY,3;
+ ">
+},
+{
+ Id: 5417
+ AegisName: "Crown_Parrot"
+ Name: "Crown Parrots"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 419
+ Script: <"
+ bonus bInt,1;
+ bonus2 bResEff,Eff_Silence,10000;
+ bonus3 bAutoSpell,DC_SCREAM,1,50;
+ ">
+},
+{
+ Id: 5418
+ AegisName: "Soldier_Hat"
+ Name: "Legionnaire Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 420
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ bonus bUseSPrate,10;
+ ">
+},
+{
+ Id: 5419
+ AegisName: "Evolved_Leaf"
+ Name: "Leaves Of Grass"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 57
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Plant,5;
+ ">
+},
+{
+ Id: 5420
+ AegisName: "Mask_Of_Ifrit"
+ Name: "Mask Of Ifrit"
+ Type: 5
+ Def: 8
+ Job: 0xFFFFFFFE
+ Loc: 769
+ EquipLv: 70
+ Refine: false
+ View: 421
+ Script: <"
+ 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;
+ ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 5421
+ AegisName: "Ifrit's_Ear"
+ Name: "Ears Of Ifrit"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 422
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5422
+ AegisName: "Linguistic_Book_Cap"
+ Name: "Linguistic Book Hat"
+ Type: 5
+ Buy: 20
+ Weight: 70
+ Loc: 256
+ View: 423
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5423
+ AegisName: "Lovecap_China"
+ Name: "I Love China"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 5
+ Loc: 256
+ Refine: false
+ View: 424
+ Script: <"
+ bonus bDex,3;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5424
+ AegisName: "Fanta_Orange_Can"
+ Name: "Fanta Orange Can Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 425
+},
+{
+ Id: 5425
+ AegisName: "Fanta_Grape_Can"
+ Name: "Fanta Grape Can Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 426
+},
+{
+ Id: 5426
+ AegisName: "Karada_Meguri_Tea_Hat"
+ Name: "Karada Meguricha Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 427
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5427
+ AegisName: "Royal_Milk_Tea_Hat"
+ Name: "Black Tea Kochakaden Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 428
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5428
+ AegisName: "Bread_Bag1"
+ Name: "RWC Anniversary Bread Envelope"
+ Type: 5
+ Weight: 100
+ Loc: 769
+ View: 429
+ Script: <" bonus2 bSubRace,RC_DemiHuman,12; ">
+},
+{
+ Id: 5429
+ AegisName: "Bogy_Cap"
+ Name: "Bogy Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 430
+ Script: <"
+ bonus bHPrecovRate, 5;
+ bonus bSPrecovRate, 5;
+ ">
+},
+{
+ Id: 5430
+ AegisName: "Sacred_Torch_Coronet"
+ Name: "Torch Cap"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 256
+ Refine: false
+ View: 431
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,20;
+ skill MG_FIREBOLT,5;
+ ">
+},
+{
+ Id: 5431
+ AegisName: "Chicken_Hat"
+ Name: "Chicken Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 432
+ Script: <"
+ bonus3 bAutoSpell,MC_LOUD,1,30;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 5432
+ AegisName: "Brazil_Baseball_Cap"
+ Name: "bRO 4th Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 433
+ Script: <" if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4; ">
+},
+{
+ Id: 5433
+ AegisName: "Golden_Wreath"
+ Name: "Golden Laurel"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 434
+},
+/*
+{
+ Id: 5434
+ AegisName: "Cola_Can"
+ Name: "Cola Can"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 435
+},
+*/
+{
+ Id: 5435
+ AegisName: "Coke_Hat"
+ Name: "Red Minstrel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 40
+ View: 436
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,80;
+ bonus bMdef,3;
+ if(getrefine()>5) {
+ bonus bMdef,getrefine()-5;
+ bonus bMaxSP,(getrefine()-5)*10;
+ }
+
+ ">
+},
+{
+ Id: 5436
+ AegisName: "Bride's_Corolla"
+ Name: "Bride's Corolla"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 256
+ View: 437
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5437
+ AegisName: "Flower_Of_Fairy"
+ Name: "Fairy Flower"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 438
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_Insect,5;
+ ">
+},
+{
+ Id: 5438
+ AegisName: "Fillet_Green"
+ Name: "Cute Green Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 439
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5439
+ AegisName: "Fillet_Red"
+ Name: "Cute Red Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 440
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5440
+ AegisName: "Fillet_Blue"
+ Name: "Cute Blue Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 441
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5441
+ AegisName: "Fillet_White"
+ Name: "Cute White Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 442
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5442
+ AegisName: "Necktie"
+ Name: "Necktie"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ View: 443
+ Script: <"
+ bonus bVit,1;
+ bonus bHit,-5;
+ bonus bUseSPrate,5;
+ ">
+},
+{
+ Id: 5443
+ AegisName: "Status_Of_Baby_Angel"
+ Name: "Statue Of Baby Angel"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ View: 444
+ Script: <"
+ bonus bMdef,2;
+ bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;
+ ">
+},
+{
+ Id: 5444
+ AegisName: "Hair_Brush"
+ Name: "Hair Brush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 445
+ Script: <" bonus bCritical,6; ">
+},
+{
+ Id: 5445
+ AegisName: "Candy_Cane_In_The_Mouth"
+ Name: "Candy Cane In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 446
+ Script: <" bonus bMaxSP,5; ">
+},
+{
+ Id: 5446
+ AegisName: "Cat_Foot_Hairpin"
+ Name: "Catfoot Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ View: 447
+ Script: <"
+ bonus bFlee,5;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 5447
+ AegisName: "Frog_Cap"
+ Name: "Frog Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 448
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bAddRace,RC_Insect,12;
+ bonus2 bMagicAddRace,RC_Insect,12;
+ ">
+},
+{
+ Id: 5448
+ AegisName: "Solo_Play_Box1"
+ Name: "Soloplay Box1"
+ Type: 5
+ Weight: 300
+ Slots: 1
+ Loc: 769
+ View: 449
+},
+{
+ Id: 5449
+ AegisName: "Solo_Play_Box2"
+ Name: "Soloplay Box2"
+ Type: 5
+ Weight: 300
+ Slots: 1
+ Loc: 769
+ View: 450
+},
+{
+ Id: 5450
+ AegisName: "Sun_Cap"
+ Name: "Solar Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 451
+},
+{
+ Id: 5451
+ AegisName: "Dragonhelm_Gold"
+ Name: "RWC 2008 Dragon Helm Gold"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 7
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 452
+ Script: <"
+ bonus bAspdRate,10;
+ bonus bAllStats,3;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5452
+ AegisName: "Dragonhelm_Silver"
+ Name: "RWC 2008 Dragon Helm Silver"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 453
+ Script: <"
+ bonus bAspdRate,7;
+ bonus bAllStats,2;
+ bonus2 bAddRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5453
+ AegisName: "Dragonhelm_Copper"
+ Name: "RWC 2008 Dragon Helm Copper"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 454
+ Script: <"
+ bonus bAspdRate,5;
+ bonus bAllStats,2;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 5454
+ AegisName: "Dog_Cap_"
+ Name: "Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 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; }";
+ ">
+},
+{
+ Id: 5455
+ AegisName: "Geographer_Band_"
+ Name: "Decorative Geographer"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 238
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpell,AL_HEAL,5,50;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;
+ ">
+},
+{
+ Id: 5456
+ AegisName: "Vacation_Hat_"
+ Name: "Summer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ View: 315
+ Script: <"
+ bonus bVit,5;
+ bonus bHPrecovRate,20;
+ bonus bSPrecovRate,15;
+ ">
+},
+{
+ Id: 5457
+ AegisName: "Spring_Rabbit_Hat"
+ Name: "Moon Rabbit Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 455
+ Script: <"
+ bonus bAgi,3;
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ if(getrefine()>4) {
+ bonus bBaseAtk,getrefine()-4;
+ bonus bMatkRate,getrefine()-4;
+ }
+
+ ">
+},
+{
+ Id: 5458
+ AegisName: "Pinwheel_Cap"
+ Name: "Pinwheel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 456
+ Script: <"
+ bonus bHPrecovRate, 5;
+ bonus bHPrecovRate, 5;
+ ">
+},
+{
+ Id: 5459
+ AegisName: "Drooping_Bunny_Chusuk"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5460
+ AegisName: "Adv_Dragon_Skull"
+ Name: "Evolved Dragon Skull Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 7
+ Loc: 256
+ EquipLv: 60
+ View: 457
+ Script: <"
+ bonus bAllStats, 2;
+ bonus bMaxHPrate, 3;
+ ">
+},
+{
+ Id: 5461
+ AegisName: "Adv_Whisper_Mask"
+ Name: "Evolved Whisper Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 769
+ EquipLv: 50
+ View: 458
+ Script: <"
+ bonus bDex,3;
+ bonus2 bSubEle,Ele_Ghost, 20;
+ ">
+},
+{
+ Id: 5462
+ AegisName: "Spiked_Scarf"
+ Name: "Spiked Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 1
+ EquipLv: 90
+ Refine: false
+ View: 459
+ Script: <"
+ bonus bVit,1;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 5463
+ AegisName: "Rainbow_Scarf"
+ Name: "Rainbow Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 1
+ EquipLv: 90
+ Refine: false
+ View: 460
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 5464
+ AegisName: "Zaha_Doll_Hat"
+ Name: "Zaha Doll Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 461
+ Script: <"
+ bonus bInt,2;
+ skill PR_MAGNIFICAT, 3;
+ ">
+},
+/*
+{
+ Id: 5465
+ AegisName: "Celestial_Hat"
+ Name: "Hat Of Fortune"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 40
+ View: 462
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,5;
+ if(getrefine()>4) bonus bLuk,getrefine()-4;
+ ">
+},
+*/
+/*
+{
+ Id: 5466
+ AegisName: "Wind_Milestone"
+ Name: "Wind Milestone"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 463
+ Script: <"
+ bonus bAgi,2;
+ skill AL_TELEPORT,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5467
+ AegisName: "Helm_Of_Dragoon"
+ Name: "Helm Of Dragon"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 464
+ Script: <"
+ bonus2 bAddRace,RC_Dragon,20;
+ bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
+ ">
+},
+*/
+/*
+{
+ Id: 5468
+ AegisName: "Parade_Cap"
+ Name: "Parade Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 465
+ Script: <"
+ bonus bDelayrate,-5;
+ bonus bMdef,2;
+ if(getrefine()>5) bonus bCastrate,-(getrefine()-5);
+ ">
+},
+*/
+/*
+{
+ Id: 5469
+ AegisName: "Noble_Hat"
+ Name: "Musketeer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ EquipLv: 30
+ View: 466
+ Script: <"
+ bonus bStr,2;
+ bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;
+ ">
+},
+*/
+/*
+{
+ Id: 5470
+ AegisName: "Eyes_Of_Darkness"
+ Name: "Eye Of Darkness"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 467
+ Script: <"
+ bonus bDex,1;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+*/
+{
+ Id: 5471
+ AegisName: "Hairband_Of_Reginleif"
+ Name: "Hairband Of Reginleif"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 1
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 468
+ Script: <"
+ bonus2 bSubEle,Ele_Water,3;
+ bonus2 bSubEle,Ele_Fire,3;
+ bonus2 bSubEle,Ele_Undead,3;
+ bonus2 bSubEle,Ele_Ghost,3;
+ ">
+},
+/*
+{
+ Id: 5472
+ AegisName: "Red_White_Hat"
+ Name: "Red Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 469
+ Script: <" bonus3 bAddMonsterDropItem,550,RC_DemiHuman,3; ">
+},
+*/
+/*
+{
+ Id: 5473
+ AegisName: "Forceps_Hairpin"
+ Name: "Nipper Crab Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ EquipLv: 30
+ View: 470
+ Script: <"
+ bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,100;
+ bonus3 bAddMonsterDropItem,991,RC_Fish,3;
+ ">
+},
+*/
+/*
+{
+ Id: 5474
+ AegisName: "Notice_Board"
+ Name: "AFK Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 471
+},
+*/
+/*
+{
+ Id: 5475
+ AegisName: "Cube_Mask"
+ Name: "Mask Cube"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ Refine: false
+ View: 472
+},
+*/
+{
+ Id: 5476
+ AegisName: "Hairband_Of_Grandpeco"
+ Name: "Grand Peco Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Loc: 768
+ EquipLv: 30
+ View: 473
+ Script: <"
+ bonus bStr,2;
+ bonus bMaxHPrate,-10;
+ bonus2 bAddRace2,3,15;
+ ">
+},
+{
+ Id: 5477
+ AegisName: "Bro_Flag"
+ Name: "Brazilian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 474
+ Script: <" skill SM_BASH, 1; ">
+},
+{
+ Id: 5478
+ AegisName: "Classic_Hat"
+ Name: "Classic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 475
+ Script: <"
+ bonus bStr,2;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 5479
+ AegisName: "Shaman's_Hair_Ornament"
+ Name: "Shaman's Hair Decoration"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 30
+ View: 476
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHP,50;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 5480
+ AegisName: "Bizofnil_Wing_Deco"
+ Name: "Bijofnil Wings"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Loc: 256
+ EquipLv: 30
+ View: 477
+ Script: <"
+ bonus bAllStats,2;
+ bonus3 bAutoSpell,PR_IMPOSITIO,3,3;
+ ">
+},
+{
+ Id: 5481
+ AegisName: "Hermose_Cap"
+ Name: "Hermode Cap"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 478
+ Script: <"
+ bonus bAspdRate,10;
+ bonus bBaseAtk,-20;
+ bonus bMatkRate,-10;
+ ">
+},
+{
+ Id: 5482
+ AegisName: "Dark_Knight_Mask"
+ Name: "Dark Knight Mask"
+ Type: 5
+ Weight: 3000
+ Def: 5
+ Loc: 769
+ EquipLv: 80
+ View: 479
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 5483
+ AegisName: "Odin_Mask"
+ Name: "Odin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 480
+ Script: <"
+ bonus bHit,-10;
+ bonus2 bAddRace,RC_DemiHuman,6;
+ ">
+},
+/*
+{
+ Id: 5484
+ AegisName: "Taiwan_Flag_Hat"
+ Name: "Holidays Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ Refine: false
+ View: 482
+ Script: <"
+ bonus bAllStats,5;
+ bonus2 bResEff,Eff_Stun,500;
+ ">
+},
+*/
+{
+ Id: 5485
+ AegisName: "Tiger_Face"
+ Name: "Tiger Face"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Loc: 769
+ EquipLv: 60
+ View: 483
+ Script: <"
+ bonus2 bSubRace,RC_Brute,5;
+ bonus2 bAddRace,RC_Brute,5;
+ bonus2 bMagicAddRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5486
+ AegisName: "J_Anniversary_Hat"
+ Name: "Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ View: 395
+ Script: <" bonus bAllStats, 2; ">
+},
+{
+ Id: 5487
+ AegisName: "J_Poringcake_Hat"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 256
+ View: 417
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5488
+ AegisName: "J_Twin_Santahat"
+ Name: "Twin Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 390
+ Script: <"
+ bonus bLuk,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5489
+ AegisName: "Love_Daddy"
+ Name: "Love Daddy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 484
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5490
+ AegisName: "Anubis_Helm"
+ Name: "Anubis Helm"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 485
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Boss,10;
+ bonus bHealPower2,10;
+ bonus bAddItemHealRate,10;
+ ">
+},
+{
+ Id: 5491
+ AegisName: "Hat_Of_Outlaw"
+ Name: "Bandit Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 486
+ Script: <"
+ bonus bStr,2;
+ bonus2 bSubEle,Ele_Fire, 10;
+ ">
+},
+{
+ Id: 5492
+ AegisName: "Boy's_Cap_I"
+ Name: "Student Cap"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 102
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5493
+ AegisName: "Ulle_Cap_I"
+ Name: "Ulle's Cap"
+ Type: 5
+ Buy: 0
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 254
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5494
+ AegisName: "Spinx_Helm_I"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Job: 0x00004082
+ Loc: 257
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,5; ">
+},
+{
+ Id: 5495
+ AegisName: "Power_Of_Thor"
+ Name: "Power Of Thor"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 75
+ View: 493
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 5496
+ AegisName: "Dice_Hat"
+ Name: "Dice Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 50
+ Refine: false
+ View: 494
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 5497
+ AegisName: "King_Tiger_Doll_Hat"
+ Name: "King Tiger Doll Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ View: 495
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5498
+ AegisName: "Wondering_Wolf_Helm"
+ Name: "Wandering Wolf Helm"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 490
+ Script: <"
+ bonus bVit,5;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 5499
+ AegisName: "Pizza_Hat"
+ Name: "Pizza Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Loc: 256
+ Refine: false
+ View: 487
+ Script: <" skill SM_PROVOKE, 1; ">
+},
+{
+ Id: 5500
+ AegisName: "Icecream_Hat"
+ Name: "Icecream Hat"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 6
+ Loc: 256
+ EquipLv: 30
+ View: 488
+ Script: <"
+ bonus bMdef,3;
+ skill MG_FROSTDIVER, 3;
+ ">
+},
+{
+ Id: 5501
+ AegisName: "Pirate's_Pride"
+ Name: "Pirate's Pride"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 6
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 496
+ Script: <"
+ bonus2 bAddRace2, 6, 5;
+ bonus2 bSubRace2, 6, 5;
+ ">
+},
+{
+ Id: 5502
+ AegisName: "Necromencer's_Hood"
+ Name: "Necromancer's Hood"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Loc: 768
+ EquipLv: 1
+ View: 491
+ Script: <" bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1; ">
+},
+{
+ Id: 5503
+ AegisName: "Rabbit_Magic_Hat"
+ Name: "Magic Rabit Hat"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 2
+ Loc: 256
+ View: 497
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5504
+ AegisName: "China_Wedding_Veil"
+ Name: "Wedding Weil"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Loc: 768
+ EquipLv: 70
+ View: 489
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 5505
+ AegisName: "Asara_Fairy_Hat"
+ Name: "Asara Fairy Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Loc: 768
+ EquipLv: 50
+ View: 492
+ Script: <"
+ skill DC_DONTFORGETME,1;
+ bonus bDex,2;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 5506
+ AegisName: "Blue_Pajamas_Hat"
+ Name: "Blue Night Cap"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Loc: 256
+ View: 501
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 5507
+ AegisName: "Pink_Pajamas_Hat"
+ Name: "Pink Night Cap"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Loc: 256
+ View: 502
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 5508
+ AegisName: "Shark_Hat"
+ Name: "Shark Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 503
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,2;
+ bonus bMdef,1;
+ bonus2 bAddEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Water,10;
+ ">
+},
+{
+ Id: 5509
+ AegisName: "Sting_Hat"
+ Name: "Sting hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Loc: 256
+ View: 504
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5510
+ AegisName: "Shower_Cap"
+ Name: "Shower Cap"
+ Type: 5
+ Buy: 20
+ Def: 4
+ Loc: 256
+ View: 507
+ Script: <"
+ bonus bMdef,3;
+ bonus bFlee,3;
+ bonus2 bAddEle,Ele_Water,10;
+ bonus2 bSubRace,RC_Fish,10;
+ ">
+},
+{
+ Id: 5511
+ AegisName: "Samambaia"
+ Name: "Samambaia"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Loc: 768
+ EquipLv: 30
+ View: 508
+ Script: <" bonus bSPrecovRate,8; ">
+},
+{
+ Id: 5512
+ AegisName: "Aquarius_Diadem"
+ Name: "Aquarius Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Loc: 256
+ EquipLv: 70
+ View: 509
+ Script: <"
+ bonus bStr,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Wind, 5;
+ if(getrefine()>6) {
+ bonus bDef, 1;
+ bonus bBaseAtk,15;
+ }
+
+ ">
+},
+{
+ Id: 5513
+ AegisName: "Aquarius_Crown"
+ Name: "Aquarius Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Loc: 256
+ EquipLv: 70
+ View: 510
+ Script: <"
+ bonus bStr,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Wind, 5;
+ if(getrefine()>6) {
+ bonus bDef, 1;
+ bonus bBaseAtk,15;
+ }
+
+ ">
+},
+{
+ Id: 5514
+ AegisName: "Pisces_Diadem"
+ Name: "Pisces Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Loc: 256
+ EquipLv: 70
+ View: 511
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ bonus2 bSubEle,Ele_Water, 5;
+ if(getrefine()>6) {
+ bonus bDef, 1;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5515
+ AegisName: "Pisces_Crown"
+ Name: "Pisces Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Loc: 256
+ EquipLv: 70
+ View: 512
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ bonus2 bSubEle,Ele_Water, 5;
+ if(getrefine()>6) {
+ bonus bDef, 1;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5516
+ AegisName: "Hawk_Eyes01"
+ Name: "hawk Eyes"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Job: 0x00000800
+ Upper: 2
+ Loc: 512
+ EquipLv: 60
+ Refine: false
+ View: 23
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5517
+ AegisName: "Hawk_Eyes02"
+ Name: "Hawk Eyes"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Job: 0x00080808
+ Loc: 512
+ EquipLv: 60
+ Refine: false
+ View: 23
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5518
+ AegisName: "L_Magestic_Goat2"
+ Name: "Gigantic Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 513
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,12;
+ bonus bBaseAtk,(JobLevel*2)/7;
+ ">
+},
+{
+ Id: 5519
+ AegisName: "Peacock_Feather"
+ Name: "Peacock Feather"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 514
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5520
+ AegisName: "Rabbit_Earplug"
+ Name: "Rabbit Earplugs"
+ Type: 5
+ Weight: 400
+ Slots: 1
+ Loc: 768
+ EquipLv: 1
+ View: 515
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,4;
+ bonus2 bAddRace,RC_Boss,4;
+ bonus bMatkRate,4;
+ ">
+},
+{
+ Id: 5521
+ AegisName: "Angry_Mouth_C"
+ Name: "Angry Mouth"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ Refine: false
+ View: 194
+ Script: <" bonus bDelayrate,-3; ">
+},
+{
+ Id: 5522
+ AegisName: "Fanta_Zero_Lemon_Hat"
+ Name: "Fanta Zero Lemon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 516
+},
+{
+ Id: 5523
+ AegisName: "Sakura_Mist_Hat"
+ Name: "Sakura Mist Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 517
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5524
+ AegisName: "Sakura_Milk_Tea_Hat"
+ Name: "Sakura Milk Tea Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 518
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5525
+ AegisName: "First_Leaf_Tea_Hat"
+ Name: "Flower Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Loc: 256
+ View: 519
+ Script: <"
+ bonus bMaxHP,80;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 5526
+ AegisName: "Lady_Tanee_Doll"
+ Name: "Tanigumi Girl Doll"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 520
+ Script: <"
+ bonus bAgi,2;
+ bonus bFlee,3;
+ bonus2 bSubEle,Ele_Wind, 5;
+ bonus2 bAddMonsterDropItem, 513, 200;
+ ">
+},
+{
+ Id: 5527
+ AegisName: "Lunatic_Hat"
+ Name: "Lunatic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ EquipLv: 1
+ View: 521
+ Script: <"
+ bonus bLuk,5;
+ bonus bMdef,2;
+ bonus bFlee2,5;
+ bonus2 bAddMonsterDropItem,622,50;
+ ">
+},
+{
+ Id: 5528
+ AegisName: "King_Frog_Hat"
+ Name: "Frog King Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 522
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5529
+ AegisName: "Evil's_Bone_Hat"
+ Name: "Satanic Bone Helm"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 6
+ Slots: 1
+ Loc: 768
+ EquipLv: 70
+ View: 523
+ Script: <"
+ bonus bDex,3;
+ bonus2 bSubEle,Ele_Neutral,5;
+ skill WZ_FROSTNOVA,1;
+ ">
+},
+{
+ Id: 5530
+ AegisName: "Raven_Cap"
+ Name: "Raven Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 524
+},
+/*
+{
+ Id: 5531
+ AegisName: "B_Dragon_Hat"
+ Name: "Baby Dragon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 525
+},
+*/
+{
+ Id: 5532
+ AegisName: "Pirate_Dagger_J"
+ Name: "Pirate Dagger"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ View: 327
+ Script: <" bonus bShortWeaponDamageReturn,1; ">
+},
+{
+ Id: 5533
+ AegisName: "Emperor_Wreath_J"
+ Name: "Emperor Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 80
+ View: 261
+ Script: <" bonus bAllStats,1; ">
+},
+/*
+{
+ Id: 5534
+ AegisName: "Fox_Hat_J"
+ Name: "Fox Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 513
+ EquipLv: 70
+ Refine: false
+ View: 403
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee2,2;
+ ">
+},
+*/
+{
+ Id: 5535
+ AegisName: "Side_Cap"
+ Name: "Side Cap"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 3
+ Loc: 256
+ View: 529
+ Script: <"
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5536
+ AegisName: "Spare_Card"
+ Name: "Spare Card"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 1
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 526
+ Script: <" bonus2 bAddMonsterDropItem,6187,1000; ">
+},
+{
+ Id: 5537
+ AegisName: "Quati_Hat"
+ Name: "Kwati Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 45
+ Refine: false
+ View: 527
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5538
+ AegisName: "Tucan_Hat"
+ Name: "Tucan Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 768
+ EquipLv: 45
+ Refine: false
+ View: 528
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 5539
+ AegisName: "Jaguar_Hat"
+ Name: "Jaguar Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Loc: 769
+ EquipLv: 25
+ View: 530
+ Script: <"
+ bonus bMdef,2;
+ skill MC_LOUD, 1;
+ ">
+},
+{
+ Id: 5540
+ AegisName: "Freyja_SCirclet7"
+ Name: "Freyja SCirclet7"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5541
+ AegisName: "Freyja_SCirclet30"
+ Name: "Freyja SCirclet30"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5542
+ AegisName: "Freyja_SCirclet60"
+ Name: "Freyja SCirclet60"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5543
+ AegisName: "Freyja_SCirclet90"
+ Name: "Freyja SCirclet90"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5544
+ AegisName: "Time_Keeper_Hat"
+ Name: "Time Keeper Hat"
+ Type: 5
+ Buy: 30000
+ Def: 6
+ Loc: 256
+ EquipLv: 1
+ View: 240
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5545
+ AegisName: "Aries_Diadem"
+ Name: "Aries Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 531
+ Script: <"
+ bonus bVit,2;
+ bonus2 bSubEle,Ele_Fire,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bVit,1;
+ }
+
+ ">
+},
+{
+ Id: 5546
+ AegisName: "Aries_Crown"
+ Name: "Aries Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 532
+ Script: <"
+ bonus bVit,2;
+ bonus2 bSubEle,Ele_Fire,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bVit,1;
+ }
+
+ ">
+},
+{
+ Id: 5547
+ AegisName: "RJC_Katusa"
+ Name: "RJC Katusa Flower"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 533
+ Script: <"
+ 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;
+ ;
+ ">
+},
+{
+ Id: 5548
+ AegisName: "Scarlet_Rose"
+ Name: "Scarlet Rose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 50
+ View: 534
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5549
+ AegisName: "Taurus_Diadem"
+ Name: "Taurus Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 535
+ Script: <"
+ bonus bDex,2;
+ bonus bDelayrate,-2;
+ bonus2 bSubEle,Ele_Earth,5;
+ if(getrefine()>6) {
+ bonus bDex,1;
+ bonus bMatkRate,1;
+ }
+
+ ">
+},
+{
+ Id: 5550
+ AegisName: "Taurus_Crown"
+ Name: "Taurus Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 536
+ Script: <"
+ bonus bDex,2;
+ bonus bDelayrate,-2;
+ bonus2 bSubEle,Ele_Earth,5;
+ if(getrefine()>6) {
+ bonus bDex,1;
+ bonus bMatkRate,1;
+ }
+
+ ">
+},
+/*
+{
+ Id: 5551
+ AegisName: "Holy_Egg_Hat"
+ Name: "Holy Egg Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ View: 537
+},
+*/
+{
+ Id: 5552
+ AegisName: "Fest_Lord_Circlet"
+ Name: "Festival Grand Circlet"
+ Type: 5
+ Buy: 0
+ Def: 8
+ Loc: 256
+ Refine: false
+ View: 93
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5553
+ AegisName: "Fest_Bunny_Band"
+ Name: "Festival Bunny Band"
+ Type: 5
+ Buy: 0
+ Def: 7
+ Loc: 256
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMdef,4;
+ bonus2 bSubRace,RC_DemiHuman,9;
+ ">
+},
+{
+ Id: 5554
+ AegisName: "Octopus_Hat"
+ Name: "Octopus Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ EquipLv: 20
+ View: 538
+ Script: <"
+ bonus3 bAutoSpell,SM_PROVOKE,5,10;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5555
+ AegisName: "Leaf_Cat_Hat"
+ Name: "Leaf Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ View: 539
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;
+ ">
+},
+{
+ Id: 5556
+ AegisName: "Fur_Seal_Hat"
+ Name: "Seal Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Loc: 769
+ EquipLv: 55
+ View: 540
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;
+ ">
+},
+{
+ Id: 5557
+ AegisName: "Wild_Rose_Hat"
+ Name: "Wild Rose Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 541
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5558
+ AegisName: "Saci_Hat"
+ Name: "Luxury Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 542
+ Script: <" bonus3 bAddMonsterDropItem,510,RC_Plant,500; ">
+},
+{
+ Id: 5559
+ AegisName: "Piece_Of_White_Cloth_E"
+ Name: "Piece Of White Cloth"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Loc: 256
+ View: 543
+},
+{
+ Id: 5560
+ AegisName: "Bullock_Helm_J"
+ Name: "Bullock Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 3
+ Loc: 256
+ EquipLv: 75
+ View: 322
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5561
+ AegisName: "Rabbit_Magic_Hat_J"
+ Name: "Magic Rabbit Hat"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 1
+ Loc: 256
+ View: 497
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5562
+ AegisName: "Good_Wedding_Veil_J"
+ Name: "Luxurious Wedding Veil"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 768
+ EquipLv: 45
+ Refine: false
+ View: 489
+ Script: <"
+ bonus bMdef,10;
+ bonus bCastrate,-3;
+ bonus bUseSPrate,-5;
+ ">
+},
+/*
+{
+ Id: 5563
+ AegisName: "Dolor_Hat"
+ Name: "Dolor Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 547
+},
+*/
+{
+ Id: 5564
+ AegisName: "Crown_Of_Deceit"
+ Name: "Crown of Deceit"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 768
+ EquipLv: 85
+ View: 544
+ Script: <"
+ bonus bInt,4;
+ bonus bCastrate,-10;
+ ">
+},
+{
+ Id: 5565
+ AegisName: "Dragon_Arhat_Mask"
+ Name: "Dragon Arhat Mask"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Loc: 513
+ EquipLv: 1
+ Refine: false
+ View: 545
+ Script: <" bonus2 bAddRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5566
+ AegisName: "Tiger_Arhat_Mask"
+ Name: "Tiger Arhat Mask"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Loc: 513
+ EquipLv: 1
+ Refine: false
+ View: 546
+ Script: <" bonus2 bAddRace,RC_DemiHuman,2; ">
+},
+{
+ Id: 5567
+ AegisName: "Bright_Fury"
+ Name: "Bright Fury"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 548
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bAspdRate,2;
+ ">
+},
+{
+ Id: 5568
+ AegisName: "Rabbit_Bonnet"
+ Name: "Rabbit Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 1
+ Slots: 1
+ Loc: 768
+ View: 549
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5569
+ AegisName: "Gemini_Diadem"
+ Name: "Gemini Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Loc: 256
+ EquipLv: 70
+ View: 550
+ Script: <"
+ bonus bAgi,2;
+ bonus bMatkRate,2;
+ if(getrefine()>6) {
+ bonus bMdef,7;
+ bonus bMatkRate,8;
+ bonus2 bSubEle,Ele_Wind,5;
+ }
+
+ ">
+},
+{
+ Id: 5570
+ AegisName: "Gemini_Crown"
+ Name: "Gemini Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Loc: 256
+ EquipLv: 70
+ View: 551
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+/*
+{
+ Id: 5571
+ AegisName: "Rasta_Wig"
+ Name: "Rasta_Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 552
+ Script: <" bonus bStr,1; ">
+},
+*/
+{
+ Id: 5572
+ AegisName: "Savage_Baby_Hat"
+ Name: "Savage Babe Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 553
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 5573
+ AegisName: "Bogy_Horn"
+ Name: "Dokebi Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ View: 554
+},
+{
+ Id: 5574
+ AegisName: "Pencil_in_Mouth"
+ Name: "Well-Chewed Pencil"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 555
+ Script: <"
+ bonus bDex,2;
+ bonus bHitRate,3;
+ ">
+},
+{
+ Id: 5575
+ AegisName: "Onigiri_Hat"
+ Name: "Rice Ball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 556
+},
+/*
+{
+ Id: 5576
+ AegisName: "Japan_Winecup"
+ Name: "Wine Cup"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 1
+ Refine: false
+ View: 557
+},
+*/
+{
+ Id: 5577
+ AegisName: "Dark_Knight_Mask_"
+ Name: "Dark Knight Mask"
+ Type: 5
+ Weight: 3000
+ Def: 5
+ Loc: 769
+ EquipLv: 80
+ View: 479
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 5578
+ AegisName: "Voyage_Hat"
+ Name: "Voyage_Hat"
+ Type: 5
+ Buy: 200
+ Weight: 10
+ Def: 1
+ Loc: 256
+ View: 236
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5579
+ AegisName: "Wanderer's_Sakkat"
+ Name: "Wanderer's Sakkat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 768
+ EquipLv: 70
+ View: 558
+ Script: <" bonus bAgi,2; ">
+},
+/*
+{
+ Id: 5580
+ AegisName: "Red_Beret"
+ Name: "Red Beret"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 559
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,3;
+ ">
+},
+*/
+{
+ Id: 5581
+ AegisName: "Cancer_Diadem"
+ Name: "Cancer Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 560
+ Script: <"
+ bonus bInt,2;
+ bonus2 bSubEle,Ele_Water, 5;
+ if(getrefine()>6) {
+ bonus bMdef,1;
+ bonus bHealPower, 3;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5582
+ AegisName: "Cancer_Crown"
+ Name: "Cancer Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 561
+ Script: <"
+ bonus bStr,2;
+ bonus2 bSubEle,Ele_Water, 5;
+ if(getrefine()>6) {
+ bonus bDef, 1;
+ bonus bBaseAtk,15;
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 5583
+ AegisName: "Para_Team_Hat"
+ Name: "Eden Team Hat"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Loc: 256
+ EquipLv: 12
+ View: 465
+},
+{
+ Id: 5584
+ AegisName: "Majestic_Evil_Horn"
+ Name: "Majestic Evil Horns"
+ Type: 5
+ Buy: 0
+ Weight: 400
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 562
+ Script: <"
+ bonus2 bSubRace,RC_Demon,3;
+ bonus2 bHPDrainRate,3,15;
+ bonus2 bSPDrainRate,1,7;
+ ">
+},
+{
+ Id: 5585
+ AegisName: "Rune_Hairband"
+ Name: "Rune Cloth Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Loc: 768
+ EquipLv: 1
+ View: 564
+},
+{
+ Id: 5586
+ AegisName: "Mosquito_Coil"
+ Name: "Mosquito Coil"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 563
+},
+{
+ Id: 5587
+ AegisName: "Mosquito_Coil_1Use"
+ Name: "Mosquito Coil"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 563
+},
+/*
+{
+ Id: 5588
+ AegisName: "Leo_Crown"
+ Name: "Leo Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 565
+ Script: <"
+ bonus bStr,2;
+ bonus2 bSubEle,Ele_Fire,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bFlee,10;
+ bonus3 bAutoSpell,TK_SEVENWIND,4,50;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5589
+ AegisName: "Leo_Diadem"
+ Name: "Leo Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 70
+ View: 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; }";
+ }
+
+ ">
+},
+*/
+{
+ Id: 5590
+ AegisName: "K_Poring_Cake_Cap"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 256
+ View: 417
+},
+/*
+{
+ Id: 5591
+ AegisName: "Desert_Prince"
+ Name: "Desert Prince"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 567
+},
+*/
+{
+ Id: 5592
+ AegisName: "Sigrun's_Wings"
+ Name: "Sigrun's Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 512
+ EquipLv: 80
+ Refine: false
+ View: 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;
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 5593
+ AegisName: "K_Rabbit_Bonnet"
+ Name: "Rabbit Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 768
+ EquipLv: 1
+ View: 549
+},
+{
+ Id: 5594
+ AegisName: "Donut_In_Mouth"
+ Name: "Donut In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 1
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 569
+},
+/*
+{
+ Id: 5595
+ AegisName: "Eye_Of_Juno"
+ Name: "Eye Of Juno"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 570
+ Script: <" bonus bMdef,2; ">
+},
+*/
+{
+ Id: 5596
+ AegisName: "4Leaf_Clover_In_Mouth"
+ Name: "4Leaf Clover In Mouth"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 571
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 5597
+ AegisName: "Bubble_Gum_In_Mouth"
+ Name: "Bubble Gum In Mouth"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 572
+ Script: <" bonus bMdef,2; ">
+},
+/*
+{
+ Id: 5598
+ AegisName: "Virgo_Crown"
+ Name: "Virgo Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ View: 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; }";
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5599
+ AegisName: "Virgo_Diadem"
+ Name: "Virgo Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ View: 574
+ Script: <"
+ bonus bAspdRate,3;
+ bonus2 bSubEle,Ele_Earth,5;
+ if(getrefine()>6) bonus3 bAutoSpell,MO_BALKYOUNG,1,50;
+ ">
+},
+*/
+{
+ Id: 5600
+ AegisName: "Br_Twin_Ribbon"
+ Name: "Brazil Twin Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 575
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,1;
+ ">
+},
+/*
+{
+ Id: 5601
+ AegisName: "Br_Beret"
+ Name: "Brazil Beret"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 576
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5602
+ AegisName: "Jaguar_Hat_J"
+ Name: "Jaguar Hat J"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 530
+},
+*/
+{
+ Id: 5603
+ AegisName: "RTC_Winner_Only"
+ Name: "RTC First Place"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 8
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 577
+ Script: <" bonus bAllStats, 3; ">
+},
+{
+ Id: 5604
+ AegisName: "RTC_Second_Best"
+ Name: "RTC Second Place"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 578
+ Script: <" bonus bAllStats, 2; ">
+},
+{
+ Id: 5605
+ AegisName: "RTC_Third_Best"
+ Name: "RTC Third Place"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 4
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 579
+ Script: <" bonus bAllStats, 1; ">
+},
+/*
+{
+ Id: 5606
+ AegisName: "Campume_Hat"
+ Name: "Champune Hat"
+ Type: 5
+ Buy: 500
+ Weight: 1200
+ Def: 4
+ Slots: 1
+ Loc: 256
+ EquipLv: 3
+ View: 580
+ Script: <" bonus bAllStats,1; ">
+},
+*/
+/*
+{
+ Id: 5607
+ AegisName: "Lyria_Doll_Hat"
+ Name: "Lyria Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 581
+},
+*/
+/*
+{
+ Id: 5608
+ AegisName: "Dorothy_Doll_Hat"
+ Name: "Dorothy Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 582
+},
+*/
+/*
+{
+ Id: 5609
+ AegisName: "Chung_Hairband"
+ Name: "Chung Hairband"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 583
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,4;
+ ">
+},
+*/
+/*
+{
+ Id: 5610
+ AegisName: "Ice_Wing_Ear"
+ Name: "Ice Wing Ear"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 584
+ Script: <" bonus bLuk,1; ">
+},
+*/
+{
+ Id: 5611
+ AegisName: "Turtle_Hat"
+ Name: "Turtle_Hat"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Loc: 256
+ EquipLv: 10
+ View: 585
+ Script: <" bonus bAgi,1; ">
+},
+/*
+{
+ Id: 5612
+ AegisName: "F_Blue_Drooping_Kitty"
+ Name: "F Blue Drooping Kitty"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 277
+ Script: <" bonus bMdef,15; ">
+},
+*/
+/*
+{
+ Id: 5613
+ AegisName: "F_Flying_Angel"
+ Name: "F Flying Angel"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5614
+ AegisName: "F_Smoking_Pipe_"
+ Name: "F Smoking Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5615
+ AegisName: "F_Pair_Of_Red_Ribbon_"
+ Name: "F Pair Of Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+*/
+/*
+{
+ Id: 5616
+ AegisName: "F_Fish_On_Head_"
+ Name: "F Fish On Head"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5617
+ AegisName: "F_Hibiscus"
+ Name: "F Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 5618
+ AegisName: "F_Cat_Hat"
+ Name: "F Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ ">
+},
+*/
+/*
+{
+ Id: 5619
+ AegisName: "F_Bunny_Band_"
+ Name: "F Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+*/
+/*
+{
+ Id: 5620
+ AegisName: "F_Magestic_Goat_TW"
+ Name: "F Magestic Goat TW"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+*/
+/*
+{
+ Id: 5621
+ AegisName: "F_Sheep_Hat"
+ Name: "F Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Job: 0x00008110
+ Loc: 256
+ Refine: false
+ View: 205
+},
+*/
+/*
+{
+ Id: 5622
+ AegisName: "F_Mini_Propeller_"
+ Name: "F Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,2;
+ ">
+},
+*/
+/*
+{
+ Id: 5623
+ AegisName: "F_Alice_Doll"
+ Name: "F Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <" bonus bStr,1; ">
+},
+*/
+/*
+{
+ Id: 5624
+ AegisName: "F_Red_Glasses"
+ Name: "F Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5625
+ AegisName: "F_Chick_Hat"
+ Name: "F Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <" bonus bLuk,2; ">
+},
+*/
+/*
+{
+ Id: 5626
+ AegisName: "F_White_Deviruchi_Cap"
+ Name: "F White Deviruchi Cap"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5627
+ AegisName: "F_Vane_Hairpin"
+ Name: "F Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+*/
+/*
+{
+ Id: 5628
+ AegisName: "F_Pecopeco_Hairband"
+ Name: "F Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 256
+ Refine: false
+ View: 314
+},
+*/
+/*
+{
+ Id: 5629
+ AegisName: "F_Vacation_Hat"
+ Name: "F Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5630
+ AegisName: "F_Charming_Ribbon"
+ Name: "F Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 211
+},
+*/
+/*
+{
+ Id: 5631
+ AegisName: "F_Water_Lily_Crown"
+ Name: "F Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+*/
+/*
+{
+ Id: 5632
+ AegisName: "F_Vanilmirth_Hat"
+ Name: "F Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5633
+ AegisName: "F_Drooping_Bunny_"
+ Name: "F Drooping Bunny"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <" bonus bDex,1; ">
+},
+*/
+/*
+{
+ Id: 5634
+ AegisName: "F_Kettle_Hat"
+ Name: "F Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Loc: 256
+ EquipLv: 30
+ View: 318
+},
+*/
+/*
+{
+ Id: 5635
+ AegisName: "F_Dragon_Skull"
+ Name: "F Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 319
+},
+*/
+/*
+{
+ Id: 5636
+ AegisName: "F_Ramen_Hat"
+ Name: "F Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <" bonus bDex,4; ">
+},
+*/
+/*
+{
+ Id: 5637
+ AegisName: "F_Pink_Fur_Hat"
+ Name: "F Pink Fur Hat"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+*/
+/*
+{
+ Id: 5638
+ AegisName: "F_Puppy_Hat"
+ Name: "F Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <" bonus bAgi,1; ">
+},
+*/
+/*
+{
+ Id: 5639
+ AegisName: "F_Magic_Eyes"
+ Name: "F Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5640
+ AegisName: "F_Jumping_Poring"
+ Name: "F Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <" bonus bLuk,1; ">
+},
+*/
+/*
+{
+ Id: 5641
+ AegisName: "F_Robo_Eye"
+ Name: "F Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <" bonus bDex,1; ">
+},
+*/
+/*
+{
+ Id: 5642
+ AegisName: "F_Yellow_Wizardry_Hat"
+ Name: "F Yellow Wizardry Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 286
+ Script: <" bonus bInt,2; ">
+},
+*/
+/*
+{
+ Id: 5643
+ AegisName: "F_Crescent_Helm"
+ Name: "F Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5644
+ AegisName: "F_Tiger_Mask"
+ Name: "F Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <" bonus bStr,3; ">
+},
+*/
+/*
+{
+ Id: 5645
+ AegisName: "F_Fantastic_Wig"
+ Name: "F Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 308
+},
+*/
+/*
+{
+ Id: 5646
+ AegisName: "F_Whisper_Mask"
+ Name: "F Whisper Mask"
+ Type: 5
+ Buy: 20
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <" bonus bAgi,3; ">
+},
+*/
+/*
+{
+ Id: 5647
+ AegisName: "F_Bunny_Band_C"
+ Name: "F Bunny Band C"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 15
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5648
+ AegisName: "F_Centimental_Flower_C"
+ Name: "F Centimental Flower C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 56
+},
+*/
+/*
+{
+ Id: 5649
+ AegisName: "F_Apple_Of_Archer_C"
+ Name: "F Apple Of Archer C"
+ Type: 5
+ Buy: 1
+ Def: 7
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+*/
+/*
+{
+ Id: 5650
+ AegisName: "F_Elven_Ears_C"
+ Name: "F Elven Ears C"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5651
+ AegisName: "F_Brooch_C"
+ Name: "F Brooch C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+*/
+/*
+{
+ Id: 5652
+ AegisName: "F_Magestic_Goat_C"
+ Name: "F Magestic Goat C"
+ Type: 5
+ Buy: 2
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+*/
+{
+ Id: 5653
+ AegisName: "Darkness_Helm_J"
+ Name: "Darkness Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ View: 586
+},
+{
+ Id: 5654
+ AegisName: "Holy_Marching_Hat_J"
+ Name: "Holy Marching Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 587
+ Script: <"
+ bonus bStr,2;
+ bonus3 bAutoSpell,PR_ASPERSIO,2,30;
+ ">
+},
+/*
+{
+ Id: 5655
+ AegisName: "Dark_Snake_Lord_Hat_J"
+ Name: "Evil Snake Lord Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 60
+ View: 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; }";
+ ">
+},
+*/
+/*
+{
+ Id: 5656
+ AegisName: "Scooter_Hat_J"
+ Name: "Scooter Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 7
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 588
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+*/
+/*
+{
+ Id: 5657
+ AegisName: "Antique_Pipe_J"
+ Name: "Captain's Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 383
+},
+*/
+{
+ Id: 5658
+ AegisName: "Imp_Hat"
+ Name: "Imp Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 589
+ Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,10; ">
+},
+{
+ Id: 5659
+ AegisName: "Sleepr_Hat"
+ Name: "Sleeper Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 590
+ Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,1,10; ">
+},
+{
+ Id: 5660
+ AegisName: "Gryphon_Hat"
+ Name: "Gryphon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 591
+ Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,10; ">
+},
+/*
+{
+ Id: 5661
+ AegisName: "Red_Pirate_Bandana"
+ Name: "Red Pirate Banada"
+ Type: 5
+ Buy: 0
+ Def: 3
+ Loc: 256
+ EquipLv: 10
+ View: 592
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bAspdRate,2;
+ bonus bCastrate,-2;
+ bonus3 bAutoSpell,MO_EXTREMITYFIST,1,30;
+ ">
+},
+*/
+/*
+{
+ Id: 5662
+ AegisName: "Libra_Crown"
+ Name: "Libra Crown"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 593
+ Script: <" bonus bDex,3; ">
+},
+*/
+/*
+{
+ Id: 5663
+ AegisName: "Libra_Diadem"
+ Name: "Libra Diadem"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 594
+ Script: <" bonus bDex,3; ">
+},
+*/
+{
+ Id: 5664
+ AegisName: "Filir_Wing"
+ Name: "Filir's Pinions"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 70
+ View: 595
+ Script: <"
+ bonus bAspdRate,2;
+ bonus bCastrate,-2;
+ ">
+},
+{
+ Id: 5665
+ AegisName: "Shaman_Hat"
+ Name: "Shaman Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 596
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5666
+ AegisName: "Golden_Crown"
+ Name: "Golden Crown"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 597
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5667
+ AegisName: "Skull_Hood"
+ Name: "Skull Hood"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 768
+ EquipLv: 30
+ View: 598
+},
+{
+ Id: 5668
+ AegisName: "Weird_Pumpkin_Hat"
+ Name: "Weird Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 206
+ Script: <" bonus bMdef,5; ">
+},
+/*
+{
+ Id: 5669
+ AegisName: "Poring_Party_Hat_J"
+ Name: "Poring Party Hat J"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 340
+},
+*/
+/*
+{
+ Id: 5670
+ AegisName: "Aniv_Star_Hat"
+ Name: "Aniv Star Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Loc: 256
+ EquipLv: 1
+ View: 599
+},
+*/
+{
+ Id: 5671
+ AegisName: "Drooping_Morocc_Minion"
+ Name: "Drooping Morocc Minion"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 600
+},
+/*
+{
+ Id: 5672
+ AegisName: "Southern_Cross"
+ Name: "Southern Cross"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 601
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5673
+ AegisName: "Home_Cherry_Blossom"
+ Name: "Home Cherry Blossom"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 602
+},
+*/
+/*
+{
+ Id: 5674
+ AegisName: "Pig_Moneybox"
+ Name: "Pig Moneybox"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 603
+},
+*/
+/*
+{
+ Id: 5675
+ AegisName: "Poring_Letter"
+ Name: "Poring Letter"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 604
+},
+*/
+/*
+{
+ Id: 5676
+ AegisName: "Scorpio_Crown"
+ Name: "Scorpio Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 605
+},
+*/
+/*
+{
+ Id: 5677
+ AegisName: "Scorpio_Diadem"
+ Name: "Scorpio Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 606
+ Script: <" bonus bDex,2; ">
+},
+*/
+/*
+{
+ Id: 5678
+ AegisName: "Notation_Hairband"
+ Name: "Notation Hairband"
+ Type: 5
+ Buy: 200
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 607
+},
+*/
+/*
+{
+ Id: 5679
+ AegisName: "Engineer_Cap"
+ Name: "Engineer Cap"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 608
+},
+*/
+/*
+{
+ Id: 5680
+ AegisName: "Hawkeyes"
+ Name: "Hawkeyes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 609
+},
+*/
+{
+ Id: 5681
+ AegisName: "F_Ribbon_Green"
+ Name: "Green Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5682
+ AegisName: "Triangle_Rune_Cap"
+ Name: "Triangle Rune Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 610
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5683
+ AegisName: "Majestic_Goat_Repl"
+ Name: "Baphomet Horns"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 41
+},
+{
+ Id: 5684
+ AegisName: "Jewel_Crown_Repl"
+ Name: "Ornate Crown"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 88
+},
+{
+ Id: 5685
+ AegisName: "Prontera_Army_Cap_Repl"
+ Name: "Army Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 48
+},
+{
+ Id: 5686
+ AegisName: "Feather_Bonnet_Repl"
+ Name: "Nice Hat Feather"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 104
+},
+{
+ Id: 5687
+ AegisName: "Viking_Helm_Repl"
+ Name: "Orc Helm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 86
+},
+/*
+{
+ Id: 5688
+ AegisName: "2009Love_Daddy"
+ Name: "2009 Love Dad"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 611
+ Script: <" bonus bVit,2; ">
+},
+*/
+/*
+{
+ Id: 5689
+ AegisName: "Queen_Ant_Diadem"
+ Name: "Queen Ant Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 75
+ View: 612
+},
+*/
+{
+ Id: 5690
+ AegisName: "Red_Wing_Hat"
+ Name: "Red Wing Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 613
+ Script: <"
+ if(getrefine()>6) {
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5691
+ AegisName: "Catain_Bandanna"
+ Name: "Sailor's Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 542
+ Script: <"
+ bonus bDex,1;
+ bonus2 bSubEle,Ele_Poison,20;
+ ">
+},
+{
+ Id: 5692
+ AegisName: "Sea_Cat_Hat"
+ Name: "Sea Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 539
+ Script: <" bonus bDex,1; ">
+},
+/*
+{
+ Id: 5693
+ AegisName: "No_Fear_Underware"
+ Name: "No Fear Underwear"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 30
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5694
+ AegisName: "No_Fear_P_Headgear"
+ Name: "No Fear P Headgear"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 614
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5695
+ AegisName: "E_Blue_Drooping_Kitty"
+ Name: "E Blue Drooping Kitty"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Loc: 256
+ View: 277
+ Script: <" bonus bMdef,15; ">
+},
+*/
+/*
+{
+ Id: 5696
+ AegisName: "E_Flying_Angel"
+ Name: "E Flying Angel"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5697
+ AegisName: "E_Smoking_Pipe_"
+ Name: "E Smoking Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5698
+ AegisName: "E_Pair_OE_Red_Ribbon_"
+ Name: "E Pair OE Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+*/
+/*
+{
+ Id: 5699
+ AegisName: "E_Fish_On_Head_"
+ Name: "E Fish On Head"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5700
+ AegisName: "E_Hibiscus"
+ Name: "E Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 5701
+ AegisName: "E_Cat_Hat"
+ Name: "E Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ ">
+},
+*/
+/*
+{
+ Id: 5702
+ AegisName: "E_Bunny_Band_"
+ Name: "E Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+*/
+/*
+{
+ Id: 5703
+ AegisName: "E_Magestic_Goat_TW"
+ Name: "E Magestic Goat TW"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+*/
+/*
+{
+ Id: 5704
+ AegisName: "E_Sheep_Hat"
+ Name: "E Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Job: 0x00008110
+ Loc: 256
+ Refine: false
+ View: 205
+},
+*/
+/*
+{
+ Id: 5705
+ AegisName: "E_Mini_Propeller_"
+ Name: "E Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,2;
+ ">
+},
+*/
+/*
+{
+ Id: 5706
+ AegisName: "E_Alice_Doll"
+ Name: "E Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <" bonus bStr,1; ">
+},
+*/
+/*
+{
+ Id: 5707
+ AegisName: "E_Red_Glasses"
+ Name: "E Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5708
+ AegisName: "E_Chick_Hat"
+ Name: "E Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <" bonus bLuk,2; ">
+},
+*/
+/*
+{
+ Id: 5709
+ AegisName: "E_White_Deviruchi_Cap"
+ Name: "E White Deviruchi Cap"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5710
+ AegisName: "E_Vane_Hairpin"
+ Name: "E Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+*/
+/*
+{
+ Id: 5711
+ AegisName: "E_Pecopeco_Hairband"
+ Name: "E Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 256
+ Refine: false
+ View: 314
+},
+*/
+/*
+{
+ Id: 5712
+ AegisName: "E_Vacation_Hat"
+ Name: "E Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5713
+ AegisName: "E_Charming_Ribbon"
+ Name: "E Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 211
+},
+*/
+/*
+{
+ Id: 5714
+ AegisName: "E_Water_Lily_Crown"
+ Name: "E Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+*/
+/*
+{
+ Id: 5715
+ AegisName: "E_Vanilmirth_Hat"
+ Name: "E Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5716
+ AegisName: "E_Drooping_Bunny_"
+ Name: "E Drooping Bunny"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <" bonus bDex,1; ">
+},
+*/
+/*
+{
+ Id: 5717
+ AegisName: "E_Kettle_Hat"
+ Name: "E Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Loc: 256
+ EquipLv: 30
+ View: 318
+},
+*/
+/*
+{
+ Id: 5718
+ AegisName: "E_Dragon_Skull"
+ Name: "E Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 319
+},
+*/
+/*
+{
+ Id: 5719
+ AegisName: "E_Ramen_Hat"
+ Name: "E Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <" bonus bDex,4; ">
+},
+*/
+/*
+{
+ Id: 5720
+ AegisName: "E_Pink_Fur_Hat"
+ Name: "E Pink Fur Hat"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+*/
+/*
+{
+ Id: 5721
+ AegisName: "E_Puppy_Hat"
+ Name: "E Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <" bonus bAgi,1; ">
+},
+*/
+/*
+{
+ Id: 5722
+ AegisName: "E_Magic_Eyes"
+ Name: "E Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5723
+ AegisName: "E_Jumping_Poring"
+ Name: "E Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 2
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <" bonus bLuk,1; ">
+},
+*/
+/*
+{
+ Id: 5724
+ AegisName: "E_Robo_Eye"
+ Name: "E Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <" bonus bDex,1; ">
+},
+*/
+/*
+{
+ Id: 5725
+ AegisName: "E_Yellow_Wizardry_Hat"
+ Name: "E Yellow Wizardry Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Loc: 256
+ View: 286
+ Script: <" bonus bInt,2; ">
+},
+*/
+/*
+{
+ Id: 5726
+ AegisName: "E_Crescent_Helm"
+ Name: "E Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5727
+ AegisName: "E_Tiger_Mask"
+ Name: "E Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <" bonus bStr,3; ">
+},
+*/
+/*
+{
+ Id: 5728
+ AegisName: "E_Fantastic_Wig"
+ Name: "E Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 768
+ View: 308
+},
+*/
+/*
+{
+ Id: 5729
+ AegisName: "E_Bunny_Band_C"
+ Name: "E Bunny Band C"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 15
+ Script: <" bonus bMdef,5; ">
+},
+*/
+/*
+{
+ Id: 5730
+ AegisName: "E_Centimental_Flower_C"
+ Name: "E Centimental Flower C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 56
+},
+*/
+/*
+{
+ Id: 5731
+ AegisName: "E_Apple_OE_Archer_C"
+ Name: "E Apple OE Archer C"
+ Type: 5
+ Buy: 1
+ Def: 7
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+*/
+/*
+{
+ Id: 5732
+ AegisName: "E_Elven_Ears_C"
+ Name: "E Elven Ears C"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5733
+ AegisName: "E_Brooch_C"
+ Name: "E Brooch C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Loc: 136
+ EquipLv: 1
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+*/
+/*
+{
+ Id: 5734
+ AegisName: "E_Magestic_Goat_C"
+ Name: "E Magestic Goat C"
+ Type: 5
+ Buy: 2
+ Def: 5
+ Job: 0xFFFFFFFE
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+*/
+/*
+{
+ Id: 5735
+ AegisName: "E_Ribbon_Green"
+ Name: "Green Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+*/
+/*
+{
+ Id: 5736
+ AegisName: "EF_Whisper_Mask"
+ Name: "Whisper Mask"
+ Type: 5
+ Buy: 20
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <"
+ bonus bAgi,3;
+ bonus2 bSubEle,Ele_Ghost,-10;
+ ">
+},
+*/
+/*
+{
+ Id: 5737
+ AegisName: "Cactus_Hat"
+ Name: "Cactus Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 615
+},
+*/
+{
+ Id: 5738
+ AegisName: "Snowman_Hat"
+ Name: "Snowman Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 616
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+/*
+{
+ Id: 5739
+ AegisName: "Sagittarius_Crown"
+ Name: "Sagittarius Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 617
+ Script: <" bonus bDex,2; ">
+},
+*/
+/*
+{
+ Id: 5740
+ AegisName: "Sagittarius_Diadem"
+ Name: "Sagittarius Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 618
+ Script: <"
+ bonus bDex,2;
+ bonus bMdef,3;
+ ">
+},
+*/
+{
+ Id: 5741
+ AegisName: "Im_Egg_Shell_Hat"
+ Name: "Eternal Egg Shell"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 256
+ EquipLv: 10
+ View: 101
+},
+{
+ Id: 5742
+ AegisName: "Rudolf_Santa_Hat"
+ Name: "Rudolph Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Loc: 256
+ EquipLv: 10
+ View: 619
+ Script: <" bonus bLuk,1; ">
+},
+/*
+{
+ Id: 5743
+ AegisName: "Orange_Stem_Hat"
+ Name: "Orange Stem Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00000000
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 620
+ Script: <" bonus bLuk,3; ">
+},
+*/
+/*
+{
+ Id: 5744
+ AegisName: "Capricon_Crown"
+ Name: "Capricon Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 621
+ Script: <"
+ bonus bVit,2;
+ bonus bDex,2;
+ ">
+},
+*/
+/*
+{
+ Id: 5745
+ AegisName: "Capricon_Diadem"
+ Name: "Capricon Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 622
+ Script: <"
+ bonus bDex,2;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 5746
+ AegisName: "Rune_Circlet"
+ Name: "Rune Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000080
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 623
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bMatk,5;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5747
+ AegisName: "Mitra"
+ Name: "Mitra"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000100
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 624
+ Script: <"
+ bonus bVit,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ bonus bHealPower,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatk,10;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5748
+ AegisName: "Sniper_Goggle"
+ Name: "Sniper Goggles"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000800
+ Upper: 8
+ Loc: 768
+ EquipLv: 100
+ View: 625
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bAgi)>=120) {
+ bonus bLongAtkRate,4;
+ bonus bAspd,1;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5749
+ AegisName: "Driver_Band"
+ Name: "Driver Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000400
+ Upper: 8
+ Gender: 1
+ Loc: 256
+ EquipLv: 100
+ View: 626
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bCritical,3;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5750
+ AegisName: "Shadow_Handicraft"
+ Name: "Shadow Crown"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00020000
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 627
+ Script: <"
+ bonus bAgi,1;
+ bonus bInt,1;
+ bonus bMdef,1;
+ if(readparam(bAgi)>=120) {
+ bonus bBaseAtk,10;
+ bonus bFlee,3;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5751
+ AegisName: "Minstrel_Song_Hat"
+ Name: "Minstrel Song Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00080000
+ Upper: 8
+ Gender: 1
+ Loc: 256
+ EquipLv: 100
+ View: 628
+ Script: <"
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,5;
+ bonus bLongAtkRate,4;
+ bonus bUseSPrate,-10;
+ ">
+},
+*/
+/*
+{
+ Id: 5752
+ AegisName: "Midas_Whispers"
+ Name: "Midas Whispers"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 629
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,5;
+ bonus bAspd,1;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5753
+ AegisName: "Magic_Stone_Hat"
+ Name: "Magic Stone Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000200
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 630
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bDex)>=120) {
+ bonus bMatkRate,10;
+ bonus bCastrate,-2;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5754
+ AegisName: "Blazing_Soul"
+ Name: "Burning Spirit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00008000
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 631
+ Script: <"
+ bonus bStr,1;
+ bonus bVit,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bHit,3;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5755
+ AegisName: "Silent_Enforcer"
+ Name: "Silent Enforcer"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Job: 0x00001000
+ Upper: 8
+ Loc: 513
+ EquipLv: 100
+ View: 632
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,5;
+ if(readparam(bAgi)>=120) {
+ bonus bBaseAtk,10;
+ bonus bFlee2,5;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5756
+ AegisName: "Wind_Whisper"
+ Name: "Wispers of Wind"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00010000
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 633
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatkRate,10;
+ bonus bFlee,3;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5757
+ AegisName: "Schmidt_Helm"
+ Name: "Reissue Schmitz Helm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00004000
+ Upper: 8
+ Loc: 768
+ EquipLv: 100
+ View: 634
+ Script: <"
+ bonus bVit,2;
+ bonus bInt,1;
+ bonus bMdef,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatkRate,10;
+ bonus bDef,5;
+ }
+
+ ">
+},
+*/
+{
+ Id: 5758
+ AegisName: "Dying_Swan"
+ Name: "Resting Swan"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 17
+ Slots: 1
+ Job: 0x00080000
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 635
+ Script: <"
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,5;
+ bonus bAtkRate,5;
+ bonus bUseSPrate,-10;
+ ">
+},
+/*
+{
+ Id: 5759
+ AegisName: "Noah_Hat"
+ Name: "Noah Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 636
+ Script: <" bonus bMdef,3; ">
+},
+*/
+/*
+{
+ Id: 5760
+ AegisName: "Driver_Band_F"
+ Name: "Driver Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000400
+ Upper: 8
+ Loc: 256
+ EquipLv: 100
+ View: 637
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bCritical,3;
+ }
+
+ ">
+},
+*/
+/*
+{
+ Id: 5761
+ AegisName: "Sloth_Hat"
+ Name: "Sloth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 638
+ Script: <" bonus bAgi,2; ">
+},
+*/
+/*
+{
+ Id: 5762
+ AegisName: "Duneyrr_Helm"
+ Name: "Duneyrr Helm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ EquipLv: 1
+ View: 639
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,5;
+ ">
+},
+*/
+/*
+{
+ Id: 5763
+ AegisName: "Red_Bunny_Band"
+ Name: "Red Bunny Band"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 4
+ Loc: 256
+ EquipLv: 1
+ View: 640
+ Script: <"
+ bonus bAgi,2;
+ bonus bMdef,3;
+ ">
+},
+*/
+/*
+{
+ Id: 5765
+ AegisName: "Black_Tail_Ribbon"
+ Name: "Black Tail Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 642
+ Script: <" bonus bMdef,5; ">
+},
+*/
+{
+ Id: 5766
+ AegisName: "Amistr_Cap"
+ Name: "Amistr Cap"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Loc: 256
+ EquipLv: 50
+ View: 643
+ Script: <" bonus bVit,5; ">
+},
+/*
+{
+ Id: 5767
+ AegisName: "Samurai_Mask"
+ Name: "Samurai Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 644
+},
+*/
+/*
+{
+ Id: 5768
+ AegisName: "Sakura_Coronet"
+ Name: "Sakura Coronet"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 645
+ Script: <" bonus bMdef,3; ">
+},
+*/
+/*
+{
+ Id: 5769
+ AegisName: "Gold_Angel_Sculpture"
+ Name: "Gold Angel Sculpture"
+ Type: 5
+ Buy: 100
+ Def: 2
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 646
+},
+*/
+{
+ Id: 5770
+ AegisName: "Splash_Hat"
+ Name: "Splash Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 349
+ Script: <" autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }"; ">
+},
+{
+ Id: 5771
+ AegisName: "Family_Hat"
+ Name: "Family Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 109
+ Script: <"
+ bonus bDex,1;
+ bonus bMdef,1;
+ ">
+},
+/*
+{
+ Id: 5772
+ AegisName: "Red_Navy_Hat"
+ Name: "Red Navy Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Loc: 256
+ EquipLv: 95
+ View: 651
+},
+*/
+/*
+{
+ Id: 5773
+ AegisName: "Navy_Beret"
+ Name: "Navy Beret"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Loc: 256
+ EquipLv: 95
+ View: 652
+},
+*/
+/*
+{
+ Id: 5774
+ AegisName: "Red_Pirate_Hat"
+ Name: "Red Pirate Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Loc: 256
+ EquipLv: 95
+ View: 496
+},
+*/
+{
+ Id: 5775
+ AegisName: "Choco_Donut_In_Mouth"
+ Name: "Choco Donut In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 1
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 653
+},
+/*
+{
+ Id: 5776
+ AegisName: "Blazing_Sun"
+ Name: "Blazing Sun"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Loc: 256
+ EquipLv: 1
+ View: 654
+},
+*/
+/*
+{
+ Id: 5777
+ AegisName: "Remover_Hat"
+ Name: "Remover Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 655
+ Script: <" bonus bMdef,1; ">
+},
+*/
+/*
+{
+ Id: 5778
+ AegisName: "Blue_Arara_Hat"
+ Name: "Blue Arara Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 656
+ Script: <" bonus bStr,2; ">
+},
+*/
+/*
+{
+ Id: 5779
+ AegisName: "Drooping_Boto"
+ Name: "Drooping Boto"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 657
+ Script: <" bonus bInt,2; ">
+},
+*/
+/*
+{
+ Id: 5780
+ AegisName: "Tendrilion_Hat"
+ Name: "Tendrilion Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ EquipLv: 1
+ View: 658
+},
+*/
+{
+ Id: 5781
+ AegisName: "Persika"
+ Name: "Persika"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 659
+},
+/*
+{
+ Id: 5783
+ AegisName: "YellowBunny_Hairband"
+ Name: "YellowBunny Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 662
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,2;
+ ">
+},
+*/
+/*
+{
+ Id: 5784
+ AegisName: "PinkBunny_Hairband"
+ Name: "PinkBunny Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 663
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+*/
+/*
+{
+ Id: 5785
+ AegisName: "Green_Bunny_Hairband"
+ Name: "Green Bunny Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 664
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+*/
+{
+ Id: 5786
+ AegisName: "Ancient_Elven_Ear"
+ Name: "Ancient Elven Ear"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Def: 1
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 665
+ Script: <" bonus bLuk,1; ">
+},
+/*
+{
+ Id: 5787
+ AegisName: "Tha_Maero_Mask"
+ Name: "Tha Maero Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 666
+ Script: <" bonus bMdef,2; ">
+},
+*/
+{
+ Id: 5788
+ AegisName: "3D_Glasses"
+ Name: "3D Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 661
+},
+/*
+{
+ Id: 5789
+ AegisName: "Thanatos_Mal_Mask"
+ Name: "Thanatos Mal Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 667
+ Script: <" bonus bVit,1; ">
+},
+*/
+/*
+{
+ Id: 5790
+ AegisName: "Holy_Mom_Love"
+ Name: "TM"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Loc: 768
+ EquipLv: 45
+ View: 610
+},
+*/
+/*
+{
+ Id: 5791
+ AegisName: "Tenkaippin_Ramen"
+ Name: "Tenkaippin Ramen"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 668
+ Script: <"
+ bonus bInt,-1;
+ bonus bDex,4;
+ ">
+},
+*/
+{
+ Id: 5792
+ AegisName: "Fish_Pin"
+ Name: "Fish Pin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Loc: 256
+ EquipLv: 1
+ View: 669
+},
+{
+ Id: 5793
+ AegisName: "Ribbon_Of_Life"
+ Name: "Ribbon Of Life"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 575
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5794
+ AegisName: "3D_Glasses_"
+ Name: "3D Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 661
+},
+/*
+{
+ Id: 5795
+ AegisName: "Red_Dress_Hat"
+ Name: "Red Dress Hat"
+ Type: 5
+ Buy: 20
+ Loc: 256
+ EquipLv: 1
+ View: 670
+ Script: <" bonus bMdef,7; ">
+},
+*/
+{
+ Id: 5796
+ AegisName: "Cheer_Scarf"
+ Name: "Cheer Scarf"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 5797
+ AegisName: "Cheer_Scarf2"
+ Name: "Cheer Scarf2"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 5798
+ AegisName: "Cheer_Scarf3"
+ Name: "Cheer Scarf3"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 5799
+ AegisName: "Cheer_Scarf4"
+ Name: "Cheer Scarf4"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 5800
+ AegisName: "Blush_Of_Groom"
+ Name: "Blush of Groom"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Loc: 512
+ Refine: false
+ View: 125
+ Script: <" bonus2 bSubRace,RC_DemiHuman,3; ">
+},
+{
+ Id: 5801
+ AegisName: "Ribbon_Of_Bride"
+ Name: "Red Tailed Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ View: 167
+ Script: <"
+ bonus bAllStats,2;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ if(getskilllv(AL_HEAL)==10) {
+ bonus3 bAutoSpellWhenHit,AL_HEAL,10,20;
+ }
+ else {
+ bonus3 bAutoSpellWhenHit,AL_HEAL,5,20;
+ }
+
+ ">
+},
+{
+ Id: 5802
+ AegisName: "Upgrade_Elephant_Hat"
+ Name: "Upgraded Elephant Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 215
+},
+{
+ Id: 5803
+ AegisName: "Flower_Love_Hat"
+ Name: "Love Flower Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 5
+ Script: <" bonus2 bAddMonsterDropItem,608,100; ">
+},
+{
+ Id: 5804
+ AegisName: "Pirate_Eyepatch"
+ Name: "Pirate Eye Bandage"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 13
+},
+{
+ Id: 5805
+ AegisName: "Victorious_Coronet"
+ Name: "Victorious Coronet"
+ Type: 5
+ Buy: 0
+ Weight: 150
+ Def: 1
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 43
+ Script: <"
+ bonus bMaxHPrate,15;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 5806
+ AegisName: "Poem_Natalia_Hat"
+ Name: "Poet Natalie's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Loc: 256
+ Refine: false
+ View: 67
+},
+{
+ Id: 5807
+ AegisName: "October_Fest_Cap"
+ Name: "October Fest Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 50
+ View: 104
+},
+{
+ Id: 5808
+ AegisName: "Diabolus_Helmet"
+ Name: "Dark Bacilium"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 5
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 2
+ Loc: 769
+ View: 364
+ Script: <"
+ bonus2 bResEff,Eff_Stone,2000+(getrefine()*200);
+ bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200);
+ bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);
+ ">
+},
+{
+ Id: 5809
+ AegisName: "Boom_Boom_Hat"
+ Name: "Boom Boom Hat"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 6
+ Loc: 256
+ Refine: false
+ View: 216
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 5810
+ AegisName: "Ph.D_Hat_V"
+ Name: "Ph.D Hat V"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 98
+ Script: <"
+ bonus bInt,5;
+ bonus bVit,3;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 5811
+ AegisName: "Santa_Beard"
+ Name: "Santa's Beard"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 1
+ Refine: false
+ View: 25
+},
+{
+ Id: 5812
+ AegisName: "Hat_Of_Expert"
+ Name: "Hat Of Expert"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Loc: 256
+ View: 16
+},
+/*
+{
+ Id: 5813
+ AegisName: "Red_Ph.D_Hat"
+ Name: "Red Ph.D Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 500
+ Loc: 256
+ View: 481
+ Script: <" bonus bInt,1; ">
+},
+*/
+/*
+{
+ Id: 5814
+ AegisName: "Ati_Atihan_Hat3"
+},
+*/
+{
+ Id: 5815
+ AegisName: "Cowboy_Hat_J"
+ Name: "Purple Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Loc: 256
+ View: 475
+ Script: <"
+ bonus bStr,1;
+ bonus2 bSubSize, 0, 5;
+ bonus2 bSubSize, 1, 5;
+ bonus2 bSubSize, 2, 5;
+ ">
+},
+{
+ Id: 5816
+ AegisName: "Classic_Hat_J"
+ Name: "Classic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Loc: 256
+ View: 411
+},
+{
+ Id: 5817
+ AegisName: "Valentine_Pledge"
+ Name: "Valentine Pledge"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5818
+ AegisName: "Carnival_Hat"
+ Name: "Carnival Hat"
+ Type: 5
+ Buy: 0
+ Def: 6
+ Loc: 256
+ View: 505
+ Script: <" bonus bAllStats, 3; ">
+},
+{
+ Id: 5819
+ AegisName: "Carnival_Circlet"
+ Name: "Carnival Circlet"
+ Type: 5
+ Buy: 0
+ Def: 6
+ Loc: 256
+ View: 506
+ Script: <" bonus bAllStats, 3; ">
+},
+/*
+{
+ Id: 5820
+ AegisName: "Black_Elven_Ears"
+ Name: "Black Elven Ears"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Loc: 512
+ Refine: false
+ View: 498
+},
+*/
+{
+ Id: 5821
+ AegisName: "Gold_Tulip_Hairpin"
+ Name: "Gold Tulip Hairpin"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 499
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,5;
+ bonus2 bExpAddRace,RC_NonBoss,5;
+ ">
+},
+{
+ Id: 5822
+ AegisName: "Love_Chick_Hat"
+ Name: "Love Chick Hat"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Def: 4
+ Loc: 256
+ View: 500
+ Script: <"
+ bonus bLuk,4;
+ bonus bMaxHP,100;
+ bonus bMaxSP,100;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_Undead,7;
+ ">
+},
+/*
+{
+ Id: 5823
+ AegisName: "Love_Arrow"
+ Name: "Love Arrow"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Def: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,5;
+ bonus bAgi,5;
+ ">
+},
+*/
+{
+ Id: 5824
+ AegisName: "Fools_Day_Hat"
+ Name: "Fools Day Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 265
+},
+/*
+{
+ Id: 5825
+ AegisName: "Badge_Of_Order_Grace"
+ Name: "Badge Of Order Grace"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+*/
+{
+ Id: 5826
+ AegisName: "Valkyrie_Helmet"
+ Name: "Valkyrie Helmet"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Loc: 256
+ Refine: false
+ View: 225
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,2;
+ bonus bDex,2;
+ bonus bAgi,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5827
+ AegisName: "Book_File_Hat"
+ Name: "Book File Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ EquipLv: 1
+ View: 423
+},
+{
+ Id: 5828
+ AegisName: "Honor_Gold_Ring"
+ Name: "Honor Gold Ring"
+ Type: 5
+ Buy: 0
+ Weight: 50
+ Loc: 136
+ EquipLv: 1
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,5;
+ ">
+},
+/*
+{
+ Id: 5829
+ AegisName: "Ordinary_Armor"
+ Name: "Ordinary Armor"
+ Type: 5
+ Buy: 0
+ Loc: 16
+ EquipLv: 30
+},
+*/
+/*
+{
+ Id: 5830
+ AegisName: "Woe_Sahkkat"
+ Name: "Woe Sahkkat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 67
+},
+*/
+/*
+{
+ Id: 5831
+ AegisName: "Woe_Big_Sis_Ribbon"
+ Name: "Woe Big Sis Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 28
+},
+*/
+/*
+{
+ Id: 5832
+ AegisName: "Woe_Vane_Hairpin"
+ Name: "Woe Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 313
+},
+*/
+/*
+{
+ Id: 5833
+ AegisName: "Woe_Picnic_Hat"
+ Name: "Woe Picnic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 117
+},
+*/
+/*
+{
+ Id: 5834
+ AegisName: "Woe_Crown"
+ Name: "Woe Crown"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 45
+},
+*/
+/*
+{
+ Id: 5835
+ AegisName: "Woe_Tiara"
+ Name: "Woe Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 19
+},
+*/
+/*
+{
+ Id: 5836
+ AegisName: "Woe_Boys_Cap"
+ Name: "Woe Boys Cap"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 256
+ EquipLv: 60
+ View: 102
+},
+*/
+/*
+{
+ Id: 5837
+ AegisName: "Woe_Sunglass"
+ Name: "Woe Sunglass"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 12
+},
+*/
+/*
+{
+ Id: 5838
+ AegisName: "Woe_Fin_Helm"
+ Name: "Woe Fin Helm"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 100
+},
+*/
+/*
+{
+ Id: 5839
+ AegisName: "Woe_Blush"
+ Name: "Woe Blush"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 125
+},
+*/
+/*
+{
+ Id: 5840
+ AegisName: "Woe_Elven_Ears"
+ Name: "Woe Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+*/
+/*
+{
+ Id: 5841
+ AegisName: "Shaman_Hat_"
+ Name: "Shaman_Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 596
+ Script: <" bonus bLuk,2; ">
+},
+*/
+/*
+{
+ Id: 5842
+ AegisName: "Loyal_Ring1"
+ Name: "Loyal Ring1"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+},
+*/
+/*
+{
+ Id: 5843
+ AegisName: "Loyal_Ring2"
+ Name: "Loyal Ring2"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Script: <" bonus bAllStats,2; ">
+},
+*/
+{
+ Id: 5844
+ AegisName: "Loyal_Ring3"
+ Name: "Loyal Ring3"
+ Type: 5
+ Buy: 0
+ Loc: 136
+ EquipLv: 1
+ Script: <" bonus bAllStats,3; ">
+},
+/*
+{
+ Id: 5845
+ AegisName: "Buzzy_Ball_Board"
+ Name: "Buzzy Ball Board"
+ Type: 5
+ Buy: 50
+ Weight: 400
+ Loc: 256
+ EquipLv: 1
+ View: 641
+},
+*/
+{
+ Id: 5846
+ AegisName: "Buzzy_Ball_Gum"
+ Name: "Buzzy Ball Gum"
+ Type: 5
+ Buy: 50
+ Weight: 100
+ Def: 1
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 572
+ Script: <" bonus bMdef,5; ">
+},
+/*
+{
+ Id: 5847
+ AegisName: "Fools_Day_Helmet"
+ Name: "Fools Day Helmet"
+ Type: 5
+ Buy: 0
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 647
+ Script: <"
+ bonus bInt,5;
+ bonus bVit,-3;
+ ">
+},
+*/
+/*
+{
+ Id: 5848
+ AegisName: "Robin_Eyepatch"
+ Name: "Robin Eyepatch"
+ Type: 5
+ Buy: 20
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 50
+},
+*/
+/*
+{
+ Id: 5849
+ AegisName: "Doctor_Hairband"
+ Name: "Doctor Hairband"
+ Type: 5
+ Buy: 20
+ Loc: 256
+ EquipLv: 1
+ Refine: false
+ View: 60
+},
+*/
+/*
+{
+ Id: 5850
+ AegisName: "Golden_Savage_Hat"
+ Name: "Golden Savage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Loc: 256
+ EquipLv: 50
+ View: 648
+},
+*/
+{
+ Id: 5851
+ AegisName: "Summer_Knight"
+ Name: "Summer Knight"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Loc: 768
+ EquipLv: 60
+ Refine: false
+ View: 138
+},
+/*
+{
+ Id: 5852
+ AegisName: "Easter_Egg_Shell"
+ Name: "Resurrect Egg Shell"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: -7
+ Loc: 256
+ EquipLv: 40
+ View: 537
+ Script: <" bonus bMdef,-7; ">
+},
+*/
+{
+ Id: 5856
+ AegisName: "Passion_FB_Hat"
+ Name: "Passion FB Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 671
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5857
+ AegisName: "Cool_FB_Hat"
+ Name: "Cool FB Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 672
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,2;
+ ">
+},
+{
+ Id: 5858
+ AegisName: "Victory_FB_Hat"
+ Name: "Victory FB Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 673
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5859
+ AegisName: "Glory_FB_Hat"
+ Name: "Glory FB Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 1
+ View: 674
+ Script: <" bonus bAllStats,1; ">
+},
+// More Etc Items
+// ===================================================================
+{
+ Id: 6000
+ AegisName: "Dark_Ashes"
+ Name: "Ashes of Darkness"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6001
+ AegisName: "Essence_Of_Fire"
+ Name: "Essence of Fire"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6002
+ AegisName: "Token_Of_Apostle"
+ Name: "Token of Apostle"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6003
+ AegisName: "Soul_Pendant"
+ Name: "Pendant of Spirit"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6004
+ AegisName: "Bapho_Doll"
+ Name: "Cursed Baphomet Doll"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6005
+ AegisName: "New_Year_Rice_Cake"
+ Name: "New Year Rice Cake"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6006
+ AegisName: "Rice_Cake_Delivery_Box"
+ Name: "Rice Cake Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6007
+ AegisName: "New_Year_Rice_Cake_Soup"
+ Name: "New Year Rice Cake Soup"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6008
+ AegisName: "Wood"
+ Name: "Wood"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6009
+ AegisName: "Large_Magical_Fan"
+ Name: "Big Fan Of Magic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6010
+ AegisName: "Pickaxe"
+ Name: "Hoe"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6011
+ AegisName: "Blue_Card_B"
+ Name: "Blue B Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6012
+ AegisName: "Blue_Card_C"
+ Name: "Blue C Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6013
+ AegisName: "Blue_Card_J"
+ Name: "Blue J Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6015
+ AegisName: "Blue_Card_M"
+ Name: "Blue M Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6016
+ AegisName: "Blue_Card_Q"
+ Name: "Blue Q Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6017
+ AegisName: "Blue_Card_T"
+ Name: "Blue T Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6018
+ AegisName: "Blue_Card_V"
+ Name: "Blue V Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6019
+ AegisName: "Blue_Card_Z"
+ Name: "Blue Z Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6020
+ AegisName: "Fur"
+ Name: "Fur"
+ Type: 3
+ Buy: 704
+ Weight: 10
+},
+{
+ Id: 6021
+ AegisName: "Peaked_Hat"
+ Name: "Peaked Hat"
+ Type: 3
+ Buy: 433
+ Weight: 10
+},
+{
+ Id: 6022
+ AegisName: "Hard_Skin"
+ Name: "Hard Skin"
+ Type: 3
+ Buy: 884
+ Weight: 10
+},
+{
+ Id: 6023
+ AegisName: "Mystic_Horn"
+ Name: "Mystic Horn"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6024
+ AegisName: "17Carat_Dia"
+ Name: "17Carat Diamond"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6025
+ AegisName: "Towel_Of_Memory"
+ Name: "Towel of Memory"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6026
+ AegisName: "Marriage_Covenant"
+ Name: "Written Oath Of Marriage"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6027
+ AegisName: "Crystal_Of_Feardoom"
+ Name: "Crystal Of Feardom"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6028
+ AegisName: "Seal_Scroll"
+ Name: "Sealed Scroll"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6029
+ AegisName: "Morocc_Tracing_Log"
+ Name: "Morroc Tracing Log"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6030
+ AegisName: "Glitering_PaperA"
+ Name: "Glittering Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6031
+ AegisName: "Glitering_PaperB"
+ Name: "Glittering Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6032
+ AegisName: "Horn_Of_Hilsrion"
+ Name: "Horn of Hillslion"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6033
+ AegisName: "Horn_Of_Tendrilion"
+ Name: "Horn of Tendrilion"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6034
+ AegisName: "Weird_Part"
+ Name: "Weird Part"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6035
+ AegisName: "Decaying_Stem"
+ Name: "Decaying Stem"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6036
+ AegisName: "Invite_To_Meeting"
+ Name: "Meeting Invitation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6037
+ AegisName: "Rough_File"
+ Name: "Messy File"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6038
+ AegisName: "Neat_Report"
+ Name: "Neat Report"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6039
+ AegisName: "Piece_Of_Fish"
+ Name: "Piece of Fish"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6040
+ AegisName: "Some_Of_Report"
+ Name: "Part of a Report"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6041
+ AegisName: "Strong_Bine"
+ Name: "Strong Vine"
+ Type: 3
+ Buy: 30
+ Weight: 50
+},
+{
+ Id: 6042
+ AegisName: "Ordinary_Branch"
+ Name: "Ordinary Branch"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6043
+ AegisName: "Letter_From_Lugen"
+ Name: "Letter from Lugen"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6044
+ AegisName: "Letter_From_Otto"
+ Name: "Letter from Otto"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6045
+ AegisName: "Supply_Box"
+ Name: "Supply Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6046
+ AegisName: "Clothing_Dye_Coupon"
+ Name: "Clothing Dye Coupon"
+ Type: 2
+ Buy: 0
+ Script: <" callfunc "SetPalete",1; ">
+},
+{
+ Id: 6047
+ AegisName: "Clothing_Dye_Coupon2"
+ Name: "Clothing Dye Coupon II"
+ Type: 2
+ Buy: 0
+ Script: <" callfunc "SetPalete",2; ">
+},
+{
+ Id: 6048
+ AegisName: "Unidentified_Mineral"
+ Name: "Unidentified Mineral"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6049
+ AegisName: "Marlin"
+ Name: "Marlin"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6050
+ AegisName: "Mercenary_Contract"
+ Name: "Mercenary Contract"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6051
+ AegisName: "Gray_Hollow"
+ Name: "Gray Hollow"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6052
+ AegisName: "Ornamental_Hairpin"
+ Name: "Ornament Hairpin"
+ Type: 3
+ Buy: 1
+},
+{
+ Id: 6053
+ AegisName: "Yuanbao"
+ Name: "Circle Step"
+ Type: 3
+ Buy: 100
+ Weight: 100
+},
+{
+ Id: 6054
+ AegisName: "Blue_Card_6"
+ Name: "Number 6 Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6055
+ AegisName: "Blue_Card_Annyver"
+ Name: "Character Week Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6056
+ AegisName: "Blue_Card_Sary"
+ Name: "Character Year Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6057
+ AegisName: "Blue_Card_E"
+ Name: "Character Lee Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6058
+ AegisName: "Blue_Card_Ven"
+ Name: "Character Ben Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6059
+ AegisName: "Blue_Card_Nt"
+ Name: "Character Project Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6060
+ AegisName: "Moon_Admin_Ticket"
+ Name: "Month Viewing Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6061
+ AegisName: "Plantain"
+ Name: "Blood Beginner"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 6062
+ AegisName: "Moon_Cake15"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6063
+ AegisName: "Moon_Cake16"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6064
+ AegisName: "Moon_Cake17"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6065
+ AegisName: "Moon_Cake18"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6066
+ AegisName: "Moon_Cake19"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6067
+ AegisName: "Moon_Cake20"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6068
+ AegisName: "Rabbit_Skin"
+ Name: "Leather Rabbit"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6069
+ AegisName: "ABUNDANCE"
+ Name: "Abundance"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6070
+ AegisName: "Shaman's_Old_Paper"
+ Name: "Shaman's Document"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6071
+ AegisName: "Broken_Sword"
+ Name: "Broken Sword"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6072
+ AegisName: "Wing_Of_Bizofnil"
+ Name: "Bijofnil Feather"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6073
+ AegisName: "Dragon's_Mane"
+ Name: "Dragon's Mane"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6074
+ AegisName: "Bazett's_Order"
+ Name: "Bazett's Order"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6075
+ AegisName: "Crystalized_Teardrop"
+ Name: "Crystalized Teardrop"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6076
+ AegisName: "Portable_Toolbox"
+ Name: "Portable Toolbox"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6077
+ AegisName: "Rough_Mineral"
+ Name: "Rough Mineral"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6078
+ AegisName: "Stone_Fragments"
+ Name: "Stone Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6079
+ AegisName: "Flower_Of_Alfheim"
+ Name: "Flower Of Alfheim"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6080
+ AegisName: "Manuk_Coin"
+ Name: "Manuk Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6081
+ AegisName: "Splendide_Coin"
+ Name: "Splendide Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6082
+ AegisName: "Spirit_Of_Alfheim"
+ Name: "Spirit Of Alfheim"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6083
+ AegisName: "Dolly_Capsule"
+ Name: "Capsule Dolls"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6084
+ AegisName: "Bradium_Fragments"
+ Name: "Bradium Fragments"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6085
+ AegisName: "Shaggy_Muffler"
+ Name: "Shaggy Muffler"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6086
+ AegisName: "Withered_Flower"
+ Name: "Withered Flower"
+ Type: 3
+ Buy: 890
+ Weight: 10
+},
+{
+ Id: 6087
+ AegisName: "Crystal_Of_Soul_01"
+ Name: "Spiritual Crystal"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 6088
+ AegisName: "Crystal_Of_Soul_02"
+ Name: "Spiritual Crystal"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 6089
+ AegisName: "Piece_Of_Darkness"
+ Name: "Dark Piece"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6090
+ AegisName: "Purified_Bradium"
+ Name: "Refined Bradium"
+ Type: 3
+ Buy: 1100
+ Weight: 50
+},
+{
+ Id: 6091
+ AegisName: "Dark_Red_Scale"
+ Name: "Dark Red Scale"
+ Type: 3
+ Buy: 200000
+ Weight: 10
+},
+{
+ Id: 6092
+ AegisName: "Singing_Crystal_Piece"
+ Name: "Piece Of Singing Crystal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6093
+ AegisName: "Egg_Of_Draco"
+ Name: "Draco's Egg"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6094
+ AegisName: "Traditional_Cookie"
+ Name: "Traditional Sweets"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6095
+ AegisName: "Flavored_Alcohol"
+ Name: "Flavored Alcohol"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6096
+ AegisName: "Fish_With_Blue_Back"
+ Name: "Fish With Blue Back"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6097
+ AegisName: "Pumpkin_Pie_"
+ Name: "Pumpkin Pie"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6098
+ AegisName: "Small_Snow_Flower"
+ Name: "Small Snow Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6099
+ AegisName: "Grilled_Rice_Cake"
+ Name: "Grilled Rice Cake"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6100
+ AegisName: "Damp_Darkness"
+ Name: "Damp Darkness"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6101
+ AegisName: "Attendance_Card"
+ Name: "Attendance Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6102
+ AegisName: "Report_On_Splendide"
+ Name: "Report On Splendide"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6103
+ AegisName: "Report_On_Manuk"
+ Name: "Report On Manuk"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6104
+ AegisName: "Big_Cell"
+ Name: "Big Cell"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6105
+ AegisName: "Morning_Dew"
+ Name: "Morning Dew"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6106
+ AegisName: "Well_Ripened_Berry"
+ Name: "Well Ripened Berry"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6107
+ AegisName: "Sunset_On_The_Rock"
+ Name: "Sunset On The Rock"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6108
+ AegisName: "Apple_Pudding"
+ Name: "Apple Pudding"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6109
+ AegisName: "Plant_Neutrient"
+ Name: "Plant Neutrient"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6110
+ AegisName: "Vital_Flower"
+ Name: "Vital Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6111
+ AegisName: "Mystic_Stone"
+ Name: "Mystic Stone"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6112
+ AegisName: "Fresh_Plant"
+ Name: "Fresh Plant"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6113
+ AegisName: "Vital_Flower_"
+ Name: "Vital Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6114
+ AegisName: "Flame_Gemstone"
+ Name: "Flame Gemstone"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6115
+ AegisName: "Bun_"
+ Name: "Bun"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6116
+ AegisName: "Succu_Pet_Coupon"
+ Name: "Succubus Pet Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6117
+ AegisName: "Imp_Pet_Coupon"
+ Name: "Imp Pet Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6118
+ AegisName: "Chung_E_Pet_Coupon"
+ Name: "Chung E Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6119
+ AegisName: "Natural_Leather"
+ Name: "Cow Leather"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6120
+ AegisName: "Face_Paint"
+ Name: "Face Paint"
+ Type: 3
+ Buy: 120
+ Weight: 20
+},
+{
+ Id: 6121
+ AegisName: "Makeover_Brush"
+ Name: "Makeover Brush"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6122
+ AegisName: "Paint_Brush"
+ Name: "Paint Brush"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6123
+ AegisName: "Surface_Paint"
+ Name: "Surface Paint"
+ Type: 3
+ Buy: 200
+ Weight: 30
+},
+{
+ Id: 6124
+ AegisName: "Wolf's_Flute"
+ Name: "Wolf Flute"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6125
+ AegisName: "Lucky_Box"
+ Name: "Spring Time Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6126
+ AegisName: "Happy_Box"
+ Name: "Summer Happy Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6127
+ AegisName: "Purification_Stone"
+ Name: "Purification Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6128
+ AegisName: "Guillotine_Antidote"
+ Name: "Antidote"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6129
+ AegisName: "Ticket_Nightmare"
+ Name: "Nightmare Terror Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6130
+ AegisName: "Ticket_Loli_Ruri"
+ Name: "Loli Ruri Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6131
+ AegisName: "Ticket_Goblin_Leader"
+ Name: "Goblin Leader Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6132
+ AegisName: "Ticket_Incubus"
+ Name: "Incubus Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6133
+ AegisName: "Ticket_Miyabi_Ningyo"
+ Name: "Miyabi Ningyo Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6134
+ AegisName: "Ticket_Whisper"
+ Name: "Giant Whisper Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6135
+ AegisName: "Ticket_Wicked_Nymph"
+ Name: "Evil Nymph Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6136
+ AegisName: "Ticket_Medusa"
+ Name: "Medusa Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6137
+ AegisName: "Ticket_Stoneshooter"
+ Name: "Stone Shooter Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6138
+ AegisName: "Ticket_Marionette"
+ Name: "Marionette Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6139
+ AegisName: "Ticket_Leafcat"
+ Name: "Leaf Cat Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6140
+ AegisName: "Ticket_Dullahan"
+ Name: "Dullahan Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6141
+ AegisName: "Ticket_Shinobi"
+ Name: "Shinobi Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6142
+ AegisName: "Ticket_Golem"
+ Name: "Golem Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6143
+ AegisName: "Ticket_Civil_Servant"
+ Name: "Civil Servant Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6144
+ AegisName: "Heartbroken_Tears"
+ Name: "Regrettable Tears"
+ Type: 3
+ Buy: 1000
+ Weight: 2
+},
+{
+ Id: 6145
+ AegisName: "Vulcan_Bullet"
+ Name: "Vulcan Bullet"
+ Type: 3
+ Buy: 10
+ Weight: 2
+},
+{
+ Id: 6146
+ AegisName: "Magic_Gear_Fuel"
+ Name: "Magic Gear Fuel"
+ Type: 3
+ Buy: 300
+ Weight: 30
+},
+{
+ Id: 6147
+ AegisName: "Liquid_Condensed_Bullet"
+ Name: "Liquid Condensed Bullet"
+ Type: 3
+ Buy: 100
+ Weight: 3
+},
+{
+ Id: 6148
+ AegisName: "Chocolate_Of_Eternity"
+ Name: "Eternity Of Chocolate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6149
+ AegisName: "Plain_Chocolate"
+ Name: "Simple Chocolate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6150
+ AegisName: "Key_Of_The_Mansion"
+ Name: "Key of The Mansion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6151
+ AegisName: "Peice_Of_Great_Bradium"
+ Name: "Giant Bradium Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6152
+ AegisName: "Glittering_Crystal"
+ Name: "Glittering Crystal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6153
+ AegisName: "Special_Exchange_Coupon"
+ Name: "Special Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6154
+ AegisName: "Broken_Horn_Pipe"
+ Name: "Broken Horn Pipe"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6155
+ AegisName: "Coke_Membership_Card"
+ Name: "Member Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6156
+ AegisName: "Approval_Report"
+ Name: "Approval Report"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6157
+ AegisName: "Poring_Ticket"
+ Name: "Poring Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6158
+ AegisName: "Drops_Ticket"
+ Name: "Drops Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6159
+ AegisName: "Poporing_Ticket"
+ Name: "Poporing Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6160
+ AegisName: "Lunatic_Ticket"
+ Name: "Lunatic Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6161
+ AegisName: "Picky_Ticket"
+ Name: "Picky Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6162
+ AegisName: "Pecopeco_Ticket"
+ Name: "Peco Peco Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6163
+ AegisName: "Savage_Baby_Ticket"
+ Name: "Savage Babe Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6164
+ AegisName: "Spore_Ticket"
+ Name: "Spore Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6165
+ AegisName: "Poison_Spore_Ticket"
+ Name: "Poison Spore Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6166
+ AegisName: "Chonchon_Ticket"
+ Name: "Chonchon Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6167
+ AegisName: "Steel_Chonchon_Ticket"
+ Name: "Steel Chonchon Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6168
+ AegisName: "Petit_Ticket"
+ Name: "Sky Petite Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6169
+ AegisName: "Deviruchi_Ticket"
+ Name: "Deviruchi Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6170
+ AegisName: "Isis_Ticket"
+ Name: "Isis Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6171
+ AegisName: "Smokie_Ticket"
+ Name: "Smokie Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6172
+ AegisName: "Dokebi_Ticket"
+ Name: "Dokebi Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6173
+ AegisName: "Desert_Wolf_B_Ticket"
+ Name: "Baby Desert Wolf Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6174
+ AegisName: "Yoyo_Ticket"
+ Name: "Yoyo Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6175
+ AegisName: "Sohee_Ticket"
+ Name: "Sohee Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6176
+ AegisName: "Rocker_Ticket"
+ Name: "Rocker Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6177
+ AegisName: "Hunter_Fly_Ticket"
+ Name: "Hunter Fly Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6178
+ AegisName: "Orc_Warrior_Ticket"
+ Name: "Orc Warrior Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6179
+ AegisName: "Bapho_Jr_Ticket"
+ Name: "Bapho Jr. Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6180
+ AegisName: "Munak_Ticket"
+ Name: "Munak Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6181
+ AegisName: "Bongun_Ticket"
+ Name: "Bongun Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6182
+ AegisName: "Goblin_Ticket"
+ Name: "Christmas Goblin Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6183
+ AegisName: "Hardtack_Ticket"
+ Name: "Rice Cake Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6184
+ AegisName: "Zherlthsh_Ticket"
+ Name: "Zherlthsh Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6185
+ AegisName: "Alice_Ticket"
+ Name: "Alice Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6186
+ AegisName: "Monkey_Wrench"
+ Name: "Monkey Wrench"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6187
+ AegisName: "Blank_Card"
+ Name: "Blank Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6188
+ AegisName: "Slot_Coupon"
+ Name: "Slotting Advertisement"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6189
+ AegisName: "Magic_Book_FB"
+ Name: "Spell Book (Fire Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6190
+ AegisName: "Magic_Book_CB"
+ Name: "Spell Book (Cold Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6191
+ AegisName: "Magic_Book_LB"
+ Name: "Spell Book (Lightening Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6192
+ AegisName: "Magic_Book_SG"
+ Name: "Spell Book (Storm Gust)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6193
+ AegisName: "Magic_Book_LOV"
+ Name: "Spell Book (Lord Of Vermilion)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6194
+ AegisName: "Magic_Book_MS"
+ Name: "Spell Book (Meteor Storm)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6195
+ AegisName: "Magic_Book_CM"
+ Name: "Spell Book (Comet)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6196
+ AegisName: "Magic_Book_TV"
+ Name: "Spell Book (Tetra Vortex)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6197
+ AegisName: "Magic_Book_TS"
+ Name: "Spell Book (Thunder Storm)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6198
+ AegisName: "Magic_Book_JT"
+ Name: "Spell Book (Jupitel Thunder)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6199
+ AegisName: "Magic_Book_WB"
+ Name: "Spell Book (Water Ball)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6200
+ AegisName: "Magic_Book_HD"
+ Name: "Spell Book (Heaven's Drive)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6201
+ AegisName: "Magic_Book_ES"
+ Name: "Spell Book (Earth Spike)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6202
+ AegisName: "Magic_Book_ES_"
+ Name: "Spell Book (Earth Strain)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6203
+ AegisName: "Magic_Book_CL"
+ Name: "Spell Book (Chain Lightning)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6204
+ AegisName: "Magic_Book_CR"
+ Name: "Spell Book (Crimson Rock)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6205
+ AegisName: "Magic_Book_DL"
+ Name: "Spell Book (Drain Life)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6206
+ AegisName: "I_Love_You"
+ Name: "I Love You"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6207
+ AegisName: "Thank_You"
+ Name: "Thank You"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6208
+ AegisName: "I_Respect_You"
+ Name: "I Respect You"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6209
+ AegisName: "Glory_Of_Knights"
+ Name: "Knight's Honor"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6210
+ AegisName: "Seed_Of_Horny_Plant"
+ Name: "Seed Of Thorny Plant"
+ Type: 3
+ Buy: 600
+ Weight: 1
+},
+{
+ Id: 6211
+ AegisName: "Bloodsuck_Plant_Seed"
+ Name: "Bloodsuck Plant Seed"
+ Type: 3
+ Buy: 800
+ Weight: 1
+},
+{
+ Id: 6212
+ AegisName: "Bomb_Mushroom_Spore"
+ Name: "Bomb Mushroom Spore"
+ Type: 3
+ Buy: 1000
+ Weight: 1
+},
+{
+ Id: 6213
+ AegisName: "Explosive_Powder"
+ Name: "Explosive Powder"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6214
+ AegisName: "Smoke_Powder"
+ Name: "Smoke Powder"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6215
+ AegisName: "Tear_Gas"
+ Name: "Tear Gas"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6216
+ AegisName: "Oil_Bottle"
+ Name: "Oil Bottle"
+ Type: 3
+ Buy: 1000
+ Weight: 1
+},
+{
+ Id: 6217
+ AegisName: "Mandragora_Flowerpot"
+ Name: "Mandragora Flowerpot"
+ Type: 3
+ Buy: 2000
+ Weight: 1
+},
+{
+ Id: 6218
+ AegisName: "Disin_Delivery_Box"
+ Name: "Delivery_Daishin_Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6219
+ AegisName: "Para_Team_Mark"
+ Name: "Eden Group Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6220
+ AegisName: "Mysterious_Dyestuff"
+ Name: "Mysterious Dyestuff"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6221
+ AegisName: "Mystic_Leaf_Cat_Ball"
+ Name: "Mystic Leaf Cat Ball"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6222
+ AegisName: "Shining_Beads"
+ Name: "Shining Beads"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6223
+ AegisName: "Carnium"
+ Name: "Carnium"
+ Type: 3
+ Buy: 2000
+ Weight: 150
+},
+{
+ Id: 6224
+ AegisName: "Bradium"
+ Name: "Bradium"
+ Type: 3
+ Buy: 2000
+ Weight: 150
+},
+{
+ Id: 6225
+ AegisName: "HD_Carnium"
+ Name: "HD Carnium"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6226
+ AegisName: "HD_Bradium"
+ Name: "HD Bradium"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6228
+ AegisName: "Guarantee_Weapon_9Up"
+ Name: "Guarantee Weapon 9Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6229
+ AegisName: "Guarantee_Weapon_8Up"
+ Name: "Guarantee Weapon 8Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6230
+ AegisName: "Guarantee_Weapon_7Up"
+ Name: "Guarantee Weapon 7Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6231
+ AegisName: "Guarantee_Weapon_6Up"
+ Name: "Guarantee Weapon 6Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6232
+ AegisName: "Guarantee_Armor_9Up"
+ Name: "Guarantee Armor 9Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6233
+ AegisName: "Guarantee_Armor_8Up"
+ Name: "Guarantee Armor 8Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6234
+ AegisName: "Guarantee_Armor_7Up"
+ Name: "Guarantee Armor 7Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6235
+ AegisName: "Guarantee_Armor_6Up"
+ Name: "Guarantee Armor 6Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6236
+ AegisName: "Blue_Card_7"
+ Name: "Blue Card 7"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6237
+ AegisName: "Guarana_Fruit"
+ Name: "Guarana Fruit"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6238
+ AegisName: "Guarantee_Weapon_11Up"
+ Name: "Guarantee Weapon 11Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6239
+ AegisName: "Guarantee_Armor_11Up"
+ Name: "Guarantee Armor 11Up"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6240
+ AegisName: "HD_Oridecon"
+ Name: "Purified Oridecon"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6241
+ AegisName: "HD_Elunium"
+ Name: "Purified Elunium"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6242
+ AegisName: "Midgard_Coin"
+ Name: "Midgard Coin"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6243
+ AegisName: "Exchange_Coupon"
+ Name: "Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6244
+ AegisName: "Gun_Powder"
+ Name: "Gun Powder"
+ Type: 3
+ Buy: 10
+ Weight: 1
+},
+{
+ Id: 6245
+ AegisName: "Black_Powder"
+ Name: "Black Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6246
+ AegisName: "Yellow_Powder"
+ Name: "Yellow Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6247
+ AegisName: "White_Powder"
+ Name: "White Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6248
+ AegisName: "Melange_Pot"
+ Name: "Melange Pot"
+ Type: 3
+ Buy: 600
+ Weight: 10
+},
+{
+ Id: 6249
+ AegisName: "Savage_Meat"
+ Name: "Savage Meat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6250
+ AegisName: "Cooking_Skewer"
+ Name: "Cooking Skewer"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6251
+ AegisName: "Black_Charcoal"
+ Name: "Black Charcoal"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6252
+ AegisName: "Wolf_Blood"
+ Name: "Blood Of Wolf"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6253
+ AegisName: "Cold_Ice"
+ Name: "Cold Ice"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6254
+ AegisName: "Beef_Head_Meat"
+ Name: "Beef Head"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6255
+ AegisName: "Large_Cookpot"
+ Name: "Large Cookpot"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6256
+ AegisName: "Ice_Fragment"
+ Name: "Ice Piece"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6257
+ AegisName: "Ice_Crystal"
+ Name: "Ice Crystal"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6258
+ AegisName: "Comodo_Tropic_Fruit"
+ Name: "Comodo Tropical Fruit"
+ Type: 3
+ Buy: 800
+ Weight: 10
+},
+{
+ Id: 6259
+ AegisName: "Drocera_Tentacle"
+ Name: "Drosera Tentacle"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6260
+ AegisName: "Petti_Tail"
+ Name: "Petite's Tail"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6261
+ AegisName: "Fine_Noodle"
+ Name: "Fine Noodles"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6262
+ AegisName: "Cool_Gravy"
+ Name: "Cool Gravy"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 6263
+ AegisName: "Coconut_Fruit"
+ Name: "Coconut Fruit"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6264
+ AegisName: "Melon"
+ Name: "Melon"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6265
+ AegisName: "Pineapple"
+ Name: "Pineapple"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6266
+ AegisName: "Cheat_Key"
+ Name: "Key Of Deception"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6267
+ AegisName: "Virtual_Key"
+ Name: "Key Of Illusion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6268
+ AegisName: "Mirth_Key"
+ Name: "Key Of Gaiety"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6269
+ AegisName: "Master_Brush"
+ Name: "A Master's Blush"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6270
+ AegisName: "Mins_Picture"
+ Name: "A Picture Of Minstrel Song"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6271
+ AegisName: "Mins_Receipt"
+ Name: "Receipt"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6272
+ AegisName: "Experiment_Seed"
+ Name: "Experiment Seed"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6273
+ AegisName: "Altered_Seed"
+ Name: "Seed For Experiment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6274
+ AegisName: "Saint_Cloth_Piece"
+ Name: "A Piece Of Cloth Of A Saint"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6275
+ AegisName: "King_Shield"
+ Name: "Shield Of King"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6276
+ AegisName: "Clear_Reagent"
+ Name: "Clear Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6277
+ AegisName: "Red_Reagent"
+ Name: "Red Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6278
+ AegisName: "Black_Reagent"
+ Name: "Black Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6279
+ AegisName: "Apple_Bomb_CB"
+ Name: "Apple Bomb Guidebook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6280
+ AegisName: "Pinepple_Bomb_CB"
+ Name: "Pineapple Bomb Guidebook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6281
+ AegisName: "Coconut_Bomb_CB"
+ Name: "Coconut Fruit Bomb Guidebook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6282
+ AegisName: "Melon_Bomb_CB"
+ Name: "Melon Bomb Guidebook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6283
+ AegisName: "Banana_Bomb_CB"
+ Name: "Banana Bomb Guidebook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6284
+ AegisName: "Plant_Genetic_Grow"
+ Name: "How To Grow Plant Genes"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6285
+ AegisName: "Quality_Potion_Book"
+ Name: "Manual: How To Make High Quality Potion"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6286
+ AegisName: "F_Max_Weight_Up_Scroll"
+ Name: "F Max Weight Up Scroll"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6287
+ AegisName: "F_Clothing_Dye_Coupon"
+ Name: "F Clothing Dye Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ 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
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6290
+ AegisName: "F_New_Style_Coupon"
+ Name: "F New Style Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6291
+ AegisName: "F_Enriched_Elunium"
+ Name: "F Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6292
+ AegisName: "F_Enriched_Oridecon"
+ Name: "F Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6293
+ AegisName: "F_Token_Of_Siegfried"
+ Name: "F Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6294
+ AegisName: "F_Marriage_Covenant"
+ Name: "F Marriage Covenant"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6295
+ AegisName: "F_Clothing_Dye_Coupon2"
+ Name: "F Clothing Dye Coupon2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6296
+ AegisName: "RF_Taining_Notice"
+ Name: "Training Notice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6297
+ AegisName: "Bottle_To_Throw"
+ Name: "Throwing Bottle"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6298
+ AegisName: "Pumpkin_Head_Crushed"
+ Name: "Pumpkin Head Crushed"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6299
+ AegisName: "Worn_Cloth_Piece"
+ Name: "Worn Cloth Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6300
+ AegisName: "J_7Draw"
+ Name: "event"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6301
+ AegisName: "J_Semi_Draw"
+ Name: "event"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6302
+ AegisName: "GM_Handwriting"
+ Name: "GM Handwriting"
+ Type: 3
+ Buy: 20004
+},
+{
+ Id: 6303
+ AegisName: "Changed_Hydra_Ball"
+ Name: "Changed Hydra Ball"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6304
+ AegisName: "Sapa_Feat_Cert"
+ Name: "Proof Of Sapha's Honor"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6305
+ AegisName: "Frozen_Skin_Piece"
+ Name: "Frozen Piece Of Skin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6306
+ AegisName: "Solid_Bloodstain"
+ Name: "Hard Bloodstain"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6307
+ AegisName: "Suspicious_Magic_Stone"
+ Name: "Cursed Magical Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6308
+ AegisName: "Unidentified_Relic"
+ Name: "Unidentified Relic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6309
+ AegisName: "E_Max_Weight_Up_Scroll"
+ Name: "E Max Weight Up Scroll"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6310
+ AegisName: "E_Cloth_Dye_Coupon"
+ Name: "E Cloth Dye Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6311
+ AegisName: "E_Happy_Box"
+ Name: "E Happy Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6312
+ AegisName: "E_Mysterious_Dyestuff"
+ Name: "E Mysterious Dyestuff"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6313
+ AegisName: "E_New_Style_Coupon"
+ Name: "E New Style Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6314
+ AegisName: "E_Enriched_Elunium"
+ Name: "E Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6315
+ AegisName: "E_Enriched_Oridecon"
+ Name: "E Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6316
+ AegisName: "E_Token_Of_Siegfried"
+ Name: "E Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6317
+ AegisName: "E_Marriage_Covenant"
+ Name: "E Marriage Covenant"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6318
+ AegisName: "E_Cloth_Dye_Coupon2"
+ Name: "E Cloth Dye Coupon2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6319
+ AegisName: "Small_Bradium"
+ Name: "Small Bradium"
+ Type: 3
+ Buy: 324
+ Weight: 10
+},
+{
+ Id: 6320
+ AegisName: "Premium_Reset_Stone"
+ Name: "Premium Reset Stone"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6321
+ AegisName: "Rakehorn_Helm"
+ Name: "Rakehorn Helm"
+ Type: 3
+ Buy: 822
+ Weight: 10
+},
+{
+ Id: 6322
+ AegisName: "Antler_Helm"
+ Name: "Antler Helmet"
+ Type: 3
+ Buy: 800
+ Weight: 10
+},
+{
+ Id: 6323
+ AegisName: "Twinhorn_Helm"
+ Name: "Two-Horned Helmet"
+ Type: 3
+ Buy: 728
+ Weight: 10
+},
+{
+ Id: 6324
+ AegisName: "Singlehorn_Helm"
+ Name: "Single Horned Helmet"
+ Type: 3
+ Buy: 702
+ Weight: 10
+},
+{
+ Id: 6325
+ AegisName: "White_Spider_Limb"
+ Name: "White Spider Limb"
+ Type: 3
+ Buy: 1004
+ Weight: 10
+},
+{
+ Id: 6326
+ AegisName: "Queen_Wing_Piece"
+ Name: "Queen Wing Piece"
+ Type: 3
+ Buy: 1630
+ Weight: 10
+},
+{
+ 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
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6341
+ AegisName: "Fade_Notation_Red"
+ Name: "Fade Notation Red"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6342
+ AegisName: "Fade_Notation_Purple"
+ Name: "Fade Notation Purple"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6343
+ AegisName: "Fade_Notation_Blue"
+ Name: "Fade Notation Blue"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6344
+ AegisName: "Muscle_Story"
+ Name: "Muscle Story"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6345
+ AegisName: "Love_Ball"
+ Name: "Love Ball"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6346
+ AegisName: "Seagate_Mark"
+ Name: "Seagate Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6347
+ AegisName: "Bless_Word_Paper1"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6348
+ AegisName: "Bless_Word_Paper2"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6349
+ AegisName: "Bless_Word_Paper3"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6350
+ AegisName: "Bless_Word_Paper4"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6351
+ AegisName: "Bless_Word_Paper5"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6352
+ AegisName: "Bless_Word_Paper6"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6353
+ AegisName: "Bless_Word_Paper7"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6354
+ AegisName: "Bless_Word_Paper8"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6355
+ AegisName: "Bless_Word_Paper9"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6356
+ AegisName: "Bless_Word_Paper10"
+ Name: "Bless Word Paper"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6357
+ AegisName: "Fortune_Cookie_Fail"
+ Name: "Fortune Cookie Fail"
+ Type: 3
+ Buy: 4020
+ Weight: 10
+},
+{
+ Id: 6358
+ AegisName: "Free_Cash_Coupon"
+ Name: "Free Cash Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6359
+ AegisName: "Guidebook_Exchange"
+ Name: "Guidebook Exchange"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6360
+ AegisName: "Scarlet_Pts"
+ Name: "Scarlet Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6361
+ AegisName: "Indigo_Pts"
+ Name: "Indigo Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6362
+ AegisName: "Yellow_Wish_Pts"
+ Name: "Yellow Wish Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6363
+ AegisName: "Lime_Green_Pts"
+ Name: "Lime Green Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6369
+ AegisName: "Amatsu_Bead_A"
+ Name: "Amatsu Bead A"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6370
+ AegisName: "Amatsu_Bead_Ma"
+ Name: "Amatsu Bead Ma"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6371
+ AegisName: "Amatsu_Bead_Tsu"
+ Name: "Amatsu Bead Tsu"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6372
+ AegisName: "Amatsu_Bead_Jam"
+ Name: "Amatsu Bead Jam"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6373
+ AegisName: "Amatsu_Bead_Bo"
+ Name: "Amatsu Bead Bo"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6374
+ AegisName: "Amatsu_Bead_Ree"
+ Name: "Amatsu Bead Ree"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6375
+ AegisName: "Amatsu_Bead_!"
+ Name: "Amatsu Bead !"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6376
+ AegisName: "KVM_Badge"
+ Name: "KVM Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6377
+ AegisName: "Buy_Market_Permit"
+ Name: "Buy Market Permit"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6378
+ AegisName: "Winning_Mark"
+ Name: "Winning Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6379
+ AegisName: "Card_Coin"
+ Name: "7Star Board"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 6382
+ AegisName: "Urn"
+ Name: "Urn"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6383
+ AegisName: "Clue_Of_Lope"
+ Name: "Ropewa Clues"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6384
+ AegisName: "Ring_Of_Lope"
+ Name: "Ring Of Lope"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6385
+ AegisName: "Research_Tool_Bag"
+ Name: "Research Tool Bag"
+ Type: 3
+ Buy: 0
+},
+{
+ 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
+},
+{
+ Id: 6392
+ AegisName: "Bradium_Box"
+ Name: "Bradium Box"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6393
+ AegisName: "Round_Feather"
+ Name: "Round Feather"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 6394
+ AegisName: "Golden_Feather"
+ Name: "Golden Feather"
+ Type: 3
+ Buy: 650
+ Weight: 10
+},
+{
+ Id: 6395
+ AegisName: "Angel_Magic_Power"
+ Name: "Angel Magic Power"
+ Type: 3
+ Buy: 820
+ Weight: 10
+},
+{
+ Id: 6396
+ AegisName: "Auger_Of_Spirit"
+ Name: "Auger Of Spirit"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6512
+ AegisName: "Charm_Fire"
+ Name: "Charm Fire"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6513
+ AegisName: "Charm_Ice"
+ Name: "Charm Ice"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6514
+ AegisName: "Charm_Wind"
+ Name: "Charm Wind"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6515
+ AegisName: "Charm_Earth"
+ Name: "Charm Earth"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 7001
+ AegisName: "Mould_Powder"
+ Name: "Mould Powder"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7002
+ AegisName: "Ogre_Tooth"
+ Name: "Ogre Tooth"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 7003
+ AegisName: "Anolian_Skin"
+ Name: "Anolian Skin"
+ Type: 3
+ Buy: 968
+ Weight: 10
+},
+{
+ Id: 7004
+ AegisName: "Mud_Lump"
+ Name: "Mud Lump"
+ Type: 3
+ Buy: 876
+ Weight: 10
+},
+{
+ Id: 7005
+ AegisName: "Skull"
+ Name: "Skull"
+ Type: 3
+ Buy: 1044
+ Weight: 10
+},
+{
+ Id: 7006
+ AegisName: "Wing_Of_Red_Bat"
+ Name: "Wing of Red Bat"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 7007
+ AegisName: "Claw_Of_Rat"
+ Name: "Claw of Rat"
+ Type: 3
+ Buy: 748
+ Weight: 10
+},
+{
+ Id: 7008
+ AegisName: "Stiff_Horn"
+ Name: "Stiff Horn"
+ Type: 3
+ Buy: 636
+ Weight: 10
+},
+{
+ Id: 7009
+ AegisName: "Glitter_Shell"
+ Name: "Glitter Shell"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 7010
+ AegisName: "Tail_Of_Steel_Scorpion"
+ Name: "Tail of Steel Scorpion"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 7011
+ AegisName: "Claw_Of_Monkey"
+ Name: "Claw of Monkey"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7012
+ AegisName: "Tough_Scalelike_Stem"
+ Name: "Tough Scalelike Stem"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 7013
+ AegisName: "Coral_Reef"
+ Name: "Coral Reef"
+ Type: 3
+ Buy: 772
+ Weight: 10
+},
+{
+ Id: 7014
+ AegisName: "Old_Portrait"
+ Name: "Old Portrait"
+ Type: 3
+ Buy: 1500
+ Weight: 100
+},
+{
+ Id: 7015
+ AegisName: "Bookclip_In_Memory"
+ Name: "Bookclip in Memory"
+ Type: 3
+ Buy: 3000
+ Weight: 20
+},
+{
+ Id: 7016
+ AegisName: "Spoon_Stub"
+ Name: "Spoon Stub"
+ Type: 3
+ Buy: 2500
+ Weight: 20
+},
+{
+ Id: 7017
+ AegisName: "Executioner's_Mitten"
+ Name: "Executioner's Mitten"
+ Type: 3
+ Buy: 4500
+ Weight: 30
+},
+{
+ Id: 7018
+ AegisName: "Young_Twig"
+ Name: "Young Twig"
+ Type: 3
+ Buy: 50
+ Weight: 10
+},
+{
+ Id: 7019
+ AegisName: "Loki's_Whispers"
+ Name: "Loki's Whispers"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7020
+ AegisName: "Mother's_Nightmare"
+ Name: "Mother's Nightmare"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7021
+ AegisName: "Foolishness_Of_Blind"
+ Name: "Foolishness of the Blind"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7022
+ AegisName: "Old_Hilt"
+ Name: "Old Hilt"
+ Type: 3
+ Buy: 150
+ Weight: 30
+},
+{
+ Id: 7023
+ AegisName: "Blade_Lost_In_Darkness"
+ Name: "Blade Lost in Darkness"
+ Type: 3
+ Buy: 12000
+ Weight: 40
+},
+{
+ Id: 7024
+ AegisName: "Bloody_Edge"
+ Name: "Bloody Edge"
+ Type: 3
+ Buy: 10000
+ Weight: 40
+},
+{
+ Id: 7025
+ AegisName: "Lucifer's_Lament"
+ Name: "Lucifer's Lament"
+ Type: 3
+ Buy: 30000
+ Weight: 50
+},
+{
+ Id: 7026
+ AegisName: "Key_Of_Clock_Tower"
+ Name: "Key of Clock Tower"
+ Type: 3
+ Buy: 100
+ Weight: 30
+},
+{
+ Id: 7027
+ AegisName: "Underground_Key"
+ Name: "Key of Underground"
+ Type: 3
+ Buy: 100
+ Weight: 30
+},
+{
+ Id: 7028
+ AegisName: "Invite_For_Duel"
+ Name: "Invite for Duel"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7029
+ AegisName: "Admission_For_Duel"
+ Name: "Admission for Duel"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7030
+ AegisName: "Claw_Of_Desert_Wolf"
+ Name: "Claw of Desert Wolf"
+ Type: 3
+ Buy: 208
+ Weight: 10
+},
+{
+ Id: 7031
+ AegisName: "Old_Frying_Pan"
+ Name: "Old Frying Pan"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 7032
+ AegisName: "Piece_Of_Egg_Shell"
+ Name: "Piece of Egg Shell"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 7033
+ AegisName: "Poison_Spore"
+ Name: "Poison Spore"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 7034
+ AegisName: "Red_Socks_With_Holes"
+ Name: "Red Stocking"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7035
+ AegisName: "Matchstick"
+ Name: "Matchstick"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7036
+ AegisName: "Fang_Of_Garm"
+ Name: "Fang of Hatii"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7037
+ AegisName: "Trade_Coupon"
+ Name: "Coupon"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7038
+ AegisName: "Yarn"
+ Name: "Yarn"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7039
+ AegisName: "Novice_Nametag"
+ Name: "Newbie Tag"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7040
+ AegisName: "Megaphone"
+ Name: "Megaphone"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7041
+ AegisName: "Fine_Grit"
+ Name: "Fine Grit"
+ Type: 3
+ Buy: 120
+ Weight: 10
+},
+{
+ Id: 7042
+ AegisName: "Leather_Bag_Of_Infinity"
+ Name: "Leather Bag of Infinity"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7043
+ AegisName: "Fine_Sand"
+ Name: "Fine Sand"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7044
+ AegisName: "Vigorgra"
+ Name: "Vigorgra"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7045
+ AegisName: "Magic_Paint"
+ Name: "Magic Paint"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7046
+ AegisName: "Cart_Parts"
+ Name: "Cart Parts"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7047
+ AegisName: "Alice's_Apron"
+ Name: "Alice's Apron"
+ Type: 3
+ Buy: 2424
+ Weight: 10
+},
+{
+ Id: 7048
+ AegisName: "Talon_Of_Griffin"
+ Name: "Talon of Griffon"
+ Type: 3
+ Buy: 5418
+ Weight: 10
+},
+{
+ Id: 7049
+ AegisName: "Stone"
+ Name: "Stone"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7050
+ AegisName: "Cotton_Mat"
+ Name: "Cotton Mat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7051
+ AegisName: "Silk_Mat"
+ Name: "Silk Mat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7052
+ AegisName: "Old_Magazine"
+ Name: "Old Papers"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7053
+ AegisName: "Cyfar"
+ Name: "Cyfar"
+ Type: 3
+ Buy: 772
+ Weight: 10
+},
+{
+ Id: 7054
+ AegisName: "Brigan"
+ Name: "Brigan"
+ Type: 3
+ Buy: 746
+ Weight: 10
+},
+{
+ Id: 7055
+ AegisName: "Animal_Pooopoo"
+ Name: "Animal Poop"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 7056
+ AegisName: "Payroll_Of_Kafra"
+ Name: "Payment Statement for Kafra Employee"
+ Type: 3
+ Buy: 1
+ Weight: 50
+},
+{
+ Id: 7057
+ AegisName: "Gallar_Horn"
+ Name: "Gjallar"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7058
+ AegisName: "Gullraifnir"
+ Name: "Gleipnir"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ 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"
+ Name: "Broken Turtle Shell"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7063
+ AegisName: "Soft_Feather"
+ Name: "Soft Feather"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7064
+ AegisName: "Dragon_Fly_Wing"
+ Name: "Wing of Dragonfly"
+ Type: 3
+ Buy: 520
+ Weight: 10
+},
+{
+ Id: 7065
+ AegisName: "Sea_Otter_Leather"
+ Name: "Sea-Otter Fur"
+ Type: 3
+ Buy: 820
+ Weight: 10
+},
+{
+ Id: 7066
+ AegisName: "Ice_Piece"
+ Name: "Ice Cubic"
+ Type: 3
+ Buy: 660
+ Weight: 10
+},
+{
+ Id: 7067
+ AegisName: "Stone_Piece"
+ Name: "Stone Fragment"
+ Type: 3
+ Buy: 640
+ Weight: 10
+},
+{
+ Id: 7068
+ AegisName: "Burn_Tree"
+ Name: "Burnt Tree"
+ Type: 3
+ Buy: 722
+ Weight: 10
+},
+{
+ Id: 7069
+ AegisName: "Broken_Armor_Piece"
+ Name: "Destroyed Armor"
+ Type: 3
+ Buy: 1042
+ Weight: 10
+},
+{
+ Id: 7070
+ AegisName: "Broken_Shell"
+ Name: "Broken Shell"
+ Type: 3
+ Buy: 900
+ Weight: 10
+},
+{
+ Id: 7071
+ AegisName: "Tatters_Clothes"
+ Name: "Tattered Clothes"
+ Type: 3
+ Buy: 1280
+ Weight: 10
+},
+{
+ Id: 7072
+ AegisName: "Rust_Suriken"
+ Name: "Old Shuriken"
+ Type: 3
+ Buy: 1780
+ Weight: 10
+},
+{
+ Id: 7073
+ AegisName: "Jewel_Of_Prayer"
+ Name: "Freya's Jewel"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7074
+ AegisName: "Iron_Glove"
+ Name: "Thor's Gauntlets"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7075
+ AegisName: "Iron_Maiden"
+ Name: "Iron Maiden"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7076
+ AegisName: "Mystery_Wheel"
+ Name: "Wheel of the Unknown"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7077
+ AegisName: "Silver_Fancy"
+ Name: "Silver Ornament"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7078
+ AegisName: "Anger_Of_Valkurye"
+ Name: "Wrath of Valkyrie"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7079
+ AegisName: "Feather_Of_Angel"
+ Name: "Feather of Angel Wing"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7080
+ AegisName: "Foot_Step_Of_Cat"
+ Name: "Cat Tread"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7081
+ AegisName: "Beard_Of_Women"
+ Name: "Woman's Moustache"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7082
+ AegisName: "Root_Of_Stone"
+ Name: "Root of Stone"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7083
+ AegisName: "Soul_Of_Fish"
+ Name: "Spirit of Fish"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7084
+ AegisName: "Saliva_Of_Bird"
+ Name: "Sputum of Bird"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7085
+ AegisName: "Tendon_Of_Bear"
+ Name: "Sinew of Bear"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7086
+ AegisName: "Symbol_Of_Sun"
+ Name: "Emblem of the Sun God"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7087
+ AegisName: "Breath_Of_Soul"
+ Name: "Breath of Spirit"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7088
+ AegisName: "Crystal_Of_Snow"
+ Name: "Snow Crystal"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7089
+ AegisName: "Indication_Of_Tempest"
+ Name: "Omen of Tempest"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7090
+ AegisName: "Slilince_Wave"
+ Name: "Ripple"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7091
+ AegisName: "Rough_Billows"
+ Name: "Billow"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7092
+ AegisName: "Air_Stream"
+ Name: "Drifting Air"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7093
+ AegisName: "Wheel"
+ Name: "Cogwheel"
+ Type: 3
+ Buy: 1512
+ Weight: 10
+},
+{
+ Id: 7094
+ AegisName: "Mystery_Piece"
+ Name: "Fragment"
+ Type: 3
+ Buy: 1344
+ Weight: 10
+},
+{
+ Id: 7095
+ AegisName: "Broken_Steel_Piece"
+ Name: "Metal Fragment"
+ Type: 3
+ Buy: 1075
+ Weight: 10
+},
+{
+ Id: 7096
+ AegisName: "Cold_Magma"
+ Name: "Lava"
+ Type: 3
+ Buy: 1109
+ Weight: 10
+},
+{
+ Id: 7097
+ AegisName: "Burning_Heart"
+ Name: "Burning Heart"
+ Type: 3
+ Buy: 924
+ Weight: 10
+},
+{
+ Id: 7098
+ AegisName: "Live_Coal"
+ Name: "Live Coal"
+ Type: 3
+ Buy: 638
+ Weight: 10
+},
+{
+ Id: 7099
+ AegisName: "Old_Magic_Circle"
+ Name: "Worn-out Magic Scroll"
+ Type: 3
+ Buy: 773
+ Weight: 10
+},
+{
+ Id: 7100
+ AegisName: "Sharp_Leaf"
+ Name: "Sharp Leaf"
+ Type: 3
+ Buy: 806
+ Weight: 10
+},
+{
+ Id: 7101
+ AegisName: "Peco_Wing_Feather"
+ Name: "Peco Peco Feather"
+ Type: 3
+ Buy: 454
+ Weight: 10
+},
+{
+ Id: 7102
+ AegisName: "Hideous_Dream"
+ Name: "Nightmare"
+ Type: 3
+ Buy: 1075
+ Weight: 10
+},
+{
+ Id: 7103
+ AegisName: "Unknown_Liquid_Bottle"
+ Name: "Unknown Liquid Bottle"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7104
+ AegisName: "Fake_Angel_Wing"
+ Name: "False Angel Wing"
+ Type: 3
+ Buy: 756
+ Weight: 10
+},
+{
+ Id: 7105
+ AegisName: "Fake_Angel_Loop"
+ Name: "False Heaven Ring"
+ Type: 3
+ Buy: 924
+ Weight: 10
+},
+{
+ Id: 7106
+ AegisName: "Goat's_Horn"
+ Name: "Antelope Horn"
+ Type: 3
+ Buy: 672
+ Weight: 10
+},
+{
+ Id: 7107
+ AegisName: "Gaoat's_Skin"
+ Name: "Antelope Skin"
+ Type: 3
+ Buy: 756
+ Weight: 10
+},
+{
+ Id: 7108
+ AegisName: "Boroken_Shiled_Piece"
+ Name: "Piece of Shield"
+ Type: 3
+ Buy: 1680
+ Weight: 10
+},
+{
+ Id: 7109
+ AegisName: "Shine_Spear_Blade"
+ Name: "Shining Spear Blade"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7110
+ AegisName: "Vroken_Sword"
+ Name: "Broken Sword"
+ Type: 3
+ Buy: 588
+ Weight: 10
+},
+{
+ Id: 7111
+ AegisName: "Smooth_Paper"
+ Name: "Slick Paper"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7112
+ AegisName: "Fright_Paper_Blade"
+ Name: "Sharp Paper"
+ Type: 3
+ Buy: 907
+ Weight: 10
+},
+{
+ Id: 7113
+ AegisName: "Broken_Pharaoh_Symbol"
+ Name: "Broken Pharaoh Emblem"
+ Type: 3
+ Buy: 2016
+ Weight: 10
+},
+{
+ Id: 7114
+ AegisName: "Tutankhamen's_Mask"
+ Name: "Masque of Tutankhamen"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7115
+ AegisName: "Harpy's_Feather"
+ Name: "Harpy Feather"
+ Type: 3
+ Buy: 1142
+ Weight: 10
+},
+{
+ Id: 7116
+ AegisName: "Harpy's_Claw"
+ Name: "Harpy Talon"
+ Type: 3
+ Buy: 1210
+ Weight: 10
+},
+{
+ Id: 7117
+ AegisName: "Rent_Spell_Book"
+ Name: "Torn Magic Book"
+ Type: 3
+ Buy: 1142
+ Weight: 10
+},
+{
+ Id: 7118
+ AegisName: "Rent_Scroll"
+ Name: "Torn Scroll"
+ Type: 3
+ Buy: 1361
+ Weight: 10
+},
+{
+ Id: 7119
+ AegisName: "Spawns"
+ Name: "Bacillus"
+ Type: 3
+ Buy: 1025
+ Weight: 10
+},
+{
+ Id: 7120
+ AegisName: "Burning_Horse_Shoe"
+ Name: "Burning Horseshoe"
+ Type: 3
+ Buy: 823
+ Weight: 10
+},
+{
+ Id: 7121
+ AegisName: "Honey_Jar"
+ Name: "Honey Pot"
+ Type: 3
+ Buy: 622
+ Weight: 10
+},
+{
+ Id: 7122
+ AegisName: "Hot_Hair"
+ Name: "Burning Hair"
+ Type: 3
+ Buy: 974
+ Weight: 10
+},
+{
+ Id: 7123
+ AegisName: "Dragon's_Skin"
+ Name: "Dragon Skin"
+ Type: 3
+ Buy: 1025
+ Weight: 10
+},
+{
+ Id: 7124
+ AegisName: "Sand_Lump"
+ Name: "Sand Clump"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7125
+ AegisName: "Scropion's_Nipper"
+ Name: "Scorpion Claw"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7126
+ AegisName: "Large_Jellopy"
+ Name: "Large Jellopy"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7127
+ AegisName: "Alcol_Create_Book"
+ Name: "Alcohol Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7128
+ AegisName: "FireBottle_Create_Book"
+ Name: "Bottle Grenade Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7129
+ AegisName: "Acid_Create_Book"
+ Name: "Acid Bottle Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7130
+ AegisName: "Plant_Create_Book"
+ Name: "Plant Bottle Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7131
+ AegisName: "Mine_Create_Book"
+ Name: "Marine Sphere Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7132
+ AegisName: "Coating_Create_Book"
+ Name: "Glistening Coat Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7133
+ AegisName: "Slim_Potion_Create_Book"
+ Name: "Condensed Potion Creation Guide"
+ Type: 3
+ Buy: 240000
+ Weight: 10
+},
+{
+ Id: 7134
+ AegisName: "Medicine_Bowl"
+ Name: "Medicine Bowl"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 7135
+ AegisName: "Fire_Bottle"
+ Name: "Bottle Grenade"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7136
+ AegisName: "Acid_Bottle"
+ Name: "Acid Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7137
+ AegisName: "MenEater_Plant_Bottle"
+ Name: "Plant Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7138
+ AegisName: "Mini_Bottle"
+ Name: "Marine Sphere Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7139
+ AegisName: "Coating_Bottle"
+ Name: "Glistening Coat"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7140
+ AegisName: "Seed_Of_Life"
+ Name: "Seed of Life"
+ Type: 3
+ Buy: 60000
+ Weight: 10
+},
+{
+ Id: 7141
+ AegisName: "Yggdrasilberry_Dew"
+ Name: "Morning Dew of Yggdrasil"
+ Type: 3
+ Buy: 20000
+ Weight: 10
+},
+{
+ Id: 7142
+ AegisName: "Germination_Breed"
+ Name: "Embryo"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7143
+ AegisName: "Life_Force_Pot"
+ Name: "Glass Tube"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7144
+ AegisName: "Normal_Potion_Book"
+ Name: "Potion Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7145
+ AegisName: "Rag_T_Shirts"
+ Name: "Ragnarok T-shirt"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7146
+ AegisName: "Vacance_Ticket"
+ Name: "Vacation Ticket"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7147
+ AegisName: "Jasmin"
+ Name: "Jasmine"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7148
+ AegisName: "Mother_Letter"
+ Name: "Mother's Letter"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7149
+ AegisName: "Yellow_Plate"
+ Name: "Yellow Plate"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 7150
+ AegisName: "Bamboo_Cut"
+ Name: "Piece of Bamboo"
+ Type: 3
+ Buy: 310
+ Weight: 10
+},
+{
+ Id: 7151
+ AegisName: "Oil_Paper"
+ Name: "Oil Paper"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 7152
+ AegisName: "Glossy_Hair"
+ Name: "Glossy Hair"
+ Type: 3
+ Buy: 340
+ Weight: 10
+},
+{
+ Id: 7153
+ AegisName: "Old_Japaness_Clothes"
+ Name: "Worn-out Kimono"
+ Type: 3
+ Buy: 590
+ Weight: 10
+},
+{
+ Id: 7154
+ AegisName: "Poison_Powder"
+ Name: "Poisonous Powder"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7155
+ AegisName: "Poison_Toad's_Skin"
+ Name: "Poisonous Toad Skin"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7156
+ AegisName: "Broken_Shuriken"
+ Name: "Broken Shuriken"
+ Type: 3
+ Buy: 470
+ Weight: 10
+},
+{
+ Id: 7157
+ AegisName: "Black_Mask"
+ Name: "Dark Mask"
+ Type: 3
+ Buy: 315
+ Weight: 10
+},
+{
+ Id: 7158
+ AegisName: "Broken_Wine_Vessel"
+ Name: "Broken Liquor Jar"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7159
+ AegisName: "Tengu's_Nose"
+ Name: "Tengu Nose"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7160
+ AegisName: "Lord's_Passable_Ticket"
+ Name: "Feudal Lord Permit"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7161
+ AegisName: "Black_Bear's_Skin"
+ Name: "Black Bear Skin"
+ Type: 3
+ Buy: 384
+ Weight: 10
+},
+{
+ Id: 7162
+ AegisName: "Cloud_Piece"
+ Name: "Cloud Crumb"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 7163
+ AegisName: "Sharp_Feeler"
+ Name: "Hard Feeler"
+ Type: 3
+ Buy: 570
+ Weight: 10
+},
+{
+ Id: 7164
+ AegisName: "Hard_Peach"
+ Name: "Solid Peach"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7165
+ AegisName: "Limpid_Celestial_Robe"
+ Name: "Transparent Celestial Robe"
+ Type: 3
+ Buy: 650
+ Weight: 10
+},
+{
+ Id: 7166
+ AegisName: "Soft_Silk_Cloth"
+ Name: "Soft Silk"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 7167
+ AegisName: "Mystery_Iron_Bit"
+ Name: "Strange Steel Piece"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 7168
+ AegisName: "Great_Wing"
+ Name: "Giant Butterfly Wing"
+ Type: 3
+ Buy: 614
+ Weight: 10
+},
+{
+ Id: 7169
+ AegisName: "Taegeuk_Plate"
+ Name: "Ba Gua"
+ Type: 3
+ Buy: 2800
+ Weight: 10
+},
+{
+ Id: 7170
+ AegisName: "Tuxedo"
+ Name: "Tuxedo"
+ Type: 3
+ Buy: 43000
+ Weight: 10
+},
+{
+ Id: 7171
+ AegisName: "Leopard_Skin"
+ Name: "Leopard Skin"
+ Type: 3
+ Buy: 282
+ Weight: 10
+},
+{
+ Id: 7172
+ AegisName: "Leopard_Talon"
+ Name: "Leopard Claw"
+ Type: 3
+ Buy: 290
+ Weight: 10
+},
+{
+ Id: 7173
+ AegisName: "BurnBuster_Bag"
+ Name: "iROGM02's Backpack"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7174
+ AegisName: "Packing_Ribbon"
+ Name: "Wrapping Lace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7175
+ AegisName: "Packing_Paper"
+ Name: "Wrapping Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7176
+ AegisName: "XMAS_Coupon"
+ Name: "Royal Certificate"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7177
+ AegisName: "Part_Of_Star's_Sob"
+ Name: "Crumb of Sobbing Starlight"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7178
+ AegisName: "Star's_Sob"
+ Name: "Sobbing Starlight"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7179
+ AegisName: "Donation_Card"
+ Name: "Proof of Donation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7180
+ AegisName: "Introduction_Of_Mr.Han"
+ Name: "Hahn Sukbong's Recommendation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7181
+ AegisName: "Receipt_01"
+ Name: "Receipt"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7182
+ AegisName: "Cacao"
+ Name: "Cacao"
+ Type: 3
+ Buy: 200
+ Weight: 20
+},
+{
+ Id: 7183
+ AegisName: "Sister_Letter"
+ Name: "Letter from Sister"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7184
+ AegisName: "Piano_Keyboard"
+ Name: "Piano Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7185
+ AegisName: "Quiz_Ticket"
+ Name: "Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7186
+ AegisName: "Thin_Stem"
+ Name: "Thin Trunk"
+ Type: 3
+ Buy: 380
+ Weight: 10
+},
+{
+ Id: 7187
+ AegisName: "Festival_Mask"
+ Name: "Festival Mask"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7188
+ AegisName: "Browny_Root"
+ Name: "Brown Root"
+ Type: 3
+ Buy: 560
+ Weight: 10
+},
+{
+ Id: 7189
+ AegisName: "Heart_Of_Tree"
+ Name: "Wooden Heart"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 7190
+ AegisName: "Solid_Peeling"
+ Name: "Solid Husk"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 7191
+ AegisName: "Lamplight"
+ Name: "Lamp"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7192
+ AegisName: "Blade_Of_Pinwheel"
+ Name: "Vane"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7193
+ AegisName: "Germinating_Sprout"
+ Name: "Sprout"
+ Type: 3
+ Buy: 230
+ Weight: 10
+},
+{
+ Id: 7194
+ AegisName: "Soft_Leaf"
+ Name: "Soft Blade of Grass"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7195
+ AegisName: "Air_Rifle"
+ Name: "Slingshot"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 7196
+ AegisName: "Shoulder_Protection"
+ Name: "Shoulder Protector"
+ Type: 3
+ Buy: 230
+ Weight: 10
+},
+{
+ Id: 7197
+ AegisName: "Tough_Vines"
+ Name: "Tough Vines"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7198
+ AegisName: "Great_Leaf"
+ Name: "Huge Leaf"
+ Type: 3
+ Buy: 610
+ Weight: 10
+},
+{
+ Id: 7199
+ AegisName: "Coupon"
+ Name: "Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7200
+ AegisName: "Flexible_String"
+ Name: "Elastic Band"
+ Type: 3
+ Buy: 380
+ Weight: 10
+},
+{
+ Id: 7201
+ AegisName: "Log"
+ Name: "Log"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 7202
+ AegisName: "Beetle_Nipper"
+ Name: "Pincher of Beetle"
+ Type: 3
+ Buy: 290
+ Weight: 10
+},
+{
+ Id: 7203
+ AegisName: "Solid_Twig"
+ Name: "Strong Branch"
+ Type: 3
+ Buy: 190
+ Weight: 10
+},
+{
+ Id: 7204
+ AegisName: "Gunpowder"
+ Name: "Gunpowder"
+ Type: 3
+ Buy: 320
+ Weight: 10
+},
+{
+ Id: 7205
+ AegisName: "Piece_Of_Black_Cloth"
+ Name: "Piece of Black Cloth"
+ Type: 3
+ Buy: 526
+ Weight: 10
+},
+{
+ Id: 7206
+ AegisName: "Black_Kitty_Doll"
+ Name: "Black Cat Doll"
+ Type: 3
+ Buy: 1440
+ Weight: 10
+},
+{
+ Id: 7207
+ AegisName: "Old_Manteau"
+ Name: "Old Manteau"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 7208
+ AegisName: "Rusty_Cleaver"
+ Name: "Rusty Kitchen Knife"
+ Type: 3
+ Buy: 1780
+ Weight: 10
+},
+{
+ Id: 7209
+ AegisName: "Dullahan's_Helm"
+ Name: "Helm of Dullahan"
+ Type: 3
+ Buy: 1350
+ Weight: 10
+},
+{
+ Id: 7210
+ AegisName: "Dullahan_Armor"
+ Name: "Armor Piece of Dullahan"
+ Type: 3
+ Buy: 790
+ Weight: 10
+},
+{
+ Id: 7211
+ AegisName: "Rojerta_Piece"
+ Name: "Fragment of Rossata Stone"
+ Type: 3
+ Buy: 2600
+ Weight: 10
+},
+{
+ Id: 7212
+ AegisName: "Hanging_Doll"
+ Name: "Hung Doll"
+ Type: 3
+ Buy: 1020
+ Weight: 10
+},
+{
+ Id: 7213
+ AegisName: "Needle_Pouch"
+ Name: "Needle Packet"
+ Type: 3
+ Buy: 832
+ Weight: 10
+},
+{
+ Id: 7214
+ AegisName: "Bat_Cage"
+ Name: "Bat Cage"
+ Type: 3
+ Buy: 880
+ Weight: 10
+},
+{
+ Id: 7215
+ AegisName: "Broken_Needle"
+ Name: "Broken Needle"
+ Type: 3
+ Buy: 690
+ Weight: 10
+},
+{
+ Id: 7216
+ AegisName: "Red_Scarf"
+ Name: "Red Muffler"
+ Type: 3
+ Buy: 660
+ Weight: 10
+},
+{
+ Id: 7217
+ AegisName: "Spool"
+ Name: "Spool"
+ Type: 3
+ Buy: 424
+ Weight: 10
+},
+{
+ Id: 7218
+ AegisName: "Rotten_Rope"
+ Name: "Decomposed Rope"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 7219
+ AegisName: "Striped_Socks"
+ Name: "Striped Sock"
+ Type: 3
+ Buy: 920
+ Weight: 10
+},
+{
+ Id: 7220
+ AegisName: "Ectoplasm"
+ Name: "Ectoplasm"
+ Type: 3
+ Buy: 322
+ Weight: 10
+},
+{
+ Id: 7221
+ AegisName: "Tangled_Chain"
+ Name: "Tangled Chains"
+ Type: 3
+ Buy: 740
+ Weight: 10
+},
+{
+ Id: 7222
+ AegisName: "Tree_Knot"
+ Name: "Wooden Gnarl"
+ Type: 3
+ Buy: 468
+ Weight: 10
+},
+{
+ Id: 7223
+ AegisName: "Distorted_Portrait"
+ Name: "Contorted Self-Portrait"
+ Type: 3
+ Buy: 2032
+ Weight: 10
+},
+{
+ Id: 7224
+ AegisName: "Stone_Of_Intelligence"
+ Name: "Stone of Sage"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7225
+ AegisName: "Pumpkin_Bucket"
+ Name: "Pumpkin Lantern"
+ Type: 3
+ Buy: 486
+ Weight: 10
+},
+{
+ Id: 7226
+ AegisName: "Pill"
+ Name: "Pellet"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7227
+ AegisName: "TCG_Card"
+ Name: "TCG Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7228
+ AegisName: "Gold_Bullion"
+ Name: "Gold Bullion"
+ Type: 3
+ Buy: 100000
+ Weight: 300
+},
+{
+ Id: 7229
+ AegisName: "Silver_Bullion"
+ Name: "Silver Bullion"
+ Type: 3
+ Buy: 50000
+ Weight: 300
+},
+{
+ Id: 7230
+ AegisName: "White_Gold_Bullion"
+ Name: "Platinum Bullion"
+ Type: 3
+ Buy: 200000
+ Weight: 300
+},
+{
+ Id: 7231
+ AegisName: "Gold_Ore"
+ Name: "Gold Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7232
+ AegisName: "Silver_Ore"
+ Name: "Silver Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7233
+ AegisName: "Mithril_Ore"
+ Name: "Mithril Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7234
+ AegisName: "Soul_Of_Guild"
+ Name: "Spirit of Guild"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7235
+ AegisName: "Soul_Of_Courage"
+ Name: "Spirit of Charge"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7236
+ AegisName: "Soul_Of_Guard"
+ Name: "Spirit of Protection"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7237
+ AegisName: "Soul_Of_Partnership"
+ Name: "Spirit of Association"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7238
+ AegisName: "Soul_Of_Correspondence"
+ Name: "Spirit of Coordination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7239
+ AegisName: "Soul_Of_Proceeding"
+ Name: "Spirit of Advance"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7240
+ AegisName: "Soul_Of_Confidence"
+ Name: "Spirit of Trust"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7241
+ AegisName: "Soul_Of_Agreement"
+ Name: "Spirit of Union"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7242
+ AegisName: "Soul_Of_Harmony"
+ Name: "Spirit of Combination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7243
+ AegisName: "Soul_Of_Cooperate"
+ Name: "Spirit of Cooperation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7244
+ AegisName: "Soul_Of_Unity"
+ Name: "Spirit of Solidarity"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7245
+ AegisName: "Soul_Of_Friendship"
+ Name: "Spirit of Friendship"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7246
+ AegisName: "Soul_Of_Peace"
+ Name: "Spirit of Peace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7247
+ AegisName: "Soul_Of_Spirit"
+ Name: "Spirit of Determination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7248
+ AegisName: "Soul_Of_Honor"
+ Name: "Spirit of Honor"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7249
+ AegisName: "Soul_Of_Service"
+ Name: "Spirit of Service"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7250
+ AegisName: "Soul_Of_Glory"
+ Name: "Spirit of Glory"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7251
+ AegisName: "Soul_Of_Victory"
+ Name: "Spirit of Victory"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7252
+ AegisName: "Herb_Medicine"
+ Name: "Herbal Medicine"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7253
+ AegisName: "Taeguk_Flag"
+ Name: "Golden Korean Flag"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7254
+ AegisName: "Digital_Print_Ticket"
+ Name: "Digital Picture Printing Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7255
+ AegisName: "China_Marble01"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7256
+ AegisName: "China_Marble02"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7257
+ AegisName: "China_Marble03"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7258
+ AegisName: "China_Marble04"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7259
+ AegisName: "China_Marble05"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7260
+ AegisName: "China_Marble06"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7261
+ AegisName: "China_Marble07"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7262
+ AegisName: "Fan"
+ Name: "Folding Fan of Cat Ghost"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7263
+ AegisName: "Cat_Eyed_Stone"
+ Name: "Cat's Eye"
+ Type: 3
+ Buy: 954
+ Weight: 10
+},
+{
+ Id: 7264
+ AegisName: "Dried_Sand"
+ Name: "Dry Sand"
+ Type: 3
+ Buy: 322
+ Weight: 10
+},
+{
+ Id: 7265
+ AegisName: "Dragon_Horn"
+ Name: "Dragon Horn"
+ Type: 3
+ Buy: 544
+ Weight: 10
+},
+{
+ Id: 7266
+ AegisName: "Dragon_Fang"
+ Name: "Denture from Dragon Mask"
+ Type: 3
+ Buy: 436
+ Weight: 10
+},
+{
+ Id: 7267
+ AegisName: "Tiger_Skin_Panties"
+ Name: "Tiger Panty"
+ Type: 3
+ Buy: 298
+ Weight: 10
+},
+{
+ Id: 7268
+ AegisName: "Little_Blacky_Ghost"
+ Name: "Little Ghost Doll"
+ Type: 3
+ Buy: 1210
+ Weight: 10
+},
+{
+ Id: 7269
+ AegisName: "Bib"
+ Name: "Pinafore"
+ Type: 3
+ Buy: 960
+ Weight: 10
+},
+{
+ Id: 7270
+ AegisName: "Milk_Bottle"
+ Name: "Nursing Bottle"
+ Type: 3
+ Buy: 1100
+ Weight: 10
+},
+{
+ Id: 7271
+ AegisName: "Figure"
+ Name: "Novice Figure"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 7272
+ AegisName: "Meat_Dumpling_Doll"
+ Name: "Rice Ball Doll"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7273
+ AegisName: "Golden_Necklace"
+ Name: "RWC Necklace"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7274
+ AegisName: "Ancient_Translator"
+ Name: "Translated Ancient Language"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7275
+ AegisName: "Ancient_Document"
+ Name: "Record of Ancient Language"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7276
+ AegisName: "Picture_Letter"
+ Name: "Doodled Message"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7277
+ AegisName: "Munak_Doll"
+ Name: "Munak Doll"
+ Type: 3
+ Buy: 8900
+ Weight: 10
+},
+{
+ Id: 7278
+ AegisName: "Wellbeing_Letter"
+ Name: "Letter to Wife"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7279
+ AegisName: "Vita500_Lid"
+ Name: "Vita500 Lid"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7280
+ AegisName: "Quiz_Ticket01"
+ Name: "1st Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7281
+ AegisName: "Quiz_Ticket02"
+ Name: "2nd Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7282
+ AegisName: "Quiz_Ticket03"
+ Name: "3rd Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7283
+ AegisName: "Quiz_Ticket04"
+ Name: "4th Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7284
+ AegisName: "Quiz_Ticket05"
+ Name: "5th Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7285
+ AegisName: "Thread_Skein"
+ Name: "Holy Threads"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7286
+ AegisName: "Chilli"
+ Name: "Red Chile"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7287
+ AegisName: "Thread_Skein_"
+ Name: "Holier Threads"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7288
+ AegisName: "Thai_Ring"
+ Name: "Engagement Ring"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7289
+ AegisName: "Olivine"
+ Name: "Peridot"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7290
+ AegisName: "Phlogopite"
+ Name: "Phlogopite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7291
+ AegisName: "Agate"
+ Name: "Agate"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7292
+ AegisName: "Muscovite"
+ Name: "Muscovite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7293
+ AegisName: "Rose_Quartz"
+ Name: "Rose Quartz"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7294
+ AegisName: "Turquoise"
+ Name: "Turquoise"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7295
+ AegisName: "Citrine"
+ Name: "Citrin"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7296
+ AegisName: "Pyroxene"
+ Name: "Pyroxene"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7297
+ AegisName: "Biotite"
+ Name: "Biotite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7298
+ AegisName: "Leaf_Clothes"
+ Name: "Fig Leaf"
+ Type: 3
+ Buy: 538
+ Weight: 10
+},
+{
+ Id: 7299
+ AegisName: "Bamboo_Basket"
+ Name: "Straw Basket"
+ Type: 3
+ Buy: 632
+ Weight: 10
+},
+{
+ Id: 7300
+ AegisName: "Gemstone"
+ Name: "Gemstone"
+ Type: 3
+ Buy: 1420
+ Weight: 10
+},
+{
+ Id: 7301
+ AegisName: "Sword_Accessory"
+ Name: "Tassel"
+ Type: 3
+ Buy: 798
+ Weight: 10
+},
+{
+ Id: 7302
+ AegisName: "KRATHONG"
+ Name: "Krathong"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7303
+ AegisName: "Bag_Of_Rice"
+ Name: "Straw Rice Bag"
+ Type: 3
+ Buy: 0
+ Weight: 800
+},
+{
+ Id: 7304
+ AegisName: "Witch's_Spell_Book"
+ Name: "Witch's Spell Scroll"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7305
+ AegisName: "Authority_Of_Nine_World"
+ Name: "Symbol of the Nine Realms"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7306
+ AegisName: "Fragment_Of_Soul"
+ Name: "Piece of Spirit"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7307
+ AegisName: "Whisper_Of_Soul"
+ Name: "Spiritual Whispers"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7308
+ AegisName: "Witch's_Potion"
+ Name: "Witch's Tonic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7309
+ AegisName: "Wing_Of_Crow"
+ Name: "Crow Wing"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7310
+ AegisName: "Free_Peco_Ticket"
+ Name: "Free Ticket for Peco Ride"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7311
+ AegisName: "Free_Flying_Ship_Ticket"
+ Name: "Free Ticket for Flyship"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7312
+ AegisName: "Jubilee"
+ Name: "Jubilee"
+ Type: 3
+ Buy: 32
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7315
+ AegisName: "Dark_Crystal_Fragment"
+ Name: "Dark Crystal Fragment"
+ Type: 3
+ Buy: 422
+ Weight: 10
+},
+{
+ Id: 7316
+ AegisName: "Long_Limb"
+ Name: "Insect Leg"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 7317
+ AegisName: "Screw"
+ Name: "Rusty Screw"
+ Type: 3
+ Buy: 534
+ Weight: 10
+},
+{
+ Id: 7318
+ AegisName: "Old_Pick"
+ Name: "Old Pick"
+ Type: 3
+ Buy: 512
+ Weight: 10
+},
+{
+ Id: 7319
+ AegisName: "Old_Steel_Plate"
+ Name: "Used Iron Plate"
+ Type: 3
+ Buy: 1024
+ Weight: 10
+},
+{
+ Id: 7320
+ AegisName: "Air_Pollutant"
+ Name: "Dust Pollutant"
+ Type: 3
+ Buy: 256
+ Weight: 10
+},
+{
+ Id: 7321
+ AegisName: "Fragment_Of_Crystal"
+ Name: "Crystal Fragment"
+ Type: 3
+ Buy: 552
+ Weight: 10
+},
+{
+ Id: 7322
+ AegisName: "Poisonous_Gas"
+ Name: "Toxic Gas"
+ Type: 3
+ Buy: 666
+ Weight: 10
+},
+{
+ Id: 7323
+ AegisName: "Battered_Kettle"
+ Name: "Battered Kettle"
+ Type: 3
+ Buy: 256
+ Weight: 10
+},
+{
+ Id: 7325
+ AegisName: "Tube"
+ Name: "Flexible Tube"
+ Type: 3
+ Buy: 102
+ Weight: 10
+},
+{
+ Id: 7326
+ AegisName: "Fluorescent_Liquid"
+ Name: "Fluorescent Liquid"
+ Type: 3
+ Buy: 712
+ Weight: 10
+},
+{
+ Id: 7327
+ AegisName: "Headlamp"
+ Name: "Flashlight"
+ Type: 3
+ Buy: 1024
+ Weight: 10
+},
+{
+ Id: 7328
+ AegisName: "Legendary_Scroll"
+ Name: "Legend of Songkran"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7329
+ AegisName: "Old_Copper_Key"
+ Name: "Old Bronze Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7330
+ AegisName: "2anny"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7331
+ AegisName: "Flower_Of_Heaven"
+ Name: "Heaven Flower"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7332
+ AegisName: "Slate"
+ Name: "Complete Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7333
+ AegisName: "Piece_Of_Slate_1"
+ Name: "Prontera Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7334
+ AegisName: "Piece_Of_Slate_2"
+ Name: "Payon Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7335
+ AegisName: "Piece_Of_Slate_3"
+ Name: "Morroc Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7336
+ AegisName: "Piece_Of_Slate_4"
+ Name: "Geffen Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7337
+ AegisName: "Eye_Of_Hellion"
+ Name: "Eye of Hellion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7338
+ AegisName: "RO_Transportation_Card"
+ Name: "One-way Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7339
+ AegisName: "RO_Transportation_Card_"
+ Name: "Commemorative Travel Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7340
+ AegisName: "Will_Of_Darkness"
+ Name: "Will of the Darkness"
+ Type: 3
+ Buy: 734
+ Weight: 50
+},
+{
+ Id: 7341
+ AegisName: "Worn_Out_Pendant"
+ Name: "Old Pendant"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7342
+ AegisName: "File01"
+ Name: "File Folder"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7343
+ AegisName: "File02"
+ Name: "Sealed File Folder"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7344
+ AegisName: "File03"
+ Name: "Shinokas Case File"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7345
+ AegisName: "Armlet_Of_Prisoner"
+ Name: "Handcuffs"
+ Type: 3
+ Buy: 724
+ Weight: 10
+},
+{
+ Id: 7346
+ AegisName: "Pile_Of_Ymir_Heart"
+ Name: "Ymir's Heart Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7347
+ AegisName: "Lab_Staff_Record"
+ Name: "Research Chart"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7348
+ AegisName: "Indication_Of_Member01"
+ Name: "Membership Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7349
+ AegisName: "Indication_Of_Member02"
+ Name: "Archive Permit"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7350
+ AegisName: "Pass"
+ Name: "Pass"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7351
+ AegisName: "Friend's_Diary"
+ Name: "Friend's Diary"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7352
+ AegisName: "Transparent_Plate01"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7353
+ AegisName: "Transparent_Plate02"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7354
+ AegisName: "Transparent_Plate03"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7355
+ AegisName: "Transparent_Plate04"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7356
+ AegisName: "Piece_Of_Crest1"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7357
+ AegisName: "Piece_Of_Crest2"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7358
+ AegisName: "Piece_Of_Crest3"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7359
+ AegisName: "Piece_Of_Crest4"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7360
+ AegisName: "RO_Festival_Ticket"
+ Name: "RO Festival Invitation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7361
+ AegisName: "Lotto01"
+ Name: "Lotto Ball 01"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7362
+ AegisName: "Lotto02"
+ Name: "Lotto Ball 02"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7363
+ AegisName: "Lotto03"
+ Name: "Lotto Ball 03"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7364
+ AegisName: "Lotto04"
+ Name: "Lotto Ball 04"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7365
+ AegisName: "Lotto05"
+ Name: "Lotto Ball 05"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7366
+ AegisName: "Lotto06"
+ Name: "Lotto Ball 06"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7367
+ AegisName: "Lotto07"
+ Name: "Lotto Ball 07"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7368
+ AegisName: "Lotto08"
+ Name: "Lotto Ball 08"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7369
+ AegisName: "Lotto09"
+ Name: "Lotto Ball 09"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7370
+ AegisName: "Lotto10"
+ Name: "Lotto Ball 10"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7371
+ AegisName: "Lotto11"
+ Name: "Lotto Ball 11"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7372
+ AegisName: "Lotto12"
+ Name: "Lotto Ball 12"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7373
+ AegisName: "Lotto13"
+ Name: "Lotto Ball 13"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7374
+ AegisName: "Lotto14"
+ Name: "Lotto Ball 14"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7375
+ AegisName: "Lotto15"
+ Name: "Lotto Ball 15"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7376
+ AegisName: "Lotto16"
+ Name: "Lotto Ball 16"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7377
+ AegisName: "Lotto17"
+ Name: "Lotto Ball 17"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7378
+ AegisName: "Lotto18"
+ Name: "Lotto Ball 18"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7379
+ AegisName: "Lotto19"
+ Name: "Lotto Ball 19"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7380
+ AegisName: "Lotto20"
+ Name: "Lotto Ball 20"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7381
+ AegisName: "Lotto21"
+ Name: "Lotto Ball 21"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7382
+ AegisName: "Lotto22"
+ Name: "Lotto Ball 22"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7383
+ AegisName: "Lotto23"
+ Name: "Lotto Ball 23"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7384
+ AegisName: "Lotto24"
+ Name: "Lotto Ball 24"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7385
+ AegisName: "Lotto25"
+ Name: "Lotto Ball 25"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7386
+ AegisName: "Lotto26"
+ Name: "Lotto Ball 26"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7387
+ AegisName: "Lotto27"
+ Name: "Lotto Ball 27"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7388
+ AegisName: "Lotto28"
+ Name: "Lotto Ball 28"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7389
+ AegisName: "Lotto29"
+ Name: "Lotto Ball 29"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7390
+ AegisName: "Lotto30"
+ Name: "Lotto Ball 30"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7391
+ AegisName: "Lotto31"
+ Name: "Lotto Ball 31"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7392
+ AegisName: "Lotto32"
+ Name: "Lotto Ball 32"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7393
+ AegisName: "Lotto33"
+ Name: "Lotto Ball 33"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7394
+ AegisName: "Lotto34"
+ Name: "Lotto Ball 34"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7395
+ AegisName: "Lotto35"
+ Name: "Lotto Ball 35"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7396
+ AegisName: "Lotto36"
+ Name: "Lotto Ball 36"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7397
+ AegisName: "Lotto37"
+ Name: "Lotto Ball 37"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7398
+ AegisName: "Lotto38"
+ Name: "Lotto Ball 38"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7399
+ AegisName: "Word_Card01"
+ Name: "Selamat"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7400
+ AegisName: "Word_Card02"
+ Name: "Hari"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7401
+ AegisName: "Word_Card03"
+ Name: "Kemerdekaan"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7402
+ AegisName: "Word_Card04"
+ Name: "Republik"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7403
+ AegisName: "Word_Card05"
+ Name: "Indonesia"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7404
+ AegisName: "Word_Card06"
+ Name: "Ke-60"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7405
+ AegisName: "Crushed_Can"
+ Name: "Crushed Can"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7406
+ AegisName: "Moon_Cake1"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7407
+ AegisName: "Moon_Cake2"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7408
+ AegisName: "Moon_Cake3"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7409
+ AegisName: "Moon_Cake4"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7410
+ AegisName: "Moon_Cake5"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7411
+ AegisName: "Moon_Cake6"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7412
+ AegisName: "Moon_Cake7"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7413
+ AegisName: "Moon_Cake8"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7414
+ AegisName: "Moon_Cake9"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7415
+ AegisName: "Stone_Of_Summons"
+ Name: "Summoning Stone"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7416
+ AegisName: "Letter_Of_Recommend"
+ Name: "Letter of Recommendation"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7417
+ AegisName: "Mission_ScrollA"
+ Name: "Written Request(A)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7418
+ AegisName: "Mission_ScrollB"
+ Name: "Written Request(B)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7419
+ AegisName: "Embryo_HandBook"
+ Name: "Embryo Creation Guide"
+ Type: 3
+ Buy: 48000
+ Weight: 10
+},
+{
+ Id: 7420
+ AegisName: "Skull_"
+ Name: "Skull"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7421
+ AegisName: "Key_Red"
+ Name: "Red Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7422
+ AegisName: "Key_Yellow"
+ Name: "Yellow Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7423
+ AegisName: "Key_Blue"
+ Name: "Blue Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7424
+ AegisName: "Key_Green"
+ Name: "Green Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7425
+ AegisName: "Key_Black"
+ Name: "Black Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7426
+ AegisName: "Magic_Gem_Red"
+ Name: "Red Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7427
+ AegisName: "Magic_Gem_Yellow"
+ Name: "Yellow Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7428
+ AegisName: "Magic_Gem_Blue"
+ Name: "Blue Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7429
+ AegisName: "Magic_Gem_Green"
+ Name: "Green Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7430
+ AegisName: "Magic_Gem_Black"
+ Name: "Black Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7431
+ AegisName: "Several_Books"
+ Name: "Pile of Books"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7432
+ AegisName: "Leather_Pouch"
+ Name: "Leather Pouch"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7433
+ AegisName: "Scroll"
+ Name: "Blank Scroll"
+ Type: 3
+ Buy: 4000
+ Weight: 10
+},
+{
+ Id: 7434
+ AegisName: "Elemental_Potion_Book"
+ Name: "Elemental Potion Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7435
+ AegisName: "Golden_Bracelet"
+ Name: "Golden Ornament"
+ Type: 3
+ Buy: 1907
+ Weight: 10
+},
+{
+ Id: 7436
+ AegisName: "Piece_Of_Memory_Green"
+ Name: "Fragment of Agony"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7437
+ AegisName: "Piece_Of_Memory_Purple"
+ Name: "Fragment of Misery"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7438
+ AegisName: "Piece_Of_Memory_Blue"
+ Name: "Fragment of Hatred"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7439
+ AegisName: "Piece_Of_Memory_Red"
+ Name: "Fragment of Despair"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7440
+ AegisName: "Red_Feather"
+ Name: "Red Feather"
+ Type: 3
+ Buy: 1335
+ Weight: 10
+},
+{
+ Id: 7441
+ AegisName: "Blue_Feather"
+ Name: "Blue Feather"
+ Type: 3
+ Buy: 1408
+ Weight: 10
+},
+{
+ Id: 7442
+ AegisName: "Cursed_Seal"
+ Name: "Cursed Seal"
+ Type: 3
+ Buy: 1332
+ Weight: 10
+},
+{
+ Id: 7443
+ AegisName: "Tri_Headed_Dragon_Head"
+ Name: "Three-Headed Dragon's Head"
+ Type: 3
+ Buy: 956
+ Weight: 10
+},
+{
+ Id: 7444
+ AegisName: "Treasure_Box"
+ Name: "Treasure Box"
+ Type: 3
+ Buy: 300000
+ Weight: 10
+},
+{
+ Id: 7445
+ AegisName: "Dragonball_Green"
+ Name: "Green Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7446
+ AegisName: "Dragonball_Blue"
+ Name: "Blue Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7447
+ AegisName: "Dragonball_Red"
+ Name: "Red Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7448
+ AegisName: "Dragonball_Yellow"
+ Name: "Yellow Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7449
+ AegisName: "Bloody_Page"
+ Name: "Bloody Page"
+ Type: 3
+ Buy: 681
+ Weight: 10
+},
+{
+ Id: 7450
+ AegisName: "Piece_Of_Bone_Armor"
+ Name: "Skeletal Armor Piece"
+ Type: 3
+ Buy: 2050
+ Weight: 10
+},
+{
+ Id: 7451
+ AegisName: "Scale_Of_Red_Dragon"
+ Name: "Fire Dragon Scale"
+ Type: 3
+ Buy: 1852
+ Weight: 10
+},
+{
+ Id: 7452
+ AegisName: "Yellow_Spice"
+ Name: "Yellow Spice"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7453
+ AegisName: "Sweet_Sauce"
+ Name: "Sweet Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7454
+ AegisName: "Plain_Sauce"
+ Name: "Savory Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7455
+ AegisName: "Hot_Sauce"
+ Name: "Spicy Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7456
+ AegisName: "Red_Spice"
+ Name: "Red Spice"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7457
+ AegisName: "Cooking_Oil"
+ Name: "Cooking Oil"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7458
+ AegisName: "Baphomet's_Horn"
+ Name: "Fortune Horn"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7459
+ AegisName: "RAMADAN_"
+ Name: "Idul Fitri Card"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7460
+ AegisName: "Niflheim_Ticket"
+ Name: "Niflheim Express Ticket"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7461
+ AegisName: "BlueCard_A"
+ Name: "Blue A Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7462
+ AegisName: "BlueCard_E"
+ Name: "Blue E Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7463
+ AegisName: "BlueCard_F"
+ Name: "Blue F Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7464
+ AegisName: "BlueCard_H"
+ Name: "Blue H Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7465
+ AegisName: "BlueCard_L"
+ Name: "Blue L Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7466
+ AegisName: "BlueCard_N"
+ Name: "Blue N Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7467
+ AegisName: "BlueCard_O"
+ Name: "Blue O Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7468
+ AegisName: "BlueCard_P"
+ Name: "Blue P Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7469
+ AegisName: "BlueCard_U"
+ Name: "Blue U Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7470
+ AegisName: "BlueCard_W"
+ Name: "Blue W Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7471
+ AegisName: "BlueCard_Y"
+ Name: "Blue Y Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7472
+ AegisName: "Cookbook01"
+ Name: "Level 1 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7473
+ AegisName: "Cookbook02"
+ Name: "Level 2 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7474
+ AegisName: "Cookbook03"
+ Name: "Level 3 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7475
+ AegisName: "Cookbook04"
+ Name: "Level 4 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7476
+ AegisName: "Cookbook05"
+ Name: "Level 5 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7477
+ AegisName: "Cookbook06"
+ Name: "Level 6 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7478
+ AegisName: "Cookbook07"
+ Name: "Level 7 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7479
+ AegisName: "Cookbook08"
+ Name: "Level 8 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7480
+ AegisName: "Cookbook09"
+ Name: "Level 9 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7481
+ AegisName: "Cookbook10"
+ Name: "Level 10 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7482
+ AegisName: "Pot"
+ Name: "Pot"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7483
+ AegisName: "Key_Of_Seal"
+ Name: "Key of the Seal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7484
+ AegisName: "Warrior_Symbol"
+ Name: "Symbol of a Brave Warrior"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7485
+ AegisName: "2nd_Floor_Pass"
+ Name: "Cloud General"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7486
+ AegisName: "3rd_Floor_Pass"
+ Name: "Wind General"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7487
+ AegisName: "Tavern_Wine"
+ Name: "Culinary Wine"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7488
+ AegisName: "Delivery_Box"
+ Name: "Delivery Package"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7489
+ AegisName: "Villa_Spare_Key"
+ Name: "Cottage Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7490
+ AegisName: "Kyll_Hire_Letter"
+ Name: "Letter to Elly"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7491
+ AegisName: "Iron_Box"
+ Name: "Steel Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7492
+ AegisName: "Yellow_Key_Card"
+ Name: "Yellow Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7493
+ AegisName: "Golden_Key"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7494
+ AegisName: "Kiel_Button"
+ Name: "Luxurious Button"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7495
+ AegisName: "Blue_Key_Card"
+ Name: "Blue Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7496
+ AegisName: "Red_Key_Card"
+ Name: "Red Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7497
+ AegisName: "Steel_Piece"
+ Name: "Metal Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7498
+ AegisName: "Rosimier_Key"
+ Name: "Rosimier Mansion Keys"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7499
+ AegisName: "Family_Portrait"
+ Name: "Family Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7500
+ AegisName: "Elysia_Portrait"
+ Name: "Woman's Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7501
+ AegisName: "Kyll_Hire_Letter2"
+ Name: "K.H's Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7502
+ AegisName: "Piece_Memo_Of_James"
+ Name: "James's Note"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7503
+ AegisName: "Man_Portrait"
+ Name: "Man's Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7504
+ AegisName: "Toy_Motor"
+ Name: "Power Device"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7505
+ AegisName: "Toy_Key"
+ Name: "Toy Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7506
+ AegisName: "Black_Key_Card"
+ Name: "Black Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7507
+ AegisName: "Sturdy_Iron_Piece"
+ Name: "Solid Iron Piece"
+ Type: 3
+ Buy: 842
+ Weight: 10
+},
+{
+ Id: 7508
+ AegisName: "Elysia_Ring"
+ Name: "Allysia's Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7509
+ AegisName: "Fancy_Key_Card"
+ Name: "Luxurious Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7510
+ AegisName: "Valhalla_Flower"
+ Name: "Valhalla's Flower"
+ Type: 3
+ Buy: 200000
+ Weight: 10
+},
+{
+ Id: 7511
+ AegisName: "Rune_Of_Darkness"
+ Name: "Rune of Darkness"
+ Type: 3
+ Buy: 2526
+ Weight: 10
+},
+{
+ Id: 7512
+ AegisName: "Burnt_Parts"
+ Name: "Burnt Part"
+ Type: 3
+ Buy: 1600
+ Weight: 10
+},
+{
+ Id: 7513
+ AegisName: "Pocket_Watch"
+ Name: "Pocket Watch"
+ Type: 3
+ Buy: 3420
+ Weight: 10
+},
+{
+ Id: 7514
+ AegisName: "Monster_Ticket"
+ Name: "Monster Ticket"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7515
+ AegisName: "Marvelous_Medal"
+ Name: "Prize Medal"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7516
+ AegisName: "Green_Key_Card"
+ Name: "Green Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7517
+ AegisName: "Gold_Coin_"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 7518
+ AegisName: "Women's_Medal"
+ Name: "Women's Medal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7519
+ AegisName: "Money_Envelope"
+ Name: "Handsel"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7520
+ AegisName: "Chinese_Scroll"
+ Name: "Please Be Rich"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7521
+ AegisName: "Flame_Stone"
+ Name: "Flame Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7522
+ AegisName: "Ice_Stone"
+ Name: "Ice Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7523
+ AegisName: "Wind_Stone"
+ Name: "Wind Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7524
+ AegisName: "Shadow_Orb"
+ Name: "Shadow Orb"
+ Type: 3
+ Buy: 300
+ Weight: 20
+},
+{
+ Id: 7525
+ AegisName: "Summer_Feast_Ticket"
+ Name: "Summer Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7526
+ AegisName: "Manuscript_Paper"
+ Name: "Manuscript Paper"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7527
+ AegisName: "Life_Book"
+ Name: "Book About True Life"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7528
+ AegisName: "Id_Lottery_Ticket"
+ Name: "Lottery Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7529
+ AegisName: "Stolen_Sandals"
+ Name: "Stolen Sandal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7530
+ AegisName: "Travel_Brochure_01"
+ Name: "Travel Brochure [Amatsu]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7531
+ AegisName: "Travel_Brochure_02"
+ Name: "Travel Brochure [Kunlun]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7532
+ AegisName: "Travel_Brochure_03"
+ Name: "Travel Brochure [Louyang]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7533
+ AegisName: "Travel_Brochure_04"
+ Name: "Travel Brochure [Ayothaya]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7534
+ AegisName: "Photo_Album_01"
+ Name: "Amatsu Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7535
+ AegisName: "Photo_Album_02"
+ Name: "Kunlun Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7536
+ AegisName: "Photo_Album_03"
+ Name: "Louyang Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7537
+ AegisName: "Photo_Album_04"
+ Name: "Ayothaya Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7538
+ AegisName: "Sifted_Sand"
+ Name: "Sand for Work"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7539
+ AegisName: "Poring_Coin"
+ Name: "Poring Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7540
+ AegisName: "Lotto39"
+ Name: "Lotto Ball 39"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7541
+ AegisName: "Lotto40"
+ Name: "Lotto Ball 40"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7542
+ AegisName: "Lotto41"
+ Name: "Lotto Ball 41"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7543
+ AegisName: "Lotto42"
+ Name: "Lotto Ball 42"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7544
+ AegisName: "Lotto43"
+ Name: "Lotto Ball 43"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7545
+ AegisName: "Lotto44"
+ Name: "Lotto Ball 44"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7546
+ AegisName: "Lotto45"
+ Name: "Lotto Ball 45"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7547
+ AegisName: "Soccer_Ball"
+ Name: "Soccer Ball"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7548
+ AegisName: "Soccer_Shoes"
+ Name: "Soccer Shoes"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7549
+ AegisName: "Brazilian_Flag"
+ Name: "Brazilian Flag"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7550
+ AegisName: "Ticket01"
+ Name: "6.13 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7551
+ AegisName: "Ticket02"
+ Name: "6.18 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7552
+ AegisName: "Ticket03"
+ Name: "6.22 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7553
+ AegisName: "Lotus_Flower"
+ Name: "Lotus Flower"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7554
+ AegisName: "Striped_Candle"
+ Name: "Striped Candle"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7555
+ AegisName: "Green_Incense"
+ Name: "Green Incense"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7556
+ AegisName: "Longing_Heart"
+ Name: "Longing Heart"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7557
+ AegisName: "Invitation_Letter"
+ Name: "Invitation Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7558
+ AegisName: "Invitation_Ticket"
+ Name: "Invitation Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7559
+ AegisName: "Key_Of_Flower_Garden"
+ Name: "Key to the Secret Garden"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7560
+ AegisName: "Longing_Heart2"
+ Name: "Longing Heart"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7561
+ AegisName: "Ice_Heart"
+ Name: "Glacial Heart"
+ Type: 3
+ Buy: 606
+ Weight: 10
+},
+{
+ Id: 7562
+ AegisName: "Ice_Scale"
+ Name: "Ice Scale"
+ Type: 3
+ Buy: 3020
+ Weight: 10
+},
+{
+ Id: 7563
+ AegisName: "Bloody_Rune"
+ Name: "Bloody Rune"
+ Type: 3
+ Buy: 2016
+ Weight: 10
+},
+{
+ Id: 7564
+ AegisName: "Rotten_Meat"
+ Name: "Rotten Meat"
+ Type: 3
+ Buy: 102
+ Weight: 10
+},
+{
+ Id: 7565
+ AegisName: "Sticky_Poison"
+ Name: "Sticky Poison"
+ Type: 3
+ Buy: 350
+ Weight: 10
+},
+{
+ Id: 7566
+ AegisName: "Will_Of_Darkness_"
+ Name: "Will of Red Darkness"
+ Type: 3
+ Buy: 1530
+ Weight: 10
+},
+{
+ Id: 7567
+ AegisName: "Suspicious_Hat"
+ Name: "Suspicious Hat"
+ Type: 3
+ Buy: 1290
+ Weight: 10
+},
+{
+ Id: 7568
+ AegisName: "White_Mask"
+ Name: "White Mask"
+ Type: 3
+ Buy: 1060
+ Weight: 10
+},
+{
+ Id: 7569
+ AegisName: "Hammer_Of_Wind"
+ Name: "Wind Hammer"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7570
+ AegisName: "Temple_Lottery_Ticket"
+ Name: "Temple Lottery Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7571
+ AegisName: "Diary_Of_Blue"
+ Name: "Bruspetti's Diary"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7572
+ AegisName: "Magic_Necklace"
+ Name: "Ashy Necklace"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7573
+ AegisName: "Magic_Necklace_"
+ Name: "Sparkling Necklace"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7574
+ AegisName: "Ice_Particle"
+ Name: "Freezing Snow Powder"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7575
+ AegisName: "Red_Jewel_"
+ Name: "Red Jewel"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7576
+ AegisName: "Blue_Jewel_"
+ Name: "Blue Jewel"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7577
+ AegisName: "Golden_Jewel_"
+ Name: "Yellow Jewel"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 7578
+ AegisName: "Anti_Spell_Bead"
+ Name: "Countermagic Crystal"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7579
+ AegisName: "Silk_Handkerchief"
+ Name: "Silk Handkerchief of Zhi Nu"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7580
+ AegisName: "Black_Bead"
+ Name: "Black Marble"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7581
+ AegisName: "Anniversary_Ticket"
+ Name: "Celebration Document"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7582
+ AegisName: "Gem_Of_Ruin"
+ Name: "Jewel of Destruction"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7583
+ AegisName: "Evil_Mind"
+ Name: "Evil Mind"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7584
+ AegisName: "Proof_Of_Guard1"
+ Name: "Guard's First Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7585
+ AegisName: "Proof_Of_Guard2"
+ Name: "Guard's Second Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7586
+ AegisName: "Proof_Of_Guard3"
+ Name: "Guard's Third Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7587
+ AegisName: "Proof_Of_Guard4"
+ Name: "Guard's Fourth Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7588
+ AegisName: "IPOD_Ticker"
+ Name: "IPOD Coupon"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7589
+ AegisName: "Moon_Cake10"
+ Name: "Lettered Moon Snack 01"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7590
+ AegisName: "Moon_Cake11"
+ Name: "Lettered Moon Snack 02"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7591
+ AegisName: "Moon_Cake12"
+ Name: "Lettered Moon Snack 03"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7592
+ AegisName: "Moon_Cake13"
+ Name: "Lettered Moon Snack 04"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7593
+ AegisName: "Moon_Cake14"
+ Name: "Lettered Moon Snack 05"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7594
+ AegisName: "Sonia's_Letter"
+ Name: "Sonia's Letter"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7595
+ AegisName: "Unique_Sword"
+ Name: "Special Sword"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7596
+ AegisName: "Unique_Shield"
+ Name: "Special Shield"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7597
+ AegisName: "Magic_Stone"
+ Name: "Magic Stone"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+/*
+{
+ Id: 7598
+ AegisName: "BlueCard_I"
+ Name: "Blue I Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 7599
+ AegisName: "BlueCard_D"
+ Name: "Blue D Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 7600
+ AegisName: "BlueCard_K"
+ Name: "Blue K Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 7601
+ AegisName: "BlueCard_S"
+ Name: "Blue S Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 7602
+ AegisName: "BlueCard_R"
+ Name: "Blue R Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+*/
+{
+ Id: 7603
+ AegisName: "RO_Party_Ticket"
+ Name: "RO Party Invitation Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7604
+ AegisName: "Flour"
+ Name: "Flour"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7605
+ AegisName: "Chicken_Egg"
+ Name: "Chicken Egg"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7606
+ AegisName: "Coin"
+ Name: "Token of the Ox"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7607
+ AegisName: "Evil_Dragon_Head"
+ Name: "Neck of Demon Dragon"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7608
+ AegisName: "Premium_Ticket"
+ Name: "Premium Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7609
+ AegisName: "Pumpkin_Mojo"
+ Name: "Pumpkin Mojo"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7610
+ AegisName: "Food_Ticket"
+ Name: "Food Exchange Ticket"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7611
+ AegisName: "Fox_Symbol"
+ Name: "Symbol of Fox"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7612
+ AegisName: "Heart_Of_Fox_Queen"
+ Name: "Heart of Queen Fox"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7613
+ AegisName: "Small_Rice_Dough"
+ Name: "Small Rice Cake Dough"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7614
+ AegisName: "Special_Packing_Paper"
+ Name: "Wrapping Paper"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7615
+ AegisName: "MVP_Ticket"
+ Name: "MVP Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7616
+ AegisName: "Mini_Boss_Ticket"
+ Name: "Miniboss Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7617
+ AegisName: "Monster_Ticket_"
+ Name: "Monster Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7618
+ AegisName: "Monster_Crystal"
+ Name: "Monster Crystal"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 7619
+ AegisName: "Enriched_Elunium"
+ Name: "Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7620
+ AegisName: "Enriched_Oridecon"
+ Name: "Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7621
+ AegisName: "Token_Of_Siegfried"
+ Name: "Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7622
+ AegisName: "New_Style_Coupon"
+ Name: "Hairstyle Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7623
+ AegisName: "Name_Change_Coupon"
+ Name: "Ticket Of Identification"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7624
+ AegisName: "Spring_Stanza23"
+ Name: "Spring Stanza23"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7625
+ AegisName: "Registration_Ticket"
+ Name: "Registration Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7626
+ AegisName: "Bubble_Gum_Token"
+ Name: "Bubble Gum Token"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7627
+ AegisName: "Sage_Key"
+ Name: "Sage Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7628
+ AegisName: "Idiot_Key"
+ Name: "Idiot Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7629
+ AegisName: "Pink_Gift_Box"
+ Name: "Pink Gift Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7630
+ AegisName: "Clean_Beach_Brush"
+ Name: "Clean Beach Brush"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7631
+ AegisName: "Trash_Debris"
+ Name: "Trash Debris"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7635
+ AegisName: "Perfume_Pouch"
+ Name: "Sachet"
+ Type: 3
+ Buy: 100
+},
+{
+ Id: 7701
+ AegisName: "Dragon_Spirit"
+ Name: "Soul"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7702
+ AegisName: "Special_Cogwheel"
+ Name: "Special Cogwheel"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7703
+ AegisName: "Piece_Of_Cogwheel"
+ Name: "Piece of Cogwheel"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7707
+ AegisName: "Spoiled_Banana_Juice"
+ Name: "Broken Banana Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7708
+ AegisName: "Spoiled_Apple_Juice"
+ Name: "Broken Apple Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7709
+ AegisName: "Spoiled_Grape_Juice"
+ Name: "Broken Grape Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7710
+ AegisName: "Black_Gemstone"
+ Name: "Black Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 7711
+ AegisName: "Update_Ticket"
+ Name: "Event Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7712
+ AegisName: "Nokia5500"
+ Name: "Nokia 5500"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7713
+ AegisName: "BlueCard_A_"
+ Name: "Blue A(2) Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7714
+ AegisName: "BlueCard_R_"
+ Name: "Blue R(2) Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7715
+ AegisName: "Handmade_Choco_Recipe"
+ Name: "Handmade Chocolate Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7716
+ AegisName: "Strawberry_Choco_Recipe"
+ Name: "Chocolate Strawberry Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7717
+ AegisName: "Choco_Tart_Recipe"
+ Name: "Chocolate Tart Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7718
+ AegisName: "Cacao_Bean"
+ Name: "Cacao Bean"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7719
+ AegisName: "BlueCard_G"
+ Name: "Blue G Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7720
+ AegisName: "Gold_Coin_US"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7721
+ AegisName: "Treasure_Box_"
+ Name: "Treasure Box"
+ Type: 3
+ Buy: 100
+ Weight: 500
+},
+{
+ 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
+ Buy: 0
+},
+{
+ Id: 7728
+ AegisName: "SP_Doctor_Ticket"
+ Name: "SP Doctor Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7729
+ AegisName: "Rok_Star_Badge"
+ Name: "Rok Star Badge"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7730
+ AegisName: "Mission_Certificate1"
+ Name: "Mission Ticket 1"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7731
+ AegisName: "Mission_Certificate2"
+ Name: "Mission Ticket 2"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7732
+ AegisName: "Mission_Certificate3"
+ Name: "Mission Ticket 3"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7733
+ AegisName: "Mission_Certificate4"
+ Name: "Mission Ticket 4"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7734
+ AegisName: "Mission_Certificate5"
+ Name: "Mission Ticket 5"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7735
+ AegisName: "Mission_Certificate6"
+ Name: "Mission Ticket 6"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7736
+ AegisName: "Mission_Certificate7"
+ Name: "Mission Ticket 7"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7737
+ AegisName: "Mission_Certificate8"
+ Name: "Mission Ticket 8"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7738
+ AegisName: "Mission_Certificate9"
+ Name: "Mission Ticket 9"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7739
+ AegisName: "Mission_Certificate10"
+ Name: "Mission Ticket 10"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7740
+ AegisName: "Mission_Certificate11"
+ Name: "Mission Ticket 11"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7741
+ AegisName: "Mission_Certificate12"
+ Name: "Mission Ticket 12"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7742
+ AegisName: "Kaong"
+ Name: "Kaong"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7743
+ AegisName: "Gulaman"
+ Name: "Gulaman"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7744
+ AegisName: "Leche_Flan"
+ Name: "Leche Flan"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7745
+ AegisName: "Ube_Jam"
+ Name: "Ube Jam"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7746
+ AegisName: "Sago"
+ Name: "Sago"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7747
+ AegisName: "Langka"
+ Name: "Langka"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7748
+ AegisName: "Sweet_Bean"
+ Name: "Sweet Beans"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7749
+ AegisName: "Sweet_Banana"
+ Name: "Sweet Bananas"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7750
+ AegisName: "Macapuno"
+ Name: "Macapuno"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7751
+ AegisName: "Old_White_Cloth"
+ Name: "Old White Cloth"
+ Type: 3
+ Buy: 550
+ Weight: 10
+},
+{
+ Id: 7752
+ AegisName: "Clattering_Skull"
+ Name: "Clattering Skull"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7753
+ AegisName: "Broken_Farming_Utensil"
+ Name: "Broken Farming Utensil"
+ Type: 3
+ Buy: 330
+ Weight: 10
+},
+{
+ Id: 7754
+ AegisName: "Broken_Crown"
+ Name: "Broken Crown"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7757
+ AegisName: "Mithril"
+ Name: "Mithril"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7758
+ AegisName: "Star_Crystal"
+ Name: "Star Crystal"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7759
+ AegisName: "Geology_Report"
+ Name: "Geologist's Report"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7760
+ AegisName: "Yaga_Magic_Book"
+ Name: "Yaga's Magic Book"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7761
+ AegisName: "Magic_Gourd_Bottle"
+ Name: "Magic Gourd Bottle"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7762
+ AegisName: "Yaga_Pestle"
+ Name: "Yaga's Pestle"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7763
+ AegisName: "Sticky_Herb"
+ Name: "Sticky Herb"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7764
+ AegisName: "High_Strength_Adhesive"
+ Name: "High Strength Adhesive"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7765
+ AegisName: "Yaga_Secret_Medicine"
+ Name: "Baba Yaga's Secret Medicine"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7766
+ AegisName: "Bok_Choy"
+ Name: "Bok Choy"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7767
+ AegisName: "Chung_E_Cake"
+ Name: "Green Maiden's Cake"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7768
+ AegisName: "Squid"
+ Name: "Squid"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7769
+ AegisName: "Egg_Yolk"
+ Name: "Egg Yolk"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7770
+ AegisName: "Sweet_Rice"
+ Name: "Sweet Rice"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7771
+ AegisName: "Lotus_Leaf"
+ Name: "Lotus Leaf"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7772
+ AegisName: "String"
+ Name: "String"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7773
+ AegisName: "War_Badge"
+ Name: "Wat Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7774
+ AegisName: "Chung_E_Ticket"
+ Name: "Green Maiden Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7775
+ AegisName: "Spring_Rabbit_Ticket"
+ Name: "Spring Rabbit Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7776
+ AegisName: "Max_Weight_Up_Scroll"
+ Name: "Gym Pass"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7777
+ AegisName: "Gold_Box"
+ Name: "Sealed Golden Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7778
+ AegisName: "Silver_Box"
+ Name: "Sealed Silver Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7779
+ AegisName: "Gold_Key_TW"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7780
+ AegisName: "Silver_Key"
+ Name: "Silver Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7781
+ AegisName: "Heart_Box"
+ Name: "Engrave Treasure Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7782
+ AegisName: "Gold_Key77"
+ Name: "Episode 13.1 Poporing Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7783
+ AegisName: "Silver_Key77"
+ Name: "Episode 13.2 Poring Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7784
+ AegisName: "Fawner_Coupon1"
+ Name: "Free Coupon 1"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7785
+ AegisName: "Fawner_Coupon2"
+ Name: "Free Coupon 2"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7786
+ AegisName: "Fawner_Coupon3"
+ Name: "Free Coupon 3"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7787
+ AegisName: "Fawner_Coupon4"
+ Name: "Free Coupon 4"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7788
+ AegisName: "Fawner_Coupon5"
+ Name: "Free Coupon 5"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7789
+ AegisName: "Fawner_Coupon6"
+ Name: "Free Coupon 6"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7790
+ AegisName: "Fawner_Coupon7"
+ Name: "Free Coupon 7"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7791
+ AegisName: "Fawner_Coupon8"
+ Name: "Free Coupon 8"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7792
+ AegisName: "Guyak"
+ Name: "Guyak"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7793
+ AegisName: "Golden_Apple"
+ Name: "Golden Apple"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7794
+ AegisName: "Fate_Of_Crow"
+ Name: "The Crow of Destiny"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7795
+ AegisName: "Mami_Photo_Album"
+ Name: "Mammi's Photo Album"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7796
+ AegisName: "Author_Autograph"
+ Name: "Author's Autograph"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7797
+ AegisName: "Author_Memo"
+ Name: "Author's Memo"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7798
+ AegisName: "Dark_Debris"
+ Name: "Fragment of Darkness"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7799
+ AegisName: "Dark_Crystal"
+ Name: "Crystal of Darkness"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7800
+ AegisName: "Golden_Apple_"
+ Name: "Golden Charm Apple"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7801
+ AegisName: "Girl_Fan_Letter"
+ Name: "Girl's Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7802
+ AegisName: "Autograph_Book"
+ Name: "Signature Notebook"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7803
+ AegisName: "Battle_Manual_TW"
+ Name: "Beginner's Field Manual"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+/*
+{
+ Id: 7804
+ AegisName: "????_???"
+ Name: "????_???"
+ Type: 3
+ Weight: 10
+},
+*/
+{
+ Id: 7805
+ AegisName: "Brown_Ring"
+ Name: "Brown Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7806
+ AegisName: "Black_Anvil"
+ Name: "God Anvil"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7807
+ AegisName: "Ore"
+ Name: "God Mineral"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7808
+ AegisName: "Gold_Hammer"
+ Name: "God Hammer"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7809
+ AegisName: "Gold_Furnace"
+ Name: "God Furnace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7810
+ AegisName: "Yellow_Cat_Eyed_Stone"
+ Name: "Symbol of Richness"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7811
+ AegisName: "Gold_Anvil"
+ Name: "Anvil"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7812
+ AegisName: "Red_Cat_Eyed_Stone"
+ Name: "Symbol of Bravery"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7813
+ AegisName: "Th_Red_Ring"
+ Name: "Red Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7814
+ AegisName: "Green_Ring"
+ Name: "Green Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7815
+ AegisName: "Blue_Ring"
+ Name: "Blue Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7816
+ AegisName: "Blue_Cat_Eyed_Stone"
+ Name: "Symbol of Faith"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7817
+ AegisName: "White_Cat_Eyed_Stone"
+ Name: "Symbol of Peace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7818
+ AegisName: "RJC_Golden_Necklace"
+ Name: "Jessur's Necklace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7819
+ AegisName: "Nokia5300"
+ Name: "Nokia 5300"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7820
+ AegisName: "Morroc_Skin"
+ Name: "Piece of Morocc Skin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7821
+ AegisName: "Green_Apple"
+ Name: "Green Apple"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7822
+ AegisName: "Whole_Barbecue"
+ Name: "Whole Barbecue"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7823
+ AegisName: "Meat_Veg_Skewer"
+ Name: "Meat Veg Skewer"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7824
+ AegisName: "Spirit_Liquor"
+ Name: "Spirit Liquor"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7825
+ AegisName: "Heroic_Stone"
+ Name: "Heroic Stone"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7826
+ AegisName: "Continental_Guard_Paper"
+ Name: "Continental Guard Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7827
+ AegisName: "Mineral_Report"
+ Name: "Mineral Evals"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7828
+ AegisName: "BF_Badge1"
+ Name: "Bravery Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7829
+ AegisName: "BF_Badge2"
+ Name: "Valor Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7830
+ AegisName: "Goddess_Tear"
+ Name: "Goddess Tear"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7831
+ AegisName: "Valkyrie_Token"
+ Name: "Valkyrie's Token"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7832
+ AegisName: "Brynhild_Armor_Piece"
+ Name: "Brynhild Armor Piece"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7833
+ AegisName: "Hero_Remains"
+ Name: "Hero's Remains"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7834
+ AegisName: "Andvari_Ring"
+ Name: "Andvari's Ring"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7835
+ AegisName: "Dusk_Glow"
+ Name: "Dusk Glow"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7836
+ AegisName: "Dawn_Essence"
+ Name: "Dawn Essence"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7837
+ AegisName: "Cold_Moonlight"
+ Name: "Cold Moonlight"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7838
+ AegisName: "Hazy_Starlight"
+ Name: "Hazy Starlight"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7839
+ AegisName: "Crystal_Key"
+ Name: "Crystal Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7840
+ AegisName: "Valkyrie_Gift"
+ Name: "Valkyrie's Gift"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7841
+ AegisName: "Spotted_Paper"
+ Name: "Stained Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7842
+ AegisName: "Torn_Paper"
+ Name: "Torn Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7843
+ AegisName: "Old_Paper"
+ Name: "Old Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7844
+ AegisName: "Burnt_Paper"
+ Name: "Burnt Pieces Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7845
+ AegisName: "Copy_Of_Spotted_Paper"
+ Name: "Copy Of Spotted Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7846
+ AegisName: "Copy_Of_Torn_Paper"
+ Name: "Copy Of Torn Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7847
+ AegisName: "Copy_Of_Old_Paper"
+ Name: "Copy Of Old Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7848
+ AegisName: "Copy_Of_Burnt_Paper"
+ Name: "Copy Of Burnt Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7849
+ AegisName: "Soul_Crystal"
+ Name: "Soul Crystal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7850
+ AegisName: "Wooden_Block_"
+ Name: "Wooden Block"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7851
+ AegisName: "Pass_F1"
+ Name: "Wii Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7852
+ AegisName: "Pass_F2"
+ Name: "Divx Player Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7853
+ AegisName: "Pass_F3"
+ Name: "iPod nano Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7854
+ AegisName: "Pass_CF"
+ Name: "Comodo Festival Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7855
+ AegisName: "Heart"
+ Name: "Heart"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7856
+ AegisName: "Girl_Bunch_Of_Flower_"
+ Name: "Girl's Bouquet"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 7857
+ AegisName: "Handmade_Kitty_Doll"
+ Name: "Hand-made Kitty Doll"
+ Type: 3
+ Buy: 20
+ Weight: 30
+},
+{
+ Id: 7858
+ AegisName: "Dragonball_Yellow_"
+ Name: "Dragonball Yellow"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7859
+ AegisName: "Game_Ticket"
+ Name: "Game Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7860
+ AegisName: "Peeps"
+ Name: "Peeps"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7861
+ AegisName: "Jelly_Bean"
+ Name: "Jelly Bean"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7862
+ AegisName: "Marshmallow"
+ Name: "Marshmallow"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7863
+ AegisName: "GOLD_ID4"
+ Name: "Special Gold"
+ Type: 3
+ Buy: 20
+ Weight: 200
+},
+{
+ Id: 7864
+ AegisName: "Love_Flower"
+ Name: "Love Flower"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7865
+ AegisName: "Gold_Pouch"
+ Name: "Gold Pouch"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7866
+ AegisName: "Certificate"
+ Name: "Certificate"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7867
+ AegisName: "SesamePouch"
+ Name: "Sesame Bag"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7868
+ AegisName: "Water"
+ Name: "Fresh Water"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7869
+ AegisName: "RicePouch"
+ Name: "Rice Pouch"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7870
+ AegisName: "Corn"
+ Name: "Corn"
+ Type: 3
+ Buy: 5
+ Weight: 20
+},
+{
+ Id: 7871
+ AegisName: "BeanPouch"
+ Name: "Bean Bag"
+ Type: 3
+ Buy: 10
+ Weight: 20
+},
+{
+ Id: 7872
+ AegisName: "Grass"
+ Name: "Herb"
+ Type: 3
+ Buy: 10
+ Weight: 30
+},
+{
+ Id: 7873
+ AegisName: "MVP_Monster_Scroll"
+ Name: "MVP Monster Scroll"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7874
+ AegisName: "Monster_Scroll"
+ Name: "Create Monster Scroll"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7875
+ AegisName: "Pirate_Box"
+ Name: "Pirate Treasure"
+ Type: 3
+ Buy: 300000
+},
+{
+ Id: 7876
+ AegisName: "Gold_Key"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7877
+ AegisName: "Red_Ring"
+ Name: "Red Ring"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7878
+ AegisName: "Lusalka_Hair"
+ Name: "Lusalka's Hair"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7879
+ AegisName: "Golden_Thread"
+ Name: "Golden Thread"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7880
+ AegisName: "Babayaga_Silver_Spoon"
+ Name: "Baba Yaga's Silver Spoon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7881
+ AegisName: "Book_Of_Magic"
+ Name: "Mystery Magic Book"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7882
+ AegisName: "Pointed_Branch"
+ Name: "Sharp Branch"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7883
+ AegisName: "Pointed_Wooden_Flute"
+ Name: "Wooden Flute"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7884
+ AegisName: "Jade_Plate"
+ Name: "Jade Plate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7885
+ AegisName: "Sacred_Arrow"
+ Name: "Sacred Arrow"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7886
+ AegisName: "Bean_Paste"
+ Name: "Bean Paste"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7887
+ AegisName: "Dried_Fruit_Box"
+ Name: "Dried Fruit Box"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7888
+ AegisName: "Bag_Of_Nuts"
+ Name: "Bag of Nuts"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7889
+ AegisName: "Chicken_Feed"
+ Name: "Chicken Feed"
+ Type: 3
+ Buy: 0
+ Weight: 20
+},
+{
+ Id: 7891
+ AegisName: "Mug"
+ Name: "Mug"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 7892
+ AegisName: "Charcoal"
+ Name: "Charcoal"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7893
+ AegisName: "Sulfur"
+ Name: "Sulphur"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7894
+ AegisName: "Nitrate"
+ Name: "Nitrogen Acid"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7895
+ AegisName: "TRO_Memory_Book01"
+ Name: "Rama5 Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7896
+ AegisName: "TRO_Memory_Book02"
+ Name: "Loykrathong Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7897
+ AegisName: "TRO_Memory_Book03"
+ Name: "Constitution Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7898
+ AegisName: "VVS_Balmung"
+ Name: "VV Strong Balmung"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7899
+ AegisName: "Spiritualist_Dagger"
+ Name: "Dagger Of Psychic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7900
+ AegisName: "Jenoss_Ring1"
+ Name: "Jonathan Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7901
+ AegisName: "Jenoss_Ring2"
+ Name: "Jillberriel Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7902
+ AegisName: "Jenoss_Ring3"
+ Name: "Jessur Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7903
+ AegisName: "Jenoss_Ring4"
+ Name: "Jenoss Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7904
+ AegisName: "Piano_Key"
+ Name: "Piano Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7905
+ AegisName: "Rok_Star_Badge_"
+ Name: "Rok Star Badge"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7906
+ AegisName: "Poppy_Wreath"
+ Name: "Poppy Wreath"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7907
+ AegisName: "Bobbin_Of_Goddess"
+ Name: "Bobbin Of Goddess"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7908
+ AegisName: "Louis_Hair_Coupon"
+ Name: "Louise's Beauty Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7909
+ AegisName: "Stolen_Cookie"
+ Name: "Stolen Cookie"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7910
+ AegisName: "Stolen_Candy"
+ Name: "Stolen Candy"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7911
+ AegisName: "Yulia_Hat"
+ Name: "Yulia's Hat"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7912
+ AegisName: "Portable_Snowman"
+ Name: "Portable Snowman Machine"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7913
+ AegisName: "Test_Certificate"
+ Name: "Battle Test Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7914
+ AegisName: "Ancient_Document_TW"
+ Name: "Ancient Language Document"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7915
+ AegisName: "Copper_Coin_"
+ Name: "Bronze Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7916
+ AegisName: "Silver_Coin_"
+ Name: "Silver Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7917
+ AegisName: "Magic_Potion"
+ Name: "Magic Potion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7918
+ AegisName: "Particle_Of_Memory"
+ Name: "Fragment Of Memory"
+ Type: 3
+ Buy: 2000
+ Weight: 100
+},
+{
+ Id: 7919
+ AegisName: "Festival_Ticket"
+ Name: "Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7920
+ AegisName: "Hero's_Arsenal"
+ Name: "He's Arsenal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7921
+ AegisName: "Essence_Of_Dragon"
+ Name: "Essence Of Dragon"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7922
+ AegisName: "RWC_Ticket"
+ Name: "RWC Voucher Items"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7923
+ AegisName: "KRATHONG_"
+ Name: "Krathong"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7928
+ AegisName: "Brazilian_Flag_"
+ Name: "Brazil National Flag"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7929
+ AegisName: "Golden_Coin_"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7930
+ AegisName: "Cowking's_Nose_Ring"
+ Name: "Devil's Cattle Ring"
+ Type: 3
+ Buy: 0
+ Weight: 1000
+},
+{
+ Id: 7931
+ AegisName: "Poison_Kit"
+ Name: "Poison Kit"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7932
+ AegisName: "Poison_Herb_Nerium"
+ Name: "Poison Herb Nerium"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7933
+ AegisName: "Poison_Herb_Rantana"
+ Name: "Poison Herb Rantana"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7934
+ AegisName: "Poison_Herb_Makulata"
+ Name: "Poison Herb Makulata"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7935
+ AegisName: "Poison_Herb_Seratum"
+ Name: "Poison Herb Seratum"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7936
+ AegisName: "Poison_Herb_Scopolia"
+ Name: "Poison Herb Scoporia"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7937
+ AegisName: "Poison_Herb_Amoena"
+ Name: "Poison Herb Amoena"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7938
+ AegisName: "Light_Granule"
+ Name: "Light Granule"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7939
+ AegisName: "Elder_Branch"
+ Name: "Elder Branch"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7940
+ AegisName: "Special_Alloy_Trap"
+ Name: "Special Alloy Trap"
+ Type: 3
+ Buy: 200
+ Weight: 2
+},
+{
+ Id: 7941
+ AegisName: "Halloween_Ticket"
+ Name: "Halloween Ticket"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7942
+ AegisName: "Letter_From_Chico"
+ Name: "Chico Cesar Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7943
+ AegisName: "Caskinya"
+ Name: "Caskinya"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7944
+ AegisName: "Box_Of_Seal"
+ Name: "Sealed Box"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7945
+ AegisName: "Almighty_Charm"
+ Name: "Universal Amulet"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7949
+ AegisName: "Woven_Wool"
+ Name: "Woven Wool"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7950
+ AegisName: "Ayothaya_Ticket"
+ Name: "Ayothaya Fest Ticket"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7951
+ AegisName: "Gold_Tulip"
+ Name: "Golden Tulip Flower"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7952
+ AegisName: "Gift_From_Romiros"
+ Name: "Gift Of Lomi Ross"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7953
+ AegisName: "Gift_From_Juliedge"
+ Name: "Gift Of Juliet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7954
+ AegisName: "Festival_Ticket_"
+ Name: "Summer Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ 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
+ Buy: 0
+},
+{
+ Id: 7960
+ AegisName: "Ancient_Silver_Coin"
+ Name: "Ancient Silver Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7961
+ AegisName: "Weapon_Exchange"
+ Name: "Weapon Exchange"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7962
+ AegisName: "Treasure_Map1"
+ Name: "Treasure Map1"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7963
+ AegisName: "Treasure_Map2"
+ Name: "Treasure Map2"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7964
+ AegisName: "Treasure_Map3"
+ Name: "Treasure Map3"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7965
+ AegisName: "Treasure_Map4"
+ Name: "Treasure Map4"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7966
+ AegisName: "Weird_Parchment1"
+ Name: "Weird Parchment1"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7967
+ AegisName: "Weird_Parchment2"
+ Name: "Weird Parchment2"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7968
+ AegisName: "Weird_Parchment3"
+ Name: "Weird Parchment3"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7969
+ AegisName: "Weird_Parchment4"
+ Name: "Weird Parchment4"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7970
+ AegisName: "Unwritten_Letter1"
+ Name: "Unwritten Letter1"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7971
+ AegisName: "Unwritten_Letter2"
+ Name: "Unwritten Letter2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7972
+ AegisName: "Oath_Day_Letter"
+ Name: "Oath Day Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7973
+ AegisName: "Immortality_Egg"
+ Name: "Immortality Egg"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7974
+ AegisName: "Illusion_Piece"
+ Name: "Illusion Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7975
+ AegisName: "Cupid_Choco"
+ Name: "Cupid Choco"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7976
+ AegisName: "Gf_Magic_Coin"
+ Name: "Gf Magic Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7977
+ AegisName: "Hunting_Medal_Badge"
+ Name: "Hunting Medal Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7978
+ AegisName: "Spring_Stanza1"
+ Name: "Spring Stanza1"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7979
+ AegisName: "Spring_Stanza2"
+ Name: "Spring Stanza2"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7980
+ AegisName: "Spring_Stanza3"
+ Name: "Spring Stanza3"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7981
+ AegisName: "Spring_Stanza4"
+ Name: "Spring Stanza4"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7982
+ AegisName: "Spring_Stanza5"
+ Name: "Spring Stanza5"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7983
+ AegisName: "Spring_Stanza6"
+ Name: "Spring Stanza6"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7984
+ AegisName: "Spring_Stanza7"
+ Name: "Spring Stanza7"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7985
+ AegisName: "Spring_Stanza8"
+ Name: "Spring Stanza8"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7986
+ AegisName: "Spring_Stanza9"
+ Name: "Spring Stanza9"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7987
+ AegisName: "Spring_Stanza10"
+ Name: "Spring Stanza10"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7988
+ AegisName: "Spring_Stanza11"
+ Name: "Spring Stanza11"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7989
+ AegisName: "Spring_Stanza12"
+ Name: "Spring Stanza12"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7990
+ AegisName: "Spring_Stanza13"
+ Name: "Spring Stanza13"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7991
+ AegisName: "Spring_Stanza14"
+ Name: "Spring Stanza14"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7992
+ AegisName: "Spring_Stanza15"
+ Name: "Spring Stanza15"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7993
+ AegisName: "Spring_Stanza16"
+ Name: "Spring Stanza16"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7994
+ AegisName: "Spring_Stanza17"
+ Name: "Spring Stanza17"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7995
+ AegisName: "Spring_Stanza18"
+ Name: "Spring Stanza18"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7996
+ AegisName: "Spring_Stanza19"
+ Name: "Spring Stanza19"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7997
+ AegisName: "Spring_Stanza20"
+ Name: "Spring Stanza20"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7998
+ AegisName: "Spring_Stanza21"
+ Name: "Spring Stanza21"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7999
+ AegisName: "Spring_Stanza22"
+ Name: "Spring Stanza22"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+// Pet Eggs
+// ===================================================================
+{
+ Id: 9001
+ AegisName: "Poring_Egg"
+ Name: "Poring Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9002
+ AegisName: "Drops_Egg"
+ Name: "Drops Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9003
+ AegisName: "Poporing_Egg"
+ Name: "Poporing Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9004
+ AegisName: "Lunatic_Egg"
+ Name: "Lunatic Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9005
+ AegisName: "Picky_Egg"
+ Name: "Picky Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9006
+ AegisName: "Chonchon_Egg"
+ Name: "Chonchon Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9007
+ AegisName: "Steel_Chonchon_Egg"
+ Name: "Steel Chonchon Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9008
+ AegisName: "Hunter_Fly_Egg"
+ Name: "Hunter Fly Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9009
+ AegisName: "Savage_Bebe_Egg"
+ Name: "Savage Babe Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9010
+ AegisName: "Baby_Desert_Wolf_Egg"
+ Name: "Baby Desert Wolf Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9011
+ AegisName: "Rocker_Egg"
+ Name: "Rocker Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9012
+ AegisName: "Spore_Egg"
+ Name: "Spore Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9013
+ AegisName: "Poison_Spore_Egg"
+ Name: "Poison Spore Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9014
+ AegisName: "PecoPeco_Egg"
+ Name: "Peco Peco Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9015
+ AegisName: "Smokie_Egg"
+ Name: "Smokie Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9016
+ AegisName: "Yoyo_Egg"
+ Name: "Yoyo Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9017
+ AegisName: "Orc_Warrior_Egg"
+ Name: "Orc Warrior Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9018
+ AegisName: "Munak_Egg"
+ Name: "Munak Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9019
+ AegisName: "Dokkaebi_Egg"
+ Name: "Dokebi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9020
+ AegisName: "Sohee_Egg"
+ Name: "Sohee Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9021
+ AegisName: "Isis_Egg"
+ Name: "Isis Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9022
+ AegisName: "Green_Petite_Egg"
+ Name: "Green Petite Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9023
+ AegisName: "Deviruchi_Egg"
+ Name: "Deviruchi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9024
+ AegisName: "Bapho_Jr._Egg"
+ Name: "Bapho Jr. Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9025
+ AegisName: "Bongun_Egg"
+ Name: "Bongun Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9026
+ AegisName: "Zherlthsh_Egg"
+ Name: "Zealotus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9027
+ AegisName: "Alice_Egg"
+ Name: "Alice Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9028
+ AegisName: "Rice_Cake_Egg"
+ Name: "Hard Rice Cake"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9029
+ AegisName: "Santa_Goblin_Egg"
+ Name: "Christmas Goblin's Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9030
+ AegisName: "Chung_E_Egg"
+ Name: "Green Maiden Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9031
+ AegisName: "Spring_Rabbit_Egg"
+ Name: "Spring Rabbit Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9032
+ AegisName: "Knife_Goblin_Egg"
+ Name: "Knife Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9033
+ AegisName: "Flail_Goblin_Egg"
+ Name: "Flail Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9034
+ AegisName: "Hammer_Goblin_Egg"
+ Name: "Hammer Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9035
+ AegisName: "Red_Deleter_Egg"
+ Name: "Red Deleter Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9036
+ AegisName: "Diabolic_Egg"
+ Name: "Diabolic Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9037
+ AegisName: "Wanderer_Egg"
+ Name: "Wanderer Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9038
+ AegisName: "New_Year_Doll_Egg"
+ Name: "New Year Doll Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9039
+ AegisName: "Bacsojin_Egg"
+ Name: "Bacsojin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9040
+ AegisName: "Civil_Servant_Egg"
+ Name: "Civil Servant Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9041
+ AegisName: "Leaf_Cat_Egg"
+ Name: "Leaf Cat Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9042
+ AegisName: "Loli_Ruri_Egg"
+ Name: "Loli Ruri Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9043
+ AegisName: "Marionette_Egg"
+ Name: "Marionette Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9044
+ AegisName: "Shinobi_Egg"
+ Name: "Shinobi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9045
+ AegisName: "Whisper_Egg"
+ Name: "Whisper Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9046
+ AegisName: "Goblin_Leader_Egg"
+ Name: "Goblin Leader Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9047
+ AegisName: "Wicked_Nymph_Egg"
+ Name: "Wicked Nymph Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9048
+ AegisName: "Miyabi_Ningyo_Egg"
+ Name: "Miyabi Ningyo Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9049
+ AegisName: "Dullahan_Egg"
+ Name: "Dullahan Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9050
+ AegisName: "Medusa_Egg"
+ Name: "Medusa Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9051
+ AegisName: "Stone_Shooter_Egg"
+ Name: "Stone Shooter Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9052
+ AegisName: "Incubus_Egg"
+ Name: "Incubus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9053
+ AegisName: "Golem_Egg"
+ Name: "Golem Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9054
+ AegisName: "Nightmare_Terror_Egg"
+ Name: "Nightmare Terror Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9055
+ AegisName: "Succubus_Egg"
+ Name: "Succubus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9056
+ AegisName: "Imp_Egg"
+ Name: "Imp Egg"
+ Type: 7
+ Buy: 20
+},
+// Pet Accessories
+// ===================================================================
+{
+ Id: 10001
+ AegisName: "Skull_Helm"
+ Name: "Skull Helm"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10002
+ AegisName: "Monster_Oxygen_Mask"
+ Name: "Monster Oxygen Mask"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10003
+ AegisName: "Transparent_Headgear"
+ Name: "Transparent Head Protector"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10004
+ AegisName: "Pacifier"
+ Name: "Pacifier"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10005
+ AegisName: "Wig"
+ Name: "Wig"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10006
+ AegisName: "Queen's_Hair_Ornament"
+ Name: "Queen's Hair Ornament"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10007
+ AegisName: "Silk_Ribbon"
+ Name: "Silk Ribbon"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10008
+ AegisName: "Punisher"
+ Name: "Punisher"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10009
+ AegisName: "Wild_Flower"
+ Name: "Wild Flower"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10010
+ AegisName: "Battered_Pot"
+ Name: "Battered Pot"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10011
+ AegisName: "Stellar_Hairpin"
+ Name: "Stellar Hairpin"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10012
+ AegisName: "Tiny_Egg_Shell"
+ Name: "Tiny Egg Shell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10013
+ AegisName: "Backpack"
+ Name: "Backpack"
+ Type: 8
+ Buy: 1500
+},
+{
+ Id: 10014
+ AegisName: "Rocker_Glasses"
+ Name: "Rocker Glasses"
+ Type: 8
+ Buy: 2000
+},
+{
+ Id: 10015
+ AegisName: "Green_Lace"
+ Name: "Green Lace"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10016
+ AegisName: "Golden_Bell"
+ Name: "Golden Bell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10017
+ AegisName: "Bark_Shorts"
+ Name: "Bark Shorts"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10018
+ AegisName: "Monkey_Circlet"
+ Name: "Monkey Circlet"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10019
+ AegisName: "Red_Muffler"
+ Name: "Red Scarf"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10020
+ AegisName: "Sword_Of_Grave_Keeper"
+ Name: "Grave Keeper's Sword"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10021
+ AegisName: "Round_Hair_Ornament"
+ Name: "Circular Headgear"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10022
+ AegisName: "Golden_Earing"
+ Name: "Gold Earring"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10023
+ AegisName: "Green_Lucky_Bag"
+ Name: "Green Jewel Bag"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10024
+ AegisName: "Fashionable_Glasses"
+ Name: "Fashion Glasses"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10025
+ AegisName: "Star_Hairband"
+ Name: "Hairband Of Stars"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10026
+ AegisName: "Wine_On_Sleeve"
+ Name: "Tassel for Durumagi"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10027
+ AegisName: "Spirit_Chain_"
+ Name: "Pet Soul Ring"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10028
+ AegisName: "Nice_Badge"
+ Name: "Beautiful Badges"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10029
+ AegisName: "Jade_Trinket"
+ Name: "Jade Trinket"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10030
+ AegisName: "Summer_Fan"
+ Name: "Summer Fan"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10031
+ AegisName: "Death_Coil"
+ Name: "Ring Of Death"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10032
+ AegisName: "Queen's_Coronet"
+ Name: "Queen's Coronet"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10033
+ AegisName: "Apro_Hair"
+ Name: "Afro"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10034
+ AegisName: "Ball_Mask"
+ Name: "Masked Ball"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10035
+ AegisName: "Windup_Spring"
+ Name: "Spring"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10036
+ AegisName: "Hell_Horn"
+ Name: "Horn Of Hell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10037
+ AegisName: "Black_Butterfly_Mask"
+ Name: "Black Butterfly Mask"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10038
+ AegisName: "Horn_Protector"
+ Name: "Horn Barrier"
+ Type: 8
+ Buy: 20
+},
+// Misc "Etc" Books
+// ===================================================================
+{
+ Id: 11000
+ AegisName: "Prontera_Book_01"
+ Name: "History book of Prontera"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11001
+ AegisName: "Adventure_Story01"
+ Name: "Adventure Story Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11002
+ AegisName: "Great_Chef_Orleans01"
+ Name: "Chef King Orleans Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11003
+ AegisName: "Legend_Of_Kafra01"
+ Name: "Kafra Legend Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11004
+ AegisName: "Mercenary_Rebellion"
+ Name: "Old Book"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11005
+ AegisName: "Tyrant_Schmidt"
+ Name: "Rune Royal Family Book"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11006
+ AegisName: "Blood_Flower01"
+ Name: "Blood Flower Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11007
+ AegisName: "Blood_Flower02"
+ Name: "Blood Flower Vol.2"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11008
+ AegisName: "Barmund"
+ Name: "Biographical Dictionary Copy Edition"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11009
+ AegisName: "Adventure_Story02"
+ Name: "Adventure Story Vol.2"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11010
+ AegisName: "Reward_List_Book"
+ Name: "Battlegrounds Catalog"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11011
+ AegisName: "Barmund_Note"
+ Name: "Varmunt's Note"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11012
+ AegisName: "Expedition_Report"
+ Name: "Expedition Report"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11013
+ AegisName: "Expedition_Report_Vol1"
+ Name: "Expedition Report Vol1"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11014
+ AegisName: "Expedition_Report_Vol2"
+ Name: "Expedition Report Vol2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11015
+ AegisName: "Expedition_Report_Vol3"
+ Name: "Expedition Report Vol3"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11016
+ AegisName: "Expedition_Report_Vol4"
+ Name: "Expedition Report Vol4"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11017
+ AegisName: "Reward_List_Book2"
+ Name: "KVM Reward Items Catalog"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11018
+ AegisName: "Splendide_Selling_Item"
+ Name: "Splendide Selling Item"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11019
+ AegisName: "Manuk_Selling_Item"
+ Name: "Manuk Selling Item"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11020
+ AegisName: "Japan_Book1"
+ Name: "Japan Book1"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11021
+ AegisName: "Japan_Book2"
+ Name: "Japan Book2"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11022
+ AegisName: "Mix_Cook_Book"
+ Name: "Mix Cook Book"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 11023
+ AegisName: "Increase_Stamina_Study"
+ Name: "Increase Stamina Study"
+ Type: 3
+ Buy: 10
+ Weight: 50
+},
+{
+ Id: 11024
+ AegisName: "Vital_Drink_CB"
+ Name: "Vital Drink CB"
+ Type: 3
+ Buy: 10
+ Weight: 50
+},
+{
+ Id: 11025
+ AegisName: "Swordman_Book_Basic"
+ Name: "Swordman Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11026
+ AegisName: "Swordman_Book_Practice"
+ Name: "Swordman Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11027
+ AegisName: "Swrodman_Book_Misc"
+ Name: "Swrodman Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11028
+ AegisName: "Thief_Book_Basic"
+ Name: "Thief Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11029
+ AegisName: "Thief_Book_Practice"
+ Name: "Thief Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11030
+ AegisName: "Thief_Book_Misc"
+ Name: "Thief Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11031
+ AegisName: "Archer_Book_Basic"
+ Name: "Archer Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11032
+ AegisName: "Archer_Book_Practice"
+ Name: "Archer Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11033
+ AegisName: "Archer_Book_Misc"
+ Name: "Archer Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11034
+ AegisName: "Acol_Book_Basic"
+ Name: "Acol Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11035
+ AegisName: "Acol_Book_Practice"
+ Name: "Acol Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11036
+ AegisName: "Acol_Book_Misc"
+ Name: "Acol Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11037
+ AegisName: "Mage_Book_Basic"
+ Name: "Mage Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11038
+ AegisName: "Mage_Book_Practice"
+ Name: "Mage Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11039
+ AegisName: "Mage_Book_Misc"
+ Name: "Mage Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11040
+ AegisName: "Mer_Book_Basic"
+ Name: "Mer Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11041
+ AegisName: "Mer_Book_Practice"
+ Name: "Mer Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11042
+ AegisName: "Mer_Book_Misc"
+ Name: "Mer Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11043
+ AegisName: "TK_Book_Basic"
+ Name: "TK Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11044
+ AegisName: "TK_Book_Practice"
+ Name: "TK Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11045
+ AegisName: "TK_Book_Misc"
+ Name: "TK Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11046
+ AegisName: "Ninja_Book_Basic"
+ Name: "Ninja Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11047
+ AegisName: "Ninja_Book_Practice"
+ Name: "Ninja Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11048
+ AegisName: "Ninja_Book_Misc"
+ Name: "Ninja Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11049
+ AegisName: "Gun_Book_Basic"
+ Name: "Gun Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11050
+ AegisName: "Gun_Book_Practice"
+ Name: "Gun Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11051
+ AegisName: "Gun_Book_Misc"
+ Name: "Gun Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11052
+ AegisName: "SN_Book_Basic"
+ Name: "SN Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11053
+ AegisName: "SN_Book_Practice"
+ Name: "SN Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11054
+ AegisName: "SN_Book_Misc"
+ Name: "SN Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11055
+ AegisName: "Basic_Adventure"
+ Name: "Basic Adventure"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11056
+ AegisName: "Spiritualism_Guide"
+ Name: "Elemental Spirit Guide"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+// More Usable Items
+// ===================================================================
+{
+ Id: 11500
+ AegisName: "Light_Yellow_Pot"
+ Name: "Light Yellow Potion"
+ Type: 0
+ Buy: 550
+ Weight: 10
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 11501
+ AegisName: "Light_White_Pot"
+ Name: "Light White Potion"
+ Type: 0
+ Buy: 1200
+ Weight: 10
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 11502
+ AegisName: "Light_Blue_Pot"
+ Name: "Light Blue Potion"
+ Type: 0
+ Buy: 5000
+ Weight: 10
+ Script: <" itemheal 0,rand(40,60); ">
+},
+{
+ Id: 11503
+ AegisName: "Siege_White_Potion"
+ Name: "WoE White Potion"
+ Type: 0
+ Buy: 0
+ Weight: 100
+ Script: <" itemheal rand(400,500),0; ">
+},
+{
+ Id: 11504
+ AegisName: "Siege_Blue_Potion"
+ Name: "WoE Blue Potion"
+ Type: 0
+ Buy: 0
+ Weight: 100
+ Script: <" itemheal 0,rand(50,70); ">
+},
+{
+ Id: 11505
+ AegisName: "Iris"
+ Name: "Iris"
+ Type: 0
+ Buy: 0
+ Weight: 30
+ Script: <" itemheal 0,150; ">
+},
+{
+ Id: 11506
+ AegisName: "Fanta_Orange"
+ Name: "Fanta Orange"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11507
+ AegisName: "Fanta_Grape"
+ Name: "Fanta Grape"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11508
+ AegisName: "Karada_Meguri_Tea"
+ Name: "Karada Meguricha"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11509
+ AegisName: "Royal_Milk_Tea"
+ Name: "Black Tea Kochakaden"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11510
+ AegisName: "Coke_Zero"
+ Name: "Coca Cola Zero"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11511
+ AegisName: "Coke_No_Cal"
+ Name: "Diet Coca Cola"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11512
+ AegisName: "Coca_Cola"
+ Name: "Coca Cola"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11513
+ AegisName: "Protect_Neck_Candy"
+ Name: "Protect Neck Candy"
+ Type: 0
+ Buy: 200
+ Weight: 1
+ Script: <" itemheal rand(5,25),0; ">
+},
+{
+ Id: 11514
+ AegisName: "Enriched_Slim_Pot"
+ Name: "Enriched Slim Pot"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Script: <" itemheal rand(335,415),0; ">
+},
+{
+ Id: 11515
+ AegisName: "Coconut"
+ Name: "Coconut"
+ Type: 0
+ Buy: 1500
+ Weight: 120
+ Script: <" itemheal rand(300,400),0; ">
+},
+{
+ Id: 11516
+ AegisName: "Asai_Fruit"
+ Name: "Asai Fruit"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Script: <" itemheal rand(16,22),0; ">
+},
+{
+ Id: 11517
+ AegisName: "Puri_Potion"
+ Name: "Puri Potion"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal rand(400,600),0; ">
+},
+{
+ Id: 11518
+ AegisName: "N_Blue_Potion"
+ Name: "Blue Potion"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Script: <" itemheal 0,5; ">
+},
+{
+ Id: 11519
+ AegisName: "Beef_Toast"
+ Name: "Beef Toast"
+ Type: 0
+ Buy: 650
+ Weight: 40
+ Script: <" itemheal rand(170,250),0; ">
+},
+{
+ Id: 11520
+ AegisName: "Mora_Mandarin"
+ Name: "Mora Mandar"
+ Type: 0
+ Buy: 500
+ Weight: 20
+ Script: <" itemheal 0,rand(50,80); ">
+},
+{
+ Id: 11521
+ AegisName: "Pingui_Berry_Juice"
+ Name: "Pingui Berry Juice"
+ Type: 0
+ Buy: 500
+ Weight: 50
+ Script: <" itemheal rand(400,800),rand(50,80); ">
+},
+{
+ Id: 11522
+ AegisName: "Red_Raffle_Sap"
+ Name: "Red Raffle Sap"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Script: <" itemheal rand(400,800),0; ">
+},
+{
+ Id: 11523
+ AegisName: "Yellow_Raffle_Sap"
+ Name: "Yellow Raffle Sap"
+ Type: 0
+ Buy: 2400
+ Weight: 120
+ Script: <" itemheal rand(600,1000),0; ">
+},
+{
+ Id: 11524
+ AegisName: "White_Raffle_Sap"
+ Name: "White Raffle Sap"
+ Type: 0
+ Buy: 2800
+ Weight: 140
+ Script: <" itemheal rand(800,1200),0; ">
+},
+{
+ Id: 11525
+ AegisName: "Mora_Hip_Tea"
+ Name: "Mora HIp Tea"
+ Type: 0
+ Buy: 20
+ Weight: 150
+ Script: <" itemheal rand(1500,2000),0; ">
+},
+{
+ Id: 11526
+ AegisName: "Rafflecino"
+ Name: "Rafflecino"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal 0,rand(120,160); ">
+},
+{
+ Id: 11527
+ AegisName: "Baklava"
+ Name: "Baklava"
+ Type: 0
+ Buy: 3500
+ Weight: 600
+ Script: <" itemheal 1200,440; ">
+},
+{
+ Id: 11528
+ AegisName: "Kanafeh"
+ Name: "Kanafeh"
+ Type: 0
+ Buy: 1500
+ Weight: 200
+ Script: <" itemheal 300,240; ">
+},
+{
+ Id: 11529
+ AegisName: "MAAMOUL_"
+ Name: "Maamoul"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Script: <" itemheal 120,60; ">
+},
+{
+ Id: 11530
+ AegisName: "Jujube"
+ Name: "Jujube"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Script: <" itemheal 30,0; ">
+},
+{
+ Id: 11531
+ AegisName: "Coffee"
+ Name: "Coffee"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Script: <" itemheal 0,10; ">
+},
+{
+ Id: 11701
+ AegisName: "Girl_Bunch_Of_Flower"
+ Name: "Girl's Bouquet"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 11702
+ AegisName: "Moon_Cookie"
+ Name: "Moon Cookie"
+ Type: 0
+ Buy: 0
+ Weight: 300
+},
+{
+ Id: 11703
+ AegisName: "Mysterious_Blood"
+ Name: "Mystery Blood"
+ Type: 0
+ Buy: 0
+ Weight: 30
+ Script: <" itemheal 0,rand(25,35); ">
+},
+{
+ Id: 11704
+ AegisName: "KETUPAT_F"
+ Name: "Ketupat"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <" itemheal rand(70,90),0; ">
+},
+{
+ Id: 11705
+ AegisName: "Special_White_Potion"
+ Name: "Children's Potion"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Script: <" itemheal rand(425,425),0; ">
+},
+{
+ Id: 11706
+ AegisName: "Steak"
+ Name: "Steak"
+ Type: 0
+ Buy: 1
+ Weight: 200
+ Script: <" itemheal rand(700,1000),0; ">
+},
+{
+ Id: 11707
+ AegisName: "Roasted_Beef"
+ Name: "Roast Beef"
+ Type: 0
+ Buy: 1
+ Weight: 200
+ Script: <" itemheal 0,rand(100,200); ">
+},
+{
+ Id: 11708
+ AegisName: "Fore_Flank_Sirloin"
+ Name: "Fore Flank Sirloin"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" itemheal rand(30,50),rand(1,5); ">
+},
+{
+ Id: 11709
+ AegisName: "Fanta_Zero_Lemon"
+ Name: "Fanta Zero Lemon"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11710
+ AegisName: "Sakura_Mist"
+ Name: "Sakura Mist"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11711
+ AegisName: "Sakura_Milk_Tea"
+ Name: "Sakura Milk Tea"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11712
+ AegisName: "First_Leaf_Tea"
+ Name: "Flower"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 12000
+ AegisName: "Cold_Scroll_2_5"
+ Name: "Level 5 Frost Diver"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill MG_FROSTDIVER,5; ">
+},
+{
+ Id: 12001
+ AegisName: "Holy_Scroll_1_3"
+ Name: "Level 3 Heal"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill AL_HEAL,3; ">
+},
+{
+ Id: 12002
+ AegisName: "Holy_Scroll_1_5"
+ Name: "Level 5 Heal"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Script: <" itemskill AL_HEAL,5; ">
+},
+{
+ Id: 12003
+ AegisName: "Holy_Scroll_2_1"
+ Name: "Level 1 Teleport"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 12004
+ AegisName: "Arrow_Container"
+ Name: "Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1750,500; ">
+},
+{
+ Id: 12005
+ AegisName: "Iron_Arrow_Container"
+ Name: "Iron Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1770,500; ">
+},
+{
+ Id: 12006
+ AegisName: "Steel_Arrow_Container"
+ Name: "Steel Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1753,500; ">
+},
+{
+ Id: 12007
+ AegisName: "Ori_Arrow_Container"
+ Name: "Oridecon Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1765,500; ">
+},
+{
+ Id: 12008
+ AegisName: "Fire_Arrow_Container"
+ Name: "Fire Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1752,500; ">
+},
+{
+ Id: 12009
+ AegisName: "Silver_Arrow_Container"
+ Name: "Silver Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1751,500; ">
+},
+{
+ Id: 12010
+ AegisName: "Wind_Arrow_Container"
+ Name: "Wind Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1755,500; ">
+},
+{
+ Id: 12011
+ AegisName: "Stone_Arrow_Container"
+ Name: "Stone Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1756,500; ">
+},
+{
+ Id: 12012
+ AegisName: "Crystal_Arrow_Container"
+ Name: "Crystal Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1754,500; ">
+},
+{
+ Id: 12013
+ AegisName: "Shadow_Arrow_Container"
+ Name: "Shadow Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1767,500; ">
+},
+{
+ Id: 12014
+ AegisName: "Imma_Arrow_Container"
+ Name: "Immaterial Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1757,500; ">
+},
+{
+ Id: 12015
+ AegisName: "Rusty_Arrow_Container"
+ Name: "Rusty Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1762,500; ">
+},
+{
+ Id: 12016
+ AegisName: "Speed_Up_Potion"
+ Name: "Speed Potion"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" sc_start SC_MOVHASTE_INFINITY,5000,0; ">
+},
+{
+ Id: 12017
+ AegisName: "Slow_Down_Potion"
+ Name: "Slow Potion"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" sc_start SC_SLOWDOWN,5000,0; ">
+},
+{
+ Id: 12018
+ AegisName: "Fire_Cracker"
+ Name: "Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 12019
+ AegisName: "Holy_Egg"
+ Name: "Holy Egg"
+ Type: 11
+ Buy: 2
+ Weight: 150
+ Script: <" itemskill ALL_RESURRECTION,2; ">
+},
+{
+ Id: 12020
+ AegisName: "Water_Of_Darkness"
+ Name: "Cursed Water"
+ Type: 11
+ Buy: 2
+ Weight: 30
+ Script: <" itemskill ITEM_ENCHANTARMS,8; ">
+},
+{
+ Id: 12021
+ AegisName: "Pork_Belly"
+ Name: "Pork"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" itemheal rand(70,99),0; ">
+},
+{
+ Id: 12022
+ AegisName: "Spareribs"
+ Name: "Galbi"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" itemheal rand(70,99),0; ">
+},
+{
+ Id: 12023
+ AegisName: "Giftbox_China"
+ Name: "Wrapped Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 12023,1; ">
+},
+{
+ Id: 12024
+ AegisName: "Red_Pouch_Of_Surprise"
+ Name: "Red Pouch"
+ Type: 2
+ Buy: 50
+ Weight: 50
+ Script: <" monster "this",-1,-1,"--ja--",-4,1,""; ">
+},
+{
+ Id: 12025
+ AegisName: "Egg_Boy"
+ Name: "Dano Festival Egg"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 12025,1; ">
+},
+{
+ Id: 12026
+ AegisName: "Egg_Girl"
+ Name: "Dano Festival Egg"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" getrandgroupitem 12026,1; ">
+},
+{
+ Id: 12027
+ AegisName: "Giggling_Box"
+ Name: "Giggling Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <"
+ percentheal 9,0;
+ if(rand(1000)<300) sc_start SC_CURSE,30000,0;
+ ">
+},
+{
+ Id: 12028
+ AegisName: "Box_Of_Thunder"
+ Name: "Box of Thunder"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" sc_start SC_MOVHASTE_HORSE,20000,0; ">
+},
+{
+ Id: 12029
+ AegisName: "Gloomy_Box"
+ Name: "Box of Gloom"
+ Type: 11
+ Buy: 1000
+ Weight: 200
+ Script: <" itemskill AC_CONCENTRATION,1; ">
+},
+{
+ Id: 12030
+ AegisName: "Box_Of_Grudge"
+ Name: "Box of Resentment"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" sc_start SC_PLUSATTACKPOWER,60000,20; ">
+},
+{
+ Id: 12031
+ AegisName: "Sleepy_Box"
+ Name: "Box of Drowsiness"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" sc_start SC_PLUSMAGICPOWER,60000,20; ">
+},
+{
+ Id: 12032
+ AegisName: "Box_Of_Storm"
+ Name: "Box of Storms"
+ Type: 11
+ Buy: 1000
+ Weight: 200
+ Script: <" itemskill ITEM_ENCHANTARMS,2; ">
+},
+{
+ Id: 12033
+ AegisName: "Box_Of_Sunlight"
+ Name: "Box of Sunlight"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <" sc_start SC_CLAIRVOYANCE,30000,0; ">
+},
+{
+ Id: 12034
+ AegisName: "Painting_Box"
+ Name: "Box of Panting"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Script: <"
+ percentheal 0,9;
+ if(rand(1000)<300) sc_start SC_SILENCE,30000,0;
+ ">
+},
+{
+ Id: 12035
+ AegisName: "Lotto_Box01"
+ Name: "Lotto Box 01"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" getrandgroupitem 12035,1; ">
+},
+{
+ Id: 12036
+ AegisName: "Lotto_Box02"
+ Name: "Lotto Box 02"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" getrandgroupitem 12036,1; ">
+},
+{
+ Id: 12037
+ AegisName: "Lotto_Box03"
+ Name: "Lotto Box 03"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" getrandgroupitem 12037,1; ">
+},
+{
+ Id: 12038
+ AegisName: "Lotto_Box04"
+ Name: "Lotto Box 04"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" getrandgroupitem 12038,1; ">
+},
+{
+ Id: 12039
+ AegisName: "Lotto_Box05"
+ Name: "Lotto Box 05"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Script: <" getrandgroupitem 12039,1; ">
+},
+{
+ Id: 12040
+ AegisName: "Stone_Of_Intelligence_"
+ Name: "Stone of Sage"
+ Type: 2
+ Buy: 100000
+ Weight: 300
+ Script: <" homevolution; ">
+},
+{
+ Id: 12041
+ AegisName: "Str_Dish01"
+ Name: "Fried Grasshopper Legs"
+ Type: 0
+ Buy: 2000
+ Weight: 60
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12042
+ AegisName: "Str_Dish02"
+ Name: "Seasoned Sticky Webfoot"
+ Type: 0
+ Buy: 4000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12043
+ AegisName: "Str_Dish03"
+ Name: "Bomber Steak"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12044
+ AegisName: "Str_Dish04"
+ Name: "Herb Marinade Beef"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,4;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12045
+ AegisName: "Str_Dish05"
+ Name: "Lutie Lady's Pancake"
+ Type: 0
+ Buy: 10000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12046
+ AegisName: "Int_Dish01"
+ Name: "Grape Juice Herbal Tea"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,1;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12047
+ AegisName: "Int_Dish02"
+ Name: "Autumn Red Tea"
+ Type: 0
+ Buy: 4000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,2;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12048
+ AegisName: "Int_Dish03"
+ Name: "Honey Herbal Tea"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,3;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12049
+ AegisName: "Int_Dish04"
+ Name: "Morroc Fruit Wine"
+ Type: 0
+ Buy: 8000
+ Weight: 300
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,4;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12050
+ AegisName: "Int_Dish05"
+ Name: "Mastela Fruit Wine"
+ Type: 0
+ Buy: 10000
+ Weight: 400
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 12051
+ AegisName: "Vit_Dish01"
+ Name: "Steamed Crab Nippers"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12052
+ AegisName: "Vit_Dish02"
+ Name: "Assorted Seafood"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12053
+ AegisName: "Vit_Dish03"
+ Name: "Clam Soup"
+ Type: 0
+ Buy: 6000
+ Weight: 300
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12054
+ AegisName: "Vit_Dish04"
+ Name: "Seasoned Jellyfish"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,4;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12055
+ AegisName: "Vit_Dish05"
+ Name: "Spicy Fried Bao"
+ Type: 0
+ Buy: 10000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12056
+ AegisName: "Agi_Dish01"
+ Name: "Frog Egg Squid Ink Soup"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,1;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12057
+ AegisName: "Agi_Dish02"
+ Name: "Smooth Noodle"
+ Type: 0
+ Buy: 4000
+ Weight: 100
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,2;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12058
+ AegisName: "Agi_Dish03"
+ Name: "Tentacle Cheese Gratin"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,3;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12059
+ AegisName: "Agi_Dish04"
+ Name: "Lutie Cold Noodle"
+ Type: 0
+ Buy: 8000
+ Weight: 400
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,4;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12060
+ AegisName: "Agi_Dish05"
+ Name: "Steamed Bat Wing in Pumpkin"
+ Type: 0
+ Buy: 10000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,5;
+ percentheal 6,2;
+ ">
+},
+{
+ Id: 12061
+ AegisName: "Dex_Dish01"
+ Name: "Honey Grape Juice"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,1;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12062
+ AegisName: "Dex_Dish02"
+ Name: "Chocolate Mousse Cake"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,2;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12063
+ AegisName: "Dex_Dish03"
+ Name: "Fruit Mix"
+ Type: 0
+ Buy: 6000
+ Weight: 200
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,3;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12064
+ AegisName: "Dex_Dish04"
+ Name: "Cream Sandwich"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,4;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12065
+ AegisName: "Dex_Dish05"
+ Name: "Green Salad"
+ Type: 0
+ Buy: 10000
+ Weight: 200
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,5;
+ percentheal 5,5;
+ ">
+},
+{
+ Id: 12066
+ AegisName: "Luk_Dish01"
+ Name: "Fried Monkey Tails"
+ Type: 0
+ Buy: 2000
+ Weight: 60
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,1;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 12067
+ AegisName: "Luk_Dish02"
+ Name: "Mixed Juice"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,2;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 12068
+ AegisName: "Luk_Dish03"
+ Name: "Fried Sweet Potato"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,3;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 12069
+ AegisName: "Luk_Dish04"
+ Name: "Steamed Ancient Lips"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,4;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 12070
+ AegisName: "Luk_Dish05"
+ Name: "Fried Scorpion Tails"
+ Type: 0
+ Buy: 10000
+ Weight: 400
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,5;
+ percentheal 5,2;
+ ">
+},
+{
+ Id: 12071
+ AegisName: "Str_Dish06"
+ Name: "Shiny Marinade Beef"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,6;
+ percentheal 10,2;
+ ">
+},
+{
+ Id: 12072
+ AegisName: "Str_Dish07"
+ Name: "Whole Roast"
+ Type: 0
+ Buy: 40000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,7;
+ percentheal 10,4;
+ ">
+},
+{
+ Id: 12073
+ AegisName: "Str_Dish08"
+ Name: "Bearfoot Special"
+ Type: 0
+ Buy: 60000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,8;
+ percentheal 15,6;
+ ">
+},
+{
+ Id: 12074
+ AegisName: "Str_Dish09"
+ Name: "Tendon Satay"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,9;
+ percentheal 15,8;
+ ">
+},
+{
+ Id: 12075
+ AegisName: "Str_Dish10"
+ Name: "Steamed Tongue"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,10;
+ percentheal 20,20;
+ ">
+},
+{
+ Id: 12076
+ AegisName: "Int_Dish06"
+ Name: "Red Mushroom Wine"
+ Type: 0
+ Buy: 20000
+ Weight: 300
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,6;
+ percentheal 2,10;
+ ">
+},
+{
+ Id: 12077
+ AegisName: "Int_Dish07"
+ Name: "Special Royal Jelly Herbal Tea"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,7;
+ percentheal 4,10;
+ ">
+},
+{
+ Id: 12078
+ AegisName: "Int_Dish08"
+ Name: "Royal Family Tea"
+ Type: 0
+ Buy: 60000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,8;
+ percentheal 6,10;
+ ">
+},
+{
+ Id: 12079
+ AegisName: "Int_Dish09"
+ Name: "Tristan XII"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,9;
+ percentheal 8,15;
+ ">
+},
+{
+ Id: 12080
+ AegisName: "Int_Dish10"
+ Name: "Dragon Breath Cocktail"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,10;
+ percentheal 10,20;
+ ">
+},
+{
+ Id: 12081
+ AegisName: "Vit_Dish06"
+ Name: "Awfully Bitter Bracer"
+ Type: 0
+ Buy: 20000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,6;
+ percentheal 13,0;
+ ">
+},
+{
+ Id: 12082
+ AegisName: "Vit_Dish07"
+ Name: "Sumptuous Feast"
+ Type: 0
+ Buy: 40000
+ Weight: 400
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,7;
+ percentheal 16,0;
+ ">
+},
+{
+ Id: 12083
+ AegisName: "Vit_Dish08"
+ Name: "Giant Burito"
+ Type: 0
+ Buy: 60000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,8;
+ percentheal 19,0;
+ ">
+},
+{
+ Id: 12084
+ AegisName: "Vit_Dish09"
+ Name: "Ascending Dragon Soup"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,9;
+ percentheal 22,0;
+ ">
+},
+{
+ Id: 12085
+ AegisName: "Vit_Dish10"
+ Name: "Immortal Stew"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,10;
+ percentheal 25,0;
+ ">
+},
+{
+ Id: 12086
+ AegisName: "Agi_Dish06"
+ Name: "Chile Shrimp Gratin"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,6;
+ percentheal 7,2;
+ ">
+},
+{
+ Id: 12087
+ AegisName: "Agi_Dish07"
+ Name: "Steamed Alligator with Vegetable"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,7;
+ percentheal 8,2;
+ ">
+},
+{
+ Id: 12088
+ AegisName: "Agi_Dish08"
+ Name: "Incredibly Spicy Curry"
+ Type: 0
+ Buy: 60000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,8;
+ percentheal 9,2;
+ ">
+},
+{
+ Id: 12089
+ AegisName: "Agi_Dish09"
+ Name: "Special Meat Stew"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,9;
+ percentheal 10,2;
+ ">
+},
+{
+ Id: 12090
+ AegisName: "Agi_Dish10"
+ Name: "Steamed Desert Scorpions"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12091
+ AegisName: "Dex_Dish06"
+ Name: "Peach Cake"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,6;
+ percentheal 5,6;
+ ">
+},
+{
+ Id: 12092
+ AegisName: "Dex_Dish07"
+ Name: "Soul Haunted Bread"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,7;
+ percentheal 5,7;
+ ">
+},
+{
+ Id: 12093
+ AegisName: "Dex_Dish08"
+ Name: "Special Toast"
+ Type: 0
+ Buy: 60000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,8;
+ percentheal 5,8;
+ ">
+},
+{
+ Id: 12094
+ AegisName: "Dex_Dish09"
+ Name: "Heavenly Fruit Juice"
+ Type: 0
+ Buy: 80000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,9;
+ percentheal 5,9;
+ ">
+},
+{
+ Id: 12095
+ AegisName: "Dex_Dish10"
+ Name: "Hwergelmir's Tonic"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,10;
+ percentheal 10,10;
+ ">
+},
+{
+ Id: 12096
+ AegisName: "Luk_Dish06"
+ Name: "Lucky Soup"
+ Type: 0
+ Buy: 20000
+ Weight: 300
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,6;
+ percentheal 6,3;
+ ">
+},
+{
+ Id: 12097
+ AegisName: "Luk_Dish07"
+ Name: "Assorted Shish Kebob"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,7;
+ percentheal 7,3;
+ ">
+},
+{
+ Id: 12098
+ AegisName: "Luk_Dish08"
+ Name: "Strawberry Flavored Rice Ball"
+ Type: 0
+ Buy: 60000
+ Weight: 400
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,8;
+ percentheal 9,3;
+ ">
+},
+{
+ Id: 12099
+ AegisName: "Luk_Dish09"
+ Name: "Blood Flavored Soda"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,9;
+ percentheal 10,4;
+ ">
+},
+{
+ Id: 12100
+ AegisName: "Luk_Dish10"
+ Name: "Cooked Nine Tail's Tails"
+ Type: 0
+ Buy: 100000
+ Weight: 500
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,10;
+ percentheal 14,8;
+ ">
+},
+{
+ Id: 12101
+ AegisName: "Citron"
+ Name: "Citron"
+ Type: 0
+ Buy: 20
+ Weight: 300
+},
+{
+ Id: 12102
+ AegisName: "Meat_Skewer"
+ Name: "Grilled Skewer"
+ Type: 0
+ Buy: 20
+ Weight: 300
+},
+{
+ Id: 12103
+ AegisName: "Bloody_Dead_Branch"
+ Name: "Bloody Branch"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" monster "this",-1,-1,"--ja--",-3,1,""; ">
+},
+{
+ Id: 12104
+ AegisName: "Random_Quiver"
+ Name: "Random Quiver"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" getrandgroupitem 12104,1; ">
+},
+{
+ Id: 12105
+ AegisName: "Set_Of_Taiming_Item"
+ Name: "Taming Gift Set"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12105,1;
+ getrandgroupitem 12105,1;
+ getrandgroupitem 12105,1;
+ ">
+},
+{
+ Id: 12106
+ AegisName: "Accessory_Box"
+ Name: "Jewelry Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" getrandgroupitem 12106,1; ">
+},
+{
+ Id: 12107
+ AegisName: "Wrapped_Mask"
+ Name: "Wrapped Mask"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" getrandgroupitem 12107,1; ">
+},
+{
+ Id: 12108
+ AegisName: "Bundle_Of_Magic_Scroll"
+ Name: "Scroll Package"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ ">
+},
+{
+ Id: 12109
+ AegisName: "Poring_Box"
+ Name: "Poring Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <" monster "this",-1,-1,"--ja--",-2,1,""; ">
+},
+{
+ Id: 12110
+ AegisName: "First_Aid_Kit"
+ Name: "First Aid Kit"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ ">
+},
+{
+ Id: 12111
+ AegisName: "Food_Package"
+ Name: "Bundle of Food"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12111,1;
+ getrandgroupitem 12111,1;
+ getrandgroupitem 12111,1;
+ ">
+},
+{
+ Id: 12112
+ AegisName: "Tropical_Sograt"
+ Name: "Tropical Sograt"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Script: <" sc_start SC_CURSE,10000,1; ">
+},
+{
+ Id: 12113
+ AegisName: "Vermilion_The_Beach"
+ Name: "Vermilion on the Beach"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Script: <" sc_start SC_STUN,10000,1; ">
+},
+{
+ Id: 12114
+ AegisName: "Elemental_Fire"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill ITEM_ENCHANTARMS,4; ">
+},
+{
+ Id: 12115
+ AegisName: "Elemental_Water"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill ITEM_ENCHANTARMS,2; ">
+},
+{
+ Id: 12116
+ AegisName: "Elemental_Earth"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill ITEM_ENCHANTARMS,3; ">
+},
+{
+ Id: 12117
+ AegisName: "Elemental_Wind"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill ITEM_ENCHANTARMS,5; ">
+},
+{
+ Id: 12118
+ AegisName: "Resist_Fire"
+ Name: "Fireproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0; ">
+},
+{
+ Id: 12119
+ AegisName: "Resist_Water"
+ Name: "Coldproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15; ">
+},
+{
+ Id: 12120
+ AegisName: "Resist_Earth"
+ Name: "Earthproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0; ">
+},
+{
+ Id: 12121
+ AegisName: "Resist_Wind"
+ Name: "Thunderproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20; ">
+},
+{
+ Id: 12122
+ AegisName: "Sesame_Pastry"
+ Name: "Sesame Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_FOOD_BASICHIT,1200000,30; ">
+},
+{
+ Id: 12123
+ AegisName: "Honey_Pastry"
+ Name: "Honey Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; ">
+},
+{
+ Id: 12124
+ AegisName: "Rainbow_Cake"
+ Name: "Rainbow Cake"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <"
+ sc_start SC_BATKFOOD,1200000,10;
+ sc_start SC_MATKFOOD,120000,10;
+ ">
+},
+{
+ Id: 12125
+ AegisName: "Outdoor_Cooking_Kits"
+ Name: "Outdoor Cooking Kit"
+ Type: 2
+ Buy: 500
+ Weight: 20
+ Script: <" cooking 11; ">
+},
+{
+ Id: 12126
+ AegisName: "Indoor_Cooking_Kits"
+ Name: "Home Cooking Kit"
+ Type: 2
+ Buy: 1000
+ Weight: 30
+ Script: <" cooking 12; ">
+},
+{
+ Id: 12127
+ AegisName: "High_end_Cooking_Kits"
+ Name: "Professional Cooking Kit"
+ Type: 2
+ Buy: 2000
+ Weight: 50
+ Script: <" cooking 13; ">
+},
+{
+ Id: 12128
+ AegisName: "Imperial_Cooking_Kits"
+ Name: "Royal Cooking Kit"
+ Type: 2
+ Buy: 5000
+ Weight: 70
+ Script: <" cooking 14; ">
+},
+{
+ Id: 12129
+ AegisName: "Fantastic_Cooking_Kits"
+ Name: "Fantastic Cooking Kit"
+ Type: 2
+ Buy: 10000
+ Weight: 70
+ Script: <" cooking 15; ">
+},
+{
+ Id: 12130
+ AegisName: "Cookie_Bag"
+ Name: "Cookie Bag"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <"
+ getrandgroupitem 12130,1;
+ getrandgroupitem 12130,1;
+ getrandgroupitem 12130,1;
+ ">
+},
+{
+ Id: 12131
+ AegisName: "Lucky_Potion"
+ Name: "Lucky Potion"
+ Type: 0
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 12132
+ AegisName: "Red_Bag"
+ Name: "Santa's Bag"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Script: <" sc_start SC_XMAS,600000,0; ">
+},
+{
+ Id: 12133
+ AegisName: "Ice_Cream_"
+ Name: "McDonald's Ice Cone"
+ Type: 0
+ Buy: 0
+ Weight: 80
+ Script: <"
+ if(gettime(5)!=MDiceCone) {
+ set MDiceCone,gettime(5);
+ percentheal 50,50;
+ }
+
+ ">
+},
+{
+ Id: 12134
+ AegisName: "Red_Envelope"
+ Name: "Red Envelope"
+ Type: 2
+ Buy: 1
+ Weight: 10
+ Script: <" set Zeny,Zeny+rand(1000,10000); ">
+},
+{
+ Id: 12135
+ AegisName: "Green_Ale"
+ Name: "Green Ale"
+ Type: 2
+ Buy: 20
+ Weight: 30
+ Script: <"
+ percentheal 50,50;
+ if(rand(100)>=90)sc_start SC_CONFUSION,10000,0;
+ ">
+},
+{
+ Id: 12136
+ AegisName: "Women's_Bundle"
+ Name: "Women's Bundle"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <" getitem callfunc("F_RandMes",4,558,529,2668,7518),1; ">
+},
+{
+ Id: 12137
+ AegisName: "1st_Stage_Prize"
+ Name: "First Stage Prize"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12138
+ AegisName: "2nd_Stage_Prize"
+ Name: "Second Stage Prize"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12139
+ AegisName: "3rd_Stage_Prize"
+ Name: "Third Stage Prize"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12140
+ AegisName: "4th_Stage_Prize"
+ Name: "Fourth Stage Prize"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12141
+ AegisName: "5th_Stage_Prize"
+ Name: "Fifth Stage Prize"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12142
+ AegisName: "Magic_Book"
+ Name: "Book of Magic"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <" sc_start SC_FOOD_AGI,1800000,10; ">
+},
+{
+ Id: 12143
+ AegisName: "Red_Can"
+ Name: "Red Can"
+ Type: 2
+ Buy: 50000
+ Weight: 300
+},
+{
+ Id: 12144
+ AegisName: "Sphere_Case_Wind"
+ Name: "Lightning Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Script: <" getitem 13204,500; ">
+},
+{
+ Id: 12145
+ AegisName: "Sphere_Case_Darkness"
+ Name: "Blind Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Script: <" getitem 13206,500; ">
+},
+{
+ Id: 12146
+ AegisName: "Sphere_Case_Poison"
+ Name: "Poison Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Script: <" getitem 13205,500; ">
+},
+{
+ Id: 12147
+ AegisName: "Sphere_Case_Water"
+ Name: "Freezing Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Script: <" getitem 13207,500; ">
+},
+{
+ Id: 12148
+ AegisName: "Sphere_Case_Fire"
+ Name: "Flare Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Script: <" getitem 13203,500; ">
+},
+{
+ Id: 12149
+ AegisName: "Bullet_Case"
+ Name: "Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 13200,500; ">
+},
+{
+ Id: 12150
+ AegisName: "Bullet_Case_Blood"
+ Name: "Blood Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 13202,500; ">
+},
+{
+ Id: 12151
+ AegisName: "Bullet_Case_Silver"
+ Name: "Silver Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 13201,500; ">
+},
+{
+ Id: 12152
+ AegisName: "Special_Box"
+ Name: "Special Present"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12153
+ AegisName: "Bow_Mercenary_Scroll1"
+ Name: "Bowman Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6017,1800000; ">
+},
+{
+ Id: 12154
+ AegisName: "Bow_Mercenary_Scroll2"
+ Name: "Bowman Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6018,1800000; ">
+},
+{
+ Id: 12155
+ AegisName: "Bow_Mercenary_Scroll3"
+ Name: "Bowman Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6019,1800000; ">
+},
+{
+ Id: 12156
+ AegisName: "Bow_Mercenary_Scroll4"
+ Name: "Bowman Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6020,1800000; ">
+},
+{
+ Id: 12157
+ AegisName: "Bow_Mercenary_Scroll5"
+ Name: "Bowman Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6021,1800000; ">
+},
+{
+ Id: 12158
+ AegisName: "Bow_Mercenary_Scroll6"
+ Name: "Bowman Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6022,1800000; ">
+},
+{
+ Id: 12159
+ AegisName: "Bow_Mercenary_Scroll7"
+ Name: "Bowman Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6023,1800000; ">
+},
+{
+ Id: 12160
+ AegisName: "Bow_Mercenary_Scroll8"
+ Name: "Bowman Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6024,1800000; ">
+},
+{
+ Id: 12161
+ AegisName: "Bow_Mercenary_Scroll9"
+ Name: "Bowman Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6025,1800000; ">
+},
+{
+ Id: 12162
+ AegisName: "Bow_Mercenary_Scroll10"
+ Name: "Bowman Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6026,1800000; ">
+},
+{
+ Id: 12163
+ AegisName: "SwordMercenary_Scroll1"
+ Name: "Fencer Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6037,1800000; ">
+},
+{
+ Id: 12164
+ AegisName: "SwordMercenary_Scroll2"
+ Name: "Fencer Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6038,1800000; ">
+},
+{
+ Id: 12165
+ AegisName: "SwordMercenary_Scroll3"
+ Name: "Fencer Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6039,1800000; ">
+},
+{
+ Id: 12166
+ AegisName: "SwordMercenary_Scroll4"
+ Name: "Fencer Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6040,1800000; ">
+},
+{
+ Id: 12167
+ AegisName: "SwordMercenary_Scroll5"
+ Name: "Fencer Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6041,1800000; ">
+},
+{
+ Id: 12168
+ AegisName: "SwordMercenary_Scroll6"
+ Name: "Fencer Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6042,1800000; ">
+},
+{
+ Id: 12169
+ AegisName: "SwordMercenary_Scroll7"
+ Name: "Fencer Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6043,1800000; ">
+},
+{
+ Id: 12170
+ AegisName: "SwordMercenary_Scroll8"
+ Name: "Fencer Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6044,1800000; ">
+},
+{
+ Id: 12171
+ AegisName: "SwordMercenary_Scroll9"
+ Name: "Fencer Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6045,1800000; ">
+},
+{
+ Id: 12172
+ AegisName: "SwordMercenary_Scroll10"
+ Name: "Fencer Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6046,1800000; ">
+},
+{
+ Id: 12173
+ AegisName: "SpearMercenary_Scroll1"
+ Name: "Spearman Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6027,1800000; ">
+},
+{
+ Id: 12174
+ AegisName: "SpearMercenary_Scroll2"
+ Name: "Spearman Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6028,1800000; ">
+},
+{
+ Id: 12175
+ AegisName: "SpearMercenary_Scroll3"
+ Name: "Spearman Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6029,1800000; ">
+},
+{
+ Id: 12176
+ AegisName: "SpearMercenary_Scroll4"
+ Name: "Spearman Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6030,1800000; ">
+},
+{
+ Id: 12177
+ AegisName: "SpearMercenary_Scroll5"
+ Name: "Spearman Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6031,1800000; ">
+},
+{
+ Id: 12178
+ AegisName: "SpearMercenary_Scroll6"
+ Name: "Spearman Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6032,1800000; ">
+},
+{
+ Id: 12179
+ AegisName: "SpearMercenary_Scroll7"
+ Name: "Spearman Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6033,1800000; ">
+},
+{
+ Id: 12180
+ AegisName: "SpearMercenary_Scroll8"
+ Name: "Spearman Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6034,1800000; ">
+},
+{
+ Id: 12181
+ AegisName: "SpearMercenary_Scroll9"
+ Name: "Spearman Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6035,1800000; ">
+},
+{
+ Id: 12182
+ AegisName: "SpearMercenary_Scroll10"
+ Name: "Spearman Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" mercenary_create 6036,1800000; ">
+},
+{
+ Id: 12183
+ AegisName: "Holy_Arrow_Quiver"
+ Name: "Holy Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Script: <" getitem 1772,500; ">
+},
+{
+ Id: 12184
+ AegisName: "Mercenary_Red_Potion"
+ Name: "Mercenary Red Potion"
+ Type: 2
+ Buy: 500
+ Weight: 100
+ Script: <" mercenary_heal 1000,0; ">
+},
+{
+ Id: 12185
+ AegisName: "Mercenary_Blue_Potion"
+ Name: "Mercenary Blue Potion"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Script: <" mercenary_heal 0,100; ">
+},
+{
+ Id: 12186
+ AegisName: "Red_Box"
+ Name: "Old Red Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Script: <" getrandgroupitem 12186,1; ">
+},
+{
+ Id: 12187
+ AegisName: "Green_Box"
+ Name: "Old Green Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Script: <" getrandgroupitem 12187,1; ">
+},
+{
+ Id: 12188
+ AegisName: "Magical_Moon_Cake"
+ Name: "Grace Moon Cake"
+ Type: 0
+ Buy: 20
+ Weight: 300
+ Script: <" percentheal 50,50; ">
+},
+{
+ Id: 12189
+ AegisName: "Red_Box_"
+ Name: "Old Red Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Script: <" getrandgroupitem 12189,1; ">
+},
+{
+ Id: 12190
+ AegisName: "Moon_Cake"
+ Name: "Moon Cake"
+ Type: 2
+ Buy: 2
+ Weight: 300
+},
+{
+ Id: 12191
+ AegisName: "Special_Moon_Cake"
+ Name: "Special Moon Cake"
+ Type: 2
+ Buy: 2
+ Weight: 500
+},
+{
+ Id: 12192
+ AegisName: "Pumpkin_Pie"
+ Name: "Pumpkin Pie"
+ Type: 0
+ Buy: 20
+ Weight: 10
+ Script: <" percentheal 5,5; ">
+},
+{
+ Id: 12193
+ AegisName: "Brezel"
+ Name: "Pretzel"
+ Type: 2
+ Buy: 20
+ Weight: 20
+},
+{
+ Id: 12194
+ AegisName: "Hometown_Gift"
+ Name: "Hometown Gift"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12194,1;
+ getrandgroupitem 12194,1;
+ getrandgroupitem 12194,1;
+ ">
+},
+{
+ Id: 12195
+ AegisName: "Plain_Rice_Cake"
+ Name: "Plain Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 12196
+ AegisName: "Hearty_Rice_Cake"
+ Name: "Hearty Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" percentheal 50,0; ">
+},
+{
+ Id: 12197
+ AegisName: "Salty_Rice_Cake"
+ Name: "Salty Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" percentheal 10,10; ">
+},
+{
+ Id: 12198
+ AegisName: "Lucky_Rice_Cake"
+ Name: "Lucky Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Script: <" sc_start SC_INCLUK,1200000,21; ">
+},
+{
+ Id: 12199
+ AegisName: "Rice_Scroll"
+ Name: "Scroll of Magic"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12200
+ AegisName: "Event_Cake"
+ Name: "X-mas Cake"
+ Type: 11
+ Buy: 20
+ Weight: 50
+ Script: <" itemskill PR_MAGNIFICAT,3; ">
+},
+{
+ Id: 12201
+ AegisName: "Red_Box_C"
+ Name: "Commonplace Red Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+},
+// Cash Shop Usable Items
+{
+ Id: 12202
+ AegisName: "Str_Dish10_"
+ Name: "Steamed Tongue"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12203
+ AegisName: "Agi_Dish10_"
+ Name: "Steamed Scorpion"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12204
+ AegisName: "Int_Dish10_"
+ Name: "Dragon Breath Cocktail"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12205
+ AegisName: "Dex_Dish10_"
+ Name: "Hwergelmir's Tonic"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12206
+ AegisName: "Luk_Dish10_"
+ Name: "Cooked Nine Tail's Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12207
+ AegisName: "Vit_Dish10_"
+ Name: "Stew Of Immortality"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12208
+ AegisName: "Battle_Manual"
+ Name: "Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,50; ">
+},
+{
+ Id: 12209
+ AegisName: "Insurance"
+ Name: "Life Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_DEATHPENALTY,1800000,0; ">
+},
+{
+ Id: 12210
+ AegisName: "Bubble_Gum"
+ Name: "Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_RECEIVEITEM,1800000,200; ">
+},
+{
+ Id: 12211
+ AegisName: "Kafra_Card"
+ Name: "Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashStore"; ">
+},
+{
+ Id: 12212
+ AegisName: "Giant_Fly_Wing"
+ Name: "Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashPartyCall"; ">
+},
+{
+ Id: 12213
+ AegisName: "Neuralizer"
+ Name: "Neuralizer"
+ Type: 11
+ Buy: 2
+ Script: <" callfunc "F_CashReset"; ">
+},
+{
+ Id: 12214
+ AegisName: "Convex_Mirror"
+ Name: "Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_BOSS_ALARM,600000,0; ">
+},
+{
+ Id: 12215
+ AegisName: "Blessing_10_Scroll"
+ Name: "LV10 Blessing Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,240000,10;
+ ">
+},
+{
+ Id: 12216
+ AegisName: "Inc_Agi_10_Scroll"
+ Name: "LV10 Agil Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ if(Hp>15) {
+ skilleffect AL_INCAGI,0;
+ sc_start SC_INC_AGI,240000,10;
+ heal -15,0;
+ }
+
+ ">
+},
+{
+ Id: 12217
+ AegisName: "Aspersio_5_Scroll"
+ Name: "LV5 Aspersio Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ if(countitem(523)>0) {
+ skilleffect PR_ASPERSIO,0;
+ sc_start SC_ASPERSIO,180000,5;
+ delitem 523,1;
+ }
+
+ ">
+},
+{
+ Id: 12218
+ AegisName: "Assumptio_5_Scroll"
+ Name: "LV5 Assumptio Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_ASSUMPTIO,100000,5;
+ skilleffect HP_ASSUMPTIO,0;
+ ">
+},
+{
+ Id: 12219
+ AegisName: "Wind_Walk_10_Scroll"
+ Name: "LV10 Wind Walker Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ skilleffect SN_WINDWALK,0;
+ sc_start SC_WINDWALK,250000,5;
+ ">
+},
+{
+ Id: 12220
+ AegisName: "Adrenaline_Scroll"
+ Name: "LV5 Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ set .@type,getiteminfo(getequipid(EQI_HAND_R),11);
+ if (.@type==6||.@type==7||.@type==8) {
+ skilleffect BS_ADRENALINE,0;
+ sc_start SC_ADRENALINE,150000,5;
+ }
+
+ ">
+},
+{
+ Id: 12221
+ AegisName: "Megaphone_"
+ Name: "Megaphone"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <"
+ input @megaphone$;
+ announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000;
+ end;
+ ">
+},
+{
+ Id: 12225
+ AegisName: "Sweet_Candy_Striper"
+ Name: "Sweet Candy Cane"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1245; ">
+},
+{
+ Id: 12226
+ AegisName: "Examination1"
+ Name: "Examination 1"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_STR,5400000,10;
+ sc_start SC_FOOD_DEX,5400000,5;
+ sc_start SC_PLUSATTACKPOWER,5400000,22;
+ sc_start SC_MATKFOOD,5400000,15;
+ ">
+},
+{
+ Id: 12227
+ AegisName: "Examination2"
+ Name: "Examination 2"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_INT,5400000,8;
+ sc_start SC_FOOD_VIT,5400000,7;
+ sc_start SC_FOOD_LUK,5400000,7;
+ sc_start SC_PLUSATTACKPOWER,5400000,10;
+ ">
+},
+{
+ Id: 12228
+ AegisName: "Examination3"
+ Name: "Examination 3"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_AGI,5400000,15;
+ sc_start SC_PLUSATTACKPOWER,5400000,52;
+ sc_start SC_MATKFOOD,5400000,10;
+ ">
+},
+{
+ Id: 12229
+ AegisName: "Examination4"
+ Name: "Examination 4"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_STR,5400000,3;
+ sc_start SC_FOOD_AGI,5400000,5;
+ sc_start SC_FOOD_VIT,5400000,10;
+ sc_start SC_MATKFOOD,5400000,52;
+ ">
+},
+{
+ Id: 12230
+ AegisName: "Examination5"
+ Name: "Examination 5"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_INT,5400000,3;
+ sc_start SC_FOOD_DEX,5400000,12;
+ sc_start SC_PLUSATTACKPOWER,5400000,20;
+ sc_start SC_MATKFOOD,5400000,20;
+ ">
+},
+{
+ Id: 12231
+ AegisName: "Examination6"
+ Name: "Examination 6"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Script: <"
+ percentheal 100,100;
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ sc_start SC_FOOD_STR,5400000,6;
+ sc_start SC_FOOD_DEX,5400000,6;
+ sc_start SC_FOOD_AGI,5400000,6;
+ sc_start SC_FOOD_INT,5400000,6;
+ sc_start SC_FOOD_VIT,5400000,6;
+ sc_start SC_FOOD_LUK,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,24;
+ sc_start SC_MATKFOOD,5400000,24;
+ ">
+},
+{
+ Id: 12232
+ AegisName: "Gingerbread"
+ Name: "Ginger Bread"
+ Type: 2
+ Buy: 20
+ Weight: 150
+ Script: <"
+ sc_start SC_ATTHASTE_POTION2,900000,0;
+ sc_start SC_MOVHASTE_HORSE,900000,0;
+ ">
+},
+{
+ Id: 12233
+ AegisName: "Kvass"
+ Name: "Kvass"
+ Type: 0
+ Buy: 20
+ Weight: 200
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 12234
+ AegisName: "Cacao99"
+ Name: "Fierce Cacao 99%"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Script: <" percentheal 25,0; ">
+},
+{
+ Id: 12235
+ AegisName: "Strawberry_Choco"
+ Name: "Chocolate Strawberry"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Script: <"
+ percentheal 0,5;
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,240000,10;
+ ">
+},
+{
+ Id: 12236
+ AegisName: "Choco_Tart"
+ Name: "Chocolate Tart"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Script: <"
+ percentheal 5,0;
+ itemskill AL_ANGELUS,5;
+ ">
+},
+{
+ Id: 12237
+ AegisName: "Choco_Lump"
+ Name: "Junky Chocolate"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <"
+ percentheal 0,5;
+ sc_start SC_POISON,18000,0;
+ sc_start SC_BLOODING,18000,0;
+ ">
+},
+{
+ Id: 12238
+ AegisName: "New_Year_Rice_Cake_1"
+ Name: "New Year Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 12239
+ AegisName: "New_Year_Rice_Cake_2"
+ Name: "New Year Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 12240
+ AegisName: "Old_Yellow_Box"
+ Name: "Old Yellow Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Script: <" getrandgroupitem 12240,1; ">
+},
+{
+ Id: 12241
+ AegisName: "M_Center_Potion"
+ Name: "Mercenary Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 100
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; ">
+},
+{
+ Id: 12242
+ AegisName: "M_Awakening_Potion"
+ Name: "Mercenary Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 150
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; ">
+},
+{
+ Id: 12243
+ AegisName: "M_Berserk_Potion"
+ Name: "Mercenary Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 200
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; ">
+},
+{
+ Id: 12244
+ AegisName: "Old_Gift_Box"
+ Name: "Old Gift Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Script: <" getrandgroupitem 12244,1; ">
+},
+{
+ Id: 12245
+ AegisName: "Green_Ale_US"
+ Name: "Green Ale"
+ Type: 0
+ Buy: 5000
+ Weight: 500
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 12246
+ AegisName: "Magic_Card_Album"
+ Name: "Mystical Card Album"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Script: <" getrandgroupitem 12246,1; ">
+},
+{
+ Id: 12247
+ AegisName: "Halohalo"
+ Name: "Halo-Halo"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ EquipLv: 20
+ Script: <" sc_start SC_INCALLSTATUS,600000,3; ">
+},
+{
+ Id: 12248
+ AegisName: "Masquerade_Ball_Box"
+ Name: "Fancy Ball Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" getrandgroupitem 12248,1; ">
+},
+{
+ Id: 12249
+ AegisName: "Payroll_Of_Kafra_"
+ Name: "Payment Statement for Kafra Employee"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12250
+ AegisName: "Str_Dish10_M"
+ Name: "Steamed Tongue"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR,3600000,10;
+ percentheal 20,20;
+ ">
+},
+{
+ Id: 12251
+ AegisName: "Agi_Dish10_M"
+ Name: "Steamed Desert Scorpions"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI,3600000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12252
+ AegisName: "Int_Dish10_M"
+ Name: "Dragon Breath Cocktail"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT,3600000,10;
+ percentheal 10,20;
+ ">
+},
+{
+ Id: 12253
+ AegisName: "Dex_Dish10_M"
+ Name: "Hwergelmir's Tonic"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX,3600000,10;
+ percentheal 10,10;
+ ">
+},
+{
+ Id: 12254
+ AegisName: "Luk_Dish10_M"
+ Name: "Cooked Nine Tail"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK,3600000,10;
+ percentheal 14,8;
+ ">
+},
+{
+ Id: 12255
+ AegisName: "Vit_Dish10_M"
+ Name: "Immortal Stew"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT,3600000,10;
+ percentheal 25,0;
+ ">
+},
+{
+ Id: 12256
+ AegisName: "PRO_Gift_Box"
+ Name: "PRO Gift Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12257
+ AegisName: "Cold_Medicine"
+ Name: "Cold Medicine"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ EquipLv: 50
+ Script: <" percentheal 25,25; ">
+},
+{
+ Id: 12258
+ AegisName: "Bombring_Box"
+ Name: "Bomb Poring Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ if(strcharinfo(3)=="job3_rang02") {
+ monster "this",-1,-1,"--ja--",1904,1,"";
+ }
+
+ ">
+},
+{
+ Id: 12259
+ AegisName: "Miracle_Medicine"
+ Name: "Miracle Tonic"
+ Type: 2
+ Buy: 0
+ Script: <" getexp 3000000,1500000; ">
+},
+{
+ Id: 12260
+ AegisName: "Cool_Summer_Outfit"
+ Name: "Cool Summer Outfit"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <" sc_start SC_SUMMER,600000,0; ">
+},
+{
+ Id: 12261
+ AegisName: "Secret_Medicine"
+ Name: "Leap of Fantasy"
+ Type: 2
+ Buy: 0
+ Script: <" getexp 2000000,1000000; ">
+},
+{
+ Id: 12262
+ AegisName: "Inspector_Certificate_"
+ Name: "Authoritative Badge"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_MOVHASTE_HORSE,180000,0; ">
+},
+{
+ Id: 12263
+ AegisName: "Comp_Battle_Manual"
+ Name: "Field Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,50; ">
+},
+{
+ Id: 12264
+ AegisName: "Comp_Bubble_Gum"
+ Name: "Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_RECEIVEITEM,1800000,200; ">
+},
+{
+ Id: 12265
+ AegisName: "Comp_Insurance"
+ Name: "Life Insurrance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_DEATHPENALTY,1800000,0; ">
+},
+{
+ Id: 12266
+ AegisName: "Sesame_Pastry_"
+ Name: "Sesame Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_FOOD_BASICHIT,1200000,30; ">
+},
+{
+ Id: 12267
+ AegisName: "Honey_Pastry_"
+ Name: "Honey Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; ">
+},
+{
+ Id: 12268
+ AegisName: "Rainbow_Cake_"
+ Name: "Rainbow Cake"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <"
+ sc_start SC_PLUSATTACKPOWER,60000,10;
+ sc_start SC_MATKFOOD,120000,10;
+ ">
+},
+{
+ Id: 12269
+ AegisName: "Tasty_Colonel"
+ Name: "Tasty Pink Ration"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_PLUSATTACKPOWER,600000,15; ">
+},
+{
+ Id: 12270
+ AegisName: "Tasty_Major"
+ Name: "Tasty White Ration"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_PLUSMAGICPOWER,600000,15; ">
+},
+{
+ Id: 12271
+ AegisName: "Mre_A"
+ Name: "Military Ration A"
+ Type: 0
+ Buy: 2
+ Weight: 70
+ Script: <" percentheal 5,0; ">
+},
+{
+ Id: 12272
+ AegisName: "Mre_B"
+ Name: "Military Ration B"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_INCHIT,600000,33; ">
+},
+{
+ Id: 12273
+ AegisName: "Mre_C"
+ Name: "Military Ration C"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Script: <" sc_start SC_INCFLEE,600000,33; ">
+},
+{
+ Id: 12274
+ AegisName: "Gold_Pill_1"
+ Name: "Daehwandan"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMHPRATE,36000000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12275
+ AegisName: "Gold_Pill_2"
+ Name: "Taecheongdan"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMSPRATE,36000000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 12276
+ AegisName: "Mimic_Scroll"
+ Name: "Mimic Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" mercenary_create 2058,1800000; ">
+},
+{
+ Id: 12277
+ AegisName: "Disguise_Scroll"
+ Name: "Disguise Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" mercenary_create 2059,1800000; ">
+},
+{
+ Id: 12278
+ AegisName: "Alice_Scroll"
+ Name: "Alice Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" mercenary_create 2060,1800000; ">
+},
+{
+ Id: 12279
+ AegisName: "Undead_Element_Scroll"
+ Name: "Undead Elemental Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; ">
+},
+{
+ Id: 12280
+ AegisName: "Holy_Element_Scroll"
+ Name: "Holy Elemental Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_BENEDICTIO;
+ sc_start SC_BENEDICTIO,300000,1;
+ ">
+},
+{
+ Id: 12281
+ AegisName: "Tresure_Box_WoE"
+ Name: "Event Treasure Box"
+ Type: 2
+ Buy: 20
+ Weight: 150
+ Script: <" getrandgroupitem 12281,1; ">
+},
+{
+ Id: 12282
+ AegisName: "Internet_Cafe1"
+ Name: "Internet Cafe1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCALLSTATUS,5400000,3;
+ sc_start SC_PLUSATTACKPOWER,5400000,15;
+ sc_start SC_PLUSMAGICPOWER,5400000,15;
+ ">
+},
+{
+ Id: 12283
+ AegisName: "Internet_Cafe2"
+ Name: "Internet Cafe2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_CHASEWALK2,5400000,8;
+ sc_start SC_INCDEX,5400000,4;
+ sc_start SC_INCAGI,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,32;
+ sc_start SC_INCFLEE,5400000,5;
+ ">
+},
+{
+ Id: 12284
+ AegisName: "Internet_Cafe3"
+ Name: "Internet Cafe3"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCINT,5400000,8;
+ sc_start SC_INCVIT,5400000,4;
+ sc_start SC_INCDEX,5400000,6;
+ sc_start SC_PLUSMAGICPOWER,5400000,40;
+ ">
+},
+{
+ Id: 12285
+ AegisName: "Internet_Cafe4"
+ Name: "Internet Cafe4"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCDEX,5400000,8;
+ sc_start SC_INCLUK,5400000,4;
+ sc_start SC_INCAGI,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,24;
+ sc_start SC_PLUSMAGICPOWER,5400000,24;
+ ">
+},
+{
+ Id: 12286
+ AegisName: "Masquerade_Ball_Box2"
+ Name: "Masquerade Ball Box2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getrandgroupitem 12286,1; ">
+},
+{
+ Id: 12287
+ AegisName: "Love_Angel"
+ Name: "Love Angel Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 1; ">
+},
+{
+ Id: 12288
+ AegisName: "Squirrel"
+ Name: "Squirrel Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 2; ">
+},
+{
+ Id: 12289
+ AegisName: "Gogo"
+ Name: "Gogo Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 3; ">
+},
+{
+ Id: 12290
+ AegisName: "Mysterious_Can"
+ Name: "Mysterious Can Magic Powder"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Script: <"
+ percentheal 5,0;
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,120000,5;
+ ">
+},
+{
+ Id: 12291
+ AegisName: "Mysterious_PET_Bottle"
+ Name: "Mysterious PET Bottle"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Script: <"
+ percentheal 5,0;
+ skilleffect AL_INCAGI,0;
+ sc_start SC_INC_AGI,120000,5;
+ ">
+},
+{
+ Id: 12292
+ AegisName: "Unripe_Fruit"
+ Name: "Unripe Fruit"
+ Type: 0
+ Buy: 500
+ Weight: 200
+ Script: <" percentheal 20,0; ">
+},
+{
+ Id: 12293
+ AegisName: "Dried_Yggdrasilberry"
+ Name: "Dried Yggdrasilberry"
+ Type: 0
+ Buy: 500
+ Weight: 200
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 12294
+ AegisName: "PC_Bang_Coin_Box1"
+ Name: "PC-Room Coin Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 2740,1; ">
+},
+{
+ Id: 12295
+ AegisName: "PC_Bang_Coin_Box2"
+ Name: "PC-Room Coin Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 2739,1; ">
+},
+{
+ Id: 12296
+ AegisName: "PC_Bang_Coin_Box3"
+ Name: "PC-Room Coin Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 2738,1; ">
+},
+{
+ Id: 12297
+ AegisName: "PC_Bang_Coin_Box4"
+ Name: "PC-Room Coin Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 2738,2; ">
+},
+{
+ Id: 12298
+ AegisName: "SP_Potion"
+ Name: "SP Consumption Reduction Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ATKER_BLOOD,3600000,15; ">
+},
+{
+ Id: 12299
+ AegisName: "Mega_Resist_Potion"
+ Name: "Mega Resist Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_TARGET_BLOOD,3600000,10; ">
+},
+{
+ Id: 12300
+ AegisName: "Wild_Rose_Scroll"
+ Name: "Wild Rose Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" mercenary_create 1965,1800000; ">
+},
+{
+ Id: 12301
+ AegisName: "Doppelganger_Scroll"
+ Name: "Doppelganger Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" mercenary_create 1966,1800000; ">
+},
+{
+ Id: 12302
+ AegisName: "Ygnizem_Scroll"
+ Name: "Egnigem Cenia Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" mercenary_create 1967,1800000; ">
+},
+{
+ Id: 12303
+ AegisName: "Water_Of_Blessing"
+ Name: "Blessing Of Water"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12304
+ AegisName: "Picture_Diary"
+ Name: "Diary Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 4; ">
+},
+{
+ Id: 12305
+ AegisName: "Mini_Heart"
+ Name: "Mini Heart Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 5; ">
+},
+{
+ Id: 12306
+ AegisName: "Newcomer"
+ Name: "Freshman Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 6; ">
+},
+{
+ Id: 12307
+ AegisName: "Kid"
+ Name: "Kid Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 7; ">
+},
+{
+ Id: 12308
+ AegisName: "Magic_Castle"
+ Name: "Magic Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 8; ">
+},
+{
+ Id: 12309
+ AegisName: "Bulging_Head"
+ Name: "JJangu Magic Powder"
+ Type: 11
+ Buy: 0
+ Script: <" setfont 9; ">
+},
+{
+ Id: 12310
+ AegisName: "Spray_Of_Flowers"
+ Name: "Spray Of Flowers"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <" sc_start SC_INCFLEE,600000,10; ">
+},
+{
+ Id: 12311
+ AegisName: "Large_Spray_Of_Flowers"
+ Name: "Huge Spray Of Flowers"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Script: <" itemskill ALL_PARTYFLEE,1; ">
+},
+{
+ Id: 12312
+ AegisName: "Thick_Manual50"
+ Name: "Thick Battle Manual"
+ Type: 2
+ Buy: 0
+ Script: <" sc_start SC_CASH_PLUSEXP,3600000,50; ">
+},
+{
+ Id: 12313
+ AegisName: "Protection_Of_Angel"
+ Name: "Guardian Angel"
+ Type: 2
+ Buy: 0
+ Script: <" itemskill ALL_ANGEL_PROTECT,1; ">
+},
+{
+ Id: 12314
+ AegisName: "Noive_Box"
+ Name: "Noive Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12315
+ AegisName: "Goddess_Bless"
+ Name: "Goddess Of Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12316
+ AegisName: "Angel_Bless"
+ Name: "Angel Of Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12317
+ AegisName: "Powder_Snow"
+ Name: "Snow Powder"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" end; ">
+},
+{
+ Id: 12318
+ AegisName: "Little_Heart"
+ Name: "Small Hearts"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12319
+ AegisName: "Strawberry_Cake"
+ Name: "Rune Strawberry Cake"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Script: <"
+ sc_start SC_INCATKRATE,600000,5;
+ sc_start SC_INCMATKRATE,600000,5;
+ ">
+},
+{
+ Id: 12320
+ AegisName: "Pineapple_Juice"
+ Name: "Schwartzwald Pine Jubilee"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Script: <"
+ sc_start SC_INCHIT,600000,10;
+ sc_start SC_PLUSAVOIDVALUE,600000,20;
+ ">
+},
+{
+ Id: 12321
+ AegisName: "Spicy_Sandwich"
+ Name: "Arunafeltz Desert Sandwich"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Script: <" sc_start SC_CRITICALPERCENT,600000,7; ">
+},
+{
+ Id: 12322
+ AegisName: "Chocolate_Pie"
+ Name: "Chocolate Pie"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Script: <" percentheal 5,5; ">
+},
+{
+ Id: 12323
+ AegisName: "N_Fly_Wing"
+ Name: "Novice Fly Wing"
+ Type: 11
+ Buy: 0
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 12324
+ AegisName: "N_Butterfly_Wing"
+ Name: "Novice Butterfly Wing"
+ Type: 11
+ Buy: 0
+ Script: <" itemskill AL_TELEPORT,3; ">
+},
+{
+ Id: 12325
+ AegisName: "N_Magnifier"
+ Name: "Novice Magnifier"
+ Type: 11
+ Buy: 0
+ Script: <" itemskill MC_IDENTIFY,1; ">
+},
+{
+ Id: 12326
+ AegisName: "J_Firecracker"
+ Name: "Large Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+},
+{
+ Id: 12327
+ AegisName: "Charm_Of_Luck"
+ Name: "Charm Of Luck"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 12328
+ AegisName: "Charm_Of_Happiness"
+ Name: "Charm Of Happiness"
+ Type: 2
+ Buy: 1800
+ Weight: 100
+ Script: <" sc_start SC_INCLUK,3600000,20; ">
+},
+{
+ Id: 12329
+ AegisName: "Recall_MaleGM"
+ Name: "Summon Male GameMaster Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" mercenary_create 2000,1800000; ">
+},
+{
+ Id: 12330
+ AegisName: "Recall_FemaleGM"
+ Name: "Summon Female GameMaster Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" mercenary_create 2001,1800000; ">
+},
+{
+ Id: 12331
+ AegisName: "Ginseng"
+ Name: "Ginseng"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 6,0; ">
+},
+{
+ Id: 12332
+ AegisName: "Fruit_Juice"
+ Name: "Fruit Juice"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 0,6; ">
+},
+{
+ Id: 12333
+ AegisName: "Ansila"
+ Name: "Ancilla"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 0,15; ">
+},
+{
+ Id: 12334
+ AegisName: "Cherish_Box"
+ Name: "Treasure Edition Helm Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getrandgroupitem 12334,1; ">
+},
+{
+ Id: 12335
+ AegisName: "Yummy_Skewered_Dish"
+ Name: "Grilled Delicious Skewer"
+ Type: 0
+ Buy: 1000
+ Weight: 350
+ Script: <" percentheal 60,60; ">
+},
+{
+ Id: 12336
+ AegisName: "Baked_Mushroom"
+ Name: "Grilled Mushroom"
+ Type: 0
+ Buy: 500
+ Weight: 300
+ Script: <" percentheal 30,30; ">
+},
+{
+ Id: 12337
+ AegisName: "Grilled_Sausage"
+ Name: "Grilled Sausages"
+ Type: 0
+ Buy: 300
+ Weight: 200
+ Script: <" percentheal 20,20; ">
+},
+{
+ Id: 12338
+ AegisName: "Grilled_Corn"
+ Name: "Grilled Corn"
+ Type: 2
+ Buy: 100
+ Weight: 100
+ Script: <"
+ sc_start SC_CHASEWALK2,180000,2;
+ sc_start SC_INCINT,180000,2;
+ sc_start SC_INCAGI,180000,2;
+ ">
+},
+{
+ Id: 12339
+ AegisName: "Cherish_Box_Ori"
+ Name: "Treasure Edition Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getrandgroupitem 12339,1; ">
+},
+{
+ Id: 12340
+ AegisName: "Mysterious_Rice_Powder"
+ Name: "Chewy Rice Powder"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1815; ">
+},
+{
+ Id: 12341
+ AegisName: "Special_Alloy_Trap_Box"
+ Name: "Special Alloy Trap Box"
+ Type: 2
+ Buy: 30000
+ Weight: 10
+ Script: <" getitem 7940,100; ">
+},
+{
+ Id: 12342
+ AegisName: "Manuk's_Opportunity"
+ Name: "Manuk's Opportunity"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_MANU_ATK,600000,10;
+ ">
+},
+{
+ Id: 12343
+ AegisName: "Manuk's_Courage"
+ Name: "Manuk's Courage"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_MANU_DEF,600000,10;
+ ">
+},
+{
+ Id: 12344
+ AegisName: "Pinguicula's_fruit_Jam"
+ Name: "Pinguicula's Fruit Jam"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_SPL_ATK,600000,10;
+ ">
+},
+{
+ Id: 12345
+ AegisName: "Luciola's_Honey_Jam"
+ Name: "Luciola's Honey Jam"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_SPL_DEF,600000,10;
+ ">
+},
+{
+ Id: 12346
+ AegisName: "Unripe_Acorn"
+ Name: "Unripe Acorn"
+ Type: 2
+ Buy: 0
+ Script: <" heal -100,0; ">
+},
+{
+ Id: 12347
+ AegisName: "Acorn_Jelly"
+ Name: "Acorn Jelly"
+ Type: 2
+ Buy: 11
+ Script: <" itemskill ALL_REVERSEORCISH,1; ">
+},
+{
+ Id: 12348
+ AegisName: "Manuk's_Faith"
+ Name: "Manuk's Faith"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_MANU_MATK,600000,10;
+ ">
+},
+{
+ Id: 12349
+ AegisName: "Cornus'_Tears"
+ Name: "Cornus' Tears"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_SPL_MATK,600000,10;
+ ">
+},
+{
+ Id: 12350
+ AegisName: "Angeling_Potion"
+ Name: "Angeling Potion"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Script: <"
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,120000,5;
+ itemskill AL_ANGELUS,5;
+ ">
+},
+{
+ Id: 12351
+ AegisName: "Shout_Megaphone"
+ Name: "Scream Megaphone"
+ Type: 11
+ Buy: 20
+ Weight: 50
+ Script: <" itemskill MC_LOUD,1; ">
+},
+{
+ Id: 12352
+ AegisName: "Dun_Tele_Scroll3"
+ Name: "Dungeon Teleport Scroll 3"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashDungeon",3; ">
+},
+{
+ Id: 12353
+ AegisName: "Tiny_Waterbottle"
+ Name: "Small Bottle"
+ Type: 2
+ Buy: 800
+ Weight: 10
+ Script: <" sc_start SC_PROPERTYWATER,90000,1; ">
+},
+{
+ Id: 12354
+ AegisName: "Buche_De_Noel"
+ Name: "Buche De Noel"
+ Type: 2
+ Buy: 2
+ Weight: 50
+ Script: <"
+ specialeffect2 EF_ANGELUS;
+ sc_start SC_INCMHPRATE,600000,3;
+ sc_start SC_INCMSPRATE,600000,3;
+ sc_start SC_INCHITRATE,600000,3;
+ sc_start SC_CRITICALPERCENT,600000,7;
+ ">
+},
+{
+ Id: 12355
+ AegisName: "Xmas_Gift"
+ Name: "Xmas Gift"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" getrandgroupitem 12355,1; ">
+},
+{
+ Id: 12356
+ AegisName: "Louise_Costume_Box"
+ Name: "Louise Costume Box"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Script: <" getrandgroupitem 12356,1; ">
+},
+{
+ Id: 12357
+ AegisName: "Shiny_Wing_Gown"
+ Name: "Shiny Wing Gown"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1630; ">
+},
+{
+ Id: 12358
+ AegisName: "Fan_Of_Wind"
+ Name: "Fan Of Wind"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1513; ">
+},
+{
+ Id: 12359
+ AegisName: "Very_Soft_Plant"
+ Name: "Very Soft Plant"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1586; ">
+},
+{
+ Id: 12360
+ AegisName: "Very_Red_Juice"
+ Name: "Very Red Juice"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1505; ">
+},
+{
+ Id: 12361
+ AegisName: "Delicious_Shaved_Ice"
+ Name: "Delicious Shaved Ice"
+ Type: 2
+ Buy: 0
+ Script: <" pet 1143; ">
+},
+{
+ Id: 12362
+ AegisName: "Kuloren"
+ Name: "Kuloren"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1401; ">
+},
+{
+ Id: 12363
+ AegisName: "Fit_Pipe"
+ Name: "Fit Pipe"
+ Type: 2
+ Buy: 0
+ Script: <" pet 1179; ">
+},
+{
+ Id: 12364
+ AegisName: "Staff_Of_Leader"
+ Name: "Staff Of Leader"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1299; ">
+},
+{
+ Id: 12365
+ AegisName: "Charming_Lotus"
+ Name: "Charming Lotus"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1416; ">
+},
+{
+ Id: 12366
+ AegisName: "Gril_Doll"
+ Name: "Girl's Doll"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1404; ">
+},
+{
+ Id: 12367
+ AegisName: "Luxury_Whisky_Bottle"
+ Name: "Luxury Whisky Bottle"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1504; ">
+},
+{
+ Id: 12368
+ AegisName: "Splendid_Mirror"
+ Name: "Splendid Mirror"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1148; ">
+},
+{
+ Id: 12369
+ AegisName: "Oilpalm_Coconut"
+ Name: "Oilpalm Coconut"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1495; ">
+},
+{
+ Id: 12370
+ AegisName: "Gril's_Naivety"
+ Name: "Girl's Naivety"
+ Type: 2
+ Buy: 0
+ Script: <" pet 1374; ">
+},
+{
+ Id: 12371
+ AegisName: "Magical_Lithography"
+ Name: "Magical Lithography"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1040; ">
+},
+{
+ Id: 12372
+ AegisName: "Hell_Contract"
+ Name: "Hell Contract"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1379; ">
+},
+{
+ Id: 12373
+ AegisName: "Boy's_Naivety"
+ Name: "Boy's Pure Heart"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1370; ">
+},
+{
+ Id: 12374
+ AegisName: "Flaming_Ice"
+ Name: "Ice Fireworks"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1837; ">
+},
+{
+ Id: 12375
+ AegisName: "Acaraje"
+ Name: "Akaraje"
+ Type: 2
+ Buy: 0
+ Weight: 80
+ Script: <"
+ specialeffect2 EF_STEAL;
+ sc_start SC_INCHITRATE,120000,5;
+ ">
+},
+{
+ Id: 12376
+ AegisName: "Mysterious_Can2"
+ Name: "Mysterious Can2"
+ Type: 2
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 12377
+ AegisName: "Mysterious_PET_Bottle2"
+ Name: "Mysterious PET Bottle2"
+ Type: 2
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 12378
+ AegisName: "2009_Rice_Cake_Soup"
+ Name: "Rice Cake Soup"
+ Type: 2
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 12379
+ AegisName: "Pope's_Cookie"
+ Name: "Pope Cookie"
+ Type: 2
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 12380
+ AegisName: "Desert_Wolf_Babe_Scroll"
+ Name: "Job Change Flute"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Script: <" mercenary_create 2034,1800000; ">
+},
+{
+ Id: 12381
+ AegisName: "ValkyrieA_Scroll"
+ Name: "Ancient Languages Scroll"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ mercenary_create 2037,1800000;
+ }
+
+ ">
+},
+{
+ Id: 12382
+ AegisName: "ValkyrieB_Scroll"
+ Name: "Ancient Languages Scroll"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ mercenary_create 2038,1800000;
+ }
+
+ ">
+},
+{
+ Id: 12383
+ AegisName: "Vulcan_Bullet_Magazine"
+ Name: "Vulcan Bullet Magazine"
+ Type: 2
+ Buy: 11000
+ Weight: 500
+},
+{
+ Id: 12384
+ AegisName: "Rainbow_Ruby_Water"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Script: <"
+ //if(strcharinfo(3)=="job3_war02") {
+ // itemskill WL_FROSTMISTY,5;
+ //}
+ ">
+},
+{
+ Id: 12385
+ AegisName: "Rainbow_Ruby_Fire"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Script: <"
+ //if(strcharinfo(3)=="job3_war02") {
+ // itemskill WL_CRIMSONROCK,5;
+ //}
+ ">
+},
+{
+ Id: 12386
+ AegisName: "Rainbow_Ruby_Wind"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Script: <"
+ //if(strcharinfo(3)=="job3_war02") {
+ // itemskill WL_CHAINLIGHTNING,5;
+ //}
+ ">
+},
+{
+ Id: 12387
+ AegisName: "Rainbow_Ruby_Earth"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Script: <"
+ //if(strcharinfo(3)=="job3_war02") {
+ // itemskill WL_EARTHSTRAIN,5;
+ //}
+ ">
+},
+{
+ Id: 12388
+ AegisName: "Runstone_Crush"
+ Name: "Rhydo Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <"
+ //if(strcharinfo(3)=="job3_rune02") {
+ // itemskill RK_CRUSHSTRIKE,1;
+ //}
+ ">
+},
+{
+ Id: 12389
+ AegisName: "Runstone_Storm"
+ Name: "Pertz Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <"
+ //if(strcharinfo(3)=="job3_rune02") {
+ // itemskill RK_STORMBLAST,1;
+ //}
+ ">
+},
+{
+ Id: 12390
+ AegisName: "Runstone_Millennium"
+ Name: "Verkana Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <"
+ //if(strcharinfo(3)=="job3_rune02") {
+ // itemskill RK_MILLENNIUMSHIELD,1;
+ //}
+ ">
+},
+{
+ Id: 12391
+ AegisName: "Lucky_Egg_C"
+ Name: "Lucky Egg"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12392
+ AegisName: "RepairA"
+ Name: "Repair A"
+ Type: 0
+ Buy: 220
+ Weight: 70
+ Job: 0x00000400
+ Upper: 8
+ Script: <" //madoheal rand(200,300),0; ">
+},
+{
+ Id: 12393
+ AegisName: "RepairB"
+ Name: "Repair B"
+ Type: 0
+ Buy: 500
+ Weight: 70
+ Job: 0x00000400
+ Upper: 8
+ Script: <" //madoheal rand(300,400),0; ">
+},
+{
+ Id: 12394
+ AegisName: "RepairC"
+ Name: "Repair C"
+ Type: 0
+ Buy: 1100
+ Weight: 70
+ Job: 0x00000400
+ Upper: 8
+ Script: <" //madoheal rand(400,500),0; ">
+},
+{
+ Id: 12395
+ AegisName: "Tantanmen"
+ Name: "Tantan Noodle"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <" pet 1519; ">
+},
+{
+ Id: 12396
+ AegisName: "Fools_Day_Box"
+ Name: "Gift Box?"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Script: <"
+ if(rand(1,10)==1) itemskill AL_TELEPORT,1;
+ else if(rand(1,10)==2) itemskill AL_TELEPORT,3;
+ else if(rand(1,10)==3) percentheal 50,0;
+ else if(rand(1,10)==4) percentheal 0,50;
+ else if(rand(1,10)==5) end;
+ else if(rand(1,10)==6) getitem 512,1;
+ else if(rand(1,10)==7) itemskill ALL_REVERSEORCISH,1;
+ else if(rand(1,10)==8) specialeffect2 247;
+ else if(rand(1,10)==9) specialeffect2 338;
+ else specialeffect2 10;
+ ">
+},
+{
+ Id: 12397
+ AegisName: "Fools_Day_Box2"
+ Name: "Gift Box?"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Script: <"
+ if(rand(1,10)==1) itemskill TF_DETOXIFY,1;
+ else if(rand(1,10)==2) itemskill TF_PICKSTONE,1;
+ else if(rand(1,10)==3) itemskill BA_FROSTJOKER,1;
+ else if(rand(1,10)==4) itemskill DC_SCREAM,1;
+ else if(rand(1,10)==5) end;
+ else if(rand(1,10)==6) getitem 909,1;
+ else if(rand(1,10)==7) itemskill AL_RUWACH,1;
+ else if(rand(1,10)==8) specialeffect2 328;
+ else if(rand(1,10)==9) specialeffect2 68;
+ else specialeffect2 196;
+ ">
+},
+{
+ Id: 12398
+ AegisName: "PCBang_Gift_Box"
+ Name: "PCBang Gift Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12399
+ AegisName: "Castle_Treasure_Box"
+ Name: "Castle Treasure Box"
+ Type: 2
+ Buy: 20
+ Weight: 1000
+},
+{
+ Id: 12400
+ AegisName: "Water_Of_Blessing_"
+ Name: "Water Of Blessing "
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12401
+ AegisName: "Rune_Kn_Test_Int"
+ Name: "Rune Kn Test Int"
+ Type: 2
+ Buy: 0
+ Script: <" sc_start SC_INCINT,300000,40; ">
+},
+{
+ Id: 12402
+ AegisName: "29Fruit"
+ Name: "29Fruit"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12403
+ AegisName: "Lucky_Egg_C2"
+ Name: "Lucky Egg2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12404
+ AegisName: "Acti_Potion"
+ Name: "Acti Potion"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12405
+ AegisName: "Underripe_Yggseed"
+ Name: "Underripe Yggseed"
+ Type: 2
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 12406
+ AegisName: "Psychic_ArmorS"
+ Name: "Psychic ArmorS"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12407
+ AegisName: "PCBang_Coupon_Box"
+ Name: "PCBang Coupon Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12408
+ AegisName: "Leaf_Cat_Ball"
+ Name: "Leaf Cat Ball"
+ Type: 2
+ Buy: 0
+ Script: <" pet 2081; ">
+},
+{
+ Id: 12409
+ AegisName: "Pork_Belly_H"
+ Name: "Pork Belly H"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12410
+ AegisName: "Spareribs_H"
+ Name: "Spareribs H"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12411
+ AegisName: "HE_Battle_Manual"
+ Name: "HE Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,900000,200; ">
+},
+{
+ Id: 12412
+ AegisName: "HE_Bubble_Gum"
+ Name: "HE Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_RECEIVEITEM,900000,300; ">
+},
+{
+ Id: 12413
+ AegisName: "PCBang_Coupon_Box2"
+ Name: "PCBang Coupon Box2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12414
+ AegisName: "Guarana_Candy"
+ Name: "Guarana Candy"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ sc_start SC_ATTHASTE_POTION1,1800000,0;
+ sc_start SC_INC_AGI,140000,5;
+ skilleffect AL_INCAGI,0;
+ ">
+},
+{
+ Id: 12415
+ AegisName: "Siege_Teleport_Scroll2"
+ Name: "Siege Teleport Scroll2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12416
+ AegisName: "LUcky_Egg_C3"
+ Name: "Lucky Egg C3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12417
+ AegisName: "Boost500"
+ Name: "Boost500"
+ Type: 2
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 12418
+ AegisName: "Full_SwingK"
+ Name: "Full SwingK"
+ Type: 2
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 12419
+ AegisName: "Mana_Plus"
+ Name: "Mana Plus"
+ Type: 2
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 12420
+ AegisName: "Stamina_Up_M"
+ Name: "Stamina Up M"
+ Type: 2
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 12421
+ AegisName: "Digestive_F"
+ Name: "Falmons F"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 12422
+ AegisName: "HP_Increase_Potion_(Small)"
+ Name: "HP Increase Potion (Small)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,1;
+ sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel);
+ percentheal 2,0;
+ ">
+},
+{
+ Id: 12423
+ AegisName: "HP_Increase_Potion_(Medium)"
+ Name: "HP Increase Potion (Medium)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,2;
+ sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel);
+ percentheal 3,0;
+ ">
+},
+{
+ Id: 12424
+ AegisName: "HP_Increase_Potion_(Large)"
+ Name: "HP Increase Potion (Large)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,5;
+ sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel);
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12425
+ AegisName: "SP_Increase_Potion_(Small)"
+ Name: "SP Increase Potion (Small)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,2;
+ percentheal 0,2;
+ ">
+},
+{
+ Id: 12426
+ AegisName: "SP_Increase_Potion_(Medium)"
+ Name: "SP Increase Potion (Medium)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,4;
+ percentheal 0,4;
+ ">
+},
+{
+ Id: 12427
+ AegisName: "SP_Increase_Potion_(Large)"
+ Name: "SP Increase Potion (Large)"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,8;
+ percentheal 0,8;
+ ">
+},
+{
+ Id: 12428
+ AegisName: "Enrich_White_PotionZ"
+ Name: "Concentrated White Potion Z"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0;
+ heal 1000,0;
+ ">
+},
+{
+ Id: 12429
+ AegisName: "Savage_BBQ"
+ Name: "Savage Full Roast"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_SAVAGE_STEAK,300000,20; ">
+},
+{
+ Id: 12430
+ AegisName: "Wug_Blood_Cocktail"
+ Name: "Cocktail Warg Blood"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; ">
+},
+{
+ Id: 12431
+ AegisName: "Minor_Brisket"
+ Name: "Minor Stew"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_MINOR_BBQ,300000,20; ">
+},
+{
+ Id: 12432
+ AegisName: "Siroma_Icetea"
+ Name: "Siroma Iced Tea"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_SIROMA_ICE_TEA,300000,20; ">
+},
+{
+ Id: 12433
+ AegisName: "Drocera_Herb_Stew"
+ Name: "Drosera Herb Salad"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_DROCERA_HERB_STEAMED,300000,20; ">
+},
+{
+ Id: 12434
+ AegisName: "Petti_Tail_Noodle"
+ Name: "Petite Tail Noodles"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_PUTTI_TAILS_NOODLES,300000,20; ">
+},
+{
+ Id: 12435
+ AegisName: "Black_Thing"
+ Name: "Black Mass"
+ Type: 2
+ Weight: 50
+ Script: <" sc_start SC_STOMACHACHE,60000,rand(5,10); ">
+},
+{
+ Id: 12436
+ AegisName: "Vitata500"
+ Name: "Vitata 500"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Script: <"
+ sc_start SC_VITATA_500,500000,0;
+ itemheal 0,200;
+ ">
+},
+{
+ Id: 12437
+ AegisName: "Enrich_Celermine_Juice"
+ Name: "Concentrated Ceromain Soup"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Script: <" sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; ">
+},
+{
+ Id: 12438
+ AegisName: "F_Giant_Fly_Wing"
+ Name: "F Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12439
+ AegisName: "F_Battle_Manual"
+ Name: "F Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12440
+ AegisName: "F_Insurance"
+ Name: "F Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12441
+ AegisName: "F_Bubble_Gum"
+ Name: "F Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12442
+ AegisName: "F_Kafra_Card"
+ Name: "F Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12443
+ AegisName: "F_Neuralizer"
+ Name: "F Neuralizer"
+ Type: 2
+ Buy: 2
+},
+{
+ Id: 12444
+ AegisName: "F_Dun_Tele_Scroll1"
+ Name: "F Dun Tele Scroll1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12445
+ AegisName: "F_Str_Dish10_"
+ Name: "F Str Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12446
+ AegisName: "F_Agi_Dish10_"
+ Name: "F Agi Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12447
+ AegisName: "F_Int_Dish10_"
+ Name: "F Int Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12448
+ AegisName: "F_Dex_Dish10_"
+ Name: "F Dex Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12449
+ AegisName: "F_Luk_Dish10_"
+ Name: "F Luk Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12450
+ AegisName: "F_Vit_Dish10_"
+ Name: "F Vit Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12451
+ AegisName: "F_WOB_Rune"
+ Name: "F WOB Rune"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12452
+ AegisName: "F_WOB_Schwaltz"
+ Name: "F WOB Schwaltz"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12453
+ AegisName: "F_WOB_Rachel"
+ Name: "F WOB Rachel"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12454
+ AegisName: "F_WOB_Local"
+ Name: "F WOB Local"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12456
+ AegisName: "F_Greed_Scroll"
+ Name: "F Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12457
+ AegisName: "F_Glass_Of_Illusion"
+ Name: "F Glass Of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12458
+ AegisName: "F_Abrasive"
+ Name: "F Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12459
+ AegisName: "F_Med_Life_Potion"
+ Name: "F Med Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12460
+ AegisName: "F_Small_Life_Potion"
+ Name: "F Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12461
+ AegisName: "F_Regeneration_Potion"
+ Name: "F Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12462
+ AegisName: "F_B_Mdef_Potion"
+ Name: "F B Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12463
+ AegisName: "F_S_Mdef_Potion"
+ Name: "F S Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12464
+ AegisName: "F_B_Def_Potion"
+ Name: "F B Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12465
+ AegisName: "F_S_Def_Potion"
+ Name: "F S Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12466
+ AegisName: "F_Blessing_10_Scroll"
+ Name: "F Blessing 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12467
+ AegisName: "F_Inc_Agi_10_Scroll"
+ Name: "F Inc Agi 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12468
+ AegisName: "F_Aspersio_5_Scroll"
+ Name: "F Aspersio 5 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12470
+ AegisName: "F_Wind_Walk_10_Scroll"
+ Name: "F Wind Walk 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12471
+ AegisName: "F_Adrenaline_Scroll"
+ Name: "F Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12472
+ AegisName: "F_Convex_Mirror"
+ Name: "F Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12473
+ AegisName: "RWC_Parti_Box"
+ Name: "RWC Parti Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12474
+ AegisName: "RWC_Final_Comp_Box"
+ Name: "RWC Final Comp Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12475
+ AegisName: "Cure_Free"
+ Name: "Cure Free"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 12476
+ AegisName: "PCBang_Coupon_Box3"
+ Name: "PCBang Coupon Box3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12477
+ AegisName: "Gift_Bundle"
+ Name: "Gift Bundle"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12478
+ AegisName: "Chance_Box"
+ Name: "Chance Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12479
+ AegisName: "Caracas_Ring_Box"
+ Name: "Caracas Ring Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12480
+ AegisName: "Attend_3Day_Box"
+ Name: "Attend 3Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12481
+ AegisName: "Attend_7Day_Box"
+ Name: "Attend 7Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12482
+ AegisName: "Attend_10Day_Box"
+ Name: "Attend 10Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12483
+ AegisName: "Attend_15Day_Box"
+ Name: "Attend 15Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12484
+ AegisName: "Attend_20Day_Box"
+ Name: "Attend 20Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12485
+ AegisName: "Attend_25Day_Box"
+ Name: "Attend 25Day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12486
+ AegisName: "GoldPC_First_Box"
+ Name: "GoldPC First Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12487
+ AegisName: "PC_4Leaf_Clover_Box"
+ Name: "PC 4Leaf Clover Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12488
+ AegisName: "Ticket_Gift_Box"
+ Name: "Ticket Gift Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12489
+ AegisName: "Ticket_Gift_Box2"
+ Name: "Ticket Gift Box2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12490
+ AegisName: "Vivid_Notation"
+ Name: "Vivid Notation"
+ Type: 2
+ Buy: 20
+},
+{
+ Id: 12491
+ AegisName: "Curious_Snowball"
+ Name: "Curious Snowball"
+ Type: 2
+ Buy: 20
+},
+{
+ Id: 12492
+ AegisName: "Crumpled_Paper"
+ Name: "Crumpled Paper"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12493
+ AegisName: "Lucky_Egg_C4"
+ Name: "Lucky Egg C4"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12494
+ AegisName: "E_Giant_Fly_Wing"
+ Name: "E Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12495
+ AegisName: "E_Battle_Manual"
+ Name: "E Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12496
+ AegisName: "E_Insurance"
+ Name: "E Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12497
+ AegisName: "E_Bubble_Gum"
+ Name: "E Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12498
+ AegisName: "E_Kafra_Card"
+ Name: "E Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12499
+ AegisName: "E_Neuralizer"
+ Name: "E Neuralizer"
+ Type: 2
+ Buy: 2
+},
+{
+ Id: 12500
+ AegisName: "E_Dun_Tele_Scroll1"
+ Name: "E Dun Tele Scroll1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12501
+ AegisName: "E_Str_Dish10_"
+ Name: "E Str Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12502
+ AegisName: "E_Agi_Dish10_"
+ Name: "E Agi Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12503
+ AegisName: "E_Int_Dish10_"
+ Name: "E Int Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12504
+ AegisName: "E_Dex_Dish10_"
+ Name: "E Dex Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12505
+ AegisName: "E_Luk_Dish10_"
+ Name: "E Luk Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12506
+ AegisName: "E_Vit_Dish10_"
+ Name: "E Vit Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12507
+ AegisName: "E_WOB_Rune"
+ Name: "E WOB Rune"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12508
+ AegisName: "E_WOB_Schwaltz"
+ Name: "E WOB Schwaltz"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12509
+ AegisName: "E_WOB_Rachel"
+ Name: "E WOB Rachel"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12510
+ AegisName: "E_WOB_Local"
+ Name: "E WOB Local"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12511
+ AegisName: "E_Siege_Teleport_Scroll"
+ Name: "E Siege Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12512
+ AegisName: "E_Greed_Scroll"
+ Name: "E Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12513
+ AegisName: "E_Glass_Of_Illusion"
+ Name: "E Glass Of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12514
+ AegisName: "E_Abrasive"
+ Name: "E Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12515
+ AegisName: "E_Med_Life_Potion"
+ Name: "E Med Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12516
+ AegisName: "E_Small_Life_Potion"
+ Name: "E Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12517
+ AegisName: "E_Regeneration_Potion"
+ Name: "E Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12518
+ AegisName: "E_B_Mdef_Potion"
+ Name: "E B Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12519
+ AegisName: "E_S_Mdef_Potion"
+ Name: "E S Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12520
+ AegisName: "E_B_Def_Potion"
+ Name: "E B Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12521
+ AegisName: "E_S_Def_Potion"
+ Name: "E S Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12522
+ AegisName: "E_Blessing_10_Scroll"
+ Name: "E Blessing 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12523
+ AegisName: "E_Inc_Agi_10_Scroll"
+ Name: "E Inc Agi 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12524
+ AegisName: "E_Aspersio_5_Scroll"
+ Name: "E Aspersio 5 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12525
+ AegisName: "E_Assumptio_5_Scroll"
+ Name: "E Assumptio 5 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12526
+ AegisName: "E_Wind_Walk_10_Scroll"
+ Name: "E Wind Walk 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12527
+ AegisName: "E_Adrenaline_Scroll"
+ Name: "E Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12528
+ AegisName: "E_Convex_Mirror"
+ Name: "E Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12529
+ AegisName: "White_Slim_Potion_Box"
+ Name: "White Slim Potion Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12530
+ AegisName: "Mastela_Fruit_Box"
+ Name: "Mastela Fruit Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12531
+ AegisName: "White_Potion_Box"
+ Name: "White Potion Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12532
+ AegisName: "Royal_Jelly_Box2"
+ Name: "Royal Jelly Box2"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12533
+ AegisName: "Blue_Herb_Box2"
+ Name: "Blue Herb Box2"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12534
+ AegisName: "Yggdrasil_Seed_Box"
+ Name: "Yggdrasil Seed Box"
+ Type: 2
+ Buy: 0
+},
+// unknown type, not in database
+/*
+{
+ Id: 12535
+ AegisName: "Yggdrasilberry_Box"
+ Name: "Iggdrasilberry Box"
+ Type: 2
+ Buy: 0
+},
+*/
+{
+ Id: 12536
+ AegisName: "NY_Rice_Cake_Soup"
+ Name: "NY Rice Cake Soup"
+ Type: 2
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 12537
+ AegisName: "Solo_Gift_Basket"
+ Name: "Solo Gift Basket"
+ Type: 2
+ Buy: 1000
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12538
+ AegisName: "Couple_Event_Basket"
+ Name: "Couple Event Basket"
+ Type: 2
+ Buy: 2000
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12539
+ AegisName: "Splendid_Box"
+ Name: "Splendid Box"
+ Type: 2
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 12540
+ AegisName: "GM_Warp_Box"
+ Name: "GM Warp Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12541
+ AegisName: "Fortune_Cookie1"
+ Name: "Fortune Cookie1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12542
+ AegisName: "Fortune_Cookie2"
+ Name: "Fortune Cookie2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12543
+ AegisName: "Fortune_Cookie3"
+ Name: "Fortune Cookie3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12544
+ AegisName: "Mystic_Tree_Branch"
+ Name: "Mystic Tree Branch"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12545
+ AegisName: "Lucky_Egg_C5"
+ Name: "Lucky Egg C5"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12546
+ AegisName: "Suspicious_Dish"
+ Name: "Suspicious Dish"
+ Type: 2
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 12547
+ AegisName: "Chalcenodny_Box"
+ Name: "Chalcenodny Box"
+ Type: 2
+ Buy: 0
+ Weight: 200
+},
+{
+ Id: 12548
+ AegisName: "Buy_Market_Permit2"
+ Name: "Shabby Purchase Street Stall License"
+ Type: 2
+ Buy: 500
+ Weight: 10
+ Script: <" buyingstore 2; ">
+},
+{
+ Id: 12549
+ AegisName: "White_Slim_Pot_Box2"
+ Name: "White Slim Pot Box2"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12550
+ AegisName: "Poison_Bottle_Box2"
+ Name: "Poison Bottle Box2"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12551
+ AegisName: "MVP_Tele_Scroll"
+ Name: "MVP Tele Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12552
+ AegisName: "Quest_Tele_Scroll"
+ Name: "Quest Tele Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12553
+ AegisName: "Brysinggamen_Piece_Box"
+ Name: "Brysinggamen Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12554
+ AegisName: "Asprika_Piece_Box"
+ Name: "Asprika Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12555
+ AegisName: "Brynhild_Piece_Box"
+ Name: "Brynhild Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12556
+ AegisName: "Sleipnir_Piece_Box"
+ Name: "Sleipnir Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12557
+ AegisName: "Mjolnir_Piece_Box"
+ Name: "Mjolnir Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12558
+ AegisName: "Magingiorde_Piece_Box"
+ Name: "Magingiorde Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12559
+ AegisName: "Tenkaippin_Strong"
+ Name: "Tenkaippin Strong"
+ Type: 2
+ Buy: 650
+ Weight: 200
+},
+{
+ Id: 12560
+ AegisName: "Tenkaippin_Clean"
+ Name: "Tenkaippin Clean"
+ Type: 2
+ Buy: 650
+ Weight: 200
+},
+{
+ Id: 12561
+ AegisName: "Mysterious_Seed"
+ Name: "Mysterious Seed"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12562
+ AegisName: "Bubble_Gum_Plus"
+ Name: "Bubble Gum Plus"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12563
+ AegisName: "BM75"
+ Name: "BM75"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12564
+ AegisName: "3D_Glasses_Box"
+ Name: "3D Glasses Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12565
+ AegisName: "Cheer_Scarf_Box"
+ Name: "Cheer Scarf Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12566
+ AegisName: "Cheer_Scarf2_Box"
+ Name: "Cheer Scarf2 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12567
+ AegisName: "Cheer_Scarf3_Box"
+ Name: "Cheer Scarf3 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12568
+ AegisName: "Cheer_Scarf4_Box"
+ Name: "Cheer Scarf4 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12569
+ AegisName: "Cheer_Scarf6_Box"
+ Name: "Cheer Scarf6 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12570
+ AegisName: "Cheer_Scarf8_Box"
+ Name: "Cheer Scarf8 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12571
+ AegisName: "Cheer_Scarf10_Box"
+ Name: "Cheer Scarf10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12572
+ AegisName: "Cheer_Scarf10_Box2"
+ Name: "Cheer Scarf10 Box2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12573
+ AegisName: "Fruit_Basket"
+ Name: "Fruit Basket"
+ Type: 2
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 12574
+ AegisName: "Mora_Berry"
+ Name: "Mora Berry"
+ Type: 2
+ Buy: 0
+ Weight: 20
+},
+{
+ Id: 12575
+ AegisName: "Arrow_Of_Elf_Cntr"
+ Name: "Arrow Of Elf Cntr"
+ Type: 2
+ Buy: 500
+ Weight: 250
+},
+{
+ Id: 12576
+ AegisName: "Hunting_Arrow_Cntr"
+ Name: "Hunting Arrow Cntr"
+ Type: 2
+ Buy: 500
+ Weight: 250
+},
+{
+ Id: 12577
+ AegisName: "Lucky_Egg_C6"
+ Name: "Lucky Egg C6"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12578
+ AegisName: "Rapid_Life_Water"
+ Name: "Rapid Life Water"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12579
+ AegisName: "Ring_Of_Valkyrie_Box"
+ Name: "Ring Of Valkyrie Box"
+ Type: 2
+ Buy: 20
+},
+{
+ Id: 12580
+ AegisName: "Vending_Search_Scroll"
+ Name: "Universal Catalog Silver"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" searchstores 10,0; ">
+},
+{
+ Id: 12581
+ AegisName: "Vending_Search_Scroll2"
+ Name: "Universal Catalog Gold"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" searchstores 10,1; ">
+},
+{
+ Id: 12591
+ AegisName: "Uni_Catalog_Bz"
+ Name: "Universal Catalog Bronze"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" searchstores 10,1; ">
+},
+{
+ Id: 12701
+ AegisName: "Old_Blue_Box_F"
+ Name: "Old Blue Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12702
+ AegisName: "Old_Bleu_Box"
+ Name: "Old Navy Box"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Script: <"
+ getrandgroupitem 12702,1;
+ getrandgroupitem 12702,1;
+ ">
+},
+{
+ Id: 12703
+ AegisName: "Holy_Egg_2"
+ Name: "Holy Egg"
+ Type: 11
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 12704
+ AegisName: "Elixir_Of_Life"
+ Name: "Elixir of Life"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ EquipLv: 85
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 12705
+ AegisName: "Noble_Nameplate"
+ Name: "Noble Nameplate"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ EquipLv: 90
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,100; ">
+},
+{
+ Id: 12706
+ AegisName: "Lucky_Cookie01"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Script: <" itemskill PR_GLORIA,5; ">
+},
+{
+ Id: 12707
+ AegisName: "Lucky_Cookie02"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Script: <" itemskill PR_MAGNIFICAT,1; ">
+},
+{
+ Id: 12708
+ AegisName: "Lucky_Cookie03"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Script: <" itemskill PR_IMPOSITIO,3; ">
+},
+{
+ Id: 12709
+ AegisName: "Guyak_Candy"
+ Name: "Guyak Candy"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Script: <" percentheal 30,30; ">
+},
+{
+ Id: 12710
+ AegisName: "Guyak_Pudding"
+ Name: "Guyak Pudding"
+ Type: 2
+ Buy: 0
+ Weight: 200
+},
+{
+ Id: 12711
+ AegisName: "Pretzel"
+ Name: "Pretzel"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 12712
+ AegisName: "Green_Beer"
+ Name: "Green Beer"
+ Type: 2
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 12713
+ AegisName: "Monster_Extract"
+ Name: "Monster Extract"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12714
+ AegisName: "Easter_Scroll"
+ Name: "Easter Scroll"
+ Type: 2
+ Buy: 1
+ Weight: 10
+ Script: <" getrandgroupitem 12714,1; ">
+},
+{
+ Id: 12715
+ AegisName: "Black_Treasure_Box"
+ Name: "Black Treasure Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12716
+ AegisName: "Indian_Rice_Cake"
+ Name: "Indian Rice Cake"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+// Guillotine Cross Poisons
+{
+ Id: 12717
+ AegisName: "Poison_Paralysis"
+ Name: "Paralyze"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_PARALYSE,300000,0; ">
+},
+{
+ Id: 12718
+ AegisName: "Poison_Leech"
+ Name: "Leech End"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0; ">
+},
+{
+ Id: 12719
+ AegisName: "Poison_Oblivion"
+ Name: "Oblivion Curse"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0; ">
+},
+{
+ Id: 12720
+ AegisName: "Poison_Contamination"
+ Name: "Disheart"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0; ">
+},
+{
+ Id: 12721
+ AegisName: "Poison_Numb"
+ Name: "Toxin"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_TOXIN,300000,0; ">
+},
+{
+ Id: 12722
+ AegisName: "Poison_Fever"
+ Name: "Pyrexia"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_PYREXIA,300000,0; ">
+},
+{
+ Id: 12723
+ AegisName: "Poison_Laughing"
+ Name: "Magic Mushroom"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0; ">
+},
+{
+ Id: 12724
+ AegisName: "Poison_Fatigue"
+ Name: "Venom Bleed"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Script: <" if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0; ">
+},
+// Rune Knight's Rune Stones
+{
+ Id: 12725
+ AegisName: "Runstone_Nosiege"
+ Name: "Nauthiz Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_REFRESH,1; ">
+},
+{
+ Id: 12726
+ AegisName: "Runstone_Rhydo"
+ Name: "Raido Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_CRUSHSTRIKE,1; ">
+},
+{
+ Id: 12727
+ AegisName: "Runstone_Verkana"
+ Name: "Berkana Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_MILLENNIUMSHIELD,1; ">
+},
+{
+ Id: 12728
+ AegisName: "Runstone_Isia"
+ Name: "Isa Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_VITALITYACTIVATION,1; ">
+},
+{
+ Id: 12729
+ AegisName: "Runstone_Asir"
+ Name: "Othila Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_FIGHTINGSPIRIT,1; ">
+},
+{
+ Id: 12730
+ AegisName: "Runstone_Urj"
+ Name: "Uruz Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_ABUNDANCE,1; ">
+},
+{
+ Id: 12731
+ AegisName: "Runstone_Turisus"
+ Name: "Thurisaz Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_GIANTGROWTH,1; ">
+},
+{
+ Id: 12732
+ AegisName: "Runstone_Pertz"
+ Name: "Wyrd Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_STORMBLAST,1; ">
+},
+{
+ Id: 12733
+ AegisName: "Runstone_Hagalas"
+ Name: "Hagalaz Rune"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 8
+ Script: <" itemskill RK_STONEHARDSKIN,1; ">
+},
+// Rune Knight Rune Ores
+{
+ Id: 12734
+ AegisName: "Runstone_Quality"
+ Name: "Luxurious Rune"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 8
+ Script: <" makerune 5; ">
+},
+{
+ Id: 12735
+ AegisName: "Runstone_Ancient"
+ Name: "Ancient Rune"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 8
+ Script: <" makerune 11; ">
+},
+{
+ Id: 12736
+ AegisName: "Runstone_Mystic"
+ Name: "Mystic Rune"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 8
+ Script: <" makerune 14; ">
+},
+{
+ Id: 12737
+ AegisName: "Runstone_Ordinary"
+ Name: "General Rune"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 8
+ Script: <" makerune 2; ">
+},
+{
+ Id: 12738
+ AegisName: "Runstone_Rare"
+ Name: "Rare Rune"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 8
+ Script: <" makerune 8; ">
+},
+{
+ Id: 12739
+ AegisName: "Snow_Flower"
+ Name: "Snow Flowers"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12740
+ AegisName: "Inc_Str_Scroll"
+ Name: "Amplification Scroll"
+ Type: 2
+ Buy: 1
+},
+{
+ Id: 12741
+ AegisName: "Inc_Int_Scroll"
+ Name: "Intellect Amplification Scroll"
+ Type: 2
+ Buy: 1
+},
+{
+ Id: 12742
+ AegisName: "Valentine_Gift_Box1"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12743
+ AegisName: "Valentine_Gift_Box2"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12744
+ AegisName: "Chocotate_Box"
+ Name: "Chocolate Box"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12745
+ AegisName: "Skull_Scroll"
+ Name: "Skull Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12746
+ AegisName: "Destruction_Scroll"
+ Name: "Destruction Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12747
+ AegisName: "Royal_Scroll"
+ Name: "Royal Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12748
+ AegisName: "Immune_Scroll"
+ Name: "Immune Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12749
+ AegisName: "Mystic_Scroll"
+ Name: "Mystic Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12750
+ AegisName: "Battle_Scroll"
+ Name: "Battle Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12751
+ AegisName: "Armor_Scroll"
+ Name: "Armor Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12752
+ AegisName: "Prayer_Scroll"
+ Name: "Prayer Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12753
+ AegisName: "Soul_Scroll"
+ Name: "Soul Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12754
+ AegisName: "New_Year_Bun"
+ Name: "New Year Bun"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 12755
+ AegisName: "Traditional_Firecrack"
+ Name: "Traditional Firecrack"
+ Type: 2
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 12756
+ AegisName: "New_Gift_Envelope"
+ Name: "New Gift Envelope"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12757
+ AegisName: "Loyal_Ring1_Box"
+ Name: "Loyal Ring1 Box"
+ Type: 2
+ Buy: 10
+},
+{
+ Id: 12758
+ AegisName: "Loyal_Ring2_Box"
+ Name: "Loyal Ring2 Box"
+ Type: 2
+ Buy: 10
+},
+{
+ Id: 12759
+ AegisName: "Loyal_Ring3_Box"
+ Name: "Loyal Ring3 Box"
+ Type: 2
+ Buy: 10
+},
+{
+ Id: 12760
+ AegisName: "Bubble_Gum_Green"
+ Name: "Bubble Gum Green"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12761
+ AegisName: "Bubble_Gum_Yellow"
+ Name: "Bubble Gum Yellow"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12762
+ AegisName: "Bubble_Gum_Orange"
+ Name: "Bubble Gum Orange"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12763
+ AegisName: "Bubble_Gum_Red"
+ Name: "Bubble Gum Red"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12764
+ AegisName: "Fools_Day_Box_Tw"
+ Name: "Fools Day Box Tw"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12765
+ AegisName: "Summer_Knight_Box"
+ Name: "Summer Knight Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 12766
+ AegisName: "Reward_Job_BM25"
+ Name: "Reward Job BM25"
+ Type: 2
+ Buy: 0
+},
+{
+ Id: 12767
+ AegisName: "Passion_FB_Hat_Box"
+ Name: "Passion FB Hat Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12768
+ AegisName: "Cool_FB_Hat_Box"
+ Name: "Cool FB Hat Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12769
+ AegisName: "Victory_FB_Hat_Box"
+ Name: "Victory FB Hat Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12770
+ AegisName: "Glory_FB_Hat_Box"
+ Name: "Glory FB Hat Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12771
+ AegisName: "Passion_Hat_Box2"
+ Name: "Passion Hat Box2"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12772
+ AegisName: "Cool_Hat_Box2"
+ Name: "Cool Hat Box2"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12773
+ AegisName: "Victory_Hat_Box2"
+ Name: "Victory Hat Box2"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12786
+ AegisName: "Change_Slot_Card"
+ Name: "Character Position Change Coupon"
+ Type: 2
+ Script: <" set SlotChange, SlotChange + 1; ">
+},
+{
+ Id: 12790
+ AegisName: "Change_Name_Card"
+ Name: "Name Change Coupon"
+ Type: 2
+ Script: <" set CharRename, CharRename + 1; ">
+},
+{
+ Id: 12848
+ AegisName: "Falcon_Flute"
+ Name: "Falcon Flute"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <"
+ if(getskilllv(HT_FALCON)) {
+ if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end;
+ if(checkfalcon()==1) {
+ setfalcon 0;
+ }
+ else {
+ setfalcon 1;
+ }
+ }
+
+ ">
+},
+{
+ Id: 12900
+ AegisName: "Battle_Manual_Box"
+ Name: "Battle Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,10; ">
+},
+{
+ Id: 12901
+ AegisName: "Insurance_Package"
+ Name: "Insurance Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,10; ">
+},
+{
+ Id: 12902
+ AegisName: "Bubble_Gum_Box"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,10; ">
+},
+{
+ Id: 12903
+ AegisName: "Str_Dish_Box"
+ Name: "Steamed Tongue Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,10; ">
+},
+{
+ Id: 12904
+ AegisName: "Agi_Dish_Box"
+ Name: "Steamed Scorpion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,10; ">
+},
+{
+ Id: 12905
+ AegisName: "Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,10; ">
+},
+{
+ Id: 12906
+ AegisName: "Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,10; ">
+},
+{
+ Id: 12907
+ AegisName: "Luk_Dish_Box"
+ Name: "Nine Tail Dish Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,10; ">
+},
+{
+ Id: 12908
+ AegisName: "Vit_Dish_Box"
+ Name: "Stew Of Immortality Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,10; ">
+},
+{
+ Id: 12909
+ AegisName: "Kafra_Card_Box"
+ Name: "Kafra Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,10; ">
+},
+{
+ Id: 12910
+ AegisName: "Giant_Fly_Wing_Box"
+ Name: "Giant Fly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,10; ">
+},
+{
+ Id: 12911
+ AegisName: "Neuralizer_Box"
+ Name: "Neuralizer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12213,1; ">
+},
+{
+ Id: 12912
+ AegisName: "Convex_Mirror_Box"
+ Name: "Convex Mirror Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,10; ">
+},
+{
+ Id: 12913
+ AegisName: "Blessing_10_Scroll_Box"
+ Name: "Blessing 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,10; ">
+},
+{
+ Id: 12914
+ AegisName: "Inc_Agi_10_Scroll_Box"
+ Name: "Increase AGI 10 scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,10; ">
+},
+{
+ Id: 12915
+ AegisName: "Aspersio_5_Scroll_Box"
+ Name: "Aspersio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12217,10; ">
+},
+{
+ Id: 12916
+ AegisName: "Assumptio_5_Scroll_Box"
+ Name: "Assumptio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,10; ">
+},
+{
+ Id: 12917
+ AegisName: "Wind_Walk_10_Scroll_Box"
+ Name: "Wind Walk 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,10; ">
+},
+{
+ Id: 12918
+ AegisName: "Adrenaline_Scroll_Box"
+ Name: "Adrenaline 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,10; ">
+},
+{
+ Id: 12919
+ AegisName: "Megaphone_Box"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,10; ">
+},
+{
+ Id: 12920
+ AegisName: "Enriched_Elunium_Box"
+ Name: "Enriched Elunium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7619,10; ">
+},
+{
+ Id: 12921
+ AegisName: "Enriched_Oridecon_Box"
+ Name: "Enriched Oridecon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7620,10; ">
+},
+{
+ Id: 12922
+ AegisName: "Token_Of_Siegfried_Box"
+ Name: "Token of Siegfried Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,10; ">
+},
+{
+ Id: 12923
+ AegisName: "Pet_Egg_Scroll_Box1"
+ Name: "December Lucky Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12925,1; ">
+},
+{
+ Id: 12924
+ AegisName: "Pet_Egg_Scroll_Box2"
+ Name: "Pet Egg Box 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12926,1; ">
+},
+{
+ Id: 12925
+ AegisName: "Pet_Egg_Scroll1"
+ Name: "Kafra Item Mall Prize Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12926
+ AegisName: "Pet_Egg_Scroll2"
+ Name: "December Lucky Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12927
+ AegisName: "J_Aspersio_5_Scroll_Box"
+ Name: "Aspersio Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12928,10; ">
+},
+{
+ Id: 12928
+ AegisName: "J_Aspersio_5_Scroll"
+ Name: "Sacred Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill PR_ASPERSIO,5; ">
+},
+{
+ Id: 12929
+ AegisName: "Pet_Egg_Scroll_Box3"
+ Name: "Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12932,1; ">
+},
+{
+ Id: 12930
+ AegisName: "Pet_Egg_Scroll_Box4"
+ Name: "Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12933,1; ">
+},
+{
+ Id: 12931
+ AegisName: "Pet_Egg_Scroll_Box5"
+ Name: "Pet Egg Box 5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12934,1; ">
+},
+{
+ Id: 12932
+ AegisName: "Pet_Egg_Scroll3"
+ Name: "Episode 13.2 Key Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12933
+ AegisName: "Pet_Egg_Scroll4"
+ Name: "Summer Hat Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12934
+ AegisName: "Pet_Egg_Scroll5"
+ Name: "Pet Egg Scroll5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12935
+ AegisName: "Infiltrator_Box"
+ Name: "Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 12936
+ AegisName: "Muramasa_Box"
+ Name: "Muramasa Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 12937
+ AegisName: "Excalibur_Box"
+ Name: "Excalibur Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 12938
+ AegisName: "Combat_Knife_Box"
+ Name: "Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 12939
+ AegisName: "Counter_Dagger_Box"
+ Name: "Dagger of Counter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 12940
+ AegisName: "Kaiser_Knuckle_Box"
+ Name: "Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 12941
+ AegisName: "Pole_Axe_Box"
+ Name: "Poll Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1419,604800; ">
+},
+{
+ Id: 12942
+ AegisName: "Mighty_Staff_Box"
+ Name: "Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 12943
+ AegisName: "Right_Epsilon_Box"
+ Name: "Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 12944
+ AegisName: "Balistar_Box"
+ Name: "Ballista Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 12945
+ AegisName: "Diary_Of_Great_Sage_Box"
+ Name: "Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 12946
+ AegisName: "Asura_Box"
+ Name: "Asura Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 12947
+ AegisName: "Apple_Of_Archer_Box"
+ Name: "Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 12948
+ AegisName: "Bunny_Band_Box"
+ Name: "Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 12949
+ AegisName: "Sahkkat_Box"
+ Name: "Sakkat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 12950
+ AegisName: "Lord_Circlet_Box"
+ Name: "Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 12951
+ AegisName: "Elven_Ears_Box"
+ Name: "Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2686,604800; ">
+},
+{
+ Id: 12952
+ AegisName: "Steel_Flower_Box"
+ Name: "Steel Flower Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 12953
+ AegisName: "Critical_Ring_Box"
+ Name: "Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 12954
+ AegisName: "Earring_Box"
+ Name: "Earring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 12955
+ AegisName: "Ring_Box"
+ Name: "Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 12956
+ AegisName: "Necklace_Box"
+ Name: "Necklace Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 12957
+ AegisName: "Glove_Box"
+ Name: "Glove Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 12958
+ AegisName: "Brooch_Box"
+ Name: "Brooch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 12959
+ AegisName: "Rosary_Box"
+ Name: "Rosary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 12960
+ AegisName: "Safety_Ring_Box"
+ Name: "Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 12961
+ AegisName: "Vesper_Core01_Box"
+ Name: "Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 12962
+ AegisName: "Vesper_Core02_Box"
+ Name: "Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 12963
+ AegisName: "Vesper_Core03_Box"
+ Name: "Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 12964
+ AegisName: "Vesper_Core04_Box"
+ Name: "Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 12965
+ AegisName: "Emergency_Box1"
+ Name: "Emergency Level 1 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12968,1; ">
+},
+{
+ Id: 12966
+ AegisName: "Emergency_Box2"
+ Name: "Emergency Level 2 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12969,1; ">
+},
+{
+ Id: 12967
+ AegisName: "Emergency_Box3"
+ Name: "Emergency Level 3 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12970,1; ">
+},
+{
+ Id: 12968
+ AegisName: "Emergency_Scroll1"
+ Name: "Emergency Level 1 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12969
+ AegisName: "Emergency_Scroll2"
+ Name: "Emergency Level 2 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12970
+ AegisName: "Emergency_Scroll3"
+ Name: "Emergency Level 3 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12971
+ AegisName: "Teleport_Box1"
+ Name: "Teleport Scroll Box 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12977,10; ">
+},
+{
+ Id: 12972
+ AegisName: "Teleport_Box2"
+ Name: "Teleport Scroll Box 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12978,10; ">
+},
+{
+ Id: 12973
+ AegisName: "Teleport_Box3"
+ Name: "Teleport Scroll Box 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12979,10; ">
+},
+{
+ Id: 12974
+ AegisName: "Teleport_Box4"
+ Name: "Teleport Scroll Box 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12980,10; ">
+},
+{
+ Id: 12975
+ AegisName: "Teleport_Box5"
+ Name: "Teleport Scroll Box 5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12981,10; ">
+},
+{
+ Id: 12976
+ AegisName: "Teleport_Box6"
+ Name: "Teleport Scroll Box 6"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12982,10; ">
+},
+{
+ Id: 12977
+ AegisName: "Teleport_Scroll1"
+ Name: "Teleport Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",1; ">
+},
+{
+ Id: 12978
+ AegisName: "Teleport_Scroll2"
+ Name: "Teleport Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",2; ">
+},
+{
+ Id: 12979
+ AegisName: "Teleport_Scroll3"
+ Name: "Teleport Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",3; ">
+},
+{
+ Id: 12980
+ AegisName: "Teleport_Scroll4"
+ Name: "Teleport Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",4; ">
+},
+{
+ Id: 12981
+ AegisName: "Teleport_Scroll5"
+ Name: "Teleport Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",5; ">
+},
+{
+ Id: 12982
+ AegisName: "Teleport_Scroll6"
+ Name: "Teleport Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" callfunc "F_CashTele",6; ">
+},
+{
+ Id: 12983
+ AegisName: "Pet_Egg_Scroll_Box6"
+ Name: "Pet Egg Scroll Box 6"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12989,1; ">
+},
+{
+ Id: 12984
+ AegisName: "Pet_Egg_Scroll_Box7"
+ Name: "Pet Egg Scroll Box 7"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12990,1; ">
+},
+{
+ Id: 12985
+ AegisName: "Pet_Egg_Scroll_Box8"
+ Name: "Pet Egg Scroll Box 8"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12991,1; ">
+},
+{
+ Id: 12986
+ AegisName: "Pet_Egg_Scroll_Box9"
+ Name: "Adventurer Pack Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12992,1; ">
+},
+{
+ Id: 12987
+ AegisName: "Pet_Egg_Scroll_Box10"
+ Name: "Pet Egg Scroll Box 10"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12993,1; ">
+},
+{
+ Id: 12988
+ AegisName: "Pet_Egg_Scroll_Box11"
+ Name: "Pet Egg Scroll Box 11"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12994,1; ">
+},
+{
+ Id: 12989
+ AegisName: "Pet_Egg_Scroll6"
+ Name: "Pet Egg Scroll 6"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12990
+ AegisName: "Pet_Egg_Scroll7"
+ Name: "Pet Egg Scroll 7"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12991
+ AegisName: "Pet_Egg_Scroll8"
+ Name: "Party Hard Pack"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12992
+ AegisName: "Pet_Egg_Scroll9"
+ Name: "Adventurer Pack"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12993
+ AegisName: "Pet_Egg_Scroll10"
+ Name: "Pet Egg Scroll 10"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12994
+ AegisName: "Pet_Egg_Scroll11"
+ Name: "Pet Egg Scroll 11"
+ Type: 2
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12995
+ AegisName: "White_Herb_Box"
+ Name: "White Herb Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 509,15; ">
+},
+{
+ Id: 12996
+ AegisName: "Blue_Herb_Box"
+ Name: "Blue Herb Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 510,15; ">
+},
+{
+ Id: 12997
+ AegisName: "Elunium_Box"
+ Name: "Elunium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 985,5; ">
+},
+{
+ Id: 12998
+ AegisName: "Oridecon_Box"
+ Name: "Oridecon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 984,5; ">
+},
+{
+ Id: 12999
+ AegisName: "Branch_Of_Dead_Tree_Box"
+ Name: "Dead Branch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 604,3; ">
+},
+// More Weapons
+// ===================================================================
+// Daggers and Ninja Weapons
+{
+ Id: 13000
+ AegisName: "Jujube_Dagger"
+ Name: "Jujube Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13001
+ AegisName: "Dragon_Killer"
+ Name: "Dragon Killer"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 13002
+ AegisName: "Ginnungagap"
+ Name: "Ginnungagap"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 148
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus2 bAddEff2,Eff_Blind,50;
+ ">
+},
+{
+ Id: 13003
+ AegisName: "Coward"
+ Name: "Cowardice Blade"
+ Type: 4
+ Buy: 52000
+ Weight: 700
+ Atk: 80
+ Range: 1
+ Slots: 1
+ Job: 0x02021040
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bDef,5; ">
+},
+{
+ Id: 13004
+ AegisName: "Coward_"
+ Name: "Cowardice Blade"
+ Type: 4
+ Buy: 52000
+ Weight: 700
+ Atk: 80
+ Range: 1
+ Slots: 2
+ Job: 0x02021040
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bDef,5; ">
+},
+{
+ Id: 13005
+ AegisName: "Angelwing_Short_Sword"
+ Name: "Angelic Wing Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 1
+},
+{
+ Id: 13006
+ AegisName: "Khukri"
+ Name: "Khukri"
+ Type: 4
+ Buy: 240000
+ Weight: 600
+ Atk: 150
+ Range: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,1000;
+ ">
+},
+{
+ Id: 13007
+ AegisName: "Jitte"
+ Name: "Jitte"
+ Type: 4
+ Buy: 20000
+ Weight: 400
+ Atk: 70
+ Range: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 35
+ View: 1
+ Script: <" bonus bBreakWeaponRate,200; ">
+},
+{
+ Id: 13008
+ AegisName: "Jitte_"
+ Name: "Jitte"
+ Type: 4
+ Buy: 20000
+ Weight: 400
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 35
+ View: 1
+ Script: <" bonus bBreakWeaponRate,200; ">
+},
+{
+ Id: 13009
+ AegisName: "Kamaitachi"
+ Name: "Kamaitachi"
+ Type: 4
+ Buy: 48000
+ Weight: 900
+ Atk: 125
+ Range: 2
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bCritical,3;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 13010
+ AegisName: "Asura"
+ Name: "Asura"
+ Type: 4
+ Buy: 3000
+ Weight: 600
+ Atk: 50
+ Range: 1
+ Slots: 2
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 12
+ View: 1
+ Script: <" bonus bMatkRate,10; ">
+},
+{
+ Id: 13011
+ AegisName: "Asura_"
+ Name: "Asura"
+ Type: 4
+ Buy: 3000
+ Weight: 600
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 12
+ View: 1
+ Script: <" bonus bMatkRate,10; ">
+},
+{
+ Id: 13012
+ AegisName: "Murasame"
+ Name: "Murasame"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 95
+ Range: 1
+ Slots: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 13013
+ AegisName: "Murasame_"
+ Name: "Murasame"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 95
+ Range: 1
+ Slots: 2
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 13014
+ AegisName: "Hakujin"
+ Name: "Hakujin"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 42
+ View: 1
+ Script: <"
+ bonus bInt,2;
+ bonus3 bAutoSpell,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 13015
+ AegisName: "Hakujin_"
+ Name: "Hakujin"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 42
+ View: 1
+ Script: <"
+ bonus bInt,2;
+ bonus3 bAutoSpell,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 13016
+ AegisName: "Poison_Knife_"
+ Name: "Poison Knife"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 64
+ Range: 1
+ Slots: 2
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,3000;
+ ">
+},
+{
+ Id: 13017
+ AegisName: "House_Auger_"
+ Name: "Ice Pick"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ ">
+},
+{
+ Id: 13018
+ AegisName: "Sucsamad_"
+ Name: "Sucsamad"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bAddEle,Ele_Wind,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13019
+ AegisName: "Ginnungagap_"
+ Name: "Ginnungagap"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 148
+ Range: 1
+ Slots: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus2 bAddEff2,Eff_Blind,50;
+ ">
+},
+{
+ Id: 13020
+ AegisName: "Warrior_Balmung_"
+ Name: "Warrior's Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 1
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 13021
+ AegisName: "Combat_Knife_C"
+ Name: "Combat Knife"
+ Type: 4
+ Buy: 1
+ Atk: 129
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_Demon,-10;
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 13022
+ AegisName: "Counter_Dagger_C"
+ Name: "Dagger of Counter"
+ Type: 4
+ Buy: 1
+ Atk: 209
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 1
+ Script: <" bonus bCritical,90; ">
+},
+{
+ Id: 13023
+ AegisName: "Asura_C"
+ Name: "Ashura"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Range: 1
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 1
+ Script: <" bonus bMatkRate,15; ">
+},
+{
+ Id: 13024
+ AegisName: "Sword_Breaker_C"
+ Name: "Refined Swordbreaker"
+ Type: 4
+ Buy: 2
+ Atk: 105
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 13025
+ AegisName: "Mail_Breaker_C"
+ Name: "Refined Mailbreaker"
+ Type: 4
+ Buy: 2
+ Atk: 105
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 13026
+ AegisName: "Moonlight_Sword_C"
+ Name: "Moonlight Dagger"
+ Type: 4
+ Buy: 2
+ Atk: 85
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 13027
+ AegisName: "Scalpel"
+ Name: "Scalpel"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x028F5EEE
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Bleeding,500; ">
+},
+{
+ Id: 13028
+ AegisName: "Tooth_Blade"
+ Name: "Tooth Blade"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x028F5EEE
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_SLOWCAST,2,70;
+ }
+ else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;
+ ">
+},
+{
+ Id: 13029
+ AegisName: "Prinsence_Knife"
+ Name: "Prinsense Knife"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 13030
+ AegisName: "Dragon_Killer_"
+ Name: "Dragon Killer"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 13031
+ AegisName: "Sword_Breaker_"
+ Name: "Swordbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 13032
+ AegisName: "Mail_Breaker_"
+ Name: "Mailbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 13033
+ AegisName: "Assasin_Dagger_"
+ Name: "Assassin Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,15;
+ bonus bAspdRate,2;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 13034
+ AegisName: "Twilight_Desert"
+ Name: "Desert Twilight"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 70
+ View: 1
+},
+{
+ Id: 13035
+ AegisName: "Sandstorm"
+ Name: "Sandstorm"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x00001000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 70
+ View: 1
+},
+{
+ Id: 13036
+ AegisName: "BF_Dagger1"
+ Name: "Brave Assassin's Damascus"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 13037
+ AegisName: "BF_Dagger2"
+ Name: "Valorous Assassin's Damascus"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bUnbreakableWeapon,0;
+ autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 13038
+ AegisName: "Dagger_Of_Hunter"
+ Name: "Dagger of Hunter"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x00020000
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,2;
+ bonus bDex,1;
+ bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100;
+ bonus2 bSkillAtk,RG_BACKSTAP,20;
+ ">
+},
+{
+ Id: 13039
+ AegisName: "Ivory_Knife"
+ Name: "Ivory Knife"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x028F5EEE
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus bAgi,2;
+ bonus bAspdRate,3;
+ bonus2 bAddEff,Eff_Bleeding,300;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;
+ ">
+},
+{
+ Id: 13040
+ AegisName: "N_Cutter"
+ Name: "Novice Cutter"
+ Type: 4
+ Buy: 0
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13041
+ AegisName: "N_Main_Gauche"
+ Name: "Novice Main Gauche"
+ Type: 4
+ Buy: 0
+ Atk: 63
+ Range: 1
+ Slots: 3
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13042
+ AegisName: "Krieger_Dagger1"
+ Name: "Glorious Gladius"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0xFE9F7EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus3 bAutoSpell,PR_LEXDIVINA,1,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;
+ ">
+},
+{
+ Id: 13043
+ AegisName: "Fortune_Sword_I"
+ Name: "Fortune Sword"
+ Type: 4
+ Buy: 0
+ Atk: 120
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 13044
+ AegisName: "House_Auger_I"
+ Name: "Ice Pick"
+ Type: 4
+ Buy: 0
+ Atk: 105
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13045
+ AegisName: "Kamaitachi_I"
+ Name: "Kamaitachi"
+ Type: 4
+ Buy: 0
+ Atk: 155
+ Range: 2
+ Job: 0x02000000
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13046
+ AegisName: "Krieg"
+ Name: "Krierg"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00021040
+ Upper: 2
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000;
+ bonus2 bSkillAtk,RG_BACKSTAP,15;
+ ">
+},
+{
+ Id: 13047
+ AegisName: "Weihna"
+ Name: "Weihna"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00021040
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000;
+ autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 13048
+ AegisName: "Damascus_C"
+ Name: "Damascus"
+ Type: 4
+ Buy: 0
+ Atk: 153
+ Range: 1
+ Job: 0x028F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 1
+},
+// Revolvers
+{
+ Id: 13100
+ AegisName: "Six_Shooter"
+ Name: "Six Shooter"
+ Type: 4
+ Buy: 4500
+ Weight: 400
+ Atk: 30
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 10
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13101
+ AegisName: "Six_Shooter_"
+ Name: "Six Shooter"
+ Type: 4
+ Buy: 4500
+ Weight: 400
+ Atk: 30
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 10
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13102
+ AegisName: "Crimson_Bolt"
+ Name: "Crimson Bolt"
+ Type: 4
+ Buy: 20000
+ Weight: 450
+ Atk: 45
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13103
+ AegisName: "Crimson_Bolt_"
+ Name: "Crimson Bolt"
+ Type: 4
+ Buy: 20000
+ Weight: 450
+ Atk: 45
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13104
+ AegisName: "The_Garrison"
+ Name: "Garrison"
+ Type: 4
+ Buy: 48000
+ Weight: 500
+ Atk: 70
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13105
+ AegisName: "The_Garrison_"
+ Name: "Garrison"
+ Type: 4
+ Buy: 48000
+ Weight: 500
+ Atk: 70
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13106
+ AegisName: "Gold_Lux"
+ Name: "Gold Lux"
+ Type: 4
+ Buy: 100000
+ Weight: 500
+ Atk: 20
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 12
+ View: 17
+ Script: <"
+ bonus bHit,-10;
+ if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;
+ ">
+},
+{
+ Id: 13107
+ AegisName: "Wasteland_Outlaw"
+ Name: "Wasteland's Outlaw"
+ Type: 4
+ Buy: 20
+ Weight: 580
+ Atk: 68
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 17
+ Script: <"
+ bonus bHit,readparam(bAgi)/10;
+ bonus bAspdRate,readparam(bAgi)/14;
+ ">
+},
+{
+ Id: 13108
+ AegisName: "BF_Pistol1"
+ Name: "Soldier Revolver"
+ Type: 4
+ Buy: 0
+ Atk: 70
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 17
+ Script: <"
+ bonus bDex,2;
+ bonus bHit,-10;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13109
+ AegisName: "Wasteland_Outlaw_C"
+ Name: "Wasteland Outlaw"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 17
+ Script: <"
+ bonus bHit,readparam(bAgi)/10;
+ bonus bAspdRate,readparam(bAgi)/14;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus bMatkRate,10;
+ ">
+},
+{
+ Id: 13110
+ AegisName: "Krieger_Pistol1"
+ Name: "Glorious Pistol"
+ Type: 4
+ Buy: 0
+ Atk: 80
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 17
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000;
+ bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2;
+ }
+
+ ">
+},
+/*
+{
+ Id: 13111
+ AegisName: "Sharpshooter_Revolver"
+},
+*/
+{
+ Id: 13112
+ AegisName: "P_Revolver1"
+ Name: "Eden Revlover I"
+ Type: 4
+ Buy: 0
+ Atk: 4
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 26
+ Refine: false
+ View: 17
+ Script: <" bonus bHit,-5; ">
+},
+{
+ Id: 13113
+ AegisName: "P_Revolver2"
+ Name: "Eden Revlover II"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 7
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 40
+ Refine: false
+ View: 17
+ Script: <" bonus bHit,-5; ">
+},
+// Guns
+{
+ Id: 13150
+ AegisName: "Branch"
+ Name: "Branch"
+ Type: 4
+ Buy: 3000
+ Weight: 500
+ Atk: 50
+ Range: 9
+ Slots: 3
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 1
+ View: 18
+},
+{
+ Id: 13151
+ AegisName: "The_Cyclone"
+ Name: "Cyclone"
+ Type: 4
+ Buy: 17500
+ Weight: 700
+ Atk: 120
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 24
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13152
+ AegisName: "The_Cyclone_"
+ Name: "Cyclone"
+ Type: 4
+ Buy: 17500
+ Weight: 700
+ Atk: 120
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 24
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13153
+ AegisName: "Dusk"
+ Name: "Dusk"
+ Type: 4
+ Buy: 23500
+ Weight: 750
+ Atk: 150
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 56
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13154
+ AegisName: "Rolling_Stone"
+ Name: "Rolling Stone"
+ Type: 4
+ Buy: 12000
+ Weight: 900
+ Atk: 135
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 14
+ View: 20
+ Script: <" bonus bSplashRange,1; ">
+},
+{
+ Id: 13155
+ AegisName: "Black_Rose"
+ Name: "Black Rose"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 180
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 20
+ Script: <" bonus bSplashRange,1; ">
+},
+{
+ Id: 13156
+ AegisName: "Gate_Keeper"
+ Name: "Gate Keeper"
+ Type: 4
+ Buy: 56000
+ Weight: 1000
+ Atk: 210
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 24
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
+ ">
+},
+{
+ Id: 13157
+ AegisName: "Drifter"
+ Name: "Drifter"
+ Type: 4
+ Buy: 80000
+ Weight: 2300
+ Atk: 50
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 19
+},
+{
+ Id: 13158
+ AegisName: "Butcher"
+ Name: "Butcher"
+ Type: 4
+ Buy: 130000
+ Weight: 2500
+ Atk: 75
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 68
+ View: 19
+ Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
+},
+{
+ Id: 13159
+ AegisName: "Butcher_"
+ Name: "Butcher"
+ Type: 4
+ Buy: 130000
+ Weight: 2500
+ Atk: 75
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 68
+ View: 19
+ Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
+},
+{
+ Id: 13160
+ AegisName: "Destroyer"
+ Name: "Destroyer"
+ Type: 4
+ Buy: 110000
+ Weight: 1200
+ Atk: 220
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 52
+ View: 21
+ Script: <" bonus bBreakArmorRate,200; ">
+},
+{
+ Id: 13161
+ AegisName: "Destroyer_"
+ Name: "Destroyer"
+ Type: 4
+ Buy: 110000
+ Weight: 1200
+ Atk: 220
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 52
+ View: 21
+ Script: <" bonus bBreakArmorRate,200; ">
+},
+{
+ Id: 13162
+ AegisName: "Inferno"
+ Name: "Inferno"
+ Type: 4
+ Buy: 230000
+ Weight: 1250
+ Atk: 280
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 65
+ View: 21
+},
+{
+ Id: 13163
+ AegisName: "Long_Barrel"
+ Name: "Long Barrel"
+ Type: 4
+ Buy: 40000
+ Weight: 1000
+ Atk: 150
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,20;
+ bonus bAspdRate,-3;
+ bonus3 bAutoSpell,GS_TRACKING,5,20;
+ ">
+},
+{
+ Id: 13164
+ AegisName: "Long_Barrel_"
+ Name: "Long Barrel"
+ Type: 4
+ Buy: 40000
+ Weight: 1000
+ Atk: 150
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,20;
+ bonus bAspdRate,-3;
+ bonus3 bAutoSpell,GS_TRACKING,5,20;
+ ">
+},
+{
+ Id: 13165
+ AegisName: "Jungle_Carbine"
+ Name: "Jungle Carbine"
+ Type: 4
+ Buy: 56000
+ Weight: 700
+ Atk: 170
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,4;
+ bonus bAspdRate,10;
+ bonus bHit,-readparam(bDex)/3;
+ ">
+},
+{
+ Id: 13166
+ AegisName: "Jungle_Carbine_"
+ Name: "Jungle Carbine"
+ Type: 4
+ Buy: 56000
+ Weight: 700
+ Atk: 170
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,4;
+ bonus bAspdRate,10;
+ bonus bHit,-readparam(bDex)/3;
+ ">
+},
+{
+ Id: 13167
+ AegisName: "Gate_KeeperDD"
+ Name: "Gate Keeper-DD"
+ Type: 4
+ Buy: 72000
+ Weight: 1300
+ Atk: 200
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
+ bonus bDef,getrefine();
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 13168
+ AegisName: "Thunder_P"
+ Name: "Thunder P"
+ Type: 4
+ Buy: 76000
+ Weight: 700
+ Atk: 80
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus bHit,-5;
+ bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 13169
+ AegisName: "Thunder_P_"
+ Name: "Thunder P"
+ Type: 4
+ Buy: 76000
+ Weight: 700
+ Atk: 80
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus bHit,-5;
+ bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 13170
+ AegisName: "Lever_Action_Rifle"
+ Name: "Lever Action Rifle"
+ Type: 4
+ Buy: 20
+ Weight: 770
+ Atk: 138
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,20;
+ bonus bCritical,50;
+ bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 13171
+ AegisName: "BF_Rifle1"
+ Name: "Soldier Rifle"
+ Type: 4
+ Buy: 0
+ Atk: 50
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 18
+ Script: <"
+ bonus bDex,2;
+ bonus bHit,10;
+ bonus bCritical,10;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bCastrate,GS_TRACKING,-25;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13172
+ AegisName: "BF_Gatling_Gun1"
+ Name: "Soldier Gatling Gun"
+ Type: 4
+ Buy: 0
+ Atk: 80
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 19
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13173
+ AegisName: "BF_Shotgun1"
+ Name: "Soldier Shotgun"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 20
+ Script: <"
+ bonus bDex,2;
+ bonus bSplashRange,1;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13174
+ AegisName: "BF_Launcher1"
+ Name: "Soldier Grenade Launcher"
+ Type: 4
+ Buy: 0
+ Atk: 300
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 21
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13175
+ AegisName: "Lever_Action_Rifle_C"
+ Name: "Lever Action Rifle"
+ Type: 4
+ Buy: 20
+ Atk: 170
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bHit,20;
+ bonus bCritical,50;
+ bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 13176
+ AegisName: "Krieger_Rifle1"
+ Name: "Glorious Rifle"
+ Type: 4
+ Buy: 0
+ Atk: 90
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 18
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bCastrate,GS_TRACKING,25;
+ bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3;
+ }
+
+ ">
+},
+{
+ Id: 13177
+ AegisName: "Krieger_Gatling1"
+ Name: "Glorious Gatling Gun"
+ Type: 4
+ Buy: 0
+ Atk: 90
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 19
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_Boss,getrefine();
+ bonus2 bAddRace,RC_NonBoss,getrefine();
+ }
+
+ ">
+},
+{
+ Id: 13178
+ AegisName: "Krieger_Shotgun1"
+ Name: "Glorious Shotgun"
+ Type: 4
+ Buy: 0
+ Atk: 110
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 20
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bSplashRange,1;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2;
+ bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000;
+ }
+
+ ">
+},
+{
+ Id: 13179
+ AegisName: "Krieger_Launcher1"
+ Name: "Glorious Grenade Launcher"
+ Type: 4
+ Buy: 0
+ Atk: 330
+ Range: 9
+ Job: 0x01000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 21
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2;
+ bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000;
+ autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ }
+
+ ">
+},
+// Bullets
+{
+ Id: 13200
+ AegisName: "Bullet"
+ Name: "Bullet"
+ Type: 10
+ Buy: 1
+ Weight: 2
+ Atk: 10
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 3
+},
+{
+ Id: 13201
+ AegisName: "Silver_Bullet"
+ Name: "Silver Bullet"
+ Type: 10
+ Buy: 15
+ Weight: 2
+ Atk: 15
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 3
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 13202
+ AegisName: "Shell_Of_Blood"
+ Name: "Bloody Shell"
+ Type: 10
+ Buy: 30
+ Weight: 2
+ Atk: 30
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 3
+ Script: <" bonus2 bAddEff,Eff_Bleeding,100; ">
+},
+{
+ Id: 13203
+ AegisName: "Flare_Sphere"
+ Name: "Flare Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13204
+ AegisName: "Lighting_Sphere"
+ Name: "Lightning Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13205
+ AegisName: "Poison_Sphere"
+ Name: "Poison Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,500;
+ ">
+},
+{
+ Id: 13206
+ AegisName: "Blind_Sphere"
+ Name: "Blind Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 13207
+ AegisName: "Freezing_Sphere"
+ Name: "Freezing Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Loc: 32768
+ EquipLv: 1
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+// Shurikens & Kunais
+{
+ Id: 13250
+ AegisName: "Shuriken"
+ Name: "Shuriken"
+ Type: 10
+ Buy: 4
+ Weight: 5
+ Atk: 10
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 6
+},
+{
+ Id: 13251
+ AegisName: "Nimbus_Shuriken"
+ Name: "Nimbus Shuriken"
+ Type: 10
+ Buy: 10
+ Weight: 5
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 20
+ View: 6
+},
+{
+ Id: 13252
+ AegisName: "Flash_Shuriken"
+ Name: "Flash Shuriken"
+ Type: 10
+ Buy: 20
+ Weight: 5
+ Atk: 45
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 40
+ View: 6
+},
+{
+ Id: 13253
+ AegisName: "Sharp_Leaf_Shuriken"
+ Name: "Sharp Leaf Shuriken"
+ Type: 10
+ Buy: 40
+ Weight: 5
+ Atk: 70
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 60
+ View: 6
+},
+{
+ Id: 13254
+ AegisName: "Thorn_Needle_Shuriken"
+ Name: "Thorn Needle Shuriken"
+ Type: 10
+ Buy: 100
+ Weight: 5
+ Atk: 100
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 80
+ View: 6
+},
+{
+ Id: 13255
+ AegisName: "Kunai_Of_Icicle"
+ Name: "Icicle Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 13256
+ AegisName: "Kunai_Of_Black_Soil"
+ Name: "Black Earth Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 13257
+ AegisName: "Kunai_Of_Furious_Wind"
+ Name: "High Wind Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13258
+ AegisName: "Kunai_Of_Fierce_Flame"
+ Name: "Heat Wave Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13259
+ AegisName: "Kunai_Of_Deadly_Poison"
+ Name: "Fell Poison Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Loc: 32768
+ EquipLv: 1
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,500;
+ ">
+},
+// Genetic Created Bombs And Throwing Items
+{
+ Id: 13260
+ AegisName: "Apple_Bomb"
+ Name: "Apple Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13261
+ AegisName: "Coconut_Bomb"
+ Name: "Coconut Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13262
+ AegisName: "Melon_Bomb"
+ Name: "Melon Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13263
+ AegisName: "Pineapple_Bomb"
+ Name: "Pineapple Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13264
+ AegisName: "Banana_Bomb"
+ Name: "Banana Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13265
+ AegisName: "Black_Lump"
+ Name: "Black Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13266
+ AegisName: "Black_Hard_Lump"
+ Name: "Hard Black Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13267
+ AegisName: "Very_Hard_Lump"
+ Name: "Extremely Hard Black Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13268
+ AegisName: "Mysterious_Powder"
+ Name: "Mysterious Powder"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MYSTERIOUS_POWDER,10000,2; ">
+},
+{
+ Id: 13269
+ AegisName: "Boost500_To_Throw"
+ Name: "Throwing Boost 500"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_BOOST500,500000,10; ">
+},
+{
+ Id: 13270
+ AegisName: "Full_SwingK_To_Throw"
+ Name: "Throwing Full Swing K"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_FULL_SWING_K,500000,50; ">
+},
+{
+ Id: 13271
+ AegisName: "Mana_Plus_To_Throw"
+ Name: "Throwing Mana Plus"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MANA_PLUS,500000,50; ">
+},
+{
+ Id: 13272
+ AegisName: "Cure_Free_To_Throw"
+ Name: "Throwing Cure Free"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_end SC_BLOODING;
+ sc_end SC_CURSE;
+ sc_end SC_SILENCE;
+ itemheal rand(1000,1200),0;
+ ">
+},
+{
+ Id: 13273
+ AegisName: "Stamina_Up_M_To_Throw"
+ Name: "Throwing Muramura M"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MUSTLE_M,500000,5; ">
+},
+{
+ Id: 13274
+ AegisName: "Digestive_F_To_Throw"
+ Name: "Throwing Falmons F"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_LIFE_FORCE_F,500000,5; ">
+},
+{
+ Id: 13275
+ AegisName: "HP_Inc_PotS_To_Throw"
+ Name: "Throwing Increase HP Potion (Small)"
+ Type: 10
+ Buy: 100
+ Weight: 20
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,1;
+ percentheal 1,0;
+ ">
+},
+{
+ Id: 13276
+ AegisName: "HP_Inc_PotM_To_Throw"
+ Name: "Throwing Increase HP Potion (Medium)"
+ Type: 10
+ Buy: 100
+ Weight: 40
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,2;
+ percentheal 2,0;
+ ">
+},
+{
+ Id: 13277
+ AegisName: "HP_Inc_PotL_To_Throw"
+ Name: "Throwing Increase HP Potion (Large)"
+ Type: 10
+ Buy: 100
+ Weight: 80
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,5;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 13278
+ AegisName: "SP_Inc_PotS_To_Throw"
+ Name: "Throwing Increase SP Potion (Small)"
+ Type: 10
+ Buy: 100
+ Weight: 20
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,2;
+ percentheal 0,2;
+ ">
+},
+{
+ Id: 13279
+ AegisName: "SP_Inc_PotM_To_Throw"
+ Name: "Throwing Increase SP Potion (Medium)"
+ Type: 10
+ Buy: 100
+ Weight: 40
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,4;
+ percentheal 0,4;
+ ">
+},
+{
+ Id: 13280
+ AegisName: "SP_Inc_PotL_To_Throw"
+ Name: "Throwing Increase SP Potion (Large)"
+ Type: 10
+ Buy: 100
+ Weight: 80
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,8;
+ percentheal 0,8;
+ ">
+},
+{
+ Id: 13281
+ AegisName: "En_White_PotZ_To_Throw"
+ Name: "Throwing Concentrated White Potion Z"
+ Type: 10
+ Buy: 100
+ Weight: 70
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20;
+ itemheal rand(1500,1600),0;
+ ">
+},
+{
+ Id: 13282
+ AegisName: "Vitata500_To_Throw"
+ Name: "Throwing Vitata 500"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_VITATA_500,500000,20; ">
+},
+{
+ Id: 13283
+ AegisName: "En_Cel_Juice_To_Throw"
+ Name: "Throwing Ceromain Soup"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;
+ itemheal rand(1500,1600),0;
+ ">
+},
+{
+ Id: 13284
+ AegisName: "Savage_BBQ_To_Throw"
+ Name: "Throwing Savage Full Roast"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_SAVAGE_STEAK,300000,20; ">
+},
+{
+ Id: 13285
+ AegisName: "Wug_Cocktail_To_Throw"
+ Name: "Throwing Cocktail Warg Blood"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; ">
+},
+{
+ Id: 13286
+ AegisName: "M_Brisket_To_Throw"
+ Name: "Throwing Minor Stew"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MINOR_BBQ,300000,20; ">
+},
+{
+ Id: 13287
+ AegisName: "Siroma_Icetea_To_Throw"
+ Name: "Throwing Siroma Iced Tea"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_SIROMA_ICE_TEA,300000,20; ">
+},
+{
+ Id: 13288
+ AegisName: "Drocera_Stew_To_Throw"
+ Name: "Throwing Drosera Herb Salad"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_DROCERA_HERB_STEAMED,300000,20; ">
+},
+{
+ Id: 13289
+ AegisName: "Petti_Noodle_To_Throw"
+ Name: "Throwing Petite Tail Soup"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_PUTTI_TAILS_NOODLES,300000,20; ">
+},
+{
+ Id: 13290
+ AegisName: "Black_Thing_To_Throw"
+ Name: "Throwing Black Mass"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_STOMACHACHE,60000,rand(5,10); ">
+},
+// Ninja Fuuma Shurikens
+{
+ Id: 13300
+ AegisName: "Huuma_Bird_Wing"
+ Name: "Huuma Wing Shuriken"
+ Type: 4
+ Buy: 90000
+ Weight: 3000
+ Atk: 150
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 65
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Wind;
+ bonus bDex,-2;
+ bonus bAgi,-1;
+ ">
+},
+{
+ Id: 13301
+ AegisName: "Huuma_Giant_Wheel"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 40000
+ Weight: 2500
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 42
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Bleeding,100;
+ ">
+},
+{
+ Id: 13302
+ AegisName: "Huuma_Giant_Wheel_"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 40000
+ Weight: 2500
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 42
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Bleeding,100;
+ ">
+},
+{
+ Id: 13303
+ AegisName: "Huuma_Blaze"
+ Name: "Huuma Blaze Shuriken"
+ Type: 4
+ Buy: 78000
+ Weight: 1500
+ Atk: 185
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Fire;
+ bonus bDex,-2;
+ bonus3 bAutoSpell,MG_FIREBALL,5,30;
+ ">
+},
+{
+ Id: 13304
+ AegisName: "Huuma_Calm_Mind"
+ Name: "Huuma Calm Mind"
+ Type: 4
+ Buy: 20
+ Weight: 1550
+ Atk: 112
+ Range: 1
+ Slots: 2
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bSkillAtk,NJ_HUUMA,30;
+ bonus bNoCastCancel,0;
+ ">
+},
+{
+ Id: 13305
+ AegisName: "BF_Huuma_Shuriken1"
+ Name: "Brave Huuma Front Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13306
+ AegisName: "BF_Huuma_Shuriken2"
+ Name: "Valorous Huuma Front Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13307
+ AegisName: "Krieger_Huuma_Shuriken1"
+ Name: "Glorious Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bMatkRate,15;
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1;
+ bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 13308
+ AegisName: "Huuma_Blaze_I"
+ Name: "Huuma Blaze Shuriken"
+ Type: 4
+ Buy: 0
+ Atk: 230
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Fire;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 13309
+ AegisName: "Huuma_Giant_Wheel_C"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 0
+ Atk: 99
+ Range: 1
+ Job: 0x02000000
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 22
+},
+// More 1-Handed Swords
+{
+ Id: 13400
+ AegisName: "Cutlas_"
+ Name: "Cutlus"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 13401
+ AegisName: "Excalibur_C"
+ Name: "Excalibur"
+ Type: 4
+ Buy: 1
+ Atk: 199
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 1
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bInt,10;
+ bonus bLuk,10;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 13402
+ AegisName: "Cutlas_C"
+ Name: "Cutlus"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 13403
+ AegisName: "Solar_Sword_C"
+ Name: "Solar Sword"
+ Type: 4
+ Buy: 2
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bHPDrainRate,1000,1;
+ bonus2 bSPLossRate,15,10000;
+ ">
+},
+{
+ Id: 13404
+ AegisName: "Platinum_Shotel"
+ Name: "Platinum Shotel"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 2
+ Script: <" bonus bCritical,50; ">
+},
+{
+ Id: 13405
+ AegisName: "Curved_Sword"
+ Name: "Curved Sword"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 2
+ Script: <"
+ bonus bAspdRate,10;
+ bonus2 bAddEff,Eff_Curse,300;
+ ">
+},
+{
+ Id: 13406
+ AegisName: "Edger"
+ Name: "Edger"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 13407
+ AegisName: "Nagan_C"
+ Name: "Refined Nagan"
+ Type: 4
+ Buy: 1
+ Atk: 148
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ bonus2 bAddRace,RC_DemiHuman,40;
+ ">
+},
+{
+ Id: 13408
+ AegisName: "Fire_Brand_C"
+ Name: "Refined Fireblend"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,2;
+ skill MG_FIREBOLT,5;
+ bonus3 bAutoSpell,MG_FIREBOLT,5,100;
+ ">
+},
+{
+ Id: 13409
+ AegisName: "Immaterial_Sword_C"
+ Name: "Refined Immaterial Sword"
+ Type: 4
+ Buy: 1
+ Atk: 160
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ bonus2 bSPVanishRate,45,30;
+ bonus bSPDrainValue,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13410
+ AegisName: "BF_Sword1"
+ Name: "Valorous Gladiator Blade"
+ Type: 4
+ Buy: 20
+ Atk: 115
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13411
+ AegisName: "BF_Sword2"
+ Name: "Brave Gladiator Blade"
+ Type: 4
+ Buy: 20
+ Atk: 115
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bMatkRate,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13412
+ AegisName: "Twin_Edge_B"
+ Name: "Twin Edge of Naght Sieger"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ skill MG_FROSTDIVER,5;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 13413
+ AegisName: "Twin_Edge_R"
+ Name: "Twin Edge of Naght Sieger"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 160
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ skill WZ_METEOR,3;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 13414
+ AegisName: "Elemental_Sword"
+ Name: "Elemental Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13415
+ AegisName: "N_Falchion"
+ Name: "Novice Falchion"
+ Type: 4
+ Buy: 0
+ Atk: 59
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ Refine: false
+ View: 2
+},
+{
+ Id: 13416
+ AegisName: "Krieger_Onehand_Sword1"
+ Name: "Glorious Flamberge"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>6) bonus bAspdRate,5;
+ if(getrefine()>8) {
+ bonus bAspdRate,5;
+ bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 13417
+ AegisName: "Krieger_Onehand_Sword2"
+ Name: "Glorious Rapier"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bInt,getrefine()-5;
+ bonus bMatkRate,10;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) bonus bUseSPrate,-10;
+ if(getrefine()>8) bonus bInt,5;
+ ">
+},
+{
+ Id: 13418
+ AegisName: "Krieger_Onehand_Sword3"
+ Name: "Glorious Holy Avenger"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000444A2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13419
+ AegisName: "Holy_Saber"
+ Name: "Holy saber"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 2
+},
+{
+ Id: 13420
+ AegisName: "Honglyun's_Sword"
+ Name: "Honglyun's Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bStr,2;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 13421
+ AegisName: "Ruber"
+ Name: "Ruber"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 2
+ Loc: 2
+ 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; }"; ">
+},
+{
+ Id: 13422
+ AegisName: "Flamberge_C"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 0
+ Atk: 185
+ Range: 1
+ Job: 0x00004080
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 2
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+// More Cash Shop Items
+{
+ Id: 13500
+ AegisName: "Insurance60_Package"
+ Name: "Life Insurrance Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14500,10; ">
+},
+{
+ Id: 13501
+ AegisName: "Assorted_Scroll_Box"
+ Name: "Experience Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13502
+ AegisName: "Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5279,604800; ">
+},
+{
+ Id: 13503
+ AegisName: "Magestic_Goat_Box"
+ Name: "Baphomet Horns Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5280,604800; ">
+},
+{
+ Id: 13504
+ AegisName: "Deviruchi_Cap_Box"
+ Name: "Refined Deviruchi Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5281,604800; ">
+},
+{
+ Id: 13505
+ AegisName: "Executioner_Box"
+ Name: "Executioner Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1174,604800; ">
+},
+{
+ Id: 13506
+ AegisName: "Brood_Axe_Box"
+ Name: "Refined Bloody Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1373,604800; ">
+},
+{
+ Id: 13507
+ AegisName: "Tomahawk_Box"
+ Name: "Tomahawk Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1374,604800; ">
+},
+{
+ Id: 13508
+ AegisName: "Bow_Of_Rudra_Box"
+ Name: "Rudra Bow Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1729,604800; ">
+},
+{
+ Id: 13509
+ AegisName: "Cutlas_Box"
+ Name: "Cutlus Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13402,604800; ">
+},
+{
+ Id: 13510
+ AegisName: "Solar_Sword_Box"
+ Name: "Solar Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13403,604800; ">
+},
+{
+ Id: 13511
+ AegisName: "Sword_Breaker_Box"
+ Name: "Refined Swordbreaker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13024,604800; ">
+},
+{
+ Id: 13512
+ AegisName: "Mail_Breaker_Box"
+ Name: "Refined Mailbreaker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13025,604800; ">
+},
+{
+ Id: 13513
+ AegisName: "Moonlight_Sword_Box"
+ Name: "Moonlight Dagger Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13026,604800; ">
+},
+{
+ Id: 13514
+ AegisName: "Spanner_Box"
+ Name: "Wrench Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1534,604800; ">
+},
+{
+ Id: 13515
+ AegisName: "Grape_Box"
+ Name: "Grape Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 514,10; ">
+},
+{
+ Id: 13516
+ AegisName: "Royal_Jelly_Box"
+ Name: "Royal Jelly Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 526,5; ">
+},
+{
+ Id: 13517
+ AegisName: "Yggdrasilberry_Box"
+ Name: "Yggdrasil Berry Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 607,3; ">
+},
+{
+ Id: 13518
+ AegisName: "Weapon_Card_Scroll_Box"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13558,1; ">
+},
+{
+ Id: 13519
+ AegisName: "Armor_Card_Scroll_Box"
+ Name: "Armor Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13559,1; ">
+},
+{
+ Id: 13520
+ AegisName: "Helmet_Card_Scroll_Box"
+ Name: "Helmet Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13560,1; ">
+},
+{
+ Id: 13521
+ AegisName: "Garment_Card_Scroll_Box"
+ Name: "Garment Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13561,1; ">
+},
+{
+ Id: 13522
+ AegisName: "Shield_Card_Scroll_Box"
+ Name: "Shield Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13562,1; ">
+},
+{
+ Id: 13523
+ AegisName: "Shoes_Card_Scroll_Box"
+ Name: "Shoes Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13563,1; ">
+},
+{
+ Id: 13524
+ AegisName: "Accy_Card_Scroll_Box"
+ Name: "Accessory Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13564,1; ">
+},
+{
+ Id: 13525
+ AegisName: "Zeny_Card_Scroll_Box"
+ Name: "Zeny Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14508,1; ">
+},
+{
+ Id: 13526
+ AegisName: "Pet_Egg_Scroll_Box1_"
+ Name: "Pet Egg Scroll Box 12"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12925,30; ">
+},
+{
+ Id: 13527
+ AegisName: "Pet_Egg_Scroll_Box2_"
+ Name: "Pet Egg Scroll Box 13"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12926,30; ">
+},
+{
+ Id: 13528
+ AegisName: "Pet_Egg_Scroll_Box3_"
+ Name: "Pet Egg Scroll Box 14"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12932,30; ">
+},
+{
+ Id: 13529
+ AegisName: "Pet_Egg_Scroll_Box4_"
+ Name: "Pet Egg Scroll Box 15"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12933,30; ">
+},
+{
+ Id: 13530
+ AegisName: "Pet_Egg_Scroll_Box5_"
+ Name: "Pet Egg Scroll Box 16"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12934,30; ">
+},
+{
+ Id: 13531
+ AegisName: "Light_Red_Pot_Box"
+ Name: "Light Red Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 598,50; ">
+},
+{
+ Id: 13532
+ AegisName: "Light_Orange_Pot_Box"
+ Name: "Light Orange Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 599,50; ">
+},
+{
+ Id: 13533
+ AegisName: "Light_Yellow_Pot_Box"
+ Name: "Light Yellow Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 11500,50; ">
+},
+{
+ Id: 13534
+ AegisName: "Light_White_Pot_Box"
+ Name: "Light White Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 11501,50; ">
+},
+{
+ Id: 13535
+ AegisName: "Light_Center_Pot_Box"
+ Name: "Light Concentration Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14509,20; ">
+},
+{
+ Id: 13536
+ AegisName: "Light_Awakening_Pot_Box"
+ Name: "Light Awakening Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14510,20; ">
+},
+{
+ Id: 13537
+ AegisName: "Light_Berserk_Pot_Box"
+ Name: "Light Berserk Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14511,20; ">
+},
+{
+ Id: 13538
+ AegisName: "Meteor_10_Scroll_Box"
+ Name: "Meteor Storm Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14512,1; ">
+},
+{
+ Id: 13539
+ AegisName: "Storm_10_Scroll_Box"
+ Name: "Storm Gust Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14513,1; ">
+},
+{
+ Id: 13540
+ AegisName: "Vermilion_10_Scroll_Box"
+ Name: "Lord of Vermilion Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14514,1; ">
+},
+{
+ Id: 13541
+ AegisName: "Lex_Aeterna_Scroll_Box"
+ Name: "Lex Aeterna Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14515,1; ">
+},
+{
+ Id: 13542
+ AegisName: "Magnificat_5_Scroll_Box"
+ Name: "Magnificat Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14516,1; ">
+},
+{
+ Id: 13543
+ AegisName: "CP_Helm_Scroll_Box"
+ Name: "Chemical Protection Helm Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14517,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13544
+ AegisName: "CP_Shield_Scroll_Box"
+ Name: "Chemical Protection Shield Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14518,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13545
+ AegisName: "CP_Armor_Scroll_Box"
+ Name: "Chemical Protection Armor Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14519,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13546
+ AegisName: "CP_Weapon_Scroll_Box"
+ Name: "Chemical Protection Weapon Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14520,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13547
+ AegisName: "Repair_Scroll_Box"
+ Name: "Repair Weapon Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14587,5;
+ getitem 1002,5;
+ getitem 998,5;
+ getitem 756,5;
+ getitem 999,5;
+ ">
+},
+{
+ Id: 13548
+ AegisName: "Big_Bun_Box"
+ Name: "Big Bun Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14522,10; ">
+},
+{
+ Id: 13549
+ AegisName: "Pill__Box"
+ Name: "Pill Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14523,10; ">
+},
+{
+ Id: 13550
+ AegisName: "Superb_Fish_Slice_Box"
+ Name: "Fish Slice Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14524,10; ">
+},
+{
+ Id: 13551
+ AegisName: "Chewy_Ricecake_Box"
+ Name: "Chewy Ricecake Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14525,10; ">
+},
+{
+ Id: 13552
+ AegisName: "Oriental_Pastry_Box"
+ Name: "Pastry Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14526,10; ">
+},
+{
+ Id: 13553
+ AegisName: "Dun_Tele_Scroll1_Box"
+ Name: "Dungeon Teleport Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14527,5; ">
+},
+{
+ Id: 13554
+ AegisName: "Weapon_Card_Scroll_Box2"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13565,1; ">
+},
+{
+ Id: 13555
+ AegisName: "Weapon_Card_Scroll_Box3"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13566,1; ">
+},
+{
+ Id: 13556
+ AegisName: "Armor_Card_Scroll_Box2"
+ Name: "Armor Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13567,1; ">
+},
+{
+ Id: 13557
+ AegisName: "Accy_Card_Scroll_Box2"
+ Name: "Accessory Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13568,1; ">
+},
+{
+ Id: 13558
+ AegisName: "Weapon_Card_Scroll"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13559
+ AegisName: "Armor_Card_Scroll"
+ Name: "Armor Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13560
+ AegisName: "Helmet_Card_Scroll"
+ Name: "Helmet Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13561
+ AegisName: "Hood_Card_Scroll"
+ Name: "Garment Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13562
+ AegisName: "Hood_Card_Scroll2"
+ Name: "Shield Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13563
+ AegisName: "Shoes_Card_Scroll"
+ Name: "Shoes Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13564
+ AegisName: "Accy_Card_Scroll"
+ Name: "Accessory Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13565
+ AegisName: "Weapon_Card_Scroll2"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13566
+ AegisName: "Weapon_Card_Scroll3"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13567
+ AegisName: "Armor_Card_Scroll2"
+ Name: "Armor Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13568
+ AegisName: "Accy_Card_Scroll2"
+ Name: "Accessory Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13569
+ AegisName: "PVP_Tele_Scroll_Box"
+ Name: "PVP Teleport Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14528,10; ">
+},
+{
+ Id: 13570
+ AegisName: "Giant_Fly_Wing_Box50"
+ Name: "Giant Fly Wing 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,50; ">
+},
+{
+ Id: 13571
+ AegisName: "Giant_Fly_Wing_Box100"
+ Name: "Giant Fly Wing 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,100; ">
+},
+{
+ Id: 13572
+ AegisName: "Dex_Dish_Box30"
+ Name: "Hwergelmir's Tonic 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,30; ">
+},
+{
+ Id: 13573
+ AegisName: "Dex_Dish_Box50"
+ Name: "Hwergelmir's Tonic 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,50; ">
+},
+{
+ Id: 13574
+ AegisName: "Luk_Dish_Box30"
+ Name: "Nine Tail Dish 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,30; ">
+},
+{
+ Id: 13575
+ AegisName: "Luk_Dish_Box50"
+ Name: "Nine Tail Dish 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,50; ">
+},
+{
+ Id: 13576
+ AegisName: "Inc_Agi_10_Box30"
+ Name: "Increase Agility Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,30; ">
+},
+{
+ Id: 13577
+ AegisName: "Inc_Agi_10_Box50"
+ Name: "Increase Agility Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,50; ">
+},
+{
+ Id: 13578
+ AegisName: "Vit_Dish_Box30"
+ Name: "Stew of Immortality 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,30; ">
+},
+{
+ Id: 13579
+ AegisName: "Vit_Dish_Box50"
+ Name: "Stew of Immortality 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,50; ">
+},
+{
+ Id: 13580
+ AegisName: "Insurance_Package30"
+ Name: "Life Insurrance 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,30; ">
+},
+{
+ Id: 13581
+ AegisName: "Insurance_Package50"
+ Name: "Life Insurrance 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,50; ">
+},
+{
+ Id: 13582
+ AegisName: "Convex_Mirror_Box5"
+ Name: "Convex Mirror 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,5; ">
+},
+{
+ Id: 13583
+ AegisName: "Convex_Mirror_Box30"
+ Name: "Convex Mirror 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,30; ">
+},
+{
+ Id: 13584
+ AegisName: "Blessing10_Box30"
+ Name: "Blessing Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,30; ">
+},
+{
+ Id: 13585
+ AegisName: "Blessing10_Box50"
+ Name: "Blessing Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,50; ">
+},
+{
+ Id: 13586
+ AegisName: "Adrenaline10_Box30"
+ Name: "Adrenaline Rush Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,30; ">
+},
+{
+ Id: 13587
+ AegisName: "Adrenaline10_Box50"
+ Name: "Adrenaline Rush Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,50; ">
+},
+{
+ Id: 13588
+ AegisName: "Assumptio_5_Box30"
+ Name: "Assumptio Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,30; ">
+},
+{
+ Id: 13589
+ AegisName: "Assumptio_5_Box50"
+ Name: "Assumptio Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,50; ">
+},
+{
+ Id: 13590
+ AegisName: "Aspersio_5_Box30"
+ Name: "Aspersio Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12217,30; ">
+},
+{
+ Id: 13591
+ AegisName: "Aspersio_5_Box50"
+ Name: "Aspersio Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12217,50; ">
+},
+{
+ Id: 13592
+ AegisName: "Agi_Dish_Box30"
+ Name: "Steamed Scorpion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,30; ">
+},
+{
+ Id: 13593
+ AegisName: "Agi_Dish_Box50"
+ Name: "Steamed Scorpion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,50; ">
+},
+{
+ Id: 13594
+ AegisName: "Wind_Walk10_Box30"
+ Name: "Wind Walk Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,30; ">
+},
+{
+ Id: 13595
+ AegisName: "Wind_Walk10_Box50"
+ Name: "Wind Walk Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,50; ">
+},
+{
+ Id: 13596
+ AegisName: "Int_Dish_Box30"
+ Name: "Dragon Breath Cocktail 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,30; ">
+},
+{
+ Id: 13597
+ AegisName: "Int_Dish_Box50"
+ Name: "Dragon Breath Cocktail 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,50; ">
+},
+{
+ Id: 13598
+ AegisName: "Battle_Manual_Box1"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,1; ">
+},
+{
+ Id: 13599
+ AegisName: "Battle_Manual_Box5"
+ Name: "Field Manual 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,5; ">
+},
+{
+ Id: 13600
+ AegisName: "Siegfried_Box5"
+ Name: "Token of Siegfried 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,5; ">
+},
+{
+ Id: 13601
+ AegisName: "Siegfried_Box20"
+ Name: "Token of Siegfried 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,20; ">
+},
+{
+ Id: 13602
+ AegisName: "Kafra_Card_Box30"
+ Name: "Kafra Card 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,30; ">
+},
+{
+ Id: 13603
+ AegisName: "Kafra_Card_Box50"
+ Name: "Kafra Card 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,50; ">
+},
+{
+ Id: 13604
+ AegisName: "Str_Dish_Box30"
+ Name: "Steamed Tongue 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,30; ">
+},
+{
+ Id: 13605
+ AegisName: "Str_Dish_Box50"
+ Name: "Steamed Tongue 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,50; ">
+},
+{
+ Id: 13606
+ AegisName: "Bubble_Gum_Box1"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,1; ">
+},
+{
+ Id: 13607
+ AegisName: "Bubble_Gum_Box5"
+ Name: "Bubble Gum 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,5; ">
+},
+{
+ Id: 13608
+ AegisName: "Megaphone_Box1"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,1; ">
+},
+{
+ Id: 13609
+ AegisName: "Megaphone_Box5"
+ Name: "Megaphone 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,5; ">
+},
+{
+ Id: 13610
+ AegisName: "Enriched_Elunium_Box5"
+ Name: "Enriched Elunium 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7619,5; ">
+},
+{
+ Id: 13611
+ AegisName: "Enriched_Oridecon_Box5"
+ Name: "Enriched Oridecon 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7620,5; ">
+},
+{
+ Id: 13612
+ AegisName: "Handcuff_Box"
+ Name: "Arrest Handcuffs Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2706,1; ">
+},
+{
+ Id: 13613
+ AegisName: "Super_Pet_Egg_Box1"
+ Name: "Super Pet Egg Box 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13617,1; ">
+},
+{
+ Id: 13614
+ AegisName: "Super_Pet_Egg_Box2"
+ Name: "Super Pet Egg Box 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13618,1; ">
+},
+{
+ Id: 13615
+ AegisName: "Super_Pet_Egg_Box3"
+ Name: "Super Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13619,1; ">
+},
+{
+ Id: 13616
+ AegisName: "Super_Pet_Egg_Box4"
+ Name: "Super Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13620,1; ">
+},
+{
+ Id: 13617
+ AegisName: "Super_Pet_Egg1"
+ Name: "Super Pet Egg 1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13618
+ AegisName: "Super_Pet_Egg2"
+ Name: "Super Pet Egg 2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13619
+ AegisName: "Super_Pet_Egg3"
+ Name: "Super Pet Egg 3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13620
+ AegisName: "Super_Pet_Egg4"
+ Name: "Super Pet Egg 4"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13621
+ AegisName: "Greed_Box30"
+ Name: "Greed Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14529,30; ">
+},
+{
+ Id: 13622
+ AegisName: "Greed_Box50"
+ Name: "Greed Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14529,50; ">
+},
+{
+ Id: 13623
+ AegisName: "Greed_Box100"
+ Name: "Greed Scroll 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14529,100; ">
+},
+{
+ Id: 13624
+ AegisName: "Flee_30_Scroll_Box"
+ Name: "Evasion Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14530,1; ">
+},
+{
+ Id: 13625
+ AegisName: "Accuracy_30_Scroll_Box"
+ Name: "Concentration Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14531,1; ">
+},
+{
+ Id: 13626
+ AegisName: "Super_Card_Pet_Egg_Box1"
+ Name: "Super Card Pet Egg Box 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13630,1; ">
+},
+{
+ Id: 13627
+ AegisName: "Super_Card_Pet_Egg_Box2"
+ Name: "Super Card Pet Egg Box 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13631,1; ">
+},
+{
+ Id: 13628
+ AegisName: "Super_Card_Pet_Egg_Box3"
+ Name: "Super Card Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13632,1; ">
+},
+{
+ Id: 13629
+ AegisName: "Super_Card_Pet_Egg_Box4"
+ Name: "Super Card Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 13633,1; ">
+},
+{
+ Id: 13630
+ AegisName: "Super_Card_Pet_Egg1"
+ Name: "Super Card Pet Egg 1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13631
+ AegisName: "Super_Card_Pet_Egg2"
+ Name: "Super Card Pet Egg 2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13632
+ AegisName: "Super_Card_Pet_Egg3"
+ Name: "Super Card Pet Egg 3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13633
+ AegisName: "Super_Card_Pet_Egg4"
+ Name: "Super Card Pet Egg 4"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13634
+ AegisName: "Vigorgra_Package1"
+ Name: "1 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13635
+ AegisName: "Vigorgra_Package2"
+ Name: "1 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13636
+ AegisName: "Vigorgra_Package3"
+ Name: "1 Hour Package Vol. 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12253,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13637
+ AegisName: "Vigorgra_Package4"
+ Name: "1 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13638
+ AegisName: "Vigorgra_Package5"
+ Name: "1 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12250,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13639
+ AegisName: "Vigorgra_Package6"
+ Name: "1 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12217,20;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13640
+ AegisName: "Vigorgra_Package7"
+ Name: "2 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13641
+ AegisName: "Vigorgra_Package8"
+ Name: "2 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13642
+ AegisName: "Vigorgra_Package9"
+ Name: "2 Hour Package Vol. 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12253,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13643
+ AegisName: "Vigorgra_Package10"
+ Name: "2 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13644
+ AegisName: "Vigorgra_Package11"
+ Name: "2 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12250,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13645
+ AegisName: "Vigorgra_Package12"
+ Name: "2 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12217,40;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13646
+ AegisName: "Infiltrator_Box1"
+ Name: "Refined Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 13647
+ AegisName: "Muramasa_Box1"
+ Name: "Refined Muramasa Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 13648
+ AegisName: "Excalibur_Box1"
+ Name: "Refined Excalibur Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 13649
+ AegisName: "Combat_Knife_Box1"
+ Name: "Refined Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 13650
+ AegisName: "Counter_Dagger_Box1"
+ Name: "Refined Dagger of Counter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 13651
+ AegisName: "Kaiser_Knuckle_Box1"
+ Name: "Refined Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 13652
+ AegisName: "Pole_Axe_Box1"
+ Name: "Refined Pole Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1419,604800; ">
+},
+{
+ Id: 13653
+ AegisName: "Mighty_Staff_Box1"
+ Name: "Refined Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 13654
+ AegisName: "Right_Epsilon_Box1"
+ Name: "Refined Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 13655
+ AegisName: "Balistar_Box1"
+ Name: "Refined Ballista Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 13656
+ AegisName: "Diary_Of_Sage_Box1"
+ Name: "Refined Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 13657
+ AegisName: "Asura_Box1"
+ Name: "Refined Ashura Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 13658
+ AegisName: "Apple_Of_Archer_Box1"
+ Name: "Refined Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 13659
+ AegisName: "Bunny_Band_Box1"
+ Name: "Refined Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 13660
+ AegisName: "Sahkkat_Box1"
+ Name: "Refined Sakkat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 13661
+ AegisName: "Lord_Circlet_Box1"
+ Name: "Refined Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 13662
+ AegisName: "Elven_Ears_Box1"
+ Name: "Refined Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2686,1209600; ">
+},
+{
+ Id: 13663
+ AegisName: "Steel_Flower_Box1"
+ Name: "Refined Romantic Flower Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 13664
+ AegisName: "Critical_Ring_Box1"
+ Name: "Refined Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 13665
+ AegisName: "Earring_Box1"
+ Name: "Refined Earring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 13666
+ AegisName: "Ring_Box1"
+ Name: "Refined Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 13667
+ AegisName: "Necklace_Box1"
+ Name: "Refined Necklace Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 13668
+ AegisName: "Glove_Box1"
+ Name: "Refined Glove Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 13669
+ AegisName: "Brooch_Box1"
+ Name: "Refined Brooch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 13670
+ AegisName: "Rosary_Box1"
+ Name: "Refined Rosary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 13671
+ AegisName: "Safety_Ring_Box1"
+ Name: "Refined Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 13672
+ AegisName: "Vesper_Core01_Box1"
+ Name: "Refined Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 13673
+ AegisName: "Vesper_Core02_Box1"
+ Name: "Refined Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 13674
+ AegisName: "Vesper_Core03_Box1"
+ Name: "Refined Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 13675
+ AegisName: "Vesper_Core04_Box1"
+ Name: "Refined Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 13676
+ AegisName: "Drooping_Kitty_Box1"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5279,1209600; ">
+},
+{
+ Id: 13677
+ AegisName: "Magestic_Goat_Box1"
+ Name: "Refined Majestic Goat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5280,1209600; ">
+},
+{
+ Id: 13678
+ AegisName: "Deviruchi_Cap_Box1"
+ Name: "Refined Deviruchi Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5281,1209600; ">
+},
+{
+ Id: 13679
+ AegisName: "Executioner_Box1"
+ Name: "Refined Executioner Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1174,604800; ">
+},
+{
+ Id: 13680
+ AegisName: "Brood_Axe_Box1"
+ Name: "Refined Bloody Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1373,604800; ">
+},
+{
+ Id: 13681
+ AegisName: "Tomahawk_Box1"
+ Name: "Refined Tomahawk Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1374,604800; ">
+},
+{
+ Id: 13682
+ AegisName: "Bow_Of_Rudra_Box1"
+ Name: "Refined Rudra Bow Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1729,604800; ">
+},
+{
+ Id: 13683
+ AegisName: "Cutlas_Box1"
+ Name: "Refined Cutlus Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13402,604800; ">
+},
+{
+ Id: 13684
+ AegisName: "Solar_Sword_Box1"
+ Name: "Refined Solar Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13403,604800; ">
+},
+{
+ Id: 13685
+ AegisName: "Sword_Breaker_Box1"
+ Name: "Refined Swordbreaker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13024,604800; ">
+},
+{
+ Id: 13686
+ AegisName: "Mail_Breaker_Box1"
+ Name: "Refined Mailbreaker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13025,604800; ">
+},
+{
+ Id: 13687
+ AegisName: "Moonlight_Sword_Box1"
+ Name: "Refined Moonlight Dagger Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13026,604800; ">
+},
+{
+ Id: 13688
+ AegisName: "Spanner_Box1"
+ Name: "Refined Wrench Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1534,604800; ">
+},
+{
+ Id: 13689
+ AegisName: "Bok_Choy_Box"
+ Name: "Bok Choy Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7766,100; ">
+},
+{
+ Id: 13690
+ AegisName: "Chung_E_Cake_Box"
+ Name: "Green Maiden Cake Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7767,100; ">
+},
+{
+ Id: 13691
+ AegisName: "Freyja_Overcoat_Box"
+ Name: "Freya's Clothes Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" rentitem 2369,604800; ">
+},
+{
+ Id: 13692
+ AegisName: "Freyja_Boots_Box"
+ Name: "Freya's Boots Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" rentitem 2428,604800; ">
+},
+{
+ Id: 13693
+ AegisName: "Freyja_Cape_Box"
+ Name: "Freya's Manteau Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" rentitem 2533,604800; ">
+},
+{
+ Id: 13694
+ AegisName: "Freyja_Crown_Box"
+ Name: "Freya's Crown Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" rentitem 5306,604800; ">
+},
+{
+ Id: 13695
+ AegisName: "Battle_Manual25_Box"
+ Name: "Field Manual 25% Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 14532,10; ">
+},
+{
+ Id: 13696
+ AegisName: "Battle_Manual100_Box"
+ Name: "Field Manual 100% Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 14533,10; ">
+},
+{
+ Id: 13697
+ AegisName: "J_Blessing10_Box"
+ Name: "Blessing Scroll 10 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12215,10; ">
+},
+{
+ Id: 13698
+ AegisName: "J_Inc_Agi10_Box"
+ Name: "Increase Agility Scroll 10 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12216,10; ">
+},
+{
+ Id: 13699
+ AegisName: "J_Wind_Walk10_Box"
+ Name: "Wind Walk Scroll 10 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12219,10; ">
+},
+{
+ Id: 13700
+ AegisName: "J_Adrenaline10_Box"
+ Name: "Adrenaline Rush Scroll 10 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12220,10; ">
+},
+{
+ Id: 13701
+ AegisName: "Pet_Egg_Scroll12"
+ Name: "Pet Egg Scroll 12"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13702
+ AegisName: "Pet_Egg_Scroll13"
+ Name: "Pet Egg Scroll 13"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13703
+ AegisName: "Pet_Egg_Scroll14"
+ Name: "Pet Egg Scroll 14"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13704
+ AegisName: "Super_Pet_Egg5"
+ Name: "Super Pet Egg 5"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13705
+ AegisName: "Super_Pet_Egg6"
+ Name: "Super Pet Egg 6"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13706
+ AegisName: "Super_Pet_Egg7"
+ Name: "Super Pet Egg 7"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13707
+ AegisName: "Super_Pet_Egg8"
+ Name: "Super Pet Egg 8"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13708
+ AegisName: "Pet_Egg_Scroll_E"
+ Name: "Pet Egg Scroll E"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13709
+ AegisName: "BRO_Package_1"
+ Name: "BRO Package Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13710
+ AegisName: "Max_Weight_Up_Box"
+ Name: "Gym Pass Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7776,10; ">
+},
+{
+ Id: 13711
+ AegisName: "Small_Life_Potion_Box"
+ Name: "Small Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,10; ">
+},
+{
+ Id: 13712
+ AegisName: "Small_Life_Potion_Box30"
+ Name: "Small Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,30; ">
+},
+{
+ Id: 13713
+ AegisName: "Small_Life_Potion_Box50"
+ Name: "Small Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,50; ">
+},
+{
+ Id: 13714
+ AegisName: "Med_Life_Potion_Box"
+ Name: "Medium Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,10; ">
+},
+{
+ Id: 13715
+ AegisName: "Med_Life_Potion_Box30"
+ Name: "Medium Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,30; ">
+},
+{
+ Id: 13716
+ AegisName: "Med_Life_Potion_Box50"
+ Name: "Medium Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,50; ">
+},
+{
+ Id: 13717
+ AegisName: "Abrasive_Box5"
+ Name: "Abrasive 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14536,5; ">
+},
+{
+ Id: 13718
+ AegisName: "Abrasive_Box10"
+ Name: "Abrasive 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14536,10; ">
+},
+{
+ Id: 13719
+ AegisName: "Regeneration_Box5"
+ Name: "Regeneration Potion 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14537,5; ">
+},
+{
+ Id: 13720
+ AegisName: "Regeneration_Box10"
+ Name: "Regeneration 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14537,10; ">
+},
+{
+ Id: 13721
+ AegisName: "Dun_Tele_Scroll_Box10"
+ Name: "Dungeon Teleport Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14527,10; ">
+},
+{
+ Id: 13722
+ AegisName: "Pecopeco_Hairband_Box"
+ Name: "Peco Peco Hairband Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5286,1; ">
+},
+{
+ Id: 13723
+ AegisName: "Red_Glasses_Box"
+ Name: "Red Glasses Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5288,1; ">
+},
+{
+ Id: 13724
+ AegisName: "Whisper_Mask_Box"
+ Name: "Whisper Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5294,1; ">
+},
+{
+ Id: 13725
+ AegisName: "Ramen_Hat_Box"
+ Name: "Ramen Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5293,1; ">
+},
+{
+ Id: 13726
+ AegisName: "Gold_Box_"
+ Name: "Golden Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7777,1; ">
+},
+{
+ Id: 13727
+ AegisName: "Silver_Box_"
+ Name: "Silver Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7778,1; ">
+},
+{
+ Id: 13728
+ AegisName: "Gold_Key1_Box"
+ Name: "Golden Key 1 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 7779,1; ">
+},
+{
+ Id: 13729
+ AegisName: "Gold_Key5_Box"
+ Name: "Golden Key 5 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 7779,5; ">
+},
+{
+ Id: 13730
+ AegisName: "Silver_Key1_Box"
+ Name: "Silver Key 1 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 7780,1; ">
+},
+{
+ Id: 13731
+ AegisName: "Silver_Key5_Box"
+ Name: "Silver Key 5 Box"
+ Type: 18
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 7780,5; ">
+},
+{
+ Id: 13734
+ AegisName: "Pecopeco_Hairband_Box1"
+ Name: "Peco Peco Hairband Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5286,1; ">
+},
+{
+ Id: 13735
+ AegisName: "Red_Glasses_Box1"
+ Name: "Red Glasses Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5288,1; ">
+},
+{
+ Id: 13736
+ AegisName: "Whisper_Mask_Box1"
+ Name: "Whisper Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5294,1; ">
+},
+{
+ Id: 13737
+ AegisName: "Ramen_Hat_Box1"
+ Name: "Ramen Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5293,1; ">
+},
+{
+ Id: 13738
+ AegisName: "Glass_Of_Illusion_Box5"
+ Name: "Glass of Illusion 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14538,5; ">
+},
+{
+ Id: 13739
+ AegisName: "Glass_Of_Illusion_Box10"
+ Name: "Glass of Illusion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14538,10; ">
+},
+{
+ Id: 13740
+ AegisName: "Shadow_Armor_S_Box5"
+ Name: "Shadow Armor Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,5; ">
+},
+{
+ Id: 13741
+ AegisName: "Shadow_Armor_S_Box10"
+ Name: "Shadow Armor Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,10; ">
+},
+{
+ Id: 13742
+ AegisName: "Shadow_Armor_S_Box30"
+ Name: "Shadow Armor Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,30; ">
+},
+{
+ Id: 13743
+ AegisName: "Holy_Armor_S_Box5"
+ Name: "Holy Armor Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,5; ">
+},
+{
+ Id: 13744
+ AegisName: "Holy_Armor_S_Box10"
+ Name: "Holy Armor Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,10; ">
+},
+{
+ Id: 13745
+ AegisName: "Holy_Armor_S_Box30"
+ Name: "Holy Armor Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,30; ">
+},
+{
+ Id: 13746
+ AegisName: "S_Def_Potion_Box10"
+ Name: "Small Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,10; ">
+},
+{
+ Id: 13747
+ AegisName: "S_Def_Potion_Box30"
+ Name: "Small Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,30; ">
+},
+{
+ Id: 13748
+ AegisName: "S_Def_Potion_Box50"
+ Name: "Small Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,50; ">
+},
+{
+ Id: 13749
+ AegisName: "B_Def_Potion_Box10"
+ Name: "Big Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,10; ">
+},
+{
+ Id: 13750
+ AegisName: "B_Def_Potion_Box30"
+ Name: "Big Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,30; ">
+},
+{
+ Id: 13751
+ AegisName: "B_Def_Potion_Box50"
+ Name: "Big Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,50; ">
+},
+{
+ Id: 13752
+ AegisName: "S_Mdef_Potion_Box10"
+ Name: "Small Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,10; ">
+},
+{
+ Id: 13753
+ AegisName: "S_Mdef_Potion_Box30"
+ Name: "Small Magic Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,30; ">
+},
+{
+ Id: 13754
+ AegisName: "S_Mdef_Potion_Box50"
+ Name: "Small Magic Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,50; ">
+},
+{
+ Id: 13755
+ AegisName: "B_Mdef_Potion_Box10"
+ Name: "Big Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,10; ">
+},
+{
+ Id: 13756
+ AegisName: "B_Mdef_Potion_Box30"
+ Name: "Big Magic Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,30; ">
+},
+{
+ Id: 13757
+ AegisName: "B_Mdef_Potion_Box50"
+ Name: "Big Magic Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,50; ">
+},
+{
+ Id: 13758
+ AegisName: "Battle_Manual_X3_Box"
+ Name: "Field Manual 300% Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14545,20; ">
+},
+{
+ Id: 13759
+ AegisName: "In_Blue_Herb_Box"
+ Name: "Blue Herb Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 510,50; ">
+},
+{
+ Id: 13760
+ AegisName: "Honey_Box"
+ Name: "Honey Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 518,100; ">
+},
+{
+ Id: 13761
+ AegisName: "Empty_Bottle_Box"
+ Name: "Empty Bottle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 713,500; ">
+},
+{
+ Id: 13762
+ AegisName: "In_Royal_Jelly_Box"
+ Name: "Royal Jelly Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 526,70; ">
+},
+{
+ Id: 13763
+ AegisName: "5_Anniversary_Coin_Box"
+ Name: "Coin Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2709,1; ">
+},
+{
+ Id: 13764
+ AegisName: "Battle_Manual_Box_TW"
+ Name: "Beginner's Field Manual 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7803,5; ">
+},
+{
+ Id: 13765
+ AegisName: "Certificate_TW_Box"
+ Name: "Certificate Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7804,1; ">
+},
+{
+ Id: 13766
+ AegisName: "Nagan_Box"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13407,604800; ">
+},
+{
+ Id: 13767
+ AegisName: "Skewer_Box"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1424,604800; ">
+},
+{
+ Id: 13768
+ AegisName: "Survival_Rod_Box"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1628,604800; ">
+},
+{
+ Id: 13769
+ AegisName: "Quadrille_Box"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1537,604800; ">
+},
+{
+ Id: 13770
+ AegisName: "Great_Axe_Box"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1378,604800; ">
+},
+{
+ Id: 13771
+ AegisName: "Bloody_Roar_Box"
+ Name: "Refined Bloody Roar Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1273,604800; ">
+},
+{
+ Id: 13772
+ AegisName: "Hardback_Box"
+ Name: "Refined Hardcover Book Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1567,604800; ">
+},
+{
+ Id: 13773
+ AegisName: "Fire_Brand_Box"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13408,604800; ">
+},
+{
+ Id: 13774
+ AegisName: "Immaterial_Sword_Box"
+ Name: "Refined Immaterial Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13409,604800; ">
+},
+{
+ Id: 13775
+ AegisName: "Unholy_Touch_Box"
+ Name: "Refined Unholy Touch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1274,604800; ">
+},
+{
+ Id: 13776
+ AegisName: "Cloak_Of_Survival_Box"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2535,1209600; ">
+},
+{
+ Id: 13777
+ AegisName: "Masquerade_Box"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5326,1209600; ">
+},
+{
+ Id: 13778
+ AegisName: "Orc_Hero_Helm_Box"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5327,1209600; ">
+},
+{
+ Id: 13779
+ AegisName: "Evil_Wing_Ears_Box"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5328,1209600; ">
+},
+{
+ Id: 13780
+ AegisName: "Dark_Blindfold_Box"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5329,1209600; ">
+},
+{
+ Id: 13781
+ AegisName: "kRO_Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5330,1209600; ">
+},
+{
+ Id: 13782
+ AegisName: "Corsair_Box"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5331,1209600; ">
+},
+{
+ Id: 13783
+ AegisName: "Bloody_Iron_Ball_Box"
+ Name: "Refined Bloodied Shackle Ball Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2710,604800; ">
+},
+{
+ Id: 13784
+ AegisName: "Spiritual_Ring_Box"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2711,604800; ">
+},
+{
+ Id: 13785
+ AegisName: "Nagan_Box1"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13407,86400; ">
+},
+{
+ Id: 13786
+ AegisName: "Skewer_Box1"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1424,86400; ">
+},
+{
+ Id: 13787
+ AegisName: "Survival_Rod_Box1"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1628,86400; ">
+},
+{
+ Id: 13788
+ AegisName: "Quadrille_Box1"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1537,86400; ">
+},
+{
+ Id: 13789
+ AegisName: "Great_Axe_Box1"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1378,86400; ">
+},
+{
+ Id: 13790
+ AegisName: "Bloody_Roar_Box1"
+ Name: "Refined Bloody Roar Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1273,86400; ">
+},
+{
+ Id: 13791
+ AegisName: "Hardback_Box1"
+ Name: "Refined Hardcover Book Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1567,86400; ">
+},
+{
+ Id: 13792
+ AegisName: "Fire_Brand_Box1"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13408,86400; ">
+},
+{
+ Id: 13793
+ AegisName: "Immaterial_Sword_Box1"
+ Name: "Refined Immaterial Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13409,86400; ">
+},
+{
+ Id: 13794
+ AegisName: "Unholy_Touch_Box1"
+ Name: "Refined Unholy Touch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1274,86400; ">
+},
+{
+ Id: 13795
+ AegisName: "Cloak_Of_Survival_Box1"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2535,86400; ">
+},
+{
+ Id: 13796
+ AegisName: "Masquerade_Box1"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5326,86400; ">
+},
+{
+ Id: 13797
+ AegisName: "Orc_Hero_Helm_Box1"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5327,86400; ">
+},
+{
+ Id: 13798
+ AegisName: "Evil_Wing_Ears_Box1"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5328,86400; ">
+},
+{
+ Id: 13799
+ AegisName: "Dark_Blindfold_Box1"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5329,86400; ">
+},
+{
+ Id: 13800
+ AegisName: "kRO_Drooping_Kitty_Box1"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5330,86400; ">
+},
+{
+ Id: 13801
+ AegisName: "Corsair_Box1"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5331,86400; ">
+},
+{
+ Id: 13802
+ AegisName: "Bloody_Iron_Ball_Box1"
+ Name: "Refined Bloodied Shackle Ball Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2710,86400; ">
+},
+{
+ Id: 13803
+ AegisName: "Spiritual_Ring_Box1"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2711,86400; ">
+},
+{
+ Id: 13804
+ AegisName: "Fire_Cracker_Love_Box"
+ Name: "I Love You Firecracker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14546,10; ">
+},
+{
+ Id: 13805
+ AegisName: "Fire_Cracker_Wday_Box"
+ Name: "Whiteday Firecracker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14547,10; ">
+},
+{
+ Id: 13806
+ AegisName: "Fire_Cracker_Vday_Box"
+ Name: "Valentine's Day Firecracker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14548,10; ">
+},
+{
+ Id: 13807
+ AegisName: "Fire_Cracker_Bday_Box"
+ Name: "Birthday Firecracker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14549,10; ">
+},
+{
+ Id: 13808
+ AegisName: "Fire_Cracker_Xmas_Box"
+ Name: "Xmas Firecracker Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14550,10; ">
+},
+{
+ Id: 13809
+ AegisName: "Blue_Gemstone_Box"
+ Name: "Blue Gemstone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 717,100; ">
+},
+{
+ Id: 13810
+ AegisName: "Blue_Potion_Box"
+ Name: "Blue Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 11502,25; ">
+},
+{
+ Id: 13811
+ AegisName: "Food_Box_Lv1"
+ Name: "Food Box Vol 1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14551,1;
+ getitem 14554,1;
+ getitem 14557,1;
+ getitem 14560,1;
+ getitem 14563,1;
+ getitem 14566,1;
+ ">
+},
+{
+ Id: 13812
+ AegisName: "Food_Box_Lv2"
+ Name: "Food Box Vol 2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14552,1;
+ getitem 14555,1;
+ getitem 14558,1;
+ getitem 14561,1;
+ getitem 14564,1;
+ getitem 14567,1;
+ ">
+},
+{
+ Id: 13813
+ AegisName: "Food_Box_Lv3"
+ Name: "Food Box Vol 3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14553,1;
+ getitem 14556,1;
+ getitem 14559,1;
+ getitem 14562,1;
+ getitem 14565,1;
+ getitem 14568,1;
+ ">
+},
+{
+ Id: 13814
+ AegisName: "Indonesia_Box"
+ Name: "Healing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13815
+ AegisName: "Knife_Goblin_Box"
+ Name: "Knife Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14569,10; ">
+},
+{
+ Id: 13816
+ AegisName: "Flail_Goblin_Box"
+ Name: "Flail Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14570,10; ">
+},
+{
+ Id: 13817
+ AegisName: "Hammer_Goblin_Box"
+ Name: "Hammer Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14571,10; ">
+},
+{
+ Id: 13818
+ AegisName: "Red_Deleter_Box"
+ Name: "Red Deleter Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14572,10; ">
+},
+{
+ Id: 13819
+ AegisName: "Diabolic_Box"
+ Name: "Diabolic Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14573,10; ">
+},
+{
+ Id: 13820
+ AegisName: "Wanderer_Box"
+ Name: "Wanderer Taming Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14574,10; ">
+},
+{
+ Id: 13821
+ AegisName: "Green_Apple_Box"
+ Name: "Green Apple Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7821,10; ">
+},
+{
+ Id: 13822
+ AegisName: "Whole_Barbecue_Box"
+ Name: "Barbeque Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7822,10; ">
+},
+{
+ Id: 13823
+ AegisName: "Meat_Veg_Skewer_Box"
+ Name: "Meat Skewer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7823,10; ">
+},
+{
+ Id: 13824
+ AegisName: "Spirit_Liquor_Box"
+ Name: "Spirit Liquor Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7824,10; ">
+},
+{
+ Id: 13825
+ AegisName: "Green_Box_"
+ Name: "Old Green Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13826
+ AegisName: "Power_Box1"
+ Name: "Power Box 1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 682,1;
+ getitem 12123,1;
+ getitem 12122,1;
+ ">
+},
+{
+ Id: 13827
+ AegisName: "Power_Box2"
+ Name: "Power Box 2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 683,1;
+ getitem 12123,1;
+ getitem 12122,1;
+ ">
+},
+{
+ Id: 13828
+ AegisName: "Resist_Box1"
+ Name: "Resist Box 1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12118,1;
+ getitem 12119,1;
+ ">
+},
+{
+ Id: 13829
+ AegisName: "Resist_Box2"
+ Name: "Resist Box 2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12120,1;
+ getitem 12121,1;
+ ">
+},
+{
+ Id: 13830
+ AegisName: "Stat_Boost1"
+ Name: "Stat Boost 1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ sc_start SC_CHASEWALK2,60000,5;
+ sc_start SC_INCAGI,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ ">
+},
+{
+ Id: 13831
+ AegisName: "Stat_Boost2"
+ Name: "Stat Boost 2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ sc_start SC_INCINT,60000,5;
+ sc_start SC_INCLUK,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13832
+ AegisName: "Stat_Boost3"
+ Name: "Stat Boost 3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ sc_start SC_INCAGI,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13833
+ AegisName: "Stat_Boost4"
+ Name: "Stat Boost 4"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <"
+ sc_start SC_INCINT,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13834
+ AegisName: "Dun_Tele_Scroll2_Box5"
+ Name: "Dungeon Teleport Scroll II 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14581,5; ">
+},
+{
+ Id: 13835
+ AegisName: "Dun_Tele_Scroll2_Box10"
+ Name: "Dungeon Teleport Scroll II 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14581,10; ">
+},
+{
+ Id: 13836
+ AegisName: "Mbl_Str_Dish_Box"
+ Name: "Steamed Tongue Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12250,1; ">
+},
+{
+ Id: 13837
+ AegisName: "Mbl_Agi_Dish_Box"
+ Name: "Steamed Desert Scorpions Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12251,1; ">
+},
+{
+ Id: 13838
+ AegisName: "Mbl_Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12252,1; ">
+},
+{
+ Id: 13839
+ AegisName: "Mbl_Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12253,1; ">
+},
+{
+ Id: 13840
+ AegisName: "Mbl_Luk_Dish_Box"
+ Name: "Cooked Nine Tail Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12254,1; ">
+},
+{
+ Id: 13841
+ AegisName: "Mbl_Vit_Dish_Box"
+ Name: "Immortal Stew Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12255,1; ">
+},
+{
+ Id: 13842
+ AegisName: "Mbl_Kafra_Card_Box"
+ Name: "Payment Statement for Kafra Employee Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12249,1; ">
+},
+{
+ Id: 13843
+ AegisName: "Mbl_Battle_Manual_Box"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14532,1; ">
+},
+{
+ Id: 13844
+ AegisName: "Heroic_Stone_Box"
+ Name: "Heroic Stone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7825,1; ">
+},
+{
+ Id: 13845
+ AegisName: "Mysterious_Travel_Sack1"
+ Name: "Mystery Travel Sack A"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13846
+ AegisName: "Mysterious_Travel_Sack2"
+ Name: "Mystery Travel Sack B"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13847
+ AegisName: "Mysterious_Travel_Sack3"
+ Name: "Mystery Travel Sack C"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13848
+ AegisName: "Mysterious_Travel_Sack4"
+ Name: "Mystery Travel Sack D"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13849
+ AegisName: "WOB_Box_Rune5"
+ Name: "Yellow Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14582,5; ">
+},
+{
+ Id: 13850
+ AegisName: "WOB_Box_Rune10"
+ Name: "Yellow Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14582,10; ">
+},
+{
+ Id: 13851
+ AegisName: "WOB_Box_Schawaltz5"
+ Name: "Green Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14583,5; ">
+},
+{
+ Id: 13852
+ AegisName: "WOB_Box_Schawaltz10"
+ Name: "Green Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14583,10; ">
+},
+{
+ Id: 13853
+ AegisName: "WOB_Box_Rachel5"
+ Name: "Red Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14584,5; ">
+},
+{
+ Id: 13854
+ AegisName: "WOB_Box_Rachel10"
+ Name: "Red Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14584,10; ">
+},
+{
+ Id: 13855
+ AegisName: "WOB_Box_Local5"
+ Name: "Blue Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14585,5; ">
+},
+{
+ Id: 13856
+ AegisName: "WOB_Box_Local10"
+ Name: "Blue Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14585,10; ">
+},
+{
+ Id: 13857
+ AegisName: "Spark_Candy_Box5"
+ Name: "Candy 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14586,5; ">
+},
+{
+ Id: 13858
+ AegisName: "Spark_Candy_Box10"
+ Name: "Candy 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14586,10; ">
+},
+{
+ Id: 13859
+ AegisName: "Directive_A_Envelope"
+ Name: "Directive Envelope A"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2734,1; ">
+},
+{
+ Id: 13860
+ AegisName: "Directive_B_Envelope"
+ Name: "Directive Envelope B"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2735,1; ">
+},
+{
+ Id: 13861
+ AegisName: "Mini_Battle_Manual_Box"
+ Name: "Small Field Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,4; ">
+},
+{
+ Id: 13862
+ AegisName: "Trial_Box"
+ Name: "Trial Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ ">
+},
+{
+ Id: 13863
+ AegisName: "Repair_Scroll_Box10"
+ Name: "Repair Weapon Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14521,10;
+ getitem 1002,10;
+ getitem 998,10;
+ getitem 756,10;
+ getitem 999,10;
+ ">
+},
+/*
+{
+ Id: 13864
+ AegisName: "Hockey_Mask_Box"
+ Name: "Hockey Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5314,604800; ">
+},
+*/
+/*
+{
+ Id: 13865
+ AegisName: "Observer_Box"
+ Name: "Observer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5315,604800; ">
+},
+*/
+{
+ Id: 13866
+ AegisName: "Flying_Angel_Box"
+ Name: "Flying Angel Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5210,1; ">
+},
+{
+ Id: 13867
+ AegisName: "Neko_Mimi_Box"
+ Name: "Neko Mimi Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 13868
+ AegisName: "MFH_Box"
+ Name: "Moonlight Flower Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5214,1; ">
+},
+{
+ Id: 13869
+ AegisName: "Chick_Hat_Box"
+ Name: "Baby Chick Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5283,1; ">
+},
+{
+ Id: 13870
+ AegisName: "New_Style_Box"
+ Name: "Beauty Gift Certificate Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7622,1; ">
+},
+{
+ Id: 13871
+ AegisName: "Magician_Card_Box"
+ Name: "Mage Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4327,1;
+ getitem 4309,1;
+ getitem 4325,1;
+ getitem 4208,1;
+ getitem 4258,1;
+ getitem 4191,1;
+ ">
+},
+{
+ Id: 13872
+ AegisName: "Acolyte_Card_Box"
+ Name: "Acolyte Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4185,1;
+ getitem 4312,1;
+ getitem 4217,1;
+ getitem 4280,1;
+ getitem 4293,1;
+ ">
+},
+{
+ Id: 13873
+ AegisName: "Archer_Card_Box"
+ Name: "Archer Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4297,1;
+ getitem 4234,1;
+ getitem 4199,1;
+ getitem 4178,1;
+ getitem 4252,1;
+ ">
+},
+{
+ Id: 13874
+ AegisName: "Swordman_Card_Box"
+ Name: "Swordman Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4319,1;
+ getitem 4331,1;
+ getitem 4220,1;
+ getitem 4311,1;
+ getitem 4246,1;
+ ">
+},
+{
+ Id: 13875
+ AegisName: "Thief_Card_Box"
+ Name: "Thief Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4230,1;
+ getitem 4210,1;
+ getitem 4257,1;
+ getitem 4172,1;
+ getitem 4272,1;
+ ">
+},
+{
+ Id: 13876
+ AegisName: "Merchant_Card_Box"
+ Name: "Merchant Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4206,1;
+ getitem 4281,1;
+ getitem 4186,1;
+ getitem 4233,1;
+ getitem 4321,1;
+ ">
+},
+{
+ Id: 13877
+ AegisName: "Clock_Tower_Card_Box"
+ Name: "Clock Tower Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4244,1;
+ getitem 4299,1;
+ getitem 4313,1;
+ getitem 4229,1;
+ ">
+},
+{
+ Id: 13878
+ AegisName: "Geffenia_Card_Box"
+ Name: "Geffenia Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4218,1;
+ getitem 4269,1;
+ ">
+},
+{
+ Id: 13879
+ AegisName: "Owl_Card_Box"
+ Name: "Owl Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4237,1;
+ getitem 4238,1;
+ ">
+},
+{
+ Id: 13880
+ AegisName: "Ghost_Card_Box"
+ Name: "Ghost Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4193,1;
+ getitem 4294,1;
+ ">
+},
+{
+ Id: 13881
+ AegisName: "Nightmare_Card_Box"
+ Name: "Nightmare Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4127,1;
+ getitem 4166,1;
+ ">
+},
+{
+ Id: 13882
+ AegisName: "Curse_Card_Box"
+ Name: "Curse Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4076,4; ">
+},
+{
+ Id: 13883
+ AegisName: "Sleep_Card_Box"
+ Name: "Sleep Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4024,4; ">
+},
+{
+ Id: 13884
+ AegisName: "Freeze_Card_Box"
+ Name: "Freeze Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4055,4; ">
+},
+{
+ Id: 13885
+ AegisName: "Stun_Card_Box"
+ Name: "Stun Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4017,4; ">
+},
+{
+ Id: 13886
+ AegisName: "Silence_Card_Box"
+ Name: "Silence Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4057,4; ">
+},
+{
+ Id: 13887
+ AegisName: "Blind_Card_Box"
+ Name: "Blind Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4020,4; ">
+},
+{
+ Id: 13888
+ AegisName: "Chaos_Card_Box"
+ Name: "Chaos Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4104,4; ">
+},
+{
+ Id: 13889
+ AegisName: "Elunium_Box_"
+ Name: "Elunium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 985,10; ">
+},
+{
+ Id: 13890
+ AegisName: "Oridecon_Box_"
+ Name: "Oridecon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 984,10; ">
+},
+{
+ Id: 13891
+ AegisName: "Fire_Converter_Box"
+ Name: "Fire Converter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12114,10; ">
+},
+{
+ Id: 13892
+ AegisName: "Water_Converter_Box"
+ Name: "Water Converter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12115,10; ">
+},
+{
+ Id: 13893
+ AegisName: "Wind_Converter_Box"
+ Name: "Wind Converter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12117,10; ">
+},
+{
+ Id: 13894
+ AegisName: "Earth_Converter_Box"
+ Name: "Earth Converter Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12116,10; ">
+},
+{
+ Id: 13895
+ AegisName: "Starter_Pack"
+ Name: "Starter Pack"
+ Type: 18
+ Buy: 20
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13896
+ AegisName: "Mimic_Scroll_Box5"
+ Name: "Mimic Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12276,5; ">
+},
+{
+ Id: 13897
+ AegisName: "Disguise_Croll_Box5"
+ Name: "Disguise Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12277,5; ">
+},
+{
+ Id: 13898
+ AegisName: "Alice_Scroll_Box5"
+ Name: "Alice Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12278,5; ">
+},
+{
+ Id: 13899
+ AegisName: "Mimic_Scroll_Box10"
+ Name: "Mimic Summoning 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12276,10; ">
+},
+{
+ Id: 13900
+ AegisName: "Disguise_Croll_Box10"
+ Name: "Disguise Summoning 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12277,10; ">
+},
+{
+ Id: 13901
+ AegisName: "Alice_Scroll_Box10"
+ Name: "Alice Summoning 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12278,10; ">
+},
+{
+ Id: 13902
+ AegisName: "Fish_Head_Hat_Box"
+ Name: "Fish Head Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5380,1; ">
+},
+{
+ Id: 13903
+ AegisName: "Santa_Poring_Hat_Box"
+ Name: "Santa Poring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5381,1; ">
+},
+{
+ Id: 13904
+ AegisName: "Bell_Ribbon_Box"
+ Name: "Bell Ribbon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5382,1; ">
+},
+{
+ Id: 13905
+ AegisName: "Hard_Core_Set_Box"
+ Name: "XM Hardcore Set Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12208,10;
+ getitem 12209,10;
+ getitem 12210,10;
+ ">
+},
+{
+ Id: 13906
+ AegisName: "Kitty_Set_Box"
+ Name: "XM Kitty Set Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 5230,1;
+ getitem 5231,1;
+ getitem 5232,1;
+ getitem 5233,1;
+ getitem 5234,1;
+ ">
+},
+{
+ Id: 13907
+ AegisName: "Soft_Core_Set_Box"
+ Name: "XM Softcore Set Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12208,5;
+ getitem 12209,5;
+ getitem 12210,5;
+ ">
+},
+{
+ Id: 13908
+ AegisName: "Deviruchi_Set_Box"
+ Name: "XM Deviruchi Set Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 5227,1;
+ getitem 5228,1;
+ getitem 5229,1;
+ ">
+},
+{
+ Id: 13909
+ AegisName: "MVP_Hunt_Box"
+ Name: "MVP Hunting Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 7621,1;
+ getitem 12210,1;
+ getitem 12221,1;
+ getitem 12214,3;
+ ">
+},
+{
+ Id: 13910
+ AegisName: "Cook_Box"
+ Name: "XM Brewing Set Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12204,10;
+ getitem 12205,10;
+ getitem 12206,10;
+ ">
+},
+{
+ Id: 13911
+ AegisName: "Xmas_Pet_Scroll"
+ Name: "Christmas Pet Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13912
+ AegisName: "Party_Blessing_Box"
+ Name: "Party Blessing 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14588,10; ">
+},
+{
+ Id: 13913
+ AegisName: "Party_Inc_Agi_Box"
+ Name: "Party Increase Agi 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14589,10; ">
+},
+{
+ Id: 13914
+ AegisName: "Party_Assumptio_Box"
+ Name: "Party Assumptio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14590,10; ">
+},
+{
+ Id: 13915
+ AegisName: "Love_Angel_Box"
+ Name: "Love Angel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12287,604800; ">
+},
+{
+ Id: 13916
+ AegisName: "Squirrel_Box"
+ Name: "Squirrel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12288,604800; ">
+},
+{
+ Id: 13917
+ AegisName: "Gogo_Box"
+ Name: "Gogo Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12289,604800; ">
+},
+/*
+{
+ Id: 13918
+ AegisName: "Drooping_W_Kitty_Box"
+ Name: "Koneko Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5372,1; ">
+},
+*/
+/*
+{
+ Id: 13919
+ AegisName: "L_Magestic_Goat_Box"
+ Name: "Baphomet Horns Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5374,1; ">
+},
+*/
+/*
+{
+ Id: 13920
+ AegisName: "Satanic_Chain_P_Box"
+ Name: "Flying Evil Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5376,1; ">
+},
+*/
+/*
+{
+ Id: 13921
+ AegisName: "Antique_Pipe_Box"
+ Name: "Gentleman's Pipe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5377,1; ">
+},
+*/
+/*
+{
+ Id: 13922
+ AegisName: "Rabbit_Ear_Hat_Box"
+ Name: "Bunny Top Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5378,1; ">
+},
+*/
+/*
+{
+ Id: 13923
+ AegisName: "Darkness_Helm_Box"
+ Name: "Dark Randgris Helm Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5373,1; ">
+},
+*/
+/*
+{
+ Id: 13924
+ AegisName: "L_Orc_Hero_Helm_Box"
+ Name: "Orc Hero Headdress Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5375,1; ">
+},
+*/
+/*
+{
+ Id: 13925
+ AegisName: "Lucky_Scroll08"
+ Name: "... GoodLuck Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+*/
+{
+ Id: 13926
+ AegisName: "Crusader_Card_Box"
+ Name: "Crusader Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4371,1;
+ getitem 4311,1;
+ getitem 4319,1;
+ getitem 4331,1;
+ ">
+},
+{
+ Id: 13927
+ AegisName: "Alchemist_Card_Box"
+ Name: "Alchemist Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4281,1;
+ getitem 4233,1;
+ getitem 4343,1;
+ getitem 4186,1;
+ getitem 4036,1;
+ ">
+},
+{
+ Id: 13928
+ AegisName: "Rogue_Card_Box"
+ Name: "Rogue Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4039,1;
+ getitem 4210,1;
+ getitem 4257,1;
+ getitem 4230,1;
+ getitem 4348,1;
+ ">
+},
+{
+ Id: 13929
+ AegisName: "Bard_Dancer_Card_Box"
+ Name: "Bard Dancer Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4297,1;
+ getitem 4234,1;
+ getitem 4178,1;
+ getitem 4381,1;
+ getitem 4252,1;
+ ">
+},
+{
+ Id: 13930
+ AegisName: "Sage_Card_Box"
+ Name: "Sage card box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4382,1;
+ getitem 4258,1;
+ getitem 4325,1;
+ getitem 4208,1;
+ getitem 4327,1;
+ ">
+},
+{
+ Id: 13931
+ AegisName: "Monk_Card_Box"
+ Name: "Monk Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 4312,1;
+ getitem 4332,1;
+ getitem 4185,1;
+ getitem 4293,1;
+ ">
+},
+{
+ Id: 13932
+ AegisName: "Sylph_Box"
+ Name: "Sylph Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4345,4; ">
+},
+{
+ Id: 13933
+ AegisName: "Undine_Box"
+ Name: "Undine Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4350,4; ">
+},
+{
+ Id: 13934
+ AegisName: "Salamander_Box"
+ Name: "Salamander Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4380,4; ">
+},
+{
+ Id: 13935
+ AegisName: "Soul_Box"
+ Name: "Soul Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4388,4; ">
+},
+{
+ Id: 13936
+ AegisName: "Noum_Bpx"
+ Name: "Gnome Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 4335,4; ">
+},
+{
+ Id: 13937
+ AegisName: "Robo_Eye_Box"
+ Name: "Robo Eye Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5325,1; ">
+},
+{
+ Id: 13938
+ AegisName: "Twin_Ribbon_Box"
+ Name: "Maiden's Twin Ribbon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5187,1; ">
+},
+/*
+{
+ Id: 13939
+ AegisName: "Diadem_Box"
+ Name: "Diadem Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5313,1; ">
+},
+*/
+{
+ Id: 13940
+ AegisName: "Siege_Tele_Scroll_Box"
+ Name: "WoE Teleport Scroll 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14591,100; ">
+},
+{
+ Id: 13941
+ AegisName: "Valentine_Scroll_TW"
+ Name: "Taiwan Valentine Scroll"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13942
+ AegisName: "Love_Angel_Box_1m"
+ Name: "Love Angel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14009,1; ">
+},
+{
+ Id: 13943
+ AegisName: "Squirrel_Box_1m"
+ Name: "Squirrel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14010,1; ">
+},
+{
+ Id: 13944
+ AegisName: "Gogo_Box_1m"
+ Name: "Gogo Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14011,1; ">
+},
+{
+ Id: 13945
+ AegisName: "Br_SwordPackage"
+ Name: "Brazil Swordsman Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13946
+ AegisName: "Br_MagePackage"
+ Name: "Brazil Magician Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 2322,1;
+ getitem 2102,1;
+ getitem 2104,1;
+ getitem 2504,1;
+ getitem 4003,1;
+ getitem 4077,1;
+ getitem 2607,2;
+ getitem 5027,1;
+ ">
+},
+{
+ Id: 13947
+ AegisName: "Br_AcolPackage"
+ Name: "Brazil Acolyte Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 2326,1;
+ getitem 2104,1;
+ getitem 2404,1;
+ getitem 2504,1;
+ getitem 4003,1;
+ getitem 4100,1;
+ getitem 2607,2;
+ getitem 2217,1;
+ ">
+},
+{
+ Id: 13948
+ AegisName: "Br_ArcherPackage"
+ Name: "Brazil Archer package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 2331,1;
+ getitem 1716,1;
+ getitem 2406,1;
+ getitem 2504,1;
+ getitem 4064,1;
+ getitem 4102,1;
+ getitem 2607,2;
+ getitem 2285,1;
+ ">
+},
+{
+ Id: 13949
+ AegisName: "Br_MerPackage"
+ Name: "Brazil Merchant Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 2315,1;
+ getitem 2104,1;
+ getitem 2406,1;
+ getitem 2506,1;
+ getitem 4003,1;
+ getitem 4133,1;
+ getitem 2607,2;
+ getitem 5021,1;
+ ">
+},
+{
+ Id: 13950
+ AegisName: "Br_ThiefPackage"
+ Name: "Brazil Thief Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 2336,1;
+ getitem 2104,1;
+ getitem 2406,1;
+ getitem 2506,1;
+ getitem 4097,1;
+ getitem 4102,1;
+ getitem 2607,2;
+ getitem 2274,1;
+ ">
+},
+{
+ Id: 13951
+ AegisName: "Wasteland_Outlaw_Box"
+ Name: "Western Outlaw Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13109,604800; ">
+},
+{
+ Id: 13952
+ AegisName: "Lever_Action_Rifle_Box"
+ Name: "Lever Action Rifle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13170,604800; ">
+},
+{
+ Id: 13953
+ AegisName: "All_In_One_Ring_Box"
+ Name: "All In One Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2741,604800; ">
+},
+{
+ Id: 13954
+ AegisName: "Spiritual_Tunic_Box"
+ Name: "Spiritual Tunic Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2384,604800; ">
+},
+{
+ Id: 13955
+ AegisName: "Recuperative_Armor_Box"
+ Name: "Recuvative Armor Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2385,604800; ">
+},
+{
+ Id: 13956
+ AegisName: "Shelter_Resistance_Box"
+ Name: "Shell Of Resistance Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2132,604800; ">
+},
+{
+ Id: 13957
+ AegisName: "Sylphid_Manteau_Box"
+ Name: "Silf Manteau Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2543,604800; ">
+},
+{
+ Id: 13958
+ AegisName: "Refresh_Shoes_Box"
+ Name: "Refresh Shoes Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2439,604800; ">
+},
+{
+ Id: 13959
+ AegisName: "Toast_Box"
+ Name: "Crunch Toast Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5391,604800; ">
+},
+{
+ Id: 13960
+ AegisName: "Name_Change_Coupon_Box"
+ Name: "Identification Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7623,1; ">
+},
+{
+ Id: 13961
+ AegisName: "Mojji_Box"
+ Name: "Mochi Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 554,5; ">
+},
+{
+ Id: 13962
+ AegisName: "Deprotai_Doll_Hat_Box"
+ Name: "Defolty Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5340,1; ">
+},
+{
+ Id: 13963
+ AegisName: "Claris_Doll_Hat_Box"
+ Name: "Glaris Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5341,1; ">
+},
+{
+ Id: 13964
+ AegisName: "Sorin_Doll_Hat_Box"
+ Name: "Sorin Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5342,1; ">
+},
+{
+ Id: 13965
+ AegisName: "Tayelin_Doll_Hat_Box"
+ Name: "Tailring Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5343,1; ">
+},
+{
+ Id: 13966
+ AegisName: "Binit_Doll_Hat_Box"
+ Name: "Vinit Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5344,1; ">
+},
+{
+ Id: 13967
+ AegisName: "Debril_Doll_Hat_Box"
+ Name: "W Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5345,1; ">
+},
+/*
+{
+ Id: 13968
+ AegisName: "Bubblegum_Lower_Box"
+ Name: "Bubble Gum Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5394,86400; ">
+},
+*/
+/*
+{
+ Id: 13969
+ AegisName: "Lucky_Clip_Box"
+ Name: "Lucky Clip Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2742,86400; ">
+},
+*/
+{
+ Id: 13970
+ AegisName: "Iron_10_Box"
+ Name: "Iron Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 998,10; ">
+},
+{
+ Id: 13971
+ AegisName: "Steel_10_Box"
+ Name: "Steel Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 999,10; ">
+},
+{
+ Id: 13972
+ AegisName: "Coal_10_Box"
+ Name: "Coal Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 1003,10; ">
+},
+{
+ Id: 13973
+ AegisName: "Poison_Bottle_30_Box"
+ Name: "Poison Bottle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 678,30; ">
+},
+{
+ Id: 13974
+ AegisName: "TW_Scroll01"
+ Name: "Fisherman Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 13975
+ AegisName: "Picture_Diary_Box"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12304,604800; ">
+},
+{
+ Id: 13976
+ AegisName: "Mini_Heart_Box"
+ Name: "Mini Heart Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12305,604800; ">
+},
+{
+ Id: 13977
+ AegisName: "Newcomer_Box"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12306,604800; ">
+},
+{
+ Id: 13978
+ AegisName: "Kid_Box"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12307,604800; ">
+},
+{
+ Id: 13979
+ AegisName: "Magic_Castle_Box"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12308,604800; ">
+},
+{
+ Id: 13980
+ AegisName: "Bulging_Head_Box"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12309,604800; ">
+},
+{
+ Id: 13981
+ AegisName: "Picture_Diary_Box_1m"
+ Name: "Diary Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12304,2592000; ">
+},
+{
+ Id: 13982
+ AegisName: "Mini_Heart_Box_1m"
+ Name: "Mini Heart Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12305,2592000; ">
+},
+{
+ Id: 13983
+ AegisName: "Newcomer_Box_1m"
+ Name: "Freshman Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12306,2592000; ">
+},
+{
+ Id: 13984
+ AegisName: "Kid_Box_1m"
+ Name: "Kid Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12307,2592000; ">
+},
+{
+ Id: 13985
+ AegisName: "Magic_Castle_Box_1m"
+ Name: "Magic Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12308,2592000; ">
+},
+{
+ Id: 13986
+ AegisName: "Bulging_Head_Box_1m"
+ Name: "JJangu Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12309,2592000; ">
+},
+{
+ Id: 13987
+ AegisName: "Ori_Stone_5_Box"
+ Name: "Rough Oridecon 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 756,5; ">
+},
+{
+ Id: 13988
+ AegisName: "Ori_Stone_50_Box"
+ Name: "Rough Oridecon 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 756,50; ">
+},
+{
+ Id: 13989
+ AegisName: "Acidbomb_10_Box"
+ Name: "Acid Bomb 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 7135,10;
+ getitem 7136,10;
+ ">
+},
+{
+ Id: 13990
+ AegisName: "Job_Manual50_Box"
+ Name: "JOB Battle Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14592,10; ">
+},
+{
+ Id: 13991
+ AegisName: "Tiger_Mask_Box"
+ Name: "Tiger Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5098,1; ">
+},
+{
+ Id: 13992
+ AegisName: "Cat_Hat_Box"
+ Name: "Pussy Cat Bell Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 13993
+ AegisName: "Alice_Doll_Box"
+ Name: "Alice Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5137,1; ">
+},
+{
+ Id: 13994
+ AegisName: "Speed_Up_Potion_Box5"
+ Name: "Speed Potion 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12016,5; ">
+},
+{
+ Id: 13995
+ AegisName: "Speed_Up_Potion_Box10"
+ Name: "Speed Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12016,10; ">
+},
+{
+ Id: 13996
+ AegisName: "Big_Bun_Box100"
+ Name: "Big Bun 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14522,100; ">
+},
+{
+ Id: 13997
+ AegisName: "Big_Bun_Box500"
+ Name: "Big Bun 500 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14522,500; ">
+},
+{
+ Id: 13998
+ AegisName: "Giant_Fly_Wing_Box500"
+ Name: "Giant Fly Wing 500 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,500; ">
+},
+{
+ Id: 13999
+ AegisName: "Pill__Box100"
+ Name: "Pill 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14523,100; ">
+},
+{
+ Id: 14000
+ AegisName: "Pill__Box500"
+ Name: "Pill 500 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14523,500; ">
+},
+{
+ Id: 14001
+ AegisName: "Basic_Siege_Supply_Box"
+ Name: "Recruit Siege Supply Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 11503,25;
+ getitem 11504,10;
+ ">
+},
+{
+ Id: 14002
+ AegisName: "Adv_Siege_Supply_Box"
+ Name: "Veteran Siege Supply Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 11503,50;
+ getitem 11504,20;
+ ">
+},
+{
+ Id: 14003
+ AegisName: "Elite_Siege_Supply_Box"
+ Name: "Elite Siege Supply Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 11503,100;
+ getitem 11504,50;
+ ">
+},
+{
+ Id: 14004
+ AegisName: "Poison_Bottle_10_Box"
+ Name: "Poison Bottle 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 678,10; ">
+},
+{
+ Id: 14005
+ AegisName: "Poison_Bottle_5_Box"
+ Name: "Poison Bottle 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 678,5; ">
+},
+{
+ Id: 14006
+ AegisName: "F_Drooping_W_Kitty_Box"
+ Name: "Evolved Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5372,1; ">
+},
+{
+ Id: 14007
+ AegisName: "F_Rabbit_Ear_Hat_Box"
+ Name: "Evolved Rabbits Headband Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5378,1; ">
+},
+{
+ Id: 14008
+ AegisName: "F_L_Orc_Hero_Helm_Box"
+ Name: "Evolved Helmet Of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5375,1; ">
+},
+{
+ Id: 14009
+ AegisName: "F_Love_Angel_Box"
+ Name: "Love Angel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12287,604800; ">
+},
+{
+ Id: 14010
+ AegisName: "F_Squirrel_Box"
+ Name: "Squillroll Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12288,604800; ">
+},
+{
+ Id: 14011
+ AegisName: "F_Gogo_Box"
+ Name: "Gogo Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 12289,604800; ">
+},
+{
+ Id: 14012
+ AegisName: "F_Love_Angel_Box_1m"
+ Name: "Love Angel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13915,2592000; ">
+},
+{
+ Id: 14013
+ AegisName: "F_Squirrel_Box_1m"
+ Name: "Squillroll Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13916,2592000; ">
+},
+{
+ Id: 14014
+ AegisName: "F_Gogo_Box_1m"
+ Name: "Gogo Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13917,2592000; ">
+},
+{
+ Id: 14015
+ AegisName: "F_Wasteland_Outlaw_Box"
+ Name: "Western Outlaw Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13107,604800; ">
+},
+{
+ Id: 14016
+ AegisName: "F_Lever_Action_Rifle_Box"
+ Name: "Lever Action Rifle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13170,604800; ">
+},
+{
+ Id: 14017
+ AegisName: "F_All_In_One_Ring_Box"
+ Name: "All In One Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2741,604800; ">
+},
+{
+ Id: 14018
+ AegisName: "F_Spritual_Tunic_Box"
+ Name: "Spiritual Tunic Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2384,604800; ">
+},
+{
+ Id: 14019
+ AegisName: "F_Recuperative_Box"
+ Name: "Recuvative Armor Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2385,604800; ">
+},
+{
+ Id: 14020
+ AegisName: "F_Shelter_Resist_Box"
+ Name: "Shell Of Resistance Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2132,604800; ">
+},
+{
+ Id: 14021
+ AegisName: "F_Sylphid_Manteau_Box"
+ Name: "Silf Manteau Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2543,604800; ">
+},
+{
+ Id: 14022
+ AegisName: "F_Refresh_Shoes_Box"
+ Name: "Refresh Shoes Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2439,604800; ">
+},
+{
+ Id: 14023
+ AegisName: "F_Toast_Box"
+ Name: "Crunch Toast Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5391,604800; ">
+},
+{
+ Id: 14024
+ AegisName: "F_Robo_Eye_Box"
+ Name: "Robo Eye Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5325,1; ">
+},
+{
+ Id: 14025
+ AegisName: "F_Twin_Ribbon_Box"
+ Name: "Maiden's Twin Ribbon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5187,1; ">
+},
+/*
+{
+ Id: 14026
+ AegisName: "F_Diadem_Box"
+ Name: "Diadem Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5313,1; ">
+},
+*/
+{
+ Id: 14027
+ AegisName: "F_Fish_Head_Hat_Box"
+ Name: "Fish Head Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5380,1; ">
+},
+{
+ Id: 14028
+ AegisName: "F_Santa_Poring_Hat_Box"
+ Name: "SantaPoring Cap Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5381,1; ">
+},
+{
+ Id: 14029
+ AegisName: "F_Bell_Ribbon_Box"
+ Name: "Bell Ribbon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5382,1; ">
+},
+{
+ Id: 14030
+ AegisName: "F_Mimic_Scroll_Box5"
+ Name: "Mimic Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12276,5; ">
+},
+{
+ Id: 14031
+ AegisName: "F_Disguise_Scroll_Box5"
+ Name: "Disguise Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12277,5; ">
+},
+{
+ Id: 14032
+ AegisName: "F_Alice_Scroll_Box5"
+ Name: "Alice Summoning 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12278,5; ">
+},
+{
+ Id: 14033
+ AegisName: "F_Mimic_Scroll_Box10"
+ Name: "Mimic Summoning 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12276,10; ">
+},
+{
+ Id: 14034
+ AegisName: "F_Disguise_Scroll_Box10"
+ Name: "Disguise Summoning 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12277,10; ">
+},
+{
+ Id: 14035
+ AegisName: "F_Alice_Scroll_Box10"
+ Name: "Alice Summoning 10 Box)"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12278,10; ">
+},
+{
+ Id: 14036
+ AegisName: "F_New_Style_Coupon_Box"
+ Name: "New Style Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7622,1; ">
+},
+{
+ Id: 14037
+ AegisName: "F_Repair_Scroll_Box"
+ Name: "Repair Weapon Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14521,5;
+ getitem 1002,5;
+ getitem 998,5;
+ getitem 756,5;
+ getitem 999,5;
+ ">
+},
+{
+ Id: 14038
+ AegisName: "F_Repair_Scroll_Box10"
+ Name: "Repair Weapon Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 14521,10;
+ getitem 1002,10;
+ getitem 998,10;
+ getitem 756,10;
+ getitem 999,10;
+ ">
+},
+/*
+{
+ Id: 14039
+ AegisName: "F_Hockey_Mask_Box"
+ Name: "Hockey Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5314,604800; ">
+},
+*/
+/*
+{
+ Id: 14040
+ AegisName: "F_Observer_Box"
+ Name: "Observer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5315,604800; ">
+},
+*/
+{
+ Id: 14041
+ AegisName: "F_WOB_Rune_Box5"
+ Name: "Yellow Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14582,5; ">
+},
+{
+ Id: 14042
+ AegisName: "F_WOB_Rune_Box10"
+ Name: "Yellow Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14582,10; ">
+},
+{
+ Id: 14043
+ AegisName: "F_WOB_Schwaltz_Box5"
+ Name: "Green Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14583,5; ">
+},
+{
+ Id: 14044
+ AegisName: "F_WOB_Schwaltz_Box10"
+ Name: "Green Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14583,10; ">
+},
+{
+ Id: 14045
+ AegisName: "F_WOB_Rachel_Box5"
+ Name: "Red Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14584,5; ">
+},
+{
+ Id: 14046
+ AegisName: "F_WOB_Rachel_Box10"
+ Name: "Red Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14584,10; ">
+},
+{
+ Id: 14047
+ AegisName: "F_WOB_Local_Box5"
+ Name: "Blue Butterfly Wing 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14585,5; ">
+},
+{
+ Id: 14048
+ AegisName: "F_WOB_Local_Box10"
+ Name: "Blue Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14585,10; ">
+},
+{
+ Id: 14049
+ AegisName: "F_Spark_Candy_Box5"
+ Name: "Candy 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14586,5; ">
+},
+{
+ Id: 14050
+ AegisName: "F_Spark_Candy_Box10"
+ Name: "Candy 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14586,10; ">
+},
+{
+ Id: 14051
+ AegisName: "F_Dun_Tel_Scroll2_Box5"
+ Name: "Dungeon Teleport Scroll II 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14581,5; ">
+},
+{
+ Id: 14052
+ AegisName: "F_Dun_Tel_Scroll2_Box10"
+ Name: "Dungeon Teleport Scroll II 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14581,10; ">
+},
+{
+ Id: 14053
+ AegisName: "F_Little_Angel_Doll_Box"
+ Name: "Little Angel Doll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5324,1; ">
+},
+{
+ Id: 14054
+ AegisName: "F_Triple_Poring_Hat_Box"
+ Name: "Poring 3 Hats Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5255,1; ">
+},
+{
+ Id: 14055
+ AegisName: "F_Nagan_Box"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13407,604800; ">
+},
+{
+ Id: 14056
+ AegisName: "F_Skewer_Box"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1424,604800; ">
+},
+{
+ Id: 14057
+ AegisName: "F_Survival_Rod_Box"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1628,604800; ">
+},
+{
+ Id: 14058
+ AegisName: "F_Quadrille_Box"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1537,604800; ">
+},
+{
+ Id: 14059
+ AegisName: "F_Great_Axe_Box"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1378,604800; ">
+},
+{
+ Id: 14060
+ AegisName: "F_Bloody_Roar_Box"
+ Name: "Refined Bloody Roar Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1273,604800; ">
+},
+{
+ Id: 14061
+ AegisName: "F_Hardback_Box"
+ Name: "Refined Hardcover Book Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1567,604800; ">
+},
+{
+ Id: 14062
+ AegisName: "F_Fire_Brand_Box"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13408,604800; ">
+},
+{
+ Id: 14063
+ AegisName: "F_Immaterial_Sword_Box"
+ Name: "Refined Immaterial Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13409,604800; ">
+},
+{
+ Id: 14064
+ AegisName: "F_Unholy_Touch_Box"
+ Name: "Refined Unholy Touch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1274,604800; ">
+},
+{
+ Id: 14065
+ AegisName: "F_Clack_Of_Servival_Box"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2535,1209600; ">
+},
+{
+ Id: 14066
+ AegisName: "F_Masquerade_Box"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5326,1209600; ">
+},
+{
+ Id: 14067
+ AegisName: "F_Orc_Hero_Helm_Box"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5327,1209600; ">
+},
+{
+ Id: 14068
+ AegisName: "F_Ear_Of_Devil_Wing_Box"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5328,1209600; ">
+},
+{
+ Id: 14069
+ AegisName: "F_Dark_Blindfold_Box"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5329,1209600; ">
+},
+{
+ Id: 14070
+ AegisName: "F_K_Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5330,1209600; ">
+},
+{
+ Id: 14071
+ AegisName: "F_Corsair_Box"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5331,1209600; ">
+},
+{
+ Id: 14072
+ AegisName: "F_Bloody_Iron_Ball_Box"
+ Name: "Refined Bloodied Shackle Ball Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2710,604800; ">
+},
+{
+ Id: 14073
+ AegisName: "F_Spiritual_Ring_Box"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2711,604800; ">
+},
+{
+ Id: 14074
+ AegisName: "F_G_O_I_Box5"
+ Name: "Wine Glass of Illusion 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14538,5; ">
+},
+{
+ Id: 14075
+ AegisName: "F_G_O_I_Box10"
+ Name: "Glass Of Illusion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14538,10; ">
+},
+{
+ Id: 14076
+ AegisName: "F_Shadow_Armor_S_Box5"
+ Name: "Scroll of Shadow Armor 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,5; ">
+},
+{
+ Id: 14077
+ AegisName: "F_Shadow_Armor_S_Box10"
+ Name: "Scroll of Shadow Armor 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,10; ">
+},
+{
+ Id: 14078
+ AegisName: "F_Shadow_Armor_S_Box30"
+ Name: "Scroll of Shadow Armor 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14539,30; ">
+},
+{
+ Id: 14079
+ AegisName: "F_Holy_Armor_S_Box5"
+ Name: "Scroll of Holy Armor 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,5; ">
+},
+{
+ Id: 14080
+ AegisName: "F_Holy_Armor_S_Box10"
+ Name: "Scroll of Holy Armor 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,10; ">
+},
+{
+ Id: 14081
+ AegisName: "F_Holy_Armor_S_Box30"
+ Name: "Scroll of Holy Armor 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14540,30; ">
+},
+{
+ Id: 14082
+ AegisName: "FS_Def_Potion_Box10"
+ Name: "Small Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,10; ">
+},
+{
+ Id: 14083
+ AegisName: "FS_Def_Potion_Box30"
+ Name: "Small Physical Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,30; ">
+},
+{
+ Id: 14084
+ AegisName: "FS_Def_Potion_Box50"
+ Name: "Small Physical Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14541,50; ">
+},
+{
+ Id: 14085
+ AegisName: "FB_Def_Potion_Box10"
+ Name: "Big Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,10; ">
+},
+{
+ Id: 14086
+ AegisName: "FB_Def_Potion_Box30"
+ Name: "Large Physical Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,30; ">
+},
+{
+ Id: 14087
+ AegisName: "FB_Def_Potion_Box50"
+ Name: "Large Physical Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14542,50; ">
+},
+{
+ Id: 14088
+ AegisName: "FS_Mdef_Potion_Box10"
+ Name: "Small Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,10; ">
+},
+{
+ Id: 14089
+ AegisName: "FS_Mdef_Potion_Box30"
+ Name: "Small Magical Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,30; ">
+},
+{
+ Id: 14090
+ AegisName: "FS_Mdef_Potion_Box50"
+ Name: "Small Magical Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14543,50; ">
+},
+{
+ Id: 14091
+ AegisName: "FB_Mdef_Potion_Box10"
+ Name: "Big Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,10; ">
+},
+{
+ Id: 14092
+ AegisName: "FB_Mdef_Potion_Box30"
+ Name: "Large Magical Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,30; ">
+},
+{
+ Id: 14093
+ AegisName: "FB_Mdef_Potion_Box50"
+ Name: "Large Magical Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14544,50; ">
+},
+{
+ Id: 14094
+ AegisName: "F_Flying_Angel_Box"
+ Name: "Flying Angel Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5210,1; ">
+},
+{
+ Id: 14095
+ AegisName: "F_Cat_Hat_Box"
+ Name: "Neko Mimi Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 14096
+ AegisName: "F_M_F_H_Box"
+ Name: "Moonlight Flower Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5214,1; ">
+},
+{
+ Id: 14097
+ AegisName: "F_Chick_Hat_Box"
+ Name: "Baby Chick Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5283,1; ">
+},
+{
+ Id: 14098
+ AegisName: "F_Pecopeco_Hairband_Box"
+ Name: "Peco Peco Hairband Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5286,1209600; ">
+},
+{
+ Id: 14099
+ AegisName: "F_Red_Glasses_Box"
+ Name: "Red Glasses Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5288,1209600; ">
+},
+{
+ Id: 14100
+ AegisName: "F_Whisper_Mask_Box"
+ Name: "Whisper Mask Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5294,1209600; ">
+},
+{
+ Id: 14101
+ AegisName: "F_Ramen_Hat_Box"
+ Name: "Ramen Hat Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5293,1209600; ">
+},
+{
+ Id: 14102
+ AegisName: "F_Dun_Tele_Scroll1_Box"
+ Name: "Dungeon Teleport Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14527,5; ">
+},
+{
+ Id: 14103
+ AegisName: "F_Max_Weight_Up_Box"
+ Name: "Gym Membership Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7776,1; ">
+},
+{
+ Id: 14104
+ AegisName: "F_S_Life_Potion_Box"
+ Name: "Small Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,10; ">
+},
+{
+ Id: 14105
+ AegisName: "F_S_Life_Potion_Box30"
+ Name: "Small Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,30; ">
+},
+{
+ Id: 14106
+ AegisName: "F_S_Life_Potion_Box50"
+ Name: "Small Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14534,50; ">
+},
+{
+ Id: 14107
+ AegisName: "F_M_Life_Potion_Box"
+ Name: "Medium Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,10; ">
+},
+{
+ Id: 14108
+ AegisName: "F_M_Life_Potion_Box30"
+ Name: "Large Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,30; ">
+},
+{
+ Id: 14109
+ AegisName: "F_M_Life_Potion_Box50"
+ Name: "Large Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14535,50; ">
+},
+{
+ Id: 14110
+ AegisName: "F_Abrasive_Box5"
+ Name: "Abrasive 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14536,5; ">
+},
+{
+ Id: 14111
+ AegisName: "F_Abrasive_Box10"
+ Name: "Abrasive 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14536,10; ">
+},
+{
+ Id: 14112
+ AegisName: "F_Regeneration_Box5"
+ Name: "Regeneration Potion 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14537,5; ">
+},
+{
+ Id: 14113
+ AegisName: "F_Regeneration_Box10"
+ Name: "Regeneration Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14537,10; ">
+},
+{
+ Id: 14114
+ AegisName: "F_Dun_Tele_Scroll_Box10"
+ Name: "Dungeon Teleport Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14527,10; ">
+},
+{
+ Id: 14115
+ AegisName: "F_Infiltrator_Box"
+ Name: "Refined Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 14116
+ AegisName: "F_Muramasa_Box"
+ Name: "Refined Muramasa Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 14117
+ AegisName: "F_Excalibur_Box"
+ Name: "Refined Excalibur Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 14118
+ AegisName: "F_Combat_Knife_Box"
+ Name: "Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 14119
+ AegisName: "F_Counter_Dagger_Box"
+ Name: "Counter Dagger Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 14120
+ AegisName: "F_Kaiser_Knuckle_Box"
+ Name: "Refined Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 14121
+ AegisName: "F_Mighty_Staff_Box"
+ Name: "Refined Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 14122
+ AegisName: "F_Right_Epsilon_Box"
+ Name: "Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 14123
+ AegisName: "F_Balistar_Box"
+ Name: "Refined Ballista Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 14124
+ AegisName: "F_Diary_Of_Great_Sage"
+ Name: "Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 14125
+ AegisName: "F_Asura_Box"
+ Name: "Asura Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 14126
+ AegisName: "F_Apple_Of_Archer_Box"
+ Name: "Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 14127
+ AegisName: "F_Bunny_Band_Box"
+ Name: "Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 14128
+ AegisName: "F_Sahkkat_Box"
+ Name: "Refined Sakkat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 14129
+ AegisName: "F_Lord_Circlet_Box"
+ Name: "Refined Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 14130
+ AegisName: "F_Elven_Ears_Box"
+ Name: "Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2686,1209600; ">
+},
+{
+ Id: 14131
+ AegisName: "F_Steel_Flower_Box"
+ Name: "Steel Flower Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 14132
+ AegisName: "F_Critical_Ring_Box"
+ Name: "Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 14133
+ AegisName: "F_Earring_Box"
+ Name: "Earring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 14134
+ AegisName: "F_Ring_Box"
+ Name: "Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 14135
+ AegisName: "F_Necklace_Box"
+ Name: "Necklace Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 14136
+ AegisName: "F_Glove_Box"
+ Name: "Glove Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 14137
+ AegisName: "F_Brooch_Box"
+ Name: "Brooch Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 14138
+ AegisName: "F_Rosary_Box"
+ Name: "Rosary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 14139
+ AegisName: "F_Safety_Ring_Box"
+ Name: "Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 14140
+ AegisName: "F_Vesper_Core_Box01"
+ Name: "Refined Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 14141
+ AegisName: "F_Vesper_Core_Box02"
+ Name: "Refined Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 14142
+ AegisName: "F_Vesper_Core_Box03"
+ Name: "Refined Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 14143
+ AegisName: "F_Vesper_Core_Box04"
+ Name: "Refined Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 14144
+ AegisName: "F_Vigorgra_Package1"
+ Name: "Vigorgra Box1"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14145
+ AegisName: "F_Vigorgra_Package2"
+ Name: "Vigorgra Box2"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14146
+ AegisName: "F_Vigorgra_Package3"
+ Name: "Vigorgra Box3"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12253,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14147
+ AegisName: "F_Vigorgra_Package4"
+ Name: "Vigorgra Box4"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14148
+ AegisName: "F_Vigorgra_Package5"
+ Name: "Vigorgra Box5"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,2;
+ getitem 12250,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14149
+ AegisName: "F_Vigorgra_Package6"
+ Name: "Vigorgra Box6"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12217,20;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14150
+ AegisName: "F_Vigorgra_Package7"
+ Name: "Vigorgra Box7"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14151
+ AegisName: "F_Vigorgra_Package8"
+ Name: "Vigorgra Box8"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14152
+ AegisName: "F_Vigorgra_Package9"
+ Name: "Start your Journey Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12253,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14153
+ AegisName: "F_Vigorgra_Package10"
+ Name: "Siege Mode Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14154
+ AegisName: "F_Vigorgra_Package11"
+ Name: "1 Hour Survival Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12252,4;
+ getitem 12250,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14155
+ AegisName: "F_Vigorgra_Package12"
+ Name: "Weekend Hunting Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12217,40;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14156
+ AegisName: "F_Battle_Manual_Box"
+ Name: "Battle Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,10; ">
+},
+{
+ Id: 14157
+ AegisName: "F_Insurance_Package"
+ Name: "Insurance Package"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,10; ">
+},
+{
+ Id: 14158
+ AegisName: "F_Bubble_Gum_Box"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,10; ">
+},
+{
+ Id: 14159
+ AegisName: "F_Str_Dish_Box"
+ Name: "Steamed Tongue Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,10; ">
+},
+{
+ Id: 14160
+ AegisName: "F_Agi_Dish_Box"
+ Name: "Steamed Scorpion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,10; ">
+},
+{
+ Id: 14161
+ AegisName: "F_Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,10; ">
+},
+{
+ Id: 14162
+ AegisName: "F_Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,10; ">
+},
+{
+ Id: 14163
+ AegisName: "F_Luk_Dish_Box"
+ Name: "Nine Tail Dish Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,10; ">
+},
+{
+ Id: 14164
+ AegisName: "F_Vit_Dish_Box"
+ Name: "Stew Of Immortality Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,10; ">
+},
+{
+ Id: 14165
+ AegisName: "F_Kafra_Card_Box"
+ Name: "Kafra Card Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,10; ">
+},
+{
+ Id: 14166
+ AegisName: "F_Giant_Fly_Wing_Box"
+ Name: "Giant Fly Wing Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,10; ">
+},
+{
+ Id: 14167
+ AegisName: "F_Neuralizer_Box"
+ Name: "Neuralizer Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12213,1; ">
+},
+{
+ Id: 14168
+ AegisName: "F_Convex_Mirror_Box"
+ Name: "Convex Mirror Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,10; ">
+},
+{
+ Id: 14169
+ AegisName: "F_Blessing_10_Scroll_Box"
+ Name: "Blessing 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,10; ">
+},
+{
+ Id: 14170
+ AegisName: "F_Inc_Agi_10_Scroll_Box"
+ Name: "Increase AGI 10 scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,10; ">
+},
+{
+ Id: 14171
+ AegisName: "F_Aspersio_5_Scroll_Box"
+ Name: "Aspersio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12217,10;
+ getitem 523,10;
+ ">
+},
+{
+ Id: 14172
+ AegisName: "F_Assumptio_5_Scroll_Box"
+ Name: "Assumptio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,10; ">
+},
+{
+ Id: 14173
+ AegisName: "F_Wind_Walk_10_Scroll_Box"
+ Name: "Wind Walk 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,10; ">
+},
+{
+ Id: 14174
+ AegisName: "F_Adrenaline_Scroll_Box"
+ Name: "Adrenaline 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,10; ">
+},
+{
+ Id: 14175
+ AegisName: "F_Megaphone_Box"
+ Name: "Megaphone 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,10; ">
+},
+{
+ Id: 14176
+ AegisName: "F_Enriched_Elunium_Box"
+ Name: "Enriched Elunium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7619,10; ">
+},
+{
+ Id: 14177
+ AegisName: "F_Enriched_Oridecon_Box"
+ Name: "Enriched Oridecon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7620,10; ">
+},
+{
+ Id: 14178
+ AegisName: "F_Token_Of_Siegfried_Box"
+ Name: "Token of Siegfried Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,10; ">
+},
+{
+ Id: 14179
+ AegisName: "F_Giant_Fly_Wing_Box50"
+ Name: "Giant Fly Wing 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,50; ">
+},
+{
+ Id: 14180
+ AegisName: "F_Giant_Fly_Wing_Box100"
+ Name: "Giant Fly Wing 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12212,100; ">
+},
+{
+ Id: 14181
+ AegisName: "F_Dex_Dish_Box30"
+ Name: "Hwergelmir's Tonic 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,30; ">
+},
+{
+ Id: 14182
+ AegisName: "F_Dex_Dish_Box50"
+ Name: "Hwergelmir's Tonic 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,50; ">
+},
+{
+ Id: 14183
+ AegisName: "F_Luk_Dish_Box30"
+ Name: "Nine Tail Dish 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,30; ">
+},
+{
+ Id: 14184
+ AegisName: "F_Luk_Dish_Box50"
+ Name: "Nine Tail Dish 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,50; ">
+},
+{
+ Id: 14185
+ AegisName: "F_Inc_Agi_10_Box30"
+ Name: "Increase Agility Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,30; ">
+},
+{
+ Id: 14186
+ AegisName: "F_Inc_Agi_10_Box50"
+ Name: "Increase Agility Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12216,50; ">
+},
+{
+ Id: 14187
+ AegisName: "F_Vit_Dish_Box30"
+ Name: "Stew of Immortality 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,30; ">
+},
+{
+ Id: 14188
+ AegisName: "F_Vit_Dish_Box50"
+ Name: "Stew of Immortality 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,50; ">
+},
+{
+ Id: 14189
+ AegisName: "F_Insurance_Package30"
+ Name: "Life Insurrance 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,30; ">
+},
+{
+ Id: 14190
+ AegisName: "F_Insurance_Package50"
+ Name: "Life Insurrance 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12209,50; ">
+},
+{
+ Id: 14191
+ AegisName: "F_Convex_Mirror_Box5"
+ Name: "Convex Mirror 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,5; ">
+},
+{
+ Id: 14192
+ AegisName: "F_Convex_Mirror_Box30"
+ Name: "Convex Mirror 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12214,30; ">
+},
+{
+ Id: 14193
+ AegisName: "F_Blessing10_Box30"
+ Name: "Blessing Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,30; ">
+},
+{
+ Id: 14194
+ AegisName: "F_Blessing10_Box50"
+ Name: "Lv10 Blessing Scroll Box 50"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12215,50; ">
+},
+{
+ Id: 14195
+ AegisName: "F_Adrenaline10_Box30"
+ Name: "Adrenaline Rush Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,30; ">
+},
+{
+ Id: 14196
+ AegisName: "F_Adrenaline10_Box50"
+ Name: "Adrenaline Rush Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12220,50; ">
+},
+{
+ Id: 14197
+ AegisName: "F_Assumptio_5_Box30"
+ Name: "Assumptio Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,30; ">
+},
+{
+ Id: 14198
+ AegisName: "F_Assumptio_5_Box50"
+ Name: "Lv5 Assumptio Scroll Box 50"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12218,50; ">
+},
+{
+ Id: 14199
+ AegisName: "F_Aspersio_5_Box30"
+ Name: "Aspersio Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12217,30;
+ getitem 523,30;
+ ">
+},
+{
+ Id: 14200
+ AegisName: "F_Aspersio_5_Box50"
+ Name: "Aspersio Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 12217,50;
+ getitem 523,50;
+ ">
+},
+{
+ Id: 14201
+ AegisName: "F_Agi_Dish_Box30"
+ Name: "Steamed Scorpion 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,30; ">
+},
+{
+ Id: 14202
+ AegisName: "F_Agi_Dish_Box50"
+ Name: "Steamed Scorpion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,50; ">
+},
+{
+ Id: 14203
+ AegisName: "F_Wind_Walk10_Box30"
+ Name: "Wind Walk Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,30; ">
+},
+{
+ Id: 14204
+ AegisName: "F_Wind_Walk10_Box50"
+ Name: "Wind Walk Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12219,50; ">
+},
+{
+ Id: 14205
+ AegisName: "F_Int_Dish_Box30"
+ Name: "Dragon Breath Cocktail 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,30; ">
+},
+{
+ Id: 14206
+ AegisName: "F_Int_Dish_Box50"
+ Name: "Dragon Breath Cocktail 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,50; ">
+},
+{
+ Id: 14207
+ AegisName: "F_Battle_Manual_Box1"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,1; ">
+},
+{
+ Id: 14208
+ AegisName: "F_Battle_Manual_Box5"
+ Name: "Battle Manual 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,5; ">
+},
+{
+ Id: 14209
+ AegisName: "F_Siegfried_Box5"
+ Name: "Token of Siegfried 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,5; ">
+},
+{
+ Id: 14210
+ AegisName: "F_Siegfried_Box20"
+ Name: "Token of Siegfried 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7621,20; ">
+},
+{
+ Id: 14211
+ AegisName: "F_Kafra_Card_Box30"
+ Name: "Kafra Card 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,30; ">
+},
+{
+ Id: 14212
+ AegisName: "F_Kafra_Card_Box50"
+ Name: "Kafra Card 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12211,50; ">
+},
+{
+ Id: 14213
+ AegisName: "F_Str_Dish_Box30"
+ Name: "Steamed Tongue 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,30; ">
+},
+{
+ Id: 14214
+ AegisName: "F_Str_Dish_Box50"
+ Name: "Steamed Tongue 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,50; ">
+},
+{
+ Id: 14215
+ AegisName: "F_Bubble_Gum_Box1"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,1; ">
+},
+{
+ Id: 14216
+ AegisName: "F_Bubble_Gum_Box5"
+ Name: "Bubble Gum 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12210,5; ">
+},
+{
+ Id: 14217
+ AegisName: "F_Megaphone_Box1"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,1; ">
+},
+{
+ Id: 14218
+ AegisName: "F_Megaphone_Box5"
+ Name: "Megaphone 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12221,5; ">
+},
+{
+ Id: 14219
+ AegisName: "F_Enriched_Elunium_Box5"
+ Name: "Enriched Elunium 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7619,5; ">
+},
+{
+ Id: 14220
+ AegisName: "FEnriched_Oridecon_Box5"
+ Name: "Enriched Oridecon 5 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7620,5; ">
+},
+{
+ Id: 14221
+ AegisName: "MP_Scroll_Box"
+ Name: "Mystical Amplification Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,10; ">
+},
+{
+ Id: 14222
+ AegisName: "MP_Scroll_Box30"
+ Name: "Mystical Amplification Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,30; ">
+},
+{
+ Id: 14223
+ AegisName: "MP_Scroll_Box50"
+ Name: "Mystical Amplification Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,50; ">
+},
+{
+ Id: 14224
+ AegisName: "Quagmire_Scroll_Box"
+ Name: "Quagmire Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,10; ">
+},
+{
+ Id: 14225
+ AegisName: "Quagmire_Scroll_Box30"
+ Name: "Quagmire Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,30; ">
+},
+{
+ Id: 14226
+ AegisName: "Quagmire_Scroll_Box50"
+ Name: "Quagmire Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,50; ">
+},
+{
+ Id: 14227
+ AegisName: "Healing_Staff_Box"
+ Name: "Healing Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 1638,604800; ">
+},
+/*
+{
+ Id: 14228
+ AegisName: "Praxinus_Box"
+ Name: "Praccsinos Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" rentitem 2752,604800; ">
+},
+*/
+/*
+{
+ Id: 14229
+ AegisName: "Sakura_Scroll"
+ Name: "Cherry Blossom Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+},
+*/
+/*
+{
+ Id: 14230
+ AegisName: "Note_Headphones_Box"
+ Name: "Note Headphones Box"
+ Type: 18
+ Weight: 10
+ Script: <" getitem 5151,1; ">
+},
+*/
+/*
+{
+ Id: 14231
+ AegisName: "Novice_Breastplate_Boxes"
+ Name: "Novice Breastplate Boxes"
+ Type: 18
+ Weight: 10
+},
+*/
+{
+ Id: 14232
+ AegisName: "Yggdrasilberry_Box_"
+ Name: "Yggdrasil Berry 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 607,10; ">
+},
+{
+ Id: 14233
+ AegisName: "Dead_Tree_Branch_Box1"
+ Name: "Dead Branch 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 604,10; ">
+},
+{
+ Id: 14234
+ AegisName: "Dead_Tree_Branch_Box2"
+ Name: "Dead Branch 25 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 604,25; ">
+},
+{
+ Id: 14235
+ AegisName: "Field_Manual_Box_2"
+ Name: "Field Manual 2 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12208,2; ">
+},
+{
+ Id: 14236
+ AegisName: "Steamed_Tongue_Box_20"
+ Name: "Steamed Tongue 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12202,20; ">
+},
+{
+ Id: 14237
+ AegisName: "Steamed_Desert_Scorpions_Box_20"
+ Name: "Steamed Desert Scorpions Box(20)"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12203,20; ">
+},
+{
+ Id: 14238
+ AegisName: "Stew_Of_Immortality_Box_20"
+ Name: "Immortal Stew 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12207,20; ">
+},
+{
+ Id: 14239
+ AegisName: "Dragon_Breath_Cocktail_Box_20"
+ Name: "Dragon Breath Cocktail 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12204,20; ">
+},
+{
+ Id: 14240
+ AegisName: "Hwergelmir's_Tonic_Box_20"
+ Name: "Hwergelmir's Tonic 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12205,20; ">
+},
+{
+ Id: 14241
+ AegisName: "Nine_Tail_Dish_Box_20"
+ Name: "Nine Tail Dish 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12206,20; ">
+},
+{
+ Id: 14242
+ AegisName: "Beholder_Ring_Box"
+ Name: "Beholder Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2753,1; ">
+},
+{
+ Id: 14243
+ AegisName: "Hallow_Ring_Box"
+ Name: "Hallow Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2754,1; ">
+},
+{
+ Id: 14244
+ AegisName: "Clamorous_Ring_Box"
+ Name: "Clamorous Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2755,1; ">
+},
+{
+ Id: 14245
+ AegisName: "Chemical_Ring_Box"
+ Name: "Chemical Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2756,1; ">
+},
+{
+ Id: 14246
+ AegisName: "Insecticide_Ring_Box"
+ Name: "Insecticide Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2757,1; ">
+},
+{
+ Id: 14247
+ AegisName: "Fisher_Ring_Box"
+ Name: "Fisher Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2758,1; ">
+},
+{
+ Id: 14248
+ AegisName: "Decussate_Ring_Box"
+ Name: "Decussate Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2759,1; ">
+},
+{
+ Id: 14249
+ AegisName: "Bloody_Ring_Box"
+ Name: "Bloody Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2760,1; ">
+},
+{
+ Id: 14250
+ AegisName: "Satanic_Ring_Box"
+ Name: "Satanic Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2761,1; ">
+},
+{
+ Id: 14251
+ AegisName: "Dragoon_Ring_Box"
+ Name: "Dragon Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2762,1; ">
+},
+{
+ Id: 14252
+ AegisName: "Beholder_Ring_Box2"
+ Name: "Beholder Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2753,1; ">
+},
+{
+ Id: 14253
+ AegisName: "Hallow_Ring_Box2"
+ Name: "Hallow Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2754,1; ">
+},
+{
+ Id: 14254
+ AegisName: "Clamorous_Ring_Box2"
+ Name: "Clamorous Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2755,1; ">
+},
+{
+ Id: 14255
+ AegisName: "Chemical_Ring_Box2"
+ Name: "Chemical Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2756,1; ">
+},
+{
+ Id: 14256
+ AegisName: "Insecticide_Ring_Box2"
+ Name: "Insecticide Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2757,1; ">
+},
+{
+ Id: 14257
+ AegisName: "Fisher_Ring_Box2"
+ Name: "Fisher Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2758,1; ">
+},
+{
+ Id: 14258
+ AegisName: "Decussate_Ring_Box2"
+ Name: "Decussate Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2759,1; ">
+},
+{
+ Id: 14259
+ AegisName: "Bloody_Ring_Box2"
+ Name: "Bloody Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2760,1; ">
+},
+{
+ Id: 14260
+ AegisName: "Satanic_Ring_Box2"
+ Name: "Satanic Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2761,1; ">
+},
+{
+ Id: 14261
+ AegisName: "Dragoon_Ring_Box2"
+ Name: "Dragon Ring Box II"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2762,1; ">
+},
+{
+ Id: 14262
+ AegisName: "Diary_Magic_Powder_Box"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12304,604800; ">
+},
+{
+ Id: 14263
+ AegisName: "Mini_Heart_Magic_Powder_Box"
+ Name: "Mini Heart Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12305,604800; ">
+},
+{
+ Id: 14264
+ AegisName: "Freshman_Magic_Powder_Box"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12306,604800; ">
+},
+{
+ Id: 14265
+ AegisName: "Kid_Magic_Powder_Box"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12307,604800; ">
+},
+{
+ Id: 14266
+ AegisName: "Magic_Magic_Powder_Box"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12308,604800; ">
+},
+{
+ Id: 14267
+ AegisName: "JJangu_Magic_Powder_Box"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Script: <" rentitem 12309,604800; ">
+},
+{
+ Id: 14268
+ AegisName: "Diary_Magic_Powder_Box4"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14269
+ AegisName: "Mini_Heart_Magic_Powder_Box4"
+ Name: "Mini_Heart_Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14270
+ AegisName: "Freshman_Magic_Powder_Box4"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14271
+ AegisName: "Kid_Magic_Powder_Box4"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14272
+ AegisName: "Magic_Magic_Powder_Box4"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14273
+ AegisName: "JJangu_Magic_Powder_Box4"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 14274
+ AegisName: "Amplification_10_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,10; ">
+},
+{
+ Id: 14275
+ AegisName: "Amplification_30_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,30; ">
+},
+{
+ Id: 14276
+ AegisName: "Amplification_50_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14593,50; ">
+},
+{
+ Id: 14277
+ AegisName: "Quagmire_10_Scroll_Box2"
+ Name: "Quagmire Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,10; ">
+},
+{
+ Id: 14278
+ AegisName: "Quagmire_30_Scroll_Box2"
+ Name: "Quagmire Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,30; ">
+},
+{
+ Id: 14279
+ AegisName: "Quagmire_50_Scroll_Box2"
+ Name: "Quagmire Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14594,50; ">
+},
+{
+ Id: 14280
+ AegisName: "Healing_Staff_Box2"
+ Name: "Healing Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 1638,1; ">
+},
+/*
+{
+ Id: 14281
+ AegisName: "Praccsinos_Box"
+ Name: "Praccsinos_Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2752,1; ">
+},
+*/
+{
+ Id: 14282
+ AegisName: "Emperium_Box"
+ Name: "Emperium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 714,1; ">
+},
+{
+ Id: 14283
+ AegisName: "Marriage_Covenant_Box"
+ Name: "Written Oath Of Marriage Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 6026,1; ">
+},
+/*
+{
+ Id: 14284
+ AegisName: "Muffler_Box"
+ Name: "Muffler Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2548,1; ">
+},
+*/
+/*
+{
+ Id: 14285
+ AegisName: "Balkiriah_Shield_Box"
+ Name: "Balkiriah Shield Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2137,1; ">
+},
+*/
+/*
+{
+ Id: 14286
+ AegisName: "Skull_Ring_Box"
+ Name: "Skull Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 2763,1; ">
+},
+*/
+{
+ Id: 14287
+ AegisName: "Baricade_Repair_Kit"
+ Name: "Barricade Repair Kit"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 1019,30;
+ getitem 999,10;
+ getitem 1011,10;
+ getitem 984,5;
+ ">
+},
+{
+ Id: 14288
+ AegisName: "Guardian_Stone_Repair_Kit"
+ Name: "Guardian Stone Repair Kit"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <"
+ getitem 984,1;
+ getitem 985,1;
+ getitem 7049,30;
+ getitem 717,5;
+ getitem 716,5;
+ getitem 715,5;
+ ">
+},
+{
+ Id: 14289
+ AegisName: "Cloth_Dye_Coupon_Box"
+ Name: "New Clothing Dye Coupon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 6046,1; ">
+},
+{
+ Id: 14290
+ AegisName: "Cloth_Dye_Coupon2_Box"
+ Name: "Original Clothing Dye Coupon Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 6047,1; ">
+},
+{
+ Id: 14291
+ AegisName: "Cloth_Dye_Coupon3_Box"
+ Name: "Clothing Dye Coupon Box"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 6046,1; ">
+},
+{
+ Id: 14292
+ AegisName: "Cloth_Dye_Coupon4_Box"
+ Name: "Clothing Dye Coupon Box II"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 6047,1; ">
+},
+/*
+{
+ Id: 14293
+ AegisName: "Mercenary_Contract_Box"
+ Name: "Mercenary Contract Box"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 6050,1; ">
+},
+*/
+/*
+{
+ Id: 14294
+ AegisName: "Mercenary_Contract_Box5"
+ Name: "Mercenary Contract Box 5ea"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 6050,5; ">
+},
+*/
+/*
+{
+ Id: 14295
+ AegisName: "Mercenary_Contract_Box10"
+ Name: "Mercenary Contract Box 10ea"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 6050,10; ">
+},
+*/
+{
+ Id: 14296
+ AegisName: "Angel_Scroll"
+ Name: "Angel Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14297
+ AegisName: "Devil_Scroll"
+ Name: "Devil Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14300
+ AegisName: "Mask_Of_Ifrit_Box"
+ Name: "Mask Of Ifrit Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5420,1; ">
+},
+{
+ Id: 14301
+ AegisName: "Ifrit's_Ear_Box"
+ Name: "Ears Of Ifrit Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5421,1; ">
+},
+{
+ Id: 14304
+ AegisName: "Scuba_Mask_Box"
+ Name: "Scuba Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5397,1; ">
+},
+{
+ Id: 14314
+ AegisName: "PhreeoniS_Box"
+ Name: "Phreeoni Scroll Box"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 14597,10; ">
+},
+{
+ Id: 14315
+ AegisName: "GhostringS_Box"
+ Name: "Ghostring Scroll Box"
+ Type: 2
+ Weight: 10
+ Script: <" getitem 14598,10; ">
+},
+{
+ Id: 14316
+ AegisName: "July7_Scroll"
+ Name: "July7 Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14317
+ AegisName: "Bacsojin_Scroll"
+ Name: "Bacsojin Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14343
+ AegisName: "Spiked_Scarf_Box"
+ Name: "Spiked Scarf Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5462,1; ">
+},
+{
+ Id: 14344
+ AegisName: "Rainbow_Scarf_Box"
+ Name: "Rainbow Scarf Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5463,1; ">
+},
+{
+ Id: 14345
+ AegisName: "Animal_Scroll"
+ Name: "Animal Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14349
+ AegisName: "Mental_Potion20_Box"
+ Name: "Mental Potion 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14600,20; ">
+},
+{
+ Id: 14350
+ AegisName: "Mental_Potion50_Box"
+ Name: "Mental Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14600,50; ">
+},
+{
+ Id: 14351
+ AegisName: "Tyr's_Blessing20_Box"
+ Name: "Tyr's Blessing 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14601,20; ">
+},
+{
+ Id: 14352
+ AegisName: "Tyr's_Blessing50_Box"
+ Name: "Tyr's Blessing 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 14601,50; ">
+},
+{
+ Id: 14363
+ AegisName: "Heart_Scroll"
+ Name: "Heart Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14375
+ AegisName: "Holy_Celestial_Axe_Box"
+ Name: "Celestial Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 1383,1; ">
+},
+{
+ Id: 14376
+ AegisName: "Angeling_Pot_Box"
+ Name: "Angeling Potion Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12350,1; ">
+},
+{
+ Id: 14377
+ AegisName: "Shout_Megaphone_Box"
+ Name: "Scream Megaphone Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 12351,1; ">
+},
+{
+ Id: 14380
+ AegisName: "Anubis_Helm_Box"
+ Name: "Anubis Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5490,1; ">
+},
+{
+ Id: 14393
+ AegisName: "Almighty_Charm_Box"
+ Name: "Universal Amulet Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 7945,1; ">
+},
+{
+ Id: 14408
+ AegisName: "New_Year_Scroll"
+ Name: "New Year Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14440
+ AegisName: "Dice_Hat_Box"
+ Name: "Dice Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5496,1; ">
+},
+{
+ Id: 14441
+ AegisName: "King_Tiger_Doll_Hat_Box"
+ Name: "King Tiger Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5497,1; ">
+},
+{
+ Id: 14447
+ AegisName: "Pirate's_Pride_Box"
+ Name: "Pirate's Pride Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5501,1; ">
+},
+{
+ Id: 14448
+ AegisName: "Necromencer's_Hood_Box"
+ Name: "Necromancer's Hood Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5502,1; ">
+},
+{
+ Id: 14459
+ AegisName: "Rabbit_Magic_Hat_Box"
+ Name: "Magic Rabbit Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5503,1; ">
+},
+{
+ Id: 14460
+ AegisName: "China_Wedding_Veil_Box"
+ Name: "RO 5th Wedding Anniversary Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5504,1; ">
+},
+{
+ Id: 14461
+ AegisName: "Asara_Fairy_Hat_Box"
+ Name: "Ashura Fairy Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5505,1; ">
+},
+{
+ Id: 14466
+ AegisName: "Valentine_Pledge_Box"
+ Name: "Valentine's Emblem Box"
+ Type: 2
+ Buy: 0
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14469
+ AegisName: "Ox_Tail_Scroll"
+ Name: "Ox Tail Egg"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14500
+ AegisName: "Insurance60"
+ Name: "Life Insurrance Certificate"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_DEATHPENALTY,3600000,0; ">
+},
+{
+ Id: 14508
+ AegisName: "Zeny_Scroll"
+ Name: "Zeny Pet Egg Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14509
+ AegisName: "Light_Center_Pot"
+ Name: "Light Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 20
+ Script: <" sc_start SC_ATTHASTE_POTION1,1800000,0; ">
+},
+{
+ Id: 14510
+ AegisName: "Light_Awakening_Pot"
+ Name: "Light Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 20
+ Job: 0xFFF7FEEF
+ EquipLv: 40
+ Script: <" sc_start SC_ATTHASTE_POTION2,1800000,0; ">
+},
+{
+ Id: 14511
+ AegisName: "Light_Berserk_Pot"
+ Name: "Light Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 20
+ Job: 0x01E646A6
+ EquipLv: 85
+ Script: <" sc_start SC_ATTHASTE_POTION3,1800000,0; ">
+},
+{
+ Id: 14512
+ AegisName: "Meteor_10_Scroll"
+ Name: "Meteor Storm Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill WZ_METEOR,10; ">
+},
+{
+ Id: 14513
+ AegisName: "Storm_10_Scroll"
+ Name: "Storm Gust Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill WZ_STORMGUST,10; ">
+},
+{
+ Id: 14514
+ AegisName: "Vermilion_10_Scroll"
+ Name: "Lord of Vermilion Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill WZ_VERMILION,10; ">
+},
+{
+ Id: 14515
+ AegisName: "Lex_Aeterna_Scroll"
+ Name: "Lex Aeterna Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill PR_LEXAETERNA,1; ">
+},
+{
+ Id: 14516
+ AegisName: "Magnificat_5_Scroll"
+ Name: "Magnificat Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill PR_MAGNIFICAT,5; ">
+},
+{
+ Id: 14517
+ AegisName: "CP_Helm_Scroll"
+ Name: "Chemical Protection Helm Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" unitskilluseid getcharid(3),237,5; ">
+},
+{
+ Id: 14518
+ AegisName: "CP_Shield_Scroll"
+ Name: "Chemical Protection Shield Scrol"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" unitskilluseid getcharid(3),235,5; ">
+},
+{
+ Id: 14519
+ AegisName: "CP_Armor_Scroll"
+ Name: "Chemical Protection Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" unitskilluseid getcharid(3),236,5; ">
+},
+{
+ Id: 14520
+ AegisName: "CP_Weapon_Scroll"
+ Name: "Chemical Protection Weapon Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" unitskilluseid getcharid(3),234,5; ">
+},
+{
+ Id: 14521
+ AegisName: "Repair_Scroll"
+ Name: "Repair Weapon Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" unitskilluseid getcharid(3),108,1; ">
+},
+{
+ Id: 14522
+ AegisName: "Big_Bun"
+ Name: "Big Bun"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 14523
+ AegisName: "Pill_"
+ Name: "Pill"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 0,100; ">
+},
+{
+ Id: 14524
+ AegisName: "Superb_Fish_Slice"
+ Name: "Superb Fish Slice"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 14525
+ AegisName: "Chewy_Ricecake"
+ Name: "Chewy Ricecake"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_PLUSATTACKPOWER,180000,10; ">
+},
+{
+ Id: 14526
+ AegisName: "Oriental_Pastry"
+ Name: "Oriental Pastry"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_PLUSMAGICPOWER,180000,10; ">
+},
+{
+ Id: 14527
+ AegisName: "Dun_Tele_Scroll1"
+ Name: "Dungeon Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashDungeon",1; ">
+},
+{
+ Id: 14528
+ AegisName: "PVP_Tele_Scroll"
+ Name: "PVP Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14529
+ AegisName: "Greed_Scroll"
+ Name: "Greed Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill BS_GREED,1; ">
+},
+{
+ Id: 14530
+ AegisName: "Flee_30_Scroll"
+ Name: "Evasion Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_INCFLEE,1800000,30; ">
+},
+{
+ Id: 14531
+ AegisName: "Accuracy_30_Scroll"
+ Name: "Concentration Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_INCHIT,1800000,30; ">
+},
+{
+ Id: 14532
+ AegisName: "Battle_Manual25"
+ Name: "Field Manual 25%"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,25; ">
+},
+{
+ Id: 14533
+ AegisName: "Battle_Manual100"
+ Name: "Field Manual 100%"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,100; ">
+},
+{
+ Id: 14534
+ AegisName: "Small_Life_Potion"
+ Name: "Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 320;
+ sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;
+ ">
+},
+{
+ Id: 14535
+ AegisName: "Med_Life_Potion"
+ Name: "Medium Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 320;
+ sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;
+ ">
+},
+{
+ Id: 14536
+ AegisName: "Abrasive"
+ Name: "Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 182;
+ sc_start SC_CRITICALPERCENT,300000,30;
+ ">
+},
+{
+ Id: 14537
+ AegisName: "Regeneration_Potion"
+ Name: "Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 348;
+ sc_start SC_HEALPLUS,1800000,20;
+ ">
+},
+{
+ Id: 14538
+ AegisName: "Glass_Of_Illusion"
+ Name: "Glass of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_STEAL;
+ sc_start SC_PLUSAVOIDVALUE,60000,20;
+ ">
+},
+{
+ Id: 14539
+ AegisName: "Shadow_Armor_S"
+ Name: "Shadow Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_CLOAKING;
+ sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;
+ ">
+},
+{
+ Id: 14540
+ AegisName: "Holy_Armor_S"
+ Name: "Holy Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 91;
+ sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;
+ ">
+},
+{
+ Id: 14541
+ AegisName: "S_Def_Potion"
+ Name: "Small Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_PROTECT_DEF,60000,3;
+ ">
+},
+{
+ Id: 14542
+ AegisName: "B_Def_Potion"
+ Name: "Big Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_PROTECT_DEF,180000,3;
+ ">
+},
+{
+ Id: 14543
+ AegisName: "S_Mdef_Potion"
+ Name: "Small Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_SPELLBREAKER;
+ sc_start SC_PROTECT_MDEF,60000,3;
+ ">
+},
+{
+ Id: 14544
+ AegisName: "B_Mdef_Potion"
+ Name: "Big Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ specialeffect2 EF_SPELLBREAKER;
+ sc_start SC_PROTECT_MDEF,180000,3;
+ ">
+},
+{
+ Id: 14545
+ AegisName: "Battle_Manual_X3"
+ Name: "Field Manual 300%"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,300; ">
+},
+{
+ Id: 14546
+ AegisName: "Fire_Cracker_Love"
+ Name: "I Love You Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 14547
+ AegisName: "Fire_Cracker_Wday"
+ Name: "Whiteday Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 14548
+ AegisName: "Fire_Cracker_Vday"
+ Name: "Valentine's Day Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 14549
+ AegisName: "Fire_Cracker_Bday"
+ Name: "Birthday Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 14550
+ AegisName: "Fire_Cracker_Xmas"
+ Name: "Xmas Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Script: <" end; ">
+},
+{
+ Id: 14551
+ AegisName: "Str_Dish01_"
+ Name: "Fried Grasshopper Legs"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14552
+ AegisName: "Str_Dish02_"
+ Name: "Seasoned Sticky Webfoot"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14553
+ AegisName: "Str_Dish03_"
+ Name: "Bomber Steak"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14554
+ AegisName: "Int_Dish01_"
+ Name: "Grape Juice Herbal Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,1;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14555
+ AegisName: "Int_Dish02_"
+ Name: "Autumn Red Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,2;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14556
+ AegisName: "Int_Dish03_"
+ Name: "Honey Herbal Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,3;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14557
+ AegisName: "Vit_Dish01_"
+ Name: "Steamed Crab Nippers"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14558
+ AegisName: "Vit_Dish02_"
+ Name: "Assorted Seafood"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14559
+ AegisName: "Vit_Dish03_"
+ Name: "Clam Soup"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14560
+ AegisName: "Agi_Dish01_"
+ Name: "Frog Egg Squid Ink Soup"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,1;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14561
+ AegisName: "Agi_Dish02_"
+ Name: "Smooth Noodle"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,2;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14562
+ AegisName: "Agi_Dish03_"
+ Name: "Tentacle Cheese Gratin"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,3;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14563
+ AegisName: "Dex_Dish01_"
+ Name: "Honey Grape Juice"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,1;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14564
+ AegisName: "Dex_Dish02_"
+ Name: "Chocolate Mousse Cake"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,2;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14565
+ AegisName: "Dex_Dish03_"
+ Name: "Fruit Mix"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,3;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14566
+ AegisName: "Luk_Dish01_"
+ Name: "Fried Monkey Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,1;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 14567
+ AegisName: "Luk_Dish02_"
+ Name: "Mixed Juice"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,2;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 14568
+ AegisName: "Luk_Dish03_"
+ Name: "Fried Sweet Potato"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,3;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 14569
+ AegisName: "Knife_Goblin_Ring"
+ Name: "Knife Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1122; ">
+},
+{
+ Id: 14570
+ AegisName: "Flail_Goblin_Ring"
+ Name: "Flail Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1123; ">
+},
+{
+ Id: 14571
+ AegisName: "Hammer_Goblin_Ring"
+ Name: "Hammer Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1125; ">
+},
+{
+ Id: 14572
+ AegisName: "Holy_Marble"
+ Name: "Holy Marble"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1385; ">
+},
+{
+ Id: 14573
+ AegisName: "Red_Burning_Stone"
+ Name: "Red Burning Stone"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1382; ">
+},
+{
+ Id: 14574
+ AegisName: "Skull_Of_Vagabond"
+ Name: "Vagabond's Skull"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" pet 1208; ">
+},
+{
+ Id: 14575
+ AegisName: "Str_Dish05_"
+ Name: "Lutie Lady's Pancake"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 14576
+ AegisName: "Int_Dish05_"
+ Name: "Mastela Fruit Wine"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 14577
+ AegisName: "Vit_Dish05_"
+ Name: "Spicy Fried Bao"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 14578
+ AegisName: "Agi_Dish05_"
+ Name: "Steamed Bat Wing in Pumpkin"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,5;
+ percentheal 6,2;
+ ">
+},
+{
+ Id: 14579
+ AegisName: "Dex_Dish05_"
+ Name: "Green Salad"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,5;
+ percentheal 5,5;
+ ">
+},
+{
+ Id: 14580
+ AegisName: "Luk_Dish05_"
+ Name: "Fried Scorpion Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,5;
+ percentheal 5,2;
+ ">
+},
+{
+ Id: 14581
+ AegisName: "Dun_Tele_Scroll2"
+ Name: "Dungeon Teleport Scroll II"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashDungeon",2; ">
+},
+{
+ Id: 14582
+ AegisName: "WOB_Rune"
+ Name: "Yellow Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashCity",1; ">
+},
+{
+ Id: 14583
+ AegisName: "WOB_Schwaltz"
+ Name: "Green Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashCity",2; ">
+},
+{
+ Id: 14584
+ AegisName: "WOB_Rachel"
+ Name: "Red Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashCity",3; ">
+},
+{
+ Id: 14585
+ AegisName: "WOB_Local"
+ Name: "Blue Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashCity",4; ">
+},
+{
+ Id: 14586
+ AegisName: "Spark_Candy"
+ Name: "Jumping Candy"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14587
+ AegisName: "Repair_Scroll_"
+ Name: "Equipment Repair Spell Book"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill BS_REPAIRWEAPON,1; ">
+},
+{
+ Id: 14588
+ AegisName: "Pty_Blessing_Scroll"
+ Name: "Party Blessing 10 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Script: <" itemskill CASH_BLESSING,10; ">
+},
+{
+ Id: 14589
+ AegisName: "Pty_Inc_Agi_Scroll"
+ Name: "Party Increase Agi 10 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Script: <" itemskill CASH_INCAGI,10; ">
+},
+{
+ Id: 14590
+ AegisName: "Pty_Assumptio_Scroll"
+ Name: "Party Assumptio 5 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Script: <" itemskill CASH_ASSUMPTIO,5; ">
+},
+{
+ Id: 14591
+ AegisName: "Siege_Teleport_Scroll"
+ Name: "WoE Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" callfunc "F_CashSeigeTele"; ">
+},
+{
+ Id: 14592
+ AegisName: "Job_Manual50"
+ Name: "JOB Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; ">
+},
+{
+ Id: 14593
+ AegisName: "Magic_Power_Scroll"
+ Name: "Mystical Amplification Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill HW_MAGICPOWER,10; ">
+},
+{
+ Id: 14594
+ AegisName: "Quagmire_Scroll"
+ Name: "Quagmire Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Script: <" itemskill WZ_QUAGMIRE,5; ">
+},
+{
+ Id: 14595
+ AegisName: "Unsealed_Magic_Spell"
+ Name: "Unsealed Magic Spell"
+ Type: 2
+ Buy: 0
+ Script: <" warp "yuno_fild09",255,127; ">
+},
+{
+ Id: 14596
+ AegisName: "Pierre_Treasurebox"
+ Name: "Pierre's Treasure Box"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Script: <"
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ ">
+},
+{
+ Id: 14597
+ AegisName: "PhreeoniS"
+ Name: "Phreeoni Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4121; ">
+},
+{
+ Id: 14598
+ AegisName: "GhostringS"
+ Name: "Ghostring Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,60000,4047; ">
+},
+{
+ Id: 14599
+ AegisName: "Greed_Scroll_C"
+ Name: "Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14600
+ AegisName: "Mental_Potion"
+ Name: "Mental Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14601
+ AegisName: "Tyr's_Blessing"
+ Name: "Tyr's Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <"
+ sc_start SC_INCFLEE,300000,30;
+ sc_start SC_INCHIT,300000,30;
+ sc_start SC_PLUSATTACKPOWER,300000,20;
+ sc_start SC_PLUSMAGICPOWER,300000,20;
+ ">
+},
+{
+ Id: 14602
+ AegisName: "TaogunkaS"
+ Name: "Tao Gunka Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4302; ">
+},
+{
+ Id: 14603
+ AegisName: "MistressS"
+ Name: "Mistress Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4132; ">
+},
+{
+ Id: 14604
+ AegisName: "Orc_HeroS"
+ Name: "Orc Hero Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,60000,4143; ">
+},
+{
+ Id: 14605
+ AegisName: "Orc_LoadS"
+ Name: "Orc Lord Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4135; ">
+},
+{
+ Id: 14606
+ AegisName: "Job_Manual25"
+ Name: "JOB Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 14607
+ AegisName: "Luxurious_Dinner_W"
+ Name: "Luxurious Western Food"
+ Type: 2
+ Buy: 10000
+ Weight: 600
+ Script: <" sc_start SC_INCALLSTATUS,3600000,3; ">
+},
+{
+ Id: 14608
+ AegisName: "Luxurious_Dinner_E"
+ Name: "Manchu-Han Imperial Feast"
+ Type: 2
+ Buy: 20000
+ Weight: 1200
+ Script: <" sc_start SC_INCALLSTATUS,3600000,6; ">
+},
+{
+ Id: 14609
+ AegisName: "Spoiled_Cuisine"
+ Name: "Spoiled Cuisine"
+ Type: 2
+ Buy: 0
+ Script: <" percentheal 10,10; ">
+},
+// More Armors
+{
+ Id: 15000
+ AegisName: "Bone_Plate"
+ Name: "Bone Plate"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 7
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 2
+ Loc: 16
+ EquipLv: 85
+ Script: <"
+ bonus bStr,1;
+ bonus bMdef,3;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bIgnoreDefRate,RC_Brute,10;
+ bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;
+ ">
+},
+{
+ Id: 15001
+ AegisName: "Odin's_Blessing_I"
+ Name: "Odin's Blessing"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 16
+ Refine: false
+},
+// More Maces
+{
+ Id: 16000
+ AegisName: "Erde"
+ Name: "Erde"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 8
+ Script: <"
+ bonus2 bSkillAtk,AM_ACIDTERROR,20;
+ bonus2 bSkillAtk,AM_DEMONSTRATION,20;
+ bonus bMaxSP,50;
+ bonus bHealPower,10;
+ ">
+},
+{
+ Id: 16001
+ AegisName: "Red_Square_Bag"
+ Name: "Red Square Bag"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 8
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 16002
+ AegisName: "Stunner_C"
+ Name: "Stunner"
+ Type: 4
+ Buy: 0
+ Atk: 175
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 1
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,1000;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+// More Rental Boxes
+{
+ Id: 16134
+ AegisName: "King_Frog_Hat_Box"
+ Name: "Frog King Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5528,1; ">
+},
+{
+ Id: 16135
+ AegisName: "Evil's_Bone_Hat_Box"
+ Name: "Satanic Bone Helm Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5529,1; ">
+},
+/*
+{
+ Id: 16186
+ AegisName: "B_Dragon_Hat_Box"
+},
+*/
+/*
+{
+ Id: 16226
+ AegisName: "Aries_Diadem_Box"
+},
+*/
+/*
+{
+ Id: 16227
+ AegisName: "Aries_Crown_Box"
+},
+*/
+/*
+{
+ Id: 16230
+ AegisName: "Taurus_Diadem_Box"
+},
+*/
+/*
+{
+ Id: 16231
+ AegisName: "Taurus_Crown_Box"
+},
+*/
+/*
+{
+ Id: 16246
+ AegisName: "Crown_Of_Deceit_Box"
+},
+*/
+{
+ Id: 16247
+ AegisName: "Dragon_Arhat_Mask_Box"
+ Name: "Dragon Arhat Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5565,1; ">
+},
+{
+ Id: 16248
+ AegisName: "Tiger_Arhat_Mask_Box"
+ Name: "Tiger Arhat Mask Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5566,1; ">
+},
+/*
+ Id: 16249
+ AegisName: "Knight_Gift_Box"
+},
+*/
+/*
+ Id: 16250
+ AegisName: "Valkyrie's_Gift_Bo"
+},
+*/
+/*
+ Id: 16251
+ AegisName: "Gemini_Diadem_Bo"
+},
+*/
+/*
+ Id: 16252
+ AegisName: "Gemini_Crown_Bo"
+},
+*/
+{
+ Id: 16257
+ AegisName: "Buddah_Scroll"
+ Name: "Buddah Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+/*
+ Id: 16258
+ AegisName: "HD_Bradium_5_Box"
+},
+*/
+/*
+ Id: 16259
+ AegisName: "HD_Carnium_5_Box"
+},
+*/
+/*
+ Id: 16260
+ AegisName: "HD_Bradium_10_Box"
+},
+*/
+/*
+ Id: 16261
+ AegisName: "HD_Carnium_10_Box"
+},
+*/
+/*
+ Id: 16262
+ AegisName: "HD_Bradium_5_Box"
+},
+*/
+/*
+ Id: 16263
+ AegisName: "HD_Carnium_5_Box"
+},
+*/
+/*
+ Id: 16264
+ AegisName: "HD_Bradium_10_Box"
+},
+*/
+/*
+ Id: 16265
+ AegisName: "HD_Carnium_10_Box"
+},
+*/
+/*
+ Id: 16267
+ AegisName: "HE_Battle_Manual_Bo"
+},
+*/
+/*
+ Id: 16268
+ AegisName: "HE_Bubble_Gum_Box"
+},
+*/
+/*
+ Id: 16269
+ AegisName: "Cancer_Diadem_Box"
+},
+*/
+/*
+ Id: 16270
+ AegisName: "Cancer_Crown_Box"
+},
+*/
+{
+ Id: 16304
+ AegisName: "Evil_Incarnation"
+ Name: "Evil Incarnation"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+/*
+ Id: 16343
+ AegisName: "Leo_Crown_Box"
+},
+*/
+/*
+ Id: 16344
+ AegisName: "Leo_Diadem_Box"
+},
+*/
+/*
+ Id: 16345
+ AegisName: "F_Leo_Crown_Box"
+},
+*/
+/*
+ Id: 16346
+ AegisName: "F_Leo_Diadem_Box"
+},
+*/
+/*
+ Id: 16368
+ AegisName: "Virgo_Crown_Box"
+},
+*/
+{
+ Id: 16371
+ AegisName: "Tw_Aug_Scroll"
+ Name: "Tw Aug Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+/*
+ Id: 16381
+ AegisName: "WoE_Teleport_Scroll_100_Box"
+},
+*/
+/*
+ Id: 16397
+ AegisName: "Virgo_Diadem_Box"
+},
+*/
+/*
+ Id: 16398
+ AegisName: "Virgo_Crown_Box"
+},
+*/
+/*
+ Id: 16399
+ AegisName: "Virgo_Diadem_Box"
+},
+*/
+/*
+ Id: 16418
+ AegisName: "Giant_Fly_Wing_Box_500"
+},
+*/
+/*
+ Id: 16419
+ AegisName: "Greed_Scroll_30_Box"
+},
+*/
+/*
+ Id: 16420
+ AegisName: "Adventurer_Pack"
+},
+*/
+/*
+ Id: 16421
+ AegisName: "Written_Oath_Of_Marriage_Box"
+},
+*/
+/*
+ Id: 16422
+ AegisName: "Baphomet_Horns_Box"
+},
+*/
+/*
+ Id: 16423
+ AegisName: "Episode_13.1_Key_Package"
+},
+*/
+/*
+ Id: 16424
+ AegisName: "Executioner_Box"
+},
+*/
+/*
+ Id: 16425
+ AegisName: "Cutlas_Box"
+},
+*/
+/*
+ Id: 16426
+ AegisName: "Moonlight_Dagger_Box"
+},
+*/
+/*
+ Id: 16427
+ AegisName: "Wrench_Box"
+},
+*/
+/*
+ Id: 16428
+ AegisName: "Solar_Sword_Box"
+},
+*/
+/*
+ Id: 16429
+ AegisName: "Tomahawk_Box"
+},
+*/
+/*
+ Id: 16430
+ AegisName: "Rudra_Bow_Box"
+},
+*/
+/*
+ Id: 16431
+ AegisName: "Pole_Axe_Box"
+},
+*/
+/*
+ Id: 16436
+ AegisName: "Libra_Crown_Box"
+},
+*/
+/*
+ Id: 16437
+ AegisName: "Libra_Crown_Box"
+},
+*/
+/*
+ Id: 16438
+ AegisName: "Libra_Diadem_Box"
+},
+*/
+/*
+ Id: 16439
+ AegisName: "Libra_Diadem_Box"
+},
+*/
+/*
+ Id: 16447
+ AegisName: "Scorpio_Crown_Box"
+},
+*/
+/*
+ Id: 16448
+ AegisName: "Scorpio_Diadem_Box"
+},
+*/
+/*
+ Id: 16449
+ AegisName: "Scorpio_Crown_Box"
+},
+*/
+/*
+ Id: 16450
+ AegisName: "FScorpio_Diadem_Box"
+},
+*/
+{
+ Id: 16461
+ AegisName: "Red_Wing_Hat_Box"
+ Name: "Red Wing Hat Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Script: <" getitem 5690,1; ">
+},
+/*
+ Id: 16462
+ AegisName: "FRed_Wing_Hat_Box"
+},
+*/
+/*
+ Id: 16543
+ AegisName: "Snowman_Hat_Box"
+},
+*/
+/*
+ Id: 16544
+ AegisName: "FSnowman_Hat_Box"
+},
+*/
+/*
+ Id: 16548
+ AegisName: "Sagittarius_Crown_Box"
+},
+*/
+/*
+ Id: 16549
+ AegisName: "Sagittarius_Diadem_Box"
+},
+*/
+/*
+ Id: 16550
+ AegisName: "Sagittarius_Crown_Box"
+},
+*/
+/*
+ Id: 16551
+ AegisName: "Sagittarius_Diadem_Box"
+},
+*/
+/*
+ Id: 16554
+ AegisName: "Elven_Sunglasses_Box"
+},
+*/
+{
+ Id: 16555
+ AegisName: "Premium_Reset_Stone_Box"
+ Name: "Pr Reset Stone Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" packageitem(); ">
+},
+/*
+ Id: 16565
+ AegisName: "Capricorn_Crown_Box"
+},
+*/
+/*
+ Id: 16566
+ AegisName: "Capricorn_Crown_Box"
+},
+*/
+/*
+ Id: 16567
+ AegisName: "Capricorn_Diadem_Box"
+},
+*/
+/*
+ Id: 16568
+ AegisName: "FCapricorn_Diadem_Box"
+},
+*/
+/*
+ Id: 16588
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+/*
+ Id: 16589
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+/*
+ Id: 16590
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+// 16677 - 16680 incomplete types, not in database
+/*
+{
+ Id: 16677
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,10; ">
+},
+*/
+/*
+{
+ Id: 16678
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,50; ">
+},
+*/
+/*
+{
+ Id: 16679
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,10; ">
+},
+*/
+/*
+{
+ Id: 16680
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,50; ">
+},
+*/
+{
+ Id: 16776
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,10; ">
+},
+{
+ Id: 16777
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,50; ">
+},
+// Mechanic/Genetic Cannonballs
+{
+ Id: 18000
+ AegisName: "Cannon_Ball"
+ Name: "Cannon Ball"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Atk: 100
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 8
+},
+{
+ Id: 18001
+ AegisName: "Holy_Cannon_Ball"
+ Name: "Holy Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 18002
+ AegisName: "Dark_Cannon_Ball"
+ Name: "Dark Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 18003
+ AegisName: "Soul_Cannon_Ball"
+ Name: "Soul Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Ghost; ">
+},
+{
+ Id: 18004
+ AegisName: "Iron_Cannon_Ball"
+ Name: "Iron Cannon Ball"
+ Type: 10
+ Buy: 500
+ Weight: 10
+ Atk: 250
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ EquipLv: 99
+ View: 8
+},
+// More Bows
+{
+ Id: 18100
+ AegisName: "Shooting_Star"
+ Name: "Shooting Star"
+ Type: 4
+ Buy: 20
+ Atk: 190
+ Range: 5
+ Job: 0x00080800
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 1
+ View: 11
+ Script: <" bonus bLongAtkRate,20; ">
+},
+{
+ Id: 18101
+ AegisName: "F_Bow_Of_Rudra_C"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 18102
+ AegisName: "E_Bow_Of_Rudra_C"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0848
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+// More Headgears
+{
+ Id: 18500
+ AegisName: "Cheer_Scarf6"
+ Name: "Cheer Scarf6"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 18501
+ AegisName: "Cheer_Scarf8"
+ Name: "Cheer Scarf8"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 18502
+ AegisName: "Cheer_Scarf10"
+ Name: "Cheer Scarf10"
+ Type: 5
+ Buy: 0
+ Loc: 1
+ EquipLv: 1
+ Refine: false
+ View: 369
+},
+{
+ Id: 18503
+ AegisName: "Small_Horn_Of_Devil"
+ Name: "Small Devil Horns"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Loc: 512
+ EquipLv: 1
+ Refine: false
+ View: 562
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ ">
+},
+{
+ Id: 18505
+ AegisName: "Umbala_Spirit"
+ Name: "Umbala Spirit"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 675
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 18506
+ AegisName: "Hattah_Black"
+ Name: "Hattah Black"
+ Type: 5
+ Buy: 12000
+ Weight: 4000
+ Def: 2
+ Slots: 1
+ Loc: 769
+ EquipLv: 1
+ View: 676
+},
+{
+ Id: 18507
+ AegisName: "Elven_Ears_"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+{
+ Id: 18539
+ AegisName: "Skull_Cap"
+ Name: "Skull Cap"
+ Type: 5
+ Buy: 40
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 713
+ Script: <"
+ bonus bMatkRate,2;
+ if(getrefine() >= 5) {
+ bonus bMatkRate,3;
+ }
+ if(getrefine() >= 7) {
+ bonus bMatkRate,3;
+ }
+
+ ">
+},
+{
+ Id: 18595
+ AegisName: "Horn_Of_Ancient"
+ Name: "Horn of Ancient"
+ Type: 5
+ Buy: 40
+ Weight: 200
+ Def: 8
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 757
+ Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+},
+{
+ Id: 18596
+ AegisName: "Sprout_Hat"
+ Name: "Sprout Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Loc: 256
+ EquipLv: 70
+ View: 758
+ Script: <" skill WZ_HEAVENDRIVE,3; ">
+},
+{
+ Id: 18597
+ AegisName: "Mercury_Helm"
+ Name: "Mercury Riser"
+ Type: 5
+ Buy: 40
+ Weight: 200
+ Def: 10
+ Slots: 1
+ Loc: 256
+ Refine: false
+ View: 759
+ Script: <"
+ bonus bAspdRate,3;
+ bonus bCritical,3;
+ if(getrefine() >= 7) {
+ bonus bAspdRate,2;
+ bonus bCritical,2;
+ }
+ if(getrefine() >= 9) {
+ bonus bAspdRate,2;
+ bonus bCritical,2;
+ }
+
+ ">
+},
+{
+ Id: 18600
+ AegisName: "Cat_Ears_Beret"
+ Name: "Cat Ear Beret"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Loc: 256
+ View: 761
+ Script: <"
+ bonus bAtkRate,5;
+ if(getrefine() > 5 && getrefine() <= 12) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5);
+ bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5);
+ }
+ if(getrefine() > 12) {
+ bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ }
+
+ ">
+},
+{
+ Id: 18612
+ AegisName: "White_Musang_Hat"
+ Name: "White Musang Hat"
+ Type: 5
+ Buy: 40
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 770
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,2;
+ bonus bLuk,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18613
+ AegisName: "Black_Musang_Hat"
+ Name: "Black Musang Hat"
+ Type: 5
+ Buy: 40
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 771
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ bonus bAgi,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18620
+ AegisName: "Heart_Eyepatch"
+ Name: "Heart Eyepatch"
+ Type: 5
+ Buy: 5
+ Weight: 200
+ Def: 2
+ Loc: 512
+ EquipLv: 20
+ View: 779
+},
+{
+ Id: 18656
+ AegisName: "Wit_Pumpkin_Hat"
+ Name: "Witch's Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 10
+ Loc: 256
+ EquipLv: 20
+ View: 717
+ Script: <"
+ bonus bMdef,10;
+ bonus bStr,2;
+ bonus bInt,2;
+ bonus2 bMagicAddRace,RC_Undead,15;
+ bonus2 bMagicAddRace,RC_Demon,15;
+ ">
+},
+// Costume System
+{
+ Id: 19500
+ AegisName: "T_Mr_Smile"
+ Name: "T Mr Smile"
+ Type: 5
+ Buy: 0
+ Loc: 6144
+ Refine: false
+ View: 65
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 19501
+ AegisName: "T_Spinx_Helm"
+ Name: "T Spinx Helm"
+ Type: 5
+ Buy: 0
+ Slots: 1
+ Loc: 5120
+ Refine: false
+ View: 137
+},
+{
+ Id: 19504
+ AegisName: "T_Sunglasses"
+ Name: "T Sunglasses"
+ Type: 5
+ Buy: 0
+ Loc: 2048
+ Refine: false
+ View: 12
+},
+{
+ Id: 19505
+ AegisName: "T_Cigarette"
+ Name: "T Cigarette"
+ Type: 5
+ Buy: 0
+ Loc: 4096
+ Refine: false
+ View: 54
+},
+{
+ Id: 19506
+ AegisName: "T_Valkyrie_Feather_Band"
+ Name: "T Valkyrie Feather Band"
+ Type: 5
+ Buy: 0
+ Loc: 1024
+ View: 300
+},
+{
+ Id: 19507
+ AegisName: "Clear_Sun"
+ Name: "Clear Sun"
+ Type: 5
+ Buy: 0
+ Loc: 1024
+ EquipLv: 1
+ Refine: false
+ View: 654
+},
+{
+ Id: 22540
+ AegisName: "Runstone_Luxanima"
+ Name: "Lux Anima Rune"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Script: <" itemskill RK_LUXANIMA,1; ">
+},
+)
diff --git a/db/pre-re/item_db.txt b/db/pre-re/item_db.txt
deleted file mode 100644
index a293a951c..000000000
--- a/db/pre-re/item_db.txt
+++ /dev/null
@@ -1,6565 +0,0 @@
-// Items Database
-//
-// Structure of Database:
-// ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
-//
-// Healing Items
-//=============================================================
-501,Red_Potion,Red Potion,0,50,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-502,Orange_Potion,Orange Potion,0,200,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-503,Yellow_Potion,Yellow Potion,0,550,,130,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-504,White_Potion,White Potion,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-505,Blue_Potion,Blue Potion,0,5000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(40,60); },{},{}
-506,Green_Potion,Green Potion,0,40,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; },{},{}
-507,Red_Herb,Red Herb,0,18,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(18,28),0; },{},{}
-508,Yellow_Herb,Yellow Herb,0,40,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(38,58),0; },{},{}
-509,White_Herb,White Herb,0,120,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(75,115),0; },{},{}
-510,Blue_Herb,Blue Herb,0,60,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(15,30); },{},{}
-511,Green_Herb,Green Herb,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; },{},{}
-512,Apple,Apple,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(16,22),0; },{},{}
-513,Banana,Banana,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(17,21),0; },{},{}
-514,Grape,Grape,0,200,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,15); },{},{}
-515,Carrot,Carrot,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(18,20),0; },{},{}
-516,Sweet_Potato,Potato,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,23),0; },{},{}
-517,Meat,Meat,0,50,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,100),0; },{},{}
-518,Honey,Honey,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,100),rand(20,40); },{},{}
-519,Milk,Milk,0,25,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(27,37),0; },{},{}
-520,Leaflet_Of_Hinal,Hinalle Leaflet,0,150,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{}
-523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Curse; },{},{}
-525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(72,108),0; },{},{}
-529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-531,Apple_Juice,Apple Juice,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(25,35),0; },{},{}
-532,Banana_Juice,Banana Juice,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(26,34),0; },{},{}
-533,Grape_Juice,Grape Juice,0,250,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(15,25); },{},{}
-534,Carrot_Juice,Carrot Juice,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(27,33),0; },{},{}
-535,Pumpkin,Pumpkin,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 19,0; },{},{}
-536,Ice_Cream,Ice Cream,0,150,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0; },{},{}
-537,Pet_Food,Pet Food,0,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-538,Well_Baked_Cookie,Well-baked Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-539,Piece_Of_Cake,Piece of Cake,0,3000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{}
-540,Falcon's_Feed,Falcon Food,0,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(185,225),0; },{},{}
-541,Pecopeco's_Feed,PecoPeco Food,0,3000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-//542,Festive_Cookie,Festival Cookie,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-//543,Festive_Rainbow_Cake,Festival Rainbow Cake,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-544,Fish_Slice,Raw Fish,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(25,60),0; },{},{}
-545,Red_Slim_Potion,Condensed Red Potion,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-546,Yellow_Slim_Potion,Condensed Yellow Potion,0,600,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-547,White_Slim_Potion,Condensed White Potion,0,1650,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-548,Cheese,Cheese,0,2800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,15); },{},{}
-549,Nice_Sweet_Potato,Yam,0,180,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0; },{},{}
-550,Popped_Rice,Rice Cake,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,15),0; },{},{}
-551,Shusi,Sushi,0,1,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,60),0; },{},{}
-552,KETUPAT,Ketupat,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,90),rand(20,30); },{},{}
-553,Bun,Bao,0,1,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(35,70),0; },{},{}
-554,Mojji,Mochi,0,400,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0; },{},{}
-555,Rice_Cake,Traditional Rice Cake,0,100,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-556,Long_Rice_Cake,Rice Cake Stick,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,25),0; },{},{}
-557,Hash_Rice_Cake,Neatly Sliced Rice Cake,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(25,30),0; },{},{}
-558,Chocolate,Chocolate,0,1,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 1,1; },{},{}
-559,HandMade_Chocolate,Hand-made Chocolate,0,1,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 50,50; },{},{}
-560,HandMade_Chocolate_,Handmade White Chocolate,0,5000,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 50,50; },{},{}
-561,White_Chocolate,White Chocolate,0,5000,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 50,50; },{},{}
-562,Pizza,Doublecrust Swiss Fondue,0,100,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,100),0; },{},{}
-563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
-564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 200,0; },{},{}
-565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(142,274),0; },{},{}
-566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(117,192),0; },{},{}
-568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,20); },{},{}
-569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(22,33),0; },{},{}
-570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(33,42),0; },{},{}
-575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{}
-576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{}
-577,Grain,Bag of Grain,0,200,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(60,70),0; },{},{}
-578,Strawberry,Strawberry,0,200,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(16,28); },{},{}
-579,Delicious_Fish,Fresh Fish,0,250,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(100,150),0; },{},{}
-580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,30),0; },{},{}
-582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{}
-583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
-585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{}
-586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-587,Prickly_Fruit_,Red Prickly Fruit,0,880,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),rand(20,30); },{},{}
-588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
-589,Pizza_02,Pizza,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
-590,Brezel_,Pretzel,0,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(1,100); },{},{}
-597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,400),0; },{},{}
-598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-599,Light_Orange_Pot,Light Orange Potion,0,200,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-// Usable Items
-//===================================================================
-601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 603,1; },{},{}
-604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{}
-605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{}
-606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{}
-607,Yggdrasilberry,Yggdrasil Berry,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
-608,Seed_Of_Yggdrasil,Yggdrasil Seed,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{}
-609,Amulet,Amulet,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-610,Leaf_Of_Yggdrasil,Yggdrasil Leaf,11,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",1; },{},{}
-611,Spectacles,Magnifier,11,40,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_IDENTIFY",1; },{},{}
-612,Portable_Furnace,Mini Furnace,2,150,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 21; },{},{}
-613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 1; },{},{}
-614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 2; },{},{}
-615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 3; },{},{}
-616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 616,1; },{},{}
-617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 617,1; },{},{}
-618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1002; },{},{}
-620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1113; },{},{}
-621,Bitter_Herb,Bitter Herb,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1031; },{},{}
-622,Rainbow_Carrot,Rainbow Carrot,2,2500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1063; },{},{}
-623,Earthworm_The_Dude,Earthworm the Dude,2,4000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1049; },{},{}
-624,Rotten_Fish,Rotten Fish,2,2500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1011; },{},{}
-625,Lusty_Iron,Rusty Iron,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1042; },{},{}
-626,Monster_Juice,Monster Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1035; },{},{}
-627,Sweet_Milk,Sweet Milk,2,7000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1167; },{},{}
-628,Well_Dried_Bone,Well-Dried Bone,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1107; },{},{}
-629,Singing_Flower,Singing Flower,2,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1052; },{},{}
-630,Dew_Laden_Moss,Dew Laden Moss,2,10,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1014; },{},{}
-631,Deadly_Noxious_Herb,Deadly Noxious Herb,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1077; },{},{}
-632,Fatty_Chubby_Earthworm,Fatty Chubby Earthworm,2,5000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1019; },{},{}
-633,Baked_Yam,Sweet Potato,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1056; },{},{}
-634,Tropical_Banana,Tropical Banana,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1057; },{},{}
-635,Horror_Of_Tribe,Orc Trophy,2,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1023; },{},{}
-636,No_Recipient,No Recipient,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1026; },{},{}
-637,Old_Broom,Old Broom,2,350,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1110; },{},{}
-638,Silver_Knife_Of_Chaste,Silver Knife of Chastity,2,12000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1170; },{},{}
-639,Armlet_Of_Obedience,Armlet of Obedience,2,18000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1029; },{},{}
-640,Shining_Stone,Shining Stone,2,3000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1155; },{},{}
-641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1109; },{},{}
-642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{}
-643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{}
-644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 644,1; },{},{}
-645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
-656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
-657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
-658,Union_Of_Tribe,Union of Tribe,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{}
-659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1188; },{},{}
-660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1200; },{},{}
-661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{}
-662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
-663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{}
-664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 664,1; },{},{}
-665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 665,1; },{},{}
-666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 666,1; },{},{}
-667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 667,1; },{},{}
-668,Handsei,Red Envelope,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
-669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal -100,-100; },{},{}
-670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-671,Gold_Coin,Gold Coin,3,10000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-672,Copper_Coin_Moneybag,Bag of Bronze Coins,3,1000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-673,Copper_Coin,Bronze Coin,3,100,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-674,Mithril_Coin,Mithril Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100; },{},{}
-679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
-681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{}
-682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{}
-683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{}
-684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{}
-685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,50; },{},{}
-686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{}
-687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{}
-688,Cold_Scroll_1_3,Level 3 Cold Bolt,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_COLDBOLT",3; },{},{}
-689,Cold_Scroll_1_5,Level 5 Cold Bolt,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_COLDBOLT",5; },{},{}
-690,Fire_Scroll_1_3,Level 3 Fire Bolt,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREBOLT",3; },{},{}
-691,Fire_Scroll_1_5,Level 5 Fire Bolt,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREBOLT",5; },{},{}
-692,Wind_Scroll_1_3,Level 3 Lightening Bolt,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_LIGHTNINGBOLT",3; },{},{}
-693,Wind_Scroll_1_5,Level 5 Lightening Bolt,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_LIGHTNINGBOLT",5; },{},{}
-694,Ghost_Scroll_1_3,Level 3 Soul Strike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_SOULSTRIKE",3; },{},{}
-695,Ghost_Scroll_1_5,Level 5 Soul Strike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_SOULSTRIKE",5; },{},{}
-696,Fire_Scroll_2_1,Level 1 Fire Ball,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREBALL",1; },{},{}
-697,Fire_Scroll_2_5,Level 5 Fire Ball,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREBALL",5; },{},{}
-698,Fire_Scroll_3_1,Level 1 Fire Wall,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREWALL",1; },{},{}
-699,Fire_Scroll_3_5,Level 5 Fire Wall,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FIREWALL",5; },{},{}
-700,Cold_Scroll_2_1,Level 1 Frost Diver,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FROSTDIVER",1; },{},{}
-// Etc Items
-//===================================================================
-701,Ora_Ora,Ora Ora,3,55000,,200,,,,,,,,,,,,,{},{},{}
-702,Animal_Blood,Animal Gore,3,450,,100,,,,,,,,,,,,,{},{},{}
-703,Hinalle,Hinalle,3,500,,10,,,,,,,,,,,,,{},{},{}
-704,Aloe,Aloe,3,500,,10,,,,,,,,,,,,,{},{},{}
-705,Clover,Clover,3,10,,10,,,,,,,,,,,,,{},{},{}
-706,Four_Leaf_Clover,Four Leaf Clover,3,80000,,10,,,,,,,,,,,,,{},{},{}
-707,Singing_Plant,Singing Plant,3,500,,10,,,,,,,,,,,,,{},{},{}
-708,Ment,Ment,3,500,,10,,,,,,,,,,,,,{},{},{}
-709,Izidor,Izidor,3,500,,10,,,,,,,,,,,,,{},{},{}
-710,Illusion_Flower,Illusion Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-711,Shoot,Shoot,3,16,,10,,,,,,,,,,,,,{},{},{}
-712,Flower,Flower,3,2,,10,,,,,,,,,,,,,{},{},{}
-713,Empty_Bottle,Empty Bottle,3,6,,20,,,,,,,,,,,,,{},{},{}
-714,Emperium,Emperium,3,2,,1000,,,,,,,,,,,,,{},{},{}
-715,Yellow_Gemstone,Yellow Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-716,Red_Gemstone,Red Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-717,Blue_Gemstone,Blue Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-718,Dark_Red_Jewel,Garnet,3,6000,,100,,,,,,,,,,,,,{},{},{}
-719,Violet_Jewel,Amethyst,3,6000,,100,,,,,,,,,,,,,{},{},{}
-720,Skyblue_Jewel,Aquamarine,3,6000,,100,,,,,,,,,,,,,{},{},{}
-721,Azure_Jewel,Emerald,3,6000,,100,,,,,,,,,,,,,{},{},{}
-722,Scarlet_Jewel,Pearl,3,6000,,100,,,,,,,,,,,,,{},{},{}
-723,Cardinal_Jewel,Ruby,3,6000,,100,,,,,,,,,,,,,{},{},{}
-724,Cardinal_Jewel_,Cursed Ruby,3,600,,100,,,,,,,,,,,,,{},{},{}
-725,Red_Jewel,Sardonyx,3,6000,,100,,,,,,,,,,,,,{},{},{}
-726,Blue_Jewel,Sapphire,3,6000,,100,,,,,,,,,,,,,{},{},{}
-727,White_Jewel,Opal,3,6000,,100,,,,,,,,,,,,,{},{},{}
-728,Golden_Jewel,Topaz,3,6000,,100,,,,,,,,,,,,,{},{},{}
-729,Bluish_Green_Jewel,Zircon,3,6000,,100,,,,,,,,,,,,,{},{},{}
-730,Crystal_Jewel,1carat Diamond,3,10000,,100,,,,,,,,,,,,,{},{},{}
-731,Crystal_Jewel_,2carat Diamond,3,25000,,100,,,,,,,,,,,,,{},{},{}
-732,Crystal_Jewel__,3carat Diamond,3,55000,,100,,,,,,,,,,,,,{},{},{}
-733,Crystal_Jewel___,Cracked Diamond,3,10,,100,,,,,,,,,,,,,{},{},{}
-734,Red_Frame,Red Frame,3,3000,,200,,,,,,,,,,,,,{},{},{}
-735,Blue_Porcelain,Chung Jah,3,5000,,500,,,,,,,,,,,,,{},{},{}
-736,White_Platter,China,3,1000,,300,,,,,,,,,,,,,{},{},{}
-737,Black_Ladle,Black Ladle,3,400,,50,,,,,,,,,,,,,{},{},{}
-738,Pencil_Case,Pencil Case,3,400,,100,,,,,,,,,,,,,{},{},{}
-739,Rouge,Rouge,3,10000,,10,,,,,,,,,,,,,{},{},{}
-740,Stuffed_Doll,Puppet,3,1000,,100,,,,,,,,,,,,,{},{},{}
-741,Poring_Doll,Poring Doll,3,1800,,100,,,,,,,,,,,,,{},{},{}
-742,Chonchon_Doll,Chonchon Doll,3,3000,,100,,,,,,,,,,,,,{},{},{}
-743,Spore_Doll,Spore Doll,3,5500,,100,,,,,,,,,,,,,{},{},{}
-744,Bunch_Of_Flowers,Bouquet,3,2000,,50,,,,,,,,,,,,,{},{},{}
-745,Wedding_Bouquet,Wedding Bouquet,3,12000,,50,,,,,,,,,,,,,{},{},{}
-746,Glass_Bead,Glass Bead,3,1400,,50,,,,,,,,,,,,,{},{},{}
-747,Crystal_Mirror,Crystal Mirror,3,15000,,50,,,,,,,,,,,,,{},{},{}
-748,Witherless_Rose,Witherless Rose,3,55000,,10,,,,,,,,,,,,,{},{},{}
-749,Frozen_Rose,Frozen Rose,3,35000,,10,,,,,,,,,,,,,{},{},{}
-750,Baphomet_Doll,Baphomet Doll,3,18000,,100,,,,,,,,,,,,,{},{},{}
-751,Osiris_Doll,Osiris Doll,3,14000,,100,,,,,,,,,,,,,{},{},{}
-752,Grasshopper_Doll,Rocker Doll,3,4000,,100,,,,,,,,,,,,,{},{},{}
-753,Monkey_Doll,Yoyo Doll,3,6000,,100,,,,,,,,,,,,,{},{},{}
-754,Raccoondog_Doll,Raccoon Doll,3,5000,,100,,,,,,,,,,,,,{},{},{}
-756,Oridecon_Stone,Rough Oridecon,3,550,,200,,,,,,,,,,,,,{},{},{}
-757,Elunium_Stone,Rough Elunium,3,650,,200,,,,,,,,,,,,,{},{},{}
-901,Danggie,Daenggie,3,260,,10,,,,,,,,,,,,,{},{},{}
-902,Tree_Root,Tree Root,3,12,,10,,,,,,,,,,,,,{},{},{}
-903,Reptile_Tongue,Reptile Tongue,3,140,,10,,,,,,,,,,,,,{},{},{}
-904,Scorpion's_Tail,Scorpion Tail,3,124,,10,,,,,,,,,,,,,{},{},{}
-905,Stem,Stem,3,46,,10,,,,,,,,,,,,,{},{},{}
-906,Pointed_Scale,Pointed Scale,3,68,,10,,,,,,,,,,,,,{},{},{}
-907,Resin,Resin,3,120,,10,,,,,,,,,,,,,{},{},{}
-908,Spawn,Spawn,3,140,,10,,,,,,,,,,,,,{},{},{}
-909,Jellopy,Jellopy,3,6,,10,,,,,,,,,,,,,{},{},{}
-910,Garlet,Garlet,3,40,,10,,,,,,,,,,,,,{},{},{}
-911,Scell,Scell,3,160,,10,,,,,,,,,,,,,{},{},{}
-912,Zargon,Zargon,3,480,,10,,,,,,,,,,,,,{},{},{}
-913,Tooth_Of_Bat,Tooth of Bat,3,34,,10,,,,,,,,,,,,,{},{},{}
-914,Fluff,Fluff,3,8,,10,,,,,,,,,,,,,{},{},{}
-915,Chrysalis,Chrysalis,3,8,,10,,,,,,,,,,,,,{},{},{}
-916,Feather_Of_Birds,Feather of Birds,3,10,,10,,,,,,,,,,,,,{},{},{}
-917,Talon,Talon,3,20,,10,,,,,,,,,,,,,{},{},{}
-918,Sticky_Webfoot,Sticky Webfoot,3,20,,10,,,,,,,,,,,,,{},{},{}
-919,Animal's_Skin,Animal Skin,3,36,,10,,,,,,,,,,,,,{},{},{}
-920,Claw_Of_Wolves,Wolf Claw,3,58,,10,,,,,,,,,,,,,{},{},{}
-921,Mushroom_Spore,Mushroom Spore,3,36,,10,,,,,,,,,,,,,{},{},{}
-922,Orcish_Cuspid,Orc's Fang,3,220,,10,,,,,,,,,,,,,{},{},{}
-923,Evil_Horn,Evil Horn,3,1200,,10,,,,,,,,,,,,,{},{},{}
-924,Powder_Of_Butterfly,Powder of Butterfly,3,90,,10,,,,,,,,,,,,,{},{},{}
-925,Bill_Of_Birds,Bill of Birds,3,64,,10,,,,,,,,,,,,,{},{},{}
-926,Scale_Of_Snakes,Snake Scale,3,82,,10,,,,,,,,,,,,,{},{},{}
-928,Insect_Feeler,Insect Feeler,3,114,,10,,,,,,,,,,,,,{},{},{}
-929,Immortal_Heart,Immortal Heart,3,374,,10,,,,,,,,,,,,,{},{},{}
-930,Rotten_Bandage,Rotten Bandage,3,350,,10,,,,,,,,,,,,,{},{},{}
-931,Orcish_Voucher,Orcish Voucher,3,142,,10,,,,,,,,,,,,,{},{},{}
-932,Skel_Bone,Skel-Bone,3,232,,10,,,,,,,,,,,,,{},{},{}
-934,Mementos,Memento,3,600,,10,,,,,,,,,,,,,{},{},{}
-935,Shell,Shell,3,14,,10,,,,,,,,,,,,,{},{},{}
-936,Scales_Shell,Scale Shell,3,466,,10,,,,,,,,,,,,,{},{},{}
-937,Posionous_Canine,Venom Canine,3,148,,10,,,,,,,,,,,,,{},{},{}
-938,Sticky_Mucus,Sticky Mucus,3,70,,10,,,,,,,,,,,,,{},{},{}
-939,Bee_Sting,Bee Sting,3,32,,10,,,,,,,,,,,,,{},{},{}
-940,Grasshopper's_Leg,Grasshopper's Leg,3,36,,10,,,,,,,,,,,,,{},{},{}
-941,Nose_Ring,Nose Ring,3,568,,10,,,,,,,,,,,,,{},{},{}
-942,Yoyo_Tail,Yoyo Tail,3,114,,10,,,,,,,,,,,,,{},{},{}
-943,Solid_Shell,Solid Shell,3,448,,10,,,,,,,,,,,,,{},{},{}
-944,Horseshoe,Horseshoe,3,588,,10,,,,,,,,,,,,,{},{},{}
-945,Raccoon_Leaf,Raccoon Leaf,3,106,,10,,,,,,,,,,,,,{},{},{}
-946,Snail's_Shell,Snail's Shell,3,64,,10,,,,,,,,,,,,,{},{},{}
-947,Horn,Horn,3,116,,10,,,,,,,,,,,,,{},{},{}
-948,Bear's_Foot,Bear's Footskin,3,174,,10,,,,,,,,,,,,,{},{},{}
-949,Feather,Feather,3,20,,10,,,,,,,,,,,,,{},{},{}
-950,Heart_Of_Mermaid,Heart of Mermaid,3,264,,10,,,,,,,,,,,,,{},{},{}
-951,Fin,Fin,3,412,,10,,,,,,,,,,,,,{},{},{}
-952,Cactus_Needle,Cactus Needle,3,82,,10,,,,,,,,,,,,,{},{},{}
-953,Stone_Heart,Stone Heart,3,184,,10,,,,,,,,,,,,,{},{},{}
-954,Shining_Scales,Shining Scale,3,466,,10,,,,,,,,,,,,,{},{},{}
-955,Worm_Peelings,Worm Peeling,3,52,,10,,,,,,,,,,,,,{},{},{}
-956,Gill,Gill,3,342,,10,,,,,,,,,,,,,{},{},{}
-957,Decayed_Nail,Decayed Nail,3,82,,10,,,,,,,,,,,,,{},{},{}
-958,Horrendous_Mouth,Horrendous Mouth,3,390,,10,,,,,,,,,,,,,{},{},{}
-959,Rotten_Scale,Stinky Scale,3,168,,10,,,,,,,,,,,,,{},{},{}
-960,Nipper,Nipper,3,114,,10,,,,,,,,,,,,,{},{},{}
-961,Conch,Conch,3,158,,10,,,,,,,,,,,,,{},{},{}
-962,Tentacle,Tentacle,3,70,,10,,,,,,,,,,,,,{},{},{}
-963,Sharp_Scale,Sharp Scale,3,250,,10,,,,,,,,,,,,,{},{},{}
-964,Crap_Shell,Crab Shell,3,90,,10,,,,,,,,,,,,,{},{},{}
-965,Clam_Shell,Clam Shell,3,56,,10,,,,,,,,,,,,,{},{},{}
-966,Flesh_Of_Clam,Clam Flesh,3,158,,10,,,,,,,,,,,,,{},{},{}
-967,Turtle_Shell,Turtle Shell,3,680,,10,,,,,,,,,,,,,{},{},{}
-968,Voucher_Of_Orcish_Hero,Heroic Emblem,3,3000,,10,,,,,,,,,,,,,{},{},{}
-969,Gold,Gold,3,200000,,200,,,,,,,,,,,,,{},{},{}
-970,Alchol,Alcohol,3,400,,30,,,,,,,,,,,,,{},{},{}
-971,Detrimindexta,Detrimindexta,3,400,,30,,,,,,,,,,,,,{},{},{}
-972,Karvodailnirol,Karvodailnirol,3,400,,30,,,,,,,,,,,,,{},{},{}
-973,Counteragent,Counteragent,3,800,,70,,,,,,,,,,,,,{},{},{}
-974,Mixture,Mixture,3,800,,70,,,,,,,,,,,,,{},{},{}
-975,Scarlet_Dyestuffs,Scarlet Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-976,Lemon_Dyestuffs,Lemon Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-978,Cobaltblue_Dyestuffs,Cobaltblue Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-979,Darkgreen_Dyestuffs,Darkgreen Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-980,Orange_Dyestuffs,Orange Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-981,Violet_Dyestuffs,Violet Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-982,White_Dyestuffs,White Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-983,Black_Dyestuffs,Black Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-984,Oridecon,Oridecon,3,1100,,200,,,,,,,,,,,,,{},{},{}
-985,Elunium,Elunium,3,1100,,200,,,,,,,,,,,,,{},{},{}
-986,Anvil,Anvil,3,30000,,500,,,,,,,,,,,,,{},{},{}
-987,Oridecon_Anvil,Oridecon Anvil,3,120000,,700,,,,,,,,,,,,,{},{},{}
-988,Golden_Anvil,Golden Anvil,3,300000,,900,,,,,,,,,,,,,{},{},{}
-989,Emperium_Anvil,Emperium Anvil,3,600000,,1000,,,,,,,,,,,,,{},{},{}
-990,Boody_Red,Red Blood,3,1000,,50,,,,,,,,,,,,,{},{},{}
-991,Crystal_Blue,Crystal Blue,3,1000,,50,,,,,,,,,,,,,{},{},{}
-992,Wind_Of_Verdure,Wind of Verdure,3,1000,,50,,,,,,,,,,,,,{},{},{}
-993,Yellow_Live,Green Live,3,1000,,50,,,,,,,,,,,,,{},{},{}
-994,Flame_Heart,Flame Heart,3,3000,,300,,,,,,,,,,,,,{},{},{}
-995,Mistic_Frozen,Mystic Frozen,3,3000,,300,,,,,,,,,,,,,{},{},{}
-996,Rough_Wind,Rough Wind,3,3000,,300,,,,,,,,,,,,,{},{},{}
-997,Great_Nature,Great Nature,3,3000,,300,,,,,,,,,,,,,{},{},{}
-998,Iron,Iron,3,100,,50,,,,,,,,,,,,,{},{},{}
-999,Steel,Steel,3,1000,,100,,,,,,,,,,,,,{},{},{}
-1000,Star_Crumb,Star Crumb,3,4500,,100,,,,,,,,,,,,,{},{},{}
-1001,Sparkling_Dust,Star Dust,3,1500,,10,,,,,,,,,,,,,{},{},{}
-1002,Iron_Ore,Iron Ore,3,50,,150,,,,,,,,,,,,,{},{},{}
-1003,Coal,Coal,3,500,,50,,,,,,,,,,,,,{},{},{}
-1004,Patriotism_Marks,Chivalry Emblem,3,2,,100,,,,,,,,,,,,,{},{},{}
-1005,Hammer_Of_Blacksmith,Hammer of Blacksmith,3,2,,800,,,,,,,,,,,,,{},{},{}
-1006,Old_Magic_Book,Old Magicbook,3,2,,30,,,,,,,,,,,,,{},{},{}
-1007,Penetration,Necklace of Wisdom,3,2,,40,,,,,,,,,,,,,{},{},{}
-1008,Frozen_Heart,Necklace of Oblivion,3,2,,100,,,,,,,,,,,,,{},{},{}
-1009,Sacred_Marks,Hand of God,3,2,,20,,,,,,,,,,,,,{},{},{}
-1010,Phracon,Phracon,3,200,,200,,,,,,,,,,,,,{},{},{}
-1011,Emveretarcon,Emveretarcon,3,1000,,200,,,,,,,,,,,,,{},{},{}
-1012,Lizard_Scruff,Frill,3,250,,10,,,,,,,,,,,,,{},{},{}
-1013,Colorful_Shell,Rainbow Shell,3,90,,10,,,,,,,,,,,,,{},{},{}
-1014,Jaws_Of_Ant,Ant Jaw,3,232,,10,,,,,,,,,,,,,{},{},{}
-1015,Thin_N'_Long_Tongue,Tongue,3,528,,10,,,,,,,,,,,,,{},{},{}
-1016,Rat_Tail,Rat Tail,3,52,,10,,,,,,,,,,,,,{},{},{}
-1017,Moustache_Of_Mole,Mole Whiskers,3,106,,10,,,,,,,,,,,,,{},{},{}
-1018,Nail_Of_Mole,Mole Claw,3,210,,10,,,,,,,,,,,,,{},{},{}
-1019,Wooden_Block,Trunk,3,60,,10,,,,,,,,,,,,,{},{},{}
-1020,Long_Hair,Black Hair,3,292,,10,,,,,,,,,,,,,{},{},{}
-1021,Dokkaebi_Horn,Dokebi Horn,3,292,,10,,,,,,,,,,,,,{},{},{}
-1022,Fox_Tail,Nine Tails,3,650,,10,,,,,,,,,,,,,{},{},{}
-1023,Fish_Tail,Fish Tail,3,196,,10,,,,,,,,,,,,,{},{},{}
-1024,Chinese_Ink,Squid Ink,3,264,,10,,,,,,,,,,,,,{},{},{}
-1025,Spiderweb,Cobweb,3,184,,10,,,,,,,,,,,,,{},{},{}
-1026,Acorn,Acorn,3,98,,10,,,,,,,,,,,,,{},{},{}
-1027,Porcupine_Spike,Porcupine Quill,3,158,,10,,,,,,,,,,,,,{},{},{}
-1028,Wild_Boar's_Mane,Mane,3,196,,10,,,,,,,,,,,,,{},{},{}
-1029,Tiger's_Skin,Tiger Skin,3,548,,10,,,,,,,,,,,,,{},{},{}
-1030,Tiger_Footskin,Tiger's Footskin,3,1500,,10,,,,,,,,,,,,,{},{},{}
-1031,Limb_Of_Mantis,Mantis Scythe,3,196,,10,,,,,,,,,,,,,{},{},{}
-1032,Blossom_Of_Maneater,Maneater Blossom,3,196,,10,,,,,,,,,,,,,{},{},{}
-1033,Root_Of_Maneater,Maneater Root,3,208,,10,,,,,,,,,,,,,{},{},{}
-1034,Cobold_Hair,Blue Hair,3,342,,10,,,,,,,,,,,,,{},{},{}
-1035,Dragon_Canine,Dragon Canine,3,484,,10,,,,,,,,,,,,,{},{},{}
-1036,Dragon_Scale,Dragon Scale,3,500,,10,,,,,,,,,,,,,{},{},{}
-1037,Dragon_Train,Dragon Tail,3,1200,,10,,,,,,,,,,,,,{},{},{}
-1038,Petite_DiablOfs_Horn,Little Evil Horn,3,528,,10,,,,,,,,,,,,,{},{},{}
-1039,Petite_DiablOfs_Wing,Little Evil Wing,3,2000,,10,,,,,,,,,,,,,{},{},{}
-1040,Elder_Pixie's_Beard,Elder Pixie's Moustache,3,232,,10,,,,,,,,,,,,,{},{},{}
-1041,Lantern,Lantern,3,250,,10,,,,,,,,,,,,,{},{},{}
-1042,Short_Leg,Bug Leg,3,430,,10,,,,,,,,,,,,,{},{},{}
-1043,Nail_Of_Orc,Orc Claw,3,168,,10,,,,,,,,,,,,,{},{},{}
-1044,Tooth_Of_,Zenorc's Fang,3,264,,10,,,,,,,,,,,,,{},{},{}
-1045,Sacred_Masque,Cultish Masque,3,412,,10,,,,,,,,,,,,,{},{},{}
-1046,Tweezer,Scorpion Nipper,3,614,,10,,,,,,,,,,,,,{},{},{}
-1047,Head_Of_Medusa,Dead Medusa,3,548,,10,,,,,,,,,,,,,{},{},{}
-1048,Slender_Snake,Horrendous Hair,3,800,,10,,,,,,,,,,,,,{},{},{}
-1049,Skirt_Of_Virgin,Skirt of Virgin,3,1700,,10,,,,,,,,,,,,,{},{},{}
-1050,Tendon,Tendon,3,220,,10,,,,,,,,,,,,,{},{},{}
-1051,Detonator,Detonator,3,450,,10,,,,,,,,,,,,,{},{},{}
-1052,Single_Cell,Single Cell,3,46,,10,,,,,,,,,,,,,{},{},{}
-1053,Tooth_Of_Ancient_Fish,Ancient Tooth,3,548,,10,,,,,,,,,,,,,{},{},{}
-1054,Lip_Of_Ancient_Fish,Ancient Lips,3,1000,,10,,,,,,,,,,,,,{},{},{}
-1055,Earthworm_Peeling,Earthworm Peeling,3,196,,10,,,,,,,,,,,,,{},{},{}
-1056,Grit,Grit,3,306,,10,,,,,,,,,,,,,{},{},{}
-1057,Moth_Dust,Moth Dust,3,138,,10,,,,,,,,,,,,,{},{},{}
-1058,Wing_Of_Moth,Moth Wings,3,200,,10,,,,,,,,,,,,,{},{},{}
-1059,Transparent_Cloth,Fabric,3,306,,10,,,,,,,,,,,,,{},{},{}
-1060,Golden_Hair,Golden Hair,3,430,,10,,,,,,,,,,,,,{},{},{}
-1061,Starsand_Of_Witch,Witched Starsand,3,484,,10,,,,,,,,,,,,,{},{},{}
-1062,Pumpkin_Head,Jack o' Pumpkin,3,374,,10,,,,,,,,,,,,,{},{},{}
-1063,Sharpened_Cuspid,Fang,3,680,,10,,,,,,,,,,,,,{},{},{}
-1064,Reins,Reins,3,802,,10,,,,,,,,,,,,,{},{},{}
-1065,Booby_Trap,Trap,3,100,,10,,,,,,,,,,,,,{},{},{}
-1066,Tree_Of_Archer_1,Fine-grained Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1067,Tree_Of_Archer_2,Solid Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1068,Tree_Of_Archer_3,Barren Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1069,Mushroom_Of_Thief_1,Orange Net Mushroom,3,2,,10,,,,,,,,,,,,,{},{},{}
-1070,Mushroom_Of_Thief_2,Orange Gooey Mushroom,3,2,,10,,,,,,,,,,,,,{},{},{}
-1071,Mage_Test_1,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1072,Delivery_Message,Delivery Message,3,0,,10,,,,,,,,,,,,,{},{},{}
-1073,Merchant_Voucher_1,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1074,Merchant_Voucher_2,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1075,Merchant_Voucher_3,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1076,Merchant_Voucher_4,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1077,Merchant_Voucher_5,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1078,Merchant_Voucher_6,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1079,Merchant_Voucher_7,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1080,Merchant_Voucher_8,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1081,Merchant_Box_1,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1082,Merchant_Box_2,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1083,Merchant_Box_3,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1084,Kapra's_Pass,Kafra Pass,3,0,,10,,,,,,,,,,,,,{},{},{}
-1085,Mage_Test_2,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1086,Mage_Test_3,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1087,Mage_Test_4,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1088,Morocc_Potion,Morroc Solution,3,0,,10,,,,,,,,,,,,,{},{},{}
-1089,Payon_Potion,Payon Solution,3,0,,10,,,,,,,,,,,,,{},{},{}
-1090,Mage_Test_Etc,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1091,Merchant_Box_Etc,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1092,Empty_Cylinder,Empty Test Tube,3,3,,10,,,,,,,,,,,,,{},{},{}
-1093,Empty_Potion,Empty Potion Bottle,3,10,,10,,,,,,,,,,,,,{},{},{}
-1094,Short_Daenggie,Short Daenggie,3,278,,10,,,,,,,,,,,,,{},{},{}
-1095,Needle_Of_Alarm,Needle of Alarm,3,546,,10,,,,,,,,,,,,,{},{},{}
-1096,Round_Shell,Round Shell,3,780,,10,,,,,,,,,,,,,{},{},{}
-1097,Worn_Out_Page,Worn Out Page,3,948,,10,,,,,,,,,,,,,{},{},{}
-1098,Manacles,Manacles,3,658,,10,,,,,,,,,,,,,{},{},{}
-1099,Worn_Out_Prison_Uniform,Worn-out Prison Uniform,3,680,,10,,,,,,,,,,,,,{},{},{}
-// Weapons
-//===================================================================
-// 1-Handed Swords
-1101,Sword,Sword,4,100,,500,25,,1,3,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1102,Sword_,Sword,4,100,,500,25,,1,4,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1103,Sword__,Sword,4,100,,500,25,,1,0,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1104,Falchion,Falchion,4,1500,,600,39,,1,3,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1105,Falchion_,Falchion,4,1500,,600,39,,1,4,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1106,Falchion__,Falchion,4,1500,,600,39,,1,0,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1107,Blade,Blade,4,2900,,700,53,,1,3,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1108,Blade_,Blade,4,2900,,700,53,,1,4,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1109,Blade__,Blade,4,2900,,700,53,,1,0,0x000654E3,7,2,2,1,2,1,2,{},{},{}
-1110,Lapier,Rapier,4,10000,,500,70,,1,2,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1111,Lapier_,Rapier,4,10000,,500,70,,1,3,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1112,Lapier__,Rapier,4,10000,,500,70,,1,0,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1113,Scimiter,Scimitar,4,17000,,700,85,,1,2,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1114,Scimiter_,Scimitar,4,17000,,700,85,,1,3,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1115,Scimiter__,Scimitar,4,17000,,700,85,,1,3,0x000654E3,7,2,2,2,14,1,2,{},{},{}
-1116,Katana,Katana,4,2000,,1000,60,,1,3,0x00004082,7,2,34,1,4,1,3,{},{},{}
-1117,Katana_,Katana,4,2000,,1000,60,,1,4,0x00004082,7,2,34,1,4,1,3,{},{},{}
-1118,Katana__,Katana,4,2000,,1000,60,,1,0,0x00004082,7,2,34,1,4,1,3,{},{},{}
-1119,Tsurugi,Tsurugi,4,51000,,1200,130,,1,1,0x000654E2,7,2,2,3,27,1,2,{},{},{}
-1120,Tsurugi_,Tsurugi,4,51000,,1200,130,,1,2,0x000654E2,7,2,2,3,27,1,2,{},{},{}
-1121,Tsurugi__,Tsurugi,4,51000,,1200,130,,1,0,0x000654E2,7,2,2,3,27,1,2,{},{},{}
-1122,Ring_Pommel_Saber,Ring Pommel Saber,4,24000,,900,100,,1,2,0x000654E2,7,2,2,2,14,1,2,{},{},{}
-1123,Haedonggum,Haedonggum,4,50000,,900,120,,1,1,0x000654E2,7,2,2,3,27,1,2,{ bonus bInt,3; },{},{}
-1124,Orcish_Sword,Orcish Sword,4,20,,800,90,,1,0,0x000654E3,7,2,2,3,5,1,2,{ bonus bUnbreakableWeapon,0; },{},{}
-1125,Ring_Pommel_Saber_,Ring Pommel Saber,4,24000,,900,100,,1,3,0x000654E2,7,2,2,2,14,1,2,{},{},{}
-1126,Saber,Saber,4,49000,,1000,115,,1,2,0x000654E2,7,2,2,3,27,1,2,{},{},{}
-1127,Saber_,Saber,4,49000,,1000,115,,1,3,0x000654E2,7,2,2,3,27,1,2,{},{},{}
-1128,Hae_Dong_Gum_,Haedonggum,4,50000,,900,120,,1,2,0x000654E2,7,2,2,3,27,1,2,{ bonus bInt,3; },{},{}
-1129,Flamberge,Flamberge,4,60000,,1500,150,,1,0,0x00004080,7,2,2,3,27,1,2,{},{},{}
-1130,Nagan,Nagan,4,20,,500,120,,1,0,0x000654E2,7,2,2,4,40,1,2,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-1131,Ice_Falchon,Ice Falchion,4,20,,600,100,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100; },{},{}
-1132,Edge,Edge,4,20,,700,115,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10; },{},{}
-1133,Fire_Brand,Fireblend,4,20,,500,100,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100; },{},{}
-1134,Scissores_Sword,Caesar's Sword,4,20,,700,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant; },{},{}
-1135,Cutlas,Cutlus,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-1136,Solar_Sword,Solar Sword,4,20,,1200,85,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000; },{},{}
-1137,Excalibur,Excalibur,4,20,,1200,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy; },{},{}
-1138,Mysteltainn_,Mysteltainn,4,20,,1000,170,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3; },{},{}
-1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{}
-1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{}
-1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{}
-1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{}
-1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,7,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{}
-1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,7,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{}
-1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,7,2,2,3,30,1,2,{},{},{}
-1147,Town_Sword_,Town Sword,4,42000,,800,100,,1,2,0x00000001,7,2,2,3,30,1,2,{},{},{}
-1148,Star_Dust_Blade,Star Dust Blade,4,20,,1000,140,,1,1,0x00000001,7,2,2,4,45,1,2,{ bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0; },{},{}
-1149,Flamberge_,Flamberge,4,60000,,1500,150,,1,2,0x00004080,7,2,2,3,27,1,2,{},{},{}
-// 2-Handed Swords
-1151,Slayer,Slayer,4,15000,,1300,90,,1,2,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1152,Slayer_,Slayer,4,15000,,1300,90,,1,3,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1153,Slayer__,Slayer,4,15000,,1300,90,,1,0,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1154,Bastard_Sword,Bastard Sword,4,22500,,1600,115,,1,2,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1155,Bastard_Sword_,Bastard Sword,4,22500,,1600,115,,1,3,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1156,Bastard_Sword__,Bastard Sword,4,22500,,1600,115,,1,0,0x00004082,7,2,34,2,18,1,3,{},{},{}
-1157,Two_Hand_Sword,Two-Handed Sword,4,60000,,2200,160,,1,1,0x00004082,7,2,34,3,33,1,3,{},{},{}
-1158,Two_Hand_Sword_,Two-Handed Sword,4,60000,,2200,160,,1,2,0x00004082,7,2,34,3,33,1,3,{},{},{}
-1159,Two_Hand_Sword__,Two-Handed Sword,4,60000,,2200,160,,1,0,0x00004082,7,2,34,3,33,1,3,{},{},{}
-1160,Broad_Sword,Broad Sword,4,65000,,2000,140,,1,1,0x00004082,7,2,34,3,33,1,3,{ bonus bDef,5; bonus bUnbreakableWeapon,0; },{},{}
-1161,Balmung,Balmung,4,20,,1000,250,,1,0,0xFFFFFFFF,7,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; },{},{}
-1162,Broad_Sword_,Broad Sword,4,65000,,2000,140,,1,2,0x00004082,7,2,34,3,33,1,3,{ bonus bDef,5; bonus bUnbreakableWeapon,0; },{},{}
-1163,Claymore,Claymore,4,74000,,2500,180,,1,0,0x00004080,7,2,34,3,33,1,3,{},{},{}
-1164,Muramasa,Muramasa,4,20,,1000,155,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10; },{},{}
-1165,Masamune,Masamune,4,20,,1000,200,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1166,Dragon_Slayer,Dragon Slayer,4,20,,1300,150,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15; },{},{}
-1167,Schweizersabel,Schweizersabel,4,20,,1600,160,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100; },{},{}
-1168,Zweihander,Zweihander,4,20,,2200,200,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; },{},{}
-1169,Executioner_,Executioner,4,20,,2200,155,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1170,Katzbalger,Katzbalger,4,20,,2000,175,,1,0,0x00004082,7,2,34,4,48,1,3,{ bonus bVit,5; bonus bDef,10; },{},{}
-1171,Zweihander_,Zweihander,4,20,,2200,200,,1,2,0x00004082,7,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; },{},{}
-1172,Claymore_,Claymore,4,74000,,2500,180,,1,2,0x00004080,7,2,34,3,33,1,3,{},{},{}
-1173,Muramasa_C,Muramasa,4,1,,0,204,,1,0,0x00004082,7,2,34,4,1,0,3,{ bonus bCritical,30; bonus bAspdRate,8; },{},{}
-1174,Executioner_C,Executioner,4,2,,0,190,,1,0,0x00004082,7,2,34,4,0,0,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1175,Altas_Weapon,Atlas Weapon,4,20,,3500,200,,1,1,0x00004082,2,2,34,4,55,1,3,{ bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500; },{},{}
-1176,Muscle_Cutter,Muscle Cutter,4,20,,2200,160,,1,2,0x00004082,2,2,34,4,55,1,3,{ bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30; },{},{}
-1177,Muramash,Muramash,4,20,,0,120,,1,0,0x00004082,7,2,34,1,0,0,3,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1178,Schweizersabel_,Schweizersabel,4,20,,1600,160,,1,2,0x00004082,7,2,34,4,48,1,3,{ bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100; },{},{}
-1179,Executioner__,Executioner,4,20,,2200,155,,1,1,0x00004082,7,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1180,Dragon_Slayer_,Dragon Slayer,4,20,,1300,150,,1,2,0x00004082,7,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15; },{},{}
-1181,Tae_Goo_Lyeon,Tae Goo Lyeon,4,20,,2000,250,,1,2,0x00004082,2,2,34,4,90,1,3,{ bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; } },{},{}
-1182,Bloody_Eater,Bloody Eater,4,20,,1200,200,,1,2,0x00004082,7,2,34,4,50,1,3,{ bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100; },{},{}
-1183,BF_Two_Handed_Sword1,Brave Assaulter's Katzbalger,4,20,,0,200,,1,0,0x00004082,7,2,34,3,80,1,3,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1184,BF_Two_Handed_Sword2,Valorous Assaulter's Katzbalger,4,20,,0,200,,1,0,0x00004082,7,2,34,3,80,1,3,{ bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0; },{},{}
-1185,Violet_Fear,Violet Fear,4,20,,2200,275,,1,2,0x00004082,2,2,34,4,80,1,3,{ bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-1186,Death_Guidance,Death Guidance,4,20,,2000,200,,1,2,0x00004082,2,2,34,4,70,1,3,{ bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20; },{},{}
-1187,Krieger_Twohand_Sword1,Glorious Claymore,4,20,,0,220,,1,0,0x00004082,7,2,34,4,80,1,3,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; } },{},{}
-1188,Veteran_Sword,Veteran Sword,4,10000,,2000,180,,1,1,0x00004082,7,2,34,4,80,1,3,{ if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1; },{},{}
-1189,Krasnaya,Krasnaya,4,20,,3800,200,,2,3,0x00004082,2,2,34,2,50,1,3,{ if(readparam(bStr)>=95) { bonus bBaseAtk,20; } },{},{}
-1190,Claymore_C,Claymore,4,0,,0,220,,1,0,0x00004080,7,2,34,3,1,0,3,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// Daggers
-1201,Knife,Knife,4,50,,400,17,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1202,Knife_,Knife,4,50,,400,17,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1203,Knife__,Knife,4,50,,400,17,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1204,Cutter,Cutter,4,1250,,500,30,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1205,Cutter_,Cutter,4,1250,,500,30,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1206,Cutter__,Cutter,4,1250,,500,30,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1207,Main_Gauche,Main Gauche,4,2400,,600,43,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1208,Main_Gauche_,Main Gauche,4,2400,,600,43,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1209,Main_Gauche__,Main Gauche,4,2400,,600,43,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
-1210,Dirk,Dirk,4,8500,,500,59,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1211,Dirk_,Dirk,4,8500,,500,59,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1212,Dirk__,Dirk,4,8500,,500,59,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1213,Dagger,Dagger,4,14000,,600,73,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1214,Dagger_,Dagger,4,14000,,600,73,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1215,Dagger__,Dagger,4,14000,,600,73,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1216,Stiletto,Stiletto,4,19500,,700,87,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1217,Stiletto_,Stiletto,4,19500,,700,87,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1218,Stiletto__,Stiletto,4,19500,,700,87,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
-1219,Gladius,Gladius,4,43000,,700,105,,1,2,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
-1220,Gladius_,Gladius,4,43000,,700,105,,1,3,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
-1221,Gladius__,Gladius,4,43000,,700,105,,1,0,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
-1222,Damascus,Damascus,4,49000,,800,118,,1,1,0x028F5EEE,7,2,2,3,24,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-1223,Forturn_Sword,Fortune Sword,4,20,,500,90,,1,0,0x028F5EEE,7,2,2,4,24,1,1,{ bonus bLuk,5; bonus bFlee2,20; },{},{}
-1224,Sword_Breaker,Swordbreaker,4,20,,1000,70,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakWeaponRate,500; },{},{}
-1225,Mail_Breaker,Mailbreaker,4,20,,1000,70,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakArmorRate,500; },{},{}
-1226,Damascus_,Damascus,4,49000,,800,118,,1,2,0x028F5EEE,7,2,2,3,24,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-1227,Weeder_Knife,Weeder Knife,4,20,,400,80,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15; },{},{}
-1228,Combat_Knife,Combat Knife,4,20,,400,80,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; },{},{}
-1229,Mama's_Knife,Kitchen Knife,4,20,,500,75,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000; },{},{}
-1230,House_Auger,Ice Pick,4,20,,600,80,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; },{},{}
-1231,Bazerald,Bazerald,4,20,,500,70,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10; },{},{}
-1232,Assasin_Dagger,Assassin Dagger,4,20,,600,140,,1,0,0x00001000,7,2,2,4,36,1,1,{ bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark; },{},{}
-1233,Exercise,Exorciser,4,20,,700,90,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10; },{},{}
-1234,Moonlight_Sword,Moonlight Dagger,4,20,,700,50,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-1235,Azoth,Azoth,4,20,,700,110,,1,0,0x00040000,7,2,2,4,36,1,1,{ bonus bClassChange,300; },{},{}
-1236,Sucsamad,Sucsamad,4,20,,800,140,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0; },{},{}
-1237,Grimtooth_,Grimtooth,4,20,,800,180,,1,0,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50; },{},{}
-1238,Zeny_Knife,Zeny Knife,4,20,,1200,64,,1,0,0x028F5EEE,7,2,2,3,70,1,1,{ bonus2 bGetZenyNum,100,40; },{},{}
-1239,Poison_Knife,Poison Knife,4,20,,800,64,,1,0,0x028F5EEE,7,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000; },{},{}
-1240,Princess_Knife,Princess Knife,4,20,,400,84,,1,0,0x028F5EEE,7,2,2,4,1,1,1,{ bonus bAllStats,1; },{},{}
-1241,Cursed_Dagger,Cursed Dagger,4,80000,,400,55,,1,0,0x00810204,7,2,2,4,85,1,1,{ bonus2 bAddEff,Eff_Curse,5000; },{},{}
-1242,Counter_Dagger,Dagger of Counter,4,120000,,550,140,,1,0,0x00810204,7,2,2,4,55,1,1,{ bonus bCritical,90; },{},{}
-1243,Novice_Knife,Novice Main-Gauche,4,1,,1,45,,1,0,0x00000001,7,2,2,1,1,0,1,{},{},{}
-1244,Holy_Dagger,Holy Dagger,4,20,,800,100,,1,0,0x02021040,7,2,2,4,55,1,1,{ bonus bAtkEle,Ele_Holy; bonus bDex,1; },{},{}
-1245,Cinquedea,Cinquedea,4,40000,,700,110,,1,1,0x00000001,7,2,2,3,30,1,1,{},{},{}
-1246,Cinquedea_,Cinquedea,4,40000,,700,110,,1,2,0x00000001,7,2,2,3,30,1,1,{},{},{}
-1247,Kindling_Dagger,Kindle Dagger,4,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Fire; },{},{}
-1248,Obsidian_Dagger,Obsidian Dagger,4,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Earth; },{},{}
-1249,Fisherman's_Dagger,Fisherman's Dagger,4,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Water; },{},{}
-// Katars
-1250,Jur,Jur,4,19500,,800,125,,1,2,0x00001000,7,2,34,2,18,1,16,{},{},{}
-1251,Jur_,Jur,4,19500,,800,125,,1,3,0x00001000,7,2,34,2,18,1,16,{},{},{}
-1252,Katar,Katar,4,41000,,1200,148,,1,1,0x00001000,7,2,34,3,33,1,16,{ bonus bDex,1; },{},{}
-1253,Katar_,Katar,4,41000,,1200,148,,1,2,0x00001000,7,2,34,3,33,1,16,{ bonus bDex,1; },{},{}
-1254,Jamadhar,Jamadhar,4,37200,,1500,165,,1,0,0x00001000,7,2,34,3,33,1,16,{},{},{}
-1255,Jamadhar_,Jamadhar,4,37200,,1500,165,,1,1,0x00001000,7,2,34,3,33,1,16,{},{},{}
-1256,Katar_Of_Cold_Icicle,Katar of Frozen Icicle,4,45000,,1200,105,,1,0,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; },{},{}
-1257,Katar_Of_Thornbush,Katar of Quaking,4,45000,,1200,105,,1,0,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500; },{},{}
-1258,Katar_Of_Raging_Blaze,Katar of Raging Blaze,4,45000,,1200,105,,1,0,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500; },{},{}
-1259,Katar_Of_Piercing_Wind,Katar of Piercing Wind,4,45000,,1200,105,,1,0,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500; },{},{}
-1260,Ghoul_Leg,Sharpened Legbone of Ghoul,4,52500,,1700,150,,1,0,0x00001000,7,2,34,3,65,1,16,{ bonus bAtkEle,Ele_Undead; },{},{}
-1261,Infiltrator,Infiltrator,4,57000,,1500,140,,1,0,0x00001000,7,2,34,4,75,1,16,{ bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; },{},{}
-1262,Nail_Of_Loki,Loki's Nail,4,20,,1200,115,,1,0,0x00001000,7,2,34,3,55,1,16,{ bonus2 bAddEff,Eff_Bleeding,300; },{},{}
-1263,Unholy_Touch,Unholy Touch,4,20,,1250,151,,1,0,0x00001000,7,2,34,4,70,1,16,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0; },{},{}
-1264,Various_Jur,Specialty Jur,4,20,,800,90,,1,4,0x00001000,7,2,34,1,1,1,16,{ bonus2 bAddEff2,Eff_Bleeding,10; },{},{}
-1265,Bloody_Roar,Bloody Roar,4,20,,1000,120,,1,0,0x00001000,7,2,34,4,75,1,16,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100; },{},{}
-1266,Infiltrator_,Infiltrator,4,57000,,1500,140,,1,1,0x00001000,7,2,34,4,75,1,16,{ bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; },{},{}
-1267,Infiltrator_C,Infiltrator,4,1,,0,189,,1,0,0x00001000,7,2,34,4,1,0,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5; },{},{}
-1268,Wild_Beast_Claw,Wild Beast Claw,4,20,,1450,160,,1,1,0x00001000,2,2,34,4,55,1,16,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; },{},{}
-1269,Inverse_Scale,Inverse Scale,4,20,,1500,140,,1,0,0x00001000,2,2,34,4,55,1,16,{ bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30; },{},{}
-1270,Drill_Katar,Drill Katar,4,20,,1400,110,,1,1,0x00001000,2,2,34,4,55,1,16,{ bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150; },{},{}
-1271,Blood_Tears,Blood Tears,4,20,,1700,120,,1,2,0x00001000,2,2,34,4,55,1,16,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30; },{},{}
-1272,Scratcher,Scratcher,4,20,,0,120,,1,0,0x00001000,7,2,34,1,0,0,16,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1273,Bloody_Roar_C,Refined Bloody Roar,4,1,,0,148,,1,0,0x00001000,7,2,34,4,0,0,16,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; },{},{}
-1274,Unholy_Touch_C,Refined Unholy Touch,4,1,,0,179,,1,0,0x00001000,7,2,34,4,0,0,16,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0; },{},{}
-1275,Katar_Of_Cold_Icicle_,Katar of Frozen Icicle,4,45000,,1200,105,,1,3,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; },{},{}
-1276,Katar_Of_Thornbush_,Katar of Quaking,4,45000,,1200,105,,1,3,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500; },{},{}
-1277,Katar_Of_Raging_Blaze_,Katar of Raging Blaze,4,45000,,1200,105,,1,3,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500; },{},{}
-1278,Katar_Of_Piercing_Wind_,Katar of Piercing Wind,4,45000,,1200,105,,1,3,0x00001000,7,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500; },{},{}
-1279,BF_Katar1,Brave Carnage Katar,4,20,,0,130,,1,0,0x00001000,7,2,34,3,80,1,16,{ bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1280,BF_Katar2,Valorous Carnage Katar,4,20,,0,130,,1,0,0x00001000,7,2,34,3,80,1,16,{ bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0; },{},{}
-1281,Krieger_Katar1,Glorious Bloody Roar,4,20,,0,140,,1,0,0x00001000,7,2,34,4,80,1,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1282,Krieger_Katar2,Glorious Jamadhar,4,20,,0,140,,1,0,0x00001000,7,2,34,4,80,1,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1283,Katar_Of_Speed,Katar Of Speed,4,20,,0,175,,1,0,0x00001000,7,2,34,4,0,0,16,{ bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3; },{},{}
-1284,Krishna,Krishna,4,20,,1200,120,,1,2,0x00001000,2,2,34,3,50,1,16,{ bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; } },{},{}
-1285,Cakram,Chakram,4,20,,1000,130,,1,2,0x00001000,2,2,34,3,50,1,16,{ if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20; },{},{}
-1286,Jamadhar_C,Jamadhar,4,0,,0,200,,1,0,0x00001000,7,2,34,3,1,0,16,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// 1-Handed Axes
-1301,Axe,Axe,4,500,,800,38,,1,3,0x000654E3,7,2,2,1,3,1,6,{},{},{}
-1302,Axe_,Axe,4,500,,800,38,,1,4,0x000654E3,7,2,2,1,3,1,6,{},{},{}
-1303,Axe__,Axe,4,500,,800,38,,1,0,0x000654E3,7,2,2,1,3,1,6,{},{},{}
-1304,Orcish_Axe,Orcish Axe,4,20,,1500,75,,1,0,0x000654E3,7,2,2,3,3,1,6,{},{},{}
-1305,Cleaver,Cleaver,4,20,,1200,140,,1,0,0x000444A2,7,2,2,4,44,1,6,{ bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000; },{},{}
-1306,War_Axe,War Axe,4,20,,4200,140,,1,1,0x00040400,7,2,2,3,76,1,6,{ bonus bDex,2; bonus bLuk,2; },{},{}
-1307,Windhawk,Windhawk,4,18000,,1500,115,,1,0,0x000654E2,7,2,2,2,14,1,6,{ bonus bAtkEle,Ele_Wind; bonus bAspdRate,5; },{},{}
-1308,Golden_Axe,Golden Axe,4,20,,3000,170,,1,0,0x00000001,7,2,2,4,45,1,6,{},{},{}
-1309,Orcish_Axe_,Orcish Axe,4,20,,1500,75,,1,4,0x000654E3,7,2,2,3,3,1,6,{},{},{}
-1310,Krieger_Onehand_Axe1,Glorious Cleaver,4,20,,0,130,,1,0,0x000444A2,7,2,2,4,80,1,6,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; } },{},{}
-1311,Vecer_Axe,Vecer Axe,4,20,,1500,140,,1,2,0x000444A2,2,2,2,3,50,1,6,{ if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; } },{},{}
-1312,Orcish_Axe_C,Orcish Axe,4,0,,0,110,,1,0,0x000654E3,7,2,2,3,1,0,6,{ bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70; },{},{}
-1313,Tourist_Axe,Tourist Axe,4,0,,500,77,,1,0,0x000654E3,7,2,2,1,1,0,6,{ bonus bStr,2; },{},{}
-1314,F_Tomahawk_C,Tomahawk,4,2,,0,200,,1,0,0x000444A2,7,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-1315,F_Right_Epsilon_C,Light Epsilon,4,1,,0,229,,1,0,0x000444A2,7,2,34,4,1,0,7,{ bonus bAtkEle,Ele_Holy; bonus bStr,10; },{},{}
-// 2-Handed Axes
-1351,Battle_Axe,Battle Axe,4,5400,,1500,80,,1,3,0x000444A2,7,2,34,1,3,1,7,{},{},{}
-1352,Battle_Axe_,Battle Axe,4,5400,,1500,80,,1,4,0x000444A2,7,2,34,1,3,1,7,{},{},{}
-1353,Battle_Axe__,Battle Axe,4,5400,,1500,80,,1,0,0x000444A2,7,2,34,1,3,1,7,{},{},{}
-1354,Hammer,Hammer,4,15500,,2000,120,,1,2,0x000444A2,7,2,34,2,16,1,7,{},{},{}
-1355,Hammer_,Hammer,4,15500,,2000,120,,1,3,0x000444A2,7,2,34,2,16,1,7,{},{},{}
-1356,Hammer__,Hammer,4,15500,,2000,120,,1,0,0x000444A2,7,2,34,2,16,1,7,{},{},{}
-1357,Buster,Buster,4,34000,,2200,155,,1,1,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1358,Buster_,Buster,4,34000,,2200,155,,1,2,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1359,Buster__,Buster,4,34000,,2200,155,,1,0,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1360,Two_Handed_Axe,Two-Handed Axe,4,55000,,2500,185,,1,1,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1361,Two_Handed_Axe_,Two-Handed Axe,4,55000,,2500,185,,1,2,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1362,Two_Handed_Axe__,Two-Handed Axe,4,55000,,2500,185,,1,0,0x000444A2,7,2,34,3,30,1,7,{},{},{}
-1363,Brood_Axe,Bloody Axe,4,20,,4000,170,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus bStr,10; bonus bSpeedRate,25; },{},{}
-1364,Great_Axe,Great Axe,4,20,,1800,187,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500; },{},{}
-1365,Sabbath,Sabbath,4,20,,2300,120,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50; },{},{}
-1366,Right_Epsilon,Light Epsilon,4,20,,2300,180,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; },{},{}
-1367,Slaughter,Slaughter,4,20,,2500,120,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40; },{},{}
-1368,Tomahawk,Tomahawk,4,20,,2500,165,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1; },{},{}
-1369,Guillotine,Guillotine,4,20,,3000,215,,1,0,0x000444A2,7,2,34,4,44,1,7,{ bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20; },{},{}
-1370,Doom_Slayer,Doom Slayer,4,20,,6000,10,,1,0,0x000444A2,7,2,34,4,80,1,7,{ bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; } },{},{}
-1371,Doom_Slayer_,Doom Slayer,4,20,,6000,10,,1,1,0x000444A2,7,2,34,4,80,1,7,{ bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; } },{},{}
-1372,Right_Epsilon_C,Light Epsilon,4,1,,0,229,,1,0,0x000444A2,7,2,34,4,1,0,7,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25; },{},{}
-1373,Brood_Axe_C,Refined Bloody Axe,4,2,,0,205,,1,0,0x000444A2,7,2,34,4,0,0,7,{ bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5; },{},{}
-1374,Tomahawk_C,Tomahawk,4,2,,0,200,,1,0,0x000444A2,7,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1; },{},{}
-1375,Berdysz,Berdysz,4,20,,2500,200,,1,2,0x000444A2,2,2,34,3,70,1,7,{ bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15; },{},{}
-1376,Heart_Breaker,Heart Breaker,4,20,,2000,175,,1,1,0x000444A2,2,2,34,4,70,1,7,{ bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30; },{},{}
-1377,Hurricane_Fury,Hurricane's Fury,4,20,,3500,332,,1,1,0x000444A2,2,2,34,4,80,1,7,{ bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20; },{},{}
-1378,Great_Axe_C,Refined Great Axe,4,1,,0,215,,1,0,0x000444A2,7,2,34,4,0,0,7,{ bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000; },{},{}
-1379,BF_Two_Handed_Axe1,Valorous Insane Battle Axe,4,20,,0,200,,1,0,0x000444A2,7,2,34,3,80,1,7,{ bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1380,BF_Two_Handed_Axe2,Brave Insane Battle Axe,4,20,,0,200,,1,0,0x000444A2,7,2,34,3,80,1,7,{ bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-1381,N_Battle_Axe,Novice Battle Axe,4,0,,0,100,,1,3,0x000444A2,7,2,34,1,3,0,7,{},{},{}
-1382,Krieger_Twohand_Axe1,Glorious Two-Handed Axe,4,20,,0,220,,1,0,0x000444A2,7,2,34,4,80,1,7,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; } },{},{}
-1383,Holy_Celestial_Axe,Celestial Axe,4,20,,1500,200,,1,0,0x000444A2,7,2,34,4,60,1,7,{ bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50; },{},{}
-1384,Veteran_Axe,Veteran Axe,4,10000,,3000,250,,1,2,0x000444A2,7,2,34,3,80,1,7,{ if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2; },{},{}
-1385,Bradium_Stonehammer,Bradium Stone Hammer,4,20,,2700,210,,1,0,0x000444A2,2,2,34,4,75,1,7,{ bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine()); },{},{}
-1386,Doom_Slayer_I,Doom Slayer,4,0,,0,20,,1,0,0x000444A2,7,2,34,4,0,0,7,{ if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; } },{},{}
-1387,Giant_Axe,Giant Axe,4,20,,4000,330,,1,1,0x000444A2,2,2,34,3,50,1,7,{ bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; } },{},{}
-1388,Two_Handed_Axe_C,Two-Handed Axe,4,0,,0,220,,1,0,0x000444A2,7,2,34,3,1,0,7,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1389,E_Tomahawk_C,Tomahawk,4,2,,0,200,,1,0,0x000444A2,7,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-1390,E_Right_Epsilon_C,Light Epsilon,4,1,,0,229,,1,0,0x000444A2,7,2,34,4,1,0,7,{ bonus bAtkEle,Ele_Holy; bonus bStr,10; },{},{}
-// 1-Handed Spears
-1401,Javelin,Javelin,4,150,,700,28,,3,3,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1402,Javelin_,Javelin,4,150,,700,28,,3,4,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1403,Javelin__,Javelin,4,150,,700,28,,3,0,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1404,Spear,Spear,4,1700,,850,44,,3,3,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1405,Spear_,Spear,4,1700,,850,44,,3,4,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1406,Spear__,Spear,4,1700,,850,44,,3,0,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1407,Pike,Pike,4,3450,,1000,60,,3,3,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1408,Pike_,Pike,4,3450,,1000,60,,3,4,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1409,Pike__,Pike,4,3450,,1000,60,,3,0,0x00004082,7,2,2,1,4,1,4,{},{},{}
-1410,Lance,Lance,4,60000,,2500,185,,3,0,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1411,Lance_,Lance,4,60000,,2500,185,,3,0,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1412,Lance__,Lance,4,60000,,2500,185,,3,0,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1413,Gungnir,Gungnir,4,20,,500,120,,3,0,0x00004082,7,2,2,4,4,1,4,{ bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30; },{},{}
-1414,Gelerdria,Gelerdria,4,20,,700,145,,3,0,0x00004082,7,2,2,4,48,1,4,{ bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50; },{},{}
-1415,Skewer,Brocca,4,20,,850,100,,3,0,0x00004082,7,2,2,4,48,1,4,{ bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25; },{},{}
-1416,Tjungkuletti,Tjungkuletti,4,20,,1000,95,,3,0,0x00004082,7,2,2,4,48,1,4,{ bonus bSPDrainValue,1; bonus bSPGainValue,5; },{},{}
-1417,Pole_Axe,Pole Axe,4,20,,3800,160,,3,1,0x00004082,7,2,2,3,71,1,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1418,Gungnir_,Gungnir,4,20,,500,120,,3,2,0x00004082,7,2,2,4,4,1,4,{ bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30; },{},{}
-1419,Pole_Axe_C,Pole Axe,4,1,,4800,159,,3,0,0x00004082,7,2,2,3,1,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1420,Long_Horn,Long Horn,4,20,,1000,150,,3,1,0x00004082,2,2,2,4,65,1,4,{ bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0; },{},{}
-1421,Battle_Hook,Battle Hook,4,20,,900,140,,3,1,0x00004082,2,2,2,4,65,1,4,{ bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3; },{},{}
-1422,Hunting_Spear,Hunting Spear,4,20,,4200,180,,3,1,0x00004082,2,2,2,4,60,1,4,{ bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100; },{},{}
-1423,Pole_XO,Pole XO,4,20,,0,120,,3,0,0x00004082,7,2,2,1,0,0,4,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1424,Skewer_C,Refined Brocca,4,1,,0,149,,3,0,0x00004082,7,2,2,4,0,0,4,{ bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20; },{},{}
-1425,BF_Spear1,Assaulter Spear,4,20,,0,60,,3,0,0x00004082,7,2,2,3,80,1,4,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20; },{},{}
-1426,Krieger_Onehand_Spear1,Glorious Spear,4,20,,0,130,,3,0,0x00004082,7,2,2,4,80,1,4,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; } },{},{}
-1427,Spear_Of_Excellent,Spear Of Excellent,4,20,,0,160,,3,0,0x00004082,7,2,2,3,0,0,4,{ bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2; },{},{}
-1428,Long_Horn_M,Long Horn,4,20,,1000,150,,3,1,0x00004082,2,2,2,4,65,1,4,{ bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0; },{},{}
-1429,Hunting_Spear_M,Hunting Spear,4,20,,4200,180,,3,1,0x00004082,2,2,2,4,60,1,4,{ bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500; },{},{}
-1430,Pike_C,Pike,4,0,,0,74,,3,0,0x00004082,7,2,2,1,1,0,4,{ bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70; },{},{}
-1431,F_Pole_Axe_C,Pole Axe,4,1,,4800,195,,3,0,0x00004082,7,2,2,3,1,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1432,E_Pole_Axe_C,Pole Axe,4,1,,4800,195,,3,0,0x00004082,7,2,2,3,1,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-// 2-Handed Spears
-1451,Guisarme,Guisarme,4,13000,,1000,84,,3,2,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1452,Guisarme_,Guisarme,4,13000,,1000,84,,3,3,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1453,Guisarme__,Guisarme,4,13000,,1000,84,,3,0,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1454,Glaive,Glaive,4,20000,,1200,104,,3,2,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1455,Glaive_,Glaive,4,20000,,1200,104,,3,3,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1456,Glaive__,Glaive,4,20000,,1200,104,,3,0,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1457,Partizan,Partizan,4,27000,,2000,124,,3,1,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1458,Partizan_,Partizan,4,27000,,2000,124,,3,2,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1459,Partizan__,Partizan,4,27000,,2000,124,,3,0,0x00004082,7,2,34,2,18,1,5,{},{},{}
-1460,Trident,Trident,4,51000,,1200,150,,3,2,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1461,Trident_,Trident,4,51000,,1200,150,,3,3,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1462,Trident__,Trident,4,51000,,1200,150,,3,0,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1463,Halberd,Halberd,4,54000,,2500,165,,3,1,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1464,Halberd_,Halberd,4,54000,,2500,165,,3,2,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1465,Halberd__,Halberd,4,54000,,2500,165,,3,0,0x00004082,7,2,34,3,33,1,5,{},{},{}
-1466,Crescent_Scythe,Crescent Scythe,4,20,,2500,180,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus bCritical,30; bonus bHit,10; },{},{}
-1467,Bill_Guisarme,Bill Guisarme,4,20,,1000,183,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-1468,Zephyrus,Zephyrus,4,20,,2000,170,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100; },{},{}
-1469,Longinus's_Spear,Longinus's Spear,4,20,,2500,180,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10; },{},{}
-1470,Brionac,Brionac,4,20,,3000,190,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5; },{},{}
-1471,Hell_Fire,Hellfire,4,20,,3500,200,,3,0,0x00004082,7,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3; },{},{}
-// 2-Handed Staffs
-1472,Staff_Of_Soul,Soul Staff,4,20,,1400,25,,1,0,0x00810204,7,2,34,3,73,1,10,{ bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15; },{},{}
-1473,Wizardy_Staff,Wizardry Staff,4,20,,2400,120,,1,0,0x00810204,7,2,34,4,90,1,10,{ bonus bInt,6; bonus bDex,2; bonus bMatkRate,15; },{},{}
-// 2-Handed Spears
-1474,Gae_Bolg,Gae Bolg,4,20,,2000,160,,3,0,0x00004082,7,2,34,4,60,1,5,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10; },{},{}
-1475,Horseback_Lance,Equestrian's Spear,4,20,,3700,200,,4,0,0x00004082,7,2,34,4,75,1,5,{},{},{}
-1476,Crescent_Scythe_,Crescent Scythe,4,20,,2500,180,,3,1,0x00004082,7,2,34,4,48,1,5,{ bonus bCritical,30; bonus bHit,10; },{},{}
-1477,Spectral_Spear,Spectral Spear,4,20,,2000,170,,3,0,0x00004082,7,2,34,4,75,1,5,{ bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50; },{},{}
-1478,Ahlspiess,Ahlspiess,4,20,,1000,120,,3,0,0x00004080,7,2,34,4,65,1,5,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30; },{},{}
-1479,Spectral_Spear_,Spectral Spear,4,20,,2000,170,,3,1,0x00004082,7,2,34,4,75,1,5,{ bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50; },{},{}
-1480,Gae_Bolg_,Gae Bolg,4,20,,2000,160,,3,2,0x00004082,7,2,34,4,60,1,5,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10; },{},{}
-1481,Zephyrus_,Zephyrus,4,20,,2000,170,,3,3,0x00004082,7,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100; },{},{}
-1482,BF_Lance1,Assaulter Lance,4,,,0,160,,3,0,0x00004082,7,2,34,3,80,1,5,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0; },{},{}
-1483,Ivory_Lance,Ivory Lance,4,20,,1000,160,,3,1,0x00004082,2,2,34,3,50,1,5,{ bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5; },{},{}
-1484,Cardo,Cardo,4,20,,5600,150,,3,1,0x00000080,2,2,34,4,70,1,5,{ bonus bAspdRate,-10; bonus bDef,getrefine()/2; },{},{}
-1485,Battle_Fork,Battle Fork,4,20,,700,112,,3,4,0x00004082,2,2,34,2,50,1,5,{},{},{}
-1486,Krieger_Twohand_Spear1,Glorious Lance,4,20,,0,220,,3,0,0x00004082,7,2,34,4,80,1,5,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; } },{},{}
-1487,Lance_C,Lance,4,0,,0,220,,3,0,0x00004082,7,2,34,3,1,0,5,{ bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50; },{},{}
-1488,Ahlspiess_C,Ahlspiess,4,20,,0,135,,3,0,0x00004080,7,2,34,4,1,1,5,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30; },{},{}
-// Maces
-1501,Club,Club,4,120,,700,23,,1,3,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1502,Club_,Club,4,120,,700,23,,1,4,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1503,Club__,Club,4,120,,700,23,,1,0,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1504,Mace,Mace,4,1600,,800,37,,1,3,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1505,Mace_,Mace,4,1600,,800,37,,1,4,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1506,Mace__,Mace,4,1600,,800,37,,1,0,0x0004C5B3,7,2,2,1,2,1,8,{},{},{}
-1507,Smasher,Smasher,4,9000,,1000,54,,1,2,0x0004C5B3,7,2,2,2,14,1,8,{},{},{}
-1508,Smasher_,Smasher,4,9000,,1000,54,,1,3,0x0004C5B3,7,2,2,2,14,1,8,{},{},{}
-1509,Smasher__,Smasher,4,9000,,1000,54,,1,3,0x0004C5B3,7,2,2,2,14,1,8,{},{},{}
-1510,Flail,Flail,4,16000,,900,69,,1,2,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1511,Flail_,Flail,4,16000,,900,69,,1,3,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1512,Flail__,Flail,4,16000,,900,69,,1,3,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1513,Morning_Star,Morning Star,4,41000,,1500,110,,1,1,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1514,Morning_Star_,Morning Star,4,41000,,1500,110,,1,2,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1515,Morning_Star__,Morning Star,4,41000,,1500,110,,1,2,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1516,Sword_Mace,Sword Mace,4,50000,,1200,130,,1,0,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1517,Sword_Mace_,Sword Mace,4,50000,,1200,130,,1,1,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1518,Sword_Mace__,Sword Mace,4,50000,,1200,130,,1,1,0x0004C5B2,7,2,2,3,27,1,8,{},{},{}
-1519,Chain,Chain,4,23000,,800,84,,1,2,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1520,Chain_,Chain,4,23000,,800,84,,1,3,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1521,Chain__,Chain,4,23000,,800,84,,1,3,0x0004C5B2,7,2,2,2,14,1,8,{},{},{}
-1522,Stunner,Stunner,4,60000,,2000,140,,1,0,0x00008110,7,2,2,3,27,1,8,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1523,Spike,Spike,4,20,,700,85,,1,0,0x00008110,7,2,2,4,40,1,8,{ bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1524,Golden_Mace,Golden Mace,4,20,,800,110,,1,1,0x00008110,7,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0; },{},{}
-1525,Long_Mace,Long Mace,4,20,,800,135,,3,0,0x00008110,7,2,2,4,40,1,8,{ bonus bLongAtkDef,10; },{},{}
-1526,Slash,Slash,4,20,,1000,145,,1,0,0x00008110,7,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5; },{},{}
-1527,Quadrille,Quadrille,4,20,,900,165,,1,0,0x00008110,7,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10; },{},{}
-1528,Grand_Cross,Grand Cross,4,20,,1500,140,,1,0,0x00008110,7,2,2,4,40,1,8,{ bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3; },{},{}
-1529,Iron_Driver,Iron Driver,4,20,,3000,155,,2,0,0x00008100,7,2,2,3,78,1,8,{},{},{}
-1530,Mjolnir,Mjolnir,4,20,,6000,250,,1,0,0x000444A2,7,2,2,4,95,0,8,{ bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0; },{},{}
-1531,Spanner,Wrench,4,20,,2500,115,,1,0,0x00008110,7,2,2,3,55,1,8,{ bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100; },{},{}
-1532,Stunner_,Stunner,4,60000,,2000,140,,1,2,0x00008110,7,2,2,3,27,1,8,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1533,Warrior_Balmung,Warrior's Balmung,4,20,,1000,170,,1,0,0xFFFFFFFF,7,2,2,4,48,1,8,{ bonus bAllStats,5; },{},{}
-1534,Spanner_C,Wrench,4,2,,0,150,,1,0,0x00008110,7,2,2,3,0,0,8,{ bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100; },{},{}
-1535,Hollgrehenn_Hammer,Hollgrehenn's Hammer,4,4444,,44,4,,1,1,0x0004C5B2,7,2,2,4,44,1,8,{ bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; } },{},{}
-1536,Good_Morning_Star,Good Morning Star,4,20,,0,120,,1,0,0x0004C5B2,7,2,2,1,0,0,8,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1537,Quadrille_C,Refined Quadrille,4,1,,0,193,,1,0,0x00008110,7,2,2,4,0,0,8,{ bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40; },{},{}
-1538,Spike_,Spike,4,20,,700,85,,1,2,0x00008110,7,2,2,4,40,1,8,{ bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1539,Golden_Mace_,Golden Mace,4,20,,800,110,,1,2,0x00008110,7,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0; },{},{}
-1540,Grand_Cross_,Grand Cross,4,20,,1500,140,,1,1,0x00008110,7,2,2,4,40,1,8,{ bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3; },{},{}
-1541,Nemesis,Nemesis,4,20,,900,120,,1,0,0x00008110,7,2,2,4,60,1,8,{ bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }"; },{},{}
-1542,BF_Morning_Star1,Valorous Battlefield Morning Star,4,20,,0,105,,1,0,0x0004C5B3,7,2,2,3,80,1,8,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1543,BF_Morning_Star2,Brave Battlefield Morning Star,4,20,,0,105,,1,0,0x0004C5B3,7,2,2,3,80,1,8,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1544,Lunakaligo,Lunakaligo,4,20,,700,110,,1,3,0x00008110,2,2,2,3,50,1,8,{ if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; } },{},{}
-1545,N_Mace,Novice Mace,4,0,,0,57,,1,3,0x0004C5B3,7,2,2,1,2,0,8,{},{},{}
-1546,Krieger_Onehand_Mace1,Glorious Morning Star,4,20,,0,130,,1,0,0x0004C5B3,7,2,2,4,80,1,8,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; } },{},{}
-1547,Mace_Of_Madness,Mace Of Madness,4,20,,0,150,,1,0,0x0004C5B2,7,2,2,3,0,0,8,{ bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2; },{},{}
-1548,Veteran_Hammer,Veteran Hammer,4,10000,,1800,160,,1,2,0x00008110,7,2,2,3,80,1,8,{ bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1; },{},{}
-// Books
-1550,Book,Book,4,30000,,600,85,,1,3,0x00410100,7,2,2,2,14,1,15,{},{},{}
-1551,Bible,Bible,4,60000,,1000,115,,1,2,0x00410100,7,2,2,3,27,1,15,{ bonus bInt,2; },{},{}
-1552,Tablet,Tablet,4,51000,,800,125,,1,1,0x00410100,7,2,2,3,27,1,15,{},{},{}
-1553,Book_Of_Billows,Book of Billows,4,35000,,750,90,,1,0,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Water; },{},{}
-1554,Book_Of_Mother_Earth,Book of Mother Earth,4,35000,,750,90,,1,0,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Earth; },{},{}
-1555,Book_Of_Blazing_Sun,Book of the Blazing Sun,4,35000,,750,90,,1,0,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Fire; },{},{}
-1556,Book_Of_Gust_Of_Wind,Book of Gust of Wind,4,35000,,750,90,,1,0,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Wind; },{},{}
-1557,Book_Of_The_Apocalypse,Book of the Apocalypse,4,60000,,800,120,,1,0,0x00410100,7,2,2,4,40,1,15,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7; },{},{}
-1558,Girl's_Diary,Girl's Diary,4,1500,,300,60,,1,1,0x00410100,7,2,2,4,40,1,15,{ bonus2 bAddDamageClass,1188,150; },{},{}
-1559,Legacy_Of_Dragon,Legacy of Dragon,4,20,,700,130,,1,0,0x00410100,7,2,2,4,70,1,15,{ bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10; },{},{}
-1560,Diary_Of_Great_Sage,Sage's Diary,4,20,,1100,100,,1,2,0x00410100,7,2,2,3,60,1,15,{ bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5; },{},{}
-1561,Hardback,Hardcover Book,4,20,,1500,140,,1,1,0x00410100,7,2,2,4,55,1,15,{ bonus bStr,3; bonus bDex,2; },{},{}
-1562,Bible_Of_Battlefield,Battlefield Textbook,4,20,,700,110,,1,1,0x00410100,7,2,2,4,80,0,15,{ bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20; },{},{}
-1563,Diary_Of_Great_Sage_C,Sage's Diary,4,1,,0,135,,1,2,0x00410100,7,2,2,3,1,0,15,{ bonus bMatkRate,20; bonus bAspdRate,5; },{},{}
-1564,Encyclopedia,Encyclopedia,4,20,,2000,110,,1,2,0x00410100,7,2,2,3,70,1,15,{ bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); },{},{}
-1565,Death_Note,Ledger of Death,4,20,,1000,137,,1,2,0x00410100,7,2,2,4,85,1,15,{ bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20; },{},{}
-1566,Diary_Of_Great_Basil,Diary Of Great Basil,4,20,,0,120,,1,0,0x00410100,7,2,2,1,0,0,15,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1567,Hardback_C,Refined Hardcover Book,4,1,,0,168,,1,0,0x00410100,7,2,2,4,0,0,15,{ bonus bStr,5; bonus bDex,2; bonus bMatkRate,20; },{},{}
-1568,Book_Of_Billows_,Book of Billows,4,35000,,750,90,,1,3,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Water; },{},{}
-1569,Book_Of_Mother_Earth_,Book of Mother Earth,4,35000,,750,90,,1,3,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Earth; },{},{}
-1570,Book_Of_Blazing_Sun_,Book of Blazing Sun,4,35000,,750,90,,1,3,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Fire; },{},{}
-1571,Book_Of_Gust_Of_Wind_,Book of Gust of Wind,4,35000,,750,90,,1,3,0x00410100,7,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Wind; },{},{}
-1572,Principles_Of_Magic,Principles of Magic,4,20,,300,60,,1,2,0x00410100,7,2,2,3,60,1,15,{ bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5; },{},{}
-1573,Ancient_Magic,Ancient Magic,4,20,,700,30,,1,2,0x00410100,7,2,2,3,70,1,15,{ bonus bMatkRate,15; },{},{}
-1574,BF_Book1,Brave Battle Strategy Book,4,20,,0,90,,1,0,0x00410100,7,2,2,3,80,1,15,{ bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1575,BF_Book2,Valorous Battle Strategy Book,4,20,,0,90,,1,0,0x00410100,7,2,2,3,80,1,15,{ bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; },{},{}
-1576,Krieger_Book1,Glorious Tablet,4,20,,0,90,,1,0,0x00410100,7,2,2,4,80,1,15,{ bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; },{},{}
-1577,Krieger_Book2,Glorious Apocalypse,4,20,,0,90,,1,0,0x00410100,7,2,2,4,80,1,15,{ bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; } },{},{}
-1578,Book_Of_Prayer,Book Of Prayer,4,20,,0,140,,1,0,0x00410100,7,2,2,3,0,0,15,{ bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10; },{},{}
-1579,Death_Note_M,Book of the Dead,4,20,,1000,137,,1,2,0x00410100,7,2,2,4,85,1,15,{ bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20; },{},{}
-1580,Encyclopedia_C,Giant Encyclopedia,4,0,,0,145,,1,0,0x00410100,7,2,2,3,0,0,15,{ bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1581,F_Diary_Of_Great_Sage_C,Diary Of Great Sage,4,1,,0,135,,1,2,0x00410100,7,2,2,3,1,0,15,{},{},{}
-1582,E_Diary_Of_Great_Sage_C,Diary Of Great Sage,4,1,,0,135,,1,2,0x00410100,7,2,2,3,1,0,15,{},{},{}
-// GM Weapon
-1599,Angra_Manyu,Angra Manyu,4,1,,10,200,,2,0,0xFFFFFFFF,7,2,2,1,1,1,8,{ bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; },{},{}
-// Staffs
-1601,Rod,Rod,4,50,,400,15,,1,3,0x00818315,7,2,2,1,1,1,10,{ bonus bMatkRate,15; },{},{}
-1602,Rod_,Rod,4,50,,400,15,,1,4,0x00818315,7,2,2,1,1,1,10,{ bonus bMatkRate,15; },{},{}
-1603,Rod__,Rod,4,50,,400,15,,1,0,0x00818315,7,2,2,1,1,1,10,{ bonus bMatkRate,15; },{},{}
-1604,Wand,Wand,4,2500,,400,25,,1,2,0x00818315,7,2,2,2,12,1,10,{ bonus bInt,1; bonus bMatkRate,15; },{},{}
-1605,Wand_,Wand,4,2500,,400,25,,1,3,0x00818315,7,2,2,2,12,1,10,{ bonus bInt,1; bonus bMatkRate,15; },{},{}
-1606,Wand__,Wand,4,2500,,400,25,,1,0,0x00818315,7,2,2,2,12,1,10,{ bonus bInt,1; bonus bMatkRate,15; },{},{}
-1607,Staff,Staff,4,9500,,400,40,,1,2,0x00818314,7,2,2,2,12,1,10,{ bonus bInt,2; bonus bMatkRate,15; },{},{}
-1608,Staff_,Staff,4,9500,,400,40,,1,3,0x00818314,7,2,2,2,12,1,10,{ bonus bInt,2; bonus bMatkRate,15; },{},{}
-1609,Staff__,Staff,4,9500,,400,40,,1,0,0x00818314,7,2,2,2,12,1,10,{ bonus bInt,2; bonus bMatkRate,15; },{},{}
-1610,Arc_Wand,Arc Wand,4,45000,,400,60,,1,1,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,3; bonus bMatkRate,15; },{},{}
-1611,Arc_Wand_,Arc Wand,4,45000,,400,60,,1,2,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,3; bonus bMatkRate,15; },{},{}
-1612,Arc_Wand__,Arc Wand,4,45000,,400,60,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,3; bonus bMatkRate,15; },{},{}
-1613,Mighty_Staff,Mighty Staff,4,20,,700,130,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2; },{},{}
-1614,Blessed_Wand,Wand of Occult,4,20,,700,75,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,3; bonus bMatkRate,15; },{},{}
-1615,Bone_Wand,Evil Bone Wand,4,20,,700,40,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15; },{},{}
-1616,Staff_Of_Wing,Wing Staff,4,20,,500,60,,1,0,0x00810204,7,2,2,4,40,1,10,{ bonus bMatkRate,15; bonus bCastrate,-5; },{},{}
-1617,Survival_Rod,Survivor's Rod,4,85000,,1000,50,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300; },{},{}
-1618,Survival_Rod_,Survivor's Rod,4,85000,,1000,50,,1,1,0x00818314,7,2,2,3,24,1,10,{ bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400; },{},{}
-1619,Survival_Rod2,Survivor's Rod,4,85000,,1000,50,,1,0,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300; },{},{}
-1620,Survival_Rod2_,Survivor's Rod,4,85000,,1000,50,,1,1,0x00818314,7,2,2,3,24,1,10,{ bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400; },{},{}
-1621,Hypnotist's_Staff,Hypnotist's Staff,4,43000,,500,70,,1,1,0x00000001,7,2,2,3,30,1,10,{ bonus bInt,1; bonus bMatkRate,25; },{},{}
-1622,Hypnotist's_Staff_,Hypnotist's Staff,4,20,,500,70,,1,2,0x00000001,7,2,2,3,30,1,10,{ bonus bInt,1; bonus bMatkRate,25; },{},{}
-1623,Mighty_Staff_C,Mighty Staff,4,1,,0,165,,1,0,0x00818314,7,2,2,3,1,0,10,{ bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1; },{},{}
-1624,Lich_Bone_Wand,Lich's Bone Wand,4,20,,800,60,,1,2,0x00018314,2,2,2,3,70,1,10,{ bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; } },{},{}
-1625,Healing_Staff,Healing Staff,4,20,,400,10,,1,0,0x00008110,7,2,2,3,55,1,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2); },{},{}
-1626,Piercing_Staff,Piercing Staff,4,20,,500,80,,1,0,0x00018314,2,2,2,3,70,1,10,{ bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine(); },{},{}
-1627,Staffy,Staffy,4,20,,0,40,,1,0,0x00818314,7,2,2,1,0,0,10,{ bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1628,Survival_Rod_C,Refined Survivor's Rod,4,1,,0,71,,1,0,0x00818314,7,2,2,3,0,0,10,{ bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500; },{},{}
-1629,Walking_Stick,Gentleman's Staff,4,20,,500,40,,1,1,0x00818314,7,2,2,4,50,1,10,{ bonus bMatkRate,15; bonus bDex,1; },{},{}
-1630,Release_Of_Wish,Release of Wish,4,20,,500,30,,1,0,0x00810204,7,2,2,3,50,1,10,{ bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }"; },{},{}
-1631,Holy_Stick,Holy Stick,4,20,,500,50,,1,1,0x00008100,7,2,2,4,70,1,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25; },{},{}
-1632,BF_Staff1,Warlock's Magic Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,3,80,1,10,{ bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0; },{},{}
-1633,BF_Staff2,Warlock's Battle Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,3,80,1,10,{ bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0; },{},{}
-1634,BF_Staff3,Strong Recovery Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,3,80,1,10,{ bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0; },{},{}
-1635,BF_Staff4,Speedy Recovery Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,3,80,1,10,{ bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0; },{},{}
-1636,Thorn_Staff,Thorn Staff of Darkness,4,20,,700,60,,1,0,0x00018314,2,2,2,4,75,1,10,{ bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2); },{},{}
-1637,Eraser,Eraser,4,20,,500,80,,1,0,0x00018314,2,2,2,4,70,1,10,{ bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0; },{},{}
-1638,Healing_Staff_C,Staff Of Healing,4,20,,0,10,,1,0,0x00008110,7,2,2,3,1,0,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2); },{},{}
-1639,N_Rod,Novice Rod,4,0,,0,15,,1,3,0x00818315,7,2,2,1,1,0,10,{ bonus bMatkRate,16; },{},{}
-1640,Krieger_Onehand_Staff1,Glorious Arc Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,4,80,1,10,{ bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; } },{},{}
-1641,Krieger_Onehand_Staff2,Glorious Cure Wand,4,20,,0,70,,1,0,0x00818314,7,2,2,4,80,1,10,{ bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; } },{},{}
-1642,Staff_Of_Darkness,Staff Of Darkness,4,20,,0,100,,1,0,0x00818314,7,2,2,2,0,0,10,{ bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2; },{},{}
-1643,Dead_Tree_Cane,Dead Tree Cane,4,20,,100,100,,1,0,0x00818314,7,2,2,4,70,1,10,{ bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; } },{},{}
-1644,Piercing_Staff_M,Staff of Piercing,4,20,,500,80,,1,0,0x00018314,2,2,2,3,70,1,10,{ bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine(); },{},{}
-1645,Lich_Bone_Wand_M,Lich's Bone Wand,4,20,,800,60,,1,2,0x00018314,2,2,2,3,70,1,10,{ bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; } },{},{}
-1646,La'cryma_Stick,La'cryma Stick,4,20,,500,30,,1,2,0x00010204,2,2,2,3,50,1,10,{ bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8; },{},{}
-1647,Croce_Staff,Croce Staff,4,20,,500,30,,1,1,0x00008110,2,2,2,3,50,1,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20; },{},{}
-1648,Staff_Of_Bordeaux,Staff Of Bordeaux,4,20,,500,30,,1,0,0x00010204,2,2,2,4,50,1,10,{ bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; } },{},{}
-// Bows
-1701,Bow,Bow,4,1000,,500,15,,5,3,0x000A0848,7,2,34,1,4,1,11,{},{},{}
-1702,Bow_,Bow,4,1000,,500,15,,5,4,0x000A0848,7,2,34,1,4,1,11,{},{},{}
-1703,Bow__,Bow,4,1000,,0,15,,5,0,0x000A0848,7,2,34,1,4,1,11,{ bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500; },{},{}
-1704,Composite_Bow,Composite Bow,4,2500,,600,29,,5,3,0x000A0848,7,2,34,1,4,1,11,{},{},{}
-1705,Composite_Bow_,Composite Bow,4,2500,,600,29,,5,4,0x000A0848,7,2,34,1,4,1,11,{},{},{}
-1706,Composite_Bow__,Composite Bow,4,2500,,600,29,,5,0,0x000A0848,7,2,34,1,4,1,11,{},{},{}
-1707,Great_Bow,Great Bow,4,10000,,1000,50,,5,2,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1708,Great_Bow_,Great Bow,4,10000,,1000,50,,5,3,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1709,Great_Bow__,Great Bow,4,10000,,1000,50,,5,0,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1710,CrossBow,Crossbow,4,17000,,900,65,,5,2,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1711,CrossBow_,Crossbow,4,17000,,900,65,,5,3,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1712,CrossBow__,Crossbow,4,17000,,900,65,,5,0,0x000A0848,7,2,34,2,18,1,11,{},{},{}
-1713,Arbalest,Arbalest,4,48000,,1000,90,,5,1,0x000A0848,7,2,34,3,33,1,11,{ bonus bDex,2; },{},{}
-1714,Kakkung,Gakkung Bow,4,42000,,1100,100,,5,1,0x000A0848,7,2,34,3,33,1,11,{},{},{}
-1715,Arbalest_,Arbalest,4,48000,,1000,90,,5,2,0x000A0848,7,2,34,3,33,1,11,{ bonus bDex,2; },{},{}
-1716,Kakkung_,Gakkung Bow,4,42000,,1100,100,,5,2,0x000A0848,7,2,34,3,33,1,11,{},{},{}
-1718,Hunter_Bow,Hunter Bow,4,64000,,1500,125,,5,0,0x00000800,7,2,34,3,33,1,11,{},{},{}
-1719,Bow_Of_Roguemaster,Roguemaster's Bow,4,20,,500,75,,11,0,0x00000040,7,2,34,4,48,1,11,{},{},{}
-1720,Bow_Of_Rudra,Rudra Bow,4,20,,1200,150,,5,0,0x000A0808,7,2,34,4,48,1,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-1721,Repeting_CrossBow,Repeating Crossbow,4,89000,,2000,95,,9,1,0x00020840,7,2,34,3,65,1,11,{},{},{}
-1722,Balistar,Ballista,4,124000,,3500,145,,5,0,0x00080800,7,2,34,4,77,1,11,{},{},{}
-1723,Luna_Bow,Luna Bow,4,20,,2000,100,,5,2,0x00000800,7,2,34,3,30,1,11,{ bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); },{},{}
-1724,Dragon_Wing,Dragon Wing,4,20,,1200,100,,5,0,0x000A0848,7,2,34,4,60,1,11,{ bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon; },{},{}
-1725,Bow_Of_Minstrel,Minstrel Bow,4,20,,1700,120,,5,1,0x00080800,7,2,34,4,70,1,11,{ bonus bInt,2; bonus bSPrecovRate,10; },{},{}
-1726,Hunter_Bow_,Hunter Bow,4,64000,,1500,125,,5,1,0x00000800,7,2,34,3,33,1,11,{},{},{}
-1727,Balistar_,Ballista,4,124000,,3500,145,,5,1,0x00080800,7,2,34,4,77,1,11,{},{},{}
-1728,Balistar_C,Ballista,4,1,,0,194,,5,0,0x00080800,7,2,34,4,1,0,11,{ bonus bLongAtkRate,20; },{},{}
-1729,Bow_Of_Rudra_C,Rudra Bow,4,2,,0,185,,5,0,0x000A0808,7,2,34,4,1,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; },{},{}
-1730,Burning_Bow,Burning Bow,4,20,,1400,95,,5,1,0x000A0808,7,2,34,3,55,1,11,{ bonus2 bSubEle,Ele_Fire,10; },{},{}
-1731,Frozen_Bow,Frozen Bow,4,20,,1400,100,,5,1,0x000A0808,7,2,34,3,55,1,11,{ bonus2 bAddEff,Eff_Freeze,1000; },{},{}
-1732,Earth_Bow,Earth Bow,4,20,,1400,105,,5,1,0x000A0808,7,2,34,3,55,1,11,{},{},{}
-1733,Gust_Bow,Gust Bow,4,20,,1400,95,,5,1,0x000A0808,7,2,34,3,55,1,11,{},{},{}
-1734,Orc_Archer_Bow,Orc Archer Bow,4,20,,1600,120,,5,0,0x000A0808,7,2,34,4,65,1,11,{ bonus2 bAddMonsterDropItem,1753,200; },{},{}
-1735,Kkakkung,Kkakkung,4,20,,0,120,,5,0,0x000A0848,7,2,34,1,1,0,11,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1736,Double_Bound,Double Bound,4,20,,900,70,,5,3,0x00000800,2,2,34,3,70,1,11,{ bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10; },{},{}
-1737,Ixion_Wing,Ixion Wings,4,20,,300,135,,5,1,0x00000800,2,2,34,4,70,1,11,{ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3; },{},{}
-1738,BF_Bow1,Valorous Battle CrossBow,4,0,,0,100,,5,0,0x000A0848,7,2,34,3,80,1,11,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1739,BF_Bow2,Brave Battle CrossBow,4,0,,0,100,,5,0,0x000A0848,7,2,34,3,80,1,11,{ bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0; },{},{}
-1740,Nepenthes_Bow,Nepenthes Bow,4,20,,1000,105,,5,2,0x00000800,2,2,34,4,60,1,11,{ bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20; },{},{}
-1741,Cursed_Lyre,Cursed Lyre,4,20,,1250,125,,5,1,0x00080808,2,2,34,4,80,1,11,{ bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400; },{},{}
-1742,N_Composite_Bow,Novice Composite Bow,4,1,,0,49,,5,3,0x000A0848,7,2,34,1,4,0,11,{},{},{}
-1743,Krieger_Bow1,Glorious Hunter Bow,4,0,,0,100,,5,0,0x001A0848,7,2,34,4,80,1,11,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20; },{},{}
-1744,Bow_Of_Evil,Bow Of Evil,4,0,,0,170,,5,0,0x000A0848,7,2,34,4,1,0,11,{ bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2; },{},{}
-1745,Falken_Blitz,Falken Blitz,4,0,,1000,100,,5,2,0x00080808,2,2,34,3,50,1,11,{ bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10; },{},{}
-// Arrows
-1750,Arrow,Arrow,10,1,,1,25,,,,0x000A1848,7,2,32768,,1,,1,{},{},{}
-1751,Silver_Arrow,Silver Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Holy; },{},{}
-1752,Fire_Arrow,Fire Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Fire; },{},{}
-1753,Steel_Arrow,Steel Arrow,10,4,,2,40,,,,0x000A1848,7,2,32768,,1,,1,{},{},{}
-1754,Crystal_Arrow,Crystal Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Water; },{},{}
-1755,Arrow_Of_Wind,Arrow of Wind,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Wind; },{},{}
-1756,Stone_Arrow,Stone Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Earth; },{},{}
-1757,Immatrial_Arrow,Immaterial Arrow,10,3,,1,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Ghost; },{},{}
-1758,Stun_Arrow,Stun Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1759,Freezing_Arrow,Frozen Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000; },{},{}
-1760,Flash_Arrow,Flash Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus2 bAddEff,Eff_Blind,1000; },{},{}
-1761,Curse_Arrow,Cursed Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus2 bAddEff,Eff_Curse,1000; },{},{}
-1762,Rusty_Arrow,Rusty Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Poison; },{},{}
-1763,Poison_Arrow,Poison Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000; },{},{}
-1764,Incisive_Arrow,Sharp Arrow,10,20,,3,10,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bCritical,20; },{},{}
-1765,Oridecon_Arrow,Oridecon Arrow,10,30,,3,50,,,,0x000A1848,7,2,32768,,1,,1,{},{},{}
-1766,Arrow_Of_Counter_Evil,Arrow of Counter Evil,10,40,,3,50,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Holy; },{},{}
-1767,Arrow_Of_Shadow,Arrow of Shadow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Dark; },{},{}
-1768,Sleep_Arrow,Sleep Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus2 bAddEff,Eff_Sleep,2000; },{},{}
-1769,Silence_Arrow,Mute Arrow,10,10,,3,1,,,,0x000A1848,7,2,32768,,1,,1,{ bonus2 bAddEff,Eff_Silence,1000; },{},{}
-1770,Iron_Arrow,Iron Arrow,10,2,,1,30,,,,0x000A1848,7,2,32768,,1,,1,{},{},{}
-1771,Venom_Knife,Venom Knife,10,50,,5,30,,,,0x00001000,7,2,32768,,1,,2,{},{},{}
-1772,Holy_Arrow,Holy Arrow,10,3,,2,50,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5; },{},{}
-// Knuckles
-1801,Waghnakh,Waghnak,4,8000,,400,30,,1,3,0x00008100,7,2,2,1,1,1,12,{},{},{}
-1802,Waghnakh_,Waghnak,4,8000,,400,30,,1,4,0x00008100,7,2,2,1,1,1,12,{},{},{}
-1803,Knuckle_Duster,Knuckle Dusters,4,25000,,450,50,,1,2,0x00008100,7,2,2,2,12,1,12,{},{},{}
-1804,Knuckle_Duster_,Knuckle Dusters,4,25000,,450,50,,1,3,0x00008100,7,2,2,2,12,1,12,{},{},{}
-1805,Hora,Studded Knuckles,4,32000,,450,65,,1,2,0x00008100,7,2,2,2,12,1,12,{},{},{}
-1806,Hora_,Studded Knuckles,4,32000,,450,65,,1,3,0x00008100,7,2,2,2,12,1,12,{},{},{}
-1807,Fist,Fist,4,53000,,650,115,,1,0,0x00008100,7,2,2,3,24,1,12,{},{},{}
-1808,Fist_,Fist,4,53000,,650,115,,1,1,0x00008100,7,2,2,3,24,1,12,{},{},{}
-1809,Claw,Claw,4,67000,,500,86,,1,1,0x00008100,7,2,2,3,24,1,12,{ bonus bStr,2; },{},{}
-1810,Claw_,Claw,4,67000,,500,86,,1,2,0x00008100,7,2,2,3,24,1,12,{ bonus bStr,2; },{},{}
-1811,Finger,Finger,4,58000,,500,97,,1,1,0x00008100,7,2,2,3,24,1,12,{},{},{}
-1812,Finger_,Finger,4,58000,,500,97,,1,2,0x00008100,7,2,2,3,24,1,12,{},{},{}
-1813,Kaiser_Knuckle,Kaiser Knuckle,4,20,,450,110,,1,0,0x00008100,7,2,2,4,36,1,12,{ bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; },{},{}
-1814,Berserk,Berserk,4,20,,500,120,,1,0,0x00008100,7,2,2,4,36,1,12,{ bonus bAspdRate,12; },{},{}
-1815,Claw_Of_Garm,Hatii Claw,4,20,,550,152,,1,1,0x00008100,7,2,2,4,70,1,12,{ bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200; },{},{}
-1816,Berserk_,Berserk,4,20,,500,120,,1,1,0x00008100,7,2,2,4,36,1,12,{ bonus bAspdRate,12; },{},{}
-1817,Kaiser_Knuckle_C,Kaiser Knuckle,4,1,,0,159,,1,0,0x00008100,7,2,2,4,1,0,12,{ bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5; },{},{}
-1818,Magma_Fist,Magma Fist,4,20,,650,80,,1,3,0x00008100,7,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10; },{},{}
-1819,Icicle_Fist,Icicle Fist,4,20,,650,80,,1,3,0x00008100,7,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10; },{},{}
-1820,Electric_Fist,Electric Fist,4,20,,650,80,,1,3,0x00008100,7,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10; },{},{}
-1821,Seismic_Fist,Seismic Fist,4,20,,650,80,,1,3,0x00008100,7,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10; },{},{}
-1822,Combo_Battle_Glove,Combo Battle Glove,4,20,,500,30,,1,4,0x00008100,7,2,2,3,60,1,12,{ bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20; },{},{}
-1823,BF_Knuckle1,Valorous Battle Fist,4,20,,0,30,,1,0,0x00008100,7,2,2,3,80,1,12,{ bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0; },{},{}
-1824,BF_Knuckle2,Brave Battle Fist,4,20,,0,30,,1,0,0x00008100,7,2,2,3,80,1,12,{ bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bCastrate,\"MO_EXTREMITYFIST\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0; },{},{}
-1825,Horn_Of_Hilthrion,Horn of Hillslion,4,20,,600,95,,1,3,0x00008000,2,2,2,3,60,1,12,{ bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100; },{},{}
-1826,Krieger_Knuckle1,Glorious Claw,4,20,,0,30,,1,0,0x00008100,7,2,2,4,80,1,12,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); } },{},{}
-1827,Krieger_Knuckle2,Glorious Fist,4,20,,0,30,,1,0,0x00008100,7,2,2,4,80,1,12,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; } },{},{}
-1828,Monk_Knuckle,Monk Knuckle,4,20,,0,150,,1,0,0x00008100,7,2,2,4,0,0,12,{ bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25; },{},{}
-1829,Fist_C,Fist,4,0,,0,150,,1,0,0x00008100,7,2,2,3,1,0,12,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// Instruments
-1901,Violin,Violin,4,4000,,700,50,,1,3,0x00080000,7,1,2,1,2,1,13,{},{},{}
-1902,Violin_,Violin,4,4000,,700,50,,1,4,0x00080000,7,1,2,1,2,1,13,{},{},{}
-1903,Mandolin,Mandolin,4,18000,,400,90,,1,2,0x00080000,7,1,2,2,14,1,13,{},{},{}
-1904,Mandolin_,Mandolin,4,18000,,400,90,,1,3,0x00080000,7,1,2,2,14,1,13,{},{},{}
-1905,Lute,Lute,4,24500,,500,105,,1,2,0x00080000,7,1,2,2,14,1,13,{},{},{}
-1906,Lute_,Lute,4,24500,,500,105,,1,3,0x00080000,7,1,2,2,14,1,13,{},{},{}
-1907,Guitar,Guitar,4,47000,,900,142,,1,0,0x00080000,7,1,2,3,27,1,13,{},{},{}
-1908,Guitar_,Guitar,4,47000,,900,142,,1,1,0x00080000,7,1,2,3,27,1,13,{},{},{}
-1909,Harp,Harp,4,62000,,900,114,,1,1,0x00080000,7,1,2,3,27,1,13,{ bonus bInt,2; },{},{}
-1910,Harp_,Harp,4,62000,,900,114,,1,2,0x00080000,7,1,2,3,27,1,13,{ bonus bInt,2; },{},{}
-1911,Guh_Moon_Goh,Gumoongoh,4,54000,,1300,126,,1,1,0x00080000,7,1,2,3,27,1,13,{},{},{}
-1912,Guh_Moon_Goh_,Gumoongoh,4,54000,,1300,126,,1,2,0x00080000,7,1,2,3,27,1,13,{},{},{}
-1913,Electronic_Guitar,Electric Guitar,4,20,,1800,110,,1,0,0x00080000,7,1,2,4,70,1,13,{ skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0; },{},{}
-1914,Guitar_Of_Passion,Burning Passion Guitar,4,20,,900,110,,1,0,0x00080000,7,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Fire; },{},{}
-1915,Guitar_Of_Blue_Solo,Loner's Guitar,4,20,,900,110,,1,0,0x00080000,7,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Water; },{},{}
-1916,Guitar_Of_Vast_Land,Green Acre Guitar,4,20,,900,110,,1,0,0x00080000,7,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Earth; },{},{}
-1917,Guitar_Of_Gentle_Breeze,Gentle Breeze Guitar,4,20,,900,110,,1,0,0x00080000,7,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Wind; },{},{}
-1918,Oriental_Lute,Oriental Lute,4,20,,1200,150,,1,0,0x00080000,7,1,2,4,65,1,13,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; },{},{}
-1919,Base_Guitar,Bass Guitar,4,20,,1500,130,,1,1,0x00080000,2,1,2,3,70,1,13,{ bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100; },{},{}
-1920,Berserk_Guitar,Berserk Guitar,4,20,,1800,10,,1,0,0x00080000,2,1,2,4,70,1,13,{ bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex); },{},{}
-1921,Guh_Moon_Gom,Gun Moon Gom,4,20,,0,120,,1,0,0x00080000,7,1,2,1,0,0,13,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1922,Oriental_Lute_,Oriental Lute,4,20,,1200,150,,1,2,0x00080000,7,1,2,4,65,1,13,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; },{},{}
-1923,BF_Instrument1,Valorous Battlefield Guitar,4,20,,0,50,,1,0,0x00080000,7,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1924,BF_Instrument2,Brave Battlefield Guitar,4,20,,0,50,,1,0,0x00080000,7,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{}
-1925,Cello,Cello,4,20,,700,110,,1,3,0x00080000,2,1,2,3,70,1,13,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{}
-1926,Harp_Of_Nepenthes,Harp of Nepenthes,4,20,,1000,120,,1,2,0x00080000,2,1,2,4,60,1,13,{ bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; } },{},{}
-1927,Krieger_Instrument1,Glorious Guitar,4,20,,0,50,,1,0,0x00080000,7,1,2,4,80,1,13,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{}
-1928,Berserk_Guitar_I,Spirited Guitar,4,0,,0,40,,1,0,0x00080000,2,1,2,4,0,0,13,{ bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex); },{},{}
-1929,Guitar_C,Guitar,4,0,,0,177,,1,0,0x00080000,7,1,2,3,1,0,13,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// Whips
-1950,Rope,Rope,4,2500,,400,45,,2,3,0x00080000,7,0,2,1,3,1,14,{},{},{}
-1951,Rope_,Rope,4,2500,,400,45,,2,4,0x00080000,7,0,2,1,3,1,14,{},{},{}
-1952,Line,Whip,4,12000,,300,80,,2,2,0x00080000,7,0,2,2,16,1,14,{},{},{}
-1953,Line_,Whip,4,12000,,300,80,,2,3,0x00080000,7,0,2,2,16,1,14,{},{},{}
-1954,Wire,Wire Whip,4,17500,,1000,95,,2,2,0x00080000,7,0,2,2,16,1,14,{},{},{}
-1955,Wire_,Wire Whip,4,17500,,1000,95,,2,3,0x00080000,7,0,2,2,16,1,14,{},{},{}
-1956,Rante,Rante Whip,4,32000,,900,135,,2,0,0x00080000,7,0,2,3,30,1,14,{},{},{}
-1957,Rante_,Rante Whip,4,32000,,900,135,,2,1,0x00080000,7,0,2,3,30,1,14,{},{},{}
-1958,Tail,Tail Whip,4,41000,,700,105,,2,1,0x00080000,7,0,2,3,30,1,14,{ bonus bLuk,3; },{},{}
-1959,Tail_,Tail Whip,4,41000,,700,105,,2,2,0x00080000,7,0,2,3,30,1,14,{ bonus bLuk,3; },{},{}
-1960,Whip,Whip,4,38000,,700,120,,2,1,0x00080000,7,0,2,3,30,1,14,{},{},{}
-1961,Whip_,Whip,4,38000,,700,120,,2,2,0x00080000,7,0,2,3,30,1,14,{},{},{}
-1962,Lariat,Lariat Whip,4,20,,400,100,,2,0,0x00080000,7,0,2,4,44,1,14,{ bonus bDex,5; bonus bAgi,1; },{},{}
-1963,Rapture_Rose,Rapture Rose,4,20,,300,115,,2,0,0x00080000,7,0,2,4,44,1,14,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000; },{},{}
-1964,Chemeti,Chemeti Whip,4,20,,700,135,,2,0,0x00080000,7,0,2,4,44,1,14,{ bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2; },{},{}
-1965,Whip_Of_Red_Flame,Red Flame Whip,4,20,,700,110,,2,0,0x00080000,7,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Fire; },{},{}
-1966,Whip_Of_Ice_Piece,Icicle Whip,4,20,,700,110,,2,0,0x00080000,7,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Water; },{},{}
-1967,Whip_Of_Earth,Gaia Whip,4,20,,700,110,,2,0,0x00080000,7,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Earth; },{},{}
-1968,Jump_Rope,Skipping Rope,4,20,,400,120,,2,0,0x00080000,7,0,2,3,30,1,14,{ bonus bCritical,20; },{},{}
-1969,Bladed_Whip,Blade Whip,4,20,,1200,140,,2,0,0x00080000,7,0,2,4,30,1,14,{ bonus2 bAddEff,Eff_Bleeding,300; },{},{}
-1970,Queen's_Whip,Queen's Whip,4,20,,1100,150,,2,0,0x00080000,7,0,2,4,65,1,14,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-1971,Electric_Wire,Electric Wire,4,20,,700,110,,2,0,0x00080000,7,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Wind; },{},{}
-1972,Electric_Eel,Electric Eel,4,20,,2000,100,,2,2,0x00080000,2,0,2,4,70,1,14,{ bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50; },{},{}
-1973,Sea_Witch_Foot,Sea Witch's Foot,4,20,,1500,110,,2,1,0x00080000,2,0,2,4,70,1,14,{ bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100; },{},{}
-1974,Carrot_Whip,Carrot Whip,4,20,,1300,185,,2,0,0x00080000,2,0,2,4,70,1,14,{ if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10; },{},{}
-1975,Queen_Is_Whip,Queen Is Whip,4,20,,0,120,,2,0,0x00080000,7,0,2,1,0,0,14,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1976,Queen's_Whip_,Queen's Whip,4,20,,1100,150,,2,2,0x00080000,7,0,2,4,65,1,14,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-1977,BF_Whip1,Valorous Battle Lariat,4,20,,0,50,,2,0,0x00080000,7,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1978,BF_Whip2,Brave Battle Lariat,4,20,,0,50,,2,0,0x00080000,7,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{}
-1979,Stem_Of_Nepenthes,Stem of Nepenthes,4,20,,1000,120,,2,2,0x00080000,2,0,2,4,60,1,14,{ bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; } },{},{}
-1980,Whip_Of_Balance,Whip of Balance,4,20,,700,110,,2,3,0x00080000,2,0,2,3,70,1,14,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{}
-1981,Krieger_Whip1,Glorious Lariat,4,20,,0,50,,2,0,0x00080000,7,0,2,4,80,1,14,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{}
-1982,Phenomena_Whip,Phenomena Whip,4,20,,0,160,,2,0,0x00080000,7,0,2,4,0,0,14,{ bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25; },{},{}
-1983,Rante_C,Rante Whip,4,0,,0,170,,2,0,0x00080000,7,0,2,3,1,0,14,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// Additional 2-Handed Staffs
-2000,Destruction_Rod,Staff of Destruction,4,20,,2500,130,,1,1,0x00000200,2,2,34,4,80,1,23,{ bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50; },{},{}
-2001,Divine_Cross,Divine Cross,4,20,,1500,120,,1,0,0x00008100,7,2,34,4,70,1,23,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15; },{},{}
-2002,Krieger_Twohand_Staff1,Glorious Destruction Staff,4,20,,0,70,,1,0,0x00018314,7,2,34,4,80,1,23,{ bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; } },{},{}
-2003,Destruction_Rod_M,Staff of Destruction,4,20,,2500,130,,1,1,0x00000200,2,2,34,4,80,1,23,{ bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50; },{},{}
-2004,Kronos,Kronos,4,20,,1000,30,,1,0,0x00010204,2,2,34,4,50,1,23,{ bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-2005,Dea_Staff,Dea Staff,4,20,,1000,30,,1,1,0x00008110,2,2,34,3,50,1,23,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }"; },{},{}
-2006,G_Staff_Of_Light,Staff Of Light,4,20,,1900,80,,1,0,0x00810204,7,2,34,4,60,1,23,{ /* bonus bMatk,150; */ bonus bAtkEle,Ele_Holy; bonus bInt,6; },{},{}
-// Shields
-//===================================================================
-2101,Guard,Guard,5,500,,300,,3,,0,0xFFFFFFFF,7,2,32,,0,1,1,{},{},{}
-2102,Guard_,Guard,5,500,,300,,3,,1,0xFFFFFFFF,7,2,32,,0,1,1,{},{},{}
-2103,Buckler,Buckler,5,14000,,600,,4,,0,0x000ED5F2,7,2,32,,0,1,2,{},{},{}
-2104,Buckler_,Buckler,5,14000,,600,,4,,1,0x000ED5F2,7,2,32,,0,1,2,{},{},{}
-2105,Shield,Shield,5,56000,,1300,,6,,0,0x00004082,7,2,32,,0,1,3,{},{},{}
-2106,Shield_,Shield,5,56000,,1300,,6,,1,0x00004082,7,2,32,,0,1,3,{},{},{}
-2107,Mirror_Shield,Mirror Shield,5,60000,,1000,,4,,0,0x00404082,7,2,32,,0,1,4,{ bonus bMdef,5; },{},{}
-2108,Mirror_Shield_,Mirror Shield,5,60000,,1000,,4,,1,0x00404082,7,2,32,,0,1,4,{ bonus bMdef,5; },{},{}
-2109,Memorize_Book,Memory Book,5,20,,1000,,3,,0,0x00810204,7,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; },{},{}
-2110,Holy_Guard,Holy Guard,5,85000,,1400,,5,,0,0x00004000,7,2,32,,68,0,4,{ bonus bVit,2; bonus bMdef,2; },{},{}
-2111,Herald_Of_GOD,Sacred Mission,5,128000,,1600,,5,,0,0x00004000,7,2,32,,83,1,4,{ bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0; },{},{}
-2112,Novice_Guard,Novice Guard,5,1,,1,,3,,0,0x00000001,7,2,32,,0,0,1,{},{},{}
-2113,Novice_Shield,Novice Shield,5,5000,,1000,,3,,1,0x00000001,7,2,32,,40,1,3,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; },{},{}
-2114,Stone_Buckler,Stone Buckler,5,30000,,1500,,3,,1,0xFFFFFFFE,7,2,32,,65,1,2,{ bonus2 bSubSize,Size_Large,5; },{},{}
-2115,Valkyrja's_Shield,Valkyrja's Shield,5,30000,,500,,3,,1,0xFFFFFFFE,7,2,32,,65,1,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; },{},{}
-2116,Angel's_Safeguard,Angelic Guard,5,10000,,400,,3,,1,0x00000001,7,2,32,,20,1,1,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-2117,Arm_Guard,Arm Guard,5,10000,,150,,5,,0,0x02000000,7,2,32,,20,1,1,{},{},{}
-2118,Arm_Guard_,Arm Guard,5,10000,,150,,5,,1,0x02000000,7,2,32,,20,1,1,{},{},{}
-2119,Improved_Arm_Guard,Advanced Arm Guard,5,40000,,150,,4,,0,0x02000000,7,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
-2120,Improved_Arm_Guard_,Advanced Arm Guard,5,40000,,150,,4,,1,0x02000000,7,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
-2121,Memorize_Book_,Memory Book,5,20,,1000,,3,,1,0x00810204,7,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; },{},{}
-2122,Platinum_Shield,Platinum Shield,5,20,,1200,,5,,0,0xFFFFFFFE,2,2,32,,68,1,4,{ bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0; },{},{}
-2123,Orleans_Server,Orleans's Server,5,20,,1000,,5,,1,0xFFFFFFFE,2,2,32,,55,1,4,{ bonus bMdef,2; bonus bMagicDamageReturn,5; },{},{}
-2124,Thorny_Buckler,Thorny Buckler,5,20,,1000,,5,,1,0xFFFFFFFE,2,2,32,,55,1,2,{ bonus bMdef,2; },{},{}
-2125,Strong_Shield,Strong Shield,5,20,,2500,,4,,1,0xFFFFFFFE,2,2,32,,75,1,4,{ bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{}
-2126,Guyak_Shield,Guyak Shield,5,20,,700,,3,,0,0xFFFFFFFE,7,2,32,,75,1,2,{ bonus bMdef,3; },{},{}
-2127,Secular_Mission,Secular Mission,5,20,,0,,10,,0,0xFFFFFFFF,7,2,32,,0,0,4,{ bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25; },{},{}
-2128,Herald_Of_GOD_,Sacred Mission,5,128000,,1600,,5,,1,0x00004000,7,2,32,,83,1,4,{ bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0; },{},{}
-2129,Exorcism_Bible,Exorcism Bible,5,20,,600,,5,,0,0x00008100,7,2,32,,50,1,5,{ bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1; },{},{}
-2130,Cross_Shield,Cross Shield,5,20,,2000,,6,,1,0x00004000,7,2,32,,80,1,4,{ bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10; },{},{}
-2131,Magic_Study_Vol1,Magic Bible Vol1,5,20,,1000,,2,,1,0x00810204,2,2,32,,70,1,5,{ bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000; },{},{}
-2132,Shelter_Resistance,Shell Of Resistance,5,20,,0,,9,,0,0xFFFFFFFF,2,2,32,,0,0,2,{ bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1; },{},{}
-2133,Tournament_Shield,Tournament Shield,5,20,,1000,,5,,1,0x00004082,2,2,32,,50,1,4,{ bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5; },{},{}
-2134,Shield_Of_Naga,Shield of Naga,5,20,,500,,3,,1,0x00CFFF80,2,2,32,,70,1,2,{ bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }"; },{},{}
-2135,Shadow_Guard,Shadow Guard,5,20,,800,,4,,1,0x00020000,2,2,32,,70,1,2,{},{},{}
-2136,Cracked_Buckler,Cracked Buckler,5,0,,0,,5,,0,0xFFFFFFFF,7,2,32,,0,0,2,{ bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1; },{},{}
-2137,Valkyrja's_Shield_C,Neo Valkyrja's Shield,5,0,,0,,5,,0,0xFFFFFFFE,2,2,32,,95,0,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; },{},{}
-2138,Bradium_Shield,Bradium Shield,5,20,,1800,,5,,1,0x00CFFF80,2,2,32,,65,1,3,{ bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500; },{},{}
-// GM Shield
-2199,Ahura_Mazda,Ahura Mazdah,5,1,,10,,100,,0,0xFFFFFFFF,7,2,32,,1,1,0,{ bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
-// Headgears
-//===================================================================
-2201,Sunglasses,Sunglasses,5,5000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,12,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-2202,Sunglasses_,Sunglasses,5,5000,,100,,0,,1,0xFFFFFFFF,7,2,512,,0,0,12,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-2203,Glasses,Glasses,5,4000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,3,{},{},{}
-2204,Glasses_,Glasses,5,4000,,100,,0,,1,0xFFFFFFFF,7,2,512,,0,0,3,{},{},{}
-2205,Diver's_Goggles,Diver Goggles,5,3500,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,10,{},{},{}
-2206,Wedding_Veil,Wedding Veil,5,23000,,100,,0,,0,0xFFFFFFFF,7,0,256,,0,1,44,{ bonus bMdef,5; },{},{}
-2207,Fancy_Flower,Fancy Flower,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,0,4,{ bonus2 bSubRace,RC_Plant,10; },{},{}
-2208,Ribbon,Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,7,0,256,,0,1,17,{ bonus bMdef,3; },{},{}
-2209,Ribbon_,Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,17,{ bonus bMdef,3; },{},{}
-2210,Hair_Band,Hair Band,5,500,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,9,{},{},{}
-2211,Bandana,Bandana,5,400,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,6,{},{},{}
-2212,Eye_Bandage,Eye Patch,5,1000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,13,{},{},{}
-2213,Cat_Hairband,Kitty Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,2,{},{},{}
-2214,Bunny_Band,Bunny Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,15,{ bonus bLuk,2; },{},{}
-2215,Flower_Hairband,Flower Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,5,{},{},{}
-2216,Biretta,Biretta,5,9000,,100,,4,,0,0x00008110,7,2,256,,0,1,11,{},{},{}
-2217,Biretta_,Biretta,5,9000,,100,,4,,1,0x00008110,7,2,256,,0,1,11,{},{},{}
-2218,Flu_Mask,Flu Mask,5,300,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,8,{ bonus2 bResEff,Eff_Silence,1000; },{},{}
-2219,Flu_Mask_,Flu Mask,5,300,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,8,{ bonus2 bResEff,Eff_Silence,1000; },{},{}
-2220,Hat,Hat,5,1000,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,16,{},{},{}
-2221,Hat_,Hat,5,1000,,200,,2,,1,0xFFFFFFFF,7,2,256,,0,1,16,{},{},{}
-2222,Turban,Turban,5,4500,,300,,3,,0,0xFFFFFFFE,7,2,256,,0,1,7,{},{},{}
-2223,Turban_,Turban,5,4500,,300,,3,,1,0xFFFFFFFE,7,2,256,,0,1,7,{},{},{}
-2224,Goggle,Goggles,5,20,,300,,5,,0,0x000E5CEA,7,2,768,,0,1,1,{},{},{}
-2225,Goggle_,Goggles,5,20,,300,,5,,1,0x000E5CEA,7,2,768,,0,1,1,{},{},{}
-2226,Cap,Cap,5,12000,,400,,4,,0,0x000E5CEA,7,2,256,,0,1,14,{},{},{}
-2227,Cap_,Cap,5,12000,,400,,4,,1,0x000E5CEA,7,2,256,,0,1,14,{},{},{}
-2228,Helm,Helm,5,44000,,600,,6,,0,0x00004082,7,2,256,,0,1,40,{},{},{}
-2229,Helm_,Helm,5,44000,,600,,6,,1,0x00004082,7,2,256,,0,1,40,{},{},{}
-2230,Gemmed_Sallet,Gemmed Sallet,5,50000,,500,,4,,0,0x000654E2,7,2,256,,0,1,0,{ bonus bMdef,3; },{},{}
-2231,Gemmed_Sallet_,Gemmed Sallet,5,50000,,500,,4,,1,0x000654E2,7,2,256,,0,1,0,{ bonus bMdef,3; },{},{}
-2232,Circlet,Circlet,5,7500,,300,,3,,0,0x00818314,7,2,256,,0,1,18,{ bonus bMdef,3; },{},{}
-2233,Circlet_,Circlet,5,7500,,300,,3,,1,0x00818314,7,2,256,,0,1,18,{ bonus bMdef,3; },{},{}
-2234,Tiara,Tiara,5,20,,400,,4,,0,0xFFFFFFFE,7,0,256,,45,1,19,{ bonus bInt,2; },{},{}
-2235,Crown,Crown,5,20,,400,,4,,0,0xFFFFFFFE,7,1,256,,45,1,45,{ bonus bInt,2; },{},{}
-2236,Santa's_Hat,Santa Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,20,{ bonus bMdef,1; bonus bLuk,1; },{},{}
-2237,Weird_Goatee,Bandit Beard,5,2,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,21,{},{},{}
-//2238,Weird_Moustache,Moustache,5,2,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,22,{},{},{}
-2239,One_Eyed_Glass,Monocle,5,10000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,23,{},{},{}
-2240,Beard,Beard,5,2,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,24,{},{},{}
-2241,Granpa_Beard,Grampa Beard,5,5000,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,25,{},{},{}
-2242,Luxury_Sunglasses,Purple Glasses,5,24000,,100,,1,,0,0xFFFFFFFF,7,2,512,,0,0,26,{ bonus2 bResEff,Eff_Blind,1000; },{},{}
-2243,Spinning_Eyes,Geek Glasses,5,20000,,100,,1,,0,0xFFFFFFFF,7,2,512,,0,0,27,{ bonus2 bResEff,Eff_Blind,1500; },{},{}
-2244,Big_Sis'_Ribbon,Big Ribbon,5,15000,,200,,2,,0,0xFFFFFFFE,7,2,256,,0,1,28,{ bonus bMdef,3; },{},{}
-2245,Sweet_Gents,Sweet Gent,5,15000,,400,,3,,0,0xFFFFFFFE,7,2,256,,0,1,29,{},{},{}
-2246,Golden_Gear,Golden Gear,5,20,,900,,5,,0,0xFFFFFFFE,7,2,256,,40,1,30,{ bonus bUnbreakableHelm,0; },{},{}
-2247,Oldman's_Romance,Romantic Gent,5,15000,,400,,3,,0,0xFFFFFFFE,7,2,256,,0,1,31,{},{},{}
-2248,Western_Grace,Western Grace,5,15000,,400,,3,,0,0xFFFFFFFE,7,2,256,,0,1,32,{},{},{}
-2249,Coronet,Coronet,5,20,,300,,3,,0,0xFFFFFFFE,7,2,256,,0,1,33,{ bonus bInt,1; },{},{}
-2250,Fillet,Cute Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,34,{ bonus bMaxSP,20; },{},{}
-2251,Holy_Bonnet,Monk Hat,5,30000,,100,,5,,0,0x00008110,7,2,256,,0,1,35,{ bonus bMdef,3; },{},{}
-2252,Star_Sparkling,Wizard Hat,5,20,,300,,4,,0,0x00810204,7,2,256,,0,1,36,{ bonus bMaxSP,100; },{},{}
-2253,Sunflower,Sunflower,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,37,{ bonus2 bSubRace,RC_Insect,10; },{},{}
-2254,Angelic_Chain,Angel Wing,5,20,,100,,2,,0,0xFFFFFFFE,7,2,256,,0,1,38,{ bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3; },{},{}
-2255,Satanic_Chain,Evil Wing,5,20,,100,,3,,0,0xFFFFFFFE,7,2,256,,0,1,39,{ bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3; },{},{}
-2256,Magestic_Goat,Majestic Goat,5,20,,800,,5,,0,0x006444A2,7,2,256,,0,1,41,{ bonus bStr,1; },{},{}
-2257,Snowy_Horn,Unicorn Horn,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,42,{},{},{}
-2258,Sharp_Gear,Spiky Band,5,20,,1000,,6,,0,0x0066D5F2,7,2,256,,50,1,43,{},{},{}
-2259,Mini_Propeller,Mini Propeller,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,46,{},{},{}
-2260,Mini_Glasses,Mini Glasses,5,28000,,100,,1,,0,0xFFFFFFFE,7,2,512,,0,0,47,{},{},{}
-2261,Prontera_Army_Cap,Army Cap,5,20,,400,,4,,0,0x000654E2,7,2,256,,0,1,48,{},{},{}
-2262,Pierrot_Nose,Clown Nose,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,49,{},{},{}
-2263,Gangster_Patch,Zorro Masque,5,20,,100,,0,,0,0xFFFFFFFE,7,2,512,,0,0,50,{},{},{}
-2264,Munak_Turban,Munak Hat,5,20,,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,51,{ bonus2 bSubRace,RC_Undead,10; },{},{}
-2265,Ganster_Mask,Gangster Mask,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,52,{ bonus2 bResEff,Eff_Silence,1500; },{},{}
-2266,Iron_Cane,Iron Cain,5,20,,300,,1,,0,0x00004082,7,2,1,,50,0,53,{},{},{}
-2267,Cigar,Cigarette,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,54,{ bonus2 bSubRace,RC_Insect,3; },{},{}
-2268,Smoking_Pipe,Pipe,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,55,{ bonus2 bSubRace,RC_Insect,3; },{},{}
-2269,Centimental_Flower,Romantic Flower,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,56,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2270,Centimental_Leaf,Romantic Leaf,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,57,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2271,Jack_A_Dandy,Jack be Dandy,5,45000,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,58,{},{},{}
-2272,Stop_Post,Stop Post,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,0,1,59,{},{},{}
-2273,Doctor_Cap,Doctor Band,5,20,,100,,3,,0,0xFFFFFFFE,7,2,256,,0,1,60,{ bonus bInt,1; },{},{}
-2274,Ghost_Bandana,Ghost Bandana,5,20,,100,,0,,0,0xFFFFFFFE,7,2,256,,0,1,61,{ bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10; },{},{}
-2275,Red_Bandana,Red Bandana,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,62,{},{},{}
-2276,Eagle_Eyes,Angled Glasses,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,0,0,63,{},{},{}
-2277,Nurse_Cap,Nurse Cap,5,20,,100,,2,,0,0x00008110,7,2,256,,0,1,64,{ bonus bInt,1; },{},{}
-2278,Mr_Smile,Mr. Smile,5,60,,100,,1,,0,0xFFFFFFFF,7,2,513,,0,0,65,{},{},{}
-2279,Bomb_Wick,Bomb Wick,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,66,{},{},{}
-2280,Sahkkat,Sakkat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,67,{ bonus bAgi,1; },{},{}
-2281,Phantom_Of_Opera,Opera Masque,5,20,,200,,2,,0,0xFFFFFFFE,7,2,513,,0,0,68,{},{},{}
-2282,Spirit_Chain,Halo,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,0,69,{ bonus2 bSubEle,Ele_Holy,15; },{},{}
-2283,Ear_Mufs,Ear Muffs,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,0,1,70,{ bonus2 bResEff,Eff_Curse,1000; },{},{}
-2284,Antler,Antlers,5,20,,500,,4,,0,0xFFFFFFFE,7,2,256,,0,1,71,{},{},{}
-2285,Apple_Of_Archer,Apple of Archer,5,20,,200,,0,,0,0xFFFFFFFE,7,2,256,,30,1,72,{ bonus bDex,3; },{},{}
-2286,Elven_Ears,Elven Ears,5,20,,100,,0,,0,0xFFFFFFFE,7,2,512,,70,0,73,{},{},{}
-2287,Pirate_Bandana,Pirate Bandana,5,20,,100,,3,,0,0xFFFFFFFE,7,2,256,,0,1,74,{ bonus bStr,1; },{},{}
-2288,Mr_Scream,Mr. Scream,5,20,,100,,1,,0,0xFFFFFFFE,7,2,513,,0,0,75,{},{},{}
-2289,Poo_Poo_Hat,Poo Poo Hat,5,20,,700,,0,,0,0xFFFFFFFF,7,2,256,,0,0,76,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-2290,Funeral_Costume,Funeral Hat,5,3000,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,77,{},{},{}
-2291,Masquerade,Masquerade,5,20,,100,,0,,0,0xFFFFFFFE,7,2,512,,0,0,78,{ bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-2292,Welding_Mask,Welding Mask,5,20,,300,,2,,0,0x00040420,7,2,513,,50,0,79,{ bonus2 bSubEle,Ele_Fire,10; },{},{}
-2293,Pretend_Murdered,Pretend Murdered,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,80,{},{},{}
-2294,Star_Dust,Stellar,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,81,{},{},{}
-2295,Blinker,Blinker,5,1500,,100,,0,,0,0xFFFFFFFE,7,2,512,,0,0,82,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-2296,Binoculars,Binoculars,5,20,,100,,1,,0,0x00080808,7,2,512,,50,0,83,{ bonus bDex,1; },{},{}
-2297,Goblini_Mask,Goblin Mask,5,20,,100,,1,,0,0xFFFFFFFE,7,2,513,,0,0,84,{},{},{}
-2298,Green_Feeler,Green Feeler,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,0,85,{},{},{}
-2299,Viking_Helm,Orc Helm,5,20,,500,,5,,0,0x000654E2,7,2,256,,0,1,86,{},{},{}
-// Armors
-//===================================================================
-2301,Cotton_Shirt,Cotton Shirt,5,10,,100,,1,,0,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2302,Cotton_Shirt_,Cotton Shirt,5,10,,100,,1,,1,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2303,Leather_Jacket,Jacket,5,200,,200,,2,,0,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2304,Leather_Jacket_,Jacket,5,200,,200,,2,,1,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2305,Adventure_Suit,Adventurer's Suit,5,1000,,300,,3,,0,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2306,Adventurere's_Suit_,Adventurer's Suit,5,1000,,300,,3,,1,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2307,Mantle,Mantle,5,10000,,600,,4,,0,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2308,Mantle_,Mantle,5,10000,,600,,4,,1,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2309,Coat,Coat,5,22000,,1200,,5,,0,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2310,Coat_,Coat,5,22000,,1200,,5,,1,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2311,Mink_Coat,Mink Coat,5,20,,2300,,6,,1,0xFFFFFFFE,7,2,16,,30,1,0,{},{},{}
-2312,Padded_Armor,Padded Armor,5,48000,,2800,,7,,0,0x000654E2,7,2,16,,0,1,0,{},{},{}
-2313,Padded_Armor_,Padded Armor,5,48000,,2800,,7,,1,0x000654E2,7,2,16,,0,1,0,{},{},{}
-2314,Chain_Mail,Chain Mail,5,65000,,3300,,8,,0,0x000654E2,7,2,16,,0,1,0,{},{},{}
-2315,Chain_Mail_,Chain Mail,5,65000,,3300,,8,,1,0x000654E2,7,2,16,,0,1,0,{},{},{}
-2316,Plate_Armor,Full Plate,5,80000,,4500,,10,,0,0x00004082,7,2,16,,40,1,0,{},{},{}
-2317,Plate_Armor_,Full Plate,5,80000,,4500,,10,,1,0x00004082,7,2,16,,40,1,0,{},{},{}
-2318,Clothes_Of_The_Lord,Lord's Clothes,5,20,,2500,,8,,1,0x00040420,7,2,16,,70,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2319,Glittering_Clothes,Glittering Jacket,5,20,,2500,,7,,1,0xFFFFFFFE,7,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300; },{},{}
-2320,Formal_Suit,Formal Suit,5,20,,300,,5,,1,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2321,Silk_Robe,Silk Robe,5,8000,,400,,3,,0,0x0085C7B6,7,2,16,,0,1,0,{ bonus bMdef,10; },{},{}
-2322,Silk_Robe_,Silk Robe,5,8000,,400,,3,,1,0x0085C7B6,7,2,16,,0,1,0,{ bonus bMdef,10; },{},{}
-2323,Scapulare,Scapulare,5,6500,,400,,4,,0,0x00008110,7,2,16,,0,1,0,{},{},{}
-2324,Scapulare_,Scapulare,5,6500,,400,,4,,1,0x00008110,7,2,16,,0,1,0,{},{},{}
-2325,Saint_Robe,Saint's Robe,5,54000,,600,,6,,0,0x00048530,7,2,16,,0,1,0,{ bonus bMdef,5; },{},{}
-2326,Saint_Robe_,Saint's Robe,5,54000,,600,,6,,1,0x00048530,7,2,16,,0,1,0,{ bonus bMdef,5; },{},{}
-2327,Holy_Robe,Holy Robe,5,20,,1700,,7,,0,0x00008110,7,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10; },{},{}
-2328,Wooden_Mail,Wooden Mail,5,5500,,1000,,4,,0,0x000444A2,7,2,16,,0,1,0,{},{},{}
-2329,Wooden_Mail_,Wooden Mail,5,5500,,1000,,4,,1,0x000444A2,7,2,16,,0,1,0,{},{},{}
-2330,Tights,Tights,5,71000,,500,,6,,0,0x00080808,7,2,16,,45,1,0,{ bonus bDex,1; },{},{}
-2331,Tights_,Tights,5,71000,,500,,6,,1,0x00080808,7,2,16,,45,1,0,{ bonus bDex,1; },{},{}
-2332,Silver_Robe,Silver Robe,5,7000,,700,,4,,0,0x00810204,7,2,16,,0,1,0,{},{},{}
-2333,Silver_Robe_,Silver Robe,5,7000,,700,,4,,1,0x00810204,7,2,16,,0,1,0,{},{},{}
-2334,Mage_Coat,Mage Coat,5,20,,600,,5,,0,0x00810204,7,2,16,,50,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2335,Thief_Clothes,Thief Clothes,5,74000,,100,,6,,0,0x02021040,7,2,16,,0,1,0,{ bonus bAgi,1; },{},{}
-2336,Thief_Clothes_,Thief Clothes,5,74000,,100,,6,,1,0x02021040,7,2,16,,0,1,0,{ bonus bAgi,1; },{},{}
-2337,Ninja_Suit,Ninja Suit,5,20,,1500,,7,,0,0x02021040,7,2,16,,50,1,0,{ bonus bAgi,1; bonus bMdef,3; },{},{}
-2338,Wedding_Dress,Wedding Dress,5,43000,,500,,0,,0,0xFFFFFFFE,7,2,16,,0,1,0,{ bonus bMdef,15; },{},{}
-2339,G_Strings,Pantie,5,1000,,100,,4,,0,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2340,Novice_Breast,Novice Breastplate,5,89000,,500,,4,,1,0x00000001,7,2,16,,10,1,0,{},{},{}
-2341,Full_Plate_Armor,Legion Plate Armor,5,94000,,5500,,11,,0,0x00004000,7,2,16,,70,1,0,{},{},{}
-2342,Full_Plate_Armor_,Legion Plate Armor,5,102500,,5500,,11,,1,0x00004000,7,2,16,,70,1,0,{},{},{}
-2343,Robe_Of_Casting,Robe of Cast,5,124800,,1100,,5,,0,0x00810200,7,2,16,,75,1,0,{ bonus bCastrate,-3; bonus bMdef,4; },{},{}
-2344,Flame_Sprits_Armor,Lucius's Fierce Armor of Volcano,5,136000,,2200,,4,,0,0x000444A2,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Fire; },{},{}
-2345,Flame_Sprits_Armor_,Lucius's Fierce Armor of Volcano,5,136000,,2200,,4,,1,0xFFFFFFFE,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Fire; },{},{}
-2346,Water_Sprits_Armor,Saphien's Armor of Ocean,5,136000,,2200,,4,,0,0x000444A2,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Water; },{},{}
-2347,Water_Sprits_Armor_,Saphien's Armor of Ocean,5,136000,,2200,,4,,1,0xFFFFFFFE,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Water; },{},{}
-2348,Wind_Sprits_Armor,Aebecee's Raging Typhoon Armor,5,136000,,2200,,4,,0,0x000444A2,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Wind; },{},{}
-2349,Wind_Sprits_Armor_,Aebecee's Raging Typhoon Armor,5,136000,,2200,,4,,1,0xFFFFFFFE,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Wind; },{},{}
-2350,Earth_Sprits_Armor,Claytos Cracking Earth Armor,5,136000,,2200,,4,,0,0x000444A2,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Earth; },{},{}
-2351,Earth_Sprits_Armor_,Claytos Cracking Earth Armor,5,136000,,2200,,4,,1,0xFFFFFFFE,7,2,16,,45,1,0,{ bonus bDefEle,Ele_Earth; },{},{}
-2352,Novice_Plate,Tattered Novice Ninja Suit,5,1,,1,,4,,0,0x00000001,7,2,16,,0,0,0,{},{},{}
-2353,Odin's_Blessing,Odin's Blessing,5,30000,,2500,,6,,1,0xFFFFFFFE,7,2,16,,65,1,0,{},{},{}
-2354,Goibne's_Armor,Goibne's Armor,5,50000,,3500,,7,,0,0xFFFFFFFE,7,2,16,,54,1,0,{ bonus bVit,2; bonus bMaxHPrate,10; },{},{}
-2355,Angel's_Protection,Angelic Protection,5,10000,,600,,4,,1,0x00000001,7,2,16,,40,1,0,{ bonus bMdef,20; },{},{}
-2356,Vestment_Of_Grace,Blessed Holy Robe,5,20,,2500,,5,,1,0x00008100,7,2,16,,70,1,0,{ bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000; },{},{}
-2357,Valkyrie_Armor,Valkyrian Armor,5,0,,2800,,6,,1,0xFFFFFFFE,2,2,16,,1,1,0,{ bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000; },{},{}
-2358,Dress_Of_Angel,Angel's Dress,5,20,,1000,,5,,0,0xFFFFFFFF,7,2,16,,1,0,0,{ bonus bLuk,4; },{},{}
-2359,Ninja_Suit_,Ninja Suit,5,20,,1500,,7,,1,0x02021040,7,2,16,,50,1,0,{ bonus bAgi,1; bonus bMdef,3; },{},{}
-2360,Robe_Of_Casting_,Robe of Cast,5,124800,,1100,,5,,1,0x00810200,7,2,16,,75,1,0,{ bonus bCastrate,-3; bonus bMdef,4; },{},{}
-//2361,Blue_Aodai,Blue Robe,5,20,,500,,0,,0,0xFFFFFFFE,7,2,16,,1,1,0,{ bonus bAllStats,3; bonus bMdef,5; },{},{}
-//2362,Red_Aodai,Red Robe,5,20,,500,,0,,0,0xFFFFFFFE,7,2,16,,1,1,0,{ bonus bAllStats,3; bonus bMdef,5; },{},{}
-//2363,White_Aodai,White Robe,5,20,,500,,0,,0,0x00000001,7,2,16,,1,1,0,{ bonus bAllStats,3; bonus bMdef,5; },{},{}
-2364,Meteo_Plate_Armor,Meteo Plate Armor,5,20,,3000,,10,,1,0x000444A2,2,2,16,,55,1,0,{ bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000; },{},{}
-2365,Orleans_Gown,Orleans's Gown,5,20,,300,,2,,1,0xFFFFFFFE,2,2,16,,55,1,0,{ bonus bCastrate,15; bonus bNoCastCancel,0; },{},{}
-2366,Divine_Cloth,Divine Cloth,5,20,,1500,,6,,1,0xFFFFFFFE,2,2,16,,55,1,0,{ bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500; },{},{}
-2367,Sniping_Suit,Sniping Suit,5,20,,750,,5,,1,0x00000800,2,2,16,,50,1,0,{ bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23; },{},{}
-2368,Golden_Armor,Golden Armor,5,20,,2000,,4,,0,0xFFFFFFFF,7,2,16,,0,0,0,{ bonus bMdef,4; },{},{}
-2369,Freyja_Overcoat,Freyja Overcoat,5,0,,500,,12,,0,0xFFFFFFFE,7,2,16,,0,0,0,{ bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-2370,Used_Mage_Coat,Used Mage Coat,5,0,,0,,15,,0,0xFFFFFFFF,7,2,16,,0,0,0,{ bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1; },{},{}
-2371,G_Strings_,Pantie,5,1000,,100,,4,,1,0xFFFFFFFF,7,2,16,,0,1,0,{},{},{}
-2372,Mage_Coat_,Mage Coat,5,20,,600,,5,,1,0x00810204,7,2,16,,50,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2373,Holy_Robe_,Holy Robe,5,20,,1700,,7,,1,0x00008110,7,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10; },{},{}
-2374,Diabolus_Robe,Diabolus Robe,5,20,,300,,6,,1,0x00098B1C,2,2,16,,55,1,0,{ bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10; },{},{}
-2375,Diabolus_Armor,Diabolus Armor,5,20,,600,,7,,1,0x000654E2,2,2,16,,55,1,0,{ bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; },{},{}
-2376,Assaulter_Plate,Assaulter Plate,5,10,,0,,7,,1,0x006444A2,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2377,Elite_Engineer_Armor,Elite Engineer Armor,5,10,,0,,7,,1,0x00040420,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2378,Assassin_Robe,Assassin Robe,5,10,,0,,7,,1,0x02021040,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2379,Warlock_Battle_Robe,Warlock's Battle Robe,5,10,,0,,3,,1,0x00810204,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2380,Medic_Robe,Medic's Robe,5,10,,0,,3,,1,0x00008110,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2381,Elite_Archer_Suit,Elite Archer Suit,5,10,,0,,3,,1,0x00080808,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2382,Elite_Shooter_Suit,Elite Shooter Suit,5,10,,0,,3,,1,0x01000000,7,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2383,Brynhild,Brynhild,5,20,,400,,10,,0,0xFFFFFFFF,7,2,16,,94,0,0,{ bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0; },{},{}
-2384,Spritual_Tunic,Spiritual Tunic,5,20,,0,,10,,0,0xFFFFFFFF,7,2,16,,0,0,0,{ bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; },{},{}
-2385,Recuperative_Armor,Recuperative Armor,5,20,,0,,12,,0,0xFFFFFFFF,7,2,16,,0,0,0,{ bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6; },{},{ heal 0,-100; }
-2386,Chameleon_Armor,Chameleon Armor,5,20,,1700,,5,,0,0x00CFFF80,2,2,16,,70,1,0,{ bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3; },{},{}
-2387,Sprint_Mail,Sprint Mail,5,20,,1000,,3,,1,0x00CFFF80,2,2,16,,70,1,0,{ bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3; },{},{}
-2388,Kandura,Kandura,5,20,,300,,4,,1,0x00001000,2,2,16,,70,1,0,{ bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2; },{},{}
-2389,Armor_Of_Naga,Armor of Naga,5,20,,1000,,5,,1,0x00CFFF80,2,2,16,,70,1,0,{ bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-2390,Improved_Tights,Improved Tights,5,20,,400,,6,,1,0x00080808,2,2,16,,75,1,0,{ bonus bMdef,2; bonus bFlee2,3; },{},{}
-2391,Life_Link,Life Link,5,20,,3500,,9,,1,0x00004082,2,2,16,,82,1,0,{ bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50; },{},{}
-2392,Old_Pant,Old Green Pantie,5,0,,0,,10,,0,0xFFFFFFFF,7,2,16,,0,0,0,{ bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1; },{},{}
-2393,N_Adventurer's_Suit,Novice Adventurer's Suit,5,0,,0,,8,,1,0xFFFFFFFF,7,2,16,,0,0,0,{},{},{}
-2394,Krieger_Suit1,Glorious Suit,5,20,,0,,0,,0,0xFFFFFFFE,7,2,16,,81,1,0,{ bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7; },{},{}
-2395,Krieger_Suit2,Glorious Popularized Suit,5,20,,0,,0,,0,0xFFFFFFFE,7,2,16,,61,1,0,{ bonus bMaxHP,600; bonus bSPrecovRate,10; },{},{}
-2396,Krieger_Suit3,Glorious Mass-Production Suit,5,20,,0,,0,,0,0xFFFFFFFE,7,2,16,,0,1,0,{ bonus bMaxHP,500; },{},{}
-2397,Incredible_Coat,Incredible Event Resignation Coat,5,10,,900,,2,,0,0xFFFFFFFE,7,2,16,,0,1,0,{},{},{}
-2398,Sniping_Suit_M,Sniping Suit,5,20,,750,,5,,1,0x00000800,2,2,16,,50,1,0,{ bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23; },{},{}
-2399,Dragon_Vest,Dragon Vest,5,20,,500,,3,,1,0xFFFFFFFE,2,2,16,,0,1,0,{ bonus bMdef,3; },{},{}
-// Footgears
-//===================================================================
-2401,Sandals,Sandals,5,400,,200,,1,,0,0xFFFFFFFF,7,2,64,,0,1,0,{},{},{}
-2402,Sandals_,Sandals,5,400,,200,,1,,1,0xFFFFFFFF,7,2,64,,0,1,0,{},{},{}
-2403,Shoes,Shoes,5,3500,,400,,2,,0,0xFFFFFFFE,7,2,64,,0,1,0,{},{},{}
-2404,Shoes_,Shoes,5,3500,,400,,2,,1,0xFFFFFFFE,7,2,64,,0,1,0,{},{},{}
-2405,Boots,Boots,5,18000,,600,,4,,0,0x016E5CEA,7,2,64,,0,1,0,{},{},{}
-2406,Boots_,Boots,5,18000,,600,,4,,1,0x016E5CEA,7,2,64,,0,1,0,{},{},{}
-2407,Chrystal_Pumps,Crystal Pumps,5,20,,100,,0,,0,0xFFFFFFFE,7,0,64,,0,1,0,{ bonus bMdef,10; bonus bLuk,5; },{},{}
-2408,Cuffs,Shackles,5,5000,,3000,,3,,0,0xFFFFFFFF,7,2,64,,0,1,0,{},{},{}
-2409,Spiky_Heel,High Heels,5,8500,,600,,2,,0,0xFFFFFFFE,7,2,64,,0,1,0,{ bonus bMdef,5; },{},{}
-2410,Sleipnir,Sleipnir,5,20,,3500,,5,,0,0xFFFFFFFF,7,2,64,,94,0,0,{ bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25; },{},{}
-2411,Grave,Greaves,5,48000,,750,,5,,0,0x00004080,7,2,64,,65,1,0,{},{},{}
-2412,Grave_,Greaves,5,54000,,750,,5,,1,0x00004080,7,2,64,,65,1,0,{},{},{}
-2413,Safty_Boots,Safety Boots,5,34000,,350,,6,,0,0x00004082,7,2,64,,30,0,0,{},{},{}
-2414,Novice_Boots,Novice Slippers,5,1,,1,,2,,0,0x00000001,7,2,64,,0,0,0,{},{},{}
-2415,Slipper,Bunny Slipper,5,34000,,300,,3,,1,0xFFFFFFFE,7,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{}
-2416,Novice_Shoes,Novice Shoes,5,35000,,500,,2,,1,0x00000001,7,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{}
-2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,3,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{}
-2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,4,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{}
-2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,4,,0,0xFFFFFFFE,7,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{}
-2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,2,,1,0x00000001,7,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{}
-2421,Valkyrie_Shoes,Valkyrian Shoes,5,0,,500,,4,,1,0xFFFFFFFE,2,2,64,,1,1,0,{ bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2); },{},{}
-2422,High_Fashion_Sandals,High Fashion Sandals,5,24000,,200,,2,,1,0x00818314,7,2,64,,40,1,0,{ bonus bMdef,10; },{},{}
-2423,Variant_Shoes,Variant Shoes,5,20,,500,,3,,0,0xFFFFFFFE,2,2,64,,85,1,0,{ bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2; },{},{}
-2424,Tidal_Shoes,Tidal Shoes,5,20,,300,,3,,1,0xFFFFFFFE,2,2,64,,55,1,0,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-2425,Black_Leather_Boots,Black Leather Boots,5,20,,500,,4,,0,0xFFFFFFFE,2,2,64,,55,1,0,{ bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2; },{},{}
-2426,Shadow_Walk,Shadow Walk,5,20,,2000,,0,,0,0xFFFFFFFE,2,2,64,,75,1,0,{ bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0; },{},{}
-2427,Golden_Shoes,Golden Shoes,5,20,,300,,4,,0,0xFFFFFFFF,7,2,64,,0,0,0,{ bonus bMdef,4; },{},{}
-//2428,Freyja_Boots,Freyja Boots,5,0,,300,,10,,0,0xFFFFFFFE,7,2,64,,0,0,0,{ bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-2429,Iron_Boots01,Iron Boots,5,0,,1500,,5,,0,0x000E5CEA,7,2,64,,0,1,0,{},{},{}
-2430,Iron_Boots02,Iron Boots,5,0,,800,,5,,0,0xFFFFFFFF,7,2,64,,0,1,0,{},{},{}
-2431,Valley_Shoes,Valley Shoes,5,20,,0,,10,,0,0xFFFFFFFF,7,2,64,,0,0,0,{ bonus bMaxHPRate,7; bonus bMaxSPRate,7; },{},{}
-2432,Spiky_Heel_,High Heels,5,8500,,600,,2,,1,0xFFFFFFFE,7,2,64,,0,1,0,{ bonus bMdef,5; },{},{}
-2433,Diabolus_Boots,Diabolus Boots,5,20,,250,,4,,1,0x00CFFF80,2,2,64,,0,1,0,{ bonus bMaxHP,(BaseLevel*10); },{},{}
-2434,Black_Leather_Boots_,Black Leather Boots,5,20,,500,,4,,1,0xFFFFFFFE,2,2,64,,55,1,0,{ bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2; },{},{}
-2435,Battle_Greave,Battle Greaves,5,10,,0,,4,,1,0x026654E2,7,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2436,Combat_Boots,Combat Boots,5,10,,0,,3,,1,0x00898B1C,7,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2437,Battle_Boots,Battle Boots,5,10,,0,,3,,1,0x01000000,7,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2438,Paw_Of_Cat,Paw Of Cat,5,10,,300,,0,,0,0xFFFFFFFF,7,2,64,,80,1,0,{ bonus bFlee,5; bonus bAgi,1; },{},{}
-2439,Refresh_Shoes,Refresh Shoes,5,20,,0,,9,,0,0xFFFFFFFF,7,2,64,,0,0,0,{ bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000; },{},{}
-2440,Sprint_Shoes,Sprint Shoes,5,20,,300,,2,,1,0x00CFFF80,2,2,64,,70,1,0,{ bonus bAgi,1; bonus bSPrecovRate,5; },{},{}
-2441,Beach_Sandal,Beach Sandals,5,20,,200,,0,,0,0xFFFFFFFF,7,2,64,,0,1,0,{ bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2442,Boots_Perforated,Red Stocking Boots,5,0,,0,,7,,0,0xFFFFFFFF,7,2,64,,0,0,0,{ bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1; },{},{}
-2443,Fish_Shoes,Fisher's Boots,5,10,,250,,0,,0,0xFFFFFFFF,7,2,64,,0,0,0,{},{},{}
-2444,Krieger_Shoes1,Glorious Shoes,5,20,,0,,0,,0,0xFFFFFFFE,7,2,64,,81,1,0,{ bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10; },{},{}
-2445,Krieger_Shoes2,Glorious Popularized Shoes,5,20,,0,,0,,0,0xFFFFFFFE,7,2,64,,61,1,0,{ bonus bMaxHPRate,5; bonus bMaxSPRate,5; },{},{}
-2446,Krieger_Shoes3,Glorious Mass-Production Shoes,5,20,,0,,0,,0,0xFFFFFFFE,7,2,64,,0,1,0,{ bonus bMaxHPRate,5; },{},{}
-2447,Military_Boots,Army Boots,5,0,,1000,,5,,0,0xFFFFFFFE,7,2,64,,0,1,0,{},{},{}
-2448,Air_Boss,Air Boss,5,0,,500,,2,,0,0xFFFFFFFF,7,2,64,,0,1,0,{ bonus bAgi,1; },{},{}
-2449,Variant_Shoes_M,Variant Shoes,5,20,,500,,3,,0,0xFFFFFFFE,2,2,64,,85,1,0,{ bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2; },{},{}
-2450,Vital_Tree_Shoes,Vital Tree Shoes,5,20,,500,,4,,0,0xFFFFFFFE,2,2,64,,60,1,0,{ bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2; },{},{}
-// Garments
-//===================================================================
-2501,Hood,Hood,5,1000,,200,,1,,0,0xFFFFFFFF,7,2,4,,0,1,0,{},{},{}
-2502,Hood_,Hood,5,1000,,200,,1,,1,0xFFFFFFFF,7,2,4,,0,1,0,{},{},{}
-2503,Muffler,Muffler,5,5000,,400,,2,,0,0xFFFFFFFE,7,2,4,,0,1,0,{},{},{}
-2504,Muffler_,Muffler,5,5000,,400,,2,,1,0xFFFFFFFE,7,2,4,,0,1,0,{},{},{}
-2505,Manteau,Manteau,5,32000,,600,,4,,0,0x006654E2,7,2,4,,0,1,0,{},{},{}
-2506,Manteau_,Manteau,5,32000,,600,,4,,1,0x006654E2,7,2,4,,0,1,0,{},{},{}
-2507,Cape_Of_Ancient_Lord,Ancient Cape,5,82000,,600,,2,,0,0xFFFFFFFE,7,2,4,,40,1,0,{ bonus bAgi,1; },{},{}
-2508,Ragamuffin_Cape,Ragamuffin Manteau,5,56000,,500,,1,,0,0xFFFFFFFE,7,2,4,,0,1,0,{ bonus bUnbreakableGarment,0; bonus bMdef,10; },{},{}
-2509,Clack_Of_Servival,Survivor's Manteau,5,20000,,550,,0,,0,0x00810204,7,2,4,,75,1,0,{ bonus bMdef,5; bonus bVit,10; },{},{}
-2510,Novice_Hood,Somber Novice Hood,5,1,,1,,2,,0,0x00000001,7,2,4,,0,0,0,{ bonus2 bSubEle,Ele_Neutral,20; },{},{}
-2511,Skeleton's_Cape,Skeleton Manteau,5,5000,,700,,1,,0,0xFFFFFFFE,7,2,4,,75,1,0,{ bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4; },{},{}
-2512,Novice_Manteau,Novice Manteau,5,50000,,500,,2,,1,0x00000001,7,2,4,,40,1,0,{ bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2513,Celestial_Robe,Heavenly Maiden Robe,5,20,,500,,3,,1,0xFFFFFFFE,7,2,4,,80,1,0,{},{},{}
-2514,Pauldron,Pauldron,5,20,,800,,5,,1,0x000654E2,7,2,4,,80,1,0,{},{},{}
-2515,Wing_Of_Eagle,Eagle Wing,5,20000,,300,,1,,1,0x00810204,7,2,4,,85,1,0,{},{},{}
-2516,Falcon_Robe,Falcon Muffler,5,30000,,400,,3,,0,0xFFFFFFFE,7,2,4,,65,1,0,{ bonus bFlee,15; bonus bFlee2,5; },{},{}
-2517,Vali's_Manteau,Vali's Manteau,5,30000,,600,,4,,0,0xFFFFFFFE,7,2,4,,65,1,0,{ bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2518,Morpheus's_Shawl,Morpheus's Shawl,5,30000,,600,,3,,0,0xFFFFFFFE,7,2,4,,33,1,0,{ bonus bMaxSPrate,10; bonus bMdef,3; },{},{}
-2519,Morrigane's_Manteau,Morrigane's Manteau,5,30000,,600,,3,,0,0xFFFFFFFE,7,2,4,,61,1,0,{ bonus bLuk,2; bonus bFlee2,8; },{},{}
-2520,Goibne's_Shoulder_Arms,Goibne's Spaulders,5,30000,,700,,3,,0,0xFFFFFFFE,7,2,4,,54,1,0,{ bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1; },{},{}
-2521,Angel's_Warmth,Angelic Cardigan,5,10000,,400,,2,,1,0x00000001,7,2,4,,20,1,0,{ bonus bHPrecovRate,5; },{},{}
-2522,Undershirt,Undershirt,5,20000,,150,,2,,0,0xFFFFFFFF,7,2,4,,1,1,0,{ bonus bMdef,1; },{},{}
-2523,Undershirt_,Undershirt,5,20000,,150,,2,,1,0xFFFFFFFF,7,2,4,,1,1,0,{ bonus bMdef,1; },{},{}
-2524,Valkyrie_Manteau,Valkyrian Manteau,5,0,,500,,3,,1,0xFFFFFFFE,2,2,4,,1,1,0,{ bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2); },{},{}
-2525,Cape_Of_Ancient_Lord_,Ancient Cape,5,82000,,600,,2,,1,0xFFFFFFFE,7,2,4,,40,1,0,{ bonus bAgi,1; },{},{}
-2526,Dragon_Scale_Coat,Coat of Dragon Scale,5,20,,10,,4,,0,0xFFFFFFFF,7,2,4,,50,1,0,{},{},{}
-2527,Dragon_Breath,Dragon Breath,5,20,,600,,4,,1,0xFFFFFFFE,2,2,4,,48,1,0,{ bonus2 bSubRace,RC_Dragon,15; },{},{}
-2528,Wool_Scarf,Wool Scarf,5,20,,500,,3,,1,0xFFFFFFFE,2,2,4,,55,1,0,{ bonus bMdef,4; },{},{}
-2529,Rider_Insignia,Rider Insignia,5,20,,500,,4,,0,0xFFFFFFFE,2,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2530,Rider_Insignia_,Rider Insignia,5,20,,500,,4,,1,0xFFFFFFFE,2,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2531,Ulfhedinn,Ulfhedinn,5,20,,700,,3,,1,0x000654E2,2,2,4,,70,1,0,{ bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20; },{},{}
-2532,Mithril_Magic_Cape,Mithril Magic Cape,5,20,,400,,3,,1,0x00098B1C,2,2,4,,70,1,0,{ bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0; },{},{}
-//2533,Freyja_Cape,Freyja Cape,5,0,,200,,10,,0,0xFFFFFFFE,7,2,4,,0,0,0,{ bonus2 bSubRace,RC_DemiHuman,15; },{},{}
-2534,Ruffler,Ruffler,5,20,,0,,10,,0,0xFFFFFFFF,7,2,4,,0,0,0,{ bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17; },{},{}
-2535,Cloak_Of_Survival_C,Cloak Of Survival,5,1,,0,,5,,0,0x00810204,7,2,4,,0,0,0,{ bonus bVit,10; bonus bMdef,10; },{},{}
-2536,Skin_Of_Ventus,Skin of Ventus,5,20,,250,,2,,1,0xFFFFFFFE,7,2,4,,60,1,0,{ bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10; },{},{}
-2537,Diabolus_Manteau,Diabolus Manteau,5,20,,250,,5,,1,0x00CFFF80,2,2,4,,0,1,0,{ bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10; },{},{}
-2538,Commander_Manteau,Captain's Manteau,5,10,,0,,4,,1,0x026654E2,7,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2539,Commander_Manteau_,Commander's Manteau,5,10,,0,,3,,1,0x00898B1C,7,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2540,Sheriff_Manteau,Sheriff's Manteau,5,10,,0,,3,,1,0x01000000,7,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2541,Asprika,Asprika,5,20,,400,,5,,0,0xFFFFFFFF,7,2,4,,94,0,0,{ bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0; },{},{}
-2542,Flame_Manteau,Flame Manteau of Naght Sieger,5,20,,70,,4,,1,0xFFFFFFFE,2,2,4,,70,1,0,{ bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2; },{},{}
-2543,Sylphid_Manteau,Sylphid Manteau,5,20,,0,,9,,0,0xFFFFFFFF,7,2,4,,0,0,0,{ bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1; },{},{}
-2544,Leather_Of_Tendrilion,Leather of Tendrilion,5,20,,300,,3,,1,0x00CFDF80,2,2,4,,0,1,0,{ bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; },{},{}
-2545,Musika,Musika,5,20,,500,,2,,1,0x00008100,2,2,4,,70,1,0,{ bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20; },{},{}
-2546,Beach_Manteau,Beach Manteau,5,20,,600,,0,,1,0xFFFFFFFF,7,2,4,,0,1,0,{ bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2547,Cheap_Running_Shirts,Cheap Undershirt,5,0,,0,,8,,0,0xFFFFFFFF,7,2,4,,0,1,0,{ bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1; },{},{}
-2548,Muffler_C,Neo Muffler,5,0,,0,,5,,0,0xFFFFFFFE,2,2,4,,95,0,0,{ bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; },{},{}
-2549,Krieger_Muffler1,Glorious Muffler,5,20,,0,,0,,0,0xFFFFFFFE,7,2,4,,81,1,0,{ bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-2550,Fisher's_Muffler,Fisher's Muffler,5,20,,200,,0,,0,0xFFFFFFFF,7,2,4,,0,1,0,{},{},{}
-2551,Rider_Insignia_M,Crest of the Rider,5,20,,500,,4,,1,0xFFFFFFFE,2,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2552,Mithril_Magic_Cape_M,Mithril Magic Manteau,5,20,,400,,3,,1,0x00098B1C,2,2,4,,70,1,0,{ bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0; },{},{}
-2553,Dragon_Manteau,Dragon Manteau,5,20,,1000,,5,,1,0xFFFFFFFE,2,2,4,,0,1,0,{ bonus bAgi,1; bonus bMdef,5; },{},{}
-2554,Piece_Of_Angent_Skin,Nydhorgg's Shadow Garb,5,20,,400,,5,,1,0xFFFFFFFE,2,2,4,,90,1,0,{ bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3; },{},{}
-// Accessories
-//===================================================================
-2601,Ring,Ring,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bStr,2; },{},{}
-2602,Earring,Earring,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bInt,2; },{},{}
-2603,Necklace,Necklace,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bVit,2; },{},{}
-2604,Glove,Glove,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bDex,2; },{},{}
-2605,Brooch,Brooch,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bAgi,2; },{},{}
-2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; },{},{}
-2608,Rosary,Rosary,5,15000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bMdef,5; bonus bLuk,2; },{},{}
-2609,Skul_Ring,Skull Ring,5,10000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2610,Gold_Ring,Gold Ring,5,30000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2611,Silver_Ring,Silver Ring,5,20000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2612,Flower_Ring,Flower Ring,5,1500,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2613,Diamond_Ring,Diamond Ring,5,45000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2614,An_Eye_Of_Dullahan,Eye of Dullahan,5,90000,,100,,0,,0,0xFFFFFFFE,7,2,136,,50,0,0,{ bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4; },{},{}
-2615,Safety_Ring,Safety Ring,5,75000,,100,,3,,0,0xFFFFFFFE,7,2,136,,40,0,0,{ bonus bMdef,3; },{},{}
-2616,Critical_Ring,Critical Ring,5,75000,,100,,0,,0,0xFFFFFFFE,7,2,136,,40,0,0,{ bonus bCritical,5; },{},{}
-2617,Mitten_Of_Presbyter,Celebrant's Mitten,5,2,,100,,1,,0,0xFFFFFFFE,7,2,136,,35,0,0,{ bonus bInt,1; },{},{}
-2618,Matyr's_Flea_Guard,Matyr's Leash,5,2,,100,,1,,0,0xFFFFFFFE,7,2,136,,35,0,0,{ bonus bAgi,1; },{},{}
-2619,Thimble_Of_Archer,Bow Thimble,5,10000,,100,,0,,0,0x00080808,7,2,136,,65,0,0,{ bonus bLongAtkRate,3; },{},{}
-2620,Ring_Of_Rogue,Rogue's Treasure,5,10000,,100,,0,,0,0x02021040,7,2,136,,70,0,0,{ if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; } },{},{}
-2621,Ring_,Ring,5,30000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bStr,1; },{},{}
-2622,Earring_,Earring,5,30000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bInt,1; },{},{}
-2623,Necklace_,Necklace,5,30000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bVit,1; },{},{}
-2624,Glove_,Glove,5,30000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bDex,1; },{},{}
-2625,Brooch_,Brooch,5,30000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bAgi,1; },{},{}
-2626,Rosary_,Rosary,5,15000,,200,,0,,1,0xFFFFFFFE,7,2,136,,90,0,0,{ bonus bMdef,3; bonus bLuk,1; },{},{}
-2627,Belt,Belt,5,20000,,1200,,0,,1,0xFFFFFFFF,7,2,136,,25,0,0,{},{},{}
-2628,Novice_Armlet,Novice Armlet,5,400,,200,,0,,1,0x00000001,7,2,136,,1,0,0,{},{},{}
-2629,Magingiorde,Megingjard,5,20,,8000,,2,,0,0xFFFFFFFF,7,2,136,,94,0,0,{ bonus bStr,40; bonus bMdef,7; },{},{}
-2630,Brysinggamen,Brisingamen,5,20,,1500,,1,,0,0xFFFFFFFF,7,2,136,,94,0,0,{ bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5; },{},{}
-2631,First_Age_Ring,Celebration Ring,5,1,,10,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{},{},{}
-//2632,Korean_Trinket,Korean Trinket,5,125000,,100,,1,,0,0xFFFFFFFE,7,2,136,,65,0,0,{ bonus bVit,1; bonus bDex,1; bonus bLuk,1; },{},{}
-//2633,Jade_Ring,Jade Ring,5,204000,,100,,0,,0,0xFFFFFFFE,7,2,136,,80,0,0,{ bonus bStr,2; bonus bInt,1; },{},{}
-2634,Bridegroom_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,1,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{}
-2635,Bride_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,0,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{}
-2636,Gold_Ring_,Gold Christmas Ring,5,30000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bLuk,1; },{},{}
-2637,Silver_Ring_,Silver Christmas Ring,5,20000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bLuk,1; },{},{}
-2638,Exorcize_Sachet,Sacred Incense,5,20000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bStr,1; bonus bLuk,1; },{},{}
-2639,Purification_Sachet,Occult Incense,5,20000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,1; bonus bAgi,1; },{},{}
-2640,Kafra_Ring,Kafra Ring,5,40000,,200,,1,,0,0xFFFFFFFE,7,2,136,,0,0,0,{ bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1; },{},{}
-2641,Fashionable_Sack,Fashion Hip Sack,5,20,,700,,0,,0,0x00040420,7,2,136,,50,0,0,{ bonus bStr,2; },{},{}
-2642,Serin's_Gold_Ring,Serin's Gold Ring,5,20,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2643,Serin's_Gold_Ring_,Serin's Gold Ring,5,45000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2644,The_Sign_,The Sign,5,2,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; },{},{}
-2645,Moonlight_Ring,Moonlight Ring,5,40000,,200,,0,,0,0x02021040,7,2,136,,60,0,0,{ bonus bMdef,2; },{},{}
-2646,Bunch_Of_Carnation,Bunch of Carnations,5,2,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-2647,Nile_Rose,Nile Rose,5,2,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxHP,10; },{},{}
-2648,Morpheus's_Ring,Morpheus's Ring,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,33,0,0,{ bonus bInt,1; bonus bMaxSPrate,5; },{},{}
-2649,Morpheus's_Armlet,Morpheus's Bracelet,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,33,0,0,{ bonus bInt,1; bonus bMaxSPrate,5; },{},{}
-2650,Morrigane's_Belt,Morrigane's Belt,5,30000,,200,,0,,0,0xFFFFFFFE,7,2,136,,61,0,0,{ bonus bBaseAtk,5; bonus bCritical,3; },{},{}
-2651,Morrigane's_Pendant,Morrigane's Pendant,5,30000,,200,,0,,0,0xFFFFFFFE,7,2,136,,61,0,0,{ bonus bStr,2; bonus bCritical,3; },{},{}
-2652,Cursed_Lucky_Brooch,Goddess of Fortune's Cursed Brooch,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,40,0,0,{ bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50; },{},{}
-2653,Sacrifice_Ring,Sacrifice Ring,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,90,0,0,{},{},{}
-2654,Shinobi's_Sash,Shinobi Sash,5,20000,,300,,1,,0,0x02021040,7,2,136,,30,0,0,{ bonus bStr,1; bonus bAgi,1; bonus bMdef,1; },{},{}
-2655,Bloody_Iron_Ball,Bloodied Shackle Ball,5,50000,,4000,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{},{},{}
-2656,Hyper_Changer,Armor Charm,5,20000,,1000,,1,,0,0x000654E2,7,2,136,,1,0,0,{ bonus bMaxHP,50; },{},{}
-2657,Lab_Passport,Laboratory Permit,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{},{},{}
-2658,Nile_Rose_,Nile Rose,5,2,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxHP,10; },{},{}
-2659,Vesper_Core01,Vesper Core 01,5,20,,100,,1,,0,0x00CFFF80,2,2,136,,1,0,0,{ bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5; },{},{}
-2660,Vesper_Core02,Vesper Core 02,5,20,,100,,1,,0,0x00CFFF80,2,2,136,,1,0,0,{ bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10; },{},{}
-2661,Vesper_Core03,Vesper Core 03,5,20,,100,,1,,0,0x00CFFF80,2,2,136,,1,0,0,{ bonus bMdef,3; bonus bAgi,3; bonus bFlee,5; },{},{}
-2662,Vesper_Core04,Vesper Core 04,5,20,,100,,1,,0,0x00CFFF80,2,2,136,,1,0,0,{ bonus bMdef,3; bonus bDex,3; bonus bHit,10; },{},{}
-2663,Gauntlet_Of_Accuracy,Gauntlet of Hit,5,20,,900,,0,,0,0xFFFFFFFF,7,2,136,,75,0,0,{ bonus bHit,15; bonus bStr,1; },{},{}
-2664,Scarf_Belt,Belcarf,5,20,,200,,0,,0,0xFFFFFFFE,7,2,136,,75,0,0,{ bonus bDex,2; bonus bInt,1; },{},{}
-2665,Ring_Of_Exorcism,Exorcising Ring,5,20,,500,,0,,0,0x00008110,7,2,136,,60,0,0,{ bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; },{},{}
-2666,Lamp_Of_Hope,Lantern of Hope,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus bStr,2; bonus2 bResEff,Eff_Blind,1000; },{},{}
-2667,Glove_Of_Archer,Renown Archer's Gloves,5,20,,300,,0,,0,0xFFFFFFFE,7,2,136,,60,0,0,{ bonus bHit,5; bonus bCritical,5; bonus bDex,1; },{},{}
-2668,Women's_Glory,Woman Glory,5,0,,500,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{},{},{}
-2669,Golden_Necklace_,RJC Necklace,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; },{},{}
-2670,Ring_Of_Longing,Ring of Longing,5,20,,100,,1,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bFlee,5; },{},{}
-2671,Thimble_Of_Archer_,Bow Thimble,5,10000,,100,,0,,1,0x00080808,7,2,136,,65,0,0,{ bonus bLongAtkRate,3; },{},{}
-2672,Anniversary_Ring,3rd Anniversary Celebration Ring,5,20,,100,,0,,0,0xFFFFFFFE,7,2,136,,0,0,0,{},{},{}
-2673,Shining_Ring,Warrior's Shining Ring,5,0,,100,,0,,0,0xFFFFFFFE,7,2,136,,48,0,0,{ bonus bBaseAtk,10; bonus bSPrecovRate,3; },{},{}
-2674,Honor_Ring,Ring of Honor,5,20,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{},{},{}
-2675,Lord_Ring,Lord Ring,5,0,,10,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus bAllStats,3; },{},{}
-2676,Hunter_Earring,Hunter's Earring,5,20,,300,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bAddMonsterDropItem,7618,100; },{},{}
-2677,Spiritual_Ring,Spiritual Ring,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,1; },{},{}
-2678,Ring_Of_Flame_Lord,Ring Of Flame Lord,5,20,,100,,0,,0,0x00CFFF80,2,2,136,,0,0,0,{ bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20; },{},{}
-2679,Ring_Of_Resonance,Ring Of Resonance,5,20,,100,,2,,0,0x00CFFF80,2,2,136,,0,0,0,{ bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20; },{},{}
-2680,Lesser_Elemental_Ring,Lesser Elemental Ring,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50; },{},{}
-2681,Republic_Ring,Republic Anniversary Ring,5,20,,1000,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-2682,Ring_Of_Water,Ring of Water,5,20,,100,,1,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-2683,Ring_Of_Fire,Ring of Fire,5,20,,100,,1,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Fire,5; },{},{}
-2684,Ring_Of_Wind,Ring of Wind,5,20,,100,,1,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Wind,5; },{},{}
-2685,Ring_Of_Earth,Ring of Earth,5,20,,100,,1,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Earth,5; },{},{}
-2686,Elven_Ears_C,Elven Ears,5,1,,0,,2,,0,0xFFFFFFFE,7,2,512,,1,0,73,{ bonus bInt,1; },{},{}
-2687,Steel_Flower_C,Steel Flower,5,1,,0,,1,,0,0xFFFFFFFE,7,2,1,,1,0,56,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2688,Critical_Ring_C,Critical Ring,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bCritical,10; },{},{}
-2689,Earring_C,Earring,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bInt,3; },{},{}
-2690,Ring_C,Ring,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bStr,4; },{},{}
-2691,Necklace_C,Necklace,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bVit,4; },{},{}
-2692,Glove_C,Glove,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bDex,4; },{},{}
-2693,Brooch_C,Brooch,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bAgi,4; },{},{}
-2694,Rosary_C,Rosary,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,5; bonus bLuk,4; },{},{}
-2695,Safety_Ring_C,Safety Ring,5,1,,0,,5,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,5; },{},{}
-2696,Vesper_Core01_C,Vesper Core 01,5,1,,0,,1,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5; },{},{}
-2697,Vesper_Core02_C,Vesper Core 02,5,1,,0,,1,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10; },{},{}
-2698,Vesper_Core03_C,Vesper Core 03,5,1,,0,,1,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,3; bonus bAgi,3; bonus bFlee,5; },{},{}
-2699,Vesper_Core04_C,Vesper Core 04,5,1,,0,,1,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bMdef,3; bonus bDex,3; bonus bHit,10; },{},{}
-2700,Red_Silk_Seal,Red Silk Seal,5,20,,100,,0,,0,0x00004082,2,2,136,,60,0,0,{},{},{}
-2701,Orleans_Glove,Orleans's Glove,5,20,,100,,0,,1,0xFFFFFFFE,2,2,136,,90,0,0,{ bonus bDex,2; bonus bMatkRate,3; },{},{}
-2702,Bison_Horn,Bison Horn,5,20,,100,,0,,1,0xFFFFFFFE,2,2,136,,90,0,0,{ bonus bAgi,2; },{},{}
-2703,Expert_Ring,Expert Ring,5,20,,150,,0,,1,0xFFFFFFFE,2,2,136,,50,0,0,{ bonus bDelayRate,-5; bonus bUseSPrate,5; },{},{}
-2704,Golden_Accessory,Golden Accessories,5,20,,100,,4,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMdef,4; },{},{}
-2705,Golden_Accessory2,Golden Accessories,5,20,,100,,4,,0,0xFFFFFFFF,7,2,136,,,,,{ bonus2 bAddMonsterDropItem,12018,500; },{},{}
-2706,Handcuff,Arrest Handcuffs,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2707,GUSLI,GUSLI,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2708,Chinese_Handicraft,Chinese Handicraft,5,0,,50,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus3 bAutoSpell,"MG_FIREBOLT",5,300; },{},{}
-2709,5_Anniversary_Coin,5th Anniversary Coin,5,2,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAtkRate,5; bonus bMatkRate,5; },{},{}
-2710,Bloody_Iron_Ball_C,Bloody Iron Ball,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,0,0,0,{ bonus bBaseAtk,30; },{},{}
-2711,Spiritual_Ring_C,Spiritual Ring,5,1,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,2; },{},{}
-2712,Ragnarok_Limited_Ed,Ragnarok Limited Edition,5,0,,300,,0,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bVit,3; bonus bAgi,3; bonus bLuk,3; },{},{}
-2713,Certificate_TW,Certificate,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2714,Marvelous_Pandent,Marvelous Pendant,5,0,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2715,Skul_Ring_,Skull Ring,5,10000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus2 bSubRace,RC_Undead,1; },{},{}
-2716,Librarian_Glove,Librarian Glove,5,20,,100,,0,,1,0x00810200,7,2,136,,80,0,0,{ bonus bMaxSP,20; },{},{}
-2717,Pocket_Watch_,Pocket Watch,5,20,,200,,0,,0,0x00810204,7,2,136,,80,0,0,{},{},{}
-2718,Lunatic_Brooch,Lunatic Brooch,5,20,,200,,0,,1,0x00080808,7,2,136,,65,0,0,{},{},{}
-2719,Iron_Wrist,Iron Wrist,5,20,,700,,1,,0,0x000444A2,7,2,136,,50,0,0,{ bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6; },{},{}
-2720,Medal_Swordman,Medal of Honor,5,20,,0,,1,,0,0x00404082,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT; },{},{}
-2721,Medal_Thief,Medal of Honor,5,20,,0,,1,,0,0x02021040,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT; },{},{}
-2722,Medal_Acolyte,Medal of Honor,5,20,,0,,1,,0,0x00008110,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT; },{},{}
-2723,Medal_Mage,Medal of Honor,5,20,,0,,1,,0,0x00810204,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100; },{},{}
-2724,Medal_Archer,Medal of Honor,5,20,,0,,1,,0,0x00080808,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG; },{},{}
-2725,Medal_Merchant,Medal of Honor,5,20,,0,,1,,0,0x00040420,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT; },{},{}
-2726,Icarus_Wing,Icarus Wings,5,20,,100,,0,,0,0x00000800,2,2,136,,70,0,0,{ bonus bMaxSP,50; bonus bDex,3; },{},{}
-2727,Bowman_Scarf,Bowman Scarf,5,20,,200,,0,,0,0x00000800,2,2,136,,70,0,0,{ bonus bMaxSP,50; bonus bDex,3; },{},{}
-2728,Cursed_Hand,Cursed Hand,5,20,,50,,0,,1,0xFFFFFFFE,7,2,136,,80,0,0,{ bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20; },{},{}
-2729,Diabolus_Ring,Diabolus Ring,5,20,,50,,0,,1,0x00CFFF80,2,2,136,,0,0,0,{ bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10; },{},{}
-2730,Morroc_Seal,Seal of Continental Guard,5,20,,50,,0,,1,0xFFFFFFFE,7,2,136,,80,0,0,{ bonus bMaxHP,50; bonus bAspdRate,3; },{},{}
-2731,Morroc_Charm_Stone,Rune Spellstone,5,20,,50,,0,,1,0xFFFFFFFE,7,2,136,,80,0,0,{ bonus bMaxSP,50; bonus bCastRate,-1; },{},{}
-2732,Morroc_Ring,Death Loop,5,20,,50,,0,,1,0xFFFFFFFE,7,2,136,,80,0,0,{ bonus bCritical,5; },{},{}
-2733,Medal_Gunner,Sheriff Badge,5,20,,0,,1,,0,0x01000000,7,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG; },{},{}
-2734,Directive_A,Directive,5,0,,0,,1,,0,0x00000001,7,2,136,,0,0,0,{},{},{}
-2735,Directive_B,Directive,5,0,,0,,1,,0,0x00000001,7,2,136,,0,0,0,{},{},{}
-2736,Navel_Ring,Navel Ring,5,20,,100,,0,,0,0xFFFFFFFE,7,2,136,,75,0,0,{ bonus bDex,3; bonus bLuk,3; bonus bMdef,2; },{},{}
-2737,Foot_Ring,Foot Ring,5,20,,150,,0,,0,0xFFFFFFFE,7,2,136,,75,0,0,{ bonus bVit,3; bonus bMaxHPRate,10; },{},{}
-2738,Shiny_Coin,Shiny Coin,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6; },{},{}
-2739,Ordinary_Coin,Ordinary Coin,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; },{},{}
-2740,Rusty_Coin,Rusty Coin,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; },{},{}
-2741,All_In_One_Ring,All In One Ring,5,20,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1; },{},{}
-//2742,Lucky_Clip,Lucky Clip,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2743,Angelic_Ring,Angelic Ring,5,20,,100,,0,,0,0x00CFFF80,2,2,136,,70,0,0,{ bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY"; },{},{}
-2744,Sprint_Ring,Sprint Ring,5,20,,100,,0,,0,0x00CFFF80,2,2,136,,70,0,0,{ bonus bCastrate,-10; bonus bDelayRate,-5; },{},{}
-2745,Pinguicula_Corsage,Pinguicula Corsage,5,20,,200,,0,,1,0x00CFFF80,2,2,136,,70,0,0,{ bonus bMdef,2; bonus bMaxSP,25; },{},{}
-2746,Cold_Heart,Cold Heart,5,20,,100,,1,,0,0x00001000,2,2,136,,80,0,0,{ bonus bAgi,3; },{},{}
-2747,Black_Cat,Black Cat,5,20,,100,,1,,0,0x00020000,2,2,136,,80,0,0,{ bonus bDex,3; },{},{}
-2748,Cursed_Star,Cursed Star,5,20,,200,,0,,0,0x00080808,2,2,136,,84,0,0,{ bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET; },{},{ heal -300,0; }
-2749,Linen_Glove,Linen Glove,5,20,,120,,1,,1,0x00CFFF80,2,2,136,,90,0,0,{ bonus bMdef,2; bonus bAgi,2; bonus bDex,1; },{},{}
-//2750,Summer_Night_Dream,Summer Night Dream,5,20,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2751,Academy_Badge,Academy Of Badge,5,0,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; } },{},{}
-2752,Praxinus_C,Praccsinos,5,2,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5; },{},{}
-2753,Beholder_Ring,Beholder Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Formless,15; },{},{}
-2754,Hallow_Ring,Hallow Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_undead,15; },{},{}
-2755,Clamorous_Ring,Clamorous Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Brute,15; },{},{}
-2756,Chemical_Ring,Chemical Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Plant,15; },{},{}
-2757,Insecticide_Ring,Insecticide Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Insect,15; },{},{}
-2758,Fisher_Ring,Fischer Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Fish,15; },{},{}
-2759,Decussate_Ring,Decussate Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Demon,15; },{},{}
-2760,Bloody_Ring,Bloody Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_DemiHuman,15; },{},{}
-2761,Satanic_Ring,Satanic Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Angel,15; },{},{}
-2762,Dragoon_Ring,Dragon Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus2 bExpAddRace,RC_Dragon,15; },{},{}
-2763,Skul_Ring_C,Neo Skull Ring,5,0,,0,,0,,0,0xFFFFFFFE,2,2,136,,95,0,0,{ bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1; },{},{}
-2764,Small_Fishing_Rod,Small Fishing Rod,5,10,,250,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2765,Novice_Figure,Novice Figure,5,0,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30; },{},{}
-2766,Swordman_Figure,Swordman Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2; },{},{}
-2767,Acolyte_Figure,Acolyte Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50; },{},{}
-2768,Mage_Figure,Mage Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5; },{},{}
-2769,Archer_Figure,Archer Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10; },{},{}
-2770,Thief_Figure,Thief Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3; },{},{}
-2771,Merchant_Figure,Merchant Figure,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5; },{},{}
-2772,Krieger_Ring1,Glorious Ring,5,20,,0,,0,,0,0xFFFFFFFE,7,2,136,,81,0,0,{ bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5; },{},{}
-2773,Krieger_Ring2,Glorious Mass-Production Ring,5,20,,0,,0,,0,0xFFFFFFFE,7,2,136,,61,0,0,{ bonus bAllStats,2; },{},{}
-2774,Krieger_Ring3,Glorious Popularized Ring,5,20,,0,,0,,0,0xFFFFFFFE,7,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
-2775,Lure,Lure,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2776,Cool_Towel,Adventurer's Trusty Towel,5,20,,100,,,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{ sc_start SC_SUMMER,-1,0; },{ sc_end SC_SUMMER; }
-2777,Shaman_Ring,Shaman Ring,5,20,,100,,0,,1,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bUseSPrate,-5; },{},{}
-2778,Shaman_Earing,Shaman Earrings,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bInt,2; },{},{}
-2779,Dark_Knight_Belt,Dark Knight Belt,5,20,,500,,1,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bStr,2; bonus bAgi,1; },{},{}
-2780,Dark_Knight_Glove,Dark Knight Glove,5,20,,500,,1,,0,0xFFFFFFFF,7,2,136,,80,0,0,{ autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-2781,Aumdura's_Grace,Aumdura's Benefit,5,0,,100,,1,,1,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus bAllStats,1; bonus bMdef,1; },{},{}
-2782,Ring_Of_Wise_King,Ring of the Ancient Wise King,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxHP,50; bonus bMaxSP,20; },{},{}
-2783,Eyes_Stone_Ring,Eye Stone Ring,5,20,,100,,0,,1,0xFFFFFFFF,7,2,136,,70,0,0,{ bonus bCritical,2; bonus bMaxSP,25; },{},{}
-2784,Oh_Holy_Night,Christmas Musicbox,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,1,0,0,{ skill "ALL_WEWISH",1; },{},{}
-2785,Orleans_Glove_M,Orlean's Gloves,5,20,,100,,0,,1,0xFFFFFFFE,2,2,136,,90,0,0,{ bonus bDex,2; bonus bMatkRate,3; },{},{}
-2786,Spiritual_Ring_M,Spiritual Ring,5,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,1; },{},{}
-2787,Waterdrop_Brooch,Waterdrop Brooch,5,20,,200,,0,,1,0xFFFFFFFE,2,2,136,,75,0,0,{ bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2; },{},{}
-2788,Bradium_Earing,Bradium Earring,5,20,,200,,0,,1,0xFFFFFFFE,2,2,136,,60,0,0,{ bonus bMatkRate,2; bonus bInt,1; bonus bDex,1; },{},{}
-2789,Bradium_Ring,Bradium Ring,5,20,,200,,0,,1,0xFFFFFFFE,2,2,136,,60,0,0,{ bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1; },{},{}
-2790,Bradium_Brooch,Bradium Brooch,5,20,,200,,0,,1,0xFFFFFFFE,2,2,136,,60,0,0,{ bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1; },{},{}
-2791,Just_Got_Fish,Fresh Fish,5,20,,500,,0,,1,0xFFFFFFFF,7,2,136,,1,0,0,{ bonus bHit,3; },{},{}
-//2792,Ring_Of_Flame_Lord_I,Ring of Flame Lord,5,0,,0,,0,,0,0x00CFFF80,2,2,136,,0,0,0,{ bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20; },{},{}
-//2793,Ring_Of_Resonance_I,Ring of Resonance,5,0,,0,,2,,0,0x00CFFF80,2,2,136,,0,0,0,{ bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20; },{},{}
-2794,Magic_Stone_Ring,Magic Stone Ring,5,0,,0,,0,,1,0x00004082,7,2,136,,99,0,0,{ bonus bStr,2; },{},{}
-2795,Green_Apple_Ring,Green Apple Ring,5,0,,0,,0,,0,0xFFFFFFFE,7,2,136,,99,0,0,{ bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); } },{},{}
-2796,Magical_Stone,Rocks,5,0,,200,,0,,0,0x00810204,7,2,136,,99,0,0,{ bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70; },{},{}
-2797,Magical_Stone_,Rocks,5,0,,200,,0,,0,0x00810204,7,2,136,,99,0,0,{ bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70; },{},{}
-2798,Will_Of_Exhausted_Angel,Will Of Exhausted Angel,5,0,,200,,0,,0,0x00008100,7,2,136,,99,0,0,{ if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; } },{},{}
-2799,Kuirpenring,Kuirpenring,5,0,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMdef,1; },{},{}
-2819,Swordman_Manual,Swordsman Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1; },{},{}
-2820,Thief_Manual,Thief Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1; },{},{}
-2821,Acolyte_Manual,Acolyte Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1; },{},{}
-2822,Archer_Manual,Archer Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1; },{},{}
-2823,Merchant_Manual,Merchant Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1; },{},{}
-2824,Mage_Manual,Mage Manual,5,0,,100,,0,,0,0x00000001,7,2,136,,1,0,0,{ bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1; },{},{}
-// Cards
-//===================================================================
-4001,Poring_Card,Poring Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,2; bonus bFlee2,1; },{},{}
-4002,Fabre_Card,Fabre Card,6,20,,10,,,,,,,,2,,,,,{ bonus bVit,1; bonus bMaxHP,100; },{},{}
-4003,Pupa_Card,Pupa Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,700; },{},{}
-4004,Drops_Card,Drops Card,6,20,,10,,,,,,,,2,,,,,{ bonus bDex,1; bonus bHit,3; },{},{}
-4005,Poring__Card,Santa Poring Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Dark,20; },{},{}
-4006,Lunatic_Card,Lunatic Card,6,20,,10,,,,,,,,2,,,,,{ bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1; },{},{}
-4007,Pecopeco_Egg_Card,Peco Peco Egg Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Formless,20; },{},{}
-4008,Picky_Card,Picky Card,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,1; bonus bBaseAtk,10; },{},{}
-4009,Chonchon_Card,Chonchon Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,1; bonus bFlee,2; },{},{}
-4010,Wilow_Card,Willow Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxSP,80; },{},{}
-4011,Picky__Card,Picky Egg Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,1; bonus bMaxHP,100; },{},{}
-4012,Thief_Bug_Egg_Card,Thief Bug Egg Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMaxHP,400; },{},{}
-4013,Andre_Egg_Card,Andre Egg Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMaxHPrate,5; },{},{}
-4014,Roda_Frog_Card,Roda Frog Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,400; bonus bMaxSP,50; },{},{}
-4015,Condor_Card,Condor Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,10; },{},{}
-4016,Thief_Bug_Card,Thief Bug Card,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,1; },{},{}
-4017,Savage_Babe_Card,Savage Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Stun,500; },{},{}
-4018,Andre_Larva_Card,Andre Larva Card,6,20,,10,,,,,,,,2,,,,,{ bonus bInt,1; bonus bMaxSP,10; },{},{}
-4019,Hornet_Card,Hornet Card,6,20,,10,,,,,,,,2,,,,,{ bonus bStr,1; bonus bBaseAtk,3; },{},{}
-4020,Farmiliar_Card,Familiar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5; },{},{}
-4021,Rocker_Card,Rocker Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,1; bonus bBaseAtk,5; },{},{}
-4022,Spore_Card,Spore Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVit,2; },{},{}
-4023,Desert_Wolf_Babe_Card,Baby Desert Wolf Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; },{},{}
-4024,Plankton_Card,Plankton Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5; },{},{}
-4025,Skeleton_Card,Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200; },{},{}
-4026,Thief_Bug_Female_Card,Female Thief Bug Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAgi,1; bonus bFlee,1; },{},{}
-4027,Kukre_Card,Kukre Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,2; },{},{}
-4028,Tarou_Card,Tarou Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,2; },{},{}
-4029,Wolf_Card,Wolf Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,15; bonus bCritical,1; },{},{}
-4030,Mandragora_Card,Mandragora Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Wind,20; },{},{}
-4031,Pecopeco_Card,Peco Peco Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,10; },{},{}
-4032,Ambernite_Card,Ambernite Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; },{},{}
-4033,Poporing_Card,Poporing Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_DETOXIFY",1; },{},{}
-4034,Worm_Tail_Card,Wormtail Card,6,20,,10,,,,,,,,136,,,,,{ bonus bDex,2; },{},{}
-4035,Hydra_Card,Hydra Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_DemiHuman,20; },{},{}
-4036,Muka_Card,Muka Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHPrecovRate,10; },{},{}
-4037,Snake_Card,Snake Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5; },{},{}
-4038,Zombie_Card,Zombie Card,6,20,,10,,,,,,,,64,,,,,{ bonus bHPrecovRate,20; },{},{}
-4039,Stainer_Card,Stainer Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Silence,2000; bonus bDef,1; },{},{}
-4040,Creamy_Card,Creamy Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_TELEPORT",1; },{},{}
-4041,Coco_Card,Coco Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1; },{},{}
-4042,Steel_Chonchon_Card,Steel Chonchon Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bSubEle,Ele_Wind,10; bonus bDef,2; },{},{}
-4043,Andre_Card,Andre Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,20; },{},{}
-4044,Smokie_Card,Smokie Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-4045,Horn_Card,Horn Card,6,20,,10,,,,,,,,32,,,,,{ bonus bLongAtkDef,35; },{},{}
-4046,Martin_Card,Martin Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Blind,2000; bonus bDef,1; },{},{}
-4047,Ghostring_Card,Ghostring Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25; },{},{}
-4048,Poison_Spore_Card,Poison Spore Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_POISON",3; },{},{}
-4049,Vadon_Card,Vadon Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Fire,20; },{},{}
-4050,Thief_Bug_Male_Card,Male Thief Bug Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,2; },{},{}
-4051,Yoyo_Card,Yoyo Card,6,20,,10,,,,,,,,136,,,,,{ bonus bFlee2,5; bonus bAgi,1; },{},{}
-4052,Elder_Wilow_Card,Elder Willow Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; },{},{}
-4053,Vitata_Card,Vitata Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_HEAL",1; bonus bUseSPrate,25; },{},{}
-4054,Angeling_Card,Angeling Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Holy; },{},{}
-4055,Marina_Card,Marina Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5; },{},{}
-4056,Dustiness_Card,Dustiness Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5; },{},{}
-4057,Metaller_Card,Metaller Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5; },{},{}
-4058,Thara_Frog_Card,Thara Frog Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_DemiHuman,30; },{},{}
-4059,Soldier_Andre_Card,Soldier Andre Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Plant,30; },{},{}
-4060,Goblin_Card,Goblin Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Brute,20; },{},{}
-4061,Cornutus_Card,Cornutus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bUnbreakableArmor,0; bonus bDef,1; },{},{}
-4062,Anacondaq_Card,Anacondaq Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Poison,20; },{},{}
-4063,Caramel_Card,Caramel Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Insect,20; },{},{}
-4064,Zerom_Card,Zerom Card,6,20,,10,,,,,,,,136,,,,,{ bonus bDex,3; },{},{}
-4065,Kaho_Card,Kaho Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Earth,20; },{},{}
-4066,Orc_Warrior_Card,Orc Warrior Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Brute,30; },{},{}
-4067,Megalodon_Card,Megalodon Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1; },{},{}
-4068,Scorpion_Card,Scorpion Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Plant,20; },{},{}
-4069,Drainliar_Card,Drainliar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Water,20; },{},{}
-4070,Eggyra_Card,Eggyra Card,6,20,,10,,,,,,,,64,,,,,{ bonus bSPrecovRate,15; },{},{}
-4071,Orc_Zombie_Card,Orc Zombie Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5; },{},{}
-4072,Golem_Card,Golem Card,6,20,,10,,,,,,,,2,,,,,{ bonus bUnbreakableWeapon,0; bonus bBaseAtk,5; },{},{}
-4073,Pirate_Skel_Card,Pirate Skeleton Card,6,20,,10,,,,,,,,136,,,,,{ skill "MC_DISCOUNT",5; },{},{}
-4074,BigFoot_Card,Bigfoot Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Insect,30; },{},{}
-4075,Argos_Card,Argos Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Stone,2000; bonus bDef,1; },{},{}
-4076,Magnolia_Card,Magnolia Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5; },{},{}
-4077,Phen_Card,Phen Card,6,20,,10,,,,,,,,136,,,,,{ bonus bNoCastCancel,0; bonus bCastrate,25; },{},{}
-4078,Savage_Card,Savage Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; },{},{}
-4079,Mantis_Card,Mantis Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,3; },{},{}
-4080,Flora_Card,Flora Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Fish,20; },{},{}
-4081,Hode_Card,Hode Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5; },{},{}
-4082,Desert_Wolf_Card,Desert Wolf Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5; },{},{}
-4083,Rafflesia_Card,Rafflesia Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Fish,30; },{},{}
-4084,Marine_Sphere_Card,Marine Sphere Card,6,20,,10,,,,,,,,136,,,,,{ skill "SM_MAGNUM",3; },{},{}
-4085,Orc_Skeleton_Card,Orc Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Holy,20; },{},{}
-4086,Soldier_Skeleton_Card,Soldier Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritical,9; },{},{}
-4087,Giearth_Card,Giearth Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15; },{},{}
-4088,Frilldora_Card,Frilldora Card,6,20,,10,,,,,,,,4,,,,,{ skill "AS_CLOAKING",1; },{},{ sc_end SC_CLOAKING; }
-4089,Sword_Fish_Card,Swordfish Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Water; bonus bDef,1; },{},{}
-4090,Munak_Card,Munak Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1; },{},{}
-4091,Kobold_Card,Kobold Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,1; bonus bCritical,4; },{},{}
-4092,Skel_Worker_Card,Skeleton Worker Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5; },{},{}
-4093,Obeaune_Card,Obeaune Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_CURE",1; },{},{}
-4094,Archer_Skeleton_Card,Archer Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bLongAtkRate,10; },{},{}
-4095,Marse_Card,Marse Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Water,30; bonus bFlee,5; },{},{}
-4096,Zenorc_Card,Zenorc Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10; },{},{}
-4097,Matyr_Card,Matyr Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,10; bonus bAgi,1; },{},{}
-4098,Dokebi_Card,Dokebi Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Wind; bonus bDef,1; },{},{}
-4099,Pasana_Card,Pasana Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Fire; bonus bDef,1; },{},{}
-4100,Sohee_Card,Sohee Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxSPrate,15; bonus bSPrecovRate,3; },{},{}
-4101,Sand_Man_Card,Sandman Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Earth; bonus bDef,1; },{},{}
-4102,Whisper_Card,Whisper Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50; },{},{}
-4103,Horong_Card,Horong Card,6,20,,10,,,,,,,,136,,,,,{ skill "MG_SIGHT",1; },{},{ sc_end SC_SIGHT; }
-4104,Requiem_Card,Requiem Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Confusion,500; },{},{}
-4105,Marc_Card,Marc Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000; },{},{}
-4106,Mummy_Card,Mummy Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,20; },{},{}
-4107,Verit_Card,Verit Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,8; bonus bMaxSPrate,8; },{},{}
-4108,Myst_Card,Myst Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5; },{},{}
-4109,Jakk_Card,Jakk Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5; },{},{}
-4110,Ghoul_Card,Ghoul Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Poison,2000; bonus bDef,1; },{},{}
-4111,Strouf_Card,Strouf Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Demon,20; },{},{}
-4112,Marduk_Card,Marduk Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Silence,10000; },{},{}
-4113,Marionette_Card,Marionette Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5; },{},{}
-4114,Argiope_Card,Argiope Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Poison; bonus bDef,1; },{},{}
-4115,Hunter_Fly_Card,Hunter Fly Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bHpDrainRate,30,15; },{},{}
-4116,Isis_Card,Isis Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5; },{},{}
-4117,Side_Winder_Card,Sidewinder Card,6,20,,10,,,,,,,,2,,,,,{ skill "TF_DOUBLE",1; bonus bDoubleRate,5; },{},{}
-4118,Petit_Card,Earth Petite Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Dragon,20; },{},{}
-4119,Bathory_Card,Bathory Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Dark; },{},{}
-4120,Petit__Card,Sky Petite Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Dragon,30; },{},{}
-4121,Phreeoni_Card,Phreeoni Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,100; },{},{}
-4122,Deviruchi_Card,Deviruchi Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,1; bonus2 bResEff,Eff_Blind,10000; },{},{}
-4123,Eddga_Card,Eddga Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-25; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
-4124,Medusa_Card,Medusa Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000; },{},{}
-4125,Deviace_Card,Deviace Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7; },{},{}
-4126,Minorous_Card,Minorous Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5; },{},{}
-4127,Nightmare_Card,Nightmare Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1; },{},{}
-4128,Golden_Bug_Card,Golden Thief Bug Card,6,20,,10,,,,,,,,32,,,,,{ bonus bNoMagicDamage,100; bonus bUseSPrate,100; },{},{}
-4129,Baphomet__Card,Bapho Jr. Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,3; bonus bCritical,1; },{},{}
-4130,Scorpion_King_Card,Scorpion King Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Undead,20; },{},{}
-4131,Moonlight_Flower_Card,Moonlight Flower Card,6,20,,10,,,,,,,,64,,,,,{ bonus bSpeedRate,25; },{},{}
-4132,Mistress_Card,Mistress Card,6,20,,10,,,,,,,,769,,,,,{ bonus bNoGemStone,0; bonus bUseSPrate,25; },{},{}
-4133,Daydric_Card,Raydric Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,20; },{},{}
-4134,Dracula_Card,Dracula Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSpDrainRate,100,5; },{},{}
-4135,Orc_Load_Card,Orc Lord Card,6,20,,10,,,,,,,,16,,,,,{ bonus bShortWeaponDamageReturn,30; },{},{}
-4136,Khalitzburg_Card,Khalitzburg Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Demon,30; },{},{}
-4137,Drake_Card,Drake Card,6,20,,10,,,,,,,,2,,,,,{ bonus bNoSizeFix,0; },{},{}
-4138,Anubis_Card,Anubis Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Angel,30; },{},{}
-4139,Joker_Card,Joker Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_STEAL",1; },{},{}
-4140,Knight_Of_Abyss_Card,Abysmal Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Boss,25; },{},{}
-4141,Evil_Druid_Card,Evil Druid Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1; },{},{}
-4142,Doppelganger_Card,Doppelganger Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,10; },{},{}
-4143,Orc_Hero_Card,Orc Hero Card,6,20,,10,,,,,,,,769,,,,,{ bonus bVit,3; bonus2 bResEff,Eff_Stun,10000; },{},{}
-4144,Osiris_Card,Osiris Card,6,20,,10,,,,,,,,136,,,,,{ bonus bRestartFullRecover,0; },{},{}
-4145,Berzebub_Card,Berzebub Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCastrate,-30; },{},{}
-4146,Maya_Card,Maya Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMagicDamageReturn,50; },{},{}
-4147,Baphomet_Card,Baphomet Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,-10; bonus bSplashRange,1; },{},{}
-4148,Pharaoh_Card,Pharaoh Card,6,20,,10,,,,,,,,769,,,,,{ bonus bUseSPrate,-30; },{},{}
-4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{}
-4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{}
-4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{}
-4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
-4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{}
-4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
-4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{}
-4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{}
-4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{}
-4158,Flying_Deleter_Card,Sky Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bHPrecovRate,-100; bonus bHPGainValue,100; },{},{}
-4159,Nine_Tail_Card,Nine Tail Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,2; if(getrefine()>8) bonus bFlee,20; },{},{}
-4160,Antique_Firelock_Card,Firelock Soldier Card,6,20,,10,,,,,,,,64,,,,,{ bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; } },{},{}
-4161,Grand_Peco_Card,Grand Peco Card,6,20,,10,,,,,,,,769,,,,,{ bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50; },{},{}
-4162,Grizzly_Card,Grizzly Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Blind,300; },{},{}
-4163,Gryphon_Card,Gryphon Card,6,20,,10,,,,,,,,2,,,,,{ bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10; },{},{}
-4164,Gullinbursti_Card,Gullinbursti Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10; },{},{}
-4165,Gig_Card,Gig Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Insect,5; },{},{ heal 0,-5; }
-4166,Nightmare_Terror_Card,Nightmare Terror Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Curse,300; },{},{}
-4167,Neraid_Card,Nereid Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Brute,5; },{},{ heal 0,-5; }
-4168,Dark_Lord_Card,Dark Lord Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100; },{},{}
-4169,Dark_Illusion_Card,Dark Illusion Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10; },{},{}
-4170,Dark_Frame_Card,Dark Frame Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stone,600; },{},{}
-4171,Dark_Priest_Card,Dark Priest Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1; },{},{}
-4172,The_Paper_Card,The Paper Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0; },{},{}
-4173,Demon_Pungus_Card,Demon Pungus Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Sleep,600; },{},{}
-4174,Deviling_Card,Deviling Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50; },{},{}
-4175,Poison_Toad_Card,Poisonous Toad Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5; },{},{}
-4176,Dullahan_Card,Dullahan Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7; },{},{}
-4177,Dryad_Card,Dryad Card,6,20,,10,,,,,,,,769,,,,,{ bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10; },{},{}
-4178,Dragon_Tail_Card,Dragon Tail Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5; },{},{}
-4179,Dragon_Fly_Card,Dragon Fly Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,1; },{},{}
-4180,Driller_Card,Driller Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Dragon,5; },{},{ heal 0,-5; }
-4181,Disguise_Card,Disguise Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); },{},{}
-4182,Diabolic_Card,Diabolic Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Demon,5; },{},{ heal 0,-5; }
-4183,Vagabond_Wolf_Card,Vagabond Wolf Card,6,20,,10,,,,,,,,4,,,,,{ bonus bStr,1; },{},{}
-4184,Lava_Golem_Card,Lava Golem Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,4,30; },{},{}
-4185,Rideword_Card,Rideword Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; } },{},{}
-4186,Raggler_Card,Raggler Card,6,20,,10,,,,,,,,64,,,,,{ bonus bStr,1; bonus bVit,1; },{},{}
-4187,Raydric_Archer_Card,Raydric Archer Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12030,RC_Demon,100; },{},{}
-4188,Leib_Olmai_Card,Leib Olmai Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100; },{},{}
-4189,Wraith_Dead_Card,Wraith Dead Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Curse,600; },{},{}
-4190,Wraith_Card,Wraith Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12027,RC_Undead,100; },{},{}
-4191,Loli_Ruri_Card,Loli Ruri Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50; },{},{}
-4192,Rotar_Zairo_Card,Rotar Zairo Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7; },{},{}
-4193,Lude_Card,Lude Card,6,20,,10,,,,,,,,136,,,,,{ if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200; },{},{}
-4194,Rybio_Card,Rybio Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); },{},{}
-4195,Leaf_Cat_Card,Leaf Cat Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100; },{},{}
-4196,Marin_Card,Marin Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10; },{},{}
-4197,Mastering_Card,Mastering Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLuk,1; },{},{}
-4198,Maya_Puple_Card,Maya Purple Card,6,20,,10,,,,,,,,769,,,,,{ bonus bIntravision,0; },{},{}
-4199,Merman_Card,Merman Card,6,20,,10,,,,,,,,64,,,,,{ bonus bHPrecovRate,10; bonus bSPrecovRate,10; },{},{}
-4200,Megalith_Card,Megalith Card,6,20,,10,,,,,,,,64,,,,,{ if(getrefine()<6) bonus bMdef,7; },{},{}
-4201,Majoruros_Card,Majoruros Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stun,600; },{},{}
-4202,Civil_Servant_Card,Mao Guai Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Ghost,20; },{},{}
-4203,Mutant_Dragon_Card,Mutant Dragonoid Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50; },{},{}
-4204,Mini_Demon_Card,Mini Demon Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10; },{},{}
-4205,Mimic_Card,Mimic Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,603,10; },{},{}
-4206,Mystcase_Card,Myst Case Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bAddMonsterDropItem,644,30; },{},{}
-4207,Mysteltainn_Card,Mysteltainn Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Small,25; bonus bDef,1; },{},{}
-4208,Miyabi_Ningyo_Card,Miyabi Doll Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5; },{},{}
-4209,Violy_Card,Violy Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20; },{},{}
-4210,Wander_Man_Card,Wanderer Card,6,20,,10,,,,,,,,4,,,,,{ if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20; },{},{}
-4211,Vocal_Card,Vocal Card,6,20,,10,,,,,,,,4,,,,,{ bonus bMdef,3; },{},{}
-4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{}
-4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{}
-4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{}
-4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{}
-4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{}
-4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{}
-4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{}
-4219,Sageworm_Card,Sage Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30; },{},{}
-4220,Solider_Card,Solider Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,2; bonus bMdef,2; },{},{}
-4221,Skeleton_General_Card,Skeleton General Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10; },{},{}
-4222,Skel_Prisoner_Card,Skeleton Prisoner Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Sleep,300; },{},{}
-4223,Stalactic_Golem_Card,Stalactic Golem Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Stun,2000; },{},{}
-4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{}
-4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{}
-4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{}
-4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
-4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{}
-4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bCastrate,-5; },{},{}
-4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{}
-4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{}
-4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
-4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{}
-4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{}
-4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{}
-4236,Amon_Ra_Card,Amon Ra Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99)); },{},{}
-4237,Owl_Duke_Card,Owl Duke Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"PR_IMPOSITIO",3,3; },{},{}
-4238,Owl_Baron_Card,Owl Baron Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"PR_LEXAETERNA",1,30; },{},{}
-4239,Iron_Fist_Card,Iron Fist Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10; },{},{}
-4240,Arclouse_Card,Arclouze Card,6,20,,10,,,,,,,,32,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; } },{},{}
-4241,Archangeling_Card,Arc Angeling Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; } },{},{}
-4242,Apocalips_Card,Apocalipse Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800; },{},{}
-4243,Antonio_Card,Antonio Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500; },{},{}
-4244,Alarm_Card,Alarm Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1; },{},{}
-4245,Am_Mut_Card,Am Mut Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10; },{},{}
-4246,Assulter_Card,Assaulter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7; },{},{}
-4247,Aster_Card,Aster Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30; },{},{}
-4248,Ancient_Mummy_Card,Ancient Mummy Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30; },{},{}
-4249,Ancient_Worm_Card,Ancient Worm Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10; },{},{}
-4250,Executioner_Card,Executioner Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Large,25; bonus bDef,1; },{},{}
-4251,Elder_Card,Elder Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,5,40; },{},{}
-4252,Alligator_Card,Alligator Card,6,20,,10,,,,,,,,136,,,,,{ bonus bLongAtkDef,5; },{},{}
-4253,Alice_Card,Alice Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40; },{},{}
-4254,Tirfing_Card,Ogretooth Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Medium,25; bonus bDef,1; },{},{}
-4255,Orc_Lady_Card,Orc Lady Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,3,30; },{},{}
-4256,Orc_Archer_Card,Orc Archer Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; },{},{}
-4257,Wild_Rose_Card,Wild Rose Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5; },{},{}
-4258,Wicked_Nymph_Card,Evil Nymph Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bMaxSP,50; },{},{}
-4259,Wooden_Golem_Card,Wooden Golem Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,1; bonus bHPrecovRate,30; },{},{}
-4260,Wootan_Shooter_Card,Wootan Shooter Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000; },{},{}
-4261,Wootan_Fighter_Card,Wootan Fighter Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000; },{},{}
-4262,Evil_Cloud_Hermit_Card,Cloud Hermit Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12029,RC_Plant,100; },{},{}
-4263,Incant_Samurai_Card,Samurai Spector Card,6,20,,10,,,,,,,,2,,,,,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000; },{},{ if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; } }
-4264,Wind_Ghost_Card,Wind Ghost Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20; },{},{}
-4265,Li_Me_Mang_Ryang_Card,Jing Guai Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12033,RC_Angel,100; },{},{}
-4266,Eclipse_Card,Eclipse Card,6,20,,10,,,,,,,,4,,,,,{ bonus bVit,1; },{},{}
-4267,Explosion_Card,Explosion Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-4268,Injustice_Card,Injustice Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"AS_SONICBLOW",1,50; },{},{}
-4269,Incubus_Card,Incubus Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150; },{},{}
-4270,Giant_Spider_Card,Giant Spider Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Poison,600; },{},{}
-4271,Giant_Honet_Card,Giant Hornet Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100; },{},{}
-4272,Dancing_Dragon_Card,Zhu Po Long Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus bCritical,3; },{},{}
-4273,Shellfish_Card,Shell Fish Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30; },{},{}
-4274,Zombie_Master_Card,Zombie Master Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Undead,5; },{},{ heal 0,-5; }
-4275,Zombie_Prisoner_Card,Zombie Prisoner Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10; },{},{}
-4276,Lord_Of_Death_Card,Lord of The Dead Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1; },{},{}
-4277,Zherlthsh_Card,Zealotus Card,6,20,,10,,,,,,,,32,,,,,{ bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-4278,Gibbet_Card,Gibbet Card,6,20,,10,,,,,,,,769,,,,,{ if(getrefine()<6) bonus bMdef,5; },{},{}
-4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; }
-4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{}
-4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{}
-4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{}
-4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{}
-4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{}
-4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{}
-4286,Karakasa_Card,Karakasa Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); },{},{}
-4287,Kapha_Card,Kapha Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()<6) bonus bMdef,8; },{},{}
-4288,Carat_Card,Carat Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150; },{},{}
-4289,Caterpillar_Card,Caterpillar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Plant,5; },{},{ heal 0,-5; }
-4290,Cat_O_Nine_Tail_Card,Cat O' Nine Tails Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMdef,3; bonus bMagicDamageReturn,5; },{},{}
-4291,Kobold_Leader_Card,Kobold Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,2,30; },{},{}
-4292,Kobold_Archer_Card,Kobold Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7; },{},{}
-4293,Cookie_Card,Cookie Card,6,20,,10,,,,,,,,136,,,,,{ bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10; },{},{}
-4294,Quve_Card,Quve Card,6,20,,10,,,,,,,,136,,,,,{ if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100; },{},{}
-4295,Kraben_Card,Kraben Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Blind,600; },{},{}
-4296,Cramp_Card,Cramp Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bGetZenyNum,500,1; },{},{}
-4297,Cruiser_Card,Cruiser Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7; },{},{}
-4298,Cremy_Fear_Card,Creamy Fear Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Confusion,600; },{},{}
-4299,Clock_Card,Clock Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30; },{},{ sc_end SC_AUTOGUARD; }
-4300,Chimera_Card,Chimera Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); },{},{}
-4301,Killer_Mantis_Card,Killer Mantis Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Bleeding,600; },{},{}
-4302,Tao_Gunka_Card,Tao Gunka Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50; },{},{}
-4303,Whisper_Boss_Card,Giant Whisper Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3; },{},{}
-4304,Tamruan_Card,Tamruan Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10; },{},{}
-4305,Turtle_General_Card,Turtle General Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30; },{},{}
-4306,Toad_Card,Toad Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,1; },{},{}
-4307,Kind_Of_Beetle_Card,Beetle King Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Fish,5; },{},{ heal 0,-5; }
-4308,Tri_Joint_Card,Tri Joint Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Formless,5; },{},{ heal 0,-5; }
-4309,Parasite_Card,Parasite Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-4310,Panzer_Goblin_Card,Panzer Goblin Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7; },{},{}
-4311,Permeter_Card,Permeter Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15; },{},{}
-4312,Fur_Seal_Card,Seal Card,6,20,,10,,,,,,,,2,,,,,{ bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; } },{},{}
-4313,Punk_Card,Punk Card,6,20,,10,,,,,,,,4,,,,,{ bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0; },{},{}
-4314,Penomena_Card,Penomena Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Formless,30; },{},{}
-4315,Pest_Card,Pest Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); },{},{}
-4316,Fake_Angel_Card,False Angel Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Angel,5; },{},{ heal 0,-5; }
-4317,Mobster_Card,Mobster Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4; },{},{}
-4318,Knight_Windstorm_Card,Stormy Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000; },{},{}
-4319,Freezer_Card,Freezer Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10; },{},{}
-4320,Bloody_Knight_Card,Bloody Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WZ_METEOR",1,20; },{},{}
-4321,Hylozoist_Card,Hylozoist Card,6,20,,10,,,,,,,,136,,,,,{ bonus bClassChange,100; },{},{}
-4322,High_Orc_Card,High Orc Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,1; bonus bShortWeaponDamageReturn,5; },{},{}
-4323,Garm_Baby_Card,Hatii Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{}
-4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{}
-4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{}
-4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
-4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{}
-4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{}
-4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; }
-4330,Dark_Snake_Lord_Card,Evil Snake Lord Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000; },{},{}
-4331,Heater_Card,Heater Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3; },{},{}
-4332,Waste_Stove_Card,Waste Stove Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,5; bonus bInt,1; },{},{}
-4333,Venomous_Card,Venomous Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; },{},{}
-4334,Noxious_Card,Noxious Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10; },{},{}
-4335,Pitman_Card,Pitman Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5; },{},{ heal 0,-50; }
-4336,Ungoliant_Card,Ungoliant Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000; },{},{}
-4337,Porcellio_Card,Porcellio Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,25; bonus bDef,-5; },{},{}
-4338,Obsidian_Card,Obsidian Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,readparam(bDex)/18; },{},{}
-4339,Mineral_Card,Mineral Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,-25; bonus bDef,3; },{},{}
-4340,Teddy_Bear_Card,Teddy Bear Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Undead,30; },{},{}
-4341,Metaling_Card,Metaling Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50; },{},{}
-4342,Rsx_0806_Card,RSX-0806 Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0; },{},{}
-4343,Mole_Card,Holden Card,6,20,,10,,,,,,,,769,,,,,{ bonus bLuk,2; },{},{}
-4344,Anopheles_Card,Anopheles Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12058,RC_Insect,50; },{},{}
-4345,Hill_Wind_Card,Hill Wind Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5; },{},{ heal 0,-50; }
-4346,Ygnizem_Card,Egnigem Cenia Card,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,readparam(bInt)/18; },{},{}
-4347,Armaia_Card,Armeyer Dinze Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12053,RC_Fish,50; },{},{}
-4348,Whikebain_Card,Wickebine Tres Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"RG_STRIPARMOR",1,50; },{},{}
-4349,Erend_Card,Errende Ebecee Card,6,20,,10,,,,,,,,136,,,,,{ bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0; },{},{}
-4350,Rawrel_Card,Laurell Weinder Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3; },{},{ heal 0,-50; }
-4351,Kavac_Card,Kavach Icarus Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; } },{},{}
-4352,B_Ygnizem_Card,General Egnigem Cenia Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000; },{},{}
-4353,Removal_Card,Remover Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10; },{},{}
-4354,Gemini_Card,Gemini-S58 Card,6,20,,10,,,,,,,,769,,,,,{ if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; } },{},{}
-4355,Gremlin_Card,Gremlin Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12043,RC_Brute,50; },{},{}
-4356,Beholder_Card,Beholder Card,6,20,,10,,,,,,,,136,,,,,{ skill "SA_CASTCANCEL",1; },{},{}
-4357,B_Seyren_Card,Lord Knight Card,6,20,,10,,,,,,,,769,,,,,{ skill "LK_BERSERK",1; bonus bMaxHPrate,-50; },{},{}
-4358,Seyren_Card,Seyren Windsor Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,getrefine()-6; },{},{}
-4359,B_Eremes_Card,Assassin Cross Card,6,20,,10,,,,,,,,4,,,,,{ skill "AS_CLOAKING",3; },{},{ sc_end SC_CLOAKING; }
-4360,Eremes_Card,Eremes Guile Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-4361,B_Harword_Card,MasterSmith Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700; },{},{}
-4362,Harword_Card,Howard Alt-Eisen Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,-5; bonus bHit,30; },{},{}
-4363,B_Magaleta_Card,High Priest Card,6,20,,10,,,,,,,,16,,,,,{ bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0; },{},{}
-4364,Magaleta_Card,Margaretha Sorin Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1; },{},{}
-4365,B_Katrinn_Card,High Wizard Card,6,20,,10,,,,,,,,769,,,,,{ bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100; },{},{ heal 0,-2000; }
-4366,Katrinn_Card,Kathryne Keyron Card,6,20,,10,,,,,,,,769,,,,,{ bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; } },{},{}
-4367,B_Shecil_Card,Sniper Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10; },{},{}
-4368,Shecil_Card,Cecil Damon Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,5; bonus bHit,-30; },{},{}
-4369,Venatu_Card,Venatu Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,readparam(bAgi)/18; },{},{}
-4370,Dimik_Card,Dimik Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,getrefine()-5; },{},{}
-4371,Archdam_Card,Archdam Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,10; bonus bCastrate,20; },{},{}
-4372,Bacsojin_Card,White Lady Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHealPower,30; bonus bUseSPrate,15; },{},{}
-4373,Chung_E_Card,Green Maiden Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLuk,getrefine()-5; bonus bCritical,getrefine(); },{},{}
-4374,Apocalips_H_Card,Vesper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30; },{},{}
-4375,Orc_Baby_Card,Orc Baby Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; } },{},{}
-4376,Lady_Tanee_Card,Lady Tanee Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100; },{},{}
-4377,Green_Iguana_Card,Grove Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12063,RC_Formless,50; },{},{}
-4378,Acidus_Card,Gold Acidus Card,6,20,,10,,,,,,,,64,,,,,{ if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; } },{},{}
-4379,Acidus__Card,Blue Acidus Card,6,20,,10,,,,,,,,769,,,,,{ if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; } },{},{}
-4380,Ferus_Card,Red Ferus Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5; },{},{ heal 0,-50; }
-4381,Ferus__Card,Green Ferus Card,6,20,,10,,,,,,,,64,,,,,{ bonus bVit,1; bonus bMaxHPrate,10; },{},{}
-4382,Novus__Card,Yellow Novus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,500; bonus bHPrecovRate,10; },{},{}
-4383,Novus_Card,Red Novus Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; },{},{}
-4384,Hydro_Card,Hydrolancer Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100; },{},{}
-4385,Dragon_Egg_Card,Dragon Egg Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; },{},{}
-4386,Detale_Card,Detardeurus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0; },{},{}
-4387,Ancient_Mimic_Card,Ancient Mimic Card,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,readparam(bLuk)/18; },{},{}
-4388,Deathword_Card,Death Word Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5; },{},{ heal 0,-50; }
-4389,Plasma_Card,Plasma Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50; },{},{}
-4390,Breeze_Card,Breeze Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500; },{},{}
-4391,Retribution_Card,Baroness of Retribution Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12068,RC_Angel,50; },{},{}
-4392,Observation_Card,Dame of Sentinel Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,readparam(bVit)/18; },{},{}
-4393,Shelter_Card,Mistress of Shelter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,readparam(bStr)/18; },{},{}
-4394,Solace_Card,Lady Solace Card,6,20,,10,,,,,,,,2,,,,,{ if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20; },{},{}
-4395,Tha_Maero_Card,Maero of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50; },{},{}
-4396,Tha_Odium_Card,Odium of Thanatos Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,getrefine()-5; },{},{}
-4397,Tha_Despero_Card,Despero of Thanatos Card,6,20,,10,,,,,,,,32,,,,,{ bonus bInt,getrefine()-6; },{},{}
-4398,Tha_Dolor_Card,Dolor of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Angel,10; },{},{}
-4399,Thanatos_Card,Memory of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30; },{},{}
-4400,Aliza_Card,Aliza Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer); },{},{}
-4401,Alicel_Card,Alicel Card,6,20,,10,,,,,,,,16,,,,,{ bonus bFlee,10; bonus bDef,-5; },{},{}
-4402,Aliot_Card,Aliot Card,6,20,,10,,,,,,,,4,,,,,{ if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; } },{},{}
-4403,Kiel_Card,Kiel-D-01 Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDelayRate,-30; },{},{}
-4404,Skogul_Card,Skogul Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; },{},{}
-4405,Frus_Card,Frus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3; },{},{}
-4406,Skeggiold_Card,Skeggiold Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Demon,2; },{},{}
-4407,Randgris_Card,Randgris Card,6,20,,10,,,,,,,,2,,,,,{ bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50; },{},{}
-4408,Gloom_Under_Night_Card,Gloom Under Night Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40; },{},{}
-4409,Agav_Card,Agav Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100; },{},{}
-4410,Echio_Card,Echio Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500; },{},{}
-4411,Vanberk_Card,Vanberk Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-4412,Isilla_Card,Isilla Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; },{},{}
-4413,Hodremlin_Card,Hodremlin Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }"; },{},{}
-4414,Seeker_Card,Seeker Card,6,20,,10,,,,,,,,32,,,,,{ skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10; },{},{}
-4415,Snowier_Card,Snowier Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100; },{},{}
-4416,Siroma_Card,Siroma Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25; },{},{}
-4417,Ice_Titan_Card,Ice Titan Card,6,20,,10,,,,,,,,64,,,,,{ bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }"; },{},{}
-4418,Gazeti_Card,Gazeti Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MG_COLDBOLT",2,100; },{},{}
-4419,Ktullanux_Card,Ktullanux Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0; },{},{}
-4420,Muscipular_Card,Muscipular Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100; },{},{}
-4421,Drosera_Card,Drosera Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; },{},{}
-4422,Roween_Card,Roween Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15; },{},{}
-4423,Galion_Card,Galion Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHit,5; bonus2 bAddEle,Ele_Water,5; },{},{}
-4424,Stapo_Card,Stapo Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1; },{},{}
-4425,Atroce_Card,Atroce Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-4426,Byorgue_Card,Byorgue Card,6,20,,10,,,,,,,,16,,,,,{ if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; } },{},{}
-4427,Sword_Guardian_Card,Sword Guardian Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; } },{},{}
-4428,Bow_Guardian_Card,Bow Guardian Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; } },{},{}
-4429,Salamander_Card,Salamander Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40; },{},{}
-4430,Ifrit_Card,Ifrit Card,6,20,,10,,,,,,,,136,,,,,{ bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10; },{},{}
-4431,Kasa_Card,Kasa Card,6,20,,10,,,,,,,,4,,,,,{ bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20; },{},{}
-4432,Magmaring_Card,Magmaring Card,6,20,,10,,,,,,,,4,,,,,{ bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15; },{},{}
-4433,Imp_Card,Imp Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25; },{},{}
-4434,Knocker_Card,Knocker Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10; },{},{}
-4435,Zombie_Slaughter_Card,Zombie Slaughter Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50; },{},{}
-4436,Ragged_Zombie_Card,Ragged Zombie Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10; },{},{}
-4437,Hell_Poodle_Card,Hell Poodle Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT; },{},{}
-4438,Banshee_Card,Banshee Card,6,20,,10,,,,,,,,769,,,,,{ if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; } },{},{}
-4439,Flame_Skull_Card,Flame Skull Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500; },{},{}
-4440,Necromancer_Card,Necromancer Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; } },{},{}
-4441,Fallen_Bishop_Card,Fallen Bishop Hibram Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50; },{},{}
-4442,Tatacho_Card,Tatacho Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5; },{},{}
-4443,Aqua_Elemental_Card,Aqua Elemental Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5; },{},{}
-4444,Draco_Card,Draco Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5; },{},{}
-4445,Luciola_Vespa_Card,Luciola Vespa Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5; },{},{}
-4447,Centipede_Card,Centipede Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5; },{},{}
-4448,Cornus_Card,Cornus Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5; },{},{}
-4449,Dark_Shadow_Card,Dark Shadow Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5; },{},{}
-4450,Banshee_Master_Card,Banshee Master Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; bonus bMatk,10; },{},{}
-4451,Entweihen_Card,Entweihen Crothen Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMatk,100; },{},{}
-4452,Centipede_Larva_Card,Centipede Larva Card,6,20,,10,,,,,,,,2,,,,,{ bonus bInt,1; bonus bMatk,3; },{},{}
-4453,Hilsrion_Card,Hillsrion Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,25; },{},{}
-// Armor Enchant System
-//===================================================================
-4700,Strength1,STR+1,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,1; },{},{}
-4701,Strength2,STR+2,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,2; },{},{}
-4702,Strength3,STR+3,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,3; },{},{}
-4703,Strength4,STR+4,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,4; },{},{}
-4704,Strength5,STR+5,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,5; },{},{}
-4705,Strength6,STR+6,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,6; },{},{}
-4706,Strength7,STR+7,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,7; },{},{}
-4707,Strength8,STR+8,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,8; },{},{}
-4708,Strength9,STR+9,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,9; },{},{}
-4709,Strength10,STR+10,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,10; },{},{}
-4710,Inteligence1,INT+1,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; },{},{}
-4711,Inteligence2,INT+2,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,2; },{},{}
-4712,Inteligence3,INT+3,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,3; },{},{}
-4713,Inteligence4,INT+4,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,4; },{},{}
-4714,Inteligence5,INT+5,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,5; },{},{}
-4715,Inteligence6,INT+6,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,6; },{},{}
-4716,Inteligence7,INT+7,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,7; },{},{}
-4717,Inteligence8,INT+8,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,8; },{},{}
-4718,Inteligence9,INT+9,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,9; },{},{}
-4719,Inteligence10,INT+10,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,10; },{},{}
-4720,Dexterity1,DEX+1,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,1; },{},{}
-4721,Dexterity2,DEX+2,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,2; },{},{}
-4722,Dexterity3,DEX+3,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,3; },{},{}
-4723,Dexterity4,DEX+4,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,4; },{},{}
-4724,Dexterity5,DEX+5,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,5; },{},{}
-4725,Dexterity6,DEX+6,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,6; },{},{}
-4726,Dexterity7,DEX+7,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,7; },{},{}
-4727,Dexterity8,DEX+8,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,8; },{},{}
-4728,Dexterity9,DEX+9,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,9; },{},{}
-4729,Dexterity10,DEX+10,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,10; },{},{}
-4730,Agility1,AGI+1,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,1; },{},{}
-4731,Agility2,AGI+2,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,2; },{},{}
-4732,Agility3,AGI+3,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,3; },{},{}
-4733,Agility4,AGI+4,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,4; },{},{}
-4734,Agility5,AGI+5,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,5; },{},{}
-4735,Agility6,AGI+6,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,6; },{},{}
-4736,Agility7,AGI+7,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,7; },{},{}
-4737,Agility8,AGI+8,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,8; },{},{}
-4738,Agility9,AGI+9,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,9; },{},{}
-4739,Agility10,AGI+10,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,10; },{},{}
-4740,Vitality1,VIT+1,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,1; },{},{}
-4741,Vitality2,VIT+2,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,2; },{},{}
-4742,Vitality3,VIT+3,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; },{},{}
-4743,Vitality4,VIT+4,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,4; },{},{}
-4744,Vitality5,VIT+5,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,5; },{},{}
-4745,Vitality6,VIT+6,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,6; },{},{}
-4746,Vitality7,VIT+7,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,7; },{},{}
-4747,Vitality8,VIT+8,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,8; },{},{}
-4748,Vitality9,VIT+9,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,9; },{},{}
-4749,Vitality10,VIT+10,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,10; },{},{}
-4750,Luck1,LUK+1,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,1; },{},{}
-4751,Luck2,LUK+2,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,2; },{},{}
-4752,Luck3,LUK+3,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; },{},{}
-4753,Luck4,LUK+4,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,4; },{},{}
-4754,Luck5,LUK+5,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,5; },{},{}
-4755,Luck6,LUK+6,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,6; },{},{}
-4756,Luck7,LUK+7,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,7; },{},{}
-4757,Luck8,LUK+8,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,8; },{},{}
-4758,Luck9,LUK+9,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,9; },{},{}
-4759,Luck10,LUK+10,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,10; },{},{}
-4760,Matk1,MATK+1%,6,20,,10,,,,,,,,16,,,,,{ bonus bMatkRate,1; },{},{}
-4761,Matk2,MATK+2%,6,20,,10,,,,,,,,16,,,,,{ bonus bMatkRate,2; },{},{}
-4762,Evasion6,FLEE+6,6,20,,10,,,,,,,,16,,,,,{ bonus bFlee,6; },{},{}
-4763,Evasion12,FLEE+12,6,20,,10,,,,,,,,16,,,,,{ bonus bFlee,12; },{},{}
-4764,Critical5,CRI+5,6,20,,10,,,,,,,,16,,,,,{ bonus bCritical,5; },{},{}
-4765,Critical7,CRI+7,6,20,,10,,,,,,,,16,,,,,{ bonus bCritical,7; },{},{}
-4766,Atk2,ATK+2%,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; },{},{}
-4767,Atk3,ATK+3%,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; },{},{}
-4768,Str1_J,STR+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4769,Str2_J,STR+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4770,Str3_J,STR+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4771,Int1_J,INT+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4772,Int2_J,INT+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4773,Int3_J,INT+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4774,Vit1_J,VIT+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4775,Vit2_J,VIT+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4776,Vit3_J,VIT+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4777,Agi1_J,AGI+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4778,Agi2_J,AGI+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4779,Agi3_J,AGI+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4780,Dex1_J,DEX+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4781,Dex2_J,DEX+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4782,Dex3_J,DEX+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4783,Luk1_J,LUK+1,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4784,Luk2_J,LUK+2,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4785,Luk3_J,LUK+3,6,20,,10,,,,,,,,16,,,,,{},{},{}
-// More Headgears
-//===================================================================
-5001,Headset,Headset,5,20,,200,,3,,0,0xFFFFFFFE,7,2,256,,1,1,87,{ bonus2 bResEff,Eff_Curse,1000; },{},{}
-5002,Gemmed_Crown,Jewel Crown,5,20,,600,,4,,0,0x000654E2,7,2,256,,60,1,88,{ bonus bInt,2; bonus bLuk,1; bonus bMdef,3; },{},{}
-5003,Joker_Jester,Joker Jester,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,1,89,{ bonus bLuk,2; bonus bMdef,5; },{},{}
-5004,Oxygen_Mask,Oxygen Mask,5,20,,200,,0,,0,0xFFFFFFFE,7,2,1,,0,0,90,{ bonus2 bResEff,Eff_Poison,2000; },{},{}
-5005,Gas_Mask,Gas Mask,5,20,,100,,1,,0,0xFFFFFFFE,7,2,513,,0,0,91,{ bonus2 bResEff,Eff_Poison,3000; },{},{}
-5006,Machoman_Glasses,Machoman's Glasses,5,36000,,100,,1,,0,0xFFFFFFFE,7,2,512,,0,0,92,{},{},{}
-5007,Loard_Circlet,Grand Circlet,5,20,,200,,3,,0,0xFFFFFFFE,7,2,256,,55,1,93,{ bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4; },{},{}
-5008,Puppy_Love,Puppy Love,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,94,{},{},{}
-5009,Safety_Helmet,Safety Helmet,5,20,,500,,3,,0,0xFFFFFFFE,7,2,256,,0,1,95,{ bonus bMdef,3; bonus bUnbreakableHelm,0; },{},{}
-5010,Indian_Hair_Piece,Indian Fillet,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,96,{},{},{}
-5011,Antenna,Aerial,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,97,{},{},{}
-5012,Ph.D_Hat,Ph.D Hat,5,20,,200,,3,,0,0xFFFFFFFE,7,2,256,,0,1,98,{},{},{}
-5013,Horn_Of_Lord_Kaho,Lord Kaho's Horn,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,99,{ bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20; },{},{}
-5014,Fin_Helm,Fin Helm,5,20,,300,,2,,0,0x00004082,7,2,512,,65,0,100,{},{},{}
-5015,Egg_Shell,Egg Shell,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,0,0,101,{},{},{}
-5016,Boy's_Cap,Boy's Cap,5,20,,100,,2,,0,0xFFFFFFFE,7,2,256,,0,1,102,{},{},{}
-5017,Bone_Helm,Bone Helm,5,20,,800,,7,,0,0x000444A2,7,2,256,,70,1,103,{ bonus2 bSubEle,Ele_Dark,-15; },{},{}
-5018,Feather_Bonnet,Feather Bonnet,5,20,,300,,4,,0,0x00080808,7,2,256,,0,1,104,{ bonus bAgi,1; },{},{}
-5019,Corsair,Corsair,5,20,,500,,5,,0,0xFFFFFFFE,7,2,256,,0,1,105,{ bonus bVit,1; },{},{}
-5020,Kafra_Band,Kafra Band,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,106,{ bonus bMdef,3; },{},{}
-5021,Bankruptcy_Of_Heart,Grief for Greed,5,20,,1200,,4,,0,0x00040420,7,2,256,,38,1,107,{ bonus bInt,1; bonus bDex,1; },{},{}
-5022,Helm_Of_Sun,Hat of the Sun God,5,20,,2400,,4,,0,0x00CFDF80,7,2,768,,0,1,138,{ bonus bStr,3; bonus bInt,2; },{},{}
-5023,Hat_Of_Bundle,Parcel Hat,5,20,,1000,,0,,0,0x00040420,7,2,256,,0,1,108,{},{},{}
-5024,Hat_Of_Cake,Cake Hat,5,20,,1000,,1,,0,0xFFFFFFFF,7,2,256,,0,1,109,{},{},{}
-5025,Helm_Of_Angel,Helm of Angel,5,20,,1600,,5,,0,0x00CFDF80,7,2,256,,74,1,110,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; },{},{}
-5026,Hat_Of_Cook,Chef Hat,5,20,,300,,1,,0,0xFFFFFFFE,7,2,256,,50,1,111,{ bonus bDex,1; },{},{}
-5027,Wizardry_Hat,Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,112,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5028,Candle,Candle,5,20,,150,,0,,0,0xFFFFFFFF,7,2,256,,0,1,113,{},{},{}
-5029,Spore_Hat,Spore Hat,5,20,,900,,3,,0,0xFFFFFFFE,7,2,256,,20,1,114,{},{},{}
-5030,Panda_Cap,Panda Hat,5,20,,800,,3,,0,0xFFFFFFFE,7,2,256,,40,1,115,{},{},{}
-5031,Mine_Helm,Mine Hat,5,20,,1500,,4,,0,0x0006D5F2,7,2,256,,55,1,116,{ bonus bDex,2; },{},{}
-5032,Picnic_Hat,Sunday Hat,5,20,,800,,1,,0,0xFFFFFFFE,7,2,256,,0,1,117,{},{},{}
-5033,Smokie_Hat,Raccoon Hat,5,20,,900,,3,,0,0xFFFFFFFE,7,2,256,,50,1,118,{},{},{}
-5034,Light_Bulb_Band,Bulb Band,5,20,,500,,0,,0,0xFFFFFFFE,7,2,256,,0,1,119,{},{},{}
-5035,Poring_Hat,Poring Hat,5,20,,700,,2,,0,0xFFFFFFFE,7,2,256,,38,1,120,{},{},{}
-5036,Cross_Band,Cross Hat,5,20,,250,,1,,0,0xFFFFFFFE,7,2,256,,10,1,121,{},{},{}
-5037,Fruit_Shell,Nut Shell,5,20,,150,,4,,0,0xFFFFFFFF,7,2,256,,5,0,122,{},{},{}
-5038,Deviruchi_Cap,Deviruchi Hat,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,123,{ bonus bStr,1; bonus bInt,1; },{},{}
-5039,Mottled_Egg_Shell,Rainbow Eggshell,5,20,,400,,4,,0,0xFFFFFFFF,7,2,256,,19,0,124,{},{},{}
-5040,Blush,Blush,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,125,{},{},{}
-5041,Heart_Hair_Pin,Heart Hairpin,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,126,{},{},{}
-5042,Hair_Protector,Bao Bao,5,20,,150,,0,,0,0xFFFFFFFE,7,2,256,,14,1,127,{},{},{}
-5043,Opera_Ghost_Mask,Opera Phantom Mask,5,20,,200,,1,,0,0xFFFFFFFE,7,2,512,,20,0,128,{},{},{}
-5044,Devil's_Wing,Evil Wing Ears,5,20,,350,,2,,0,0x0,7,2,256,,45,1,129,{ bonus bVit,1; },{},{}
-5045,Magician_Hat,Magician Hat,5,20,,500,,3,,0,0x00818314,7,2,256,,50,1,130,{ bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50; },{},{}
-5046,Bongun_Hat,Bongun Hat,5,20,,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,139,{},{},{}
-5047,Fashion_Sunglass,Fashionable Glasses,5,20,,100,,0,,0,0xFFFFFFFE,7,2,256,,0,1,131,{},{},{}
-5048,First_Moon_Hair_Pin,Cresent Hairpin,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,132,{},{},{}
-5049,Stripe_Band,Striped Hairband,5,20,,150,,1,,0,0xFFFFFFFF,7,2,256,,0,0,133,{},{},{}
-5050,Mystery_Fruit_Shell,Wonder Nutshell,5,20,,300,,5,,0,0xFFFFFFFF,7,2,256,,30,0,134,{},{},{}
-5051,Kitty_Bell,Pussy Cat Bell,5,20,,100,,0,,0,0x0,7,2,1,,0,0,135,{},{},{}
-5052,Blue_Hair_Band,Blue Hairband,5,20,,150,,1,,0,0xFFFFFFFF,7,2,256,,0,1,136,{},{},{}
-5053,Spinx_Helm,Sphinx Hat,5,20,,3000,,5,,0,0x00004082,7,2,257,,65,0,137,{ bonus bStr,2; },{},{}
-5054,Assasin_Mask,Assassin Mask,5,20,,100,,0,,0,0x00001100,7,2,1,,70,0,180,{},{},{}
-5055,Novice_Egg_Cap,Novice False Eggshell,5,1,,1,,3,,0,0x00000001,7,2,256,,0,0,101,{},{},{}
-5056,Love_Berry,Fruit of Love,5,1,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,0,140,{},{},{}
-5057,Ear_Of_Black_Cat,Black Cat Ears,5,16000,,200,,2,,0,0xFFFFFFFF,7,2,256,,45,1,141,{},{},{}
-5058,Drooping_Kitty,Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000; },{},{}
-5059,Brown_Bear_Cap,Teddybear Hat,5,20,,800,,3,,0,0xFFFFFFFF,7,2,256,,50,1,143,{},{},{}
-5060,Party_Hat,Party Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,144,{ bonus bLuk,1; },{},{}
-5061,Flower_Hairpin,Flower Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,145,{},{},{}
-5062,Straw_Hat,Straw Hat,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,50,1,146,{ bonus bAgi,1; },{},{}
-5063,Plaster,Giant Band Aid,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,1,147,{},{},{}
-5064,Leaf_Headgear,Smokie Leaf,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,148,{},{},{}
-5065,Fish_On_Head,Blue Fish,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,149,{ bonus2 bAddRace,RC_Fish,10; },{},{}
-5066,Horn_Of_Succubus,Succubus Horn,5,20,,800,,4,,0,0xFFFFFFFE,7,2,256,,70,1,150,{ bonus bInt,1; bonus bMdef,10; },{},{}
-5067,Sombrero,Sombrero,5,20,,350,,4,,0,0xFFFFFFFE,7,2,256,,0,1,151,{ bonus bAgi,1; },{},{}
-5068,Ear_Of_Devil's_Wing,Evil Wing Ears,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,70,0,152,{ bonus bStr,1; },{},{}
-5069,Mask_Of_Fox,Kitsune Mask,5,20,,300,,1,,0,0xFFFFFFFE,7,2,256,,0,1,153,{ bonus bAgi,1; bonus bLuk,1; },{},{}
-5070,Headband_Of_Power,Hot-blooded Headband,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,1,154,{ bonus bStr,2; },{},{}
-5071,Indian_Headband,Indian Headband,5,20,,200,,1,,0,0xFFFFFFFE,7,2,256,,0,1,155,{ bonus bDex,1; },{},{}
-5072,Inccubus_Horn,Incubus Horn,5,20,,800,,4,,0,0xFFFFFFFE,7,2,256,,70,1,156,{ bonus bAgi,1; bonus bMdef,10; },{},{}
-5073,Cap_Of_Concentration,Model Training Hat,5,20,,700,,2,,0,0xFFFFFFFE,7,2,256,,0,1,157,{ bonus bDex,2; },{},{}
-5074,Ear_Of_Angel's_Wing,Angel Wing Ears,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,70,0,158,{ bonus bStr,1; },{},{}
-5075,Cowboy_Hat,Cowboy Hat,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,0,1,159,{},{},{}
-5076,Fur_Hat,Beanie,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,160,{ bonus bLuk,1; },{},{}
-5077,Tulip_Hairpin,Tulip Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,161,{},{},{}
-5078,Sea_Otter_Cap,Sea-Otter Hat,5,20,,800,,3,,0,0xFFFFFFFF,7,2,256,,50,1,162,{ bonus bVit,1; },{},{}
-5079,Crossed_Hair_Band,X Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,163,{},{},{}
-5080,Headgear_Of_Queen,Crown of Ancient Queen,5,20,,400,,4,,0,0xFFFFFFFF,7,2,256,,45,1,164,{},{},{}
-5081,Mistress_Crown,Crown of Mistress,5,20,,100,,0,,0,0xFFFFFFFE,7,2,256,,75,1,165,{ bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0; },{},{}
-5082,Mushroom_Band,Decorative Mushroom,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,166,{},{},{}
-5083,Red_Tailed_Ribbon,Red Ribbon,5,20,,200,,1,,0,0xFFFFFFFF,7,2,256,,45,1,167,{ bonus bMdef,10; },{},{}
-5084,Lazy_Raccoon,Lazy Smokie,5,20,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,168,{ bonus2 bResEff,Eff_Sleep,2000; },{},{}
-5085,Pair_Of_Red_Ribbon,Small Ribbons,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,45,0,169,{},{},{}
-5086,Alarm_Mask,Alarm Mask,5,20,,100,,2,,0,0xFFFFFFFE,7,2,513,,0,0,170,{ bonus2 bResEff,Eff_Blind,5000; },{},{}
-5087,Goblin_Mask_01,Poker Face,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,0,0,171,{},{},{}
-5088,Goblin_Mask_02,Surprised Mask,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,0,0,172,{},{},{}
-5089,Goblin_Mask_03,Annoyed Mask,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,0,0,173,{},{},{}
-5090,Goblin_Mask_04,Goblin Leader Mask,5,20,,100,,2,,0,0xFFFFFFFF,7,2,513,,0,0,174,{},{},{}
-5091,Big_Golden_Bell,Decorative Golden Bell,5,20,,200,,2,,0,0xFFFFFFFE,7,2,768,,35,1,175,{},{},{}
-5092,Blue_Coif,Coif,5,150000,,300,,5,,0,0x00001100,7,2,768,,65,1,176,{},{},{}
-5093,Blue_Coif_,Coif,5,150000,,300,,5,,1,0x00001100,7,2,768,,65,1,177,{ bonus bMaxSP,100; },{},{}
-5094,Orc_Hero_Helm,Helmet of Orc Hero,5,500000,,900,,5,,0,0xFFFFFFFE,7,2,768,,55,1,178,{ bonus bStr,2; bonus bVit,1; },{},{}
-//5095,Orc_Hero_Helm_,Helmet of Orc Hero,5,800000,,1000,,5,,1,0xFFFFFFFE,7,2,768,,55,1,179,{ bonus bStr,2; bonus bVit,1; },{},{}
-5096,Assassin_Mask_,Assassin Mask,5,20,,100,,0,,0,0x00001100,7,2,1,,70,0,180,{},{},{}
-5097,Cone_Hat_,Holiday Hat,5,0,,400,,0,,0,0xFFFFFFFF,7,2,256,,0,1,144,{},{},{}
-5098,Tiger_Mask,Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,7,2,768,,50,0,181,{ bonus bStr,3; bonus bMaxHP,100; },{},{}
-5099,Cat_Hat,Neko Mimi,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5; },{},{}
-5100,Sales_Signboard,Sales Banner,5,20,,800,,0,,0,0xFFFFFFFF,7,2,256,,75,1,183,{ bonus bStr,1; bonus bAgi,1; bonus bLuk,1; },{},{}
-5101,Takius_Blindfold,Takius's Blindfold,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,184,{},{},{}
-5102,Round_Eyes,Blank Eyes,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,185,{},{},{}
-5103,Sunflower_Hairpin,Sunflower Hairpin,5,20,,600,,1,,0,0xFFFFFFFE,7,2,256,,30,0,186,{ bonus bAgi,2; bonus bCritical,5; },{},{}
-5104,Dark_Blindfold,Dark Blinder,5,20,,100,,0,,0,0xFFFFFFFE,7,2,512,,0,0,187,{ bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200; },{},{}
-5105,Hat_Of_Cake_,2nd Anniversary Hat,5,20,,1000,,1,,0,0xFFFFFFFF,7,2,256,,24,1,109,{ bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50; },{},{}
-5106,Cone_Hat_INA,2nd Anniversary Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,0,144,{ bonus bLuk,1; },{},{}
-5107,Well_Baked_Toast,Crunch Toast,5,20,,50,,0,,0,0xFFFFFFFF,7,2,1,,0,0,188,{},{},{}
-5108,Detective_Hat,Renown Detective's Cap,5,20,,350,,3,,1,0xFFFFFFFF,7,2,256,,0,1,189,{},{},{}
-5109,Red_Bonnet,Red Bonnet,5,20,,400,,2,,0,0xFFFFFFFF,7,2,256,,0,1,190,{},{},{}
-5110,Baby_Pacifier,Baby Pacifier,5,20,,50,,0,,0,0xFFFFFFFF,7,2,1,,0,0,191,{},{},{}
-5111,Galapago_Cap,Galapago Cap,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,55,1,192,{ bonus2 bAddMonsterDropItem,605,100; },{},{}
-5112,Super_Novice_Hat,Super Novice Hat,5,8500,,400,,4,,0,0x00000001,7,2,256,,40,1,193,{ bonus bAllStats,1; },{},{}
-5113,Angry_Mouth,Angry Snarl,5,20,,50,,0,,0,0xFFFFFFFF,7,2,1,,0,0,194,{},{},{}
-5114,Fedora,Bucket Hat,5,6000,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,195,{},{},{}
-5115,Winter_Hat,Winter Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,196,{ bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5116,Banana_Hat,Banana Hat,5,20,,200,,1,,0,0xFFFFFFFF,7,2,256,,0,1,197,{ bonus3 bAutoSpell,"SM_PROVOKE",3,30; },{},{}
-5117,Mistic_Rose,Mystic Rose,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,198,{ bonus2 bSubRace,RC_Plant,2; },{},{}
-5118,Ear_Of_Puppy,Puppy Headband,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,199,{},{},{}
-5119,Super_Novice_Hat_,Super Novice Hat,5,8500,,400,,4,,1,0x00000001,7,2,256,,40,1,193,{ bonus bAllStats,1; },{},{}
-5120,Fedora_,Bucket Hat,5,6000,,300,,3,,1,0xFFFFFFFF,7,2,256,,0,1,195,{},{},{}
-5121,Zherlthsh_Mask,Zealotus Mask,5,20,,400,,3,,0,0xFFFFFFFE,7,2,768,,70,1,200,{ bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5122,Magni_Cap,Magni's Cap,5,30000,,1000,,5,,0,0xFFFFFFFE,7,2,256,,65,1,250,{ bonus bStr,2; },{},{}
-5123,Ulle_Cap,Ulle's Cap,5,30000,,500,,3,,1,0xFFFFFFFE,7,2,256,,65,1,254,{ bonus bDex,2; bonus bAgi,1; },{},{}
-5124,Fricca_Circlet,Fricca's Circlet,5,30000,,300,,3,,0,0xFFFFFFFE,7,2,256,,65,1,251,{ bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50; },{},{}
-5125,Kiss_Of_Angel,Angel's Kiss,5,10000,,300,,3,,1,0x00000001,7,2,256,,50,1,255,{ bonus bSPrecovRate,5; },{},{}
-5126,Morpheus's_Hood,Morpheus's Hood,5,30000,,200,,1,,0,0xFFFFFFFE,7,2,256,,33,1,256,{ bonus bInt,2; },{},{}
-5127,Morrigane's_Helm,Morrigane's Helm,5,30000,,500,,4,,0,0xFFFFFFFE,7,2,256,,61,1,257,{ bonus bLuk,2; bonus bBaseAtk,3; },{},{}
-5128,Goibne's_Helmet,Goibne's Helm,5,30000,,500,,5,,0,0xFFFFFFFE,7,2,256,,54,1,258,{ bonus bVit,3; bonus bMdef,3; },{},{}
-5129,Bird_Nest,Bird Nest,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,50,0,201,{ bonus bAgi,2; bonus2 bSubRace,RC_Brute,10; },{},{}
-5130,Lion_Mask,Lion Mask,5,20,,700,,0,,0,0x00CFDF80,7,2,768,,75,1,202,{ bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1; },{},{}
-5131,Close_Helmet,Close Helmet,5,20,,1200,,8,,0,0x00004082,7,2,769,,75,1,203,{ bonus bVit,3; bonus bMaxHPrate,3; },{},{}
-5132,Angeling_Hat,Angeling Hat,5,20,,700,,2,,0,0xFFFFFFFF,7,2,256,,0,0,204,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5133,Sheep_Hat,Sheep Hat,5,20,,150,,1,,0,0x00008110,7,2,256,,0,0,205,{ bonus bShortWeaponDamageReturn,5; },{},{}
-5134,Pumpkin_Hat,Pumpkin-Head,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-5135,Cyclops_Visor,Cyclop's Eye,5,0,,200,,0,,0,0xFFFFFFFE,7,2,512,,75,0,207,{ bonus bMaxSP,50; },{},{}
-5136,Santa's_Hat_,Antonio's Santa Hat,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,20,{},{},{}
-5137,Alice_Doll,Alice Doll,5,20,,500,,0,,1,0xFFFFFFFE,7,2,256,,30,0,208,{ bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10; },{},{}
-5138,Magic_Eyes,Magic Eyes,5,20,,300,,1,,0,0x00810204,7,2,256,,30,1,209,{ bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20; },{},{}
-5139,Hibiscus,Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,7,2,256,,10,0,210,{ bonus bDex,1; bonus bInt,1; bonus bMdef,5; },{},{}
-5140,Charming_Ribbon,Charming Ribbon,5,20,,400,,1,,1,0xFFFFFFFF,7,2,256,,10,1,211,{ bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5; },{},{}
-5141,Marionette_Doll,Marionette Doll,5,20,,400,,0,,1,0xFFFFFFFE,7,2,256,,30,1,212,{ bonus bStr,1; },{},{}
-5142,Crescent_Helm,Crescent Helm,5,20,,3000,,8,,0,0x000444A2,7,2,768,,50,1,213,{ bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5143,Kabuki_Mask,Kabuki Mask,5,20,,1000,,5,,1,0xFFFFFFFE,7,1,769,,30,1,214,{ bonus2 bResEff,Eff_Silence,3000; },{},{}
-5144,Gambler_Hat,Gambler Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,16,{ bonus bLuk,5; },{},{}
-5145,Carnival_Joker_Jester,Carnival Joker Jester,5,10,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,89,{},{},{}
-5146,Elephant_Hat,Elephant Hat,5,0,,500,,0,,0,0xFFFFFFFF,7,2,256,,0,1,215,{ bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1; },{},{}
-5147,Baseball_Cap,Baseball Cap,5,0,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,216,{},{},{}
-5148,Phrygian_Cap,Phrygian Cap,5,0,,500,,0,,0,0xFFFFFFFF,7,2,256,,0,1,217,{ bonus bInt,2; },{},{}
-5149,Silver_Tiara,Silver Tiara,5,0,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,218,{ bonus bInt,2; },{},{}
-5150,Joker_Jester_,Joker Jester,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,219,{ bonus bSpeedRate,25; },{},{}
-5151,Headset_OST,Note Headphones,5,20,,200,,4,,1,0xFFFFFFFF,7,2,768,,0,1,220,{ bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5152,Chinese_Crown,Chinese Crown,5,20,,2000,,2,,0,0xFFFFFFFF,7,2,768,,1,1,221,{ bonus2 bResEff,Eff_Stun,1000; bonus bInt,1; },{},{}
-5153,Angeling_Hairpin,Angeling Hairpin,5,20,,700,,3,,0,0xFFFFFFFF,7,2,256,,0,1,222,{ bonus bFlee,5; },{},{}
-5154,Sunglasses_F,Father's Sunglasses,5,20,,100,,3,,0,0xFFFFFFFF,7,2,512,,0,0,12,{},{},{}
-5155,Granpa_Beard_F,Father's White Moustache,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,25,{ bonus bBaseAtk,20; },{},{}
-5156,Flu_Mask_F,Father's Mask,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,8,{ bonus bMatkRate,1; },{},{}
-5157,Viking_Helm_,Orc Helm,5,20,,500,,5,,1,0x000654E2,7,2,256,,0,1,86,{},{},{}
-5158,Holy_Bonnet_,Monk Hat,5,30000,,100,,5,,1,0x00008110,7,2,256,,0,1,35,{ bonus bMdef,3; },{},{}
-5159,Golden_Gear_,Golden Gear,5,20,,900,,5,,1,0xFFFFFFFE,7,2,256,,40,1,30,{ bonus bUnbreakableHelm,0; },{},{}
-5160,Magestic_Goat_,Majestic Goat,5,20,,800,,5,,1,0x006444A2,7,2,256,,0,1,41,{ bonus bStr,1; },{},{}
-5161,Sharp_Gear_,Spiky Band,5,20,,1000,,6,,1,0x0066D5F2,7,2,256,,50,1,43,{},{},{}
-5162,Bone_Helm_,Bone Helm,5,20,,800,,7,,1,0x000444A2,7,2,256,,70,1,103,{ bonus2 bSubEle,Ele_Dark,-15; },{},{}
-5163,Corsair_,Corsair,5,20,,500,,5,,1,0xFFFFFFFE,7,2,256,,0,1,105,{ bonus bVit,1; },{},{}
-5164,Tiara_,Tiara,5,20,,400,,4,,1,0xFFFFFFFE,7,0,256,,45,1,19,{ bonus bInt,1; },{},{}
-5165,Crown_,Crown,5,20,,400,,4,,1,0xFFFFFFFE,7,1,256,,45,1,45,{ bonus bInt,1; },{},{}
-5166,Spinx_Helm_,Sphinx Hat,5,20,,3000,,5,,1,0x00004082,7,2,257,,65,0,137,{ bonus bStr,2; },{},{}
-5167,Munak_Turban_,Munak Hat,5,20,,300,,5,,1,0xFFFFFFFF,7,2,769,,0,0,51,{ bonus2 bSubRace,RC_Undead,10; },{},{}
-5168,Bongun_Hat_,Bongun Hat,5,20,,300,,5,,1,0xFFFFFFFF,7,2,769,,0,0,139,{},{},{}
-5169,Bride_Mask,Bride Mask,5,30000,,500,,4,,1,0xFFFFFFFF,7,2,768,,40,1,223,{ if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; } },{},{}
-5170,Feather_Beret,Feather Beret,5,30000,,600,,1,,0,0xFFFFFFFE,7,2,256,,0,1,224,{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5171,Valkyrie_Helm,Valkyrie Helm,5,100000,,1000,,5,,1,0xFFFFFFFE,2,2,256,,0,1,225,{ bonus bMdef,5; },{},{}
-5172,Beret,Beret,5,30000,,700,,0,,0,0xFFFFFFFF,7,2,256,,0,0,226,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5173,Satto_Hat,Magistrate Hat,5,30000,,400,,3,,1,0xFFFFFFFF,7,2,256,,60,1,227,{ if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; } },{},{}
-5174,Ayam,Ayam,5,30000,,400,,3,,1,0xFFFFFFFF,7,2,256,,60,1,228,{ if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; } },{},{}
-5175,Censor_Bar,Censor Bar,5,30000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,229,{ bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5; },{},{}
-5176,Hahoe_Mask,Hahoe Mask,5,30000,,100,,2,,0,0xFFFFFFFF,7,2,513,,30,0,230,{ if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; } },{},{}
-5177,Guardian_Lion_Mask,Mythical Lion Mask,5,30000,,500,,5,,1,0xFFFFFFFF,7,2,768,,40,1,231,{ if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; } },{},{}
-5178,Candle_,Candle,5,20,,150,,0,,0,0xFFFFFFFF,7,2,256,,0,1,113,{ bonus bAllStats,1; },{},{}
-5179,Gold_Tiara,Golden Tiara,5,0,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,232,{ bonus bInt,2; },{},{}
-5180,Phrygian_Cap_,France Holiday Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,217,{ bonus bVit,1; },{},{}
-5181,Helm_Of_Darkness,Helm of Darkness,5,20,,2000,,3,,1,0x000654E2,7,2,768,,50,1,233,{ bonus bStr,2; },{},{}
-5182,Puppy_Hat,Puppy Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,30,0,234,{ bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77); },{},{}
-5183,Bird_Nest_Hat,Bird Nest Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,10,1,235,{ bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000; },{},{}
-5184,Captain_Hat,Captain's Hat,5,20,,500,,4,,0,0xFFFFFFFE,7,2,256,,30,1,236,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-5185,Laurel_Wreath,Laurel Wreath,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,10,1,237,{ bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500; },{},{}
-5186,Geographer_Band,Geographer Band,5,20,,500,,1,,0,0xFFFFFFFF,7,2,256,,30,0,238,{ bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50; },{},{}
-5187,Twin_Ribbon,Twin Ribbon,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,30,1,239,{ bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0; },{},{}
-5188,Minstrel_Hat,Wandering Minstrel Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,240,{ bonus bInt,1; bonus bDex,1; },{},{}
-5189,Fallen_Leaves,Autumn Leaves,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,241,{ bonus bMaxHP,40; bonus bMaxSP,40; },{},{}
-5190,Baseball_Cap_,Independence Memorial Hat,5,20,,20,,3,,1,0xFFFFFFFF,7,2,256,,0,1,216,{},{},{}
-5191,Ribbon_Black,Black Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,242,{ bonus bInt,1; bonus bMdef,3; },{},{}
-5192,Ribbon_Yellow,Yellow Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,243,{ bonus bMdef,3; },{},{}
-5193,Ribbon_Green,Green Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-5194,Ribbon_Pink,Pink Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,245,{ bonus bMdef,3; },{},{}
-5195,Ribbon_Red,Red Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,246,{ bonus bMdef,3; },{},{}
-5196,Ribbon_Orange,Orange Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,247,{ bonus bMdef,3; },{},{}
-5197,Ribbon_White,White Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,7,0,256,,0,1,248,{ bonus bMdef,3; },{},{}
-5198,Drooping_Bunny,Drooping Bunny,5,10,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5199,Baseball_Cap_I,Baseball Cap,5,0,,200,,3,,0,0xFFFFFFFF,7,2,256,,0,1,216,{},{},{}
-5200,Coppola,Coppola,5,10,,300,,0,,0,0xFFFFFFFF,7,2,256,,0,1,252,{},{},{}
-5201,Party_Hat_B,Party Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,144,{},{},{}
-5202,Pumpkin_Hat_,Fantastic Pumpkin-Head,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-5203,Tongue_Mask,Smiling Mask,5,20,,200,,2,,0,0xFFFFFFFF,7,2,513,,0,0,253,{ bonus bSpeedRate,25; },{},{}
-5204,Event_Pierrot_Nose,Rudolph's Nose,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,49,{ bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30; },{},{}
-5205,Wreath,Emperor's Laurel Crown,5,20,,1000,,3,,0,0xFFFFFFFF,7,2,768,,0,1,261,{ bonus bAllStats,1; bonus bMdef,3; },{},{}
-5206,Romantic_White_Flower,Romantic White Flower,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,259,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-5207,Gold_Spirit_Chain,Angel Blessing,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,0,260,{ bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5; },{},{}
-5208,Rideword_Hat,Rideword Hat,5,20,,300,,2,,1,0xFFFFFFFE,7,2,256,,40,1,262,{ bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000; },{},{}
-5209,Yellow_Baseball_Cap,Love Dad Cap,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,1,263,{},{},{}
-5210,Flying_Angel,Flapping Angel Wing,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,10,1,264,{ bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1; },{},{}
-5211,Dress_Hat,Dress Hat,5,0,,200,,2,,1,0xFFFFFFFF,7,2,256,,20,1,265,{ bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; } },{},{}
-5212,Satellite_Hairband,Satellite Hairband,5,0,,1000,,3,,1,0xFFFFFFFF,7,2,256,,30,1,266,{ bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1; },{},{ sc_end SC_RUWACH; }
-5213,Black_Bunny_Band,Sheila Hairnet,5,0,,200,,2,,0,0xFFFFFFFF,7,2,256,,1,1,267,{ bonus bAgi,2; bonus bMdef,3; },{},{}
-5214,Moonlight_Flower_Hat,Moonlight Flower Hat,5,0,,200,,3,,0,0xFFFFFFFF,7,2,768,,1,1,268,{ bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50; },{},{}
-5215,Angelic_Chain_,Evolved Angel Wing,5,20,,100,,2,,0,0xFFFFFFFE,7,2,256,,0,1,38,{ bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3; },{},{}
-5216,Satanic_Chain_,Evolved Evil Wing,5,20,,100,,3,,0,0xFFFFFFFE,7,2,256,,0,1,39,{ bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3; },{},{}
-5217,Magestic_Goat_TW,Evolved Majestic Goat,5,20,,800,,5,,0,0x006444A2,7,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-5218,Bunny_Band_,Evolved Bunny Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-5219,Drooping_Kitty_,Evolved Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,142,{ bonus bMdef,18; bonus bFlee,3; },{},{}
-5220,Smoking_Pipe_,Evolved Pipe,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,55,{ bonus bVit,1; bonus2 bSubRace,RC_Brute,5; },{},{}
-5221,Pair_Of_Red_Ribbon_,Evolved Pair of Red Ribbon,5,20,,100,,1,,0,0xFFFFFFFF,7,0,512,,45,0,169,{ bonus bFlee,5; },{},{}
-5222,Fish_On_Head_,Evolved Blue Fish,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,149,{ bonus bAgi,1; bonus bDex,1; },{},{}
-5223,Big_Golden_Bell_,Evolved Big Golden Bell,5,20,,200,,2,,0,0xFFFFFFFE,7,2,768,,35,1,175,{ bonus bAgi,2; },{},{}
-5224,Orc_Hero_Helm_TW,Evolved Orc Hero Helm,5,500000,,900,,5,,0,0xFFFFFFFE,7,2,768,,55,1,178,{ bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10; },{},{}
-5225,Marcher_Hat,Parade Hat,5,20,,200,,2,,1,0xFFFFFFFF,7,2,256,,10,1,269,{ bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000; },{},{}
-5226,Mini_Propeller_,Mini Propeller,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,270,{ bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine(); },{},{}
-5227,Red_Deviruchi_Cap,Red Deviruchi Hat,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,271,{ bonus bStr,1; bonus bInt,1; },{},{}
-5228,White_Deviruchi_Cap,Gray Deviruchi Hat,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-5229,Gray_Deviruchi_Cap,Brown Deviruchi Hat,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,273,{ bonus bStr,1; bonus bInt,1; },{},{}
-5230,White_Drooping_Kitty,Gray Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,274,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5231,Gray_Drooping_Kitty,Brown Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,275,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5232,Pink_Drooping_Kitty,Pink Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,276,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5233,Blue_Drooping_Kitty,Blue Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,277,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5234,Yellow_Drooping_Kitty,Yellow Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,278,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5235,Gray_Fur_Hat,Brown Beanie,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,279,{ bonus bLuk,1; },{},{}
-5236,Blue_Fur_Hat,Blue Beanie,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,280,{ bonus bLuk,1; },{},{}
-5237,Pink_Fur_Hat,Pink Beanie,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-5238,Red_Wizardry_Hat,Red Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,282,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5239,White_Wizardry_Hat,Gray Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,283,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5240,Gray_Wizardry_Hat,Brown Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,284,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5241,Blue_Wizardry_Hat,Blue Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,285,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5242,Yellow_Wizardry_Hat,Yellow Mage Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,286,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5243,Chullos,Shafka,5,20,,800,,2,,1,0xFFFFFFFF,7,2,768,,0,1,287,{ bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5244,Elven_Blindfold,Elven Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,0,0,288,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5245,Elven_Sunglasses,Elven Sunglasses,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,0,0,289,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-5246,Angelic_Helm,Angelic Helm,5,20,,700,,3,,0,0xFFFFFFFF,7,2,256,,0,1,290,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5; },{},{}
-5247,Satanic_Helm,Satanic Helm,5,20,,700,,4,,0,0xFFFFFFFF,7,2,256,,0,1,291,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5; },{},{}
-5248,Robotic_Blindfold,Robotic Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,0,0,292,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5249,Human_Blindfold,Human Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,0,0,293,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5250,Robotic_Ears,Robotic Ears,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,0,0,294,{},{},{}
-5251,Round_Ears,Round Ears,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,0,0,295,{},{},{}
-5252,Drooping_Nine_Tail,Drooping Ninetail,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,20,1,296,{ bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30; },{},{}
-5253,Lif_Doll_Hat,Lif Doll Hat,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,20,1,297,{ bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1; },{},{}
-5254,Deviling_Hat,Deviling Hat,5,20,,500,,1,,1,0xFFFFFFFF,7,2,256,,20,1,298,{ bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; } },{},{}
-5255,Triple_Poring_Hat,Triple Poring Hat,5,20,,600,,3,,0,0xFFFFFFFF,7,2,256,,20,0,299,{ bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50; },{},{}
-5256,Valkyrie_Feather_Band,Valkyrie Feather Band,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,20,1,300,{ bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; },{},{}
-5257,Soulless_Wing,Soul Ring,5,20,,300,,2,,0,0xFFFFFFFE,7,2,256,,20,1,301,{ bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10; },{},{}
-5258,Afro_Wig,Afro Wig,5,20,,100,,0,,1,0xFFFFFFFF,7,2,768,,10,1,302,{ bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1; },{},{}
-5259,Elephant_Hat_,Elephant Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,215,{ bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1; },{},{}
-5260,Cookie_Hat,Cookie Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,217,{ bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5; },{},{}
-5261,Silver_Tiara_,Silver Tiara,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,218,{ bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2); },{},{}
-5262,Gold_Tiara_,Golden Tiara,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,232,{ bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7; },{},{}
-5263,Ati_Atihan_Hat,Pagdayaw,5,20,,100,,1,,0,0xFFFFFFFE,7,2,769,,20,1,303,{ bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3; },{},{}
-5264,Aussie_Flag_Hat,Australian Flag Hat,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,0,1,304,{ bonus bAllStats,2; },{},{}
-5265,Apple_Of_Archer_C,Apple of Archer,5,1,,0,,7,,0,0xFFFFFFFE,7,2,256,,1,0,72,{ bonus bDex,4; },{},{}
-5266,Bunny_Band_C,Bunny Band,5,1,,0,,9,,0,0xFFFFFFFF,7,2,256,,1,0,15,{ bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5267,Sahkkat_C,Sakkat,5,1,,0,,10,,0,0xFFFFFFFF,7,2,256,,0,0,67,{ bonus bAgi,3; },{},{}
-5268,Lord_Circlet_C,Grand Circlet,5,1,,0,,10,,0,0xFFFFFFFE,7,2,256,,1,0,93,{ bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4; },{},{}
-5269,Flying_Angel_,Flapping Angel Wing,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25; },{},{}
-5270,Fallen_Leaves_,Autumn Leaves,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,1,241,{ bonus bFlee2,5; },{},{}
-5271,Chinese_Crown_,Phoenix Crown,5,20,,500,,4,,1,0xFFFFFFFF,7,2,768,,0,1,221,{ bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine(); },{},{}
-5272,Tongue_Mask_,Tongue Mask,5,20,,100,,2,,0,0xFFFFFFFF,7,2,513,,0,0,253,{ bonus3 bAutoSpell,"SM_PROVOKE",5,50; },{},{}
-5273,Happy_Wig,Happy Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,305,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5274,Shiny_Wig,Shiny Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,306,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5275,Marvelous_Wig,Marvelous Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,307,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5276,Fantastic_Wig,Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,308,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5277,Yellow_Bandana,Yellow Bandana,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,20,1,309,{ bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10; },{},{}
-5278,Yellow_Ribbon,Yellow Ribbon,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,20,1,310,{ bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10; },{},{}
-5279,Drooping_Kitty_C,Refined Drooping Cat,5,2,,0,,1,,0,0xFFFFFFFE,7,2,256,,0,0,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000; },{},{}
-5280,Magestic_Goat_C,Baphomet Horns,5,2,,0,,5,,0,0xFFFFFFFF,7,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-5281,Deviruchi_Cap_C,Refined Deviruchi Hat,5,2,,0,,2,,0,0xFFFFFFFE,7,2,256,,0,0,123,{ bonus bStr,1; bonus bInt,1; },{},{}
-5282,euRO_Baseball_Cap,Europe Baseball Cap,5,0,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,216,{},{},{}
-5283,Chick_Hat,Chick Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,10,0,311,{ bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3; },{},{}
-5284,Water_Lily_Crown,Water Lily Crown,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3; },{},{}
-5285,Vane_Hairpin,Vane Hairpin,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-5286,Pecopeco_Hairband,Pecopeco Hairband,5,20,,0,,3,,0,0xFFFFFFFF,7,2,256,,70,0,314,{ bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25; },{},{}
-5287,Vacation_Hat,Vacation Hat,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-5288,Red_Glasses,Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,7,2,512,,0,0,316,{ bonus bInt,1; },{},{}
-5289,Vanilmirth_Hat,Vanilmirth Hat,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,30,0,317,{ bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5; },{},{}
-5290,Drooping_Bunny_,Drooping Bunny,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5291,Kettle_Hat,Kettle Hat,5,20,,600,,4,,0,0xFFFFFFFF,7,2,256,,30,1,318,{ bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; },{},{}
-5292,Dragon_Skull,Dragon Skull,5,20,,800,,5,,0,0xFFFFFFFF,7,2,256,,50,1,319,{ bonus2 bSubRace,RC_Dragon,5; },{},{}
-5293,Ramen_Hat,Ramen Hat,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,0,320,{ bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1; },{},{}
-5294,Whisper_Mask,Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,7,2,769,,0,0,321,{ bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10; },{},{}
-5295,Golden_Bandana,Golden Bandana,5,20,,2400,,4,,0,0xFFFFFFFF,7,2,768,,0,0,138,{ bonus bMdef,4; },{},{}
-5296,Drooping_Nine_Tail_,Drooping Nine Tail,5,20,,300,,1,,1,0xFFFFFFFF,7,2,256,,0,1,296,{ bonus bAgi,1; bonus bCritical,1; },{},{}
-5297,Soulless_Wing_,Soul Wing,5,20,,300,,2,,1,0xFFFFFFFF,7,2,256,,0,1,301,{ bonus bAllStats,1; bonus2 bSPRegenRate,2,10000; },{},{}
-5298,Marvelous_Wig_,Dokebi's Wig,5,20,,100,,1,,1,0xFFFFFFFF,7,2,768,,0,1,307,{ bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5; },{},{}
-5299,Ati_Atihan_Hat_,Pagdayaw,5,20,,100,,1,,1,0xFFFFFFFF,7,2,769,,0,0,303,{ bonus3 bAutoSpell,"DC_SCREAM",1,50; },{},{}
-5300,Bullock_Helm,Bullock Helm,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,45,1,322,{ bonus bMaxHP,100; },{},{}
-5301,Russian_Ribbon,Victory Hairband,5,0,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,323,{},{},{}
-5302,Lotus_Flower_Hat,Flower Lily,5,0,,100,,1,,0,0xFFFFFFFF,7,2,256,,30,1,324,{},{},{}
-5303,Flower_Coronet,Flower Crown,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,0,1,325,{ bonus bMdef,3; bonus bMaxHP,50; },{},{}
-5304,Cap_Of_Blindness,Cap Of Blindness,5,20,,800,,4,,1,0xFFFFFFFF,7,2,769,,50,1,326,{ bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000; },{},{}
-5305,Pirate_Dagger,Pirate Dagger,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,327,{ bonus bBaseAtk,5; },{},{}
-5306,Freyja_Crown,Freya's Crown,5,0,,500,,12,,0,0xFFFFFFFE,7,2,256,,0,0,328,{ bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5307,Carmen_Miranda's_Hat,Carmen Miranda's Hat,5,20,,400,,3,,0,0xFFFFFFFF,7,2,256,,0,1,329,{ bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50; },{},{}
-5308,Brazilian_Flag_Hat,Brazil National Flag Hat,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,0,1,330,{ bonus bSpeedAddRate,25; },{},{}
-5309,Mahican,Wool Mask,5,20,,200,,1,,0,0xFFFFFFFF,7,2,769,,0,1,331,{ skill "RG_GRAFFITI",1; },{},{}
-5310,Bulb_Hairband,Shining Electric Bulb Hairband,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,0,1,332,{ bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1; },{},{ sc_end SC_SIGHT; }
-5311,Large_Hibiscus,Large Hisbiscus,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,1,333,{ bonus bMdef,15; },{},{}
-5312,Ayothaya_Hat,Ayothaya King's Hat,5,20,,100,,5,,1,0x000654E2,7,2,256,,0,1,334,{ bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5313,Diadem,Diadem,5,20,,100,,3,,1,0xFFFFFFFF,7,2,768,,0,1,335,{ bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3; },{},{}
-5314,Hockey_Mask,Hockey Mask,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,50,0,336,{ bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5315,Observer,Observer,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,35,0,337,{ skill "WZ_ESTIMATION",1; },{},{}
-5316,Umbrella_Hat,Umbrella Hat,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,50,1,338,{ bonus2 bSubEle,Ele_Water,3; },{},{}
-5317,Fisherman_Hat,Fisherman's Hat,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,50,1,339,{ bonus3 bAutoSpell,"WZ_WATERBALL",3,50; },{},{}
-5318,Poring_Party_Hat,Poring Party Hat,5,20,,0,,2,,0,0xFFFFFFFF,7,2,256,,0,1,340,{ bonus bAllStats,3; },{},{}
-5319,Hellomother_Hat,Hello Mother Hat,5,20,,200,,2,,0,0xFFFFFFFE,7,2,256,,10,1,341,{ bonus bLuk,3; },{},{}
-5320,Champion_Wreath,Champion Wreath,5,20,,500,,4,,0,0xFFFFFFFE,7,2,256,,0,1,261,{ bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0; },{},{}
-5321,Indonesian_Bandana,Bandana Merah Putih,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,342,{},{},{}
-5322,Scarf,Kerchief,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,24,1,343,{ bonus bMdef,2; bonus bFlee,5; },{},{}
-5323,Misstrance_Crown,Misstrance Crown,5,20,,0,,10,,0,0xFFFFFFFF,7,2,256,,0,0,165,{ bonus bAllStats,2; },{},{}
-5324,Little_Angel_Doll,Little Angel Doll,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,10,1,344,{ bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0; },{},{}
-5325,Robo_Eye,Robo Eye,5,20,,200,,2,,0,0xFFFFFFFF,7,2,512,,10,0,345,{ bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1; },{},{}
-5326,Masquerade_C,Masquerade C,5,1,,0,,1,,0,0xFFFFFFFF,7,2,512,,0,0,78,{ bonus2 bAddRace,RC_DemiHuman,7; },{},{}
-5327,Orc_Hero_Helm_C,Refined Helmet of Orc Hero,5,1,,0,,10,,0,0xFFFFFFFE,7,2,768,,0,0,178,{ bonus bStr,5; bonus bVit,3; },{},{}
-5328,Evil_Wing_Ears_C,Evil Wing Ears C,5,1,,0,,2,,0,0xFFFFFFFF,7,2,512,,0,0,152,{ bonus bStr,1; },{},{}
-5329,Dark_Blindfold_C,Dark Blindfold C,5,1,,0,,1,,0,0xFFFFFFFF,7,2,512,,0,0,187,{ bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500; },{},{}
-5330,kRO_Drooping_Kitty_C,kRO Drooping Kitty C,5,1,,0,,6,,0,0xFFFFFFFE,7,2,256,,0,0,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000; },{},{}
-5331,Corsair_C,Corsair C,5,1,,0,,10,,0,0xFFFFFFFE,7,2,256,,0,0,105,{ bonus bVit,3; bonus bInt,3; },{},{}
-5332,Loki_Mask,Loki Mask,5,0,,200,,0,,0,0xFFFFFFFF,7,2,513,,20,0,346,{ bonus bFlee2,3; },{},{}
-5333,Radio_Antenna,Radio Antenna,5,0,,1500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,347,{ bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1; },{},{}
-5334,Angeling_Wanna_Fly,Flapping Angeling,5,0,,700,,0,,0,0xFFFFFFFF,7,2,256,,38,0,348,{ bonus bLuk,2; bonus bMdef,2; },{},{}
-5335,Jumping_Poring,Jumping Poring,5,0,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,0,349,{ bonus bLuk,1; bonus bUnbreakableHelm,0; },{},{}
-5336,Guildsman_Recruiter,Guildsman Recruiter Hat,5,,,0,,2,,0,0xFFFFFFFF,7,2,256,,10,1,350,{},{},{}
-5337,Party_Recruiter_Hat,Party Recruiter Hat,5,0,,0,,2,,0,0xFFFFFFFF,7,2,256,,10,1,351,{},{},{}
-5338,Bf_Recruiter_Hat,Bf Recruiter Hat,5,0,,0,,2,,0,0xFFFFFFFF,7,2,256,,10,1,352,{},{},{}
-5339,Friend_Recruiter_Hat,Friend Recruiter Hat,5,0,,0,,2,,0,0xFFFFFFFF,7,2,256,,10,1,353,{},{},{}
-5340,Deprotai_Doll_Hat,Defolty Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,354,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20; },{},{}
-5341,Claris_Doll_Hat,Glaris Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,355,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50; },{},{}
-5342,Sorin_Doll_Hat,Sorin Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,356,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-5343,Tayelin_Doll_Hat,Telling Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,357,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10; },{},{}
-5344,Binit_Doll_Hat,Bennit Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,358,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }"; },{},{}
-5345,Debril_Doll_Hat,W Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,359,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5; },{},{}
-5346,Gf_Recruiter_Hat,Gf Recruiter Hat,5,0,,0,,2,,0,0xFFFFFFFF,7,2,256,,10,1,360,{},{},{}
-5347,Ph.D_Hat_,Ph.D Hat,5,20,,200,,3,,1,0xFFFFFFFE,7,2,256,,0,1,98,{},{},{}
-5348,Big_Sis'_Ribbon_,Big Ribbon,5,15000,,200,,2,,1,0xFFFFFFFE,7,2,256,,0,1,28,{ bonus bMdef,3; },{},{}
-5349,Boy's_Cap_,Boy's Cap,5,20,,100,,2,,1,0xFFFFFFFE,7,2,256,,0,1,102,{},{},{}
-5350,Pirate_Bandana_,Pirate Bandana,5,20,,100,,3,,1,0xFFFFFFFE,7,2,256,,0,1,74,{ bonus bStr,1; },{},{}
-5351,Sunflower_,Sunflower,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,0,37,{ bonus2 bSubRace,RC_Insect,10; },{},{}
-5352,Poporing_Cap,Poporing Cap,5,20,,700,,2,,0,0xFFFFFFFE,7,2,256,,38,1,361,{},{},{}
-5353,Helm_Of_Sun_,Hat of the Sun God,5,20,,2400,,4,,1,0x00CFDF80,7,2,768,,0,1,138,{ bonus bStr,3; bonus bInt,2; },{},{}
-5354,Muslim_Hat_M,Muslim Hat M,5,0,,100,,2,,0,0xFFFFFFFF,7,1,256,,0,0,362,{ bonus bCastrate,-5; },{},{}
-5355,Muslim_Hat_F,Selendang,5,0,,100,,2,,0,0xFFFFFFFF,7,0,256,,0,0,363,{ bonus bCastrate,-5; },{},{}
-5356,Pumpkin_Hat_H,Festival Pumpkin Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5; },{},{}
-5357,Wings_Of_Victory,Wings Of Victory,5,20,,200,,10,,0,0xFFFFFFFF,7,2,768,,0,0,365,{ bonus bMdef,10; bonus bUnbreakableHelm,0; },{},{}
-5358,Pecopeco_Wing_Ears,Peco Ears,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,70,0,366,{ bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0; },{},{}
-5359,J_Captain_Hat,Ship Captain Hat,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,60,1,367,{ bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100; },{},{}
-5360,Whikebain_Ears,Hyuke's Black Cat Ears,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,45,1,368,{ bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50; },{},{}
-5361,Gang_Scarf,Gangster Scarf,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,60,0,369,{ bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1; },{},{}
-5362,Ninja_Scroll,Ninja Scroll,5,20,,200,,0,,0,0xFFFFFFFF,7,2,1,,60,0,370,{ bonus bMatkRate,1; },{},{}
-5363,Helm_Of_Abyss,Helm Of Abyss,5,20,,1000,,2,,1,0x000654E2,7,2,256,,70,1,371,{ bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10; },{},{}
-5364,Dark_Snake_Lord_Hat,Evil Snake Lord Hat,5,20,,500,,2,,1,0xFFFFFFFF,7,2,256,,60,1,372,{ bonus bStr,1; bonus bInt,1; bonus bAgi,2; },{},{}
-5365,Fried_Egg,Magnolia Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,0,373,{ bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1; },{},{}
-5366,Hat_0f_King,Love Dad Bandana,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,0,1,374,{ bonus bAllStats,5; },{},{}
-5367,Hyegun_Hat,Hyegun Hat,5,20,,100,,5,,1,0xFFFFFFFF,7,2,769,,10,0,375,{ bonus bMdef,3; bonus2 bSubRace,RC_Demon,10; },{},{}
-5368,White_Wing,White Wing,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,38,{ bonus2 bAddMonsterDropItem,12280,300; },{},{}
-5369,Dark_Wing,Dark Wing,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,39,{ bonus2 bAddMonsterDropItem,12279,300; },{},{}
-5370,Orchid_Hairband,Orchid Hairband,5,20,,200,,1,,0,0xFFFFFFFF,7,2,256,,0,1,376,{ bonus bInt,1; },{},{}
-5371,Hat_Of_Judge,Judge Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,768,,0,1,377,{ bonus bLuk,1; bonus bMaxSP,30; },{},{}
-5372,Drooping_White_Kitty,Koneko Hat,5,20,,500,,1,,0,0xFFFFFFFF,7,2,256,,0,1,378,{ bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3; },{},{}
-5373,Darkness_Helm,Dark Randgris Helm,5,20,,300,,2,,1,0xFFFFFFFF,7,2,768,,0,1,379,{ bonus bDex,3; bonus bMdef,1; },{},{}
-5374,L_Magestic_Goat,Gigantic Majestic Goat,5,20,,800,,5,,0,0xFFFFFFFF,7,2,256,,0,1,380,{ bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7; },{},{}
-5375,L_Orc_Hero_Helm,Orc Hero Headdress,5,20,,900,,5,,1,0xFFFFFFFF,7,2,768,,0,1,381,{ bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10; },{},{}
-5376,Satanic_Chain_P,Flying Evil Wing,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,0,1,382,{ bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300; },{},{}
-5377,Antique_Pipe,Gentleman's Pipe,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,383,{ bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-5378,Rabbit_Ear_Hat,Bunny Top Hat,5,20,,300,,0,,0,0xFFFFFFFF,7,2,256,,0,1,384,{ bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10; },{},{}
-5379,Balloon_Hat,Tam,5,0,,800,,3,,1,0xFFFFFFFF,7,2,256,,50,1,385,{ bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2); },{},{}
-5380,Fish_Head_Hat,Fish Head Hat,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,0,1,386,{ bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5; },{},{}
-5381,Santa_Poring_Hat,Santa Poring Hat,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,0,387,{ bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3; },{},{}
-5382,Bell_Ribbon,Bell Ribbon,5,20,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,388,{ bonus bVit,1; skill "AL_ANGELUS",1; },{},{ sc_end SC_ANGELUS; }
-5383,Hunting_Cap,Hunter's Cap,5,20,,250,,3,,1,0xFFFFFFFE,7,2,256,,50,1,389,{ bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5384,Santa_Hat_1,Twin Pompom By JB,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,20,1,390,{ bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500; },{},{}
-5385,Yoyo_Hat,Yoyo Hat,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,20,1,391,{ skill "TF_HIDING", 1; },{},{ sc_end SC_HIDING; }
-5386,Ayam_,Ayam,5,0,,70,,7,,0,0xFFFFFFFF,7,2,256,,1,0,228,{ bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200; },{},{}
-5387,Neko_Mimi_Kafra,Neko Mimi Kafra,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,30,1,392,{ bonus bMdef,5; },{},{}
-5388,Snake_Head,Snake Head Hat,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,30,1,393,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; },{},{}
-5389,Angel_Spirit,Angel Spirit,5,20,,200,,0,,0,0xFFFFFFFF,7,2,512,,30,0,394,{ bonus bStr,2; bonus bHit,15; },{},{}
-5390,Santa_Hat_2,Frozen Twin Pompom,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,395,{ bonus2 bResEff, Eff_Freeze, 3000; },{},{}
-5391,Toast_C,Toast,5,20,,0,,0,,0,0xFFFFFFFF,7,2,1,,0,0,188,{ bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10; },{},{}
-5392,Louyang_Cap,Louyang NewYear Hat,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,0,1,396,{ bonus bLuk,2; },{},{}
-5393,Valentine_Hat,Love Valentine's Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,0,397,{ bonus bMaxSPrate, 7; bonus bMaxHPrate, 7; },{},{}
-5394,Bubblegum_Lower,Bubblegum,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,0,0,0,{},{},{}
-5395,Tiraya_Bonnet,Striped Hat,5,20,,500,,2,,1,0xFFFFFFFF,7,2,256,,50,1,398,{ bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3; },{},{}
-5396,Jasper_Crest,Jasper Crest,5,20,,700,,2,,1,0xFFFFFFFF,7,2,256,,0,1,399,{ bonus bDex,3; bonus bVit,1; },{},{}
-5397,Scuba_Mask,Scuba Gear,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,400,{ bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0; },{},{}
-5398,Bone_Head,Bone Head,5,20,,1200,,5,,1,0x000444A2,2,2,256,,85,1,401,{ bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500; },{},{}
-5399,Mandragora_Cap,Mandragora Cap,5,20,,300,,1,,1,0x00CFFF80,2,2,256,,85,0,402,{ bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30; },{},{}
-5400,Fox_Hat,Fox Hat,5,20,,200,,0,,0,0xFFFFFFFF,7,0,769,,0,0,403,{ bonus bLuk,1; },{},{}
-5401,Black_Glasses,Black Frame Glasses,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,70,0,404,{ bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0; },{},{}
-5402,Mischievous_Fairy,Mischievous Fairy,5,10,,200,,1,,0,0xFFFFFFFF,7,2,512,,70,0,405,{ bonus bUnbreakableHelm, 0; bonus bFlee2, 3; },{},{}
-5403,Fish_In_Mouth,Fish In Mouth,5,10,,200,,0,,0,0xFFFFFFFF,7,2,1,,30,0,406,{ bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25; },{},{}
-5404,Blue_Ribbon,Blue Ribbon,5,10,,100,,1,,1,0xFFFFFFFF,7,2,256,,45,1,407,{ bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0; },{},{}
-5405,Filir_Hat,Filir Hat,5,10,,200,,0,,0,0xFFFFFFFF,7,2,256,,80,0,408,{ bonus bShortWeaponDamageReturn, 1; },{},{}
-5406,Academy_Freshman_Hat,Academy Freshman Hat,5,0,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,409,{ bonus bMaxHP,80; bonus bMaxSP,10; },{},{}
-5407,Academy_Graduating_Cap,Academy Completion Hat,5,0,,200,,2,,1,0xFFFFFFFF,7,2,256,,0,1,410,{ bonus bMaxSP,30; },{},{}
-5408,Old_Bandanna,Old Bandana,5,0,,0,,5,,0,0xFFFFFFFF,7,2,256,,0,0,6,{ bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10; },{},{}
-5409,New_Cowboy_Hat,Purple Cowboy Hat,5,20,,500,,4,,1,0xFFFFFFFF,7,2,256,,0,1,411,{ bonus bInt,2; bonus bVit,2; bonus bMaxSP,50; },{},{}
-5410,Bread_Bag2,Brown Paperbag Hat,5,20,,200,,6,,0,0xFFFFFFFF,7,2,769,,0,0,412,{ bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4; },{},{}
-5411,White_Snake_Hat,White Snake Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,413,{ bonus bDex,2; },{},{}
-5412,Sweet_Candy,Sweet Candy,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,0,0,414,{ bonus bUnbreakableHelm, 0; },{},{}
-5413,Popcorn_Hat,Pop Corn Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,0,415,{ bonus2 bSubEle,Ele_Wind, 10; },{},{}
-5414,Campfire_Hat,Camp Fire Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,0,416,{ bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1; },{},{}
-5415,Poring_Cake_Cap,Poring Cake Hat,5,20,,1000,,5,,0,0xFFFFFFFF,7,2,256,,40,1,417,{ bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; },{},{}
-5416,Beer_Cap,Beer Hat,5,20,,600,,2,,0,0xFFFFFFFE,7,2,256,,18,1,418,{ bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3; },{},{}
-5417,Crown_Parrot,Crown Parrots,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,0,0,419,{ bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50; },{},{}
-5418,Soldier_Hat,Legionnaire Hat,5,20,,400,,4,,1,0xFFFFFFFF,7,2,256,,0,1,420,{ bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10; },{},{}
-5419,Evolved_Leaf,Leaves Of Grass,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,57,{ bonus bVit,1; bonus2 bSubRace,RC_Plant,5; },{},{}
-5420,Mask_Of_Ifrit,Mask Of Ifrit,5,,,0,,8,,0,0xFFFFFFFE,7,2,769,,70,0,421,{ bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50; },{},{ sc_end SC_SIGHT; }
-5421,Ifrit's_Ear,Ears Of Ifrit,5,20,,0,,0,,0,0xFFFFFFFE,7,2,512,,70,0,422,{ bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5; },{},{}
-5422,Linguistic_Book_Cap,Linguistic Book Hat,5,20,,70,,0,,0,0xFFFFFFFF,7,2,256,,0,1,423,{ bonus bInt,1; bonus bMdef,2; },{},{}
-5423,Lovecap_China,I Love China,5,20,,250,,5,,0,0xFFFFFFFF,7,2,256,,0,0,424,{ bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5424,Fanta_Orange_Can,Fanta Orange Can Hat,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,425,{},{},{}
-5425,Fanta_Grape_Can,Fanta Grape Can Hat,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,426,{},{},{}
-5426,Karada_Meguri_Tea_Hat,Karada Meguricha Hat,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,427,{ bonus bLuk,1; },{},{}
-5427,Royal_Milk_Tea_Hat,Black Tea Kochakaden Hat,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,428,{ bonus bAgi,1; },{},{}
-5428,Bread_Bag1,RWC Anniversary Bread Envelope,5,,,100,,0,,0,0xFFFFFFFF,7,2,769,,0,1,429,{ bonus2 bSubRace,RC_DemiHuman,12; },{},{}
-5429,Bogy_Cap,Bogy Cap,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,430,{ bonus bHPrecovRate, 5; bonus bSPrecovRate, 5; },{},{}
-5430,Sacred_Torch_Coronet,Torch Cap,5,20,,0,,3,,0,0xFFFFFFFF,7,2,256,,0,0,431,{ bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5; },{},{}
-5431,Chicken_Hat,Chicken Hat,5,20,,1000,,0,,1,0xFFFFFFFF,7,2,256,,30,1,432,{ bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5; },{},{}
-5432,Brazil_Baseball_Cap,bRO 4th Anniversary Hat,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,433,{ if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4; },{},{}
-5433,Golden_Wreath,Golden Laurel,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,434,{},{},{}
-//5434,Cola_Can,Cola Can,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,0,1,435,{},{},{}
-5435,Coke_Hat,Red Minstrel Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,40,1,436,{ bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; } },{},{}
-5436,Bride's_Corolla,Bride's Corolla,5,20,,200,,1,,0,0xFFFFFFFF,7,2,256,,0,1,437,{ bonus bLuk,3; bonus bMdef,2; },{},{}
-5437,Flower_Of_Fairy,Fairy Flower,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,0,1,438,{ bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5; },{},{}
-5438,Fillet_Green,Cute Green Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,439,{ bonus bMaxSP,20; },{},{}
-5439,Fillet_Red,Cute Red Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,440,{ bonus bMaxSP,20; },{},{}
-5440,Fillet_Blue,Cute Blue Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,441,{ bonus bMaxSP,20; },{},{}
-5441,Fillet_White,Cute White Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,7,2,256,,0,0,442,{ bonus bMaxSP,20; },{},{}
-5442,Necktie,Necktie,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,70,1,443,{ bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5; },{},{}
-5443,Status_Of_Baby_Angel,Statue Of Baby Angel,5,20,,600,,3,,1,0xFFFFFFFF,7,2,256,,70,1,444,{ bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0; },{},{}
-5444,Hair_Brush,Hair Brush,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,445,{ bonus bCritical,6; },{},{}
-5445,Candy_Cane_In_The_Mouth,Candy Cane In Mouth,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,446,{ bonus bMaxSP,5; },{},{}
-5446,Cat_Foot_Hairpin,Catfoot Hairpin,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,0,1,447,{ bonus bFlee,5; bonus bFlee2,3; },{},{}
-5447,Frog_Cap,Frog Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,70,1,448,{ bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12; },{},{}
-5448,Solo_Play_Box1,Soloplay Box1,5,,,300,,0,,1,0xFFFFFFFF,7,2,769,,0,1,449,{},{},{}
-5449,Solo_Play_Box2,Soloplay Box2,5,,,300,,0,,1,0xFFFFFFFF,7,2,769,,0,1,450,{},{},{}
-5450,Sun_Cap,Solar Hat,5,20,,1000,,0,,0,0xFFFFFFFE,7,2,256,,20,1,451,{},{},{}
-5451,Dragonhelm_Gold,RWC 2008 Dragon Helm Gold,5,20,,2500,,7,,1,0xFFFFFFFF,7,2,256,,1,0,452,{ bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5452,Dragonhelm_Silver,RWC 2008 Dragon Helm Silver,5,20,,2500,,5,,1,0xFFFFFFFF,7,2,256,,1,0,453,{ bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-5453,Dragonhelm_Copper,RWC 2008 Dragon Helm Copper,5,20,,2500,,0,,1,0xFFFFFFFF,7,2,256,,1,0,454,{ bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1; },{},{}
-5454,Dog_Cap_,Puppy Hat,5,20,,500,,3,,1,0xFFFFFFFF,7,2,256,,0,1,234,{ bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }"; },{},{}
-5455,Geographer_Band_,Decorative Geographer,5,20,,500,,1,,1,0xFFFFFFFF,7,2,256,,0,1,238,{ bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30; },{},{}
-5456,Vacation_Hat_,Summer Hat,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,0,1,315,{ bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15; },{},{}
-5457,Spring_Rabbit_Hat,Moon Rabbit Hat,5,20,,300,,2,,1,0xFFFFFFFF,7,2,256,,1,1,455,{ bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; } },{},{}
-5458,Pinwheel_Cap,Pinwheel Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,456,{ bonus bHPrecovRate, 5; bonus bHPrecovRate, 5; },{},{}
-5459,Drooping_Bunny_Chusuk,Drooping Bunny,5,0,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5460,Adv_Dragon_Skull,Evolved Dragon Skull Hat,5,20,,1000,,7,,0,0xFFFFFFFF,7,2,256,,60,1,457,{ bonus bAllStats, 2; bonus bMaxHPrate, 3; },{},{}
-5461,Adv_Whisper_Mask,Evolved Whisper Mask,5,20,,300,,1,,0,0xFFFFFFFF,7,2,769,,50,1,458,{ bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20; },{},{}
-5462,Spiked_Scarf,Spiked Scarf,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,90,0,459,{ bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-5463,Rainbow_Scarf,Rainbow Scarf,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,90,0,460,{ bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1; },{},{}
-5464,Zaha_Doll_Hat,Zaha Doll Hat,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,0,461,{ bonus bInt,2; skill "PR_MAGNIFICAT", 3; },{},{}
-//5465,Celestial_Hat,Hat Of Fortune,5,20,,500,,3,,1,0xFFFFFFFF,7,2,256,,40,1,462,{ bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4; },{},{}
-//5466,Wind_Milestone,Wind Milestone,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,30,1,463,{ bonus bAgi,2; skill "AL_TELEPORT",1; },{},{}
-//5467,Helm_Of_Dragoon,Helm Of Dragon,5,20,,2000,,5,,0,0xFFFFFFFF,7,2,256,,50,1,464,{ bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30; },{},{}
-//5468,Parade_Cap,Parade Hat,5,20,,800,,3,,1,0xFFFFFFFF,7,2,256,,0,1,465,{ bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bCastrate,-(getrefine()-5); },{},{}
-//5469,Noble_Hat,Musketeer Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,30,1,466,{ bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7; },{},{}
-//5470,Eyes_Of_Darkness,Eye Of Darkness,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,50,0,467,{ bonus bDex,1; bonus2 bResEff,Eff_Blind,10000; },{},{}
-//5471,Hairband_Of_Reginleif,Hairband Of Reginleif,5,20,,800,,1,,0,0xFFFFFFFF,7,2,512,,50,0,468,{ bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3; },{},{}
-//5472,Red_White_Hat,Red Hat,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,469,{ bonus3 bAddMonsterDropItem,550,RC_DemiHuman,3; },{},{}
-//5473,Forceps_Hairpin,Nipper Crab Hairpin,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,30,1,470,{ bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,100; bonus3 bAddMonsterDropItem,991,RC_Fish,3; },{},{}
-//5474,Notice_Board,AFK Hat,5,20,,700,,2,,0,0xFFFFFFFF,7,2,256,,10,0,471,{},{},{}
-//5475,Cube_Mask,Mask Cube,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,0,0,472,{},{},{}
-5476,Hairband_Of_Grandpeco,Grand Peco Hairband,5,20,,800,,2,,0,0xFFFFFFFF,7,2,768,,30,1,473,{ bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15; },{},{}
-5477,Bro_Flag,Brazilian Flag Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,30,1,474,{ skill "SM_BASH", 1; },{},{}
-5478,Classic_Hat,Classic Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,475,{ bonus bStr,2; bonus bMaxHP,300; },{},{}
-5479,Shaman's_Hair_Ornament,Shaman's Hair Decoration,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,30,1,476,{ bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-5480,Bizofnil_Wing_Deco,Bijofnil Wings,5,20,,1000,,3,,0,0xFFFFFFFF,7,2,256,,30,1,477,{ bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3; },{},{}
-5481,Hermose_Cap,Hermode Cap,5,20,,1000,,1,,1,0xFFFFFFFF,7,2,256,,1,1,478,{ bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10; },{},{}
-5482,Dark_Knight_Mask,Dark Knight Mask,5,,,3000,,5,,0,0xFFFFFFFF,7,2,769,,80,1,479,{ bonus bStr,3; },{},{}
-5483,Odin_Mask,Odin Mask,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,50,0,480,{ bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6; },{},{}
-//5484,Taiwan_Flag_Hat,Holidays Hat,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,0,0,482,{ bonus bAllStats,5; bonus2 bResEff,Eff_Stun,500; },{},{}
-5485,Tiger_Face,Tiger Face,5,20,,1000,,3,,0,0xFFFFFFFF,7,2,769,,60,1,483,{ bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5; },{},{}
-5486,J_Anniversary_Hat,Anniversary Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,0,1,395,{ bonus bAllStats, 2; },{},{}
-5487,J_Poringcake_Hat,Poring Cake Hat,5,20,,500,,1,,0,0xFFFFFFFF,7,2,256,,0,1,417,{ bonus bLuk,2; },{},{}
-5488,J_Twin_Santahat,Twin Santa Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,390,{ bonus bLuk,1; bonus bMdef,1; },{},{}
-5489,Love_Daddy,Love Daddy Hat,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,484,{ bonus bDex,2; },{},{}
-5490,Anubis_Helm,Anubis Helm,5,20,,0,,3,,0,0xFFFFFFFF,7,2,256,,70,0,485,{ bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10; },{},{}
-5491,Hat_Of_Outlaw,Bandit Hat,5,20,,800,,3,,1,0xFFFFFFFF,7,2,256,,0,1,486,{ bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10; },{},{}
-5492,Boy's_Cap_I,Student Cap,5,0,,0,,5,,0,0xFFFFFFFE,7,2,256,,0,0,102,{ bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5493,Ulle_Cap_I,Ulle's Cap,5,0,,0,,3,,0,0xFFFFFFFE,7,2,256,,0,0,254,{ bonus bDex,2; bonus bAgi,1; },{},{}
-5494,Spinx_Helm_I,Sphinx Hat,5,0,,0,,5,,0,0x00004082,7,2,257,,0,0,137,{ bonus bStr,5; },{},{}
-5495,Power_Of_Thor,Power Of Thor,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,75,1,493,{ bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5; },{},{}
-5496,Dice_Hat,Dice Hat,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,50,0,494,{ bonus bLuk,4; },{},{}
-5497,King_Tiger_Doll_Hat,King Tiger Doll Hat,5,20,,400,,3,,1,0xFFFFFFFE,7,2,256,,30,1,495,{ bonus bStr,2; },{},{}
-5498,Wondering_Wolf_Helm,Wandering Wolf Helm,5,20,,600,,5,,0,0xFFFFFFFE,7,2,768,,50,0,490,{ bonus bVit,5; bonus bFlee,10; },{},{}
-5499,Pizza_Hat,Pizza Hat,5,20,,600,,0,,0,0xFFFFFFFF,7,2,256,,0,0,487,{ skill "SM_PROVOKE", 1; },{},{}
-5500,Icecream_Hat,Icecream Hat,5,0,,300,,6,,0,0xFFFFFFFF,7,2,256,,30,1,488,{ bonus bMdef,3; skill "MG_FROSTDIVER", 3; },{},{}
-5501,Pirate's_Pride,Pirate's Pride,5,0,,100,,6,,0,0xFFFFFFFF,7,2,256,,10,0,496,{ bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5; },{},{}
-5502,Necromencer's_Hood,Necromancer's Hood,5,0,,500,,2,,0,0xFFFFFFFF,7,2,768,,1,1,491,{ bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1; },{},{}
-5503,Rabbit_Magic_Hat,Magic Rabit Hat,5,0,,800,,2,,0,0xFFFFFFFF,7,2,256,,0,1,497,{ bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20; },{},{}
-5504,China_Wedding_Veil,Wedding Weil,5,20,,500,,5,,0,0xFFFFFFFF,7,2,768,,70,1,489,{ bonus bMdef,10; },{},{}
-5505,Asara_Fairy_Hat,Asara Fairy Hat,5,0,,500,,2,,0,0xFFFFFFFF,7,2,768,,50,1,492,{ skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2; },{},{}
-5506,Blue_Pajamas_Hat,Blue Night Cap,5,0,,100,,4,,0,0xFFFFFFFF,7,2,256,,0,1,501,{ bonus bBaseAtk,5; bonus bMatkRate,5; },{},{}
-5507,Pink_Pajamas_Hat,Pink Night Cap,5,0,,100,,4,,0,0xFFFFFFFF,7,2,256,,0,1,502,{ bonus bBaseAtk,5; bonus bMatkRate,5; },{},{}
-5508,Shark_Hat,Shark Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,503,{ bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10; },{},{}
-5509,Sting_Hat,Sting hat,5,20,,1000,,5,,0,0xFFFFFFFF,7,2,256,,0,1,504,{ bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10; },{},{}
-5510,Shower_Cap,Shower Cap,5,20,,0,,4,,0,0xFFFFFFFF,7,2,256,,0,1,507,{ bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10; },{},{}
-5511,Samambaia,Samambaia,5,20,,200,,5,,1,0xFFFFFFFF,7,2,768,,30,1,508,{ bonus bSPrecovRate,8; },{},{}
-5512,Aquarius_Diadem,Aquarius Diadem,5,20,,300,,6,,0,0xFFFFFFFF,7,2,256,,70,1,509,{ bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; } },{},{}
-5513,Aquarius_Crown,Aquarius Crown,5,20,,300,,6,,0,0xFFFFFFFF,7,2,256,,70,1,510,{ bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; } },{},{}
-5514,Pisces_Diadem,Pisces Diadem,5,20,,300,,6,,0,0xFFFFFFFF,7,2,256,,70,1,511,{ bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; } },{},{}
-5515,Pisces_Crown,Pisces Crown,5,20,,300,,6,,0,0xFFFFFFFF,7,2,256,,70,1,512,{ bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; } },{},{}
-5516,Hawk_Eyes01,hawk Eyes,5,10,,100,,0,,0,0x00000800,2,2,512,,60,0,23,{ bonus bDex,1; },{},{}
-5517,Hawk_Eyes02,Hawk Eyes,5,10,,100,,0,,0,0x00080808,7,2,512,,60,0,23,{ bonus bDex,1; },{},{}
-5518,L_Magestic_Goat2,Gigantic Majestic Goat,5,20,,800,,5,,0,0xFFFFFFFF,7,2,256,,50,1,513,{ bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7; },{},{}
-5519,Peacock_Feather,Peacock Feather,5,20,,800,,4,,1,0xFFFFFFFF,7,2,256,,1,1,514,{ bonus bInt,2; },{},{}
-5520,Rabbit_Earplug,Rabbit Earplugs,5,,,400,,0,,1,0xFFFFFFFF,7,2,768,,1,1,515,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4; },{},{}
-5521,Angry_Mouth_C,Angry Mouth,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,0,0,194,{ bonus bDelayRate,-3; },{},{}
-5522,Fanta_Zero_Lemon_Hat,Fanta Zero Lemon Hat,5,20,,100,,4,,1,0xFFFFFFFF,7,2,256,,0,1,516,{},{},{}
-5523,Sakura_Mist_Hat,Sakura Mist Hat,5,20,,100,,4,,1,0xFFFFFFFF,7,2,256,,0,1,517,{ bonus bDex,1; },{},{}
-5524,Sakura_Milk_Tea_Hat,Sakura Milk Tea Hat,5,20,,100,,4,,1,0xFFFFFFFF,7,2,256,,0,1,518,{ bonus bVit,1; },{},{}
-5525,First_Leaf_Tea_Hat,Flower Hat,5,20,,100,,4,,1,0xFFFFFFFF,7,2,256,,0,1,519,{ bonus bMaxHP,80; bonus bMaxSP,20; },{},{}
-5526,Lady_Tanee_Doll,Tanigumi Girl Doll,5,20,,300,,4,,0,0xFFFFFFFF,7,2,256,,60,0,520,{ bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200; },{},{}
-5527,Lunatic_Hat,Lunatic Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,1,1,521,{ bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50; },{},{}
-5528,King_Frog_Hat,Frog King Hat,5,20,,500,,4,,1,0xFFFFFFFE,7,2,256,,30,0,522,{ bonus bAgi,1; },{},{}
-5529,Evil's_Bone_Hat,Satanic Bone Helm,5,20,,600,,6,,1,0xFFFFFFFF,7,2,768,,70,1,523,{ bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1; },{},{}
-5530,Raven_Cap,Raven Cap,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,30,1,524,{},{},{}
-//5531,B_Dragon_Hat,Baby Dragon Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,0,1,525,{},{},{}
-5532,Pirate_Dagger_J,Pirate Dagger,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,1,327,{ bonus bShortWeaponDamageReturn,1; },{},{}
-5533,Emperor_Wreath_J,Emperor Wreath,5,20,,800,,3,,1,0xFFFFFFFF,7,2,256,,80,1,261,{ bonus bAllStats,1; },{},{}
-//5534,Fox_Hat_J,Fox Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,513,,70,0,403,{ bonus bAgi,1; bonus bFlee2,2; },{},{}
-5535,Side_Cap,Side Cap,5,0,,500,,3,,0,0xFFFFFFFF,7,2,256,,0,1,529,{ bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-5536,Spare_Card,Spare Card,5,20,,10,,1,,0,0xFFFFFFFF,7,2,1,,1,0,526,{ bonus2 bAddMonsterDropItem,6187,1000; },{},{}
-5537,Quati_Hat,Kwati Hat,5,20,,700,,2,,1,0xFFFFFFFF,7,2,256,,45,0,527,{ bonus bAgi,3; },{},{}
-5538,Tucan_Hat,Tucan Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,768,,45,0,528,{ bonus bDex,3; },{},{}
-5539,Jaguar_Hat,Jaguar Hat,5,20,,400,,4,,1,0xFFFFFFFF,7,2,769,,25,1,530,{ bonus bMdef,2; skill "MC_LOUD", 1; },{},{}
-5540,Freyja_SCirclet7,Freyja SCirclet7,5,20,,700,,8,,0,0xFFFFFFFF,7,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5541,Freyja_SCirclet30,Freyja SCirclet30,5,20,,700,,8,,0,0xFFFFFFFF,7,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5542,Freyja_SCirclet60,Freyja SCirclet60,5,20,,700,,8,,0,0xFFFFFFFF,7,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5543,Freyja_SCirclet90,Freyja SCirclet90,5,20,,700,,8,,0,0xFFFFFFFF,7,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5544,Time_Keeper_Hat,Time Keeper Hat,5,30000,,0,,6,,0,0xFFFFFFFF,7,2,256,,1,1,240,{ bonus bInt,2; bonus bMaxSP,50; },{},{}
-5545,Aries_Diadem,Aries Diadem,5,20,,400,,3,,0,0xFFFFFFFF,7,2,256,,70,1,531,{ bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; } },{},{}
-5546,Aries_Crown,Aries Crown,5,20,,400,,3,,0,0xFFFFFFFF,7,2,256,,70,1,532,{ bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; } },{},{}
-5547,RJC_Katusa,RJC Katusa Flower,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,0,1,533,{ bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ; },{},{}
-5548,Scarlet_Rose,Scarlet Rose,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,50,1,534,{ bonus bLuk,1; },{},{}
-5549,Taurus_Diadem,Taurus Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,535,{ bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; } },{},{}
-5550,Taurus_Crown,Taurus Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,536,{ bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; } },{},{}
-//5551,Holy_Egg_Hat,Holy Egg Hat,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,1,537,{},{},{}
-5552,Fest_Lord_Circlet,Festival Grand Circlet,5,0,,0,,8,,0,0xFFFFFFFF,7,2,256,,0,0,93,{ bonus bStr,3; bonus bInt,3; bonus bMdef,3; },{},{}
-5553,Fest_Bunny_Band,Festival Bunny Band,5,0,,0,,7,,0,0xFFFFFFFF,7,2,256,,0,0,15,{ bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9; },{},{}
-5554,Octopus_Hat,Octopus Hat,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,20,1,538,{ bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0; },{},{}
-5555,Leaf_Cat_Hat,Leaf Cat Hat,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,539,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10; },{},{}
-5556,Fur_Seal_Hat,Seal Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,769,,55,1,540,{ bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30; },{},{}
-5557,Wild_Rose_Hat,Wild Rose Hat,5,20,,500,,6,,1,0xFFFFFFFE,7,2,256,,20,1,541,{ bonus bAgi,3; },{},{}
-5558,Saci_Hat,Luxury Hat,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,30,1,542,{ bonus3 bAddMonsterDropItem,510,RC_Plant,500; },{},{}
-5559,Piece_Of_White_Cloth_E,Piece Of White Cloth,5,0,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,1,543,{},{},{}
-5560,Bullock_Helm_J,Bullock Helm,5,20,,3000,,3,,0,0xFFFFFFFF,7,2,256,,75,1,322,{ bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{}
-5561,Rabbit_Magic_Hat_J,Magic Rabbit Hat,5,0,,800,,1,,0,0xFFFFFFFF,7,2,256,,0,1,497,{ bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; },{},{}
-5562,Good_Wedding_Veil_J,Luxurious Wedding Veil,5,0,,500,,0,,1,0xFFFFFFFF,7,2,768,,45,0,489,{ bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5; },{},{}
-//5563,Dolor_Hat,Dolor Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,0,547,{},{},{}
-5564,Crown_Of_Deceit,Crown of Deceit,5,20,,300,,3,,1,0xFFFFFFFF,7,2,768,,85,1,544,{ bonus bInt,4; bonus bCastRate,-10; },{},{}
-5565,Dragon_Arhat_Mask,Dragon Arhat Mask,5,0,,0,,5,,0,0xFFFFFFFF,7,2,513,,1,0,545,{ bonus2 bAddRace,RC_DemiHuman,10; },{},{}
-5566,Tiger_Arhat_Mask,Tiger Arhat Mask,5,0,,0,,1,,0,0xFFFFFFFF,7,2,513,,1,0,546,{ bonus2 bAddRace,RC_DemiHuman,2; },{},{}
-5567,Bright_Fury,Bright Fury,5,20,,300,,1,,1,0xFFFFFFFF,7,2,256,,1,1,548,{ bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2; },{},{}
-5568,Rabbit_Bonnet,Rabbit Bonnet,5,20,,1000,,1,,1,0xFFFFFFFF,7,2,768,,0,1,549,{ bonus bInt,2; },{},{}
-5569,Gemini_Diadem,Gemini Diadem,5,20,,300,,4,,0,0xFFFFFFFF,7,2,256,,70,1,550,{ bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; } },{},{}
-5570,Gemini_Crown,Gemini Crown,5,20,,300,,4,,0,0xFFFFFFFF,7,2,256,,70,1,551,{ bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; } },{},{}
-//5571,Rasta_Wig,Rasta_Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,552,{ bonus bStr,1; },{},{}
-5572,Savage_Baby_Hat,Savage Babe Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,1,1,553,{ bonus bVit,2; },{},{}
-5573,Bogy_Horn,Dokebi Horn,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,1,554,{},{},{}
-5574,Pencil_in_Mouth,Well-Chewed Pencil,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,555,{ bonus bdex,2; bonus bHitRate,3; },{},{}
-5575,Onigiri_Hat,Rice Ball Hat,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,30,0,556,{},{},{}
-//5576,Japan_Winecup,Wine Cup,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,0,0,557,{},{},{}
-5577,Dark_Knight_Mask_,Dark Knight Mask,5,,,3000,,5,,0,0xFFFFFFFF,7,2,769,,80,1,479,{ bonus bStr,3; },{},{}
-5578,Voyage_Hat,Voyage_Hat,5,200,,10,,1,,0,0xFFFFFFFF,7,2,256,,0,1,236,{ bonus bAgi,2; },{},{}
-5579,Wanderer's_Sakkat,Wanderer's Sakkat,5,20,,300,,2,,1,0xFFFFFFFF,7,2,768,,70,1,558,{ bonus bAgi,2; },{},{}
-//5580,Red_Beret,Red Beret,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,0,559,{ bonus bAllStats,3; bonus bMdef,3; },{},{}
-5581,Cancer_Diadem,Cancer Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,560,{ bonus bInt,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; } },{},{}
-5582,Cancer_Crown,Cancer Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,561,{ bonus bStr,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; } },{},{}
-5583,Para_Team_Hat,Eden Team Hat,5,0,,0,,1,,0,0xFFFFFFFF,7,2,256,,12,1,465,{},{},{}
-5584,Majestic_Evil_Horn,Majestic Evil Horns,5,0,,400,,1,,0,0xFFFFFFFF,7,2,256,,1,1,562,{ bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7; },{},{}
-5585,Rune_Hairband,Rune Cloth Circlet,5,20,,400,,1,,1,0xFFFFFFFF,7,2,768,,1,1,564,{},{},{}
-5586,Mosquito_Coil,Mosquito Coil,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,1,1,563,{},{},{}
-5587,Mosquito_Coil_1Use,Mosquito Coil,5,0,,100,,1,,0,0xFFFFFFFF,7,2,256,,1,1,563,{},{},{}
-//5588,Leo_Crown,Leo Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,565,{ bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,"TK_SEVENWIND",4,50; } },{},{}
-//5589,Leo_Diadem,Leo Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,566,{ bonus bDex,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bFlee,10; bonus bAspdRate,3; autobonus "{ bonus bSplashRange,1; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; } },{},{}
-5590,K_Poring_Cake_Cap,Poring Cake Hat,5,20,,200,,1,,0,0xFFFFFFFF,7,2,256,,0,1,417,{},{},{}
-//5591,Desert_Prince,Desert Prince,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,30,0,567,{},{},{}
-5592,Sigrun's_Wings,Sigrun's Wings,5,20,,100,,2,,0,0xFFFFFFFF,7,2,512,,80,0,568,{ if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; } },{},{}
-5593,K_Rabbit_Bonnet,Rabbit Bonnet,5,20,,200,,1,,1,0xFFFFFFFF,7,2,768,,1,1,549,{},{},{}
-5594,Donut_In_Mouth,Donut In Mouth,5,20,,50,,1,,0,0xFFFFFFFF,7,2,1,,1,0,569,{},{},{}
-//5595,Eye_Of_Juno,Eye Of Juno,5,20,,400,,2,,1,0xFFFFFFFF,7,2,256,,1,1,570,{ bonus bMdef,2; },{},{}
-5596,4Leaf_Clover_In_Mouth,4Leaf Clover In Mouth,5,20,,0,,2,,0,0xFFFFFFFF,7,2,1,,1,0,571,{ bonus bMdef,2; },{},{}
-5597,Bubble_Gum_In_Mouth,Bubble Gum In Mouth,5,20,,0,,2,,0,0xFFFFFFFF,7,2,1,,1,0,572,{ bonus bMdef,2; },{},{}
-//5598,Virgo_Crown,Virgo Crown,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,70,1,573,{ bonus bDex,2; bonus bAspdRate,1; if(getrefine()>6) { bonus2 bSubEle,Ele_Earth,5; autobonus "{ bonus bDex,20; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; } },{},{}
-//5599,Virgo_Diadem,Virgo Diadem,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,70,1,574,{ bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,"MO_BALKYOUNG",1,50; },{},{}
-5600,Br_Twin_Ribbon,Brazil Twin Ribbon,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,1,1,575,{ bonus bAllStats,3; bonus bMdef,1; },{},{}
-//5601,Br_Beret,Brazil Beret,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,1,1,576,{ bonus bAllStats,3; bonus bMdef,1; },{},{}
-//5602,Jaguar_Hat_J,Jaguar Hat J,5,20,,300,,0,,1,0xFFFFFFFF,7,2,513,,50,0,530,{},{},{}
-5603,RTC_Winner_Only,RTC First Place,5,0,,250,,8,,1,0xFFFFFFFF,7,2,256,,1,1,577,{ bonus bAllStats, 3; },{},{}
-5604,RTC_Second_Best,RTC Second Place,5,0,,250,,6,,1,0xFFFFFFFF,7,2,256,,1,1,578,{ bonus bAllStats, 2; },{},{}
-5605,RTC_Third_Best,RTC Third Place,5,0,,250,,4,,1,0xFFFFFFFF,7,2,256,,1,1,579,{ bonus bAllStats, 1; },{},{}
-//5606,Campume_Hat,Champune Hat,5,500,,1200,,4,,1,0xFFFFFFFF,7,2,256,,3,1,580,{ bonus bAllStats,1; },{},{}
-//5607,Lyria_Doll_Hat,Lyria Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,581,{},{},{}
-//5608,Dorothy_Doll_Hat,Dorothy Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,7,2,256,,60,0,582,{},{},{}
-//5609,Chung_Hairband,Chung Hairband,5,0,,500,,5,,1,0xFFFFFFFF,7,2,256,,60,0,583,{ bonus bLuk,3; bonus bMdef,4; },{},{}
-//5610,Ice_Wing_Ear,Ice Wing Ear,5,0,,100,,0,,0,0xFFFFFFFF,7,2,512,,10,0,584,{ bonus bLuk,1; },{},{}
-//5611,Turtle_Hat,Turtle_Hat,5,0,,300,,0,,0,0xFFFFFFFF,7,2,256,,10,1,585,{ bonus bAgi,1; },{},{}
-//5612,F_Blue_Drooping_Kitty,F Blue Drooping Kitty,5,250000,,500,,1,,0,0xFFFFFFFE,7,2,256,,0,1,277,{ bonus bMdef,15; },{},{}
-//5613,F_Flying_Angel,F Flying Angel,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; },{},{}
-//5614,F_Smoking_Pipe_,F Smoking Pipe,5,20,,100,,0,,0,0xFFFFFFFE,7,2,1,,0,0,55,{ bonus bVit,1; },{},{}
-//5615,F_Pair_Of_Red_Ribbon_,F Pair Of Red Ribbon,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,45,0,169,{},{},{}
-//5616,F_Fish_On_Head_,F Fish On Head,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,149,{ bonus bDex,1; bonus bAgi,1; },{},{}
-//5617,F_Hibiscus,F Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,7,2,256,,10,0,210,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; },{},{}
-//5618,F_Cat_Hat,F Cat Hat,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; },{},{}
-//5619,F_Bunny_Band_,F Bunny Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-//5620,F_Magestic_Goat_TW,F Magestic Goat TW,5,20,,800,,5,,0,0x006444A2,7,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-//5621,F_Sheep_Hat,F Sheep Hat,5,20,,150,,1,,0,0x00008110,7,2,256,,0,0,205,{},{},{}
-//5622,F_Mini_Propeller_,F Mini Propeller,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,270,{ bonus bDex,1; bonus bAgi,2; },{},{}
-//5623,F_Alice_Doll,F Alice Doll,5,20,,500,,0,,1,0xFFFFFFFE,7,2,256,,30,0,208,{ bonus bStr,1; },{},{}
-//5624,F_Red_Glasses,F Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,7,2,512,,0,0,316,{ bonus bInt,1; },{},{}
-//5625,F_Chick_Hat,F Chick Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,10,0,311,{ bonus bLuk,2; },{},{}
-//5626,F_White_Deviruchi_Cap,F White Deviruchi Cap,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-//5627,F_Vane_Hairpin,F Vane Hairpin,5,20,,300,,2,,1,0xFFFFFFFF,7,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-//5628,F_Pecopeco_Hairband,F Pecopeco Hairband,5,20,,0,,3,,0,0xFFFFFFFF,7,2,256,,0,0,314,{},{},{}
-//5629,F_Vacation_Hat,F Vacation Hat,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-//5630,F_Charming_Ribbon,F Charming Ribbon,5,20,,400,,1,,1,0xFFFFFFFF,7,2,256,,10,1,211,{},{},{}
-//5631,F_Water_Lily_Crown,F Water Lily Crown,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bMdef,3; },{},{}
-//5632,F_Vanilmirth_Hat,F Vanilmirth Hat,5,20,,1000,,0,,0,0xFFFFFFFF,7,2,256,,30,0,317,{ bonus bMdef,5; },{},{}
-//5633,F_Drooping_Bunny_,F Drooping Bunny,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,249,{ bonus bDex,1; },{},{}
-//5634,F_Kettle_Hat,F Kettle Hat,5,20,,600,,4,,0,0xFFFFFFFF,7,2,256,,30,1,318,{},{},{}
-//5635,F_Dragon_Skull,F Dragon Skull,5,20,,800,,5,,0,0xFFFFFFFF,7,2,256,,50,1,319,{},{},{}
-//5636,F_Ramen_Hat,F Ramen Hat,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,0,320,{ bonus bDex,4; },{},{}
-//5637,F_Pink_Fur_Hat,F Pink Fur Hat,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-//5638,F_Puppy_Hat,F Puppy Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,30,0,234,{ bonus bAgi,1; },{},{}
-//5639,F_Magic_Eyes,F Magic Eyes,5,20,,300,,1,,0,0x00810204,7,2,256,,30,1,209,{ bonus bMdef,5; },{},{}
-//5640,F_Jumping_Poring,F Jumping Poring,5,0,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,0,349,{ bonus bLuk,1; },{},{}
-//5641,F_Robo_Eye,F Robo Eye,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,10,0,345,{ bonus bDex,1; },{},{}
-//5642,F_Yellow_Wizardry_Hat,F Yellow Wizardry Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,286,{ bonus bInt,2; },{},{}
-//5643,F_Crescent_Helm,F Crescent Helm,5,20,,3000,,8,,0,0x000444A2,7,2,768,,50,1,213,{ bonus bVit,1; },{},{}
-//5644,F_Tiger_Mask,F Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,7,2,768,,50,0,181,{ bonus bStr,3; },{},{}
-//5645,F_Fantastic_Wig,F Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,308,{},{},{}
-//5646,F_Whisper_Mask,F Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,7,2,769,,0,0,321,{ bonus bAgi,3; },{},{}
-//5647,F_Bunny_Band_C,F Bunny Band C,5,1,,0,,9,,0,0xFFFFFFFF,7,2,256,,1,0,15,{ bonus bMdef,5; },{},{}
-//5648,F_Centimental_Flower_C,F Centimental Flower C,5,1,,0,,1,,0,0xFFFFFFFE,7,2,1,,1,0,56,{},{},{}
-//5649,F_Apple_Of_Archer_C,F Apple Of Archer C,5,1,,0,,7,,0,0xFFFFFFFE,7,2,256,,1,0,72,{ bonus bDex,4; },{},{}
-//5650,F_Elven_Ears_C,F Elven Ears C,5,1,,0,,2,,0,0xFFFFFFFE,7,2,512,,1,0,73,{ bonus bInt,1; },{},{}
-//5651,F_Brooch_C,F Brooch C,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bAgi,4; },{},{}
-//5652,F_Magestic_Goat_C,F Magestic Goat C,5,2,,0,,5,,0,0xFFFFFFFE,7,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-5653,Darkness_Helm_J,Darkness Helm,5,20,,500,,3,,1,0xFFFFFFFF,7,2,256,,70,1,586,{},{},{}
-5654,Holy_Marching_Hat_J,Holy Marching Hat,5,20,,200,,2,,1,0xFFFFFFFF,7,2,256,,10,1,587,{ bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30; },{},{}
-//5655,Dark_Snake_Lord_Hat_J,Evil Snake Lord Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,60,1,372,{ bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; },{},{}
-//5656,Scooter_Hat_J,Scooter Helmet,5,20,,1000,,7,,1,0xFFFFFFFF,7,2,256,,50,1,588,{ bonus bUnbreakableHelm,0; },{},{}
-//5657,Antique_Pipe_J,Captain's Pipe,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,30,0,383,{},{},{}
-5658,Imp_Hat,Imp Hat,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,1,1,589,{ bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10; },{},{}
-5659,Sleepr_Hat,Sleeper Hat,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,1,1,590,{bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10; },{},{}
-5660,Gryphon_Hat,Gryphon Hat,5,20,,400,,1,,0,0xFFFFFFFF,7,2,256,,1,1,591,{ bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10; },{},{}
-//5661,Red_Pirate_Bandana,Red Pirate Banada,5,0,,0,,3,,0,0xFFFFFFFF,7,2,256,,10,1,592,{ bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bCastRate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,30; },{},{}
-//5662,Libra_Crown,Libra Crown,5,10,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,593,{ bonus bDex,3; },{},{}
-//5663,Libra_Diadem,Libra Diadem,5,10,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,594,{ bonus bDex,3; },{},{}
-5664,Filir_Wing,Filir's Pinions,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,70,1,595,{ bonus bAspdRate,2; bonus bCastRate,-2; },{},{}
-5665,Shaman_Hat,Shaman Hat,5,20,,400,,1,,1,0xFFFFFFFF,7,2,256,,1,1,596,{ bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3; },{},{}
-5666,Golden_Crown,Golden Crown,5,20,,500,,8,,1,0xFFFFFFFF,7,2,256,,1,1,597,{ bonus bInt,1; bonus bDex,1; bonus bLuk,1; },{},{}
-5667,Skull_Hood,Skull Hood,5,20,,100,,1,,1,0xFFFFFFFF,7,2,768,,30,1,598,{},{},{}
-5668,Weird_Pumpkin_Hat,Weird Pumpkin Hat,5,20,,0,,5,,0,0xFFFFFFFF,7,2,256,,1,1,206,{ bonus bMdef,5; },{},{}
-//5669,Poring_Party_Hat_J,Poring Party Hat J,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,1,1,340,{},{},{}
-//5670,Aniv_Star_Hat,Aniv Star Hat,5,20,,300,,0,,0,0xFFFFFFFF,7,2,256,,1,1,599,{},{},{}
-5671,Drooping_Morocc_Minion,Drooping Morocc Minion,5,20,,300,,0,,1,0xFFFFFFFF,7,2,256,,70,0,600,{},{},{}
-//5672,Southern_Cross,Southern Cross,5,20,,600,,3,,1,0xFFFFFFFF,7,2,256,,50,1,601,{ bonus bInt,1; },{},{}
-//5673,Home_Cherry_Blossom,Home Cherry Blossom,5,20,,100,,2,,1,0xFFFFFFFF,7,2,256,,30,1,602,{},{},{}
-//5674,Pig_Moneybox,Pig Moneybox,5,20,,1000,,3,,0,0xFFFFFFFF,7,2,256,,10,0,603,{},{},{}
-//5675,Poring_Letter,Poring Letter,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,604,{},{},{}
-//5676,Scorpio_Crown,Scorpio Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,605,{},{},{}
-//5677,Scorpio_Diadem,Scorpio Diadem,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,1,1,606,{ bonus bDex,2; },{},{}
-//5678,Notation_Hairband,Notation Hairband,5,200,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,607,{},{},{}
-//5679,Engineer_Cap,Engineer Cap,5,20,,200,,2,,1,0xFFFFFFFF,7,2,256,,10,1,608,{},{},{}
-//5680,Hawkeyes,Hawkeyes,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,10,0,609,{},{},{}
-5681,F_Ribbon_Green,Green Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,7,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-5682,Triangle_Rune_Cap,Triangle Rune Cap,5,20,,300,,5,,1,0xFFFFFFFF,7,2,256,,1,1,610,{ bonus bInt,1; },{},{}
-5683,Majestic_Goat_Repl,Baphomet Horns,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,41,{},{},{}
-5684,Jewel_Crown_Repl,Ornate Crown,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,88,{},{},{}
-5685,Prontera_Army_Cap_Repl,Army Cap,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,48,{},{},{}
-5686,Feather_Bonnet_Repl,Nice Hat Feather,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,104,{},{},{}
-5687,Viking_Helm_Repl,Orc Helm,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,86,{},{},{}
-//5688,2009Love_Daddy,2009 Love Dad,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,1,1,611,{ bonus bVit,2; },{},{}
-//5689,Queen_Ant_Diadem,Queen Ant Diadem,5,20,,300,,1,,1,0xFFFFFFFF,7,2,256,,75,1,612,{},{},{}
-5690,Red_Wing_Hat,Red Wing Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,256,,50,1,613,{ if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } },{},{}
-5691,Catain_Bandanna,Sailor's Bandana,5,20,,10,,1,,0,0xFFFFFFFF,7,2,256,,1,1,542,{ bonus bDex,1; bonus2 bSubEle,Ele_Poison,20; },{},{}
-5692,Sea_Cat_Hat,Sea Cat Hat,5,20,,10,,1,,0,0xFFFFFFFF,7,2,256,,1,1,539,{ bonus bDex,1; },{},{}
-//5693,No_Fear_Underware,No Fear Underwear,5,0,,0,,10,,0,0xFFFFFFFF,7,2,256,,20,0,30,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-//5694,No_Fear_P_Headgear,No Fear P Headgear,5,0,,0,,1,,1,0xFFFFFFFE,7,2,256,,20,0,614,{ bonus bVit,1; },{},{}
-//5695,E_Blue_Drooping_Kitty,E Blue Drooping Kitty,5,250000,,500,,1,,0,0,7,2,256,,0,1,277,{ bonus bMdef,15; },{},{}
-//5696,E_Flying_Angel,E Flying Angel,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; },{},{}
-//5697,E_Smoking_Pipe_,E Smoking Pipe,5,20,,100,,0,,0,0,7,2,1,,0,0,55,{ bonus bVit,1; },{},{}
-//5698,E_Pair_OE_Red_Ribbon_,E Pair OE Red Ribbon,5,20,,100,,1,,0,0,7,2,512,,45,0,169,{},{},{}
-//5699,E_Fish_On_Head_,E Fish On Head,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,50,1,149,{ bonus bDex,1; bonus bAgi,1; },{},{}
-//5700,E_Hibiscus,E Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,7,2,256,,10,0,210,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; },{},{}
-//5701,E_Cat_Hat,E Cat Hat,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; },{},{}
-//5702,E_Bunny_Band_,E Bunny Band,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-//5703,E_Magestic_Goat_TW,E Magestic Goat TW,5,20,,800,,5,,0,0x006444A2,7,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-//5704,E_Sheep_Hat,E Sheep Hat,5,20,,150,,1,,0,0x00008110,7,2,256,,0,0,205,{},{},{}
-//5705,E_Mini_Propeller_,E Mini Propeller,5,20,,200,,2,,0,0,7,2,256,,0,1,270,{ bonus bDex,1; bonus bAgi,2; },{},{}
-//5706,E_Alice_Doll,E Alice Doll,5,20,,500,,0,,1,0xFFFFFFFE,7,2,256,,30,0,208,{ bonus bStr,1; },{},{}
-//5707,E_Red_Glasses,E Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,7,2,512,,0,0,316,{ bonus bInt,1; },{},{}
-//5708,E_Chick_Hat,E Chick Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,10,0,311,{ bonus bLuk,2; },{},{}
-//5709,E_White_Deviruchi_Cap,E White Deviruchi Cap,5,20,,800,,2,,0,0xFFFFFFFE,7,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-//5710,E_Vane_Hairpin,E Vane Hairpin,5,20,,300,,2,,1,0xFFFFFFFF,7,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-//5711,E_Pecopeco_Hairband,E Pecopeco Hairband,5,20,,0,,3,,0,0xFFFFFFFF,7,2,256,,0,0,314,{},{},{}
-//5712,E_Vacation_Hat,E Vacation Hat,5,20,,200,,1,,1,0xFFFFFFFF,7,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-//5713,E_Charming_Ribbon,E Charming Ribbon,5,20,,400,,1,,1,0xFFFFFFFF,7,2,256,,10,1,211,{},{},{}
-//5714,E_Water_Lily_Crown,E Water Lily Crown,5,20,,200,,0,,1,0,7,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bMdef,3; },{},{}
-//5715,E_Vanilmirth_Hat,E Vanilmirth Hat,5,20,,1000,,0,,0,0xFFFFFFFF,7,2,256,,30,0,317,{ bonus bMdef,5; },{},{}
-//5716,E_Drooping_Bunny_,E Drooping Bunny,5,20,,100,,1,,0,0,7,2,256,,0,1,249,{ bonus bDex,1; },{},{}
-//5717,E_Kettle_Hat,E Kettle Hat,5,20,,600,,4,,0,0xFFFFFFFF,7,2,256,,30,1,318,{},{},{}
-//5718,E_Dragon_Skull,E Dragon Skull,5,20,,800,,5,,0,0xFFFFFFFF,7,2,256,,50,1,319,{},{},{}
-//5719,E_Ramen_Hat,E Ramen Hat,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,0,0,320,{ bonus bDex,4; },{},{}
-//5720,E_Pink_Fur_Hat,E Pink Fur Hat,5,20,,350,,2,,0,0xFFFFFFFF,7,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-//5721,E_Puppy_Hat,E Puppy Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,30,0,234,{ bonus bAgi,1; },{},{}
-//5722,E_Magic_Eyes,E Magic Eyes,5,20,,300,,1,,0,0x00810204,7,2,256,,30,1,209,{ bonus bMdef,5; },{},{}
-//5723,E_Jumping_Poring,E Jumping Poring,5,0,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,0,349,{ bonus bLuk,1; },{},{}
-//5724,E_Robo_Eye,E Robo Eye,5,20,,200,,1,,0,0xFFFFFFFF,7,2,512,,10,0,345,{ bonus bDex,1; },{},{}
-//5725,E_Yellow_Wizardry_Hat,E Yellow Wizardry Hat,5,20,,300,,1,,0,0x00810204,7,2,256,,0,1,286,{ bonus bInt,2; },{},{}
-//5726,E_Crescent_Helm,E Crescent Helm,5,20,,3000,,8,,0,0x000444A2,7,2,768,,50,1,213,{ bonus bVit,1; },{},{}
-//5727,E_Tiger_Mask,E Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,7,2,768,,50,0,181,{ bonus bStr,3; },{},{}
-//5728,E_Fantastic_Wig,E Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,768,,0,1,308,{},{},{}
-//5729,E_Bunny_Band_C,E Bunny Band C,5,1,,0,,9,,0,0xFFFFFFFF,7,2,256,,1,0,15,{ bonus bMdef,5; },{},{}
-//5730,E_Centimental_Flower_C,E Centimental Flower C,5,1,,0,,1,,0,0xFFFFFFFE,7,2,1,,1,0,56,{},{},{}
-//5731,E_Apple_OE_Archer_C,E Apple OE Archer C,5,1,,0,,7,,0,0xFFFFFFFE,7,2,256,,1,0,72,{ bonus bDex,4; },{},{}
-//5732,E_Elven_Ears_C,E Elven Ears C,5,1,,0,,2,,0,0xFFFFFFFE,7,2,512,,1,0,73,{ bonus bInt,1; },{},{}
-//5733,E_Brooch_C,E Brooch C,5,1,,0,,0,,0,0xFFFFFFFE,7,2,136,,1,0,0,{ bonus bAgi,4; },{},{}
-//5734,E_Magestic_Goat_C,E Magestic Goat C,5,2,,0,,5,,0,0xFFFFFFFE,7,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-//5735,E_Ribbon_Green,Green Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,7,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-//5736,EF_Whisper_Mask,Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,7,2,769,,0,0,321,{ bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10; },{},{}
-//5737,Cactus_Hat,Cactus Hat,5,20,,300,,1,,0,0xFFFFFFFF,7,2,256,,1,0,615,{},{},{}
-5738,Snowman_Hat,Snowman Hat,5,20,,300,,4,,1,0xFFFFFFFF,7,2,256,,1,1,616,{ bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; } },{},{}
-//5739,Sagittarius_Crown,Sagittarius Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,617,{ bonus bDex,2; },{},{}
-//5740,Sagittarius_Diadem,Sagittarius Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,618,{ bonus bDex,2; bonus bMdef,3; },{},{}
-5741,Im_Egg_Shell_Hat,Eternal Egg Shell,5,20,,0,,1,,0,0xFFFFFFFF,7,2,256,,10,1,101,{},{},{}
-5742,Rudolf_Santa_Hat,Rudolph Santa Hat,5,20,,400,,5,,0,0xFFFFFFFF,7,2,256,,10,1,619,{ bonus bLuk,1; },{},{}
-//5743,Orange_Stem_Hat,Orange Stem Hat,5,20,,100,,0,,0,0x00000000,7,2,256,,1,0,620,{ bonus bLuk,3; },{},{}
-//5744,Capricon_Crown,Capricon Crown,5,20,,300,,3,,1,0xFFFFFFFF,7,2,256,,1,1,621,{ bonus bVit,2; bonus bDex,2; },{},{}
-//5745,Capricon_Diadem,Capricon Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,1,1,622,{ bonus bDex,2; bonus bMdef,5; },{},{}
-//5746,Rune_Circlet,Rune Circlet,5,20,,100,,12,,1,0x00000080,8,2,256,,100,1,623,{ bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bMatk,5; } },{},{}
-//5747,Mitra,Mitra,5,20,,100,,12,,1,0x00000100,8,2,256,,100,1,624,{ bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; } },{},{}
-//5748,Sniper_Goggle,Sniper Goggles,5,20,,100,,12,,1,0x00000800,8,2,768,,100,1,625,{ bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; } },{},{}
-//5749,Driver_Band,Driver Band,5,20,,100,,12,,1,0x00000400,8,1,256,,100,1,626,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; } },{},{}
-//5750,Shadow_Handicraft,Shadow Crown,5,20,,100,,12,,1,0x00020000,8,2,256,,100,1,627,{ bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee,3; } },{},{}
-//5751,Minstrel_Song_Hat,Minstrel Song Hat,5,20,,100,,12,,1,0x00080000,8,1,256,,100,1,628,{ bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10; },{},{}
-//5752,Midas_Whispers,Midas Whispers,5,20,,100,,12,,1,0x00040000,8,2,256,,100,1,629,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,5; bonus bAspd,1; } },{},{}
-//5753,Magic_Stone_Hat,Magic Stone Hat,5,20,,100,,12,,1,0x00000200,8,2,256,,100,1,630,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bCastrate,-2; } },{},{}
-//5754,Blazing_Soul,Burning Spirit,5,20,,100,,12,,1,0x00008000,8,2,256,,100,1,631,{ bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bHit,3; } },{},{}
-//5755,Silent_Enforcer,Silent Enforcer,5,20,,100,,12,,0,0x00001000,8,2,513,,100,1,632,{ bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee2,5; } },{},{}
-//5756,Wind_Whisper,Wispers of Wind,5,20,,100,,12,,1,0x00010000,8,2,256,,100,1,633,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; } },{},{}
-//5757,Schmidt_Helm,Reissue Schmitz Helm,5,20,,100,,12,,1,0x00004000,8,2,768,,100,1,634,{ bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; } },{},{}
-//5758,Dying_Swan,Resting Swan,5,20,,100,,17,,1,0x00080000,8,0,256,,100,1,635,{ bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10; },{},{}
-//5759,Noah_Hat,Noah Hat,5,20,,500,,1,,1,0xFFFFFFFF,7,2,256,,1,1,636,{ bonus bMdef,3; },{},{}
-//5760,Driver_Band_F,Driver Band,5,20,,100,,12,,1,0x00000400,8,0,256,,100,1,637,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; } },{},{}
-//5761,Sloth_Hat,Sloth Hat,5,20,,800,,3,,1,0xFFFFFFFF,7,2,256,,1,1,638,{ bonus bAgi,2; },{},{}
-//5762,Duneyrr_Helm,Duneyrr Helm,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,1,1,639,{ bonus bAllStats,1; bonus bMdef,5; },{},{}
-//5763,Red_Bunny_Band,Red Bunny Band,5,0,,200,,4,,0,0xFFFFFFFF,7,2,256,,1,1,640,{ bonus bAgi,2; bonus bMdef,3; },{},{}
-//5765,Black_Tail_Ribbon,Black Tail Ribbon,5,20,,100,,0,,1,0xFFFFFFFF,7,2,256,,10,1,642,{ bonus bMdef,5; },{},{}
-//5766,Amistr_Cap,Amistr Cap,5,20,,500,,4,,0,0xFFFFFFFF,7,2,256,,50,1,643,{ bonus bVit,5; },{},{}
-//5767,Samurai_Mask,Samurai Mask,5,20,,300,,1,,0,0xFFFFFFFF,7,2,1,,50,0,644,{},{},{}
-//5768,Sakura_Coronet,Sakura Coronet,5,20,,800,,1,,1,0xFFFFFFFF,7,2,256,,1,1,645,{ bonus bMdef,3; },{},{}
-//5769,Gold_Angel_Sculpture,Gold Angel Sculpture,5,100,,0,,2,,0,0xFFFFFFFF,7,2,256,,70,0,646,{},{},{}
-5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,349,{ autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }"; },{},{}
-5771,Family_Hat,Family Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,109,{ bonus bDex,1; bonus bMdef,1; },{},{}
-//5772,Red_Navy_Hat,Red Navy Hat,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,651,{},{},{}
-//5773,Navy_Beret,Navy Beret,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,652,{},{},{}
-//5774,Red_Pirate_Hat,Red Pirate Hat,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,496,{},{},{}
-5775,Choco_Donut_In_Mouth,Choco Donut In Mouth,5,20,,50,,1,,0,0xFFFFFFFF,7,2,1,,1,0,653,{},{},{}
-//5776,Blazing_Sun,Blazing Sun,5,0,,500,,0,,0,0xFFFFFFFF,7,2,256,,1,1,654,{},{},{}
-//5777,Remover_Hat,Remover Hat,5,20,,800,,2,,0,0xFFFFFFFF,7,2,256,,30,0,655,{ bonus bMdef,1; },{},{}
-//5778,Blue_Arara_Hat,Blue Arara Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,656,{ bonus bStr,2; },{},{}
-//5779,Drooping_Boto,Drooping Boto,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,657,{ bonus bInt,2; },{},{}
-//5780,Tendrilion_Hat,Tendrilion Hat,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,1,1,658,{},{},{}
-5781,Persika,Persika,5,20,,100,,0,,1,0xFFFFFFFF,7,2,256,,0,0,659,{},{},{}
-//
-//5783,YellowBunny_Hairband,YellowBunny Hairband,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,1,1,662,{ bonus bStr,1; bonus bInt,1; bonus bDex,2; },{},{}
-//5784,PinkBunny_Hairband,PinkBunny Hairband,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,1,1,663,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-//5785,Green_Bunny_Hairband,Green Bunny Hairband,5,20,,200,,0,,1,0xFFFFFFFF,7,2,256,,1,1,664,{ bonus bStr,2; bonus bInt,1; bonus bDex,1; },{},{}
-5786,Ancient_Elven_Ear,Ancient Elven Ear,5,10,,200,,1,,0,0xFFFFFFFF,7,2,512,,1,0,665,{ bonus bLuk,1; },{},{}
-//5787,Tha_Maero_Mask,Tha Maero Mask,5,20,,100,,0,,0,0xFFFFFFFF,7,2,513,,30,0,666,{ bonus bMdef,2; },{},{}
-5788,3D_Glasses,3D Glasses,5,20,,100,,1,,0,0xFFFFFFFF,7,2,512,,1,0,661,{},{},{}
-//5789,Thanatos_Mal_Mask,Thanatos Mal Mask,5,20,,100,,3,,0,0xFFFFFFFF,7,2,513,,30,0,667,{ bonus bVit,1; },{},{}
-//5790,Holy_Mom_Love,TM,5,20,,500,,0,,1,0xFFFFFFFF,7,2,768,,45,1,610,{},{},{}
-//5791,Tenkaippin_Ramen,Tenkaippin Ramen,5,20,,500,,1,,0,0xFFFFFFFF,7,2,256,,30,0,668,{ bonus bInt,-1; bonus bDex,4; },{},{}
-5792,Fish_Pin,Fish Pin,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,1,1,669,{},{},{}
-5793,Ribbon_Of_Life,Ribbon Of Life,5,20,,0,,2,,0,0xFFFFFFFF,7,2,512,,1,0,575,{ bonus bInt,1; bonus bMdef,2; },{},{}
-5794,3D_Glasses_,3D Glasses,5,20,,0,,1,,0,0xFFFFFFFF,7,2,512,,1,0,661,{},{},{}
-//5795,Red_Dress_Hat,Red Dress Hat,5,20,,0,,0,,0,0xFFFFFFFF,7,2,256,,1,1,670,{ bonus bMdef,7; },{},{}
-5796,Cheer_Scarf,Cheer Scarf,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-5797,Cheer_Scarf2,Cheer Scarf2,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-5798,Cheer_Scarf3,Cheer Scarf3,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-5799,Cheer_Scarf4,Cheer Scarf4,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-5800,Blush_Of_Groom,Blush of Groom,5,20,,50,,0,,0,0xFFFFFFFF,7,2,512,,0,0,125,{ bonus2 bSubRace,RC_DemiHuman,3; },{},{}
-5801,Ribbon_Of_Bride,Red Tailed Ribbon,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,167,{ bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; } },{},{}
-5802,Upgrade_Elephant_Hat,Upgraded Elephant Hat,5,0,,500,,3,,1,0xFFFFFFFF,7,2,256,,0,1,215,{},{},{}
-5803,Flower_Love_Hat,Love Flower Hat,5,20,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,5,{ bonus2 bAddMonsterDropItem,608,100; },{},{}
-5804,Pirate_Eyepatch,Pirate Eye Bandage,5,1000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,13,{},{},{}
-5805,Victorious_Coronet,Victorious Coronet,5,0,,150,,1,,0,0xFFFFFFFF,7,2,256,,70,0,43,{ bonus bMaxHPrate,15; bonus bSPrecovRate,5; },{},{}
-5806,Poem_Natalia_Hat,Poet Natalie's Hat,5,20,,300,,5,,0,0xFFFFFFFF,7,2,256,,0,0,67,{},{},{}
-5807,October_Fest_Cap,October Fest Cap,5,20,,100,,1,,0,0xFFFFFFFE,7,2,256,,50,1,104,{},{},{}
-5808,Diabolus_Helmet,Dark Bacilium,5,20,,250,,5,,1,0x000FDF80,2,2,769,,0,1,364,{ bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200); },{},{}
-5809,Boom_Boom_Hat,Boom Boom Hat,5,0,,100,,6,,0,0xFFFFFFFF,7,2,256,,0,0,216,{ bonus bAllStats,5; },{},{}
-5810,Ph.D_Hat_V,Ph.D Hat V,5,20,,100,,3,,0,0xFFFFFFFE,7,2,256,,0,1,98,{ bonus bInt,5; bonus bVit,3; bonus bDex,3; },{},{}
-5811,Santa_Beard,Santa's Beard,5,20,,100,,5,,0,0xFFFFFFFF,7,2,1,,0,0,25,{},{},{}
-5812,Hat_Of_Expert,Hat Of Expert,5,0,,0,,2,,0,0xFFFFFFFF,7,2,256,,0,1,16,{},{},{}
-//5813,Red_Ph.D_Hat,Red Ph.D Hat,5,1000,,500,,0,,0,0xFFFFFFFF,7,2,256,,0,1,481,{ bonus bInt,1; },{},{}
-//5814,Ati_Atihan_Hat3
-5815,Cowboy_Hat_J,Purple Cowboy Hat,5,20,,500,,2,,0,0xFFFFFFFF,7,2,256,,0,1,475,{ bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5; },{},{}
-5816,Classic_Hat_J,Classic Hat,5,20,,500,,0,,0,0xFFFFFFFF,7,2,256,,0,1,411,{},{},{}
-5817,Valentine_Pledge,Valentine Pledge,5,20,,0,,3,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,2; bonus bMdef,3; },{},{}
-5818,Carnival_Hat,Carnival Hat,5,0,,0,,6,,0,0xFFFFFFFF,7,2,256,,0,1,505,{ bonus bAllStats, 3; },{},{}
-5819,Carnival_Circlet,Carnival Circlet,5,0,,0,,6,,0,0xFFFFFFFF,7,2,256,,0,1,506,{ bonus bAllStats, 3; },{},{}
-//5820,Black_Elven_Ears,Black Elven Ears,5,10,,100,,2,,0,0xFFFFFFFF,7,2,512,,0,0,498,{},{},{}
-5821,Gold_Tulip_Hairpin,Gold Tulip Hairpin,5,10,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,499,{ bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5; },{},{}
-5822,Love_Chick_Hat,Love Chick Hat,5,10000,,100,,4,,0,0xFFFFFFFF,7,2,256,,0,1,500,{ bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7; },{},{}
-//5823,Love_Arrow,Love Arrow,5,5000,,100,,1,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bDex,5; bonus bAgi,5; },{},{}
-5824,Fools_Day_Hat,Fools Day Hat,5,20,,300,,6,,1,0xFFFFFFFF,7,2,256,,30,1,265,{},{},{}
-//5825,Badge_Of_Order_Grace,Badge Of Order Grace,5,0,,0,,1,,0,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMdef,1; },{},{}
-5826,Valkyrie_Helmet,Valkyrie Helmet,5,0,,0,,10,,0,0xFFFFFFFF,7,2,256,,0,0,225,{ bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5; },{},{}
-5827,Book_File_Hat,Book File Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,1,1,423,{},{},{}
-5828,Honor_Gold_Ring,Honor Gold Ring,5,0,,50,,0,,0,0xFFFFFFFF,7,2,136,,1,1,0,{ bonus bAllStats,1; bonus bMdef,5; },{},{}
-//5829,Ordinary_Armor,Ordinary Armor,5,0,,0,,0,,0,0xFFFFFFFF,7,2,16,,30,1,0,{},{},{}
-//5830,Woe_Sahkkat,Woe Sahkkat,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,67,{},{},{}
-//5831,Woe_Big_Sis_Ribbon,Woe Big Sis Ribbon,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,28,{},{},{}
-//5832,Woe_Vane_Hairpin,Woe Vane Hairpin,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,313,{},{},{}
-//5833,Woe_Picnic_Hat,Woe Picnic Hat,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,117,{},{},{}
-//5834,Woe_Crown,Woe Crown,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,45,{},{},{}
-//5835,Woe_Tiara,Woe Tiara,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,19,{},{},{}
-//5836,Woe_Boys_Cap,Woe Boys Cap,5,20,,10,,0,,0,0xFFFFFFFF,7,2,256,,60,1,102,{},{},{}
-//5837,Woe_Sunglass,Woe Sunglass,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,70,0,12,{},{},{}
-//5838,Woe_Fin_Helm,Woe Fin Helm,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,70,0,100,{},{},{}
-//5839,Woe_Blush,Woe Blush,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,70,0,125,{},{},{}
-//5840,Woe_Elven_Ears,Woe Elven Ears,5,20,,10,,0,,0,0xFFFFFFFF,7,2,512,,70,0,73,{},{},{}
-//5841,Shaman_Hat_,Shaman_Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,30,1,596,{ bonus bLuk,2; },{},{}
-//5842,Loyal_Ring1,Loyal Ring1,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,1,0,{},{},{}
-//5843,Loyal_Ring2,Loyal Ring2,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,1,0,{ bonus bAllStats,2; },{},{}
-5844,Loyal_Ring3,Loyal Ring3,5,0,,0,,0,,0,0xFFFFFFFF,7,2,136,,1,1,0,{ bonus bAllStats,3; },{},{}
-//5845,Buzzy_Ball_Board,Buzzy Ball Board,5,50,,400,,0,,0,0xFFFFFFFF,7,2,256,,1,1,641,{},{},{}
-5846,Buzzy_Ball_Gum,Buzzy Ball Gum,5,50,,100,,1,,0,0xFFFFFFFF,7,2,1,,1,0,572,{ bonus bMdef,5; },{},{}
-//5847,Fools_Day_Helmet,Fools Day Helmet,5,0,,0,,0,,0,0xFFFFFFFF,7,2,256,,1,0,647,{ bonus bInt,5; bonus bVit,-3; },{},{}
-//5848,Robin_Eyepatch,Robin Eyepatch,5,20,,0,,0,,0,0xFFFFFFFF,7,2,512,,1,0,50,{},{},{}
-//5849,Doctor_Hairband,Doctor Hairband,5,20,,0,,0,,0,0xFFFFFFFF,7,2,256,,1,0,60,{},{},{}
-//5850,Golden_Savage_Hat,Golden Savage Hat,5,20,,500,,5,,0,0xFFFFFFFF,7,2,256,,50,1,648,{},{},{}
-5851,Summer_Knight,Summer Knight,5,20,,0,,1,,0,0xFFFFFFFF,7,2,768,,60,0,138,{},{},{}
-//5852,Easter_Egg_Shell,Resurrect Egg Shell,5,20,,500,,-7,,0,0xFFFFFFFF,7,2,256,,40,1,537,{ bonus bMdef,-7; },{},{}
-//
-5856,Passion_FB_Hat,Passion FB Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,256,,1,1,671,{ bonus bStr,2; bonus bDex,2; },{},{}
-5857,Cool_FB_Hat,Cool FB Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,256,,1,1,672,{ bonus bInt,2; bonus bVit,2; },{},{}
-5858,Victory_FB_Hat,Victory FB Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,256,,1,1,673,{ bonus bInt,2; bonus bDex,2; },{},{}
-5859,Glory_FB_Hat,Glory FB Hat,5,20,,600,,2,,1,0xFFFFFFFF,7,2,256,,1,1,674,{ bonus bAllStats,1; },{},{}
-// More Etc Items
-//===================================================================
-6000,Dark_Ashes,Ashes of Darkness,3,0,,0,,,,,,,,,,,,,{},{},{}
-6001,Essence_Of_Fire,Essence of Fire,3,0,,10,,,,,,,,,,,,,{},{},{}
-6002,Token_Of_Apostle,Token of Apostle,3,0,,10,,,,,,,,,,,,,{},{},{}
-6003,Soul_Pendant,Pendant of Spirit,3,0,,10,,,,,,,,,,,,,{},{},{}
-6004,Bapho_Doll,Cursed Baphomet Doll,3,0,,10,,,,,,,,,,,,,{},{},{}
-6005,New_Year_Rice_Cake,New Year Rice Cake,3,0,,10,,,,,,,,,,,,,{},{},{}
-6006,Rice_Cake_Delivery_Box,Rice Cake Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-6007,New_Year_Rice_Cake_Soup,New Year Rice Cake Soup,3,0,,10,,,,,,,,,,,,,{},{},{}
-6008,Wood,Wood,3,0,,10,,,,,,,,,,,,,{},{},{}
-6009,Large_Magical_Fan,Big Fan Of Magic,3,0,,0,,,,,,,,,,,,,{},{},{}
-6010,Pickaxe,Hoe,3,0,,10,,,,,,,,,,,,,{},{},{}
-6011,Blue_Card_B,Blue B Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6012,Blue_Card_C,Blue C Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6013,Blue_Card_J,Blue J Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6015,Blue_Card_M,Blue M Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6016,Blue_Card_Q,Blue Q Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6017,Blue_Card_T,Blue T Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6018,Blue_Card_V,Blue V Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6019,Blue_Card_Z,Blue Z Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6020,Fur,Fur,3,704,,10,,,,,,,,,,,,,{},{},{}
-6021,Peaked_Hat,Peaked Hat,3,433,,10,,,,,,,,,,,,,{},{},{}
-6022,Hard_Skin,Hard Skin,3,884,,10,,,,,,,,,,,,,{},{},{}
-6023,Mystic_Horn,Mystic Horn,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6024,17Carat_Dia,17Carat Diamond,3,0,,10,,,,,,,,,,,,,{},{},{}
-6025,Towel_Of_Memory,Towel of Memory,3,0,,0,,,,,,,,,,,,,{},{},{}
-6026,Marriage_Covenant,Written Oath Of Marriage,3,0,,10,,,,,,,,,,,,,{},{},{}
-6027,Crystal_Of_Feardoom,Crystal Of Feardom,3,0,,0,,,,,,,,,,,,,{},{},{}
-6028,Seal_Scroll,Sealed Scroll,3,0,,0,,,,,,,,,,,,,{},{},{}
-6029,Morocc_Tracing_Log,Morroc Tracing Log,3,0,,0,,,,,,,,,,,,,{},{},{}
-6030,Glitering_PaperA,Glittering Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-6031,Glitering_PaperB,Glittering Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-6032,Horn_Of_Hilsrion,Horn of Hillslion,3,500,,10,,,,,,,,,,,,,{},{},{}
-6033,Horn_Of_Tendrilion,Horn of Tendrilion,3,500,,10,,,,,,,,,,,,,{},{},{}
-6034,Weird_Part,Weird Part,3,0,,0,,,,,,,,,,,,,{},{},{}
-6035,Decaying_Stem,Decaying Stem,3,0,,0,,,,,,,,,,,,,{},{},{}
-6036,Invite_To_Meeting,Meeting Invitation,3,0,,10,,,,,,,,,,,,,{},{},{}
-6037,Rough_File,Messy File,3,0,,0,,,,,,,,,,,,,{},{},{}
-6038,Neat_Report,Neat Report,3,0,,10,,,,,,,,,,,,,{},{},{}
-6039,Piece_Of_Fish,Piece of Fish,3,0,,10,,,,,,,,,,,,,{},{},{}
-6040,Some_Of_Report,Part of a Report,3,0,,0,,,,,,,,,,,,,{},{},{}
-6041,Strong_Bine,Strong Vine,3,30,,50,,,,,,,,,,,,,{},{},{}
-6042,Ordinary_Branch,Ordinary Branch,3,0,,10,,,,,,,,,,,,,{},{},{}
-6043,Letter_From_Lugen,Letter from Lugen,3,0,,10,,,,,,,,,,,,,{},{},{}
-6044,Letter_From_Otto,Letter from Otto,3,0,,10,,,,,,,,,,,,,{},{},{}
-6045,Supply_Box,Supply Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-6046,Clothing_Dye_Coupon,Clothing Dye Coupon,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "SetPalete",1; },{},{}
-6047,Clothing_Dye_Coupon2,Clothing Dye Coupon II,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "SetPalete",2; },{},{}
-6048,Unidentified_Mineral,Unidentified Mineral,3,0,,10,,,,,,,,,,,,,{},{},{}
-6049,Marlin,Marlin,3,0,,10,,,,,,,,,,,,,{},{},{}
-6050,Mercenary_Contract,Mercenary Contract,3,0,,10,,,,,,,,,,,,,{},{},{}
-6051,Gray_Hollow,Gray Hollow,3,0,,10,,,,,,,,,,,,,{},{},{}
-6052,Ornamental_Hairpin,Ornament Hairpin,3,1,,0,,,,,,,,,,,,,{},{},{}
-6053,Yuanbao,Circle Step,3,100,,100,,,,,,,,,,,,,{},{},{}
-6054,Blue_Card_6,Number 6 Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6055,Blue_Card_Annyver,Character Week Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6056,Blue_Card_Sary,Character Year Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6057,Blue_Card_E,Character Lee Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6058,Blue_Card_Ven,Character Ben Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6059,Blue_Card_Nt,Character Project Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6060,Moon_Admin_Ticket,Month Viewing Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-6061,Plantain,Blood Beginner,3,100,,50,,,,,,,,,,,,,{},{},{}
-6062,Moon_Cake15,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6063,Moon_Cake16,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6064,Moon_Cake17,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6065,Moon_Cake18,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6066,Moon_Cake19,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6067,Moon_Cake20,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6068,Rabbit_Skin,Leather Rabbit,3,10,,10,,,,,,,,,,,,,{},{},{}
-6069,ABUNDANCE,Abundance,3,10,,10,,,,,,,,,,,,,{},{},{}
-6070,Shaman's_Old_Paper,Shaman's Document,3,0,,10,,,,,,,,,,,,,{},{},{}
-6071,Broken_Sword,Broken Sword,3,0,,10,,,,,,,,,,,,,{},{},{}
-6072,Wing_Of_Bizofnil,Bijofnil Feather,3,0,,10,,,,,,,,,,,,,{},{},{}
-6073,Dragon's_Mane,Dragon's Mane,3,0,,0,,,,,,,,,,,,,{},{},{}
-6074,Bazett's_Order,Bazett's Order,3,0,,0,,,,,,,,,,,,,{},{},{}
-6075,Crystalized_Teardrop,Crystalized Teardrop,3,0,,0,,,,,,,,,,,,,{},{},{}
-6076,Portable_Toolbox,Portable Toolbox,3,0,,0,,,,,,,,,,,,,{},{},{}
-6077,Rough_Mineral,Rough Mineral,3,0,,0,,,,,,,,,,,,,{},{},{}
-6078,Stone_Fragments,Stone Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-6079,Flower_Of_Alfheim,Flower Of Alfheim,3,0,,0,,,,,,,,,,,,,{},{},{}
-6080,Manuk_Coin,Manuk Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6081,Splendide_Coin,Splendide Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6082,Spirit_Of_Alfheim,Spirit Of Alfheim,3,0,,0,,,,,,,,,,,,,{},{},{}
-6083,Dolly_Capsule,Capsule Dolls,3,0,,10,,,,,,,,,,,,,{},{},{}
-6084,Bradium_Fragments,Bradium Fragments,3,0,,0,,,,,,,,,,,,,{},{},{}
-6085,Shaggy_Muffler,Shaggy Muffler,3,0,,0,,,,,,,,,,,,,{},{},{}
-6086,Withered_Flower,Withered Flower,3,890,,10,,,,,,,,,,,,,{},{},{}
-6087,Crystal_Of_Soul_01,Spiritual Crystal,3,1050,,10,,,,,,,,,,,,,{},{},{}
-6088,Crystal_Of_Soul_02,Spiritual Crystal,3,1050,,10,,,,,,,,,,,,,{},{},{}
-6089,Piece_Of_Darkness,Dark Piece,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6090,Purified_Bradium,Refined Bradium,3,1100,,50,,,,,,,,,,,,,{},{},{}
-6091,Dark_Red_Scale,Dark Red Scale,3,200000,,10,,,,,,,,,,,,,{},{},{}
-6092,Singing_Crystal_Piece,Piece Of Singing Crystal,3,0,,10,,,,,,,,,,,,,{},{},{}
-6093,Egg_Of_Draco,Draco's Egg,3,0,,0,,,,,,,,,,,,,{},{},{}
-6094,Traditional_Cookie,Traditional Sweets,3,20,,10,,,,,,,,,,,,,{},{},{}
-6095,Flavored_Alcohol,Flavored Alcohol,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6096,Fish_With_Blue_Back,Fish With Blue Back,3,20,,10,,,,,,,,,,,,,{},{},{}
-6097,Pumpkin_Pie_,Pumpkin Pie,3,20,,10,,,,,,,,,,,,,{},{},{}
-6098,Small_Snow_Flower,Small Snow Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6099,Grilled_Rice_Cake,Grilled Rice Cake,3,20,,10,,,,,,,,,,,,,{},{},{}
-6100,Damp_Darkness,Damp Darkness,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6101,Attendance_Card,Attendance Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-6102,Report_On_Splendide,Report On Splendide,3,0,,0,,,,,,,,,,,,,{},{},{}
-6103,Report_On_Manuk,Report On Manuk,3,0,,0,,,,,,,,,,,,,{},{},{}
-6104,Big_Cell,Big Cell,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6105,Morning_Dew,Morning Dew,3,20,,10,,,,,,,,,,,,,{},{},{}
-6106,Well_Ripened_Berry,Well Ripened Berry,3,20,,10,,,,,,,,,,,,,{},{},{}
-6107,Sunset_On_The_Rock,Sunset On The Rock,3,20,,10,,,,,,,,,,,,,{},{},{}
-6108,Apple_Pudding,Apple Pudding,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6109,Plant_Neutrient,Plant Neutrient,3,20,,10,,,,,,,,,,,,,{},{},{}
-6110,Vital_Flower,Vital Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6111,Mystic_Stone,Mystic Stone,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6112,Fresh_Plant,Fresh Plant,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6113,Vital_Flower_,Vital Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6114,Flame_Gemstone,Flame Gemstone,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6115,Bun_,Bun,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6116,Succu_Pet_Coupon,Succubus Pet Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6117,Imp_Pet_Coupon,Imp Pet Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6118,Chung_E_Pet_Coupon,Chung E Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6119,Natural_Leather,Cow Leather,3,0,,0,,,,,,,,,,,,,{},{},{}
-6120,Face_Paint,Face Paint,3,120,,20,,,,,,,,,,,,,{},{},{}
-6121,Makeover_Brush,Makeover Brush,3,10,,0,,,,,,,,,,,,,{},{},{}
-6122,Paint_Brush,Paint Brush,3,10,,0,,,,,,,,,,,,,{},{},{}
-6123,Surface_Paint,Surface Paint,3,200,,30,,,,,,,,,,,,,{},{},{}
-6124,Wolf's_Flute,Wolf Flute,3,10,,0,,,,,,,,,,,,,{},{},{}
-6125,Lucky_Box,Spring Time Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6126,Happy_Box,Summer Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6127,Purification_Stone,Purification Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6128,Guillotine_Antidote,Antidote,3,0,,0,,,,,,,,,,,,,{},{},{}
-6129,Ticket_Nightmare,Nightmare Terror Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6130,Ticket_Loli_Ruri,Loli Ruri Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6131,Ticket_Goblin_Leader,Goblin Leader Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6132,Ticket_Incubus,Incubus Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6133,Ticket_Miyabi_Ningyo,Miyabi Ningyo Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6134,Ticket_Whisper,Giant Whisper Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6135,Ticket_Wicked_Nymph,Evil Nymph Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6136,Ticket_Medusa,Medusa Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6137,Ticket_Stoneshooter,Stone Shooter Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6138,Ticket_Marionette,Marionette Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6139,Ticket_Leafcat,Leaf Cat Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6140,Ticket_Dullahan,Dullahan Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6141,Ticket_Shinobi,Shinobi Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6142,Ticket_Golem,Golem Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6143,Ticket_Civil_Servant,Civil Servant Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6144,Heartbroken_Tears,Regrettable Tears,3,1000,,2,,,,,,,,,,,,,{},{},{}
-6145,Vulcan_Bullet,Vulcan Bullet,3,10,,2,,,,,,,,,,,,,{},{},{}
-6146,Magic_Gear_Fuel,Magic Gear Fuel,3,300,,30,,,,,,,,,,,,,{},{},{}
-6147,Liquid_Condensed_Bullet,Liquid Condensed Bullet,3,100,,3,,,,,,,,,,,,,{},{},{}
-6148,Chocolate_Of_Eternity,Eternity Of Chocolate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6149,Plain_Chocolate,Simple Chocolate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6150,Key_Of_The_Mansion,Key of The Mansion,3,0,,0,,,,,,,,,,,,,{},{},{}
-6151,Peice_Of_Great_Bradium,Giant Bradium Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-6152,Glittering_Crystal,Glittering Crystal,3,0,,0,,,,,,,,,,,,,{},{},{}
-6153,Special_Exchange_Coupon,Special Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6154,Broken_Horn_Pipe,Broken Horn Pipe,3,0,,10,,,,,,,,,,,,,{},{},{}
-6155,Coke_Membership_Card,Member Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-6156,Approval_Report,Approval Report,3,0,,10,,,,,,,,,,,,,{},{},{}
-6157,Poring_Ticket,Poring Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6158,Drops_Ticket,Drops Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6159,Poporing_Ticket,Poporing Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6160,Lunatic_Ticket,Lunatic Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6161,Picky_Ticket,Picky Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6162,Pecopeco_Ticket,Peco Peco Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6163,Savage_Baby_Ticket,Savage Babe Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6164,Spore_Ticket,Spore Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6165,Poison_Spore_Ticket,Poison Spore Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6166,Chonchon_Ticket,Chonchon Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6167,Steel_Chonchon_Ticket,Steel Chonchon Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6168,Petit_Ticket,Sky Petite Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6169,Deviruchi_Ticket,Deviruchi Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6170,Isis_Ticket,Isis Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6171,Smokie_Ticket,Smokie Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6172,Dokebi_Ticket,Dokebi Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6173,Desert_Wolf_B_Ticket,Baby Desert Wolf Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6174,Yoyo_Ticket,Yoyo Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6175,Sohee_Ticket,Sohee Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6176,Rocker_Ticket,Rocker Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6177,Hunter_Fly_Ticket,Hunter Fly Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6178,Orc_Warrior_Ticket,Orc Warrior Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6179,Bapho_Jr_Ticket,Bapho Jr. Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6180,Munak_Ticket,Munak Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6181,Bongun_Ticket,Bongun Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6182,Goblin_Ticket,Christmas Goblin Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6183,Hardtack_Ticket,Rice Cake Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6184,Zherlthsh_Ticket,Zherlthsh Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6185,Alice_Ticket,Alice Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6186,Monkey_Wrench,Monkey Wrench,3,500,,10,,,,,,,,,,,,,{},{},{}
-6187,Blank_Card,Blank Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6188,Slot_Coupon,Slotting Advertisement,3,20,,10,,,,,,,,,,,,,{},{},{}
-6189,Magic_Book_FB,Spell Book (Fire Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6190,Magic_Book_CB,Spell Book (Cold Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6191,Magic_Book_LB,Spell Book (Lightening Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6192,Magic_Book_SG,Spell Book (Storm Gust),3,0,,0,,,,,,,,,,,,,{},{},{}
-6193,Magic_Book_LOV,Spell Book (Lord Of Vermilion),3,0,,0,,,,,,,,,,,,,{},{},{}
-6194,Magic_Book_MS,Spell Book (Meteor Storm),3,0,,0,,,,,,,,,,,,,{},{},{}
-6195,Magic_Book_CM,Spell Book (Comet),3,0,,0,,,,,,,,,,,,,{},{},{}
-6196,Magic_Book_TV,Spell Book (Tetra Vortex),3,0,,0,,,,,,,,,,,,,{},{},{}
-6197,Magic_Book_TS,Spell Book (Thunder Storm),3,0,,0,,,,,,,,,,,,,{},{},{}
-6198,Magic_Book_JT,Spell Book (Jupitel Thunder),3,0,,0,,,,,,,,,,,,,{},{},{}
-6199,Magic_Book_WB,Spell Book (Water Ball),3,0,,0,,,,,,,,,,,,,{},{},{}
-6200,Magic_Book_HD,Spell Book (Heaven's Drive),3,0,,0,,,,,,,,,,,,,{},{},{}
-6201,Magic_Book_ES,Spell Book (Earth Spike),3,0,,0,,,,,,,,,,,,,{},{},{}
-6202,Magic_Book_ES_,Spell Book (Earth Strain),3,0,,0,,,,,,,,,,,,,{},{},{}
-6203,Magic_Book_CL,Spell Book (Chain Lightning),3,0,,0,,,,,,,,,,,,,{},{},{}
-6204,Magic_Book_CR,Spell Book (Crimson Rock),3,0,,0,,,,,,,,,,,,,{},{},{}
-6205,Magic_Book_DL,Spell Book (Drain Life),3,0,,0,,,,,,,,,,,,,{},{},{}
-6206,I_Love_You,I Love You,3,0,,0,,,,,,,,,,,,,{},{},{}
-6207,Thank_You,Thank You,3,0,,0,,,,,,,,,,,,,{},{},{}
-6208,I_Respect_You,I Respect You,3,0,,0,,,,,,,,,,,,,{},{},{}
-6209,Glory_Of_Knights,Knight's Honor,3,0,,0,,,,,,,,,,,,,{},{},{}
-6210,Seed_Of_Horny_Plant,Seed Of Thorny Plant,3,600,,1,,,,,,,,,,,,,{},{},{}
-6211,Bloodsuck_Plant_Seed,Bloodsuck Plant Seed,3,800,,1,,,,,,,,,,,,,{},{},{}
-6212,Bomb_Mushroom_Spore,Bomb Mushroom Spore,3,1000,,1,,,,,,,,,,,,,{},{},{}
-6213,Explosive_Powder,Explosive Powder,3,500,,1,,,,,,,,,,,,,{},{},{}
-6214,Smoke_Powder,Smoke Powder,3,500,,1,,,,,,,,,,,,,{},{},{}
-6215,Tear_Gas,Tear Gas,3,500,,1,,,,,,,,,,,,,{},{},{}
-6216,Oil_Bottle,Oil Bottle,3,1000,,1,,,,,,,,,,,,,{},{},{}
-6217,Mandragora_Flowerpot,Mandragora Flowerpot,3,2000,,1,,,,,,,,,,,,,{},{},{}
-6218,Disin_Delivery_Box,Delivery_Daishin_Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-6219,Para_Team_Mark,Eden Group Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6220,Mysterious_Dyestuff,Mysterious Dyestuff,3,0,,10,,,,,,,,,,,,,{},{},{}
-6221,Mystic_Leaf_Cat_Ball,Mystic Leaf Cat Ball,3,0,,0,,,,,,,,,,,,,{},{},{}
-6222,Shining_Beads,Shining Beads,3,20,,0,,,,,,,,,,,,,{},{},{}
-6223,Carnium,Carnium,3,2000,,150,,,,,,,,,,,,,{},{},{}
-6224,Bradium,Bradium,3,2000,,150,,,,,,,,,,,,,{},{},{}
-6225,HD_Carnium,HD Carnium,3,0,,10,,,,,,,,,,,,,{},{},{}
-6226,HD_Bradium,HD Bradium,3,0,,10,,,,,,,,,,,,,{},{},{}
-6228,Guarantee_Weapon_9Up,Guarantee Weapon 9Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6229,Guarantee_Weapon_8Up,Guarantee Weapon 8Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6230,Guarantee_Weapon_7Up,Guarantee Weapon 7Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6231,Guarantee_Weapon_6Up,Guarantee Weapon 6Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6232,Guarantee_Armor_9Up,Guarantee Armor 9Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6233,Guarantee_Armor_8Up,Guarantee Armor 8Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6234,Guarantee_Armor_7Up,Guarantee Armor 7Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6235,Guarantee_Armor_6Up,Guarantee Armor 6Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6236,Blue_Card_7,Blue Card 7,3,0,,0,,,,,,,,,,,,,{},{},{}
-6237,Guarana_Fruit,Guarana Fruit,3,0,,0,,,,,,,,,,,,,{},{},{}
-6238,Guarantee_Weapon_11Up,Guarantee Weapon 11Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6239,Guarantee_Armor_11Up,Guarantee Armor 11Up,3,0,,0,,,,,,,,,,,,,{},{},{}
-6240,HD_Oridecon,Purified Oridecon,3,20,,10,,,,,,,,,,,,,{},{},{}
-6241,HD_Elunium,Purified Elunium,3,20,,10,,,,,,,,,,,,,{},{},{}
-6242,Midgard_Coin,Midgard Coin,3,20,,10,,,,,,,,,,,,,{},{},{}
-6243,Exchange_Coupon,Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6244,Gun_Powder,Gun Powder,3,10,,1,,,,,,,,,,,,,{},{},{}
-6245,Black_Powder,Black Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6246,Yellow_Powder,Yellow Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6247,White_Powder,White Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6248,Melange_Pot,Melange Pot,3,600,,10,,,,,,,,,,,,,{},{},{}
-6249,Savage_Meat,Savage Meat,3,100,,10,,,,,,,,,,,,,{},{},{}
-6250,Cooking_Skewer,Cooking Skewer,3,300,,10,,,,,,,,,,,,,{},{},{}
-6251,Black_Charcoal,Black Charcoal,3,300,,10,,,,,,,,,,,,,{},{},{}
-6252,Wolf_Blood,Blood Of Wolf,3,100,,10,,,,,,,,,,,,,{},{},{}
-6253,Cold_Ice,Cold Ice,3,100,,10,,,,,,,,,,,,,{},{},{}
-6254,Beef_Head_Meat,Beef Head,3,100,,10,,,,,,,,,,,,,{},{},{}
-6255,Large_Cookpot,Large Cookpot,3,500,,10,,,,,,,,,,,,,{},{},{}
-6256,Ice_Fragment,Ice Piece,3,100,,10,,,,,,,,,,,,,{},{},{}
-6257,Ice_Crystal,Ice Crystal,3,100,,10,,,,,,,,,,,,,{},{},{}
-6258,Comodo_Tropic_Fruit,Comodo Tropical Fruit,3,800,,10,,,,,,,,,,,,,{},{},{}
-6259,Drocera_Tentacle,Drosera Tentacle,3,100,,10,,,,,,,,,,,,,{},{},{}
-6260,Petti_Tail,Petite's Tail,3,100,,10,,,,,,,,,,,,,{},{},{}
-6261,Fine_Noodle,Fine Noodles,3,500,,10,,,,,,,,,,,,,{},{},{}
-6262,Cool_Gravy,Cool Gravy,3,400,,10,,,,,,,,,,,,,{},{},{}
-6263,Coconut_Fruit,Coconut Fruit,3,100,,10,,,,,,,,,,,,,{},{},{}
-6264,Melon,Melon,3,100,,10,,,,,,,,,,,,,{},{},{}
-6265,Pineapple,Pineapple,3,100,,10,,,,,,,,,,,,,{},{},{}
-6266,Cheat_Key,Key Of Deception,3,0,,0,,,,,,,,,,,,,{},{},{}
-6267,Virtual_Key,Key Of Illusion,3,0,,0,,,,,,,,,,,,,{},{},{}
-6268,Mirth_Key,Key Of Gaiety,3,0,,0,,,,,,,,,,,,,{},{},{}
-6269,Master_Brush,A Master's Blush,3,0,,0,,,,,,,,,,,,,{},{},{}
-6270,Mins_Picture,A Picture Of Minstrel Song,3,0,,0,,,,,,,,,,,,,{},{},{}
-6271,Mins_Receipt,Receipt,3,0,,0,,,,,,,,,,,,,{},{},{}
-6272,Experiment_Seed,Experiment Seed,3,0,,0,,,,,,,,,,,,,{},{},{}
-6273,Altered_Seed,Seed For Experiment,3,0,,0,,,,,,,,,,,,,{},{},{}
-6274,Saint_Cloth_Piece,A Piece Of Cloth Of A Saint,3,0,,0,,,,,,,,,,,,,{},{},{}
-6275,King_Shield,Shield Of King,3,0,,0,,,,,,,,,,,,,{},{},{}
-6276,Clear_Reagent,Clear Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6277,Red_Reagent,Red Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6278,Black_Reagent,Black Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6279,Apple_Bomb_CB,Apple Bomb Guidebook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6280,Pinepple_Bomb_CB,Pineapple Bomb Guidebook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6281,Coconut_Bomb_CB,Coconut Fruit Bomb Guidebook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6282,Melon_Bomb_CB,Melon Bomb Guidebook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6283,Banana_Bomb_CB,Banana Bomb Guidebook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6284,Plant_Genetic_Grow,How To Grow Plant Genes,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6285,Quality_Potion_Book,Manual: How To Make High Quality Potion,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6286,F_Max_Weight_Up_Scroll,F Max Weight Up Scroll,3,0,,10,,,,,,,,,,,,,{},{},{}
-6287,F_Clothing_Dye_Coupon,F Clothing Dye Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6288,F_Happy_Box,F Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6289,F_Mysterious_Dyestuff,F Mysterious Dyestuff,3,0,,10,,,,,,,,,,,,,{},{},{}
-6290,F_New_Style_Coupon,F New Style Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-6291,F_Enriched_Elunium,F Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-6292,F_Enriched_Oridecon,F Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-6293,F_Token_Of_Siegfried,F Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-6294,F_Marriage_Covenant,F Marriage Covenant,3,0,,10,,,,,,,,,,,,,{},{},{}
-6295,F_Clothing_Dye_Coupon2,F Clothing Dye Coupon2,3,0,,0,,,,,,,,,,,,,{},{},{}
-6296,RF_Taining_Notice,Training Notice,3,20,,10,,,,,,,,,,,,,{},{},{}
-6297,Bottle_To_Throw,Throwing Bottle,3,300,,10,,,,,,,,,,,,,{},{},{}
-6298,Pumpkin_Head_Crushed,Pumpkin Head Crushed,3,20,,0,,,,,,,,,,,,,{},{},{}
-6299,Worn_Cloth_Piece,Worn Cloth Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-6300,J_7Draw,event,3,20,,10,,,,,,,,,,,,,{},{},{}
-6301,J_Semi_Draw,event,3,20,,10,,,,,,,,,,,,,{},{},{}
-6302,GM_Handwriting,GM Handwriting,3,20004,,0,,,,,,,,,,,,,{},{},{}
-6303,Changed_Hydra_Ball,Changed Hydra Ball,3,0,,0,,,,,,,,,,,,,{},{},{}
-6304,Sapa_Feat_Cert,Proof Of Sapha's Honor,3,0,,0,,,,,,,,,,,,,{},{},{}
-6305,Frozen_Skin_Piece,Frozen Piece Of Skin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6306,Solid_Bloodstain,Hard Bloodstain,3,0,,0,,,,,,,,,,,,,{},{},{}
-6307,Suspicious_Magic_Stone,Cursed Magical Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6308,Unidentified_Relic,Unidentified Relic,3,0,,0,,,,,,,,,,,,,{},{},{}
-6309,E_Max_Weight_Up_Scroll,E Max Weight Up Scroll,3,0,,10,,,,,,,,,,,,,{},{},{}
-6310,E_Cloth_Dye_Coupon,E Cloth Dye Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6311,E_Happy_Box,E Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6312,E_Mysterious_Dyestuff,E Mysterious Dyestuff,3,0,,10,,,,,,,,,,,,,{},{},{}
-6313,E_New_Style_Coupon,E New Style Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-6314,E_Enriched_Elunium,E Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-6315,E_Enriched_Oridecon,E Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-6316,E_Token_Of_Siegfried,E Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-6317,E_Marriage_Covenant,E Marriage Covenant,3,0,,10,,,,,,,,,,,,,{},{},{}
-6318,E_Cloth_Dye_Coupon2,E Cloth Dye Coupon2,3,0,,0,,,,,,,,,,,,,{},{},{}
-6319,Small_Bradium,Small Bradium,3,324,,10,,,,,,,,,,,,,{},{},{}
-6320,Premium_Reset_Stone,Premium Reset Stone,3,20,,0,,,,,,,,,,,,,{},{},{}
-6321,Rakehorn_Helm,Rakehorn Helm,3,822,,10,,,,,,,,,,,,,{},{},{}
-6322,Antler_Helm,Antler Helmet,3,800,,10,,,,,,,,,,,,,{},{},{}
-6323,Twinhorn_Helm,Two-Horned Helmet,3,728,,10,,,,,,,,,,,,,{},{},{}
-6324,Singlehorn_Helm,Single Horned Helmet,3,702,,10,,,,,,,,,,,,,{},{},{}
-6325,White_Spider_Limb,White Spider Limb,3,1004,,10,,,,,,,,,,,,,{},{},{}
-6326,Queen_Wing_Piece,Queen Wing Piece,3,1630,,10,,,,,,,,,,,,,{},{},{}
-6328,Calender_January,Calender January,3,20,,0,,,,,,,,,,,,,{},{},{}
-6329,Calender_February,Calender February,3,20,,0,,,,,,,,,,,,,{},{},{}
-6330,Calender_March,Calender March,3,20,,0,,,,,,,,,,,,,{},{},{}
-6331,Calender_April,Calender April,3,20,,0,,,,,,,,,,,,,{},{},{}
-6332,Calender_May,Calender May,3,20,,0,,,,,,,,,,,,,{},{},{}
-6333,Calender_June,Calender June,3,20,,0,,,,,,,,,,,,,{},{},{}
-6334,Calender_July,Calender July,3,20,,0,,,,,,,,,,,,,{},{},{}
-6335,Calender_August,Calender August,3,20,,0,,,,,,,,,,,,,{},{},{}
-6336,Calender_September,Calender September,3,20,,0,,,,,,,,,,,,,{},{},{}
-6337,Calender_October,Calender October,3,20,,0,,,,,,,,,,,,,{},{},{}
-6338,Calender_November,Calender November,3,20,,0,,,,,,,,,,,,,{},{},{}
-6339,Calender_December,Calender December,3,20,,0,,,,,,,,,,,,,{},{},{}
-6340,Fade_Notation_Green,Fade Notation Green,3,0,,10,,,,,,,,,,,,,{},{},{}
-6341,Fade_Notation_Red,Fade Notation Red,3,0,,10,,,,,,,,,,,,,{},{},{}
-6342,Fade_Notation_Purple,Fade Notation Purple,3,0,,10,,,,,,,,,,,,,{},{},{}
-6343,Fade_Notation_Blue,Fade Notation Blue,3,0,,10,,,,,,,,,,,,,{},{},{}
-6344,Muscle_Story,Muscle Story,3,0,,0,,,,,,,,,,,,,{},{},{}
-6345,Love_Ball,Love Ball,3,0,,0,,,,,,,,,,,,,{},{},{}
-6346,Seagate_Mark,Seagate Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6347,Bless_Word_Paper1,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6348,Bless_Word_Paper2,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6349,Bless_Word_Paper3,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6350,Bless_Word_Paper4,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6351,Bless_Word_Paper5,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6352,Bless_Word_Paper6,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6353,Bless_Word_Paper7,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6354,Bless_Word_Paper8,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6355,Bless_Word_Paper9,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6356,Bless_Word_Paper10,Bless Word Paper,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6357,Fortune_Cookie_Fail,Fortune Cookie Fail,3,4020,,10,,,,,,,,,,,,,{},{},{}
-6358,Free_Cash_Coupon,Free Cash Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6359,Guidebook_Exchange,Guidebook Exchange,3,0,,0,,,,,,,,,,,,,{},{},{}
-6360,Scarlet_Pts,Scarlet Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6361,Indigo_Pts,Indigo Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6362,Yellow_Wish_Pts,Yellow Wish Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6363,Lime_Green_Pts,Lime Green Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6369,Amatsu_Bead_A,Amatsu Bead A,3,0,,0,,,,,,,,,,,,,{},{},{}
-6370,Amatsu_Bead_Ma,Amatsu Bead Ma,3,0,,0,,,,,,,,,,,,,{},{},{}
-6371,Amatsu_Bead_Tsu,Amatsu Bead Tsu,3,0,,0,,,,,,,,,,,,,{},{},{}
-6372,Amatsu_Bead_Jam,Amatsu Bead Jam,3,0,,0,,,,,,,,,,,,,{},{},{}
-6373,Amatsu_Bead_Bo,Amatsu Bead Bo,3,0,,0,,,,,,,,,,,,,{},{},{}
-6374,Amatsu_Bead_Ree,Amatsu Bead Ree,3,0,,0,,,,,,,,,,,,,{},{},{}
-6375,Amatsu_Bead_!,Amatsu Bead !,3,0,,0,,,,,,,,,,,,,{},{},{}
-6376,KVM_Badge,KVM Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-6377,Buy_Market_Permit,Buy Market Permit,3,20,,10,,,,,,,,,,,,,{},{},{}
-6378,Winning_Mark,Winning Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6379,Card_Coin,7Star Board,3,20,,10,,,,,,,,,,,,,{},{},{}
-6380,Mora_Coin,Mora Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6381,Field_Shovel,Field Shovel,3,20,,10,,,,,,,,,,,,,{},{},{}
-6382,Urn,Urn,3,20,,10,,,,,,,,,,,,,{},{},{}
-6383,Clue_Of_Lope,Ropewa Clues,3,20,,10,,,,,,,,,,,,,{},{},{}
-6384,Ring_Of_Lope,Ring Of Lope,3,0,,0,,,,,,,,,,,,,{},{},{}
-6385,Research_Tool_Bag,Research Tool Bag,3,0,,0,,,,,,,,,,,,,{},{},{}
-6386,Bathtub_R_Sample,Bathtub R Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6387,Teeth_Sample,Teeth Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6388,Scale_Sample,Scale Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6389,Puddle_R_Sample,Pool Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6390,Small_Pocket,Small Pocket,3,20,,0,,,,,,,,,,,,,{},{},{}
-6391,Splendid_Supply_Kit,Splendid Supply Kit,3,20,,2000,,,,,,,,,,,,,{},{},{}
-6392,Bradium_Box,Bradium Box,3,20,,10,,,,,,,,,,,,,{},{},{}
-6393,Round_Feather,Round Feather,3,700,,10,,,,,,,,,,,,,{},{},{}
-6394,Golden_Feather,Golden Feather,3,650,,10,,,,,,,,,,,,,{},{},{}
-6395,Angel_Magic_Power,Angel Magic Power,3,820,,10,,,,,,,,,,,,,{},{},{}
-6396,Auger_Of_Spirit,Auger Of Spirit,3,0,,10,,,,,,,,,,,,,{},{},{}
-6512,Charm_Fire,Charm Fire,3,100,,1,,,,,,,,,,,,,{},{},{}
-6513,Charm_Ice,Charm Ice,3,100,,1,,,,,,,,,,,,,{},{},{}
-6514,Charm_Wind,Charm Wind,3,100,,1,,,,,,,,,,,,,{},{},{}
-6515,Charm_Earth,Charm Earth,3,100,,1,,,,,,,,,,,,,{},{},{}
-7001,Mould_Powder,Mould Powder,3,466,,10,,,,,,,,,,,,,{},{},{}
-7002,Ogre_Tooth,Ogre Tooth,3,658,,10,,,,,,,,,,,,,{},{},{}
-7003,Anolian_Skin,Anolian Skin,3,968,,10,,,,,,,,,,,,,{},{},{}
-7004,Mud_Lump,Mud Lump,3,876,,10,,,,,,,,,,,,,{},{},{}
-7005,Skull,Skull,3,1044,,10,,,,,,,,,,,,,{},{},{}
-7006,Wing_Of_Red_Bat,Wing of Red Bat,3,168,,10,,,,,,,,,,,,,{},{},{}
-7007,Claw_Of_Rat,Claw of Rat,3,748,,10,,,,,,,,,,,,,{},{},{}
-7008,Stiff_Horn,Stiff Horn,3,636,,10,,,,,,,,,,,,,{},{},{}
-7009,Glitter_Shell,Glitter Shell,3,528,,10,,,,,,,,,,,,,{},{},{}
-7010,Tail_Of_Steel_Scorpion,Tail of Steel Scorpion,3,548,,10,,,,,,,,,,,,,{},{},{}
-7011,Claw_Of_Monkey,Claw of Monkey,3,466,,10,,,,,,,,,,,,,{},{},{}
-7012,Tough_Scalelike_Stem,Tough Scalelike Stem,3,412,,10,,,,,,,,,,,,,{},{},{}
-7013,Coral_Reef,Coral Reef,3,772,,10,,,,,,,,,,,,,{},{},{}
-7014,Old_Portrait,Old Portrait,3,1500,,100,,,,,,,,,,,,,{},{},{}
-7015,Bookclip_In_Memory,Bookclip in Memory,3,3000,,20,,,,,,,,,,,,,{},{},{}
-7016,Spoon_Stub,Spoon Stub,3,2500,,20,,,,,,,,,,,,,{},{},{}
-7017,Executioner's_Mitten,Executioner's Mitten,3,4500,,30,,,,,,,,,,,,,{},{},{}
-7018,Young_Twig,Young Twig,3,50,,10,,,,,,,,,,,,,{},{},{}
-7019,Loki's_Whispers,Loki's Whispers,3,20,,10,,,,,,,,,,,,,{},{},{}
-7020,Mother's_Nightmare,Mother's Nightmare,3,20,,10,,,,,,,,,,,,,{},{},{}
-7021,Foolishness_Of_Blind,Foolishness of the Blind,3,20,,10,,,,,,,,,,,,,{},{},{}
-7022,Old_Hilt,Old Hilt,3,150,,30,,,,,,,,,,,,,{},{},{}
-7023,Blade_Lost_In_Darkness,Blade Lost in Darkness,3,12000,,40,,,,,,,,,,,,,{},{},{}
-7024,Bloody_Edge,Bloody Edge,3,10000,,40,,,,,,,,,,,,,{},{},{}
-7025,Lucifer's_Lament,Lucifer's Lament,3,30000,,50,,,,,,,,,,,,,{},{},{}
-7026,Key_Of_Clock_Tower,Key of Clock Tower,3,100,,30,,,,,,,,,,,,,{},{},{}
-7027,Underground_Key,Key of Underground,3,100,,30,,,,,,,,,,,,,{},{},{}
-7028,Invite_For_Duel,Invite for Duel,3,0,,0,,,,,,,,,,,,,{},{},{}
-7029,Admission_For_Duel,Admission for Duel,3,0,,0,,,,,,,,,,,,,{},{},{}
-7030,Claw_Of_Desert_Wolf,Claw of Desert Wolf,3,208,,10,,,,,,,,,,,,,{},{},{}
-7031,Old_Frying_Pan,Old Frying Pan,3,196,,10,,,,,,,,,,,,,{},{},{}
-7032,Piece_Of_Egg_Shell,Piece of Egg Shell,3,168,,10,,,,,,,,,,,,,{},{},{}
-7033,Poison_Spore,Poison Spore,3,114,,10,,,,,,,,,,,,,{},{},{}
-7034,Red_Socks_With_Holes,Red Stocking,3,100,,10,,,,,,,,,,,,,{},{},{}
-7035,Matchstick,Matchstick,3,100,,10,,,,,,,,,,,,,{},{},{}
-7036,Fang_Of_Garm,Fang of Hatii,3,100,,10,,,,,,,,,,,,,{},{},{}
-7037,Trade_Coupon,Coupon,3,100,,10,,,,,,,,,,,,,{},{},{}
-7038,Yarn,Yarn,3,100,,10,,,,,,,,,,,,,{},{},{}
-7039,Novice_Nametag,Newbie Tag,3,0,,10,,,,,,,,,,,,,{},{},{}
-7040,Megaphone,Megaphone,3,1,,10,,,,,,,,,,,,,{},{},{}
-7041,Fine_Grit,Fine Grit,3,120,,10,,,,,,,,,,,,,{},{},{}
-7042,Leather_Bag_Of_Infinity,Leather Bag of Infinity,3,1,,10,,,,,,,,,,,,,{},{},{}
-7043,Fine_Sand,Fine Sand,3,100,,10,,,,,,,,,,,,,{},{},{}
-7044,Vigorgra,Vigorgra,3,1,,10,,,,,,,,,,,,,{},{},{}
-7045,Magic_Paint,Magic Paint,3,1,,10,,,,,,,,,,,,,{},{},{}
-7046,Cart_Parts,Cart Parts,3,1,,10,,,,,,,,,,,,,{},{},{}
-7047,Alice's_Apron,Alice's Apron,3,2424,,10,,,,,,,,,,,,,{},{},{}
-7048,Talon_Of_Griffin,Talon of Griffon,3,5418,,10,,,,,,,,,,,,,{},{},{}
-7049,Stone,Stone,3,0,,30,,,,,,,,,,,,,{},{},{}
-7050,Cotton_Mat,Cotton Mat,3,100,,10,,,,,,,,,,,,,{},{},{}
-7051,Silk_Mat,Silk Mat,3,100,,10,,,,,,,,,,,,,{},{},{}
-7052,Old_Magazine,Old Papers,3,100,,10,,,,,,,,,,,,,{},{},{}
-7053,Cyfar,Cyfar,3,772,,10,,,,,,,,,,,,,{},{},{}
-7054,Brigan,Brigan,3,746,,10,,,,,,,,,,,,,{},{},{}
-7055,Animal_Pooopoo,Animal Poop,3,100,,50,,,,,,,,,,,,,{},{},{}
-7056,Payroll_Of_Kafra,Payment Statement for Kafra Employee,3,1,,50,,,,,,,,,,,,,{},{},{}
-7057,Gallar_Horn,Gjallar,3,1,,500,,,,,,,,,,,,,{},{},{}
-7058,Gullraifnir,Gleipnir,3,1,,500,,,,,,,,,,,,,{},{},{}
-7059,Cargo_Free_Ticket,Free Ticket for Kafra Storage,3,1,,0,,,,,,,,,,,,,{},{},{}
-7060,Warp_Free_Ticket,Free Ticket for Kafra Transportation,3,1,,0,,,,,,,,,,,,,{},{},{}
-7061,Cart_Free_Ticket,Free Ticket for the Cart Service,3,1,,0,,,,,,,,,,,,,{},{},{}
-7062,Broken_Turtle_Shell,Broken Turtle Shell,3,280,,10,,,,,,,,,,,,,{},{},{}
-7063,Soft_Feather,Soft Feather,3,280,,10,,,,,,,,,,,,,{},{},{}
-7064,Dragon_Fly_Wing,Wing of Dragonfly,3,520,,10,,,,,,,,,,,,,{},{},{}
-7065,Sea_Otter_Leather,Sea-Otter Fur,3,820,,10,,,,,,,,,,,,,{},{},{}
-7066,Ice_Piece,Ice Cubic,3,660,,10,,,,,,,,,,,,,{},{},{}
-7067,Stone_Piece,Stone Fragment,3,640,,10,,,,,,,,,,,,,{},{},{}
-7068,Burn_Tree,Burnt Tree,3,722,,10,,,,,,,,,,,,,{},{},{}
-7069,Broken_Armor_Piece,Destroyed Armor,3,1042,,10,,,,,,,,,,,,,{},{},{}
-7070,Broken_Shell,Broken Shell,3,900,,10,,,,,,,,,,,,,{},{},{}
-7071,Tatters_Clothes,Tattered Clothes,3,1280,,10,,,,,,,,,,,,,{},{},{}
-7072,Rust_Suriken,Old Shuriken,3,1780,,10,,,,,,,,,,,,,{},{},{}
-7073,Jewel_Of_Prayer,Freya's Jewel,3,1,,500,,,,,,,,,,,,,{},{},{}
-7074,Iron_Glove,Thor's Gauntlets,3,1,,500,,,,,,,,,,,,,{},{},{}
-7075,Iron_Maiden,Iron Maiden,3,1,,500,,,,,,,,,,,,,{},{},{}
-7076,Mystery_Wheel,Wheel of the Unknown,3,1,,500,,,,,,,,,,,,,{},{},{}
-7077,Silver_Fancy,Silver Ornament,3,1,,500,,,,,,,,,,,,,{},{},{}
-7078,Anger_Of_Valkurye,Wrath of Valkyrie,3,1,,500,,,,,,,,,,,,,{},{},{}
-7079,Feather_Of_Angel,Feather of Angel Wing,3,1,,500,,,,,,,,,,,,,{},{},{}
-7080,Foot_Step_Of_Cat,Cat Tread,3,1,,500,,,,,,,,,,,,,{},{},{}
-7081,Beard_Of_Women,Woman's Moustache,3,1,,500,,,,,,,,,,,,,{},{},{}
-7082,Root_Of_Stone,Root of Stone,3,1,,500,,,,,,,,,,,,,{},{},{}
-7083,Soul_Of_Fish,Spirit of Fish,3,1,,500,,,,,,,,,,,,,{},{},{}
-7084,Saliva_Of_Bird,Sputum of Bird,3,1,,500,,,,,,,,,,,,,{},{},{}
-7085,Tendon_Of_Bear,Sinew of Bear,3,1,,500,,,,,,,,,,,,,{},{},{}
-7086,Symbol_Of_Sun,Emblem of the Sun God,3,1,,500,,,,,,,,,,,,,{},{},{}
-7087,Breath_Of_Soul,Breath of Spirit,3,1,,500,,,,,,,,,,,,,{},{},{}
-7088,Crystal_Of_Snow,Snow Crystal,3,1,,500,,,,,,,,,,,,,{},{},{}
-7089,Indication_Of_Tempest,Omen of Tempest,3,1,,500,,,,,,,,,,,,,{},{},{}
-7090,Slilince_Wave,Ripple,3,1,,500,,,,,,,,,,,,,{},{},{}
-7091,Rough_Billows,Billow,3,1,,500,,,,,,,,,,,,,{},{},{}
-7092,Air_Stream,Drifting Air,3,1,,500,,,,,,,,,,,,,{},{},{}
-7093,Wheel,Cogwheel,3,1512,,10,,,,,,,,,,,,,{},{},{}
-7094,Mystery_Piece,Fragment,3,1344,,10,,,,,,,,,,,,,{},{},{}
-7095,Broken_Steel_Piece,Metal Fragment,3,1075,,10,,,,,,,,,,,,,{},{},{}
-7096,Cold_Magma,Lava,3,1109,,10,,,,,,,,,,,,,{},{},{}
-7097,Burning_Heart,Burning Heart,3,924,,10,,,,,,,,,,,,,{},{},{}
-7098,Live_Coal,Live Coal,3,638,,10,,,,,,,,,,,,,{},{},{}
-7099,Old_Magic_Circle,Worn-out Magic Scroll,3,773,,10,,,,,,,,,,,,,{},{},{}
-7100,Sharp_Leaf,Sharp Leaf,3,806,,10,,,,,,,,,,,,,{},{},{}
-7101,Peco_Wing_Feather,Peco Peco Feather,3,454,,10,,,,,,,,,,,,,{},{},{}
-7102,Hideous_Dream,Nightmare,3,1075,,10,,,,,,,,,,,,,{},{},{}
-7103,Unknown_Liquid_Bottle,Unknown Liquid Bottle,3,10,,10,,,,,,,,,,,,,{},{},{}
-7104,Fake_Angel_Wing,False Angel Wing,3,756,,10,,,,,,,,,,,,,{},{},{}
-7105,Fake_Angel_Loop,False Heaven Ring,3,924,,10,,,,,,,,,,,,,{},{},{}
-7106,Goat's_Horn,Antelope Horn,3,672,,10,,,,,,,,,,,,,{},{},{}
-7107,Gaoat's_Skin,Antelope Skin,3,756,,10,,,,,,,,,,,,,{},{},{}
-7108,Boroken_Shiled_Piece,Piece of Shield,3,1680,,10,,,,,,,,,,,,,{},{},{}
-7109,Shine_Spear_Blade,Shining Spear Blade,3,840,,10,,,,,,,,,,,,,{},{},{}
-7110,Vroken_Sword,Broken Sword,3,588,,10,,,,,,,,,,,,,{},{},{}
-7111,Smooth_Paper,Slick Paper,3,706,,10,,,,,,,,,,,,,{},{},{}
-7112,Fright_Paper_Blade,Sharp Paper,3,907,,10,,,,,,,,,,,,,{},{},{}
-7113,Broken_Pharaoh_Symbol,Broken Pharaoh Emblem,3,2016,,10,,,,,,,,,,,,,{},{},{}
-7114,Tutankhamen's_Mask,Masque of Tutankhamen,3,10,,10,,,,,,,,,,,,,{},{},{}
-7115,Harpy's_Feather,Harpy Feather,3,1142,,10,,,,,,,,,,,,,{},{},{}
-7116,Harpy's_Claw,Harpy Talon,3,1210,,10,,,,,,,,,,,,,{},{},{}
-7117,Rent_Spell_Book,Torn Magic Book,3,1142,,10,,,,,,,,,,,,,{},{},{}
-7118,Rent_Scroll,Torn Scroll,3,1361,,10,,,,,,,,,,,,,{},{},{}
-7119,Spawns,Bacillus,3,1025,,10,,,,,,,,,,,,,{},{},{}
-7120,Burning_Horse_Shoe,Burning Horseshoe,3,823,,10,,,,,,,,,,,,,{},{},{}
-7121,Honey_Jar,Honey Pot,3,622,,10,,,,,,,,,,,,,{},{},{}
-7122,Hot_Hair,Burning Hair,3,974,,10,,,,,,,,,,,,,{},{},{}
-7123,Dragon's_Skin,Dragon Skin,3,1025,,10,,,,,,,,,,,,,{},{},{}
-7124,Sand_Lump,Sand Clump,3,706,,10,,,,,,,,,,,,,{},{},{}
-7125,Scropion's_Nipper,Scorpion Claw,3,706,,10,,,,,,,,,,,,,{},{},{}
-7126,Large_Jellopy,Large Jellopy,3,840,,10,,,,,,,,,,,,,{},{},{}
-7127,Alcol_Create_Book,Alcohol Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7128,FireBottle_Create_Book,Bottle Grenade Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7129,Acid_Create_Book,Acid Bottle Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7130,Plant_Create_Book,Plant Bottle Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7131,Mine_Create_Book,Marine Sphere Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7132,Coating_Create_Book,Glistening Coat Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7133,Slim_Potion_Create_Book,Condensed Potion Creation Guide,3,240000,,10,,,,,,,,,,,,,{},{},{}
-7134,Medicine_Bowl,Medicine Bowl,3,8,,10,,,,,,,,,,,,,{},{},{}
-7135,Fire_Bottle,Bottle Grenade,3,200,,10,,,,,,,,,,,,,{},{},{}
-7136,Acid_Bottle,Acid Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7137,MenEater_Plant_Bottle,Plant Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7138,Mini_Bottle,Marine Sphere Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7139,Coating_Bottle,Glistening Coat,3,200,,10,,,,,,,,,,,,,{},{},{}
-7140,Seed_Of_Life,Seed of Life,3,60000,,10,,,,,,,,,,,,,{},{},{}
-7141,Yggdrasilberry_Dew,Morning Dew of Yggdrasil,3,20000,,10,,,,,,,,,,,,,{},{},{}
-7142,Germination_Breed,Embryo,3,10,,10,,,,,,,,,,,,,{},{},{}
-7143,Life_Force_Pot,Glass Tube,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7144,Normal_Potion_Book,Potion Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7145,Rag_T_Shirts,Ragnarok T-shirt,3,1,,10,,,,,,,,,,,,,{},{},{}
-7146,Vacance_Ticket,Vacation Ticket,3,1,,10,,,,,,,,,,,,,{},{},{}
-7147,Jasmin,Jasmine,3,1,,10,,,,,,,,,,,,,{},{},{}
-7148,Mother_Letter,Mother's Letter,3,1,,10,,,,,,,,,,,,,{},{},{}
-7149,Yellow_Plate,Yellow Plate,3,220,,10,,,,,,,,,,,,,{},{},{}
-7150,Bamboo_Cut,Piece of Bamboo,3,310,,10,,,,,,,,,,,,,{},{},{}
-7151,Oil_Paper,Oil Paper,3,210,,10,,,,,,,,,,,,,{},{},{}
-7152,Glossy_Hair,Glossy Hair,3,340,,10,,,,,,,,,,,,,{},{},{}
-7153,Old_Japaness_Clothes,Worn-out Kimono,3,590,,10,,,,,,,,,,,,,{},{},{}
-7154,Poison_Powder,Poisonous Powder,3,160,,10,,,,,,,,,,,,,{},{},{}
-7155,Poison_Toad's_Skin,Poisonous Toad Skin,3,280,,10,,,,,,,,,,,,,{},{},{}
-7156,Broken_Shuriken,Broken Shuriken,3,470,,10,,,,,,,,,,,,,{},{},{}
-7157,Black_Mask,Dark Mask,3,315,,10,,,,,,,,,,,,,{},{},{}
-7158,Broken_Wine_Vessel,Broken Liquor Jar,3,160,,10,,,,,,,,,,,,,{},{},{}
-7159,Tengu's_Nose,Tengu Nose,3,400,,10,,,,,,,,,,,,,{},{},{}
-7160,Lord's_Passable_Ticket,Feudal Lord Permit,3,1,,10,,,,,,,,,,,,,{},{},{}
-7161,Black_Bear's_Skin,Black Bear Skin,3,384,,10,,,,,,,,,,,,,{},{},{}
-7162,Cloud_Piece,Cloud Crumb,3,390,,10,,,,,,,,,,,,,{},{},{}
-7163,Sharp_Feeler,Hard Feeler,3,570,,10,,,,,,,,,,,,,{},{},{}
-7164,Hard_Peach,Solid Peach,3,400,,10,,,,,,,,,,,,,{},{},{}
-7165,Limpid_Celestial_Robe,Transparent Celestial Robe,3,650,,10,,,,,,,,,,,,,{},{},{}
-7166,Soft_Silk_Cloth,Soft Silk,3,1200,,10,,,,,,,,,,,,,{},{},{}
-7167,Mystery_Iron_Bit,Strange Steel Piece,3,430,,10,,,,,,,,,,,,,{},{},{}
-7168,Great_Wing,Giant Butterfly Wing,3,614,,10,,,,,,,,,,,,,{},{},{}
-7169,Taegeuk_Plate,Ba Gua,3,2800,,10,,,,,,,,,,,,,{},{},{}
-7170,Tuxedo,Tuxedo,3,43000,,10,,,,,,,,,,,,,{},{},{}
-7171,Leopard_Skin,Leopard Skin,3,282,,10,,,,,,,,,,,,,{},{},{}
-7172,Leopard_Talon,Leopard Claw,3,290,,10,,,,,,,,,,,,,{},{},{}
-7173,BurnBuster_Bag,iROGM02's Backpack,3,0,,10,,,,,,,,,,,,,{},{},{}
-7174,Packing_Ribbon,Wrapping Lace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7175,Packing_Paper,Wrapping Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7176,XMAS_Coupon,Royal Certificate,3,0,,10,,,,,,,,,,,,,{},{},{}
-7177,Part_Of_Star's_Sob,Crumb of Sobbing Starlight,3,0,,0,,,,,,,,,,,,,{},{},{}
-7178,Star's_Sob,Sobbing Starlight,3,0,,0,,,,,,,,,,,,,{},{},{}
-7179,Donation_Card,Proof of Donation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7180,Introduction_Of_Mr.Han,Hahn Sukbong's Recommendation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7181,Receipt_01,Receipt,3,0,,10,,,,,,,,,,,,,{},{},{}
-7182,Cacao,Cacao,3,200,,20,,,,,,,,,,,,,{},{},{}
-7183,Sister_Letter,Letter from Sister,3,0,,10,,,,,,,,,,,,,{},{},{}
-7184,Piano_Keyboard,Piano Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7185,Quiz_Ticket,Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7186,Thin_Stem,Thin Trunk,3,380,,10,,,,,,,,,,,,,{},{},{}
-7187,Festival_Mask,Festival Mask,3,100,,10,,,,,,,,,,,,,{},{},{}
-7188,Browny_Root,Brown Root,3,560,,10,,,,,,,,,,,,,{},{},{}
-7189,Heart_Of_Tree,Wooden Heart,3,680,,10,,,,,,,,,,,,,{},{},{}
-7190,Solid_Peeling,Solid Husk,3,140,,10,,,,,,,,,,,,,{},{},{}
-7191,Lamplight,Lamp,3,0,,10,,,,,,,,,,,,,{},{},{}
-7192,Blade_Of_Pinwheel,Vane,3,160,,10,,,,,,,,,,,,,{},{},{}
-7193,Germinating_Sprout,Sprout,3,230,,10,,,,,,,,,,,,,{},{},{}
-7194,Soft_Leaf,Soft Blade of Grass,3,400,,10,,,,,,,,,,,,,{},{},{}
-7195,Air_Rifle,Slingshot,3,210,,10,,,,,,,,,,,,,{},{},{}
-7196,Shoulder_Protection,Shoulder Protector,3,230,,10,,,,,,,,,,,,,{},{},{}
-7197,Tough_Vines,Tough Vines,3,500,,10,,,,,,,,,,,,,{},{},{}
-7198,Great_Leaf,Huge Leaf,3,610,,10,,,,,,,,,,,,,{},{},{}
-7199,Coupon,Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7200,Flexible_String,Elastic Band,3,380,,10,,,,,,,,,,,,,{},{},{}
-7201,Log,Log,3,250,,10,,,,,,,,,,,,,{},{},{}
-7202,Beetle_Nipper,Pincher of Beetle,3,290,,10,,,,,,,,,,,,,{},{},{}
-7203,Solid_Twig,Strong Branch,3,190,,10,,,,,,,,,,,,,{},{},{}
-7204,Gunpowder,Gunpowder,3,320,,10,,,,,,,,,,,,,{},{},{}
-7205,Piece_Of_Black_Cloth,Piece of Black Cloth,3,526,,10,,,,,,,,,,,,,{},{},{}
-7206,Black_Kitty_Doll,Black Cat Doll,3,1440,,10,,,,,,,,,,,,,{},{},{}
-7207,Old_Manteau,Old Manteau,3,1050,,10,,,,,,,,,,,,,{},{},{}
-7208,Rusty_Cleaver,Rusty Kitchen Knife,3,1780,,10,,,,,,,,,,,,,{},{},{}
-7209,Dullahan's_Helm,Helm of Dullahan,3,1350,,10,,,,,,,,,,,,,{},{},{}
-7210,Dullahan_Armor,Armor Piece of Dullahan,3,790,,10,,,,,,,,,,,,,{},{},{}
-7211,Rojerta_Piece,Fragment of Rossata Stone,3,2600,,10,,,,,,,,,,,,,{},{},{}
-7212,Hanging_Doll,Hung Doll,3,1020,,10,,,,,,,,,,,,,{},{},{}
-7213,Needle_Pouch,Needle Packet,3,832,,10,,,,,,,,,,,,,{},{},{}
-7214,Bat_Cage,Bat Cage,3,880,,10,,,,,,,,,,,,,{},{},{}
-7215,Broken_Needle,Broken Needle,3,690,,10,,,,,,,,,,,,,{},{},{}
-7216,Red_Scarf,Red Muffler,3,660,,10,,,,,,,,,,,,,{},{},{}
-7217,Spool,Spool,3,424,,10,,,,,,,,,,,,,{},{},{}
-7218,Rotten_Rope,Decomposed Rope,3,390,,10,,,,,,,,,,,,,{},{},{}
-7219,Striped_Socks,Striped Sock,3,920,,10,,,,,,,,,,,,,{},{},{}
-7220,Ectoplasm,Ectoplasm,3,322,,10,,,,,,,,,,,,,{},{},{}
-7221,Tangled_Chain,Tangled Chains,3,740,,10,,,,,,,,,,,,,{},{},{}
-7222,Tree_Knot,Wooden Gnarl,3,468,,10,,,,,,,,,,,,,{},{},{}
-7223,Distorted_Portrait,Contorted Self-Portrait,3,2032,,10,,,,,,,,,,,,,{},{},{}
-7224,Stone_Of_Intelligence,Stone of Sage,3,0,,10,,,,,,,,,,,,,{},{},{}
-7225,Pumpkin_Bucket,Pumpkin Lantern,3,486,,10,,,,,,,,,,,,,{},{},{}
-7226,Pill,Pellet,3,2,,10,,,,,,,,,,,,,{},{},{}
-7227,TCG_Card,TCG Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7228,Gold_Bullion,Gold Bullion,3,100000,,300,,,,,,,,,,,,,{},{},{}
-7229,Silver_Bullion,Silver Bullion,3,50000,,300,,,,,,,,,,,,,{},{},{}
-7230,White_Gold_Bullion,Platinum Bullion,3,200000,,300,,,,,,,,,,,,,{},{},{}
-7231,Gold_Ore,Gold Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7232,Silver_Ore,Silver Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7233,Mithril_Ore,Mithril Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7234,Soul_Of_Guild,Spirit of Guild,3,0,,10,,,,,,,,,,,,,{},{},{}
-7235,Soul_Of_Courage,Spirit of Charge,3,0,,10,,,,,,,,,,,,,{},{},{}
-7236,Soul_Of_Guard,Spirit of Protection,3,0,,10,,,,,,,,,,,,,{},{},{}
-7237,Soul_Of_Partnership,Spirit of Association,3,0,,10,,,,,,,,,,,,,{},{},{}
-7238,Soul_Of_Correspondence,Spirit of Coordination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7239,Soul_Of_Proceeding,Spirit of Advance,3,0,,10,,,,,,,,,,,,,{},{},{}
-7240,Soul_Of_Confidence,Spirit of Trust,3,0,,10,,,,,,,,,,,,,{},{},{}
-7241,Soul_Of_Agreement,Spirit of Union,3,0,,10,,,,,,,,,,,,,{},{},{}
-7242,Soul_Of_Harmony,Spirit of Combination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7243,Soul_Of_Cooperate,Spirit of Cooperation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7244,Soul_Of_Unity,Spirit of Solidarity,3,0,,10,,,,,,,,,,,,,{},{},{}
-7245,Soul_Of_Friendship,Spirit of Friendship,3,0,,10,,,,,,,,,,,,,{},{},{}
-7246,Soul_Of_Peace,Spirit of Peace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7247,Soul_Of_Spirit,Spirit of Determination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7248,Soul_Of_Honor,Spirit of Honor,3,0,,10,,,,,,,,,,,,,{},{},{}
-7249,Soul_Of_Service,Spirit of Service,3,0,,10,,,,,,,,,,,,,{},{},{}
-7250,Soul_Of_Glory,Spirit of Glory,3,0,,10,,,,,,,,,,,,,{},{},{}
-7251,Soul_Of_Victory,Spirit of Victory,3,0,,10,,,,,,,,,,,,,{},{},{}
-7252,Herb_Medicine,Herbal Medicine,3,0,,10,,,,,,,,,,,,,{},{},{}
-7253,Taeguk_Flag,Golden Korean Flag,3,0,,10,,,,,,,,,,,,,{},{},{}
-7254,Digital_Print_Ticket,Digital Picture Printing Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7255,China_Marble01,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7256,China_Marble02,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7257,China_Marble03,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7258,China_Marble04,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7259,China_Marble05,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7260,China_Marble06,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7261,China_Marble07,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7262,Fan,Folding Fan of Cat Ghost,3,466,,10,,,,,,,,,,,,,{},{},{}
-7263,Cat_Eyed_Stone,Cat's Eye,3,954,,10,,,,,,,,,,,,,{},{},{}
-7264,Dried_Sand,Dry Sand,3,322,,10,,,,,,,,,,,,,{},{},{}
-7265,Dragon_Horn,Dragon Horn,3,544,,10,,,,,,,,,,,,,{},{},{}
-7266,Dragon_Fang,Denture from Dragon Mask,3,436,,10,,,,,,,,,,,,,{},{},{}
-7267,Tiger_Skin_Panties,Tiger Panty,3,298,,10,,,,,,,,,,,,,{},{},{}
-7268,Little_Blacky_Ghost,Little Ghost Doll,3,1210,,10,,,,,,,,,,,,,{},{},{}
-7269,Bib,Pinafore,3,960,,10,,,,,,,,,,,,,{},{},{}
-7270,Milk_Bottle,Nursing Bottle,3,1100,,10,,,,,,,,,,,,,{},{},{}
-7271,Figure,Novice Figure,3,10000,,10,,,,,,,,,,,,,{},{},{}
-7272,Meat_Dumpling_Doll,Rice Ball Doll,3,500,,10,,,,,,,,,,,,,{},{},{}
-7273,Golden_Necklace,RWC Necklace,3,2,,10,,,,,,,,,,,,,{},{},{}
-7274,Ancient_Translator,Translated Ancient Language,3,0,,10,,,,,,,,,,,,,{},{},{}
-7275,Ancient_Document,Record of Ancient Language,3,0,,10,,,,,,,,,,,,,{},{},{}
-7276,Picture_Letter,Doodled Message,3,0,,0,,,,,,,,,,,,,{},{},{}
-7277,Munak_Doll,Munak Doll,3,8900,,10,,,,,,,,,,,,,{},{},{}
-7278,Wellbeing_Letter,Letter to Wife,3,0,,10,,,,,,,,,,,,,{},{},{}
-7279,Vita500_Lid,Vita500 Lid,3,10,,10,,,,,,,,,,,,,{},{},{}
-7280,Quiz_Ticket01,1st Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7281,Quiz_Ticket02,2nd Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7282,Quiz_Ticket03,3rd Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7283,Quiz_Ticket04,4th Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7284,Quiz_Ticket05,5th Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7285,Thread_Skein,Holy Threads,3,2,,10,,,,,,,,,,,,,{},{},{}
-7286,Chilli,Red Chile,3,20,,10,,,,,,,,,,,,,{},{},{}
-7287,Thread_Skein_,Holier Threads,3,2,,10,,,,,,,,,,,,,{},{},{}
-7288,Thai_Ring,Engagement Ring,3,2,,10,,,,,,,,,,,,,{},{},{}
-7289,Olivine,Peridot,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7290,Phlogopite,Phlogopite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7291,Agate,Agate,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7292,Muscovite,Muscovite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7293,Rose_Quartz,Rose Quartz,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7294,Turquoise,Turquoise,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7295,Citrine,Citrin,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7296,Pyroxene,Pyroxene,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7297,Biotite,Biotite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7298,Leaf_Clothes,Fig Leaf,3,538,,10,,,,,,,,,,,,,{},{},{}
-7299,Bamboo_Basket,Straw Basket,3,632,,10,,,,,,,,,,,,,{},{},{}
-7300,Gemstone,Gemstone,3,1420,,10,,,,,,,,,,,,,{},{},{}
-7301,Sword_Accessory,Tassel,3,798,,10,,,,,,,,,,,,,{},{},{}
-7302,KRATHONG,Krathong,3,2,,10,,,,,,,,,,,,,{},{},{}
-7303,Bag_Of_Rice,Straw Rice Bag,3,0,,800,,,,,,,,,,,,,{},{},{}
-7304,Witch's_Spell_Book,Witch's Spell Scroll,3,0,,0,,,,,,,,,,,,,{},{},{}
-7305,Authority_Of_Nine_World,Symbol of the Nine Realms,3,0,,0,,,,,,,,,,,,,{},{},{}
-7306,Fragment_Of_Soul,Piece of Spirit,3,0,,0,,,,,,,,,,,,,{},{},{}
-7307,Whisper_Of_Soul,Spiritual Whispers,3,0,,0,,,,,,,,,,,,,{},{},{}
-7308,Witch's_Potion,Witch's Tonic,3,0,,0,,,,,,,,,,,,,{},{},{}
-7309,Wing_Of_Crow,Crow Wing,3,0,,0,,,,,,,,,,,,,{},{},{}
-7310,Free_Peco_Ticket,Free Ticket for Peco Ride,3,20,,10,,,,,,,,,,,,,{},{},{}
-7311,Free_Flying_Ship_Ticket,Free Ticket for Flyship,3,20,,10,,,,,,,,,,,,,{},{},{}
-7312,Jubilee,Jubilee,3,32,,10,,,,,,,,,,,,,{},{},{}
-7313,Seal_Of_Witch,Witch's Medal,3,2,,0,,,,,,,,,,,,,{},{},{}
-7314,The_Sign,The Sign,3,2,,0,,,,,,,,,,,,,{},{},{}
-7315,Dark_Crystal_Fragment,Dark Crystal Fragment,3,422,,10,,,,,,,,,,,,,{},{},{}
-7316,Long_Limb,Insect Leg,3,658,,10,,,,,,,,,,,,,{},{},{}
-7317,Screw,Rusty Screw,3,534,,10,,,,,,,,,,,,,{},{},{}
-7318,Old_Pick,Old Pick,3,512,,10,,,,,,,,,,,,,{},{},{}
-7319,Old_Steel_Plate,Used Iron Plate,3,1024,,10,,,,,,,,,,,,,{},{},{}
-7320,Air_Pollutant,Dust Pollutant,3,256,,10,,,,,,,,,,,,,{},{},{}
-7321,Fragment_Of_Crystal,Crystal Fragment,3,552,,10,,,,,,,,,,,,,{},{},{}
-7322,Poisonous_Gas,Toxic Gas,3,666,,10,,,,,,,,,,,,,{},{},{}
-7323,Battered_Kettle,Battered Kettle,3,256,,10,,,,,,,,,,,,,{},{},{}
-7325,Tube,Flexible Tube,3,102,,10,,,,,,,,,,,,,{},{},{}
-7326,Fluorescent_Liquid,Fluorescent Liquid,3,712,,10,,,,,,,,,,,,,{},{},{}
-7327,Headlamp,Flashlight,3,1024,,10,,,,,,,,,,,,,{},{},{}
-7328,Legendary_Scroll,Legend of Songkran,3,0,,10,,,,,,,,,,,,,{},{},{}
-7329,Old_Copper_Key,Old Bronze Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7330,2anny,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7331,Flower_Of_Heaven,Heaven Flower,3,500,,10,,,,,,,,,,,,,{},{},{}
-7332,Slate,Complete Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7333,Piece_Of_Slate_1,Prontera Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7334,Piece_Of_Slate_2,Payon Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7335,Piece_Of_Slate_3,Morroc Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7336,Piece_Of_Slate_4,Geffen Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7337,Eye_Of_Hellion,Eye of Hellion,3,0,,0,,,,,,,,,,,,,{},{},{}
-7338,RO_Transportation_Card,One-way Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7339,RO_Transportation_Card_,Commemorative Travel Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-7340,Will_Of_Darkness,Will of the Darkness,3,734,,50,,,,,,,,,,,,,{},{},{}
-7341,Worn_Out_Pendant,Old Pendant,3,20,,0,,,,,,,,,,,,,{},{},{}
-7342,File01,File Folder,3,20,,0,,,,,,,,,,,,,{},{},{}
-7343,File02,Sealed File Folder,3,20,,0,,,,,,,,,,,,,{},{},{}
-7344,File03,Shinokas Case File,3,20,,0,,,,,,,,,,,,,{},{},{}
-7345,Armlet_Of_Prisoner,Handcuffs,3,724,,10,,,,,,,,,,,,,{},{},{}
-7346,Pile_Of_Ymir_Heart,Ymir's Heart Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-7347,Lab_Staff_Record,Research Chart,3,840,,10,,,,,,,,,,,,,{},{},{}
-7348,Indication_Of_Member01,Membership Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-7349,Indication_Of_Member02,Archive Permit,3,20,,0,,,,,,,,,,,,,{},{},{}
-7350,Pass,Pass,3,20,,10,,,,,,,,,,,,,{},{},{}
-7351,Friend's_Diary,Friend's Diary,3,20,,0,,,,,,,,,,,,,{},{},{}
-7352,Transparent_Plate01,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7353,Transparent_Plate02,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7354,Transparent_Plate03,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7355,Transparent_Plate04,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7356,Piece_Of_Crest1,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7357,Piece_Of_Crest2,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7358,Piece_Of_Crest3,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7359,Piece_Of_Crest4,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7360,RO_Festival_Ticket,RO Festival Invitation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7361,Lotto01,Lotto Ball 01,3,0,,10,,,,,,,,,,,,,{},{},{}
-7362,Lotto02,Lotto Ball 02,3,0,,10,,,,,,,,,,,,,{},{},{}
-7363,Lotto03,Lotto Ball 03,3,0,,10,,,,,,,,,,,,,{},{},{}
-7364,Lotto04,Lotto Ball 04,3,0,,10,,,,,,,,,,,,,{},{},{}
-7365,Lotto05,Lotto Ball 05,3,0,,10,,,,,,,,,,,,,{},{},{}
-7366,Lotto06,Lotto Ball 06,3,0,,10,,,,,,,,,,,,,{},{},{}
-7367,Lotto07,Lotto Ball 07,3,0,,10,,,,,,,,,,,,,{},{},{}
-7368,Lotto08,Lotto Ball 08,3,0,,10,,,,,,,,,,,,,{},{},{}
-7369,Lotto09,Lotto Ball 09,3,0,,10,,,,,,,,,,,,,{},{},{}
-7370,Lotto10,Lotto Ball 10,3,0,,10,,,,,,,,,,,,,{},{},{}
-7371,Lotto11,Lotto Ball 11,3,0,,10,,,,,,,,,,,,,{},{},{}
-7372,Lotto12,Lotto Ball 12,3,0,,10,,,,,,,,,,,,,{},{},{}
-7373,Lotto13,Lotto Ball 13,3,0,,10,,,,,,,,,,,,,{},{},{}
-7374,Lotto14,Lotto Ball 14,3,0,,10,,,,,,,,,,,,,{},{},{}
-7375,Lotto15,Lotto Ball 15,3,0,,10,,,,,,,,,,,,,{},{},{}
-7376,Lotto16,Lotto Ball 16,3,0,,10,,,,,,,,,,,,,{},{},{}
-7377,Lotto17,Lotto Ball 17,3,0,,10,,,,,,,,,,,,,{},{},{}
-7378,Lotto18,Lotto Ball 18,3,0,,10,,,,,,,,,,,,,{},{},{}
-7379,Lotto19,Lotto Ball 19,3,0,,10,,,,,,,,,,,,,{},{},{}
-7380,Lotto20,Lotto Ball 20,3,0,,10,,,,,,,,,,,,,{},{},{}
-7381,Lotto21,Lotto Ball 21,3,0,,10,,,,,,,,,,,,,{},{},{}
-7382,Lotto22,Lotto Ball 22,3,0,,10,,,,,,,,,,,,,{},{},{}
-7383,Lotto23,Lotto Ball 23,3,0,,10,,,,,,,,,,,,,{},{},{}
-7384,Lotto24,Lotto Ball 24,3,0,,10,,,,,,,,,,,,,{},{},{}
-7385,Lotto25,Lotto Ball 25,3,0,,10,,,,,,,,,,,,,{},{},{}
-7386,Lotto26,Lotto Ball 26,3,0,,10,,,,,,,,,,,,,{},{},{}
-7387,Lotto27,Lotto Ball 27,3,0,,10,,,,,,,,,,,,,{},{},{}
-7388,Lotto28,Lotto Ball 28,3,0,,10,,,,,,,,,,,,,{},{},{}
-7389,Lotto29,Lotto Ball 29,3,0,,10,,,,,,,,,,,,,{},{},{}
-7390,Lotto30,Lotto Ball 30,3,0,,10,,,,,,,,,,,,,{},{},{}
-7391,Lotto31,Lotto Ball 31,3,0,,10,,,,,,,,,,,,,{},{},{}
-7392,Lotto32,Lotto Ball 32,3,0,,10,,,,,,,,,,,,,{},{},{}
-7393,Lotto33,Lotto Ball 33,3,0,,10,,,,,,,,,,,,,{},{},{}
-7394,Lotto34,Lotto Ball 34,3,0,,10,,,,,,,,,,,,,{},{},{}
-7395,Lotto35,Lotto Ball 35,3,0,,10,,,,,,,,,,,,,{},{},{}
-7396,Lotto36,Lotto Ball 36,3,0,,10,,,,,,,,,,,,,{},{},{}
-7397,Lotto37,Lotto Ball 37,3,0,,10,,,,,,,,,,,,,{},{},{}
-7398,Lotto38,Lotto Ball 38,3,0,,10,,,,,,,,,,,,,{},{},{}
-7399,Word_Card01,Selamat,3,2,,10,,,,,,,,,,,,,{},{},{}
-7400,Word_Card02,Hari,3,2,,10,,,,,,,,,,,,,{},{},{}
-7401,Word_Card03,Kemerdekaan,3,2,,10,,,,,,,,,,,,,{},{},{}
-7402,Word_Card04,Republik,3,2,,10,,,,,,,,,,,,,{},{},{}
-7403,Word_Card05,Indonesia,3,2,,10,,,,,,,,,,,,,{},{},{}
-7404,Word_Card06,Ke-60,3,2,,10,,,,,,,,,,,,,{},{},{}
-7405,Crushed_Can,Crushed Can,3,2,,10,,,,,,,,,,,,,{},{},{}
-7406,Moon_Cake1,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7407,Moon_Cake2,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7408,Moon_Cake3,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7409,Moon_Cake4,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7410,Moon_Cake5,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7411,Moon_Cake6,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7412,Moon_Cake7,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7413,Moon_Cake8,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7414,Moon_Cake9,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7415,Stone_Of_Summons,Summoning Stone,3,2,,10,,,,,,,,,,,,,{},{},{}
-7416,Letter_Of_Recommend,Letter of Recommendation,3,0,,0,,,,,,,,,,,,,{},{},{}
-7417,Mission_ScrollA,Written Request(A),3,0,,0,,,,,,,,,,,,,{},{},{}
-7418,Mission_ScrollB,Written Request(B),3,0,,0,,,,,,,,,,,,,{},{},{}
-7419,Embryo_HandBook,Embryo Creation Guide,3,48000,,10,,,,,,,,,,,,,{},{},{}
-7420,Skull_,Skull,3,0,,0,,,,,,,,,,,,,{},{},{}
-7421,Key_Red,Red Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7422,Key_Yellow,Yellow Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7423,Key_Blue,Blue Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7424,Key_Green,Green Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7425,Key_Black,Black Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7426,Magic_Gem_Red,Red Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7427,Magic_Gem_Yellow,Yellow Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7428,Magic_Gem_Blue,Blue Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7429,Magic_Gem_Green,Green Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7430,Magic_Gem_Black,Black Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7431,Several_Books,Pile of Books,3,0,,0,,,,,,,,,,,,,{},{},{}
-7432,Leather_Pouch,Leather Pouch,3,0,,0,,,,,,,,,,,,,{},{},{}
-7433,Scroll,Blank Scroll,3,4000,,10,,,,,,,,,,,,,{},{},{}
-7434,Elemental_Potion_Book,Elemental Potion Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7435,Golden_Bracelet,Golden Ornament,3,1907,,10,,,,,,,,,,,,,{},{},{}
-7436,Piece_Of_Memory_Green,Fragment of Agony,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7437,Piece_Of_Memory_Purple,Fragment of Misery,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7438,Piece_Of_Memory_Blue,Fragment of Hatred,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7439,Piece_Of_Memory_Red,Fragment of Despair,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7440,Red_Feather,Red Feather,3,1335,,10,,,,,,,,,,,,,{},{},{}
-7441,Blue_Feather,Blue Feather,3,1408,,10,,,,,,,,,,,,,{},{},{}
-7442,Cursed_Seal,Cursed Seal,3,1332,,10,,,,,,,,,,,,,{},{},{}
-7443,Tri_Headed_Dragon_Head,Three-Headed Dragon's Head,3,956,,10,,,,,,,,,,,,,{},{},{}
-7444,Treasure_Box,Treasure Box,3,300000,,10,,,,,,,,,,,,,{},{},{}
-7445,Dragonball_Green,Green Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7446,Dragonball_Blue,Blue Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7447,Dragonball_Red,Red Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7448,Dragonball_Yellow,Yellow Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7449,Bloody_Page,Bloody Page,3,681,,10,,,,,,,,,,,,,{},{},{}
-7450,Piece_Of_Bone_Armor,Skeletal Armor Piece,3,2050,,10,,,,,,,,,,,,,{},{},{}
-7451,Scale_Of_Red_Dragon,Fire Dragon Scale,3,1852,,10,,,,,,,,,,,,,{},{},{}
-7452,Yellow_Spice,Yellow Spice,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7453,Sweet_Sauce,Sweet Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7454,Plain_Sauce,Savory Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7455,Hot_Sauce,Spicy Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7456,Red_Spice,Red Spice,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7457,Cooking_Oil,Cooking Oil,3,500,,10,,,,,,,,,,,,,{},{},{}
-7458,Baphomet's_Horn,Fortune Horn,3,2,,10,,,,,,,,,,,,,{},{},{}
-7459,RAMADAN_,Idul Fitri Card,3,2,,10,,,,,,,,,,,,,{},{},{}
-7460,Niflheim_Ticket,Niflheim Express Ticket,3,2,,10,,,,,,,,,,,,,{},{},{}
-7461,BlueCard_A,Blue A Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7462,BlueCard_E,Blue E Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7463,BlueCard_F,Blue F Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7464,BlueCard_H,Blue H Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7465,BlueCard_L,Blue L Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7466,BlueCard_N,Blue N Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7467,BlueCard_O,Blue O Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7468,BlueCard_P,Blue P Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7469,BlueCard_U,Blue U Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7470,BlueCard_W,Blue W Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7471,BlueCard_Y,Blue Y Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7472,Cookbook01,Level 1 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7473,Cookbook02,Level 2 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7474,Cookbook03,Level 3 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7475,Cookbook04,Level 4 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7476,Cookbook05,Level 5 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7477,Cookbook06,Level 6 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7478,Cookbook07,Level 7 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7479,Cookbook08,Level 8 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7480,Cookbook09,Level 9 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7481,Cookbook10,Level 10 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7482,Pot,Pot,3,200,,10,,,,,,,,,,,,,{},{},{}
-7483,Key_Of_Seal,Key of the Seal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7484,Warrior_Symbol,Symbol of a Brave Warrior,3,0,,10,,,,,,,,,,,,,{},{},{}
-7485,2nd_Floor_Pass,Cloud General,3,0,,10,,,,,,,,,,,,,{},{},{}
-7486,3rd_Floor_Pass,Wind General,3,0,,10,,,,,,,,,,,,,{},{},{}
-7487,Tavern_Wine,Culinary Wine,3,0,,0,,,,,,,,,,,,,{},{},{}
-7488,Delivery_Box,Delivery Package,3,0,,0,,,,,,,,,,,,,{},{},{}
-7489,Villa_Spare_Key,Cottage Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7490,Kyll_Hire_Letter,Letter to Elly,3,0,,0,,,,,,,,,,,,,{},{},{}
-7491,Iron_Box,Steel Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-7492,Yellow_Key_Card,Yellow Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7493,Golden_Key,Golden Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7494,Kiel_Button,Luxurious Button,3,0,,0,,,,,,,,,,,,,{},{},{}
-7495,Blue_Key_Card,Blue Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7496,Red_Key_Card,Red Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7497,Steel_Piece,Metal Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-7498,Rosimier_Key,Rosimier Mansion Keys,3,0,,0,,,,,,,,,,,,,{},{},{}
-7499,Family_Portrait,Family Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7500,Elysia_Portrait,Woman's Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7501,Kyll_Hire_Letter2,K.H's Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7502,Piece_Memo_Of_James,James's Note,3,0,,0,,,,,,,,,,,,,{},{},{}
-7503,Man_Portrait,Man's Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7504,Toy_Motor,Power Device,3,0,,0,,,,,,,,,,,,,{},{},{}
-7505,Toy_Key,Toy Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7506,Black_Key_Card,Black Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7507,Sturdy_Iron_Piece,Solid Iron Piece,3,842,,10,,,,,,,,,,,,,{},{},{}
-7508,Elysia_Ring,Allysia's Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7509,Fancy_Key_Card,Luxurious Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7510,Valhalla_Flower,Valhalla's Flower,3,200000,,10,,,,,,,,,,,,,{},{},{}
-7511,Rune_Of_Darkness,Rune of Darkness,3,2526,,10,,,,,,,,,,,,,{},{},{}
-7512,Burnt_Parts,Burnt Part,3,1600,,10,,,,,,,,,,,,,{},{},{}
-7513,Pocket_Watch,Pocket Watch,3,3420,,10,,,,,,,,,,,,,{},{},{}
-7514,Monster_Ticket,Monster Ticket,3,2,,0,,,,,,,,,,,,,{},{},{}
-7515,Marvelous_Medal,Prize Medal,3,2,,0,,,,,,,,,,,,,{},{},{}
-7516,Green_Key_Card,Green Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7517,Gold_Coin_,Gold Coin,3,1000,,100,,,,,,,,,,,,,{},{},{}
-7518,Women's_Medal,Women's Medal,3,0,,10,,,,,,,,,,,,,{},{},{}
-7519,Money_Envelope,Handsel,3,0,,10,,,,,,,,,,,,,{},{},{}
-7520,Chinese_Scroll,Please Be Rich,3,0,,10,,,,,,,,,,,,,{},{},{}
-7521,Flame_Stone,Flame Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7522,Ice_Stone,Ice Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7523,Wind_Stone,Wind Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7524,Shadow_Orb,Shadow Orb,3,300,,20,,,,,,,,,,,,,{},{},{}
-7525,Summer_Feast_Ticket,Summer Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7526,Manuscript_Paper,Manuscript Paper,3,2,,0,,,,,,,,,,,,,{},{},{}
-7527,Life_Book,Book About True Life,3,0,,100,,,,,,,,,,,,,{},{},{}
-7528,Id_Lottery_Ticket,Lottery Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7529,Stolen_Sandals,Stolen Sandal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7530,Travel_Brochure_01,Travel Brochure [Amatsu],3,0,,0,,,,,,,,,,,,,{},{},{}
-7531,Travel_Brochure_02,Travel Brochure [Kunlun],3,0,,0,,,,,,,,,,,,,{},{},{}
-7532,Travel_Brochure_03,Travel Brochure [Louyang],3,0,,0,,,,,,,,,,,,,{},{},{}
-7533,Travel_Brochure_04,Travel Brochure [Ayothaya],3,0,,0,,,,,,,,,,,,,{},{},{}
-7534,Photo_Album_01,Amatsu Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7535,Photo_Album_02,Kunlun Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7536,Photo_Album_03,Louyang Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7537,Photo_Album_04,Ayothaya Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7538,Sifted_Sand,Sand for Work,3,0,,0,,,,,,,,,,,,,{},{},{}
-7539,Poring_Coin,Poring Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7540,Lotto39,Lotto Ball 39,3,0,,10,,,,,,,,,,,,,{},{},{}
-7541,Lotto40,Lotto Ball 40,3,0,,10,,,,,,,,,,,,,{},{},{}
-7542,Lotto41,Lotto Ball 41,3,0,,10,,,,,,,,,,,,,{},{},{}
-7543,Lotto42,Lotto Ball 42,3,0,,10,,,,,,,,,,,,,{},{},{}
-7544,Lotto43,Lotto Ball 43,3,0,,10,,,,,,,,,,,,,{},{},{}
-7545,Lotto44,Lotto Ball 44,3,0,,10,,,,,,,,,,,,,{},{},{}
-7546,Lotto45,Lotto Ball 45,3,0,,10,,,,,,,,,,,,,{},{},{}
-7547,Soccer_Ball,Soccer Ball,3,20,,10,,,,,,,,,,,,,{},{},{}
-7548,Soccer_Shoes,Soccer Shoes,3,20,,10,,,,,,,,,,,,,{},{},{}
-7549,Brazilian_Flag,Brazilian Flag,3,20,,10,,,,,,,,,,,,,{},{},{}
-7550,Ticket01,6.13 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7551,Ticket02,6.18 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7552,Ticket03,6.22 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7553,Lotus_Flower,Lotus Flower,3,0,,0,,,,,,,,,,,,,{},{},{}
-7554,Striped_Candle,Striped Candle,3,0,,0,,,,,,,,,,,,,{},{},{}
-7555,Green_Incense,Green Incense,3,0,,0,,,,,,,,,,,,,{},{},{}
-7556,Longing_Heart,Longing Heart,3,0,,0,,,,,,,,,,,,,{},{},{}
-7557,Invitation_Letter,Invitation Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7558,Invitation_Ticket,Invitation Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7559,Key_Of_Flower_Garden,Key to the Secret Garden,3,0,,0,,,,,,,,,,,,,{},{},{}
-7560,Longing_Heart2,Longing Heart,3,0,,0,,,,,,,,,,,,,{},{},{}
-7561,Ice_Heart,Glacial Heart,3,606,,10,,,,,,,,,,,,,{},{},{}
-7562,Ice_Scale,Ice Scale,3,3020,,10,,,,,,,,,,,,,{},{},{}
-7563,Bloody_Rune,Bloody Rune,3,2016,,10,,,,,,,,,,,,,{},{},{}
-7564,Rotten_Meat,Rotten Meat,3,102,,10,,,,,,,,,,,,,{},{},{}
-7565,Sticky_Poison,Sticky Poison,3,350,,10,,,,,,,,,,,,,{},{},{}
-7566,Will_Of_Darkness_,Will of Red Darkness,3,1530,,10,,,,,,,,,,,,,{},{},{}
-7567,Suspicious_Hat,Suspicious Hat,3,1290,,10,,,,,,,,,,,,,{},{},{}
-7568,White_Mask,White Mask,3,1060,,10,,,,,,,,,,,,,{},{},{}
-7569,Hammer_Of_Wind,Wind Hammer,3,0,,0,,,,,,,,,,,,,{},{},{}
-7570,Temple_Lottery_Ticket,Temple Lottery Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7571,Diary_Of_Blue,Bruspetti's Diary,3,0,,0,,,,,,,,,,,,,{},{},{}
-7572,Magic_Necklace,Ashy Necklace,3,0,,0,,,,,,,,,,,,,{},{},{}
-7573,Magic_Necklace_,Sparkling Necklace,3,0,,0,,,,,,,,,,,,,{},{},{}
-7574,Ice_Particle,Freezing Snow Powder,3,0,,0,,,,,,,,,,,,,{},{},{}
-7575,Red_Jewel_,Red Jewel,3,20,,0,,,,,,,,,,,,,{},{},{}
-7576,Blue_Jewel_,Blue Jewel,3,20,,0,,,,,,,,,,,,,{},{},{}
-7577,Golden_Jewel_,Yellow Jewel,3,20,,50,,,,,,,,,,,,,{},{},{}
-7578,Anti_Spell_Bead,Countermagic Crystal,3,20,,10,,,,,,,,,,,,,{},{},{}
-7579,Silk_Handkerchief,Silk Handkerchief of Zhi Nu,3,20,,10,,,,,,,,,,,,,{},{},{}
-7580,Black_Bead,Black Marble,3,20,,10,,,,,,,,,,,,,{},{},{}
-7581,Anniversary_Ticket,Celebration Document,3,20,,10,,,,,,,,,,,,,{},{},{}
-7582,Gem_Of_Ruin,Jewel of Destruction,3,10,,10,,,,,,,,,,,,,{},{},{}
-7583,Evil_Mind,Evil Mind,3,10,,10,,,,,,,,,,,,,{},{},{}
-7584,Proof_Of_Guard1,Guard's First Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7585,Proof_Of_Guard2,Guard's Second Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7586,Proof_Of_Guard3,Guard's Third Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7587,Proof_Of_Guard4,Guard's Fourth Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7588,IPOD_Ticker,IPOD Coupon,3,10,,10,,,,,,,,,,,,,{},{},{}
-7589,Moon_Cake10,Lettered Moon Snack 01,3,20,,10,,,,,,,,,,,,,{},{},{}
-7590,Moon_Cake11,Lettered Moon Snack 02,3,20,,10,,,,,,,,,,,,,{},{},{}
-7591,Moon_Cake12,Lettered Moon Snack 03,3,20,,10,,,,,,,,,,,,,{},{},{}
-7592,Moon_Cake13,Lettered Moon Snack 04,3,20,,10,,,,,,,,,,,,,{},{},{}
-7593,Moon_Cake14,Lettered Moon Snack 05,3,20,,10,,,,,,,,,,,,,{},{},{}
-7594,Sonia's_Letter,Sonia's Letter,3,20,,10,,,,,,,,,,,,,{},{},{}
-7595,Unique_Sword,Special Sword,3,20,,10,,,,,,,,,,,,,{},{},{}
-7596,Unique_Shield,Special Shield,3,20,,10,,,,,,,,,,,,,{},{},{}
-7597,Magic_Stone,Magic Stone,3,20,,10,,,,,,,,,,,,,{},{},{}
-//7598,BlueCard_I,Blue I Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7599,BlueCard_D,Blue D Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7600,BlueCard_K,Blue K Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7601,BlueCard_S,Blue S Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7602,BlueCard_R,Blue R Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7603,RO_Party_Ticket,RO Party Invitation Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7604,Flour,Flour,3,0,,10,,,,,,,,,,,,,{},{},{}
-7605,Chicken_Egg,Chicken Egg,3,0,,10,,,,,,,,,,,,,{},{},{}
-7606,Coin,Token of the Ox,3,0,,10,,,,,,,,,,,,,{},{},{}
-7607,Evil_Dragon_Head,Neck of Demon Dragon,3,10,,10,,,,,,,,,,,,,{},{},{}
-7608,Premium_Ticket,Premium Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7609,Pumpkin_Mojo,Pumpkin Mojo,3,0,,10,,,,,,,,,,,,,{},{},{}
-7610,Food_Ticket,Food Exchange Ticket,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7611,Fox_Symbol,Symbol of Fox,3,20,,10,,,,,,,,,,,,,{},{},{}
-7612,Heart_Of_Fox_Queen,Heart of Queen Fox,3,2,,10,,,,,,,,,,,,,{},{},{}
-7613,Small_Rice_Dough,Small Rice Cake Dough,3,0,,0,,,,,,,,,,,,,{},{},{}
-7614,Special_Packing_Paper,Wrapping Paper,3,10,,10,,,,,,,,,,,,,{},{},{}
-7615,MVP_Ticket,MVP Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7616,Mini_Boss_Ticket,Miniboss Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7617,Monster_Ticket_,Monster Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7618,Monster_Crystal,Monster Crystal,3,2,,100,,,,,,,,,,,,,{},{},{}
-7619,Enriched_Elunium,Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-7620,Enriched_Oridecon,Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-7621,Token_Of_Siegfried,Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-7622,New_Style_Coupon,Hairstyle Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7623,Name_Change_Coupon,Ticket Of Identification,3,2,,0,,,,,,,,,,,,,{},{},{}
-7624,Spring_Stanza23,Spring Stanza23,3,2,,10,,,,,,,,,,,,,{},{},{}
-7625,Registration_Ticket,Registration Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7626,Bubble_Gum_Token,Bubble Gum Token,3,10,,10,,,,,,,,,,,,,{},{},{}
-7627,Sage_Key,Sage Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7628,Idiot_Key,Idiot Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7629,Pink_Gift_Box,Pink Gift Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-7630,Clean_Beach_Brush,Clean Beach Brush,3,0,,0,,,,,,,,,,,,,{},{},{}
-7631,Trash_Debris,Trash Debris,3,0,,0,,,,,,,,,,,,,{},{},{}
-7635,Perfume_Pouch,Sachet,3,100,,0,,,,,,,,,,,,,{},{},{}
-//
-7701,Dragon_Spirit,Soul,3,2,,10,,,,,,,,,,,,,{},{},{}
-7702,Special_Cogwheel,Special Cogwheel,3,2,,10,,,,,,,,,,,,,{},{},{}
-7703,Piece_Of_Cogwheel,Piece of Cogwheel,3,2,,10,,,,,,,,,,,,,{},{},{}
-7704,Broken_Thermometer,Broken Thermometer,3,2,,0,,,,,,,,,,,,,{},{},{}
-7705,Note_Of_Geologist,Note of Geologist,3,2,,0,,,,,,,,,,,,,{},{},{}
-7706,Spoiled_Carrot_Juice,Broken Carrot Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7707,Spoiled_Banana_Juice,Broken Banana Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7708,Spoiled_Apple_Juice,Broken Apple Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7709,Spoiled_Grape_Juice,Broken Grape Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7710,Black_Gemstone,Black Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-7711,Update_Ticket,Event Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7712,Nokia5500,Nokia 5500,3,0,,10,,,,,,,,,,,,,{},{},{}
-7713,BlueCard_A_,Blue A(2) Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7714,BlueCard_R_,Blue R(2) Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7715,Handmade_Choco_Recipe,Handmade Chocolate Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7716,Strawberry_Choco_Recipe,Chocolate Strawberry Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7717,Choco_Tart_Recipe,Chocolate Tart Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7718,Cacao_Bean,Cacao Bean,3,0,,10,,,,,,,,,,,,,{},{},{}
-7719,BlueCard_G,Blue G Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7720,Gold_Coin_US,Gold Coin,3,100,,10,,,,,,,,,,,,,{},{},{}
-7721,Treasure_Box_,Treasure Box,3,100,,500,,,,,,,,,,,,,{},{},{}
-7722,Debt_Note,Debt Note,3,20,,0,,,,,,,,,,,,,{},{},{}
-7723,Diamond_Of_Ruin,Diamond of Ruin,3,20,,0,,,,,,,,,,,,,{},{},{}
-7724,Forbidden_Secret_Art,Forbidden Secret Art,3,20,,0,,,,,,,,,,,,,{},{},{}
-7725,Unlucky_Emerald,Unlucky Emerald,3,20,,0,,,,,,,,,,,,,{},{},{}
-7726,Token_Of_King,Token of King,3,20,,0,,,,,,,,,,,,,{},{},{}
-7727,HP_Doctor_Ticket,HP Doctor Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7728,SP_Doctor_Ticket,SP Doctor Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7729,Rok_Star_Badge,Rok Star Badge,3,20,,100,,,,,,,,,,,,,{},{},{}
-7730,Mission_Certificate1,Mission Ticket 1,3,0,,10,,,,,,,,,,,,,{},{},{}
-7731,Mission_Certificate2,Mission Ticket 2,3,0,,10,,,,,,,,,,,,,{},{},{}
-7732,Mission_Certificate3,Mission Ticket 3,3,0,,10,,,,,,,,,,,,,{},{},{}
-7733,Mission_Certificate4,Mission Ticket 4,3,0,,10,,,,,,,,,,,,,{},{},{}
-7734,Mission_Certificate5,Mission Ticket 5,3,0,,10,,,,,,,,,,,,,{},{},{}
-7735,Mission_Certificate6,Mission Ticket 6,3,0,,10,,,,,,,,,,,,,{},{},{}
-7736,Mission_Certificate7,Mission Ticket 7,3,0,,10,,,,,,,,,,,,,{},{},{}
-7737,Mission_Certificate8,Mission Ticket 8,3,0,,10,,,,,,,,,,,,,{},{},{}
-7738,Mission_Certificate9,Mission Ticket 9,3,0,,10,,,,,,,,,,,,,{},{},{}
-7739,Mission_Certificate10,Mission Ticket 10,3,0,,10,,,,,,,,,,,,,{},{},{}
-7740,Mission_Certificate11,Mission Ticket 11,3,0,,10,,,,,,,,,,,,,{},{},{}
-7741,Mission_Certificate12,Mission Ticket 12,3,0,,10,,,,,,,,,,,,,{},{},{}
-7742,Kaong,Kaong,3,2,,10,,,,,,,,,,,,,{},{},{}
-7743,Gulaman,Gulaman,3,2,,10,,,,,,,,,,,,,{},{},{}
-7744,Leche_Flan,Leche Flan,3,2,,10,,,,,,,,,,,,,{},{},{}
-7745,Ube_Jam,Ube Jam,3,2,,10,,,,,,,,,,,,,{},{},{}
-7746,Sago,Sago,3,2,,10,,,,,,,,,,,,,{},{},{}
-7747,Langka,Langka,3,2,,10,,,,,,,,,,,,,{},{},{}
-7748,Sweet_Bean,Sweet Beans,3,2,,10,,,,,,,,,,,,,{},{},{}
-7749,Sweet_Banana,Sweet Bananas,3,2,,10,,,,,,,,,,,,,{},{},{}
-7750,Macapuno,Macapuno,3,2,,10,,,,,,,,,,,,,{},{},{}
-7751,Old_White_Cloth,Old White Cloth,3,550,,10,,,,,,,,,,,,,{},{},{}
-7752,Clattering_Skull,Clattering Skull,3,840,,10,,,,,,,,,,,,,{},{},{}
-7753,Broken_Farming_Utensil,Broken Farming Utensil,3,330,,10,,,,,,,,,,,,,{},{},{}
-7754,Broken_Crown,Broken Crown,3,3000,,10,,,,,,,,,,,,,{},{},{}
-7755,Research_Note,Research Note,3,20,,0,,,,,,,,,,,,,{},{},{}
-7756,Sealed_Book,Sealed Book,3,2000,,10,,,,,,,,,,,,,{},{},{}
-7757,Mithril,Mithril,3,20,,100,,,,,,,,,,,,,{},{},{}
-7758,Star_Crystal,Star Crystal,3,20,,100,,,,,,,,,,,,,{},{},{}
-7759,Geology_Report,Geologist's Report,3,20,,0,,,,,,,,,,,,,{},{},{}
-7760,Yaga_Magic_Book,Yaga's Magic Book,3,20,,10,,,,,,,,,,,,,{},{},{}
-7761,Magic_Gourd_Bottle,Magic Gourd Bottle,3,20,,10,,,,,,,,,,,,,{},{},{}
-7762,Yaga_Pestle,Yaga's Pestle,3,20,,10,,,,,,,,,,,,,{},{},{}
-7763,Sticky_Herb,Sticky Herb,3,20,,10,,,,,,,,,,,,,{},{},{}
-7764,High_Strength_Adhesive,High Strength Adhesive,3,20,,10,,,,,,,,,,,,,{},{},{}
-7765,Yaga_Secret_Medicine,Baba Yaga's Secret Medicine,3,20,,10,,,,,,,,,,,,,{},{},{}
-7766,Bok_Choy,Bok Choy,3,20,,10,,,,,,,,,,,,,{},{},{}
-7767,Chung_E_Cake,Green Maiden's Cake,3,20,,10,,,,,,,,,,,,,{},{},{}
-7768,Squid,Squid,3,0,,10,,,,,,,,,,,,,{},{},{}
-7769,Egg_Yolk,Egg Yolk,3,0,,10,,,,,,,,,,,,,{},{},{}
-7770,Sweet_Rice,Sweet Rice,3,0,,10,,,,,,,,,,,,,{},{},{}
-7771,Lotus_Leaf,Lotus Leaf,3,0,,10,,,,,,,,,,,,,{},{},{}
-7772,String,String,3,0,,10,,,,,,,,,,,,,{},{},{}
-7773,War_Badge,Wat Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7774,Chung_E_Ticket,Green Maiden Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7775,Spring_Rabbit_Ticket,Spring Rabbit Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7776,Max_Weight_Up_Scroll,Gym Pass,3,0,,10,,,,,,,,,,,,,{},{},{}
-7777,Gold_Box,Sealed Golden Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7778,Silver_Box,Sealed Silver Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7779,Gold_Key_TW,Golden Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7780,Silver_Key,Silver Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7781,Heart_Box,Engrave Treasure Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7782,Gold_Key77,Episode 13.1 Poporing Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7783,Silver_Key77,Episode 13.2 Poring Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7784,Fawner_Coupon1,Free Coupon 1,3,0,,10,,,,,,,,,,,,,{},{},{}
-7785,Fawner_Coupon2,Free Coupon 2,3,0,,10,,,,,,,,,,,,,{},{},{}
-7786,Fawner_Coupon3,Free Coupon 3,3,0,,10,,,,,,,,,,,,,{},{},{}
-7787,Fawner_Coupon4,Free Coupon 4,3,0,,10,,,,,,,,,,,,,{},{},{}
-7788,Fawner_Coupon5,Free Coupon 5,3,0,,10,,,,,,,,,,,,,{},{},{}
-7789,Fawner_Coupon6,Free Coupon 6,3,0,,10,,,,,,,,,,,,,{},{},{}
-7790,Fawner_Coupon7,Free Coupon 7,3,0,,10,,,,,,,,,,,,,{},{},{}
-7791,Fawner_Coupon8,Free Coupon 8,3,0,,10,,,,,,,,,,,,,{},{},{}
-7792,Guyak,Guyak,3,0,,10,,,,,,,,,,,,,{},{},{}
-7793,Golden_Apple,Golden Apple,3,0,,0,,,,,,,,,,,,,{},{},{}
-7794,Fate_Of_Crow,The Crow of Destiny,3,0,,0,,,,,,,,,,,,,{},{},{}
-7795,Mami_Photo_Album,Mammi's Photo Album,3,2,,10,,,,,,,,,,,,,{},{},{}
-7796,Author_Autograph,Author's Autograph,3,2,,10,,,,,,,,,,,,,{},{},{}
-7797,Author_Memo,Author's Memo,3,2,,10,,,,,,,,,,,,,{},{},{}
-7798,Dark_Debris,Fragment of Darkness,3,500,,10,,,,,,,,,,,,,{},{},{}
-7799,Dark_Crystal,Crystal of Darkness,3,10,,10,,,,,,,,,,,,,{},{},{}
-7800,Golden_Apple_,Golden Charm Apple,3,0,,0,,,,,,,,,,,,,{},{},{}
-7801,Girl_Fan_Letter,Girl's Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7802,Autograph_Book,Signature Notebook,3,0,,0,,,,,,,,,,,,,{},{},{}
-7803,Battle_Manual_TW,Beginner's Field Manual,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7804,????_???,????_???,3,,,10,,,,,,,,,,,,,{},{},{}
-7805,Brown_Ring,Brown Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7806,Black_Anvil,God Anvil,3,0,,10,,,,,,,,,,,,,{},{},{}
-7807,Ore,God Mineral,3,0,,10,,,,,,,,,,,,,{},{},{}
-7808,Gold_Hammer,God Hammer,3,0,,10,,,,,,,,,,,,,{},{},{}
-7809,Gold_Furnace,God Furnace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7810,Yellow_Cat_Eyed_Stone,Symbol of Richness,3,0,,10,,,,,,,,,,,,,{},{},{}
-7811,Gold_Anvil,Anvil,3,0,,10,,,,,,,,,,,,,{},{},{}
-7812,Red_Cat_Eyed_Stone,Symbol of Bravery,3,0,,10,,,,,,,,,,,,,{},{},{}
-7813,Th_Red_Ring,Red Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7814,Green_Ring,Green Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7815,Blue_Ring,Blue Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7816,Blue_Cat_Eyed_Stone,Symbol of Faith,3,0,,10,,,,,,,,,,,,,{},{},{}
-7817,White_Cat_Eyed_Stone,Symbol of Peace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7818,RJC_Golden_Necklace,Jessur's Necklace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7819,Nokia5300,Nokia 5300,3,0,,10,,,,,,,,,,,,,{},{},{}
-7820,Morroc_Skin,Piece of Morocc Skin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7821,Green_Apple,Green Apple,3,20,,10,,,,,,,,,,,,,{},{},{}
-7822,Whole_Barbecue,Whole Barbecue,3,20,,10,,,,,,,,,,,,,{},{},{}
-7823,Meat_Veg_Skewer,Meat Veg Skewer,3,20,,10,,,,,,,,,,,,,{},{},{}
-7824,Spirit_Liquor,Spirit Liquor,3,20,,10,,,,,,,,,,,,,{},{},{}
-7825,Heroic_Stone,Heroic Stone,3,20,,10,,,,,,,,,,,,,{},{},{}
-7826,Continental_Guard_Paper,Continental Guard Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7827,Mineral_Report,Mineral Evals,3,0,,0,,,,,,,,,,,,,{},{},{}
-7828,BF_Badge1,Bravery Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7829,BF_Badge2,Valor Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7830,Goddess_Tear,Goddess Tear,3,1,,500,,,,,,,,,,,,,{},{},{}
-7831,Valkyrie_Token,Valkyrie's Token,3,1,,500,,,,,,,,,,,,,{},{},{}
-7832,Brynhild_Armor_Piece,Brynhild Armor Piece,3,1,,500,,,,,,,,,,,,,{},{},{}
-7833,Hero_Remains,Hero's Remains,3,1,,500,,,,,,,,,,,,,{},{},{}
-7834,Andvari_Ring,Andvari's Ring,3,1,,500,,,,,,,,,,,,,{},{},{}
-7835,Dusk_Glow,Dusk Glow,3,1,,500,,,,,,,,,,,,,{},{},{}
-7836,Dawn_Essence,Dawn Essence,3,1,,500,,,,,,,,,,,,,{},{},{}
-7837,Cold_Moonlight,Cold Moonlight,3,1,,500,,,,,,,,,,,,,{},{},{}
-7838,Hazy_Starlight,Hazy Starlight,3,1,,500,,,,,,,,,,,,,{},{},{}
-7839,Crystal_Key,Crystal Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7840,Valkyrie_Gift,Valkyrie's Gift,3,0,,0,,,,,,,,,,,,,{},{},{}
-7841,Spotted_Paper,Stained Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7842,Torn_Paper,Torn Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7843,Old_Paper,Old Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7844,Burnt_Paper,Burnt Pieces Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7845,Copy_Of_Spotted_Paper,Copy Of Spotted Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7846,Copy_Of_Torn_Paper,Copy Of Torn Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7847,Copy_Of_Old_Paper,Copy Of Old Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7848,Copy_Of_Burnt_Paper,Copy Of Burnt Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7849,Soul_Crystal,Soul Crystal,3,0,,10,,,,,,,,,,,,,{},{},{}
-7850,Wooden_Block_,Wooden Block,3,20,,100,,,,,,,,,,,,,{},{},{}
-7851,Pass_F1,Wii Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7852,Pass_F2,Divx Player Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7853,Pass_F3,iPod nano Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7854,Pass_CF,Comodo Festival Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7855,Heart,Heart,3,20,,10,,,,,,,,,,,,,{},{},{}
-7856,Girl_Bunch_Of_Flower_,Girl's Bouquet,3,20,,50,,,,,,,,,,,,,{},{},{}
-7857,Handmade_Kitty_Doll,Hand-made Kitty Doll,3,20,,30,,,,,,,,,,,,,{},{},{}
-7858,Dragonball_Yellow_,Dragonball Yellow,3,20,,10,,,,,,,,,,,,,{},{},{}
-7859,Game_Ticket,Game Ticket,3,20,,100,,,,,,,,,,,,,{},{},{}
-7860,Peeps,Peeps,3,0,,50,,,,,,,,,,,,,{},{},{}
-7861,Jelly_Bean,Jelly Bean,3,0,,50,,,,,,,,,,,,,{},{},{}
-7862,Marshmallow,Marshmallow,3,0,,50,,,,,,,,,,,,,{},{},{}
-7863,GOLD_ID4,Special Gold,3,20,,200,,,,,,,,,,,,,{},{},{}
-7864,Love_Flower,Love Flower,3,20,,10,,,,,,,,,,,,,{},{},{}
-7865,Gold_Pouch,Gold Pouch,3,10,,0,,,,,,,,,,,,,{},{},{}
-7866,Certificate,Certificate,3,10,,0,,,,,,,,,,,,,{},{},{}
-7867,SesamePouch,Sesame Bag,3,10,,100,,,,,,,,,,,,,{},{},{}
-7868,Water,Fresh Water,3,10,,100,,,,,,,,,,,,,{},{},{}
-7869,RicePouch,Rice Pouch,3,10,,100,,,,,,,,,,,,,{},{},{}
-7870,Corn,Corn,3,5,,20,,,,,,,,,,,,,{},{},{}
-7871,BeanPouch,Bean Bag,3,10,,20,,,,,,,,,,,,,{},{},{}
-7872,Grass,Herb,3,10,,30,,,,,,,,,,,,,{},{},{}
-7873,MVP_Monster_Scroll,MVP Monster Scroll,3,10,,10,,,,,,,,,,,,,{},{},{}
-7874,Monster_Scroll,Create Monster Scroll,3,10,,10,,,,,,,,,,,,,{},{},{}
-7875,Pirate_Box,Pirate Treasure,3,300000,,0,,,,,,,,,,,,,{},{},{}
-7876,Gold_Key,Golden Key,3,0,,50,,,,,,,,,,,,,{},{},{}
-7877,Red_Ring,Red Ring,3,0,,100,,,,,,,,,,,,,{},{},{}
-7878,Lusalka_Hair,Lusalka's Hair,3,0,,10,,,,,,,,,,,,,{},{},{}
-7879,Golden_Thread,Golden Thread,3,0,,10,,,,,,,,,,,,,{},{},{}
-7880,Babayaga_Silver_Spoon,Baba Yaga's Silver Spoon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7881,Book_Of_Magic,Mystery Magic Book,3,0,,50,,,,,,,,,,,,,{},{},{}
-7882,Pointed_Branch,Sharp Branch,3,0,,0,,,,,,,,,,,,,{},{},{}
-7883,Pointed_Wooden_Flute,Wooden Flute,3,0,,0,,,,,,,,,,,,,{},{},{}
-7884,Jade_Plate,Jade Plate,3,0,,0,,,,,,,,,,,,,{},{},{}
-7885,Sacred_Arrow,Sacred Arrow,3,0,,0,,,,,,,,,,,,,{},{},{}
-7886,Bean_Paste,Bean Paste,3,0,,10,,,,,,,,,,,,,{},{},{}
-7887,Dried_Fruit_Box,Dried Fruit Box,3,0,,30,,,,,,,,,,,,,{},{},{}
-7888,Bag_Of_Nuts,Bag of Nuts,3,0,,30,,,,,,,,,,,,,{},{},{}
-7889,Chicken_Feed,Chicken Feed,3,0,,20,,,,,,,,,,,,,{},{},{}
-7891,Mug,Mug,3,2,,100,,,,,,,,,,,,,{},{},{}
-7892,Charcoal,Charcoal,3,10,,10,,,,,,,,,,,,,{},{},{}
-7893,Sulfur,Sulphur,3,10,,10,,,,,,,,,,,,,{},{},{}
-7894,Nitrate,Nitrogen Acid,3,10,,10,,,,,,,,,,,,,{},{},{}
-7895,TRO_Memory_Book01,Rama5 Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7896,TRO_Memory_Book02,Loykrathong Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7897,TRO_Memory_Book03,Constitution Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7898,VVS_Balmung,VV Strong Balmung,3,0,,0,,,,,,,,,,,,,{},{},{}
-7899,Spiritualist_Dagger,Dagger Of Psychic,3,0,,0,,,,,,,,,,,,,{},{},{}
-7900,Jenoss_Ring1,Jonathan Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7901,Jenoss_Ring2,Jillberriel Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7902,Jenoss_Ring3,Jessur Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7903,Jenoss_Ring4,Jenoss Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7904,Piano_Key,Piano Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7905,Rok_Star_Badge_,Rok Star Badge,3,20,,100,,,,,,,,,,,,,{},{},{}
-7906,Poppy_Wreath,Poppy Wreath,3,0,,0,,,,,,,,,,,,,{},{},{}
-7907,Bobbin_Of_Goddess,Bobbin Of Goddess,3,20,,10,,,,,,,,,,,,,{},{},{}
-7908,Louis_Hair_Coupon,Louise's Beauty Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7909,Stolen_Cookie,Stolen Cookie,3,0,,10,,,,,,,,,,,,,{},{},{}
-7910,Stolen_Candy,Stolen Candy,3,0,,10,,,,,,,,,,,,,{},{},{}
-7911,Yulia_Hat,Yulia's Hat,3,0,,10,,,,,,,,,,,,,{},{},{}
-7912,Portable_Snowman,Portable Snowman Machine,3,0,,0,,,,,,,,,,,,,{},{},{}
-7913,Test_Certificate,Battle Test Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-7914,Ancient_Document_TW,Ancient Language Document,3,10,,0,,,,,,,,,,,,,{},{},{}
-7915,Copper_Coin_,Bronze Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7916,Silver_Coin_,Silver Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7917,Magic_Potion,Magic Potion,3,0,,0,,,,,,,,,,,,,{},{},{}
-7918,Particle_Of_Memory,Fragment Of Memory,3,2000,,100,,,,,,,,,,,,,{},{},{}
-7919,Festival_Ticket,Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7920,Hero's_Arsenal,He's Arsenal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7921,Essence_Of_Dragon,Essence Of Dragon,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7922,RWC_Ticket,RWC Voucher Items,3,2,,10,,,,,,,,,,,,,{},{},{}
-7923,KRATHONG_,Krathong,3,0,,0,,,,,,,,,,,,,{},{},{}
-7928,Brazilian_Flag_,Brazil National Flag,3,10,,10,,,,,,,,,,,,,{},{},{}
-7929,Golden_Coin_,Gold Coin,3,10,,10,,,,,,,,,,,,,{},{},{}
-7930,Cowking's_Nose_Ring,Devil's Cattle Ring,3,0,,1000,,,,,,,,,,,,,{},{},{}
-7931,Poison_Kit,Poison Kit,3,1,,10,,,,,,,,,,,,,{},{},{}
-7932,Poison_Herb_Nerium,Poison Herb Nerium,3,1,,10,,,,,,,,,,,,,{},{},{}
-7933,Poison_Herb_Rantana,Poison Herb Rantana,3,1,,10,,,,,,,,,,,,,{},{},{}
-7934,Poison_Herb_Makulata,Poison Herb Makulata,3,1,,10,,,,,,,,,,,,,{},{},{}
-7935,Poison_Herb_Seratum,Poison Herb Seratum,3,1,,10,,,,,,,,,,,,,{},{},{}
-7936,Poison_Herb_Scopolia,Poison Herb Scoporia,3,1,,10,,,,,,,,,,,,,{},{},{}
-7937,Poison_Herb_Amoena,Poison Herb Amoena,3,1,,10,,,,,,,,,,,,,{},{},{}
-7938,Light_Granule,Light Granule,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7939,Elder_Branch,Elder Branch,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7940,Special_Alloy_Trap,Special Alloy Trap,3,200,,2,,,,,,,,,,,,,{},{},{}
-7941,Halloween_Ticket,Halloween Ticket,3,10,,0,,,,,,,,,,,,,{},{},{}
-7942,Letter_From_Chico,Chico Cesar Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7943,Caskinya,Caskinya,3,0,,0,,,,,,,,,,,,,{},{},{}
-7944,Box_Of_Seal,Sealed Box,3,10,,10,,,,,,,,,,,,,{},{},{}
-7945,Almighty_Charm,Universal Amulet,3,0,,10,,,,,,,,,,,,,{},{},{}
-7946,Valentine_Gold_Ring,Gold Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-7947,Valentine_Silver_Ring,Silver Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-7948,Box,Box,3,10,,10,,,,,,,,,,,,,{},{},{}
-7949,Woven_Wool,Woven Wool,3,10,,0,,,,,,,,,,,,,{},{},{}
-7950,Ayothaya_Ticket,Ayothaya Fest Ticket,3,10,,0,,,,,,,,,,,,,{},{},{}
-7951,Gold_Tulip,Golden Tulip Flower,3,10,,0,,,,,,,,,,,,,{},{},{}
-7952,Gift_From_Romiros,Gift Of Lomi Ross,3,0,,0,,,,,,,,,,,,,{},{},{}
-7953,Gift_From_Juliedge,Gift Of Juliet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7954,Festival_Ticket_,Summer Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7955,Lost_Card1,Lost Card1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7956,Lost_Card2,Lost Card2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7957,Lost_Card3,Lost Card3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7958,Lost_Card4,Lost Card4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7959,Ancient_Gold_Coin,Ancient Gold Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7960,Ancient_Silver_Coin,Ancient Silver Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7961,Weapon_Exchange,Weapon Exchange,3,0,,0,,,,,,,,,,,,,{},{},{}
-7962,Treasure_Map1,Treasure Map1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7963,Treasure_Map2,Treasure Map2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7964,Treasure_Map3,Treasure Map3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7965,Treasure_Map4,Treasure Map4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7966,Weird_Parchment1,Weird Parchment1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7967,Weird_Parchment2,Weird Parchment2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7968,Weird_Parchment3,Weird Parchment3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7969,Weird_Parchment4,Weird Parchment4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7970,Unwritten_Letter1,Unwritten Letter1,3,0,,0,,,,,,,,,,,,,{},{},{}
-7971,Unwritten_Letter2,Unwritten Letter2,3,0,,0,,,,,,,,,,,,,{},{},{}
-7972,Oath_Day_Letter,Oath Day Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7973,Immortality_Egg,Immortality Egg,3,20,,0,,,,,,,,,,,,,{},{},{}
-7974,Illusion_Piece,Illusion Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-7975,Cupid_Choco,Cupid Choco,3,0,,0,,,,,,,,,,,,,{},{},{}
-7976,Gf_Magic_Coin,Gf Magic Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-7977,Hunting_Medal_Badge,Hunting Medal Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7978,Spring_Stanza1,Spring Stanza1,3,2,,10,,,,,,,,,,,,,{},{},{}
-7979,Spring_Stanza2,Spring Stanza2,3,2,,10,,,,,,,,,,,,,{},{},{}
-7980,Spring_Stanza3,Spring Stanza3,3,2,,10,,,,,,,,,,,,,{},{},{}
-7981,Spring_Stanza4,Spring Stanza4,3,2,,10,,,,,,,,,,,,,{},{},{}
-7982,Spring_Stanza5,Spring Stanza5,3,2,,10,,,,,,,,,,,,,{},{},{}
-7983,Spring_Stanza6,Spring Stanza6,3,2,,10,,,,,,,,,,,,,{},{},{}
-7984,Spring_Stanza7,Spring Stanza7,3,2,,10,,,,,,,,,,,,,{},{},{}
-7985,Spring_Stanza8,Spring Stanza8,3,2,,10,,,,,,,,,,,,,{},{},{}
-7986,Spring_Stanza9,Spring Stanza9,3,2,,10,,,,,,,,,,,,,{},{},{}
-7987,Spring_Stanza10,Spring Stanza10,3,2,,10,,,,,,,,,,,,,{},{},{}
-7988,Spring_Stanza11,Spring Stanza11,3,2,,10,,,,,,,,,,,,,{},{},{}
-7989,Spring_Stanza12,Spring Stanza12,3,2,,10,,,,,,,,,,,,,{},{},{}
-7990,Spring_Stanza13,Spring Stanza13,3,2,,10,,,,,,,,,,,,,{},{},{}
-7991,Spring_Stanza14,Spring Stanza14,3,2,,10,,,,,,,,,,,,,{},{},{}
-7992,Spring_Stanza15,Spring Stanza15,3,2,,10,,,,,,,,,,,,,{},{},{}
-7993,Spring_Stanza16,Spring Stanza16,3,2,,10,,,,,,,,,,,,,{},{},{}
-7994,Spring_Stanza17,Spring Stanza17,3,2,,10,,,,,,,,,,,,,{},{},{}
-7995,Spring_Stanza18,Spring Stanza18,3,2,,10,,,,,,,,,,,,,{},{},{}
-7996,Spring_Stanza19,Spring Stanza19,3,2,,10,,,,,,,,,,,,,{},{},{}
-7997,Spring_Stanza20,Spring Stanza20,3,2,,10,,,,,,,,,,,,,{},{},{}
-7998,Spring_Stanza21,Spring Stanza21,3,2,,10,,,,,,,,,,,,,{},{},{}
-7999,Spring_Stanza22,Spring Stanza22,3,2,,10,,,,,,,,,,,,,{},{},{}
-// Pet Eggs
-//===================================================================
-9001,Poring_Egg,Poring Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9002,Drops_Egg,Drops Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9003,Poporing_Egg,Poporing Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9004,Lunatic_Egg,Lunatic Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9005,Picky_Egg,Picky Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9006,Chonchon_Egg,Chonchon Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9007,Steel_Chonchon_Egg,Steel Chonchon Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9008,Hunter_Fly_Egg,Hunter Fly Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9009,Savage_Bebe_Egg,Savage Babe Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9010,Baby_Desert_Wolf_Egg,Baby Desert Wolf Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9011,Rocker_Egg,Rocker Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9012,Spore_Egg,Spore Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9013,Poison_Spore_Egg,Poison Spore Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9014,PecoPeco_Egg,Peco Peco Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9015,Smokie_Egg,Smokie Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9016,Yoyo_Egg,Yoyo Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9017,Orc_Warrior_Egg,Orc Warrior Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9018,Munak_Egg,Munak Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9019,Dokkaebi_Egg,Dokebi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9020,Sohee_Egg,Sohee Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9021,Isis_Egg,Isis Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9022,Green_Petite_Egg,Green Petite Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9023,Deviruchi_Egg,Deviruchi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9024,Bapho_Jr._Egg,Bapho Jr. Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9025,Bongun_Egg,Bongun Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9026,Zherlthsh_Egg,Zealotus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9027,Alice_Egg,Alice Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9028,Rice_Cake_Egg,Hard Rice Cake,7,20,,0,,,,,,,,,,,,,{},{},{}
-9029,Santa_Goblin_Egg,Christmas Goblin's Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9030,Chung_E_Egg,Green Maiden Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9031,Spring_Rabbit_Egg,Spring Rabbit Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9032,Knife_Goblin_Egg,Knife Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9033,Flail_Goblin_Egg,Flail Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9034,Hammer_Goblin_Egg,Hammer Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9035,Red_Deleter_Egg,Red Deleter Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9036,Diabolic_Egg,Diabolic Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9037,Wanderer_Egg,Wanderer Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9038,New_Year_Doll_Egg,New Year Doll Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9039,Bacsojin_Egg,Bacsojin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9040,Civil_Servant_Egg,Civil Servant Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9041,Leaf_Cat_Egg,Leaf Cat Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9042,Loli_Ruri_Egg,Loli Ruri Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9043,Marionette_Egg,Marionette Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9044,Shinobi_Egg,Shinobi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9045,Whisper_Egg,Whisper Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9046,Goblin_Leader_Egg,Goblin Leader Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9047,Wicked_Nymph_Egg,Wicked Nymph Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9048,Miyabi_Ningyo_Egg,Miyabi Ningyo Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9049,Dullahan_Egg,Dullahan Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9050,Medusa_Egg,Medusa Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9051,Stone_Shooter_Egg,Stone Shooter Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9052,Incubus_Egg,Incubus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9053,Golem_Egg,Golem Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9054,Nightmare_Terror_Egg,Nightmare Terror Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9055,Succubus_Egg,Succubus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9056,Imp_Egg,Imp Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-// Pet Accessories
-//===================================================================
-10001,Skull_Helm,Skull Helm,8,20,,0,,,,,,,,,,,,,{},{},{}
-10002,Monster_Oxygen_Mask,Monster Oxygen Mask,8,20,,0,,,,,,,,,,,,,{},{},{}
-10003,Transparent_Headgear,Transparent Head Protector,8,20,,0,,,,,,,,,,,,,{},{},{}
-10004,Pacifier,Pacifier,8,20,,0,,,,,,,,,,,,,{},{},{}
-10005,Wig,Wig,8,20,,0,,,,,,,,,,,,,{},{},{}
-10006,Queen's_Hair_Ornament,Queen's Hair Ornament,8,20,,0,,,,,,,,,,,,,{},{},{}
-10007,Silk_Ribbon,Silk Ribbon,8,20,,0,,,,,,,,,,,,,{},{},{}
-10008,Punisher,Punisher,8,20,,0,,,,,,,,,,,,,{},{},{}
-10009,Wild_Flower,Wild Flower,8,20,,0,,,,,,,,,,,,,{},{},{}
-10010,Battered_Pot,Battered Pot,8,20,,0,,,,,,,,,,,,,{},{},{}
-10011,Stellar_Hairpin,Stellar Hairpin,8,20,,0,,,,,,,,,,,,,{},{},{}
-10012,Tiny_Egg_Shell,Tiny Egg Shell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10013,Backpack,Backpack,8,1500,,0,,,,,,,,,,,,,{},{},{}
-10014,Rocker_Glasses,Rocker Glasses,8,2000,,0,,,,,,,,,,,,,{},{},{}
-10015,Green_Lace,Green Lace,8,20,,0,,,,,,,,,,,,,{},{},{}
-10016,Golden_Bell,Golden Bell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10017,Bark_Shorts,Bark Shorts,8,20,,0,,,,,,,,,,,,,{},{},{}
-10018,Monkey_Circlet,Monkey Circlet,8,20,,0,,,,,,,,,,,,,{},{},{}
-10019,Red_Muffler,Red Scarf,8,20,,0,,,,,,,,,,,,,{},{},{}
-10020,Sword_Of_Grave_Keeper,Grave Keeper's Sword,8,20,,0,,,,,,,,,,,,,{},{},{}
-10021,Round_Hair_Ornament,Circular Headgear,8,20,,0,,,,,,,,,,,,,{},{},{}
-10022,Golden_Earing,Gold Earring,8,20,,0,,,,,,,,,,,,,{},{},{}
-10023,Green_Lucky_Bag,Green Jewel Bag,8,20,,0,,,,,,,,,,,,,{},{},{}
-10024,Fashionable_Glasses,Fashion Glasses,8,20,,0,,,,,,,,,,,,,{},{},{}
-10025,Star_Hairband,Hairband Of Stars,8,20,,0,,,,,,,,,,,,,{},{},{}
-10026,Wine_On_Sleeve,Tassel for Durumagi,8,20,,0,,,,,,,,,,,,,{},{},{}
-10027,Spirit_Chain_,Pet Soul Ring,8,20,,0,,,,,,,,,,,,,{},{},{}
-10028,Nice_Badge,Beautiful Badges,8,20,,0,,,,,,,,,,,,,{},{},{}
-10029,Jade_Trinket,Jade Trinket,8,20,,0,,,,,,,,,,,,,{},{},{}
-10030,Summer_Fan,Summer Fan,8,20,,0,,,,,,,,,,,,,{},{},{}
-10031,Death_Coil,Ring Of Death,8,20,,0,,,,,,,,,,,,,{},{},{}
-10032,Queen's_Coronet,Queen's Coronet,8,20,,0,,,,,,,,,,,,,{},{},{}
-10033,Apro_Hair,Afro,8,20,,0,,,,,,,,,,,,,{},{},{}
-10034,Ball_Mask,Masked Ball,8,20,,0,,,,,,,,,,,,,{},{},{}
-10035,Windup_Spring,Spring,8,20,,0,,,,,,,,,,,,,{},{},{}
-10036,Hell_Horn,Horn Of Hell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10037,Black_Butterfly_Mask,Black Butterfly Mask,8,20,,0,,,,,,,,,,,,,{},{},{}
-10038,Horn_Protector,Horn Barrier,8,20,,0,,,,,,,,,,,,,{},{},{}
-// Misc "Etc" Books
-//===================================================================
-11000,Prontera_Book_01,History book of Prontera,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11001,Adventure_Story01,Adventure Story Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11002,Great_Chef_Orleans01,Chef King Orleans Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11003,Legend_Of_Kafra01,Kafra Legend Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11004,Mercenary_Rebellion,Old Book,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11005,Tyrant_Schmidt,Rune Royal Family Book,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11006,Blood_Flower01,Blood Flower Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11007,Blood_Flower02,Blood Flower Vol.2,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11008,Barmund,Biographical Dictionary Copy Edition,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11009,Adventure_Story02,Adventure Story Vol.2,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11010,Reward_List_Book,Battlegrounds Catalog,3,0,,10,,,,,,,,,,,,,{},{},{}
-11011,Barmund_Note,Varmunt's Note,3,0,,0,,,,,,,,,,,,,{},{},{}
-11012,Expedition_Report,Expedition Report,3,0,,0,,,,,,,,,,,,,{},{},{}
-11013,Expedition_Report_Vol1,Expedition Report Vol1,3,0,,0,,,,,,,,,,,,,{},{},{}
-11014,Expedition_Report_Vol2,Expedition Report Vol2,3,0,,0,,,,,,,,,,,,,{},{},{}
-11015,Expedition_Report_Vol3,Expedition Report Vol3,3,0,,0,,,,,,,,,,,,,{},{},{}
-11016,Expedition_Report_Vol4,Expedition Report Vol4,3,0,,0,,,,,,,,,,,,,{},{},{}
-11017,Reward_List_Book2,KVM Reward Items Catalog,3,0,,10,,,,,,,,,,,,,{},{},{}
-11018,Splendide_Selling_Item,Splendide Selling Item,3,0,,10,,,,,,,,,,,,,{},{},{}
-11019,Manuk_Selling_Item,Manuk Selling Item,3,0,,10,,,,,,,,,,,,,{},{},{}
-11020,Japan_Book1,Japan Book1,3,20,,10,,,,,,,,,,,,,{},{},{}
-11021,Japan_Book2,Japan Book2,3,20,,10,,,,,,,,,,,,,{},{},{}
-11022,Mix_Cook_Book,Mix Cook Book,3,10,,10,,,,,,,,,,,,,{},{},{}
-11023,Increase_Stamina_Study,Increase Stamina Study,3,10,,50,,,,,,,,,,,,,{},{},{}
-11024,Vital_Drink_CB,Vital Drink CB,3,10,,50,,,,,,,,,,,,,{},{},{}
-11025,Swordman_Book_Basic,Swordman Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11026,Swordman_Book_Practice,Swordman Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11027,Swrodman_Book_Misc,Swrodman Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11028,Thief_Book_Basic,Thief Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11029,Thief_Book_Practice,Thief Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11030,Thief_Book_Misc,Thief Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11031,Archer_Book_Basic,Archer Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11032,Archer_Book_Practice,Archer Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11033,Archer_Book_Misc,Archer Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11034,Acol_Book_Basic,Acol Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11035,Acol_Book_Practice,Acol Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11036,Acol_Book_Misc,Acol Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11037,Mage_Book_Basic,Mage Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11038,Mage_Book_Practice,Mage Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11039,Mage_Book_Misc,Mage Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11040,Mer_Book_Basic,Mer Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11041,Mer_Book_Practice,Mer Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11042,Mer_Book_Misc,Mer Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11043,TK_Book_Basic,TK Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11044,TK_Book_Practice,TK Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11045,TK_Book_Misc,TK Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11046,Ninja_Book_Basic,Ninja Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11047,Ninja_Book_Practice,Ninja Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11048,Ninja_Book_Misc,Ninja Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11049,Gun_Book_Basic,Gun Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11050,Gun_Book_Practice,Gun Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11051,Gun_Book_Misc,Gun Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11052,SN_Book_Basic,SN Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11053,SN_Book_Practice,SN Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11054,SN_Book_Misc,SN Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11055,Basic_Adventure,Basic Adventure,3,20,,10,,,,,,,,,,,,,{},{},{}
-11056,Spiritualism_Guide,Elemental Spirit Guide,3,1000,,10,,,,,,,,,,,,,{},{},{}
-// More Usable Items
-//===================================================================
-11500,Light_Yellow_Pot,Light Yellow Potion,0,550,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-11501,Light_White_Pot,Light White Potion,0,1200,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-11502,Light_Blue_Pot,Light Blue Potion,0,5000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(40,60); },{},{}
-11503,Siege_White_Potion,WoE White Potion,0,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,500),0; },{},{}
-11504,Siege_Blue_Potion,WoE Blue Potion,0,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(50,70); },{},{}
-11505,Iris,Iris,0,0,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,150; },{},{}
-11506,Fanta_Orange,Fanta Orange,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11507,Fanta_Grape,Fanta Grape,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11508,Karada_Meguri_Tea,Karada Meguricha,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11509,Royal_Milk_Tea,Black Tea Kochakaden,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11510,Coke_Zero,Coca Cola Zero,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11511,Coke_No_Cal,Diet Coca Cola,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11512,Coca_Cola,Coca Cola,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11513,Protect_Neck_Candy,Protect Neck Candy,0,200,,1,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(5,25),0; },{},{}
-11514,Enriched_Slim_Pot,Enriched Slim Pot,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(335,415),0; },{},{}
-11515,Coconut,Coconut,0,1500,,120,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(300,400),0; },{},{}
-11516,Asai_Fruit,Asai Fruit,0,15,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(16,22),0; },{},{}
-11517,Puri_Potion,Puri Potion,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{}
-11518,N_Blue_Potion,Blue Potion,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,5; },{},{}
-11519,Beef_Toast,Beef Toast,0,650,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(170,250),0; },{},{}
-11520,Mora_Mandarin,Mora Mandar,0,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(50,80); },{},{}
-11521,Pingui_Berry_Juice,Pingui Berry Juice,0,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,800),rand(50,80); },{},{}
-11522,Red_Raffle_Sap,Red Raffle Sap,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,800),0; },{},{}
-11523,Yellow_Raffle_Sap,Yellow Raffle Sap,0,2400,,120,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(600,1000),0; },{},{}
-11524,White_Raffle_Sap,White Raffle Sap,0,2800,,140,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(800,1200),0; },{},{}
-11525,Mora_Hip_Tea,Mora HIp Tea,0,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(1500,2000),0; },{},{}
-11526,Rafflecino,Rafflecino,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(120,160); },{},{}
-11527,Baklava,Baklava,0,3500,,600,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 1200,440; },{},{}
-11528,Kanafeh,Kanafeh,0,1500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 300,240; },{},{}
-11529,MAAMOUL_,Maamoul,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 120,60; },{},{}
-11530,Jujube,Jujube,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 30,0; },{},{}
-11531,Coffee,Coffee,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,10; },{},{}
-11701,Girl_Bunch_Of_Flower,Girl's Bouquet,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-11702,Moon_Cookie,Moon Cookie,0,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ },{},{}
-11703,Mysterious_Blood,Mystery Blood,0,0,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(25,35); },{},{}
-11704,KETUPAT_F,Ketupat,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,90),0; },{},{}
-11705,Special_White_Potion,Children's Potion,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(425,425),0; },{},{}
-11706,Steak,Steak,0,1,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(700,1000),0; },{},{}
-11707,Roasted_Beef,Roast Beef,0,1,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(100,200); },{},{}
-11708,Fore_Flank_Sirloin,Fore Flank Sirloin,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(30,50),rand(1,5); },{},{}
-11709,Fanta_Zero_Lemon,Fanta Zero Lemon,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11710,Sakura_Mist,Sakura Mist,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11711,Sakura_Milk_Tea,Sakura Milk Tea,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11712,First_Leaf_Tea,Flower,0,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-12000,Cold_Scroll_2_5,Level 5 Frost Diver,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MG_FROSTDIVER",5; },{},{}
-12001,Holy_Scroll_1_3,Level 3 Heal,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_HEAL",3; },{},{}
-12002,Holy_Scroll_1_5,Level 5 Heal,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_HEAL",5; },{},{}
-12003,Holy_Scroll_2_1,Level 1 Teleport,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-12004,Arrow_Container,Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1750,500; },{},{}
-12005,Iron_Arrow_Container,Iron Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1770,500; },{},{}
-12006,Steel_Arrow_Container,Steel Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1753,500; },{},{}
-12007,Ori_Arrow_Container,Oridecon Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1765,500; },{},{}
-12008,Fire_Arrow_Container,Fire Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1752,500; },{},{}
-12009,Silver_Arrow_Container,Silver Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1751,500; },{},{}
-12010,Wind_Arrow_Container,Wind Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1755,500; },{},{}
-12011,Stone_Arrow_Container,Stone Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1756,500; },{},{}
-12012,Crystal_Arrow_Container,Crystal Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1754,500; },{},{}
-12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1767,500; },{},{}
-12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1757,500; },{},{}
-12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1762,500; },{},{}
-12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
-12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{}
-12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{}
-12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{}
-12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12023,1; },{},{}
-12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{}
-12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12025,1; },{},{}
-12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12026,1; },{},{}
-12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{}
-12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{}
-12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{}
-12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{}
-12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{}
-12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CLAIRVOYANCE,30000,0; },{},{}
-12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{}
-12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7361,7370),1; },{},{}
-12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7371,7380),1; },{},{}
-12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7381,7390),1; },{},{}
-12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12038,1; },{},{}
-12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{}
-12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{}
-12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
-12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
-12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
-12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{}
-12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
-12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
-12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
-12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
-12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{}
-12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
-12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
-12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
-12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
-12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{}
-12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
-12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
-12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
-12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
-12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{}
-12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
-12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
-12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
-12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
-12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{}
-12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
-12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
-12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
-12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
-12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{}
-12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
-12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{}
-12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{}
-12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{}
-12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{}
-12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{}
-12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{}
-12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{}
-12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{}
-12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{}
-12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{}
-12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{}
-12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{}
-12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{}
-12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{}
-12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{}
-12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{}
-12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{}
-12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{}
-12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{}
-12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{}
-12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{}
-12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{}
-12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{}
-12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{}
-12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{}
-12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{}
-12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{}
-12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{}
-12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{}
-12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{}
-12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{}
-12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12104,1; },{},{}
-12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{}
-12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12106,1; },{},{}
-12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12107,1; },{},{}
-12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{}
-12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{}
-12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{}
-12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{}
-12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{}
-12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{}
-12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{}
-12115,Elemental_Water,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12116,Elemental_Earth,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",3; },{},{}
-12117,Elemental_Wind,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",5; },{},{}
-12118,Resist_Fire,Fireproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0; },{},{}
-12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15; },{},{}
-12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0; },{},{}
-12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20; },{},{}
-12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
-12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
-12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 11; },{},{}
-12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 12; },{},{}
-12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 13; },{},{}
-12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 14; },{},{}
-12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 15; },{},{}
-12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{}
-12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{}
-12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{}
-12134,Red_Envelope,Red Envelope,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
-12135,Green_Ale,Green Ale,2,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0; },{},{}
-12136,Women's_Bundle,Women's Bundle,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem callfunc("F_RandMes",4,558,529,2668,7518),1; },{},{}
-12137,1st_Stage_Prize,First Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12138,2nd_Stage_Prize,Second Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{}
-12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13204,500; },{},{}
-12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13206,500; },{},{}
-12146,Sphere_Case_Poison,Poison Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13205,500; },{},{}
-12147,Sphere_Case_Water,Freezing Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13207,500; },{},{}
-12148,Sphere_Case_Fire,Flare Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13203,500; },{},{}
-12149,Bullet_Case,Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13200,500; },{},{}
-12150,Bullet_Case_Blood,Blood Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13202,500; },{},{}
-12151,Bullet_Case_Silver,Silver Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13201,500; },{},{}
-12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12153,Bow_Mercenary_Scroll1,Bowman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6017,1800000; },{},{}
-12154,Bow_Mercenary_Scroll2,Bowman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6018,1800000; },{},{}
-12155,Bow_Mercenary_Scroll3,Bowman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6019,1800000; },{},{}
-12156,Bow_Mercenary_Scroll4,Bowman Scroll 4,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6020,1800000; },{},{}
-12157,Bow_Mercenary_Scroll5,Bowman Scroll 5,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6021,1800000; },{},{}
-12158,Bow_Mercenary_Scroll6,Bowman Scroll 6,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6022,1800000; },{},{}
-12159,Bow_Mercenary_Scroll7,Bowman Scroll 7,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6023,1800000; },{},{}
-12160,Bow_Mercenary_Scroll8,Bowman Scroll 8,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6024,1800000; },{},{}
-12161,Bow_Mercenary_Scroll9,Bowman Scroll 9,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6025,1800000; },{},{}
-12162,Bow_Mercenary_Scroll10,Bowman Scroll 10,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6026,1800000; },{},{}
-12163,SwordMercenary_Scroll1,Fencer Scroll 1,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6037,1800000; },{},{}
-12164,SwordMercenary_Scroll2,Fencer Scroll 2,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6038,1800000; },{},{}
-12165,SwordMercenary_Scroll3,Fencer Scroll 3,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6039,1800000; },{},{}
-12166,SwordMercenary_Scroll4,Fencer Scroll 4,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6040,1800000; },{},{}
-12167,SwordMercenary_Scroll5,Fencer Scroll 5,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6041,1800000; },{},{}
-12168,SwordMercenary_Scroll6,Fencer Scroll 6,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6042,1800000; },{},{}
-12169,SwordMercenary_Scroll7,Fencer Scroll 7,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6043,1800000; },{},{}
-12170,SwordMercenary_Scroll8,Fencer Scroll 8,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6044,1800000; },{},{}
-12171,SwordMercenary_Scroll9,Fencer Scroll 9,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6045,1800000; },{},{}
-12172,SwordMercenary_Scroll10,Fencer Scroll 10,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6046,1800000; },{},{}
-12173,SpearMercenary_Scroll1,Spearman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6027,1800000; },{},{}
-12174,SpearMercenary_Scroll2,Spearman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6028,1800000; },{},{}
-12175,SpearMercenary_Scroll3,Spearman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6029,1800000; },{},{}
-12176,SpearMercenary_Scroll4,Spearman Scroll 4,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6030,1800000; },{},{}
-12177,SpearMercenary_Scroll5,Spearman Scroll 5,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6031,1800000; },{},{}
-12178,SpearMercenary_Scroll6,Spearman Scroll 6,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6032,1800000; },{},{}
-12179,SpearMercenary_Scroll7,Spearman Scroll 7,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6033,1800000; },{},{}
-12180,SpearMercenary_Scroll8,Spearman Scroll 8,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6034,1800000; },{},{}
-12181,SpearMercenary_Scroll9,Spearman Scroll 9,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6035,1800000; },{},{}
-12182,SpearMercenary_Scroll10,Spearman Scroll 10,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6036,1800000; },{},{}
-12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1772,500; },{},{}
-12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 1000,0; },{},{}
-12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 0,100; },{},{}
-12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12186,1; },{},{}
-12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12187,1; },{},{}
-12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{}
-12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12189,1; },{},{}
-12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
-12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{}
-12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
-12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,0; },{},{}
-12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{}
-12198,Lucky_Rice_Cake,Lucky Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCLUK,1200000,21; },{},{}
-12199,Rice_Scroll,Scroll of Magic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12200,Event_Cake,X-mas Cake,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",3; },{},{}
-12201,Red_Box_C,Commonplace Red Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-// Cash Shop Usable Items
-12202,Str_Dish10_,Steamed Tongue,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5; },{},{}
-12203,Agi_Dish10_,Steamed Scorpion,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5; },{},{}
-12204,Int_Dish10_,Dragon Breath Cocktail,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5; },{},{}
-12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{}
-12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{}
-12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{}
-12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
-12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
-12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
-12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashStore"; },{},{}
-12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{}
-12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashReset"; },{},{}
-12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{}
-12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{}
-12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{}
-12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{}
-12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{}
-12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{}
-12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{}
-12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1245; },{},{}
-12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
-12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{}
-12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
-12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
-12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
-12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
-12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{}
-12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
-12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,0; },{},{}
-12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{}
-12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{}
-12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12240,1; },{},{}
-12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
-12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
-12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
-12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12244,1; },{},{}
-12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
-12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12246,1; },{},{}
-12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{}
-12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12248,1; },{},{}
-12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{}
-12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{}
-12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{}
-12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{}
-12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{}
-12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{}
-12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,7,2,,,50,,,{ percentheal 25,25; },{},{}
-12258,Bombring_Box,Bomb Poring Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{}
-12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 3000000,1500000; },{},{}
-12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{}
-12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 2000000,1000000; },{},{}
-12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
-12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
-12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
-12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
-12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
-12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
-12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{}
-12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{}
-12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{}
-12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{}
-12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{}
-12274,Gold_Pill_1,Daehwandan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0; },{},{}
-12275,Gold_Pill_2,Taecheongdan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10; },{},{}
-12276,Mimic_Scroll,Mimic Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2058,1800000; },{},{}
-12277,Disguise_Scroll,Disguise Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2059,1800000; },{},{}
-12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{}
-12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{}
-12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{}
-12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12281,1; },{},{}
-12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{}
-12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
-12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{}
-12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{}
-12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12286,1; },{},{}
-12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{}
-12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{}
-12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{}
-12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{}
-12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{}
-12292,Unripe_Fruit,Unripe Fruit,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,0; },{},{}
-12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
-12294,PC_Bang_Coin_Box1,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2740,1; },{},{}
-12295,PC_Bang_Coin_Box2,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2739,1; },{},{}
-12296,PC_Bang_Coin_Box3,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,1; },{},{}
-12297,PC_Bang_Coin_Box4,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,2; },{},{}
-12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKER_BLOOD,3600000,15; },{},{}
-12299,Mega_Resist_Potion,Mega Resist Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_TARGET_BLOOD,3600000,10; },{},{}
-12300,Wild_Rose_Scroll,Wild Rose Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1965,1800000; },{},{}
-12301,Doppelganger_Scroll,Doppelganger Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1966,1800000; },{},{}
-12302,Ygnizem_Scroll,Egnigem Cenia Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1967,1800000; },{},{}
-12303,Water_Of_Blessing,Blessing Of Water,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12304,Picture_Diary,Diary Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 4; },{},{}
-12305,Mini_Heart,Mini Heart Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 5; },{},{}
-12306,Newcomer,Freshman Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 6; },{},{}
-12307,Kid,Kid Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 7; },{},{}
-12308,Magic_Castle,Magic Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 8; },{},{}
-12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 9; },{},{}
-12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{}
-12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{}
-12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{}
-12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12316,Angel_Bless,Angel Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12317,Powder_Snow,Snow Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{}
-12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20; },{},{}
-12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{}
-12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
-12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-12325,N_Magnifier,Novice Magnifier,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_IDENTIFY",1; },{},{}
-12326,J_Firecracker,Large Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12327,Charm_Of_Luck,Charm Of Luck,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12328,Charm_Of_Happiness,Charm Of Happiness,2,1800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCLUK,3600000,20; },{},{}
-12329,Recall_MaleGM,Summon Male GameMaster Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2000,1800000; },{},{}
-12330,Recall_FemaleGM,Summon Female GameMaster Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2001,1800000; },{},{}
-12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 6,0; },{},{}
-12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,6; },{},{}
-12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,15; },{},{}
-12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12334,1; },{},{}
-12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 60,60; },{},{}
-12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{}
-12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,20; },{},{}
-12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{}
-12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12339,1; },{},{}
-12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1815; },{},{}
-12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,30000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7940,100; },{},{}
-12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{}
-12343,Manuk's_Courage,Manuk's Courage,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10; },{},{}
-12344,Pinguicula's_fruit_Jam,Pinguicula's Fruit Jam,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10; },{},{}
-12345,Luciola's_Honey_Jam,Luciola's Honey Jam,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10; },{},{}
-12346,Unripe_Acorn,Unripe Acorn,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ heal -100,0; },{},{}
-12347,Acorn_Jelly,Acorn Jelly,2,11,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_REVERSEORCISH",1; },{},{}
-12348,Manuk's_Faith,Manuk's Faith,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10; },{},{}
-12349,Cornus'_Tears,Cornus' Tears,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10; },{},{}
-12350,Angeling_Potion,Angeling Potion,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5; },{},{}
-12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_LOUD",1; },{},{}
-12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{}
-12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{}
-12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12355,1; },{},{}
-12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12356,1; },{},{}
-12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{}
-12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1513; },{},{}
-12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1586; },{},{}
-12360,Very_Red_Juice,Very Red Juice,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1505; },{},{}
-12361,Delicious_Shaved_Ice,Delicious Shaved Ice,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1143; },{},{}
-12362,Kuloren,Kuloren,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1401; },{},{}
-12363,Fit_Pipe,Fit Pipe,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1179; },{},{}
-12364,Staff_Of_Leader,Staff Of Leader,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1299; },{},{}
-12365,Charming_Lotus,Charming Lotus,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1416; },{},{}
-12366,Gril_Doll,Girl's Doll,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1404; },{},{}
-12367,Luxury_Whisky_Bottle,Luxury Whisky Bottle,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1504; },{},{}
-12368,Splendid_Mirror,Splendid Mirror,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1148; },{},{}
-12369,Oilpalm_Coconut,Oilpalm Coconut,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1495; },{},{}
-12370,Gril's_Naivety,Girl's Naivety,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1374; },{},{}
-12371,Magical_Lithography,Magical Lithography,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1040; },{},{}
-12372,Hell_Contract,Hell Contract,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1379; },{},{}
-12373,Boy's_Naivety,Boy's Pure Heart,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1370; },{},{}
-12374,Flaming_Ice,Ice Fireworks,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1837; },{},{}
-12375,Acaraje,Akaraje,2,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5; },{},{}
-12376,Mysterious_Can2,Mysterious Can2,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12377,Mysterious_PET_Bottle2,Mysterious PET Bottle2,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12378,2009_Rice_Cake_Soup,Rice Cake Soup,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12379,Pope's_Cookie,Pope Cookie,2,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12380,Desert_Wolf_Babe_Scroll,Job Change Flute,2,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2034,1800000; },{},{}
-12381,ValkyrieA_Scroll,Ancient Languages Scroll,2,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; } },{},{}
-12382,ValkyrieB_Scroll,Ancient Languages Scroll,2,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; } },{},{}
-12383,Vulcan_Bullet_Magazine,Vulcan Bullet Magazine,2,11000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12384,Rainbow_Ruby_Water,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; } */ },{},{}
-12385,Rainbow_Ruby_Fire,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; } */ },{},{}
-12386,Rainbow_Ruby_Wind,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; } */ },{},{}
-12387,Rainbow_Ruby_Earth,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; } */ },{},{}
-12388,Runstone_Crush,Rhydo Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; } */ },{},{}
-12389,Runstone_Storm,Pertz Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; } */ },{},{}
-12390,Runstone_Millennium,Verkana Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; } */ },{},{}
-12391,Lucky_Egg_C,Lucky Egg,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12392,RepairA,Repair A,0,220,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(200,300),0; */},{},{}
-12393,RepairB,Repair B,0,500,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(300,400),0; */},{},{}
-12394,RepairC,Repair C,0,1100,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(400,500),0; */},{},{}
-12395,Tantanmen,Tantan Noodle,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1519; },{},{}
-12396,Fools_Day_Box,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10; },{},{}
-12397,Fools_Day_Box2,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196; },{},{}
-12398,PCBang_Gift_Box,PCBang Gift Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12399,Castle_Treasure_Box,Castle Treasure Box,2,20,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12400,Water_Of_Blessing_,Water Of Blessing ,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12401,Rune_Kn_Test_Int,Rune Kn Test Int,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,300000,40; },{},{}
-12402,29Fruit,29Fruit,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12403,Lucky_Egg_C2,Lucky Egg2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12404,Acti_Potion,Acti Potion,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12405,Underripe_Yggseed,Underripe Yggseed,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12406,Psychic_ArmorS,Psychic ArmorS,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12407,PCBang_Coupon_Box,PCBang Coupon Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12408,Leaf_Cat_Ball,Leaf Cat Ball,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2081; },{},{}
-12409,Pork_Belly_H,Pork Belly H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12410,Spareribs_H,Spareribs H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{}
-12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{}
-12413,PCBang_Coupon_Box2,PCBang Coupon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
-12415,Siege_Teleport_Scroll2,Siege Teleport Scroll2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12416,LUcky_Egg_C3,Lucky Egg C3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12418,Full_SwingK,Full SwingK,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12419,Mana_Plus,Mana Plus,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12420,Stamina_Up_M,Stamina Up M,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12421,Digestive_F,Falmons F,3,10,,10,,,,,,,,,,,,,{},{},{}
-12422,HP_Increase_Potion_(Small),HP Increase Potion (Small),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0; },{},{}
-12423,HP_Increase_Potion_(Medium),HP Increase Potion (Medium),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0; },{},{}
-12424,HP_Increase_Potion_(Large),HP Increase Potion (Large),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0; },{},{}
-12425,SP_Increase_Potion_(Small),SP Increase Potion (Small),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,500000,2; percentheal 0,2; },{},{}
-12426,SP_Increase_Potion_(Medium),SP Increase Potion (Medium),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,500000,4; percentheal 0,4; },{},{}
-12427,SP_Increase_Potion_(Large),SP Increase Potion (Large),0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,500000,8; percentheal 0,8; },{},{}
-12428,Enrich_White_PotionZ,Concentrated White Potion Z,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0; },{},{}
-12429,Savage_BBQ,Savage Full Roast,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SAVAGE_STEAK,300000,20; },{},{}
-12430,Wug_Blood_Cocktail,Cocktail Warg Blood,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; },{},{}
-12431,Minor_Brisket,Minor Stew,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MINOR_BBQ,300000,20; },{},{}
-12432,Siroma_Icetea,Siroma Iced Tea,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SIROMA_ICE_TEA,300000,20; },{},{}
-12433,Drocera_Herb_Stew,Drosera Herb Salad,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DROCERA_HERB_STEAMED,300000,20; },{},{}
-12434,Petti_Tail_Noodle,Petite Tail Noodles,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PUTTI_TAILS_NOODLES,300000,20; },{},{}
-12435,Black_Thing,Black Mass,2,,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STOMACHACHE,60000,rand(5,10); },{},{}
-12436,Vitata500,Vitata 500,0,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITATA_500,500000,0; itemheal 0,200; },{},{}
-12437,Enrich_Celermine_Juice,Concentrated Ceromain Soup,2,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; },{},{}
-12438,F_Giant_Fly_Wing,F Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12439,F_Battle_Manual,F Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12440,F_Insurance,F Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12441,F_Bubble_Gum,F Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12442,F_Kafra_Card,F Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12443,F_Neuralizer,F Neuralizer,2,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12444,F_Dun_Tele_Scroll1,F Dun Tele Scroll1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12445,F_Str_Dish10_,F Str Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12446,F_Agi_Dish10_,F Agi Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12447,F_Int_Dish10_,F Int Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12448,F_Dex_Dish10_,F Dex Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12449,F_Luk_Dish10_,F Luk Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12450,F_Vit_Dish10_,F Vit Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12451,F_WOB_Rune,F WOB Rune,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12452,F_WOB_Schwaltz,F WOB Schwaltz,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12453,F_WOB_Rachel,F WOB Rachel,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12454,F_WOB_Local,F WOB Local,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12456,F_Greed_Scroll,F Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12457,F_Glass_Of_Illusion,F Glass Of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12458,F_Abrasive,F Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12459,F_Med_Life_Potion,F Med Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12460,F_Small_Life_Potion,F Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12461,F_Regeneration_Potion,F Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12462,F_B_Mdef_Potion,F B Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12463,F_S_Mdef_Potion,F S Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12464,F_B_Def_Potion,F B Def Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12465,F_S_Def_Potion,F S Def Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12466,F_Blessing_10_Scroll,F Blessing 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12467,F_Inc_Agi_10_Scroll,F Inc Agi 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12468,F_Aspersio_5_Scroll,F Aspersio 5 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12470,F_Wind_Walk_10_Scroll,F Wind Walk 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12471,F_Adrenaline_Scroll,F Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0; },{},{}
-12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12478,Chance_Box,Chance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12480,Attend_3Day_Box,Attend 3Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12481,Attend_7Day_Box,Attend 7Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12482,Attend_10Day_Box,Attend 10Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12483,Attend_15Day_Box,Attend 15Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12484,Attend_20Day_Box,Attend 20Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12485,Attend_25Day_Box,Attend 25Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12486,GoldPC_First_Box,GoldPC First Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12487,PC_4Leaf_Clover_Box,PC 4Leaf Clover Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12488,Ticket_Gift_Box,Ticket Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12489,Ticket_Gift_Box2,Ticket Gift Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12490,Vivid_Notation,Vivid Notation,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12491,Curious_Snowball,Curious Snowball,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12492,Crumpled_Paper,Crumpled Paper,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12493,Lucky_Egg_C4,Lucky Egg C4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12494,E_Giant_Fly_Wing,E Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12495,E_Battle_Manual,E Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12496,E_Insurance,E Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12497,E_Bubble_Gum,E Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12498,E_Kafra_Card,E Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12499,E_Neuralizer,E Neuralizer,2,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12500,E_Dun_Tele_Scroll1,E Dun Tele Scroll1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12501,E_Str_Dish10_,E Str Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12502,E_Agi_Dish10_,E Agi Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12503,E_Int_Dish10_,E Int Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12504,E_Dex_Dish10_,E Dex Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12505,E_Luk_Dish10_,E Luk Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12506,E_Vit_Dish10_,E Vit Dish10 ,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12507,E_WOB_Rune,E WOB Rune,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12508,E_WOB_Schwaltz,E WOB Schwaltz,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12509,E_WOB_Rachel,E WOB Rachel,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12510,E_WOB_Local,E WOB Local,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12511,E_Siege_Teleport_Scroll,E Siege Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12512,E_Greed_Scroll,E Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12513,E_Glass_Of_Illusion,E Glass Of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12514,E_Abrasive,E Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12515,E_Med_Life_Potion,E Med Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12516,E_Small_Life_Potion,E Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12517,E_Regeneration_Potion,E Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12518,E_B_Mdef_Potion,E B Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12519,E_S_Mdef_Potion,E S Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12520,E_B_Def_Potion,E B Def Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12521,E_S_Def_Potion,E S Def Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12522,E_Blessing_10_Scroll,E Blessing 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12523,E_Inc_Agi_10_Scroll,E Inc Agi 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12524,E_Aspersio_5_Scroll,E Aspersio 5 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12525,E_Assumptio_5_Scroll,E Assumptio 5 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12526,E_Wind_Walk_10_Scroll,E Wind Walk 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12527,E_Adrenaline_Scroll,E Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12528,E_Convex_Mirror,E Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12529,White_Slim_Potion_Box,White Slim Potion Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12530,Mastela_Fruit_Box,Mastela Fruit Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12531,White_Potion_Box,White Potion Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12532,Royal_Jelly_Box2,Royal Jelly Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12533,Blue_Herb_Box2,Blue Herb Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12534,Yggdrasil_Seed_Box,Yggdrasil Seed Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-//unknown type, not in database
-//12535,Yggdrasilberry_Box,Iggdrasilberry Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12536,NY_Rice_Cake_Soup,NY Rice Cake Soup,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12537,Solo_Gift_Basket,Solo Gift Basket,2,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12538,Couple_Event_Basket,Couple Event Basket,2,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12539,Splendid_Box,Splendid Box,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12544,Mystic_Tree_Branch,Mystic Tree Branch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12546,Suspicious_Dish,Suspicious Dish,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12547,Chalcenodny_Box,Chalcenodny Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12548,Buy_Market_Permit2,Shabby Purchase Street Stall License,2,500,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ buyingstore 2; },{},{}
-12549,White_Slim_Pot_Box2,White Slim Pot Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12550,Poison_Bottle_Box2,Poison Bottle Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12551,MVP_Tele_Scroll,MVP Tele Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12552,Quest_Tele_Scroll,Quest Tele Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12553,Brysinggamen_Piece_Box,Brysinggamen Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12554,Asprika_Piece_Box,Asprika Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12555,Brynhild_Piece_Box,Brynhild Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12556,Sleipnir_Piece_Box,Sleipnir Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12557,Mjolnir_Piece_Box,Mjolnir Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12558,Magingiorde_Piece_Box,Magingiorde Piece Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12559,Tenkaippin_Strong,Tenkaippin Strong,2,650,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12560,Tenkaippin_Clean,Tenkaippin Clean,2,650,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12561,Mysterious_Seed,Mysterious Seed,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12562,Bubble_Gum_Plus,Bubble Gum Plus,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12563,BM75,BM75,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12564,3D_Glasses_Box,3D Glasses Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12565,Cheer_Scarf_Box,Cheer Scarf Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12566,Cheer_Scarf2_Box,Cheer Scarf2 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12567,Cheer_Scarf3_Box,Cheer Scarf3 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12568,Cheer_Scarf4_Box,Cheer Scarf4 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12569,Cheer_Scarf6_Box,Cheer Scarf6 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12570,Cheer_Scarf8_Box,Cheer Scarf8 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12571,Cheer_Scarf10_Box,Cheer Scarf10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12572,Cheer_Scarf10_Box2,Cheer Scarf10 Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12574,Mora_Berry,Mora Berry,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12575,Arrow_Of_Elf_Cntr,Arrow Of Elf Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12576,Hunting_Arrow_Cntr,Hunting Arrow Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12577,Lucky_Egg_C6,Lucky Egg C6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12578,Rapid_Life_Water,Rapid Life Water,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12579,Ring_Of_Valkyrie_Box,Ring Of Valkyrie Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12580,Vending_Search_Scroll,Universal Catalog Silver,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,0; },{},{}
-12581,Vending_Search_Scroll2,Universal Catalog Gold,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{}
-12591,Uni_Catalog_Bz,Universal Catalog Bronze,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{}
-12622,Boarding_Halter,Halter Lead,11,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setmounting(); },{},{}
-12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{}
-12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{}
-12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
-12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{}
-12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{}
-12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{}
-12709,Guyak_Candy,Guyak Candy,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{}
-12710,Guyak_Pudding,Guyak Pudding,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12714,1; },{},{}
-12715,Black_Treasure_Box,Black Treasure Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-// Guillotine Cross Poisons
-12717,Poison_Paralysis,Paralyze,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_PARALYSE,300000,0; },{},{}
-12718,Poison_Leech,Leech End,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0; },{},{}
-12719,Poison_Oblivion,Oblivion Curse,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0; },{},{}
-12720,Poison_Contamination,Disheart,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0; },{},{}
-12721,Poison_Numb,Toxin,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_TOXIN,300000,0; },{},{}
-12722,Poison_Fever,Pyrexia,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_PYREXIA,300000,0; },{},{}
-12723,Poison_Laughing,Magic Mushroom,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0; },{},{}
-12724,Poison_Fatigue,Venom Bleed,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0; },{},{}
-
-// Rune Knight's Rune Stones
-12725,Runstone_Nosiege,Nauthiz Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_REFRESH",1; },{},{}
-12726,Runstone_Rhydo,Raido Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_CRUSHSTRIKE",1; },{},{}
-12727,Runstone_Verkana,Berkana Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_MILLENNIUMSHIELD",1; },{},{}
-12728,Runstone_Isia,Isa Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_VITALITYACTIVATION",1; },{},{}
-12729,Runstone_Asir,Othila Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_FIGHTINGSPIRIT",1; },{},{}
-12730,Runstone_Urj,Uruz Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_ABUNDANCE",1; },{},{}
-12731,Runstone_Turisus,Thurisaz Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_GIANTGROWTH",1; },{},{}
-12732,Runstone_Pertz,Wyrd Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_STORMBLAST",1; },{},{}
-12733,Runstone_Hagalas,Hagalaz Rune,11,100,,100,,,,,0xFFFFFFFF,8,2,,,,,,{ itemskill "RK_STONEHARDSKIN",1; },{},{}
-
-// Rune Knight Rune Ores
-12734,Runstone_Quality,Luxurious Rune,0,2,,100,,,,,0x00000080,8,2,,,,,,{ makerune 5; },{},{}
-12735,Runstone_Ancient,Ancient Rune,0,2,,100,,,,,0x00000080,8,2,,,,,,{ makerune 11; },{},{}
-12736,Runstone_Mystic,Mystic Rune,0,2,,100,,,,,0x00000080,8,2,,,,,,{ makerune 14; },{},{}
-12737,Runstone_Ordinary,General Rune,0,2,,100,,,,,0x00000080,8,2,,,,,,{ makerune 2; },{},{}
-12738,Runstone_Rare,Rare Rune,0,2,,100,,,,,0x00000080,8,2,,,,,,{ makerune 8; },{},{}
-
-12739,Snow_Flower,Snow Flowers,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12740,Inc_Str_Scroll,Amplification Scroll,2,1,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12741,Inc_Int_Scroll,Intellect Amplification Scroll,2,1,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12742,Valentine_Gift_Box1,Valentine Gift Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12743,Valentine_Gift_Box2,Valentine Gift Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12744,Chocotate_Box,Chocolate Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12745,Skull_Scroll,Skull Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12746,Destruction_Scroll,Destruction Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12747,Royal_Scroll,Royal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12748,Immune_Scroll,Immune Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12749,Mystic_Scroll,Mystic Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12750,Battle_Scroll,Battle Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12751,Armor_Scroll,Armor Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12752,Prayer_Scroll,Prayer Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12753,Soul_Scroll,Soul Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12754,New_Year_Bun,New Year Bun,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12755,Traditional_Firecrack,Traditional Firecrack,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12757,Loyal_Ring1_Box,Loyal Ring1 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12758,Loyal_Ring2_Box,Loyal Ring2 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12759,Loyal_Ring3_Box,Loyal Ring3 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12760,Bubble_Gum_Green,Bubble Gum Green,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12761,Bubble_Gum_Yellow,Bubble Gum Yellow,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12762,Bubble_Gum_Orange,Bubble Gum Orange,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12763,Bubble_Gum_Red,Bubble Gum Red,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12764,Fools_Day_Box_Tw,Fools Day Box Tw,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12765,Summer_Knight_Box,Summer Knight Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12766,Reward_Job_BM25,Reward Job BM25,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12786,Change_Slot_Card,Character Position Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set SlotChange, SlotChange + 1; },{},{}
-12790,Change_Name_Card,Name Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set CharRename, CharRename + 1; },{},{}
-12848,Falcon_Flute,Falcon Flute,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } } },{},{}
-12900,Battle_Manual_Box,Battle Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,10; },{},{}
-12901,Insurance_Package,Insurance Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,10; },{},{}
-12902,Bubble_Gum_Box,Bubble Gum Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,10; },{},{}
-12903,Str_Dish_Box,Steamed Tongue Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,10; },{},{}
-12904,Agi_Dish_Box,Steamed Scorpion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,10; },{},{}
-12905,Int_Dish_Box,Dragon Breath Cocktail Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,10; },{},{}
-12906,Dex_Dish_Box,Hwergelmir's Tonic Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,10; },{},{}
-12907,Luk_Dish_Box,Nine Tail Dish Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,10; },{},{}
-12908,Vit_Dish_Box,Stew Of Immortality Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,10; },{},{}
-12909,Kafra_Card_Box,Kafra Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,10; },{},{}
-12910,Giant_Fly_Wing_Box,Giant Fly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,10; },{},{}
-12911,Neuralizer_Box,Neuralizer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12213,1; },{},{}
-12912,Convex_Mirror_Box,Convex Mirror Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,10; },{},{}
-12913,Blessing_10_Scroll_Box,Blessing 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,10; },{},{}
-12914,Inc_Agi_10_Scroll_Box,Increase AGI 10 scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,10; },{},{}
-12915,Aspersio_5_Scroll_Box,Aspersio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,10; },{},{}
-12916,Assumptio_5_Scroll_Box,Assumptio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,10; },{},{}
-12917,Wind_Walk_10_Scroll_Box,Wind Walk 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,10; },{},{}
-12918,Adrenaline_Scroll_Box,Adrenaline 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,10; },{},{}
-12919,Megaphone_Box,Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,10; },{},{}
-12920,Enriched_Elunium_Box,Enriched Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7619,10; },{},{}
-12921,Enriched_Oridecon_Box,Enriched Oridecon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7620,10; },{},{}
-12922,Token_Of_Siegfried_Box,Token of Siegfried Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,10; },{},{}
-12923,Pet_Egg_Scroll_Box1,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12925,1; },{},{}
-12924,Pet_Egg_Scroll_Box2,Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12926,1; },{},{}
-12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12926,Pet_Egg_Scroll2,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12927,J_Aspersio_5_Scroll_Box,Aspersio Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12928,10; },{},{}
-12928,J_Aspersio_5_Scroll,Sacred Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_ASPERSIO",5; },{},{}
-12929,Pet_Egg_Scroll_Box3,Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12932,1; },{},{}
-12930,Pet_Egg_Scroll_Box4,Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12933,1; },{},{}
-12931,Pet_Egg_Scroll_Box5,Pet Egg Box 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12934,1; },{},{}
-12932,Pet_Egg_Scroll3,Episode 13.2 Key Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12934,Pet_Egg_Scroll5,Pet Egg Scroll5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12935,Infiltrator_Box,Infiltrator Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1267,604800; },{},{}
-12936,Muramasa_Box,Muramasa Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1173,604800; },{},{}
-12937,Excalibur_Box,Excalibur Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13401,604800; },{},{}
-12938,Combat_Knife_Box,Combat Knife Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13021,604800; },{},{}
-12939,Counter_Dagger_Box,Dagger of Counter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13022,604800; },{},{}
-12940,Kaiser_Knuckle_Box,Kaiser Knuckle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1817,604800; },{},{}
-12941,Pole_Axe_Box,Poll Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1419,604800; },{},{}
-12942,Mighty_Staff_Box,Mighty Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1623,604800; },{},{}
-12943,Right_Epsilon_Box,Light Epsilon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1372,604800; },{},{}
-12944,Balistar_Box,Ballista Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1728,604800; },{},{}
-12945,Diary_Of_Great_Sage_Box,Sage's Diary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1563,604800; },{},{}
-12946,Asura_Box,Asura Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13023,604800; },{},{}
-12947,Apple_Of_Archer_Box,Apple of Archer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5265,1209600; },{},{}
-12948,Bunny_Band_Box,Bunny Band Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5266,1209600; },{},{}
-12949,Sahkkat_Box,Sakkat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5267,1209600; },{},{}
-12950,Lord_Circlet_Box,Grand Circlet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5268,1209600; },{},{}
-12951,Elven_Ears_Box,Elven Ears Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2686,604800; },{},{}
-12952,Steel_Flower_Box,Steel Flower Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2687,1209600; },{},{}
-12953,Critical_Ring_Box,Critical Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2688,604800; },{},{}
-12954,Earring_Box,Earring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2689,604800; },{},{}
-12955,Ring_Box,Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2690,604800; },{},{}
-12956,Necklace_Box,Necklace Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2691,604800; },{},{}
-12957,Glove_Box,Glove Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2692,604800; },{},{}
-12958,Brooch_Box,Brooch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2693,604800; },{},{}
-12959,Rosary_Box,Rosary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2694,604800; },{},{}
-12960,Safety_Ring_Box,Safety Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2695,604800; },{},{}
-12961,Vesper_Core01_Box,Vesper Core 01 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2696,604800; },{},{}
-12962,Vesper_Core02_Box,Vesper Core 02 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2697,604800; },{},{}
-12963,Vesper_Core03_Box,Vesper Core 03 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2698,604800; },{},{}
-12964,Vesper_Core04_Box,Vesper Core 04 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2699,604800; },{},{}
-12965,Emergency_Box1,Emergency Level 1 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12968,1; },{},{}
-12966,Emergency_Box2,Emergency Level 2 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12969,1; },{},{}
-12967,Emergency_Box3,Emergency Level 3 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12970,1; },{},{}
-12968,Emergency_Scroll1,Emergency Level 1 Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12969,Emergency_Scroll2,Emergency Level 2 Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12970,Emergency_Scroll3,Emergency Level 3 Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12971,Teleport_Box1,Teleport Scroll Box 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12977,10; },{},{}
-12972,Teleport_Box2,Teleport Scroll Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12978,10; },{},{}
-12973,Teleport_Box3,Teleport Scroll Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12979,10; },{},{}
-12974,Teleport_Box4,Teleport Scroll Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12980,10; },{},{}
-12975,Teleport_Box5,Teleport Scroll Box 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12981,10; },{},{}
-12976,Teleport_Box6,Teleport Scroll Box 6,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12982,10; },{},{}
-12977,Teleport_Scroll1,Teleport Scroll 1,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",1; },{},{}
-12978,Teleport_Scroll2,Teleport Scroll 2,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",2; },{},{}
-12979,Teleport_Scroll3,Teleport Scroll 3,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",3; },{},{}
-12980,Teleport_Scroll4,Teleport Scroll 4,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",4; },{},{}
-12981,Teleport_Scroll5,Teleport Scroll 5,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",5; },{},{}
-12982,Teleport_Scroll6,Teleport Scroll 6,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashTele",6; },{},{}
-12983,Pet_Egg_Scroll_Box6,Pet Egg Scroll Box 6,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12989,1; },{},{}
-12984,Pet_Egg_Scroll_Box7,Pet Egg Scroll Box 7,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12990,1; },{},{}
-12985,Pet_Egg_Scroll_Box8,Pet Egg Scroll Box 8,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12991,1; },{},{}
-12986,Pet_Egg_Scroll_Box9,Adventurer Pack Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12992,1; },{},{}
-12987,Pet_Egg_Scroll_Box10,Pet Egg Scroll Box 10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12993,1; },{},{}
-12988,Pet_Egg_Scroll_Box11,Pet Egg Scroll Box 11,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12994,1; },{},{}
-12989,Pet_Egg_Scroll6,Pet Egg Scroll 6,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12990,Pet_Egg_Scroll7,Pet Egg Scroll 7,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12991,Pet_Egg_Scroll8,Party Hard Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12992,Pet_Egg_Scroll9,Adventurer Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12993,Pet_Egg_Scroll10,Pet Egg Scroll 10,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12994,Pet_Egg_Scroll11,Pet Egg Scroll 11,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-12995,White_Herb_Box,White Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 509,15; },{},{}
-12996,Blue_Herb_Box,Blue Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 510,15; },{},{}
-12997,Elunium_Box,Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 985,5; },{},{}
-12998,Oridecon_Box,Oridecon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 984,5; },{},{}
-12999,Branch_Of_Dead_Tree_Box,Dead Branch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 604,3; },{},{}
-// More Weapons
-//===================================================================
-// Daggers and Ninja Weapons
-13000,Jujube_Dagger,Jujube Dagger,4,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Wind; },{},{}
-13001,Dragon_Killer,Dragon Killer,4,20,,900,110,,1,0,0xFE9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-13002,Ginnungagap,Ginnungagap,4,20,,700,148,,1,0,0xFE9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
-13003,Coward,Cowardice Blade,4,52000,,700,80,,1,1,0x02021040,7,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
-13004,Coward_,Cowardice Blade,4,52000,,700,80,,1,2,0x02021040,7,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
-13005,Angelwing_Short_Sword,Angelic Wing Dagger,4,20,,600,120,,1,2,0x00000001,7,2,2,4,50,1,1,{},{},{}
-13006,Khukri,Khukri,4,240000,,600,150,,1,0,0x02000000,7,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000; },{},{}
-13007,Jitte,Jitte,4,20000,,400,70,,1,0,0x02000000,7,2,2,2,35,1,1,{ bonus bBreakWeaponRate,200; },{},{}
-13008,Jitte_,Jitte,4,20000,,400,70,,1,1,0x02000000,7,2,2,2,35,1,1,{ bonus bBreakWeaponRate,200; },{},{}
-13009,Kamaitachi,Kamaitachi,4,48000,,900,125,,2,0,0x02000000,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3; },{},{}
-13010,Asura,Asura,4,3000,,600,50,,1,2,0x02000000,7,2,2,1,12,1,1,{ bonus bMatkRate,10; },{},{}
-13011,Asura_,Asura,4,3000,,600,50,,1,3,0x02000000,7,2,2,1,12,1,1,{ bonus bMatkRate,10; },{},{}
-13012,Murasame,Murasame,4,20,,700,95,,1,1,0x02000000,7,2,2,2,24,1,1,{ bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-13013,Murasame_,Murasame,4,20,,700,95,,1,2,0x02000000,7,2,2,2,24,1,1,{ bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-13014,Hakujin,Hakujin,4,20,,800,120,,1,0,0x02000000,7,2,2,3,42,1,1,{ bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10; },{},{}
-13015,Hakujin_,Hakujin,4,20,,800,120,,1,1,0x02000000,7,2,2,3,42,1,1,{ bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10; },{},{}
-13016,Poison_Knife_,Poison Knife,4,20,,800,64,,1,2,0x028F5EEE,7,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000; },{},{}
-13017,House_Auger_,Ice Pick,4,20,,600,70,,1,1,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; },{},{}
-13018,Sucsamad_,Sucsamad,4,20,,800,140,,1,1,0x028F5EEE,7,2,2,4,36,1,1,{ bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0; },{},{}
-13019,Ginnungagap_,Ginnungagap,4,20,,700,148,,1,1,0xFE9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
-13020,Warrior_Balmung_,Warrior's Balmung,4,20,,1000,170,,1,0,0xFFFFFFFF,7,2,2,4,48,1,1,{ bonus bAllStats,5; },{},{}
-13021,Combat_Knife_C,Combat Knife,4,1,,0,129,,1,0,0x028F5EEE,7,2,2,4,1,0,1,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-13022,Counter_Dagger_C,Dagger of Counter,4,1,,0,209,,1,0,0x00810204,7,2,2,4,1,0,1,{ bonus bCritical,90; },{},{}
-13023,Asura_C,Ashura,4,1,,0,120,,1,0,0x02000000,7,2,2,1,1,0,1,{ bonus bMatkRate,15; },{},{}
-13024,Sword_Breaker_C,Refined Swordbreaker,4,2,,0,105,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{ bonus bBreakWeaponRate,500; },{},{}
-13025,Mail_Breaker_C,Refined Mailbreaker,4,2,,0,105,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{ bonus bBreakArmorRate,500; },{},{}
-13026,Moonlight_Sword_C,Moonlight Dagger,4,2,,0,85,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{ bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-13027,Scalpel,Scalpel,4,20,,500,120,,1,3,0x028F5EEE,2,2,2,4,55,1,1,{ bonus2 bAddEff,Eff_Bleeding,500; },{},{}
-13028,Tooth_Blade,Tooth Blade,4,20,,700,130,,1,1,0x028F5EEE,2,2,2,4,55,1,1,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50; },{},{}
-13029,Prinsence_Knife,Prinsense Knife,4,20,,0,120,,1,0,0x028F5EEE,7,2,2,1,0,0,1,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-13030,Dragon_Killer_,Dragon Killer,4,20,,900,110,,1,2,0xFE9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-13031,Sword_Breaker_,Swordbreaker,4,20,,1000,70,,1,3,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakWeaponRate,500; },{},{}
-13032,Mail_Breaker_,Mailbreaker,4,20,,1000,70,,1,3,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakArmorRate,500; },{},{}
-13033,Assasin_Dagger_,Assassin Dagger,4,20,,600,140,,1,1,0x00001000,7,2,2,4,36,1,1,{ bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark; },{},{}
-13034,Twilight_Desert,Desert Twilight,4,20,,600,130,,1,2,0x00001000,2,2,2,2,70,1,1,{},{},{}
-13035,Sandstorm,Sandstorm,4,20,,600,50,,1,4,0x00001000,2,2,2,2,70,1,1,{},{},{}
-13036,BF_Dagger1,Brave Assassin's Damascus,4,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
-13037,BF_Dagger2,Valorous Assassin's Damascus,4,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
-13038,Dagger_Of_Hunter,Dagger of Hunter,4,20,,700,120,,1,3,0x00020000,2,2,2,3,70,1,1,{ bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20; },{},{}
-13039,Ivory_Knife,Ivory Knife,4,20,,700,130,,1,2,0x028F5EEE,2,2,2,3,50,1,1,{ bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; },{},{}
-13040,N_Cutter,Novice Cutter,4,0,,0,50,,1,3,0xFE9F7EEF,7,2,2,1,1,0,1,{},{},{}
-13041,N_Main_Gauche,Novice Main Gauche,4,0,,0,63,,1,3,0xFE9F7EEF,7,2,2,1,1,0,1,{},{},{}
-13042,Krieger_Dagger1,Glorious Gladius,4,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,4,80,1,1,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250; },{},{}
-13043,Fortune_Sword_I,Fortune Sword,4,0,,0,120,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{ bonus bLuk,5; },{},{}
-13044,House_Auger_I,Ice Pick,4,0,,0,105,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{},{},{}
-13045,Kamaitachi_I,Kamaitachi,4,0,,0,155,,2,0,0x02000000,7,2,2,4,0,0,1,{},{},{}
-13046,Krieg,Krierg,4,20,,500,110,,1,3,0x00021040,2,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15; },{},{}
-13047,Weihna,Weihna,4,20,,500,135,,1,2,0x00021040,2,2,2,3,50,1,1,{ bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-13048,Damascus_C,Damascus,4,0,,0,153,,1,0,0x028F5EEE,7,2,2,3,1,0,1,{},{},{}
-// Revolvers
-13100,Six_Shooter,Six Shooter,4,4500,,400,30,,7,1,0x01000000,7,2,34,1,10,1,17,{ bonus bHit,-10; },{},{}
-13101,Six_Shooter_,Six Shooter,4,4500,,400,30,,7,2,0x01000000,7,2,34,1,10,1,17,{ bonus bHit,-10; },{},{}
-13102,Crimson_Bolt,Crimson Bolt,4,20000,,450,45,,7,1,0x01000000,7,2,34,2,35,1,17,{ bonus bHit,-10; },{},{}
-13103,Crimson_Bolt_,Crimson Bolt,4,20000,,450,45,,7,2,0x01000000,7,2,34,2,35,1,17,{ bonus bHit,-10; },{},{}
-13104,The_Garrison,Garrison,4,48000,,500,70,,7,1,0x01000000,7,2,34,2,55,1,17,{ bonus bHit,-10; },{},{}
-13105,The_Garrison_,Garrison,4,48000,,500,70,,7,2,0x01000000,7,2,34,2,55,1,17,{ bonus bHit,-10; },{},{}
-13106,Gold_Lux,Gold Lux,4,100000,,500,20,,7,0,0x01000000,7,2,34,3,12,1,17,{ bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100; },{},{}
-13107,Wasteland_Outlaw,Wasteland's Outlaw,4,20,,580,68,,7,2,0x01000000,7,2,34,3,70,1,17,{ bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; },{},{}
-13108,BF_Pistol1,Soldier Revolver,4,0,,0,70,,7,0,0x01000000,7,2,34,3,80,1,17,{ bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-13109,Wasteland_Outlaw_C,Wasteland Outlaw,4,20,,0,100,,7,0,0x01000000,7,2,34,3,0,0,17,{ bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; },{},{}
-13110,Krieger_Pistol1,Glorious Pistol,4,0,,0,80,,7,0,0x01000000,7,2,34,4,80,1,17,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; } },{},{}
-//13111,Sharpshooter_Revolver
-13112,P_Revolver1,Eden Revlover I,4,0,,0,4,,7,0,0x01000000,7,2,34,1,26,0,17,{ bonus bHit,-5; },{},{}
-13113,P_Revolver2,Eden Revlover II,4,0,,0,60,,7,0,0x01000000,7,2,34,1,40,0,17,{ bonus bHit,-5; },{},{}
-// Guns
-13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,34,1,1,1,18,{},{},{}
-13151,The_Cyclone,Cyclone,4,17500,,700,120,,9,1,0x01000000,7,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13152,The_Cyclone_,Cyclone,4,17500,,700,120,,9,2,0x01000000,7,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13153,Dusk,Dusk,4,23500,,750,150,,9,1,0x01000000,7,2,34,2,56,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13154,Rolling_Stone,Rolling Stone,4,12000,,900,135,,9,1,0x01000000,7,2,34,1,14,1,20,{ bonus bSplashRange,1; },{},{}
-13155,Black_Rose,Black Rose,4,32000,,900,180,,9,1,0x01000000,7,2,34,2,35,1,20,{ bonus bSplashRange,1; },{},{}
-13156,Gate_Keeper,Gate Keeper,4,56000,,1000,210,,9,0,0x01000000,7,2,34,2,24,1,20,{ bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; },{},{}
-13157,Drifter,Drifter,4,80000,,2300,50,,9,1,0x01000000,7,2,34,2,55,1,19,{},{},{}
-13158,Butcher,Butcher,4,130000,,2500,75,,9,0,0x01000000,7,2,34,3,68,1,19,{ bonus2 bCriticalAddRace,RC_Brute,10; },{},{}
-13159,Butcher_,Butcher,4,130000,,2500,75,,9,1,0x01000000,7,2,34,3,68,1,19,{ bonus2 bCriticalAddRace,RC_Brute,10; },{},{}
-13160,Destroyer,Destroyer,4,110000,,1200,220,,9,0,0x01000000,7,2,34,2,52,1,21,{ bonus bBreakArmorRate,200; },{},{}
-13161,Destroyer_,Destroyer,4,110000,,1200,220,,9,1,0x01000000,7,2,34,2,52,1,21,{ bonus bBreakArmorRate,200; },{},{}
-13162,Inferno,Inferno,4,230000,,1250,280,,9,1,0x01000000,7,2,34,2,65,1,21,{},{},{}
-13163,Long_Barrel,Long Barrel,4,40000,,1000,150,,9,0,0x01000000,7,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20; },{},{}
-13164,Long_Barrel_,Long Barrel,4,40000,,1000,150,,9,1,0x01000000,7,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20; },{},{}
-13165,Jungle_Carbine,Jungle Carbine,4,56000,,700,170,,9,0,0x01000000,7,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3; },{},{}
-13166,Jungle_Carbine_,Jungle Carbine,4,56000,,700,170,,9,1,0x01000000,7,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3; },{},{}
-13167,Gate_KeeperDD,Gate Keeper-DD,4,72000,,1300,200,,9,0,0x01000000,7,2,34,4,70,1,20,{ bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1; },{},{}
-13168,Thunder_P,Thunder P,4,76000,,700,80,,9,1,0x01000000,7,2,34,3,70,1,20,{ bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20; },{},{}
-13169,Thunder_P_,Thunder P,4,76000,,700,80,,9,2,0x01000000,7,2,34,3,70,1,20,{ bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20; },{},{}
-13170,Lever_Action_Rifle,Lever Action Rifle,4,20,,770,138,,9,2,0x01000000,7,2,34,3,70,1,18,{ bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5; },{},{}
-13171,BF_Rifle1,Soldier Rifle,4,0,,0,50,,9,0,0x01000000,7,2,34,3,80,1,18,{ bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13172,BF_Gatling_Gun1,Soldier Gatling Gun,4,0,,0,80,,9,0,0x01000000,7,2,34,3,80,1,19,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13173,BF_Shotgun1,Soldier Shotgun,4,0,,0,100,,9,0,0x01000000,7,2,34,3,80,1,20,{ bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13174,BF_Launcher1,Soldier Grenade Launcher,4,0,,0,300,,9,0,0x01000000,7,2,34,3,80,1,21,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13175,Lever_Action_Rifle_C,Lever Action Rifle,4,20,,0,170,,9,0,0x01000000,7,2,34,3,0,0,18,{ bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5; },{},{}
-13176,Krieger_Rifle1,Glorious Rifle,4,0,,0,90,,9,0,0x01000000,7,2,34,4,80,1,18,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; } },{},{}
-13177,Krieger_Gatling1,Glorious Gatling Gun,4,0,,0,90,,9,0,0x01000000,7,2,34,4,80,1,19,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); } },{},{}
-13178,Krieger_Shotgun1,Glorious Shotgun,4,0,,0,110,,9,0,0x01000000,7,2,34,4,80,1,20,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; } },{},{}
-13179,Krieger_Launcher1,Glorious Grenade Launcher,4,0,,0,330,,9,0,0x01000000,7,2,34,4,80,1,21,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; } },{},{}
-// Bullets
-13200,Bullet,Bullet,10,1,,2,10,,,,0x01000000,7,2,32768,,1,,3,{},{},{}
-13201,Silver_Bullet,Silver Bullet,10,15,,2,15,,,,0x01000000,7,2,32768,,1,,3,{ bonus bAtkEle,Ele_Holy; },{},{}
-13202,Shell_Of_Blood,Bloody Shell,10,30,,2,30,,,,0x01000000,7,2,32768,,1,,3,{ bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13203,Flare_Sphere,Flare Sphere,10,80,,5,50,,,,0x01000000,7,2,32768,,1,,5,{ bonus bAtkEle,Ele_Fire; },{},{}
-13204,Lighting_Sphere,Lightning Sphere,10,80,,5,50,,,,0x01000000,7,2,32768,,1,,5,{ bonus bAtkEle,Ele_Wind; },{},{}
-13205,Poison_Sphere,Poison Sphere,10,80,,5,50,,,,0x01000000,7,2,32768,,1,,5,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500; },{},{}
-13206,Blind_Sphere,Blind Sphere,10,80,,5,50,,,,0x01000000,7,2,32768,,1,,5,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; },{},{}
-13207,Freezing_Sphere,Freezing Sphere,10,80,,5,50,,,,0x01000000,7,2,32768,,1,,5,{ bonus bAtkEle,Ele_Water; },{},{}
-// Shurikens & Kunais
-13250,Shuriken,Shuriken,10,4,,5,10,,,,0x02000000,7,2,32768,,1,,6,{},{},{}
-13251,Nimbus_Shuriken,Nimbus Shuriken,10,10,,5,30,,,,0x02000000,7,2,32768,,20,,6,{},{},{}
-13252,Flash_Shuriken,Flash Shuriken,10,20,,5,45,,,,0x02000000,7,2,32768,,40,,6,{},{},{}
-13253,Sharp_Leaf_Shuriken,Sharp Leaf Shuriken,10,40,,5,70,,,,0x02000000,7,2,32768,,60,,6,{},{},{}
-13254,Thorn_Needle_Shuriken,Thorn Needle Shuriken,10,100,,5,100,,,,0x02000000,7,2,32768,,80,,6,{},{},{}
-13255,Kunai_Of_Icicle,Icicle Kunai,10,10,,20,30,,,,0x02000000,7,2,32768,,1,,7,{ bonus bAtkEle,Ele_Water; },{},{}
-13256,Kunai_Of_Black_Soil,Black Earth Kunai,10,10,,20,30,,,,0x02000000,7,2,32768,,1,,7,{ bonus bAtkEle,Ele_Earth; },{},{}
-13257,Kunai_Of_Furious_Wind,High Wind Kunai,10,10,,20,30,,,,0x02000000,7,2,32768,,1,,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-13258,Kunai_Of_Fierce_Flame,Heat Wave Kunai,10,10,,20,30,,,,0x02000000,7,2,32768,,1,,7,{ bonus bAtkEle,Ele_Fire; },{},{}
-13259,Kunai_Of_Deadly_Poison,Fell Poison Kunai,10,10,,20,30,,,,0x02000000,7,2,32768,,1,,7,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500; },{},{}
-// Genetic Created Bombs And Throwing Items
-13260,Apple_Bomb,Apple Bomb,10,100,,1,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13261,Coconut_Bomb,Coconut Bomb,10,100,,1,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13262,Melon_Bomb,Melon Bomb,10,100,,1,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13263,Pineapple_Bomb,Pineapple Bomb,10,100,,1,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13264,Banana_Bomb,Banana Bomb,10,100,,1,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13265,Black_Lump,Black Lump,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13266,Black_Hard_Lump,Hard Black Lump,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13267,Very_Hard_Lump,Extremely Hard Black Lump,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{},{},{}
-13268,Mysterious_Powder,Mysterious Powder,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MYSTERIOUS_POWDER,10000,2; },{},{}
-13269,Boost500_To_Throw,Throwing Boost 500,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{}
-13270,Full_SwingK_To_Throw,Throwing Full Swing K,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{}
-13271,Mana_Plus_To_Throw,Throwing Mana Plus,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{}
-13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
-13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{}
-13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{}
-13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases.
-13276,HP_Inc_PotM_To_Throw,Throwing Increase HP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,2; percentheal 2,0; },{},{}
-13277,HP_Inc_PotL_To_Throw,Throwing Increase HP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,5; percentheal 5,0; },{},{}
-13278,SP_Inc_PotS_To_Throw,Throwing Increase SP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,2; percentheal 0,2; },{},{}
-13279,SP_Inc_PotM_To_Throw,Throwing Increase SP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,4; percentheal 0,4; },{},{}
-13280,SP_Inc_PotL_To_Throw,Throwing Increase SP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,8; percentheal 0,8; },{},{}
-13281,En_White_PotZ_To_Throw,Throwing Concentrated White Potion Z,10,100,,70,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0; },{},{}// Check if heal amount is correct.
-13282,Vitata500_To_Throw,Throwing Vitata 500,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_VITATA_500,500000,20; },{},{}
-13283,En_Cel_Juice_To_Throw,Throwing Ceromain Soup,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0; },{},{}// Check if heal amount is correct.
-13284,Savage_BBQ_To_Throw,Throwing Savage Full Roast,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_SAVAGE_STEAK,300000,20; },{},{}
-13285,Wug_Cocktail_To_Throw,Throwing Cocktail Warg Blood,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; },{},{}
-13286,M_Brisket_To_Throw,Throwing Minor Stew,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MINOR_BBQ,300000,20; },{},{}
-13287,Siroma_Icetea_To_Throw,Throwing Siroma Iced Tea,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_SIROMA_ICE_TEA,300000,20; },{},{}
-13288,Drocera_Stew_To_Throw,Throwing Drosera Herb Salad,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_DROCERA_HERB_STEAMED,300000,20; },{},{}
-13289,Petti_Noodle_To_Throw,Throwing Petite Tail Soup,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_PUTTI_TAILS_NOODLES,300000,20; },{},{}
-13290,Black_Thing_To_Throw,Throwing Black Mass,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_STOMACHACHE,60000,rand(5,10); },{},{}
-// Ninja Fuuma Shurikens
-13300,Huuma_Bird_Wing,Huuma Wing Shuriken,4,90000,,3000,150,,1,0,0x02000000,7,2,34,4,65,1,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1; },{},{}
-13301,Huuma_Giant_Wheel,Huuma Giant Wheel Shuriken,4,40000,,2500,50,,1,3,0x02000000,7,2,34,4,42,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13302,Huuma_Giant_Wheel_,Huuma Giant Wheel Shuriken,4,40000,,2500,50,,1,4,0x02000000,7,2,34,4,42,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13303,Huuma_Blaze,Huuma Blaze Shuriken,4,78000,,1500,185,,1,0,0x02000000,7,2,34,4,55,1,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30; },{},{}
-13304,Huuma_Calm_Mind,Huuma Calm Mind,4,20,,1550,112,,1,2,0x02000000,7,2,34,3,70,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0; },{},{}
-13305,BF_Huuma_Shuriken1,Brave Huuma Front Shuriken,4,20,,0,55,,1,0,0x02000000,7,2,34,3,80,1,22,{ bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13306,BF_Huuma_Shuriken2,Valorous Huuma Front Shuriken,4,20,,0,55,,1,0,0x02000000,7,2,34,3,80,1,22,{ bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\"NJ_HUUMA\",100; bonus2 bSkillAtk,\"NJ_ISSEN\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-13307,Krieger_Huuma_Shuriken1,Glorious Shuriken,4,20,,0,55,,1,0,0x02000000,7,2,34,4,80,1,22,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\"NJ_HUUMA\",100; bonus2 bSkillAtk,\"NJ_ISSEN\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; } },{},{}
-13308,Huuma_Blaze_I,Huuma Blaze Shuriken,4,0,,0,230,,1,0,0x02000000,7,2,34,4,0,0,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2; },{},{}
-13309,Huuma_Giant_Wheel_C,Huuma Giant Wheel Shuriken,4,0,,0,99,,1,0,0x02000000,7,2,34,4,1,0,22,{},{},{}
-// More 1-Handed Swords
-13400,Cutlas_,Cutlus,4,20,,900,150,,1,1,0x000654E2,7,2,2,4,40,1,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-13401,Excalibur_C,Excalibur,4,1,,0,199,,1,0,0x000654E2,7,2,2,4,1,0,2,{ bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy; },{},{}
-13402,Cutlas_C,Cutlus,4,2,,0,185,,1,0,0x000654E2,7,2,2,4,0,0,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-13403,Solar_Sword_C,Solar Sword,4,2,,0,120,,1,0,0x000654E2,7,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000; },{},{}
-13404,Platinum_Shotel,Platinum Shotel,4,20,,1500,130,,1,1,0x000654E2,7,2,2,4,55,1,2,{ bonus bCritical,50; },{},{}
-13405,Curved_Sword,Curved Sword,4,20,,800,125,,1,2,0x000654E2,7,2,2,4,55,1,2,{ bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300; },{},{}
-13406,Edger,Edger,4,20,,0,120,,1,0,0x000654E2,7,2,2,1,0,0,2,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-13407,Nagan_C,Refined Nagan,4,1,,0,148,,1,0,0x000654E2,7,2,2,4,0,0,2,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40; },{},{}
-13408,Fire_Brand_C,Refined Fireblend,4,1,,0,120,,1,0,0x000654E2,7,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100; },{},{}
-13409,Immaterial_Sword_C,Refined Immaterial Sword,4,1,,0,160,,1,0,0x000654E2,7,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-13410,BF_Sword1,Valorous Gladiator Blade,4,20,,0,115,,1,0,0x000654E3,7,2,2,3,80,1,2,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13411,BF_Sword2,Brave Gladiator Blade,4,20,,0,115,,1,0,0x000654E3,7,2,2,3,80,1,2,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; },{},{}
-13412,Twin_Edge_B,Twin Edge of Naght Sieger,4,20,,1500,150,,1,3,0x000654E2,2,2,2,4,75,1,2,{ bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-13413,Twin_Edge_R,Twin Edge of Naght Sieger,4,20,,1500,160,,1,3,0x000654E2,2,2,2,4,75,1,2,{ bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-13414,Elemental_Sword,Elemental Sword,4,20,,1200,105,,1,3,0x000654E2,2,2,2,3,70,1,2,{ bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000; },{},{}
-13415,N_Falchion,Novice Falchion,4,0,,0,59,,1,3,0x000654E3,7,2,2,1,2,0,2,{},{},{}
-13416,Krieger_Onehand_Sword1,Glorious Flamberge,4,20,,0,130,,1,0,0x000654E3,7,2,2,4,80,1,2,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; } },{},{}
-13417,Krieger_Onehand_Sword2,Glorious Rapier,4,20,,0,130,,1,0,0x000654E3,7,2,2,4,80,1,2,{ bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5; },{},{}
-13418,Krieger_Onehand_Sword3,Glorious Holy Avenger,4,20,,0,130,,1,0,0x000444A2,7,2,2,4,80,1,2,{ bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5; },{},{}
-13419,Holy_Saber,Holy saber,4,20,,0,160,,1,0,0x000654E2,7,2,2,3,0,0,2,{},{},{}
-13420,Honglyun's_Sword,Honglyun's Sword,4,20,,1200,160,,1,1,0x000654E2,7,2,2,4,70,1,2,{ bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2; },{},{}
-13421,Ruber,Ruber,4,20,,1500,170,,1,1,0x000444A2,2,2,2,3,50,1,2,{ autobonus "{ bonus2 bSkillAtk,\"KN_BOWLINGBASH\",20; bonus2 bSkillAtk,\"SM_BASH\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-13422,Flamberge_C,Flamberge,4,0,,0,185,,1,0,0x00004080,7,2,2,3,1,0,2,{ bonus bUnbreakableWeapon,0; },{},{}
-// More Cash Shop Items
-13500,Insurance60_Package,Life Insurrance Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14500,10; },{},{}
-13501,Assorted_Scroll_Box,Experience Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13502,Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5279,604800; },{},{}
-13503,Magestic_Goat_Box,Baphomet Horns Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5280,604800; },{},{}
-13504,Deviruchi_Cap_Box,Refined Deviruchi Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5281,604800; },{},{}
-13505,Executioner_Box,Executioner Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1174,604800; },{},{}
-13506,Brood_Axe_Box,Refined Bloody Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1373,604800; },{},{}
-13507,Tomahawk_Box,Tomahawk Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1374,604800; },{},{}
-13508,Bow_Of_Rudra_Box,Rudra Bow Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1729,604800; },{},{}
-13509,Cutlas_Box,Cutlus Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13402,604800; },{},{}
-13510,Solar_Sword_Box,Solar Sword Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13403,604800; },{},{}
-13511,Sword_Breaker_Box,Refined Swordbreaker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13024,604800; },{},{}
-13512,Mail_Breaker_Box,Refined Mailbreaker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13025,604800; },{},{}
-13513,Moonlight_Sword_Box,Moonlight Dagger Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13026,604800; },{},{}
-13514,Spanner_Box,Wrench Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1534,604800; },{},{}
-13515,Grape_Box,Grape Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 514,10; },{},{}
-13516,Royal_Jelly_Box,Royal Jelly Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 526,5; },{},{}
-13517,Yggdrasilberry_Box,Yggdrasil Berry Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 607,3; },{},{}
-13518,Weapon_Card_Scroll_Box,Weapon Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13558,1; },{},{}
-13519,Armor_Card_Scroll_Box,Armor Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13559,1; },{},{}
-13520,Helmet_Card_Scroll_Box,Helmet Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13560,1; },{},{}
-13521,Garment_Card_Scroll_Box,Garment Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13561,1; },{},{}
-13522,Shield_Card_Scroll_Box,Shield Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13562,1; },{},{}
-13523,Shoes_Card_Scroll_Box,Shoes Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13563,1; },{},{}
-13524,Accy_Card_Scroll_Box,Accessory Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13564,1; },{},{}
-13525,Zeny_Card_Scroll_Box,Zeny Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14508,1; },{},{}
-13526,Pet_Egg_Scroll_Box1_,Pet Egg Scroll Box 12,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12925,30; },{},{}
-13527,Pet_Egg_Scroll_Box2_,Pet Egg Scroll Box 13,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12926,30; },{},{}
-13528,Pet_Egg_Scroll_Box3_,Pet Egg Scroll Box 14,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12932,30; },{},{}
-13529,Pet_Egg_Scroll_Box4_,Pet Egg Scroll Box 15,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12933,30; },{},{}
-13530,Pet_Egg_Scroll_Box5_,Pet Egg Scroll Box 16,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12934,30; },{},{}
-13531,Light_Red_Pot_Box,Light Red Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 598,50; },{},{}
-13532,Light_Orange_Pot_Box,Light Orange Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 599,50; },{},{}
-13533,Light_Yellow_Pot_Box,Light Yellow Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11500,50; },{},{}
-13534,Light_White_Pot_Box,Light White Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11501,50; },{},{}
-13535,Light_Center_Pot_Box,Light Concentration Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14509,20; },{},{}
-13536,Light_Awakening_Pot_Box,Light Awakening Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14510,20; },{},{}
-13537,Light_Berserk_Pot_Box,Light Berserk Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14511,20; },{},{}
-13538,Meteor_10_Scroll_Box,Meteor Storm Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14512,1; },{},{}
-13539,Storm_10_Scroll_Box,Storm Gust Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14513,1; },{},{}
-13540,Vermilion_10_Scroll_Box,Lord of Vermilion Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14514,1; },{},{}
-13541,Lex_Aeterna_Scroll_Box,Lex Aeterna Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14515,1; },{},{}
-13542,Magnificat_5_Scroll_Box,Magnificat Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14516,1; },{},{}
-13543,CP_Helm_Scroll_Box,Chemical Protection Helm Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14517,10; getitem 7139,10; },{},{}
-13544,CP_Shield_Scroll_Box,Chemical Protection Shield Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14518,10; getitem 7139,10; },{},{}
-13545,CP_Armor_Scroll_Box,Chemical Protection Armor Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14519,10; getitem 7139,10; },{},{}
-13546,CP_Weapon_Scroll_Box,Chemical Protection Weapon Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14520,10; getitem 7139,10; },{},{}
-13547,Repair_Scroll_Box,Repair Weapon Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5; },{},{}
-13548,Big_Bun_Box,Big Bun Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14522,10; },{},{}
-13549,Pill__Box,Pill Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14523,10; },{},{}
-13550,Superb_Fish_Slice_Box,Fish Slice Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14524,10; },{},{}
-13551,Chewy_Ricecake_Box,Chewy Ricecake Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14525,10; },{},{}
-13552,Oriental_Pastry_Box,Pastry Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14526,10; },{},{}
-13553,Dun_Tele_Scroll1_Box,Dungeon Teleport Scroll 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14527,5; },{},{}
-13554,Weapon_Card_Scroll_Box2,Weapon Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13565,1; },{},{}
-13555,Weapon_Card_Scroll_Box3,Weapon Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13566,1; },{},{}
-13556,Armor_Card_Scroll_Box2,Armor Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13567,1; },{},{}
-13557,Accy_Card_Scroll_Box2,Accessory Card Pet Egg Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13568,1; },{},{}
-13558,Weapon_Card_Scroll,Weapon Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13559,Armor_Card_Scroll,Armor Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13560,Helmet_Card_Scroll,Helmet Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13561,Hood_Card_Scroll,Garment Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13562,Hood_Card_Scroll2,Shield Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13563,Shoes_Card_Scroll,Shoes Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13564,Accy_Card_Scroll,Accessory Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13565,Weapon_Card_Scroll2,Weapon Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13566,Weapon_Card_Scroll3,Weapon Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13567,Armor_Card_Scroll2,Armor Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13568,Accy_Card_Scroll2,Accessory Card Pet Egg Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13569,PVP_Tele_Scroll_Box,PVP Teleport Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14528,10; },{},{}
-13570,Giant_Fly_Wing_Box50,Giant Fly Wing 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,50; },{},{}
-13571,Giant_Fly_Wing_Box100,Giant Fly Wing 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,100; },{},{}
-13572,Dex_Dish_Box30,Hwergelmir's Tonic 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,30; },{},{}
-13573,Dex_Dish_Box50,Hwergelmir's Tonic 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,50; },{},{}
-13574,Luk_Dish_Box30,Nine Tail Dish 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,30; },{},{}
-13575,Luk_Dish_Box50,Nine Tail Dish 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,50; },{},{}
-13576,Inc_Agi_10_Box30,Increase Agility Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,30; },{},{}
-13577,Inc_Agi_10_Box50,Increase Agility Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,50; },{},{}
-13578,Vit_Dish_Box30,Stew of Immortality 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,30; },{},{}
-13579,Vit_Dish_Box50,Stew of Immortality 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,50; },{},{}
-13580,Insurance_Package30,Life Insurrance 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,30; },{},{}
-13581,Insurance_Package50,Life Insurrance 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,50; },{},{}
-13582,Convex_Mirror_Box5,Convex Mirror 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,5; },{},{}
-13583,Convex_Mirror_Box30,Convex Mirror 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,30; },{},{}
-13584,Blessing10_Box30,Blessing Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,30; },{},{}
-13585,Blessing10_Box50,Blessing Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,50; },{},{}
-13586,Adrenaline10_Box30,Adrenaline Rush Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,30; },{},{}
-13587,Adrenaline10_Box50,Adrenaline Rush Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,50; },{},{}
-13588,Assumptio_5_Box30,Assumptio Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,30; },{},{}
-13589,Assumptio_5_Box50,Assumptio Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,50; },{},{}
-13590,Aspersio_5_Box30,Aspersio Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,30; },{},{}
-13591,Aspersio_5_Box50,Aspersio Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,50; },{},{}
-13592,Agi_Dish_Box30,Steamed Scorpion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,30; },{},{}
-13593,Agi_Dish_Box50,Steamed Scorpion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,50; },{},{}
-13594,Wind_Walk10_Box30,Wind Walk Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,30; },{},{}
-13595,Wind_Walk10_Box50,Wind Walk Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,50; },{},{}
-13596,Int_Dish_Box30,Dragon Breath Cocktail 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,30; },{},{}
-13597,Int_Dish_Box50,Dragon Breath Cocktail 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,50; },{},{}
-13598,Battle_Manual_Box1,Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,1; },{},{}
-13599,Battle_Manual_Box5,Field Manual 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,5; },{},{}
-13600,Siegfried_Box5,Token of Siegfried 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,5; },{},{}
-13601,Siegfried_Box20,Token of Siegfried 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,20; },{},{}
-13602,Kafra_Card_Box30,Kafra Card 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,30; },{},{}
-13603,Kafra_Card_Box50,Kafra Card 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,50; },{},{}
-13604,Str_Dish_Box30,Steamed Tongue 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,30; },{},{}
-13605,Str_Dish_Box50,Steamed Tongue 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,50; },{},{}
-13606,Bubble_Gum_Box1,Bubble Gum Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,1; },{},{}
-13607,Bubble_Gum_Box5,Bubble Gum 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,5; },{},{}
-13608,Megaphone_Box1,Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,1; },{},{}
-13609,Megaphone_Box5,Megaphone 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,5; },{},{}
-13610,Enriched_Elunium_Box5,Enriched Elunium 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7619,5; },{},{}
-13611,Enriched_Oridecon_Box5,Enriched Oridecon 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7620,5; },{},{}
-13612,Handcuff_Box,Arrest Handcuffs Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2706,1; },{},{}
-13613,Super_Pet_Egg_Box1,Super Pet Egg Box 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13617,1; },{},{}
-13614,Super_Pet_Egg_Box2,Super Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13618,1; },{},{}
-13615,Super_Pet_Egg_Box3,Super Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13619,1; },{},{}
-13616,Super_Pet_Egg_Box4,Super Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13620,1; },{},{}
-13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13621,Greed_Box30,Greed Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,30; },{},{}
-13622,Greed_Box50,Greed Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,50; },{},{}
-13623,Greed_Box100,Greed Scroll 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,100; },{},{}
-13624,Flee_30_Scroll_Box,Evasion Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14530,1; },{},{}
-13625,Accuracy_30_Scroll_Box,Concentration Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14531,1; },{},{}
-13626,Super_Card_Pet_Egg_Box1,Super Card Pet Egg Box 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13630,1; },{},{}
-13627,Super_Card_Pet_Egg_Box2,Super Card Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13631,1; },{},{}
-13628,Super_Card_Pet_Egg_Box3,Super Card Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13632,1; },{},{}
-13629,Super_Card_Pet_Egg_Box4,Super Card Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13633,1; },{},{}
-13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13634,Vigorgra_Package1,1 Hour Package Vol. 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13635,Vigorgra_Package2,1 Hour Package Vol. 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13636,Vigorgra_Package3,1 Hour Package Vol. 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13637,Vigorgra_Package4,1 Hour Package Vol. 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13638,Vigorgra_Package5,1 Hour Package Vol. 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13639,Vigorgra_Package6,1 Hour Package Vol. 6,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1; },{},{}
-13640,Vigorgra_Package7,2 Hour Package Vol. 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13641,Vigorgra_Package8,2 Hour Package Vol. 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13642,Vigorgra_Package9,2 Hour Package Vol. 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13643,Vigorgra_Package10,2 Hour Package Vol. 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13644,Vigorgra_Package11,2 Hour Package Vol. 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13645,Vigorgra_Package12,2 Hour Package Vol. 6,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2; },{},{}
-13646,Infiltrator_Box1,Refined Infiltrator Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1267,604800; },{},{}
-13647,Muramasa_Box1,Refined Muramasa Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1173,604800; },{},{}
-13648,Excalibur_Box1,Refined Excalibur Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13401,604800; },{},{}
-13649,Combat_Knife_Box1,Refined Combat Knife Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13021,604800; },{},{}
-13650,Counter_Dagger_Box1,Refined Dagger of Counter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13022,604800; },{},{}
-13651,Kaiser_Knuckle_Box1,Refined Kaiser Knuckle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1817,604800; },{},{}
-13652,Pole_Axe_Box1,Refined Pole Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1419,604800; },{},{}
-13653,Mighty_Staff_Box1,Refined Mighty Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1623,604800; },{},{}
-13654,Right_Epsilon_Box1,Refined Light Epsilon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1372,604800; },{},{}
-13655,Balistar_Box1,Refined Ballista Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1728,604800; },{},{}
-13656,Diary_Of_Sage_Box1,Refined Sage's Diary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1563,604800; },{},{}
-13657,Asura_Box1,Refined Ashura Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13023,604800; },{},{}
-13658,Apple_Of_Archer_Box1,Refined Apple of Archer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5265,1209600; },{},{}
-13659,Bunny_Band_Box1,Refined Bunny Band Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5266,1209600; },{},{}
-13660,Sahkkat_Box1,Refined Sakkat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5267,1209600; },{},{}
-13661,Lord_Circlet_Box1,Refined Grand Circlet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5268,1209600; },{},{}
-13662,Elven_Ears_Box1,Refined Elven Ears Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2686,1209600; },{},{}
-13663,Steel_Flower_Box1,Refined Romantic Flower Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2687,1209600; },{},{}
-13664,Critical_Ring_Box1,Refined Critical Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2688,604800; },{},{}
-13665,Earring_Box1,Refined Earring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2689,604800; },{},{}
-13666,Ring_Box1,Refined Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2690,604800; },{},{}
-13667,Necklace_Box1,Refined Necklace Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2691,604800; },{},{}
-13668,Glove_Box1,Refined Glove Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2692,604800; },{},{}
-13669,Brooch_Box1,Refined Brooch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2693,604800; },{},{}
-13670,Rosary_Box1,Refined Rosary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2694,604800; },{},{}
-13671,Safety_Ring_Box1,Refined Safety Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2695,604800; },{},{}
-13672,Vesper_Core01_Box1,Refined Vesper Core 01 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2696,604800; },{},{}
-13673,Vesper_Core02_Box1,Refined Vesper Core 02 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2697,604800; },{},{}
-13674,Vesper_Core03_Box1,Refined Vesper Core 03 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2698,604800; },{},{}
-13675,Vesper_Core04_Box1,Refined Vesper Core 04 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2699,604800; },{},{}
-13676,Drooping_Kitty_Box1,Refined Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5279,1209600; },{},{}
-13677,Magestic_Goat_Box1,Refined Majestic Goat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5280,1209600; },{},{}
-13678,Deviruchi_Cap_Box1,Refined Deviruchi Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5281,1209600; },{},{}
-13679,Executioner_Box1,Refined Executioner Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1174,604800; },{},{}
-13680,Brood_Axe_Box1,Refined Bloody Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1373,604800; },{},{}
-13681,Tomahawk_Box1,Refined Tomahawk Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1374,604800; },{},{}
-13682,Bow_Of_Rudra_Box1,Refined Rudra Bow Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1729,604800; },{},{}
-13683,Cutlas_Box1,Refined Cutlus Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13402,604800; },{},{}
-13684,Solar_Sword_Box1,Refined Solar Sword Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13403,604800; },{},{}
-13685,Sword_Breaker_Box1,Refined Swordbreaker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13024,604800; },{},{}
-13686,Mail_Breaker_Box1,Refined Mailbreaker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13025,604800; },{},{}
-13687,Moonlight_Sword_Box1,Refined Moonlight Dagger Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13026,604800; },{},{}
-13688,Spanner_Box1,Refined Wrench Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1534,604800; },{},{}
-13689,Bok_Choy_Box,Bok Choy Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7766,100; },{},{}
-13690,Chung_E_Cake_Box,Green Maiden Cake Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7767,100; },{},{}
-13691,Freyja_Overcoat_Box,Freya's Clothes Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2369,604800; },{},{}
-13692,Freyja_Boots_Box,Freya's Boots Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2428,604800; },{},{}
-13693,Freyja_Cape_Box,Freya's Manteau Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2533,604800; },{},{}
-13694,Freyja_Crown_Box,Freya's Crown Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5306,604800; },{},{}
-13695,Battle_Manual25_Box,Field Manual 25% Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14532,10; },{},{}
-13696,Battle_Manual100_Box,Field Manual 100% Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14533,10; },{},{}
-13697,J_Blessing10_Box,Blessing Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,10; },{},{}
-13698,J_Inc_Agi10_Box,Increase Agility Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,10; },{},{}
-13699,J_Wind_Walk10_Box,Wind Walk Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,10; },{},{}
-13700,J_Adrenaline10_Box,Adrenaline Rush Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,10; },{},{}
-13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13709,BRO_Package_1,BRO Package Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13710,Max_Weight_Up_Box,Gym Pass Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7776,10; },{},{}
-13711,Small_Life_Potion_Box,Small Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,10; },{},{}
-13712,Small_Life_Potion_Box30,Small Life Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,30; },{},{}
-13713,Small_Life_Potion_Box50,Small Life Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,50; },{},{}
-13714,Med_Life_Potion_Box,Medium Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,10; },{},{}
-13715,Med_Life_Potion_Box30,Medium Life Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,30; },{},{}
-13716,Med_Life_Potion_Box50,Medium Life Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,50; },{},{}
-13717,Abrasive_Box5,Abrasive 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14536,5; },{},{}
-13718,Abrasive_Box10,Abrasive 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14536,10; },{},{}
-13719,Regeneration_Box5,Regeneration Potion 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14537,5; },{},{}
-13720,Regeneration_Box10,Regeneration 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14537,10; },{},{}
-13721,Dun_Tele_Scroll_Box10,Dungeon Teleport Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14527,10; },{},{}
-13722,Pecopeco_Hairband_Box,Peco Peco Hairband Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5286,1; },{},{}
-13723,Red_Glasses_Box,Red Glasses Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5288,1; },{},{}
-13724,Whisper_Mask_Box,Whisper Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5294,1; },{},{}
-13725,Ramen_Hat_Box,Ramen Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5293,1; },{},{}
-13726,Gold_Box_,Golden Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7777,1; },{},{}
-13727,Silver_Box_,Silver Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7778,1; },{},{}
-13728,Gold_Key1_Box,Golden Key 1 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7779,1; },{},{}
-13729,Gold_Key5_Box,Golden Key 5 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7779,5; },{},{}
-13730,Silver_Key1_Box,Silver Key 1 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7780,1; },{},{}
-13731,Silver_Key5_Box,Silver Key 5 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7780,5; },{},{}
-//
-//
-13734,Pecopeco_Hairband_Box1,Peco Peco Hairband Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5286,1; },{},{}
-13735,Red_Glasses_Box1,Red Glasses Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5288,1; },{},{}
-13736,Whisper_Mask_Box1,Whisper Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5294,1; },{},{}
-13737,Ramen_Hat_Box1,Ramen Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5293,1; },{},{}
-13738,Glass_Of_Illusion_Box5,Glass of Illusion 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14538,5; },{},{}
-13739,Glass_Of_Illusion_Box10,Glass of Illusion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14538,10; },{},{}
-13740,Shadow_Armor_S_Box5,Shadow Armor Scroll 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,5; },{},{}
-13741,Shadow_Armor_S_Box10,Shadow Armor Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,10; },{},{}
-13742,Shadow_Armor_S_Box30,Shadow Armor Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,30; },{},{}
-13743,Holy_Armor_S_Box5,Holy Armor Scroll 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,5; },{},{}
-13744,Holy_Armor_S_Box10,Holy Armor Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,10; },{},{}
-13745,Holy_Armor_S_Box30,Holy Armor Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,30; },{},{}
-13746,S_Def_Potion_Box10,Small Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,10; },{},{}
-13747,S_Def_Potion_Box30,Small Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,30; },{},{}
-13748,S_Def_Potion_Box50,Small Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,50; },{},{}
-13749,B_Def_Potion_Box10,Big Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,10; },{},{}
-13750,B_Def_Potion_Box30,Big Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,30; },{},{}
-13751,B_Def_Potion_Box50,Big Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,50; },{},{}
-13752,S_Mdef_Potion_Box10,Small Magic Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,10; },{},{}
-13753,S_Mdef_Potion_Box30,Small Magic Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,30; },{},{}
-13754,S_Mdef_Potion_Box50,Small Magic Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,50; },{},{}
-13755,B_Mdef_Potion_Box10,Big Magic Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,10; },{},{}
-13756,B_Mdef_Potion_Box30,Big Magic Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,30; },{},{}
-13757,B_Mdef_Potion_Box50,Big Magic Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,50; },{},{}
-13758,Battle_Manual_X3_Box,Field Manual 300% Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14545,20; },{},{}
-13759,In_Blue_Herb_Box,Blue Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 510,50; },{},{}
-13760,Honey_Box,Honey Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 518,100; },{},{}
-13761,Empty_Bottle_Box,Empty Bottle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 713,500; },{},{}
-13762,In_Royal_Jelly_Box,Royal Jelly Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 526,70; },{},{}
-13763,5_Anniversary_Coin_Box,Coin Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2709,1; },{},{}
-13764,Battle_Manual_Box_TW,Beginner's Field Manual 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7803,5; },{},{}
-13765,Certificate_TW_Box,Certificate Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7804,1; },{},{}
-13766,Nagan_Box,Refined Nagan Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13407,604800; },{},{}
-13767,Skewer_Box,Refined Brocca Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1424,604800; },{},{}
-13768,Survival_Rod_Box,Refined Survivor's Rod Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1628,604800; },{},{}
-13769,Quadrille_Box,Refined Quadrille Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1537,604800; },{},{}
-13770,Great_Axe_Box,Refined Great Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1378,604800; },{},{}
-13771,Bloody_Roar_Box,Refined Bloody Roar Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1273,604800; },{},{}
-13772,Hardback_Box,Refined Hardcover Book Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1567,604800; },{},{}
-13773,Fire_Brand_Box,Refined Fireblend Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13408,604800; },{},{}
-13774,Immaterial_Sword_Box,Refined Immaterial Sword Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13409,604800; },{},{}
-13775,Unholy_Touch_Box,Refined Unholy Touch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1274,604800; },{},{}
-13776,Cloak_Of_Survival_Box,Refined Survivor's Manteau Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2535,1209600; },{},{}
-13777,Masquerade_Box,Refined Masquerade Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5326,1209600; },{},{}
-13778,Orc_Hero_Helm_Box,Refined Helmet of Orc Hero Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5327,1209600; },{},{}
-13779,Evil_Wing_Ears_Box,Refined Wing of Diablo Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5328,1209600; },{},{}
-13780,Dark_Blindfold_Box,Refined Dark Blinder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5329,1209600; },{},{}
-13781,kRO_Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5330,1209600; },{},{}
-13782,Corsair_Box,Refined Corsair Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5331,1209600; },{},{}
-13783,Bloody_Iron_Ball_Box,Refined Bloodied Shackle Ball Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2710,604800; },{},{}
-13784,Spiritual_Ring_Box,Refined Spiritual Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2711,604800; },{},{}
-13785,Nagan_Box1,Refined Nagan Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13407,86400; },{},{}
-13786,Skewer_Box1,Refined Brocca Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1424,86400; },{},{}
-13787,Survival_Rod_Box1,Refined Survivor's Rod Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1628,86400; },{},{}
-13788,Quadrille_Box1,Refined Quadrille Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1537,86400; },{},{}
-13789,Great_Axe_Box1,Refined Great Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1378,86400; },{},{}
-13790,Bloody_Roar_Box1,Refined Bloody Roar Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1273,86400; },{},{}
-13791,Hardback_Box1,Refined Hardcover Book Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1567,86400; },{},{}
-13792,Fire_Brand_Box1,Refined Fireblend Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13408,86400; },{},{}
-13793,Immaterial_Sword_Box1,Refined Immaterial Sword Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13409,86400; },{},{}
-13794,Unholy_Touch_Box1,Refined Unholy Touch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1274,86400; },{},{}
-13795,Cloak_Of_Survival_Box1,Refined Survivor's Manteau Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2535,86400; },{},{}
-13796,Masquerade_Box1,Refined Masquerade Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5326,86400; },{},{}
-13797,Orc_Hero_Helm_Box1,Refined Helmet of Orc Hero Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5327,86400; },{},{}
-13798,Evil_Wing_Ears_Box1,Refined Wing of Diablo Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5328,86400; },{},{}
-13799,Dark_Blindfold_Box1,Refined Dark Blinder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5329,86400; },{},{}
-13800,kRO_Drooping_Kitty_Box1,Refined Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5330,86400; },{},{}
-13801,Corsair_Box1,Refined Corsair Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5331,86400; },{},{}
-13802,Bloody_Iron_Ball_Box1,Refined Bloodied Shackle Ball Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2710,86400; },{},{}
-13803,Spiritual_Ring_Box1,Refined Spiritual Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2711,86400; },{},{}
-13804,Fire_Cracker_Love_Box,I Love You Firecracker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14546,10; },{},{}
-13805,Fire_Cracker_Wday_Box,Whiteday Firecracker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14547,10; },{},{}
-13806,Fire_Cracker_Vday_Box,Valentine's Day Firecracker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14548,10; },{},{}
-13807,Fire_Cracker_Bday_Box,Birthday Firecracker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14549,10; },{},{}
-13808,Fire_Cracker_Xmas_Box,Xmas Firecracker Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14550,10; },{},{}
-13809,Blue_Gemstone_Box,Blue Gemstone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 717,100; },{},{}
-13810,Blue_Potion_Box,Blue Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11502,25; },{},{}
-13811,Food_Box_Lv1,Food Box Vol 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1; },{},{}
-13812,Food_Box_Lv2,Food Box Vol 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1; },{},{}
-13813,Food_Box_Lv3,Food Box Vol 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1; },{},{}
-13814,Indonesia_Box,Healing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13815,Knife_Goblin_Box,Knife Goblin Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14569,10; },{},{}
-13816,Flail_Goblin_Box,Flail Goblin Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14570,10; },{},{}
-13817,Hammer_Goblin_Box,Hammer Goblin Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14571,10; },{},{}
-13818,Red_Deleter_Box,Red Deleter Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14572,10; },{},{}
-13819,Diabolic_Box,Diabolic Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14573,10; },{},{}
-13820,Wanderer_Box,Wanderer Taming Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14574,10; },{},{}
-13821,Green_Apple_Box,Green Apple Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7821,10; },{},{}
-13822,Whole_Barbecue_Box,Barbeque Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7822,10; },{},{}
-13823,Meat_Veg_Skewer_Box,Meat Skewer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7823,10; },{},{}
-13824,Spirit_Liquor_Box,Spirit Liquor Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7824,10; },{},{}
-13825,Green_Box_,Old Green Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13826,Power_Box1,Power Box 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 682,1; getitem 12123,1; getitem 12122,1; },{},{}
-13827,Power_Box2,Power Box 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 683,1; getitem 12123,1; getitem 12122,1; },{},{}
-13828,Resist_Box1,Resist Box 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12118,1; getitem 12119,1; },{},{}
-13829,Resist_Box2,Resist Box 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12120,1; getitem 12121,1; },{},{}
-13830,Stat_Boost1,Stat Boost 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; },{},{}
-13831,Stat_Boost2,Stat Boost 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13832,Stat_Boost3,Stat Boost 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13833,Stat_Boost4,Stat Boost 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13834,Dun_Tele_Scroll2_Box5,Dungeon Teleport Scroll II 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14581,5; },{},{}
-13835,Dun_Tele_Scroll2_Box10,Dungeon Teleport Scroll II 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14581,10; },{},{}
-13836,Mbl_Str_Dish_Box,Steamed Tongue Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,1; },{},{}
-13837,Mbl_Agi_Dish_Box,Steamed Desert Scorpions Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12251,1; },{},{}
-13838,Mbl_Int_Dish_Box,Dragon Breath Cocktail Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,1; },{},{}
-13839,Mbl_Dex_Dish_Box,Hwergelmir's Tonic Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12253,1; },{},{}
-13840,Mbl_Luk_Dish_Box,Cooked Nine Tail Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12254,1; },{},{}
-13841,Mbl_Vit_Dish_Box,Immortal Stew Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12255,1; },{},{}
-13842,Mbl_Kafra_Card_Box,Payment Statement for Kafra Employee Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12249,1; },{},{}
-13843,Mbl_Battle_Manual_Box,Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14532,1; },{},{}
-13844,Heroic_Stone_Box,Heroic Stone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7825,1; },{},{}
-13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-13849,WOB_Box_Rune5,Yellow Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,5; },{},{}
-13850,WOB_Box_Rune10,Yellow Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,10; },{},{}
-13851,WOB_Box_Schawaltz5,Green Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,5; },{},{}
-13852,WOB_Box_Schawaltz10,Green Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,10; },{},{}
-13853,WOB_Box_Rachel5,Red Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14584,5; },{},{}
-13854,WOB_Box_Rachel10,Red Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14584,10; },{},{}
-13855,WOB_Box_Local5,Blue Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14585,5; },{},{}
-13856,WOB_Box_Local10,Blue Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14585,10; },{},{}
-13857,Spark_Candy_Box5,Candy 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14586,5; },{},{}
-13858,Spark_Candy_Box10,Candy 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14586,10; },{},{}
-13859,Directive_A_Envelope,Directive Envelope A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2734,1; },{},{}
-13860,Directive_B_Envelope,Directive Envelope B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2735,1; },{},{}
-13861,Mini_Battle_Manual_Box,Small Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,4; },{},{}
-13862,Trial_Box,Trial Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,2; getitem 12215,15; getitem 12216,15; },{},{}
-13863,Repair_Scroll_Box10,Repair Weapon Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10; },{},{}
-//13864,Hockey_Mask_Box,Hockey Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5314,604800; },{},{}
-//13865,Observer_Box,Observer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5315,604800; },{},{}
-13866,Flying_Angel_Box,Flying Angel Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5210,1; },{},{}
-13867,Neko_Mimi_Box,Neko Mimi Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5099,1; },{},{}
-13868,MFH_Box,Moonlight Flower Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5214,1; },{},{}
-13869,Chick_Hat_Box,Baby Chick Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5283,1; },{},{}
-13870,New_Style_Box,Beauty Gift Certificate Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7622,1; },{},{}
-13871,Magician_Card_Box,Mage Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1; },{},{}
-13872,Acolyte_Card_Box,Acolyte Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1; },{},{}
-13873,Archer_Card_Box,Archer Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1; },{},{}
-13874,Swordman_Card_Box,Swordman Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1; },{},{}
-13875,Thief_Card_Box,Thief Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1; },{},{}
-13876,Merchant_Card_Box,Merchant Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1; },{},{}
-13877,Clock_Tower_Card_Box,Clock Tower Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1; },{},{}
-13878,Geffenia_Card_Box,Geffenia Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4218,1; getitem 4269,1; },{},{}
-13879,Owl_Card_Box,Owl Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4237,1; getitem 4238,1; },{},{}
-13880,Ghost_Card_Box,Ghost Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4193,1; getitem 4294,1; },{},{}
-13881,Nightmare_Card_Box,Nightmare Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4127,1; getitem 4166,1; },{},{}
-13882,Curse_Card_Box,Curse Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4076,4; },{},{}
-13883,Sleep_Card_Box,Sleep Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4024,4; },{},{}
-13884,Freeze_Card_Box,Freeze Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4055,4; },{},{}
-13885,Stun_Card_Box,Stun Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4017,4; },{},{}
-13886,Silence_Card_Box,Silence Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4057,4; },{},{}
-13887,Blind_Card_Box,Blind Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4020,4; },{},{}
-13888,Chaos_Card_Box,Chaos Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4104,4; },{},{}
-13889,Elunium_Box_,Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 985,10; },{},{}
-13890,Oridecon_Box_,Oridecon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 984,10; },{},{}
-13891,Fire_Converter_Box,Fire Converter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12114,10; },{},{}
-13892,Water_Converter_Box,Water Converter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12115,10; },{},{}
-13893,Wind_Converter_Box,Wind Converter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12117,10; },{},{}
-13894,Earth_Converter_Box,Earth Converter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12116,10; },{},{}
-13895,Starter_Pack,Starter Pack,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5; },{},{}
-13896,Mimic_Scroll_Box5,Mimic Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12276,5; },{},{}
-13897,Disguise_Croll_Box5,Disguise Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12277,5; },{},{}
-13898,Alice_Scroll_Box5,Alice Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12278,5; },{},{}
-13899,Mimic_Scroll_Box10,Mimic Summoning 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12276,10; },{},{}
-13900,Disguise_Croll_Box10,Disguise Summoning 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12277,10; },{},{}
-13901,Alice_Scroll_Box10,Alice Summoning 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12278,10; },{},{}
-13902,Fish_Head_Hat_Box,Fish Head Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5380,1; },{},{}
-13903,Santa_Poring_Hat_Box,Santa Poring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5381,1; },{},{}
-13904,Bell_Ribbon_Box,Bell Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5382,1; },{},{}
-13905,Hard_Core_Set_Box,XM Hardcore Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,10; getitem 12209,10; getitem 12210,10; },{},{}
-13906,Kitty_Set_Box,XM Kitty Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1; },{},{}
-13907,Soft_Core_Set_Box,XM Softcore Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,5; getitem 12209,5; getitem 12210,5; },{},{}
-13908,Deviruchi_Set_Box,XM Deviruchi Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5227,1; getitem 5228,1; getitem 5229,1; },{},{}
-13909,MVP_Hunt_Box,MVP Hunting Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3; },{},{}
-13910,Cook_Box,XM Brewing Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,10; getitem 12205,10; getitem 12206,10; },{},{}
-13911,Xmas_Pet_Scroll,Christmas Pet Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13912,Party_Blessing_Box,Party Blessing 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14588,10; },{},{}
-13913,Party_Inc_Agi_Box,Party Increase Agi 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14589,10; },{},{}
-13914,Party_Assumptio_Box,Party Assumptio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14590,10; },{},{}
-13915,Love_Angel_Box,Love Angel Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12287,604800; },{},{}
-13916,Squirrel_Box,Squirrel Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12288,604800; },{},{}
-13917,Gogo_Box,Gogo Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12289,604800; },{},{}
-//13918,Drooping_W_Kitty_Box,Koneko Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5372,1; },{},{}
-//13919,L_Magestic_Goat_Box,Baphomet Horns Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5374,1; },{},{}
-//13920,Satanic_Chain_P_Box,Flying Evil Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5376,1; },{},{}
-//13921,Antique_Pipe_Box,Gentleman's Pipe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5377,1; },{},{}
-//13922,Rabbit_Ear_Hat_Box,Bunny Top Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5378,1; },{},{}
-//13923,Darkness_Helm_Box,Dark Randgris Helm Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5373,1; },{},{}
-//13924,L_Orc_Hero_Helm_Box,Orc Hero Headdress Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5375,1; },{},{}
-//13925,Lucky_Scroll08,... GoodLuck Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13926,Crusader_Card_Box,Crusader Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1; },{},{}
-13927,Alchemist_Card_Box,Alchemist Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1; },{},{}
-13928,Rogue_Card_Box,Rogue Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1; },{},{}
-13929,Bard_Dancer_Card_Box,Bard Dancer Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1; },{},{}
-13930,Sage_Card_Box,Sage card box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1; },{},{}
-13931,Monk_Card_Box,Monk Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1; },{},{}
-13932,Sylph_Box,Sylph Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4345,4; },{},{}
-13933,Undine_Box,Undine Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4350,4; },{},{}
-13934,Salamander_Box,Salamander Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4380,4; },{},{}
-13935,Soul_Box,Soul Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4388,4; },{},{}
-13936,Noum_Bpx,Gnome Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4335,4; },{},{}
-13937,Robo_Eye_Box,Robo Eye Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5325,1; },{},{}
-13938,Twin_Ribbon_Box,Maiden's Twin Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5187,1; },{},{}
-//13939,Diadem_Box,Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5313,1; },{},{}
-13940,Siege_Tele_Scroll_Box,WoE Teleport Scroll 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14591,100; },{},{}
-13941,Valentine_Scroll_TW,Taiwan Valentine Scroll,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13942,Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14009,1; },{},{}
-13943,Squirrel_Box_1m,Squirrel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14010,1; },{},{}
-13944,Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14011,1; },{},{}
-13945,Br_SwordPackage,Brazil Swordsman Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1; },{},{}
-13946,Br_MagePackage,Brazil Magician Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1; },{},{}
-13947,Br_AcolPackage,Brazil Acolyte Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1; },{},{}
-13948,Br_ArcherPackage,Brazil Archer package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1; },{},{}
-13949,Br_MerPackage,Brazil Merchant Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1; },{},{}
-13950,Br_ThiefPackage,Brazil Thief Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1; },{},{}
-13951,Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13109,604800; },{},{}
-13952,Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13170,604800; },{},{}
-13953,All_In_One_Ring_Box,All In One Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2741,604800; },{},{}
-13954,Spiritual_Tunic_Box,Spiritual Tunic Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2384,604800; },{},{}
-13955,Recuperative_Armor_Box,Recuvative Armor Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2385,604800; },{},{}
-13956,Shelter_Resistance_Box,Shell Of Resistance Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2132,604800; },{},{}
-13957,Sylphid_Manteau_Box,Silf Manteau Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2543,604800; },{},{}
-13958,Refresh_Shoes_Box,Refresh Shoes Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2439,604800; },{},{}
-13959,Toast_Box,Crunch Toast Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5391,604800; },{},{}
-13960,Name_Change_Coupon_Box,Identification Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7623,1; },{},{}
-13961,Mojji_Box,Mochi Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 554,5; },{},{}
-13962,Deprotai_Doll_Hat_Box,Defolty Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5340,1; },{},{}
-13963,Claris_Doll_Hat_Box,Glaris Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5341,1; },{},{}
-13964,Sorin_Doll_Hat_Box,Sorin Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5342,1; },{},{}
-13965,Tayelin_Doll_Hat_Box,Tailring Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5343,1; },{},{}
-13966,Binit_Doll_Hat_Box,Vinit Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5344,1; },{},{}
-13967,Debril_Doll_Hat_Box,W Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5345,1; },{},{}
-//13968,Bubblegum_Lower_Box,Bubble Gum Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5394,86400;},{},{}
-//13969,Lucky_Clip_Box,Lucky Clip Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2742,86400; },{},{}
-13970,Iron_10_Box,Iron Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 998,10; },{},{}
-13971,Steel_10_Box,Steel Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 999,10; },{},{}
-13972,Coal_10_Box,Coal Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1003,10; },{},{}
-13973,Poison_Bottle_30_Box,Poison Bottle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 678,30; },{},{}
-13974,TW_Scroll01,Fisherman Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13975,Picture_Diary_Box,Diary Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12304,604800; },{},{}
-13976,Mini_Heart_Box,Mini Heart Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12305,604800; },{},{}
-13977,Newcomer_Box,Freshman Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12306,604800; },{},{}
-13978,Kid_Box,Kid Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12307,604800; },{},{}
-13979,Magic_Castle_Box,Magic Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12308,604800; },{},{}
-13980,Bulging_Head_Box,JJangu Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12309,604800; },{},{}
-13981,Picture_Diary_Box_1m,Diary Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12304,2592000; },{},{}
-13982,Mini_Heart_Box_1m,Mini Heart Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12305,2592000; },{},{}
-13983,Newcomer_Box_1m,Freshman Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12306,2592000; },{},{}
-13984,Kid_Box_1m,Kid Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12307,2592000; },{},{}
-13985,Magic_Castle_Box_1m,Magic Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12308,2592000; },{},{}
-13986,Bulging_Head_Box_1m,JJangu Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12309,2592000; },{},{}
-13987,Ori_Stone_5_Box,Rough Oridecon 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 756,5; },{},{}
-13988,Ori_Stone_50_Box,Rough Oridecon 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 756,50; },{},{}
-13989,Acidbomb_10_Box,Acid Bomb 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7135,10; getitem 7136,10; },{},{}
-13990,Job_Manual50_Box,JOB Battle Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14592,10; },{},{}
-13991,Tiger_Mask_Box,Tiger Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5098,1; },{},{}
-13992,Cat_Hat_Box,Pussy Cat Bell Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5099,1; },{},{}
-13993,Alice_Doll_Box,Alice Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5137,1; },{},{}
-13994,Speed_Up_Potion_Box5,Speed Potion 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12016,5; },{},{}
-13995,Speed_Up_Potion_Box10,Speed Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12016,10; },{},{}
-13996,Big_Bun_Box100,Big Bun 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14522,100; },{},{}
-13997,Big_Bun_Box500,Big Bun 500 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14522,500; },{},{}
-13998,Giant_Fly_Wing_Box500,Giant Fly Wing 500 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,500; },{},{}
-13999,Pill__Box100,Pill 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14523,100; },{},{}
-14000,Pill__Box500,Pill 500 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14523,500; },{},{}
-14001,Basic_Siege_Supply_Box,Recruit Siege Supply Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11503,25; getitem 11504,10; },{},{}
-14002,Adv_Siege_Supply_Box,Veteran Siege Supply Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11503,50; getitem 11504,20; },{},{}
-14003,Elite_Siege_Supply_Box,Elite Siege Supply Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 11503,100; getitem 11504,50; },{},{}
-14004,Poison_Bottle_10_Box,Poison Bottle 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 678,10; },{},{}
-14005,Poison_Bottle_5_Box,Poison Bottle 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 678,5; },{},{}
-14006,F_Drooping_W_Kitty_Box,Evolved Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5372,1; },{},{}
-14007,F_Rabbit_Ear_Hat_Box,Evolved Rabbits Headband Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5378,1; },{},{}
-14008,F_L_Orc_Hero_Helm_Box,Evolved Helmet Of Orc Hero Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5375,1; },{},{}
-14009,F_Love_Angel_Box,Love Angel Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12287,604800; },{},{}
-14010,F_Squirrel_Box,Squillroll Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12288,604800; },{},{}
-14011,F_Gogo_Box,Gogo Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12289,604800; },{},{}
-14012,F_Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13915,2592000; },{},{}
-14013,F_Squirrel_Box_1m,Squillroll Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13916,2592000; },{},{}
-14014,F_Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13917,2592000; },{},{}
-14015,F_Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13107,604800; },{},{}
-14016,F_Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13170,604800; },{},{}
-14017,F_All_In_One_Ring_Box,All In One Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2741,604800; },{},{}
-14018,F_Spritual_Tunic_Box,Spiritual Tunic Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2384,604800; },{},{}
-14019,F_Recuperative_Box,Recuvative Armor Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2385,604800; },{},{}
-14020,F_Shelter_Resist_Box,Shell Of Resistance Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2132,604800; },{},{}
-14021,F_Sylphid_Manteau_Box,Silf Manteau Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2543,604800; },{},{}
-14022,F_Refresh_Shoes_Box,Refresh Shoes Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2439,604800; },{},{}
-14023,F_Toast_Box,Crunch Toast Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5391,604800; },{},{}
-14024,F_Robo_Eye_Box,Robo Eye Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5325,1; },{},{}
-14025,F_Twin_Ribbon_Box,Maiden's Twin Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5187,1; },{},{}
-//14026,F_Diadem_Box,Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5313,1; },{},{}
-14027,F_Fish_Head_Hat_Box,Fish Head Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5380,1; },{},{}
-14028,F_Santa_Poring_Hat_Box,SantaPoring Cap Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5381,1; },{},{}
-14029,F_Bell_Ribbon_Box,Bell Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5382,1; },{},{}
-14030,F_Mimic_Scroll_Box5,Mimic Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12276,5; },{},{}
-14031,F_Disguise_Scroll_Box5,Disguise Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12277,5; },{},{}
-14032,F_Alice_Scroll_Box5,Alice Summoning 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12278,5; },{},{}
-14033,F_Mimic_Scroll_Box10,Mimic Summoning 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12276,10; },{},{}
-14034,F_Disguise_Scroll_Box10,Disguise Summoning 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12277,10; },{},{}
-14035,F_Alice_Scroll_Box10,Alice Summoning 10 Box),18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12278,10; },{},{}
-14036,F_New_Style_Coupon_Box,New Style Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7622,1; },{},{}
-14037,F_Repair_Scroll_Box,Repair Weapon Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5; },{},{}
-14038,F_Repair_Scroll_Box10,Repair Weapon Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10; },{},{}
-//14039,F_Hockey_Mask_Box,Hockey Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5314,604800; },{},{}
-//14040,F_Observer_Box,Observer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5315,604800; },{},{}
-14041,F_WOB_Rune_Box5,Yellow Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,5; },{},{}
-14042,F_WOB_Rune_Box10,Yellow Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,10; },{},{}
-14043,F_WOB_Schwaltz_Box5,Green Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,5; },{},{}
-14044,F_WOB_Schwaltz_Box10,Green Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,10; },{},{}
-14045,F_WOB_Rachel_Box5,Red Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14584,5; },{},{}
-14046,F_WOB_Rachel_Box10,Red Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14584,10; },{},{}
-14047,F_WOB_Local_Box5,Blue Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14585,5; },{},{}
-14048,F_WOB_Local_Box10,Blue Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14585,10; },{},{}
-14049,F_Spark_Candy_Box5,Candy 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14586,5; },{},{}
-14050,F_Spark_Candy_Box10,Candy 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14586,10; },{},{}
-14051,F_Dun_Tel_Scroll2_Box5,Dungeon Teleport Scroll II 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14581,5; },{},{}
-14052,F_Dun_Tel_Scroll2_Box10,Dungeon Teleport Scroll II 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14581,10; },{},{}
-14053,F_Little_Angel_Doll_Box,Little Angel Doll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5324,1; },{},{}
-14054,F_Triple_Poring_Hat_Box,Poring 3 Hats Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5255,1; },{},{}
-14055,F_Nagan_Box,Refined Nagan Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13407,604800; },{},{}
-14056,F_Skewer_Box,Refined Brocca Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1424,604800; },{},{}
-14057,F_Survival_Rod_Box,Refined Survivor's Rod Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1628,604800; },{},{}
-14058,F_Quadrille_Box,Refined Quadrille Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1537,604800; },{},{}
-14059,F_Great_Axe_Box,Refined Great Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1378,604800; },{},{}
-14060,F_Bloody_Roar_Box,Refined Bloody Roar Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1273,604800; },{},{}
-14061,F_Hardback_Box,Refined Hardcover Book Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1567,604800; },{},{}
-14062,F_Fire_Brand_Box,Refined Fireblend Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13408,604800; },{},{}
-14063,F_Immaterial_Sword_Box,Refined Immaterial Sword Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13409,604800; },{},{}
-14064,F_Unholy_Touch_Box,Refined Unholy Touch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1274,604800; },{},{}
-14065,F_Clack_Of_Servival_Box,Refined Survivor's Manteau Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2535,1209600; },{},{}
-14066,F_Masquerade_Box,Refined Masquerade Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5326,1209600; },{},{}
-14067,F_Orc_Hero_Helm_Box,Refined Helmet of Orc Hero Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5327,1209600; },{},{}
-14068,F_Ear_Of_Devil_Wing_Box,Refined Wing of Diablo Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5328,1209600; },{},{}
-14069,F_Dark_Blindfold_Box,Refined Dark Blinder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5329,1209600; },{},{}
-14070,F_K_Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5330,1209600; },{},{}
-14071,F_Corsair_Box,Refined Corsair Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5331,1209600; },{},{}
-14072,F_Bloody_Iron_Ball_Box,Refined Bloodied Shackle Ball Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2710,604800; },{},{}
-14073,F_Spiritual_Ring_Box,Refined Spiritual Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2711,604800; },{},{}
-14074,F_G_O_I_Box5,Wine Glass of Illusion 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14538,5; },{},{}
-14075,F_G_O_I_Box10,Glass Of Illusion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14538,10; },{},{}
-14076,F_Shadow_Armor_S_Box5,Scroll of Shadow Armor 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,5; },{},{}
-14077,F_Shadow_Armor_S_Box10,Scroll of Shadow Armor 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,10; },{},{}
-14078,F_Shadow_Armor_S_Box30,Scroll of Shadow Armor 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14539,30; },{},{}
-14079,F_Holy_Armor_S_Box5,Scroll of Holy Armor 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,5; },{},{}
-14080,F_Holy_Armor_S_Box10,Scroll of Holy Armor 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,10; },{},{}
-14081,F_Holy_Armor_S_Box30,Scroll of Holy Armor 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14540,30; },{},{}
-14082,FS_Def_Potion_Box10,Small Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,10; },{},{}
-14083,FS_Def_Potion_Box30,Small Physical Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,30; },{},{}
-14084,FS_Def_Potion_Box50,Small Physical Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14541,50; },{},{}
-14085,FB_Def_Potion_Box10,Big Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,10; },{},{}
-14086,FB_Def_Potion_Box30,Large Physical Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,30; },{},{}
-14087,FB_Def_Potion_Box50,Large Physical Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14542,50; },{},{}
-14088,FS_Mdef_Potion_Box10,Small Magic Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,10; },{},{}
-14089,FS_Mdef_Potion_Box30,Small Magical Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,30; },{},{}
-14090,FS_Mdef_Potion_Box50,Small Magical Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14543,50; },{},{}
-14091,FB_Mdef_Potion_Box10,Big Magic Defense Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,10; },{},{}
-14092,FB_Mdef_Potion_Box30,Large Magical Defense Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,30; },{},{}
-14093,FB_Mdef_Potion_Box50,Large Magical Defense Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14544,50; },{},{}
-14094,F_Flying_Angel_Box,Flying Angel Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5210,1; },{},{}
-14095,F_Cat_Hat_Box,Neko Mimi Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5099,1; },{},{}
-14096,F_M_F_H_Box,Moonlight Flower Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5214,1; },{},{}
-14097,F_Chick_Hat_Box,Baby Chick Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5283,1; },{},{}
-14098,F_Pecopeco_Hairband_Box,Peco Peco Hairband Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5286,1209600; },{},{}
-14099,F_Red_Glasses_Box,Red Glasses Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5288,1209600; },{},{}
-14100,F_Whisper_Mask_Box,Whisper Mask Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5294,1209600; },{},{}
-14101,F_Ramen_Hat_Box,Ramen Hat Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5293,1209600; },{},{}
-14102,F_Dun_Tele_Scroll1_Box,Dungeon Teleport Scroll 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14527,5; },{},{}
-14103,F_Max_Weight_Up_Box,Gym Membership Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7776,1; },{},{}
-14104,F_S_Life_Potion_Box,Small Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,10; },{},{}
-14105,F_S_Life_Potion_Box30,Small Life Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,30; },{},{}
-14106,F_S_Life_Potion_Box50,Small Life Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,50; },{},{}
-14107,F_M_Life_Potion_Box,Medium Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,10; },{},{}
-14108,F_M_Life_Potion_Box30,Large Life Potion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,30; },{},{}
-14109,F_M_Life_Potion_Box50,Large Life Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14535,50; },{},{}
-14110,F_Abrasive_Box5,Abrasive 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14536,5; },{},{}
-14111,F_Abrasive_Box10,Abrasive 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14536,10; },{},{}
-14112,F_Regeneration_Box5,Regeneration Potion 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14537,5; },{},{}
-14113,F_Regeneration_Box10,Regeneration Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14537,10; },{},{}
-14114,F_Dun_Tele_Scroll_Box10,Dungeon Teleport Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14527,10; },{},{}
-14115,F_Infiltrator_Box,Refined Infiltrator Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1267,604800; },{},{}
-14116,F_Muramasa_Box,Refined Muramasa Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1173,604800; },{},{}
-14117,F_Excalibur_Box,Refined Excalibur Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13401,604800; },{},{}
-14118,F_Combat_Knife_Box,Combat Knife Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13021,604800; },{},{}
-14119,F_Counter_Dagger_Box,Counter Dagger Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13022,604800; },{},{}
-14120,F_Kaiser_Knuckle_Box,Refined Kaiser Knuckle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1817,604800; },{},{}
-14121,F_Mighty_Staff_Box,Refined Mighty Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1623,604800; },{},{}
-14122,F_Right_Epsilon_Box,Light Epsilon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1372,604800; },{},{}
-14123,F_Balistar_Box,Refined Ballista Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1728,604800; },{},{}
-14124,F_Diary_Of_Great_Sage,Sage's Diary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1563,604800; },{},{}
-14125,F_Asura_Box,Asura Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13023,604800; },{},{}
-14126,F_Apple_Of_Archer_Box,Apple of Archer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5265,1209600; },{},{}
-14127,F_Bunny_Band_Box,Bunny Band Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5266,1209600; },{},{}
-14128,F_Sahkkat_Box,Refined Sakkat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5267,1209600; },{},{}
-14129,F_Lord_Circlet_Box,Refined Grand Circlet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 5268,1209600; },{},{}
-14130,F_Elven_Ears_Box,Elven Ears Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2686,1209600; },{},{}
-14131,F_Steel_Flower_Box,Steel Flower Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2687,1209600; },{},{}
-14132,F_Critical_Ring_Box,Critical Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2688,604800; },{},{}
-14133,F_Earring_Box,Earring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2689,604800; },{},{}
-14134,F_Ring_Box,Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2690,604800; },{},{}
-14135,F_Necklace_Box,Necklace Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2691,604800; },{},{}
-14136,F_Glove_Box,Glove Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2692,604800; },{},{}
-14137,F_Brooch_Box,Brooch Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2693,604800; },{},{}
-14138,F_Rosary_Box,Rosary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2694,604800; },{},{}
-14139,F_Safety_Ring_Box,Safety Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2695,604800; },{},{}
-14140,F_Vesper_Core_Box01,Refined Vesper Core 01 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2696,604800; },{},{}
-14141,F_Vesper_Core_Box02,Refined Vesper Core 02 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2697,604800; },{},{}
-14142,F_Vesper_Core_Box03,Refined Vesper Core 03 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2698,604800; },{},{}
-14143,F_Vesper_Core_Box04,Refined Vesper Core 04 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2699,604800; },{},{}
-14144,F_Vigorgra_Package1,Vigorgra Box1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14145,F_Vigorgra_Package2,Vigorgra Box2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14146,F_Vigorgra_Package3,Vigorgra Box3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14147,F_Vigorgra_Package4,Vigorgra Box4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14148,F_Vigorgra_Package5,Vigorgra Box5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14149,F_Vigorgra_Package6,Vigorgra Box6,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1; },{},{}
-14150,F_Vigorgra_Package7,Vigorgra Box7,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14151,F_Vigorgra_Package8,Vigorgra Box8,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14152,F_Vigorgra_Package9,Start your Journey Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14153,F_Vigorgra_Package10,Siege Mode Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14154,F_Vigorgra_Package11,1 Hour Survival Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14155,F_Vigorgra_Package12,Weekend Hunting Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2; },{},{}
-14156,F_Battle_Manual_Box,Battle Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,10; },{},{}
-14157,F_Insurance_Package,Insurance Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,10; },{},{}
-14158,F_Bubble_Gum_Box,Bubble Gum Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,10; },{},{}
-14159,F_Str_Dish_Box,Steamed Tongue Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,10; },{},{}
-14160,F_Agi_Dish_Box,Steamed Scorpion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,10; },{},{}
-14161,F_Int_Dish_Box,Dragon Breath Cocktail Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,10; },{},{}
-14162,F_Dex_Dish_Box,Hwergelmir's Tonic Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,10; },{},{}
-14163,F_Luk_Dish_Box,Nine Tail Dish Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,10; },{},{}
-14164,F_Vit_Dish_Box,Stew Of Immortality Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,10; },{},{}
-14165,F_Kafra_Card_Box,Kafra Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,10; },{},{}
-14166,F_Giant_Fly_Wing_Box,Giant Fly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,10; },{},{}
-14167,F_Neuralizer_Box,Neuralizer Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12213,1; },{},{}
-14168,F_Convex_Mirror_Box,Convex Mirror Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,10; },{},{}
-14169,F_Blessing_10_Scroll_Box,Blessing 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,10; },{},{}
-14170,F_Inc_Agi_10_Scroll_Box,Increase AGI 10 scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,10; },{},{}
-14171,F_Aspersio_5_Scroll_Box,Aspersio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,10; getitem 523,10; },{},{}
-14172,F_Assumptio_5_Scroll_Box,Assumptio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,10; },{},{}
-14173,F_Wind_Walk_10_Scroll_Box,Wind Walk 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,10; },{},{}
-14174,F_Adrenaline_Scroll_Box,Adrenaline 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,10; },{},{}
-14175,F_Megaphone_Box,Megaphone 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,10; },{},{}
-14176,F_Enriched_Elunium_Box,Enriched Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7619,10; },{},{}
-14177,F_Enriched_Oridecon_Box,Enriched Oridecon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7620,10; },{},{}
-14178,F_Token_Of_Siegfried_Box,Token of Siegfried Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,10; },{},{}
-14179,F_Giant_Fly_Wing_Box50,Giant Fly Wing 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,50; },{},{}
-14180,F_Giant_Fly_Wing_Box100,Giant Fly Wing 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12212,100; },{},{}
-14181,F_Dex_Dish_Box30,Hwergelmir's Tonic 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,30; },{},{}
-14182,F_Dex_Dish_Box50,Hwergelmir's Tonic 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,50; },{},{}
-14183,F_Luk_Dish_Box30,Nine Tail Dish 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,30; },{},{}
-14184,F_Luk_Dish_Box50,Nine Tail Dish 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,50; },{},{}
-14185,F_Inc_Agi_10_Box30,Increase Agility Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,30; },{},{}
-14186,F_Inc_Agi_10_Box50,Increase Agility Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,50; },{},{}
-14187,F_Vit_Dish_Box30,Stew of Immortality 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,30; },{},{}
-14188,F_Vit_Dish_Box50,Stew of Immortality 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,50; },{},{}
-14189,F_Insurance_Package30,Life Insurrance 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,30; },{},{}
-14190,F_Insurance_Package50,Life Insurrance 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,50; },{},{}
-14191,F_Convex_Mirror_Box5,Convex Mirror 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,5; },{},{}
-14192,F_Convex_Mirror_Box30,Convex Mirror 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12214,30; },{},{}
-14193,F_Blessing10_Box30,Blessing Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,30; },{},{}
-14194,F_Blessing10_Box50,Lv10 Blessing Scroll Box 50,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12215,50; },{},{}
-14195,F_Adrenaline10_Box30,Adrenaline Rush Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,30; },{},{}
-14196,F_Adrenaline10_Box50,Adrenaline Rush Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,50; },{},{}
-14197,F_Assumptio_5_Box30,Assumptio Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,30; },{},{}
-14198,F_Assumptio_5_Box50,Lv5 Assumptio Scroll Box 50,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12218,50; },{},{}
-14199,F_Aspersio_5_Box30,Aspersio Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,30; getitem 523,30; },{},{}
-14200,F_Aspersio_5_Box50,Aspersio Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12217,50; getitem 523,50; },{},{}
-14201,F_Agi_Dish_Box30,Steamed Scorpion 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,30; },{},{}
-14202,F_Agi_Dish_Box50,Steamed Scorpion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,50; },{},{}
-14203,F_Wind_Walk10_Box30,Wind Walk Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,30; },{},{}
-14204,F_Wind_Walk10_Box50,Wind Walk Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,50; },{},{}
-14205,F_Int_Dish_Box30,Dragon Breath Cocktail 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,30; },{},{}
-14206,F_Int_Dish_Box50,Dragon Breath Cocktail 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,50; },{},{}
-14207,F_Battle_Manual_Box1,Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,1; },{},{}
-14208,F_Battle_Manual_Box5,Battle Manual 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,5; },{},{}
-14209,F_Siegfried_Box5,Token of Siegfried 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,5; },{},{}
-14210,F_Siegfried_Box20,Token of Siegfried 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,20; },{},{}
-14211,F_Kafra_Card_Box30,Kafra Card 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,30; },{},{}
-14212,F_Kafra_Card_Box50,Kafra Card 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12211,50; },{},{}
-14213,F_Str_Dish_Box30,Steamed Tongue 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,30; },{},{}
-14214,F_Str_Dish_Box50,Steamed Tongue 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,50; },{},{}
-14215,F_Bubble_Gum_Box1,Bubble Gum Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,1; },{},{}
-14216,F_Bubble_Gum_Box5,Bubble Gum 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12210,5; },{},{}
-14217,F_Megaphone_Box1,Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,1; },{},{}
-14218,F_Megaphone_Box5,Megaphone 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12221,5; },{},{}
-14219,F_Enriched_Elunium_Box5,Enriched Elunium 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7619,5; },{},{}
-14220,FEnriched_Oridecon_Box5,Enriched Oridecon 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7620,5; },{},{}
-14221,MP_Scroll_Box,Mystical Amplification Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,10; },{},{}
-14222,MP_Scroll_Box30,Mystical Amplification Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,30; },{},{}
-14223,MP_Scroll_Box50,Mystical Amplification Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,50; },{},{}
-14224,Quagmire_Scroll_Box,Quagmire Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,10; },{},{}
-14225,Quagmire_Scroll_Box30,Quagmire Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,30; },{},{}
-14226,Quagmire_Scroll_Box50,Quagmire Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,50; },{},{}
-14227,Healing_Staff_Box,Healing Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1638,604800; },{},{}
-//14228,Praxinus_Box,Praccsinos Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2752,604800; },{},{}
-//14229,Sakura_Scroll,Cherry Blossom Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-//14230,Note_Headphones_Box,Note Headphones Box,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5151,1; },{},{}
-//14231,Novice_Breastplate_Boxes,Novice Breastplate Boxes,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14232,Yggdrasilberry_Box_,Yggdrasil Berry 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 607,10; },{},{}
-14233,Dead_Tree_Branch_Box1,Dead Branch 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 604,10; },{},{}
-14234,Dead_Tree_Branch_Box2,Dead Branch 25 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 604,25; },{},{}
-14235,Field_Manual_Box_2,Field Manual 2 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,2; },{},{}
-14236,Steamed_Tongue_Box_20,Steamed Tongue 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12202,20; },{},{}
-14237,Steamed_Desert_Scorpions_Box_20,Steamed Desert Scorpions Box(20),18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12203,20; },{},{}
-14238,Stew_Of_Immortality_Box_20,Immortal Stew 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12207,20; },{},{}
-14239,Dragon_Breath_Cocktail_Box_20,Dragon Breath Cocktail 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,20; },{},{}
-14240,Hwergelmir's_Tonic_Box_20,Hwergelmir's Tonic 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12205,20; },{},{}
-14241,Nine_Tail_Dish_Box_20,Nine Tail Dish 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12206,20; },{},{}
-14242,Beholder_Ring_Box,Beholder Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2753,1; },{},{}
-14243,Hallow_Ring_Box,Hallow Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2754,1; },{},{}
-14244,Clamorous_Ring_Box,Clamorous Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2755,1; },{},{}
-14245,Chemical_Ring_Box,Chemical Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2756,1; },{},{}
-14246,Insecticide_Ring_Box,Insecticide Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2757,1; },{},{}
-14247,Fisher_Ring_Box,Fisher Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2758,1; },{},{}
-14248,Decussate_Ring_Box,Decussate Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2759,1; },{},{}
-14249,Bloody_Ring_Box,Bloody Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2760,1; },{},{}
-14250,Satanic_Ring_Box,Satanic Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2761,1; },{},{}
-14251,Dragoon_Ring_Box,Dragon Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2762,1; },{},{}
-14252,Beholder_Ring_Box2,Beholder Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2753,1; },{},{}
-14253,Hallow_Ring_Box2,Hallow Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2754,1; },{},{}
-14254,Clamorous_Ring_Box2,Clamorous Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2755,1; },{},{}
-14255,Chemical_Ring_Box2,Chemical Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2756,1; },{},{}
-14256,Insecticide_Ring_Box2,Insecticide Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2757,1; },{},{}
-14257,Fisher_Ring_Box2,Fisher Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2758,1; },{},{}
-14258,Decussate_Ring_Box2,Decussate Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2759,1; },{},{}
-14259,Bloody_Ring_Box2,Bloody Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2760,1; },{},{}
-14260,Satanic_Ring_Box2,Satanic Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2761,1; },{},{}
-14261,Dragoon_Ring_Box2,Dragon Ring Box II,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2762,1; },{},{}
-14262,Diary_Magic_Powder_Box,Diary Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12304,604800; },{},{}
-14263,Mini_Heart_Magic_Powder_Box,Mini Heart Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12305,604800; },{},{}
-14264,Freshman_Magic_Powder_Box,Freshman Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12306,604800; },{},{}
-14265,Kid_Magic_Powder_Box,Kid Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12307,604800; },{},{}
-14266,Magic_Magic_Powder_Box,Magic Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12308,604800; },{},{}
-14267,JJangu_Magic_Powder_Box,JJangu Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 12309,604800; },{},{}
-14268,Diary_Magic_Powder_Box4,Diary Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14269,Mini_Heart_Magic_Powder_Box4,Mini_Heart_Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14270,Freshman_Magic_Powder_Box4,Freshman Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14271,Kid_Magic_Powder_Box4,Kid Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14272,Magic_Magic_Powder_Box4,Magic Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14273,JJangu_Magic_Powder_Box4,JJangu Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14274,Amplification_10_Scroll_Box2,Mystical Amplification Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,10; },{},{}
-14275,Amplification_30_Scroll_Box2,Mystical Amplification Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,30; },{},{}
-14276,Amplification_50_Scroll_Box2,Mystical Amplification Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14593,50; },{},{}
-14277,Quagmire_10_Scroll_Box2,Quagmire Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,10; },{},{}
-14278,Quagmire_30_Scroll_Box2,Quagmire Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,30; },{},{}
-14279,Quagmire_50_Scroll_Box2,Quagmire Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,50; },{},{}
-14280,Healing_Staff_Box2,Healing Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1638,1; },{},{}
-//14281,Praccsinos_Box,Praccsinos_Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2752,1; },{},{}
-14282,Emperium_Box,Emperium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 714,1; },{},{}
-14283,Marriage_Covenant_Box,Written Oath Of Marriage Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6026,1; },{},{}
-//14284,Muffler_Box,Muffler Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2548,1; },{},{}
-//14285,Balkiriah_Shield_Box,Balkiriah Shield Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2137,1; },{},{}
-//14286,Skull_Ring_Box,Skull Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2763,1; },{},{}
-14287,Baricade_Repair_Kit,Barricade Repair Kit,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5; },{},{}
-14288,Guardian_Stone_Repair_Kit,Guardian Stone Repair Kit,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5; },{},{}
-14289,Cloth_Dye_Coupon_Box,New Clothing Dye Coupon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6046,1; },{},{}
-14290,Cloth_Dye_Coupon2_Box,Original Clothing Dye Coupon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6047,1; },{},{}
-14291,Cloth_Dye_Coupon3_Box,Clothing Dye Coupon Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6046,1; },{},{}
-14292,Cloth_Dye_Coupon4_Box,Clothing Dye Coupon Box II,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6047,1; },{},{}
-//14293,Mercenary_Contract_Box,Mercenary Contract Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,1; },{},{}
-//14294,Mercenary_Contract_Box5,Mercenary Contract Box 5ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,5; },{},{}
-//14295,Mercenary_Contract_Box10,Mercenary Contract Box 10ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,10; },{},{}
-14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14300,Mask_Of_Ifrit_Box,Mask Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5420,1; },{},{}
-14301,Ifrit's_Ear_Box,Ears Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5421,1; },{},{}
-14304,Scuba_Mask_Box,Scuba Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5397,1; },{},{}
-14314,PhreeoniS_Box,Phreeoni Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14597,10; },{},{}
-14315,GhostringS_Box,Ghostring Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14598,10; },{},{}
-14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14343,Spiked_Scarf_Box,Spiked Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5462,1; },{},{}
-14344,Rainbow_Scarf_Box,Rainbow Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5463,1; },{},{}
-14345,Animal_Scroll,Animal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14349,Mental_Potion20_Box,Mental Potion 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,20; },{},{}
-14350,Mental_Potion50_Box,Mental Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,50; },{},{}
-14351,Tyr's_Blessing20_Box,Tyr's Blessing 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,20; },{},{}
-14352,Tyr's_Blessing50_Box,Tyr's Blessing 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,50; },{},{}
-14363,Heart_Scroll,Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14375,Holy_Celestial_Axe_Box,Celestial Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1383,1; },{},{}
-14376,Angeling_Pot_Box,Angeling Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12350,1; },{},{}
-14377,Shout_Megaphone_Box,Scream Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12351,1; },{},{}
-14380,Anubis_Helm_Box,Anubis Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5490,1; },{},{}
-14393,Almighty_Charm_Box,Universal Amulet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7945,1; },{},{}
-14408,New_Year_Scroll,New Year Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14440,Dice_Hat_Box,Dice Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5496,1; },{},{}
-14441,King_Tiger_Doll_Hat_Box,King Tiger Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5497,1; },{},{}
-14447,Pirate's_Pride_Box,Pirate's Pride Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5501,1; },{},{}
-14448,Necromencer's_Hood_Box,Necromancer's Hood Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5502,1; },{},{}
-14459,Rabbit_Magic_Hat_Box,Magic Rabbit Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5503,1; },{},{}
-14460,China_Wedding_Veil_Box,RO 5th Wedding Anniversary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5504,1; },{},{}
-14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5505,1; },{},{}
-14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{}
-14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
-14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
-14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
-14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{}
-14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{}
-14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{}
-14515,Lex_Aeterna_Scroll,Lex Aeterna Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_LEXAETERNA",1; },{},{}
-14516,Magnificat_5_Scroll,Magnificat Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",5; },{},{}
-14517,CP_Helm_Scroll,Chemical Protection Helm Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ unitskilluseid getcharid(3),237,5; },{},{}
-14518,CP_Shield_Scroll,Chemical Protection Shield Scrol,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ unitskilluseid getcharid(3),235,5; },{},{}
-14519,CP_Armor_Scroll,Chemical Protection Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ unitskilluseid getcharid(3),236,5; },{},{}
-14520,CP_Weapon_Scroll,Chemical Protection Weapon Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ unitskilluseid getcharid(3),234,5; },{},{}
-14521,Repair_Scroll,Repair Weapon Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ unitskilluseid getcharid(3),108,1; },{},{}
-14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
-14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,100; },{},{}
-14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
-14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{}
-14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{}
-14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
-14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_GREED",1; },{},{}
-14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{}
-14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{}
-14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{}
-14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
-14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{}
-14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{}
-14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{}
-14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_HEALPLUS,1800000,20; },{},{}
-14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20; },{},{}
-14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0; },{},{}
-14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0; },{},{}
-14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3; },{},{}
-14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3; },{},{}
-14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3; },{},{}
-14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3; },{},{}
-14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{}
-14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14548,Fire_Cracker_Vday,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
-14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
-14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
-14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
-14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
-14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
-14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
-14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
-14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
-14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
-14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
-14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
-14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
-14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
-14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
-14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
-14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
-14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
-14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1122; },{},{}
-14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1123; },{},{}
-14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1125; },{},{}
-14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1385; },{},{}
-14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1382; },{},{}
-14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1208; },{},{}
-14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
-14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
-14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
-14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
-14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
-14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
-14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
-14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",1; },{},{}
-14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",2; },{},{}
-14584,WOB_Rachel,Red Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",3; },{},{}
-14585,WOB_Local,Blue Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",4; },{},{}
-14586,Spark_Candy,Jumping Candy,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14587,Repair_Scroll_,Equipment Repair Spell Book,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_REPAIRWEAPON",1; },{},{}
-14588,Pty_Blessing_Scroll,Party Blessing 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_BLESSING",10; },{},{}
-14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{}
-14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{}
-14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{}
-14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{}
-14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{}
-14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{}
-14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{}
-14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{}
-14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{}
-14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{}
-14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{}
-14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{}
-14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{}
-14604,Orc_HeroS,Orc Hero Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{}
-14605,Orc_LoadS,Orc Lord Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4135; },{},{}
-14606,Job_Manual25,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14607,Luxurious_Dinner_W,Luxurious Western Food,2,10000,,600,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,3600000,3; },{},{}
-14608,Luxurious_Dinner_E,Manchu-Han Imperial Feast,2,20000,,1200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,3600000,6; },{},{}
-14609,Spoiled_Cuisine,Spoiled Cuisine,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{}
-// More Armors
-15000,Bone_Plate,Bone Plate,5,20,,1000,,7,,1,0x000654E2,2,2,16,,85,1,0,{ bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10; },{},{}
-15001,Odin's_Blessing_I,Odin's Blessing,5,0,,0,,10,,0,0xFFFFFFFE,7,2,16,,0,0,0,{},{},{}
-// More Maces
-16000,Erde,Erde,4,20,,500,130,,1,2,0x0004C5B2,2,2,2,4,50,1,8,{ bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10; },{},{}
-16001,Red_Square_Bag,Red Square Bag,4,20,,500,130,,1,2,0x0004C5B2,2,2,2,3,50,1,8,{ bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500; },{},{}
-16002,Stunner_C,Stunner,4,0,,0,175,,1,0,0x00008110,7,2,2,3,1,0,8,{ bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-// More Rental Boxes
-16134,King_Frog_Hat_Box,Frog King Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5528,1; },{},{}
-16135,Evil's_Bone_Hat_Box,Satanic Bone Helm Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5529,1; },{},{}
-//16186,B_Dragon_Hat_Box,
-//16226,Aries_Diadem_Box,
-//16227,Aries_Crown_Box,
-//16230,Taurus_Diadem_Box,
-//16231,Taurus_Crown_Box,
-//16246,Crown_Of_Deceit_Box,
-16247,Dragon_Arhat_Mask_Box,Dragon Arhat Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5565,1; },{},{}
-16248,Tiger_Arhat_Mask_Box,Tiger Arhat Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5566,1; },{},{}
-//16249,Knight_Gift_Box,
-//16250,Valkyrie's_Gift_Box
-//16251,Gemini_Diadem_Box
-//16252,Gemini_Crown_Box
-16257,Buddah_Scroll,Buddah Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-//16258,HD_Bradium_5_Box,
-//16259,HD_Carnium_5_Box,
-//16260,HD_Bradium_10_Box,
-//16261,HD_Carnium_10_Box,
-//16262,HD_Bradium_5_Box,
-//16263,HD_Carnium_5_Box,
-//16264,HD_Bradium_10_Box,
-//16265,HD_Carnium_10_Box,
-//16267,HE_Battle_Manual_Box
-//16268,HE_Bubble_Gum_Box
-//16269,Cancer_Diadem_Box
-//16270,Cancer_Crown_Box,
-16304,Evil_Incarnation,Evil Incarnation,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-//16343,Leo_Crown_Box
-//16344,Leo_Diadem_Box
-//16345,F_Leo_Crown_Box
-//16346,F_Leo_Diadem_Box
-//16368,Virgo_Crown_Box
-16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-//16381,WoE_Teleport_Scroll_100_Box
-//16397,Virgo_Diadem_Box
-//16398,Virgo_Crown_Box
-//16399,Virgo_Diadem_Box
-//16418,Giant_Fly_Wing_Box_500
-//16419,Greed_Scroll_30_Box
-//16420,Adventurer_Pack
-//16421,Written_Oath_Of_Marriage_Box
-//16422,Baphomet_Horns_Box
-//16423,Episode_13.1_Key_Package
-//16424,Executioner_Box
-//16425,Cutlas_Box
-//16426,Moonlight_Dagger_Box
-//16427,Wrench_Box
-//16428,Solar_Sword_Box
-//16429,Tomahawk_Box
-//16430,Rudra_Bow_Box
-//16431,Pole_Axe_Box
-//16436,Libra_Crown_Box
-//16437,Libra_Crown_Box
-//16438,Libra_Diadem_Box
-//16439,Libra_Diadem_Box
-//16447,Scorpio_Crown_Box
-//16448,Scorpio_Diadem_Box
-//16449,Scorpio_Crown_Box
-//16450,FScorpio_Diadem_Box
-16461,Red_Wing_Hat_Box,Red Wing Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5690,1; },{},{}
-//16462,FRed_Wing_Hat_Box
-//16543,Snowman_Hat_Box
-//16544,FSnowman_Hat_Box
-//16548,Sagittarius_Crown_Box
-//16549,Sagittarius_Diadem_Box
-//16550,Sagittarius_Crown_Box
-//16551,Sagittarius_Diadem_Box
-//16554,Elven_Sunglasses_Box
-16555,Premium_Reset_Stone_Box,Pr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
-//16565,Capricorn_Crown_Box
-//16566,Capricorn_Crown_Box
-//16567,Capricorn_Diadem_Box
-//16568,FCapricorn_Diadem_Box
-//16588,Thoughtful_Hat_Box
-//16589,Thoughtful_Hat_Box
-//16590,Thoughtful_Hat_Box
-// 16677 - 16680 incomplete types, not in database
-//16677,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
-//16678,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-//16679,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
-//16680,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-16776,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
-16777,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-// Mechanic/Genetic Cannonballs
-18000,Cannon_Ball,Cannon Ball,10,100,,10,100,,,,0x00040400,8,2,32768,,99,,8,{},{},{}
-18001,Holy_Cannon_Ball,Holy Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,99,,8,{ bonus bAtkEle,Ele_Holy; },{},{}
-18002,Dark_Cannon_Ball,Dark Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,99,,8,{ bonus bAtkEle,Ele_Dark; },{},{}
-18003,Soul_Cannon_Ball,Soul Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,99,,8,{ bonus bAtkEle,Ele_Ghost; },{},{}
-18004,Iron_Cannon_Ball,Iron Cannon Ball,10,500,,10,250,,,,0x00040400,8,2,32768,,99,,8,{},{},{}
-// More Bows
-18100,Shooting_Star,Shooting Star,4,20,,0,190,,5,0,0x00080800,7,2,34,4,1,1,11,{ bonus bLongAtkRate,20; },{},{}
-18101,F_Bow_Of_Rudra_C,Rudra Bow,4,2,,0,185,,5,0,0x000A0848,7,2,34,4,0,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-18102,E_Bow_Of_Rudra_C,Rudra Bow,4,2,,0,185,,5,0,0x000A0848,7,2,34,4,0,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-// More Headgears
-18500,Cheer_Scarf6,Cheer Scarf6,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-18501,Cheer_Scarf8,Cheer Scarf8,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-18502,Cheer_Scarf10,Cheer Scarf10,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1,,1,0,369,{},{},{}
-18503,Small_Horn_Of_Devil,Small Devil Horns,5,20,,100,,2,,0,0xFFFFFFFF,7,2,512,,1,0,562,{ bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10; },{},{}
-18505,Umbala_Spirit,Umbala Spirit,5,0,,200,,1,,1,0xFFFFFFFF,7,2,1,,30,0,675,{ bonus bVit,1; },{},{}
-18506,Hattah_Black,Hattah Black,5,12000,,4000,,2,,1,0xFFFFFFFF,7,2,769,,1,1,676,{},{},{}
-18507,Elven_Ears_,Elven Ears,5,20,,100,,0,,1,0xFFFFFFFE,7,2,512,,70,0,73,{},{},{}
-//
-18539,Skull_Cap,Skull Cap,5,40,,200,,5,,1,0xFFFFFFFF,7,2,256,,10,1,713,{ bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; } },{},{}
-//
-18595,Horn_Of_Ancient,Horn of Ancient,5,40,,200,,8,,1,0xFFFFFFFF,7,2,256,,50,1,757,{ autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-18596,Sprout_Hat,Sprout Hat,5,20,,200,,4,,0,0xFFFFFFFF,7,2,256,,70,1,758,{ skill "WZ_HEAVENDRIVE",3; },{},{}
-18597,Mercury_Helm,Mercury Riser,5,40,,200,,10,,1,0xFFFFFFFF,7,2,256,,0,,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; } },{},{}
-//
-18600,Cat_Ears_Beret,Cat Ear Beret,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,761,{ bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; } },{},{}
-//
-18612,White_Musang_Hat,White Musang Hat,5,40,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,770,{ bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0; },{},{}
-18613,Black_Musang_Hat,Black Musang Hat,5,40,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,771,{ bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0; },{},{}
-//
-18620,Heart_Eyepatch,Heart Eyepatch,5,5,,200,,2,,0,0xFFFFFFFF,7,2,512,,20,1,779,{},{},{}
-//
-18656,Wit_Pumpkin_Hat,Witch's Pumpkin Hat,5,20,,300,,10,,0,0xFFFFFFFF,7,2,256,,20,1,717,{ bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15; },{},{}
-
-// Costume System
-19500,T_Mr_Smile,T Mr Smile,5,0,,0,,0,,0,0xFFFFFFFF,7,2,6144,,0,0,65,{ bonus bStr,2; },{},{}
-19501,T_Spinx_Helm,T Spinx Helm,5,0,,0,,0,,1,0xFFFFFFFF,7,2,5120,,0,0,137,{},{},{}
-19504,T_Sunglasses,T Sunglasses,5,0,,0,,0,,0,0xFFFFFFFF,7,2,2048,,0,0,12,{},{},{}
-19505,T_Cigarette,T Cigarette,5,0,,0,,0,,0,0xFFFFFFFF,7,2,4096,,0,0,54,{},{},{}
-19506,T_Valkyrie_Feather_Band,T Valkyrie Feather Band,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,1,300,{},{},{}
-19507,Clear_Sun,Clear Sun,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1024,,1,0,654,{},{},{}
-
-22540,Runstone_Luxanima,Lux Anima Rune,11,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "RK_LUXANIMA",1; },{},{}
diff --git a/db/item_delay.txt b/db/pre-re/item_delay.txt
index c5bf0da7d..3e24f9d31 100644
--- a/db/item_delay.txt
+++ b/db/pre-re/item_delay.txt
@@ -23,8 +23,6 @@
11524,3000 // White_Raffle_Sap
11525,5000 // Mora_Hip_Tea
-12622,3000 // Reins_Of_Mount
-
//12580,0 // Vending_Search_Scroll
//12581,0 // Vending_Search_Scroll2
//12591,0 // Vending_Search_Scroll3
@@ -34,4 +32,3 @@
12727,60000 // Runstone_Verkana,Berkana Rune
12732,1000 // Runstone_Pertz,Wyrd Rune
22540,60000 // Runstone_Luxanima,Lux Anima Rune
-
diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf
index e85d6c9ed..25f9302e0 100644
--- a/db/pre-re/item_group.conf
+++ b/db/pre-re/item_group.conf
@@ -322,7 +322,7 @@ Old_Card_Album: (
("Hell_Poodle_Card",2),
("Banshee_Card",2),
"Flame_Skull_Card",
- "Necromancer_Card"
+ "Necromancer_Card",
)
Gift_Box: (
"Star_Crumb",
@@ -393,7 +393,7 @@ Gift_Box: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_1: (
"Star_Crumb",
@@ -464,7 +464,7 @@ Gift_Box_1: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_2: (
"Star_Crumb",
@@ -535,7 +535,7 @@ Gift_Box_2: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_3: (
"Star_Crumb",
@@ -606,7 +606,7 @@ Gift_Box_3: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_4: (
"Star_Crumb",
@@ -677,7 +677,7 @@ Gift_Box_4: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Old_Blue_Box: (
("Guard_",3),
@@ -1701,7 +1701,7 @@ Old_Blue_Box: (
"Thunder_P",
"Long_Barrel",
("Lever_Action_Rifle",2),
- "Long_Barrel_"
+ "Long_Barrel_",
)
Old_Violet_Box: (
("Buckler_",7),
@@ -2626,7 +2626,7 @@ Old_Violet_Box: (
"Thunder_P",
"Long_Barrel",
("Lever_Action_Rifle",2),
- "Long_Barrel_"
+ "Long_Barrel_",
)
Random_Quiver: (
"Iron_Arrow_Container",
@@ -2640,7 +2640,7 @@ Random_Quiver: (
"Shadow_Arrow_Container",
"Imma_Arrow_Container",
"Rusty_Arrow_Container",
- ("Holy_Arrow_Quiver",2)
+ ("Holy_Arrow_Quiver",2),
)
Set_Of_Taiming_Item: (
"Orange_Juice",
@@ -2690,7 +2690,7 @@ Set_Of_Taiming_Item: (
"Red_Muffler",
"Sword_Of_Grave_Keeper",
"Flaming_Ice",
- "Tantanmen"
+ "Tantanmen",
)
Accessory_Box: (
("Gold_Ring",14),
@@ -2734,7 +2734,7 @@ Accessory_Box: (
"Librarian_Glove",
"Pocket_Watch_",
"Lunatic_Brooch",
- "Iron_Wrist"
+ "Iron_Wrist",
)
Wrapped_Mask: (
("Phantom_Of_Opera",10),
@@ -2749,7 +2749,7 @@ Wrapped_Mask: (
("Goblin_Mask_04",10),
("Mr_Smile",9),
"Zherlthsh_Mask",
- ("Hahoe_Mask",2)
+ ("Hahoe_Mask",2),
)
Bundle_Of_Magic_Scroll: (
"Earth_Scroll_1_5",
@@ -2768,7 +2768,7 @@ Bundle_Of_Magic_Scroll: (
"Cold_Scroll_2_1",
"Cold_Scroll_2_5",
"Holy_Scroll_1_3",
- "Holy_Scroll_1_5"
+ "Holy_Scroll_1_5",
)
Food_Package: (
"Candy_Striper",
@@ -2813,7 +2813,7 @@ Food_Package: (
"Milk",
"Lemon",
"Long_Rice_Cake",
- "Piece_Of_Cake"
+ "Piece_Of_Cake",
)
First_Aid_Kit: (
("Red_Potion",5),
@@ -2832,7 +2832,7 @@ First_Aid_Kit: (
("Berserk_Potion",5),
("Novice_Potion",5),
("Anodyne",5),
- ("Speed_Up_Potion",5)
+ ("Speed_Up_Potion",5),
)
Cookie_Bag: (
("Lucky_Candy",5),
@@ -2850,12 +2850,12 @@ Cookie_Bag: (
"HandMade_Chocolate_",
"White_Chocolate",
"Chocolate_Drink",
- ("Candy",4)
+ ("Candy",4),
)
Red_Box_: (
("Magic_Eyes",9),
("Hibiscus",10),
- ("Charming_Ribbon",10)
+ ("Charming_Ribbon",10),
)
Egg_Boy: (
("Grape",299),
@@ -2864,7 +2864,7 @@ Egg_Boy: (
("Realgar_Wine",100),
("Exorcize_Herb",50),
("Ghost_Bandana",5),
- ("Inccubus_Horn",2)
+ ("Inccubus_Horn",2),
)
Egg_Girl: (
("Grape",299),
@@ -2873,7 +2873,7 @@ Egg_Girl: (
("Realgar_Wine",100),
("Exorcize_Herb",50),
("Hair_Protector",5),
- ("Horn_Of_Succubus",2)
+ ("Horn_Of_Succubus",2),
)
Giftbox_China: (
"Orange_Potion",
@@ -3138,7 +3138,7 @@ Giftbox_China: (
"Safety_Helmet",
"Indian_Hair_Piece",
"Fin_Helm",
- ("Egg_Shell",2)
+ ("Egg_Shell",2),
)
Red_Box: (
("Twin_Ribbon",9),
@@ -3154,7 +3154,7 @@ Red_Box: (
"Chinese_Crown",
("Crescent_Helm",11),
("Kabuki_Mask",12),
- "Cat_Hat"
+ "Cat_Hat",
)
Green_Box: (
("Str_Dish10",99),
@@ -3167,7 +3167,7 @@ Green_Box: (
("Seed_Of_Yggdrasil",100),
("Fire_Cracker",100),
("Chocolate_Drink",100),
- "Puppy_Hat"
+ "Puppy_Hat",
)
Old_Bleu_Box: (
"Cold_Scroll_1_5",
@@ -3179,17 +3179,17 @@ Old_Bleu_Box: (
"Cold_Scroll_2_5",
"Gift_Box",
"Milk",
- "Well_Baked_Cookie"
+ "Well_Baked_Cookie",
)
Old_Yellow_Box: (
"Cookie_Hat",
"Silver_Tiara_",
- "Gold_Tiara_"
+ "Gold_Tiara_",
)
Old_Gift_Box: (
("Chinese_Crown_",14),
("Tongue_Mask_",40),
- ("Fallen_Leaves_",45)
+ ("Fallen_Leaves_",45),
)
Magic_Card_Album: (
"Angeling_Card",
@@ -3221,13 +3221,13 @@ Magic_Card_Album: (
"Hydro_Card",
("Tha_Maero_Card",3),
("Tha_Odium_Card",3),
- ("Tha_Despero_Card",3)
+ ("Tha_Despero_Card",3),
)
Masquerade_Ball_Box: (
("Drooping_Nine_Tail_",9),
"Soulless_Wing_",
("Marvelous_Wig_",10),
- ("Ati_Atihan_Hat_",10)
+ ("Ati_Atihan_Hat_",10),
)
Easter_Scroll: (
("Silver_Knife_Of_Chaste",109),
@@ -3243,7 +3243,7 @@ Easter_Scroll: (
"Bongun_Hat",
"Munak_Turban_",
"Bongun_Hat_",
- "Ghost_Bandana"
+ "Ghost_Bandana",
)
Tresure_Box_WoE: (
("Wind_Arrow_Container",23),
@@ -3265,17 +3265,17 @@ Tresure_Box_WoE: (
("Wrapped_Mask",2),
("Poison_Bottle",3),
("Old_Blue_Box",6),
- ("Crystal_Jewel__",9)
+ ("Crystal_Jewel__",9),
)
Masquerade_Ball_Box2: (
("Black_Bunny_Band",12),
("Vanilmirth_Hat",10),
("Cap_Of_Blindness",10),
- "Dress_Hat"
+ "Dress_Hat",
)
Louise_Costume_Box: (
("Red_Bag",16),
- ("Cool_Summer_Outfit",2)
+ ("Cool_Summer_Outfit",2),
)
Xmas_Gift: (
("Fire_Cracker_Love",6),
@@ -3296,7 +3296,7 @@ Xmas_Gift: (
("HandMade_Chocolate_",18),
("Chocolate_Drink",18),
("Santa's_Hat_",12),
- ("Fire_Cracker_Xmas",4)
+ ("Fire_Cracker_Xmas",4),
)
Pierre_Treasurebox: (
("Scarlet_Dyestuffs",3),
@@ -3326,17 +3326,17 @@ Pierre_Treasurebox: (
("Gift_Box",3),
("Old_Blue_Box",11),
("Fire_Cracker",2),
- "Bloody_Dead_Branch"
+ "Bloody_Dead_Branch",
)
Cherish_Box: (
("Geographer_Band_",4),
- ("Vacation_Hat_",5)
+ ("Vacation_Hat_",5),
)
Cherish_Box_Ori: (
("Satellite_Hairband",2),
("Pirate_Dagger",2),
("Loki_Mask",2),
- ("Ragnarok_Limited_Ed",3)
+ ("Ragnarok_Limited_Ed",3),
)
Splendid_Box: (
//unknown/unsupported - ("2153",2),
@@ -3361,10 +3361,10 @@ Splendid_Box: (
//unknown/unsupported - ("13061",2),
("Ruber",2),
("Erde",2),
- ("Red_Square_Bag",2)
+ ("Red_Square_Bag",2),
//unknown/unsupported - ("16003",2),
//unknown/unsupported - ("16010",2),
-//unknown/unsupported - ("18103",2)
+//unknown/unsupported - ("18103",2),
)
/* currently unsupported or unknown ('Old_C_Album_Armor')
Old_C_Album_Armor: (
@@ -3441,7 +3441,7 @@ Old_C_Album_Armor: (
("Echio_Card",2),
("Byorgue_Card",2),
("Banshee_Master_Card",2),
-//unknown/unsupported - "4462"
+//unknown/unsupported - "4462",
)
*/
/* currently unsupported or unknown ('Old_C_Album_Helm')
@@ -3489,7 +3489,7 @@ Old_C_Album_Helm: (
//unknown/unsupported - "4459",
//unknown/unsupported - "4460",
//unknown/unsupported - "4461",
-//unknown/unsupported - "4468"
+//unknown/unsupported - "4468",
)
*/
/* currently unsupported or unknown ('Old_C_Album_Acc')
@@ -3565,7 +3565,7 @@ Old_C_Album_Acc: (
("Stapo_Card",2),
("Imp_Card",2),
("Ragged_Zombie_Card",2),
- ("Hell_Poodle_Card",2)
+ ("Hell_Poodle_Card",2),
)
*/
/* currently unsupported or unknown ('Old_C_Album_Shoes')
@@ -3600,7 +3600,7 @@ Old_C_Album_Shoes: (
("Tha_Odium_Card",2),
("Ice_Titan_Card",2),
("Zombie_Slaughter_Card",2),
-//unknown/unsupported - "4467"
+//unknown/unsupported - "4467",
)
*/
/* currently unsupported or unknown ('Old_C_Album_Shield')
@@ -3645,7 +3645,7 @@ Old_C_Album_Shield: (
("Luciola_Vespa_Card",2),
("Centipede_Card",2),
("Cornus_Card",2),
- ("Dark_Shadow_Card",2)
+ ("Dark_Shadow_Card",2),
)
*/
/* currently unsupported or unknown ('Old_C_Album_Garment')
@@ -3686,7 +3686,7 @@ Old_C_Album_Garment: (
("Roween_Card",2),
("Salamander_Card",2),
("Kasa_Card",2),
- ("Magmaring_Card",2)
+ ("Magmaring_Card",2),
)
*/
/* currently unsupported or unknown ('Old_C_Album_Weapon')
@@ -3807,7 +3807,7 @@ Old_C_Album_Weapon: (
//unknown/unsupported - "4474",
//unknown/unsupported - "4475",
//unknown/unsupported - "4476",
-//unknown/unsupported - "4477"
+//unknown/unsupported - "4477",
)
*/
/* currently unsupported or unknown ('Splendid_Box2')
@@ -3853,7 +3853,7 @@ Splendid_Box2: (
"Black_Leather_Boots_",
"Variant_Shoes",
"Twin_Edge_B",
- "Twin_Edge_R"
+ "Twin_Edge_R",
)
*/
/* currently unsupported or unknown ('Mysterious_Egg')
@@ -3863,7 +3863,7 @@ Mysterious_Egg: (
("Lucky_Egg_C4",3),
("Lucky_Egg_C5",3),
("Lucky_Egg_C6",3),
- ("Lucky_Egg_C",2)
+ ("Lucky_Egg_C",2),
)
*/
/* currently unsupported or unknown ('High_Weapon_Box')
@@ -4049,7 +4049,7 @@ High_Weapon_Box: (
//unknown/unsupported - "16017",
//unknown/unsupported - "18109",
//unknown/unsupported - "18110",
-//unknown/unsupported - "18111"
+//unknown/unsupported - "18111",
)
*/
/* currently unsupported or unknown ('Ink_Ball')
@@ -4067,7 +4067,7 @@ Ink_Ball: (
"Accessory_Box",
"Wrapped_Mask",
"Old_Card_Album",
- ("Crystal_Blue",20)
+ ("Crystal_Blue",20),
)
*/
/* currently unsupported or unknown ('God_Material_Box')
@@ -4090,7 +4090,7 @@ God_Material_Box: (
"Indication_Of_Tempest",
"Slilince_Wave",
"Rough_Billows",
- "Air_Stream"
+ "Air_Stream",
)
*/
/* currently unsupported or unknown ('Sg_Weapon_Supply_Box')
@@ -4113,7 +4113,7 @@ Sg_Weapon_Supply_Box: (
//unknown/unsupported - ("1436",8),
//unknown/unsupported - ("12677",13),
//unknown/unsupported - ("12678",13),
-//unknown/unsupported - ("1293",2)
+//unknown/unsupported - ("1293",2),
)
*/
/* currently unsupported or unknown ('Old_Card_Album_')
@@ -4483,7 +4483,7 @@ Old_Card_Album_: (
("Hell_Poodle_Card",2),
("Banshee_Card",2),
"Flame_Skull_Card",
- "Necromancer_Card"
+ "Necromancer_Card",
)
*/
/* currently unsupported or unknown ('High_Weapon_Box_')
@@ -4669,7 +4669,7 @@ High_Weapon_Box_: (
//unknown/unsupported - "16017",
//unknown/unsupported - "18109",
//unknown/unsupported - "18110",
-//unknown/unsupported - "18111"
+//unknown/unsupported - "18111",
)
*/
Holy_Egg_2: (
@@ -4681,7 +4681,7 @@ Holy_Egg_2: (
("Seed_Of_Yggdrasil",2),
("Leaf_Of_Yggdrasil",15),
("Old_Card_Album",5),
- "Drooping_Bunny"
+ "Drooping_Bunny",
)
/* currently unsupported or unknown ('Candy_Holder')
Candy_Holder: (
@@ -4697,10 +4697,11 @@ Candy_Holder: (
"Contracts_In_Shadow",
("Niflheim_Ticket",10),
//unknown/unsupported - ("11550",5),
- ("Pumpkin_Pie",5)
+ ("Pumpkin_Pie",5),
)
*/
Lotto_Box01: (
+ "Lotto01",
"Lotto02",
"Lotto03",
"Lotto04",
@@ -4708,7 +4709,8 @@ Lotto_Box01: (
"Lotto06",
"Lotto07",
"Lotto08",
- "Lotto09"
+ "Lotto09",
+ "Lotto10",
)
Lotto_Box02: (
"Lotto11",
@@ -4718,37 +4720,40 @@ Lotto_Box02: (
"Lotto15",
"Lotto16",
"Lotto17",
- "Lotto18"
+ "Lotto18",
+ "Lotto19",
+ "Lotto20",
)
Lotto_Box03: (
- "Lotto20",
"Lotto21",
"Lotto22",
"Lotto23",
"Lotto24",
"Lotto25",
"Lotto26",
- "Lotto27"
-)
-Lotto_Box04: (
+ "Lotto27",
+ "Lotto28",
"Lotto29",
"Lotto30",
+)
+Lotto_Box04: (
"Lotto31",
"Lotto32",
"Lotto33",
"Lotto34",
"Lotto35",
- "Lotto36"
-)
-Lotto_Box05: (
+ "Lotto36",
+ "Lotto37",
"Lotto38",
"Lotto39",
"Lotto40",
+)
+Lotto_Box05: (
"Lotto41",
"Lotto42",
"Lotto43",
"Lotto44",
- "Lotto45"
+ "Lotto45",
)
/* currently unsupported or unknown ('Lucky_Bag')
Lucky_Bag: (
@@ -4756,6 +4761,6 @@ Lucky_Bag: (
("Korea_Rice_Cake",6),
("Handsei",2),
//unknown/unsupported - ("7647",3),
-//unknown/unsupported - "7649"
+//unknown/unsupported - "7649",
)
*/
diff --git a/db/pre-re/map_zone_db.conf b/db/pre-re/map_zone_db.conf
index 384384fec..326921a48 100644
--- a/db/pre-re/map_zone_db.conf
+++ b/db/pre-re/map_zone_db.conf
@@ -42,7 +42,8 @@ zones: (
//ID501: true
}
- mapflags: ( )
+ mapflags: (
+ )
/* "command:min-group-lv-to-override" e.g. "heal: 70" */
disabled_commands: {
@@ -72,7 +73,8 @@ zones: (
disabled_items: {
}
- mapflags: ( )
+ mapflags: (
+ )
},
{
@@ -87,6 +89,11 @@ zones: (
disabled_items: {
Greed_Scroll: true
}
+
+ mapflags: (
+ "nocashshop",
+ )
+
},
{
/* PK Mode zone is only used when server is on pk_mode (battle.conf),
@@ -112,7 +119,8 @@ zones: (
"magic_damage_rate 60",
"misc_damage_rate 60",
"long_damage_rate 70",
- "short_damage_rate 80" )
+ "short_damage_rate 80",
+ )
},
{
/* GvG zone is applied to all maps with a gvg mapflag */
@@ -151,13 +159,17 @@ zones: (
/* - misc_damage_rate -40% */
/* - long_damage_rate -20% */
/* - short_damage_rate -20% */
- mapflags: ( "invincible_time_inc 5000",
- "noknockback",
- "weapon_damage_rate 60",
- "magic_damage_rate 60",
- "misc_damage_rate 60",
- "long_damage_rate 80",
- "short_damage_rate 80" )
+ mapflags: (
+ "invincible_time_inc 5000",
+ "noknockback",
+ "weapon_damage_rate 60",
+ "magic_damage_rate 60",
+ "misc_damage_rate 60",
+ "long_damage_rate 80",
+ "short_damage_rate 80",
+ "nocashshop",
+ "gvg_noparty",
+ )
},
{
@@ -211,12 +223,14 @@ zones: (
/* - misc_damage_rate -30% */
/* - long_damage_rate -25% */
/* - short_damage_rate -25% */
- mapflags: ( "noknockback",
- "weapon_damage_rate 70",
- "magic_damage_rate 70",
- "misc_damage_rate 70",
- "long_damage_rate 75",
- "short_damage_rate 75" )
+ mapflags: (
+ "noknockback",
+ "weapon_damage_rate 70",
+ "magic_damage_rate 70",
+ "misc_damage_rate 70",
+ "long_damage_rate 75",
+ "short_damage_rate 75",
+ )
},
{
diff --git a/db/pre-re/mob_db.txt b/db/pre-re/mob_db.txt
index 8d1151dda..05e564ece 100644
--- a/db/pre-re/mob_db.txt
+++ b/db/pre-re/mob_db.txt
@@ -1141,4 +1141,4 @@
2081,E_HYDRA,Suspicious Hydra,Strange Hydra,34,854,1,0,0,7,1,2,100,100,1,1,1,1,1,1,10,12,0,3,41,0x0,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2082,G_PIRANHA,Piranha,Piranha,75,4522,0,0,0,1,182,223,2,10,69,45,30,30,66,35,10,12,1,5,61,0x3295,200,768,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2308,KO_ZANZOU,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2308,KO_KAGE,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
diff --git a/db/pre-re/skill_db.txt b/db/pre-re/skill_db.txt
index d401b1b08..d5e5fc513 100644
--- a/db/pre-re/skill_db.txt
+++ b/db/pre-re/skill_db.txt
@@ -874,7 +874,7 @@
2314,1,6,1,-1,0,0,1,1,no,0,0,0,weapon,0, LG_RAGEBURST,Rage Burst
2315,0,6,4,0,0x2,3,3,1,yes,0,0,0,none,2, LG_SHIELDSPELL,Shield Spell
2316,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_EXEEDBREAK,Exceed Break
-2317,1,6,2,-1,0x2,5,5,1,yes,0,0,0,none,3:4:5:6:7, LG_OVERBRAND,Over Brand //CHECK I know the splash is needed somehow for the strange AoE it gives.
+2317,2,6,2,-1,0x2,0,5,1,yes,0,0,0,weapon,0, LG_OVERBRAND,Over Brand
2318,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_PRESTIGE,Prestige
2319,0,6,4,0,0x1,3,5,1,no,0,0,0,weapon,0, LG_BANDING,Banding //CHECK Splash isnt needed right? Banding has its own UNIT ID.
2320,0,6,4,-1,0x2,3,5,1,yes,0,0,0,weapon,0, LG_MOONSLASHER,Moon Slasher
@@ -883,6 +883,7 @@
2323,0,8,4,2,0x2,1:1:2:2:3,5,-5,yes,0,0,0,weapon,0, LG_EARTHDRIVE,Earth Drive
2324,3,8,1,-1,0,0,5,3,yes,0,0,0,weapon,0, LG_HESPERUSLIT,Hesperus Lit
2325,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_INSPIRATION,Inspiration
+2519,1,6,1,-1,0x2,0,5,1,yes,0,0,0,weapon,3:4:5:6:7, LG_OVERBRAND_BRANDISH,Over Brand
//****
// SR Sura
diff --git a/db/pre-re/skill_require_db.txt b/db/pre-re/skill_require_db.txt
index 21b763dfb..442933826 100644
--- a/db/pre-re/skill_require_db.txt
+++ b/db/pre-re/skill_require_db.txt
@@ -3,24 +3,49 @@
// Structure of Database:
// SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10
//
-// If HP/SPratecost is positive, it is a percent of your current life, otherwise it is a percent of your max life.
-//
-// Legend for 'RequiredState' field:
-// none = Nothing special
-// move_enable = Requires to be able to move
-// recover_weight_rate = Requires to be less than 50% weight
-// water = Requires to be standing on a water cell
-// cart = Requires a Pushcart
-// riding = Requires to ride a Peco
-// falcon = Requires a Falcon
-// sight = Requires Sight skill activated
-// hiding = Requires Hiding skill activated
-// cloaking = Requires Cloaking skill activated
-// explosionspirits = Requires Fury skill activated
-// cartboost = Requires a Pushcart and Cart Boost skill activated
-// shield = Requires a 0,shield equipped
-// warg = Requires a Warg
-// ridingwarg = Requires to ride a Warg
+// 01 ID
+// 02 HP cost
+// 03 Max HP trigger
+// 04 SP cost
+// 05 HP rate
+// If positive, it is a percent of your current hp, otherwise it is a percent of your max hp.
+// 06 SP rate
+// If positive, it is a percent of your current sp, otherwise it is a percent of your max sp.
+// 07 Zeny cost
+// 08 Required Weapon
+// See doc/item_db.txt for weapon types
+// 99 any weapon **includes bare fists**
+// To include more than one weapon type use type1:type2:type3
+// 09 Required Ammo
+// See doc/item_db.txt for ammo types
+// 99 any ammo type
+// To include more than one ammo type use type1:type2:type3
+// 10 Required ammo ammount
+// 11 Required State
+// none = Nothing special
+// move_enable = Requires to be able to move
+// recover_weight_rate = Requires to be less than 50% weight
+// water = Requires to be standing on a water cell
+// cart = Requires a Pushcart
+// riding = Requires to ride either a peco or a dragon
+// falcon = Requires a Falcon
+// sight = Requires Sight skill activated
+// hiding = Requires Hiding skill activated
+// cloaking = Requires Cloaking skill activated
+// explosionspirits = Requires Fury skill activated
+// cartboost = Requires a Pushcart and Cart Boost skill activated
+// shield = Requires a 0,shield equipped
+// warg = Requires a Warg
+// dragon = Requires to ride a Dragon
+// ridingwarg = Requires to ride a Warg
+// mado = Requires to have an active mado
+// poisonweapon = Requires to be under Poisoning Weapon.
+// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
+// elementalspirit = Requires to have an Elemental Spirit summoned.
+// mh_fighting = Requires Eleanor fighthing mode
+// mh_grappling = Requires Eleanor grappling mode
+// peco = Requires riding a peco
+// 12 Spirit sphere cost
5,0,0,8:8:8:8:8:15:15:15:15:15,0,0,0,0:1:2:3:4:5:6:7:8:9:10:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_BASH#obV#
6,0,0,4:5:6:7:8:9:10:11:12:13,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#v{bN#
diff --git a/db/pre-re/skill_unit_db.txt b/db/pre-re/skill_unit_db.txt
index 3333989f0..ec2f45efc 100644
--- a/db/pre-re/skill_unit_db.txt
+++ b/db/pre-re/skill_unit_db.txt
@@ -28,7 +28,7 @@
12,0x7e, , 0, 0, -1,all, 0x003 //MG_SAFETYWALL
18,0x7f, , -1, 0, 20,enemy, 0x010 //MG_FIREWALL
21,0x86, , 0, 2,1000,enemy, 0x018 //MG_THUNDERSTORM
- 25,0x85, , 1, 0, -1,all, 0x003 //AL_PNEUMA
+ 25,0x85, , 1, 0, -1,all, 0x2003 //AL_PNEUMA
27,0x81,0x80, 0, 0, -1,all, 0x00E //AL_WARP
47,0x86, , 0, 2,1000,enemy, 0x080 //AC_SHOWER
70,0x83, , -1, 1,1000,all, 0x018 //PR_SANCTUARY
diff --git a/db/quest_db.txt b/db/quest_db.txt
index c6c306070..42cd3c651 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -57,7 +57,7 @@
1183,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
1184,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
1185,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
-1186,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
+1186,0,2313,15,0,0,0,0,"Get Rid of Bakonawa"
1187,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
1188,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
1189,0,0,0,0,0,0,0,"Get Rid of Bakonawa"
@@ -583,7 +583,7 @@
4226,10800,0,0,0,0,0,0,"91-99 Mission Board Timer"
4227,10800,0,0,0,0,0,0,"91-99 Mission Board Timer"
-4229,86400,0,0,0,0,0,0,"Devil in the Cave"
+4229,82800,0,0,0,0,0,0,"Devil in the Cave"
4254,0,0,0,0,0,0,0,"Fairy with a stomache"
4255,0,0,0,0,0,0,0,"Revenge!"
@@ -640,7 +640,9 @@
5052,0,0,0,0,0,0,0,"Traditional Weapon"
5053,0,0,0,0,0,0,0,"Traditional Weapon"
5054,0,0,0,0,0,0,0,"Traditional Weapon"
-
+5055,0,2071,15,0,0,0,0,"Local Rising - Headless Horse"
+5056,0,1584,15,0,0,0,0,"Local Rising - Tamruan"
+5057,0,0,0,0,0,0,0,"Local Rising - Ready the Festival"
5058,0,0,0,0,0,0,0,"The mood of the players-(1)"
5059,0,0,0,0,0,0,0,"The mood of the players-(2)"
5060,180,0,0,0,0,0,0,"Cat Shock"
@@ -860,7 +862,7 @@
7120,0,0,0,0,0,0,0,"Novice Training"
7121,0,0,0,0,0,0,0,"Novice Training"
7122,0,1002,1,0,0,0,0,"First battle - Poring Hunt"
-7123,0,1050,2,0,0,0,0,"Battle Basics -Swordman"
+7123,0,1049,2,0,0,0,0,"Battle Basics -Swordman"
7124,0,1063,5,0,0,0,0,"Battle Basics -Mage"
//7125,0,0,0,0,0,0,0,"not used"
7126,0,0,0,0,0,0,0,"Selling items"
@@ -896,7 +898,7 @@
7155,0,0,0,0,0,0,0,"The training course 'conquer the orc dungeon!' - complete a quest"
7156,0,0,0,0,0,0,0,"The training course 'conquer an undersea city!' - start"
7157,0,1264,15,0,0,0,0,"The training course 'conquer an undersea city!' - A real battle 1"
-7158,0,1065,10,0,0,0,0,0,"The training course 'conquer an undersea city!' - A real battle 2"
+7158,0,1065,10,0,0,0,0,"The training course 'conquer an undersea city!' - A real battle 2"
7159,0,0,0,0,0,0,0,"The training course 'conquer an undersea city!' - Complete a quest"
7160,0,0,0,0,0,0,0,"Mysterious Cryptogram"
@@ -949,6 +951,8 @@
7206,0,0,0,0,0,0,0,"New Day for Cheshire"
7207,0,0,0,0,0,0,0,"Cheshire's Box"
7208,86400,0,0,0,0,0,0,"Wait for Cheshire?"
+7209,0,0,0,0,0,0,0,"Forget the box."
+7210,0,0,0,0,0,0,0,"Daily delivery"
// Misty Forest Labyrinth
7211,9000,0,0,0,0,0,0,"Misty Forest Labyrinth Exploration"
@@ -1107,7 +1111,7 @@
7364,0,0,0,0,0,0,0,"Deliver Holy Item to Middle-aged Man"
7365,0,0,0,0,0,0,0,"Better than My Old Button-2"
7366,0,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-1"
-7367,0,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-2"
+7367,600,0,0,0,0,0,0,"Traditional Spiritual Protection and Impudent Girl-2"
7368,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Pedro"
7369,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Nardo"
7370,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Pandoi"
@@ -1115,13 +1119,13 @@
7372,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Talah"
7373,0,0,0,0,0,0,0,"Deliver Spiritual Protection-Romel"
7374,0,0,0,0,0,0,0,"Love and Spiritual Protection for All"
-7375,0,0,0,0,0,0,0,"Love and Spiritual Protection Continues"
+7375,82800,0,0,0,0,0,0,"Love and Spiritual Protection Continues"
7376,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-1"
7377,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-2"
-7378,0,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-Regular Trades"
+7378,82800,0,0,0,0,0,0,"Old Man and Cast-Iron Caldron-Regular Trades"
7379,0,0,0,0,0,0,0,"Peace Preacher"
7380,0,0,0,0,0,0,0,"To Smith a Traditional Spiritual Protection"
-7381,0,0,0,0,0,0,0,"High Demand on Spiritual Protection Material"
+7381,82800,0,0,0,0,0,0,"High Demand on Spiritual Protection Material"
7382,0,0,0,0,0,0,0,"Deliver to Pedro"
7383,0,0,0,0,0,0,0,"Deliver to Nardo"
7384,0,0,0,0,0,0,0,"Deliver to Pandoi"
@@ -1130,27 +1134,27 @@
7387,0,0,0,0,0,0,0,"Deliver to Romel"
7388,0,0,0,0,0,0,0,"Maries's Child"
7389,0,0,0,0,0,0,0,"Give the Shirt to Maries's Child"
-7390,0,0,0,0,0,0,0,"Worried about Maries's Child"
+7390,82800,0,0,0,0,0,0,"Worried about Maries's Child"
7391,0,0,0,0,0,0,0,"Jejeling and Jejellopy"
-7392,0,0,0,0,0,0,0,"Collect Jejellopy Regularly"
-7393,0,0,0,0,0,0,0,"Shiny Silver Blade"
-7394,0,0,0,0,0,0,0,"Shiny Tomorrow"
-7395,0,0,0,0,0,0,0,"Ghost on the Perry Ship"
-7396,0,0,0,0,0,0,0,"Angry Soul on Perry Ship"
+7392,86400,0,0,0,0,0,0,"Collect Jejellopy Regularly"
+7393,0,2314,10,2311,10,0,0,"Shiny Silver Blade"
+7394,82800,0,0,0,0,0,0,"Shiny Tomorrow"
+7395,0,0,0,0,0,0,0,"Ghost on the Ferry Ship"
+7396,0,0,0,0,0,0,0,"Angry Soul on Ferry Ship"
7397,0,0,0,0,0,0,0,"Mumbaki Phong's Advice"
7398,0,0,0,0,0,0,0,"Offering Bouquet Recommended by Mumbaki"
7399,0,0,0,0,0,0,0,"Soul Diwata's Story"
7400,0,0,0,0,0,0,0,"Mumbaki of Port Malaya"
-7401,0,0,0,0,0,0,0,"All Aboard for Perry Sailing"
+7401,82800,0,0,0,0,0,0,"All Aboard for Perry Sailing"
7402,0,0,0,0,0,0,0,"Bouquet for Diwata"
7403,0,0,0,0,0,0,0,"Stabilized Perry"
-7404,0,0,0,0,0,0,0,"Get Rid of Jejeling"
-7405,0,0,0,0,0,0,0,"Get Rid of Jejeling - Same Time Tomorrow"
+7404,0,2316,20,0,0,0,0,"Get Rid of Jejeling"
+7405,82800,0,0,0,0,0,0,"Get Rid of Jejeling - Same Time Tomorrow"
7406,0,0,0,0,0,0,0,"Agree to Collecting Bones!"
7407,0,0,0,0,0,0,0,"Purified Bone"
-7408,0,0,0,0,0,0,0,"Agree to Come Back Tomorrow?"
-7409,0,0,0,0,0,0,0,"Cannot Meet Eyes with Him!"
-7410,0,0,0,0,0,0,0,"Teach Another Lesson Tomorrow!"
+7408,82800,0,0,0,0,0,0,"Agree to Come Back Tomorrow?"
+7409,0,2309,10,0,0,0,0,"Cannot Meet Eyes with Him!"
+7410,82800,0,0,0,0,0,0,"Teach Another Lesson Tomorrow!"
// Eclage
7411,0,0,0,0,0,0,0,"The traveler, Fome's story"
@@ -1497,10 +1501,10 @@
9058,0,0,0,0,0,0,0,"O'Riley's Request"
9059,0,0,0,0,0,0,0,"Happy St. Patrick's Day"
9117,0,0,0,0,0,0,0,"Lina's Curse"
-9118,0,0,0,0,0,0,0,"Lina's Curse - Deviruchi Hunt"
-9119,0,0,0,0,0,0,0,"Lina's Curse - Wraith Dead Hunt"
-9120,0,0,0,0,0,0,0,"Lina's Curse - Dullahan Hunt"
-9121,0,0,0,0,0,0,0,"Lina's Curse - Nightmare Terror Hunt"
+9118,0,1109,50,0,0,0,0,"Lina's Curse - Deviruchi Hunt"
+9119,0,1291,50,0,0,0,0,"Lina's Curse - Wraith Dead Hunt"
+9120,0,1504,50,0,0,0,0,"Lina's Curse - Dullahan Hunt"
+9121,0,1379,50,0,0,0,0,"Lina's Curse - Nightmare Terror Hunt"
9122,0,0,0,0,0,0,0,"Lina's Curse"
9123,0,0,0,0,0,0,0,"Lina's Curse"
9024,0,0,0,0,0,0,0,"An errand boy from Einbroch"
@@ -1534,9 +1538,9 @@
9172,0,0,0,0,0,0,0,"Enchanted Items"
9173,72000,0,0,0,0,0,0,"Tutorial Timer Cooldown"
-9222,0,0,0,0,0,0,0,"Get Rid of Bangungot from Hospital 2F"
-9223,0,0,0,0,0,0,0,"Will there be Peace at the Hospital?"
-9224,0,0,0,0,0,0,0,"Explore Hospital 2F"
+9222,0,2327,1,0,0,0,0,"Get Rid of Bangungot from Hospital 2F"
+9223,604800,0,0,0,0,0,0,"Will there be Peace at the Hospital?"
+9224,3600,0,0,0,0,0,0,"Explore Hospital 2F"
9225,0,0,0,0,0,0,0,"Mystery Robbery Incident 1"
9226,0,0,0,0,0,0,0,"Mystery Robbery Incident 2"
@@ -1964,7 +1968,7 @@
11306,0,0,0,0,0,0,0,"Nurse at Port Malaya-23"
11307,0,0,0,0,0,0,0,"Nurse at Port Malaya-24"
11308,0,0,0,0,0,0,0,"Nurse at Port Malaya-25"
-11309,0,0,0,0,0,0,0,"Nurse at Port Malaya-26"
+11309,0,2327,1,0,0,0,0,"Nurse at Port Malaya-26"
11310,0,0,0,0,0,0,0,"Eclage's Entrance"
11311,0,0,0,0,0,0,0,"Eclage's Entrance"
@@ -2288,6 +2292,11 @@
12300,0,0,0,0,0,0,0,"Revisiting Etran"
12301,0,0,0,0,0,0,0,"Two remaining friends"
+// Old Glast Heim
+12317,82800,0,0,0,0,0,0,"Fake Keyblade"
+12318,0,2475,1,0,0,0,0,"Upper Cats: annoying guy"
+12319,0,2476,1,0,0,0,0,"Upper Cats: annoying guy"
+
13000,0,0,0,0,0,0,0,"RWC2011Card Gathering"
13001,82800,0,0,0,0,0,0,"RWC2011Card Gathering - Hold"
diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt
index 1aa694317..3a9d9d015 100644
--- a/db/re/item_combo_db.txt
+++ b/db/re/item_combo_db.txt
@@ -5,7 +5,7 @@
1166:2527,{ bonus2 bAddRace,RC_Dragon,5; }
1284:2892,{ bonus bBaseAtk,50; bonus2 bSkillAtk,"AS_SONICBLOW",50; bonus bFlee,-30; }
-1285:2892,{ bonus bCritAtkRate,40; bonus bCritical,4; bonus bMaxHPRate,-10; }
+1285:2892,{ bonus bCritAtkRate,40; bonus bCritical,4; bonus bMaxHPrate,-10; }
1420:2115,{ bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",2,5; }
1420:2133,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bDef,2; }
1421:2133,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bDef,2; }
@@ -21,8 +21,8 @@
1479:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
1535:4361,{ bonus bBreakArmorRate,900; bonus bBreakWeaponRate,900; }
1572:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1573:2334,{ bonus bMdef,8; bonus bMaxSPRate,10; bonus bInt,4; }
-1573:2372,{ bonus bMdef,8; bonus bMaxSPRate,10; bonus bInt,4; }
+1573:2334,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
+1573:2372,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
1573:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
1616:2515,{ bonus bSpeedRate,25; }
@@ -91,13 +91,13 @@
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPRate,12; bonus bHealpower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPRate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPRate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPRate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPRate,12; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPRate,12; bonus bLongAtkDef,10; bonus bDelayRate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPRate,12; bonus bLongAtkDef,10; bonus bDelayRate,-25; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bVariableCastrate,-3; bonus bDelayrate,-15; }
2390:2749,{ bonus bFlee2,5; }
2394:2444:2549,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,"AM_POTIONPITCHER",3; bonus2 bSkillHeal2,"AL_HEAL",3; bonus2 bSkillHeal2,"PR_SANCTUARY",3; }
@@ -107,19 +107,19 @@
2425:2529,{ bonus bFlee,10; }
2425:2530,{ bonus bFlee,10; }
2425:2551,{ bonus bFlee,10; }
-2433:2537,{ bonus bMaxHPRate,6; }
+2433:2537,{ bonus bMaxHPrate,6; }
2434:2529,{ bonus bFlee,10; }
2434:2530,{ bonus bFlee,10; }
2434:2551,{ bonus bFlee,10; }
2441:2546,{ bonus bFlee,5; }
2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,"AB_ADORAMUS",100; }
2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,"AB_ADORAMUS",200; bonus bVariableCastrate,-50; }
-2475:2574:2883:15036,{ bonus bMaxHPRate,14; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",50; skill "CR_AUTOGUARD",1; }
+2475:2574:2883:15036,{ bonus bMaxHPrate,14; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",50; skill "CR_AUTOGUARD",1; }
2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; autobonus "{ sc_start SC_LKCONCENTRATION,10000,getskilllv(\"LK_CONCENTRATION\")?getskilllv(\"LK_CONCENTRATION\"):1; bonus bAspd,2; }",1,10000,BF_WEAPON,"{}"; }
2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,"GC_CROSSIMPACT",20; }
2478:2578:2887:15039,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatk,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,"ASC_BREAKER",getskilllv("ASC_BREAKER"),10; bonus bCritical,-20; }
2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,"AC_DOUBLE",3,10; bonus2 bSkillAtk,"RA_ARROWSTORM",50; }
-2480:2581:2891:15043,{ bonus bMaxHPRate,15; bonus2 bSkillAtk,"RA_CLUSTERBOMB",20; bonus bFlee2,20; bonus bLongAtkRate,-30; bonus bAspd,-7; }
+2480:2581:2891:15043,{ bonus bMaxHPrate,15; bonus2 bSkillAtk,"RA_CLUSTERBOMB",20; bonus bFlee2,20; bonus bLongAtkRate,-30; bonus bAspd,-7; }
2483:2586:15046,{ bonus2 bSubRace,RC_DemiHuman,15; }
2484:2587:15047,{ bonus bDex,5; bonus2 bSubRace,RC_DemiHuman,15; }
2485:2587:15048,{ bonus bInt,5; bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,15; }
@@ -171,7 +171,7 @@
4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus2 bSPDrainValue,1,0; if(BaseClass==Job_Thief) bonus bNoGemStone,0; }
4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bWeaponComaRace,RC_Brute,100; } }
4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,"CG_ARROWVULCAN",5; bonus2 bSkillAtk,"DC_THROWARROW",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",2,50; }
-4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bVariableCastrate,-10; bonus bUseSPRate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
+4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bVariableCastrate,-10; bonus bUseSPrate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,"AL_CRUCIS",5,10; bonus2 bSkillAtk,"MO_EXTREMITYFIST",10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
4186:4206:4233:4281:4321,{ bonus bLuk,10; bonus2 bSPDrainValue,2,0; bonus2 bSkillAtk,42,20; if(BaseClass==Job_Merchant) { bonus2 bAddMonsterDropItem,617,5; bonus bMagicDamageReturn,20; } }
4191:4208:4258:4309:4325:4327,{ bonus bMaxHP,500; bonus bDef,5; bonus bMdef,5; bonus2 bSkillAtk,14,10; bonus2 bSkillAtk,19,10; bonus2 bSkillAtk,20,10; if(BaseClass==Job_Mage) { bonus bMatkRate,3; bonus bVariableCastrate,-15; } }
@@ -195,5 +195,5 @@
5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
//5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
13027:15044,{ bonus3 bAddMonsterDropItem,929,RC_Brute,100+(getrefine()*10); bonus3 bAddMonsterDropItem,929,RC_DemiHuman,100+(getrefine()*10); bonus3 bAddMonsterDropItem,970,RC_Brute,20+(getrefine()*2); bonus3 bAddMonsterDropItem,970,RC_DemiHuman,20+(getrefine()*2); }
-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,"{ specialeffect2 EF_POTION_BERSERK; }"; }
18507:18539,{ bonus bUseSPrate,-3; }
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
new file mode 100644
index 000000000..229deb776
--- /dev/null
+++ b/db/re/item_db.conf
@@ -0,0 +1,98312 @@
+item_db: (
+// Items Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ AegisName: "Aegis_Name" (string)
+ Name: "Item Name" (string)
+ // =================== Optional fields ================================
+ Type: Item Type (int, defaults to 3 = etc item)
+ Buy: Buy Price (int, defaults to Sell * 2)
+ Sell: Sell Price (int, defaults to Buy / 2)
+ Weight: Item Weight (int, defaults to 0)
+ Atk: Attack (int, defaults to 0)
+ Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
+ Def: Defense (int, defaults to 0)
+ Range: Attack Range (int, defaults to 0)
+ Slots: Slots (int, defaults to 0)
+ Job: Job mask (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)
+ 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)
+ BindOnEquip: true/false (boolean, defaults to false)
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+ OnEquipScript: <" OnEquip Script (can also be multi-line) ">
+ OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+},
+******************************************************************************/
+
+// Healing Items
+// =============================================================
+{
+ Id: 501
+ AegisName: "Red_Potion"
+ Name: "Red Potion"
+ Type: 0
+ Buy: 50
+ Weight: 70
+ Upper: 63
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 502
+ AegisName: "Orange_Potion"
+ Name: "Orange Potion"
+ Type: 0
+ Buy: 200
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 503
+ AegisName: "Yellow_Potion"
+ Name: "Yellow Potion"
+ Type: 0
+ Buy: 550
+ Weight: 130
+ Upper: 63
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 504
+ AegisName: "White_Potion"
+ Name: "White Potion"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 505
+ AegisName: "Blue_Potion"
+ Name: "Blue Potion"
+ Type: 0
+ Buy: 5000
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal 0,rand(40,60); ">
+},
+{
+ Id: 506
+ AegisName: "Green_Potion"
+ Name: "Green Potion"
+ Type: 0
+ Buy: 40
+ Weight: 70
+ Upper: 63
+ Script: <"
+ sc_end SC_POISON;
+ sc_end SC_SILENCE;
+ sc_end SC_BLIND;
+ sc_end SC_CONFUSION;
+ ">
+},
+{
+ Id: 507
+ AegisName: "Red_Herb"
+ Name: "Red Herb"
+ Type: 0
+ Buy: 18
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(18,28),0; ">
+},
+{
+ Id: 508
+ AegisName: "Yellow_Herb"
+ Name: "Yellow Herb"
+ Type: 0
+ Buy: 40
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(38,58),0; ">
+},
+{
+ Id: 509
+ AegisName: "White_Herb"
+ Name: "White Herb"
+ Type: 0
+ Buy: 120
+ Weight: 70
+ Upper: 63
+ Script: <" itemheal rand(75,115),0; ">
+},
+{
+ Id: 510
+ AegisName: "Blue_Herb"
+ Name: "Blue Herb"
+ Type: 0
+ Buy: 60
+ Weight: 70
+ Upper: 63
+ Script: <" itemheal 0,rand(15,30); ">
+},
+{
+ Id: 511
+ AegisName: "Green_Herb"
+ Name: "Green Herb"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Upper: 63
+ Script: <" sc_end SC_POISON; ">
+},
+{
+ Id: 512
+ AegisName: "Apple"
+ Name: "Apple"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(16,22),0; ">
+},
+{
+ Id: 513
+ AegisName: "Banana"
+ Name: "Banana"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(17,21),0; ">
+},
+{
+ Id: 514
+ AegisName: "Grape"
+ Name: "Grape"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal 0,rand(10,15); ">
+},
+{
+ Id: 515
+ AegisName: "Carrot"
+ Name: "Carrot"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(18,20),0; ">
+},
+{
+ Id: 516
+ AegisName: "Sweet_Potato"
+ Name: "Potato"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(15,23),0; ">
+},
+{
+ Id: 517
+ AegisName: "Meat"
+ Name: "Meat"
+ Type: 0
+ Buy: 50
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(70,100),0; ">
+},
+{
+ Id: 518
+ AegisName: "Honey"
+ Name: "Honey"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(70,100),rand(20,40); ">
+},
+{
+ Id: 519
+ AegisName: "Milk"
+ Name: "Milk"
+ Type: 0
+ Buy: 25
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(27,37),0; ">
+},
+{
+ Id: 520
+ AegisName: "Leaflet_Of_Hinal"
+ Name: "Hinalle Leaflet"
+ Type: 0
+ Buy: 150
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 521
+ AegisName: "Leaflet_Of_Aloe"
+ Name: "Aloe Leaflet"
+ Type: 0
+ Buy: 360
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 522
+ AegisName: "Fruit_Of_Mastela"
+ Name: "Mastela Fruit"
+ Type: 0
+ Buy: 8500
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(400,600),0; ">
+},
+{
+ Id: 523
+ AegisName: "Holy_Water"
+ Name: "Holy Water"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Script: <" sc_end SC_CURSE; ">
+},
+{
+ Id: 525
+ AegisName: "Panacea"
+ Name: "Panacea"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_end SC_POISON;
+ sc_end SC_SILENCE;
+ sc_end SC_BLIND;
+ sc_end SC_CONFUSION;
+ sc_end SC_CURSE;
+ sc_end SC_ILLUSION;
+ ">
+},
+{
+ Id: 526
+ AegisName: "Royal_Jelly"
+ Name: "Royal Jelly"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 528
+ AegisName: "Monster's_Feed"
+ Name: "Monster's Feed"
+ Type: 0
+ Buy: 60
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(72,108),0; ">
+},
+{
+ Id: 529
+ AegisName: "Candy"
+ Name: "Candy"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 530
+ AegisName: "Candy_Striper"
+ Name: "Candy Cane"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 531
+ AegisName: "Apple_Juice"
+ Name: "Apple Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(25,35),0; ">
+},
+{
+ Id: 532
+ AegisName: "Banana_Juice"
+ Name: "Banana Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(26,34),0; ">
+},
+{
+ Id: 533
+ AegisName: "Grape_Juice"
+ Name: "Grape Juice"
+ Type: 0
+ Buy: 250
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal 0,rand(15,25); ">
+},
+{
+ Id: 534
+ AegisName: "Carrot_Juice"
+ Name: "Carrot Juice"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(27,33),0; ">
+},
+{
+ Id: 535
+ AegisName: "Pumpkin"
+ Name: "Pumpkin"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal 19,0; ">
+},
+{
+ Id: 536
+ AegisName: "Ice_Cream"
+ Name: "Ice Cream"
+ Type: 0
+ Buy: 150
+ Weight: 80
+ Upper: 63
+ Script: <"
+ itemheal rand(105,145),0;
+ if(rand(1000)<250) sc_start SC_FREEZE,10000,0;
+ ">
+},
+{
+ Id: 537
+ AegisName: "Pet_Food"
+ Name: "Pet Food"
+ Type: 0
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 538
+ AegisName: "Well_Baked_Cookie"
+ Name: "Well-baked Cookie"
+ Type: 0
+ Buy: 1000
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(160,200),0; ">
+},
+{
+ Id: 539
+ AegisName: "Piece_Of_Cake"
+ Name: "Piece of Cake"
+ Type: 0
+ Buy: 3000
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(270,330),0; ">
+},
+{
+ Id: 540
+ AegisName: "Falcon's_Feed"
+ Name: "Falcon Food"
+ Type: 0
+ Buy: 2000
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(185,225),0; ">
+},
+{
+ Id: 541
+ AegisName: "Pecopeco's_Feed"
+ Name: "PecoPeco Food"
+ Type: 0
+ Buy: 3000
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 542
+ AegisName: "Festive_Cookie"
+ Name: "Festive Cookie"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 543
+ AegisName: "Festive_Rainbow_Cake"
+ Name: "Festive Rainbow Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 544
+ AegisName: "Fish_Slice"
+ Name: "Raw Fish"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(25,60),0; ">
+},
+{
+ Id: 545
+ AegisName: "Red_Slim_Potion"
+ Name: "Condensed Red Potion"
+ Type: 0
+ Buy: 150
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 546
+ AegisName: "Yellow_Slim_Potion"
+ Name: "Condensed Yellow Potion"
+ Type: 0
+ Buy: 600
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 547
+ AegisName: "White_Slim_Potion"
+ Name: "Condensed White Potion"
+ Type: 0
+ Buy: 1650
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 548
+ AegisName: "Cheese"
+ Name: "Cheese"
+ Type: 0
+ Buy: 2800
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal 0,rand(10,15); ">
+},
+{
+ Id: 549
+ AegisName: "Nice_Sweet_Potato"
+ Name: "Yam"
+ Type: 0
+ Buy: 180
+ Weight: 80
+ Upper: 63
+ Script: <"
+ itemheal rand(50,100),0;
+ if(rand(1000)<150) sc_start SC_STUN,3000,0;
+ ">
+},
+{
+ Id: 550
+ AegisName: "Popped_Rice"
+ Name: "Rice Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(10,15),0; ">
+},
+{
+ Id: 551
+ AegisName: "Shusi"
+ Name: "Sushi"
+ Type: 0
+ Buy: 1
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(50,60),0; ">
+},
+{
+ Id: 552
+ AegisName: "KETUPAT"
+ Name: "Ketupat"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(70,90),rand(20,30); ">
+},
+{
+ Id: 553
+ AegisName: "Bun"
+ Name: "Bao"
+ Type: 0
+ Buy: 1
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(35,70),0; ">
+},
+{
+ Id: 554
+ AegisName: "Mojji"
+ Name: "Mochi"
+ Type: 0
+ Buy: 100
+ Weight: 80
+ Upper: 63
+ Script: <"
+ itemheal rand(105,145),0;
+ sc_start SC_STUN,3000,0;
+ if(rand(1000)<150) sc_start SC_BLIND,2000,0;
+ ">
+},
+{
+ Id: 555
+ AegisName: "Rice_Cake"
+ Name: "Traditional Rice Cake"
+ Type: 0
+ Buy: 100
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 556
+ AegisName: "Long_Rice_Cake"
+ Name: "Rice Cake Stick"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(20,25),0; ">
+},
+{
+ Id: 557
+ AegisName: "Hash_Rice_Cake"
+ Name: "Neatly Sliced Rice Cake"
+ Type: 0
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(25,30),0; ">
+},
+{
+ Id: 558
+ AegisName: "Chocolate"
+ Name: "Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal 1,1; ">
+},
+{
+ Id: 559
+ AegisName: "HandMade_Chocolate"
+ Name: "Hand-made Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 560
+ AegisName: "HandMade_Chocolate_"
+ Name: "Handmade White Chocolate"
+ Type: 0
+ Buy: 5000
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 561
+ AegisName: "White_Chocolate"
+ Name: "White Chocolate"
+ Type: 0
+ Buy: 5000
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 562
+ AegisName: "Pizza"
+ Name: "Doublecrust Swiss Fondue"
+ Type: 0
+ Buy: 100
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(70,100),0; ">
+},
+{
+ Id: 563
+ AegisName: "Pizza_01"
+ Name: "Doublecrust Swiss Fondue"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(375,445),0; ">
+},
+{
+ Id: 564
+ AegisName: "Rice_Ball"
+ Name: "Rice Ball"
+ Type: 0
+ Buy: 1
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal 200,0; ">
+},
+{
+ Id: 565
+ AegisName: "Vita500_Bottle"
+ Name: "Vita500"
+ Type: 0
+ Buy: 580
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(142,274),0; ">
+},
+{
+ Id: 566
+ AegisName: "Tomyumkung"
+ Name: "Tom Yum Goong"
+ Type: 0
+ Buy: 10000
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 567
+ AegisName: "Prawn"
+ Name: "Shrimp"
+ Type: 0
+ Buy: 500
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(117,192),0; ">
+},
+{
+ Id: 568
+ AegisName: "Lemon"
+ Name: "Lemon"
+ Type: 0
+ Buy: 60
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal 0,rand(10,20); ">
+},
+{
+ Id: 569
+ AegisName: "Novice_Potion"
+ Name: "Novice Potion"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(44,66),0; ">
+},
+{
+ Id: 570
+ AegisName: "Lucky_Candy"
+ Name: "Lucky Candy"
+ Type: 0
+ Buy: 10
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 571
+ AegisName: "Lucky_Candy_Cane"
+ Name: "Lucky Candy Cane"
+ Type: 0
+ Buy: 20
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 572
+ AegisName: "Lucky_Cookie"
+ Name: "Lucky Cookie"
+ Type: 0
+ Buy: 1000
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(160,200),0; ">
+},
+{
+ Id: 573
+ AegisName: "Chocolate_Drink"
+ Name: "Chocolate Drink"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 574
+ AegisName: "Egg"
+ Name: "Egg"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(33,42),0; ">
+},
+{
+ Id: 575
+ AegisName: "Piece_Of_Cake_"
+ Name: "2nd Anniversary Cake"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(270,330),0; ">
+},
+{
+ Id: 576
+ AegisName: "Prickly_Fruit"
+ Name: "Prickly Fruit"
+ Type: 0
+ Buy: 540
+ Weight: 60
+ Upper: 63
+ Script: <" itemheal rand(150,300),rand(20,30); ">
+},
+{
+ Id: 577
+ AegisName: "Grain"
+ Name: "Bag of Grain"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(60,70),0; ">
+},
+{
+ Id: 578
+ AegisName: "Strawberry"
+ Name: "Strawberry"
+ Type: 0
+ Buy: 200
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal 0,rand(16,28); ">
+},
+{
+ Id: 579
+ AegisName: "Delicious_Fish"
+ Name: "Fresh Fish"
+ Type: 0
+ Buy: 250
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(100,150),0; ">
+},
+{
+ Id: 580
+ AegisName: "Bread"
+ Name: "Bread"
+ Type: 0
+ Buy: 150
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 581
+ AegisName: "Mushroom"
+ Name: "Edible Mushroom"
+ Type: 0
+ Buy: 40
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(20,30),0; ">
+},
+{
+ Id: 582
+ AegisName: "Orange"
+ Name: "Orange"
+ Type: 0
+ Buy: 300
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(10,20),rand(10,20); ">
+},
+{
+ Id: 583
+ AegisName: "KETUPAT_"
+ Name: "Ketupat Sayur"
+ Type: 0
+ Buy: 7000
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 584
+ AegisName: "Fish_Ball_Soup"
+ Name: "Fish Cake Soup"
+ Type: 0
+ Buy: 100
+ Weight: 60
+ Upper: 63
+ Script: <" itemheal rand(40,70),0; ">
+},
+{
+ Id: 585
+ AegisName: "Wurst"
+ Name: "Brusti"
+ Type: 0
+ Buy: 2
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(15,20),0; ">
+},
+{
+ Id: 586
+ AegisName: "Mother's_Cake"
+ Name: "Mother's Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 587
+ AegisName: "Prickly_Fruit_"
+ Name: "Red Prickly Fruit"
+ Type: 0
+ Buy: 880
+ Weight: 60
+ Upper: 63
+ Script: <" itemheal rand(270,330),rand(20,30); ">
+},
+{
+ Id: 588
+ AegisName: "Spaghetti"
+ Name: "Spaghetti"
+ Type: 0
+ Buy: 100
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(40,70),0; ">
+},
+{
+ Id: 589
+ AegisName: "Pizza_02"
+ Name: "Piece of Pizza"
+ Type: 0
+ Buy: 1200
+ Weight: 150
+ Upper: 63
+ Script: <" itemheal rand(375,445),0; ">
+},
+{
+ Id: 590
+ AegisName: "Brezel_"
+ Name: "Bretzel"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 591
+ AegisName: "Caviar_Pancake"
+ Name: "Caviar Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 592
+ AegisName: "Jam_Pancake"
+ Name: "Jam Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 593
+ AegisName: "Honey_Pancake"
+ Name: "Honey Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 594
+ AegisName: "Sour_Cream_Pancake"
+ Name: "Sour-Cream Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 595
+ AegisName: "Mushroom_Pancake"
+ Name: "Mushroom Pancake"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 596
+ AegisName: "Cute_Strawberry_Choco"
+ Name: "Cute Strawberry-Choco"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal 0,rand(1,100); ">
+},
+{
+ Id: 597
+ AegisName: "Lovely_Choco_Tart"
+ Name: "Lovely Choco-Tart"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(10,400),0; ">
+},
+{
+ Id: 598
+ AegisName: "Light_Red_Pot"
+ Name: "Light Red Potion"
+ Type: 0
+ Buy: 50
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(45,65),0; ">
+},
+{
+ Id: 599
+ AegisName: "Light_Orange_Pot"
+ Name: "Light Orange Potion"
+ Type: 0
+ Buy: 200
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+// Usable Items
+// ===================================================================
+{
+ Id: 601
+ AegisName: "Wing_Of_Fly"
+ Name: "Fly Wing"
+ Type: 11
+ Buy: 60
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 602
+ AegisName: "Wing_Of_Butterfly"
+ Name: "Butterfly Wing"
+ Type: 11
+ Buy: 300
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill AL_TELEPORT,3; ">
+},
+{
+ Id: 603
+ AegisName: "Old_Blue_Box"
+ Name: "Old Blue Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 603,1; ">
+},
+{
+ Id: 604
+ AegisName: "Branch_Of_Dead_Tree"
+ Name: "Dead Branch"
+ Type: 2
+ Buy: 50
+ Weight: 50
+ Upper: 63
+ Script: <" monster "this",-1,-1,"--ja--",-1,1,""; ">
+},
+{
+ Id: 605
+ AegisName: "Anodyne"
+ Name: "Anodyne"
+ Type: 11
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill SM_ENDURE,1; ">
+},
+{
+ Id: 606
+ AegisName: "Aloebera"
+ Name: "Aloevera"
+ Type: 11
+ Buy: 1500
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill SM_SELFPROVOKE,1; ">
+},
+{
+ Id: 607
+ AegisName: "Yggdrasilberry"
+ Name: "Yggdrasil Berry"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 608
+ AegisName: "Seed_Of_Yggdrasil"
+ Name: "Yggdrasil Seed"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 50,50; ">
+},
+{
+ Id: 609
+ AegisName: "Amulet"
+ Name: "Amulet"
+ Type: 2
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 610
+ AegisName: "Leaf_Of_Yggdrasil"
+ Name: "Yggdrasil Leaf"
+ Type: 11
+ Buy: 4000
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill ALL_RESURRECTION,1; ">
+},
+{
+ Id: 611
+ AegisName: "Spectacles"
+ Name: "Magnifier"
+ Type: 11
+ Buy: 40
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill MC_IDENTIFY,1; ">
+},
+{
+ Id: 612
+ AegisName: "Portable_Furnace"
+ Name: "Mini Furnace"
+ Type: 2
+ Buy: 150
+ Weight: 200
+ Upper: 63
+ Script: <" produce 21; ">
+},
+{
+ Id: 613
+ AegisName: "Iron_Hammer"
+ Name: "Iron Hammer"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" produce 1; ">
+},
+{
+ Id: 614
+ AegisName: "Golden_Hammer"
+ Name: "Golden Hammer"
+ Type: 2
+ Buy: 3000
+ Weight: 300
+ Upper: 63
+ Script: <" produce 2; ">
+},
+{
+ Id: 615
+ AegisName: "Oridecon_Hammer"
+ Name: "Oridecon Hammer"
+ Type: 2
+ Buy: 5000
+ Weight: 400
+ Upper: 63
+ Script: <" produce 3; ">
+},
+{
+ Id: 616
+ AegisName: "Old_Card_Album"
+ Name: "Old Card Album"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Upper: 63
+ Script: <" getrandgroupitem 616,1; ">
+},
+{
+ Id: 617
+ AegisName: "Old_Violet_Box"
+ Name: "Old Purple Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 617,1; ">
+},
+{
+ Id: 618
+ AegisName: "Worn_Out_Scroll"
+ Name: "Worn Out Scroll"
+ Type: 2
+ Buy: 50
+ Weight: 20
+ Upper: 63
+},
+{
+ Id: 619
+ AegisName: "Unripe_Apple"
+ Name: "Unripe Apple"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1002; ">
+},
+{
+ Id: 620
+ AegisName: "Orange_Juice"
+ Name: "Orange Juice"
+ Type: 2
+ Buy: 1500
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1113; ">
+},
+{
+ Id: 621
+ AegisName: "Bitter_Herb"
+ Name: "Bitter Herb"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1031; ">
+},
+{
+ Id: 622
+ AegisName: "Rainbow_Carrot"
+ Name: "Rainbow Carrot"
+ Type: 2
+ Buy: 2500
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1063; ">
+},
+{
+ Id: 623
+ AegisName: "Earthworm_The_Dude"
+ Name: "Earthworm the Dude"
+ Type: 2
+ Buy: 4000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1049; ">
+},
+{
+ Id: 624
+ AegisName: "Rotten_Fish"
+ Name: "Rotten Fish"
+ Type: 2
+ Buy: 2500
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1011; ">
+},
+{
+ Id: 625
+ AegisName: "Lusty_Iron"
+ Name: "Rusty Iron"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1042; ">
+},
+{
+ Id: 626
+ AegisName: "Monster_Juice"
+ Name: "Monster Juice"
+ Type: 2
+ Buy: 1500
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1035; ">
+},
+{
+ Id: 627
+ AegisName: "Sweet_Milk"
+ Name: "Sweet Milk"
+ Type: 2
+ Buy: 7000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1167; ">
+},
+{
+ Id: 628
+ AegisName: "Well_Dried_Bone"
+ Name: "Well-Dried Bone"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1107; ">
+},
+{
+ Id: 629
+ AegisName: "Singing_Flower"
+ Name: "Singing Flower"
+ Type: 2
+ Buy: 300
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1052; ">
+},
+{
+ Id: 630
+ AegisName: "Dew_Laden_Moss"
+ Name: "Dew Laden Moss"
+ Type: 2
+ Buy: 10
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1014; ">
+},
+{
+ Id: 631
+ AegisName: "Deadly_Noxious_Herb"
+ Name: "Deadly Noxious Herb"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1077; ">
+},
+{
+ Id: 632
+ AegisName: "Fatty_Chubby_Earthworm"
+ Name: "Fatty Chubby Earthworm"
+ Type: 2
+ Buy: 5000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1019; ">
+},
+{
+ Id: 633
+ AegisName: "Baked_Yam"
+ Name: "Sweet Potato"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1056; ">
+},
+{
+ Id: 634
+ AegisName: "Tropical_Banana"
+ Name: "Tropical Banana"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1057; ">
+},
+{
+ Id: 635
+ AegisName: "Horror_Of_Tribe"
+ Name: "Orc Trophy"
+ Type: 2
+ Buy: 300
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1023; ">
+},
+{
+ Id: 636
+ AegisName: "No_Recipient"
+ Name: "No Recipient"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1026; ">
+},
+{
+ Id: 637
+ AegisName: "Old_Broom"
+ Name: "Old Broom"
+ Type: 2
+ Buy: 350
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1110; ">
+},
+{
+ Id: 638
+ AegisName: "Silver_Knife_Of_Chaste"
+ Name: "Silver Knife of Chastity"
+ Type: 2
+ Buy: 12000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1170; ">
+},
+{
+ Id: 639
+ AegisName: "Armlet_Of_Obedience"
+ Name: "Armlet of Obedience"
+ Type: 2
+ Buy: 18000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1029; ">
+},
+{
+ Id: 640
+ AegisName: "Shining_Stone"
+ Name: "Shining Stone"
+ Type: 2
+ Buy: 3000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1155; ">
+},
+{
+ Id: 641
+ AegisName: "Contracts_In_Shadow"
+ Name: "Contract in Shadow"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1109; ">
+},
+{
+ Id: 642
+ AegisName: "Book_Of_Devil"
+ Name: "Book of the Devil"
+ Type: 2
+ Buy: 1800
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1101; ">
+},
+{
+ Id: 643
+ AegisName: "Pet_Incubator"
+ Name: "Pet Incubator"
+ Type: 2
+ Buy: 3000
+ Weight: 30
+ Upper: 63
+ Script: <" bpet; ">
+},
+{
+ Id: 644
+ AegisName: "Gift_Box"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 644,1; ">
+},
+// ASPD in RE they give a fixed +4/+6/+9 ASPD
+{
+ Id: 645
+ AegisName: "Center_Potion"
+ Name: "Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_ATTHASTE_POTION1,1800000,4; ">
+},
+{
+ Id: 656
+ AegisName: "Awakening_Potion"
+ Name: "Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 150
+ Job: 0xFFF7FEEF
+ Upper: 63
+ EquipLv: 40
+ Script: <" sc_start SC_ATTHASTE_POTION2,1800000,6; ">
+},
+{
+ Id: 657
+ AegisName: "Berserk_Potion"
+ Name: "Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 200
+ Job: 0x01E646A6
+ Upper: 63
+ EquipLv: 85
+ Script: <" sc_start SC_ATTHASTE_POTION3,1800000,9; ">
+},
+{
+ Id: 658
+ AegisName: "Union_Of_Tribe"
+ Name: "Tribal Solidarity"
+ Type: 2
+ Buy: 2
+ Weight: 500
+ Upper: 63
+ Script: <" guildgetexp rand(600000,1200000); ">
+},
+{
+ Id: 659
+ AegisName: "Heart_Of_Her"
+ Name: "Her Heart"
+ Type: 2
+ Buy: 500
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1188; ">
+},
+{
+ Id: 660
+ AegisName: "Prohibition_Red_Candle"
+ Name: "Forbidden Red Candle"
+ Type: 2
+ Buy: 20000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1200; ">
+},
+{
+ Id: 661
+ AegisName: "Sway_Apron"
+ Name: "Soft Apron"
+ Type: 2
+ Buy: 20000
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1275; ">
+},
+{
+ Id: 662
+ AegisName: "Inspector_Certificate"
+ Name: "Authoritative Badge"
+ Type: 2
+ Buy: 1450
+ Weight: 30
+ Upper: 63
+ Script: <" sc_start SC_MOVHASTE_HORSE,180000,0; ">
+},
+{
+ Id: 663
+ AegisName: "Korea_Rice_Cake"
+ Name: "Korean Rice Cake"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 10,0; ">
+},
+{
+ Id: 664
+ AegisName: "Gift_Box_1"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 664,1; ">
+},
+{
+ Id: 665
+ AegisName: "Gift_Box_2"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 665,1; ">
+},
+{
+ Id: 666
+ AegisName: "Gift_Box_3"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 666,1; ">
+},
+{
+ Id: 667
+ AegisName: "Gift_Box_4"
+ Name: "Gift Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 667,1; ">
+},
+{
+ Id: 668
+ AegisName: "Handsei"
+ Name: "New Year's Red Envelope"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" set Zeny,Zeny+rand(1000,10000); ">
+},
+{
+ Id: 669
+ AegisName: "Rice_Cake_Soup"
+ Name: "Tempting Rice-Cake Soup"
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal -100,-100; ">
+},
+{
+ Id: 670
+ AegisName: "Gold_Coin_Moneybag"
+ Name: "Bag of Gold Coins"
+ Type: 3
+ Buy: 100000
+ Weight: 400
+ Upper: 63
+},
+{
+ Id: 671
+ AegisName: "Gold_Coin"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 10000
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 672
+ AegisName: "Copper_Coin_Moneybag"
+ Name: "Bag of Bronze Coins"
+ Type: 3
+ Buy: 1000
+ Weight: 400
+ Upper: 63
+},
+{
+ Id: 673
+ AegisName: "Copper_Coin"
+ Name: "UGC Token"
+ Type: 3
+ Buy: 100
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 674
+ AegisName: "Mithril_Coin"
+ Name: "Mithril Coin"
+ Type: 3
+ Buy: 5000
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 675
+ AegisName: "Silver_Coin"
+ Name: "Silver Coin"
+ Type: 3
+ Buy: 5000
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 676
+ AegisName: "Silver_Coin_Moneybag"
+ Name: "Bag of Silver Coins"
+ Type: 3
+ Buy: 50000
+ Weight: 400
+ Upper: 63
+},
+{
+ Id: 677
+ AegisName: "White_Gold_Coin"
+ Name: "Platinum Coin"
+ Type: 3
+ Buy: 2000
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 678
+ AegisName: "Poison_Bottle"
+ Name: "Poison Bottle"
+ Type: 2
+ Buy: 5000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 679
+ AegisName: "Gold_Pill"
+ Name: "Pilule"
+ Type: 2
+ Buy: 5000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 680
+ AegisName: "Magical_Carnation"
+ Name: "Magic Carnation"
+ Type: 0
+ Buy: 0
+ Weight: 1000
+ Upper: 63
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 681
+ AegisName: "Memory_Of_Wedding"
+ Name: "Sweet Memory of Marriage"
+ Type: 2
+ Buy: 50000
+ Weight: 10
+ Upper: 63
+ Script: <" if (getpartnerid()) sc_start SC_WEDDING,600000,0; ">
+},
+{
+ Id: 682
+ AegisName: "Realgar_Wine"
+ Name: "Distilled Fighting Spirit"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_PLUSATTACKPOWER,60000,30; ">
+},
+{
+ Id: 683
+ AegisName: "Exorcize_Herb"
+ Name: "Herb of Incantation"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_PLUSMAGICPOWER,60000,30; ">
+},
+{
+ Id: 684
+ AegisName: "Durian"
+ Name: "Durian"
+ Type: 2
+ Buy: 15000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_PLUSATTACKPOWER,60000,10;
+ sc_start SC_PLUSMAGICPOWER,60000,10;
+ ">
+},
+{
+ Id: 685
+ AegisName: "RAMADAN"
+ Name: "Ramadan"
+ Type: 0
+ Buy: 5000
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 100,50; ">
+},
+{
+ Id: 686
+ AegisName: "Earth_Scroll_1_3"
+ Name: "Level 3 Earth Spike"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_EARTHSPIKE,3; ">
+},
+{
+ Id: 687
+ AegisName: "Earth_Scroll_1_5"
+ Name: "Level 5 Earth Spike"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_EARTHSPIKE,5; ">
+},
+{
+ Id: 688
+ AegisName: "Cold_Scroll_1_3"
+ Name: "Level 3 Cold Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_COLDBOLT,3; ">
+},
+{
+ Id: 689
+ AegisName: "Cold_Scroll_1_5"
+ Name: "Level 5 Cold Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_COLDBOLT,5; ">
+},
+{
+ Id: 690
+ AegisName: "Fire_Scroll_1_3"
+ Name: "Level 3 Fire Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREBOLT,3; ">
+},
+{
+ Id: 691
+ AegisName: "Fire_Scroll_1_5"
+ Name: "Level 5 Fire Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREBOLT,5; ">
+},
+{
+ Id: 692
+ AegisName: "Wind_Scroll_1_3"
+ Name: "Level 3 Lightening Bolt"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_LIGHTNINGBOLT,3; ">
+},
+{
+ Id: 693
+ AegisName: "Wind_Scroll_1_5"
+ Name: "Level 5 Lightening Bolt"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_LIGHTNINGBOLT,5; ">
+},
+{
+ Id: 694
+ AegisName: "Ghost_Scroll_1_3"
+ Name: "Level 3 Soul Strike"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_SOULSTRIKE,3; ">
+},
+{
+ Id: 695
+ AegisName: "Ghost_Scroll_1_5"
+ Name: "Level 5 Soul Strike"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_SOULSTRIKE,5; ">
+},
+{
+ Id: 696
+ AegisName: "Fire_Scroll_2_1"
+ Name: "Level 1 Fire Ball"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREBALL,1; ">
+},
+{
+ Id: 697
+ AegisName: "Fire_Scroll_2_5"
+ Name: "Level 5 Fire Ball"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREBALL,5; ">
+},
+{
+ Id: 698
+ AegisName: "Fire_Scroll_3_1"
+ Name: "Level 1 Fire Wall"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREWALL,1; ">
+},
+{
+ Id: 699
+ AegisName: "Fire_Scroll_3_5"
+ Name: "Level 5 Fire Wall"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FIREWALL,5; ">
+},
+{
+ Id: 700
+ AegisName: "Cold_Scroll_2_1"
+ Name: "Level 1 Frost Diver"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FROSTDIVER,1; ">
+},
+// Etc Items
+// ===================================================================
+{
+ Id: 701
+ AegisName: "Ora_Ora"
+ Name: "Ora Ora"
+ Type: 3
+ Buy: 55000
+ Weight: 200
+},
+{
+ Id: 702
+ AegisName: "Animal_Blood"
+ Name: "Animal Gore"
+ Type: 3
+ Buy: 450
+ Weight: 100
+},
+{
+ Id: 703
+ AegisName: "Hinalle"
+ Name: "Hinalle"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 704
+ AegisName: "Aloe"
+ Name: "Aloe"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 705
+ AegisName: "Clover"
+ Name: "Clover"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 706
+ AegisName: "Four_Leaf_Clover"
+ Name: "Four Leaf Clover"
+ Type: 3
+ Buy: 80000
+ Weight: 10
+},
+{
+ Id: 707
+ AegisName: "Singing_Plant"
+ Name: "Singing Plant"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 708
+ AegisName: "Ment"
+ Name: "Ment"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 709
+ AegisName: "Izidor"
+ Name: "Izidor"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 710
+ AegisName: "Illusion_Flower"
+ Name: "Illusion Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 711
+ AegisName: "Shoot"
+ Name: "Shoot"
+ Type: 3
+ Buy: 16
+ Weight: 10
+},
+{
+ Id: 712
+ AegisName: "Flower"
+ Name: "Flower"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 713
+ AegisName: "Empty_Bottle"
+ Name: "Empty Bottle"
+ Type: 3
+ Buy: 6
+ Weight: 20
+},
+{
+ Id: 714
+ AegisName: "Emperium"
+ Name: "Emperium"
+ Type: 3
+ Buy: 2
+ Weight: 1000
+},
+{
+ Id: 715
+ AegisName: "Yellow_Gemstone"
+ Name: "Yellow Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 716
+ AegisName: "Red_Gemstone"
+ Name: "Red Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 717
+ AegisName: "Blue_Gemstone"
+ Name: "Blue Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 718
+ AegisName: "Dark_Red_Jewel"
+ Name: "Garnet"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 719
+ AegisName: "Violet_Jewel"
+ Name: "Amethyst"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 720
+ AegisName: "Skyblue_Jewel"
+ Name: "Aquamarine"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 721
+ AegisName: "Azure_Jewel"
+ Name: "Emerald"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 722
+ AegisName: "Scarlet_Jewel"
+ Name: "Pearl"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 723
+ AegisName: "Cardinal_Jewel"
+ Name: "Ruby"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 724
+ AegisName: "Cardinal_Jewel_"
+ Name: "Cursed Ruby"
+ Type: 3
+ Buy: 600
+ Weight: 100
+},
+{
+ Id: 725
+ AegisName: "Red_Jewel"
+ Name: "Sardonyx"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 726
+ AegisName: "Blue_Jewel"
+ Name: "Sapphire"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 727
+ AegisName: "White_Jewel"
+ Name: "Opal"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 728
+ AegisName: "Golden_Jewel"
+ Name: "Topaz"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 729
+ AegisName: "Bluish_Green_Jewel"
+ Name: "Zircon"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 730
+ AegisName: "Crystal_Jewel"
+ Name: "1carat Diamond"
+ Type: 3
+ Buy: 10000
+ Weight: 100
+},
+{
+ Id: 731
+ AegisName: "Crystal_Jewel_"
+ Name: "2carat Diamond"
+ Type: 3
+ Buy: 25000
+ Weight: 100
+},
+{
+ Id: 732
+ AegisName: "Crystal_Jewel__"
+ Name: "3carat Diamond"
+ Type: 3
+ Buy: 55000
+ Weight: 100
+},
+{
+ Id: 733
+ AegisName: "Crystal_Jewel___"
+ Name: "Cracked Diamond"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 734
+ AegisName: "Red_Frame"
+ Name: "Red Frame"
+ Type: 3
+ Buy: 3000
+ Weight: 200
+},
+{
+ Id: 735
+ AegisName: "Blue_Porcelain"
+ Name: "Chung Jah"
+ Type: 3
+ Buy: 5000
+ Weight: 500
+},
+{
+ Id: 736
+ AegisName: "White_Platter"
+ Name: "China"
+ Type: 3
+ Buy: 1000
+ Weight: 300
+},
+{
+ Id: 737
+ AegisName: "Black_Ladle"
+ Name: "Black Ladle"
+ Type: 3
+ Buy: 400
+ Weight: 50
+},
+{
+ Id: 738
+ AegisName: "Pencil_Case"
+ Name: "Pencil Case"
+ Type: 3
+ Buy: 400
+ Weight: 100
+},
+{
+ Id: 739
+ AegisName: "Rouge"
+ Name: "Rouge"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 740
+ AegisName: "Stuffed_Doll"
+ Name: "Puppet"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 741
+ AegisName: "Poring_Doll"
+ Name: "Poring Doll"
+ Type: 3
+ Buy: 1800
+ Weight: 100
+},
+{
+ Id: 742
+ AegisName: "Chonchon_Doll"
+ Name: "Chonchon Doll"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 743
+ AegisName: "Spore_Doll"
+ Name: "Spore Doll"
+ Type: 3
+ Buy: 5500
+ Weight: 100
+},
+{
+ Id: 744
+ AegisName: "Bunch_Of_Flowers"
+ Name: "Bouquet"
+ Type: 3
+ Buy: 2000
+ Weight: 50
+},
+{
+ Id: 745
+ AegisName: "Wedding_Bouquet"
+ Name: "Wedding Bouquet"
+ Type: 3
+ Buy: 12000
+ Weight: 50
+},
+{
+ Id: 746
+ AegisName: "Glass_Bead"
+ Name: "Glass Bead"
+ Type: 3
+ Buy: 1400
+ Weight: 50
+},
+{
+ Id: 747
+ AegisName: "Crystal_Mirror"
+ Name: "Crystal Mirror"
+ Type: 3
+ Buy: 15000
+ Weight: 50
+},
+{
+ Id: 748
+ AegisName: "Witherless_Rose"
+ Name: "Witherless Rose"
+ Type: 3
+ Buy: 55000
+ Weight: 10
+},
+{
+ Id: 749
+ AegisName: "Frozen_Rose"
+ Name: "Frozen Rose"
+ Type: 3
+ Buy: 35000
+ Weight: 10
+},
+{
+ Id: 750
+ AegisName: "Baphomet_Doll"
+ Name: "Baphomet Doll"
+ Type: 3
+ Buy: 18000
+ Weight: 100
+},
+{
+ Id: 751
+ AegisName: "Osiris_Doll"
+ Name: "Osiris Doll"
+ Type: 3
+ Buy: 14000
+ Weight: 100
+},
+{
+ Id: 752
+ AegisName: "Grasshopper_Doll"
+ Name: "Rocker Doll"
+ Type: 3
+ Buy: 4000
+ Weight: 100
+},
+{
+ Id: 753
+ AegisName: "Monkey_Doll"
+ Name: "Yoyo Doll"
+ Type: 3
+ Buy: 6000
+ Weight: 100
+},
+{
+ Id: 754
+ AegisName: "Raccoondog_Doll"
+ Name: "Racoon Doll"
+ Type: 3
+ Buy: 5000
+ Weight: 100
+},
+{
+ Id: 756
+ AegisName: "Oridecon_Stone"
+ Name: "Rough Oridecon"
+ Type: 3
+ Buy: 550
+ Weight: 200
+},
+{
+ Id: 757
+ AegisName: "Elunium_Stone"
+ Name: "Rough Elunium"
+ Type: 3
+ Buy: 650
+ Weight: 200
+},
+{
+ Id: 901
+ AegisName: "Danggie"
+ Name: "Daenggie"
+ Type: 3
+ Buy: 260
+ Weight: 10
+},
+{
+ Id: 902
+ AegisName: "Tree_Root"
+ Name: "Tree Root"
+ Type: 3
+ Buy: 12
+ Weight: 10
+},
+{
+ Id: 903
+ AegisName: "Reptile_Tongue"
+ Name: "Reptile Tongue"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 904
+ AegisName: "Scorpion's_Tail"
+ Name: "Scorpion Tail"
+ Type: 3
+ Buy: 124
+ Weight: 10
+},
+{
+ Id: 905
+ AegisName: "Stem"
+ Name: "Stem"
+ Type: 3
+ Buy: 46
+ Weight: 10
+},
+{
+ Id: 906
+ AegisName: "Pointed_Scale"
+ Name: "Pointed Scale"
+ Type: 3
+ Buy: 68
+ Weight: 10
+},
+{
+ Id: 907
+ AegisName: "Resin"
+ Name: "Resin"
+ Type: 3
+ Buy: 120
+ Weight: 10
+},
+{
+ Id: 908
+ AegisName: "Spawn"
+ Name: "Spawn"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 909
+ AegisName: "Jellopy"
+ Name: "Jellopy"
+ Type: 3
+ Buy: 6
+ Weight: 10
+},
+{
+ Id: 910
+ AegisName: "Garlet"
+ Name: "Garlet"
+ Type: 3
+ Buy: 40
+ Weight: 10
+},
+{
+ Id: 911
+ AegisName: "Scell"
+ Name: "Scell"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 912
+ AegisName: "Zargon"
+ Name: "Zargon"
+ Type: 3
+ Buy: 480
+ Weight: 10
+},
+{
+ Id: 913
+ AegisName: "Tooth_Of_Bat"
+ Name: "Tooth of Bat"
+ Type: 3
+ Buy: 34
+ Weight: 10
+},
+{
+ Id: 914
+ AegisName: "Fluff"
+ Name: "Fluff"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 915
+ AegisName: "Chrysalis"
+ Name: "Chrysalis"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 916
+ AegisName: "Feather_Of_Birds"
+ Name: "Feather of Birds"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 917
+ AegisName: "Talon"
+ Name: "Talon"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 918
+ AegisName: "Sticky_Webfoot"
+ Name: "Sticky Webfoot"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 919
+ AegisName: "Animal's_Skin"
+ Name: "Animal Skin"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 920
+ AegisName: "Claw_Of_Wolves"
+ Name: "Wolf Claw"
+ Type: 3
+ Buy: 58
+ Weight: 10
+},
+{
+ Id: 921
+ AegisName: "Mushroom_Spore"
+ Name: "Mushroom Spore"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 922
+ AegisName: "Orcish_Cuspid"
+ Name: "Orc's Fang"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 923
+ AegisName: "Evil_Horn"
+ Name: "Evil Horn"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 924
+ AegisName: "Powder_Of_Butterfly"
+ Name: "Powder of Butterfly"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 925
+ AegisName: "Bill_Of_Birds"
+ Name: "Bill of Birds"
+ Type: 3
+ Buy: 64
+ Weight: 10
+},
+{
+ Id: 926
+ AegisName: "Scale_Of_Snakes"
+ Name: "Snake Scale"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 928
+ AegisName: "Insect_Feeler"
+ Name: "Insect Feeler"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 929
+ AegisName: "Immortal_Heart"
+ Name: "Immortal Heart"
+ Type: 3
+ Buy: 374
+ Weight: 10
+},
+{
+ Id: 930
+ AegisName: "Rotten_Bandage"
+ Name: "Rotten Bandage"
+ Type: 3
+ Buy: 350
+ Weight: 10
+},
+{
+ Id: 931
+ AegisName: "Orcish_Voucher"
+ Name: "Orcish Voucher"
+ Type: 3
+ Buy: 142
+ Weight: 10
+},
+{
+ Id: 932
+ AegisName: "Skel_Bone"
+ Name: "Skel-Bone"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 934
+ AegisName: "Mementos"
+ Name: "Memento"
+ Type: 3
+ Buy: 600
+ Weight: 10
+},
+{
+ Id: 935
+ AegisName: "Shell"
+ Name: "Shell"
+ Type: 3
+ Buy: 14
+ Weight: 10
+},
+{
+ Id: 936
+ AegisName: "Scales_Shell"
+ Name: "Scale Shell"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 937
+ AegisName: "Posionous_Canine"
+ Name: "Venom Canine"
+ Type: 3
+ Buy: 148
+ Weight: 10
+},
+{
+ Id: 938
+ AegisName: "Sticky_Mucus"
+ Name: "Sticky Mucus"
+ Type: 3
+ Buy: 70
+ Weight: 10
+},
+{
+ Id: 939
+ AegisName: "Bee_Sting"
+ Name: "Bee Sting"
+ Type: 3
+ Buy: 32
+ Weight: 10
+},
+{
+ Id: 940
+ AegisName: "Grasshopper's_Leg"
+ Name: "Grasshopper's Leg"
+ Type: 3
+ Buy: 36
+ Weight: 10
+},
+{
+ Id: 941
+ AegisName: "Nose_Ring"
+ Name: "Nose Ring"
+ Type: 3
+ Buy: 568
+ Weight: 10
+},
+{
+ Id: 942
+ AegisName: "Yoyo_Tail"
+ Name: "Yoyo Tail"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 943
+ AegisName: "Solid_Shell"
+ Name: "Solid Shell"
+ Type: 3
+ Buy: 448
+ Weight: 10
+},
+{
+ Id: 944
+ AegisName: "Horseshoe"
+ Name: "Horseshoe"
+ Type: 3
+ Buy: 588
+ Weight: 10
+},
+{
+ Id: 945
+ AegisName: "Raccoon_Leaf"
+ Name: "Raccoon Leaf"
+ Type: 3
+ Buy: 106
+ Weight: 10
+},
+{
+ Id: 946
+ AegisName: "Snail's_Shell"
+ Name: "Snail's Shell"
+ Type: 3
+ Buy: 64
+ Weight: 10
+},
+{
+ Id: 947
+ AegisName: "Horn"
+ Name: "Horn"
+ Type: 3
+ Buy: 116
+ Weight: 10
+},
+{
+ Id: 948
+ AegisName: "Bear's_Foot"
+ Name: "Bear's Footskin"
+ Type: 3
+ Buy: 174
+ Weight: 10
+},
+{
+ Id: 949
+ AegisName: "Feather"
+ Name: "Feather"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 950
+ AegisName: "Heart_Of_Mermaid"
+ Name: "Heart of Mermaid"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 951
+ AegisName: "Fin"
+ Name: "Fin"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 952
+ AegisName: "Cactus_Needle"
+ Name: "Cactus Needle"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 953
+ AegisName: "Stone_Heart"
+ Name: "Stone Heart"
+ Type: 3
+ Buy: 184
+ Weight: 10
+},
+{
+ Id: 954
+ AegisName: "Shining_Scales"
+ Name: "Shining Scale"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 955
+ AegisName: "Worm_Peelings"
+ Name: "Worm Peeling"
+ Type: 3
+ Buy: 52
+ Weight: 10
+},
+{
+ Id: 956
+ AegisName: "Gill"
+ Name: "Gill"
+ Type: 3
+ Buy: 342
+ Weight: 10
+},
+{
+ Id: 957
+ AegisName: "Decayed_Nail"
+ Name: "Decayed Nail"
+ Type: 3
+ Buy: 82
+ Weight: 10
+},
+{
+ Id: 958
+ AegisName: "Horrendous_Mouth"
+ Name: "Horrendous Mouth"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 959
+ AegisName: "Rotten_Scale"
+ Name: "Stinky Scale"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 960
+ AegisName: "Nipper"
+ Name: "Nipper"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 961
+ AegisName: "Conch"
+ Name: "Conch"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 962
+ AegisName: "Tentacle"
+ Name: "Tentacle"
+ Type: 3
+ Buy: 70
+ Weight: 10
+},
+{
+ Id: 963
+ AegisName: "Sharp_Scale"
+ Name: "Sharp Scale"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 964
+ AegisName: "Crap_Shell"
+ Name: "Crab Shell"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 965
+ AegisName: "Clam_Shell"
+ Name: "Clam Shell"
+ Type: 3
+ Buy: 56
+ Weight: 10
+},
+{
+ Id: 966
+ AegisName: "Flesh_Of_Clam"
+ Name: "Clam Flesh"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 967
+ AegisName: "Turtle_Shell"
+ Name: "Turtle Shell"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 968
+ AegisName: "Voucher_Of_Orcish_Hero"
+ Name: "Heroic Emblem"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 969
+ AegisName: "Gold"
+ Name: "Gold"
+ Type: 3
+ Buy: 200000
+ Weight: 200
+},
+{
+ Id: 970
+ AegisName: "Alchol"
+ Name: "Alcohol"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 971
+ AegisName: "Detrimindexta"
+ Name: "Detrimindexta"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 972
+ AegisName: "Karvodailnirol"
+ Name: "Karvodailnirol"
+ Type: 3
+ Buy: 400
+ Weight: 30
+},
+{
+ Id: 973
+ AegisName: "Counteragent"
+ Name: "Counteragent"
+ Type: 3
+ Buy: 800
+ Weight: 70
+},
+{
+ Id: 974
+ AegisName: "Mixture"
+ Name: "Mixture"
+ Type: 3
+ Buy: 800
+ Weight: 70
+},
+{
+ Id: 975
+ AegisName: "Scarlet_Dyestuffs"
+ Name: "Scarlet Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 976
+ AegisName: "Lemon_Dyestuffs"
+ Name: "Lemon Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 978
+ AegisName: "Cobaltblue_Dyestuffs"
+ Name: "Cobaltblue Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 979
+ AegisName: "Darkgreen_Dyestuffs"
+ Name: "Darkgreen Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 980
+ AegisName: "Orange_Dyestuffs"
+ Name: "Orange Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 981
+ AegisName: "Violet_Dyestuffs"
+ Name: "Violet Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 982
+ AegisName: "White_Dyestuffs"
+ Name: "White Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 983
+ AegisName: "Black_Dyestuffs"
+ Name: "Black Dyestuffs"
+ Type: 3
+ Buy: 8000
+ Weight: 150
+},
+{
+ Id: 984
+ AegisName: "Oridecon"
+ Name: "Oridecon"
+ Type: 3
+ Buy: 1100
+ Weight: 200
+},
+{
+ Id: 985
+ AegisName: "Elunium"
+ Name: "Elunium"
+ Type: 3
+ Buy: 1100
+ Weight: 200
+},
+{
+ Id: 986
+ AegisName: "Anvil"
+ Name: "Anvil"
+ Type: 3
+ Buy: 30000
+ Weight: 500
+},
+{
+ Id: 987
+ AegisName: "Oridecon_Anvil"
+ Name: "Oridecon Anvil"
+ Type: 3
+ Buy: 120000
+ Weight: 700
+},
+{
+ Id: 988
+ AegisName: "Golden_Anvil"
+ Name: "Golden Anvil"
+ Type: 3
+ Buy: 300000
+ Weight: 900
+},
+{
+ Id: 989
+ AegisName: "Emperium_Anvil"
+ Name: "Emperium Anvil"
+ Type: 3
+ Buy: 600000
+ Weight: 1000
+},
+{
+ Id: 990
+ AegisName: "Boody_Red"
+ Name: "Red Blood"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 991
+ AegisName: "Crystal_Blue"
+ Name: "Crystal Blue"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 992
+ AegisName: "Wind_Of_Verdure"
+ Name: "Wind of Verdure"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 993
+ AegisName: "Yellow_Live"
+ Name: "Green Live"
+ Type: 3
+ Buy: 1000
+ Weight: 50
+},
+{
+ Id: 994
+ AegisName: "Flame_Heart"
+ Name: "Flame Heart"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 995
+ AegisName: "Mistic_Frozen"
+ Name: "Mystic Frozen"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 996
+ AegisName: "Rough_Wind"
+ Name: "Rough Wind"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 997
+ AegisName: "Great_Nature"
+ Name: "Great Nature"
+ Type: 3
+ Buy: 3000
+ Weight: 300
+},
+{
+ Id: 998
+ AegisName: "Iron"
+ Name: "Iron"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 999
+ AegisName: "Steel"
+ Name: "Steel"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 1000
+ AegisName: "Star_Crumb"
+ Name: "Star Crumb"
+ Type: 3
+ Buy: 4500
+ Weight: 100
+},
+{
+ Id: 1001
+ AegisName: "Sparkling_Dust"
+ Name: "Star Dust"
+ Type: 3
+ Buy: 1500
+ Weight: 10
+},
+{
+ Id: 1002
+ AegisName: "Iron_Ore"
+ Name: "Iron Ore"
+ Type: 3
+ Buy: 50
+ Weight: 150
+},
+{
+ Id: 1003
+ AegisName: "Coal"
+ Name: "Coal"
+ Type: 3
+ Buy: 500
+ Weight: 50
+},
+{
+ Id: 1004
+ AegisName: "Patriotism_Marks"
+ Name: "Chivalry Emblem"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 1005
+ AegisName: "Hammer_Of_Blacksmith"
+ Name: "Hammer of Blacksmith"
+ Type: 3
+ Buy: 2
+ Weight: 800
+},
+{
+ Id: 1006
+ AegisName: "Old_Magic_Book"
+ Name: "Old Magicbook"
+ Type: 3
+ Buy: 2
+ Weight: 30
+},
+{
+ Id: 1007
+ AegisName: "Penetration"
+ Name: "Necklace of Wisdom"
+ Type: 3
+ Buy: 2
+ Weight: 40
+},
+{
+ Id: 1008
+ AegisName: "Frozen_Heart"
+ Name: "Necklace of Oblivion"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 1009
+ AegisName: "Sacred_Marks"
+ Name: "Hand of God"
+ Type: 3
+ Buy: 2
+ Weight: 20
+},
+{
+ Id: 1010
+ AegisName: "Phracon"
+ Name: "Phracon"
+ Type: 3
+ Buy: 200
+ Weight: 200
+},
+{
+ Id: 1011
+ AegisName: "Emveretarcon"
+ Name: "Emveretarcon"
+ Type: 3
+ Buy: 1000
+ Weight: 200
+},
+{
+ Id: 1012
+ AegisName: "Lizard_Scruff"
+ Name: "Frill"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 1013
+ AegisName: "Colorful_Shell"
+ Name: "Rainbow Shell"
+ Type: 3
+ Buy: 90
+ Weight: 10
+},
+{
+ Id: 1014
+ AegisName: "Jaws_Of_Ant"
+ Name: "Ant Jaw"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 1015
+ AegisName: "Thin_N'_Long_Tongue"
+ Name: "Tongue"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 1016
+ AegisName: "Rat_Tail"
+ Name: "Rat Tail"
+ Type: 3
+ Buy: 52
+ Weight: 10
+},
+{
+ Id: 1017
+ AegisName: "Moustache_Of_Mole"
+ Name: "Mole Whiskers"
+ Type: 3
+ Buy: 106
+ Weight: 10
+},
+{
+ Id: 1018
+ AegisName: "Nail_Of_Mole"
+ Name: "Mole Claw"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 1019
+ AegisName: "Wooden_Block"
+ Name: "Trunk"
+ Type: 3
+ Buy: 60
+ Weight: 10
+},
+{
+ Id: 1020
+ AegisName: "Long_Hair"
+ Name: "Black Hair"
+ Type: 3
+ Buy: 292
+ Weight: 10
+},
+{
+ Id: 1021
+ AegisName: "Dokkaebi_Horn"
+ Name: "Dokebi Horn"
+ Type: 3
+ Buy: 292
+ Weight: 10
+},
+{
+ Id: 1022
+ AegisName: "Fox_Tail"
+ Name: "Nine Tails"
+ Type: 3
+ Buy: 650
+ Weight: 10
+},
+{
+ Id: 1023
+ AegisName: "Fish_Tail"
+ Name: "Fish Tail"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1024
+ AegisName: "Chinese_Ink"
+ Name: "Squid Ink"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 1025
+ AegisName: "Spiderweb"
+ Name: "Cobweb"
+ Type: 3
+ Buy: 184
+ Weight: 10
+},
+{
+ Id: 1026
+ AegisName: "Acorn"
+ Name: "Acorn"
+ Type: 3
+ Buy: 98
+ Weight: 10
+},
+{
+ Id: 1027
+ AegisName: "Porcupine_Spike"
+ Name: "Porcupine Quill"
+ Type: 3
+ Buy: 158
+ Weight: 10
+},
+{
+ Id: 1028
+ AegisName: "Wild_Boar's_Mane"
+ Name: "Mane"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1029
+ AegisName: "Tiger's_Skin"
+ Name: "Tiger Skin"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1030
+ AegisName: "Tiger_Footskin"
+ Name: "Tiger's Footskin"
+ Type: 3
+ Buy: 1500
+ Weight: 10
+},
+{
+ Id: 1031
+ AegisName: "Limb_Of_Mantis"
+ Name: "Mantis Scythe"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1032
+ AegisName: "Blossom_Of_Maneater"
+ Name: "Maneater Blossom"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1033
+ AegisName: "Root_Of_Maneater"
+ Name: "Maneater Root"
+ Type: 3
+ Buy: 208
+ Weight: 10
+},
+{
+ Id: 1034
+ AegisName: "Cobold_Hair"
+ Name: "Blue Hair"
+ Type: 3
+ Buy: 342
+ Weight: 10
+},
+{
+ Id: 1035
+ AegisName: "Dragon_Canine"
+ Name: "Dragon Canine"
+ Type: 3
+ Buy: 484
+ Weight: 10
+},
+{
+ Id: 1036
+ AegisName: "Dragon_Scale"
+ Name: "Dragon Scale"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 1037
+ AegisName: "Dragon_Train"
+ Name: "Dragon Tail"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 1038
+ AegisName: "Petite_DiablOfs_Horn"
+ Name: "Little Evil Horn"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 1039
+ AegisName: "Petite_DiablOfs_Wing"
+ Name: "Little Evil Wing"
+ Type: 3
+ Buy: 2000
+ Weight: 10
+},
+{
+ Id: 1040
+ AegisName: "Elder_Pixie's_Beard"
+ Name: "Elder Pixie's Moustache"
+ Type: 3
+ Buy: 232
+ Weight: 10
+},
+{
+ Id: 1041
+ AegisName: "Lantern"
+ Name: "Lantern"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 1042
+ AegisName: "Short_Leg"
+ Name: "Bug Leg"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 1043
+ AegisName: "Nail_Of_Orc"
+ Name: "Orc Claw"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 1044
+ AegisName: "Tooth_Of_"
+ Name: "Zenorc's Fang"
+ Type: 3
+ Buy: 264
+ Weight: 10
+},
+{
+ Id: 1045
+ AegisName: "Sacred_Masque"
+ Name: "Cultish Masque"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 1046
+ AegisName: "Tweezer"
+ Name: "Scorpion Nipper"
+ Type: 3
+ Buy: 614
+ Weight: 10
+},
+{
+ Id: 1047
+ AegisName: "Head_Of_Medusa"
+ Name: "Dead Medusa"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1048
+ AegisName: "Slender_Snake"
+ Name: "Horrendous Hair"
+ Type: 3
+ Buy: 800
+ Weight: 10
+},
+{
+ Id: 1049
+ AegisName: "Skirt_Of_Virgin"
+ Name: "Skirt of Virgin"
+ Type: 3
+ Buy: 1700
+ Weight: 10
+},
+{
+ Id: 1050
+ AegisName: "Tendon"
+ Name: "Tendon"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 1051
+ AegisName: "Detonator"
+ Name: "Detonator"
+ Type: 3
+ Buy: 450
+ Weight: 10
+},
+{
+ Id: 1052
+ AegisName: "Single_Cell"
+ Name: "Single Cell"
+ Type: 3
+ Buy: 46
+ Weight: 10
+},
+{
+ Id: 1053
+ AegisName: "Tooth_Of_Ancient_Fish"
+ Name: "Ancient Tooth"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 1054
+ AegisName: "Lip_Of_Ancient_Fish"
+ Name: "Ancient Lips"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 1055
+ AegisName: "Earthworm_Peeling"
+ Name: "Earthworm Peeling"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 1056
+ AegisName: "Grit"
+ Name: "Grit"
+ Type: 3
+ Buy: 306
+ Weight: 10
+},
+{
+ Id: 1057
+ AegisName: "Moth_Dust"
+ Name: "Moth Dust"
+ Type: 3
+ Buy: 138
+ Weight: 10
+},
+{
+ Id: 1058
+ AegisName: "Wing_Of_Moth"
+ Name: "Moth Wings"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 1059
+ AegisName: "Transparent_Cloth"
+ Name: "Fabric"
+ Type: 3
+ Buy: 306
+ Weight: 10
+},
+{
+ Id: 1060
+ AegisName: "Golden_Hair"
+ Name: "Golden Hair"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 1061
+ AegisName: "Starsand_Of_Witch"
+ Name: "Witch Starsand"
+ Type: 3
+ Buy: 484
+ Weight: 10
+},
+{
+ Id: 1062
+ AegisName: "Pumpkin_Head"
+ Name: "Jack o' Pumpkin"
+ Type: 3
+ Buy: 374
+ Weight: 10
+},
+{
+ Id: 1063
+ AegisName: "Sharpened_Cuspid"
+ Name: "Fang"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 1064
+ AegisName: "Reins"
+ Name: "Reins"
+ Type: 3
+ Buy: 802
+ Weight: 10
+},
+{
+ Id: 1065
+ AegisName: "Booby_Trap"
+ Name: "Trap"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 1066
+ AegisName: "Tree_Of_Archer_1"
+ Name: "Fine-grained Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1067
+ AegisName: "Tree_Of_Archer_2"
+ Name: "Solid Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1068
+ AegisName: "Tree_Of_Archer_3"
+ Name: "Barren Trunk"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1069
+ AegisName: "Mushroom_Of_Thief_1"
+ Name: "Orange Net Mushroom"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1070
+ AegisName: "Mushroom_Of_Thief_2"
+ Name: "Orange Gooey Mushroom"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 1071
+ AegisName: "Mage_Test_1"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1072
+ AegisName: "Delivery_Message"
+ Name: "Delivery Message"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1073
+ AegisName: "Merchant_Voucher_1"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1074
+ AegisName: "Merchant_Voucher_2"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1075
+ AegisName: "Merchant_Voucher_3"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1076
+ AegisName: "Merchant_Voucher_4"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1077
+ AegisName: "Merchant_Voucher_5"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1078
+ AegisName: "Merchant_Voucher_6"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1079
+ AegisName: "Merchant_Voucher_7"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1080
+ AegisName: "Merchant_Voucher_8"
+ Name: "Voucher"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1081
+ AegisName: "Merchant_Box_1"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1082
+ AegisName: "Merchant_Box_2"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1083
+ AegisName: "Merchant_Box_3"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1084
+ AegisName: "Kapra's_Pass"
+ Name: "Kafra Pass"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1085
+ AegisName: "Mage_Test_2"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1086
+ AegisName: "Mage_Test_3"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1087
+ AegisName: "Mage_Test_4"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1088
+ AegisName: "Morocc_Potion"
+ Name: "Morroc Solution"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1089
+ AegisName: "Payon_Potion"
+ Name: "Payon Solution"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1090
+ AegisName: "Mage_Test_Etc"
+ Name: "Unknown Test Tube"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1091
+ AegisName: "Merchant_Box_Etc"
+ Name: "Delivery Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 1092
+ AegisName: "Empty_Cylinder"
+ Name: "Empty Test Tube"
+ Type: 3
+ Buy: 3
+ Weight: 10
+},
+{
+ Id: 1093
+ AegisName: "Empty_Potion"
+ Name: "Empty Potion Bottle"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 1094
+ AegisName: "Short_Daenggie"
+ Name: "Short Daenggie"
+ Type: 3
+ Buy: 278
+ Weight: 10
+},
+{
+ Id: 1095
+ AegisName: "Needle_Of_Alarm"
+ Name: "Needle of Alarm"
+ Type: 3
+ Buy: 546
+ Weight: 10
+},
+{
+ Id: 1096
+ AegisName: "Round_Shell"
+ Name: "Round Shell"
+ Type: 3
+ Buy: 780
+ Weight: 10
+},
+{
+ Id: 1097
+ AegisName: "Worn_Out_Page"
+ Name: "Worn Out Page"
+ Type: 3
+ Buy: 948
+ Weight: 10
+},
+{
+ Id: 1098
+ AegisName: "Manacles"
+ Name: "Manacles"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 1099
+ AegisName: "Worn_Out_Prison_Uniform"
+ Name: "Worn-out Prison Uniform"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+// Weapons
+// ===================================================================
+// 1-Handed Swords
+{
+ Id: 1101
+ AegisName: "Sword"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1102
+ AegisName: "Sword_"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1103
+ AegisName: "Sword__"
+ Name: "Sword"
+ Type: 4
+ Buy: 100
+ Weight: 500
+ Atk: 25
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1104
+ AegisName: "Falchion"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1105
+ AegisName: "Falchion_"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1106
+ AegisName: "Falchion__"
+ Name: "Falchion"
+ Type: 4
+ Buy: 1500
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1107
+ AegisName: "Blade"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1108
+ AegisName: "Blade_"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Slots: 4
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1109
+ AegisName: "Blade__"
+ Name: "Blade"
+ Type: 4
+ Buy: 2900
+ Weight: 700
+ Atk: 53
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 2
+},
+{
+ Id: 1110
+ AegisName: "Lapier"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 2
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1111
+ AegisName: "Lapier_"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1112
+ AegisName: "Lapier__"
+ Name: "Rapier"
+ Type: 4
+ Buy: 10000
+ Weight: 500
+ Atk: 70
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1113
+ AegisName: "Scimiter"
+ Name: "Scimiter"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 2
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1114
+ AegisName: "Scimiter_"
+ Name: "Scimiter"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1115
+ AegisName: "Scimiter__"
+ Name: "Scimiter"
+ Type: 4
+ Buy: 17000
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1116
+ AegisName: "Katana"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1117
+ AegisName: "Katana_"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Slots: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1118
+ AegisName: "Katana__"
+ Name: "Katana"
+ Type: 4
+ Buy: 2000
+ Weight: 1000
+ Atk: 60
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 3
+},
+{
+ Id: 1119
+ AegisName: "Tsurugi"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1120
+ AegisName: "Tsurugi_"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1121
+ AegisName: "Tsurugi__"
+ Name: "Tsurugi"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1122
+ AegisName: "Ring_Pommel_Saber"
+ Name: "Ring Pommel Saber"
+ Type: 4
+ Buy: 24000
+ Weight: 900
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1123
+ AegisName: "Haedonggum"
+ Name: "Haedonggum"
+ Type: 4
+ Buy: 50000
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1124
+ AegisName: "Orcish_Sword"
+ Name: "Orcish Sword"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 90
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 5
+ View: 2
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1125
+ AegisName: "Ring_Pommel_Saber_"
+ Name: "Ring Pommel Saber"
+ Type: 4
+ Buy: 24000
+ Weight: 900
+ Atk: 100
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 2
+},
+{
+ Id: 1126
+ AegisName: "Saber"
+ Name: "Saber"
+ Type: 4
+ Buy: 49000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1127
+ AegisName: "Saber_"
+ Name: "Saber"
+ Type: 4
+ Buy: 49000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1128
+ AegisName: "Hae_Dong_Gum_"
+ Name: "Haedonggum"
+ Type: 4
+ Buy: 50000
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1129
+ AegisName: "Flamberge"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+{
+ Id: 1130
+ AegisName: "Nagan"
+ Name: "Nagan"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 1131
+ AegisName: "Ice_Falchon"
+ Name: "Ice Falchion"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 100
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ bonus2 bAddEff2,Eff_Freeze,10;
+ skill MG_COLDBOLT,3;
+ bonus3 bAutoSpell,MG_COLDBOLT,3,100;
+ ">
+},
+{
+ Id: 1132
+ AegisName: "Edge"
+ Name: "Edge"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 115
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Curse,30;
+ bonus2 bWeaponComaRace,RC_NonBoss,10;
+ ">
+},
+{
+ Id: 1133
+ AegisName: "Fire_Brand"
+ Name: "Fireblend"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 100
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ skill MG_FIREBOLT,3;
+ bonus3 bAutoSpell,MG_FIREBOLT,3,100;
+ ">
+},
+{
+ Id: 1134
+ AegisName: "Scissores_Sword"
+ Name: "Caesar's Sword"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_Plant,25;
+ bonus bIgnoreDefRace,RC_Plant;
+ ">
+},
+{
+ Id: 1135
+ AegisName: "Cutlas"
+ Name: "Cutlus"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 1136
+ AegisName: "Solar_Sword"
+ Name: "Solar Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 85
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bHPDrainRate,1000,1;
+ bonus2 bSPLossRate,15,10000;
+ ">
+},
+{
+ Id: 1137
+ AegisName: "Excalibur"
+ Name: "Excalibur"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bInt,5;
+ bonus bLuk,10;
+ bonus bDex,-1;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 1138
+ AegisName: "Mysteltainn_"
+ Name: "Mysteltainn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEle,Ele_Ghost,15;
+ bonus3 bAutoSpell,MG_STONECURSE,3,100;
+ bonus2 bAddEff,Eff_Stone,10;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 1139
+ AegisName: "Tale_Fing_"
+ Name: "Tirfing"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 200
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bHPLossRate,35,10000;
+ ">
+},
+{
+ Id: 1140
+ AegisName: "Byeorrun_Gum"
+ Name: "Byeollungum"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus2 bSubRace,RC_NonBoss,-10;
+ bonus2 bAddRace,RC_Boss,50;
+ bonus bAllStats,2;
+ ">
+},
+{
+ Id: 1141
+ AegisName: "Immaterial_Sword"
+ Name: "Immaterial Sword"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ bonus2 bSPVanishRate,30,30;
+ bonus bSPDrainValue,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1142
+ AegisName: "Jewel_Sword"
+ Name: "Jeweled Sword"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 104
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 68
+ View: 2
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; ">
+},
+{
+ Id: 1143
+ AegisName: "Gaia_Sword"
+ Name: "Gaia Sword"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 140
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 74
+ View: 2
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; ">
+},
+{
+ Id: 1144
+ AegisName: "Sasimi"
+ Name: "Sashimi"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 75
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 48
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus3 bAddMonsterDropItem,544,RC_Fish,4000;
+ ">
+},
+{
+ Id: 1145
+ AegisName: "Holy_Avenger"
+ Name: "Holy Avenger"
+ Type: 4
+ Buy: 450000
+ Weight: 1350
+ Atk: 125
+ Range: 1
+ Job: 0x00004000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bVit,2;
+ ">
+},
+{
+ Id: 1146
+ AegisName: "Town_Sword"
+ Name: "Town Sword"
+ Type: 4
+ Buy: 42000
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 2
+},
+{
+ Id: 1147
+ AegisName: "Town_Sword_"
+ Name: "Town Sword"
+ Type: 4
+ Buy: 42000
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 2
+},
+{
+ Id: 1148
+ AegisName: "Star_Dust_Blade"
+ Name: "Star Dust Blade"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 45
+ View: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,500;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1149
+ AegisName: "Flamberge_"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00004080
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 2
+},
+// 2-Handed Swords
+{
+ Id: 1151
+ AegisName: "Slayer"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1152
+ AegisName: "Slayer_"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1153
+ AegisName: "Slayer__"
+ Name: "Slayer"
+ Type: 4
+ Buy: 15000
+ Weight: 1300
+ Atk: 90
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1154
+ AegisName: "Bastard_Sword"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1155
+ AegisName: "Bastard_Sword_"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1156
+ AegisName: "Bastard_Sword__"
+ Name: "Bastard Sword"
+ Type: 4
+ Buy: 22500
+ Weight: 1600
+ Atk: 115
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 3
+},
+{
+ Id: 1157
+ AegisName: "Two_Hand_Sword"
+ Name: "Two-handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1158
+ AegisName: "Two_Hand_Sword_"
+ Name: "Two-handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1159
+ AegisName: "Two_Hand_Sword__"
+ Name: "Two-handed Sword"
+ Type: 4
+ Buy: 60000
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1160
+ AegisName: "Broad_Sword"
+ Name: "Broad Sword"
+ Type: 4
+ Buy: 65000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+ Script: <"
+ bonus bDef,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1161
+ AegisName: "Balmung"
+ Name: "Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 250
+ Range: 1
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 1162
+ AegisName: "Broad_Sword_"
+ Name: "Broad Sword"
+ Type: 4
+ Buy: 65000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+ Script: <"
+ bonus bDef,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1163
+ AegisName: "Claymore"
+ Name: "Claymore"
+ Type: 4
+ Buy: 74000
+ Weight: 2500
+ Atk: 180
+ Range: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1164
+ AegisName: "Muramasa"
+ Name: "Muramasa"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 155
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bCritical,30;
+ bonus bAspdRate,8;
+ bonus2 bAddEff2,Eff_Curse,10;
+ ">
+},
+{
+ Id: 1165
+ AegisName: "Masamune"
+ Name: "Masamune"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bFlee,30;
+ bonus bStr,-5;
+ bonus bAspd,2;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1166
+ AegisName: "Dragon_Slayer"
+ Name: "Dragon Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 150
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Dragon,15;
+ ">
+},
+{
+ Id: 1167
+ AegisName: "Schweizersabel"
+ Name: "Schweizersabel"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 160
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDef,1;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;
+ ">
+},
+{
+ Id: 1168
+ AegisName: "Zweihander"
+ Name: "Zweihander"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1169
+ AegisName: "Executioner_"
+ Name: "Executioner"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1170
+ AegisName: "Katzbalger"
+ Name: "Katzbalger"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 175
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bVit,5;
+ bonus bDef,10;
+ ">
+},
+{
+ Id: 1171
+ AegisName: "Zweihander_"
+ Name: "Zweihander"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1172
+ AegisName: "Claymore_"
+ Name: "Claymore"
+ Type: 4
+ Buy: 74000
+ Weight: 2500
+ Atk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00004080
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 3
+},
+{
+ Id: 1173
+ AegisName: "Muramasa_C"
+ Name: "Muramasa"
+ Type: 4
+ Buy: 1
+ Atk: 204
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bCritical,30;
+ bonus bAspdRate,8;
+ ">
+},
+{
+ Id: 1174
+ AegisName: "Executioner_C"
+ Name: "Executioner"
+ Type: 4
+ Buy: 2
+ Atk: 190
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1175
+ AegisName: "Altas_Weapon"
+ Name: "Atlas Weapon"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 200
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 3
+ Script: <"
+ bonus bCritical,10;
+ if(readparam(bStr)>=80) bonus bBreakArmorRate,500;
+ ">
+},
+{
+ Id: 1176
+ AegisName: "Muscle_Cutter"
+ Name: "Muscle Cutter"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 3
+ Script: <"
+ bonus2 bAddEff,Eff_Bleeding,800;
+ bonus3 bAutoSpell,AL_DECAGI,1,30;
+ ">
+},
+{
+ Id: 1177
+ AegisName: "Muramash"
+ Name: "Muramash"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 3
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1178
+ AegisName: "Schweizersabel_"
+ Name: "Schweizersabel"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDef,1;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;
+ ">
+},
+{
+ Id: 1179
+ AegisName: "Executioner__"
+ Name: "Executioner"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1180
+ AegisName: "Dragon_Slayer_"
+ Name: "Dragon Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Dragon,15;
+ ">
+},
+{
+ Id: 1181
+ AegisName: "Tae_Goo_Lyeon"
+ Name: "Tae Goo Lyeon"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 250
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ View: 3
+ Script: <"
+ bonus bFlee2,10;
+ if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ if(getrefine()>8) {
+ bonus bVariableCastrate,-20;
+ bonus bDelayrate,-20;
+ }
+
+ ">
+},
+{
+ Id: 1182
+ AegisName: "Bloody_Eater"
+ Name: "Bloody Eater"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 50
+ View: 3
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }";
+ bonus bHPGainValue,100;
+ ">
+},
+{
+ Id: 1183
+ AegisName: "BF_Two_Handed_Sword1"
+ Name: "Brave Assaulter's Katzbalger"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1184
+ AegisName: "BF_Two_Handed_Sword2"
+ Name: "Valorous Assaulter's Katzbalger"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus bCritical,20;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus bCritAtkRate,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1185
+ AegisName: "Violet_Fear"
+ Name: "Violet Fear"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 275
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus3 bAutoSpell,WZ_METEOR,3,30;
+ bonus3 bAutoSpell,WZ_FROSTNOVA,5,50;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 1186
+ AegisName: "Death_Guidance"
+ Name: "Death Guidance"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1187
+ AegisName: "Krieger_Twohand_Sword1"
+ Name: "Glorious Claymore"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,LK_CONCENTRATION,getskilllv(LK_CONCENTRATION)>1?getskilllv(LK_CONCENTRATION):1,30;
+ bonus3 bAutoSpell,LK_AURABLADE,getskilllv(LK_AURABLADE)>1?getskilllv(LK_AURABLADE):1,30;
+ }
+
+ ">
+},
+{
+ Id: 1188
+ AegisName: "Veteran_Sword"
+ Name: "Veteran Sword"
+ Type: 4
+ Buy: 10000
+ Weight: 2000
+ Atk: 180
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1189
+ AegisName: "Krasnaya"
+ Name: "Krasnaya"
+ Type: 4
+ Buy: 20
+ Weight: 3800
+ Atk: 200
+ Range: 2
+ Slots: 3
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 50
+ View: 3
+ Script: <"
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,20;
+ }
+
+ ">
+},
+{
+ Id: 1190
+ AegisName: "Claymore_C"
+ Name: "Claymore"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1191
+ AegisName: "Alca_Bringer"
+ Name: "Alca Bringer"
+ Type: 4
+ Buy: 20
+ Weight: 3400
+ Atk: 280
+ Range: 2
+ Job: 0x00004080
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 100
+ View: 3
+ Script: <" bonus bAspd,(getrefine()/2); ">
+},
+{
+ Id: 1192
+ AegisName: "P_Slayer1"
+ Name: "Eden Slayer I"
+ Type: 4
+ Buy: 0
+ Atk: 162
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 3
+},
+{
+ Id: 1193
+ AegisName: "P_Slayer2"
+ Name: "Eden Slayer II"
+ Type: 4
+ Buy: 0
+ Atk: 185
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 3
+},
+{
+ Id: 1194
+ AegisName: "F_Executioner_C"
+ Name: "Rental Executioner"
+ Type: 4
+ Buy: 2
+ Atk: 190
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 3
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 1195
+ AegisName: "E_Executioner_C"
+ Name: "E Executioner C"
+ Type: 4
+ Buy: 2
+ Atk: 190
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 3
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 1196
+ AegisName: "Chrome_Twohand_Sword"
+ Name: "Two-Handed Chrome Metal Sword"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 280
+ Range: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 110
+ View: 3
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAgi,3;
+ bonus bMaxHPrate,-10;
+ ">
+},
+{
+ Id: 1197
+ AegisName: "P_Slayer3"
+ Name: "Eden Group Slayer III"
+ Type: 4
+ Buy: 0
+ Atk: 200
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 3
+},
+{
+ Id: 1198
+ AegisName: "Hairtail"
+ Name: "Hairtail"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 3
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bCritical,20;
+ bonus bCritAtkRate,50;
+ if(BaseLevel>99) {
+ bonus bBaseAtk,50;
+ }
+
+ ">
+},
+{
+ Id: 1199
+ AegisName: "Ebony_Toe_Nail"
+ Name: "Ebony Toe Nail"
+ Type: 4
+ Buy: 56000
+ Weight: 1000
+ Atk: 250
+ Matk: 150
+ Range: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 120
+ View: 3
+ Script: <" //bonus bMatk,150; ">
+},
+// Daggers
+{
+ Id: 1201
+ AegisName: "Knife"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1202
+ AegisName: "Knife_"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Slots: 4
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1203
+ AegisName: "Knife__"
+ Name: "Knife"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 17
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1204
+ AegisName: "Cutter"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1205
+ AegisName: "Cutter_"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1206
+ AegisName: "Cutter__"
+ Name: "Cutter"
+ Type: 4
+ Buy: 1250
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1207
+ AegisName: "Main_Gauche"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1208
+ AegisName: "Main_Gauche_"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Slots: 4
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1209
+ AegisName: "Main_Gauche__"
+ Name: "Main Gauche"
+ Type: 4
+ Buy: 2400
+ Weight: 600
+ Atk: 43
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+},
+{
+ Id: 1210
+ AegisName: "Dirk"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1211
+ AegisName: "Dirk_"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1212
+ AegisName: "Dirk__"
+ Name: "Dirk"
+ Type: 4
+ Buy: 8500
+ Weight: 500
+ Atk: 59
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1213
+ AegisName: "Dagger"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1214
+ AegisName: "Dagger_"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1215
+ AegisName: "Dagger__"
+ Name: "Dagger"
+ Type: 4
+ Buy: 14000
+ Weight: 600
+ Atk: 73
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1216
+ AegisName: "Stiletto"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1217
+ AegisName: "Stiletto_"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1218
+ AegisName: "Stiletto__"
+ Name: "Stiletto"
+ Type: 4
+ Buy: 19500
+ Weight: 700
+ Atk: 87
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 1219
+ AegisName: "Gladius"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1220
+ AegisName: "Gladius_"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1221
+ AegisName: "Gladius__"
+ Name: "Gladius"
+ Type: 4
+ Buy: 43000
+ Weight: 700
+ Atk: 105
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+},
+{
+ Id: 1222
+ AegisName: "Damascus"
+ Name: "Damascus"
+ Type: 4
+ Buy: 49000
+ Weight: 800
+ Atk: 118
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1223
+ AegisName: "Forturn_Sword"
+ Name: "Fortune Sword"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 90
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bLuk,5;
+ bonus bFlee2,20;
+ ">
+},
+{
+ Id: 1224
+ AegisName: "Sword_Breaker"
+ Name: "Swordbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 1225
+ AegisName: "Mail_Breaker"
+ Name: "Mailbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 1226
+ AegisName: "Damascus_"
+ Name: "Damascus"
+ Type: 4
+ Buy: 49000
+ Weight: 800
+ Atk: 118
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1227
+ AegisName: "Weeder_Knife"
+ Name: "Weeder Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 80
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Plant;
+ bonus2 bAddRace,RC_Plant,15;
+ bonus2 bSubRace,RC_Plant,15;
+ ">
+},
+{
+ Id: 1228
+ AegisName: "Combat_Knife"
+ Name: "Combat Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 80
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_Demon,-10;
+ ">
+},
+{
+ Id: 1229
+ AegisName: "Mama's_Knife"
+ Name: "Kitchen Knife"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 75
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bCritical,30;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,5000;
+ ">
+},
+{
+ Id: 1230
+ AegisName: "House_Auger"
+ Name: "Ice pick"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 80
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ ">
+},
+{
+ Id: 1231
+ AegisName: "Bazerald"
+ Name: "Bazerald"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 70
+ Matk: 105
+ Range: 1
+ Job: 0x228F5EEE
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,5;
+ ">
+},
+{
+ Id: 1232
+ AegisName: "Assasin_Dagger"
+ Name: "Assassin Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,15;
+ bonus bAspdRate,2;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 1233
+ AegisName: "Exercise"
+ Name: "Exorciser"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 90
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Demon;
+ bonus2 bSubRace,RC_Demon,5;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ ">
+},
+{
+ Id: 1234
+ AegisName: "Moonlight_Sword"
+ Name: "Moonlight Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 1235
+ AegisName: "Azoth"
+ Name: "Azoth"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bClassChange,300; ">
+},
+{
+ Id: 1236
+ AegisName: "Sucsamad"
+ Name: "Sucsamad"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 140
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bAddEle,Ele_Wind,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1237
+ AegisName: "Grimtooth_"
+ Name: "Grimtooth"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 180
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bFlee,10;
+ bonus bFlee2,5;
+ bonus bDefRate,-50;
+ bonus bDef2Rate,-50;
+ ">
+},
+{
+ Id: 1238
+ AegisName: "Zeny_Knife"
+ Name: "Zeny Knife"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 64
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 1
+ Script: <" bonus2 bGetZenyNum,100,40; ">
+},
+{
+ Id: 1239
+ AegisName: "Poison_Knife"
+ Name: "Poison Knife"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 64
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,3000;
+ ">
+},
+{
+ Id: 1240
+ AegisName: "Princess_Knife"
+ Name: "Princess Knife"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 84
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ View: 1
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 1241
+ AegisName: "Cursed_Dagger"
+ Name: "Cursed Dagger"
+ Type: 4
+ Buy: 80000
+ Weight: 400
+ Atk: 55
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Curse,5000; ">
+},
+{
+ Id: 1242
+ AegisName: "Counter_Dagger"
+ Name: "Dagger of Counter"
+ Type: 4
+ Buy: 120000
+ Weight: 550
+ Atk: 140
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bCritical,90; ">
+},
+{
+ Id: 1243
+ AegisName: "Novice_Knife"
+ Name: "Novice Main-Gauche"
+ Type: 4
+ Buy: 1
+ Weight: 1
+ Atk: 45
+ Range: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 1244
+ AegisName: "Holy_Dagger"
+ Name: "Holy Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1245
+ AegisName: "Cinquedea"
+ Name: "Cinquedea"
+ Type: 4
+ Buy: 40000
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 1
+},
+{
+ Id: 1246
+ AegisName: "Cinquedea_"
+ Name: "Cinquedea"
+ Type: 4
+ Buy: 40000
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 1
+},
+{
+ Id: 1247
+ AegisName: "Kindling_Dagger"
+ Name: "Kindle Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1248
+ AegisName: "Obsidian_Dagger"
+ Name: "Obsidian Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1249
+ AegisName: "Fisherman's_Dagger"
+ Name: "Fisherman's Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+// Katars
+{
+ Id: 1250
+ AegisName: "Jur"
+ Name: "Jur"
+ Type: 4
+ Buy: 19500
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 16
+},
+{
+ Id: 1251
+ AegisName: "Jur_"
+ Name: "Jur"
+ Type: 4
+ Buy: 19500
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 16
+},
+{
+ Id: 1252
+ AegisName: "Katar"
+ Name: "Katar"
+ Type: 4
+ Buy: 41000
+ Weight: 1200
+ Atk: 148
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 1253
+ AegisName: "Katar_"
+ Name: "Katar"
+ Type: 4
+ Buy: 41000
+ Weight: 1200
+ Atk: 148
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 1254
+ AegisName: "Jamadhar"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 37200
+ Weight: 1500
+ Atk: 165
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+},
+{
+ Id: 1255
+ AegisName: "Jamadhar_"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 37200
+ Weight: 1500
+ Atk: 165
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 16
+},
+{
+ Id: 1256
+ AegisName: "Katar_Of_Cold_Icicle"
+ Name: "Katar of Frozen Icicle"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ ">
+},
+{
+ Id: 1257
+ AegisName: "Katar_Of_Thornbush"
+ Name: "Katar of Quaking"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 1258
+ AegisName: "Katar_Of_Raging_Blaze"
+ Name: "Katar of Raging Blaze"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bAddEff,Eff_Silence,500;
+ ">
+},
+{
+ Id: 1259
+ AegisName: "Katar_Of_Piercing_Wind"
+ Name: "Katar of Piercing Wind"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Sleep,500;
+ ">
+},
+{
+ Id: 1260
+ AegisName: "Ghoul_Leg"
+ Name: "Sharpened Legbone of Ghoul"
+ Type: 4
+ Buy: 52500
+ Weight: 1700
+ Atk: 150
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 16
+ Script: <" bonus bAtkEle,Ele_Undead; ">
+},
+{
+ Id: 1261
+ AegisName: "Infiltrator"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 57000
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,50;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1262
+ AegisName: "Nail_Of_Loki"
+ Name: "Loki's Nail"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 115
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
+},
+{
+ Id: 1263
+ AegisName: "Unholy_Touch"
+ Name: "Unholy Touch"
+ Type: 4
+ Buy: 20
+ Weight: 1250
+ Atk: 151
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,200;
+ bonus bCritical,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1264
+ AegisName: "Various_Jur"
+ Name: "Specialty Jur"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 90
+ Range: 1
+ Slots: 4
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ View: 16
+ Script: <" bonus2 bAddEff2,Eff_Bleeding,10; ">
+},
+{
+ Id: 1265
+ AegisName: "Bloody_Roar"
+ Name: "Bloody Roar"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bFlee,-160;
+ bonus bFlee2,-160;
+ bonus bHPrecovRate,-100;
+ bonus bSPrecovRate,-100;
+ ">
+},
+{
+ Id: 1266
+ AegisName: "Infiltrator_"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 57000
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,50;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1267
+ AegisName: "Infiltrator_C"
+ Name: "Infiltrator"
+ Type: 4
+ Buy: 1
+ Atk: 189
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus bDef,3;
+ bonus bFlee,5;
+ bonus bFlee2,2;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1268
+ AegisName: "Wild_Beast_Claw"
+ Name: "Wild Beast Claw"
+ Type: 4
+ Buy: 20
+ Weight: 1450
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100;
+ }
+ else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ ">
+},
+{
+ Id: 1269
+ AegisName: "Inverse_Scale"
+ Name: "Inverse Scale"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
+ ">
+},
+{
+ Id: 1270
+ AegisName: "Drill_Katar"
+ Name: "Drill Katar"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bHit,30;
+ bonus3 bAutoSpell,ST_FULLSTRIP,1,150;
+ ">
+},
+{
+ Id: 1271
+ AegisName: "Blood_Tears"
+ Name: "Blood Tears"
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30;
+ }
+ else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;
+ ">
+},
+{
+ Id: 1272
+ AegisName: "Scratcher"
+ Name: "Scratcher"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1273
+ AegisName: "Bloody_Roar_C"
+ Name: "Bloody Roar"
+ Type: 4
+ Buy: 1
+ Atk: 148
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bFlee,-160;
+ bonus bFlee2,-160;
+ ">
+},
+{
+ Id: 1274
+ AegisName: "Unholy_Touch_C"
+ Name: "Unholy Touch"
+ Type: 4
+ Buy: 1
+ Atk: 179
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,5000;
+ bonus bCritical,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1275
+ AegisName: "Katar_Of_Cold_Icicle_"
+ Name: "Katar of Frozen Icicle"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,500;
+ ">
+},
+{
+ Id: 1276
+ AegisName: "Katar_Of_Thornbush_"
+ Name: "Katar of Quaking"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 1277
+ AegisName: "Katar_Of_Raging_Blaze_"
+ Name: "Katar of Raging Blaze"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bAddEff,Eff_Silence,500;
+ ">
+},
+{
+ Id: 1278
+ AegisName: "Katar_Of_Piercing_Wind_"
+ Name: "Katar of Piercing Wind"
+ Type: 4
+ Buy: 45000
+ Weight: 1200
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Sleep,500;
+ ">
+},
+{
+ Id: 1279
+ AegisName: "BF_Katar1"
+ Name: "Brave Carnage Katar"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1280
+ AegisName: "BF_Katar2"
+ Name: "Valorous Carnage Katar"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus bCritAtkRate,20;
+ bonus bAspdRate,5;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1281
+ AegisName: "Krieger_Katar1"
+ Name: "Glorious Bloody Roar"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1282
+ AegisName: "Krieger_Katar2"
+ Name: "Glorious Jamadhar"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 16
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1283
+ AegisName: "Katar_Of_Speed"
+ Name: "Katar Of Speed"
+ Type: 4
+ Buy: 20
+ Atk: 175
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+ Script: <"
+ bonus2 bSkillAtk,AS_SONICBLOW,25;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 1284
+ AegisName: "Krishna"
+ Name: "Krishna"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 16
+ Script: <"
+ bonus2 bSkillAtk,AS_GRIMTOOTH,10;
+ if(getskilllv(AS_SONICBLOW)) {
+ bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5;
+ }
+ else {
+ bonus3 bAutoSpell,AS_SONICBLOW,1,5;
+ }
+
+ ">
+},
+{
+ Id: 1285
+ AegisName: "Cakram"
+ Name: "Chakram"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 16
+ Script: <"
+ if(getskilllv(AS_KATAR)==10) {
+ bonus bHit,10;
+ }
+ bonus2 bSkillAtk,ASC_METEORASSAULT,20;
+ ">
+},
+{
+ Id: 1286
+ AegisName: "Jamadhar_C"
+ Name: "Jamadhar"
+ Type: 4
+ Buy: 0
+ Atk: 200
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 16
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1287
+ AegisName: "Durga"
+ Name: "Durga"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 190
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 100
+ View: 16
+},
+{
+ Id: 1288
+ AegisName: "Bloody_Fear_C"
+ Name: "Bloody Spear"
+ Type: 4
+ Buy: 1
+ Atk: 145
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 16
+},
+{
+ Id: 1289
+ AegisName: "P_Katar1"
+ Name: "Eden Group Katar I"
+ Type: 4
+ Buy: 0
+ Atk: 155
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 16
+},
+{
+ Id: 1290
+ AegisName: "Agent_Katar"
+ Name: "Agent Katar"
+ Type: 4
+ Buy: 41000
+ Weight: 1200
+ Atk: 170
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 100
+ View: 16
+ Script: <" bonus bHit,readparam(bLuk)/2; ">
+},
+{
+ Id: 1291
+ AegisName: "Guillotine_Katar"
+ Name: "Guillotine Katar"
+ Type: 4
+ Buy: 56000
+ Weight: 1500
+ Atk: 200
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 140
+ View: 16
+ Script: <"
+ bonus bDex,2;
+ bonus bFlee,-30;
+ bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bSkillAtk,GC_CROSSIMPACT,30;
+ ">
+},
+{
+ Id: 1292
+ AegisName: "Upg_Katar"
+ Name: "Upgrade Katar"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 80
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 16
+ Script: <"
+ bonus bBaseAtk,(getrefine()*10);
+ bonus bCritAtkRate,(getrefine()*2);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ ">
+},
+{
+ Id: 1293
+ AegisName: "Velum_Jamadhar"
+ Name: "Vellum Jamadhar"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 170
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 16
+ Script: <" bonus bAspdRate,getrefine(); ">
+},
+{
+ Id: 1294
+ AegisName: "Velum_Scare"
+ Name: "Vellum Scale"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 50
+ Range: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 16
+ Script: <" bonus2 bSPVanishRate,10000,10; ">
+},
+{
+ Id: 1295
+ AegisName: "Blood_Tears_"
+ Name: "Blood Tears "
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+},
+{
+ Id: 1296
+ AegisName: "Metal_Katar"
+ Name: "Metal Katar"
+ Type: 4
+ Buy: 20
+ Atk: 75
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 16
+},
+{
+ Id: 1298
+ AegisName: "Shiver_Katar"
+ Name: "Katar Of Horror"
+ Type: 4
+ Buy: 60000
+ Weight: 2700
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 105
+ View: 16
+},
+// 1-Handed Axes
+{
+ Id: 1301
+ AegisName: "Axe"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Slots: 3
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1302
+ AegisName: "Axe_"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Slots: 4
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1303
+ AegisName: "Axe__"
+ Name: "Axe"
+ Type: 4
+ Buy: 500
+ Weight: 800
+ Atk: 38
+ Range: 1
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1304
+ AegisName: "Orcish_Axe"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 75
+ Range: 1
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1305
+ AegisName: "Cleaver"
+ Name: "Cleaver"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 140
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 6
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
+ ">
+},
+{
+ Id: 1306
+ AegisName: "War_Axe"
+ Name: "War Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00040400
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 76
+ View: 6
+ Script: <"
+ bonus bDex,2;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 1307
+ AegisName: "Windhawk"
+ Name: "Windhawk"
+ Type: 4
+ Buy: 18000
+ Weight: 1500
+ Atk: 115
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 6
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1308
+ AegisName: "Golden_Axe"
+ Name: "Golden Axe"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 170
+ Range: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 45
+ View: 6
+},
+{
+ Id: 1309
+ AegisName: "Orcish_Axe_"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 75
+ Range: 1
+ Slots: 4
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 3
+ View: 6
+},
+{
+ Id: 1310
+ AegisName: "Krieger_Onehand_Axe1"
+ Name: "Glorious Cleaver"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 6
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,5;
+ }
+ if(getrefine()>8) {
+ bonus bAspdRate,5;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
+ bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 1311
+ AegisName: "Vecer_Axe"
+ Name: "Vecer Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 6
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1312
+ AegisName: "Orcish_Axe_C"
+ Name: "Orcish Axe"
+ Type: 4
+ Buy: 0
+ Atk: 110
+ Range: 1
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 6
+ Script: <"
+ bonus2 bAddSize,Size_Small,70;
+ bonus2 bAddSize,Size_Medium,70;
+ bonus2 bAddSize,Size_Large,70;
+ ">
+},
+{
+ Id: 1313
+ AegisName: "Tourist_Axe"
+ Name: "Traveler's Axe"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 77
+ Range: 1
+ Job: 0x000454A3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 6
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1314
+ AegisName: "F_Tomahawk_C"
+ Name: "Rental Tomahawk"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1315
+ AegisName: "F_Right_Epsilon_C"
+ Name: "Right Epsilon"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,10;
+ ">
+},
+{
+ Id: 1316
+ AegisName: "Adventure_Axe"
+ Name: "Adventure Axe"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 6
+},
+{
+ Id: 1317
+ AegisName: "Academy_Axe"
+ Name: "Academy Axe"
+ Type: 4
+ Buy: 0
+ Weight: 1600
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 6
+},
+{
+ Id: 1318
+ AegisName: "Dofle_Axe"
+ Name: "Deflation Axe"
+ Type: 4
+ Buy: 50000
+ Weight: 1800
+ Atk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 6
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+// 2-Handed Axes
+{
+ Id: 1351
+ AegisName: "Battle_Axe"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1352
+ AegisName: "Battle_Axe_"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Slots: 4
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1353
+ AegisName: "Battle_Axe__"
+ Name: "Battle Axe"
+ Type: 4
+ Buy: 5400
+ Weight: 1500
+ Atk: 80
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ View: 7
+},
+{
+ Id: 1354
+ AegisName: "Hammer"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1355
+ AegisName: "Hammer_"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1356
+ AegisName: "Hammer__"
+ Name: "Hammer"
+ Type: 4
+ Buy: 15500
+ Weight: 2000
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 16
+ View: 7
+},
+{
+ Id: 1357
+ AegisName: "Buster"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1358
+ AegisName: "Buster_"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1359
+ AegisName: "Buster__"
+ Name: "Buster"
+ Type: 4
+ Buy: 34000
+ Weight: 2200
+ Atk: 155
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1360
+ AegisName: "Two_Handed_Axe"
+ Name: "Two-handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1361
+ AegisName: "Two_Handed_Axe_"
+ Name: "Two-handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1362
+ AegisName: "Two_Handed_Axe__"
+ Name: "Two-handed Axe"
+ Type: 4
+ Buy: 55000
+ Weight: 2500
+ Atk: 185
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 7
+},
+{
+ Id: 1363
+ AegisName: "Brood_Axe"
+ Name: "Bloody Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4000
+ Atk: 170
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bStr,10;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 1364
+ AegisName: "Great_Axe"
+ Name: "Great Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 187
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus2 bAddSkillBlow,MC_MAMMONITE,5;
+ bonus2 bAddEff,Eff_Stun,1500;
+ ">
+},
+{
+ Id: 1365
+ AegisName: "Sabbath"
+ Name: "Sabbath"
+ Type: 4
+ Buy: 20
+ Weight: 2300
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bWeaponComaRace,RC_Demon,50;
+ bonus2 bCriticalAddRace,RC_Undead,50;
+ ">
+},
+{
+ Id: 1366
+ AegisName: "Right_Epsilon"
+ Name: "Light Epsilon"
+ Type: 4
+ Buy: 20
+ Weight: 2300
+ Atk: 180
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,3;
+ bonus2 bAddRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 1367
+ AegisName: "Slaughter"
+ Name: "Slaughter"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 120
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus2 bWeaponComaRace,RC_Brute,40;
+ ">
+},
+{
+ Id: 1368
+ AegisName: "Tomahawk"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 165
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ skill ITM_TOMAHAWK,1;
+ ">
+},
+{
+ Id: 1369
+ AegisName: "Guillotine"
+ Name: "Guillotine"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 215
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 44
+ View: 7
+ Script: <"
+ bonus2 bWeaponComaRace,RC_DemiHuman,30;
+ bonus2 bSPGainRaceAttack,RC_DemiHuman,2;
+ bonus2 bSPGainRace,RC_DemiHuman,20;
+ ">
+},
+{
+ Id: 1370
+ AegisName: "Doom_Slayer"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 10
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bAspdRate,-40;
+ bonus bUseSPrate,100;
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,340;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1371
+ AegisName: "Doom_Slayer_"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 10
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bAspdRate,-40;
+ bonus bUseSPrate,100;
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,340;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1372
+ AegisName: "Right_Epsilon_C"
+ Name: "Rental Light Epsilon"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,3;
+ bonus2 bAddRace,RC_Demon,3;
+ bonus bStr,10;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 1373
+ AegisName: "Brood_Axe_C"
+ Name: "Refined Bloody Axe"
+ Type: 4
+ Buy: 2
+ Atk: 205
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bStr,20;
+ bonus bSpeedRate,25;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1374
+ AegisName: "Tomahawk_C"
+ Name: "Tomahawk"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ skill ITM_TOMAHAWK,1;
+ ">
+},
+{
+ Id: 1375
+ AegisName: "Berdysz"
+ Name: "Berdysz"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 200
+ Range: 1
+ Slots: 2
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 7
+ Script: <"
+ bonus2 bSubSize,Size_Medium,13;
+ bonus2 bSubSize,Size_Large,15;
+ ">
+},
+{
+ Id: 1376
+ AegisName: "Heart_Breaker"
+ Name: "Heart Breaker"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 175
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 7
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1377
+ AegisName: "Hurricane_Fury"
+ Name: "Hurricane Fury"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 332
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus2 bSubSize,Size_Medium,10+getrefine();
+ bonus bAspdRate,getrefine();
+ bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;
+ ">
+},
+{
+ Id: 1378
+ AegisName: "Great_Axe_C"
+ Name: "Refined Great Axe"
+ Type: 4
+ Buy: 1
+ Atk: 215
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bStr,5;
+ bonus bHit,20;
+ bonus2 bAddSkillBlow,MC_MAMMONITE,5;
+ bonus2 bAddEff,Eff_Stun,2000;
+ ">
+},
+{
+ Id: 1379
+ AegisName: "BF_Two_Handed_Axe1"
+ Name: "Valorous Insane Battle Axe"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bStr,3;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1380
+ AegisName: "BF_Two_Handed_Axe2"
+ Name: "Brave Insane Battle Axe"
+ Type: 4
+ Buy: 20
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus bStr,3;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1381
+ AegisName: "N_Battle_Axe"
+ Name: "Novice Battle Axe"
+ Type: 4
+ Buy: 0
+ Atk: 100
+ Range: 1
+ Slots: 3
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 3
+ Refine: false
+ View: 7
+},
+{
+ Id: 1382
+ AegisName: "Krieger_Twohand_Axe1"
+ Name: "Glorious Twohanded Axe"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 7
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200;
+ bonus4 bAutoSpellOnSkill,WS_CARTTERMINATION,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 1383
+ AegisName: "Holy_Celestial_Axe"
+ Name: "Holy Celestial Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 200
+ Range: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bVit,10;
+ bonus2 bAddRace,RC_Undead,10;
+ bonus3 bAutoSpell,AL_BLESSING,5,50;
+ ">
+},
+{
+ Id: 1384
+ AegisName: "Veteran_Axe"
+ Name: "Veteran Axe"
+ Type: 4
+ Buy: 10000
+ Weight: 3000
+ Atk: 250
+ Range: 1
+ Slots: 2
+ Job: 0x00040420
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 7
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1385
+ AegisName: "Bradium_Stonehammer"
+ Name: "Bradium Stonehammer"
+ Type: 4
+ Buy: 20
+ Weight: 2700
+ Atk: 210
+ Range: 1
+ Job: 0x00000400
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 7
+ Script: <" bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine()); ">
+},
+{
+ Id: 1386
+ AegisName: "Doom_Slayer_I"
+ Name: "Doom Slayer"
+ Type: 4
+ Buy: 0
+ Atk: 20
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ if(readparam(bStr)>=95) {
+ bonus bBaseAtk,400;
+ bonus2 bAddEff,Eff_Stun,3000;
+ bonus bAspdRate,-25;
+ bonus bUseSPrate,100;
+ bonus bBreakArmorRate,500;
+ }
+
+ ">
+},
+{
+ Id: 1387
+ AegisName: "Giant_Axe"
+ Name: "Giant Axe"
+ Type: 4
+ Buy: 20
+ Weight: 4000
+ Atk: 330
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 7
+ Script: <"
+ bonus2 bSkillAtk,WS_CARTTERMINATION,15;
+ if(readparam(bStr)>=95) {
+ bonus bHit,10;
+ bonus bAspdRate,3;
+ }
+
+ ">
+},
+{
+ Id: 1388
+ AegisName: "Two_Handed_Axe_C"
+ Name: "Two-Handed Axe"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 7
+ Script: <"
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1389
+ AegisName: "E_Tomahawk_C"
+ Name: "E Tomahawk C"
+ Type: 4
+ Buy: 2
+ Atk: 200
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1390
+ AegisName: "E_Right_Epsilon_C"
+ Name: "E Right Epsilon C"
+ Type: 4
+ Buy: 1
+ Atk: 229
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,10;
+ ">
+},
+{
+ Id: 1391
+ AegisName: "P_Two_Handed_Axe1"
+ Name: "Eden Group Two Handed Axe I"
+ Type: 4
+ Buy: 0
+ Atk: 195
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 7
+},
+{
+ Id: 1392
+ AegisName: "Ygnus_Stale"
+ Name: "Ygnus Stale"
+ Type: 4
+ Buy: 56000
+ Weight: 1900
+ Atk: 250
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1393
+ AegisName: "End_Sektura"
+ Name: "End Sektura"
+ Type: 4
+ Buy: 56000
+ Weight: 1900
+ Atk: 250
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1394
+ AegisName: "Upg_Two_Handed_Axe"
+ Name: "Upgrade Two-Handed Axe"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 7
+ Script: <"
+ bonus bBaseAtk,(getrefine()*14);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ ">
+},
+{
+ Id: 1395
+ AegisName: "Velum_Buster"
+ Name: "Vellum Buster"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 50
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 7
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bSPVanishRate,10000,10;
+ ">
+},
+{
+ Id: 1396
+ AegisName: "Velum_Guillotine"
+ Name: "Vellum Guillotine"
+ Type: 4
+ Buy: 20
+ Weight: 5500
+ Atk: 300
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 7
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddRace,RC_DemiHuman,40;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ if(getrefine()>=6) {
+ bonus2 bSkillAtk,NC_AXEBOOMERANG,80;
+ bonus2 bSkillAtk,NC_POWERSWING,80;
+ }
+ if(getrefine()>=9) {
+ bonus2 bAddRace,RC_DemiHuman,60;
+ }
+
+ ">
+},
+{
+ Id: 1397
+ AegisName: "Bradium_Stonehammer_"
+ Name: "Bradium Stone Hammer"
+ Type: 4
+ Buy: 20
+ Weight: 2700
+ Atk: 210
+ Range: 1
+ Slots: 2
+ Job: 0x00000400
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 7
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1398
+ AegisName: "Metal_Two_Handed_Axe"
+ Name: "Metal Two-Handed Axe"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 7
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+// 1-Handed Spears
+{
+ Id: 1401
+ AegisName: "Javelin"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1402
+ AegisName: "Javelin_"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1403
+ AegisName: "Javelin__"
+ Name: "Javelin"
+ Type: 4
+ Buy: 150
+ Weight: 700
+ Atk: 28
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1404
+ AegisName: "Spear"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1405
+ AegisName: "Spear_"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1406
+ AegisName: "Spear__"
+ Name: "Spear"
+ Type: 4
+ Buy: 1700
+ Weight: 850
+ Atk: 44
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1407
+ AegisName: "Pike"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1408
+ AegisName: "Pike_"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1409
+ AegisName: "Pike__"
+ Name: "Pike"
+ Type: 4
+ Buy: 3450
+ Weight: 1000
+ Atk: 60
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 4
+ View: 4
+},
+{
+ Id: 1410
+ AegisName: "Lance"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1411
+ AegisName: "Lance_"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1412
+ AegisName: "Lance__"
+ Name: "Lance"
+ Type: 4
+ Buy: 60000
+ Weight: 2500
+ Atk: 185
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1413
+ AegisName: "Gungnir"
+ Name: "Gungnir"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 4
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bPerfectHitRate,25;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 1414
+ AegisName: "Gelerdria"
+ Name: "Gelerdria"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 145
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bMaxHP,800;
+ bonus bMaxSP,-50;
+ ">
+},
+{
+ Id: 1415
+ AegisName: "Skewer"
+ Name: "Brocca"
+ Type: 4
+ Buy: 20
+ Weight: 850
+ Atk: 100
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus2 bAddEle,Ele_Neutral,25;
+ ">
+},
+{
+ Id: 1416
+ AegisName: "Tjungkuletti"
+ Name: "Tjungkuletti"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 100
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 4
+ Script: <"
+ bonus bSPDrainValue,1;
+ bonus bSPGainValue,5;
+ ">
+},
+{
+ Id: 1417
+ AegisName: "Pole_Axe"
+ Name: "Poll Axe"
+ Type: 4
+ Buy: 20
+ Weight: 3800
+ Atk: 160
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 71
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1418
+ AegisName: "Gungnir_"
+ Name: "Gungnir"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 4
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bPerfectHitRate,25;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 1419
+ AegisName: "Pole_Axe_C"
+ Name: "Poll Axe"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 195
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1420
+ AegisName: "Long_Horn"
+ Name: "Long Horn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ skill TF_DETOXIFY,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1421
+ AegisName: "Battle_Hook"
+ Name: "Battle Hook"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 140
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,500;
+ bonus2 bAddRace,RC_DemiHuman,20;
+ skill KN_PIERCE,3;
+ ">
+},
+{
+ Id: 1422
+ AegisName: "Hunting_Spear"
+ Name: "Hunting Spear"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
+ bonus3 bAutoSpell,LK_JOINTBEAT,3,100;
+ ">
+},
+{
+ Id: 1423
+ AegisName: "Pole_XO"
+ Name: "Pole XO"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1424
+ AegisName: "Skewer_C"
+ Name: "Refined Brocca"
+ Type: 4
+ Buy: 1
+ Atk: 149
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus2 bAddSize,Size_Medium,20;
+ ">
+},
+{
+ Id: 1425
+ AegisName: "BF_Spear1"
+ Name: "Assaulter Spear"
+ Type: 4
+ Buy: 20
+ Atk: 60
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(BaseJob==Job_Crusader) bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 1426
+ AegisName: "Krieger_Onehand_Spear1"
+ Name: "Glorious Spear"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,10;
+ }
+ if(getrefine()>8) {
+ if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
+ else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,100;
+ }
+
+ ">
+},
+{
+ Id: 1427
+ AegisName: "Spear_Of_Excellent"
+ Name: "Spear Of Excellent"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSkillAtk,SM_MAGNUM,25;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 1428
+ AegisName: "Long_Horn_M"
+ Name: "Long Horn"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ skill TF_DETOXIFY,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1429
+ AegisName: "Hunting_Spear_M"
+ Name: "Hunting Spear"
+ Type: 4
+ Buy: 20
+ Weight: 4200
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 4
+ Script: <"
+ bonus bIgnoreDefRace,RC_Brute;
+ bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
+ bonus3 bAutoSpell,LK_JOINTBEAT,3,500;
+ ">
+},
+{
+ Id: 1430
+ AegisName: "Pike_C"
+ Name: "Pike"
+ Type: 4
+ Buy: 0
+ Atk: 74
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,70;
+ bonus2 bAddSize,Size_Medium,70;
+ bonus2 bAddSize,Size_Large,70;
+ ">
+},
+{
+ Id: 1431
+ AegisName: "F_Pole_Axe_C"
+ Name: "Rental Pole Axe"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 195
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1432
+ AegisName: "E_Pole_Axe_C"
+ Name: "E Pole Axe C"
+ Type: 4
+ Buy: 1
+ Weight: 4800
+ Atk: 195
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 1433
+ AegisName: "Imperial_Spear"
+ Name: "Imperial Spear"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 180
+ Matk: 40
+ Range: 3
+ Slots: 1
+ Job: 0x00004000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 4
+ Script: <"
+ bonus2 bSkillAtk,LG_CANNONSPEAR,20+getrefine()/2;
+ bonus2 bSkillAtk,LG_BANISHINGPOINT,20+getrefine()/2;
+ ">
+},
+{
+ Id: 1434
+ AegisName: "P_Sphere1"
+ Name: "Eden Group Spear I"
+ Type: 4
+ Buy: 0
+ Atk: 165
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 4
+},
+{
+ Id: 1435
+ AegisName: "Cannon_Spear"
+ Name: "Cannon Spear"
+ Type: 4
+ Buy: 56000
+ Weight: 1600
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 4
+ Script: <"
+ bonus bMaxSP,-100;
+ bonus2 bSkillAtk,LG_CANNONSPEAR,10;
+ bonus bBaseAtk,(getrefine()/3);
+ ">
+},
+{
+ Id: 1436
+ AegisName: "Velum_Spear"
+ Name: "Vellum Spear"
+ Type: 4
+ Buy: 20
+ Weight: 850
+ Atk: 150
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,60;
+ if(getrefine()>=6) {
+ bonus2 bSkillAtk,RK_HUNDREDSPEAR,80;
+ bonus2 bSkillAtk,LG_PINPOINTATTACK,80;
+ }
+ if(getrefine()>=9) {
+ bonus2 bAddRace,RC_DemiHuman,30;
+ }
+
+ ">
+},
+// 2-Handed Spears
+{
+ Id: 1451
+ AegisName: "Guisarme"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1452
+ AegisName: "Guisarme_"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1453
+ AegisName: "Guisarme__"
+ Name: "Guisarme"
+ Type: 4
+ Buy: 13000
+ Weight: 1000
+ Atk: 84
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1454
+ AegisName: "Glaive"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1455
+ AegisName: "Glaive_"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1456
+ AegisName: "Glaive__"
+ Name: "Glaive"
+ Type: 4
+ Buy: 20000
+ Weight: 1200
+ Atk: 104
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1457
+ AegisName: "Partizan"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1458
+ AegisName: "Partizan_"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 5
+},
+{
+ Id: 1459
+ AegisName: "Partizan__"
+ Name: "Partizan"
+ Type: 4
+ Buy: 27000
+ Weight: 2000
+ Atk: 124
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1460
+ AegisName: "Trident"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1461
+ AegisName: "Trident_"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1462
+ AegisName: "Trident__"
+ Name: "Trident"
+ Type: 4
+ Buy: 51000
+ Weight: 1200
+ Atk: 150
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1463
+ AegisName: "Halberd"
+ Name: "Hallberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1464
+ AegisName: "Halberd_"
+ Name: "Hallberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1465
+ AegisName: "Halberd__"
+ Name: "Hallberd"
+ Type: 4
+ Buy: 54000
+ Weight: 2500
+ Atk: 165
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 5
+},
+{
+ Id: 1466
+ AegisName: "Crescent_Scythe"
+ Name: "Crescent Scythe"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bCritical,30;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 1467
+ AegisName: "Bill_Guisarme"
+ Name: "Bill Guisarme"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 183
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus2 bAddRace,RC_Brute,10;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 1468
+ AegisName: "Zephyrus"
+ Name: "Zephyrus"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Silence,200;
+ bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;
+ ">
+},
+{
+ Id: 1469
+ AegisName: "Longinus's_Spear"
+ Name: "Longinus's Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_Angel,10;
+ ">
+},
+{
+ Id: 1470
+ AegisName: "Brionac"
+ Name: "Brionac"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 190
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill AL_HEAL,5;
+ bonus3 bAutoSpell,MG_SOULSTRIKE,3,100;
+ bonus2 bAddRace,RC_Boss,5;
+ ">
+},
+{
+ Id: 1471
+ AegisName: "Hell_Fire"
+ Name: "Hellfire"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 200
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus3 bAutoSpell,MG_FIREBALL,3,100;
+ bonus bStr,3;
+ ">
+},
+// 2-Handed Staffs
+{
+ Id: 1472
+ AegisName: "Staff_Of_Soul"
+ Name: "Soul Staff"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 25
+ Matk: 200
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 73
+ View: 10
+ Script: <"
+ bonus bInt,5;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 1473
+ AegisName: "Wizardy_Staff"
+ Name: "Wizardry Staff"
+ Type: 4
+ Buy: 20
+ Weight: 2400
+ Atk: 120
+ Matk: 200
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ View: 10
+ Script: <"
+ bonus bInt,6;
+ bonus bDex,2;
+ ">
+},
+// 2-Handed Spears
+{
+ Id: 1474
+ AegisName: "Gae_Bolg"
+ Name: "Gae Bolg"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 1475
+ AegisName: "Horseback_Lance"
+ Name: "Equestrian's Spear"
+ Type: 4
+ Buy: 20
+ Weight: 3700
+ Atk: 200
+ Range: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+},
+{
+ Id: 1476
+ AegisName: "Crescent_Scythe_"
+ Name: "Crescent Scythe"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 180
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bCritical,30;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 1477
+ AegisName: "Spectral_Spear"
+ Name: "Spectral Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1478
+ AegisName: "Ahlspiess"
+ Name: "Ahlspiess"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 3
+ Job: 0x00004080
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 65
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bIgnoreDefRace,RC_Boss;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus3 bAutoSpell,KN_PIERCE,5,30;
+ ">
+},
+{
+ Id: 1479
+ AegisName: "Spectral_Spear_"
+ Name: "Spectral Spear"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 75
+ View: 5
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1480
+ AegisName: "Gae_Bolg_"
+ Name: "Gae Bolg"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 160
+ Range: 3
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bAddRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 1481
+ AegisName: "Zephyrus_"
+ Name: "Zephyrus"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 170
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Silence,200;
+ bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;
+ ">
+},
+{
+ Id: 1482
+ AegisName: "BF_Lance1"
+ Name: "Assaulter Lance"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 5
+ Script: <"
+ bonus bStr,2;
+ bonus2 bAddRace,RC_DemiHuman,25;
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1483
+ AegisName: "Ivory_Lance"
+ Name: "Ivory Lance"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 160
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 5
+ Script: <"
+ bonus bAgi,2;
+ bonus bAspdRate,3;
+ bonus2 bAddEff,Eff_Bleeding,300;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;
+ skill KN_SPEARSTAB,5;
+ ">
+},
+{
+ Id: 1484
+ AegisName: "Cardo"
+ Name: "Cardo"
+ Type: 4
+ Buy: 20
+ Weight: 5600
+ Atk: 150
+ Range: 3
+ Slots: 1
+ Job: 0x00004080
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 5
+ Script: <"
+ bonus bAspdRate,-10;
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 1485
+ AegisName: "Battle_Fork"
+ Name: "Battle Fork"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 112
+ Range: 3
+ Slots: 4
+ Job: 0x00004082
+ Upper: 58
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 50
+ View: 5
+},
+{
+ Id: 1486
+ AegisName: "Krieger_Twohand_Spear1"
+ Name: "Glorious Lance"
+ Type: 4
+ Buy: 20
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 5
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
+ else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,200;
+ }
+
+ ">
+},
+{
+ Id: 1487
+ AegisName: "Lance_C"
+ Name: "Lance"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 5
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,50;
+ bonus2 bAddSize,Size_Medium,50;
+ bonus2 bAddSize,Size_Large,50;
+ ">
+},
+{
+ Id: 1488
+ AegisName: "Ahlspiess_C"
+ Name: "Ahlspiess"
+ Type: 4
+ Buy: 20
+ Atk: 135
+ Range: 3
+ Job: 0x00004080
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ View: 5
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bIgnoreDefRace,RC_Boss;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus3 bAutoSpell,KN_PIERCE,5,30;
+ ">
+},
+{
+ Id: 1489
+ AegisName: "Spearfish_"
+ Name: "Marlin"
+ Type: 4
+ Buy: 0
+ Atk: 220
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 5
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus3 bAddEffOnSkill,KN_PIERCE,Eff_Bleeding,1000;
+ bonus3 bAddEffOnSkill,LK_SPIRALPIERCE,Eff_Bleeding,1000;
+ bonus2 bSkillAtk,LK_SPIRALPIERCE,100;
+ bonus2 bSkillAtk,LG_INSPIRATION,50;
+ if(BaseLevel>99) {
+ bonus bBaseAtk,30;
+ }
+
+ ">
+},
+{
+ Id: 1490
+ AegisName: "Giant_Lance"
+ Name: "Giant Lance"
+ Type: 4
+ Buy: 20
+ Weight: 20000
+ Atk: 20
+ Range: 3
+ Job: 0x00004080
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 140
+ View: 5
+ Script: <"
+ bonus bAspd,-10;
+ bonus2 bSkillFixedCast,LK_SPIRALPIERCE,4000;
+ bonus2 bSkillCooldown,LK_SPIRALPIERCE,20000;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,300;
+ }
+
+ ">
+ OnUnequipScript: <" heal 0,-600; ">
+},
+{
+ Id: 1491
+ AegisName: "Upg_Lance"
+ Name: "Upgrade Spear"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 105
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 5
+ Script: <"
+ bonus bBaseAtk,(getrefine()*12);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ ">
+},
+{
+ Id: 1492
+ AegisName: "Velum_Glaive"
+ Name: "Vellum Glaive"
+ Type: 4
+ Buy: 20
+ Weight: 4500
+ Atk: 250
+ Range: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 5
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,80;
+ if(getrefine()>=6) {
+ bonus2 bSkillAtk,LK_SPIRALPIERCE,100;
+ bonus2 bSkillAtk,KN_SPEARBOOMERANG,50;
+ }
+ if(getrefine()>=9) {
+ autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }";
+ }
+
+ ">
+},
+{
+ Id: 1493
+ AegisName: "Metal_Lance"
+ Name: "Metal Lance"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 3
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 5
+},
+{
+ Id: 1494
+ AegisName: "Undine_Spear"
+ Name: "Spear Of Odin"
+ Type: 4
+ Buy: 50000
+ Weight: 3800
+ Atk: 190
+ Range: 3
+ Slots: 3
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 105
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+// Maces
+{
+ Id: 1501
+ AegisName: "Club"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1502
+ AegisName: "Club_"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Slots: 4
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1503
+ AegisName: "Club__"
+ Name: "Club"
+ Type: 4
+ Buy: 120
+ Weight: 700
+ Atk: 23
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1504
+ AegisName: "Mace"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1505
+ AegisName: "Mace_"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Slots: 4
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1506
+ AegisName: "Mace__"
+ Name: "Mace"
+ Type: 4
+ Buy: 1600
+ Weight: 800
+ Atk: 37
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 8
+},
+{
+ Id: 1507
+ AegisName: "Smasher"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1508
+ AegisName: "Smasher_"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1509
+ AegisName: "Smasher__"
+ Name: "Smasher"
+ Type: 4
+ Buy: 9000
+ Weight: 1000
+ Atk: 54
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1510
+ AegisName: "Flail"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1511
+ AegisName: "Flail_"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1512
+ AegisName: "Flail__"
+ Name: "Flail"
+ Type: 4
+ Buy: 16000
+ Weight: 900
+ Atk: 69
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1513
+ AegisName: "Morning_Star"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1514
+ AegisName: "Morning_Star_"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1515
+ AegisName: "Morning_Star__"
+ Name: "Morning Star"
+ Type: 4
+ Buy: 41000
+ Weight: 1500
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1516
+ AegisName: "Sword_Mace"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1517
+ AegisName: "Sword_Mace_"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1518
+ AegisName: "Sword_Mace__"
+ Name: "Sword Mace"
+ Type: 4
+ Buy: 50000
+ Weight: 1200
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+},
+{
+ Id: 1519
+ AegisName: "Chain"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1520
+ AegisName: "Chain_"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1521
+ AegisName: "Chain__"
+ Name: "Chain"
+ Type: 4
+ Buy: 23000
+ Weight: 800
+ Atk: 84
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 8
+},
+{
+ Id: 1522
+ AegisName: "Stunner"
+ Name: "Stunner"
+ Type: 4
+ Buy: 60000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1523
+ AegisName: "Spike"
+ Name: "Spike"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bCritical,40;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1524
+ AegisName: "Golden_Mace"
+ Name: "Golden Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1525
+ AegisName: "Long_Mace"
+ Name: "Long Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 135
+ Range: 3
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <" bonus bLongAtkDef,10; ">
+},
+{
+ Id: 1526
+ AegisName: "Slash"
+ Name: "Slash"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 145
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,15;
+ bonus2 bWeaponComaRace,RC_Undead,10;
+ bonus2 bExpAddRace,RC_Undead,5;
+ ">
+},
+{
+ Id: 1527
+ AegisName: "Quadrille"
+ Name: "Quadrille"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 165
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddEle,Ele_Earth,10;
+ ">
+},
+{
+ Id: 1528
+ AegisName: "Grand_Cross"
+ Name: "Grand Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill PR_TURNUNDEAD,3;
+ bonus3 bAutoSpell,PR_TURNUNDEAD,3,100;
+ bonus2 bSPDrainValueRace,RC_Undead,1;
+ bonus2 bSPGainRace,RC_Undead,3;
+ ">
+},
+{
+ Id: 1529
+ AegisName: "Iron_Driver"
+ Name: "Iron Driver"
+ Type: 4
+ Buy: 20
+ Weight: 3000
+ Atk: 155
+ Range: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 78
+ View: 8
+},
+{
+ Id: 1530
+ AegisName: "Mjolnir"
+ Name: "Mjolnir"
+ Type: 4
+ Buy: 20
+ Weight: 6000
+ Atk: 350
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ Refine: false
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bDex,50;
+ bonus bStr,20;
+ bonus bAspdRate,10;
+ bonus3 bAutoSpell,MG_THUNDERSTORM,10,100;
+ autobonus "{ bonus bSplashRange,1; }",50,10000;
+ ">
+},
+{
+ Id: 1531
+ AegisName: "Spanner"
+ Name: "Wrench"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 115
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,100;
+ bonus2 bAddEff,Eff_Stun,100;
+ bonus2 bAddEff,Eff_Poison,100;
+ bonus2 bAddEff,Eff_Freeze,100;
+ ">
+},
+{
+ Id: 1532
+ AegisName: "Stunner_"
+ Name: "Stunner"
+ Type: 4
+ Buy: 60000
+ Weight: 2000
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 8
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1533
+ AegisName: "Warrior_Balmung"
+ Name: "Warrior's Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 8
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 1534
+ AegisName: "Spanner_C"
+ Name: "Wrench"
+ Type: 4
+ Buy: 2
+ Atk: 150
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,100;
+ bonus2 bAddEff,Eff_Stun,100;
+ bonus2 bAddEff,Eff_Poison,100;
+ bonus2 bAddEff,Eff_Freeze,100;
+ ">
+},
+{
+ Id: 1535
+ AegisName: "Hollgrehenn_Hammer"
+ Name: "Hollgrehenn's Hammer"
+ Type: 4
+ Buy: 4444
+ Weight: 44
+ Atk: 4
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 8
+ Script: <"
+ bonus bBreakArmorRate,100;
+ bonus bBreakWeaponRate,100;
+ if(readparam(bStr)>=44) {
+ bonus bBaseAtk,44;
+ }
+
+ ">
+},
+{
+ Id: 1536
+ AegisName: "Good_Morning_Star"
+ Name: "Good Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1537
+ AegisName: "Quadrille_C"
+ Name: "Refined Quadrille"
+ Type: 4
+ Buy: 1
+ Atk: 193
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Demon,40;
+ bonus2 bAddRace,RC_Undead,40;
+ ">
+},
+{
+ Id: 1538
+ AegisName: "Spike_"
+ Name: "Spike"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 85
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bCritical,40;
+ bonus bDefRate,-67;
+ bonus bDef2Rate,-67;
+ ">
+},
+{
+ Id: 1539
+ AegisName: "Golden_Mace_"
+ Name: "Golden Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_Undead,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1540
+ AegisName: "Grand_Cross_"
+ Name: "Grand Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ skill PR_TURNUNDEAD,3;
+ bonus3 bAutoSpell,PR_TURNUNDEAD,3,100;
+ bonus2 bSPDrainValueRace,RC_Undead,1;
+ bonus2 bSPGainRace,RC_Undead,3;
+ ">
+},
+{
+ Id: 1541
+ AegisName: "Nemesis"
+ Name: "Nemesis"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 8
+ 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; }";
+ ">
+},
+{
+ Id: 1542
+ AegisName: "BF_Morning_Star1"
+ Name: "Valorous Battlefield Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1543
+ AegisName: "BF_Morning_Star2"
+ Name: "Brave Battlefield Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bUnbreakableWeapon,0;
+ autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 1544
+ AegisName: "Lunakaligo"
+ Name: "Lunakaligo"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00008110
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 8
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1545
+ AegisName: "N_Mace"
+ Name: "Novice Mace"
+ Type: 4
+ Buy: 0
+ Atk: 57
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ Refine: false
+ View: 8
+},
+{
+ Id: 1546
+ AegisName: "Krieger_Onehand_Mace1"
+ Name: "Glorious Morning Star"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus bAspdRate,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddEff,Eff_Stun,2000;
+ bonus bAspdRate,5;
+ }
+
+ ">
+},
+{
+ Id: 1547
+ AegisName: "Mace_Of_Madness"
+ Name: "Mace Of Madness"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bSkillAtk,MC_CARTREVOLUTION,25;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 1548
+ AegisName: "Veteran_Hammer"
+ Name: "Veteran Hammer"
+ Type: 4
+ Buy: 10000
+ Weight: 1800
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 8
+ Script: <"
+ bonus bHealPower,getskilllv(AL_DP);
+ bonus bCritical,getskilllv(PR_MACEMASTERY)*2;
+ bonus bInt,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 1549
+ AegisName: "Pilebuncker"
+ Name: "Pile Bunker"
+ Type: 4
+ Buy: 10000
+ Weight: 3500
+ Atk: 450
+ Range: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 99
+ View: 8
+},
+// Books
+{
+ Id: 1550
+ AegisName: "Book"
+ Name: "Book"
+ Type: 4
+ Buy: 30000
+ Weight: 600
+ Atk: 85
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 15
+},
+{
+ Id: 1551
+ AegisName: "Bible"
+ Name: "Bible"
+ Type: 4
+ Buy: 60000
+ Weight: 1000
+ Atk: 115
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1552
+ AegisName: "Tablet"
+ Name: "Tablet"
+ Type: 4
+ Buy: 51000
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+},
+{
+ Id: 1553
+ AegisName: "Book_Of_Billows"
+ Name: "Book of Billows"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1554
+ AegisName: "Book_Of_Mother_Earth"
+ Name: "Book of Mother Earth"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1555
+ AegisName: "Book_Of_Blazing_Sun"
+ Name: "Book of the Blazing Sun"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1556
+ AegisName: "Book_Of_Gust_Of_Wind"
+ Name: "Book of Gust of Wind"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1557
+ AegisName: "Book_Of_The_Apocalypse"
+ Name: "Book of the Apocalypse"
+ Type: 4
+ Buy: 60000
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 15
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1558
+ AegisName: "Girl's_Diary"
+ Name: "Girl's Diary"
+ Type: 4
+ Buy: 1500
+ Weight: 300
+ Atk: 60
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 15
+ Script: <" bonus2 bAddDamageClass,1188,150; ">
+},
+{
+ Id: 1559
+ AegisName: "Legacy_Of_Dragon"
+ Name: "Legacy of Dragon"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bSPGainRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 1560
+ AegisName: "Diary_Of_Great_Sage"
+ Name: "Sage's Diary"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 100
+ Matk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 15
+ Script: <"
+ if(readparam(bStr)>=50) bonus bAspdRate,5;
+ if(readparam(bInt)>=70) bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 1561
+ AegisName: "Hardback"
+ Name: "Hardcover Book"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 15
+ Script: <"
+ bonus bStr,3;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 1562
+ AegisName: "Bible_Of_Battlefield"
+ Name: "Battlefield Textbook"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;
+ ">
+},
+{
+ Id: 1563
+ AegisName: "Diary_Of_Great_Sage_C"
+ Name: "Rental Sage's Diary"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Matk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMatkRate,20;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 1564
+ AegisName: "Encyclopedia"
+ Name: "Encyclopedia"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 110
+ Matk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,2;
+ bonus bCritical,20+((readparam(bLuk)*2)/10);
+ ">
+},
+{
+ Id: 1565
+ AegisName: "Death_Note"
+ Name: "Ledger of Death"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 137
+ Matk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 15
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,-20;
+ bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus bAspdRate,getrefine();
+ if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
+ ">
+},
+{
+ Id: 1566
+ AegisName: "Diary_Of_Great_Basil"
+ Name: "Diary Of Great Basil"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Matk: 125
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 15
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1567
+ AegisName: "Hardback_C"
+ Name: "Refined Hardcover Book"
+ Type: 4
+ Buy: 1
+ Atk: 168
+ Matk: 100
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bStr,5;
+ bonus bDex,2;
+ bonus bMatkRate,20;
+ ">
+},
+{
+ Id: 1568
+ AegisName: "Book_Of_Billows_"
+ Name: "Book of Billows"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1569
+ AegisName: "Book_Of_Mother_Earth_"
+ Name: "Book of Mother Earth"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1570
+ AegisName: "Book_Of_Blazing_Sun_"
+ Name: "Book of Blazing Sun"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1571
+ AegisName: "Book_Of_Gust_Of_Wind_"
+ Name: "Book of Gust of Wind"
+ Type: 4
+ Buy: 35000
+ Weight: 750
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 15
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1572
+ AegisName: "Principles_Of_Magic"
+ Name: "Principles of Magic"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 60
+ Matk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 1573
+ AegisName: "Ancient_Magic"
+ Name: "Ancient Magic"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 30
+ Matk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 15
+},
+{
+ Id: 1574
+ AegisName: "BF_Book1"
+ Name: "Brave Battle Strategy Book"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Matk: 125
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1575
+ AegisName: "BF_Book2"
+ Name: "Valorous Battle Strategy Book"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Matk: 125
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bMatkRate,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1576
+ AegisName: "Krieger_Book1"
+ Name: "Glorious Tablet"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Matk: 115
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ ">
+},
+{
+ Id: 1577
+ AegisName: "Krieger_Book2"
+ Name: "Glorious Apocalypse"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Matk: 115
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 15
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ if(getrefine()>8) {
+ bonus bMatkRate,5;
+ bonus bVariableCastrate,-5;
+ bonus bDelayrate,-5;
+ }
+
+ ">
+},
+{
+ Id: 1578
+ AegisName: "Book_Of_Prayer"
+ Name: "Book Of Prayer"
+ Type: 4
+ Buy: 20
+ Atk: 140
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,2;
+ bonus bMaxSPrate,10;
+ ">
+},
+{
+ Id: 1579
+ AegisName: "Death_Note_M"
+ Name: "Book of the Dead"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 137
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 85
+ View: 15
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,-20;
+ bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus bAspdRate,getrefine();
+ if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
+ ">
+},
+{
+ Id: 1580
+ AegisName: "Encyclopedia_C"
+ Name: "Giant Encyclopedia"
+ Type: 4
+ Buy: 0
+ Atk: 145
+ Matk: 100
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1581
+ AegisName: "F_Diary_Of_Great_Sage_C"
+ Name: "Diary Of Great Sage"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+},
+{
+ Id: 1582
+ AegisName: "E_Diary_Of_Great_Sage_C"
+ Name: "E Diary Of Great Sage C"
+ Type: 4
+ Buy: 1
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 15
+},
+{
+ Id: 1583
+ AegisName: "P_Dic1"
+ Name: "Eden Group Dictionary I"
+ Type: 4
+ Buy: 0
+ Atk: 135
+ Matk: 110
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 15
+},
+{
+ Id: 1584
+ AegisName: "Chilly_Spell_Book"
+ Name: "Chilly Spell Book"
+ Type: 4
+ Buy: 56000
+ Weight: 1000
+ Atk: 100
+ Matk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00010000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 15
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus bUnbreakableWeapon,0;
+ bonus bDex,1;
+ bonus2 bSkillAtk,MG_COLDBOLT,(getrefine()/3);
+ bonus2 bSkillAtk,SO_DIAMONDDUST,(getrefine()/3);
+ bonus bUseSPrate,getrefine();
+ ">
+},
+{
+ Id: 1585
+ AegisName: "Upg_Book"
+ Name: "Upgrade Book"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 45
+ Matk: 20
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ View: 15
+ Script: <"
+ bonus bBaseAtk,(getrefine()*10);
+ bonus bMatk,(getrefine()*5);
+ if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);
+ ">
+},
+{
+ Id: 1586
+ AegisName: "Velum_Bible"
+ Name: "Vellum Bible"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 110
+ Matk: 125
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 15
+ Script: <"
+ if(BaseLevel>104) {
+ bonus bHealPower,(BaseLevel/5)-20;
+ }
+
+ ">
+},
+{
+ Id: 1587
+ AegisName: "Velum_Encyclopedia"
+ Name: "Vellum Encyclopedia"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 130
+ Range: 1
+ Job: 0x00410100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 15
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,80+getrefine();
+ bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 1588
+ AegisName: "Metal_Book"
+ Name: "Metal Book"
+ Type: 4
+ Buy: 20
+ Atk: 45
+ Matk: 10
+ Range: 1
+ Slots: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ View: 15
+ Script: <"
+ //bonus bMAtk,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1590
+ AegisName: "Snake_Encyclopedia"
+ Name: "Daizenshu Dakatsu"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 10
+ Matk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 15
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+// GM Weapon
+{
+ Id: 1599
+ AegisName: "Angra_Manyu"
+ Name: "Angra manyu"
+ Type: 4
+ Buy: 1
+ Weight: 10
+ Atk: 10000
+ Matk: 10000
+ Range: 2
+ Loc: 2
+ WeaponLv: 1
+ View: 8
+ Script: <"
+ bonus bAllStats,50;
+ bonus bBaseAtk,3300;
+ bonus bMatkRate,200;
+ bonus2 bHPDrainRate,1000,100;
+ bonus2 bSPDrainRate,1000,20;
+ bonus bHealPower,200;
+ bonus2 bAddRace,RC_NonBoss,100;
+ bonus2 bAddRace,RC_Boss,100;
+ skill WZ_STORMGUST,10;
+ skill WZ_METEOR,10;
+ skill WZ_VERMILION,10;
+ skill GM_SANDMAN,1;
+ bonus bVariableCastrate,-100;
+ bonus bFixedCastrate,-100;
+ ">
+},
+// Staffs
+{
+ Id: 1601
+ AegisName: "Rod"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Matk: 30
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ View: 10
+},
+{
+ Id: 1602
+ AegisName: "Rod_"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Matk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ View: 10
+},
+{
+ Id: 1603
+ AegisName: "Rod__"
+ Name: "Rod"
+ Type: 4
+ Buy: 50
+ Weight: 400
+ Atk: 15
+ Matk: 30
+ Range: 1
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ View: 10
+},
+{
+ Id: 1604
+ AegisName: "Wand"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Matk: 45
+ Range: 1
+ Slots: 2
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+},
+{
+ Id: 1605
+ AegisName: "Wand_"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Matk: 45
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+},
+{
+ Id: 1606
+ AegisName: "Wand__"
+ Name: "Wand"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 25
+ Matk: 45
+ Range: 1
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 1607
+ AegisName: "Staff"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Matk: 70
+ Range: 1
+ Slots: 2
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1608
+ AegisName: "Staff_"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Matk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1609
+ AegisName: "Staff__"
+ Name: "Staff"
+ Type: 4
+ Buy: 9500
+ Weight: 400
+ Atk: 40
+ Matk: 70
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 10
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1610
+ AegisName: "Arc_Wand"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Matk: 95
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1611
+ AegisName: "Arc_Wand_"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Matk: 95
+ Range: 1
+ Slots: 2
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1612
+ AegisName: "Arc_Wand__"
+ Name: "Arc Wand"
+ Type: 4
+ Buy: 45000
+ Weight: 400
+ Atk: 60
+ Matk: 95
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1613
+ AegisName: "Mighty_Staff"
+ Name: "Mighty Staff"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Matk: 100
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bStr,10;
+ bonus bSPDrainValue,-2;
+ ">
+},
+{
+ Id: 1614
+ AegisName: "Blessed_Wand"
+ Name: "Wand of Occult"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 75
+ Matk: 105
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1615
+ AegisName: "Bone_Wand"
+ Name: "Evil Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 40
+ Matk: 110
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bAtkEle,Ele_Undead;
+ ">
+},
+{
+ Id: 1616
+ AegisName: "Staff_Of_Wing"
+ Name: "Wing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 60
+ Matk: 115
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bVariableCastrate,-5;
+ ">
+},
+{
+ Id: 1617
+ AegisName: "Survival_Rod"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bDex,2;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 1618
+ AegisName: "Survival_Rod_"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bDex,3;
+ bonus bMaxHP,400;
+ ">
+},
+{
+ Id: 1619
+ AegisName: "Survival_Rod2"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 1620
+ AegisName: "Survival_Rod2_"
+ Name: "Survivor's Rod"
+ Type: 4
+ Buy: 85000
+ Weight: 1000
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bMaxHP,400;
+ ">
+},
+{
+ Id: 1621
+ AegisName: "Hypnotist's_Staff"
+ Name: "Hypnotist's Staff"
+ Type: 4
+ Buy: 43000
+ Weight: 500
+ Atk: 70
+ Matk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 10
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 1622
+ AegisName: "Hypnotist's_Staff_"
+ Name: "Hypnotist's Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 70
+ Matk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 10
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 1623
+ AegisName: "Mighty_Staff_C"
+ Name: "Mighty Staff"
+ Type: 4
+ Buy: 1
+ Atk: 165
+ Matk: 120
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bStr,10;
+ bonus bInt,4;
+ bonus bMatkRate,20;
+ bonus bSPDrainValue,-1;
+ ">
+},
+{
+ Id: 1624
+ AegisName: "Lich_Bone_Wand"
+ Name: "Lich's Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 60
+ Matk: 170
+ Range: 1
+ Slots: 2
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1625
+ AegisName: "Healing_Staff"
+ Name: "Healing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 10
+ Matk: 105
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bHealPower,(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1626
+ AegisName: "Piercing_Staff"
+ Name: "Piercing Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Matk: 145
+ Range: 1
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bIgnoreMdefRate,10+getrefine();
+ ">
+},
+{
+ Id: 1627
+ AegisName: "Staffy"
+ Name: "Staffy"
+ Type: 4
+ Buy: 20
+ Atk: 40
+ Matk: 120
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMatkRate,15;
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1628
+ AegisName: "Survival_Rod_C"
+ Name: "Refined Survivor's Rod"
+ Type: 4
+ Buy: 1
+ Atk: 71
+ Matk: 145
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bDex,4;
+ bonus bMatkRate,20;
+ bonus bMaxHP,500;
+ ">
+},
+{
+ Id: 1629
+ AegisName: "Walking_Stick"
+ Name: "Gentleman Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 40
+ Matk: 125
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 10
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 1630
+ AegisName: "Release_Of_Wish"
+ Name: "Release of Wish"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 125
+ Range: 1
+ Job: 0x00810204
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bHealPower,5;
+ autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";
+ ">
+},
+{
+ Id: 1631
+ AegisName: "Holy_Stick"
+ Name: "Holy Stick"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 50
+ Matk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus2 bVariableCastrate,AL_HOLYLIGHT,-25;
+ bonus2 bVariableCastrate,PR_TURNUNDEAD,-25;
+ bonus2 bVariableCastrate,PR_MAGNUS,-25;
+ ">
+},
+{
+ Id: 1632
+ AegisName: "BF_Staff1"
+ Name: "Warlock's Magic Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 125
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bDex,3;
+ bonus bMatkRate,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1633
+ AegisName: "BF_Staff2"
+ Name: "Warlock's Battle Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 125
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,3;
+ bonus bMatkRate,15;
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1634
+ AegisName: "BF_Staff3"
+ Name: "Strong Recovery Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 125
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bHealPower,14;
+ bonus2 bSPRegenRate,5,10000;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1635
+ AegisName: "BF_Staff4"
+ Name: "Speedy Recovery Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 125
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,2;
+ bonus bMatkRate,15;
+ bonus bDelayrate,-15;
+ bonus2 bSPRegenRate,5,10000;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1636
+ AegisName: "Thorn_Staff"
+ Name: "Thorn Staff of Darkness"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 60
+ Matk: 160
+ Range: 1
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus bInt,3;
+ bonus bDex,3;
+ bonus bIgnoreMdefRate,getrefine();
+ bonus bDelayrate,-(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1637
+ AegisName: "Eraser"
+ Name: "Eraser"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Matk: 170
+ Range: 1
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1638
+ AegisName: "Healing_Staff_C"
+ Name: "Staff Of Healing"
+ Type: 4
+ Buy: 20
+ Atk: 10
+ Matk: 125
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bHealPower,(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1639
+ AegisName: "N_Rod"
+ Name: "Novice Rod"
+ Type: 4
+ Buy: 0
+ Atk: 15
+ Matk: 32
+ Range: 1
+ Slots: 3
+ Job: 0x00818315
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 10
+ Script: <" bonus bMatkRate,16; ">
+},
+{
+ Id: 1640
+ AegisName: "Krieger_Onehand_Staff1"
+ Name: "Glorious Arc Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 135
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0);
+ bonus bUnbreakableWeapon,0;
+ if(getrefine() > 8) {
+ bonus bMatkRate,5;
+ bonus bVariableCastrate,-5;
+ bonus bDelayrate,-5;
+ }
+
+ ">
+},
+{
+ Id: 1641
+ AegisName: "Krieger_Onehand_Staff2"
+ Name: "Glorious Cure Wand"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 135
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 10
+ Script: <"
+ bonus bHealPower,14;
+ bonus bDelayrate,-10;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine() > 5) {
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,5;
+ bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2;
+ }
+ if(getrefine() > 8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1;
+ if(getrefine() > 9) {
+ bonus bHealPower,10;
+ }
+
+ ">
+},
+{
+ Id: 1642
+ AegisName: "Staff_Of_Darkness"
+ Name: "Staff Of Darkness"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Matk: 120
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bVariableCastrate,-5;
+ bonus bMatkRate,15;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 1643
+ AegisName: "Dead_Tree_Cane"
+ Name: "Dead Tree CaneStaff"
+ Type: 4
+ Buy: 20
+ Weight: 100
+ Atk: 100
+ Matk: 155
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ if (getrefine()>5) {
+ bonus bInt,getrefine()-5;
+ bonus bMaxHP,-200;
+ bonus bMaxSP,-100;
+ }
+
+ ">
+},
+{
+ Id: 1644
+ AegisName: "Piercing_Staff_M"
+ Name: "Staff of Piercing"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Matk: 145
+ Range: 1
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMatkRate,15;
+ bonus bIgnoreMdefRate,10+getrefine();
+ ">
+},
+{
+ Id: 1645
+ AegisName: "Lich_Bone_Wand_M"
+ Name: "Lich's Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 60
+ Matk: 170
+ Range: 1
+ Slots: 2
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 1646
+ AegisName: "La'cryma_Stick"
+ Name: "La'cryma Stick"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00010204
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bMdef,1;
+ bonus2 bSkillAtk,WZ_STORMGUST,getrefine();
+ if (getrefine() > 9) bonus2 bVariableCastrate,WZ_STORMGUST,-8;
+ ">
+},
+{
+ Id: 1647
+ AegisName: "Croce_Staff"
+ Name: "Croce Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 175
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,4;
+ bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,getskilllv(AL_BLESSING)>1?getskilllv(AL_BLESSING):1,20;
+ ">
+},
+{
+ Id: 1648
+ AegisName: "Staff_Of_Bordeaux"
+ Name: "Staff Of Bordeaux"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 170
+ Range: 1
+ Job: 0x00010204
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ if(getskilllv(SA_DRAGONOLOGY) == 5) {
+ bonus bUseSPrate,-15;
+ bonus bInt,3;
+ }
+
+ ">
+},
+{
+ Id: 1649
+ AegisName: "Rafini_Staff"
+ Name: "Laphine Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 180
+ Range: 1
+ Job: 0x00018300
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 10
+ Script: <" bonus bFixedCastrate,-getrefine(); ">
+},
+{
+ Id: 1650
+ AegisName: "P_Staff1"
+ Name: "Eden Staff I"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Matk: 125
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 10
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1651
+ AegisName: "P_Staff2"
+ Name: "Eden Staff II"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Matk: 150
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 10
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 1652
+ AegisName: "Tourist_Staff"
+ Name: "Traveler's Staff"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 35
+ Range: 1
+ Job: 0x00818315
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 1653
+ AegisName: "Staff_Of_Healing_C"
+ Name: "Healing Of Staff"
+ Type: 4
+ Buy: 20
+ Atk: 10
+ Matk: 100
+ Range: 1
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 1654
+ AegisName: "Mental_Stick"
+ Name: "Mental Stick"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 40
+ Matk: 170
+ Range: 1
+ Slots: 1
+ Job: 0x00010000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 10
+ Script: <"
+ 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;
+ ">
+ OnUnequipScript: <" itemheal 0,-100; ">
+},
+{
+ Id: 1655
+ AegisName: "Adventure_Staff"
+ Name: "Adventure Staff"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 10
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1656
+ AegisName: "Academy_Wand"
+ Name: "Academy Wand"
+ Type: 4
+ Buy: 0
+ Weight: 600
+ Atk: 60
+ Range: 1
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 10
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 1657
+ AegisName: "Wand_Of_Affection"
+ Name: "Wand Of Affection"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00000100
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bAtkEle,Ele_Holy;
+ bonus bHealPower,10;
+ ">
+},
+{
+ Id: 1658
+ AegisName: "P_Staff3"
+ Name: "Eden Group Staff III"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Matk: 170
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 10
+ Script: <" bonus bInt,4; ">
+},
+{
+ Id: 1659
+ AegisName: "Recovery_Light"
+ Name: "Light of Recovery"
+ Type: 4
+ Buy: 56000
+ Weight: 400
+ Atk: 30
+ Matk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 110
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bUnbreakableWeapon,0;
+ bonus bHealPower,(getrefine()*3/2);
+ bonus bUseSPrate,(getrefine()*3);
+ ">
+},
+{
+ Id: 1660
+ AegisName: "Wand_Of_Affection2"
+ Name: "Protection Staff II"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 180
+ Range: 1
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 130
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,4;
+ bonus bHealPower,20;
+ ">
+},
+{
+ Id: 1661
+ AegisName: "Mental_Destroyer"
+ Name: "Mental Destroyer"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 100
+ Matk: 50
+ Range: 1
+ Job: 0x00000200
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 10
+ Script: <"
+ bonus bInt,10;
+ bonus bMdef,20;
+ bonus bUnbreakableWeapon,0;
+ bonus2 bSPVanishRate,10000,5;
+ if(getrefine()>5) {
+ bonus2 bSPVanishRate,10000,5;
+ }
+
+ ">
+},
+{
+ Id: 1670
+ AegisName: "RWC_Memory_Staff"
+ Name: "RWC Memory Staff"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 25
+ Matk: 30
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ View: 10
+ Script: <"
+ //bonus bMAtk,30;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+// Bows
+{
+ Id: 1701
+ AegisName: "Bow"
+ Name: "Bow"
+ Type: 4
+ Buy: 1000
+ Weight: 500
+ Atk: 15
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1702
+ AegisName: "Bow_"
+ Name: "Bow"
+ Type: 4
+ Buy: 1000
+ Weight: 500
+ Atk: 15
+ Range: 5
+ Slots: 4
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1703
+ AegisName: "Bow__"
+ Name: "Bow"
+ Type: 4
+ Buy: 0
+ Atk: 15
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ bonus2 bAddDamageClass,1002,500;
+ bonus2 bAddDamageClass,1113,500;
+ bonus2 bAddDamageClass,1031,500;
+ bonus2 bAddDamageClass,1242,500;
+ ">
+},
+{
+ Id: 1704
+ AegisName: "Composite_Bow"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1705
+ AegisName: "Composite_Bow_"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Slots: 4
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1706
+ AegisName: "Composite_Bow__"
+ Name: "Composite Bow"
+ Type: 4
+ Buy: 2500
+ Weight: 600
+ Atk: 29
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ View: 11
+},
+{
+ Id: 1707
+ AegisName: "Great_Bow"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1708
+ AegisName: "Great_Bow_"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1709
+ AegisName: "Great_Bow__"
+ Name: "Great Bow"
+ Type: 4
+ Buy: 10000
+ Weight: 1000
+ Atk: 50
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1710
+ AegisName: "CrossBow"
+ Name: "Cross Bow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1711
+ AegisName: "CrossBow_"
+ Name: "Cross Bow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1712
+ AegisName: "CrossBow__"
+ Name: "Cross Bow"
+ Type: 4
+ Buy: 17000
+ Weight: 900
+ Atk: 65
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 18
+ View: 11
+},
+{
+ Id: 1713
+ AegisName: "Arbalest"
+ Name: "Arbalest Bow"
+ Type: 4
+ Buy: 48000
+ Weight: 1000
+ Atk: 90
+ Range: 5
+ Slots: 1
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 1714
+ AegisName: "Kakkung"
+ Name: "Gakkung Bow"
+ Type: 4
+ Buy: 42000
+ Weight: 1100
+ Atk: 100
+ Range: 5
+ Slots: 1
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1715
+ AegisName: "Arbalest_"
+ Name: "Arbalest Bow"
+ Type: 4
+ Buy: 48000
+ Weight: 1000
+ Atk: 90
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 1716
+ AegisName: "Kakkung_"
+ Name: "Gakkung Bow"
+ Type: 4
+ Buy: 42000
+ Weight: 1100
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1718
+ AegisName: "Hunter_Bow"
+ Name: "Hunter Bow"
+ Type: 4
+ Buy: 64000
+ Weight: 1500
+ Atk: 125
+ Range: 5
+ Job: 0x00000800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1719
+ AegisName: "Bow_Of_Roguemaster"
+ Name: "Roguemaster's Bow"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 75
+ Range: 11
+ Job: 0x00000040
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 11
+},
+{
+ Id: 1720
+ AegisName: "Bow_Of_Rudra"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 5
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1721
+ AegisName: "Repeting_CrossBow"
+ Name: "Repeating Crossbow"
+ Type: 4
+ Buy: 89000
+ Weight: 2000
+ Atk: 95
+ Range: 9
+ Slots: 1
+ Job: 0x00020840
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 11
+},
+{
+ Id: 1722
+ AegisName: "Balistar"
+ Name: "Ballista"
+ Type: 4
+ Buy: 124000
+ Weight: 3500
+ Atk: 145
+ Range: 5
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 77
+ View: 11
+},
+{
+ Id: 1723
+ AegisName: "Luna_Bow"
+ Name: "Luna Bow"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 30
+ View: 11
+ Script: <" bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); ">
+},
+{
+ Id: 1724
+ AegisName: "Dragon_Wing"
+ Name: "Dragon Wing"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 11
+ Script: <"
+ bonus3 bAddMonsterDropItem,1765,RC_Dragon,300;
+ bonus bIgnoreDefRace,RC_Dragon;
+ ">
+},
+{
+ Id: 1725
+ AegisName: "Bow_Of_Minstrel"
+ Name: "Minstrel Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 120
+ Range: 5
+ Slots: 1
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 11
+ Script: <"
+ bonus bInt,2;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 1726
+ AegisName: "Hunter_Bow_"
+ Name: "Hunter Bow"
+ Type: 4
+ Buy: 64000
+ Weight: 1500
+ Atk: 125
+ Range: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 33
+ View: 11
+},
+{
+ Id: 1727
+ AegisName: "Balistar_"
+ Name: "Ballista"
+ Type: 4
+ Buy: 124000
+ Weight: 3500
+ Atk: 145
+ Range: 5
+ Slots: 1
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 77
+ View: 11
+},
+{
+ Id: 1728
+ AegisName: "Balistar_C"
+ Name: "Ballista"
+ Type: 4
+ Buy: 1
+ Atk: 194
+ Range: 5
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <" bonus bLongAtkRate,20; ">
+},
+{
+ Id: 1729
+ AegisName: "Bow_Of_Rudra_C"
+ Name: "Rudra Bow"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,5;
+ skill AL_CURE,1;
+ skill AL_HEAL,1;
+ ">
+},
+{
+ Id: 1730
+ AegisName: "Burning_Bow"
+ Name: "Burning Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 95
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+ Script: <" bonus2 bSubEle,Ele_Fire,10; ">
+},
+{
+ Id: 1731
+ AegisName: "Frozen_Bow"
+ Name: "Frozen Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 100
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+ Script: <" bonus2 bAddEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 1732
+ AegisName: "Earth_Bow"
+ Name: "Earth Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 105
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+},
+{
+ Id: 1733
+ AegisName: "Gust_Bow"
+ Name: "Gust Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1400
+ Atk: 95
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 55
+ View: 11
+},
+{
+ Id: 1734
+ AegisName: "Orc_Archer_Bow"
+ Name: "Orc Archer Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 120
+ Range: 5
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 11
+ Script: <" bonus2 bAddMonsterDropItem,1753,200; ">
+},
+{
+ Id: 1735
+ AegisName: "Kkakkung"
+ Name: "Kkakkung"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 11
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1736
+ AegisName: "Double_Bound"
+ Name: "Double Bound"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 70
+ Range: 5
+ Slots: 3
+ Job: 0x00000800
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 11
+ Script: <" bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10; ">
+},
+{
+ Id: 1737
+ AegisName: "Ixion_Wing"
+ Name: "Ixion Wings"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 135
+ Range: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 11
+ Script: <"
+ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ bonus2 bAddSkillBlow,AC_CHARGEARROW,3;
+ ">
+},
+{
+ Id: 1738
+ AegisName: "BF_Bow1"
+ Name: "Valorous Battle CrossBow"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1739
+ AegisName: "BF_Bow2"
+ Name: "Brave Battle CrossBow"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,10;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1740
+ AegisName: "Nepenthes_Bow"
+ Name: "Nepenthes Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 105
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 11
+ Script: <" bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20; ">
+},
+{
+ Id: 1741
+ AegisName: "Cursed_Lyre"
+ Name: "Cursed Lyre"
+ Type: 4
+ Buy: 20
+ Weight: 1250
+ Atk: 125
+ Range: 5
+ Slots: 1
+ Job: 0x00080808
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus bLuk,-2;
+ bonus2 bAddEff,Eff_Curse,400;
+ ">
+},
+{
+ Id: 1742
+ AegisName: "N_Composite_Bow"
+ Name: "Novice Composite Bow"
+ Type: 4
+ Buy: 0
+ Atk: 49
+ Range: 5
+ Slots: 3
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 4
+ Refine: false
+ View: 11
+},
+{
+ Id: 1743
+ AegisName: "Krieger_Bow1"
+ Name: "Glorious Hunter Bow"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 11
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bCritAtkRate,getrefine() * 2;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;
+ ">
+},
+{
+ Id: 1744
+ AegisName: "Bow_Of_Evil"
+ Name: "Bow Of Evil"
+ Type: 4
+ Buy: 20
+ Atk: 170
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ bonus2 bSkillAtk,AC_DOUBLE,25;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 1745
+ AegisName: "Falken_Blitz"
+ Name: "Falken Blitz"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 100
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 11
+ Script: <"
+ bonus2 bSkillAtk,SN_SHARPSHOOTING,10;
+ bonus2 bSkillAtk,AC_DOUBLE,10;
+ bonus2 bSkillAtk,AC_CHARGEARROW,10;
+ ">
+},
+{
+ Id: 1746
+ AegisName: "Elven_Bow"
+ Name: "Elven Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 160
+ Range: 5
+ Slots: 1
+ Job: 0x00080800
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 100
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 1747
+ AegisName: "P_Bow1"
+ Name: "Eden Bow I"
+ Type: 4
+ Buy: 0
+ Atk: 82
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 11
+},
+{
+ Id: 1748
+ AegisName: "P_Bow2"
+ Name: "Eden Bow II"
+ Type: 4
+ Buy: 0
+ Atk: 120
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 11
+},
+{
+ Id: 1749
+ AegisName: "Tourist_Bow"
+ Name: "Traveler's Bow"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 40
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 11
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bDex,2;
+ ">
+},
+// Arrows
+{
+ Id: 1750
+ AegisName: "Arrow"
+ Name: "Arrow"
+ Type: 10
+ Buy: 1
+ Weight: 1
+ Atk: 25
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+},
+{
+ Id: 1751
+ AegisName: "Silver_Arrow"
+ Name: "Silver Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 1752
+ AegisName: "Fire_Arrow"
+ Name: "Fire Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1753
+ AegisName: "Steel_Arrow"
+ Name: "Steel Arrow"
+ Type: 10
+ Buy: 4
+ Weight: 2
+ Atk: 40
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+},
+{
+ Id: 1754
+ AegisName: "Crystal_Arrow"
+ Name: "Crystal Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1755
+ AegisName: "Arrow_Of_Wind"
+ Name: "Arrow of Wind"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1756
+ AegisName: "Stone_Arrow"
+ Name: "Stone Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1757
+ AegisName: "Immatrial_Arrow"
+ Name: "Immaterial Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 1
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Ghost; ">
+},
+{
+ Id: 1758
+ AegisName: "Stun_Arrow"
+ Name: "Stun Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
+},
+{
+ Id: 1759
+ AegisName: "Freezing_Arrow"
+ Name: "Frozen Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bAddEff,Eff_Freeze,1000;
+ ">
+},
+{
+ Id: 1760
+ AegisName: "Flash_Arrow"
+ Name: "Flash Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Blind,1000; ">
+},
+{
+ Id: 1761
+ AegisName: "Curse_Arrow"
+ Name: "Cursed Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Curse,1000; ">
+},
+{
+ Id: 1762
+ AegisName: "Rusty_Arrow"
+ Name: "Rusty Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Poison; ">
+},
+{
+ Id: 1763
+ AegisName: "Poison_Arrow"
+ Name: "Poison Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,2000;
+ ">
+},
+{
+ Id: 1764
+ AegisName: "Incisive_Arrow"
+ Name: "Sharp Arrow"
+ Type: 10
+ Buy: 20
+ Weight: 3
+ Atk: 10
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bCritical,20; ">
+},
+{
+ Id: 1765
+ AegisName: "Oridecon_Arrow"
+ Name: "Oridecon Arrow"
+ Type: 10
+ Buy: 30
+ Weight: 3
+ Atk: 50
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+},
+{
+ Id: 1766
+ AegisName: "Arrow_Of_Counter_Evil"
+ Name: "Arrow of Counter Evil"
+ Type: 10
+ Buy: 40
+ Weight: 3
+ Atk: 50
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 1767
+ AegisName: "Arrow_Of_Shadow"
+ Name: "Arrow of Shadow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 1768
+ AegisName: "Sleep_Arrow"
+ Name: "Sleep Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Sleep,2000; ">
+},
+{
+ Id: 1769
+ AegisName: "Silence_Arrow"
+ Name: "Mute Arrow"
+ Type: 10
+ Buy: 10
+ Weight: 3
+ Atk: 1
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Silence,1000; ">
+},
+{
+ Id: 1770
+ AegisName: "Iron_Arrow"
+ Name: "Iron Arrow"
+ Type: 10
+ Buy: 2
+ Weight: 1
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+},
+{
+ Id: 1771
+ AegisName: "Venom_Knife"
+ Name: "Venom Knife"
+ Type: 10
+ Buy: 50
+ Weight: 5
+ Atk: 30
+ Job: 0x00001000
+ Upper: 63
+ Loc: 32768
+ View: 2
+},
+{
+ Id: 1772
+ AegisName: "Holy_Arrow"
+ Name: "Holy Arrow"
+ Type: 10
+ Buy: 3
+ Weight: 2
+ Atk: 50
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus2 bAddRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 1773
+ AegisName: "Arrow_Of_Elf"
+ Name: "Elven Arrow"
+ Type: 10
+ Buy: 5
+ Weight: 1
+ Atk: 45
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ EquipLv: 100
+ View: 1
+},
+{
+ Id: 1774
+ AegisName: "Hunting_Arrow"
+ Name: "Hunting Arrow"
+ Type: 10
+ Buy: 5
+ Weight: 1
+ Atk: 35
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ View: 1
+},
+{
+ Id: 1775
+ AegisName: "Siege_Arrow_A"
+ Name: "WoE Arrow S"
+ Type: 10
+ Buy: 10
+ Weight: 1
+ Atk: 45
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ EquipLv: 130
+ View: 1
+},
+{
+ Id: 1776
+ AegisName: "Siege_Arrow_S"
+ Name: "WoE Arrow A"
+ Type: 10
+ Buy: 10
+ Weight: 1
+ Atk: 30
+ Job: 0x000A1848
+ Upper: 63
+ Loc: 32768
+ EquipLv: 95
+ View: 1
+},
+// Knuckles
+{
+ Id: 1801
+ AegisName: "Waghnakh"
+ Name: "Waghnak"
+ Type: 4
+ Buy: 8000
+ Weight: 400
+ Atk: 30
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 12
+},
+{
+ Id: 1802
+ AegisName: "Waghnakh_"
+ Name: "Waghnak"
+ Type: 4
+ Buy: 8000
+ Weight: 400
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 12
+},
+{
+ Id: 1803
+ AegisName: "Knuckle_Duster"
+ Name: "Knuckle Dusters"
+ Type: 4
+ Buy: 25000
+ Weight: 450
+ Atk: 50
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1804
+ AegisName: "Knuckle_Duster_"
+ Name: "Knuckle Dusters"
+ Type: 4
+ Buy: 25000
+ Weight: 450
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1805
+ AegisName: "Hora"
+ Name: "Studded Knuckles"
+ Type: 4
+ Buy: 32000
+ Weight: 450
+ Atk: 65
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1806
+ AegisName: "Hora_"
+ Name: "Studded Knuckles"
+ Type: 4
+ Buy: 32000
+ Weight: 450
+ Atk: 65
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 12
+ View: 12
+},
+{
+ Id: 1807
+ AegisName: "Fist"
+ Name: "Fist"
+ Type: 4
+ Buy: 53000
+ Weight: 650
+ Atk: 115
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1808
+ AegisName: "Fist_"
+ Name: "Fist"
+ Type: 4
+ Buy: 53000
+ Weight: 650
+ Atk: 115
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1809
+ AegisName: "Claw"
+ Name: "Claw"
+ Type: 4
+ Buy: 67000
+ Weight: 500
+ Atk: 86
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1810
+ AegisName: "Claw_"
+ Name: "Claw"
+ Type: 4
+ Buy: 67000
+ Weight: 500
+ Atk: 86
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 1811
+ AegisName: "Finger"
+ Name: "Finger"
+ Type: 4
+ Buy: 58000
+ Weight: 500
+ Atk: 97
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1812
+ AegisName: "Finger_"
+ Name: "Finger"
+ Type: 4
+ Buy: 58000
+ Weight: 500
+ Atk: 97
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 12
+},
+{
+ Id: 1813
+ AegisName: "Kaiser_Knuckle"
+ Name: "Kaiser Knuckle"
+ Type: 4
+ Buy: 20
+ Weight: 450
+ Atk: 110
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1814
+ AegisName: "Berserk"
+ Name: "Berserk"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <" bonus bAspdRate,12; ">
+},
+{
+ Id: 1815
+ AegisName: "Claw_Of_Garm"
+ Name: "Hatii Claw"
+ Type: 4
+ Buy: 20
+ Weight: 550
+ Atk: 152
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 12
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus bMaxHPrate,-2;
+ bonus2 bAddEff,Eff_Bleeding,200;
+ ">
+},
+{
+ Id: 1816
+ AegisName: "Berserk_"
+ Name: "Berserk"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 12
+ Script: <" bonus bAspdRate,12; ">
+},
+{
+ Id: 1817
+ AegisName: "Kaiser_Knuckle_C"
+ Name: "Kaiser Knuckle"
+ Type: 4
+ Buy: 1
+ Atk: 159
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 12
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1818
+ AegisName: "Magma_Fist"
+ Name: "Magma Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10; ">
+},
+{
+ Id: 1819
+ AegisName: "Icicle_Fist"
+ Name: "Icicle Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,5,10; ">
+},
+{
+ Id: 1820
+ AegisName: "Electric_Fist"
+ Name: "Electric Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10; ">
+},
+{
+ Id: 1821
+ AegisName: "Seismic_Fist"
+ Name: "Seismic Fist"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 80
+ Range: 1
+ Slots: 3
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 75
+ View: 12
+ Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10; ">
+},
+{
+ Id: 1822
+ AegisName: "Combo_Battle_Glove"
+ Name: "Combo Battle Glove"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Range: 1
+ Slots: 4
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 12
+ Script: <"
+ bonus2 bSkillAtk,MO_TRIPLEATTACK,15;
+ bonus2 bSkillAtk,MO_CHAINCOMBO,15;
+ bonus2 bSkillAtk,MO_COMBOFINISH,20;
+ ">
+},
+{
+ Id: 1823
+ AegisName: "BF_Knuckle1"
+ Name: "Valorous Battle Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus bStr,2;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1824
+ AegisName: "BF_Knuckle2"
+ Name: "Brave Battle Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-25;
+ autobonus "{ bonus2 bVariableCastrate,\"MO_EXTREMITYFIST\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1825
+ AegisName: "Horn_Of_Hilthrion"
+ Name: "Horn of Hillslion"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 95
+ Range: 1
+ Slots: 3
+ Job: 0x00008000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 12
+ Script: <"
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
+ bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100;
+ bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;
+ ">
+},
+{
+ Id: 1826
+ AegisName: "Krieger_Knuckle1"
+ Name: "Glorious Claw"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50);
+ bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50);
+ }
+
+ ">
+},
+{
+ Id: 1827
+ AegisName: "Krieger_Knuckle2"
+ Name: "Glorious Fist"
+ Type: 4
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 12
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100;
+ bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000;
+ bonus bFixedCastrate,-100;
+ }
+
+ ">
+},
+{
+ Id: 1828
+ AegisName: "Monk_Knuckle"
+ Name: "Monk Knuckle"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 12
+ Script: <"
+ bonus bInt,2;
+ bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;
+ ">
+},
+{
+ Id: 1829
+ AegisName: "Fist_C"
+ Name: "Fist"
+ Type: 4
+ Buy: 0
+ Atk: 150
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 12
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1830
+ AegisName: "Sura_Rampage"
+ Name: "Sura's Rampage"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 142
+ Range: 1
+ Slots: 1
+ Job: 0x00008000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 12
+ Script: <"
+ bonus2 bSkillAtk,SR_EARTHSHAKER,20;
+ bonus2 bSkillAtk,SR_SKYNETBLOW,20;
+ bonus bUseSPrate,5;
+ if(getrefine()>6) {
+ bonus bUseSPrate,-1*(getrefine()-6);
+ }
+
+ ">
+},
+{
+ Id: 1831
+ AegisName: "P_Knuckle1"
+ Name: "Eden Group Knuckle I"
+ Type: 4
+ Buy: 0
+ Atk: 120
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 12
+},
+{
+ Id: 1832
+ AegisName: "Velum_Claw"
+ Name: "Vellum Claw"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 160
+ Range: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 12
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,100;
+ if(getrefine()>7) {
+ bonus2 bAddRace,RC_DemiHuman,20;
+ }
+ if(getrefine()>9) {
+ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100;
+ bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,10000;
+ bonus2 bHPLossRate,500,3000;
+ }
+
+ ">
+},
+{
+ Id: 1833
+ AegisName: "Claw_Of_Flash"
+ Name: "Claw of Flash"
+ Type: 4
+ Buy: 60000
+ Weight: 400
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 12
+},
+// Instruments
+{
+ Id: 1901
+ AegisName: "Violin"
+ Name: "Violin"
+ Type: 4
+ Buy: 4000
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 13
+},
+{
+ Id: 1902
+ AegisName: "Violin_"
+ Name: "Violin"
+ Type: 4
+ Buy: 4000
+ Weight: 700
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ View: 13
+},
+{
+ Id: 1903
+ AegisName: "Mandolin"
+ Name: "Mandolin"
+ Type: 4
+ Buy: 18000
+ Weight: 400
+ Atk: 90
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1904
+ AegisName: "Mandolin_"
+ Name: "Mandolin"
+ Type: 4
+ Buy: 18000
+ Weight: 400
+ Atk: 90
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1905
+ AegisName: "Lute"
+ Name: "Lute"
+ Type: 4
+ Buy: 24500
+ Weight: 500
+ Atk: 105
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1906
+ AegisName: "Lute_"
+ Name: "Lute"
+ Type: 4
+ Buy: 24500
+ Weight: 500
+ Atk: 105
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 14
+ View: 13
+},
+{
+ Id: 1907
+ AegisName: "Guitar"
+ Name: "Guitar"
+ Type: 4
+ Buy: 47000
+ Weight: 900
+ Atk: 142
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1908
+ AegisName: "Guitar_"
+ Name: "Guitar"
+ Type: 4
+ Buy: 47000
+ Weight: 900
+ Atk: 142
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1909
+ AegisName: "Harp"
+ Name: "Harp"
+ Type: 4
+ Buy: 62000
+ Weight: 900
+ Atk: 114
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1910
+ AegisName: "Harp_"
+ Name: "Harp"
+ Type: 4
+ Buy: 62000
+ Weight: 900
+ Atk: 114
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 1911
+ AegisName: "Guh_Moon_Goh"
+ Name: "Gumoongoh"
+ Type: 4
+ Buy: 54000
+ Weight: 1300
+ Atk: 126
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1912
+ AegisName: "Guh_Moon_Goh_"
+ Name: "Gumoongoh"
+ Type: 4
+ Buy: 54000
+ Weight: 1300
+ Atk: 126
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+},
+{
+ Id: 1913
+ AegisName: "Electronic_Guitar"
+ Name: "Electric Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 13
+ Script: <"
+ skill WZ_JUPITEL,1;
+ bonus3 bAutoSpell,WZ_JUPITEL,1,100;
+ bonus bAtkEle,Ele_Wind;
+ bonus bInt,2;
+ bonus bAgi,1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1914
+ AegisName: "Guitar_Of_Passion"
+ Name: "Burning Passion Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1915
+ AegisName: "Guitar_Of_Blue_Solo"
+ Name: "Loner's Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1916
+ AegisName: "Guitar_Of_Vast_Land"
+ Name: "Green Acre Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1917
+ AegisName: "Guitar_Of_Gentle_Breeze"
+ Name: "Gentle Breeze Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 27
+ View: 13
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1918
+ AegisName: "Oriental_Lute"
+ Name: "Oriental Lute"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 13
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ ">
+},
+{
+ Id: 1919
+ AegisName: "Base_Guitar"
+ Name: "Base Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 58
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bSPGainValue,3;
+ bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1;
+ bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;
+ ">
+},
+{
+ Id: 1920
+ AegisName: "Berserk_Guitar"
+ Name: "Berserk Guitar"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 10
+ Range: 1
+ Job: 0x00080000
+ Upper: 58
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bAspdRate,100;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,50,5000;
+ bonus bDex,-readparam(bDex);
+ ">
+},
+{
+ Id: 1921
+ AegisName: "Guh_Moon_Gom"
+ Name: "Gun Moon Gom"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 13
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1922
+ AegisName: "Oriental_Lute_"
+ Name: "Oriental Lute"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 150
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 13
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ ">
+},
+{
+ Id: 1923
+ AegisName: "BF_Instrument1"
+ Name: "Valorous Battlefield Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1924
+ AegisName: "BF_Instrument2"
+ Name: "Brave Battlefield Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bSkillAtk,CG_ARROWVULCAN,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1925
+ AegisName: "Cello"
+ Name: "Cello"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00080000
+ Upper: 58
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 13
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,3;
+ bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2;
+ bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;
+ ">
+},
+{
+ Id: 1926
+ AegisName: "Harp_Of_Nepenthes"
+ Name: "Harp of Nepenthes"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 58
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 13
+ Script: <"
+ bonus bInt,2;
+ if( getrefine()>9 ) {
+ bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000;
+ }
+ else {
+ bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000;
+ }
+
+ ">
+},
+{
+ Id: 1927
+ AegisName: "Krieger_Instrument1"
+ Name: "Glorious Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 13
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
+ ">
+},
+{
+ Id: 1928
+ AegisName: "Berserk_Guitar_I"
+ Name: "Spirited Guitar"
+ Type: 4
+ Buy: 0
+ Atk: 40
+ Range: 1
+ Job: 0x00080000
+ Upper: 58
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 13
+ Script: <"
+ bonus bAspdRate,100;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,50,5000;
+ bonus bDex,-readparam(bDex);
+ ">
+},
+{
+ Id: 1929
+ AegisName: "Guitar_C"
+ Name: "Guitar"
+ Type: 4
+ Buy: 0
+ Atk: 177
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 13
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1930
+ AegisName: "Green_Whistle"
+ Name: "Green Whistle"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 170
+ Matk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 13
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1931
+ AegisName: "P_String_Inst1"
+ Name: "Eden Group Guitar I"
+ Type: 4
+ Buy: 0
+ Atk: 125
+ Range: 1
+ Job: 0x00080000
+ Upper: 63
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 13
+},
+// Whips
+{
+ Id: 1950
+ AegisName: "Rope"
+ Name: "Rope"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 45
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 14
+},
+{
+ Id: 1951
+ AegisName: "Rope_"
+ Name: "Rope"
+ Type: 4
+ Buy: 2500
+ Weight: 400
+ Atk: 45
+ Range: 2
+ Slots: 4
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 3
+ View: 14
+},
+{
+ Id: 1952
+ AegisName: "Line"
+ Name: "Whip"
+ Type: 4
+ Buy: 12000
+ Weight: 300
+ Atk: 80
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1953
+ AegisName: "Line_"
+ Name: "Whip"
+ Type: 4
+ Buy: 12000
+ Weight: 300
+ Atk: 80
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1954
+ AegisName: "Wire"
+ Name: "Wire Whip"
+ Type: 4
+ Buy: 17500
+ Weight: 1000
+ Atk: 95
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1955
+ AegisName: "Wire_"
+ Name: "Wire Whip"
+ Type: 4
+ Buy: 17500
+ Weight: 1000
+ Atk: 95
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 16
+ View: 14
+},
+{
+ Id: 1956
+ AegisName: "Rante"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 135
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1957
+ AegisName: "Rante_"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 135
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1958
+ AegisName: "Tail"
+ Name: "Tail Whip"
+ Type: 4
+ Buy: 41000
+ Weight: 700
+ Atk: 105
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 1959
+ AegisName: "Tail_"
+ Name: "Tail Whip"
+ Type: 4
+ Buy: 41000
+ Weight: 700
+ Atk: 105
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 1960
+ AegisName: "Whip"
+ Name: "Whip"
+ Type: 4
+ Buy: 38000
+ Weight: 700
+ Atk: 120
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1961
+ AegisName: "Whip_"
+ Name: "Whip"
+ Type: 4
+ Buy: 38000
+ Weight: 700
+ Atk: 120
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+},
+{
+ Id: 1962
+ AegisName: "Lariat"
+ Name: "Lariat Whip"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 100
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bDex,5;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 1963
+ AegisName: "Rapture_Rose"
+ Name: "Rapture Rose"
+ Type: 4
+ Buy: 20
+ Weight: 300
+ Atk: 115
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,5000;
+ ">
+},
+{
+ Id: 1964
+ AegisName: "Chemeti"
+ Name: "Chemeti Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 135
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 44
+ View: 14
+ Script: <"
+ bonus bCritical,5;
+ bonus bFlee,10;
+ bonus bFlee2,2;
+ ">
+},
+{
+ Id: 1965
+ AegisName: "Whip_Of_Red_Flame"
+ Name: "Red Flame Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 1966
+ AegisName: "Whip_Of_Ice_Piece"
+ Name: "Icicle Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 1967
+ AegisName: "Whip_Of_Earth"
+ Name: "Gaia Whip"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 1968
+ AegisName: "Jump_Rope"
+ Name: "Skipping Rope"
+ Type: 4
+ Buy: 20
+ Weight: 400
+ Atk: 120
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bCritical,20; ">
+},
+{
+ Id: 1969
+ AegisName: "Bladed_Whip"
+ Name: "Blade Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 140
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 30
+ View: 14
+ Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
+},
+{
+ Id: 1970
+ AegisName: "Queen's_Whip"
+ Name: "Queen's Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 150
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 14
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 1971
+ AegisName: "Electric_Wire"
+ Name: "Electric Wire"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 14
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 1972
+ AegisName: "Electric_Eel"
+ Name: "Electric Eel"
+ Type: 4
+ Buy: 20
+ Weight: 2000
+ Atk: 100
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1973
+ AegisName: "Sea_Witch_Foot"
+ Name: "Sea Witch's Foot"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 110
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <"
+ bonus bSPGainValue,5;
+ bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1;
+ bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;
+ ">
+},
+{
+ Id: 1974
+ AegisName: "Carrot_Whip"
+ Name: "Carrot Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1300
+ Atk: 185
+ Range: 2
+ Job: 0x00080000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 14
+ Script: <" if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10; ">
+},
+{
+ Id: 1975
+ AegisName: "Queen_Is_Whip"
+ Name: "Queen Is Whip"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 14
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 1976
+ AegisName: "Queen's_Whip_"
+ Name: "Queen's Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 150
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 65
+ View: 14
+ Script: <"
+ bonus2 bSkillAtk,CG_ARROWVULCAN,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 1977
+ AegisName: "BF_Whip1"
+ Name: "Valorous Battle Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1978
+ AegisName: "BF_Whip2"
+ Name: "Brave Battle Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bSkillAtk,CG_ARROWVULCAN,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 1979
+ AegisName: "Stem_Of_Nepenthes"
+ Name: "Stem of Nepenthes"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 120
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 14
+ Script: <"
+ bonus bInt,2;
+ if( getrefine()>=9 ) {
+ bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000;
+ }
+ else {
+ bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000;
+ }
+
+ ">
+},
+{
+ Id: 1980
+ AegisName: "Whip_Of_Balance"
+ Name: "Whip of Balance"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 110
+ Range: 2
+ Slots: 3
+ Job: 0x00080000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 14
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,3;
+ bonus2 bAddSkillBlow,DC_THROWARROW,2;
+ bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;
+ ">
+},
+{
+ Id: 1981
+ AegisName: "Krieger_Whip1"
+ Name: "Glorious Lariat"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 14
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
+ ">
+},
+{
+ Id: 1982
+ AegisName: "Phenomena_Whip"
+ Name: "Phenomena Whip"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 14
+ Script: <"
+ bonus bDex,2;
+ bonus2 bSkillAtk,DC_THROWARROW,25;
+ ">
+},
+{
+ Id: 1983
+ AegisName: "Rante_C"
+ Name: "Rante Whip"
+ Type: 4
+ Buy: 0
+ Atk: 170
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 14
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 1984
+ AegisName: "Stem_Whip"
+ Name: "Stem Whip"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 170
+ Matk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 14
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 1985
+ AegisName: "Rosebine"
+ Name: "Rosevine"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 100
+ Matk: 130
+ Range: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 110
+ View: 14
+ Script: <"
+ bonus bInt,2;
+ bonus bAgi,-2;
+ bonus3 bAutoSpell,WM_VOICEOFSIREN,1,20;
+ ">
+},
+{
+ Id: 1986
+ AegisName: "P_Tail1"
+ Name: "Eden Group Whip I"
+ Type: 4
+ Buy: 0
+ Atk: 125
+ Range: 2
+ Job: 0x00080000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ View: 14
+},
+// Additional 2-Handed Staffs
+{
+ Id: 2000
+ AegisName: "Destruction_Rod"
+ Name: "Staff of Destruction"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 130
+ Matk: 280
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2001
+ AegisName: "Divine_Cross"
+ Name: "Divine Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 120
+ Matk: 210
+ Range: 1
+ Job: 0x00008100
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bDex,4;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubRace,RC_Undead,15;
+ ">
+},
+{
+ Id: 2002
+ AegisName: "Krieger_Twohand_Staff1"
+ Name: "Glorious Destruction Staff"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Matk: 210
+ Range: 1
+ Job: 0x00818314
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ bonus bMatkRate,getrefine();
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2;
+ bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2;
+ }
+ if(getrefine()>8) {
+ bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1;
+ bonus5 bAutoSpellOnSkill,WZ_METEOR,MG_SAFETYWALL,10,200,1;
+ bonus5 bAutoSpellOnSkill,WZ_VERMILION,MG_SAFETYWALL,10,200,1;
+ }
+
+ ">
+},
+{
+ Id: 2003
+ AegisName: "Destruction_Rod_M"
+ Name: "Staff of Destruction"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 130
+ Matk: 280
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 23
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2004
+ AegisName: "Kronos"
+ Name: "Kronos"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 30
+ Matk: 240
+ Range: 1
+ Job: 0x00010204
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 50
+ View: 23
+ 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; }";
+ ">
+},
+{
+ Id: 2005
+ AegisName: "Dea_Staff"
+ Name: "Dea Staff"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 30
+ Matk: 220
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 58
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 50
+ View: 23
+ 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; }";
+ ">
+},
+{
+ Id: 2006
+ AegisName: "G_Staff_Of_Light"
+ Name: "Guardian Of Light Wand"
+ Type: 4
+ Buy: 20
+ Weight: 1900
+ Atk: 80
+ Matk: 150
+ Range: 1
+ Job: 0x00810204
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 60
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bInt,6;
+ ">
+},
+{
+ Id: 2007
+ AegisName: "Golden_Rod_Staff"
+ Name: "Golden Rod Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 230
+ Range: 1
+ Slots: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bInt,3;
+ bonus2 bSkillAtk,WZ_JUPITEL,12;
+ ">
+},
+{
+ Id: 2008
+ AegisName: "Aqua_Staff"
+ Name: "Aqua Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 230
+ Range: 1
+ Slots: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus bInt,3;
+ bonus2 bSkillAtk,MG_COLDBOLT,12;
+ bonus2 bSkillAtk,MG_FROSTDIVER,12;
+ ">
+},
+{
+ Id: 2009
+ AegisName: "Crimson_Staff"
+ Name: "Crimson Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 230
+ Range: 1
+ Slots: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,3;
+ bonus2 bSkillAtk,MG_FIREBOLT,10;
+ bonus2 bSkillAtk,MG_FIREBALL,10;
+ ">
+},
+{
+ Id: 2010
+ AegisName: "Forest_Staff"
+ Name: "Forest Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 230
+ Range: 1
+ Slots: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 23
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bInt,3;
+ bonus2 bSkillAtk,WZ_EARTHSPIKE,10;
+ bonus2 bSkillAtk,WZ_HEAVENDRIVE,10;
+ ">
+},
+{
+ Id: 2011
+ AegisName: "Golden_Rod_Staff2"
+ Name: "Empowered Golden Rod Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 270
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 130
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bInt,5;
+ bonus2 bSkillAtk,WZ_JUPITEL,30;
+ ">
+},
+{
+ Id: 2012
+ AegisName: "Aqua_Staff2"
+ Name: "Empowered Aqua Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 270
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 130
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus bInt,5;
+ bonus2 bSkillAtk,MG_COLDBOLT,30;
+ bonus2 bSkillAtk,MG_FROSTDIVER,30;
+ ">
+},
+{
+ Id: 2013
+ AegisName: "Crimson_Staff2"
+ Name: "Empowered Crimson Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 270
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 130
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,5;
+ bonus2 bSkillAtk,MG_FIREBOLT,30;
+ bonus2 bSkillAtk,MG_FIREBALL,30;
+ ">
+},
+{
+ Id: 2014
+ AegisName: "Forest_Staff2"
+ Name: "Empowered Forest Staff"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 30
+ Matk: 270
+ Range: 1
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 130
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Earth;
+ bonus bInt,5;
+ bonus2 bSkillAtk,WZ_EARTHSPIKE,30;
+ bonus2 bSkillAtk,WZ_HEAVENDRIVE,30;
+ ">
+},
+{
+ Id: 2015
+ AegisName: "Upg_Staff"
+ Name: "Upgrade Staff"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 50
+ Matk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 34
+ WeaponLv: 3
+ View: 10
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 2016
+ AegisName: "Velum_Arc_Wand"
+ Name: "Vellum Arc Wand"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 110
+ Matk: 220
+ Range: 1
+ Job: 0x00818314
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 10
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bMagicAddRace,RC_DemiHuman,25;
+ bonus bIgnoreMdefRate,25;
+ if(getrefine()>5) {
+ bonus2 bMagicAddRace,RC_DemiHuman,15;
+ }
+ if(getrefine()>8) {
+ bonus bVariableCastrate,-20;
+ }
+
+ ">
+},
+{
+ Id: 2017
+ AegisName: "Divine_Cross_"
+ Name: "Divine Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 120
+ Matk: 210
+ Range: 1
+ Job: 0x00008100
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 23
+ Script: <"
+ //bonus bMAtk,210;
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Holy;
+ bonus bDex,4;
+ ">
+},
+{
+ Id: 2018
+ AegisName: "Metal_Staff"
+ Name: "Metal Staff"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Matk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x00818314
+ Loc: 34
+ WeaponLv: 3
+ View: 23
+ Script: <"
+ //bonus bMAtk,70;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+// Shields
+// ===================================================================
+{
+ Id: 2101
+ AegisName: "Guard"
+ Name: "Guard"
+ Type: 5
+ Buy: 500
+ Weight: 300
+ Def: 20
+ Upper: 63
+ Loc: 32
+ View: 1
+},
+{
+ Id: 2102
+ AegisName: "Guard_"
+ Name: "Guard"
+ Type: 5
+ Buy: 500
+ Weight: 300
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ View: 1
+},
+{
+ Id: 2103
+ AegisName: "Buckler"
+ Name: "Buckler"
+ Type: 5
+ Buy: 14000
+ Weight: 600
+ Def: 40
+ Job: 0x000ED5F2
+ Upper: 63
+ Loc: 32
+ View: 2
+},
+{
+ Id: 2104
+ AegisName: "Buckler_"
+ Name: "Buckler"
+ Type: 5
+ Buy: 14000
+ Weight: 600
+ Def: 40
+ Slots: 1
+ Job: 0x000ED5F2
+ Upper: 63
+ Loc: 32
+ View: 2
+},
+{
+ Id: 2105
+ AegisName: "Shield"
+ Name: "Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 1300
+ Def: 60
+ Job: 0x00004082
+ Upper: 63
+ Loc: 32
+ View: 3
+},
+{
+ Id: 2106
+ AegisName: "Shield_"
+ Name: "Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 1300
+ Def: 60
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 32
+ View: 3
+},
+{
+ Id: 2107
+ AegisName: "Mirror_Shield"
+ Name: "Mirror Shield"
+ Type: 5
+ Buy: 60000
+ Weight: 1000
+ Def: 45
+ Job: 0x00404082
+ Upper: 63
+ Loc: 32
+ View: 4
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2108
+ AegisName: "Mirror_Shield_"
+ Name: "Mirror Shield"
+ Type: 5
+ Buy: 60000
+ Weight: 1000
+ Def: 45
+ Slots: 1
+ Job: 0x00404082
+ Upper: 63
+ Loc: 32
+ View: 4
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2109
+ AegisName: "Memorize_Book"
+ Name: "Memory Book"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 25
+ Job: 0x00810204
+ Upper: 63
+ Loc: 32
+ View: 5
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2110
+ AegisName: "Holy_Guard"
+ Name: "Holy Guard"
+ Type: 5
+ Buy: 85000
+ Weight: 1400
+ Def: 110
+ Job: 0x00004000
+ Upper: 63
+ Loc: 32
+ EquipLv: 68
+ Refine: false
+ View: 4
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2111
+ AegisName: "Herald_Of_GOD"
+ Name: "Sacred Mission"
+ Type: 5
+ Buy: 128000
+ Weight: 1600
+ Def: 120
+ Job: 0x00004000
+ Upper: 63
+ Loc: 32
+ EquipLv: 83
+ View: 4
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,2;
+ bonus bMdef,3;
+ bonus bUnbreakableShield,0;
+ ">
+},
+{
+ Id: 2112
+ AegisName: "Novice_Guard"
+ Name: "Novice Guard"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 20
+ Job: 0x00000001
+ Upper: 47
+ Loc: 32
+ Refine: false
+ View: 1
+},
+{
+ Id: 2113
+ AegisName: "Novice_Shield"
+ Name: "Novice Shield"
+ Type: 5
+ Buy: 5000
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 32
+ EquipLv: 40
+ View: 3
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2114
+ AegisName: "Stone_Buckler"
+ Name: "Stone Buckler"
+ Type: 5
+ Buy: 30000
+ Weight: 1500
+ Def: 45
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 2
+ Script: <" bonus2 bSubSize,Size_Large,5; ">
+},
+{
+ Id: 2115
+ AegisName: "Valkyrja's_Shield"
+ Name: "Valkyrja's Shield"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 80
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bSubEle,Ele_Fire,20;
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bSubEle,Ele_Undead,20;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2116
+ AegisName: "Angel's_Safeguard"
+ Name: "Angelic Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 400
+ Def: 30
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 32
+ EquipLv: 20
+ View: 1
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 2117
+ AegisName: "Arm_Guard"
+ Name: "Arm Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 150
+ Def: 50
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 20
+ View: 1
+},
+{
+ Id: 2118
+ AegisName: "Arm_Guard_"
+ Name: "Arm Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 150
+ Def: 50
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 20
+ View: 1
+},
+{
+ Id: 2119
+ AegisName: "Improved_Arm_Guard"
+ Name: "Advanced Arm Guard"
+ Type: 5
+ Buy: 40000
+ Weight: 150
+ Def: 45
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 50
+ View: 1
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2120
+ AegisName: "Improved_Arm_Guard_"
+ Name: "Advanced Arm Guard"
+ Type: 5
+ Buy: 40000
+ Weight: 150
+ Def: 45
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 50
+ View: 1
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2121
+ AegisName: "Memorize_Book_"
+ Name: "Memory Book"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 25
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 32
+ View: 5
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2122
+ AegisName: "Platinum_Shield"
+ Name: "Platinum Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 95
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 32
+ EquipLv: 68
+ View: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2123
+ AegisName: "Orleans_Server"
+ Name: "Orleans's Server"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 75
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 32
+ EquipLv: 55
+ View: 4
+ Script: <"
+ bonus bMdef,2;
+ bonus bMagicDamageReturn,5;
+ ">
+},
+{
+ Id: 2124
+ AegisName: "Thorny_Buckler"
+ Name: "Thorny Buckler"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 85
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 32
+ EquipLv: 55
+ View: 2
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2125
+ AegisName: "Strong_Shield"
+ Name: "Strong Shield"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 90
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 32
+ EquipLv: 75
+ View: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2126
+ AegisName: "Guyak_Shield"
+ Name: "Guyak Shield"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 32
+ View: 2
+ Script: <"
+ bonus bMdef,2;
+ bonus bMagicDamageReturn,2;
+ autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";
+ ">
+},
+{
+ Id: 2127
+ AegisName: "Secular_Mission"
+ Name: "Secular Mission"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Upper: 63
+ Loc: 32
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSubRace,RC_NonBoss,25;
+ bonus2 bSubRace,RC_Boss,25;
+ ">
+},
+{
+ Id: 2128
+ AegisName: "Herald_Of_GOD_"
+ Name: "Sacred Mission"
+ Type: 5
+ Buy: 128000
+ Weight: 1600
+ Def: 120
+ Slots: 1
+ Job: 0x00004000
+ Upper: 63
+ Loc: 32
+ EquipLv: 83
+ View: 4
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,2;
+ bonus bMdef,3;
+ bonus bUnbreakableShield,0;
+ ">
+},
+{
+ Id: 2129
+ AegisName: "Exorcism_Bible"
+ Name: "Exorcism Bible"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 80
+ Job: 0x00008100
+ Upper: 63
+ Loc: 32
+ EquipLv: 50
+ View: 5
+ Script: <"
+ bonus bHPrecovRate,3;
+ bonus bSPrecovRate,3;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2130
+ AegisName: "Cross_Shield"
+ Name: "Cross Shield"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 130
+ Slots: 1
+ Job: 0x00004000
+ Upper: 63
+ Loc: 32
+ EquipLv: 80
+ View: 4
+ Script: <"
+ bonus bStr,1;
+ bonus2 bSkillAtk,PA_SHIELDCHAIN,30;
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30;
+ bonus bUseSPrate,10;
+ ">
+},
+{
+ Id: 2131
+ AegisName: "Magic_Study_Vol1"
+ Name: "Magic Bible Vol1"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 18
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 32
+ EquipLv: 70
+ View: 5
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus2 bAddEffWhenHit,Eff_Stun,1000;
+ ">
+},
+{
+ Id: 2132
+ AegisName: "Shelter_Resistance"
+ Name: "Shelter Resistance"
+ Type: 5
+ Buy: 20
+ Def: 140
+ Upper: 63
+ Loc: 32
+ Refine: false
+ View: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2133
+ AegisName: "Tournament_Shield"
+ Name: "Tournament Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 105
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 32
+ EquipLv: 50
+ View: 4
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 2134
+ AegisName: "Shield_Of_Naga"
+ Name: "Shield of Naga"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 35
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 32
+ View: 2
+ Script: <"
+ bonus bMdef,3;
+ autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";
+ ">
+},
+{
+ Id: 2135
+ AegisName: "Shadow_Guard"
+ Name: "Shadow Guard"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 52
+ Slots: 1
+ Job: 0x00020000
+ Upper: 58
+ Loc: 32
+ EquipLv: 70
+ View: 2
+},
+{
+ Id: 2136
+ AegisName: "Cracked_Buckler"
+ Name: "Cracked Buckler"
+ Type: 5
+ Buy: 0
+ Def: 55
+ Upper: 63
+ Loc: 32
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bAddEle,Ele_Neutral,-10;
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,10,10;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2137
+ AegisName: "Valkyrja's_Shield_C"
+ Name: "Neo Valkyrja's Shield"
+ Type: 5
+ Buy: 0
+ Def: 110
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 32
+ EquipLv: 95
+ Refine: false
+ View: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bSubEle,Ele_Fire,20;
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bSubEle,Ele_Undead,20;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2138
+ AegisName: "Bradium_Shield"
+ Name: "Bradium Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1800
+ Def: 98
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 32
+ EquipLv: 65
+ View: 3
+ Script: <"
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60;
+ bonus bAgi,-1;
+ bonus bMaxHP,500;
+ ">
+},
+{
+ Id: 2139
+ AegisName: "Flame_Thrower"
+ Name: "Flame Thrower"
+ Type: 5
+ Buy: 20000
+ Weight: 2000
+ Def: 60
+ Job: 0x00000400
+ Upper: 56
+ Loc: 32
+ EquipLv: 99
+ Refine: false
+ View: 1
+},
+{
+ Id: 2140
+ AegisName: "Energy_Rune_Guard"
+ Name: "Energy Rune Guard"
+ Type: 5
+ Buy: 20
+ Def: 70
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 32
+ EquipLv: 99
+ View: 4
+ Script: <" bonus bMaxSPrate,2; ">
+},
+{
+ Id: 2141
+ AegisName: "Freyja_SShield7"
+ Name: "Freya Soul Shield"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 32
+ EquipLv: 20
+ Refine: false
+ View: 1
+ Script: <" bonus2 bSubSize,Size_Medium,25; ">
+},
+{
+ Id: 2142
+ AegisName: "Freyja_SShield30"
+ Name: "Freya Soul Shield"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 32
+ EquipLv: 20
+ Refine: false
+ View: 1
+ Script: <" bonus2 bSubSize,Size_Medium,25; ">
+},
+{
+ Id: 2143
+ AegisName: "Freyja_SShield60"
+ Name: "Freya Soul Shield"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 32
+ EquipLv: 20
+ Refine: false
+ View: 1
+ Script: <" bonus2 bSubSize,Size_Medium,25; ">
+},
+{
+ Id: 2144
+ AegisName: "Freyja_SShield90"
+ Name: "Freya Soul Shield"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 32
+ EquipLv: 20
+ Refine: false
+ View: 1
+ Script: <" bonus2 bSubSize,Size_Medium,25; ">
+},
+{
+ Id: 2145
+ AegisName: "Time_Keepr_Shield"
+ Name: "Guardian Shield"
+ Type: 5
+ Buy: 30000
+ Def: 20
+ Upper: 63
+ Loc: 32
+ View: 3
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubEle,Ele_Neutral,10;
+ bonus2 bSubSize,Size_Medium,25;
+ ">
+},
+{
+ Id: 2146
+ AegisName: "Siver_Guard"
+ Name: "Siver Guard"
+ Type: 5
+ Buy: 12500
+ Weight: 300
+ Def: 60
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 22
+ View: 1
+},
+{
+ Id: 2147
+ AegisName: "Round_Buckler"
+ Name: "Round Buckler"
+ Type: 5
+ Buy: 24000
+ Weight: 600
+ Def: 90
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 32
+ EquipLv: 22
+ View: 2
+},
+{
+ Id: 2148
+ AegisName: "Rotha_Shield"
+ Name: "Rosa Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 1300
+ Def: 130
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 32
+ EquipLv: 100
+ View: 3
+},
+{
+ Id: 2149
+ AegisName: "Upg_Guard"
+ Name: "Reinforcement Guard"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 25
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ View: 1
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2150
+ AegisName: "Upg_Buckler"
+ Name: "Reinforcement Buckler"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 45
+ Slots: 1
+ Job: 0x000ED5F2
+ Upper: 63
+ Loc: 32
+ View: 2
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2151
+ AegisName: "Upg_Shield"
+ Name: "Reinforcement Shield"
+ Type: 5
+ Buy: 20
+ Weight: 650
+ Def: 65
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 32
+ View: 3
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2152
+ AegisName: "Anti_Demon_Shield_C"
+ Name: "Anti Demon Shield"
+ Type: 5
+ Buy: 0
+ Def: 120
+ Upper: 63
+ Loc: 32
+ Refine: false
+ View: 3
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,25;
+ bonus2 bSubRace,RC_Demon,25;
+ bonus bMaxHP,400;
+ ">
+},
+{
+ Id: 2153
+ AegisName: "Imperial_Guard"
+ Name: "Imperial Guard"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 120
+ Slots: 1
+ Job: 0x00004000
+ Upper: 56
+ Loc: 32
+ EquipLv: 102
+ View: 4
+ Script: <"
+ bonus bMdef,5;
+ if(getrefine()>=6) {
+ bonus2 bSkillAtk,LG_SHIELDPRESS,20+((getrefine()-5)*2);
+ }
+ else {
+ bonus2 bSkillAtk,LG_SHIELDPRESS,20;
+ }
+
+ ">
+},
+{
+ Id: 2154
+ AegisName: "Toy_Shield"
+ Name: "Toy Shield"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 10
+ View: 1
+},
+{
+ Id: 2155
+ AegisName: "Academy_Shield"
+ Name: "Academy Shield"
+ Type: 5
+ Buy: 0
+ Weight: 1500
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 32
+ View: 4
+},
+{
+ Id: 2156
+ AegisName: "Bible_Of_Promise1"
+ Name: "Bible of Promise(1st Vol.)"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 32
+ EquipLv: 110
+ View: 5
+ Script: <"
+ bonus bMdef,2;
+ skill ALL_ODINS_POWER,1;
+ ">
+},
+{
+ Id: 2157
+ AegisName: "Insecticide"
+ Name: "Pesticide"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 32
+},
+{
+ Id: 2158
+ AegisName: "Ramor_Shield_Undead"
+ Name: "Ramorushirudo"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2159
+ AegisName: "Sharel_Shield"
+ Name: "Sharerushirudo"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2160
+ AegisName: "Giant_Shield"
+ Name: "Giant Shield"
+ Type: 5
+ Buy: 56000
+ Weight: 2800
+ Def: 130
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 32
+ EquipLv: 100
+ View: 4
+ Script: <"
+ bonus2 bSubSize,Size_Large,5;
+ if(getrefine()>=9) {
+ bonus2 bSubSize,Size_Large,5;
+ }
+
+ ">
+},
+{
+ Id: 2161
+ AegisName: "Geffenia_Book_Water"
+ Name: "Geffenia Water Book"
+ Type: 5
+ Buy: 56000
+ Weight: 1000
+ Def: 30
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 32
+ EquipLv: 100
+ View: 5
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ if(readparam(bInt)>=120) {
+ bonus bMatk,10;
+ bonus bMaxHP,800;
+ }
+
+ ">
+},
+{
+ Id: 2162
+ AegisName: "Bible_Of_Promise2"
+ Name: "Bible of Promise(2nd Vol.)"
+ Type: 5
+ Buy: 56000
+ Weight: 500
+ Def: 20
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 32
+ EquipLv: 140
+ View: 5
+ Script: <"
+ bonus bMdef,5;
+ bonus bHealPower,5;
+ skill ALL_ODINS_POWER,2;
+ ">
+},
+{
+ Id: 2163
+ AegisName: "Flow_Shield"
+ Name: "Floor Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2164
+ AegisName: "Sombre_Shield"
+ Name: "Bull Son Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2165
+ AegisName: "Sol_Shield"
+ Name: "Sol Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2166
+ AegisName: "Exorcism_Bible_"
+ Name: "Devil's Bible Drive"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 80
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 32
+ EquipLv: 50
+ View: 5
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2167
+ AegisName: "Poison_Shield"
+ Name: "Poison Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2168
+ AegisName: "Immuned_Shield"
+ Name: "Immune Shield"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 55
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ View: 1
+ Script: <"
+ if(getrefine()>=5) {
+ bonus2 bSubEle,Ele_Neutral,getrefine()-4;
+ }
+ if(getrefine()>=7) {
+ bonus2 bSubEle,Ele_Neutral,5;
+ }
+ if(getrefine()>=9) {
+ bonus2 bSubEle,Ele_Water,10;
+ bonus2 bSubEle,Ele_Wind,10;
+ bonus2 bSubEle,Ele_Earth,10;
+ bonus2 bSubEle,Ele_Fire,10;
+ }
+ if(getrefine()>=13) {
+ bonus2 bSubEle,Ele_Neutral,12-getrefine();
+ }
+
+ ">
+},
+{
+ Id: 2169
+ AegisName: "Kalasak"
+ Name: "Kalasag"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 40
+ Upper: 63
+ Loc: 32
+ View: 1
+ Script: <" bonus2 bSubRace,RC_Boss,getrefine()/3; ">
+},
+{
+ Id: 2170
+ AegisName: "Bayani_Kalasak"
+ Name: "Kalasag(Bayani)"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 40
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ View: 1
+ Script: <" bonus2 bSubRace,RC_Boss,getrefine()/3; ">
+},
+{
+ Id: 2171
+ AegisName: "Fox_Armguard"
+ Name: "Fox Armguard"
+ Type: 5
+ Buy: 40000
+ Weight: 200
+ Def: 45
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 100
+ View: 1
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 2172
+ AegisName: "Wolf_Armguard"
+ Name: "Wolf Armguard"
+ Type: 5
+ Buy: 45000
+ Weight: 250
+ Def: 70
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 100
+ View: 1
+ Script: <" autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+},
+{
+ Id: 2173
+ AegisName: "Crescent_Armguard"
+ Name: "Crescent Armguard"
+ Type: 5
+ Buy: 45000
+ Weight: 250
+ Def: 45
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 32
+ EquipLv: 100
+ View: 1
+ Script: <" bonus bDelayrate,-2; ">
+},
+{
+ Id: 2174
+ AegisName: "Lumiere_Shield"
+ Name: "Lumiere Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2175
+ AegisName: "Esprit_Shield"
+ Name: "Spirit Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1300
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 3
+},
+{
+ Id: 2176
+ AegisName: "Dark_Book"
+ Name: "Black Book"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 80
+ Slots: 1
+ Upper: 63
+ Loc: 32
+ EquipLv: 65
+ View: 5
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2190
+ AegisName: "Ancient_Shield_Of_Aeon"
+ Name: "Ancient Shield Of Aeon"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 56
+ Loc: 32
+ EquipLv: 130
+ View: 2
+},
+// GM Shield
+{
+ Id: 2199
+ AegisName: "Ahura_Mazda"
+ Name: "Ahura Mazdah"
+ Type: 5
+ Buy: 1
+ Weight: 10
+ Def: 10000
+ Upper: 63
+ Loc: 32
+ Refine: false
+ Script: <"
+ bonus bUnbreakableShield,0;
+ bonus bAllStats,50;
+ bonus bMdef,99;
+ bonus bShortWeaponDamageReturn,100;
+ bonus2 bSubRace,RC_DemiHuman,95;
+ skill CR_FULLPROTECTION,5;
+ skill WZ_ESTIMATION,1;
+ skill ST_FULLSTRIP,5;
+ skill HW_MAGICPOWER,10;
+ bonus bMaxHPrate,200;
+ bonus bNoKnockback,0;
+ bonus bDelayrate,-20;
+ bonus bSpeedRate,25;
+ bonus bIntravision,0;
+ ">
+ OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
+ OnUnequipScript: <" sc_end SC_ENDURE; ">
+},
+// Headgears
+// ===================================================================
+{
+ Id: 2201
+ AegisName: "Sunglasses"
+ Name: "Sunglasses"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 12
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 2202
+ AegisName: "Sunglasses_"
+ Name: "Sunglasses"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 12
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 2203
+ AegisName: "Glasses"
+ Name: "Glasses"
+ Type: 5
+ Buy: 4000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 3
+},
+{
+ Id: 2204
+ AegisName: "Glasses_"
+ Name: "Glasses"
+ Type: 5
+ Buy: 4000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 3
+},
+{
+ Id: 2205
+ AegisName: "Diver's_Goggles"
+ Name: "Diver Goggles"
+ Type: 5
+ Buy: 3500
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 10
+},
+{
+ Id: 2206
+ AegisName: "Wedding_Veil"
+ Name: "Wedding Veil"
+ Type: 5
+ Buy: 23000
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 44
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2207
+ AegisName: "Fancy_Flower"
+ Name: "Fancy Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 4
+ Script: <" bonus2 bSubRace,RC_Plant,10; ">
+},
+{
+ Id: 2208
+ AegisName: "Ribbon"
+ Name: "Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 17
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2209
+ AegisName: "Ribbon_"
+ Name: "Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 17
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2210
+ AegisName: "Hair_Band"
+ Name: "Hairband"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 9
+},
+{
+ Id: 2211
+ AegisName: "Bandana"
+ Name: "Bandana"
+ Type: 5
+ Buy: 400
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 6
+},
+{
+ Id: 2212
+ AegisName: "Eye_Bandage"
+ Name: "Eye Patch"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 13
+},
+{
+ Id: 2213
+ AegisName: "Cat_Hairband"
+ Name: "Kitty Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 2
+},
+{
+ Id: 2214
+ AegisName: "Bunny_Band"
+ Name: "Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 15
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 2215
+ AegisName: "Flower_Hairband"
+ Name: "Flower Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 5
+},
+{
+ Id: 2216
+ AegisName: "Biretta"
+ Name: "Biretta"
+ Type: 5
+ Buy: 9000
+ Weight: 100
+ Def: 8
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ View: 11
+},
+{
+ Id: 2217
+ AegisName: "Biretta_"
+ Name: "Biretta"
+ Type: 5
+ Buy: 9000
+ Weight: 100
+ Def: 8
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ View: 11
+},
+{
+ Id: 2218
+ AegisName: "Flu_Mask"
+ Name: "Flu Mask"
+ Type: 5
+ Buy: 300
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus2 bResEff,Eff_Silence,1000; ">
+},
+{
+ Id: 2219
+ AegisName: "Flu_Mask_"
+ Name: "Flu Mask"
+ Type: 5
+ Buy: 300
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus2 bResEff,Eff_Silence,1000; ">
+},
+{
+ Id: 2220
+ AegisName: "Hat"
+ Name: "Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 16
+},
+{
+ Id: 2221
+ AegisName: "Hat_"
+ Name: "Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 16
+},
+{
+ Id: 2222
+ AegisName: "Turban"
+ Name: "Turban"
+ Type: 5
+ Buy: 4500
+ Weight: 300
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 7
+},
+{
+ Id: 2223
+ AegisName: "Turban_"
+ Name: "Turban"
+ Type: 5
+ Buy: 4500
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 7
+},
+{
+ Id: 2224
+ AegisName: "Goggle"
+ Name: "Goggles"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Job: 0x000E5CEA
+ Upper: 63
+ Loc: 768
+ View: 1
+},
+{
+ Id: 2225
+ AegisName: "Goggle_"
+ Name: "Goggles"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0x000E5CEA
+ Upper: 63
+ Loc: 768
+ View: 1
+},
+{
+ Id: 2226
+ AegisName: "Cap"
+ Name: "Cap"
+ Type: 5
+ Buy: 12000
+ Weight: 400
+ Def: 7
+ Job: 0x000E5CEA
+ Upper: 63
+ Loc: 256
+ View: 14
+},
+{
+ Id: 2227
+ AegisName: "Cap_"
+ Name: "Cap"
+ Type: 5
+ Buy: 12000
+ Weight: 400
+ Def: 7
+ Slots: 1
+ Job: 0x000E5CEA
+ Upper: 63
+ Loc: 256
+ View: 14
+},
+{
+ Id: 2228
+ AegisName: "Helm"
+ Name: "Helm"
+ Type: 5
+ Buy: 44000
+ Weight: 600
+ Def: 13
+ Job: 0x00004082
+ Upper: 63
+ Loc: 256
+ View: 40
+},
+{
+ Id: 2229
+ AegisName: "Helm_"
+ Name: "Helm"
+ Type: 5
+ Buy: 44000
+ Weight: 600
+ Def: 13
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 256
+ View: 40
+},
+{
+ Id: 2230
+ AegisName: "Gemmed_Sallet"
+ Name: "Gemmed Sallet"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 8
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2231
+ AegisName: "Gemmed_Sallet_"
+ Name: "Gemmed Sallet"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2232
+ AegisName: "Circlet"
+ Name: "Circlet"
+ Type: 5
+ Buy: 7500
+ Weight: 300
+ Def: 6
+ Job: 0x00818314
+ Upper: 63
+ Loc: 256
+ View: 18
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2233
+ AegisName: "Circlet_"
+ Name: "Circlet"
+ Type: 5
+ Buy: 7500
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Job: 0x00818314
+ Upper: 63
+ Loc: 256
+ View: 18
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2234
+ AegisName: "Tiara"
+ Name: "Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 19
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2235
+ AegisName: "Crown"
+ Name: "Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Gender: 1
+ Loc: 256
+ EquipLv: 45
+ View: 45
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2236
+ AegisName: "Santa's_Hat"
+ Name: "Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 20
+ Script: <"
+ bonus bMdef,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2237
+ AegisName: "Weird_Goatee"
+ Name: "Bandit Beard"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 21
+},
+{
+ Id: 2238
+ AegisName: "Weird_Moustache"
+ Name: "Moustache"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 22
+},
+{
+ Id: 2239
+ AegisName: "One_Eyed_Glass"
+ Name: "Monocle"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 23
+},
+{
+ Id: 2240
+ AegisName: "Beard"
+ Name: "Beard"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 24
+},
+{
+ Id: 2241
+ AegisName: "Granpa_Beard"
+ Name: "Grampa Beard"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 25
+},
+{
+ Id: 2242
+ AegisName: "Luxury_Sunglasses"
+ Name: "Purple Glasses"
+ Type: 5
+ Buy: 24000
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 26
+ Script: <" bonus2 bResEff,Eff_Blind,1000; ">
+},
+{
+ Id: 2243
+ AegisName: "Spinning_Eyes"
+ Name: "Geek Glasses"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 27
+ Script: <" bonus2 bResEff,Eff_Blind,1500; ">
+},
+{
+ Id: 2244
+ AegisName: "Big_Sis'_Ribbon"
+ Name: "Big Ribbon"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 28
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2245
+ AegisName: "Sweet_Gents"
+ Name: "Sweet Gent"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 29
+},
+{
+ Id: 2246
+ AegisName: "Golden_Gear"
+ Name: "Golden Gear"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 9
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 30
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 2247
+ AegisName: "Oldman's_Romance"
+ Name: "Romantic Gent"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 31
+},
+{
+ Id: 2248
+ AegisName: "Western_Grace"
+ Name: "Western Grace"
+ Type: 5
+ Buy: 15000
+ Weight: 400
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 32
+},
+{
+ Id: 2249
+ AegisName: "Coronet"
+ Name: "Coronet"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 33
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2250
+ AegisName: "Fillet"
+ Name: "Cute Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 34
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 2251
+ AegisName: "Holy_Bonnet"
+ Name: "Monk Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 10
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ View: 35
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2252
+ AegisName: "Star_Sparkling"
+ Name: "Wizard Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 7
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 36
+ Script: <" bonus bMaxSP,100; ">
+},
+{
+ Id: 2253
+ AegisName: "Sunflower"
+ Name: "Sunflower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 37
+ Script: <" bonus2 bSubRace,RC_Insect,10; ">
+},
+{
+ Id: 2254
+ AegisName: "Angelic_Chain"
+ Name: "Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 38
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus2 bSubRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 2255
+ AegisName: "Satanic_Chain"
+ Name: "Evil Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 39
+ Script: <"
+ bonus bMdef,2;
+ bonus bStr,1;
+ bonus2 bSubRace,RC_Angel,3;
+ ">
+},
+{
+ Id: 2256
+ AegisName: "Magestic_Goat"
+ Name: "Magestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 9
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2257
+ AegisName: "Snowy_Horn"
+ Name: "Unicorn Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 42
+},
+{
+ Id: 2258
+ AegisName: "Sharp_Gear"
+ Name: "Spiky Band"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 12
+ Job: 0x0066D5F2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 43
+},
+{
+ Id: 2259
+ AegisName: "Mini_Propeller"
+ Name: "Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 46
+},
+{
+ Id: 2260
+ AegisName: "Mini_Glasses"
+ Name: "Mini Glasses"
+ Type: 5
+ Buy: 28000
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 47
+},
+{
+ Id: 2261
+ AegisName: "Prontera_Army_Cap"
+ Name: "Army Cap"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ View: 48
+},
+{
+ Id: 2262
+ AegisName: "Pierrot_Nose"
+ Name: "Clown Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 49
+},
+{
+ Id: 2263
+ AegisName: "Gangster_Patch"
+ Name: "Zorro Masque"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 50
+},
+{
+ Id: 2264
+ AegisName: "Munak_Turban"
+ Name: "Munak Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 51
+ Script: <" bonus2 bSubRace,RC_Undead,10; ">
+},
+{
+ Id: 2265
+ AegisName: "Ganster_Mask"
+ Name: "Gangster Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 52
+ Script: <" bonus2 bResEff,Eff_Silence,1500; ">
+},
+{
+ Id: 2266
+ AegisName: "Iron_Cane"
+ Name: "Iron Cain"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Job: 0x00004082
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 53
+},
+{
+ Id: 2267
+ AegisName: "Cigar"
+ Name: "Cigarette"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 54
+ Script: <" bonus2 bSubRace,RC_Insect,3; ">
+},
+{
+ Id: 2268
+ AegisName: "Smoking_Pipe"
+ Name: "Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus2 bSubRace,RC_Insect,3; ">
+},
+{
+ Id: 2269
+ AegisName: "Centimental_Flower"
+ Name: "Romantic Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 56
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2270
+ AegisName: "Centimental_Leaf"
+ Name: "Romantic Leaf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 57
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2271
+ AegisName: "Jack_A_Dandy"
+ Name: "Jack be Dandy"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 58
+},
+{
+ Id: 2272
+ AegisName: "Stop_Post"
+ Name: "Stop Post"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 59
+},
+{
+ Id: 2273
+ AegisName: "Doctor_Cap"
+ Name: "Doctor Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 60
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2274
+ AegisName: "Ghost_Bandana"
+ Name: "Ghost Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 61
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bSubEle,Ele_Ghost,10;
+ ">
+},
+{
+ Id: 2275
+ AegisName: "Red_Bandana"
+ Name: "Red Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 62
+},
+{
+ Id: 2276
+ AegisName: "Eagle_Eyes"
+ Name: "Angled Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 63
+},
+{
+ Id: 2277
+ AegisName: "Nurse_Cap"
+ Name: "Nurse Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ View: 64
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2278
+ AegisName: "Mr_Smile"
+ Name: "Mr. Smile"
+ Type: 5
+ Buy: 60
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 65
+},
+{
+ Id: 2279
+ AegisName: "Bomb_Wick"
+ Name: "Bomb Wick"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 66
+},
+{
+ Id: 2280
+ AegisName: "Sahkkat"
+ Name: "Sakkat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 67
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2281
+ AegisName: "Phantom_Of_Opera"
+ Name: "Opera Masque"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 68
+},
+{
+ Id: 2282
+ AegisName: "Spirit_Chain"
+ Name: "Halo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 69
+ Script: <" bonus2 bSubEle,Ele_Holy,15; ">
+},
+{
+ Id: 2283
+ AegisName: "Ear_Mufs"
+ Name: "Ear Muffs"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 70
+ Script: <" bonus2 bResEff,Eff_Curse,1000; ">
+},
+{
+ Id: 2284
+ AegisName: "Antler"
+ Name: "Antlers"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 71
+},
+{
+ Id: 2285
+ AegisName: "Apple_Of_Archer"
+ Name: "Apple of Archer"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 72
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 2286
+ AegisName: "Elven_Ears"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+{
+ Id: 2287
+ AegisName: "Pirate_Bandana"
+ Name: "Pirate Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 74
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2288
+ AegisName: "Mr_Scream"
+ Name: "Mr. Scream"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 75
+},
+{
+ Id: 2289
+ AegisName: "Poo_Poo_Hat"
+ Name: "Poo Poo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 76
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 2290
+ AegisName: "Funeral_Costume"
+ Name: "Funeral Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 77
+},
+{
+ Id: 2291
+ AegisName: "Masquerade"
+ Name: "Masquerade"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 78
+ Script: <" bonus2 bAddRace,RC_DemiHuman,3; ">
+},
+{
+ Id: 2292
+ AegisName: "Welding_Mask"
+ Name: "Welding Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00040420
+ Upper: 63
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 79
+ Script: <" bonus2 bSubEle,Ele_Fire,10; ">
+},
+{
+ Id: 2293
+ AegisName: "Pretend_Murdered"
+ Name: "Pretend Murdered"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 80
+},
+{
+ Id: 2294
+ AegisName: "Star_Dust"
+ Name: "Stellar"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 81
+},
+{
+ Id: 2295
+ AegisName: "Blinker"
+ Name: "Blinker"
+ Type: 5
+ Buy: 1500
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 82
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 2296
+ AegisName: "Binoculars"
+ Name: "Binoculars"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0x00080808
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 83
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2297
+ AegisName: "Goblini_Mask"
+ Name: "Goblin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 84
+},
+{
+ Id: 2298
+ AegisName: "Green_Feeler"
+ Name: "Green Feeler"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 85
+},
+{
+ Id: 2299
+ AegisName: "Viking_Helm"
+ Name: "Orc Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 9
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ View: 86
+},
+// Armors
+// ===================================================================
+{
+ Id: 2301
+ AegisName: "Cotton_Shirt"
+ Name: "Cotton Shirt"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 10
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2302
+ AegisName: "Cotton_Shirt_"
+ Name: "Cotton Shirt"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2303
+ AegisName: "Leather_Jacket"
+ Name: "Jacket"
+ Type: 5
+ Buy: 200
+ Weight: 200
+ Def: 15
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2304
+ AegisName: "Leather_Jacket_"
+ Name: "Jacket"
+ Type: 5
+ Buy: 200
+ Weight: 200
+ Def: 15
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2305
+ AegisName: "Adventure_Suit"
+ Name: "Adventurer's Suit"
+ Type: 5
+ Buy: 1000
+ Weight: 300
+ Def: 20
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2306
+ AegisName: "Adventurere's_Suit_"
+ Name: "Adventurer's Suit"
+ Type: 5
+ Buy: 1000
+ Weight: 300
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2307
+ AegisName: "Mantle"
+ Name: "Mantle"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 37
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2308
+ AegisName: "Mantle_"
+ Name: "Mantle"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 37
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2309
+ AegisName: "Coat"
+ Name: "Coat"
+ Type: 5
+ Buy: 22000
+ Weight: 1200
+ Def: 42
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2310
+ AegisName: "Coat_"
+ Name: "Coat"
+ Type: 5
+ Buy: 22000
+ Weight: 1200
+ Def: 42
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2311
+ AegisName: "Mink_Coat"
+ Name: "Mink Coat"
+ Type: 5
+ Buy: 20
+ Weight: 2300
+ Def: 30
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 30
+},
+{
+ Id: 2312
+ AegisName: "Padded_Armor"
+ Name: "Padded Armor"
+ Type: 5
+ Buy: 48000
+ Weight: 2800
+ Def: 35
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2313
+ AegisName: "Padded_Armor_"
+ Name: "Padded Armor"
+ Type: 5
+ Buy: 48000
+ Weight: 2800
+ Def: 35
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2314
+ AegisName: "Chain_Mail"
+ Name: "Chain Mail"
+ Type: 5
+ Buy: 65000
+ Weight: 3300
+ Def: 55
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2315
+ AegisName: "Chain_Mail_"
+ Name: "Chain Mail"
+ Type: 5
+ Buy: 65000
+ Weight: 3300
+ Def: 55
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2316
+ AegisName: "Plate_Armor"
+ Name: "Full Plate"
+ Type: 5
+ Buy: 80000
+ Weight: 4500
+ Def: 70
+ Job: 0x00004082
+ Upper: 63
+ Loc: 16
+ EquipLv: 40
+},
+{
+ Id: 2317
+ AegisName: "Plate_Armor_"
+ Name: "Full Plate"
+ Type: 5
+ Buy: 80000
+ Weight: 4500
+ Def: 70
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 16
+ EquipLv: 40
+},
+{
+ Id: 2318
+ AegisName: "Clothes_Of_The_Lord"
+ Name: "Lord's Clothes"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 59
+ Slots: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2319
+ AegisName: "Glittering_Clothes"
+ Name: "Glittering Jacket"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 58
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bAddEff,Eff_Blind,300;
+ ">
+},
+{
+ Id: 2320
+ AegisName: "Formal_Suit"
+ Name: "Formal Suit"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 40
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2321
+ AegisName: "Silk_Robe"
+ Name: "Silk Robe"
+ Type: 5
+ Buy: 8000
+ Weight: 400
+ Def: 20
+ Job: 0x0085C7B6
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2322
+ AegisName: "Silk_Robe_"
+ Name: "Silk Robe"
+ Type: 5
+ Buy: 8000
+ Weight: 400
+ Def: 20
+ Slots: 1
+ Job: 0x0085C7B6
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2323
+ AegisName: "Scapulare"
+ Name: "Scapulare"
+ Type: 5
+ Buy: 6500
+ Weight: 400
+ Def: 24
+ Job: 0x00008110
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2324
+ AegisName: "Scapulare_"
+ Name: "Scapulare"
+ Type: 5
+ Buy: 6500
+ Weight: 400
+ Def: 24
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2325
+ AegisName: "Saint_Robe"
+ Name: "Saint's Robe"
+ Type: 5
+ Buy: 54000
+ Weight: 600
+ Def: 50
+ Job: 0x00048530
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2326
+ AegisName: "Saint_Robe_"
+ Name: "Saint's Robe"
+ Type: 5
+ Buy: 54000
+ Weight: 600
+ Def: 50
+ Slots: 1
+ Job: 0x00048530
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2327
+ AegisName: "Holy_Robe"
+ Name: "Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 57
+ Job: 0x00008110
+ Upper: 63
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubEle,Ele_Dark,10;
+ ">
+},
+{
+ Id: 2328
+ AegisName: "Wooden_Mail"
+ Name: "Wooden Mail"
+ Type: 5
+ Buy: 5500
+ Weight: 1000
+ Def: 25
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2329
+ AegisName: "Wooden_Mail_"
+ Name: "Wooden Mail"
+ Type: 5
+ Buy: 5500
+ Weight: 1000
+ Def: 25
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2330
+ AegisName: "Tights"
+ Name: "Tights"
+ Type: 5
+ Buy: 71000
+ Weight: 500
+ Def: 27
+ Job: 0x00080808
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2331
+ AegisName: "Tights_"
+ Name: "Tights"
+ Type: 5
+ Buy: 71000
+ Weight: 500
+ Def: 27
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2332
+ AegisName: "Silver_Robe"
+ Name: "Silver Robe"
+ Type: 5
+ Buy: 7000
+ Weight: 700
+ Def: 23
+ Job: 0x00810204
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2333
+ AegisName: "Silver_Robe_"
+ Name: "Silver Robe"
+ Type: 5
+ Buy: 7000
+ Weight: 700
+ Def: 23
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2334
+ AegisName: "Mage_Coat"
+ Name: "Mage Coat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 40
+ Job: 0x00810204
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2335
+ AegisName: "Thief_Clothes"
+ Name: "Thief Clothes"
+ Type: 5
+ Buy: 74000
+ Weight: 100
+ Def: 40
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2336
+ AegisName: "Thief_Clothes_"
+ Name: "Thief Clothes"
+ Type: 5
+ Buy: 74000
+ Weight: 100
+ Def: 40
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2337
+ AegisName: "Ninja_Suit"
+ Name: "Ninja Suit"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 58
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2338
+ AegisName: "Wedding_Dress"
+ Name: "Wedding Dress"
+ Type: 5
+ Buy: 43000
+ Weight: 500
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 2339
+ AegisName: "G_Strings"
+ Name: "Pantie"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Def: 22
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2340
+ AegisName: "Novice_Breast"
+ Name: "Novice Breastplate"
+ Type: 5
+ Buy: 89000
+ Weight: 500
+ Def: 32
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 16
+ EquipLv: 10
+},
+{
+ Id: 2341
+ AegisName: "Full_Plate_Armor"
+ Name: "Legion Plate Armor"
+ Type: 5
+ Buy: 94000
+ Weight: 5500
+ Def: 79
+ Job: 0x00004000
+ Upper: 63
+ Loc: 16
+ EquipLv: 70
+},
+{
+ Id: 2342
+ AegisName: "Full_Plate_Armor_"
+ Name: "Legion Plate Armor"
+ Type: 5
+ Buy: 102500
+ Weight: 5500
+ Def: 79
+ Slots: 1
+ Job: 0x00004000
+ Upper: 63
+ Loc: 16
+ EquipLv: 70
+},
+{
+ Id: 2343
+ AegisName: "Robe_Of_Casting"
+ Name: "Robe of Cast"
+ Type: 5
+ Buy: 124800
+ Weight: 1100
+ Def: 40
+ Job: 0x00810200
+ Upper: 63
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bVariableCastrate,-3;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 2344
+ AegisName: "Flame_Sprits_Armor"
+ Name: "Lucius's Fierce Armor of Volcano"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Fire; ">
+},
+{
+ Id: 2345
+ AegisName: "Flame_Sprits_Armor_"
+ Name: "Lucius's Fierce Armor of Volcano"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Fire; ">
+},
+{
+ Id: 2346
+ AegisName: "Water_Sprits_Armor"
+ Name: "Saphien's Armor of Ocean"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Water; ">
+},
+{
+ Id: 2347
+ AegisName: "Water_Sprits_Armor_"
+ Name: "Saphien's Armor of Ocean"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Water; ">
+},
+{
+ Id: 2348
+ AegisName: "Wind_Sprits_Armor"
+ Name: "Aebecee's Raging Typhoon Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Wind; ">
+},
+{
+ Id: 2349
+ AegisName: "Wind_Sprits_Armor_"
+ Name: "Aebecee's Raging Typhoon Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Wind; ">
+},
+{
+ Id: 2350
+ AegisName: "Earth_Sprits_Armor"
+ Name: "Claytos Cracking Earth Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Earth; ">
+},
+{
+ Id: 2351
+ AegisName: "Earth_Sprits_Armor_"
+ Name: "Claytos Cracking Earth Armor"
+ Type: 5
+ Buy: 136000
+ Weight: 2200
+ Def: 25
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 45
+ Script: <" bonus bDefEle,Ele_Earth; ">
+},
+{
+ Id: 2352
+ AegisName: "Novice_Plate"
+ Name: "Tattered Novice Ninja Suit"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 25
+ Job: 0x00000001
+ Upper: 47
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 2353
+ AegisName: "Odin's_Blessing"
+ Name: "Odin's Blessing"
+ Type: 5
+ Buy: 30000
+ Weight: 2500
+ Def: 53
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 65
+},
+{
+ Id: 2354
+ AegisName: "Goibne's_Armor"
+ Name: "Goibne's Armor"
+ Type: 5
+ Buy: 50000
+ Weight: 3500
+ Def: 58
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 54
+ Script: <"
+ bonus bVit,2;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 2355
+ AegisName: "Angel's_Protection"
+ Name: "Angelic Protection"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 25
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 16
+ EquipLv: 40
+ Script: <" bonus bMdef,20; ">
+},
+{
+ Id: 2356
+ AegisName: "Vestment_Of_Grace"
+ Name: "Blessed Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 45
+ Slots: 1
+ Job: 0x00008100
+ Upper: 63
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bResEff,Eff_Blind,8000;
+ ">
+},
+{
+ Id: 2357
+ AegisName: "Valkyrie_Armor"
+ Name: "Valkyrian Armor"
+ Type: 5
+ Buy: 0
+ Weight: 2800
+ Def: 55
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2358
+ AegisName: "Dress_Of_Angel"
+ Name: "Angel's Dress"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 2359
+ AegisName: "Ninja_Suit_"
+ Name: "Ninja Suit"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 58
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2360
+ AegisName: "Robe_Of_Casting_"
+ Name: "Robe of Cast"
+ Type: 5
+ Buy: 124800
+ Weight: 1100
+ Def: 40
+ Slots: 1
+ Job: 0x00810200
+ Upper: 63
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bVariableCastrate,-3;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 2361
+ AegisName: "Blue_Aodai"
+ Name: "Blue Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bStr,5;
+ bonus bInt,5;
+ bonus bVit,5;
+ bonus bDex,5;
+ bonus bAgi,5;
+ bonus bLuk,5;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2362
+ AegisName: "Red_Aodai"
+ Name: "Red Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bStr,5;
+ bonus bInt,5;
+ bonus bVit,5;
+ bonus bDex,5;
+ bonus bAgi,5;
+ bonus bLuk,5;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2363
+ AegisName: "White_Aodai"
+ Name: "White Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0x00000001
+ Upper: 47
+ Loc: 16
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bVit,3;
+ bonus bDex,3;
+ bonus bAgi,3;
+ bonus bLuk,3;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2364
+ AegisName: "Meteo_Plate_Armor"
+ Name: "Meteo Plate Armor"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 85
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus2 bResEff,Eff_Stun,3000;
+ bonus2 bResEff,Eff_Freeze,3000;
+ ">
+},
+{
+ Id: 2365
+ AegisName: "Orleans_Gown"
+ Name: "Orleans's Gown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 15
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ bonus bVariableCastrate,15;
+ bonus bNoCastCancel,0;
+ ">
+},
+{
+ Id: 2366
+ AegisName: "Divine_Cloth"
+ Name: "Divine Cloth"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 50
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ EquipLv: 55
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2367
+ AegisName: "Sniping_Suit"
+ Name: "Sniping Suit"
+ Type: 5
+ Buy: 20
+ Weight: 750
+ Def: 42
+ Slots: 1
+ Job: 0x00000800
+ Upper: 58
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,6+(readparam(bLuk)/10);
+ bonus bDelayrate,-23;
+ ">
+},
+{
+ Id: 2368
+ AegisName: "Golden_Armor"
+ Name: "Golden Armor"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 4
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2369
+ AegisName: "Freyja_Overcoat"
+ Name: "Freyja Overcoat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 12
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bUnbreakableArmor,0;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 2370
+ AegisName: "Used_Mage_Coat"
+ Name: "Used Mage Coat"
+ Type: 5
+ Buy: 0
+ Def: 15
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bAgi,1;
+ bonus bMaxHP,300;
+ bonus bMaxSP,30;
+ bonus bBaseAtk,10;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2371
+ AegisName: "G_Strings_"
+ Name: "Pantie"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Def: 22
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2372
+ AegisName: "Mage_Coat_"
+ Name: "Mage Coat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 40
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2373
+ AegisName: "Holy_Robe_"
+ Name: "Holy Robe"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 57
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bSubEle,Ele_Dark,10;
+ ">
+},
+{
+ Id: 2374
+ AegisName: "Diabolus_Robe"
+ Name: "Diabolus Robe"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 57
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 58
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMaxSP,150;
+ bonus bMdef,5;
+ bonus bHealPower,6;
+ bonus bDelayrate,-10;
+ ">
+},
+{
+ Id: 2375
+ AegisName: "Diabolus_Armor"
+ Name: "Diabolus Armor"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 79
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,5;
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus bMaxHP,150;
+ bonus2 bResEff,Eff_Stun,500;
+ bonus2 bResEff,Eff_Stone,500;
+ ">
+},
+{
+ Id: 2376
+ AegisName: "Assaulter_Plate"
+ Name: "Assaulter Plate"
+ Type: 5
+ Buy: 10
+ Def: 57
+ Slots: 1
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2377
+ AegisName: "Elite_Engineer_Armor"
+ Name: "Elite Engineer Armor"
+ Type: 5
+ Buy: 10
+ Def: 50
+ Slots: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2378
+ AegisName: "Assassin_Robe"
+ Name: "Assassin Robe"
+ Type: 5
+ Buy: 10
+ Def: 41
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2379
+ AegisName: "Warlock_Battle_Robe"
+ Name: "Warlock's Battle Robe"
+ Type: 5
+ Buy: 10
+ Def: 36
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2380
+ AegisName: "Medic_Robe"
+ Name: "Medic's Robe"
+ Type: 5
+ Buy: 10
+ Def: 25
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2381
+ AegisName: "Elite_Archer_Suit"
+ Name: "Elite Archer Suit"
+ Type: 5
+ Buy: 10
+ Def: 35
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2382
+ AegisName: "Elite_Shooter_Suit"
+ Name: "Elite Shooter Suit"
+ Type: 5
+ Buy: 10
+ Def: 25
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 16
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMdef,2;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2383
+ AegisName: "Brynhild"
+ Name: "Brynhild"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 120
+ Upper: 63
+ Loc: 16
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bMdef,10;
+ bonus bMaxHP,20*BaseLevel;
+ bonus bMaxSP,5*BaseLevel;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus bMatkRate,10;
+ bonus bUnbreakableArmor,0;
+ bonus bNoKnockback,0;
+ ">
+},
+{
+ Id: 2384
+ AegisName: "Spritual_Tunic"
+ Name: "Spritual Tunic"
+ Type: 5
+ Buy: 20
+ Def: 38
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2385
+ AegisName: "Recuperative_Armor"
+ Name: "Recuperative Armor"
+ Type: 5
+ Buy: 20
+ Def: 67
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bNoRegen,1;
+ bonus bNoRegen,2;
+ bonus bHPGainValue,60;
+ bonus bSPGainValue,6;
+ bonus bMagicHPGainValue,60;
+ bonus bMagicSPGainValue,6;
+ ">
+ OnUnequipScript: <" heal 0,-100; ">
+},
+{
+ Id: 2386
+ AegisName: "Chameleon_Armor"
+ Name: "Chameleon Armor"
+ Type: 5
+ Buy: 20
+ Weight: 1700
+ Def: 55
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2387
+ AegisName: "Sprint_Mail"
+ Name: "Sprint Mail"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 16
+ Script: <"
+ bonus bVit,1;
+ bonus bHPrecovRate,5;
+ bonus bAddItemHealRate,3;
+ bonus2 bSkillHeal,AL_HEAL,3;
+ ">
+},
+{
+ Id: 2388
+ AegisName: "Kandura"
+ Name: "Kandura"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 36
+ Slots: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 16
+ EquipLv: 70
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,5;
+ bonus bAspdRate,2;
+ ">
+},
+{
+ Id: 2389
+ AegisName: "Armor_Of_Naga"
+ Name: "Armor of Naga"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 45
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 16
+ Script: <"
+ bonus bMdef,2;
+ autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 2390
+ AegisName: "Improved_Tights"
+ Name: "Improved Tights"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 38
+ Slots: 1
+ Job: 0x00080808
+ Upper: 58
+ Loc: 16
+ EquipLv: 75
+ Script: <"
+ bonus bMdef,2;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 2391
+ AegisName: "Life_Link"
+ Name: "Life Link"
+ Type: 5
+ Buy: 20
+ Weight: 3500
+ Def: 75
+ Slots: 1
+ Job: 0x00004082
+ Upper: 58
+ Loc: 16
+ EquipLv: 82
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,5;
+ bonus bHPrecovRate,50;
+ ">
+},
+{
+ Id: 2392
+ AegisName: "Old_Pant"
+ Name: "Old Green Pantie"
+ Type: 5
+ Buy: 0
+ Def: 60
+ Upper: 63
+ Loc: 16
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,2;
+ bonus bMaxHP,200;
+ bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2393
+ AegisName: "N_Adventurer's_Suit"
+ Name: "Novice Adventurer's Suit"
+ Type: 5
+ Buy: 0
+ Def: 45
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 2394
+ AegisName: "Krieger_Suit1"
+ Name: "Glorious Suit"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 81
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ ">
+},
+{
+ Id: 2395
+ AegisName: "Krieger_Suit2"
+ Name: "Glorious Popularized Suit"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ EquipLv: 61
+ Script: <"
+ bonus bMaxHP,600;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 2396
+ AegisName: "Krieger_Suit3"
+ Name: "Glorious Mass-Production Suit"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMaxHP,500; ">
+},
+{
+ Id: 2397
+ AegisName: "Incredible_Coat"
+ Name: "Incredible Event Resignation Coat"
+ Type: 5
+ Buy: 10
+ Weight: 900
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 2398
+ AegisName: "Sniping_Suit_M"
+ Name: "Sniping Suit"
+ Type: 5
+ Buy: 20
+ Weight: 750
+ Def: 5
+ Slots: 1
+ Job: 0x00000800
+ Upper: 58
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,6+(readparam(bLuk)/10);
+ bonus bDelayrate,-23;
+ ">
+},
+{
+ Id: 2399
+ AegisName: "Dragon_Vest"
+ Name: "Dragon Vest"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 20
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ Script: <" bonus bMdef,3; ">
+},
+// Footgears
+// ===================================================================
+{
+ Id: 2401
+ AegisName: "Sandals"
+ Name: "Sandals"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2402
+ AegisName: "Sandals_"
+ Name: "Sandals"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2403
+ AegisName: "Shoes"
+ Name: "Shoes"
+ Type: 5
+ Buy: 3500
+ Weight: 400
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2404
+ AegisName: "Shoes_"
+ Name: "Shoes"
+ Type: 5
+ Buy: 3500
+ Weight: 400
+ Def: 10
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2405
+ AegisName: "Boots"
+ Name: "Boots"
+ Type: 5
+ Buy: 18000
+ Weight: 600
+ Def: 16
+ Job: 0x016E5CEA
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2406
+ AegisName: "Boots_"
+ Name: "Boots"
+ Type: 5
+ Buy: 18000
+ Weight: 600
+ Def: 16
+ Slots: 1
+ Job: 0x016E5CEA
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2407
+ AegisName: "Chrystal_Pumps"
+ Name: "Crystal Pumps"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bMdef,10;
+ bonus bLuk,5;
+ ">
+},
+{
+ Id: 2408
+ AegisName: "Cuffs"
+ Name: "Shackles"
+ Type: 5
+ Buy: 5000
+ Weight: 3000
+ Def: 18
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2409
+ AegisName: "Spiky_Heel"
+ Name: "High Heels"
+ Type: 5
+ Buy: 8500
+ Weight: 600
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2410
+ AegisName: "Sleipnir"
+ Name: "Sleipnir"
+ Type: 5
+ Buy: 20
+ Weight: 3500
+ Def: 40
+ Upper: 63
+ Loc: 64
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bUnbreakableShoes,0;
+ bonus bMdef,10;
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,20;
+ bonus bSPrecovRate,25;
+ bonus bSpeedRate,25;
+ bonus bInt,25;
+ ">
+},
+{
+ Id: 2411
+ AegisName: "Grave"
+ Name: "Greaves"
+ Type: 5
+ Buy: 48000
+ Weight: 750
+ Def: 27
+ Job: 0x00004080
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+},
+{
+ Id: 2412
+ AegisName: "Grave_"
+ Name: "Greaves"
+ Type: 5
+ Buy: 54000
+ Weight: 750
+ Def: 27
+ Slots: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+},
+{
+ Id: 2413
+ AegisName: "Safty_Boots"
+ Name: "Safety Boots"
+ Type: 5
+ Buy: 34000
+ Weight: 350
+ Def: 22
+ Job: 0x00004082
+ Upper: 63
+ Loc: 64
+ EquipLv: 30
+ Refine: false
+},
+{
+ Id: 2414
+ AegisName: "Novice_Boots"
+ Name: "Novice Slippers"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 5
+ Job: 0x00000001
+ Upper: 47
+ Loc: 64
+ Refine: false
+},
+{
+ Id: 2415
+ AegisName: "Slipper"
+ Name: "Bunny Slipper"
+ Type: 5
+ Buy: 34000
+ Weight: 300
+ Def: 9
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 30
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2416
+ AegisName: "Novice_Shoes"
+ Name: "Novice Shoes"
+ Type: 5
+ Buy: 35000
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 64
+ EquipLv: 40
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 2417
+ AegisName: "Fricco_Shoes"
+ Name: "Fricco's Shoes"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 12
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bAddItemHealRate,Red_Potion,20;
+ bonus2 bAddItemHealRate,Yellow_Potion,20;
+ bonus2 bAddItemHealRate,Orange_Potion,20;
+ bonus2 bAddItemHealRate,White_Potion,20;
+ ">
+},
+{
+ Id: 2418
+ AegisName: "Vidar's_Boots"
+ Name: "Vidar's Boots"
+ Type: 5
+ Buy: 30000
+ Weight: 650
+ Def: 13
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+ Script: <"
+ bonus bMaxHPrate,9;
+ bonus bMaxSPrate,9;
+ ">
+},
+{
+ Id: 2419
+ AegisName: "Goibne's_Combat_Boots"
+ Name: "Goibne's Greaves"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 13
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 54
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2420
+ AegisName: "Angel's_Arrival"
+ Name: "Angel's Reincarnation"
+ Type: 5
+ Buy: 10000
+ Weight: 300
+ Def: 8
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 64
+ EquipLv: 25
+ Script: <" bonus bMaxHP,100; ">
+},
+{
+ Id: 2421
+ AegisName: "Valkyrie_Shoes"
+ Name: "Valkyrian Shoes"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 13
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 2422
+ AegisName: "High_Fashion_Sandals"
+ Name: "High Fashion Sandals"
+ Type: 5
+ Buy: 24000
+ Weight: 200
+ Def: 7
+ Slots: 1
+ Job: 0x00818314
+ Upper: 63
+ Loc: 64
+ EquipLv: 40
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2423
+ AegisName: "Variant_Shoes"
+ Name: "Variant Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 13
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 85
+ Script: <"
+ bonus bMaxHPrate,20-getrefine();
+ bonus bMaxSPrate,20-getrefine();
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 2424
+ AegisName: "Tidal_Shoes"
+ Name: "Tidal Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 13
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 55
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 2425
+ AegisName: "Black_Leather_Boots"
+ Name: "Black Leather Boots"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 16
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 55
+ Script: <"
+ bonus bAgi,1;
+ if(getrefine()>=9) bonus bAgi,2;
+ ">
+},
+{
+ Id: 2426
+ AegisName: "Shadow_Walk"
+ Name: "Shadow Walk"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 75
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2427
+ AegisName: "Golden_Shoes"
+ Name: "Golden Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 64
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2428
+ AegisName: "Freyja_Boots"
+ Name: "Freyja Boots"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 22
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 2429
+ AegisName: "Iron_Boots01"
+ Name: "Iron Boots"
+ Type: 5
+ Buy: 0
+ Weight: 1500
+ Def: 5
+ Job: 0x000E5CEA
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2430
+ AegisName: "Iron_Boots02"
+ Name: "Iron Boots"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 5
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2431
+ AegisName: "Valley_Shoes"
+ Name: "Valley Shoes"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Upper: 63
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,7;
+ bonus bMaxSPrate,7;
+ ">
+},
+{
+ Id: 2432
+ AegisName: "Spiky_Heel_"
+ Name: "Highheels"
+ Type: 5
+ Buy: 8500
+ Weight: 600
+ Def: 10
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2433
+ AegisName: "Diabolus_Boots"
+ Name: "Diabolus Boots"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 15
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 64
+ Script: <" bonus bMaxHP,(BaseLevel*10); ">
+},
+{
+ Id: 2434
+ AegisName: "Black_Leather_Boots_"
+ Name: "Black Leather Boots"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 16
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 55
+ Script: <"
+ bonus bAgi,1;
+ if(getrefine()>=9) bonus bAgi,2;
+ ">
+},
+{
+ Id: 2435
+ AegisName: "Battle_Greave"
+ Name: "Battle Greave"
+ Type: 5
+ Buy: 10
+ Def: 15
+ Slots: 1
+ Job: 0x226654E2
+ Upper: 63
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2436
+ AegisName: "Combat_Boots"
+ Name: "Combat Boots"
+ Type: 5
+ Buy: 10
+ Def: 9
+ Slots: 1
+ Job: 0x00898B1C
+ Upper: 63
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2437
+ AegisName: "Battle_Boots"
+ Name: "Battle Boots"
+ Type: 5
+ Buy: 10
+ Def: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 64
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2438
+ AegisName: "Paw_Of_Cat"
+ Name: "Paw Of Cat"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bFlee,5;
+ bonus bAgi,1;
+ skill ALL_CATCRY, 1;
+ ">
+},
+{
+ Id: 2439
+ AegisName: "Refresh_Shoes"
+ Name: "Refresh Shoes"
+ Type: 5
+ Buy: 20
+ Def: 20
+ Upper: 63
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,17;
+ bonus bMaxSPrate,8;
+ bonus2 bHPRegenRate,20,10000;
+ bonus2 bSPRegenRate,3,10000;
+ ">
+},
+{
+ Id: 2440
+ AegisName: "Sprint_Shoes"
+ Name: "Sprint Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 10
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 64
+ Script: <"
+ bonus bAgi,1;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 2441
+ AegisName: "Beach_Sandal"
+ Name: "Beach Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus2 bSubEle,Ele_Fire,10;
+ ">
+},
+{
+ Id: 2442
+ AegisName: "Boots_Perforated"
+ Name: "Red Stocking Boots"
+ Type: 5
+ Buy: 0
+ Def: 18
+ Upper: 63
+ Loc: 64
+ Refine: false
+ Script: <"
+ bonus bLuk,2;
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,10;
+ bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2443
+ AegisName: "Fish_Shoes"
+ Name: "Fisher's Boots"
+ Type: 5
+ Buy: 10
+ Weight: 250
+ Upper: 63
+ Loc: 64
+ Refine: false
+},
+{
+ Id: 2444
+ AegisName: "Krieger_Shoes1"
+ Name: "Glorious Shoes"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 81
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus2 bSubRace,RC_DemiHuman,4;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;
+ ">
+},
+{
+ Id: 2445
+ AegisName: "Krieger_Shoes2"
+ Name: "Glorious Popularized Shoes"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 61
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2446
+ AegisName: "Krieger_Shoes3"
+ Name: "Glorious Mass-Production Shoes"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 2447
+ AegisName: "Military_Boots"
+ Name: "Army Boots"
+ Type: 5
+ Buy: 1000
+ Weight: 1000
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2448
+ AegisName: "Air_Boss"
+ Name: "Air Boss"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2449
+ AegisName: "Variant_Shoes_M"
+ Name: "Variant Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 85
+ Script: <"
+ bonus bMaxHPrate,20-getrefine();
+ bonus bMaxSPrate,20-getrefine();
+ bonus bDef,getrefine()/2;
+ ">
+},
+{
+ Id: 2450
+ AegisName: "Vital_Tree_Shoes"
+ Name: "Vital Tree Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 16
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 60
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus2 bHPRegenRate,30,10000;
+ bonus bHealPower2,5;
+ bonus bAddItemHealRate,5;
+ bonus bMdef,3;
+ bonus bVit,2;
+ ">
+},
+{
+ Id: 2451
+ AegisName: "Freyja_SSandal7"
+ Name: "Freya Spirit Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 64
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 2452
+ AegisName: "Freyja_SSandal30"
+ Name: "Freya Spirit Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 64
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 2453
+ AegisName: "Freyja_SSandal60"
+ Name: "Freya Spirit Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 64
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 2454
+ AegisName: "Freyja_SSandal90"
+ Name: "Freya Spirit Sandals"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 64
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 2455
+ AegisName: "Time_Keepr_Boots"
+ Name: "Guardian Boots"
+ Type: 5
+ Buy: 30000
+ Def: 17
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bMdef,1;
+ bonus bMaxHP,100;
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 2456
+ AegisName: "Para_Team_Boots1"
+ Name: "Eden Group Boots I"
+ Type: 5
+ Buy: 0
+ Def: 14
+ Upper: 63
+ Loc: 64
+ EquipLv: 12
+ Refine: false
+ Script: <"
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,2;
+ ">
+},
+{
+ Id: 2457
+ AegisName: "Para_Team_Boots2"
+ Name: "Eden Group Boots II"
+ Type: 5
+ Buy: 0
+ Def: 16
+ Upper: 63
+ Loc: 64
+ EquipLv: 26
+ Refine: false
+ Script: <"
+ bonus bHPrecovRate,12;
+ bonus bSPrecovRate,4;
+ ">
+},
+{
+ Id: 2458
+ AegisName: "Para_Team_Boots3"
+ Name: "Eden Group Boots III"
+ Type: 5
+ Buy: 0
+ Def: 18
+ Upper: 63
+ Loc: 64
+ EquipLv: 40
+ Refine: false
+ Script: <"
+ bonus bHPrecovRate,14;
+ bonus bSPrecovRate,6;
+ ">
+},
+{
+ Id: 2459
+ AegisName: "Upg_Shoes"
+ Name: "Reinforcement Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 15
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2460
+ AegisName: "Upg_Boots"
+ Name: "Reinforcement Boots"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 21
+ Slots: 1
+ Job: 0x016E5CEA
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2461
+ AegisName: "Upg_Greave"
+ Name: "Reinforcement Greaves"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 32
+ Slots: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 64
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2462
+ AegisName: "Sleipnir_C"
+ Name: "Ephemeral Sleipnir"
+ Type: 5
+ Buy: 20
+ Def: 40
+ Upper: 63
+ Loc: 64
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bUnbreakableShoes,0;
+ bonus bMdef,10;
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,20;
+ bonus bSPrecovRate,15;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 2463
+ AegisName: "Feral_Boots"
+ Name: "Feral Boots"
+ Type: 5
+ Buy: 20
+ Def: 12
+ Upper: 63
+ Loc: 64
+ EquipLv: 75
+ Refine: false
+},
+{
+ Id: 2464
+ AegisName: "No_Fear_Shoes"
+ Name: "NoFear Shoes"
+ Type: 5
+ Buy: 0
+ Def: 6
+ Upper: 63
+ Loc: 64
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bUnbreakableShoes,0;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2465
+ AegisName: "Dance_Shoes"
+ Name: "Dance Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 15
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 64
+ EquipLv: 105
+ Script: <"
+ bonus bAgi,1;
+ bonus bAspdRate,2;
+ bonus2 bSkillUseSP,WA_SWING_DANCE,32;
+ ">
+},
+{
+ Id: 2466
+ AegisName: "Training_Shoes"
+ Name: "Training Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2467
+ AegisName: "Golden_Rod_Shoes"
+ Name: "Golden Rod Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 12
+ Job: 0x00000200
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,500;
+ bonus2 bSubEle,Ele_Wind,15;
+ ">
+},
+{
+ Id: 2468
+ AegisName: "Aqua_Shoes"
+ Name: "Aqua Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 12
+ Job: 0x00000200
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,500;
+ bonus2 bSubEle,Ele_Water,15;
+ ">
+},
+{
+ Id: 2469
+ AegisName: "Crimson_Shoes"
+ Name: "Crimson Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 12
+ Job: 0x00000200
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,500;
+ bonus2 bSubEle,Ele_Fire,15;
+ ">
+},
+{
+ Id: 2470
+ AegisName: "Forest_Shoes"
+ Name: "Forest Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 12
+ Job: 0x00000200
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,500;
+ bonus2 bSubEle,Ele_Earth,15;
+ ">
+},
+{
+ Id: 2471
+ AegisName: "Shoes_Of_Affection"
+ Name: "Shoes Of Affection"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 12
+ Job: 0x00000100
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHP,500;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_Formless,-10;
+ bonus2 bSubRace,RC_Undead,-10;
+ bonus2 bSubRace,RC_Brute,-10;
+ bonus2 bSubRace,RC_Plant,-10;
+ bonus2 bSubRace,RC_Insect,-10;
+ bonus2 bSubRace,RC_Fish,-10;
+ bonus2 bSubRace,RC_Demon,-10;
+ bonus2 bSubRace,RC_Angel,-10;
+ bonus2 bSubRace,RC_Dragon,-10;
+ ">
+},
+{
+ Id: 2472
+ AegisName: "Shoes_Of_Judgement"
+ Name: "Shoes Of Judgement"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 12
+ Job: 0x00000100
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMaxSP,150;
+ bonus2 bSkillAtk,AB_JUDEX,30;
+ ">
+},
+{
+ Id: 2473
+ AegisName: "Para_Team_Boots4"
+ Name: "Eden Group Boots IV"
+ Type: 5
+ Buy: 0
+ Def: 20
+ Upper: 63
+ Loc: 64
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bAgi,1;
+ bonus bVit,1;
+ bonus bHPrecovRate,28;
+ bonus bSPrecovRate,12;
+ ">
+},
+{
+ Id: 2474
+ AegisName: "Lehmannza_Shoes"
+ Name: "Lehmannza Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 64
+ EquipLv: 60
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2475
+ AegisName: "Ur_Greave"
+ Name: "Ur's Greaves"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 32
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMaxSP,40;
+ if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPrate,getequiprefinerycnt(EQI_SHOES)-7;
+ ">
+},
+{
+ Id: 2476
+ AegisName: "Peuz_Greave"
+ Name: "Peuz's Greaves"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 32
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMaxSP,40;
+ bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);
+ ">
+},
+{
+ Id: 2477
+ AegisName: "Sabah_Shoes"
+ Name: "Sapha Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 18
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bMaxSP,30;
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 2478
+ AegisName: "Nab_Shoes"
+ Name: "Nab Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 18
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,3;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 2479
+ AegisName: "White_Wing_Boots"
+ Name: "White Wing Boots"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 18
+ Slots: 1
+ Job: 0x00000800
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2480
+ AegisName: "Black_Wing_Boots"
+ Name: "Black Wing Boots"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 18
+ Slots: 1
+ Job: 0x00000800
+ Upper: 56
+ Loc: 64
+ EquipLv: 100
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2481
+ AegisName: "Rune_Boots"
+ Name: "Rune Boots"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 64
+},
+{
+ Id: 2482
+ AegisName: "Shoes_Of_Valor"
+ Name: "Shoes Of Valor"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 64
+ Refine: false
+},
+{
+ Id: 2483
+ AegisName: "Siege_Greave"
+ Name: "WoE Greave"
+ Type: 5
+ Buy: 10
+ Weight: 750
+ Def: 30
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 64
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2484
+ AegisName: "Siege_Boots"
+ Name: "WoE Boots"
+ Type: 5
+ Buy: 10
+ Weight: 500
+ Def: 20
+ Slots: 1
+ Job: 0x236E5CEA
+ Upper: 63
+ Loc: 64
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2485
+ AegisName: "Siege_Shoes"
+ Name: "WoE Shoes"
+ Type: 5
+ Buy: 10
+ Weight: 350
+ Def: 15
+ Slots: 1
+ Job: 0x00818315
+ Upper: 63
+ Loc: 64
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,10;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2486
+ AegisName: "Shadow_Walk_"
+ Name: "Shadow Walker"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 75
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2487
+ AegisName: "Vital_Tree_Shoes_"
+ Name: "Sephiroth's Shoes"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 16
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 64
+ EquipLv: 60
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2488
+ AegisName: "Fricco_Shoes_"
+ Name: "Freyja Boots"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 12
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2489
+ AegisName: "Vidar's_Boots_"
+ Name: "Vidar's Boots"
+ Type: 5
+ Buy: 30000
+ Weight: 650
+ Def: 13
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 64
+ EquipLv: 65
+},
+{
+ Id: 2491
+ AegisName: "Bangungot_Boots"
+ Name: "Bangungot Boots of Nightmare"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 10
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bMdef,getrefine();
+ if(getrefine()>=14) {
+ bonus bSpeedRate,25;
+ }
+
+ ">
+},
+{
+ Id: 2492
+ AegisName: "Bayani_Bangungot_Boots"
+ Name: "Bangungot Boots(Bayani)"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 64
+ Script: <"
+ bonus bMdef,getrefine();
+ if(getrefine()>=12) {
+ bonus bSpeedRate,25;
+ }
+
+ ">
+},
+{
+ Id: 2495
+ AegisName: "Egir_Shoes"
+ Name: "Aegir Shoes"
+ Type: 5
+ Buy: 200000
+ Weight: 300
+ Def: 13
+ Slots: 1
+ Loc: 64
+ EquipLv: 110
+},
+// Garments
+// ===================================================================
+{
+ Id: 2501
+ AegisName: "Hood"
+ Name: "Hood"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2502
+ AegisName: "Hood_"
+ Name: "Hood"
+ Type: 5
+ Buy: 1000
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2503
+ AegisName: "Muffler"
+ Name: "Muffler"
+ Type: 5
+ Buy: 5000
+ Weight: 400
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2504
+ AegisName: "Muffler_"
+ Name: "Muffler"
+ Type: 5
+ Buy: 5000
+ Weight: 400
+ Def: 8
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2505
+ AegisName: "Manteau"
+ Name: "Manteau"
+ Type: 5
+ Buy: 32000
+ Weight: 600
+ Def: 13
+ Job: 0x006654E2
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2506
+ AegisName: "Manteau_"
+ Name: "Manteau"
+ Type: 5
+ Buy: 32000
+ Weight: 600
+ Def: 13
+ Slots: 1
+ Job: 0x006654E2
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2507
+ AegisName: "Cape_Of_Ancient_Lord"
+ Name: "Ancient Cape"
+ Type: 5
+ Buy: 82000
+ Weight: 600
+ Def: 9
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2508
+ AegisName: "Ragamuffin_Cape"
+ Name: "Ragamuffin Manteau"
+ Type: 5
+ Buy: 56000
+ Weight: 500
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ Script: <"
+ bonus bUnbreakableGarment,0;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 2509
+ AegisName: "Clack_Of_Servival"
+ Name: "Survivor's Manteau"
+ Type: 5
+ Buy: 20000
+ Weight: 550
+ Def: 10
+ Job: 0x00810204
+ Upper: 63
+ Loc: 4
+ EquipLv: 75
+ Script: <"
+ bonus bMdef,5;
+ bonus bVit,10;
+ ">
+},
+{
+ Id: 2510
+ AegisName: "Novice_Hood"
+ Name: "Somber Novice Hood"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 4
+ Job: 0x00000001
+ Upper: 47
+ Loc: 4
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
+},
+{
+ Id: 2511
+ AegisName: "Skeleton's_Cape"
+ Name: "Skeleton Manteau"
+ Type: 5
+ Buy: 5000
+ Weight: 700
+ Def: 13
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 75
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,-3;
+ bonus bDex,2;
+ bonus bVit,-3;
+ bonus bLuk,2;
+ bonus bAgi,-4;
+ ">
+},
+{
+ Id: 2512
+ AegisName: "Novice_Manteau"
+ Name: "Novice Manteau"
+ Type: 5
+ Buy: 50000
+ Weight: 500
+ Def: 7
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus2 bSubEle,Ele_Neutral,10; ">
+},
+{
+ Id: 2513
+ AegisName: "Celestial_Robe"
+ Name: "Heavenly Maiden Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 18
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 80
+},
+{
+ Id: 2514
+ AegisName: "Pauldron"
+ Name: "Pauldron"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 25
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 4
+ EquipLv: 80
+},
+{
+ Id: 2515
+ AegisName: "Wing_Of_Eagle"
+ Name: "Eagle Wing"
+ Type: 5
+ Buy: 20000
+ Weight: 300
+ Def: 12
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 4
+ EquipLv: 85
+},
+{
+ Id: 2516
+ AegisName: "Falcon_Robe"
+ Name: "Falcon Muffler"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 65
+ Script: <"
+ bonus bFlee,15;
+ bonus bFlee2,5;
+ ">
+},
+{
+ Id: 2517
+ AegisName: "Vali's_Manteau"
+ Name: "Vali's Manteau"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 13
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 65
+ Script: <" bonus2 bSubEle,Ele_Neutral,15; ">
+},
+{
+ Id: 2518
+ AegisName: "Morpheus's_Shawl"
+ Name: "Morpheus's Shawl"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 33
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2519
+ AegisName: "Morrigane's_Manteau"
+ Name: "Morrigane's Manteau"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 9
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 61
+ Script: <"
+ bonus bLuk,2;
+ bonus bFlee2,8;
+ ">
+},
+{
+ Id: 2520
+ AegisName: "Goibne's_Shoulder_Arms"
+ Name: "Goibne's Spaulders"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 11
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 54
+ Script: <"
+ bonus bLongAtkDef,10;
+ bonus bMdef,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 2521
+ AegisName: "Angel's_Warmth"
+ Name: "Angelic Cardigan"
+ Type: 5
+ Buy: 10000
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 4
+ EquipLv: 20
+ Script: <" bonus bHPrecovRate,5; ">
+},
+{
+ Id: 2522
+ AegisName: "Undershirt"
+ Name: "Undershirt"
+ Type: 5
+ Buy: 20000
+ Weight: 150
+ Def: 5
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2523
+ AegisName: "Undershirt_"
+ Name: "Undershirt"
+ Type: 5
+ Buy: 20000
+ Weight: 150
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2524
+ AegisName: "Valkyrie_Manteau"
+ Name: "Valkyrian Manteau"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 2525
+ AegisName: "Cape_Of_Ancient_Lord_"
+ Name: "Ancient Cape"
+ Type: 5
+ Buy: 82000
+ Weight: 600
+ Def: 9
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 40
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2526
+ AegisName: "Dragon_Scale_Coat"
+ Name: "Coat of Dragon Scale"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 14
+ Upper: 63
+ Loc: 4
+ EquipLv: 50
+ Script: <" bonus bMaxHP,300; ">
+},
+{
+ Id: 2527
+ AegisName: "Dragon_Breath"
+ Name: "Dragon Breath"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 16
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 48
+ Script: <" bonus2 bSubRace,RC_Dragon,15; ">
+},
+{
+ Id: 2528
+ AegisName: "Wool_Scarf"
+ Name: "Wool Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 11
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2529
+ AegisName: "Rider_Insignia"
+ Name: "Rider Insignia"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 13
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2530
+ AegisName: "Rider_Insignia_"
+ Name: "Rider Insignia"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 13
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2531
+ AegisName: "Ulfhedinn"
+ Name: "Ulfhedinn"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 13
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <" bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20; ">
+},
+{
+ Id: 2532
+ AegisName: "Mithril_Magic_Cape"
+ Name: "Mithril Magic Cape"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 2533
+ AegisName: "Freyja_Cape"
+ Name: "Freyja Cape"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_DemiHuman,15; ">
+},
+{
+ Id: 2534
+ AegisName: "Ruffler"
+ Name: "Ruffler"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Upper: 63
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,17;
+ bonus bFlee,17;
+ ">
+},
+{
+ Id: 2535
+ AegisName: "Cloak_Of_Survival_C"
+ Name: "Cloak Of Survival"
+ Type: 5
+ Buy: 1
+ Def: 17
+ Job: 0x00810204
+ Upper: 63
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus bVit,10;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 2536
+ AegisName: "Skin_Of_Ventus"
+ Name: "Skin of Ventus"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 7
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 60
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHP,200;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 2537
+ AegisName: "Diabolus_Manteau"
+ Name: "Diabolus Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 15
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus bMaxHP,100;
+ bonus2 bAddDamageClass,1916,10;
+ bonus2 bAddDamageClass,1917,10;
+ ">
+},
+{
+ Id: 2538
+ AegisName: "Commander_Manteau"
+ Name: "Captain's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 28
+ Slots: 1
+ Job: 0x226654E2
+ Upper: 63
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2539
+ AegisName: "Commander_Manteau_"
+ Name: "Commander's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 20
+ Slots: 1
+ Job: 0x00898B1C
+ Upper: 63
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2540
+ AegisName: "Sheriff_Manteau"
+ Name: "Sheriff's Manteau"
+ Type: 5
+ Buy: 10
+ Def: 20
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 2541
+ AegisName: "Asprika"
+ Name: "Asprika"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 40
+ Upper: 63
+ Loc: 4
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2542
+ AegisName: "Flame_Manteau"
+ Name: "Flame Manteau of Naght Sieger"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 16
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus bMdef,2;
+ bonus bMatkRate,1;
+ bonus2 bAddEle,Ele_Fire,2;
+ ">
+},
+{
+ Id: 2543
+ AegisName: "Sylphid_Manteau"
+ Name: "Sylphid Manteau"
+ Type: 5
+ Buy: 20
+ Def: 33
+ Upper: 63
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus bFlee,13;
+ bonus2 bSubEle,Ele_Neutral,13;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 2544
+ AegisName: "Leather_Of_Tendrilion"
+ Name: "Leather of Tendrilion"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 14
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus2 bSubRace,RC_Plant,5;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 2545
+ AegisName: "Musika"
+ Name: "Musika"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Job: 0x00000100
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,getskilllv(AL_HEAL)?getskilllv(AL_HEAL):1,20;
+ ">
+},
+{
+ Id: 2546
+ AegisName: "Beach_Manteau"
+ Name: "Beach Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Fire,10;
+ ">
+},
+{
+ Id: 2547
+ AegisName: "Cheap_Running_Shirts"
+ Name: "Cheap Undershirt"
+ Type: 5
+ Buy: 0
+ Def: 11
+ Upper: 63
+ Loc: 4
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Neutral,10;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2548
+ AegisName: "Muffler_C"
+ Name: "Neo Muffler"
+ Type: 5
+ Buy: 0
+ Def: 22
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 95
+ Refine: false
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus bMaxHPrate,10;
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Fire,5;
+ bonus2 bSubEle,Ele_Holy,5;
+ bonus2 bSubEle,Ele_Dark,5;
+ ">
+},
+{
+ Id: 2549
+ AegisName: "Krieger_Muffler1"
+ Name: "Glorious Muffler"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 80
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 2550
+ AegisName: "Fisher's_Muffler"
+ Name: "Fisher's Muffler"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2551
+ AegisName: "Rider_Insignia_M"
+ Name: "Crest of the Rider"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 55
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2552
+ AegisName: "Mithril_Magic_Cape_M"
+ Name: "Mithril Magic Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x00098B1C
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus bMdef,3;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 2553
+ AegisName: "Dragon_Manteau"
+ Name: "Dragon Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 14
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2554
+ AegisName: "Piece_Of_Angent_Skin"
+ Name: "Nidhoggur's Shadow Garb"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 25
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 4
+ EquipLv: 90
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2555
+ AegisName: "Freyja_SScarf7"
+ Name: "Freya Soul Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Upper: 63
+ Loc: 4
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bFlee,15;
+ bonus2 bSubEle,Ele_Neutral,15;
+ ">
+},
+{
+ Id: 2556
+ AegisName: "Freyja_SScarf30"
+ Name: "Freya Soul Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Upper: 63
+ Loc: 4
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bFlee,15;
+ bonus2 bSubEle,Ele_Neutral,15;
+ ">
+},
+{
+ Id: 2557
+ AegisName: "Freyja_SScarf60"
+ Name: "Freya Soul Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Upper: 63
+ Loc: 4
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bFlee,15;
+ bonus2 bSubEle,Ele_Neutral,15;
+ ">
+},
+{
+ Id: 2558
+ AegisName: "Freyja_SScarf90"
+ Name: "Freya Soul Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Upper: 63
+ Loc: 4
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bFlee,15;
+ bonus2 bSubEle,Ele_Neutral,15;
+ ">
+},
+{
+ Id: 2559
+ AegisName: "Time_Keepr_Manteau"
+ Name: "Guardian Manteau"
+ Type: 5
+ Buy: 30000
+ Def: 9
+ Upper: 63
+ Loc: 4
+ Script: <"
+ bonus bMdef,1;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
+ Id: 2560
+ AegisName: "Para_Team_Manteau"
+ Name: "Eden Group Manteau"
+ Type: 5
+ Buy: 0
+ Def: 14
+ Upper: 63
+ Loc: 4
+ EquipLv: 12
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Neutral,10; ">
+},
+{
+ Id: 2561
+ AegisName: "Upg_Hood"
+ Name: "Reinforcement Hood"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 9
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2562
+ AegisName: "Upg_Muffler"
+ Name: "Reinforcement Muffler"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 13
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2563
+ AegisName: "Upg_Manteau"
+ Name: "Reinforcement Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 18
+ Slots: 1
+ Job: 0x006654E2
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 2564
+ AegisName: "Feral_Tail"
+ Name: "Feral Tail"
+ Type: 5
+ Buy: 20
+ Def: 16
+ Upper: 63
+ Loc: 4
+ EquipLv: 75
+ Refine: false
+},
+{
+ Id: 2565
+ AegisName: "Beach_Towel"
+ Name: "Beach Towel"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <"
+ bonus bMdef,3;
+ bonus bFlee,7;
+ ">
+},
+{
+ Id: 2566
+ AegisName: "Half_Asprika"
+ Name: "Asprika (Trial Version)"
+ Type: 5
+ Buy: 20
+ Def: 20
+ Upper: 63
+ Loc: 4
+ EquipLv: 47
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2567
+ AegisName: "Academy_Manteau"
+ Name: "Academy Manteau"
+ Type: 5
+ Buy: 0
+ Weight: 600
+ Def: 3
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 4
+},
+{
+ Id: 2568
+ AegisName: "Muffler_Of_Roki"
+ Name: "Loki's Muffler"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 10
+ Upper: 63
+ Loc: 4
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bUnbreakableGarment,0;
+ bonus bAgi,1;
+ bonus2 bSkillAtk,GC_CROSSIMPACT,5;
+ ">
+},
+{
+ Id: 2569
+ AegisName: "Shawl_Of_Affection"
+ Name: "Shawl Of Affection"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 12
+ Job: 0x00000100
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bFlee2,5;
+ bonus3 bAutoSpellWhenHit,AB_RENOVATIO,1,10;
+ ">
+},
+{
+ Id: 2570
+ AegisName: "Shawl_Of_Judgement"
+ Name: "Shawl Of Judgement"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 12
+ Job: 0x00000100
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,5;
+ bonus3 bAutoSpellWhenHit,AB_ORATIO,getskilllv(AB_ORATIO)?getskilllv(AB_ORATIO):2,10;
+ ">
+},
+{
+ Id: 2571
+ AegisName: "Para_Team_Manteau2"
+ Name: "Eden Group Manteau II"
+ Type: 5
+ Buy: 0
+ Def: 18
+ Upper: 63
+ Loc: 4
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bFlee,12;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
+ Id: 2572
+ AegisName: "Katabart_Sholder"
+ Name: "Katabart Sholder"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 4
+ Upper: 63
+ Loc: 4
+ EquipLv: 70
+},
+{
+ Id: 2573
+ AegisName: "Archangel_Wing"
+ Name: "Eternal Wings"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 18
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ View: 1
+},
+{
+ Id: 2574
+ AegisName: "Ur_Manteau"
+ Name: "Ur's Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 20
+ Job: 0x00004080
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHPrate,2;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
+ Id: 2575
+ AegisName: "Peuz_Manteau"
+ Name: "Peuz's Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 16
+ Job: 0x00004080
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 2576
+ AegisName: "Bravery_Bag"
+ Name: "Heroic Backpack"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ View: 2
+ Script: <"
+ 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;
+ }
+ }
+
+ ">
+},
+{
+ Id: 2577
+ AegisName: "Sabah_Hood"
+ Name: "Sapha Hood"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 13
+ Job: 0x00001000
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,12;
+ bonus bCritical,getrefine();
+ ">
+},
+{
+ Id: 2578
+ AegisName: "Nab_Hood"
+ Name: "Nab Hood"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 13
+ Job: 0x00001000
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,getrefine()*2;
+ bonus bBaseAtk,getrefine()*2;
+ ">
+},
+{
+ Id: 2579
+ AegisName: "Magic_Stole"
+ Name: "Magic Stall"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2580
+ AegisName: "White_Wing_Manteau"
+ Name: "White Wing Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 15
+ Job: 0x00000800
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bAgi,2;
+ bonus bFlee,10;
+ autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }";
+ ">
+},
+{
+ Id: 2581
+ AegisName: "Black_Wing_Manteau"
+ Name: "Black Wing Manteau"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 15
+ Job: 0x00000800
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bInt,2;
+ if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;
+ ">
+},
+{
+ Id: 2582
+ AegisName: "Salvage_Cape"
+ Name: "Salvage Cape"
+ Type: 5
+ Buy: 56000
+ Weight: 400
+ Def: 1
+ Job: 0x00000300
+ Upper: 56
+ Loc: 4
+ EquipLv: 130
+ Script: <"
+ skill NJ_UTSUSEMI,1;
+ bonus bUseSPrate,100;
+ ">
+ OnUnequipScript: <" heal 0,-1200; ">
+},
+{
+ Id: 2583
+ AegisName: "Holy_Cape"
+ Name: "Holy Cape"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ EquipLv: 50
+ Script: <"
+ bonus bDex,-5;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2584
+ AegisName: "Wanderer_Outer"
+ Name: "Coat Of Wandering"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 4
+},
+{
+ Id: 2585
+ AegisName: "Muffler_Of_Valor"
+ Name: "Muffler Of Valor"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 4
+ Refine: false
+},
+{
+ Id: 2586
+ AegisName: "Siege_Manteau"
+ Name: "WoE Manteau"
+ Type: 5
+ Buy: 10
+ Weight: 600
+ Def: 32
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2587
+ AegisName: "Siege_Muffler"
+ Name: "WoE Muffler"
+ Type: 5
+ Buy: 10
+ Weight: 400
+ Def: 15
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,10;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 2588
+ AegisName: "Ragamuffin_Cape_"
+ Name: "Rag mantle"
+ Type: 5
+ Buy: 56000
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 4
+ EquipLv: 40
+ Script: <"
+ bonus bUnbreakableGarment,0;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 2589
+ AegisName: "Fallen_Angel_Wing"
+ Name: "Fallen Angel Wing"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 18
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ View: 3
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,18;
+ ">
+},
+{
+ Id: 2590
+ AegisName: "Buwaya_Cloth"
+ Name: "Buwaya Sack Cloth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 8
+ Upper: 63
+ Loc: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2591
+ AegisName: "Bayani_Buwaya_Cloth"
+ Name: "Buwaya Sack Cloth(Bayani)"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2592
+ AegisName: "Boss_Brownie_Manteau"
+ Name: "Cloak of Domovoi"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 4
+ EquipLv: 50
+},
+{
+ Id: 2593
+ AegisName: "Flow_Manteau"
+ Name: "Furowamanto"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 4
+ EquipLv: 65
+},
+{
+ Id: 2594
+ AegisName: "Wrapping_Manteau"
+ Name: "Furoshiki Cloak"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 4
+},
+// Accessories
+// ===================================================================
+{
+ Id: 2601
+ AegisName: "Ring"
+ Name: "Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2602
+ AegisName: "Earring"
+ Name: "Earring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2603
+ AegisName: "Necklace"
+ Name: "Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 2604
+ AegisName: "Glove"
+ Name: "Glove"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 2605
+ AegisName: "Brooch"
+ Name: "Brooch"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2607
+ AegisName: "Clip"
+ Name: "Clip"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxSP,10;
+ bonus bMaxHP,2;
+ ">
+},
+{
+ Id: 2608
+ AegisName: "Rosary"
+ Name: "Rosary"
+ Type: 5
+ Buy: 15000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 2609
+ AegisName: "Skul_Ring"
+ Name: "Skull Ring"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2610
+ AegisName: "Gold_Ring"
+ Name: "Gold Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2611
+ AegisName: "Silver_Ring"
+ Name: "Silver Ring"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2612
+ AegisName: "Flower_Ring"
+ Name: "Flower Ring"
+ Type: 5
+ Buy: 1500
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2613
+ AegisName: "Diamond_Ring"
+ Name: "Diamond Ring"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2614
+ AegisName: "An_Eye_Of_Dullahan"
+ Name: "Eye of Dullahan"
+ Type: 5
+ Buy: 90000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus2 bResEff,Eff_Poison,10000;
+ bonus2 bSubRace,RC_Undead,4;
+ bonus2 bSubRace,RC_Demon,4;
+ ">
+},
+{
+ Id: 2615
+ AegisName: "Safety_Ring"
+ Name: "Safety Ring"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2616
+ AegisName: "Critical_Ring"
+ Name: "Critical Ring"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 2617
+ AegisName: "Mitten_Of_Presbyter"
+ Name: "Celebrant's Mitten"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 35
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2618
+ AegisName: "Matyr's_Flea_Guard"
+ Name: "Matyr's Leash"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 35
+ Refine: false
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2619
+ AegisName: "Thimble_Of_Archer"
+ Name: "Bow Thimble"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Job: 0x00080808
+ Upper: 63
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <" bonus bLongAtkRate,3; ">
+},
+{
+ Id: 2620
+ AegisName: "Ring_Of_Rogue"
+ Name: "Rogue's Treasure"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Job: 0x22021040
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ if(readparam(bStr)>=90) {
+ bonus bHit,10;
+ bonus bFlee,10;
+ }
+ if(readparam(bAgi)>=90) {
+ bonus bBaseAtk,10;
+ bonus bCritical,10;
+ }
+
+ ">
+},
+{
+ Id: 2621
+ AegisName: "Ring_"
+ Name: "Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 2622
+ AegisName: "Earring_"
+ Name: "Earring"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2623
+ AegisName: "Necklace_"
+ Name: "Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 2624
+ AegisName: "Glove_"
+ Name: "Glove"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2625
+ AegisName: "Brooch_"
+ Name: "Brooch"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2626
+ AegisName: "Rosary_"
+ Name: "Rosary"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2627
+ AegisName: "Belt"
+ Name: "Belt"
+ Type: 5
+ Buy: 20000
+ Weight: 1200
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 25
+ Refine: false
+},
+{
+ Id: 2628
+ AegisName: "Novice_Armlet"
+ Name: "Novice Armlet"
+ Type: 5
+ Buy: 400
+ Weight: 200
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2629
+ AegisName: "Magingiorde"
+ Name: "Magingiorde"
+ Type: 5
+ Buy: 20
+ Weight: 8000
+ Def: 2
+ Upper: 63
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bStr,40+BaseLevel/5;
+ bonus bMdef,7;
+ if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 2630
+ AegisName: "Brysinggamen"
+ Name: "Brysinggamen"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bDex,6;
+ bonus bStr,6;
+ bonus bAgi,6;
+ bonus bVit,6;
+ bonus bInt,10;
+ bonus bLuk,10;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2631
+ AegisName: "First_Age_Ring"
+ Name: "Celebration Ring"
+ Type: 5
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2632
+ AegisName: "Korean_Trinket"
+ Name: "Korean Trinket"
+ Type: 5
+ Buy: 125000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2633
+ AegisName: "Jade_Ring"
+ Name: "Jade Ring"
+ Type: 5
+ Buy: 204000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2634
+ AegisName: "Bridegroom_Ring"
+ Name: "Wedding Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Gender: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ skill WE_MALE,1;
+ skill WE_FEMALE,1;
+ skill WE_CALLPARTNER,1;
+ ">
+},
+{
+ Id: 2635
+ AegisName: "Bride_Ring"
+ Name: "Wedding Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ skill WE_MALE,1;
+ skill WE_FEMALE,1;
+ skill WE_CALLPARTNER,1;
+ ">
+},
+{
+ Id: 2636
+ AegisName: "Gold_Ring_"
+ Name: "Gold Christmas Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 2637
+ AegisName: "Silver_Ring_"
+ Name: "Silver Christmas Ring"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 2638
+ AegisName: "Exorcize_Sachet"
+ Name: "Sacred Incense"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2639
+ AegisName: "Purification_Sachet"
+ Name: "Occult Incense"
+ Type: 5
+ Buy: 20000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2640
+ AegisName: "Kafra_Ring"
+ Name: "Kafra Ring"
+ Type: 5
+ Buy: 40000
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2641
+ AegisName: "Fashionable_Sack"
+ Name: "Fashion Hip Sack"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Job: 0x00040420
+ Upper: 63
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2642
+ AegisName: "Serin's_Gold_Ring"
+ Name: "Serin's Gold Ring"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2643
+ AegisName: "Serin's_Gold_Ring_"
+ Name: "Serin's Gold Ring"
+ Type: 5
+ Buy: 45000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2644
+ AegisName: "The_Sign_"
+ Name: "The Sign"
+ Type: 5
+ Buy: 2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus2 bMagicAddRace,RC_NonBoss,5;
+ bonus2 bMagicAddRace,RC_Boss,5;
+ ">
+},
+{
+ Id: 2645
+ AegisName: "Moonlight_Ring"
+ Name: "Moonlight Ring"
+ Type: 5
+ Buy: 40000
+ Weight: 200
+ Job: 0x22021040
+ Upper: 63
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2646
+ AegisName: "Bunch_Of_Carnation"
+ Name: "Bunch of Carnation"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2647
+ AegisName: "Nile_Rose"
+ Name: "Nile Rose"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxHP,10; ">
+},
+{
+ Id: 2648
+ AegisName: "Morpheus's_Ring"
+ Name: "Morpheus's Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2649
+ AegisName: "Morpheus's_Armlet"
+ Name: "Morpheus's Bracelet"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2650
+ AegisName: "Morrigane's_Belt"
+ Name: "Morrigane's Belt"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 2651
+ AegisName: "Morrigane's_Pendant"
+ Name: "Morrigane's Pendant"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 2652
+ AegisName: "Cursed_Lucky_Brooch"
+ Name: "Goddess of Fortune's Cursed Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Script: <"
+ bonus bCritical,6;
+ bonus2 bAddEff2,Eff_Curse,50;
+ ">
+},
+{
+ Id: 2653
+ AegisName: "Sacrifice_Ring"
+ Name: "Sacrifice Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+},
+{
+ Id: 2654
+ AegisName: "Shinobi's_Sash"
+ Name: "Shinobi Sash"
+ Type: 5
+ Buy: 20000
+ Weight: 300
+ Def: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2655
+ AegisName: "Bloody_Iron_Ball"
+ Name: "Bloodied Shackle Ball"
+ Type: 5
+ Buy: 50000
+ Weight: 4000
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2656
+ AegisName: "Hyper_Changer"
+ Name: "Armor Charm"
+ Type: 5
+ Buy: 20000
+ Weight: 1000
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxHP,50; ">
+},
+{
+ Id: 2657
+ AegisName: "Lab_Passport"
+ Name: "Laboratory Permit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2658
+ AegisName: "Nile_Rose_"
+ Name: "Nile Rose"
+ Type: 5
+ Buy: 2
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxHP,10; ">
+},
+{
+ Id: 2659
+ AegisName: "Vesper_Core01"
+ Name: "Vesper Core 01"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2660
+ AegisName: "Vesper_Core02"
+ Name: "Vesper Core 02"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bStr,3;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2661
+ AegisName: "Vesper_Core03"
+ Name: "Vesper Core 03"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 2662
+ AegisName: "Vesper_Core04"
+ Name: "Vesper Core 04"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,3;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 2663
+ AegisName: "Gauntlet_Of_Accuracy"
+ Name: "Gauntlet of Hit"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Upper: 63
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bHit,15;
+ bonus bStr,1;
+ ">
+},
+{
+ Id: 2664
+ AegisName: "Scarf_Belt"
+ Name: "Belcarf"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 2665
+ AegisName: "Ring_Of_Exorcism"
+ Name: "Exorcising Ring"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0x00008110
+ Upper: 63
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bExpAddRace,RC_Undead,5;
+ bonus2 bExpAddRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 2666
+ AegisName: "Lamp_Of_Hope"
+ Name: "Lantern of Hope"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus2 bResEff,Eff_Blind,1000;
+ ">
+},
+{
+ Id: 2667
+ AegisName: "Glove_Of_Archer"
+ Name: "Renown Archer's Gloves"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bHit,5;
+ bonus bCritical,5;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2668
+ AegisName: "Women's_Glory"
+ Name: "Woman Glory"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2669
+ AegisName: "Golden_Necklace_"
+ Name: "RJC Necklace"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMaxSP,10; ">
+},
+{
+ Id: 2670
+ AegisName: "Ring_Of_Longing"
+ Name: "Ring of Longing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 2671
+ AegisName: "Thimble_Of_Archer_"
+ Name: "Bow Thimble"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+ Script: <" bonus bLongAtkRate,3; ">
+},
+{
+ Id: 2672
+ AegisName: "Anniversary_Ring"
+ Name: "3rd Anniversary Celebration Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2673
+ AegisName: "Shining_Ring"
+ Name: "Warrior's Shining Ring"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 48
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 2674
+ AegisName: "Honor_Ring"
+ Name: "Ring of Honor"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2675
+ AegisName: "Lord_Ring"
+ Name: "Lord Ring"
+ Type: 5
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2676
+ AegisName: "Hunter_Earring"
+ Name: "Hunter's Earring"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bAddMonsterDropItem,7618,100; ">
+},
+{
+ Id: 2677
+ AegisName: "Spiritual_Ring"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2678
+ AegisName: "Ring_Of_Flame_Lord"
+ Name: "Ring Of Flame Lord"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2679
+ AegisName: "Ring_Of_Resonance"
+ Name: "Ring Of Resonance"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2680
+ AegisName: "Lesser_Elemental_Ring"
+ Name: "Lesser Elemental Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2681
+ AegisName: "Republic_Ring"
+ Name: "Republic Anniversary Ring"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 2682
+ AegisName: "Ring_Of_Water"
+ Name: "Ring of Water"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 2683
+ AegisName: "Ring_Of_Fire"
+ Name: "Ring of Fire"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Fire,5; ">
+},
+{
+ Id: 2684
+ AegisName: "Ring_Of_Wind"
+ Name: "Ring of Wind"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Wind,5; ">
+},
+{
+ Id: 2685
+ AegisName: "Ring_Of_Earth"
+ Name: "Ring of Earth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus2 bSubEle,Ele_Earth,5; ">
+},
+{
+ Id: 2686
+ AegisName: "Elven_Ears_C"
+ Name: "Rental Elven Ears"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2687
+ AegisName: "Steel_Flower_C"
+ Name: "Rental Steel Flower"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 56
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 2688
+ AegisName: "Critical_Ring_C"
+ Name: "Rental Critical Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bCritical,10; ">
+},
+{
+ Id: 2689
+ AegisName: "Earring_C"
+ Name: "Rental Earring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 2690
+ AegisName: "Ring_C"
+ Name: "Rental Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 2691
+ AegisName: "Necklace_C"
+ Name: "Rental Necklace"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 2692
+ AegisName: "Glove_C"
+ Name: "Glove"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 2693
+ AegisName: "Brooch_C"
+ Name: "Rental Brooch"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 2694
+ AegisName: "Rosary_C"
+ Name: "Rental Rosary"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus bLuk,4;
+ ">
+},
+{
+ Id: 2695
+ AegisName: "Safety_Ring_C"
+ Name: "Rental Safety Ring"
+ Type: 5
+ Buy: 1
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,8; ">
+},
+{
+ Id: 2696
+ AegisName: "Vesper_Core01_C"
+ Name: "Vesper Core 01"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,2;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2697
+ AegisName: "Vesper_Core02_C"
+ Name: "Vesper Core 02"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bStr,3;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2698
+ AegisName: "Vesper_Core03_C"
+ Name: "Vesper Core 03"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bAgi,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 2699
+ AegisName: "Vesper_Core04_C"
+ Name: "Vesper Core 04"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,3;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 2700
+ AegisName: "Red_Silk_Seal"
+ Name: "Red Silk Seal"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00004082
+ Upper: 58
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+},
+{
+ Id: 2701
+ AegisName: "Orleans_Glove"
+ Name: "Orleans's Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2702
+ AegisName: "Bison_Horn"
+ Name: "Bison Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2703
+ AegisName: "Expert_Ring"
+ Name: "Expert Ring"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus bDelayrate,-5;
+ bonus bUseSPrate,5;
+ ">
+},
+{
+ Id: 2704
+ AegisName: "Golden_Accessory"
+ Name: "Golden Accessories"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 2705
+ AegisName: "Golden_Accessory2"
+ Name: "Golden Accessories"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bAddMonsterDropItem,12018,500; ">
+},
+{
+ Id: 2706
+ AegisName: "Handcuff"
+ Name: "Arrest Handcuffs"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2707
+ AegisName: "GUSLI"
+ Name: "Gusli"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2708
+ AegisName: "Chinese_Handicraft"
+ Name: "Chinese Handicraft"
+ Type: 5
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus3 bAutoSpell,MG_FIREBOLT,5,300; ">
+},
+{
+ Id: 2709
+ AegisName: "5_Anniversary_Coin"
+ Name: "5th Anniversary Coin"
+ Type: 5
+ Buy: 2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2710
+ AegisName: "Bloody_Iron_Ball_C"
+ Name: "Bloody Iron Ball"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bBaseAtk,30; ">
+},
+{
+ Id: 2711
+ AegisName: "Spiritual_Ring_C"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 2712
+ AegisName: "Ragnarok_Limited_Ed"
+ Name: "Ragnarok Limited Edition"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Upper: 63
+ Loc: 136
+ EquipLv: 30
+ Refine: false
+ Script: <"
+ bonus bVit,3;
+ bonus bAgi,3;
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 2713
+ AegisName: "Certificate_TW"
+ Name: "Certificate"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2714
+ AegisName: "Marvelous_Pandent"
+ Name: "Marvelous Pendant"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2715
+ AegisName: "Skul_Ring_"
+ Name: "Skull Ring"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bSubRace,RC_Undead,1; ">
+},
+{
+ Id: 2716
+ AegisName: "Librarian_Glove"
+ Name: "Librarian Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x00810200
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 2717
+ AegisName: "Pocket_Watch_"
+ Name: "Pocket Watch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+},
+{
+ Id: 2718
+ AegisName: "Lunatic_Brooch"
+ Name: "Lunatic Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 136
+ EquipLv: 65
+ Refine: false
+},
+{
+ Id: 2719
+ AegisName: "Iron_Wrist"
+ Name: "Iron Wrist"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus2 bSkillAtk,SM_BASH,6;
+ bonus2 bSkillAtk,MC_MAMMONITE,6;
+ ">
+},
+{
+ Id: 2720
+ AegisName: "Medal_Swordman"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00404082
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bHit,10;
+ bonus bMaxHP,500;
+ bonus bMaxSP,50;
+ bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2721
+ AegisName: "Medal_Thief"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bFlee,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2722
+ AegisName: "Medal_Acolyte"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bMdef,6;
+ bonus bMaxHP,600;
+ bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2723
+ AegisName: "Medal_Mage"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bMdef,6;
+ bonus bMaxHP,600;
+ bonus2 bAddEffWhenHit,Eff_Stone,100;
+ ">
+},
+{
+ Id: 2724
+ AegisName: "Medal_Archer"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bCritical,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Blind,100,ATF_LONG;
+ ">
+},
+{
+ Id: 2725
+ AegisName: "Medal_Merchant"
+ Name: "Medal of Honor"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x00040420
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bAspdRate,10;
+ bonus bMaxHP,500;
+ bonus bMaxSP,50;
+ bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;
+ ">
+},
+{
+ Id: 2726
+ AegisName: "Icarus_Wing"
+ Name: "Icarus Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00000800
+ Upper: 58
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 2727
+ AegisName: "Bowman_Scarf"
+ Name: "Bowman Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0x00000800
+ Upper: 58
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 2728
+ AegisName: "Cursed_Hand"
+ Name: "Cursed Hand"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;
+ bonus bHit,10;
+ bonus bHPrecovRate,20;
+ ">
+},
+{
+ Id: 2729
+ AegisName: "Diabolus_Ring"
+ Name: "Diabolus Ring"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,100;
+ bonus bHealPower,5;
+ bonus2 bAddDamageClass,1916,10;
+ bonus2 bAddDamageClass,1917,10;
+ ">
+},
+{
+ Id: 2730
+ AegisName: "Morroc_Seal"
+ Name: "Seal of Continental Guard"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 2731
+ AegisName: "Morroc_Charm_Stone"
+ Name: "Rune Spellstone"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bMaxSP,50;
+ bonus bVariableCastrate,-1;
+ ">
+},
+{
+ Id: 2732
+ AegisName: "Morroc_Ring"
+ Name: "Death Loop"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 2733
+ AegisName: "Medal_Gunner"
+ Name: "Sheriff Badge"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bCritical,10;
+ bonus bMaxHP,300;
+ bonus bMaxSP,80;
+ bonus3 bAddEff,Eff_Blind,100,ATF_LONG;
+ ">
+},
+{
+ Id: 2734
+ AegisName: "Directive_A"
+ Name: "Directive"
+ Type: 5
+ Buy: 0
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2735
+ AegisName: "Directive_B"
+ Name: "Directive"
+ Type: 5
+ Buy: 0
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2736
+ AegisName: "Navel_Ring"
+ Name: "Navel Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bDex,3;
+ bonus bLuk,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2737
+ AegisName: "Foot_Ring"
+ Name: "Foot Ring"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <"
+ bonus bVit,3;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 2738
+ AegisName: "Shiny_Coin"
+ Name: "Shiny Coin"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,6;
+ bonus2 bAddRace,RC_Boss,6;
+ bonus bMatkRate,6;
+ ">
+},
+{
+ Id: 2739
+ AegisName: "Ordinary_Coin"
+ Name: "Ordinary Coin"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2740
+ AegisName: "Rusty_Coin"
+ Name: "Rusty Coin"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2741
+ AegisName: "All_In_One_Ring"
+ Name: "All In One Ring"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bNoCastCancel,0;
+ bonus bVariableCastrate,10;
+ skill AL_HEAL,1;
+ skill AL_TELEPORT,1;
+ ">
+},
+{
+ Id: 2742
+ AegisName: "Lucky_Clip"
+ Name: "Lucky Clip"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2743
+ AegisName: "Angelic_Ring"
+ Name: "Angelic Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2744
+ AegisName: "Sprint_Ring"
+ Name: "Sprint Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bVariableCastrate,-10;
+ bonus bDelayrate,5;
+ ">
+},
+{
+ Id: 2745
+ AegisName: "Pinguicula_Corsage"
+ Name: "Pinguicula Corsage"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxSP,25;
+ ">
+},
+{
+ Id: 2746
+ AegisName: "Cold_Heart"
+ Name: "Cold Heart"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00001000
+ Upper: 58
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 2747
+ AegisName: "Black_Cat"
+ Name: "Black Cat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00020000
+ Upper: 58
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 2748
+ AegisName: "Cursed_Star"
+ Name: "Cursed Star"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0x00080808
+ Upper: 58
+ Loc: 136
+ EquipLv: 84
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,2;
+ bonus bLuk,-1;
+ bonus2 bHPLossRate,50,10000;
+ bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;
+ ">
+ OnUnequipScript: <" heal -300,0; ">
+},
+{
+ Id: 2749
+ AegisName: "Linen_Glove"
+ Name: "Linen Glove"
+ Type: 5
+ Buy: 20
+ Weight: 120
+ Def: 1
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bMdef,1;
+ bonus bAgi,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2750
+ AegisName: "Summer_Night_Dream"
+ Name: "Midsummer Night's Dream"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" skill ALL_DREAM_SUMMERNIGHT,1; ">
+},
+{
+ Id: 2751
+ AegisName: "Academy_Badge"
+ Name: "Academy Of Badge"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ if(BaseLevel<80) {
+ bonus bMaxHP,400;
+ bonus bMaxSP,200;
+ }
+
+ ">
+},
+{
+ Id: 2752
+ AegisName: "Praxinus_C"
+ Name: "Praccsinos"
+ Type: 5
+ Buy: 2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 2753
+ AegisName: "Beholder_Ring"
+ Name: "Beholder Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Formless,15; ">
+},
+{
+ Id: 2754
+ AegisName: "Hallow_Ring"
+ Name: "Hallow Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Undead,15; ">
+},
+{
+ Id: 2755
+ AegisName: "Clamorous_Ring"
+ Name: "Clamorous Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Brute,15; ">
+},
+{
+ Id: 2756
+ AegisName: "Chemical_Ring"
+ Name: "Chemical Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Plant,15; ">
+},
+{
+ Id: 2757
+ AegisName: "Insecticide_Ring"
+ Name: "Insecticide Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Insect,15; ">
+},
+{
+ Id: 2758
+ AegisName: "Fisher_Ring"
+ Name: "Fischer Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Fish,15; ">
+},
+{
+ Id: 2759
+ AegisName: "Decussate_Ring"
+ Name: "Decussate Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Demon,15; ">
+},
+{
+ Id: 2760
+ AegisName: "Bloody_Ring"
+ Name: "Bloody Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_DemiHuman,15; ">
+},
+{
+ Id: 2761
+ AegisName: "Satanic_Ring"
+ Name: "Satanic Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Angel,15; ">
+},
+{
+ Id: 2762
+ AegisName: "Dragoon_Ring"
+ Name: "Dragon Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus2 bExpAddRace,RC_Dragon,15; ">
+},
+{
+ Id: 2763
+ AegisName: "Skul_Ring_C"
+ Name: "Neo Skull Ring"
+ Type: 5
+ Buy: 0
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ EquipLv: 95
+ Refine: false
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bMaxHPrate,5;
+ bonus2 bSkillHeal,AL_HEAL,5;
+ skill MG_SIGHT,1;
+ ">
+},
+{
+ Id: 2764
+ AegisName: "Small_Fishing_Rod"
+ Name: "Small Fishing Rod"
+ Type: 5
+ Buy: 10
+ Weight: 250
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2765
+ AegisName: "Novice_Figure"
+ Name: "Novice Figure"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,70;
+ if(Class==Job_Novice) bonus bMaxHP,30;
+ ">
+},
+{
+ Id: 2766
+ AegisName: "Swordman_Figure"
+ Name: "Swordman Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ if(Class==Job_Swordman) bonus bDef,2;
+ ">
+},
+{
+ Id: 2767
+ AegisName: "Acolyte_Figure"
+ Name: "Acolyte Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ if(Class==Job_Acolyte) bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 2768
+ AegisName: "Mage_Figure"
+ Name: "Mage Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ if(Class==Job_Mage) bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 2769
+ AegisName: "Archer_Figure"
+ Name: "Archer Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,1;
+ if(Class==Job_Archer) bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 2770
+ AegisName: "Thief_Figure"
+ Name: "Thief Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAgi,1;
+ if(Class==Job_Thief) bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 2771
+ AegisName: "Merchant_Figure"
+ Name: "Merchant Figure"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ if(Class==Job_Merchant) bonus bCritical,5;
+ ">
+},
+{
+ Id: 2772
+ AegisName: "Krieger_Ring1"
+ Name: "Glorious Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 81
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2773
+ AegisName: "Krieger_Ring2"
+ Name: "Glorious Popularized Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 2774
+ AegisName: "Krieger_Ring3"
+ Name: "Glorious Mass-Production Ring"
+ Type: 5
+ Buy: 20
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2775
+ AegisName: "Lure"
+ Name: "Lure"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2776
+ AegisName: "Cool_Towel"
+ Name: "Adventurer's Trusty Towel"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ OnEquipScript: <" sc_start SC_SUMMER,-1,0; ">
+ OnUnequipScript: <" sc_end SC_SUMMER; ">
+},
+{
+ Id: 2777
+ AegisName: "Shaman_Ring"
+ Name: "Shaman Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bUseSPrate,-5; ">
+},
+{
+ Id: 2778
+ AegisName: "Shaman_Earing"
+ Name: "Shaman Earrings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2779
+ AegisName: "Dark_Knight_Belt"
+ Name: "Dark Knight Belt"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2780
+ AegisName: "Dark_Knight_Glove"
+ Name: "Dark Knight Glove"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+},
+{
+ Id: 2781
+ AegisName: "Aumdura's_Grace"
+ Name: "Aumdura's Benefit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2782
+ AegisName: "Ring_Of_Wise_King"
+ Name: "Ring of the Ancient Wise King"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 2783
+ AegisName: "Eyes_Stone_Ring"
+ Name: "Eye Stone Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <"
+ bonus bCritical,2;
+ bonus bMaxSP,25;
+ ">
+},
+{
+ Id: 2784
+ AegisName: "Oh_Holy_Night"
+ Name: "Christmas Musicbox"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" skill ALL_WEWISH,1; ">
+},
+{
+ Id: 2785
+ AegisName: "Orleans_Glove_M"
+ Name: "Orlean's Gloves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bMatkRate,3;
+ ">
+},
+{
+ Id: 2786
+ AegisName: "Spiritual_Ring_M"
+ Name: "Spiritual Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2787
+ AegisName: "Waterdrop_Brooch"
+ Name: "Waterdrop Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bMaxHPrate,1;
+ bonus2 bSubEle,Ele_Water,5;
+ ">
+},
+{
+ Id: 2788
+ AegisName: "Bradium_Earing"
+ Name: "Bradium Earring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMatk,5;
+ ">
+},
+{
+ Id: 2789
+ AegisName: "Bradium_Ring"
+ Name: "Bradium Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bVit,1;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 2790
+ AegisName: "Bradium_Brooch"
+ Name: "Bradium Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,4;
+ if(readparam(bAgi)==120) bonus bCritical,4;
+ ">
+},
+{
+ Id: 2791
+ AegisName: "Just_Got_Fish"
+ Name: "Fresh Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bHit,3; ">
+},
+{
+ Id: 2792
+ AegisName: "Ring_Of_Flame_Lord_I"
+ Name: "Ring of Flame Lord"
+ Type: 5
+ Buy: 0
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2793
+ AegisName: "Ring_Of_Resonance_I"
+ Name: "Ring of Resonance"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 136
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2794
+ AegisName: "Magic_Stone_Ring"
+ Name: "Magic Stone Ring"
+ Type: 5
+ Buy: 0
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2795
+ AegisName: "Green_Apple_Ring"
+ Name: "Green Apple Ring"
+ Type: 5
+ Buy: 0
+ Job: 0x000FDF80
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus bLuk,6;
+ bonus bAgi,6;
+ bonus bDex,6;
+ bonus bVit,6;
+ bonus bInt,6;
+ bonus bStr,6;
+ if(JobLevel<30) {
+ bonus bAllStats,6-(JobLevel/5);
+ }
+
+ ">
+},
+{
+ Id: 2796
+ AegisName: "Magical_Stone"
+ Name: "Magical Stone"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00810204
+ Upper: 63
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus2 bAddDamageClass,2047,10;
+ bonus2 bAddDefClass,2048,-10;
+ bonus3 bAddClassDropItem,6152,2047,70;
+ ">
+},
+{
+ Id: 2797
+ AegisName: "Magical_Stone_"
+ Name: "Magical Stone"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00810204
+ Upper: 63
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus2 bAddDamageClass,2049,10;
+ bonus2 bAddDefClass,2050,-10;
+ bonus3 bAddClassDropItem,6151,2049,70;
+ ">
+},
+{
+ Id: 2798
+ AegisName: "Will_Of_Exhausted_Angel"
+ Name: "Will Of Exhausted Warrior"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0x00008100
+ Upper: 63
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ bonus2 bAddDefClass,1761,50;
+ bonus2 bAddDefClass,1762,50;
+ }
+
+ ">
+},
+{
+ Id: 2799
+ AegisName: "Kuirpenring"
+ Name: "Ring of Protection"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2800
+ AegisName: "Accelerator"
+ Name: "Accelerator"
+ Type: 5
+ Buy: 100000
+ Weight: 100
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2801
+ AegisName: "Hovering_Booster"
+ Name: "Hovering Booster"
+ Type: 5
+ Buy: 100000
+ Weight: 2000
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 2802
+ AegisName: "Suicidal_Device"
+ Name: "Suicidal Device"
+ Type: 5
+ Buy: 500000
+ Weight: 1000
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+},
+{
+ Id: 2803
+ AegisName: "Shape_Shifter"
+ Name: "Shape Shifter"
+ Type: 5
+ Buy: 100000
+ Weight: 500
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 2804
+ AegisName: "Cooling_Device"
+ Name: "Cooling Device"
+ Type: 5
+ Buy: 100000
+ Weight: 2500
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2805
+ AegisName: "Mag_Field_Generator"
+ Name: "Magnetic Field Generator"
+ Type: 5
+ Buy: 100000
+ Weight: 6000
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2806
+ AegisName: "Barrier_Builder"
+ Name: "Barrier Builder"
+ Type: 5
+ Buy: 150000
+ Weight: 8000
+ Def: 3
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2807
+ AegisName: "Repair_Kit"
+ Name: "Repair Kit"
+ Type: 5
+ Buy: 200000
+ Weight: 400
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+},
+{
+ Id: 2808
+ AegisName: "Camouflage_Generator"
+ Name: "Camouflage Generator"
+ Type: 5
+ Buy: 250000
+ Weight: 1000
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 2809
+ AegisName: "High_Quality_Cooler"
+ Name: "High Quality Cooler"
+ Type: 5
+ Buy: 100000
+ Weight: 2500
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2810
+ AegisName: "Special_Cooler"
+ Name: "Special Cooler"
+ Type: 5
+ Buy: 100000
+ Weight: 2500
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 2811
+ AegisName: "Freyja_SBracelet7"
+ Name: "Freya Spirit Bracelet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2812
+ AegisName: "Freyja_SBracelet30"
+ Name: "Freya Spirit Bracelet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2813
+ AegisName: "Freyja_SBracelet60"
+ Name: "Freya Spirit Bracelet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2814
+ AegisName: "Freyja_SBracelet90"
+ Name: "Freya Spirit Bracelet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2815
+ AegisName: "Th_Ring_Of_Water"
+ Name: "Ring of Water"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2816
+ AegisName: "Radar_Ring1"
+ Name: "Radar Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2817
+ AegisName: "Radar_Ring2"
+ Name: "Radar Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2818
+ AegisName: "Radar_Ring3"
+ Name: "Radar Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2819
+ AegisName: "Swordman_Manual"
+ Name: "Swordman Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill SM_BASH,1;
+ skill SM_PROVOKE,1;
+ skill SM_MAGNUM,1;
+ ">
+},
+{
+ Id: 2820
+ AegisName: "Thief_Manual"
+ Name: "Thief Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill TF_DOUBLE,3;
+ bonus bDoubleRate,15;
+ skill TF_STEAL,1;
+ skill TF_HIDING,1;
+ skill TF_POISON,1;
+ ">
+},
+{
+ Id: 2821
+ AegisName: "Acolyte_Manual"
+ Name: "Acolyte Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill AL_HEAL,1;
+ skill AL_INCAGI,1;
+ skill AL_BLESSING,1;
+ ">
+},
+{
+ Id: 2822
+ AegisName: "Archer_Manual"
+ Name: "Archer Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill AC_OWL,1;
+ skill AC_CONCENTRATION,1;
+ ">
+},
+{
+ Id: 2823
+ AegisName: "Merchant_Manual"
+ Name: "Merchant Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill MC_DISCOUNT,1;
+ skill MC_OVERCHARGE,10;
+ skill MC_IDENTIFY,1;
+ skill MC_MAMMONITE,1;
+ ">
+},
+{
+ Id: 2824
+ AegisName: "Mage_Manual"
+ Name: "Mage Manual"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+ Script: <"
+ bonus bMaxSP,100;
+ skill MG_SRECOVERY,1;
+ skill MG_COLDBOLT,1;
+ skill MG_FIREWALL,1;
+ skill MG_FIREBOLT,1;
+ ">
+},
+{
+ Id: 2825
+ AegisName: "Shaman_EaringB"
+ Name: "Shaman Earrings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 2826
+ AegisName: "Dark_Knight_BeltB"
+ Name: "Dark Knight Belt"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 2827
+ AegisName: "Dark_Knight_GloveB"
+ Name: "Dark Knight Glove"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" autobonus "{ bonus bMaxHPrate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+},
+{
+ Id: 2828
+ AegisName: "Upg_Clip"
+ Name: "Upg Clip"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,3;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 2829
+ AegisName: "Greed_Clip"
+ Name: "Greed Clip"
+ Type: 5
+ Buy: 0
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+},
+{
+ Id: 2830
+ AegisName: "Magingiorde_C"
+ Name: "Ephemeral Magingiorde"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bStr,40;
+ bonus bMdef,7;
+ ">
+},
+{
+ Id: 2831
+ AegisName: "Brysinggamen_C"
+ Name: "Ephemeral Brysinggamen"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 94
+ Refine: false
+ Script: <"
+ bonus bStr,6;
+ bonus bInt,6;
+ bonus bVit,6;
+ bonus bAgi,6;
+ bonus bLuk,10;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2832
+ AegisName: "Freyja_Ring"
+ Name: "Freya Ring R"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2833
+ AegisName: "Odin's_Recall"
+ Name: "Odin Recall R"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2834
+ AegisName: "F_All_In_One_Ring"
+ Name: "All In One Ring"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,1;
+ bonus bNoCastCancel,0;
+ bonus bVariableCastrate,10;
+ skill AL_HEAL,1;
+ skill AL_TELEPORT,1;
+ ">
+},
+{
+ Id: 2835
+ AegisName: "F_Critical_Ring_C"
+ Name: "Critical Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bCritical,10; ">
+},
+{
+ Id: 2836
+ AegisName: "F_Glove_C"
+ Name: "Rental Glove"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 2837
+ AegisName: "F_Safety_Ring_C"
+ Name: "Safety Ring"
+ Type: 5
+ Buy: 1
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2838
+ AegisName: "F_Necklace_C"
+ Name: "Necklace"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 2839
+ AegisName: "F_Ring_C"
+ Name: "Ring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 2840
+ AegisName: "F_Rosary_C"
+ Name: "Rosary"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bLuk,4;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2841
+ AegisName: "Caracas_Ring"
+ Name: "Caracas Ring"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Job: 0x00050000
+ Upper: 56
+ Loc: 136
+ EquipLv: 99
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ bonus bMdef,2;
+ bonus2 bExpAddRace,RC_Boss,10;
+ bonus2 bExpAddRace,RC_NonBoss,10;
+ ">
+},
+{
+ Id: 2842
+ AegisName: "F_Earing_C"
+ Name: "Earring"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 2843
+ AegisName: "Gold_Trickle"
+ Name: "Golden Bell"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ EquipLv: 75
+ Refine: false
+ Script: <" bonus bMaxSP,50; ">
+},
+{
+ Id: 2844
+ AegisName: "El_Dicastes_Light"
+ Name: "Light of El Dicastes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+ Script: <" skill RETURN_TO_ELDICASTES,1; ">
+},
+{
+ Id: 2845
+ AegisName: "No_Fear_Belt"
+ Name: "NoFear Belts"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Upper: 63
+ Loc: 136
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2846
+ AegisName: "E_All_In_One_Ring"
+ Name: "E All In One Ring"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2847
+ AegisName: "E_Critical_Ring_C"
+ Name: "E Critical Ring C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bCritical,10; ">
+},
+{
+ Id: 2848
+ AegisName: "E_Glove_C"
+ Name: "E Glove C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 2849
+ AegisName: "E_Safety_Ring_C"
+ Name: "E Safety Ring C"
+ Type: 5
+ Buy: 1
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 2850
+ AegisName: "E_Ring_C"
+ Name: "E Ring C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 2851
+ AegisName: "E_Necklace_C"
+ Name: "E Necklace C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 2852
+ AegisName: "E_Rosary_C"
+ Name: "E Rosary C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bLuk,4;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 2853
+ AegisName: "Telekinetic_Orb"
+ Name: "Telekinetic Orb"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0x000FDF80
+ Upper: 56
+ Loc: 136
+ EquipLv: 110
+ Refine: false
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 2854
+ AegisName: "Alchemy_Glove"
+ Name: "Alchemy Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 56
+ Loc: 136
+ EquipLv: 125
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ bonus3 bAutoSpell,MG_FIREBALL,5,10;
+ bonus5 bAutoSpell,MG_FIREBOLT,5,10,BF_MAGIC,1;
+ bonus2 bSubEle,Ele_Water,-30;
+ ">
+},
+{
+ Id: 2855
+ AegisName: "Whike_Black_Tail"
+ Name: "Whikebain's Black Tail"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 45
+ Refine: false
+ Script: <"
+ bonus bCritical,70;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 2856
+ AegisName: "Half_Megin"
+ Name: "Meginjard (Trial Version)"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 47
+ Refine: false
+ Script: <"
+ bonus bMdef,3;
+ bonus bStr,20;
+ ">
+},
+{
+ Id: 2857
+ AegisName: "Half_Brysing"
+ Name: "Brisingamen (Trial Version)"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 47
+ Refine: false
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,5;
+ bonus bVit,3;
+ bonus bDex,3;
+ bonus bAgi,3;
+ bonus bLuk,5;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2858
+ AegisName: "Pendant_Of_Guardian"
+ Name: "Pendant Of Guardian"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <" skill ALL_GUARDIAN_RECALL,1; ">
+},
+{
+ Id: 2859
+ AegisName: "Golden_Rod_Orb"
+ Name: "Golden Rod Orb"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Wind,15;
+ bonus3 bAutoSpellWhenHit,WZ_JUPITEL,3,30;
+ ">
+},
+{
+ Id: 2860
+ AegisName: "Aqua_Orb"
+ Name: "Aqua Orb"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Water,15;
+ bonus3 bAutoSpellWhenHit,WZ_FROSTNOVA,3,30;
+ ">
+},
+{
+ Id: 2861
+ AegisName: "Crimson_Orb"
+ Name: "Crimson Orb"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Fire,15;
+ bonus3 bAutoSpellWhenHit,WZ_SIGHTRASHER,3,30;
+ ">
+},
+{
+ Id: 2862
+ AegisName: "Forest_Orb"
+ Name: "Forest Orb"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0x00000200
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,1;
+ bonus2 bSubEle,Ele_Earth,15;
+ bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30;
+ ">
+},
+{
+ Id: 2863
+ AegisName: "Ring_Of_Valkyrie"
+ Name: "Ring of The Valkyrie"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,5;
+ bonus2 bExpAddRace,RC_NonBoss,5;
+ ">
+},
+{
+ Id: 2864
+ AegisName: "Light_Of_Cure"
+ Name: "Light Of Cure"
+ Type: 5
+ Buy: 20
+ Job: 0x00000100
+ Upper: 56
+ Loc: 136
+ EquipLv: 110
+ Refine: false
+ Script: <"
+ bonus bVit,2;
+ bonus bHealPower,2;
+ ">
+},
+{
+ Id: 2865
+ AegisName: "Seal_Of_Cathedral"
+ Name: "Seal Of Cathedral"
+ Type: 5
+ Buy: 20
+ Job: 0x00000100
+ Upper: 56
+ Loc: 136
+ EquipLv: 110
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bHealPower,2;
+ ">
+},
+{
+ Id: 2866
+ AegisName: "Ring_Of_Archbishop"
+ Name: "Ring Of Archbishop"
+ Type: 5
+ Buy: 20
+ Job: 0x00000100
+ Upper: 56
+ Loc: 136
+ EquipLv: 110
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bHealPower,2;
+ ">
+},
+{
+ Id: 2867
+ AegisName: "Broken_Bamboo_Piece"
+ Name: "Broken Bamboo Piece"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 2868
+ AegisName: "Green_Batik"
+ Name: "Green Batik"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 45
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 2869
+ AegisName: "Colorful_Ketupat"
+ Name: "Colorful Ketupat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 45
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 2870
+ AegisName: "Tw_8th_Anni_Ring"
+ Name: "Tw 8th Anni Ring"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bStr,5;
+ bonus bInt,5;
+ bonus bVit,5;
+ bonus bDex,5;
+ bonus bAgi,5;
+ bonus bLuk,5;
+ ">
+},
+{
+ Id: 2871
+ AegisName: "Brazilian_Emblem"
+ Name: "Symbol Of Brazil"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+},
+{
+ Id: 2872
+ AegisName: "G_Honor_Certificate"
+ Name: "G Honor Certificate"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2873
+ AegisName: "Cat_Hand_Glove"
+ Name: "Cat Hand Glove"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2874
+ AegisName: "Buffalo_Horn"
+ Name: "Buffalo Horns"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+},
+{
+ Id: 2875
+ AegisName: "RO_Appreciation_Ring"
+ Name: "Grate Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2876
+ AegisName: "Necklace_Spica"
+ Name: "Spica Necklace"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2877
+ AegisName: "Glove_Sabik"
+ Name: "Sabiku Gloves"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2878
+ AegisName: "Bracelet_Arunairi"
+ Name: "Bracelet Alna And Iris"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2879
+ AegisName: "Badge_Giorredart"
+ Name: "Algol Badge"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2880
+ AegisName: "Ring_Lupak"
+ Name: "Rufaku Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 2881
+ AegisName: "Orleans_Necklace"
+ Name: "Orlean's Necklace"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 2882
+ AegisName: "Ecoro_Cardslip"
+ Name: "Card Sleeves ECO ?RO"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bVit,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 2883
+ AegisName: "Ur_Seal"
+ Name: "Ur's Seal"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHPrate,2;
+ bonus2 bSkillUseSP,LK_SPIRALPIERCE,5;
+ bonus2 bSkillUseSP,RK_HUNDREDSPEAR,5;
+ ">
+},
+{
+ Id: 2884
+ AegisName: "Peuz_Seal"
+ Name: "Peuz's Seal"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,20;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 2885
+ AegisName: "Mother_Heart"
+ Name: "Mother's Heart"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ EquipLv: [1, 60]
+ Refine: false
+},
+{
+ Id: 2886
+ AegisName: "Sabah_Ring"
+ Name: "Sapha Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00001000
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <" bonus bCritical,3; ">
+},
+{
+ Id: 2887
+ AegisName: "Nab_Ring"
+ Name: "Nab Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00001000
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bMatk,20;
+ ">
+},
+{
+ Id: 2888
+ AegisName: "School_Bag"
+ Name: "Attending School Back"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2889
+ AegisName: "Endure_Ring"
+ Name: "Ring of Patience"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 60
+ Refine: false
+},
+{
+ Id: 2890
+ AegisName: "White_Wing_Brooch"
+ Name: "White Wing Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00000800
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bLongAtkRate,3;
+ ">
+},
+{
+ Id: 2891
+ AegisName: "Black_wing_Brooch"
+ Name: "Black Wing Brooch"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00000800
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 2892
+ AegisName: "Assassin_Handcuffs"
+ Name: "Assassin Handcuffs"
+ Type: 5
+ Buy: 56000
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxSP,20;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 2893
+ AegisName: "Cursed_Heart"
+ Name: "Haunted Heart"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 80
+ Refine: false
+},
+{
+ Id: 2894
+ AegisName: "Glove_Of_Shura"
+ Name: "Glove Of Shura"
+ Type: 5
+ Buy: 56000
+ Weight: 400
+ Def: 1
+ Job: 0x00008000
+ Upper: 56
+ Loc: 136
+ EquipLv: 130
+ Refine: false
+ Script: <"
+ bonus bStr,5;
+ bonus bMaxSPrate,6;
+ bonus bMaxHPrate,-6;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,30;
+ }
+
+ ">
+},
+{
+ Id: 2895
+ AegisName: "Medal_Of_Valor1"
+ Name: "Medal Of Valor1"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2896
+ AegisName: "Medal_Of_Valor2"
+ Name: "Medal Of Valor2"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2897
+ AegisName: "2011RWC_Necklace_J"
+ Name: "RWC Necklace"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2898
+ AegisName: "Black_Rosary"
+ Name: "Black Rosary"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 2899
+ AegisName: "Sound_Amplifier"
+ Name: "Sound Amplifier"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0x00080800
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+ Script: <"
+ bonus2 bSkillAtk,WM_METALICSOUND,25;
+ bonus bVariableCastrate,-50;
+ ">
+},
+{
+ Id: 2900
+ AegisName: "Morrigane's_Belt_"
+ Name: "Morrigane's Belt"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+},
+{
+ Id: 2901
+ AegisName: "Morrigane's_Pendant_"
+ Name: "Morrigane's Pendant"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 61
+ Refine: false
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 2902
+ AegisName: "Morpheus's_Ring_"
+ Name: "Morpheus's Ring"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2903
+ AegisName: "Morpheus's_Armlet_"
+ Name: "Morpheus's Bracelet"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ EquipLv: 33
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 2904
+ AegisName: "Naqsh"
+ Name: "At Lorient"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2905
+ AegisName: "Super_Ora_Ora"
+ Name: "Ora Ora Very Strong"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2906
+ AegisName: "Happy_Gauntlet"
+ Name: "Gloves of Fortune"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 70
+ Refine: false
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 2907
+ AegisName: "Buwaya_Tattoo"
+ Name: "Buwaya Agimat Tattoo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Script: <"
+ bonus bMatkRate,7;
+ bonus bFixedCastrate,-7;
+ ">
+},
+{
+ Id: 2908
+ AegisName: "Light_Ring"
+ Name: "Ring of Light"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2909
+ AegisName: "Darkness_Ring"
+ Name: "Ring of Darkness"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2910
+ AegisName: "Bakonawa_Tattoo"
+ Name: "Bakonawa Agimat Tattoo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,7;
+ bonus2 bAddRace,RC_Boss,7;
+ bonus bAspdRate,10;
+ ">
+},
+{
+ Id: 2911
+ AegisName: "Bangungot_Tattoo"
+ Name: "Bangungot Agimat Tattoo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ Script: <"
+ bonus bHealPower,4;
+ bonus bHealPower2,7;
+ ">
+},
+{
+ Id: 2912
+ AegisName: "Xylitol_2011"
+ Name: "Xylitol 2011"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2913
+ AegisName: "Thief_Handcuff"
+ Name: "Thieves Large Handcuffs"
+ Type: 5
+ Buy: 20
+ Weight: 1400
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+},
+{
+ Id: 2914
+ AegisName: "Wizard_Left_Eye"
+ Name: "Wizard Left Eye"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bInt,4;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 2915
+ AegisName: "Ettlang_Keepsake"
+ Name: "Ettlang Keepsake"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 2916
+ AegisName: "Fairy_Wing"
+ Name: "Fairy Wing"
+ Type: 5
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Loc: 136
+ EquipLv: 90
+ Refine: false
+},
+{
+ Id: 2917
+ AegisName: "Str_Glove"
+ Name: "Str Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bBaseAtk,(readparam(bStr)/10);
+ if(readparam(bStr)>=110) bonus bAtkRate,1;
+ ">
+},
+{
+ Id: 2918
+ AegisName: "Int_Glove"
+ Name: "Int Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bMatk,(readparam(bInt)/10);
+ if(readparam(bInt)>=110) bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 2919
+ AegisName: "Agi_Glove"
+ Name: "Agi Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bFlee,(readparam(bAgi)/10);
+ if(readparam(bAgi)>=110) bonus bFlee2,1;
+ ">
+},
+{
+ Id: 2920
+ AegisName: "Vit_Glove"
+ Name: "Vit Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bMaxHP,(readparam(bVit)/10)*50;
+ if(readparam(bVit)>=110) bonus bMaxHPrate,1;
+ ">
+},
+{
+ Id: 2921
+ AegisName: "Dex_Glove"
+ Name: "Dex Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bHit,(readparam(bDex)/10);
+ if(readparam(bDex)>=110) bonus bLongAtkRate,1;
+ ">
+},
+{
+ Id: 2922
+ AegisName: "Luk_Glove"
+ Name: "Luk Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bCritical,(readparam(bLuk)/10);
+ if(readparam(bLuk)>=110) bonus bCritAtkRate,1;
+ ">
+},
+{
+ Id: 2923
+ AegisName: "Str_Glove_"
+ Name: "Str Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bBaseAtk,(readparam(bStr)/10);
+ if(readparam(bStr)>=110) bonus bAtkRate,1;
+ ">
+},
+{
+ Id: 2924
+ AegisName: "Int_Glove_"
+ Name: "Int Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bMatk,(readparam(bInt)/10);
+ if(readparam(bInt)>=110) bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 2925
+ AegisName: "Agi_Glove_"
+ Name: "Agi Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bFlee,(readparam(bAgi)/10);
+ if(readparam(bAgi)>=110) bonus bFlee2,1;
+ ">
+},
+{
+ Id: 2926
+ AegisName: "Vit_Glove_"
+ Name: "Vit Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bMaxHP,(readparam(bVit)/10)*50;
+ if(readparam(bVit)>=110) bonus bMaxHPrate,1;
+ ">
+},
+{
+ Id: 2927
+ AegisName: "Dex_Glove_"
+ Name: "Dex Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bHit,(readparam(bDex)/10);
+ if(readparam(bDex)>=110) bonus bLongAtkRate,1;
+ ">
+},
+{
+ Id: 2928
+ AegisName: "Luk_Glove_"
+ Name: "Luk Glove"
+ Type: 5
+ Buy: 75000
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 136
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,20;
+ bonus bCritical,(readparam(bLuk)/10);
+ if(readparam(bLuk)>=110) bonus bCritAtkRate,1;
+ ">
+},
+{
+ Id: 2936
+ AegisName: "Recovery_Ring"
+ Name: "Rings of Recovery"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 136
+ EquipLv: 10
+ Refine: false
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 2940
+ AegisName: "Ninja_Manual"
+ Name: "Ninja Tutorial"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+},
+{
+ Id: 2941
+ AegisName: "Gunslinger_Manual"
+ Name: "Gunslinger Tutorial"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+},
+{
+ Id: 2942
+ AegisName: "Taekwon_Manual"
+ Name: "Taekwon Tutorial"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Job: 0x00000001
+ Upper: 47
+ Loc: 136
+ EquipLv: [1, 12]
+ Refine: false
+},
+{
+ Id: 2959
+ AegisName: "Fidelity_Necklace"
+ Name: "Fidelity Necklace"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 2960
+ AegisName: "Badge_Of_Manny"
+ Name: "Badge Of Manny"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 2966
+ AegisName: "RWC_2012_Ring"
+ Name: "RWC 2012 Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2967
+ AegisName: "RWC_2012_Ring_"
+ Name: "Chambered RWC 2012 Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2968
+ AegisName: "RWC_2012_Pendant"
+ Name: "RWC 2012 Pendant"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2969
+ AegisName: "RWC_2012_Pendant_"
+ Name: "Chambered RWC 2012 Pendant"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 136
+ Refine: false
+},
+{
+ Id: 2986
+ AegisName: "Snake_Ring"
+ Name: "Snake Ring"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 2987
+ AegisName: "Snake_Pendant"
+ Name: "Snake Pendant"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAgi,3;
+ bonus bLuk,2;
+ bonus bMdef,3;
+ ">
+},
+// Cards
+// ===================================================================
+{
+ Id: 4001
+ AegisName: "Poring_Card"
+ Name: "Poring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bLuk,2;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 4002
+ AegisName: "Fabre_Card"
+ Name: "Fabre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 4003
+ AegisName: "Pupa_Card"
+ Name: "Pupa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 4004
+ AegisName: "Drops_Card"
+ Name: "Drops Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bDex,1;
+ bonus bHit,3;
+ ">
+},
+{
+ Id: 4005
+ AegisName: "Poring__Card"
+ Name: "Santa Poring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Dark,20; ">
+},
+{
+ Id: 4006
+ AegisName: "Lunatic_Card"
+ Name: "Lunatic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bLuk,1;
+ bonus bCritical,1;
+ bonus bFlee2,1;
+ ">
+},
+{
+ Id: 4007
+ AegisName: "Pecopeco_Egg_Card"
+ Name: "Pecopeco Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Formless,20; ">
+},
+{
+ Id: 4008
+ AegisName: "Picky_Card"
+ Name: "Picky Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 4009
+ AegisName: "Chonchon_Card"
+ Name: "Chonchon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 4010
+ AegisName: "Wilow_Card"
+ Name: "Willow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bMaxSP,80; ">
+},
+{
+ Id: 4011
+ AegisName: "Picky__Card"
+ Name: "Picky Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 4012
+ AegisName: "Thief_Bug_Egg_Card"
+ Name: "Thiefbug Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMaxHP,400; ">
+},
+{
+ Id: 4013
+ AegisName: "Andre_Egg_Card"
+ Name: "Andre Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMaxHPrate,5; ">
+},
+{
+ Id: 4014
+ AegisName: "Roda_Frog_Card"
+ Name: "Roda Frog Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,400;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 4015
+ AegisName: "Condor_Card"
+ Name: "Condor Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bFlee,10; ">
+},
+{
+ Id: 4016
+ AegisName: "Thief_Bug_Card"
+ Name: "Thief Bug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4017
+ AegisName: "Savage_Babe_Card"
+ Name: "Savage Bebe Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEff,Eff_Stun,500; ">
+},
+{
+ Id: 4018
+ AegisName: "Andre_Larva_Card"
+ Name: "Andre Larva Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,10;
+ ">
+},
+{
+ Id: 4019
+ AegisName: "Hornet_Card"
+ Name: "Hornet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bBaseAtk,3;
+ ">
+},
+{
+ Id: 4020
+ AegisName: "Farmiliar_Card"
+ Name: "Familiar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4021
+ AegisName: "Rocker_Card"
+ Name: "Rocker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDex,1;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4022
+ AegisName: "Spore_Card"
+ Name: "Spore Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 4023
+ AegisName: "Desert_Wolf_Babe_Card"
+ Name: "Baby Desertwolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 4024
+ AegisName: "Plankton_Card"
+ Name: "Plankton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Sleep,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4025
+ AegisName: "Skeleton_Card"
+ Name: "Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus2 bAddEff,Eff_Stun,200;
+ ">
+},
+{
+ Id: 4026
+ AegisName: "Thief_Bug_Female_Card"
+ Name: "Female Thiefbug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,1;
+ ">
+},
+{
+ Id: 4027
+ AegisName: "Kukre_Card"
+ Name: "Kukre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4028
+ AegisName: "Tarou_Card"
+ Name: "Tarou Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 4029
+ AegisName: "Wolf_Card"
+ Name: "Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,15;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4030
+ AegisName: "Mandragora_Card"
+ Name: "Mandragora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Wind,20; ">
+},
+{
+ Id: 4031
+ AegisName: "Pecopeco_Card"
+ Name: "Pecopeco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMaxHPrate,10; ">
+},
+{
+ Id: 4032
+ AegisName: "Ambernite_Card"
+ Name: "Ambernite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bDef,2; ">
+},
+{
+ Id: 4033
+ AegisName: "Poporing_Card"
+ Name: "PoPoring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_DETOXIFY,1; ">
+},
+{
+ Id: 4034
+ AegisName: "Worm_Tail_Card"
+ Name: "Wormtail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 4035
+ AegisName: "Hydra_Card"
+ Name: "Hydra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_DemiHuman,20; ">
+},
+{
+ Id: 4036
+ AegisName: "Muka_Card"
+ Name: "Muka Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bHPrecovRate,10; ">
+},
+{
+ Id: 4037
+ AegisName: "Snake_Card"
+ Name: "Snake Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Poison,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4038
+ AegisName: "Zombie_Card"
+ Name: "Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bHPrecovRate,20; ">
+},
+{
+ Id: 4039
+ AegisName: "Stainer_Card"
+ Name: "Stainer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Silence,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4040
+ AegisName: "Creamy_Card"
+ Name: "Creamy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill AL_TELEPORT,1; ">
+},
+{
+ Id: 4041
+ AegisName: "Coco_Card"
+ Name: "Coco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Sleep,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4042
+ AegisName: "Steel_Chonchon_Card"
+ Name: "Steel Chonchon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,10;
+ bonus bDef,2;
+ ">
+},
+{
+ Id: 4043
+ AegisName: "Andre_Card"
+ Name: "Andre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bBaseAtk,20; ">
+},
+{
+ Id: 4044
+ AegisName: "Smokie_Card"
+ Name: "Smokie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_HIDING,1; ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 4045
+ AegisName: "Horn_Card"
+ Name: "Horn Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bLongAtkDef,35; ">
+},
+{
+ Id: 4046
+ AegisName: "Martin_Card"
+ Name: "Martin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Blind,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4047
+ AegisName: "Ghostring_Card"
+ Name: "Ghostring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Ghost;
+ bonus bHPrecovRate,-25;
+ ">
+},
+{
+ Id: 4048
+ AegisName: "Poison_Spore_Card"
+ Name: "Poison Spore Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_POISON,3; ">
+},
+{
+ Id: 4049
+ AegisName: "Vadon_Card"
+ Name: "Vadon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Fire,20; ">
+},
+{
+ Id: 4050
+ AegisName: "Thief_Bug_Male_Card"
+ Name: "Male Thiefbug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4051
+ AegisName: "Yoyo_Card"
+ Name: "Yoyo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bFlee2,5;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4052
+ AegisName: "Elder_Wilow_Card"
+ Name: "Elder Willow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 4053
+ AegisName: "Vitata_Card"
+ Name: "Vitata Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ skill AL_HEAL,1;
+ bonus bUseSPrate,25;
+ ">
+},
+{
+ Id: 4054
+ AegisName: "Angeling_Card"
+ Name: "Angeling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDefEle,Ele_Holy; ">
+},
+{
+ Id: 4055
+ AegisName: "Marina_Card"
+ Name: "Marina Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Freeze,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4056
+ AegisName: "Dustiness_Card"
+ Name: "Dustiness Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4057
+ AegisName: "Metaller_Card"
+ Name: "Metaller Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Silence,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4058
+ AegisName: "Thara_Frog_Card"
+ Name: "Thara Frog Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_DemiHuman,30; ">
+},
+{
+ Id: 4059
+ AegisName: "Soldier_Andre_Card"
+ Name: "Soldier Andre Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Plant,30; ">
+},
+{
+ Id: 4060
+ AegisName: "Goblin_Card"
+ Name: "Goblin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Brute,20; ">
+},
+{
+ Id: 4061
+ AegisName: "Cornutus_Card"
+ Name: "Cornutus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bUnbreakableArmor,0;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4062
+ AegisName: "Anacondaq_Card"
+ Name: "Anacondaq Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Poison,20; ">
+},
+{
+ Id: 4063
+ AegisName: "Caramel_Card"
+ Name: "Caramel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Insect,20; ">
+},
+{
+ Id: 4064
+ AegisName: "Zerom_Card"
+ Name: "Zerom Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 4065
+ AegisName: "Kaho_Card"
+ Name: "Kaho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Earth,20; ">
+},
+{
+ Id: 4066
+ AegisName: "Orc_Warrior_Card"
+ Name: "Orc Warrior Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Brute,30; ">
+},
+{
+ Id: 4067
+ AegisName: "Megalodon_Card"
+ Name: "Megalodon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Freeze,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4068
+ AegisName: "Scorpion_Card"
+ Name: "Scorpion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Plant,20; ">
+},
+{
+ Id: 4069
+ AegisName: "Drainliar_Card"
+ Name: "Drainliar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Water,20; ">
+},
+{
+ Id: 4070
+ AegisName: "Eggyra_Card"
+ Name: "Eggyra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bSPrecovRate,15; ">
+},
+{
+ Id: 4071
+ AegisName: "Orc_Zombie_Card"
+ Name: "Orc Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Undead,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4072
+ AegisName: "Golem_Card"
+ Name: "Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4073
+ AegisName: "Pirate_Skel_Card"
+ Name: "Pirate Skel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill MC_DISCOUNT,5; ">
+},
+{
+ Id: 4074
+ AegisName: "BigFoot_Card"
+ Name: "Bigfoot Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Insect,30; ">
+},
+{
+ Id: 4075
+ AegisName: "Argos_Card"
+ Name: "Argos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Stone,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4076
+ AegisName: "Magnolia_Card"
+ Name: "Magnolia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Curse,500;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4077
+ AegisName: "Phen_Card"
+ Name: "Phen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bNoCastCancel,0;
+ bonus bVariableCastrate,25;
+ ">
+},
+{
+ Id: 4078
+ AegisName: "Savage_Card"
+ Name: "Savage Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,3; ">
+},
+{
+ Id: 4079
+ AegisName: "Mantis_Card"
+ Name: "Mantis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 4080
+ AegisName: "Flora_Card"
+ Name: "Flora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Fish,20; ">
+},
+{
+ Id: 4081
+ AegisName: "Hode_Card"
+ Name: "Hode Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Earth,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4082
+ AegisName: "Desert_Wolf_Card"
+ Name: "Desert Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Small,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4083
+ AegisName: "Rafflesia_Card"
+ Name: "Rafflesia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Fish,30; ">
+},
+{
+ Id: 4084
+ AegisName: "Marine_Sphere_Card"
+ Name: "Marine Sphere Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill SM_MAGNUM,3; ">
+},
+{
+ Id: 4085
+ AegisName: "Orc_Skeleton_Card"
+ Name: "Orc Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Holy,20; ">
+},
+{
+ Id: 4086
+ AegisName: "Soldier_Skeleton_Card"
+ Name: "Soldier Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bCritical,9; ">
+},
+{
+ Id: 4087
+ AegisName: "Giearth_Card"
+ Name: "Giearth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Confusion,10000;
+ bonus2 bSubEle,Ele_Earth,15;
+ ">
+},
+{
+ Id: 4088
+ AegisName: "Frilldora_Card"
+ Name: "Frilldora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" skill AS_CLOAKING,1; ">
+ OnUnequipScript: <" sc_end SC_CLOAKING; ">
+},
+{
+ Id: 4089
+ AegisName: "Sword_Fish_Card"
+ Name: "Swordfish Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Water;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4090
+ AegisName: "Munak_Card"
+ Name: "Munak Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bResEff,Eff_Stone,1500;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4091
+ AegisName: "Kobold_Card"
+ Name: "Kobold Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bStr,1;
+ bonus bCritical,4;
+ ">
+},
+{
+ Id: 4092
+ AegisName: "Skel_Worker_Card"
+ Name: "Skel Worker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Medium,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4093
+ AegisName: "Obeaune_Card"
+ Name: "Obeaune Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill AL_CURE,1; ">
+},
+{
+ Id: 4094
+ AegisName: "Archer_Skeleton_Card"
+ Name: "Archer Skeleton Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bLongAtkRate,10; ">
+},
+{
+ Id: 4095
+ AegisName: "Marse_Card"
+ Name: "Marse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Water,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4096
+ AegisName: "Zenorc_Card"
+ Name: "Zenorc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddEff,Eff_Poison,400;
+ bonus bBaseAtk,10;
+ ">
+},
+{
+ Id: 4097
+ AegisName: "Matyr_Card"
+ Name: "Matyr Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4098
+ AegisName: "Dokebi_Card"
+ Name: "Dokebi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Wind;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4099
+ AegisName: "Pasana_Card"
+ Name: "Pasana Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Fire;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4100
+ AegisName: "Sohee_Card"
+ Name: "Sohee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxSPrate,15;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 4101
+ AegisName: "Sand_Man_Card"
+ Name: "Sandman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Earth;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4102
+ AegisName: "Whisper_Card"
+ Name: "Whisper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,20;
+ bonus2 bSubEle,Ele_Ghost,-50;
+ ">
+},
+{
+ Id: 4103
+ AegisName: "Horong_Card"
+ Name: "Horong Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill MG_SIGHT,1; ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 4104
+ AegisName: "Requiem_Card"
+ Name: "Requiem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEff,Eff_Confusion,500; ">
+},
+{
+ Id: 4105
+ AegisName: "Marc_Card"
+ Name: "Marc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bResEff,Eff_Freeze,10000;
+ ">
+},
+{
+ Id: 4106
+ AegisName: "Mummy_Card"
+ Name: "Mummy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bHit,20; ">
+},
+{
+ Id: 4107
+ AegisName: "Verit_Card"
+ Name: "Verit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ ">
+},
+{
+ Id: 4108
+ AegisName: "Myst_Card"
+ Name: "Myst Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Poison,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4109
+ AegisName: "Jakk_Card"
+ Name: "Jakk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4110
+ AegisName: "Ghoul_Card"
+ Name: "Ghoul Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Poison,2000;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4111
+ AegisName: "Strouf_Card"
+ Name: "Strouf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Demon,20; ">
+},
+{
+ Id: 4112
+ AegisName: "Marduk_Card"
+ Name: "Marduk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bResEff,Eff_Silence,10000; ">
+},
+{
+ Id: 4113
+ AegisName: "Marionette_Card"
+ Name: "Marionette Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Ghost,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4114
+ AegisName: "Argiope_Card"
+ Name: "Argiope Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Poison;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4115
+ AegisName: "Hunter_Fly_Card"
+ Name: "Hunter Fly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bHPDrainRate,30,15; ">
+},
+{
+ Id: 4116
+ AegisName: "Isis_Card"
+ Name: "Isis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,30;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 4117
+ AegisName: "Side_Winder_Card"
+ Name: "Sidewinder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ skill TF_DOUBLE,1;
+ bonus bDoubleRate,5;
+ ">
+},
+{
+ Id: 4118
+ AegisName: "Petit_Card"
+ Name: "Earth Petite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Dragon,20; ">
+},
+{
+ Id: 4119
+ AegisName: "Bathory_Card"
+ Name: "Bathory Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDefEle,Ele_Dark; ">
+},
+{
+ Id: 4120
+ AegisName: "Petit__Card"
+ Name: "Sky Petite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Dragon,30; ">
+},
+{
+ Id: 4121
+ AegisName: "Phreeoni_Card"
+ Name: "Phreeoni Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bHit,100; ">
+},
+{
+ Id: 4122
+ AegisName: "Deviruchi_Card"
+ Name: "Deviruchi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bStr,1;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+{
+ Id: 4123
+ AegisName: "Eddga_Card"
+ Name: "Eddga Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bMaxHPrate,-25; ">
+ OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
+ OnUnequipScript: <" sc_end SC_ENDURE; ">
+},
+{
+ Id: 4124
+ AegisName: "Medusa_Card"
+ Name: "Medusa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubRace,RC_Demon,15;
+ bonus2 bResEff,Eff_Stone,10000;
+ ">
+},
+{
+ Id: 4125
+ AegisName: "Deviace_Card"
+ Name: "Deviace Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bAddRace,RC_Brute,7;
+ bonus2 bAddRace,RC_Plant,7;
+ bonus2 bAddRace,RC_Insect,7;
+ ">
+},
+{
+ Id: 4126
+ AegisName: "Minorous_Card"
+ Name: "Minorous Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddSize,Size_Large,15;
+ bonus bBaseAtk,5;
+ ">
+},
+{
+ Id: 4127
+ AegisName: "Nightmare_Card"
+ Name: "Nightmare Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bResEff,Eff_Sleep,10000;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 4128
+ AegisName: "Golden_Bug_Card"
+ Name: "Golden Thiefbug Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bNoMagicDamage,100;
+ bonus bUseSPrate,100;
+ ">
+},
+{
+ Id: 4129
+ AegisName: "Baphomet__Card"
+ Name: "Bapho Jr. Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,3;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4130
+ AegisName: "Scorpion_King_Card"
+ Name: "Scorpion King Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Undead,20; ">
+},
+{
+ Id: 4131
+ AegisName: "Moonlight_Flower_Card"
+ Name: "Moonlight Flower Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 4132
+ AegisName: "Mistress_Card"
+ Name: "Mistress Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bNoGemStone,0;
+ bonus bUseSPrate,25;
+ ">
+},
+{
+ Id: 4133
+ AegisName: "Daydric_Card"
+ Name: "Raydric Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
+},
+{
+ Id: 4134
+ AegisName: "Dracula_Card"
+ Name: "Dracula Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPDrainRate,100,5; ">
+},
+{
+ Id: 4135
+ AegisName: "Orc_Load_Card"
+ Name: "Orc Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bShortWeaponDamageReturn,30; ">
+},
+{
+ Id: 4136
+ AegisName: "Khalitzburg_Card"
+ Name: "Khalitzburg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Demon,30; ">
+},
+{
+ Id: 4137
+ AegisName: "Drake_Card"
+ Name: "Drake Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bNoSizeFix,0; ">
+},
+{
+ Id: 4138
+ AegisName: "Anubis_Card"
+ Name: "Anubis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Angel,30; ">
+},
+{
+ Id: 4139
+ AegisName: "Joker_Card"
+ Name: "Joker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill TF_STEAL,1; ">
+},
+{
+ Id: 4140
+ AegisName: "Knight_Of_Abyss_Card"
+ Name: "Abysmal Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Boss,25; ">
+},
+{
+ Id: 4141
+ AegisName: "Evil_Druid_Card"
+ Name: "Evil Druid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Undead;
+ bonus bInt,1;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4142
+ AegisName: "Doppelganger_Card"
+ Name: "Doppelganger Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bAspdRate,10; ">
+},
+{
+ Id: 4143
+ AegisName: "Orc_Hero_Card"
+ Name: "Orc Hero Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bVit,3;
+ bonus2 bResEff,Eff_Stun,10000;
+ ">
+},
+{
+ Id: 4144
+ AegisName: "Osiris_Card"
+ Name: "Osiris Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bRestartFullRecover,0; ">
+},
+{
+ Id: 4145
+ AegisName: "Berzebub_Card"
+ Name: "Berzebub Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bVariableCastrate,-30; ">
+},
+{
+ Id: 4146
+ AegisName: "Maya_Card"
+ Name: "Maya Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bMagicDamageReturn,50; ">
+},
+{
+ Id: 4147
+ AegisName: "Baphomet_Card"
+ Name: "Baphomet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bHit,-10;
+ bonus bSplashRange,1;
+ ">
+},
+{
+ Id: 4148
+ AegisName: "Pharaoh_Card"
+ Name: "Pharaoh Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bUseSPrate,-30; ">
+},
+{
+ Id: 4149
+ AegisName: "Gargoyle_Card"
+ Name: "Gargoyle Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12028,RC_Insect,100; ">
+},
+{
+ Id: 4150
+ AegisName: "Goat_Card"
+ Name: "Goat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ if(getrefine()<6) {
+ bonus bDef,2;
+ bonus bMdef,5;
+ }
+
+ ">
+},
+{
+ Id: 4151
+ AegisName: "Gajomart_Card"
+ Name: "Gajomart Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Plant,-20;
+ bonus2 bExpAddRace,RC_Plant,10;
+ ">
+},
+{
+ Id: 4152
+ AegisName: "Galapago_Card"
+ Name: "Galapago Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4153
+ AegisName: "Crab_Card"
+ Name: "Crab Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1266,30;
+ ">
+},
+{
+ Id: 4154
+ AegisName: "Rice_Cake_Boy_Card"
+ Name: "Dumpling Kid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Candy,50;
+ bonus2 bAddItemHealRate,Candy_Striper,50;
+ bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300;
+ bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;
+ ">
+},
+{
+ Id: 4155
+ AegisName: "Goblin_Leader_Card"
+ Name: "Goblin Leader Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,1,30; ">
+},
+{
+ Id: 4156
+ AegisName: "Steam_Goblin_Card"
+ Name: "Goblin Steamrider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Formless,7;
+ ">
+},
+{
+ Id: 4157
+ AegisName: "Goblin_Archer_Card"
+ Name: "Goblin Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Undead,7;
+ ">
+},
+{
+ Id: 4158
+ AegisName: "Flying_Deleter_Card"
+ Name: "Sky Deleter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bHPrecovRate,-100;
+ bonus bHPGainValue,100;
+ ">
+},
+{
+ Id: 4159
+ AegisName: "Nine_Tail_Card"
+ Name: "Nine Tail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,2;
+ if(getrefine()>8) bonus bFlee,20;
+ ">
+},
+{
+ Id: 4160
+ AegisName: "Antique_Firelock_Card"
+ Name: "Firelock Soldier Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bStr,2;
+ if(getrefine()>8) {
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ }
+
+ ">
+},
+{
+ Id: 4161
+ AegisName: "Grand_Peco_Card"
+ Name: "Grand Peco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50; ">
+},
+{
+ Id: 4162
+ AegisName: "Grizzly_Card"
+ Name: "Grizzly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Blind,300; ">
+},
+{
+ Id: 4163
+ AegisName: "Gryphon_Card"
+ Name: "Gryphon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bFlee,2;
+ bonus bCritical,7;
+ if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;
+ ">
+},
+{
+ Id: 4164
+ AegisName: "Gullinbursti_Card"
+ Name: "Gullinbursti Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Fish,-20;
+ bonus2 bExpAddRace,RC_Fish,10;
+ ">
+},
+{
+ Id: 4165
+ AegisName: "Gig_Card"
+ Name: "Gig Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Insect,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4166
+ AegisName: "Nightmare_Terror_Card"
+ Name: "Nightmare Terror Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Curse,300; ">
+},
+{
+ Id: 4167
+ AegisName: "Neraid_Card"
+ Name: "Nereid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Brute,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4168
+ AegisName: "Dark_Lord_Card"
+ Name: "Dark Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100; ">
+},
+{
+ Id: 4169
+ AegisName: "Dark_Illusion_Card"
+ Name: "Dark Illusion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMaxHPrate,-10;
+ bonus bMaxSPrate,-10;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4170
+ AegisName: "Dark_Frame_Card"
+ Name: "Dark Frame Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stone,600; ">
+},
+{
+ Id: 4171
+ AegisName: "Dark_Priest_Card"
+ Name: "Dark Priest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSPVanishRate,50,10;
+ if(BaseJob==Job_Sage) bonus bSPDrainValue,1;
+ ">
+},
+{
+ Id: 4172
+ AegisName: "The_Paper_Card"
+ Name: "The Paper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,20;
+ bonus2 bSPDrainValue,-1,0;
+ ">
+},
+{
+ Id: 4173
+ AegisName: "Demon_Pungus_Card"
+ Name: "Demon Fungus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,600; ">
+},
+{
+ Id: 4174
+ AegisName: "Deviling_Card"
+ Name: "Deviling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4175
+ AegisName: "Poison_Toad_Card"
+ Name: "Poisonous Toad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus3 bAutoSpell,TF_POISON,1,20;
+ bonus2 bAddSkillBlow,52,5;
+ ">
+},
+{
+ Id: 4176
+ AegisName: "Dullahan_Card"
+ Name: "Dullahan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Dragon,7;
+ ">
+},
+{
+ Id: 4177
+ AegisName: "Dryad_Card"
+ Name: "Dryad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus3 bAddMonsterDropItem,993,RC_Plant,100;
+ bonus2 bSubEle,Ele_Earth,10;
+ ">
+},
+{
+ Id: 4178
+ AegisName: "Dragon_Tail_Card"
+ Name: "Dragon Tail Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,10;
+ bonus2 bSkillAtk,AC_DOUBLE,5;
+ bonus2 bSkillAtk,AC_SHOWER,5;
+ ">
+},
+{
+ Id: 4179
+ AegisName: "Dragon_Fly_Card"
+ Name: "Dragon Fly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4180
+ AegisName: "Driller_Card"
+ Name: "Driller Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Dragon,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4181
+ AegisName: "Disguise_Card"
+ Name: "Disguise Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); ">
+},
+{
+ Id: 4182
+ AegisName: "Diabolic_Card"
+ Name: "Diabolic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Demon,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4183
+ AegisName: "Vagabond_Wolf_Card"
+ Name: "Vagabond Wolf Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 4184
+ AegisName: "Lava_Golem_Card"
+ Name: "Lava Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,4,30; ">
+},
+{
+ Id: 4185
+ AegisName: "Rideword_Card"
+ Name: "Rideword Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ if(BaseClass==Job_Acolyte) {
+ bonus bInt,1;
+ bonus bMdef,1;
+ }
+
+ ">
+},
+{
+ Id: 4186
+ AegisName: "Raggler_Card"
+ Name: "Raggler Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bStr,1;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 4187
+ AegisName: "Raydric_Archer_Card"
+ Name: "Raydric Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12030,RC_Demon,100; ">
+},
+{
+ Id: 4188
+ AegisName: "Leib_Olmai_Card"
+ Name: "Leib Olmai Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,10;
+ bonus3 bAddMonsterDropItem,990,RC_Brute,100;
+ ">
+},
+{
+ Id: 4189
+ AegisName: "Wraith_Dead_Card"
+ Name: "Wraith Dead Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Curse,600; ">
+},
+{
+ Id: 4190
+ AegisName: "Wraith_Card"
+ Name: "Wraith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12027,RC_Undead,100; ">
+},
+{
+ Id: 4191
+ AegisName: "Loli_Ruri_Card"
+ Name: "Loli Ruri Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_HEAL,3,50; ">
+},
+{
+ Id: 4192
+ AegisName: "Rotar_Zairo_Card"
+ Name: "Rotar Zairo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Fish,7;
+ ">
+},
+{
+ Id: 4193
+ AegisName: "Lude_Card"
+ Name: "Lude Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200; ">
+},
+{
+ Id: 4194
+ AegisName: "Rybio_Card"
+ Name: "Rybio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); ">
+},
+{
+ Id: 4195
+ AegisName: "Leaf_Cat_Card"
+ Name: "Leaf Cat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Water,10;
+ bonus3 bAddMonsterDropItem,991,RC_Fish,100;
+ ">
+},
+{
+ Id: 4196
+ AegisName: "Marin_Card"
+ Name: "Marin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,909,2000;
+ bonus2 bAddMonsterDropItem,7126,10;
+ ">
+},
+{
+ Id: 4197
+ AegisName: "Mastering_Card"
+ Name: "Mastering Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 4198
+ AegisName: "Maya_Puple_Card"
+ Name: "Maya Purple Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bIntravision,0; ">
+},
+{
+ Id: 4199
+ AegisName: "Merman_Card"
+ Name: "Merman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bHPrecovRate,10;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 4200
+ AegisName: "Megalith_Card"
+ Name: "Megalith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" if(getrefine()<6) bonus bMdef,7; ">
+},
+{
+ Id: 4201
+ AegisName: "Majoruros_Card"
+ Name: "Majoruros Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stun,600; ">
+},
+{
+ Id: 4202
+ AegisName: "Civil_Servant_Card"
+ Name: "Mao Guai Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddEle,Ele_Ghost,20; ">
+},
+{
+ Id: 4203
+ AegisName: "Mutant_Dragon_Card"
+ Name: "Mutant Dragonoid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,15;
+ bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;
+ ">
+},
+{
+ Id: 4204
+ AegisName: "Mini_Demon_Card"
+ Name: "Mini Demon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Brute,-20;
+ bonus2 bExpAddRace,RC_Brute,10;
+ ">
+},
+{
+ Id: 4205
+ AegisName: "Mimic_Card"
+ Name: "Mimic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus2 bAddMonsterDropItem,603,10; ">
+},
+{
+ Id: 4206
+ AegisName: "Mystcase_Card"
+ Name: "Myst Case Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bAddMonsterDropItem,644,30; ">
+},
+{
+ Id: 4207
+ AegisName: "Mysteltainn_Card"
+ Name: "Mysteltainn Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Small,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4208
+ AegisName: "Miyabi_Ningyo_Card"
+ Name: "Miyabi Doll Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus2 bSkillAtk,MG_FROSTDIVER,5;
+ ">
+},
+{
+ Id: 4209
+ AegisName: "Violy_Card"
+ Name: "Violy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20; ">
+},
+{
+ Id: 4210
+ AegisName: "Wander_Man_Card"
+ Name: "Wanderer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20;
+ if(BaseClass==Job_Thief) bonus bFlee,20;
+ ">
+},
+{
+ Id: 4211
+ AegisName: "Vocal_Card"
+ Name: "Vocal Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 4212
+ AegisName: "Bon_Gun_Card"
+ Name: "Bongun Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus3 bAutoSpell,SM_BASH,1,20;
+ bonus2 bAddSkillBlow,SM_BASH,5;
+ bonus2 bAddDefClass,1026,-100;
+ ">
+},
+{
+ Id: 4213
+ AegisName: "Brilight_Card"
+ Name: "Brilight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Silence,600; ">
+},
+{
+ Id: 4214
+ AegisName: "Bloody_Murderer_Card"
+ Name: "Bloody Murderer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Insect,7;
+ ">
+},
+{
+ Id: 4215
+ AegisName: "Blazzer_Card"
+ Name: "Blazzer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; ">
+},
+{
+ Id: 4216
+ AegisName: "Sasquatch_Card"
+ Name: "Sasquatch Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,600; ">
+},
+{
+ Id: 4217
+ AegisName: "Live_Peach_Tree_Card"
+ Name: "Enchanted Peach Tree Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20; ">
+},
+{
+ Id: 4218
+ AegisName: "Succubus_Card"
+ Name: "Succubus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,-3;
+ bonus bHPrecovRate,-20;
+ bonus bMaxHP,1000;
+ ">
+},
+{
+ Id: 4219
+ AegisName: "Sageworm_Card"
+ Name: "Sage Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,715,30;
+ bonus2 bAddMonsterDropItem,716,30;
+ bonus2 bAddMonsterDropItem,717,30;
+ ">
+},
+{
+ Id: 4220
+ AegisName: "Solider_Card"
+ Name: "Solider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 4221
+ AegisName: "Skeleton_General_Card"
+ Name: "Skeleton General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Insect,-20;
+ bonus2 bExpAddRace,RC_Insect,10;
+ ">
+},
+{
+ Id: 4222
+ AegisName: "Skel_Prisoner_Card"
+ Name: "Skel Prisoner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,300; ">
+},
+{
+ Id: 4223
+ AegisName: "Stalactic_Golem_Card"
+ Name: "Stalactic Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Stun,2000;
+ ">
+},
+{
+ Id: 4224
+ AegisName: "Stem_Worm_Card"
+ Name: "Stem Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12032,RC_Brute,100; ">
+},
+{
+ Id: 4225
+ AegisName: "Stone_Shooter_Card"
+ Name: "Stone Shooter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bHit,10;
+ ">
+},
+{
+ Id: 4226
+ AegisName: "Sting_Card"
+ Name: "Sting Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,2;
+ if(getrefine()>8) bonus bMdef,5;
+ ">
+},
+{
+ Id: 4227
+ AegisName: "Spring_Rabbit_Card"
+ Name: "Spring Rabbit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Meat,50;
+ bonus2 bAddItemHealRate,528,50;
+ bonus3 bAddMonsterDropItem,Meat,RC_Brute,200;
+ bonus3 bAddMonsterDropItem,528,RC_Brute,200;
+ ">
+},
+{
+ Id: 4228
+ AegisName: "Sleeper_Card"
+ Name: "Sleeper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12031,RC_Fish,100; ">
+},
+{
+ Id: 4229
+ AegisName: "C_Tower_Manager_Card"
+ Name: "Tower Keeper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus bVariableCastrate,-5;
+ ">
+},
+{
+ Id: 4230
+ AegisName: "Shinobi_Card"
+ Name: "Shinobi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;
+ ">
+},
+{
+ Id: 4231
+ AegisName: "Increase_Soil_Card"
+ Name: "Mi Gao Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace2,5,50; ">
+},
+{
+ Id: 4232
+ AegisName: "Wild_Ginseng_Card"
+ Name: "Hermit Plant Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4233
+ AegisName: "Baby_Leopard_Card"
+ Name: "Baby Leopard Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bLuk,3;
+ if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;
+ ">
+},
+{
+ Id: 4234
+ AegisName: "Anolian_Card"
+ Name: "Anolian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30; ">
+},
+{
+ Id: 4235
+ AegisName: "Cookie_XMAS_Card"
+ Name: "Christmas Cookie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Angel,-20;
+ bonus2 bExpAddRace,RC_Angel,10;
+ ">
+},
+{
+ Id: 4236
+ AegisName: "Amon_Ra_Card"
+ Name: "Amon Ra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAllStats,1;
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));
+ ">
+},
+{
+ Id: 4237
+ AegisName: "Owl_Duke_Card"
+ Name: "Owl Duke Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,PR_IMPOSITIO,3,3; ">
+},
+{
+ Id: 4238
+ AegisName: "Owl_Baron_Card"
+ Name: "Owl Baron Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,PR_LEXAETERNA,1,30; ">
+},
+{
+ Id: 4239
+ AegisName: "Iron_Fist_Card"
+ Name: "Iron Fist Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Formless,-20;
+ bonus2 bExpAddRace,RC_Formless,10;
+ ">
+},
+{
+ Id: 4240
+ AegisName: "Arclouse_Card"
+ Name: "Arclouze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ if(getrefine()<6) {
+ bonus bDef,2;
+ bonus bMdef,3;
+ }
+
+ ">
+},
+{
+ Id: 4241
+ AegisName: "Archangeling_Card"
+ Name: "Arc Angeling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMaxHP,300;
+ if(readparam(bLuk)>=77) {
+ bonus bHPrecovRate,100;
+ bonus bSPrecovRate,100;
+ }
+
+ ">
+},
+{
+ Id: 4242
+ AegisName: "Apocalips_Card"
+ Name: "Apocalipse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,2;
+ if(getrefine()>8) bonus bMaxHP,800;
+ ">
+},
+{
+ Id: 4243
+ AegisName: "Antonio_Card"
+ Name: "Antonio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500; ">
+},
+{
+ Id: 4244
+ AegisName: "Alarm_Card"
+ Name: "Alarm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200;
+ bonus bMaxHP,300;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 4245
+ AegisName: "Am_Mut_Card"
+ Name: "Am Mut Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,-20;
+ bonus2 bExpAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 4246
+ AegisName: "Assulter_Card"
+ Name: "Assaulter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_DemiHuman,7;
+ ">
+},
+{
+ Id: 4247
+ AegisName: "Aster_Card"
+ Name: "Aster Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1074,30;
+ ">
+},
+{
+ Id: 4248
+ AegisName: "Ancient_Mummy_Card"
+ Name: "Ancient Mummy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30; ">
+},
+{
+ Id: 4249
+ AegisName: "Ancient_Worm_Card"
+ Name: "Ancient Worm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Demon,-20;
+ bonus2 bExpAddRace,RC_Demon,10;
+ ">
+},
+{
+ Id: 4250
+ AegisName: "Executioner_Card"
+ Name: "Executioner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Large,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4251
+ AegisName: "Elder_Card"
+ Name: "Elder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,5,40; ">
+},
+{
+ Id: 4252
+ AegisName: "Alligator_Card"
+ Name: "Alligator Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bLongAtkDef,5; ">
+},
+{
+ Id: 4253
+ AegisName: "Alice_Card"
+ Name: "Alice Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubRace,RC_Boss,40;
+ bonus2 bSubRace,RC_NonBoss,-40;
+ ">
+},
+{
+ Id: 4254
+ AegisName: "Tirfing_Card"
+ Name: "Ogretooth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubSize,Size_Medium,25;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 4255
+ AegisName: "Orc_Lady_Card"
+ Name: "Orc Lady Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,3,30; ">
+},
+{
+ Id: 4256
+ AegisName: "Orc_Archer_Card"
+ Name: "Orc Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; ">
+},
+{
+ Id: 4257
+ AegisName: "Wild_Rose_Card"
+ Name: "Wild Rose Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAgi,1;
+ if(BaseClass==Job_Thief) bonus bFlee2,5;
+ ">
+},
+{
+ Id: 4258
+ AegisName: "Wicked_Nymph_Card"
+ Name: "Evil Nymph Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 4259
+ AegisName: "Wooden_Golem_Card"
+ Name: "Wooden Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,1;
+ bonus bHPrecovRate,30;
+ ">
+},
+{
+ Id: 4260
+ AegisName: "Wootan_Shooter_Card"
+ Name: "Wootan Shooter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Confusion,2000;
+ ">
+},
+{
+ Id: 4261
+ AegisName: "Wootan_Fighter_Card"
+ Name: "Wootan Fighter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDef,1;
+ bonus2 bResEff,Eff_Bleeding,2000;
+ ">
+},
+{
+ Id: 4262
+ AegisName: "Evil_Cloud_Hermit_Card"
+ Name: "Cloud Hermit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12029,RC_Plant,100; ">
+},
+{
+ Id: 4263
+ AegisName: "Incant_Samurai_Card"
+ Name: "Samurai Spector Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bHPrecovRate,-100;
+ bonus2 bHPLossRate,666,10000;
+ ">
+ OnUnequipScript: <"
+ if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) {
+ heal(1-Hp),0;
+ }
+ else {
+ heal -999,0;
+ }
+
+ ">
+},
+{
+ Id: 4264
+ AegisName: "Wind_Ghost_Card"
+ Name: "Wind Ghost Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ 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
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12033,RC_Angel,100; ">
+},
+{
+ Id: 4266
+ AegisName: "Eclipse_Card"
+ Name: "Eclipse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 4267
+ AegisName: "Explosion_Card"
+ Name: "Explosion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Dragon,-20;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 4268
+ AegisName: "Injustice_Card"
+ Name: "Injustice Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,AS_SONICBLOW,1,50; ">
+},
+{
+ Id: 4269
+ AegisName: "Incubus_Card"
+ Name: "Incubus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,-3;
+ bonus bSPrecovRate,-20;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 4270
+ AegisName: "Giant_Spider_Card"
+ Name: "Giant Spider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Poison,600; ">
+},
+{
+ Id: 4271
+ AegisName: "Giant_Honet_Card"
+ Name: "Giant Hornet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,10;
+ bonus3 bAddMonsterDropItem,992,RC_Insect,100;
+ ">
+},
+{
+ Id: 4272
+ AegisName: "Dancing_Dragon_Card"
+ Name: "Zhu Po Long Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bAgi,1;
+ bonus bCritical,3;
+ ">
+},
+{
+ Id: 4273
+ AegisName: "Shellfish_Card"
+ Name: "Shell Fish Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddDamageClass,1073,30;
+ ">
+},
+{
+ Id: 4274
+ AegisName: "Zombie_Master_Card"
+ Name: "Zombie Master Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Undead,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4275
+ AegisName: "Zombie_Prisoner_Card"
+ Name: "Zombie Prisoner Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bSubRace,RC_Undead,-20;
+ bonus2 bExpAddRace,RC_Undead,10;
+ ">
+},
+{
+ Id: 4276
+ AegisName: "Lord_Of_Death_Card"
+ Name: "Lord of The Dead Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4277
+ AegisName: "Zherlthsh_Card"
+ Name: "Zealotus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bLuk,2;
+ bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
+ bonus2 bSkillAtk,DC_THROWARROW,10;
+ ">
+},
+{
+ Id: 4278
+ AegisName: "Gibbet_Card"
+ Name: "Gibbet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" if(getrefine()<6) bonus bMdef,5; ">
+},
+{
+ Id: 4279
+ AegisName: "Deleter_Card"
+ Name: "Earth Deleter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bSPrecovRate,-100;
+ bonus bSPGainValue,10;
+ ">
+ OnUnequipScript: <" heal 0,-100; ">
+},
+{
+ Id: 4280
+ AegisName: "Geographer_Card"
+ Name: "Geographer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30; ">
+},
+{
+ Id: 4281
+ AegisName: "Zipper_Bear_Card"
+ Name: "Zipper Bear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,30;
+ bonus2 bSPDrainValue,-1,0;
+ if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 4282
+ AegisName: "Tengu_Card"
+ Name: "Tengu Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; ">
+},
+{
+ Id: 4283
+ AegisName: "Greatest_General_Card"
+ Name: "Greatest General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte); ">
+},
+{
+ Id: 4284
+ AegisName: "Chepet_Card"
+ Name: "Chepet Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus4 bAutoSpell,AL_HEAL,5,50,1; ">
+},
+{
+ Id: 4285
+ AegisName: "Choco_Card"
+ Name: "Choco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee2,5;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 4286
+ AegisName: "Karakasa_Card"
+ Name: "Karakasa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); ">
+},
+{
+ Id: 4287
+ AegisName: "Kapha_Card"
+ Name: "Kapha Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" if(getrefine()<6) bonus bMdef,8; ">
+},
+{
+ Id: 4288
+ AegisName: "Carat_Card"
+ Name: "Carat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,2;
+ if(getrefine()>8) bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 4289
+ AegisName: "Caterpillar_Card"
+ Name: "Caterpillar Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Plant,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4290
+ AegisName: "Cat_O_Nine_Tail_Card"
+ Name: "Cat O' Nine Tails Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMdef,3;
+ bonus bMagicDamageReturn,5;
+ ">
+},
+{
+ Id: 4291
+ AegisName: "Kobold_Leader_Card"
+ Name: "Kobold Leader Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace2,2,30; ">
+},
+{
+ Id: 4292
+ AegisName: "Kobold_Archer_Card"
+ Name: "Kobold Archer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Plant,7;
+ ">
+},
+{
+ Id: 4293
+ AegisName: "Cookie_Card"
+ Name: "Cookie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bLuk,2;
+ bonus2 bSkillAtk,AL_HOLYLIGHT,10;
+ ">
+},
+{
+ Id: 4294
+ AegisName: "Quve_Card"
+ Name: "Quve Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100; ">
+},
+{
+ Id: 4295
+ AegisName: "Kraben_Card"
+ Name: "Kraben Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Blind,600; ">
+},
+{
+ Id: 4296
+ AegisName: "Cramp_Card"
+ Name: "Cramp Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus2 bGetZenyNum,500,1; ">
+},
+{
+ Id: 4297
+ AegisName: "Cruiser_Card"
+ Name: "Cruiser Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Brute,7;
+ ">
+},
+{
+ Id: 4298
+ AegisName: "Cremy_Fear_Card"
+ Name: "Creamy Fear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,600; ">
+},
+{
+ Id: 4299
+ AegisName: "Clock_Card"
+ Name: "Clock Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30; ">
+ OnUnequipScript: <" sc_end SC_AUTOGUARD; ">
+},
+{
+ Id: 4300
+ AegisName: "Chimera_Card"
+ Name: "Chimera Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); ">
+},
+{
+ Id: 4301
+ AegisName: "Killer_Mantis_Card"
+ Name: "Killer Mantis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Bleeding,600; ">
+},
+{
+ Id: 4302
+ AegisName: "Tao_Gunka_Card"
+ Name: "Tao Gunka Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHPrate,100;
+ bonus bDefRate,-50;
+ bonus bMdefRate,-50;
+ ">
+},
+{
+ Id: 4303
+ AegisName: "Whisper_Boss_Card"
+ Name: "Giant Whisper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,10;
+ if(readparam(bStr)>=80) bonus bBaseAtk,20;
+ if(readparam(bVit)>=80) bonus bMaxHPrate,3;
+ if(readparam(bLuk)>=80) bonus bCritical,3;
+ ">
+},
+{
+ Id: 4304
+ AegisName: "Tamruan_Card"
+ Name: "Tamruan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,2;
+ bonus2 bSkillAtk,CR_SHIELDCHARGE,10;
+ bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;
+ ">
+},
+{
+ Id: 4305
+ AegisName: "Turtle_General_Card"
+ Name: "Turtle General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,20;
+ bonus2 bAddRace,RC_Boss,20;
+ bonus3 bAutoSpell,SM_MAGNUM,10,30;
+ ">
+},
+{
+ Id: 4306
+ AegisName: "Toad_Card"
+ Name: "Toad Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus bFlee2,1; ">
+},
+{
+ Id: 4307
+ AegisName: "Kind_Of_Beetle_Card"
+ Name: "Beetle King Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Fish,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4308
+ AegisName: "Tri_Joint_Card"
+ Name: "Tri Joint Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Formless,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4309
+ AegisName: "Parasite_Card"
+ Name: "Parasite Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,1;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 4310
+ AegisName: "Panzer_Goblin_Card"
+ Name: "Panzer Goblin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,10;
+ bonus2 bCriticalAddRace,RC_Demon,7;
+ ">
+},
+{
+ Id: 4311
+ AegisName: "Permeter_Card"
+ Name: "Permeter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,15;
+ bonus2 bSubEle,Ele_Undead,15;
+ ">
+},
+{
+ Id: 4312
+ AegisName: "Fur_Seal_Card"
+ Name: "Fur Seal Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bFlee,3;
+ bonus bHit,10;
+ if(BaseClass==Job_Acolyte) {
+ bonus2 bCriticalAddRace,RC_Undead,9;
+ bonus2 bCriticalAddRace,RC_Demon,9;
+ }
+
+ ">
+},
+{
+ Id: 4313
+ AegisName: "Punk_Card"
+ Name: "Punk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0; ">
+},
+{
+ Id: 4314
+ AegisName: "Penomena_Card"
+ Name: "Penomena Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Formless,30; ">
+},
+{
+ Id: 4315
+ AegisName: "Pest_Card"
+ Name: "Pest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); ">
+},
+{
+ Id: 4316
+ AegisName: "Fake_Angel_Card"
+ Name: "False Angel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_Angel,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4317
+ AegisName: "Mobster_Card"
+ Name: "Mobster Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritAtkRate,15;
+ if(BaseClass==Job_Thief) bonus bCritical,4;
+ ">
+},
+{
+ Id: 4318
+ AegisName: "Knight_Windstorm_Card"
+ Name: "Stormy Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus3 bAutoSpell,WZ_STORMGUST,2,20;
+ bonus2 bAddEff,Eff_Freeze,2000;
+ ">
+},
+{
+ Id: 4319
+ AegisName: "Freezer_Card"
+ Name: "Freezer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHP,300;
+ if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;
+ ">
+},
+{
+ Id: 4320
+ AegisName: "Bloody_Knight_Card"
+ Name: "Bloody Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,WZ_METEOR,1,20; ">
+},
+{
+ Id: 4321
+ AegisName: "Hylozoist_Card"
+ Name: "Hylozoist Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bClassChange,100; ">
+},
+{
+ Id: 4322
+ AegisName: "High_Orc_Card"
+ Name: "High Orc Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus bDef,1;
+ bonus bShortWeaponDamageReturn,5;
+ ">
+},
+{
+ Id: 4323
+ AegisName: "Garm_Baby_Card"
+ Name: "Hatii Bebe Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,MG_FROSTDIVER,3,50; ">
+},
+{
+ Id: 4324
+ AegisName: "Garm_Card"
+ Name: "Hatii Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,5000; ">
+},
+{
+ Id: 4325
+ AegisName: "Harpy_Card"
+ Name: "Harpy Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,15;
+ bonus2 bSkillAtk,MG_NAPALMBEAT,5;
+ ">
+},
+{
+ Id: 4326
+ AegisName: "See_Otter_Card"
+ Name: "Sea-Otter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddItemHealRate,Sushi,50;
+ bonus2 bAddItemHealRate,Fish_Slice,50;
+ bonus3 bAddMonsterDropItem,551,RC_Fish,300;
+ bonus3 bAddMonsterDropItem,544,RC_Fish,300;
+ ">
+},
+{
+ Id: 4327
+ AegisName: "Blood_Butterfly_Card"
+ Name: "Bloody Butterfly Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bVariableCastrate,30;
+ bonus bNoCastCancel,0;
+ bonus2 bSkillAtk,MG_FIREWALL,5;
+ ">
+},
+{
+ Id: 4328
+ AegisName: "Hyegun_Card"
+ Name: "Yao Jun Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,15;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 4329
+ AegisName: "Phendark_Card"
+ Name: "Phendark Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPGainRace,RC_DemiHuman,5; ">
+ OnUnequipScript: <" heal 0,-5; ">
+},
+{
+ Id: 4330
+ AegisName: "Dark_Snake_Lord_Card"
+ Name: "Evil Snake Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,3;
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Curse,10000;
+ ">
+},
+{
+ Id: 4331
+ AegisName: "Heater_Card"
+ Name: "Heater Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bCritical,3;
+ if(BaseClass==Job_Swordman) bonus bFlee2,3;
+ ">
+},
+{
+ Id: 4332
+ AegisName: "Waste_Stove_Card"
+ Name: "Waste Stove Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 4333
+ AegisName: "Venomous_Card"
+ Name: "Venomous Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4334
+ AegisName: "Noxious_Card"
+ Name: "Noxious Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bLongAtkDef,10;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
+ Id: 4335
+ AegisName: "Pitman_Card"
+ Name: "Pitman Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_EARTHSPIKE,5;
+ bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4336
+ AegisName: "Ungoliant_Card"
+ Name: "Ungoliant Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHPrecovRate,10;
+ bonus2 bResEff,Eff_Bleeding,10000;
+ ">
+},
+{
+ Id: 4337
+ AegisName: "Porcellio_Card"
+ Name: "Porcellio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,25;
+ bonus bDef,-5;
+ ">
+},
+{
+ Id: 4338
+ AegisName: "Obsidian_Card"
+ Name: "Obsidian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,readparam(bDex)/18; ">
+},
+{
+ Id: 4339
+ AegisName: "Mineral_Card"
+ Name: "Mineral Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,-25;
+ bonus bDef,3;
+ ">
+},
+{
+ Id: 4340
+ AegisName: "Teddy_Bear_Card"
+ Name: "Teddy Bear Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Undead,30; ">
+},
+{
+ Id: 4341
+ AegisName: "Metaling_Card"
+ Name: "Metaling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,RG_STRIPWEAPON,1,50; ">
+},
+{
+ Id: 4342
+ AegisName: "Rsx_0806_Card"
+ Name: "RSX-0806 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bVit,3;
+ bonus bUnbreakableArmor,0;
+ bonus bNoKnockback,0;
+ ">
+},
+{
+ Id: 4343
+ AegisName: "Mole_Card"
+ Name: "Holden Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 4344
+ AegisName: "Anopheles_Card"
+ Name: "Anopheles Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12058,RC_Insect,50; ">
+},
+{
+ Id: 4345
+ AegisName: "Hill_Wind_Card"
+ Name: "Hill Wind Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,MG_THUNDERSTORM,5;
+ bonus2 bSkillAtk,WZ_JUPITEL,5;
+ bonus2 bSkillAtk,WZ_VERMILION,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4346
+ AegisName: "Ygnizem_Card"
+ Name: "Egnigem Cenia Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,readparam(bInt)/18; ">
+},
+{
+ Id: 4347
+ AegisName: "Armaia_Card"
+ Name: "Armeyer Dinze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12053,RC_Fish,50; ">
+},
+{
+ Id: 4348
+ AegisName: "Whikebain_Card"
+ Name: "Wickebine Tres Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,RG_STRIPARMOR,1,50; ">
+},
+{
+ Id: 4349
+ AegisName: "Erend_Card"
+ Name: "Errende Ebecee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0; ">
+},
+{
+ Id: 4350
+ AegisName: "Rawrel_Card"
+ Name: "Laurell Weinder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_FROSTNOVA,3;
+ bonus2 bSkillAtk,WZ_STORMGUST,3;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4351
+ AegisName: "Kavac_Card"
+ Name: "Kavach Icarus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bFlee,20;
+ bonus bFlee2,1;
+ }
+ else {
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 4352
+ AegisName: "B_Ygnizem_Card"
+ Name: "Boss Egnigem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ bonus2 bHPRegenRate,50,10000;
+ bonus2 bSPRegenRate,10,10000;
+ ">
+},
+{
+ Id: 4353
+ AegisName: "Removal_Card"
+ Name: "Remover Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,800-40*getrefine();
+ bonus bHPrecovRate,10;
+ ">
+},
+{
+ Id: 4354
+ AegisName: "Gemini_Card"
+ Name: "Gemini-S58 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4355
+ AegisName: "Gremlin_Card"
+ Name: "Gremlin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12043,RC_Brute,50; ">
+},
+{
+ Id: 4356
+ AegisName: "Beholder_Card"
+ Name: "Beholder Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" skill SA_CASTCANCEL,1; ">
+},
+{
+ Id: 4357
+ AegisName: "B_Seyren_Card"
+ Name: "Lord Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ skill LK_BERSERK,1;
+ bonus bMaxHPrate,-50;
+ ">
+},
+{
+ Id: 4358
+ AegisName: "Seyren_Card"
+ Name: "Seyren Windsor Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bStr,getrefine()-6; ">
+},
+{
+ Id: 4359
+ AegisName: "B_Eremes_Card"
+ Name: "Assassin Cross Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <" skill AS_CLOAKING,3; ">
+ OnUnequipScript: <" sc_end SC_CLOAKING; ">
+},
+{
+ Id: 4360
+ AegisName: "Eremes_Card"
+ Name: "Eremes Guile Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bCriticalAddRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 4361
+ AegisName: "B_Harword_Card"
+ Name: "MasterSmith Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBreakWeaponRate,1000;
+ bonus bBreakArmorRate,700;
+ ">
+},
+{
+ Id: 4362
+ AegisName: "Harword_Card"
+ Name: "Howard Alt-Eisen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAspdRate,-5;
+ bonus bHit,30;
+ ">
+},
+{
+ Id: 4363
+ AegisName: "B_Magaleta_Card"
+ Name: "High Priest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0; ">
+},
+{
+ Id: 4364
+ AegisName: "Magaleta_Card"
+ Name: "Margaretha Sorin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,1;
+ bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;
+ ">
+},
+{
+ Id: 4365
+ AegisName: "B_Katrinn_Card"
+ Name: "High Wizard Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bIgnoreMdefRace,RC_NonBoss;
+ bonus bVariableCastrate,100;
+ bonus bSPrecovRate,-100;
+ ">
+ OnUnequipScript: <" heal 0,-2000; ">
+},
+{
+ Id: 4366
+ AegisName: "Katrinn_Card"
+ Name: "Kathryne Keyron Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bVariableCastrate,getrefine()*-1;
+ if(getrefine()>=9) {
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 4367
+ AegisName: "B_Shecil_Card"
+ Name: "Sniper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bHPDrainRate,10,20;
+ bonus bHPrecovRate,-10;
+ ">
+},
+{
+ Id: 4368
+ AegisName: "Shecil_Card"
+ Name: "Cecil Damon Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bAspdRate,5;
+ bonus bHit,-30;
+ ">
+},
+{
+ Id: 4369
+ AegisName: "Venatu_Card"
+ Name: "Venatu Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,readparam(bAgi)/18; ">
+},
+{
+ Id: 4370
+ AegisName: "Dimik_Card"
+ Name: "Dimik Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,getrefine()-5; ">
+},
+{
+ Id: 4371
+ AegisName: "Archdam_Card"
+ Name: "Archdam Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bVariableCastrate,20;
+ ">
+},
+{
+ Id: 4372
+ AegisName: "Bacsojin_Card"
+ Name: "White Lady Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHealPower,30;
+ bonus bUseSPrate,15;
+ ">
+},
+{
+ Id: 4373
+ AegisName: "Chung_E_Card"
+ Name: "Green Maiden Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bLuk,getrefine()-5;
+ bonus bCritical,getrefine();
+ ">
+},
+{
+ Id: 4374
+ AegisName: "Apocalips_H_Card"
+ Name: "Vesper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDex,2;
+ bonus2 bIgnoreMdefRate,RC_Boss,30;
+ ">
+},
+{
+ Id: 4375
+ AegisName: "Orc_Baby_Card_Card"
+ Name: "Orc Baby Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ if(getrefine()>=9) {
+ bonus2 bSubEle,Ele_Neutral,15;
+ bonus bFlee,15;
+ }
+ else {
+ bonus2 bSubEle,Ele_Neutral,10;
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 4376
+ AegisName: "Lady_Tanee_Card"
+ Name: "Lady Tanee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,-40;
+ bonus bMaxSPrate,50;
+ bonus2 bAddMonsterDropItem,513,200;
+ bonus2 bAddItemHealRate,513,100;
+ ">
+},
+{
+ Id: 4377
+ AegisName: "Green_Iguana_Card"
+ Name: "Grove Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12063,RC_Formless,50; ">
+},
+{
+ Id: 4378
+ AegisName: "Acidus_Card"
+ Name: "Gold Acidus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bMaxHPrate,8;
+ bonus bMaxSPrate,8;
+ bonus bHPrecovRate,5;
+ bonus bSPrecovRate,5;
+ }
+ else {
+ bonus bMaxHPrate,4;
+ bonus bMaxSPrate,4;
+ }
+
+ ">
+},
+{
+ Id: 4379
+ AegisName: "Acidus__Card"
+ Name: "Blue Acidus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ if(getrefine()<=4) {
+ bonus bSPrecovRate,5;
+ bonus bMaxSP,80;
+ }
+ else {
+ bonus bMaxSP,40;
+ }
+
+ ">
+},
+{
+ Id: 4380
+ AegisName: "Ferus_Card"
+ Name: "Red Ferus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,WZ_FIREPILLAR,5;
+ bonus2 bSkillAtk,WZ_METEOR,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4381
+ AegisName: "Ferus__Card"
+ Name: "Green Ferus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 4382
+ AegisName: "Novus__Card"
+ Name: "Yellow Novus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHP,500;
+ bonus bHPrecovRate,10;
+ ">
+},
+{
+ Id: 4383
+ AegisName: "Novus_Card"
+ Name: "Red Novus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4384
+ AegisName: "Hydro_Card"
+ Name: "Hydro Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,SA_SPELLBREAKER,1,100; ">
+},
+{
+ Id: 4385
+ AegisName: "Dragon_Egg_Card"
+ Name: "Dragon Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; ">
+},
+{
+ Id: 4386
+ AegisName: "Detale_Card"
+ Name: "Detardeurus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMdef,-20;
+ bonus2 bResEff,Eff_Freeze,10000;
+ bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 4387
+ AegisName: "Ancient_Mimic_Card"
+ Name: "Ancient Mimic Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,readparam(bLuk)/18; ">
+},
+{
+ Id: 4388
+ AegisName: "Deathword_Card"
+ Name: "Death Word Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus2 bSkillAtk,MG_NAPALMBEAT,5;
+ bonus2 bSkillAtk,MG_SOULSTRIKE,5;
+ bonus2 bSkillAtk,HW_NAPALMVULCAN,5;
+ ">
+ OnUnequipScript: <" heal 0,-50; ">
+},
+{
+ Id: 4389
+ AegisName: "Plasma_Card"
+ Name: "Plasma Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,12118,50;
+ bonus2 bAddMonsterDropItem,12119,50;
+ bonus2 bAddMonsterDropItem,12120,50;
+ bonus2 bAddMonsterDropItem,12121,50;
+ ">
+},
+{
+ Id: 4390
+ AegisName: "Breeze_Card"
+ Name: "Breeze Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddEff,Eff_Bleeding,500;
+ ">
+},
+{
+ Id: 4391
+ AegisName: "Retribution_Card"
+ Name: "Baroness of Retribution Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAddMonsterDropItem,12068,RC_Angel,50; ">
+},
+{
+ Id: 4392
+ AegisName: "Observation_Card"
+ Name: "Dame of Sentinel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,readparam(bVit)/18; ">
+},
+{
+ Id: 4393
+ AegisName: "Shelter_Card"
+ Name: "Mistress of Shelter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,readparam(bStr)/18; ">
+},
+{
+ Id: 4394
+ AegisName: "Solace_Card"
+ Name: "Lady Solace Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20; ">
+},
+{
+ Id: 4395
+ AegisName: "Tha_Maero_Card"
+ Name: "Maero of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus3 bAutoSpell,AL_DECAGI,3,50;
+ ">
+},
+{
+ Id: 4396
+ AegisName: "Tha_Odium_Card"
+ Name: "Odium of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bAgi,getrefine()-5; ">
+},
+{
+ Id: 4397
+ AegisName: "Tha_Despero_Card"
+ Name: "Despero of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus bInt,getrefine()-6; ">
+},
+{
+ Id: 4398
+ AegisName: "Tha_Dolor_Card"
+ Name: "Dolor of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Angel,10; ">
+},
+{
+ Id: 4399
+ AegisName: "Thanatos_Card"
+ Name: "Memory of Thanatos Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ bonus bSPDrainValue,-1;
+ bonus bDef,-30;
+ bonus bFlee,-30;
+ ">
+},
+{
+ Id: 4400
+ AegisName: "Aliza_Card"
+ Name: "Aliza Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer); ">
+},
+{
+ Id: 4401
+ AegisName: "Alicel_Card"
+ Name: "Alicel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bFlee,10;
+ bonus bDef,-5;
+ ">
+},
+{
+ Id: 4402
+ AegisName: "Aliot_Card"
+ Name: "Aliot Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4403
+ AegisName: "Kiel_Card"
+ Name: "Kiel-D-01 Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bDelayrate,-30; ">
+},
+{
+ Id: 4404
+ AegisName: "Skogul_Card"
+ Name: "Skogul Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; ">
+},
+{
+ Id: 4405
+ AegisName: "Frus_Card"
+ Name: "Frus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMagicDamageReturn,getrefine()*2;
+ if(BaseClass==Job_Mage) bonus bMdef,3;
+ ">
+},
+{
+ Id: 4406
+ AegisName: "Skeggiold_Card"
+ Name: "Skeggiold Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Demon,2; ">
+},
+{
+ Id: 4407
+ AegisName: "Randgris_Card"
+ Name: "Randgris Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus3 bAutoSpell,SA_DISPELL,1,50;
+ ">
+},
+{
+ Id: 4408
+ AegisName: "Gloom_Under_Night_Card"
+ Name: "Gloom Under Night Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddEle,Ele_Holy,40;
+ bonus2 bAddEle,Ele_Dark,40;
+ bonus2 bAddRace,RC_Angel,40;
+ bonus2 bAddRace,RC_Demon,40;
+ ">
+},
+{
+ Id: 4409
+ AegisName: "Agav_Card"
+ Name: "Agav Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMatkRate,5;
+ bonus bDef,-10;
+ if(BaseClass==Job_Mage) bonus bMaxSP,100;
+ ">
+},
+{
+ Id: 4410
+ AegisName: "Echio_Card"
+ Name: "Echio Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,15;
+ if(BaseClass==Job_Swordman) bonus bMaxHP,500;
+ ">
+},
+{
+ Id: 4411
+ AegisName: "Vanberk_Card"
+ Name: "Vanberk Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bStr,2;
+ autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 4412
+ AegisName: "Isilla_Card"
+ Name: "Isilla Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,2;
+ autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ ">
+},
+{
+ Id: 4413
+ AegisName: "Hodremlin_Card"
+ Name: "Hodremlin Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ 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; }";
+ ">
+},
+{
+ Id: 4414
+ AegisName: "Seeker_Card"
+ Name: "Seeker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ skill MG_STONECURSE,1;
+ bonus2 bResEff,Eff_Stone,3000;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 4415
+ AegisName: "Snowier_Card"
+ Name: "Snowier Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bAddMonsterDropItem,536,2000;
+ bonus2 bAddItemHealRate,536,100;
+ ">
+},
+{
+ Id: 4416
+ AegisName: "Siroma_Card"
+ Name: "Siroma Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bSkillAtk,MG_COLDBOLT,25;
+ bonus2 bVariableCastrate,MG_COLDBOLT,-25;
+ ">
+},
+{
+ Id: 4417
+ AegisName: "Ice_Titan_Card"
+ Name: "Ice Titan Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bVit,2;
+ autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";
+ ">
+},
+{
+ Id: 4418
+ AegisName: "Gazeti_Card"
+ Name: "Gazeti Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus3 bAutoSpell,MG_COLDBOLT,2,100; ">
+},
+{
+ Id: 4419
+ AegisName: "Ktullanux_Card"
+ Name: "Ktullanux Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddEle,Ele_Fire,50;
+ bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;
+ ">
+},
+{
+ Id: 4420
+ AegisName: "Muscipular_Card"
+ Name: "Muscipular Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,100;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;
+ ">
+},
+{
+ Id: 4421
+ AegisName: "Drosera_Card"
+ Name: "Drosera Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; ">
+},
+{
+ Id: 4422
+ AegisName: "Roween_Card"
+ Name: "Roween Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,5;
+ bonus bFlee2,3;
+ bonus2 bAddEle,Ele_Water,10;
+ bonus2 bCriticalAddRace,RC_Fish,15;
+ ">
+},
+{
+ Id: 4423
+ AegisName: "Galion_Card"
+ Name: "Galion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bHit,5;
+ bonus2 bAddEle,Ele_Water,5;
+ ">
+},
+{
+ Id: 4424
+ AegisName: "Stapo_Card"
+ Name: "Stapo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ skill TF_PICKSTONE,1;
+ skill TF_THROWSTONE,1;
+ ">
+},
+{
+ Id: 4425
+ AegisName: "Atroce_Card"
+ Name: "Atroce Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,25;
+ autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 4426
+ AegisName: "Byorgue_Card"
+ Name: "Byorgue Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ if(BaseJob==Job_Rogue) {
+ bonus bMatkRate,10;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ }
+
+ ">
+},
+{
+ Id: 4427
+ AegisName: "Sword_Guardian_Card"
+ Name: "Sword Guardian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4428
+ AegisName: "Bow_Guardian_Card"
+ Name: "Bow Guardian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
+ bonus bHit,5;
+ bonus bCritical,5;
+ bonus2 bSkillAtk,47,50;
+ }
+
+ ">
+},
+{
+ Id: 4429
+ AegisName: "Salamander_Card"
+ Name: "Salamander Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus2 bSkillAtk,WZ_FIREPILLAR,40;
+ bonus2 bSkillAtk,WZ_METEOR,40;
+ ">
+},
+{
+ Id: 4430
+ AegisName: "Ifrit_Card"
+ Name: "Ifrit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bBaseAtk,(JobLevel/10);
+ bonus bCritical,(JobLevel/10);
+ bonus bHit,(JobLevel/10);
+ bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,10,1;
+ ">
+},
+{
+ Id: 4431
+ AegisName: "Kasa_Card"
+ Name: "Kasa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus3 bAutoSpell,MG_FIREBALL,5,20;
+ bonus3 bAutoSpell,MG_FIREBOLT,5,20;
+ ">
+},
+{
+ Id: 4432
+ AegisName: "Magmaring_Card"
+ Name: "Magmaring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bCriticalAddRace,RC_Brute,15;
+ ">
+},
+{
+ Id: 4433
+ AegisName: "Imp_Card"
+ Name: "Imp Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bSkillAtk,MG_FIREBOLT,25;
+ bonus2 bVariableCastrate,MG_FIREBOLT,-25;
+ ">
+},
+{
+ Id: 4434
+ AegisName: "Knocker_Card"
+ Name: "Knocker Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bAddRace,RC_Formless,5;
+ bonus3 bAddMonsterDropItem,756,RC_Formless,10;
+ bonus3 bAddMonsterDropItem,757,RC_Formless,10;
+ ">
+},
+{
+ Id: 4435
+ AegisName: "Zombie_Slaughter_Card"
+ Name: "Zombie Slaughter Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus bHPGainValue,50;
+ ">
+},
+{
+ Id: 4436
+ AegisName: "Ragged_Zombie_Card"
+ Name: "Ragged Zombie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bAddEff2,Eff_Bleeding,10;
+ ">
+},
+{
+ Id: 4437
+ AegisName: "Hell_Poodle_Card"
+ Name: "Hell Poodle Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bHit,1;
+ bonus2 bAddItemHealRate,517,100;
+ bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;
+ ">
+},
+{
+ Id: 4438
+ AegisName: "Banshee_Card"
+ Name: "Banshee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4439
+ AegisName: "Flame_Skull_Card"
+ Name: "Flame Skull Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4440
+ AegisName: "Necromancer_Card"
+ Name: "Necromancer Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==10) {
+ bonus bInt,1;
+ bonus bIgnoreMdefRate,2;
+ }
+
+ ">
+},
+{
+ Id: 4441
+ AegisName: "Fallen_Bishop_Card"
+ Name: "Fallen Bishop Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMatkRate,10;
+ bonus bMaxSPrate,-50;
+ bonus2 bMagicAddRace,RC_Angel,50;
+ bonus2 bMagicAddRace,RC_DemiHuman,50;
+ ">
+},
+{
+ Id: 4442
+ AegisName: "Tatacho_Card"
+ Name: "Tatacho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,20;
+ bonus2 bAddEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 4443
+ AegisName: "Aqua_Elemental_Card"
+ Name: "Aqua Elemental Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Water,20;
+ bonus2 bAddEle,Ele_Water,5;
+ ">
+},
+{
+ Id: 4444
+ AegisName: "Draco_Card"
+ Name: "Draco Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Earth,20;
+ bonus2 bAddEle,Ele_Earth,5;
+ ">
+},
+{
+ Id: 4445
+ AegisName: "Luciola_Vespa_Card"
+ Name: "Luciola Vespa Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Wind,20;
+ bonus2 bAddEle,Ele_Wind,5;
+ ">
+},
+{
+ Id: 4447
+ AegisName: "Centipede_Card"
+ Name: "Centipede Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Poison,20;
+ bonus2 bAddEle,Ele_Poison,5;
+ ">
+},
+{
+ Id: 4448
+ AegisName: "Cornus_Card"
+ Name: "Cornus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Holy,20;
+ bonus2 bAddEle,Ele_Holy,5;
+ ">
+},
+{
+ Id: 4449
+ AegisName: "Dark_Shadow_Card"
+ Name: "Dark Shadow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,20;
+ bonus2 bAddEle,Ele_Dark,5;
+ ">
+},
+{
+ Id: 4450
+ AegisName: "Banshee_Master_Card"
+ Name: "Banshee Master Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bInt,1;
+ bonus bMatk,10;
+ ">
+},
+{
+ Id: 4451
+ AegisName: "Ant_Buyanne_Card"
+ Name: "Entweihen Crothen Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bMatk,100; ">
+},
+{
+ Id: 4452
+ AegisName: "Centipede_Larva_Card"
+ Name: "Centipede Larva Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bInt,1;
+ bonus bMatk,3;
+ ">
+},
+{
+ Id: 4453
+ AegisName: "Hilsrion_Card"
+ Name: "Hillslion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bBaseAtk,25; ">
+},
+{
+ Id: 4454
+ AegisName: "Light_Up_Card1"
+ Name: "No name card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4455
+ AegisName: "Light_Up_Card2"
+ Name: "No name card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4456
+ AegisName: "Nidhogg_Shadow_Card"
+ Name: "Nidhoggur Shadow Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bInt,5;
+ if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;
+ ">
+},
+{
+ Id: 4457
+ AegisName: "Nahtzigger_Card"
+ Name: "Naght Seiger Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 4458
+ AegisName: "Duneirre_Card"
+ Name: "Duneyrr Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bBaseAtk,10;
+ autobonus "{ bonus bFlee2,10; }",10,4000,0,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 4459
+ AegisName: "Lata_Card"
+ Name: "Rata Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMatk,10;
+ autobonus "{ bonus bFixedCastrate,-50; }",10,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ ">
+},
+{
+ Id: 4460
+ AegisName: "Ringco_Card"
+ Name: "Rhyncho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHealPower,4;
+ bonus bUseSPrate,5;
+ ">
+},
+{
+ Id: 4461
+ AegisName: "Pillar_Card"
+ Name: "Phylla Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ autobonus "{ bonus bCritical,20; }",4,4000,0,"{ specialeffect2 EF_ENHANCE; }";
+ ">
+},
+{
+ Id: 4462
+ AegisName: "Hardrock_Mommos_Card"
+ Name: "Hardrock Mammoth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,5;
+ if(getrefine()>=12) {
+ bonus bDef,20;
+ bonus bMaxHPrate,10;
+ }
+ if(getrefine()>=14) {
+ bonus bMaxHPrate,3;
+ }
+
+ ">
+},
+{
+ Id: 4463
+ AegisName: "Tendrilion_Card"
+ Name: "Tendrillion Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bCritical,5;
+ if(getrefine()>=12) {
+ bonus bBaseAtk,35;
+ }
+ if(getrefine()>=14) {
+ bonus bCritical,10;
+ }
+
+ ">
+},
+{
+ Id: 4464
+ AegisName: "Aunoe_Card"
+ Name: "Aunoe Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bCritAtkRate,20; ">
+},
+{
+ Id: 4465
+ AegisName: "Panat_Card"
+ Name: "Fanat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,10;
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==3) {
+ if(getrefine()>=10) {
+ bonus bAspd,1;
+ }
+ if(getrefine()>=14) {
+ bonus bAspd,1;
+ }
+ }
+
+ ">
+},
+{
+ Id: 4466
+ AegisName: "Beholder_Master_Card"
+ Name: "Beholder Master Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bLongAtkRate,3;
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
+ if(getrefine()>=10) {
+ bonus bAspd,1;
+ }
+ if(getrefine()>=14) {
+ bonus bAspd,1;
+ }
+ }
+
+ ">
+},
+{
+ Id: 4467
+ AegisName: "Heavy_Metaling_Card"
+ Name: "Heavy Metaling Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bStr,2;
+ if(BaseClass==Job_Merchant) {
+ bonus2 bSkillAtk,MC_CARTREVOLUTION,50;
+ }
+
+ ">
+},
+{
+ Id: 4468
+ AegisName: "Pinguicula_Dark_Card"
+ Name: "Dark Pinguicula Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus2 bAddMonsterDropItem,7932,30;
+ bonus2 bAddMonsterDropItem,7933,30;
+ bonus2 bAddMonsterDropItem,7934,30;
+ bonus2 bAddMonsterDropItem,7935,30;
+ bonus2 bAddMonsterDropItem,7936,30;
+ bonus2 bAddMonsterDropItem,7937,30;
+ ">
+},
+{
+ Id: 4469
+ AegisName: "Naga_Card"
+ Name: "Naga Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Fish,10; ">
+},
+{
+ Id: 4470
+ AegisName: "Nepenthes_Card"
+ Name: "Nepenthes Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Plant,10; ">
+},
+{
+ Id: 4471
+ AegisName: "Egg_Of_Draco_Card"
+ Name: "Draco Egg Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Dragon,10; ">
+},
+{
+ Id: 4472
+ AegisName: "Bradium_Goram_Card"
+ Name: "Bradium Golem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Brute,10; ">
+},
+{
+ Id: 4473
+ AegisName: "Ancient_Tree_Card"
+ Name: "Ancient Tree Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Undead,10; ">
+},
+{
+ Id: 4474
+ AegisName: "Jakudam_Card"
+ Name: "Zakudam Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 4475
+ AegisName: "Cobalt_Mineral_Card"
+ Name: "Cobalt Mineral Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Formless,10; ">
+},
+{
+ Id: 4476
+ AegisName: "Pinguicula_Card"
+ Name: "Pinguicula Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Insect,10; ">
+},
+{
+ Id: 4477
+ AegisName: "Hell_Apocalips_Card"
+ Name: "Hell Apocalypse Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bMagicAddRace,RC_Demon,10; ">
+},
+{
+ Id: 4478
+ AegisName: "Light_Up_Card3"
+ Name: "Lie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+},
+{
+ Id: 4479
+ AegisName: "Light_Up_Card4"
+ Name: "Lie Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+},
+{
+ Id: 4480
+ AegisName: "Sealed_Kiel_Card"
+ Name: "Sealed Kiel Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bDelayrate,((getrefine()>14)?-20:-15); ">
+},
+{
+ Id: 4481
+ AegisName: "Sealed_Ktullanux_Card"
+ Name: "Sealed Ktullanux Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25);
+ bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,10,BF_WEAPON|BF_MAGIC,0;
+ ">
+},
+{
+ Id: 4482
+ AegisName: "Sealed_B_Ygnizem_Card"
+ Name: "Sealed B Ygnizem Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ set .@rate,((getrefine()>14)?7:5);
+ bonus bMaxHPrate,.@rate;
+ bonus bMaxSPrate,.@rate;
+ bonus2 bHPRegenRate,50,10000;
+ bonus2 bSPRegenRate,10,10000;
+ ">
+},
+{
+ Id: 4483
+ AegisName: "Sealed_Dracula_Card"
+ Name: "Sealed Dracula Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bSPDrainRate,((getrefine()>14)?70:50),5; ">
+},
+{
+ Id: 4484
+ AegisName: "Sealed_Mistress_Card"
+ Name: "Sealed Mistress Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bNoGemStone,0;
+ bonus bUseSPrate,((getrefine()>14)?35:50);
+ ">
+},
+{
+ Id: 4485
+ AegisName: "Sealed_Gloom_Card"
+ Name: "Sealed Gloom Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ set .@rate,((getrefine()>14)?30:20);
+ bonus2 bAddEle,Ele_Holy,.@rate;
+ bonus2 bAddEle,Ele_Dark,.@rate;
+ bonus2 bAddRace,RC_Angel,.@rate;
+ bonus2 bAddRace,RC_Demon,.@rate;
+ ">
+},
+{
+ Id: 4486
+ AegisName: "Sealed_Berz_Card"
+ Name: "Sealed Berzebub Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <" bonus bVariableCastrate,-15; ">
+},
+{
+ Id: 4487
+ AegisName: "Sealed_Ifrit_Card"
+ Name: "Sealed Ifrit Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bBaseAtk,(JobLevel/20);
+ bonus bCritical,(JobLevel/20);
+ bonus bHit,(JobLevel/20);
+ bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,5,1;
+ ">
+},
+{
+ Id: 4488
+ AegisName: "Sealed_D_Lord_Card"
+ Name: "Sealed Dark Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50; ">
+},
+{
+ Id: 4489
+ AegisName: "Sealed_Pharaoh_Card"
+ Name: "Sealed Pharaoh Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <" bonus bUseSPrate,-15; ">
+},
+{
+ Id: 4490
+ AegisName: "Sealed_M_Flower_Card"
+ Name: "Sealed Moonlight Flower Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" skill AL_INCAGI,((getrefine()>14)?5:1); ">
+},
+{
+ Id: 4491
+ AegisName: "Sealed_B_Shecil_Card"
+ Name: "Sealed Sniper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bHPrecovRate,-100;
+ bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);
+ ">
+},
+{
+ Id: 4492
+ AegisName: "Sealed_Orc_Hero_Card"
+ Name: "Sealed Orc Hero Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bVit,3;
+ bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);
+ ">
+},
+{
+ Id: 4493
+ AegisName: "Sealed_Tao_Card"
+ Name: "Sealed Tao Gunka Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHPrate,((getrefine()>14)?75:50);
+ bonus bDefRate,-50;
+ bonus bMdefRate,-50;
+ ">
+},
+{
+ Id: 4494
+ AegisName: "Sealed_TurtleG_Card"
+ Name: "Sealed Turtle General Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ set .@rate, ((getrefine()>14)?15:10);
+ bonus2 bAddRace,RC_NonBoss,.@rate;
+ bonus2 bAddRace,RC_Boss,.@rate;
+ bonus3 bAutoSpell,SM_MAGNUM,10,15;
+ ">
+},
+{
+ Id: 4495
+ AegisName: "Sealed_Amon_Ra_Card"
+ Name: "Sealed Amon Ra Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bAllStats,1;
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));
+ ">
+},
+{
+ Id: 4496
+ AegisName: "Sealed_Drake_Card"
+ Name: "Sealed Drake Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4497
+ AegisName: "Sealed_Knight_WS_Card"
+ Name: "Sealed Stormy Knight Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus3 bAutoSpell,WZ_STORMGUST,1,10;
+ bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);
+ ">
+},
+{
+ Id: 4498
+ AegisName: "Sealed_Lady_Tanee_Card"
+ Name: "Sealed Lady Tanee Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMaxHPrate,((getrefine()>14)?-50:-60);
+ bonus bMaxSPrate,50;
+ bonus2 bAddMonsterDropItem,513,100;
+ bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);
+ ">
+},
+{
+ Id: 4499
+ AegisName: "Sealed_Samurai_Card"
+ Name: "Sealed Incantation Samurai Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bIgnoreDefRace,RC_NonBoss;
+ bonus bHPrecovRate,-100;
+ if (getrefine()>14) bonus2 bHPLossRate,777,8000;
+ else bonus2 bHPLossRate,888,5000;
+ ">
+ OnUnequipScript: <"
+ if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) {
+ heal(1-Hp),0;
+ }
+ else {
+ heal -999,0;
+ }
+
+ ">
+},
+{
+ Id: 4500
+ AegisName: "Sealed_Orc_Load_Card"
+ Name: "Sealed Orc Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15); ">
+},
+{
+ Id: 4501
+ AegisName: "Sealed_B_Magaleta_Card"
+ Name: "Sealed High Priest Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ 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
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ if (getrefine()>14) {
+ bonus bBreakWeaponRate,800;
+ bonus bBreakArmorRate,600;
+ }
+ else {
+ bonus bBreakWeaponRate,500;
+ bonus bBreakArmorRate,400;
+ }
+
+ ">
+},
+{
+ Id: 4503
+ AegisName: "Sealed_Apocalips_H_Card"
+ Name: "Sealed Vesper Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDex,2;
+ bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);
+ ">
+},
+{
+ Id: 4504
+ AegisName: "Sealed_Eddga_Card"
+ Name: "Sealed Eddga Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus bMaxHPrate,((getrefine()>14)?-35:-50); ">
+ OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
+ OnUnequipScript: <" sc_end SC_ENDURE; ">
+},
+{
+ Id: 4505
+ AegisName: "Scaraba_Card"
+ Name: "Scaraba Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bMatk,20;
+ bonus bMaxSPrate,-1;
+ ">
+},
+{
+ Id: 4506
+ AegisName: "Dolomedes_Card"
+ Name: "Dolomedes Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bDex,2;
+ if(BaseClass==Job_Archer) {
+ bonus bDex,getrefine()/3;
+ }
+
+ ">
+},
+{
+ Id: 4507
+ AegisName: "Q_Scaraba_Card"
+ Name: "Queen Scaraba Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4508
+ AegisName: "Gold_Scaraba_Card"
+ Name: "Gold Scaraba Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+ Script: <"
+ bonus bBaseAtk,20;
+ bonus bMaxHPrate,-1;
+ ">
+},
+{
+ Id: 4509
+ AegisName: "Gold_Q_Scaraba_Card"
+ Name: "Gold Queen Scaraba Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,3;
+ bonus2 bSubRace,RC_Insect,10;
+ if(getrefine()>=9) {
+ bonus2 bSubRace,RC_Insect,5;
+ }
+
+ ">
+},
+{
+ Id: 4510
+ AegisName: "Miming_Card"
+ Name: "Miming Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,WM_LULLABY_DEEPSLEEP,1,30; ">
+},
+{
+ Id: 4511
+ AegisName: "Little_Fatum_Card"
+ Name: "Little Fatum Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAddEff,Eff_Silence,500,ATF_SKILL; ">
+},
+{
+ Id: 4512
+ AegisName: "Parus_Card"
+ Name: "Parus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bHealPower,3;
+ if(BaseClass==Job_Acolyte) {
+ bonus bHealPower,getrefine()/2;
+ }
+
+ ">
+},
+{
+ Id: 4513
+ AegisName: "Angra_Mantis_Card"
+ Name: "Angra Mantis Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bCritAtkRate,2;
+ if(BaseClass==Job_Thief) {
+ bonus bCritAtkRate,getrefine()/2;
+ }
+
+ ">
+},
+{
+ Id: 4514
+ AegisName: "Pom_Spider_Card"
+ Name: "Pom Spider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Undead,20; ">
+},
+{
+ Id: 4515
+ AegisName: "Alnoldi_Card"
+ Name: "Alnoldi Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 32
+ Script: <" bonus2 bSubRace,RC_Plant,30; ">
+},
+{
+ Id: 4516
+ AegisName: "Comodo_Card"
+ Name: "Comodo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDef,50;
+ bonus bFlee,-25;
+ ">
+},
+{
+ Id: 4517
+ AegisName: "Cendrawasih_Card"
+ Name: "Cendrawasih Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bInt,2;
+ if(BaseClass==Job_Mage) {
+ bonus bInt,getrefine()/3;
+ }
+
+ ">
+},
+{
+ Id: 4518
+ AegisName: "Banaspaty_Card"
+ Name: "Banaspaty Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4519
+ AegisName: "Butoijo_Card"
+ Name: "Butoijo Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus2 bAddRace,RC_Angel,20; ">
+},
+{
+ Id: 4520
+ AegisName: "Leak_Card"
+ Name: "Leak Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bStr,3;
+ bonus2 bAddEff,Eff_Confusion,5000;
+ bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;
+ ">
+},
+{
+ Id: 4521
+ AegisName: "Sedora_Card"
+ Name: "Sedora Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bCritAtkRate,15; ">
+},
+{
+ Id: 4522
+ AegisName: "Sropho_Card"
+ Name: "Sropho Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAutoSpell,WL_FROSTMISTY,1,30; ">
+},
+{
+ Id: 4523
+ AegisName: "Pot_Dofle_Card"
+ Name: "Pot Dofle Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bDefEle,Ele_Water;
+ bonus2 bSubRace,RC_Fish,10;
+ ">
+},
+{
+ Id: 4524
+ AegisName: "King_Dramoh_Card"
+ Name: "King Dramoh Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bStr,2;
+ if(BaseClass==Job_Swordman) {
+ bonus bStr,getrefine()/3;
+ }
+
+ ">
+},
+{
+ Id: 4525
+ AegisName: "Kraken_Card"
+ Name: "Kraken Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+ Script: <"
+ bonus bFlee,10;
+ skill TF_HIDING,1;
+ skill RG_RAID,1;
+ bonus3 bAddEffOnSkill,RG_RAID,Eff_Bleeding,1000;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 4526
+ AegisName: "Odd_Coelacanth_Card"
+ Name: "Weird Coelacanth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxSPrate,5;
+ bonus bMdef,50;
+ ">
+},
+{
+ Id: 4527
+ AegisName: "Black_Coelacanth_Card"
+ Name: "Dark Coelacanth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHPrate,10;
+ bonus bDef,100;
+ ">
+},
+{
+ Id: 4528
+ AegisName: "Mutant_Coelacanth_Card"
+ Name: "Mutant Coelacanth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bMatkRate,2+(getrefine()/2);
+ bonus bMaxHPrate,-getrefine()/2;
+ ">
+},
+{
+ Id: 4529
+ AegisName: "Cruel_Coelacanth_Card"
+ Name: "Violent Coelacanth Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2);
+ bonus2 bAddRace,RC_Boss,2+(getrefine()/2);
+ bonus bMaxSPrate,-getrefine()/2;
+ ">
+},
+{
+ Id: 4530
+ AegisName: "Siorava_Card"
+ Name: "Siorava Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bLuk,2;
+ if(BaseClass==Job_Merchant) {
+ bonus bLuk,getrefine()/3;
+ }
+
+ ">
+},
+{
+ Id: 4531
+ AegisName: "Red_Eruma_Card"
+ Name: "Red Eruma Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAddEff,Eff_Curse,500,ATF_SKILL; ">
+},
+{
+ Id: 4532
+ AegisName: "Wild_Rider_Card"
+ Name: "Wild Rider Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <" bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10; ">
+},
+{
+ Id: 4533
+ AegisName: "Mini_Octopus_Card"
+ Name: "Octopus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus3 bAddEff,Eff_Blind,500,ATF_SKILL; ">
+},
+{
+ Id: 4534
+ AegisName: "Giant_Octopus_Card"
+ Name: "Giant Octopus Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <"
+ bonus bMaxHPrate,12;
+ skill WZ_WATERBALL,5;
+ ">
+},
+{
+ Id: 4535
+ AegisName: "Sealed_Rand_Card"
+ Name: "Sealed Rand Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4536
+ AegisName: "Sealed_Atroce_Card"
+ Name: "Sealed Atroce Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ bonus bBaseAtk,((getrefine()>14)?25:15);
+ autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 4537
+ AegisName: "Sealed_Phreeoni_Card"
+ Name: "Sealed Phreeoni Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <" bonus bHit,((getrefine()>14)?75:50); ">
+},
+{
+ Id: 4538
+ AegisName: "Sealed_Bacsojin_Card"
+ Name: "Sealed White Lady Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ if (getrefine()>14) {
+ bonus bHealPower,25;
+ bonus bUseSPrate,20;
+ }
+ else {
+ bonus bHealPower,15;
+ bonus bUseSPrate,30;
+ }
+
+ ">
+},
+{
+ Id: 4539
+ AegisName: "Sealed_F_Bishop_Card"
+ Name: "Sealed Fallen Bishop Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 64
+ Script: <"
+ bonus bMatkRate,((getrefine()>14)?8:5);
+ bonus bMaxSPrate,-50;
+ set .@rate,((getrefine()>14)?33:25);
+ bonus2 bMagicAddRace,RC_Angel,.@rate;
+ bonus2 bMagicAddRace,RC_DemiHuman,.@rate;
+ ">
+},
+{
+ Id: 4540
+ AegisName: "SLD_Lord_Of_Death_Card"
+ Name: "Sealed Lord Of The Death Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+ Script: <"
+ set .@rate, ((getrefine()>14)?350:250);
+ bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT;
+ bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT;
+ bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT;
+ bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT;
+ bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT;
+ bonus2 bWeaponComaRace,RC_NonBoss,1;
+ ">
+},
+{
+ Id: 4541
+ AegisName: "SLD_B_Katrinn_Card"
+ Name: "Sealed High Wizard Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ bonus bIgnoreMdefRace,RC_NonBoss;
+ if (getrefine()>14) {
+ bonus bVariableCastrate,120;
+ bonus bSPrecovRate,-120;
+ }
+ else {
+ bonus bVariableCastrate,150;
+ bonus bSPrecovRate,-150;
+ }
+
+ ">
+ OnUnequipScript: <" heal 0,((getrefine()>14)?-2000:-3000); ">
+},
+{
+ Id: 4542
+ AegisName: "SLD_Detale_Card"
+ Name: "SLD Detale Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4543
+ AegisName: "SLD_Garm_Card"
+ Name: "Sealed Garm Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500); ">
+},
+{
+ Id: 4544
+ AegisName: "SLD_Dark_Snake_Card"
+ Name: "Sealed Dark Snake Lord Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 4545
+ AegisName: "Novice_Poring_Card"
+ Name: "Novice Poring Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+},
+{
+ Id: 4549
+ AegisName: "Upd_Maya_Puple_Card"
+ Name: "Upd Maya Puple Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+},
+{
+ Id: 4550
+ AegisName: "Upd_Bow_Guardian_Card"
+ Name: "Upd Bow Guardian Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 2
+},
+{
+ Id: 4552
+ AegisName: "Manny_Card"
+ Name: "Manny Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 136
+},
+{
+ Id: 4553
+ AegisName: "Sid_Card"
+ Name: "Sid Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+},
+{
+ Id: 4554
+ AegisName: "Diego_Card"
+ Name: "Diego Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 4
+},
+{
+ Id: 4555
+ AegisName: "Scrat_Card"
+ Name: "Scrat Card"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 769
+},
+// Armor Enchant System
+// ===================================================================
+{
+ Id: 4700
+ AegisName: "Strength1"
+ Name: "STR+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 4701
+ AegisName: "Strength2"
+ Name: "STR+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 4702
+ AegisName: "Strength3"
+ Name: "STR+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 4703
+ AegisName: "Strength4"
+ Name: "STR+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,4; ">
+},
+{
+ Id: 4704
+ AegisName: "Strength5"
+ Name: "STR+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,5; ">
+},
+{
+ Id: 4705
+ AegisName: "Strength6"
+ Name: "STR+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,6; ">
+},
+{
+ Id: 4706
+ AegisName: "Strength7"
+ Name: "STR+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,7; ">
+},
+{
+ Id: 4707
+ AegisName: "Strength8"
+ Name: "STR+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,8; ">
+},
+{
+ Id: 4708
+ AegisName: "Strength9"
+ Name: "STR+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,9; ">
+},
+{
+ Id: 4709
+ AegisName: "Strength10"
+ Name: "STR+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bStr,10; ">
+},
+{
+ Id: 4710
+ AegisName: "Inteligence1"
+ Name: "INT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 4711
+ AegisName: "Inteligence2"
+ Name: "INT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 4712
+ AegisName: "Inteligence3"
+ Name: "INT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 4713
+ AegisName: "Inteligence4"
+ Name: "INT+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,4; ">
+},
+{
+ Id: 4714
+ AegisName: "Inteligence5"
+ Name: "INT+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,5; ">
+},
+{
+ Id: 4715
+ AegisName: "Inteligence6"
+ Name: "INT+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,6; ">
+},
+{
+ Id: 4716
+ AegisName: "Inteligence7"
+ Name: "INT+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,7; ">
+},
+{
+ Id: 4717
+ AegisName: "Inteligence8"
+ Name: "INT+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,8; ">
+},
+{
+ Id: 4718
+ AegisName: "Inteligence9"
+ Name: "INT+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,9; ">
+},
+{
+ Id: 4719
+ AegisName: "Inteligence10"
+ Name: "INT+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bInt,10; ">
+},
+{
+ Id: 4720
+ AegisName: "Dexterity1"
+ Name: "DEX+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 4721
+ AegisName: "Dexterity2"
+ Name: "DEX+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 4722
+ AegisName: "Dexterity3"
+ Name: "DEX+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 4723
+ AegisName: "Dexterity4"
+ Name: "DEX+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 4724
+ AegisName: "Dexterity5"
+ Name: "DEX+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,5; ">
+},
+{
+ Id: 4725
+ AegisName: "Dexterity6"
+ Name: "DEX+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,6; ">
+},
+{
+ Id: 4726
+ AegisName: "Dexterity7"
+ Name: "DEX+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,7; ">
+},
+{
+ Id: 4727
+ AegisName: "Dexterity8"
+ Name: "DEX+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,8; ">
+},
+{
+ Id: 4728
+ AegisName: "Dexterity9"
+ Name: "DEX+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,9; ">
+},
+{
+ Id: 4729
+ AegisName: "Dexterity10"
+ Name: "DEX+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bDex,10; ">
+},
+{
+ Id: 4730
+ AegisName: "Agility1"
+ Name: "AGI+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 4731
+ AegisName: "Agility2"
+ Name: "AGI+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 4732
+ AegisName: "Agility3"
+ Name: "AGI+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 4733
+ AegisName: "Agility4"
+ Name: "AGI+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 4734
+ AegisName: "Agility5"
+ Name: "AGI+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,5; ">
+},
+{
+ Id: 4735
+ AegisName: "Agility6"
+ Name: "AGI+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,6; ">
+},
+{
+ Id: 4736
+ AegisName: "Agility7"
+ Name: "AGI+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,7; ">
+},
+{
+ Id: 4737
+ AegisName: "Agility8"
+ Name: "AGI+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,8; ">
+},
+{
+ Id: 4738
+ AegisName: "Agility9"
+ Name: "AGI+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,9; ">
+},
+{
+ Id: 4739
+ AegisName: "Agility10"
+ Name: "AGI+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bAgi,10; ">
+},
+{
+ Id: 4740
+ AegisName: "Vitality1"
+ Name: "VIT+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 4741
+ AegisName: "Vitality2"
+ Name: "VIT+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 4742
+ AegisName: "Vitality3"
+ Name: "VIT+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,3; ">
+},
+{
+ Id: 4743
+ AegisName: "Vitality4"
+ Name: "VIT+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,4; ">
+},
+{
+ Id: 4744
+ AegisName: "Vitality5"
+ Name: "VIT+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,5; ">
+},
+{
+ Id: 4745
+ AegisName: "Vitality6"
+ Name: "VIT+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,6; ">
+},
+{
+ Id: 4746
+ AegisName: "Vitality7"
+ Name: "VIT+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,7; ">
+},
+{
+ Id: 4747
+ AegisName: "Vitality8"
+ Name: "VIT+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,8; ">
+},
+{
+ Id: 4748
+ AegisName: "Vitality9"
+ Name: "VIT+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,9; ">
+},
+{
+ Id: 4749
+ AegisName: "Vitality10"
+ Name: "VIT+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bVit,10; ">
+},
+{
+ Id: 4750
+ AegisName: "Luck1"
+ Name: "LUK+1"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 4751
+ AegisName: "Luck2"
+ Name: "LUK+2"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 4752
+ AegisName: "Luck3"
+ Name: "LUK+3"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 4753
+ AegisName: "Luck4"
+ Name: "LUK+4"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 4754
+ AegisName: "Luck5"
+ Name: "LUK+5"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 4755
+ AegisName: "Luck6"
+ Name: "LUK+6"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,6; ">
+},
+{
+ Id: 4756
+ AegisName: "Luck7"
+ Name: "LUK+7"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,7; ">
+},
+{
+ Id: 4757
+ AegisName: "Luck8"
+ Name: "LUK+8"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,8; ">
+},
+{
+ Id: 4758
+ AegisName: "Luck9"
+ Name: "LUK+9"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,9; ">
+},
+{
+ Id: 4759
+ AegisName: "Luck10"
+ Name: "LUK+10"
+ Type: 6
+ Buy: 20
+ Weight: 10
+ Loc: 16
+ Script: <" bonus bLuk,10; ">
+},
+{
+ Id: 4760
+ AegisName: "Matk1"
+ Name: "MATK+1%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatkRate,1;
+ bonus bFixedCastrate,-1;
+ ">
+},
+{
+ Id: 4761
+ AegisName: "Matk2"
+ Name: "MATK+2%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatkRate,2;
+ bonus bFixedCastrate,-1;
+ ">
+},
+{
+ Id: 4762
+ AegisName: "Evasion6"
+ Name: "FLEE+6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bFlee,6; ">
+},
+{
+ Id: 4763
+ AegisName: "Evasion12"
+ Name: "FLEE+12"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bFlee,12; ">
+},
+{
+ Id: 4764
+ AegisName: "Critical5"
+ Name: "CRI+5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bCritical,5; ">
+},
+{
+ Id: 4765
+ AegisName: "Critical7"
+ Name: "CRI+7"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bCritical,7; ">
+},
+{
+ Id: 4766
+ AegisName: "Atk2"
+ Name: "ATK+2%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ ">
+},
+{
+ Id: 4767
+ AegisName: "Atk3"
+ Name: "ATK+3%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ ">
+},
+{
+ Id: 4768
+ AegisName: "Str1_J"
+ Name: "Str1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4769
+ AegisName: "Str2_J"
+ Name: "Str2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4770
+ AegisName: "Str3_J"
+ Name: "Str3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4771
+ AegisName: "Int1_J"
+ Name: "Int1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4772
+ AegisName: "Int2_J"
+ Name: "Int2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4773
+ AegisName: "Int3_J"
+ Name: "Int3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4774
+ AegisName: "Vit1_J"
+ Name: "Vit1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4775
+ AegisName: "Vit2_J"
+ Name: "Vit2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4776
+ AegisName: "Vit3_J"
+ Name: "Vit3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4777
+ AegisName: "Agi1_J"
+ Name: "Agi1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4778
+ AegisName: "Agi2_J"
+ Name: "Agi2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4779
+ AegisName: "Agi3_J"
+ Name: "Agi3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4780
+ AegisName: "Dex1_J"
+ Name: "Dex1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4781
+ AegisName: "Dex2_J"
+ Name: "Dex2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4782
+ AegisName: "Dex3_J"
+ Name: "Dex3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4783
+ AegisName: "Luk1_J"
+ Name: "Luk1 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4784
+ AegisName: "Luk2_J"
+ Name: "Luk2 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4785
+ AegisName: "Luk3_J"
+ Name: "Luk3 J"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4786
+ AegisName: "Mdef2"
+ Name: "MDEF+2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 4787
+ AegisName: "Mdef4"
+ Name: "MDEF+4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 4788
+ AegisName: "Mdef6"
+ Name: "MDEF+6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMdef,6; ">
+},
+{
+ Id: 4789
+ AegisName: "Mdef8"
+ Name: "MDEF+8"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMdef,8; ">
+},
+{
+ Id: 4790
+ AegisName: "Mdef10"
+ Name: "MDEF+10"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 4791
+ AegisName: "Def3"
+ Name: "DEF+3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bDef,3; ">
+},
+{
+ Id: 4792
+ AegisName: "Def6"
+ Name: "DEF+6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bDef,6; ">
+},
+{
+ Id: 4793
+ AegisName: "Def9"
+ Name: "DEF+9"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bDef,9; ">
+},
+{
+ Id: 4794
+ AegisName: "Def12"
+ Name: "DEF+12"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bDef,12; ">
+},
+{
+ Id: 4795
+ AegisName: "HP100"
+ Name: "HP+100"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHP,100; ">
+},
+{
+ Id: 4796
+ AegisName: "HP200"
+ Name: "HP+200"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHP,200; ">
+},
+{
+ Id: 4797
+ AegisName: "HP300"
+ Name: "HP+300"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHP,300; ">
+},
+{
+ Id: 4798
+ AegisName: "HP400"
+ Name: "HP+400"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHP,400; ">
+},
+{
+ Id: 4799
+ AegisName: "HP500"
+ Name: "HP+500"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHP,500; ">
+},
+{
+ Id: 4800
+ AegisName: "SP50"
+ Name: "SP+50"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxSP,50; ">
+},
+{
+ Id: 4801
+ AegisName: "SP100"
+ Name: "SP+100"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxSP,100; ">
+},
+{
+ Id: 4802
+ AegisName: "SP150"
+ Name: "SP+150"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxSP,150; ">
+},
+{
+ Id: 4803
+ AegisName: "Highness_Heal_3sec"
+ Name: "Cure1Lv."
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4804
+ AegisName: "Coluceo_Heal30"
+ Name: "Catholic1Lv."
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4805
+ AegisName: "Heal_Amount2"
+ Name: "Archbishop1Lv."
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bHealPower,3; ">
+},
+{
+ Id: 4806
+ AegisName: "Matk3"
+ Name: "MATK+3%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatkRate,3;
+ bonus bFixedCastrate,-1;
+ ">
+},
+{
+ Id: 4807
+ AegisName: "Atk_Speed1"
+ Name: "Atk Speed1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bAspd,1; ">
+},
+{
+ Id: 4808
+ AegisName: "Fighting_Spirit4"
+ Name: "Fighting Spirit4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,15;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4809
+ AegisName: "Fighting_Spirit3"
+ Name: "Fighting Spirit3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,12;
+ bonus bHit,4;
+ ">
+},
+{
+ Id: 4810
+ AegisName: "Fighting_Spirit2"
+ Name: "Fighting Spirit2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,9;
+ bonus bHit,3;
+ ">
+},
+{
+ Id: 4811
+ AegisName: "Fighting_Spirit1"
+ Name: "Fighting Spirit1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,6;
+ bonus bHit,2;
+ ">
+},
+{
+ Id: 4812
+ AegisName: "Spell4"
+ Name: "Spell4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,15;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4813
+ AegisName: "Spell3"
+ Name: "Spell3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,12;
+ bonus bVariableCastrate,-8;
+ ">
+},
+{
+ Id: 4814
+ AegisName: "Spell2"
+ Name: "Spell2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,9;
+ bonus bVariableCastrate,-6;
+ ">
+},
+{
+ Id: 4815
+ AegisName: "Spell1"
+ Name: "Spell1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,6;
+ bonus bVariableCastrate,-4;
+ ">
+},
+{
+ Id: 4816
+ AegisName: "Sharp3"
+ Name: "Sharp3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bCritical,12;
+ bonus bHit,4;
+ ">
+},
+{
+ Id: 4817
+ AegisName: "Sharp2"
+ Name: "Sharp2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bCritical,9;
+ bonus bHit,3;
+ ">
+},
+{
+ Id: 4818
+ AegisName: "Sharp1"
+ Name: "Sharp1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bCritical,6;
+ bonus bHit,2;
+ ">
+},
+{
+ Id: 4819
+ AegisName: "Atk1"
+ Name: "Atk1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ ">
+},
+{
+ Id: 4820
+ AegisName: "Fighting_Spirit5"
+ Name: "Fighting Spirit5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,18;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4821
+ AegisName: "Fighting_Spirit6"
+ Name: "Fighting Spirit6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,21;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4822
+ AegisName: "Fighting_Spirit7"
+ Name: "Fighting Spirit7"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,24;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4823
+ AegisName: "Fighting_Spirit8"
+ Name: "Fighting Spirit8"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,27;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4824
+ AegisName: "Fighting_Spirit9"
+ Name: "Fighting Spirit9"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,30;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4825
+ AegisName: "Fighting_Spirit10"
+ Name: "Fighting Spirit10"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,50;
+ bonus bHit,15;
+ ">
+},
+{
+ Id: 4826
+ AegisName: "Spell5"
+ Name: "Spell5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,18;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4827
+ AegisName: "Spell6"
+ Name: "Spell6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,21;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4828
+ AegisName: "Spell7"
+ Name: "Spell7"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,24;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4829
+ AegisName: "Spell8"
+ Name: "Spell8"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,27;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4830
+ AegisName: "Spell9"
+ Name: "Spell9"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,30;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 4831
+ AegisName: "Spell10"
+ Name: "Spell10"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bMatk,50;
+ bonus bVariableCastrate,-20;
+ ">
+},
+{
+ Id: 4832
+ AegisName: "Expert_Archer1"
+ Name: "Expert Archer1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,2; ">
+},
+{
+ Id: 4833
+ AegisName: "Expert_Archer2"
+ Name: "Expert Archer2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,4; ">
+},
+{
+ Id: 4834
+ AegisName: "Expert_Archer3"
+ Name: "Expert Archer3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,6; ">
+},
+{
+ Id: 4835
+ AegisName: "Expert_Archer4"
+ Name: "Expert Archer4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,8; ">
+},
+{
+ Id: 4836
+ AegisName: "Expert_Archer5"
+ Name: "Expert Archer5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,10; ">
+},
+{
+ Id: 4837
+ AegisName: "Expert_Archer6"
+ Name: "Expert Archer6"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,12; ">
+},
+{
+ Id: 4838
+ AegisName: "Expert_Archer7"
+ Name: "Expert Archer7"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,14; ">
+},
+{
+ Id: 4839
+ AegisName: "Expert_Archer8"
+ Name: "Expert Archer8"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,16; ">
+},
+{
+ Id: 4840
+ AegisName: "Expert_Archer9"
+ Name: "Expert Archer9"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bLongAtkRate,18; ">
+},
+{
+ Id: 4841
+ AegisName: "Expert_Archer10"
+ Name: "Expert Archer10"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bLongAtkRate,20;
+ bonus bAspd,1;
+ ">
+},
+{
+ Id: 4842
+ AegisName: "Atk_Speed2"
+ Name: "Atk Speed2"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bAspd,2; ">
+},
+{
+ Id: 4843
+ AegisName: "Sharp4"
+ Name: "Sharp4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bCritical,14;
+ bonus bHit,5;
+ ">
+},
+{
+ Id: 4844
+ AegisName: "Sharp5"
+ Name: "Sharp5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bCritical,15;
+ bonus bHit,6;
+ ">
+},
+{
+ Id: 4845
+ AegisName: "Sea_Energy"
+ Name: "Strength Of Ocean"
+ Type: 6
+ Buy: 0
+ Loc: 16
+},
+{
+ Id: 4846
+ AegisName: "2011Valentin_Angel"
+ Name: "Fully Loved Stone"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bMatk,10;
+ ">
+},
+{
+ Id: 4847
+ AegisName: "2011Valentin_Devil"
+ Name: "Spelled Stone"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bMatk,10;
+ ">
+},
+{
+ Id: 4848
+ AegisName: "Immuned1"
+ Name: "Immune Level 1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus2 bSubEle,Ele_Neutral,5; ">
+},
+{
+ Id: 4849
+ AegisName: "Cranial1"
+ Name: "Cranial Level 1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 4850
+ AegisName: "Heal_Amount3"
+ Name: "Heal Amount3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bHealPower,6;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 4851
+ AegisName: "Heal_Amount4"
+ Name: "Heal Amount4"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bHealPower,12;
+ bonus bSPrecovRate,10;
+ ">
+},
+{
+ Id: 4852
+ AegisName: "Heal_Amount5"
+ Name: "Heal Amount5"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bHealPower,20;
+ bonus bSPrecovRate,15;
+ ">
+},
+{
+ Id: 4853
+ AegisName: "S_Str"
+ Name: "Special Str"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bStr,1;
+ if(getrefine()>7) {
+ bonus bStr,3;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4854
+ AegisName: "S_Agi"
+ Name: "Special Agi"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bAgi,1;
+ if(getrefine()>7) {
+ bonus bAgi,3;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4855
+ AegisName: "S_Vital"
+ Name: "Special Vit"
+ Type: 2
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bVit,1;
+ if(getrefine()>7) {
+ bonus bVit,3;
+ }
+ if(getrefine()>8) {
+ bonus bMaxSPrate,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4856
+ AegisName: "S_Int"
+ Name: "Special Int"
+ Type: 2
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bInt,1;
+ if(getrefine()>7) {
+ bonus bInt,3;
+ }
+ if(getrefine()>8) {
+ bonus bMatkRate,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4857
+ AegisName: "S_Dex"
+ Name: "Special Dex"
+ Type: 2
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bDex,1;
+ if(getrefine()>7) {
+ bonus bDex,3;
+ }
+ if(getrefine()>8) {
+ bonus bMatkRate,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4858
+ AegisName: "S_Luck"
+ Name: "Special Luk"
+ Type: 2
+ Buy: 0
+ Loc: 16
+ Script: <"
+ bonus bLuk,1;
+ if(getrefine()>7) {
+ bonus bLuk,3;
+ }
+ if(getrefine()>8) {
+ bonus bMaxHPrate,1;
+ }
+ if(getrefine()>11) {
+ bonus bAspd,1;
+ bonus bFixedCastrate,-7;
+ }
+
+ ">
+},
+{
+ Id: 4859
+ AegisName: "Evasion1"
+ Name: "Evasion1"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bFlee,1; ">
+},
+{
+ Id: 4860
+ AegisName: "Evasion3"
+ Name: "Evasion3"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bFlee,3; ">
+},
+{
+ Id: 4861
+ AegisName: "MHP1"
+ Name: "MHP+1%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHPrate,1; ">
+},
+{
+ Id: 4862
+ AegisName: "MHP2"
+ Name: "MHP+2%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHPrate,2; ">
+},
+{
+ Id: 4867
+ AegisName: "MHP3"
+ Name: "MHP+3%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 4868
+ AegisName: "MHP4"
+ Name: "MHP+4%"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxHPrate,4; ">
+},
+{
+ Id: 4870
+ AegisName: "SP25"
+ Name: "SP+25"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxSP,25; ">
+},
+{
+ Id: 4871
+ AegisName: "SP75"
+ Name: "SP+75"
+ Type: 6
+ Buy: 0
+ Loc: 16
+ Script: <" bonus bMaxSP,75; ">
+},
+// More Headgears
+// ===================================================================
+{
+ Id: 5001
+ AegisName: "Headset"
+ Name: "Headset"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 87
+ Script: <" bonus2 bResEff,Eff_Curse,1000; ">
+},
+{
+ Id: 5002
+ AegisName: "Gemmed_Crown"
+ Name: "Jewel Crown"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 9
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 88
+ Script: <"
+ bonus bInt,2;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5003
+ AegisName: "Joker_Jester"
+ Name: "Joker Jester"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 89
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5004
+ AegisName: "Oxygen_Mask"
+ Name: "Oxygen Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 90
+ Script: <" bonus2 bResEff,Eff_Poison,2000; ">
+},
+{
+ Id: 5005
+ AegisName: "Gas_Mask"
+ Name: "Gas Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 91
+ Script: <" bonus2 bResEff,Eff_Poison,3000; ">
+},
+{
+ Id: 5006
+ AegisName: "Machoman_Glasses"
+ Name: "Machoman's Glasses"
+ Type: 5
+ Buy: 36000
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 92
+},
+{
+ Id: 5007
+ AegisName: "Loard_Circlet"
+ Name: "Grand Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 55
+ View: 93
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 5008
+ AegisName: "Puppy_Love"
+ Name: "Puppy Love"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 94
+},
+{
+ Id: 5009
+ AegisName: "Safety_Helmet"
+ Name: "Safety Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 95
+ Script: <"
+ bonus bMdef,3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5010
+ AegisName: "Indian_Hair_Piece"
+ Name: "Indian Fillet"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 96
+},
+{
+ Id: 5011
+ AegisName: "Antenna"
+ Name: "Aerial"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 97
+},
+{
+ Id: 5012
+ AegisName: "Ph.D_Hat"
+ Name: "Ph.D Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 98
+},
+{
+ Id: 5013
+ AegisName: "Horn_Of_Lord_Kaho"
+ Name: "Lord Kaho's Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 30
+ Upper: 63
+ Loc: 256
+ View: 99
+ Script: <"
+ bonus bMdef,10;
+ bonus bStr,5;
+ bonus bAgi,10;
+ bonus bVit,10;
+ bonus bInt,5;
+ bonus bLuk,20;
+ ">
+},
+{
+ Id: 5014
+ AegisName: "Fin_Helm"
+ Name: "Fin Helm"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Job: 0x00004082
+ Upper: 63
+ Loc: 512
+ EquipLv: 65
+ Refine: false
+ View: 100
+},
+{
+ Id: 5015
+ AegisName: "Egg_Shell"
+ Name: "Egg Shell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 101
+},
+{
+ Id: 5016
+ AegisName: "Boy's_Cap"
+ Name: "Boy's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 102
+},
+{
+ Id: 5017
+ AegisName: "Bone_Helm"
+ Name: "Bone Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 15
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 103
+ Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
+},
+{
+ Id: 5018
+ AegisName: "Feather_Bonnet"
+ Name: "Feather Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 8
+ Job: 0x00080808
+ Upper: 63
+ Loc: 256
+ View: 104
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5019
+ AegisName: "Corsair"
+ Name: "Corsair"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 11
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 105
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5020
+ AegisName: "Kafra_Band"
+ Name: "Kafra Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 106
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5021
+ AegisName: "Bankruptcy_Of_Heart"
+ Name: "Grief for Greed"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 8
+ Job: 0x00040420
+ Upper: 63
+ Loc: 256
+ EquipLv: 38
+ View: 107
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5022
+ AegisName: "Helm_Of_Sun"
+ Name: "Hat of the Sun God"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Job: 0x000FDF80
+ Upper: 63
+ Loc: 768
+ View: 138
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 5023
+ AegisName: "Hat_Of_Bundle"
+ Name: "Parcel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Job: 0x00040420
+ Upper: 63
+ Loc: 256
+ View: 108
+},
+{
+ Id: 5024
+ AegisName: "Hat_Of_Cake"
+ Name: "Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 109
+},
+{
+ Id: 5025
+ AegisName: "Helm_Of_Angel"
+ Name: "Helm of Angel"
+ Type: 5
+ Buy: 20
+ Weight: 1600
+ Def: 10
+ Job: 0x000FDF80
+ Upper: 63
+ Loc: 256
+ EquipLv: 74
+ View: 110
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5026
+ AegisName: "Hat_Of_Cook"
+ Name: "Chef Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 111
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5027
+ AegisName: "Wizardry_Hat"
+ Name: "Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 112
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5028
+ AegisName: "Candle"
+ Name: "Candle"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Upper: 63
+ Loc: 256
+ View: 113
+},
+{
+ Id: 5029
+ AegisName: "Spore_Hat"
+ Name: "Spore Hat"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 114
+},
+{
+ Id: 5030
+ AegisName: "Panda_Cap"
+ Name: "Panda Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 115
+},
+{
+ Id: 5031
+ AegisName: "Mine_Helm"
+ Name: "Mine Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 9
+ Job: 0x0006D5F2
+ Upper: 63
+ Loc: 256
+ EquipLv: 55
+ View: 116
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5032
+ AegisName: "Picnic_Hat"
+ Name: "Sunday Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 117
+},
+{
+ Id: 5033
+ AegisName: "Smokie_Hat"
+ Name: "Raccoon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 118
+},
+{
+ Id: 5034
+ AegisName: "Light_Bulb_Band"
+ Name: "Bulb Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 119
+},
+{
+ Id: 5035
+ AegisName: "Poring_Hat"
+ Name: "Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 38
+ View: 120
+},
+{
+ Id: 5036
+ AegisName: "Cross_Band"
+ Name: "Cross Hat"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 121
+},
+{
+ Id: 5037
+ AegisName: "Fruit_Shell"
+ Name: "Nut Shell"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 5
+ Refine: false
+ View: 122
+},
+{
+ Id: 5038
+ AegisName: "Deviruchi_Cap"
+ Name: "Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 123
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5039
+ AegisName: "Mottled_Egg_Shell"
+ Name: "Rainbow Eggshell"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 19
+ Refine: false
+ View: 124
+},
+{
+ Id: 5040
+ AegisName: "Blush"
+ Name: "Blush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 125
+},
+{
+ Id: 5041
+ AegisName: "Heart_Hair_Pin"
+ Name: "Heart Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 126
+},
+{
+ Id: 5042
+ AegisName: "Hair_Protector"
+ Name: "Bao Bao"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 14
+ View: 127
+},
+{
+ Id: 5043
+ AegisName: "Opera_Ghost_Mask"
+ Name: "Opera Phantom Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 128
+},
+{
+ Id: 5044
+ AegisName: "Devil's_Wing"
+ Name: "Evil Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 4
+ Loc: 256
+ EquipLv: 45
+ View: 129
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5045
+ AegisName: "Magician_Hat"
+ Name: "Magician Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Job: 0x00818314
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 130
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5046
+ AegisName: "Bongun_Hat"
+ Name: "Bongun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 139
+},
+{
+ Id: 5047
+ AegisName: "Fashion_Sunglass"
+ Name: "Fashionable Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 131
+},
+{
+ Id: 5048
+ AegisName: "First_Moon_Hair_Pin"
+ Name: "Cresent Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 132
+},
+{
+ Id: 5049
+ AegisName: "Stripe_Band"
+ Name: "Striped Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 133
+},
+{
+ Id: 5050
+ AegisName: "Mystery_Fruit_Shell"
+ Name: "Wonder Nutshell"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 134
+},
+{
+ Id: 5051
+ AegisName: "Kitty_Bell"
+ Name: "Pussy Cat Bell"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 135
+},
+{
+ Id: 5052
+ AegisName: "Blue_Hair_Band"
+ Name: "Blue Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 136
+},
+{
+ Id: 5053
+ AegisName: "Spinx_Helm"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Job: 0x00004082
+ Upper: 63
+ Loc: 257
+ EquipLv: 65
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5054
+ AegisName: "Assasin_Mask"
+ Name: "Assassin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0x00001100
+ Upper: 63
+ Loc: 1
+ EquipLv: 70
+ Refine: false
+ View: 180
+},
+{
+ Id: 5055
+ AegisName: "Novice_Egg_Cap"
+ Name: "Novice False Eggshell"
+ Type: 5
+ Buy: 1
+ Weight: 1
+ Def: 6
+ Job: 0x00000001
+ Upper: 47
+ Loc: 256
+ Refine: false
+ View: 101
+},
+{
+ Id: 5056
+ AegisName: "Love_Berry"
+ Name: "Fruit of Love"
+ Type: 5
+ Buy: 1
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 140
+},
+{
+ Id: 5057
+ AegisName: "Ear_Of_Black_Cat"
+ Name: "Black Cat Ears"
+ Type: 5
+ Buy: 16000
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 141
+},
+{
+ Id: 5058
+ AegisName: "Drooping_Kitty"
+ Name: "Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,3000;
+ ">
+},
+{
+ Id: 5059
+ AegisName: "Brown_Bear_Cap"
+ Name: "Teddybear Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 143
+},
+{
+ Id: 5060
+ AegisName: "Party_Hat"
+ Name: "Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 144
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5061
+ AegisName: "Flower_Hairpin"
+ Name: "Flower Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 145
+},
+{
+ Id: 5062
+ AegisName: "Straw_Hat"
+ Name: "Straw Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 146
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5063
+ AegisName: "Plaster"
+ Name: "Giant Band Aid"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 147
+},
+{
+ Id: 5064
+ AegisName: "Leaf_Headgear"
+ Name: "Smokie Leaf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 148
+},
+{
+ Id: 5065
+ AegisName: "Fish_On_Head"
+ Name: "Blue Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <" bonus2 bAddRace,RC_Fish,10; ">
+},
+{
+ Id: 5066
+ AegisName: "Horn_Of_Succubus"
+ Name: "Succubus Horn"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 150
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5067
+ AegisName: "Sombrero"
+ Name: "Sombrero"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 151
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5068
+ AegisName: "Ear_Of_Devil's_Wing"
+ Name: "Evil Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 152
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5069
+ AegisName: "Mask_Of_Fox"
+ Name: "Kitsune Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 153
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5070
+ AegisName: "Headband_Of_Power"
+ Name: "Hot-blooded Headband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 154
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5071
+ AegisName: "Indian_Headband"
+ Name: "Indian Headband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 155
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5072
+ AegisName: "Inccubus_Horn"
+ Name: "Incubus Horn"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 156
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5073
+ AegisName: "Cap_Of_Concentration"
+ Name: "Model Training Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 157
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5074
+ AegisName: "Ear_Of_Angel's_Wing"
+ Name: "Angel Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 158
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5075
+ AegisName: "Cowboy_Hat"
+ Name: "Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Upper: 63
+ Loc: 256
+ View: 159
+},
+{
+ Id: 5076
+ AegisName: "Fur_Hat"
+ Name: "Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 160
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5077
+ AegisName: "Tulip_Hairpin"
+ Name: "Tulip Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 161
+},
+{
+ Id: 5078
+ AegisName: "Sea_Otter_Cap"
+ Name: "Sea-Otter Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 162
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5079
+ AegisName: "Crossed_Hair_Band"
+ Name: "X Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 163
+},
+{
+ Id: 5080
+ AegisName: "Headgear_Of_Queen"
+ Name: "Crown of Ancient Queen"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 164
+},
+{
+ Id: 5081
+ AegisName: "Mistress_Crown"
+ Name: "Crown of Mistress"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 75
+ View: 165
+ Script: <"
+ bonus bMaxSP,100;
+ bonus bInt,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5082
+ AegisName: "Mushroom_Band"
+ Name: "Decorative Mushroom"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 166
+},
+{
+ Id: 5083
+ AegisName: "Red_Tailed_Ribbon"
+ Name: "Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 167
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 5084
+ AegisName: "Lazy_Raccoon"
+ Name: "Lazy Smokie"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 168
+ Script: <" bonus2 bResEff,Eff_Sleep,2000; ">
+},
+{
+ Id: 5085
+ AegisName: "Pair_Of_Red_Ribbon"
+ Name: "Small Ribbons"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+{
+ Id: 5086
+ AegisName: "Alarm_Mask"
+ Name: "Alarm Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 170
+ Script: <" bonus2 bResEff,Eff_Blind,5000; ">
+},
+{
+ Id: 5087
+ AegisName: "Goblin_Mask_01"
+ Name: "Poker Face"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 171
+},
+{
+ Id: 5088
+ AegisName: "Goblin_Mask_02"
+ Name: "Surprised Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 172
+},
+{
+ Id: 5089
+ AegisName: "Goblin_Mask_03"
+ Name: "Annoyed Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 173
+},
+{
+ Id: 5090
+ AegisName: "Goblin_Mask_04"
+ Name: "Goblin Leader Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 174
+},
+{
+ Id: 5091
+ AegisName: "Big_Golden_Bell"
+ Name: "Decorative Golden Bell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 35
+ View: 175
+},
+{
+ Id: 5092
+ AegisName: "Blue_Coif"
+ Name: "Coif"
+ Type: 5
+ Buy: 150000
+ Weight: 300
+ Def: 5
+ Job: 0x00001100
+ Upper: 63
+ Loc: 768
+ EquipLv: 65
+ View: 176
+},
+{
+ Id: 5093
+ AegisName: "Blue_Coif_"
+ Name: "Coif"
+ Type: 5
+ Buy: 150000
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0x00001100
+ Upper: 63
+ Loc: 768
+ EquipLv: 65
+ View: 177
+ Script: <" bonus bMaxSP,100; ">
+},
+{
+ Id: 5094
+ AegisName: "Orc_Hero_Helm"
+ Name: "Helmet of Orc Hero"
+ Type: 5
+ Buy: 500000
+ Weight: 900
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 55
+ View: 178
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 5095
+ AegisName: "Orc_Hero_Helm_"
+ Name: "Helmet of Orc Hero"
+ Type: 5
+ Buy: 800000
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 55
+ View: 179
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 5096
+ AegisName: "Assassin_Mask_"
+ Name: "Assassin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0x00001100
+ Upper: 63
+ Loc: 1
+ EquipLv: 70
+ Refine: false
+ View: 180
+},
+{
+ Id: 5097
+ AegisName: "Cone_Hat_"
+ Name: "Holiday Hat"
+ Type: 5
+ Buy: 0
+ Weight: 400
+ Upper: 63
+ Loc: 256
+ View: 144
+},
+{
+ Id: 5098
+ AegisName: "Tiger_Mask"
+ Name: "Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <"
+ bonus bStr,3;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 5099
+ AegisName: "Cat_Hat"
+ Name: "Neko Mimi"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5100
+ AegisName: "Sales_Signboard"
+ Name: "Sales Banner"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Upper: 63
+ Loc: 256
+ EquipLv: 75
+ View: 183
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5101
+ AegisName: "Takius_Blindfold"
+ Name: "Takius Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 184
+},
+{
+ Id: 5102
+ AegisName: "Round_Eyes"
+ Name: "Blank Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 185
+},
+{
+ Id: 5103
+ AegisName: "Sunflower_Hairpin"
+ Name: "Sunflower Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 186
+ Script: <"
+ bonus bAgi,2;
+ bonus bCritical,5;
+ ">
+},
+{
+ Id: 5104
+ AegisName: "Dark_Blindfold"
+ Name: "Dark Blinder"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 187
+ Script: <"
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Stun,200;
+ ">
+},
+{
+ Id: 5105
+ AegisName: "Hat_Of_Cake_"
+ Name: "2nd Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 24
+ View: 109
+ Script: <"
+ bonus bDex,1;
+ bonus bMaxSP,80;
+ bonus3 bAddMonsterDropItem,7864,7,50;
+ ">
+},
+{
+ Id: 5106
+ AegisName: "Cone_Hat_INA"
+ Name: "2nd Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 144
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,10;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5107
+ AegisName: "Well_Baked_Toast"
+ Name: "Crunch Toast"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 188
+},
+{
+ Id: 5108
+ AegisName: "Detective_Hat"
+ Name: "Renown Detective's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 189
+},
+{
+ Id: 5109
+ AegisName: "Red_Bonnet"
+ Name: "Red Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 190
+},
+{
+ Id: 5110
+ AegisName: "Baby_Pacifier"
+ Name: "Baby Pacifier"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 191
+},
+{
+ Id: 5111
+ AegisName: "Galapago_Cap"
+ Name: "Galapago Cap"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 55
+ View: 192
+ Script: <" bonus2 bAddMonsterDropItem,605,100; ">
+},
+{
+ Id: 5112
+ AegisName: "Super_Novice_Hat"
+ Name: "Super Novice Hat"
+ Type: 5
+ Buy: 8500
+ Weight: 400
+ Def: 8
+ Job: 0x00000001
+ Upper: 47
+ Loc: 256
+ EquipLv: 40
+ View: 193
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5113
+ AegisName: "Angry_Mouth"
+ Name: "Angry Snarl"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 194
+},
+{
+ Id: 5114
+ AegisName: "Fedora"
+ Name: "Bucket Hat"
+ Type: 5
+ Buy: 6000
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 195
+},
+{
+ Id: 5115
+ AegisName: "Winter_Hat"
+ Name: "Winter Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 196
+ Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 5116
+ AegisName: "Banana_Hat"
+ Name: "Banana Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 197
+ Script: <" bonus3 bAutoSpell,SM_PROVOKE,3,30; ">
+},
+{
+ Id: 5117
+ AegisName: "Mistic_Rose"
+ Name: "Mystic Rose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 198
+ Script: <" bonus2 bSubRace,RC_Plant,2; ">
+},
+{
+ Id: 5118
+ AegisName: "Ear_Of_Puppy"
+ Name: "Puppy Headband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 199
+},
+{
+ Id: 5119
+ AegisName: "Super_Novice_Hat_"
+ Name: "Super Novice Hat"
+ Type: 5
+ Buy: 8500
+ Weight: 400
+ Def: 8
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 256
+ EquipLv: 40
+ View: 193
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5120
+ AegisName: "Fedora_"
+ Name: "Bucket Hat"
+ Type: 5
+ Buy: 6000
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 195
+},
+{
+ Id: 5121
+ AegisName: "Zherlthsh_Mask"
+ Name: "Zealotus Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 70
+ View: 200
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5122
+ AegisName: "Magni_Cap"
+ Name: "Magni's Cap"
+ Type: 5
+ Buy: 30000
+ Weight: 1000
+ Def: 9
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 65
+ View: 250
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5123
+ AegisName: "Ulle_Cap"
+ Name: "Ulle's Cap"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 65
+ View: 254
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5124
+ AegisName: "Fricca_Circlet"
+ Name: "Fricca's Circlet"
+ Type: 5
+ Buy: 30000
+ Weight: 300
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 65
+ View: 251
+ Script: <"
+ bonus bMdef,10;
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5125
+ AegisName: "Kiss_Of_Angel"
+ Name: "Angel's Kiss"
+ Type: 5
+ Buy: 10000
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 256
+ EquipLv: 50
+ View: 255
+ Script: <" bonus bSPrecovRate,5; ">
+},
+{
+ Id: 5126
+ AegisName: "Morpheus's_Hood"
+ Name: "Morpheus's Hood"
+ Type: 5
+ Buy: 30000
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 33
+ View: 256
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5127
+ AegisName: "Morrigane's_Helm"
+ Name: "Morrigane's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 61
+ View: 257
+ Script: <"
+ bonus bLuk,2;
+ bonus bBaseAtk,3;
+ ">
+},
+{
+ Id: 5128
+ AegisName: "Goibne's_Helmet"
+ Name: "Goibne's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 54
+ View: 258
+ Script: <"
+ bonus bVit,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5129
+ AegisName: "Bird_Nest"
+ Name: "Bird Nest"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ Refine: false
+ View: 201
+ Script: <"
+ bonus bAgi,2;
+ bonus2 bSubRace,RC_Brute,10;
+ ">
+},
+{
+ Id: 5130
+ AegisName: "Lion_Mask"
+ Name: "Lion Mask"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Job: 0x000FDF80
+ Upper: 63
+ Loc: 768
+ EquipLv: 75
+ View: 202
+ Script: <"
+ bonus2 bAddEffWhenHit,Eff_Silence,500;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5131
+ AegisName: "Close_Helmet"
+ Name: "Close Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 8
+ Job: 0x00004082
+ Upper: 63
+ Loc: 769
+ EquipLv: 75
+ View: 203
+ Script: <"
+ bonus bVit,3;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 5132
+ AegisName: "Angeling_Hat"
+ Name: "Angeling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 5
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 204
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5133
+ AegisName: "Sheep_Hat"
+ Name: "Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 3
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 205
+ Script: <" bonus bShortWeaponDamageReturn,5; ">
+},
+{
+ Id: 5134
+ AegisName: "Pumpkin_Hat"
+ Name: "Pumpkin-Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 206
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 5135
+ AegisName: "Cyclops_Visor"
+ Name: "Cyclop's Eye"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 75
+ Refine: false
+ View: 207
+ Script: <" bonus bMaxSP,50; ">
+},
+{
+ Id: 5136
+ AegisName: "Santa's_Hat_"
+ Name: "Antonio's Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 20
+},
+{
+ Id: 5137
+ AegisName: "Alice_Doll"
+ Name: "Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddEff2,Eff_Sleep,10;
+ ">
+},
+{
+ Id: 5138
+ AegisName: "Magic_Eyes"
+ Name: "Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <"
+ bonus bMdef,5;
+ bonus bVariableCastrate,-10;
+ bonus bUseSPrate,20;
+ ">
+},
+{
+ Id: 5139
+ AegisName: "Hibiscus"
+ Name: "Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bDex,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5140
+ AegisName: "Charming_Ribbon"
+ Name: "Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 211
+ Script: <"
+ bonus2 bSubRace,RC_Undead,5;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5141
+ AegisName: "Marionette_Doll"
+ Name: "Marionette Doll"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 212
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5142
+ AegisName: "Crescent_Helm"
+ Name: "Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5143
+ AegisName: "Kabuki_Mask"
+ Name: "Kabuki Mask"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Gender: 1
+ Loc: 769
+ EquipLv: 30
+ View: 214
+ Script: <" bonus2 bResEff,Eff_Silence,3000; ">
+},
+{
+ Id: 5144
+ AegisName: "Gambler_Hat"
+ Name: "Gamble Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 16
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 5145
+ AegisName: "Carnival_Joker_Jester"
+ Name: "Carnival Joker Jester"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 89
+},
+{
+ Id: 5146
+ AegisName: "Elephant_Hat"
+ Name: "Elephant Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ View: 215
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Brute,7;
+ skill WZ_WATERBALL,1;
+ ">
+},
+{
+ Id: 5147
+ AegisName: "Baseball_Cap"
+ Name: "Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5148
+ AegisName: "Phrygian_Cap"
+ Name: "Phrygian Cap"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ View: 217
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5149
+ AegisName: "Silver_Tiara"
+ Name: "Silver Tiara"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 218
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5150
+ AegisName: "Joker_Jester_"
+ Name: "Joker Jester"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 219
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 5151
+ AegisName: "Headset_OST"
+ Name: "Note Headphone"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 220
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bResEff,Eff_Stun,1000;
+ bonus2 bResEff,Eff_Freeze,1000;
+ ">
+},
+{
+ Id: 5152
+ AegisName: "Chinese_Crown"
+ Name: "Chinese Crown"
+ Type: 5
+ Buy: 20
+ Weight: 2000
+ Def: 2
+ Upper: 63
+ Loc: 768
+ View: 221
+ Script: <"
+ bonus bMdef,2;
+ bonus2 bResEff,Eff_Stun,1000;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5153
+ AegisName: "Angeling_Hairpin"
+ Name: "Angeling Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 222
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 5154
+ AegisName: "Sunglasses_F"
+ Name: "Father's Sunglasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 12
+},
+{
+ Id: 5155
+ AegisName: "Granpa_Beard_F"
+ Name: "Father's White Moustache"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 25
+ Script: <" bonus bBaseAtk,20; ">
+},
+{
+ Id: 5156
+ AegisName: "Flu_Mask_F"
+ Name: "Father's Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 8
+ Script: <" bonus bMatkRate,1; ">
+},
+{
+ Id: 5157
+ AegisName: "Viking_Helm_"
+ Name: "Orc Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 9
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ View: 86
+},
+{
+ Id: 5158
+ AegisName: "Holy_Bonnet_"
+ Name: "Monk Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 10
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ View: 35
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5159
+ AegisName: "Golden_Gear_"
+ Name: "Golden Gear"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 9
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 30
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5160
+ AegisName: "Magestic_Goat_"
+ Name: "Magestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 9
+ Slots: 1
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5161
+ AegisName: "Sharp_Gear_"
+ Name: "Spiky Band"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 12
+ Slots: 1
+ Job: 0x0066D5F2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 43
+},
+{
+ Id: 5162
+ AegisName: "Bone_Helm_"
+ Name: "Bone Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 15
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 103
+ Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
+},
+{
+ Id: 5163
+ AegisName: "Corsair_"
+ Name: "Corsair"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 105
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5164
+ AegisName: "Tiara_"
+ Name: "Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 7
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 19
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5165
+ AegisName: "Crown_"
+ Name: "Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 7
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Gender: 1
+ Loc: 256
+ EquipLv: 45
+ View: 45
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5166
+ AegisName: "Spinx_Helm_"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 257
+ EquipLv: 65
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5167
+ AegisName: "Munak_Turban_"
+ Name: "Munak Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 51
+ Script: <" bonus2 bSubRace,RC_Undead,10; ">
+},
+{
+ Id: 5168
+ AegisName: "Bongun_Hat_"
+ Name: "Bongun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 139
+},
+{
+ Id: 5169
+ AegisName: "Bride_Mask"
+ Name: "Bride Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 40
+ View: 223
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bLuk,2;
+ bonus bCritical,5;
+ }
+
+ ">
+},
+{
+ Id: 5170
+ AegisName: "Feather_Beret"
+ Name: "Feather Beret"
+ Type: 5
+ Buy: 30000
+ Weight: 600
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 224
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5171
+ AegisName: "Valkyrie_Helm"
+ Name: "Valkyrie Helm"
+ Type: 5
+ Buy: 100000
+ Weight: 1000
+ Def: 10
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 256
+ View: 225
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5172
+ AegisName: "Beret"
+ Name: "Beret"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 226
+ Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5173
+ AegisName: "Satto_Hat"
+ Name: "Magistrate Hat"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 227
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bAgi,1;
+ bonus bHPrecovRate,3;
+ }
+
+ ">
+},
+{
+ Id: 5174
+ AegisName: "Ayam"
+ Name: "Ayam"
+ Type: 5
+ Buy: 30000
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 228
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bInt,1;
+ bonus bSPrecovRate,3;
+ }
+
+ ">
+},
+{
+ Id: 5175
+ AegisName: "Censor_Bar"
+ Name: "Censor Bar"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 229
+ Script: <"
+ bonus2 bResEff,Eff_Curse,500;
+ bonus bMdef,1;
+ bonus bHit,-5;
+ ">
+},
+{
+ Id: 5176
+ AegisName: "Hahoe_Mask"
+ Name: "Hahoe Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 230
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bLuk,1;
+ bonus bFlee2,2;
+ }
+
+ ">
+},
+{
+ Id: 5177
+ AegisName: "Guardian_Lion_Mask"
+ Name: "Mythical Lion Mask"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 40
+ View: 231
+ Script: <"
+ if(BaseClass==Job_Taekwon) {
+ bonus bDex,2;
+ bonus bBaseAtk,2*getrefine();
+ bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT;
+ }
+
+ ">
+},
+{
+ Id: 5178
+ AegisName: "Candle_"
+ Name: "Candle"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Upper: 63
+ Loc: 256
+ View: 113
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5179
+ AegisName: "Gold_Tiara"
+ Name: "Golden Tiara"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 232
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5180
+ AegisName: "Phrygian_Cap_"
+ Name: "France Holiday Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 217
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5181
+ AegisName: "Helm_Of_Darkness"
+ Name: "Helm of Darkness"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ View: 233
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5182
+ AegisName: "Puppy_Hat"
+ Name: "Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);
+ ">
+},
+{
+ Id: 5183
+ AegisName: "Bird_Nest_Hat"
+ Name: "Bird Nest Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 235
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus2 bResEff,Eff_Stun,1000;
+ ">
+},
+{
+ Id: 5184
+ AegisName: "Captain_Hat"
+ Name: "Captain's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 236
+ Script: <" bonus2 bSubEle,Ele_Water,5; ">
+},
+{
+ Id: 5185
+ AegisName: "Laurel_Wreath"
+ Name: "Laurel Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 237
+ Script: <"
+ bonus bLuk,3;
+ bonus2 bResEff,Eff_Blind,500;
+ bonus2 bResEff,Eff_Curse,500;
+ ">
+},
+{
+ Id: 5186
+ AegisName: "Geographer_Band"
+ Name: "Geographer Band"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 238
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;
+ ">
+},
+{
+ Id: 5187
+ AegisName: "Twin_Ribbon"
+ Name: "Twin Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 239
+ Script: <"
+ bonus bMaxSP,30;
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10;
+ bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;
+ ">
+},
+{
+ Id: 5188
+ AegisName: "Minstrel_Hat"
+ Name: "Creative Convention Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 240
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5189
+ AegisName: "Fallen_Leaves"
+ Name: "Autumn Leaves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 241
+ Script: <"
+ bonus bMaxHP,40;
+ bonus bMaxSP,40;
+ ">
+},
+{
+ Id: 5190
+ AegisName: "Baseball_Cap_"
+ Name: "Independence Memorial Hat"
+ Type: 5
+ Buy: 20
+ Weight: 20
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5191
+ AegisName: "Ribbon_Black"
+ Name: "Black Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 242
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5192
+ AegisName: "Ribbon_Yellow"
+ Name: "Yellow Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 243
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5193
+ AegisName: "Ribbon_Green"
+ Name: "Green Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5194
+ AegisName: "Ribbon_Pink"
+ Name: "Pink Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 245
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5195
+ AegisName: "Ribbon_Red"
+ Name: "Red Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 246
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5196
+ AegisName: "Ribbon_Orange"
+ Name: "Orange Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 247
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5197
+ AegisName: "Ribbon_White"
+ Name: "White Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 248
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5198
+ AegisName: "Drooping_Bunny"
+ Name: "Evolved Drooping Bunny"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5199
+ AegisName: "Baseball_Cap_I"
+ Name: "Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5200
+ AegisName: "Coppola"
+ Name: "Coppola"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ View: 252
+},
+{
+ Id: 5201
+ AegisName: "Party_Hat_B"
+ Name: "Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 144
+},
+{
+ Id: 5202
+ AegisName: "Pumpkin_Hat_"
+ Name: "Fantastic Pumpkin-Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 206
+ Script: <" bonus2 bSubRace,RC_Demon,5; ">
+},
+{
+ Id: 5203
+ AegisName: "Tongue_Mask"
+ Name: "Smiling Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 253
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 5204
+ AegisName: "Event_Pierrot_Nose"
+ Name: "Rudolph's Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 49
+ Script: <"
+ bonus2 bResEff,Eff_Blind,3000;
+ bonus2 bAddMonsterDropItem,12130,30;
+ ">
+},
+{
+ Id: 5205
+ AegisName: "Wreath"
+ Name: "Emperor's Laurel Crown"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Upper: 63
+ Loc: 768
+ View: 261
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5206
+ AegisName: "Romantic_White_Flower"
+ Name: "Romantic White Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 259
+ Script: <" bonus2 bSubRace,RC_Plant,3; ">
+},
+{
+ Id: 5207
+ AegisName: "Gold_Spirit_Chain"
+ Name: "Angel Blessing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 260
+ Script: <"
+ bonus bLuk,1;
+ bonus2 bSubEle,Ele_Holy,5;
+ ">
+},
+{
+ Id: 5208
+ AegisName: "Rideword_Hat"
+ Name: "Rideword Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 262
+ Script: <"
+ bonus2 bHPDrainRate,50,8;
+ bonus2 bSPDrainRate,10,4;
+ bonus2 bHPLossRate,10,5000;
+ ">
+},
+{
+ Id: 5209
+ AegisName: "Yellow_Baseball_Cap"
+ Name: "Love Dad Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ View: 263
+},
+{
+ Id: 5210
+ AegisName: "Flying_Angel"
+ Name: "Flapping Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bVariableCastrate,-3;
+ bonus bAspdRate,3;
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5211
+ AegisName: "Dress_Hat"
+ Name: "Dress Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 265
+ Script: <"
+ bonus bMdef,7;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ bonus bHealPower,5;
+ if(getrefine()>=7) {
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ bonus bMatkRate,1;
+ bonus bHealPower,1;
+ }
+
+ ">
+},
+{
+ Id: 5212
+ AegisName: "Satellite_Hairband"
+ Name: "Satellite Hairband"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 266
+ Script: <"
+ bonus bMaxHP,50;
+ bonus bMaxSP,10;
+ skill AL_RUWACH,1;
+ ">
+ OnUnequipScript: <" sc_end SC_RUWACH; ">
+},
+{
+ Id: 5213
+ AegisName: "Black_Bunny_Band"
+ Name: "Sheila Hairnet"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 267
+ Script: <"
+ bonus bAgi,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5214
+ AegisName: "Moonlight_Flower_Hat"
+ Name: "Moonlight Flower Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 768
+ View: 268
+ Script: <"
+ bonus bDex,2;
+ bonus3 bAutoSpell,AL_INCAGI,1,50;
+ ">
+},
+{
+ Id: 5215
+ AegisName: "Angelic_Chain_"
+ Name: "Evolved Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 38
+ Script: <"
+ bonus bMdef,3;
+ bonus bDex,1;
+ bonus bInt,1;
+ bonus2 bSubRace,RC_Demon,3;
+ ">
+},
+{
+ Id: 5216
+ AegisName: "Satanic_Chain_"
+ Name: "Evolved Evil Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 39
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus bFlee,3;
+ bonus2 bSubRace,RC_Angel,3;
+ ">
+},
+{
+ Id: 5217
+ AegisName: "Magestic_Goat_TW"
+ Name: "Evolved Magestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 10
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5218
+ AegisName: "Bunny_Band_"
+ Name: "Evolved Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5219
+ AegisName: "Drooping_Kitty_"
+ Name: "Evolved Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 142
+ Script: <"
+ bonus bMdef,18;
+ bonus bFlee,3;
+ ">
+},
+{
+ Id: 5220
+ AegisName: "Smoking_Pipe_"
+ Name: "Evolved Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <"
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5221
+ AegisName: "Pair_Of_Red_Ribbon_"
+ Name: "Evolved Pair of Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+ Script: <" bonus bFlee,5; ">
+},
+{
+ Id: 5222
+ AegisName: "Fish_On_Head_"
+ Name: "Evolved Blue Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5223
+ AegisName: "Big_Golden_Bell_"
+ Name: "Evolved Big Golden Bell"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 35
+ View: 175
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5224
+ AegisName: "Orc_Hero_Helm_TW"
+ Name: "Evolved Orc Hero Helm"
+ Type: 5
+ Buy: 500000
+ Weight: 900
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ EquipLv: 55
+ View: 178
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ bonus bMaxHPrate,10;
+ ">
+},
+{
+ Id: 5225
+ AegisName: "Marcher_Hat"
+ Name: "Parade Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 269
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5226
+ AegisName: "Mini_Propeller_"
+ Name: "Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,1;
+ bonus bFlee,10;
+ bonus bVariableCastrate,-getrefine();
+ ">
+},
+{
+ Id: 5227
+ AegisName: "Red_Deviruchi_Cap"
+ Name: "Red Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 271
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5228
+ AegisName: "White_Deviruchi_Cap"
+ Name: "Gray Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5229
+ AegisName: "Gray_Deviruchi_Cap"
+ Name: "Brown Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 273
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5230
+ AegisName: "White_Drooping_Kitty"
+ Name: "Gray Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 274
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5231
+ AegisName: "Gray_Drooping_Kitty"
+ Name: "Brown Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 275
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5232
+ AegisName: "Pink_Drooping_Kitty"
+ Name: "Pink Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 276
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5233
+ AegisName: "Blue_Drooping_Kitty"
+ Name: "Blue Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 277
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5234
+ AegisName: "Yellow_Drooping_Kitty"
+ Name: "Yellow Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 278
+ Script: <"
+ bonus2 bResEff,Eff_Curse,3000;
+ bonus bMdef,15;
+ ">
+},
+{
+ Id: 5235
+ AegisName: "Gray_Fur_Hat"
+ Name: "Brown Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 279
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5236
+ AegisName: "Blue_Fur_Hat"
+ Name: "Blue Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 280
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5237
+ AegisName: "Pink_Fur_Hat"
+ Name: "Pink Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5238
+ AegisName: "Red_Wizardry_Hat"
+ Name: "Red Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 282
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5239
+ AegisName: "White_Wizardry_Hat"
+ Name: "Gray Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 283
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5240
+ AegisName: "Gray_Wizardry_Hat"
+ Name: "Brown Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 284
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5241
+ AegisName: "Blue_Wizardry_Hat"
+ Name: "Blue Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 285
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5242
+ AegisName: "Yellow_Wizardry_Hat"
+ Name: "Yellow Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 286
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,150;
+ ">
+},
+{
+ Id: 5243
+ AegisName: "Chullos"
+ Name: "Shafka"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 287
+ Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
+},
+{
+ Id: 5244
+ AegisName: "Elven_Blindfold"
+ Name: "Elven Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 288
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5245
+ AegisName: "Elven_Sunglasses"
+ Name: "Elven Sunglasses"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 289
+ Script: <" bonus2 bResEff,Eff_Blind,500; ">
+},
+{
+ Id: 5246
+ AegisName: "Angelic_Helm"
+ Name: "Angelic Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 7
+ Upper: 63
+ Loc: 256
+ View: 290
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5247
+ AegisName: "Satanic_Helm"
+ Name: "Satanic Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Upper: 63
+ Loc: 256
+ View: 291
+ Script: <"
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5248
+ AegisName: "Robotic_Blindfold"
+ Name: "Robotic Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 292
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5249
+ AegisName: "Human_Blindfold"
+ Name: "Human Blindfold"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 293
+ Script: <" bonus2 bResEff,Eff_Blind,10000; ">
+},
+{
+ Id: 5250
+ AegisName: "Robotic_Ears"
+ Name: "Robotic Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 294
+},
+{
+ Id: 5251
+ AegisName: "Round_Ears"
+ Name: "Round Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 295
+},
+{
+ Id: 5252
+ AegisName: "Drooping_Nine_Tail"
+ Name: "Drooping Ninetail"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 296
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;
+ ">
+},
+{
+ Id: 5253
+ AegisName: "Lif_Doll_Hat"
+ Name: "Lif Doll Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 297
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,getrefine();
+ bonus bDef,getrefine()*-1;
+ ">
+},
+{
+ Id: 5254
+ AegisName: "Deviling_Hat"
+ Name: "Deviling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 298
+ Script: <"
+ bonus bStr,1;
+ bonus bCritical,3;
+ bonus2 bSubRace,RC_Angel,-20;
+ if(getrefine()>=6) {
+ bonus bCritical,getrefine()-5;
+ }
+
+ ">
+},
+{
+ Id: 5255
+ AegisName: "Triple_Poring_Hat"
+ Name: "Triple Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 299
+ Script: <"
+ bonus bLuk,3;
+ bonus3 bAutoSpell,BS_GREED,1,50;
+ ">
+},
+{
+ Id: 5256
+ AegisName: "Valkyrie_Feather_Band"
+ Name: "Valkyrie Feather Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 300
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 5257
+ AegisName: "Soulless_Wing"
+ Name: "Soul Ring"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 301
+ Script: <"
+ bonus bMdef,2;
+ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;
+ ">
+},
+{
+ Id: 5258
+ AegisName: "Afro_Wig"
+ Name: "Afro Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 10
+ View: 302
+ Script: <"
+ bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300;
+ bonus2 bSubEle,Ele_Neutral,1;
+ ">
+},
+{
+ Id: 5259
+ AegisName: "Elephant_Hat_"
+ Name: "Elephant Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 215
+ Script: <"
+ bonus bVit,1;
+ bonus3 bAutoSpell,WZ_WATERBALL,3,10;
+ skill AL_HOLYWATER,1;
+ ">
+},
+{
+ Id: 5260
+ AegisName: "Cookie_Hat"
+ Name: "Cookie Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 217
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee2,5;
+ bonus bCritAtkRate,5;
+ ">
+},
+{
+ Id: 5261
+ AegisName: "Silver_Tiara_"
+ Name: "Silver Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 218
+ Script: <"
+ 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);
+ ">
+},
+{
+ Id: 5262
+ AegisName: "Gold_Tiara_"
+ Name: "Golden Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 232
+ Script: <"
+ bonus bStr,2;
+ bonus bUnbreakableHelm,0;
+ if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;
+ ">
+},
+{
+ Id: 5263
+ AegisName: "Ati_Atihan_Hat"
+ Name: "Pagdayaw"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 769
+ EquipLv: 20
+ View: 303
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5264
+ AegisName: "Aussie_Flag_Hat"
+ Name: "Australian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Upper: 63
+ Loc: 256
+ View: 304
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5265
+ AegisName: "Apple_Of_Archer_C"
+ Name: "Rental Apple of Archer"
+ Type: 5
+ Buy: 1
+ Def: 12
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 5266
+ AegisName: "Bunny_Band_C"
+ Name: "Rental Bunny Band"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5267
+ AegisName: "Sahkkat_C"
+ Name: "Sahkkat C"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 67
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5268
+ AegisName: "Lord_Circlet_C"
+ Name: "Grand Circlet"
+ Type: 5
+ Buy: 1
+ Def: 12
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 93
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bLuk,3;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 5269
+ AegisName: "Flying_Angel_"
+ Name: "Flapping Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus bAspdRate,3;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 5270
+ AegisName: "Fallen_Leaves_"
+ Name: "Autumn Leaves"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 241
+ Script: <" bonus bFlee2,5; ">
+},
+{
+ Id: 5271
+ AegisName: "Chinese_Crown_"
+ Name: "Phoenix Crown"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 221
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Boss,getrefine();
+ ">
+},
+{
+ Id: 5272
+ AegisName: "Tongue_Mask_"
+ Name: "Tongue Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 253
+ Script: <" bonus3 bAutoSpell,SM_PROVOKE,5,50; ">
+},
+{
+ Id: 5273
+ AegisName: "Happy_Wig"
+ Name: "Happy Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 305
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5274
+ AegisName: "Shiny_Wig"
+ Name: "Shiny Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 306
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5275
+ AegisName: "Marvelous_Wig"
+ Name: "Marvelous Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 307
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5276
+ AegisName: "Fantastic_Wig"
+ Name: "Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 308
+ Script: <"
+ bonus bSpeedRate,25;
+ bonus bDef,4;
+ skill TF_HIDING,1;
+ ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5277
+ AegisName: "Yellow_Bandana"
+ Name: "Air Pirate's Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 309
+ Script: <"
+ bonus bLuk,2;
+ bonus bVit,2;
+ bonus bLongAtkDef,10;
+ ">
+},
+{
+ Id: 5278
+ AegisName: "Yellow_Ribbon"
+ Name: "Yellow Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 310
+ Script: <"
+ bonus bLuk,2;
+ bonus bVit,2;
+ bonus bLongAtkDef,10;
+ ">
+},
+{
+ Id: 5279
+ AegisName: "Drooping_Kitty_C"
+ Name: "Refined Drooping Cat"
+ Type: 5
+ Buy: 2
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,3000;
+ ">
+},
+{
+ Id: 5280
+ AegisName: "Magestic_Goat_C"
+ Name: "Baphomet Horns"
+ Type: 5
+ Buy: 2
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5281
+ AegisName: "Deviruchi_Cap_C"
+ Name: "Refined Deviruchi Hat"
+ Type: 5
+ Buy: 2
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 123
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5282
+ AegisName: "euRO_Baseball_Cap"
+ Name: "Europe Baseball Cap"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 216
+},
+{
+ Id: 5283
+ AegisName: "Chick_Hat"
+ Name: "Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <"
+ bonus bLuk,2;
+ bonus bMaxHP,50;
+ bonus bMaxSP,50;
+ skill TF_DOUBLE,2;
+ bonus bDoubleRate,10;
+ bonus2 bSubRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5284
+ AegisName: "Water_Lily_Crown"
+ Name: "Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ bonus bHPrecovRate,5;
+ bonus bSPrecovRate,3;
+ ">
+},
+{
+ Id: 5285
+ AegisName: "Vane_Hairpin"
+ Name: "Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5286
+ AegisName: "Pecopeco_Hairband"
+ Name: "Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 6
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 314
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bSpeedRate,25;
+ bonus bAspdRate,-10;
+ bonus bVariableCastrate,25;
+ ">
+},
+{
+ Id: 5287
+ AegisName: "Vacation_Hat"
+ Name: "Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5288
+ AegisName: "Red_Glasses"
+ Name: "Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5289
+ AegisName: "Vanilmirth_Hat"
+ Name: "Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus3 bAutoSpell,MG_FIREBOLT,1,10;
+ bonus3 bAutoSpell,MG_COLDBOLT,1,10;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5290
+ AegisName: "Drooping_Bunny_"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5291
+ AegisName: "Kettle_Hat"
+ Name: "Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 318
+ Script: <"
+ bonus4 bAutoSpell,SA_DELUGE,2,10,0;
+ bonus3 bAutoSpell,WZ_WATERBALL,3,10;
+ ">
+},
+{
+ Id: 5292
+ AegisName: "Dragon_Skull"
+ Name: "Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 319
+ Script: <" bonus2 bSubRace,RC_Dragon,5; ">
+},
+{
+ Id: 5293
+ AegisName: "Ramen_Hat"
+ Name: "Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,4;
+ bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;
+ ">
+},
+{
+ Id: 5294
+ AegisName: "Whisper_Mask"
+ Name: "Whisper Mask"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAgi,3;
+ bonus2 bSubEle,Ele_Ghost,-10;
+ ">
+},
+{
+ Id: 5295
+ AegisName: "Golden_Bandana"
+ Name: "Golden Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Upper: 63
+ Loc: 768
+ Refine: false
+ View: 138
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 5296
+ AegisName: "Drooping_Nine_Tail_"
+ Name: "Drooping Nine Tail"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 296
+ Script: <"
+ bonus bAgi,1;
+ bonus bCritical,1;
+ ">
+},
+{
+ Id: 5297
+ AegisName: "Soulless_Wing_"
+ Name: "Soul Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 301
+ Script: <"
+ bonus bAllStats,1;
+ bonus2 bSPRegenRate,2,10000;
+ ">
+},
+{
+ Id: 5298
+ AegisName: "Marvelous_Wig_"
+ Name: "Dokebi's Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 307
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus2 bSubEle,Ele_Fire,-5;
+ bonus2 bSubEle,Ele_Water,-5;
+ ">
+},
+{
+ Id: 5299
+ AegisName: "Ati_Atihan_Hat_"
+ Name: "Pagdayaw"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ View: 303
+ Script: <" bonus3 bAutoSpell,DC_SCREAM,1,50; ">
+},
+{
+ Id: 5300
+ AegisName: "Bullock_Helm"
+ Name: "Bullock Helm"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 322
+ Script: <" bonus bMaxHP,100; ">
+},
+{
+ Id: 5301
+ AegisName: "Russian_Ribbon"
+ Name: "Victory Hairband"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 323
+},
+{
+ Id: 5302
+ AegisName: "Lotus_Flower_Hat"
+ Name: "Water Lily Hat"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 324
+},
+{
+ Id: 5303
+ AegisName: "Flower_Coronet"
+ Name: "Flower Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 325
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHP,50;
+ ">
+},
+{
+ Id: 5304
+ AegisName: "Cap_Of_Blindness"
+ Name: "Cap Of Blindness"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ EquipLv: 30
+ View: 326
+ Script: <"
+ bonus2 bResEff,Eff_Curse,700;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+{
+ Id: 5305
+ AegisName: "Pirate_Dagger"
+ Name: "Pirate Dagger"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 327
+ Script: <" bonus bBaseAtk,5; ">
+},
+{
+ Id: 5306
+ AegisName: "Freyja_Crown"
+ Name: "Freyja Crown"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 20
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 328
+ Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 5307
+ AegisName: "Carmen_Miranda's_Hat"
+ Name: "Carmen Miranda's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 329
+ Script: <"
+ bonus bMdef,3;
+ bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;
+ ">
+},
+{
+ Id: 5308
+ AegisName: "Brazilian_Flag_Hat"
+ Name: "Brazilian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 330
+ Script: <" bonus bSpeedAddRate,25; ">
+},
+{
+ Id: 5309
+ AegisName: "Mahican"
+ Name: "Wool Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 769
+ View: 331
+ Script: <" skill RG_GRAFFITI,1; ">
+},
+{
+ Id: 5310
+ AegisName: "Bulb_Hairband"
+ Name: "Shining Electric Bulb Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 332
+ Script: <"
+ bonus2 bSubEle,Ele_Dark,10;
+ skill MG_SIGHT,1;
+ ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 5311
+ AegisName: "Large_Hibiscus"
+ Name: "Large Hisbiscus"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 333
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 5312
+ AegisName: "Ayothaya_Hat"
+ Name: "Ayothaya King's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 10
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ View: 334
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5313
+ AegisName: "Diadem"
+ Name: "Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 335
+ Script: <"
+ bonus bInt,1;
+ bonus bMatkRate,3;
+ bonus bVariableCastrate,-3;
+ ">
+},
+{
+ Id: 5314
+ AegisName: "Hockey_Mask"
+ Name: "Hockey Mask"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 336
+ Script: <" bonus2 bAddRace,RC_DemiHuman,5; ">
+},
+{
+ Id: 5315
+ AegisName: "Observer"
+ Name: "Observer"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 35
+ Refine: false
+ View: 337
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ skill WZ_ESTIMATION,1;
+ ">
+},
+{
+ Id: 5316
+ AegisName: "Umbrella_Hat"
+ Name: "Umbrella Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 338
+ Script: <" bonus2 bSubEle,Ele_Water,3; ">
+},
+{
+ Id: 5317
+ AegisName: "Fisherman_Hat"
+ Name: "Fisherman Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 339
+ Script: <" bonus3 bAutoSpell,WZ_WATERBALL,3,50; ">
+},
+{
+ Id: 5318
+ AegisName: "Poring_Party_Hat"
+ Name: "Poring Party Hat"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 256
+ View: 340
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 5319
+ AegisName: "Hellomother_Hat"
+ Name: "Arc Angeling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 341
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 5320
+ AegisName: "Champion_Wreath"
+ Name: "Champion Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 261
+ Script: <"
+ bonus bAllStats,2;
+ bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;
+ ">
+},
+{
+ Id: 5321
+ AegisName: "Indonesian_Bandana"
+ Name: "Indonesian Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 342
+},
+{
+ Id: 5322
+ AegisName: "Scarf"
+ Name: "Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 24
+ View: 343
+ Script: <"
+ bonus bMdef,2;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 5323
+ AegisName: "Misstrance_Crown"
+ Name: "Misstrance Crown"
+ Type: 5
+ Buy: 20
+ Def: 14
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 165
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5324
+ AegisName: "Little_Angel_Doll"
+ Name: "Little Angel Doll"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 344
+ Script: <"
+ bonus bDex,3;
+ bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;
+ ">
+},
+{
+ Id: 5325
+ AegisName: "Robo_Eye"
+ Name: "Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5326
+ AegisName: "Masquerade_C"
+ Name: "Masquerade C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 78
+ Script: <" bonus2 bAddRace,RC_DemiHuman,7; ">
+},
+{
+ Id: 5327
+ AegisName: "Orc_Hero_Helm_C"
+ Name: "Refined Helmet of Orc Hero"
+ Type: 5
+ Buy: 1
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 768
+ Refine: false
+ View: 178
+ Script: <"
+ bonus bStr,5;
+ bonus bVit,3;
+ ">
+},
+{
+ Id: 5328
+ AegisName: "Evil_Wing_Ears_C"
+ Name: "Evil Wing Ears C"
+ Type: 5
+ Buy: 1
+ Def: 4
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 152
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5329
+ AegisName: "Dark_Blindfold_C"
+ Name: "Costume: Dark Blindfold"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 187
+ Script: <"
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Stun,500;
+ ">
+},
+{
+ Id: 5330
+ AegisName: "kRO_Drooping_Kitty_C"
+ Name: "kRO Drooping Kitty C"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 142
+ Script: <"
+ bonus bMdef,15;
+ bonus2 bResEff,Eff_Curse,4000;
+ bonus2 bResEff,Eff_Curse,1000;
+ ">
+},
+{
+ Id: 5331
+ AegisName: "Corsair_C"
+ Name: "Corsair C"
+ Type: 5
+ Buy: 1
+ Def: 14
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 105
+ Script: <"
+ bonus bVit,3;
+ bonus bInt,3;
+ ">
+},
+{
+ Id: 5332
+ AegisName: "Loki_Mask"
+ Name: "Loki Mask"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 513
+ EquipLv: 20
+ Refine: false
+ View: 346
+ Script: <" bonus bFlee2,3; ">
+},
+{
+ Id: 5333
+ AegisName: "Radio_Antenna"
+ Name: "Radio Antenna"
+ Type: 5
+ Buy: 0
+ Weight: 1500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 347
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,5;
+ bonus bFlee,5;
+ skill MG_LIGHTNINGBOLT,1;
+ bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;
+ ">
+},
+{
+ Id: 5334
+ AegisName: "Angeling_Wanna_Fly"
+ Name: "Flapping Angeling"
+ Type: 5
+ Buy: 0
+ Weight: 700
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 348
+ Script: <"
+ bonus bDex,1;
+ bonus bLuk,2;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5335
+ AegisName: "Jumping_Poring"
+ Name: "Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <"
+ bonus bLuk,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5336
+ AegisName: "Guildsman_Recruiter"
+ Name: "Guildsman Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 350
+},
+{
+ Id: 5337
+ AegisName: "Party_Recruiter_Hat"
+ Name: "Party Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 351
+},
+{
+ Id: 5338
+ AegisName: "Bf_Recruiter_Hat"
+ Name: "Bf Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 352
+},
+{
+ Id: 5339
+ AegisName: "Friend_Recruiter_Hat"
+ Name: "Friend Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 353
+},
+{
+ Id: 5340
+ AegisName: "Deprotai_Doll_Hat"
+ Name: "Defolty Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 354
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;
+ ">
+},
+{
+ Id: 5341
+ AegisName: "Claris_Doll_Hat"
+ Name: "Glaris Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 355
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus bMagicHPGainValue,50;
+ ">
+},
+{
+ Id: 5342
+ AegisName: "Sorin_Doll_Hat"
+ Name: "Sorin Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 356
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 5343
+ AegisName: "Tayelin_Doll_Hat"
+ Name: "Telling Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 357
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bAddItemHealRate,504,10;
+ bonus2 bAddItemHealRate,547,10;
+ ">
+},
+{
+ Id: 5344
+ AegisName: "Binit_Doll_Hat"
+ Name: "Bennit Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 358
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
+ ">
+},
+{
+ Id: 5345
+ AegisName: "Debril_Doll_Hat"
+ Name: "W Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 359
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_Undead,5;
+ bonus2 bMagicAddRace,RC_Undead,5;
+ ">
+},
+{
+ Id: 5346
+ AegisName: "Gf_Recruiter_Hat"
+ Name: "Gf Recruiter Hat"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 360
+},
+{
+ Id: 5347
+ AegisName: "Ph.D_Hat_"
+ Name: "Ph.D Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 98
+},
+{
+ Id: 5348
+ AegisName: "Big_Sis'_Ribbon_"
+ Name: "Big Ribbon"
+ Type: 5
+ Buy: 15000
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 28
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5349
+ AegisName: "Boy's_Cap_"
+ Name: "Boy's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 102
+},
+{
+ Id: 5350
+ AegisName: "Pirate_Bandana_"
+ Name: "Pirate Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 74
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5351
+ AegisName: "Sunflower_"
+ Name: "Sunflower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 37
+ Script: <" bonus2 bSubRace,RC_Insect,10; ">
+},
+{
+ Id: 5352
+ AegisName: "Poporing_Cap"
+ Name: "Poporing Cap"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 38
+ View: 361
+},
+{
+ Id: 5353
+ AegisName: "Helm_Of_Sun_"
+ Name: "Hat of the Sun God"
+ Type: 5
+ Buy: 20
+ Weight: 2400
+ Def: 4
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 63
+ Loc: 768
+ View: 138
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,2;
+ bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,1,BF_WEAPON|BF_MAGIC,0;
+ ">
+},
+{
+ Id: 5354
+ AegisName: "Muslim_Hat_M"
+ Name: "Muslim Hat M"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Gender: 1
+ Loc: 256
+ Refine: false
+ View: 362
+ Script: <" bonus bVariableCastrate,-5; ">
+},
+{
+ Id: 5355
+ AegisName: "Muslim_Hat_F"
+ Name: "Selendang"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 363
+ Script: <" bonus bVariableCastrate,-5; ">
+},
+{
+ Id: 5356
+ AegisName: "Pumpkin_Hat_H"
+ Name: "Festival Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus2 bSubRace,RC_Demon,5;
+ bonus2 bAddRace,RC_Demon,5;
+ ">
+},
+{
+ Id: 5357
+ AegisName: "Wings_Of_Victory"
+ Name: "Wings Of Victory"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 10
+ Upper: 63
+ Loc: 768
+ Refine: false
+ View: 365
+ Script: <"
+ bonus bMdef,10;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5358
+ AegisName: "Pecopeco_Wing_Ears"
+ Name: "Peco Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 366
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5359
+ AegisName: "J_Captain_Hat"
+ Name: "Ship Captain Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 7
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 367
+ Script: <"
+ bonus bDex,1;
+ bonus bLongAtkRate,7;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 5360
+ AegisName: "Whikebain_Ears"
+ Name: "Wickebine's Black Cat Ears"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 368
+ Script: <"
+ bonus bFlee,10;
+ bonus bCritical,3;
+ bonus bCritAtkRate,10;
+ bonus bDefRate,-50;
+ bonus bDef2Rate,-50;
+ ">
+},
+{
+ Id: 5361
+ AegisName: "Gang_Scarf"
+ Name: "Gangster Scarf"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bBaseAtk,5;
+ if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;
+ ">
+},
+{
+ Id: 5362
+ AegisName: "Ninja_Scroll"
+ Name: "Ninja Scroll"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 370
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 5363
+ AegisName: "Helm_Of_Abyss"
+ Name: "Abysmal Knight Helm"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 9
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 371
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_Boss,10;
+ ">
+},
+{
+ Id: 5364
+ AegisName: "Dark_Snake_Lord_Hat"
+ Name: "Evil Snake Lord Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 150
+ View: 372
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 5365
+ AegisName: "Fried_Egg"
+ Name: "Mangolia Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 373
+ Script: <"
+ bonus2 bResEff,Eff_Stun,500;
+ skill HT_FLASHER,1;
+ ">
+},
+{
+ Id: 5366
+ AegisName: "Hat_0f_King"
+ Name: "Love Dad Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 374
+ Script: <"
+ bonus bStr,2;
+ bonus bAllStats,5;
+ ">
+},
+{
+ Id: 5367
+ AegisName: "Hyegun_Hat"
+ Name: "Yao Jun Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ EquipLv: 10
+ Refine: false
+ View: 375
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_Demon,10;
+ ">
+},
+{
+ Id: 5368
+ AegisName: "White_Wing"
+ Name: "White Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 38
+ Script: <" bonus2 bAddMonsterDropItem,12280,300; ">
+},
+{
+ Id: 5369
+ AegisName: "Dark_Wing"
+ Name: "Dark Wing"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 39
+ Script: <" bonus2 bAddMonsterDropItem,12279,300; ">
+},
+{
+ Id: 5370
+ AegisName: "Orchid_Hairband"
+ Name: "Orchid Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 376
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5371
+ AegisName: "Hat_Of_Judge"
+ Name: "Judge Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 768
+ View: 377
+ Script: <"
+ bonus bLuk,1;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 5372
+ AegisName: "Drooping_White_Kitty"
+ Name: "Koneko Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 378
+ Script: <"
+ bonus bInt,1;
+ bonus bDelayrate,-3;
+ bonus bMatkRate,3;
+ bonus bMaxSPrate,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5373
+ AegisName: "Darkness_Helm"
+ Name: "Dark Randgris Helm"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 379
+ Script: <"
+ bonus bDex,3;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5374
+ AegisName: "L_Magestic_Goat"
+ Name: "Gigantic Magestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 10
+ Upper: 63
+ Loc: 256
+ View: 380
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,12;
+ bonus bBaseAtk,(JobLevel*2)/7;
+ ">
+},
+{
+ Id: 5375
+ AegisName: "L_Orc_Hero_Helm"
+ Name: "Faux Orc Boss Hat"
+ Type: 5
+ Buy: 20
+ Weight: 900
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 381
+ Script: <"
+ bonus bStr,2;
+ bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;
+ ">
+},
+{
+ Id: 5376
+ AegisName: "Satanic_Chain_P"
+ Name: "Flying Evil Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 382
+ Script: <"
+ bonus bMaxSP,120;
+ bonus2 bAddEff2,Eff_Curse,300;
+ ">
+},
+{
+ Id: 5377
+ AegisName: "Antique_Pipe"
+ Name: "Gentleman's Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 383
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ ">
+},
+{
+ Id: 5378
+ AegisName: "Rabbit_Ear_Hat"
+ Name: "Bunny Top Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ View: 384
+ Script: <"
+ bonus bAgi,3;
+ bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;
+ ">
+},
+{
+ Id: 5379
+ AegisName: "Balloon_Hat"
+ Name: "Tam"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 385
+ Script: <"
+ bonus bMdef,2;
+ bonus bMatkRate,2+(getrefine()/2);
+ ">
+},
+{
+ Id: 5380
+ AegisName: "Fish_Head_Hat"
+ Name: "Fish Head Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 386
+ Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,1,5; ">
+},
+{
+ Id: 5381
+ AegisName: "Santa_Poring_Hat"
+ Name: "Santa Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 387
+ Script: <"
+ bonus bMdef,2;
+ bonus2 bAddEle,Ele_Dark,3;
+ bonus2 bSubEle,Ele_Dark,3;
+ ">
+},
+{
+ Id: 5382
+ AegisName: "Bell_Ribbon"
+ Name: "Bell Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 388
+ Script: <"
+ bonus bVit,1;
+ skill AL_ANGELUS,1;
+ ">
+ OnUnequipScript: <" sc_end SC_ANGELUS; ">
+},
+{
+ Id: 5383
+ AegisName: "Hunting_Cap"
+ Name: "Hunting Cap"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 389
+ Script: <"
+ bonus bLuk,1;
+ bonus2 bAddRace,RC_Brute,10;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5384
+ AegisName: "Santa_Hat_1"
+ Name: "Twin Pom Santa"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 390
+ Script: <"
+ bonus bLuk,3;
+ skill WZ_ESTIMATION,1;
+ bonus3 bAutoSpell,AL_INCAGI,1,500;
+ ">
+},
+{
+ Id: 5385
+ AegisName: "Yoyo_Hat"
+ Name: "Yoyo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 391
+ Script: <" skill TF_HIDING,1; ">
+ OnUnequipScript: <" sc_end SC_HIDING; ">
+},
+{
+ Id: 5386
+ AegisName: "Ayam_"
+ Name: "New Year's Hat"
+ Type: 5
+ Buy: 0
+ Weight: 70
+ Def: 7
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 228
+ Script: <"
+ bonus bMdef,7;
+ bonus bFlee,7;
+ bonus2 bAddMonsterDropItem,12198,200;
+ ">
+},
+{
+ Id: 5387
+ AegisName: "Neko_Mimi_Kafra"
+ Name: "Neko Mimi Kafra"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 392
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5388
+ AegisName: "Snake_Head"
+ Name: "Snake Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 393
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ ">
+},
+{
+ Id: 5389
+ AegisName: "Angel_Spirit"
+ Name: "Angel Spirit"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 394
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,2;
+ bonus bHit,15;
+ ">
+},
+{
+ Id: 5390
+ AegisName: "Santa_Hat_2"
+ Name: "Blue Christmas Cheer"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 395
+ Script: <" bonus2 bResEff,Eff_Freeze,3000; ">
+},
+{
+ Id: 5391
+ AegisName: "Toast_C"
+ Name: "Toast"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 188
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMaxHP,100;
+ bonus2 bAddMonsterDropItem,617,10;
+ ">
+},
+{
+ Id: 5392
+ AegisName: "Louyang_Cap"
+ Name: "Louyang NewYear Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 396
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5393
+ AegisName: "Valentine_Hat"
+ Name: "Valentine Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 397
+ Script: <"
+ bonus bMaxSPrate,7;
+ bonus bMaxHPrate,7;
+ ">
+},
+{
+ Id: 5394
+ AegisName: "Bubblegum_Lower"
+ Name: "Bubble Gum Low"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,100;
+ bonus2 bExpAddRace,RC_NonBoss,100;
+ ">
+},
+{
+ Id: 5395
+ AegisName: "Tiraya_Bonnet"
+ Name: "Tiraya Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 398
+ Script: <"
+ bonus bMaxHP,100+(getrefine()*20);
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 5396
+ AegisName: "Jasper_Crest"
+ Name: "Jasper Crest"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 399
+ Script: <"
+ bonus bDex,1;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 5397
+ AegisName: "Scuba_Mask"
+ Name: "Scuba Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 400
+ Script: <"
+ bonus2 bSubEle,Ele_Water,10;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5398
+ AegisName: "Bone_Head"
+ Name: "Bone Head"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 10
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 256
+ EquipLv: 85
+ View: 401
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,2;
+ bonus bMdef,5;
+ bonus2 bResEff,Eff_Stun,500;
+ bonus2 bResEff,Eff_Bleeding,500;
+ ">
+},
+{
+ Id: 5399
+ AegisName: "Mandragora_Cap"
+ Name: "Mandragora Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 256
+ EquipLv: 85
+ Refine: false
+ View: 402
+ Script: <"
+ bonus bVit,3;
+ bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;
+ ">
+},
+{
+ Id: 5400
+ AegisName: "Fox_Hat"
+ Name: "Fox Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 403
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5401
+ AegisName: "Black_Glasses"
+ Name: "Black Frame Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 404
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5402
+ AegisName: "Mischievous_Fairy"
+ Name: "Mischievous Fairy"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 405
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 5403
+ AegisName: "Fish_In_Mouth"
+ Name: "Fish In Mouth"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Upper: 63
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 406
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddMonsterDropItem,579,500;
+ bonus2 bAddItemHealRate,579,25;
+ ">
+},
+{
+ Id: 5404
+ AegisName: "Blue_Ribbon"
+ Name: "Blue Ribbon"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ View: 407
+ Script: <" bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0; ">
+},
+{
+ Id: 5405
+ AegisName: "Filir_Hat"
+ Name: "Filir Hat"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 80
+ Refine: false
+ View: 408
+ Script: <" bonus bShortWeaponDamageReturn,1; ">
+},
+{
+ Id: 5406
+ AegisName: "Academy_Freshman_Hat"
+ Name: "Academy Freshman Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 409
+ Script: <"
+ bonus bDex,2;
+ bonus bVit,1;
+ bonus bInt,1;
+ bonus bMaxHP,80;
+ bonus bMaxSP,10;
+ ">
+},
+{
+ Id: 5407
+ AegisName: "Academy_Graduating_Cap"
+ Name: "Academy Completion Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 410
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,2;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 5408
+ AegisName: "Old_Bandanna"
+ Name: "Old Bandana"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 6
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ bonus bVariableCastrate,10;
+ ">
+},
+{
+ Id: 5409
+ AegisName: "New_Cowboy_Hat"
+ Name: "Purple Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 411
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5410
+ AegisName: "Bread_Bag2"
+ Name: "Brown Paperbag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Upper: 63
+ Loc: 769
+ View: 412
+ Script: <"
+ bonus bMaxHP,100;
+ bonus2 bResEff,Eff_Stun,400;
+ bonus2 bSubRace,RC_DemiHuman,4;
+ ">
+},
+{
+ Id: 5411
+ AegisName: "White_Snake_Hat"
+ Name: "White Snake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 413
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5412
+ AegisName: "Sweet_Candy"
+ Name: "Lollipop"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 414
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5413
+ AegisName: "Popcorn_Hat"
+ Name: "Popcorn Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 415
+ Script: <" bonus2 bSubEle,Ele_Wind,10; ">
+},
+{
+ Id: 5414
+ AegisName: "Campfire_Hat"
+ Name: "Campfire Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 416
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,10;
+ bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;
+ ">
+},
+{
+ Id: 5415
+ AegisName: "Poring_Cake_Cap"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 417
+ Script: <"
+ bonus bMdef,5;
+ bonus bCritical,5;
+ bonus bFlee,5;
+ bonus bFlee2,5;
+ bonus bAspdRate,5;
+ bonus bVariableCastrate,-5;
+ bonus bDelayrate,-5;
+ ">
+},
+{
+ Id: 5416
+ AegisName: "Beer_Cap"
+ Name: "Beer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 18
+ View: 418
+ Script: <"
+ bonus bFlee2,5;
+ skill SM_RECOVERY,3;
+ skill MG_SRECOVERY,3;
+ ">
+},
+{
+ Id: 5417
+ AegisName: "Crown_Parrot"
+ Name: "Crown Parrots"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 419
+ Script: <"
+ bonus bInt,1;
+ bonus2 bResEff,Eff_Silence,10000;
+ bonus3 bAutoSpell,DC_SCREAM,1,50;
+ ">
+},
+{
+ Id: 5418
+ AegisName: "Soldier_Hat"
+ Name: "Soldier Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 420
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ bonus bUseSPrate,10;
+ ">
+},
+{
+ Id: 5419
+ AegisName: "Evolved_Leaf"
+ Name: "Leaves Of Grass"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 57
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bVit,1;
+ bonus2 bSubRace,RC_Plant,5;
+ ">
+},
+{
+ Id: 5420
+ AegisName: "Mask_Of_Ifrit"
+ Name: "Ifrit Mask"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 12
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 769
+ EquipLv: 50
+ Refine: false
+ View: 421
+ Script: <"
+ 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;
+ ">
+ OnUnequipScript: <" sc_end SC_SIGHT; ">
+},
+{
+ Id: 5421
+ AegisName: "Ifrit's_Ear"
+ Name: "Ifrit's Ears"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 422
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5422
+ AegisName: "Linguistic_Book_Cap"
+ Name: "Linguistic Book Hat"
+ Type: 5
+ Buy: 20
+ Weight: 70
+ Upper: 63
+ Loc: 256
+ View: 423
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5423
+ AegisName: "Lovecap_China"
+ Name: "I LOVE CHINA"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 424
+ Script: <"
+ bonus bDex,3;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 5424
+ AegisName: "Fanta_Orange_Can"
+ Name: "Fanta Orange Can Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 425
+},
+{
+ Id: 5425
+ AegisName: "Fanta_Grape_Can"
+ Name: "Fanta Grape Can Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 426
+},
+{
+ Id: 5426
+ AegisName: "Karada_Meguri_Tea_Hat"
+ Name: "Karada Meguricha Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 427
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5427
+ AegisName: "Royal_Milk_Tea_Hat"
+ Name: "Black Tea Kochakaden Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 428
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5428
+ AegisName: "Bread_Bag1"
+ Name: "RWC Anniversary Bread Envelope"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 769
+ View: 429
+ Script: <" bonus2 bSubRace,RC_DemiHuman,12; ">
+},
+{
+ Id: 5429
+ AegisName: "Bogy_Cap"
+ Name: "Dokebi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 430
+ Script: <"
+ bonus bHPrecovRate,5;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 5430
+ AegisName: "Sacred_Torch_Coronet"
+ Name: "Promethean Crown"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 6
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 431
+ Script: <"
+ bonus2 bSubEle,Ele_Fire,20;
+ skill MG_FIREBOLT,5;
+ ">
+},
+{
+ Id: 5431
+ AegisName: "Chicken_Hat"
+ Name: "Chicken Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 432
+ Script: <"
+ bonus3 bAutoSpell,MC_LOUD,1,30;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 5432
+ AegisName: "Brazil_Baseball_Cap"
+ Name: "bRO 4th Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 433
+ Script: <" if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4; ">
+},
+{
+ Id: 5433
+ AegisName: "Golden_Wreath"
+ Name: "Champion's Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 434
+},
+{
+ Id: 5434
+ AegisName: "Cola_Can"
+ Name: "Coca-Cola Bottle"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 435
+},
+{
+ Id: 5435
+ AegisName: "Coke_Hat"
+ Name: "Coca-Cola Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 436
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxSP,80;
+ bonus bMdef,3;
+ if(getrefine()>5) {
+ bonus bMdef,getrefine()-5;
+ bonus bMaxSP,(getrefine()-5)*10;
+ }
+
+ ">
+},
+{
+ Id: 5436
+ AegisName: "Bride's_Corolla"
+ Name: "Bride's Corolla"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 437
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5437
+ AegisName: "Flower_Of_Fairy"
+ Name: "Fairy Flower"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 438
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,1;
+ bonus2 bSubRace,RC_Insect,5;
+ ">
+},
+{
+ Id: 5438
+ AegisName: "Fillet_Green"
+ Name: "Cute Green Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 439
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5439
+ AegisName: "Fillet_Red"
+ Name: "Cute Red Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 440
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5440
+ AegisName: "Fillet_Blue"
+ Name: "Cute Blue Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 441
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5441
+ AegisName: "Fillet_White"
+ Name: "Cute White Ribbon"
+ Type: 5
+ Buy: 500
+ Weight: 100
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 442
+ Script: <" bonus bMaxSP,20; ">
+},
+{
+ Id: 5442
+ AegisName: "Necktie"
+ Name: "Necktie"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 443
+ Script: <"
+ bonus bVit,1;
+ bonus bHit,-5;
+ bonus bUseSPrate,5;
+ ">
+},
+{
+ Id: 5443
+ AegisName: "Status_Of_Baby_Angel"
+ Name: "Statue Of Baby Angel"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 444
+ Script: <"
+ bonus bMdef,2;
+ bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;
+ ">
+},
+{
+ Id: 5444
+ AegisName: "Hair_Brush"
+ Name: "Hair Brush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 445
+ Script: <" bonus bCritical,6; ">
+},
+{
+ Id: 5445
+ AegisName: "Candy_Cane_In_The_Mouth"
+ Name: "Candy Cane In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 446
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMaxSP,5;
+ ">
+},
+{
+ Id: 5446
+ AegisName: "Cat_Foot_Hairpin"
+ Name: "Catfoot Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 447
+ Script: <"
+ bonus bFlee,5;
+ bonus bFlee2,3;
+ ">
+},
+{
+ Id: 5447
+ AegisName: "Frog_Cap"
+ Name: "Frog Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 448
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bAddRace,RC_Insect,12;
+ bonus2 bMagicAddRace,RC_Insect,12;
+ ">
+},
+{
+ Id: 5448
+ AegisName: "Solo_Play_Box1"
+ Name: "Indifferent Solo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ View: 449
+ Script: <" skill RG_GRAFFITI,1; ">
+},
+{
+ Id: 5449
+ AegisName: "Solo_Play_Box2"
+ Name: "Angry Solo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ View: 450
+ Script: <" skill RG_GRAFFITI,1; ">
+},
+{
+ Id: 5450
+ AegisName: "Sun_Cap"
+ Name: "Solar Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 451
+},
+{
+ Id: 5451
+ AegisName: "Dragonhelm_Gold"
+ Name: "Gold Dragonhelm"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 14
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 452
+ Script: <"
+ bonus bAspdRate,10;
+ bonus bAllStats,3;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5452
+ AegisName: "Dragonhelm_Silver"
+ Name: "Silver Dragonhelm"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 453
+ Script: <"
+ bonus bAspdRate,7;
+ bonus bAllStats,2;
+ bonus2 bAddRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5453
+ AegisName: "Dragonhelm_Copper"
+ Name: "Copper Dragonhelm"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 454
+ Script: <"
+ bonus bAspdRate,5;
+ bonus bAllStats,2;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 5454
+ AegisName: "Dog_Cap_"
+ Name: "Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 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; }";
+ ">
+},
+{
+ Id: 5455
+ AegisName: "Geographer_Band_"
+ Name: "Decorative Geographer"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 238
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpell,AL_HEAL,5,50;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;
+ ">
+},
+{
+ Id: 5456
+ AegisName: "Vacation_Hat_"
+ Name: "Summer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 256
+ View: 315
+ Script: <"
+ bonus bVit,5;
+ bonus bHPrecovRate,20;
+ bonus bSPrecovRate,15;
+ ">
+},
+{
+ Id: 5457
+ AegisName: "Spring_Rabbit_Hat"
+ Name: "Moon Rabbit Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 455
+ Script: <"
+ bonus bAgi,3;
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ if(getrefine()>4) {
+ bonus bBaseAtk,getrefine()-4;
+ bonus bMatkRate,getrefine()-4;
+ }
+
+ ">
+},
+{
+ Id: 5458
+ AegisName: "Pinwheel_Cap"
+ Name: "Pinwheel Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 456
+ Script: <"
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 5459
+ AegisName: "Drooping_Bunny_Chusuk"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 249
+ Script: <"
+ bonus bDex,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 5460
+ AegisName: "Adv_Dragon_Skull"
+ Name: "Evolved Dragon Skull Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 14
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 457
+ Script: <"
+ bonus bAllStats,2;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 5461
+ AegisName: "Adv_Whisper_Mask"
+ Name: "Evolved Whisper Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 769
+ EquipLv: 50
+ View: 458
+ Script: <"
+ bonus bDex,3;
+ bonus2 bSubEle,Ele_Ghost,20;
+ ">
+},
+{
+ Id: 5462
+ AegisName: "Spiked_Scarf"
+ Name: "Spiked Scarf"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 459
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bVit,1;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 5463
+ AegisName: "Rainbow_Scarf"
+ Name: "Rainbow Scarf"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 460
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ bonus bMdef,2;
+ bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 5464
+ AegisName: "Zaha_Doll_Hat"
+ Name: "Zaha Doll Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 461
+ Script: <"
+ bonus bInt,2;
+ skill PR_MAGNIFICAT,3;
+ ">
+},
+{
+ Id: 5465
+ AegisName: "Celestial_Hat"
+ Name: "Hat Of Fortune"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 462
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,5;
+ if(getrefine()>4) bonus bLuk,getrefine()-4;
+ ">
+},
+{
+ Id: 5466
+ AegisName: "Wind_Milestone"
+ Name: "Wind's Guide"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 463
+ Script: <"
+ bonus bAgi,2;
+ skill AL_TELEPORT,1;
+ ">
+},
+{
+ Id: 5467
+ AegisName: "Helm_Of_Dragoon"
+ Name: "Dragon Helm"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 464
+ Script: <"
+ bonus bDex,2;
+ bonus bInt,2;
+ bonus bStr,2;
+ bonus2 bAddRace,RC_Dragon,20;
+ bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
+ ">
+},
+{
+ Id: 5468
+ AegisName: "Parade_Cap"
+ Name: "Parade Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 465
+ Script: <"
+ bonus bDelayrate,-5;
+ bonus bMdef,2;
+ if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);
+ ">
+},
+{
+ Id: 5469
+ AegisName: "Noble_Hat"
+ Name: "Musketeer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 466
+ Script: <"
+ bonus bStr,2;
+ bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;
+ ">
+},
+{
+ Id: 5470
+ AegisName: "Eyes_Of_Darkness"
+ Name: "Darkness Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 467
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ bonus2 bResEff,Eff_Blind,10000;
+ ">
+},
+{
+ Id: 5471
+ AegisName: "Hairband_Of_Reginleif"
+ Name: "Reginrev's Wings"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 468
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bSubEle,Ele_Water,3;
+ bonus2 bSubEle,Ele_Fire,3;
+ bonus2 bSubEle,Ele_Undead,3;
+ bonus2 bSubEle,Ele_Ghost,3;
+ ">
+},
+{
+ Id: 5472
+ AegisName: "Red_White_Hat"
+ Name: "Red White Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 469
+ Script: <" bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200; ">
+},
+{
+ Id: 5473
+ AegisName: "Forceps_Hairpin"
+ Name: "Crab Nipper Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 470
+ Script: <"
+ bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,30;
+ bonus3 bAddMonsterDropItem,991,RC_Fish,100;
+ ">
+},
+{
+ Id: 5474
+ AegisName: "Notice_Board"
+ Name: "AFK Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 471
+},
+{
+ Id: 5475
+ AegisName: "Cube_Mask"
+ Name: "Quove Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 472
+},
+{
+ Id: 5476
+ AegisName: "Hairband_Of_Grandpeco"
+ Name: "Grand Peco Headdress"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Upper: 63
+ Loc: 768
+ View: 473
+ Script: <"
+ bonus bStr,2;
+ bonus bMaxHPrate,-10;
+ bonus2 bAddRace2,3,15;
+ ">
+},
+{
+ Id: 5477
+ AegisName: "Bro_Flag"
+ Name: "Brazilian Flag Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 474
+},
+{
+ Id: 5478
+ AegisName: "Classic_Hat"
+ Name: "Classic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 475
+ Script: <"
+ bonus bStr,2;
+ bonus bMaxHP,300;
+ ">
+},
+{
+ Id: 5479
+ AegisName: "Shaman's_Hair_Ornament"
+ Name: "Shaman's Hair Decoration"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 476
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHP,50;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 5480
+ AegisName: "Bizofnil_Wing_Deco"
+ Name: "Bijofnil Wings"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 477
+ Script: <"
+ bonus bAllStats,2;
+ bonus3 bAutoSpell,PR_IMPOSITIO,3,3;
+ ">
+},
+{
+ Id: 5481
+ AegisName: "Hermose_Cap"
+ Name: "Hermode Cap"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 478
+ Script: <"
+ bonus bAspdRate,10;
+ bonus bBaseAtk,-20;
+ bonus bMatkRate,-10;
+ ">
+},
+{
+ Id: 5482
+ AegisName: "Dark_Knight_Mask"
+ Name: "Dark Knight Mask"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Upper: 63
+ Loc: 769
+ View: 479
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 5483
+ AegisName: "Odin_Mask"
+ Name: "Odin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 480
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bHit,-10;
+ bonus2 bAddRace,RC_DemiHuman,6;
+ ">
+},
+{
+ Id: 5484
+ AegisName: "Taiwan_Flag_Hat"
+ Name: "Holidays Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 482
+ Script: <"
+ bonus bStr,5;
+ bonus bInt,5;
+ bonus bVit,5;
+ bonus bDex,5;
+ bonus bAgi,5;
+ bonus bLuk,5;
+ ">
+},
+{
+ Id: 5485
+ AegisName: "Tiger_Face"
+ Name: "Tiger Face"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Upper: 63
+ Loc: 769
+ EquipLv: 60
+ View: 483
+ Script: <"
+ bonus2 bSubRace,RC_Brute,5;
+ bonus2 bAddRace,RC_Brute,5;
+ bonus2 bMagicAddRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 5486
+ AegisName: "J_Anniversary_Hat"
+ Name: "Anniversary Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 395
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5487
+ AegisName: "J_Poringcake_Hat"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 417
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5488
+ AegisName: "J_Twin_Santahat"
+ Name: "Cute Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 390
+ Script: <"
+ bonus bLuk,1;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5489
+ AegisName: "Love_Daddy"
+ Name: "Love Daddy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 484
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5490
+ AegisName: "Anubis_Helm"
+ Name: "Anubis Helm"
+ Type: 5
+ Buy: 20
+ Def: 8
+ Upper: 63
+ Loc: 768
+ EquipLv: 65
+ Refine: false
+ View: 485
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_Boss,10;
+ bonus bHealPower2,10;
+ bonus bAddItemHealRate,10;
+ ">
+},
+{
+ Id: 5491
+ AegisName: "Hat_Of_Outlaw"
+ Name: "Bandit Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 486
+ Script: <"
+ bonus bStr,2;
+ bonus2 bSubEle,Ele_Fire,10;
+ ">
+},
+{
+ Id: 5492
+ AegisName: "Boy's_Cap_I"
+ Name: "Student Cap"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 102
+ Script: <"
+ bonus bMdef,3;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5493
+ AegisName: "Ulle_Cap_I"
+ Name: "Ulle's Cap"
+ Type: 5
+ Buy: 0
+ Def: 12
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 254
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5494
+ AegisName: "Spinx_Helm_I"
+ Name: "Sphinx Hat"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Job: 0x00004082
+ Upper: 63
+ Loc: 257
+ Refine: false
+ View: 137
+ Script: <" bonus bStr,5; ">
+},
+{
+ Id: 5495
+ AegisName: "Power_Of_Thor"
+ Name: "Power Of Thor"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 493
+ Script: <"
+ bonus bLuk,1;
+ bonus bAgi,1;
+ bonus bVit,1;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,3;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 5496
+ AegisName: "Dice_Hat"
+ Name: "Dice Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ Refine: false
+ View: 494
+ Script: <" bonus bLuk,4; ">
+},
+{
+ Id: 5497
+ AegisName: "King_Tiger_Doll_Hat"
+ Name: "Edgga Doll"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 495
+ Script: <"
+ bonus bDex,2;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 5498
+ AegisName: "Wondering_Wolf_Helm"
+ Name: "Vagabond Wolf Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Upper: 63
+ Loc: 768
+ EquipLv: 20
+ Refine: false
+ View: 490
+ Script: <"
+ bonus bVit,5;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 5499
+ AegisName: "Pizza_Hat"
+ Name: "Pizza Pie of Plenty"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 487
+ Script: <" skill SM_PROVOKE,1; ">
+},
+{
+ Id: 5500
+ AegisName: "Icecream_Hat"
+ Name: "Ice Cream Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 488
+ Script: <"
+ bonus bMdef,3;
+ skill MG_FROSTDIVER,3;
+ ">
+},
+{
+ Id: 5501
+ AegisName: "Pirate's_Pride"
+ Name: "Pirate's Pride"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 496
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddRace2,6,5;
+ bonus2 bSubRace2,6,5;
+ ">
+},
+{
+ Id: 5502
+ AegisName: "Necromencer's_Hood"
+ Name: "Necromancer's Hood"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 6
+ Upper: 63
+ Loc: 768
+ View: 491
+ Script: <"
+ bonus bMdef,3;
+ bonus bInt,3;
+ bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;
+ ">
+},
+{
+ Id: 5503
+ AegisName: "Rabbit_Magic_Hat"
+ Name: "Rabbit Magic Hat"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 497
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5504
+ AegisName: "China_Wedding_Veil"
+ Name: "RO 5th Wedding Anniversary"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 769
+ EquipLv: 70
+ Refine: false
+ View: 489
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 5505
+ AegisName: "Asara_Fairy_Hat"
+ Name: "Ashura Fairy Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ View: 492
+ Script: <"
+ skill DC_DONTFORGETME,1;
+ bonus bDex,2;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 5506
+ AegisName: "Blue_Pajamas_Hat"
+ Name: "Blue Pajamas Hat"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 501
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 5507
+ AegisName: "Pink_Pajamas_Hat"
+ Name: "Pink Pajamas Hat"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 502
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 5508
+ AegisName: "Shark_Hat"
+ Name: "Shark Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 503
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,2;
+ bonus bMdef,1;
+ bonus2 bAddEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Water,10;
+ ">
+},
+{
+ Id: 5509
+ AegisName: "Sting_Hat"
+ Name: "Sting Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 10
+ Upper: 63
+ Loc: 256
+ View: 504
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5510
+ AegisName: "Shower_Cap"
+ Name: "Shower Cap"
+ Type: 5
+ Buy: 20
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 507
+ Script: <"
+ bonus bMdef,3;
+ bonus bFlee,3;
+ bonus2 bAddEle,Ele_Water,10;
+ bonus2 bSubRace,RC_Fish,10;
+ ">
+},
+{
+ Id: 5511
+ AegisName: "Samambaia"
+ Name: "Samambaia"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 508
+ Script: <" bonus bSPrecovRate,8; ">
+},
+{
+ Id: 5512
+ AegisName: "Aquarius_Diadem"
+ Name: "Aquarius Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 509
+ Script: <"
+ bonus bStr,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Wind,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bBaseAtk,15;
+ }
+
+ ">
+},
+{
+ Id: 5513
+ AegisName: "Aquarius_Crown"
+ Name: "Aquarius Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 510
+ Script: <"
+ bonus bStr,2;
+ bonus bFlee,10;
+ bonus2 bSubEle,Ele_Wind,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bBaseAtk,15;
+ }
+
+ ">
+},
+{
+ Id: 5514
+ AegisName: "Pisces_Diadem"
+ Name: "Pisces Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 511
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ bonus2 bSubEle,Ele_Water,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5515
+ AegisName: "Pisces_Crown"
+ Name: "Pisces Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 512
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ bonus2 bSubEle,Ele_Water,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5516
+ AegisName: "Hawk_Eyes01"
+ Name: "Hawk Eyes"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Job: 0x00000800
+ Upper: 58
+ Loc: 512
+ EquipLv: 60
+ Refine: false
+ View: 23
+ Script: <"
+ bonus bDex,1;
+ bonus bLongAtkRate,3;
+ ">
+},
+{
+ Id: 5517
+ AegisName: "Hawk_Eyes02"
+ Name: "Hawk Eyes"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Job: 0x00080808
+ Upper: 63
+ Loc: 512
+ EquipLv: 60
+ Refine: false
+ View: 23
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5518
+ AegisName: "L_Magestic_Goat2"
+ Name: "Large Baphomet Horns"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 513
+ Script: <"
+ bonus2 bSubRace,RC_DemiHuman,12;
+ bonus bBaseAtk,(JobLevel*2)/7;
+ ">
+},
+{
+ Id: 5519
+ AegisName: "Peacock_Feather"
+ Name: "Peacock Feather"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 514
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5520
+ AegisName: "Rabbit_Earplug"
+ Name: "Rabbit Earmuffs"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 515
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,4;
+ bonus2 bAddRace,RC_Boss,4;
+ bonus bMatkRate,4;
+ ">
+},
+{
+ Id: 5521
+ AegisName: "Angry_Mouth_C"
+ Name: "Angry Snarl"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 194
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDelayrate,-3;
+ ">
+},
+{
+ Id: 5522
+ AegisName: "Fanta_Zero_Lemon_Hat"
+ Name: "Fanta Zero Lemon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 516
+},
+{
+ Id: 5523
+ AegisName: "Sakura_Mist_Hat"
+ Name: "Sakura Mist Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 517
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5524
+ AegisName: "Sakura_Milk_Tea_Hat"
+ Name: "Sakura Milk Tea Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 518
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5525
+ AegisName: "First_Leaf_Tea_Hat"
+ Name: "First Leaf Tea Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 519
+ Script: <"
+ bonus bMaxHP,80;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 5526
+ AegisName: "Lady_Tanee_Doll"
+ Name: "Lady Tanee Doll"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 520
+ Script: <"
+ bonus bAgi,2;
+ bonus bFlee,3;
+ bonus2 bSubEle,Ele_Wind,5;
+ bonus2 bAddMonsterDropItem,513,200;
+ ">
+},
+{
+ Id: 5527
+ AegisName: "Lunatic_Hat"
+ Name: "Lunatic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 521
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,2;
+ bonus bFlee2,5;
+ bonus2 bAddMonsterDropItem,622,50;
+ ">
+},
+{
+ Id: 5528
+ AegisName: "King_Frog_Hat"
+ Name: "Frog King Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 522
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5529
+ AegisName: "Evil's_Bone_Hat"
+ Name: "Frost Giant's Skull"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 12
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 523
+ Script: <"
+ bonus bMdef,2;
+ bonus bInt,2;
+ bonus bStr,2;
+ bonus bDex,3;
+ bonus2 bSubEle,Ele_Neutral,5;
+ skill WZ_FROSTNOVA,1;
+ ">
+},
+{
+ Id: 5530
+ AegisName: "Raven_Cap"
+ Name: "Raven Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 524
+},
+{
+ Id: 5531
+ AegisName: "B_Dragon_Hat"
+ Name: "Baby Dragon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 525
+},
+{
+ Id: 5532
+ AegisName: "Pirate_Dagger_J"
+ Name: "Pirate Dagger"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 327
+ Script: <" bonus bShortWeaponDamageReturn,1; ">
+},
+{
+ Id: 5533
+ AegisName: "Emperor_Wreath_J"
+ Name: "Emperor Wreath"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 80
+ View: 261
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5534
+ AegisName: "Fox_Hat_J"
+ Name: "Fox Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 70
+ Refine: false
+ View: 403
+ Script: <"
+ bonus bAgi,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5535
+ AegisName: "Side_Cap"
+ Name: "Side Cap"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 529
+ Script: <"
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bMdef,3;
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5536
+ AegisName: "Spare_Card"
+ Name: "Spare Card"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 526
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5537
+ AegisName: "Quati_Hat"
+ Name: "Coati Hat"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ Refine: false
+ View: 527
+ Script: <"
+ bonus bAgi,3;
+ bonus2 bAddRace,RC_Plant,10;
+ ">
+},
+{
+ Id: 5538
+ AegisName: "Tucan_Hat"
+ Name: "Tucan Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 45
+ Refine: false
+ View: 528
+ Script: <"
+ bonus bDex,3;
+ bonus bCritical,5;
+ ">
+},
+{
+ Id: 5539
+ AegisName: "Jaguar_Hat"
+ Name: "Jaguar Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ EquipLv: 25
+ View: 530
+ Script: <"
+ bonus bMdef,2;
+ skill MC_LOUD,1;
+ ">
+},
+{
+ Id: 5540
+ AegisName: "Freyja_SCirclet7"
+ Name: "Freya Soul Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5541
+ AegisName: "Freyja_SCirclet30"
+ Name: "Freya Soul Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5542
+ AegisName: "Freyja_SCirclet60"
+ Name: "Freya Soul Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5543
+ AegisName: "Freyja_SCirclet90"
+ Name: "Freya Soul Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5544
+ AegisName: "Time_Keeper_Hat"
+ Name: "Guardian Hat"
+ Type: 5
+ Buy: 30000
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 240
+ Script: <"
+ bonus bInt,2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5545
+ AegisName: "Aries_Diadem"
+ Name: "Aries Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 531
+ Script: <"
+ bonus bVit,2;
+ bonus2 bSubEle,Ele_Fire,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bVit,1;
+ }
+
+ ">
+},
+{
+ Id: 5546
+ AegisName: "Aries_Crown"
+ Name: "Aries Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 532
+ Script: <"
+ bonus bLuk,2;
+ bonus bVit,2;
+ bonus2 bSubEle,Ele_Fire,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bVit,1;
+ }
+
+ ">
+},
+{
+ Id: 5547
+ AegisName: "RJC_Katusa"
+ Name: "Red Flower Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 533
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5548
+ AegisName: "Scarlet_Rose"
+ Name: "Rose Of Crimson"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ View: 534
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5549
+ AegisName: "Taurus_Diadem"
+ Name: "Taurus Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 535
+ Script: <"
+ bonus bDex,2;
+ bonus bDelayrate,-2;
+ bonus2 bSubEle,Ele_Earth,5;
+ if(getrefine()>6) {
+ bonus bDex,1;
+ bonus bMatkRate,1;
+ }
+
+ ">
+},
+{
+ Id: 5550
+ AegisName: "Taurus_Crown"
+ Name: "Taurus Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 536
+ Script: <"
+ bonus bAgi,2;
+ bonus bDex,2;
+ bonus bDelayrate,-2;
+ bonus2 bSubEle,Ele_Earth,5;
+ if(getrefine()>6) {
+ bonus bDex,1;
+ bonus bMatkRate,1;
+ }
+
+ ">
+},
+{
+ Id: 5551
+ AegisName: "Holy_Egg_Hat"
+ Name: "Sacreg Egg Hat"
+ Type: 5
+ Buy: 20
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 537
+},
+{
+ Id: 5552
+ AegisName: "Fest_Lord_Circlet"
+ Name: "Festival Grand Circlet"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 93
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5553
+ AegisName: "Fest_Bunny_Band"
+ Name: "Festival Bunny Band"
+ Type: 5
+ Buy: 0
+ Def: 14
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 15
+ Script: <"
+ bonus bMdef,4;
+ bonus2 bSubRace,RC_DemiHuman,9;
+ ">
+},
+{
+ Id: 5554
+ AegisName: "Octopus_Hat"
+ Name: "Octopus Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 538
+ Script: <"
+ bonus bMdef,3;
+ bonus3 bAutoSpell,SM_PROVOKE,5,10;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5555
+ AegisName: "Leaf_Cat_Hat"
+ Name: "Leaf Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 539
+ Script: <"
+ bonus bAgi,2;
+ bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;
+ ">
+},
+{
+ Id: 5556
+ AegisName: "Fur_Seal_Hat"
+ Name: "Seal Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 768
+ View: 540
+ Script: <"
+ bonus bInt,1;
+ bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;
+ ">
+},
+{
+ Id: 5557
+ AegisName: "Wild_Rose_Hat"
+ Name: "Wild Rose Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 541
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5558
+ AegisName: "Saci_Hat"
+ Name: "Luxury Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 542
+ Script: <" bonus3 bAddMonsterDropItem,510,RC_Plant,500; ">
+},
+{
+ Id: 5559
+ AegisName: "Piece_Of_White_Cloth_E"
+ Name: "Piece Of White Cloth"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Upper: 63
+ Loc: 768
+ View: 543
+},
+{
+ Id: 5560
+ AegisName: "Bullock_Helm_J"
+ Name: "Horned Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 75
+ View: 322
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5561
+ AegisName: "Rabbit_Magic_Hat_J"
+ Name: "Rabbit Magic Hat"
+ Type: 5
+ Buy: 0
+ Weight: 800
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 497
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5562
+ AegisName: "Good_Wedding_Veil_J"
+ Name: "Love of Truth"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 45
+ Refine: false
+ View: 489
+ Script: <"
+ bonus bMdef,10;
+ bonus bVariableCastrate,-3;
+ bonus bUseSPrate,-5;
+ ">
+},
+{
+ Id: 5563
+ AegisName: "Dolor_Hat"
+ Name: "Dolor Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 547
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus3 bAutoSpell,PR_LEXAETERNA,1,15;
+ ">
+},
+{
+ Id: 5564
+ AegisName: "Crown_Of_Deceit"
+ Name: "Crown of Deceit"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 85
+ View: 544
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,10;
+ bonus bInt,4;
+ bonus bVariableCastrate,-10;
+ ">
+},
+{
+ Id: 5565
+ AegisName: "Dragon_Arhat_Mask"
+ Name: "Dragon Arhat Mask"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 545
+ Script: <" bonus2 bAddRace,RC_DemiHuman,10; ">
+},
+{
+ Id: 5566
+ AegisName: "Tiger_Arhat_Mask"
+ Name: "Tiger Arhat Mask"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Upper: 63
+ Loc: 513
+ Refine: false
+ View: 546
+ Script: <" bonus2 bAddRace,RC_DemiHuman,2; ">
+},
+{
+ Id: 5567
+ AegisName: "Bright_Fury"
+ Name: "Rage Of Luster"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 548
+ Script: <"
+ bonus bStr,1;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bAspdRate,2;
+ ">
+},
+{
+ Id: 5568
+ AegisName: "Rabbit_Bonnet"
+ Name: "Rabbit Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 549
+ Script: <"
+ bonus bInt,2;
+ bonus bDelayrate,-3;
+ ">
+},
+{
+ Id: 5569
+ AegisName: "Gemini_Diadem"
+ Name: "Gemini Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 550
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,2;
+ bonus bMatkRate,2;
+ if(getrefine()>6) {
+ bonus bMdef,7;
+ bonus bMatkRate,8;
+ bonus2 bSubEle,Ele_Wind,5;
+ }
+
+ ">
+},
+{
+ Id: 5570
+ AegisName: "Gemini_Crown"
+ Name: "Gemini Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 551
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 5571
+ AegisName: "Rasta_Wig"
+ Name: "Rasta Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 552
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5572
+ AegisName: "Savage_Baby_Hat"
+ Name: "Savage Babe Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 553
+ Script: <"
+ bonus bVit,2;
+ bonus2 bAddEff,Eff_Stun,500;
+ bonus2 bSubRace,RC_Brute,-10;
+ ">
+},
+{
+ Id: 5573
+ AegisName: "Bogy_Horn"
+ Name: "Dokebi Horn"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 554
+ Script: <"
+ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;
+ bonus3 bAutoSpell,MC_MAMMONITE,5,70;
+ ">
+},
+{
+ Id: 5574
+ AegisName: "Pencil_In_Mouth"
+ Name: "Well-Chewed Pencil"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 555
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,2;
+ bonus bHitRate,3;
+ ">
+},
+{
+ Id: 5575
+ AegisName: "Onigiri_Hat"
+ Name: "Rice Ball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 556
+},
+{
+ Id: 5576
+ AegisName: "Japan_Winecup"
+ Name: "Wine Cup"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 557
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5577
+ AegisName: "Dark_Knight_MaskB"
+ Name: "Dark Knight Mask"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 5
+ Upper: 63
+ Loc: 769
+ View: 479
+ Script: <"
+ bonus bDex,3;
+ bonus bStr,3;
+ ">
+},
+{
+ Id: 5578
+ AegisName: "Voyage_Hat"
+ Name: "Voyage Hat"
+ Type: 5
+ Buy: 200
+ Weight: 10
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 236
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5579
+ AegisName: "Wanderer's_Sakkat"
+ Name: "Wanderer's Sakkat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 558
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5580
+ AegisName: "Red_Beret"
+ Name: "Red Beret"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 559
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bVit,3;
+ bonus bDex,3;
+ bonus bAgi,3;
+ bonus bLuk,3;
+ bonus bMdef,3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5581
+ AegisName: "Cancer_Diadem"
+ Name: "Cancer Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 560
+ Script: <"
+ bonus bInt,2;
+ bonus2 bSubEle,Ele_Water,5;
+ if(getrefine()>6) {
+ bonus bMdef,1;
+ bonus bHealPower,3;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5582
+ AegisName: "Cancer_Crown"
+ Name: "Cancer Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 561
+ Script: <"
+ bonus bStr,2;
+ bonus2 bSubEle,Ele_Water,5;
+ if(getrefine()>6) {
+ bonus bDef,1;
+ bonus bBaseAtk,15;
+ bonus bFlee,10;
+ }
+
+ ">
+},
+{
+ Id: 5583
+ AegisName: "Para_Team_Hat"
+ Name: "Eden Group Hat"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 12
+ View: 465
+},
+{
+ Id: 5584
+ AegisName: "Majestic_Evil_Horn"
+ Name: "Majestic Devil Horns"
+ Type: 5
+ Buy: 0
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 562
+ Script: <"
+ bonus2 bSubRace,RC_Demon,3;
+ bonus2 bHPDrainRate,3,15;
+ bonus2 bSPDrainRate,1,7;
+ ">
+},
+{
+ Id: 5585
+ AegisName: "Rune_Hairband"
+ Name: "Rune Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 564
+},
+{
+ Id: 5586
+ AegisName: "Mosquito_Coil"
+ Name: "Mosquito Coil"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 563
+},
+{
+ Id: 5587
+ AegisName: "Mosquito_Coil_1Use"
+ Name: "Mosquito Coil For 1 Use"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 563
+},
+{
+ Id: 5588
+ AegisName: "Leo_Crown"
+ Name: "Leo Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 565
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5589
+ AegisName: "Leo_Diadem"
+ Name: "Leo Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 566
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5590
+ AegisName: "K_Poring_Cake_Cap"
+ Name: "Poring Cake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 417
+ Script: <"
+ bonus bMdef,5;
+ bonus bLuk,3;
+ bonus bMaxHP,BaseLevel*2;
+ bonus bMaxSP,50;
+ ">
+},
+{
+ Id: 5591
+ AegisName: "Desert_Prince"
+ Name: "Desert Prince"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 567
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5592
+ AegisName: "Sigrun's_Wing"
+ Name: "Sigrun's Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 568
+ Script: <"
+ bonus bUnbreakableHelm,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;
+ }
+
+ ">
+},
+{
+ Id: 5593
+ AegisName: "K_Rabbit_Bonnet"
+ Name: "Rabbit Bonnet"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 549
+ Script: <"
+ bonus bBaseAtk,10;
+ bonus bMatk,10;
+ bonus2 bSubRace,RC_DemiHuman,3;
+ bonus bDelayrate,-3;
+ if(getrefine()>6) {
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus2 bSubEle,Ele_Fire,5;
+ bonus2 bSubEle,Ele_Wind,5;
+ bonus2 bSubEle,Ele_Holy,5;
+ bonus2 bSubEle,Ele_Dark,5;
+ bonus2 bSubEle,Ele_Ghost,5;
+ }
+
+ ">
+},
+{
+ Id: 5594
+ AegisName: "Donut_In_Mouth"
+ Name: "Donut In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 569
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bHPRegenRate,1,10000;
+ bonus bMaxHP,100;
+ ">
+},
+{
+ Id: 5595
+ AegisName: "Eye_Of_Juno"
+ Name: "Eye Of Juno"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 570
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 5596
+ AegisName: "4Leaf_Clover_In_Mouth"
+ Name: "Four Leaf Clover"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 571
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,2;
+ bonus2 bAddMonsterDropItem,12245,10;
+ ">
+},
+{
+ Id: 5597
+ AegisName: "Bubble_Gum_In_Mouth"
+ Name: "Chewing Gum"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 572
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5598
+ AegisName: "Virgo_Crown"
+ Name: "Virgo Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 573
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5599
+ AegisName: "Virgo_Diadem"
+ Name: "Virgo Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 574
+},
+{
+ Id: 5600
+ AegisName: "Br_Twin_Ribbon"
+ Name: "Brazil Twin Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 575
+ Script: <"
+ bonus bAllStats,3;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5601
+ AegisName: "Br_Beret"
+ Name: "Banana Beret"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 576
+ Script: <"
+ bonus bLuk,3;
+ bonus bAgi,3;
+ bonus bDex,3;
+ bonus bVit,3;
+ bonus bInt,3;
+ bonus bStr,3;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 5602
+ AegisName: "Jaguar_Hat_J"
+ Name: "Jaguar Face"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 530
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5603
+ AegisName: "RTC_Winner_Only"
+ Name: "RWC Statue(Winner)"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 577
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,3;
+ bonus bAspdRate,10;
+ bonus2 bAddRace,RC_DemiHuman,5;
+ ">
+},
+{
+ Id: 5604
+ AegisName: "RTC_Second_Best"
+ Name: "RWC Statue(Second)"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 578
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,2;
+ bonus bAspdRate,7;
+ bonus2 bAddRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5605
+ AegisName: "RTC_Third_Best"
+ Name: "RWC Statue(3rd)"
+ Type: 5
+ Buy: 0
+ Weight: 250
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 579
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,1;
+ bonus bAspdRate,5;
+ bonus2 bAddRace,RC_DemiHuman,1;
+ ">
+},
+{
+ Id: 5606
+ AegisName: "Campume_Hat"
+ Name: "American Helm"
+ Type: 5
+ Buy: 500
+ Weight: 1200
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 3
+ View: 580
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5607
+ AegisName: "Lyria_Doll_Hat"
+ Name: "Lyria Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 581
+},
+{
+ Id: 5608
+ AegisName: "Dorothy_Doll_Hat"
+ Name: "Dorothy Doll Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 582
+},
+{
+ Id: 5609
+ AegisName: "Chung_Hairband"
+ Name: "Chung Hairpin"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 583
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,4;
+ bonus3 bAutoSpellWhenHit,MC_MAMMONITE,5,5;
+ ">
+},
+{
+ Id: 5610
+ AegisName: "Ice_Wing_Ear"
+ Name: "Ice Ear Wing"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 584
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ bonus3 bAutoSpellWhenHit,MG_COLDBOLT,5,5;
+ ">
+},
+{
+ Id: 5611
+ AegisName: "Turtle_Hat"
+ Name: "Turtle Hat"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 585
+ Script: <"
+ bonus bAgi,1;
+ bonus3 bAutoSpellWhenHit,AL_DECAGI,3,5;
+ ">
+},
+{
+ Id: 5612
+ AegisName: "F_Blue_Drooping_Kitty"
+ Name: "Blue Drooping Cat"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 277
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 5613
+ AegisName: "F_Flying_Angel"
+ Name: "Flapping Angel Wing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5614
+ AegisName: "F_Smoking_Pipe_"
+ Name: "Evolved Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5615
+ AegisName: "F_Pair_Of_Red_Ribbon_"
+ Name: "Evolved Pair of Red Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+{
+ Id: 5616
+ AegisName: "F_Fish_On_Head_"
+ Name: "Evolved Blue Fish"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5617
+ AegisName: "F_Hibiscus"
+ Name: "Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5618
+ AegisName: "F_Cat_Hat"
+ Name: "Neko Mimi"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5619
+ AegisName: "F_Bunny_Band_"
+ Name: "Evolved Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5620
+ AegisName: "F_Magestic_Goat_TW"
+ Name: "Evolved Magestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5621
+ AegisName: "F_Sheep_Hat"
+ Name: "Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 205
+},
+{
+ Id: 5622
+ AegisName: "F_Mini_Propeller_"
+ Name: "Mini Propeller"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 5623
+ AegisName: "F_Alice_Doll"
+ Name: "Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5624
+ AegisName: "F_Red_Glasses"
+ Name: "Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5625
+ AegisName: "F_Chick_Hat"
+ Name: "Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5626
+ AegisName: "F_White_Deviruchi_Cap"
+ Name: "Gray Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5627
+ AegisName: "F_Vane_Hairpin"
+ Name: "Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5628
+ AegisName: "F_Pecopeco_Hairband"
+ Name: "Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 314
+},
+{
+ Id: 5629
+ AegisName: "F_Vacation_Hat"
+ Name: "Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5630
+ AegisName: "F_Charming_Ribbon"
+ Name: "Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 211
+},
+{
+ Id: 5631
+ AegisName: "F_Water_Lily_Crown"
+ Name: "Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5632
+ AegisName: "F_Vanilmirth_Hat"
+ Name: "Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5633
+ AegisName: "F_Drooping_Bunny_"
+ Name: "Drooping Bunny"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 249
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5634
+ AegisName: "F_Kettle_Hat"
+ Name: "Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 318
+},
+{
+ Id: 5635
+ AegisName: "F_Dragon_Skull"
+ Name: "Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 319
+},
+{
+ Id: 5636
+ AegisName: "F_Ramen_Hat"
+ Name: "Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,4;
+ ">
+},
+{
+ Id: 5637
+ AegisName: "F_Pink_Fur_Hat"
+ Name: "Pink Beanie"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5638
+ AegisName: "F_Puppy_Hat"
+ Name: "Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5639
+ AegisName: "F_Magic_Eyes"
+ Name: "Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5640
+ AegisName: "F_Jumping_Poring"
+ Name: "Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5641
+ AegisName: "F_Robo_Eye"
+ Name: "Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5642
+ AegisName: "F_Yellow_Wizardry_Hat"
+ Name: "Yellow Mage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 286
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5643
+ AegisName: "F_Crescent_Helm"
+ Name: "Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5644
+ AegisName: "F_Tiger_Mask"
+ Name: "Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 5645
+ AegisName: "F_Fantastic_Wig"
+ Name: "Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 308
+},
+{
+ Id: 5646
+ AegisName: "F_Whisper_Mask"
+ Name: "Whisper Mask"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAgi,3;
+ ">
+},
+{
+ Id: 5647
+ AegisName: "F_Bunny_Band_C"
+ Name: "Bunny Band"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 15
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5648
+ AegisName: "F_Centimental_Flower_C"
+ Name: "Centimental Flower"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 56
+},
+{
+ Id: 5649
+ AegisName: "F_Apple_Of_Archer_C"
+ Name: "Apple Of Archer"
+ Type: 5
+ Buy: 1
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 5650
+ AegisName: "F_Elven_Ears_C"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5651
+ AegisName: "F_Brooch_C"
+ Name: "Brooch"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 5652
+ AegisName: "F_Magestic_Goat_C"
+ Name: "Magestic Goat"
+ Type: 5
+ Buy: 2
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5653
+ AegisName: "Darkness_Helm_J"
+ Name: "Darkness Helm"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 586
+},
+{
+ Id: 5654
+ AegisName: "Holy_Marching_Hat_J"
+ Name: "Holy Marching Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 587
+ Script: <"
+ bonus bMdef,5;
+ bonus bDex,1;
+ bonus bInt,1;
+ bonus bStr,2;
+ bonus3 bAutoSpell,PR_ASPERSIO,2,30;
+ ">
+},
+{
+ Id: 5655
+ AegisName: "Dark_Snake_Lord_Hat_J"
+ Name: "Dark Snake Lord Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 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; }";
+ ">
+},
+{
+ Id: 5656
+ AegisName: "Scooter_Hat_J"
+ Name: "Scooter Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 7
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 588
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5657
+ AegisName: "Antique_Pipe_J"
+ Name: "Captain's Pipe"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 383
+},
+{
+ Id: 5658
+ AegisName: "Imp_Hat"
+ Name: "Imp Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 589
+ Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,5; ">
+},
+{
+ Id: 5659
+ AegisName: "Sleepr_Hat"
+ Name: "Sleeper Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 590
+ Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,1,5; ">
+},
+{
+ Id: 5660
+ AegisName: "Gryphon_Hat"
+ Name: "Gryphon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 591
+ Script: <"
+ bonus bAgi,2;
+ bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,5;
+ ">
+},
+{
+ Id: 5661
+ AegisName: "Red_Pirate_Bandana"
+ Name: "Red Pirate Bandana"
+ Type: 5
+ Buy: 0
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 592
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bAspdRate,2;
+ bonus bVariableCastrate,-2;
+ bonus3 bAutoSpell,MO_EXTREMITYFIST,1,3;
+ ">
+},
+{
+ Id: 5662
+ AegisName: "Libra_Crown"
+ Name: "Libra Crown"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 593
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 5663
+ AegisName: "Libra_Diadem"
+ Name: "Libra Diadem"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 594
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 5664
+ AegisName: "Filir_Wing"
+ Name: "Filir's Pinions"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 595
+ Script: <"
+ bonus bAspdRate,2;
+ bonus bVariableCastrate,-2;
+ ">
+},
+{
+ Id: 5665
+ AegisName: "Shaman_Hat"
+ Name: "Norn Feather Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 596
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5666
+ AegisName: "Golden_Crown"
+ Name: "Crown Cap"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 597
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5667
+ AegisName: "Skull_Hood"
+ Name: "Skull Hood"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 30
+ View: 598
+},
+{
+ Id: 5668
+ AegisName: "Weird_Pumpkin_Hat"
+ Name: "Weird Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 206
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bAddMonsterDropItem,6097,100;
+ ">
+},
+{
+ Id: 5669
+ AegisName: "Poring_Party_Hat_J"
+ Name: "Poring Party Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 340
+},
+{
+ Id: 5670
+ AegisName: "Aniv_Star_Hat"
+ Name: "Anniversary Thief Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ View: 599
+},
+{
+ Id: 5671
+ AegisName: "Drooping_Morocc_Minion"
+ Name: "Incarnation Of Morocc Doll"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 600
+ Script: <"
+ bonus bSPGainValue,2;
+ bonus3 bAutoSpellWhenHit,NPC_CRITICALWOUND,2,2;
+ ">
+},
+{
+ Id: 5672
+ AegisName: "Southern_Cross"
+ Name: "Southern Cross"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 601
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5673
+ AegisName: "Home_Cherry_Blossom"
+ Name: "Nostalgic Sakura"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 602
+},
+{
+ Id: 5674
+ AegisName: "Pig_Moneybox"
+ Name: "Piggie Bank"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 603
+},
+{
+ Id: 5675
+ AegisName: "Poring_Letter"
+ Name: "Poring Letter"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 604
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5676
+ AegisName: "Scorpio_Crown"
+ Name: "Scorpio Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 605
+},
+{
+ Id: 5677
+ AegisName: "Scorpio_Diadem"
+ Name: "Scorpio Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 606
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5678
+ AegisName: "Notation_Hairband"
+ Name: "Musical Note Headband"
+ Type: 5
+ Buy: 200
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 607
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5679
+ AegisName: "Engineer_Cap"
+ Name: "Engineer Cap"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 608
+},
+{
+ Id: 5680
+ AegisName: "Hawkeyes"
+ Name: "Hawk Eye"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 609
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5681
+ AegisName: "F_Ribbon_Green"
+ Name: "Green Ribbon"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5682
+ AegisName: "Triangle_Rune_Cap"
+ Name: "Triangle Rune Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 610
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5683
+ AegisName: "Majestic_Goat_Repl"
+ Name: "Horn Of Arch Evil Model"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 41
+},
+{
+ Id: 5684
+ AegisName: "Jewel_Crown_Repl"
+ Name: "Luxurious Crown"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 88
+},
+{
+ Id: 5685
+ AegisName: "Prontera_Army_Cap_Repl"
+ Name: "A Military Cap Of A Knight"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 48
+},
+{
+ Id: 5686
+ AegisName: "Feather_Bonnet_Repl"
+ Name: "A Hat With Nice Feather"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 104
+},
+{
+ Id: 5687
+ AegisName: "Viking_Helm_Repl"
+ Name: "Light Hornhelm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 86
+},
+{
+ Id: 5688
+ AegisName: "2009Love_Daddy"
+ Name: "2009 Love Dad"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 611
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 5689
+ AegisName: "Queen_Ant_Diadem"
+ Name: "Ant Queen Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 75
+ View: 612
+},
+{
+ Id: 5690
+ AegisName: "Red_Wing_Hat"
+ Name: "Red Wing Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 613
+ Script: <"
+ if(getrefine()>6) {
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
+ }
+
+ ">
+},
+{
+ Id: 5691
+ AegisName: "Catain_Bandanna"
+ Name: "Sailor's Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 542
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ bonus2 bSubEle,Ele_Poison,20;
+ ">
+},
+{
+ Id: 5692
+ AegisName: "Sea_Cat_Hat"
+ Name: "Sea Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 539
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5693
+ AegisName: "No_Fear_Underware"
+ Name: "NoFear Underwear"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 30
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5694
+ AegisName: "No_Fear_P_Headgear"
+ Name: "NoFear Headband"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ Refine: false
+ View: 614
+ Script: <"
+ bonus bVit,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5695
+ AegisName: "E_Blue_Drooping_Kitty"
+ Name: "E Blue Drooping Kitty"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 1
+ Loc: 256
+ View: 277
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 5696
+ AegisName: "E_Flying_Angel"
+ Name: "E Flying Angel"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 264
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5697
+ AegisName: "E_Smoking_Pipe_"
+ Name: "E Smoking Pipe "
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 55
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5698
+ AegisName: "E_Pair_OE_Red_Ribbon_"
+ Name: "E Pair OE Red Ribbon "
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+{
+ Id: 5699
+ AegisName: "E_Fish_On_Head_"
+ Name: "E Fish On Head "
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 149
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 5700
+ AegisName: "E_Hibiscus"
+ Name: "E Hibiscus"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 210
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5701
+ AegisName: "E_Cat_Hat"
+ Name: "E Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 182
+ Script: <"
+ bonus bLuk,2;
+ bonus bMdef,10;
+ ">
+},
+{
+ Id: 5702
+ AegisName: "E_Bunny_Band_"
+ Name: "E Bunny Band "
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 15
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5703
+ AegisName: "E_Magestic_Goat_TW"
+ Name: "E Magestic Goat TW"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 256
+ View: 41
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5704
+ AegisName: "E_Sheep_Hat"
+ Name: "E Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 205
+},
+{
+ Id: 5705
+ AegisName: "E_Mini_Propeller_"
+ Name: "E Mini Propeller "
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Loc: 256
+ View: 270
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 5706
+ AegisName: "E_Alice_Doll"
+ Name: "E Alice Doll"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 208
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5707
+ AegisName: "E_Red_Glasses"
+ Name: "E Red Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 316
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5708
+ AegisName: "E_Chick_Hat"
+ Name: "E Chick Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 311
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 5709
+ AegisName: "E_White_Deviruchi_Cap"
+ Name: "E White Deviruchi Cap"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 64
+ View: 272
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 5710
+ AegisName: "E_Vane_Hairpin"
+ Name: "E Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 313
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5711
+ AegisName: "E_Pecopeco_Hairband"
+ Name: "E Pecopeco Hairband"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 314
+},
+{
+ Id: 5712
+ AegisName: "E_Vacation_Hat"
+ Name: "E Vacation Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 315
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5713
+ AegisName: "E_Charming_Ribbon"
+ Name: "E Charming Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 211
+},
+{
+ Id: 5714
+ AegisName: "E_Water_Lily_Crown"
+ Name: "E Water Lily Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 312
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5715
+ AegisName: "E_Vanilmirth_Hat"
+ Name: "E Vanilmirth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 317
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5716
+ AegisName: "E_Drooping_Bunny_"
+ Name: "E Drooping Bunny "
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 249
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 5717
+ AegisName: "E_Kettle_Hat"
+ Name: "E Kettle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 318
+},
+{
+ Id: 5718
+ AegisName: "E_Dragon_Skull"
+ Name: "E Dragon Skull"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 319
+},
+{
+ Id: 5719
+ AegisName: "E_Ramen_Hat"
+ Name: "E Ramen Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 320
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,4;
+ ">
+},
+{
+ Id: 5720
+ AegisName: "E_Pink_Fur_Hat"
+ Name: "E Pink Fur Hat"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 281
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5721
+ AegisName: "E_Puppy_Hat"
+ Name: "E Puppy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 234
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 5722
+ AegisName: "E_Magic_Eyes"
+ Name: "E Magic Eyes"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 209
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5723
+ AegisName: "E_Jumping_Poring"
+ Name: "E Jumping Poring"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 349
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 5724
+ AegisName: "E_Robo_Eye"
+ Name: "E Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5725
+ AegisName: "E_Yellow_Wizardry_Hat"
+ Name: "E Yellow Wizardry Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 256
+ View: 286
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5726
+ AegisName: "E_Crescent_Helm"
+ Name: "E Crescent Helm"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 8
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ View: 213
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 5727
+ AegisName: "E_Tiger_Mask"
+ Name: "E Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 181
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 5728
+ AegisName: "E_Fantastic_Wig"
+ Name: "E Fantastic Wig"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 768
+ View: 308
+},
+{
+ Id: 5729
+ AegisName: "E_Bunny_Band_C"
+ Name: "E Bunny Band C"
+ Type: 5
+ Buy: 1
+ Def: 9
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 15
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 5730
+ AegisName: "E_Centimental_Flower_C"
+ Name: "E Centimental Flower C"
+ Type: 5
+ Buy: 1
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 56
+},
+{
+ Id: 5731
+ AegisName: "E_Apple_OE_Archer_C"
+ Name: "E Apple OE Archer C"
+ Type: 5
+ Buy: 1
+ Def: 7
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 72
+ Script: <" bonus bDex,4; ">
+},
+{
+ Id: 5732
+ AegisName: "E_Elven_Ears_C"
+ Name: "E Elven Ears C"
+ Type: 5
+ Buy: 1
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 73
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5733
+ AegisName: "E_Brooch_C"
+ Name: "E Brooch C"
+ Type: 5
+ Buy: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bAgi,4; ">
+},
+{
+ Id: 5734
+ AegisName: "E_Magestic_Goat_C"
+ Name: "E Magestic Goat C"
+ Type: 5
+ Buy: 2
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 41
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 5735
+ AegisName: "E_Ribbon_Green"
+ Name: "E Ribbon Green"
+ Type: 5
+ Buy: 800
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 244
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5736
+ AegisName: "EF_Whisper_Mask"
+ Name: "EF Whisper Mask"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 769
+ Refine: false
+ View: 321
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAgi,3;
+ bonus2 bSubEle,Ele_Ghost,-10;
+ ">
+},
+{
+ Id: 5737
+ AegisName: "Cactus_Hat"
+ Name: "Potted Muka Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 615
+},
+{
+ Id: 5738
+ AegisName: "Snowman_Hat"
+ Name: "Snowman Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 616
+ Script: <"
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 5739
+ AegisName: "Sagittarius_Crown"
+ Name: "Sagittarius Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 617
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 5740
+ AegisName: "Sagittarius_Diadem"
+ Name: "Sagittarius Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 618
+ Script: <"
+ bonus bDex,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5741
+ AegisName: "Im_Egg_Shell_Hat"
+ Name: "Eternal Egg Skin Hat"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 101
+},
+{
+ Id: 5742
+ AegisName: "Rudolf_Santa_Hat"
+ Name: "Rudolf Santa Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 619
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 5743
+ AegisName: "Orange_Stem_Hat"
+ Name: "Orange Stem Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 620
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 5744
+ AegisName: "Capricon_Crown"
+ Name: "Capricorn Crown"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 621
+ Script: <"
+ bonus bVit,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5745
+ AegisName: "Capricon_Diadem"
+ Name: "Capricorn Diadem"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 622
+ Script: <"
+ bonus bDex,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5746
+ AegisName: "Rune_Circlet"
+ Name: "Rune Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 623
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bMatk,5;
+ }
+
+ ">
+},
+{
+ Id: 5747
+ AegisName: "Mitra"
+ Name: "Mitra"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 624
+ Script: <"
+ bonus bVit,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ bonus bHealPower,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatk,10;
+ }
+
+ ">
+},
+{
+ Id: 5748
+ AegisName: "Sniper_Goggle"
+ Name: "Sniper Goggle"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000800
+ Upper: 56
+ Loc: 768
+ EquipLv: 100
+ View: 625
+ Script: <"
+ bonus bAgi,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bAgi)>=120) {
+ bonus bLongAtkRate,4;
+ bonus bAspd,1;
+ }
+
+ ">
+},
+{
+ Id: 5749
+ AegisName: "Driver_Band"
+ Name: "Driver Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Gender: 1
+ Loc: 256
+ EquipLv: 100
+ View: 626
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bCritical,3;
+ }
+
+ ">
+},
+{
+ Id: 5750
+ AegisName: "Shadow_Handicraft"
+ Name: "Shadow Handicraft"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00020000
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 627
+ Script: <"
+ bonus bAgi,1;
+ bonus bInt,1;
+ bonus bMdef,5;
+ if(readparam(bAgi)>=120) {
+ bonus bBaseAtk,10;
+ bonus bFlee,3;
+ }
+
+ ">
+},
+{
+ Id: 5751
+ AegisName: "Minstrel_Song_Hat"
+ Name: "Maestro Song's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 256
+ EquipLv: 100
+ View: 628
+ Script: <"
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,5;
+ bonus bLongAtkRate,4;
+ bonus bUseSPrate,-10;
+ ">
+},
+{
+ Id: 5752
+ AegisName: "Midas_Whisper"
+ Name: "Midas Whisper"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00040000
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 629
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,5;
+ bonus bAspd,1;
+ }
+
+ ">
+},
+{
+ Id: 5753
+ AegisName: "Magic_Stone_Hat"
+ Name: "Magic Stone Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 630
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bDex)>=120) {
+ bonus bMatkRate,10;
+ bonus bVariableCastrate,-2;
+ }
+
+ ">
+},
+{
+ Id: 5754
+ AegisName: "Blazing_Soul"
+ Name: "Blazing Soul"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00008000
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 631
+ Script: <"
+ bonus bStr,1;
+ bonus bVit,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bHit,3;
+ }
+
+ ">
+},
+{
+ Id: 5755
+ AegisName: "Silent_Executer"
+ Name: "Silent Executor"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Job: 0x00001000
+ Upper: 56
+ Loc: 513
+ EquipLv: 100
+ Refine: false
+ View: 632
+ Script: <"
+ bonus bAgi,1;
+ bonus bMdef,5;
+ if(readparam(bAgi)>=120) {
+ bonus bBaseAtk,10;
+ bonus bFlee2,5;
+ }
+
+ ">
+},
+{
+ Id: 5756
+ AegisName: "Wind_Whisper"
+ Name: "Wind Whisper"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00010000
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 633
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatkRate,10;
+ bonus bFlee,3;
+ }
+
+ ">
+},
+{
+ Id: 5757
+ AegisName: "Schmidt_Helm"
+ Name: "Dip Schmidt Helm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 17
+ Slots: 1
+ Job: 0x00004000
+ Upper: 56
+ Loc: 768
+ EquipLv: 100
+ View: 634
+ Script: <"
+ bonus bVit,2;
+ bonus bInt,1;
+ bonus bMdef,5;
+ if(readparam(bInt)>=120) {
+ bonus bMatkRate,10;
+ bonus bDef,5;
+ }
+
+ ">
+},
+{
+ Id: 5758
+ AegisName: "Dying_Swan"
+ Name: "Dying Swan"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 635
+ Script: <"
+ bonus bInt,1;
+ bonus bLuk,1;
+ bonus bMdef,5;
+ bonus bLongAtkRate,5;
+ bonus bUseSPrate,-10;
+ ">
+},
+{
+ Id: 5759
+ AegisName: "Noah_Hat"
+ Name: "Noa's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 636
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 5760
+ AegisName: "Driver_Band_"
+ Name: "Driver Band"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 12
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 637
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus bMdef,5;
+ if(readparam(bStr)>=120) {
+ bonus bBaseAtk,10;
+ bonus bCritical,3;
+ }
+
+ ">
+},
+{
+ Id: 5761
+ AegisName: "Sloth_Hat"
+ Name: "Sloth Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 638
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 5762
+ AegisName: "Duneyrr_Helm"
+ Name: "Duneyrr Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 639
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5763
+ AegisName: "Red_Bunny_Band"
+ Name: "Red Bunny Band"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 640
+ Script: <"
+ bonus bAgi,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 5764
+ AegisName: "Love_Rabbit_Hood"
+ Name: "Love Rabbit Hood"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ EquipLv: 10
+ Refine: false
+ View: 549
+ Script: <" bonus3 bAutoSpell,PR_GLORIA,3,((readparam(bAgi)>=80)?30:10); ">
+},
+{
+ Id: 5765
+ AegisName: "Black_Tail_Ribbon"
+ Name: "Pitch Black Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 642
+ Script: <"
+ bonus bMdef,5;
+ bonus bLongAtkDef,10;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 5766
+ AegisName: "Amistr_Cap"
+ Name: "Amistr Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 643
+ Script: <"
+ bonus bVit,5;
+ bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;
+ ">
+},
+{
+ Id: 5767
+ AegisName: "Samurai_Mask"
+ Name: "Samurai Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 644
+ Script: <"
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ ">
+},
+{
+ Id: 5768
+ AegisName: "Sakura_Coronet"
+ Name: "Cherry Blossom Crown"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 645
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxSP,25;
+ ">
+},
+{
+ Id: 5769
+ AegisName: "Gold_Angel_Sculpture"
+ Name: "Estatua Peque? Angel Oro"
+ Type: 5
+ Buy: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 646
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ skill RG_GRAFFITI,1;
+ ">
+},
+{
+ Id: 5770
+ AegisName: "Splash_Hat"
+ Name: "Splash Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 349
+ Script: <" autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+},
+{
+ Id: 5771
+ AegisName: "Family_Hat"
+ Name: "Family Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 109
+ Script: <"
+ bonus bDex,1;
+ bonus bMdef,1;
+ bonus bMaxHPrate,2;
+ bonus bMaxSPrate,2;
+ skill PR_MAGNIFICAT,1;
+ ">
+},
+{
+ Id: 5772
+ AegisName: "Red_Navy_Hat"
+ Name: "Blood Admiral's Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 651
+},
+{
+ Id: 5773
+ AegisName: "Navy_Beret"
+ Name: "Navy Blue Beret"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 652
+},
+{
+ Id: 5774
+ AegisName: "Red_Pirate_Hat"
+ Name: "Scallywag's Hat"
+ Type: 5
+ Buy: 3000
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 496
+},
+{
+ Id: 5775
+ AegisName: "Choco_Donut_In_Mouth"
+ Name: "Chocolate Donut"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 653
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMaxHP,50;
+ ">
+},
+{
+ Id: 5776
+ AegisName: "Blazing_Sun"
+ Name: "Blazin Sun"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ View: 654
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5777
+ AegisName: "Remover_Hat"
+ Name: "Remover Hat"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 655
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 5778
+ AegisName: "Blue_Arara_Hat"
+ Name: "Turkey On Your Head"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 656
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 5779
+ AegisName: "Drooping_Boto"
+ Name: "Drooping Boto"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 657
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 5780
+ AegisName: "Tendrilion_Hat"
+ Name: "Tendrilion Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 658
+},
+{
+ Id: 5781
+ AegisName: "Persika"
+ Name: "Persica"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 659
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bFlee,1;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 5782
+ AegisName: "Hoplite_Helmet"
+ Name: "Legionaire Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ View: 660
+},
+{
+ Id: 5783
+ AegisName: "YellowBunny_Hairband"
+ Name: "YellowBunny Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 662
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5784
+ AegisName: "PinkBunny_Hairband"
+ Name: "Pink Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 663
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5785
+ AegisName: "Green_Bunny_Hairband"
+ Name: "Green Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 664
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 5786
+ AegisName: "Ancient_Elven_Ear"
+ Name: "Ancient Fairy Ears"
+ Type: 5
+ Buy: 10
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 665
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ bonus bMaxHP,100;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 5787
+ AegisName: "Tha_Maero_Mask"
+ Name: "Tha Maero Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 666
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5788
+ AegisName: "3D_Glasses"
+ Name: "3D Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 661
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bSubEle,Ele_Neutral,5;
+ bonus2 bMagicAddRace,RC_Formless,4;
+ ">
+},
+{
+ Id: 5789
+ AegisName: "Thanatos_Mal_Mask"
+ Name: "Thanatos Odium Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 667
+ Script: <"
+ bonus bVit,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5790
+ AegisName: "Holy_Mom_Love"
+ Name: "Mother's Kindness"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 45
+ View: 610
+ Script: <"
+ bonus2 bSubRace,RC_Demon,-5;
+ bonus2 bSubRace,RC_Undead,-5;
+ bonus3 bAutoSpell,MG_COLDBOLT,1,20;
+ ">
+},
+{
+ Id: 5791
+ AegisName: "Tenkaippin_Ramen"
+ Name: "Tenkaippin Ramen"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 668
+ Script: <"
+ bonus bInt,-1;
+ bonus bDex,4;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5792
+ AegisName: "Fish_Pin"
+ Name: "Fish Pin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 669
+},
+{
+ Id: 5793
+ AegisName: "Ribbon_Of_Life"
+ Name: "Life Ribbon"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 575
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5794
+ AegisName: "3D_Glasses_"
+ Name: "3D Glasses"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 661
+},
+{
+ Id: 5795
+ AegisName: "Red_Dress_Hat"
+ Name: "Bright Red Dress Hat"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 256
+ View: 670
+ Script: <" bonus bMdef,7; ">
+},
+{
+ Id: 5796
+ AegisName: "Cheer_Scarf"
+ Name: "Cheering scarf"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,10;
+ bonus2 bExpAddRace,RC_NonBoss,10;
+ ">
+},
+{
+ Id: 5797
+ AegisName: "Cheer_Scarf2"
+ Name: "Cheering scarf II"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,20;
+ bonus2 bExpAddRace,RC_NonBoss,20;
+ ">
+},
+{
+ Id: 5798
+ AegisName: "Cheer_Scarf3"
+ Name: "Cheering scarf III"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,30;
+ bonus2 bExpAddRace,RC_NonBoss,30;
+ ">
+},
+{
+ Id: 5799
+ AegisName: "Cheer_Scarf4"
+ Name: "Cheering scarf IV"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,40;
+ bonus2 bExpAddRace,RC_NonBoss,40;
+ ">
+},
+{
+ Id: 5800
+ AegisName: "Blush_Of_Groom"
+ Name: "Blush of Groom"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 125
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bSubRace,RC_DemiHuman,3;
+ ">
+},
+{
+ Id: 5801
+ AegisName: "Ribbon_Of_Bride"
+ Name: "Red Tailed Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 10
+ Upper: 63
+ Loc: 256
+ View: 167
+ Script: <"
+ bonus bAllStats,2;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ if(getskilllv(AL_HEAL)==10) {
+ bonus3 bAutoSpellWhenHit,AL_HEAL,10,20;
+ }
+ else {
+ bonus3 bAutoSpellWhenHit,AL_HEAL,5,20;
+ }
+
+ ">
+},
+{
+ Id: 5802
+ AegisName: "Upgrade_Elephant_Hat"
+ Name: "Upgrade Elephant Hat"
+ Type: 5
+ Buy: 0
+ Weight: 500
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 215
+},
+{
+ Id: 5803
+ AegisName: "Flower_Love_Hat"
+ Name: "Love Flower Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 5
+ Script: <" bonus2 bAddMonsterDropItem,608,100; ">
+},
+{
+ Id: 5804
+ AegisName: "Pirate_Eyepatch"
+ Name: "Pirate Eye Bandage"
+ Type: 5
+ Buy: 1000
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 13
+},
+{
+ Id: 5805
+ AegisName: "Victorious_Coronet"
+ Name: "Victorious Coronet"
+ Type: 5
+ Buy: 0
+ Weight: 150
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 43
+ Script: <"
+ bonus bMaxHPrate,15;
+ bonus bSPrecovRate,5;
+ ">
+},
+{
+ Id: 5806
+ AegisName: "Poem_Natalia_Hat"
+ Name: "Poem Natalia Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 9
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 67
+},
+{
+ Id: 5807
+ AegisName: "October_Fest_Cap"
+ Name: "October Fest Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 104
+},
+{
+ Id: 5808
+ AegisName: "Diabolus_Helmet"
+ Name: "Dark Bacilium"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 5
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 58
+ Loc: 769
+ View: 364
+ Script: <"
+ bonus2 bResEff,Eff_Stone,2000+(getrefine()*200);
+ bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200);
+ bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);
+ ">
+},
+{
+ Id: 5809
+ AegisName: "Boom_Boom_Hat"
+ Name: "Boom Boom Hat"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 6
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 216
+ Script: <"
+ bonus bAllStats,5;
+ bonus bSpeedRate,25;
+ ">
+},
+{
+ Id: 5810
+ AegisName: "Ph.D_Hat_V"
+ Name: "Ph.D Hat V"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 98
+ Script: <"
+ bonus bInt,5;
+ bonus bVit,3;
+ bonus bDex,3;
+ ">
+},
+{
+ Id: 5811
+ AegisName: "Santa_Beard"
+ Name: "Santa's Beard"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 25
+ Script: <" bonus2 bSubRace,RC_Brute,5; ">
+},
+{
+ Id: 5812
+ AegisName: "Hat_Of_Expert"
+ Name: "Hat Of Expert"
+ Type: 5
+ Buy: 0
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 16
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5813
+ AegisName: "Red_Ph.D_Hat"
+ Name: "Red Scholar Hat"
+ Type: 5
+ Buy: 1000
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ View: 481
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 5814
+ AegisName: "Ati_Atihan_Hat3"
+ Name: "Ati Atihan Hat3"
+ Type: 5
+ Buy: 20
+ Def: 2
+ Upper: 63
+ Loc: 769
+ EquipLv: 20
+ Refine: false
+ View: 303
+},
+{
+ Id: 5815
+ AegisName: "Cowboy_Hat_J"
+ Name: "Classic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 475
+ Script: <"
+ bonus bStr,1;
+ bonus2 bSubSize,Size_Small,5;
+ bonus2 bSubSize,Size_Medium,5;
+ bonus2 bSubSize,Size_Large,5;
+ ">
+},
+{
+ Id: 5816
+ AegisName: "Classic_Hat_J"
+ Name: "New Cowboy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ View: 411
+},
+{
+ Id: 5817
+ AegisName: "Valentine_Pledge"
+ Name: "Valentine's Emblem"
+ Type: 5
+ Buy: 20
+ Def: 3
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bAllStats,2;
+ bonus bMdef,3;
+ bonus bHealPower,10;
+ bonus2 bAddRace,RC_NonBoss,3;
+ bonus2 bAddRace,RC_Boss,3;
+ bonus bMatkRate,3;
+ bonus bFlee,10;
+ bonus bAspdRate,1;
+ ">
+},
+{
+ Id: 5818
+ AegisName: "Carnival_Hat"
+ Name: "Carnival Hat"
+ Type: 5
+ Buy: 0
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 505
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 5819
+ AegisName: "Carnival_Circlet"
+ Name: "Carnival Circlet"
+ Type: 5
+ Buy: 0
+ Def: 6
+ Upper: 63
+ Loc: 256
+ View: 506
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 5820
+ AegisName: "Black_Elven_Ears"
+ Name: "Black Fairy Ears"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 498
+},
+{
+ Id: 5821
+ AegisName: "Gold_Tulip_Hairpin"
+ Name: "Golden Tulip Hairpin"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 499
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,5;
+ bonus2 bExpAddRace,RC_NonBoss,5;
+ ">
+},
+{
+ Id: 5822
+ AegisName: "Love_Chick_Hat"
+ Name: "Chicken Of Love Hat"
+ Type: 5
+ Buy: 10000
+ Weight: 100
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 500
+ Script: <"
+ bonus bLuk,4;
+ bonus bMaxHP,100;
+ bonus bMaxSP,100;
+ bonus2 bSubRace,RC_Brute,7;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ ">
+},
+{
+ Id: 5823
+ AegisName: "Love_Arrow"
+ Name: "Arrow Of Love"
+ Type: 5
+ Buy: 5000
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bDex,5;
+ bonus bAgi,5;
+ ">
+},
+{
+ Id: 5824
+ AegisName: "Fools_Day_Hat"
+ Name: "April Fool's Day Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 265
+},
+{
+ Id: 5825
+ AegisName: "Badge_Of_Order_Grace"
+ Name: "Knight Of Honor Badge"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Upper: 63
+ Loc: 136
+ Refine: false
+ Script: <" bonus bMdef,1; ">
+},
+{
+ Id: 5826
+ AegisName: "Valkyrie_Helmet"
+ Name: "Helm Of Valkyrie"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 225
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,2;
+ bonus bDex,2;
+ bonus bAgi,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5827
+ AegisName: "Book_File_Hat"
+ Name: "Book Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 423
+},
+{
+ Id: 5828
+ AegisName: "Honor_Gold_Ring"
+ Name: "Gold Ring Of Honor"
+ Type: 5
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Loc: 136
+ Script: <"
+ bonus bAllStats,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5829
+ AegisName: "Ordinary_Armor"
+ Name: "Ordinary Armor"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 16
+ EquipLv: 30
+},
+{
+ Id: 5830
+ AegisName: "Woe_Sahkkat"
+ Name: "Woe Sahkkat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 67
+},
+{
+ Id: 5831
+ AegisName: "Woe_Big_Sis_Ribbon"
+ Name: "Woe Big Sis Ribbon"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 28
+},
+{
+ Id: 5832
+ AegisName: "Woe_Vane_Hairpin"
+ Name: "Woe Vane Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 313
+},
+{
+ Id: 5833
+ AegisName: "Woe_Picnic_Hat"
+ Name: "Woe Picnic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 117
+},
+{
+ Id: 5834
+ AegisName: "Woe_Crown"
+ Name: "Woe Crown"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 45
+},
+{
+ Id: 5835
+ AegisName: "Woe_Tiara"
+ Name: "Woe Tiara"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 19
+},
+{
+ Id: 5836
+ AegisName: "Woe_Boys_Cap"
+ Name: "Woe Boys Cap"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 102
+},
+{
+ Id: 5837
+ AegisName: "Woe_Sunglass"
+ Name: "Woe Sunglass"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 12
+},
+{
+ Id: 5838
+ AegisName: "Woe_Fin_Helm"
+ Name: "Woe Fin Helm"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 100
+},
+{
+ Id: 5839
+ AegisName: "Woe_Blush"
+ Name: "Woe Blush"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 125
+},
+{
+ Id: 5840
+ AegisName: "Woe_Elven_Ears"
+ Name: "Woe Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+{
+ Id: 5841
+ AegisName: "Shaman_Hat_"
+ Name: "Shaman Hat "
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 596
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5842
+ AegisName: "Loyal_Ring1"
+ Name: "Loyal Ring1"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+},
+{
+ Id: 5843
+ AegisName: "Loyal_Ring2"
+ Name: "Loyal Ring2"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 5844
+ AegisName: "Loyal_Ring3"
+ Name: "Loyal Ring3"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 136
+ Script: <" bonus bAllStats,3; ">
+},
+{
+ Id: 5845
+ AegisName: "Buzzy_Ball_Board"
+ Name: "Buzzy Ball Board"
+ Type: 5
+ Buy: 50
+ Weight: 400
+ Upper: 63
+ Loc: 256
+ View: 641
+},
+{
+ Id: 5846
+ AegisName: "Buzzy_Ball_Gum"
+ Name: "Buzzy Ball Gum"
+ Type: 5
+ Buy: 50
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 572
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 5847
+ AegisName: "Fools_Day_Helmet"
+ Name: "Fools Day Helmet"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 647
+ Script: <"
+ bonus bInt,5;
+ bonus bVit,-3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 5848
+ AegisName: "Robin_Eyepatch"
+ Name: "Bandit Disguise"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 50
+},
+{
+ Id: 5849
+ AegisName: "Doctor_Hairband"
+ Name: "Doctor Hairband"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 60
+},
+{
+ Id: 5850
+ AegisName: "Golden_Savage_Hat"
+ Name: "Golden Savage Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 648
+},
+{
+ Id: 5851
+ AegisName: "Summer_Knight"
+ Name: "Summer Knight"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 60
+ Refine: false
+ View: 138
+},
+{
+ Id: 5852
+ AegisName: "Easter_Egg_Shell"
+ Name: "Easter Egg Shell"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 537
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 5856
+ AegisName: "Passion_FB_Hat"
+ Name: "Passion Soccerball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 671
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5857
+ AegisName: "Cool_FB_Hat"
+ Name: "Cool Soccerball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 672
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,2;
+ ">
+},
+{
+ Id: 5858
+ AegisName: "Victory_FB_Hat"
+ Name: "Soccerball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 673
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 5859
+ AegisName: "Glory_FB_Hat"
+ Name: "Glorious Soccerball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 674
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 5868
+ AegisName: "Bushy_Moustache"
+ Name: "Bushy Moustache"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ Refine: false
+ View: 1004
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 5869
+ AegisName: "Mimic_Egg_Shell"
+ Name: "Mimic Egg Shell"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 4
+ Loc: 256
+ View: 999
+},
+// More Etc Items
+{
+ Id: 5870
+ AegisName: "Bunny_Egg_Shell"
+ Name: "Bunny Egg Shell"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 5
+ Loc: 256
+ View: 1000
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 5871
+ AegisName: "Picky_Egg_Shell"
+ Name: "Picky Egg Shell"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 2
+ Loc: 256
+ View: 1001
+ Script: <"
+ bonus bVit,3;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 5873
+ AegisName: "Helmet_Of_Siegfried"
+ Name: "Helmet Of Siegfried"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 7
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 256
+ EquipLv: 60
+ View: 1055
+ Script: <"
+ bonus bStr,5;
+ bonus bInt,5;
+ bonus bVit,5;
+ bonus bDex,5;
+ bonus bAgi,5;
+ bonus bLuk,5;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 6000
+ AegisName: "Dark_Ashes"
+ Name: "Ashes of Darkness"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6001
+ AegisName: "Essence_Of_Fire"
+ Name: "Essence of Fire"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6002
+ AegisName: "Token_Of_Apostle"
+ Name: "Token of Apostle"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6003
+ AegisName: "Soul_Pendant"
+ Name: "Pendant of Spirit"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6004
+ AegisName: "Bapho_Doll"
+ Name: "Cursed Baphomet Doll"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6005
+ AegisName: "New_Year_Rice_Cake"
+ Name: "NewYear Ricecake"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6006
+ AegisName: "Rice_Cake_Delivery_Box"
+ Name: "Delivery Ricecake Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6007
+ AegisName: "New_Year_Rice_Cake_Soup"
+ Name: "NewYear Ricecake Soup"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6008
+ AegisName: "Wood"
+ Name: "Wood"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6009
+ AegisName: "Large_Magical_Fan"
+ Name: "Big Fan Of Magic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6010
+ AegisName: "Pickaxe"
+ Name: "Hoe"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6011
+ AegisName: "Blue_Card_B"
+ Name: "Blue B Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6012
+ AegisName: "Blue_Card_C"
+ Name: "Blue C Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6013
+ AegisName: "Blue_Card_J"
+ Name: "Blue J Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6015
+ AegisName: "Blue_Card_M"
+ Name: "Blue M Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6016
+ AegisName: "Blue_Card_Q"
+ Name: "Blue Q Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6017
+ AegisName: "Blue_Card_T"
+ Name: "Blue T Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6018
+ AegisName: "Blue_Card_V"
+ Name: "Blue V Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6019
+ AegisName: "Blue_Card_Z"
+ Name: "Blue Z Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6020
+ AegisName: "Fur"
+ Name: "Fur"
+ Type: 3
+ Buy: 704
+ Weight: 10
+},
+{
+ Id: 6021
+ AegisName: "Peaked_Hat"
+ Name: "Peaked Hat"
+ Type: 3
+ Buy: 433
+ Weight: 10
+},
+{
+ Id: 6022
+ AegisName: "Hard_Skin"
+ Name: "Hard Skin"
+ Type: 3
+ Buy: 884
+ Weight: 10
+},
+{
+ Id: 6023
+ AegisName: "Mystic_Horn"
+ Name: "Mystic Horn"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6024
+ AegisName: "17Carat_Dia"
+ Name: "17Carat Diamond"
+ Type: 3
+ Buy: 6000000
+ Weight: 10
+},
+{
+ Id: 6025
+ AegisName: "Towel_Of_Memory"
+ Name: "Towel of Memory"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6026
+ AegisName: "Marriage_Covenant"
+ Name: "Written Oath Of Marriage"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6027
+ AegisName: "Crystal_Of_Feardoom"
+ Name: "Crystal Of Feardom"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6028
+ AegisName: "Seal_Scroll"
+ Name: "Sealed Scroll"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6029
+ AegisName: "Morocc_Tracing_Log"
+ Name: "Morocc Tracing Log"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6030
+ AegisName: "Glitering_PaperA"
+ Name: "Glittering Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6031
+ AegisName: "Glitering_PaperB"
+ Name: "Glittering Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6032
+ AegisName: "Horn_Of_Hilsrion"
+ Name: "Horn of Hillslion"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6033
+ AegisName: "Horn_Of_Tendrilion"
+ Name: "Horn of Tendrilion"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6034
+ AegisName: "Weird_Part"
+ Name: "Weird Part"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6035
+ AegisName: "Decaying_Stem"
+ Name: "Decaying Stem"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6036
+ AegisName: "Invite_To_Meeting"
+ Name: "Meeting Invitation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6037
+ AegisName: "Rough_File"
+ Name: "Messy File"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6038
+ AegisName: "Neat_Report"
+ Name: "Neat Report"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6039
+ AegisName: "Piece_Of_Fish"
+ Name: "Piece of Fish"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6040
+ AegisName: "Some_Of_Report"
+ Name: "Part of a Report"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6041
+ AegisName: "Strong_Bine"
+ Name: "Strong Vine"
+ Type: 3
+ Buy: 30
+ Weight: 50
+},
+{
+ Id: 6042
+ AegisName: "Ordinary_Branch"
+ Name: "Ordinary Branch"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6043
+ AegisName: "Letter_From_Lugen"
+ Name: "Letter from Lugen"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6044
+ AegisName: "Letter_From_Otto"
+ Name: "Letter from Otto"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6045
+ AegisName: "Supply_Box"
+ Name: "Supply Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6046
+ AegisName: "Clothing_Dye_Coupon"
+ Name: "New Clothing Dye Coupon"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" callfunc "SetPalete",1; ">
+},
+{
+ Id: 6047
+ AegisName: "Clothing_Dye_Coupon2"
+ Name: "Original Clothing Dye Coupon"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" callfunc "SetPalete",2; ">
+},
+{
+ Id: 6048
+ AegisName: "Unidentified_Mineral"
+ Name: "Unidentified Mineral"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6049
+ AegisName: "Marlin"
+ Name: "Marlin"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6050
+ AegisName: "Mercenary_Contract"
+ Name: "Mercenary Contract"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6051
+ AegisName: "Gray_Hollow"
+ Name: "Gray Hollow"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6052
+ AegisName: "Ornamental_Hairpin"
+ Name: "Ornament Hairpin"
+ Type: 3
+ Buy: 1
+},
+{
+ Id: 6053
+ AegisName: "Yuanbao"
+ Name: "Circle Step"
+ Type: 3
+ Buy: 100
+ Weight: 100
+},
+{
+ Id: 6054
+ AegisName: "Blue_Card_6"
+ Name: "Number 6 Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6055
+ AegisName: "Blue_Card_Annyver"
+ Name: "Character Week Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6056
+ AegisName: "Blue_Card_Sary"
+ Name: "Character Year Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6057
+ AegisName: "Blue_Card_E"
+ Name: "Character Lee Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6058
+ AegisName: "Blue_Card_Ven"
+ Name: "Character Ben Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6059
+ AegisName: "Blue_Card_Nt"
+ Name: "Character Project Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6060
+ AegisName: "Moon_Admin_Ticket"
+ Name: "Month Viewing Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6061
+ AegisName: "Plantain"
+ Name: "Blood Beginner"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 6062
+ AegisName: "Moon_Cake15"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6063
+ AegisName: "Moon_Cake16"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6064
+ AegisName: "Moon_Cake17"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6065
+ AegisName: "Moon_Cake18"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6066
+ AegisName: "Moon_Cake19"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6067
+ AegisName: "Moon_Cake20"
+ Name: "Letter Moon Cake"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6068
+ AegisName: "Rabbit_Skin"
+ Name: "Leather Rabbit"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6069
+ AegisName: "ABUNDANCE"
+ Name: "ABUNDANCE"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6070
+ AegisName: "Shaman's_Old_Paper"
+ Name: "Shaman's Document"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6071
+ AegisName: "Broken_Sword"
+ Name: "Broken Sword"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6072
+ AegisName: "Wing_Of_Bizofnil"
+ Name: "Bijofnil Feather"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6073
+ AegisName: "Dragon's_Mane"
+ Name: "Dragon's Mane"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6074
+ AegisName: "Bazett's_Order"
+ Name: "Bazett's Order"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6075
+ AegisName: "Crystalized_Teardrop"
+ Name: "Crystalized Teardrop"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6076
+ AegisName: "Portable_Toolbox"
+ Name: "Portable Toolbox"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6077
+ AegisName: "Rough_Mineral"
+ Name: "Rough Mineral"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6078
+ AegisName: "Stone_Fragments"
+ Name: "Stone Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6079
+ AegisName: "Flower_Of_Alfheim"
+ Name: "Flower Of Alfheim"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6080
+ AegisName: "Manuk_Coin"
+ Name: "Manuk Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6081
+ AegisName: "Splendide_Coin"
+ Name: "Splendide Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6082
+ AegisName: "Spirit_Of_Alfheim"
+ Name: "Spirit Of Alfheim"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6083
+ AegisName: "Dolly_Capsule"
+ Name: "Capsule Dolls"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6084
+ AegisName: "Bradium_Fragments"
+ Name: "Bradium Fragments"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6085
+ AegisName: "Shaggy_Muffler"
+ Name: "Shaggy Muffler"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6086
+ AegisName: "Withered_Flower"
+ Name: "Withered Flower"
+ Type: 3
+ Buy: 890
+ Weight: 10
+},
+{
+ Id: 6087
+ AegisName: "Crystal_Of_Soul_01"
+ Name: "Spiritual Crystal"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 6088
+ AegisName: "Crystal_Of_Soul_02"
+ Name: "Spiritual Crystal"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 6089
+ AegisName: "Piece_Of_Darkness"
+ Name: "Dark Piece"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6090
+ AegisName: "Purified_Bradium"
+ Name: "Refined Bradium"
+ Type: 3
+ Buy: 1100
+ Weight: 50
+},
+{
+ Id: 6091
+ AegisName: "Dark_Red_Scale"
+ Name: "Darkred Scale Piece"
+ Type: 3
+ Buy: 200000
+ Weight: 10
+},
+{
+ Id: 6092
+ AegisName: "Singing_Crystal_Piece"
+ Name: "Piece Of Singing Crystal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6093
+ AegisName: "Egg_Of_Draco"
+ Name: "Draco's Egg"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6094
+ AegisName: "Traditional_Cookie"
+ Name: "Traditional Cookie"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6095
+ AegisName: "Flavored_Alcohol"
+ Name: "Flavored Alcohol"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6096
+ AegisName: "Fish_With_Blue_Back"
+ Name: "Fish With Blue Back"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6097
+ AegisName: "Pumpkin_Pie_"
+ Name: "Pumpkin Pie"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6098
+ AegisName: "Small_Snow_Flower"
+ Name: "Small Snow Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6099
+ AegisName: "Grilled_Rice_Cake"
+ Name: "Grilled Rice Cake"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6100
+ AegisName: "Damp_Darkness"
+ Name: "Damp Darkness"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6101
+ AegisName: "Attendance_Card"
+ Name: "Attendance Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6102
+ AegisName: "Report_On_Splendide"
+ Name: "Report On Splendide"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6103
+ AegisName: "Report_On_Manuk"
+ Name: "Report On Manuk"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6104
+ AegisName: "Big_Cell"
+ Name: "Big Cell"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6105
+ AegisName: "Morning_Dew"
+ Name: "Morning Dew"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6106
+ AegisName: "Well_Ripened_Berry"
+ Name: "Well Ripened Berry"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6107
+ AegisName: "Sunset_On_The_Rock"
+ Name: "Sunset On The Rock"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6108
+ AegisName: "Apple_Pudding"
+ Name: "Apple Pudding"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6109
+ AegisName: "Plant_Neutrient"
+ Name: "Plant Neutrient"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6110
+ AegisName: "Vital_Flower"
+ Name: "Yellow Vital Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6111
+ AegisName: "Mystic_Stone"
+ Name: "Mystic Stone"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6112
+ AegisName: "Fresh_Plant"
+ Name: "Fresh Plant"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6113
+ AegisName: "Vital_Flower_"
+ Name: "Blue Vital Flower"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6114
+ AegisName: "Flame_Gemstone"
+ Name: "Flame Gemstone"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6115
+ AegisName: "Bun_"
+ Name: "Bun"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6116
+ AegisName: "Succu_Pet_Coupon"
+ Name: "Succubus Pet Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6117
+ AegisName: "Imp_Pet_Coupon"
+ Name: "Imp Pet Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6118
+ AegisName: "Chung_E_Pet_Coupon"
+ Name: "Chung E Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6119
+ AegisName: "Natural_Leather"
+ Name: "Cow Leather"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6120
+ AegisName: "Face_Paint"
+ Name: "Face Paint"
+ Type: 3
+ Buy: 120
+ Weight: 20
+},
+{
+ Id: 6121
+ AegisName: "Makeover_Brush"
+ Name: "Makeover Brush"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6122
+ AegisName: "Paint_Brush"
+ Name: "Paint Brush"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6123
+ AegisName: "Surface_Paint"
+ Name: "Surface Paint"
+ Type: 3
+ Buy: 200
+ Weight: 30
+},
+{
+ Id: 6124
+ AegisName: "Wolf's_Flute"
+ Name: "Wolf Flute"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6125
+ AegisName: "Lucky_Box"
+ Name: "Bunny Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6126
+ AegisName: "Happy_Box"
+ Name: "Summer Happy Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6127
+ AegisName: "Purification_Stone"
+ Name: "Purification Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6128
+ AegisName: "Guillotine_Antidote"
+ Name: "Antidote"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6129
+ AegisName: "Ticket_Nightmare"
+ Name: "Nightmare Terror Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6130
+ AegisName: "Ticket_Loli_Ruri"
+ Name: "Ticket Loli Ruri"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6131
+ AegisName: "Ticket_Goblin_Leader"
+ Name: "Goblin Leader Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6132
+ AegisName: "Ticket_Incubus"
+ Name: "Incubus Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6133
+ AegisName: "Ticket_Miyabi_Ningyo"
+ Name: "Miyabi Ningyo Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6134
+ AegisName: "Ticket_Whisper"
+ Name: "Giant Whisper Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6135
+ AegisName: "Ticket_Wicked_Nymph"
+ Name: "Evil Nymph Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6136
+ AegisName: "Ticket_Medusa"
+ Name: "Medusa Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6137
+ AegisName: "Ticket_Stoneshooter"
+ Name: "Stone Shooter Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6138
+ AegisName: "Ticket_Marionette"
+ Name: "Marionette Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6139
+ AegisName: "Ticket_Leafcat"
+ Name: "Leaf Cat Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6140
+ AegisName: "Ticket_Dullahan"
+ Name: "Dullahan Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6141
+ AegisName: "Ticket_Shinobi"
+ Name: "Shinobi Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6142
+ AegisName: "Ticket_Golem"
+ Name: "Golem Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6143
+ AegisName: "Ticket_Civil_Servant"
+ Name: "Civil Servant Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6144
+ AegisName: "Heartbroken_Tears"
+ Name: "Regrettable Tears"
+ Type: 3
+ Buy: 1000
+ Weight: 2
+},
+{
+ Id: 6145
+ AegisName: "Vulcan_Bullet"
+ Name: "Vulcan Bullet"
+ Type: 3
+ Buy: 10
+ Weight: 2
+},
+{
+ Id: 6146
+ AegisName: "Magic_Gear_Fuel"
+ Name: "Magic Gear Fuel"
+ Type: 3
+ Buy: 300
+ Weight: 30
+},
+{
+ Id: 6147
+ AegisName: "Liquid_Condensed_Bullet"
+ Name: "Liquid Condensed Bullet"
+ Type: 3
+ Buy: 100
+ Weight: 3
+},
+{
+ Id: 6148
+ AegisName: "Chocolate_Of_Eternity"
+ Name: "Eternity Of Chocolate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6149
+ AegisName: "Plain_Chocolate"
+ Name: "Simple Chocolate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6150
+ AegisName: "Key_Of_The_Mansion"
+ Name: "Mansion Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6151
+ AegisName: "Peice_Of_Great_Bradium"
+ Name: "Giant Bradium Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6152
+ AegisName: "Glittering_Crystal"
+ Name: "Glittering Crystal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6153
+ AegisName: "Special_Exchange_Coupon"
+ Name: "Special Exchange Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6154
+ AegisName: "Broken_Horn_Pipe"
+ Name: "Broken Horn Pipe"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6155
+ AegisName: "Coke_Membership_Card"
+ Name: "Member Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6156
+ AegisName: "Approval_Report"
+ Name: "A Report To Be Approved"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6157
+ AegisName: "Poring_Ticket"
+ Name: "Festa Gold Medal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6158
+ AegisName: "Drops_Ticket"
+ Name: "Vote 2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6159
+ AegisName: "Poporing_Ticket"
+ Name: "Poporing Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6160
+ AegisName: "Lunatic_Ticket"
+ Name: "Lunatic Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6161
+ AegisName: "Picky_Ticket"
+ Name: "Picky Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6162
+ AegisName: "Pecopeco_Ticket"
+ Name: "Peco Peco Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6163
+ AegisName: "Savage_Baby_Ticket"
+ Name: "Savage Babe Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6164
+ AegisName: "Spore_Ticket"
+ Name: "Spore Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6165
+ AegisName: "Poison_Spore_Ticket"
+ Name: "Poison Spore Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6166
+ AegisName: "Chonchon_Ticket"
+ Name: "Chonchon Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6167
+ AegisName: "Steel_Chonchon_Ticket"
+ Name: "Steel Chonchon Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6168
+ AegisName: "Petit_Ticket"
+ Name: "Sky Petite Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6169
+ AegisName: "Deviruchi_Ticket"
+ Name: "Deviruchi Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6170
+ AegisName: "Isis_Ticket"
+ Name: "Isis Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6171
+ AegisName: "Smokie_Ticket"
+ Name: "Smokie Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6172
+ AegisName: "Dokebi_Ticket"
+ Name: "Dokebi Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6173
+ AegisName: "Desert_Wolf_B_Ticket"
+ Name: "Baby Desert Wolf Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6174
+ AegisName: "Yoyo_Ticket"
+ Name: "Yoyo Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6175
+ AegisName: "Sohee_Ticket"
+ Name: "Sohee Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6176
+ AegisName: "Rocker_Ticket"
+ Name: "Rocker Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6177
+ AegisName: "Hunter_Fly_Ticket"
+ Name: "Hunter Fly Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6178
+ AegisName: "Orc_Warrior_Ticket"
+ Name: "Orc Warrior Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6179
+ AegisName: "Bapho_Jr_Ticket"
+ Name: "Bapho Jr. Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6180
+ AegisName: "Munak_Ticket"
+ Name: "Munak Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6181
+ AegisName: "Bongun_Ticket"
+ Name: "Bongun Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6182
+ AegisName: "Goblin_Ticket"
+ Name: "Christmas Goblin Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6183
+ AegisName: "Hardtack_Ticket"
+ Name: "Rice Cake Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6184
+ AegisName: "Zherlthsh_Ticket"
+ Name: "Zherlthsh Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6185
+ AegisName: "Alice_Ticket"
+ Name: "Alice Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6186
+ AegisName: "Monkey_Wrench"
+ Name: "Monkey Wrench"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6187
+ AegisName: "Blank_Card"
+ Name: "Blank Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6188
+ AegisName: "Slot_Coupon"
+ Name: "Slotting Advertisement"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6189
+ AegisName: "Magic_Book_FB"
+ Name: "Spell Book(Fire Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6190
+ AegisName: "Magic_Book_CB"
+ Name: "Spell Book(Cold Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6191
+ AegisName: "Magic_Book_LB"
+ Name: "Spell Book(Lightning Bolt)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6192
+ AegisName: "Magic_Book_SG"
+ Name: "Spell Book(Storm Gust)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6193
+ AegisName: "Magic_Book_LOV"
+ Name: "Spell Book(Lord Of Vermilion)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6194
+ AegisName: "Magic_Book_MS"
+ Name: "Spell Book(Meteor Storm)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6195
+ AegisName: "Magic_Book_CM"
+ Name: "Spell Book(Comet)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6196
+ AegisName: "Magic_Book_TV"
+ Name: "Spell Book(Tetra Vortex)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6197
+ AegisName: "Magic_Book_TS"
+ Name: "Spell Book(Thunder Storm)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6198
+ AegisName: "Magic_Book_JT"
+ Name: "Spell Book(Jupitel Thunder)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6199
+ AegisName: "Magic_Book_WB"
+ Name: "Spell Book(Water Ball)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6200
+ AegisName: "Magic_Book_HD"
+ Name: "Spell Book(Heaven's Drive)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6201
+ AegisName: "Magic_Book_ES"
+ Name: "Spell Book(Earth Spike)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6202
+ AegisName: "Magic_Book_ES_"
+ Name: "Spell Book(Earth Strain)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6203
+ AegisName: "Magic_Book_CL"
+ Name: "Spell Book(Chain Lightning)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6204
+ AegisName: "Magic_Book_CR"
+ Name: "Spell Book(Crimson Rock)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6205
+ AegisName: "Magic_Book_DL"
+ Name: "Spell Book(Drain Life)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6206
+ AegisName: "I_Love_You"
+ Name: "I Love You"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6207
+ AegisName: "Thank_You"
+ Name: "Thanks"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6208
+ AegisName: "I_Respect_You"
+ Name: "Respect"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6209
+ AegisName: "Glory_Of_Knights"
+ Name: "Knight Of Honor"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6210
+ AegisName: "Seed_Of_Horny_Plant"
+ Name: "Thorn Plant Seed"
+ Type: 3
+ Buy: 600
+ Weight: 1
+},
+{
+ Id: 6211
+ AegisName: "Bloodsuck_Plant_Seed"
+ Name: "Blood Sucker Plant Seed"
+ Type: 3
+ Buy: 800
+ Weight: 1
+},
+{
+ Id: 6212
+ AegisName: "Bomb_Mushroom_Spore"
+ Name: "Bomb Mushroom Spore"
+ Type: 3
+ Buy: 1000
+ Weight: 1
+},
+{
+ Id: 6213
+ AegisName: "Explosive_Powder"
+ Name: "Explosive Powder"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6214
+ AegisName: "Smoke_Powder"
+ Name: "Smoke Powder"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6215
+ AegisName: "Tear_Gas"
+ Name: "Tear Gas"
+ Type: 3
+ Buy: 500
+ Weight: 1
+},
+{
+ Id: 6216
+ AegisName: "Oil_Bottle"
+ Name: "Oil Bottle"
+ Type: 3
+ Buy: 1000
+ Weight: 1
+},
+{
+ Id: 6217
+ AegisName: "Mandragora_Flowerpot"
+ Name: "Mandragora Flowerpot"
+ Type: 3
+ Buy: 2000
+ Weight: 1
+},
+{
+ Id: 6218
+ AegisName: "Disin_Delivery_Box"
+ Name: "Dieshin's Delivery Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6219
+ AegisName: "Para_Team_Mark"
+ Name: "Eden Group Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6220
+ AegisName: "Mysterious_Dyestuff"
+ Name: "Mysterious Dyestuffs"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6221
+ AegisName: "Mystic_Leaf_Cat_Ball"
+ Name: "Mystic Hydra Ball"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6222
+ AegisName: "Shining_Beads"
+ Name: "Shining Beads"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6223
+ AegisName: "Carnium"
+ Name: "Carnium"
+ Type: 3
+ Buy: 2000
+ Weight: 150
+},
+{
+ Id: 6224
+ AegisName: "Bradium"
+ Name: "Bradium"
+ Type: 3
+ Buy: 2000
+ Weight: 150
+},
+{
+ Id: 6225
+ AegisName: "HD_Carnium"
+ Name: "HD Carnium"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6226
+ AegisName: "HD_Bradium"
+ Name: "HD Bradium"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6228
+ AegisName: "Guarantee_Weapon_9Up"
+ Name: "Safe to 9 Weapon Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6229
+ AegisName: "Guarantee_Weapon_8Up"
+ Name: "Safe to 8 Weapon Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6230
+ AegisName: "Guarantee_Weapon_7Up"
+ Name: "Safe to 7 Weapon Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6231
+ AegisName: "Guarantee_Weapon_6Up"
+ Name: "Safe to 6 Weapon Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6232
+ AegisName: "Guarantee_Armor_9Up"
+ Name: "Safe to 9 Body Armor Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6233
+ AegisName: "Guarantee_Armor_8Up"
+ Name: "Safe to 8 Body Armor Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6234
+ AegisName: "Guarantee_Armor_7Up"
+ Name: "Safe to 7 Body Armor Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6235
+ AegisName: "Guarantee_Armor_6Up"
+ Name: "Safe to 7 Headgear Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6236
+ AegisName: "Blue_Card_7"
+ Name: "Blue 7 Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6237
+ AegisName: "Guarana_Fruit"
+ Name: "Guarana Fruit"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6238
+ AegisName: "Guarantee_Weapon_11Up"
+ Name: "Safe to 11 Weapon Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6239
+ AegisName: "Guarantee_Armor_11Up"
+ Name: "Safe to 11 Armor Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6240
+ AegisName: "HD_Oridecon"
+ Name: "HD Oridecon"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6241
+ AegisName: "HD_Elunium"
+ Name: "HD Elunium"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6242
+ AegisName: "Midgard_Coin"
+ Name: "Midgard Coin"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6243
+ AegisName: "Exchange_Coupon"
+ Name: "WPS Point Token"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6244
+ AegisName: "Gun_Powder"
+ Name: "Gun Powder"
+ Type: 3
+ Buy: 10
+ Weight: 1
+},
+{
+ Id: 6245
+ AegisName: "Black_Powder"
+ Name: "Black Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6246
+ AegisName: "Yellow_Powder"
+ Name: "Yellow Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6247
+ AegisName: "White_Powder"
+ Name: "White Powder"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6248
+ AegisName: "Melange_Pot"
+ Name: "Melange Pot"
+ Type: 3
+ Buy: 600
+ Weight: 10
+},
+{
+ Id: 6249
+ AegisName: "Savage_Meat"
+ Name: "Savage Meat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6250
+ AegisName: "Cooking_Skewer"
+ Name: "Cooking Skewer"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6251
+ AegisName: "Black_Charcoal"
+ Name: "Black Charcoal"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6252
+ AegisName: "Wolf_Blood"
+ Name: "Blood Of Wolf"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6253
+ AegisName: "Cold_Ice"
+ Name: "Cold Ice"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6254
+ AegisName: "Beef_Head_Meat"
+ Name: "Beef Head"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6255
+ AegisName: "Large_Cookpot"
+ Name: "Large Cookpot"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6256
+ AegisName: "Ice_Fragment"
+ Name: "Ice Piece"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6257
+ AegisName: "Ice_Crystal"
+ Name: "Ice Crystal"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6258
+ AegisName: "Comodo_Tropic_Fruit"
+ Name: "Comodo Tropical Fruit"
+ Type: 3
+ Buy: 800
+ Weight: 10
+},
+{
+ Id: 6259
+ AegisName: "Drocera_Tentacle"
+ Name: "Drosera Tentacle"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6260
+ AegisName: "Petti_Tail"
+ Name: "Petite's Tail"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6261
+ AegisName: "Fine_Noodle"
+ Name: "Fine Noodle"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6262
+ AegisName: "Cool_Gravy"
+ Name: "Cool Gravy"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 6263
+ AegisName: "Coconut_Fruit"
+ Name: "Coconut Fruit"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6264
+ AegisName: "Melon"
+ Name: "Melon"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6265
+ AegisName: "Pineapple"
+ Name: "Pineapple"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 6266
+ AegisName: "Cheat_Key"
+ Name: "Key Of Deception"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6267
+ AegisName: "Virtual_Key"
+ Name: "Key Of Illusion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6268
+ AegisName: "Mirth_Key"
+ Name: "Key Of Pleasure"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6269
+ AegisName: "Master_Brush"
+ Name: "A Master's Brush"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6270
+ AegisName: "Mins_Picture"
+ Name: "A Picture Of Maestro Song"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6271
+ AegisName: "Mins_Receipt"
+ Name: "Receipt"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6272
+ AegisName: "Experiment_Seed"
+ Name: "Seed For Experiemnt"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6273
+ AegisName: "Altered_Seed"
+ Name: "Seed For Experiemnt"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6274
+ AegisName: "Saint_Cloth_Piece"
+ Name: "Saint's Clothing Piece"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6275
+ AegisName: "King_Shield"
+ Name: "King's Shield"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6276
+ AegisName: "Clear_Reagent"
+ Name: "Clear Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6277
+ AegisName: "Red_Reagent"
+ Name: "Red Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6278
+ AegisName: "Black_Reagent"
+ Name: "Black Reagent"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6279
+ AegisName: "Apple_Bomb_CB"
+ Name: "How To Make An Apple Bomb"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6280
+ AegisName: "Pinepple_Bomb_CB"
+ Name: "How To Make A Pineapple Bomb"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6281
+ AegisName: "Coconut_Bomb_CB"
+ Name: "How To Make A Coconut Fruit Bomb"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6282
+ AegisName: "Melon_Bomb_CB"
+ Name: "How To Make A Melon Bomb"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6283
+ AegisName: "Banana_Bomb_CB"
+ Name: "How To Make A Banana Bomb"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6284
+ AegisName: "Plant_Genetic_Grow"
+ Name: "How To Grow Plant Genes"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6285
+ AegisName: "Quality_Potion_Book"
+ Name: "How To Make High Quality Potion"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6286
+ AegisName: "F_Max_Weight_Up_Scroll"
+ Name: "Gym Pass"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6287
+ AegisName: "F_Clothing_Dye_Coupon"
+ Name: "Omni Clothing Dye"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6288
+ AegisName: "F_Happy_Box"
+ Name: "Summer Happy Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6289
+ AegisName: "F_Mysterious_Dyestuff"
+ Name: "Mysterious Dyestuffs"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6290
+ AegisName: "F_New_Style_Coupon"
+ Name: "Hairstyle Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6291
+ AegisName: "F_Enriched_Elunium"
+ Name: "Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6292
+ AegisName: "F_Enriched_Oridecon"
+ Name: "Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6293
+ AegisName: "F_Token_Of_Siegfried"
+ Name: "Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6294
+ AegisName: "F_Marriage_Covenant"
+ Name: "Marriage Covenant"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6295
+ AegisName: "F_Clothing_Dye_Coupon2"
+ Name: "Original Clothing Dye Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6296
+ AegisName: "RF_Taining_Notice"
+ Name: "RF Taining Notice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6297
+ AegisName: "Bottle_To_Throw"
+ Name: "Bottle Throw"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6298
+ AegisName: "Pumpkin_Head_Crushed"
+ Name: "Crushed Pumpkin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6299
+ AegisName: "Worn_Cloth_Piece"
+ Name: "Worn Fabric"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6300
+ AegisName: "J_7Draw"
+ Name: "J 7Draw"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6301
+ AegisName: "J_Semi_Draw"
+ Name: "J Semi Draw"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6302
+ AegisName: "GM_Handwriting"
+ Name: "GM Max Bond"
+ Type: 3
+ Buy: 20004
+},
+{
+ Id: 6303
+ AegisName: "Changed_Hydra_Ball"
+ Name: "Changed Hydra Ball"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6304
+ AegisName: "Sapa_Feat_Cert"
+ Name: "Sapha Certification"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6305
+ AegisName: "Frozen_Skin_Piece"
+ Name: "Frozen Piece of Skin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6306
+ AegisName: "Solid_Bloodstain"
+ Name: "Clotted Bloodstain"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6307
+ AegisName: "Suspicious_Magic_Stone"
+ Name: "Strange Magic Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6308
+ AegisName: "Unidentified_Relic"
+ Name: "Unknown Relic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6309
+ AegisName: "E_Max_Weight_Up_Scroll"
+ Name: "E Max Weight Up Scroll"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6310
+ AegisName: "E_Cloth_Dye_Coupon"
+ Name: "E Cloth Dye Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6311
+ AegisName: "E_Happy_Box"
+ Name: "E Happy Box"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6312
+ AegisName: "E_Mysterious_Dyestuff"
+ Name: "E Mysterious Dyestuff"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6313
+ AegisName: "E_New_Style_Coupon"
+ Name: "E New Style Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6314
+ AegisName: "E_Enriched_Elunium"
+ Name: "E Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6315
+ AegisName: "E_Enriched_Oridecon"
+ Name: "E Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6316
+ AegisName: "E_Token_Of_Siegfried"
+ Name: "E Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6317
+ AegisName: "E_Marriage_Covenant"
+ Name: "E Marriage Covenant"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6318
+ AegisName: "E_Cloth_Dye_Coupon2"
+ Name: "E Cloth Dye Coupon2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6319
+ AegisName: "Small_Bradium"
+ Name: "Small Bradium"
+ Type: 3
+ Buy: 242
+ Weight: 10
+},
+{
+ Id: 6320
+ AegisName: "Premium_Reset_Stone"
+ Name: "Magical Stone"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6321
+ AegisName: "Rakehorn_Helm"
+ Name: "Rake Horn Helm"
+ Type: 3
+ Buy: 616
+ Weight: 10
+},
+{
+ Id: 6322
+ AegisName: "Antler_Helm"
+ Name: "Antler Helm"
+ Type: 3
+ Buy: 600
+ Weight: 10
+},
+{
+ Id: 6323
+ AegisName: "Twinhorn_Helm"
+ Name: "Twin Horn Helm"
+ Type: 3
+ Buy: 546
+ Weight: 10
+},
+{
+ Id: 6324
+ AegisName: "Singlehorn_Helm"
+ Name: "Single Horn Helm"
+ Type: 3
+ Buy: 526
+ Weight: 10
+},
+{
+ Id: 6325
+ AegisName: "White_Spider_Limb"
+ Name: "White Spider Limb"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 6326
+ AegisName: "Queen_Wing_Piece"
+ Name: "Piece of Queen's Wing"
+ Type: 3
+ Buy: 1222
+ Weight: 10
+},
+{
+ Id: 6328
+ AegisName: "Calender_January"
+ Name: "January Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6329
+ AegisName: "Calender_February"
+ Name: "February Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6330
+ AegisName: "Calender_March"
+ Name: "March Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6331
+ AegisName: "Calender_April"
+ Name: "April Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6332
+ AegisName: "Calender_May"
+ Name: "May Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6333
+ AegisName: "Calender_June"
+ Name: "June Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6334
+ AegisName: "Calender_July"
+ Name: "July Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6335
+ AegisName: "Calender_August"
+ Name: "August Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6336
+ AegisName: "Calender_September"
+ Name: "September Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6337
+ AegisName: "Calender_October"
+ Name: "October Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6338
+ AegisName: "Calender_November"
+ Name: "November Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6339
+ AegisName: "Calender_December"
+ Name: "December Calendar"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6340
+ AegisName: "Fade_Notation_Green"
+ Name: "Faded Music(Green)"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6341
+ AegisName: "Fade_Notation_Red"
+ Name: "Faded Music(Red)"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6342
+ AegisName: "Fade_Notation_Purple"
+ Name: "Faded Music(Purple)"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6343
+ AegisName: "Fade_Notation_Blue"
+ Name: "Faded Music(Blue)"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6344
+ AegisName: "Muscle_Story"
+ Name: "Muscle Story"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6345
+ AegisName: "Love_Ball"
+ Name: "Love Lump"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6346
+ AegisName: "Seagate_Mark"
+ Name: "Seagate Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6347
+ AegisName: "Bless_Word_Paper1"
+ Name: "Bless Word Paper1"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6348
+ AegisName: "Bless_Word_Paper2"
+ Name: "Bless Word Paper2"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6349
+ AegisName: "Bless_Word_Paper3"
+ Name: "Bless Word Paper3"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6350
+ AegisName: "Bless_Word_Paper4"
+ Name: "Bless Word Paper4"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6351
+ AegisName: "Bless_Word_Paper5"
+ Name: "Bless Word Paper5"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6352
+ AegisName: "Bless_Word_Paper6"
+ Name: "Bless Word Paper6"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6353
+ AegisName: "Bless_Word_Paper7"
+ Name: "Bless Word Paper7"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6354
+ AegisName: "Bless_Word_Paper8"
+ Name: "Bless Word Paper8"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6355
+ AegisName: "Bless_Word_Paper9"
+ Name: "Bless Word Paper9"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6356
+ AegisName: "Bless_Word_Paper10"
+ Name: "Bless Word Paper10"
+ Type: 3
+ Buy: 4020
+},
+{
+ Id: 6357
+ AegisName: "Fortune_Cookie_Fail"
+ Name: "Fortune Cookie Fail"
+ Type: 3
+ Buy: 4020
+ Weight: 10
+},
+{
+ Id: 6358
+ AegisName: "Free_Cash_Coupon"
+ Name: "Free Cash Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6359
+ AegisName: "Guidebook_Exchange"
+ Name: "Guidebook Exchange"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6360
+ AegisName: "Scarlet_Pts"
+ Name: "Scarlet Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6361
+ AegisName: "Indigo_Pts"
+ Name: "Indigo Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6362
+ AegisName: "Yellow_Wish_Pts"
+ Name: "Yellow Wish Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6363
+ AegisName: "Lime_Green_Pts"
+ Name: "Lime Green Point"
+ Type: 3
+ Buy: 100
+ Weight: 5
+},
+{
+ Id: 6369
+ AegisName: "Amatsu_Bead_A"
+ Name: "Amatsu Bead A"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6370
+ AegisName: "Amatsu_Bead_Ma"
+ Name: "Amatsu Bead Ma"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6371
+ AegisName: "Amatsu_Bead_Tsu"
+ Name: "Amatsu Bead Tsu"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6372
+ AegisName: "Amatsu_Bead_Jam"
+ Name: "Amatsu Bead Jam"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6373
+ AegisName: "Amatsu_Bead_Bo"
+ Name: "Amatsu Bead Bo"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6374
+ AegisName: "Amatsu_Bead_Ree"
+ Name: "Amatsu Bead Ree"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6375
+ AegisName: "Amatsu_Bead_!"
+ Name: "Amatsu Bead !"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6376
+ AegisName: "KVM_Badge"
+ Name: "KVM Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6377
+ AegisName: "Buy_Market_Permit"
+ Name: "Bulk Buyer Shop License"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6378
+ AegisName: "Winning_Mark"
+ Name: "Token Of Victory War"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6379
+ AegisName: "Card_Coin"
+ Name: "Card Coin"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 6382
+ AegisName: "Urn"
+ Name: "Urn"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6383
+ AegisName: "Clue_Of_Lope"
+ Name: "Lope's Clue"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6384
+ AegisName: "Ring_Of_Lope"
+ Name: "Lope's Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6385
+ AegisName: "Research_Tool_Bag"
+ Name: "Research Tool Bag"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6386
+ AegisName: "Bathtub_R_Sample"
+ Name: "Bath Water 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: "Sample of Puddle Research"
+ 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
+},
+{
+ Id: 6392
+ AegisName: "Bradium_Box"
+ Name: "Bradium Box"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6393
+ AegisName: "Round_Feather"
+ Name: "Round Feather"
+ Type: 3
+ Buy: 524
+ Weight: 10
+},
+{
+ Id: 6394
+ AegisName: "Golden_Feather"
+ Name: "Golden Feather"
+ Type: 3
+ Buy: 486
+ Weight: 10
+},
+{
+ Id: 6395
+ AegisName: "Angel_Magic_Power"
+ Name: "Angel Magic Power"
+ Type: 3
+ Buy: 614
+ Weight: 10
+},
+{
+ Id: 6396
+ AegisName: "Auger_Of_Spirit"
+ Name: "Spiritual Auger"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6397
+ AegisName: "PR_Team_Ticket"
+ Name: "Tickets Public Relations"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6398
+ AegisName: "Develop_Team_Ticket"
+ Name: "Development Team's ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6399
+ AegisName: "Marketing_Team_Ticket"
+ Name: "Tickets Marketing"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6400
+ AegisName: "Operating_Team_Ticket"
+ Name: "Operation Team's Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6401
+ AegisName: "Palm_O"
+ Name: "Palm Oils"
+ Type: 3
+ Buy: 0
+ Weight: 500
+},
+{
+ Id: 6402
+ AegisName: "Oil_Palm_F"
+ Name: "Palm Oil Fruit"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 6403
+ AegisName: "Comodo_L"
+ Name: "Comodo Leather"
+ Type: 3
+ Buy: 5
+ Weight: 10
+},
+{
+ Id: 6404
+ AegisName: "Caress_H"
+ Name: "Keris Hilt"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 6405
+ AegisName: "Cendrawasih_F"
+ Name: "Cendrawasih Feather"
+ Type: 3
+ Buy: 3
+ Weight: 10
+},
+{
+ Id: 6406
+ AegisName: "Cendrawasih_SF"
+ Name: "Shining Cendrawasih Feather"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 6407
+ AegisName: "Sang_Stone_Fragment"
+ Name: "Sang Stone Fragment"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 6408
+ AegisName: "Sang_Stone"
+ Name: "Sang Stone"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6409
+ AegisName: "Sang_Stone_Mass"
+ Name: "Sang Stone Mass"
+ Type: 3
+ Buy: 30
+},
+{
+ Id: 6410
+ AegisName: "Idul_Fitri_Card"
+ Name: "Idul Fitri Card"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6411
+ AegisName: "Ripe_Watermelon"
+ Name: "Ripe Watermelon"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6412
+ AegisName: "Special_Medal"
+ Name: "Special Medal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6413
+ AegisName: "New_Insurance"
+ Name: "New Insurance"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6414
+ AegisName: "Raganta_Card"
+ Name: "Among The Other Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6415
+ AegisName: "Strange_Embryo"
+ Name: "Strange Embryo"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6416
+ AegisName: "Pet_Exchange"
+ Name: "Around The Exchange Carpet Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6417
+ AegisName: "Silvervine"
+ Name: "Silvervine Fruit"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6418
+ AegisName: "Agrade_Coin"
+ Name: "Aclass Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6419
+ AegisName: "Bgrade_Coin"
+ Name: "Bclass Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6420
+ AegisName: "Cgrade_Coin"
+ Name: "Cclass Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6421
+ AegisName: "Dgrade_Coin"
+ Name: "Dclass Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6422
+ AegisName: "Egrade_Coin"
+ Name: "Dclass Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6423
+ AegisName: "Anger_Seagod"
+ Name: "Seagod Anger"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6424
+ AegisName: "Halloween_Fragment"
+ Name: "Spirit Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6425
+ AegisName: "Halloween_Certificate"
+ Name: "Halloween Certificate"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6426
+ AegisName: "Bad_Can"
+ Name: "Poor Can"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6427
+ AegisName: "Bad_Can_Sack"
+ Name: "Poor Can Sack"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6428
+ AegisName: "Bravery_Card_A"
+ Name: "Adventure Card A"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6429
+ AegisName: "Bravery_Card_B"
+ Name: "Adventure Card B"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6430
+ AegisName: "Picture_Piece"
+ Name: "Fragment of Picture"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6431
+ AegisName: "Bucket"
+ Name: "Bucket"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 6432
+ AegisName: "Full_Bucket"
+ Name: "All Filled Bucket"
+ Type: 3
+ Buy: 0
+ Weight: 3000
+},
+{
+ Id: 6433
+ AegisName: "Clean_Brush"
+ Name: "Cleaning Brush"
+ Type: 3
+ Buy: 0
+ Weight: 300
+},
+{
+ Id: 6434
+ AegisName: "Fix_Kit"
+ Name: "Fixing Kit"
+ Type: 3
+ Buy: 0
+ Weight: 1000
+},
+{
+ Id: 6435
+ AegisName: "Fresh_Fruit"
+ Name: "Fresh Fruit"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 6436
+ AegisName: "Ptotection_Seagod"
+ Name: "Seagod's Protection"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6437
+ AegisName: "Scaraba_Perfume"
+ Name: "Scaraba Perfume"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6438
+ AegisName: "Unbreakable_Weap"
+ Name: "Blessed Weapon Ore"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6439
+ AegisName: "Unbreakable_Def"
+ Name: "Blessed Armor Ore"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6440
+ AegisName: "General_Lubricant"
+ Name: "Ordinary Lubricant"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6441
+ AegisName: "High_RankLubricant"
+ Name: "High Ranked Lubricant"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6442
+ AegisName: "Octopus_Hunt_Stick"
+ Name: "Octopus Hunting Stick"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6443
+ AegisName: "Sillit_Pong_Bottle"
+ Name: "Sillit Pong Bottle"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6444
+ AegisName: "Emperium_G"
+ Name: "Emperium G"
+ Type: 3
+ Buy: 2
+ Weight: 1000
+},
+{
+ Id: 6445
+ AegisName: "Blue_Card_X"
+ Name: "Blue Card X"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6446
+ AegisName: "Green_Paper"
+ Name: "Green Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6447
+ AegisName: "Red_Paper"
+ Name: "Red Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6448
+ AegisName: "White_Paper"
+ Name: "White Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6449
+ AegisName: "Casual_Diary"
+ Name: "Ordinary Kid's Diary"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6450
+ AegisName: "Honest_Diary"
+ Name: "Honest Kid's Diary"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6451
+ AegisName: "Unknown_Fish"
+ Name: "Unidentified Fish"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6452
+ AegisName: "Etoile_Ring"
+ Name: "Etoille's Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6453
+ AegisName: "Undelivered_Gift"
+ Name: "Undelivered Gift"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6454
+ AegisName: "Santa_Bag"
+ Name: "Santa Bag"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 6455
+ AegisName: "Tiny_Ticket"
+ Name: "Tiny Ticket"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6456
+ AegisName: "Guarantee_Weapon_5Up"
+ Name: "Weapon 5 Smelting Guarantee Volume"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6457
+ AegisName: "Guarantee_Armor_5Up"
+ Name: "Safe to 10 Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6459
+ AegisName: "Jae_Sinho_Unpo"
+ Name: "Fortune Gun"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6460
+ AegisName: "Jae_Sinho_Undo"
+ Name: "fortune"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6461
+ AegisName: "Mimong_Sungjin"
+ Name: "Sung Jin Mimong"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6462
+ AegisName: "Gilsang_Yeoui"
+ Name: "Lucky Face"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6463
+ AegisName: "Sin_Sun_Jeonsul"
+ Name: "Fresh scripture Legend"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6464
+ AegisName: "Hate_Bundle"
+ Name: "Hate Crate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6465
+ AegisName: "Guard_Coin"
+ Name: "Guardian Coin"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6466
+ AegisName: "Clean_Water"
+ Name: "Clean Water"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6467
+ AegisName: "Perfume"
+ Name: "Perfume"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6468
+ AegisName: "Thai_Perfume"
+ Name: "Thai Perfume"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6469
+ AegisName: "Will_Of_Warrior"
+ Name: "Will of Warrior"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 6470
+ AegisName: "Blood_Thirst"
+ Name: "Blood Thirst"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 6471
+ AegisName: "Goast_Chill"
+ Name: "Ghost Chill"
+ Type: 3
+ Buy: 1600
+ Weight: 10
+},
+{
+ Id: 6472
+ AegisName: "Holy_Mom_Blaze"
+ Name: "Virgin's Splendor"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6473
+ AegisName: "Amatsu_Orb01"
+ Name: "Pearl Spring (Cherry Beans)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6474
+ AegisName: "Amatsu_Orb02"
+ Name: "Pearl Spring (Sakura T)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6475
+ AegisName: "Amatsu_Orb03"
+ Name: "Pearl Spring (Cold Scarlet Cherry)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6476
+ AegisName: "Amatsu_Orb04"
+ Name: "Pearl Spring (Miyama Sakura)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6477
+ AegisName: "Amatsu_Orb05"
+ Name: "Pearl Spring (Sato Sakura)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6478
+ AegisName: "Amatsu_Orb06"
+ Name: "Pearl Spring (Wild Cherry Tree)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6479
+ AegisName: "Amatsu_Orb07"
+ Name: "Pearl Spring (Edo Equinox)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6480
+ AegisName: "Event_coin"
+ Name: "10Th Event Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6481
+ AegisName: "Holy_Rock_Piece"
+ Name: "Sacred Rock Shard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6482
+ AegisName: "Ancient_City_Key"
+ Name: "Ancient City Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6483
+ AegisName: "Dream_Scroll"
+ Name: "Dream Scroll"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6484
+ AegisName: "Enchant_Book"
+ Name: "Heroic Desocketing Book"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6485
+ AegisName: "BlueCard_2"
+ Name: "Blue 2 Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6486
+ AegisName: "BlueCard_0"
+ Name: "Blue 0 Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6487
+ AegisName: "BlueCard_1"
+ Name: "Blue 1 Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6488
+ AegisName: "Thanks_Invest_Ticket"
+ Name: "Thanks Invest Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6489
+ AegisName: "Cats_Invest_Certif"
+ Name: "Cats Invest Certificate"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6490
+ AegisName: "Magic_Clay_Fragment"
+ Name: "Piece of Clay Magic"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6491
+ AegisName: "Magic_Clay"
+ Name: "Clay Magic"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6492
+ AegisName: "Magic_Clay_Lump"
+ Name: "Magic Lump Of clay"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6493
+ AegisName: "Makibishi"
+ Name: "Makibishi"
+ Type: 3
+ Buy: 30
+ Weight: 1
+},
+{
+ Id: 6494
+ AegisName: "Kafra_Coin2"
+ Name: "Kafra Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6495
+ AegisName: "Para_Logro_Badge"
+ Name: "Eden Merit Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6496
+ AegisName: "Tikbalang_Thick_Spine"
+ Name: "Tikbalang's Thick Spine"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6497
+ AegisName: "Lesser_Agimat"
+ Name: "Lesser Agimat"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 6498
+ AegisName: "Jejellopy"
+ Name: "Jejellopy"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 6499
+ AegisName: "Ancient_Grudge"
+ Name: "Ancient Grudge"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6500
+ AegisName: "Sharp_Bamboo"
+ Name: "Sharpened Bamboo"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6501
+ AegisName: "Salt_Bag"
+ Name: "Salt Bag"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6502
+ AegisName: "Silver_Cross"
+ Name: "Silver Cross"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6503
+ AegisName: "Soul_Protection"
+ Name: "Spiritual Protection"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6504
+ AegisName: "Cast_Iron_Caldron"
+ Name: "Cast-Iron Caldron"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6505
+ AegisName: "Purified_Bone"
+ Name: "Purified Spirit Bone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6506
+ AegisName: "Offering_Bouquet"
+ Name: "Offering Bouquet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6507
+ AegisName: "Evil_Bone"
+ Name: "Evil Spirit Bone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6508
+ AegisName: "Silver_Bracelet"
+ Name: "Silver Bracelet"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6509
+ AegisName: "Mysterious_Flower"
+ Name: "Mysterious Flower"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 6510
+ AegisName: "Elegant_Flower"
+ Name: "Elegant Flower"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6511
+ AegisName: "Beautiful_Flower"
+ Name: "Beautiful Flower"
+ Type: 3
+ Buy: 300
+ Weight: 10
+},
+{
+ Id: 6512
+ AegisName: "Charm_Fire"
+ Name: "Charm Fire"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6513
+ AegisName: "Charm_Ice"
+ Name: "Charm Ice"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6514
+ AegisName: "Charm_Wind"
+ Name: "Charm Wind"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6515
+ AegisName: "Charm_Earth"
+ Name: "Charm Earth"
+ Type: 3
+ Buy: 100
+ Weight: 1
+},
+{
+ Id: 6516
+ AegisName: "Bakonawa_Doll"
+ Name: "Bakonawa Doll"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6517
+ AegisName: "Bangungot_Doll"
+ Name: "Bangungot Doll"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6518
+ AegisName: "Buwaya_Doll"
+ Name: "Buwaya Doll"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6519
+ AegisName: "Collected_Sample"
+ Name: "Collected Sample"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6520
+ AegisName: "Lost_Belongings"
+ Name: "Lost Belongings"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6521
+ AegisName: "Royal_Certificate"
+ Name: "King's Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6522
+ AegisName: "Royal_Certificate_"
+ Name: "King's Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6523
+ AegisName: "Bakonawa_Spirit_Piece"
+ Name: "Piece of Bakonawa's Spirit"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6524
+ AegisName: "Bangungot_Spirit_Piece"
+ Name: "Piece of Bangungot's Spirit"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6525
+ AegisName: "Buwaya_Spirit_Piece"
+ Name: "Piece of Buwaya's Spirit"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6526
+ AegisName: "BlueCard_Happy"
+ Name: "BlueCard Happy"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6527
+ AegisName: "BlueCard_Enjoy"
+ Name: "BlueCard Enjoy"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6528
+ AegisName: "BlueCard_Light"
+ Name: "BlueCard Light"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6529
+ AegisName: "BlueCard_Mid"
+ Name: "BlueCard Mid"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6530
+ AegisName: "BlueCard_Fall"
+ Name: "BlueCard Fall"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6531
+ AegisName: "Royal_Certificate__"
+ Name: "King's Mark"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6532
+ AegisName: "Honey_Songpyun"
+ Name: "Honey Rice Cake"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6533
+ AegisName: "Torn_Document"
+ Name: "Torn Document"
+ Type: 3
+ Buy: 2
+ Weight: 500
+},
+{
+ Id: 6534
+ AegisName: "Fruit_Sundae"
+ Name: "Fruit Sundae"
+ Type: 3
+ Buy: 2
+ Weight: 50
+},
+{
+ Id: 6535
+ AegisName: "Red_Cloth"
+ Name: "Piece Of Red Fabric"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 6536
+ AegisName: "Star_Decor"
+ Name: "Star Shape Decoration"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6537
+ AegisName: "Sky_Medal"
+ Name: "Sky Tuesday"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6538
+ AegisName: "Real_Blank_Card"
+ Name: "Blank Card"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6539
+ AegisName: "Old_Left_Lapine"
+ Name: "Old Left Lapine"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6540
+ AegisName: "Golden_Leaf"
+ Name: "Golden Leaf"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6541
+ AegisName: "Avant_Research_Data"
+ Name: "Avant Research Data"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6542
+ AegisName: "Star_Shape_Mushroom"
+ Name: "Star Shape Mushroom"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 6543
+ AegisName: "Lv110_Achieved_Coin"
+ Name: "110 Level Reached Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6544
+ AegisName: "Lv120_Achieved_Coin"
+ Name: "120 Level Reached Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6545
+ AegisName: "Firm_Hair"
+ Name: "Firm Hair"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6546
+ AegisName: "Younger_Bro_Letter"
+ Name: "Younger Brother Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6547
+ AegisName: "Stained_Research_Book"
+ Name: "Stained Research Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6548
+ AegisName: "Piece_Of_Lapine_Wing"
+ Name: "Piece Of Lapine Wing"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6549
+ AegisName: "Courtesy_Ticket"
+ Name: "Pass kindly"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6550
+ AegisName: "Brownie_Ticket"
+ Name: "Brownie Ticket"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6551
+ AegisName: "RWC_Spirit_Auger"
+ Name: "Black Devil Auger"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6552
+ AegisName: "Mail_Package"
+ Name: "Mail Package"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6553
+ AegisName: "Leaf_Made_Wood"
+ Name: "Leaf Made Wood"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6554
+ AegisName: "Seed_Box"
+ Name: "Seed Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6555
+ AegisName: "Birthday_Candle"
+ Name: "Birthday Candle"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6556
+ AegisName: "Nespresso_Ticket"
+ Name: "Coupon Coffee capsule Machine"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6557
+ AegisName: "Fancy_Fairy_Wing"
+ Name: "Fancy Fairy Wing"
+ Type: 3
+ Buy: 2350
+ Weight: 10
+},
+{
+ Id: 6558
+ AegisName: "Pile_Of_Acorn"
+ Name: "Pile Of Acorn"
+ Type: 3
+ Buy: 1500
+ Weight: 10
+},
+{
+ Id: 6559
+ AegisName: "Eye_Drops"
+ Name: "Eye Drops"
+ Type: 3
+ Buy: 1780
+ Weight: 10
+},
+{
+ Id: 6560
+ AegisName: "Leaf_Bookmark"
+ Name: "Leaf Bookmark"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ Id: 6561
+ AegisName: "Dustball"
+ Name: "Dustball"
+ Type: 3
+ Buy: 2000
+ Weight: 10
+},
+{
+ Id: 6562
+ AegisName: "Tiny_Mouse_Tail"
+ Name: "Tiny Mouse Tail"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6563
+ AegisName: "Weeds"
+ Name: "Weeds"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6564
+ AegisName: "Captive_Hatchling"
+ Name: "Captive Hatchling"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6565
+ AegisName: "Racy_Spice"
+ Name: "Racy Spice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6566
+ AegisName: "Cacao99_Recipe"
+ Name: "Fierce cacao 99 Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6567
+ AegisName: "Choco_Drink_Recipe"
+ Name: "Chocolate Drink Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6581
+ AegisName: "Holy_Amulet"
+ Name: "Divine Amulet"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6583
+ AegisName: "3rd_Test_Pass"
+ Name: "3rd Test Pass"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6593
+ AegisName: "Cryptura_Hair_Coupon"
+ Name: "Kuritura Hairstyle Coupon"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6606
+ AegisName: "P_Cart_C"
+ Name: "P Cart C"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6616
+ AegisName: "Lmtd_Manny_Card"
+ Name: "Lmtd Manny Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6617
+ AegisName: "Lmtd_Sid_Card"
+ Name: "Lmtd Sid Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6618
+ AegisName: "Lmtd_Diego_Card"
+ Name: "Lmtd Diego Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6619
+ AegisName: "Lmtd_Scrat_Card"
+ Name: "Lmtd Scrat Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6635
+ AegisName: "Blacksmith_Blessing"
+ Name: "Blacksmith's Blessing"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 6646
+ AegisName: "Poring_Badge"
+ Name: "Poring Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6654
+ AegisName: "Needle_And_Thread"
+ Name: "Needle And Thread"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6655
+ AegisName: "Firm_Pumpkin"
+ Name: "Hard Pumpkin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6656
+ AegisName: "Goast_Free_Charm"
+ Name: "Controlling Amulet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6657
+ AegisName: "Memory_Of_Jack"
+ Name: "Jack Memories"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6658
+ AegisName: "Halloween_Coin"
+ Name: "Halloween Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 6665
+ AegisName: "RWC_Inicializer"
+ Name: "RWC Enchant Reset Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6682
+ AegisName: "Bag_Of_Selling_Goods"
+ Name: "Bag Of Selling Goods"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 6712
+ AegisName: "Lovely_Stick"
+ Name: "Love Wand"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7001
+ AegisName: "Mould_Powder"
+ Name: "Mould Powder"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7002
+ AegisName: "Ogre_Tooth"
+ Name: "Ogre Tooth"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 7003
+ AegisName: "Anolian_Skin"
+ Name: "Anolian Skin"
+ Type: 3
+ Buy: 968
+ Weight: 10
+},
+{
+ Id: 7004
+ AegisName: "Mud_Lump"
+ Name: "Mud Lump"
+ Type: 3
+ Buy: 876
+ Weight: 10
+},
+{
+ Id: 7005
+ AegisName: "Skull"
+ Name: "Skull"
+ Type: 3
+ Buy: 1044
+ Weight: 10
+},
+{
+ Id: 7006
+ AegisName: "Wing_Of_Red_Bat"
+ Name: "Wing of Red Bat"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 7007
+ AegisName: "Claw_Of_Rat"
+ Name: "Claw of Rat"
+ Type: 3
+ Buy: 748
+ Weight: 10
+},
+{
+ Id: 7008
+ AegisName: "Stiff_Horn"
+ Name: "Stiff Horn"
+ Type: 3
+ Buy: 636
+ Weight: 10
+},
+{
+ Id: 7009
+ AegisName: "Glitter_Shell"
+ Name: "Glitter Shell"
+ Type: 3
+ Buy: 528
+ Weight: 10
+},
+{
+ Id: 7010
+ AegisName: "Tail_Of_Steel_Scorpion"
+ Name: "Tail of Steel Scorpion"
+ Type: 3
+ Buy: 548
+ Weight: 10
+},
+{
+ Id: 7011
+ AegisName: "Claw_Of_Monkey"
+ Name: "Claw of Monkey"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7012
+ AegisName: "Tough_Scalelike_Stem"
+ Name: "Tough Scalelike Stem"
+ Type: 3
+ Buy: 412
+ Weight: 10
+},
+{
+ Id: 7013
+ AegisName: "Coral_Reef"
+ Name: "Coral Reef"
+ Type: 3
+ Buy: 772
+ Weight: 10
+},
+{
+ Id: 7014
+ AegisName: "Old_Portrait"
+ Name: "Old Portrait"
+ Type: 3
+ Buy: 1500
+ Weight: 100
+},
+{
+ Id: 7015
+ AegisName: "Bookclip_In_Memory"
+ Name: "Bookclip in Memory"
+ Type: 3
+ Buy: 3000
+ Weight: 20
+},
+{
+ Id: 7016
+ AegisName: "Spoon_Stub"
+ Name: "Spoon Stub"
+ Type: 3
+ Buy: 2500
+ Weight: 20
+},
+{
+ Id: 7017
+ AegisName: "Executioner's_Mitten"
+ Name: "Executioner's Mitten"
+ Type: 3
+ Buy: 4500
+ Weight: 30
+},
+{
+ Id: 7018
+ AegisName: "Young_Twig"
+ Name: "Young Twig"
+ Type: 3
+ Buy: 50
+ Weight: 10
+},
+{
+ Id: 7019
+ AegisName: "Loki's_Whispers"
+ Name: "Loki's Whispers"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7020
+ AegisName: "Mother's_Nightmare"
+ Name: "Mother's Nightmare"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7021
+ AegisName: "Foolishness_Of_Blind"
+ Name: "Foolishness of the Blind"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7022
+ AegisName: "Old_Hilt"
+ Name: "Old Hilt"
+ Type: 3
+ Buy: 150
+ Weight: 30
+},
+{
+ Id: 7023
+ AegisName: "Blade_Lost_In_Darkness"
+ Name: "Blade Lost in Darkness"
+ Type: 3
+ Buy: 12000
+ Weight: 40
+},
+{
+ Id: 7024
+ AegisName: "Bloody_Edge"
+ Name: "Bloody Edge"
+ Type: 3
+ Buy: 10000
+ Weight: 40
+},
+{
+ Id: 7025
+ AegisName: "Lucifer's_Lament"
+ Name: "Lucifer's Lament"
+ Type: 3
+ Buy: 30000
+ Weight: 50
+},
+{
+ Id: 7026
+ AegisName: "Key_Of_Clock_Tower"
+ Name: "Key of Clock Tower"
+ Type: 3
+ Buy: 100
+ Weight: 30
+},
+{
+ Id: 7027
+ AegisName: "Underground_Key"
+ Name: "Key of Underground"
+ Type: 3
+ Buy: 100
+ Weight: 30
+},
+{
+ Id: 7028
+ AegisName: "Invite_For_Duel"
+ Name: "Invite for Duel"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7029
+ AegisName: "Admission_For_Duel"
+ Name: "Admission for Duel"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7030
+ AegisName: "Claw_Of_Desert_Wolf"
+ Name: "Claw of Desert Wolf"
+ Type: 3
+ Buy: 208
+ Weight: 10
+},
+{
+ Id: 7031
+ AegisName: "Old_Frying_Pan"
+ Name: "Old Frying Pan"
+ Type: 3
+ Buy: 196
+ Weight: 10
+},
+{
+ Id: 7032
+ AegisName: "Piece_Of_Egg_Shell"
+ Name: "Piece of Egg Shell"
+ Type: 3
+ Buy: 168
+ Weight: 10
+},
+{
+ Id: 7033
+ AegisName: "Poison_Spore"
+ Name: "Poison Spore"
+ Type: 3
+ Buy: 114
+ Weight: 10
+},
+{
+ Id: 7034
+ AegisName: "Red_Socks_With_Holes"
+ Name: "Red Stocking"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7035
+ AegisName: "Matchstick"
+ Name: "Matchstick"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7036
+ AegisName: "Fang_Of_Garm"
+ Name: "Fang of Hatii"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7037
+ AegisName: "Trade_Coupon"
+ Name: "Coupon"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7038
+ AegisName: "Yarn"
+ Name: "Yarn"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7039
+ AegisName: "Novice_Nametag"
+ Name: "Newbie Tag"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7040
+ AegisName: "Megaphone"
+ Name: "Megaphone"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7041
+ AegisName: "Fine_Grit"
+ Name: "Fine Grit"
+ Type: 3
+ Buy: 120
+ Weight: 10
+},
+{
+ Id: 7042
+ AegisName: "Leather_Bag_Of_Infinity"
+ Name: "Leather Bag of Infinity"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7043
+ AegisName: "Fine_Sand"
+ Name: "Fine Sand"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7044
+ AegisName: "Vigorgra"
+ Name: "Vigorgra"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7045
+ AegisName: "Magic_Paint"
+ Name: "Magic Paint"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7046
+ AegisName: "Cart_Parts"
+ Name: "Cart Parts"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7047
+ AegisName: "Alice's_Apron"
+ Name: "Alice's Apron"
+ Type: 3
+ Buy: 2424
+ Weight: 10
+},
+{
+ Id: 7048
+ AegisName: "Talon_Of_Griffin"
+ Name: "Talon of Griffon"
+ Type: 3
+ Buy: 5418
+ Weight: 10
+},
+{
+ Id: 7049
+ AegisName: "Stone"
+ Name: "Stone"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7050
+ AegisName: "Cotton_Mat"
+ Name: "Cotton Mat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7051
+ AegisName: "Silk_Mat"
+ Name: "Silk Mat"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7052
+ AegisName: "Old_Magazine"
+ Name: "Old Papers"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7053
+ AegisName: "Cyfar"
+ Name: "Cyfar"
+ Type: 3
+ Buy: 772
+ Weight: 10
+},
+{
+ Id: 7054
+ AegisName: "Brigan"
+ Name: "Brigan"
+ Type: 3
+ Buy: 746
+ Weight: 10
+},
+{
+ Id: 7055
+ AegisName: "Animal_Pooopoo"
+ Name: "Animal Poop"
+ Type: 3
+ Buy: 100
+ Weight: 50
+},
+{
+ Id: 7056
+ AegisName: "Payroll_Of_Kafra"
+ Name: "Payment Statement for Kafra Employee"
+ Type: 3
+ Buy: 1
+ Weight: 50
+},
+{
+ Id: 7057
+ AegisName: "Gallar_Horn"
+ Name: "Gjallar"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7058
+ AegisName: "Gullraifnir"
+ Name: "Gleipnir"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ 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"
+ Name: "Broken Turtle Shell"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7063
+ AegisName: "Soft_Feather"
+ Name: "Soft Feather"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7064
+ AegisName: "Dragon_Fly_Wing"
+ Name: "Wing of Dragonfly"
+ Type: 3
+ Buy: 520
+ Weight: 10
+},
+{
+ Id: 7065
+ AegisName: "Sea_Otter_Leather"
+ Name: "Sea-otter Fur"
+ Type: 3
+ Buy: 820
+ Weight: 10
+},
+{
+ Id: 7066
+ AegisName: "Ice_Piece"
+ Name: "Ice Cubic"
+ Type: 3
+ Buy: 660
+ Weight: 10
+},
+{
+ Id: 7067
+ AegisName: "Stone_Piece"
+ Name: "Stone Fragment"
+ Type: 3
+ Buy: 640
+ Weight: 10
+},
+{
+ Id: 7068
+ AegisName: "Burn_Tree"
+ Name: "Burnt Tree"
+ Type: 3
+ Buy: 722
+ Weight: 10
+},
+{
+ Id: 7069
+ AegisName: "Broken_Armor_Piece"
+ Name: "Destroyed Armor"
+ Type: 3
+ Buy: 1042
+ Weight: 10
+},
+{
+ Id: 7070
+ AegisName: "Broken_Shell"
+ Name: "Broken Shell"
+ Type: 3
+ Buy: 900
+ Weight: 10
+},
+{
+ Id: 7071
+ AegisName: "Tatters_Clothes"
+ Name: "Tattered Clothes"
+ Type: 3
+ Buy: 1280
+ Weight: 10
+},
+{
+ Id: 7072
+ AegisName: "Rust_Suriken"
+ Name: "Old Shuriken"
+ Type: 3
+ Buy: 1780
+ Weight: 10
+},
+{
+ Id: 7073
+ AegisName: "Jewel_Of_Prayer"
+ Name: "Freya's Jewel"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7074
+ AegisName: "Iron_Glove"
+ Name: "Thor's Gauntlets"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7075
+ AegisName: "Iron_Maiden"
+ Name: "Iron Maiden"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7076
+ AegisName: "Mystery_Wheel"
+ Name: "Wheel of the Unknown"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7077
+ AegisName: "Silver_Fancy"
+ Name: "Silver Ornament"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7078
+ AegisName: "Anger_Of_Valkurye"
+ Name: "Wrath of Valkyrie"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7079
+ AegisName: "Feather_Of_Angel"
+ Name: "Feather of Angel Wing"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7080
+ AegisName: "Foot_Step_Of_Cat"
+ Name: "Cat Tread"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7081
+ AegisName: "Beard_Of_Women"
+ Name: "Woman's Moustache"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7082
+ AegisName: "Root_Of_Stone"
+ Name: "Root of Stone"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7083
+ AegisName: "Soul_Of_Fish"
+ Name: "Spirit of Fish"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7084
+ AegisName: "Saliva_Of_Bird"
+ Name: "Sputum of Bird"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7085
+ AegisName: "Tendon_Of_Bear"
+ Name: "Sinew of Bear"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7086
+ AegisName: "Symbol_Of_Sun"
+ Name: "Amblem of the Sun God"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7087
+ AegisName: "Breath_Of_Soul"
+ Name: "Breath of Spirit"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7088
+ AegisName: "Crystal_Of_Snow"
+ Name: "Snow Crystal"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7089
+ AegisName: "Indication_Of_Tempest"
+ Name: "Omen of Tempest"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7090
+ AegisName: "Slilince_Wave"
+ Name: "Ripple"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7091
+ AegisName: "Rough_Billows"
+ Name: "Billow"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7092
+ AegisName: "Air_Stream"
+ Name: "Drifting Air"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7093
+ AegisName: "Wheel"
+ Name: "Cogwheel"
+ Type: 3
+ Buy: 1512
+ Weight: 10
+},
+{
+ Id: 7094
+ AegisName: "Mystery_Piece"
+ Name: "Fragment"
+ Type: 3
+ Buy: 1344
+ Weight: 10
+},
+{
+ Id: 7095
+ AegisName: "Broken_Steel_Piece"
+ Name: "Metal Fragment"
+ Type: 3
+ Buy: 1075
+ Weight: 10
+},
+{
+ Id: 7096
+ AegisName: "Cold_Magma"
+ Name: "Lava"
+ Type: 3
+ Buy: 1109
+ Weight: 10
+},
+{
+ Id: 7097
+ AegisName: "Burning_Heart"
+ Name: "Burning Heart"
+ Type: 3
+ Buy: 924
+ Weight: 10
+},
+{
+ Id: 7098
+ AegisName: "Live_Coal"
+ Name: "Live Coal"
+ Type: 3
+ Buy: 638
+ Weight: 10
+},
+{
+ Id: 7099
+ AegisName: "Old_Magic_Circle"
+ Name: "Worn-out Magic Scroll"
+ Type: 3
+ Buy: 773
+ Weight: 10
+},
+{
+ Id: 7100
+ AegisName: "Sharp_Leaf"
+ Name: "Sharp Leaf"
+ Type: 3
+ Buy: 806
+ Weight: 10
+},
+{
+ Id: 7101
+ AegisName: "Peco_Wing_Feather"
+ Name: "PecoPeco Feather"
+ Type: 3
+ Buy: 454
+ Weight: 10
+},
+{
+ Id: 7102
+ AegisName: "Hideous_Dream"
+ Name: "Nightmare"
+ Type: 3
+ Buy: 1075
+ Weight: 10
+},
+{
+ Id: 7103
+ AegisName: "Unknown_Liquid_Bottle"
+ Name: "Unknown Liquid Bottle"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7104
+ AegisName: "Fake_Angel_Wing"
+ Name: "False Angel Wing"
+ Type: 3
+ Buy: 756
+ Weight: 10
+},
+{
+ Id: 7105
+ AegisName: "Fake_Angel_Loop"
+ Name: "False Heaven Ring"
+ Type: 3
+ Buy: 924
+ Weight: 10
+},
+{
+ Id: 7106
+ AegisName: "Goat's_Horn"
+ Name: "Antelope Horn"
+ Type: 3
+ Buy: 672
+ Weight: 10
+},
+{
+ Id: 7107
+ AegisName: "Gaoat's_Skin"
+ Name: "Antelope Skin"
+ Type: 3
+ Buy: 756
+ Weight: 10
+},
+{
+ Id: 7108
+ AegisName: "Boroken_Shiled_Piece"
+ Name: "Piece of Shield"
+ Type: 3
+ Buy: 1680
+ Weight: 10
+},
+{
+ Id: 7109
+ AegisName: "Shine_Spear_Blade"
+ Name: "Shining Spear Blade"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7110
+ AegisName: "Vroken_Sword"
+ Name: "Broken Sword"
+ Type: 3
+ Buy: 588
+ Weight: 10
+},
+{
+ Id: 7111
+ AegisName: "Smooth_Paper"
+ Name: "Slick Paper"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7112
+ AegisName: "Fright_Paper_Blade"
+ Name: "Sharp Paper"
+ Type: 3
+ Buy: 907
+ Weight: 10
+},
+{
+ Id: 7113
+ AegisName: "Broken_Pharaoh_Symbol"
+ Name: "Broken Pharaoh Emblem"
+ Type: 3
+ Buy: 2016
+ Weight: 10
+},
+{
+ Id: 7114
+ AegisName: "Tutankhamen's_Mask"
+ Name: "Masque of Tutankhamen"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7115
+ AegisName: "Harpy's_Feather"
+ Name: "Harpy Feather"
+ Type: 3
+ Buy: 1142
+ Weight: 10
+},
+{
+ Id: 7116
+ AegisName: "Harpy's_Claw"
+ Name: "Harpy Talon"
+ Type: 3
+ Buy: 1210
+ Weight: 10
+},
+{
+ Id: 7117
+ AegisName: "Rent_Spell_Book"
+ Name: "Torn Magic Book"
+ Type: 3
+ Buy: 1142
+ Weight: 10
+},
+{
+ Id: 7118
+ AegisName: "Rent_Scroll"
+ Name: "Torn Scroll"
+ Type: 3
+ Buy: 1361
+ Weight: 10
+},
+{
+ Id: 7119
+ AegisName: "Spawns"
+ Name: "Bacillus"
+ Type: 3
+ Buy: 1025
+ Weight: 10
+},
+{
+ Id: 7120
+ AegisName: "Burning_Horse_Shoe"
+ Name: "Burning Horseshoe"
+ Type: 3
+ Buy: 823
+ Weight: 10
+},
+{
+ Id: 7121
+ AegisName: "Honey_Jar"
+ Name: "Honey Pot"
+ Type: 3
+ Buy: 622
+ Weight: 10
+},
+{
+ Id: 7122
+ AegisName: "Hot_Hair"
+ Name: "Burning Hair"
+ Type: 3
+ Buy: 974
+ Weight: 10
+},
+{
+ Id: 7123
+ AegisName: "Dragon's_Skin"
+ Name: "Dragon Skin"
+ Type: 3
+ Buy: 1025
+ Weight: 10
+},
+{
+ Id: 7124
+ AegisName: "Sand_Lump"
+ Name: "Sand Clump"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7125
+ AegisName: "Scropion's_Nipper"
+ Name: "Scorpion Claw"
+ Type: 3
+ Buy: 706
+ Weight: 10
+},
+{
+ Id: 7126
+ AegisName: "Large_Jellopy"
+ Name: "Large Jellopy"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7127
+ AegisName: "Alcol_Create_Book"
+ Name: "Alcohol Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7128
+ AegisName: "FireBottle_Create_Book"
+ Name: "Bottle Grenade Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7129
+ AegisName: "Acid_Create_Book"
+ Name: "Acid Bottle Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7130
+ AegisName: "Plant_Create_Book"
+ Name: "Plant Bottle Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7131
+ AegisName: "Mine_Create_Book"
+ Name: "Marine Sphere Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7132
+ AegisName: "Coating_Create_Book"
+ Name: "Glistening Coat Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7133
+ AegisName: "Slim_Potion_Create_Book"
+ Name: "Condensed Potion Creation Guide"
+ Type: 3
+ Buy: 240000
+ Weight: 10
+},
+{
+ Id: 7134
+ AegisName: "Medicine_Bowl"
+ Name: "Medicine Bowl"
+ Type: 3
+ Buy: 8
+ Weight: 10
+},
+{
+ Id: 7135
+ AegisName: "Fire_Bottle"
+ Name: "Bottle Grenade"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7136
+ AegisName: "Acid_Bottle"
+ Name: "Acid Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7137
+ AegisName: "MenEater_Plant_Bottle"
+ Name: "Plant Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7138
+ AegisName: "Mini_Bottle"
+ Name: "Marine Sphere Bottle"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7139
+ AegisName: "Coating_Bottle"
+ Name: "Glistening Coat"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7140
+ AegisName: "Seed_Of_Life"
+ Name: "Seed of Life"
+ Type: 3
+ Buy: 60000
+ Weight: 10
+},
+{
+ Id: 7141
+ AegisName: "Yggdrasilberry_Dew"
+ Name: "Morning Dew of Yggdrasil"
+ Type: 3
+ Buy: 20000
+ Weight: 10
+},
+{
+ Id: 7142
+ AegisName: "Germination_Breed"
+ Name: "Embryo"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7143
+ AegisName: "Life_Force_Pot"
+ Name: "Glass Tube"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7144
+ AegisName: "Normal_Potion_Book"
+ Name: "Potion Creation Gude"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7145
+ AegisName: "Rag_T_Shirts"
+ Name: "Ragnarok T-shirt"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7146
+ AegisName: "Vacance_Ticket"
+ Name: "Vacation Ticket"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7147
+ AegisName: "Jasmin"
+ Name: "Jasmine"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7148
+ AegisName: "Mother_Letter"
+ Name: "Mother's Letter"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7149
+ AegisName: "Yellow_Plate"
+ Name: "Yellow Plate"
+ Type: 3
+ Buy: 220
+ Weight: 10
+},
+{
+ Id: 7150
+ AegisName: "Bamboo_Cut"
+ Name: "Piece of Bamboo"
+ Type: 3
+ Buy: 310
+ Weight: 10
+},
+{
+ Id: 7151
+ AegisName: "Oil_Paper"
+ Name: "Oil Paper"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 7152
+ AegisName: "Glossy_Hair"
+ Name: "Glossy Hair"
+ Type: 3
+ Buy: 340
+ Weight: 10
+},
+{
+ Id: 7153
+ AegisName: "Old_Japaness_Clothes"
+ Name: "Worn-out Kimono"
+ Type: 3
+ Buy: 590
+ Weight: 10
+},
+{
+ Id: 7154
+ AegisName: "Poison_Powder"
+ Name: "Poisonous Powder"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7155
+ AegisName: "Poison_Toad's_Skin"
+ Name: "Poisonous Toad Skin"
+ Type: 3
+ Buy: 280
+ Weight: 10
+},
+{
+ Id: 7156
+ AegisName: "Broken_Shuriken"
+ Name: "Broken Shuriken"
+ Type: 3
+ Buy: 470
+ Weight: 10
+},
+{
+ Id: 7157
+ AegisName: "Black_Mask"
+ Name: "Dark Mask"
+ Type: 3
+ Buy: 315
+ Weight: 10
+},
+{
+ Id: 7158
+ AegisName: "Broken_Wine_Vessel"
+ Name: "Broken Liquor Jar"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7159
+ AegisName: "Tengu's_Nose"
+ Name: "Tengu Nose"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7160
+ AegisName: "Lord's_Passable_Ticket"
+ Name: "Feudal Lord Permit"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7161
+ AegisName: "Black_Bear's_Skin"
+ Name: "Black Bear Skin"
+ Type: 3
+ Buy: 384
+ Weight: 10
+},
+{
+ Id: 7162
+ AegisName: "Cloud_Piece"
+ Name: "Cloud Crumb"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 7163
+ AegisName: "Sharp_Feeler"
+ Name: "Hard Feeler"
+ Type: 3
+ Buy: 570
+ Weight: 10
+},
+{
+ Id: 7164
+ AegisName: "Hard_Peach"
+ Name: "Solid Peach"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7165
+ AegisName: "Limpid_Celestial_Robe"
+ Name: "Transparent Celestial Robe"
+ Type: 3
+ Buy: 650
+ Weight: 10
+},
+{
+ Id: 7166
+ AegisName: "Soft_Silk_Cloth"
+ Name: "Soft Silk"
+ Type: 3
+ Buy: 1200
+ Weight: 10
+},
+{
+ Id: 7167
+ AegisName: "Mystery_Iron_Bit"
+ Name: "Strange Steel Piece"
+ Type: 3
+ Buy: 430
+ Weight: 10
+},
+{
+ Id: 7168
+ AegisName: "Great_Wing"
+ Name: "Giant Butterfly Wing"
+ Type: 3
+ Buy: 614
+ Weight: 10
+},
+{
+ Id: 7169
+ AegisName: "Taegeuk_Plate"
+ Name: "Ba Gua"
+ Type: 3
+ Buy: 2800
+ Weight: 10
+},
+{
+ Id: 7170
+ AegisName: "Tuxedo"
+ Name: "Tuxedo"
+ Type: 3
+ Buy: 43000
+ Weight: 10
+},
+{
+ Id: 7171
+ AegisName: "Leopard_Skin"
+ Name: "Leopard Skin"
+ Type: 3
+ Buy: 282
+ Weight: 10
+},
+{
+ Id: 7172
+ AegisName: "Leopard_Talon"
+ Name: "Leopard Claw"
+ Type: 3
+ Buy: 290
+ Weight: 10
+},
+{
+ Id: 7173
+ AegisName: "BurnBuster_Bag"
+ Name: "Bun Buster Bag"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7174
+ AegisName: "Packing_Ribbon"
+ Name: "Wrapping Lace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7175
+ AegisName: "Packing_Paper"
+ Name: "Wrapping Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7176
+ AegisName: "XMAS_Coupon"
+ Name: "Royal Certificate"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7177
+ AegisName: "Part_Of_Star's_Sob"
+ Name: "Crumb of Sobbing Starlight"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7178
+ AegisName: "Star's_Sob"
+ Name: "Sobbing Starlight"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7179
+ AegisName: "Donation_Card"
+ Name: "Proof of Donation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7180
+ AegisName: "Introduction_Of_Mr.Han"
+ Name: "Hahn Sukbong's Recommendation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7181
+ AegisName: "Receipt_01"
+ Name: "Receipt"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7182
+ AegisName: "Cacao"
+ Name: "Cacao"
+ Type: 3
+ Buy: 200
+ Weight: 20
+},
+{
+ Id: 7183
+ AegisName: "Sister_Letter"
+ Name: "Letter from Sister"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7184
+ AegisName: "Piano_Keyboard"
+ Name: "Piano Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7185
+ AegisName: "Quiz_Ticket"
+ Name: "Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7186
+ AegisName: "Thin_Stem"
+ Name: "Thin Trunk"
+ Type: 3
+ Buy: 380
+ Weight: 10
+},
+{
+ Id: 7187
+ AegisName: "Festival_Mask"
+ Name: "Festival Mask"
+ Type: 3
+ Buy: 100
+ Weight: 10
+},
+{
+ Id: 7188
+ AegisName: "Browny_Root"
+ Name: "Brown Root"
+ Type: 3
+ Buy: 560
+ Weight: 10
+},
+{
+ Id: 7189
+ AegisName: "Heart_Of_Tree"
+ Name: "Wooden Heart"
+ Type: 3
+ Buy: 680
+ Weight: 10
+},
+{
+ Id: 7190
+ AegisName: "Solid_Peeling"
+ Name: "Solid Husk"
+ Type: 3
+ Buy: 140
+ Weight: 10
+},
+{
+ Id: 7191
+ AegisName: "Lamplight"
+ Name: "Lamp"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7192
+ AegisName: "Blade_Of_Pinwheel"
+ Name: "Vane"
+ Type: 3
+ Buy: 160
+ Weight: 10
+},
+{
+ Id: 7193
+ AegisName: "Germinating_Sprout"
+ Name: "Sprout"
+ Type: 3
+ Buy: 230
+ Weight: 10
+},
+{
+ Id: 7194
+ AegisName: "Soft_Leaf"
+ Name: "Soft Blade of Grass"
+ Type: 3
+ Buy: 400
+ Weight: 10
+},
+{
+ Id: 7195
+ AegisName: "Air_Rifle"
+ Name: "Slingshot"
+ Type: 3
+ Buy: 210
+ Weight: 10
+},
+{
+ Id: 7196
+ AegisName: "Shoulder_Protection"
+ Name: "Shoulder Protector"
+ Type: 3
+ Buy: 230
+ Weight: 10
+},
+{
+ Id: 7197
+ AegisName: "Tough_Vines"
+ Name: "Tough Vines"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7198
+ AegisName: "Great_Leaf"
+ Name: "Huge Leaf"
+ Type: 3
+ Buy: 610
+ Weight: 10
+},
+{
+ Id: 7199
+ AegisName: "Coupon"
+ Name: "Event Tickets"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7200
+ AegisName: "Flexible_String"
+ Name: "Elastic Band"
+ Type: 3
+ Buy: 380
+ Weight: 10
+},
+{
+ Id: 7201
+ AegisName: "Log"
+ Name: "Log"
+ Type: 3
+ Buy: 250
+ Weight: 10
+},
+{
+ Id: 7202
+ AegisName: "Beetle_Nipper"
+ Name: "Pincher of Beetle"
+ Type: 3
+ Buy: 290
+ Weight: 10
+},
+{
+ Id: 7203
+ AegisName: "Solid_Twig"
+ Name: "Strong Branch"
+ Type: 3
+ Buy: 190
+ Weight: 10
+},
+{
+ Id: 7204
+ AegisName: "Gunpowder"
+ Name: "Gunpowder"
+ Type: 3
+ Buy: 320
+ Weight: 10
+},
+{
+ Id: 7205
+ AegisName: "Piece_Of_Black_Cloth"
+ Name: "Piece of Black Cloth"
+ Type: 3
+ Buy: 526
+ Weight: 10
+},
+{
+ Id: 7206
+ AegisName: "Black_Kitty_Doll"
+ Name: "Black Cat Doll"
+ Type: 3
+ Buy: 1440
+ Weight: 10
+},
+{
+ Id: 7207
+ AegisName: "Old_Manteau"
+ Name: "Old Manteau"
+ Type: 3
+ Buy: 1050
+ Weight: 10
+},
+{
+ Id: 7208
+ AegisName: "Rusty_Cleaver"
+ Name: "Rusty Kitchen Knife"
+ Type: 3
+ Buy: 1780
+ Weight: 10
+},
+{
+ Id: 7209
+ AegisName: "Dullahan's_Helm"
+ Name: "Helm of Dullahan"
+ Type: 3
+ Buy: 1350
+ Weight: 10
+},
+{
+ Id: 7210
+ AegisName: "Dullahan_Armor"
+ Name: "Armor Piece of Dullahan"
+ Type: 3
+ Buy: 790
+ Weight: 10
+},
+{
+ Id: 7211
+ AegisName: "Rojerta_Piece"
+ Name: "Fragment of Rossata Stone"
+ Type: 3
+ Buy: 2600
+ Weight: 10
+},
+{
+ Id: 7212
+ AegisName: "Hanging_Doll"
+ Name: "Hung Doll"
+ Type: 3
+ Buy: 1020
+ Weight: 10
+},
+{
+ Id: 7213
+ AegisName: "Needle_Pouch"
+ Name: "Needle Packet"
+ Type: 3
+ Buy: 832
+ Weight: 10
+},
+{
+ Id: 7214
+ AegisName: "Bat_Cage"
+ Name: "Bat Cage"
+ Type: 3
+ Buy: 880
+ Weight: 10
+},
+{
+ Id: 7215
+ AegisName: "Broken_Needle"
+ Name: "Broken Needle"
+ Type: 3
+ Buy: 690
+ Weight: 10
+},
+{
+ Id: 7216
+ AegisName: "Red_Scarf"
+ Name: "Red Muffler"
+ Type: 3
+ Buy: 660
+ Weight: 10
+},
+{
+ Id: 7217
+ AegisName: "Spool"
+ Name: "Spool"
+ Type: 3
+ Buy: 424
+ Weight: 10
+},
+{
+ Id: 7218
+ AegisName: "Rotten_Rope"
+ Name: "Decomposed Rope"
+ Type: 3
+ Buy: 390
+ Weight: 10
+},
+{
+ Id: 7219
+ AegisName: "Striped_Socks"
+ Name: "Striped Sock"
+ Type: 3
+ Buy: 920
+ Weight: 10
+},
+{
+ Id: 7220
+ AegisName: "Ectoplasm"
+ Name: "Ectoplasm"
+ Type: 3
+ Buy: 322
+ Weight: 10
+},
+{
+ Id: 7221
+ AegisName: "Tangled_Chain"
+ Name: "Tangled Chains"
+ Type: 3
+ Buy: 740
+ Weight: 10
+},
+{
+ Id: 7222
+ AegisName: "Tree_Knot"
+ Name: "Wooden Gnarl"
+ Type: 3
+ Buy: 468
+ Weight: 10
+},
+{
+ Id: 7223
+ AegisName: "Distorted_Portrait"
+ Name: "Contorted Self-Portrait"
+ Type: 3
+ Buy: 2032
+ Weight: 10
+},
+{
+ Id: 7224
+ AegisName: "Stone_Of_Intelligence"
+ Name: "Stone of Sage"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7225
+ AegisName: "Pumpkin_Bucket"
+ Name: "Pumpkin Lantern"
+ Type: 3
+ Buy: 486
+ Weight: 10
+},
+{
+ Id: 7226
+ AegisName: "Pill"
+ Name: "Pellet"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7227
+ AegisName: "TCG_Card"
+ Name: "Bossnia Entrance Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7228
+ AegisName: "Gold_Bullion"
+ Name: "Gold Bullion"
+ Type: 3
+ Buy: 100000
+ Weight: 300
+},
+{
+ Id: 7229
+ AegisName: "Silver_Bullion"
+ Name: "Silver Bullion"
+ Type: 3
+ Buy: 50000
+ Weight: 300
+},
+{
+ Id: 7230
+ AegisName: "White_Gold_Bullion"
+ Name: "Platinum Bullion"
+ Type: 3
+ Buy: 200000
+ Weight: 300
+},
+{
+ Id: 7231
+ AegisName: "Gold_Ore"
+ Name: "Gold Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7232
+ AegisName: "Silver_Ore"
+ Name: "Silver Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7233
+ AegisName: "Mithril_Ore"
+ Name: "Mithril Ore"
+ Type: 3
+ Buy: 20
+ Weight: 150
+},
+{
+ Id: 7234
+ AegisName: "Soul_Of_Guild"
+ Name: "Spirit of Guild"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7235
+ AegisName: "Soul_Of_Courage"
+ Name: "Spirit of Charge"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7236
+ AegisName: "Soul_Of_Guard"
+ Name: "Spirit of Protection"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7237
+ AegisName: "Soul_Of_Partnership"
+ Name: "Spirit of Association"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7238
+ AegisName: "Soul_Of_Correspondence"
+ Name: "Spirit of Coordination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7239
+ AegisName: "Soul_Of_Proceeding"
+ Name: "Spirit of Advance"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7240
+ AegisName: "Soul_Of_Confidence"
+ Name: "Spirit of Trust"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7241
+ AegisName: "Soul_Of_Agreement"
+ Name: "Spirit of Union"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7242
+ AegisName: "Soul_Of_Harmony"
+ Name: "Spirit of Combination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7243
+ AegisName: "Soul_Of_Cooperate"
+ Name: "Spirit of Cooperation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7244
+ AegisName: "Soul_Of_Unity"
+ Name: "Spirit of Solidarity"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7245
+ AegisName: "Soul_Of_Friendship"
+ Name: "Spirit of Friendship"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7246
+ AegisName: "Soul_Of_Peace"
+ Name: "Spirit of Peace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7247
+ AegisName: "Soul_Of_Spirit"
+ Name: "Spirit of Determination"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7248
+ AegisName: "Soul_Of_Honor"
+ Name: "Spirit of Honor"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7249
+ AegisName: "Soul_Of_Service"
+ Name: "Spirit of Service"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7250
+ AegisName: "Soul_Of_Glory"
+ Name: "Spirit of Glory"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7251
+ AegisName: "Soul_Of_Victory"
+ Name: "Spirit of Victory"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7252
+ AegisName: "Herb_Medicine"
+ Name: "Herbal Medicine"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7253
+ AegisName: "Taeguk_Flag"
+ Name: "Golden Korean Flag"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7254
+ AegisName: "Digital_Print_Ticket"
+ Name: "Digital Picture Printing Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7255
+ AegisName: "China_Marble01"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7256
+ AegisName: "China_Marble02"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7257
+ AegisName: "China_Marble03"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7258
+ AegisName: "China_Marble04"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7259
+ AegisName: "China_Marble05"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7260
+ AegisName: "China_Marble06"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7261
+ AegisName: "China_Marble07"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7262
+ AegisName: "Fan"
+ Name: "Folding Fan of Cat Ghost"
+ Type: 3
+ Buy: 466
+ Weight: 10
+},
+{
+ Id: 7263
+ AegisName: "Cat_Eyed_Stone"
+ Name: "Cat's Eye"
+ Type: 3
+ Buy: 954
+ Weight: 10
+},
+{
+ Id: 7264
+ AegisName: "Dried_Sand"
+ Name: "Dry Sand"
+ Type: 3
+ Buy: 322
+ Weight: 10
+},
+{
+ Id: 7265
+ AegisName: "Dragon_Horn"
+ Name: "Dragon Horn"
+ Type: 3
+ Buy: 544
+ Weight: 10
+},
+{
+ Id: 7266
+ AegisName: "Dragon_Fang"
+ Name: "Denture from Dragon Mask"
+ Type: 3
+ Buy: 436
+ Weight: 10
+},
+{
+ Id: 7267
+ AegisName: "Tiger_Skin_Panties"
+ Name: "Tiger Panty"
+ Type: 3
+ Buy: 298
+ Weight: 10
+},
+{
+ Id: 7268
+ AegisName: "Little_Blacky_Ghost"
+ Name: "Little Ghost Doll"
+ Type: 3
+ Buy: 1210
+ Weight: 10
+},
+{
+ Id: 7269
+ AegisName: "Bib"
+ Name: "Pinafore"
+ Type: 3
+ Buy: 960
+ Weight: 10
+},
+{
+ Id: 7270
+ AegisName: "Milk_Bottle"
+ Name: "Nursing Bottle"
+ Type: 3
+ Buy: 1100
+ Weight: 10
+},
+{
+ Id: 7271
+ AegisName: "Figure"
+ Name: "Novice Figure"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 7272
+ AegisName: "Meat_Dumpling_Doll"
+ Name: "Rice Ball Doll"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7273
+ AegisName: "Golden_Necklace"
+ Name: "RWC Necklace"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7274
+ AegisName: "Ancient_Translator"
+ Name: "Translated Ancient Language"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7275
+ AegisName: "Ancient_Document"
+ Name: "Record of Ancient Language"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7276
+ AegisName: "Picture_Letter"
+ Name: "Doodled Message"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7277
+ AegisName: "Munak_Doll"
+ Name: "Munak Doll"
+ Type: 3
+ Buy: 8900
+ Weight: 10
+},
+{
+ Id: 7278
+ AegisName: "Wellbeing_Letter"
+ Name: "Letter to Wife"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7279
+ AegisName: "Vita500_Lid"
+ Name: "Vita500 Lid"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7280
+ AegisName: "Quiz_Ticket01"
+ Name: "1st Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7281
+ AegisName: "Quiz_Ticket02"
+ Name: "2nd Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7282
+ AegisName: "Quiz_Ticket03"
+ Name: "3rd Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7283
+ AegisName: "Quiz_Ticket04"
+ Name: "4th Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7284
+ AegisName: "Quiz_Ticket05"
+ Name: "5th Quiz Entry"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7285
+ AegisName: "Thread_Skein"
+ Name: "Holy Threads"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7286
+ AegisName: "Chilli"
+ Name: "Red Chile"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7287
+ AegisName: "Thread_Skein_"
+ Name: "Holier Threads"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7288
+ AegisName: "Thai_Ring"
+ Name: "Engagement Ring"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7289
+ AegisName: "Olivine"
+ Name: "Peridot"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7290
+ AegisName: "Phlogopite"
+ Name: "Phlogopite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7291
+ AegisName: "Agate"
+ Name: "Agate"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7292
+ AegisName: "Muscovite"
+ Name: "Muscovite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7293
+ AegisName: "Rose_Quartz"
+ Name: "Rose Quartz"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7294
+ AegisName: "Turquoise"
+ Name: "Turquoise"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7295
+ AegisName: "Citrine"
+ Name: "Citrin"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7296
+ AegisName: "Pyroxene"
+ Name: "Pyroxene"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7297
+ AegisName: "Biotite"
+ Name: "Biotite"
+ Type: 3
+ Buy: 3000
+ Weight: 100
+},
+{
+ Id: 7298
+ AegisName: "Leaf_Clothes"
+ Name: "Fig Leaf"
+ Type: 3
+ Buy: 538
+ Weight: 10
+},
+{
+ Id: 7299
+ AegisName: "Bamboo_Basket"
+ Name: "Straw Basket"
+ Type: 3
+ Buy: 632
+ Weight: 10
+},
+{
+ Id: 7300
+ AegisName: "Gemstone"
+ Name: "Gemstone"
+ Type: 3
+ Buy: 1420
+ Weight: 10
+},
+{
+ Id: 7301
+ AegisName: "Sword_Accessory"
+ Name: "Tassel"
+ Type: 3
+ Buy: 798
+ Weight: 10
+},
+{
+ Id: 7302
+ AegisName: "KRATHONG"
+ Name: "Krathong"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7303
+ AegisName: "Bag_Of_Rice"
+ Name: "Straw Rice Bag"
+ Type: 3
+ Buy: 0
+ Weight: 800
+},
+{
+ Id: 7304
+ AegisName: "Witch's_Spell_Book"
+ Name: "Witch's Spell Scroll"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7305
+ AegisName: "Authority_Of_Nine_World"
+ Name: "Symbol of the Nine Realms"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7306
+ AegisName: "Fragment_Of_Soul"
+ Name: "Piece of Spirit"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7307
+ AegisName: "Whisper_Of_Soul"
+ Name: "Spiritual Whispers"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7308
+ AegisName: "Witch's_Potion"
+ Name: "Witch's Tonic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7309
+ AegisName: "Wing_Of_Crow"
+ Name: "Crow Wing"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7310
+ AegisName: "Free_Peco_Ticket"
+ Name: "Free Ticket for Peco Ride"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7311
+ AegisName: "Free_Flying_Ship_Ticket"
+ Name: "Free Ticket for Flyship"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7312
+ AegisName: "Jubilee"
+ Name: "Jubilee"
+ Type: 3
+ Buy: 32
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7315
+ AegisName: "Dark_Crystal_Fragment"
+ Name: "Dark Crystal Fragment"
+ Type: 3
+ Buy: 422
+ Weight: 10
+},
+{
+ Id: 7316
+ AegisName: "Long_Limb"
+ Name: "Insect Leg"
+ Type: 3
+ Buy: 658
+ Weight: 10
+},
+{
+ Id: 7317
+ AegisName: "Screw"
+ Name: "Rusty Screw"
+ Type: 3
+ Buy: 534
+ Weight: 10
+},
+{
+ Id: 7318
+ AegisName: "Old_Pick"
+ Name: "Old Pick"
+ Type: 3
+ Buy: 512
+ Weight: 10
+},
+{
+ Id: 7319
+ AegisName: "Old_Steel_Plate"
+ Name: "Used Iron Plate"
+ Type: 3
+ Buy: 1024
+ Weight: 10
+},
+{
+ Id: 7320
+ AegisName: "Air_Pollutant"
+ Name: "Dust Pollutant"
+ Type: 3
+ Buy: 256
+ Weight: 10
+},
+{
+ Id: 7321
+ AegisName: "Fragment_Of_Crystal"
+ Name: "Crystal Fragment"
+ Type: 3
+ Buy: 552
+ Weight: 10
+},
+{
+ Id: 7322
+ AegisName: "Poisonous_Gas"
+ Name: "Toxic Gas"
+ Type: 3
+ Buy: 666
+ Weight: 10
+},
+{
+ Id: 7323
+ AegisName: "Battered_Kettle"
+ Name: "Battered Kettle"
+ Type: 3
+ Buy: 256
+ Weight: 10
+},
+{
+ Id: 7325
+ AegisName: "Tube"
+ Name: "Flexible Tube"
+ Type: 3
+ Buy: 102
+ Weight: 10
+},
+{
+ Id: 7326
+ AegisName: "Fluorescent_Liquid"
+ Name: "Fluorescent Liquid"
+ Type: 3
+ Buy: 712
+ Weight: 10
+},
+{
+ Id: 7327
+ AegisName: "Headlamp"
+ Name: "Flashlight"
+ Type: 3
+ Buy: 1024
+ Weight: 10
+},
+{
+ Id: 7328
+ AegisName: "Legendary_Scroll"
+ Name: "Legend of Songkran"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7329
+ AegisName: "Old_Copper_Key"
+ Name: "Old Bronze Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7330
+ AegisName: "2anny"
+ Name: "Mystic Orb"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7331
+ AegisName: "Flower_Of_Heaven"
+ Name: "Heaven Flower"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7332
+ AegisName: "Slate"
+ Name: "Complete Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7333
+ AegisName: "Piece_Of_Slate_1"
+ Name: "Prontera Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7334
+ AegisName: "Piece_Of_Slate_2"
+ Name: "Payon Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7335
+ AegisName: "Piece_Of_Slate_3"
+ Name: "Morroc Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7336
+ AegisName: "Piece_Of_Slate_4"
+ Name: "Geffen Tablet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7337
+ AegisName: "Eye_Of_Hellion"
+ Name: "Eye of Hellion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7338
+ AegisName: "RO_Transportation_Card"
+ Name: "One-way Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7339
+ AegisName: "RO_Transportation_Card_"
+ Name: "Commemorative Travel Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7340
+ AegisName: "Will_Of_Darkness"
+ Name: "Will of the Darkness"
+ Type: 3
+ Buy: 734
+ Weight: 50
+},
+{
+ Id: 7341
+ AegisName: "Worn_Out_Pendant"
+ Name: "Old Pendant"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7342
+ AegisName: "File01"
+ Name: "File Folder"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7343
+ AegisName: "File02"
+ Name: "Sealed File Folder"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7344
+ AegisName: "File03"
+ Name: "Shinokas Case File"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7345
+ AegisName: "Armlet_Of_Prisoner"
+ Name: "Handcuffs"
+ Type: 3
+ Buy: 724
+ Weight: 10
+},
+{
+ Id: 7346
+ AegisName: "Pile_Of_Ymir_Heart"
+ Name: "Ymir's Heart Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7347
+ AegisName: "Lab_Staff_Record"
+ Name: "Research Chart"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7348
+ AegisName: "Indication_Of_Member01"
+ Name: "Membership Card"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7349
+ AegisName: "Indication_Of_Member02"
+ Name: "Archive Permit"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7350
+ AegisName: "Pass"
+ Name: "Pass"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7351
+ AegisName: "Friend's_Diary"
+ Name: "Friend's Diary"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7352
+ AegisName: "Transparent_Plate01"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7353
+ AegisName: "Transparent_Plate02"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7354
+ AegisName: "Transparent_Plate03"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7355
+ AegisName: "Transparent_Plate04"
+ Name: "Transparent Plate"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7356
+ AegisName: "Piece_Of_Crest1"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7357
+ AegisName: "Piece_Of_Crest2"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7358
+ AegisName: "Piece_Of_Crest3"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7359
+ AegisName: "Piece_Of_Crest4"
+ Name: "Crest Piece"
+ Type: 3
+ Buy: 5000
+ Weight: 10
+},
+{
+ Id: 7360
+ AegisName: "RO_Festival_Ticket"
+ Name: "RO Festival Invitation"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7361
+ AegisName: "Lotto01"
+ Name: "Lotto Ball 01"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7362
+ AegisName: "Lotto02"
+ Name: "Lotto Ball 02"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7363
+ AegisName: "Lotto03"
+ Name: "Lotto Ball 03"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7364
+ AegisName: "Lotto04"
+ Name: "Lotto Ball 04"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7365
+ AegisName: "Lotto05"
+ Name: "Lotto Ball 05"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7366
+ AegisName: "Lotto06"
+ Name: "Lotto Ball 06"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7367
+ AegisName: "Lotto07"
+ Name: "Lotto Ball 07"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7368
+ AegisName: "Lotto08"
+ Name: "Lotto Ball 08"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7369
+ AegisName: "Lotto09"
+ Name: "Lotto Ball 09"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7370
+ AegisName: "Lotto10"
+ Name: "Lotto Ball 10"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7371
+ AegisName: "Lotto11"
+ Name: "Lotto Ball 11"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7372
+ AegisName: "Lotto12"
+ Name: "Lotto Ball 12"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7373
+ AegisName: "Lotto13"
+ Name: "Lotto Ball 13"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7374
+ AegisName: "Lotto14"
+ Name: "Lotto Ball 14"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7375
+ AegisName: "Lotto15"
+ Name: "Lotto Ball 15"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7376
+ AegisName: "Lotto16"
+ Name: "Lotto Ball 16"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7377
+ AegisName: "Lotto17"
+ Name: "Lotto Ball 17"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7378
+ AegisName: "Lotto18"
+ Name: "Lotto Ball 18"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7379
+ AegisName: "Lotto19"
+ Name: "Lotto Ball 19"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7380
+ AegisName: "Lotto20"
+ Name: "Lotto Ball 20"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7381
+ AegisName: "Lotto21"
+ Name: "Lotto Ball 21"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7382
+ AegisName: "Lotto22"
+ Name: "Lotto Ball 22"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7383
+ AegisName: "Lotto23"
+ Name: "Lotto Ball 23"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7384
+ AegisName: "Lotto24"
+ Name: "Lotto Ball 24"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7385
+ AegisName: "Lotto25"
+ Name: "Lotto Ball 25"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7386
+ AegisName: "Lotto26"
+ Name: "Lotto Ball 26"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7387
+ AegisName: "Lotto27"
+ Name: "Lotto Ball 27"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7388
+ AegisName: "Lotto28"
+ Name: "Lotto Ball 28"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7389
+ AegisName: "Lotto29"
+ Name: "Lotto Ball 29"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7390
+ AegisName: "Lotto30"
+ Name: "Lotto Ball 30"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7391
+ AegisName: "Lotto31"
+ Name: "Lotto Ball 31"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7392
+ AegisName: "Lotto32"
+ Name: "Lotto Ball 32"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7393
+ AegisName: "Lotto33"
+ Name: "Lotto Ball 33"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7394
+ AegisName: "Lotto34"
+ Name: "Lotto Ball 34"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7395
+ AegisName: "Lotto35"
+ Name: "Lotto Ball 35"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7396
+ AegisName: "Lotto36"
+ Name: "Lotto Ball 36"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7397
+ AegisName: "Lotto37"
+ Name: "Lotto Ball 37"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7398
+ AegisName: "Lotto38"
+ Name: "Lotto Ball 38"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7399
+ AegisName: "Word_Card01"
+ Name: "Selamat"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7400
+ AegisName: "Word_Card02"
+ Name: "Hari"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7401
+ AegisName: "Word_Card03"
+ Name: "Kemerdekaan"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7402
+ AegisName: "Word_Card04"
+ Name: "Republik"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7403
+ AegisName: "Word_Card05"
+ Name: "Indonesia"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7404
+ AegisName: "Word_Card06"
+ Name: "Ke-60"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7405
+ AegisName: "Crushed_Can"
+ Name: "Crushed Can"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7406
+ AegisName: "Moon_Cake1"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7407
+ AegisName: "Moon_Cake2"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7408
+ AegisName: "Moon_Cake3"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7409
+ AegisName: "Moon_Cake4"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7410
+ AegisName: "Moon_Cake5"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7411
+ AegisName: "Moon_Cake6"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7412
+ AegisName: "Moon_Cake7"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7413
+ AegisName: "Moon_Cake8"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7414
+ AegisName: "Moon_Cake9"
+ Name: "Yuebing"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7415
+ AegisName: "Stone_Of_Summons"
+ Name: "Summoning Stone"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7416
+ AegisName: "Letter_Of_Recommend"
+ Name: "Letter of Recommendation"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7417
+ AegisName: "Mission_ScrollA"
+ Name: "Written Request(A)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7418
+ AegisName: "Mission_ScrollB"
+ Name: "Written Request(B)"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7419
+ AegisName: "Embryo_HandBook"
+ Name: "Embryo Creation Guide"
+ Type: 3
+ Buy: 48000
+ Weight: 10
+},
+{
+ Id: 7420
+ AegisName: "Skull_"
+ Name: "Skull"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7421
+ AegisName: "Key_Red"
+ Name: "Red Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7422
+ AegisName: "Key_Yellow"
+ Name: "Yellow Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7423
+ AegisName: "Key_Blue"
+ Name: "Blue Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7424
+ AegisName: "Key_Green"
+ Name: "Green Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7425
+ AegisName: "Key_Black"
+ Name: "Black Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7426
+ AegisName: "Magic_Gem_Red"
+ Name: "Red Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7427
+ AegisName: "Magic_Gem_Yellow"
+ Name: "Yellow Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7428
+ AegisName: "Magic_Gem_Blue"
+ Name: "Blue Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7429
+ AegisName: "Magic_Gem_Green"
+ Name: "Green Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7430
+ AegisName: "Magic_Gem_Black"
+ Name: "Black Charm Stone"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7431
+ AegisName: "Several_Books"
+ Name: "Pile of Books"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7432
+ AegisName: "Leather_Pouch"
+ Name: "Leather Pouch"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7433
+ AegisName: "Scroll"
+ Name: "Blank Scroll"
+ Type: 3
+ Buy: 4000
+ Weight: 10
+},
+{
+ Id: 7434
+ AegisName: "Elemental_Potion_Book"
+ Name: "Elemental Potion Creation Guide"
+ Type: 3
+ Buy: 100000
+ Weight: 10
+},
+{
+ Id: 7435
+ AegisName: "Golden_Bracelet"
+ Name: "Golden Ornament"
+ Type: 3
+ Buy: 1907
+ Weight: 10
+},
+{
+ Id: 7436
+ AegisName: "Piece_Of_Memory_Green"
+ Name: "Fragment of Agony"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7437
+ AegisName: "Piece_Of_Memory_Purple"
+ Name: "Fragment of Misery"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7438
+ AegisName: "Piece_Of_Memory_Blue"
+ Name: "Fragment of Hatred"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7439
+ AegisName: "Piece_Of_Memory_Red"
+ Name: "Fragment of Despair"
+ Type: 3
+ Buy: 1506
+ Weight: 10
+},
+{
+ Id: 7440
+ AegisName: "Red_Feather"
+ Name: "Red Feather"
+ Type: 3
+ Buy: 1335
+ Weight: 10
+},
+{
+ Id: 7441
+ AegisName: "Blue_Feather"
+ Name: "Blue Feather"
+ Type: 3
+ Buy: 1408
+ Weight: 10
+},
+{
+ Id: 7442
+ AegisName: "Cursed_Seal"
+ Name: "Cursed Seal"
+ Type: 3
+ Buy: 1332
+ Weight: 10
+},
+{
+ Id: 7443
+ AegisName: "Tri_Headed_Dragon_Head"
+ Name: "Three-Headed Dragon's Head"
+ Type: 3
+ Buy: 956
+ Weight: 10
+},
+{
+ Id: 7444
+ AegisName: "Treasure_Box"
+ Name: "Treasure Box"
+ Type: 3
+ Buy: 300000
+ Weight: 10
+},
+{
+ Id: 7445
+ AegisName: "Dragonball_Green"
+ Name: "Green Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7446
+ AegisName: "Dragonball_Blue"
+ Name: "Blue Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7447
+ AegisName: "Dragonball_Red"
+ Name: "Red Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7448
+ AegisName: "Dragonball_Yellow"
+ Name: "Yellow Bijou"
+ Type: 3
+ Buy: 887
+ Weight: 10
+},
+{
+ Id: 7449
+ AegisName: "Bloody_Page"
+ Name: "Bloody Page"
+ Type: 3
+ Buy: 681
+ Weight: 10
+},
+{
+ Id: 7450
+ AegisName: "Piece_Of_Bone_Armor"
+ Name: "Skeletal Armor Piece"
+ Type: 3
+ Buy: 2050
+ Weight: 10
+},
+{
+ Id: 7451
+ AegisName: "Scale_Of_Red_Dragon"
+ Name: "Fire Dragon Scale"
+ Type: 3
+ Buy: 1852
+ Weight: 10
+},
+{
+ Id: 7452
+ AegisName: "Yellow_Spice"
+ Name: "Yellow Spice"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7453
+ AegisName: "Sweet_Sauce"
+ Name: "Sweet Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7454
+ AegisName: "Plain_Sauce"
+ Name: "Savory Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7455
+ AegisName: "Hot_Sauce"
+ Name: "Spicy Sauce"
+ Type: 3
+ Buy: 700
+ Weight: 10
+},
+{
+ Id: 7456
+ AegisName: "Red_Spice"
+ Name: "Red Spice"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7457
+ AegisName: "Cooking_Oil"
+ Name: "Cooking Oil"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7458
+ AegisName: "Baphomet's_Horn"
+ Name: "Fortune Horn"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7459
+ AegisName: "RAMADAN_"
+ Name: "Idul Fitri Card"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7460
+ AegisName: "Niflheim_Ticket"
+ Name: "Niflheim Express Ticket"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7461
+ AegisName: "BlueCard_A"
+ Name: "Blue A Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7462
+ AegisName: "BlueCard_E"
+ Name: "Blue E Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7463
+ AegisName: "BlueCard_F"
+ Name: "Blue F Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7464
+ AegisName: "BlueCard_H"
+ Name: "Blue H Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7465
+ AegisName: "BlueCard_L"
+ Name: "Blue L Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7466
+ AegisName: "BlueCard_N"
+ Name: "Blue N Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7467
+ AegisName: "BlueCard_O"
+ Name: "Blue O Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7468
+ AegisName: "BlueCard_P"
+ Name: "Blue P Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7469
+ AegisName: "BlueCard_U"
+ Name: "Blue U Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7470
+ AegisName: "BlueCard_W"
+ Name: "Blue W Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7471
+ AegisName: "BlueCard_Y"
+ Name: "Blue Y Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7472
+ AegisName: "Cookbook01"
+ Name: "Level 1 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7473
+ AegisName: "Cookbook02"
+ Name: "Level 2 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7474
+ AegisName: "Cookbook03"
+ Name: "Level 3 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7475
+ AegisName: "Cookbook04"
+ Name: "Level 4 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7476
+ AegisName: "Cookbook05"
+ Name: "Level 5 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7477
+ AegisName: "Cookbook06"
+ Name: "Level 6 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7478
+ AegisName: "Cookbook07"
+ Name: "Level 7 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7479
+ AegisName: "Cookbook08"
+ Name: "Level 8 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7480
+ AegisName: "Cookbook09"
+ Name: "Level 9 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7481
+ AegisName: "Cookbook10"
+ Name: "Level 10 Cookbook"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7482
+ AegisName: "Pot"
+ Name: "Pot"
+ Type: 3
+ Buy: 200
+ Weight: 10
+},
+{
+ Id: 7483
+ AegisName: "Key_Of_Seal"
+ Name: "Key of the Seal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7484
+ AegisName: "Warrior_Symbol"
+ Name: "Symbol of a Brave Warrior"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7485
+ AegisName: "2nd_Floor_Pass"
+ Name: "Cloud General"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7486
+ AegisName: "3rd_Floor_Pass"
+ Name: "Wind General"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7487
+ AegisName: "Tavern_Wine"
+ Name: "Culinary Wine"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7488
+ AegisName: "Delivery_Box"
+ Name: "Delivery Package"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7489
+ AegisName: "Villa_Spare_Key"
+ Name: "Cottage Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7490
+ AegisName: "Kyll_Hire_Letter"
+ Name: "Letter to Elly"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7491
+ AegisName: "Iron_Box"
+ Name: "Steel Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7492
+ AegisName: "Yellow_Key_Card"
+ Name: "Yellow Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7493
+ AegisName: "Golden_Key"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7494
+ AegisName: "Kiel_Button"
+ Name: "Luxurious Button"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7495
+ AegisName: "Blue_Key_Card"
+ Name: "Blue Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7496
+ AegisName: "Red_Key_Card"
+ Name: "Red Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7497
+ AegisName: "Steel_Piece"
+ Name: "Metal Fragment"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7498
+ AegisName: "Rosimier_Key"
+ Name: "Rosimier Mansion Keys"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7499
+ AegisName: "Family_Portrait"
+ Name: "Family Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7500
+ AegisName: "Elysia_Portrait"
+ Name: "Woman's Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7501
+ AegisName: "Kyll_Hire_Letter2"
+ Name: "K.H's Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7502
+ AegisName: "Piece_Memo_Of_James"
+ Name: "James's Note"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7503
+ AegisName: "Man_Portrait"
+ Name: "Man's Portrait"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7504
+ AegisName: "Toy_Motor"
+ Name: "Power Device"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7505
+ AegisName: "Toy_Key"
+ Name: "Toy Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7506
+ AegisName: "Black_Key_Card"
+ Name: "Black Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7507
+ AegisName: "Sturdy_Iron_Piece"
+ Name: "Solid Iron Piece"
+ Type: 3
+ Buy: 842
+ Weight: 10
+},
+{
+ Id: 7508
+ AegisName: "Elysia_Ring"
+ Name: "Allysia's Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7509
+ AegisName: "Fancy_Key_Card"
+ Name: "Luxurious Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7510
+ AegisName: "Valhalla_Flower"
+ Name: "Valhala's Flower"
+ Type: 3
+ Buy: 200000
+ Weight: 10
+},
+{
+ Id: 7511
+ AegisName: "Rune_Of_Darkness"
+ Name: "Rune of Darkness"
+ Type: 3
+ Buy: 2526
+ Weight: 10
+},
+{
+ Id: 7512
+ AegisName: "Burnt_Parts"
+ Name: "Burnt Part"
+ Type: 3
+ Buy: 1600
+ Weight: 10
+},
+{
+ Id: 7513
+ AegisName: "Pocket_Watch"
+ Name: "Pocket Watch"
+ Type: 3
+ Buy: 3420
+ Weight: 10
+},
+{
+ Id: 7514
+ AegisName: "Monster_Ticket"
+ Name: "Monster Ticket"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7515
+ AegisName: "Marvelous_Medal"
+ Name: "Prize Medal"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7516
+ AegisName: "Green_Key_Card"
+ Name: "Green Keycard"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7517
+ AegisName: "Gold_Coin_"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 1000
+ Weight: 100
+},
+{
+ Id: 7518
+ AegisName: "Women's_Medal"
+ Name: "Women's Medal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7519
+ AegisName: "Money_Envelope"
+ Name: "Handsel"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7520
+ AegisName: "Chinese_Scroll"
+ Name: "Please Be Rich"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7521
+ AegisName: "Flame_Stone"
+ Name: "Flame Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7522
+ AegisName: "Ice_Stone"
+ Name: "Ice Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7523
+ AegisName: "Wind_Stone"
+ Name: "Wind Stone"
+ Type: 3
+ Buy: 150
+ Weight: 10
+},
+{
+ Id: 7524
+ AegisName: "Shadow_Orb"
+ Name: "Shadow Orb"
+ Type: 3
+ Buy: 300
+ Weight: 20
+},
+{
+ Id: 7525
+ AegisName: "Summer_Feast_Ticket"
+ Name: "Summer Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7526
+ AegisName: "Manuscript_Paper"
+ Name: "Manuscript Paper"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7527
+ AegisName: "Life_Book"
+ Name: "Book About True Life"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7528
+ AegisName: "Id_Lottery_Ticket"
+ Name: "Lottery Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7529
+ AegisName: "Stolen_Sandals"
+ Name: "Stolen Sandal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7530
+ AegisName: "Travel_Brochure_01"
+ Name: "Travel Brochure [Amatsu]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7531
+ AegisName: "Travel_Brochure_02"
+ Name: "Travel Brochure [Kunlun]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7532
+ AegisName: "Travel_Brochure_03"
+ Name: "Travel Brochure [Louyang]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7533
+ AegisName: "Travel_Brochure_04"
+ Name: "Travel Brochure [Ayothaya]"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7534
+ AegisName: "Photo_Album_01"
+ Name: "Amatsu Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7535
+ AegisName: "Photo_Album_02"
+ Name: "Kunlun Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7536
+ AegisName: "Photo_Album_03"
+ Name: "Louyang Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7537
+ AegisName: "Photo_Album_04"
+ Name: "Ayothaya Completed Photo Album"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7538
+ AegisName: "Sifted_Sand"
+ Name: "Sand for Work"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7539
+ AegisName: "Poring_Coin"
+ Name: "Poring Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7540
+ AegisName: "Lotto39"
+ Name: "Lotto Ball 39"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7541
+ AegisName: "Lotto40"
+ Name: "Lotto Ball 40"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7542
+ AegisName: "Lotto41"
+ Name: "Lotto Ball 41"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7543
+ AegisName: "Lotto42"
+ Name: "Lotto Ball 42"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7544
+ AegisName: "Lotto43"
+ Name: "Lotto Ball 43"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7545
+ AegisName: "Lotto44"
+ Name: "Lotto Ball 44"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7546
+ AegisName: "Lotto45"
+ Name: "Lotto Ball 45"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7547
+ AegisName: "Soccer_Ball"
+ Name: "Soccer Ball"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7548
+ AegisName: "Soccer_Shoes"
+ Name: "Soccer Shoes"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7549
+ AegisName: "Brazilian_Flag"
+ Name: "Brazilian Flag"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7550
+ AegisName: "Ticket01"
+ Name: "6.13 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7551
+ AegisName: "Ticket02"
+ Name: "6.18 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7552
+ AegisName: "Ticket03"
+ Name: "6.22 Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7553
+ AegisName: "Lotus_Flower"
+ Name: "Water Lily"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7554
+ AegisName: "Striped_Candle"
+ Name: "Striped Candle"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7555
+ AegisName: "Green_Incense"
+ Name: "Green Incense"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7556
+ AegisName: "Longing_Heart"
+ Name: "Longing Heart"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7557
+ AegisName: "Invitation_Letter"
+ Name: "Invitation Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7558
+ AegisName: "Invitation_Ticket"
+ Name: "Invitation Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7559
+ AegisName: "Key_Of_Flower_Garden"
+ Name: "Key to the Secret Garden"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7560
+ AegisName: "Longing_Heart2"
+ Name: "Longing Heart"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7561
+ AegisName: "Ice_Heart"
+ Name: "Glacial Heart"
+ Type: 3
+ Buy: 606
+ Weight: 10
+},
+{
+ Id: 7562
+ AegisName: "Ice_Scale"
+ Name: "Ice Scale"
+ Type: 3
+ Buy: 3020
+ Weight: 10
+},
+{
+ Id: 7563
+ AegisName: "Bloody_Rune"
+ Name: "Bloody Rune"
+ Type: 3
+ Buy: 2016
+ Weight: 10
+},
+{
+ Id: 7564
+ AegisName: "Rotten_Meat"
+ Name: "Rotten Meat"
+ Type: 3
+ Buy: 102
+ Weight: 10
+},
+{
+ Id: 7565
+ AegisName: "Sticky_Poison"
+ Name: "Sticky Poison"
+ Type: 3
+ Buy: 350
+ Weight: 10
+},
+{
+ Id: 7566
+ AegisName: "Will_Of_Darkness_"
+ Name: "Will of Red Darkness"
+ Type: 3
+ Buy: 1530
+ Weight: 10
+},
+{
+ Id: 7567
+ AegisName: "Suspicious_Hat"
+ Name: "Suspicious Hat"
+ Type: 3
+ Buy: 1290
+ Weight: 10
+},
+{
+ Id: 7568
+ AegisName: "White_Mask"
+ Name: "White Mask"
+ Type: 3
+ Buy: 1060
+ Weight: 10
+},
+{
+ Id: 7569
+ AegisName: "Hammer_Of_Wind"
+ Name: "Wind Hammer"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7570
+ AegisName: "Temple_Lottery_Ticket"
+ Name: "Temple Lottery Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7571
+ AegisName: "Diary_Of_Blue"
+ Name: "Bruspetti's Diary"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7572
+ AegisName: "Magic_Necklace"
+ Name: "Ashy Necklace"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7573
+ AegisName: "Magic_Necklace_"
+ Name: "Sparkling Necklace"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7574
+ AegisName: "Ice_Particle"
+ Name: "Freezing Snow Powder"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7575
+ AegisName: "Red_Jewel_"
+ Name: "Red Jewel"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7576
+ AegisName: "Blue_Jewel_"
+ Name: "Blue Jewel"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7577
+ AegisName: "Golden_Jewel_"
+ Name: "Yellow Jewel"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 7578
+ AegisName: "Anti_Spell_Bead"
+ Name: "Countermagic Crystal"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7579
+ AegisName: "Silk_Handkerchief"
+ Name: "Silk Handkerchief of Zhi Nu"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7580
+ AegisName: "Black_Bead"
+ Name: "Black Bead"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7581
+ AegisName: "Anniversary_Ticket"
+ Name: "Celebration Document"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7582
+ AegisName: "Gem_Of_Ruin"
+ Name: "Jewel of Destruction"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7583
+ AegisName: "Evil_Mind"
+ Name: "Evil Mind"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7584
+ AegisName: "Proof_Of_Guard1"
+ Name: "Guard's First Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7585
+ AegisName: "Proof_Of_Guard2"
+ Name: "Guard's Second Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7586
+ AegisName: "Proof_Of_Guard3"
+ Name: "Guard's Third Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7587
+ AegisName: "Proof_Of_Guard4"
+ Name: "Guard's Fourth Proof"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7588
+ AegisName: "IPOD_Ticker"
+ Name: "IPOD Coupon"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7589
+ AegisName: "Moon_Cake10"
+ Name: "Lettered Moon Snack 01"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7590
+ AegisName: "Moon_Cake11"
+ Name: "Lettered Moon Snack 02"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7591
+ AegisName: "Moon_Cake12"
+ Name: "Lettered Moon Snack 03"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7592
+ AegisName: "Moon_Cake13"
+ Name: "Lettered Moon Snack 04"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7593
+ AegisName: "Moon_Cake14"
+ Name: "Lettered Moon Snack 05"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7594
+ AegisName: "Sonia's_Letter"
+ Name: "Sonia's Letter"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7595
+ AegisName: "Unique_Sword"
+ Name: "Special Sword"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7596
+ AegisName: "Unique_Shield"
+ Name: "Special Shield"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7597
+ AegisName: "Magic_Stone"
+ Name: "Magic Stone"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7598
+ AegisName: "BlueCard_I"
+ Name: "Blue I Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7599
+ AegisName: "BlueCard_D"
+ Name: "Blue D Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7600
+ AegisName: "BlueCard_K"
+ Name: "Blue K Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7601
+ AegisName: "BlueCard_S"
+ Name: "Blue S Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7602
+ AegisName: "BlueCard_R"
+ Name: "Blue R Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7603
+ AegisName: "RO_Party_Ticket"
+ Name: "RO Party Invitation Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7604
+ AegisName: "Flour"
+ Name: "Flour"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7605
+ AegisName: "Chicken_Egg"
+ Name: "Chicken Egg"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7606
+ AegisName: "Coin"
+ Name: "Token of the Ox"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7607
+ AegisName: "Evil_Dragon_Head"
+ Name: "Neck of Demon Dragon"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7608
+ AegisName: "Premium_Ticket"
+ Name: "Premium Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7609
+ AegisName: "Pumpkin_Mojo"
+ Name: "Pumpkin Mojo"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7610
+ AegisName: "Food_Ticket"
+ Name: "Food Exchange Ticket"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7611
+ AegisName: "Fox_Symbol"
+ Name: "Symbol of Fox"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7612
+ AegisName: "Heart_Of_Fox_Queen"
+ Name: "Heart of Queen Fox"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7613
+ AegisName: "Small_Rice_Dough"
+ Name: "Small Rice Cake Dough"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7614
+ AegisName: "Special_Packing_Paper"
+ Name: "Wrapping Paper"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7615
+ AegisName: "MVP_Ticket"
+ Name: "MVP Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7616
+ AegisName: "Mini_Boss_Ticket"
+ Name: "Miniboss Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7617
+ AegisName: "Monster_Ticket_"
+ Name: "Monster Voucher"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7618
+ AegisName: "Monster_Crystal"
+ Name: "Monster Crystal"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 7619
+ AegisName: "Enriched_Elunium"
+ Name: "Old Enriched Elunium"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7620
+ AegisName: "Enriched_Oridecon"
+ Name: "Old Enriched Oridecon"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7621
+ AegisName: "Token_Of_Siegfried"
+ Name: "Token Of Siegfried"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7622
+ AegisName: "New_Style_Coupon"
+ Name: "Hairstyle Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7623
+ AegisName: "Name_Change_Coupon"
+ Name: "Ticket Of Identification"
+ Type: 3
+ Buy: 2
+},
+{
+ Id: 7624
+ AegisName: "Spring_Stanza23"
+ Name: "Spring Stanza23"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7625
+ AegisName: "Registration_Ticket"
+ Name: "Operators special compensation"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7626
+ AegisName: "Bubble_Gum_Token"
+ Name: "Bubble Gum Token"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7627
+ AegisName: "Sage_Key"
+ Name: "Sage Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7628
+ AegisName: "Idiot_Key"
+ Name: "Idiot Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7629
+ AegisName: "Pink_Gift_Box"
+ Name: "Pink Gift Box"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7630
+ AegisName: "Clean_Beach_Brush"
+ Name: "Broom clean Beaches"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7631
+ AegisName: "Trash_Debris"
+ Name: "Waste Residue"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7632
+ AegisName: "To_Afterworld_Record"
+ Name: "Terrible Report Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7633
+ AegisName: "To_Heaven_Record"
+ Name: "Heavensent Report Card"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7634
+ AegisName: "Rose_Of_Father"
+ Name: "Father Rose"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7635
+ AegisName: "Perfume_Pouch"
+ Name: "Incense Bag"
+ Type: 3
+ Buy: 100
+},
+{
+ Id: 7636
+ AegisName: "Magic_Potion_Bottle"
+ Name: "Magic Potion Bottle"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7637
+ AegisName: "Father_Giftbox"
+ Name: "Father Gift Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7638
+ AegisName: "Tw_Green_Box"
+ Name: "Green Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7639
+ AegisName: "Tw_Red_Box"
+ Name: "Red Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7646
+ AegisName: "RO_Luk_Bookmark"
+ Name: "RO Luk Bookmark"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7647
+ AegisName: "Taiwan_Luk_Coin"
+ Name: "Taiwan Luk Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7648
+ AegisName: "Snake_Bookmark"
+ Name: "Snake Bookmark"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7649
+ AegisName: "Big_Luk_Bookmark"
+ Name: "Big Luk Bookmark"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7651
+ AegisName: "Mystery_Egg"
+ Name: "Mystery Egg"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7701
+ AegisName: "Dragon_Spirit"
+ Name: "Soul"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7702
+ AegisName: "Special_Cogwheel"
+ Name: "Special Cogwheel"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7703
+ AegisName: "Piece_Of_Cogwheel"
+ Name: "Piece of Cogwheel"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7707
+ AegisName: "Spoiled_Banana_Juice"
+ Name: "Broken Banana Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7708
+ AegisName: "Spoiled_Apple_Juice"
+ Name: "Broken Apple Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7709
+ AegisName: "Spoiled_Grape_Juice"
+ Name: "Broken Grape Juice"
+ Type: 3
+ Buy: 20
+ Weight: 40
+},
+{
+ Id: 7710
+ AegisName: "Black_Gemstone"
+ Name: "Black Gemstone"
+ Type: 3
+ Buy: 600
+ Weight: 30
+},
+{
+ Id: 7711
+ AegisName: "Update_Ticket"
+ Name: "Event Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7712
+ AegisName: "Nokia5500"
+ Name: "Nokia 5500"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7713
+ AegisName: "BlueCard_A_"
+ Name: "Blue A(2) Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7714
+ AegisName: "BlueCard_R_"
+ Name: "Blue R(2) Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7715
+ AegisName: "Handmade_Choco_Recipe"
+ Name: "Hand-made Chocolate Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7716
+ AegisName: "Strawberry_Choco_Recipe"
+ Name: "Chocolate Strawberry Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7717
+ AegisName: "Choco_Tart_Recipe"
+ Name: "Chocolate Tart Recipe"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7718
+ AegisName: "Cacao_Bean"
+ Name: "Cacao Bean"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7719
+ AegisName: "BlueCard_G"
+ Name: "Blue G Card"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7720
+ AegisName: "Gold_Coin_US"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7721
+ AegisName: "Treasure_Box_"
+ Name: "Treasure Box"
+ Type: 3
+ Buy: 100
+ Weight: 500
+},
+{
+ 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
+ Buy: 0
+},
+{
+ Id: 7728
+ AegisName: "SP_Doctor_Ticket"
+ Name: "SP Doctor Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7729
+ AegisName: "Rok_Star_Badge"
+ Name: "Rok Star Badge"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7730
+ AegisName: "Mission_Certificate1"
+ Name: "Mission Ticket 1"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7731
+ AegisName: "Mission_Certificate2"
+ Name: "Mission Ticket 2"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7732
+ AegisName: "Mission_Certificate3"
+ Name: "Mission Ticket 3"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7733
+ AegisName: "Mission_Certificate4"
+ Name: "Mission Ticket 4"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7734
+ AegisName: "Mission_Certificate5"
+ Name: "Mission Ticket 5"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7735
+ AegisName: "Mission_Certificate6"
+ Name: "Mission Ticket 6"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7736
+ AegisName: "Mission_Certificate7"
+ Name: "Mission Ticket 7"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7737
+ AegisName: "Mission_Certificate8"
+ Name: "Mission Ticket 8"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7738
+ AegisName: "Mission_Certificate9"
+ Name: "Mission Ticket 9"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7739
+ AegisName: "Mission_Certificate10"
+ Name: "Mission Ticket 10"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7740
+ AegisName: "Mission_Certificate11"
+ Name: "Mission Ticket 11"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7741
+ AegisName: "Mission_Certificate12"
+ Name: "Mission Ticket 12"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7742
+ AegisName: "Kaong"
+ Name: "Kaong"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7743
+ AegisName: "Gulaman"
+ Name: "Gulaman"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7744
+ AegisName: "Leche_Flan"
+ Name: "Leche Flan"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7745
+ AegisName: "Ube_Jam"
+ Name: "Ube Jam"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7746
+ AegisName: "Sago"
+ Name: "Sago"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7747
+ AegisName: "Langka"
+ Name: "Langka"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7748
+ AegisName: "Sweet_Bean"
+ Name: "Sweet Beans"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7749
+ AegisName: "Sweet_Banana"
+ Name: "Sweet Bananas"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7750
+ AegisName: "Macapuno"
+ Name: "Macapuno"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7751
+ AegisName: "Old_White_Cloth"
+ Name: "Old White Cloth"
+ Type: 3
+ Buy: 550
+ Weight: 10
+},
+{
+ Id: 7752
+ AegisName: "Clattering_Skull"
+ Name: "Clattering Skull"
+ Type: 3
+ Buy: 840
+ Weight: 10
+},
+{
+ Id: 7753
+ AegisName: "Broken_Farming_Utensil"
+ Name: "Broken Farming Utensil"
+ Type: 3
+ Buy: 330
+ Weight: 10
+},
+{
+ Id: 7754
+ AegisName: "Broken_Crown"
+ Name: "Broken Crown"
+ Type: 3
+ Buy: 3000
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7757
+ AegisName: "Mithril"
+ Name: "Mithril"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7758
+ AegisName: "Star_Crystal"
+ Name: "Star Crystal"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7759
+ AegisName: "Geology_Report"
+ Name: "Geologist's Report"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7760
+ AegisName: "Yaga_Magic_Book"
+ Name: "Yaga's Magic Book"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7761
+ AegisName: "Magic_Gourd_Bottle"
+ Name: "Magic Gourd Bottle"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7762
+ AegisName: "Yaga_Pestle"
+ Name: "Yaga's Pestle"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7763
+ AegisName: "Sticky_Herb"
+ Name: "Sticky Herb"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7764
+ AegisName: "High_Strength_Adhesive"
+ Name: "High Strength Adhesive"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7765
+ AegisName: "Yaga_Secret_Medicine"
+ Name: "Baba Yaga's Secret Medicine"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7766
+ AegisName: "Bok_Choy"
+ Name: "Bok Choy"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7767
+ AegisName: "Chung_E_Cake"
+ Name: "Chung E Cake"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7768
+ AegisName: "Squid"
+ Name: "Squid"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7769
+ AegisName: "Egg_Yolk"
+ Name: "Egg Yolk"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7770
+ AegisName: "Sweet_Rice"
+ Name: "Sweet Rice"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7771
+ AegisName: "Lotus_Leaf"
+ Name: "Lotus Leaf"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7772
+ AegisName: "String"
+ Name: "String"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7773
+ AegisName: "War_Badge"
+ Name: "War Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7774
+ AegisName: "Chung_E_Ticket"
+ Name: "Chung E Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7775
+ AegisName: "Spring_Rabbit_Ticket"
+ Name: "Spring Rabbit Ticket"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7776
+ AegisName: "Max_Weight_Up_Scroll"
+ Name: "Gym Pass"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7777
+ AegisName: "Gold_Box"
+ Name: "Sealed Golden Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7778
+ AegisName: "Silver_Box"
+ Name: "Sealed Silver Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7779
+ AegisName: "Gold_Key_TW"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7780
+ AegisName: "Silver_Key"
+ Name: "Silver Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7781
+ AegisName: "Heart_Box"
+ Name: "Engrave Treasure Box"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7782
+ AegisName: "Gold_Key77"
+ Name: "Episode 13.1 Poporing Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7783
+ AegisName: "Silver_Key77"
+ Name: "Episode 13.2 Poring Key"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7784
+ AegisName: "Fawner_Coupon1"
+ Name: "Free Coupon 1"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7785
+ AegisName: "Fawner_Coupon2"
+ Name: "Free Coupon 2"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7786
+ AegisName: "Fawner_Coupon3"
+ Name: "Free Coupon 3"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7787
+ AegisName: "Fawner_Coupon4"
+ Name: "Free Coupon 4"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7788
+ AegisName: "Fawner_Coupon5"
+ Name: "Free Coupon 5"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7789
+ AegisName: "Fawner_Coupon6"
+ Name: "Free Coupon 6"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7790
+ AegisName: "Fawner_Coupon7"
+ Name: "Free Coupon 7"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7791
+ AegisName: "Fawner_Coupon8"
+ Name: "Free Coupon 8"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7792
+ AegisName: "Guyak"
+ Name: "Old"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7793
+ AegisName: "Golden_Apple"
+ Name: "Golden Apple"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7794
+ AegisName: "Fate_Of_Crow"
+ Name: "The Crow of Destiny"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7795
+ AegisName: "Mami_Photo_Album"
+ Name: "Mammi's Photo Album"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7796
+ AegisName: "Author_Autograph"
+ Name: "Author's Autograph"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7797
+ AegisName: "Author_Memo"
+ Name: "Author's Memo"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7798
+ AegisName: "Dark_Debris"
+ Name: "Fragment of Darkness"
+ Type: 3
+ Buy: 500
+ Weight: 10
+},
+{
+ Id: 7799
+ AegisName: "Dark_Crystal"
+ Name: "Crystal of Darkness"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7800
+ AegisName: "Golden_Apple_"
+ Name: "Golden Charm Apple"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7801
+ AegisName: "Girl_Fan_Letter"
+ Name: "Girl's Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7802
+ AegisName: "Autograph_Book"
+ Name: "Signature Notebook"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7803
+ AegisName: "Battle_Manual_TW"
+ Name: "Beginner's Field Manual"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+/*
+{
+ Id: 7804
+ AegisName: "????_???"
+ Name: "????_???"
+ Type: 3
+ Weight: 10
+},
+*/
+{
+ Id: 7805
+ AegisName: "Brown_Ring"
+ Name: "Brown Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7806
+ AegisName: "Black_Anvil"
+ Name: "God Anvil"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7807
+ AegisName: "Ore"
+ Name: "God Mineral"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7808
+ AegisName: "Gold_Hammer"
+ Name: "God Hammer"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7809
+ AegisName: "Gold_Furnace"
+ Name: "God Furnace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7810
+ AegisName: "Yellow_Cat_Eyed_Stone"
+ Name: "Symbol of Richness"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7811
+ AegisName: "Gold_Anvil"
+ Name: "Anvil"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7812
+ AegisName: "Red_Cat_Eyed_Stone"
+ Name: "Symbol of Bravery"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7813
+ AegisName: "Th_Red_Ring"
+ Name: "Red Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7814
+ AegisName: "Green_Ring"
+ Name: "Green Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7815
+ AegisName: "Blue_Ring"
+ Name: "Blue Jenoss's Family Ring"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7816
+ AegisName: "Blue_Cat_Eyed_Stone"
+ Name: "Symbol of Faith"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7817
+ AegisName: "White_Cat_Eyed_Stone"
+ Name: "Symbol of Peace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7818
+ AegisName: "RJC_Golden_Necklace"
+ Name: "Jessur's Necklace"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7819
+ AegisName: "Nokia5300"
+ Name: "Nokia 5300"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7820
+ AegisName: "Morroc_Skin"
+ Name: "Piece of Morocc Skin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7821
+ AegisName: "Green_Apple"
+ Name: "Green Apple"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7822
+ AegisName: "Whole_Barbecue"
+ Name: "Whole Barbecue"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7823
+ AegisName: "Meat_Veg_Skewer"
+ Name: "Meat Veg Skewer"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7824
+ AegisName: "Spirit_Liquor"
+ Name: "Spirit Liquor"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7825
+ AegisName: "Heroic_Stone"
+ Name: "Heroic Stone"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7826
+ AegisName: "Continental_Guard_Paper"
+ Name: "Continental Guard Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7827
+ AegisName: "Mineral_Report"
+ Name: "Mineral Evals"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7828
+ AegisName: "BF_Badge1"
+ Name: "Bravery Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7829
+ AegisName: "BF_Badge2"
+ Name: "Valor Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7830
+ AegisName: "Goddess_Tear"
+ Name: "Goddess Tear"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7831
+ AegisName: "Valkyrie_Token"
+ Name: "Valkyrie's Token"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7832
+ AegisName: "Brynhild_Armor_Piece"
+ Name: "Brynhild Armor Piece"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7833
+ AegisName: "Hero_Remains"
+ Name: "Hero's Remains"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7834
+ AegisName: "Andvari_Ring"
+ Name: "Andvari's Ring"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7835
+ AegisName: "Dusk_Glow"
+ Name: "Dusk Glow"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7836
+ AegisName: "Dawn_Essence"
+ Name: "Dawn Essence"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7837
+ AegisName: "Cold_Moonlight"
+ Name: "Cold Moonlight"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7838
+ AegisName: "Hazy_Starlight"
+ Name: "Hazy Starlight"
+ Type: 3
+ Buy: 1
+ Weight: 500
+},
+{
+ Id: 7839
+ AegisName: "Crystal_Key"
+ Name: "Crystal Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7840
+ AegisName: "Valkyrie_Gift"
+ Name: "Valkyrie's Gift"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7841
+ AegisName: "Spotted_Paper"
+ Name: "Stained Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7842
+ AegisName: "Torn_Paper"
+ Name: "Torn Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7843
+ AegisName: "Old_Paper"
+ Name: "Old Piece Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7844
+ AegisName: "Burnt_Paper"
+ Name: "Burnt Pieces Of Paper"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7845
+ AegisName: "Copy_Of_Spotted_Paper"
+ Name: "Copy Of Spotted Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7846
+ AegisName: "Copy_Of_Torn_Paper"
+ Name: "Copy Of Torn Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7847
+ AegisName: "Copy_Of_Old_Paper"
+ Name: "Copy Of Old Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7848
+ AegisName: "Copy_Of_Burnt_Paper"
+ Name: "Copy Of Burnt Paper"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7849
+ AegisName: "Soul_Crystal"
+ Name: "Soul Crystal"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7850
+ AegisName: "Wooden_Block_"
+ Name: "Wooden Block"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7851
+ AegisName: "Pass_F1"
+ Name: "Wii Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7852
+ AegisName: "Pass_F2"
+ Name: "Divx Player Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7853
+ AegisName: "Pass_F3"
+ Name: "iPod nano Raffle Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7854
+ AegisName: "Pass_CF"
+ Name: "Comodo Festival Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7855
+ AegisName: "Heart"
+ Name: "Heart"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7856
+ AegisName: "Girl_Bunch_Of_Flower_"
+ Name: "Girl's Bouquet"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+{
+ Id: 7857
+ AegisName: "Handmade_Kitty_Doll"
+ Name: "Hand-made Kitty Doll"
+ Type: 3
+ Buy: 20
+ Weight: 30
+},
+{
+ Id: 7858
+ AegisName: "Dragonball_Yellow_"
+ Name: "Dragonball Yellow"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7859
+ AegisName: "Game_Ticket"
+ Name: "Game Ticket"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7860
+ AegisName: "Peeps"
+ Name: "Peeps"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7861
+ AegisName: "Jelly_Bean"
+ Name: "Jelly Bean"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7862
+ AegisName: "Marshmallow"
+ Name: "Marshmallow"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7863
+ AegisName: "GOLD_ID4"
+ Name: "Special Gold"
+ Type: 3
+ Buy: 20
+ Weight: 200
+},
+{
+ Id: 7864
+ AegisName: "Love_Flower"
+ Name: "Stolen Cacao"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7865
+ AegisName: "Gold_Pouch"
+ Name: "Gold Pouch"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7866
+ AegisName: "Certificate"
+ Name: "Certificate"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7867
+ AegisName: "SesamePouch"
+ Name: "Sesame Bag"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7868
+ AegisName: "Water"
+ Name: "Fresh Water"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7869
+ AegisName: "RicePouch"
+ Name: "Rice Pouch"
+ Type: 3
+ Buy: 10
+ Weight: 100
+},
+{
+ Id: 7870
+ AegisName: "Corn"
+ Name: "Corn"
+ Type: 3
+ Buy: 5
+ Weight: 20
+},
+{
+ Id: 7871
+ AegisName: "BeanPouch"
+ Name: "Bean Bag"
+ Type: 3
+ Buy: 10
+ Weight: 20
+},
+{
+ Id: 7872
+ AegisName: "Grass"
+ Name: "Herb"
+ Type: 3
+ Buy: 10
+ Weight: 30
+},
+{
+ Id: 7873
+ AegisName: "MVP_Monster_Scroll"
+ Name: "MVP Monster Scroll"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7874
+ AegisName: "Monster_Scroll"
+ Name: "Create Monster Scroll"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7875
+ AegisName: "Pirate_Box"
+ Name: "Pirate Treasure"
+ Type: 3
+ Buy: 300000
+},
+{
+ Id: 7876
+ AegisName: "Gold_Key"
+ Name: "Golden Key"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7877
+ AegisName: "Red_Ring"
+ Name: "Red Ring"
+ Type: 3
+ Buy: 0
+ Weight: 100
+},
+{
+ Id: 7878
+ AegisName: "Lusalka_Hair"
+ Name: "Lusalka's Hair"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7879
+ AegisName: "Golden_Thread"
+ Name: "Golden Thread"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7880
+ AegisName: "Babayaga_Silver_Spoon"
+ Name: "Baba Yaga's Silver Spoon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7881
+ AegisName: "Book_Of_Magic"
+ Name: "Mystery Magic Book"
+ Type: 3
+ Buy: 0
+ Weight: 50
+},
+{
+ Id: 7882
+ AegisName: "Pointed_Branch"
+ Name: "Sharp Branch"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7883
+ AegisName: "Pointed_Wooden_Flute"
+ Name: "Wooden Flute"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7884
+ AegisName: "Jade_Plate"
+ Name: "Jade Plate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7885
+ AegisName: "Sacred_Arrow"
+ Name: "Sacred Arrow"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7886
+ AegisName: "Bean_Paste"
+ Name: "Bean Paste"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7887
+ AegisName: "Dried_Fruit_Box"
+ Name: "Dried Fruit Box"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7888
+ AegisName: "Bag_Of_Nuts"
+ Name: "Bag of Nuts"
+ Type: 3
+ Buy: 0
+ Weight: 30
+},
+{
+ Id: 7889
+ AegisName: "Chicken_Feed"
+ Name: "Chicken Feed"
+ Type: 3
+ Buy: 0
+ Weight: 20
+},
+{
+ Id: 7891
+ AegisName: "Mug"
+ Name: "Mug"
+ Type: 3
+ Buy: 2
+ Weight: 100
+},
+{
+ Id: 7892
+ AegisName: "Charcoal"
+ Name: "Charcoal"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7893
+ AegisName: "Sulfur"
+ Name: "Sulphur"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7894
+ AegisName: "Nitrate"
+ Name: "Nitrogen Acid"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7895
+ AegisName: "TRO_Memory_Book01"
+ Name: "Rama5 Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7896
+ AegisName: "TRO_Memory_Book02"
+ Name: "Loykrathong Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7897
+ AegisName: "TRO_Memory_Book03"
+ Name: "Constitution Book"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7898
+ AegisName: "VVS_Balmung"
+ Name: "VV Strong Balmung"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7899
+ AegisName: "Spiritualist_Dagger"
+ Name: "Dagger Of Psychic"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7900
+ AegisName: "Jenoss_Ring1"
+ Name: "Jonathan Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7901
+ AegisName: "Jenoss_Ring2"
+ Name: "Jillberriel Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7902
+ AegisName: "Jenoss_Ring3"
+ Name: "Jessur Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7903
+ AegisName: "Jenoss_Ring4"
+ Name: "Jenoss Family Ring"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7904
+ AegisName: "Piano_Key"
+ Name: "Piano Key"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7905
+ AegisName: "Rok_Star_Badge_"
+ Name: "Rok Star Badge"
+ Type: 3
+ Buy: 20
+ Weight: 100
+},
+{
+ Id: 7906
+ AegisName: "Poppy_Wreath"
+ Name: "Poppy Wreath"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7907
+ AegisName: "Bobbin_Of_Goddess"
+ Name: "Bobbin Of Goddess"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7908
+ AegisName: "Louis_Hair_Coupon"
+ Name: "Louise's Beauty Coupon"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7909
+ AegisName: "Stolen_Cookie"
+ Name: "Stolen Cookie"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7910
+ AegisName: "Stolen_Candy"
+ Name: "Stolen Candy"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7911
+ AegisName: "Yulia_Hat"
+ Name: "Yulia's Hat"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 7912
+ AegisName: "Portable_Snowman"
+ Name: "Portable Snowman Machine"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7913
+ AegisName: "Test_Certificate"
+ Name: "Battle Test Certificate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7914
+ AegisName: "Ancient_Document_TW"
+ Name: "Ancient Language Document"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7915
+ AegisName: "Copper_Coin_"
+ Name: "Shred Of Evidence"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7916
+ AegisName: "Silver_Coin_"
+ Name: "Silver Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7917
+ AegisName: "Magic_Potion"
+ Name: "Magic Potion"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7918
+ AegisName: "Particle_Of_Memory"
+ Name: "Fragment Of Memory"
+ Type: 3
+ Buy: 2000
+ Weight: 100
+},
+{
+ Id: 7919
+ AegisName: "Festival_Ticket"
+ Name: "Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7920
+ AegisName: "Hero's_Arsenal"
+ Name: "Hero's Arsenal"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7921
+ AegisName: "Essence_Of_Dragon"
+ Name: "Essence Of Dragon"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7922
+ AegisName: "RWC_Ticket"
+ Name: "RWC Voucher Items"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7923
+ AegisName: "KRATHONG_"
+ Name: "Krathong"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7924
+ AegisName: "Gold_Paper"
+ Name: "Gold Paper"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7925
+ AegisName: "Silver_Paper"
+ Name: "Silver Paper"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7926
+ AegisName: "Incense"
+ Name: "Incense"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7927
+ AegisName: "Candle_TW"
+ Name: "Candle TW"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 7928
+ AegisName: "Brazilian_Flag_"
+ Name: "Brazil National Flag"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7929
+ AegisName: "Golden_Coin_"
+ Name: "Gold Coin"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7930
+ AegisName: "Cowking's_Nose_Ring"
+ Name: "Devil's Cattle Ring"
+ Type: 3
+ Buy: 0
+ Weight: 1000
+},
+{
+ Id: 7931
+ AegisName: "Poison_Kit"
+ Name: "Poison Kit"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7932
+ AegisName: "Poison_Herb_Nerium"
+ Name: "Poison Herb Nerium"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7933
+ AegisName: "Poison_Herb_Rantana"
+ Name: "Poison Herb Rantana"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7934
+ AegisName: "Poison_Herb_Makulata"
+ Name: "Poison Herb Makulata"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7935
+ AegisName: "Poison_Herb_Seratum"
+ Name: "Poison Herb Seratum"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7936
+ AegisName: "Poison_Herb_Scopolia"
+ Name: "Poison Herb Scopolia"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7937
+ AegisName: "Poison_Herb_Amoena"
+ Name: "Poison Herb Amoena"
+ Type: 3
+ Buy: 1
+ Weight: 10
+},
+{
+ Id: 7938
+ AegisName: "Light_Granule"
+ Name: "Light Granule"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7939
+ AegisName: "Elder_Branch"
+ Name: "Elder Branch"
+ Type: 3
+ Buy: 1000
+ Weight: 10
+},
+{
+ Id: 7940
+ AegisName: "Special_Alloy_Trap"
+ Name: "Special Alloy Trap"
+ Type: 3
+ Buy: 200
+ Weight: 2
+},
+{
+ Id: 7941
+ AegisName: "Halloween_Ticket"
+ Name: "Halloween Ticket"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7942
+ AegisName: "Letter_From_Chico"
+ Name: "Chico Cesar Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7943
+ AegisName: "Caskinya"
+ Name: "Caskinya"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7944
+ AegisName: "Box_Of_Seal"
+ Name: "Sealed Box"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7945
+ AegisName: "Almighty_Charm"
+ Name: "Universal Amulet"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ 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
+},
+{
+ Id: 7949
+ AegisName: "Woven_Wool"
+ Name: "Woven Wool"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7950
+ AegisName: "Ayothaya_Ticket"
+ Name: "Ayothaya Fest Ticket"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7951
+ AegisName: "Gold_Tulip"
+ Name: "Golden Tulip Flower"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7952
+ AegisName: "Gift_From_Romiros"
+ Name: "Gift Of Lomi Ross"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7953
+ AegisName: "Gift_From_Juliedge"
+ Name: "Gift Of Juliet"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7954
+ AegisName: "Festival_Ticket_"
+ Name: "Summer Festival Ticket"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 7955
+ AegisName: "Lost_Card1"
+ Name: "Forgotten Card 1"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7956
+ AegisName: "Lost_Card2"
+ Name: "Forgotten Card 2"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7957
+ AegisName: "Lost_Card3"
+ Name: "Forgotten Card 3"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7958
+ AegisName: "Lost_Card4"
+ Name: "Forgotten Card 4"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7959
+ AegisName: "Ancient_Gold_Coin"
+ Name: "UP Coin"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7960
+ AegisName: "Ancient_Silver_Coin"
+ Name: "Ancient Silver"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7961
+ AegisName: "Weapon_Exchange"
+ Name: "Weapon Exchange Ticket"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7962
+ AegisName: "Treasure_Map1"
+ Name: "Treasure Map1"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7963
+ AegisName: "Treasure_Map2"
+ Name: "Treasure Map2"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7964
+ AegisName: "Treasure_Map3"
+ Name: "Treasure Map3"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7965
+ AegisName: "Treasure_Map4"
+ Name: "Treasure Map4"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7966
+ AegisName: "Weird_Parchment1"
+ Name: "Weird Parchment1"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7967
+ AegisName: "Weird_Parchment2"
+ Name: "Weird Parchment2"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7968
+ AegisName: "Weird_Parchment3"
+ Name: "Weird Parchment3"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7969
+ AegisName: "Weird_Parchment4"
+ Name: "Weird Parchment4"
+ Type: 3
+ Buy: 10
+},
+{
+ Id: 7970
+ AegisName: "Unwritten_Letter1"
+ Name: "Unwritten Letter1"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7971
+ AegisName: "Unwritten_Letter2"
+ Name: "Unwritten Letter2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7972
+ AegisName: "Oath_Day_Letter"
+ Name: "Oath Day Letter"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7973
+ AegisName: "Immortality_Egg"
+ Name: "Eternal Eggs"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7974
+ AegisName: "Illusion_Piece"
+ Name: "Misty's Illusion Piece"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7975
+ AegisName: "Cupid_Choco"
+ Name: "Cupid's Chocolate"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7976
+ AegisName: "Gf_Magic_Coin"
+ Name: "Gf Magic Coin"
+ Type: 3
+ Buy: 20
+},
+{
+ Id: 7977
+ AegisName: "Hunting_Medal_Badge"
+ Name: "Hunting Medal Badge"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 7978
+ AegisName: "Spring_Stanza1"
+ Name: "Spring Stanza1"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7979
+ AegisName: "Spring_Stanza2"
+ Name: "Spring Stanza2"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7980
+ AegisName: "Spring_Stanza3"
+ Name: "Spring Stanza3"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7981
+ AegisName: "Spring_Stanza4"
+ Name: "Spring Stanza4"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7982
+ AegisName: "Spring_Stanza5"
+ Name: "Spring Stanza5"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7983
+ AegisName: "Spring_Stanza6"
+ Name: "Spring Stanza6"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7984
+ AegisName: "Spring_Stanza7"
+ Name: "Spring Stanza7"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7985
+ AegisName: "Spring_Stanza8"
+ Name: "Spring Stanza8"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7986
+ AegisName: "Spring_Stanza9"
+ Name: "Spring Stanza9"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7987
+ AegisName: "Spring_Stanza10"
+ Name: "Spring Stanza10"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7988
+ AegisName: "Spring_Stanza11"
+ Name: "Spring Stanza11"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7989
+ AegisName: "Spring_Stanza12"
+ Name: "Spring Stanza12"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7990
+ AegisName: "Spring_Stanza13"
+ Name: "Spring Stanza13"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7991
+ AegisName: "Spring_Stanza14"
+ Name: "Spring Stanza14"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7992
+ AegisName: "Spring_Stanza15"
+ Name: "Spring Stanza15"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7993
+ AegisName: "Spring_Stanza16"
+ Name: "Spring Stanza16"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7994
+ AegisName: "Spring_Stanza17"
+ Name: "Spring Stanza17"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7995
+ AegisName: "Spring_Stanza18"
+ Name: "Spring Stanza18"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7996
+ AegisName: "Spring_Stanza19"
+ Name: "Spring Stanza19"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7997
+ AegisName: "Spring_Stanza20"
+ Name: "Spring Stanza20"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7998
+ AegisName: "Spring_Stanza21"
+ Name: "Spring Stanza21"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+{
+ Id: 7999
+ AegisName: "Spring_Stanza22"
+ Name: "Spring Stanza22"
+ Type: 3
+ Buy: 2
+ Weight: 10
+},
+// Pet Eggs
+// ===================================================================
+{
+ Id: 9001
+ AegisName: "Poring_Egg"
+ Name: "Poring Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9002
+ AegisName: "Drops_Egg"
+ Name: "Drops Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9003
+ AegisName: "Poporing_Egg"
+ Name: "Poporing Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9004
+ AegisName: "Lunatic_Egg"
+ Name: "Lunatic Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9005
+ AegisName: "Picky_Egg"
+ Name: "Picky Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9006
+ AegisName: "Chonchon_Egg"
+ Name: "Chonchon Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9007
+ AegisName: "Steel_Chonchon_Egg"
+ Name: "Steel Chonchon Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9008
+ AegisName: "Hunter_Fly_Egg"
+ Name: "Hunter Fly Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9009
+ AegisName: "Savage_Bebe_Egg"
+ Name: "Savage Bebe Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9010
+ AegisName: "Baby_Desert_Wolf_Egg"
+ Name: "Baby Desert Wolf Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9011
+ AegisName: "Rocker_Egg"
+ Name: "Rocker Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9012
+ AegisName: "Spore_Egg"
+ Name: "Spore Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9013
+ AegisName: "Poison_Spore_Egg"
+ Name: "Poison Spore Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9014
+ AegisName: "PecoPeco_Egg"
+ Name: "PecoPeco Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9015
+ AegisName: "Smokie_Egg"
+ Name: "Smokie Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9016
+ AegisName: "Yoyo_Egg"
+ Name: "Yoyo Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9017
+ AegisName: "Orc_Warrior_Egg"
+ Name: "Orc Warrior Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9018
+ AegisName: "Munak_Egg"
+ Name: "Munak Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9019
+ AegisName: "Dokkaebi_Egg"
+ Name: "Dokebi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9020
+ AegisName: "Sohee_Egg"
+ Name: "Sohee Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9021
+ AegisName: "Isis_Egg"
+ Name: "Isis Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9022
+ AegisName: "Green_Petite_Egg"
+ Name: "Green Petite Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9023
+ AegisName: "Deviruchi_Egg"
+ Name: "Deviruchi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9024
+ AegisName: "Bapho_Jr._Egg"
+ Name: "Bapho Jr. Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9025
+ AegisName: "Bongun_Egg"
+ Name: "Bongun Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9026
+ AegisName: "Zherlthsh_Egg"
+ Name: "Zealotus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9027
+ AegisName: "Alice_Egg"
+ Name: "Alice Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9028
+ AegisName: "Rice_Cake_Egg"
+ Name: "Hard Rice Cake"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9029
+ AegisName: "Santa_Goblin_Egg"
+ Name: "X-mas Goblin's Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9030
+ AegisName: "Chung_E_Egg"
+ Name: "Green Maiden Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9031
+ AegisName: "Spring_Rabbit_Egg"
+ Name: "Spring Rabbit Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9032
+ AegisName: "Knife_Goblin_Egg"
+ Name: "Knife Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9033
+ AegisName: "Flail_Goblin_Egg"
+ Name: "Flail Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9034
+ AegisName: "Hammer_Goblin_Egg"
+ Name: "Hammer Goblin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9035
+ AegisName: "Red_Deleter_Egg"
+ Name: "Red Deleter Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9036
+ AegisName: "Diabolic_Egg"
+ Name: "Diabolic Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9037
+ AegisName: "Wanderer_Egg"
+ Name: "Wanderer Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9038
+ AegisName: "New_Year_Doll_Egg"
+ Name: "New Year Doll Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9039
+ AegisName: "Bacsojin_Egg"
+ Name: "Bacsojin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9040
+ AegisName: "Civil_Servant_Egg"
+ Name: "Civil Servant Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9041
+ AegisName: "Leaf_Cat_Egg"
+ Name: "Leaf Cat Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9042
+ AegisName: "Loli_Ruri_Egg"
+ Name: "Loli Ruri Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9043
+ AegisName: "Marionette_Egg"
+ Name: "Marionette Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9044
+ AegisName: "Shinobi_Egg"
+ Name: "Shinobi Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9045
+ AegisName: "Whisper_Egg"
+ Name: "Whisper Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9046
+ AegisName: "Goblin_Leader_Egg"
+ Name: "Goblin Leader Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9047
+ AegisName: "Wicked_Nymph_Egg"
+ Name: "Wicked Nymph Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9048
+ AegisName: "Miyabi_Ningyo_Egg"
+ Name: "Miyabi Ningyo Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9049
+ AegisName: "Dullahan_Egg"
+ Name: "Dullahan Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9050
+ AegisName: "Medusa_Egg"
+ Name: "Medusa Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9051
+ AegisName: "Stone_Shooter_Egg"
+ Name: "Stone Shooter Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9052
+ AegisName: "Incubus_Egg"
+ Name: "Incubus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9053
+ AegisName: "Golem_Egg"
+ Name: "Golem Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9054
+ AegisName: "Nightmare_Terror_Egg"
+ Name: "Nightmare Terror Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9055
+ AegisName: "Succubus_Egg"
+ Name: "Succubus Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9056
+ AegisName: "Imp_Egg"
+ Name: "Imp Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9057
+ AegisName: "Egg_Of_Tiny"
+ Name: "Egg Of Tiny"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9058
+ AegisName: "Snow_Rabbit_Egg"
+ Name: "Christmas Snow Rabbit Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9059
+ AegisName: "Tikbalang_Pet"
+ Name: "Tikbalang Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9060
+ AegisName: "Brownie_Egg"
+ Name: "Egg of Domovoi"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9061
+ AegisName: "Marin_Egg"
+ Name: "Marin Egg"
+ Type: 7
+ Buy: 20
+},
+{
+ Id: 9062
+ AegisName: "Novice_Poring_Egg"
+ Name: "Novice Poring Egg"
+ Type: 7
+ Buy: 20
+},
+// Pet Accessories
+// ===================================================================
+{
+ Id: 10001
+ AegisName: "Skull_Helm"
+ Name: "Skull Helm"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10002
+ AegisName: "Monster_Oxygen_Mask"
+ Name: "Monster Oxygen Mask"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10003
+ AegisName: "Transparent_Headgear"
+ Name: "Transparent Head Protector"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10004
+ AegisName: "Pacifier"
+ Name: "Pacifier"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10005
+ AegisName: "Wig"
+ Name: "Wig"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10006
+ AegisName: "Queen's_Hair_Ornament"
+ Name: "Queen's Hair Ornament"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10007
+ AegisName: "Silk_Ribbon"
+ Name: "Silk Ribbon"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10008
+ AegisName: "Punisher"
+ Name: "Punisher"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10009
+ AegisName: "Wild_Flower"
+ Name: "Wild Flower"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10010
+ AegisName: "Battered_Pot"
+ Name: "Battered Pot"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10011
+ AegisName: "Stellar_Hairpin"
+ Name: "Stellar Hairpin"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10012
+ AegisName: "Tiny_Egg_Shell"
+ Name: "Tiny Egg Shell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10013
+ AegisName: "Backpack"
+ Name: "Poring Pet Backpack"
+ Type: 8
+ Buy: 1500
+},
+{
+ Id: 10014
+ AegisName: "Rocker_Glasses"
+ Name: "Rocker Glasses"
+ Type: 8
+ Buy: 2000
+},
+{
+ Id: 10015
+ AegisName: "Green_Lace"
+ Name: "Green Lace"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10016
+ AegisName: "Golden_Bell"
+ Name: "Golden Bell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10017
+ AegisName: "Bark_Shorts"
+ Name: "Bark Shorts"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10018
+ AegisName: "Monkey_Circlet"
+ Name: "Monkey Circlet"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10019
+ AegisName: "Red_Muffler"
+ Name: "Red Scarf"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10020
+ AegisName: "Sword_Of_Grave_Keeper"
+ Name: "Grave Keeper's Sword"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10021
+ AegisName: "Round_Hair_Ornament"
+ Name: "Circular Headgear"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10022
+ AegisName: "Golden_Earing"
+ Name: "Gold Earring"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10023
+ AegisName: "Green_Lucky_Bag"
+ Name: "Green Jewel Bag"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10024
+ AegisName: "Fashionable_Glasses"
+ Name: "Fashionable Glasses"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10025
+ AegisName: "Star_Hairband"
+ Name: "Hairband Of Stars"
+ Type: 8
+ Buy: 300000
+},
+{
+ Id: 10026
+ AegisName: "Wine_On_Sleeve"
+ Name: "Tassel for Durumagi"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10027
+ AegisName: "Spirit_Chain_"
+ Name: "Pet Soul Ring"
+ Type: 8
+ Buy: 300000
+},
+{
+ Id: 10028
+ AegisName: "Nice_Badge"
+ Name: "Beautiful Badges"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10029
+ AegisName: "Jade_Trinket"
+ Name: "Jade Trinket"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10030
+ AegisName: "Summer_Fan"
+ Name: "Summer Fan"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10031
+ AegisName: "Death_Coil"
+ Name: "Ring Of Death"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10032
+ AegisName: "Queen's_Coronet"
+ Name: "Queen's Coronet"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10033
+ AegisName: "Apro_Hair"
+ Name: "Afro"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10034
+ AegisName: "Ball_Mask"
+ Name: "Masked Ball"
+ Type: 8
+ Buy: 300000
+},
+{
+ Id: 10035
+ AegisName: "Windup_Spring"
+ Name: "Spring"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10036
+ AegisName: "Hell_Horn"
+ Name: "Horn Of Hell"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10037
+ AegisName: "Black_Butterfly_Mask"
+ Name: "Black Butterfly Mask"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10038
+ AegisName: "Horn_Protector"
+ Name: "Horn Barrier"
+ Type: 8
+ Buy: 20
+},
+{
+ Id: 10039
+ AegisName: "Tw_Backpack"
+ Name: "Tw Backpack"
+ Type: 8
+ Buy: 20
+},
+// Misc "Etc" Books
+// ===================================================================
+{
+ Id: 11000
+ AegisName: "Prontera_Book_01"
+ Name: "History book of Prontera"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11001
+ AegisName: "Adventure_Story01"
+ Name: "Adventure Story Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11002
+ AegisName: "Great_Chef_Orleans01"
+ Name: "Chef King Orleans Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11003
+ AegisName: "Legend_Of_Kafra01"
+ Name: "Kafra Legend Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11004
+ AegisName: "Mercenary_Rebellion"
+ Name: "Old Book"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11005
+ AegisName: "Tyrant_Schmidt"
+ Name: "Rune Royal Family Book"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11006
+ AegisName: "Blood_Flower01"
+ Name: "Blood Flower Vol.1"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11007
+ AegisName: "Blood_Flower02"
+ Name: "Blood Flower Vol.2"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11008
+ AegisName: "Barmund"
+ Name: "Biographical Dictionary Copy Edition"
+ Type: 3
+ Buy: 10000
+ Weight: 10
+},
+{
+ Id: 11009
+ AegisName: "Adventure_Story02"
+ Name: "Adventure Story Vol.2"
+ Type: 3
+ Buy: 8000
+ Weight: 10
+},
+{
+ Id: 11010
+ AegisName: "Reward_List_Book"
+ Name: "Battlegrounds Catalog"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11011
+ AegisName: "Barmund_Note"
+ Name: "Varmunt's Note"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11012
+ AegisName: "Expedition_Report"
+ Name: "Expedition Report"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11013
+ AegisName: "Expedition_Report_Vol1"
+ Name: "Expedition Report Vol1"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11014
+ AegisName: "Expedition_Report_Vol2"
+ Name: "Expedition Report Vol2"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11015
+ AegisName: "Expedition_Report_Vol3"
+ Name: "Expedition Report Vol3"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11016
+ AegisName: "Expedition_Report_Vol4"
+ Name: "Expedition Report Vol4"
+ Type: 3
+ Buy: 0
+},
+{
+ Id: 11017
+ AegisName: "Reward_List_Book2"
+ Name: "KVM Reward Items Catalog"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11018
+ AegisName: "Splendide_Selling_Item"
+ Name: "Splendide Selling Item"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11019
+ AegisName: "Manuk_Selling_Item"
+ Name: "Manuk Selling Item"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11020
+ AegisName: "Japan_Book1"
+ Name: "Japanese Book1"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11021
+ AegisName: "Japan_Book2"
+ Name: "Japanese Book2"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11022
+ AegisName: "Mix_Cook_Book"
+ Name: "Cooking Book: Mix Cooking"
+ Type: 3
+ Buy: 10
+ Weight: 10
+},
+{
+ Id: 11023
+ AegisName: "Increase_Stamina_Study"
+ Name: "How To Increase Stamina"
+ Type: 3
+ Buy: 10
+ Weight: 50
+},
+{
+ Id: 11024
+ AegisName: "Vital_Drink_CB"
+ Name: "How To Increase Vitality"
+ Type: 3
+ Buy: 10
+ Weight: 50
+},
+{
+ Id: 11025
+ AegisName: "Swordman_Book_Basic"
+ Name: "Swordman Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11026
+ AegisName: "Swordman_Book_Practice"
+ Name: "Swordman Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11027
+ AegisName: "Swrodman_Book_Misc"
+ Name: "Swrodman Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11028
+ AegisName: "Thief_Book_Basic"
+ Name: "Thief Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11029
+ AegisName: "Thief_Book_Practice"
+ Name: "Thief Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11030
+ AegisName: "Thief_Book_Misc"
+ Name: "Thief Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11031
+ AegisName: "Archer_Book_Basic"
+ Name: "Archer Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11032
+ AegisName: "Archer_Book_Practice"
+ Name: "Archer Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11033
+ AegisName: "Archer_Book_Misc"
+ Name: "Archer Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11034
+ AegisName: "Acol_Book_Basic"
+ Name: "Acol Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11035
+ AegisName: "Acol_Book_Practice"
+ Name: "Acol Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11036
+ AegisName: "Acol_Book_Misc"
+ Name: "Acol Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11037
+ AegisName: "Mage_Book_Basic"
+ Name: "Mage Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11038
+ AegisName: "Mage_Book_Practice"
+ Name: "Mage Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11039
+ AegisName: "Mage_Book_Misc"
+ Name: "Mage Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11040
+ AegisName: "Mer_Book_Basic"
+ Name: "Mer Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11041
+ AegisName: "Mer_Book_Practice"
+ Name: "Mer Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11042
+ AegisName: "Mer_Book_Misc"
+ Name: "Mer Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11043
+ AegisName: "TK_Book_Basic"
+ Name: "TK Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11044
+ AegisName: "TK_Book_Practice"
+ Name: "TK Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11045
+ AegisName: "TK_Book_Misc"
+ Name: "TK Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11046
+ AegisName: "Ninja_Book_Basic"
+ Name: "Ninja Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11047
+ AegisName: "Ninja_Book_Practice"
+ Name: "Ninja Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11048
+ AegisName: "Ninja_Book_Misc"
+ Name: "Ninja Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11049
+ AegisName: "Gun_Book_Basic"
+ Name: "Gun Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11050
+ AegisName: "Gun_Book_Practice"
+ Name: "Gun Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11051
+ AegisName: "Gun_Book_Misc"
+ Name: "Gun Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11052
+ AegisName: "SN_Book_Basic"
+ Name: "SN Book Basic"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11053
+ AegisName: "SN_Book_Practice"
+ Name: "SN Book Practice"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11054
+ AegisName: "SN_Book_Misc"
+ Name: "SN Book Misc"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11055
+ AegisName: "Basic_Adventure"
+ Name: "Basic Adventure"
+ Type: 3
+ Buy: 20
+ Weight: 10
+},
+{
+ Id: 11056
+ AegisName: "Spiritualism_Guide"
+ Name: "Spiritualism Guide"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11057
+ AegisName: "Feb_Sweets"
+ Name: "February Sweets"
+ Type: 3
+ Buy: 20
+ Weight: 50
+},
+// More Usable Items
+// ===================================================================
+{
+ Id: 11058
+ AegisName: "Novice_Combi_Book"
+ Name: "Beginner Item Book"
+ Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11500
+ AegisName: "Light_Yellow_Pot"
+ Name: "Light Yellow Potion"
+ Type: 0
+ Buy: 550
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(175,235),0; ">
+},
+{
+ Id: 11501
+ AegisName: "Light_White_Pot"
+ Name: "Light White Potion"
+ Type: 0
+ Buy: 1200
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(325,405),0; ">
+},
+{
+ Id: 11502
+ AegisName: "Light_Blue_Pot"
+ Name: "Light Blue Potion"
+ Type: 0
+ Buy: 5000
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal 0,rand(40,60); ">
+},
+{
+ Id: 11503
+ AegisName: "Siege_White_Potion"
+ Name: "WoE White Potion"
+ Type: 0
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(400,500),0; ">
+},
+{
+ Id: 11504
+ AegisName: "Siege_Blue_Potion"
+ Name: "WoE Blue Potion"
+ Type: 0
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal 0,rand(50,70); ">
+},
+{
+ Id: 11505
+ AegisName: "Iris"
+ Name: "Iris"
+ Type: 0
+ Buy: 0
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal 0,150; ">
+},
+{
+ Id: 11506
+ AegisName: "Fanta_Orange"
+ Name: "Fanta Orange"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11507
+ AegisName: "Fanta_Grape"
+ Name: "Fanta Grape"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11508
+ AegisName: "Karada_Meguri_Tea"
+ Name: "Karada Meguricha"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11509
+ AegisName: "Royal_Milk_Tea"
+ Name: "Black Tea Kochakaden"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11510
+ AegisName: "Coke_Zero"
+ Name: "Coca Cola Zero"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11511
+ AegisName: "Coke_No_Cal"
+ Name: "Diet Coca Cola"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11512
+ AegisName: "Coca_Cola"
+ Name: "Coca Cola"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11513
+ AegisName: "Protect_Neck_Candy"
+ Name: "Throat Lozenge"
+ Type: 0
+ Buy: 200
+ Weight: 1
+ Upper: 63
+ Script: <" itemheal rand(5,25),0; ">
+},
+{
+ Id: 11514
+ AegisName: "Enriched_Slim_Pot"
+ Name: "Enriched Slim Potion"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(335,415),0; ">
+},
+{
+ Id: 11515
+ AegisName: "Coconut"
+ Name: "Coconut"
+ Type: 0
+ Buy: 1500
+ Weight: 120
+ Upper: 63
+ Script: <" itemheal rand(300,400),0; ">
+},
+{
+ Id: 11516
+ AegisName: "Asai_Fruit"
+ Name: "Asai Fruit"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(16,22),0; ">
+},
+{
+ Id: 11517
+ AegisName: "Puri_Potion"
+ Name: "Purification Potion"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(400,600),0; ">
+},
+{
+ Id: 11518
+ AegisName: "N_Blue_Potion"
+ Name: "Cure Free"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ EquipLv: [1, 20]
+ Script: <" itemheal 0,5; ">
+},
+{
+ Id: 11519
+ AegisName: "Beef_Toast"
+ Name: "Bifrost"
+ Type: 0
+ Buy: 1200
+ Weight: 40
+ Upper: 63
+ Script: <" itemheal rand(170,250),0; ">
+},
+{
+ Id: 11520
+ AegisName: "Mora_Mandarin"
+ Name: "Mora Mandarin"
+ Type: 0
+ Buy: 500
+ Weight: 20
+ Upper: 63
+ EquipLv: 100
+ Script: <" itemheal 0,rand(50,80); ">
+},
+{
+ Id: 11521
+ AegisName: "Pingui_Berry_Juice"
+ Name: "Pinguicula Berry Juice"
+ Type: 0
+ Buy: 500
+ Weight: 50
+ Upper: 63
+ EquipLv: 100
+ Script: <" itemheal rand(400,800),rand(50,80); ">
+},
+{
+ Id: 11522
+ AegisName: "Red_Raffle_Sap"
+ Name: "Red Raffle Sap"
+ Type: 0
+ Buy: 2500
+ Weight: 100
+ Upper: 63
+ EquipLv: 100
+ Script: <" itemheal rand(400,800),0; ">
+},
+{
+ Id: 11523
+ AegisName: "Yellow_Raffle_Sap"
+ Name: "Yellow Raffle Sap"
+ Type: 0
+ Buy: 3000
+ Weight: 120
+ Upper: 63
+ EquipLv: 110
+ Script: <" itemheal rand(600,1000),0; ">
+},
+{
+ Id: 11524
+ AegisName: "White_Raffle_Sap"
+ Name: "White Raffle Sap"
+ Type: 0
+ Buy: 3500
+ Weight: 140
+ Upper: 63
+ EquipLv: 120
+ Script: <" itemheal rand(800,1200),0; ">
+},
+{
+ Id: 11525
+ AegisName: "Mora_Hip_Tea"
+ Name: "Mora Hip Tea"
+ Type: 0
+ Buy: 20
+ Weight: 150
+ Upper: 63
+ EquipLv: 120
+ Script: <" itemheal rand(1500,2000),0; ">
+},
+{
+ Id: 11526
+ AegisName: "Rafflecino"
+ Name: "Rafflecino"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ EquipLv: 120
+ Script: <" itemheal 0,rand(120,160); ">
+},
+{
+ Id: 11527
+ AegisName: "Baklava"
+ Name: "Baklava"
+ Type: 0
+ Buy: 3500
+ Weight: 600
+ Upper: 63
+ Script: <" itemheal 1200,440; ">
+},
+{
+ Id: 11528
+ AegisName: "Kanafeh"
+ Name: "Kanafeh"
+ Type: 0
+ Buy: 1500
+ Weight: 200
+ Upper: 63
+ Script: <" itemheal 300,240; ">
+},
+{
+ Id: 11529
+ AegisName: "MAAMOUL_"
+ Name: "MAAMOUL "
+ Type: 0
+ Buy: 500
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal 120,60; ">
+},
+{
+ Id: 11530
+ AegisName: "Jujube"
+ Name: "Jujube"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal 30,0; ">
+},
+{
+ Id: 11531
+ AegisName: "Coffee"
+ Name: "Coffee"
+ Type: 0
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal 0,10; ">
+},
+{
+ Id: 11532
+ AegisName: "Nasi_Goreng"
+ Name: "Nasi Goreng"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(17,23),0; ">
+},
+{
+ Id: 11533
+ AegisName: "Satay"
+ Name: "Satay"
+ Type: 0
+ Buy: 15
+ Weight: 20
+ Upper: 63
+ Script: <" itemheal rand(17,23),0; ">
+},
+{
+ Id: 11534
+ AegisName: "Coco_Juice"
+ Name: "Coconut Juice"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(17,23),rand(16,20); ">
+},
+{
+ Id: 11535
+ AegisName: "Almond_Chocolate"
+ Name: "Almond Chocolate"
+ Type: 0
+ Buy: 190
+ Weight: 200
+ Upper: 63
+ Script: <" itemheal 0,rand(8,16); ">
+},
+{
+ Id: 11536
+ AegisName: "Cat_Hard_Biscuit"
+ Name: "Cat's Ship Biscuit"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(70,110),0; ">
+},
+{
+ Id: 11537
+ AegisName: "Rice_weevil_Bug"
+ Name: "Weevil Bug Worm"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(100,150),0; ">
+},
+{
+ Id: 11538
+ AegisName: "Octupus_Leg"
+ Name: "Fresh Octopus Legs"
+ Type: 0
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(35,60),rand(5,10); ">
+},
+{
+ Id: 11539
+ AegisName: "Athale_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11540
+ AegisName: "Shyai_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11541
+ AegisName: "Mid_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11542
+ AegisName: "Zonda_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11543
+ AegisName: "Goedo_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11544
+ AegisName: "Huike_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11545
+ AegisName: "Rune_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11546
+ AegisName: "Pope_Choco"
+ Name: "Handmade Chocolate"
+ Type: 0
+ Buy: 1
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal 50,50; ">
+},
+{
+ Id: 11547
+ AegisName: "Woe_Violet_Potion"
+ Name: "WoE Violet Potion"
+ Type: 0
+ Buy: 0
+ Weight: 80
+ Upper: 63
+ Script: <" itemheal rand(500,600),rand(60,80); ">
+},
+{
+ Id: 11548
+ AegisName: "Woe_White_Potion"
+ Name: "WoE White Potion"
+ Type: 0
+ Buy: 0
+ Weight: 80
+ Upper: 63
+},
+{
+ Id: 11549
+ AegisName: "Woe_Blue_Potion"
+ Name: "WoE Blue Potion"
+ Type: 0
+ Buy: 0
+ Weight: 80
+ Upper: 63
+},
+{
+ Id: 11550
+ AegisName: "Pumpkin_Cake"
+ Name: "Pumpkin Cake"
+ Type: 0
+ Buy: 10
+ Weight: 40
+ Upper: 63
+},
+{
+ Id: 11551
+ AegisName: "Savory_Herb_Salad"
+ Name: "Aromatic Herb Seasoned"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal rand(20,30),0; ">
+},
+{
+ Id: 11552
+ AegisName: "Apple_Carrot_Salad"
+ Name: "Apple Carrot Salad"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal rand(20,30),0; ">
+},
+{
+ Id: 11553
+ AegisName: "Casual_Stew"
+ Name: "Anything Casserole"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal rand(20,30),0; ">
+},
+{
+ Id: 11554
+ AegisName: "Golden_Roasted_Apple"
+ Name: "92 Golden Apple"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal rand(20,30),0; ">
+},
+{
+ Id: 11701
+ AegisName: "Girl_Bunch_Of_Flower"
+ Name: "Girl's Bouquet"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" itemheal rand(105,145),0; ">
+},
+{
+ Id: 11702
+ AegisName: "Moon_Cookie"
+ Name: "Moon Cookie"
+ Type: 0
+ Buy: 0
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 11703
+ AegisName: "Mysterious_Blood"
+ Name: "Mystery Blood"
+ Type: 0
+ Buy: 0
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal 0,rand(25,35); ">
+},
+{
+ Id: 11704
+ AegisName: "KETUPAT_F"
+ Name: "Ketupat"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(70,90),0; ">
+},
+{
+ Id: 11705
+ AegisName: "Special_White_Potion"
+ Name: "Child Potion"
+ Type: 0
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(425,425),0; ">
+},
+{
+ Id: 11706
+ AegisName: "Steak"
+ Name: "Steak"
+ Type: 0
+ Buy: 1
+ Weight: 200
+ Upper: 63
+ Script: <" itemheal rand(700,1000),0; ">
+},
+{
+ Id: 11707
+ AegisName: "Roasted_Beef"
+ Name: "Roast Beef"
+ Type: 0
+ Buy: 1
+ Weight: 200
+ Upper: 63
+ Script: <" itemheal 0,rand(100,200); ">
+},
+{
+ Id: 11708
+ AegisName: "Fore_Flank_Sirloin"
+ Name: "Fore Flank Sirloin"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(30,50),rand(1,5); ">
+},
+{
+ Id: 11709
+ AegisName: "Fanta_Zero_Lemon"
+ Name: "Fanta Zero Lemon"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11710
+ AegisName: "Sakura_Mist"
+ Name: "Sakura Mist"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11711
+ AegisName: "Sakura_Milk_Tea"
+ Name: "Sakura Milk Tea"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11712
+ AegisName: "First_Leaf_Tea"
+ Name: "Flower"
+ Type: 0
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" itemheal rand(50,70),rand(10,12); ">
+},
+{
+ Id: 11713
+ AegisName: "Julia's_Candy"
+ Name: "Julia's Candy"
+ Type: 0
+ Buy: 0
+ Weight: 30
+ Upper: 63
+ Script: <" itemheal rand(40,45),0; ">
+},
+{
+ Id: 12000
+ AegisName: "Cold_Scroll_2_5"
+ Name: "Level 5 Frost Diver"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill MG_FROSTDIVER,5; ">
+},
+{
+ Id: 12001
+ AegisName: "Holy_Scroll_1_3"
+ Name: "Level 3 Heal"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill AL_HEAL,3; ">
+},
+{
+ Id: 12002
+ AegisName: "Holy_Scroll_1_5"
+ Name: "Level 5 Heal"
+ Type: 11
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill AL_HEAL,5; ">
+},
+{
+ Id: 12003
+ AegisName: "Holy_Scroll_2_1"
+ Name: "Level 1 Teleport"
+ Type: 11
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 12004
+ AegisName: "Arrow_Container"
+ Name: "Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1750,500; ">
+},
+{
+ Id: 12005
+ AegisName: "Iron_Arrow_Container"
+ Name: "Iron Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1770,500; ">
+},
+{
+ Id: 12006
+ AegisName: "Steel_Arrow_Container"
+ Name: "Steel Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1753,500; ">
+},
+{
+ Id: 12007
+ AegisName: "Ori_Arrow_Container"
+ Name: "Oridecon Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1765,500; ">
+},
+{
+ Id: 12008
+ AegisName: "Fire_Arrow_Container"
+ Name: "Fire Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1752,500; ">
+},
+{
+ Id: 12009
+ AegisName: "Silver_Arrow_Container"
+ Name: "Silver Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1751,500; ">
+},
+{
+ Id: 12010
+ AegisName: "Wind_Arrow_Container"
+ Name: "Wind Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1755,500; ">
+},
+{
+ Id: 12011
+ AegisName: "Stone_Arrow_Container"
+ Name: "Stone Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1756,500; ">
+},
+{
+ Id: 12012
+ AegisName: "Crystal_Arrow_Container"
+ Name: "Crystal Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1754,500; ">
+},
+{
+ Id: 12013
+ AegisName: "Shadow_Arrow_Container"
+ Name: "Shadow Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1767,500; ">
+},
+{
+ Id: 12014
+ AegisName: "Imma_Arrow_Container"
+ Name: "Immaterial Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1757,500; ">
+},
+{
+ Id: 12015
+ AegisName: "Rusty_Arrow_Container"
+ Name: "Rusty Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1762,500; ">
+},
+{
+ Id: 12016
+ AegisName: "Speed_Up_Potion"
+ Name: "Speed Potion"
+ Type: 2
+ Buy: 100000
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_MOVHASTE_INFINITY,5000,0; ">
+},
+{
+ Id: 12017
+ AegisName: "Slow_Down_Potion"
+ Name: "Slow Potion"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_SLOWDOWN,5000,0; ">
+},
+{
+ Id: 12018
+ AegisName: "Fire_Cracker"
+ Name: "Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 12019
+ AegisName: "Holy_Egg"
+ Name: "Holy Egg"
+ Type: 11
+ Buy: 2
+ Weight: 150
+ Upper: 63
+ Script: <" itemskill ALL_RESURRECTION,2; ">
+},
+{
+ Id: 12020
+ AegisName: "Water_Of_Darkness"
+ Name: "Cursed Water"
+ Type: 11
+ Buy: 2
+ Weight: 30
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,8; ">
+},
+{
+ Id: 12021
+ AegisName: "Pork_Belly"
+ Name: "Pork"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(70,99),0; ">
+},
+{
+ Id: 12022
+ AegisName: "Spareribs"
+ Name: "Galbi"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemheal rand(70,99),0; ">
+},
+{
+ Id: 12023
+ AegisName: "Giftbox_China"
+ Name: "Wrapped Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12023,1; ">
+},
+{
+ Id: 12024
+ AegisName: "Red_Pouch_Of_Surprise"
+ Name: "Red Pouch"
+ Type: 2
+ Buy: 50
+ Weight: 50
+ Upper: 63
+ Script: <" monster "this",-1,-1,"--ja--",-4,1,""; ">
+},
+{
+ Id: 12025
+ AegisName: "Egg_Boy"
+ Name: "Dano Festival Egg"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12025,1; ">
+},
+{
+ Id: 12026
+ AegisName: "Egg_Girl"
+ Name: "Dano Festival Egg"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12026,1; ">
+},
+{
+ Id: 12027
+ AegisName: "Giggling_Box"
+ Name: "Giggling Box"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ percentheal 9,0;
+ if(rand(1000)<300) sc_start SC_CURSE,30000,0;
+ ">
+},
+{
+ Id: 12028
+ AegisName: "Box_Of_Thunder"
+ Name: "Box of Thunder"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" sc_start SC_MOVHASTE_HORSE,20000,0; ">
+},
+{
+ Id: 12029
+ AegisName: "Gloomy_Box"
+ Name: "Box of Gloom"
+ Type: 11
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" itemskill AC_CONCENTRATION,1; ">
+},
+{
+ Id: 12030
+ AegisName: "Box_Of_Grudge"
+ Name: "Box of Resentment"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" sc_start SC_PLUSATTACKPOWER,60000,20; ">
+},
+{
+ Id: 12031
+ AegisName: "Sleepy_Box"
+ Name: "Box of Drowsiness"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" sc_start SC_PLUSMAGICPOWER,60000,20; ">
+},
+{
+ Id: 12032
+ AegisName: "Box_Of_Storm"
+ Name: "Box of Storms"
+ Type: 11
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,2; ">
+},
+{
+ Id: 12033
+ AegisName: "Box_Of_Sunlight"
+ Name: "Box of Sunlight"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <" sc_start SC_CLAIRVOYANCE,30000,0; ">
+},
+{
+ Id: 12034
+ AegisName: "Painting_Box"
+ Name: "Box of Panting"
+ Type: 2
+ Buy: 1000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ percentheal 0,9;
+ if(rand(1000)<300) sc_start SC_SILENCE,30000,0;
+ ">
+},
+{
+ Id: 12035
+ AegisName: "Lotto_Box01"
+ Name: "Lotto Box 01"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" getrandgroupitem 12035,1; ">
+},
+{
+ Id: 12036
+ AegisName: "Lotto_Box02"
+ Name: "Lotto Box 02"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" getrandgroupitem 12036,1; ">
+},
+{
+ Id: 12037
+ AegisName: "Lotto_Box03"
+ Name: "Lotto Box 03"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" getrandgroupitem 12037,1; ">
+},
+{
+ Id: 12038
+ AegisName: "Lotto_Box04"
+ Name: "Lotto Box 04"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" getrandgroupitem 12038,1; ">
+},
+{
+ Id: 12039
+ AegisName: "Lotto_Box05"
+ Name: "Lotto Box 05"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <" getrandgroupitem 12039,1; ">
+},
+{
+ Id: 12040
+ AegisName: "Stone_Of_Intelligence_"
+ Name: "Stone of Sage"
+ Type: 2
+ Buy: 100000
+ Weight: 300
+ Upper: 63
+ Script: <" homevolution; ">
+},
+{
+ Id: 12041
+ AegisName: "Str_Dish01"
+ Name: "Fried Grasshopper Legs"
+ Type: 0
+ Buy: 2000
+ Weight: 60
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12042
+ AegisName: "Str_Dish02"
+ Name: "Seasoned Sticky Webfoot"
+ Type: 0
+ Buy: 4000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12043
+ AegisName: "Str_Dish03"
+ Name: "Bomber Steak"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12044
+ AegisName: "Str_Dish04"
+ Name: "Herb Marinade Beef"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,4;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12045
+ AegisName: "Str_Dish05"
+ Name: "Lutie Lady's Pancake"
+ Type: 0
+ Buy: 10000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12046
+ AegisName: "Int_Dish01"
+ Name: "Grape Juice Herbal Tea"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,1;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12047
+ AegisName: "Int_Dish02"
+ Name: "Autumn Red Tea"
+ Type: 0
+ Buy: 4000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,2;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12048
+ AegisName: "Int_Dish03"
+ Name: "Honey Herbal Tea"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,3;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12049
+ AegisName: "Int_Dish04"
+ Name: "Morroc Fruit Wine"
+ Type: 0
+ Buy: 8000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,4;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 12050
+ AegisName: "Int_Dish05"
+ Name: "Mastela Fruit Wine"
+ Type: 0
+ Buy: 10000
+ Weight: 400
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 12051
+ AegisName: "Vit_Dish01"
+ Name: "Steamed Crab Nippers"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12052
+ AegisName: "Vit_Dish02"
+ Name: "Assorted Seafood"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12053
+ AegisName: "Vit_Dish03"
+ Name: "Clam Soup"
+ Type: 0
+ Buy: 6000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12054
+ AegisName: "Vit_Dish04"
+ Name: "Seasoned Jellyfish"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,4;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12055
+ AegisName: "Vit_Dish05"
+ Name: "Spicy Fried Bao"
+ Type: 0
+ Buy: 10000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12056
+ AegisName: "Agi_Dish01"
+ Name: "Frog Egg Squid Ink Soup"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,1;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12057
+ AegisName: "Agi_Dish02"
+ Name: "Smooth Noodle"
+ Type: 0
+ Buy: 4000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,2;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12058
+ AegisName: "Agi_Dish03"
+ Name: "Tentacle Cheese Gratin"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,3;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12059
+ AegisName: "Agi_Dish04"
+ Name: "Lutie Cold Noodle"
+ Type: 0
+ Buy: 8000
+ Weight: 400
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,4;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 12060
+ AegisName: "Agi_Dish05"
+ Name: "Steamed Bat Wing in Pumpkin"
+ Type: 0
+ Buy: 10000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,5;
+ percentheal 6,2;
+ ">
+},
+{
+ Id: 12061
+ AegisName: "Dex_Dish01"
+ Name: "Honey Grape Juice"
+ Type: 0
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,1;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12062
+ AegisName: "Dex_Dish02"
+ Name: "Chocolate Mousse Cake"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,2;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12063
+ AegisName: "Dex_Dish03"
+ Name: "Fruit Mix"
+ Type: 0
+ Buy: 6000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,3;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12064
+ AegisName: "Dex_Dish04"
+ Name: "Cream Sandwich"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,4;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 12065
+ AegisName: "Dex_Dish05"
+ Name: "Green Salad"
+ Type: 0
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,5;
+ percentheal 5,5;
+ ">
+},
+{
+ Id: 12066
+ AegisName: "Luk_Dish01"
+ Name: "Fried Monkey Tails"
+ Type: 0
+ Buy: 2000
+ Weight: 60
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,1;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 12067
+ AegisName: "Luk_Dish02"
+ Name: "Mixed Juice"
+ Type: 0
+ Buy: 4000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,2;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 12068
+ AegisName: "Luk_Dish03"
+ Name: "Fried Sweet Potato"
+ Type: 0
+ Buy: 6000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,3;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 12069
+ AegisName: "Luk_Dish04"
+ Name: "Steamed Ancient Lips"
+ Type: 0
+ Buy: 8000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,4;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 12070
+ AegisName: "Luk_Dish05"
+ Name: "Fried Scorpion Tails"
+ Type: 0
+ Buy: 10000
+ Weight: 400
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,5;
+ percentheal 5,2;
+ ">
+},
+{
+ Id: 12071
+ AegisName: "Str_Dish06"
+ Name: "Shiny Marinade Beef"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,6;
+ percentheal 10,2;
+ ">
+},
+{
+ Id: 12072
+ AegisName: "Str_Dish07"
+ Name: "Whole Roast"
+ Type: 0
+ Buy: 40000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,7;
+ percentheal 10,4;
+ ">
+},
+{
+ Id: 12073
+ AegisName: "Str_Dish08"
+ Name: "Bearfoot Special"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,8;
+ percentheal 15,6;
+ ">
+},
+{
+ Id: 12074
+ AegisName: "Str_Dish09"
+ Name: "Tendon Satay"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,9;
+ percentheal 15,8;
+ ">
+},
+{
+ Id: 12075
+ AegisName: "Str_Dish10"
+ Name: "Steamed Tongue"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,10;
+ percentheal 20,20;
+ ">
+},
+{
+ Id: 12076
+ AegisName: "Int_Dish06"
+ Name: "Red Mushroom Wine"
+ Type: 0
+ Buy: 20000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,6;
+ percentheal 2,10;
+ ">
+},
+{
+ Id: 12077
+ AegisName: "Int_Dish07"
+ Name: "Special Royal Jelly Herbal Tea"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,7;
+ percentheal 4,10;
+ ">
+},
+{
+ Id: 12078
+ AegisName: "Int_Dish08"
+ Name: "Royal Family Tea"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,8;
+ percentheal 6,10;
+ ">
+},
+{
+ Id: 12079
+ AegisName: "Int_Dish09"
+ Name: "Tristram 12"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,9;
+ percentheal 8,15;
+ ">
+},
+{
+ Id: 12080
+ AegisName: "Int_Dish10"
+ Name: "Dragon Breath Cocktail"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,10;
+ percentheal 10,20;
+ ">
+},
+{
+ Id: 12081
+ AegisName: "Vit_Dish06"
+ Name: "Awfully Bitter Bracer"
+ Type: 0
+ Buy: 20000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,6;
+ percentheal 13,0;
+ ">
+},
+{
+ Id: 12082
+ AegisName: "Vit_Dish07"
+ Name: "Sumptuous Feast"
+ Type: 0
+ Buy: 40000
+ Weight: 400
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,7;
+ percentheal 16,0;
+ ">
+},
+{
+ Id: 12083
+ AegisName: "Vit_Dish08"
+ Name: "Giant Burito"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,8;
+ percentheal 19,0;
+ ">
+},
+{
+ Id: 12084
+ AegisName: "Vit_Dish09"
+ Name: "Ascending Dragon Soup"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,9;
+ percentheal 22,0;
+ ">
+},
+{
+ Id: 12085
+ AegisName: "Vit_Dish10"
+ Name: "Immortal Stew"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,10;
+ percentheal 25,0;
+ ">
+},
+{
+ Id: 12086
+ AegisName: "Agi_Dish06"
+ Name: "Chile Shrimp Gratin"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,6;
+ percentheal 7,2;
+ ">
+},
+{
+ Id: 12087
+ AegisName: "Agi_Dish07"
+ Name: "Steamed Alligator with Vegetable"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,7;
+ percentheal 8,2;
+ ">
+},
+{
+ Id: 12088
+ AegisName: "Agi_Dish08"
+ Name: "Incredibly Spicy Curry"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,8;
+ percentheal 9,2;
+ ">
+},
+{
+ Id: 12089
+ AegisName: "Agi_Dish09"
+ Name: "Special Meat Stew"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,9;
+ percentheal 10,2;
+ ">
+},
+{
+ Id: 12090
+ AegisName: "Agi_Dish10"
+ Name: "Steamed Desert Scorpions"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12091
+ AegisName: "Dex_Dish06"
+ Name: "Peach Cake"
+ Type: 0
+ Buy: 20000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,6;
+ percentheal 5,6;
+ ">
+},
+{
+ Id: 12092
+ AegisName: "Dex_Dish07"
+ Name: "Soul Haunted Bread"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,7;
+ percentheal 5,7;
+ ">
+},
+{
+ Id: 12093
+ AegisName: "Dex_Dish08"
+ Name: "Special Toast"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,8;
+ percentheal 5,8;
+ ">
+},
+{
+ Id: 12094
+ AegisName: "Dex_Dish09"
+ Name: "Heavenly Fruit Juice"
+ Type: 0
+ Buy: 80000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,9;
+ percentheal 5,9;
+ ">
+},
+{
+ Id: 12095
+ AegisName: "Dex_Dish10"
+ Name: "Hwergelmir's Tonic"
+ Type: 0
+ Buy: 100000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,10;
+ percentheal 10,10;
+ ">
+},
+{
+ Id: 12096
+ AegisName: "Luk_Dish06"
+ Name: "Lucky Soup"
+ Type: 0
+ Buy: 20000
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,6;
+ percentheal 6,3;
+ ">
+},
+{
+ Id: 12097
+ AegisName: "Luk_Dish07"
+ Name: "Assorted Shish Kebob"
+ Type: 0
+ Buy: 40000
+ Weight: 800
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,7;
+ percentheal 7,3;
+ ">
+},
+{
+ Id: 12098
+ AegisName: "Luk_Dish08"
+ Name: "Strawberry Flavored Rice Ball"
+ Type: 0
+ Buy: 60000
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,8;
+ percentheal 9,3;
+ ">
+},
+{
+ Id: 12099
+ AegisName: "Luk_Dish09"
+ Name: "Blood Flavored Soda"
+ Type: 0
+ Buy: 80000
+ Weight: 1000
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,9;
+ percentheal 10,4;
+ ">
+},
+{
+ Id: 12100
+ AegisName: "Luk_Dish10"
+ Name: "Cooked Nine Tail's Tails"
+ Type: 0
+ Buy: 100000
+ Weight: 500
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,10;
+ percentheal 14,8;
+ ">
+},
+{
+ Id: 12101
+ AegisName: "Citron"
+ Name: "Citron"
+ Type: 0
+ Buy: 20
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 12102
+ AegisName: "Meat_Skewer"
+ Name: "Grilled Skewer"
+ Type: 0
+ Buy: 20
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 12103
+ AegisName: "Bloody_Dead_Branch"
+ Name: "Bloody Branch"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" monster "this",-1,-1,"--ja--",-3,1,""; ">
+},
+{
+ Id: 12104
+ AegisName: "Random_Quiver"
+ Name: "Random Quiver"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12104,1; ">
+},
+{
+ Id: 12105
+ AegisName: "Set_Of_Taiming_Item"
+ Name: "Taming Gift Set"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12105,1;
+ getrandgroupitem 12105,1;
+ getrandgroupitem 12105,1;
+ ">
+},
+{
+ Id: 12106
+ AegisName: "Accessory_Box"
+ Name: "Jewelry Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12106,1; ">
+},
+{
+ Id: 12107
+ AegisName: "Wrapped_Mask"
+ Name: "Wrapped Mask"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12107,1; ">
+},
+{
+ Id: 12108
+ AegisName: "Bundle_Of_Magic_Scroll"
+ Name: "Scroll Package"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ getrandgroupitem 12108,1;
+ ">
+},
+{
+ Id: 12109
+ AegisName: "Poring_Box"
+ Name: "Poring Box"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <" monster "this",-1,-1,"--ja--",-2,1,""; ">
+},
+{
+ Id: 12110
+ AegisName: "First_Aid_Kit"
+ Name: "First Aid Kit"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ getrandgroupitem 12110,1;
+ ">
+},
+{
+ Id: 12111
+ AegisName: "Food_Package"
+ Name: "Bundle of Food"
+ Type: 2
+ Buy: 10000
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12111,1;
+ getrandgroupitem 12111,1;
+ getrandgroupitem 12111,1;
+ ">
+},
+{
+ Id: 12112
+ AegisName: "Tropical_Sograt"
+ Name: "Tropical Sograt"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_CURSE,10000,1; ">
+},
+{
+ Id: 12113
+ AegisName: "Vermilion_The_Beach"
+ Name: "Vermilion on the Beach"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_STUN,10000,1; ">
+},
+{
+ Id: 12114
+ AegisName: "Elemental_Fire"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,4; ">
+},
+{
+ Id: 12115
+ AegisName: "Elemental_Water"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,2; ">
+},
+{
+ Id: 12116
+ AegisName: "Elemental_Earth"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,3; ">
+},
+{
+ Id: 12117
+ AegisName: "Elemental_Wind"
+ Name: "Elemental Converter"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill ITEM_ENCHANTARMS,5; ">
+},
+{
+ Id: 12118
+ AegisName: "Resist_Fire"
+ Name: "Fireproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0; ">
+},
+{
+ Id: 12119
+ AegisName: "Resist_Water"
+ Name: "Coldproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15; ">
+},
+{
+ Id: 12120
+ AegisName: "Resist_Earth"
+ Name: "Earthproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0; ">
+},
+{
+ Id: 12121
+ AegisName: "Resist_Wind"
+ Name: "Thunderproof Potion"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20; ">
+},
+{
+ Id: 12122
+ AegisName: "Sesame_Pastry"
+ Name: "Sesame Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_FOOD_BASICHIT,1200000,30; ">
+},
+{
+ Id: 12123
+ AegisName: "Honey_Pastry"
+ Name: "Honey Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; ">
+},
+{
+ Id: 12124
+ AegisName: "Rainbow_Cake"
+ Name: "Rainbow Cake"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <"
+ sc_start SC_BATKFOOD,1200000,10;
+ sc_start SC_MATKFOOD,120000,10;
+ ">
+},
+{
+ Id: 12125
+ AegisName: "Outdoor_Cooking_Kits"
+ Name: "Outdoor Cooking Kit"
+ Type: 2
+ Buy: 500
+ Weight: 20
+ Upper: 63
+ Script: <" cooking 11; ">
+},
+{
+ Id: 12126
+ AegisName: "Indoor_Cooking_Kits"
+ Name: "Home Cooking Kit"
+ Type: 2
+ Buy: 1000
+ Weight: 30
+ Upper: 63
+ Script: <" cooking 12; ">
+},
+{
+ Id: 12127
+ AegisName: "High_end_Cooking_Kits"
+ Name: "Professional Cooking Kit"
+ Type: 2
+ Buy: 2000
+ Weight: 50
+ Upper: 63
+ Script: <" cooking 13; ">
+},
+{
+ Id: 12128
+ AegisName: "Imperial_Cooking_Kits"
+ Name: "Royal Cooking Kit"
+ Type: 2
+ Buy: 5000
+ Weight: 70
+ Upper: 63
+ Script: <" cooking 14; ">
+},
+{
+ Id: 12129
+ AegisName: "Fantastic_Cooking_Kits"
+ Name: "Fantastic Cooking Kit"
+ Type: 2
+ Buy: 10000
+ Weight: 70
+ Upper: 63
+ Script: <" cooking 15; ">
+},
+{
+ Id: 12130
+ AegisName: "Cookie_Bag"
+ Name: "Cookie Bag"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12130,1;
+ getrandgroupitem 12130,1;
+ getrandgroupitem 12130,1;
+ ">
+},
+{
+ Id: 12131
+ AegisName: "Lucky_Potion"
+ Name: "Lucky Potion"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12132
+ AegisName: "Red_Bag"
+ Name: "Santa's Bag"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Upper: 63
+ Script: <" sc_start SC_XMAS,600000,0; ">
+},
+{
+ Id: 12133
+ AegisName: "Ice_Cream_"
+ Name: "McDonald's Ice Cone"
+ Type: 0
+ Buy: 0
+ Weight: 80
+ Upper: 63
+ Script: <"
+ if(gettime(5)!=MDiceCone) {
+ set MDiceCone,gettime(5);
+ percentheal 50,50;
+ }
+
+ ">
+},
+{
+ Id: 12134
+ AegisName: "Red_Envelope"
+ Name: "Red Envelope"
+ Type: 2
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Script: <" set Zeny,Zeny+rand(1000,10000); ">
+},
+{
+ Id: 12135
+ AegisName: "Green_Ale"
+ Name: "Green Ale"
+ Type: 2
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Script: <"
+ percentheal 50,50;
+ if(rand(100)>=90)sc_start SC_CONFUSION,10000,0;
+ ">
+},
+{
+ Id: 12136
+ AegisName: "Women's_Bundle"
+ Name: "Women's Bundle"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" getitem callfunc("F_RandMes",4,558,529,2668,7518),1; ">
+},
+{
+ Id: 12137
+ AegisName: "1st_Stage_Prize"
+ Name: "First Stage Prize"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12138
+ AegisName: "2nd_Stage_Prize"
+ Name: "Second Stage Prize"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12139
+ AegisName: "3rd_Stage_Prize"
+ Name: "Third Stage Prize"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12140
+ AegisName: "4th_Stage_Prize"
+ Name: "Fourth Stage Prize"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12141
+ AegisName: "5th_Stage_Prize"
+ Name: "Fifth Stage Prize"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12142
+ AegisName: "Magic_Book"
+ Name: "Book of Magic"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_FOOD_AGI,1800000,10; ">
+},
+{
+ Id: 12143
+ AegisName: "Red_Can"
+ Name: "Red Can"
+ Type: 2
+ Buy: 50000
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 12144
+ AegisName: "Sphere_Case_Wind"
+ Name: "Lightning Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Upper: 63
+ Script: <" getitem 13204,500; ">
+},
+{
+ Id: 12145
+ AegisName: "Sphere_Case_Darkness"
+ Name: "Blind Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Upper: 63
+ Script: <" getitem 13206,500; ">
+},
+{
+ Id: 12146
+ AegisName: "Sphere_Case_Poison"
+ Name: "Poison Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Upper: 63
+ Script: <" getitem 13205,500; ">
+},
+{
+ Id: 12147
+ AegisName: "Sphere_Case_Water"
+ Name: "Freezing Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Upper: 63
+ Script: <" getitem 13207,500; ">
+},
+{
+ Id: 12148
+ AegisName: "Sphere_Case_Fire"
+ Name: "Flare Sphere Pack"
+ Type: 2
+ Buy: 2
+ Weight: 350
+ Upper: 63
+ Script: <" getitem 13203,500; ">
+},
+{
+ Id: 12149
+ AegisName: "Bullet_Case"
+ Name: "Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 13200,500; ">
+},
+{
+ Id: 12150
+ AegisName: "Bullet_Case_Blood"
+ Name: "Blood Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 13202,500; ">
+},
+{
+ Id: 12151
+ AegisName: "Bullet_Case_Silver"
+ Name: "Silver Cartridge"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 13201,500; ">
+},
+{
+ Id: 12152
+ AegisName: "Special_Box"
+ Name: "Special Present"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12153
+ AegisName: "Bow_Mercenary_Scroll1"
+ Name: "Bowman Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6017,1800000; ">
+},
+{
+ Id: 12154
+ AegisName: "Bow_Mercenary_Scroll2"
+ Name: "Bowman Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6018,1800000; ">
+},
+{
+ Id: 12155
+ AegisName: "Bow_Mercenary_Scroll3"
+ Name: "Bowman Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6019,1800000; ">
+},
+{
+ Id: 12156
+ AegisName: "Bow_Mercenary_Scroll4"
+ Name: "Bowman Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6020,1800000; ">
+},
+{
+ Id: 12157
+ AegisName: "Bow_Mercenary_Scroll5"
+ Name: "Bowman Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6021,1800000; ">
+},
+{
+ Id: 12158
+ AegisName: "Bow_Mercenary_Scroll6"
+ Name: "Bowman Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6022,1800000; ">
+},
+{
+ Id: 12159
+ AegisName: "Bow_Mercenary_Scroll7"
+ Name: "Bowman Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6023,1800000; ">
+},
+{
+ Id: 12160
+ AegisName: "Bow_Mercenary_Scroll8"
+ Name: "Bowman Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6024,1800000; ">
+},
+{
+ Id: 12161
+ AegisName: "Bow_Mercenary_Scroll9"
+ Name: "Bowman Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6025,1800000; ">
+},
+{
+ Id: 12162
+ AegisName: "Bow_Mercenary_Scroll10"
+ Name: "Bowman Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6026,1800000; ">
+},
+{
+ Id: 12163
+ AegisName: "SwordMercenary_Scroll1"
+ Name: "Fencer Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6037,1800000; ">
+},
+{
+ Id: 12164
+ AegisName: "SwordMercenary_Scroll2"
+ Name: "Fencer Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6038,1800000; ">
+},
+{
+ Id: 12165
+ AegisName: "SwordMercenary_Scroll3"
+ Name: "Fencer Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6039,1800000; ">
+},
+{
+ Id: 12166
+ AegisName: "SwordMercenary_Scroll4"
+ Name: "Fencer Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6040,1800000; ">
+},
+{
+ Id: 12167
+ AegisName: "SwordMercenary_Scroll5"
+ Name: "Fencer Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6041,1800000; ">
+},
+{
+ Id: 12168
+ AegisName: "SwordMercenary_Scroll6"
+ Name: "Fencer Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6042,1800000; ">
+},
+{
+ Id: 12169
+ AegisName: "SwordMercenary_Scroll7"
+ Name: "Fencer Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6043,1800000; ">
+},
+{
+ Id: 12170
+ AegisName: "SwordMercenary_Scroll8"
+ Name: "Fencer Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6044,1800000; ">
+},
+{
+ Id: 12171
+ AegisName: "SwordMercenary_Scroll9"
+ Name: "Fencer Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6045,1800000; ">
+},
+{
+ Id: 12172
+ AegisName: "SwordMercenary_Scroll10"
+ Name: "Fencer Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6046,1800000; ">
+},
+{
+ Id: 12173
+ AegisName: "SpearMercenary_Scroll1"
+ Name: "Spearman Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6027,1800000; ">
+},
+{
+ Id: 12174
+ AegisName: "SpearMercenary_Scroll2"
+ Name: "Spearman Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6028,1800000; ">
+},
+{
+ Id: 12175
+ AegisName: "SpearMercenary_Scroll3"
+ Name: "Spearman Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6029,1800000; ">
+},
+{
+ Id: 12176
+ AegisName: "SpearMercenary_Scroll4"
+ Name: "Spearman Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6030,1800000; ">
+},
+{
+ Id: 12177
+ AegisName: "SpearMercenary_Scroll5"
+ Name: "Spearman Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6031,1800000; ">
+},
+{
+ Id: 12178
+ AegisName: "SpearMercenary_Scroll6"
+ Name: "Spearman Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6032,1800000; ">
+},
+{
+ Id: 12179
+ AegisName: "SpearMercenary_Scroll7"
+ Name: "Spearman Scroll 7"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6033,1800000; ">
+},
+{
+ Id: 12180
+ AegisName: "SpearMercenary_Scroll8"
+ Name: "Spearman Scroll 8"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6034,1800000; ">
+},
+{
+ Id: 12181
+ AegisName: "SpearMercenary_Scroll9"
+ Name: "Spearman Scroll 9"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6035,1800000; ">
+},
+{
+ Id: 12182
+ AegisName: "SpearMercenary_Scroll10"
+ Name: "Spearman Scroll 10"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_create 6036,1800000; ">
+},
+{
+ Id: 12183
+ AegisName: "Holy_Arrow_Quiver"
+ Name: "Holy Arrow Quiver"
+ Type: 2
+ Buy: 2
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1772,500; ">
+},
+{
+ Id: 12184
+ AegisName: "Mercenary_Red_Potion"
+ Name: "Mercenary Red Potion"
+ Type: 2
+ Buy: 500
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_heal 1000,0; ">
+},
+{
+ Id: 12185
+ AegisName: "Mercenary_Blue_Potion"
+ Name: "Mercenary Blue Potion"
+ Type: 2
+ Buy: 1000
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_heal 0,100; ">
+},
+{
+ Id: 12186
+ AegisName: "Red_Box"
+ Name: "Old Red Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12186,1; ">
+},
+{
+ Id: 12187
+ AegisName: "Green_Box"
+ Name: "Old Green Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12187,1; ">
+},
+{
+ Id: 12188
+ AegisName: "Magical_Moon_Cake"
+ Name: "Grace Moon Cake"
+ Type: 0
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 50,50; ">
+},
+{
+ Id: 12189
+ AegisName: "Red_Box_"
+ Name: "Old Red Box"
+ Type: 2
+ Buy: 50000
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12189,1; ">
+},
+{
+ Id: 12190
+ AegisName: "Moon_Cake"
+ Name: "Moon Cake"
+ Type: 2
+ Buy: 2
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 12191
+ AegisName: "Special_Moon_Cake"
+ Name: "Special Moon Cake"
+ Type: 2
+ Buy: 2
+ Weight: 500
+ Upper: 63
+},
+{
+ Id: 12192
+ AegisName: "Pumpkin_Pie"
+ Name: "Pumpkin Pie"
+ Type: 0
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 5,5; ">
+},
+{
+ Id: 12193
+ AegisName: "Brezel"
+ Name: "Pretzel"
+ Type: 2
+ Buy: 20
+ Weight: 20
+ Upper: 63
+},
+{
+ Id: 12194
+ AegisName: "Hometown_Gift"
+ Name: "Hometown Gift"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12194,1;
+ getrandgroupitem 12194,1;
+ getrandgroupitem 12194,1;
+ ">
+},
+{
+ Id: 12195
+ AegisName: "Plain_Rice_Cake"
+ Name: "Plain Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 12196
+ AegisName: "Hearty_Rice_Cake"
+ Name: "Hearty Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal 50,0; ">
+},
+{
+ Id: 12197
+ AegisName: "Salty_Rice_Cake"
+ Name: "Salty Rice Cake"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal 10,10; ">
+},
+{
+ Id: 12198
+ AegisName: "Lucky_Rice_Cake"
+ Name: "Lucky Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_INCLUK,1200000,21; ">
+},
+{
+ Id: 12199
+ AegisName: "Rice_Scroll"
+ Name: "Scroll of Magic"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12200
+ AegisName: "Event_Cake"
+ Name: "X-mas Cake"
+ Type: 11
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill PR_MAGNIFICAT,3; ">
+},
+{
+ Id: 12201
+ AegisName: "Red_Box_C"
+ Name: "Commonplace Red Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Upper: 63
+},
+// Cash Shop Usable Items
+{
+ Id: 12202
+ AegisName: "Str_Dish10_"
+ Name: "Steamed Tongue"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12203
+ AegisName: "Agi_Dish10_"
+ Name: "Steamed Scorpion"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12204
+ AegisName: "Int_Dish10_"
+ Name: "Dragon Breath Cocktail"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12205
+ AegisName: "Dex_Dish10_"
+ Name: "Hwergelmir's Tonic"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12206
+ AegisName: "Luk_Dish10_"
+ Name: "Cooked Nine Tail's Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12207
+ AegisName: "Vit_Dish10_"
+ Name: "Stew Of Immortality"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT_CASH,1800000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12208
+ AegisName: "Battle_Manual"
+ Name: "Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,50; ">
+},
+{
+ Id: 12209
+ AegisName: "Insurance"
+ Name: "Life Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_DEATHPENALTY,1800000,0; ">
+},
+{
+ Id: 12210
+ AegisName: "Bubble_Gum"
+ Name: "Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_RECEIVEITEM,1800000,200; ">
+},
+{
+ Id: 12211
+ AegisName: "Kafra_Card"
+ Name: "Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashStore"; ">
+},
+{
+ Id: 12212
+ AegisName: "Giant_Fly_Wing"
+ Name: "Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashPartyCall"; ">
+},
+{
+ Id: 12213
+ AegisName: "Neuralizer"
+ Name: "Neuralizer"
+ Type: 11
+ Buy: 2
+ Upper: 63
+ Script: <" callfunc "F_CashReset"; ">
+},
+{
+ Id: 12214
+ AegisName: "Convex_Mirror"
+ Name: "Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_BOSS_ALARM,600000,0; ">
+},
+{
+ Id: 12215
+ AegisName: "Blessing_10_Scroll"
+ Name: "LV10 Blessing Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,240000,10;
+ ">
+},
+{
+ Id: 12216
+ AegisName: "Inc_Agi_10_Scroll"
+ Name: "LV10 Agil Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(Hp>15) {
+ skilleffect AL_INCAGI,0;
+ sc_start SC_INC_AGI,240000,10;
+ heal -15,0;
+ }
+
+ ">
+},
+{
+ Id: 12217
+ AegisName: "Aspersio_5_Scroll"
+ Name: "LV5 Aspersio Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(countitem(523)>0) {
+ skilleffect PR_ASPERSIO,0;
+ sc_start SC_ASPERSIO,180000,5;
+ delitem 523,1;
+ }
+
+ ">
+},
+{
+ Id: 12218
+ AegisName: "Assumptio_5_Scroll"
+ Name: "LV5 Assumptio Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_ASSUMPTIO,100000,5;
+ skilleffect HP_ASSUMPTIO,0;
+ ">
+},
+{
+ Id: 12219
+ AegisName: "Wind_Walk_10_Scroll"
+ Name: "LV10 Wind Walker Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ skilleffect SN_WINDWALK,0;
+ sc_start SC_WINDWALK,250000,5;
+ ">
+},
+{
+ Id: 12220
+ AegisName: "Adrenaline_Scroll"
+ Name: "LV5 Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ set .@type,getiteminfo(getequipid(EQI_HAND_R),11);
+ if (.@type==6||.@type==7||.@type==8) {
+ skilleffect BS_ADRENALINE,0;
+ sc_start SC_ADRENALINE,150000,5;
+ }
+
+ ">
+},
+{
+ Id: 12221
+ AegisName: "Megaphone_"
+ Name: "Megaphone"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ input @megaphone$;
+ announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000;
+ end;
+ ">
+},
+{
+ Id: 12225
+ AegisName: "Sweet_Candy_Striper"
+ Name: "Sweet Candy Cane"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1245; ">
+},
+{
+ Id: 12226
+ AegisName: "Examination1"
+ Name: "Examination1"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_STR,5400000,10;
+ sc_start SC_FOOD_DEX,5400000,5;
+ sc_start SC_PLUSATTACKPOWER,5400000,22;
+ sc_start SC_MATKFOOD,5400000,15;
+ ">
+},
+{
+ Id: 12227
+ AegisName: "Examination2"
+ Name: "Examination2"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_INT,5400000,8;
+ sc_start SC_FOOD_VIT,5400000,7;
+ sc_start SC_FOOD_LUK,5400000,7;
+ sc_start SC_PLUSATTACKPOWER,5400000,10;
+ ">
+},
+{
+ Id: 12228
+ AegisName: "Examination3"
+ Name: "Examination3"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_AGI,5400000,15;
+ sc_start SC_PLUSATTACKPOWER,5400000,52;
+ sc_start SC_MATKFOOD,5400000,10;
+ ">
+},
+{
+ Id: 12229
+ AegisName: "Examination4"
+ Name: "Examination4"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_STR,5400000,3;
+ sc_start SC_FOOD_AGI,5400000,5;
+ sc_start SC_FOOD_VIT,5400000,10;
+ sc_start SC_MATKFOOD,5400000,52;
+ ">
+},
+{
+ Id: 12230
+ AegisName: "Examination5"
+ Name: "Examination5"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ percentheal 100,100;
+ sc_start SC_FOOD_INT,5400000,3;
+ sc_start SC_FOOD_DEX,5400000,12;
+ sc_start SC_PLUSATTACKPOWER,5400000,20;
+ sc_start SC_MATKFOOD,5400000,20;
+ ">
+},
+{
+ Id: 12231
+ AegisName: "Examination6"
+ Name: "Examination6"
+ Type: 0
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ percentheal 100,100;
+ sc_start SC_MOVHASTE_HORSE,5400000,0;
+ sc_start SC_FOOD_STR,5400000,6;
+ sc_start SC_FOOD_DEX,5400000,6;
+ sc_start SC_FOOD_AGI,5400000,6;
+ sc_start SC_FOOD_INT,5400000,6;
+ sc_start SC_FOOD_VIT,5400000,6;
+ sc_start SC_FOOD_LUK,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,24;
+ sc_start SC_MATKFOOD,5400000,24;
+ ">
+},
+{
+ Id: 12232
+ AegisName: "Gingerbread"
+ Name: "Ginger Bread"
+ Type: 2
+ Buy: 20
+ Weight: 150
+ Upper: 63
+ Script: <"
+ sc_start SC_ATTHASTE_POTION2,900000,0;
+ sc_start SC_MOVHASTE_HORSE,900000,0;
+ ">
+},
+{
+ Id: 12233
+ AegisName: "Kvass"
+ Name: "Kvass"
+ Type: 0
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 12234
+ AegisName: "Cacao99"
+ Name: "Fierce Cacao 99%"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal 25,0; ">
+},
+{
+ Id: 12235
+ AegisName: "Strawberry_Choco"
+ Name: "Chocolate Strawberry"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <"
+ percentheal 0,5;
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,240000,10;
+ ">
+},
+{
+ Id: 12236
+ AegisName: "Choco_Tart"
+ Name: "Chocolate Tart"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <"
+ percentheal 5,0;
+ itemskill AL_ANGELUS,5;
+ ">
+},
+{
+ Id: 12237
+ AegisName: "Choco_Lump"
+ Name: "Junky Chocolate"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <"
+ percentheal 0,5;
+ sc_start SC_POISON,18000,0;
+ sc_start SC_BLOODING,18000,0;
+ ">
+},
+{
+ Id: 12238
+ AegisName: "New_Year_Rice_Cake_1"
+ Name: "New Year Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 12239
+ AegisName: "New_Year_Rice_Cake_2"
+ Name: "New Year Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <"
+ if(rand(1000)<100) sc_start SC_DPOISON,10000,0;
+ sc_start SC_POISON,50000,0;
+ ">
+},
+{
+ Id: 12240
+ AegisName: "Old_Yellow_Box"
+ Name: "Old Yellow Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12240,1; ">
+},
+{
+ Id: 12241
+ AegisName: "M_Center_Potion"
+ Name: "Mercenary Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 100
+ Upper: 63
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; ">
+},
+{
+ Id: 12242
+ AegisName: "M_Awakening_Potion"
+ Name: "Mercenary Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 150
+ Upper: 63
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; ">
+},
+{
+ Id: 12243
+ AegisName: "M_Berserk_Potion"
+ Name: "Mercenary Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 200
+ Upper: 63
+ Script: <" mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; ">
+},
+{
+ Id: 12244
+ AegisName: "Old_Gift_Box"
+ Name: "Old Gift Box"
+ Type: 2
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Script: <" getrandgroupitem 12244,1; ">
+},
+{
+ Id: 12245
+ AegisName: "Green_Ale_US"
+ Name: "Green Ale"
+ Type: 0
+ Buy: 5000
+ Weight: 500
+ Upper: 63
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 12246
+ AegisName: "Magic_Card_Album"
+ Name: "Mystical Card Album"
+ Type: 2
+ Buy: 10000
+ Weight: 50
+ Upper: 63
+ Script: <" getrandgroupitem 12246,1; ">
+},
+{
+ Id: 12247
+ AegisName: "Halohalo"
+ Name: "Halo-Halo"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_INCALLSTATUS,600000,3; ">
+},
+{
+ Id: 12248
+ AegisName: "Masquerade_Ball_Box"
+ Name: "Fancy Ball Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12248,1; ">
+},
+{
+ Id: 12249
+ AegisName: "Payroll_Of_Kafra_"
+ Name: "Payment Statement for Kafra Employee"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12250
+ AegisName: "Str_Dish10_M"
+ Name: "Steamed Tongue"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,3600000,10;
+ percentheal 20,20;
+ ">
+},
+{
+ Id: 12251
+ AegisName: "Agi_Dish10_M"
+ Name: "Steamed Desert Scorpions"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,3600000,10;
+ percentheal 15,5;
+ ">
+},
+{
+ Id: 12252
+ AegisName: "Int_Dish10_M"
+ Name: "Dragon Breath Cocktail"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,3600000,10;
+ percentheal 10,20;
+ ">
+},
+{
+ Id: 12253
+ AegisName: "Dex_Dish10_M"
+ Name: "Hwergelmir's Tonic"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,3600000,10;
+ percentheal 10,10;
+ ">
+},
+{
+ Id: 12254
+ AegisName: "Luk_Dish10_M"
+ Name: "Cooked Nine Tail"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,3600000,10;
+ percentheal 14,8;
+ ">
+},
+{
+ Id: 12255
+ AegisName: "Vit_Dish10_M"
+ Name: "Immortal Stew"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,3600000,10;
+ percentheal 25,0;
+ ">
+},
+{
+ Id: 12256
+ AegisName: "PRO_Gift_Box"
+ Name: "PRO Gift Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12257
+ AegisName: "Cold_Medicine"
+ Name: "Cold Medicine"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ EquipLv: 50
+ Script: <" percentheal 25,25; ">
+},
+{
+ Id: 12258
+ AegisName: "Bombring_Box"
+ Name: "Bombring Capsule"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_rang02") {
+ monster "this",-1,-1,"--ja--",1904,1,"";
+ }
+
+ ">
+},
+{
+ Id: 12259
+ AegisName: "Miracle_Medicine"
+ Name: "Miracle Tonic"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" getexp 3000000,1500000; ">
+},
+{
+ Id: 12260
+ AegisName: "Cool_Summer_Outfit"
+ Name: "Cool Summer Outfit"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_SUMMER,600000,0; ">
+},
+{
+ Id: 12261
+ AegisName: "Secret_Medicine"
+ Name: "Leap of Fantasy"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" getexp 2000000,1000000; ">
+},
+{
+ Id: 12262
+ AegisName: "Inspector_Certificate_"
+ Name: "Authoritative Badge"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_MOVHASTE_HORSE,180000,0; ">
+},
+{
+ Id: 12263
+ AegisName: "Comp_Battle_Manual"
+ Name: "Field Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,50; ">
+},
+{
+ Id: 12264
+ AegisName: "Comp_Bubble_Gum"
+ Name: "Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_RECEIVEITEM,1800000,200; ">
+},
+{
+ Id: 12265
+ AegisName: "Comp_Insurance"
+ Name: "Life Insurrance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_DEATHPENALTY,1800000,0; ">
+},
+{
+ Id: 12266
+ AegisName: "Sesame_Pastry_"
+ Name: "Sesame Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_FOOD_BASICHIT,1200000,30; ">
+},
+{
+ Id: 12267
+ AegisName: "Honey_Pastry_"
+ Name: "Honey Pastry"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; ">
+},
+{
+ Id: 12268
+ AegisName: "Rainbow_Cake_"
+ Name: "Rainbow Cake"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <"
+ sc_start SC_PLUSATTACKPOWER,60000,10;
+ sc_start SC_MATKFOOD,120000,10;
+ ">
+},
+{
+ Id: 12269
+ AegisName: "Tasty_Colonel"
+ Name: "Tasty Pink Ration"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_PLUSATTACKPOWER,600000,15; ">
+},
+{
+ Id: 12270
+ AegisName: "Tasty_Major"
+ Name: "Tasty White Ration"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_PLUSMAGICPOWER,600000,15; ">
+},
+{
+ Id: 12271
+ AegisName: "Mre_A"
+ Name: "Military Ration A"
+ Type: 0
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" percentheal 5,0; ">
+},
+{
+ Id: 12272
+ AegisName: "Mre_B"
+ Name: "Military Ration B"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_INCHIT,600000,33; ">
+},
+{
+ Id: 12273
+ AegisName: "Mre_C"
+ Name: "Military Ration C"
+ Type: 2
+ Buy: 2
+ Weight: 70
+ Upper: 63
+ Script: <" sc_start SC_INCFLEE,600000,33; ">
+},
+{
+ Id: 12274
+ AegisName: "Gold_Pill_1"
+ Name: "Daehwandan"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMHPRATE,36000000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 12275
+ AegisName: "Gold_Pill_2"
+ Name: "Taecheongdan"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMSPRATE,36000000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 12276
+ AegisName: "Mimic_Scroll"
+ Name: "Mimic Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2058,1800000; ">
+},
+{
+ Id: 12277
+ AegisName: "Disguise_Scroll"
+ Name: "Disguise Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2059,1800000; ">
+},
+{
+ Id: 12278
+ AegisName: "Alice_Scroll"
+ Name: "Alice Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2060,1800000; ">
+},
+{
+ Id: 12279
+ AegisName: "Undead_Element_Scroll"
+ Name: "Undead Elemental Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; ">
+},
+{
+ Id: 12280
+ AegisName: "Holy_Element_Scroll"
+ Name: "Holy Elemental Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_BENEDICTIO;
+ sc_start SC_BENEDICTIO,300000,1;
+ ">
+},
+{
+ Id: 12281
+ AegisName: "Tresure_Box_WoE"
+ Name: "Event Treasure Box"
+ Type: 2
+ Buy: 20
+ Weight: 150
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12282
+ AegisName: "Internet_Cafe1"
+ Name: "Internet Cafe1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCALLSTATUS,5400000,3;
+ sc_start SC_PLUSATTACKPOWER,5400000,15;
+ sc_start SC_PLUSMAGICPOWER,5400000,15;
+ ">
+},
+{
+ Id: 12283
+ AegisName: "Internet_Cafe2"
+ Name: "Internet Cafe2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_CHASEWALK2,5400000,8;
+ sc_start SC_INCDEX,5400000,4;
+ sc_start SC_INCAGI,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,32;
+ sc_start SC_INCFLEE,5400000,5;
+ ">
+},
+{
+ Id: 12284
+ AegisName: "Internet_Cafe3"
+ Name: "Internet Cafe3"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCINT,5400000,8;
+ sc_start SC_INCVIT,5400000,4;
+ sc_start SC_INCDEX,5400000,6;
+ sc_start SC_PLUSMAGICPOWER,5400000,40;
+ ">
+},
+{
+ Id: 12285
+ AegisName: "Internet_Cafe4"
+ Name: "Internet Cafe4"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCDEX,5400000,8;
+ sc_start SC_INCLUK,5400000,4;
+ sc_start SC_INCAGI,5400000,6;
+ sc_start SC_PLUSATTACKPOWER,5400000,24;
+ sc_start SC_PLUSMAGICPOWER,5400000,24;
+ ">
+},
+{
+ Id: 12286
+ AegisName: "Masquerade_Ball_Box2"
+ Name: "Masquerade Ball Box2"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12286,1; ">
+},
+{
+ Id: 12287
+ AegisName: "Love_Angel"
+ Name: "Love Angel Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 1; ">
+},
+{
+ Id: 12288
+ AegisName: "Squirrel"
+ Name: "Squirrel Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 2; ">
+},
+{
+ Id: 12289
+ AegisName: "Gogo"
+ Name: "Gogo Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 3; ">
+},
+{
+ Id: 12290
+ AegisName: "Mysterious_Can"
+ Name: "Mysterious Can Magic Powder"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Script: <"
+ percentheal 5,0;
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,120000,5;
+ ">
+},
+{
+ Id: 12291
+ AegisName: "Mysterious_PET_Bottle"
+ Name: "Mysterious PET Bottle"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Upper: 63
+ Script: <"
+ percentheal 5,0;
+ skilleffect AL_INCAGI,0;
+ sc_start SC_INC_AGI,120000,5;
+ ">
+},
+{
+ Id: 12292
+ AegisName: "Unripe_Fruit"
+ Name: "Unripe Yggdrasilberry"
+ Type: 0
+ Buy: 500
+ Weight: 200
+ Upper: 63
+ Script: <" percentheal 20,0; ">
+},
+{
+ Id: 12293
+ AegisName: "Dried_Yggdrasilberry"
+ Name: "Dried Yggdrasilberry"
+ Type: 0
+ Buy: 500
+ Weight: 200
+ Upper: 63
+ Script: <" percentheal 0,20; ">
+},
+{
+ Id: 12294
+ AegisName: "PC_Bang_Coin_Box1"
+ Name: "Blue Christmas Cheer Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2740,1; ">
+},
+{
+ Id: 12295
+ AegisName: "PC_Bang_Coin_Box2"
+ Name: "Groove Pack 1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2739,1; ">
+},
+{
+ Id: 12296
+ AegisName: "PC_Bang_Coin_Box3"
+ Name: "Splendid Spring Hat Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2738,1; ">
+},
+{
+ Id: 12297
+ AegisName: "PC_Bang_Coin_Box4"
+ Name: "Expanded Party Buff Scroll Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2738,2; ">
+},
+{
+ Id: 12298
+ AegisName: "SP_Potion"
+ Name: "SP Consumption Reduction Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ATKER_BLOOD,3600000,15; ">
+},
+{
+ Id: 12299
+ AegisName: "Mega_Resist_Potion"
+ Name: "Mega Resist Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_TARGET_BLOOD,3600000,10; ">
+},
+{
+ Id: 12300
+ AegisName: "Wild_Rose_Scroll"
+ Name: "Wild Rose Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 1965,1800000; ">
+},
+{
+ Id: 12301
+ AegisName: "Doppelganger_Scroll"
+ Name: "Doppelganger Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 1966,1800000; ">
+},
+{
+ Id: 12302
+ AegisName: "Ygnizem_Scroll"
+ Name: "Egnigem Cenia Contract"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 1967,1800000; ">
+},
+{
+ Id: 12303
+ AegisName: "Water_Of_Blessing"
+ Name: "Blessing Of Water"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12304
+ AegisName: "Picture_Diary"
+ Name: "Diary Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 4; ">
+},
+{
+ Id: 12305
+ AegisName: "Mini_Heart"
+ Name: "Mini Heart Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 5; ">
+},
+{
+ Id: 12306
+ AegisName: "Newcomer"
+ Name: "Freshman Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 6; ">
+},
+{
+ Id: 12307
+ AegisName: "Kid"
+ Name: "Kid Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 7; ">
+},
+{
+ Id: 12308
+ AegisName: "Magic_Castle"
+ Name: "Magic Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 8; ">
+},
+{
+ Id: 12309
+ AegisName: "Bulging_Head"
+ Name: "JJangu Magic Powder"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" setfont 9; ">
+},
+{
+ Id: 12310
+ AegisName: "Spray_Of_Flowers"
+ Name: "Spray Of Flowers"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_INCFLEE,600000,10; ">
+},
+{
+ Id: 12311
+ AegisName: "Large_Spray_Of_Flowers"
+ Name: "Huge Spray Of Flowers"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill ALL_PARTYFLEE,1; ">
+},
+{
+ Id: 12312
+ AegisName: "Thick_Manual50"
+ Name: "Thick Battle Manual"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,3600000,50; ">
+},
+{
+ Id: 12313
+ AegisName: "Protection_Of_Angel"
+ Name: "Guardian Angel"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" itemskill ALL_ANGEL_PROTECT,1; ">
+},
+{
+ Id: 12314
+ AegisName: "Noive_Box"
+ Name: "Noive Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12315
+ AegisName: "Goddess_Bless"
+ Name: "Goddess Of Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12316
+ AegisName: "Angel_Bless"
+ Name: "Angel Of Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12317
+ AegisName: "Powder_Snow"
+ Name: "Snow Powder"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 12318
+ AegisName: "Little_Heart"
+ Name: "Small Hearts"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12319
+ AegisName: "Strawberry_Cake"
+ Name: "Rune Strawberry Cake"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_INCATKRATE,600000,5;
+ sc_start SC_INCMATKRATE,600000,5;
+ ">
+},
+{
+ Id: 12320
+ AegisName: "Pineapple_Juice"
+ Name: "Schwartzwald Pine Jubilee"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Upper: 63
+ Script: <"
+ sc_start SC_INCHIT,600000,10;
+ sc_start SC_PLUSAVOIDVALUE,600000,20;
+ ">
+},
+{
+ Id: 12321
+ AegisName: "Spicy_Sandwich"
+ Name: "Arunafeltz Desert Sandwich"
+ Type: 2
+ Buy: 0
+ Weight: 300
+ Upper: 63
+ Script: <" sc_start SC_CRITICALPERCENT,600000,7; ">
+},
+{
+ Id: 12322
+ AegisName: "Chocolate_Pie"
+ Name: "Chocolate Pie"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" percentheal 5,5; ">
+},
+{
+ Id: 12323
+ AegisName: "N_Fly_Wing"
+ Name: "Novice Fly Wing"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" itemskill AL_TELEPORT,1; ">
+},
+{
+ Id: 12324
+ AegisName: "N_Butterfly_Wing"
+ Name: "Novice Butterfly Wing"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" itemskill AL_TELEPORT,3; ">
+},
+{
+ Id: 12325
+ AegisName: "N_Magnifier"
+ Name: "Novice Magnifier"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <" itemskill MC_IDENTIFY,1; ">
+},
+{
+ Id: 12326
+ AegisName: "J_Firecracker"
+ Name: "Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+},
+{
+ Id: 12327
+ AegisName: "Charm_Of_Luck"
+ Name: "Unsuitable Of Lucky"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12328
+ AegisName: "Charm_Of_Happiness"
+ Name: "Unsuitable Of Happyness"
+ Type: 2
+ Buy: 1800
+ Weight: 100
+ Upper: 63
+ Script: <" sc_start SC_INCLUK,3600000,20; ">
+},
+{
+ Id: 12329
+ AegisName: "Recall_MaleGM"
+ Name: "Support Game Master"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2000,1800000; ">
+},
+{
+ Id: 12330
+ AegisName: "Recall_FemaleGM"
+ Name: "Support Game Master"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2001,1800000; ">
+},
+{
+ Id: 12331
+ AegisName: "Ginseng"
+ Name: "Ginseng"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 6,0; ">
+},
+{
+ Id: 12332
+ AegisName: "Fruit_Juice"
+ Name: "Fruit Juice"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 0,6; ">
+},
+{
+ Id: 12333
+ AegisName: "Ansila"
+ Name: "Ancilla"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 0,15; ">
+},
+{
+ Id: 12334
+ AegisName: "Cherish_Box"
+ Name: "Treasure Edition Helm Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12334,1; ">
+},
+{
+ Id: 12335
+ AegisName: "Yummy_Skewered_Dish"
+ Name: "Grilled Delicious Skewer"
+ Type: 0
+ Buy: 1000
+ Weight: 350
+ Upper: 63
+ Script: <" percentheal 60,60; ">
+},
+{
+ Id: 12336
+ AegisName: "Baked_Mushroom"
+ Name: "Grilled Mushroom"
+ Type: 0
+ Buy: 500
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 30,30; ">
+},
+{
+ Id: 12337
+ AegisName: "Grilled_Sausage"
+ Name: "Grilled Sausages"
+ Type: 0
+ Buy: 300
+ Weight: 200
+ Upper: 63
+ Script: <" percentheal 20,20; ">
+},
+{
+ Id: 12338
+ AegisName: "Grilled_Corn"
+ Name: "Grilled Corn"
+ Type: 2
+ Buy: 100
+ Weight: 100
+ Upper: 63
+ Script: <"
+ sc_start SC_CHASEWALK2,180000,2;
+ sc_start SC_INCINT,180000,2;
+ sc_start SC_INCAGI,180000,2;
+ ">
+},
+{
+ Id: 12339
+ AegisName: "Cherish_Box_Ori"
+ Name: "Treasure Edition Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12339,1; ">
+},
+{
+ Id: 12340
+ AegisName: "Mysterious_Rice_Powder"
+ Name: "Chewy Rice Powder"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1815; ">
+},
+{
+ Id: 12341
+ AegisName: "Special_Alloy_Trap_Box"
+ Name: "Special Alloy Trap Box"
+ Type: 2
+ Buy: 20000
+ Weight: 100
+ Upper: 63
+ Script: <" getitem 7940,100; ">
+},
+{
+ Id: 12342
+ AegisName: "Manuk's_Opportunity"
+ Name: "Manuk's Opportunity"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_MANU_ATK,600000,10;
+ ">
+},
+{
+ Id: 12343
+ AegisName: "Manuk's_Courage"
+ Name: "Manuk's Courage"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_MANU_DEF,600000,10;
+ ">
+},
+{
+ Id: 12344
+ AegisName: "Pinguicula's_fruit_Jam"
+ Name: "Pinguicula's Fruit Jam"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_SPL_ATK,600000,10;
+ ">
+},
+{
+ Id: 12345
+ AegisName: "Luciola's_Honey_Jam"
+ Name: "Luciola's Honey Jam"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_SPL_DEF,600000,10;
+ ">
+},
+{
+ Id: 12346
+ AegisName: "Unripe_Acorn"
+ Name: "Unripe Acorn"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" heal -100,0; ">
+},
+{
+ Id: 12347
+ AegisName: "Acorn_Jelly"
+ Name: "Acorn Jelly"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill ALL_REVERSEORCISH,1; ">
+},
+{
+ Id: 12348
+ AegisName: "Manuk's_Faith"
+ Name: "Manuk's Faith"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_MANU_MATK,600000,10;
+ ">
+},
+{
+ Id: 12349
+ AegisName: "Cornus'_Tears"
+ Name: "Cornus' Tears"
+ Type: 2
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_POTION_BERSERK;
+ sc_start SC_SPL_MATK,600000,10;
+ ">
+},
+{
+ Id: 12350
+ AegisName: "Angeling_Potion"
+ Name: "Angeling Potion"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <"
+ skilleffect AL_BLESSING,0;
+ sc_start SC_BLESSING,120000,5;
+ itemskill AL_ANGELUS,5;
+ ">
+},
+{
+ Id: 12351
+ AegisName: "Shout_Megaphone"
+ Name: "Scream Megaphone"
+ Type: 11
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" itemskill MC_LOUD,1; ">
+},
+{
+ Id: 12352
+ AegisName: "Dun_Tele_Scroll3"
+ Name: "Dungeon Teleport Scroll 3"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashDungeon",3; ">
+},
+{
+ Id: 12353
+ AegisName: "Tiny_Waterbottle"
+ Name: "Small Bottle"
+ Type: 2
+ Buy: 800
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_PROPERTYWATER,90000,1; ">
+},
+{
+ Id: 12354
+ AegisName: "Buche_De_Noel"
+ Name: "Buche De Noel"
+ Type: 2
+ Buy: 2
+ Weight: 50
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_ANGELUS;
+ sc_start SC_INCMHPRATE,600000,3;
+ sc_start SC_INCMSPRATE,600000,3;
+ sc_start SC_INCHITRATE,600000,3;
+ sc_start SC_CRITICALPERCENT,600000,7;
+ ">
+},
+{
+ Id: 12355
+ AegisName: "Xmas_Gift"
+ Name: "Xmas Gift"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" getrandgroupitem 12355,1; ">
+},
+{
+ Id: 12356
+ AegisName: "Louise_Costume_Box"
+ Name: "Louise Costume Box"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" getrandgroupitem 12356,1; ">
+},
+{
+ Id: 12357
+ AegisName: "Shiny_Wing_Gown"
+ Name: "Gingerbread Cookie"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1630; ">
+},
+{
+ Id: 12358
+ AegisName: "Fan_Of_Wind"
+ Name: "Fan Of Wind"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1513; ">
+},
+{
+ Id: 12359
+ AegisName: "Very_Soft_Plant"
+ Name: "Very Soft Plant"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1586; ">
+},
+{
+ Id: 12360
+ AegisName: "Very_Red_Juice"
+ Name: "Very Red Juice"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1505; ">
+},
+{
+ Id: 12361
+ AegisName: "Delicious_Shaved_Ice"
+ Name: "Delicious Shaved Ice"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" pet 1143; ">
+},
+{
+ Id: 12362
+ AegisName: "Kuloren"
+ Name: "Kuloren"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1401; ">
+},
+{
+ Id: 12363
+ AegisName: "Fit_Pipe"
+ Name: "Ghost Coffin"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" pet 1179; ">
+},
+{
+ Id: 12364
+ AegisName: "Staff_Of_Leader"
+ Name: "Staff Of Leader"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1299; ">
+},
+{
+ Id: 12365
+ AegisName: "Charming_Lotus"
+ Name: "Charming Lotus"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1416; ">
+},
+{
+ Id: 12366
+ AegisName: "Gril_Doll"
+ Name: "Girl Doll"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1404; ">
+},
+{
+ Id: 12367
+ AegisName: "Luxury_Whisky_Bottle"
+ Name: "Luxury Whisky Bottle"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1504; ">
+},
+{
+ Id: 12368
+ AegisName: "Splendid_Mirror"
+ Name: "Splendid Mirror"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1148; ">
+},
+{
+ Id: 12369
+ AegisName: "Oilpalm_Coconut"
+ Name: "Oilpalm Coconut"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1495; ">
+},
+{
+ Id: 12370
+ AegisName: "Gril's_Naivety"
+ Name: "Girl's Naivety"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" pet 1374; ">
+},
+{
+ Id: 12371
+ AegisName: "Magical_Lithography"
+ Name: "Magical Lithography"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1040; ">
+},
+{
+ Id: 12372
+ AegisName: "Hell_Contract"
+ Name: "Hell Contract"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1379; ">
+},
+{
+ Id: 12373
+ AegisName: "Boy's_Naivety"
+ Name: "Boy's Pure Heart"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1370; ">
+},
+{
+ Id: 12374
+ AegisName: "Flaming_Ice"
+ Name: "Ice Fireworks"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1837; ">
+},
+{
+ Id: 12375
+ AegisName: "Acaraje"
+ Name: "Akaraje"
+ Type: 2
+ Buy: 0
+ Weight: 80
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_STEAL;
+ sc_start SC_INCHITRATE,120000,5;
+ ">
+},
+{
+ Id: 12376
+ AegisName: "Mysterious_Can2"
+ Name: "Mysterious Can2"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12377
+ AegisName: "Mysterious_PET_Bottle2"
+ Name: "Mysterious PET Bottle2"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12378
+ AegisName: "2009_Rice_Cake_Soup"
+ Name: "Rice Cake Soup"
+ Type: 2
+ Buy: 10
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12379
+ AegisName: "Pope's_Cookie"
+ Name: "Pope Cookie"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12380
+ AegisName: "Desert_Wolf_Babe_Scroll"
+ Name: "Job Change Flute"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2034,1800000; ">
+},
+{
+ Id: 12381
+ AegisName: "ValkyrieA_Scroll"
+ Name: "Ancient Language Scroll"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ mercenary_create 2037,1800000;
+ }
+
+ ">
+},
+{
+ Id: 12382
+ AegisName: "ValkyrieB_Scroll"
+ Name: "Ancient Language Scroll"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_arch02") {
+ mercenary_create 2038,1800000;
+ }
+
+ ">
+},
+{
+ Id: 12383
+ AegisName: "Vulcan_Bullet_Magazine"
+ Name: "Vulcan Bullet Magazine"
+ Type: 2
+ Buy: 11000
+ Weight: 500
+ Upper: 63
+},
+{
+ Id: 12384
+ AegisName: "Rainbow_Ruby_Water"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_war02") {
+ itemskill WL_FROSTMISTY,5;
+ }
+
+ ">
+},
+{
+ Id: 12385
+ AegisName: "Rainbow_Ruby_Fire"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_war02") {
+ itemskill WL_CRIMSONROCK,5;
+ }
+
+ ">
+},
+{
+ Id: 12386
+ AegisName: "Rainbow_Ruby_Wind"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_war02") {
+ itemskill WL_CHAINLIGHTNING,5;
+ }
+
+ ">
+},
+{
+ Id: 12387
+ AegisName: "Rainbow_Ruby_Earth"
+ Name: "Rainbow Ruby"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_war02") {
+ itemskill WL_EARTHSTRAIN,5;
+ }
+
+ ">
+},
+{
+ Id: 12388
+ AegisName: "Runstone_Crush"
+ Name: "Rhydo Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_rune02") {
+ itemskill RK_CRUSHSTRIKE,1;
+ }
+
+ ">
+},
+{
+ Id: 12389
+ AegisName: "Runstone_Storm"
+ Name: "Pertz Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_rune02") {
+ itemskill RK_STORMBLAST,1;
+ }
+
+ ">
+},
+{
+ Id: 12390
+ AegisName: "Runstone_Millennium"
+ Name: "Verkana Runestone For Apprentice"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(strcharinfo(3)=="job3_rune02") {
+ itemskill RK_MILLENNIUMSHIELD,1;
+ }
+
+ ">
+},
+{
+ Id: 12391
+ AegisName: "Lucky_Egg_C"
+ Name: "RWC Groove Pack"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12392
+ AegisName: "RepairA"
+ Name: "Repair A"
+ Type: 0
+ Buy: 220
+ Weight: 100
+ Job: 0x00000400
+ Upper: 63
+ Script: <" //madoheal rand(200,300),0; ">
+},
+{
+ Id: 12393
+ AegisName: "RepairB"
+ Name: "Repair B"
+ Type: 0
+ Buy: 500
+ Weight: 140
+ Job: 0x00000400
+ Upper: 63
+ Script: <" //madoheal rand(300,400),0; ">
+},
+{
+ Id: 12394
+ AegisName: "RepairC"
+ Name: "Repair C"
+ Type: 0
+ Buy: 1100
+ Weight: 180
+ Job: 0x00000400
+ Upper: 63
+ Script: <" //madoheal rand(400,500),0; ">
+},
+{
+ Id: 12395
+ AegisName: "Tantanmen"
+ Name: "Tantan Noodle"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 1519; ">
+},
+{
+ Id: 12396
+ AegisName: "Fools_Day_Box"
+ Name: "Gift Box?"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(rand(1,10)==1) itemskill AL_TELEPORT,1;
+ else if(rand(1,10)==2) itemskill AL_TELEPORT,3;
+ else if(rand(1,10)==3) percentheal 50,0;
+ else if(rand(1,10)==4) percentheal 0,50;
+ else if(rand(1,10)==5) end;
+ else if(rand(1,10)==6) getitem 512,1;
+ else if(rand(1,10)==7) itemskill ALL_REVERSEORCISH,1;
+ else if(rand(1,10)==8) specialeffect2 247;
+ else if(rand(1,10)==9) specialeffect2 338;
+ else specialeffect2 10;
+ ">
+},
+{
+ Id: 12397
+ AegisName: "Fools_Day_Box2"
+ Name: "Gift Box?"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ if(rand(1,10)==1) itemskill TF_DETOXIFY,1;
+ else if(rand(1,10)==2) itemskill TF_PICKSTONE,1;
+ else if(rand(1,10)==3) itemskill BA_FROSTJOKER,1;
+ else if(rand(1,10)==4) itemskill DC_SCREAM,1;
+ else if(rand(1,10)==5) end;
+ else if(rand(1,10)==6) getitem 909,1;
+ else if(rand(1,10)==7) itemskill AL_RUWACH,1;
+ else if(rand(1,10)==8) specialeffect2 328;
+ else if(rand(1,10)==9) specialeffect2 68;
+ else specialeffect2 196;
+ ">
+},
+{
+ Id: 12398
+ AegisName: "PCBang_Gift_Box"
+ Name: "PCRoom Gift Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12399
+ AegisName: "Castle_Treasure_Box"
+ Name: "Castle Treasure Box"
+ Type: 2
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+},
+{
+ Id: 12400
+ AegisName: "Water_Of_Blessing_"
+ Name: "Water Of Blessing"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12401
+ AegisName: "Rune_Kn_Test_Int"
+ Name: "Rune Kn Test Int"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" sc_start SC_INCINT,300000,40; ">
+},
+{
+ Id: 12402
+ AegisName: "29Fruit"
+ Name: "29Truth"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12403
+ AegisName: "Lucky_Egg_C2"
+ Name: "RWC2011 Lucky Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12404
+ AegisName: "Acti_Potion"
+ Name: "Activation Potion"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12405
+ AegisName: "Underripe_Yggseed"
+ Name: "Unripe Seed Of Yggdrasil"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12406
+ AegisName: "Psychic_ArmorS"
+ Name: "Psychic Armor Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12407
+ AegisName: "PCBang_Coupon_Box"
+ Name: "PCRoom Coupon Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12408
+ AegisName: "Leaf_Cat_Ball"
+ Name: "Hydra Ball"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" pet 2081; ">
+},
+{
+ Id: 12409
+ AegisName: "Pork_Belly_H"
+ Name: "1st Class Pork Belly"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12410
+ AegisName: "Spareribs_H"
+ Name: "Thick Pork Belly"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12411
+ AegisName: "HE_Battle_Manual"
+ Name: "HE Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,900000,200; ">
+},
+{
+ Id: 12412
+ AegisName: "HE_Bubble_Gum"
+ Name: "HE Bubble Gum"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_RECEIVEITEM,900000,300; ">
+},
+{
+ Id: 12413
+ AegisName: "PCBang_Coupon_Box2"
+ Name: "PCRoom Coupon Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12414
+ AegisName: "Guarana_Candy"
+ Name: "Guarana Candy"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_ATTHASTE_POTION1,1800000,0;
+ sc_start SC_INC_AGI,140000,5;
+ skilleffect AL_INCAGI,0;
+ ">
+},
+{
+ Id: 12415
+ AegisName: "Siege_Teleport_Scroll2"
+ Name: "Siege Map Teleport Scroll II"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12416
+ AegisName: "LUcky_Egg_C3"
+ Name: "Thanksgiving Groove Pack"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12417
+ AegisName: "Boost500"
+ Name: "Boost500"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12418
+ AegisName: "Full_SwingK"
+ Name: "Full SwingK"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12419
+ AegisName: "Mana_Plus"
+ Name: "Mana +"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12420
+ AegisName: "Stamina_Up_M"
+ Name: "Muramura(M)"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12421
+ AegisName: "Digestive_F"
+ Name: "Falmons(F)"
+ Type: 3
+ Buy: 100
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12422
+ AegisName: "HP_Increase_PotionS"
+ Name: "HP Increase Potion(Small)"
+ Type: 0
+ Buy: 100
+ Weight: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,1;
+ sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel);
+ percentheal 2,0;
+ ">
+},
+{
+ Id: 12423
+ AegisName: "HP_Increase_PotionM"
+ Name: "HP Increase Potion(Mid)"
+ Type: 0
+ Buy: 100
+ Weight: 40
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,2;
+ sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel);
+ percentheal 3,0;
+ ">
+},
+{
+ Id: 12424
+ AegisName: "HP_Increase_PotionL"
+ Name: "HP Increase Potion(Large)"
+ Type: 0
+ Buy: 100
+ Weight: 80
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,5;
+ sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel);
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 12425
+ AegisName: "SP_Increase_PotionS"
+ Name: "SP Increase Potion(Small)"
+ Type: 0
+ Buy: 100
+ Weight: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,2;
+ percentheal 0,2;
+ ">
+},
+{
+ Id: 12426
+ AegisName: "SP_Increase_PotionM"
+ Name: "SP Increase Potion(Mid)"
+ Type: 0
+ Buy: 100
+ Weight: 40
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,4;
+ percentheal 0,4;
+ ">
+},
+{
+ Id: 12427
+ AegisName: "SP_Increase_PotionL"
+ Name: "SP Increase Potion(Large)"
+ Type: 0
+ Buy: 100
+ Weight: 80
+ Upper: 63
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,8;
+ percentheal 0,8;
+ ">
+},
+{
+ Id: 12428
+ AegisName: "Enrich_White_PotionZ"
+ Name: "Enriched White PotionZ"
+ Type: 0
+ Buy: 100
+ Weight: 70
+ Upper: 63
+ Script: <"
+ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0;
+ heal 1000,0;
+ ">
+},
+{
+ Id: 12429
+ AegisName: "Savage_BBQ"
+ Name: "Savage BBQ"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_SAVAGE_STEAK,300000,20; ">
+},
+{
+ Id: 12430
+ AegisName: "Wug_Blood_Cocktail"
+ Name: "Warg Blood Cocktail"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; ">
+},
+{
+ Id: 12431
+ AegisName: "Minor_Brisket"
+ Name: "Minor Brisket"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_MINOR_BBQ,300000,20; ">
+},
+{
+ Id: 12432
+ AegisName: "Siroma_Icetea"
+ Name: "Siroma Icetea"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_SIROMA_ICE_TEA,300000,20; ">
+},
+{
+ Id: 12433
+ AegisName: "Drocera_Herb_Stew"
+ Name: "Drosera Herb Stew"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_DROCERA_HERB_STEAMED,300000,20; ">
+},
+{
+ Id: 12434
+ AegisName: "Petti_Tail_Noodle"
+ Name: "Petite Tail Noodles"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_PUTTI_TAILS_NOODLES,300000,20; ">
+},
+{
+ Id: 12435
+ AegisName: "Black_Thing"
+ Name: "Black Thing"
+ Type: 2
+ Buy: 1000
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_STOMACHACHE,60000,rand(5,10); ">
+},
+{
+ Id: 12436
+ AegisName: "Vitata500"
+ Name: "Vitata500"
+ Type: 0
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <"
+ sc_start SC_VITATA_500,500000,0;
+ itemheal 0,200;
+ ">
+},
+{
+ Id: 12437
+ AegisName: "Enrich_Celermine_Juice"
+ Name: "Enrich Celermine Juice"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; ">
+},
+{
+ Id: 12438
+ AegisName: "F_Giant_Fly_Wing"
+ Name: "Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12439
+ AegisName: "F_Battle_Manual"
+ Name: "Old Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12440
+ AegisName: "F_Insurance"
+ Name: "Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12441
+ AegisName: "F_Bubble_Gum"
+ Name: "Old Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12442
+ AegisName: "F_Kafra_Card"
+ Name: "Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12443
+ AegisName: "F_Neuralizer"
+ Name: "Neuralizer"
+ Type: 2
+ Buy: 2
+ Upper: 63
+},
+{
+ Id: 12444
+ AegisName: "F_Dun_Tele_Scroll1"
+ Name: "WoE Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12445
+ AegisName: "F_Str_Dish10_"
+ Name: "Steamed Tongue"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12446
+ AegisName: "F_Agi_Dish10_"
+ Name: "Steamed Desert Scorpions"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12447
+ AegisName: "F_Int_Dish10_"
+ Name: "Dragon Breath Cocktail"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12448
+ AegisName: "F_Dex_Dish10_"
+ Name: "Hwergelmir's Tonic"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12449
+ AegisName: "F_Luk_Dish10_"
+ Name: "Nine Tail"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12450
+ AegisName: "F_Vit_Dish10_"
+ Name: "Stew Of Immortality"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12451
+ AegisName: "F_WOB_Rune"
+ Name: "Yellow Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12452
+ AegisName: "F_WOB_Schwaltz"
+ Name: "Green Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12453
+ AegisName: "F_WOB_Rachel"
+ Name: "Red Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12454
+ AegisName: "F_WOB_Local"
+ Name: "Blue Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12456
+ AegisName: "F_Greed_Scroll"
+ Name: "Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12457
+ AegisName: "F_Glass_Of_Illusion"
+ Name: "Glass Of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12458
+ AegisName: "F_Abrasive"
+ Name: "Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12459
+ AegisName: "F_Med_Life_Potion"
+ Name: "Medium Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12460
+ AegisName: "F_Small_Life_Potion"
+ Name: "Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12461
+ AegisName: "F_Regeneration_Potion"
+ Name: "Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12462
+ AegisName: "F_B_Mdef_Potion"
+ Name: "Big Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12463
+ AegisName: "F_S_Mdef_Potion"
+ Name: "Small Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12464
+ AegisName: "F_B_Def_Potion"
+ Name: "Big Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12465
+ AegisName: "F_S_Def_Potion"
+ Name: "Small Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12466
+ AegisName: "F_Blessing_10_Scroll"
+ Name: "LV10 Blessing Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12467
+ AegisName: "F_Inc_Agi_10_Scroll"
+ Name: "LV10 Agil Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12468
+ AegisName: "F_Aspersio_5_Scroll"
+ Name: "LV5 Aspersio Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12470
+ AegisName: "F_Wind_Walk_10_Scroll"
+ Name: "LV10 Wind Walker Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12471
+ AegisName: "F_Adrenaline_Scroll"
+ Name: "LV5 Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12472
+ AegisName: "F_Convex_Mirror"
+ Name: "Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12473
+ AegisName: "RWC_Parti_Box"
+ Name: "Participant's Request Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12474
+ AegisName: "RWC_Final_Comp_Box"
+ Name: "RWC Final Event Memorial Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(12474); ">
+},
+{
+ Id: 12475
+ AegisName: "Cure_Free"
+ Name: "Cure Free"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 12476
+ AegisName: "PCBang_Coupon_Box3"
+ Name: "PCRoom Coupon Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12477
+ AegisName: "Gift_Bundle"
+ Name: "Prontera Costume Pack"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12478
+ AegisName: "Chance_Box"
+ Name: "Opportunity Of Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12479
+ AegisName: "Caracas_Ring_Box"
+ Name: "Caracas Ring Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12480
+ AegisName: "Attend_3Day_Box"
+ Name: "Attendance 3rd Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12481
+ AegisName: "Attend_7Day_Box"
+ Name: "Attendance 7th Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12482
+ AegisName: "Attend_10Day_Box"
+ Name: "Attendance 10day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12483
+ AegisName: "Attend_15Day_Box"
+ Name: "Attendance 15day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12484
+ AegisName: "Attend_20Day_Box"
+ Name: "Attendance 20day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12485
+ AegisName: "Attend_25Day_Box"
+ Name: "Attendance 25day Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12486
+ AegisName: "GoldPC_First_Box"
+ Name: "Gold PCRoom 1etc. Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12487
+ AegisName: "PC_4Leaf_Clover_Box"
+ Name: "PCRoom Leaf Clover Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12488
+ AegisName: "Ticket_Gift_Box"
+ Name: "Valkyrie Mercenary Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12489
+ AegisName: "Ticket_Gift_Box2"
+ Name: "Ticket Gift Box II"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12490
+ AegisName: "Vivid_Notation"
+ Name: "Christmas Music Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 12491
+ AegisName: "Curious_Snowball"
+ Name: "Curious Snowball"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 12492
+ AegisName: "Crumpled_Paper"
+ Name: "Crumpled Wad Paper"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12493
+ AegisName: "Lucky_Egg_C4"
+ Name: "Groovy Dragon Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12494
+ AegisName: "E_Giant_Fly_Wing"
+ Name: "E Giant Fly Wing"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12495
+ AegisName: "E_Battle_Manual"
+ Name: "E Battle Manual"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12496
+ AegisName: "E_Insurance"
+ Name: "E Insurance"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12497
+ AegisName: "E_Bubble_Gum"
+ Name: "E Bubble Gum"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12498
+ AegisName: "E_Kafra_Card"
+ Name: "E Kafra Card"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12499
+ AegisName: "E_Neuralizer"
+ Name: "E Neuralizer"
+ Type: 2
+ Buy: 2
+ Upper: 63
+},
+{
+ Id: 12500
+ AegisName: "E_Dun_Tele_Scroll1"
+ Name: "E Dun Tele Scroll1"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12501
+ AegisName: "E_Str_Dish10_"
+ Name: "E Str Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12502
+ AegisName: "E_Agi_Dish10_"
+ Name: "E Agi Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12503
+ AegisName: "E_Int_Dish10_"
+ Name: "E Int Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12504
+ AegisName: "E_Dex_Dish10_"
+ Name: "E Dex Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12505
+ AegisName: "E_Luk_Dish10_"
+ Name: "E Luk Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12506
+ AegisName: "E_Vit_Dish10_"
+ Name: "E Vit Dish10 "
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12507
+ AegisName: "E_WOB_Rune"
+ Name: "Yellow Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12508
+ AegisName: "E_WOB_Schwaltz"
+ Name: "Green Butterfly Wings"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12509
+ AegisName: "E_WOB_Rachel"
+ Name: "Red Butterfly Wings"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12510
+ AegisName: "E_WOB_Local"
+ Name: "Blue Butterfly wings"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12511
+ AegisName: "E_Siege_Teleport_Scroll"
+ Name: "E Siege Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12512
+ AegisName: "E_Greed_Scroll"
+ Name: "E Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12513
+ AegisName: "E_Glass_Of_Illusion"
+ Name: "E Glass Of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12514
+ AegisName: "E_Abrasive"
+ Name: "E Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12515
+ AegisName: "E_Med_Life_Potion"
+ Name: "E Med Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12516
+ AegisName: "E_Small_Life_Potion"
+ Name: "E Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12517
+ AegisName: "E_Regeneration_Potion"
+ Name: "E Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12518
+ AegisName: "E_B_Mdef_Potion"
+ Name: "E B Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12519
+ AegisName: "E_S_Mdef_Potion"
+ Name: "E S Mdef Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12520
+ AegisName: "E_B_Def_Potion"
+ Name: "E B Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12521
+ AegisName: "E_S_Def_Potion"
+ Name: "E S Def Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12522
+ AegisName: "E_Blessing_10_Scroll"
+ Name: "E Blessing 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12523
+ AegisName: "E_Inc_Agi_10_Scroll"
+ Name: "E Inc Agi 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12524
+ AegisName: "E_Aspersio_5_Scroll"
+ Name: "E Aspersio 5 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12525
+ AegisName: "E_Assumptio_5_Scroll"
+ Name: "E Assumptio 5 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12526
+ AegisName: "E_Wind_Walk_10_Scroll"
+ Name: "E Wind Walk 10 Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12527
+ AegisName: "E_Adrenaline_Scroll"
+ Name: "E Adrenaline Scroll"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12528
+ AegisName: "E_Convex_Mirror"
+ Name: "E Convex Mirror"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12529
+ AegisName: "White_Slim_Potion_Box"
+ Name: "Condensed White Potion Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12530
+ AegisName: "Mastela_Fruit_Box"
+ Name: "Mastela Fruit Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12531
+ AegisName: "White_Potion_Box"
+ Name: "White Potion 100 Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12532
+ AegisName: "Royal_Jelly_Box2"
+ Name: "Royal Jelly Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12533
+ AegisName: "Blue_Herb_Box2"
+ Name: "Blue Herb Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12534
+ AegisName: "Yggdrasil_Seed_Box"
+ Name: "Yggdrasil Seed Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+// unknown type, not in database
+/*
+{
+ Id: 12535
+ AegisName: "Iggdrasilberry_Box"
+ Name: "Yggdrasil Berry Box"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+*/
+{
+ Id: 12536
+ AegisName: "NY_Rice_Cake_Soup"
+ Name: "New Year's Rice Cake"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12537
+ AegisName: "Solo_Gift_Basket"
+ Name: "Gift Chocolate Basket"
+ Type: 2
+ Buy: 1000
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12538
+ AegisName: "Couple_Event_Basket"
+ Name: "Firecracker Basket"
+ Type: 2
+ Buy: 2000
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12539
+ AegisName: "Splendid_Box"
+ Name: "Brilliant Box"
+ Type: 2
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12540
+ AegisName: "GM_Warp_Box"
+ Name: "GM Warp Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12541
+ AegisName: "Fortune_Cookie1"
+ Name: "Fortune Cookie1"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12542
+ AegisName: "Fortune_Cookie2"
+ Name: "Fortune Cookie2"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12543
+ AegisName: "Fortune_Cookie3"
+ Name: "Fortune Cookie3"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12544
+ AegisName: "Mystic_Tree_Branch"
+ Name: "Mystic Tree Branch"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12545
+ AegisName: "Lucky_Egg_C5"
+ Name: "Fortune Egg"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12546
+ AegisName: "Suspicious_Dish"
+ Name: "Dark matter"
+ Type: 2
+ Buy: 100
+ Weight: 50
+ Upper: 63
+ Script: <" sc_start SC_POISON,50000,0; ">
+},
+{
+ Id: 12547
+ AegisName: "Chalcenodny_Box"
+ Name: "Chalcenodny Box"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Upper: 63
+},
+{
+ Id: 12548
+ AegisName: "Buy_Market_Permit2"
+ Name: "Black Market Bulk Buyer Shop License"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" buyingstore 2; ">
+},
+{
+ Id: 12549
+ AegisName: "White_Slim_Pot_Box2"
+ Name: "Condensed White Potion 200 Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12550
+ AegisName: "Poison_Bottle_Box2"
+ Name: "Poison Bottle Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12551
+ AegisName: "MVP_Tele_Scroll"
+ Name: "MVP Tele Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12552
+ AegisName: "Quest_Tele_Scroll"
+ Name: "Quest Tele Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12553
+ AegisName: "Brysinggamen_Piece_Box"
+ Name: "Brysinggamen Keep Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12554
+ AegisName: "Asprika_Piece_Box"
+ Name: "Asprika Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12555
+ AegisName: "Brynhild_Piece_Box"
+ Name: "Brynhild Piece Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12556
+ AegisName: "Sleipnir_Piece_Box"
+ Name: "Sleipnir Keep Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12557
+ AegisName: "Mjolnir_Piece_Box"
+ Name: "Mjolnir Keep Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12558
+ AegisName: "Magingiorde_Piece_Box"
+ Name: "Magingiorde Keep Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12559
+ AegisName: "Tenkaippin_Strong"
+ Name: "Tenkaippin Strong"
+ Type: 2
+ Buy: 650
+ Weight: 200
+ Upper: 63
+},
+{
+ Id: 12560
+ AegisName: "Tenkaippin_Clean"
+ Name: "Tenkaippin Clean"
+ Type: 2
+ Buy: 650
+ Weight: 200
+ Upper: 63
+},
+{
+ Id: 12561
+ AegisName: "Mysterious_Seed"
+ Name: "Mysterious Seed"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" warp "bif_fild01",32,382; ">
+},
+{
+ Id: 12562
+ AegisName: "Bubble_Gum_Plus"
+ Name: "Bubble Gum Plus"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12563
+ AegisName: "BM75"
+ Name: "BM75"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12564
+ AegisName: "3D_Glasses_Box"
+ Name: "3D Glasses Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12565
+ AegisName: "Cheer_Scarf_Box"
+ Name: "Cheering scarf Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12566
+ AegisName: "Cheer_Scarf2_Box"
+ Name: "Cheering scarf II Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12567
+ AegisName: "Cheer_Scarf3_Box"
+ Name: "Cheering scarf III Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12568
+ AegisName: "Cheer_Scarf4_Box"
+ Name: "Cheering scarf IV Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12569
+ AegisName: "Cheer_Scarf6_Box"
+ Name: "Cheering scarf VI Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12570
+ AegisName: "Cheer_Scarf8_Box"
+ Name: "Cheering scarf VIII Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12571
+ AegisName: "Cheer_Scarf10_Box"
+ Name: "Cheering scarf X Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12572
+ AegisName: "Cheer_Scarf10_Box2"
+ Name: "Cheering scarf X Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12573
+ AegisName: "Fruit_Basket"
+ Name: "Fruit Basket"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12573,1;
+ getrandgroupitem 12573,1;
+ getrandgroupitem 12573,1;
+ ">
+},
+{
+ Id: 12574
+ AegisName: "Mora_Berry"
+ Name: "Mora Berry"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ EquipLv: 120
+ Script: <" itemheal 0,rand(50,65); ">
+},
+{
+ Id: 12575
+ AegisName: "Arrow_Of_Elf_Cntr"
+ Name: "Elf's Arrow Quiver"
+ Type: 2
+ Buy: 500
+ Weight: 250
+ Upper: 63
+ EquipLv: 100
+ Script: <" getitem 1773,500; ">
+},
+{
+ Id: 12576
+ AegisName: "Hunting_Arrow_Cntr"
+ Name: "Hunting Arrow Quiver"
+ Type: 2
+ Buy: 500
+ Weight: 250
+ Upper: 63
+ Script: <" getitem 1774,500; ">
+},
+{
+ Id: 12577
+ AegisName: "Lucky_Egg_C6"
+ Name: "Fortune Egg"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12578
+ AegisName: "Rapid_Life_Water"
+ Name: "Rapid Water"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12579
+ AegisName: "Ring_Of_Valkyrie_Box"
+ Name: "Ring of The Valkyrie Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 12580
+ AegisName: "Vending_Search_Scroll"
+ Name: "Window Shopper Catalogue"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" searchstores 10,0; ">
+},
+{
+ Id: 12581
+ AegisName: "Vending_Search_Scroll2"
+ Name: "Bargain Hunter's Catalogue"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" searchstores 10,1; ">
+},
+{
+ Id: 12582
+ AegisName: "Siege_Supply_Box"
+ Name: "WoE Supply Box"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12583
+ AegisName: "PR_Team_Box"
+ Name: "Public Relations box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12584
+ AegisName: "Develop_Team_box"
+ Name: "Development Team box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12585
+ AegisName: "Marketing_Team_Box"
+ Name: "Marketing Team box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12586
+ AegisName: "Operating_Team_Box"
+ Name: "Operation Team box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12587
+ AegisName: "Summer_Night_box"
+ Name: "A Summer Night's Box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12591
+ AegisName: "Uni_Catalog_Bz"
+ Name: "Black Market Catalogue"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" searchstores 10,1; ">
+},
+{
+ Id: 12592
+ AegisName: "Cyclops_Box1"
+ Name: "Cyclops Box1"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12593
+ AegisName: "Cyclops_Box2"
+ Name: "Cyclops Box2"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12594
+ AegisName: "Cyclops_Box3"
+ Name: "Cyclops Box3"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12595
+ AegisName: "Lucky_Egg_C7"
+ Name: "Incarnation Of Morocc Doll Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12596
+ AegisName: "Magic_Candy"
+ Name: "Magic Candy"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12597
+ AegisName: "Opor_Ayam"
+ Name: "Opor Ayam"
+ Type: 11
+ Buy: 20
+ Weight: 150
+ Upper: 63
+},
+{
+ Id: 12598
+ AegisName: "Dendeng_Balado"
+ Name: "Dendeng Balado"
+ Type: 11
+ Buy: 20
+ Weight: 150
+ Upper: 63
+},
+{
+ Id: 12599
+ AegisName: "Kurma"
+ Name: "Kurma"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12600
+ AegisName: "Treasure_Box_Scroll"
+ Name: "Treasure Chest Summoned"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12601
+ AegisName: "Cold_Watermelon_Juice"
+ Name: "Fresh Watermelon Juice"
+ Type: 0
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Script: <" percentheal 5,5; ">
+},
+{
+ Id: 12602
+ AegisName: "Special_Box1"
+ Name: "Special Box I"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12603
+ AegisName: "Special_Box2"
+ Name: "Special Box II"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12604
+ AegisName: "Special_Box3"
+ Name: "Special Box III"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12605
+ AegisName: "Special_Box4"
+ Name: "Special Box IV"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12606
+ AegisName: "Special_Box5"
+ Name: "Special Box V"
+ Type: 11
+ Buy: 100
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12607
+ AegisName: "Lolli_Pop_Box"
+ Name: "Delicious Lollipop Box"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12608
+ AegisName: "Splendid_Box2"
+ Name: "Splendid Box2"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12612
+ AegisName: "Old_Coin_Pocket"
+ Name: "Shabby Coin Bag"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12613
+ AegisName: "High_Coin_Pocket"
+ Name: "Premium Coin Bag"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12613,1;
+ getrandgroupitem 12613,1;
+ getrandgroupitem 12613,1;
+ getrandgroupitem 12613,1;
+ ">
+},
+{
+ Id: 12614
+ AegisName: "Mid_Coin_Pocket"
+ Name: "Normal Coin Bag"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12614,1;
+ getrandgroupitem 12614,1;
+ getrandgroupitem 12614,1;
+ getrandgroupitem 12614,1;
+ ">
+},
+{
+ Id: 12615
+ AegisName: "Low_Coin_Pocket"
+ Name: "Poor Coin Bag"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12615,1;
+ getrandgroupitem 12615, 1;
+ getrandgroupitem 12615,1;
+ getrandgroupitem 12615,1;
+ ">
+},
+{
+ Id: 12616
+ AegisName: "Sgrade_Pocket"
+ Name: "S Grade Coin Bag"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12616,1;
+ getrandgroupitem 12616,1;
+ getrandgroupitem 12616,1;
+ ">
+},
+{
+ Id: 12617
+ AegisName: "Agrade_Pocket"
+ Name: "Agrade Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12617,1;
+ getrandgroupitem 12617,1;
+ getrandgroupitem 12617,1;
+ ">
+},
+{
+ Id: 12618
+ AegisName: "Bgrade_Pocket"
+ Name: "Bgrade Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12619
+ AegisName: "Cgrade_Pocket"
+ Name: "Cgrade Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12620
+ AegisName: "Dgrade_Pocket"
+ Name: "Dgrade Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12621
+ AegisName: "Egrade_Pocket"
+ Name: "Egrade Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12622
+ AegisName: "Boarding_Halter"
+ Name: "Halter Lead"
+ Type: 11
+ Buy: 20
+ Upper: 63
+ Script: <" setmounting(); ">
+},
+{
+ Id: 12623
+ AegisName: "High_Weapon_Box"
+ Name: "High Weapon Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12623,1; ">
+},
+{
+ Id: 12624
+ AegisName: "Delicious_Jelly"
+ Name: "Delicious Jelly"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" percentheal 3,3; ">
+},
+{
+ Id: 12625
+ AegisName: "Sapa_Feat_Cert_Pack"
+ Name: "Proof Of Sapha's Honor Package"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12626
+ AegisName: "Wander_Man_Scroll"
+ Name: "Wanderman Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12627
+ AegisName: "Wicked_Nymph_Scroll"
+ Name: "Wicked Nymph Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12628
+ AegisName: "Kasa_Scroll"
+ Name: "Kasa Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12629
+ AegisName: "Salamander_Scroll"
+ Name: "Salamander Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12630
+ AegisName: "Teddy_Bear_Scroll"
+ Name: "Teddy Bear Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12631
+ AegisName: "Kouroussa_Stone_A"
+ Name: "Stone (1Hour)"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12636
+ AegisName: "Malang_Sp_Can"
+ Name: "Malang Sp Can"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" warp "malangdo",140,114; ">
+},
+{
+ Id: 12637
+ AegisName: "Gong_Bug_Pocket"
+ Name: "Gong Bug Pocket"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 13208,200; ">
+},
+{
+ Id: 12638
+ AegisName: "Dried_Squid_Box"
+ Name: "Dried Squid Box"
+ Type: 11
+ Buy: 20
+ Weight: 2000
+ Upper: 63
+},
+{
+ Id: 12639
+ AegisName: "Flying_Fish_Box"
+ Name: "Flying Fish Box"
+ Type: 11
+ Buy: 20
+ Weight: 2000
+ Upper: 63
+},
+{
+ Id: 12640
+ AegisName: "Starfish_Box"
+ Name: "Starfish Box"
+ Type: 11
+ Buy: 20
+ Weight: 500
+ Upper: 63
+},
+{
+ Id: 12641
+ AegisName: "Lucky_Egg_C8"
+ Name: "New Recruit Pack"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12642
+ AegisName: "Fruit_Of_Mastela_Box2"
+ Name: "Fruit Box (100)"
+ Type: 0
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 504,100; ">
+},
+{
+ Id: 12643
+ AegisName: "E_Coin_Pack50"
+ Name: "E Coin Pack50"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 6422,50; ">
+},
+{
+ Id: 12644
+ AegisName: "PCBang_Coupon_Box4"
+ Name: "PCRoom Coupon Box IV"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12645
+ AegisName: "J_Aspersio_5_Scroll_C"
+ Name: "Sacred Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12646
+ AegisName: "Takoyaki"
+ Name: "Fired Octopus"
+ Type: 2
+ Buy: 20
+ Weight: 30
+ Upper: 63
+},
+{
+ Id: 12647
+ AegisName: "Ink_Ball"
+ Name: "See Ink"
+ Type: 2
+ Buy: 20
+ Weight: 30
+ Upper: 63
+},
+{
+ Id: 12648
+ AegisName: "Special_Potion_Set"
+ Name: "Comprehensive Set Of Potions"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12649
+ AegisName: "Lv70_Imperial_Gift"
+ Name: "Level 70 Bounty"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12650
+ AegisName: "Lv90_Imperial_Gift"
+ Name: "Level 90 Bounty"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12651
+ AegisName: "Lv110_Imperial_Gift"
+ Name: "Level 110 Bounty"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12652
+ AegisName: "Lv130_Imperial_Gift"
+ Name: "Level 130 Bounty"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12653
+ AegisName: "Lv150_Imperial_Gift"
+ Name: "Level 150 Bounty"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12654
+ AegisName: "Lucky_Egg_C9"
+ Name: "Recruit's Mount Gift"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12655
+ AegisName: "Brain_Powder"
+ Name: "Brain Powder"
+ Type: 11
+ Buy: 2000
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12656
+ AegisName: "Magical_Powder"
+ Name: "Magical Powder"
+ Type: 11
+ Buy: 3000
+ Weight: 200
+ Upper: 63
+},
+{
+ Id: 12657
+ AegisName: "Madness_Powder"
+ Name: "Madness Powder"
+ Type: 11
+ Buy: 4000
+ Weight: 300
+ Upper: 63
+},
+{
+ Id: 12658
+ AegisName: "Trans_Scroll_Devi"
+ Name: "Transformation Scroll(Deviruchi)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Deviruchi",1200000,SC_MTF_ASPD; ">
+},
+{
+ Id: 12659
+ AegisName: "Trans_Scroll_Ray_Arch"
+ Name: "Transformation Scroll(Raydric)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Raydric Archer",1200000,SC_MTF_RANGEATK; ">
+},
+{
+ Id: 12660
+ AegisName: "Trans_Scroll_Mavka"
+ Name: "Transformation Scroll(Mavka)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Mavka",1200000,SC_MTF_RANGEATK; ">
+},
+{
+ Id: 12661
+ AegisName: "Trans_Scroll_Marduk"
+ Name: "Transformation Scroll(Marduk)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Marduk",1200000,SC_MTF_MATK; ">
+},
+{
+ Id: 12662
+ AegisName: "Trans_Scroll_Banshee"
+ Name: "Transformation Scroll(Banshee)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Banshee",1200000,SC_MTF_MATK; ">
+},
+{
+ Id: 12663
+ AegisName: "Trans_Scroll_Poring"
+ Name: "Transformation Scroll(Poring)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Poring",1200000,SC_MTF_CRIDAMAGE; ">
+},
+{
+ Id: 12664
+ AegisName: "Trans_Scroll_Golem"
+ Name: "Transformation Scroll(Golem)"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" montransform "Golem",1200000,SC_MTF_MLEATKED; ">
+},
+{
+ Id: 12665
+ AegisName: "Grovel_Buff"
+ Name: "Grovel Buff"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12666
+ AegisName: "Thai_Perfume_MATK"
+ Name: "Thai Perfume(MATK)"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12667
+ AegisName: "Thai_Perfume_ATK"
+ Name: "Thai Perfume(ATK)"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12668
+ AegisName: "Thai_Perfume_ASPD"
+ Name: "Thai Perfume(ASPD)"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12669
+ AegisName: "Thai_Perfume_CAST"
+ Name: "Thai Perfume(CAST)"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12670
+ AegisName: "Beast_Powder"
+ Name: "Beast Powder"
+ Type: 11
+ Buy: 20
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12671
+ AegisName: "99lv_Battle_Manual"
+ Name: "99lv Battle Manual"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12690
+ AegisName: "Old_C_Album_Helm"
+ Name: "Headgear Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12691
+ AegisName: "Old_C_Album_Armor"
+ Name: "Armor Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12692
+ AegisName: "Old_C_Album_Shield"
+ Name: "Shield Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12693
+ AegisName: "Old_C_Album_Garment"
+ Name: "Garment Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12694
+ AegisName: "Old_C_Album_Shoes"
+ Name: "Shoes Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12695
+ AegisName: "Old_C_Album_Acc"
+ Name: "Accessory Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12696
+ AegisName: "RWC_Cele_Fire"
+ Name: "RWC Celebration Firecracker"
+ Type: 2
+ Buy: 0
+ Weight: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_STRFOOD,10000,3;
+ sc_start SC_VITFOOD,10000,3;
+ sc_start SC_INTFOOD,10000,3;
+ sc_start SC_DEXFOOD,10000,3;
+ sc_start SC_AGIFOOD,10000,3;
+ sc_start SC_LUKFOOD,10000,3;
+ ">
+},
+{
+ Id: 12697
+ AegisName: "RWC_Cele_Fire2"
+ Name: "RWC Celebration Firecracker 2"
+ Type: 11
+ Buy: 0
+ Weight: 20
+ Upper: 63
+},
+{
+ Id: 12698
+ AegisName: "Old_C_Album_Weapon"
+ Name: "Weapon Card Album"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12774
+ AegisName: "Empty_Potion_Bottle"
+ Name: "Empty Potion Bottle"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12777
+ AegisName: "Luk_Dish20"
+ Name: "Luk Dish20"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12779
+ AegisName: "Galapago_Scroll"
+ Name: "Galapago Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12781
+ AegisName: "1M_Zeny_Check"
+ Name: "1M Zeny Check"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12783
+ AegisName: "10000_Zeny_Check"
+ Name: "10000 Zeny Check"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12785
+ AegisName: "Dragon_Egg_Scroll"
+ Name: "Dragon Egg"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12797
+ AegisName: "Wish_Maiden_Scroll"
+ Name: "Wish Maiden Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12818
+ AegisName: "High_Weapon_Box_"
+ Name: "Advanced Weapons Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ EquipLv: 100
+},
+{
+ Id: 12699
+ AegisName: "Tikbalang_Belt"
+ Name: "Tikbalang Harness"
+ Type: 2
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Script: <" pet 2313; ">
+},
+{
+ Id: 12700
+ AegisName: "Insideout_Shirt"
+ Name: "Inside-out Shirt"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" warp "malaya",242,211; ">
+},
+{
+ Id: 12701
+ AegisName: "Old_Blue_Box_F"
+ Name: "Old Blue Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12702
+ AegisName: "Old_Bleu_Box"
+ Name: "Old Blue Box"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Upper: 63
+ Script: <"
+ getrandgroupitem 12702,1;
+ getrandgroupitem 12702,1;
+ ">
+},
+{
+ Id: 12703
+ AegisName: "Holy_Egg_2"
+ Name: "Holy Egg"
+ Type: 11
+ Buy: 0
+ Weight: 50
+ Upper: 63
+},
+{
+ Id: 12704
+ AegisName: "Elixir_Of_Life"
+ Name: "Elixir of Life"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ EquipLv: 85
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 12705
+ AegisName: "Noble_Nameplate"
+ Name: "Noble Nameplate"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ EquipLv: 90
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,100; ">
+},
+{
+ Id: 12706
+ AegisName: "Lucky_Cookie01"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill PR_GLORIA,5; ">
+},
+{
+ Id: 12707
+ AegisName: "Lucky_Cookie02"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill PR_MAGNIFICAT,1; ">
+},
+{
+ Id: 12708
+ AegisName: "Lucky_Cookie03"
+ Name: "Lucky Cookie"
+ Type: 11
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill PR_IMPOSITIO,3; ">
+},
+{
+ Id: 12709
+ AegisName: "Guyak_Candy"
+ Name: "Guyak Candy"
+ Type: 0
+ Buy: 0
+ Weight: 150
+ Upper: 63
+ Script: <" percentheal 30,30; ">
+},
+{
+ Id: 12710
+ AegisName: "Guyak_Pudding"
+ Name: "Guyak Pudding"
+ Type: 2
+ Buy: 0
+ Weight: 200
+ Upper: 63
+},
+{
+ Id: 12711
+ AegisName: "Pretzel"
+ Name: "Pretzel"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ EquipLv: 50
+ Script: <" itemheal rand(50,90),0; ">
+},
+{
+ Id: 12712
+ AegisName: "Green_Beer"
+ Name: "Green Beer"
+ Type: 2
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ EquipLv: 50
+},
+{
+ Id: 12713
+ AegisName: "Monster_Extract"
+ Name: "Monster Extract"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12714
+ AegisName: "Easter_Scroll"
+ Name: "Easter Scroll"
+ Type: 2
+ Buy: 1
+ Weight: 10
+ Upper: 63
+ Script: <" getrandgroupitem 12714,1; ">
+},
+{
+ Id: 12715
+ AegisName: "Black_Treasure_Box"
+ Name: "Black Treasure Chest"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12716
+ AegisName: "Indian_Rice_Cake"
+ Name: "Indian Rice Cake"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+// Guillotine Cross Poisons
+{
+ Id: 12717
+ AegisName: "Poison_Paralysis"
+ Name: "Paralysis"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_PARALYSE,300000,0; ">
+},
+{
+ Id: 12718
+ AegisName: "Poison_Leech"
+ Name: "Leech End"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0; ">
+},
+{
+ Id: 12719
+ AegisName: "Poison_Oblivion"
+ Name: "Oblivion Curse"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0; ">
+},
+{
+ Id: 12720
+ AegisName: "Poison_Contamination"
+ Name: "Death Hurt"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0; ">
+},
+{
+ Id: 12721
+ AegisName: "Poison_Numb"
+ Name: "Toxin"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_TOXIN,300000,0; ">
+},
+{
+ Id: 12722
+ AegisName: "Poison_Fever"
+ Name: "Pyrexia"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_PYREXIA,300000,0; ">
+},
+{
+ Id: 12723
+ AegisName: "Poison_Laughing"
+ Name: "Magic Mushroom"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0; ">
+},
+{
+ Id: 12724
+ AegisName: "Poison_Fatigue"
+ Name: "Venom Bleed"
+ Type: 0
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0; ">
+},
+// Rune Knight's Rune Stones
+{
+ Id: 12725
+ AegisName: "Runstone_Nosiege"
+ Name: "Nosiege Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_REFRESH,1; ">
+},
+{
+ Id: 12726
+ AegisName: "Runstone_Rhydo"
+ Name: "Rhydo Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_CRUSHSTRIKE,1; ">
+},
+{
+ Id: 12727
+ AegisName: "Runstone_Verkana"
+ Name: "Verkana Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_MILLENNIUMSHIELD,1; ">
+},
+{
+ Id: 12728
+ AegisName: "Runstone_Isia"
+ Name: "Isia Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_VITALITYACTIVATION,1; ">
+},
+{
+ Id: 12729
+ AegisName: "Runstone_Asir"
+ Name: "Asir Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_FIGHTINGSPIRIT,1; ">
+},
+{
+ Id: 12730
+ AegisName: "Runstone_Urj"
+ Name: "Urj Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_ABUNDANCE,1; ">
+},
+{
+ Id: 12731
+ AegisName: "Runstone_Turisus"
+ Name: "Turisus Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_GIANTGROWTH,1; ">
+},
+{
+ Id: 12732
+ AegisName: "Runstone_Pertz"
+ Name: "Pertz Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_STORMBLAST,1; ">
+},
+{
+ Id: 12733
+ AegisName: "Runstone_Hagalas"
+ Name: "Hagalas Runestone"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_STONEHARDSKIN,1; ">
+},
+// Rune Knight Rune Ores
+{
+ Id: 12734
+ AegisName: "Runstone_Quality"
+ Name: "Quality Rough Runestone"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 63
+ Script: <" makerune 5; ">
+},
+{
+ Id: 12735
+ AegisName: "Runstone_Ancient"
+ Name: "Ancient Rough Runestone"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 63
+ Script: <" makerune 11; ">
+},
+{
+ Id: 12736
+ AegisName: "Runstone_Mystic"
+ Name: "Mystic Rough Runestone"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 63
+ Script: <" makerune 14; ">
+},
+{
+ Id: 12737
+ AegisName: "Runstone_Ordinary"
+ Name: "General Rough Runestone"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 63
+ Script: <" makerune 2; ">
+},
+{
+ Id: 12738
+ AegisName: "Runstone_Rare"
+ Name: "Rare Rough Runestone"
+ Type: 0
+ Buy: 2
+ Weight: 100
+ Job: 0x00000080
+ Upper: 63
+ Script: <" makerune 8; ">
+},
+{
+ Id: 12739
+ AegisName: "Snow_Flower"
+ Name: "Snow Flower"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12740
+ AegisName: "Inc_Str_Scroll"
+ Name: "Amplification Scroll"
+ Type: 2
+ Buy: 1
+ Upper: 63
+},
+{
+ Id: 12741
+ AegisName: "Inc_Int_Scroll"
+ Name: "Intellect Amplification Scroll"
+ Type: 2
+ Buy: 1
+ Upper: 63
+},
+{
+ Id: 12742
+ AegisName: "Valentine_Gift_Box1"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12743
+ AegisName: "Valentine_Gift_Box2"
+ Name: "Valentine Gift Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12744
+ AegisName: "Chocotate_Box"
+ Name: "Chocolate Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12745
+ AegisName: "Skull_Scroll"
+ Name: "Vivid Notation"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12746
+ AegisName: "Destruction_Scroll"
+ Name: "Destruction Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12747
+ AegisName: "Royal_Scroll"
+ Name: "Royal Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12748
+ AegisName: "Immune_Scroll"
+ Name: "Immune Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12749
+ AegisName: "Mystic_Scroll"
+ Name: "Mystic Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12750
+ AegisName: "Battle_Scroll"
+ Name: "Battle Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12751
+ AegisName: "Armor_Scroll"
+ Name: "Armor Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12752
+ AegisName: "Prayer_Scroll"
+ Name: "Prayer Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12753
+ AegisName: "Soul_Scroll"
+ Name: "Soul Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12754
+ AegisName: "New_Year_Bun"
+ Name: "New Year Bun"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12755
+ AegisName: "Traditional_Firecrack"
+ Name: "Traditional Firecrack"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12756
+ AegisName: "New_Gift_Envelope"
+ Name: "New Gift Envelope"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12757
+ AegisName: "Loyal_Ring1_Box"
+ Name: "Loyal Ring1 Box"
+ Type: 2
+ Buy: 10
+ Upper: 63
+},
+{
+ Id: 12758
+ AegisName: "Loyal_Ring2_Box"
+ Name: "Loyal Ring2 Box"
+ Type: 2
+ Buy: 10
+ Upper: 63
+},
+{
+ Id: 12759
+ AegisName: "Loyal_Ring3_Box"
+ Name: "Loyal Ring3 Box"
+ Type: 2
+ Buy: 10
+ Upper: 63
+},
+{
+ Id: 12760
+ AegisName: "Bubble_Gum_Green"
+ Name: "Bubble Gum Green"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12761
+ AegisName: "Bubble_Gum_Yellow"
+ Name: "Bubble Gum Yellow"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12762
+ AegisName: "Bubble_Gum_Orange"
+ Name: "Bubble Gum Orange"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12763
+ AegisName: "Bubble_Gum_Red"
+ Name: "Bubble Gum Red"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12764
+ AegisName: "Fools_Day_Box_Tw"
+ Name: "Fools Day Box Tw"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12765
+ AegisName: "Summer_Knight_Box"
+ Name: "Summer Knight Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12766
+ AegisName: "Reward_Job_BM25"
+ Name: "JOB Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12767
+ AegisName: "Passion_FB_Hat_Box"
+ Name: "Passion FB Hat Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12768
+ AegisName: "Cool_FB_Hat_Box"
+ Name: "Cool FB Hat Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12769
+ AegisName: "Victory_FB_Hat_Box"
+ Name: "Victory FB Hat Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12770
+ AegisName: "Glory_FB_Hat_Box"
+ Name: "Glory FB Hat Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12771
+ AegisName: "Passion_Hat_Box2"
+ Name: "Passion Hat Box2"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12772
+ AegisName: "Cool_Hat_Box2"
+ Name: "Cool Hat Box2"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12773
+ AegisName: "Victory_Hat_Box2"
+ Name: "Victory Hat Box2"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12775
+ AegisName: "Ancient_Spirit_Agimat"
+ Name: "Greater Agimat of Ancient Spirit"
+ Type: 2
+ Buy: 20
+ Weight: 600
+ Upper: 63
+},
+{
+ Id: 12776
+ AegisName: "Agi_Dish20"
+ Name: "Agi Dish20"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12778
+ AegisName: "Bapho_Jr_Scroll"
+ Name: "Baphomet Jr Ally Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12780
+ AegisName: "10M_Zeny_Check"
+ Name: "10M Zeny Check"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12782
+ AegisName: "100T_Zeny_Check"
+ Name: "100T Zeny Check"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12784
+ AegisName: "1000_Zeny_Check"
+ Name: "1000 Zeny Check"
+ Type: 11
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 12786
+ AegisName: "Change_Slot_Card"
+ Name: "Character Position Change Coupon"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" set SlotChange, SlotChange + 1; ">
+},
+{
+ Id: 12787
+ AegisName: "Diabolic_Scroll"
+ Name: "Diabolic Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" mercenary_create 2342,1800000; ">
+},
+{
+ Id: 12788
+ AegisName: "No100_Firecracker"
+ Name: "No100 Firecracker"
+ Type: 11
+ Buy: 2
+ Weight: 20
+ Upper: 63
+},
+{
+ Id: 12789
+ AegisName: "Juicy_Fruit"
+ Name: "Juicy Fruit"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+},
+{
+ Id: 12790
+ AegisName: "Change_Name_Card"
+ Name: "Name Change Coupon"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" set CharRename, CharRename + 1; ">
+},
+{
+ Id: 12791
+ AegisName: "Combat_Pill"
+ Name: "Magic Battle Serum"
+ Type: 2
+ Buy: 20
+ Weight: 150
+ Upper: 63
+},
+{
+ Id: 12792
+ AegisName: "P_Combat_Pill"
+ Name: "Advanced Magic Battle Serum"
+ Type: 11
+ Buy: 20
+ Weight: 150
+ Upper: 63
+},
+{
+ Id: 12793
+ AegisName: "Combat_Pill_Box10"
+ Name: "Magic Battle Serum Box"
+ Type: 11
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 12794
+ AegisName: "P_Combat_Pill_Box10"
+ Name: "Advanced Magic Battle Serum Box"
+ Type: 11
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 12795
+ AegisName: "2011_RWC_Scroll_Kr"
+ Name: "2011 RWC Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12796
+ AegisName: "Red_Booster"
+ Name: "Red Boost"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12798
+ AegisName: "Zealotus_Scroll"
+ Name: "Zealotus Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12848
+ AegisName: "Falcon_Flute"
+ Name: "Falcon Flute"
+ Type: 11
+ Buy: 0
+ Upper: 63
+ Script: <"
+ if(getskilllv(HT_FALCON)) {
+ if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end;
+ if(checkfalcon()==1) {
+ setfalcon 0;
+ }
+ else {
+ setfalcon 1;
+ }
+ }
+
+ ">
+},
+{
+ Id: 12849
+ AegisName: "Combination_Kit"
+ Name: "Union Kit"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12850
+ AegisName: "Heaven_Scroll"
+ Name: "Heaven Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12851
+ AegisName: "Vocation_Scroll"
+ Name: "Vocation Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12852
+ AegisName: "Wisdom_Scroll"
+ Name: "Wisdom Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12853
+ AegisName: "Patron_Scroll"
+ Name: "Patron Scroll"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 12900
+ AegisName: "Battle_Manual_Box"
+ Name: "Battle Manual Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,10; ">
+},
+{
+ Id: 12901
+ AegisName: "Insurance_Package"
+ Name: "Insurance Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,10; ">
+},
+{
+ Id: 12902
+ AegisName: "Bubble_Gum_Box"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,10; ">
+},
+{
+ Id: 12903
+ AegisName: "Str_Dish_Box"
+ Name: "Steamed Tongue Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,10; ">
+},
+{
+ Id: 12904
+ AegisName: "Agi_Dish_Box"
+ Name: "Steamed Scorpion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,10; ">
+},
+{
+ Id: 12905
+ AegisName: "Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,10; ">
+},
+{
+ Id: 12906
+ AegisName: "Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,10; ">
+},
+{
+ Id: 12907
+ AegisName: "Luk_Dish_Box"
+ Name: "Nine Tail Dish Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,10; ">
+},
+{
+ Id: 12908
+ AegisName: "Vit_Dish_Box"
+ Name: "Stew Of Immortality Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,10; ">
+},
+{
+ Id: 12909
+ AegisName: "Kafra_Card_Box"
+ Name: "Kafra Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,10; ">
+},
+{
+ Id: 12910
+ AegisName: "Giant_Fly_Wing_Box"
+ Name: "Giant Fly Wing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,50; ">
+},
+{
+ Id: 12911
+ AegisName: "Neuralizer_Box"
+ Name: "Neuralizer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12213,1; ">
+},
+{
+ Id: 12912
+ AegisName: "Convex_Mirror_Box"
+ Name: "Convex Mirror Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,10; ">
+},
+{
+ Id: 12913
+ AegisName: "Blessing_10_Scroll_Box"
+ Name: "Blessing 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,50; ">
+},
+{
+ Id: 12914
+ AegisName: "Inc_Agi_10_Scroll_Box"
+ Name: "Increase AGI 10 scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,50; ">
+},
+{
+ Id: 12915
+ AegisName: "Aspersio_5_Scroll_Box"
+ Name: "Aspersio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12217,50; ">
+},
+{
+ Id: 12916
+ AegisName: "Assumptio_5_Scroll_Box"
+ Name: "Assumptio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,50; ">
+},
+{
+ Id: 12917
+ AegisName: "Wind_Walk_10_Scroll_Box"
+ Name: "Wind Walk 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,50; ">
+},
+{
+ Id: 12918
+ AegisName: "Adrenaline_Scroll_Box"
+ Name: "Adrenaline 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,50; ">
+},
+{
+ Id: 12919
+ AegisName: "Megaphone_Box"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,10; ">
+},
+{
+ Id: 12920
+ AegisName: "Enriched_Elunium_Box"
+ Name: "Enriched Elunium 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7619,10; ">
+},
+{
+ Id: 12921
+ AegisName: "Enriched_Oridecon_Box"
+ Name: "Enriched Oridecon 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7620,10; ">
+},
+{
+ Id: 12922
+ AegisName: "Token_Of_Siegfried_Box"
+ Name: "Token of Siegfried Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,10; ">
+},
+{
+ Id: 12923
+ AegisName: "Pet_Egg_Scroll_Box1"
+ Name: "December Lucky Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12925,1; ">
+},
+{
+ Id: 12924
+ AegisName: "Pet_Egg_Scroll_Box2"
+ Name: "Anniversary Destiny Crate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12926,1; ">
+},
+{
+ Id: 12925
+ AegisName: "Pet_Egg_Scroll1"
+ Name: "Kafra Item Mall Prize Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12926
+ AegisName: "Pet_Egg_Scroll2"
+ Name: "Anniversary Destiny Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12927
+ AegisName: "J_Aspersio_5_Scroll_Box"
+ Name: "Aspersio Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12928,10; ">
+},
+{
+ Id: 12928
+ AegisName: "J_Aspersio_5_Scroll"
+ Name: "Sacred Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill PR_ASPERSIO,5; ">
+},
+{
+ Id: 12929
+ AegisName: "Pet_Egg_Scroll_Box3"
+ Name: "Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12932,1; ">
+},
+{
+ Id: 12930
+ AegisName: "Pet_Egg_Scroll_Box4"
+ Name: "Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12933,1; ">
+},
+{
+ Id: 12931
+ AegisName: "Pet_Egg_Scroll_Box5"
+ Name: "Playspan 5x Easter Lucky Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12934,1; ">
+},
+{
+ Id: 12932
+ AegisName: "Pet_Egg_Scroll3 "
+ Name: "Episode 13.2 Key Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12933
+ AegisName: "Pet_Egg_Scroll4"
+ Name: "Summer Hat Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12934
+ AegisName: "Pet_Egg_Scroll5"
+ Name: "Easter Lucky Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12935
+ AegisName: "Infiltrator_Box"
+ Name: "Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 12936
+ AegisName: "Muramasa_Box"
+ Name: "Muramasa Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 12937
+ AegisName: "Excalibur_Box"
+ Name: "Excalibur Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 12938
+ AegisName: "Combat_Knife_Box"
+ Name: "Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 12939
+ AegisName: "Counter_Dagger_Box"
+ Name: "Dagger of Counter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 12940
+ AegisName: "Kaiser_Knuckle_Box"
+ Name: "Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 12941
+ AegisName: "Pole_Axe_Box"
+ Name: "Poll Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1419,604800; ">
+},
+{
+ Id: 12942
+ AegisName: "Mighty_Staff_Box"
+ Name: "Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 12943
+ AegisName: "Right_Epsilon_Box"
+ Name: "Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 12944
+ AegisName: "Balistar_Box"
+ Name: "Ballista Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 12945
+ AegisName: "Diary_Of_Great_Sage_Box"
+ Name: "Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 12946
+ AegisName: "Asura_Box"
+ Name: "Asura Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 12947
+ AegisName: "Apple_Of_Archer_Box"
+ Name: "Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 12948
+ AegisName: "Bunny_Band_Box"
+ Name: "Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 12949
+ AegisName: "Sahkkat_Box"
+ Name: "Sakkat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 12950
+ AegisName: "Lord_Circlet_Box"
+ Name: "Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 12951
+ AegisName: "Elven_Ears_Box"
+ Name: "Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2686,604800; ">
+},
+{
+ Id: 12952
+ AegisName: "Steel_Flower_Box"
+ Name: "Steel Flower Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 12953
+ AegisName: "Critical_Ring_Box"
+ Name: "Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 12954
+ AegisName: "Earring_Box"
+ Name: "Earring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 12955
+ AegisName: "Ring_Box"
+ Name: "Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 12956
+ AegisName: "Necklace_Box"
+ Name: "Necklace Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 12957
+ AegisName: "Glove_Box"
+ Name: "Glove Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 12958
+ AegisName: "Brooch_Box"
+ Name: "Brooch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 12959
+ AegisName: "Rosary_Box"
+ Name: "Rosary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 12960
+ AegisName: "Safety_Ring_Box"
+ Name: "Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 12961
+ AegisName: "Vesper_Core01_Box"
+ Name: "Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 12962
+ AegisName: "Vesper_Core02_Box"
+ Name: "Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 12963
+ AegisName: "Vesper_Core03_Box"
+ Name: "Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 12964
+ AegisName: "Vesper_Core04_Box"
+ Name: "Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 12965
+ AegisName: "Emergency_Box1"
+ Name: "Emergency Level 1 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12968,1; ">
+},
+{
+ Id: 12966
+ AegisName: "Emergency_Box2"
+ Name: "Emergency Level 2 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12969,1; ">
+},
+{
+ Id: 12967
+ AegisName: "Emergency_Box3"
+ Name: "Emergency Level 3 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12970,1; ">
+},
+{
+ Id: 12968
+ AegisName: "Emergency_Scroll1"
+ Name: "Emergency Level 1 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12969
+ AegisName: "Emergency_Scroll2"
+ Name: "Emergency Level 2 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12970
+ AegisName: "Emergency_Scroll3"
+ Name: "Emergency Level 3 Scroll"
+ Type: 11
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill GD_EMERGENCYCALL,1; ">
+},
+{
+ Id: 12971
+ AegisName: "Teleport_Box1"
+ Name: "Teleport Scroll Box 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12977,10; ">
+},
+{
+ Id: 12972
+ AegisName: "Teleport_Box2"
+ Name: "Teleport Scroll Box 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12978,10; ">
+},
+{
+ Id: 12973
+ AegisName: "Teleport_Box3"
+ Name: "Teleport Scroll Box 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12979,10; ">
+},
+{
+ Id: 12974
+ AegisName: "Teleport_Box4"
+ Name: "Teleport Scroll Box 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12980,10; ">
+},
+{
+ Id: 12975
+ AegisName: "Teleport_Box5"
+ Name: "Teleport Scroll Box 5"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12981,10; ">
+},
+{
+ Id: 12976
+ AegisName: "Teleport_Box6"
+ Name: "Teleport Scroll Box 6"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12982,10; ">
+},
+{
+ Id: 12977
+ AegisName: "Teleport_Scroll1"
+ Name: "Teleport Scroll 1"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",1; ">
+},
+{
+ Id: 12978
+ AegisName: "Teleport_Scroll2"
+ Name: "Teleport Scroll 2"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",2; ">
+},
+{
+ Id: 12979
+ AegisName: "Teleport_Scroll3"
+ Name: "Teleport Scroll 3"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",3; ">
+},
+{
+ Id: 12980
+ AegisName: "Teleport_Scroll4"
+ Name: "Teleport Scroll 4"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",4; ">
+},
+{
+ Id: 12981
+ AegisName: "Teleport_Scroll5"
+ Name: "Teleport Scroll 5"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",5; ">
+},
+{
+ Id: 12982
+ AegisName: "Teleport_Scroll6"
+ Name: "Teleport Scroll 6"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashTele",6; ">
+},
+{
+ Id: 12983
+ AegisName: "Pet_Egg_Scroll_Box6"
+ Name: "Christmas Holiday Crate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12989,1; ">
+},
+{
+ Id: 12984
+ AegisName: "Pet_Egg_Scroll_Box7"
+ Name: "Halloween Spooky Crate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12990,1; ">
+},
+{
+ Id: 12985
+ AegisName: "Pet_Egg_Scroll_Box8"
+ Name: "Summer Lucky Crate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12991,1; ">
+},
+{
+ Id: 12986
+ AegisName: "Pet_Egg_Scroll_Box9"
+ Name: "Adventurer Pack Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12992,1; ">
+},
+{
+ Id: 12987
+ AegisName: "Pet_Egg_Scroll_Box10"
+ Name: "Pet Egg Scroll Box 10"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12993,1; ">
+},
+{
+ Id: 12988
+ AegisName: "Pet_Egg_Scroll_Box11"
+ Name: "Pet Egg Scroll Box 11"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12994,1; ">
+},
+{
+ Id: 12989
+ AegisName: "Pet_Egg_Scroll6"
+ Name: "Christmas Holiday Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12990
+ AegisName: "Pet_Egg_Scroll7"
+ Name: "Halloween Spooky Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12991
+ AegisName: "Pet_Egg_Scroll8"
+ Name: "Party Hard Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12992
+ AegisName: "Pet_Egg_Scroll9"
+ Name: "Adventurer Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12993
+ AegisName: "Pet_Egg_Scroll10"
+ Name: "Party Buff Scroll Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12994
+ AegisName: "Pet_Egg_Scroll11"
+ Name: "HD Elunium 10 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 12995
+ AegisName: "White_Herb_Box"
+ Name: "White Herb Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 509,15; ">
+},
+{
+ Id: 12996
+ AegisName: "Blue_Herb_Box"
+ Name: "Blue Herb Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 510,15; ">
+},
+{
+ Id: 12997
+ AegisName: "Elunium_Box"
+ Name: "Elunium Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 985,5; ">
+},
+{
+ Id: 12998
+ AegisName: "Oridecon_Box"
+ Name: "Oridecon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 984,5; ">
+},
+{
+ Id: 12999
+ AegisName: "Branch_Of_Dead_Tree_Box"
+ Name: "Dead Branch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 604,3; ">
+},
+// More Weapons
+// ===================================================================
+// Daggers and Ninja Weapons
+{
+ Id: 13000
+ AegisName: "Jujube_Dagger"
+ Name: "Jujube Dagger"
+ Type: 4
+ Buy: 10000
+ Weight: 600
+ Atk: 39
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13001
+ AegisName: "Dragon_Killer"
+ Name: "Dragon Killer"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 13002
+ AegisName: "Ginnungagap"
+ Name: "Ginnungagap"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 148
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus2 bAddEff2,Eff_Blind,50;
+ ">
+},
+{
+ Id: 13003
+ AegisName: "Coward"
+ Name: "Cowardice Blade"
+ Type: 4
+ Buy: 52000
+ Weight: 700
+ Atk: 80
+ Range: 1
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bDef,5; ">
+},
+{
+ Id: 13004
+ AegisName: "Coward_"
+ Name: "Cowardice Blade"
+ Type: 4
+ Buy: 52000
+ Weight: 700
+ Atk: 80
+ Range: 1
+ Slots: 2
+ Job: 0x22021040
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 55
+ View: 1
+ Script: <" bonus bDef,5; ">
+},
+{
+ Id: 13005
+ AegisName: "Angelwing_Short_Sword"
+ Name: "Angelic Wing Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 1
+},
+{
+ Id: 13006
+ AegisName: "Khukri"
+ Name: "Khukri"
+ Type: 4
+ Buy: 240000
+ Weight: 600
+ Atk: 150
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Curse,1000;
+ ">
+},
+{
+ Id: 13007
+ AegisName: "Jitte"
+ Name: "Jitte"
+ Type: 4
+ Buy: 20000
+ Weight: 400
+ Atk: 70
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 35
+ View: 1
+ Script: <" bonus bBreakWeaponRate,200; ">
+},
+{
+ Id: 13008
+ AegisName: "Jitte_"
+ Name: "Jitte"
+ Type: 4
+ Buy: 20000
+ Weight: 400
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 35
+ View: 1
+ Script: <" bonus bBreakWeaponRate,200; ">
+},
+{
+ Id: 13009
+ AegisName: "Kamaitachi"
+ Name: "Kamaitachi"
+ Type: 4
+ Buy: 48000
+ Weight: 900
+ Atk: 125
+ Range: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bCritical,3;
+ bonus bAspdRate,3;
+ ">
+},
+{
+ Id: 13010
+ AegisName: "Asura"
+ Name: "Asura"
+ Type: 4
+ Buy: 3000
+ Weight: 600
+ Atk: 50
+ Matk: 50
+ Range: 1
+ Slots: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 13011
+ AegisName: "Asura_"
+ Name: "Asura"
+ Type: 4
+ Buy: 3000
+ Weight: 600
+ Atk: 50
+ Matk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 12
+ View: 1
+},
+{
+ Id: 13012
+ AegisName: "Murasame"
+ Name: "Murasame"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 95
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 13013
+ AegisName: "Murasame_"
+ Name: "Murasame"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 95
+ Range: 1
+ Slots: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 24
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ ">
+},
+{
+ Id: 13014
+ AegisName: "Hakujin"
+ Name: "Hakujin"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 42
+ View: 1
+ Script: <"
+ bonus bInt,2;
+ bonus3 bAutoSpell,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 13015
+ AegisName: "Hakujin_"
+ Name: "Hakujin"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 42
+ View: 1
+ Script: <"
+ bonus bInt,2;
+ bonus3 bAutoSpell,AL_HEAL,1,10;
+ ">
+},
+{
+ Id: 13016
+ AegisName: "Poison_Knife_"
+ Name: "Poison Knife"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 64
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 65
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,3000;
+ ">
+},
+{
+ Id: 13017
+ AegisName: "House_Auger_"
+ Name: "Ice Pick"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bDefRatioAtkRace,RC_Boss;
+ bonus bDefRatioAtkRace,RC_NonBoss;
+ ">
+},
+{
+ Id: 13018
+ AegisName: "Sucsamad_"
+ Name: "Sucsamad"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus2 bAddEle,Ele_Earth,10;
+ bonus2 bAddEle,Ele_Wind,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13019
+ AegisName: "Ginnungagap_"
+ Name: "Ginnungagap"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 148
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ bonus2 bAddEff2,Eff_Blind,50;
+ ">
+},
+{
+ Id: 13020
+ AegisName: "Warrior_Balmung_"
+ Name: "Warrior's Balmung"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 170
+ Range: 1
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 48
+ View: 1
+ Script: <" bonus bAllStats,5; ">
+},
+{
+ Id: 13021
+ AegisName: "Combat_Knife_C"
+ Name: "Rental Combat Knife"
+ Type: 4
+ Buy: 1
+ Atk: 129
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_Demon,-10;
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 13022
+ AegisName: "Counter_Dagger_C"
+ Name: "Rental Dagger of Counter"
+ Type: 4
+ Buy: 1
+ Atk: 209
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bCritical,90; ">
+},
+{
+ Id: 13023
+ AegisName: "Asura_C"
+ Name: "Rental Asura"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Matk: 98
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13024
+ AegisName: "Sword_Breaker_C"
+ Name: "Swordbreaker"
+ Type: 4
+ Buy: 2
+ Atk: 105
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 13025
+ AegisName: "Mail_Breaker_C"
+ Name: "MailBreaker"
+ Type: 4
+ Buy: 2
+ Atk: 105
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 13026
+ AegisName: "Moonlight_Sword_C"
+ Name: "Moonlight Dagger"
+ Type: 4
+ Buy: 2
+ Atk: 85
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <"
+ bonus bMaxSPrate,10;
+ bonus bSPDrainValue,3;
+ ">
+},
+{
+ Id: 13027
+ AegisName: "Scalpel"
+ Name: "Scalpel"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x000F5EEE
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <" bonus2 bAddEff,Eff_Bleeding,500; ">
+},
+{
+ Id: 13028
+ AegisName: "Tooth_Blade"
+ Name: "Tooth Blade"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x000F5EEE
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+ Script: <"
+ if(getrefine()>=9) {
+ bonus3 bAutoSpell,NPC_SLOWCAST,2,70;
+ }
+ else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;
+ ">
+},
+{
+ Id: 13029
+ AegisName: "Prinsence_Knife"
+ Name: "Prinsense Knife"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 13030
+ AegisName: "Dragon_Killer_"
+ Name: "Dragon Killer"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 1
+ Script: <"
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bExpAddRace,RC_Dragon,10;
+ ">
+},
+{
+ Id: 13031
+ AegisName: "Sword_Breaker_"
+ Name: "Swordbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakWeaponRate,500; ">
+},
+{
+ Id: 13032
+ AegisName: "Mail_Breaker_"
+ Name: "Mailbreaker"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 70
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <" bonus bBreakArmorRate,500; ">
+},
+{
+ Id: 13033
+ AegisName: "Assasin_Dagger_"
+ Name: "Assassin Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00001000
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 36
+ View: 1
+ Script: <"
+ bonus bMaxHPrate,20;
+ bonus bMaxSPrate,15;
+ bonus bAspdRate,2;
+ bonus bAtkEle,Ele_Dark;
+ ">
+},
+{
+ Id: 13034
+ AegisName: "Twilight_Desert"
+ Name: "Desert Twilight"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 70
+ View: 1
+},
+{
+ Id: 13035
+ AegisName: "Sandstorm"
+ Name: "Sandstorm"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x00001000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 70
+ View: 1
+},
+{
+ Id: 13036
+ AegisName: "BF_Dagger1"
+ Name: "Brave Assassin's Damascus"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 13037
+ AegisName: "BF_Dagger2"
+ Name: "Valorous Assassin's Damascus"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bUnbreakableWeapon,0;
+ autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
+ ">
+},
+{
+ Id: 13038
+ AegisName: "Dagger_Of_Hunter"
+ Name: "Dagger of Hunter"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 120
+ Range: 1
+ Slots: 3
+ Job: 0x00020000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 1
+ Script: <"
+ bonus bStr,1;
+ bonus bAgi,2;
+ bonus bDex,1;
+ bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100;
+ bonus2 bSkillAtk,RG_BACKSTAP,20;
+ ">
+},
+{
+ Id: 13039
+ AegisName: "Ivory_Knife"
+ Name: "Ivory Knife"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x000F5EEE
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus bAgi,2;
+ bonus bAspdRate,3;
+ bonus2 bAddEff,Eff_Bleeding,300;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;
+ ">
+},
+{
+ Id: 13040
+ AegisName: "N_Cutter"
+ Name: "Novice Cutter"
+ Type: 4
+ Buy: 0
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13041
+ AegisName: "N_Main_Gauche"
+ Name: "Novice Main Gauche"
+ Type: 4
+ Buy: 0
+ Atk: 63
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13042
+ AegisName: "Krieger_Dagger1"
+ Name: "Glorious Gladius"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 1
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus3 bAutoSpell,PR_LEXDIVINA,1,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;
+ ">
+},
+{
+ Id: 13043
+ AegisName: "Fortune_Sword_I"
+ Name: "Fortune Sword"
+ Type: 4
+ Buy: 0
+ Atk: 120
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 13044
+ AegisName: "House_Auger_I"
+ Name: "Ice Pick"
+ Type: 4
+ Buy: 0
+ Atk: 105
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13045
+ AegisName: "Kamaitachi_I"
+ Name: "Kamaitachi"
+ Type: 4
+ Buy: 0
+ Atk: 155
+ Range: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13046
+ AegisName: "Krieg"
+ Name: "Krieg"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00021040
+ Upper: 58
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000;
+ bonus2 bSkillAtk,RG_BACKSTAP,15;
+ ">
+},
+{
+ Id: 13047
+ AegisName: "Weihna"
+ Name: "Weihna"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 135
+ Range: 1
+ Slots: 2
+ Job: 0x00021040
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 1
+ Script: <"
+ bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000;
+ autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
+},
+{
+ Id: 13048
+ AegisName: "Damascus_C"
+ Name: "Damascus"
+ Type: 4
+ Buy: 0
+ Atk: 153
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 1
+},
+{
+ Id: 13049
+ AegisName: "Lacma"
+ Name: "Lacma"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 45
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 1
+},
+{
+ Id: 13050
+ AegisName: "P_Dagger1"
+ Name: "Eden Dagger I"
+ Type: 4
+ Buy: 0
+ Atk: 124
+ Matk: 60
+ Range: 1
+ Job: 0x228F5EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 1
+},
+{
+ Id: 13051
+ AegisName: "P_Dagger2"
+ Name: "Eden Dagger II"
+ Type: 4
+ Buy: 0
+ Atk: 158
+ Matk: 70
+ Range: 1
+ Job: 0x228F5EEF
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 1
+},
+{
+ Id: 13052
+ AegisName: "Tourist_Dagger"
+ Name: "Traveler's Dagger"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 51
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 13053
+ AegisName: "F_Moonlight_Sword_C"
+ Name: "Rental Moonlight Sword"
+ Type: 4
+ Buy: 2
+ Atk: 85
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13054
+ AegisName: "F_Combat_Knife_C"
+ Name: "Combat Knife"
+ Type: 4
+ Buy: 1
+ Atk: 129
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13055
+ AegisName: "F_Asura_C"
+ Name: "Asura"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13056
+ AegisName: "F_Counter_Dagger_C"
+ Name: "Counter Dagger"
+ Type: 4
+ Buy: 1
+ Atk: 209
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13057
+ AegisName: "E_Moonlight_Sword_C"
+ Name: "E Moonlight Sword C"
+ Type: 4
+ Buy: 2
+ Atk: 85
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13058
+ AegisName: "E_Combat_Knife_C"
+ Name: "E Combat Knife C"
+ Type: 4
+ Buy: 1
+ Atk: 129
+ Range: 1
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13059
+ AegisName: "E_Asura_C"
+ Name: "E Asura C"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+},
+{
+ Id: 13060
+ AegisName: "E_Counter_Dagger_C"
+ Name: "E Counter Dagger C"
+ Type: 4
+ Buy: 1
+ Atk: 209
+ Range: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 1
+},
+{
+ Id: 13061
+ AegisName: "Black_Wing"
+ Name: "Black Wing"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 142
+ Range: 1
+ Slots: 1
+ Job: 0x00020000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 1
+ Script: <"
+ bonus2 bSkillAtk,SC_FATALMENACE,30+(getrefine()*2);
+ bonus bMatkRate,(getrefine()*3);
+ ">
+},
+{
+ Id: 13062
+ AegisName: "Ancient_Dagger"
+ Name: "Ancient Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 107
+ Matk: 120
+ Range: 1
+ Job: 0x000F5EEE
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 120
+ View: 1
+ Script: <"
+ bonus bMatk,120;
+ bonus bMaxSP,100;
+ bonus bSPrecovRate,5;
+ bonus2 bAddEff2,Eff_Curse,20;
+ bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;
+ ">
+},
+{
+ Id: 13063
+ AegisName: "Adventure_Knife"
+ Name: "Adventure Knife"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 13064
+ AegisName: "Academy_Knife"
+ Name: "Academy Knife"
+ Type: 4
+ Buy: 0
+ Weight: 700
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 13065
+ AegisName: "Academy_Eti_Knife"
+ Name: "Academy Eti Knife"
+ Type: 4
+ Buy: 0
+ Weight: 1200
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 2
+ WeaponLv: 1
+ View: 1
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 13066
+ AegisName: "P_Dagger3"
+ Name: "Eden Group Dagger III"
+ Type: 4
+ Buy: 0
+ Atk: 165
+ Matk: 80
+ Range: 1
+ Job: 0x228F5EEF
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 1
+},
+{
+ Id: 13067
+ AegisName: "Caress"
+ Name: "Keris"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 107
+ Matk: 70
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEE
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 30
+ View: 1
+ Script: <" bonus2 bHPDrainRate,20,10; ">
+},
+{
+ Id: 13068
+ AegisName: "Saurel"
+ Name: "Saurel"
+ Type: 4
+ Buy: 0
+ Atk: 160
+ Matk: 100
+ Range: 1
+ Job: 0x228F5EEE
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 1
+ 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; }";
+ if(BaseLevel>99) {
+ bonus bBaseAtk,10;
+ bonus bMatk,10;
+ }
+
+ ">
+},
+{
+ Id: 13069
+ AegisName: "Aztoe_Nail"
+ Name: "Aztoe Nail"
+ Type: 4
+ Buy: 56000
+ Weight: 500
+ Atk: 160
+ Matk: 80
+ Range: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 110
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);
+ ">
+},
+{
+ Id: 13070
+ AegisName: "Scarletto_Nail"
+ Name: "Scarletto Nail"
+ Type: 4
+ Buy: 56000
+ Weight: 500
+ Atk: 160
+ Matk: 80
+ Range: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 110
+ View: 1
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);
+ ">
+},
+{
+ Id: 13071
+ AegisName: "Upg_Dagger"
+ Name: "Upgrade Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 55
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 1
+ Script: <"
+ bonus bBaseAtk,(getrefine()*10);
+ bonus bMatk,(getrefine()*5);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ ">
+},
+{
+ Id: 13072
+ AegisName: "Velum_Damascus"
+ Name: "Vellum Damascus"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 180
+ Range: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 1
+ Script: <" bonus bAspdRate,getrefine(); ">
+},
+{
+ Id: 13073
+ AegisName: "Counter_Dagger_"
+ Name: "Dagger of Counter"
+ Type: 4
+ Buy: 120000
+ Weight: 550
+ Atk: 140
+ Range: 1
+ Slots: 1
+ Job: 0x00810204
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 1
+},
+{
+ Id: 13074
+ AegisName: "Ninja_Cutter"
+ Name: "Ninja Cutter"
+ Type: 4
+ Buy: 0
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 99
+ View: 1
+},
+{
+ Id: 13075
+ AegisName: "Kurenai"
+ Name: "Kurenai"
+ Type: 4
+ Buy: 5000
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 99
+ View: 1
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 13076
+ AegisName: "Raksasa_Dagger"
+ Name: "Raksasa Dagger"
+ Type: 4
+ Buy: 40000
+ Weight: 600
+ Atk: 120
+ Matk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 110
+ View: 1
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 13077
+ AegisName: "Kagekiri"
+ Name: "Kagekiri"
+ Type: 4
+ Buy: 40000
+ Weight: 600
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 1
+},
+{
+ Id: 13078
+ AegisName: "Mikatsuki"
+ Name: "Mikatsuki"
+ Type: 4
+ Buy: 40000
+ Weight: 600
+ Atk: 50
+ Matk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 1
+},
+// Revolvers
+{
+ Id: 13079
+ AegisName: "Metal_Dagger"
+ Name: "Metal Dagger"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 1
+},
+{
+ Id: 13081
+ AegisName: "Octo_kitchen_Knife"
+ Name: "Discount knife Octopus"
+ Type: 4
+ Buy: 200000
+ Weight: 700
+ Atk: 140
+ Range: 1
+ Slots: 3
+ Job: 0x228F5EEE
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 1
+},
+{
+ Id: 13092
+ AegisName: "RWC_Memory_Knife"
+ Name: "RWC Memory Knife"
+ Type: 4
+ Buy: 20
+ Weight: 650
+ Atk: 50
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 1
+},
+{
+ Id: 13100
+ AegisName: "Six_Shooter"
+ Name: "Six Shooter"
+ Type: 4
+ Buy: 4500
+ Weight: 400
+ Atk: 30
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 10
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13101
+ AegisName: "Six_Shooter_"
+ Name: "Six Shooter"
+ Type: 4
+ Buy: 4500
+ Weight: 400
+ Atk: 30
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 10
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13102
+ AegisName: "Crimson_Bolt"
+ Name: "Crimson Bolt"
+ Type: 4
+ Buy: 20000
+ Weight: 450
+ Atk: 45
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13103
+ AegisName: "Crimson_Bolt_"
+ Name: "Crimson Bolt"
+ Type: 4
+ Buy: 20000
+ Weight: 450
+ Atk: 45
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13104
+ AegisName: "The_Garrison"
+ Name: "Garrison"
+ Type: 4
+ Buy: 48000
+ Weight: 500
+ Atk: 70
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13105
+ AegisName: "The_Garrison_"
+ Name: "Garrison"
+ Type: 4
+ Buy: 48000
+ Weight: 500
+ Atk: 70
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 17
+ Script: <" bonus bHit,-10; ">
+},
+{
+ Id: 13106
+ AegisName: "Gold_Lux"
+ Name: "Gold Lux"
+ Type: 4
+ Buy: 100000
+ Weight: 500
+ Atk: 20
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 12
+ View: 17
+ Script: <"
+ bonus bHit,-10;
+ if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;
+ ">
+},
+{
+ Id: 13107
+ AegisName: "Wasteland_Outlaw"
+ Name: "Wasteland's Outlaw"
+ Type: 4
+ Buy: 20
+ Weight: 580
+ Atk: 68
+ Range: 7
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 17
+ Script: <"
+ bonus bHit,readparam(bAgi)/10;
+ bonus bAspdRate,readparam(bAgi)/14;
+ ">
+},
+{
+ Id: 13108
+ AegisName: "BF_Pistol1"
+ Name: "Soldier Revolver"
+ Type: 4
+ Buy: 20
+ Atk: 70
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 17
+ Script: <"
+ bonus bDex,2;
+ bonus bHit,-10;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13109
+ AegisName: "Wasteland_Outlaw_C"
+ Name: "Western Outlaw"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 17
+ Script: <"
+ bonus bHit,readparam(bAgi)/10;
+ bonus bAspdRate,readparam(bAgi)/14;
+ bonus2 bAddRace,RC_NonBoss,10;
+ bonus2 bAddRace,RC_Boss,10;
+ bonus bMatkRate,10;
+ ">
+},
+{
+ Id: 13110
+ AegisName: "Krieger_Pistol1"
+ Name: "Glorious Pistol"
+ Type: 4
+ Buy: 20
+ Atk: 80
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 17
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000;
+ bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2;
+ }
+
+ ">
+},
+{
+ Id: 13111
+ AegisName: "Sharpshooter_Revolver"
+ Name: "Sharpshooter Revolver"
+ Type: 4
+ Buy: 20
+ Atk: 105
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 17
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 13112
+ AegisName: "P_Revolver1"
+ Name: "Eden Revolver I"
+ Type: 4
+ Buy: 0
+ Atk: 44
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 17
+ Script: <" bonus bHit,-5; ">
+},
+{
+ Id: 13113
+ AegisName: "P_Revolver2"
+ Name: "Eden Revolver II"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 17
+ Script: <" bonus bHit,-5; ">
+},
+{
+ Id: 13114
+ AegisName: "P_Revolver3"
+ Name: "Eden Group Revolver III"
+ Type: 4
+ Buy: 0
+ Atk: 76
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 17
+ Script: <" bonus bHit,-5; ">
+},
+{
+ Id: 13115
+ AegisName: "Upg_Revolver"
+ Name: "Upgrade Revolver"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 35
+ Range: 7
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ View: 17
+ Script: <"
+ bonus bBaseAtk,(getrefine()*5);
+ bonus bLongAtkRate,(getrefine()*2);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ ">
+},
+{
+ Id: 13116
+ AegisName: "Novice_Revolver"
+ Name: "Beginner Revolver"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 20
+ Range: 7
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 17
+},
+// Guns
+{
+ Id: 13150
+ AegisName: "Branch"
+ Name: "Branch"
+ Type: 4
+ Buy: 3000
+ Weight: 500
+ Atk: 50
+ Range: 9
+ Slots: 3
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ View: 18
+},
+{
+ Id: 13151
+ AegisName: "The_Cyclone"
+ Name: "Cyclone"
+ Type: 4
+ Buy: 17500
+ Weight: 700
+ Atk: 120
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 24
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13152
+ AegisName: "The_Cyclone_"
+ Name: "Cyclone"
+ Type: 4
+ Buy: 17500
+ Weight: 700
+ Atk: 120
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 24
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13153
+ AegisName: "Dusk"
+ Name: "Dusk"
+ Type: 4
+ Buy: 23500
+ Weight: 750
+ Atk: 150
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 56
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,10;
+ ">
+},
+{
+ Id: 13154
+ AegisName: "Rolling_Stone"
+ Name: "Rolling Stone"
+ Type: 4
+ Buy: 12000
+ Weight: 900
+ Atk: 135
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 14
+ View: 20
+ Script: <" bonus bSplashRange,1; ">
+},
+{
+ Id: 13155
+ AegisName: "Black_Rose"
+ Name: "Black Rose"
+ Type: 4
+ Buy: 32000
+ Weight: 900
+ Atk: 180
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 35
+ View: 20
+ Script: <" bonus bSplashRange,1; ">
+},
+{
+ Id: 13156
+ AegisName: "Gate_Keeper"
+ Name: "Gate Keeper"
+ Type: 4
+ Buy: 56000
+ Weight: 1000
+ Atk: 210
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
+ ">
+},
+{
+ Id: 13157
+ AegisName: "Drifter"
+ Name: "Drifter"
+ Type: 4
+ Buy: 80000
+ Weight: 2300
+ Atk: 50
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 55
+ View: 19
+},
+{
+ Id: 13158
+ AegisName: "Butcher"
+ Name: "Butcher"
+ Type: 4
+ Buy: 130000
+ Weight: 2500
+ Atk: 75
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 68
+ View: 19
+ Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
+},
+{
+ Id: 13159
+ AegisName: "Butcher_"
+ Name: "Butcher"
+ Type: 4
+ Buy: 130000
+ Weight: 2500
+ Atk: 75
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 68
+ View: 19
+ Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
+},
+{
+ Id: 13160
+ AegisName: "Destroyer"
+ Name: "Destroyer"
+ Type: 4
+ Buy: 110000
+ Weight: 1200
+ Atk: 220
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 52
+ View: 21
+ Script: <" bonus bBreakArmorRate,200; ">
+},
+{
+ Id: 13161
+ AegisName: "Destroyer_"
+ Name: "Destroyer"
+ Type: 4
+ Buy: 110000
+ Weight: 1200
+ Atk: 220
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 52
+ View: 21
+ Script: <" bonus bBreakArmorRate,200; ">
+},
+{
+ Id: 13162
+ AegisName: "Inferno"
+ Name: "Inferno"
+ Type: 4
+ Buy: 230000
+ Weight: 1250
+ Atk: 280
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 2
+ EquipLv: 65
+ View: 21
+},
+{
+ Id: 13163
+ AegisName: "Long_Barrel"
+ Name: "Long Barrel"
+ Type: 4
+ Buy: 40000
+ Weight: 1000
+ Atk: 150
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,20;
+ bonus bAspdRate,-3;
+ bonus3 bAutoSpell,GS_TRACKING,5,20;
+ ">
+},
+{
+ Id: 13164
+ AegisName: "Long_Barrel_"
+ Name: "Long Barrel"
+ Type: 4
+ Buy: 40000
+ Weight: 1000
+ Atk: 150
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,20;
+ bonus bAspdRate,-3;
+ bonus3 bAutoSpell,GS_TRACKING,5,20;
+ ">
+},
+{
+ Id: 13165
+ AegisName: "Jungle_Carbine"
+ Name: "Jungle Carbine"
+ Type: 4
+ Buy: 56000
+ Weight: 700
+ Atk: 170
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,4;
+ bonus bAspdRate,10;
+ bonus bHit,-readparam(bDex)/3;
+ ">
+},
+{
+ Id: 13166
+ AegisName: "Jungle_Carbine_"
+ Name: "Jungle Carbine"
+ Type: 4
+ Buy: 56000
+ Weight: 700
+ Atk: 170
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,10;
+ bonus bCritical,4;
+ bonus bAspdRate,10;
+ bonus bHit,-readparam(bDex)/3;
+ ">
+},
+{
+ Id: 13167
+ AegisName: "Gate_KeeperDD"
+ Name: "Gate Keeper-DD"
+ Type: 4
+ Buy: 72000
+ Weight: 1300
+ Atk: 200
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
+ bonus bDef,getrefine();
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 13168
+ AegisName: "Thunder_P"
+ Name: "Thunder P"
+ Type: 4
+ Buy: 76000
+ Weight: 700
+ Atk: 80
+ Range: 9
+ Slots: 1
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus bHit,-5;
+ bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 13169
+ AegisName: "Thunder_P_"
+ Name: "Thunder P"
+ Type: 4
+ Buy: 76000
+ Weight: 700
+ Atk: 80
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 20
+ Script: <"
+ bonus bSplashRange,1;
+ bonus bHit,-5;
+ bonus bAspdRate,20;
+ ">
+},
+{
+ Id: 13170
+ AegisName: "Lever_Action_Rifle"
+ Name: "Lever Action Rifle"
+ Type: 4
+ Buy: 20
+ Weight: 770
+ Atk: 138
+ Range: 9
+ Slots: 2
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 18
+ Script: <"
+ bonus bHit,20;
+ bonus bCritical,50;
+ bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 13171
+ AegisName: "BF_Rifle1"
+ Name: "Soldier Rifle"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 18
+ Script: <"
+ bonus bDex,2;
+ bonus bHit,10;
+ bonus bCritical,10;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bVariableCastrate,GS_TRACKING,-25;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13172
+ AegisName: "BF_Gatling_Gun1"
+ Name: "Soldier GatlingGun"
+ Type: 4
+ Buy: 20
+ Atk: 80
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 19
+ Script: <"
+ bonus bDex,2;
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13173
+ AegisName: "BF_Shotgun1"
+ Name: "Soldier Shotgun"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 20
+ Script: <"
+ bonus bDex,2;
+ bonus bSplashRange,1;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13174
+ AegisName: "BF_Launcher1"
+ Name: "Soldier Grenade Launcher"
+ Type: 4
+ Buy: 20
+ Atk: 300
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 21
+ Script: <"
+ bonus bDex,2;
+ bonus bSplashRange,1;
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13175
+ AegisName: "Lever_Action_Rifle_C"
+ Name: "Lever Action Rifle"
+ Type: 4
+ Buy: 20
+ Atk: 170
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ Refine: false
+ View: 18
+ Script: <"
+ bonus bHit,20;
+ bonus bCritical,50;
+ bonus bAspdRate,-5;
+ ">
+},
+{
+ Id: 13176
+ AegisName: "Krieger_Rifle1"
+ Name: "Glorious Rifle"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 18
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bVariableCastrate,GS_TRACKING,25;
+ bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3;
+ }
+
+ ">
+},
+{
+ Id: 13177
+ AegisName: "Krieger_Gatling1"
+ Name: "Glorious Gatling gun"
+ Type: 4
+ Buy: 20
+ Atk: 90
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 19
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_Boss,getrefine();
+ bonus2 bAddRace,RC_NonBoss,getrefine();
+ }
+
+ ">
+},
+{
+ Id: 13178
+ AegisName: "Krieger_Shotgun1"
+ Name: "Glorious Shotgun"
+ Type: 4
+ Buy: 20
+ Atk: 110
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 20
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bSplashRange,1;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2;
+ bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000;
+ }
+
+ ">
+},
+{
+ Id: 13179
+ AegisName: "Krieger_Launcher1"
+ Name: "Glorious Grenade Launcher"
+ Type: 4
+ Buy: 20
+ Atk: 330
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 21
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bSkillAtk,GS_TRIPLEACTION,30;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2;
+ bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000;
+ autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ }
+
+ ">
+},
+// Novice Guns
+{
+ Id: 13180
+ AegisName: "Novice_Rifle"
+ Name: "Starter Branch"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 50
+ Range: 9
+ Slots: 3
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 18
+},
+{
+ Id: 13181
+ AegisName: "Novice_Shotgun"
+ Name: "Beginner Shotgun"
+ Type: 4
+ Buy: 0
+ Weight: 1000
+ Atk: 80
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 20
+},
+{
+ Id: 13182
+ AegisName: "Novice_Gatling"
+ Name: "Beginner GatlingGun"
+ Type: 4
+ Buy: 0
+ Weight: 1500
+ Atk: 40
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 19
+},
+{
+ Id: 13183
+ AegisName: "Novice_Grenade_Launcher"
+ Name: "Beginner Grenade Launcher"
+ Type: 4
+ Buy: 0
+ Weight: 1500
+ Atk: 40
+ Range: 9
+ Job: 0x01000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 21
+},
+// Bullets
+{
+ Id: 13200
+ AegisName: "Bullet"
+ Name: "Bullet"
+ Type: 10
+ Buy: 1
+ Weight: 2
+ Atk: 10
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 3
+},
+{
+ Id: 13201
+ AegisName: "Silver_Bullet"
+ Name: "Silver Bullet"
+ Type: 10
+ Buy: 15
+ Weight: 2
+ Atk: 15
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 3
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 13202
+ AegisName: "Shell_Of_Blood"
+ Name: "Bloody Shell"
+ Type: 10
+ Buy: 30
+ Weight: 2
+ Atk: 30
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 3
+ Script: <" bonus2 bAddEff,Eff_Bleeding,100; ">
+},
+{
+ Id: 13203
+ AegisName: "Flare_Sphere"
+ Name: "Flare Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13204
+ AegisName: "Lighting_Sphere"
+ Name: "Lightning Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13205
+ AegisName: "Poison_Sphere"
+ Name: "Poison Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,500;
+ ">
+},
+{
+ Id: 13206
+ AegisName: "Blind_Sphere"
+ Name: "Blind Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 5
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus2 bAddEff,Eff_Blind,500;
+ ">
+},
+{
+ Id: 13207
+ AegisName: "Freezing_Sphere"
+ Name: "Freezing Sphere"
+ Type: 10
+ Buy: 80
+ Weight: 5
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ View: 5
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 13208
+ AegisName: "Gong_Bug"
+ Name: "GongBug"
+ Type: 10
+ Buy: 0
+ Weight: 20
+ Atk: 50
+ Job: 0x01000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 50
+ View: 3
+ Script: <" //bonus2 bAddEff,Eff_Stun,?; ">
+},
+// Shurikens & Kunais
+{
+ Id: 13250
+ AegisName: "Shuriken"
+ Name: "Shuriken"
+ Type: 10
+ Buy: 4
+ Weight: 5
+ Atk: 10
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 6
+},
+{
+ Id: 13251
+ AegisName: "Nimbus_Shuriken"
+ Name: "Nimbus Shuriken"
+ Type: 10
+ Buy: 10
+ Weight: 5
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 20
+ View: 6
+},
+{
+ Id: 13252
+ AegisName: "Flash_Shuriken"
+ Name: "Flash Shuriken"
+ Type: 10
+ Buy: 20
+ Weight: 5
+ Atk: 45
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 40
+ View: 6
+},
+{
+ Id: 13253
+ AegisName: "Sharp_Leaf_Shuriken"
+ Name: "Sharp Leaf Shuriken"
+ Type: 10
+ Buy: 40
+ Weight: 5
+ Atk: 70
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 60
+ View: 6
+},
+{
+ Id: 13254
+ AegisName: "Thorn_Needle_Shuriken"
+ Name: "Thorn Needle Shuriken"
+ Type: 10
+ Buy: 100
+ Weight: 5
+ Atk: 100
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 80
+ View: 6
+},
+{
+ Id: 13255
+ AegisName: "Kunai_Of_Icicle"
+ Name: "Icicle Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Water; ">
+},
+{
+ Id: 13256
+ AegisName: "Kunai_Of_Black_Soil"
+ Name: "Black Earth Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Earth; ">
+},
+{
+ Id: 13257
+ AegisName: "Kunai_Of_Furious_Wind"
+ Name: "High Wind Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Wind; ">
+},
+{
+ Id: 13258
+ AegisName: "Kunai_Of_Fierce_Flame"
+ Name: "Heat Wave Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13259
+ AegisName: "Kunai_Of_Deadly_Poison"
+ Name: "Fell Poison Kunai"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 30
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Poison;
+ bonus2 bAddEff,Eff_Poison,500;
+ ">
+},
+// Genetic Created Bombs And Throwing Items
+{
+ Id: 13260
+ AegisName: "Apple_Bomb"
+ Name: "Apple Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13261
+ AegisName: "Coconut_Bomb"
+ Name: "Coconut Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13262
+ AegisName: "Melon_Bomb"
+ Name: "Melon Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13263
+ AegisName: "Pineapple_Bomb"
+ Name: "Pineapple Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13264
+ AegisName: "Banana_Bomb"
+ Name: "Banana Bomb"
+ Type: 10
+ Buy: 100
+ Weight: 1
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13265
+ AegisName: "Black_Lump"
+ Name: "Black Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13266
+ AegisName: "Black_Hard_Lump"
+ Name: "Black Hard Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13267
+ AegisName: "Very_Hard_Lump"
+ Name: "Very Hard Lump"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+},
+{
+ Id: 13268
+ AegisName: "Mysterious_Powder"
+ Name: "Mysterious Powder"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MYSTERIOUS_POWDER,10000,2; ">
+},
+{
+ Id: 13269
+ AegisName: "Boost500_To_Throw"
+ Name: "Throwing Boost500"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_BOOST500,500000,10; ">
+},
+{
+ Id: 13270
+ AegisName: "Full_SwingK_To_Throw"
+ Name: "Full SwingK Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_FULL_SWING_K,500000,50; ">
+},
+{
+ Id: 13271
+ AegisName: "Mana_Plus_To_Throw"
+ Name: "Mana + Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MANA_PLUS,500000,50; ">
+},
+{
+ Id: 13272
+ AegisName: "Cure_Free_To_Throw"
+ Name: "Cure Free Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_end SC_BLOODING;
+ sc_end SC_CURSE;
+ sc_end SC_SILENCE;
+ itemheal rand(1000,1200),0;
+ ">
+},
+{
+ Id: 13273
+ AegisName: "Stamina_Up_M_To_Throw"
+ Name: "Throwing Muramura(M)"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MUSTLE_M,500000,5; ">
+},
+{
+ Id: 13274
+ AegisName: "Digestive_F_To_Throw"
+ Name: "Throwing Falmons(F)"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ 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
+ Buy: 100
+ Weight: 20
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,1;
+ percentheal 1,0;
+ ">
+},
+{
+ Id: 13276
+ AegisName: "HP_Inc_PotM_To_Throw"
+ Name: "HP Increase Potion(Mid) Throw"
+ Type: 10
+ Buy: 100
+ Weight: 40
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,2;
+ percentheal 2,0;
+ ">
+},
+{
+ Id: 13277
+ AegisName: "HP_Inc_PotL_To_Throw"
+ Name: "HP Increase Potion(Large) Throw"
+ Type: 10
+ Buy: 100
+ Weight: 80
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMHPRATE,500000,5;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 13278
+ AegisName: "SP_Inc_PotS_To_Throw"
+ Name: "HP Increase Potion(Small) Throw"
+ Type: 10
+ Buy: 100
+ Weight: 20
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,2;
+ percentheal 0,2;
+ ">
+},
+{
+ Id: 13279
+ AegisName: "SP_Inc_PotM_To_Throw"
+ Name: "SP Increase Potion(Mid) Throw"
+ Type: 10
+ Buy: 100
+ Weight: 40
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,4;
+ percentheal 0,4;
+ ">
+},
+{
+ Id: 13280
+ AegisName: "SP_Inc_PotL_To_Throw"
+ Name: "SP Increase Potion(Large) Throw"
+ Type: 10
+ Buy: 100
+ Weight: 80
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_INCMSPRATE,500000,8;
+ percentheal 0,8;
+ ">
+},
+{
+ Id: 13281
+ AegisName: "En_White_PotZ_To_Throw"
+ Name: "Enriched White PotionZ Throw"
+ Type: 10
+ Buy: 100
+ Weight: 70
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20;
+ itemheal rand(1500,1600),0;
+ ">
+},
+{
+ Id: 13282
+ AegisName: "Vitata500_To_Throw"
+ Name: "Vitata50 Throw0"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_VITATA_500,500000,20; ">
+},
+{
+ Id: 13283
+ AegisName: "En_Cel_Juice_To_Throw"
+ Name: "Enrich Celermine Juice Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <"
+ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;
+ itemheal rand(1500,1600),0;
+ ">
+},
+{
+ Id: 13284
+ AegisName: "Savage_BBQ_To_Throw"
+ Name: "Savage BBQ Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_SAVAGE_STEAK,300000,20; ">
+},
+{
+ Id: 13285
+ AegisName: "Wug_Cocktail_To_Throw"
+ Name: "Warg Cocktail To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; ">
+},
+{
+ Id: 13286
+ AegisName: "M_Brisket_To_Throw"
+ Name: "M Brisket To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_MINOR_BBQ,300000,20; ">
+},
+{
+ Id: 13287
+ AegisName: "Siroma_Icetea_To_Throw"
+ Name: "Siroma Icetea To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_SIROMA_ICE_TEA,300000,20; ">
+},
+{
+ Id: 13288
+ AegisName: "Drocera_Stew_To_Throw"
+ Name: "Drosera Stew To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_DROCERA_HERB_STEAMED,300000,20; ">
+},
+{
+ Id: 13289
+ AegisName: "Petti_Noodle_To_Throw"
+ Name: "Petite Noodle To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_PUTTI_TAILS_NOODLES,300000,20; ">
+},
+{
+ Id: 13290
+ AegisName: "Black_Thing_To_Throw"
+ Name: "Black Thing To Throw"
+ Type: 10
+ Buy: 100
+ Weight: 50
+ Job: 0x00040000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 99
+ View: 9
+ Script: <" sc_start SC_STOMACHACHE,60000,rand(5,10); ">
+},
+// More Shurikens & Kunais
+{
+ Id: 13291
+ AegisName: "Starfish"
+ Name: "Starfish"
+ Type: 10
+ Buy: 0
+ Weight: 5
+ Atk: 110
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 50
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Neutral;
+ //bonus2 bAddEff,Eff_Stun,?;
+ ">
+},
+{
+ Id: 13292
+ AegisName: "Dried_Squid"
+ Name: "Dried Squid"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 50
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 7
+ Script: <"
+ bonus bAtkEle,Ele_Neutral;
+ //bonus2 bAddEff,Eff_Blind,?;
+ ">
+},
+{
+ Id: 13293
+ AegisName: "Flying_Fish"
+ Name: "Flying Fish"
+ Type: 10
+ Buy: 10
+ Weight: 20
+ Atk: 50
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ View: 6
+ Script: <"
+ bonus bAtkEle,Ele_Neutral;
+ //bonus2 bAddEff,Eff_Bleeding,?;
+ ">
+},
+{
+ Id: 13294
+ AegisName: "Explosive_Kunai"
+ Name: "Explosive Kunai"
+ Type: 10
+ Buy: 100
+ Weight: 30
+ Atk: 50
+ Job: 0x02000000
+ Upper: 63
+ Loc: 32768
+ EquipLv: 100
+ View: 7
+ Script: <" bonus bAtkEle,Ele_Neutral; ">
+},
+{
+ Id: 13295
+ AegisName: "Light_Shuriken"
+ Name: "Light Shuriken"
+ Type: 10
+ Buy: 0
+ Weight: 5
+ Atk: 5
+ Upper: 63
+ Loc: 32768
+},
+// Ninja Fuuma Shurikens
+{
+ Id: 13300
+ AegisName: "Huuma_Bird_Wing"
+ Name: "Huuma Wing Shuriken"
+ Type: 4
+ Buy: 90000
+ Weight: 3000
+ Atk: 150
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 65
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Wind;
+ bonus bDex,-2;
+ bonus bAgi,-1;
+ ">
+},
+{
+ Id: 13301
+ AegisName: "Huuma_Giant_Wheel"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 40000
+ Weight: 2500
+ Atk: 50
+ Range: 1
+ Slots: 3
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 42
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Bleeding,100;
+ ">
+},
+{
+ Id: 13302
+ AegisName: "Huuma_Giant_Wheel_"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 40000
+ Weight: 2500
+ Atk: 50
+ Range: 1
+ Slots: 4
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 42
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Bleeding,100;
+ ">
+},
+{
+ Id: 13303
+ AegisName: "Huuma_Blaze"
+ Name: "Huuma Blaze Shuriken"
+ Type: 4
+ Buy: 78000
+ Weight: 1500
+ Atk: 185
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Fire;
+ bonus bDex,-2;
+ bonus3 bAutoSpell,MG_FIREBALL,5,30;
+ ">
+},
+{
+ Id: 13304
+ AegisName: "Huuma_Calm_Mind"
+ Name: "Huuma Calm Mind"
+ Type: 4
+ Buy: 20
+ Weight: 1550
+ Atk: 112
+ Range: 1
+ Slots: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 70
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bSkillAtk,NJ_HUUMA,30;
+ bonus bNoCastCancel,0;
+ ">
+},
+{
+ Id: 13305
+ AegisName: "BF_Huuma_Shuriken1"
+ Name: "Brave Huuma Front Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13306
+ AegisName: "BF_Huuma_Shuriken2"
+ Name: "Valorous Huuma Front Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus bStr,2;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,95;
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }";
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13307
+ AegisName: "Krieger_Huuma_Shuriken1"
+ Name: "Glorious Shuriken"
+ Type: 4
+ Buy: 20
+ Atk: 55
+ Matk: 90
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 80
+ View: 22
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bMatkRate,15;
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>8) {
+ bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1;
+ bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 13308
+ AegisName: "Huuma_Blaze_I"
+ Name: "Huuma Blaze Shuriken"
+ Type: 4
+ Buy: 0
+ Atk: 230
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 22
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Fire;
+ bonus bDex,2;
+ ">
+},
+{
+ Id: 13309
+ AegisName: "Huuma_Giant_Wheel_C"
+ Name: "Huuma Giant Wheel Shuriken"
+ Type: 4
+ Buy: 0
+ Atk: 99
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 22
+},
+{
+ Id: 13310
+ AegisName: "P_Huuma_Shuriken1"
+ Name: "Eden Group Huuma Shuriken I"
+ Type: 4
+ Buy: 0
+ Atk: 150
+ Matk: 50
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 22
+ Script: <" bonus bMatk,50; ">
+},
+{
+ Id: 13311
+ AegisName: "Huuma_Shadow"
+ Name: "Huuma Shadow"
+ Type: 4
+ Buy: 5000
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 99
+ View: 22
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 13312
+ AegisName: "Huuma_Job_Test"
+ Name: "Huuma Job Test"
+ Type: 4
+ Buy: 90000
+ Weight: 3000
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 99
+ View: 22
+},
+{
+ Id: 13313
+ AegisName: "Huuma_Swirling_Petal"
+ Name: "Huuma Swirling Petal"
+ Type: 4
+ Buy: 100000
+ Weight: 1500
+ Atk: 150
+ Matk: 50
+ Range: 1
+ Slots: 2
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 110
+ View: 22
+ Script: <"
+ bonus bMatk,50;
+ bonus bAtkEle,Ele_Fire;
+ ">
+},
+{
+ Id: 13314
+ AegisName: "Huuma_Fluttering_Snow"
+ Name: "Huuma Fluttering Snow"
+ Type: 4
+ Buy: 100000
+ Weight: 1500
+ Atk: 200
+ Matk: 50
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 110
+ View: 22
+ Script: <"
+ bonus bMatk,50;
+ bonus bAtkEle,Ele_Water;
+ ">
+},
+{
+ Id: 13315
+ AegisName: "Huuma_Thunderstorm"
+ Name: "Huuma Thunderstorm"
+ Type: 4
+ Buy: 100000
+ Weight: 1500
+ Atk: 200
+ Matk: 50
+ Range: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 110
+ View: 22
+ Script: <"
+ bonus bMatk,50;
+ bonus bAtkEle,Ele_Wind;
+ ">
+},
+{
+ Id: 13316
+ AegisName: "Upg_Huuma_Shuriken"
+ Name: "Upg Huuma Shuriken"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 55
+ Range: 1
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 34
+ WeaponLv: 3
+ View: 22
+ Script: <"
+ bonus bBaseAtk,10*getrefine();
+ bonus bMatk,5*getrefine();
+ bonus bLongAtkRate,getrefine();
+ if(BaseLevel>=70) {
+ bonus bBaseAtk,5*((BaseLevel-60)/10);
+ }
+
+ ">
+},
+// More 1-Handed Swords
+{
+ Id: 13400
+ AegisName: "Cutlas_"
+ Name: "Cutlus"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 150
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 13401
+ AegisName: "Excalibur_C"
+ Name: "Excalibur"
+ Type: 4
+ Buy: 1
+ Atk: 199
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bInt,10;
+ bonus bLuk,10;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 13402
+ AegisName: "Cutlas_C"
+ Name: "Cutlas"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ skill SM_BASH,5;
+ bonus bStr,2;
+ bonus bDef,1;
+ ">
+},
+{
+ Id: 13403
+ AegisName: "Solar_Sword_C"
+ Name: "Solar Sword"
+ Type: 4
+ Buy: 2
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus2 bHPDrainRate,1000,1;
+ bonus2 bSPLossRate,15,10000;
+ ">
+},
+{
+ Id: 13404
+ AegisName: "Platinum_Shotel"
+ Name: "Platinum Shotel"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 130
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 2
+ Script: <" bonus bCritical,50; ">
+},
+{
+ Id: 13405
+ AegisName: "Curved_Sword"
+ Name: "Curved Sword"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 125
+ Range: 1
+ Slots: 2
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 55
+ View: 2
+ Script: <"
+ bonus bAspdRate,10;
+ bonus2 bAddEff,Eff_Curse,300;
+ ">
+},
+{
+ Id: 13406
+ AegisName: "Edger"
+ Name: "Edger"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_Boss,50;
+ bonus2 bAddRace,RC_NonBoss,50;
+ ">
+},
+{
+ Id: 13407
+ AegisName: "Nagan_C"
+ Name: "Refined Nagan"
+ Type: 4
+ Buy: 1
+ Atk: 148
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ skill TF_DOUBLE,5;
+ bonus bDoubleRate,25;
+ bonus2 bAddRace,RC_DemiHuman,40;
+ ">
+},
+{
+ Id: 13408
+ AegisName: "Fire_Brand_C"
+ Name: "Refined Fireblend"
+ Type: 4
+ Buy: 1
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bInt,2;
+ skill MG_FIREBOLT,5;
+ bonus3 bAutoSpell,MG_FIREBOLT,5,100;
+ ">
+},
+{
+ Id: 13409
+ AegisName: "Immaterial_Sword_C"
+ Name: "Refined Immaterial Sword"
+ Type: 4
+ Buy: 1
+ Atk: 160
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Ghost;
+ bonus2 bSPVanishRate,45,30;
+ bonus bSPDrainValue,-1;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13410
+ AegisName: "BF_Sword1"
+ Name: "Valorous Gladiator Blade"
+ Type: 4
+ Buy: 20
+ Atk: 115
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13411
+ AegisName: "BF_Sword2"
+ Name: "Brave Gladiator Blade"
+ Type: 4
+ Buy: 20
+ Atk: 115
+ Matk: 74
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bStr,1;
+ bonus bDex,1;
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus bMatkRate,10;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 13412
+ AegisName: "Twin_Edge_B"
+ Name: "Twin Edge of Naght Sieger"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 150
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Water;
+ skill MG_FROSTDIVER,5;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 13413
+ AegisName: "Twin_Edge_R"
+ Name: "Twin Edge of Naght Sieger"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 160
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 75
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ skill WZ_METEOR,3;
+ autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;
+ ">
+},
+{
+ Id: 13414
+ AegisName: "Elemental_Sword"
+ Name: "Elemental Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 105
+ Matk: 95
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 2
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13415
+ AegisName: "N_Falchion"
+ Name: "Novice Falchion"
+ Type: 4
+ Buy: 0
+ Atk: 59
+ Range: 1
+ Slots: 3
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 2
+ Refine: false
+ View: 2
+},
+{
+ Id: 13416
+ AegisName: "Krieger_Onehand_Sword1"
+ Name: "Glorious Flamberge"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) {
+ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ }
+ if(getrefine()>6) bonus bAspdRate,5;
+ if(getrefine()>8) {
+ bonus bAspdRate,5;
+ bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200;
+ }
+
+ ">
+},
+{
+ Id: 13417
+ AegisName: "Krieger_Onehand_Sword2"
+ Name: "Glorious Rapier"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Matk: 80
+ Range: 1
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bInt,6;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) bonus bUseSPrate,-10;
+ if(getrefine()>8) bonus bInt,5;
+ ">
+},
+{
+ Id: 13418
+ AegisName: "Krieger_Onehand_Sword3"
+ Name: "Glorious Holy Avenger"
+ Type: 4
+ Buy: 20
+ Atk: 130
+ Matk: 80
+ Range: 1
+ Job: 0x000444A2
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bInt,6;
+ bonus bUnbreakableWeapon,0;
+ if(getrefine()>5) bonus bUseSPrate,-10;
+ if(getrefine()>8) bonus4 bAutoSpellOnSkill,PA_PRESSURE,PR_LEXDIVINA,1,1000;
+ if(getrefine()>9) bonus bInt,5;
+ ">
+},
+{
+ Id: 13419
+ AegisName: "Holy_Saber"
+ Name: "Holy Saber"
+ Type: 4
+ Buy: 20
+ Atk: 160
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 2
+},
+{
+ Id: 13420
+ AegisName: "Honglyun's_Sword"
+ Name: "Honglyun's Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 160
+ Range: 1
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 2
+ Script: <"
+ bonus bAtkEle,Ele_Fire;
+ bonus bStr,2;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 13421
+ AegisName: "Ruber"
+ Name: "Ruber"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 2
+ 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; }"; ">
+},
+{
+ Id: 13422
+ AegisName: "Flamberge_C"
+ Name: "Flamberge"
+ Type: 4
+ Buy: 0
+ Atk: 185
+ Range: 1
+ Job: 0x00004080
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 2
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 13423
+ AegisName: "P_Sabre1"
+ Name: "Eden Sabre I"
+ Type: 4
+ Buy: 0
+ Atk: 147
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 2
+},
+{
+ Id: 13424
+ AegisName: "P_Sabre2"
+ Name: "Eden Sabre II"
+ Type: 4
+ Buy: 0
+ Atk: 170
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 2
+},
+{
+ Id: 13425
+ AegisName: "Tourist_Sword"
+ Name: "Traveler's Sword"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 61
+ Range: 1
+ Job: 0x000654E3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bStr,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 13426
+ AegisName: "F_Cutlas_C"
+ Name: "Rental Cutlas"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 13427
+ AegisName: "F_Solar_Sword_C"
+ Name: "Rental Solar Sword"
+ Type: 4
+ Buy: 2
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13428
+ AegisName: "Priest_Sword"
+ Name: "Priest Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 170
+ Range: 1
+ Slots: 3
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 2
+},
+{
+ Id: 13429
+ AegisName: "E_Cutlas_C"
+ Name: "E Cutlas C"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 13430
+ AegisName: "E_Solar_Sword_C"
+ Name: "E Solar Sword C"
+ Type: 4
+ Buy: 2
+ Atk: 120
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ Refine: false
+ View: 2
+ Script: <" bonus bAtkEle,Ele_Fire; ">
+},
+{
+ Id: 13431
+ AegisName: "Chrome_Sword"
+ Name: "Chrome Metal Sword"
+ Type: 4
+ Buy: 20
+ Weight: 2200
+ Atk: 180
+ Range: 1
+ Job: 0x000444A2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 110
+ View: 2
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 13432
+ AegisName: "Adventure_Sword"
+ Name: "Adventure Sword"
+ Type: 4
+ Buy: 0
+ Atk: 80
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 2
+},
+{
+ Id: 13433
+ AegisName: "Academy_Sword"
+ Name: "Academy Sword"
+ Type: 4
+ Buy: 0
+ Weight: 1200
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 2
+},
+{
+ Id: 13434
+ AegisName: "P_Saber3"
+ Name: "Eden Group Saber III"
+ Type: 4
+ Buy: 0
+ Atk: 185
+ Range: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 2
+},
+{
+ Id: 13438
+ AegisName: "Magical_Blade"
+ Name: "Magical Blade"
+ Type: 4
+ Buy: 60000
+ Weight: 2000
+ Atk: 165
+ Matk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x000654E3
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 2
+},
+// More Cash Shop Items
+{
+ Id: 13444
+ AegisName: "Pala"
+ Name: "Pala"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 190
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 2
+},
+{
+ Id: 13500
+ AegisName: "Insurance60_Package"
+ Name: "Life Insurrance Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14500,10; ">
+},
+{
+ Id: 13501
+ AegisName: "Assorted_Scroll_Box"
+ Name: "Experience Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13502
+ AegisName: "Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5279,604800; ">
+},
+{
+ Id: 13503
+ AegisName: "Magestic_Goat_Box"
+ Name: "Baphomet Horns Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5280,604800; ">
+},
+{
+ Id: 13504
+ AegisName: "Deviruchi_Cap_Box"
+ Name: "Refined Deviruchi Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5281,604800; ">
+},
+{
+ Id: 13505
+ AegisName: "Executioner_Box"
+ Name: "Executioner Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1174,604800; ">
+},
+{
+ Id: 13506
+ AegisName: "Brood_Axe_Box"
+ Name: "Refined Bloody Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1373,604800; ">
+},
+{
+ Id: 13507
+ AegisName: "Tomahawk_Box"
+ Name: "Tomahawk Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1374,604800; ">
+},
+{
+ Id: 13508
+ AegisName: "Bow_Of_Rudra_Box"
+ Name: "Rudra Bow Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1729,604800; ">
+},
+{
+ Id: 13509
+ AegisName: "Cutlas_Box"
+ Name: "Cutlas Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13402,604800; ">
+},
+{
+ Id: 13510
+ AegisName: "Solar_Sword_Box"
+ Name: "Solar Sword Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13403,604800; ">
+},
+{
+ Id: 13511
+ AegisName: "Sword_Breaker_Box"
+ Name: "Refined Swordbreaker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13024,604800; ">
+},
+{
+ Id: 13512
+ AegisName: "Mail_Breaker_Box"
+ Name: "Refined Mailbreaker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13025,604800; ">
+},
+{
+ Id: 13513
+ AegisName: "Moonlight_Sword_Box"
+ Name: "Moonlight Dagger Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13026,604800; ">
+},
+{
+ Id: 13514
+ AegisName: "Spanner_Box"
+ Name: "Wrench Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1534,604800; ">
+},
+{
+ Id: 13515
+ AegisName: "Grape_Box"
+ Name: "Grape Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 514,10; ">
+},
+{
+ Id: 13516
+ AegisName: "Royal_Jelly_Box"
+ Name: "Royal Jelly Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 526,5; ">
+},
+{
+ Id: 13517
+ AegisName: "Yggdrasilberry_Box"
+ Name: "Yggdrasil Berry Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 607,3; ">
+},
+{
+ Id: 13518
+ AegisName: "Weapon_Card_Scroll_Box"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13558,1; ">
+},
+{
+ Id: 13519
+ AegisName: "Armor_Card_Scroll_Box"
+ Name: "Armor Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13559,1; ">
+},
+{
+ Id: 13520
+ AegisName: "Helmet_Card_Scroll_Box"
+ Name: "Helmet Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13560,1; ">
+},
+{
+ Id: 13521
+ AegisName: "Garment_Card_Scroll_Box"
+ Name: "Garment Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13561,1; ">
+},
+{
+ Id: 13522
+ AegisName: "Shield_Card_Scroll_Box"
+ Name: "Shield Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13562,1; ">
+},
+{
+ Id: 13523
+ AegisName: "Shoes_Card_Scroll_Box"
+ Name: "Shoes Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13563,1; ">
+},
+{
+ Id: 13524
+ AegisName: "Accy_Card_Scroll_Box"
+ Name: "Accessory Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13564,1; ">
+},
+{
+ Id: 13525
+ AegisName: "Zeny_Card_Scroll_Box"
+ Name: "Zeny Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14508,1; ">
+},
+{
+ Id: 13526
+ AegisName: "Pet_Egg_Scroll_Box1_"
+ Name: "Pet Egg Scroll Box 12"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12925,30; ">
+},
+{
+ Id: 13527
+ AegisName: "Pet_Egg_Scroll_Box2_"
+ Name: "Pet Egg Scroll Box 13"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12926,30; ">
+},
+{
+ Id: 13528
+ AegisName: "Pet_Egg_Scroll_Box3_"
+ Name: "Pet Egg Scroll Box 14"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12932,30; ">
+},
+{
+ Id: 13529
+ AegisName: "Pet_Egg_Scroll_Box4_"
+ Name: "Pet Egg Scroll Box 15"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12933,30; ">
+},
+{
+ Id: 13530
+ AegisName: "Pet_Egg_Scroll_Box5_"
+ Name: "Pet Egg Scroll Box 16"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12934,30; ">
+},
+{
+ Id: 13531
+ AegisName: "Light_Red_Pot_Box"
+ Name: "Light Red Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 598,50; ">
+},
+{
+ Id: 13532
+ AegisName: "Light_Orange_Pot_Box"
+ Name: "Light Orange Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 599,50; ">
+},
+{
+ Id: 13533
+ AegisName: "Light_Yellow_Pot_Box"
+ Name: "Light Yellow Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 11500,50; ">
+},
+{
+ Id: 13534
+ AegisName: "Light_White_Pot_Box"
+ Name: "Light White Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 11501,50; ">
+},
+{
+ Id: 13535
+ AegisName: "Light_Center_Pot_Box"
+ Name: "Light Center Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14509,20; ">
+},
+{
+ Id: 13536
+ AegisName: "Light_Awakening_Pot_Box"
+ Name: "Light Awakening Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14510,20; ">
+},
+{
+ Id: 13537
+ AegisName: "Light_Berserk_Pot_Box"
+ Name: "Light Berserk Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14511,20; ">
+},
+{
+ Id: 13538
+ AegisName: "Meteor_10_Scroll_Box"
+ Name: "Meteor Storm Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14512,50; ">
+},
+{
+ Id: 13539
+ AegisName: "Storm_10_Scroll_Box"
+ Name: "Storm Gust Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14513,50; ">
+},
+{
+ Id: 13540
+ AegisName: "Vermilion_10_Scroll_Box"
+ Name: "Lord of Vermilion Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14514,50; ">
+},
+{
+ Id: 13541
+ AegisName: "Lex_Aeterna_Scroll_Box"
+ Name: "Lex Aeterna Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14515,50; ">
+},
+{
+ Id: 13542
+ AegisName: "Magnificat_5_Scroll_Box"
+ Name: "Magnificat Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14516,50; ">
+},
+{
+ Id: 13543
+ AegisName: "CP_Helm_Scroll_Box"
+ Name: "Chemical Protection Helm Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14517,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13544
+ AegisName: "CP_Shield_Scroll_Box"
+ Name: "Chemical Protection Shield Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14518,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13545
+ AegisName: "CP_Armor_Scroll_Box"
+ Name: "Chemical Protection Armor Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14519,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13546
+ AegisName: "CP_Weapon_Scroll_Box"
+ Name: "Chemical Protection Weapon Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14520,10;
+ getitem 7139,10;
+ ">
+},
+{
+ Id: 13547
+ AegisName: "Repair_Scroll_Box"
+ Name: "Repair Weapon Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14587,5;
+ getitem 1002,5;
+ getitem 998,5;
+ getitem 756,5;
+ getitem 999,5;
+ ">
+},
+{
+ Id: 13548
+ AegisName: "Big_Bun_Box"
+ Name: "Big Bun Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14522,50; ">
+},
+{
+ Id: 13549
+ AegisName: "Pill__Box"
+ Name: "Pill Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14523,50; ">
+},
+{
+ Id: 13550
+ AegisName: "Superb_Fish_Slice_Box"
+ Name: "Fish Slice Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14524,50; ">
+},
+{
+ Id: 13551
+ AegisName: "Chewy_Ricecake_Box"
+ Name: "Chewy Ricecake Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14525,10; ">
+},
+{
+ Id: 13552
+ AegisName: "Oriental_Pastry_Box"
+ Name: "Pastry Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14526,10; ">
+},
+{
+ Id: 13553
+ AegisName: "Dun_Tele_Scroll1_Box"
+ Name: "Dungeon Teleport Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14527,50; ">
+},
+{
+ Id: 13554
+ AegisName: "Weapon_Card_Scroll_Box2"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13565,1; ">
+},
+{
+ Id: 13555
+ AegisName: "Weapon_Card_Scroll_Box3"
+ Name: "Weapon Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13566,1; ">
+},
+{
+ Id: 13556
+ AegisName: "Armor_Card_Scroll_Box2"
+ Name: "Armor Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13567,1; ">
+},
+{
+ Id: 13557
+ AegisName: "Accy_Card_Scroll_Box2"
+ Name: "Accessory Card Pet Egg Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13568,1; ">
+},
+{
+ Id: 13558
+ AegisName: "Weapon_Card_Scroll"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13559
+ AegisName: "Armor_Card_Scroll"
+ Name: "Armor Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13560
+ AegisName: "Helmet_Card_Scroll"
+ Name: "Helmet Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13561
+ AegisName: "Hood_Card_Scroll"
+ Name: "Garment Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13562
+ AegisName: "Hood_Card_Scroll2"
+ Name: "Shield Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13563
+ AegisName: "Shoes_Card_Scroll"
+ Name: "Shoes Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13564
+ AegisName: "Accy_Card_Scroll"
+ Name: "Accessory Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13565
+ AegisName: "Weapon_Card_Scroll2"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13566
+ AegisName: "Weapon_Card_Scroll3"
+ Name: "Weapon Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13567
+ AegisName: "Armor_Card_Scroll2"
+ Name: "Armor Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13568
+ AegisName: "Accy_Card_Scroll2"
+ Name: "Accessory Card Pet Egg Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13569
+ AegisName: "PVP_Tele_Scroll_Box"
+ Name: "PVP Teleport Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14528,10; ">
+},
+{
+ Id: 13570
+ AegisName: "Giant_Fly_Wing_Box50"
+ Name: "Giant Fly Wing Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,50; ">
+},
+{
+ Id: 13571
+ AegisName: "Giant_Fly_Wing_Box100"
+ Name: "Giant Fly Wing Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,100; ">
+},
+{
+ Id: 13572
+ AegisName: "Dex_Dish_Box30"
+ Name: "Hwergelmir's Tonic 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,30; ">
+},
+{
+ Id: 13573
+ AegisName: "Dex_Dish_Box50"
+ Name: "Hwergelmir's Tonic 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,50; ">
+},
+{
+ Id: 13574
+ AegisName: "Luk_Dish_Box30"
+ Name: "Nine Tail Dish 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,30; ">
+},
+{
+ Id: 13575
+ AegisName: "Luk_Dish_Box50"
+ Name: "Nine Tail Dish 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,50; ">
+},
+{
+ Id: 13576
+ AegisName: "Inc_Agi_10_Box30"
+ Name: "Increase Agility Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,30; ">
+},
+{
+ Id: 13577
+ AegisName: "Inc_Agi_10_Box50"
+ Name: "Increase Agility Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,50; ">
+},
+{
+ Id: 13578
+ AegisName: "Vit_Dish_Box30"
+ Name: "Stew of Immortality 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,30; ">
+},
+{
+ Id: 13579
+ AegisName: "Vit_Dish_Box50"
+ Name: "Stew of Immortality 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,50; ">
+},
+{
+ Id: 13580
+ AegisName: "Insurance_Package30"
+ Name: "Life Insurance 30 Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,30; ">
+},
+{
+ Id: 13581
+ AegisName: "Insurance_Package50"
+ Name: "Life Insurrance Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,50; ">
+},
+{
+ Id: 13582
+ AegisName: "Convex_Mirror_Box5"
+ Name: "Convex Mirror Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,5; ">
+},
+{
+ Id: 13583
+ AegisName: "Convex_Mirror_Box30"
+ Name: "Convex Mirror Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,30; ">
+},
+{
+ Id: 13584
+ AegisName: "Blessing10_Box30"
+ Name: "Blessing Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,30; ">
+},
+{
+ Id: 13585
+ AegisName: "Blessing10_Box50"
+ Name: "Blessing Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,50; ">
+},
+{
+ Id: 13586
+ AegisName: "Adrenaline10_Box30"
+ Name: "Adrenaline Rush Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,30; ">
+},
+{
+ Id: 13587
+ AegisName: "Adrenaline10_Box50"
+ Name: "Adrenaline Rush Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,50; ">
+},
+{
+ Id: 13588
+ AegisName: "Assumptio_5_Box30"
+ Name: "Assumptio Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,30; ">
+},
+{
+ Id: 13589
+ AegisName: "Assumptio_5_Box50"
+ Name: "Assumptio Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,50; ">
+},
+{
+ Id: 13590
+ AegisName: "Aspersio_5_Box30"
+ Name: "Aspersio Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12217,30; ">
+},
+{
+ Id: 13591
+ AegisName: "Aspersio_5_Box50"
+ Name: "Aspersio Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12217,50; ">
+},
+{
+ Id: 13592
+ AegisName: "Agi_Dish_Box30"
+ Name: "Steamed Scorpion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,30; ">
+},
+{
+ Id: 13593
+ AegisName: "Agi_Dish_Box50"
+ Name: "Steamed Scorpion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,50; ">
+},
+{
+ Id: 13594
+ AegisName: "Wind_Walk10_Box30"
+ Name: "Wind Walk Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,30; ">
+},
+{
+ Id: 13595
+ AegisName: "Wind_Walk10_Box50"
+ Name: "Wind Walk Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,50; ">
+},
+{
+ Id: 13596
+ AegisName: "Int_Dish_Box30"
+ Name: "Dragon Breath Cocktail 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,30; ">
+},
+{
+ Id: 13597
+ AegisName: "Int_Dish_Box50"
+ Name: "Dragon Breath Cocktail 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,50; ">
+},
+{
+ Id: 13598
+ AegisName: "Battle_Manual_Box1"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,1; ">
+},
+{
+ Id: 13599
+ AegisName: "Battle_Manual_Box5"
+ Name: "Field Manual Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,5; ">
+},
+{
+ Id: 13600
+ AegisName: "Siegfried_Box5"
+ Name: "Token of Ziegfried Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,5; ">
+},
+{
+ Id: 13601
+ AegisName: "Siegfried_Box20"
+ Name: "Token Of Siegfried 20 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,20; ">
+},
+{
+ Id: 13602
+ AegisName: "Kafra_Card_Box30"
+ Name: "Kafra Card Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,30; ">
+},
+{
+ Id: 13603
+ AegisName: "Kafra_Card_Box50"
+ Name: "Kafra Card Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,50; ">
+},
+{
+ Id: 13604
+ AegisName: "Str_Dish_Box30"
+ Name: "Steamed Tongue 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,30; ">
+},
+{
+ Id: 13605
+ AegisName: "Str_Dish_Box50"
+ Name: "Steamed Tongue 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,50; ">
+},
+{
+ Id: 13606
+ AegisName: "Bubble_Gum_Box1"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,1; ">
+},
+{
+ Id: 13607
+ AegisName: "Bubble_Gum_Box5"
+ Name: "Bubble Gum Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,5; ">
+},
+{
+ Id: 13608
+ AegisName: "Megaphone_Box1"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,1; ">
+},
+{
+ Id: 13609
+ AegisName: "Megaphone_Box5"
+ Name: "Megaphone Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,5; ">
+},
+{
+ Id: 13610
+ AegisName: "Enriched_Elunium_Box5"
+ Name: "Enriched Elunium 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7619,5; ">
+},
+{
+ Id: 13611
+ AegisName: "Enriched_Oridecon_Box5"
+ Name: "Enriched Oridecon 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7620,5; ">
+},
+{
+ Id: 13612
+ AegisName: "Handcuff_Box"
+ Name: "Arrest Handcuffs Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2706,1; ">
+},
+{
+ Id: 13613
+ AegisName: "Super_Pet_Egg_Box1"
+ Name: "Super Pet Egg Box 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13617,1; ">
+},
+{
+ Id: 13614
+ AegisName: "Super_Pet_Egg_Box2"
+ Name: "Super Pet Egg Box 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13618,1; ">
+},
+{
+ Id: 13615
+ AegisName: "Super_Pet_Egg_Box3"
+ Name: "Super Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13619,1; ">
+},
+{
+ Id: 13616
+ AegisName: "Super_Pet_Egg_Box4"
+ Name: "Super Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13620,1; ">
+},
+{
+ Id: 13617
+ AegisName: "Super_Pet_Egg1"
+ Name: "Super Pet Egg 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13618
+ AegisName: "Super_Pet_Egg2"
+ Name: "Super Pet Egg 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13619
+ AegisName: "Super_Pet_Egg3"
+ Name: "Super Pet Egg 3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13620
+ AegisName: "Super_Pet_Egg4"
+ Name: "Super Pet Egg 4"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13621
+ AegisName: "Greed_Box30"
+ Name: "Greed Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14529,30; ">
+},
+{
+ Id: 13622
+ AegisName: "Greed_Box50"
+ Name: "Greed Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14529,50; ">
+},
+{
+ Id: 13623
+ AegisName: "Greed_Box100"
+ Name: "Greed Scroll Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14529,100; ">
+},
+{
+ Id: 13624
+ AegisName: "Flee_30_Scroll_Box"
+ Name: "Evasion Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14530,1; ">
+},
+{
+ Id: 13625
+ AegisName: "Accuracy_30_Scroll_Box"
+ Name: "Concentration Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14531,1; ">
+},
+{
+ Id: 13626
+ AegisName: "Super_Card_Pet_Egg_Box1"
+ Name: "Super Card Pet Egg Box 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13630,1; ">
+},
+{
+ Id: 13627
+ AegisName: "Super_Card_Pet_Egg_Box2"
+ Name: "Super Card Pet Egg Box 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13631,1; ">
+},
+{
+ Id: 13628
+ AegisName: "Super_Card_Pet_Egg_Box3"
+ Name: "Super Card Pet Egg Box 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13632,1; ">
+},
+{
+ Id: 13629
+ AegisName: "Super_Card_Pet_Egg_Box4"
+ Name: "Super Card Pet Egg Box 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13633,1; ">
+},
+{
+ Id: 13630
+ AegisName: "Super_Card_Pet_Egg1"
+ Name: "Super Card Pet Egg 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13631
+ AegisName: "Super_Card_Pet_Egg2"
+ Name: "Super Card Pet Egg 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13632
+ AegisName: "Super_Card_Pet_Egg3"
+ Name: "Super Card Pet Egg 3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13633
+ AegisName: "Super_Card_Pet_Egg4"
+ Name: "Super Card Pet Egg 4"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13634
+ AegisName: "Vigorgra_Package1"
+ Name: "1 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13635
+ AegisName: "Vigorgra_Package2"
+ Name: "1 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13636
+ AegisName: "Vigorgra_Package3"
+ Name: "1 Hour Package Vol. 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12253,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13637
+ AegisName: "Vigorgra_Package4"
+ Name: "1 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13638
+ AegisName: "Vigorgra_Package5"
+ Name: "1 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12250,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13639
+ AegisName: "Vigorgra_Package6"
+ Name: "1 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12217,20;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 13640
+ AegisName: "Vigorgra_Package7"
+ Name: "2 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13641
+ AegisName: "Vigorgra_Package8"
+ Name: "2 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13642
+ AegisName: "Vigorgra_Package9"
+ Name: "Start your Journey Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12253,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13643
+ AegisName: "Vigorgra_Package10"
+ Name: "2 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13644
+ AegisName: "Vigorgra_Package11"
+ Name: "2 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12250,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13645
+ AegisName: "Vigorgra_Package12"
+ Name: "2 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12217,40;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 13646
+ AegisName: "Infiltrator_Box1"
+ Name: "Refined Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 13647
+ AegisName: "Muramasa_Box1"
+ Name: "Refined Muramasa Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 13648
+ AegisName: "Excalibur_Box1"
+ Name: "Refined Excalibur Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 13649
+ AegisName: "Combat_Knife_Box1"
+ Name: "Refined Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 13650
+ AegisName: "Counter_Dagger_Box1"
+ Name: "Refined Dagger of Counter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 13651
+ AegisName: "Kaiser_Knuckle_Box1"
+ Name: "Refined Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 13652
+ AegisName: "Pole_Axe_Box1"
+ Name: "Refined Pole Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1419,604800; ">
+},
+{
+ Id: 13653
+ AegisName: "Mighty_Staff_Box1"
+ Name: "Refined Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 13654
+ AegisName: "Right_Epsilon_Box1"
+ Name: "Refined Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 13655
+ AegisName: "Balistar_Box1"
+ Name: "Refined Ballista Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 13656
+ AegisName: "Diary_Of_Sage_Box1"
+ Name: "Refined Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 13657
+ AegisName: "Asura_Box1"
+ Name: "Refined Ashura Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 13658
+ AegisName: "Apple_Of_Archer_Box1"
+ Name: "Refined Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 13659
+ AegisName: "Bunny_Band_Box1"
+ Name: "Refined Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 13660
+ AegisName: "Sahkkat_Box1"
+ Name: "Refined Sakkat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 13661
+ AegisName: "Lord_Circlet_Box1"
+ Name: "Refined Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 13662
+ AegisName: "Elven_Ears_Box1"
+ Name: "Refined Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2686,1209600; ">
+},
+{
+ Id: 13663
+ AegisName: "Steel_Flower_Box1"
+ Name: "Refined Romantic Flower Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 13664
+ AegisName: "Critical_Ring_Box1"
+ Name: "Refined Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 13665
+ AegisName: "Earring_Box1"
+ Name: "Refined Earring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 13666
+ AegisName: "Ring_Box1"
+ Name: "Refined Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 13667
+ AegisName: "Necklace_Box1"
+ Name: "Refined Necklace Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 13668
+ AegisName: "Glove_Box1"
+ Name: "Refined Glove Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 13669
+ AegisName: "Brooch_Box1"
+ Name: "Refined Brooch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 13670
+ AegisName: "Rosary_Box1"
+ Name: "Refined Rosary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 13671
+ AegisName: "Safety_Ring_Box1"
+ Name: "Refined Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 13672
+ AegisName: "Vesper_Core01_Box1"
+ Name: "Refined Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 13673
+ AegisName: "Vesper_Core02_Box1"
+ Name: "Refined Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 13674
+ AegisName: "Vesper_Core03_Box1"
+ Name: "Refined Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 13675
+ AegisName: "Vesper_Core04_Box1"
+ Name: "Refined Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 13676
+ AegisName: "Drooping_Kitty_Box1"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5279,1209600; ">
+},
+{
+ Id: 13677
+ AegisName: "Magestic_Goat_Box1"
+ Name: "Refined Majestic Goat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5280,1209600; ">
+},
+{
+ Id: 13678
+ AegisName: "Deviruchi_Cap_Box1"
+ Name: "Refined Deviruchi Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5281,1209600; ">
+},
+{
+ Id: 13679
+ AegisName: "Executioner_Box1"
+ Name: "Refined Executioner Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1174,604800; ">
+},
+{
+ Id: 13680
+ AegisName: "Brood_Axe_Box1"
+ Name: "Punksutawney Phil's Lucky Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1373,604800; ">
+},
+{
+ Id: 13681
+ AegisName: "Tomahawk_Box1"
+ Name: "Serpent's Surprise"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1374,604800; ">
+},
+{
+ Id: 13682
+ AegisName: "Bow_Of_Rudra_Box1"
+ Name: "Tricky Halloween Treat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1729,604800; ">
+},
+{
+ Id: 13683
+ AegisName: "Cutlas_Box1"
+ Name: "Lovely Groove Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13402,604800; ">
+},
+{
+ Id: 13684
+ AegisName: "Solar_Sword_Box1"
+ Name: "Refined Solar Sword Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13403,604800; ">
+},
+{
+ Id: 13685
+ AegisName: "Sword_Breaker_Box1"
+ Name: "Tricky Halloween Treat Crate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13024,604800; ">
+},
+{
+ Id: 13686
+ AegisName: "Mail_Breaker_Box1"
+ Name: "Yule Love This Lucky Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13025,604800; ">
+},
+{
+ Id: 13687
+ AegisName: "Moonlight_Sword_Box1"
+ Name: "Apocalypse Survivor Fire Sale Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13026,604800; ">
+},
+{
+ Id: 13688
+ AegisName: "Spanner_Box1"
+ Name: "Refined Wrench Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1534,604800; ">
+},
+{
+ Id: 13689
+ AegisName: "Bok_Choy_Box"
+ Name: "Bok Choy Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7766,100; ">
+},
+{
+ Id: 13690
+ AegisName: "Chung_E_Cake_Box"
+ Name: "Chung E Cake Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7767,100; ">
+},
+{
+ Id: 13691
+ AegisName: "Freyja_Overcoat_Box"
+ Name: "Freya's Clothes Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" rentitem 2369,604800; ">
+},
+{
+ Id: 13692
+ AegisName: "Freyja_Boots_Box"
+ Name: "Freya's Boots Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" rentitem 2428,604800; ">
+},
+{
+ Id: 13693
+ AegisName: "Freyja_Cape_Box"
+ Name: "Freya's Manteau Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" rentitem 2533,604800; ">
+},
+{
+ Id: 13694
+ AegisName: "Freyja_Crown_Box"
+ Name: "Freya's Crown Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" rentitem 5306,604800; ">
+},
+{
+ Id: 13695
+ AegisName: "Battle_Manual25_Box"
+ Name: "Field Manual 25% Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14532,10; ">
+},
+{
+ Id: 13696
+ AegisName: "Battle_Manual100_Box"
+ Name: "Field Manual 100% Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14533,10; ">
+},
+{
+ Id: 13697
+ AegisName: "J_Blessing10_Box"
+ Name: "Blessing Scroll Box(10)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 12215,10; ">
+},
+{
+ Id: 13698
+ AegisName: "J_Inc_Agi10_Box"
+ Name: "Increase Agility Scroll Box(10)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 12216,10; ">
+},
+{
+ Id: 13699
+ AegisName: "J_Wind_Walk10_Box"
+ Name: "Wind Walk Scroll Box(10)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 12219,10; ">
+},
+{
+ Id: 13700
+ AegisName: "J_Adrenaline10_Box"
+ Name: "Adrenaline Rush Scroll Box(10)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 12220,10; ">
+},
+{
+ Id: 13701
+ AegisName: "Pet_Egg_Scroll12"
+ Name: "Pet Egg Scroll 12"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13702
+ AegisName: "Pet_Egg_Scroll13"
+ Name: "Pet Egg Scroll 13"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13703
+ AegisName: "Pet_Egg_Scroll14"
+ Name: "Pet Egg Scroll 14"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13704
+ AegisName: "Super_Pet_Egg5"
+ Name: "Super Pet Egg 5"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13705
+ AegisName: "Super_Pet_Egg6"
+ Name: "Super Pet Egg 6"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13706
+ AegisName: "Super_Pet_Egg7"
+ Name: "Super Pet Egg 7"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13707
+ AegisName: "Super_Pet_Egg8"
+ Name: "Super Pet Egg 8"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13708
+ AegisName: "Pet_Egg_Scroll_E"
+ Name: "Pet Egg Scroll E"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13709
+ AegisName: "BRO_Package_1"
+ Name: "BRO Package Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13710
+ AegisName: "Max_Weight_Up_Box"
+ Name: "Gym Pass Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7776,10; ">
+},
+{
+ Id: 13711
+ AegisName: "Small_Life_Potion_Box"
+ Name: "Small Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,10; ">
+},
+{
+ Id: 13712
+ AegisName: "Small_Life_Potion_Box30"
+ Name: "Small Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,30; ">
+},
+{
+ Id: 13713
+ AegisName: "Small_Life_Potion_Box50"
+ Name: "Small Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,50; ">
+},
+{
+ Id: 13714
+ AegisName: "Med_Life_Potion_Box"
+ Name: "Medium Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,10; ">
+},
+{
+ Id: 13715
+ AegisName: "Med_Life_Potion_Box30"
+ Name: "Medium Life Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,30; ">
+},
+{
+ Id: 13716
+ AegisName: "Med_Life_Potion_Box50"
+ Name: "Medium Life Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,50; ">
+},
+{
+ Id: 13717
+ AegisName: "Abrasive_Box5"
+ Name: "Abrasive 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14536,5; ">
+},
+{
+ Id: 13718
+ AegisName: "Abrasive_Box10"
+ Name: "Abrasive 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14536,10; ">
+},
+{
+ Id: 13719
+ AegisName: "Regeneration_Box5"
+ Name: "Regeneration Potion 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14537,5; ">
+},
+{
+ Id: 13720
+ AegisName: "Regeneration_Box10"
+ Name: "Regeneration 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14537,10; ">
+},
+{
+ Id: 13721
+ AegisName: "Dun_Tele_Scroll_Box10"
+ Name: "Dungeon Teleport Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14527,10; ">
+},
+{
+ Id: 13722
+ AegisName: "Pecopeco_Hairband_Box"
+ Name: "Pecopeco Hairband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5286,1; ">
+},
+{
+ Id: 13723
+ AegisName: "Red_Glasses_Box"
+ Name: "Red Glasses Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5288,1; ">
+},
+{
+ Id: 13724
+ AegisName: "Whisper_Mask_Box"
+ Name: "Whisper Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5294,1; ">
+},
+{
+ Id: 13725
+ AegisName: "Ramen_Hat_Box"
+ Name: "Ramen Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5293,1; ">
+},
+{
+ Id: 13726
+ AegisName: "Gold_Box_"
+ Name: "Golden Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7777,1; ">
+},
+{
+ Id: 13727
+ AegisName: "Silver_Box_"
+ Name: "Silver Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7778,1; ">
+},
+{
+ Id: 13728
+ AegisName: "Gold_Key1_Box"
+ Name: "Golden Key Box(1)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7779,1; ">
+},
+{
+ Id: 13729
+ AegisName: "Gold_Key5_Box"
+ Name: "Golden Key Box(5)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7779,5; ">
+},
+{
+ Id: 13730
+ AegisName: "Silver_Key1_Box"
+ Name: "Silver Key Box(1)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7780,1; ">
+},
+{
+ Id: 13731
+ AegisName: "Silver_Key5_Box"
+ Name: "Silver Key Box(5)"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 7780,5; ">
+},
+{
+ Id: 13734
+ AegisName: "Pecopeco_Hairband_Box1"
+ Name: "Peco Peco Hairband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5286,1; ">
+},
+{
+ Id: 13735
+ AegisName: "Red_Glasses_Box1"
+ Name: "Red Glasses Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5288,1; ">
+},
+{
+ Id: 13736
+ AegisName: "Whisper_Mask_Box1"
+ Name: "Whisper Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5294,1; ">
+},
+{
+ Id: 13737
+ AegisName: "Ramen_Hat_Box1"
+ Name: "Ramen Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5293,1; ">
+},
+{
+ Id: 13738
+ AegisName: "Glass_Of_Illusion_Box5"
+ Name: "Glass of Illusion 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14538,5; ">
+},
+{
+ Id: 13739
+ AegisName: "Glass_Of_Illusion_Box10"
+ Name: "Glass of Illusion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14538,10; ">
+},
+{
+ Id: 13740
+ AegisName: "Shadow_Armor_S_Box5"
+ Name: "Shadow Armor Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,5; ">
+},
+{
+ Id: 13741
+ AegisName: "Shadow_Armor_S_Box10"
+ Name: "Shadow Armor Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,10; ">
+},
+{
+ Id: 13742
+ AegisName: "Shadow_Armor_S_Box30"
+ Name: "Shadow Armor Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,30; ">
+},
+{
+ Id: 13743
+ AegisName: "Holy_Armor_S_Box5"
+ Name: "Holy Armor Scroll 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,5; ">
+},
+{
+ Id: 13744
+ AegisName: "Holy_Armor_S_Box10"
+ Name: "Holy Armor Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,10; ">
+},
+{
+ Id: 13745
+ AegisName: "Holy_Armor_S_Box30"
+ Name: "Holy Armor Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,30; ">
+},
+{
+ Id: 13746
+ AegisName: "S_Def_Potion_Box10"
+ Name: "Small Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,10; ">
+},
+{
+ Id: 13747
+ AegisName: "S_Def_Potion_Box30"
+ Name: "Small Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,30; ">
+},
+{
+ Id: 13748
+ AegisName: "S_Def_Potion_Box50"
+ Name: "Small Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,50; ">
+},
+{
+ Id: 13749
+ AegisName: "B_Def_Potion_Box10"
+ Name: "Big Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,10; ">
+},
+{
+ Id: 13750
+ AegisName: "B_Def_Potion_Box30"
+ Name: "Big Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,30; ">
+},
+{
+ Id: 13751
+ AegisName: "B_Def_Potion_Box50"
+ Name: "Big Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,50; ">
+},
+{
+ Id: 13752
+ AegisName: "S_Mdef_Potion_Box10"
+ Name: "Small Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,10; ">
+},
+{
+ Id: 13753
+ AegisName: "S_Mdef_Potion_Box30"
+ Name: "Small Magic Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,30; ">
+},
+{
+ Id: 13754
+ AegisName: "S_Mdef_Potion_Box50"
+ Name: "Small Magic Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,50; ">
+},
+{
+ Id: 13755
+ AegisName: "B_Mdef_Potion_Box10"
+ Name: "Big Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,10; ">
+},
+{
+ Id: 13756
+ AegisName: "B_Mdef_Potion_Box30"
+ Name: "Big Magic Defense Potion 30 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,30; ">
+},
+{
+ Id: 13757
+ AegisName: "B_Mdef_Potion_Box50"
+ Name: "Big Magic Defense Potion 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,50; ">
+},
+{
+ Id: 13758
+ AegisName: "Battle_Manual_X3_Box"
+ Name: "Field Manual 300% Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14545,20; ">
+},
+{
+ Id: 13759
+ AegisName: "In_Blue_Herb_Box"
+ Name: "Blue Herb Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 510,50; ">
+},
+{
+ Id: 13760
+ AegisName: "Honey_Box"
+ Name: "Honey Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 518,100; ">
+},
+{
+ Id: 13761
+ AegisName: "Empty_Bottle_Box"
+ Name: "Empty Bottle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 713,500; ">
+},
+{
+ Id: 13762
+ AegisName: "In_Royal_Jelly_Box"
+ Name: "Royal Jelly Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 526,70; ">
+},
+{
+ Id: 13763
+ AegisName: "5_Anniversary_Coin_Box"
+ Name: "PCRoom Premium Anniversary Coin Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2709,1; ">
+},
+{
+ Id: 13764
+ AegisName: "Battle_Manual_Box_TW"
+ Name: "Beginner's Field Manual Box(5)"
+ Type: 18
+ Buy: 189
+ Upper: 63
+ Script: <" getitem 7803,5; ">
+},
+{
+ Id: 13765
+ AegisName: "Certificate_TW_Box"
+ Name: "... Certificate"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7804,1; ">
+},
+{
+ Id: 13766
+ AegisName: "Nagan_Box"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13407,604800; ">
+},
+{
+ Id: 13767
+ AegisName: "Skewer_Box"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1424,604800; ">
+},
+{
+ Id: 13768
+ AegisName: "Survival_Rod_Box"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1628,604800; ">
+},
+{
+ Id: 13769
+ AegisName: "Quadrille_Box"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1537,604800; ">
+},
+{
+ Id: 13770
+ AegisName: "Great_Axe_Box"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1378,604800; ">
+},
+{
+ Id: 13771
+ AegisName: "Bloody_Roar_Box"
+ Name: "Refined Bloody Roar Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1273,604800; ">
+},
+{
+ Id: 13772
+ AegisName: "Hardback_Box"
+ Name: "Refined Hardcover Book Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1567,604800; ">
+},
+{
+ Id: 13773
+ AegisName: "Fire_Brand_Box"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13408,604800; ">
+},
+{
+ Id: 13774
+ AegisName: "Immaterial_Sword_Box"
+ Name: "Refined Immaterial Sword Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13409,604800; ">
+},
+{
+ Id: 13775
+ AegisName: "Unholy_Touch_Box"
+ Name: "Refined Unholy Touch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1274,604800; ">
+},
+{
+ Id: 13776
+ AegisName: "Cloak_Of_Survival_Box"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2535,1209600; ">
+},
+{
+ Id: 13777
+ AegisName: "Masquerade_Box"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5326,1209600; ">
+},
+{
+ Id: 13778
+ AegisName: "Orc_Hero_Helm_Box"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5327,1209600; ">
+},
+{
+ Id: 13779
+ AegisName: "Evil_Wing_Ears_Box"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5328,1209600; ">
+},
+{
+ Id: 13780
+ AegisName: "Dark_Blindfold_Box"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5329,1209600; ">
+},
+{
+ Id: 13781
+ AegisName: "kRO_Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5330,1209600; ">
+},
+{
+ Id: 13782
+ AegisName: "Corsair_Box"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5331,1209600; ">
+},
+{
+ Id: 13783
+ AegisName: "Bloody_Iron_Ball_Box"
+ Name: "Refined Bloodied Shackle Ball Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2710,604800; ">
+},
+{
+ Id: 13784
+ AegisName: "Spiritual_Ring_Box"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2711,604800; ">
+},
+{
+ Id: 13785
+ AegisName: "Nagan_Box1"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13407,86400; ">
+},
+{
+ Id: 13786
+ AegisName: "Skewer_Box1"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1424,86400; ">
+},
+{
+ Id: 13787
+ AegisName: "Survival_Rod_Box1"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1628,86400; ">
+},
+{
+ Id: 13788
+ AegisName: "Quadrille_Box1"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1537,86400; ">
+},
+{
+ Id: 13789
+ AegisName: "Great_Axe_Box1"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1378,86400; ">
+},
+{
+ Id: 13790
+ AegisName: "Bloody_Roar_Box1"
+ Name: "Fall Into The Groove Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1273,86400; ">
+},
+{
+ Id: 13791
+ AegisName: "Hardback_Box1"
+ Name: "Turkey Day Groove Pack with Gravy"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1567,86400; ">
+},
+{
+ Id: 13792
+ AegisName: "Fire_Brand_Box1"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13408,86400; ">
+},
+{
+ Id: 13793
+ AegisName: "Immaterial_Sword_Box1"
+ Name: "Black Friday Groove Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13409,86400; ">
+},
+{
+ Id: 13794
+ AegisName: "Unholy_Touch_Box1"
+ Name: "Cyber Monday Lucky Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1274,86400; ">
+},
+{
+ Id: 13795
+ AegisName: "Cloak_Of_Survival_Box1"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2535,86400; ">
+},
+{
+ Id: 13796
+ AegisName: "Masquerade_Box1"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5326,86400; ">
+},
+{
+ Id: 13797
+ AegisName: "Orc_Hero_Helm_Box1"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5327,86400; ">
+},
+{
+ Id: 13798
+ AegisName: "Evil_Wing_Ears_Box1"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5328,86400; ">
+},
+{
+ Id: 13799
+ AegisName: "Dark_Blindfold_Box1"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5329,86400; ">
+},
+{
+ Id: 13800
+ AegisName: "kRO_Drooping_Kitty_Box1"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5330,86400; ">
+},
+{
+ Id: 13801
+ AegisName: "Corsair_Box1"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5331,86400; ">
+},
+{
+ Id: 13802
+ AegisName: "Bloody_Iron_Ball_Box1"
+ Name: "Pirate's Booty Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2710,86400; ">
+},
+{
+ Id: 13803
+ AegisName: "Spiritual_Ring_Box1"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2711,86400; ">
+},
+{
+ Id: 13804
+ AegisName: "Fire_Cracker_Love_Box"
+ Name: "I Love You Firecracker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14546,10; ">
+},
+{
+ Id: 13805
+ AegisName: "Fire_Cracker_Wday_Box"
+ Name: "Whiteday Firecracker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14547,10; ">
+},
+{
+ Id: 13806
+ AegisName: "Fire_Cracker_Vday_Box"
+ Name: "Valentine's Day Firecracker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14548,10; ">
+},
+{
+ Id: 13807
+ AegisName: "Fire_Cracker_Bday_Box"
+ Name: "Birthday Firecracker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14549,10; ">
+},
+{
+ Id: 13808
+ AegisName: "Fire_Cracker_Xmas_Box"
+ Name: "Xmas Firecracker Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14550,10; ">
+},
+{
+ Id: 13809
+ AegisName: "Blue_Gemstone_Box"
+ Name: "Blue Gemstone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 717,100; ">
+},
+{
+ Id: 13810
+ AegisName: "Blue_Potion_Box"
+ Name: "Light Blue Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 11502,25; ">
+},
+{
+ Id: 13811
+ AegisName: "Food_Box_Lv1"
+ Name: "+20 Basic Food Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14551,1;
+ getitem 14554,1;
+ getitem 14557,1;
+ getitem 14560,1;
+ getitem 14563,1;
+ getitem 14566,1;
+ ">
+},
+{
+ Id: 13812
+ AegisName: "Food_Box_Lv2"
+ Name: "Food Box Vol 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14552,1;
+ getitem 14555,1;
+ getitem 14558,1;
+ getitem 14561,1;
+ getitem 14564,1;
+ getitem 14567,1;
+ ">
+},
+{
+ Id: 13813
+ AegisName: "Food_Box_Lv3"
+ Name: "Food Box Vol 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14553,1;
+ getitem 14556,1;
+ getitem 14559,1;
+ getitem 14562,1;
+ getitem 14565,1;
+ getitem 14568,1;
+ ">
+},
+{
+ Id: 13814
+ AegisName: "Indonesia_Box"
+ Name: "Healing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13815
+ AegisName: "Knife_Goblin_Box"
+ Name: "Knife Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14569,10; ">
+},
+{
+ Id: 13816
+ AegisName: "Flail_Goblin_Box"
+ Name: "Flail Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14570,10; ">
+},
+{
+ Id: 13817
+ AegisName: "Hammer_Goblin_Box"
+ Name: "Hammer Goblin Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14571,10; ">
+},
+{
+ Id: 13818
+ AegisName: "Red_Deleter_Box"
+ Name: "Red Deleter Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14572,10; ">
+},
+{
+ Id: 13819
+ AegisName: "Diabolic_Box"
+ Name: "Diabolic Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14573,10; ">
+},
+{
+ Id: 13820
+ AegisName: "Wanderer_Box"
+ Name: "Wanderer Taming Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14574,10; ">
+},
+{
+ Id: 13821
+ AegisName: "Green_Apple_Box"
+ Name: "Green Apple Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7821,10; ">
+},
+{
+ Id: 13822
+ AegisName: "Whole_Barbecue_Box"
+ Name: "Barbeque Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7822,10; ">
+},
+{
+ Id: 13823
+ AegisName: "Meat_Veg_Skewer_Box"
+ Name: "Meat Skewer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7823,10; ">
+},
+{
+ Id: 13824
+ AegisName: "Spirit_Liquor_Box"
+ Name: "Spirit Liquor Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7824,10; ">
+},
+{
+ Id: 13825
+ AegisName: "Green_Box_"
+ Name: "Old Green Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13826
+ AegisName: "Power_Box1"
+ Name: "Power Box 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 682,1;
+ getitem 12123,1;
+ getitem 12122,1;
+ ">
+},
+{
+ Id: 13827
+ AegisName: "Power_Box2"
+ Name: "Power Box 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 683,1;
+ getitem 12123,1;
+ getitem 12122,1;
+ ">
+},
+{
+ Id: 13828
+ AegisName: "Resist_Box1"
+ Name: "Resist Box 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12118,1;
+ getitem 12119,1;
+ ">
+},
+{
+ Id: 13829
+ AegisName: "Resist_Box2"
+ Name: "Resist Box 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12120,1;
+ getitem 12121,1;
+ ">
+},
+{
+ Id: 13830
+ AegisName: "Stat_Boost1"
+ Name: "Stat Boost 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_CHASEWALK2,60000,5;
+ sc_start SC_INCAGI,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ ">
+},
+{
+ Id: 13831
+ AegisName: "Stat_Boost2"
+ Name: "Stat Boost 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_INCINT,60000,5;
+ sc_start SC_INCLUK,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13832
+ AegisName: "Stat_Boost3"
+ Name: "Stat Boost 3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_INCAGI,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13833
+ AegisName: "Stat_Boost4"
+ Name: "Stat Boost 4"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ sc_start SC_INCINT,60000,5;
+ sc_start SC_INCVIT,60000,5;
+ sc_start SC_INCDEX,60000,5;
+ ">
+},
+{
+ Id: 13834
+ AegisName: "Dun_Tele_Scroll2_Box5"
+ Name: "Dungeon Teleport Scroll II Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14581,5; ">
+},
+{
+ Id: 13835
+ AegisName: "Dun_Tele_Scroll2_Box10"
+ Name: "Dungeon Teleport Scroll II Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14581,10; ">
+},
+{
+ Id: 13836
+ AegisName: "Mbl_Str_Dish_Box"
+ Name: "Steamed Tongue Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12250,1; ">
+},
+{
+ Id: 13837
+ AegisName: "Mbl_Agi_Dish_Box"
+ Name: "Steamed Desert Scorpions Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12251,1; ">
+},
+{
+ Id: 13838
+ AegisName: "Mbl_Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12252,1; ">
+},
+{
+ Id: 13839
+ AegisName: "Mbl_Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12253,1; ">
+},
+{
+ Id: 13840
+ AegisName: "Mbl_Luk_Dish_Box"
+ Name: "Cooked Nine Tail Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12254,1; ">
+},
+{
+ Id: 13841
+ AegisName: "Mbl_Vit_Dish_Box"
+ Name: "Immortal Stew Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12255,1; ">
+},
+{
+ Id: 13842
+ AegisName: "Mbl_Kafra_Card_Box"
+ Name: "Payment Statement for Kafra Employee Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12249,1; ">
+},
+{
+ Id: 13843
+ AegisName: "Mbl_Battle_Manual_Box"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14532,1; ">
+},
+{
+ Id: 13844
+ AegisName: "Heroic_Stone_Box"
+ Name: "Heroic Stone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7825,1; ">
+},
+{
+ Id: 13845
+ AegisName: "Mysterious_Travel_Sack1"
+ Name: "Mystery Travel Sack A"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13846
+ AegisName: "Mysterious_Travel_Sack2"
+ Name: "Mystery Travel Sack B"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13847
+ AegisName: "Mysterious_Travel_Sack3"
+ Name: "Mystery Travel Sack C"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13848
+ AegisName: "Mysterious_Travel_Sack4"
+ Name: "Mystery Travel Sack D"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13849
+ AegisName: "WOB_Box_Rune5"
+ Name: "Yellow Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14582,5; ">
+},
+{
+ Id: 13850
+ AegisName: "WOB_Box_Rune10"
+ Name: "Yellow Butterfly Wing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14582,10; ">
+},
+{
+ Id: 13851
+ AegisName: "WOB_Box_Schawaltz5"
+ Name: "Green Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14583,5; ">
+},
+{
+ Id: 13852
+ AegisName: "WOB_Box_Schawaltz10"
+ Name: "Green Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14583,10; ">
+},
+{
+ Id: 13853
+ AegisName: "WOB_Box_Rachel5"
+ Name: "Red Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14584,5; ">
+},
+{
+ Id: 13854
+ AegisName: "WOB_Box_Rachel10"
+ Name: "Red Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14584,10; ">
+},
+{
+ Id: 13855
+ AegisName: "WOB_Box_Local5"
+ Name: "Blue Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14585,5; ">
+},
+{
+ Id: 13856
+ AegisName: "WOB_Box_Local10"
+ Name: "Blue Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14585,10; ">
+},
+{
+ Id: 13857
+ AegisName: "Spark_Candy_Box5"
+ Name: "Candy Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14586,5; ">
+},
+{
+ Id: 13858
+ AegisName: "Spark_Candy_Box10"
+ Name: "Candy Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14586,10; ">
+},
+{
+ Id: 13859
+ AegisName: "Directive_A_Envelope"
+ Name: "Directive Envelope A"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2734,1; ">
+},
+{
+ Id: 13860
+ AegisName: "Directive_B_Envelope"
+ Name: "Directive Envelope B"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2735,1; ">
+},
+{
+ Id: 13861
+ AegisName: "Mini_Battle_Manual_Box"
+ Name: "Small Field Manual Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,4; ">
+},
+{
+ Id: 13862
+ AegisName: "Trial_Box"
+ Name: "Trial Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ ">
+},
+{
+ Id: 13863
+ AegisName: "Repair_Scroll_Box10"
+ Name: "Repair Weapon Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14521,10;
+ getitem 1002,10;
+ getitem 998,10;
+ getitem 756,10;
+ getitem 999,10;
+ ">
+},
+{
+ Id: 13864
+ AegisName: "Hockey_Mask_Box"
+ Name: "Hockey Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5314,604800; ">
+},
+{
+ Id: 13865
+ AegisName: "Observer_Box"
+ Name: "Observer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5315,604800; ">
+},
+{
+ Id: 13866
+ AegisName: "Flying_Angel_Box"
+ Name: "Flapping Angel Wing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5210,1; ">
+},
+{
+ Id: 13867
+ AegisName: "Neko_Mimi_Box"
+ Name: "Neko Mimi Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 13868
+ AegisName: "MFH_Box"
+ Name: "Moonlight Flower Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5214,1; ">
+},
+{
+ Id: 13869
+ AegisName: "Chick_Hat_Box"
+ Name: "Chick Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5283,1; ">
+},
+{
+ Id: 13870
+ AegisName: "New_Style_Box"
+ Name: "Beauty Gift Certificate Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7622,1; ">
+},
+{
+ Id: 13871
+ AegisName: "Magician_Card_Box"
+ Name: "Mage Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4327,1;
+ getitem 4309,1;
+ getitem 4325,1;
+ getitem 4208,1;
+ getitem 4258,1;
+ getitem 4191,1;
+ ">
+},
+{
+ Id: 13872
+ AegisName: "Acolyte_Card_Box"
+ Name: "Acolyte Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4185,1;
+ getitem 4312,1;
+ getitem 4217,1;
+ getitem 4280,1;
+ getitem 4293,1;
+ ">
+},
+{
+ Id: 13873
+ AegisName: "Archer_Card_Box"
+ Name: "Archer Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4297,1;
+ getitem 4234,1;
+ getitem 4199,1;
+ getitem 4178,1;
+ getitem 4252,1;
+ ">
+},
+{
+ Id: 13874
+ AegisName: "Swordman_Card_Box"
+ Name: "Swordman Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4319,1;
+ getitem 4331,1;
+ getitem 4220,1;
+ getitem 4311,1;
+ getitem 4246,1;
+ ">
+},
+{
+ Id: 13875
+ AegisName: "Thief_Card_Box"
+ Name: "Thief Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4230,1;
+ getitem 4210,1;
+ getitem 4257,1;
+ getitem 4172,1;
+ getitem 4272,1;
+ ">
+},
+{
+ Id: 13876
+ AegisName: "Merchant_Card_Box"
+ Name: "Merchant Set Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4206,1;
+ getitem 4281,1;
+ getitem 4186,1;
+ getitem 4233,1;
+ getitem 4321,1;
+ ">
+},
+{
+ Id: 13877
+ AegisName: "Clock_Tower_Card_Box"
+ Name: "Clock Tower Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4244,1;
+ getitem 4299,1;
+ getitem 4313,1;
+ getitem 4229,1;
+ ">
+},
+{
+ Id: 13878
+ AegisName: "Geffenia_Card_Box"
+ Name: "Geffenia Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4218,1;
+ getitem 4269,1;
+ ">
+},
+{
+ Id: 13879
+ AegisName: "Owl_Card_Box"
+ Name: "Owl Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4237,1;
+ getitem 4238,1;
+ ">
+},
+{
+ Id: 13880
+ AegisName: "Ghost_Card_Box"
+ Name: "Ghost Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4193,1;
+ getitem 4294,1;
+ ">
+},
+{
+ Id: 13881
+ AegisName: "Nightmare_Card_Box"
+ Name: "Nightmare Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4127,1;
+ getitem 4166,1;
+ ">
+},
+{
+ Id: 13882
+ AegisName: "Curse_Card_Box"
+ Name: "Curse Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4076,4; ">
+},
+{
+ Id: 13883
+ AegisName: "Sleep_Card_Box"
+ Name: "Sleep Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4024,4; ">
+},
+{
+ Id: 13884
+ AegisName: "Freeze_Card_Box"
+ Name: "Freeze Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4055,4; ">
+},
+{
+ Id: 13885
+ AegisName: "Stun_Card_Box"
+ Name: "Stun Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4017,4; ">
+},
+{
+ Id: 13886
+ AegisName: "Silence_Card_Box"
+ Name: "Silence Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4057,4; ">
+},
+{
+ Id: 13887
+ AegisName: "Blind_Card_Box"
+ Name: "Blind Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4020,4; ">
+},
+{
+ Id: 13888
+ AegisName: "Chaos_Card_Box"
+ Name: "Chaos Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4104,4; ">
+},
+{
+ Id: 13889
+ AegisName: "Elunium_Box_"
+ Name: "Elunium Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 985,10; ">
+},
+{
+ Id: 13890
+ AegisName: "Oridecon_Box_"
+ Name: "Oridecon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 984,10; ">
+},
+{
+ Id: 13891
+ AegisName: "Fire_Converter_Box"
+ Name: "Fire Converter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12114,10; ">
+},
+{
+ Id: 13892
+ AegisName: "Water_Converter_Box"
+ Name: "Water Converter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12115,10; ">
+},
+{
+ Id: 13893
+ AegisName: "Wind_Converter_Box"
+ Name: "Wind Converter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12117,10; ">
+},
+{
+ Id: 13894
+ AegisName: "Earth_Converter_Box"
+ Name: "Earth Converter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12116,10; ">
+},
+{
+ Id: 13895
+ AegisName: "Starter_Pack"
+ Name: "Starter Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 13896
+ AegisName: "Mimic_Scroll_Box5"
+ Name: "Mimic Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12276,5; ">
+},
+{
+ Id: 13897
+ AegisName: "Disguise_Croll_Box5"
+ Name: "Disguise Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12277,5; ">
+},
+{
+ Id: 13898
+ AegisName: "Alice_Scroll_Box5"
+ Name: "Alice Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12278,5; ">
+},
+{
+ Id: 13899
+ AegisName: "Mimic_Scroll_Box10"
+ Name: "Mimic Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12276,10; ">
+},
+{
+ Id: 13900
+ AegisName: "Disguise_Croll_Box10"
+ Name: "Disguise Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12277,10; ">
+},
+{
+ Id: 13901
+ AegisName: "Alice_Scroll_Box10"
+ Name: "Alice Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12278,10; ">
+},
+{
+ Id: 13902
+ AegisName: "Fish_Head_Hat_Box"
+ Name: "Fish Head Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5380,1; ">
+},
+{
+ Id: 13903
+ AegisName: "Santa_Poring_Hat_Box"
+ Name: "Santa Poring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5381,1; ">
+},
+{
+ Id: 13904
+ AegisName: "Bell_Ribbon_Box"
+ Name: "Bell Ribbon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5382,1; ">
+},
+{
+ Id: 13905
+ AegisName: "Hard_Core_Set_Box"
+ Name: "XM Hardcore Set Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12208,10;
+ getitem 12209,10;
+ getitem 12210,10;
+ ">
+},
+{
+ Id: 13906
+ AegisName: "Kitty_Set_Box"
+ Name: "XM Kitty Set Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 5230,1;
+ getitem 5231,1;
+ getitem 5232,1;
+ getitem 5233,1;
+ getitem 5234,1;
+ ">
+},
+{
+ Id: 13907
+ AegisName: "Soft_Core_Set_Box"
+ Name: "XM Softcore Set Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12208,5;
+ getitem 12209,5;
+ getitem 12210,5;
+ ">
+},
+{
+ Id: 13908
+ AegisName: "Deviruchi_Set_Box"
+ Name: "Class Set Card Album"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 5227,1;
+ getitem 5228,1;
+ getitem 5229,1;
+ ">
+},
+{
+ Id: 13909
+ AegisName: "MVP_Hunt_Box"
+ Name: "MVP Hunting Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 7621,1;
+ getitem 12210,1;
+ getitem 12221,1;
+ getitem 12214,3;
+ ">
+},
+{
+ Id: 13910
+ AegisName: "Cook_Box"
+ Name: "XM Brewing Set Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12204,10;
+ getitem 12205,10;
+ getitem 12206,10;
+ ">
+},
+{
+ Id: 13911
+ AegisName: "Xmas_Pet_Scroll"
+ Name: "Christmas Pet Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13912
+ AegisName: "Party_Blessing_Box"
+ Name: "Party Blessing 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14588,10; ">
+},
+{
+ Id: 13913
+ AegisName: "Party_Inc_Agi_Box"
+ Name: "Party Increase Agi 10 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14589,10; ">
+},
+{
+ Id: 13914
+ AegisName: "Party_Assumptio_Box"
+ Name: "Party Assumptio 5 Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14590,10; ">
+},
+{
+ Id: 13915
+ AegisName: "Love_Angel_Box"
+ Name: "Love Angel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12287,604800; ">
+},
+{
+ Id: 13916
+ AegisName: "Squirrel_Box"
+ Name: "Squirrel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12288,604800; ">
+},
+{
+ Id: 13917
+ AegisName: "Gogo_Box"
+ Name: "Gogo Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12289,604800; ">
+},
+{
+ Id: 13918
+ AegisName: "Drooping_W_Kitty_Box"
+ Name: "Koneko Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5372,1; ">
+},
+{
+ Id: 13919
+ AegisName: "L_Magestic_Goat_Box"
+ Name: "Baphomet Horns Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5374,1; ">
+},
+{
+ Id: 13920
+ AegisName: "Satanic_Chain_P_Box"
+ Name: "Flying Evil Wing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5376,1; ">
+},
+{
+ Id: 13921
+ AegisName: "Antique_Pipe_Box"
+ Name: "Gentleman's Pipe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5377,1; ">
+},
+{
+ Id: 13922
+ AegisName: "Rabbit_Ear_Hat_Box"
+ Name: "Bunny Top Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5378,1; ">
+},
+{
+ Id: 13923
+ AegisName: "Darkness_Helm_Box"
+ Name: "Dark Randgris Helm Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5373,1; ">
+},
+{
+ Id: 13924
+ AegisName: "L_Orc_Hero_Helm_Box"
+ Name: "Orc Hero Headdress Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5375,1; ">
+},
+{
+ Id: 13925
+ AegisName: "Lucky_Scroll08"
+ Name: "Mouse Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13926
+ AegisName: "Crusader_Card_Box"
+ Name: "Crusader Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4371,1;
+ getitem 4311,1;
+ getitem 4319,1;
+ getitem 4331,1;
+ ">
+},
+{
+ Id: 13927
+ AegisName: "Alchemist_Card_Box"
+ Name: "Alchemist Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4281,1;
+ getitem 4233,1;
+ getitem 4343,1;
+ getitem 4186,1;
+ getitem 4036,1;
+ ">
+},
+{
+ Id: 13928
+ AegisName: "Rogue_Card_Box"
+ Name: "Bard Dancer Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4039,1;
+ getitem 4210,1;
+ getitem 4257,1;
+ getitem 4230,1;
+ getitem 4348,1;
+ ">
+},
+{
+ Id: 13929
+ AegisName: "Bard_Dancer_Card_Box"
+ Name: "Rogue Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4297,1;
+ getitem 4234,1;
+ getitem 4178,1;
+ getitem 4381,1;
+ getitem 4252,1;
+ ">
+},
+{
+ Id: 13930
+ AegisName: "Sage_Card_Box"
+ Name: "Sage card box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4382,1;
+ getitem 4258,1;
+ getitem 4325,1;
+ getitem 4208,1;
+ getitem 4327,1;
+ ">
+},
+{
+ Id: 13931
+ AegisName: "Monk_Card_Box"
+ Name: "Monk Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 4312,1;
+ getitem 4332,1;
+ getitem 4185,1;
+ getitem 4293,1;
+ ">
+},
+{
+ Id: 13932
+ AegisName: "Sylph_Box"
+ Name: "Sylph Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4345,4; ">
+},
+{
+ Id: 13933
+ AegisName: "Undine_Box"
+ Name: "Undine Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4350,4; ">
+},
+{
+ Id: 13934
+ AegisName: "Salamander_Box"
+ Name: "Salamander Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4380,4; ">
+},
+{
+ Id: 13935
+ AegisName: "Soul_Box"
+ Name: "Soul Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4388,4; ">
+},
+{
+ Id: 13936
+ AegisName: "Noum_Bpx"
+ Name: "Gnome Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 4335,4; ">
+},
+{
+ Id: 13937
+ AegisName: "Robo_Eye_Box"
+ Name: "Robo Eye Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5325,1; ">
+},
+{
+ Id: 13938
+ AegisName: "Twin_Ribbon_Box"
+ Name: "Maiden's Twin Ribbon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5187,1; ">
+},
+{
+ Id: 13939
+ AegisName: "Diadem_Box"
+ Name: "Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5313,1; ">
+},
+{
+ Id: 13940
+ AegisName: "Siege_Tele_Scroll_Box"
+ Name: "WoE Teleport Scroll 100 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14591,100; ">
+},
+{
+ Id: 13941
+ AegisName: "Valentine_Scroll_TW"
+ Name: "Taiwan Valentine Scroll"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13942
+ AegisName: "Love_Angel_Box_1m"
+ Name: "Love Angel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14009,1; ">
+},
+{
+ Id: 13943
+ AegisName: "Squirrel_Box_1m"
+ Name: "Squirrel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14010,1; ">
+},
+{
+ Id: 13944
+ AegisName: "Gogo_Box_1m"
+ Name: "Gogo Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14011,1; ">
+},
+{
+ Id: 13945
+ AegisName: "Br_SwordPackage"
+ Name: "Brazil Swordsman Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13946
+ AegisName: "Br_MagePackage"
+ Name: "Brazil Magician Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13947
+ AegisName: "Br_AcolPackage"
+ Name: "Brazil Acolyte Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13948
+ AegisName: "Br_ArcherPackage"
+ Name: "Brazil Archer package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13949
+ AegisName: "Br_MerPackage"
+ Name: "Brazil Merchant Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13950
+ AegisName: "Br_ThiefPackage"
+ Name: "Brazil Thief Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 13951
+ AegisName: "Wasteland_Outlaw_Box"
+ Name: "Western Outlaw Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13109,604800; ">
+},
+{
+ Id: 13952
+ AegisName: "Lever_Action_Rifle_Box"
+ Name: "Lever Action Rifle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13170,604800; ">
+},
+{
+ Id: 13953
+ AegisName: "All_In_One_Ring_Box"
+ Name: "All In One Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2741,604800; ">
+},
+{
+ Id: 13954
+ AegisName: "Spiritual_Tunic_Box"
+ Name: "Spiritual Tunic Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2384,604800; ">
+},
+{
+ Id: 13955
+ AegisName: "Recuperative_Armor_Box"
+ Name: "Recuvative Armor Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2385,604800; ">
+},
+{
+ Id: 13956
+ AegisName: "Shelter_Resistance_Box"
+ Name: "Shell Of Resistance Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2132,604800; ">
+},
+{
+ Id: 13957
+ AegisName: "Sylphid_Manteau_Box"
+ Name: "Silf Manteau Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2543,604800; ">
+},
+{
+ Id: 13958
+ AegisName: "Refresh_Shoes_Box"
+ Name: "Refresh Shoes Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2439,604800; ">
+},
+{
+ Id: 13959
+ AegisName: "Toast_Box"
+ Name: "Crunch Toast Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5391,604800; ">
+},
+{
+ Id: 13960
+ AegisName: "Name_Change_Coupon_Box"
+ Name: "Identification Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7623,1; ">
+},
+{
+ Id: 13961
+ AegisName: "Mojji_Box"
+ Name: "Mochi Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 554,5; ">
+},
+{
+ Id: 13962
+ AegisName: "Deprotai_Doll_Hat_Box"
+ Name: "Defolty Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5340,1; ">
+},
+{
+ Id: 13963
+ AegisName: "Claris_Doll_Hat_Box"
+ Name: "Glaris Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5341,1; ">
+},
+{
+ Id: 13964
+ AegisName: "Sorin_Doll_Hat_Box"
+ Name: "Sorin Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5342,1; ">
+},
+{
+ Id: 13965
+ AegisName: "Tayelin_Doll_Hat_Box"
+ Name: "Telling Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5343,1; ">
+},
+{
+ Id: 13966
+ AegisName: "Binit_Doll_Hat_Box"
+ Name: "Vinit Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5344,1; ">
+},
+{
+ Id: 13967
+ AegisName: "Debril_Doll_Hat_Box"
+ Name: "W Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5345,1; ">
+},
+{
+ Id: 13968
+ AegisName: "Bubblegum_Lower_Box"
+ Name: "Bubble Gum Low Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5394,86400; ">
+},
+{
+ Id: 13969
+ AegisName: "Lucky_Clip_Box"
+ Name: "Lucky Clip Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2742,86400; ">
+},
+{
+ Id: 13970
+ AegisName: "Iron_10_Box"
+ Name: "Iron Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 998,10; ">
+},
+{
+ Id: 13971
+ AegisName: "Steel_10_Box"
+ Name: "Steel Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 999,10; ">
+},
+{
+ Id: 13972
+ AegisName: "Coal_10_Box"
+ Name: "Coal Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1003,10; ">
+},
+{
+ Id: 13973
+ AegisName: "Poison_Bottle_30_Box"
+ Name: "Poison Bottle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 678,30; ">
+},
+{
+ Id: 13974
+ AegisName: "TW_Scroll01"
+ Name: "Fisherman Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 13975
+ AegisName: "Picture_Diary_Box"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12304,604800; ">
+},
+{
+ Id: 13976
+ AegisName: "Mini_Heart_Box"
+ Name: "Mini Heart Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12305,604800; ">
+},
+{
+ Id: 13977
+ AegisName: "Newcomer_Box"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12306,604800; ">
+},
+{
+ Id: 13978
+ AegisName: "Kid_Box"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12307,604800; ">
+},
+{
+ Id: 13979
+ AegisName: "Magic_Castle_Box"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12308,604800; ">
+},
+{
+ Id: 13980
+ AegisName: "Bulging_Head_Box"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12309,604800; ">
+},
+{
+ Id: 13981
+ AegisName: "Picture_Diary_Box_1m"
+ Name: "Diary Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12304,2592000; ">
+},
+{
+ Id: 13982
+ AegisName: "Mini_Heart_Box_1m"
+ Name: "Mini Heart Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12305,2592000; ">
+},
+{
+ Id: 13983
+ AegisName: "Newcomer_Box_1m"
+ Name: "Freshman Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12306,2592000; ">
+},
+{
+ Id: 13984
+ AegisName: "Kid_Box_1m"
+ Name: "Kid Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12307,2592000; ">
+},
+{
+ Id: 13985
+ AegisName: "Magic_Castle_Box_1m"
+ Name: "Magic Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12308,2592000; ">
+},
+{
+ Id: 13986
+ AegisName: "Bulging_Head_Box_1m"
+ Name: "JJangu Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12309,2592000; ">
+},
+{
+ Id: 13987
+ AegisName: "Ori_Stone_5_Box"
+ Name: "Rough Oridecon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 756,5; ">
+},
+{
+ Id: 13988
+ AegisName: "Ori_Stone_50_Box"
+ Name: "Rough Oridecon Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 756,50; ">
+},
+{
+ Id: 13989
+ AegisName: "Acidbomb_10_Box"
+ Name: "Acid Bomb Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 7135,10;
+ getitem 7136,10;
+ ">
+},
+{
+ Id: 13990
+ AegisName: "Job_Manual50_Box"
+ Name: "Job Battle Manual 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14592,10; ">
+},
+{
+ Id: 13991
+ AegisName: "Tiger_Mask_Box"
+ Name: "Tiger Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5098,1; ">
+},
+{
+ Id: 13992
+ AegisName: "Cat_Hat_Box"
+ Name: "Neko Mimi Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 13993
+ AegisName: "Alice_Doll_Box"
+ Name: "Alice Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5137,1; ">
+},
+{
+ Id: 13994
+ AegisName: "Speed_Up_Potion_Box5"
+ Name: "Speed Potion Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12016,5; ">
+},
+{
+ Id: 13995
+ AegisName: "Speed_Up_Potion_Box10"
+ Name: "Speed Potion Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12016,10; ">
+},
+{
+ Id: 13996
+ AegisName: "Big_Bun_Box100"
+ Name: "Big Bun Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14522,100; ">
+},
+{
+ Id: 13997
+ AegisName: "Big_Bun_Box500"
+ Name: "Big Bun Box(500)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14522,500; ">
+},
+{
+ Id: 13998
+ AegisName: "Giant_Fly_Wing_Box500"
+ Name: "Giant Fly Wing Box 500"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,500; ">
+},
+{
+ Id: 13999
+ AegisName: "Pill__Box100"
+ Name: "Pill Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14523,100; ">
+},
+{
+ Id: 14000
+ AegisName: "Pill__Box500"
+ Name: "Pill Box(500)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14523,500; ">
+},
+{
+ Id: 14001
+ AegisName: "Basic_Siege_Supply_Box"
+ Name: "Recruit Siege Supply Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 11503,25;
+ getitem 11504,10;
+ ">
+},
+{
+ Id: 14002
+ AegisName: "Adv_Siege_Supply_Box"
+ Name: "Advanced WoE Supply Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 11503,50;
+ getitem 11504,20;
+ ">
+},
+{
+ Id: 14003
+ AegisName: "Elite_Siege_Supply_Box"
+ Name: "Elite Siege Supply Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 11503,100;
+ getitem 11504,50;
+ ">
+},
+{
+ Id: 14004
+ AegisName: "Poison_Bottle_10_Box"
+ Name: "Poison Bottle Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 678,10; ">
+},
+{
+ Id: 14005
+ AegisName: "Poison_Bottle_5_Box"
+ Name: "Poison Bottle Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 678,5; ">
+},
+{
+ Id: 14006
+ AegisName: "F_Drooping_W_Kitty_Box"
+ Name: "Evolved Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5372,1; ">
+},
+{
+ Id: 14007
+ AegisName: "F_Rabbit_Ear_Hat_Box"
+ Name: "Evolved Rabbits Headband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5378,1; ">
+},
+{
+ Id: 14008
+ AegisName: "F_L_Orc_Hero_Helm_Box"
+ Name: "Evolved Helmet Of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5375,1; ">
+},
+{
+ Id: 14009
+ AegisName: "F_Love_Angel_Box"
+ Name: "Love Angel Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12287,604800; ">
+},
+{
+ Id: 14010
+ AegisName: "F_Squirrel_Box"
+ Name: "Squillroll Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12288,604800; ">
+},
+{
+ Id: 14011
+ AegisName: "F_Gogo_Box"
+ Name: "Gogo Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12289,604800; ">
+},
+{
+ Id: 14012
+ AegisName: "F_Love_Angel_Box_1m"
+ Name: "Love Angel Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13915,2592000; ">
+},
+{
+ Id: 14013
+ AegisName: "F_Squirrel_Box_1m"
+ Name: "Squillroll Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13916,2592000; ">
+},
+{
+ Id: 14014
+ AegisName: "F_Gogo_Box_1m"
+ Name: "Gogo Magic Powder Box 30 Days"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13917,2592000; ">
+},
+{
+ Id: 14015
+ AegisName: "F_Wasteland_Outlaw_Box"
+ Name: "Western Outlaw Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13107,604800; ">
+},
+{
+ Id: 14016
+ AegisName: "F_Lever_Action_Rifle_Box"
+ Name: "Lever Action Rifle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13170,604800; ">
+},
+{
+ Id: 14017
+ AegisName: "F_All_In_One_Ring_Box"
+ Name: "All In One Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2741,604800; ">
+},
+{
+ Id: 14018
+ AegisName: "F_Spritual_Tunic_Box"
+ Name: "Spiritual Tunic Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2384,604800; ">
+},
+{
+ Id: 14019
+ AegisName: "F_Recuperative_Box"
+ Name: "Recuvative Armor Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2385,604800; ">
+},
+{
+ Id: 14020
+ AegisName: "F_Shelter_Resist_Box"
+ Name: "Shell Of Resistance Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2132,604800; ">
+},
+{
+ Id: 14021
+ AegisName: "F_Sylphid_Manteau_Box"
+ Name: "Silf Manteau Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2543,604800; ">
+},
+{
+ Id: 14022
+ AegisName: "F_Refresh_Shoes_Box"
+ Name: "Refresh Shoes Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2439,604800; ">
+},
+{
+ Id: 14023
+ AegisName: "F_Toast_Box"
+ Name: "Crunch Toast Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5391,604800; ">
+},
+{
+ Id: 14024
+ AegisName: "F_Robo_Eye_Box"
+ Name: "Robo Eye Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5325,1; ">
+},
+{
+ Id: 14025
+ AegisName: "F_Twin_Ribbon_Box"
+ Name: "Maiden's Twin Ribbon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5187,1; ">
+},
+{
+ Id: 14026
+ AegisName: "F_Diadem_Box"
+ Name: "Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5313,1; ">
+},
+{
+ Id: 14027
+ AegisName: "F_Fish_Head_Hat_Box"
+ Name: "Fish Head Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5380,1; ">
+},
+{
+ Id: 14028
+ AegisName: "F_Santa_Poring_Hat_Box"
+ Name: "SantaPoring Cap Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5381,1; ">
+},
+{
+ Id: 14029
+ AegisName: "F_Bell_Ribbon_Box"
+ Name: "Bell Ribbon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5382,1; ">
+},
+{
+ Id: 14030
+ AegisName: "F_Mimic_Scroll_Box5"
+ Name: "Mimic Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12276,5; ">
+},
+{
+ Id: 14031
+ AegisName: "F_Disguise_Scroll_Box5"
+ Name: "Disguise Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12277,5; ">
+},
+{
+ Id: 14032
+ AegisName: "F_Alice_Scroll_Box5"
+ Name: "Alice Summoning Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12278,5; ">
+},
+{
+ Id: 14033
+ AegisName: "F_Mimic_Scroll_Box10"
+ Name: "Mimic Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12276,10; ">
+},
+{
+ Id: 14034
+ AegisName: "F_Disguise_Scroll_Box10"
+ Name: "Disguise Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12277,10; ">
+},
+{
+ Id: 14035
+ AegisName: "F_Alice_Scroll_Box10"
+ Name: "Alice Summoning Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12278,10; ">
+},
+{
+ Id: 14036
+ AegisName: "F_New_Style_Coupon_Box"
+ Name: "New Style Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7622,1; ">
+},
+{
+ Id: 14037
+ AegisName: "F_Repair_Scroll_Box"
+ Name: "Safe to All Pack"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14521,5;
+ getitem 1002,5;
+ getitem 998,5;
+ getitem 756,5;
+ getitem 999,5;
+ ">
+},
+{
+ Id: 14038
+ AegisName: "F_Repair_Scroll_Box10"
+ Name: "Repair Weapon Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 14521,10;
+ getitem 1002,10;
+ getitem 998,10;
+ getitem 756,10;
+ getitem 999,10;
+ ">
+},
+{
+ Id: 14039
+ AegisName: "F_Hockey_Mask_Box"
+ Name: "Hockey Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5314,604800; ">
+},
+{
+ Id: 14040
+ AegisName: "F_Observer_Box"
+ Name: "Observer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5315,604800; ">
+},
+{
+ Id: 14041
+ AegisName: "F_WOB_Rune_Box5"
+ Name: "Yellow Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14582,5; ">
+},
+{
+ Id: 14042
+ AegisName: "F_WOB_Rune_Box10"
+ Name: "Yellow Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14582,10; ">
+},
+{
+ Id: 14043
+ AegisName: "F_WOB_Schwaltz_Box5"
+ Name: "Green Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14583,5; ">
+},
+{
+ Id: 14044
+ AegisName: "F_WOB_Schwaltz_Box10"
+ Name: "Green Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14583,10; ">
+},
+{
+ Id: 14045
+ AegisName: "F_WOB_Rachel_Box5"
+ Name: "Red Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14584,5; ">
+},
+{
+ Id: 14046
+ AegisName: "F_WOB_Rachel_Box10"
+ Name: "Red Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14584,10; ">
+},
+{
+ Id: 14047
+ AegisName: "F_WOB_Local_Box5"
+ Name: "Blue Butterfly Wing Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14585,5; ">
+},
+{
+ Id: 14048
+ AegisName: "F_WOB_Local_Box10"
+ Name: "Blue Butterfly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14585,10; ">
+},
+{
+ Id: 14049
+ AegisName: "F_Spark_Candy_Box5"
+ Name: "Candy Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14586,5; ">
+},
+{
+ Id: 14050
+ AegisName: "F_Spark_Candy_Box10"
+ Name: "Candy Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14586,10; ">
+},
+{
+ Id: 14051
+ AegisName: "F_Dun_Tel_Scroll2_Box5"
+ Name: "Dungeon Teleport Scroll II Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14581,5; ">
+},
+{
+ Id: 14052
+ AegisName: "F_Dun_Tel_Scroll2_Box10"
+ Name: "Dungeon Teleport Scroll II Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14581,10; ">
+},
+{
+ Id: 14053
+ AegisName: "F_Little_Angel_Doll_Box"
+ Name: "Little Angel Doll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5324,1; ">
+},
+{
+ Id: 14054
+ AegisName: "F_Triple_Poring_Hat_Box"
+ Name: "Poring 3 Hats Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5255,1; ">
+},
+{
+ Id: 14055
+ AegisName: "F_Nagan_Box"
+ Name: "Refined Nagan Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13407,604800; ">
+},
+{
+ Id: 14056
+ AegisName: "F_Skewer_Box"
+ Name: "Refined Brocca Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1424,604800; ">
+},
+{
+ Id: 14057
+ AegisName: "F_Survival_Rod_Box"
+ Name: "Refined Survivor's Rod Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1628,604800; ">
+},
+{
+ Id: 14058
+ AegisName: "F_Quadrille_Box"
+ Name: "Refined Quadrille Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1537,604800; ">
+},
+{
+ Id: 14059
+ AegisName: "F_Great_Axe_Box"
+ Name: "Refined Great Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1378,604800; ">
+},
+{
+ Id: 14060
+ AegisName: "F_Bloody_Roar_Box"
+ Name: "Refined Bloody Roar Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1273,604800; ">
+},
+{
+ Id: 14061
+ AegisName: "F_Hardback_Box"
+ Name: "Refined Hardcover Book Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1567,604800; ">
+},
+{
+ Id: 14062
+ AegisName: "F_Fire_Brand_Box"
+ Name: "Refined Fireblend Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13408,604800; ">
+},
+{
+ Id: 14063
+ AegisName: "F_Immaterial_Sword_Box"
+ Name: "Refined Immaterial Sword Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13409,604800; ">
+},
+{
+ Id: 14064
+ AegisName: "F_Unholy_Touch_Box"
+ Name: "Refined Unholy Touch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1274,604800; ">
+},
+{
+ Id: 14065
+ AegisName: "F_Clack_Of_Servival_Box"
+ Name: "Refined Survivor's Manteau Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2535,1209600; ">
+},
+{
+ Id: 14066
+ AegisName: "F_Masquerade_Box"
+ Name: "Refined Masquerade Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5326,1209600; ">
+},
+{
+ Id: 14067
+ AegisName: "F_Orc_Hero_Helm_Box"
+ Name: "Refined Helmet of Orc Hero Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5327,1209600; ">
+},
+{
+ Id: 14068
+ AegisName: "F_Ear_Of_Devil_Wing_Box"
+ Name: "Refined Wing of Diablo Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5328,1209600; ">
+},
+{
+ Id: 14069
+ AegisName: "F_Dark_Blindfold_Box"
+ Name: "Refined Dark Blinder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5329,1209600; ">
+},
+{
+ Id: 14070
+ AegisName: "F_K_Drooping_Kitty_Box"
+ Name: "Refined Drooping Cat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5330,1209600; ">
+},
+{
+ Id: 14071
+ AegisName: "F_Corsair_Box"
+ Name: "Refined Corsair Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5331,1209600; ">
+},
+{
+ Id: 14072
+ AegisName: "F_Bloody_Iron_Ball_Box"
+ Name: "Refined Bloodied Shackle Ball Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2710,604800; ">
+},
+{
+ Id: 14073
+ AegisName: "F_Spiritual_Ring_Box"
+ Name: "Refined Spiritual Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2711,604800; ">
+},
+{
+ Id: 14074
+ AegisName: "F_G_O_I_Box5"
+ Name: "Wine Glass of Illusion Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14538,5; ">
+},
+{
+ Id: 14075
+ AegisName: "F_G_O_I_Box10"
+ Name: "Glass Of Illusion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14538,10; ">
+},
+{
+ Id: 14076
+ AegisName: "F_Shadow_Armor_S_Box5"
+ Name: "Scroll of Shadow Armor Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,5; ">
+},
+{
+ Id: 14077
+ AegisName: "F_Shadow_Armor_S_Box10"
+ Name: "Scroll of Shadow Armor Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,10; ">
+},
+{
+ Id: 14078
+ AegisName: "F_Shadow_Armor_S_Box30"
+ Name: "Scroll of Shadow Armor Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14539,30; ">
+},
+{
+ Id: 14079
+ AegisName: "F_Holy_Armor_S_Box5"
+ Name: "Scroll of Holy Armor Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,5; ">
+},
+{
+ Id: 14080
+ AegisName: "F_Holy_Armor_S_Box10"
+ Name: "Scroll of Holy Armor Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,10; ">
+},
+{
+ Id: 14081
+ AegisName: "F_Holy_Armor_S_Box30"
+ Name: "Scroll of Holy Armor Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14540,30; ">
+},
+{
+ Id: 14082
+ AegisName: "FS_Def_Potion_Box10"
+ Name: "Small Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,10; ">
+},
+{
+ Id: 14083
+ AegisName: "FS_Def_Potion_Box30"
+ Name: "Small Physical Defense Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,30; ">
+},
+{
+ Id: 14084
+ AegisName: "FS_Def_Potion_Box50"
+ Name: "Small Physical Defense Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14541,50; ">
+},
+{
+ Id: 14085
+ AegisName: "FB_Def_Potion_Box10"
+ Name: "Big Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,10; ">
+},
+{
+ Id: 14086
+ AegisName: "FB_Def_Potion_Box30"
+ Name: "Large Physical Defense Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,30; ">
+},
+{
+ Id: 14087
+ AegisName: "FB_Def_Potion_Box50"
+ Name: "Large Physical Defense Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14542,50; ">
+},
+{
+ Id: 14088
+ AegisName: "FS_Mdef_Potion_Box10"
+ Name: "Small Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,10; ">
+},
+{
+ Id: 14089
+ AegisName: "FS_Mdef_Potion_Box30"
+ Name: "Small Magical Defense Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,30; ">
+},
+{
+ Id: 14090
+ AegisName: "FS_Mdef_Potion_Box50"
+ Name: "Small Magical Defense Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14543,50; ">
+},
+{
+ Id: 14091
+ AegisName: "FB_Mdef_Potion_Box10"
+ Name: "Big Magic Defense Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,10; ">
+},
+{
+ Id: 14092
+ AegisName: "FB_Mdef_Potion_Box30"
+ Name: "Large Magical Defense Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,30; ">
+},
+{
+ Id: 14093
+ AegisName: "FB_Mdef_Potion_Box50"
+ Name: "Large Magical Defense Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14544,50; ">
+},
+{
+ Id: 14094
+ AegisName: "F_Flying_Angel_Box"
+ Name: "Flapping Angel Wing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5210,1; ">
+},
+{
+ Id: 14095
+ AegisName: "F_Cat_Hat_Box"
+ Name: "Neko Mimi Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5099,1; ">
+},
+{
+ Id: 14096
+ AegisName: "F_M_F_H_Box"
+ Name: "Moonlight Flower Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5214,1; ">
+},
+{
+ Id: 14097
+ AegisName: "F_Chick_Hat_Box"
+ Name: "Chick Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5283,1; ">
+},
+{
+ Id: 14098
+ AegisName: "F_Pecopeco_Hairband_Box"
+ Name: "Pecopeco Hairband Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5286,1209600; ">
+},
+{
+ Id: 14099
+ AegisName: "F_Red_Glasses_Box"
+ Name: "Red Glasses Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5288,1209600; ">
+},
+{
+ Id: 14100
+ AegisName: "F_Whisper_Mask_Box"
+ Name: "Whisper Mask Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5294,1209600; ">
+},
+{
+ Id: 14101
+ AegisName: "F_Ramen_Hat_Box"
+ Name: "Ramen Hat Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5293,1209600; ">
+},
+{
+ Id: 14102
+ AegisName: "F_Dun_Tele_Scroll1_Box"
+ Name: "Dungeon Teleport Scroll Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14527,5; ">
+},
+{
+ Id: 14103
+ AegisName: "F_Max_Weight_Up_Box"
+ Name: "Gym Membership Card Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7776,1; ">
+},
+{
+ Id: 14104
+ AegisName: "F_S_Life_Potion_Box"
+ Name: "Small Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,10; ">
+},
+{
+ Id: 14105
+ AegisName: "F_S_Life_Potion_Box30"
+ Name: "Small Life Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,30; ">
+},
+{
+ Id: 14106
+ AegisName: "F_S_Life_Potion_Box50"
+ Name: "Small Life Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14534,50; ">
+},
+{
+ Id: 14107
+ AegisName: "F_M_Life_Potion_Box"
+ Name: "Medium Life Potion 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,10; ">
+},
+{
+ Id: 14108
+ AegisName: "F_M_Life_Potion_Box30"
+ Name: "Large Life Potion Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,30; ">
+},
+{
+ Id: 14109
+ AegisName: "F_M_Life_Potion_Box50"
+ Name: "Large Life Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14535,50; ">
+},
+{
+ Id: 14110
+ AegisName: "F_Abrasive_Box5"
+ Name: "Abrasive Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14536,5; ">
+},
+{
+ Id: 14111
+ AegisName: "F_Abrasive_Box10"
+ Name: "Abrasive 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14536,10; ">
+},
+{
+ Id: 14112
+ AegisName: "F_Regeneration_Box5"
+ Name: "Regeneration Potion 5 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14537,5; ">
+},
+{
+ Id: 14113
+ AegisName: "F_Regeneration_Box10"
+ Name: "Regeneration Potion Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14537,10; ">
+},
+{
+ Id: 14114
+ AegisName: "F_Dun_Tele_Scroll_Box10"
+ Name: "Dungeon Teleport Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14527,10; ">
+},
+{
+ Id: 14115
+ AegisName: "F_Infiltrator_Box"
+ Name: "Refined Infiltrator Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1267,604800; ">
+},
+{
+ Id: 14116
+ AegisName: "F_Muramasa_Box"
+ Name: "Refined Muramasa Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1173,604800; ">
+},
+{
+ Id: 14117
+ AegisName: "F_Excalibur_Box"
+ Name: "Refined Excalibur Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13401,604800; ">
+},
+{
+ Id: 14118
+ AegisName: "F_Combat_Knife_Box"
+ Name: "Combat Knife Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13021,604800; ">
+},
+{
+ Id: 14119
+ AegisName: "F_Counter_Dagger_Box"
+ Name: "Counter Dagger Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13022,604800; ">
+},
+{
+ Id: 14120
+ AegisName: "F_Kaiser_Knuckle_Box"
+ Name: "Refined Kaiser Knuckle Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1817,604800; ">
+},
+{
+ Id: 14121
+ AegisName: "F_Mighty_Staff_Box"
+ Name: "Refined Mighty Staff Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1623,604800; ">
+},
+{
+ Id: 14122
+ AegisName: "F_Right_Epsilon_Box"
+ Name: "Light Epsilon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1372,604800; ">
+},
+{
+ Id: 14123
+ AegisName: "F_Balistar_Box"
+ Name: "Refined Ballista Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1728,604800; ">
+},
+{
+ Id: 14124
+ AegisName: "F_Diary_Of_Great_Sage"
+ Name: "Refined Sage's Diary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1563,604800; ">
+},
+{
+ Id: 14125
+ AegisName: "F_Asura_Box"
+ Name: "Refined Ashura Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13023,604800; ">
+},
+{
+ Id: 14126
+ AegisName: "F_Apple_Of_Archer_Box"
+ Name: "Refined Apple of Archer Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5265,1209600; ">
+},
+{
+ Id: 14127
+ AegisName: "F_Bunny_Band_Box"
+ Name: "Refined Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5266,1209600; ">
+},
+{
+ Id: 14128
+ AegisName: "F_Sahkkat_Box"
+ Name: "Refined Sakkat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5267,1209600; ">
+},
+{
+ Id: 14129
+ AegisName: "F_Lord_Circlet_Box"
+ Name: "Refined Grand Circlet Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 5268,1209600; ">
+},
+{
+ Id: 14130
+ AegisName: "F_Elven_Ears_Box"
+ Name: "Refined Elven Ears Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2686,1209600; ">
+},
+{
+ Id: 14131
+ AegisName: "F_Steel_Flower_Box"
+ Name: "Refined Romantic Flower Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2687,1209600; ">
+},
+{
+ Id: 14132
+ AegisName: "F_Critical_Ring_Box"
+ Name: "Refined Critical Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2688,604800; ">
+},
+{
+ Id: 14133
+ AegisName: "F_Earring_Box"
+ Name: "Refined Earring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2689,604800; ">
+},
+{
+ Id: 14134
+ AegisName: "F_Ring_Box"
+ Name: "Refined Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2690,604800; ">
+},
+{
+ Id: 14135
+ AegisName: "F_Necklace_Box"
+ Name: "Refined Necklace Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2691,604800; ">
+},
+{
+ Id: 14136
+ AegisName: "F_Glove_Box"
+ Name: "Refined Glove Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2692,604800; ">
+},
+{
+ Id: 14137
+ AegisName: "F_Brooch_Box"
+ Name: "Refined Brooch Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2693,604800; ">
+},
+{
+ Id: 14138
+ AegisName: "F_Rosary_Box"
+ Name: "Refined Rosary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2694,604800; ">
+},
+{
+ Id: 14139
+ AegisName: "F_Safety_Ring_Box"
+ Name: "Refined Safety Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2695,604800; ">
+},
+{
+ Id: 14140
+ AegisName: "F_Vesper_Core_Box01"
+ Name: "Refined Vesper Core 01 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2696,604800; ">
+},
+{
+ Id: 14141
+ AegisName: "F_Vesper_Core_Box02"
+ Name: "Refined Vesper Core 02 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2697,604800; ">
+},
+{
+ Id: 14142
+ AegisName: "F_Vesper_Core_Box03"
+ Name: "Refined Vesper Core 03 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2698,604800; ">
+},
+{
+ Id: 14143
+ AegisName: "F_Vesper_Core_Box04"
+ Name: "Refined Vesper Core 04 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2699,604800; ">
+},
+{
+ Id: 14144
+ AegisName: "F_Vigorgra_Package1"
+ Name: "1 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14145
+ AegisName: "F_Vigorgra_Package2"
+ Name: "1 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14146
+ AegisName: "F_Vigorgra_Package3"
+ Name: "1 Hour Package Vol. 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12253,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14147
+ AegisName: "F_Vigorgra_Package4"
+ Name: "1 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12255,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14148
+ AegisName: "F_Vigorgra_Package5"
+ Name: "1 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,2;
+ getitem 12250,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12216,15;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14149
+ AegisName: "F_Vigorgra_Package6"
+ Name: "1 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,2;
+ getitem 12251,2;
+ getitem 12208,2;
+ getitem 12215,15;
+ getitem 12217,20;
+ getitem 12211,1;
+ getitem 7621,1;
+ ">
+},
+{
+ Id: 14150
+ AegisName: "F_Vigorgra_Package7"
+ Name: "2 Hour Package Vol. 1"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14151
+ AegisName: "F_Vigorgra_Package8"
+ Name: "2 Hour Package Vol. 2"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14152
+ AegisName: "F_Vigorgra_Package9"
+ Name: "2 Hour Package Vol. 3"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12253,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14153
+ AegisName: "F_Vigorgra_Package10"
+ Name: "2 Hour Package Vol. 4"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12255,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14154
+ AegisName: "F_Vigorgra_Package11"
+ Name: "2 Hour Package Vol. 5"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12252,4;
+ getitem 12250,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12216,30;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14155
+ AegisName: "F_Vigorgra_Package12"
+ Name: "2 Hour Package Vol. 6"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12250,4;
+ getitem 12251,4;
+ getitem 12208,4;
+ getitem 12215,30;
+ getitem 12217,40;
+ getitem 12211,2;
+ getitem 7621,2;
+ ">
+},
+{
+ Id: 14156
+ AegisName: "F_Battle_Manual_Box"
+ Name: "Field Manual Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,10; ">
+},
+{
+ Id: 14157
+ AegisName: "F_Insurance_Package"
+ Name: "Life Insurrance Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,10; ">
+},
+{
+ Id: 14158
+ AegisName: "F_Bubble_Gum_Box"
+ Name: "Bubble Gum Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,10; ">
+},
+{
+ Id: 14159
+ AegisName: "F_Str_Dish_Box"
+ Name: "Steamed Tongue Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,10; ">
+},
+{
+ Id: 14160
+ AegisName: "F_Agi_Dish_Box"
+ Name: "Steamed Desert Scorpions Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,10; ">
+},
+{
+ Id: 14161
+ AegisName: "F_Int_Dish_Box"
+ Name: "Dragon Breath Cocktail Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,10; ">
+},
+{
+ Id: 14162
+ AegisName: "F_Dex_Dish_Box"
+ Name: "Hwergelmir's Tonic Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,10; ">
+},
+{
+ Id: 14163
+ AegisName: "F_Luk_Dish_Box"
+ Name: "Cooked Nine Tail Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,10; ">
+},
+{
+ Id: 14164
+ AegisName: "F_Vit_Dish_Box"
+ Name: "Immortal Stew Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,10; ">
+},
+{
+ Id: 14165
+ AegisName: "F_Kafra_Card_Box"
+ Name: "Kafra Card Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,10; ">
+},
+{
+ Id: 14166
+ AegisName: "F_Giant_Fly_Wing_Box"
+ Name: "Giant Fly Wing Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,10; ">
+},
+{
+ Id: 14167
+ AegisName: "F_Neuralizer_Box"
+ Name: "Neuralizer Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12213,1; ">
+},
+{
+ Id: 14168
+ AegisName: "F_Convex_Mirror_Box"
+ Name: "Convex Mirror Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,10; ">
+},
+{
+ Id: 14169
+ AegisName: "F_Blessing_10_Scroll_Box"
+ Name: "Blessing Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,10; ">
+},
+{
+ Id: 14170
+ AegisName: "F_Inc_Agi_10_Scroll_Box"
+ Name: "Increase Agility Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,10; ">
+},
+{
+ Id: 14171
+ AegisName: "F_Aspersio_5_Scroll_Box"
+ Name: "Aspersio Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12217,10;
+ getitem 523,10;
+ ">
+},
+{
+ Id: 14172
+ AegisName: "F_Assumptio_5_Scroll_Box"
+ Name: "Assumptio Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,10; ">
+},
+{
+ Id: 14173
+ AegisName: "F_Wind_Walk_10_Scroll_Box"
+ Name: "Wind Walk Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,10; ">
+},
+{
+ Id: 14174
+ AegisName: "F_Adrenaline_Scroll_Box"
+ Name: "Adrenaline Rush Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,10; ">
+},
+{
+ Id: 14175
+ AegisName: "F_Megaphone_Box"
+ Name: "Megaphone Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,10; ">
+},
+{
+ Id: 14176
+ AegisName: "F_Enriched_Elunium_Box"
+ Name: "Enriched Elunium Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7619,10; ">
+},
+{
+ Id: 14177
+ AegisName: "F_Enriched_Oridecon_Box"
+ Name: "Enriched Oridecon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7620,10; ">
+},
+{
+ Id: 14178
+ AegisName: "F_Token_Of_Siegfried_Box"
+ Name: "Token of Ziegfried Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,10; ">
+},
+{
+ Id: 14179
+ AegisName: "F_Giant_Fly_Wing_Box50"
+ Name: "Giant Fly Wing Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,50; ">
+},
+{
+ Id: 14180
+ AegisName: "F_Giant_Fly_Wing_Box100"
+ Name: "Giant Fly Wing Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12212,100; ">
+},
+{
+ Id: 14181
+ AegisName: "F_Dex_Dish_Box30"
+ Name: "Hwergelmir's Tonic Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,30; ">
+},
+{
+ Id: 14182
+ AegisName: "F_Dex_Dish_Box50"
+ Name: "Hwergelmir's Tonic Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12205,50; ">
+},
+{
+ Id: 14183
+ AegisName: "F_Luk_Dish_Box30"
+ Name: "Cooked Nine Tail Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,30; ">
+},
+{
+ Id: 14184
+ AegisName: "F_Luk_Dish_Box50"
+ Name: "Cooked Nine Tail Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12206,50; ">
+},
+{
+ Id: 14185
+ AegisName: "F_Inc_Agi_10_Box30"
+ Name: "Increase Agility Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,30; ">
+},
+{
+ Id: 14186
+ AegisName: "F_Inc_Agi_10_Box50"
+ Name: "Increase Agility Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12216,50; ">
+},
+{
+ Id: 14187
+ AegisName: "F_Vit_Dish_Box30"
+ Name: "Immortal Stew Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,30; ">
+},
+{
+ Id: 14188
+ AegisName: "F_Vit_Dish_Box50"
+ Name: "Immortal Stew Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12207,50; ">
+},
+{
+ Id: 14189
+ AegisName: "F_Insurance_Package30"
+ Name: "Life Insurrance Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,30; ">
+},
+{
+ Id: 14190
+ AegisName: "F_Insurance_Package50"
+ Name: "Life Insurrance Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,50; ">
+},
+{
+ Id: 14191
+ AegisName: "F_Convex_Mirror_Box5"
+ Name: "Convex Mirror Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,5; ">
+},
+{
+ Id: 14192
+ AegisName: "F_Convex_Mirror_Box30"
+ Name: "Convex Mirror Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12214,30; ">
+},
+{
+ Id: 14193
+ AegisName: "F_Blessing10_Box30"
+ Name: "Blessing Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,30; ">
+},
+{
+ Id: 14194
+ AegisName: "F_Blessing10_Box50"
+ Name: "Blessing Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12215,50; ">
+},
+{
+ Id: 14195
+ AegisName: "F_Adrenaline10_Box30"
+ Name: "Adrenaline Rush Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,30; ">
+},
+{
+ Id: 14196
+ AegisName: "F_Adrenaline10_Box50"
+ Name: "Adrenaline Rush Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12220,50; ">
+},
+{
+ Id: 14197
+ AegisName: "F_Assumptio_5_Box30"
+ Name: "Assumptio Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,30; ">
+},
+{
+ Id: 14198
+ AegisName: "F_Assumptio_5_Box50"
+ Name: "Assumptio Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12218,50; ">
+},
+{
+ Id: 14199
+ AegisName: "F_Aspersio_5_Box30"
+ Name: "Aspersio Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12217,30;
+ getitem 523,30;
+ ">
+},
+{
+ Id: 14200
+ AegisName: "F_Aspersio_5_Box50"
+ Name: "Aspersio Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 12217,50;
+ getitem 523,50;
+ ">
+},
+{
+ Id: 14201
+ AegisName: "F_Agi_Dish_Box30"
+ Name: "Steamed Desert Scorpions Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,30; ">
+},
+{
+ Id: 14202
+ AegisName: "F_Agi_Dish_Box50"
+ Name: "Steamed Desert Scorpions Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12203,50; ">
+},
+{
+ Id: 14203
+ AegisName: "F_Wind_Walk10_Box30"
+ Name: "Wind Walk Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,30; ">
+},
+{
+ Id: 14204
+ AegisName: "F_Wind_Walk10_Box50"
+ Name: "Wind Walk Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12219,50; ">
+},
+{
+ Id: 14205
+ AegisName: "F_Int_Dish_Box30"
+ Name: "Dragon Breath Cocktail Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,30; ">
+},
+{
+ Id: 14206
+ AegisName: "F_Int_Dish_Box50"
+ Name: "Dragon Breath Cocktail Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12204,50; ">
+},
+{
+ Id: 14207
+ AegisName: "F_Battle_Manual_Box1"
+ Name: "Field Manual Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,1; ">
+},
+{
+ Id: 14208
+ AegisName: "F_Battle_Manual_Box5"
+ Name: "Field Manual Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12208,5; ">
+},
+{
+ Id: 14209
+ AegisName: "F_Siegfried_Box5"
+ Name: "Token of Ziegfried Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,5; ">
+},
+{
+ Id: 14210
+ AegisName: "F_Siegfried_Box20"
+ Name: "Token of Ziegfried Box(20)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7621,20; ">
+},
+{
+ Id: 14211
+ AegisName: "F_Kafra_Card_Box30"
+ Name: "Kafra Card Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,30; ">
+},
+{
+ Id: 14212
+ AegisName: "F_Kafra_Card_Box50"
+ Name: "Kafra Card Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12211,50; ">
+},
+{
+ Id: 14213
+ AegisName: "F_Str_Dish_Box30"
+ Name: "Steamed Tongue Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,30; ">
+},
+{
+ Id: 14214
+ AegisName: "F_Str_Dish_Box50"
+ Name: "Steamed Tongue Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12202,50; ">
+},
+{
+ Id: 14215
+ AegisName: "F_Bubble_Gum_Box1"
+ Name: "Bubble Gum Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,1; ">
+},
+{
+ Id: 14216
+ AegisName: "F_Bubble_Gum_Box5"
+ Name: "Bubble Gum Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12210,5; ">
+},
+{
+ Id: 14217
+ AegisName: "F_Megaphone_Box1"
+ Name: "Megaphone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,1; ">
+},
+{
+ Id: 14218
+ AegisName: "F_Megaphone_Box5"
+ Name: "Megaphone Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12221,5; ">
+},
+{
+ Id: 14219
+ AegisName: "F_Enriched_Elunium_Box5"
+ Name: "Enriched Elunium Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7619,5; ">
+},
+{
+ Id: 14220
+ AegisName: "FEnriched_Oridecon_Box5"
+ Name: "Enriched Oridecon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7620,5; ">
+},
+{
+ Id: 14221
+ AegisName: "MP_Scroll_Box"
+ Name: "Mystical Amplification Scroll(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14593,10; ">
+},
+{
+ Id: 14222
+ AegisName: "MP_Scroll_Box30"
+ Name: "Mystical Amplification Scroll(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14593,30; ">
+},
+{
+ Id: 14223
+ AegisName: "MP_Scroll_Box50"
+ Name: "Mystical Amplification Scroll(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14593,50; ">
+},
+{
+ Id: 14224
+ AegisName: "Quagmire_Scroll_Box"
+ Name: "Quagmire Scroll Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14594,10; ">
+},
+{
+ Id: 14225
+ AegisName: "Quagmire_Scroll_Box30"
+ Name: "Quagmire Scroll Box(30)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14594,30; ">
+},
+{
+ Id: 14226
+ AegisName: "Quagmire_Scroll_Box50"
+ Name: "Quagmire Scroll Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14594,50; ">
+},
+{
+ Id: 14227
+ AegisName: "Healing_Staff_Box"
+ Name: "Staff of Healing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1638,604800; ">
+},
+{
+ Id: 14228
+ AegisName: "Praxinus_Box"
+ Name: "Praccsinos Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 2752,604800; ">
+},
+{
+ Id: 14229
+ AegisName: "Sakura_Scroll"
+ Name: "Cherry Blossoms Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14230
+ AegisName: "Note_Headphones_Box"
+ Name: "Note Headphones Box"
+ Type: 18
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 5151,1; ">
+},
+{
+ Id: 14231
+ AegisName: "Novice_Breastplate_Boxes"
+ Name: "Novice Breastplate Boxes"
+ Type: 18
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14232
+ AegisName: "Yggdrasilberry_Box_"
+ Name: "Yggdrasil Berry Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 607,10; ">
+},
+{
+ Id: 14233
+ AegisName: "Dead_Tree_Branch_Box1"
+ Name: "Dead Branch Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 604,10; ">
+},
+{
+ Id: 14234
+ AegisName: "Dead_Tree_Branch_Box2"
+ Name: "Dead Branch Box(25)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 604,25; ">
+},
+{
+ Id: 14235
+ AegisName: "Field_Manual_Box_2"
+ Name: "Field Manual 2 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12208,2; ">
+},
+{
+ Id: 14236
+ AegisName: "Steamed_Tongue_Box_20"
+ Name: "Steamed Tongue 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12202,20; ">
+},
+{
+ Id: 14237
+ AegisName: "Steamed_Desert_Scorpions_Box_20"
+ Name: "Steamed Desert Scorpions Box(20)"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12203,20; ">
+},
+{
+ Id: 14238
+ AegisName: "Stew_Of_Immortality_Box_20"
+ Name: "Immortal Stew 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12207,20; ">
+},
+{
+ Id: 14239
+ AegisName: "Dragon_Breath_Cocktail_Box_20"
+ Name: "Dragon Breath Cocktail 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12204,20; ">
+},
+{
+ Id: 14240
+ AegisName: "Hwergelmir's_Tonic_Box_20"
+ Name: "Hwergelmir's Tonic 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12205,20; ">
+},
+{
+ Id: 14241
+ AegisName: "Nine_Tail_Dish_Box_20"
+ Name: "Nine Tail Dish 20 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12206,20; ">
+},
+{
+ Id: 14242
+ AegisName: "Beholder_Ring_Box"
+ Name: "Beholder Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2753,1; ">
+},
+{
+ Id: 14243
+ AegisName: "Hallow_Ring_Box"
+ Name: "Hallow Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2754,1; ">
+},
+{
+ Id: 14244
+ AegisName: "Clamorous_Ring_Box"
+ Name: "Clamorous Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2755,1; ">
+},
+{
+ Id: 14245
+ AegisName: "Chemical_Ring_Box"
+ Name: "Chemical Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2756,1; ">
+},
+{
+ Id: 14246
+ AegisName: "Insecticide_Ring_Box"
+ Name: "Insecticide Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2757,1; ">
+},
+{
+ Id: 14247
+ AegisName: "Fisher_Ring_Box"
+ Name: "Fisher Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2758,1; ">
+},
+{
+ Id: 14248
+ AegisName: "Decussate_Ring_Box"
+ Name: "Decussate Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2759,1; ">
+},
+{
+ Id: 14249
+ AegisName: "Bloody_Ring_Box"
+ Name: "Bloody Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2760,1; ">
+},
+{
+ Id: 14250
+ AegisName: "Satanic_Ring_Box"
+ Name: "Satanic Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2761,1; ">
+},
+{
+ Id: 14251
+ AegisName: "Dragoon_Ring_Box"
+ Name: "Dragon Ring Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2762,1; ">
+},
+{
+ Id: 14252
+ AegisName: "Beholder_Ring_Box2"
+ Name: "Beholder Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2753,1; ">
+},
+{
+ Id: 14253
+ AegisName: "Hallow_Ring_Box2"
+ Name: "Hallow Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2754,1; ">
+},
+{
+ Id: 14254
+ AegisName: "Clamorous_Ring_Box2"
+ Name: "Clamorous Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2755,1; ">
+},
+{
+ Id: 14255
+ AegisName: "Chemical_Ring_Box2"
+ Name: "Chemical Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2756,1; ">
+},
+{
+ Id: 14256
+ AegisName: "Insecticide_Ring_Box2"
+ Name: "Insecticide Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2757,1; ">
+},
+{
+ Id: 14257
+ AegisName: "Fisher_Ring_Box2"
+ Name: "Fisher Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2758,1; ">
+},
+{
+ Id: 14258
+ AegisName: "Decussate_Ring_Box2"
+ Name: "Decussate Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2759,1; ">
+},
+{
+ Id: 14259
+ AegisName: "Bloody_Ring_Box2"
+ Name: "Bloody Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2760,1; ">
+},
+{
+ Id: 14260
+ AegisName: "Satanic_Ring_Box2"
+ Name: "Satanic Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2761,1; ">
+},
+{
+ Id: 14261
+ AegisName: "Dragoon_Ring_Box2"
+ Name: "Dragon Ring Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2762,1; ">
+},
+{
+ Id: 14262
+ AegisName: "Diary_Magic_Powder_Box"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12304,604800; ">
+},
+{
+ Id: 14263
+ AegisName: "Mini_Heart_Magic_Powder_Box"
+ Name: "Mini Heart Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12305,604800; ">
+},
+{
+ Id: 14264
+ AegisName: "Freshman_Magic_Powder_Box"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12306,604800; ">
+},
+{
+ Id: 14265
+ AegisName: "Kid_Magic_Powder_Box"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12307,604800; ">
+},
+{
+ Id: 14266
+ AegisName: "Magic_Magic_Powder_Box"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12308,604800; ">
+},
+{
+ Id: 14267
+ AegisName: "JJangu_Magic_Powder_Box"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 12309,604800; ">
+},
+{
+ Id: 14268
+ AegisName: "Diary_Magic_Powder_Box4"
+ Name: "Diary Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14269
+ AegisName: "Mini_Heart_Magic_Powder_Box4"
+ Name: "Mini_Heart_Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14270
+ AegisName: "Freshman_Magic_Powder_Box4"
+ Name: "Freshman Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14271
+ AegisName: "Kid_Magic_Powder_Box4"
+ Name: "Kid Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14272
+ AegisName: "Magic_Magic_Powder_Box4"
+ Name: "Magic Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14273
+ AegisName: "JJangu_Magic_Powder_Box4"
+ Name: "JJangu Magic Powder Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14274
+ AegisName: "Amplification_10_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14593,10; ">
+},
+{
+ Id: 14275
+ AegisName: "Amplification_30_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14593,30; ">
+},
+{
+ Id: 14276
+ AegisName: "Amplification_50_Scroll_Box2"
+ Name: "Mystical Amplification Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14593,50; ">
+},
+{
+ Id: 14277
+ AegisName: "Quagmire_10_Scroll_Box2"
+ Name: "Quagmire Scroll 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14594,10; ">
+},
+{
+ Id: 14278
+ AegisName: "Quagmire_30_Scroll_Box2"
+ Name: "Quagmire Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14594,30; ">
+},
+{
+ Id: 14279
+ AegisName: "Quagmire_50_Scroll_Box2"
+ Name: "Quagmire Scroll 50 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 14594,50; ">
+},
+{
+ Id: 14280
+ AegisName: "Healing_Staff_Box2"
+ Name: "Healing Staff Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 1638,1; ">
+},
+{
+ Id: 14281
+ AegisName: "Praccsinos_Box"
+ Name: "Praccsinos_Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2752,1; ">
+},
+{
+ Id: 14282
+ AegisName: "Emperium_Box"
+ Name: "Emperium Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 714,1; ">
+},
+{
+ Id: 14283
+ AegisName: "Marriage_Covenant_Box"
+ Name: "Marriage Certificate Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6026,1; ">
+},
+{
+ Id: 14284
+ AegisName: "Muffler_Box"
+ Name: "Muffler Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2548,1; ">
+},
+{
+ Id: 14285
+ AegisName: "Balkiriah_Shield_Box"
+ Name: "Balkiriah Shield Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2137,1; ">
+},
+{
+ Id: 14286
+ AegisName: "Skull_Ring_Box"
+ Name: "Skull Ring Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 2763,1; ">
+},
+{
+ Id: 14287
+ AegisName: "Baricade_Repair_Kit"
+ Name: "Barricade Repair Kit"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getitem 1019,30;
+ getitem 999,10;
+ getitem 1011,10;
+ getitem 984,5;
+ ">
+},
+{
+ Id: 14288
+ AegisName: "Guardian_Stone_Repair_Kit"
+ Name: "Guardian Stone Repair Kit"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <"
+ getitem 984,1;
+ getitem 985,1;
+ getitem 7049,30;
+ getitem 717,5;
+ getitem 716,5;
+ getitem 715,5;
+ ">
+},
+{
+ Id: 14289
+ AegisName: "Cloth_Dye_Coupon_Box"
+ Name: "Clothing Dye Coupon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6046,1; ">
+},
+{
+ Id: 14290
+ AegisName: "Cloth_Dye_Coupon2_Box"
+ Name: "Clothing Dye Coupon Box II"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6047,1; ">
+},
+{
+ Id: 14291
+ AegisName: "Cloth_Dye_Coupon3_Box"
+ Name: "Clothing Dye Coupon Box"
+ Type: 2
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 6046,1; ">
+},
+{
+ Id: 14292
+ AegisName: "Cloth_Dye_Coupon4_Box"
+ Name: "Clothing Dye Coupon Box II"
+ Type: 2
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 6047,1; ">
+},
+{
+ Id: 14293
+ AegisName: "Mercenary_Contract_Box"
+ Name: "Mercenary Contract Box"
+ Type: 2
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 6050,1; ">
+},
+{
+ Id: 14294
+ AegisName: "Mercenary_Contract_Box5"
+ Name: "Mercenary Contract Box 5ea"
+ Type: 2
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 6050,5; ">
+},
+{
+ Id: 14295
+ AegisName: "Mercenary_Contract_Box10"
+ Name: "Mercenary Contract Box 10ea"
+ Type: 2
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 6050,10; ">
+},
+{
+ Id: 14296
+ AegisName: "Angel_Scroll"
+ Name: "Angel Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14297
+ AegisName: "Devil_Scroll"
+ Name: "Devil Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14298
+ AegisName: "Surprise_Scroll"
+ Name: "Surprised Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14300
+ AegisName: "Mask_Of_Ifrit_Box"
+ Name: "Mask Of Ifrit Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5420,1; ">
+},
+{
+ Id: 14301
+ AegisName: "Ifrit's_Ear_Box"
+ Name: "Ifrit's Ear Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5421,1; ">
+},
+{
+ Id: 14304
+ AegisName: "Scuba_Mask_Box"
+ Name: "Scuba Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5397,1; ">
+},
+{
+ Id: 14306
+ AegisName: "RWC_Special_Scroll"
+ Name: "RWC Special Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14307
+ AegisName: "RWC_Limited_Scroll"
+ Name: "RWC Limited Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14308
+ AegisName: "Ardor_Scroll"
+ Name: "Ardor Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 14314
+ AegisName: "PhreeoniS_Box"
+ Name: "Phreeoni Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14597,10; ">
+},
+{
+ Id: 14315
+ AegisName: "GhostringS_Box"
+ Name: "Ghostring Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14598,10; ">
+},
+{
+ Id: 14316
+ AegisName: "July7_Scroll"
+ Name: "Love Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14317
+ AegisName: "Bacsojin_Scroll"
+ Name: "Bacsojin Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14343
+ AegisName: "Spiked_Scarf_Box"
+ Name: "Spiked Scarf Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5462,1; ">
+},
+{
+ Id: 14344
+ AegisName: "Rainbow_Scarf_Box"
+ Name: "Rainbow Scarf Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5463,1; ">
+},
+{
+ Id: 14345
+ AegisName: "Animal_Scroll"
+ Name: "Animal Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14349
+ AegisName: "Mental_Potion20_Box"
+ Name: "Mental Potion Box(20)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14600,20; ">
+},
+{
+ Id: 14350
+ AegisName: "Mental_Potion50_Box"
+ Name: "Mental Potion Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14600,50; ">
+},
+{
+ Id: 14351
+ AegisName: "Tyr's_Blessing20_Box"
+ Name: "Tyr's Blessing Box(20)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14601,20; ">
+},
+{
+ Id: 14352
+ AegisName: "Tyr's_Blessing50_Box"
+ Name: "Tyr's Blessing Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14601,50; ">
+},
+{
+ Id: 14361
+ AegisName: "Orc_HeroS_Box"
+ Name: "Orc Hero Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14604,10; ">
+},
+{
+ Id: 14362
+ AegisName: "Orc_LoadS_Box"
+ Name: "Orc Lord Scroll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14605,10; ">
+},
+{
+ Id: 14363
+ AegisName: "Heart_Scroll"
+ Name: "Warm Heart Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14372
+ AegisName: "Powder_Snow_Box"
+ Name: "Snow Powder Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12317,1; ">
+},
+{
+ Id: 14375
+ AegisName: "Holy_Celestial_Axe_Box"
+ Name: "Holy Celestial Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1383,1; ">
+},
+{
+ Id: 14376
+ AegisName: "Angeling_Pot_Box"
+ Name: "Angeling Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12350,10; ">
+},
+{
+ Id: 14377
+ AegisName: "Shout_Megaphone_Box"
+ Name: "Scream Megaphone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12351,10; ">
+},
+{
+ Id: 14379
+ AegisName: "Love_Daddy_Box"
+ Name: "Love Daddy Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5489,1; ">
+},
+{
+ Id: 14380
+ AegisName: "Anubis_Helm_Box"
+ Name: "Anubis Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5490,1; ">
+},
+{
+ Id: 14381
+ AegisName: "Piercing_Box_M"
+ Name: "Staff of Piercing Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1644,1; ">
+},
+{
+ Id: 14382
+ AegisName: "Lich_Bone_Box_M"
+ Name: "Lich's Bone Wand Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1645,1; ">
+},
+{
+ Id: 14383
+ AegisName: "Long_Horn_Box_M"
+ Name: "Long Horn Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1428,1; ">
+},
+{
+ Id: 14384
+ AegisName: "Hunting_Spear_Box_M"
+ Name: "Hunting Spear Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1429,1; ">
+},
+{
+ Id: 14385
+ AegisName: "Death_Note_Box_M"
+ Name: "Book of the Dead Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1579,1; ">
+},
+{
+ Id: 14393
+ AegisName: "Almighty_Charm_Box"
+ Name: "Universal Amulet Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7945,1; ">
+},
+{
+ Id: 14407
+ AegisName: "Xmas_Scroll"
+ Name: "Christmas Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 14408
+ AegisName: "New_Year_Scroll"
+ Name: "Solar Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14438
+ AegisName: "Honglyun's_Sword_Box"
+ Name: "Honglyun's Sword Sword Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13420,1; ">
+},
+{
+ Id: 14439
+ AegisName: "Power_Of_Thor_Box"
+ Name: "Power Of Thor Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5495,1; ">
+},
+{
+ Id: 14440
+ AegisName: "Dice_Hat_Box"
+ Name: "Dice Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5496,1; ">
+},
+{
+ Id: 14441
+ AegisName: "King_Tiger_Doll_Hat_Box"
+ Name: "King Tiger Doll Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5497,1; ">
+},
+{
+ Id: 14442
+ AegisName: "Wondering_Wolf_Helm_Box"
+ Name: "Wandering Wolf Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5498,1; ">
+},
+{
+ Id: 14443
+ AegisName: "Pizza_Hat_Box"
+ Name: "Pizza Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5499,1; ">
+},
+{
+ Id: 14444
+ AegisName: "Icecream_Hat_Box"
+ Name: "Ice Cream Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5500,1; ">
+},
+{
+ Id: 14447
+ AegisName: "Pirate's_Pride_Box"
+ Name: "Scallywag's Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5501,1; ">
+},
+{
+ Id: 14448
+ AegisName: "Necromencer's_Hood_Box"
+ Name: "Necromancer Hood Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5502,1; ">
+},
+{
+ Id: 14459
+ AegisName: "Rabbit_Magic_Hat_Box"
+ Name: "Magic Rabbit Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5503,1; ">
+},
+{
+ Id: 14460
+ AegisName: "China_Wedding_Veil_Box"
+ Name: "RO 5th Wedding Anniversary Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5504,1; ">
+},
+{
+ Id: 14461
+ AegisName: "Asara_Fairy_Hat_Box"
+ Name: "Ashura Fairy Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5505,1; ">
+},
+{
+ Id: 14466
+ AegisName: "Valentine_Pledge_Box"
+ Name: "Valentine's Emblem Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14469
+ AegisName: "Ox_Tail_Scroll"
+ Name: "Ox Tail Egg"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 14485
+ AegisName: "Academy_Badge_Box"
+ Name: "Academy Of Badge Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2751,1; ">
+},
+{
+ Id: 14486
+ AegisName: "Academy_Fresh_Hat_Box"
+ Name: "Academy Freshman Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5406,1; ">
+},
+{
+ Id: 14487
+ AegisName: "Academy_Gradu_Cap_Box"
+ Name: "Academy Completion Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5407,1; ">
+},
+{
+ Id: 14488
+ AegisName: "Blue_Pajamas_Hat_Box"
+ Name: "Blue Pajamas Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5506,1; ">
+},
+{
+ Id: 14489
+ AegisName: "Pink_Pajamas_Hat_Box"
+ Name: "Pink Pajamas Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5507,1; ">
+},
+{
+ Id: 14500
+ AegisName: "Insurance60"
+ Name: "Life Insurrance Certificate"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_DEATHPENALTY,3600000,0; ">
+},
+{
+ Id: 14508
+ AegisName: "Zeny_Scroll"
+ Name: "Zeny Pet Egg Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14509
+ AegisName: "Light_Center_Pot"
+ Name: "Light Concentration Potion"
+ Type: 2
+ Buy: 800
+ Weight: 20
+ Upper: 63
+ Script: <" sc_start SC_ATTHASTE_POTION1,1800000,0; ">
+},
+{
+ Id: 14510
+ AegisName: "Light_Awakening_Pot"
+ Name: "Light Awakening Potion"
+ Type: 2
+ Buy: 1500
+ Weight: 20
+ Job: 0xFFF7FEEF
+ Upper: 63
+ Script: <" sc_start SC_ATTHASTE_POTION2,1800000,0; ">
+},
+{
+ Id: 14511
+ AegisName: "Light_Berserk_Pot"
+ Name: "Light Berserk Potion"
+ Type: 2
+ Buy: 3000
+ Weight: 20
+ Job: 0x01E646A6
+ Upper: 63
+ Script: <" sc_start SC_ATTHASTE_POTION3,1800000,0; ">
+},
+{
+ Id: 14512
+ AegisName: "Meteor_10_Scroll"
+ Name: "Meteor Storm Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_METEOR,10; ">
+},
+{
+ Id: 14513
+ AegisName: "Storm_10_Scroll"
+ Name: "Storm Gust Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_STORMGUST,10; ">
+},
+{
+ Id: 14514
+ AegisName: "Vermilion_10_Scroll"
+ Name: "Lord of Vermilion Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_VERMILION,10; ">
+},
+{
+ Id: 14515
+ AegisName: "Lex_Aeterna_Scroll"
+ Name: "Lex Aeterna Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill PR_LEXAETERNA,1; ">
+},
+{
+ Id: 14516
+ AegisName: "Magnificat_5_Scroll"
+ Name: "Magnificat Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill PR_MAGNIFICAT,5; ">
+},
+{
+ Id: 14517
+ AegisName: "CP_Helm_Scroll"
+ Name: "Chemical Protection Helm Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" unitskilluseid getcharid(3),237,5; ">
+},
+{
+ Id: 14518
+ AegisName: "CP_Shield_Scroll"
+ Name: "Chemical Protection Shield Scrol"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" unitskilluseid getcharid(3),235,5; ">
+},
+{
+ Id: 14519
+ AegisName: "CP_Armor_Scroll"
+ Name: "Chemical Protection Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" unitskilluseid getcharid(3),236,5; ">
+},
+{
+ Id: 14520
+ AegisName: "CP_Weapon_Scroll"
+ Name: "Chemical Protection Weapon Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" unitskilluseid getcharid(3),234,5; ">
+},
+{
+ Id: 14521
+ AegisName: "Repair_Scroll"
+ Name: "Repair Weapon Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" unitskilluseid getcharid(3),108,1; ">
+},
+{
+ Id: 14522
+ AegisName: "Big_Bun"
+ Name: "Big Bun"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 100,0; ">
+},
+{
+ Id: 14523
+ AegisName: "Pill_"
+ Name: "Pill"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 0,100; ">
+},
+{
+ Id: 14524
+ AegisName: "Superb_Fish_Slice"
+ Name: "Superb Fish Slice"
+ Type: 0
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" percentheal 100,100; ">
+},
+{
+ Id: 14525
+ AegisName: "Chewy_Ricecake"
+ Name: "Chewy Ricecake"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_PLUSATTACKPOWER,180000,10; ">
+},
+{
+ Id: 14526
+ AegisName: "Oriental_Pastry"
+ Name: "Oriental Pastry"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_PLUSMAGICPOWER,180000,10; ">
+},
+{
+ Id: 14527
+ AegisName: "Dun_Tele_Scroll1"
+ Name: "Dungeon Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashDungeon",1; ">
+},
+{
+ Id: 14528
+ AegisName: "PVP_Tele_Scroll"
+ Name: "PVP Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14529
+ AegisName: "Greed_Scroll"
+ Name: "Greed Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill BS_GREED,1; ">
+},
+{
+ Id: 14530
+ AegisName: "Flee_30_Scroll"
+ Name: "Evasion Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_INCFLEE,1800000,30; ">
+},
+{
+ Id: 14531
+ AegisName: "Accuracy_30_Scroll"
+ Name: "Concentration Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_INCHIT,1800000,30; ">
+},
+{
+ Id: 14532
+ AegisName: "Battle_Manual25"
+ Name: "Field Manual 25%"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,25; ">
+},
+{
+ Id: 14533
+ AegisName: "Battle_Manual100"
+ Name: "Field Manual 100%"
+ Type: 2
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,100; ">
+},
+{
+ Id: 14534
+ AegisName: "Small_Life_Potion"
+ Name: "Small Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 320;
+ sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;
+ ">
+},
+{
+ Id: 14535
+ AegisName: "Med_Life_Potion"
+ Name: "Medium Life Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 320;
+ sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;
+ ">
+},
+{
+ Id: 14536
+ AegisName: "Abrasive"
+ Name: "Abrasive"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 182;
+ sc_start SC_CRITICALPERCENT,300000,30;
+ ">
+},
+{
+ Id: 14537
+ AegisName: "Regeneration_Potion"
+ Name: "Regeneration Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 348;
+ sc_start SC_HEALPLUS,1800000,20;
+ ">
+},
+{
+ Id: 14538
+ AegisName: "Glass_Of_Illusion"
+ Name: "Glass of Illusion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_STEAL;
+ sc_start SC_PLUSAVOIDVALUE,60000,20;
+ ">
+},
+{
+ Id: 14539
+ AegisName: "Shadow_Armor_S"
+ Name: "Shadow Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_CLOAKING;
+ sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;
+ ">
+},
+{
+ Id: 14540
+ AegisName: "Holy_Armor_S"
+ Name: "Holy Armor Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 91;
+ sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;
+ ">
+},
+{
+ Id: 14541
+ AegisName: "S_Def_Potion"
+ Name: "Small Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_PROTECT_DEF,60000,3;
+ ">
+},
+{
+ Id: 14542
+ AegisName: "B_Def_Potion"
+ Name: "Big Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_GUARD;
+ sc_start SC_PROTECT_DEF,180000,3;
+ ">
+},
+{
+ Id: 14543
+ AegisName: "S_Mdef_Potion"
+ Name: "Small Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_SPELLBREAKER;
+ sc_start SC_PROTECT_MDEF,60000,3;
+ ">
+},
+{
+ Id: 14544
+ AegisName: "B_Mdef_Potion"
+ Name: "Big Magic Defense Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ specialeffect2 EF_SPELLBREAKER;
+ sc_start SC_PROTECT_MDEF,180000,3;
+ ">
+},
+{
+ Id: 14545
+ AegisName: "Battle_Manual_X3"
+ Name: "Battle Manual X3"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSEXP,1800000,300; ">
+},
+{
+ Id: 14546
+ AegisName: "Fire_Cracker_Love"
+ Name: "I Love You Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 14547
+ AegisName: "Fire_Cracker_Wday"
+ Name: "Whiteday Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 14548
+ AegisName: "Fire_Cracker_Vday"
+ Name: "Valentine's Day Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 14549
+ AegisName: "Fire_Cracker_Bday"
+ Name: "Birthday Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 14550
+ AegisName: "Fire_Cracker_Xmas"
+ Name: "Xmas Firecracker"
+ Type: 2
+ Buy: 2
+ Weight: 20
+ Upper: 63
+ Script: <" end; ">
+},
+{
+ Id: 14551
+ AegisName: "Str_Dish01_"
+ Name: "Fried Grasshopper Legs"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14552
+ AegisName: "Str_Dish02_"
+ Name: "Seasoned Sticky Webfoot"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14553
+ AegisName: "Str_Dish03_"
+ Name: "Bomber Steak"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14554
+ AegisName: "Int_Dish01_"
+ Name: "Grape Juice Herbal Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,1;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14555
+ AegisName: "Int_Dish02_"
+ Name: "Autumn Red Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,2;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14556
+ AegisName: "Int_Dish03_"
+ Name: "Honey Herbal Tea"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,3;
+ percentheal 0,5;
+ ">
+},
+{
+ Id: 14557
+ AegisName: "Vit_Dish01_"
+ Name: "Steamed Crab Nippers"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,1;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14558
+ AegisName: "Vit_Dish02_"
+ Name: "Assorted Seafood"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,2;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14559
+ AegisName: "Vit_Dish03_"
+ Name: "Clam Soup"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,3;
+ percentheal 5,0;
+ ">
+},
+{
+ Id: 14560
+ AegisName: "Agi_Dish01_"
+ Name: "Frog Egg Squid Ink Soup"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,1;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14561
+ AegisName: "Agi_Dish02_"
+ Name: "Smooth Noodle"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,2;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14562
+ AegisName: "Agi_Dish03_"
+ Name: "Tentacle Cheese Gratin"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,3;
+ percentheal 3,1;
+ ">
+},
+{
+ Id: 14563
+ AegisName: "Dex_Dish01_"
+ Name: "Honey Grape Juice"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,1;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14564
+ AegisName: "Dex_Dish02_"
+ Name: "Chocolate Mousse Cake"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,2;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14565
+ AegisName: "Dex_Dish03_"
+ Name: "Fruit Mix"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,3;
+ percentheal 2,2;
+ ">
+},
+{
+ Id: 14566
+ AegisName: "Luk_Dish01_"
+ Name: "Fried Monkey Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,1;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 14567
+ AegisName: "Luk_Dish02_"
+ Name: "Mixed Juice"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,2;
+ percentheal 3,2;
+ ">
+},
+{
+ Id: 14568
+ AegisName: "Luk_Dish03_"
+ Name: "Fried Sweet Potato"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,3;
+ percentheal 4,2;
+ ">
+},
+{
+ Id: 14569
+ AegisName: "Knife_Goblin_Ring"
+ Name: "Knife Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1122; ">
+},
+{
+ Id: 14570
+ AegisName: "Flail_Goblin_Ring"
+ Name: "Flail Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1123; ">
+},
+{
+ Id: 14571
+ AegisName: "Hammer_Goblin_Ring"
+ Name: "Hammer Goblin Ring"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1125; ">
+},
+{
+ Id: 14572
+ AegisName: "Holy_Marble"
+ Name: "Holy Marble"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1385; ">
+},
+{
+ Id: 14573
+ AegisName: "Red_Burning_Stone"
+ Name: "Red Burning Stone"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1382; ">
+},
+{
+ Id: 14574
+ AegisName: "Skull_Of_Vagabond"
+ Name: "Vagabond's Skull"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" pet 1208; ">
+},
+{
+ Id: 14575
+ AegisName: "Str_Dish05_"
+ Name: "Lutie Lady's Pancake"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_STR,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 14576
+ AegisName: "Int_Dish05_"
+ Name: "Mastela Fruit Wine"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_INT,1200000,5;
+ percentheal 0,10;
+ ">
+},
+{
+ Id: 14577
+ AegisName: "Vit_Dish05_"
+ Name: "Spicy Fried Bao"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_VIT,1200000,5;
+ percentheal 10,0;
+ ">
+},
+{
+ Id: 14578
+ AegisName: "Agi_Dish05_"
+ Name: "Steamed Bat Wing in Pumpkin"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_AGI,1200000,5;
+ percentheal 6,2;
+ ">
+},
+{
+ Id: 14579
+ AegisName: "Dex_Dish05_"
+ Name: "Green Salad"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_DEX,1200000,5;
+ percentheal 5,5;
+ ">
+},
+{
+ Id: 14580
+ AegisName: "Luk_Dish05_"
+ Name: "Fried Scorpion Tails"
+ Type: 0
+ Buy: 2
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_FOOD_LUK,1200000,5;
+ percentheal 5,2;
+ ">
+},
+{
+ Id: 14581
+ AegisName: "Dun_Tele_Scroll2"
+ Name: "Dungeon Teleport Scroll II"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashDungeon",2; ">
+},
+{
+ Id: 14582
+ AegisName: "WOB_Rune"
+ Name: "Yellow Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashCity",1; ">
+},
+{
+ Id: 14583
+ AegisName: "WOB_Schwaltz"
+ Name: "Green Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashCity",2; ">
+},
+{
+ Id: 14584
+ AegisName: "WOB_Rachel"
+ Name: "Red Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashCity",3; ">
+},
+{
+ Id: 14585
+ AegisName: "WOB_Local"
+ Name: "Blue Butterfly Wing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashCity",4; ">
+},
+{
+ Id: 14586
+ AegisName: "Spark_Candy"
+ Name: "Jumping Candy"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" bonus2 bHPLossRate,100,10000; ">
+},
+{
+ Id: 14587
+ AegisName: "Repair_Scroll_"
+ Name: "Equipment Repair Spell Book"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill BS_REPAIRWEAPON,1; ">
+},
+{
+ Id: 14588
+ AegisName: "Pty_Blessing_Scroll"
+ Name: "Party Blessing 10 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill CASH_BLESSING,10; ">
+},
+{
+ Id: 14589
+ AegisName: "Pty_Inc_Agi_Scroll"
+ Name: "Party Increase Agi 10 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill CASH_INCAGI,10; ">
+},
+{
+ Id: 14590
+ AegisName: "Pty_Assumptio_Scroll"
+ Name: "Party Assumptio 5 Scroll"
+ Type: 11
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill CASH_ASSUMPTIO,5; ">
+},
+{
+ Id: 14591
+ AegisName: "Siege_Teleport_Scroll"
+ Name: "WoE Teleport Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" callfunc "F_CashSeigeTele"; ">
+},
+{
+ Id: 14592
+ AegisName: "Job_Manual50"
+ Name: "Job Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; ">
+},
+{
+ Id: 14593
+ AegisName: "Magic_Power_Scroll"
+ Name: "Mystical Amplification Scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill HW_MAGICPOWER,10; ">
+},
+{
+ Id: 14594
+ AegisName: "Quagmire_Scroll"
+ Name: "Quagmire scroll"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" itemskill WZ_QUAGMIRE,5; ">
+},
+{
+ Id: 14595
+ AegisName: "Unsealed_Magic_Spell"
+ Name: "Unsealed Magic Spell"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" warp "yuno_fild09",255,127; ">
+},
+{
+ Id: 14596
+ AegisName: "Pierre_Treasurebox"
+ Name: "Pierre's Treasurebox"
+ Type: 2
+ Buy: 0
+ Weight: 100
+ Upper: 63
+ Script: <"
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ getrandgroupitem 14596,1;
+ ">
+},
+{
+ Id: 14597
+ AegisName: "PhreeoniS"
+ Name: "Phreeoni Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4121; ">
+},
+{
+ Id: 14598
+ AegisName: "GhostringS"
+ Name: "Ghostring Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,60000,4047; ">
+},
+{
+ Id: 14599
+ AegisName: "Greed_Scroll_C"
+ Name: "Greed Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14600
+ AegisName: "Mental_Potion"
+ Name: "Mental Potion"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14601
+ AegisName: "Tyr's_Blessing"
+ Name: "Tyr's Blessing"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <"
+ sc_start SC_INCFLEE,300000,30;
+ sc_start SC_INCHIT,300000,30;
+ sc_start SC_PLUSATTACKPOWER,300000,20;
+ sc_start SC_PLUSMAGICPOWER,300000,20;
+ ">
+},
+{
+ Id: 14602
+ AegisName: "TaogunkaS"
+ Name: "Tao Gunka Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4302; ">
+},
+{
+ Id: 14603
+ AegisName: "MistressS"
+ Name: "Mistress Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4132; ">
+},
+{
+ Id: 14604
+ AegisName: "Orc_HeroS"
+ Name: "Orc Hero Scard"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,60000,4143; ">
+},
+{
+ Id: 14605
+ AegisName: "Orc_LoadS"
+ Name: "Orc Load Scroll"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_ITEMSCRIPT,180000,4135; ">
+},
+{
+ Id: 14606
+ AegisName: "Job_Manual25"
+ Name: "JOB Battle Manual"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14607
+ AegisName: "Luxurious_Dinner_W"
+ Name: "Luxurious Western Food"
+ Type: 2
+ Buy: 10000
+ Weight: 600
+ Upper: 63
+ Script: <" sc_start SC_INCALLSTATUS,3600000,3; ">
+},
+{
+ Id: 14608
+ AegisName: "Luxurious_Dinner_E"
+ Name: "Manchu-Han Imperial Feast"
+ Type: 2
+ Buy: 20000
+ Weight: 1200
+ Upper: 63
+ Script: <" sc_start SC_INCALLSTATUS,3600000,6; ">
+},
+{
+ Id: 14609
+ AegisName: "Spoiled_Cuisine"
+ Name: "Spoiled Cuisine"
+ Type: 2
+ Buy: 5000
+ Weight: 300
+ Upper: 63
+ Script: <" percentheal 10,10; ">
+},
+{
+ Id: 14611
+ AegisName: "M_Def_Potion"
+ Name: "M Def Potion"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+// More Armors
+{
+ Id: 14612
+ AegisName: "M_Mdef_Potion"
+ Name: "M Mdef Potion"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14613
+ AegisName: "RWC_Scroll_2012"
+ Name: "RWC Arms Box"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14614
+ AegisName: "Ex_Def_Potion"
+ Name: "Special Defense Potion"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14616
+ AegisName: "STR_Biscuit_Stick"
+ Name: "Bar of Strength"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14617
+ AegisName: "VIT_Biscuit_Stick"
+ Name: "Bar of Fitness"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 14618
+ AegisName: "AGI_Biscuit_Stick"
+ Name: "Bar of Agility"
+ Type: 11
+ Buy: 0
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 15000
+ AegisName: "Bone_Plate"
+ Name: "Bone Plate"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 60
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 58
+ Loc: 16
+ Script: <"
+ bonus bStr,1;
+ bonus bMdef,3;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bIgnoreDefRate,RC_Brute,10;
+ bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;
+ ">
+},
+{
+ Id: 15001
+ AegisName: "Odin's_Blessing_I"
+ Name: "Odin's Blessing"
+ Type: 5
+ Buy: 0
+ Def: 10
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 15002
+ AegisName: "Rune_Plate"
+ Name: "Rune Plate"
+ Type: 5
+ Buy: 0
+ Def: 95
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 16
+ EquipLv: 99
+},
+{
+ Id: 15003
+ AegisName: "Freyja_SRobe7"
+ Name: "Freya Soul Robe"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 7
+ Upper: 63
+ Loc: 16
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 15004
+ AegisName: "Freyja_SRobe30"
+ Name: "Freya Soul Robe"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 7
+ Upper: 63
+ Loc: 16
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 15005
+ AegisName: "Freyja_SRobe60"
+ Name: "Freya Soul Robe"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 7
+ Upper: 63
+ Loc: 16
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 15006
+ AegisName: "Freyja_SRobe90"
+ Name: "Freya Soul Robe"
+ Type: 5
+ Buy: 0
+ Weight: 300
+ Def: 7
+ Upper: 63
+ Loc: 16
+ EquipLv: 20
+ Refine: false
+ Script: <" bonus bMaxHP,700; ">
+},
+{
+ Id: 15007
+ AegisName: "Time_Keepr_Robe"
+ Name: "Guardian Robe"
+ Type: 5
+ Buy: 30000
+ Def: 62
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bMdef,1;
+ bonus bStr,2;
+ bonus bMaxHP,200;
+ ">
+},
+{
+ Id: 15008
+ AegisName: "Flame_Sprits_Armor__"
+ Name: "Flame Sprits Armor"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 25
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bSubEle,Ele_Fire,5;
+ ">
+},
+{
+ Id: 15009
+ AegisName: "Para_Team_Uniform1"
+ Name: "Eden Group Uniform I"
+ Type: 5
+ Buy: 0
+ Def: 35
+ Upper: 63
+ Loc: 16
+ EquipLv: 12
+ Refine: false
+ Script: <"
+ bonus bMaxHP,100;
+ bonus bMaxSP,10;
+ ">
+},
+{
+ Id: 15010
+ AegisName: "Para_Team_Uniform2"
+ Name: "Eden Group Uniform II"
+ Type: 5
+ Buy: 0
+ Def: 46
+ Upper: 63
+ Loc: 16
+ EquipLv: 26
+ Refine: false
+ Script: <"
+ bonus bMaxHP,200;
+ bonus bMaxSP,20;
+ ">
+},
+{
+ Id: 15011
+ AegisName: "Para_Team_Uniform3"
+ Name: "Eden Group Uniform III"
+ Type: 5
+ Buy: 0
+ Def: 58
+ Upper: 63
+ Loc: 16
+ EquipLv: 40
+ Refine: false
+ Script: <"
+ bonus bMaxHP,300;
+ bonus bMaxSP,30;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 15012
+ AegisName: "Puente_Robe"
+ Name: "Puente Robe"
+ Type: 5
+ Buy: 12000
+ Weight: 400
+ Def: 42
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ EquipLv: 22
+ Script: <"
+ bonus bFixedCastrate,-3;
+ bonus bHealPower,5;
+ ">
+},
+{
+ Id: 15013
+ AegisName: "Claire_Suits"
+ Name: "Claire Suits"
+ Type: 5
+ Buy: 28000
+ Weight: 2800
+ Def: 58
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ EquipLv: 22
+},
+{
+ Id: 15014
+ AegisName: "Ebone_Armor"
+ Name: "Ebone Armor"
+ Type: 5
+ Buy: 40000
+ Weight: 4500
+ Def: 93
+ Slots: 1
+ Job: 0x00004080
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+},
+{
+ Id: 15015
+ AegisName: "Upg_Adv_Suit"
+ Name: "Reinforcement Adventure Suit"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 25
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 15016
+ AegisName: "Upg_Coat"
+ Name: "Reinforcement Coat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 47
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 15017
+ AegisName: "Upg_Saint_Robe"
+ Name: "Reinforcement Saint Robe"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 55
+ Slots: 1
+ Job: 0x00048530
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 15018
+ AegisName: "Upg_Tights"
+ Name: "Reinforcement Tight"
+ Type: 5
+ Buy: 20
+ Weight: 250
+ Def: 32
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bDex,1;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 15019
+ AegisName: "Upg_Thief_Cloth"
+ Name: "Reinforcement Thief Clothes"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 45
+ Slots: 1
+ Job: 0x22021040
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bAgi,1;
+ bonus bMaxHPrate,3;
+ ">
+},
+{
+ Id: 15020
+ AegisName: "Upg_Mail"
+ Name: "Reinforcement Mail"
+ Type: 5
+ Buy: 20
+ Weight: 1650
+ Def: 60
+ Slots: 1
+ Job: 0x000654E2
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 15021
+ AegisName: "Upg_Formal_Dress"
+ Name: "Reinforcement Formal Suit"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 45
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <" bonus bMaxHPrate,3; ">
+},
+{
+ Id: 15022
+ AegisName: "Brazil_Swimsuit"
+ Name: "Swimming Suit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bStr,4;
+ bonus bInt,4;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 15023
+ AegisName: "Half_Brynhild"
+ Name: "Brynhild (Trial Version)"
+ Type: 5
+ Buy: 20
+ Def: 60
+ Upper: 63
+ Loc: 16
+ EquipLv: 47
+ Refine: false
+ Script: <"
+ bonus bMdef,10;
+ bonus bMaxHP,20*BaseLevel;
+ bonus bMaxSP,5*BaseLevel;
+ bonus2 bAddRace,RC_NonBoss,5;
+ bonus2 bAddRace,RC_Boss,5;
+ bonus bMatkRate,5;
+ bonus bUnbreakableArmor,0;
+ bonus bNoKnockback,0;
+ ">
+},
+{
+ Id: 15024
+ AegisName: "Army_Padding"
+ Name: "Army Padding"
+ Type: 5
+ Buy: 0
+ Weight: 10
+ Def: 10
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 15025
+ AegisName: "Golden_Rod_Robe"
+ Name: "Golden Rod Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 40
+ Job: 0x00000200
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Wind;
+ bonus bMdef,10;
+ bonus bInt,1;
+ if(readparam(bInt)>=120) {
+ bonus bInt,1;
+ }
+
+ ">
+},
+{
+ Id: 15026
+ AegisName: "Aqua_Robe"
+ Name: "Aqua Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 40
+ Job: 0x00000200
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Water;
+ bonus bMdef,10;
+ bonus bInt,1;
+ if(readparam(bInt)>=120) {
+ bonus bInt,1;
+ }
+
+ ">
+},
+{
+ Id: 15027
+ AegisName: "Crimson_Robe"
+ Name: "Crimson Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 40
+ Job: 0x00000200
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Fire;
+ bonus bMdef,10;
+ bonus bInt,1;
+ if(readparam(bInt)>=120) {
+ bonus bInt,1;
+ }
+
+ ">
+},
+{
+ Id: 15028
+ AegisName: "Forest_Robe"
+ Name: "Forest Robe"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 40
+ Job: 0x00000200
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Earth;
+ bonus bMdef,10;
+ bonus bInt,1;
+ if(readparam(bInt)>=120) {
+ bonus bInt,1;
+ }
+
+ ">
+},
+{
+ Id: 15029
+ AegisName: "Robe_Of_Affection"
+ Name: "Robe Of Affection"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 22
+ Job: 0x00000100
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Holy;
+ bonus bMdef,10;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 15030
+ AegisName: "Robe_Of_Judgement"
+ Name: "Robe Of Judgement"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 22
+ Job: 0x00000100
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDefEle,Ele_Dark;
+ bonus bMdef,10;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus2 bSubRace,RC_Demon,10;
+ bonus2 bSubRace,RC_Undead,10;
+ bonus2 bSubRace,RC_Formless,-10;
+ bonus2 bSubRace,RC_Brute,-10;
+ bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_Plant,-10;
+ bonus2 bSubRace,RC_Insect,-10;
+ bonus2 bSubRace,RC_Fish,-10;
+ bonus2 bSubRace,RC_Angel,-10;
+ bonus2 bSubRace,RC_Dragon,-10;
+ ">
+},
+{
+ Id: 15031
+ AegisName: "Para_Team_Armor"
+ Name: "Eden Group Armor"
+ Type: 5
+ Buy: 0
+ Def: 70
+ Upper: 63
+ Loc: 16
+ EquipLv: 60
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHP,500;
+ bonus bMaxSP,50;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 15032
+ AegisName: "Tidung"
+ Name: "Tidung"
+ Type: 5
+ Buy: 10
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus bMdef,10;
+ bonus2 bResEff,Eff_Stun,1500;
+ bonus2 bResEff,Eff_Freeze,1500;
+ bonus2 bSubRace,RC_NonBoss,5;
+ bonus2 bSubRace,RC_Boss,5;
+ ">
+},
+{
+ Id: 15033
+ AegisName: "Tutorial_Mattle"
+ Name: "Tutorial Mantle"
+ Type: 5
+ Buy: 0
+ Weight: 600
+ Def: 37
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 15034
+ AegisName: "Tutorial_Mattle_"
+ Name: "Tutorial Mantle"
+ Type: 5
+ Buy: 0
+ Weight: 600
+ Def: 37
+ Slots: 1
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 15035
+ AegisName: "2010Love_Daddy"
+ Name: "2010 Love Daddy Shirt"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 6
+ Upper: 63
+ Loc: 16
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 15036
+ AegisName: "Ur_Plate"
+ Name: "Ur's Plate"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 110
+ Job: 0x00004080
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,10;
+ bonus bMaxHPrate,getequiprefinerycnt(EQI_ARMOR);
+ bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubEle,Ele_Neutral,5;
+ ">
+},
+{
+ Id: 15037
+ AegisName: "Peuz_Plate"
+ Name: "Peuz's Plate"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Def: 110
+ Job: 0x00004080
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bMdef,10;
+ bonus bBaseAtk,20;
+ bonus bFlee,17;
+ ">
+},
+{
+ Id: 15038
+ AegisName: "Sabah_Cloth"
+ Name: "Sapha's Cloth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 45
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bLuk,3;
+ bonus3 bAutoSpell,ASC_METEORASSAULT,getskilllv(ASC_METEORASSAULT),10;
+ ">
+},
+{
+ Id: 15039
+ AegisName: "Nab_Cloth"
+ Name: "Nab's Cloth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 45
+ Slots: 1
+ Job: 0x00001000
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 15040
+ AegisName: "Prison_Uniform"
+ Name: "Prison Uniform"
+ Type: 5
+ Buy: 10
+ Weight: 1500
+ Def: 5
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ set .@rate,(getrefine()>10)?10:getrefine();
+ bonus bHit,.@rate;
+ bonus bFlee,.@rate;
+ ">
+},
+{
+ Id: 15041
+ AegisName: "Boitata_Armor"
+ Name: "Boitata Armor"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 45
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ EquipLv: 60
+ Script: <"
+ bonus bUnbreakableArmor,0;
+ bonus bMdef,3;
+ bonus2 bSubEle,Ele_Neutral,7;
+ bonus bMaxHPrate,5;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 15042
+ AegisName: "White_Wing_Suits"
+ Name: "White Wing Suits"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 45
+ Slots: 1
+ Job: 0x00000800
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bLongAtkRate,getrefine()*2;
+ bonus bFlee,getrefine();
+ ">
+},
+{
+ Id: 15043
+ AegisName: "Black_Wing_Suits"
+ Name: "Black Wing Suits"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 45
+ Slots: 1
+ Job: 0x00000800
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bInt,2;
+ bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;
+ ">
+},
+{
+ Id: 15044
+ AegisName: "Green_Operation_Coat"
+ Name: "Green Operation Coat"
+ Type: 5
+ Buy: 56000
+ Weight: 660
+ Def: 66
+ Slots: 1
+ Job: 0x00040000
+ Upper: 56
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bDex,1;
+ bonus bMaxSP,30;
+ ">
+},
+{
+ Id: 15045
+ AegisName: "Armor_Of_Valor"
+ Name: "Armor Of Valor"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 16
+ Refine: false
+},
+{
+ Id: 15046
+ AegisName: "Siege_Plate"
+ Name: "WoE Plate"
+ Type: 5
+ Buy: 10
+ Weight: 3300
+ Def: 85
+ Slots: 1
+ Job: 0x006444A2
+ Upper: 63
+ Loc: 16
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ if(getrefine()>5) {
+ bonus bHealPower2,12;
+ bonus bAddItemHealRate,12;
+ }
+ if(getrefine()>8) {
+ bonus bMaxHPrate,25;
+ }
+
+ ">
+},
+{
+ Id: 15047
+ AegisName: "Siege_Suits"
+ Name: "WoE Suits"
+ Type: 5
+ Buy: 10
+ Weight: 750
+ Def: 50
+ Slots: 1
+ Job: 0x236E5CEA
+ Upper: 63
+ Loc: 16
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,10;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ if(getrefine()>5) {
+ bonus bFlee2,5;
+ bonus bLongAtkDef,20;
+ }
+ if(getrefine()>8) {
+ bonus bMaxHPrate,15;
+ }
+
+ ">
+},
+{
+ Id: 15048
+ AegisName: "Siege_Robe"
+ Name: "WoE Robe"
+ Type: 5
+ Buy: 10
+ Weight: 500
+ Def: 40
+ Slots: 1
+ Job: 0x00818315
+ Upper: 63
+ Loc: 16
+ EquipLv: 95
+ Script: <"
+ bonus bMdef,20;
+ bonus2 bSubRace,RC_DemiHuman,2;
+ if(getrefine()>5) {
+ bonus bFlee,5;
+ bonus bLongAtkDef,15;
+ }
+ if(getrefine()>8) {
+ bonus bMaxHP,1000;
+ bonus bMaxSP,100;
+ }
+
+ ">
+},
+{
+ Id: 15049
+ AegisName: "Armor_Of_Faith"
+ Name: "Divine"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bStr,4;
+ bonus bInt,4;
+ bonus bVit,4;
+ bonus bDex,4;
+ bonus bAgi,4;
+ bonus bLuk,4;
+ ">
+},
+{
+ Id: 15050
+ AegisName: "Armor_Of_Sanctity"
+ Name: "Province"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+ Script: <"
+ bonus bStr,4;
+ bonus bInt,4;
+ bonus bVit,4;
+ bonus bDex,4;
+ bonus bAgi,4;
+ bonus bLuk,4;
+ ">
+},
+{
+ Id: 15051
+ AegisName: "Bakonawa_Armor"
+ Name: "Bakonawa Scale Armor"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 55
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus2 bSubRace,RC_Boss,getrefine()/2;
+ bonus bAllStats,1;
+ ">
+},
+{
+ Id: 15052
+ AegisName: "Bayani_Bakonawa_Armor"
+ Name: "Bakonawa Scale Armor(Bayani)"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 55
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ Script: <"
+ bonus2 bSubRace,RC_Boss,getrefine()/2;
+ bonus bAllStats,2;
+ ">
+},
+{
+ Id: 15053
+ AegisName: "Special_Ninja_Suit"
+ Name: "Special Ninja Suit"
+ Type: 5
+ Buy: 10000
+ Weight: 1200
+ Def: 70
+ Job: 0x22000000
+ Upper: 1
+ Loc: 16
+ EquipLv: 100
+ Script: <" bonus bAgi,1+(getrefine()/3); ">
+},
+{
+ Id: 15054
+ AegisName: "Ninja_Scale_Armor"
+ Name: "Ninja Scale Armor"
+ Type: 5
+ Buy: 10000
+ Weight: 1800
+ Def: 90
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 16
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHPrate,15;
+ bonus bMaxSPrate,-30;
+ ">
+},
+{
+ Id: 15055
+ AegisName: "Tenebris_Latitantes"
+ Name: "Tenebris Latitantes"
+ Type: 5
+ Buy: 10000
+ Weight: 1500
+ Def: 60
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 16
+ EquipLv: 100
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 15056
+ AegisName: "Special_Ninja_Suit_"
+ Name: "Special Ninja Suit"
+ Type: 5
+ Buy: 10000
+ Weight: 1200
+ Def: 70
+ Slots: 1
+ Job: 0x22000000
+ Upper: 1
+ Loc: 16
+ EquipLv: 100
+ Script: <" bonus bAgi,1+(getrefine()/3); ">
+},
+// More Maces
+{
+ Id: 15057
+ AegisName: "Pure_White_Apron"
+ Name: "White Apron"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 50
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ EquipLv: 50
+},
+{
+ Id: 15058
+ AegisName: "Rider_Suit"
+ Name: "Rider Suit"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 40
+ Slots: 1
+ Job: 0x000FDFFE
+ Upper: 58
+ Loc: 16
+ EquipLv: 55
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 15059
+ AegisName: "2011Love_Daddy"
+ Name: "2011Love Daddy"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 80
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 15060
+ AegisName: "Sky_Blue_Smock"
+ Name: "Sky-Blue Smock"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 16
+},
+{
+ Id: 15061
+ AegisName: "Egir_Armor"
+ Name: "Aegir Armor"
+ Type: 5
+ Buy: 200000
+ Weight: 2600
+ Def: 55
+ Slots: 1
+ Upper: 63
+ Loc: 16
+ EquipLv: 110
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ bonus bUnbreakableArmor,0;
+ ">
+},
+{
+ Id: 16000
+ AegisName: "Erde"
+ Name: "Erde"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 8
+ Script: <"
+ bonus2 bSkillAtk,AM_ACIDTERROR,20;
+ bonus2 bSkillAtk,AM_DEMONSTRATION,20;
+ bonus bMaxSP,50;
+ bonus bHealPower,10;
+ ">
+},
+{
+ Id: 16001
+ AegisName: "Red_Square_Bag"
+ Name: "Red Square Bag"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x0004C5B2
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 50
+ View: 8
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 16002
+ AegisName: "Stunner_C"
+ Name: "Stunner"
+ Type: 4
+ Buy: 0
+ Atk: 175
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+ Script: <"
+ bonus2 bAddEff,Eff_Stun,1000;
+ bonus2 bAddSize,Size_Small,40;
+ bonus2 bAddSize,Size_Medium,40;
+ bonus2 bAddSize,Size_Large,40;
+ ">
+},
+{
+ Id: 16003
+ AegisName: "Carga_Mace"
+ Name: "Carga Mace"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 175
+ Range: 1
+ Slots: 2
+ Job: 0x0004C580
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 8
+},
+{
+ Id: 16004
+ AegisName: "P_Mace1"
+ Name: "Eden Mace I"
+ Type: 4
+ Buy: 0
+ Atk: 142
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ View: 8
+},
+{
+ Id: 16005
+ AegisName: "P_Mace2"
+ Name: "Eden Mace II"
+ Type: 4
+ Buy: 0
+ Atk: 163
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 40
+ Refine: false
+ View: 8
+},
+{
+ Id: 16006
+ AegisName: "Tourist_Mace"
+ Name: "Traveler's Mace"
+ Type: 4
+ Buy: 0
+ Weight: 500
+ Atk: 45
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 8
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 16007
+ AegisName: "Mjolnir_C"
+ Name: "Ephemeral Mjolnir"
+ Type: 4
+ Buy: 20
+ Atk: 250
+ Range: 1
+ Job: 0x000444A2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ Refine: false
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Wind;
+ bonus bStr,15;
+ bonus bDex,40;
+ ">
+},
+{
+ Id: 16008
+ AegisName: "F_Spanner_C"
+ Name: "Rental Wrench"
+ Type: 4
+ Buy: 2
+ Atk: 150
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+},
+{
+ Id: 16009
+ AegisName: "E_Spanner_C"
+ Name: "E Spanner C"
+ Type: 4
+ Buy: 2
+ Atk: 150
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 8
+},
+{
+ Id: 16010
+ AegisName: "Red_Ether_Bag"
+ Name: "Red Ether Bag"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 15
+ Matk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x00040000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 102
+ View: 8
+ 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;
+ }
+
+ ">
+},
+{
+ Id: 16011
+ AegisName: "Adventure_Mace"
+ Name: "Adventure Mace"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ Refine: false
+ View: 8
+},
+{
+ Id: 16012
+ AegisName: "Academy_Mace"
+ Name: "Academy Mace"
+ Type: 4
+ Buy: 0
+ Weight: 1000
+ Atk: 110
+ Range: 1
+ Slots: 1
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 8
+},
+{
+ Id: 16013
+ AegisName: "Mace_Of_Judgement"
+ Name: "Mace Of Judgement"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 140
+ Matk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00000100
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,1;
+ bonus bInt,1;
+ autobonus "{ bonus2 bAddRace,RC_Demon,20; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";
+ ">
+},
+{
+ Id: 16014
+ AegisName: "P_Mace3"
+ Name: "Eden Group Mace3"
+ Type: 4
+ Buy: 0
+ Atk: 172
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 8
+},
+{
+ Id: 16015
+ AegisName: "Cat_Club"
+ Name: "Cat Club"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 88
+ Range: 1
+ Slots: 3
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ View: 8
+ Script: <" bonus2 bAddRace,RC_Brute,15; ">
+},
+{
+ Id: 16016
+ AegisName: "Tuna"
+ Name: "Tuna"
+ Type: 4
+ Buy: 0
+ Atk: 180
+ Range: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 8
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Stun,100;
+ bonus3 bAutoSpell,SM_BASH,5+5*(getskilllv(SM_BASH)==10),10;
+ if(BaseLevel>99) {
+ bonus bBaseAtk,20;
+ }
+
+ ">
+},
+{
+ Id: 16017
+ AegisName: "Bloody_Cross"
+ Name: "Bloody Cross"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Job: 0x00008110
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Dark;
+ bonus3 bAutoSpell,WL_HELLINFERNO,1,10+(getrefine()*5);
+ ">
+},
+{
+ Id: 16018
+ AegisName: "Mace_Of_Judgement2"
+ Name: "Empowered Mace Of Judgement"
+ Type: 4
+ Buy: 20
+ Weight: 1200
+ Atk: 170
+ Matk: 180
+ Range: 1
+ Slots: 1
+ Job: 0x00000100
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 130
+ View: 8
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bStr,2;
+ bonus bInt,2;
+ autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";
+ ">
+},
+{
+ Id: 16019
+ AegisName: "Upg_Mace"
+ Name: "Upgrade Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 80
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 8
+ Script: <"
+ bonus bBaseAtk,(getrefine()*10);
+ bonus bHealPower,getrefine();
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ ">
+},
+{
+ Id: 16020
+ AegisName: "Velum_Stunner"
+ Name: "Vellum Stunner"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 8
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddEff,Eff_Stun,1000+getrefine();
+ bonus bAspdRate,getrefine();
+ ">
+},
+{
+ Id: 16021
+ AegisName: "Velum_Flail"
+ Name: "Vellum Flail"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 170
+ Range: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 95
+ View: 8
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,5,10;
+ bonus bHit,getrefine();
+ bonus bCritical,getrefine();
+ ">
+},
+// More Rental Boxes
+{
+ Id: 16022
+ AegisName: "Nemesis_"
+ Name: "Nemesis"
+ Type: 4
+ Buy: 20
+ Weight: 900
+ Atk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Upper: 63
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 60
+ View: 8
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkEle,Ele_Holy;
+ ">
+},
+{
+ Id: 16023
+ AegisName: "Metal_Mace"
+ Name: "Metal Mace"
+ Type: 4
+ Buy: 20
+ Atk: 80
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B3
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 8
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 16026
+ AegisName: "RWC_Memory_Mace"
+ Name: "RWC Memory Mace"
+ Type: 4
+ Buy: 20
+ Weight: 800
+ Atk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x0004C5B2
+ Upper: 63
+ Loc: 2
+ WeaponLv: 3
+ View: 8
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 16131
+ AegisName: "Lady_Tanee_Doll_Box"
+ Name: "Tanigumi Girl Doll Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5526,1; ">
+},
+{
+ Id: 16132
+ AegisName: "Lunatic_Hat_Box"
+ Name: "Lunatic Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5527,1; ">
+},
+{
+ Id: 16134
+ AegisName: "King_Frog_Hat_Box"
+ Name: "Frog King Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5528,1; ">
+},
+{
+ Id: 16135
+ AegisName: "Evil's_Bone_Hat_Box"
+ Name: "Satanic Bone Helm Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5529,1; ">
+},
+{
+ Id: 16186
+ AegisName: "B_Dragon_Hat_Box"
+ Name: "Baby Dragon Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5531,1; ">
+},
+{
+ Id: 16192
+ AegisName: "Quati_Hat_Box"
+ Name: "Quati Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5537,1; ">
+},
+{
+ Id: 16194
+ AegisName: "Jaguar_Hat_Box"
+ Name: "Jaguar Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5539,1; ">
+},
+{
+ Id: 16226
+ AegisName: "Aries_Diadem_Box"
+ Name: "Aries Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5545,1; ">
+},
+{
+ Id: 16227
+ AegisName: "Aries_Crown_Box"
+ Name: "Aries Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5546,1; ">
+},
+{
+ Id: 16228
+ AegisName: "RJC_Katusa_Box"
+ Name: "RJC Katyusha Flower Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5547,1; ">
+},
+{
+ Id: 16229
+ AegisName: "Scarlet_Rose_Box"
+ Name: "Rose Of Crimson Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5548,1; ">
+},
+{
+ Id: 16230
+ AegisName: "Taurus_Diadem_Box"
+ Name: "Taurus Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5549,1; ">
+},
+{
+ Id: 16231
+ AegisName: "Taurus_Crown_Box"
+ Name: "Taurus Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5550,1; ">
+},
+{
+ Id: 16232
+ AegisName: "Reginleif_Box"
+ Name: "Hairband Of Reginleif Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5471,1; ">
+},
+{
+ Id: 16235
+ AegisName: "Octopus_Hat_Box"
+ Name: "Octopus Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5554,1; ">
+},
+{
+ Id: 16236
+ AegisName: "Leaf_Cat_Hat_Box"
+ Name: "Leaf Cat Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5555,1; ">
+},
+{
+ Id: 16238
+ AegisName: "Wild_Rose_Hat_Box"
+ Name: "Wild Rose Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5557,1; ">
+},
+{
+ Id: 16246
+ AegisName: "Crown_Of_Deceit_Box"
+ Name: "Crown of Deceit Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5564,1; ">
+},
+{
+ Id: 16185
+ AegisName: "Raven_Cap_Box"
+ Name: "Crow Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5530,1; ">
+},
+{
+ Id: 16193
+ AegisName: "Tucan_Hat_Box"
+ Name: "Tucan Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5538,1; ">
+},
+{
+ Id: 16195
+ AegisName: "Tw_March_Scroll"
+ Name: "Taiwan April Scroll"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16237
+ AegisName: "Fur_Seal_Hat_Box"
+ Name: "Seal Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5556,1; ">
+},
+{
+ Id: 16239
+ AegisName: "Saci_Hat_Box"
+ Name: "Luxury Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5558,1; ">
+},
+{
+ Id: 16247
+ AegisName: "Dragon_Arhat_Mask_Box"
+ Name: "Dragon Arhat Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5565,1; ">
+},
+{
+ Id: 16248
+ AegisName: "Tiger_Arhat_Mask_Box"
+ Name: "Tiger Arhat Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5566,1; ">
+},
+{
+ Id: 16249
+ AegisName: "Knight_Gift_Box"
+ Name: "Knight's Gift Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+/*
+{
+ Id: 16250
+ AegisName: "Valkyrie's_Gift_Box"
+},
+*/
+{
+ Id: 16251
+ AegisName: "Gemini_Diadem_Box"
+ Name: "Gemini Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5569,1; ">
+},
+{
+ Id: 16252
+ AegisName: "Gemini_Crown_Box"
+ Name: "Gemini Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5570,1; ">
+},
+{
+ Id: 16253
+ AegisName: "Rabbit_Scroll"
+ Name: "Rabbit Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16254
+ AegisName: "Energizing_Potion_Box"
+ Name: "Activation Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16257
+ AegisName: "Buddah_Scroll"
+ Name: "French Heart Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16258
+ AegisName: "HD_Bradium_5_Box"
+ Name: "HD Bradium 5 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6226,5; ">
+},
+{
+ Id: 16259
+ AegisName: "HD_Carnium_5_Box"
+ Name: "HD Carnium 5 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6225,5; ">
+},
+{
+ Id: 16260
+ AegisName: "HD_Bradium_10_Box"
+ Name: "HD Bradium 10 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6226,10; ">
+},
+{
+ Id: 16261
+ AegisName: "HD_Carnium_10_Box"
+ Name: "HD Carnium 10 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6225,10; ">
+},
+/*
+{
+ Id: 16262
+ AegisName: "HD_Bradium_5_Box"
+},
+*/
+/*
+{
+ Id: 16263
+ AegisName: "HD_Carnium_5_Box"
+},
+*/
+/*
+{
+ Id: 16264
+ AegisName: "HD_Bradium_10_Box"
+},
+*/
+/*
+{
+ Id: 16265
+ AegisName: "HD_Carnium_10_Box"
+},
+*/
+/*
+{
+ Id: 16267
+ AegisName: "HE_Battle_Manual_Box"
+},
+*/
+/*
+{
+ Id: 16268
+ AegisName: "HE_Bubble_Gum_Box"
+},
+*/
+{
+ Id: 16269
+ AegisName: "Cancer_Diadem_Box"
+ Name: "Cancer Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5581,1; ">
+},
+{
+ Id: 16270
+ AegisName: "Cancer_Crown_Box"
+ Name: "Cancer Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5582,1; ">
+},
+{
+ Id: 16304
+ AegisName: "Evil_Incarnation"
+ Name: "Deviling Incarnation Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16306
+ AegisName: "F_Upg_Guard_Box"
+ Name: "Reinforcement Guard Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2149,1; ">
+},
+{
+ Id: 16308
+ AegisName: "F_Upg_Buckler_Box"
+ Name: "Reinforcement Buckler Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2150,1; ">
+},
+{
+ Id: 16310
+ AegisName: "F_Upg_Shield_Box"
+ Name: "Reinforcement Shield Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2151,1; ">
+},
+{
+ Id: 16312
+ AegisName: "F_Upg_Shoes_Box"
+ Name: "Reinforcement Shoes Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2459,1; ">
+},
+{
+ Id: 16343
+ AegisName: "Leo_Crown_Box"
+ Name: "Leo Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5588,1; ">
+},
+{
+ Id: 16344
+ AegisName: "Leo_Diadem_Box"
+ Name: "Leo Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5589,1; ">
+},
+{
+ Id: 16345
+ AegisName: "F_Leo_Crown_Box"
+ Name: "Leo Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5588,1; ">
+},
+{
+ Id: 16346
+ AegisName: "F_Leo_Diadem_Box"
+ Name: "Leo Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5589,1; ">
+},
+{
+ Id: 16360
+ AegisName: "Desert_Prince_Box"
+ Name: "Desert Prince Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 5591,1; ">
+},
+{
+ Id: 16361
+ AegisName: "FDesert_Prince_Box"
+ Name: "Desert Prince Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 5591,1; ">
+},
+{
+ Id: 16362
+ AegisName: "Sigrun's_Wing_Box"
+ Name: "Sigrun's Wings Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 5592,1; ">
+},
+{
+ Id: 16363
+ AegisName: "FSigrun's_Wing_Box"
+ Name: "Sigrun's Wings Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 5592,1; ">
+},
+{
+ Id: 16368
+ AegisName: "Virgo_Crown_Box"
+ Name: "Virgo Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5598,1; ">
+},
+{
+ Id: 16305
+ AegisName: "Upg_Guard_Box"
+ Name: "Reinforcement Guard Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2149,1; ">
+},
+{
+ Id: 16307
+ AegisName: "Upg_Buckler_Box"
+ Name: "Reinforcement Buckler Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2150,1; ">
+},
+{
+ Id: 16309
+ AegisName: "Upg_Shield_Box"
+ Name: "Reinforcement Shield Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2151,1; ">
+},
+{
+ Id: 16311
+ AegisName: "Upg_Shoes_Box"
+ Name: "Reinforcement Shoes Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2459,1; ">
+},
+{
+ Id: 16313
+ AegisName: "Upg_Boots_Box"
+ Name: "Reinforcement Boots Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2460,1; ">
+},
+{
+ Id: 16371
+ AegisName: "Tw_Aug_Scroll"
+ Name: "Tw Aug Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16372
+ AegisName: "F_Clover_Box_Mouth"
+ Name: "Four Leaf Clover Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16374
+ AegisName: "BGum_Box_In_Mouth"
+ Name: "Chewing Bubblegum R Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+/*
+{
+ Id: 16381
+ AegisName: "WoE_Teleport_Scroll_100_Box"
+},
+*/
+{
+ Id: 16385
+ AegisName: "F_Clover_Box_Mouth2"
+ Name: "O'Riley's Green Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16386
+ AegisName: "F_Clover_Box_Mouth4"
+ Name: "4 Leaf Clover In Mouth R Box III"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16389
+ AegisName: "BGum_Box_In_Mouth2"
+ Name: "Chewing Bubblegum R Box II"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16390
+ AegisName: "BGum_Box_In_Mouth4"
+ Name: "Chewing Bubblegum R Box III"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16393
+ AegisName: "HD_Ori_Box5"
+ Name: "Purified Oridecon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6240,5; ">
+},
+{
+ Id: 16394
+ AegisName: "HD_Ori_Box10"
+ Name: "Purified Oridecon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6240,10; ">
+},
+{
+ Id: 16395
+ AegisName: "HD_Elu_Box5"
+ Name: "Purified Eluminium(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6241,5; ">
+},
+{
+ Id: 16396
+ AegisName: "HD_Elu_Box10"
+ Name: "Purified Eluminium(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6241,10; ">
+},
+{
+ Id: 16397
+ AegisName: "Virgo_Diadem_Box"
+ Name: "Virgo Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5599,1; ">
+},
+/*
+{
+ Id: 16398
+ AegisName: "Virgo_Crown_Box"
+},
+*/
+/*
+{
+ Id: 16399
+ AegisName: "Virgo_Diadem_Box"
+},
+*/
+{
+ Id: 16405
+ AegisName: "Midgard_Coin_Box"
+ Name: "Midgard Coin Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6242,1; ">
+},
+{
+ Id: 16406
+ AegisName: "FMidgard_Coin_Box"
+ Name: "Midgard Coin Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6242,1; ">
+},
+{
+ Id: 16409
+ AegisName: "Tw_Sep_Scroll"
+ Name: "Flower Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16410
+ AegisName: "Chung_Hairband_Box"
+ Name: "Chung Hairband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5609,1; ">
+},
+{
+ Id: 16411
+ AegisName: "FChung_Hairband_Box"
+ Name: "FChung Hairband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5609,1; ">
+},
+{
+ Id: 16412
+ AegisName: "Ice_Wing_Ear_Box"
+ Name: "Ice Wing Ear Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5610,1; ">
+},
+{
+ Id: 16413
+ AegisName: "FIce_Wing_Ear_Box"
+ Name: "FIce Wing Ear Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5610,1; ">
+},
+{
+ Id: 16414
+ AegisName: "Turtle_Hat_Box"
+ Name: "Turtle Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5611,1; ">
+},
+{
+ Id: 16415
+ AegisName: "FTurtle_Hat_Box"
+ Name: "Turtle Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5611,1; ">
+},
+/*
+{
+ Id: 16418
+ AegisName: "Giant_Fly_Wing_Box_500"
+},
+*/
+/*
+{
+ Id: 16419
+ AegisName: "Greed_Scroll_30_Box"
+},
+*/
+/*
+{
+ Id: 16420
+ AegisName: "Adventurer_Pack"
+},
+*/
+/*
+{
+ Id: 16421
+ AegisName: "Written_Oath_Of_Marriage_Box"
+},
+*/
+/*
+{
+ Id: 16422
+ AegisName: "Baphomet_Horns_Box"
+},
+*/
+/*
+{
+ Id: 16423
+ AegisName: "Episode_13.1_Key_Package"
+},
+*/
+/*
+{
+ Id: 16424
+ AegisName: "Executioner_Box"
+},
+*/
+/*
+{
+ Id: 16425
+ AegisName: "Cutlas_Box"
+},
+*/
+/*
+{
+ Id: 16426
+ AegisName: "Moonlight_Dagger_Box"
+},
+*/
+/*
+{
+ Id: 16427
+ AegisName: "Wrench_Box"
+},
+*/
+/*
+{
+ Id: 16428
+ AegisName: "Solar_Sword_Box"
+},
+*/
+/*
+{
+ Id: 16429
+ AegisName: "Tomahawk_Box"
+},
+*/
+/*
+{
+ Id: 16430
+ AegisName: "Rudra_Bow_Box"
+},
+*/
+/*
+{
+ Id: 16431
+ AegisName: "Pole_Axe_Box"
+},
+*/
+{
+ Id: 16436
+ AegisName: "Libra_Crown_Box"
+ Name: "Libra Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5662,1; ">
+},
+/*
+{
+ Id: 16437
+ AegisName: "Libra_Crown_Box"
+},
+*/
+{
+ Id: 16438
+ AegisName: "Libra_Diadem_Box"
+ Name: "Libra Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5663,1; ">
+},
+/*
+{
+ Id: 16439
+ AegisName: "Libra_Diadem_Box"
+},
+*/
+{
+ Id: 16440
+ AegisName: "Filir_Wing_Box"
+ Name: "Filir Wings Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5664,1; ">
+},
+{
+ Id: 16446
+ AegisName: "Tw_October_Scroll"
+ Name: "Pegasus Egg"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16447
+ AegisName: "Scorpio_Crown_Box"
+ Name: "Scorpio Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5676,1; ">
+},
+{
+ Id: 16448
+ AegisName: "Scorpio_Diadem_Box"
+ Name: "Scorpio Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5677,1; ">
+},
+/*
+{
+ Id: 16449
+ AegisName: "Scorpio_Crown_Box"
+},
+*/
+{
+ Id: 16450
+ AegisName: "FScorpio_Diadem_Box"
+ Name: "Scorpio Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5677,1; ">
+},
+{
+ Id: 16456
+ AegisName: "My_Scroll1"
+ Name: "Bride's Ribbon Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16457
+ AegisName: "Tw_Nov_Scroll"
+ Name: "±???­?­?????"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16461
+ AegisName: "Red_Wing_Hat_Box"
+ Name: "Red Wing Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5690,1; ">
+},
+{
+ Id: 16462
+ AegisName: "FRed_Wing_Hat_Box"
+ Name: "Red Wing Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5690,1; ">
+},
+{
+ Id: 16466
+ AegisName: "My_Scroll2"
+ Name: "Egg Of Light Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16503
+ AegisName: "E_Insurance_Package"
+ Name: "E Insurance Package"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12209,10; ">
+},
+{
+ Id: 16542
+ AegisName: "Xmas_Bless"
+ Name: "Xmas Bless"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16543
+ AegisName: "Snowman_Hat_Box"
+ Name: "Snowman Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5738,1; ">
+},
+{
+ Id: 16544
+ AegisName: "FSnowman_Hat_Box"
+ Name: "Snowman Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5738,1; ">
+},
+{
+ Id: 16548
+ AegisName: "Sagittarius_Crown_Box"
+ Name: "Ephemeral Brysinggamen Trade Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5739,1; ">
+},
+{
+ Id: 16549
+ AegisName: "Sagittarius_Diadem_Box"
+ Name: "Ephemeral Sleipnir Trade Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5740,1; ">
+},
+/*
+{
+ Id: 16550
+ AegisName: "Sagittarius_Crown_Box"
+},
+*/
+/*
+{
+ Id: 16551
+ AegisName: "Sagittarius_Diadem_Box"
+},
+*/
+/*
+{
+ Id: 16554
+ AegisName: "Elven_Sunglasses_Box"
+},
+*/
+{
+ Id: 16555
+ AegisName: "Premium_Reset_Stone_Box"
+ Name: "Playspan Reset Stone Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16556
+ AegisName: "FPremium_Reset_Stone_Box"
+ Name: "Reset Stone Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16557
+ AegisName: "CP_Helm_Scroll10"
+ Name: "CP Helm Scroll10"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14517,10; ">
+},
+{
+ Id: 16558
+ AegisName: "CP_Shield_Scroll10"
+ Name: "CP Shield Scroll10"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14518,10; ">
+},
+{
+ Id: 16559
+ AegisName: "CP_Armor_Scroll10"
+ Name: "CP Armor Scroll10"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14519,10; ">
+},
+{
+ Id: 16560
+ AegisName: "CP_Weapon_Scroll10"
+ Name: "CP Weapon Scroll10"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14520,10; ">
+},
+{
+ Id: 16561
+ AegisName: "CP_Scroll_Package"
+ Name: "CP Scroll Package"
+ Type: 2
+ Buy: 0
+ Upper: 63
+},
+{
+ Id: 16562
+ AegisName: "Majestic_Devil_Scroll"
+ Name: "Majestic Devil Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16563
+ AegisName: "BM100_Box_5"
+ Name: "BM100 Box 5"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14533,5; ">
+},
+{
+ Id: 16565
+ AegisName: "Capricorn_Crown_Box"
+ Name: "Capricorn Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5744,1; ">
+},
+/*
+{
+ Id: 16566
+ AegisName: "Capricorn_Crown_Box"
+},
+*/
+{
+ Id: 16567
+ AegisName: "Capricorn_Diadem_Box"
+ Name: "Capricorn Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5745,1; ">
+},
+{
+ Id: 16568
+ AegisName: "FCapricorn_Diadem_Box"
+ Name: "Capricorn Diadem Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5745,1; ">
+},
+{
+ Id: 16569
+ AegisName: "Summber_Scroll"
+ Name: "Komodo Egg"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16576
+ AegisName: "Illusion_Nothing"
+ Name: "Illusion Nothing"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16577
+ AegisName: "Dragon_Captain"
+ Name: "Dragon Captain"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16582
+ AegisName: "Red_Bunny_Band_Box"
+ Name: "Red Bunny Band Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5763,1; ">
+},
+{
+ Id: 16584
+ AegisName: "Sloth_Hat_Box"
+ Name: "Sloth Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5761,1; ">
+},
+{
+ Id: 16585
+ AegisName: "F_Sloth_Hat_Box"
+ Name: "F Sloth Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5761,1; ">
+},
+{
+ Id: 16586
+ AegisName: "Duneyrr_Helm_Box"
+ Name: "Duneyrr Helm Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5762,1; ">
+},
+{
+ Id: 16587
+ AegisName: "F_Duneyrr_Helm_Box"
+ Name: "F Duneyrr Helm Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5762,1; ">
+},
+/*
+{
+ Id: 16588
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+/*
+{
+ Id: 16589
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+/*
+{
+ Id: 16590
+ AegisName: "Thoughtful_Hat_Box"
+},
+*/
+{
+ Id: 16600
+ AegisName: "Spring_Flower_Scr_Tw"
+ Name: "Spring Flower Scr Tw"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16601
+ AegisName: "Blue_Arara_Hat_Box"
+ Name: "Blue Arara Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5778,1; ">
+},
+{
+ Id: 16602
+ AegisName: "F_Blue_Arara_Hat_Box"
+ Name: "F Blue Arara Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5778,1; ">
+},
+{
+ Id: 16619
+ AegisName: "Yellow_Bunnyband_Box"
+ Name: "Yellow Bunnyband Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 5783,1; ">
+},
+{
+ Id: 16631
+ AegisName: "Aributa_Scroll"
+ Name: "Aributa Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16638
+ AegisName: "Life_Ribbon_Box"
+ Name: "Ribbon of Life Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16639
+ AegisName: "Life_Ribbon_Box2"
+ Name: "Ribbon of Life Box II"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16640
+ AegisName: "Life_Ribbon_Box3"
+ Name: "Life Ribbon Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16652
+ AegisName: "Flame_Light"
+ Name: "Flame Light"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16653
+ AegisName: "BM75_10Box"
+ Name: "BM75 10Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12563,10; ">
+},
+{
+ Id: 16654
+ AegisName: "Valiant_Will"
+ Name: "Valiant Will"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+// 16664: Incomplete type, not in database
+/*
+{
+ Id: 16664
+ AegisName: "Leo_Scroll"
+ Name: "Leo Scroll"
+ Type: 2
+ Buy: 20
+},
+*/
+{
+ Id: 16665
+ AegisName: "Virgo_Scroll"
+ Name: "Virgo Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16666
+ AegisName: "Magic_Candy_Box10"
+ Name: "Magic Candy Box(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16673
+ AegisName: "Libra_Scroll"
+ Name: "Libra Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16675
+ AegisName: "Splash_Scroll"
+ Name: "Splash Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+// 16677 - 16680 incomplete types, not in database
+/*
+{
+ Id: 16677
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,10; ">
+},
+*/
+/*
+{
+ Id: 16678
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,50; ">
+},
+*/
+/*
+{
+ Id: 16679
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,10; ">
+},
+*/
+/*
+{
+ Id: 16680
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Script: <" getitem 12581,50; ">
+},
+*/
+{
+ Id: 16681
+ AegisName: "BR_Independence_Scroll"
+ Name: "BR Independence Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16682
+ AegisName: "Boarding_Halter_Box"
+ Name: "Halter Lead 7 Day Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12622,1; ">
+},
+{
+ Id: 16683
+ AegisName: "B_Halter_Box_30Days"
+ Name: "Halter Lead 30 Day Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16684
+ AegisName: "Wing_Of_Fly_Box10"
+ Name: "Wing Of Fly Box10"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 601,10; ">
+},
+{
+ Id: 16685
+ AegisName: "Wing_Of_Fly_Box50"
+ Name: "Wing Of Fly Box50"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 601,50; ">
+},
+{
+ Id: 16686
+ AegisName: "Wing_Of_Fly_Box100"
+ Name: "Wing Of Fly Box100"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 601,100; ">
+},
+{
+ Id: 16687
+ AegisName: "RWC2010_SuitcaseA"
+ Name: "RWC 2010 Travel Sack 1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16688
+ AegisName: "RWC2010_SuitcaseB"
+ Name: "RWC 2010 Travel Sack 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16691
+ AegisName: "Scorpius_Scroll"
+ Name: "Scorpius Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16740
+ AegisName: "Ptotection_Seagod_Box"
+ Name: "Seagod's Protection Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6436,86400; ">
+},
+{
+ Id: 16741
+ AegisName: "Hairtail_Box1"
+ Name: "Hairtail Box(1hr)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1198,86400; ">
+},
+{
+ Id: 16742
+ AegisName: "Hairtail_Box2"
+ Name: "Hairtail Box(7day)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1198,604800; ">
+},
+{
+ Id: 16743
+ AegisName: "Spearfish_Box1"
+ Name: "Marlin Box(1hr)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1489,86400; ">
+},
+{
+ Id: 16744
+ AegisName: "Spearfish_Box2"
+ Name: "Marlin Box(7day)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 1489,604800; ">
+},
+{
+ Id: 16745
+ AegisName: "Saurel_Box1"
+ Name: "Saurel Box(1hr)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13068,86400; ">
+},
+{
+ Id: 16746
+ AegisName: "Saurel_Box2"
+ Name: "Saurel Box(7day)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 13068,604800; ">
+},
+{
+ Id: 16747
+ AegisName: "Tuna_Box1"
+ Name: "Tuna Box(1hr)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 16016,86400; ">
+},
+{
+ Id: 16748
+ AegisName: "Tuna_Box2"
+ Name: "Tuna Box(7day)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 16016,604800; ">
+},
+{
+ Id: 16749
+ AegisName: "Malang_Crab_Box1"
+ Name: "Malangdo Crab Box(1hr)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 18107,86400; ">
+},
+{
+ Id: 16750
+ AegisName: "Malang_Crab_Box2"
+ Name: "Malangdo Crab Box(7day)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 18107,604800; ">
+},
+{
+ Id: 16751
+ AegisName: "Brindle_Eel_Box1"
+ Name: "Spotty Eel Box1"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 18108,86400; ">
+},
+{
+ Id: 16752
+ AegisName: "Brindle_Eel_Box2"
+ Name: "Spotty Eel Box2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 18108,604800; ">
+},
+{
+ Id: 16753
+ AegisName: "Unbreak_Weap_Box"
+ Name: "Blessed Weapon Ore Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6438,1; ">
+},
+{
+ Id: 16754
+ AegisName: "F_Unbreak_Weap_Box"
+ Name: "F Unbreak Weap Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6438,1; ">
+},
+{
+ Id: 16755
+ AegisName: "Unbreak_Def_Box"
+ Name: "Blessed Armor Ore Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6439,1; ">
+},
+{
+ Id: 16756
+ AegisName: "F_Unbreak_Def_Box"
+ Name: "F Unbreak Def Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6439,1; ">
+},
+{
+ Id: 16757
+ AegisName: "Hallo_Scroll"
+ Name: "halloween Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16760
+ AegisName: "Umbala_Spirit_Box2"
+ Name: "Umbala Spirit Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16761
+ AegisName: "F_Umbala_Spirit_Box2"
+ Name: "Umbala Spirit Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16763
+ AegisName: "Ptotection_Seagod_Box2"
+ Name: "Seagod's Protection Box2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6436,604800; ">
+},
+{
+ Id: 16764
+ AegisName: "Ptotection_Seagod_Box3"
+ Name: "Seagod's Protection Box3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6436,1209600; ">
+},
+{
+ Id: 16765
+ AegisName: "Octo_Hstick_Box"
+ Name: "Octopus Hstick Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6442,86400; ">
+},
+{
+ Id: 16766
+ AegisName: "Octo_Hstick_Box2"
+ Name: "Octopus Hstick Box2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6442,259200; ">
+},
+{
+ Id: 16767
+ AegisName: "Octo_Hstick_Box3"
+ Name: "Octopus Hstick Box3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" rentitem 6442,604800; ">
+},
+{
+ Id: 16770
+ AegisName: "Silvervine_Fruit_Box10"
+ Name: "Silvervine 10 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 6417,10;
+ getitem 12636,30;
+ ">
+},
+{
+ Id: 16771
+ AegisName: "Silvervine_Fruit_Box40"
+ Name: "Silvervine 40 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 6417,40;
+ getitem 12636,120;
+ ">
+},
+{
+ Id: 16774
+ AegisName: "Asgard_Scroll"
+ Name: "Asgard Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16775
+ AegisName: "Sagittarius_Scroll"
+ Name: "Sagittarius Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16776
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12581,10; ">
+},
+{
+ Id: 16777
+ AegisName: "Universal_Catalog_Gold_Box50"
+ Name: "Universal Catalog Gold 50 Box"
+ Type: 2
+ Buy: 0
+ Weight: 10
+ Upper: 63
+ Script: <" getitem 12581,50; ">
+},
+{
+ Id: 16826
+ AegisName: "Sagittarius_Scr_Box"
+ Name: "Sagittarius Scr Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16972
+ AegisName: "Weather_Report_Box"
+ Name: "Weather Forecast Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16973
+ AegisName: "Yellow_Hat_Box"
+ Name: "Costume: Yellow Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 19515,1; ">
+},
+{
+ Id: 16974
+ AegisName: "Comin_Actor_Box"
+ Name: "Costume: Old-Timey Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16975
+ AegisName: "Singing_Bird_Box"
+ Name: "Costume: Singing Bird Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 19516,1; ">
+},
+{
+ Id: 16976
+ AegisName: "Hen_Set_Box"
+ Name: "Costume: Chicken Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16977
+ AegisName: "Red_Minicrown_Box"
+ Name: "Costume: Mini Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 19522,1; ">
+},
+{
+ Id: 16979
+ AegisName: "Silvervine_Fruit_Box4"
+ Name: "Silvervine 4 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 6417,4;
+ getitem 12636,12;
+ ">
+},
+{
+ Id: 16990
+ AegisName: "Sagittar_Diadem_Scroll"
+ Name: "Sagittar Diadem Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16991
+ AegisName: "Sagittar_Di_Scroll_Box"
+ Name: "Sagittar Di Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16992
+ AegisName: "Butterfly_Wing_Box20"
+ Name: "Butterfly Wing Box20"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 602,20; ">
+},
+{
+ Id: 16993
+ AegisName: "Butterfly_Wing_Box50"
+ Name: "Butterfly Wing Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 602,50; ">
+},
+{
+ Id: 16995
+ AegisName: "Old_Hat_Box"
+ Name: "Old Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 16996
+ AegisName: "Capri_Crown_Scroll"
+ Name: "Capri Crown Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16997
+ AegisName: "Capri_Crown_Scroll_Box"
+ Name: "Capri Crown Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 16998
+ AegisName: "Archangel_Wing_Box"
+ Name: "Archangel's Wing Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2573,1; ">
+},
+{
+ Id: 16999
+ AegisName: "Bravery_Bag_Box"
+ Name: "Heroic Backpack Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2576,1; ">
+},
+{
+ Id: 17000
+ AegisName: "Wander_Man_Box5"
+ Name: "WanderM. Summon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12626,5; ">
+},
+{
+ Id: 17001
+ AegisName: "Wander_Man_Box10"
+ Name: "WanderM. Summon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12626,10; ">
+},
+{
+ Id: 17002
+ AegisName: "Wicked_Nymph_Box5"
+ Name: "Wicked N. Summon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12627,5; ">
+},
+{
+ Id: 17003
+ AegisName: "Wicked_Nymph_Box10"
+ Name: "Wicked N. Summon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12627,10; ">
+},
+{
+ Id: 17004
+ AegisName: "Kasa_Scroll_Box5"
+ Name: "Kasa Summon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12628,5; ">
+},
+{
+ Id: 17005
+ AegisName: "Kasa_Scroll_Box10"
+ Name: "Kasa Summon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12628,10; ">
+},
+{
+ Id: 17006
+ AegisName: "Salamander_Box5"
+ Name: "Salamander Summon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12629,5; ">
+},
+{
+ Id: 17007
+ AegisName: "Salamander_Box10"
+ Name: "Salamander Summon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12629,10; ">
+},
+{
+ Id: 17008
+ AegisName: "Teddy_Bear_Box5"
+ Name: "Teddy Bear Summon Box(5)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12630,5; ">
+},
+{
+ Id: 17009
+ AegisName: "Teddy_Bear_Box10"
+ Name: "Teddy Bear Summon Box(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12630,10; ">
+},
+{
+ Id: 17011
+ AegisName: "Capricon_Di_Scroll"
+ Name: "New YearCapricon scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17012
+ AegisName: "Capricon_Di_Scroll_Box"
+ Name: "New Year Capricon Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17013
+ AegisName: "Malang_Woe_Encard_Box"
+ Name: "Malangdo Woe Encard Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 16740,1;
+ getitem 16765,1;
+ ">
+},
+{
+ Id: 17014
+ AegisName: "Butterfly_ear_Box"
+ Name: "Costume: Butterfly Ears Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 19509,1; ">
+},
+{
+ Id: 17015
+ AegisName: "Stuckhead_Screw_Box"
+ Name: "Costume: Bolt Ears Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 19510,1; ">
+},
+{
+ Id: 17016
+ AegisName: "Aquarius_Diadem_Scroll"
+ Name: "Aquarius Diadem Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17017
+ AegisName: "Aquarius_Di_Scroll_Box"
+ Name: "Aquarius Diadem Box 10"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17018
+ AegisName: "Libra_Scroll2"
+ Name: "Libra Scroll2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17019
+ AegisName: "Scorpio_Scroll2"
+ Name: "Scorpio Scroll2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17020
+ AegisName: "Tw_Nov_Scroll2"
+ Name: "Anubis Scroll II"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17021
+ AegisName: "Summer_Scroll3"
+ Name: "Summer Scroll3"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17022
+ AegisName: "Super_Pet_Egg1_2"
+ Name: "Super Pet Egg1 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17023
+ AegisName: "Super_Pet_Egg4_2"
+ Name: "Super Pet Egg4 2"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17024
+ AegisName: "Lovely_Aquarius_Scroll"
+ Name: "Lovely Aquarius Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17025
+ AegisName: "Lovely_Aquarius_Box"
+ Name: "Lovely Aquarius Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17026
+ AegisName: "Boitata_Scroll"
+ Name: "Boitata Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17028
+ AegisName: "Pisces_Diadem_Scroll"
+ Name: "Pisces Diadem Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17029
+ AegisName: "Pisces_Diadem_Box"
+ Name: "Pisces Diadem Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17030
+ AegisName: "St_Pat_Hat_box"
+ Name: "St Patrick's Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18565,1; ">
+},
+{
+ Id: 17035
+ AegisName: "Energetic_Pisces_Scroll"
+ Name: "Energetic Pisces Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17036
+ AegisName: "Energetic_Pisces_Box"
+ Name: "Energetic Pisces Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17037
+ AegisName: "Transbox_Devi"
+ Name: "Transformation Scroll Box(Deviruchi)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12658,10; ">
+},
+{
+ Id: 17038
+ AegisName: "Transbox_Ray"
+ Name: "Transformation Scroll Box(Raydric Archer)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12659,10; ">
+},
+{
+ Id: 17039
+ AegisName: "Transbox_Mavka"
+ Name: "Transformation Scroll Box(Mavka)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12660,10; ">
+},
+{
+ Id: 17040
+ AegisName: "Transbox_Marduk"
+ Name: "Transformation Scroll Box(Manuk)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12661,10; ">
+},
+{
+ Id: 17041
+ AegisName: "Transbox_Banshee"
+ Name: "Transformation Scroll Box(Banshee)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12662,10; ">
+},
+{
+ Id: 17042
+ AegisName: "Transbox_Poring"
+ Name: "Transformation Scroll Box(Poring)(10)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12663,10; ">
+},
+{
+ Id: 17043
+ AegisName: "Transbox_Golem"
+ Name: "Transformation Scroll Box(Golem)(10)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12664,10; ">
+},
+{
+ Id: 17050
+ AegisName: "Aries_Scroll"
+ Name: "Aries Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17051
+ AegisName: "Aries_Scroll_Box"
+ Name: "Aries Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17052
+ AegisName: "Holy_Mom_Blaze_Box"
+ Name: "Virgin Splendor Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6472,1; ">
+},
+{
+ Id: 17056
+ AegisName: "Wiz_Card_Album"
+ Name: "Wiz Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17057
+ AegisName: "Swordman_Card_Album"
+ Name: "Swordman Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17058
+ AegisName: "Thief_Card_Album"
+ Name: "Thief Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17059
+ AegisName: "Acolyte_Card_Album"
+ Name: "Acolyte Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17060
+ AegisName: "Merchant_Card_Album"
+ Name: "Merchant Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17061
+ AegisName: "Archer_Card_Album"
+ Name: "Archer Card Album"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17062
+ AegisName: "Taurus_Diadem_Scroll"
+ Name: "Taurus Diadem Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17063
+ AegisName: "Taurus_Di_Scroll_Box"
+ Name: "Taurus Di Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17064
+ AegisName: "Tw_Sagitt_Scroll"
+ Name: "Tw Sagitt Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17066
+ AegisName: "Poison_Bottle_Box50"
+ Name: "Poison Bottle Box50"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 678,50; ">
+},
+{
+ Id: 17067
+ AegisName: "Poison_Bottle_Box100"
+ Name: "Poison Bottle Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 678,100; ">
+},
+{
+ Id: 17068
+ AegisName: "Acidbomb_Box50"
+ Name: "Acid Bomb 50 Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17069
+ AegisName: "Acidbomb_Box100"
+ Name: "Acidbomb Box(100)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17070
+ AegisName: "Acidbomb_Box500"
+ Name: "Acidbomb Box(500)"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17071
+ AegisName: "Superb_Fish_Box50"
+ Name: "Superb Fish Box(50)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14524,50; ">
+},
+{
+ Id: 17072
+ AegisName: "Superb_Fish_Box100"
+ Name: "Superb Fish Box(100)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14524,100; ">
+},
+{
+ Id: 17073
+ AegisName: "Superb_Fish_Box500"
+ Name: "Superb Fish Box(500)"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 14524,500; ">
+},
+{
+ Id: 17074
+ AegisName: "Empty_Bottle_Box10"
+ Name: "Empty Bottle Box10"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 713,10; ">
+},
+{
+ Id: 17075
+ AegisName: "Empty_Bottle_Box100"
+ Name: "Empty Bottle Box100"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 713,100; ">
+},
+{
+ Id: 17076
+ AegisName: "Empty_Bottle_Box500"
+ Name: "Empty Bottle Box500"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 713,500; ">
+},
+{
+ Id: 17077
+ AegisName: "Taurus_Crown_Scroll"
+ Name: "Taurus Crown Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17078
+ AegisName: "Taurus_Crown_Scroll_Box"
+ Name: "Taurus Crown Scroll Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17080
+ AegisName: "Scorpio_Scroll3"
+ Name: "March and Groove Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17081
+ AegisName: "Yggdrasil_Crown_Box"
+ Name: "Yggdrasil Crown Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18580,1; ">
+},
+{
+ Id: 17082
+ AegisName: "Gemi_Diadem_Scroll"
+ Name: "Alora's Costume Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17083
+ AegisName: "Gemi_Diadem_Scroll_Box"
+ Name: "Hawt Groove Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17084
+ AegisName: "Upg_Katar_Box"
+ Name: "Upgrade Katar Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1292,1; ">
+},
+{
+ Id: 17085
+ AegisName: "Upg_Two_Handed_Axe_Box"
+ Name: "Upgrade Two-Handed Axe Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1394,1; ">
+},
+{
+ Id: 17086
+ AegisName: "Upg_Lance_Box"
+ Name: "Upgrade Spear Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1491,1; ">
+},
+{
+ Id: 17087
+ AegisName: "Upg_Book_Box"
+ Name: "Upgrade Book Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 1585,1; ">
+},
+{
+ Id: 17088
+ AegisName: "Upg_Staff_Box"
+ Name: "Upgrade Staff Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2015,1; ">
+},
+{
+ Id: 17089
+ AegisName: "Upg_Dagger_Box"
+ Name: "Upgrade Dagger Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13071,1; ">
+},
+{
+ Id: 17090
+ AegisName: "Upg_Revolver_Box"
+ Name: "Upgrade Revolver Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 13115,1; ">
+},
+{
+ Id: 17091
+ AegisName: "Upg_Mace_Box"
+ Name: "Upgrade Mace Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 16019,1; ">
+},
+{
+ Id: 17092
+ AegisName: "Upg_Bow_Box"
+ Name: "Upgrade Bow Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18112,1; ">
+},
+{
+ Id: 17093
+ AegisName: "Upg_Twohand_Sword_Box"
+ Name: "Upgrade Two-Hand Sword Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 21000,1; ">
+},
+{
+ Id: 17094
+ AegisName: "Upg_Katar_Box2"
+ Name: "Upgrade Katar Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17095
+ AegisName: "Upg_Two_Handed_Axe_Box2"
+ Name: "Upgrade Two-Hand Axe Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17096
+ AegisName: "Upg_Lance_Box2"
+ Name: "Upgrade Lance Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17104
+ AegisName: "HD_Oridecon_50Box"
+ Name: "HD Oridecon 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6240,50; ">
+},
+{
+ Id: 17105
+ AegisName: "HD_Elunium_50Box"
+ Name: "HD Elunium 50 Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6241,50; ">
+},
+{
+ Id: 17106
+ AegisName: "Max_Weight_Up_10Box"
+ Name: "Heavy Lifter Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 7776,10; ">
+},
+{
+ Id: 17107
+ AegisName: "Gemi_Crown_Scroll"
+ Name: "Gemini Crown Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17108
+ AegisName: "Gemi_Crown_Scroll_Box"
+ Name: "Gemini Crown Scroll 10 Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17109
+ AegisName: "Capri_Scroll"
+ Name: "May You Groove On Pack"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17110
+ AegisName: "Aquarius_Scroll"
+ Name: "Aquarius Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17113
+ AegisName: "Pisces_Scroll"
+ Name: "Marching Hat Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17114
+ AegisName: "Horn_Of_Ancient_Box"
+ Name: "Ancient Horns Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18595,1; ">
+},
+{
+ Id: 17115
+ AegisName: "Sprout_Hat_Box"
+ Name: "Sprout Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18596,1; ">
+},
+{
+ Id: 17116
+ AegisName: "Mercury_Helm_Box"
+ Name: "Mercury Riser Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18597,1; ">
+},
+{
+ Id: 17118
+ AegisName: "ASPD_Potion_Box10"
+ Name: "ASPD Enhanced Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17120
+ AegisName: "Taurus_Scroll"
+ Name: "Taurus Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17121
+ AegisName: "Starry_Scroll"
+ Name: "Starry Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17122
+ AegisName: "Immuned_Shield_Box"
+ Name: "Immune Shield Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2168,1; ">
+},
+{
+ Id: 17123
+ AegisName: "Black_Devil_Mask_Box"
+ Name: "Black Devil's Mask Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18599,1; ">
+},
+{
+ Id: 17124
+ AegisName: "Cat_Ears_Beret_Box"
+ Name: "Cat Ear Beret Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18600,1; ">
+},
+{
+ Id: 17125
+ AegisName: "Red_Bread_Hat_Box"
+ Name: "Red Pom Band Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18601,1; ">
+},
+{
+ Id: 17126
+ AegisName: "ASPD_Potion_Box10_2"
+ Name: "ASPD Enhanced Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 12684,10; ">
+},
+{
+ Id: 17127
+ AegisName: "Leo_Scroll2"
+ Name: "March Groove and Win Crate"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17134
+ AegisName: "RWC_Scroll"
+ Name: "RWC Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17138
+ AegisName: "Ms_Cancer_Scroll"
+ Name: "Cancer Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17139
+ AegisName: "RWC_Super_Scroll"
+ Name: "RWC Super Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17140
+ AegisName: "Leo_Scroll"
+ Name: "Leo Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17141
+ AegisName: "Ms_Virgo_Scroll"
+ Name: "Virgo Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17143
+ AegisName: "Ms_Scorpio_Scroll"
+ Name: "Scorpius Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17146
+ AegisName: "Dep_Alice_Hat_Box"
+ Name: "Dep Alice Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18630,1; ">
+},
+{
+ Id: 17147
+ AegisName: "Ribbon_Chef_Hat_Box"
+ Name: "Ribbon Chef Hat Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18631,1; ">
+},
+{
+ Id: 17152
+ AegisName: "Bridal_Ribbon_Box"
+ Name: "Bridal Ribbon Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 18636,1; ">
+},
+{
+ Id: 17155
+ AegisName: "Upg_Huuma_Shuriken_Box"
+ Name: "Upg Huuma Shuriken Box"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" rentitem 13316,86400; ">
+},
+{
+ Id: 17156
+ AegisName: "TCG_Card_Scroll"
+ Name: "Bossnia Ticket Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17157
+ AegisName: "Vital_Flower_Box"
+ Name: "Vital Flower Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6113,10; ">
+},
+{
+ Id: 17158
+ AegisName: "Flame_Gemstone_Box"
+ Name: "Flame Gemstone Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 6114,10; ">
+},
+{
+ Id: 17162
+ AegisName: "Boarding_Halter_Box7"
+ Name: "Boarding Halter Box 7D"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17165
+ AegisName: "Challenge_Kit"
+ Name: "Challenge Kit"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17176
+ AegisName: "Boarding_Halter_Box3"
+ Name: "Halter Lead Box[Trial]"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17181
+ AegisName: "Jan_Groove_Box"
+ Name: "Getting Lucky Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17184
+ AegisName: "3rd_Test_Pass_Box"
+ Name: "3rd Test Pass Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 6583,1; ">
+},
+{
+ Id: 17203
+ AegisName: "Free_Pass_Box"
+ Name: "Free Pass Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17207
+ AegisName: "Idn_Heart_Scroll"
+ Name: "Idn Heart Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17209
+ AegisName: "Tw_Rainbow_Scroll"
+ Name: "Tw Rainbow Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17210
+ AegisName: "Tw_Red_Scroll"
+ Name: "Tw Red Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17211
+ AegisName: "Tw_Orange_Scroll"
+ Name: "Tw Orange Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17212
+ AegisName: "Tw_Yellow_Scroll"
+ Name: "Tw Yellow Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17233
+ AegisName: "Scroll_Of_Death"
+ Name: "Scroll Of Death"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17234
+ AegisName: "Scroll_Of_Life"
+ Name: "Scroll Of Life"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17235
+ AegisName: "Scroll_Of_Magic"
+ Name: "Scroll Of Magic"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17236
+ AegisName: "Scroll_Of_Thews"
+ Name: "Scroll Of Thews"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17237
+ AegisName: "Scroll_Of_Darkness"
+ Name: "Scroll Of Darkness"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17238
+ AegisName: "Scroll_Of_Holiness"
+ Name: "Scroll Of Holiness"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17239
+ AegisName: "Horned_Scroll"
+ Name: "Horned Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17240
+ AegisName: "Mercury_Scroll"
+ Name: "Mercury Scroll"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17245
+ AegisName: "Idn_Independ_Scroll"
+ Name: "Idn Independ Scroll"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17251
+ AegisName: "C_Wing_Of_Fly_3Day_Box"
+ Name: "Fly Wing Infinite 3rd Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17252
+ AegisName: "RWC_2012_Set_Box"
+ Name: "RWC Rally Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <" packageitem(); ">
+},
+{
+ Id: 17253
+ AegisName: "RWC_2012_Ring_Box"
+ Name: "RWC Enchant Reset Ticket Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2966,1; ">
+},
+{
+ Id: 17254
+ AegisName: "RWC_2012_Pendant_Box"
+ Name: "RWC Enchant Reset 5 Ticket Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+ Script: <" getitem 2968,1; ">
+},
+{
+ Id: 17256
+ AegisName: "Good_Student_Gift_Box"
+ Name: "Good Student Gift Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+// Mechanic/Genetic Cannonballs
+{
+ Id: 17257
+ AegisName: "Bad_Student_Gift_Box"
+ Name: "Bad Student Gift Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17262
+ AegisName: "Ex_Def_Potion_Box"
+ Name: "Special Defense Potion Box"
+ Type: 18
+ Buy: 20
+ Upper: 63
+},
+{
+ Id: 17270
+ AegisName: "STR_Biscuit_Stick_Box"
+ Name: "Bar of Strength Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14616,20; ">
+},
+{
+ Id: 17271
+ AegisName: "VIT_Biscuit_Stick_Box"
+ Name: "VIT Biscuit Stick Box"
+ Type: 18
+ Buy: 0
+ Upper: 63
+ Script: <" getitem 14617,20; ">
+},
+{
+ Id: 18000
+ AegisName: "Cannon_Ball"
+ Name: "Cannon Ball"
+ Type: 10
+ Buy: 100
+ Weight: 10
+ Atk: 100
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ View: 8
+},
+{
+ Id: 18001
+ AegisName: "Holy_Cannon_Ball"
+ Name: "Holy Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Holy; ">
+},
+{
+ Id: 18002
+ AegisName: "Dark_Cannon_Ball"
+ Name: "Dark Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Dark; ">
+},
+{
+ Id: 18003
+ AegisName: "Soul_Cannon_Ball"
+ Name: "Soul Cannon Ball"
+ Type: 10
+ Buy: 200
+ Weight: 10
+ Atk: 120
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ View: 8
+ Script: <" bonus bAtkEle,Ele_Ghost; ">
+},
+{
+ Id: 18004
+ AegisName: "Iron_Cannon_Ball"
+ Name: "Iron Cannon Ball"
+ Type: 10
+ Buy: 500
+ Weight: 10
+ Atk: 250
+ Job: 0x00040400
+ Upper: 8
+ Loc: 32768
+ View: 8
+},
+// More Bows
+{
+ Id: 18100
+ AegisName: "Shooting_Star_C"
+ Name: "Shooting Star"
+ Type: 4
+ Buy: 1
+ Atk: 190
+ Range: 5
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <" bonus bLongAtkRate,20; ">
+},
+{
+ Id: 18101
+ AegisName: "F_Bow_Of_Rudra_C"
+ Name: "Rental Bow Of Rudra"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 18102
+ AegisName: "E_Bow_Of_Rudra_C"
+ Name: "E Bow Of Rudra C"
+ Type: 4
+ Buy: 2
+ Atk: 185
+ Range: 5
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ Refine: false
+ View: 11
+ Script: <"
+ 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;
+ ">
+},
+{
+ Id: 18103
+ AegisName: "Mystic_Bow"
+ Name: "Mystic Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1700
+ Atk: 75
+ Range: 5
+ Job: 0x00080800
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 105
+ View: 11
+ Script: <"
+ bonus bMatk,100;
+ bonus bInt,4;
+ bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10;
+ ">
+},
+{
+ Id: 18104
+ AegisName: "Adventure_Bow"
+ Name: "Adventure Bow"
+ Type: 4
+ Buy: 0
+ Atk: 60
+ Range: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ Refine: false
+ View: 11
+ Script: <" bonus bUnbreakableWeapon,0; ">
+},
+{
+ Id: 18105
+ AegisName: "Academy_Bow"
+ Name: "Academy Bow"
+ Type: 4
+ Buy: 0
+ Weight: 1200
+ Atk: 90
+ Range: 5
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ View: 11
+},
+{
+ Id: 18106
+ AegisName: "P_Bow3"
+ Name: "Eden Group Bow3"
+ Type: 4
+ Buy: 0
+ Atk: 140
+ Range: 5
+ Job: 0x00080808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ View: 11
+},
+{
+ Id: 18107
+ AegisName: "Malang_Snow_Crab"
+ Name: "Malang Snow Crab"
+ Type: 4
+ Buy: 0
+ Atk: 120
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 11
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bLuk,3;
+ bonus bCritAtkRate,50;
+ if(BaseLevel>99) {
+ bonus bLongAtkRate,10;
+ }
+
+ ">
+},
+{
+ Id: 18108
+ AegisName: "Brindle_Eel"
+ Name: "Brindle Eel"
+ Type: 4
+ Buy: 0
+ Atk: 180
+ Range: 5
+ Job: 0x00080800
+ Upper: 63
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 50
+ Refine: false
+ View: 11
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAgi,3;
+ autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ if(BaseLevel>99) {
+ bonus bLongAtkRate,10;
+ }
+
+ ">
+},
+{
+ Id: 18109
+ AegisName: "Catapult"
+ Name: "Catapult"
+ Type: 4
+ Buy: 56000
+ Weight: 1100
+ Atk: 150
+ Range: 5
+ Slots: 2
+ Job: 0x00020000
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 11
+ Script: <" bonus2 bSkillAtk,SC_TRIANGLESHOT,(getrefine()/2); ">
+},
+{
+ Id: 18110
+ AegisName: "Big_CrossBow"
+ Name: "Big CrossBow"
+ Type: 4
+ Buy: 56000
+ Weight: 900
+ Atk: 160
+ Range: 5
+ Slots: 2
+ Job: 0x00000800
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 110
+ View: 11
+ Script: <"
+ bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()/5);
+ if(readparam(bAgi)>=120) {
+ bonus bAspd,1;
+ }
+
+ ">
+},
+{
+ Id: 18111
+ AegisName: "Creeper_Bow"
+ Name: "Creeper Bow"
+ Type: 4
+ Buy: 56000
+ Weight: 1500
+ Atk: 150
+ Range: 5
+ Slots: 2
+ Job: 0x00080800
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 120
+ View: 11
+ Script: <"
+ bonus bDex,1;
+ bonus3 bAutoSpell,PF_SPIDERWEB,1,10;
+ ">
+},
+{
+ Id: 18112
+ AegisName: "Upg_Bow"
+ Name: "Upgrade Bow"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 60
+ Range: 5
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 11
+ Script: <"
+ bonus bBaseAtk,(getrefine()*7);
+ bonus bLongAtkRate,(getrefine()*2);
+ if(BaseJob==Job_Hunter) bonus bBaseAtk,20;
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ ">
+},
+{
+ Id: 18113
+ AegisName: "Velum_Arbalest"
+ Name: "Vellum Arbalest"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 50
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 11
+ Script: <"
+ bonus2 bSPVanishRate,10000,4;
+ bonus bAspd,-5;
+ ">
+},
+{
+ Id: 18114
+ AegisName: "Velum_CrossBow"
+ Name: "Vellum CrossBow"
+ Type: 4
+ Buy: 20
+ Weight: 1100
+ Atk: 110
+ Range: 5
+ Job: 0x000A0848
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 11
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,30+getrefine();
+ bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ ">
+},
+{
+ Id: 18115
+ AegisName: "Orc_Archer_Bow_"
+ Name: "Orc Archer's Bow"
+ Type: 4
+ Buy: 20
+ Weight: 1600
+ Atk: 120
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 65
+ View: 11
+},
+{
+ Id: 18116
+ AegisName: "Metal_Bow"
+ Name: "Metal Bow"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Range: 5
+ Slots: 1
+ Job: 0x00080808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 11
+},
+{
+ Id: 18117
+ AegisName: "Royal_Bow"
+ Name: "Royal Bow"
+ Type: 4
+ Buy: 200000
+ Weight: 1500
+ Atk: 80
+ Range: 5
+ Slots: 1
+ Job: 0x000A0808
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 105
+ View: 11
+},
+// More Headgears
+{
+ Id: 18500
+ AegisName: "Cheer_Scarf6"
+ Name: "Cheering scarf VI"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,60;
+ bonus2 bExpAddRace,RC_NonBoss,60;
+ ">
+},
+{
+ Id: 18501
+ AegisName: "Cheer_Scarf8"
+ Name: "Cheering scarf VIII"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,80;
+ bonus2 bExpAddRace,RC_NonBoss,80;
+ ">
+},
+{
+ Id: 18502
+ AegisName: "Cheer_Scarf10"
+ Name: "Cheering scarf X"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 369
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bExpAddRace,RC_Boss,100;
+ bonus2 bExpAddRace,RC_NonBoss,100;
+ ">
+},
+{
+ Id: 18503
+ AegisName: "Small_Horn_Of_Devil"
+ Name: "Small Devil Horns"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 562
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bMaxHPrate,10;
+ bonus bMaxSPrate,10;
+ ">
+},
+{
+ Id: 18504
+ AegisName: "Anubis_Helm_J"
+ Name: "Anubis Helm J"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 769
+ EquipLv: 70
+ Refine: false
+ View: 485
+},
+{
+ Id: 18505
+ AegisName: "Umbala_Spirit"
+ Name: "Umbala Spirit"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 675
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHPrate,1;
+ bonus2 bAddMonsterDropItem,517,500;
+ ">
+},
+{
+ Id: 18506
+ AegisName: "Hattah_Black"
+ Name: "Hata Black"
+ Type: 5
+ Buy: 12000
+ Weight: 4000
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 769
+ View: 676
+},
+{
+ Id: 18507
+ AegisName: "Elven_Ears_"
+ Name: "Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 73
+},
+{
+ Id: 18508
+ AegisName: "Garuda_Hat"
+ Name: "Garuda Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 677
+ Script: <"
+ bonus bLuk,5;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 18509
+ AegisName: "RWC2010_Indonesia"
+ Name: "RWC 2010 Indonesia"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 15
+ View: 678
+ Script: <" bonus bLuk,5; ">
+},
+{
+ Id: 18510
+ AegisName: "Blood_Angel_Hair_Band"
+ Name: "Bloody Angel Wings"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 679
+},
+{
+ Id: 18511
+ AegisName: "Blood_Angel_Wing_Ear"
+ Name: "Bloody Angel Wing Ears"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 60
+ Refine: false
+ View: 680
+},
+{
+ Id: 18512
+ AegisName: "Juho_Necktie"
+ Name: "Necktie of Drunkard"
+ Type: 5
+ Buy: 0
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 443
+},
+{
+ Id: 18513
+ AegisName: "Shining_Sunflower"
+ Name: "Shining Sunflower"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 681
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 18514
+ AegisName: "Para_Team_Hat2"
+ Name: "Eden Group Hat II"
+ Type: 5
+ Buy: 0
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ View: 682
+ Script: <"
+ autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";
+ ">
+},
+{
+ Id: 18515
+ AegisName: "RTC_1st_Helm"
+ Name: "RTC winners Pitching"
+ Type: 5
+ Buy: 6000
+ Weight: 2500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 769
+ EquipLv: 90
+ Refine: false
+ View: 683
+},
+{
+ Id: 18516
+ AegisName: "RTC_2nd_Helm"
+ Name: "RTC Second Pitching"
+ Type: 5
+ Buy: 6000
+ Weight: 2500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 769
+ EquipLv: 90
+ Refine: false
+ View: 684
+},
+{
+ Id: 18517
+ AegisName: "RTC_3rd_Helm"
+ Name: "RTC 3rd Winner Hat"
+ Type: 5
+ Buy: 6000
+ Weight: 2500
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 769
+ EquipLv: 90
+ Refine: false
+ View: 685
+},
+{
+ Id: 18518
+ AegisName: "Ear_Of_Angel's_Wing_"
+ Name: "Angel Wing Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 158
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 18519
+ AegisName: "Ear_Of_Devil's_Wing_"
+ Name: "Wing of Diablo"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 70
+ Refine: false
+ View: 152
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 18520
+ AegisName: "Jaty_C"
+ Name: "Jaty Crown"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 256
+ View: 686
+ Script: <"
+ bonus2 bSubRace,RC_Plant,5;
+ bonus2 bSubRace,RC_Brute,5;
+ bonus2 bAddRace,RC_Plant,5;
+ bonus2 bAddRace,RC_Brute,5;
+ ">
+},
+{
+ Id: 18521
+ AegisName: "Lucky_Clover"
+ Name: "Lucky Clover"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 571
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18522
+ AegisName: "Evil_Marcher_Hat"
+ Name: "Evil Marching Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 687
+ Script: <"
+ bonus bStr,2;
+ bonus bMdef,1;
+ ">
+},
+{
+ Id: 18523
+ AegisName: "Super_Scell"
+ Name: "Thunderstorm Cloud"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 688
+},
+{
+ Id: 18524
+ AegisName: "Dokkebi_Mask"
+ Name: "Mask Of Demon"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 689
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,2;
+ ">
+},
+{
+ Id: 18525
+ AegisName: "Watermelon_Hat"
+ Name: "Watermelon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 690
+ Script: <"
+ bonus bLuk,1;
+ bonus bVit,1;
+ bonus bMdef,4;
+ bonus2 bAddEle,Ele_Fire,3;
+ ">
+},
+{
+ Id: 18526
+ AegisName: "Yummy_Lollipop"
+ Name: "Delicious Lollipop"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 446
+},
+{
+ Id: 18527
+ AegisName: "Gloomy_Pumpkin_Hat"
+ Name: "Gloomy Pumpkin Hat"
+ Type: 5
+ Buy: 200
+ Weight: 500
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 45
+ Refine: false
+ View: 691
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddMonsterDropItem,12192,10;
+ bonus bMdef,5;
+ bonus bAllStats,2;
+ ">
+},
+{
+ Id: 18528
+ AegisName: "Tare_Neko_Cru"
+ Name: "Drooping Neko Crew"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 692
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18529
+ AegisName: "Drooping_Wild_Rose"
+ Name: "Accurate Wild Rose"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 30
+ View: 541
+},
+{
+ Id: 18530
+ AegisName: "Tha_Despero_Mask"
+ Name: "Thanatos Despero Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 693
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,-5;
+ ">
+},
+{
+ Id: 18531
+ AegisName: "Drooping_Permeter"
+ Name: "Drooping Permeter"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 694
+},
+{
+ Id: 18532
+ AegisName: "Heart_Ribbon_Band"
+ Name: "Heart Ribbon Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 708
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 18533
+ AegisName: "Honeybee_Hat"
+ Name: "Honey Bee Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 709
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 18534
+ AegisName: "Fancy_Phantom_Mask"
+ Name: "Fancy Phantom Mask"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 20
+ View: 710
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 18535
+ AegisName: "Pumpkin_Hat_2010"
+ Name: "Pumpkin Hat 2010"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 256
+ View: 206
+},
+{
+ Id: 18536
+ AegisName: "Foxtail"
+ Name: "Foxtail"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 711
+},
+{
+ Id: 18537
+ AegisName: "Malangdo_Hat"
+ Name: "Malangdo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 726
+},
+{
+ Id: 18538
+ AegisName: "Evil_Whisper"
+ Name: "Spirit Whispers"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 712
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 18539
+ AegisName: "Skull_Cap"
+ Name: "Skull Cap"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 713
+ Script: <"
+ bonus bMatkRate,2;
+ if(getrefine() >= 5) {
+ bonus bMatkRate,3;
+ }
+ if(getrefine() >= 7) {
+ bonus bMatkRate,3;
+ }
+
+ ">
+},
+{
+ Id: 18540
+ AegisName: "Evil_Mask"
+ Name: "Demon Mask"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 3
+ Upper: 63
+ Loc: 513
+ EquipLv: 10
+ Refine: false
+ View: 714
+},
+{
+ Id: 18541
+ AegisName: "Little_Feather_Hat"
+ Name: "Little Feather Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 715
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 18542
+ AegisName: "All_Love_Guard"
+ Name: "Benevolent Guardian"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 10
+ View: 716
+},
+{
+ Id: 18543
+ AegisName: "Witchs_Hat"
+ Name: "Witch Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 7
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 717
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 18544
+ AegisName: "Blrabbit_Hband"
+ Name: "Blrabbit Hband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 718
+},
+{
+ Id: 18545
+ AegisName: "Whrabbit_Hband"
+ Name: "Whrabbit Hband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 719
+},
+{
+ Id: 18546
+ AegisName: "Lover_In_Mouth"
+ Name: "Sweetheart Gum Of Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 720
+},
+{
+ Id: 18547
+ AegisName: "Campus_Festival"
+ Name: "Campus Festival Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 256
+ View: 721
+},
+{
+ Id: 18548
+ AegisName: "Tiny_Hat"
+ Name: "Taini Cap"
+ Type: 5
+ Buy: 20
+ Weight: 30
+ Upper: 63
+ Loc: 256
+ View: 722
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 18549
+ AegisName: "Nabi_Hair_Pin"
+ Name: "Butterfly Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 723
+ Script: <"
+ bonus bInt,1;
+ bonus bAgi,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 18550
+ AegisName: "Asgard_Blessing"
+ Name: "Asgard Blessing"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 724
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 18551
+ AegisName: "Galaxy_Circlet"
+ Name: "Galaxy Circlet"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 725
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 18552
+ AegisName: "Proba_Angel_Blessing"
+ Name: "Baby Angel Stone Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 444
+ Script: <" bonus bLuk,2; ">
+},
+{
+ Id: 18553
+ AegisName: "Mini_Tree"
+ Name: "Christmas Tree Hat"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 5
+ Upper: 63
+ Loc: 256
+ View: 727
+},
+{
+ Id: 18554
+ AegisName: "King_Prawn_Hat"
+ Name: "Amami Old Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 8
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 728
+},
+{
+ Id: 18555
+ AegisName: "General_Helmet"
+ Name: "Dragon General Helm"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 729
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 18556
+ AegisName: "Angel_Team_Helm"
+ Name: "Angel's Symbol"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 3
+},
+{
+ Id: 18557
+ AegisName: "Devil_Team_Helm"
+ Name: "Devil's Symbol"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 12
+},
+{
+ Id: 18558
+ AegisName: "Sinsuncho_Hat"
+ Name: "Sinsuncho Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 730
+},
+{
+ Id: 18559
+ AegisName: "Fafnir_Skin"
+ Name: "Fafunirusukin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 152
+},
+{
+ Id: 18560
+ AegisName: "Fafnir_Mask"
+ Name: "Fafunirumasuku"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 180
+},
+{
+ Id: 18561
+ AegisName: "B_Feather_Beret"
+ Name: "Black Feather Beret"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 731
+ Script: <"
+ bonus bVit,2;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 18562
+ AegisName: "Bone_Hat"
+ Name: "Death Corsage"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 732
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 18563
+ AegisName: "Heart_Wing_Hairband"
+ Name: "Heart Wing Headband"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 733
+},
+{
+ Id: 18564
+ AegisName: "Love_Piece"
+ Name: "Fragments of The Love"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 1
+ EquipLv: 50
+ Refine: false
+ View: 734
+},
+{
+ Id: 18565
+ AegisName: "Leprechaun_Hat"
+ Name: "St Patrick's Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ Refine: false
+ View: 735
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 18566
+ AegisName: "Nut_Donut_In_Mouth"
+ Name: "Nut Donut In Mouth"
+ Type: 5
+ Buy: 20
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 736
+},
+{
+ Id: 18567
+ AegisName: "Stretched_Nose"
+ Name: "Increased His Nose"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 737
+},
+{
+ Id: 18568
+ AegisName: "Humming_Bird"
+ Name: "Humming Bird"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 702
+ Script: <" bonus bMdef,6; ">
+},
+{
+ Id: 18569
+ AegisName: "Soft_Sheep_Hat"
+ Name: "Soft Sheep Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 738
+},
+{
+ Id: 18570
+ AegisName: "Ancient_Gold_Deco"
+ Name: "Ancient Gold Ornament"
+ Type: 5
+ Buy: 56000
+ Weight: 400
+ Def: 7
+ Slots: 1
+ Job: 0x000FDF80
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 739
+ Script: <"
+ if(BaseLevel >= 150) {
+ bonus bAllStats,2;
+ }
+ if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) {
+ bonus2 bAddRace,RC_Boss,8;
+ bonus2 bAddRace,RC_NonBoss,8;
+ }
+ if(BaseClass==Job_Mage||BaseClass==Job_Acolyte) {
+ bonus bMatk,8;
+ }
+ if(BaseClass==Job_Archer) {
+ bonus bDex,3;
+ bonus bLongAtkRate,10;
+ }
+
+ ">
+},
+{
+ Id: 18571
+ AegisName: "Lucky_Hat"
+ Name: "Lucky Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 740
+},
+{
+ Id: 18572
+ AegisName: "Korean_Judge_Hat"
+ Name: "Judges Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 377
+ Script: <" bonus bMdef,2; ">
+},
+{
+ Id: 18573
+ AegisName: "White_Feather"
+ Name: "White Feather"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 741
+},
+{
+ Id: 18574
+ AegisName: "Lord_of_Death"
+ Name: "Lord of the Dead Helm"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ EquipLv: 70
+ View: 742
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 18575
+ AegisName: "Wunderkammer"
+ Name: "Wunderkammer"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Loc: 769
+ EquipLv: 20
+ Refine: false
+ View: 743
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 18576
+ AegisName: "YinYang_Earring"
+ Name: "Yin Yang Earrings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 744
+},
+{
+ Id: 18577
+ AegisName: "24_Bolt"
+ Name: "Screw Stuck Head"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Upper: 63
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 696
+},
+{
+ Id: 18578
+ AegisName: "Helm_Of_Valor"
+ Name: "Helm Of Valor"
+ Type: 5
+ Buy: 0
+ Def: 4
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 258
+},
+{
+ Id: 18579
+ AegisName: "9th_Anni_Hat"
+ Name: "kRO 9 Anniversary Hat"
+ Type: 5
+ Buy: 0
+ Weight: 90
+ Upper: 63
+ Loc: 256
+ View: 745
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,9;
+ ">
+},
+{
+ Id: 18580
+ AegisName: "Yggdrasil_Crown"
+ Name: "Yggdrasil Crown"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 724
+ Script: <"
+ bonus bVit,2;
+ bonus bInt,2;
+ bonus bMdef,3;
+ bonus bHealPower,2;
+ bonus bHealPower2,10;
+ if(getrefine() >= 7) {
+ bonus bHealPower,5;
+ }
+ if(getrefine() >= 9) {
+ bonus bHealPower,3;
+ }
+
+ ">
+},
+{
+ Id: 18581
+ AegisName: "Red_Tiger_Mask"
+ Name: "Red Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 747
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 18582
+ AegisName: "Blue_Tiger_Mask"
+ Name: "Blue Tiger Mask"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 2
+ Upper: 63
+ Loc: 768
+ EquipLv: 50
+ Refine: false
+ View: 748
+ Script: <" bonus bStr,3; ">
+},
+{
+ Id: 18583
+ AegisName: "Navy_Drooping_Kitty"
+ Name: "Navy Drooping Kitty"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 749
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 18584
+ AegisName: "Brown_Drooping_Kitty"
+ Name: "Brown Drooping Kitty"
+ Type: 5
+ Buy: 250000
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 750
+ Script: <" bonus bMdef,15; ">
+},
+{
+ Id: 18585
+ AegisName: "Orange_Bunny_Hairband"
+ Name: "Orange Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ View: 751
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,2;
+ bonus bVit,3;
+ ">
+},
+{
+ Id: 18586
+ AegisName: "Violet_Bunny_Hairband"
+ Name: "Violet Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ View: 752
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,3;
+ bonus bVit,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 18587
+ AegisName: "Blue_Bunny_Hairband"
+ Name: "Blue Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ View: 753
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,1;
+ bonus bVit,2;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 18588
+ AegisName: "Silver_Bunny_Hairband"
+ Name: "Silvah Bunny Band"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ View: 754
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,3;
+ bonus bVit,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 18589
+ AegisName: "Strawberry_Hat"
+ Name: "Strawberry Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 755
+},
+{
+ Id: 18590
+ AegisName: "Gemma_Hairband"
+ Name: "Demon Hair Band"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 564
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 18591
+ AegisName: "Mini_Glasses_"
+ Name: "Mini Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 47
+},
+{
+ Id: 18592
+ AegisName: "Nestea_Hat"
+ Name: "Nestea Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 756
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18593
+ AegisName: "Fancy_Mini_Crown"
+ Name: "Fancy Mini Crown"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 707
+ Script: <"
+ bonus bInt,1;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18594
+ AegisName: "Magni_Cap_"
+ Name: "Magni Cap"
+ Type: 5
+ Buy: 30000
+ Weight: 1000
+ Def: 9
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 250
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 18595
+ AegisName: "Horn_Of_Ancient"
+ Name: "Ancient Horns"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 757
+ Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+},
+{
+ Id: 18596
+ AegisName: "Sprout_Hat"
+ Name: "Sprout Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 758
+ Script: <" skill WZ_HEAVENDRIVE,3; ">
+},
+{
+ Id: 18597
+ AegisName: "Mercury_Helm"
+ Name: "Mercury Riser"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 759
+ Script: <"
+ bonus bAspdRate,3;
+ bonus bCritical,3;
+ if(getrefine() >= 7) {
+ bonus bAspdRate,2;
+ bonus bCritical,2;
+ }
+ if(getrefine() >= 9) {
+ bonus bAspdRate,2;
+ bonus bCritical,2;
+ }
+
+ ">
+},
+{
+ Id: 18598
+ AegisName: "Mini_Tree_J"
+ Name: "Holy xmas Tree"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 727
+ Script: <" bonus bMdef,20; ">
+},
+{
+ Id: 18599
+ AegisName: "Black_Devil_Mask"
+ Name: "Black Devil's Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 760
+ Script: <" bonus bAllStats,2; ">
+},
+{
+ Id: 18600
+ AegisName: "Cat_Ears_Beret"
+ Name: "Cat Ear Beret"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 761
+ Script: <"
+ bonus bAtkRate,5;
+ if(getrefine() > 5 && getrefine() <= 12) {
+ bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5);
+ bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5);
+ }
+ if(getrefine() > 12) {
+ bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_DemiHuman,7;
+ }
+
+ ">
+},
+{
+ Id: 18601
+ AegisName: "Red_Bread_Hat"
+ Name: "Red Pom Band"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 762
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 18602
+ AegisName: "Watermelon_Slice"
+ Name: "Watermelon Bite"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ EquipLv: 30
+ Refine: false
+ View: 763
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMdef,4;
+ bonus2 bAddEle,Ele_Fire,4;
+ ">
+},
+{
+ Id: 18603
+ AegisName: "Black_Devil_Mask_"
+ Name: "Black Devil's Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 760
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 18604
+ AegisName: "Falcon_Mask"
+ Name: "Falcon Mask"
+ Type: 5
+ Buy: 10
+ Weight: 30
+ Slots: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 50
+ Refine: false
+ View: 782
+},
+{
+ Id: 18605
+ AegisName: "Dark_Age"
+ Name: "Dark Age"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ View: 766
+ Script: <" bonus bMdef,3; ">
+},
+{
+ Id: 18606
+ AegisName: "Tear_Drop"
+ Name: "Tear drop"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ EquipLv: 30
+ Refine: false
+ View: 767
+},
+{
+ Id: 18607
+ AegisName: "Blush_"
+ Name: "Blush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 125
+},
+{
+ Id: 18608
+ AegisName: "Pair_Of_Red_Ribbon2"
+ Name: "Small Ribbons"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 45
+ Refine: false
+ View: 169
+},
+{
+ Id: 18609
+ AegisName: "Dark_Blindfold_"
+ Name: "Dark Blinder"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 187
+ Script: <"
+ bonus2 bResEff,Eff_Blind,10000;
+ bonus2 bResEff,Eff_Stun,200;
+ ">
+},
+{
+ Id: 18610
+ AegisName: "7th_Anni_Hat_B"
+ Name: "7th Anni Hat B"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 4
+ Upper: 63
+ Loc: 256
+ View: 778
+ Script: <"
+ bonus bAllStats,5;
+ bonus bMdef,4;
+ ">
+},
+{
+ Id: 18611
+ AegisName: "Black_Glasses_"
+ Name: "Black Frame Glasses"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 404
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ bonus bMdef,2;
+ ">
+},
+{
+ Id: 18612
+ AegisName: "White_Musang_Hat"
+ Name: "White Musang Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 770
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,2;
+ bonus bLuk,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18613
+ AegisName: "Black_Musang_Hat"
+ Name: "Black Musang Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 771
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,2;
+ bonus bAgi,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18614
+ AegisName: "Grim_Reaper_Hat"
+ Name: "Grim Reaper"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 732
+},
+{
+ Id: 18615
+ AegisName: "Injured_Eyepatch"
+ Name: "Injured Eyepatch"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 772
+},
+{
+ Id: 18616
+ AegisName: "Long_Tongue"
+ Name: "Long Tongue"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 773
+},
+{
+ Id: 18617
+ AegisName: "Onigiri_In_Mouth"
+ Name: "Onigiri"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 774
+},
+{
+ Id: 18618
+ AegisName: "Airplane_Hat"
+ Name: "Rockabilly Hair"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 8
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 775
+},
+{
+ Id: 18619
+ AegisName: "Thief_Bandana"
+ Name: "Thief Bandana"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 776
+},
+{
+ Id: 18620
+ AegisName: "Heart_Eyepatch"
+ Name: "Heart Eyepatch"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 2
+ Upper: 63
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 779
+},
+{
+ Id: 18621
+ AegisName: "Gangster_Mask_A"
+ Name: "Mobster's Disguise"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 52
+},
+{
+ Id: 18622
+ AegisName: "Rocket_Helm1"
+ Name: "Rocket Helm1"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 764
+ Script: <"
+ bonus bMdef,5;
+ bonus bAllStats,5;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18623
+ AegisName: "Rocket_Helm2"
+ Name: "Rocket Helm2"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 765
+ Script: <"
+ bonus bMdef,5;
+ bonus bAllStats,4;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18624
+ AegisName: "Rocket_Helm3"
+ Name: "Rocket Helm3"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 768
+ Script: <"
+ bonus bMdef,5;
+ bonus bAllStats,3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18625
+ AegisName: "Rocket_Helm_RWC"
+ Name: "Rocket Helm"
+ Type: 5
+ Buy: 10000
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 95
+ View: 769
+ Script: <"
+ bonus bMdef,5;
+ bonus bAllStats,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18626
+ AegisName: "Gelato_Hat"
+ Name: "Gelato Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 777
+},
+{
+ Id: 18627
+ AegisName: "Dried_Leaf"
+ Name: "Dried Leaf"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 711
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18628
+ AegisName: "Tare_Brownie"
+ Name: "Tare Brownie"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ Refine: false
+ View: 781
+},
+{
+ Id: 18629
+ AegisName: "B_Desert_Wolf_Hat"
+ Name: "B Desert Wolf Hat"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 392
+},
+{
+ Id: 18630
+ AegisName: "Droopy_Alice_Doll"
+ Name: "Drooping Alicel"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 6
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 784
+},
+{
+ Id: 18631
+ AegisName: "Ribbon_Chef_Hat"
+ Name: "Ribbon Chef hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 785
+ Script: <"
+ bonus bDex,3;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18632
+ AegisName: "Yellow_Poring_Pin"
+ Name: "Yellow Poring Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 786
+},
+{
+ Id: 18633
+ AegisName: "Pink_Poring_Pin"
+ Name: "Pink Poring Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 787
+},
+{
+ Id: 18634
+ AegisName: "Green_Poring_Pin"
+ Name: "Green Poring Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 788
+},
+{
+ Id: 18635
+ AegisName: "Blue_Poring_Pin"
+ Name: "Blue Poring Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 789
+},
+{
+ Id: 18636
+ AegisName: "Bridal_Ribbon"
+ Name: "Ribbon of bride"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 6
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 790
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 18637
+ AegisName: "Ancient_Admiral_Helm"
+ Name: "Ancient Admiral Helm"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 660
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 18638
+ AegisName: "Citron_Hat"
+ Name: "Citron Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 791
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 18639
+ AegisName: "Naval_Officer_Hat"
+ Name: "Naval Officer Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 792
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 18640
+ AegisName: "Starfish_Headband"
+ Name: "Starfish Headband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 793
+},
+{
+ Id: 18641
+ AegisName: "Ribbon_Magic_Hat"
+ Name: "Ribbon Magic Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 794
+},
+{
+ Id: 18642
+ AegisName: "hand_Scissorhand_Model"
+ Name: "Scissorhand Model"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 795
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 18643
+ AegisName: "Rockhand_Model"
+ Name: "Rockhand Model"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 796
+ Script: <" bonus bStr,1; ">
+},
+{
+ Id: 18644
+ AegisName: "Paperhand_Model"
+ Name: "Paperhand Model"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 797
+},
+{
+ Id: 18645
+ AegisName: "Sailor_Hat"
+ Name: "Sailor Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 798
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 18646
+ AegisName: "Cow_Hat"
+ Name: "Cow Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 4
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 799
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 18647
+ AegisName: "Star_Eyepatch"
+ Name: "Stunning Star Eyepatch"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ Refine: false
+ View: 800
+},
+{
+ Id: 18648
+ AegisName: "Tongue_Charm"
+ Name: "Tongue Charm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 801
+},
+{
+ Id: 18649
+ AegisName: "Lude_Mask"
+ Name: "Lude Mask"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 513
+ View: 802
+},
+{
+ Id: 18650
+ AegisName: "RWC_Shouting_Mouth"
+ Name: "RWC Shouting Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 194
+},
+{
+ Id: 18651
+ AegisName: "Ignis_Cap"
+ Name: "Ignis Cap"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 40
+ View: 7
+},
+{
+ Id: 18652
+ AegisName: "Vanargandr_Helm"
+ Name: "Vanargand Helm"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 10
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 80
+ View: 7
+},
+{
+ Id: 18653
+ AegisName: "Deviruchi_Headphone"
+ Name: "Headphones Debiruchi"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 8
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 7
+ Script: <"
+ bonus bMdef,4;
+ bonus bAgi,2;
+ ">
+},
+{
+ Id: 18655
+ AegisName: "Goedo_Monocle"
+ Name: "Dragonfly Monocle"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 23
+},
+{
+ Id: 18656
+ AegisName: "Wit_Pumpkin_Hat"
+ Name: "Witch's Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 10
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 717
+ Script: <"
+ bonus bMdef,10;
+ bonus bStr,2;
+ bonus bInt,2;
+ bonus2 bMagicAddRace,RC_Undead,15;
+ bonus2 bMagicAddRace,RC_Demon,15;
+ ">
+},
+{
+ Id: 18657
+ AegisName: "Pegasus_Wing_Ears"
+ Name: "Pegasus Ear Wing"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 1
+ Upper: 63
+ Loc: 512
+ EquipLv: 80
+ Refine: false
+ View: 568
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18658
+ AegisName: "Holy_Santa_Beard"
+ Name: "Santa's Beard Holy"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 25
+},
+{
+ Id: 18659
+ AegisName: "Boitata_Hat"
+ Name: "Boitata Hat"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Slots: 1
+ Upper: 63
+ Loc: 768
+ View: 808
+},
+{
+ Id: 18660
+ AegisName: "Indi_Feather_Band"
+ Name: "Indian Feather Headband"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 809
+ Script: <" bonus bAgi,2; ">
+},
+{
+ Id: 18661
+ AegisName: "Trident_Helmet"
+ Name: "Trident Helmet"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 810
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 18662
+ AegisName: "Antler_Fedora"
+ Name: "Antler Fedora"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 811
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 18663
+ AegisName: "Sunglasses_Bball_Hat"
+ Name: "Sunglasses Baseball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 812
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 18664
+ AegisName: "Blind_Glasses"
+ Name: "Stunner Shades"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 20
+ View: 813
+},
+{
+ Id: 18665
+ AegisName: "Orange_In_Mouth"
+ Name: "Orange In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 814
+},
+{
+ Id: 18666
+ AegisName: "CD_In_Mouth"
+ Name: "CD In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 815
+},
+{
+ Id: 18667
+ AegisName: "Cat_Lace_Hairband"
+ Name: "Cat Lace Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 60
+ Refine: false
+ View: 816
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 18668
+ AegisName: "Droopy_Turtle_Hat"
+ Name: "Droopy Turtle Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 1
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 694
+},
+{
+ Id: 18669
+ AegisName: "Cowhide_Hat"
+ Name: "Cowhide Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 18670
+ AegisName: "Hankie_In_Mouth"
+ Name: "Handkerchief In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 1
+ EquipLv: 12
+ Refine: false
+ View: 818
+},
+{
+ Id: 18671
+ AegisName: "Rudolf_Hairband"
+ Name: "Rudolf Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 256
+ EquipLv: 30
+ View: 836
+},
+{
+ Id: 18672
+ AegisName: "Tare_Pope"
+ Name: "Flap Pope"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 817
+ Script: <"
+ bonus bMdef,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18673
+ AegisName: "Tare_Pope_"
+ Name: "Chibi Pope"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 817
+ Script: <"
+ bonus bMdef,1;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18674
+ AegisName: "Planewing_Hat"
+ Name: "Planewing Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 11
+ Script: <" bonus bAgi,3; ">
+},
+{
+ Id: 18675
+ AegisName: "Green_Apple_Hat"
+ Name: "Green Apple Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 11
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 18676
+ AegisName: "Hexagon_Spectacles"
+ Name: "Hexagon Spectacles"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 822
+ Script: <" bonus bFlee,2; ">
+},
+{
+ Id: 18677
+ AegisName: "Cherry_Twig_In_Mouth"
+ Name: "Cherry Twig In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 823
+},
+{
+ Id: 18678
+ AegisName: "Leek_In_Mouth"
+ Name: "Leek In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 824
+},
+{
+ Id: 18679
+ AegisName: "Abacus_In_Mouth"
+ Name: "Abacus In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 825
+},
+{
+ Id: 18680
+ AegisName: "Tw_Frog_Hat"
+ Name: "Tw Frog Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ EquipLv: 35
+ Refine: false
+ View: 11
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 18681
+ AegisName: "Puppy_Ears_Hat"
+ Name: "Puppy Ears Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Upper: 63
+ Loc: 256
+ View: 11
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 18682
+ AegisName: "Teardrop"
+ Name: "Teardrop"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Upper: 63
+ Loc: 512
+ View: 828
+ Script: <" bonus bMaxSP,15; ">
+},
+{
+ Id: 18683
+ AegisName: "Carrot_In_Mouth"
+ Name: "Carrot In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 1
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 829
+},
+{
+ Id: 18684
+ AegisName: "Showy_High_Cap"
+ Name: "Showy High Cap"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 11
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,2;
+ ">
+},
+{
+ Id: 18685
+ AegisName: "Stardust_Hairband"
+ Name: "Stardust Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Upper: 63
+ Loc: 256
+ EquipLv: 10
+ Refine: false
+ View: 831
+},
+{
+ Id: 18686
+ AegisName: "2011_RMSC_1"
+ Name: "2011 RMSC 1"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 832
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,5;
+ ">
+},
+{
+ Id: 18687
+ AegisName: "2011_RMSC_2"
+ Name: "2011 RMSC 2"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 832
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,3;
+ ">
+},
+{
+ Id: 18688
+ AegisName: "2011_RMSC_3"
+ Name: "2011 RMSC 3"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 20
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 832
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,1;
+ ">
+},
+{
+ Id: 18689
+ AegisName: "2011_RMSC_4"
+ Name: "2011 RMSC 4"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 832
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18690
+ AegisName: "Sirt_Evil_Eye"
+ Name: "Sirt Evil Eye"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Upper: 63
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 345
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,1;
+ ">
+},
+{
+ Id: 18691
+ AegisName: "Rising_Black_Dragon"
+ Name: "Ascension Black Dragon"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Upper: 63
+ Loc: 256
+ View: 166
+},
+{
+ Id: 18692
+ AegisName: "Mike_Hat"
+ Name: "Mike Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ View: 837
+ Script: <"
+ bonus bDex,2;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18693
+ AegisName: "Sleeping_Kitty_Cat"
+ Name: "Sleeping Kitty Cat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 838
+},
+{
+ Id: 18694
+ AegisName: "Red_Hood"
+ Name: "Red Hood"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 839
+},
+{
+ Id: 18695
+ AegisName: "Phoenix_Crown"
+ Name: "Phoenix Crown"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 840
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 18696
+ AegisName: "Orange_Hat"
+ Name: "Orange Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 20
+ View: 841
+},
+{
+ Id: 18697
+ AegisName: "Syringe_In_Mouth"
+ Name: "Syringe In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 842
+},
+{
+ Id: 18698
+ AegisName: "Cheesy_Snack_In_Mouth"
+ Name: "Cheesy Snack In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 843
+},
+{
+ Id: 18699
+ AegisName: "Starving_Fish_Hat"
+ Name: "Starving Fish Hat"
+ Type: 5
+ Buy: 20
+ Weight: 1200
+ Def: 3
+ Upper: 63
+ Loc: 256
+ Refine: false
+ View: 844
+},
+{
+ Id: 18700
+ AegisName: "Rabbit_Ribbon"
+ Name: "Rabbit Ribbon Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ EquipLv: 50
+ View: 845
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 18701
+ AegisName: "Ancient_Civil_Man"
+ Name: "Ancient Civil Man Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Job: 0xFFFFFFFE
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ Refine: false
+ View: 846
+ Script: <"
+ bonus bInt,3;
+ bonus bDex,2;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18702
+ AegisName: "Shaving_Cream"
+ Name: "Shaving Cream"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 1
+ Upper: 63
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 847
+},
+{
+ Id: 18703
+ AegisName: "Stem_In_Mouth"
+ Name: "Stem In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 848
+},
+{
+ Id: 18704
+ AegisName: "Drosera_Hairpin"
+ Name: "Drosera Hairpin"
+ Type: 5
+ Buy: 20
+ Weight: 640
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 64
+ View: 850
+ Script: <" bonus bMdef,4; ">
+},
+{
+ Id: 18706
+ AegisName: "Can_Hat"
+ Name: "Can Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 851
+ Script: <" bonus bLuk,3; ">
+},
+{
+ Id: 18707
+ AegisName: "Maneater_Flower_Hat"
+ Name: "Maneater Flower Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 852
+},
+{
+ Id: 18708
+ AegisName: "Candy_Hat"
+ Name: "Candy Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 20
+ View: 853
+},
+{
+ Id: 18709
+ AegisName: "Black_Knitted_Hat"
+ Name: "Black Knitted Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 854
+},
+{
+ Id: 18710
+ AegisName: "Sugared_Fruit_Stick"
+ Name: "Sugared Fruit Stick"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 855
+},
+{
+ Id: 18711
+ AegisName: "Electric_Sunglass"
+ Name: "Electric Sunglass"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Job: 0xFFFFFFFE
+ Loc: 512
+ EquipLv: 20
+ Refine: false
+ View: 856
+},
+{
+ Id: 18712
+ AegisName: "Fan_In_Mouth"
+ Name: "Fan In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Job: 0xFFFFFFFE
+ Loc: 1
+ EquipLv: 20
+ Refine: false
+ View: 857
+},
+{
+ Id: 18713
+ AegisName: "Monkey_On_Fur_Hat"
+ Name: "Monkey Fur Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 858
+ Script: <"
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 18714
+ AegisName: "Hippo_Hat"
+ Name: "Hippo Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 859
+},
+{
+ Id: 18715
+ AegisName: "Helm_Of_Thoth"
+ Name: "Helm Of Thoth"
+ Type: 5
+ Buy: 20
+ Weight: 2500
+ Def: 2
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 768
+ EquipLv: 80
+ Refine: false
+ View: 860
+ Script: <"
+ bonus bInt,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18716
+ AegisName: "Strawberry_In_Mouth"
+ Name: "Strawberry In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 2
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 861
+},
+{
+ Id: 18718
+ AegisName: "Rose_Hairband"
+ Name: "Rose Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Loc: 256
+ EquipLv: 30
+ Refine: false
+ View: 864
+ Script: <"
+ bonus bInt,1;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 18727
+ AegisName: "Sedora_Hat"
+ Name: "Sedora Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 13
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 869
+},
+{
+ Id: 18728
+ AegisName: "Egir_Helm"
+ Name: "Aegir Helm"
+ Type: 5
+ Buy: 200000
+ Weight: 800
+ Def: 10
+ Slots: 1
+ Loc: 256
+ EquipLv: 110
+ View: 870
+ Script: <"
+ bonus bMdef,5;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18729
+ AegisName: "MVP_Basketball"
+ Name: "MVP Basketball Hat"
+ Type: 5
+ Buy: 20
+ Weight: 150
+ Def: 6
+ Slots: 1
+ Loc: 256
+ View: 871
+},
+{
+ Id: 18730
+ AegisName: "Cryptura_Academy_Hat"
+ Name: "Criatura Hat"
+ Type: 5
+ Buy: 0
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 872
+},
+{
+ Id: 18737
+ AegisName: "Fortier_Mask"
+ Name: "Fortier Masque"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 876
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18739
+ AegisName: "Carnation_Hairband"
+ Name: "Carnation Hairband"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 256
+ View: 878
+ Script: <" bonus bLuk,1; ">
+},
+{
+ Id: 18740
+ AegisName: "Hair_Of_The_Strong"
+ Name: "RMSC2012 Special Costume"
+ Type: 5
+ Buy: 20
+ Loc: 1024
+ Refine: false
+ View: 879
+},
+{
+ Id: 18741
+ AegisName: "C_WillOWisp_Accessory"
+ Name: "Will O Wisp"
+ Type: 5
+ Buy: 20
+ Loc: 1024
+ Refine: false
+ View: 880
+ OnEquipScript: <" sc_start SC_STRANGELIGHTS,-1,0; ">
+ OnUnequipScript: <" sc_end SC_STRANGELIGHTS; ">
+},
+{
+ Id: 18742
+ AegisName: "C_MoonStar_Accessory"
+ Name: "Moon and Stars"
+ Type: 5
+ Buy: 20
+ Loc: 2048
+ Refine: false
+ View: 881
+ OnEquipScript: <" sc_start SC_MOONSTAR,-1,0; ">
+ OnUnequipScript: <" sc_end SC_MOONSTAR; ">
+},
+{
+ Id: 18743
+ AegisName: "Spirit_Of_Chung_E"
+ Name: "Spirit Of Chung E"
+ Type: 5
+ Buy: 20
+ Loc: 1024
+ Refine: false
+ View: 882
+},
+{
+ Id: 18744
+ AegisName: "C_World_Star"
+ Name: "Twilight"
+ Type: 5
+ Buy: 20
+ Loc: 2048
+ Refine: false
+ View: 883
+ OnEquipScript: <" sc_start SC_SUPER_STAR,-1,0; ">
+ OnUnequipScript: <" sc_end SC_SUPER_STAR; ">
+},
+{
+ Id: 18745
+ AegisName: "Choco_Stick_In_Mouth"
+ Name: "Choco Stick In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 884
+},
+{
+ Id: 18746
+ AegisName: "Chilly_Breath"
+ Name: "Chilly Breath"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 885
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 18747
+ AegisName: "Eyes_Of_Ifrit"
+ Name: "Eyes Of Ifrit"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 886
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 18748
+ AegisName: "Gold_Ingot_Poring_Hat"
+ Name: "Gold Ingot Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 887
+ Script: <"
+ bonus bDex,2;
+ bonus bLuk,2;
+ ">
+},
+{
+ Id: 18749
+ AegisName: "Majoruros_Horn"
+ Name: "Majoruros Horn"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Loc: 256
+ View: 888
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 18750
+ AegisName: "Poker_Card_In_Mouth"
+ Name: "Poker Card In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Loc: 1
+ EquipLv: 10
+ Refine: false
+ View: 889
+},
+{
+ Id: 18753
+ AegisName: "Tw_Rice_Ball"
+ Name: "Rice Dumpling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 6
+ Loc: 256
+ Refine: false
+ View: 892
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18754
+ AegisName: "Blood_Sucker"
+ Name: "Blood Sucker"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 1
+ EquipLv: 40
+ Refine: false
+ View: 893
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18756
+ AegisName: "Black_Shiba_Inu_Hat"
+ Name: "Black Shiba Inu Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 6
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 894
+},
+{
+ Id: 18758
+ AegisName: "Hat_Of_Scrat"
+ Name: "Hat Of Scrat"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 896
+},
+{
+ Id: 18759
+ AegisName: "Stretched_Nose_M"
+ Name: "Wood Goblin's Nose"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 50
+ Refine: false
+ View: 737
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18782
+ AegisName: "Butterfly_Wing_Ear_J"
+ Name: "Butterfly Wing Ear"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Loc: 512
+ Refine: false
+ View: 695
+ Script: <"
+ bonus bDex,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18785
+ AegisName: "King_Poring_Hat"
+ Name: "King Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 10
+ Slots: 1
+ Loc: 256
+ EquipLv: 10
+ View: 905
+ Script: <"
+ bonus bDex,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18786
+ AegisName: "Anemos_Mask"
+ Name: "Anemos Mask"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 906
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18790
+ AegisName: "Rainbow_Poring_Hat"
+ Name: "Rainbow Poring Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 3
+ Slots: 1
+ Loc: 256
+ View: 900
+},
+{
+ Id: 18805
+ AegisName: "Eclipse_Hat"
+ Name: "Eclipse Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Loc: 256
+ View: 922
+ Script: <"
+ bonus bLuk,3;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18806
+ AegisName: "Black_Rabbit_Hat"
+ Name: "Black Rabbit Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 2
+ Slots: 1
+ Loc: 256
+ View: 923
+ Script: <"
+ bonus bDex,2;
+ bonus bAgi,3;
+ ">
+},
+{
+ Id: 18807
+ AegisName: "Yellow_Yuzu_Hat"
+ Name: "White Citron Hat"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 3
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 924
+ Script: <"
+ bonus bVit,2;
+ bonus bLuk,3;
+ ">
+},
+{
+ Id: 18808
+ AegisName: "Wing_Form_Spectacle"
+ Name: "Wing Style Spectacle"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 925
+ Script: <" bonus bAgi,1; ">
+},
+{
+ Id: 18810
+ AegisName: "Hell_Pumpkin_Hat"
+ Name: "Hell Pumpkin Hat"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 12
+ Loc: 256
+ View: 717
+ Script: <" bonus bMdef,12; ">
+},
+{
+ Id: 18814
+ AegisName: "Angel_School_Cap"
+ Name: "Angel School Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 927
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 18815
+ AegisName: "Devil_School_Cap"
+ Name: "Devil School Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 928
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,1;
+ ">
+},
+{
+ Id: 18816
+ AegisName: "Adv_Angel_School_Cap"
+ Name: "Evoked Angel School Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 929
+ Script: <"
+ bonus bInt,2;
+ bonus bVit,2;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18817
+ AegisName: "Adv_Devil_School_Cap"
+ Name: "Evoked Devil School Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 4
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ View: 930
+ Script: <"
+ bonus bStr,2;
+ bonus bVit,2;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 18818
+ AegisName: "Red_Pencil_In_Mouth"
+ Name: "Red Pencil In Mouth"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 931
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18821
+ AegisName: "Rainbow_Feather_Deco"
+ Name: "RWC Commemorative Pin"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 256
+ View: 934
+},
+{
+ Id: 18828
+ AegisName: "2012RMSCNO1"
+ Name: "RMSC2012 Champion Headgear"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Loc: 256
+ EquipLv: 95
+ Refine: false
+ View: 942
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,5;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18829
+ AegisName: "2012RMSCNO2"
+ Name: "RMSC2012 1st Runner Headgear"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Loc: 256
+ EquipLv: 95
+ Refine: false
+ View: 943
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,4;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18830
+ AegisName: "2012RMSCNO3"
+ Name: "RMSC2012 2nd Runner Headgear"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Loc: 256
+ EquipLv: 95
+ Refine: false
+ View: 944
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,3;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18831
+ AegisName: "2012RMSCNO4"
+ Name: "RMSC2012 Special Headgear"
+ Type: 5
+ Buy: 0
+ Weight: 1000
+ Def: 20
+ Slots: 1
+ Loc: 256
+ EquipLv: 95
+ Refine: false
+ View: 945
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAllStats,2;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 18832
+ AegisName: "Rolf_Von_Gigue_666"
+ Name: "Rolf Von Gigue 666"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Upper: 63
+ Loc: 256
+ View: 946
+},
+{
+ Id: 18839
+ AegisName: "Poring_Sunglasses"
+ Name: "Poring Sunglasses"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 10
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 954
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 18841
+ AegisName: "Small_Poring_Band"
+ Name: "Small Poring Band"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 8
+ Slots: 1
+ Loc: 256
+ View: 955
+},
+{
+ Id: 18842
+ AegisName: "Hat_Of_Girl"
+ Name: "Hat Of Girl"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 8
+ Slots: 1
+ Loc: 256
+ View: 956
+},
+{
+ Id: 18843
+ AegisName: "Small_Deviling_Hat"
+ Name: "Small Deviling Hat"
+ Type: 5
+ Buy: 20
+ Weight: 350
+ Def: 7
+ Slots: 1
+ Loc: 256
+ View: 957
+},
+{
+ Id: 18844
+ AegisName: "Blue_Poring_Bubble"
+ Name: "Blue Poring Bubble"
+ Type: 5
+ Buy: 20
+ Weight: 50
+ Def: 5
+ Loc: 1
+ Refine: false
+ View: 958
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,2;
+ bonus bVit,2;
+ bonus bDex,2;
+ bonus bAgi,2;
+ bonus bLuk,2;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18845
+ AegisName: "Banshee_Master_Kiss"
+ Name: "Banshee Master Kiss"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 5
+ Upper: 63
+ Loc: 1
+ Refine: false
+ View: 959
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 18850
+ AegisName: "Polar_Bear_Cap"
+ Name: "Polar Bear Cap"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 7
+ Loc: 256
+ Refine: false
+ View: 966
+ Script: <"
+ bonus bMdef,3;
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ bonus bAgi,1;
+ ">
+},
+// 18851 incomplete type, not in database
+/*
+{
+ Id: 18851
+ AegisName: "C_Polar_Bear_Cap"
+ Name: "Costume Polar Bear Cap"
+ Type: 5
+ Buy: 20
+ Loc: 1024
+ EquipLv: 1
+ View: 966
+},
+*/
+{
+ Id: 18872
+ AegisName: "Snake_Hat"
+ Name: "Snake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 256
+ View: 986
+ Script: <"
+ bonus bStr,3;
+ bonus bInt,3;
+ bonus bMdef,5;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18873
+ AegisName: "Sweet_Valentine_Out"
+ Name: "Sweet Valentine"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 1
+ Loc: 256
+ View: 965
+},
+{
+ Id: 18879
+ AegisName: "Angry_Scorpion_Hat"
+ Name: "Angry Scorpion Hat"
+ Type: 5
+ Buy: 10
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 256
+ View: 995
+ Script: <" bonus bMdef,5; ">
+},
+{
+ Id: 18885
+ AegisName: "Jejecap"
+ Name: "Jejecap"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 8
+ Upper: 63
+ Loc: 256
+ EquipLv: 70
+ View: 1011
+ Script: <"
+ bonus bStr,2;
+ bonus bInt,3;
+ ">
+},
+// Costume System
+{
+ Id: 18887
+ AegisName: "Aqua_Bunny_Band"
+ Name: "Aqua Bunny Band"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Upper: 63
+ Loc: 256
+ View: 1012
+ Script: <"
+ bonus bVit,3;
+ bonus bMdef,5;
+ ">
+},
+{
+ Id: 19500
+ AegisName: "T_Mr_Smile"
+ Name: "Costume: Mr. Smile"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 6144
+ Refine: false
+ View: 65
+ Script: <" bonus bStr,2; ">
+},
+{
+ Id: 19501
+ AegisName: "T_Spinx_Helm"
+ Name: "Costume: Sphinx Hat"
+ Type: 5
+ Buy: 0
+ Slots: 1
+ Upper: 63
+ Loc: 5120
+ Refine: false
+ View: 137
+},
+{
+ Id: 19502
+ AegisName: "T_Goggle"
+ Name: "Costume: Goggles"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 3072
+ Refine: false
+ View: 1
+},
+{
+ Id: 19503
+ AegisName: "T_Munak_Hat"
+ Name: "Costume: Munak Hat"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 7168
+ Refine: false
+ View: 51
+},
+{
+ Id: 19504
+ AegisName: "T_Sunglasses"
+ Name: "Costume: Sunglasses"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 12
+},
+{
+ Id: 19505
+ AegisName: "T_Cigarette"
+ Name: "Costume: Cigarette"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 4096
+ Refine: false
+ View: 54
+},
+{
+ Id: 19506
+ AegisName: "T_Valkyrie_Feather_Band"
+ Name: "Costume: Valkyrie Feather Band"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ View: 300
+},
+{
+ Id: 19507
+ AegisName: "Clear_Sun"
+ Name: "Costume: Shining Sun"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 654
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19508
+ AegisName: "T_Gemmed_Sallet"
+ Name: "Costume: Gemmed Sallet"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19509
+ AegisName: "Butterfly_Wing_Ear"
+ Name: "Costume: Yellow Butterfly Wings"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 695
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19510
+ AegisName: "Nut_On_Head"
+ Name: "Costume: Bolt Ears"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 696
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19511
+ AegisName: "Heart_Eye_Patch1"
+ Name: "Costume: Heart Blue Eyebandge"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 697
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19512
+ AegisName: "Heart_Eye_Patch2"
+ Name: "Costume: Heart Pink Eyebandge"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 698
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19513
+ AegisName: "Chicken_Beak"
+ Name: "Costume: Chicken Beak"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 4096
+ Refine: false
+ View: 699
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19514
+ AegisName: "Charlie_Beard"
+ Name: "Costume: Old Timey Mustache"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 4096
+ Refine: false
+ View: 700
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19515
+ AegisName: "Yellow_Hat"
+ Name: "Costume: Yellow Hat"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 701
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19516
+ AegisName: "Singing_Bird"
+ Name: "Costume: Singing Bird"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 702
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19517
+ AegisName: "Cocks_Comb"
+ Name: "Costume: Rooster's Comb"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 703
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19518
+ AegisName: "Rainbow"
+ Name: "Costume: Rainbow"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 704
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19519
+ AegisName: "Lightning_Cloud"
+ Name: "Costume: Lightning Cloud"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 688
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19520
+ AegisName: "Rain_Cloud"
+ Name: "Costume: Rain Cloud"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 705
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19521
+ AegisName: "Charlie_Hat"
+ Name: "Costume: Old Timey Derby"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 706
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19522
+ AegisName: "Mini_Crown1"
+ Name: "Costume: Mini Crown"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 707
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19523
+ AegisName: "Donation_Ribbon"
+ Name: "Costume: Green Ribbon"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 244
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19524
+ AegisName: "C_Green_Feeler"
+ Name: "Costume: Green Tentacles"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 85
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19525
+ AegisName: "C_Jack_A_Dandy"
+ Name: "Costume: Jack be Dandy"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 47
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19526
+ AegisName: "C_Helm"
+ Name: "Costume: Helm"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 40
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19527
+ AegisName: "C_Sharp_Gear"
+ Name: "Costume: Spiky Band"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 43
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19528
+ AegisName: "C_Iron_Cane"
+ Name: "Costume: Iron Kane"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 4096
+ Refine: false
+ View: 53
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19529
+ AegisName: "C_Angelic_Chain"
+ Name: "Costume: Angel Wing"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 38
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bVit,1;
+ bonus bAgi,1;
+ ">
+},
+{
+ Id: 19530
+ AegisName: "C_Wild_Rose"
+ Name: "Costume: Wild Rose"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 541
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAtk,2;
+ bonus bMatk,2;
+ ">
+},
+{
+ Id: 19531
+ AegisName: "C_Cube_Mask"
+ Name: "Costume: Cube Mask"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 6144
+ Refine: false
+ View: 472
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19532
+ AegisName: "C_Red_Bunny_Band"
+ Name: "Costume: Red Bunny Band"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 640
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 19533
+ AegisName: "C_Spore_Hat"
+ Name: "Costume: Spore Hat"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 114
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bVit,1;
+ bonus2 bExpAddRace,RC_NonBoss,1;
+ bonus2 bExpAddRace,RC_Boss,1;
+ ">
+},
+{
+ Id: 19534
+ AegisName: "C_Tha_Despero_Mask"
+ Name: "Costume: Despero of Thanatos"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 6144
+ Refine: false
+ View: 693
+ Script: <"
+ bonus bAtkRate,1;
+ bonus bMatkRate,1;
+ bonus bHealPower,1;
+ ">
+},
+{
+ Id: 19535
+ AegisName: "C_Sinsuncho_Hat"
+ Name: "Costume: Sinsuncho Hat"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 730
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bStr,1;
+ bonus2 bExpAddRace,RC_NonBoss,1;
+ bonus2 bExpAddRace,RC_Boss,1;
+ ">
+},
+{
+ Id: 19536
+ AegisName: "C_Rose_Corsage"
+ Name: "Costume: Rose RJC Cathusa"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 533
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bInt,1;
+ ">
+},
+{
+ Id: 19537
+ AegisName: "C_Gryphon_Hat"
+ Name: "Costume: Gryphon Hat"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 591
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19538
+ AegisName: "Full_Moon"
+ Name: "Costume: Full Moon"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 780
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19539
+ AegisName: "C_Reginleif_Hairband"
+ Name: "Costume: Hairband Wing"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 3072
+ Refine: false
+ View: 468
+ Script: <" bonus bAllStats,1; ">
+},
+{
+ Id: 19540
+ AegisName: "C_Rabbit_Earplug"
+ Name: "Costume: Bunny Ear Costume"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 3072
+ Refine: false
+ View: 515
+ Script: <"
+ bonus bAgi,1;
+ bonus bFlee,2;
+ ">
+},
+{
+ Id: 19541
+ AegisName: "C_Romantic_White_Flower"
+ Name: "Costume: White Flower"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 4096
+ Refine: false
+ View: 259
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19542
+ AegisName: "C_Devil_Whisper"
+ Name: "Costume: Devil's Whisper"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 2048
+ Refine: false
+ View: 712
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19543
+ AegisName: "Oliver_Wolf_Hood"
+ Name: "Costume: Oliver Wolf Hood"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Slots: 1
+ Upper: 63
+ Loc: 1024
+ EquipLv: 70
+ Refine: false
+ View: 849
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19544
+ AegisName: "C_Tare_Neko_Cru"
+ Name: "Costume: Drooping Neko Crew Costume"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 692
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19545
+ AegisName: "C_Boy's_Cap"
+ Name: "Costume: Boy's Cap"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1024
+ EquipLv: 100
+ Refine: false
+ View: 102
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19546
+ AegisName: "C_Valkyrie_Helm"
+ Name: "Costume: Valkyrie Helm"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1024
+ EquipLv: 100
+ Refine: false
+ View: 225
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19547
+ AegisName: "C_Deviruchi_Cap"
+ Name: "Costume: Deviruchi Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1024
+ EquipLv: 100
+ Refine: false
+ View: 123
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19548
+ AegisName: "C_Frog_Cap"
+ Name: "Costume: Frog Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1024
+ EquipLv: 100
+ Refine: false
+ View: 448
+ OnEquipScript: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19549
+ AegisName: "C_Magestic_Goat"
+ Name: "Costume: Majestic Goat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 1024
+ EquipLv: 100
+ Refine: false
+ View: 41
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19550
+ AegisName: "C_Blush"
+ Name: "Costume: Blush"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 2048
+ EquipLv: 100
+ Refine: false
+ View: 125
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19551
+ AegisName: "C_Elven_Ears"
+ Name: "Costume: Elven Ears"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 2048
+ EquipLv: 100
+ Refine: false
+ View: 73
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19552
+ AegisName: "C_Centimental_Flower"
+ Name: "Costume: Romantic Flower"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 4096
+ EquipLv: 100
+ Refine: false
+ View: 56
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19553
+ AegisName: "C_Assassin_Mask_"
+ Name: "Costume: Assassin Mask"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Upper: 63
+ Loc: 4096
+ EquipLv: 100
+ Refine: false
+ View: 180
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19573
+ AegisName: "C_Heart_Wing_Hairband"
+ Name: "Costume: Heart Wing Hairband"
+ Type: 5
+ Buy: 0
+ Loc: 1024
+ View: 733
+},
+{
+ Id: 19574
+ AegisName: "C_Lord_of_Death"
+ Name: "Costume: Lord Of Death Helm"
+ Type: 5
+ Buy: 0
+ Loc: 3072
+ View: 742
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19587
+ AegisName: "C_King_Poring_Hat"
+ Name: "Costume: King Poring"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 1024
+ Refine: false
+ View: 905
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19589
+ AegisName: "C_Fallen_Angel_Lost_J"
+ Name: "C Fallen Angel Lost J"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 907
+},
+{
+ Id: 19650
+ AegisName: "C_Rainbow_Feather_Deco"
+ Name: "Costume: Five Colored Feathers"
+ Type: 5
+ Buy: 0
+ Loc: 1024
+ View: 934
+},
+{
+ Id: 19655
+ AegisName: "C_Tiraya_Bonnet"
+ Name: "C Tiraya Bonnet"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 398
+},
+{
+ Id: 19707
+ AegisName: "C_Polar_Bear_Cap"
+ Name: "Costume: Polar Bear Cap"
+ Type: 5
+ Buy: 20
+ Loc: 1024
+ Refine: false
+ View: 966
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 19730
+ AegisName: "C_Snake_Hat"
+ Name: "C Snake Hat"
+ Type: 5
+ Buy: 20
+ Weight: 10
+ Loc: 1024
+ Refine: false
+ View: 986
+},
+{
+ Id: 19829
+ AegisName: "C_Straw_Hat"
+ Name: "C Straw Hat"
+ Type: 5
+ Buy: 20
+ Upper: 63
+ Loc: 1024
+ Refine: false
+ View: 146
+},
+{
+ Id: 20500
+ AegisName: "T_Archangel_Wing"
+ Name: "T Archangel's Wings"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 8192
+ Refine: false
+ View: 1
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 20600
+ AegisName: "Fantastic_Aura"
+ Name: "Fantastic Aura"
+ Type: 5
+ Buy: 0
+ Upper: 63
+ Loc: 16384
+ Refine: false
+ Script: <" bonus bUnbreakableHelm,0; ">
+},
+{
+ Id: 20700
+ AegisName: "Egir_Manteau"
+ Name: "Aegir Mantle"
+ Type: 5
+ Buy: 200000
+ Weight: 300
+ Def: 10
+ Slots: 1
+ Loc: 4
+ EquipLv: 110
+ Script: <"
+ bonus bUnbreakableGarment,0;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 20707
+ AegisName: "Kirin_Wing"
+ Name: "Kirin Wing"
+ Type: 5
+ Buy: 20
+ Def: 18
+ Loc: 4
+ View: 6
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bVit,1;
+ bonus bDex,1;
+ bonus bAgi,1;
+ bonus bLuk,1;
+ ">
+},
+{
+ Id: 20711
+ AegisName: "Manteau_Of_Diego"
+ Name: "Manteau Of Diego"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 15
+ Slots: 1
+ Loc: 4
+ Script: <"
+ bonus bInt,1;
+ bonus bDex,1;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 20724
+ AegisName: "Love_Dad_Wings_2012"
+ Name: "Love Dad Wings 2012"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Def: 15
+ Slots: 1
+ Loc: 4
+ View: 5
+},
+// More 2-Handed Swords
+{
+ Id: 21000
+ AegisName: "Upg_Twohand_Sword"
+ Name: "Upgrade Two-Hand Sword"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 3
+ Script: <"
+ bonus bBaseAtk,(getrefine()*12);
+ bonus bMatk,(getrefine()*5);
+ if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ ">
+},
+{
+ Id: 21001
+ AegisName: "Velum_Claymore"
+ Name: "Vellum Claymore"
+ Type: 4
+ Buy: 20
+ Weight: 3500
+ Atk: 260
+ Range: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 3
+ Script: <"
+ bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ if(getrefine()>=6) {
+ bonus2 bAddRace,RC_DemiHuman,40;
+ }
+ if(getrefine()>=9) {
+ autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";
+ }
+
+ ">
+},
+{
+ Id: 21002
+ AegisName: "Velum_Katzbalger"
+ Name: "Vellum Katzbalger"
+ Type: 4
+ Buy: 20
+ Weight: 2500
+ Atk: 100
+ Range: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 95
+ View: 3
+ Script: <" bonus2 bSPVanishRate,10000,8; ">
+},
+{
+ Id: 21003
+ AegisName: "Muramasa_"
+ Name: "Muramasa"
+ Type: 4
+ Buy: 20
+ Weight: 1000
+ Atk: 155
+ Range: 1
+ Slots: 2
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 48
+ View: 3
+},
+{
+ Id: 21004
+ AegisName: "Alca_Bringer_"
+ Name: "Alca Bringer"
+ Type: 4
+ Buy: 20
+ Weight: 3400
+ Atk: 280
+ Range: 2
+ Slots: 2
+ Job: 0x00004080
+ Upper: 56
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 100
+ View: 3
+},
+{
+ Id: 21005
+ AegisName: "Metal_Two_Hand_Sword"
+ Name: "Metal Two-Handed Sword"
+ Type: 4
+ Buy: 20
+ Atk: 95
+ Range: 1
+ Slots: 1
+ Job: 0x00004082
+ Upper: 63
+ Loc: 34
+ WeaponLv: 3
+ View: 3
+},
+{
+ Id: 22514
+ AegisName: "Candy_Holder"
+ Name: "Candy Holder"
+ Type: 11
+ Buy: 20
+ Weight: 10
+ Upper: 63
+},
+{
+ Id: 22540
+ AegisName: "Runstone_Luxanima"
+ Name: "Lux Anima Rune"
+ Type: 11
+ Buy: 2
+ Weight: 100
+ Upper: 63
+ Script: <" itemskill RK_LUXANIMA,1; ">
+},
+{
+ Id: 19871
+ AegisName: "C_DecorationOfMusic_Accessory"
+ Name: "Decoration of Music"
+ Type: 5
+ Buy: 20
+ Loc: 2048
+ Refine: false
+ View: 1074
+ OnEquipScript: <" sc_start SC_DECORATION_OF_MUSIC,-1,0; ">
+ OnUnequipScript: <" sc_end SC_DECORATION_OF_MUSIC; ">
+},
+)
diff --git a/db/re/item_db.txt b/db/re/item_db.txt
deleted file mode 100644
index b4c2ca654..000000000
--- a/db/re/item_db.txt
+++ /dev/null
@@ -1,8298 +0,0 @@
-// Items Database
-//
-// Structure of Database:
-// ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
-//
-// Note (ATK field)
-// - in RE this field is able to store a optional value, for the weapons' matk
-// - You may use, for example: 10:25 for a item to give 10 atk and 25 weapon matk.
-// Healing Items
-//=============================================================
-501,Red_Potion,Red Potion,0,50,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-502,Orange_Potion,Orange Potion,0,200,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-503,Yellow_Potion,Yellow Potion,0,550,,130,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-504,White_Potion,White Potion,0,1200,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-505,Blue_Potion,Blue Potion,0,5000,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(40,60); },{},{}
-506,Green_Potion,Green Potion,0,40,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; },{},{}
-507,Red_Herb,Red Herb,0,18,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(18,28),0; },{},{}
-508,Yellow_Herb,Yellow Herb,0,40,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(38,58),0; },{},{}
-509,White_Herb,White Herb,0,120,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(75,115),0; },{},{}
-510,Blue_Herb,Blue Herb,0,60,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(15,30); },{},{}
-511,Green_Herb,Green Herb,0,10,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_end SC_Poison; },{},{}
-512,Apple,Apple,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(16,22),0; },{},{}
-513,Banana,Banana,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(17,21),0; },{},{}
-514,Grape,Grape,0,200,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(10,15); },{},{}
-515,Carrot,Carrot,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(18,20),0; },{},{}
-516,Sweet_Potato,Potato,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(15,23),0; },{},{}
-517,Meat,Meat,0,50,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,100),0; },{},{}
-518,Honey,Honey,0,500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,100),rand(20,40); },{},{}
-519,Milk,Milk,0,25,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(27,37),0; },{},{}
-520,Leaflet_Of_Hinal,Hinalle Leaflet,0,150,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(400,600),0; },{},{}
-523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_end SC_Curse; },{},{}
-525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(72,108),0; },{},{}
-529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-531,Apple_Juice,Apple Juice,0,20,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(25,35),0; },{},{}
-532,Banana_Juice,Banana Juice,0,20,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(26,34),0; },{},{}
-533,Grape_Juice,Grape Juice,0,250,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(15,25); },{},{}
-534,Carrot_Juice,Carrot Juice,0,20,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(27,33),0; },{},{}
-535,Pumpkin,Pumpkin,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 19,0; },{},{}
-536,Ice_Cream,Ice Cream,0,150,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0; },{},{}
-537,Pet_Food,Pet Food,0,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-538,Well_Baked_Cookie,Well-baked Cookie,0,1000,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-539,Piece_Of_Cake,Piece of Cake,0,3000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(270,330),0; },{},{}
-540,Falcon's_Feed,Falcon Food,0,2000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(185,225),0; },{},{}
-541,Pecopeco's_Feed,PecoPeco Food,0,3000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-542,Festive_Cookie,Festive Cookie,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-543,Festive_Rainbow_Cake,Festive Rainbow Cake,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-544,Fish_Slice,Raw Fish,0,20,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(25,60),0; },{},{}
-545,Red_Slim_Potion,Condensed Red Potion,0,150,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-546,Yellow_Slim_Potion,Condensed Yellow Potion,0,600,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-547,White_Slim_Potion,Condensed White Potion,0,1650,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-548,Cheese,Cheese,0,2800,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(10,15); },{},{}
-549,Nice_Sweet_Potato,Yam,0,180,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0; },{},{}
-550,Popped_Rice,Rice Cake,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(10,15),0; },{},{}
-551,Shusi,Sushi,0,1,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,60),0; },{},{}
-552,KETUPAT,Ketupat,0,1,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,90),rand(20,30); },{},{}
-553,Bun,Bao,0,1,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(35,70),0; },{},{}
-554,Mojji,Mochi,0,100,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0; },{},{}
-555,Rice_Cake,Traditional Rice Cake,0,100,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-556,Long_Rice_Cake,Rice Cake Stick,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(20,25),0; },{},{}
-557,Hash_Rice_Cake,Neatly Sliced Rice Cake,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(25,30),0; },{},{}
-558,Chocolate,Chocolate,0,1,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 1,1; },{},{}
-559,HandMade_Chocolate,Hand-made Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-560,HandMade_Chocolate_,Handmade White Chocolate,0,5000,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-561,White_Chocolate,White Chocolate,0,5000,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-562,Pizza,Doublecrust Swiss Fondue,0,100,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,100),0; },{},{}
-563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(375,445),0; },{},{}
-564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 200,0; },{},{}
-565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(142,274),0; },{},{}
-566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(117,192),0; },{},{}
-568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(10,20); },{},{}
-569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(44,66),0; },{},{}
-570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(33,42),0; },{},{}
-575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(270,330),0; },{},{}
-576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{}
-577,Grain,Bag of Grain,0,200,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(60,70),0; },{},{}
-578,Strawberry,Strawberry,0,200,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(16,28); },{},{}
-579,Delicious_Fish,Fresh Fish,0,250,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(100,150),0; },{},{}
-580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(20,30),0; },{},{}
-582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{}
-583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(40,70),0; },{},{}
-585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(15,20),0; },{},{}
-586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-587,Prickly_Fruit_,Red Prickly Fruit,0,880,,60,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(270,330),rand(20,30); },{},{}
-588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(40,70),0; },{},{}
-589,Pizza_02,Piece of Pizza,0,1200,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(375,445),0; },{},{}
-590,Brezel_,Bretzel,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
-596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(1,100); },{},{}
-597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(10,400),0; },{},{}
-598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(45,65),0; },{},{}
-599,Light_Orange_Pot,Light Orange Potion,0,200,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-// Usable Items
-//===================================================================
-601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 603,1; },{},{}
-604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{}
-605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{}
-606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{}
-607,Yggdrasilberry,Yggdrasil Berry,0,5000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,100; },{},{}
-608,Seed_Of_Yggdrasil,Yggdrasil Seed,0,5000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 50,50; },{},{}
-609,Amulet,Amulet,2,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-610,Leaf_Of_Yggdrasil,Yggdrasil Leaf,11,4000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ALL_RESURRECTION",1; },{},{}
-611,Spectacles,Magnifier,11,40,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MC_IDENTIFY",1; },{},{}
-612,Portable_Furnace,Mini Furnace,2,150,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ produce 21; },{},{}
-613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ produce 1; },{},{}
-614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ produce 2; },{},{}
-615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,63,2,,,,,,{ produce 3; },{},{}
-616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 616,1; },{},{}
-617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 617,1; },{},{}
-618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1002; },{},{}
-620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1113; },{},{}
-621,Bitter_Herb,Bitter Herb,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1031; },{},{}
-622,Rainbow_Carrot,Rainbow Carrot,2,2500,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1063; },{},{}
-623,Earthworm_The_Dude,Earthworm the Dude,2,4000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1049; },{},{}
-624,Rotten_Fish,Rotten Fish,2,2500,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1011; },{},{}
-625,Lusty_Iron,Rusty Iron,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1042; },{},{}
-626,Monster_Juice,Monster Juice,2,1500,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1035; },{},{}
-627,Sweet_Milk,Sweet Milk,2,7000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1167; },{},{}
-628,Well_Dried_Bone,Well-Dried Bone,2,10000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1107; },{},{}
-629,Singing_Flower,Singing Flower,2,300,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1052; },{},{}
-630,Dew_Laden_Moss,Dew Laden Moss,2,10,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1014; },{},{}
-631,Deadly_Noxious_Herb,Deadly Noxious Herb,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1077; },{},{}
-632,Fatty_Chubby_Earthworm,Fatty Chubby Earthworm,2,5000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1019; },{},{}
-633,Baked_Yam,Sweet Potato,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1056; },{},{}
-634,Tropical_Banana,Tropical Banana,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1057; },{},{}
-635,Horror_Of_Tribe,Orc Trophy,2,300,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1023; },{},{}
-636,No_Recipient,No Recipient,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1026; },{},{}
-637,Old_Broom,Old Broom,2,350,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1110; },{},{}
-638,Silver_Knife_Of_Chaste,Silver Knife of Chastity,2,12000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1170; },{},{}
-639,Armlet_Of_Obedience,Armlet of Obedience,2,18000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1029; },{},{}
-640,Shining_Stone,Shining Stone,2,3000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1155; },{},{}
-641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1109; },{},{}
-642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1101; },{},{}
-643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ bpet; },{},{}
-644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 644,1; },{},{}
-
-//ASPD in RE they give a fixed +4/+6/+9 ASPD
-645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,4; },{},{}
-656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,63,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,6; },{},{}
-657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,63,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,9; },{},{}
-
-658,Union_Of_Tribe,Tribal Solidarity,2,2,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{}
-659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1188; },{},{}
-660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1200; },{},{}
-661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1275; },{},{}
-662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
-663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 10,0; },{},{}
-664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 664,1; },{},{}
-665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 665,1; },{},{}
-666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 666,1; },{},{}
-667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 667,1; },{},{}
-668,Handsei,New Year's Red Envelope,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
-669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal -100,-100; },{},{}
-670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-671,Gold_Coin,Gold Coin,3,10000,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-672,Copper_Coin_Moneybag,Bag of Bronze Coins,3,1000,,400,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-673,Copper_Coin,UGC Token,3,100,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-674,Mithril_Coin,Mithril Coin,3,5000,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100; },{},{}
-679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,20; },{},{}
-681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if (getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{}
-682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{}
-683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{}
-684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{}
-685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,50; },{},{}
-686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{}
-687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{}
-688,Cold_Scroll_1_3,Level 3 Cold Bolt,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_COLDBOLT",3; },{},{}
-689,Cold_Scroll_1_5,Level 5 Cold Bolt,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_COLDBOLT",5; },{},{}
-690,Fire_Scroll_1_3,Level 3 Fire Bolt,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREBOLT",3; },{},{}
-691,Fire_Scroll_1_5,Level 5 Fire Bolt,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREBOLT",5; },{},{}
-692,Wind_Scroll_1_3,Level 3 Lightening Bolt,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_LIGHTNINGBOLT",3; },{},{}
-693,Wind_Scroll_1_5,Level 5 Lightening Bolt,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_LIGHTNINGBOLT",5; },{},{}
-694,Ghost_Scroll_1_3,Level 3 Soul Strike,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_SOULSTRIKE",3; },{},{}
-695,Ghost_Scroll_1_5,Level 5 Soul Strike,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_SOULSTRIKE",5; },{},{}
-696,Fire_Scroll_2_1,Level 1 Fire Ball,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREBALL",1; },{},{}
-697,Fire_Scroll_2_5,Level 5 Fire Ball,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREBALL",5; },{},{}
-698,Fire_Scroll_3_1,Level 1 Fire Wall,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREWALL",1; },{},{}
-699,Fire_Scroll_3_5,Level 5 Fire Wall,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FIREWALL",5; },{},{}
-700,Cold_Scroll_2_1,Level 1 Frost Diver,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FROSTDIVER",1; },{},{}
-// Etc Items
-//===================================================================
-701,Ora_Ora,Ora Ora,3,55000,,200,,,,,,,,,,,,,{},{},{}
-702,Animal_Blood,Animal Gore,3,450,,100,,,,,,,,,,,,,{},{},{}
-703,Hinalle,Hinalle,3,500,,10,,,,,,,,,,,,,{},{},{}
-704,Aloe,Aloe,3,500,,10,,,,,,,,,,,,,{},{},{}
-705,Clover,Clover,3,10,,10,,,,,,,,,,,,,{},{},{}
-706,Four_Leaf_Clover,Four Leaf Clover,3,80000,,10,,,,,,,,,,,,,{},{},{}
-707,Singing_Plant,Singing Plant,3,500,,10,,,,,,,,,,,,,{},{},{}
-708,Ment,Ment,3,500,,10,,,,,,,,,,,,,{},{},{}
-709,Izidor,Izidor,3,500,,10,,,,,,,,,,,,,{},{},{}
-710,Illusion_Flower,Illusion Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-711,Shoot,Shoot,3,16,,10,,,,,,,,,,,,,{},{},{}
-712,Flower,Flower,3,2,,10,,,,,,,,,,,,,{},{},{}
-713,Empty_Bottle,Empty Bottle,3,6,,20,,,,,,,,,,,,,{},{},{}
-714,Emperium,Emperium,3,2,,1000,,,,,,,,,,,,,{},{},{}
-715,Yellow_Gemstone,Yellow Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-716,Red_Gemstone,Red Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-717,Blue_Gemstone,Blue Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-718,Dark_Red_Jewel,Garnet,3,6000,,100,,,,,,,,,,,,,{},{},{}
-719,Violet_Jewel,Amethyst,3,6000,,100,,,,,,,,,,,,,{},{},{}
-720,Skyblue_Jewel,Aquamarine,3,6000,,100,,,,,,,,,,,,,{},{},{}
-721,Azure_Jewel,Emerald,3,6000,,100,,,,,,,,,,,,,{},{},{}
-722,Scarlet_Jewel,Pearl,3,6000,,100,,,,,,,,,,,,,{},{},{}
-723,Cardinal_Jewel,Ruby,3,6000,,100,,,,,,,,,,,,,{},{},{}
-724,Cardinal_Jewel_,Cursed Ruby,3,600,,100,,,,,,,,,,,,,{},{},{}
-725,Red_Jewel,Sardonyx,3,6000,,100,,,,,,,,,,,,,{},{},{}
-726,Blue_Jewel,Sapphire,3,6000,,100,,,,,,,,,,,,,{},{},{}
-727,White_Jewel,Opal,3,6000,,100,,,,,,,,,,,,,{},{},{}
-728,Golden_Jewel,Topaz,3,6000,,100,,,,,,,,,,,,,{},{},{}
-729,Bluish_Green_Jewel,Zircon,3,6000,,100,,,,,,,,,,,,,{},{},{}
-730,Crystal_Jewel,1carat Diamond,3,10000,,100,,,,,,,,,,,,,{},{},{}
-731,Crystal_Jewel_,2carat Diamond,3,25000,,100,,,,,,,,,,,,,{},{},{}
-732,Crystal_Jewel__,3carat Diamond,3,55000,,100,,,,,,,,,,,,,{},{},{}
-733,Crystal_Jewel___,Cracked Diamond,3,10,,100,,,,,,,,,,,,,{},{},{}
-734,Red_Frame,Red Frame,3,3000,,200,,,,,,,,,,,,,{},{},{}
-735,Blue_Porcelain,Chung Jah,3,5000,,500,,,,,,,,,,,,,{},{},{}
-736,White_Platter,China,3,1000,,300,,,,,,,,,,,,,{},{},{}
-737,Black_Ladle,Black Ladle,3,400,,50,,,,,,,,,,,,,{},{},{}
-738,Pencil_Case,Pencil Case,3,400,,100,,,,,,,,,,,,,{},{},{}
-739,Rouge,Rouge,3,10000,,10,,,,,,,,,,,,,{},{},{}
-740,Stuffed_Doll,Puppet,3,1000,,100,,,,,,,,,,,,,{},{},{}
-741,Poring_Doll,Poring Doll,3,1800,,100,,,,,,,,,,,,,{},{},{}
-742,Chonchon_Doll,Chonchon Doll,3,3000,,100,,,,,,,,,,,,,{},{},{}
-743,Spore_Doll,Spore Doll,3,5500,,100,,,,,,,,,,,,,{},{},{}
-744,Bunch_Of_Flowers,Bouquet,3,2000,,50,,,,,,,,,,,,,{},{},{}
-745,Wedding_Bouquet,Wedding Bouquet,3,12000,,50,,,,,,,,,,,,,{},{},{}
-746,Glass_Bead,Glass Bead,3,1400,,50,,,,,,,,,,,,,{},{},{}
-747,Crystal_Mirror,Crystal Mirror,3,15000,,50,,,,,,,,,,,,,{},{},{}
-748,Witherless_Rose,Witherless Rose,3,55000,,10,,,,,,,,,,,,,{},{},{}
-749,Frozen_Rose,Frozen Rose,3,35000,,10,,,,,,,,,,,,,{},{},{}
-750,Baphomet_Doll,Baphomet Doll,3,18000,,100,,,,,,,,,,,,,{},{},{}
-751,Osiris_Doll,Osiris Doll,3,14000,,100,,,,,,,,,,,,,{},{},{}
-752,Grasshopper_Doll,Rocker Doll,3,4000,,100,,,,,,,,,,,,,{},{},{}
-753,Monkey_Doll,Yoyo Doll,3,6000,,100,,,,,,,,,,,,,{},{},{}
-754,Raccoondog_Doll,Racoon Doll,3,5000,,100,,,,,,,,,,,,,{},{},{}
-756,Oridecon_Stone,Rough Oridecon,3,550,,200,,,,,,,,,,,,,{},{},{}
-757,Elunium_Stone,Rough Elunium,3,650,,200,,,,,,,,,,,,,{},{},{}
-901,Danggie,Daenggie,3,260,,10,,,,,,,,,,,,,{},{},{}
-902,Tree_Root,Tree Root,3,12,,10,,,,,,,,,,,,,{},{},{}
-903,Reptile_Tongue,Reptile Tongue,3,140,,10,,,,,,,,,,,,,{},{},{}
-904,Scorpion's_Tail,Scorpion Tail,3,124,,10,,,,,,,,,,,,,{},{},{}
-905,Stem,Stem,3,46,,10,,,,,,,,,,,,,{},{},{}
-906,Pointed_Scale,Pointed Scale,3,68,,10,,,,,,,,,,,,,{},{},{}
-907,Resin,Resin,3,120,,10,,,,,,,,,,,,,{},{},{}
-908,Spawn,Spawn,3,140,,10,,,,,,,,,,,,,{},{},{}
-909,Jellopy,Jellopy,3,6,,10,,,,,,,,,,,,,{},{},{}
-910,Garlet,Garlet,3,40,,10,,,,,,,,,,,,,{},{},{}
-911,Scell,Scell,3,160,,10,,,,,,,,,,,,,{},{},{}
-912,Zargon,Zargon,3,480,,10,,,,,,,,,,,,,{},{},{}
-913,Tooth_Of_Bat,Tooth of Bat,3,34,,10,,,,,,,,,,,,,{},{},{}
-914,Fluff,Fluff,3,8,,10,,,,,,,,,,,,,{},{},{}
-915,Chrysalis,Chrysalis,3,8,,10,,,,,,,,,,,,,{},{},{}
-916,Feather_Of_Birds,Feather of Birds,3,10,,10,,,,,,,,,,,,,{},{},{}
-917,Talon,Talon,3,20,,10,,,,,,,,,,,,,{},{},{}
-918,Sticky_Webfoot,Sticky Webfoot,3,20,,10,,,,,,,,,,,,,{},{},{}
-919,Animal's_Skin,Animal Skin,3,36,,10,,,,,,,,,,,,,{},{},{}
-920,Claw_Of_Wolves,Wolf Claw,3,58,,10,,,,,,,,,,,,,{},{},{}
-921,Mushroom_Spore,Mushroom Spore,3,36,,10,,,,,,,,,,,,,{},{},{}
-922,Orcish_Cuspid,Orc's Fang,3,220,,10,,,,,,,,,,,,,{},{},{}
-923,Evil_Horn,Evil Horn,3,1200,,10,,,,,,,,,,,,,{},{},{}
-924,Powder_Of_Butterfly,Powder of Butterfly,3,90,,10,,,,,,,,,,,,,{},{},{}
-925,Bill_Of_Birds,Bill of Birds,3,64,,10,,,,,,,,,,,,,{},{},{}
-926,Scale_Of_Snakes,Snake Scale,3,82,,10,,,,,,,,,,,,,{},{},{}
-928,Insect_Feeler,Insect Feeler,3,114,,10,,,,,,,,,,,,,{},{},{}
-929,Immortal_Heart,Immortal Heart,3,374,,10,,,,,,,,,,,,,{},{},{}
-930,Rotten_Bandage,Rotten Bandage,3,350,,10,,,,,,,,,,,,,{},{},{}
-931,Orcish_Voucher,Orcish Voucher,3,142,,10,,,,,,,,,,,,,{},{},{}
-932,Skel_Bone,Skel-Bone,3,232,,10,,,,,,,,,,,,,{},{},{}
-934,Mementos,Memento,3,600,,10,,,,,,,,,,,,,{},{},{}
-935,Shell,Shell,3,14,,10,,,,,,,,,,,,,{},{},{}
-936,Scales_Shell,Scale Shell,3,466,,10,,,,,,,,,,,,,{},{},{}
-937,Posionous_Canine,Venom Canine,3,148,,10,,,,,,,,,,,,,{},{},{}
-938,Sticky_Mucus,Sticky Mucus,3,70,,10,,,,,,,,,,,,,{},{},{}
-939,Bee_Sting,Bee Sting,3,32,,10,,,,,,,,,,,,,{},{},{}
-940,Grasshopper's_Leg,Grasshopper's Leg,3,36,,10,,,,,,,,,,,,,{},{},{}
-941,Nose_Ring,Nose Ring,3,568,,10,,,,,,,,,,,,,{},{},{}
-942,Yoyo_Tail,Yoyo Tail,3,114,,10,,,,,,,,,,,,,{},{},{}
-943,Solid_Shell,Solid Shell,3,448,,10,,,,,,,,,,,,,{},{},{}
-944,Horseshoe,Horseshoe,3,588,,10,,,,,,,,,,,,,{},{},{}
-945,Raccoon_Leaf,Raccoon Leaf,3,106,,10,,,,,,,,,,,,,{},{},{}
-946,Snail's_Shell,Snail's Shell,3,64,,10,,,,,,,,,,,,,{},{},{}
-947,Horn,Horn,3,116,,10,,,,,,,,,,,,,{},{},{}
-948,Bear's_Foot,Bear's Footskin,3,174,,10,,,,,,,,,,,,,{},{},{}
-949,Feather,Feather,3,20,,10,,,,,,,,,,,,,{},{},{}
-950,Heart_Of_Mermaid,Heart of Mermaid,3,264,,10,,,,,,,,,,,,,{},{},{}
-951,Fin,Fin,3,412,,10,,,,,,,,,,,,,{},{},{}
-952,Cactus_Needle,Cactus Needle,3,82,,10,,,,,,,,,,,,,{},{},{}
-953,Stone_Heart,Stone Heart,3,184,,10,,,,,,,,,,,,,{},{},{}
-954,Shining_Scales,Shining Scale,3,466,,10,,,,,,,,,,,,,{},{},{}
-955,Worm_Peelings,Worm Peeling,3,52,,10,,,,,,,,,,,,,{},{},{}
-956,Gill,Gill,3,342,,10,,,,,,,,,,,,,{},{},{}
-957,Decayed_Nail,Decayed Nail,3,82,,10,,,,,,,,,,,,,{},{},{}
-958,Horrendous_Mouth,Horrendous Mouth,3,390,,10,,,,,,,,,,,,,{},{},{}
-959,Rotten_Scale,Stinky Scale,3,168,,10,,,,,,,,,,,,,{},{},{}
-960,Nipper,Nipper,3,114,,10,,,,,,,,,,,,,{},{},{}
-961,Conch,Conch,3,158,,10,,,,,,,,,,,,,{},{},{}
-962,Tentacle,Tentacle,3,70,,10,,,,,,,,,,,,,{},{},{}
-963,Sharp_Scale,Sharp Scale,3,250,,10,,,,,,,,,,,,,{},{},{}
-964,Crap_Shell,Crab Shell,3,90,,10,,,,,,,,,,,,,{},{},{}
-965,Clam_Shell,Clam Shell,3,56,,10,,,,,,,,,,,,,{},{},{}
-966,Flesh_Of_Clam,Clam Flesh,3,158,,10,,,,,,,,,,,,,{},{},{}
-967,Turtle_Shell,Turtle Shell,3,680,,10,,,,,,,,,,,,,{},{},{}
-968,Voucher_Of_Orcish_Hero,Heroic Emblem,3,3000,,10,,,,,,,,,,,,,{},{},{}
-969,Gold,Gold,3,200000,,200,,,,,,,,,,,,,{},{},{}
-970,Alchol,Alcohol,3,400,,30,,,,,,,,,,,,,{},{},{}
-971,Detrimindexta,Detrimindexta,3,400,,30,,,,,,,,,,,,,{},{},{}
-972,Karvodailnirol,Karvodailnirol,3,400,,30,,,,,,,,,,,,,{},{},{}
-973,Counteragent,Counteragent,3,800,,70,,,,,,,,,,,,,{},{},{}
-974,Mixture,Mixture,3,800,,70,,,,,,,,,,,,,{},{},{}
-975,Scarlet_Dyestuffs,Scarlet Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-976,Lemon_Dyestuffs,Lemon Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-978,Cobaltblue_Dyestuffs,Cobaltblue Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-979,Darkgreen_Dyestuffs,Darkgreen Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-980,Orange_Dyestuffs,Orange Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-981,Violet_Dyestuffs,Violet Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-982,White_Dyestuffs,White Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-983,Black_Dyestuffs,Black Dyestuffs,3,8000,,150,,,,,,,,,,,,,{},{},{}
-984,Oridecon,Oridecon,3,1100,,200,,,,,,,,,,,,,{},{},{}
-985,Elunium,Elunium,3,1100,,200,,,,,,,,,,,,,{},{},{}
-986,Anvil,Anvil,3,30000,,500,,,,,,,,,,,,,{},{},{}
-987,Oridecon_Anvil,Oridecon Anvil,3,120000,,700,,,,,,,,,,,,,{},{},{}
-988,Golden_Anvil,Golden Anvil,3,300000,,900,,,,,,,,,,,,,{},{},{}
-989,Emperium_Anvil,Emperium Anvil,3,600000,,1000,,,,,,,,,,,,,{},{},{}
-990,Boody_Red,Red Blood,3,1000,,50,,,,,,,,,,,,,{},{},{}
-991,Crystal_Blue,Crystal Blue,3,1000,,50,,,,,,,,,,,,,{},{},{}
-992,Wind_Of_Verdure,Wind of Verdure,3,1000,,50,,,,,,,,,,,,,{},{},{}
-993,Yellow_Live,Green Live,3,1000,,50,,,,,,,,,,,,,{},{},{}
-994,Flame_Heart,Flame Heart,3,3000,,300,,,,,,,,,,,,,{},{},{}
-995,Mistic_Frozen,Mystic Frozen,3,3000,,300,,,,,,,,,,,,,{},{},{}
-996,Rough_Wind,Rough Wind,3,3000,,300,,,,,,,,,,,,,{},{},{}
-997,Great_Nature,Great Nature,3,3000,,300,,,,,,,,,,,,,{},{},{}
-998,Iron,Iron,3,100,,50,,,,,,,,,,,,,{},{},{}
-999,Steel,Steel,3,1000,,100,,,,,,,,,,,,,{},{},{}
-1000,Star_Crumb,Star Crumb,3,4500,,100,,,,,,,,,,,,,{},{},{}
-1001,Sparkling_Dust,Star Dust,3,1500,,10,,,,,,,,,,,,,{},{},{}
-1002,Iron_Ore,Iron Ore,3,50,,150,,,,,,,,,,,,,{},{},{}
-1003,Coal,Coal,3,500,,50,,,,,,,,,,,,,{},{},{}
-1004,Patriotism_Marks,Chivalry Emblem,3,2,,100,,,,,,,,,,,,,{},{},{}
-1005,Hammer_Of_Blacksmith,Hammer of Blacksmith,3,2,,800,,,,,,,,,,,,,{},{},{}
-1006,Old_Magic_Book,Old Magicbook,3,2,,30,,,,,,,,,,,,,{},{},{}
-1007,Penetration,Necklace of Wisdom,3,2,,40,,,,,,,,,,,,,{},{},{}
-1008,Frozen_Heart,Necklace of Oblivion,3,2,,100,,,,,,,,,,,,,{},{},{}
-1009,Sacred_Marks,Hand of God,3,2,,20,,,,,,,,,,,,,{},{},{}
-1010,Phracon,Phracon,3,200,,200,,,,,,,,,,,,,{},{},{}
-1011,Emveretarcon,Emveretarcon,3,1000,,200,,,,,,,,,,,,,{},{},{}
-1012,Lizard_Scruff,Frill,3,250,,10,,,,,,,,,,,,,{},{},{}
-1013,Colorful_Shell,Rainbow Shell,3,90,,10,,,,,,,,,,,,,{},{},{}
-1014,Jaws_Of_Ant,Ant Jaw,3,232,,10,,,,,,,,,,,,,{},{},{}
-1015,Thin_N'_Long_Tongue,Tongue,3,528,,10,,,,,,,,,,,,,{},{},{}
-1016,Rat_Tail,Rat Tail,3,52,,10,,,,,,,,,,,,,{},{},{}
-1017,Moustache_Of_Mole,Mole Whiskers,3,106,,10,,,,,,,,,,,,,{},{},{}
-1018,Nail_Of_Mole,Mole Claw,3,210,,10,,,,,,,,,,,,,{},{},{}
-1019,Wooden_Block,Trunk,3,60,,10,,,,,,,,,,,,,{},{},{}
-1020,Long_Hair,Black Hair,3,292,,10,,,,,,,,,,,,,{},{},{}
-1021,Dokkaebi_Horn,Dokebi Horn,3,292,,10,,,,,,,,,,,,,{},{},{}
-1022,Fox_Tail,Nine Tails,3,650,,10,,,,,,,,,,,,,{},{},{}
-1023,Fish_Tail,Fish Tail,3,196,,10,,,,,,,,,,,,,{},{},{}
-1024,Chinese_Ink,Squid Ink,3,264,,10,,,,,,,,,,,,,{},{},{}
-1025,Spiderweb,Cobweb,3,184,,10,,,,,,,,,,,,,{},{},{}
-1026,Acorn,Acorn,3,98,,10,,,,,,,,,,,,,{},{},{}
-1027,Porcupine_Spike,Porcupine Quill,3,158,,10,,,,,,,,,,,,,{},{},{}
-1028,Wild_Boar's_Mane,Mane,3,196,,10,,,,,,,,,,,,,{},{},{}
-1029,Tiger's_Skin,Tiger Skin,3,548,,10,,,,,,,,,,,,,{},{},{}
-1030,Tiger_Footskin,Tiger's Footskin,3,1500,,10,,,,,,,,,,,,,{},{},{}
-1031,Limb_Of_Mantis,Mantis Scythe,3,196,,10,,,,,,,,,,,,,{},{},{}
-1032,Blossom_Of_Maneater,Maneater Blossom,3,196,,10,,,,,,,,,,,,,{},{},{}
-1033,Root_Of_Maneater,Maneater Root,3,208,,10,,,,,,,,,,,,,{},{},{}
-1034,Cobold_Hair,Blue Hair,3,342,,10,,,,,,,,,,,,,{},{},{}
-1035,Dragon_Canine,Dragon Canine,3,484,,10,,,,,,,,,,,,,{},{},{}
-1036,Dragon_Scale,Dragon Scale,3,500,,10,,,,,,,,,,,,,{},{},{}
-1037,Dragon_Train,Dragon Tail,3,1200,,10,,,,,,,,,,,,,{},{},{}
-1038,Petite_DiablOfs_Horn,Little Evil Horn,3,528,,10,,,,,,,,,,,,,{},{},{}
-1039,Petite_DiablOfs_Wing,Little Evil Wing,3,2000,,10,,,,,,,,,,,,,{},{},{}
-1040,Elder_Pixie's_Beard,Elder Pixie's Moustache,3,232,,10,,,,,,,,,,,,,{},{},{}
-1041,Lantern,Lantern,3,250,,10,,,,,,,,,,,,,{},{},{}
-1042,Short_Leg,Bug Leg,3,430,,10,,,,,,,,,,,,,{},{},{}
-1043,Nail_Of_Orc,Orc Claw,3,168,,10,,,,,,,,,,,,,{},{},{}
-1044,Tooth_Of_,Zenorc's Fang,3,264,,10,,,,,,,,,,,,,{},{},{}
-1045,Sacred_Masque,Cultish Masque,3,412,,10,,,,,,,,,,,,,{},{},{}
-1046,Tweezer,Scorpion Nipper,3,614,,10,,,,,,,,,,,,,{},{},{}
-1047,Head_Of_Medusa,Dead Medusa,3,548,,10,,,,,,,,,,,,,{},{},{}
-1048,Slender_Snake,Horrendous Hair,3,800,,10,,,,,,,,,,,,,{},{},{}
-1049,Skirt_Of_Virgin,Skirt of Virgin,3,1700,,10,,,,,,,,,,,,,{},{},{}
-1050,Tendon,Tendon,3,220,,10,,,,,,,,,,,,,{},{},{}
-1051,Detonator,Detonator,3,450,,10,,,,,,,,,,,,,{},{},{}
-1052,Single_Cell,Single Cell,3,46,,10,,,,,,,,,,,,,{},{},{}
-1053,Tooth_Of_Ancient_Fish,Ancient Tooth,3,548,,10,,,,,,,,,,,,,{},{},{}
-1054,Lip_Of_Ancient_Fish,Ancient Lips,3,1000,,10,,,,,,,,,,,,,{},{},{}
-1055,Earthworm_Peeling,Earthworm Peeling,3,196,,10,,,,,,,,,,,,,{},{},{}
-1056,Grit,Grit,3,306,,10,,,,,,,,,,,,,{},{},{}
-1057,Moth_Dust,Moth Dust,3,138,,10,,,,,,,,,,,,,{},{},{}
-1058,Wing_Of_Moth,Moth Wings,3,200,,10,,,,,,,,,,,,,{},{},{}
-1059,Transparent_Cloth,Fabric,3,306,,10,,,,,,,,,,,,,{},{},{}
-1060,Golden_Hair,Golden Hair,3,430,,10,,,,,,,,,,,,,{},{},{}
-1061,Starsand_Of_Witch,Witch Starsand,3,484,,10,,,,,,,,,,,,,{},{},{}
-1062,Pumpkin_Head,Jack o' Pumpkin,3,374,,10,,,,,,,,,,,,,{},{},{}
-1063,Sharpened_Cuspid,Fang,3,680,,10,,,,,,,,,,,,,{},{},{}
-1064,Reins,Reins,3,802,,10,,,,,,,,,,,,,{},{},{}
-1065,Booby_Trap,Trap,3,100,,10,,,,,,,,,,,,,{},{},{}
-1066,Tree_Of_Archer_1,Fine-grained Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1067,Tree_Of_Archer_2,Solid Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1068,Tree_Of_Archer_3,Barren Trunk,3,2,,10,,,,,,,,,,,,,{},{},{}
-1069,Mushroom_Of_Thief_1,Orange Net Mushroom,3,2,,10,,,,,,,,,,,,,{},{},{}
-1070,Mushroom_Of_Thief_2,Orange Gooey Mushroom,3,2,,10,,,,,,,,,,,,,{},{},{}
-1071,Mage_Test_1,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1072,Delivery_Message,Delivery Message,3,0,,10,,,,,,,,,,,,,{},{},{}
-1073,Merchant_Voucher_1,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1074,Merchant_Voucher_2,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1075,Merchant_Voucher_3,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1076,Merchant_Voucher_4,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1077,Merchant_Voucher_5,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1078,Merchant_Voucher_6,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1079,Merchant_Voucher_7,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1080,Merchant_Voucher_8,Voucher,3,0,,10,,,,,,,,,,,,,{},{},{}
-1081,Merchant_Box_1,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1082,Merchant_Box_2,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1083,Merchant_Box_3,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1084,Kapra's_Pass,Kafra Pass,3,0,,10,,,,,,,,,,,,,{},{},{}
-1085,Mage_Test_2,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1086,Mage_Test_3,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1087,Mage_Test_4,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1088,Morocc_Potion,Morroc Solution,3,0,,10,,,,,,,,,,,,,{},{},{}
-1089,Payon_Potion,Payon Solution,3,0,,10,,,,,,,,,,,,,{},{},{}
-1090,Mage_Test_Etc,Unknown Test Tube,3,0,,10,,,,,,,,,,,,,{},{},{}
-1091,Merchant_Box_Etc,Delivery Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-1092,Empty_Cylinder,Empty Test Tube,3,3,,10,,,,,,,,,,,,,{},{},{}
-1093,Empty_Potion,Empty Potion Bottle,3,10,,10,,,,,,,,,,,,,{},{},{}
-1094,Short_Daenggie,Short Daenggie,3,278,,10,,,,,,,,,,,,,{},{},{}
-1095,Needle_Of_Alarm,Needle of Alarm,3,546,,10,,,,,,,,,,,,,{},{},{}
-1096,Round_Shell,Round Shell,3,780,,10,,,,,,,,,,,,,{},{},{}
-1097,Worn_Out_Page,Worn Out Page,3,948,,10,,,,,,,,,,,,,{},{},{}
-1098,Manacles,Manacles,3,658,,10,,,,,,,,,,,,,{},{},{}
-1099,Worn_Out_Prison_Uniform,Worn-out Prison Uniform,3,680,,10,,,,,,,,,,,,,{},{},{}
-// Weapons
-//===================================================================
-// 1-Handed Swords
-1101,Sword,Sword,4,100,,500,25,,1,3,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1102,Sword_,Sword,4,100,,500,25,,1,4,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1103,Sword__,Sword,4,100,,500,25,,1,0,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1104,Falchion,Falchion,4,1500,,600,39,,1,3,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1105,Falchion_,Falchion,4,1500,,600,39,,1,4,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1106,Falchion__,Falchion,4,1500,,600,39,,1,0,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1107,Blade,Blade,4,2900,,700,53,,1,3,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1108,Blade_,Blade,4,2900,,700,53,,1,4,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1109,Blade__,Blade,4,2900,,700,53,,1,0,0x000654E3,63,2,2,1,2,1,2,{},{},{}
-1110,Lapier,Rapier,4,10000,,500,70,,1,2,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1111,Lapier_,Rapier,4,10000,,500,70,,1,3,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1112,Lapier__,Rapier,4,10000,,500,70,,1,0,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1113,Scimiter,Scimiter,4,17000,,700,85,,1,2,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1114,Scimiter_,Scimiter,4,17000,,700,85,,1,3,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1115,Scimiter__,Scimiter,4,17000,,700,85,,1,3,0x000654E3,63,2,2,2,14,1,2,{},{},{}
-1116,Katana,Katana,4,2000,,1000,60,,1,3,0x00004082,63,2,34,1,4,1,3,{},{},{}
-1117,Katana_,Katana,4,2000,,1000,60,,1,4,0x00004082,63,2,34,1,4,1,3,{},{},{}
-1118,Katana__,Katana,4,2000,,1000,60,,1,0,0x00004082,63,2,34,1,4,1,3,{},{},{}
-1119,Tsurugi,Tsurugi,4,51000,,1200,130,,1,1,0x000654E2,63,2,2,3,27,1,2,{},{},{}
-1120,Tsurugi_,Tsurugi,4,51000,,1200,130,,1,2,0x000654E2,63,2,2,3,27,1,2,{},{},{}
-1121,Tsurugi__,Tsurugi,4,51000,,1200,130,,1,0,0x000654E2,63,2,2,3,27,1,2,{},{},{}
-1122,Ring_Pommel_Saber,Ring Pommel Saber,4,24000,,900,100,,1,2,0x000654E2,63,2,2,2,14,1,2,{},{},{}
-1123,Haedonggum,Haedonggum,4,50000,,900,120,,1,1,0x000654E2,63,2,2,3,27,1,2,{ bonus bInt,3; },{},{}
-1124,Orcish_Sword,Orcish Sword,4,20,,800,90,,1,0,0x000654E3,63,2,2,3,5,1,2,{ bonus bUnbreakableWeapon,0; },{},{}
-1125,Ring_Pommel_Saber_,Ring Pommel Saber,4,24000,,900,100,,1,3,0x000654E2,63,2,2,2,14,1,2,{},{},{}
-1126,Saber,Saber,4,49000,,1000,115,,1,2,0x000654E2,63,2,2,3,27,1,2,{},{},{}
-1127,Saber_,Saber,4,49000,,1000,115,,1,3,0x000654E2,63,2,2,3,27,1,2,{},{},{}
-1128,Hae_Dong_Gum_,Haedonggum,4,50000,,900,120,,1,2,0x000654E2,63,2,2,3,27,1,2,{ bonus bInt,3; },{},{}
-1129,Flamberge,Flamberge,4,60000,,1500,150,,1,0,0x00004080,63,2,2,3,27,1,2,{},{},{}
-1130,Nagan,Nagan,4,20,,500,120,,1,0,0x000654E2,63,2,2,4,40,1,2,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-1131,Ice_Falchon,Ice Falchion,4,20,,600,100,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100; },{},{}
-1132,Edge,Edge,4,20,,700,115,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10; },{},{}
-1133,Fire_Brand,Fireblend,4,20,,500,100,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100; },{},{}
-1134,Scissores_Sword,Caesar's Sword,4,20,,700,140,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant; },{},{}
-1135,Cutlas,Cutlus,4,20,,900,150,,1,0,0x000654E2,63,2,2,4,40,1,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-1136,Solar_Sword,Solar Sword,4,20,,1200,85,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000; },{},{}
-1137,Excalibur,Excalibur,4,20,,1200,150,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy; },{},{}
-1138,Mysteltainn_,Mysteltainn,4,20,,1000,170,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3; },{},{}
-1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{}
-1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{}
-1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,63,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,63,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{}
-1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,63,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{}
-1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,63,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{}
-1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,63,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{}
-1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,47,2,2,3,30,1,2,{},{},{}
-1147,Town_Sword_,Town Sword,4,42000,,800,100,,1,2,0x00000001,47,2,2,3,30,1,2,{},{},{}
-1148,Star_Dust_Blade,Star Dust Blade,4,20,,1000,140,,1,1,0x00000001,47,2,2,4,45,1,2,{ bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0; },{},{}
-1149,Flamberge_,Flamberge,4,60000,,1500,150,,1,2,0x00004080,63,2,2,3,27,1,2,{},{},{}
-// 2-Handed Swords
-1151,Slayer,Slayer,4,15000,,1300,90,,1,2,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1152,Slayer_,Slayer,4,15000,,1300,90,,1,3,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1153,Slayer__,Slayer,4,15000,,1300,90,,1,0,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1154,Bastard_Sword,Bastard Sword,4,22500,,1600,115,,1,2,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1155,Bastard_Sword_,Bastard Sword,4,22500,,1600,115,,1,3,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1156,Bastard_Sword__,Bastard Sword,4,22500,,1600,115,,1,0,0x00004082,63,2,34,2,18,1,3,{},{},{}
-1157,Two_Hand_Sword,Two-handed Sword,4,60000,,2200,160,,1,1,0x00004082,63,2,34,3,33,1,3,{},{},{}
-1158,Two_Hand_Sword_,Two-handed Sword,4,60000,,2200,160,,1,2,0x00004082,63,2,34,3,33,1,3,{},{},{}
-1159,Two_Hand_Sword__,Two-handed Sword,4,60000,,2200,160,,1,0,0x00004082,63,2,34,3,33,1,3,{},{},{}
-1160,Broad_Sword,Broad Sword,4,65000,,2000,140,,1,1,0x00004082,63,2,34,3,33,1,3,{ bonus bDef,5; bonus bUnbreakableWeapon,0; },{},{}
-1161,Balmung,Balmung,4,20,,1000,250,,1,0,0xFFFFFFFF,63,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; },{},{}
-1162,Broad_Sword_,Broad Sword,4,65000,,2000,140,,1,2,0x00004082,63,2,34,3,33,1,3,{ bonus bDef,5; bonus bUnbreakableWeapon,0; },{},{}
-1163,Claymore,Claymore,4,74000,,2500,180,,1,0,0x00004080,63,2,34,3,33,1,3,{},{},{}
-1164,Muramasa,Muramasa,4,20,,1000,155,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10; },{},{}
-1165,Masamune,Masamune,4,20,,1000,200,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1166,Dragon_Slayer,Dragon Slayer,4,20,,1300,150,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15; },{},{}
-1167,Schweizersabel,Schweizersabel,4,20,,1600,160,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100; },{},{}
-1168,Zweihander,Zweihander,4,20,,2200,200,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; },{},{}
-1169,Executioner_,Executioner,4,20,,2200,155,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1170,Katzbalger,Katzbalger,4,20,,2000,175,,1,0,0x00004082,63,2,34,4,48,1,3,{ bonus bVit,5; bonus bDef,10; },{},{}
-1171,Zweihander_,Zweihander,4,20,,2200,200,,1,2,0x00004082,63,2,34,4,48,1,3,{ bonus bUnbreakableWeapon,0; },{},{}
-1172,Claymore_,Claymore,4,74000,,2500,180,,1,2,0x00004080,63,2,34,3,33,1,3,{},{},{}
-1173,Muramasa_C,Muramasa,4,1,,0,204,,1,0,0x00004082,63,2,34,4,0,0,3,{ bonus bCritical,30; bonus bAspdRate,8; },{},{}
-1174,Executioner_C,Executioner,4,2,,0,190,,1,0,0x00004082,63,2,34,4,0,0,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1175,Altas_Weapon,Atlas Weapon,4,20,,3500,200,,1,1,0x00004082,58,2,34,4,55,1,3,{ bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500; },{},{}
-1176,Muscle_Cutter,Muscle Cutter,4,20,,2200,160,,1,2,0x00004082,58,2,34,4,55,1,3,{ bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30; },{},{}
-1177,Muramash,Muramash,4,20,,0,120,,1,0,0x00004082,63,2,34,1,0,0,3,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1178,Schweizersabel_,Schweizersabel,4,20,,1600,160,,1,2,0x00004082,63,2,34,4,48,1,3,{ bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100; },{},{}
-1179,Executioner__,Executioner,4,20,,2200,155,,1,1,0x00004082,63,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark; },{},{}
-1180,Dragon_Slayer_,Dragon Slayer,4,20,,1300,150,,1,2,0x00004082,63,2,34,4,48,1,3,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15; },{},{}
-1181,Tae_Goo_Lyeon,Tae Goo Lyeon,4,20,,2000,250,,1,2,0x00004082,58,2,34,4,90,1,3,{ bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; } },{},{}
-1182,Bloody_Eater,Bloody Eater,4,20,,1200,200,,1,2,0x00004082,58,2,34,4,50,1,3,{ bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100; },{},{}
-1183,BF_Two_Handed_Sword1,Brave Assaulter's Katzbalger,4,20,,0,200,,1,0,0x00004082,63,2,34,3,80,1,3,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1184,BF_Two_Handed_Sword2,Valorous Assaulter's Katzbalger,4,20,,0,200,,1,0,0x00004082,63,2,34,3,80,1,3,{ bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0; },{},{}
-1185,Violet_Fear,Violet Fear,4,20,,2200,275,,1,2,0x00004082,58,2,34,4,80,1,3,{ bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-1186,Death_Guidance,Death Guidance,4,20,,2000,200,,1,2,0x00004082,58,2,34,4,70,1,3,{ bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20; },{},{}
-1187,Krieger_Twohand_Sword1,Glorious Claymore,4,20,,0,220,,1,0,0x00004082,63,2,34,4,80,1,3,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; } },{},{}
-1188,Veteran_Sword,Veteran Sword,4,10000,,2000,180,,1,1,0x00004082,63,2,34,4,80,1,3,{ if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1; },{},{}
-1189,Krasnaya,Krasnaya,4,20,,3800,200,,2,3,0x00004082,58,2,34,2,50,1,3,{ if(readparam(bStr)>=95) { bonus bBaseAtk,20; } },{},{}
-1190,Claymore_C,Claymore,4,0,,0,220,,1,0,0x00004080,63,2,34,3,0,0,3,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1191,Alca_Bringer,Alca Bringer,4,20,,3400,280,,2,0,0x00004080,56,2,34,3,100,1,3,{ bonus bAspd,(getrefine()/2); },{},{}
-1192,P_Slayer1,Eden Slayer I,4,0,,0,162,,1,0,0x00004082,63,2,34,2,26,0,3,{},{},{}
-1193,P_Slayer2,Eden Slayer II,4,0,,0,185,,1,0,0x00004082,63,2,34,2,40,0,3,{},{},{}
-1194,F_Executioner_C,Rental Executioner,4,2,,0,190,,1,0,0x00004082,63,2,34,4,0,0,3,{ bonus bAtkEle,Ele_Dark; },{},{}
-1195,E_Executioner_C,E Executioner C,4,2,,0,190,,1,0,0x00004082,63,2,34,4,0,0,3,{ bonus bAtkEle,Ele_Dark; },{},{}
-1196,Chrome_Twohand_Sword,Two-Handed Chrome Metal Sword,4,20,,400,280,,1,0,0x00004082,58,2,34,3,110,1,3,{ bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10; },{},{}
-1197,P_Slayer3,Eden Group Slayer III,4,0,,0,200,,1,0,0x00004082,63,2,34,3,60,0,3,{},{},{}
-1198,Hairtail,Hairtail,4,0,,0,220,,3,0,0x00004082,63,2,34,1,50,0,3,{ bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; } },{},{}
-1199,Ebony_Toe_Nail,Ebony Toe Nail,4,56000,,1000,250:150,,1,0,0x00004080,56,2,34,4,120,1,3,{ /* bonus bMatk,150; */ },{},{}
-// Daggers
-1201,Knife,Knife,4,50,,400,17,,1,3,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1202,Knife_,Knife,4,50,,400,17,,1,4,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1203,Knife__,Knife,4,50,,400,17,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1204,Cutter,Cutter,4,1250,,500,30,,1,3,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1205,Cutter_,Cutter,4,1250,,500,30,,1,4,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1206,Cutter__,Cutter,4,1250,,500,30,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1207,Main_Gauche,Main Gauche,4,2400,,600,43,,1,3,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1208,Main_Gauche_,Main Gauche,4,2400,,600,43,,1,4,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1209,Main_Gauche__,Main Gauche,4,2400,,600,43,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{},{},{}
-1210,Dirk,Dirk,4,8500,,500,59,,1,2,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1211,Dirk_,Dirk,4,8500,,500,59,,1,3,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1212,Dirk__,Dirk,4,8500,,500,59,,1,0,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1213,Dagger,Dagger,4,14000,,600,73,,1,2,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1214,Dagger_,Dagger,4,14000,,600,73,,1,3,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1215,Dagger__,Dagger,4,14000,,600,73,,1,0,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1216,Stiletto,Stiletto,4,19500,,700,87,,1,2,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1217,Stiletto_,Stiletto,4,19500,,700,87,,1,3,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1218,Stiletto__,Stiletto,4,19500,,700,87,,1,0,0x228F5EEF,63,2,2,2,12,1,1,{},{},{}
-1219,Gladius,Gladius,4,43000,,700,105,,1,2,0x228F5EEE,63,2,2,3,24,1,1,{},{},{}
-1220,Gladius_,Gladius,4,43000,,700,105,,1,3,0x228F5EEE,63,2,2,3,24,1,1,{},{},{}
-1221,Gladius__,Gladius,4,43000,,700,105,,1,0,0x228F5EEE,63,2,2,3,24,1,1,{},{},{}
-1222,Damascus,Damascus,4,49000,,800,118,,1,1,0x228F5EEE,63,2,2,3,24,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-1223,Forturn_Sword,Fortune Sword,4,20,,500,90,,1,0,0x228F5EEE,63,2,2,4,24,1,1,{ bonus bLuk,5; bonus bFlee2,20; },{},{}
-1224,Sword_Breaker,Swordbreaker,4,20,,1000,70,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bBreakWeaponRate,500; },{},{}
-1225,Mail_Breaker,Mailbreaker,4,20,,1000,70,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bBreakArmorRate,500; },{},{}
-1226,Damascus_,Damascus,4,49000,,800,118,,1,2,0x228F5EEE,63,2,2,3,24,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-1227,Weeder_Knife,Weeder Knife,4,20,,400,80,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15; },{},{}
-1228,Combat_Knife,Combat Knife,4,20,,400,80,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; },{},{}
-1229,Mama's_Knife,Kitchen Knife,4,20,,500,75,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000; },{},{}
-1230,House_Auger,Ice pick,4,20,,600,80,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; },{},{}
-1231,Bazerald,Bazerald,4,20,,500,70:105,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bAtkEle,Ele_Fire; bonus bInt,5; },{},{}
-1232,Assasin_Dagger,Assassin Dagger,4,20,,600,140,,1,0,0x00001000,63,2,2,4,36,1,1,{ bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark; },{},{}
-1233,Exercise,Exorciser,4,20,,700,90,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10; },{},{}
-1234,Moonlight_Sword,Moonlight Dagger,4,20,,700,50,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-1235,Azoth,Azoth,4,20,,700,110,,1,0,0x00040000,63,2,2,4,36,1,1,{ bonus bClassChange,300; },{},{}
-1236,Sucsamad,Sucsamad,4,20,,800,140,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0; },{},{}
-1237,Grimtooth_,Grimtooth,4,20,,800,180,,1,0,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50; },{},{}
-1238,Zeny_Knife,Zeny Knife,4,20,,1200,64,,1,0,0x228F5EEE,63,2,2,3,70,1,1,{ bonus2 bGetZenyNum,100,40; },{},{}
-1239,Poison_Knife,Poison Knife,4,20,,800,64,,1,0,0x228F5EEE,63,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000; },{},{}
-1240,Princess_Knife,Princess Knife,4,20,,400,84,,1,0,0x228F5EEE,63,2,2,4,0,1,1,{ bonus bAllStats,1; },{},{}
-1241,Cursed_Dagger,Cursed Dagger,4,80000,,400,55,,1,0,0x00810204,63,2,2,4,85,1,1,{ bonus2 bAddEff,Eff_Curse,5000; },{},{}
-1242,Counter_Dagger,Dagger of Counter,4,120000,,550,140,,1,0,0x00810204,63,2,2,4,55,1,1,{ bonus bCritical,90; },{},{}
-1243,Novice_Knife,Novice Main-Gauche,4,1,,1,45,,1,0,0x00000001,47,2,2,1,0,0,1,{},{},{}
-1244,Holy_Dagger,Holy Dagger,4,20,,800,100,,1,0,0x22021040,63,2,2,4,55,1,1,{ bonus bAtkEle,Ele_Holy; bonus bDex,1; },{},{}
-1245,Cinquedea,Cinquedea,4,40000,,700,110,,1,1,0x00000001,47,2,2,3,30,1,1,{},{},{}
-1246,Cinquedea_,Cinquedea,4,40000,,700,110,,1,2,0x00000001,47,2,2,3,30,1,1,{},{},{}
-1247,Kindling_Dagger,Kindle Dagger,4,10000,,600,39,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{ bonus bAtkEle,Ele_Fire; },{},{}
-1248,Obsidian_Dagger,Obsidian Dagger,4,10000,,600,39,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{ bonus bAtkEle,Ele_Earth; },{},{}
-1249,Fisherman's_Dagger,Fisherman's Dagger,4,10000,,600,39,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{ bonus bAtkEle,Ele_Water; },{},{}
-// Katars
-1250,Jur,Jur,4,19500,,800,125,,1,2,0x00001000,63,2,34,2,18,1,16,{},{},{}
-1251,Jur_,Jur,4,19500,,800,125,,1,3,0x00001000,63,2,34,2,18,1,16,{},{},{}
-1252,Katar,Katar,4,41000,,1200,148,,1,1,0x00001000,63,2,34,3,33,1,16,{ bonus bDex,1; },{},{}
-1253,Katar_,Katar,4,41000,,1200,148,,1,2,0x00001000,63,2,34,3,33,1,16,{ bonus bDex,1; },{},{}
-1254,Jamadhar,Jamadhar,4,37200,,1500,165,,1,0,0x00001000,63,2,34,3,33,1,16,{},{},{}
-1255,Jamadhar_,Jamadhar,4,37200,,1500,165,,1,1,0x00001000,63,2,34,3,33,1,16,{},{},{}
-1256,Katar_Of_Cold_Icicle,Katar of Frozen Icicle,4,45000,,1200,105,,1,0,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; },{},{}
-1257,Katar_Of_Thornbush,Katar of Quaking,4,45000,,1200,105,,1,0,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500; },{},{}
-1258,Katar_Of_Raging_Blaze,Katar of Raging Blaze,4,45000,,1200,105,,1,0,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500; },{},{}
-1259,Katar_Of_Piercing_Wind,Katar of Piercing Wind,4,45000,,1200,105,,1,0,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500; },{},{}
-1260,Ghoul_Leg,Sharpened Legbone of Ghoul,4,52500,,1700,150,,1,0,0x00001000,63,2,34,3,65,1,16,{ bonus bAtkEle,Ele_Undead; },{},{}
-1261,Infiltrator,Infiltrator,4,57000,,1500,140,,1,0,0x00001000,63,2,34,4,75,1,16,{ bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; },{},{}
-1262,Nail_Of_Loki,Loki's Nail,4,20,,1200,115,,1,0,0x00001000,63,2,34,3,55,1,16,{ bonus2 bAddEff,Eff_Bleeding,300; },{},{}
-1263,Unholy_Touch,Unholy Touch,4,20,,1250,151,,1,0,0x00001000,63,2,34,4,70,1,16,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0; },{},{}
-1264,Various_Jur,Specialty Jur,4,20,,800,90,,1,4,0x00001000,63,2,34,1,0,1,16,{ bonus2 bAddEff2,Eff_Bleeding,10; },{},{}
-1265,Bloody_Roar,Bloody Roar,4,20,,1000,120,,1,0,0x00001000,63,2,34,4,75,1,16,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100; },{},{}
-1266,Infiltrator_,Infiltrator,4,57000,,1500,140,,1,1,0x00001000,63,2,34,4,75,1,16,{ bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; },{},{}
-1267,Infiltrator_C,Infiltrator,4,1,,0,189,,1,0,0x00001000,63,2,34,4,0,0,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5; },{},{}
-1268,Wild_Beast_Claw,Wild Beast Claw,4,20,,1450,160,,1,1,0x00001000,58,2,34,4,55,1,16,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; },{},{}
-1269,Inverse_Scale,Inverse Scale,4,20,,1500,140,,1,0,0x00001000,58,2,34,4,55,1,16,{ bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30; },{},{}
-1270,Drill_Katar,Drill Katar,4,20,,1400,110,,1,1,0x00001000,58,2,34,4,55,1,16,{ bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150; },{},{}
-1271,Blood_Tears,Blood Tears,4,20,,1700,120,,1,2,0x00001000,58,2,34,4,55,1,16,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30; },{},{}
-1272,Scratcher,Scratcher,4,20,,0,120,,1,0,0x00001000,63,2,34,1,0,0,16,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1273,Bloody_Roar_C,Bloody Roar,4,1,,0,148,,1,0,0x00001000,63,2,34,4,0,0,16,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; },{},{}
-1274,Unholy_Touch_C,Unholy Touch,4,1,,0,179,,1,0,0x00001000,63,2,34,4,0,0,16,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0; },{},{}
-1275,Katar_Of_Cold_Icicle_,Katar of Frozen Icicle,4,45000,,1200,105,,1,3,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; },{},{}
-1276,Katar_Of_Thornbush_,Katar of Quaking,4,45000,,1200,105,,1,3,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500; },{},{}
-1277,Katar_Of_Raging_Blaze_,Katar of Raging Blaze,4,45000,,1200,105,,1,3,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500; },{},{}
-1278,Katar_Of_Piercing_Wind_,Katar of Piercing Wind,4,45000,,1200,105,,1,3,0x00001000,63,2,34,3,55,1,16,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500; },{},{}
-1279,BF_Katar1,Brave Carnage Katar,4,20,,0,130,,1,0,0x00001000,63,2,34,3,80,1,16,{ bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1280,BF_Katar2,Valorous Carnage Katar,4,20,,0,130,,1,0,0x00001000,63,2,34,3,80,1,16,{ bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0; },{},{}
-1281,Krieger_Katar1,Glorious Bloody Roar,4,20,,0,140,,1,0,0x00001000,63,2,34,4,80,1,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1282,Krieger_Katar2,Glorious Jamadhar,4,20,,0,140,,1,0,0x00001000,63,2,34,4,80,1,16,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1283,Katar_Of_Speed,Katar Of Speed,4,20,,0,175,,1,0,0x00001000,63,2,34,4,0,0,16,{ bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3; },{},{}
-1284,Krishna,Krishna,4,20,,1200,120,,1,2,0x00001000,58,2,34,3,50,1,16,{ bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; } },{},{}
-1285,Cakram,Chakram,4,20,,1000,130,,1,2,0x00001000,58,2,34,3,50,1,16,{ if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20; },{},{}
-1286,Jamadhar_C,Jamadhar,4,0,,0,200,,1,0,0x00001000,63,2,34,3,0,0,16,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1287,Durga,Durga,4,20,,1200,190,,1,1,0x00001000,56,2,34,3,100,1,16,{},{},{}
-1288,Bloody_Fear_C,Bloody Spear,4,1,,0,145,,1,0,0x00001000,63,2,34,4,0,0,16,{},{},{}
-1289,P_Katar1,Eden Group Katar I,4,0,,0,155,,1,0,0x00001000,63,2,34,3,60,0,16,{},{},{}
-1290,Agent_Katar,Agent Katar,4,41000,,1200,170,,1,1,0x00001000,56,2,34,3,100,1,16,{ bonus bHit,readparam(bLuk)/2; },{},{}
-1291,Guillotine_Katar,Guillotine Katar,4,56000,,1500,200,,1,1,0x00001000,56,2,34,4,140,1,16,{ bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30; },{},{}
-1292,Upg_Katar,Upgrade Katar,4,20,,1000,80,,1,1,0x00001000,63,2,34,3,0,1,16,{ bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10); },{},{}
-1293,Velum_Jamadhar,Vellum Jamadhar,4,20,,1200,170,,1,0,0x00001000,63,2,34,4,95,1,16,{ bonus bAspdRate,getrefine(); },{},{}
-1294,Velum_Scare,Vellum Scale,4,20,,1200,50,,1,0,0x00001000,63,2,34,4,95,1,16,{ bonus2 bSPVanishRate,10000,10; },{},{}
-1295,Blood_Tears_,Blood Tears ,4,20,,1700,120,,1,1,0x00001000,58,2,34,4,55,1,16,{},{},{}
-1296,Metal_Katar,Metal Katar,4,20,,0,75,,1,1,0x00001000,63,2,34,3,0,1,16,{},{},{}
-1298,Shiver_Katar,Katar Of Horror,4,60000,,2700,110,,1,2,0x00001000,56,2,34,4,105,1,16,{},{},{}
-// 1-Handed Axes
-1301,Axe,Axe,4,500,,800,38,,1,3,0x000454A3,63,2,2,1,3,1,6,{},{},{}
-1302,Axe_,Axe,4,500,,800,38,,1,4,0x000454A3,63,2,2,1,3,1,6,{},{},{}
-1303,Axe__,Axe,4,500,,800,38,,1,0,0x000454A3,63,2,2,1,3,1,6,{},{},{}
-1304,Orcish_Axe,Orcish Axe,4,20,,1500,75,,1,0,0x000454A3,63,2,2,3,3,1,6,{},{},{}
-1305,Cleaver,Cleaver,4,20,,1200,140,,1,0,0x000444A2,63,2,2,4,44,1,6,{ bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000; },{},{}
-1306,War_Axe,War Axe,4,20,,4200,140,,1,1,0x00040400,63,2,2,3,76,1,6,{ bonus bDex,2; bonus bLuk,2; },{},{}
-1307,Windhawk,Windhawk,4,18000,,1500,115,,1,0,0x000654E2,63,2,2,2,14,1,6,{ bonus bAtkEle,Ele_Wind; bonus bAspdRate,5; },{},{}
-1308,Golden_Axe,Golden Axe,4,20,,3000,170,,1,0,0x00000001,47,2,2,4,45,1,6,{},{},{}
-1309,Orcish_Axe_,Orcish Axe,4,20,,1500,75,,1,4,0x000454A3,63,2,2,3,3,1,6,{},{},{}
-1310,Krieger_Onehand_Axe1,Glorious Cleaver,4,20,,0,130,,1,0,0x000444A2,63,2,2,4,80,1,6,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; } },{},{}
-1311,Vecer_Axe,Vecer Axe,4,20,,1500,140,,1,2,0x000444A2,58,2,2,3,50,1,6,{ if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; } },{},{}
-1312,Orcish_Axe_C,Orcish Axe,4,0,,0,110,,1,0,0x000454A3,63,2,2,3,0,0,6,{ bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70; },{},{}
-1313,Tourist_Axe,Traveler's Axe,4,0,,500,77,,1,0,0x000454A3,63,2,2,1,0,0,6,{ bonus bStr,2; },{},{}
-1314,F_Tomahawk_C,Rental Tomahawk,4,2,,0,200,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-1315,F_Right_Epsilon_C,Right Epsilon,4,1,,0,229,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Holy; bonus bStr,10; },{},{}
-1316,Adventure_Axe,Adventure Axe,4,0,,0,100,,1,0,0x00040420,63,2,2,1,0,0,6,{},{},{}
-1317,Academy_Axe,Academy Axe,4,0,,1600,130,,1,1,0x00040420,63,2,2,1,0,1,6,{},{},{}
-1318,Dofle_Axe,Deflation Axe,4,50000,,1800,180,,1,2,0x000654E2,63,2,2,4,105,1,6,{ bonus bUnbreakableWeapon,0; },{},{}
-// 2-Handed Axes
-1351,Battle_Axe,Battle Axe,4,5400,,1500,80,,1,3,0x000444A2,63,2,34,1,3,1,7,{},{},{}
-1352,Battle_Axe_,Battle Axe,4,5400,,1500,80,,1,4,0x000444A2,63,2,34,1,3,1,7,{},{},{}
-1353,Battle_Axe__,Battle Axe,4,5400,,1500,80,,1,0,0x000444A2,63,2,34,1,3,1,7,{},{},{}
-1354,Hammer,Hammer,4,15500,,2000,120,,1,2,0x000444A2,63,2,34,2,16,1,7,{},{},{}
-1355,Hammer_,Hammer,4,15500,,2000,120,,1,3,0x000444A2,63,2,34,2,16,1,7,{},{},{}
-1356,Hammer__,Hammer,4,15500,,2000,120,,1,0,0x000444A2,63,2,34,2,16,1,7,{},{},{}
-1357,Buster,Buster,4,34000,,2200,155,,1,1,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1358,Buster_,Buster,4,34000,,2200,155,,1,2,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1359,Buster__,Buster,4,34000,,2200,155,,1,0,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1360,Two_Handed_Axe,Two-handed Axe,4,55000,,2500,185,,1,1,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1361,Two_Handed_Axe_,Two-handed Axe,4,55000,,2500,185,,1,2,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1362,Two_Handed_Axe__,Two-handed Axe,4,55000,,2500,185,,1,0,0x000444A2,63,2,34,3,30,1,7,{},{},{}
-1363,Brood_Axe,Bloody Axe,4,20,,4000,170,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus bStr,10; bonus bSpeedRate,25; },{},{}
-1364,Great_Axe,Great Axe,4,20,,1800,187,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500; },{},{}
-1365,Sabbath,Sabbath,4,20,,2300,120,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50; },{},{}
-1366,Right_Epsilon,Light Epsilon,4,20,,2300,180,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; },{},{}
-1367,Slaughter,Slaughter,4,20,,2500,120,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40; },{},{}
-1368,Tomahawk,Tomahawk,4,20,,2500,165,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1; },{},{}
-1369,Guillotine,Guillotine,4,20,,3000,215,,1,0,0x000444A2,63,2,34,4,44,1,7,{ bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20; },{},{}
-1370,Doom_Slayer,Doom Slayer,4,20,,6000,10,,1,0,0x000444A2,63,2,34,4,80,1,7,{ bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; } },{},{}
-1371,Doom_Slayer_,Doom Slayer,4,20,,6000,10,,1,1,0x000444A2,63,2,34,4,80,1,7,{ bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; } },{},{}
-1372,Right_Epsilon_C,Rental Light Epsilon,4,1,,0,229,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25; },{},{}
-1373,Brood_Axe_C,Refined Bloody Axe,4,2,,0,205,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5; },{},{}
-1374,Tomahawk_C,Tomahawk,4,2,,0,200,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1; },{},{}
-1375,Berdysz,Berdysz,4,20,,2500,200,,1,2,0x000444A2,58,2,34,3,70,1,7,{ bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15; },{},{}
-1376,Heart_Breaker,Heart Breaker,4,20,,2000,175,,1,1,0x000444A2,58,2,34,4,70,1,7,{ bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)||(Class==Job_Mechanic)||(Class==Job_Mechanic_T)||(Class==Job_Genetic)||(Class==Job_Genetic_T)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30; },{},{}
-1377,Hurricane_Fury,Hurricane Fury,4,20,,3500,332,,1,1,0x000444A2,58,2,34,4,80,1,7,{ bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20; },{},{}
-1378,Great_Axe_C,Refined Great Axe,4,1,,0,215,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000; },{},{}
-1379,BF_Two_Handed_Axe1,Valorous Insane Battle Axe,4,20,,0,200,,1,0,0x000444A2,63,2,34,3,80,1,7,{ bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1380,BF_Two_Handed_Axe2,Brave Insane Battle Axe,4,20,,0,200,,1,0,0x000444A2,63,2,34,3,80,1,7,{ bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-1381,N_Battle_Axe,Novice Battle Axe,4,0,,0,100,,1,3,0x000444A2,63,2,34,1,3,0,7,{},{},{}
-1382,Krieger_Twohand_Axe1,Glorious Twohanded Axe,4,20,,0,220,,1,0,0x000444A2,63,2,34,4,80,1,7,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; } },{},{}
-1383,Holy_Celestial_Axe,Holy Celestial Axe,4,20,,1500,200,,1,0,0x00040420,63,2,34,4,60,1,7,{ bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50; },{},{}
-1384,Veteran_Axe,Veteran Axe,4,10000,,3000,250,,1,2,0x00040420,63,2,34,3,80,1,7,{ if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2; },{},{}
-1385,Bradium_Stonehammer,Bradium Stonehammer,4,20,,2700,210,,1,0,0x00000400,58,2,34,4,75,1,7,{ bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine()); },{},{}
-1386,Doom_Slayer_I,Doom Slayer,4,0,,0,20,,1,0,0x000444A2,63,2,34,4,0,0,7,{ if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; } },{},{}
-1387,Giant_Axe,Giant Axe,4,20,,4000,330,,1,1,0x000444A2,58,2,34,3,50,1,7,{ bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; } },{},{}
-1388,Two_Handed_Axe_C,Two-Handed Axe,4,0,,0,220,,1,0,0x000444A2,63,2,34,3,0,0,7,{ bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1389,E_Tomahawk_C,E Tomahawk C,4,2,,0,200,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-1390,E_Right_Epsilon_C,E Right Epsilon C,4,1,,0,229,,1,0,0x000444A2,63,2,34,4,0,0,7,{ bonus bAtkEle,Ele_Holy; bonus bStr,10; },{},{}
-1391,P_Two_Handed_Axe1,Eden Group Two Handed Axe I,4,0,,0,195,,1,0,0x000444A2,63,2,34,3,60,0,7,{},{},{}
-1392,Ygnus_Stale,Ygnus Stale,4,56000,,1900,250,,1,1,0x000444A2,58,2,34,4,95,1,7,{ bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0; },{},{}
-1393,End_Sektura,End Sektura,4,56000,,1900,250,,1,1,0x000444A2,58,2,34,4,95,1,7,{ bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; },{},{}
-1394,Upg_Two_Handed_Axe,Upgrade Two-Handed Axe,4,20,,2000,110,,1,1,0x000444A2,63,2,34,3,0,1,7,{ bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10); },{},{}
-1395,Velum_Buster,Vellum Buster,4,20,,2500,50,,1,0,0x000444A2,63,2,34,4,95,1,7,{ bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10; },{},{}
-1396,Velum_Guillotine,Vellum Guillotine,4,20,,5500,300,,1,0,0x000444A2,63,2,34,4,95,1,7,{ bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; } },{},{}
-1397,Bradium_Stonehammer_,Bradium Stone Hammer,4,20,,2700,210,,1,2,0x00000400,58,2,34,4,75,1,7,{ bonus bUnbreakableWeapon,0; },{},{}
-1398,Metal_Two_Handed_Axe,Metal Two-Handed Axe,4,20,,0,105,,1,1,0x000444A2,63,2,34,3,0,1,7,{ bonus bUnbreakableWeapon,0; },{},{}
-// 1-Handed Spears
-1401,Javelin,Javelin,4,150,,700,28,,3,3,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1402,Javelin_,Javelin,4,150,,700,28,,3,4,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1403,Javelin__,Javelin,4,150,,700,28,,3,0,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1404,Spear,Spear,4,1700,,850,44,,3,3,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1405,Spear_,Spear,4,1700,,850,44,,3,4,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1406,Spear__,Spear,4,1700,,850,44,,3,0,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1407,Pike,Pike,4,3450,,1000,60,,3,3,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1408,Pike_,Pike,4,3450,,1000,60,,3,4,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1409,Pike__,Pike,4,3450,,1000,60,,3,0,0x00004082,63,2,2,1,4,1,4,{},{},{}
-1410,Lance,Lance,4,60000,,2500,185,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1411,Lance_,Lance,4,60000,,2500,185,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1412,Lance__,Lance,4,60000,,2500,185,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1413,Gungnir,Gungnir,4,20,,500,120,,3,0,0x00004082,63,2,2,4,4,1,4,{ bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30; },{},{}
-1414,Gelerdria,Gelerdria,4,20,,700,145,,3,0,0x00004082,63,2,2,4,48,1,4,{ bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50; },{},{}
-1415,Skewer,Brocca,4,20,,850,100,,3,0,0x00004082,63,2,2,4,48,1,4,{ bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25; },{},{}
-1416,Tjungkuletti,Tjungkuletti,4,20,,1000,100,,3,0,0x00004082,63,2,2,4,48,1,4,{ bonus bSPDrainValue,1; bonus bSPGainValue,5; },{},{}
-1417,Pole_Axe,Poll Axe,4,20,,3800,160,,3,1,0x00004082,63,2,2,3,71,1,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1418,Gungnir_,Gungnir,4,20,,500,120,,3,2,0x00004082,63,2,2,4,4,1,4,{ bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30; },{},{}
-1419,Pole_Axe_C,Poll Axe,4,1,,4800,195,,3,0,0x00004082,63,2,2,3,0,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1420,Long_Horn,Long Horn,4,20,,1000,150,,3,1,0x00004082,58,2,2,4,65,1,4,{ bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0; },{},{}
-1421,Battle_Hook,Battle Hook,4,20,,900,140,,3,1,0x00004082,58,2,2,4,65,1,4,{ bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3; },{},{}
-1422,Hunting_Spear,Hunting Spear,4,20,,4200,180,,3,1,0x00004082,58,2,2,4,60,1,4,{ bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100; },{},{}
-1423,Pole_XO,Pole XO,4,20,,0,120,,3,0,0x00004082,63,2,2,1,0,0,4,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1424,Skewer_C,Refined Brocca,4,1,,0,149,,3,0,0x00004082,63,2,2,4,0,0,4,{ bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20; },{},{}
-1425,BF_Spear1,Assaulter Spear,4,20,,0,60,,3,0,0x00004082,63,2,2,3,80,1,4,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20; },{},{}
-1426,Krieger_Onehand_Spear1,Glorious Spear,4,20,,0,130,,3,0,0x00004082,63,2,2,4,80,1,4,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; } },{},{}
-1427,Spear_Of_Excellent,Spear Of Excellent,4,20,,0,160,,3,0,0x00004082,63,2,2,3,0,0,4,{ bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2; },{},{}
-1428,Long_Horn_M,Long Horn,4,20,,1000,150,,3,1,0x00004082,58,2,2,4,65,1,4,{ bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0; },{},{}
-1429,Hunting_Spear_M,Hunting Spear,4,20,,4200,180,,3,1,0x00004082,58,2,2,4,60,1,4,{ bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500; },{},{}
-1430,Pike_C,Pike,4,0,,0,74,,3,0,0x00004082,63,2,2,1,0,0,4,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70; },{},{}
-1431,F_Pole_Axe_C,Rental Pole Axe,4,1,,4800,195,,3,0,0x00004082,63,2,2,3,0,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1432,E_Pole_Axe_C,E Pole Axe C,4,1,,4800,195,,3,0,0x00004082,63,2,2,3,0,0,4,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-1433,Imperial_Spear,Imperial Spear,4,20,,1800,180:40,,3,1,0x00004000,56,2,2,3,102,1,4,{ bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2; },{},{}
-1434,P_Sphere1,Eden Group Spear I,4,0,,0,165,,3,0,0x00004082,63,2,2,3,60,0,4,{},{},{}
-1435,Cannon_Spear,Cannon Spear,4,56000,,1600,180,,3,1,0x00004000,56,2,2,4,100,1,4,{ bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3); },{},{}
-1436,Velum_Spear,Vellum Spear,4,20,,850,150,,3,0,0x00004082,63,2,2,4,95,1,4,{ bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; } },{},{}
-// 2-Handed Spears
-1451,Guisarme,Guisarme,4,13000,,1000,84,,3,2,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1452,Guisarme_,Guisarme,4,13000,,1000,84,,3,3,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1453,Guisarme__,Guisarme,4,13000,,1000,84,,3,0,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1454,Glaive,Glaive,4,20000,,1200,104,,3,2,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1455,Glaive_,Glaive,4,20000,,1200,104,,3,3,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1456,Glaive__,Glaive,4,20000,,1200,104,,3,0,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1457,Partizan,Partizan,4,27000,,2000,124,,3,1,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1458,Partizan_,Partizan,4,27000,,2000,124,,3,2,0x00004082,63,2,34,2,18,1,5,{},{},{}
-1459,Partizan__,Partizan,4,27000,,2000,124,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1460,Trident,Trident,4,51000,,1200,150,,3,2,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1461,Trident_,Trident,4,51000,,1200,150,,3,3,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1462,Trident__,Trident,4,51000,,1200,150,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1463,Halberd,Hallberd,4,54000,,2500,165,,3,1,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1464,Halberd_,Hallberd,4,54000,,2500,165,,3,2,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1465,Halberd__,Hallberd,4,54000,,2500,165,,3,0,0x00004082,63,2,34,3,33,1,5,{},{},{}
-1466,Crescent_Scythe,Crescent Scythe,4,20,,2500,180,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus bCritical,30; bonus bHit,10; },{},{}
-1467,Bill_Guisarme,Bill Guisarme,4,20,,1000,183,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-1468,Zephyrus,Zephyrus,4,20,,2000,170,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100; },{},{}
-1469,Longinus's_Spear,Longinus's Spear,4,20,,2500,180,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10; },{},{}
-1470,Brionac,Brionac,4,20,,3000,190,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5; },{},{}
-1471,Hell_Fire,Hellfire,4,20,,3500,200,,3,0,0x00004082,63,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3; },{},{}
-// 2-Handed Staffs
-1472,Staff_Of_Soul,Soul Staff,4,20,,1400,25:200,,1,0,0x00810204,63,2,34,3,73,1,10,{ bonus bInt,5; bonus bAgi,2; },{},{}
-1473,Wizardy_Staff,Wizardry Staff,4,20,,2400,120:200,,1,0,0x00810204,63,2,34,4,90,1,10,{ bonus bInt,6; bonus bDex,2; },{},{}
-// 2-Handed Spears
-1474,Gae_Bolg,Gae Bolg,4,20,,2000,160,,3,0,0x00004082,63,2,34,4,60,1,5,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10; },{},{}
-1475,Horseback_Lance,Equestrian's Spear,4,20,,3700,200,,4,0,0x00004082,63,2,34,4,75,1,5,{},{},{}
-1476,Crescent_Scythe_,Crescent Scythe,4,20,,2500,180,,3,1,0x00004082,63,2,34,4,48,1,5,{ bonus bCritical,30; bonus bHit,10; },{},{}
-1477,Spectral_Spear,Spectral Spear,4,20,,2000,170,,3,0,0x00004082,63,2,34,4,75,1,5,{ bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50; },{},{}
-1478,Ahlspiess,Ahlspiess,4,20,,1000,120,,3,0,0x00004080,63,2,34,4,65,1,5,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30; },{},{}
-1479,Spectral_Spear_,Spectral Spear,4,20,,2000,170,,3,1,0x00004082,63,2,34,4,75,1,5,{ bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50; },{},{}
-1480,Gae_Bolg_,Gae Bolg,4,20,,2000,160,,3,2,0x00004082,63,2,34,4,60,1,5,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10; },{},{}
-1481,Zephyrus_,Zephyrus,4,20,,2000,170,,3,3,0x00004082,63,2,34,4,48,1,5,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100; },{},{}
-1482,BF_Lance1,Assaulter Lance,4,20,,0,160,,3,0,0x00004082,63,2,34,3,80,1,5,{ bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0; },{},{}
-1483,Ivory_Lance,Ivory Lance,4,20,,1000,160,,3,1,0x00004082,58,2,34,3,50,1,5,{ bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5; },{},{}
-1484,Cardo,Cardo,4,20,,5600,150,,3,1,0x00004080,58,2,34,4,70,1,5,{ bonus bAspdRate,-10; bonus bDef,getrefine()/2; },{},{}
-1485,Battle_Fork,Battle Fork,4,20,,700,112,,3,4,0x00004082,58,2,34,2,50,1,5,{},{},{}
-1486,Krieger_Twohand_Spear1,Glorious Lance,4,20,,0,220,,3,0,0x00004082,63,2,34,4,80,1,5,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; } },{},{}
-1487,Lance_C,Lance,4,0,,0,220,,3,0,0x00004082,63,2,34,3,0,0,5,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50; },{},{}
-1488,Ahlspiess_C,Ahlspiess,4,20,,0,135,,3,0,0x00004080,63,2,34,4,0,1,5,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30; },{},{}
-1489,Spearfish_,Marlin,4,0,,0,220,,3,0,0x00004082,63,2,34,1,50,0,5,{ bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; } },{},{}
-1490,Giant_Lance,Giant Lance,4,20,,20000,20,,3,0,0x00004080,56,2,34,4,140,1,5,{ bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; } },{},{ heal 0,-600; }
-1491,Upg_Lance,Upgrade Spear,4,20,,1500,105,,3,1,0x00004082,63,2,34,3,0,1,5,{ bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10); },{},{}
-1492,Velum_Glaive,Vellum Glaive,4,20,,4500,250,,3,0,0x00004082,63,2,34,4,95,1,5,{ bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }"; } },{},{}
-1493,Metal_Lance,Metal Lance,4,20,,0,100,,3,1,0x00004082,63,2,34,3,0,1,5,{},{},{}
-1494,Undine_Spear,Spear Of Odin,4,50000,,3800,190,,3,3,0x00004082,63,2,34,4,105,1,5,{ bonus bAtkEle,Ele_Water; },{},{}
-// Maces
-1501,Club,Club,4,120,,700,23,,1,3,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1502,Club_,Club,4,120,,700,23,,1,4,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1503,Club__,Club,4,120,,700,23,,1,0,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1504,Mace,Mace,4,1600,,800,37,,1,3,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1505,Mace_,Mace,4,1600,,800,37,,1,4,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1506,Mace__,Mace,4,1600,,800,37,,1,0,0x0004C5B3,63,2,2,1,2,1,8,{},{},{}
-1507,Smasher,Smasher,4,9000,,1000,54,,1,2,0x0004C5B3,63,2,2,2,14,1,8,{},{},{}
-1508,Smasher_,Smasher,4,9000,,1000,54,,1,3,0x0004C5B3,63,2,2,2,14,1,8,{},{},{}
-1509,Smasher__,Smasher,4,9000,,1000,54,,1,3,0x0004C5B3,63,2,2,2,14,1,8,{},{},{}
-1510,Flail,Flail,4,16000,,900,69,,1,2,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1511,Flail_,Flail,4,16000,,900,69,,1,3,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1512,Flail__,Flail,4,16000,,900,69,,1,3,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1513,Morning_Star,Morning Star,4,41000,,1500,110,,1,1,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1514,Morning_Star_,Morning Star,4,41000,,1500,110,,1,2,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1515,Morning_Star__,Morning Star,4,41000,,1500,110,,1,2,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1516,Sword_Mace,Sword Mace,4,50000,,1200,130,,1,0,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1517,Sword_Mace_,Sword Mace,4,50000,,1200,130,,1,1,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1518,Sword_Mace__,Sword Mace,4,50000,,1200,130,,1,1,0x0004C5B2,63,2,2,3,27,1,8,{},{},{}
-1519,Chain,Chain,4,23000,,800,84,,1,2,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1520,Chain_,Chain,4,23000,,800,84,,1,3,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1521,Chain__,Chain,4,23000,,800,84,,1,3,0x0004C5B2,63,2,2,2,14,1,8,{},{},{}
-1522,Stunner,Stunner,4,60000,,2000,140,,1,0,0x00008110,63,2,2,3,27,1,8,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1523,Spike,Spike,4,20,,700,85,,1,0,0x00008110,63,2,2,4,40,1,8,{ bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1524,Golden_Mace,Golden Mace,4,20,,800,110,,1,1,0x00008110,63,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0; },{},{}
-1525,Long_Mace,Long Mace,4,20,,800,135,,3,0,0x00008110,63,2,2,4,40,1,8,{ bonus bLongAtkDef,10; },{},{}
-1526,Slash,Slash,4,20,,1000,145,,1,0,0x00008110,63,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5; },{},{}
-1527,Quadrille,Quadrille,4,20,,900,165,,1,0,0x00008110,63,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10; },{},{}
-1528,Grand_Cross,Grand Cross,4,20,,1500,140,,1,0,0x00008110,63,2,2,4,40,1,8,{ bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3; },{},{}
-1529,Iron_Driver,Iron Driver,4,20,,3000,155,,2,0,0x00008100,63,2,2,3,78,1,8,{},{},{}
-1530,Mjolnir,Mjolnir,4,20,,6000,350,,1,0,0x000444A2,63,2,2,4,95,0,8,{ bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{ bonus bSplashRange,1; }",50,10000; },{},{}
-1531,Spanner,Wrench,4,20,,2500,115,,1,0,0x00008110,63,2,2,3,55,1,8,{ bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100; },{},{}
-1532,Stunner_,Stunner,4,60000,,2000,140,,1,2,0x00008110,63,2,2,3,27,1,8,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1533,Warrior_Balmung,Warrior's Balmung,4,20,,1000,170,,1,0,0xFFFFFFFF,63,2,2,4,48,1,8,{ bonus bAllStats,5; },{},{}
-1534,Spanner_C,Wrench,4,2,,0,150,,1,0,0x00008110,63,2,2,3,0,0,8,{ bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100; },{},{}
-1535,Hollgrehenn_Hammer,Hollgrehenn's Hammer,4,4444,,44,4,,1,1,0x0004C5B2,63,2,2,4,44,1,8,{ bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; } },{},{}
-1536,Good_Morning_Star,Good Morning Star,4,20,,0,120,,1,0,0x0004C5B2,63,2,2,1,0,0,8,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1537,Quadrille_C,Refined Quadrille,4,1,,0,193,,1,0,0x00008110,63,2,2,4,0,0,8,{ bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40; },{},{}
-1538,Spike_,Spike,4,20,,700,85,,1,2,0x00008110,63,2,2,4,40,1,8,{ bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67; },{},{}
-1539,Golden_Mace_,Golden Mace,4,20,,800,110,,1,2,0x00008110,63,2,2,4,40,1,8,{ bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0; },{},{}
-1540,Grand_Cross_,Grand Cross,4,20,,1500,140,,1,1,0x00008110,63,2,2,4,40,1,8,{ bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3; },{},{}
-1541,Nemesis,Nemesis,4,20,,900,120,,1,0,0x00008110,63,2,2,4,60,1,8,{ bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }"; },{},{}
-1542,BF_Morning_Star1,Valorous Battlefield Morning Star,4,20,,0,105,,1,0,0x0004C5B3,63,2,2,3,80,1,8,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1543,BF_Morning_Star2,Brave Battlefield Morning Star,4,20,,0,105,,1,0,0x0004C5B3,63,2,2,3,80,1,8,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-1544,Lunakaligo,Lunakaligo,4,20,,700,110,,1,3,0x00008110,58,2,2,3,50,1,8,{ if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; } },{},{}
-1545,N_Mace,Novice Mace,4,0,,0,57,,1,3,0x0004C5B3,63,2,2,1,2,0,8,{},{},{}
-1546,Krieger_Onehand_Mace1,Glorious Morning Star,4,20,,0,130,,1,0,0x0004C5B3,63,2,2,4,80,1,8,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; } },{},{}
-1547,Mace_Of_Madness,Mace Of Madness,4,20,,0,150,,1,0,0x006444A2,63,2,2,3,0,0,8,{ bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2; },{},{}
-1548,Veteran_Hammer,Veteran Hammer,4,10000,,1800,160,,1,2,0x00008110,63,2,2,3,80,1,8,{ bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1; },{},{}
-1549,Pilebuncker,Pile Bunker,4,10000,,3500,450,,1,0,0x00000400,56,2,2,3,99,1,8,{},{},{}
-// Books
-1550,Book,Book,4,30000,,600,85,,1,3,0x00410100,63,2,2,2,14,1,15,{},{},{}
-1551,Bible,Bible,4,60000,,1000,115,,1,2,0x00410100,63,2,2,3,27,1,15,{ bonus bInt,2; },{},{}
-1552,Tablet,Tablet,4,51000,,800,125,,1,1,0x00410100,63,2,2,3,27,1,15,{},{},{}
-1553,Book_Of_Billows,Book of Billows,4,35000,,750,90,,1,0,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Water; },{},{}
-1554,Book_Of_Mother_Earth,Book of Mother Earth,4,35000,,750,90,,1,0,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Earth; },{},{}
-1555,Book_Of_Blazing_Sun,Book of the Blazing Sun,4,35000,,750,90,,1,0,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Fire; },{},{}
-1556,Book_Of_Gust_Of_Wind,Book of Gust of Wind,4,35000,,750,90,,1,0,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Wind; },{},{}
-1557,Book_Of_The_Apocalypse,Book of the Apocalypse,4,60000,,800,120,,1,0,0x00410100,63,2,2,4,40,1,15,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7; },{},{}
-1558,Girl's_Diary,Girl's Diary,4,1500,,300,60,,1,1,0x00410100,63,2,2,4,40,1,15,{ bonus2 bAddDamageClass,1188,150; },{},{}
-1559,Legacy_Of_Dragon,Legacy of Dragon,4,20,,700,130,,1,0,0x00410100,63,2,2,4,70,1,15,{ bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10; },{},{}
-1560,Diary_Of_Great_Sage,Sage's Diary,4,20,,1100,100:120,,1,2,0x00410100,63,2,2,3,60,1,15,{ if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5; },{},{}
-1561,Hardback,Hardcover Book,4,20,,1500,140,,1,1,0x00410100,63,2,2,4,55,1,15,{ bonus bStr,3; bonus bDex,2; },{},{}
-1562,Bible_Of_Battlefield,Battlefield Textbook,4,20,,700,110,,1,1,0x00410100,63,2,2,4,80,0,15,{ bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20; },{},{}
-1563,Diary_Of_Great_Sage_C,Rental Sage's Diary,4,1,,0,135:140,,1,2,0x00410100,63,2,2,3,0,0,15,{ bonus bMatkRate,20; bonus bAspdRate,5; },{},{}
-1564,Encyclopedia,Encyclopedia,4,20,,2000,110:100,,1,2,0x00410100,63,2,2,3,70,1,15,{ bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); },{},{}
-1565,Death_Note,Ledger of Death,4,20,,1000,137:100,,1,2,0x00410100,63,2,2,4,85,1,15,{ bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20; },{},{}
-1566,Diary_Of_Great_Basil,Diary Of Great Basil,4,20,,0,120:125,,1,0,0x00410100,63,2,2,1,0,0,15,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1567,Hardback_C,Refined Hardcover Book,4,1,,0,168:100,,1,0,0x00410100,63,2,2,4,0,0,15,{ bonus bStr,5; bonus bDex,2; bonus bMatkRate,20; },{},{}
-1568,Book_Of_Billows_,Book of Billows,4,35000,,750,90,,1,3,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Water; },{},{}
-1569,Book_Of_Mother_Earth_,Book of Mother Earth,4,35000,,750,90,,1,3,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Earth; },{},{}
-1570,Book_Of_Blazing_Sun_,Book of Blazing Sun,4,35000,,750,90,,1,3,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Fire; },{},{}
-1571,Book_Of_Gust_Of_Wind_,Book of Gust of Wind,4,35000,,750,90,,1,3,0x00410100,63,2,2,3,27,1,15,{ bonus bAtkEle,Ele_Wind; },{},{}
-1572,Principles_Of_Magic,Principles of Magic,4,20,,300,60:160,,1,2,0x00410100,63,2,2,3,60,1,15,{ bonus bInt,3; bonus bSPrecovRate,5; },{},{}
-1573,Ancient_Magic,Ancient Magic,4,20,,700,30:140,,1,2,0x00410100,63,2,2,3,70,1,15,{},{},{}
-1574,BF_Book1,Brave Battle Strategy Book,4,20,,0,90:125,,1,0,0x00410100,63,2,2,3,80,1,15,{ bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1575,BF_Book2,Valorous Battle Strategy Book,4,20,,0,90:125,,1,0,0x00410100,63,2,2,3,80,1,15,{ bonus bStr,1; bonus bInt,2; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; },{},{}
-1576,Krieger_Book1,Glorious Tablet,4,20,,0,90:115,,1,0,0x00410100,63,2,2,4,80,1,15,{ bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; },{},{}
-1577,Krieger_Book2,Glorious Apocalypse,4,20,,0,90:115,,1,0,0x00410100,63,2,2,4,80,1,15,{ bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; } },{},{}
-1578,Book_Of_Prayer,Book Of Prayer,4,20,,0,140,,1,0,0x00410100,63,2,2,3,0,0,15,{ bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10; },{},{}
-1579,Death_Note_M,Book of the Dead,4,20,,1000,137,,1,2,0x00410100,63,2,2,4,85,1,15,{ bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20; },{},{}
-1580,Encyclopedia_C,Giant Encyclopedia,4,0,,0,145:100,,1,0,0x00410100,63,2,2,3,0,0,15,{ bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1581,F_Diary_Of_Great_Sage_C,Diary Of Great Sage,4,1,,0,135,,1,2,0x00410100,63,2,2,3,0,0,15,{},{},{}
-1582,E_Diary_Of_Great_Sage_C,E Diary Of Great Sage C,4,1,,0,135,,1,2,0x00410100,63,2,2,3,0,0,15,{},{},{}
-1583,P_Dic1,Eden Group Dictionary I,4,0,,0,135:110,,1,0,0x00410100,63,2,2,3,60,0,15,{},{},{}
-1584,Chilly_Spell_Book,Chilly Spell Book,4,56000,,1000,100:160,,1,2,0x00010000,56,2,2,4,100,1,15,{ bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine(); },{},{}
-1585,Upg_Book,Upgrade Book,4,20,,600,45:20,,1,1,0x00410100,63,2,2,3,0,1,15,{ bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5); },{},{}
-1586,Velum_Bible,Vellum Bible,4,20,,600,110:125,,1,0,0x00410100,63,2,2,4,95,1,15,{ if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; } },{},{}
-1587,Velum_Encyclopedia,Vellum Encyclopedia,4,20,,1000,130,,1,0,0x00410100,63,2,2,4,95,1,15,{ bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-1588,Metal_Book,Metal Book,4,20,,0,45:10,,1,1,0x00410100,63,2,2,3,0,1,15,{ /* bonus bMAtk,10; */ bonus bUnbreakableWeapon,0; },{},{}
-1590,Snake_Encyclopedia,Daizenshu Dakatsu,4,60000,,1500,10:110,,1,2,0x00410100,63,2,2,4,105,1,15,{ bonus bUnbreakableWeapon,0; },{},{}
-// GM Weapon
-1599,Angra_Manyu,Angra manyu,4,1,,10,10000:10000,,2,0,0xFFFFFFFF,63,2,2,1,0,1,8,{ bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100; },{},{}
-// Staffs
-1601,Rod,Rod,4,50,,400,15:30,,1,3,0x00818315,63,2,2,1,0,1,10,{},{},{}
-1602,Rod_,Rod,4,50,,400,15:30,,1,4,0x00818315,63,2,2,1,0,1,10,{},{},{}
-1603,Rod__,Rod,4,50,,400,15:30,,1,0,0x00818315,63,2,2,1,0,1,10,{},{},{}
-1604,Wand,Wand,4,2500,,400,25:45,,1,2,0x00818315,63,2,2,2,12,1,10,{},{},{}
-1605,Wand_,Wand,4,2500,,400,25:45,,1,3,0x00818315,63,2,2,2,12,1,10,{},{},{}
-1606,Wand__,Wand,4,2500,,400,25:45,,1,0,0x00818315,63,2,2,2,12,1,10,{ bonus bInt,1; },{},{}
-1607,Staff,Staff,4,9500,,400,40:70,,1,2,0x00818314,63,2,2,2,12,1,10,{ bonus bInt,2; },{},{}
-1608,Staff_,Staff,4,9500,,400,40:70,,1,3,0x00818314,63,2,2,2,12,1,10,{ bonus bInt,2; },{},{}
-1609,Staff__,Staff,4,9500,,400,40:70,,1,0,0x00818314,63,2,2,2,12,1,10,{ bonus bInt,2; },{},{}
-1610,Arc_Wand,Arc Wand,4,45000,,400,60:95,,1,1,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,3; },{},{}
-1611,Arc_Wand_,Arc Wand,4,45000,,400,60:95,,1,2,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,3; },{},{}
-1612,Arc_Wand__,Arc Wand,4,45000,,400,60:95,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,3; },{},{}
-1613,Mighty_Staff,Mighty Staff,4,20,,700,130:100,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bStr,10; bonus bSPDrainValue,-2; },{},{}
-1614,Blessed_Wand,Wand of Occult,4,20,,700,75:105,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,3; },{},{}
-1615,Bone_Wand,Evil Bone Wand,4,20,,700,40:110,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,4; bonus bAtkEle,Ele_Undead; },{},{}
-1616,Staff_Of_Wing,Wing Staff,4,20,,500,60:115,,1,0,0x00810204,63,2,2,4,40,1,10,{ bonus bAtkEle,Ele_Wind; bonus bVariableCastrate,-5; },{},{}
-1617,Survival_Rod,Survivor's Rod,4,85000,,1000,50:120,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bDex,2; bonus bMaxHP,300; },{},{}
-1618,Survival_Rod_,Survivor's Rod,4,85000,,1000,50:120,,1,1,0x00818314,63,2,2,3,24,1,10,{ bonus bDex,3; bonus bMaxHP,400; },{},{}
-1619,Survival_Rod2,Survivor's Rod,4,85000,,1000,50:120,,1,0,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,2; bonus bMaxHP,300; },{},{}
-1620,Survival_Rod2_,Survivor's Rod,4,85000,,1000,50:120,,1,1,0x00818314,63,2,2,3,24,1,10,{ bonus bInt,3; bonus bMaxHP,400; },{},{}
-1621,Hypnotist's_Staff,Hypnotist's Staff,4,43000,,500,70:120,,1,1,0x00000001,47,2,2,3,30,1,10,{ bonus bInt,1; },{},{}
-1622,Hypnotist's_Staff_,Hypnotist's Staff,4,20,,500,70:120,,1,2,0x00000001,47,2,2,3,30,1,10,{ bonus bInt,1; },{},{}
-1623,Mighty_Staff_C,Mighty Staff,4,1,,0,165:120,,1,0,0x00818314,63,2,2,3,0,0,10,{ bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1; },{},{}
-1624,Lich_Bone_Wand,Lich's Bone Wand,4,20,,800,60:170,,1,2,0x00018314,58,2,2,3,70,1,10,{ bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; } },{},{}
-1625,Healing_Staff,Healing Staff,4,20,,400,10:105,,1,0,0x00008110,63,2,2,3,55,1,10,{ bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2); },{},{}
-1626,Piercing_Staff,Piercing Staff,4,20,,500,80:145,,1,0,0x00018314,58,2,2,3,70,1,10,{ bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine(); },{},{}
-1627,Staffy,Staffy,4,20,,0,40:120,,1,0,0x00818314,63,2,2,1,0,0,10,{ bonus bInt,4; bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1628,Survival_Rod_C,Refined Survivor's Rod,4,1,,0,71:145,,1,0,0x00818314,63,2,2,3,0,0,10,{ bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500; },{},{}
-1629,Walking_Stick,Gentleman Staff,4,20,,500,40:125,,1,1,0x00818314,63,2,2,4,50,1,10,{ bonus bDex,1; },{},{}
-1630,Release_Of_Wish,Release of Wish,4,20,,500,30:125,,1,0,0x00810204,63,2,2,3,50,1,10,{ bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }"; },{},{}
-1631,Holy_Stick,Holy Stick,4,20,,500,50:140,,1,1,0x00008100,63,2,2,4,70,1,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25; },{},{}
-1632,BF_Staff1,Warlock's Magic Wand,4,20,,0,70:125,,1,0,0x00818314,63,2,2,3,80,1,10,{ bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0; },{},{}
-1633,BF_Staff2,Warlock's Battle Wand,4,20,,0,70:125,,1,0,0x00818314,63,2,2,3,80,1,10,{ bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0; },{},{}
-1634,BF_Staff3,Strong Recovery Wand,4,20,,0,70:125,,1,0,0x00818314,63,2,2,3,80,1,10,{ bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0; },{},{}
-1635,BF_Staff4,Speedy Recovery Wand,4,20,,0,70:125,,1,0,0x00818314,63,2,2,3,80,1,10,{ bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0; },{},{}
-1636,Thorn_Staff,Thorn Staff of Darkness,4,20,,700,60:160,,1,0,0x00018314,58,2,2,4,75,1,10,{ bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2); },{},{}
-1637,Eraser,Eraser,4,20,,500,80:170,,1,0,0x00018314,58,2,2,4,70,1,10,{ bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0; },{},{}
-1638,Healing_Staff_C,Staff Of Healing,4,20,,0,10:125,,1,0,0x00008110,63,2,2,3,0,0,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2); },{},{}
-1639,N_Rod,Novice Rod,4,0,,0,15:32,,1,3,0x00818315,63,2,2,1,0,0,10,{ bonus bMatkRate,16; },{},{}
-1640,Krieger_Onehand_Staff1,Glorious Arc Wand,4,20,,0,70:135,,1,0,0x00818314,63,2,2,4,80,1,10,{ bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; } },{},{}
-1641,Krieger_Onehand_Staff2,Glorious Cure Wand,4,20,,0,70:135,,1,0,0x00818314,63,2,2,4,80,1,10,{ bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; } },{},{}
-1642,Staff_Of_Darkness,Staff Of Darkness,4,20,,0,100:120,,1,0,0x00818314,63,2,2,2,0,0,10,{ bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2; },{},{}
-1643,Dead_Tree_Cane,Dead Tree CaneStaff,4,20,,100,100:155,,1,0,0x00818314,63,2,2,4,70,1,10,{ bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; } },{},{}
-1644,Piercing_Staff_M,Staff of Piercing,4,20,,500,80:145,,1,0,0x00018314,58,2,2,3,70,1,10,{ bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine(); },{},{}
-1645,Lich_Bone_Wand_M,Lich's Bone Wand,4,20,,800,60:170,,1,2,0x00018314,58,2,2,3,70,1,10,{ bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; } },{},{}
-1646,La'cryma_Stick,La'cryma Stick,4,20,,500,30:180,,1,2,0x00010204,58,2,2,3,50,1,10,{ bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8; },{},{}
-1647,Croce_Staff,Croce Staff,4,20,,500,30:175,,1,1,0x00008110,58,2,2,3,50,1,10,{ bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20; },{},{}
-1648,Staff_Of_Bordeaux,Staff Of Bordeaux,4,20,,500,30:170,,1,0,0x00010204,58,2,2,4,50,1,10,{ bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; } },{},{}
-1649,Rafini_Staff,Laphine Staff,4,20,,500,30:180,,1,0,0x00018300,56,2,2,3,100,1,10,{ bonus bFixedCastRate,-getrefine(); },{},{}
-1650,P_Staff1,Eden Staff I,4,0,,0,60:125,,1,0,0x00818314,63,2,2,2,26,0,10,{ bonus bInt,2; },{},{}
-1651,P_Staff2,Eden Staff II,4,0,,0,60:150,,1,0,0x00818314,63,2,2,2,40,0,10,{ bonus bInt,3; },{},{}
-1652,Tourist_Staff,Traveler's Staff,4,0,,500,35,,1,0,0x00818315,63,2,2,1,0,0,10,{ bonus bInt,2; bonus bAgi,1; },{},{}
-1653,Staff_Of_Healing_C,Healing Of Staff,4,20,,0,10:100,,1,0,0x00008110,63,2,2,3,0,0,10,{ bonus bAtkEle,Ele_Holy; },{},{}
-1654,Mental_Stick,Mental Stick,4,20,,500,40:170,,1,1,0x00010000,56,2,2,3,102,1,10,{ if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60; },{},{ itemheal 0,-100; }
-1655,Adventure_Staff,Adventure Staff,4,0,,0,60,,1,0,0x00810204,63,2,2,1,0,0,10,{ bonus bUnbreakableWeapon,0; },{},{}
-1656,Academy_Wand,Academy Wand,4,0,,600,60,,1,1,0x00810204,63,2,2,1,0,1,10,{ bonus bUnbreakableWeapon,0; },{},{}
-1657,Wand_Of_Affection,Wand Of Affection,4,20,,500,30:160,,1,2,0x00000100,56,2,2,3,100,1,10,{ bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10; },{},{}
-1658,P_Staff3,Eden Group Staff III,4,0,,0,60:170,,1,0,0x00818314,63,2,2,3,60,0,10,{ bonus bInt,4; },{},{}
-1659,Recovery_Light,Light of Recovery,4,56000,,400,30:160,,1,1,0x00000100,56,2,2,4,110,1,10,{ bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3); },{},{}
-1660,Wand_Of_Affection2,Protection Staff II,4,20,,500,30:180,,1,1,0x00000100,56,2,2,4,130,1,10,{ bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20; },{},{}
-1661,Mental_Destroyer,Mental Destroyer,4,20,,1400,100:50,,1,0,0x00000200,58,2,2,4,95,1,10,{ bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; } },{},{}
-1670,RWC_Memory_Staff,RWC Memory Staff,4,20,,500,25:30,,1,1,0x00818314,63,2,2,3,0,1,10,{ /* bonus bMAtk,30; */ bonus bUnbreakableWeapon,0; },{},{}
-// Bows
-1701,Bow,Bow,4,1000,,500,15,,5,3,0x000A0848,63,2,34,1,4,1,11,{},{},{}
-1702,Bow_,Bow,4,1000,,500,15,,5,4,0x000A0848,63,2,34,1,4,1,11,{},{},{}
-1703,Bow__,Bow,4,0,,0,15,,5,0,0x000A0848,63,2,34,1,4,0,11,{ bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500; },{},{}
-1704,Composite_Bow,Composite Bow,4,2500,,600,29,,5,3,0x000A0848,63,2,34,1,4,1,11,{},{},{}
-1705,Composite_Bow_,Composite Bow,4,2500,,600,29,,5,4,0x000A0848,63,2,34,1,4,1,11,{},{},{}
-1706,Composite_Bow__,Composite Bow,4,2500,,600,29,,5,0,0x000A0848,63,2,34,1,4,1,11,{},{},{}
-1707,Great_Bow,Great Bow,4,10000,,1000,50,,5,2,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1708,Great_Bow_,Great Bow,4,10000,,1000,50,,5,3,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1709,Great_Bow__,Great Bow,4,10000,,1000,50,,5,0,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1710,CrossBow,Cross Bow,4,17000,,900,65,,5,2,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1711,CrossBow_,Cross Bow,4,17000,,900,65,,5,3,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1712,CrossBow__,Cross Bow,4,17000,,900,65,,5,0,0x000A0848,63,2,34,2,18,1,11,{},{},{}
-1713,Arbalest,Arbalest Bow,4,48000,,1000,90,,5,1,0x000A0848,63,2,34,3,33,1,11,{ bonus bDex,2; },{},{}
-1714,Kakkung,Gakkung Bow,4,42000,,1100,100,,5,1,0x000A0848,63,2,34,3,33,1,11,{},{},{}
-1715,Arbalest_,Arbalest Bow,4,48000,,1000,90,,5,2,0x000A0848,63,2,34,3,33,1,11,{ bonus bDex,2; },{},{}
-1716,Kakkung_,Gakkung Bow,4,42000,,1100,100,,5,2,0x000A0848,63,2,34,3,33,1,11,{},{},{}
-1718,Hunter_Bow,Hunter Bow,4,64000,,1500,125,,5,0,0x00000800,63,2,34,3,33,1,11,{},{},{}
-1719,Bow_Of_Roguemaster,Roguemaster's Bow,4,20,,500,75,,11,0,0x00000040,7,2,34,4,48,1,11,{},{},{}
-1720,Bow_Of_Rudra,Rudra Bow,4,20,,1200,150,,5,0,0x000A0808,63,2,34,4,48,1,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-1721,Repeting_CrossBow,Repeating Crossbow,4,89000,,2000,95,,9,1,0x00020840,63,2,34,3,65,1,11,{},{},{}
-1722,Balistar,Ballista,4,124000,,3500,145,,5,0,0x00080800,63,2,34,4,77,1,11,{},{},{}
-1723,Luna_Bow,Luna Bow,4,20,,2000,100,,5,2,0x00000800,63,2,34,3,30,1,11,{ bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); },{},{}
-1724,Dragon_Wing,Dragon Wing,4,20,,1200,100,,5,0,0x000A0848,63,2,34,4,60,1,11,{ bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon; },{},{}
-1725,Bow_Of_Minstrel,Minstrel Bow,4,20,,1700,120,,5,1,0x00080800,63,2,34,4,70,1,11,{ bonus bInt,2; bonus bSPrecovRate,10; },{},{}
-1726,Hunter_Bow_,Hunter Bow,4,64000,,1500,125,,5,1,0x00000800,63,2,34,3,33,1,11,{},{},{}
-1727,Balistar_,Ballista,4,124000,,3500,145,,5,1,0x00080800,63,2,34,4,77,1,11,{},{},{}
-1728,Balistar_C,Ballista,4,1,,0,194,,5,0,0x00080800,63,2,34,4,0,0,11,{ bonus bLongAtkRate,20; },{},{}
-1729,Bow_Of_Rudra_C,Rudra Bow,4,2,,0,185,,5,0,0x000A0808,63,2,34,4,0,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; },{},{}
-1730,Burning_Bow,Burning Bow,4,20,,1400,95,,5,1,0x000A0808,63,2,34,3,55,1,11,{ bonus2 bSubEle,Ele_Fire,10; },{},{}
-1731,Frozen_Bow,Frozen Bow,4,20,,1400,100,,5,1,0x000A0808,63,2,34,3,55,1,11,{ bonus2 bAddEff,Eff_Freeze,1000; },{},{}
-1732,Earth_Bow,Earth Bow,4,20,,1400,105,,5,1,0x000A0808,63,2,34,3,55,1,11,{},{},{}
-1733,Gust_Bow,Gust Bow,4,20,,1400,95,,5,1,0x000A0808,63,2,34,3,55,1,11,{},{},{}
-1734,Orc_Archer_Bow,Orc Archer Bow,4,20,,1600,120,,5,0,0x000A0808,63,2,34,3,65,1,11,{ bonus2 bAddMonsterDropItem,1753,200; },{},{}
-1735,Kkakkung,Kkakkung,4,20,,0,120,,5,0,0x000A0848,63,2,34,1,0,0,11,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1736,Double_Bound,Double Bound,4,20,,900,70,,5,3,0x00000800,58,2,34,3,70,1,11,{ bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10; },{},{}
-1737,Ixion_Wing,Ixion Wings,4,20,,300,135,,5,1,0x00000800,58,2,34,4,70,1,11,{ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3; },{},{}
-1738,BF_Bow1,Valorous Battle CrossBow,4,20,,0,100,,5,0,0x000A0848,63,2,34,3,80,1,11,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1739,BF_Bow2,Brave Battle CrossBow,4,20,,0,100,,5,0,0x000A0848,63,2,34,3,80,1,11,{ bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0; },{},{}
-1740,Nepenthes_Bow,Nepenthes Bow,4,20,,1000,105,,5,2,0x00000800,58,2,34,4,60,1,11,{ bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20; },{},{}
-1741,Cursed_Lyre,Cursed Lyre,4,20,,1250,125,,5,1,0x00080808,58,2,34,4,80,1,11,{ bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400; },{},{}
-1742,N_Composite_Bow,Novice Composite Bow,4,0,,0,49,,5,3,0x000A0848,63,2,34,1,4,0,11,{},{},{}
-1743,Krieger_Bow1,Glorious Hunter Bow,4,20,,0,100,,5,0,0x000A0848,63,2,34,4,80,1,11,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20; },{},{}
-1744,Bow_Of_Evil,Bow Of Evil,4,20,,0,170,,5,0,0x000A0848,63,2,34,4,0,0,11,{ bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2; },{},{}
-1745,Falken_Blitz,Falken Blitz,4,20,,1000,100,,5,2,0x00000800,58,2,34,3,50,1,11,{ bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10; },{},{}
-1746,Elven_Bow,Elven Bow,4,20,,1500,160,,5,1,0x00080800,56,2,34,3,100,1,11,{ bonus bDex,2; },{},{}
-1747,P_Bow1,Eden Bow I,4,0,,0,82,,5,0,0x000A0848,63,2,34,2,26,0,11,{},{},{}
-1748,P_Bow2,Eden Bow II,4,0,,0,120,,5,0,0x000A0848,63,2,34,2,40,0,11,{},{},{}
-1749,Tourist_Bow,Traveler's Bow,4,0,,500,40,,5,0,0x000A0848,63,2,34,1,0,0,11,{ bonus bUnbreakableWeapon,0; bonus bDex,2; },{},{}
-// Arrows
-1750,Arrow,Arrow,10,1,,1,25,,,,0x000A1848,63,2,32768,,,,1,{},{},{}
-1751,Silver_Arrow,Silver Arrow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Holy; },{},{}
-1752,Fire_Arrow,Fire Arrow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Fire; },{},{}
-1753,Steel_Arrow,Steel Arrow,10,4,,2,40,,,,0x000A1848,63,2,32768,,,,1,{},{},{}
-1754,Crystal_Arrow,Crystal Arrow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Water; },{},{}
-1755,Arrow_Of_Wind,Arrow of Wind,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Wind; },{},{}
-1756,Stone_Arrow,Stone Arrow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Earth; },{},{}
-1757,Immatrial_Arrow,Immaterial Arrow,10,3,,1,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Ghost; },{},{}
-1758,Stun_Arrow,Stun Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus2 bAddEff,Eff_Stun,1000; },{},{}
-1759,Freezing_Arrow,Frozen Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000; },{},{}
-1760,Flash_Arrow,Flash Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus2 bAddEff,Eff_Blind,1000; },{},{}
-1761,Curse_Arrow,Cursed Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus2 bAddEff,Eff_Curse,1000; },{},{}
-1762,Rusty_Arrow,Rusty Arrow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Poison; },{},{}
-1763,Poison_Arrow,Poison Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000; },{},{}
-1764,Incisive_Arrow,Sharp Arrow,10,20,,3,10,,,,0x000A1848,63,2,32768,,,,1,{ bonus bCritical,20; },{},{}
-1765,Oridecon_Arrow,Oridecon Arrow,10,30,,3,50,,,,0x000A1848,63,2,32768,,,,1,{},{},{}
-1766,Arrow_Of_Counter_Evil,Arrow of Counter Evil,10,40,,3,50,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Holy; },{},{}
-1767,Arrow_Of_Shadow,Arrow of Shadow,10,3,,2,30,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Dark; },{},{}
-1768,Sleep_Arrow,Sleep Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus2 bAddEff,Eff_Sleep,2000; },{},{}
-1769,Silence_Arrow,Mute Arrow,10,10,,3,1,,,,0x000A1848,63,2,32768,,,,1,{ bonus2 bAddEff,Eff_Silence,1000; },{},{}
-1770,Iron_Arrow,Iron Arrow,10,2,,1,30,,,,0x000A1848,63,2,32768,,,,1,{},{},{}
-1771,Venom_Knife,Venom Knife,10,50,,5,30,,,,0x00001000,63,2,32768,,,,2,{},{},{}
-1772,Holy_Arrow,Holy Arrow,10,3,,2,50,,,,0x000A1848,63,2,32768,,,,1,{ bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5; },{},{}
-1773,Arrow_Of_Elf,Elven Arrow,10,5,,1,45,,,,0x000A1848,63,2,32768,,100,,1,{},{},{}
-1774,Hunting_Arrow,Hunting Arrow,10,5,,1,35,,,,0x000A1848,63,2,32768,,,,1,{},{},{}
-1775,Siege_Arrow_A,WoE Arrow S,10,10,,1,45,,,,0x000A1848,63,2,32768,,130,,1,{},{},{}
-1776,Siege_Arrow_S,WoE Arrow A,10,10,,1,30,,,,0x000A1848,63,2,32768,,95,,1,{},{},{}
-// Knuckles
-1801,Waghnakh,Waghnak,4,8000,,400,30,,1,3,0x00008100,63,2,2,1,0,1,12,{},{},{}
-1802,Waghnakh_,Waghnak,4,8000,,400,30,,1,4,0x00008100,63,2,2,1,0,1,12,{},{},{}
-1803,Knuckle_Duster,Knuckle Dusters,4,25000,,450,50,,1,2,0x00008100,63,2,2,2,12,1,12,{},{},{}
-1804,Knuckle_Duster_,Knuckle Dusters,4,25000,,450,50,,1,3,0x00008100,63,2,2,2,12,1,12,{},{},{}
-1805,Hora,Studded Knuckles,4,32000,,450,65,,1,2,0x00008100,63,2,2,2,12,1,12,{},{},{}
-1806,Hora_,Studded Knuckles,4,32000,,450,65,,1,3,0x00008100,63,2,2,2,12,1,12,{},{},{}
-1807,Fist,Fist,4,53000,,650,115,,1,0,0x00008100,63,2,2,3,24,1,12,{},{},{}
-1808,Fist_,Fist,4,53000,,650,115,,1,1,0x00008100,63,2,2,3,24,1,12,{},{},{}
-1809,Claw,Claw,4,67000,,500,86,,1,1,0x00008100,63,2,2,3,24,1,12,{ bonus bStr,2; },{},{}
-1810,Claw_,Claw,4,67000,,500,86,,1,2,0x00008100,63,2,2,3,24,1,12,{ bonus bStr,2; },{},{}
-1811,Finger,Finger,4,58000,,500,97,,1,1,0x00008100,63,2,2,3,24,1,12,{},{},{}
-1812,Finger_,Finger,4,58000,,500,97,,1,2,0x00008100,63,2,2,3,24,1,12,{},{},{}
-1813,Kaiser_Knuckle,Kaiser Knuckle,4,20,,450,110,,1,0,0x00008100,63,2,2,4,36,1,12,{ bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; },{},{}
-1814,Berserk,Berserk,4,20,,500,120,,1,0,0x00008100,63,2,2,4,36,1,12,{ bonus bAspdRate,12; },{},{}
-1815,Claw_Of_Garm,Hatii Claw,4,20,,550,152,,1,1,0x00008100,63,2,2,4,70,1,12,{ bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200; },{},{}
-1816,Berserk_,Berserk,4,20,,500,120,,1,1,0x00008100,63,2,2,4,36,1,12,{ bonus bAspdRate,12; },{},{}
-1817,Kaiser_Knuckle_C,Kaiser Knuckle,4,1,,0,159,,1,0,0x00008100,63,2,2,4,0,0,12,{ bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5; },{},{}
-1818,Magma_Fist,Magma Fist,4,20,,650,80,,1,3,0x00008100,63,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10; },{},{}
-1819,Icicle_Fist,Icicle Fist,4,20,,650,80,,1,3,0x00008100,63,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10; },{},{}
-1820,Electric_Fist,Electric Fist,4,20,,650,80,,1,3,0x00008100,63,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10; },{},{}
-1821,Seismic_Fist,Seismic Fist,4,20,,650,80,,1,3,0x00008100,63,2,2,3,75,1,12,{ bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10; },{},{}
-1822,Combo_Battle_Glove,Combo Battle Glove,4,20,,500,30,,1,4,0x00008100,63,2,2,3,60,1,12,{ bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20; },{},{}
-1823,BF_Knuckle1,Valorous Battle Fist,4,20,,0,30,,1,0,0x00008100,63,2,2,3,80,1,12,{ bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0; },{},{}
-1824,BF_Knuckle2,Brave Battle Fist,4,20,,0,30,,1,0,0x00008100,63,2,2,3,80,1,12,{ bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bVariableCastrate,\"MO_EXTREMITYFIST\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0; },{},{}
-1825,Horn_Of_Hilthrion,Horn of Hillslion,4,20,,600,95,,1,3,0x00008000,58,2,2,3,60,1,12,{ bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100; },{},{}
-1826,Krieger_Knuckle1,Glorious Claw,4,20,,0,30,,1,0,0x00008100,63,2,2,4,80,1,12,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); } },{},{}
-1827,Krieger_Knuckle2,Glorious Fist,4,20,,0,30,,1,0,0x00008100,63,2,2,4,80,1,12,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; } },{},{}
-1828,Monk_Knuckle,Monk Knuckle,4,20,,0,150,,1,0,0x00008100,63,2,2,4,0,0,12,{ bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25; },{},{}
-1829,Fist_C,Fist,4,0,,0,150,,1,0,0x00008100,63,2,2,3,0,0,12,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1830,Sura_Rampage,Sura's Rampage,4,20,,500,142,,1,1,0x00008000,56,2,2,3,102,1,12,{ bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); } },{},{}
-1831,P_Knuckle1,Eden Group Knuckle I,4,0,,0,120,,1,0,0x00008100,63,2,2,3,60,0,12,{},{},{}
-1832,Velum_Claw,Vellum Claw,4,20,,650,160,,1,0,0x00008100,63,2,2,4,95,1,12,{ bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; } },{},{}
-1833,Claw_Of_Flash,Claw of Flash,4,60000,,400,140,,1,2,0x00008100,63,2,2,4,105,1,12,{},{},{}
-// Instruments
-1901,Violin,Violin,4,4000,,700,50,,1,3,0x00080000,63,1,2,1,2,1,13,{},{},{}
-1902,Violin_,Violin,4,4000,,700,50,,1,4,0x00080000,63,1,2,1,2,1,13,{},{},{}
-1903,Mandolin,Mandolin,4,18000,,400,90,,1,2,0x00080000,63,1,2,2,14,1,13,{},{},{}
-1904,Mandolin_,Mandolin,4,18000,,400,90,,1,3,0x00080000,63,1,2,2,14,1,13,{},{},{}
-1905,Lute,Lute,4,24500,,500,105,,1,2,0x00080000,63,1,2,2,14,1,13,{},{},{}
-1906,Lute_,Lute,4,24500,,500,105,,1,3,0x00080000,63,1,2,2,14,1,13,{},{},{}
-1907,Guitar,Guitar,4,47000,,900,142,,1,0,0x00080000,63,1,2,3,27,1,13,{},{},{}
-1908,Guitar_,Guitar,4,47000,,900,142,,1,1,0x00080000,63,1,2,3,27,1,13,{},{},{}
-1909,Harp,Harp,4,62000,,900,114,,1,1,0x00080000,63,1,2,3,27,1,13,{ bonus bInt,2; },{},{}
-1910,Harp_,Harp,4,62000,,900,114,,1,2,0x00080000,63,1,2,3,27,1,13,{ bonus bInt,2; },{},{}
-1911,Guh_Moon_Goh,Gumoongoh,4,54000,,1300,126,,1,1,0x00080000,63,1,2,3,27,1,13,{},{},{}
-1912,Guh_Moon_Goh_,Gumoongoh,4,54000,,1300,126,,1,2,0x00080000,63,1,2,3,27,1,13,{},{},{}
-1913,Electronic_Guitar,Electric Guitar,4,20,,1800,110,,1,0,0x00080000,63,1,2,4,70,1,13,{ skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0; },{},{}
-1914,Guitar_Of_Passion,Burning Passion Guitar,4,20,,900,110,,1,0,0x00080000,63,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Fire; },{},{}
-1915,Guitar_Of_Blue_Solo,Loner's Guitar,4,20,,900,110,,1,0,0x00080000,63,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Water; },{},{}
-1916,Guitar_Of_Vast_Land,Green Acre Guitar,4,20,,900,110,,1,0,0x00080000,63,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Earth; },{},{}
-1917,Guitar_Of_Gentle_Breeze,Gentle Breeze Guitar,4,20,,900,110,,1,0,0x00080000,63,1,2,3,27,1,13,{ bonus bAtkEle,Ele_Wind; },{},{}
-1918,Oriental_Lute,Oriental Lute,4,20,,1200,150,,1,0,0x00080000,63,1,2,4,65,1,13,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; },{},{}
-1919,Base_Guitar,Base Guitar,4,20,,1500,130,,1,1,0x00080000,58,1,2,3,70,1,13,{ bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100; },{},{}
-1920,Berserk_Guitar,Berserk Guitar,4,20,,1800,10,,1,0,0x00080000,58,1,2,4,70,1,13,{ bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex); },{},{}
-1921,Guh_Moon_Gom,Gun Moon Gom,4,20,,0,120,,1,0,0x00080000,63,1,2,1,0,0,13,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1922,Oriental_Lute_,Oriental Lute,4,20,,1200,150,,1,2,0x00080000,63,1,2,4,65,1,13,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; },{},{}
-1923,BF_Instrument1,Valorous Battlefield Guitar,4,20,,0,50,,1,0,0x00080000,63,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1924,BF_Instrument2,Brave Battlefield Guitar,4,20,,0,50,,1,0,0x00080000,63,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{}
-1925,Cello,Cello,4,20,,700,110,,1,3,0x00080000,58,1,2,3,70,1,13,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{}
-1926,Harp_Of_Nepenthes,Harp of Nepenthes,4,20,,1000,120,,1,2,0x00080000,58,1,2,4,60,1,13,{ bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; } },{},{}
-1927,Krieger_Instrument1,Glorious Guitar,4,20,,0,50,,1,0,0x00080000,63,1,2,4,80,1,13,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{}
-1928,Berserk_Guitar_I,Spirited Guitar,4,0,,0,40,,1,0,0x00080000,58,1,2,4,0,0,13,{ bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex); },{},{}
-1929,Guitar_C,Guitar,4,0,,0,177,,1,0,0x00080000,63,1,2,3,0,0,13,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1930,Green_Whistle,Green Whistle,4,20,,800,170:50,,1,1,0x00080000,56,1,2,3,102,1,13,{ if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000; },{},{}
-1931,P_String_Inst1,Eden Group Guitar I,4,0,,0,125,,1,0,0x00080000,63,1,2,3,60,0,13,{},{},{}
-// Whips
-1950,Rope,Rope,4,2500,,400,45,,2,3,0x00080000,63,0,2,1,3,1,14,{},{},{}
-1951,Rope_,Rope,4,2500,,400,45,,2,4,0x00080000,63,0,2,1,3,1,14,{},{},{}
-1952,Line,Whip,4,12000,,300,80,,2,2,0x00080000,63,0,2,2,16,1,14,{},{},{}
-1953,Line_,Whip,4,12000,,300,80,,2,3,0x00080000,63,0,2,2,16,1,14,{},{},{}
-1954,Wire,Wire Whip,4,17500,,1000,95,,2,2,0x00080000,63,0,2,2,16,1,14,{},{},{}
-1955,Wire_,Wire Whip,4,17500,,1000,95,,2,3,0x00080000,63,0,2,2,16,1,14,{},{},{}
-1956,Rante,Rante Whip,4,32000,,900,135,,2,0,0x00080000,63,0,2,3,30,1,14,{},{},{}
-1957,Rante_,Rante Whip,4,32000,,900,135,,2,1,0x00080000,63,0,2,3,30,1,14,{},{},{}
-1958,Tail,Tail Whip,4,41000,,700,105,,2,1,0x00080000,63,0,2,3,30,1,14,{ bonus bLuk,3; },{},{}
-1959,Tail_,Tail Whip,4,41000,,700,105,,2,2,0x00080000,63,0,2,3,30,1,14,{ bonus bLuk,3; },{},{}
-1960,Whip,Whip,4,38000,,700,120,,2,1,0x00080000,63,0,2,3,30,1,14,{},{},{}
-1961,Whip_,Whip,4,38000,,700,120,,2,2,0x00080000,63,0,2,3,30,1,14,{},{},{}
-1962,Lariat,Lariat Whip,4,20,,400,100,,2,0,0x00080000,63,0,2,4,44,1,14,{ bonus bDex,5; bonus bAgi,1; },{},{}
-1963,Rapture_Rose,Rapture Rose,4,20,,300,115,,2,0,0x00080000,63,0,2,4,44,1,14,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000; },{},{}
-1964,Chemeti,Chemeti Whip,4,20,,700,135,,2,0,0x00080000,63,0,2,4,44,1,14,{ bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2; },{},{}
-1965,Whip_Of_Red_Flame,Red Flame Whip,4,20,,700,110,,2,0,0x00080000,63,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Fire; },{},{}
-1966,Whip_Of_Ice_Piece,Icicle Whip,4,20,,700,110,,2,0,0x00080000,63,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Water; },{},{}
-1967,Whip_Of_Earth,Gaia Whip,4,20,,700,110,,2,0,0x00080000,63,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Earth; },{},{}
-1968,Jump_Rope,Skipping Rope,4,20,,400,120,,2,0,0x00080000,63,0,2,3,30,1,14,{ bonus bCritical,20; },{},{}
-1969,Bladed_Whip,Blade Whip,4,20,,1200,140,,2,0,0x00080000,63,0,2,4,30,1,14,{ bonus2 bAddEff,Eff_Bleeding,300; },{},{}
-1970,Queen's_Whip,Queen's Whip,4,20,,1100,150,,2,0,0x00080000,63,0,2,4,65,1,14,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-1971,Electric_Wire,Electric Wire,4,20,,700,110,,2,0,0x00080000,63,0,2,3,30,1,14,{ bonus bAtkEle,Ele_Wind; },{},{}
-1972,Electric_Eel,Electric Eel,4,20,,2000,100,,2,2,0x00080000,58,0,2,4,70,1,14,{ bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50; },{},{}
-1973,Sea_Witch_Foot,Sea Witch's Foot,4,20,,1500,110,,2,1,0x00080000,58,0,2,4,70,1,14,{ bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100; },{},{}
-1974,Carrot_Whip,Carrot Whip,4,20,,1300,185,,2,0,0x00080000,58,0,2,4,70,1,14,{ if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10; },{},{}
-1975,Queen_Is_Whip,Queen Is Whip,4,20,,0,120,,2,0,0x00080000,63,0,2,1,0,0,14,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-1976,Queen's_Whip_,Queen's Whip,4,20,,1100,150,,2,2,0x00080000,63,0,2,4,65,1,14,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-1977,BF_Whip1,Valorous Battle Lariat,4,20,,0,50,,2,0,0x00080000,63,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-1978,BF_Whip2,Brave Battle Lariat,4,20,,0,50,,2,0,0x00080000,63,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{}
-1979,Stem_Of_Nepenthes,Stem of Nepenthes,4,20,,1000,120,,2,2,0x00080000,58,0,2,4,60,1,14,{ bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; } },{},{}
-1980,Whip_Of_Balance,Whip of Balance,4,20,,700,110,,2,3,0x00080000,58,0,2,3,70,1,14,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{}
-1981,Krieger_Whip1,Glorious Lariat,4,20,,0,50,,2,0,0x00080000,63,0,2,4,80,1,14,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{}
-1982,Phenomena_Whip,Phenomena Whip,4,20,,0,160,,2,0,0x00080000,63,0,2,4,0,0,14,{ bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25; },{},{}
-1983,Rante_C,Rante Whip,4,0,,0,170,,2,0,0x00080000,63,0,2,3,0,0,14,{ bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-1984,Stem_Whip,Stem Whip,4,20,,800,170:50,,1,1,0x00080000,56,0,2,3,102,1,14,{ if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000; },{},{}
-1985,Rosebine,Rosevine,4,20,,1000,100:130,,1,0,0x00080000,56,0,2,4,110,1,14,{ bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20; },{},{}
-1986,P_Tail1,Eden Group Whip I,4,0,,0,125,,2,0,0x00080000,63,0,2,3,60,1,14,{},{},{}
-// Additional 2-Handed Staffs
-2000,Destruction_Rod,Staff of Destruction,4,20,,2500,130:280,,1,1,0x00000200,58,2,34,4,80,1,23,{ bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50; },{},{}
-2001,Divine_Cross,Divine Cross,4,20,,1500,120:210,,1,0,0x00008100,63,2,34,4,70,1,23,{ bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15; },{},{}
-2002,Krieger_Twohand_Staff1,Glorious Destruction Staff,4,20,,0,70:210,,1,0,0x00818314,63,2,34,4,80,1,23,{ bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; } },{},{}
-2003,Destruction_Rod_M,Staff of Destruction,4,20,,2500,130:280,,1,1,0x00000200,58,2,34,4,80,1,23,{ bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50; },{},{}
-2004,Kronos,Kronos,4,20,,1000,30:240,,1,0,0x00010204,58,2,34,4,50,1,23,{ bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-2005,Dea_Staff,Dea Staff,4,20,,1000,30:220,,1,1,0x00008110,58,2,34,3,50,1,23,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }"; },{},{}
-2006,G_Staff_Of_Light,Guardian Of Light Wand,4,20,,1900,80:150,,1,0,0x00810204,63,2,34,4,60,1,23,{ bonus bAtkEle,Ele_Holy; bonus bInt,6; },{},{}
-2007,Golden_Rod_Staff,Golden Rod Staff,4,20,,900,30:230,,1,2,0x00000200,56,2,34,4,100,1,23,{ bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12; },{},{}
-2008,Aqua_Staff,Aqua Staff,4,20,,900,30:230,,1,2,0x00000200,56,2,34,4,100,1,23,{ bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12; },{},{}
-2009,Crimson_Staff,Crimson Staff,4,20,,900,30:230,,1,2,0x00000200,56,2,34,4,100,1,23,{ bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10; },{},{}
-2010,Forest_Staff,Forest Staff,4,20,,900,30:230,,1,2,0x00000200,56,2,34,4,100,1,23,{ bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10; },{},{}
-2011,Golden_Rod_Staff2,Empowered Golden Rod Staff,4,20,,900,30:270,,1,1,0x00000200,56,2,34,4,130,1,10,{ bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30; },{},{}
-2012,Aqua_Staff2,Empowered Aqua Staff,4,20,,900,30:270,,1,1,0x00000200,56,2,34,4,130,1,10,{ bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30; },{},{}
-2013,Crimson_Staff2,Empowered Crimson Staff,4,20,,900,30:270,,1,1,0x00000200,56,2,34,4,130,1,10,{ bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30; },{},{}
-2014,Forest_Staff2,Empowered Forest Staff,4,20,,900,30:270,,1,1,0x00000200,56,2,34,4,130,1,10,{ bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30; },{},{}
-2015,Upg_Staff,Upgrade Staff,4,20,,1000,50:70,,1,1,0x00818314,63,2,34,3,0,1,10,{ bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10); },{},{}
-2016,Velum_Arc_Wand,Vellum Arc Wand,4,20,,800,110:220,,1,0,0x00818314,63,2,34,4,95,1,10,{ bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; } },{},{}
-2017,Divine_Cross_,Divine Cross,4,20,,1500,120:210,,1,0,0x00008100,63,2,34,4,70,1,23,{ /* bonus bMAtk,210; */ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4; },{},{}
-2018,Metal_Staff,Metal Staff,4,20,,0,50:70,,1,1,0x00818314,63,2,34,3,0,1,23,{ /* bonus bMAtk,70; */ bonus bUnbreakableWeapon,0; },{},{}
-// Shields
-//===================================================================
-2101,Guard,Guard,5,500,,300,,20,,0,0xFFFFFFFF,63,2,32,,0,1,1,{},{},{}
-2102,Guard_,Guard,5,500,,300,,20,,1,0xFFFFFFFF,63,2,32,,0,1,1,{},{},{}
-2103,Buckler,Buckler,5,14000,,600,,40,,0,0x000ED5F2,63,2,32,,0,1,2,{},{},{}
-2104,Buckler_,Buckler,5,14000,,600,,40,,1,0x000ED5F2,63,2,32,,0,1,2,{},{},{}
-2105,Shield,Shield,5,56000,,1300,,60,,0,0x00004082,63,2,32,,0,1,3,{},{},{}
-2106,Shield_,Shield,5,56000,,1300,,60,,1,0x00004082,63,2,32,,0,1,3,{},{},{}
-2107,Mirror_Shield,Mirror Shield,5,60000,,1000,,45,,0,0x00404082,63,2,32,,0,1,4,{ bonus bMdef,5; },{},{}
-2108,Mirror_Shield_,Mirror Shield,5,60000,,1000,,45,,1,0x00404082,63,2,32,,0,1,4,{ bonus bMdef,5; },{},{}
-2109,Memorize_Book,Memory Book,5,20,,1000,,25,,0,0x00810204,63,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; },{},{}
-2110,Holy_Guard,Holy Guard,5,85000,,1400,,110,,0,0x00004000,63,2,32,,68,0,4,{ bonus bVit,2; bonus bMdef,2; },{},{}
-2111,Herald_Of_GOD,Sacred Mission,5,128000,,1600,,120,,0,0x00004000,63,2,32,,83,1,4,{ bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0; },{},{}
-2112,Novice_Guard,Novice Guard,5,1,,1,,20,,0,0x00000001,47,2,32,,0,0,1,{},{},{}
-2113,Novice_Shield,Novice Shield,5,5000,,1000,,20,,1,0x00000001,47,2,32,,40,1,3,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; },{},{}
-2114,Stone_Buckler,Stone Buckler,5,30000,,1500,,45,,1,0xFFFFFFFE,63,2,32,,65,1,2,{ bonus2 bSubSize,Size_Large,5; },{},{}
-2115,Valkyrja's_Shield,Valkyrja's Shield,5,30000,,500,,80,,1,0xFFFFFFFE,63,2,32,,65,1,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; },{},{}
-2116,Angel's_Safeguard,Angelic Guard,5,10000,,400,,30,,1,0x00000001,47,2,32,,20,1,1,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-2117,Arm_Guard,Arm Guard,5,10000,,150,,50,,0,0x22000000,1,2,32,,20,1,1,{},{},{}
-2118,Arm_Guard_,Arm Guard,5,10000,,150,,50,,1,0x22000000,1,2,32,,20,1,1,{},{},{}
-2119,Improved_Arm_Guard,Advanced Arm Guard,5,40000,,150,,45,,0,0x22000000,1,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
-2120,Improved_Arm_Guard_,Advanced Arm Guard,5,40000,,150,,45,,1,0x22000000,1,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
-2121,Memorize_Book_,Memory Book,5,20,,1000,,25,,1,0x00810204,63,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; },{},{}
-2122,Platinum_Shield,Platinum Shield,5,20,,1200,,95,,0,0x000FDFFE,58,2,32,,68,1,4,{ bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0; },{},{}
-2123,Orleans_Server,Orleans's Server,5,20,,1000,,75,,1,0x000FDFFE,58,2,32,,55,1,4,{ bonus bMdef,2; bonus bMagicDamageReturn,5; },{},{}
-2124,Thorny_Buckler,Thorny Buckler,5,20,,1000,,85,,1,0x000FDFFE,58,2,32,,55,1,2,{ bonus bMdef,2; },{},{}
-2125,Strong_Shield,Strong Shield,5,20,,2500,,90,,1,0x000654E2,58,2,32,,75,1,4,{ bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{}
-2126,Guyak_Shield,Guyak Shield,5,20,,700,,3,,0,0xFFFFFFFE,63,2,32,,0,1,2,{ bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; },{},{}
-2127,Secular_Mission,Secular Mission,5,20,,0,,10,,0,0xFFFFFFFF,63,2,32,,0,0,4,{ bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25; },{},{}
-2128,Herald_Of_GOD_,Sacred Mission,5,128000,,1600,,120,,1,0x00004000,63,2,32,,83,1,4,{ bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0; },{},{}
-2129,Exorcism_Bible,Exorcism Bible,5,20,,600,,80,,0,0x00008100,63,2,32,,50,1,5,{ bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1; },{},{}
-2130,Cross_Shield,Cross Shield,5,20,,2000,,130,,1,0x00004000,63,2,32,,80,1,4,{ bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10; },{},{}
-2131,Magic_Study_Vol1,Magic Bible Vol1,5,20,,1000,,18,,1,0x00810204,63,2,32,,70,1,5,{ bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000; },{},{}
-2132,Shelter_Resistance,Shelter Resistance,5,20,,0,,140,,0,0xFFFFFFFF,63,2,32,,0,0,2,{ bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1; },{},{}
-2133,Tournament_Shield,Tournament Shield,5,20,,1000,,105,,1,0x00004082,58,2,32,,50,1,4,{ bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5; },{},{}
-2134,Shield_Of_Naga,Shield of Naga,5,20,,500,,35,,1,0x000FDF80,58,2,32,,0,1,2,{ bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }"; },{},{}
-2135,Shadow_Guard,Shadow Guard,5,20,,800,,52,,1,0x00020000,58,2,32,,70,1,2,{},{},{}
-2136,Cracked_Buckler,Cracked Buckler,5,0,,0,,55,,0,0xFFFFFFFF,63,2,32,,0,0,2,{ bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1; },{},{}
-2137,Valkyrja's_Shield_C,Neo Valkyrja's Shield,5,0,,0,,110,,0,0x000FDFFE,58,2,32,,95,0,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; },{},{}
-2138,Bradium_Shield,Bradium Shield,5,20,,1800,,98,,1,0x000FDF80,58,2,32,,65,1,3,{ bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500; },{},{}
-2139,Flame_Thrower,Flame Thrower,5,20000,,2000,,60,,0,0x00000400,56,2,32,,99,0,1,{},{},{}
-2140,Energy_Rune_Guard,Energy Rune Guard,5,20,,0,,70,,1,0x00004080,56,2,32,,99,1,4,{ bonus bMaxSPrate,2; },{},{}
-2141,Freyja_SShield7,Freya Soul Shield,5,0,,300,,5,,0,0xFFFFFFFF,63,2,32,,20,0,1,{ bonus2 bSubSize,Size_Medium,25; },{},{}
-2142,Freyja_SShield30,Freya Soul Shield,5,0,,300,,5,,0,0xFFFFFFFF,63,2,32,,20,0,1,{ bonus2 bSubSize,Size_Medium,25; },{},{}
-2143,Freyja_SShield60,Freya Soul Shield,5,0,,300,,5,,0,0xFFFFFFFF,63,2,32,,20,0,1,{ bonus2 bSubSize,Size_Medium,25; },{},{}
-2144,Freyja_SShield90,Freya Soul Shield,5,0,,300,,5,,0,0xFFFFFFFF,63,2,32,,20,0,1,{ bonus2 bSubSize,Size_Medium,25; },{},{}
-2145,Time_Keepr_Shield,Guardian Shield,5,30000,,0,,20,,0,0xFFFFFFFF,63,2,32,,0,1,3,{ bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25; },{},{}
-2146,Siver_Guard,Siver Guard,5,12500,,300,,60,,1,0xFFFFFFFF,63,2,32,,22,1,1,{},{},{}
-2147,Round_Buckler,Round Buckler,5,24000,,600,,90,,1,0x000FDFFE,58,2,32,,22,1,2,{},{},{}
-2148,Rotha_Shield,Rosa Shield,5,56000,,1300,,130,,1,0x00004080,56,2,32,,100,1,3,{},{},{}
-2149,Upg_Guard,Reinforcement Guard,5,20,,150,,25,,1,0xFFFFFFFF,63,2,32,,0,1,1,{ bonus bMaxHPrate,3; },{},{}
-2150,Upg_Buckler,Reinforcement Buckler,5,20,,300,,45,,1,0x000ED5F2,63,2,32,,0,1,2,{ bonus bMaxHPrate,3; },{},{}
-2151,Upg_Shield,Reinforcement Shield,5,20,,650,,65,,1,0x00004082,63,2,32,,0,1,3,{ bonus bMaxHPrate,3; },{},{}
-2152,Anti_Demon_Shield_C,Anti Demon Shield,5,0,,0,,120,,0,0xFFFFFFFF,63,2,32,,0,0,3,{ bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400; },{},{}
-2153,Imperial_Guard,Imperial Guard,5,20,,2500,,120,,1,0x00004000,56,2,32,,102,1,4,{ bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; } },{},{}
-2154,Toy_Shield,Toy Shield,5,0,,500,,1,,1,0xFFFFFFFF,63,2,32,,10,1,1,{},{},{}
-2155,Academy_Shield,Academy Shield,5,0,,1500,,3,,1,0xFFFFFFFE,63,2,32,,0,1,4,{},{},{}
-2156,Bible_Of_Promise1,Bible of Promise(1st Vol.),5,20,,500,,10,,1,0x00000100,56,2,32,,110,1,5,{ bonus bMdef,2; skill "ALL_ODINS_POWER",1; },{},{}
-2157,Insecticide,Pesticide,5,20,,100,,0,,0,0xFFFFFFFF,63,2,32,,0,1,0,{},{},{}
-2158,Ramor_Shield_Undead,Ramorushirudo,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2159,Sharel_Shield,Sharerushirudo,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2160,Giant_Shield,Giant Shield,5,56000,,2800,,130,,1,0x00004080,56,2,32,,100,1,4,{ bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; } },{},{}
-2161,Geffenia_Book_Water,Geffenia Water Book,5,56000,,1000,,30,,1,0x00000200,56,2,32,,100,1,5,{ bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; } },{},{}
-2162,Bible_Of_Promise2,Bible of Promise(2nd Vol.),5,56000,,500,,20,,1,0x00000100,56,2,32,,140,1,5,{ bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2; },{},{}
-2163,Flow_Shield,Floor Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2164,Sombre_Shield,Bull Son Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2165,Sol_Shield,Sol Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2166,Exorcism_Bible_,Devil's Bible Drive,5,20,,600,,80,,1,0x00008100,63,2,32,,50,1,5,{ bonus bInt,1; },{},{}
-2167,Poison_Shield,Poison Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2168,Immuned_Shield,Immune Shield,5,20,,700,,55,,1,0xFFFFFFFF,63,2,32,,0,1,1,{ if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); } },{},{}
-2169,Kalasak,Kalasag,5,20,,400,,40,,0,0xFFFFFFFF,63,2,32,,0,1,1,{ bonus2 bSubRace,RC_Boss,getrefine()/3; },{},{}
-2170,Bayani_Kalasak,Kalasag(Bayani),5,20,,400,,40,,1,0xFFFFFFFF,63,2,32,,0,1,1,{ bonus2 bSubRace,RC_Boss,getrefine()/3; },{},{}
-2171,Fox_Armguard,Fox Armguard,5,40000,,200,,45,,1,0x22000000,1,2,32,,100,1,1,{ bonus bFlee,5; },{},{}
-2172,Wolf_Armguard,Wolf Armguard,5,45000,,250,,70,,1,0x22000000,1,2,32,,100,1,1,{ autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-2173,Crescent_Armguard,Crescent Armguard,5,45000,,250,,45,,1,0x22000000,1,2,32,,100,1,1,{ bonus bDelayRate,-2; },{},{}
-2174,Lumiere_Shield,Lumiere Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2175,Esprit_Shield,Spirit Shield,5,20,,1300,,50,,1,0xFFFFFFFF,63,2,32,,65,1,3,{},{},{}
-2176,Dark_Book,Black Book,5,20,,500,,80,,1,0xFFFFFFFF,63,2,32,,65,1,5,{ bonus bMdef,5; },{},{}
-2190,Ancient_Shield_Of_Aeon,Ancient Shield Of Aeon,5,0,,200,,5,,1,0x000FDF80,56,2,32,,130,1,2,{},{},{}
-// GM Shield
-2199,Ahura_Mazda,Ahura Mazdah,5,1,,10,,10000,,0,0xFFFFFFFF,63,2,32,,0,0,0,{ bonus bUnbreakableShield,0; bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
-// Headgears
-//===================================================================
-2201,Sunglasses,Sunglasses,5,5000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,12,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-2202,Sunglasses_,Sunglasses,5,5000,,100,,0,,1,0xFFFFFFFF,63,2,512,,0,0,12,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-2203,Glasses,Glasses,5,4000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,3,{},{},{}
-2204,Glasses_,Glasses,5,4000,,100,,0,,1,0xFFFFFFFF,63,2,512,,0,0,3,{},{},{}
-2205,Diver's_Goggles,Diver Goggles,5,3500,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,10,{},{},{}
-2206,Wedding_Veil,Wedding Veil,5,23000,,100,,0,,0,0xFFFFFFFF,63,0,256,,0,1,44,{ bonus bMdef,5; },{},{}
-2207,Fancy_Flower,Fancy Flower,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,0,4,{ bonus2 bSubRace,RC_Plant,10; },{},{}
-2208,Ribbon,Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,17,{ bonus bMdef,3; },{},{}
-2209,Ribbon_,Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,63,0,256,,0,1,17,{ bonus bMdef,3; },{},{}
-2210,Hair_Band,Hairband,5,500,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,0,9,{},{},{}
-2211,Bandana,Bandana,5,400,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,6,{},{},{}
-2212,Eye_Bandage,Eye Patch,5,1000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,13,{},{},{}
-2213,Cat_Hairband,Kitty Band,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,2,{},{},{}
-2214,Bunny_Band,Bunny Band,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,15,{ bonus bLuk,2; },{},{}
-2215,Flower_Hairband,Flower Band,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,5,{},{},{}
-2216,Biretta,Biretta,5,9000,,100,,8,,0,0x00008110,63,2,256,,0,1,11,{},{},{}
-2217,Biretta_,Biretta,5,9000,,100,,8,,1,0x00008110,63,2,256,,0,1,11,{},{},{}
-2218,Flu_Mask,Flu Mask,5,300,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,8,{ bonus2 bResEff,Eff_Silence,1000; },{},{}
-2219,Flu_Mask_,Flu Mask,5,300,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,8,{ bonus2 bResEff,Eff_Silence,1000; },{},{}
-2220,Hat,Hat,5,1000,,200,,2,,0,0xFFFFFFFF,63,2,256,,0,1,16,{},{},{}
-2221,Hat_,Hat,5,1000,,200,,2,,1,0xFFFFFFFF,63,2,256,,0,1,16,{},{},{}
-2222,Turban,Turban,5,4500,,300,,5,,0,0xFFFFFFFE,63,2,256,,0,1,7,{},{},{}
-2223,Turban_,Turban,5,4500,,300,,5,,1,0xFFFFFFFE,63,2,256,,0,1,7,{},{},{}
-2224,Goggle,Goggles,5,20,,300,,5,,0,0x000E5CEA,63,2,768,,0,1,1,{},{},{}
-2225,Goggle_,Goggles,5,20,,300,,5,,1,0x000E5CEA,63,2,768,,0,1,1,{},{},{}
-2226,Cap,Cap,5,12000,,400,,7,,0,0x000E5CEA,63,2,256,,0,1,14,{},{},{}
-2227,Cap_,Cap,5,12000,,400,,7,,1,0x000E5CEA,63,2,256,,0,1,14,{},{},{}
-2228,Helm,Helm,5,44000,,600,,13,,0,0x00004082,63,2,256,,0,1,40,{},{},{}
-2229,Helm_,Helm,5,44000,,600,,13,,1,0x00004082,63,2,256,,0,1,40,{},{},{}
-2230,Gemmed_Sallet,Gemmed Sallet,5,50000,,500,,8,,0,0x000654E2,63,2,256,,0,1,0,{ bonus bMdef,3; },{},{}
-2231,Gemmed_Sallet_,Gemmed Sallet,5,50000,,500,,8,,1,0x000654E2,63,2,256,,0,1,0,{ bonus bMdef,3; },{},{}
-2232,Circlet,Circlet,5,7500,,300,,6,,0,0x00818314,63,2,256,,0,1,18,{ bonus bMdef,3; },{},{}
-2233,Circlet_,Circlet,5,7500,,300,,6,,1,0x00818314,63,2,256,,0,1,18,{ bonus bMdef,3; },{},{}
-2234,Tiara,Tiara,5,20,,400,,7,,0,0xFFFFFFFE,63,0,256,,45,1,19,{ bonus bInt,2; },{},{}
-2235,Crown,Crown,5,20,,400,,7,,0,0xFFFFFFFE,63,1,256,,45,1,45,{ bonus bInt,2; },{},{}
-2236,Santa's_Hat,Santa Hat,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,20,{ bonus bMdef,1; bonus bLuk,1; },{},{}
-2237,Weird_Goatee,Bandit Beard,5,2,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,21,{},{},{}
-2238,Weird_Moustache,Moustache,5,2,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,22,{},{},{}
-2239,One_Eyed_Glass,Monocle,5,10000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,23,{},{},{}
-2240,Beard,Beard,5,2,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,24,{},{},{}
-2241,Granpa_Beard,Grampa Beard,5,5000,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,25,{},{},{}
-2242,Luxury_Sunglasses,Purple Glasses,5,24000,,100,,2,,0,0xFFFFFFFF,63,2,512,,0,0,26,{ bonus2 bResEff,Eff_Blind,1000; },{},{}
-2243,Spinning_Eyes,Geek Glasses,5,20000,,100,,1,,0,0xFFFFFFFF,63,2,512,,0,0,27,{ bonus2 bResEff,Eff_Blind,1500; },{},{}
-2244,Big_Sis'_Ribbon,Big Ribbon,5,15000,,200,,3,,0,0xFFFFFFFE,63,2,256,,0,1,28,{ bonus bMdef,3; },{},{}
-2245,Sweet_Gents,Sweet Gent,5,15000,,400,,5,,0,0xFFFFFFFE,63,2,256,,0,1,29,{},{},{}
-2246,Golden_Gear,Golden Gear,5,20,,900,,9,,0,0xFFFFFFFE,63,2,256,,40,1,30,{ bonus bUnbreakableHelm,0; },{},{}
-2247,Oldman's_Romance,Romantic Gent,5,15000,,400,,5,,0,0xFFFFFFFE,63,2,256,,0,1,31,{},{},{}
-2248,Western_Grace,Western Grace,5,15000,,400,,5,,0,0xFFFFFFFE,63,2,256,,0,1,32,{},{},{}
-2249,Coronet,Coronet,5,20,,300,,5,,0,0xFFFFFFFE,63,2,256,,0,1,33,{ bonus bInt,1; },{},{}
-2250,Fillet,Cute Ribbon,5,500,,100,,2,,0,0xFFFFFFFE,63,2,256,,0,0,34,{ bonus bMaxSP,20; },{},{}
-2251,Holy_Bonnet,Monk Hat,5,30000,,100,,10,,0,0x00008110,63,2,256,,0,1,35,{ bonus bMdef,3; },{},{}
-2252,Star_Sparkling,Wizard Hat,5,20,,300,,7,,0,0x00810204,63,2,256,,0,1,36,{ bonus bMaxSP,100; },{},{}
-2253,Sunflower,Sunflower,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,0,37,{ bonus2 bSubRace,RC_Insect,10; },{},{}
-2254,Angelic_Chain,Angel Wing,5,20,,100,,4,,0,0xFFFFFFFE,63,2,256,,0,1,38,{ bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3; },{},{}
-2255,Satanic_Chain,Evil Wing,5,20,,100,,6,,0,0xFFFFFFFE,63,2,256,,0,1,39,{ bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3; },{},{}
-2256,Magestic_Goat,Magestic Goat,5,20,,800,,9,,0,0x006444A2,63,2,256,,0,1,41,{ bonus bStr,1; },{},{}
-2257,Snowy_Horn,Unicorn Horn,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,42,{},{},{}
-2258,Sharp_Gear,Spiky Band,5,20,,1000,,12,,0,0x0066D5F2,63,2,256,,50,1,43,{},{},{}
-2259,Mini_Propeller,Mini Propeller,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,46,{},{},{}
-2260,Mini_Glasses,Mini Glasses,5,28000,,100,,2,,0,0xFFFFFFFE,63,2,512,,0,0,47,{},{},{}
-2261,Prontera_Army_Cap,Army Cap,5,20,,400,,8,,0,0x000654E2,63,2,256,,0,1,48,{},{},{}
-2262,Pierrot_Nose,Clown Nose,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,49,{},{},{}
-2263,Gangster_Patch,Zorro Masque,5,20,,100,,0,,0,0xFFFFFFFE,63,2,512,,0,0,50,{},{},{}
-2264,Munak_Turban,Munak Hat,5,20,,300,,5,,0,0xFFFFFFFF,63,2,769,,0,0,51,{ bonus2 bSubRace,RC_Undead,10; },{},{}
-2265,Ganster_Mask,Gangster Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,52,{ bonus2 bResEff,Eff_Silence,1500; },{},{}
-2266,Iron_Cane,Iron Cain,5,20,,300,,4,,0,0x00004082,63,2,1,,50,0,53,{},{},{}
-2267,Cigar,Cigarette,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,54,{ bonus2 bSubRace,RC_Insect,3; },{},{}
-2268,Smoking_Pipe,Pipe,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,55,{ bonus2 bSubRace,RC_Insect,3; },{},{}
-2269,Centimental_Flower,Romantic Flower,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,56,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2270,Centimental_Leaf,Romantic Leaf,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,57,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2271,Jack_A_Dandy,Jack be Dandy,5,45000,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,58,{},{},{}
-2272,Stop_Post,Stop Post,5,20,,400,,1,,0,0xFFFFFFFF,63,2,256,,0,1,59,{},{},{}
-2273,Doctor_Cap,Doctor Band,5,20,,100,,5,,0,0xFFFFFFFE,63,2,256,,0,1,60,{ bonus bInt,1; },{},{}
-2274,Ghost_Bandana,Ghost Bandana,5,20,,100,,0,,0,0xFFFFFFFE,63,2,256,,0,1,61,{ bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10; },{},{}
-2275,Red_Bandana,Red Bandana,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,62,{},{},{}
-2276,Eagle_Eyes,Angled Glasses,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,0,0,63,{},{},{}
-2277,Nurse_Cap,Nurse Cap,5,20,,100,,4,,0,0x00008110,63,2,256,,0,1,64,{ bonus bInt,1; },{},{}
-2278,Mr_Smile,Mr. Smile,5,60,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,0,65,{},{},{}
-2279,Bomb_Wick,Bomb Wick,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,0,66,{},{},{}
-2280,Sahkkat,Sakkat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,0,1,67,{ bonus bAgi,1; },{},{}
-2281,Phantom_Of_Opera,Opera Masque,5,20,,200,,2,,0,0xFFFFFFFE,63,2,513,,0,0,68,{},{},{}
-2282,Spirit_Chain,Halo,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,0,69,{ bonus2 bSubEle,Ele_Holy,15; },{},{}
-2283,Ear_Mufs,Ear Muffs,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,1,70,{ bonus2 bResEff,Eff_Curse,1000; },{},{}
-2284,Antler,Antlers,5,20,,500,,8,,0,0xFFFFFFFE,63,2,256,,0,1,71,{},{},{}
-2285,Apple_Of_Archer,Apple of Archer,5,20,,200,,1,,0,0xFFFFFFFE,63,2,256,,30,1,72,{ bonus bDex,3; },{},{}
-2286,Elven_Ears,Elven Ears,5,20,,100,,0,,0,0xFFFFFFFE,63,2,512,,70,0,73,{},{},{}
-2287,Pirate_Bandana,Pirate Bandana,5,20,,100,,4,,0,0xFFFFFFFE,63,2,256,,0,1,74,{ bonus bStr,1; },{},{}
-2288,Mr_Scream,Mr. Scream,5,20,,100,,1,,0,0xFFFFFFFE,63,2,513,,0,0,75,{},{},{}
-2289,Poo_Poo_Hat,Poo Poo Hat,5,20,,700,,0,,0,0xFFFFFFFF,63,2,256,,0,0,76,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-2290,Funeral_Costume,Funeral Hat,5,3000,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,0,77,{},{},{}
-2291,Masquerade,Masquerade,5,20,,100,,0,,0,0xFFFFFFFE,63,2,512,,0,0,78,{ bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-2292,Welding_Mask,Welding Mask,5,20,,300,,2,,0,0x00040420,63,2,513,,50,0,79,{ bonus2 bSubEle,Ele_Fire,10; },{},{}
-2293,Pretend_Murdered,Pretend Murdered,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,0,80,{},{},{}
-2294,Star_Dust,Stellar,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,81,{},{},{}
-2295,Blinker,Blinker,5,1500,,100,,0,,0,0xFFFFFFFE,63,2,512,,0,0,82,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-2296,Binoculars,Binoculars,5,20,,100,,2,,0,0x00080808,63,2,512,,50,0,83,{ bonus bDex,1; },{},{}
-2297,Goblini_Mask,Goblin Mask,5,20,,100,,1,,0,0xFFFFFFFE,63,2,513,,0,0,84,{},{},{}
-2298,Green_Feeler,Green Feeler,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,0,85,{},{},{}
-2299,Viking_Helm,Orc Helm,5,20,,500,,9,,0,0x000654E2,63,2,256,,0,1,86,{},{},{}
-// Armors
-//===================================================================
-2301,Cotton_Shirt,Cotton Shirt,5,10,,100,,10,,0,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2302,Cotton_Shirt_,Cotton Shirt,5,10,,100,,10,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2303,Leather_Jacket,Jacket,5,200,,200,,15,,0,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2304,Leather_Jacket_,Jacket,5,200,,200,,15,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2305,Adventure_Suit,Adventurer's Suit,5,1000,,300,,20,,0,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2306,Adventurere's_Suit_,Adventurer's Suit,5,1000,,300,,20,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2307,Mantle,Mantle,5,10000,,600,,37,,0,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2308,Mantle_,Mantle,5,10000,,600,,37,,1,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2309,Coat,Coat,5,22000,,1200,,42,,0,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2310,Coat_,Coat,5,22000,,1200,,42,,1,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2311,Mink_Coat,Mink Coat,5,20,,2300,,30,,1,0xFFFFFFFE,63,2,16,,30,1,0,{},{},{}
-2312,Padded_Armor,Padded Armor,5,48000,,2800,,35,,0,0x000654E2,63,2,16,,0,1,0,{},{},{}
-2313,Padded_Armor_,Padded Armor,5,48000,,2800,,35,,1,0x000654E2,63,2,16,,0,1,0,{},{},{}
-2314,Chain_Mail,Chain Mail,5,65000,,3300,,55,,0,0x000654E2,63,2,16,,0,1,0,{},{},{}
-2315,Chain_Mail_,Chain Mail,5,65000,,3300,,55,,1,0x000654E2,63,2,16,,0,1,0,{},{},{}
-2316,Plate_Armor,Full Plate,5,80000,,4500,,70,,0,0x00004082,63,2,16,,40,1,0,{},{},{}
-2317,Plate_Armor_,Full Plate,5,80000,,4500,,70,,1,0x00004082,63,2,16,,40,1,0,{},{},{}
-2318,Clothes_Of_The_Lord,Lord's Clothes,5,20,,2500,,59,,1,0x00040420,63,2,16,,70,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2319,Glittering_Clothes,Glittering Jacket,5,20,,2500,,58,,1,0xFFFFFFFE,63,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300; },{},{}
-2320,Formal_Suit,Formal Suit,5,20,,300,,40,,1,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2321,Silk_Robe,Silk Robe,5,8000,,400,,20,,0,0x0085C7B6,63,2,16,,0,1,0,{ bonus bMdef,10; },{},{}
-2322,Silk_Robe_,Silk Robe,5,8000,,400,,20,,1,0x0085C7B6,63,2,16,,0,1,0,{ bonus bMdef,10; },{},{}
-2323,Scapulare,Scapulare,5,6500,,400,,24,,0,0x00008110,63,2,16,,0,1,0,{},{},{}
-2324,Scapulare_,Scapulare,5,6500,,400,,24,,1,0x00008110,63,2,16,,0,1,0,{},{},{}
-2325,Saint_Robe,Saint's Robe,5,54000,,600,,50,,0,0x00048530,63,2,16,,0,1,0,{ bonus bMdef,5; },{},{}
-2326,Saint_Robe_,Saint's Robe,5,54000,,600,,50,,1,0x00048530,63,2,16,,0,1,0,{ bonus bMdef,5; },{},{}
-2327,Holy_Robe,Holy Robe,5,20,,1700,,57,,0,0x00008110,63,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10; },{},{}
-2328,Wooden_Mail,Wooden Mail,5,5500,,1000,,25,,0,0x000444A2,63,2,16,,0,1,0,{},{},{}
-2329,Wooden_Mail_,Wooden Mail,5,5500,,1000,,25,,1,0x000444A2,63,2,16,,0,1,0,{},{},{}
-2330,Tights,Tights,5,71000,,500,,27,,0,0x00080808,63,2,16,,45,1,0,{ bonus bDex,1; },{},{}
-2331,Tights_,Tights,5,71000,,500,,27,,1,0x00080808,63,2,16,,45,1,0,{ bonus bDex,1; },{},{}
-2332,Silver_Robe,Silver Robe,5,7000,,700,,23,,0,0x00810204,63,2,16,,0,1,0,{},{},{}
-2333,Silver_Robe_,Silver Robe,5,7000,,700,,23,,1,0x00810204,63,2,16,,0,1,0,{},{},{}
-2334,Mage_Coat,Mage Coat,5,20,,600,,40,,0,0x00810204,63,2,16,,50,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2335,Thief_Clothes,Thief Clothes,5,74000,,100,,40,,0,0x22021040,63,2,16,,0,1,0,{ bonus bAgi,1; },{},{}
-2336,Thief_Clothes_,Thief Clothes,5,74000,,100,,40,,1,0x22021040,63,2,16,,0,1,0,{ bonus bAgi,1; },{},{}
-2337,Ninja_Suit,Ninja Suit,5,20,,1500,,58,,0,0x22021040,63,2,16,,50,1,0,{ bonus bAgi,1; bonus bMdef,3; },{},{}
-2338,Wedding_Dress,Wedding Dress,5,43000,,500,,10,,0,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bMdef,15; },{},{}
-2339,G_Strings,Pantie,5,1000,,100,,22,,0,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2340,Novice_Breast,Novice Breastplate,5,89000,,500,,32,,1,0x00000001,47,2,16,,10,1,0,{},{},{}
-2341,Full_Plate_Armor,Legion Plate Armor,5,94000,,5500,,79,,0,0x00004000,63,2,16,,70,1,0,{},{},{}
-2342,Full_Plate_Armor_,Legion Plate Armor,5,102500,,5500,,79,,1,0x00004000,63,2,16,,70,1,0,{},{},{}
-2343,Robe_Of_Casting,Robe of Cast,5,124800,,1100,,40,,0,0x00810200,63,2,16,,75,1,0,{ bonus bVariableCastrate,-3; bonus bMdef,4; },{},{}
-2344,Flame_Sprits_Armor,Lucius's Fierce Armor of Volcano,5,136000,,2200,,25,,0,0x000444A2,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Fire; },{},{}
-2345,Flame_Sprits_Armor_,Lucius's Fierce Armor of Volcano,5,136000,,2200,,25,,1,0xFFFFFFFE,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Fire; },{},{}
-2346,Water_Sprits_Armor,Saphien's Armor of Ocean,5,136000,,2200,,25,,0,0x000444A2,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Water; },{},{}
-2347,Water_Sprits_Armor_,Saphien's Armor of Ocean,5,136000,,2200,,25,,1,0xFFFFFFFE,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Water; },{},{}
-2348,Wind_Sprits_Armor,Aebecee's Raging Typhoon Armor,5,136000,,2200,,25,,0,0x000444A2,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Wind; },{},{}
-2349,Wind_Sprits_Armor_,Aebecee's Raging Typhoon Armor,5,136000,,2200,,25,,1,0xFFFFFFFE,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Wind; },{},{}
-2350,Earth_Sprits_Armor,Claytos Cracking Earth Armor,5,136000,,2200,,25,,0,0x000444A2,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Earth; },{},{}
-2351,Earth_Sprits_Armor_,Claytos Cracking Earth Armor,5,136000,,2200,,25,,1,0xFFFFFFFE,63,2,16,,45,1,0,{ bonus bDefEle,Ele_Earth; },{},{}
-2352,Novice_Plate,Tattered Novice Ninja Suit,5,1,,1,,25,,0,0x00000001,47,2,16,,0,0,0,{},{},{}
-2353,Odin's_Blessing,Odin's Blessing,5,30000,,2500,,53,,1,0xFFFFFFFE,63,2,16,,65,1,0,{},{},{}
-2354,Goibne's_Armor,Goibne's Armor,5,50000,,3500,,58,,0,0xFFFFFFFE,63,2,16,,54,1,0,{ bonus bVit,2; bonus bMaxHPrate,10; },{},{}
-2355,Angel's_Protection,Angelic Protection,5,10000,,600,,25,,1,0x00000001,47,2,16,,40,1,0,{ bonus bMdef,20; },{},{}
-2356,Vestment_Of_Grace,Blessed Holy Robe,5,20,,2500,,45,,1,0x00008100,63,2,16,,70,1,0,{ bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000; },{},{}
-2357,Valkyrie_Armor,Valkyrian Armor,5,0,,2800,,55,,1,0x000FDFFE,58,2,16,,0,1,0,{ bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000; },{},{}
-2358,Dress_Of_Angel,Angel's Dress,5,20,,1000,,5,,0,0xFFFFFFFF,63,2,16,,0,0,0,{ bonus bLuk,4; },{},{}
-2359,Ninja_Suit_,Ninja Suit,5,20,,1500,,58,,1,0x22021040,63,2,16,,50,1,0,{ bonus bAgi,1; bonus bMdef,3; },{},{}
-2360,Robe_Of_Casting_,Robe of Cast,5,124800,,1100,,40,,1,0x00810200,63,2,16,,75,1,0,{ bonus bVariableCastrate,-3; bonus bMdef,4; },{},{}
-2361,Blue_Aodai,Blue Robe,5,20,,500,,0,,0,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5; },{},{}
-2362,Red_Aodai,Red Robe,5,20,,500,,0,,0,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5; },{},{}
-2363,White_Aodai,White Robe,5,20,,500,,0,,0,0x00000001,47,2,16,,0,1,0,{ bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,5; },{},{}
-2364,Meteo_Plate_Armor,Meteo Plate Armor,5,20,,3000,,85,,1,0x000444A2,58,2,16,,55,1,0,{ bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000; },{},{}
-2365,Orleans_Gown,Orleans's Gown,5,20,,300,,15,,1,0x000FDFFE,58,2,16,,55,1,0,{ bonus bVariableCastrate,15; bonus bNoCastCancel,0; },{},{}
-2366,Divine_Cloth,Divine Cloth,5,20,,1500,,50,,1,0x000FDFFE,58,2,16,,55,1,0,{ bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500; },{},{}
-2367,Sniping_Suit,Sniping Suit,5,20,,750,,42,,1,0x00000800,58,2,16,,50,1,0,{ bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23; },{},{}
-2368,Golden_Armor,Golden Armor,5,20,,2000,,4,,0,0xFFFFFFFF,63,2,16,,0,0,0,{ bonus bMdef,4; },{},{}
-2369,Freyja_Overcoat,Freyja Overcoat,5,0,,500,,12,,0,0xFFFFFFFE,63,2,16,,0,0,0,{ bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-2370,Used_Mage_Coat,Used Mage Coat,5,0,,0,,15,,0,0xFFFFFFFF,63,2,16,,0,0,0,{ bonus bAgi,1; bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1; },{},{}
-2371,G_Strings_,Pantie,5,1000,,100,,22,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-2372,Mage_Coat_,Mage Coat,5,20,,600,,40,,1,0x00810204,63,2,16,,50,1,0,{ bonus bMdef,5; bonus bInt,1; },{},{}
-2373,Holy_Robe_,Holy Robe,5,20,,1700,,57,,1,0x00008110,63,2,16,,60,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10; },{},{}
-2374,Diabolus_Robe,Diabolus Robe,5,20,,300,,57,,1,0x00098B1C,58,2,16,,60,1,0,{ bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10; },{},{}
-2375,Diabolus_Armor,Diabolus Armor,5,20,,600,,79,,1,0x000654E2,58,2,16,,60,1,0,{ bonus bMdef,5; bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; },{},{}
-2376,Assaulter_Plate,Assaulter Plate,5,10,,0,,57,,1,0x006444A2,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2377,Elite_Engineer_Armor,Elite Engineer Armor,5,10,,0,,50,,1,0x00040420,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2378,Assassin_Robe,Assassin Robe,5,10,,0,,41,,1,0x22021040,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2379,Warlock_Battle_Robe,Warlock's Battle Robe,5,10,,0,,36,,1,0x00810204,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2380,Medic_Robe,Medic's Robe,5,10,,0,,25,,1,0x00008110,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2381,Elite_Archer_Suit,Elite Archer Suit,5,10,,0,,35,,1,0x00080808,63,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2382,Elite_Shooter_Suit,Elite Shooter Suit,5,10,,0,,25,,1,0x01000000,1,2,16,,80,1,0,{ bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2383,Brynhild,Brynhild,5,20,,400,,120,,0,0xFFFFFFFF,63,2,16,,94,0,0,{ bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0; },{},{}
-2384,Spritual_Tunic,Spritual Tunic,5,20,,0,,38,,0,0xFFFFFFFF,63,2,16,,0,0,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; },{},{}
-2385,Recuperative_Armor,Recuperative Armor,5,20,,0,,67,,0,0xFFFFFFFF,63,2,16,,0,0,0,{ bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6; },{},{ heal 0,-100; }
-2386,Chameleon_Armor,Chameleon Armor,5,20,,1700,,55,,0,0x000FDF80,58,2,16,,70,1,0,{ bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3; },{},{}
-2387,Sprint_Mail,Sprint Mail,5,20,,1000,,20,,1,0x000FDF80,58,2,16,,0,1,0,{ bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3; },{},{}
-2388,Kandura,Kandura,5,20,,300,,36,,1,0x00001000,58,2,16,,70,1,0,{ bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2; },{},{}
-2389,Armor_Of_Naga,Armor of Naga,5,20,,1000,,45,,1,0x000FDF80,58,2,16,,0,1,0,{ bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-2390,Improved_Tights,Improved Tights,5,20,,400,,38,,1,0x00080808,58,2,16,,75,1,0,{ bonus bMdef,2; bonus bFlee2,3; },{},{}
-2391,Life_Link,Life Link,5,20,,3500,,75,,1,0x00004082,58,2,16,,82,1,0,{ bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50; },{},{}
-2392,Old_Pant,Old Green Pantie,5,0,,0,,60,,0,0xFFFFFFFF,63,2,16,,0,0,0,{ bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1; },{},{}
-2393,N_Adventurer's_Suit,Novice Adventurer's Suit,5,0,,0,,45,,1,0xFFFFFFFF,63,2,16,,0,0,0,{},{},{}
-2394,Krieger_Suit1,Glorious Suit,5,20,,0,,10,,0,0xFFFFFFFE,63,2,16,,81,1,0,{ bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7; },{},{}
-2395,Krieger_Suit2,Glorious Popularized Suit,5,20,,0,,10,,0,0xFFFFFFFE,63,2,16,,61,1,0,{ bonus bMaxHP,600; bonus bSPrecovRate,10; },{},{}
-2396,Krieger_Suit3,Glorious Mass-Production Suit,5,20,,0,,10,,0,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bMaxHP,500; },{},{}
-2397,Incredible_Coat,Incredible Event Resignation Coat,5,10,,900,,10,,0,0xFFFFFFFE,63,2,16,,0,1,0,{},{},{}
-2398,Sniping_Suit_M,Sniping Suit,5,20,,750,,5,,1,0x00000800,58,2,16,,50,1,0,{ bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23; },{},{}
-2399,Dragon_Vest,Dragon Vest,5,20,,500,,20,,1,0x000FDFFE,58,2,16,,0,1,0,{ bonus bMdef,3; },{},{}
-// Footgears
-//===================================================================
-2401,Sandals,Sandals,5,400,,200,,5,,0,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2402,Sandals_,Sandals,5,400,,200,,5,,1,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2403,Shoes,Shoes,5,3500,,400,,10,,0,0xFFFFFFFE,63,2,64,,0,1,0,{},{},{}
-2404,Shoes_,Shoes,5,3500,,400,,10,,1,0xFFFFFFFE,63,2,64,,0,1,0,{},{},{}
-2405,Boots,Boots,5,18000,,600,,16,,0,0x016E5CEA,63,2,64,,0,1,0,{},{},{}
-2406,Boots_,Boots,5,18000,,600,,16,,1,0x016E5CEA,63,2,64,,0,1,0,{},{},{}
-2407,Chrystal_Pumps,Crystal Pumps,5,20,,100,,5,,0,0xFFFFFFFE,63,0,64,,0,1,0,{ bonus bMdef,10; bonus bLuk,5; },{},{}
-2408,Cuffs,Shackles,5,5000,,3000,,18,,0,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2409,Spiky_Heel,High Heels,5,8500,,600,,10,,0,0xFFFFFFFE,63,2,64,,0,1,0,{ bonus bMdef,5; },{},{}
-2410,Sleipnir,Sleipnir,5,20,,3500,,40,,0,0xFFFFFFFF,63,2,64,,94,0,0,{ bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25; },{},{}
-2411,Grave,Greaves,5,48000,,750,,27,,0,0x00004080,63,2,64,,65,1,0,{},{},{}
-2412,Grave_,Greaves,5,54000,,750,,27,,1,0x00004080,63,2,64,,65,1,0,{},{},{}
-2413,Safty_Boots,Safety Boots,5,34000,,350,,22,,0,0x00004082,63,2,64,,30,0,0,{},{},{}
-2414,Novice_Boots,Novice Slippers,5,1,,1,,5,,0,0x00000001,47,2,64,,0,0,0,{},{},{}
-2415,Slipper,Bunny Slipper,5,34000,,300,,9,,1,0xFFFFFFFE,63,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{}
-2416,Novice_Shoes,Novice Shoes,5,35000,,500,,8,,1,0x00000001,47,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{}
-2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,12,,0,0xFFFFFFFE,63,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{}
-2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,13,,0,0xFFFFFFFE,63,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{}
-2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,13,,0,0xFFFFFFFE,63,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{}
-2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,8,,1,0x00000001,47,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{}
-2421,Valkyrie_Shoes,Valkyrian Shoes,5,0,,500,,13,,1,0x000FDFFE,58,2,64,,0,1,0,{ bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2); },{},{}
-2422,High_Fashion_Sandals,High Fashion Sandals,5,24000,,200,,7,,1,0x00818314,63,2,64,,40,1,0,{ bonus bMdef,10; },{},{}
-2423,Variant_Shoes,Variant Shoes,5,20,,500,,13,,0,0x000FDFFE,58,2,64,,85,1,0,{ bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2; },{},{}
-2424,Tidal_Shoes,Tidal Shoes,5,20,,300,,13,,1,0x000FDFFE,58,2,64,,55,1,0,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-2425,Black_Leather_Boots,Black Leather Boots,5,20,,500,,16,,0,0x000FDFFE,58,2,64,,55,1,0,{ bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2; },{},{}
-2426,Shadow_Walk,Shadow Walk,5,20,,2000,,0,,0,0x000FDFFE,58,2,64,,75,1,0,{ bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0; },{},{}
-2427,Golden_Shoes,Golden Shoes,5,20,,300,,4,,0,0xFFFFFFFF,63,2,64,,0,0,0,{ bonus bMdef,4; },{},{}
-2428,Freyja_Boots,Freyja Boots,5,0,,300,,22,,0,0xFFFFFFFE,63,2,64,,0,0,0,{ bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-2429,Iron_Boots01,Iron Boots,5,0,,1500,,5,,0,0x000E5CEA,63,2,64,,0,1,0,{},{},{}
-2430,Iron_Boots02,Iron Boots,5,0,,800,,5,,0,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2431,Valley_Shoes,Valley Shoes,5,20,,0,,10,,0,0xFFFFFFFF,63,2,64,,0,0,0,{ bonus bMaxHPRate,7; bonus bMaxSPRate,7; },{},{}
-2432,Spiky_Heel_,Highheels,5,8500,,600,,10,,1,0xFFFFFFFE,63,2,64,,0,1,0,{ bonus bMdef,5; },{},{}
-2433,Diabolus_Boots,Diabolus Boots,5,20,,250,,15,,1,0x000FDF80,58,2,64,,0,1,0,{ bonus bMaxHP,(BaseLevel*10); },{},{}
-2434,Black_Leather_Boots_,Black Leather Boots,5,20,,500,,16,,1,0x000FDFFE,58,2,64,,55,1,0,{ bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2; },{},{}
-2435,Battle_Greave,Battle Greave,5,10,,0,,15,,1,0x226654E2,63,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2436,Combat_Boots,Combat Boots,5,10,,0,,9,,1,0x00898B1C,63,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2437,Battle_Boots,Battle Boots,5,10,,0,,9,,1,0x01000000,1,2,64,,80,1,0,{ bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2438,Paw_Of_Cat,Paw Of Cat,5,10,,300,,0,,0,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bFlee,5; bonus bAgi,1; },{},{}
-2439,Refresh_Shoes,Refresh Shoes,5,20,,0,,20,,0,0xFFFFFFFF,63,2,64,,0,0,0,{ bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000; },{},{}
-2440,Sprint_Shoes,Sprint Shoes,5,20,,300,,10,,1,0x000FDF80,58,2,64,,0,1,0,{ bonus bAgi,1; bonus bSPrecovRate,5; },{},{}
-2441,Beach_Sandal,Beach Sandals,5,20,,200,,0,,0,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2442,Boots_Perforated,Red Stocking Boots,5,0,,0,,18,,0,0xFFFFFFFF,63,2,64,,0,0,0,{ bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1; },{},{}
-2443,Fish_Shoes,Fisher's Boots,5,10,,250,,0,,0,0xFFFFFFFF,63,2,64,,0,0,0,{},{},{}
-2444,Krieger_Shoes1,Glorious Shoes,5,20,,0,,0,,0,0xFFFFFFFE,63,2,64,,81,1,0,{ bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10; },{},{}
-2445,Krieger_Shoes2,Glorious Popularized Shoes,5,20,,0,,5,,0,0xFFFFFFFE,63,2,64,,61,1,0,{ bonus bMaxHPRate,5; bonus bMaxSPRate,5; },{},{}
-2446,Krieger_Shoes3,Glorious Mass-Production Shoes,5,20,,0,,10,,0,0xFFFFFFFE,63,2,64,,0,1,0,{ bonus bMaxHPRate,5; },{},{}
-2447,Military_Boots,Army Boots,5,1000,,1000,,5,,0,0xFFFFFFFE,63,2,64,,0,1,0,{},{},{}
-2448,Air_Boss,Air Boss,5,0,,500,,2,,0,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bAgi,1; },{},{}
-2449,Variant_Shoes_M,Variant Shoes,5,20,,500,,3,,0,0x000FDFFE,58,2,64,,85,1,0,{ bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2; },{},{}
-2450,Vital_Tree_Shoes,Vital Tree Shoes,5,20,,500,,16,,0,0x000FDFFE,58,2,64,,60,1,0,{ bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2; },{},{}
-2451,Freyja_SSandal7,Freya Spirit Sandals,5,20,,400,,5,,0,0xFFFFFFFF,63,2,64,,20,0,0,{ bonus bMaxHPRate,8; bonus bMaxSPRate,8; },{},{}
-2452,Freyja_SSandal30,Freya Spirit Sandals,5,20,,400,,5,,0,0xFFFFFFFF,63,2,64,,20,0,0,{ bonus bMaxHPRate,8; bonus bMaxSPRate,8; },{},{}
-2453,Freyja_SSandal60,Freya Spirit Sandals,5,20,,400,,5,,0,0xFFFFFFFF,63,2,64,,20,0,0,{ bonus bMaxHPRate,8; bonus bMaxSPRate,8; },{},{}
-2454,Freyja_SSandal90,Freya Spirit Sandals,5,20,,400,,5,,0,0xFFFFFFFF,63,2,64,,20,0,0,{ bonus bMaxHPRate,8; bonus bMaxSPRate,8; },{},{}
-2455,Time_Keepr_Boots,Guardian Boots,5,30000,,0,,17,,0,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10; },{},{}
-2456,Para_Team_Boots1,Eden Group Boots I,5,0,,0,,14,,0,0xFFFFFFFF,63,2,64,,12,0,0,{ bonus bHPrecovRate,10; bonus bSPrecovRate,2; },{},{}
-2457,Para_Team_Boots2,Eden Group Boots II,5,0,,0,,16,,0,0xFFFFFFFF,63,2,64,,26,0,0,{ bonus bHPrecovRate,12; bonus bSPrecovRate,4; },{},{}
-2458,Para_Team_Boots3,Eden Group Boots III,5,0,,0,,18,,0,0xFFFFFFFF,63,2,64,,40,0,0,{ bonus bHPrecovRate,14; bonus bSPrecovRate,6; },{},{}
-2459,Upg_Shoes,Reinforcement Shoes,5,20,,200,,15,,1,0xFFFFFFFE,63,2,64,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2460,Upg_Boots,Reinforcement Boots,5,20,,300,,21,,1,0x016E5CEA,63,2,64,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2461,Upg_Greave,Reinforcement Greaves,5,20,,400,,32,,1,0x00004080,63,2,64,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2462,Sleipnir_C,Ephemeral Sleipnir,5,20,,0,,40,,0,0xFFFFFFFF,63,2,64,,94,0,0,{ bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25; },{},{}
-2463,Feral_Boots,Feral Boots,5,20,,0,,12,,0,0xFFFFFFFF,63,2,64,,75,0,0,{},{},{}
-2464,No_Fear_Shoes,NoFear Shoes,5,0,,0,,6,,0,0xFFFFFFFF,63,2,64,,20,0,0,{ bonus bUnbreakableShoes,0; bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-2465,Dance_Shoes,Dance Shoes,5,20,,300,,15,,1,0x00080000,56,2,64,,105,1,0,{ bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32; },{},{}
-2466,Training_Shoes,Training Shoes,5,20,,300,,0,,0,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2467,Golden_Rod_Shoes,Golden Rod Shoes,5,20,,500,,12,,0,0x00000200,56,2,64,,100,1,0,{ bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15; },{},{}
-2468,Aqua_Shoes,Aqua Shoes,5,20,,500,,12,,0,0x00000200,56,2,64,,100,1,0,{ bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15; },{},{}
-2469,Crimson_Shoes,Crimson Shoes,5,20,,500,,12,,0,0x00000200,56,2,64,,100,1,0,{ bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15; },{},{}
-2470,Forest_Shoes,Forest Shoes,5,20,,500,,12,,0,0x00000200,56,2,64,,100,1,0,{ bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15; },{},{}
-2471,Shoes_Of_Affection,Shoes Of Affection,5,20,,300,,12,,0,0x00000100,56,2,64,,100,1,0,{ bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10; },{},{}
-2472,Shoes_Of_Judgement,Shoes Of Judgement,5,20,,300,,12,,0,0x00000100,56,2,64,,100,1,0,{ bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30; },{},{}
-2473,Para_Team_Boots4,Eden Group Boots IV,5,0,,0,,20,,0,0xFFFFFFFF,63,2,64,,60,0,0,{ bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12; },{},{}
-2474,Lehmannza_Shoes,Lehmannza Shoes,5,20,,500,,3,,1,0xFFFFFFFF,63,2,64,,60,1,0,{ bonus bMdef,3; },{},{}
-2475,Ur_Greave,Ur's Greaves,5,20,,900,,32,,1,0x00004080,56,2,64,,100,1,0,{ bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7; },{},{}
-2476,Peuz_Greave,Peuz's Greaves,5,20,,900,,32,,1,0x00004080,56,2,64,,100,1,0,{ bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES); },{},{}
-2477,Sabah_Shoes,Sapha Shoes,5,20,,400,,18,,1,0x00001000,56,2,64,,100,1,0,{ bonus bMaxSP,30; bonus bLuk,3; },{},{}
-2478,Nab_Shoes,Nab Shoes,5,20,,400,,18,,1,0x00001000,56,2,64,,100,1,0,{ bonus bFlee,3; bonus bInt,2; },{},{}
-2479,White_Wing_Boots,White Wing Boots,5,20,,400,,18,,1,0x00000800,56,2,64,,100,1,0,{ bonus bAgi,2; },{},{}
-2480,Black_Wing_Boots,Black Wing Boots,5,20,,400,,18,,1,0x00000800,56,2,64,,100,1,0,{ bonus bInt,2; bonus bMaxSPRate,5; },{},{}
-2481,Rune_Boots,Rune Boots,5,20,,100,,5,,1,0xFFFFFFFF,63,2,64,,0,1,0,{},{},{}
-2482,Shoes_Of_Valor,Shoes Of Valor,5,0,,0,,4,,0,0xFFFFFFFF,63,2,64,,0,0,0,{},{},{}
-2483,Siege_Greave,WoE Greave,5,10,,750,,30,,1,0x000444A2,63,2,64,,95,1,0,{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2484,Siege_Boots,WoE Boots,5,10,,500,,20,,1,0x236E5CEA,63,2,64,,95,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2485,Siege_Shoes,WoE Shoes,5,10,,350,,15,,1,0x00818315,63,2,64,,95,1,0,{ bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2486,Shadow_Walk_,Shadow Walker,5,20,,2000,,0,,1,0x000FDFFE,58,2,64,,75,1,0,{ bonus bMdef,10; },{},{}
-2487,Vital_Tree_Shoes_,Sephiroth's Shoes,5,20,,500,,16,,1,0x000FDFFE,58,2,64,,60,1,0,{ bonus bVit,2; bonus bMdef,3; },{},{}
-2488,Fricco_Shoes_,Freyja Boots,5,30000,,500,,12,,1,0xFFFFFFFE,63,2,64,,65,1,0,{ bonus bAgi,2; },{},{}
-2489,Vidar's_Boots_,Vidar's Boots,5,30000,,650,,13,,1,0xFFFFFFFE,63,2,64,,65,1,0,{},{},{}
-2491,Bangungot_Boots,Bangungot Boots of Nightmare,5,20,,600,,10,,0,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; } },{},{}
-2492,Bayani_Bangungot_Boots,Bangungot Boots(Bayani),5,20,,600,,10,,1,0xFFFFFFFF,63,2,64,,0,1,0,{ bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; } },{},{}
-2495,Egir_Shoes,Aegir Shoes,5,200000,,300,,13,,1,0xFFFFFFFF,7,2,64,,110,1,0,{},{},{}
-// Garments
-//===================================================================
-2501,Hood,Hood,5,1000,,200,,4,,0,0xFFFFFFFF,63,2,4,,0,1,0,{},{},{}
-2502,Hood_,Hood,5,1000,,200,,4,,1,0xFFFFFFFF,63,2,4,,0,1,0,{},{},{}
-2503,Muffler,Muffler,5,5000,,400,,8,,0,0xFFFFFFFE,63,2,4,,0,1,0,{},{},{}
-2504,Muffler_,Muffler,5,5000,,400,,8,,1,0xFFFFFFFE,63,2,4,,0,1,0,{},{},{}
-2505,Manteau,Manteau,5,32000,,600,,13,,0,0x006654E2,63,2,4,,0,1,0,{},{},{}
-2506,Manteau_,Manteau,5,32000,,600,,13,,1,0x006654E2,63,2,4,,0,1,0,{},{},{}
-2507,Cape_Of_Ancient_Lord,Ancient Cape,5,82000,,600,,9,,0,0xFFFFFFFE,63,2,4,,40,1,0,{ bonus bAgi,1; },{},{}
-2508,Ragamuffin_Cape,Ragamuffin Manteau,5,56000,,500,,4,,0,0xFFFFFFFE,63,2,4,,0,1,0,{ bonus bUnbreakableGarment,0; bonus bMdef,10; },{},{}
-2509,Clack_Of_Servival,Survivor's Manteau,5,20000,,550,,10,,0,0x00810204,63,2,4,,75,1,0,{ bonus bMdef,5; bonus bVit,10; },{},{}
-2510,Novice_Hood,Somber Novice Hood,5,1,,1,,4,,0,0x00000001,47,2,4,,0,0,0,{ bonus2 bSubEle,Ele_Neutral,20; },{},{}
-2511,Skeleton's_Cape,Skeleton Manteau,5,5000,,700,,13,,0,0xFFFFFFFE,63,2,4,,75,1,0,{ bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4; },{},{}
-2512,Novice_Manteau,Novice Manteau,5,50000,,500,,7,,1,0x00000001,47,2,4,,40,1,0,{ bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2513,Celestial_Robe,Heavenly Maiden Robe,5,20,,500,,18,,1,0xFFFFFFFE,63,2,4,,80,1,0,{},{},{}
-2514,Pauldron,Pauldron,5,20,,800,,25,,1,0x000654E2,63,2,4,,80,1,0,{},{},{}
-2515,Wing_Of_Eagle,Eagle Wing,5,20000,,300,,12,,1,0x00810204,63,2,4,,85,1,0,{},{},{}
-2516,Falcon_Robe,Falcon Muffler,5,30000,,400,,8,,0,0xFFFFFFFE,63,2,4,,65,1,0,{ bonus bFlee,15; bonus bFlee2,5; },{},{}
-2517,Vali's_Manteau,Vali's Manteau,5,30000,,600,,13,,0,0xFFFFFFFE,63,2,4,,65,1,0,{ bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2518,Morpheus's_Shawl,Morpheus's Shawl,5,30000,,600,,8,,0,0xFFFFFFFE,63,2,4,,33,1,0,{ bonus bMaxSPrate,10; bonus bMdef,3; },{},{}
-2519,Morrigane's_Manteau,Morrigane's Manteau,5,30000,,600,,9,,0,0xFFFFFFFE,63,2,4,,61,1,0,{ bonus bLuk,2; bonus bFlee2,8; },{},{}
-2520,Goibne's_Shoulder_Arms,Goibne's Spaulders,5,30000,,700,,11,,0,0xFFFFFFFE,63,2,4,,54,1,0,{ bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1; },{},{}
-2521,Angel's_Warmth,Angelic Cardigan,5,10000,,400,,6,,1,0x00000001,47,2,4,,20,1,0,{ bonus bHPrecovRate,5; },{},{}
-2522,Undershirt,Undershirt,5,20000,,150,,5,,0,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMdef,1; },{},{}
-2523,Undershirt_,Undershirt,5,20000,,150,,5,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMdef,1; },{},{}
-2524,Valkyrie_Manteau,Valkyrian Manteau,5,0,,500,,10,,1,0x000FDFFE,58,2,4,,0,1,0,{ bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2); },{},{}
-2525,Cape_Of_Ancient_Lord_,Ancient Cape,5,82000,,600,,9,,1,0xFFFFFFFE,63,2,4,,40,1,0,{ bonus bAgi,1; },{},{}
-2526,Dragon_Scale_Coat,Coat of Dragon Scale,5,20,,10,,14,,0,0xFFFFFFFF,63,2,4,,50,1,0,{ bonus bMaxHP,300; },{},{}
-2527,Dragon_Breath,Dragon Breath,5,20,,600,,16,,1,0x000FDFFE,58,2,4,,48,1,0,{ bonus2 bSubRace,RC_Dragon,15; },{},{}
-2528,Wool_Scarf,Wool Scarf,5,20,,500,,11,,1,0x000FDFFE,58,2,4,,55,1,0,{ bonus bMdef,4; },{},{}
-2529,Rider_Insignia,Rider Insignia,5,20,,500,,13,,0,0x000FDFFE,58,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2530,Rider_Insignia_,Rider Insignia,5,20,,500,,13,,1,0x000FDFFE,58,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2531,Ulfhedinn,Ulfhedinn,5,20,,700,,13,,1,0x000654E2,58,2,4,,70,1,0,{ bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20; },{},{}
-2532,Mithril_Magic_Cape,Mithril Magic Cape,5,20,,400,,8,,1,0x00098B1C,58,2,4,,70,1,0,{ bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0; },{},{}
-2533,Freyja_Cape,Freyja Cape,5,0,,200,,10,,0,0xFFFFFFFE,63,2,4,,0,0,0,{ bonus2 bSubRace,RC_DemiHuman,15; },{},{}
-2534,Ruffler,Ruffler,5,20,,0,,10,,0,0xFFFFFFFF,63,2,4,,0,0,0,{ bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17; },{},{}
-2535,Cloak_Of_Survival_C,Cloak Of Survival,5,1,,0,,17,,0,0x00810204,63,2,4,,0,0,0,{ bonus bVit,10; bonus bMdef,10; },{},{}
-2536,Skin_Of_Ventus,Skin of Ventus,5,20,,250,,7,,1,0xFFFFFFFE,63,2,4,,60,1,0,{ bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10; },{},{}
-2537,Diabolus_Manteau,Diabolus Manteau,5,20,,250,,15,,1,0x000FDF80,58,2,4,,0,1,0,{ bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10; },{},{}
-2538,Commander_Manteau,Captain's Manteau,5,10,,0,,28,,1,0x226654E2,63,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2539,Commander_Manteau_,Commander's Manteau,5,10,,0,,20,,1,0x00898B1C,63,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2540,Sheriff_Manteau,Sheriff's Manteau,5,10,,0,,20,,1,0x01000000,1,2,4,,80,1,0,{ bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-2541,Asprika,Asprika,5,20,,400,,40,,0,0xFFFFFFFF,63,2,4,,94,0,0,{ bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0; },{},{}
-2542,Flame_Manteau,Flame Manteau of Naght Sieger,5,20,,500,,16,,1,0x000FDFFE,58,2,4,,70,1,0,{ bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2; },{},{}
-2543,Sylphid_Manteau,Sylphid Manteau,5,20,,0,,33,,0,0xFFFFFFFF,63,2,4,,0,0,0,{ bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1; },{},{}
-2544,Leather_Of_Tendrilion,Leather of Tendrilion,5,20,,500,,14,,1,0x000FDF80,58,2,4,,0,1,0,{ bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; },{},{}
-2545,Musika,Musika,5,20,,500,,10,,1,0x00000100,58,2,4,,70,1,0,{ bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20; },{},{}
-2546,Beach_Manteau,Beach Manteau,5,20,,600,,0,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2547,Cheap_Running_Shirts,Cheap Undershirt,5,0,,0,,11,,0,0xFFFFFFFF,63,2,4,,0,0,0,{ bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1; },{},{}
-2548,Muffler_C,Neo Muffler,5,0,,0,,22,,0,0x000FDFFE,58,2,4,,95,0,0,{ bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; },{},{}
-2549,Krieger_Muffler1,Glorious Muffler,5,20,,0,,3,,0,0xFFFFFFFE,63,2,4,,80,1,0,{ bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-2550,Fisher's_Muffler,Fisher's Muffler,5,20,,200,,0,,0,0xFFFFFFFF,63,2,4,,0,1,0,{},{},{}
-2551,Rider_Insignia_M,Crest of the Rider,5,20,,500,,4,,1,0x000FDFFE,58,2,4,,55,1,0,{ bonus bAgi,2; },{},{}
-2552,Mithril_Magic_Cape_M,Mithril Magic Manteau,5,20,,400,,3,,1,0x00098B1C,58,2,4,,70,1,0,{ bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0; },{},{}
-2553,Dragon_Manteau,Dragon Manteau,5,20,,1000,,14,,1,0x000FDFFE,58,2,4,,0,1,0,{ bonus bAgi,1; bonus bMdef,5; },{},{}
-2554,Piece_Of_Angent_Skin,Nidhoggur's Shadow Garb,5,20,,400,,25,,1,0x000FDFFE,58,2,4,,90,1,0,{ bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3; },{},{}
-2555,Freyja_SScarf7,Freya Soul Scarf,5,20,,400,,4,,0,0xFFFFFFFF,63,2,4,,20,0,0,{ bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2556,Freyja_SScarf30,Freya Soul Scarf,5,20,,400,,4,,0,0xFFFFFFFF,63,2,4,,20,0,0,{ bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2557,Freyja_SScarf60,Freya Soul Scarf,5,20,,400,,4,,0,0xFFFFFFFF,63,2,4,,20,0,0,{ bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2558,Freyja_SScarf90,Freya Soul Scarf,5,20,,400,,4,,0,0xFFFFFFFF,63,2,4,,20,0,0,{ bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15; },{},{}
-2559,Time_Keepr_Manteau,Guardian Manteau,5,30000,,0,,9,,0,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2560,Para_Team_Manteau,Eden Group Manteau,5,0,,0,,14,,0,0xFFFFFFFF,63,2,4,,12,0,0,{ bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2561,Upg_Hood,Reinforcement Hood,5,0,,100,,9,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2562,Upg_Muffler,Reinforcement Muffler,5,20,,200,,13,,1,0xFFFFFFFE,63,2,4,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2563,Upg_Manteau,Reinforcement Manteau,5,20,,300,,18,,1,0x006654E2,63,2,4,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-2564,Feral_Tail,Feral Tail,5,20,,0,,16,,0,0xFFFFFFFF,63,2,4,,75,0,0,{},{},{}
-2565,Beach_Towel,Beach Towel,5,20,,100,,2,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMdef,3; bonus bFlee,7; },{},{}
-2566,Half_Asprika,Asprika (Trial Version),5,20,,0,,20,,0,0xFFFFFFFF,63,2,4,,47,0,0,{ bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0; },{},{}
-2567,Academy_Manteau,Academy Manteau,5,0,,600,,3,,1,0x01000000,1,2,4,,0,1,0,{},{},{}
-2568,Muffler_Of_Roki,Loki's Muffler,5,20,,400,,10,,0,0xFFFFFFFF,63,2,4,,100,0,0,{ bonus bUnbreakableGarment,0; bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5; },{},{}
-2569,Shawl_Of_Affection,Shawl Of Affection,5,20,,400,,12,,0,0x00000100,56,2,4,,100,1,0,{ bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10; },{},{}
-2570,Shawl_Of_Judgement,Shawl Of Judgement,5,20,,400,,12,,0,0x00000100,56,2,4,,100,1,0,{ bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO")?getskilllv("AB_ORATIO"):2,10; },{},{}
-2571,Para_Team_Manteau2,Eden Group Manteau II,5,0,,0,,18,,0,0xFFFFFFFF,63,2,4,,60,0,0,{ bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2572,Katabart_Sholder,Katabart Sholder,5,20,,3000,,4,,0,0xFFFFFFFF,63,2,4,,70,1,0,{},{},{}
-2573,Archangel_Wing,Eternal Wings,5,0,,200,,18,,1,0xFFFFFFFF,63,2,4,,0,1,1,{},{},{}
-2574,Ur_Manteau,Ur's Manteau,5,20,,600,,20,,0,0x00004080,56,2,4,,100,1,0,{ bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10; },{},{}
-2575,Peuz_Manteau,Peuz's Manteau,5,20,,600,,16,,0,0x00004080,56,2,4,,100,1,0,{ bonus bFlee,10; bonus bCritical,10; },{},{}
-2576,Bravery_Bag,Heroic Backpack,5,0,,200,,20,,1,0xFFFFFFFF,63,2,4,,0,1,2,{ skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } } },{},{}
-2577,Sabah_Hood,Sapha Hood,5,20,,100,,13,,0,0x00001000,56,2,4,,100,1,0,{ bonus bFlee,12; bonus bCritical,getrefine(); },{},{}
-2578,Nab_Hood,Nab Hood,5,20,,100,,13,,0,0x00001000,56,2,4,,100,1,0,{ bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2; },{},{}
-2579,Magic_Stole,Magic Stall,5,20,,700,,8,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bMdef,3; },{},{}
-2580,White_Wing_Manteau,White Wing Manteau,5,20,,200,,15,,0,0x00000800,56,2,4,,100,1,0,{ bonus bAgi,2; bonus bFlee,10; autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }"; },{},{}
-2581,Black_Wing_Manteau,Black Wing Manteau,5,20,,200,,15,,0,0x00000800,56,2,4,,100,1,0,{ bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6; },{},{}
-2582,Salvage_Cape,Salvage Cape,5,56000,,400,,1,,0,0x00000300,56,2,4,,130,1,0,{ skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100; },{},{ heal 0,-1200; }
-2583,Holy_Cape,Holy Cape,5,20,,100,,5,,1,0xFFFFFFFF,63,2,4,,50,1,0,{ bonus bDex,-5; bonus bMdef,5; },{},{}
-2584,Wanderer_Outer,Coat Of Wandering,5,20,,500,,8,,1,0xFFFFFFFF,63,2,4,,0,1,0,{},{},{}
-2585,Muffler_Of_Valor,Muffler Of Valor,5,0,,0,,4,,0,0xFFFFFFFF,63,2,4,,0,0,0,{},{},{}
-2586,Siege_Manteau,WoE Manteau,5,10,,600,,32,,1,0xFFFFFFFE,63,2,4,,95,1,0,{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2587,Siege_Muffler,WoE Muffler,5,10,,400,,15,,1,0xFFFFFFFF,63,2,4,,95,1,0,{ bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-2588,Ragamuffin_Cape_,Rag mantle,5,56000,,500,,4,,1,0xFFFFFFFE,63,2,4,,40,1,0,{ bonus bUnbreakableGarment,0; bonus bMdef,10; },{},{}
-2589,Fallen_Angel_Wing,Fallen Angel Wing,5,0,,200,,18,,1,0xFFFFFFFF,63,2,4,,0,1,3,{ bonus bLuk,2; bonus bMdef,18; },{},{}
-2590,Buwaya_Cloth,Buwaya Sack Cloth,5,20,,200,,8,,0,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2591,Bayani_Buwaya_Cloth,Buwaya Sack Cloth(Bayani),5,20,,200,,8,,1,0xFFFFFFFF,63,2,4,,0,1,0,{ bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; },{},{}
-2592,Boss_Brownie_Manteau,Cloak of Domovoi,5,20,,100,,3,,0,0xFFFFFFFF,63,2,4,,50,1,0,{},{},{}
-2593,Flow_Manteau,Furowamanto,5,20,,700,,20,,1,0xFFFFFFFF,63,2,4,,65,1,0,{},{},{}
-2594,Wrapping_Manteau,Furoshiki Cloak,5,20,,100,,0,,1,0xFFFFFFFF,63,2,4,,0,1,0,{},{},{}
-// Accessories
-//===================================================================
-2601,Ring,Ring,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bStr,2; },{},{}
-2602,Earring,Earring,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bInt,2; },{},{}
-2603,Necklace,Necklace,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bVit,2; },{},{}
-2604,Glove,Glove,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bDex,2; },{},{}
-2605,Brooch,Brooch,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bAgi,2; },{},{}
-2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxSP,10; bonus bMaxHP,2; },{},{}
-2608,Rosary,Rosary,5,15000,,100,,0,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus bMdef,5; bonus bLuk,2; },{},{}
-2609,Skul_Ring,Skull Ring,5,10000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2610,Gold_Ring,Gold Ring,5,30000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2611,Silver_Ring,Silver Ring,5,20000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2612,Flower_Ring,Flower Ring,5,1500,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2613,Diamond_Ring,Diamond Ring,5,45000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2614,An_Eye_Of_Dullahan,Eye of Dullahan,5,90000,,100,,0,,0,0xFFFFFFFE,63,2,136,,50,0,0,{ bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4; },{},{}
-2615,Safety_Ring,Safety Ring,5,75000,,100,,5,,0,0xFFFFFFFE,63,2,136,,40,0,0,{ bonus bMdef,5; },{},{}
-2616,Critical_Ring,Critical Ring,5,75000,,100,,0,,0,0xFFFFFFFE,63,2,136,,40,0,0,{ bonus bCritical,5; },{},{}
-2617,Mitten_Of_Presbyter,Celebrant's Mitten,5,2,,100,,1,,0,0xFFFFFFFE,63,2,136,,35,0,0,{ bonus bInt,1; },{},{}
-2618,Matyr's_Flea_Guard,Matyr's Leash,5,2,,100,,1,,0,0xFFFFFFFE,63,2,136,,35,0,0,{ bonus bAgi,1; },{},{}
-2619,Thimble_Of_Archer,Bow Thimble,5,10000,,100,,0,,0,0x00080808,63,2,136,,65,0,0,{ bonus bLongAtkRate,3; },{},{}
-2620,Ring_Of_Rogue,Rogue's Treasure,5,10000,,100,,0,,0,0x22021040,63,2,136,,70,0,0,{ if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; } },{},{}
-2621,Ring_,Ring,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bStr,1; },{},{}
-2622,Earring_,Earring,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bInt,1; },{},{}
-2623,Necklace_,Necklace,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bVit,1; },{},{}
-2624,Glove_,Glove,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bDex,1; },{},{}
-2625,Brooch_,Brooch,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bAgi,1; },{},{}
-2626,Rosary_,Rosary,5,15000,,200,,0,,1,0xFFFFFFFE,63,2,136,,90,0,0,{ bonus bMdef,3; bonus bLuk,1; },{},{}
-2627,Belt,Belt,5,20000,,1200,,0,,1,0xFFFFFFFF,63,2,136,,25,0,0,{},{},{}
-2628,Novice_Armlet,Novice Armlet,5,400,,200,,0,,1,0x00000001,47,2,136,,0,0,0,{},{},{}
-2629,Magingiorde,Magingiorde,5,20,,8000,,2,,0,0xFFFFFFFF,63,2,136,,94,0,0,{ bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10; },{},{}
-2630,Brysinggamen,Brysinggamen,5,20,,1500,,1,,0,0xFFFFFFFF,63,2,136,,94,0,0,{ bonus bDex,6; bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,10; bonus bLuk,10; bonus bMdef,5; },{},{}
-2631,First_Age_Ring,Celebration Ring,5,1,,10,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2632,Korean_Trinket,Korean Trinket,5,125000,,100,,1,,0,0xFFFFFFFE,63,2,136,,65,0,0,{ bonus bVit,1; bonus bDex,1; bonus bLuk,1; },{},{}
-2633,Jade_Ring,Jade Ring,5,204000,,100,,0,,0,0xFFFFFFFE,63,2,136,,80,0,0,{ bonus bStr,2; bonus bInt,1; },{},{}
-2634,Bridegroom_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,1,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{}
-2635,Bride_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,0,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{}
-2636,Gold_Ring_,Gold Christmas Ring,5,30000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bLuk,1; },{},{}
-2637,Silver_Ring_,Silver Christmas Ring,5,20000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bLuk,1; },{},{}
-2638,Exorcize_Sachet,Sacred Incense,5,20000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bStr,1; bonus bLuk,1; },{},{}
-2639,Purification_Sachet,Occult Incense,5,20000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,1; bonus bAgi,1; },{},{}
-2640,Kafra_Ring,Kafra Ring,5,40000,,200,,1,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1; },{},{}
-2641,Fashionable_Sack,Fashion Hip Sack,5,20,,700,,0,,0,0x00040420,63,2,136,,50,0,0,{ bonus bStr,2; },{},{}
-2642,Serin's_Gold_Ring,Serin's Gold Ring,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2643,Serin's_Gold_Ring_,Serin's Gold Ring,5,45000,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2644,The_Sign_,The Sign,5,2,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5; },{},{}
-2645,Moonlight_Ring,Moonlight Ring,5,40000,,200,,0,,0,0x22021040,63,2,136,,60,0,0,{ bonus bMdef,2; },{},{}
-2646,Bunch_Of_Carnation,Bunch of Carnation,5,2,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-2647,Nile_Rose,Nile Rose,5,2,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxHP,10; },{},{}
-2648,Morpheus's_Ring,Morpheus's Ring,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,33,0,0,{ bonus bInt,1; bonus bMaxSPrate,5; },{},{}
-2649,Morpheus's_Armlet,Morpheus's Bracelet,5,30000,,100,,0,,0,0xFFFFFFFE,63,2,136,,33,0,0,{ bonus bInt,1; bonus bMaxSPrate,5; },{},{}
-2650,Morrigane's_Belt,Morrigane's Belt,5,30000,,200,,0,,0,0xFFFFFFFE,63,2,136,,61,0,0,{ bonus bBaseAtk,5; bonus bCritical,3; },{},{}
-2651,Morrigane's_Pendant,Morrigane's Pendant,5,30000,,200,,0,,0,0xFFFFFFFE,63,2,136,,61,0,0,{ bonus bStr,2; bonus bCritical,3; },{},{}
-2652,Cursed_Lucky_Brooch,Goddess of Fortune's Cursed Brooch,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,40,0,0,{ bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50; },{},{}
-2653,Sacrifice_Ring,Sacrifice Ring,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,90,0,0,{},{},{}
-2654,Shinobi's_Sash,Shinobi Sash,5,20000,,300,,1,,0,0x22021040,63,2,136,,30,0,0,{ bonus bStr,1; bonus bAgi,1; bonus bMdef,1; },{},{}
-2655,Bloody_Iron_Ball,Bloodied Shackle Ball,5,50000,,4000,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{},{},{}
-2656,Hyper_Changer,Armor Charm,5,20000,,1000,,0,,0,0x000654E2,63,2,136,,0,0,0,{ bonus bMaxHP,50; },{},{}
-2657,Lab_Passport,Laboratory Permit,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2658,Nile_Rose_,Nile Rose,5,2,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxHP,10; },{},{}
-2659,Vesper_Core01,Vesper Core 01,5,20,,100,,1,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5; },{},{}
-2660,Vesper_Core02,Vesper Core 02,5,20,,100,,1,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10; },{},{}
-2661,Vesper_Core03,Vesper Core 03,5,20,,100,,1,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bMdef,3; bonus bAgi,3; bonus bFlee,5; },{},{}
-2662,Vesper_Core04,Vesper Core 04,5,20,,100,,1,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bMdef,3; bonus bDex,3; bonus bHit,10; },{},{}
-2663,Gauntlet_Of_Accuracy,Gauntlet of Hit,5,20,,900,,0,,0,0xFFFFFFFF,63,2,136,,75,0,0,{ bonus bHit,15; bonus bStr,1; },{},{}
-2664,Scarf_Belt,Belcarf,5,20,,200,,0,,0,0xFFFFFFFE,63,2,136,,75,0,0,{ bonus bDex,2; bonus bInt,1; },{},{}
-2665,Ring_Of_Exorcism,Exorcising Ring,5,20,,500,,0,,0,0x00008110,63,2,136,,60,0,0,{ bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; },{},{}
-2666,Lamp_Of_Hope,Lantern of Hope,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bStr,2; bonus2 bResEff,Eff_Blind,1000; },{},{}
-2667,Glove_Of_Archer,Renown Archer's Gloves,5,20,,300,,0,,0,0xFFFFFFFE,63,2,136,,60,0,0,{ bonus bHit,5; bonus bCritical,5; bonus bDex,1; },{},{}
-2668,Women's_Glory,Woman Glory,5,0,,500,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2669,Golden_Necklace_,RJC Necklace,5,30000,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxSP,10; },{},{}
-2670,Ring_Of_Longing,Ring of Longing,5,20,,100,,1,,0,0xFFFFFFFF,63,2,136,,30,0,0,{ bonus bFlee,5; },{},{}
-2671,Thimble_Of_Archer_,Bow Thimble,5,10000,,100,,0,,1,0x00080808,63,2,136,,65,0,0,{ bonus bLongAtkRate,3; },{},{}
-2672,Anniversary_Ring,3rd Anniversary Celebration Ring,5,20,,100,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{},{},{}
-2673,Shining_Ring,Warrior's Shining Ring,5,0,,100,,0,,0,0xFFFFFFFE,63,2,136,,48,0,0,{ bonus bBaseAtk,10; bonus bSPrecovRate,3; },{},{}
-2674,Honor_Ring,Ring of Honor,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2675,Lord_Ring,Lord Ring,5,0,,10,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-2676,Hunter_Earring,Hunter's Earring,5,20,,300,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddMonsterDropItem,7618,100; },{},{}
-2677,Spiritual_Ring,Spiritual Ring,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,1; },{},{}
-2678,Ring_Of_Flame_Lord,Ring Of Flame Lord,5,20,,100,,0,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20; },{},{}
-2679,Ring_Of_Resonance,Ring Of Resonance,5,20,,100,,2,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20; },{},{}
-2680,Lesser_Elemental_Ring,Lesser Elemental Ring,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50; },{},{}
-2681,Republic_Ring,Republic Anniversary Ring,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,3; },{},{}
-2682,Ring_Of_Water,Ring of Water,5,20,,100,,1,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-2683,Ring_Of_Fire,Ring of Fire,5,20,,100,,1,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Fire,5; },{},{}
-2684,Ring_Of_Wind,Ring of Wind,5,20,,100,,1,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Wind,5; },{},{}
-2685,Ring_Of_Earth,Ring of Earth,5,20,,100,,1,,0,0xFFFFFFFE,63,2,136,,20,0,0,{ bonus2 bSubEle,Ele_Earth,5; },{},{}
-2686,Elven_Ears_C,Rental Elven Ears,5,1,,0,,2,,0,0xFFFFFFFE,63,2,512,,0,0,73,{ bonus bInt,1; },{},{}
-2687,Steel_Flower_C,Rental Steel Flower,5,1,,0,,1,,0,0xFFFFFFFE,63,2,1,,0,0,56,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-2688,Critical_Ring_C,Rental Critical Ring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bCritical,10; },{},{}
-2689,Earring_C,Rental Earring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bInt,3; },{},{}
-2690,Ring_C,Rental Ring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bStr,4; },{},{}
-2691,Necklace_C,Rental Necklace,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bVit,4; },{},{}
-2692,Glove_C,Glove,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bDex,4; },{},{}
-2693,Brooch_C,Rental Brooch,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bAgi,4; },{},{}
-2694,Rosary_C,Rental Rosary,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,5; bonus bLuk,4; },{},{}
-2695,Safety_Ring_C,Rental Safety Ring,5,1,,0,,8,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,8; },{},{}
-2696,Vesper_Core01_C,Vesper Core 01,5,1,,0,,1,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5; },{},{}
-2697,Vesper_Core02_C,Vesper Core 02,5,1,,0,,1,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10; },{},{}
-2698,Vesper_Core03_C,Vesper Core 03,5,1,,0,,1,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,3; bonus bAgi,3; bonus bFlee,5; },{},{}
-2699,Vesper_Core04_C,Vesper Core 04,5,1,,0,,1,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,3; bonus bDex,3; bonus bHit,10; },{},{}
-2700,Red_Silk_Seal,Red Silk Seal,5,20,,100,,0,,0,0x00004082,58,2,136,,60,0,0,{},{},{}
-2701,Orleans_Glove,Orleans's Glove,5,20,,100,,0,,1,0x000FDFFE,58,2,136,,90,0,0,{ bonus bDex,2; bonus bMatkRate,3; },{},{}
-2702,Bison_Horn,Bison Horn,5,20,,100,,0,,1,0x000FDFFE,58,2,136,,90,0,0,{ bonus bAgi,2; },{},{}
-2703,Expert_Ring,Expert Ring,5,20,,150,,0,,1,0x000FDFFE,58,2,136,,50,0,0,{ bonus bDelayRate,-5; bonus bUseSPrate,5; },{},{}
-2704,Golden_Accessory,Golden Accessories,5,20,,100,,4,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMdef,4; },{},{}
-2705,Golden_Accessory2,Golden Accessories,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddMonsterDropItem,12018,500; },{},{}
-2706,Handcuff,Arrest Handcuffs,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2707,GUSLI,Gusli,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2708,Chinese_Handicraft,Chinese Handicraft,5,0,,50,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus3 bAutoSpell,"MG_FIREBOLT",5,300; },{},{}
-2709,5_Anniversary_Coin,5th Anniversary Coin,5,2,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAtkRate,5; bonus bMatkRate,5; },{},{}
-2710,Bloody_Iron_Ball_C,Bloody Iron Ball,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bBaseAtk,30; },{},{}
-2711,Spiritual_Ring_C,Spiritual Ring,5,1,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,2; },{},{}
-2712,Ragnarok_Limited_Ed,Ragnarok Limited Edition,5,0,,300,,0,,0,0xFFFFFFFF,63,2,136,,30,0,0,{ bonus bVit,3; bonus bAgi,3; bonus bLuk,3; },{},{}
-2713,Certificate_TW,Certificate,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2714,Marvelous_Pandent,Marvelous Pendant,5,0,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2715,Skul_Ring_,Skull Ring,5,10000,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bSubRace,RC_Undead,1; },{},{}
-2716,Librarian_Glove,Librarian Glove,5,20,,100,,0,,1,0x00810200,63,2,136,,80,0,0,{ bonus bMaxSP,20; },{},{}
-2717,Pocket_Watch_,Pocket Watch,5,20,,200,,1,,0,0x00810204,63,2,136,,80,0,0,{},{},{}
-2718,Lunatic_Brooch,Lunatic Brooch,5,20,,200,,0,,1,0x00080808,63,2,136,,65,0,0,{},{},{}
-2719,Iron_Wrist,Iron Wrist,5,20,,700,,1,,0,0x000444A2,63,2,136,,50,0,0,{ bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6; },{},{}
-2720,Medal_Swordman,Medal of Honor,5,20,,0,,1,,0,0x00404082,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT; },{},{}
-2721,Medal_Thief,Medal of Honor,5,20,,0,,1,,0,0x22021040,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT; },{},{}
-2722,Medal_Acolyte,Medal of Honor,5,20,,0,,1,,0,0x00008110,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT; },{},{}
-2723,Medal_Mage,Medal of Honor,5,20,,0,,1,,0,0x00810204,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100; },{},{}
-2724,Medal_Archer,Medal of Honor,5,20,,0,,1,,0,0x00080808,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG; },{},{}
-2725,Medal_Merchant,Medal of Honor,5,20,,0,,1,,0,0x00040420,63,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT; },{},{}
-2726,Icarus_Wing,Icarus Wings,5,20,,100,,0,,0,0x00000800,58,2,136,,70,0,0,{ bonus bMaxSP,50; bonus bDex,3; },{},{}
-2727,Bowman_Scarf,Bowman Scarf,5,20,,200,,0,,0,0x00000800,58,2,136,,70,0,0,{ bonus bMaxSP,50; bonus bDex,3; },{},{}
-2728,Cursed_Hand,Cursed Hand,5,20,,50,,0,,1,0xFFFFFFFE,63,2,136,,80,0,0,{ bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20; },{},{}
-2729,Diabolus_Ring,Diabolus Ring,5,20,,50,,0,,1,0x000FDF80,58,2,136,,0,0,0,{ bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10; },{},{}
-2730,Morroc_Seal,Seal of Continental Guard,5,20,,50,,0,,1,0xFFFFFFFE,63,2,136,,80,0,0,{ bonus bMaxHP,50; bonus bAspdRate,3; },{},{}
-2731,Morroc_Charm_Stone,Rune Spellstone,5,20,,50,,0,,1,0xFFFFFFFE,63,2,136,,80,0,0,{ bonus bMaxSP,50; bonus bVariableCastrate,-1; },{},{}
-2732,Morroc_Ring,Death Loop,5,20,,50,,0,,1,0xFFFFFFFE,63,2,136,,80,0,0,{ bonus bCritical,5; },{},{}
-2733,Medal_Gunner,Sheriff Badge,5,20,,0,,1,,0,0x01000000,1,2,136,,70,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG; },{},{}
-2734,Directive_A,Directive,5,0,,0,,0,,0,0x00000001,47,2,136,,0,0,0,{},{},{}
-2735,Directive_B,Directive,5,0,,0,,0,,0,0x00000001,47,2,136,,0,0,0,{},{},{}
-2736,Navel_Ring,Navel Ring,5,20,,100,,0,,0,0xFFFFFFFE,63,2,136,,75,0,0,{ bonus bDex,3; bonus bLuk,3; bonus bMdef,2; },{},{}
-2737,Foot_Ring,Foot Ring,5,20,,150,,0,,0,0xFFFFFFFE,63,2,136,,75,0,0,{ bonus bVit,3; bonus bMaxHPRate,10; },{},{}
-2738,Shiny_Coin,Shiny Coin,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6; },{},{}
-2739,Ordinary_Coin,Ordinary Coin,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; },{},{}
-2740,Rusty_Coin,Rusty Coin,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; },{},{}
-2741,All_In_One_Ring,All In One Ring,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1; },{},{}
-2742,Lucky_Clip,Lucky Clip,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2743,Angelic_Ring,Angelic Ring,5,20,,100,,0,,0,0x000FDF80,58,2,136,,70,0,0,{ bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY"; },{},{}
-2744,Sprint_Ring,Sprint Ring,5,20,,100,,0,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bVariableCastrate,-10; bonus bDelayRate,5; },{},{}
-2745,Pinguicula_Corsage,Pinguicula Corsage,5,20,,200,,0,,1,0x000FDF80,58,2,136,,0,0,0,{ bonus bMdef,2; bonus bMaxSP,25; },{},{}
-2746,Cold_Heart,Cold Heart,5,20,,100,,1,,0,0x00001000,58,2,136,,80,0,0,{ bonus bAgi,3; },{},{}
-2747,Black_Cat,Black Cat,5,20,,100,,1,,0,0x00020000,58,2,136,,80,0,0,{ bonus bDex,3; },{},{}
-2748,Cursed_Star,Cursed Star,5,20,,200,,0,,0,0x00080808,58,2,136,,84,0,0,{ bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET; },{},{ heal -300,0; }
-2749,Linen_Glove,Linen Glove,5,20,,120,,1,,1,0x000FDF80,58,2,136,,90,0,0,{ bonus bMdef,1; bonus bAgi,2; bonus bDex,1; },{},{}
-2750,Summer_Night_Dream,Midsummer Night's Dream,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2751,Academy_Badge,Academy Of Badge,5,0,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; } },{},{}
-2752,Praxinus_C,Praccsinos,5,2,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5; },{},{}
-2753,Beholder_Ring,Beholder Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Formless,15; },{},{}
-2754,Hallow_Ring,Hallow Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_undead,15; },{},{}
-2755,Clamorous_Ring,Clamorous Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Brute,15; },{},{}
-2756,Chemical_Ring,Chemical Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Plant,15; },{},{}
-2757,Insecticide_Ring,Insecticide Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Insect,15; },{},{}
-2758,Fisher_Ring,Fischer Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Fish,15; },{},{}
-2759,Decussate_Ring,Decussate Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Demon,15; },{},{}
-2760,Bloody_Ring,Bloody Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_DemiHuman,15; },{},{}
-2761,Satanic_Ring,Satanic Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Angel,15; },{},{}
-2762,Dragoon_Ring,Dragon Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Dragon,15; },{},{}
-2763,Skul_Ring_C,Neo Skull Ring,5,0,,0,,0,,0,0x000FDFFE,58,2,136,,95,0,0,{ bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1; },{},{}
-2764,Small_Fishing_Rod,Small Fishing Rod,5,10,,250,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2765,Novice_Figure,Novice Figure,5,0,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30; },{},{}
-2766,Swordman_Figure,Swordman Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2; },{},{}
-2767,Acolyte_Figure,Acolyte Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50; },{},{}
-2768,Mage_Figure,Mage Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5; },{},{}
-2769,Archer_Figure,Archer Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10; },{},{}
-2770,Thief_Figure,Thief Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3; },{},{}
-2771,Merchant_Figure,Merchant Figure,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5; },{},{}
-2772,Krieger_Ring1,Glorious Ring,5,20,,0,,0,,0,0xFFFFFFFE,63,2,136,,81,0,0,{ bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5; },{},{}
-2773,Krieger_Ring2,Glorious Popularized Ring,5,20,,0,,0,,0,0xFFFFFFFE,63,2,136,,61,0,0,{ bonus bAllStats,2; },{},{}
-2774,Krieger_Ring3,Glorious Mass-Production Ring,5,20,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
-2775,Lure,Lure,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2776,Cool_Towel,Adventurer's Trusty Towel,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{ sc_start SC_SUMMER,-1,0; },{ sc_end SC_SUMMER; }
-2777,Shaman_Ring,Shaman Ring,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bUseSPrate,-5; },{},{}
-2778,Shaman_Earing,Shaman Earrings,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; },{},{}
-2779,Dark_Knight_Belt,Dark Knight Belt,5,20,,500,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bStr,2; bonus bAgi,1; },{},{}
-2780,Dark_Knight_Glove,Dark Knight Glove,5,20,,500,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-2781,Aumdura's_Grace,Aumdura's Benefit,5,20,,100,,1,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; bonus bMdef,1; },{},{}
-2782,Ring_Of_Wise_King,Ring of the Ancient Wise King,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxHP,50; bonus bMaxSP,20; },{},{}
-2783,Eyes_Stone_Ring,Eye Stone Ring,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,70,0,0,{ bonus bCritical,2; bonus bMaxSP,25; },{},{}
-2784,Oh_Holy_Night,Christmas Musicbox,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ skill "ALL_WEWISH",1; },{},{}
-2785,Orleans_Glove_M,Orlean's Gloves,5,20,,100,,0,,1,0x000FDFFE,58,2,136,,90,0,0,{ bonus bDex,2; bonus bMatkRate,3; },{},{}
-2786,Spiritual_Ring_M,Spiritual Ring,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; bonus bDex,1; },{},{}
-2787,Waterdrop_Brooch,Waterdrop Brooch,5,20,,200,,0,,1,0x000FDFFE,58,2,136,,0,0,0,{ bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5; },{},{}
-2788,Bradium_Earing,Bradium Earring,5,20,,200,,0,,1,0x000FDFFE,58,2,136,,0,0,0,{ bonus bInt,1; bonus bDex,1; bonus bMatk,5; },{},{}
-2789,Bradium_Ring,Bradium Ring,5,20,,200,,0,,1,0x000FDFFE,58,2,136,,0,0,0,{ bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5; },{},{}
-2790,Bradium_Brooch,Bradium Brooch,5,20,,200,,0,,1,0x000FDFFE,58,2,136,,0,0,0,{ bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4; },{},{}
-2791,Just_Got_Fish,Fresh Fish,5,20,,500,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bHit,3; },{},{}
-2792,Ring_Of_Flame_Lord_I,Ring of Flame Lord,5,0,,0,,0,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20; },{},{}
-2793,Ring_Of_Resonance_I,Ring of Resonance,5,0,,0,,2,,0,0x000FDF80,58,2,136,,0,0,0,{ bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20; },{},{}
-2794,Magic_Stone_Ring,Magic Stone Ring,5,0,,0,,0,,1,0x00004080,56,2,136,,99,0,0,{ bonus bStr,2; },{},{}
-2795,Green_Apple_Ring,Green Apple Ring,5,0,,0,,0,,0,0x000FDF80,56,2,136,,99,0,0,{ bonus bLuk,6; bonus bAgi,6; bonus bDex,6; bonus bVit,6; bonus bInt,6; bonus bStr,6; if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); } },{},{}
-2796,Magical_Stone,Magical Stone,5,0,,200,,0,,0,0x00810204,63,2,136,,99,0,0,{ bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70; },{},{}
-2797,Magical_Stone_,Magical Stone,5,0,,200,,0,,0,0x00810204,63,2,136,,99,0,0,{ bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70; },{},{}
-2798,Will_Of_Exhausted_Angel,Will Of Exhausted Warrior,5,0,,200,,0,,0,0x00008100,63,2,136,,99,0,0,{ if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; } },{},{}
-2799,Kuirpenring,Ring of Protection,5,0,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMdef,1; },{},{}
-2800,Accelerator,Accelerator,5,100000,,100,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bAgi,2; },{},{}
-2801,Hovering_Booster,Hovering Booster,5,100000,,2000,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bAgi,1; },{},{}
-2802,Suicidal_Device,Suicidal Device,5,500000,,1000,,0,,1,0x00000400,56,2,136,,99,0,0,{},{},{}
-2803,Shape_Shifter,Shape Shifter,5,100000,,500,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bInt,3; },{},{}
-2804,Cooling_Device,Cooling Device,5,100000,,2500,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bDex,1; },{},{}
-2805,Mag_Field_Generator,Magnetic Field Generator,5,100000,,6000,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bDex,1; },{},{}
-2806,Barrier_Builder,Barrier Builder,5,150000,,8000,,3,,1,0x00000400,56,2,136,,99,0,0,{ bonus bDex,1; },{},{}
-2807,Repair_Kit,Repair Kit,5,200000,,400,,0,,1,0x00000400,56,2,136,,99,0,0,{},{},{}
-2808,Camouflage_Generator,Camouflage Generator,5,250000,,1000,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bAgi,3; },{},{}
-2809,High_Quality_Cooler,High Quality Cooler,5,100000,,2500,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bDex,1; },{},{}
-2810,Special_Cooler,Special Cooler,5,100000,,2500,,0,,1,0x00000400,56,2,136,,99,0,0,{ bonus bDex,1; },{},{}
-2811,Freyja_SBracelet7,Freya Spirit Bracelet,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,20,0,0,{ bonus bAllStats,1; },{},{}
-2812,Freyja_SBracelet30,Freya Spirit Bracelet,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,20,0,0,{ bonus bAllStats,1; },{},{}
-2813,Freyja_SBracelet60,Freya Spirit Bracelet,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,20,0,0,{ bonus bAllStats,1; },{},{}
-2814,Freyja_SBracelet90,Freya Spirit Bracelet,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,20,0,0,{ bonus bAllStats,1; },{},{}
-2815,Th_Ring_Of_Water,Ring of Water,5,20,,10,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; bonus bMdef,2; },{},{}
-2816,Radar_Ring1,Radar Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2817,Radar_Ring2,Radar Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2818,Radar_Ring3,Radar Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2819,Swordman_Manual,Swordman Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1; },{},{}
-2820,Thief_Manual,Thief Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1; },{},{}
-2821,Acolyte_Manual,Acolyte Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1; },{},{}
-2822,Archer_Manual,Archer Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1; },{},{}
-2823,Merchant_Manual,Merchant Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1; },{},{}
-2824,Mage_Manual,Mage Manual,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{ bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1; },{},{}
-2825,Shaman_EaringB,Shaman Earrings,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bInt,2; },{},{}
-2826,Dark_Knight_BeltB,Dark Knight Belt,5,20,,500,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bDex,2; bonus bAgi,1; },{},{}
-2827,Dark_Knight_GloveB,Dark Knight Glove,5,20,,500,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ autobonus "{ bonus bMaxHPRate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-2828,Upg_Clip,Upg Clip,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMaxHPRate,3; bonus bMaxSP,30; },{},{}
-2829,Greed_Clip,Greed Clip,5,0,,0,,0,,0,0xFFFFFFFE,63,2,136,,10,0,0,{},{},{}
-2830,Magingiorde_C,Ephemeral Magingiorde,5,20,,0,,2,,0,0xFFFFFFFF,63,2,136,,94,0,0,{ bonus bStr,40; bonus bMdef,7; },{},{}
-2831,Brysinggamen_C,Ephemeral Brysinggamen,5,20,,0,,1,,0,0xFFFFFFFF,63,2,136,,94,0,0,{ bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5; },{},{}
-2832,Freyja_Ring,Freya Ring R,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2833,Odin's_Recall,Odin Recall R,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
-2834,F_All_In_One_Ring,All In One Ring,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1; },{},{}
-2835,F_Critical_Ring_C,Critical Ring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bCritical,10; },{},{}
-2836,F_Glove_C,Rental Glove,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bDex,4; },{},{}
-2837,F_Safety_Ring_C,Safety Ring,5,1,,0,,5,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,5; },{},{}
-2838,F_Necklace_C,Necklace,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bVit,4; },{},{}
-2839,F_Ring_C,Ring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bStr,4; },{},{}
-2840,F_Rosary_C,Rosary,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bLuk,4; bonus bMdef,5; },{},{}
-2841,Caracas_Ring,Caracas Ring,5,0,,0,,2,,0,0x00050000,56,2,136,,99,0,0,{ bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10; },{},{}
-2842,F_Earing_C,Earring,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bInt,3; },{},{}
-2843,Gold_Trickle,Golden Bell,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,75,0,0,{ bonus bMaxSP,50; },{},{}
-2844,El_Dicastes_Light,Light of El Dicastes,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,80,0,0,{ skill "RETURN_TO_ELDICASTES",1; },{},{}
-2845,No_Fear_Belt,NoFear Belts,5,0,,0,,2,,0,0xFFFFFFFF,63,2,136,,20,0,0,{ bonus bMdef,2; },{},{}
-2846,E_All_In_One_Ring,E All In One Ring,5,20,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
-2847,E_Critical_Ring_C,E Critical Ring C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bCritical,10; },{},{}
-2848,E_Glove_C,E Glove C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bDex,4; },{},{}
-2849,E_Safety_Ring_C,E Safety Ring C,5,1,,0,,5,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bMdef,5; },{},{}
-2850,E_Ring_C,E Ring C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bVit,4; },{},{}
-2851,E_Necklace_C,E Necklace C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bStr,4; },{},{}
-2852,E_Rosary_C,E Rosary C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bLuk,4; bonus bMdef,5; },{},{}
-2853,Telekinetic_Orb,Telekinetic Orb,5,20,,200,,2,,0,0x000FDF80,56,2,136,,110,0,0,{ bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50; },{},{}
-2854,Alchemy_Glove,Alchemy Glove,5,20,,100,,1,,1,0x000FDF80,56,2,136,,125,0,0,{ bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30; },{},{}
-2855,Whike_Black_Tail,Whikebain's Black Tail,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,45,0,0,{ bonus bCritical,70; bonus bAspdRate,3; },{},{}
-2856,Half_Megin,Meginjard (Trial Version),5,20,,0,,1,,0,0xFFFFFFFF,63,2,136,,47,0,0,{ bonus bMdef,3; bonus bStr,20; },{},{}
-2857,Half_Brysing,Brisingamen (Trial Version),5,20,,0,,1,,0,0xFFFFFFFF,63,2,136,,47,0,0,{ bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2; },{},{}
-2858,Pendant_Of_Guardian,Pendant Of Guardian,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,70,0,0,{ skill "ALL_GUARDIAN_RECALL",1; },{},{}
-2859,Golden_Rod_Orb,Golden Rod Orb,5,20,,200,,2,,0,0x00000200,56,2,136,,100,0,0,{ bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30; },{},{}
-2860,Aqua_Orb,Aqua Orb,5,20,,200,,2,,0,0x00000200,56,2,136,,100,0,0,{ bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30; },{},{}
-2861,Crimson_Orb,Crimson Orb,5,20,,200,,2,,0,0x00000200,56,2,136,,100,0,0,{ bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30; },{},{}
-2862,Forest_Orb,Forest Orb,5,20,,200,,2,,0,0x00000200,56,2,136,,100,0,0,{ bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; },{},{}
-2863,Ring_Of_Valkyrie,Ring of The Valkyrie,5,0,,0,,2,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5; },{},{}
-2864,Light_Of_Cure,Light Of Cure,5,20,,0,,0,,0,0x00000100,56,2,136,,110,0,0,{ bonus bVit,2; bonus bHealPower,2; },{},{}
-2865,Seal_Of_Cathedral,Seal Of Cathedral,5,20,,0,,0,,0,0x00000100,56,2,136,,110,0,0,{ bonus bInt,2; bonus bHealPower,2; },{},{}
-2866,Ring_Of_Archbishop,Ring Of Archbishop,5,20,,0,,0,,0,0x00000100,56,2,136,,110,0,0,{ bonus bDex,2; bonus bHealPower,2; },{},{}
-2867,Broken_Bamboo_Piece,Broken Bamboo Piece,5,20,,100,,2,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMdef,2; },{},{}
-2868,Green_Batik,Green Batik,5,20,,100,,1,,0,0xFFFFFFFE,63,2,136,,45,0,0,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1; },{},{}
-2869,Colorful_Ketupat,Colorful Ketupat,5,20,,100,,0,,0,0xFFFFFFFE,63,2,136,,45,0,0,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-2870,Tw_8th_Anni_Ring,Tw 8th Anni Ring,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; },{},{}
-2871,Brazilian_Emblem,Symbol Of Brazil,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,60,0,0,{},{},{}
-2872,G_Honor_Certificate,G Honor Certificate,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2873,Cat_Hand_Glove,Cat Hand Glove,5,20,,100,,5,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; },{},{}
-2874,Buffalo_Horn,Buffalo Horns,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,10,0,0,{},{},{}
-2875,RO_Appreciation_Ring,Grate Ring,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2876,Necklace_Spica,Spica Necklace,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,10,0,0,{ bonus bMdef,1; },{},{}
-2877,Glove_Sabik,Sabiku Gloves,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,10,0,0,{ bonus bMdef,1; },{},{}
-2878,Bracelet_Arunairi,Bracelet Alna And Iris,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,10,0,0,{ bonus bMdef,1; },{},{}
-2879,Badge_Giorredart,Algol Badge,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,10,0,0,{ bonus bMdef,1; },{},{}
-2880,Ring_Lupak,Rufaku Ring,5,20,,200,,1,,0,0xFFFFFFFF,63,2,136,,10,0,0,{ bonus bMdef,1; },{},{}
-2881,Orleans_Necklace,Orlean's Necklace,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bDex,2; },{},{}
-2882,Ecoro_Cardslip,Card Sleeves ECO ?RO,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bVit,1; bonus bLuk,1; },{},{}
-2883,Ur_Seal,Ur's Seal,5,20,,200,,4,,1,0x00004080,56,2,136,,100,0,0,{ bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5; },{},{}
-2884,Peuz_Seal,Peuz's Seal,5,20,,200,,3,,1,0x00004080,56,2,136,,100,0,0,{ bonus bBaseAtk,20; bonus bMaxSP,20; },{},{}
-2885,Mother_Heart,Mother's Heart,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,1:60,0,0,{},{},{}
-2886,Sabah_Ring,Sapha Ring,5,20,,100,,0,,0,0x00001000,56,2,136,,100,0,0,{ bonus bCritical,3; },{},{}
-2887,Nab_Ring,Nab Ring,5,20,,100,,0,,0,0x00001000,56,2,136,,100,0,0,{ bonus bBaseAtk,10; bonus bMatk,20; },{},{}
-2888,School_Bag,Attending School Back,5,20,,1000,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2889,Endure_Ring,Ring of Patience,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,60,0,0,{},{},{}
-2890,White_Wing_Brooch,White Wing Brooch,5,20,,100,,0,,0,0x00000800,56,2,136,,100,0,0,{ bonus bDex,2; bonus bLongAtkRate,3; },{},{}
-2891,Black_wing_Brooch,Black Wing Brooch,5,20,,100,,0,,0,0x00000800,56,2,136,,100,0,0,{ bonus bInt,2; bonus bFlee2,3; },{},{}
-2892,Assassin_Handcuffs,Assassin Handcuffs,5,56000,,400,,3,,1,0x00001000,56,2,136,,100,0,0,{ bonus bMaxSP,20; bonus bCritical,3; },{},{}
-2893,Cursed_Heart,Haunted Heart,5,20,,50,,0,,1,0xFFFFFFFF,63,2,136,,80,0,0,{},{},{}
-2894,Glove_Of_Shura,Glove Of Shura,5,56000,,400,,1,,0,0x00008000,56,2,136,,130,0,0,{ bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; } },{},{}
-2895,Medal_Of_Valor1,Medal Of Valor1,5,0,,0,,4,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2896,Medal_Of_Valor2,Medal Of Valor2,5,0,,0,,4,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2897,2011RWC_Necklace_J,RWC Necklace,5,0,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2898,Black_Rosary,Black Rosary,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,90,0,0,{ bonus bMdef,15; },{},{}
-2899,Sound_Amplifier,Sound Amplifier,5,20,,100,,0,,1,0x00080800,63,2,136,,90,0,0,{ bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50; },{},{}
-2900,Morrigane's_Belt_,Morrigane's Belt,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,61,0,0,{},{},{}
-2901,Morrigane's_Pendant_,Morrigane's Pendant,5,30000,,200,,0,,1,0xFFFFFFFE,63,2,136,,61,0,0,{ bonus bStr,2; },{},{}
-2902,Morpheus's_Ring_,Morpheus's Ring,5,30000,,100,,0,,1,0xFFFFFFFE,63,2,136,,33,0,0,{ bonus bInt,1; },{},{}
-2903,Morpheus's_Armlet_,Morpheus's Bracelet,5,30000,,100,,0,,1,0xFFFFFFFE,63,2,136,,33,0,0,{ bonus bInt,1; },{},{}
-2904,Naqsh,At Lorient,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2905,Super_Ora_Ora,Ora Ora Very Strong,5,0,,1000,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2906,Happy_Gauntlet,Gloves of Fortune,5,20,,1000,,3,,1,0xFFFFFFFF,63,2,136,,70,0,0,{ bonus bMdef,3; },{},{}
-2907,Buwaya_Tattoo,Buwaya Agimat Tattoo,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus bMatkRate,7; bonus bFixedCastrate,-7; },{},{}
-2908,Light_Ring,Ring of Light,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2909,Darkness_Ring,Ring of Darkness,5,20,,100,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2910,Bakonawa_Tattoo,Bakonawa Agimat Tattoo,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10; },{},{}
-2911,Bangungot_Tattoo,Bangungot Agimat Tattoo,5,20,,100,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus bHealPower,4; bonus bHealPower2,7; },{},{}
-2912,Xylitol_2011,Xylitol 2011,5,20,,300,,0,,1,0xFFFFFFFF,63,2,136,,0,0,0,{},{},{}
-2913,Thief_Handcuff,Thieves Large Handcuffs,5,20,,1400,,0,,1,0xFFFFFFFF,63,2,136,,10,0,0,{},{},{}
-2914,Wizard_Left_Eye,Wizard Left Eye,5,20,,100,,1,,1,0x000FDF80,63,2,136,,0,0,0,{ bonus bInt,4; bonus bMdef,3; },{},{}
-2915,Ettlang_Keepsake,Ettlang Keepsake,5,20,,50,,0,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMdef,10; },{},{}
-2916,Fairy_Wing,Fairy Wing,5,0,,10,,0,,0,0xFFFFFFFF,63,2,136,,90,0,0,{},{},{}
-2917,Str_Glove,Str Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1; },{},{}
-2918,Int_Glove,Int Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1; },{},{}
-2919,Agi_Glove,Agi Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1; },{},{}
-2920,Vit_Glove,Vit Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1; },{},{}
-2921,Dex_Glove,Dex Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1; },{},{}
-2922,Luk_Glove,Luk Glove,5,75000,,100,,0,,0,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1; },{},{}
-2923,Str_Glove_,Str Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1; },{},{}
-2924,Int_Glove_,Int Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1; },{},{}
-2925,Agi_Glove_,Agi Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1; },{},{}
-2926,Vit_Glove_,Vit Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1; },{},{}
-2927,Dex_Glove_,Dex Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1; },{},{}
-2928,Luk_Glove_,Luk Glove,5,75000,,100,,0,,1,0xFFFFFFFF,63,2,136,,100,0,0,{ bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1; },{},{}
-2936,Recovery_Ring,Rings of Recovery,5,20,,100,,5,,1,0xFFFFFFFF,7,2,136,,10,0,0,{ bonus bVit,1; },{},{}
-2940,Ninja_Manual,Ninja Tutorial,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{},{},{}
-2941,Gunslinger_Manual,Gunslinger Tutorial,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{},{},{}
-2942,Taekwon_Manual,Taekwon Tutorial,5,0,,100,,0,,0,0x00000001,47,2,136,,1:12,0,0,{},{},{}
-2959,Fidelity_Necklace,Fidelity Necklace,5,20,,300,,0,,1,0xFFFFFFFF,7,2,136,,50,0,0,{ bonus bAgi,2; },{},{}
-2960,Badge_Of_Manny,Badge Of Manny,5,20,,200,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
-2966,RWC_2012_Ring,RWC 2012 Ring,5,20,,200,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2967,RWC_2012_Ring_,Chambered RWC 2012 Ring,5,20,,200,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2968,RWC_2012_Pendant,RWC 2012 Pendant,5,20,,200,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2969,RWC_2012_Pendant_,Chambered RWC 2012 Pendant,5,20,,200,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
-2986,Snake_Ring,Snake Ring,5,20,,100,,2,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bDex,3; bonus bMdef,2; },{},{}
-2987,Snake_Pendant,Snake Pendant,5,20,,100,,3,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAgi,3; bonus bLuk,2; bonus bMdef,3; },{},{}
-// Cards
-//===================================================================
-4001,Poring_Card,Poring Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,2; bonus bFlee2,1; },{},{}
-4002,Fabre_Card,Fabre Card,6,20,,10,,,,,,,,2,,,,,{ bonus bVit,1; bonus bMaxHP,100; },{},{}
-4003,Pupa_Card,Pupa Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,700; },{},{}
-4004,Drops_Card,Drops Card,6,20,,10,,,,,,,,2,,,,,{ bonus bDex,1; bonus bHit,3; },{},{}
-4005,Poring__Card,Santa Poring Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Dark,20; },{},{}
-4006,Lunatic_Card,Lunatic Card,6,20,,10,,,,,,,,2,,,,,{ bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1; },{},{}
-4007,Pecopeco_Egg_Card,Pecopeco Egg Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Formless,20; },{},{}
-4008,Picky_Card,Picky Card,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,1; bonus bBaseAtk,10; },{},{}
-4009,Chonchon_Card,Chonchon Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,1; bonus bFlee,2; },{},{}
-4010,Wilow_Card,Willow Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxSP,80; },{},{}
-4011,Picky__Card,Picky Egg Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,1; bonus bMaxHP,100; },{},{}
-4012,Thief_Bug_Egg_Card,Thiefbug Egg Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMaxHP,400; },{},{}
-4013,Andre_Egg_Card,Andre Egg Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMaxHPrate,5; },{},{}
-4014,Roda_Frog_Card,Roda Frog Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,400; bonus bMaxSP,50; },{},{}
-4015,Condor_Card,Condor Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,10; },{},{}
-4016,Thief_Bug_Card,Thief Bug Card,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,1; },{},{}
-4017,Savage_Babe_Card,Savage Bebe Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Stun,500; },{},{}
-4018,Andre_Larva_Card,Andre Larva Card,6,20,,10,,,,,,,,2,,,,,{ bonus bInt,1; bonus bMaxSP,10; },{},{}
-4019,Hornet_Card,Hornet Card,6,20,,10,,,,,,,,2,,,,,{ bonus bStr,1; bonus bBaseAtk,3; },{},{}
-4020,Farmiliar_Card,Familiar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5; },{},{}
-4021,Rocker_Card,Rocker Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,1; bonus bBaseAtk,5; },{},{}
-4022,Spore_Card,Spore Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVit,2; },{},{}
-4023,Desert_Wolf_Babe_Card,Baby Desertwolf Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; },{},{}
-4024,Plankton_Card,Plankton Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5; },{},{}
-4025,Skeleton_Card,Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200; },{},{}
-4026,Thief_Bug_Female_Card,Female Thiefbug Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAgi,1; bonus bFlee,1; },{},{}
-4027,Kukre_Card,Kukre Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,2; },{},{}
-4028,Tarou_Card,Tarou Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,2; },{},{}
-4029,Wolf_Card,Wolf Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,15; bonus bCritical,1; },{},{}
-4030,Mandragora_Card,Mandragora Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Wind,20; },{},{}
-4031,Pecopeco_Card,Pecopeco Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,10; },{},{}
-4032,Ambernite_Card,Ambernite Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; },{},{}
-4033,Poporing_Card,PoPoring Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_DETOXIFY",1; },{},{}
-4034,Worm_Tail_Card,Wormtail Card,6,20,,10,,,,,,,,136,,,,,{ bonus bDex,2; },{},{}
-4035,Hydra_Card,Hydra Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_DemiHuman,20; },{},{}
-4036,Muka_Card,Muka Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHPrecovRate,10; },{},{}
-4037,Snake_Card,Snake Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5; },{},{}
-4038,Zombie_Card,Zombie Card,6,20,,10,,,,,,,,64,,,,,{ bonus bHPrecovRate,20; },{},{}
-4039,Stainer_Card,Stainer Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Silence,2000; bonus bDef,1; },{},{}
-4040,Creamy_Card,Creamy Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_TELEPORT",1; },{},{}
-4041,Coco_Card,Coco Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1; },{},{}
-4042,Steel_Chonchon_Card,Steel Chonchon Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bSubEle,Ele_Wind,10; bonus bDef,2; },{},{}
-4043,Andre_Card,Andre Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,20; },{},{}
-4044,Smokie_Card,Smokie Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-4045,Horn_Card,Horn Card,6,20,,10,,,,,,,,32,,,,,{ bonus bLongAtkDef,35; },{},{}
-4046,Martin_Card,Martin Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Blind,2000; bonus bDef,1; },{},{}
-4047,Ghostring_Card,Ghostring Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25; },{},{}
-4048,Poison_Spore_Card,Poison Spore Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_POISON",3; },{},{}
-4049,Vadon_Card,Vadon Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Fire,20; },{},{}
-4050,Thief_Bug_Male_Card,Male Thiefbug Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,2; },{},{}
-4051,Yoyo_Card,Yoyo Card,6,20,,10,,,,,,,,136,,,,,{ bonus bFlee2,5; bonus bAgi,1; },{},{}
-4052,Elder_Wilow_Card,Elder Willow Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; },{},{}
-4053,Vitata_Card,Vitata Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_HEAL",1; bonus bUseSPrate,25; },{},{}
-4054,Angeling_Card,Angeling Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Holy; },{},{}
-4055,Marina_Card,Marina Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5; },{},{}
-4056,Dustiness_Card,Dustiness Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5; },{},{}
-4057,Metaller_Card,Metaller Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5; },{},{}
-4058,Thara_Frog_Card,Thara Frog Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_DemiHuman,30; },{},{}
-4059,Soldier_Andre_Card,Soldier Andre Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Plant,30; },{},{}
-4060,Goblin_Card,Goblin Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Brute,20; },{},{}
-4061,Cornutus_Card,Cornutus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bUnbreakableArmor,0; bonus bDef,1; },{},{}
-4062,Anacondaq_Card,Anacondaq Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Poison,20; },{},{}
-4063,Caramel_Card,Caramel Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Insect,20; },{},{}
-4064,Zerom_Card,Zerom Card,6,20,,10,,,,,,,,136,,,,,{ bonus bDex,3; },{},{}
-4065,Kaho_Card,Kaho Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Earth,20; },{},{}
-4066,Orc_Warrior_Card,Orc Warrior Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Brute,30; },{},{}
-4067,Megalodon_Card,Megalodon Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1; },{},{}
-4068,Scorpion_Card,Scorpion Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Plant,20; },{},{}
-4069,Drainliar_Card,Drainliar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Water,20; },{},{}
-4070,Eggyra_Card,Eggyra Card,6,20,,10,,,,,,,,64,,,,,{ bonus bSPrecovRate,15; },{},{}
-4071,Orc_Zombie_Card,Orc Zombie Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5; },{},{}
-4072,Golem_Card,Golem Card,6,20,,10,,,,,,,,2,,,,,{ bonus bUnbreakableWeapon,0; bonus bBaseAtk,5; },{},{}
-4073,Pirate_Skel_Card,Pirate Skel Card,6,20,,10,,,,,,,,136,,,,,{ skill "MC_DISCOUNT",5; },{},{}
-4074,BigFoot_Card,Bigfoot Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Insect,30; },{},{}
-4075,Argos_Card,Argos Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Stone,2000; bonus bDef,1; },{},{}
-4076,Magnolia_Card,Magnolia Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5; },{},{}
-4077,Phen_Card,Phen Card,6,20,,10,,,,,,,,136,,,,,{ bonus bNoCastCancel,0; bonus bVariableCastrate,25; },{},{}
-4078,Savage_Card,Savage Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; },{},{}
-4079,Mantis_Card,Mantis Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,3; },{},{}
-4080,Flora_Card,Flora Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Fish,20; },{},{}
-4081,Hode_Card,Hode Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5; },{},{}
-4082,Desert_Wolf_Card,Desert Wolf Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5; },{},{}
-4083,Rafflesia_Card,Rafflesia Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Fish,30; },{},{}
-4084,Marine_Sphere_Card,Marine Sphere Card,6,20,,10,,,,,,,,136,,,,,{ skill "SM_MAGNUM",3; },{},{}
-4085,Orc_Skeleton_Card,Orc Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Holy,20; },{},{}
-4086,Soldier_Skeleton_Card,Soldier Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritical,9; },{},{}
-4087,Giearth_Card,Giearth Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15; },{},{}
-4088,Frilldora_Card,Frilldora Card,6,20,,10,,,,,,,,4,,,,,{ skill "AS_CLOAKING",1; },{},{ sc_end SC_CLOAKING; }
-4089,Sword_Fish_Card,Swordfish Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Water; bonus bDef,1; },{},{}
-4090,Munak_Card,Munak Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1; },{},{}
-4091,Kobold_Card,Kobold Card,6,20,,10,,,,,,,,136,,,,,{ bonus bStr,1; bonus bCritical,4; },{},{}
-4092,Skel_Worker_Card,Skel Worker Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5; },{},{}
-4093,Obeaune_Card,Obeaune Card,6,20,,10,,,,,,,,136,,,,,{ skill "AL_CURE",1; },{},{}
-4094,Archer_Skeleton_Card,Archer Skeleton Card,6,20,,10,,,,,,,,2,,,,,{ bonus bLongAtkRate,10; },{},{}
-4095,Marse_Card,Marse Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Water,30; bonus bFlee,5; },{},{}
-4096,Zenorc_Card,Zenorc Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10; },{},{}
-4097,Matyr_Card,Matyr Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,10; bonus bAgi,1; },{},{}
-4098,Dokebi_Card,Dokebi Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Wind; bonus bDef,1; },{},{}
-4099,Pasana_Card,Pasana Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Fire; bonus bDef,1; },{},{}
-4100,Sohee_Card,Sohee Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxSPrate,15; bonus bSPrecovRate,3; },{},{}
-4101,Sand_Man_Card,Sandman Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Earth; bonus bDef,1; },{},{}
-4102,Whisper_Card,Whisper Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50; },{},{}
-4103,Horong_Card,Horong Card,6,20,,10,,,,,,,,136,,,,,{ skill "MG_SIGHT",1; },{},{ sc_end SC_SIGHT; }
-4104,Requiem_Card,Requiem Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEff,Eff_Confusion,500; },{},{}
-4105,Marc_Card,Marc Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000; },{},{}
-4106,Mummy_Card,Mummy Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,20; },{},{}
-4107,Verit_Card,Verit Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,8; bonus bMaxSPrate,8; },{},{}
-4108,Myst_Card,Myst Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5; },{},{}
-4109,Jakk_Card,Jakk Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5; },{},{}
-4110,Ghoul_Card,Ghoul Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Poison,2000; bonus bDef,1; },{},{}
-4111,Strouf_Card,Strouf Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Demon,20; },{},{}
-4112,Marduk_Card,Marduk Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Silence,10000; },{},{}
-4113,Marionette_Card,Marionette Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5; },{},{}
-4114,Argiope_Card,Argiope Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Poison; bonus bDef,1; },{},{}
-4115,Hunter_Fly_Card,Hunter Fly Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bHpDrainRate,30,15; },{},{}
-4116,Isis_Card,Isis Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5; },{},{}
-4117,Side_Winder_Card,Sidewinder Card,6,20,,10,,,,,,,,2,,,,,{ skill "TF_DOUBLE",1; bonus bDoubleRate,5; },{},{}
-4118,Petit_Card,Earth Petite Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Dragon,20; },{},{}
-4119,Bathory_Card,Bathory Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Dark; },{},{}
-4120,Petit__Card,Sky Petite Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Dragon,30; },{},{}
-4121,Phreeoni_Card,Phreeoni Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,100; },{},{}
-4122,Deviruchi_Card,Deviruchi Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,1; bonus2 bResEff,Eff_Blind,10000; },{},{}
-4123,Eddga_Card,Eddga Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-25; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
-4124,Medusa_Card,Medusa Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000; },{},{}
-4125,Deviace_Card,Deviace Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7; },{},{}
-4126,Minorous_Card,Minorous Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5; },{},{}
-4127,Nightmare_Card,Nightmare Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1; },{},{}
-4128,Golden_Bug_Card,Golden Thiefbug Card,6,20,,10,,,,,,,,32,,,,,{ bonus bNoMagicDamage,100; bonus bUseSPrate,100; },{},{}
-4129,Baphomet__Card,Bapho Jr. Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,3; bonus bCritical,1; },{},{}
-4130,Scorpion_King_Card,Scorpion King Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Undead,20; },{},{}
-4131,Moonlight_Flower_Card,Moonlight Flower Card,6,20,,10,,,,,,,,64,,,,,{ bonus bSpeedRate,25; },{},{}
-4132,Mistress_Card,Mistress Card,6,20,,10,,,,,,,,769,,,,,{ bonus bNoGemStone,0; bonus bUseSPrate,25; },{},{}
-4133,Daydric_Card,Raydric Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,20; },{},{}
-4134,Dracula_Card,Dracula Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSpDrainRate,100,5; },{},{}
-4135,Orc_Load_Card,Orc Lord Card,6,20,,10,,,,,,,,16,,,,,{ bonus bShortWeaponDamageReturn,30; },{},{}
-4136,Khalitzburg_Card,Khalitzburg Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Demon,30; },{},{}
-4137,Drake_Card,Drake Card,6,20,,10,,,,,,,,2,,,,,{ bonus bNoSizeFix,0; },{},{}
-4138,Anubis_Card,Anubis Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Angel,30; },{},{}
-4139,Joker_Card,Joker Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_STEAL",1; },{},{}
-4140,Knight_Of_Abyss_Card,Abysmal Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Boss,25; },{},{}
-4141,Evil_Druid_Card,Evil Druid Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1; },{},{}
-4142,Doppelganger_Card,Doppelganger Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,10; },{},{}
-4143,Orc_Hero_Card,Orc Hero Card,6,20,,10,,,,,,,,769,,,,,{ bonus bVit,3; bonus2 bResEff,Eff_Stun,10000; },{},{}
-4144,Osiris_Card,Osiris Card,6,20,,10,,,,,,,,136,,,,,{ bonus bRestartFullRecover,0; },{},{}
-4145,Berzebub_Card,Berzebub Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVariableCastrate,-30; },{},{}
-4146,Maya_Card,Maya Card,6,20,,10,,,,,,,,32,,,,,{ bonus bMagicDamageReturn,50; },{},{}
-4147,Baphomet_Card,Baphomet Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,-10; bonus bSplashRange,1; },{},{}
-4148,Pharaoh_Card,Pharaoh Card,6,20,,10,,,,,,,,769,,,,,{ bonus bUseSPrate,-30; },{},{}
-4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{}
-4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{}
-4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{}
-4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
-4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{}
-4154,Rice_Cake_Boy_Card,Dumpling Kid Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
-4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{}
-4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{}
-4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{}
-4158,Flying_Deleter_Card,Sky Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bHPrecovRate,-100; bonus bHPGainValue,100; },{},{}
-4159,Nine_Tail_Card,Nine Tail Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,2; if(getrefine()>8) bonus bFlee,20; },{},{}
-4160,Antique_Firelock_Card,Firelock Soldier Card,6,20,,10,,,,,,,,64,,,,,{ bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; } },{},{}
-4161,Grand_Peco_Card,Grand Peco Card,6,20,,10,,,,,,,,769,,,,,{ bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50; },{},{}
-4162,Grizzly_Card,Grizzly Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Blind,300; },{},{}
-4163,Gryphon_Card,Gryphon Card,6,20,,10,,,,,,,,2,,,,,{ bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10; },{},{}
-4164,Gullinbursti_Card,Gullinbursti Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10; },{},{}
-4165,Gig_Card,Gig Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Insect,5; },{},{ heal 0,-5; }
-4166,Nightmare_Terror_Card,Nightmare Terror Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Curse,300; },{},{}
-4167,Neraid_Card,Nereid Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Brute,5; },{},{ heal 0,-5; }
-4168,Dark_Lord_Card,Dark Lord Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100; },{},{}
-4169,Dark_Illusion_Card,Dark Illusion Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10; },{},{}
-4170,Dark_Frame_Card,Dark Frame Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stone,600; },{},{}
-4171,Dark_Priest_Card,Dark Priest Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1; },{},{}
-4172,The_Paper_Card,The Paper Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0; },{},{}
-4173,Demon_Pungus_Card,Demon Fungus Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Sleep,600; },{},{}
-4174,Deviling_Card,Deviling Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50; },{},{}
-4175,Poison_Toad_Card,Poisonous Toad Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5; },{},{}
-4176,Dullahan_Card,Dullahan Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7; },{},{}
-4177,Dryad_Card,Dryad Card,6,20,,10,,,,,,,,769,,,,,{ bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10; },{},{}
-4178,Dragon_Tail_Card,Dragon Tail Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5; },{},{}
-4179,Dragon_Fly_Card,Dragon Fly Card,6,20,,10,,,,,,,,4,,,,,{ bonus bAgi,1; },{},{}
-4180,Driller_Card,Driller Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Dragon,5; },{},{ heal 0,-5; }
-4181,Disguise_Card,Disguise Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); },{},{}
-4182,Diabolic_Card,Diabolic Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Demon,5; },{},{ heal 0,-5; }
-4183,Vagabond_Wolf_Card,Vagabond Wolf Card,6,20,,10,,,,,,,,4,,,,,{ bonus bStr,1; },{},{}
-4184,Lava_Golem_Card,Lava Golem Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,4,30; },{},{}
-4185,Rideword_Card,Rideword Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; } },{},{}
-4186,Raggler_Card,Raggler Card,6,20,,10,,,,,,,,64,,,,,{ bonus bStr,1; bonus bVit,1; },{},{}
-4187,Raydric_Archer_Card,Raydric Archer Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12030,RC_Demon,100; },{},{}
-4188,Leib_Olmai_Card,Leib Olmai Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100; },{},{}
-4189,Wraith_Dead_Card,Wraith Dead Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Curse,600; },{},{}
-4190,Wraith_Card,Wraith Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12027,RC_Undead,100; },{},{}
-4191,Loli_Ruri_Card,Loli Ruri Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50; },{},{}
-4192,Rotar_Zairo_Card,Rotar Zairo Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7; },{},{}
-4193,Lude_Card,Lude Card,6,20,,10,,,,,,,,136,,,,,{ if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200; },{},{}
-4194,Rybio_Card,Rybio Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); },{},{}
-4195,Leaf_Cat_Card,Leaf Cat Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100; },{},{}
-4196,Marin_Card,Marin Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10; },{},{}
-4197,Mastering_Card,Mastering Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLuk,1; },{},{}
-4198,Maya_Puple_Card,Maya Purple Card,6,20,,10,,,,,,,,769,,,,,{ bonus bIntravision,0; },{},{}
-4199,Merman_Card,Merman Card,6,20,,10,,,,,,,,64,,,,,{ bonus bHPrecovRate,10; bonus bSPrecovRate,10; },{},{}
-4200,Megalith_Card,Megalith Card,6,20,,10,,,,,,,,64,,,,,{ if(getrefine()<6) bonus bMdef,7; },{},{}
-4201,Majoruros_Card,Majoruros Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stun,600; },{},{}
-4202,Civil_Servant_Card,Mao Guai Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddEle,Ele_Ghost,20; },{},{}
-4203,Mutant_Dragon_Card,Mutant Dragonoid Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50; },{},{}
-4204,Mini_Demon_Card,Mini Demon Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10; },{},{}
-4205,Mimic_Card,Mimic Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,603,10; },{},{}
-4206,Mystcase_Card,Myst Case Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bAddMonsterDropItem,644,30; },{},{}
-4207,Mysteltainn_Card,Mysteltainn Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Small,25; bonus bDef,1; },{},{}
-4208,Miyabi_Ningyo_Card,Miyabi Doll Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5; },{},{}
-4209,Violy_Card,Violy Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20; },{},{}
-4210,Wander_Man_Card,Wanderer Card,6,20,,10,,,,,,,,4,,,,,{ if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20; },{},{}
-4211,Vocal_Card,Vocal Card,6,20,,10,,,,,,,,4,,,,,{ bonus bMdef,3; },{},{}
-4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{}
-4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{}
-4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{}
-4215,Blazzer_Card,Blazzer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{}
-4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{}
-4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{}
-4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{}
-4219,Sageworm_Card,Sage Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30; },{},{}
-4220,Solider_Card,Solider Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,2; bonus bMdef,2; },{},{}
-4221,Skeleton_General_Card,Skeleton General Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10; },{},{}
-4222,Skel_Prisoner_Card,Skel Prisoner Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Sleep,300; },{},{}
-4223,Stalactic_Golem_Card,Stalactic Golem Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Stun,2000; },{},{}
-4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{}
-4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{}
-4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{}
-4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
-4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{}
-4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bVariableCastrate,-5; },{},{}
-4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{}
-4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{}
-4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
-4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{}
-4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{}
-4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{}
-4236,Amon_Ra_Card,Amon Ra Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99)); },{},{}
-4237,Owl_Duke_Card,Owl Duke Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"PR_IMPOSITIO",3,3; },{},{}
-4238,Owl_Baron_Card,Owl Baron Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"PR_LEXAETERNA",1,30; },{},{}
-4239,Iron_Fist_Card,Iron Fist Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10; },{},{}
-4240,Arclouse_Card,Arclouze Card,6,20,,10,,,,,,,,32,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; } },{},{}
-4241,Archangeling_Card,Arc Angeling Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; } },{},{}
-4242,Apocalips_Card,Apocalipse Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800; },{},{}
-4243,Antonio_Card,Antonio Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500; },{},{}
-4244,Alarm_Card,Alarm Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1; },{},{}
-4245,Am_Mut_Card,Am Mut Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10; },{},{}
-4246,Assulter_Card,Assaulter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7; },{},{}
-4247,Aster_Card,Aster Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30; },{},{}
-4248,Ancient_Mummy_Card,Ancient Mummy Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30; },{},{}
-4249,Ancient_Worm_Card,Ancient Worm Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10; },{},{}
-4250,Executioner_Card,Executioner Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Large,25; bonus bDef,1; },{},{}
-4251,Elder_Card,Elder Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,5,40; },{},{}
-4252,Alligator_Card,Alligator Card,6,20,,10,,,,,,,,136,,,,,{ bonus bLongAtkDef,5; },{},{}
-4253,Alice_Card,Alice Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40; },{},{}
-4254,Tirfing_Card,Ogretooth Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Medium,25; bonus bDef,1; },{},{}
-4255,Orc_Lady_Card,Orc Lady Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,3,30; },{},{}
-4256,Orc_Archer_Card,Orc Archer Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; },{},{}
-4257,Wild_Rose_Card,Wild Rose Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5; },{},{}
-4258,Wicked_Nymph_Card,Evil Nymph Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bMaxSP,50; },{},{}
-4259,Wooden_Golem_Card,Wooden Golem Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,1; bonus bHPrecovRate,30; },{},{}
-4260,Wootan_Shooter_Card,Wootan Shooter Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000; },{},{}
-4261,Wootan_Fighter_Card,Wootan Fighter Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000; },{},{}
-4262,Evil_Cloud_Hermit_Card,Cloud Hermit Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12029,RC_Plant,100; },{},{}
-4263,Incant_Samurai_Card,Samurai Spector Card,6,20,,10,,,,,,,,2,,,,,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000; },{},{ if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; } }
-4264,Wind_Ghost_Card,Wind Ghost Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20; },{},{}
-4265,Li_Me_Mang_Ryang_Card,Jing Guai Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12033,RC_Angel,100; },{},{}
-4266,Eclipse_Card,Eclipse Card,6,20,,10,,,,,,,,4,,,,,{ bonus bVit,1; },{},{}
-4267,Explosion_Card,Explosion Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-4268,Injustice_Card,Injustice Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"AS_SONICBLOW",1,50; },{},{}
-4269,Incubus_Card,Incubus Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150; },{},{}
-4270,Giant_Spider_Card,Giant Spider Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Poison,600; },{},{}
-4271,Giant_Honet_Card,Giant Hornet Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100; },{},{}
-4272,Dancing_Dragon_Card,Zhu Po Long Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus bCritical,3; },{},{}
-4273,Shellfish_Card,Shell Fish Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30; },{},{}
-4274,Zombie_Master_Card,Zombie Master Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Undead,5; },{},{ heal 0,-5; }
-4275,Zombie_Prisoner_Card,Zombie Prisoner Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10; },{},{}
-4276,Lord_Of_Death_Card,Lord of The Dead Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1; },{},{}
-4277,Zherlthsh_Card,Zealotus Card,6,20,,10,,,,,,,,32,,,,,{ bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{}
-4278,Gibbet_Card,Gibbet Card,6,20,,10,,,,,,,,769,,,,,{ if(getrefine()<6) bonus bMdef,5; },{},{}
-4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; }
-4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{}
-4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{}
-4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{}
-4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{}
-4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{}
-4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{}
-4286,Karakasa_Card,Karakasa Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); },{},{}
-4287,Kapha_Card,Kapha Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()<6) bonus bMdef,8; },{},{}
-4288,Carat_Card,Carat Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150; },{},{}
-4289,Caterpillar_Card,Caterpillar Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Plant,5; },{},{ heal 0,-5; }
-4290,Cat_O_Nine_Tail_Card,Cat O' Nine Tails Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMdef,3; bonus bMagicDamageReturn,5; },{},{}
-4291,Kobold_Leader_Card,Kobold Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,2,30; },{},{}
-4292,Kobold_Archer_Card,Kobold Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7; },{},{}
-4293,Cookie_Card,Cookie Card,6,20,,10,,,,,,,,136,,,,,{ bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10; },{},{}
-4294,Quve_Card,Quve Card,6,20,,10,,,,,,,,136,,,,,{ if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100; },{},{}
-4295,Kraben_Card,Kraben Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Blind,600; },{},{}
-4296,Cramp_Card,Cramp Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bGetZenyNum,500,1; },{},{}
-4297,Cruiser_Card,Cruiser Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7; },{},{}
-4298,Cremy_Fear_Card,Creamy Fear Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Confusion,600; },{},{}
-4299,Clock_Card,Clock Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30; },{},{ sc_end SC_AUTOGUARD; }
-4300,Chimera_Card,Chimera Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); },{},{}
-4301,Killer_Mantis_Card,Killer Mantis Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Bleeding,600; },{},{}
-4302,Tao_Gunka_Card,Tao Gunka Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50; },{},{}
-4303,Whisper_Boss_Card,Giant Whisper Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3; },{},{}
-4304,Tamruan_Card,Tamruan Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10; },{},{}
-4305,Turtle_General_Card,Turtle General Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30; },{},{}
-4306,Toad_Card,Toad Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,1; },{},{}
-4307,Kind_Of_Beetle_Card,Beetle King Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Fish,5; },{},{ heal 0,-5; }
-4308,Tri_Joint_Card,Tri Joint Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Formless,5; },{},{ heal 0,-5; }
-4309,Parasite_Card,Parasite Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-4310,Panzer_Goblin_Card,Panzer Goblin Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7; },{},{}
-4311,Permeter_Card,Permeter Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15; },{},{}
-4312,Fur_Seal_Card,Fur Seal Card,6,20,,10,,,,,,,,2,,,,,{ bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; } },{},{}
-4313,Punk_Card,Punk Card,6,20,,10,,,,,,,,4,,,,,{ bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0; },{},{}
-4314,Penomena_Card,Penomena Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Formless,30; },{},{}
-4315,Pest_Card,Pest Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); },{},{}
-4316,Fake_Angel_Card,False Angel Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_Angel,5; },{},{ heal 0,-5; }
-4317,Mobster_Card,Mobster Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4; },{},{}
-4318,Knight_Windstorm_Card,Stormy Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000; },{},{}
-4319,Freezer_Card,Freezer Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10; },{},{}
-4320,Bloody_Knight_Card,Bloody Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WZ_METEOR",1,20; },{},{}
-4321,Hylozoist_Card,Hylozoist Card,6,20,,10,,,,,,,,136,,,,,{ bonus bClassChange,100; },{},{}
-4322,High_Orc_Card,High Orc Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,1; bonus bShortWeaponDamageReturn,5; },{},{}
-4323,Garm_Baby_Card,Hatii Bebe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{}
-4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{}
-4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{}
-4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
-4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{}
-4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{}
-4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; }
-4330,Dark_Snake_Lord_Card,Evil Snake Lord Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000; },{},{}
-4331,Heater_Card,Heater Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3; },{},{}
-4332,Waste_Stove_Card,Waste Stove Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,5; bonus bInt,1; },{},{}
-4333,Venomous_Card,Venomous Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; },{},{}
-4334,Noxious_Card,Noxious Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10; },{},{}
-4335,Pitman_Card,Pitman Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5; },{},{ heal 0,-50; }
-4336,Ungoliant_Card,Ungoliant Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000; },{},{}
-4337,Porcellio_Card,Porcellio Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,25; bonus bDef,-5; },{},{}
-4338,Obsidian_Card,Obsidian Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,readparam(bDex)/18; },{},{}
-4339,Mineral_Card,Mineral Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,-25; bonus bDef,3; },{},{}
-4340,Teddy_Bear_Card,Teddy Bear Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Undead,30; },{},{}
-4341,Metaling_Card,Metaling Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50; },{},{}
-4342,Rsx_0806_Card,RSX-0806 Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0; },{},{}
-4343,Mole_Card,Holden Card,6,20,,10,,,,,,,,769,,,,,{ bonus bLuk,2; },{},{}
-4344,Anopheles_Card,Anopheles Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12058,RC_Insect,50; },{},{}
-4345,Hill_Wind_Card,Hill Wind Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5; },{},{ heal 0,-50; }
-4346,Ygnizem_Card,Egnigem Cenia Card,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,readparam(bInt)/18; },{},{}
-4347,Armaia_Card,Armeyer Dinze Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12053,RC_Fish,50; },{},{}
-4348,Whikebain_Card,Wickebine Tres Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"RG_STRIPARMOR",1,50; },{},{}
-4349,Erend_Card,Errende Ebecee Card,6,20,,10,,,,,,,,136,,,,,{ bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0; },{},{}
-4350,Rawrel_Card,Laurell Weinder Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3; },{},{ heal 0,-50; }
-4351,Kavac_Card,Kavach Icarus Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; } },{},{}
-4352,B_Ygnizem_Card,Boss Egnigem Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000; },{},{}
-4353,Removal_Card,Remover Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10; },{},{}
-4354,Gemini_Card,Gemini-S58 Card,6,20,,10,,,,,,,,769,,,,,{ if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; } },{},{}
-4355,Gremlin_Card,Gremlin Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12043,RC_Brute,50; },{},{}
-4356,Beholder_Card,Beholder Card,6,20,,10,,,,,,,,136,,,,,{ skill "SA_CASTCANCEL",1; },{},{}
-4357,B_Seyren_Card,Lord Knight Card,6,20,,10,,,,,,,,769,,,,,{ skill "LK_BERSERK",1; bonus bMaxHPrate,-50; },{},{}
-4358,Seyren_Card,Seyren Windsor Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,getrefine()-6; },{},{}
-4359,B_Eremes_Card,Assassin Cross Card,6,20,,10,,,,,,,,4,,,,,{ skill "AS_CLOAKING",3; },{},{ sc_end SC_CLOAKING; }
-4360,Eremes_Card,Eremes Guile Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-4361,B_Harword_Card,MasterSmith Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700; },{},{}
-4362,Harword_Card,Howard Alt-Eisen Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,-5; bonus bHit,30; },{},{}
-4363,B_Magaleta_Card,High Priest Card,6,20,,10,,,,,,,,16,,,,,{ bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0; },{},{}
-4364,Magaleta_Card,Margaretha Sorin Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1; },{},{}
-4365,B_Katrinn_Card,High Wizard Card,6,20,,10,,,,,,,,769,,,,,{ bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100; },{},{ heal 0,-2000; }
-4366,Katrinn_Card,Kathryne Keyron Card,6,20,,10,,,,,,,,769,,,,,{ bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; } },{},{}
-4367,B_Shecil_Card,Sniper Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10; },{},{}
-4368,Shecil_Card,Cecil Damon Card,6,20,,10,,,,,,,,2,,,,,{ bonus bAspdRate,5; bonus bHit,-30; },{},{}
-4369,Venatu_Card,Venatu Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,readparam(bAgi)/18; },{},{}
-4370,Dimik_Card,Dimik Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,getrefine()-5; },{},{}
-4371,Archdam_Card,Archdam Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,10; bonus bVariableCastrate,20; },{},{}
-4372,Bacsojin_Card,White Lady Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHealPower,30; bonus bUseSPrate,15; },{},{}
-4373,Chung_E_Card,Green Maiden Card,6,20,,10,,,,,,,,4,,,,,{ bonus bLuk,getrefine()-5; bonus bCritical,getrefine(); },{},{}
-4374,Apocalips_H_Card,Vesper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30; },{},{}
-4375,Orc_Baby_Card_Card,Orc Baby Card,6,20,,10,,,,,,,,4,,,,,{ if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; } },{},{}
-4376,Lady_Tanee_Card,Lady Tanee Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100; },{},{}
-4377,Green_Iguana_Card,Grove Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12063,RC_Formless,50; },{},{}
-4378,Acidus_Card,Gold Acidus Card,6,20,,10,,,,,,,,64,,,,,{ if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; } },{},{}
-4379,Acidus__Card,Blue Acidus Card,6,20,,10,,,,,,,,769,,,,,{ if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; } },{},{}
-4380,Ferus_Card,Red Ferus Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5; },{},{ heal 0,-50; }
-4381,Ferus__Card,Green Ferus Card,6,20,,10,,,,,,,,64,,,,,{ bonus bVit,1; bonus bMaxHPrate,10; },{},{}
-4382,Novus__Card,Yellow Novus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHP,500; bonus bHPrecovRate,10; },{},{}
-4383,Novus_Card,Red Novus Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; },{},{}
-4384,Hydro_Card,Hydro Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100; },{},{}
-4385,Dragon_Egg_Card,Dragon Egg Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; },{},{}
-4386,Detale_Card,Detardeurus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0; },{},{}
-4387,Ancient_Mimic_Card,Ancient Mimic Card,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,readparam(bLuk)/18; },{},{}
-4388,Deathword_Card,Death Word Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5; },{},{ heal 0,-50; }
-4389,Plasma_Card,Plasma Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50; },{},{}
-4390,Breeze_Card,Breeze Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500; },{},{}
-4391,Retribution_Card,Baroness of Retribution Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12068,RC_Angel,50; },{},{}
-4392,Observation_Card,Dame of Sentinel Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,readparam(bVit)/18; },{},{}
-4393,Shelter_Card,Mistress of Shelter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,readparam(bStr)/18; },{},{}
-4394,Solace_Card,Lady Solace Card,6,20,,10,,,,,,,,2,,,,,{ if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20; },{},{}
-4395,Tha_Maero_Card,Maero of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50; },{},{}
-4396,Tha_Odium_Card,Odium of Thanatos Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAgi,getrefine()-5; },{},{}
-4397,Tha_Despero_Card,Despero of Thanatos Card,6,20,,10,,,,,,,,32,,,,,{ bonus bInt,getrefine()-6; },{},{}
-4398,Tha_Dolor_Card,Dolor of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Angel,10; },{},{}
-4399,Thanatos_Card,Memory of Thanatos Card,6,20,,10,,,,,,,,2,,,,,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30; },{},{}
-4400,Aliza_Card,Aliza Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer); },{},{}
-4401,Alicel_Card,Alicel Card,6,20,,10,,,,,,,,16,,,,,{ bonus bFlee,10; bonus bDef,-5; },{},{}
-4402,Aliot_Card,Aliot Card,6,20,,10,,,,,,,,4,,,,,{ if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; } },{},{}
-4403,Kiel_Card,Kiel-D-01 Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDelayRate,-30; },{},{}
-4404,Skogul_Card,Skogul Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; },{},{}
-4405,Frus_Card,Frus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3; },{},{}
-4406,Skeggiold_Card,Skeggiold Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Demon,2; },{},{}
-4407,Randgris_Card,Randgris Card,6,20,,10,,,,,,,,2,,,,,{ bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50; },{},{}
-4408,Gloom_Under_Night_Card,Gloom Under Night Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40; },{},{}
-4409,Agav_Card,Agav Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100; },{},{}
-4410,Echio_Card,Echio Card,6,20,,10,,,,,,,,16,,,,,{ bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500; },{},{}
-4411,Vanberk_Card,Vanberk Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-4412,Isilla_Card,Isilla Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; },{},{}
-4413,Hodremlin_Card,Hodremlin Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }"; },{},{}
-4414,Seeker_Card,Seeker Card,6,20,,10,,,,,,,,32,,,,,{ skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10; },{},{}
-4415,Snowier_Card,Snowier Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100; },{},{}
-4416,Siroma_Card,Siroma Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25; },{},{}
-4417,Ice_Titan_Card,Ice Titan Card,6,20,,10,,,,,,,,64,,,,,{ bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }"; },{},{}
-4418,Gazeti_Card,Gazeti Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MG_COLDBOLT",2,100; },{},{}
-4419,Ktullanux_Card,Ktullanux Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0; },{},{}
-4420,Muscipular_Card,Muscipular Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100; },{},{}
-4421,Drosera_Card,Drosera Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; },{},{}
-4422,Roween_Card,Roween Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15; },{},{}
-4423,Galion_Card,Galion Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHit,5; bonus2 bAddEle,Ele_Water,5; },{},{}
-4424,Stapo_Card,Stapo Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1; },{},{}
-4425,Atroce_Card,Atroce Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-4426,Byorgue_Card,Byorgue Card,6,20,,10,,,,,,,,16,,,,,{ if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; } },{},{}
-4427,Sword_Guardian_Card,Sword Guardian Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; } },{},{}
-4428,Bow_Guardian_Card,Bow Guardian Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; } },{},{}
-4429,Salamander_Card,Salamander Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40; },{},{}
-4430,Ifrit_Card,Ifrit Card,6,20,,10,,,,,,,,136,,,,,{ bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1; },{},{}
-4431,Kasa_Card,Kasa Card,6,20,,10,,,,,,,,4,,,,,{ bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20; },{},{}
-4432,Magmaring_Card,Magmaring Card,6,20,,10,,,,,,,,4,,,,,{ bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15; },{},{}
-4433,Imp_Card,Imp Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25; },{},{}
-4434,Knocker_Card,Knocker Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10; },{},{}
-4435,Zombie_Slaughter_Card,Zombie Slaughter Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50; },{},{}
-4436,Ragged_Zombie_Card,Ragged Zombie Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10; },{},{}
-4437,Hell_Poodle_Card,Hell Poodle Card,6,20,,10,,,,,,,,136,,,,,{ bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT; },{},{}
-4438,Banshee_Card,Banshee Card,6,20,,10,,,,,,,,769,,,,,{ if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; } },{},{}
-4439,Flame_Skull_Card,Flame Skull Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500; },{},{}
-4440,Necromancer_Card,Necromancer Card,6,20,,10,,,,,,,,2,,,,,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; } },{},{}
-4441,Fallen_Bishop_Card,Fallen Bishop Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50; },{},{}
-4442,Tatacho_Card,Tatacho Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5; },{},{}
-4443,Aqua_Elemental_Card,Aqua Elemental Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5; },{},{}
-4444,Draco_Card,Draco Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5; },{},{}
-4445,Luciola_Vespa_Card,Luciola Vespa Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5; },{},{}
-4447,Centipede_Card,Centipede Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5; },{},{}
-4448,Cornus_Card,Cornus Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5; },{},{}
-4449,Dark_Shadow_Card,Dark Shadow Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5; },{},{}
-4450,Banshee_Master_Card,Banshee Master Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; bonus bMatk,10; },{},{}
-4451,Ant_Buyanne_Card,Entweihen Crothen Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMatk,100; },{},{}
-4452,Centipede_Larva_Card,Centipede Larva Card,6,20,,10,,,,,,,,2,,,,,{ bonus bInt,1; bonus bMatk,3; },{},{}
-4453,Hilsrion_Card,Hillslion Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,25; },{},{}
-4454,Light_Up_Card1,No name card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4455,Light_Up_Card2,No name card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4456,Nidhogg_Shadow_Card,Nidhoggur Shadow Card,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50; },{},{}
-4457,Nahtzigger_Card,Naght Seiger Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30; },{},{}
-4458,Duneirre_Card,Duneyrr Card,6,20,,10,,,,,,,,769,,,,,{ bonus bBaseAtk,10; autobonus "{ bonus bFlee2,10; }",10,4000,0,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-4459,Lata_Card,Rata Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMatk,10; autobonus "{ bonus bFixedCastrate,-50; }",10,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; },{},{}
-4460,Ringco_Card,Rhyncho Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHealPower,4; bonus bUseSPrate,5; },{},{}
-4461,Pillar_Card,Phylla Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDex,1; bonus bAgi,1; autobonus "{ bonus bCritical,20; }",4,4000,0,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-4462,Hardrock_Mommos_Card,Hardrock Mammoth Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; } },{},{}
-4463,Tendrilion_Card,Tendrillion Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; } },{},{}
-4464,Aunoe_Card,Aunoe Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,20; },{},{}
-4465,Panat_Card,Fanat Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } } },{},{}
-4466,Beholder_Master_Card,Beholder Master Card,6,20,,10,,,,,,,,2,,,,,{ bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } } },{},{}
-4467,Heavy_Metaling_Card,Heavy Metaling Card,6,20,,10,,,,,,,,64,,,,,{ bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; } },{},{}
-4468,Pinguicula_Dark_Card,Dark Pinguicula Card,6,20,,10,,,,,,,,769,,,,,{ bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30; },{},{}
-4469,Naga_Card,Naga Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Fish,10; },{},{}
-4470,Nepenthes_Card,Nepenthes Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Plant,10; },{},{}
-4471,Egg_Of_Draco_Card,Draco Egg Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Dragon,10; },{},{}
-4472,Bradium_Goram_Card,Bradium Golem Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Brute,10; },{},{}
-4473,Ancient_Tree_Card,Ancient Tree Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Undead,10; },{},{}
-4474,Jakudam_Card,Zakudam Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_DemiHuman,10; },{},{}
-4475,Cobalt_Mineral_Card,Cobalt Mineral Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Formless,10; },{},{}
-4476,Pinguicula_Card,Pinguicula Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Insect,10; },{},{}
-4477,Hell_Apocalips_Card,Hell Apocalypse Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bMagicAddRace,RC_Demon,10; },{},{}
-4478,Light_Up_Card3,Lie Card,6,20,,10,,,,,,,,64,,,,,{},{},{}
-4479,Light_Up_Card4,Lie Card,6,20,,10,,,,,,,,4,,,,,{},{},{}
-4480,Sealed_Kiel_Card,Sealed Kiel Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDelayRate,((getrefine()>14)?-20:-15); },{},{}
-4481,Sealed_Ktullanux_Card,Sealed Ktullanux Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0; },{},{}
-4482,Sealed_B_Ygnizem_Card,Sealed B Ygnizem Card,6,20,,10,,,,,,,,64,,,,,{ set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000; },{},{}
-4483,Sealed_Dracula_Card,Sealed Dracula Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSpDrainRate,((getrefine()>14)?70:50),5; },{},{}
-4484,Sealed_Mistress_Card,Sealed Mistress Card,6,20,,10,,,,,,,,769,,,,,{ bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50); },{},{}
-4485,Sealed_Gloom_Card,Sealed Gloom Card,6,20,,10,,,,,,,,16,,,,,{ set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate; },{},{}
-4486,Sealed_Berz_Card,Sealed Berzebub Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVariableCastrate,-15; },{},{}
-4487,Sealed_Ifrit_Card,Sealed Ifrit Card,6,20,,10,,,,,,,,136,,,,,{ bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1; },{},{}
-4488,Sealed_D_Lord_Card,Sealed Dark Lord Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50; },{},{}
-4489,Sealed_Pharaoh_Card,Sealed Pharaoh Card,6,20,,10,,,,,,,,769,,,,,{ bonus bUseSPrate,-15; },{},{}
-4490,Sealed_M_Flower_Card,Sealed Moonlight Flower Card,6,20,,10,,,,,,,,64,,,,,{ skill "AL_INCAGI",((getrefine()>14)?5:1); },{},{}
-4491,Sealed_B_Shecil_Card,Sealed Sniper Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10); },{},{}
-4492,Sealed_Orc_Hero_Card,Sealed Orc Hero Card,6,20,,10,,,,,,,,769,,,,,{ bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000); },{},{}
-4493,Sealed_Tao_Card,Sealed Tao Gunka Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50; },{},{}
-4494,Sealed_TurtleG_Card,Sealed Turtle General Card,6,20,,10,,,,,,,,2,,,,,{ set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15; },{},{}
-4495,Sealed_Amon_Ra_Card,Sealed Amon Ra Card,6,20,,10,,,,,,,,64,,,,,{ bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99)); },{},{}
-4496,Sealed_Drake_Card,Sealed Drake Card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4497,Sealed_Knight_WS_Card,Sealed Stormy Knight Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000); },{},{}
-4498,Sealed_Lady_Tanee_Card,Sealed Lady Tanee Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50); },{},{}
-4499,Sealed_Samurai_Card,Sealed Incantation Samurai Card,6,20,,10,,,,,,,,2,,,,,{ bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000; },{},{ if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; } }
-4500,Sealed_Orc_Load_Card,Sealed Orc Lord Card,6,20,,10,,,,,,,,16,,,,,{ bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15); },{},{}
-4501,Sealed_B_Magaleta_Card,Sealed High Priest Card,6,20,,10,,,,,,,,16,,,,,{ bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0; },{},{}
-4502,Sealed_B_Harword_Card,Sealed MasterSmith Card,6,20,,10,,,,,,,,2,,,,,{ if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; } },{},{}
-4503,Sealed_Apocalips_H_Card,Sealed Vesper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15); },{},{}
-4504,Sealed_Eddga_Card,Sealed Eddga Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,((getrefine()>14)?-35:-50); },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
-4505,Scaraba_Card,Scaraba Card,6,20,,10,,,,,,,,136,,,,,{ bonus bMatk,20; bonus bMaxSPrate,-1; },{},{}
-4506,Dolomedes_Card,Dolomedes Card,6,20,,10,,,,,,,,769,,,,,{ bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; } },{},{}
-4507,Q_Scaraba_Card,Queen Scaraba Card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4508,Gold_Scaraba_Card,Gold Scaraba Card,6,20,,10,,,,,,,,136,,,,,{ bonus bBaseAtk,20; bonus bMaxHPrate,-1; },{},{}
-4509,Gold_Q_Scaraba_Card,Gold Queen Scaraba Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; } },{},{}
-4510,Miming_Card,Miming Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30; },{},{}
-4511,Little_Fatum_Card,Little Fatum Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAddEff,Eff_Silence,500,ATF_SKILL; },{},{}
-4512,Parus_Card,Parus Card,6,20,,10,,,,,,,,769,,,,,{ bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; } },{},{}
-4513,Angra_Mantis_Card,Angra Mantis Card,6,20,,10,,,,,,,,769,,,,,{ bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; } },{},{}
-4514,Pom_Spider_Card,Pom Spider Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Undead,20; },{},{}
-4515,Alnoldi_Card,Alnoldi Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Plant,30; },{},{}
-4516,Comodo_Card,Comodo Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDef,50; bonus bFlee,-25; },{},{}
-4517,Cendrawasih_Card,Cendrawasih Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; } },{},{}
-4518,Banaspaty_Card,Banaspaty Card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4519,Butoijo_Card,Butoijo Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_Angel,20; },{},{}
-4520,Leak_Card,Leak Card,6,20,,10,,,,,,,,4,,,,,{ bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL; },{},{}
-4521,Sedora_Card,Sedora Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,15; },{},{}
-4522,Sropho_Card,Sropho Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"WL_FROSTMISTY",1,30; },{},{}
-4523,Pot_Dofle_Card,Pot Dofle Card,6,20,,10,,,,,,,,16,,,,,{ bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10; },{},{}
-4524,King_Dramoh_Card,King Dramoh Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; } },{},{}
-4525,Kraken_Card,Kraken Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000; },{},{ sc_end SC_HIDING; }
-4526,Odd_Coelacanth_Card,Weird Coelacanth Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxSPrate,5; bonus bMdef,50; },{},{}
-4527,Black_Coelacanth_Card,Dark Coelacanth Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,10; bonus bDef,100; },{},{}
-4528,Mutant_Coelacanth_Card,Mutant Coelacanth Card,6,20,,10,,,,,,,,769,,,,,{ bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2; },{},{}
-4529,Cruel_Coelacanth_Card,Violent Coelacanth Card,6,20,,10,,,,,,,,769,,,,,{ bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2; },{},{}
-4530,Siorava_Card,Siorava Card,6,20,,10,,,,,,,,769,,,,,{ bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; } },{},{}
-4531,Red_Eruma_Card,Red Eruma Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAddEff,Eff_Curse,500,ATF_SKILL; },{},{}
-4532,Wild_Rider_Card,Wild Rider Card,6,20,,10,,,,,,,,64,,,,,{ bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10; },{},{}
-4533,Mini_Octopus_Card,Octopus Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAddEff,Eff_Blind,500,ATF_SKILL; },{},{}
-4534,Giant_Octopus_Card,Giant Octopus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bMaxHPrate,12; skill "WZ_WATERBALL",5; },{},{}
-4535,Sealed_Rand_Card,Sealed Rand Card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4536,Sealed_Atroce_Card,Sealed Atroce Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-4537,Sealed_Phreeoni_Card,Sealed Phreeoni Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,((getrefine()>14)?75:50); },{},{}
-4538,Sealed_Bacsojin_Card,Sealed White Lady Card,6,20,,10,,,,,,,,769,,,,,{ if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; } },{},{}
-4539,Sealed_F_Bishop_Card,Sealed Fallen Bishop Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate; },{},{}
-4540,SLD_Lord_Of_Death_Card,Sealed Lord Of The Death Card,6,20,,10,,,,,,,,2,,,,,{ set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1; },{},{}
-4541,SLD_B_Katrinn_Card,Sealed High Wizard Card,6,20,,10,,,,,,,,769,,,,,{ bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; } },{},{ heal 0,((getrefine()>14)?-2000:-3000); }
-4542,SLD_Detale_Card,SLD Detale Card,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4543,SLD_Garm_Card,Sealed Garm Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500); },{},{}
-4544,SLD_Dark_Snake_Card,Sealed Dark Snake Lord Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; } },{},{}
-4545,Novice_Poring_Card,Novice Poring Card,6,20,,10,,,,,,,,769,,,,,{},{},{}
-4549,Upd_Maya_Puple_Card,Upd Maya Puple Card,6,20,,10,,,,,,,,769,,,,,{},{},{}
-4550,Upd_Bow_Guardian_Card,Upd Bow Guardian Card,6,20,,10,,,,,,,,2,,,,,{},{},{}
-4552,Manny_Card,Manny Card,6,20,,10,,,,,,,,136,,,,,{},{},{}
-4553,Sid_Card,Sid Card,6,20,,10,,,,,,,,16,,,,,{},{},{}
-4554,Diego_Card,Diego Card,6,20,,10,,,,,,,,4,,,,,{},{},{}
-4555,Scrat_Card,Scrat Card,6,20,,10,,,,,,,,769,,,,,{},{},{}
-// Armor Enchant System
-//===================================================================
-4700,Strength1,STR+1,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,1; },{},{}
-4701,Strength2,STR+2,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,2; },{},{}
-4702,Strength3,STR+3,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,3; },{},{}
-4703,Strength4,STR+4,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,4; },{},{}
-4704,Strength5,STR+5,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,5; },{},{}
-4705,Strength6,STR+6,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,6; },{},{}
-4706,Strength7,STR+7,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,7; },{},{}
-4707,Strength8,STR+8,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,8; },{},{}
-4708,Strength9,STR+9,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,9; },{},{}
-4709,Strength10,STR+10,6,20,,10,,,,,,,,16,,,,,{ bonus bStr,10; },{},{}
-4710,Inteligence1,INT+1,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,1; },{},{}
-4711,Inteligence2,INT+2,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,2; },{},{}
-4712,Inteligence3,INT+3,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,3; },{},{}
-4713,Inteligence4,INT+4,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,4; },{},{}
-4714,Inteligence5,INT+5,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,5; },{},{}
-4715,Inteligence6,INT+6,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,6; },{},{}
-4716,Inteligence7,INT+7,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,7; },{},{}
-4717,Inteligence8,INT+8,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,8; },{},{}
-4718,Inteligence9,INT+9,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,9; },{},{}
-4719,Inteligence10,INT+10,6,20,,10,,,,,,,,16,,,,,{ bonus bInt,10; },{},{}
-4720,Dexterity1,DEX+1,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,1; },{},{}
-4721,Dexterity2,DEX+2,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,2; },{},{}
-4722,Dexterity3,DEX+3,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,3; },{},{}
-4723,Dexterity4,DEX+4,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,4; },{},{}
-4724,Dexterity5,DEX+5,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,5; },{},{}
-4725,Dexterity6,DEX+6,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,6; },{},{}
-4726,Dexterity7,DEX+7,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,7; },{},{}
-4727,Dexterity8,DEX+8,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,8; },{},{}
-4728,Dexterity9,DEX+9,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,9; },{},{}
-4729,Dexterity10,DEX+10,6,20,,10,,,,,,,,16,,,,,{ bonus bDex,10; },{},{}
-4730,Agility1,AGI+1,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,1; },{},{}
-4731,Agility2,AGI+2,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,2; },{},{}
-4732,Agility3,AGI+3,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,3; },{},{}
-4733,Agility4,AGI+4,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,4; },{},{}
-4734,Agility5,AGI+5,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,5; },{},{}
-4735,Agility6,AGI+6,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,6; },{},{}
-4736,Agility7,AGI+7,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,7; },{},{}
-4737,Agility8,AGI+8,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,8; },{},{}
-4738,Agility9,AGI+9,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,9; },{},{}
-4739,Agility10,AGI+10,6,20,,10,,,,,,,,16,,,,,{ bonus bAgi,10; },{},{}
-4740,Vitality1,VIT+1,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,1; },{},{}
-4741,Vitality2,VIT+2,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,2; },{},{}
-4742,Vitality3,VIT+3,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,3; },{},{}
-4743,Vitality4,VIT+4,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,4; },{},{}
-4744,Vitality5,VIT+5,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,5; },{},{}
-4745,Vitality6,VIT+6,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,6; },{},{}
-4746,Vitality7,VIT+7,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,7; },{},{}
-4747,Vitality8,VIT+8,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,8; },{},{}
-4748,Vitality9,VIT+9,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,9; },{},{}
-4749,Vitality10,VIT+10,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,10; },{},{}
-4750,Luck1,LUK+1,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,1; },{},{}
-4751,Luck2,LUK+2,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,2; },{},{}
-4752,Luck3,LUK+3,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; },{},{}
-4753,Luck4,LUK+4,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,4; },{},{}
-4754,Luck5,LUK+5,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,5; },{},{}
-4755,Luck6,LUK+6,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,6; },{},{}
-4756,Luck7,LUK+7,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,7; },{},{}
-4757,Luck8,LUK+8,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,8; },{},{}
-4758,Luck9,LUK+9,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,9; },{},{}
-4759,Luck10,LUK+10,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,10; },{},{}
-4760,Matk1,MATK+1%,6,0,,0,,,,,,,,16,,,,,{ bonus bMatkRate,1; bonus bFixedCastrate,-1; },{},{}
-4761,Matk2,MATK+2%,6,0,,0,,,,,,,,16,,,,,{ bonus bMatkRate,2; bonus bFixedCastrate,-1; },{},{}
-4762,Evasion6,FLEE+6,6,0,,0,,,,,,,,16,,,,,{ bonus bFlee,6; },{},{}
-4763,Evasion12,FLEE+12,6,0,,0,,,,,,,,16,,,,,{ bonus bFlee,12; },{},{}
-4764,Critical5,CRI+5,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,5; },{},{}
-4765,Critical7,CRI+7,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,7; },{},{}
-4766,Atk2,ATK+2%,6,0,,0,,,,,,,,16,,,,,{ bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; },{},{}
-4767,Atk3,ATK+3%,6,0,,0,,,,,,,,16,,,,,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; },{},{}
-4768,Str1_J,Str1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4769,Str2_J,Str2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4770,Str3_J,Str3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4771,Int1_J,Int1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4772,Int2_J,Int2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4773,Int3_J,Int3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4774,Vit1_J,Vit1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4775,Vit2_J,Vit2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4776,Vit3_J,Vit3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4777,Agi1_J,Agi1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4778,Agi2_J,Agi2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4779,Agi3_J,Agi3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4780,Dex1_J,Dex1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4781,Dex2_J,Dex2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4782,Dex3_J,Dex3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4783,Luk1_J,Luk1 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4784,Luk2_J,Luk2 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4785,Luk3_J,Luk3 J,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4786,Mdef2,MDEF+2,6,0,,0,,,,,,,,16,,,,,{ bonus bMdef,2; },{},{}
-4787,Mdef4,MDEF+4,6,0,,0,,,,,,,,16,,,,,{ bonus bMdef,4; },{},{}
-4788,Mdef6,MDEF+6,6,0,,0,,,,,,,,16,,,,,{ bonus bMdef,6; },{},{}
-4789,Mdef8,MDEF+8,6,0,,0,,,,,,,,16,,,,,{ bonus bMdef,8; },{},{}
-4790,Mdef10,MDEF+10,6,0,,0,,,,,,,,16,,,,,{ bonus bMdef,10; },{},{}
-4791,Def3,DEF+3,6,0,,0,,,,,,,,16,,,,,{ bonus bDef,3; },{},{}
-4792,Def6,DEF+6,6,0,,0,,,,,,,,16,,,,,{ bonus bDef,6; },{},{}
-4793,Def9,DEF+9,6,0,,0,,,,,,,,16,,,,,{ bonus bDef,9; },{},{}
-4794,Def12,DEF+12,6,0,,0,,,,,,,,16,,,,,{ bonus bDef,12; },{},{}
-4795,HP100,HP+100,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHP,100; },{},{}
-4796,HP200,HP+200,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHP,200; },{},{}
-4797,HP300,HP+300,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHP,300; },{},{}
-4798,HP400,HP+400,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHP,400; },{},{}
-4799,HP500,HP+500,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHP,500; },{},{}
-4800,SP50,SP+50,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxSP,50; },{},{}
-4801,SP100,SP+100,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxSP,100; },{},{}
-4802,SP150,SP+150,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxSP,150; },{},{}
-4803,Highness_Heal_3sec,Cure1Lv.,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4804,Coluceo_Heal30,Catholic1Lv.,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4805,Heal_Amount2,Archbishop1Lv.,6,0,,0,,,,,,,,16,,,,,{ bonus bHealPower,3; },{},{}
-4806,Matk3,MATK+3%,6,0,,0,,,,,,,,16,,,,,{ bonus bMatkRate,3; bonus bFixedCastrate,-1; },{},{}
-4807,Atk_Speed1,Atk Speed1,6,0,,0,,,,,,,,16,,,,,{ bonus bAspd,1; },{},{}
-4808,Fighting_Spirit4,Fighting Spirit4,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,15; bonus bHit,5; },{},{}
-4809,Fighting_Spirit3,Fighting Spirit3,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,12; bonus bHit,4; },{},{}
-4810,Fighting_Spirit2,Fighting Spirit2,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,9; bonus bHit,3; },{},{}
-4811,Fighting_Spirit1,Fighting Spirit1,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,6; bonus bHit,2; },{},{}
-4812,Spell4,Spell4,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,15; bonus bVariableCastrate,-10; },{},{}
-4813,Spell3,Spell3,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,12; bonus bVariableCastrate,-8; },{},{}
-4814,Spell2,Spell2,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,9; bonus bVariableCastrate,-6; },{},{}
-4815,Spell1,Spell1,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,6; bonus bVariableCastrate,-4; },{},{}
-4816,Sharp3,Sharp3,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,12; bonus bHit,4; },{},{}
-4817,Sharp2,Sharp2,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,9; bonus bHit,3; },{},{}
-4818,Sharp1,Sharp1,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,6; bonus bHit,2; },{},{}
-4819,Atk1,Atk1,6,0,,0,,,,,,,,16,,,,,{ bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; },{},{}
-4820,Fighting_Spirit5,Fighting Spirit5,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,18; bonus bHit,5; },{},{}
-4821,Fighting_Spirit6,Fighting Spirit6,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,21; bonus bHit,5; },{},{}
-4822,Fighting_Spirit7,Fighting Spirit7,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,24; bonus bHit,5; },{},{}
-4823,Fighting_Spirit8,Fighting Spirit8,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,27; bonus bHit,5; },{},{}
-4824,Fighting_Spirit9,Fighting Spirit9,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,30; bonus bHit,5; },{},{}
-4825,Fighting_Spirit10,Fighting Spirit10,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,50; bonus bHit,15; },{},{}
-4826,Spell5,Spell5,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,18; bonus bVariableCastrate,-10; },{},{}
-4827,Spell6,Spell6,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,21; bonus bVariableCastrate,-10; },{},{}
-4828,Spell7,Spell7,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,24; bonus bVariableCastrate,-10; },{},{}
-4829,Spell8,Spell8,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,27; bonus bVariableCastrate,-10; },{},{}
-4830,Spell9,Spell9,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,30; bonus bVariableCastrate,-10; },{},{}
-4831,Spell10,Spell10,6,0,,0,,,,,,,,16,,,,,{ bonus bMatk,50; bonus bVariableCastrate,-20; },{},{}
-4832,Expert_Archer1,Expert Archer1,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,2; },{},{}
-4833,Expert_Archer2,Expert Archer2,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,4; },{},{}
-4834,Expert_Archer3,Expert Archer3,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,6; },{},{}
-4835,Expert_Archer4,Expert Archer4,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,8; },{},{}
-4836,Expert_Archer5,Expert Archer5,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,10; },{},{}
-4837,Expert_Archer6,Expert Archer6,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,12; },{},{}
-4838,Expert_Archer7,Expert Archer7,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,14; },{},{}
-4839,Expert_Archer8,Expert Archer8,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,16; },{},{}
-4840,Expert_Archer9,Expert Archer9,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,18; },{},{}
-4841,Expert_Archer10,Expert Archer10,6,0,,0,,,,,,,,16,,,,,{ bonus bLongAtkRate,20; bonus bAspd,1; },{},{}
-4842,Atk_Speed2,Atk Speed2,6,0,,0,,,,,,,,16,,,,,{ bonus bAspd,2; },{},{}
-4843,Sharp4,Sharp4,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,14; bonus bHit,5; },{},{}
-4844,Sharp5,Sharp5,6,0,,0,,,,,,,,16,,,,,{ bonus bCritical,15; bonus bHit,6; },{},{}
-4845,Sea_Energy,Strength Of Ocean,6,0,,0,,,,,,,,16,,,,,{},{},{}
-4846,2011Valentin_Angel,Fully Loved Stone,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,10; bonus bMatk,10; },{},{}
-4847,2011Valentin_Devil,Spelled Stone,6,0,,0,,,,,,,,16,,,,,{ bonus bBaseAtk,10; bonus bMatk,10; },{},{}
-4848,Immuned1,Immune Level 1,6,0,,0,,,,,,,,16,,,,,{ bonus2 bSubEle,Ele_Neutral,5; },{},{}
-4849,Cranial1,Cranial Level 1,6,0,,0,,,,,,,,16,,,,,{ bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-4850,Heal_Amount3,Heal Amount3,6,0,,0,,,,,,,,16,,,,,{ bonus bHealPower,6; bonus bSPrecovRate,5; },{},{}
-4851,Heal_Amount4,Heal Amount4,6,0,,0,,,,,,,,16,,,,,{ bonus bHealPower,12; bonus bSPrecovRate,10; },{},{}
-4852,Heal_Amount5,Heal Amount5,6,0,,0,,,,,,,,16,,,,,{ bonus bHealPower,20; bonus bSPrecovRate,15; },{},{}
-4853,S_Str,Special Str,6,0,,0,,,,,,,,16,,,,,{ bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4854,S_Agi,Special Agi,6,0,,0,,,,,,,,16,,,,,{ bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4855,S_Vital,Special Vit,2,0,,0,,,,,,,,16,,,,,{ bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4856,S_Int,Special Int,2,0,,0,,,,,,,,16,,,,,{ bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4857,S_Dex,Special Dex,2,0,,0,,,,,,,,16,,,,,{ bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4858,S_Luck,Special Luk,2,0,,0,,,,,,,,16,,,,,{ bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; } },{},{}
-4859,Evasion1,Evasion1,6,0,,0,,,,,,,,16,,,,,{ bonus bFlee,1; },{},{}
-4860,Evasion3,Evasion3,6,0,,0,,,,,,,,16,,,,,{ bonus bFlee,3; },{},{}
-4861,MHP1,MHP+1%,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHPrate,1; },{},{}
-4862,MHP2,MHP+2%,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHPrate,2; },{},{}
-//
-4867,MHP3,MHP+3%,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHPrate,3; },{},{}
-4868,MHP4,MHP+4%,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxHPrate,4; },{},{}
-4870,SP25,SP+25,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxSP,25; },{},{}
-4871,SP75,SP+75,6,0,,0,,,,,,,,16,,,,,{ bonus bMaxSP,75; },{},{}
-// More Headgears
-//===================================================================
-5001,Headset,Headset,5,20,,200,,6,,0,0xFFFFFFFE,63,2,256,,0,1,87,{ bonus2 bResEff,Eff_Curse,1000; },{},{}
-5002,Gemmed_Crown,Jewel Crown,5,20,,600,,9,,0,0x000654E2,63,2,256,,60,1,88,{ bonus bInt,2; bonus bLuk,1; bonus bMdef,3; },{},{}
-5003,Joker_Jester,Joker Jester,5,20,,100,,3,,0,0xFFFFFFFE,63,2,256,,0,1,89,{ bonus bLuk,2; bonus bMdef,5; },{},{}
-5004,Oxygen_Mask,Oxygen Mask,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,0,0,90,{ bonus2 bResEff,Eff_Poison,2000; },{},{}
-5005,Gas_Mask,Gas Mask,5,20,,100,,1,,0,0xFFFFFFFE,63,2,513,,0,0,91,{ bonus2 bResEff,Eff_Poison,3000; },{},{}
-5006,Machoman_Glasses,Machoman's Glasses,5,36000,,100,,1,,0,0xFFFFFFFE,63,2,512,,0,0,92,{},{},{}
-5007,Loard_Circlet,Grand Circlet,5,20,,200,,7,,0,0xFFFFFFFE,63,2,256,,55,1,93,{ bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4; },{},{}
-5008,Puppy_Love,Puppy Love,5,20,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,94,{},{},{}
-5009,Safety_Helmet,Safety Helmet,5,20,,500,,7,,0,0xFFFFFFFE,63,2,256,,0,1,95,{ bonus bMdef,3; bonus bUnbreakableHelm,0; },{},{}
-5010,Indian_Hair_Piece,Indian Fillet,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,96,{},{},{}
-5011,Antenna,Aerial,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,97,{},{},{}
-5012,Ph.D_Hat,Ph.D Hat,5,20,,200,,5,,0,0xFFFFFFFE,63,2,256,,0,1,98,{},{},{}
-5013,Horn_Of_Lord_Kaho,Lord Kaho's Horn,5,20,,100,,30,,0,0xFFFFFFFF,63,2,256,,0,1,99,{ bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20; },{},{}
-5014,Fin_Helm,Fin Helm,5,20,,300,,5,,0,0x00004082,63,2,512,,65,0,100,{},{},{}
-5015,Egg_Shell,Egg Shell,5,20,,200,,6,,0,0xFFFFFFFF,63,2,256,,0,0,101,{},{},{}
-5016,Boy's_Cap,Boy's Cap,5,20,,100,,3,,0,0xFFFFFFFE,63,2,256,,0,1,102,{},{},{}
-5017,Bone_Helm,Bone Helm,5,20,,800,,15,,0,0x000444A2,63,2,256,,70,1,103,{ bonus2 bSubEle,Ele_Dark,-15; },{},{}
-5018,Feather_Bonnet,Feather Bonnet,5,20,,300,,8,,0,0x00080808,63,2,256,,0,1,104,{ bonus bAgi,1; },{},{}
-5019,Corsair,Corsair,5,20,,500,,11,,0,0xFFFFFFFE,63,2,256,,0,1,105,{ bonus bVit,1; },{},{}
-5020,Kafra_Band,Kafra Band,5,20,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,106,{ bonus bMdef,3; },{},{}
-5021,Bankruptcy_Of_Heart,Grief for Greed,5,20,,1200,,8,,0,0x00040420,63,2,256,,38,1,107,{ bonus bInt,1; bonus bDex,1; },{},{}
-5022,Helm_Of_Sun,Hat of the Sun God,5,20,,2400,,4,,0,0x000FDF80,63,2,768,,0,1,138,{ bonus bStr,3; bonus bInt,2; },{},{}
-5023,Hat_Of_Bundle,Parcel Hat,5,20,,1000,,0,,0,0x00040420,63,2,256,,0,1,108,{},{},{}
-5024,Hat_Of_Cake,Cake Hat,5,20,,1000,,2,,0,0xFFFFFFFF,63,2,256,,0,1,109,{},{},{}
-5025,Helm_Of_Angel,Helm of Angel,5,20,,1600,,10,,0,0x000FDF80,63,2,256,,74,1,110,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; },{},{}
-5026,Hat_Of_Cook,Chef Hat,5,20,,300,,3,,0,0xFFFFFFFE,63,2,256,,50,1,111,{ bonus bDex,1; },{},{}
-5027,Wizardry_Hat,Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,112,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5028,Candle,Candle,5,20,,150,,0,,0,0xFFFFFFFF,63,2,256,,0,1,113,{},{},{}
-5029,Spore_Hat,Spore Hat,5,20,,900,,6,,0,0xFFFFFFFE,63,2,256,,20,1,114,{},{},{}
-5030,Panda_Cap,Panda Hat,5,20,,800,,6,,0,0xFFFFFFFE,63,2,256,,40,1,115,{},{},{}
-5031,Mine_Helm,Mine Hat,5,20,,1500,,9,,0,0x0006D5F2,63,2,256,,55,1,116,{ bonus bDex,2; },{},{}
-5032,Picnic_Hat,Sunday Hat,5,20,,800,,1,,0,0xFFFFFFFE,63,2,256,,0,1,117,{},{},{}
-5033,Smokie_Hat,Raccoon Hat,5,20,,900,,6,,0,0xFFFFFFFE,63,2,256,,50,1,118,{},{},{}
-5034,Light_Bulb_Band,Bulb Band,5,20,,500,,0,,0,0xFFFFFFFE,63,2,256,,0,1,119,{},{},{}
-5035,Poring_Hat,Poring Hat,5,20,,700,,3,,0,0xFFFFFFFE,63,2,256,,38,1,120,{},{},{}
-5036,Cross_Band,Cross Hat,5,20,,250,,2,,0,0xFFFFFFFE,63,2,256,,10,1,121,{},{},{}
-5037,Fruit_Shell,Nut Shell,5,20,,150,,8,,0,0xFFFFFFFF,63,2,256,,5,0,122,{},{},{}
-5038,Deviruchi_Cap,Deviruchi Hat,5,20,,800,,4,,0,0xFFFFFFFE,63,2,256,,64,1,123,{ bonus bStr,1; bonus bInt,1; },{},{}
-5039,Mottled_Egg_Shell,Rainbow Eggshell,5,20,,400,,8,,0,0xFFFFFFFF,63,2,256,,19,0,124,{},{},{}
-5040,Blush,Blush,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,125,{},{},{}
-5041,Heart_Hair_Pin,Heart Hairpin,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,126,{},{},{}
-5042,Hair_Protector,Bao Bao,5,20,,150,,0,,0,0xFFFFFFFE,63,2,256,,14,1,127,{},{},{}
-5043,Opera_Ghost_Mask,Opera Phantom Mask,5,20,,200,,2,,0,0xFFFFFFFE,63,2,512,,20,0,128,{},{},{}
-5044,Devil's_Wing,Evil Wing Ears,5,20,,350,,4,,0,,,2,256,,45,1,129,{ bonus bVit,1; },{},{}
-5045,Magician_Hat,Magician Hat,5,20,,500,,6,,0,0x00818314,63,2,256,,50,1,130,{ bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50; },{},{}
-5046,Bongun_Hat,Bongun Hat,5,20,,300,,5,,0,0xFFFFFFFF,63,2,769,,0,0,139,{},{},{}
-5047,Fashion_Sunglass,Fashionable Glasses,5,20,,100,,0,,0,0xFFFFFFFE,63,2,256,,0,1,131,{},{},{}
-5048,First_Moon_Hair_Pin,Cresent Hairpin,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,132,{},{},{}
-5049,Stripe_Band,Striped Hairband,5,20,,150,,1,,0,0xFFFFFFFF,63,2,256,,0,0,133,{},{},{}
-5050,Mystery_Fruit_Shell,Wonder Nutshell,5,20,,300,,10,,0,0xFFFFFFFF,63,2,256,,30,0,134,{},{},{}
-5051,Kitty_Bell,Pussy Cat Bell,5,20,,100,,0,,0,,,2,1,,0,0,135,{},{},{}
-5052,Blue_Hair_Band,Blue Hairband,5,20,,150,,2,,0,0xFFFFFFFF,63,2,256,,0,1,136,{},{},{}
-5053,Spinx_Helm,Sphinx Hat,5,20,,3000,,5,,0,0x00004082,63,2,257,,65,0,137,{ bonus bStr,2; },{},{}
-5054,Assasin_Mask,Assassin Mask,5,20,,100,,0,,0,0x00001100,63,2,1,,70,0,180,{},{},{}
-5055,Novice_Egg_Cap,Novice False Eggshell,5,1,,1,,6,,0,0x00000001,47,2,256,,0,0,101,{},{},{}
-5056,Love_Berry,Fruit of Love,5,1,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,0,140,{},{},{}
-5057,Ear_Of_Black_Cat,Black Cat Ears,5,16000,,200,,4,,0,0xFFFFFFFF,63,2,256,,45,1,141,{},{},{}
-5058,Drooping_Kitty,Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000; },{},{}
-5059,Brown_Bear_Cap,Teddybear Hat,5,20,,800,,6,,0,0xFFFFFFFF,63,2,256,,50,1,143,{},{},{}
-5060,Party_Hat,Party Hat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,0,1,144,{ bonus bLuk,1; },{},{}
-5061,Flower_Hairpin,Flower Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,145,{},{},{}
-5062,Straw_Hat,Straw Hat,5,20,,200,,6,,0,0xFFFFFFFF,63,2,256,,50,1,146,{ bonus bAgi,1; },{},{}
-5063,Plaster,Giant Band Aid,5,20,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,1,147,{},{},{}
-5064,Leaf_Headgear,Smokie Leaf,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,148,{},{},{}
-5065,Fish_On_Head,Blue Fish,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,50,1,149,{ bonus2 bAddRace,RC_Fish,10; },{},{}
-5066,Horn_Of_Succubus,Succubus Horn,5,20,,800,,7,,0,0xFFFFFFFE,63,2,256,,70,1,150,{ bonus bInt,1; bonus bMdef,10; },{},{}
-5067,Sombrero,Sombrero,5,20,,350,,8,,0,0xFFFFFFFE,63,2,256,,0,1,151,{ bonus bAgi,1; },{},{}
-5068,Ear_Of_Devil's_Wing,Evil Wing Ears,5,20,,100,,3,,0,0xFFFFFFFF,63,2,512,,70,0,152,{ bonus bStr,1; },{},{}
-5069,Mask_Of_Fox,Kitsune Mask,5,20,,300,,2,,0,0xFFFFFFFE,63,2,256,,0,1,153,{ bonus bAgi,1; bonus bLuk,1; },{},{}
-5070,Headband_Of_Power,Hot-blooded Headband,5,20,,100,,3,,0,0xFFFFFFFE,63,2,256,,0,1,154,{ bonus bStr,2; },{},{}
-5071,Indian_Headband,Indian Headband,5,20,,200,,2,,0,0xFFFFFFFE,63,2,256,,0,1,155,{ bonus bDex,1; },{},{}
-5072,Inccubus_Horn,Incubus Horn,5,20,,800,,7,,0,0xFFFFFFFE,63,2,256,,70,1,156,{ bonus bAgi,1; bonus bMdef,10; },{},{}
-5073,Cap_Of_Concentration,Model Training Hat,5,20,,700,,5,,0,0xFFFFFFFE,63,2,256,,0,1,157,{ bonus bDex,2; },{},{}
-5074,Ear_Of_Angel's_Wing,Angel Wing Ears,5,20,,100,,3,,0,0xFFFFFFFF,63,2,512,,70,0,158,{ bonus bStr,1; },{},{}
-5075,Cowboy_Hat,Cowboy Hat,5,20,,500,,8,,0,0xFFFFFFFF,63,2,256,,0,1,159,{},{},{}
-5076,Fur_Hat,Beanie,5,20,,350,,3,,0,0xFFFFFFFF,63,2,256,,0,1,160,{ bonus bLuk,1; },{},{}
-5077,Tulip_Hairpin,Tulip Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,161,{},{},{}
-5078,Sea_Otter_Cap,Sea-Otter Hat,5,20,,800,,6,,0,0xFFFFFFFF,63,2,256,,50,1,162,{ bonus bVit,1; },{},{}
-5079,Crossed_Hair_Band,X Hairpin,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,163,{},{},{}
-5080,Headgear_Of_Queen,Crown of Ancient Queen,5,20,,400,,8,,0,0xFFFFFFFF,63,2,256,,45,1,164,{},{},{}
-5081,Mistress_Crown,Crown of Mistress,5,20,,100,,2,,0,0xFFFFFFFE,63,2,256,,75,1,165,{ bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0; },{},{}
-5082,Mushroom_Band,Decorative Mushroom,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,166,{},{},{}
-5083,Red_Tailed_Ribbon,Red Ribbon,5,20,,200,,2,,0,0xFFFFFFFF,63,2,256,,45,1,167,{ bonus bMdef,10; },{},{}
-5084,Lazy_Raccoon,Lazy Smokie,5,20,,500,,2,,0,0xFFFFFFFE,63,2,256,,0,1,168,{ bonus2 bResEff,Eff_Sleep,2000; },{},{}
-5085,Pair_Of_Red_Ribbon,Small Ribbons,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,45,0,169,{},{},{}
-5086,Alarm_Mask,Alarm Mask,5,20,,100,,2,,0,0xFFFFFFFE,63,2,513,,0,0,170,{ bonus2 bResEff,Eff_Blind,5000; },{},{}
-5087,Goblin_Mask_01,Poker Face,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,0,171,{},{},{}
-5088,Goblin_Mask_02,Surprised Mask,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,0,172,{},{},{}
-5089,Goblin_Mask_03,Annoyed Mask,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,0,173,{},{},{}
-5090,Goblin_Mask_04,Goblin Leader Mask,5,20,,100,,2,,0,0xFFFFFFFF,63,2,513,,0,0,174,{},{},{}
-5091,Big_Golden_Bell,Decorative Golden Bell,5,20,,200,,2,,0,0xFFFFFFFE,63,2,768,,35,1,175,{},{},{}
-5092,Blue_Coif,Coif,5,150000,,300,,5,,0,0x00001100,63,2,768,,65,1,176,{},{},{}
-5093,Blue_Coif_,Coif,5,150000,,300,,5,,1,0x00001100,63,2,768,,65,1,177,{ bonus bMaxSP,100; },{},{}
-5094,Orc_Hero_Helm,Helmet of Orc Hero,5,500000,,900,,5,,0,0xFFFFFFFE,63,2,768,,55,1,178,{ bonus bStr,2; bonus bVit,1; },{},{}
-5095,Orc_Hero_Helm_,Helmet of Orc Hero,5,800000,,1000,,5,,1,0xFFFFFFFE,63,2,768,,55,1,179,{ bonus bStr,2; bonus bVit,1; },{},{}
-5096,Assassin_Mask_,Assassin Mask,5,20,,100,,1,,0,0x00001100,63,2,1,,70,0,180,{},{},{}
-5097,Cone_Hat_,Holiday Hat,5,0,,400,,0,,0,0xFFFFFFFF,63,2,256,,0,1,144,{},{},{}
-5098,Tiger_Mask,Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,63,2,768,,50,0,181,{ bonus bStr,3; bonus bMaxHP,100; },{},{}
-5099,Cat_Hat,Neko Mimi,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5; },{},{}
-5100,Sales_Signboard,Sales Banner,5,20,,800,,0,,0,0xFFFFFFFF,63,2,256,,75,1,183,{ bonus bStr,1; bonus bAgi,1; bonus bLuk,1; },{},{}
-5101,Takius_Blindfold,Takius Blindfold,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,184,{},{},{}
-5102,Round_Eyes,Blank Eyes,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,185,{},{},{}
-5103,Sunflower_Hairpin,Sunflower Hairpin,5,20,,600,,2,,0,0xFFFFFFFE,63,2,256,,30,0,186,{ bonus bAgi,2; bonus bCritical,5; },{},{}
-5104,Dark_Blindfold,Dark Blinder,5,20,,100,,0,,0,0xFFFFFFFE,63,2,512,,0,0,187,{ bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200; },{},{}
-5105,Hat_Of_Cake_,2nd Anniversary Hat,5,20,,1000,,2,,0,0xFFFFFFFF,63,2,256,,24,1,109,{ bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50; },{},{}
-5106,Cone_Hat_INA,2nd Anniversary Hat,5,20,,300,,10,,0,0xFFFFFFFF,63,2,256,,0,0,144,{ bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bLuk,1; },{},{}
-5107,Well_Baked_Toast,Crunch Toast,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,0,0,188,{},{},{}
-5108,Detective_Hat,Renown Detective's Cap,5,20,,350,,6,,1,0xFFFFFFFF,63,2,256,,0,1,189,{},{},{}
-5109,Red_Bonnet,Red Bonnet,5,20,,400,,4,,0,0xFFFFFFFF,63,2,256,,0,1,190,{},{},{}
-5110,Baby_Pacifier,Baby Pacifier,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,0,0,191,{},{},{}
-5111,Galapago_Cap,Galapago Cap,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,55,1,192,{ bonus2 bAddMonsterDropItem,605,100; },{},{}
-5112,Super_Novice_Hat,Super Novice Hat,5,8500,,400,,8,,0,0x00000001,47,2,256,,40,1,193,{ bonus bAllStats,1; },{},{}
-5113,Angry_Mouth,Angry Snarl,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,0,0,194,{},{},{}
-5114,Fedora,Bucket Hat,5,6000,,300,,6,,0,0xFFFFFFFF,63,2,256,,0,1,195,{},{},{}
-5115,Winter_Hat,Winter Hat,5,20,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,196,{ bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5116,Banana_Hat,Banana Hat,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,197,{ bonus3 bAutoSpell,"SM_PROVOKE",3,30; },{},{}
-5117,Mistic_Rose,Mystic Rose,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,198,{ bonus2 bSubRace,RC_Plant,2; },{},{}
-5118,Ear_Of_Puppy,Puppy Headband,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,199,{},{},{}
-5119,Super_Novice_Hat_,Super Novice Hat,5,8500,,400,,8,,1,0x00000001,47,2,256,,40,1,193,{ bonus bAllStats,1; },{},{}
-5120,Fedora_,Bucket Hat,5,6000,,300,,6,,1,0xFFFFFFFF,63,2,256,,0,1,195,{},{},{}
-5121,Zherlthsh_Mask,Zealotus Mask,5,20,,400,,3,,0,0xFFFFFFFE,63,2,768,,70,1,200,{ bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5122,Magni_Cap,Magni's Cap,5,30000,,1000,,9,,0,0xFFFFFFFE,63,2,256,,65,1,250,{ bonus bStr,2; },{},{}
-5123,Ulle_Cap,Ulle's Cap,5,30000,,500,,6,,1,0xFFFFFFFE,63,2,256,,65,1,254,{ bonus bDex,2; bonus bAgi,1; },{},{}
-5124,Fricca_Circlet,Fricca's Circlet,5,30000,,300,,6,,0,0xFFFFFFFE,63,2,256,,65,1,251,{ bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50; },{},{}
-5125,Kiss_Of_Angel,Angel's Kiss,5,10000,,300,,6,,1,0x00000001,47,2,256,,50,1,255,{ bonus bSPrecovRate,5; },{},{}
-5126,Morpheus's_Hood,Morpheus's Hood,5,30000,,200,,3,,0,0xFFFFFFFE,63,2,256,,33,1,256,{ bonus bInt,2; },{},{}
-5127,Morrigane's_Helm,Morrigane's Helm,5,30000,,500,,8,,0,0xFFFFFFFE,63,2,256,,61,1,257,{ bonus bLuk,2; bonus bBaseAtk,3; },{},{}
-5128,Goibne's_Helmet,Goibne's Helm,5,30000,,500,,10,,0,0xFFFFFFFE,63,2,256,,54,1,258,{ bonus bVit,3; bonus bMdef,3; },{},{}
-5129,Bird_Nest,Bird Nest,5,20,,400,,2,,0,0xFFFFFFFF,63,2,256,,50,0,201,{ bonus bAgi,2; bonus2 bSubRace,RC_Brute,10; },{},{}
-5130,Lion_Mask,Lion Mask,5,20,,700,,0,,0,0x000FDF80,63,2,768,,75,1,202,{ bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1; },{},{}
-5131,Close_Helmet,Close Helmet,5,20,,1200,,8,,0,0x00004082,63,2,769,,75,1,203,{ bonus bVit,3; bonus bMaxHPrate,3; },{},{}
-5132,Angeling_Hat,Angeling Hat,5,20,,700,,5,,0,0xFFFFFFFF,63,2,256,,0,0,204,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5133,Sheep_Hat,Sheep Hat,5,20,,150,,3,,0,0x00008110,63,2,256,,0,0,205,{ bonus bShortWeaponDamageReturn,5; },{},{}
-5134,Pumpkin_Hat,Pumpkin-Head,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-5135,Cyclops_Visor,Cyclop's Eye,5,0,,200,,0,,0,0xFFFFFFFE,63,2,512,,75,0,207,{ bonus bMaxSP,50; },{},{}
-5136,Santa's_Hat_,Antonio's Santa Hat,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,20,{},{},{}
-5137,Alice_Doll,Alice Doll,5,20,,500,,1,,1,0xFFFFFFFE,63,2,256,,30,0,208,{ bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10; },{},{}
-5138,Magic_Eyes,Magic Eyes,5,20,,300,,3,,0,0x00810204,63,2,256,,30,1,209,{ bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20; },{},{}
-5139,Hibiscus,Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,63,2,256,,10,0,210,{ bonus bDex,1; bonus bInt,1; bonus bMdef,5; },{},{}
-5140,Charming_Ribbon,Charming Ribbon,5,20,,400,,2,,1,0xFFFFFFFF,63,2,256,,10,1,211,{ bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5; },{},{}
-5141,Marionette_Doll,Marionette Doll,5,20,,400,,1,,1,0xFFFFFFFE,63,2,256,,30,1,212,{ bonus bStr,1; },{},{}
-5142,Crescent_Helm,Crescent Helm,5,20,,3000,,8,,0,0x000444A2,63,2,768,,50,1,213,{ bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5143,Kabuki_Mask,Kabuki Mask,5,20,,1000,,5,,1,0xFFFFFFFE,63,1,769,,30,1,214,{ bonus2 bResEff,Eff_Silence,3000; },{},{}
-5144,Gambler_Hat,Gamble Hat,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,1,16,{ bonus bLuk,5; },{},{}
-5145,Carnival_Joker_Jester,Carnival Joker Jester,5,10,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,89,{},{},{}
-5146,Elephant_Hat,Elephant Hat,5,0,,500,,0,,0,0xFFFFFFFF,63,2,256,,0,1,215,{ bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1; },{},{}
-5147,Baseball_Cap,Baseball Cap,5,0,,200,,5,,1,0xFFFFFFFF,63,2,256,,0,1,216,{},{},{}
-5148,Phrygian_Cap,Phrygian Cap,5,0,,500,,0,,0,0xFFFFFFFF,63,2,256,,0,1,217,{ bonus bInt,2; },{},{}
-5149,Silver_Tiara,Silver Tiara,5,0,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,218,{ bonus bInt,2; },{},{}
-5150,Joker_Jester_,Joker Jester,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,0,219,{ bonus bSpeedRate,25; },{},{}
-5151,Headset_OST,Note Headphone,5,20,,200,,4,,1,0xFFFFFFFF,63,2,768,,0,1,220,{ bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5152,Chinese_Crown,Chinese Crown,5,20,,2000,,2,,0,0xFFFFFFFF,63,2,768,,0,1,221,{ bonus bMdef,2; bonus2 bResEff,Eff_Stun,1000; bonus bInt,1; },{},{}
-5153,Angeling_Hairpin,Angeling Hairpin,5,20,,700,,5,,0,0xFFFFFFFF,63,2,256,,0,1,222,{ bonus bFlee,5; },{},{}
-5154,Sunglasses_F,Father's Sunglasses,5,20,,100,,4,,0,0xFFFFFFFF,63,2,512,,0,0,12,{},{},{}
-5155,Granpa_Beard_F,Father's White Moustache,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,25,{ bonus bBaseAtk,20; },{},{}
-5156,Flu_Mask_F,Father's Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,8,{ bonus bMatkRate,1; },{},{}
-5157,Viking_Helm_,Orc Helm,5,20,,500,,9,,1,0x000654E2,63,2,256,,0,1,86,{},{},{}
-5158,Holy_Bonnet_,Monk Hat,5,30000,,100,,10,,1,0x00008110,63,2,256,,0,1,35,{ bonus bMdef,3; },{},{}
-5159,Golden_Gear_,Golden Gear,5,20,,900,,9,,1,0xFFFFFFFE,63,2,256,,40,1,30,{ bonus bUnbreakableHelm,0; },{},{}
-5160,Magestic_Goat_,Magestic Goat,5,20,,800,,9,,1,0x006444A2,63,2,256,,0,1,41,{ bonus bStr,1; },{},{}
-5161,Sharp_Gear_,Spiky Band,5,20,,1000,,12,,1,0x0066D5F2,63,2,256,,50,1,43,{},{},{}
-5162,Bone_Helm_,Bone Helm,5,20,,800,,15,,1,0x000444A2,63,2,256,,70,1,103,{ bonus2 bSubEle,Ele_Dark,-15; },{},{}
-5163,Corsair_,Corsair,5,20,,500,,10,,1,0xFFFFFFFE,63,2,256,,0,1,105,{ bonus bVit,1; },{},{}
-5164,Tiara_,Tiara,5,20,,400,,7,,1,0xFFFFFFFE,63,0,256,,45,1,19,{ bonus bInt,1; },{},{}
-5165,Crown_,Crown,5,20,,400,,7,,1,0xFFFFFFFE,63,1,256,,45,1,45,{ bonus bInt,1; },{},{}
-5166,Spinx_Helm_,Sphinx Hat,5,20,,3000,,5,,1,0x00004082,63,2,257,,65,0,137,{ bonus bStr,2; },{},{}
-5167,Munak_Turban_,Munak Hat,5,20,,300,,5,,1,0xFFFFFFFF,63,2,769,,0,0,51,{ bonus2 bSubRace,RC_Undead,10; },{},{}
-5168,Bongun_Hat_,Bongun Hat,5,20,,300,,5,,1,0xFFFFFFFF,63,2,769,,0,0,139,{},{},{}
-5169,Bride_Mask,Bride Mask,5,30000,,500,,4,,1,0xFFFFFFFF,63,2,768,,40,1,223,{ if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; } },{},{}
-5170,Feather_Beret,Feather Beret,5,30000,,600,,1,,0,0xFFFFFFFE,63,2,256,,0,1,224,{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5171,Valkyrie_Helm,Valkyrie Helm,5,100000,,1000,,10,,1,0x000FDFFE,58,2,256,,0,1,225,{ bonus bMdef,5; },{},{}
-5172,Beret,Beret,5,30000,,700,,0,,0,0xFFFFFFFF,63,2,256,,0,0,226,{ bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5173,Satto_Hat,Magistrate Hat,5,30000,,400,,6,,1,0xFFFFFFFF,63,2,256,,60,1,227,{ if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; } },{},{}
-5174,Ayam,Ayam,5,30000,,400,,6,,1,0xFFFFFFFF,63,2,256,,60,1,228,{ if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; } },{},{}
-5175,Censor_Bar,Censor Bar,5,30000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,229,{ bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5; },{},{}
-5176,Hahoe_Mask,Hahoe Mask,5,30000,,100,,2,,0,0xFFFFFFFF,63,2,513,,30,0,230,{ if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; } },{},{}
-5177,Guardian_Lion_Mask,Mythical Lion Mask,5,30000,,500,,5,,1,0xFFFFFFFF,63,2,768,,40,1,231,{ if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; } },{},{}
-5178,Candle_,Candle,5,20,,150,,0,,0,0xFFFFFFFF,63,2,256,,0,1,113,{ bonus bAllStats,1; },{},{}
-5179,Gold_Tiara,Golden Tiara,5,0,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,232,{ bonus bInt,2; },{},{}
-5180,Phrygian_Cap_,France Holiday Hat,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,217,{ bonus bVit,1; },{},{}
-5181,Helm_Of_Darkness,Helm of Darkness,5,20,,500,,3,,1,0x000654E2,63,2,768,,50,1,233,{ bonus bStr,2; },{},{}
-5182,Puppy_Hat,Puppy Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,30,0,234,{ bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77); },{},{}
-5183,Bird_Nest_Hat,Bird Nest Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,10,1,235,{ bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000; },{},{}
-5184,Captain_Hat,Captain's Hat,5,20,,500,,8,,0,0xFFFFFFFE,63,2,256,,30,1,236,{ bonus2 bSubEle,Ele_Water,5; },{},{}
-5185,Laurel_Wreath,Laurel Wreath,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,10,1,237,{ bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500; },{},{}
-5186,Geographer_Band,Geographer Band,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,30,0,238,{ bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50; },{},{}
-5187,Twin_Ribbon,Twin Red Ribbon,5,20,,200,,6,,1,0xFFFFFFFF,63,2,256,,30,1,239,{ bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0; },{},{}
-5188,Minstrel_Hat,Creative Convention Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,50,1,240,{ bonus bInt,1; bonus bDex,1; },{},{}
-5189,Fallen_Leaves,Autumn Leaves,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,241,{ bonus bMaxHP,40; bonus bMaxSP,40; },{},{}
-5190,Baseball_Cap_,Independence Memorial Hat,5,20,,20,,5,,1,0xFFFFFFFF,63,2,256,,0,1,216,{},{},{}
-5191,Ribbon_Black,Black Ribbon,5,800,,100,,1,,1,0xFFFFFFFF,63,0,256,,0,1,242,{ bonus bInt,1; bonus bMdef,3; },{},{}
-5192,Ribbon_Yellow,Yellow Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,243,{ bonus bMdef,3; },{},{}
-5193,Ribbon_Green,Green Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-5194,Ribbon_Pink,Pink Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,245,{ bonus bMdef,3; },{},{}
-5195,Ribbon_Red,Red Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,246,{ bonus bMdef,3; },{},{}
-5196,Ribbon_Orange,Orange Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,247,{ bonus bMdef,3; },{},{}
-5197,Ribbon_White,White Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,248,{ bonus bMdef,3; },{},{}
-5198,Drooping_Bunny,Evolved Drooping Bunny,5,10,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5199,Baseball_Cap_I,Baseball Cap,5,0,,200,,5,,0,0xFFFFFFFF,63,2,256,,0,1,216,{},{},{}
-5200,Coppola,Coppola,5,10,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,1,252,{},{},{}
-5201,Party_Hat_B,Party Hat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,0,1,144,{},{},{}
-5202,Pumpkin_Hat_,Fantastic Pumpkin-Head,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; },{},{}
-5203,Tongue_Mask,Smiling Mask,5,20,,200,,2,,0,0xFFFFFFFF,63,2,513,,0,0,253,{ bonus bSpeedRate,25; },{},{}
-5204,Event_Pierrot_Nose,Rudolph's Nose,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,49,{ bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30; },{},{}
-5205,Wreath,Emperor's Laurel Crown,5,20,,1000,,3,,0,0xFFFFFFFF,63,2,768,,0,1,261,{ bonus bAllStats,1; bonus bMdef,3; },{},{}
-5206,Romantic_White_Flower,Romantic White Flower,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,259,{ bonus2 bSubRace,RC_Plant,3; },{},{}
-5207,Gold_Spirit_Chain,Angel Blessing,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,0,260,{ bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5; },{},{}
-5208,Rideword_Hat,Rideword Hat,5,20,,300,,3,,1,0xFFFFFFFE,63,2,256,,40,1,262,{ bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000; },{},{}
-5209,Yellow_Baseball_Cap,Love Dad Cap,5,20,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,1,263,{},{},{}
-5210,Flying_Angel,Flapping Angel Wing,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,10,1,264,{ bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1; },{},{}
-5211,Dress_Hat,Dress Hat,5,0,,200,,3,,1,0xFFFFFFFF,63,2,256,,20,1,265,{ bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; } },{},{}
-5212,Satellite_Hairband,Satellite Hairband,5,0,,1000,,6,,1,0xFFFFFFFF,63,2,256,,30,1,266,{ bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1; },{},{ sc_end SC_RUWACH; }
-5213,Black_Bunny_Band,Sheila Hairnet,5,0,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,1,267,{ bonus bAgi,2; bonus bMdef,3; },{},{}
-5214,Moonlight_Flower_Hat,Moonlight Flower Hat,5,0,,200,,3,,0,0xFFFFFFFF,63,2,768,,0,1,268,{ bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50; },{},{}
-5215,Angelic_Chain_,Evolved Angel Wing,5,20,,100,,4,,0,0xFFFFFFFE,63,2,256,,0,1,38,{ bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3; },{},{}
-5216,Satanic_Chain_,Evolved Evil Wing,5,20,,100,,6,,0,0xFFFFFFFE,63,2,256,,0,1,39,{ bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3; },{},{}
-5217,Magestic_Goat_TW,Evolved Magestic Goat,5,20,,800,,10,,0,0x006444A2,63,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-5218,Bunny_Band_,Evolved Bunny Band,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-5219,Drooping_Kitty_,Evolved Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,142,{ bonus bMdef,18; bonus bFlee,3; },{},{}
-5220,Smoking_Pipe_,Evolved Pipe,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,55,{ bonus bVit,1; bonus2 bSubRace,RC_Brute,5; },{},{}
-5221,Pair_Of_Red_Ribbon_,Evolved Pair of Red Ribbon,5,20,,100,,2,,0,0xFFFFFFFF,63,0,512,,45,0,169,{ bonus bFlee,5; },{},{}
-5222,Fish_On_Head_,Evolved Blue Fish,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,50,1,149,{ bonus bAgi,1; bonus bDex,1; },{},{}
-5223,Big_Golden_Bell_,Evolved Big Golden Bell,5,20,,200,,2,,0,0xFFFFFFFE,63,2,768,,35,1,175,{ bonus bAgi,2; },{},{}
-5224,Orc_Hero_Helm_TW,Evolved Orc Hero Helm,5,500000,,900,,5,,0,0xFFFFFFFE,63,2,768,,55,1,178,{ bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10; },{},{}
-5225,Marcher_Hat,Parade Hat,5,20,,200,,4,,1,0xFFFFFFFF,63,2,256,,10,1,269,{ bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000; },{},{}
-5226,Mini_Propeller_,Mini Propeller,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,1,270,{ bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine(); },{},{}
-5227,Red_Deviruchi_Cap,Red Deviruchi Hat,5,20,,800,,4,,0,0xFFFFFFFE,63,2,256,,64,1,271,{ bonus bStr,1; bonus bInt,1; },{},{}
-5228,White_Deviruchi_Cap,Gray Deviruchi Hat,5,20,,800,,4,,0,0xFFFFFFFE,63,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-5229,Gray_Deviruchi_Cap,Brown Deviruchi Hat,5,20,,800,,4,,0,0xFFFFFFFE,63,2,256,,64,1,273,{ bonus bStr,1; bonus bInt,1; },{},{}
-5230,White_Drooping_Kitty,Gray Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,274,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5231,Gray_Drooping_Kitty,Brown Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,275,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5232,Pink_Drooping_Kitty,Pink Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,276,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5233,Blue_Drooping_Kitty,Blue Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,277,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5234,Yellow_Drooping_Kitty,Yellow Drooping Cat,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,278,{ bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15; },{},{}
-5235,Gray_Fur_Hat,Brown Beanie,5,20,,350,,3,,0,0xFFFFFFFF,63,2,256,,0,1,279,{ bonus bLuk,1; },{},{}
-5236,Blue_Fur_Hat,Blue Beanie,5,20,,350,,3,,0,0xFFFFFFFF,63,2,256,,0,1,280,{ bonus bLuk,1; },{},{}
-5237,Pink_Fur_Hat,Pink Beanie,5,20,,350,,3,,0,0xFFFFFFFF,63,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-5238,Red_Wizardry_Hat,Red Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,282,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5239,White_Wizardry_Hat,Gray Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,283,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5240,Gray_Wizardry_Hat,Brown Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,284,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5241,Blue_Wizardry_Hat,Blue Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,285,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5242,Yellow_Wizardry_Hat,Yellow Mage Hat,5,20,,300,,2,,0,0x00810204,63,2,256,,0,1,286,{ bonus bInt,2; bonus bMaxSP,150; },{},{}
-5243,Chullos,Shafka,5,20,,800,,2,,1,0xFFFFFFFF,63,2,768,,0,1,287,{ bonus2 bResEff,Eff_Freeze,1000; },{},{}
-5244,Elven_Blindfold,Elven Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,0,0,288,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5245,Elven_Sunglasses,Elven Sunglasses,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,0,0,289,{ bonus2 bResEff,Eff_Blind,500; },{},{}
-5246,Angelic_Helm,Angelic Helm,5,20,,700,,7,,0,0xFFFFFFFF,63,2,256,,0,1,290,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5; },{},{}
-5247,Satanic_Helm,Satanic Helm,5,20,,700,,8,,0,0xFFFFFFFF,63,2,256,,0,1,291,{ bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5; },{},{}
-5248,Robotic_Blindfold,Robotic Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,0,0,292,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5249,Human_Blindfold,Human Blindfold,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,0,0,293,{ bonus2 bResEff,Eff_Blind,10000; },{},{}
-5250,Robotic_Ears,Robotic Ears,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,294,{},{},{}
-5251,Round_Ears,Round Ears,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,295,{},{},{}
-5252,Drooping_Nine_Tail,Drooping Ninetail,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,20,1,296,{ bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30; },{},{}
-5253,Lif_Doll_Hat,Lif Doll Hat,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,20,1,297,{ bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1; },{},{}
-5254,Deviling_Hat,Deviling Hat,5,20,,500,,6,,1,0xFFFFFFFF,63,2,256,,0,1,298,{ bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; } },{},{}
-5255,Triple_Poring_Hat,Triple Poring Hat,5,20,,600,,6,,0,0xFFFFFFFF,63,2,256,,20,0,299,{ bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50; },{},{}
-5256,Valkyrie_Feather_Band,Valkyrie Feather Band,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,20,1,300,{ bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; },{},{}
-5257,Soulless_Wing,Soul Ring,5,20,,300,,3,,0,0xFFFFFFFE,63,2,256,,20,1,301,{ bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10; },{},{}
-5258,Afro_Wig,Afro Wig,5,20,,100,,0,,1,0xFFFFFFFF,63,2,768,,10,1,302,{ bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1; },{},{}
-5259,Elephant_Hat_,Elephant Hat,5,20,,500,,6,,0,0xFFFFFFFF,63,2,256,,0,1,215,{ bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1; },{},{}
-5260,Cookie_Hat,Cookie Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,0,1,217,{ bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5; },{},{}
-5261,Silver_Tiara_,Silver Tiara,5,20,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,218,{ bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2); },{},{}
-5262,Gold_Tiara_,Golden Tiara,5,20,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,232,{ bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7; },{},{}
-5263,Ati_Atihan_Hat,Pagdayaw,5,20,,100,,1,,0,0xFFFFFFFE,63,2,769,,20,1,303,{ bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3; },{},{}
-5264,Aussie_Flag_Hat,Australian Flag Hat,5,20,,500,,8,,0,0xFFFFFFFF,63,2,256,,0,1,304,{ bonus bAllStats,2; },{},{}
-5265,Apple_Of_Archer_C,Rental Apple of Archer,5,1,,0,,12,,0,0xFFFFFFFE,63,2,256,,0,0,72,{ bonus bDex,4; },{},{}
-5266,Bunny_Band_C,Rental Bunny Band,5,1,,0,,10,,0,0xFFFFFFFF,63,2,256,,0,0,15,{ bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5267,Sahkkat_C,Sahkkat C,5,1,,0,,10,,0,0xFFFFFFFF,63,2,256,,0,0,67,{ bonus bAgi,3; },{},{}
-5268,Lord_Circlet_C,Grand Circlet,5,1,,0,,12,,0,0xFFFFFFFE,63,2,256,,0,0,93,{ bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4; },{},{}
-5269,Flying_Angel_,Flapping Angel Wing,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25; },{},{}
-5270,Fallen_Leaves_,Autumn Leaves,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,1,241,{ bonus bFlee2,5; },{},{}
-5271,Chinese_Crown_,Phoenix Crown,5,20,,500,,4,,1,0xFFFFFFFF,63,2,768,,0,1,221,{ bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine(); },{},{}
-5272,Tongue_Mask_,Tongue Mask,5,20,,100,,2,,0,0xFFFFFFFF,63,2,513,,0,0,253,{ bonus3 bAutoSpell,"SM_PROVOKE",5,50; },{},{}
-5273,Happy_Wig,Happy Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,305,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5274,Shiny_Wig,Shiny Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,306,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5275,Marvelous_Wig,Marvelous Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,307,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5276,Fantastic_Wig,Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,308,{ bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5277,Yellow_Bandana,Air Pirate's Bandana,5,20,,100,,2,,0,0xFFFFFFFE,63,2,256,,20,1,309,{ bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10; },{},{}
-5278,Yellow_Ribbon,Yellow Ribbon,5,20,,100,,2,,0,0xFFFFFFFE,63,2,256,,20,1,310,{ bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10; },{},{}
-5279,Drooping_Kitty_C,Refined Drooping Cat,5,2,,0,,3,,0,0xFFFFFFFE,63,2,256,,0,0,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000; },{},{}
-5280,Magestic_Goat_C,Baphomet Horns,5,2,,0,,10,,0,0xFFFFFFFE,63,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-5281,Deviruchi_Cap_C,Refined Deviruchi Hat,5,2,,0,,4,,0,0xFFFFFFFE,63,2,256,,0,0,123,{ bonus bStr,1; bonus bInt,1; },{},{}
-5282,euRO_Baseball_Cap,Europe Baseball Cap,5,0,,200,,5,,1,0xFFFFFFFF,63,2,256,,0,1,216,{},{},{}
-5283,Chick_Hat,Chick Hat,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,10,0,311,{ bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3; },{},{}
-5284,Water_Lily_Crown,Water Lily Crown,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3; },{},{}
-5285,Vane_Hairpin,Vane Hairpin,5,20,,300,,4,,1,0xFFFFFFFF,63,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-5286,Pecopeco_Hairband,Pecopeco Hairband,5,20,,0,,6,,0,0xFFFFFFFF,63,2,256,,0,0,314,{ bonus bUnbreakableHelm,0; bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25; },{},{}
-5287,Vacation_Hat,Vacation Hat,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-5288,Red_Glasses,Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,316,{ bonus bUnbreakableHelm,0; bonus bInt,1; },{},{}
-5289,Vanilmirth_Hat,Vanilmirth Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,30,0,317,{ bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5; },{},{}
-5290,Drooping_Bunny_,Drooping Bunny,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5291,Kettle_Hat,Kettle Hat,5,20,,600,,8,,0,0xFFFFFFFF,63,2,256,,30,1,318,{ bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; },{},{}
-5292,Dragon_Skull,Dragon Skull,5,20,,800,,10,,0,0xFFFFFFFF,63,2,256,,50,1,319,{ bonus2 bSubRace,RC_Dragon,5; },{},{}
-5293,Ramen_Hat,Ramen Hat,5,20,,0,,3,,0,0xFFFFFFFF,63,2,256,,0,0,320,{ bonus bUnbreakableHelm,0; bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1; },{},{}
-5294,Whisper_Mask,Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,63,2,769,,0,0,321,{ bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10; },{},{}
-5295,Golden_Bandana,Golden Bandana,5,20,,2400,,4,,0,0xFFFFFFFF,63,2,768,,0,0,138,{ bonus bMdef,4; },{},{}
-5296,Drooping_Nine_Tail_,Drooping Nine Tail,5,20,,300,,2,,1,0xFFFFFFFF,63,2,256,,0,1,296,{ bonus bAgi,1; bonus bCritical,1; },{},{}
-5297,Soulless_Wing_,Soul Wing,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,0,1,301,{ bonus bAllStats,1; bonus2 bSPRegenRate,2,10000; },{},{}
-5298,Marvelous_Wig_,Dokebi's Wig,5,20,,100,,1,,1,0xFFFFFFFF,63,2,768,,0,1,307,{ bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5; },{},{}
-5299,Ati_Atihan_Hat_,Pagdayaw,5,20,,100,,1,,1,0xFFFFFFFF,63,2,769,,0,1,303,{ bonus3 bAutoSpell,"DC_SCREAM",1,50; },{},{}
-5300,Bullock_Helm,Bullock Helm,5,20,,800,,4,,0,0xFFFFFFFE,63,2,256,,45,1,322,{ bonus bMaxHP,100; },{},{}
-5301,Russian_Ribbon,Victory Hairband,5,0,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,323,{},{},{}
-5302,Lotus_Flower_Hat,Water Lily Hat,5,0,,100,,2,,0,0xFFFFFFFF,63,2,256,,30,1,324,{},{},{}
-5303,Flower_Coronet,Flower Crown,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,1,325,{ bonus bMdef,5; bonus bMaxHP,50; },{},{}
-5304,Cap_Of_Blindness,Cap Of Blindness,5,20,,800,,4,,1,0xFFFFFFFF,63,2,769,,30,1,326,{ bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000; },{},{}
-5305,Pirate_Dagger,Pirate Dagger,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,327,{ bonus bBaseAtk,5; },{},{}
-5306,Freyja_Crown,Freyja Crown,5,0,,500,,20,,0,0xFFFFFFFE,63,2,256,,0,0,328,{ bonus2 bSubRace,RC_DemiHuman,5; },{},{}
-5307,Carmen_Miranda's_Hat,Carmen Miranda's Hat,5,20,,400,,5,,0,0xFFFFFFFF,63,2,256,,0,1,329,{ bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50; },{},{}
-5308,Brazilian_Flag_Hat,Brazilian Flag Hat,5,20,,300,,5,,1,0xFFFFFFFF,63,2,256,,0,1,330,{ bonus bSpeedAddRate,25; },{},{}
-5309,Mahican,Wool Mask,5,20,,200,,1,,0,0xFFFFFFFF,63,2,769,,0,1,331,{ skill "RG_GRAFFITI",1; },{},{}
-5310,Bulb_Hairband,Shining Electric Bulb Hairband,5,20,,100,,5,,1,0xFFFFFFFF,63,2,256,,0,1,332,{ bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1; },{},{ sc_end SC_SIGHT; }
-5311,Large_Hibiscus,Large Hisbiscus,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,1,333,{ bonus bMdef,15; },{},{}
-5312,Ayothaya_Hat,Ayothaya King's Hat,5,20,,100,,10,,1,0x000654E2,63,2,256,,0,1,334,{ bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5313,Diadem,Diadem,5,20,,100,,3,,1,0xFFFFFFFF,63,2,768,,0,1,335,{ bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3; },{},{}
-5314,Hockey_Mask,Hockey Mask,5,20,,0,,1,,0,0xFFFFFFFF,63,2,513,,50,0,336,{ bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5315,Observer,Observer,5,20,,0,,2,,0,0xFFFFFFFF,63,2,512,,35,0,337,{ bonus bUnbreakableHelm,0; skill "WZ_ESTIMATION",1; },{},{}
-5316,Umbrella_Hat,Umbrella Hat,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,50,1,338,{ bonus2 bSubEle,Ele_Water,3; },{},{}
-5317,Fisherman_Hat,Fisherman Hat,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,50,1,339,{ bonus3 bAutoSpell,"WZ_WATERBALL",3,50; },{},{}
-5318,Poring_Party_Hat,Poring Party Hat,5,20,,0,,0,,0,0xFFFFFFFF,63,2,256,,0,1,340,{ bonus bAllStats,3; },{},{}
-5319,Hellomother_Hat,Arc Angeling Hat,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,0,1,341,{ bonus bLuk,3; },{},{}
-5320,Champion_Wreath,Champion Wreath,5,20,,500,,8,,0,0xFFFFFFFE,63,2,256,,0,1,261,{ bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0; },{},{}
-5321,Indonesian_Bandana,Indonesian Bandana,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,0,1,342,{},{},{}
-5322,Scarf,Scarf,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,24,1,343,{ bonus bMdef,2; bonus bFlee,5; },{},{}
-5323,Misstrance_Crown,Misstrance Crown,5,20,,0,,14,,0,0xFFFFFFFF,63,2,256,,0,0,165,{ bonus bAllStats,2; },{},{}
-5324,Little_Angel_Doll,Little Angel Doll,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,10,1,344,{ bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0; },{},{}
-5325,Robo_Eye,Robo Eye,5,20,,200,,2,,0,0xFFFFFFFF,63,2,512,,10,0,345,{ bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1; },{},{}
-5326,Masquerade_C,Masquerade C,5,1,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,78,{ bonus2 bAddRace,RC_DemiHuman,7; },{},{}
-5327,Orc_Hero_Helm_C,Refined Helmet of Orc Hero,5,1,,0,,10,,0,0xFFFFFFFE,63,2,768,,0,0,178,{ bonus bStr,5; bonus bVit,3; },{},{}
-5328,Evil_Wing_Ears_C,Evil Wing Ears C,5,1,,0,,4,,0,0xFFFFFFFF,63,2,512,,0,0,152,{ bonus bStr,1; },{},{}
-5329,Dark_Blindfold_C,Costume: Dark Blindfold,5,1,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,187,{ bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500; },{},{}
-5330,kRO_Drooping_Kitty_C,kRO Drooping Kitty C,5,1,,0,,9,,0,0xFFFFFFFE,63,2,256,,0,0,142,{ bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000; },{},{}
-5331,Corsair_C,Corsair C,5,1,,0,,14,,0,0xFFFFFFFE,63,2,256,,0,0,105,{ bonus bVit,3; bonus bInt,3; },{},{}
-5332,Loki_Mask,Loki Mask,5,0,,200,,2,,0,0xFFFFFFFF,63,2,513,,20,0,346,{ bonus bFlee2,3; },{},{}
-5333,Radio_Antenna,Radio Antenna,5,0,,1500,,2,,0,0xFFFFFFFF,63,2,256,,50,1,347,{ bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1; },{},{}
-5334,Angeling_Wanna_Fly,Flapping Angeling,5,0,,700,,5,,1,0xFFFFFFFF,63,2,256,,0,1,348,{ bonus bDex,1; bonus bLuk,2; bonus bMdef,2; },{},{}
-5335,Jumping_Poring,Jumping Poring,5,0,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,0,349,{ bonus bLuk,1; bonus bUnbreakableHelm,0; },{},{}
-5336,Guildsman_Recruiter,Guildsman Recruiter Hat,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,10,1,350,{},{},{}
-5337,Party_Recruiter_Hat,Party Recruiter Hat,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,10,1,351,{},{},{}
-5338,Bf_Recruiter_Hat,Bf Recruiter Hat,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,10,1,352,{},{},{}
-5339,Friend_Recruiter_Hat,Friend Recruiter Hat,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,10,1,353,{},{},{}
-5340,Deprotai_Doll_Hat,Defolty Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,354,{ bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0; },{},{}
-5341,Claris_Doll_Hat,Glaris Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,355,{ bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50; },{},{}
-5342,Sorin_Doll_Hat,Sorin Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,356,{ bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-5343,Tayelin_Doll_Hat,Telling Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,357,{ bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10; },{},{}
-5344,Binit_Doll_Hat,Bennit Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,358,{ bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }"; },{},{}
-5345,Debril_Doll_Hat,W Doll Hat,5,0,,500,,1,,1,0xFFFFFFFF,63,2,256,,60,0,359,{ bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; },{},{}
-5346,Gf_Recruiter_Hat,Gf Recruiter Hat,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,10,1,360,{},{},{}
-5347,Ph.D_Hat_,Ph.D Hat,5,20,,200,,5,,1,0xFFFFFFFE,63,2,256,,0,1,98,{},{},{}
-5348,Big_Sis'_Ribbon_,Big Ribbon,5,15000,,200,,3,,1,0xFFFFFFFE,63,2,256,,0,1,28,{ bonus bMdef,3; },{},{}
-5349,Boy's_Cap_,Boy's Cap,5,20,,100,,3,,1,0xFFFFFFFE,63,2,256,,0,1,102,{},{},{}
-5350,Pirate_Bandana_,Pirate Bandana,5,20,,100,,4,,1,0xFFFFFFFE,63,2,256,,0,1,74,{ bonus bStr,1; },{},{}
-5351,Sunflower_,Sunflower,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,0,37,{ bonus2 bSubRace,RC_Insect,10; },{},{}
-5352,Poporing_Cap,Poporing Cap,5,20,,700,,4,,0,0xFFFFFFFE,63,2,256,,38,1,361,{},{},{}
-5353,Helm_Of_Sun_,Hat of the Sun God,5,20,,2400,,4,,1,0x000FDF80,63,2,768,,0,1,138,{ bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0; },{},{}
-5354,Muslim_Hat_M,Muslim Hat M,5,0,,100,,4,,0,0xFFFFFFFF,63,1,256,,0,0,362,{ bonus bVariableCastrate,-5; },{},{}
-5355,Muslim_Hat_F,Selendang,5,0,,100,,4,,0,0xFFFFFFFF,63,0,256,,0,0,363,{ bonus bVariableCastrate,-5; },{},{}
-5356,Pumpkin_Hat_H,Festival Pumpkin Hat,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,206,{ bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5; },{},{}
-5357,Wings_Of_Victory,Wings Of Victory,5,20,,200,,10,,0,0xFFFFFFFF,63,2,768,,0,0,365,{ bonus bMdef,10; bonus bUnbreakableHelm,0; },{},{}
-5358,Pecopeco_Wing_Ears,Peco Ears,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,70,0,366,{ bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0; },{},{}
-5359,J_Captain_Hat,Ship Captain Hat,5,20,,300,,7,,1,0xFFFFFFFF,63,2,256,,60,1,367,{ bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100; },{},{}
-5360,Whikebain_Ears,Wickebine's Black Cat Ears,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,45,1,368,{ bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50; },{},{}
-5361,Gang_Scarf,Gangster Scarf,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1; },{},{}
-5362,Ninja_Scroll,Ninja Scroll,5,20,,200,,0,,0,0xFFFFFFFF,63,2,1,,0,0,370,{ bonus bUnbreakableHelm,0; bonus bMatkRate,1; },{},{}
-5363,Helm_Of_Abyss,Abysmal Knight Helm,5,20,,1000,,9,,1,0x000654E2,63,2,256,,70,1,371,{ bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10; },{},{}
-5364,Dark_Snake_Lord_Hat,Evil Snake Lord Hat,5,20,,500,,4,,1,0xFFFFFFFF,63,2,256,,150,1,372,{ bonus bStr,1; bonus bInt,1; bonus bAgi,2; },{},{}
-5365,Fried_Egg,Mangolia Hat,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,0,373,{ bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1; },{},{}
-5366,Hat_0f_King,Love Dad Bandana,5,20,,200,,5,,0,0xFFFFFFFF,63,2,256,,0,1,374,{ bonus bStr,2; bonus bAllStats,5; },{},{}
-5367,Hyegun_Hat,Yao Jun Hat,5,20,,100,,5,,1,0xFFFFFFFF,63,2,769,,10,0,375,{ bonus bMdef,3; bonus2 bSubRace,RC_Demon,10; },{},{}
-5368,White_Wing,White Wing,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,38,{ bonus2 bAddMonsterDropItem,12280,300; },{},{}
-5369,Dark_Wing,Dark Wing,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,39,{ bonus2 bAddMonsterDropItem,12279,300; },{},{}
-5370,Orchid_Hairband,Orchid Hairband,5,20,,200,,1,,0,0xFFFFFFFF,63,2,256,,0,1,376,{ bonus bInt,1; },{},{}
-5371,Hat_Of_Judge,Judge Hat,5,20,,300,,2,,0,0xFFFFFFFF,63,2,768,,0,1,377,{ bonus bLuk,1; bonus bMaxSP,30; },{},{}
-5372,Drooping_White_Kitty,Koneko Hat,5,20,,500,,3,,0,0xFFFFFFFF,63,2,256,,0,1,378,{ bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3; },{},{}
-5373,Darkness_Helm,Dark Randgris Helm,5,20,,300,,2,,1,0xFFFFFFFF,63,2,768,,0,1,379,{ bonus bDex,3; bonus bMdef,1; },{},{}
-5374,L_Magestic_Goat,Gigantic Magestic Goat,5,20,,800,,10,,0,0xFFFFFFFF,63,2,256,,0,1,380,{ bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7; },{},{}
-5375,L_Orc_Hero_Helm,Faux Orc Boss Hat,5,20,,900,,5,,1,0xFFFFFFFF,63,2,768,,0,1,381,{ bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10; },{},{}
-5376,Satanic_Chain_P,Flying Evil Wings,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,0,1,382,{ bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300; },{},{}
-5377,Antique_Pipe,Gentleman's Pipe,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,383,{ bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,2; },{},{}
-5378,Rabbit_Ear_Hat,Bunny Top Hat,5,20,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,1,384,{ bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10; },{},{}
-5379,Balloon_Hat,Tam,5,0,,800,,5,,1,0xFFFFFFFF,63,2,256,,50,1,385,{ bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2); },{},{}
-5380,Fish_Head_Hat,Fish Head Hat,5,20,,400,,2,,0,0xFFFFFFFF,63,2,256,,0,1,386,{ bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5; },{},{}
-5381,Santa_Poring_Hat,Santa Poring Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,0,387,{ bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3; },{},{}
-5382,Bell_Ribbon,Bell Ribbon,5,20,,200,,5,,1,0xFFFFFFFF,63,2,256,,0,1,388,{ bonus bVit,1; skill "AL_ANGELUS",1; },{},{ sc_end SC_ANGELUS; }
-5383,Hunting_Cap,Hunting Cap,5,20,,250,,6,,1,0xFFFFFFFE,63,2,256,,50,1,389,{ bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5384,Santa_Hat_1,Twin Pom Santa,5,20,,200,,4,,1,0xFFFFFFFF,63,2,256,,20,1,390,{ bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500; },{},{}
-5385,Yoyo_Hat,Yoyo Hat,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,20,1,391,{ skill "TF_HIDING",1; },{},{ sc_end SC_HIDING; }
-5386,Ayam_,New Year's Hat,5,0,,70,,7,,0,0xFFFFFFFF,63,2,256,,0,0,228,{ bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200; },{},{}
-5387,Neko_Mimi_Kafra,Neko Mimi Kafra,5,20,,200,,1,,1,0xFFFFFFFF,63,2,256,,30,1,392,{ bonus bMdef,5; },{},{}
-5388,Snake_Head,Snake Head,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,30,1,393,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; },{},{}
-5389,Angel_Spirit,Angel Spirit,5,20,,200,,0,,0,0xFFFFFFFF,63,2,512,,0,0,394,{ bonus bUnbreakableHelm,0; bonus bStr,2; bonus bHit,15; },{},{}
-5390,Santa_Hat_2,Blue Christmas Cheer,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,395,{ bonus2 bResEff,Eff_Freeze,3000; },{},{}
-5391,Toast_C,Toast,5,20,,0,,1,,0,0xFFFFFFFF,63,2,1,,0,0,188,{ bonus bUnbreakableHelm,0; bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10; },{},{}
-5392,Louyang_Cap,Louyang NewYear Hat,5,20,,300,,6,,1,0xFFFFFFFF,63,2,256,,0,1,396,{ bonus bLuk,2; },{},{}
-5393,Valentine_Hat,Valentine Hat,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,0,397,{ bonus bMaxSPrate,7; bonus bMaxHPrate,7; },{},{}
-5394,Bubblegum_Lower,Bubble Gum Low,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,0,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100; },{},{}
-5395,Tiraya_Bonnet,Tiraya Bonnet,5,20,,500,,6,,1,0xFFFFFFFF,63,2,256,,50,1,398,{ bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3; },{},{}
-5396,Jasper_Crest,Jasper Crest,5,20,,700,,6,,1,0xFFFFFFFF,63,2,256,,0,1,399,{ bonus bDex,1; bonus bVit,1; },{},{}
-5397,Scuba_Mask,Scuba Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,400,{ bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0; },{},{}
-5398,Bone_Head,Bone Head,5,20,,1200,,10,,1,0x000444A2,58,2,256,,85,1,401,{ bonus bUnbreakableHelm,0; bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500; },{},{}
-5399,Mandragora_Cap,Mandragora Cap,5,20,,300,,5,,1,0x000FDF80,58,2,256,,85,0,402,{ bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30; },{},{}
-5400,Fox_Hat,Fox Hat,5,20,,200,,0,,0,0xFFFFFFFF,63,0,769,,0,0,403,{ bonus bLuk,1; },{},{}
-5401,Black_Glasses,Black Frame Glasses,5,20,,200,,2,,0,0xFFFFFFFF,63,2,512,,70,0,404,{ bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0; },{},{}
-5402,Mischievous_Fairy,Mischievous Fairy,5,10,,200,,2,,0,0xFFFFFFFF,63,2,512,,70,0,405,{ bonus bUnbreakableHelm,0; bonus bFlee2,3; },{},{}
-5403,Fish_In_Mouth,Fish In Mouth,5,10,,200,,0,,0,0xFFFFFFFF,63,2,1,,30,0,406,{ bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25; },{},{}
-5404,Blue_Ribbon,Blue Ribbon,5,10,,100,,2,,1,0xFFFFFFFF,63,2,256,,45,1,407,{ bonus4 bAutoSpellWhenHit,"AC_CONCENTRATION",2,7,0; },{},{}
-5405,Filir_Hat,Filir Hat,5,10,,200,,2,,0,0xFFFFFFFF,63,2,256,,80,0,408,{ bonus bShortWeaponDamageReturn,1; },{},{}
-5406,Academy_Freshman_Hat,Academy Freshman Hat,5,0,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,409,{ bonus bDex,2; bonus bVit,1; bonus bInt,1; bonus bMaxHP,80; bonus bMaxSP,10; },{},{}
-5407,Academy_Graduating_Cap,Academy Completion Hat,5,0,,500,,5,,0,0xFFFFFFFF,63,2,256,,0,1,410,{ bonus bDex,2; bonus bInt,2; bonus bMaxSP,30; },{},{}
-5408,Old_Bandanna,Old Bandana,5,0,,0,,10,,0,0xFFFFFFFF,63,2,256,,0,0,6,{ bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10; },{},{}
-5409,New_Cowboy_Hat,Purple Cowboy Hat,5,20,,500,,8,,1,0xFFFFFFFF,63,2,256,,0,1,411,{ bonus bInt,2; bonus bVit,2; bonus bMaxSP,50; },{},{}
-5410,Bread_Bag2,Brown Paperbag Hat,5,20,,200,,6,,0,0xFFFFFFFF,63,2,769,,0,1,412,{ bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4; },{},{}
-5411,White_Snake_Hat,White Snake Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,0,1,413,{ bonus bDex,2; },{},{}
-5412,Sweet_Candy,Lollipop,5,20,,100,,1,,0,0xFFFFFFFF,63,2,1,,0,0,414,{ bonus bUnbreakableHelm,0; },{},{}
-5413,Popcorn_Hat,Popcorn Hat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,0,0,415,{ bonus2 bSubEle,Ele_Wind,10; },{},{}
-5414,Campfire_Hat,Campfire Hat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,0,0,416,{ bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,"MG_FIREBALL",5,100,1; },{},{}
-5415,Poring_Cake_Cap,Poring Cake Hat,5,20,,1000,,10,,0,0xFFFFFFFF,63,2,256,,40,1,417,{ bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; },{},{}
-5416,Beer_Cap,Beer Hat,5,20,,600,,4,,0,0xFFFFFFFE,63,2,256,,18,1,418,{ bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3; },{},{}
-5417,Crown_Parrot,Crown Parrots,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,0,0,419,{ bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50; },{},{}
-5418,Soldier_Hat,Soldier Hat,5,20,,400,,8,,1,0xFFFFFFFF,63,2,256,,0,1,420,{ bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10; },{},{}
-5419,Evolved_Leaf,Leaves Of Grass,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,57,{ bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bSubRace,RC_Plant,5; },{},{}
-5420,Mask_Of_Ifrit,Ifrit Mask,5,20,,800,,12,,1,0xFFFFFFFE,63,2,769,,50,0,421,{ 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; }
-5421,Ifrit's_Ear,Ifrit's Ears,5,20,,300,,0,,0,0xFFFFFFFE,63,2,512,,50,0,422,{ 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; },{},{}
-5422,Linguistic_Book_Cap,Linguistic Book Hat,5,20,,70,,0,,0,0xFFFFFFFF,63,2,256,,0,1,423,{ bonus bInt,1; bonus bMdef,2; },{},{}
-5423,Lovecap_China,I LOVE CHINA,5,20,,250,,10,,0,0xFFFFFFFF,63,2,256,,0,0,424,{ bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10; },{},{}
-5424,Fanta_Orange_Can,Fanta Orange Can Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,425,{},{},{}
-5425,Fanta_Grape_Can,Fanta Grape Can Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,426,{},{},{}
-5426,Karada_Meguri_Tea_Hat,Karada Meguricha Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,427,{ bonus bLuk,1; },{},{}
-5427,Royal_Milk_Tea_Hat,Black Tea Kochakaden Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,428,{ bonus bAgi,1; },{},{}
-5428,Bread_Bag1,RWC Anniversary Bread Envelope,5,20,,100,,0,,0,0xFFFFFFFF,63,2,769,,0,1,429,{ bonus2 bSubRace,RC_DemiHuman,12; },{},{}
-5429,Bogy_Cap,Dokebi Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,430,{ bonus bHPrecovRate,5; bonus bSPrecovRate,5; },{},{}
-5430,Sacred_Torch_Coronet,Promethean Crown,5,20,,250,,6,,0,0xFFFFFFFF,63,2,256,,0,0,431,{ bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5; },{},{}
-5431,Chicken_Hat,Chicken Hat,5,20,,1000,,0,,1,0xFFFFFFFF,63,2,256,,30,1,432,{ bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5; },{},{}
-5432,Brazil_Baseball_Cap,bRO 4th Anniversary Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,433,{ if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4; },{},{}
-5433,Golden_Wreath,Champion's Wreath,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,434,{},{},{}
-5434,Cola_Can,Coca-Cola Bottle,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,435,{},{},{}
-5435,Coke_Hat,Coca-Cola Hat,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,40,1,436,{ bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; } },{},{}
-5436,Bride's_Corolla,Bride's Corolla,5,20,,200,,1,,0,0xFFFFFFFF,63,2,256,,0,1,437,{ bonus bLuk,3; bonus bMdef,2; },{},{}
-5437,Flower_Of_Fairy,Fairy Flower,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,0,1,438,{ bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5; },{},{}
-5438,Fillet_Green,Cute Green Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,439,{ bonus bMaxSP,20; },{},{}
-5439,Fillet_Red,Cute Red Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,440,{ bonus bMaxSP,20; },{},{}
-5440,Fillet_Blue,Cute Blue Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,441,{ bonus bMaxSP,20; },{},{}
-5441,Fillet_White,Cute White Ribbon,5,500,,100,,1,,0,0xFFFFFFFE,63,2,256,,0,0,442,{ bonus bMaxSP,20; },{},{}
-5442,Necktie,Necktie,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,70,1,443,{ bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5; },{},{}
-5443,Status_Of_Baby_Angel,Statue Of Baby Angel,5,20,,600,,6,,1,0xFFFFFFFF,63,2,256,,70,1,444,{ bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0; },{},{}
-5444,Hair_Brush,Hair Brush,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,445,{ bonus bCritical,6; },{},{}
-5445,Candy_Cane_In_The_Mouth,Candy Cane In Mouth,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,446,{ bonus bUnbreakableHelm,0; bonus bMaxSP,5; },{},{}
-5446,Cat_Foot_Hairpin,Catfoot Hairpin,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,0,1,447,{ bonus bFlee,5; bonus bFlee2,3; },{},{}
-5447,Frog_Cap,Frog Hat,5,20,,500,,6,,0,0xFFFFFFFF,63,2,256,,70,1,448,{ bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12; },{},{}
-5448,Solo_Play_Box1,Indifferent Solo Hat,5,20,,300,,0,,1,0xFFFFFFFF,63,2,769,,0,1,449,{ skill "RG_GRAFFITI",1; },{},{}
-5449,Solo_Play_Box2,Angry Solo Hat,5,20,,300,,0,,1,0xFFFFFFFF,63,2,769,,0,1,450,{ skill "RG_GRAFFITI",1; },{},{}
-5450,Sun_Cap,Solar Hat,5,20,,1000,,0,,0,0xFFFFFFFE,63,2,256,,20,1,451,{},{},{}
-5451,Dragonhelm_Gold,Gold Dragonhelm,5,20,,1500,,14,,1,0xFFFFFFFF,63,2,256,,0,0,452,{ bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5452,Dragonhelm_Silver,Silver Dragonhelm,5,20,,1500,,10,,1,0xFFFFFFFF,63,2,256,,0,0,453,{ bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-5453,Dragonhelm_Copper,Copper Dragonhelm,5,20,,1500,,5,,1,0xFFFFFFFF,63,2,256,,0,0,454,{ bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1; },{},{}
-5454,Dog_Cap_,Puppy Hat,5,20,,500,,4,,1,0xFFFFFFFF,63,2,256,,0,1,234,{ bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }"; },{},{}
-5455,Geographer_Band_,Decorative Geographer,5,20,,500,,1,,1,0xFFFFFFFF,63,2,256,,0,1,238,{ bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30; },{},{}
-5456,Vacation_Hat_,Summer Hat,5,20,,200,,0,,0,0xFFFFFFFF,63,2,256,,0,1,315,{ bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15; },{},{}
-5457,Spring_Rabbit_Hat,Moon Rabbit Hat,5,20,,300,,2,,1,0xFFFFFFFF,63,2,256,,0,1,455,{ bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; } },{},{}
-5458,Pinwheel_Cap,Pinwheel Hat,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,456,{ bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{}
-5459,Drooping_Bunny_Chusuk,Drooping Bunny,5,0,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,249,{ bonus bDex,1; bonus bFlee,2; },{},{}
-5460,Adv_Dragon_Skull,Evolved Dragon Skull Hat,5,20,,1000,,14,,0,0xFFFFFFFF,63,2,256,,60,1,457,{ bonus bAllStats,2; bonus bMaxHPrate,3; },{},{}
-5461,Adv_Whisper_Mask,Evolved Whisper Mask,5,20,,300,,1,,0,0xFFFFFFFF,63,2,769,,50,1,458,{ bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20; },{},{}
-5462,Spiked_Scarf,Spiked Scarf,5,20,,0,,3,,0,0xFFFFFFFF,63,2,1,,0,0,459,{ bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1; },{},{}
-5463,Rainbow_Scarf,Rainbow Scarf,5,20,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,460,{ bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1; },{},{}
-5464,Zaha_Doll_Hat,Zaha Doll Hat,5,20,,0,,1,,0,0xFFFFFFFF,63,2,256,,0,0,461,{ bonus bInt,2; skill "PR_MAGNIFICAT",3; },{},{}
-5465,Celestial_Hat,Hat Of Fortune,5,20,,500,,6,,1,0xFFFFFFFF,63,2,256,,40,1,462,{ bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4; },{},{}
-5466,Wind_Milestone,Wind's Guide,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,30,1,463,{ bonus bAgi,2; skill "AL_TELEPORT",1; },{},{}
-5467,Helm_Of_Dragoon,Dragon Helm,5,20,,1000,,10,,1,0xFFFFFFFF,63,2,256,,0,1,464,{ bonus bDex,2; bonus bInt,2; bonus bStr,2; bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30; },{},{}
-5468,Parade_Cap,Parade Hat,5,20,,800,,5,,1,0xFFFFFFFF,63,2,256,,0,1,465,{ bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5); },{},{}
-5469,Noble_Hat,Musketeer Hat,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,30,1,466,{ bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7; },{},{}
-5470,Eyes_Of_Darkness,Darkness Eyes,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,50,0,467,{ bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bResEff,Eff_Blind,10000; },{},{}
-5471,Hairband_Of_Reginleif,Reginrev's Wings,5,20,,800,,2,,0,0xFFFFFFFF,63,2,512,,50,0,468,{ bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3; },{},{}
-5472,Red_White_Hat,Red White Cap,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,469,{ bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200; },{},{}
-5473,Forceps_Hairpin,Crab Nipper Hat,5,20,,500,,8,,0,0xFFFFFFFF,63,2,256,,30,1,470,{ bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100; },{},{}
-5474,Notice_Board,AFK Hat,5,20,,700,,4,,0,0xFFFFFFFF,63,2,256,,10,0,471,{},{},{}
-5475,Cube_Mask,Quove Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,513,,0,0,472,{},{},{}
-5476,Hairband_Of_Grandpeco,Grand Peco Headdress,5,20,,800,,5,,0,0xFFFFFFFF,63,2,768,,0,1,473,{ bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15; },{},{}
-5477,Bro_Flag,Brazilian Flag Hat,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,30,1,474,{},{},{}
-5478,Classic_Hat,Classic Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,0,1,475,{ bonus bStr,2; bonus bMaxHP,300; },{},{}
-5479,Shaman's_Hair_Ornament,Shaman's Hair Decoration,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,1,476,{ bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-5480,Bizofnil_Wing_Deco,Bijofnil Wings,5,20,,1000,,6,,0,0xFFFFFFFF,63,2,256,,0,1,477,{ bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3; },{},{}
-5481,Hermose_Cap,Hermode Cap,5,20,,1000,,2,,1,0xFFFFFFFF,63,2,256,,0,1,478,{ bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10; },{},{}
-5482,Dark_Knight_Mask,Dark Knight Mask,5,20,,3000,,5,,0,0xFFFFFFFF,63,2,769,,0,1,479,{ bonus bStr,3; },{},{}
-5483,Odin_Mask,Odin Mask,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,0,480,{ bonus bUnbreakableHelm,0; bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6; },{},{}
-5484,Taiwan_Flag_Hat,Holidays Hat,5,20,,500,,8,,0,0xFFFFFFFF,63,2,256,,0,0,482,{ bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; },{},{}
-5485,Tiger_Face,Tiger Face,5,20,,1000,,3,,0,0xFFFFFFFF,63,2,769,,60,1,483,{ bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5; },{},{}
-5486,J_Anniversary_Hat,Anniversary Hat,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,0,1,395,{ bonus bAllStats,2; },{},{}
-5487,J_Poringcake_Hat,Poring Cake Hat,5,20,,500,,1,,0,0xFFFFFFFF,63,2,256,,0,1,417,{ bonus bLuk,2; },{},{}
-5488,J_Twin_Santahat,Cute Santa Hat,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,390,{ bonus bLuk,1; bonus bMdef,1; },{},{}
-5489,Love_Daddy,Love Daddy Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,484,{ bonus bDex,2; },{},{}
-5490,Anubis_Helm,Anubis Helm,5,20,,0,,8,,0,0xFFFFFFFF,63,2,768,,65,0,485,{ bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10; },{},{}
-5491,Hat_Of_Outlaw,Bandit Hat,5,20,,800,,6,,1,0xFFFFFFFF,63,2,256,,0,1,486,{ bonus bStr,2; bonus2 bSubEle,Ele_Fire,10; },{},{}
-5492,Boy's_Cap_I,Student Cap,5,0,,0,,10,,0,0xFFFFFFFE,63,2,256,,0,0,102,{ bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5493,Ulle_Cap_I,Ulle's Cap,5,0,,0,,12,,0,0xFFFFFFFE,63,2,256,,0,0,254,{ bonus bDex,2; bonus bAgi,1; },{},{}
-5494,Spinx_Helm_I,Sphinx Hat,5,0,,0,,10,,0,0x00004082,63,2,257,,0,0,137,{ bonus bStr,5; },{},{}
-5495,Power_Of_Thor,Power Of Thor,5,20,,100,,5,,1,0xFFFFFFFF,63,2,256,,0,1,493,{ bonus bLuk,1; bonus bAgi,1; bonus bVit,1; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5; },{},{}
-5496,Dice_Hat,Dice Hat,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,50,0,494,{ bonus bLuk,4; },{},{}
-5497,King_Tiger_Doll_Hat,Edgga Doll,5,20,,400,,6,,1,0xFFFFFFFE,63,2,256,,0,1,495,{ bonus bDex,2; bonus bStr,2; },{},{}
-5498,Wondering_Wolf_Helm,Vagabond Wolf Hat,5,20,,600,,5,,0,0xFFFFFFFF,63,2,768,,20,0,490,{ bonus bVit,5; bonus bFlee,10; },{},{}
-5499,Pizza_Hat,Pizza Pie of Plenty,5,20,,600,,0,,0,0xFFFFFFFF,63,2,256,,0,0,487,{ skill "SM_PROVOKE",1; },{},{}
-5500,Icecream_Hat,Ice Cream Hat,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,30,1,488,{ bonus bMdef,3; skill "MG_FROSTDIVER",3; },{},{}
-5501,Pirate's_Pride,Pirate's Pride,5,0,,100,,6,,1,0xFFFFFFFF,63,2,256,,10,0,496,{ bonus bUnbreakableHelm,0; bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5; },{},{}
-5502,Necromencer's_Hood,Necromancer's Hood,5,0,,500,,6,,0,0xFFFFFFFF,63,2,768,,0,1,491,{ bonus bMdef,3; bonus bInt,3; bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1; },{},{}
-5503,Rabbit_Magic_Hat,Rabbit Magic Hat,5,0,,800,,4,,0,0xFFFFFFFF,63,2,256,,0,1,497,{ bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20; },{},{}
-5504,China_Wedding_Veil,RO 5th Wedding Anniversary,5,0,,500,,5,,0,0xFFFFFFFF,63,2,769,,70,0,489,{ bonus bMdef,10; },{},{}
-5505,Asara_Fairy_Hat,Ashura Fairy Hat,5,0,,500,,2,,0,0xFFFFFFFF,63,2,768,,50,1,492,{ skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2; },{},{}
-5506,Blue_Pajamas_Hat,Blue Pajamas Hat,5,0,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,501,{ bonus bBaseAtk,5; bonus bMatkRate,5; },{},{}
-5507,Pink_Pajamas_Hat,Pink Pajamas Hat,5,0,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,502,{ bonus bBaseAtk,5; bonus bMatkRate,5; },{},{}
-5508,Shark_Hat,Shark Hat,5,20,,500,,6,,0,0xFFFFFFFF,63,2,256,,0,1,503,{ bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10; },{},{}
-5509,Sting_Hat,Sting Hat,5,20,,1000,,10,,0,0xFFFFFFFF,63,2,256,,0,1,504,{ bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10; },{},{}
-5510,Shower_Cap,Shower Cap,5,20,,0,,4,,0,0xFFFFFFFF,63,2,256,,0,1,507,{ bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10; },{},{}
-5511,Samambaia,Samambaia,5,20,,200,,5,,1,0xFFFFFFFF,63,2,768,,0,1,508,{ bonus bSPrecovRate,8; },{},{}
-5512,Aquarius_Diadem,Aquarius Diadem,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,509,{ bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; } },{},{}
-5513,Aquarius_Crown,Aquarius Crown,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,510,{ bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; } },{},{}
-5514,Pisces_Diadem,Pisces Diadem,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,511,{ bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; } },{},{}
-5515,Pisces_Crown,Pisces Crown,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,512,{ bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; } },{},{}
-5516,Hawk_Eyes01,Hawk Eyes,5,10,,100,,0,,0,0x00000800,58,2,512,,60,0,23,{ bonus bDex,1; bonus bLongAtkRate,3; },{},{}
-5517,Hawk_Eyes02,Hawk Eyes,5,10,,100,,0,,0,0x00080808,63,2,512,,60,0,23,{ bonus bDex,1; },{},{}
-5518,L_Magestic_Goat2,Large Baphomet Horns,5,20,,800,,10,,0,0xFFFFFFFF,63,2,256,,50,1,513,{ bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7; },{},{}
-5519,Peacock_Feather,Peacock Feather,5,20,,800,,4,,1,0xFFFFFFFF,63,2,256,,0,1,514,{ bonus bInt,2; },{},{}
-5520,Rabbit_Earplug,Rabbit Earmuffs,5,20,,400,,0,,1,0xFFFFFFFF,63,2,768,,0,1,515,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4; },{},{}
-5521,Angry_Mouth_C,Angry Snarl,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,194,{ bonus bUnbreakableHelm,0; bonus bDelayRate,-3; },{},{}
-5522,Fanta_Zero_Lemon_Hat,Fanta Zero Lemon Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,516,{},{},{}
-5523,Sakura_Mist_Hat,Sakura Mist Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,517,{ bonus bDex,1; },{},{}
-5524,Sakura_Milk_Tea_Hat,Sakura Milk Tea Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,518,{ bonus bVit,1; },{},{}
-5525,First_Leaf_Tea_Hat,First Leaf Tea Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,0,1,519,{ bonus bMaxHP,80; bonus bMaxSP,20; },{},{}
-5526,Lady_Tanee_Doll,Lady Tanee Doll,5,20,,300,,4,,0,0xFFFFFFFF,63,2,256,,60,0,520,{ bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200; },{},{}
-5527,Lunatic_Hat,Lunatic Hat,5,20,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,1,521,{ bonus bLuk,3; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50; },{},{}
-5528,King_Frog_Hat,Frog King Hat,5,20,,500,,4,,1,0xFFFFFFFE,63,2,256,,30,0,522,{ bonus bAgi,1; },{},{}
-5529,Evil's_Bone_Hat,Frost Giant's Skull,5,20,,600,,12,,1,0xFFFFFFFF,63,2,768,,0,1,523,{ bonus bMdef,2; bonus bInt,2; bonus bStr,2; bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1; },{},{}
-5530,Raven_Cap,Raven Cap,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,30,1,524,{},{},{}
-5531,B_Dragon_Hat,Baby Dragon Hat,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,0,1,525,{},{},{}
-5532,Pirate_Dagger_J,Pirate Dagger,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,30,0,327,{ bonus bShortWeaponDamageReturn,1; },{},{}
-5533,Emperor_Wreath_J,Emperor Wreath,5,20,,800,,6,,1,0xFFFFFFFF,63,2,256,,80,1,261,{ bonus bAllStats,1; },{},{}
-5534,Fox_Hat_J,Fox Hat,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,70,0,403,{ bonus bAgi,1; bonus bUnbreakableHelm,0; },{},{}
-5535,Side_Cap,Side Cap,5,20,,500,,1,,1,0xFFFFFFFF,63,2,256,,0,1,529,{ bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-5536,Spare_Card,Spare Card,5,20,,0,,1,,0,0xFFFFFFFF,63,2,1,,0,0,526,{ 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; },{},{}
-5537,Quati_Hat,Coati Hat,5,20,,700,,2,,1,0xFFFFFFFF,63,2,256,,45,0,527,{ bonus bAgi,3; bonus2 bAddRace,RC_Plant,10; },{},{}
-5538,Tucan_Hat,Tucan Hat,5,20,,600,,2,,1,0xFFFFFFFF,63,2,768,,45,0,528,{ bonus bDex,3; bonus bCritical,5; },{},{}
-5539,Jaguar_Hat,Jaguar Hat,5,20,,400,,4,,1,0xFFFFFFFF,63,2,769,,25,1,530,{ bonus bMdef,2; skill "MC_LOUD",1; },{},{}
-5540,Freyja_SCirclet7,Freya Soul Circlet,5,20,,700,,8,,0,0xFFFFFFFF,63,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5541,Freyja_SCirclet30,Freya Soul Circlet,5,20,,700,,8,,0,0xFFFFFFFF,63,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5542,Freyja_SCirclet60,Freya Soul Circlet,5,20,,700,,8,,0,0xFFFFFFFF,63,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5543,Freyja_SCirclet90,Freya Soul Circlet,5,20,,700,,8,,0,0xFFFFFFFF,63,2,256,,20,0,18,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-5544,Time_Keeper_Hat,Guardian Hat,5,30000,,0,,6,,0,0xFFFFFFFF,63,2,256,,0,1,240,{ bonus bInt,2; bonus bMaxSP,50; },{},{}
-5545,Aries_Diadem,Aries Diadem,5,20,,400,,6,,1,0xFFFFFFFF,63,2,256,,0,1,531,{ bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; } },{},{}
-5546,Aries_Crown,Aries Crown,5,20,,400,,3,,1,0xFFFFFFFF,63,2,256,,0,1,532,{ bonus bLuk,2; bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; } },{},{}
-5547,RJC_Katusa,Red Flower Hairband,5,20,,200,,1,,1,0xFFFFFFFF,63,2,256,,0,1,533,{ bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WZ_EARTHSPIKE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate,"WZ_HEAVENDRIVE",-25; bonus2 bVariableCastrate,"WZ_EARTHSPIKE",-25; },{},{}
-5548,Scarlet_Rose,Rose Of Crimson,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,50,1,534,{ bonus bUnbreakableHelm,0; bonus bLuk,1; },{},{}
-5549,Taurus_Diadem,Taurus Diadem,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,535,{ bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; } },{},{}
-5550,Taurus_Crown,Taurus Crown,5,20,,300,,6,,0,0xFFFFFFFF,63,2,256,,70,1,536,{ bonus bAgi,2; bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; } },{},{}
-5551,Holy_Egg_Hat,Sacreg Egg Hat,5,20,,0,,4,,0,0xFFFFFFFF,63,2,256,,0,1,537,{},{},{}
-5552,Fest_Lord_Circlet,Festival Grand Circlet,5,0,,0,,10,,0,0xFFFFFFFF,63,2,256,,0,0,93,{ bonus bStr,3; bonus bInt,3; bonus bMdef,3; },{},{}
-5553,Fest_Bunny_Band,Festival Bunny Band,5,0,,0,,14,,0,0xFFFFFFFF,63,2,256,,0,0,15,{ bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9; },{},{}
-5554,Octopus_Hat,Octopus Hat,5,20,,200,,3,,0,0xFFFFFFFF,63,2,256,,0,1,538,{ bonus bMdef,3; bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0; },{},{}
-5555,Leaf_Cat_Hat,Leaf Cat Hat,5,20,,100,,6,,0,0xFFFFFFFF,63,2,256,,0,1,539,{ bonus bAgi,2; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10; },{},{}
-5556,Fur_Seal_Hat,Seal Hat,5,20,,500,,5,,0,0xFFFFFFFF,63,2,768,,0,1,540,{ bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30; },{},{}
-5557,Wild_Rose_Hat,Wild Rose Hat,5,20,,500,,6,,1,0xFFFFFFFE,63,2,256,,20,1,541,{ bonus bAgi,3; },{},{}
-5558,Saci_Hat,Luxury Hat,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,30,1,542,{ bonus3 bAddMonsterDropItem,510,RC_Plant,500; },{},{}
-5559,Piece_Of_White_Cloth_E,Piece Of White Cloth,5,0,,0,,5,,0,0xFFFFFFFF,63,2,768,,0,1,543,{},{},{}
-5560,Bullock_Helm_J,Horned Helm,5,20,,3000,,6,,0,0xFFFFFFFF,63,2,256,,75,1,322,{ bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{}
-5561,Rabbit_Magic_Hat_J,Rabbit Magic Hat,5,0,,800,,1,,0,0xFFFFFFFF,63,2,256,,0,1,497,{ bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; },{},{}
-5562,Good_Wedding_Veil_J,Love of Truth,5,0,,500,,0,,1,0xFFFFFFFF,63,2,768,,45,0,489,{ bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5; },{},{}
-5563,Dolor_Hat,Dolor Hat,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,0,0,547,{ bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"PR_LEXAETERNA",1,15; },{},{}
-5564,Crown_Of_Deceit,Crown of Deceit,5,20,,300,,3,,1,0xFFFFFFFF,63,2,768,,85,1,544,{ bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bInt,4; bonus bVariableCastrate,-10; },{},{}
-5565,Dragon_Arhat_Mask,Dragon Arhat Mask,5,0,,0,,5,,0,0xFFFFFFFF,63,2,513,,0,0,545,{ bonus2 bAddRace,RC_DemiHuman,10; },{},{}
-5566,Tiger_Arhat_Mask,Tiger Arhat Mask,5,0,,0,,1,,0,0xFFFFFFFF,63,2,513,,0,0,546,{ bonus2 bAddRace,RC_DemiHuman,2; },{},{}
-5567,Bright_Fury,Rage Of Luster,5,20,,300,,5,,1,0xFFFFFFFF,63,2,256,,0,1,548,{ bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2; },{},{}
-5568,Rabbit_Bonnet,Rabbit Bonnet,5,20,,1000,,4,,1,0xFFFFFFFF,63,2,768,,0,1,549,{ bonus bInt,2; bonus bDelayRate,-3; },{},{}
-5569,Gemini_Diadem,Gemini Diadem,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,0,1,550,{ bonus bDex,2; bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; } },{},{}
-5570,Gemini_Crown,Gemini Crown,5,20,,300,,6,,1,0xFFFFFFFF,63,2,256,,0,1,551,{ bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; } },{},{}
-5571,Rasta_Wig,Rasta Wig,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,552,{ bonus bStr,1; },{},{}
-5572,Savage_Baby_Hat,Savage Babe Hat,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,1,553,{ bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10; },{},{}
-5573,Bogy_Horn,Dokebi Horn,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,0,1,554,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70; },{},{}
-5574,Pencil_In_Mouth,Well-Chewed Pencil,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,10,0,555,{ bonus bUnbreakableHelm,0; bonus bdex,2; bonus bHitRate,3; },{},{}
-5575,Onigiri_Hat,Rice Ball Hat,5,20,,100,,6,,1,0xFFFFFFFF,63,2,256,,30,0,556,{},{},{}
-5576,Japan_Winecup,Wine Cup,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,557,{ bonus bUnbreakableHelm,0; },{},{}
-5577,Dark_Knight_MaskB,Dark Knight Mask,5,20,,3000,,5,,0,0xFFFFFFFF,63,2,769,,0,1,479,{ bonus bDex,3; bonus bStr,3; },{},{}
-5578,Voyage_Hat,Voyage Hat,5,200,,10,,1,,0,0xFFFFFFFF,63,2,256,,0,1,236,{ bonus bAgi,2; },{},{}
-5579,Wanderer's_Sakkat,Wanderer's Sakkat,5,20,,300,,2,,1,0xFFFFFFFF,63,2,768,,0,1,558,{ bonus bAgi,2; },{},{}
-5580,Red_Beret,Red Beret,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,0,559,{ bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,3; bonus bUnbreakableHelm,0; },{},{}
-5581,Cancer_Diadem,Cancer Diadem,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,70,1,560,{ bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; } },{},{}
-5582,Cancer_Crown,Cancer Crown,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,70,1,561,{ bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; } },{},{}
-5583,Para_Team_Hat,Eden Group Hat,5,0,,0,,5,,0,0xFFFFFFFF,63,2,256,,12,1,465,{},{},{}
-5584,Majestic_Evil_Horn,Majestic Devil Horns,5,0,,400,,2,,0,0xFFFFFFFF,63,2,256,,0,1,562,{ bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7; },{},{}
-5585,Rune_Hairband,Rune Hairband,5,20,,400,,5,,1,0xFFFFFFFF,63,2,768,,0,1,564,{},{},{}
-5586,Mosquito_Coil,Mosquito Coil,5,20,,100,,5,,1,0xFFFFFFFF,63,2,256,,0,1,563,{},{},{}
-5587,Mosquito_Coil_1Use,Mosquito Coil For 1 Use,5,0,,0,,5,,0,0xFFFFFFFF,63,2,256,,0,1,563,{},{},{}
-5588,Leo_Crown,Leo Crown,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,565,{ bonus bStr,2; },{},{}
-5589,Leo_Diadem,Leo Diadem,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,566,{ bonus bDex,2; },{},{}
-5590,K_Poring_Cake_Cap,Poring Cake Hat,5,20,,200,,5,,0,0xFFFFFFFF,63,2,256,,0,1,417,{ bonus bMdef,5; bonus bLuk,3; bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50; },{},{}
-5591,Desert_Prince,Desert Prince,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,30,0,567,{ bonus bUnbreakableHelm,0; },{},{}
-5592,Sigrun's_Wing,Sigrun's Wings,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,0,0,568,{ bonus bUnbreakableHelm,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; } },{},{}
-5593,K_Rabbit_Bonnet,Rabbit Bonnet,5,20,,200,,10,,1,0xFFFFFFFF,63,2,768,,0,1,549,{ bonus bBaseAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; } },{},{}
-5594,Donut_In_Mouth,Donut In Mouth,5,20,,50,,1,,0,0xFFFFFFFF,63,2,1,,0,0,569,{ bonus bUnbreakableHelm,0; bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100; },{},{}
-5595,Eye_Of_Juno,Eye Of Juno,5,20,,400,,2,,1,0xFFFFFFFF,63,2,256,,0,1,570,{ bonus bMdef,2; },{},{}
-5596,4Leaf_Clover_In_Mouth,Four Leaf Clover,5,20,,0,,2,,0,0xFFFFFFFF,63,2,1,,0,0,571,{ bonus bUnbreakableHelm,0; bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10; },{},{}
-5597,Bubble_Gum_In_Mouth,Chewing Gum,5,20,,0,,2,,0,0xFFFFFFFF,63,2,1,,0,0,572,{ bonus bUnbreakableHelm,0; bonus bMdef,2; },{},{}
-5598,Virgo_Crown,Virgo Crown,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,573,{ bonus bDex,2; },{},{}
-5599,Virgo_Diadem,Virgo Diadem,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,0,1,574,{},{},{}
-5600,Br_Twin_Ribbon,Brazil Twin Ribbon,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,575,{ bonus bAllStats,3; bonus bMdef,1; },{},{}
-5601,Br_Beret,Banana Beret,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,576,{ bonus bLuk,3; bonus bAgi,3; bonus bDex,3; bonus bVit,3; bonus bInt,3; bonus bStr,3; bonus bMdef,1; },{},{}
-5602,Jaguar_Hat_J,Jaguar Face,5,20,,300,,0,,1,0xFFFFFFFF,63,2,513,,50,0,530,{ bonus bUnbreakableHelm,0; },{},{}
-5603,RTC_Winner_Only,RWC Statue(Winner),5,0,,250,,8,,1,0xFFFFFFFF,63,2,256,,0,1,577,{ bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5; },{},{}
-5604,RTC_Second_Best,RWC Statue(Second),5,0,,250,,6,,1,0xFFFFFFFF,63,2,256,,0,1,578,{ bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3; },{},{}
-5605,RTC_Third_Best,RWC Statue(3rd),5,0,,250,,4,,1,0xFFFFFFFF,63,2,256,,0,1,579,{ bonus bUnbreakableHelm,0; bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1; },{},{}
-5606,Campume_Hat,American Helm,5,500,,1200,,4,,1,0xFFFFFFFF,63,2,256,,3,1,580,{ bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; },{},{}
-5607,Lyria_Doll_Hat,Lyria Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,63,2,256,,60,0,581,{},{},{}
-5608,Dorothy_Doll_Hat,Dorothy Doll Hat,5,0,,500,,0,,1,0xFFFFFFFF,63,2,256,,60,0,582,{},{},{}
-5609,Chung_Hairband,Chung Hairpin,5,0,,500,,5,,1,0xFFFFFFFF,63,2,256,,60,0,583,{ bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5; },{},{}
-5610,Ice_Wing_Ear,Ice Ear Wing,5,0,,100,,0,,0,0xFFFFFFFF,63,2,512,,10,0,584,{ bonus bUnbreakableHelm,0; bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5; },{},{}
-5611,Turtle_Hat,Turtle Hat,5,0,,300,,0,,0,0xFFFFFFFF,63,2,256,,10,1,585,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5; },{},{}
-5612,F_Blue_Drooping_Kitty,Blue Drooping Cat,5,250000,,500,,1,,0,0xFFFFFFFE,63,2,256,,0,1,277,{ bonus bMdef,15; },{},{}
-5613,F_Flying_Angel,Flapping Angel Wing,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; },{},{}
-5614,F_Smoking_Pipe_,Evolved Pipe,5,20,,100,,0,,0,0xFFFFFFFE,63,2,1,,0,0,55,{ bonus bVit,1; },{},{}
-5615,F_Pair_Of_Red_Ribbon_,Evolved Pair of Red Ribbon,5,20,,100,,1,,0,0xFFFFFFFF,63,2,512,,45,0,169,{},{},{}
-5616,F_Fish_On_Head_,Evolved Blue Fish,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,50,1,149,{ bonus bDex,1; bonus bAgi,1; },{},{}
-5617,F_Hibiscus,Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,63,2,256,,10,0,210,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; },{},{}
-5618,F_Cat_Hat,Neko Mimi,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; },{},{}
-5619,F_Bunny_Band_,Evolved Bunny Band,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-5620,F_Magestic_Goat_TW,Evolved Magestic Goat,5,20,,800,,5,,0,0x006444A2,63,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-5621,F_Sheep_Hat,Sheep Hat,5,20,,150,,1,,0,0x00008110,63,2,256,,0,0,205,{},{},{}
-5622,F_Mini_Propeller_,Mini Propeller,5,20,,200,,2,,0,0xFFFFFFFF,63,2,256,,0,1,270,{ bonus bDex,1; bonus bAgi,2; },{},{}
-5623,F_Alice_Doll,Alice Doll,5,20,,500,,0,,1,0xFFFFFFFE,63,2,256,,30,0,208,{ bonus bStr,1; },{},{}
-5624,F_Red_Glasses,Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,316,{ bonus bUnbreakableHelm,0; bonus bInt,1; },{},{}
-5625,F_Chick_Hat,Chick Hat,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,10,0,311,{ bonus bLuk,2; },{},{}
-5626,F_White_Deviruchi_Cap,Gray Deviruchi Hat,5,20,,800,,2,,0,0xFFFFFFFE,63,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-5627,F_Vane_Hairpin,Vane Hairpin,5,20,,300,,2,,1,0xFFFFFFFF,63,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-5628,F_Pecopeco_Hairband,Pecopeco Hairband,5,20,,0,,3,,0,0xFFFFFFFF,63,2,256,,0,0,314,{},{},{}
-5629,F_Vacation_Hat,Vacation Hat,5,20,,200,,1,,1,0xFFFFFFFF,63,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-5630,F_Charming_Ribbon,Charming Ribbon,5,20,,400,,1,,1,0xFFFFFFFF,63,2,256,,10,1,211,{},{},{}
-5631,F_Water_Lily_Crown,Water Lily Crown,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bMdef,3; },{},{}
-5632,F_Vanilmirth_Hat,Vanilmirth Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,30,0,317,{ bonus bUnbreakableHelm,0; bonus bMdef,5; },{},{}
-5633,F_Drooping_Bunny_,Drooping Bunny,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,249,{ bonus bDex,1; },{},{}
-5634,F_Kettle_Hat,Kettle Hat,5,20,,600,,4,,0,0xFFFFFFFF,63,2,256,,30,1,318,{},{},{}
-5635,F_Dragon_Skull,Dragon Skull,5,20,,800,,5,,0,0xFFFFFFFF,63,2,256,,50,1,319,{},{},{}
-5636,F_Ramen_Hat,Ramen Hat,5,20,,0,,1,,0,0xFFFFFFFF,63,2,256,,0,0,320,{ bonus bUnbreakableHelm,0; bonus bDex,4; },{},{}
-5637,F_Pink_Fur_Hat,Pink Beanie,5,20,,350,,2,,0,0xFFFFFFFF,63,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-5638,F_Puppy_Hat,Puppy Hat,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,30,0,234,{ bonus bAgi,1; },{},{}
-5639,F_Magic_Eyes,Magic Eyes,5,20,,300,,1,,0,0x00810204,63,2,256,,30,1,209,{ bonus bMdef,5; },{},{}
-5640,F_Jumping_Poring,Jumping Poring,5,0,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,0,349,{ bonus bUnbreakableHelm,0; bonus bLuk,1; },{},{}
-5641,F_Robo_Eye,Robo Eye,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,10,0,345,{ bonus bUnbreakableHelm,0; bonus bDex,1; },{},{}
-5642,F_Yellow_Wizardry_Hat,Yellow Mage Hat,5,20,,300,,1,,0,0x00810204,63,2,256,,0,1,286,{ bonus bInt,2; },{},{}
-5643,F_Crescent_Helm,Crescent Helm,5,20,,3000,,8,,0,0x000444A2,63,2,768,,50,1,213,{ bonus bVit,1; },{},{}
-5644,F_Tiger_Mask,Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,63,2,768,,50,0,181,{ bonus bStr,3; },{},{}
-5645,F_Fantastic_Wig,Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,308,{},{},{}
-5646,F_Whisper_Mask,Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,63,2,769,,0,0,321,{ bonus bUnbreakableHelm,0; bonus bAgi,3; },{},{}
-5647,F_Bunny_Band_C,Bunny Band,5,1,,0,,9,,0,0xFFFFFFFF,63,2,256,,0,0,15,{ bonus bMdef,5; },{},{}
-5648,F_Centimental_Flower_C,Centimental Flower,5,1,,0,,1,,0,0xFFFFFFFE,63,2,1,,0,0,56,{},{},{}
-5649,F_Apple_Of_Archer_C,Apple Of Archer,5,1,,0,,7,,0,0xFFFFFFFE,63,2,256,,0,0,72,{ bonus bDex,4; },{},{}
-5650,F_Elven_Ears_C,Elven Ears,5,1,,0,,2,,0,0xFFFFFFFE,63,2,512,,0,0,73,{ bonus bInt,1; },{},{}
-5651,F_Brooch_C,Brooch,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bAgi,4; },{},{}
-5652,F_Magestic_Goat_C,Magestic Goat,5,2,,0,,5,,0,0xFFFFFFFE,63,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-5653,Darkness_Helm_J,Darkness Helm,5,20,,500,,3,,1,0xFFFFFFFF,63,2,256,,70,1,586,{},{},{}
-5654,Holy_Marching_Hat_J,Holy Marching Hat,5,20,,200,,5,,1,0xFFFFFFFF,63,2,256,,0,1,587,{ bonus bMdef,5; bonus bDex,1; bonus bInt,1; bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30; },{},{}
-5655,Dark_Snake_Lord_Hat_J,Dark Snake Lord Hat,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,60,1,372,{ bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; },{},{}
-5656,Scooter_Hat_J,Scooter Hat,5,20,,1000,,7,,1,0xFFFFFFFF,63,2,256,,50,1,588,{ bonus bUnbreakableHelm,0; },{},{}
-5657,Antique_Pipe_J,Captain's Pipe,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,30,0,383,{},{},{}
-5658,Imp_Hat,Imp Hat,5,20,,400,,1,,0,0xFFFFFFFF,63,2,256,,0,1,589,{ bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5; },{},{}
-5659,Sleepr_Hat,Sleeper Hat,5,20,,400,,1,,0,0xFFFFFFFF,63,2,256,,0,1,590,{ bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5; },{},{}
-5660,Gryphon_Hat,Gryphon Hat,5,20,,400,,1,,1,0xFFFFFFFF,63,2,256,,0,1,591,{ bonus bAgi,2; bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5; },{},{}
-5661,Red_Pirate_Bandana,Red Pirate Bandana,5,0,,0,,3,,0,0xFFFFFFFF,63,2,256,,10,1,592,{ bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,3; },{},{}
-5662,Libra_Crown,Libra Crown,5,10,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,593,{ bonus bDex,3; },{},{}
-5663,Libra_Diadem,Libra Diadem,5,10,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,594,{ bonus bDex,3; },{},{}
-5664,Filir_Wing,Filir's Pinions,5,20,,100,,1,,0,0xFFFFFFFF,63,2,512,,70,0,595,{ bonus bAspdRate,2; bonus bVariableCastrate,-2; },{},{}
-5665,Shaman_Hat,Norn Feather Hat,5,20,,400,,5,,1,0xFFFFFFFF,63,2,256,,0,1,596,{ 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; },{},{}
-5666,Golden_Crown,Crown Cap,5,20,,500,,8,,1,0xFFFFFFFF,63,2,256,,0,1,597,{ bonus bInt,1; bonus bDex,1; bonus bLuk,1; },{},{}
-5667,Skull_Hood,Skull Hood,5,20,,700,,10,,1,0xFFFFFFFF,63,2,768,,30,1,598,{},{},{}
-5668,Weird_Pumpkin_Hat,Weird Pumpkin Hat,5,20,,0,,5,,0,0xFFFFFFFF,63,2,256,,0,1,206,{ bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100; },{},{}
-5669,Poring_Party_Hat_J,Poring Party Hat,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,0,1,340,{},{},{}
-5670,Aniv_Star_Hat,Anniversary Thief Hat,5,20,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,1,599,{},{},{}
-5671,Drooping_Morocc_Minion,Incarnation Of Morocc Doll,5,20,,300,,0,,1,0xFFFFFFFF,63,2,256,,70,0,600,{ bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2; },{},{}
-5672,Southern_Cross,Southern Cross,5,20,,600,,3,,1,0xFFFFFFFF,63,2,256,,50,1,601,{ bonus bInt,1; },{},{}
-5673,Home_Cherry_Blossom,Nostalgic Sakura,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,30,1,602,{},{},{}
-5674,Pig_Moneybox,Piggie Bank,5,20,,1000,,3,,0,0xFFFFFFFF,63,2,256,,10,0,603,{},{},{}
-5675,Poring_Letter,Poring Letter,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,10,0,604,{ bonus bUnbreakableHelm,0; },{},{}
-5676,Scorpio_Crown,Scorpio Crown,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,605,{},{},{}
-5677,Scorpio_Diadem,Scorpio Diadem,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,0,1,606,{ bonus bDex,2; },{},{}
-5678,Notation_Hairband,Musical Note Headband,5,200,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,607,{ bonus bUnbreakableHelm,0; },{},{}
-5679,Engineer_Cap,Engineer Cap,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,10,1,608,{},{},{}
-5680,Hawkeyes,Hawk Eye,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,10,0,609,{ bonus bUnbreakableHelm,0; },{},{}
-5681,F_Ribbon_Green,Green Ribbon,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-5682,Triangle_Rune_Cap,Triangle Rune Cap,5,20,,300,,5,,1,0xFFFFFFFF,63,2,256,,0,1,610,{ bonus bInt,1; },{},{}
-5683,Majestic_Goat_Repl,Horn Of Arch Evil Model,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,41,{},{},{}
-5684,Jewel_Crown_Repl,Luxurious Crown,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,88,{},{},{}
-5685,Prontera_Army_Cap_Repl,A Military Cap Of A Knight,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,48,{},{},{}
-5686,Feather_Bonnet_Repl,A Hat With Nice Feather,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,104,{},{},{}
-5687,Viking_Helm_Repl,Light Hornhelm,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,86,{},{},{}
-5688,2009Love_Daddy,2009 Love Dad,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,611,{ bonus bVit,2; },{},{}
-5689,Queen_Ant_Diadem,Ant Queen Crown,5,20,,300,,1,,1,0xFFFFFFFF,63,2,256,,75,1,612,{},{},{}
-5690,Red_Wing_Hat,Red Wing Hat,5,20,,600,,5,,0,0xFFFFFFFF,63,2,256,,0,1,613,{ if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } },{},{}
-5691,Catain_Bandanna,Sailor's Bandana,5,20,,10,,1,,1,0xFFFFFFFF,63,2,256,,0,1,542,{ bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bSubEle,Ele_Poison,20; },{},{}
-5692,Sea_Cat_Hat,Sea Cat Hat,5,20,,10,,1,,0,0xFFFFFFFF,63,2,256,,0,1,539,{ bonus bUnbreakableHelm,0; bonus bDex,1; },{},{}
-5693,No_Fear_Underware,NoFear Underwear,5,0,,0,,10,,0,0xFFFFFFFF,63,2,256,,20,0,30,{ bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bUnbreakableHelm,0; },{},{}
-5694,No_Fear_P_Headgear,NoFear Headband,5,0,,0,,1,,1,0xFFFFFFFE,63,2,256,,20,0,614,{ bonus bVit,1; bonus bUnbreakableHelm,0; },{},{}
-5695,E_Blue_Drooping_Kitty,E Blue Drooping Kitty,5,250000,,500,,1,,0,,,2,256,,0,1,277,{ bonus bMdef,15; },{},{}
-5696,E_Flying_Angel,E Flying Angel,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,10,1,264,{ bonus bInt,1; bonus bAgi,1; },{},{}
-5697,E_Smoking_Pipe_,E Smoking Pipe ,5,20,,100,,0,,0,,,2,1,,0,0,55,{ bonus bVit,1; },{},{}
-5698,E_Pair_OE_Red_Ribbon_,E Pair OE Red Ribbon ,5,20,,100,,1,,0,,,2,512,,45,0,169,{},{},{}
-5699,E_Fish_On_Head_,E Fish On Head ,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,50,1,149,{ bonus bDex,1; bonus bAgi,1; },{},{}
-5700,E_Hibiscus,E Hibiscus,5,20,,200,,0,,0,0xFFFFFFFF,63,2,256,,10,0,210,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; },{},{}
-5701,E_Cat_Hat,E Cat Hat,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,0,1,182,{ bonus bLuk,2; bonus bMdef,10; },{},{}
-5702,E_Bunny_Band_,E Bunny Band ,5,20,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,15,{ bonus bInt,2; },{},{}
-5703,E_Magestic_Goat_TW,E Magestic Goat TW,5,20,,800,,5,,0,0x006444A2,63,2,256,,0,1,41,{ bonus bStr,2; },{},{}
-5704,E_Sheep_Hat,E Sheep Hat,5,20,,150,,1,,0,0x00008110,63,2,256,,0,0,205,{},{},{}
-5705,E_Mini_Propeller_,E Mini Propeller ,5,20,,200,,2,,0,,,2,256,,0,1,270,{ bonus bDex,1; bonus bAgi,2; },{},{}
-5706,E_Alice_Doll,E Alice Doll,5,20,,500,,0,,1,0xFFFFFFFE,63,2,256,,30,0,208,{ bonus bStr,1; },{},{}
-5707,E_Red_Glasses,E Red Glasses,5,20,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,316,{ bonus bUnbreakableHelm,0; bonus bInt,1; },{},{}
-5708,E_Chick_Hat,E Chick Hat,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,10,0,311,{ bonus bLuk,2; },{},{}
-5709,E_White_Deviruchi_Cap,E White Deviruchi Cap,5,20,,800,,2,,0,0xFFFFFFFE,63,2,256,,64,1,272,{ bonus bStr,1; bonus bInt,1; },{},{}
-5710,E_Vane_Hairpin,E Vane Hairpin,5,20,,300,,2,,1,0xFFFFFFFF,63,2,256,,30,0,313,{ bonus bAgi,2; },{},{}
-5711,E_Pecopeco_Hairband,E Pecopeco Hairband,5,20,,0,,3,,0,0xFFFFFFFF,63,2,256,,0,0,314,{},{},{}
-5712,E_Vacation_Hat,E Vacation Hat,5,20,,200,,1,,1,0xFFFFFFFF,63,2,256,,30,0,315,{ bonus bVit,1; },{},{}
-5713,E_Charming_Ribbon,E Charming Ribbon,5,20,,400,,1,,1,0xFFFFFFFF,63,2,256,,10,1,211,{},{},{}
-5714,E_Water_Lily_Crown,E Water Lily Crown,5,20,,200,,0,,1,,,2,256,,30,0,312,{ bonus bDex,1; bonus bAgi,1; bonus bMdef,3; },{},{}
-5715,E_Vanilmirth_Hat,E Vanilmirth Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,30,0,317,{ bonus bUnbreakableHelm,0; bonus bMdef,5; },{},{}
-5716,E_Drooping_Bunny_,E Drooping Bunny ,5,20,,100,,1,,0,,,2,256,,0,1,249,{ bonus bDex,1; },{},{}
-5717,E_Kettle_Hat,E Kettle Hat,5,20,,600,,4,,0,0xFFFFFFFF,63,2,256,,30,1,318,{},{},{}
-5718,E_Dragon_Skull,E Dragon Skull,5,20,,800,,5,,0,0xFFFFFFFF,63,2,256,,50,1,319,{},{},{}
-5719,E_Ramen_Hat,E Ramen Hat,5,20,,0,,1,,0,0xFFFFFFFF,63,2,256,,0,0,320,{ bonus bUnbreakableHelm,0; bonus bDex,4; },{},{}
-5720,E_Pink_Fur_Hat,E Pink Fur Hat,5,20,,350,,2,,0,0xFFFFFFFF,63,2,256,,0,1,281,{ bonus bLuk,1; },{},{}
-5721,E_Puppy_Hat,E Puppy Hat,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,30,0,234,{ bonus bAgi,1; },{},{}
-5722,E_Magic_Eyes,E Magic Eyes,5,20,,300,,1,,0,0x00810204,63,2,256,,30,1,209,{ bonus bMdef,5; },{},{}
-5723,E_Jumping_Poring,E Jumping Poring,5,0,,300,,2,,0,0xFFFFFFFF,63,2,256,,0,0,349,{ bonus bUnbreakableHelm,0; bonus bLuk,1; },{},{}
-5724,E_Robo_Eye,E Robo Eye,5,20,,200,,1,,0,0xFFFFFFFF,63,2,512,,10,0,345,{ bonus bUnbreakableHelm,0; bonus bDex,1; },{},{}
-5725,E_Yellow_Wizardry_Hat,E Yellow Wizardry Hat,5,20,,300,,1,,0,0x00810204,63,2,256,,0,1,286,{ bonus bInt,2; },{},{}
-5726,E_Crescent_Helm,E Crescent Helm,5,20,,3000,,8,,0,0x000444A2,63,2,768,,50,1,213,{ bonus bVit,1; },{},{}
-5727,E_Tiger_Mask,E Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,63,2,768,,50,0,181,{ bonus bStr,3; },{},{}
-5728,E_Fantastic_Wig,E Fantastic Wig,5,20,,100,,1,,0,0xFFFFFFFF,63,2,768,,0,1,308,{},{},{}
-5729,E_Bunny_Band_C,E Bunny Band C,5,1,,0,,9,,0,0xFFFFFFFF,63,2,256,,0,0,15,{ bonus bMdef,5; },{},{}
-5730,E_Centimental_Flower_C,E Centimental Flower C,5,1,,0,,1,,0,0xFFFFFFFE,63,2,1,,0,0,56,{},{},{}
-5731,E_Apple_OE_Archer_C,E Apple OE Archer C,5,1,,0,,7,,0,0xFFFFFFFE,63,2,256,,0,0,72,{ bonus bDex,4; },{},{}
-5732,E_Elven_Ears_C,E Elven Ears C,5,1,,0,,2,,0,0xFFFFFFFE,63,2,512,,0,0,73,{ bonus bInt,1; },{},{}
-5733,E_Brooch_C,E Brooch C,5,1,,0,,0,,0,0xFFFFFFFE,63,2,136,,0,0,0,{ bonus bAgi,4; },{},{}
-5734,E_Magestic_Goat_C,E Magestic Goat C,5,2,,0,,5,,0,0xFFFFFFFE,63,2,256,,0,0,41,{ bonus bStr,1; },{},{}
-5735,E_Ribbon_Green,E Ribbon Green,5,800,,100,,1,,0,0xFFFFFFFF,63,0,256,,0,1,244,{ bonus bMdef,3; },{},{}
-5736,EF_Whisper_Mask,EF Whisper Mask,5,20,,0,,0,,0,0xFFFFFFFF,63,2,769,,0,0,321,{ bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10; },{},{}
-5737,Cactus_Hat,Potted Muka Hat,5,20,,300,,1,,0,0xFFFFFFFF,63,2,256,,0,0,615,{},{},{}
-5738,Snowman_Hat,Snowman Hat,5,20,,300,,4,,1,0xFFFFFFFF,63,2,256,,0,1,616,{ bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; } },{},{}
-5739,Sagittarius_Crown,Sagittarius Crown,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,617,{ bonus bDex,2; },{},{}
-5740,Sagittarius_Diadem,Sagittarius Diadem,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,618,{ bonus bDex,2; bonus bMdef,3; },{},{}
-5741,Im_Egg_Shell_Hat,Eternal Egg Skin Hat,5,20,,0,,1,,0,0xFFFFFFFF,63,2,256,,10,1,101,{},{},{}
-5742,Rudolf_Santa_Hat,Rudolf Santa Hat,5,20,,400,,5,,0,0xFFFFFFFF,63,2,256,,10,1,619,{ bonus bLuk,1; },{},{}
-5743,Orange_Stem_Hat,Orange Stem Hat,5,20,,100,,0,,0,,,2,256,,0,0,620,{ bonus bUnbreakableHelm,0; bonus bLuk,3; },{},{}
-5744,Capricon_Crown,Capricorn Crown,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,0,1,621,{ bonus bVit,2; bonus bDex,2; },{},{}
-5745,Capricon_Diadem,Capricorn Diadem,5,20,,300,,3,,0,0xFFFFFFFF,63,2,256,,0,1,622,{ bonus bDex,2; bonus bMdef,5; },{},{}
-5746,Rune_Circlet,Rune Circlet,5,20,,100,,12,,1,0x00004080,56,2,256,,100,1,623,{ bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bMatk,5; } },{},{}
-5747,Mitra,Mitra,5,20,,100,,12,,1,0x00000100,56,2,256,,100,1,624,{ bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; } },{},{}
-5748,Sniper_Goggle,Sniper Goggle,5,20,,100,,12,,1,0x00000800,56,2,768,,100,1,625,{ bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; } },{},{}
-5749,Driver_Band,Driver Band,5,20,,100,,12,,1,0x00000400,56,1,256,,100,1,626,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; } },{},{}
-5750,Shadow_Handicraft,Shadow Handicraft,5,20,,100,,12,,1,0x00020000,56,2,256,,100,1,627,{ bonus bAgi,1; bonus bInt,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee,3; } },{},{}
-5751,Minstrel_Song_Hat,Maestro Song's Hat,5,20,,100,,12,,1,0x00080000,56,1,256,,100,1,628,{ bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10; },{},{}
-5752,Midas_Whisper,Midas Whisper,5,20,,100,,12,,1,0x00040000,56,2,256,,100,1,629,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,5; bonus bAspd,1; } },{},{}
-5753,Magic_Stone_Hat,Magic Stone Hat,5,20,,100,,12,,1,0x00000200,56,2,256,,100,1,630,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; } },{},{}
-5754,Blazing_Soul,Blazing Soul,5,20,,100,,12,,1,0x00008000,56,2,256,,100,1,631,{ bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bHit,3; } },{},{}
-5755,Silent_Executer,Silent Executor,5,20,,100,,6,,0,0x00001000,56,2,513,,100,0,632,{ bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee2,5; } },{},{}
-5756,Wind_Whisper,Wind Whisper,5,20,,100,,12,,1,0x00010000,56,2,256,,100,1,633,{ bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; } },{},{}
-5757,Schmidt_Helm,Dip Schmidt Helm,5,20,,100,,17,,1,0x00004000,56,2,768,,100,1,634,{ bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; } },{},{}
-5758,Dying_Swan,Dying Swan,5,20,,100,,12,,1,0x00080000,56,0,256,,100,1,635,{ bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10; },{},{}
-5759,Noah_Hat,Noa's Hat,5,20,,500,,1,,1,0xFFFFFFFF,63,2,256,,0,1,636,{ bonus bMdef,3; },{},{}
-5760,Driver_Band_,Driver Band,5,20,,100,,12,,1,0x00000400,56,0,256,,100,1,637,{ bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; } },{},{}
-5761,Sloth_Hat,Sloth Hat,5,20,,800,,3,,1,0xFFFFFFFF,63,2,256,,0,1,638,{ bonus bAgi,2; },{},{}
-5762,Duneyrr_Helm,Duneyrr Hat,5,20,,100,,5,,0,0xFFFFFFFF,63,2,256,,0,1,639,{ bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,5; },{},{}
-5763,Red_Bunny_Band,Red Bunny Band,5,0,,200,,4,,0,0xFFFFFFFF,63,2,256,,0,1,640,{ bonus bAgi,2; bonus bMdef,3; },{},{}
-5764,Love_Rabbit_Hood,Love Rabbit Hood,5,20,,300,,1,,1,0xFFFFFFFF,63,2,769,,10,0,549,{ bonus3 bAutoSpell,"PR_GLORIA",3,((readparam(bAgi)>=80)?30:10); },{},{}
-5765,Black_Tail_Ribbon,Pitch Black Ribbon,5,20,,100,,0,,1,0xFFFFFFFF,63,2,256,,10,1,642,{ bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-5766,Amistr_Cap,Amistr Hat,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,50,1,643,{ bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20; },{},{}
-5767,Samurai_Mask,Samurai Mask,5,20,,300,,1,,0,0xFFFFFFFF,63,2,1,,50,0,644,{ bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; },{},{}
-5768,Sakura_Coronet,Cherry Blossom Crown,5,20,,800,,1,,1,0xFFFFFFFF,63,2,256,,0,1,645,{ bonus bMdef,3; bonus bMaxSP,25; },{},{}
-5769,Gold_Angel_Sculpture,Estatua Peque? Angel Oro,5,100,,0,,2,,0,0xFFFFFFFF,63,2,256,,70,0,646,{ bonus bUnbreakableHelm,0; skill "RG_GRAFFITI",1; },{},{}
-5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,349,{ autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-5771,Family_Hat,Family Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,109,{ bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1; },{},{}
-5772,Red_Navy_Hat,Blood Admiral's Hat,5,3000,,500,,1,,0,0xFFFFFFFF,63,2,256,,95,1,651,{},{},{}
-5773,Navy_Beret,Navy Blue Beret,5,3000,,500,,1,,0,0xFFFFFFFF,63,2,256,,95,1,652,{},{},{}
-5774,Red_Pirate_Hat,Scallywag's Hat,5,3000,,500,,1,,0,0xFFFFFFFF,63,2,256,,95,1,496,{},{},{}
-5775,Choco_Donut_In_Mouth,Chocolate Donut,5,20,,50,,1,,0,0xFFFFFFFF,63,2,1,,0,0,653,{ bonus bUnbreakableHelm,0; bonus bMaxHP,50; },{},{}
-5776,Blazing_Sun,Blazin Sun,5,0,,500,,0,,0,0xFFFFFFFF,63,2,256,,0,1,654,{ bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5; },{},{}
-5777,Remover_Hat,Remover Hat,5,20,,800,,2,,0,0xFFFFFFFF,63,2,256,,30,0,655,{ bonus bMdef,1; },{},{}
-5778,Blue_Arara_Hat,Turkey On Your Head,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,656,{ bonus bStr,2; },{},{}
-5779,Drooping_Boto,Drooping Boto,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,657,{ bonus bInt,2; },{},{}
-5780,Tendrilion_Hat,Tendrilion Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,658,{},{},{}
-5781,Persika,Persica,5,20,,100,,0,,1,0xFFFFFFFF,63,2,256,,0,0,659,{ bonus bUnbreakableHelm,0; bonus bFlee,1; bonus bMaxSP,20; },{},{}
-5782,Hoplite_Helmet,Legionaire Helm,5,20,,700,,4,,1,0xFFFFFFFF,63,2,769,,0,1,660,{},{},{}
-5783,YellowBunny_Hairband,YellowBunny Hairband,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,0,1,662,{ bonus bStr,1; bonus bInt,1; bonus bDex,2; },{},{}
-5784,PinkBunny_Hairband,Pink Bunny Band,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,0,1,663,{ bonus bStr,1; bonus bInt,2; bonus bDex,1; },{},{}
-5785,Green_Bunny_Hairband,Green Bunny Band,5,20,,200,,0,,1,0xFFFFFFFF,63,2,256,,0,1,664,{ bonus bStr,2; bonus bInt,1; bonus bDex,1; },{},{}
-5786,Ancient_Elven_Ear,Ancient Fairy Ears,5,10,,200,,1,,0,0xFFFFFFFF,63,2,512,,0,0,665,{ bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30; },{},{}
-5787,Tha_Maero_Mask,Tha Maero Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,513,,30,0,666,{ bonus bUnbreakableHelm,0; bonus bMdef,2; },{},{}
-5788,3D_Glasses,3D Glasses,5,20,,100,,1,,0,0xFFFFFFFF,63,2,512,,0,0,661,{ bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4; },{},{}
-5789,Thanatos_Mal_Mask,Thanatos Odium Mask,5,20,,100,,3,,0,0xFFFFFFFF,63,2,513,,30,0,667,{ bonus bVit,1; bonus bUnbreakableHelm,0; },{},{}
-5790,Holy_Mom_Love,Mother's Kindness,5,20,,500,,0,,1,0xFFFFFFFF,63,2,768,,45,1,610,{ bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20; },{},{}
-5791,Tenkaippin_Ramen,Tenkaippin Ramen,5,20,,500,,1,,0,0xFFFFFFFF,63,2,256,,30,0,668,{ bonus bInt,-1; bonus bDex,4; bonus bUnbreakableHelm,0; },{},{}
-5792,Fish_Pin,Fish Pin,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,669,{},{},{}
-5793,Ribbon_Of_Life,Life Ribbon,5,20,,0,,2,,0,0xFFFFFFFF,63,2,512,,0,0,575,{ bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; },{},{}
-5794,3D_Glasses_,3D Glasses,5,20,,0,,1,,0,0xFFFFFFFF,63,2,512,,0,0,661,{},{},{}
-5795,Red_Dress_Hat,Bright Red Dress Hat,5,20,,0,,0,,0,0xFFFFFFFF,63,2,256,,0,1,670,{ bonus bMdef,7; },{},{}
-5796,Cheer_Scarf,Cheering scarf,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10; },{},{}
-5797,Cheer_Scarf2,Cheering scarf II,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20; },{},{}
-5798,Cheer_Scarf3,Cheering scarf III,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30; },{},{}
-5799,Cheer_Scarf4,Cheering scarf IV,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40; },{},{}
-5800,Blush_Of_Groom,Blush of Groom,5,20,,50,,0,,0,0xFFFFFFFF,63,2,512,,0,0,125,{ bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,3; },{},{}
-5801,Ribbon_Of_Bride,Red Tailed Ribbon,5,20,,100,,10,,0,0xFFFFFFFF,63,2,256,,0,1,167,{ bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; } },{},{}
-5802,Upgrade_Elephant_Hat,Upgrade Elephant Hat,5,0,,500,,6,,1,0xFFFFFFFF,63,2,256,,0,1,215,{},{},{}
-5803,Flower_Love_Hat,Love Flower Hat,5,20,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,5,{ bonus2 bAddMonsterDropItem,608,100; },{},{}
-5804,Pirate_Eyepatch,Pirate Eye Bandage,5,1000,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,13,{},{},{}
-5805,Victorious_Coronet,Victorious Coronet,5,0,,150,,2,,0,0xFFFFFFFF,63,2,256,,70,0,43,{ bonus bMaxHPrate,15; bonus bSPrecovRate,5; },{},{}
-5806,Poem_Natalia_Hat,Poem Natalia Hat,5,20,,300,,9,,0,0xFFFFFFFF,63,2,256,,0,0,67,{},{},{}
-5807,October_Fest_Cap,October Fest Cap,5,20,,100,,2,,0,0xFFFFFFFE,63,2,256,,50,1,104,{},{},{}
-5808,Diabolus_Helmet,Dark Bacilium,5,20,,250,,5,,1,0x000FDF80,58,2,769,,0,1,364,{ bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200); },{},{}
-5809,Boom_Boom_Hat,Boom Boom Hat,5,0,,100,,6,,0,0xFFFFFFFF,63,2,256,,0,0,216,{ bonus bAllStats,5; bonus bSpeedRate,25; },{},{}
-5810,Ph.D_Hat_V,Ph.D Hat V,5,20,,100,,5,,0,0xFFFFFFFE,63,2,256,,0,1,98,{ bonus bInt,5; bonus bVit,3; bonus bDex,3; },{},{}
-5811,Santa_Beard,Santa's Beard,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,25,{ bonus2 bSubRace,RC_Brute,5; },{},{}
-5812,Hat_Of_Expert,Hat Of Expert,5,0,,0,,2,,0,0xFFFFFFFF,63,2,256,,0,1,16,{ bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF; },{},{}
-5813,Red_Ph.D_Hat,Red Scholar Hat,5,1000,,500,,0,,0,0xFFFFFFFF,63,2,256,,0,1,481,{ bonus bInt,1; },{},{}
-5814,Ati_Atihan_Hat3,Ati Atihan Hat3,5,20,,0,,2,,0,0xFFFFFFFF,63,2,769,,20,0,303,{},{},{}
-5815,Cowboy_Hat_J,Classic Hat,5,20,,500,,2,,0,0xFFFFFFFF,63,2,256,,0,1,475,{ bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5; },{},{}
-5816,Classic_Hat_J,New Cowboy Hat,5,20,,500,,0,,0,0xFFFFFFFF,63,2,256,,0,1,411,{},{},{}
-5817,Valentine_Pledge,Valentine's Emblem,5,20,,0,,3,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1; },{},{}
-5818,Carnival_Hat,Carnival Hat,5,0,,0,,6,,0,0xFFFFFFFF,63,2,256,,0,1,505,{ bonus bAllStats,3; },{},{}
-5819,Carnival_Circlet,Carnival Circlet,5,0,,0,,6,,0,0xFFFFFFFF,63,2,256,,0,1,506,{ bonus bAllStats,3; },{},{}
-5820,Black_Elven_Ears,Black Fairy Ears,5,10,,100,,2,,0,0xFFFFFFFF,63,2,512,,0,0,498,{},{},{}
-5821,Gold_Tulip_Hairpin,Golden Tulip Hairpin,5,10,,100,,2,,0,0xFFFFFFFF,63,2,256,,0,1,499,{ bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5; },{},{}
-5822,Love_Chick_Hat,Chicken Of Love Hat,5,10000,,100,,4,,0,0xFFFFFFFF,63,2,256,,0,1,500,{ bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7; },{},{}
-5823,Love_Arrow,Arrow Of Love,5,5000,,100,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bDex,5; bonus bAgi,5; },{},{}
-5824,Fools_Day_Hat,April Fool's Day Hat,5,20,,300,,6,,1,0xFFFFFFFF,63,2,256,,30,1,265,{},{},{}
-5825,Badge_Of_Order_Grace,Knight Of Honor Badge,5,0,,0,,1,,0,0xFFFFFFFF,63,2,136,,0,0,0,{ bonus bMdef,1; },{},{}
-5826,Valkyrie_Helmet,Helm Of Valkyrie,5,0,,0,,10,,0,0xFFFFFFFF,63,2,256,,0,0,225,{ bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5; },{},{}
-5827,Book_File_Hat,Book Hat,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,423,{},{},{}
-5828,Honor_Gold_Ring,Gold Ring Of Honor,5,0,,50,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus bAllStats,1; bonus bMdef,5; },{},{}
-5829,Ordinary_Armor,Ordinary Armor,5,0,,0,,0,,0,0xFFFFFFFF,63,2,16,,30,1,0,{},{},{}
-5830,Woe_Sahkkat,Woe Sahkkat,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,67,{},{},{}
-5831,Woe_Big_Sis_Ribbon,Woe Big Sis Ribbon,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,28,{},{},{}
-5832,Woe_Vane_Hairpin,Woe Vane Hairpin,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,313,{},{},{}
-5833,Woe_Picnic_Hat,Woe Picnic Hat,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,117,{},{},{}
-5834,Woe_Crown,Woe Crown,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,45,{},{},{}
-5835,Woe_Tiara,Woe Tiara,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,19,{},{},{}
-5836,Woe_Boys_Cap,Woe Boys Cap,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,60,1,102,{},{},{}
-5837,Woe_Sunglass,Woe Sunglass,5,20,,10,,0,,0,0xFFFFFFFF,63,2,512,,70,0,12,{},{},{}
-5838,Woe_Fin_Helm,Woe Fin Helm,5,20,,10,,0,,0,0xFFFFFFFF,63,2,512,,70,0,100,{},{},{}
-5839,Woe_Blush,Woe Blush,5,20,,10,,0,,0,0xFFFFFFFF,63,2,512,,70,0,125,{},{},{}
-5840,Woe_Elven_Ears,Woe Elven Ears,5,20,,10,,0,,0,0xFFFFFFFF,63,2,512,,70,0,73,{},{},{}
-5841,Shaman_Hat_,Shaman Hat ,5,20,,100,,1,,1,0xFFFFFFFF,63,2,256,,30,1,596,{ bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC; },{},{}
-5842,Loyal_Ring1,Loyal Ring1,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{},{},{}
-5843,Loyal_Ring2,Loyal Ring2,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus bAllStats,2; },{},{}
-5844,Loyal_Ring3,Loyal Ring3,5,0,,0,,0,,0,0xFFFFFFFF,63,2,136,,0,1,0,{ bonus bAllStats,3; },{},{}
-5845,Buzzy_Ball_Board,Buzzy Ball Board,5,50,,400,,0,,0,0xFFFFFFFF,63,2,256,,0,1,641,{},{},{}
-5846,Buzzy_Ball_Gum,Buzzy Ball Gum,5,50,,100,,1,,0,0xFFFFFFFF,63,2,1,,0,0,572,{ bonus bUnbreakableHelm,0; bonus bMdef,5; },{},{}
-5847,Fools_Day_Helmet,Fools Day Helmet,5,0,,0,,0,,0,0xFFFFFFFF,63,2,256,,0,0,647,{ bonus bInt,5; bonus bVit,-3; bonus bUnbreakableHelm,0; },{},{}
-5848,Robin_Eyepatch,Bandit Disguise,5,20,,0,,0,,0,0xFFFFFFFF,63,2,512,,0,0,50,{},{},{}
-5849,Doctor_Hairband,Doctor Hairband,5,20,,0,,0,,0,0xFFFFFFFF,63,2,256,,0,0,60,{},{},{}
-5850,Golden_Savage_Hat,Golden Savage Hat,5,20,,500,,5,,0,0xFFFFFFFF,63,2,256,,50,1,648,{},{},{}
-5851,Summer_Knight,Summer Knight,5,20,,0,,1,,0,0xFFFFFFFF,63,2,768,,60,0,138,{},{},{}
-5852,Easter_Egg_Shell,Easter Egg Shell,5,20,,500,,-7,,0,0xFFFFFFFF,63,2,256,,40,1,537,{ 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; },{},{}
-//
-5856,Passion_FB_Hat,Passion Soccerball Hat,5,20,,600,,2,,1,0xFFFFFFFF,63,2,256,,0,1,671,{ bonus bStr,2; bonus bDex,2; },{},{}
-5857,Cool_FB_Hat,Cool Soccerball Hat,5,20,,600,,2,,1,0xFFFFFFFF,63,2,256,,0,1,672,{ bonus bInt,2; bonus bVit,2; },{},{}
-5858,Victory_FB_Hat,Soccerball Hat,5,20,,600,,2,,1,0xFFFFFFFF,63,2,256,,0,1,673,{ bonus bInt,2; bonus bDex,2; },{},{}
-5859,Glory_FB_Hat,Glorious Soccerball Hat,5,20,,600,,2,,1,0xFFFFFFFF,63,2,256,,0,1,674,{ bonus bAllStats,1; },{},{}
-5868,Bushy_Moustache,Bushy Moustache,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,0,0,1004,{ bonus bUnbreakableHelm,0; },{},{}
-5869,Mimic_Egg_Shell,Mimic Egg Shell,5,10,,100,,4,,0,0xFFFFFFFF,7,2,256,,0,1,999,{},{},{}
-// More Etc Items
-5870,Bunny_Egg_Shell,Bunny Egg Shell,5,10,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,1000,{ bonus bAgi,3; },{},{}
-//===================================================================
-5871,Picky_Egg_Shell,Picky Egg Shell,5,10,,100,,2,,0,0xFFFFFFFF,7,2,256,,0,1,1001,{ bonus bVit,3; bonus bMdef,2; },{},{}
-5873,Helmet_Of_Siegfried,Helmet Of Siegfried,5,20,,600,,7,,1,0x000444A2,58,2,256,,60,1,1055,{ bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bUnbreakableHelm,0; },{},{}
-6000,Dark_Ashes,Ashes of Darkness,3,0,,0,,,,,,,,,,,,,{},{},{}
-6001,Essence_Of_Fire,Essence of Fire,3,0,,10,,,,,,,,,,,,,{},{},{}
-6002,Token_Of_Apostle,Token of Apostle,3,0,,10,,,,,,,,,,,,,{},{},{}
-6003,Soul_Pendant,Pendant of Spirit,3,0,,10,,,,,,,,,,,,,{},{},{}
-6004,Bapho_Doll,Cursed Baphomet Doll,3,0,,10,,,,,,,,,,,,,{},{},{}
-6005,New_Year_Rice_Cake,NewYear Ricecake,3,0,,10,,,,,,,,,,,,,{},{},{}
-6006,Rice_Cake_Delivery_Box,Delivery Ricecake Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-6007,New_Year_Rice_Cake_Soup,NewYear Ricecake Soup,3,0,,10,,,,,,,,,,,,,{},{},{}
-6008,Wood,Wood,3,0,,10,,,,,,,,,,,,,{},{},{}
-6009,Large_Magical_Fan,Big Fan Of Magic,3,0,,0,,,,,,,,,,,,,{},{},{}
-6010,Pickaxe,Hoe,3,0,,10,,,,,,,,,,,,,{},{},{}
-6011,Blue_Card_B,Blue B Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6012,Blue_Card_C,Blue C Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6013,Blue_Card_J,Blue J Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6015,Blue_Card_M,Blue M Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6016,Blue_Card_Q,Blue Q Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6017,Blue_Card_T,Blue T Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6018,Blue_Card_V,Blue V Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6019,Blue_Card_Z,Blue Z Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6020,Fur,Fur,3,704,,10,,,,,,,,,,,,,{},{},{}
-6021,Peaked_Hat,Peaked Hat,3,433,,10,,,,,,,,,,,,,{},{},{}
-6022,Hard_Skin,Hard Skin,3,884,,10,,,,,,,,,,,,,{},{},{}
-6023,Mystic_Horn,Mystic Horn,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6024,17Carat_Dia,17Carat Diamond,3,6000000,,10,,,,,,,,,,,,,{},{},{}
-6025,Towel_Of_Memory,Towel of Memory,3,0,,0,,,,,,,,,,,,,{},{},{}
-6026,Marriage_Covenant,Written Oath Of Marriage,3,0,,10,,,,,,,,,,,,,{},{},{}
-6027,Crystal_Of_Feardoom,Crystal Of Feardom,3,0,,0,,,,,,,,,,,,,{},{},{}
-6028,Seal_Scroll,Sealed Scroll,3,0,,0,,,,,,,,,,,,,{},{},{}
-6029,Morocc_Tracing_Log,Morocc Tracing Log,3,0,,0,,,,,,,,,,,,,{},{},{}
-6030,Glitering_PaperA,Glittering Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-6031,Glitering_PaperB,Glittering Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-6032,Horn_Of_Hilsrion,Horn of Hillslion,3,500,,10,,,,,,,,,,,,,{},{},{}
-6033,Horn_Of_Tendrilion,Horn of Tendrilion,3,500,,10,,,,,,,,,,,,,{},{},{}
-6034,Weird_Part,Weird Part,3,0,,0,,,,,,,,,,,,,{},{},{}
-6035,Decaying_Stem,Decaying Stem,3,0,,0,,,,,,,,,,,,,{},{},{}
-6036,Invite_To_Meeting,Meeting Invitation,3,0,,10,,,,,,,,,,,,,{},{},{}
-6037,Rough_File,Messy File,3,0,,0,,,,,,,,,,,,,{},{},{}
-6038,Neat_Report,Neat Report,3,0,,10,,,,,,,,,,,,,{},{},{}
-6039,Piece_Of_Fish,Piece of Fish,3,0,,10,,,,,,,,,,,,,{},{},{}
-6040,Some_Of_Report,Part of a Report,3,0,,0,,,,,,,,,,,,,{},{},{}
-6041,Strong_Bine,Strong Vine,3,30,,50,,,,,,,,,,,,,{},{},{}
-6042,Ordinary_Branch,Ordinary Branch,3,0,,10,,,,,,,,,,,,,{},{},{}
-6043,Letter_From_Lugen,Letter from Lugen,3,0,,10,,,,,,,,,,,,,{},{},{}
-6044,Letter_From_Otto,Letter from Otto,3,0,,10,,,,,,,,,,,,,{},{},{}
-6045,Supply_Box,Supply Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-6046,Clothing_Dye_Coupon,New Clothing Dye Coupon,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "SetPalete",1; },{},{}
-6047,Clothing_Dye_Coupon2,Original Clothing Dye Coupon,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "SetPalete",2; },{},{}
-6048,Unidentified_Mineral,Unidentified Mineral,3,0,,10,,,,,,,,,,,,,{},{},{}
-6049,Marlin,Marlin,3,0,,10,,,,,,,,,,,,,{},{},{}
-6050,Mercenary_Contract,Mercenary Contract,3,0,,10,,,,,,,,,,,,,{},{},{}
-6051,Gray_Hollow,Gray Hollow,3,0,,10,,,,,,,,,,,,,{},{},{}
-6052,Ornamental_Hairpin,Ornament Hairpin,3,1,,0,,,,,,,,,,,,,{},{},{}
-6053,Yuanbao,Circle Step,3,100,,100,,,,,,,,,,,,,{},{},{}
-6054,Blue_Card_6,Number 6 Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6055,Blue_Card_Annyver,Character Week Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6056,Blue_Card_Sary,Character Year Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6057,Blue_Card_E,Character Lee Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6058,Blue_Card_Ven,Character Ben Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6059,Blue_Card_Nt,Character Project Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6060,Moon_Admin_Ticket,Month Viewing Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-6061,Plantain,Blood Beginner,3,100,,50,,,,,,,,,,,,,{},{},{}
-6062,Moon_Cake15,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6063,Moon_Cake16,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6064,Moon_Cake17,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6065,Moon_Cake18,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6066,Moon_Cake19,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6067,Moon_Cake20,Letter Moon Cake,3,10,,10,,,,,,,,,,,,,{},{},{}
-6068,Rabbit_Skin,Leather Rabbit,3,10,,10,,,,,,,,,,,,,{},{},{}
-6069,ABUNDANCE,ABUNDANCE,3,10,,10,,,,,,,,,,,,,{},{},{}
-6070,Shaman's_Old_Paper,Shaman's Document,3,0,,10,,,,,,,,,,,,,{},{},{}
-6071,Broken_Sword,Broken Sword,3,0,,10,,,,,,,,,,,,,{},{},{}
-6072,Wing_Of_Bizofnil,Bijofnil Feather,3,0,,10,,,,,,,,,,,,,{},{},{}
-6073,Dragon's_Mane,Dragon's Mane,3,0,,0,,,,,,,,,,,,,{},{},{}
-6074,Bazett's_Order,Bazett's Order,3,0,,0,,,,,,,,,,,,,{},{},{}
-6075,Crystalized_Teardrop,Crystalized Teardrop,3,0,,0,,,,,,,,,,,,,{},{},{}
-6076,Portable_Toolbox,Portable Toolbox,3,0,,0,,,,,,,,,,,,,{},{},{}
-6077,Rough_Mineral,Rough Mineral,3,0,,0,,,,,,,,,,,,,{},{},{}
-6078,Stone_Fragments,Stone Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-6079,Flower_Of_Alfheim,Flower Of Alfheim,3,0,,0,,,,,,,,,,,,,{},{},{}
-6080,Manuk_Coin,Manuk Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6081,Splendide_Coin,Splendide Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6082,Spirit_Of_Alfheim,Spirit Of Alfheim,3,0,,0,,,,,,,,,,,,,{},{},{}
-6083,Dolly_Capsule,Capsule Dolls,3,0,,10,,,,,,,,,,,,,{},{},{}
-6084,Bradium_Fragments,Bradium Fragments,3,0,,0,,,,,,,,,,,,,{},{},{}
-6085,Shaggy_Muffler,Shaggy Muffler,3,0,,0,,,,,,,,,,,,,{},{},{}
-6086,Withered_Flower,Withered Flower,3,890,,10,,,,,,,,,,,,,{},{},{}
-6087,Crystal_Of_Soul_01,Spiritual Crystal,3,1050,,10,,,,,,,,,,,,,{},{},{}
-6088,Crystal_Of_Soul_02,Spiritual Crystal,3,1050,,10,,,,,,,,,,,,,{},{},{}
-6089,Piece_Of_Darkness,Dark Piece,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6090,Purified_Bradium,Refined Bradium,3,1100,,50,,,,,,,,,,,,,{},{},{}
-6091,Dark_Red_Scale,Darkred Scale Piece,3,200000,,10,,,,,,,,,,,,,{},{},{}
-6092,Singing_Crystal_Piece,Piece Of Singing Crystal,3,0,,10,,,,,,,,,,,,,{},{},{}
-6093,Egg_Of_Draco,Draco's Egg,3,0,,0,,,,,,,,,,,,,{},{},{}
-6094,Traditional_Cookie,Traditional Cookie,3,20,,10,,,,,,,,,,,,,{},{},{}
-6095,Flavored_Alcohol,Flavored Alcohol,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6096,Fish_With_Blue_Back,Fish With Blue Back,3,20,,10,,,,,,,,,,,,,{},{},{}
-6097,Pumpkin_Pie_,Pumpkin Pie,3,20,,10,,,,,,,,,,,,,{},{},{}
-6098,Small_Snow_Flower,Small Snow Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6099,Grilled_Rice_Cake,Grilled Rice Cake,3,20,,10,,,,,,,,,,,,,{},{},{}
-6100,Damp_Darkness,Damp Darkness,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6101,Attendance_Card,Attendance Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-6102,Report_On_Splendide,Report On Splendide,3,0,,0,,,,,,,,,,,,,{},{},{}
-6103,Report_On_Manuk,Report On Manuk,3,0,,0,,,,,,,,,,,,,{},{},{}
-6104,Big_Cell,Big Cell,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6105,Morning_Dew,Morning Dew,3,20,,10,,,,,,,,,,,,,{},{},{}
-6106,Well_Ripened_Berry,Well Ripened Berry,3,20,,10,,,,,,,,,,,,,{},{},{}
-6107,Sunset_On_The_Rock,Sunset On The Rock,3,20,,10,,,,,,,,,,,,,{},{},{}
-6108,Apple_Pudding,Apple Pudding,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6109,Plant_Neutrient,Plant Neutrient,3,20,,10,,,,,,,,,,,,,{},{},{}
-6110,Vital_Flower,Yellow Vital Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6111,Mystic_Stone,Mystic Stone,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6112,Fresh_Plant,Fresh Plant,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6113,Vital_Flower_,Blue Vital Flower,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6114,Flame_Gemstone,Flame Gemstone,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6115,Bun_,Bun,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6116,Succu_Pet_Coupon,Succubus Pet Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6117,Imp_Pet_Coupon,Imp Pet Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6118,Chung_E_Pet_Coupon,Chung E Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6119,Natural_Leather,Cow Leather,3,0,,0,,,,,,,,,,,,,{},{},{}
-6120,Face_Paint,Face Paint,3,120,,20,,,,,,,,,,,,,{},{},{}
-6121,Makeover_Brush,Makeover Brush,3,10,,0,,,,,,,,,,,,,{},{},{}
-6122,Paint_Brush,Paint Brush,3,10,,0,,,,,,,,,,,,,{},{},{}
-6123,Surface_Paint,Surface Paint,3,200,,30,,,,,,,,,,,,,{},{},{}
-6124,Wolf's_Flute,Wolf Flute,3,10,,0,,,,,,,,,,,,,{},{},{}
-6125,Lucky_Box,Bunny Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6126,Happy_Box,Summer Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6127,Purification_Stone,Purification Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6128,Guillotine_Antidote,Antidote,3,0,,0,,,,,,,,,,,,,{},{},{}
-6129,Ticket_Nightmare,Nightmare Terror Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6130,Ticket_Loli_Ruri,Ticket Loli Ruri,3,0,,0,,,,,,,,,,,,,{},{},{}
-6131,Ticket_Goblin_Leader,Goblin Leader Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6132,Ticket_Incubus,Incubus Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6133,Ticket_Miyabi_Ningyo,Miyabi Ningyo Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6134,Ticket_Whisper,Giant Whisper Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6135,Ticket_Wicked_Nymph,Evil Nymph Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6136,Ticket_Medusa,Medusa Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6137,Ticket_Stoneshooter,Stone Shooter Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6138,Ticket_Marionette,Marionette Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6139,Ticket_Leafcat,Leaf Cat Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6140,Ticket_Dullahan,Dullahan Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6141,Ticket_Shinobi,Shinobi Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6142,Ticket_Golem,Golem Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6143,Ticket_Civil_Servant,Civil Servant Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6144,Heartbroken_Tears,Regrettable Tears,3,1000,,2,,,,,,,,,,,,,{},{},{}
-6145,Vulcan_Bullet,Vulcan Bullet,3,10,,2,,,,,,,,,,,,,{},{},{}
-6146,Magic_Gear_Fuel,Magic Gear Fuel,3,300,,30,,,,,,,,,,,,,{},{},{}
-6147,Liquid_Condensed_Bullet,Liquid Condensed Bullet,3,100,,3,,,,,,,,,,,,,{},{},{}
-6148,Chocolate_Of_Eternity,Eternity Of Chocolate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6149,Plain_Chocolate,Simple Chocolate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6150,Key_Of_The_Mansion,Mansion Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-6151,Peice_Of_Great_Bradium,Giant Bradium Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-6152,Glittering_Crystal,Glittering Crystal,3,0,,0,,,,,,,,,,,,,{},{},{}
-6153,Special_Exchange_Coupon,Special Exchange Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6154,Broken_Horn_Pipe,Broken Horn Pipe,3,0,,10,,,,,,,,,,,,,{},{},{}
-6155,Coke_Membership_Card,Member Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-6156,Approval_Report,A Report To Be Approved,3,0,,10,,,,,,,,,,,,,{},{},{}
-6157,Poring_Ticket,Festa Gold Medal,3,0,,0,,,,,,,,,,,,,{},{},{}
-6158,Drops_Ticket,Vote 2,3,0,,0,,,,,,,,,,,,,{},{},{}
-6159,Poporing_Ticket,Poporing Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6160,Lunatic_Ticket,Lunatic Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6161,Picky_Ticket,Picky Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6162,Pecopeco_Ticket,Peco Peco Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6163,Savage_Baby_Ticket,Savage Babe Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6164,Spore_Ticket,Spore Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6165,Poison_Spore_Ticket,Poison Spore Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6166,Chonchon_Ticket,Chonchon Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6167,Steel_Chonchon_Ticket,Steel Chonchon Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6168,Petit_Ticket,Sky Petite Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6169,Deviruchi_Ticket,Deviruchi Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6170,Isis_Ticket,Isis Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6171,Smokie_Ticket,Smokie Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6172,Dokebi_Ticket,Dokebi Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6173,Desert_Wolf_B_Ticket,Baby Desert Wolf Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6174,Yoyo_Ticket,Yoyo Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6175,Sohee_Ticket,Sohee Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6176,Rocker_Ticket,Rocker Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6177,Hunter_Fly_Ticket,Hunter Fly Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6178,Orc_Warrior_Ticket,Orc Warrior Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6179,Bapho_Jr_Ticket,Bapho Jr. Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6180,Munak_Ticket,Munak Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6181,Bongun_Ticket,Bongun Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6182,Goblin_Ticket,Christmas Goblin Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6183,Hardtack_Ticket,Rice Cake Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6184,Zherlthsh_Ticket,Zherlthsh Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6185,Alice_Ticket,Alice Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6186,Monkey_Wrench,Monkey Wrench,3,500,,10,,,,,,,,,,,,,{},{},{}
-6187,Blank_Card,Blank Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6188,Slot_Coupon,Slotting Advertisement,3,20,,10,,,,,,,,,,,,,{},{},{}
-6189,Magic_Book_FB,Spell Book(Fire Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6190,Magic_Book_CB,Spell Book(Cold Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6191,Magic_Book_LB,Spell Book(Lightning Bolt),3,0,,0,,,,,,,,,,,,,{},{},{}
-6192,Magic_Book_SG,Spell Book(Storm Gust),3,0,,0,,,,,,,,,,,,,{},{},{}
-6193,Magic_Book_LOV,Spell Book(Lord Of Vermilion),3,0,,0,,,,,,,,,,,,,{},{},{}
-6194,Magic_Book_MS,Spell Book(Meteor Storm),3,0,,0,,,,,,,,,,,,,{},{},{}
-6195,Magic_Book_CM,Spell Book(Comet),3,0,,0,,,,,,,,,,,,,{},{},{}
-6196,Magic_Book_TV,Spell Book(Tetra Vortex),3,0,,0,,,,,,,,,,,,,{},{},{}
-6197,Magic_Book_TS,Spell Book(Thunder Storm),3,0,,0,,,,,,,,,,,,,{},{},{}
-6198,Magic_Book_JT,Spell Book(Jupitel Thunder),3,0,,0,,,,,,,,,,,,,{},{},{}
-6199,Magic_Book_WB,Spell Book(Water Ball),3,0,,0,,,,,,,,,,,,,{},{},{}
-6200,Magic_Book_HD,Spell Book(Heaven's Drive),3,0,,0,,,,,,,,,,,,,{},{},{}
-6201,Magic_Book_ES,Spell Book(Earth Spike),3,0,,0,,,,,,,,,,,,,{},{},{}
-6202,Magic_Book_ES_,Spell Book(Earth Strain),3,0,,0,,,,,,,,,,,,,{},{},{}
-6203,Magic_Book_CL,Spell Book(Chain Lightning),3,0,,0,,,,,,,,,,,,,{},{},{}
-6204,Magic_Book_CR,Spell Book(Crimson Rock),3,0,,0,,,,,,,,,,,,,{},{},{}
-6205,Magic_Book_DL,Spell Book(Drain Life),3,0,,0,,,,,,,,,,,,,{},{},{}
-6206,I_Love_You,I Love You,3,0,,0,,,,,,,,,,,,,{},{},{}
-6207,Thank_You,Thanks,3,0,,0,,,,,,,,,,,,,{},{},{}
-6208,I_Respect_You,Respect,3,0,,0,,,,,,,,,,,,,{},{},{}
-6209,Glory_Of_Knights,Knight Of Honor,3,0,,0,,,,,,,,,,,,,{},{},{}
-6210,Seed_Of_Horny_Plant,Thorn Plant Seed,3,600,,1,,,,,,,,,,,,,{},{},{}
-6211,Bloodsuck_Plant_Seed,Blood Sucker Plant Seed,3,800,,1,,,,,,,,,,,,,{},{},{}
-6212,Bomb_Mushroom_Spore,Bomb Mushroom Spore,3,1000,,1,,,,,,,,,,,,,{},{},{}
-6213,Explosive_Powder,Explosive Powder,3,500,,1,,,,,,,,,,,,,{},{},{}
-6214,Smoke_Powder,Smoke Powder,3,500,,1,,,,,,,,,,,,,{},{},{}
-6215,Tear_Gas,Tear Gas,3,500,,1,,,,,,,,,,,,,{},{},{}
-6216,Oil_Bottle,Oil Bottle,3,1000,,1,,,,,,,,,,,,,{},{},{}
-6217,Mandragora_Flowerpot,Mandragora Flowerpot,3,2000,,1,,,,,,,,,,,,,{},{},{}
-6218,Disin_Delivery_Box,Dieshin's Delivery Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-6219,Para_Team_Mark,Eden Group Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6220,Mysterious_Dyestuff,Mysterious Dyestuffs,3,0,,10,,,,,,,,,,,,,{},{},{}
-6221,Mystic_Leaf_Cat_Ball,Mystic Hydra Ball,3,0,,0,,,,,,,,,,,,,{},{},{}
-6222,Shining_Beads,Shining Beads,3,20,,0,,,,,,,,,,,,,{},{},{}
-6223,Carnium,Carnium,3,2000,,150,,,,,,,,,,,,,{},{},{}
-6224,Bradium,Bradium,3,2000,,150,,,,,,,,,,,,,{},{},{}
-6225,HD_Carnium,HD Carnium,3,0,,10,,,,,,,,,,,,,{},{},{}
-6226,HD_Bradium,HD Bradium,3,0,,10,,,,,,,,,,,,,{},{},{}
-6228,Guarantee_Weapon_9Up,Safe to 9 Weapon Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6229,Guarantee_Weapon_8Up,Safe to 8 Weapon Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6230,Guarantee_Weapon_7Up,Safe to 7 Weapon Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6231,Guarantee_Weapon_6Up,Safe to 6 Weapon Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6232,Guarantee_Armor_9Up,Safe to 9 Body Armor Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6233,Guarantee_Armor_8Up,Safe to 8 Body Armor Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6234,Guarantee_Armor_7Up,Safe to 7 Body Armor Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6235,Guarantee_Armor_6Up,Safe to 7 Headgear Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6236,Blue_Card_7,Blue 7 Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-6237,Guarana_Fruit,Guarana Fruit,3,0,,0,,,,,,,,,,,,,{},{},{}
-6238,Guarantee_Weapon_11Up,Safe to 11 Weapon Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6239,Guarantee_Armor_11Up,Safe to 11 Armor Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6240,HD_Oridecon,HD Oridecon,3,20,,10,,,,,,,,,,,,,{},{},{}
-6241,HD_Elunium,HD Elunium,3,20,,10,,,,,,,,,,,,,{},{},{}
-6242,Midgard_Coin,Midgard Coin,3,20,,10,,,,,,,,,,,,,{},{},{}
-6243,Exchange_Coupon,WPS Point Token,3,0,,0,,,,,,,,,,,,,{},{},{}
-6244,Gun_Powder,Gun Powder,3,10,,1,,,,,,,,,,,,,{},{},{}
-6245,Black_Powder,Black Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6246,Yellow_Powder,Yellow Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6247,White_Powder,White Powder,3,100,,1,,,,,,,,,,,,,{},{},{}
-6248,Melange_Pot,Melange Pot,3,600,,10,,,,,,,,,,,,,{},{},{}
-6249,Savage_Meat,Savage Meat,3,100,,10,,,,,,,,,,,,,{},{},{}
-6250,Cooking_Skewer,Cooking Skewer,3,300,,10,,,,,,,,,,,,,{},{},{}
-6251,Black_Charcoal,Black Charcoal,3,300,,10,,,,,,,,,,,,,{},{},{}
-6252,Wolf_Blood,Blood Of Wolf,3,100,,10,,,,,,,,,,,,,{},{},{}
-6253,Cold_Ice,Cold Ice,3,100,,10,,,,,,,,,,,,,{},{},{}
-6254,Beef_Head_Meat,Beef Head,3,100,,10,,,,,,,,,,,,,{},{},{}
-6255,Large_Cookpot,Large Cookpot,3,500,,10,,,,,,,,,,,,,{},{},{}
-6256,Ice_Fragment,Ice Piece,3,100,,10,,,,,,,,,,,,,{},{},{}
-6257,Ice_Crystal,Ice Crystal,3,100,,10,,,,,,,,,,,,,{},{},{}
-6258,Comodo_Tropic_Fruit,Comodo Tropical Fruit,3,800,,10,,,,,,,,,,,,,{},{},{}
-6259,Drocera_Tentacle,Drosera Tentacle,3,100,,10,,,,,,,,,,,,,{},{},{}
-6260,Petti_Tail,Petite's Tail,3,100,,10,,,,,,,,,,,,,{},{},{}
-6261,Fine_Noodle,Fine Noodle,3,500,,10,,,,,,,,,,,,,{},{},{}
-6262,Cool_Gravy,Cool Gravy,3,400,,10,,,,,,,,,,,,,{},{},{}
-6263,Coconut_Fruit,Coconut Fruit,3,100,,10,,,,,,,,,,,,,{},{},{}
-6264,Melon,Melon,3,100,,10,,,,,,,,,,,,,{},{},{}
-6265,Pineapple,Pineapple,3,100,,10,,,,,,,,,,,,,{},{},{}
-6266,Cheat_Key,Key Of Deception,3,0,,0,,,,,,,,,,,,,{},{},{}
-6267,Virtual_Key,Key Of Illusion,3,0,,0,,,,,,,,,,,,,{},{},{}
-6268,Mirth_Key,Key Of Pleasure,3,0,,0,,,,,,,,,,,,,{},{},{}
-6269,Master_Brush,A Master's Brush,3,0,,0,,,,,,,,,,,,,{},{},{}
-6270,Mins_Picture,A Picture Of Maestro Song,3,0,,0,,,,,,,,,,,,,{},{},{}
-6271,Mins_Receipt,Receipt,3,0,,0,,,,,,,,,,,,,{},{},{}
-6272,Experiment_Seed,Seed For Experiemnt,3,0,,0,,,,,,,,,,,,,{},{},{}
-6273,Altered_Seed,Seed For Experiemnt,3,0,,0,,,,,,,,,,,,,{},{},{}
-6274,Saint_Cloth_Piece,Saint's Clothing Piece,3,0,,0,,,,,,,,,,,,,{},{},{}
-6275,King_Shield,King's Shield,3,0,,0,,,,,,,,,,,,,{},{},{}
-6276,Clear_Reagent,Clear Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6277,Red_Reagent,Red Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6278,Black_Reagent,Black Reagent,3,0,,0,,,,,,,,,,,,,{},{},{}
-6279,Apple_Bomb_CB,How To Make An Apple Bomb,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6280,Pinepple_Bomb_CB,How To Make A Pineapple Bomb,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6281,Coconut_Bomb_CB,How To Make A Coconut Fruit Bomb,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6282,Melon_Bomb_CB,How To Make A Melon Bomb,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6283,Banana_Bomb_CB,How To Make A Banana Bomb,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6284,Plant_Genetic_Grow,How To Grow Plant Genes,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6285,Quality_Potion_Book,How To Make High Quality Potion,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6286,F_Max_Weight_Up_Scroll,Gym Pass,3,0,,10,,,,,,,,,,,,,{},{},{}
-6287,F_Clothing_Dye_Coupon,Omni Clothing Dye,3,0,,0,,,,,,,,,,,,,{},{},{}
-6288,F_Happy_Box,Summer Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6289,F_Mysterious_Dyestuff,Mysterious Dyestuffs,3,0,,10,,,,,,,,,,,,,{},{},{}
-6290,F_New_Style_Coupon,Hairstyle Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-6291,F_Enriched_Elunium,Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-6292,F_Enriched_Oridecon,Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-6293,F_Token_Of_Siegfried,Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-6294,F_Marriage_Covenant,Marriage Covenant,3,0,,10,,,,,,,,,,,,,{},{},{}
-6295,F_Clothing_Dye_Coupon2,Original Clothing Dye Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6296,RF_Taining_Notice,RF Taining Notice,3,20,,10,,,,,,,,,,,,,{},{},{}
-6297,Bottle_To_Throw,Bottle Throw,3,300,,10,,,,,,,,,,,,,{},{},{}
-6298,Pumpkin_Head_Crushed,Crushed Pumpkin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6299,Worn_Cloth_Piece,Worn Fabric,3,20,,0,,,,,,,,,,,,,{},{},{}
-6300,J_7Draw,J 7Draw,3,20,,10,,,,,,,,,,,,,{},{},{}
-6301,J_Semi_Draw,J Semi Draw,3,20,,10,,,,,,,,,,,,,{},{},{}
-6302,GM_Handwriting,GM Max Bond,3,20004,,0,,,,,,,,,,,,,{},{},{}
-6303,Changed_Hydra_Ball,Changed Hydra Ball,3,0,,0,,,,,,,,,,,,,{},{},{}
-6304,Sapa_Feat_Cert,Sapha Certification,3,0,,0,,,,,,,,,,,,,{},{},{}
-6305,Frozen_Skin_Piece,Frozen Piece of Skin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6306,Solid_Bloodstain,Clotted Bloodstain,3,0,,0,,,,,,,,,,,,,{},{},{}
-6307,Suspicious_Magic_Stone,Strange Magic Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6308,Unidentified_Relic,Unknown Relic,3,0,,0,,,,,,,,,,,,,{},{},{}
-6309,E_Max_Weight_Up_Scroll,E Max Weight Up Scroll,3,0,,10,,,,,,,,,,,,,{},{},{}
-6310,E_Cloth_Dye_Coupon,E Cloth Dye Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6311,E_Happy_Box,E Happy Box,3,10,,0,,,,,,,,,,,,,{},{},{}
-6312,E_Mysterious_Dyestuff,E Mysterious Dyestuff,3,0,,10,,,,,,,,,,,,,{},{},{}
-6313,E_New_Style_Coupon,E New Style Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-6314,E_Enriched_Elunium,E Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-6315,E_Enriched_Oridecon,E Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-6316,E_Token_Of_Siegfried,E Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-6317,E_Marriage_Covenant,E Marriage Covenant,3,0,,10,,,,,,,,,,,,,{},{},{}
-6318,E_Cloth_Dye_Coupon2,E Cloth Dye Coupon2,3,0,,0,,,,,,,,,,,,,{},{},{}
-6319,Small_Bradium,Small Bradium,3,242,,10,,,,,,,,,,,,,{},{},{}
-6320,Premium_Reset_Stone,Magical Stone,3,20,,0,,,,,,,,,,,,,{},{},{}
-6321,Rakehorn_Helm,Rake Horn Helm,3,616,,10,,,,,,,,,,,,,{},{},{}
-6322,Antler_Helm,Antler Helm,3,600,,10,,,,,,,,,,,,,{},{},{}
-6323,Twinhorn_Helm,Twin Horn Helm,3,546,,10,,,,,,,,,,,,,{},{},{}
-6324,Singlehorn_Helm,Single Horn Helm,3,526,,10,,,,,,,,,,,,,{},{},{}
-6325,White_Spider_Limb,White Spider Limb,3,1506,,10,,,,,,,,,,,,,{},{},{}
-6326,Queen_Wing_Piece,Piece of Queen's Wing,3,1222,,10,,,,,,,,,,,,,{},{},{}
-6328,Calender_January,January Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6329,Calender_February,February Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6330,Calender_March,March Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6331,Calender_April,April Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6332,Calender_May,May Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6333,Calender_June,June Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6334,Calender_July,July Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6335,Calender_August,August Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6336,Calender_September,September Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6337,Calender_October,October Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6338,Calender_November,November Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6339,Calender_December,December Calendar,3,20,,0,,,,,,,,,,,,,{},{},{}
-6340,Fade_Notation_Green,Faded Music(Green),3,0,,10,,,,,,,,,,,,,{},{},{}
-6341,Fade_Notation_Red,Faded Music(Red),3,0,,10,,,,,,,,,,,,,{},{},{}
-6342,Fade_Notation_Purple,Faded Music(Purple),3,0,,10,,,,,,,,,,,,,{},{},{}
-6343,Fade_Notation_Blue,Faded Music(Blue),3,0,,10,,,,,,,,,,,,,{},{},{}
-6344,Muscle_Story,Muscle Story,3,0,,0,,,,,,,,,,,,,{},{},{}
-6345,Love_Ball,Love Lump,3,0,,0,,,,,,,,,,,,,{},{},{}
-6346,Seagate_Mark,Seagate Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6347,Bless_Word_Paper1,Bless Word Paper1,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6348,Bless_Word_Paper2,Bless Word Paper2,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6349,Bless_Word_Paper3,Bless Word Paper3,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6350,Bless_Word_Paper4,Bless Word Paper4,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6351,Bless_Word_Paper5,Bless Word Paper5,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6352,Bless_Word_Paper6,Bless Word Paper6,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6353,Bless_Word_Paper7,Bless Word Paper7,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6354,Bless_Word_Paper8,Bless Word Paper8,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6355,Bless_Word_Paper9,Bless Word Paper9,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6356,Bless_Word_Paper10,Bless Word Paper10,3,4020,,0,,,,,,,,,,,,,{},{},{}
-6357,Fortune_Cookie_Fail,Fortune Cookie Fail,3,4020,,10,,,,,,,,,,,,,{},{},{}
-6358,Free_Cash_Coupon,Free Cash Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6359,Guidebook_Exchange,Guidebook Exchange,3,0,,0,,,,,,,,,,,,,{},{},{}
-6360,Scarlet_Pts,Scarlet Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6361,Indigo_Pts,Indigo Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6362,Yellow_Wish_Pts,Yellow Wish Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6363,Lime_Green_Pts,Lime Green Point,3,100,,5,,,,,,,,,,,,,{},{},{}
-6369,Amatsu_Bead_A,Amatsu Bead A,3,0,,0,,,,,,,,,,,,,{},{},{}
-6370,Amatsu_Bead_Ma,Amatsu Bead Ma,3,0,,0,,,,,,,,,,,,,{},{},{}
-6371,Amatsu_Bead_Tsu,Amatsu Bead Tsu,3,0,,0,,,,,,,,,,,,,{},{},{}
-6372,Amatsu_Bead_Jam,Amatsu Bead Jam,3,0,,0,,,,,,,,,,,,,{},{},{}
-6373,Amatsu_Bead_Bo,Amatsu Bead Bo,3,0,,0,,,,,,,,,,,,,{},{},{}
-6374,Amatsu_Bead_Ree,Amatsu Bead Ree,3,0,,0,,,,,,,,,,,,,{},{},{}
-6375,Amatsu_Bead_!,Amatsu Bead !,3,0,,0,,,,,,,,,,,,,{},{},{}
-6376,KVM_Badge,KVM Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-6377,Buy_Market_Permit,Bulk Buyer Shop License,3,20,,10,,,,,,,,,,,,,{},{},{}
-6378,Winning_Mark,Token Of Victory War,3,0,,0,,,,,,,,,,,,,{},{},{}
-6379,Card_Coin,Card Coin,3,20,,10,,,,,,,,,,,,,{},{},{}
-6380,Mora_Coin,Mora Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6381,Field_Shovel,Field Shovel,3,20,,10,,,,,,,,,,,,,{},{},{}
-6382,Urn,Urn,3,20,,10,,,,,,,,,,,,,{},{},{}
-6383,Clue_Of_Lope,Lope's Clue,3,0,,0,,,,,,,,,,,,,{},{},{}
-6384,Ring_Of_Lope,Lope's Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-6385,Research_Tool_Bag,Research Tool Bag,3,0,,0,,,,,,,,,,,,,{},{},{}
-6386,Bathtub_R_Sample,Bath Water Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6387,Teeth_Sample,Teeth Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6388,Scale_Sample,Scale Sample,3,20,,0,,,,,,,,,,,,,{},{},{}
-6389,Puddle_R_Sample,Sample of Puddle Research,3,20,,0,,,,,,,,,,,,,{},{},{}
-6390,Small_Pocket,Small Pocket,3,20,,0,,,,,,,,,,,,,{},{},{}
-6391,Splendid_Supply_Kit,Splendid Supply Kit,3,20,,2000,,,,,,,,,,,,,{},{},{}
-6392,Bradium_Box,Bradium Box,3,20,,10,,,,,,,,,,,,,{},{},{}
-6393,Round_Feather,Round Feather,3,524,,10,,,,,,,,,,,,,{},{},{}
-6394,Golden_Feather,Golden Feather,3,486,,10,,,,,,,,,,,,,{},{},{}
-6395,Angel_Magic_Power,Angel Magic Power,3,614,,10,,,,,,,,,,,,,{},{},{}
-6396,Auger_Of_Spirit,Spiritual Auger,3,0,,10,,,,,,,,,,,,,{},{},{}
-6397,PR_Team_Ticket,Tickets Public Relations,3,0,,0,,,,,,,,,,,,,{},{},{}
-6398,Develop_Team_Ticket,Development Team's ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6399,Marketing_Team_Ticket,Tickets Marketing,3,0,,0,,,,,,,,,,,,,{},{},{}
-6400,Operating_Team_Ticket,Operation Team's Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-6401,Palm_O,Palm Oils,3,0,,500,,,,,,,,,,,,,{},{},{}
-6402,Oil_Palm_F,Palm Oil Fruit,3,0,,50,,,,,,,,,,,,,{},{},{}
-6403,Comodo_L,Comodo Leather,3,5,,10,,,,,,,,,,,,,{},{},{}
-6404,Caress_H,Keris Hilt,3,0,,100,,,,,,,,,,,,,{},{},{}
-6405,Cendrawasih_F,Cendrawasih Feather,3,3,,10,,,,,,,,,,,,,{},{},{}
-6406,Cendrawasih_SF,Shining Cendrawasih Feather,3,10,,100,,,,,,,,,,,,,{},{},{}
-6407,Sang_Stone_Fragment,Sang Stone Fragment,3,10,,0,,,,,,,,,,,,,{},{},{}
-6408,Sang_Stone,Sang Stone,3,20,,0,,,,,,,,,,,,,{},{},{}
-6409,Sang_Stone_Mass,Sang Stone Mass,3,30,,0,,,,,,,,,,,,,{},{},{}
-6410,Idul_Fitri_Card,Idul Fitri Card,3,10,,10,,,,,,,,,,,,,{},{},{}
-6411,Ripe_Watermelon,Ripe Watermelon,3,20,,10,,,,,,,,,,,,,{},{},{}
-6412,Special_Medal,Special Medal,3,0,,0,,,,,,,,,,,,,{},{},{}
-6413,New_Insurance,New Insurance,3,2,,10,,,,,,,,,,,,,{},{},{}
-6414,Raganta_Card,Among The Other Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6415,Strange_Embryo,Strange Embryo,3,0,,0,,,,,,,,,,,,,{},{},{}
-6416,Pet_Exchange,Around The Exchange Carpet Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6417,Silvervine,Silvervine Fruit,3,20,,0,,,,,,,,,,,,,{},{},{}
-6418,Agrade_Coin,Aclass Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6419,Bgrade_Coin,Bclass Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6420,Cgrade_Coin,Cclass Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6421,Dgrade_Coin,Dclass Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6422,Egrade_Coin,Dclass Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-6423,Anger_Seagod,Seagod Anger,3,20,,0,,,,,,,,,,,,,{},{},{}
-6424,Halloween_Fragment,Spirit Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-6425,Halloween_Certificate,Halloween Certificate,3,20,,0,,,,,,,,,,,,,{},{},{}
-6426,Bad_Can,Poor Can,3,20,,10,,,,,,,,,,,,,{},{},{}
-6427,Bad_Can_Sack,Poor Can Sack,3,0,,0,,,,,,,,,,,,,{},{},{}
-6428,Bravery_Card_A,Adventure Card A,3,0,,0,,,,,,,,,,,,,{},{},{}
-6429,Bravery_Card_B,Adventure Card B,3,0,,0,,,,,,,,,,,,,{},{},{}
-6430,Picture_Piece,Fragment of Picture,3,0,,0,,,,,,,,,,,,,{},{},{}
-6431,Bucket,Bucket,3,0,,100,,,,,,,,,,,,,{},{},{}
-6432,Full_Bucket,All Filled Bucket,3,0,,3000,,,,,,,,,,,,,{},{},{}
-6433,Clean_Brush,Cleaning Brush,3,0,,300,,,,,,,,,,,,,{},{},{}
-6434,Fix_Kit,Fixing Kit,3,0,,1000,,,,,,,,,,,,,{},{},{}
-6435,Fresh_Fruit,Fresh Fruit,3,0,,100,,,,,,,,,,,,,{},{},{}
-6436,Ptotection_Seagod,Seagod's Protection,3,0,,0,,,,,,,,,,,,,{},{},{}
-6437,Scaraba_Perfume,Scaraba Perfume,3,0,,0,,,,,,,,,,,,,{},{},{}
-6438,Unbreakable_Weap,Blessed Weapon Ore,3,0,,10,,,,,,,,,,,,,{},{},{}
-6439,Unbreakable_Def,Blessed Armor Ore,3,0,,10,,,,,,,,,,,,,{},{},{}
-6440,General_Lubricant,Ordinary Lubricant,3,20,,0,,,,,,,,,,,,,{},{},{}
-6441,High_RankLubricant,High Ranked Lubricant,3,20,,0,,,,,,,,,,,,,{},{},{}
-6442,Octopus_Hunt_Stick,Octopus Hunting Stick,3,0,,0,,,,,,,,,,,,,{},{},{}
-6443,Sillit_Pong_Bottle,Sillit Pong Bottle,3,20,,0,,,,,,,,,,,,,{},{},{}
-6444,Emperium_G,Emperium G,3,2,,1000,,,,,,,,,,,,,{},{},{}
-6445,Blue_Card_X,Blue Card X,3,0,,10,,,,,,,,,,,,,{},{},{}
-6446,Green_Paper,Green Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-6447,Red_Paper,Red Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-6448,White_Paper,White Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-6449,Casual_Diary,Ordinary Kid's Diary,3,0,,0,,,,,,,,,,,,,{},{},{}
-6450,Honest_Diary,Honest Kid's Diary,3,0,,0,,,,,,,,,,,,,{},{},{}
-6451,Unknown_Fish,Unidentified Fish,3,0,,0,,,,,,,,,,,,,{},{},{}
-6452,Etoile_Ring,Etoille's Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-6453,Undelivered_Gift,Undelivered Gift,3,2,,10,,,,,,,,,,,,,{},{},{}
-6454,Santa_Bag,Santa Bag,3,2,,10,,,,,,,,,,,,,{},{},{}
-6455,Tiny_Ticket,Tiny Ticket,3,20,,0,,,,,,,,,,,,,{},{},{}
-6456,Guarantee_Weapon_5Up,Weapon 5 Smelting Guarantee Volume,3,0,,0,,,,,,,,,,,,,{},{},{}
-6457,Guarantee_Armor_5Up,Safe to 10 Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6459,Jae_Sinho_Unpo,Fortune Gun,3,0,,0,,,,,,,,,,,,,{},{},{}
-6460,Jae_Sinho_Undo,fortune,3,0,,0,,,,,,,,,,,,,{},{},{}
-6461,Mimong_Sungjin,Sung Jin Mimong,3,0,,0,,,,,,,,,,,,,{},{},{}
-6462,Gilsang_Yeoui,Lucky Face,3,0,,0,,,,,,,,,,,,,{},{},{}
-6463,Sin_Sun_Jeonsul,Fresh scripture Legend,3,0,,0,,,,,,,,,,,,,{},{},{}
-6464,Hate_Bundle,Hate Crate,3,0,,0,,,,,,,,,,,,,{},{},{}
-6465,Guard_Coin,Guardian Coin,3,0,,10,,,,,,,,,,,,,{},{},{}
-6466,Clean_Water,Clean Water,3,20,,10,,,,,,,,,,,,,{},{},{}
-6467,Perfume,Perfume,3,20,,10,,,,,,,,,,,,,{},{},{}
-6468,Thai_Perfume,Thai Perfume,3,20,,10,,,,,,,,,,,,,{},{},{}
-6469,Will_Of_Warrior,Will of Warrior,3,1000,,10,,,,,,,,,,,,,{},{},{}
-6470,Blood_Thirst,Blood Thirst,3,1200,,10,,,,,,,,,,,,,{},{},{}
-6471,Goast_Chill,Ghost Chill,3,1600,,10,,,,,,,,,,,,,{},{},{}
-6472,Holy_Mom_Blaze,Virgin's Splendor,3,0,,0,,,,,,,,,,,,,{},{},{}
-6473,Amatsu_Orb01,Pearl Spring (Cherry Beans),3,0,,0,,,,,,,,,,,,,{},{},{}
-6474,Amatsu_Orb02,Pearl Spring (Sakura T),3,0,,0,,,,,,,,,,,,,{},{},{}
-6475,Amatsu_Orb03,Pearl Spring (Cold Scarlet Cherry),3,0,,0,,,,,,,,,,,,,{},{},{}
-6476,Amatsu_Orb04,Pearl Spring (Miyama Sakura),3,0,,0,,,,,,,,,,,,,{},{},{}
-6477,Amatsu_Orb05,Pearl Spring (Sato Sakura),3,0,,0,,,,,,,,,,,,,{},{},{}
-6478,Amatsu_Orb06,Pearl Spring (Wild Cherry Tree),3,0,,0,,,,,,,,,,,,,{},{},{}
-6479,Amatsu_Orb07,Pearl Spring (Edo Equinox),3,0,,0,,,,,,,,,,,,,{},{},{}
-6480,Event_coin,10Th Event Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6481,Holy_Rock_Piece,Sacred Rock Shard,3,0,,0,,,,,,,,,,,,,{},{},{}
-6482,Ancient_City_Key,Ancient City Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-6483,Dream_Scroll,Dream Scroll,3,0,,0,,,,,,,,,,,,,{},{},{}
-6484,Enchant_Book,Heroic Desocketing Book,3,0,,10,,,,,,,,,,,,,{},{},{}
-6485,BlueCard_2,Blue 2 Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6486,BlueCard_0,Blue 0 Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6487,BlueCard_1,Blue 1 Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-6488,Thanks_Invest_Ticket,Thanks Invest Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-6489,Cats_Invest_Certif,Cats Invest Certificate,3,0,,10,,,,,,,,,,,,,{},{},{}
-6490,Magic_Clay_Fragment,Piece of Clay Magic,3,0,,10,,,,,,,,,,,,,{},{},{}
-6491,Magic_Clay,Clay Magic,3,0,,10,,,,,,,,,,,,,{},{},{}
-6492,Magic_Clay_Lump,Magic Lump Of clay,3,0,,10,,,,,,,,,,,,,{},{},{}
-6493,Makibishi,Makibishi,3,30,,1,,,,,,,,,,,,,{},{},{}
-6494,Kafra_Coin2,Kafra Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6495,Para_Logro_Badge,Eden Merit Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-6496,Tikbalang_Thick_Spine,Tikbalang's Thick Spine,3,300,,10,,,,,,,,,,,,,{},{},{}
-6497,Lesser_Agimat,Lesser Agimat,3,20,,50,,,,,,,,,,,,,{},{},{}
-6498,Jejellopy,Jejellopy,3,200,,10,,,,,,,,,,,,,{},{},{}
-6499,Ancient_Grudge,Ancient Grudge,3,500,,10,,,,,,,,,,,,,{},{},{}
-6500,Sharp_Bamboo,Sharpened Bamboo,3,0,,0,,,,,,,,,,,,,{},{},{}
-6501,Salt_Bag,Salt Bag,3,0,,0,,,,,,,,,,,,,{},{},{}
-6502,Silver_Cross,Silver Cross,3,0,,0,,,,,,,,,,,,,{},{},{}
-6503,Soul_Protection,Spiritual Protection,3,0,,0,,,,,,,,,,,,,{},{},{}
-6504,Cast_Iron_Caldron,Cast-Iron Caldron,3,0,,0,,,,,,,,,,,,,{},{},{}
-6505,Purified_Bone,Purified Spirit Bone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6506,Offering_Bouquet,Offering Bouquet,3,0,,0,,,,,,,,,,,,,{},{},{}
-6507,Evil_Bone,Evil Spirit Bone,3,0,,0,,,,,,,,,,,,,{},{},{}
-6508,Silver_Bracelet,Silver Bracelet,3,300,,10,,,,,,,,,,,,,{},{},{}
-6509,Mysterious_Flower,Mysterious Flower,3,500,,10,,,,,,,,,,,,,{},{},{}
-6510,Elegant_Flower,Elegant Flower,3,300,,10,,,,,,,,,,,,,{},{},{}
-6511,Beautiful_Flower,Beautiful Flower,3,300,,10,,,,,,,,,,,,,{},{},{}
-6512,Charm_Fire,Charm Fire,3,100,,1,,,,,,,,,,,,,{},{},{}
-6513,Charm_Ice,Charm Ice,3,100,,1,,,,,,,,,,,,,{},{},{}
-6514,Charm_Wind,Charm Wind,3,100,,1,,,,,,,,,,,,,{},{},{}
-6515,Charm_Earth,Charm Earth,3,100,,1,,,,,,,,,,,,,{},{},{}
-6516,Bakonawa_Doll,Bakonawa Doll,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6517,Bangungot_Doll,Bangungot Doll,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6518,Buwaya_Doll,Buwaya Doll,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6519,Collected_Sample,Collected Sample,3,0,,0,,,,,,,,,,,,,{},{},{}
-6520,Lost_Belongings,Lost Belongings,3,0,,0,,,,,,,,,,,,,{},{},{}
-6521,Royal_Certificate,King's Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6522,Royal_Certificate_,King's Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6523,Bakonawa_Spirit_Piece,Piece of Bakonawa's Spirit,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6524,Bangungot_Spirit_Piece,Piece of Bangungot's Spirit,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6525,Buwaya_Spirit_Piece,Piece of Buwaya's Spirit,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6526,BlueCard_Happy,BlueCard Happy,3,0,,10,,,,,,,,,,,,,{},{},{}
-6527,BlueCard_Enjoy,BlueCard Enjoy,3,0,,10,,,,,,,,,,,,,{},{},{}
-6528,BlueCard_Light,BlueCard Light,3,0,,10,,,,,,,,,,,,,{},{},{}
-6529,BlueCard_Mid,BlueCard Mid,3,0,,10,,,,,,,,,,,,,{},{},{}
-6530,BlueCard_Fall,BlueCard Fall,3,0,,10,,,,,,,,,,,,,{},{},{}
-6531,Royal_Certificate__,King's Mark,3,0,,0,,,,,,,,,,,,,{},{},{}
-6532,Honey_Songpyun,Honey Rice Cake,3,0,,10,,,,,,,,,,,,,{},{},{}
-6533,Torn_Document,Torn Document,3,2,,500,,,,,,,,,,,,,{},{},{}
-6534,Fruit_Sundae,Fruit Sundae,3,2,,50,,,,,,,,,,,,,{},{},{}
-6535,Red_Cloth,Piece Of Red Fabric,3,10,,10,,,,,,,,,,,,,{},{},{}
-6536,Star_Decor,Star Shape Decoration,3,0,,10,,,,,,,,,,,,,{},{},{}
-6537,Sky_Medal,Sky Tuesday,3,20,,0,,,,,,,,,,,,,{},{},{}
-6538,Real_Blank_Card,Blank Card,3,20,,0,,,,,,,,,,,,,{},{},{}
-6539,Old_Left_Lapine,Old Left Lapine,3,0,,0,,,,,,,,,,,,,{},{},{}
-6540,Golden_Leaf,Golden Leaf,3,0,,0,,,,,,,,,,,,,{},{},{}
-6541,Avant_Research_Data,Avant Research Data,3,0,,0,,,,,,,,,,,,,{},{},{}
-6542,Star_Shape_Mushroom,Star Shape Mushroom,3,20,,100,,,,,,,,,,,,,{},{},{}
-6543,Lv110_Achieved_Coin,110 Level Reached Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6544,Lv120_Achieved_Coin,120 Level Reached Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6545,Firm_Hair,Firm Hair,3,0,,0,,,,,,,,,,,,,{},{},{}
-6546,Younger_Bro_Letter,Younger Brother Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-6547,Stained_Research_Book,Stained Research Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-6548,Piece_Of_Lapine_Wing,Piece Of Lapine Wing,3,0,,0,,,,,,,,,,,,,{},{},{}
-6549,Courtesy_Ticket,Pass kindly,3,0,,0,,,,,,,,,,,,,{},{},{}
-6550,Brownie_Ticket,Brownie Ticket,3,20,,0,,,,,,,,,,,,,{},{},{}
-6551,RWC_Spirit_Auger,Black Devil Auger,3,0,,10,,,,,,,,,,,,,{},{},{}
-6552,Mail_Package,Mail Package,3,0,,0,,,,,,,,,,,,,{},{},{}
-6553,Leaf_Made_Wood,Leaf Made Wood,3,0,,0,,,,,,,,,,,,,{},{},{}
-6554,Seed_Box,Seed Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-6555,Birthday_Candle,Birthday Candle,3,0,,0,,,,,,,,,,,,,{},{},{}
-6556,Nespresso_Ticket,Coupon Coffee capsule Machine,3,0,,10,,,,,,,,,,,,,{},{},{}
-6557,Fancy_Fairy_Wing,Fancy Fairy Wing,3,2350,,10,,,,,,,,,,,,,{},{},{}
-6558,Pile_Of_Acorn,Pile Of Acorn,3,1500,,10,,,,,,,,,,,,,{},{},{}
-6559,Eye_Drops,Eye Drops,3,1780,,10,,,,,,,,,,,,,{},{},{}
-6560,Leaf_Bookmark,Leaf Bookmark,3,3000,,10,,,,,,,,,,,,,{},{},{}
-6561,Dustball,Dustball,3,2000,,10,,,,,,,,,,,,,{},{},{}
-6562,Tiny_Mouse_Tail,Tiny Mouse Tail,3,0,,0,,,,,,,,,,,,,{},{},{}
-6563,Weeds,Weeds,3,0,,0,,,,,,,,,,,,,{},{},{}
-6564,Captive_Hatchling,Captive Hatchling,3,0,,10,,,,,,,,,,,,,{},{},{}
-6565,Racy_Spice,Racy Spice,3,20,,10,,,,,,,,,,,,,{},{},{}
-6566,Cacao99_Recipe,Fierce cacao 99 Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-6567,Choco_Drink_Recipe,Chocolate Drink Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-6581,Holy_Amulet,Divine Amulet,3,20,,10,,,,,,,,,,,,,{},{},{}
-6583,3rd_Test_Pass,3rd Test Pass,3,0,,0,,,,,,,,,,,,,{},{},{}
-6593,Cryptura_Hair_Coupon,Kuritura Hairstyle Coupon,3,0,,0,,,,,,,,,,,,,{},{},{}
-6606,P_Cart_C,P Cart C,3,0,,10,,,,,,,,,,,,,{},{},{}
-6616,Lmtd_Manny_Card,Lmtd Manny Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6617,Lmtd_Sid_Card,Lmtd Sid Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6618,Lmtd_Diego_Card,Lmtd Diego Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6619,Lmtd_Scrat_Card,Lmtd Scrat Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-6635,Blacksmith_Blessing,Blacksmith's Blessing,3,20,,0,,,,,,,,,,,,,{},{},{}
-6646,Poring_Badge,Poring Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-6654,Needle_And_Thread,Needle And Thread,3,0,,0,,,,,,,,,,,,,{},{},{}
-6655,Firm_Pumpkin,Hard Pumpkin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6656,Goast_Free_Charm,Controlling Amulet,3,0,,0,,,,,,,,,,,,,{},{},{}
-6657,Memory_Of_Jack,Jack Memories,3,0,,0,,,,,,,,,,,,,{},{},{}
-6658,Halloween_Coin,Halloween Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-6665,RWC_Inicializer,RWC Enchant Reset Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-6682,Bag_Of_Selling_Goods,Bag Of Selling Goods,3,20,,10,,,,,,,,,,,,,{},{},{}
-6712,Lovely_Stick,Love Wand,3,0,,0,,,,,,,,,,,,,{},{},{}
-//
-7001,Mould_Powder,Mould Powder,3,466,,10,,,,,,,,,,,,,{},{},{}
-7002,Ogre_Tooth,Ogre Tooth,3,658,,10,,,,,,,,,,,,,{},{},{}
-7003,Anolian_Skin,Anolian Skin,3,968,,10,,,,,,,,,,,,,{},{},{}
-7004,Mud_Lump,Mud Lump,3,876,,10,,,,,,,,,,,,,{},{},{}
-7005,Skull,Skull,3,1044,,10,,,,,,,,,,,,,{},{},{}
-7006,Wing_Of_Red_Bat,Wing of Red Bat,3,168,,10,,,,,,,,,,,,,{},{},{}
-7007,Claw_Of_Rat,Claw of Rat,3,748,,10,,,,,,,,,,,,,{},{},{}
-7008,Stiff_Horn,Stiff Horn,3,636,,10,,,,,,,,,,,,,{},{},{}
-7009,Glitter_Shell,Glitter Shell,3,528,,10,,,,,,,,,,,,,{},{},{}
-7010,Tail_Of_Steel_Scorpion,Tail of Steel Scorpion,3,548,,10,,,,,,,,,,,,,{},{},{}
-7011,Claw_Of_Monkey,Claw of Monkey,3,466,,10,,,,,,,,,,,,,{},{},{}
-7012,Tough_Scalelike_Stem,Tough Scalelike Stem,3,412,,10,,,,,,,,,,,,,{},{},{}
-7013,Coral_Reef,Coral Reef,3,772,,10,,,,,,,,,,,,,{},{},{}
-7014,Old_Portrait,Old Portrait,3,1500,,100,,,,,,,,,,,,,{},{},{}
-7015,Bookclip_In_Memory,Bookclip in Memory,3,3000,,20,,,,,,,,,,,,,{},{},{}
-7016,Spoon_Stub,Spoon Stub,3,2500,,20,,,,,,,,,,,,,{},{},{}
-7017,Executioner's_Mitten,Executioner's Mitten,3,4500,,30,,,,,,,,,,,,,{},{},{}
-7018,Young_Twig,Young Twig,3,50,,10,,,,,,,,,,,,,{},{},{}
-7019,Loki's_Whispers,Loki's Whispers,3,20,,10,,,,,,,,,,,,,{},{},{}
-7020,Mother's_Nightmare,Mother's Nightmare,3,20,,10,,,,,,,,,,,,,{},{},{}
-7021,Foolishness_Of_Blind,Foolishness of the Blind,3,20,,10,,,,,,,,,,,,,{},{},{}
-7022,Old_Hilt,Old Hilt,3,150,,30,,,,,,,,,,,,,{},{},{}
-7023,Blade_Lost_In_Darkness,Blade Lost in Darkness,3,12000,,40,,,,,,,,,,,,,{},{},{}
-7024,Bloody_Edge,Bloody Edge,3,10000,,40,,,,,,,,,,,,,{},{},{}
-7025,Lucifer's_Lament,Lucifer's Lament,3,30000,,50,,,,,,,,,,,,,{},{},{}
-7026,Key_Of_Clock_Tower,Key of Clock Tower,3,100,,30,,,,,,,,,,,,,{},{},{}
-7027,Underground_Key,Key of Underground,3,100,,30,,,,,,,,,,,,,{},{},{}
-7028,Invite_For_Duel,Invite for Duel,3,0,,0,,,,,,,,,,,,,{},{},{}
-7029,Admission_For_Duel,Admission for Duel,3,0,,0,,,,,,,,,,,,,{},{},{}
-7030,Claw_Of_Desert_Wolf,Claw of Desert Wolf,3,208,,10,,,,,,,,,,,,,{},{},{}
-7031,Old_Frying_Pan,Old Frying Pan,3,196,,10,,,,,,,,,,,,,{},{},{}
-7032,Piece_Of_Egg_Shell,Piece of Egg Shell,3,168,,10,,,,,,,,,,,,,{},{},{}
-7033,Poison_Spore,Poison Spore,3,114,,10,,,,,,,,,,,,,{},{},{}
-7034,Red_Socks_With_Holes,Red Stocking,3,100,,10,,,,,,,,,,,,,{},{},{}
-7035,Matchstick,Matchstick,3,100,,10,,,,,,,,,,,,,{},{},{}
-7036,Fang_Of_Garm,Fang of Hatii,3,100,,10,,,,,,,,,,,,,{},{},{}
-7037,Trade_Coupon,Coupon,3,100,,10,,,,,,,,,,,,,{},{},{}
-7038,Yarn,Yarn,3,100,,10,,,,,,,,,,,,,{},{},{}
-7039,Novice_Nametag,Newbie Tag,3,0,,10,,,,,,,,,,,,,{},{},{}
-7040,Megaphone,Megaphone,3,1,,10,,,,,,,,,,,,,{},{},{}
-7041,Fine_Grit,Fine Grit,3,120,,10,,,,,,,,,,,,,{},{},{}
-7042,Leather_Bag_Of_Infinity,Leather Bag of Infinity,3,1,,10,,,,,,,,,,,,,{},{},{}
-7043,Fine_Sand,Fine Sand,3,100,,10,,,,,,,,,,,,,{},{},{}
-7044,Vigorgra,Vigorgra,3,1,,10,,,,,,,,,,,,,{},{},{}
-7045,Magic_Paint,Magic Paint,3,1,,10,,,,,,,,,,,,,{},{},{}
-7046,Cart_Parts,Cart Parts,3,1,,10,,,,,,,,,,,,,{},{},{}
-7047,Alice's_Apron,Alice's Apron,3,2424,,10,,,,,,,,,,,,,{},{},{}
-7048,Talon_Of_Griffin,Talon of Griffon,3,5418,,10,,,,,,,,,,,,,{},{},{}
-7049,Stone,Stone,3,0,,30,,,,,,,,,,,,,{},{},{}
-7050,Cotton_Mat,Cotton Mat,3,100,,10,,,,,,,,,,,,,{},{},{}
-7051,Silk_Mat,Silk Mat,3,100,,10,,,,,,,,,,,,,{},{},{}
-7052,Old_Magazine,Old Papers,3,100,,10,,,,,,,,,,,,,{},{},{}
-7053,Cyfar,Cyfar,3,772,,10,,,,,,,,,,,,,{},{},{}
-7054,Brigan,Brigan,3,746,,10,,,,,,,,,,,,,{},{},{}
-7055,Animal_Pooopoo,Animal Poop,3,100,,50,,,,,,,,,,,,,{},{},{}
-7056,Payroll_Of_Kafra,Payment Statement for Kafra Employee,3,1,,50,,,,,,,,,,,,,{},{},{}
-7057,Gallar_Horn,Gjallar,3,1,,500,,,,,,,,,,,,,{},{},{}
-7058,Gullraifnir,Gleipnir,3,1,,500,,,,,,,,,,,,,{},{},{}
-7059,Cargo_Free_Ticket,Free Ticket for Kafra Storage,3,1,,0,,,,,,,,,,,,,{},{},{}
-7060,Warp_Free_Ticket,Free Ticket for Kafra Transportation,3,1,,0,,,,,,,,,,,,,{},{},{}
-7061,Cart_Free_Ticket,Free Ticket for the Cart Service,3,1,,0,,,,,,,,,,,,,{},{},{}
-7062,Broken_Turtle_Shell,Broken Turtle Shell,3,280,,10,,,,,,,,,,,,,{},{},{}
-7063,Soft_Feather,Soft Feather,3,280,,10,,,,,,,,,,,,,{},{},{}
-7064,Dragon_Fly_Wing,Wing of Dragonfly,3,520,,10,,,,,,,,,,,,,{},{},{}
-7065,Sea_Otter_Leather,Sea-otter Fur,3,820,,10,,,,,,,,,,,,,{},{},{}
-7066,Ice_Piece,Ice Cubic,3,660,,10,,,,,,,,,,,,,{},{},{}
-7067,Stone_Piece,Stone Fragment,3,640,,10,,,,,,,,,,,,,{},{},{}
-7068,Burn_Tree,Burnt Tree,3,722,,10,,,,,,,,,,,,,{},{},{}
-7069,Broken_Armor_Piece,Destroyed Armor,3,1042,,10,,,,,,,,,,,,,{},{},{}
-7070,Broken_Shell,Broken Shell,3,900,,10,,,,,,,,,,,,,{},{},{}
-7071,Tatters_Clothes,Tattered Clothes,3,1280,,10,,,,,,,,,,,,,{},{},{}
-7072,Rust_Suriken,Old Shuriken,3,1780,,10,,,,,,,,,,,,,{},{},{}
-7073,Jewel_Of_Prayer,Freya's Jewel,3,1,,500,,,,,,,,,,,,,{},{},{}
-7074,Iron_Glove,Thor's Gauntlets,3,1,,500,,,,,,,,,,,,,{},{},{}
-7075,Iron_Maiden,Iron Maiden,3,1,,500,,,,,,,,,,,,,{},{},{}
-7076,Mystery_Wheel,Wheel of the Unknown,3,1,,500,,,,,,,,,,,,,{},{},{}
-7077,Silver_Fancy,Silver Ornament,3,1,,500,,,,,,,,,,,,,{},{},{}
-7078,Anger_Of_Valkurye,Wrath of Valkyrie,3,1,,500,,,,,,,,,,,,,{},{},{}
-7079,Feather_Of_Angel,Feather of Angel Wing,3,1,,500,,,,,,,,,,,,,{},{},{}
-7080,Foot_Step_Of_Cat,Cat Tread,3,1,,500,,,,,,,,,,,,,{},{},{}
-7081,Beard_Of_Women,Woman's Moustache,3,1,,500,,,,,,,,,,,,,{},{},{}
-7082,Root_Of_Stone,Root of Stone,3,1,,500,,,,,,,,,,,,,{},{},{}
-7083,Soul_Of_Fish,Spirit of Fish,3,1,,500,,,,,,,,,,,,,{},{},{}
-7084,Saliva_Of_Bird,Sputum of Bird,3,1,,500,,,,,,,,,,,,,{},{},{}
-7085,Tendon_Of_Bear,Sinew of Bear,3,1,,500,,,,,,,,,,,,,{},{},{}
-7086,Symbol_Of_Sun,Amblem of the Sun God,3,1,,500,,,,,,,,,,,,,{},{},{}
-7087,Breath_Of_Soul,Breath of Spirit,3,1,,500,,,,,,,,,,,,,{},{},{}
-7088,Crystal_Of_Snow,Snow Crystal,3,1,,500,,,,,,,,,,,,,{},{},{}
-7089,Indication_Of_Tempest,Omen of Tempest,3,1,,500,,,,,,,,,,,,,{},{},{}
-7090,Slilince_Wave,Ripple,3,1,,500,,,,,,,,,,,,,{},{},{}
-7091,Rough_Billows,Billow,3,1,,500,,,,,,,,,,,,,{},{},{}
-7092,Air_Stream,Drifting Air,3,1,,500,,,,,,,,,,,,,{},{},{}
-7093,Wheel,Cogwheel,3,1512,,10,,,,,,,,,,,,,{},{},{}
-7094,Mystery_Piece,Fragment,3,1344,,10,,,,,,,,,,,,,{},{},{}
-7095,Broken_Steel_Piece,Metal Fragment,3,1075,,10,,,,,,,,,,,,,{},{},{}
-7096,Cold_Magma,Lava,3,1109,,10,,,,,,,,,,,,,{},{},{}
-7097,Burning_Heart,Burning Heart,3,924,,10,,,,,,,,,,,,,{},{},{}
-7098,Live_Coal,Live Coal,3,638,,10,,,,,,,,,,,,,{},{},{}
-7099,Old_Magic_Circle,Worn-out Magic Scroll,3,773,,10,,,,,,,,,,,,,{},{},{}
-7100,Sharp_Leaf,Sharp Leaf,3,806,,10,,,,,,,,,,,,,{},{},{}
-7101,Peco_Wing_Feather,PecoPeco Feather,3,454,,10,,,,,,,,,,,,,{},{},{}
-7102,Hideous_Dream,Nightmare,3,1075,,10,,,,,,,,,,,,,{},{},{}
-7103,Unknown_Liquid_Bottle,Unknown Liquid Bottle,3,10,,10,,,,,,,,,,,,,{},{},{}
-7104,Fake_Angel_Wing,False Angel Wing,3,756,,10,,,,,,,,,,,,,{},{},{}
-7105,Fake_Angel_Loop,False Heaven Ring,3,924,,10,,,,,,,,,,,,,{},{},{}
-7106,Goat's_Horn,Antelope Horn,3,672,,10,,,,,,,,,,,,,{},{},{}
-7107,Gaoat's_Skin,Antelope Skin,3,756,,10,,,,,,,,,,,,,{},{},{}
-7108,Boroken_Shiled_Piece,Piece of Shield,3,1680,,10,,,,,,,,,,,,,{},{},{}
-7109,Shine_Spear_Blade,Shining Spear Blade,3,840,,10,,,,,,,,,,,,,{},{},{}
-7110,Vroken_Sword,Broken Sword,3,588,,10,,,,,,,,,,,,,{},{},{}
-7111,Smooth_Paper,Slick Paper,3,706,,10,,,,,,,,,,,,,{},{},{}
-7112,Fright_Paper_Blade,Sharp Paper,3,907,,10,,,,,,,,,,,,,{},{},{}
-7113,Broken_Pharaoh_Symbol,Broken Pharaoh Emblem,3,2016,,10,,,,,,,,,,,,,{},{},{}
-7114,Tutankhamen's_Mask,Masque of Tutankhamen,3,10,,10,,,,,,,,,,,,,{},{},{}
-7115,Harpy's_Feather,Harpy Feather,3,1142,,10,,,,,,,,,,,,,{},{},{}
-7116,Harpy's_Claw,Harpy Talon,3,1210,,10,,,,,,,,,,,,,{},{},{}
-7117,Rent_Spell_Book,Torn Magic Book,3,1142,,10,,,,,,,,,,,,,{},{},{}
-7118,Rent_Scroll,Torn Scroll,3,1361,,10,,,,,,,,,,,,,{},{},{}
-7119,Spawns,Bacillus,3,1025,,10,,,,,,,,,,,,,{},{},{}
-7120,Burning_Horse_Shoe,Burning Horseshoe,3,823,,10,,,,,,,,,,,,,{},{},{}
-7121,Honey_Jar,Honey Pot,3,622,,10,,,,,,,,,,,,,{},{},{}
-7122,Hot_Hair,Burning Hair,3,974,,10,,,,,,,,,,,,,{},{},{}
-7123,Dragon's_Skin,Dragon Skin,3,1025,,10,,,,,,,,,,,,,{},{},{}
-7124,Sand_Lump,Sand Clump,3,706,,10,,,,,,,,,,,,,{},{},{}
-7125,Scropion's_Nipper,Scorpion Claw,3,706,,10,,,,,,,,,,,,,{},{},{}
-7126,Large_Jellopy,Large Jellopy,3,840,,10,,,,,,,,,,,,,{},{},{}
-7127,Alcol_Create_Book,Alcohol Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7128,FireBottle_Create_Book,Bottle Grenade Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7129,Acid_Create_Book,Acid Bottle Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7130,Plant_Create_Book,Plant Bottle Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7131,Mine_Create_Book,Marine Sphere Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7132,Coating_Create_Book,Glistening Coat Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7133,Slim_Potion_Create_Book,Condensed Potion Creation Guide,3,240000,,10,,,,,,,,,,,,,{},{},{}
-7134,Medicine_Bowl,Medicine Bowl,3,8,,10,,,,,,,,,,,,,{},{},{}
-7135,Fire_Bottle,Bottle Grenade,3,200,,10,,,,,,,,,,,,,{},{},{}
-7136,Acid_Bottle,Acid Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7137,MenEater_Plant_Bottle,Plant Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7138,Mini_Bottle,Marine Sphere Bottle,3,200,,10,,,,,,,,,,,,,{},{},{}
-7139,Coating_Bottle,Glistening Coat,3,200,,10,,,,,,,,,,,,,{},{},{}
-7140,Seed_Of_Life,Seed of Life,3,60000,,10,,,,,,,,,,,,,{},{},{}
-7141,Yggdrasilberry_Dew,Morning Dew of Yggdrasil,3,20000,,10,,,,,,,,,,,,,{},{},{}
-7142,Germination_Breed,Embryo,3,10,,10,,,,,,,,,,,,,{},{},{}
-7143,Life_Force_Pot,Glass Tube,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7144,Normal_Potion_Book,Potion Creation Gude,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7145,Rag_T_Shirts,Ragnarok T-shirt,3,1,,10,,,,,,,,,,,,,{},{},{}
-7146,Vacance_Ticket,Vacation Ticket,3,1,,10,,,,,,,,,,,,,{},{},{}
-7147,Jasmin,Jasmine,3,1,,10,,,,,,,,,,,,,{},{},{}
-7148,Mother_Letter,Mother's Letter,3,1,,10,,,,,,,,,,,,,{},{},{}
-7149,Yellow_Plate,Yellow Plate,3,220,,10,,,,,,,,,,,,,{},{},{}
-7150,Bamboo_Cut,Piece of Bamboo,3,310,,10,,,,,,,,,,,,,{},{},{}
-7151,Oil_Paper,Oil Paper,3,210,,10,,,,,,,,,,,,,{},{},{}
-7152,Glossy_Hair,Glossy Hair,3,340,,10,,,,,,,,,,,,,{},{},{}
-7153,Old_Japaness_Clothes,Worn-out Kimono,3,590,,10,,,,,,,,,,,,,{},{},{}
-7154,Poison_Powder,Poisonous Powder,3,160,,10,,,,,,,,,,,,,{},{},{}
-7155,Poison_Toad's_Skin,Poisonous Toad Skin,3,280,,10,,,,,,,,,,,,,{},{},{}
-7156,Broken_Shuriken,Broken Shuriken,3,470,,10,,,,,,,,,,,,,{},{},{}
-7157,Black_Mask,Dark Mask,3,315,,10,,,,,,,,,,,,,{},{},{}
-7158,Broken_Wine_Vessel,Broken Liquor Jar,3,160,,10,,,,,,,,,,,,,{},{},{}
-7159,Tengu's_Nose,Tengu Nose,3,400,,10,,,,,,,,,,,,,{},{},{}
-7160,Lord's_Passable_Ticket,Feudal Lord Permit,3,1,,10,,,,,,,,,,,,,{},{},{}
-7161,Black_Bear's_Skin,Black Bear Skin,3,384,,10,,,,,,,,,,,,,{},{},{}
-7162,Cloud_Piece,Cloud Crumb,3,390,,10,,,,,,,,,,,,,{},{},{}
-7163,Sharp_Feeler,Hard Feeler,3,570,,10,,,,,,,,,,,,,{},{},{}
-7164,Hard_Peach,Solid Peach,3,400,,10,,,,,,,,,,,,,{},{},{}
-7165,Limpid_Celestial_Robe,Transparent Celestial Robe,3,650,,10,,,,,,,,,,,,,{},{},{}
-7166,Soft_Silk_Cloth,Soft Silk,3,1200,,10,,,,,,,,,,,,,{},{},{}
-7167,Mystery_Iron_Bit,Strange Steel Piece,3,430,,10,,,,,,,,,,,,,{},{},{}
-7168,Great_Wing,Giant Butterfly Wing,3,614,,10,,,,,,,,,,,,,{},{},{}
-7169,Taegeuk_Plate,Ba Gua,3,2800,,10,,,,,,,,,,,,,{},{},{}
-7170,Tuxedo,Tuxedo,3,43000,,10,,,,,,,,,,,,,{},{},{}
-7171,Leopard_Skin,Leopard Skin,3,282,,10,,,,,,,,,,,,,{},{},{}
-7172,Leopard_Talon,Leopard Claw,3,290,,10,,,,,,,,,,,,,{},{},{}
-7173,BurnBuster_Bag,Bun Buster Bag,3,0,,10,,,,,,,,,,,,,{},{},{}
-7174,Packing_Ribbon,Wrapping Lace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7175,Packing_Paper,Wrapping Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7176,XMAS_Coupon,Royal Certificate,3,0,,10,,,,,,,,,,,,,{},{},{}
-7177,Part_Of_Star's_Sob,Crumb of Sobbing Starlight,3,0,,0,,,,,,,,,,,,,{},{},{}
-7178,Star's_Sob,Sobbing Starlight,3,0,,0,,,,,,,,,,,,,{},{},{}
-7179,Donation_Card,Proof of Donation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7180,Introduction_Of_Mr.Han,Hahn Sukbong's Recommendation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7181,Receipt_01,Receipt,3,0,,10,,,,,,,,,,,,,{},{},{}
-7182,Cacao,Cacao,3,200,,20,,,,,,,,,,,,,{},{},{}
-7183,Sister_Letter,Letter from Sister,3,0,,10,,,,,,,,,,,,,{},{},{}
-7184,Piano_Keyboard,Piano Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7185,Quiz_Ticket,Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7186,Thin_Stem,Thin Trunk,3,380,,10,,,,,,,,,,,,,{},{},{}
-7187,Festival_Mask,Festival Mask,3,100,,10,,,,,,,,,,,,,{},{},{}
-7188,Browny_Root,Brown Root,3,560,,10,,,,,,,,,,,,,{},{},{}
-7189,Heart_Of_Tree,Wooden Heart,3,680,,10,,,,,,,,,,,,,{},{},{}
-7190,Solid_Peeling,Solid Husk,3,140,,10,,,,,,,,,,,,,{},{},{}
-7191,Lamplight,Lamp,3,0,,10,,,,,,,,,,,,,{},{},{}
-7192,Blade_Of_Pinwheel,Vane,3,160,,10,,,,,,,,,,,,,{},{},{}
-7193,Germinating_Sprout,Sprout,3,230,,10,,,,,,,,,,,,,{},{},{}
-7194,Soft_Leaf,Soft Blade of Grass,3,400,,10,,,,,,,,,,,,,{},{},{}
-7195,Air_Rifle,Slingshot,3,210,,10,,,,,,,,,,,,,{},{},{}
-7196,Shoulder_Protection,Shoulder Protector,3,230,,10,,,,,,,,,,,,,{},{},{}
-7197,Tough_Vines,Tough Vines,3,500,,10,,,,,,,,,,,,,{},{},{}
-7198,Great_Leaf,Huge Leaf,3,610,,10,,,,,,,,,,,,,{},{},{}
-7199,Coupon,Event Tickets,3,0,,10,,,,,,,,,,,,,{},{},{}
-7200,Flexible_String,Elastic Band,3,380,,10,,,,,,,,,,,,,{},{},{}
-7201,Log,Log,3,250,,10,,,,,,,,,,,,,{},{},{}
-7202,Beetle_Nipper,Pincher of Beetle,3,290,,10,,,,,,,,,,,,,{},{},{}
-7203,Solid_Twig,Strong Branch,3,190,,10,,,,,,,,,,,,,{},{},{}
-7204,Gunpowder,Gunpowder,3,320,,10,,,,,,,,,,,,,{},{},{}
-7205,Piece_Of_Black_Cloth,Piece of Black Cloth,3,526,,10,,,,,,,,,,,,,{},{},{}
-7206,Black_Kitty_Doll,Black Cat Doll,3,1440,,10,,,,,,,,,,,,,{},{},{}
-7207,Old_Manteau,Old Manteau,3,1050,,10,,,,,,,,,,,,,{},{},{}
-7208,Rusty_Cleaver,Rusty Kitchen Knife,3,1780,,10,,,,,,,,,,,,,{},{},{}
-7209,Dullahan's_Helm,Helm of Dullahan,3,1350,,10,,,,,,,,,,,,,{},{},{}
-7210,Dullahan_Armor,Armor Piece of Dullahan,3,790,,10,,,,,,,,,,,,,{},{},{}
-7211,Rojerta_Piece,Fragment of Rossata Stone,3,2600,,10,,,,,,,,,,,,,{},{},{}
-7212,Hanging_Doll,Hung Doll,3,1020,,10,,,,,,,,,,,,,{},{},{}
-7213,Needle_Pouch,Needle Packet,3,832,,10,,,,,,,,,,,,,{},{},{}
-7214,Bat_Cage,Bat Cage,3,880,,10,,,,,,,,,,,,,{},{},{}
-7215,Broken_Needle,Broken Needle,3,690,,10,,,,,,,,,,,,,{},{},{}
-7216,Red_Scarf,Red Muffler,3,660,,10,,,,,,,,,,,,,{},{},{}
-7217,Spool,Spool,3,424,,10,,,,,,,,,,,,,{},{},{}
-7218,Rotten_Rope,Decomposed Rope,3,390,,10,,,,,,,,,,,,,{},{},{}
-7219,Striped_Socks,Striped Sock,3,920,,10,,,,,,,,,,,,,{},{},{}
-7220,Ectoplasm,Ectoplasm,3,322,,10,,,,,,,,,,,,,{},{},{}
-7221,Tangled_Chain,Tangled Chains,3,740,,10,,,,,,,,,,,,,{},{},{}
-7222,Tree_Knot,Wooden Gnarl,3,468,,10,,,,,,,,,,,,,{},{},{}
-7223,Distorted_Portrait,Contorted Self-Portrait,3,2032,,10,,,,,,,,,,,,,{},{},{}
-7224,Stone_Of_Intelligence,Stone of Sage,3,0,,10,,,,,,,,,,,,,{},{},{}
-7225,Pumpkin_Bucket,Pumpkin Lantern,3,486,,10,,,,,,,,,,,,,{},{},{}
-7226,Pill,Pellet,3,2,,10,,,,,,,,,,,,,{},{},{}
-7227,TCG_Card,Bossnia Entrance Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7228,Gold_Bullion,Gold Bullion,3,100000,,300,,,,,,,,,,,,,{},{},{}
-7229,Silver_Bullion,Silver Bullion,3,50000,,300,,,,,,,,,,,,,{},{},{}
-7230,White_Gold_Bullion,Platinum Bullion,3,200000,,300,,,,,,,,,,,,,{},{},{}
-7231,Gold_Ore,Gold Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7232,Silver_Ore,Silver Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7233,Mithril_Ore,Mithril Ore,3,20,,150,,,,,,,,,,,,,{},{},{}
-7234,Soul_Of_Guild,Spirit of Guild,3,0,,10,,,,,,,,,,,,,{},{},{}
-7235,Soul_Of_Courage,Spirit of Charge,3,0,,10,,,,,,,,,,,,,{},{},{}
-7236,Soul_Of_Guard,Spirit of Protection,3,0,,10,,,,,,,,,,,,,{},{},{}
-7237,Soul_Of_Partnership,Spirit of Association,3,0,,10,,,,,,,,,,,,,{},{},{}
-7238,Soul_Of_Correspondence,Spirit of Coordination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7239,Soul_Of_Proceeding,Spirit of Advance,3,0,,10,,,,,,,,,,,,,{},{},{}
-7240,Soul_Of_Confidence,Spirit of Trust,3,0,,10,,,,,,,,,,,,,{},{},{}
-7241,Soul_Of_Agreement,Spirit of Union,3,0,,10,,,,,,,,,,,,,{},{},{}
-7242,Soul_Of_Harmony,Spirit of Combination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7243,Soul_Of_Cooperate,Spirit of Cooperation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7244,Soul_Of_Unity,Spirit of Solidarity,3,0,,10,,,,,,,,,,,,,{},{},{}
-7245,Soul_Of_Friendship,Spirit of Friendship,3,0,,10,,,,,,,,,,,,,{},{},{}
-7246,Soul_Of_Peace,Spirit of Peace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7247,Soul_Of_Spirit,Spirit of Determination,3,0,,10,,,,,,,,,,,,,{},{},{}
-7248,Soul_Of_Honor,Spirit of Honor,3,0,,10,,,,,,,,,,,,,{},{},{}
-7249,Soul_Of_Service,Spirit of Service,3,0,,10,,,,,,,,,,,,,{},{},{}
-7250,Soul_Of_Glory,Spirit of Glory,3,0,,10,,,,,,,,,,,,,{},{},{}
-7251,Soul_Of_Victory,Spirit of Victory,3,0,,10,,,,,,,,,,,,,{},{},{}
-7252,Herb_Medicine,Herbal Medicine,3,0,,10,,,,,,,,,,,,,{},{},{}
-7253,Taeguk_Flag,Golden Korean Flag,3,0,,10,,,,,,,,,,,,,{},{},{}
-7254,Digital_Print_Ticket,Digital Picture Printing Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7255,China_Marble01,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7256,China_Marble02,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7257,China_Marble03,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7258,China_Marble04,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7259,China_Marble05,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7260,China_Marble06,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7261,China_Marble07,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7262,Fan,Folding Fan of Cat Ghost,3,466,,10,,,,,,,,,,,,,{},{},{}
-7263,Cat_Eyed_Stone,Cat's Eye,3,954,,10,,,,,,,,,,,,,{},{},{}
-7264,Dried_Sand,Dry Sand,3,322,,10,,,,,,,,,,,,,{},{},{}
-7265,Dragon_Horn,Dragon Horn,3,544,,10,,,,,,,,,,,,,{},{},{}
-7266,Dragon_Fang,Denture from Dragon Mask,3,436,,10,,,,,,,,,,,,,{},{},{}
-7267,Tiger_Skin_Panties,Tiger Panty,3,298,,10,,,,,,,,,,,,,{},{},{}
-7268,Little_Blacky_Ghost,Little Ghost Doll,3,1210,,10,,,,,,,,,,,,,{},{},{}
-7269,Bib,Pinafore,3,960,,10,,,,,,,,,,,,,{},{},{}
-7270,Milk_Bottle,Nursing Bottle,3,1100,,10,,,,,,,,,,,,,{},{},{}
-7271,Figure,Novice Figure,3,10000,,10,,,,,,,,,,,,,{},{},{}
-7272,Meat_Dumpling_Doll,Rice Ball Doll,3,500,,10,,,,,,,,,,,,,{},{},{}
-7273,Golden_Necklace,RWC Necklace,3,2,,10,,,,,,,,,,,,,{},{},{}
-7274,Ancient_Translator,Translated Ancient Language,3,0,,10,,,,,,,,,,,,,{},{},{}
-7275,Ancient_Document,Record of Ancient Language,3,0,,10,,,,,,,,,,,,,{},{},{}
-7276,Picture_Letter,Doodled Message,3,0,,0,,,,,,,,,,,,,{},{},{}
-7277,Munak_Doll,Munak Doll,3,8900,,10,,,,,,,,,,,,,{},{},{}
-7278,Wellbeing_Letter,Letter to Wife,3,0,,10,,,,,,,,,,,,,{},{},{}
-7279,Vita500_Lid,Vita500 Lid,3,10,,10,,,,,,,,,,,,,{},{},{}
-7280,Quiz_Ticket01,1st Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7281,Quiz_Ticket02,2nd Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7282,Quiz_Ticket03,3rd Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7283,Quiz_Ticket04,4th Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7284,Quiz_Ticket05,5th Quiz Entry,3,0,,10,,,,,,,,,,,,,{},{},{}
-7285,Thread_Skein,Holy Threads,3,2,,10,,,,,,,,,,,,,{},{},{}
-7286,Chilli,Red Chile,3,20,,10,,,,,,,,,,,,,{},{},{}
-7287,Thread_Skein_,Holier Threads,3,2,,10,,,,,,,,,,,,,{},{},{}
-7288,Thai_Ring,Engagement Ring,3,2,,10,,,,,,,,,,,,,{},{},{}
-7289,Olivine,Peridot,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7290,Phlogopite,Phlogopite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7291,Agate,Agate,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7292,Muscovite,Muscovite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7293,Rose_Quartz,Rose Quartz,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7294,Turquoise,Turquoise,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7295,Citrine,Citrin,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7296,Pyroxene,Pyroxene,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7297,Biotite,Biotite,3,3000,,100,,,,,,,,,,,,,{},{},{}
-7298,Leaf_Clothes,Fig Leaf,3,538,,10,,,,,,,,,,,,,{},{},{}
-7299,Bamboo_Basket,Straw Basket,3,632,,10,,,,,,,,,,,,,{},{},{}
-7300,Gemstone,Gemstone,3,1420,,10,,,,,,,,,,,,,{},{},{}
-7301,Sword_Accessory,Tassel,3,798,,10,,,,,,,,,,,,,{},{},{}
-7302,KRATHONG,Krathong,3,2,,10,,,,,,,,,,,,,{},{},{}
-7303,Bag_Of_Rice,Straw Rice Bag,3,0,,800,,,,,,,,,,,,,{},{},{}
-7304,Witch's_Spell_Book,Witch's Spell Scroll,3,0,,0,,,,,,,,,,,,,{},{},{}
-7305,Authority_Of_Nine_World,Symbol of the Nine Realms,3,0,,0,,,,,,,,,,,,,{},{},{}
-7306,Fragment_Of_Soul,Piece of Spirit,3,0,,0,,,,,,,,,,,,,{},{},{}
-7307,Whisper_Of_Soul,Spiritual Whispers,3,0,,0,,,,,,,,,,,,,{},{},{}
-7308,Witch's_Potion,Witch's Tonic,3,0,,0,,,,,,,,,,,,,{},{},{}
-7309,Wing_Of_Crow,Crow Wing,3,0,,0,,,,,,,,,,,,,{},{},{}
-7310,Free_Peco_Ticket,Free Ticket for Peco Ride,3,20,,10,,,,,,,,,,,,,{},{},{}
-7311,Free_Flying_Ship_Ticket,Free Ticket for Flyship,3,20,,10,,,,,,,,,,,,,{},{},{}
-7312,Jubilee,Jubilee,3,32,,10,,,,,,,,,,,,,{},{},{}
-7313,Seal_Of_Witch,Witch's Medal,3,2,,0,,,,,,,,,,,,,{},{},{}
-7314,The_Sign,The Sign,3,2,,0,,,,,,,,,,,,,{},{},{}
-7315,Dark_Crystal_Fragment,Dark Crystal Fragment,3,422,,10,,,,,,,,,,,,,{},{},{}
-7316,Long_Limb,Insect Leg,3,658,,10,,,,,,,,,,,,,{},{},{}
-7317,Screw,Rusty Screw,3,534,,10,,,,,,,,,,,,,{},{},{}
-7318,Old_Pick,Old Pick,3,512,,10,,,,,,,,,,,,,{},{},{}
-7319,Old_Steel_Plate,Used Iron Plate,3,1024,,10,,,,,,,,,,,,,{},{},{}
-7320,Air_Pollutant,Dust Pollutant,3,256,,10,,,,,,,,,,,,,{},{},{}
-7321,Fragment_Of_Crystal,Crystal Fragment,3,552,,10,,,,,,,,,,,,,{},{},{}
-7322,Poisonous_Gas,Toxic Gas,3,666,,10,,,,,,,,,,,,,{},{},{}
-7323,Battered_Kettle,Battered Kettle,3,256,,10,,,,,,,,,,,,,{},{},{}
-7325,Tube,Flexible Tube,3,102,,10,,,,,,,,,,,,,{},{},{}
-7326,Fluorescent_Liquid,Fluorescent Liquid,3,712,,10,,,,,,,,,,,,,{},{},{}
-7327,Headlamp,Flashlight,3,1024,,10,,,,,,,,,,,,,{},{},{}
-7328,Legendary_Scroll,Legend of Songkran,3,0,,10,,,,,,,,,,,,,{},{},{}
-7329,Old_Copper_Key,Old Bronze Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7330,2anny,Mystic Orb,3,0,,100,,,,,,,,,,,,,{},{},{}
-7331,Flower_Of_Heaven,Heaven Flower,3,500,,10,,,,,,,,,,,,,{},{},{}
-7332,Slate,Complete Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7333,Piece_Of_Slate_1,Prontera Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7334,Piece_Of_Slate_2,Payon Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7335,Piece_Of_Slate_3,Morroc Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7336,Piece_Of_Slate_4,Geffen Tablet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7337,Eye_Of_Hellion,Eye of Hellion,3,0,,0,,,,,,,,,,,,,{},{},{}
-7338,RO_Transportation_Card,One-way Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7339,RO_Transportation_Card_,Commemorative Travel Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-7340,Will_Of_Darkness,Will of the Darkness,3,734,,50,,,,,,,,,,,,,{},{},{}
-7341,Worn_Out_Pendant,Old Pendant,3,20,,0,,,,,,,,,,,,,{},{},{}
-7342,File01,File Folder,3,20,,0,,,,,,,,,,,,,{},{},{}
-7343,File02,Sealed File Folder,3,20,,0,,,,,,,,,,,,,{},{},{}
-7344,File03,Shinokas Case File,3,20,,0,,,,,,,,,,,,,{},{},{}
-7345,Armlet_Of_Prisoner,Handcuffs,3,724,,10,,,,,,,,,,,,,{},{},{}
-7346,Pile_Of_Ymir_Heart,Ymir's Heart Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-7347,Lab_Staff_Record,Research Chart,3,840,,10,,,,,,,,,,,,,{},{},{}
-7348,Indication_Of_Member01,Membership Card,3,20,,10,,,,,,,,,,,,,{},{},{}
-7349,Indication_Of_Member02,Archive Permit,3,20,,0,,,,,,,,,,,,,{},{},{}
-7350,Pass,Pass,3,20,,10,,,,,,,,,,,,,{},{},{}
-7351,Friend's_Diary,Friend's Diary,3,20,,0,,,,,,,,,,,,,{},{},{}
-7352,Transparent_Plate01,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7353,Transparent_Plate02,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7354,Transparent_Plate03,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7355,Transparent_Plate04,Transparent Plate,3,20,,10,,,,,,,,,,,,,{},{},{}
-7356,Piece_Of_Crest1,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7357,Piece_Of_Crest2,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7358,Piece_Of_Crest3,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7359,Piece_Of_Crest4,Crest Piece,3,5000,,10,,,,,,,,,,,,,{},{},{}
-7360,RO_Festival_Ticket,RO Festival Invitation,3,0,,10,,,,,,,,,,,,,{},{},{}
-7361,Lotto01,Lotto Ball 01,3,0,,10,,,,,,,,,,,,,{},{},{}
-7362,Lotto02,Lotto Ball 02,3,0,,10,,,,,,,,,,,,,{},{},{}
-7363,Lotto03,Lotto Ball 03,3,0,,10,,,,,,,,,,,,,{},{},{}
-7364,Lotto04,Lotto Ball 04,3,0,,10,,,,,,,,,,,,,{},{},{}
-7365,Lotto05,Lotto Ball 05,3,0,,10,,,,,,,,,,,,,{},{},{}
-7366,Lotto06,Lotto Ball 06,3,0,,10,,,,,,,,,,,,,{},{},{}
-7367,Lotto07,Lotto Ball 07,3,0,,10,,,,,,,,,,,,,{},{},{}
-7368,Lotto08,Lotto Ball 08,3,0,,10,,,,,,,,,,,,,{},{},{}
-7369,Lotto09,Lotto Ball 09,3,0,,10,,,,,,,,,,,,,{},{},{}
-7370,Lotto10,Lotto Ball 10,3,0,,10,,,,,,,,,,,,,{},{},{}
-7371,Lotto11,Lotto Ball 11,3,0,,10,,,,,,,,,,,,,{},{},{}
-7372,Lotto12,Lotto Ball 12,3,0,,10,,,,,,,,,,,,,{},{},{}
-7373,Lotto13,Lotto Ball 13,3,0,,10,,,,,,,,,,,,,{},{},{}
-7374,Lotto14,Lotto Ball 14,3,0,,10,,,,,,,,,,,,,{},{},{}
-7375,Lotto15,Lotto Ball 15,3,0,,10,,,,,,,,,,,,,{},{},{}
-7376,Lotto16,Lotto Ball 16,3,0,,10,,,,,,,,,,,,,{},{},{}
-7377,Lotto17,Lotto Ball 17,3,0,,10,,,,,,,,,,,,,{},{},{}
-7378,Lotto18,Lotto Ball 18,3,0,,10,,,,,,,,,,,,,{},{},{}
-7379,Lotto19,Lotto Ball 19,3,0,,10,,,,,,,,,,,,,{},{},{}
-7380,Lotto20,Lotto Ball 20,3,0,,10,,,,,,,,,,,,,{},{},{}
-7381,Lotto21,Lotto Ball 21,3,0,,10,,,,,,,,,,,,,{},{},{}
-7382,Lotto22,Lotto Ball 22,3,0,,10,,,,,,,,,,,,,{},{},{}
-7383,Lotto23,Lotto Ball 23,3,0,,10,,,,,,,,,,,,,{},{},{}
-7384,Lotto24,Lotto Ball 24,3,0,,10,,,,,,,,,,,,,{},{},{}
-7385,Lotto25,Lotto Ball 25,3,0,,10,,,,,,,,,,,,,{},{},{}
-7386,Lotto26,Lotto Ball 26,3,0,,10,,,,,,,,,,,,,{},{},{}
-7387,Lotto27,Lotto Ball 27,3,0,,10,,,,,,,,,,,,,{},{},{}
-7388,Lotto28,Lotto Ball 28,3,0,,10,,,,,,,,,,,,,{},{},{}
-7389,Lotto29,Lotto Ball 29,3,0,,10,,,,,,,,,,,,,{},{},{}
-7390,Lotto30,Lotto Ball 30,3,0,,10,,,,,,,,,,,,,{},{},{}
-7391,Lotto31,Lotto Ball 31,3,0,,10,,,,,,,,,,,,,{},{},{}
-7392,Lotto32,Lotto Ball 32,3,0,,10,,,,,,,,,,,,,{},{},{}
-7393,Lotto33,Lotto Ball 33,3,0,,10,,,,,,,,,,,,,{},{},{}
-7394,Lotto34,Lotto Ball 34,3,0,,10,,,,,,,,,,,,,{},{},{}
-7395,Lotto35,Lotto Ball 35,3,0,,10,,,,,,,,,,,,,{},{},{}
-7396,Lotto36,Lotto Ball 36,3,0,,10,,,,,,,,,,,,,{},{},{}
-7397,Lotto37,Lotto Ball 37,3,0,,10,,,,,,,,,,,,,{},{},{}
-7398,Lotto38,Lotto Ball 38,3,0,,10,,,,,,,,,,,,,{},{},{}
-7399,Word_Card01,Selamat,3,2,,10,,,,,,,,,,,,,{},{},{}
-7400,Word_Card02,Hari,3,2,,10,,,,,,,,,,,,,{},{},{}
-7401,Word_Card03,Kemerdekaan,3,2,,10,,,,,,,,,,,,,{},{},{}
-7402,Word_Card04,Republik,3,2,,10,,,,,,,,,,,,,{},{},{}
-7403,Word_Card05,Indonesia,3,2,,10,,,,,,,,,,,,,{},{},{}
-7404,Word_Card06,Ke-60,3,2,,10,,,,,,,,,,,,,{},{},{}
-7405,Crushed_Can,Crushed Can,3,2,,10,,,,,,,,,,,,,{},{},{}
-7406,Moon_Cake1,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7407,Moon_Cake2,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7408,Moon_Cake3,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7409,Moon_Cake4,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7410,Moon_Cake5,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7411,Moon_Cake6,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7412,Moon_Cake7,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7413,Moon_Cake8,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7414,Moon_Cake9,Yuebing,3,2,,10,,,,,,,,,,,,,{},{},{}
-7415,Stone_Of_Summons,Summoning Stone,3,2,,10,,,,,,,,,,,,,{},{},{}
-7416,Letter_Of_Recommend,Letter of Recommendation,3,0,,0,,,,,,,,,,,,,{},{},{}
-7417,Mission_ScrollA,Written Request(A),3,0,,0,,,,,,,,,,,,,{},{},{}
-7418,Mission_ScrollB,Written Request(B),3,0,,0,,,,,,,,,,,,,{},{},{}
-7419,Embryo_HandBook,Embryo Creation Guide,3,48000,,10,,,,,,,,,,,,,{},{},{}
-7420,Skull_,Skull,3,0,,0,,,,,,,,,,,,,{},{},{}
-7421,Key_Red,Red Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7422,Key_Yellow,Yellow Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7423,Key_Blue,Blue Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7424,Key_Green,Green Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7425,Key_Black,Black Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7426,Magic_Gem_Red,Red Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7427,Magic_Gem_Yellow,Yellow Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7428,Magic_Gem_Blue,Blue Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7429,Magic_Gem_Green,Green Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7430,Magic_Gem_Black,Black Charm Stone,3,0,,0,,,,,,,,,,,,,{},{},{}
-7431,Several_Books,Pile of Books,3,0,,0,,,,,,,,,,,,,{},{},{}
-7432,Leather_Pouch,Leather Pouch,3,0,,0,,,,,,,,,,,,,{},{},{}
-7433,Scroll,Blank Scroll,3,4000,,10,,,,,,,,,,,,,{},{},{}
-7434,Elemental_Potion_Book,Elemental Potion Creation Guide,3,100000,,10,,,,,,,,,,,,,{},{},{}
-7435,Golden_Bracelet,Golden Ornament,3,1907,,10,,,,,,,,,,,,,{},{},{}
-7436,Piece_Of_Memory_Green,Fragment of Agony,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7437,Piece_Of_Memory_Purple,Fragment of Misery,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7438,Piece_Of_Memory_Blue,Fragment of Hatred,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7439,Piece_Of_Memory_Red,Fragment of Despair,3,1506,,10,,,,,,,,,,,,,{},{},{}
-7440,Red_Feather,Red Feather,3,1335,,10,,,,,,,,,,,,,{},{},{}
-7441,Blue_Feather,Blue Feather,3,1408,,10,,,,,,,,,,,,,{},{},{}
-7442,Cursed_Seal,Cursed Seal,3,1332,,10,,,,,,,,,,,,,{},{},{}
-7443,Tri_Headed_Dragon_Head,Three-Headed Dragon's Head,3,956,,10,,,,,,,,,,,,,{},{},{}
-7444,Treasure_Box,Treasure Box,3,300000,,10,,,,,,,,,,,,,{},{},{}
-7445,Dragonball_Green,Green Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7446,Dragonball_Blue,Blue Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7447,Dragonball_Red,Red Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7448,Dragonball_Yellow,Yellow Bijou,3,887,,10,,,,,,,,,,,,,{},{},{}
-7449,Bloody_Page,Bloody Page,3,681,,10,,,,,,,,,,,,,{},{},{}
-7450,Piece_Of_Bone_Armor,Skeletal Armor Piece,3,2050,,10,,,,,,,,,,,,,{},{},{}
-7451,Scale_Of_Red_Dragon,Fire Dragon Scale,3,1852,,10,,,,,,,,,,,,,{},{},{}
-7452,Yellow_Spice,Yellow Spice,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7453,Sweet_Sauce,Sweet Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7454,Plain_Sauce,Savory Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7455,Hot_Sauce,Spicy Sauce,3,700,,10,,,,,,,,,,,,,{},{},{}
-7456,Red_Spice,Red Spice,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7457,Cooking_Oil,Cooking Oil,3,500,,10,,,,,,,,,,,,,{},{},{}
-7458,Baphomet's_Horn,Fortune Horn,3,2,,10,,,,,,,,,,,,,{},{},{}
-7459,RAMADAN_,Idul Fitri Card,3,2,,10,,,,,,,,,,,,,{},{},{}
-7460,Niflheim_Ticket,Niflheim Express Ticket,3,2,,10,,,,,,,,,,,,,{},{},{}
-7461,BlueCard_A,Blue A Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7462,BlueCard_E,Blue E Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7463,BlueCard_F,Blue F Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7464,BlueCard_H,Blue H Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7465,BlueCard_L,Blue L Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7466,BlueCard_N,Blue N Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7467,BlueCard_O,Blue O Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7468,BlueCard_P,Blue P Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7469,BlueCard_U,Blue U Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7470,BlueCard_W,Blue W Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7471,BlueCard_Y,Blue Y Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7472,Cookbook01,Level 1 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7473,Cookbook02,Level 2 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7474,Cookbook03,Level 3 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7475,Cookbook04,Level 4 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7476,Cookbook05,Level 5 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7477,Cookbook06,Level 6 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7478,Cookbook07,Level 7 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7479,Cookbook08,Level 8 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7480,Cookbook09,Level 9 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7481,Cookbook10,Level 10 Cookbook,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7482,Pot,Pot,3,200,,10,,,,,,,,,,,,,{},{},{}
-7483,Key_Of_Seal,Key of the Seal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7484,Warrior_Symbol,Symbol of a Brave Warrior,3,0,,10,,,,,,,,,,,,,{},{},{}
-7485,2nd_Floor_Pass,Cloud General,3,0,,10,,,,,,,,,,,,,{},{},{}
-7486,3rd_Floor_Pass,Wind General,3,0,,10,,,,,,,,,,,,,{},{},{}
-7487,Tavern_Wine,Culinary Wine,3,0,,0,,,,,,,,,,,,,{},{},{}
-7488,Delivery_Box,Delivery Package,3,0,,0,,,,,,,,,,,,,{},{},{}
-7489,Villa_Spare_Key,Cottage Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7490,Kyll_Hire_Letter,Letter to Elly,3,0,,0,,,,,,,,,,,,,{},{},{}
-7491,Iron_Box,Steel Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-7492,Yellow_Key_Card,Yellow Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7493,Golden_Key,Golden Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7494,Kiel_Button,Luxurious Button,3,0,,0,,,,,,,,,,,,,{},{},{}
-7495,Blue_Key_Card,Blue Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7496,Red_Key_Card,Red Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7497,Steel_Piece,Metal Fragment,3,0,,0,,,,,,,,,,,,,{},{},{}
-7498,Rosimier_Key,Rosimier Mansion Keys,3,0,,0,,,,,,,,,,,,,{},{},{}
-7499,Family_Portrait,Family Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7500,Elysia_Portrait,Woman's Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7501,Kyll_Hire_Letter2,K.H's Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7502,Piece_Memo_Of_James,James's Note,3,0,,0,,,,,,,,,,,,,{},{},{}
-7503,Man_Portrait,Man's Portrait,3,0,,0,,,,,,,,,,,,,{},{},{}
-7504,Toy_Motor,Power Device,3,0,,0,,,,,,,,,,,,,{},{},{}
-7505,Toy_Key,Toy Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7506,Black_Key_Card,Black Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7507,Sturdy_Iron_Piece,Solid Iron Piece,3,842,,10,,,,,,,,,,,,,{},{},{}
-7508,Elysia_Ring,Allysia's Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7509,Fancy_Key_Card,Luxurious Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7510,Valhalla_Flower,Valhala's Flower,3,200000,,10,,,,,,,,,,,,,{},{},{}
-7511,Rune_Of_Darkness,Rune of Darkness,3,2526,,10,,,,,,,,,,,,,{},{},{}
-7512,Burnt_Parts,Burnt Part,3,1600,,10,,,,,,,,,,,,,{},{},{}
-7513,Pocket_Watch,Pocket Watch,3,3420,,10,,,,,,,,,,,,,{},{},{}
-7514,Monster_Ticket,Monster Ticket,3,2,,0,,,,,,,,,,,,,{},{},{}
-7515,Marvelous_Medal,Prize Medal,3,2,,0,,,,,,,,,,,,,{},{},{}
-7516,Green_Key_Card,Green Keycard,3,0,,0,,,,,,,,,,,,,{},{},{}
-7517,Gold_Coin_,Gold Coin,3,1000,,100,,,,,,,,,,,,,{},{},{}
-7518,Women's_Medal,Women's Medal,3,0,,10,,,,,,,,,,,,,{},{},{}
-7519,Money_Envelope,Handsel,3,0,,10,,,,,,,,,,,,,{},{},{}
-7520,Chinese_Scroll,Please Be Rich,3,0,,10,,,,,,,,,,,,,{},{},{}
-7521,Flame_Stone,Flame Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7522,Ice_Stone,Ice Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7523,Wind_Stone,Wind Stone,3,150,,10,,,,,,,,,,,,,{},{},{}
-7524,Shadow_Orb,Shadow Orb,3,300,,20,,,,,,,,,,,,,{},{},{}
-7525,Summer_Feast_Ticket,Summer Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7526,Manuscript_Paper,Manuscript Paper,3,2,,0,,,,,,,,,,,,,{},{},{}
-7527,Life_Book,Book About True Life,3,0,,100,,,,,,,,,,,,,{},{},{}
-7528,Id_Lottery_Ticket,Lottery Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7529,Stolen_Sandals,Stolen Sandal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7530,Travel_Brochure_01,Travel Brochure [Amatsu],3,0,,0,,,,,,,,,,,,,{},{},{}
-7531,Travel_Brochure_02,Travel Brochure [Kunlun],3,0,,0,,,,,,,,,,,,,{},{},{}
-7532,Travel_Brochure_03,Travel Brochure [Louyang],3,0,,0,,,,,,,,,,,,,{},{},{}
-7533,Travel_Brochure_04,Travel Brochure [Ayothaya],3,0,,0,,,,,,,,,,,,,{},{},{}
-7534,Photo_Album_01,Amatsu Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7535,Photo_Album_02,Kunlun Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7536,Photo_Album_03,Louyang Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7537,Photo_Album_04,Ayothaya Completed Photo Album,3,0,,0,,,,,,,,,,,,,{},{},{}
-7538,Sifted_Sand,Sand for Work,3,0,,0,,,,,,,,,,,,,{},{},{}
-7539,Poring_Coin,Poring Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7540,Lotto39,Lotto Ball 39,3,0,,10,,,,,,,,,,,,,{},{},{}
-7541,Lotto40,Lotto Ball 40,3,0,,10,,,,,,,,,,,,,{},{},{}
-7542,Lotto41,Lotto Ball 41,3,0,,10,,,,,,,,,,,,,{},{},{}
-7543,Lotto42,Lotto Ball 42,3,0,,10,,,,,,,,,,,,,{},{},{}
-7544,Lotto43,Lotto Ball 43,3,0,,10,,,,,,,,,,,,,{},{},{}
-7545,Lotto44,Lotto Ball 44,3,0,,10,,,,,,,,,,,,,{},{},{}
-7546,Lotto45,Lotto Ball 45,3,0,,10,,,,,,,,,,,,,{},{},{}
-7547,Soccer_Ball,Soccer Ball,3,20,,10,,,,,,,,,,,,,{},{},{}
-7548,Soccer_Shoes,Soccer Shoes,3,20,,10,,,,,,,,,,,,,{},{},{}
-7549,Brazilian_Flag,Brazilian Flag,3,20,,10,,,,,,,,,,,,,{},{},{}
-7550,Ticket01,6.13 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7551,Ticket02,6.18 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7552,Ticket03,6.22 Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7553,Lotus_Flower,Water Lily,3,0,,0,,,,,,,,,,,,,{},{},{}
-7554,Striped_Candle,Striped Candle,3,0,,0,,,,,,,,,,,,,{},{},{}
-7555,Green_Incense,Green Incense,3,0,,0,,,,,,,,,,,,,{},{},{}
-7556,Longing_Heart,Longing Heart,3,0,,0,,,,,,,,,,,,,{},{},{}
-7557,Invitation_Letter,Invitation Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7558,Invitation_Ticket,Invitation Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7559,Key_Of_Flower_Garden,Key to the Secret Garden,3,0,,0,,,,,,,,,,,,,{},{},{}
-7560,Longing_Heart2,Longing Heart,3,0,,0,,,,,,,,,,,,,{},{},{}
-7561,Ice_Heart,Glacial Heart,3,606,,10,,,,,,,,,,,,,{},{},{}
-7562,Ice_Scale,Ice Scale,3,3020,,10,,,,,,,,,,,,,{},{},{}
-7563,Bloody_Rune,Bloody Rune,3,2016,,10,,,,,,,,,,,,,{},{},{}
-7564,Rotten_Meat,Rotten Meat,3,102,,10,,,,,,,,,,,,,{},{},{}
-7565,Sticky_Poison,Sticky Poison,3,350,,10,,,,,,,,,,,,,{},{},{}
-7566,Will_Of_Darkness_,Will of Red Darkness,3,1530,,10,,,,,,,,,,,,,{},{},{}
-7567,Suspicious_Hat,Suspicious Hat,3,1290,,10,,,,,,,,,,,,,{},{},{}
-7568,White_Mask,White Mask,3,1060,,10,,,,,,,,,,,,,{},{},{}
-7569,Hammer_Of_Wind,Wind Hammer,3,0,,0,,,,,,,,,,,,,{},{},{}
-7570,Temple_Lottery_Ticket,Temple Lottery Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7571,Diary_Of_Blue,Bruspetti's Diary,3,0,,0,,,,,,,,,,,,,{},{},{}
-7572,Magic_Necklace,Ashy Necklace,3,0,,0,,,,,,,,,,,,,{},{},{}
-7573,Magic_Necklace_,Sparkling Necklace,3,0,,0,,,,,,,,,,,,,{},{},{}
-7574,Ice_Particle,Freezing Snow Powder,3,0,,0,,,,,,,,,,,,,{},{},{}
-7575,Red_Jewel_,Red Jewel,3,20,,0,,,,,,,,,,,,,{},{},{}
-7576,Blue_Jewel_,Blue Jewel,3,20,,0,,,,,,,,,,,,,{},{},{}
-7577,Golden_Jewel_,Yellow Jewel,3,20,,50,,,,,,,,,,,,,{},{},{}
-7578,Anti_Spell_Bead,Countermagic Crystal,3,20,,10,,,,,,,,,,,,,{},{},{}
-7579,Silk_Handkerchief,Silk Handkerchief of Zhi Nu,3,20,,10,,,,,,,,,,,,,{},{},{}
-7580,Black_Bead,Black Bead,3,20,,10,,,,,,,,,,,,,{},{},{}
-7581,Anniversary_Ticket,Celebration Document,3,20,,10,,,,,,,,,,,,,{},{},{}
-7582,Gem_Of_Ruin,Jewel of Destruction,3,10,,10,,,,,,,,,,,,,{},{},{}
-7583,Evil_Mind,Evil Mind,3,10,,10,,,,,,,,,,,,,{},{},{}
-7584,Proof_Of_Guard1,Guard's First Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7585,Proof_Of_Guard2,Guard's Second Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7586,Proof_Of_Guard3,Guard's Third Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7587,Proof_Of_Guard4,Guard's Fourth Proof,3,10,,10,,,,,,,,,,,,,{},{},{}
-7588,IPOD_Ticker,IPOD Coupon,3,10,,10,,,,,,,,,,,,,{},{},{}
-7589,Moon_Cake10,Lettered Moon Snack 01,3,20,,10,,,,,,,,,,,,,{},{},{}
-7590,Moon_Cake11,Lettered Moon Snack 02,3,20,,10,,,,,,,,,,,,,{},{},{}
-7591,Moon_Cake12,Lettered Moon Snack 03,3,20,,10,,,,,,,,,,,,,{},{},{}
-7592,Moon_Cake13,Lettered Moon Snack 04,3,20,,10,,,,,,,,,,,,,{},{},{}
-7593,Moon_Cake14,Lettered Moon Snack 05,3,20,,10,,,,,,,,,,,,,{},{},{}
-7594,Sonia's_Letter,Sonia's Letter,3,20,,10,,,,,,,,,,,,,{},{},{}
-7595,Unique_Sword,Special Sword,3,20,,10,,,,,,,,,,,,,{},{},{}
-7596,Unique_Shield,Special Shield,3,20,,10,,,,,,,,,,,,,{},{},{}
-7597,Magic_Stone,Magic Stone,3,20,,10,,,,,,,,,,,,,{},{},{}
-7598,BlueCard_I,Blue I Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7599,BlueCard_D,Blue D Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7600,BlueCard_K,Blue K Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7601,BlueCard_S,Blue S Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7602,BlueCard_R,Blue R Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7603,RO_Party_Ticket,RO Party Invitation Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7604,Flour,Flour,3,0,,10,,,,,,,,,,,,,{},{},{}
-7605,Chicken_Egg,Chicken Egg,3,0,,10,,,,,,,,,,,,,{},{},{}
-7606,Coin,Token of the Ox,3,0,,10,,,,,,,,,,,,,{},{},{}
-7607,Evil_Dragon_Head,Neck of Demon Dragon,3,10,,10,,,,,,,,,,,,,{},{},{}
-7608,Premium_Ticket,Premium Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7609,Pumpkin_Mojo,Pumpkin Mojo,3,0,,10,,,,,,,,,,,,,{},{},{}
-7610,Food_Ticket,Food Exchange Ticket,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7611,Fox_Symbol,Symbol of Fox,3,20,,10,,,,,,,,,,,,,{},{},{}
-7612,Heart_Of_Fox_Queen,Heart of Queen Fox,3,2,,10,,,,,,,,,,,,,{},{},{}
-7613,Small_Rice_Dough,Small Rice Cake Dough,3,0,,0,,,,,,,,,,,,,{},{},{}
-7614,Special_Packing_Paper,Wrapping Paper,3,10,,10,,,,,,,,,,,,,{},{},{}
-7615,MVP_Ticket,MVP Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7616,Mini_Boss_Ticket,Miniboss Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7617,Monster_Ticket_,Monster Voucher,3,10,,10,,,,,,,,,,,,,{},{},{}
-7618,Monster_Crystal,Monster Crystal,3,2,,100,,,,,,,,,,,,,{},{},{}
-7619,Enriched_Elunium,Old Enriched Elunium,3,2,,10,,,,,,,,,,,,,{},{},{}
-7620,Enriched_Oridecon,Old Enriched Oridecon,3,2,,10,,,,,,,,,,,,,{},{},{}
-7621,Token_Of_Siegfried,Token Of Siegfried,3,2,,10,,,,,,,,,,,,,{},{},{}
-7622,New_Style_Coupon,Hairstyle Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7623,Name_Change_Coupon,Ticket Of Identification,3,2,,0,,,,,,,,,,,,,{},{},{}
-7624,Spring_Stanza23,Spring Stanza23,3,2,,10,,,,,,,,,,,,,{},{},{}
-7625,Registration_Ticket,Operators special compensation,3,0,,0,,,,,,,,,,,,,{},{},{}
-7626,Bubble_Gum_Token,Bubble Gum Token,3,10,,10,,,,,,,,,,,,,{},{},{}
-7627,Sage_Key,Sage Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7628,Idiot_Key,Idiot Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7629,Pink_Gift_Box,Pink Gift Box,3,0,,0,,,,,,,,,,,,,{},{},{}
-7630,Clean_Beach_Brush,Broom clean Beaches,3,0,,0,,,,,,,,,,,,,{},{},{}
-7631,Trash_Debris,Waste Residue,3,0,,0,,,,,,,,,,,,,{},{},{}
-7632,To_Afterworld_Record,Terrible Report Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-7633,To_Heaven_Record,Heavensent Report Card,3,0,,0,,,,,,,,,,,,,{},{},{}
-7634,Rose_Of_Father,Father Rose,3,0,,0,,,,,,,,,,,,,{},{},{}
-7635,Perfume_Pouch,Incense Bag,3,100,,0,,,,,,,,,,,,,{},{},{}
-7636,Magic_Potion_Bottle,Magic Potion Bottle,3,0,,0,,,,,,,,,,,,,{},{},{}
-7637,Father_Giftbox,Father Gift Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7638,Tw_Green_Box,Green Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7639,Tw_Red_Box,Red Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7646,RO_Luk_Bookmark,RO Luk Bookmark,3,20,,10,,,,,,,,,,,,,{},{},{}
-//
-7647,Taiwan_Luk_Coin,Taiwan Luk Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7648,Snake_Bookmark,Snake Bookmark,3,20,,10,,,,,,,,,,,,,{},{},{}
-7649,Big_Luk_Bookmark,Big Luk Bookmark,3,20,,10,,,,,,,,,,,,,{},{},{}
-7651,Mystery_Egg,Mystery Egg,3,10,,10,,,,,,,,,,,,,{},{},{}
-7701,Dragon_Spirit,Soul,3,2,,10,,,,,,,,,,,,,{},{},{}
-7702,Special_Cogwheel,Special Cogwheel,3,2,,10,,,,,,,,,,,,,{},{},{}
-7703,Piece_Of_Cogwheel,Piece of Cogwheel,3,2,,10,,,,,,,,,,,,,{},{},{}
-7704,Broken_Thermometer,Broken Thermometer,3,2,,0,,,,,,,,,,,,,{},{},{}
-7705,Note_Of_Geologist,Note of Geologist,3,2,,0,,,,,,,,,,,,,{},{},{}
-7706,Spoiled_Carrot_Juice,Broken Carrot Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7707,Spoiled_Banana_Juice,Broken Banana Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7708,Spoiled_Apple_Juice,Broken Apple Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7709,Spoiled_Grape_Juice,Broken Grape Juice,3,20,,40,,,,,,,,,,,,,{},{},{}
-7710,Black_Gemstone,Black Gemstone,3,600,,30,,,,,,,,,,,,,{},{},{}
-7711,Update_Ticket,Event Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7712,Nokia5500,Nokia 5500,3,0,,10,,,,,,,,,,,,,{},{},{}
-7713,BlueCard_A_,Blue A(2) Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7714,BlueCard_R_,Blue R(2) Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7715,Handmade_Choco_Recipe,Hand-made Chocolate Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7716,Strawberry_Choco_Recipe,Chocolate Strawberry Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7717,Choco_Tart_Recipe,Chocolate Tart Recipe,3,0,,0,,,,,,,,,,,,,{},{},{}
-7718,Cacao_Bean,Cacao Bean,3,0,,10,,,,,,,,,,,,,{},{},{}
-7719,BlueCard_G,Blue G Card,3,0,,10,,,,,,,,,,,,,{},{},{}
-7720,Gold_Coin_US,Gold Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7721,Treasure_Box_,Treasure Box,3,100,,500,,,,,,,,,,,,,{},{},{}
-7722,Debt_Note,Debt Note,3,20,,0,,,,,,,,,,,,,{},{},{}
-7723,Diamond_Of_Ruin,Diamond of Ruin,3,20,,0,,,,,,,,,,,,,{},{},{}
-7724,Forbidden_Secret_Art,Forbidden Secret Art,3,20,,0,,,,,,,,,,,,,{},{},{}
-7725,Unlucky_Emerald,Unlucky Emerald,3,20,,0,,,,,,,,,,,,,{},{},{}
-7726,Token_Of_King,Token of King,3,20,,0,,,,,,,,,,,,,{},{},{}
-7727,HP_Doctor_Ticket,HP Doctor Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7728,SP_Doctor_Ticket,SP Doctor Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7729,Rok_Star_Badge,Rok Star Badge,3,20,,100,,,,,,,,,,,,,{},{},{}
-7730,Mission_Certificate1,Mission Ticket 1,3,0,,10,,,,,,,,,,,,,{},{},{}
-7731,Mission_Certificate2,Mission Ticket 2,3,0,,10,,,,,,,,,,,,,{},{},{}
-7732,Mission_Certificate3,Mission Ticket 3,3,0,,10,,,,,,,,,,,,,{},{},{}
-7733,Mission_Certificate4,Mission Ticket 4,3,0,,10,,,,,,,,,,,,,{},{},{}
-7734,Mission_Certificate5,Mission Ticket 5,3,0,,10,,,,,,,,,,,,,{},{},{}
-7735,Mission_Certificate6,Mission Ticket 6,3,0,,10,,,,,,,,,,,,,{},{},{}
-7736,Mission_Certificate7,Mission Ticket 7,3,0,,10,,,,,,,,,,,,,{},{},{}
-7737,Mission_Certificate8,Mission Ticket 8,3,0,,10,,,,,,,,,,,,,{},{},{}
-7738,Mission_Certificate9,Mission Ticket 9,3,0,,10,,,,,,,,,,,,,{},{},{}
-7739,Mission_Certificate10,Mission Ticket 10,3,0,,10,,,,,,,,,,,,,{},{},{}
-7740,Mission_Certificate11,Mission Ticket 11,3,0,,10,,,,,,,,,,,,,{},{},{}
-7741,Mission_Certificate12,Mission Ticket 12,3,0,,10,,,,,,,,,,,,,{},{},{}
-7742,Kaong,Kaong,3,2,,10,,,,,,,,,,,,,{},{},{}
-7743,Gulaman,Gulaman,3,2,,10,,,,,,,,,,,,,{},{},{}
-7744,Leche_Flan,Leche Flan,3,2,,10,,,,,,,,,,,,,{},{},{}
-7745,Ube_Jam,Ube Jam,3,2,,10,,,,,,,,,,,,,{},{},{}
-7746,Sago,Sago,3,2,,10,,,,,,,,,,,,,{},{},{}
-7747,Langka,Langka,3,2,,10,,,,,,,,,,,,,{},{},{}
-7748,Sweet_Bean,Sweet Beans,3,2,,10,,,,,,,,,,,,,{},{},{}
-7749,Sweet_Banana,Sweet Bananas,3,2,,10,,,,,,,,,,,,,{},{},{}
-7750,Macapuno,Macapuno,3,2,,10,,,,,,,,,,,,,{},{},{}
-7751,Old_White_Cloth,Old White Cloth,3,550,,10,,,,,,,,,,,,,{},{},{}
-7752,Clattering_Skull,Clattering Skull,3,840,,10,,,,,,,,,,,,,{},{},{}
-7753,Broken_Farming_Utensil,Broken Farming Utensil,3,330,,10,,,,,,,,,,,,,{},{},{}
-7754,Broken_Crown,Broken Crown,3,3000,,10,,,,,,,,,,,,,{},{},{}
-7755,Research_Note,Research Note,3,20,,0,,,,,,,,,,,,,{},{},{}
-7756,Sealed_Book,Sealed Book,3,2000,,10,,,,,,,,,,,,,{},{},{}
-7757,Mithril,Mithril,3,20,,100,,,,,,,,,,,,,{},{},{}
-7758,Star_Crystal,Star Crystal,3,20,,100,,,,,,,,,,,,,{},{},{}
-7759,Geology_Report,Geologist's Report,3,20,,0,,,,,,,,,,,,,{},{},{}
-7760,Yaga_Magic_Book,Yaga's Magic Book,3,20,,10,,,,,,,,,,,,,{},{},{}
-7761,Magic_Gourd_Bottle,Magic Gourd Bottle,3,20,,10,,,,,,,,,,,,,{},{},{}
-7762,Yaga_Pestle,Yaga's Pestle,3,20,,10,,,,,,,,,,,,,{},{},{}
-7763,Sticky_Herb,Sticky Herb,3,20,,10,,,,,,,,,,,,,{},{},{}
-7764,High_Strength_Adhesive,High Strength Adhesive,3,20,,10,,,,,,,,,,,,,{},{},{}
-7765,Yaga_Secret_Medicine,Baba Yaga's Secret Medicine,3,20,,10,,,,,,,,,,,,,{},{},{}
-7766,Bok_Choy,Bok Choy,3,20,,10,,,,,,,,,,,,,{},{},{}
-7767,Chung_E_Cake,Chung E Cake,3,20,,10,,,,,,,,,,,,,{},{},{}
-7768,Squid,Squid,3,0,,10,,,,,,,,,,,,,{},{},{}
-7769,Egg_Yolk,Egg Yolk,3,0,,10,,,,,,,,,,,,,{},{},{}
-7770,Sweet_Rice,Sweet Rice,3,0,,10,,,,,,,,,,,,,{},{},{}
-7771,Lotus_Leaf,Lotus Leaf,3,0,,10,,,,,,,,,,,,,{},{},{}
-7772,String,String,3,0,,10,,,,,,,,,,,,,{},{},{}
-7773,War_Badge,War Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7774,Chung_E_Ticket,Chung E Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7775,Spring_Rabbit_Ticket,Spring Rabbit Ticket,3,0,,10,,,,,,,,,,,,,{},{},{}
-7776,Max_Weight_Up_Scroll,Gym Pass,3,0,,10,,,,,,,,,,,,,{},{},{}
-7777,Gold_Box,Sealed Golden Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7778,Silver_Box,Sealed Silver Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7779,Gold_Key_TW,Golden Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7780,Silver_Key,Silver Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7781,Heart_Box,Engrave Treasure Box,3,0,,10,,,,,,,,,,,,,{},{},{}
-7782,Gold_Key77,Episode 13.1 Poporing Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7783,Silver_Key77,Episode 13.2 Poring Key,3,0,,10,,,,,,,,,,,,,{},{},{}
-7784,Fawner_Coupon1,Free Coupon 1,3,0,,10,,,,,,,,,,,,,{},{},{}
-7785,Fawner_Coupon2,Free Coupon 2,3,0,,10,,,,,,,,,,,,,{},{},{}
-7786,Fawner_Coupon3,Free Coupon 3,3,0,,10,,,,,,,,,,,,,{},{},{}
-7787,Fawner_Coupon4,Free Coupon 4,3,0,,10,,,,,,,,,,,,,{},{},{}
-7788,Fawner_Coupon5,Free Coupon 5,3,0,,10,,,,,,,,,,,,,{},{},{}
-7789,Fawner_Coupon6,Free Coupon 6,3,0,,10,,,,,,,,,,,,,{},{},{}
-7790,Fawner_Coupon7,Free Coupon 7,3,0,,10,,,,,,,,,,,,,{},{},{}
-7791,Fawner_Coupon8,Free Coupon 8,3,0,,10,,,,,,,,,,,,,{},{},{}
-7792,Guyak,Old,3,0,,10,,,,,,,,,,,,,{},{},{}
-7793,Golden_Apple,Golden Apple,3,0,,0,,,,,,,,,,,,,{},{},{}
-7794,Fate_Of_Crow,The Crow of Destiny,3,0,,0,,,,,,,,,,,,,{},{},{}
-7795,Mami_Photo_Album,Mammi's Photo Album,3,2,,10,,,,,,,,,,,,,{},{},{}
-7796,Author_Autograph,Author's Autograph,3,2,,10,,,,,,,,,,,,,{},{},{}
-7797,Author_Memo,Author's Memo,3,2,,10,,,,,,,,,,,,,{},{},{}
-7798,Dark_Debris,Fragment of Darkness,3,500,,10,,,,,,,,,,,,,{},{},{}
-7799,Dark_Crystal,Crystal of Darkness,3,10,,10,,,,,,,,,,,,,{},{},{}
-7800,Golden_Apple_,Golden Charm Apple,3,0,,0,,,,,,,,,,,,,{},{},{}
-7801,Girl_Fan_Letter,Girl's Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7802,Autograph_Book,Signature Notebook,3,0,,0,,,,,,,,,,,,,{},{},{}
-7803,Battle_Manual_TW,Beginner's Field Manual,3,0,,10,,,,,,,,,,,,,{},{},{}
-//7804,????_???,????_???,3,,,10,,,,,,,,,,,,,{},{},{}
-7805,Brown_Ring,Brown Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7806,Black_Anvil,God Anvil,3,0,,10,,,,,,,,,,,,,{},{},{}
-7807,Ore,God Mineral,3,0,,10,,,,,,,,,,,,,{},{},{}
-7808,Gold_Hammer,God Hammer,3,0,,10,,,,,,,,,,,,,{},{},{}
-7809,Gold_Furnace,God Furnace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7810,Yellow_Cat_Eyed_Stone,Symbol of Richness,3,0,,10,,,,,,,,,,,,,{},{},{}
-7811,Gold_Anvil,Anvil,3,0,,10,,,,,,,,,,,,,{},{},{}
-7812,Red_Cat_Eyed_Stone,Symbol of Bravery,3,0,,10,,,,,,,,,,,,,{},{},{}
-7813,Th_Red_Ring,Red Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7814,Green_Ring,Green Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7815,Blue_Ring,Blue Jenoss's Family Ring,3,0,,10,,,,,,,,,,,,,{},{},{}
-7816,Blue_Cat_Eyed_Stone,Symbol of Faith,3,0,,10,,,,,,,,,,,,,{},{},{}
-7817,White_Cat_Eyed_Stone,Symbol of Peace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7818,RJC_Golden_Necklace,Jessur's Necklace,3,0,,10,,,,,,,,,,,,,{},{},{}
-7819,Nokia5300,Nokia 5300,3,0,,10,,,,,,,,,,,,,{},{},{}
-7820,Morroc_Skin,Piece of Morocc Skin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7821,Green_Apple,Green Apple,3,20,,10,,,,,,,,,,,,,{},{},{}
-7822,Whole_Barbecue,Whole Barbecue,3,20,,10,,,,,,,,,,,,,{},{},{}
-7823,Meat_Veg_Skewer,Meat Veg Skewer,3,20,,10,,,,,,,,,,,,,{},{},{}
-7824,Spirit_Liquor,Spirit Liquor,3,20,,10,,,,,,,,,,,,,{},{},{}
-7825,Heroic_Stone,Heroic Stone,3,20,,10,,,,,,,,,,,,,{},{},{}
-7826,Continental_Guard_Paper,Continental Guard Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7827,Mineral_Report,Mineral Evals,3,0,,0,,,,,,,,,,,,,{},{},{}
-7828,BF_Badge1,Bravery Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7829,BF_Badge2,Valor Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7830,Goddess_Tear,Goddess Tear,3,1,,500,,,,,,,,,,,,,{},{},{}
-7831,Valkyrie_Token,Valkyrie's Token,3,1,,500,,,,,,,,,,,,,{},{},{}
-7832,Brynhild_Armor_Piece,Brynhild Armor Piece,3,1,,500,,,,,,,,,,,,,{},{},{}
-7833,Hero_Remains,Hero's Remains,3,1,,500,,,,,,,,,,,,,{},{},{}
-7834,Andvari_Ring,Andvari's Ring,3,1,,500,,,,,,,,,,,,,{},{},{}
-7835,Dusk_Glow,Dusk Glow,3,1,,500,,,,,,,,,,,,,{},{},{}
-7836,Dawn_Essence,Dawn Essence,3,1,,500,,,,,,,,,,,,,{},{},{}
-7837,Cold_Moonlight,Cold Moonlight,3,1,,500,,,,,,,,,,,,,{},{},{}
-7838,Hazy_Starlight,Hazy Starlight,3,1,,500,,,,,,,,,,,,,{},{},{}
-7839,Crystal_Key,Crystal Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7840,Valkyrie_Gift,Valkyrie's Gift,3,0,,0,,,,,,,,,,,,,{},{},{}
-7841,Spotted_Paper,Stained Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7842,Torn_Paper,Torn Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7843,Old_Paper,Old Piece Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7844,Burnt_Paper,Burnt Pieces Of Paper,3,0,,0,,,,,,,,,,,,,{},{},{}
-7845,Copy_Of_Spotted_Paper,Copy Of Spotted Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7846,Copy_Of_Torn_Paper,Copy Of Torn Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7847,Copy_Of_Old_Paper,Copy Of Old Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7848,Copy_Of_Burnt_Paper,Copy Of Burnt Paper,3,0,,10,,,,,,,,,,,,,{},{},{}
-7849,Soul_Crystal,Soul Crystal,3,0,,10,,,,,,,,,,,,,{},{},{}
-7850,Wooden_Block_,Wooden Block,3,20,,100,,,,,,,,,,,,,{},{},{}
-7851,Pass_F1,Wii Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7852,Pass_F2,Divx Player Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7853,Pass_F3,iPod nano Raffle Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7854,Pass_CF,Comodo Festival Ticket,3,20,,10,,,,,,,,,,,,,{},{},{}
-7855,Heart,Heart,3,20,,10,,,,,,,,,,,,,{},{},{}
-7856,Girl_Bunch_Of_Flower_,Girl's Bouquet,3,20,,50,,,,,,,,,,,,,{},{},{}
-7857,Handmade_Kitty_Doll,Hand-made Kitty Doll,3,20,,30,,,,,,,,,,,,,{},{},{}
-7858,Dragonball_Yellow_,Dragonball Yellow,3,20,,10,,,,,,,,,,,,,{},{},{}
-7859,Game_Ticket,Game Ticket,3,20,,100,,,,,,,,,,,,,{},{},{}
-7860,Peeps,Peeps,3,0,,50,,,,,,,,,,,,,{},{},{}
-7861,Jelly_Bean,Jelly Bean,3,0,,50,,,,,,,,,,,,,{},{},{}
-7862,Marshmallow,Marshmallow,3,0,,50,,,,,,,,,,,,,{},{},{}
-7863,GOLD_ID4,Special Gold,3,20,,200,,,,,,,,,,,,,{},{},{}
-7864,Love_Flower,Stolen Cacao,3,20,,10,,,,,,,,,,,,,{},{},{}
-7865,Gold_Pouch,Gold Pouch,3,10,,0,,,,,,,,,,,,,{},{},{}
-7866,Certificate,Certificate,3,10,,0,,,,,,,,,,,,,{},{},{}
-7867,SesamePouch,Sesame Bag,3,10,,100,,,,,,,,,,,,,{},{},{}
-7868,Water,Fresh Water,3,10,,100,,,,,,,,,,,,,{},{},{}
-7869,RicePouch,Rice Pouch,3,10,,100,,,,,,,,,,,,,{},{},{}
-7870,Corn,Corn,3,5,,20,,,,,,,,,,,,,{},{},{}
-7871,BeanPouch,Bean Bag,3,10,,20,,,,,,,,,,,,,{},{},{}
-7872,Grass,Herb,3,10,,30,,,,,,,,,,,,,{},{},{}
-7873,MVP_Monster_Scroll,MVP Monster Scroll,3,10,,10,,,,,,,,,,,,,{},{},{}
-7874,Monster_Scroll,Create Monster Scroll,3,10,,10,,,,,,,,,,,,,{},{},{}
-7875,Pirate_Box,Pirate Treasure,3,300000,,0,,,,,,,,,,,,,{},{},{}
-7876,Gold_Key,Golden Key,3,0,,50,,,,,,,,,,,,,{},{},{}
-7877,Red_Ring,Red Ring,3,0,,100,,,,,,,,,,,,,{},{},{}
-7878,Lusalka_Hair,Lusalka's Hair,3,0,,10,,,,,,,,,,,,,{},{},{}
-7879,Golden_Thread,Golden Thread,3,0,,10,,,,,,,,,,,,,{},{},{}
-7880,Babayaga_Silver_Spoon,Baba Yaga's Silver Spoon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7881,Book_Of_Magic,Mystery Magic Book,3,0,,50,,,,,,,,,,,,,{},{},{}
-7882,Pointed_Branch,Sharp Branch,3,0,,0,,,,,,,,,,,,,{},{},{}
-7883,Pointed_Wooden_Flute,Wooden Flute,3,0,,0,,,,,,,,,,,,,{},{},{}
-7884,Jade_Plate,Jade Plate,3,0,,0,,,,,,,,,,,,,{},{},{}
-7885,Sacred_Arrow,Sacred Arrow,3,0,,0,,,,,,,,,,,,,{},{},{}
-7886,Bean_Paste,Bean Paste,3,0,,10,,,,,,,,,,,,,{},{},{}
-7887,Dried_Fruit_Box,Dried Fruit Box,3,0,,30,,,,,,,,,,,,,{},{},{}
-7888,Bag_Of_Nuts,Bag of Nuts,3,0,,30,,,,,,,,,,,,,{},{},{}
-7889,Chicken_Feed,Chicken Feed,3,0,,20,,,,,,,,,,,,,{},{},{}
-7891,Mug,Mug,3,2,,100,,,,,,,,,,,,,{},{},{}
-7892,Charcoal,Charcoal,3,10,,10,,,,,,,,,,,,,{},{},{}
-7893,Sulfur,Sulphur,3,10,,10,,,,,,,,,,,,,{},{},{}
-7894,Nitrate,Nitrogen Acid,3,10,,10,,,,,,,,,,,,,{},{},{}
-7895,TRO_Memory_Book01,Rama5 Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7896,TRO_Memory_Book02,Loykrathong Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7897,TRO_Memory_Book03,Constitution Book,3,0,,0,,,,,,,,,,,,,{},{},{}
-7898,VVS_Balmung,VV Strong Balmung,3,0,,0,,,,,,,,,,,,,{},{},{}
-7899,Spiritualist_Dagger,Dagger Of Psychic,3,0,,0,,,,,,,,,,,,,{},{},{}
-7900,Jenoss_Ring1,Jonathan Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7901,Jenoss_Ring2,Jillberriel Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7902,Jenoss_Ring3,Jessur Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7903,Jenoss_Ring4,Jenoss Family Ring,3,0,,0,,,,,,,,,,,,,{},{},{}
-7904,Piano_Key,Piano Key,3,0,,0,,,,,,,,,,,,,{},{},{}
-7905,Rok_Star_Badge_,Rok Star Badge,3,20,,100,,,,,,,,,,,,,{},{},{}
-7906,Poppy_Wreath,Poppy Wreath,3,0,,0,,,,,,,,,,,,,{},{},{}
-7907,Bobbin_Of_Goddess,Bobbin Of Goddess,3,20,,10,,,,,,,,,,,,,{},{},{}
-7908,Louis_Hair_Coupon,Louise's Beauty Coupon,3,0,,10,,,,,,,,,,,,,{},{},{}
-7909,Stolen_Cookie,Stolen Cookie,3,0,,10,,,,,,,,,,,,,{},{},{}
-7910,Stolen_Candy,Stolen Candy,3,0,,10,,,,,,,,,,,,,{},{},{}
-7911,Yulia_Hat,Yulia's Hat,3,0,,10,,,,,,,,,,,,,{},{},{}
-7912,Portable_Snowman,Portable Snowman Machine,3,0,,0,,,,,,,,,,,,,{},{},{}
-7913,Test_Certificate,Battle Test Certificate,3,0,,0,,,,,,,,,,,,,{},{},{}
-7914,Ancient_Document_TW,Ancient Language Document,3,10,,0,,,,,,,,,,,,,{},{},{}
-7915,Copper_Coin_,Shred Of Evidence,3,0,,0,,,,,,,,,,,,,{},{},{}
-7916,Silver_Coin_,Silver Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7917,Magic_Potion,Magic Potion,3,0,,0,,,,,,,,,,,,,{},{},{}
-7918,Particle_Of_Memory,Fragment Of Memory,3,2000,,100,,,,,,,,,,,,,{},{},{}
-7919,Festival_Ticket,Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7920,Hero's_Arsenal,Hero's Arsenal,3,0,,0,,,,,,,,,,,,,{},{},{}
-7921,Essence_Of_Dragon,Essence Of Dragon,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7922,RWC_Ticket,RWC Voucher Items,3,2,,10,,,,,,,,,,,,,{},{},{}
-7923,KRATHONG_,Krathong,3,0,,0,,,,,,,,,,,,,{},{},{}
-7924,Gold_Paper,Gold Paper,3,20,,10,,,,,,,,,,,,,{},{},{}
-7925,Silver_Paper,Silver Paper,3,20,,10,,,,,,,,,,,,,{},{},{}
-7926,Incense,Incense,3,20,,10,,,,,,,,,,,,,{},{},{}
-7927,Candle_TW,Candle TW,3,20,,10,,,,,,,,,,,,,{},{},{}
-7928,Brazilian_Flag_,Brazil National Flag,3,10,,10,,,,,,,,,,,,,{},{},{}
-7929,Golden_Coin_,Gold Coin,3,10,,10,,,,,,,,,,,,,{},{},{}
-7930,Cowking's_Nose_Ring,Devil's Cattle Ring,3,0,,1000,,,,,,,,,,,,,{},{},{}
-7931,Poison_Kit,Poison Kit,3,1,,10,,,,,,,,,,,,,{},{},{}
-7932,Poison_Herb_Nerium,Poison Herb Nerium,3,1,,10,,,,,,,,,,,,,{},{},{}
-7933,Poison_Herb_Rantana,Poison Herb Rantana,3,1,,10,,,,,,,,,,,,,{},{},{}
-7934,Poison_Herb_Makulata,Poison Herb Makulata,3,1,,10,,,,,,,,,,,,,{},{},{}
-7935,Poison_Herb_Seratum,Poison Herb Seratum,3,1,,10,,,,,,,,,,,,,{},{},{}
-7936,Poison_Herb_Scopolia,Poison Herb Scopolia,3,1,,10,,,,,,,,,,,,,{},{},{}
-7937,Poison_Herb_Amoena,Poison Herb Amoena,3,1,,10,,,,,,,,,,,,,{},{},{}
-7938,Light_Granule,Light Granule,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7939,Elder_Branch,Elder Branch,3,1000,,10,,,,,,,,,,,,,{},{},{}
-7940,Special_Alloy_Trap,Special Alloy Trap,3,200,,2,,,,,,,,,,,,,{},{},{}
-7941,Halloween_Ticket,Halloween Ticket,3,10,,0,,,,,,,,,,,,,{},{},{}
-7942,Letter_From_Chico,Chico Cesar Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7943,Caskinya,Caskinya,3,0,,0,,,,,,,,,,,,,{},{},{}
-7944,Box_Of_Seal,Sealed Box,3,10,,10,,,,,,,,,,,,,{},{},{}
-7945,Almighty_Charm,Universal Amulet,3,0,,10,,,,,,,,,,,,,{},{},{}
-7946,Valentine_Gold_Ring,Gold Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-7947,Valentine_Silver_Ring,Silver Ring Of Valentine,3,10,,0,,,,,,,,,,,,,{},{},{}
-7948,Box,Box,3,10,,10,,,,,,,,,,,,,{},{},{}
-7949,Woven_Wool,Woven Wool,3,10,,0,,,,,,,,,,,,,{},{},{}
-7950,Ayothaya_Ticket,Ayothaya Fest Ticket,3,10,,0,,,,,,,,,,,,,{},{},{}
-7951,Gold_Tulip,Golden Tulip Flower,3,10,,0,,,,,,,,,,,,,{},{},{}
-7952,Gift_From_Romiros,Gift Of Lomi Ross,3,0,,0,,,,,,,,,,,,,{},{},{}
-7953,Gift_From_Juliedge,Gift Of Juliet,3,0,,0,,,,,,,,,,,,,{},{},{}
-7954,Festival_Ticket_,Summer Festival Ticket,3,10,,10,,,,,,,,,,,,,{},{},{}
-7955,Lost_Card1,Forgotten Card 1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7956,Lost_Card2,Forgotten Card 2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7957,Lost_Card3,Forgotten Card 3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7958,Lost_Card4,Forgotten Card 4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7959,Ancient_Gold_Coin,UP Coin,3,0,,0,,,,,,,,,,,,,{},{},{}
-7960,Ancient_Silver_Coin,Ancient Silver,3,0,,0,,,,,,,,,,,,,{},{},{}
-7961,Weapon_Exchange,Weapon Exchange Ticket,3,0,,0,,,,,,,,,,,,,{},{},{}
-7962,Treasure_Map1,Treasure Map1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7963,Treasure_Map2,Treasure Map2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7964,Treasure_Map3,Treasure Map3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7965,Treasure_Map4,Treasure Map4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7966,Weird_Parchment1,Weird Parchment1,3,10,,0,,,,,,,,,,,,,{},{},{}
-7967,Weird_Parchment2,Weird Parchment2,3,10,,0,,,,,,,,,,,,,{},{},{}
-7968,Weird_Parchment3,Weird Parchment3,3,10,,0,,,,,,,,,,,,,{},{},{}
-7969,Weird_Parchment4,Weird Parchment4,3,10,,0,,,,,,,,,,,,,{},{},{}
-7970,Unwritten_Letter1,Unwritten Letter1,3,0,,0,,,,,,,,,,,,,{},{},{}
-7971,Unwritten_Letter2,Unwritten Letter2,3,0,,0,,,,,,,,,,,,,{},{},{}
-7972,Oath_Day_Letter,Oath Day Letter,3,0,,0,,,,,,,,,,,,,{},{},{}
-7973,Immortality_Egg,Eternal Eggs,3,20,,0,,,,,,,,,,,,,{},{},{}
-7974,Illusion_Piece,Misty's Illusion Piece,3,20,,0,,,,,,,,,,,,,{},{},{}
-7975,Cupid_Choco,Cupid's Chocolate,3,0,,0,,,,,,,,,,,,,{},{},{}
-7976,Gf_Magic_Coin,Gf Magic Coin,3,20,,0,,,,,,,,,,,,,{},{},{}
-7977,Hunting_Medal_Badge,Hunting Medal Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
-7978,Spring_Stanza1,Spring Stanza1,3,2,,10,,,,,,,,,,,,,{},{},{}
-7979,Spring_Stanza2,Spring Stanza2,3,2,,10,,,,,,,,,,,,,{},{},{}
-7980,Spring_Stanza3,Spring Stanza3,3,2,,10,,,,,,,,,,,,,{},{},{}
-7981,Spring_Stanza4,Spring Stanza4,3,2,,10,,,,,,,,,,,,,{},{},{}
-7982,Spring_Stanza5,Spring Stanza5,3,2,,10,,,,,,,,,,,,,{},{},{}
-7983,Spring_Stanza6,Spring Stanza6,3,2,,10,,,,,,,,,,,,,{},{},{}
-7984,Spring_Stanza7,Spring Stanza7,3,2,,10,,,,,,,,,,,,,{},{},{}
-7985,Spring_Stanza8,Spring Stanza8,3,2,,10,,,,,,,,,,,,,{},{},{}
-7986,Spring_Stanza9,Spring Stanza9,3,2,,10,,,,,,,,,,,,,{},{},{}
-7987,Spring_Stanza10,Spring Stanza10,3,2,,10,,,,,,,,,,,,,{},{},{}
-7988,Spring_Stanza11,Spring Stanza11,3,2,,10,,,,,,,,,,,,,{},{},{}
-7989,Spring_Stanza12,Spring Stanza12,3,2,,10,,,,,,,,,,,,,{},{},{}
-7990,Spring_Stanza13,Spring Stanza13,3,2,,10,,,,,,,,,,,,,{},{},{}
-7991,Spring_Stanza14,Spring Stanza14,3,2,,10,,,,,,,,,,,,,{},{},{}
-7992,Spring_Stanza15,Spring Stanza15,3,2,,10,,,,,,,,,,,,,{},{},{}
-7993,Spring_Stanza16,Spring Stanza16,3,2,,10,,,,,,,,,,,,,{},{},{}
-7994,Spring_Stanza17,Spring Stanza17,3,2,,10,,,,,,,,,,,,,{},{},{}
-7995,Spring_Stanza18,Spring Stanza18,3,2,,10,,,,,,,,,,,,,{},{},{}
-7996,Spring_Stanza19,Spring Stanza19,3,2,,10,,,,,,,,,,,,,{},{},{}
-7997,Spring_Stanza20,Spring Stanza20,3,2,,10,,,,,,,,,,,,,{},{},{}
-7998,Spring_Stanza21,Spring Stanza21,3,2,,10,,,,,,,,,,,,,{},{},{}
-7999,Spring_Stanza22,Spring Stanza22,3,2,,10,,,,,,,,,,,,,{},{},{}
-// Pet Eggs
-//===================================================================
-9001,Poring_Egg,Poring Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9002,Drops_Egg,Drops Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9003,Poporing_Egg,Poporing Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9004,Lunatic_Egg,Lunatic Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9005,Picky_Egg,Picky Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9006,Chonchon_Egg,Chonchon Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9007,Steel_Chonchon_Egg,Steel Chonchon Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9008,Hunter_Fly_Egg,Hunter Fly Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9009,Savage_Bebe_Egg,Savage Bebe Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9010,Baby_Desert_Wolf_Egg,Baby Desert Wolf Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9011,Rocker_Egg,Rocker Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9012,Spore_Egg,Spore Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9013,Poison_Spore_Egg,Poison Spore Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9014,PecoPeco_Egg,PecoPeco Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9015,Smokie_Egg,Smokie Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9016,Yoyo_Egg,Yoyo Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9017,Orc_Warrior_Egg,Orc Warrior Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9018,Munak_Egg,Munak Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9019,Dokkaebi_Egg,Dokebi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9020,Sohee_Egg,Sohee Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9021,Isis_Egg,Isis Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9022,Green_Petite_Egg,Green Petite Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9023,Deviruchi_Egg,Deviruchi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9024,Bapho_Jr._Egg,Bapho Jr. Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9025,Bongun_Egg,Bongun Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9026,Zherlthsh_Egg,Zealotus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9027,Alice_Egg,Alice Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9028,Rice_Cake_Egg,Hard Rice Cake,7,20,,0,,,,,,,,,,,,,{},{},{}
-9029,Santa_Goblin_Egg,X-mas Goblin's Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9030,Chung_E_Egg,Green Maiden Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9031,Spring_Rabbit_Egg,Spring Rabbit Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9032,Knife_Goblin_Egg,Knife Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9033,Flail_Goblin_Egg,Flail Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9034,Hammer_Goblin_Egg,Hammer Goblin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9035,Red_Deleter_Egg,Red Deleter Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9036,Diabolic_Egg,Diabolic Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9037,Wanderer_Egg,Wanderer Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9038,New_Year_Doll_Egg,New Year Doll Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9039,Bacsojin_Egg,Bacsojin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9040,Civil_Servant_Egg,Civil Servant Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9041,Leaf_Cat_Egg,Leaf Cat Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9042,Loli_Ruri_Egg,Loli Ruri Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9043,Marionette_Egg,Marionette Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9044,Shinobi_Egg,Shinobi Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9045,Whisper_Egg,Whisper Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9046,Goblin_Leader_Egg,Goblin Leader Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9047,Wicked_Nymph_Egg,Wicked Nymph Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9048,Miyabi_Ningyo_Egg,Miyabi Ningyo Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9049,Dullahan_Egg,Dullahan Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9050,Medusa_Egg,Medusa Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9051,Stone_Shooter_Egg,Stone Shooter Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9052,Incubus_Egg,Incubus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9053,Golem_Egg,Golem Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9054,Nightmare_Terror_Egg,Nightmare Terror Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9055,Succubus_Egg,Succubus Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9056,Imp_Egg,Imp Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9057,Egg_Of_Tiny,Egg Of Tiny,7,20,,0,,,,,,,,,,,,,{},{},{}
-9058,Snow_Rabbit_Egg,Christmas Snow Rabbit Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9059,Tikbalang_Pet,Tikbalang Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9060,Brownie_Egg,Egg of Domovoi,7,20,,0,,,,,,,,,,,,,{},{},{}
-9061,Marin_Egg,Marin Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-9062,Novice_Poring_Egg,Novice Poring Egg,7,20,,0,,,,,,,,,,,,,{},{},{}
-// Pet Accessories
-//===================================================================
-10001,Skull_Helm,Skull Helm,8,20,,0,,,,,,,,,,,,,{},{},{}
-10002,Monster_Oxygen_Mask,Monster Oxygen Mask,8,20,,0,,,,,,,,,,,,,{},{},{}
-10003,Transparent_Headgear,Transparent Head Protector,8,20,,0,,,,,,,,,,,,,{},{},{}
-10004,Pacifier,Pacifier,8,20,,0,,,,,,,,,,,,,{},{},{}
-10005,Wig,Wig,8,20,,0,,,,,,,,,,,,,{},{},{}
-10006,Queen's_Hair_Ornament,Queen's Hair Ornament,8,20,,0,,,,,,,,,,,,,{},{},{}
-10007,Silk_Ribbon,Silk Ribbon,8,20,,0,,,,,,,,,,,,,{},{},{}
-10008,Punisher,Punisher,8,20,,0,,,,,,,,,,,,,{},{},{}
-10009,Wild_Flower,Wild Flower,8,20,,0,,,,,,,,,,,,,{},{},{}
-10010,Battered_Pot,Battered Pot,8,20,,0,,,,,,,,,,,,,{},{},{}
-10011,Stellar_Hairpin,Stellar Hairpin,8,20,,0,,,,,,,,,,,,,{},{},{}
-10012,Tiny_Egg_Shell,Tiny Egg Shell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10013,Backpack,Poring Pet Backpack,8,1500,,0,,,,,,,,,,,,,{},{},{}
-10014,Rocker_Glasses,Rocker Glasses,8,2000,,0,,,,,,,,,,,,,{},{},{}
-10015,Green_Lace,Green Lace,8,20,,0,,,,,,,,,,,,,{},{},{}
-10016,Golden_Bell,Golden Bell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10017,Bark_Shorts,Bark Shorts,8,20,,0,,,,,,,,,,,,,{},{},{}
-10018,Monkey_Circlet,Monkey Circlet,8,20,,0,,,,,,,,,,,,,{},{},{}
-10019,Red_Muffler,Red Scarf,8,20,,0,,,,,,,,,,,,,{},{},{}
-10020,Sword_Of_Grave_Keeper,Grave Keeper's Sword,8,20,,0,,,,,,,,,,,,,{},{},{}
-10021,Round_Hair_Ornament,Circular Headgear,8,20,,0,,,,,,,,,,,,,{},{},{}
-10022,Golden_Earing,Gold Earring,8,20,,0,,,,,,,,,,,,,{},{},{}
-10023,Green_Lucky_Bag,Green Jewel Bag,8,20,,0,,,,,,,,,,,,,{},{},{}
-10024,Fashionable_Glasses,Fashionable Glasses,8,20,,0,,,,,,,,,,,,,{},{},{}
-10025,Star_Hairband,Hairband Of Stars,8,300000,,0,,,,,,,,,,,,,{},{},{}
-10026,Wine_On_Sleeve,Tassel for Durumagi,8,20,,0,,,,,,,,,,,,,{},{},{}
-10027,Spirit_Chain_,Pet Soul Ring,8,300000,,0,,,,,,,,,,,,,{},{},{}
-10028,Nice_Badge,Beautiful Badges,8,20,,0,,,,,,,,,,,,,{},{},{}
-10029,Jade_Trinket,Jade Trinket,8,20,,0,,,,,,,,,,,,,{},{},{}
-10030,Summer_Fan,Summer Fan,8,20,,0,,,,,,,,,,,,,{},{},{}
-10031,Death_Coil,Ring Of Death,8,20,,0,,,,,,,,,,,,,{},{},{}
-10032,Queen's_Coronet,Queen's Coronet,8,20,,0,,,,,,,,,,,,,{},{},{}
-10033,Apro_Hair,Afro,8,20,,0,,,,,,,,,,,,,{},{},{}
-10034,Ball_Mask,Masked Ball,8,300000,,0,,,,,,,,,,,,,{},{},{}
-10035,Windup_Spring,Spring,8,20,,0,,,,,,,,,,,,,{},{},{}
-10036,Hell_Horn,Horn Of Hell,8,20,,0,,,,,,,,,,,,,{},{},{}
-10037,Black_Butterfly_Mask,Black Butterfly Mask,8,20,,0,,,,,,,,,,,,,{},{},{}
-10038,Horn_Protector,Horn Barrier,8,20,,0,,,,,,,,,,,,,{},{},{}
-10039,Tw_Backpack,Tw Backpack,8,20,,0,,,,,,,,,,,,,{},{},{}
-// Misc "Etc" Books
-//===================================================================
-11000,Prontera_Book_01,History book of Prontera,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11001,Adventure_Story01,Adventure Story Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11002,Great_Chef_Orleans01,Chef King Orleans Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11003,Legend_Of_Kafra01,Kafra Legend Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11004,Mercenary_Rebellion,Old Book,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11005,Tyrant_Schmidt,Rune Royal Family Book,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11006,Blood_Flower01,Blood Flower Vol.1,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11007,Blood_Flower02,Blood Flower Vol.2,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11008,Barmund,Biographical Dictionary Copy Edition,3,10000,,10,,,,,,,,,,,,,{},{},{}
-11009,Adventure_Story02,Adventure Story Vol.2,3,8000,,10,,,,,,,,,,,,,{},{},{}
-11010,Reward_List_Book,Battlegrounds Catalog,3,0,,10,,,,,,,,,,,,,{},{},{}
-11011,Barmund_Note,Varmunt's Note,3,0,,0,,,,,,,,,,,,,{},{},{}
-11012,Expedition_Report,Expedition Report,3,0,,0,,,,,,,,,,,,,{},{},{}
-11013,Expedition_Report_Vol1,Expedition Report Vol1,3,0,,0,,,,,,,,,,,,,{},{},{}
-11014,Expedition_Report_Vol2,Expedition Report Vol2,3,0,,0,,,,,,,,,,,,,{},{},{}
-11015,Expedition_Report_Vol3,Expedition Report Vol3,3,0,,0,,,,,,,,,,,,,{},{},{}
-11016,Expedition_Report_Vol4,Expedition Report Vol4,3,0,,0,,,,,,,,,,,,,{},{},{}
-11017,Reward_List_Book2,KVM Reward Items Catalog,3,0,,10,,,,,,,,,,,,,{},{},{}
-11018,Splendide_Selling_Item,Splendide Selling Item,3,0,,10,,,,,,,,,,,,,{},{},{}
-11019,Manuk_Selling_Item,Manuk Selling Item,3,0,,10,,,,,,,,,,,,,{},{},{}
-11020,Japan_Book1,Japanese Book1,3,20,,10,,,,,,,,,,,,,{},{},{}
-11021,Japan_Book2,Japanese Book2,3,20,,10,,,,,,,,,,,,,{},{},{}
-11022,Mix_Cook_Book,Cooking Book: Mix Cooking,3,10,,10,,,,,,,,,,,,,{},{},{}
-11023,Increase_Stamina_Study,How To Increase Stamina,3,10,,50,,,,,,,,,,,,,{},{},{}
-11024,Vital_Drink_CB,How To Increase Vitality,3,10,,50,,,,,,,,,,,,,{},{},{}
-11025,Swordman_Book_Basic,Swordman Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11026,Swordman_Book_Practice,Swordman Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11027,Swrodman_Book_Misc,Swrodman Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11028,Thief_Book_Basic,Thief Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11029,Thief_Book_Practice,Thief Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11030,Thief_Book_Misc,Thief Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11031,Archer_Book_Basic,Archer Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11032,Archer_Book_Practice,Archer Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11033,Archer_Book_Misc,Archer Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11034,Acol_Book_Basic,Acol Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11035,Acol_Book_Practice,Acol Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11036,Acol_Book_Misc,Acol Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11037,Mage_Book_Basic,Mage Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11038,Mage_Book_Practice,Mage Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11039,Mage_Book_Misc,Mage Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11040,Mer_Book_Basic,Mer Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11041,Mer_Book_Practice,Mer Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11042,Mer_Book_Misc,Mer Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11043,TK_Book_Basic,TK Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11044,TK_Book_Practice,TK Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11045,TK_Book_Misc,TK Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11046,Ninja_Book_Basic,Ninja Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11047,Ninja_Book_Practice,Ninja Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11048,Ninja_Book_Misc,Ninja Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11049,Gun_Book_Basic,Gun Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11050,Gun_Book_Practice,Gun Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11051,Gun_Book_Misc,Gun Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11052,SN_Book_Basic,SN Book Basic,3,20,,10,,,,,,,,,,,,,{},{},{}
-11053,SN_Book_Practice,SN Book Practice,3,20,,10,,,,,,,,,,,,,{},{},{}
-11054,SN_Book_Misc,SN Book Misc,3,20,,10,,,,,,,,,,,,,{},{},{}
-11055,Basic_Adventure,Basic Adventure,3,20,,10,,,,,,,,,,,,,{},{},{}
-11056,Spiritualism_Guide,Spiritualism Guide,3,0,,10,,,,,,,,,,,,,{},{},{}
-11057,Feb_Sweets,February Sweets,3,20,,50,,,,,,,,,,,,,{},{},{}
-// More Usable Items
-//===================================================================
-11058,Novice_Combi_Book,Beginner Item Book,3,0,,10,,,,,,,,,,,,,{},{},{}
-11500,Light_Yellow_Pot,Light Yellow Potion,0,550,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(175,235),0; },{},{}
-11501,Light_White_Pot,Light White Potion,0,1200,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(325,405),0; },{},{}
-11502,Light_Blue_Pot,Light Blue Potion,0,5000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(40,60); },{},{}
-11503,Siege_White_Potion,WoE White Potion,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(400,500),0; },{},{}
-11504,Siege_Blue_Potion,WoE Blue Potion,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(50,70); },{},{}
-11505,Iris,Iris,0,0,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,150; },{},{}
-11506,Fanta_Orange,Fanta Orange,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11507,Fanta_Grape,Fanta Grape,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11508,Karada_Meguri_Tea,Karada Meguricha,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11509,Royal_Milk_Tea,Black Tea Kochakaden,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11510,Coke_Zero,Coca Cola Zero,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11511,Coke_No_Cal,Diet Coca Cola,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11512,Coca_Cola,Coca Cola,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11513,Protect_Neck_Candy,Throat Lozenge,0,200,,1,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(5,25),0; },{},{}
-11514,Enriched_Slim_Pot,Enriched Slim Potion,0,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(335,415),0; },{},{}
-11515,Coconut,Coconut,0,1500,,120,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(300,400),0; },{},{}
-11516,Asai_Fruit,Asai Fruit,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(16,22),0; },{},{}
-11517,Puri_Potion,Purification Potion,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(400,600),0; },{},{}
-11518,N_Blue_Potion,Cure Free,0,0,,50,,,,,0xFFFFFFFF,63,2,,,1:20,,,{ itemheal 0,5; },{},{}
-11519,Beef_Toast,Bifrost,0,1200,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(170,250),0; },{},{}
-11520,Mora_Mandarin,Mora Mandarin,0,500,,20,,,,,0xFFFFFFFF,63,2,,,100,,,{ itemheal 0,rand(50,80); },{},{}
-11521,Pingui_Berry_Juice,Pinguicula Berry Juice,0,500,,50,,,,,0xFFFFFFFF,63,2,,,100,,,{ itemheal rand(400,800),rand(50,80); },{},{}
-11522,Red_Raffle_Sap,Red Raffle Sap,0,2500,,100,,,,,0xFFFFFFFF,63,2,,,100,,,{ itemheal rand(400,800),0; },{},{}
-11523,Yellow_Raffle_Sap,Yellow Raffle Sap,0,3000,,120,,,,,0xFFFFFFFF,63,2,,,110,,,{ itemheal rand(600,1000),0; },{},{}
-11524,White_Raffle_Sap,White Raffle Sap,0,3500,,140,,,,,0xFFFFFFFF,63,2,,,120,,,{ itemheal rand(800,1200),0; },{},{}
-11525,Mora_Hip_Tea,Mora Hip Tea,0,20,,150,,,,,0xFFFFFFFF,63,2,,,120,,,{ itemheal rand(1500,2000),0; },{},{}
-11526,Rafflecino,Rafflecino,0,20,,100,,,,,0xFFFFFFFF,63,2,,,120,,,{ itemheal 0,rand(120,160); },{},{}
-11527,Baklava,Baklava,0,3500,,600,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 1200,440; },{},{}
-11528,Kanafeh,Kanafeh,0,1500,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 300,240; },{},{}
-11529,MAAMOUL_,MAAMOUL ,0,500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 120,60; },{},{}
-11530,Jujube,Jujube,0,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 30,0; },{},{}
-11531,Coffee,Coffee,0,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,10; },{},{}
-11532,Nasi_Goreng,Nasi Goreng,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(17,23),0; },{},{}
-11533,Satay,Satay,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(17,23),0; },{},{}
-11534,Coco_Juice,Coconut Juice,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(17,23),rand(16,20); },{},{}
-11535,Almond_Chocolate,Almond Chocolate,0,190,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(8,16); },{},{}
-11536,Cat_Hard_Biscuit,Cat's Ship Biscuit,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,110),0; },{},{}
-11537,Rice_weevil_Bug,Weevil Bug Worm,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(100,150),0; },{},{}
-11538,Octupus_Leg,Fresh Octopus Legs,0,20,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(35,60),rand(5,10); },{},{}
-11539,Athale_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11540,Shyai_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11541,Mid_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11542,Zonda_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11543,Goedo_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11544,Huike_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11545,Rune_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11546,Pope_Choco,Handmade Chocolate,0,1,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 50,50; },{},{}
-11547,Woe_Violet_Potion,WoE Violet Potion,0,0,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(500,600),rand(60,80); },{},{}
-11548,Woe_White_Potion,WoE White Potion,0,0,,80,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-11549,Woe_Blue_Potion,WoE Blue Potion,0,0,,80,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-11550,Pumpkin_Cake,Pumpkin Cake,0,10,,40,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-11551,Savory_Herb_Salad,Aromatic Herb Seasoned,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal rand(20,30),0; },{},{}
-11552,Apple_Carrot_Salad,Apple Carrot Salad,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal rand(20,30),0; },{},{}
-11553,Casual_Stew,Anything Casserole,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal rand(20,30),0; },{},{}
-11554,Golden_Roasted_Apple,92 Golden Apple,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal rand(20,30),0; },{},{}
-//
-11701,Girl_Bunch_Of_Flower,Girl's Bouquet,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(105,145),0; },{},{}
-11702,Moon_Cookie,Moon Cookie,0,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ },{},{}
-11703,Mysterious_Blood,Mystery Blood,0,0,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(25,35); },{},{}
-11704,KETUPAT_F,Ketupat,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,90),0; },{},{}
-11705,Special_White_Potion,Child Potion,0,1,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(425,425),0; },{},{}
-11706,Steak,Steak,0,1,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(700,1000),0; },{},{}
-11707,Roasted_Beef,Roast Beef,0,1,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal 0,rand(100,200); },{},{}
-11708,Fore_Flank_Sirloin,Fore Flank Sirloin,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(30,50),rand(1,5); },{},{}
-11709,Fanta_Zero_Lemon,Fanta Zero Lemon,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11710,Sakura_Mist,Sakura Mist,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11711,Sakura_Milk_Tea,Sakura Milk Tea,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11712,First_Leaf_Tea,Flower,0,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(50,70),rand(10,12); },{},{}
-11713,Julia's_Candy,Julia's Candy,0,0,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(40,45),0; },{},{}
-//
-12000,Cold_Scroll_2_5,Level 5 Frost Diver,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MG_FROSTDIVER",5; },{},{}
-12001,Holy_Scroll_1_3,Level 3 Heal,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_HEAL",3; },{},{}
-12002,Holy_Scroll_1_5,Level 5 Heal,11,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_HEAL",5; },{},{}
-12003,Holy_Scroll_2_1,Level 1 Teleport,11,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-12004,Arrow_Container,Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1750,500; },{},{}
-12005,Iron_Arrow_Container,Iron Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1770,500; },{},{}
-12006,Steel_Arrow_Container,Steel Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1753,500; },{},{}
-12007,Ori_Arrow_Container,Oridecon Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1765,500; },{},{}
-12008,Fire_Arrow_Container,Fire Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1752,500; },{},{}
-12009,Silver_Arrow_Container,Silver Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1751,500; },{},{}
-12010,Wind_Arrow_Container,Wind Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1755,500; },{},{}
-12011,Stone_Arrow_Container,Stone Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1756,500; },{},{}
-12012,Crystal_Arrow_Container,Crystal Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1754,500; },{},{}
-12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1767,500; },{},{}
-12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1757,500; },{},{}
-12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1762,500; },{},{}
-12016,Speed_Up_Potion,Speed Potion,2,100000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
-12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{}
-12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{}
-12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{}
-12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12023,1; },{},{}
-12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{}
-12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12025,1; },{},{}
-12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12026,1; },{},{}
-12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{}
-12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{}
-12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{}
-12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{}
-12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{}
-12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CLAIRVOYANCE,30000,0; },{},{}
-12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{}
-12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem rand(7361,7370),1; },{},{}
-12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem rand(7371,7380),1; },{},{}
-12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem rand(7381,7390),1; },{},{}
-12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12038,1; },{},{}
-12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem rand(7542,7546),1; },{},{}
-12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ homevolution; },{},{}
-12041,Str_Dish01,Fried Grasshopper Legs,0,0,,60,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
-12042,Str_Dish02,Seasoned Sticky Webfoot,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
-12043,Str_Dish03,Bomber Steak,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
-12044,Str_Dish04,Herb Marinade Beef,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{}
-12045,Str_Dish05,Lutie Lady's Pancake,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
-12046,Int_Dish01,Grape Juice Herbal Tea,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
-12047,Int_Dish02,Autumn Red Tea,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
-12048,Int_Dish03,Honey Herbal Tea,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
-12049,Int_Dish04,Morroc Fruit Wine,0,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{}
-12050,Int_Dish05,Mastela Fruit Wine,0,0,,400,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
-12051,Vit_Dish01,Steamed Crab Nippers,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
-12052,Vit_Dish02,Assorted Seafood,0,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
-12053,Vit_Dish03,Clam Soup,0,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
-12054,Vit_Dish04,Seasoned Jellyfish,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{}
-12055,Vit_Dish05,Spicy Fried Bao,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
-12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
-12057,Agi_Dish02,Smooth Noodle,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
-12058,Agi_Dish03,Tentacle Cheese Gratin,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
-12059,Agi_Dish04,Lutie Cold Noodle,0,0,,400,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{}
-12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
-12061,Dex_Dish01,Honey Grape Juice,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
-12062,Dex_Dish02,Chocolate Mousse Cake,0,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
-12063,Dex_Dish03,Fruit Mix,0,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
-12064,Dex_Dish04,Cream Sandwich,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{}
-12065,Dex_Dish05,Green Salad,0,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
-12066,Luk_Dish01,Fried Monkey Tails,0,0,,60,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
-12067,Luk_Dish02,Mixed Juice,0,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
-12068,Luk_Dish03,Fried Sweet Potato,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
-12069,Luk_Dish04,Steamed Ancient Lips,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{}
-12070,Luk_Dish05,Fried Scorpion Tails,0,0,,400,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
-12071,Str_Dish06,Shiny Marinade Beef,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{}
-12072,Str_Dish07,Whole Roast,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{}
-12073,Str_Dish08,Bearfoot Special,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{}
-12074,Str_Dish09,Tendon Satay,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{}
-12075,Str_Dish10,Steamed Tongue,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{}
-12076,Int_Dish06,Red Mushroom Wine,0,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{}
-12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{}
-12078,Int_Dish08,Royal Family Tea,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{}
-12079,Int_Dish09,Tristram 12,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{}
-12080,Int_Dish10,Dragon Breath Cocktail,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{}
-12081,Vit_Dish06,Awfully Bitter Bracer,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{}
-12082,Vit_Dish07,Sumptuous Feast,0,0,,400,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{}
-12083,Vit_Dish08,Giant Burito,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{}
-12084,Vit_Dish09,Ascending Dragon Soup,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{}
-12085,Vit_Dish10,Immortal Stew,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{}
-12086,Agi_Dish06,Chile Shrimp Gratin,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{}
-12087,Agi_Dish07,Steamed Alligator with Vegetable,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{}
-12088,Agi_Dish08,Incredibly Spicy Curry,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{}
-12089,Agi_Dish09,Special Meat Stew,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{}
-12090,Agi_Dish10,Steamed Desert Scorpions,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{}
-12091,Dex_Dish06,Peach Cake,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{}
-12092,Dex_Dish07,Soul Haunted Bread,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{}
-12093,Dex_Dish08,Special Toast,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{}
-12094,Dex_Dish09,Heavenly Fruit Juice,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{}
-12095,Dex_Dish10,Hwergelmir's Tonic,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{}
-12096,Luk_Dish06,Lucky Soup,0,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{}
-12097,Luk_Dish07,Assorted Shish Kebob,0,0,,800,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{}
-12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{}
-12099,Luk_Dish09,Blood Flavored Soda,0,0,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{}
-12100,Luk_Dish10,Cooked Nine Tail's Tails,0,0,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{}
-12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{}
-12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12104,1; },{},{}
-12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{}
-12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12106,1; },{},{}
-12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12107,1; },{},{}
-12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{}
-12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{}
-12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{}
-12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{}
-12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{}
-12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{}
-12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{}
-12115,Elemental_Water,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12116,Elemental_Earth,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",3; },{},{}
-12117,Elemental_Wind,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",5; },{},{}
-12118,Resist_Fire,Fireproof Potion,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0; },{},{}
-12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15; },{},{}
-12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0; },{},{}
-12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20; },{},{}
-12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
-12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
-12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ cooking 11; },{},{}
-12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ cooking 12; },{},{}
-12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ cooking 13; },{},{}
-12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ cooking 14; },{},{}
-12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ cooking 15; },{},{}
-12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{}
-12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{}
-12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{}
-12134,Red_Envelope,Red Envelope,2,1,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
-12135,Green_Ale,Green Ale,2,20,,30,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0; },{},{}
-12136,Women's_Bundle,Women's Bundle,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem callfunc("F_RandMes",4,558,529,2668,7518),1; },{},{}
-12137,1st_Stage_Prize,First Stage Prize,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12138,2nd_Stage_Prize,Second Stage Prize,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{}
-12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13204,500; },{},{}
-12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13206,500; },{},{}
-12146,Sphere_Case_Poison,Poison Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13205,500; },{},{}
-12147,Sphere_Case_Water,Freezing Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13207,500; },{},{}
-12148,Sphere_Case_Fire,Flare Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13203,500; },{},{}
-12149,Bullet_Case,Cartridge,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13200,500; },{},{}
-12150,Bullet_Case_Blood,Blood Cartridge,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13202,500; },{},{}
-12151,Bullet_Case_Silver,Silver Cartridge,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13201,500; },{},{}
-12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12153,Bow_Mercenary_Scroll1,Bowman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6017,1800000; },{},{}
-12154,Bow_Mercenary_Scroll2,Bowman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6018,1800000; },{},{}
-12155,Bow_Mercenary_Scroll3,Bowman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6019,1800000; },{},{}
-12156,Bow_Mercenary_Scroll4,Bowman Scroll 4,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6020,1800000; },{},{}
-12157,Bow_Mercenary_Scroll5,Bowman Scroll 5,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6021,1800000; },{},{}
-12158,Bow_Mercenary_Scroll6,Bowman Scroll 6,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6022,1800000; },{},{}
-12159,Bow_Mercenary_Scroll7,Bowman Scroll 7,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6023,1800000; },{},{}
-12160,Bow_Mercenary_Scroll8,Bowman Scroll 8,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6024,1800000; },{},{}
-12161,Bow_Mercenary_Scroll9,Bowman Scroll 9,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6025,1800000; },{},{}
-12162,Bow_Mercenary_Scroll10,Bowman Scroll 10,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6026,1800000; },{},{}
-12163,SwordMercenary_Scroll1,Fencer Scroll 1,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6037,1800000; },{},{}
-12164,SwordMercenary_Scroll2,Fencer Scroll 2,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6038,1800000; },{},{}
-12165,SwordMercenary_Scroll3,Fencer Scroll 3,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6039,1800000; },{},{}
-12166,SwordMercenary_Scroll4,Fencer Scroll 4,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6040,1800000; },{},{}
-12167,SwordMercenary_Scroll5,Fencer Scroll 5,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6041,1800000; },{},{}
-12168,SwordMercenary_Scroll6,Fencer Scroll 6,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6042,1800000; },{},{}
-12169,SwordMercenary_Scroll7,Fencer Scroll 7,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6043,1800000; },{},{}
-12170,SwordMercenary_Scroll8,Fencer Scroll 8,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6044,1800000; },{},{}
-12171,SwordMercenary_Scroll9,Fencer Scroll 9,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6045,1800000; },{},{}
-12172,SwordMercenary_Scroll10,Fencer Scroll 10,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6046,1800000; },{},{}
-12173,SpearMercenary_Scroll1,Spearman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6027,1800000; },{},{}
-12174,SpearMercenary_Scroll2,Spearman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6028,1800000; },{},{}
-12175,SpearMercenary_Scroll3,Spearman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6029,1800000; },{},{}
-12176,SpearMercenary_Scroll4,Spearman Scroll 4,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6030,1800000; },{},{}
-12177,SpearMercenary_Scroll5,Spearman Scroll 5,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6031,1800000; },{},{}
-12178,SpearMercenary_Scroll6,Spearman Scroll 6,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6032,1800000; },{},{}
-12179,SpearMercenary_Scroll7,Spearman Scroll 7,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6033,1800000; },{},{}
-12180,SpearMercenary_Scroll8,Spearman Scroll 8,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6034,1800000; },{},{}
-12181,SpearMercenary_Scroll9,Spearman Scroll 9,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6035,1800000; },{},{}
-12182,SpearMercenary_Scroll10,Spearman Scroll 10,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 6036,1800000; },{},{}
-12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1772,500; },{},{}
-12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_heal 1000,0; },{},{}
-12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_heal 0,100; },{},{}
-12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12186,1; },{},{}
-12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12187,1; },{},{}
-12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 50,50; },{},{}
-12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12189,1; },{},{}
-12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,5; },{},{}
-12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{}
-12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,20; },{},{}
-12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 50,0; },{},{}
-12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 10,10; },{},{}
-12198,Lucky_Rice_Cake,Lucky Rice Cake,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCLUK,1200000,21; },{},{}
-12199,Rice_Scroll,Scroll of Magic,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12200,Event_Cake,X-mas Cake,11,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_MAGNIFICAT",3; },{},{}
-12201,Red_Box_C,Commonplace Red Box,2,20,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-// Cash Shop Usable Items
-12202,Str_Dish10_,Steamed Tongue,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5; },{},{}
-12203,Agi_Dish10_,Steamed Scorpion,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5; },{},{}
-12204,Int_Dish10_,Dragon Breath Cocktail,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5; },{},{}
-12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{}
-12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{}
-12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{}
-12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
-12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
-12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
-12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashStore"; },{},{}
-12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{}
-12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashReset"; },{},{}
-12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{}
-12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{}
-12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{}
-12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{}
-12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{}
-12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{}
-12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{}
-12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1245; },{},{}
-12226,Examination1,Examination1,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
-12227,Examination2,Examination2,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{}
-12228,Examination3,Examination3,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
-12229,Examination4,Examination4,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
-12230,Examination5,Examination5,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
-12231,Examination6,Examination6,0,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
-12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{}
-12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,100; },{},{}
-12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 25,0; },{},{}
-12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{}
-12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{}
-12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12240,1; },{},{}
-12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
-12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
-12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
-12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12244,1; },{},{}
-12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,0; },{},{}
-12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12246,1; },{},{}
-12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{}
-12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12248,1; },{},{}
-12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{}
-12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{}
-12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{}
-12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{}
-12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{}
-12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{}
-12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,63,2,,,50,,,{ percentheal 25,25; },{},{}
-12258,Bombring_Box,Bombring Capsule,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{}
-12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getexp 3000000,1500000; },{},{}
-12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{}
-12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getexp 2000000,1000000; },{},{}
-12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
-12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
-12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
-12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
-12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
-12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
-12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{}
-12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{}
-12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,0; },{},{}
-12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{}
-12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{}
-12274,Gold_Pill_1,Daehwandan,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0; },{},{}
-12275,Gold_Pill_2,Taecheongdan,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10; },{},{}
-12276,Mimic_Scroll,Mimic Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2058,1800000; },{},{}
-12277,Disguise_Scroll,Disguise Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2059,1800000; },{},{}
-12278,Alice_Scroll,Alice Contract,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2060,1800000; },{},{}
-12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{}
-12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{}
-12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{}
-12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
-12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{}
-12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{}
-12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12286,1; },{},{}
-12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 1; },{},{}
-12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 2; },{},{}
-12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 3; },{},{}
-12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{}
-12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{}
-12292,Unripe_Fruit,Unripe Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 20,0; },{},{}
-12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,20; },{},{}
-12294,PC_Bang_Coin_Box1,Blue Christmas Cheer Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2740,1; },{},{}
-12295,PC_Bang_Coin_Box2,Groove Pack 1,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2739,1; },{},{}
-12296,PC_Bang_Coin_Box3,Splendid Spring Hat Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2738,1; },{},{}
-12297,PC_Bang_Coin_Box4,Expanded Party Buff Scroll Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2738,2; },{},{}
-12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ATKER_BLOOD,3600000,15; },{},{}
-12299,Mega_Resist_Potion,Mega Resist Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_TARGET_BLOOD,3600000,10; },{},{}
-12300,Wild_Rose_Scroll,Wild Rose Contract,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 1965,1800000; },{},{}
-12301,Doppelganger_Scroll,Doppelganger Contract,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 1966,1800000; },{},{}
-12302,Ygnizem_Scroll,Egnigem Cenia Contract,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 1967,1800000; },{},{}
-12303,Water_Of_Blessing,Blessing Of Water,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12304,Picture_Diary,Diary Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 4; },{},{}
-12305,Mini_Heart,Mini Heart Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 5; },{},{}
-12306,Newcomer,Freshman Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 6; },{},{}
-12307,Kid,Kid Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 7; },{},{}
-12308,Magic_Castle,Magic Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 8; },{},{}
-12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setfont 9; },{},{}
-12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{}
-12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{}
-12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{}
-12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12316,Angel_Bless,Angel Of Blessing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12317,Powder_Snow,Snow Powder,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{}
-12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20; },{},{}
-12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{}
-12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,5; },{},{}
-12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
-12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-12325,N_Magnifier,Novice Magnifier,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MC_IDENTIFY",1; },{},{}
-12326,J_Firecracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12327,Charm_Of_Luck,Unsuitable Of Lucky,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12328,Charm_Of_Happiness,Unsuitable Of Happyness,2,1800,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCLUK,3600000,20; },{},{}
-12329,Recall_MaleGM,Support Game Master,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2000,1800000; },{},{}
-12330,Recall_FemaleGM,Support Game Master,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2001,1800000; },{},{}
-12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 6,0; },{},{}
-12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,6; },{},{}
-12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,15; },{},{}
-12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12334,1; },{},{}
-12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 60,60; },{},{}
-12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 30,30; },{},{}
-12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 20,20; },{},{}
-12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{}
-12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12339,1; },{},{}
-12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1815; },{},{}
-12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,20000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7940,100; },{},{}
-12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{}
-12343,Manuk's_Courage,Manuk's Courage,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10; },{},{}
-12344,Pinguicula's_fruit_Jam,Pinguicula's Fruit Jam,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10; },{},{}
-12345,Luciola's_Honey_Jam,Luciola's Honey Jam,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10; },{},{}
-12346,Unripe_Acorn,Unripe Acorn,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ heal -100,0; },{},{}
-12347,Acorn_Jelly,Acorn Jelly,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "ALL_REVERSEORCISH",1; },{},{}
-12348,Manuk's_Faith,Manuk's Faith,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10; },{},{}
-12349,Cornus'_Tears,Cornus' Tears,2,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10; },{},{}
-12350,Angeling_Potion,Angeling Potion,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5; },{},{}
-12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "MC_LOUD",1; },{},{}
-12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{}
-12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{}
-12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12355,1; },{},{}
-12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12356,1; },{},{}
-12357,Shiny_Wing_Gown,Gingerbread Cookie,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1630; },{},{}
-12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1513; },{},{}
-12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1586; },{},{}
-12360,Very_Red_Juice,Very Red Juice,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1505; },{},{}
-12361,Delicious_Shaved_Ice,Delicious Shaved Ice,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1143; },{},{}
-12362,Kuloren,Kuloren,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1401; },{},{}
-12363,Fit_Pipe,Ghost Coffin,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1179; },{},{}
-12364,Staff_Of_Leader,Staff Of Leader,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1299; },{},{}
-12365,Charming_Lotus,Charming Lotus,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1416; },{},{}
-12366,Gril_Doll,Girl Doll,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1404; },{},{}
-12367,Luxury_Whisky_Bottle,Luxury Whisky Bottle,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1504; },{},{}
-12368,Splendid_Mirror,Splendid Mirror,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1148; },{},{}
-12369,Oilpalm_Coconut,Oilpalm Coconut,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1495; },{},{}
-12370,Gril's_Naivety,Girl's Naivety,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1374; },{},{}
-12371,Magical_Lithography,Magical Lithography,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1040; },{},{}
-12372,Hell_Contract,Hell Contract,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1379; },{},{}
-12373,Boy's_Naivety,Boy's Pure Heart,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1370; },{},{}
-12374,Flaming_Ice,Ice Fireworks,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1837; },{},{}
-12375,Acaraje,Akaraje,2,0,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5; },{},{}
-12376,Mysterious_Can2,Mysterious Can2,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12377,Mysterious_PET_Bottle2,Mysterious PET Bottle2,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12378,2009_Rice_Cake_Soup,Rice Cake Soup,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12379,Pope's_Cookie,Pope Cookie,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12380,Desert_Wolf_Babe_Scroll,Job Change Flute,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2034,1800000; },{},{}
-12381,ValkyrieA_Scroll,Ancient Language Scroll,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; } },{},{}
-12382,ValkyrieB_Scroll,Ancient Language Scroll,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; } },{},{}
-12383,Vulcan_Bullet_Magazine,Vulcan Bullet Magazine,2,11000,,500,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12384,Rainbow_Ruby_Water,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; } },{},{}
-12385,Rainbow_Ruby_Fire,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; } },{},{}
-12386,Rainbow_Ruby_Wind,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; } },{},{}
-12387,Rainbow_Ruby_Earth,Rainbow Ruby,11,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; } },{},{}
-12388,Runstone_Crush,Rhydo Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; } },{},{}
-12389,Runstone_Storm,Pertz Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; } },{},{}
-12390,Runstone_Millennium,Verkana Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; } },{},{}
-12391,Lucky_Egg_C,RWC Groove Pack,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12392,RepairA,Repair A,0,220,,100,,,,,0x00000400,63,2,,,,,,{/*madoheal rand(200,300),0; */},{},{}
-12393,RepairB,Repair B,0,500,,140,,,,,0x00000400,63,2,,,,,,{/*madoheal rand(300,400),0; */},{},{}
-12394,RepairC,Repair C,0,1100,,180,,,,,0x00000400,63,2,,,,,,{/*madoheal rand(400,500),0; */},{},{}
-12395,Tantanmen,Tantan Noodle,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1519; },{},{}
-12396,Fools_Day_Box,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10; },{},{}
-12397,Fools_Day_Box2,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196; },{},{}
-12398,PCBang_Gift_Box,PCRoom Gift Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12399,Castle_Treasure_Box,Castle Treasure Box,2,20,,1000,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12400,Water_Of_Blessing_,Water Of Blessing,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12401,Rune_Kn_Test_Int,Rune Kn Test Int,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCINT,300000,40; },{},{}
-12402,29Fruit,29Truth,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12403,Lucky_Egg_C2,RWC2011 Lucky Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12404,Acti_Potion,Activation Potion,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12405,Underripe_Yggseed,Unripe Seed Of Yggdrasil,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12406,Psychic_ArmorS,Psychic Armor Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12407,PCBang_Coupon_Box,PCRoom Coupon Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12408,Leaf_Cat_Ball,Hydra Ball,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 2081; },{},{}
-12409,Pork_Belly_H,1st Class Pork Belly,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12410,Spareribs_H,Thick Pork Belly,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12411,HE_Battle_Manual,HE Battle Manual,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{}
-12412,HE_Bubble_Gum,HE Bubble Gum,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{}
-12413,PCBang_Coupon_Box2,PCRoom Coupon Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
-12415,Siege_Teleport_Scroll2,Siege Map Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12416,LUcky_Egg_C3,Thanksgiving Groove Pack,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12418,Full_SwingK,Full SwingK,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12419,Mana_Plus,Mana +,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12420,Stamina_Up_M,Muramura(M),2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12421,Digestive_F,Falmons(F),3,100,,50,,,,,0xFFFFFFFF,63,,,,,,,{},{},{}
-12422,HP_Increase_PotionS,HP Increase Potion(Small),0,100,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0; },{},{}
-12423,HP_Increase_PotionM,HP Increase Potion(Mid),0,100,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0; },{},{}
-12424,HP_Increase_PotionL,HP Increase Potion(Large),0,100,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0; },{},{}
-12425,SP_Increase_PotionS,SP Increase Potion(Small),0,100,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMSPRATE,500000,2; percentheal 0,2; },{},{}
-12426,SP_Increase_PotionM,SP Increase Potion(Mid),0,100,,40,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMSPRATE,500000,4; percentheal 0,4; },{},{}
-12427,SP_Increase_PotionL,SP Increase Potion(Large),0,100,,80,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCMSPRATE,500000,8; percentheal 0,8; },{},{}
-12428,Enrich_White_PotionZ,Enriched White PotionZ,0,100,,70,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0; },{},{}
-12429,Savage_BBQ,Savage BBQ,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_SAVAGE_STEAK,300000,20; },{},{}
-12430,Wug_Blood_Cocktail,Warg Blood Cocktail,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; },{},{}
-12431,Minor_Brisket,Minor Brisket,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_MINOR_BBQ,300000,20; },{},{}
-12432,Siroma_Icetea,Siroma Icetea,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_SIROMA_ICE_TEA,300000,20; },{},{}
-12433,Drocera_Herb_Stew,Drosera Herb Stew,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_DROCERA_HERB_STEAMED,300000,20; },{},{}
-12434,Petti_Tail_Noodle,Petite Tail Noodles,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PUTTI_TAILS_NOODLES,300000,20; },{},{}
-12435,Black_Thing,Black Thing,2,1000,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_STOMACHACHE,60000,rand(5,10); },{},{}
-12436,Vitata500,Vitata500,0,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_VITATA_500,500000,0; itemheal 0,200; },{},{}
-12437,Enrich_Celermine_Juice,Enrich Celermine Juice,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; },{},{}
-12438,F_Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12439,F_Battle_Manual,Old Battle Manual,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12440,F_Insurance,Insurance,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12441,F_Bubble_Gum,Old Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12442,F_Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12443,F_Neuralizer,Neuralizer,2,2,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12444,F_Dun_Tele_Scroll1,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12445,F_Str_Dish10_,Steamed Tongue,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12446,F_Agi_Dish10_,Steamed Desert Scorpions,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12447,F_Int_Dish10_,Dragon Breath Cocktail,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12448,F_Dex_Dish10_,Hwergelmir's Tonic,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12449,F_Luk_Dish10_,Nine Tail,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12450,F_Vit_Dish10_,Stew Of Immortality,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12451,F_WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12452,F_WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12453,F_WOB_Rachel,Red Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12454,F_WOB_Local,Blue Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12456,F_Greed_Scroll,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12457,F_Glass_Of_Illusion,Glass Of Illusion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12458,F_Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12459,F_Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12460,F_Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12461,F_Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12462,F_B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12463,F_S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12464,F_B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12465,F_S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12466,F_Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12467,F_Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12468,F_Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12470,F_Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12471,F_Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12472,F_Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12473,RWC_Parti_Box,Participant's Request Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12474,RWC_Final_Comp_Box,RWC Final Event Memorial Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(12474); },{},{}
-12475,Cure_Free,Cure Free,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0; },{},{}
-12476,PCBang_Coupon_Box3,PCRoom Coupon Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12477,Gift_Bundle,Prontera Costume Pack,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12478,Chance_Box,Opportunity Of Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12480,Attend_3Day_Box,Attendance 3rd Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12481,Attend_7Day_Box,Attendance 7th Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12482,Attend_10Day_Box,Attendance 10day Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12483,Attend_15Day_Box,Attendance 15day Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12484,Attend_20Day_Box,Attendance 20day Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12485,Attend_25Day_Box,Attendance 25day Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12486,GoldPC_First_Box,Gold PCRoom 1etc. Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12487,PC_4Leaf_Clover_Box,PCRoom Leaf Clover Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12488,Ticket_Gift_Box,Valkyrie Mercenary Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12489,Ticket_Gift_Box2,Ticket Gift Box II,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12490,Vivid_Notation,Christmas Music Box,2,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12491,Curious_Snowball,Curious Snowball,2,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12492,Crumpled_Paper,Crumpled Wad Paper,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12493,Lucky_Egg_C4,Groovy Dragon Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12494,E_Giant_Fly_Wing,E Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12495,E_Battle_Manual,E Battle Manual,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12496,E_Insurance,E Insurance,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12497,E_Bubble_Gum,E Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12498,E_Kafra_Card,E Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12499,E_Neuralizer,E Neuralizer,2,2,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12500,E_Dun_Tele_Scroll1,E Dun Tele Scroll1,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12501,E_Str_Dish10_,E Str Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12502,E_Agi_Dish10_,E Agi Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12503,E_Int_Dish10_,E Int Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12504,E_Dex_Dish10_,E Dex Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12505,E_Luk_Dish10_,E Luk Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12506,E_Vit_Dish10_,E Vit Dish10 ,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12507,E_WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12508,E_WOB_Schwaltz,Green Butterfly Wings,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12509,E_WOB_Rachel,Red Butterfly Wings,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12510,E_WOB_Local,Blue Butterfly wings,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12511,E_Siege_Teleport_Scroll,E Siege Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12512,E_Greed_Scroll,E Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12513,E_Glass_Of_Illusion,E Glass Of Illusion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12514,E_Abrasive,E Abrasive,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12515,E_Med_Life_Potion,E Med Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12516,E_Small_Life_Potion,E Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12517,E_Regeneration_Potion,E Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12518,E_B_Mdef_Potion,E B Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12519,E_S_Mdef_Potion,E S Mdef Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12520,E_B_Def_Potion,E B Def Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12521,E_S_Def_Potion,E S Def Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12522,E_Blessing_10_Scroll,E Blessing 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12523,E_Inc_Agi_10_Scroll,E Inc Agi 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12524,E_Aspersio_5_Scroll,E Aspersio 5 Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12525,E_Assumptio_5_Scroll,E Assumptio 5 Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12526,E_Wind_Walk_10_Scroll,E Wind Walk 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12527,E_Adrenaline_Scroll,E Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12528,E_Convex_Mirror,E Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12529,White_Slim_Potion_Box,Condensed White Potion Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12530,Mastela_Fruit_Box,Mastela Fruit Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12531,White_Potion_Box,White Potion 100 Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12532,Royal_Jelly_Box2,Royal Jelly Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12533,Blue_Herb_Box2,Blue Herb Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12534,Yggdrasil_Seed_Box,Yggdrasil Seed Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//unknown type, not in database
-//12535,Iggdrasilberry_Box,Yggdrasil Berry Box,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12536,NY_Rice_Cake_Soup,New Year's Rice Cake,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12537,Solo_Gift_Basket,Gift Chocolate Basket,2,1000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12538,Couple_Event_Basket,Firecracker Basket,2,2000,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12539,Splendid_Box,Brilliant Box,2,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12544,Mystic_Tree_Branch,Mystic Tree Branch,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12545,Lucky_Egg_C5,Fortune Egg,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12546,Suspicious_Dish,Dark matter,2,100,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_Poison,50000,0; },{},{}
-12547,Chalcenodny_Box,Chalcenodny Box,2,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12548,Buy_Market_Permit2,Black Market Bulk Buyer Shop License,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ buyingstore 2; },{},{}
-12549,White_Slim_Pot_Box2,Condensed White Potion 200 Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12550,Poison_Bottle_Box2,Poison Bottle Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12551,MVP_Tele_Scroll,MVP Tele Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12552,Quest_Tele_Scroll,Quest Tele Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12553,Brysinggamen_Piece_Box,Brysinggamen Keep Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12554,Asprika_Piece_Box,Asprika Piece Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12555,Brynhild_Piece_Box,Brynhild Piece Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12556,Sleipnir_Piece_Box,Sleipnir Keep Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12557,Mjolnir_Piece_Box,Mjolnir Keep Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12558,Magingiorde_Piece_Box,Magingiorde Keep Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12559,Tenkaippin_Strong,Tenkaippin Strong,2,650,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12560,Tenkaippin_Clean,Tenkaippin Clean,2,650,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12561,Mysterious_Seed,Mysterious Seed,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "bif_fild01",32,382; },{},{}
-12562,Bubble_Gum_Plus,Bubble Gum Plus,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12563,BM75,BM75,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12564,3D_Glasses_Box,3D Glasses Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12565,Cheer_Scarf_Box,Cheering scarf Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12566,Cheer_Scarf2_Box,Cheering scarf II Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12567,Cheer_Scarf3_Box,Cheering scarf III Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12568,Cheer_Scarf4_Box,Cheering scarf IV Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12569,Cheer_Scarf6_Box,Cheering scarf VI Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12570,Cheer_Scarf8_Box,Cheering scarf VIII Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12571,Cheer_Scarf10_Box,Cheering scarf X Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12572,Cheer_Scarf10_Box2,Cheering scarf X Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1; },{},{}
-12574,Mora_Berry,Mora Berry,2,0,,20,,,,,0xFFFFFFFF,63,2,,,120,,,{ itemheal 0,rand(50,65); },{},{}
-12575,Arrow_Of_Elf_Cntr,Elf's Arrow Quiver,2,500,,250,,,,,0xFFFFFFFF,63,2,,,100,,,{ getitem 1773,500; },{},{}
-12576,Hunting_Arrow_Cntr,Hunting Arrow Quiver,2,500,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1774,500; },{},{}
-12577,Lucky_Egg_C6,Fortune Egg,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12578,Rapid_Life_Water,Rapid Water,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12579,Ring_Of_Valkyrie_Box,Ring of The Valkyrie Box,2,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12580,Vending_Search_Scroll,Window Shopper Catalogue,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ searchstores 10,0; },{},{}
-12581,Vending_Search_Scroll2,Bargain Hunter's Catalogue,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ searchstores 10,1; },{},{}
-12582,Siege_Supply_Box,WoE Supply Box,11,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12583,PR_Team_Box,Public Relations box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12584,Develop_Team_box,Development Team box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12585,Marketing_Team_Box,Marketing Team box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12586,Operating_Team_Box,Operation Team box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12587,Summer_Night_box,A Summer Night's Box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12591,Uni_Catalog_Bz,Black Market Catalogue,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ searchstores 10,1; },{},{}
-12592,Cyclops_Box1,Cyclops Box1,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12593,Cyclops_Box2,Cyclops Box2,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12594,Cyclops_Box3,Cyclops Box3,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12595,Lucky_Egg_C7,Incarnation Of Morocc Doll Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12596,Magic_Candy,Magic Candy,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12597,Opor_Ayam,Opor Ayam,11,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12598,Dendeng_Balado,Dendeng Balado,11,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12599,Kurma,Kurma,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12600,Treasure_Box_Scroll,Treasure Chest Summoned,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12601,Cold_Watermelon_Juice,Fresh Watermelon Juice,0,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 5,5; },{},{}
-12602,Special_Box1,Special Box I,11,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12603,Special_Box2,Special Box II,11,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12604,Special_Box3,Special Box III,11,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12605,Special_Box4,Special Box IV,11,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12606,Special_Box5,Special Box V,11,100,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12607,Lolli_Pop_Box,Delicious Lollipop Box,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12608,Splendid_Box2,Splendid Box2,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12612,Old_Coin_Pocket,Shabby Coin Bag,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12613,High_Coin_Pocket,Premium Coin Bag,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; },{},{}
-12614,Mid_Coin_Pocket,Normal Coin Bag,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; },{},{}
-12615,Low_Coin_Pocket,Poor Coin Bag,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1; },{},{}
-12616,Sgrade_Pocket,S Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1; },{},{}
-12617,Agrade_Pocket,Agrade Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1; },{},{}
-12618,Bgrade_Pocket,Bgrade Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12619,Cgrade_Pocket,Cgrade Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12620,Dgrade_Pocket,Dgrade Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12621,Egrade_Pocket,Egrade Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12622,Boarding_Halter,Halter Lead,11,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setmounting(); },{},{}
-12623,High_Weapon_Box,High Weapon Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12623,1; },{},{}
-12624,Delicious_Jelly,Delicious Jelly,0,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 3,3; },{},{}
-//
-12625,Sapa_Feat_Cert_Pack,Proof Of Sapha's Honor Package,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12626,Wander_Man_Scroll,Wanderman Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12627,Wicked_Nymph_Scroll,Wicked Nymph Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12628,Kasa_Scroll,Kasa Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12629,Salamander_Scroll,Salamander Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12630,Teddy_Bear_Scroll,Teddy Bear Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12631,Kouroussa_Stone_A,Stone (1Hour),11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12636,Malang_Sp_Can,Malang Sp Can,2,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "malangdo",140,114; },{},{}
-//
-12637,Gong_Bug_Pocket,Gong Bug Pocket,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13208,200; },{},{}
-12638,Dried_Squid_Box,Dried Squid Box,11,20,,2000,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12639,Flying_Fish_Box,Flying Fish Box,11,20,,2000,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12640,Starfish_Box,Starfish Box,11,20,,500,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12641,Lucky_Egg_C8,New Recruit Pack,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12642,Fruit_Of_Mastela_Box2,Fruit Box (100),0,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 504,100; },{},{}
-//
-12643,E_Coin_Pack50,E Coin Pack50,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6422,50; },{},{}
-12644,PCBang_Coupon_Box4,PCRoom Coupon Box IV,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12645,J_Aspersio_5_Scroll_C,Sacred Scroll,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12646,Takoyaki,Fired Octopus,2,20,,30,,,,,,63,,,,,,,{},{},{}
-12647,Ink_Ball,See Ink,2,20,,30,,,,,,63,,,,,,,{},{},{}
-12648,Special_Potion_Set,Comprehensive Set Of Potions,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12649,Lv70_Imperial_Gift,Level 70 Bounty,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12650,Lv90_Imperial_Gift,Level 90 Bounty,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12651,Lv110_Imperial_Gift,Level 110 Bounty,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12652,Lv130_Imperial_Gift,Level 130 Bounty,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12653,Lv150_Imperial_Gift,Level 150 Bounty,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12654,Lucky_Egg_C9,Recruit's Mount Gift,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12655,Brain_Powder,Brain Powder,11,2000,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12656,Magical_Powder,Magical Powder,11,3000,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12657,Madness_Powder,Madness Powder,11,4000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12658,Trans_Scroll_Devi,Transformation Scroll(Deviruchi),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1109,0,0,0; },{},{}
-12659,Trans_Scroll_Ray_Arch,Transformation Scroll(Raydric),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1276,0,0,0; },{},{}
-12660,Trans_Scroll_Mavka,Transformation Scroll(Mavka),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1884,0,0,0; },{},{}
-12661,Trans_Scroll_Marduk,Transformation Scroll(Marduk),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1140,0,0,0; },{},{}
-12662,Trans_Scroll_Banshee,Transformation Scroll(Banshee),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1867,0,0,0; },{},{}
-12663,Trans_Scroll_Poring,Transformation Scroll(Poring),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0; },{},{}
-12664,Trans_Scroll_Golem,Transformation Scroll(Golem),2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0; },{},{}
-//
-// ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
-
-12665,Grovel_Buff,Grovel Buff,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12666,Thai_Perfume_MATK,Thai Perfume(MATK),11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12667,Thai_Perfume_ATK,Thai Perfume(ATK),11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12668,Thai_Perfume_ASPD,Thai Perfume(ASPD),11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12669,Thai_Perfume_CAST,Thai Perfume(CAST),11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12670,Beast_Powder,Beast Powder,11,20,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12671,99lv_Battle_Manual,99lv Battle Manual,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12690,Old_C_Album_Helm,Headgear Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12691,Old_C_Album_Armor,Armor Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12692,Old_C_Album_Shield,Shield Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12693,Old_C_Album_Garment,Garment Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12694,Old_C_Album_Shoes,Shoes Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12695,Old_C_Album_Acc,Accessory Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12696,RWC_Cele_Fire,RWC Celebration Firecracker,2,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_STRFOOD,10000,3; sc_start SC_VITFOOD,10000,3; sc_start SC_INTFOOD,10000,3; sc_start SC_DEXFOOD,10000,3; sc_start SC_AGIFOOD,10000,3; sc_start SC_LUKFOOD,10000,3; },{},{}
-12697,RWC_Cele_Fire2,RWC Celebration Firecracker 2,11,0,,20,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12698,Old_C_Album_Weapon,Weapon Card Album,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12774,Empty_Potion_Bottle,Empty Potion Bottle,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12777,Luk_Dish20,Luk Dish20,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12779,Galapago_Scroll,Galapago Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12781,1M_Zeny_Check,1M Zeny Check,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12783,10000_Zeny_Check,10000 Zeny Check,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12785,Dragon_Egg_Scroll,Dragon Egg,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12797,Wish_Maiden_Scroll,Wish Maiden Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12818,High_Weapon_Box_,Advanced Weapons Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,100,,,{},{},{}
-//
-12699,Tikbalang_Belt,Tikbalang Harness,2,20,,50,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 2313; },{},{}
-12700,Insideout_Shirt,Inside-out Shirt,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "malaya",242,211; },{},{}
-12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12702,Old_Bleu_Box,Old Blue Box,2,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{}
-12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,63,2,,,85,,,{ percentheal 100,0; },{},{}
-12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,63,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
-12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{}
-12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{}
-12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{}
-12709,Guyak_Candy,Guyak Candy,0,0,,150,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 30,30; },{},{}
-12710,Guyak_Pudding,Guyak Pudding,2,0,,200,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,63,2,,,50,,,{ itemheal rand(50,90),0; },{},{}
-12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,63,2,,,50,,,{},{},{}
-12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 12714,1; },{},{}
-12715,Black_Treasure_Box,Black Treasure Chest,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-// Guillotine Cross Poisons
-12717,Poison_Paralysis,Paralysis,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_PARALYSE,300000,0; },{},{}
-12718,Poison_Leech,Leech End,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0; },{},{}
-12719,Poison_Oblivion,Oblivion Curse,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0; },{},{}
-12720,Poison_Contamination,Death Hurt,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0; },{},{}
-12721,Poison_Numb,Toxin,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_TOXIN,300000,0; },{},{}
-12722,Poison_Fever,Pyrexia,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_PYREXIA,300000,0; },{},{}
-12723,Poison_Laughing,Magic Mushroom,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0; },{},{}
-12724,Poison_Fatigue,Venom Bleed,0,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0; },{},{}
-
-// Rune Knight's Rune Stones
-12725,Runstone_Nosiege,Nosiege Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_REFRESH",1; },{},{}
-12726,Runstone_Rhydo,Rhydo Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_CRUSHSTRIKE",1; },{},{}
-12727,Runstone_Verkana,Verkana Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_MILLENNIUMSHIELD",1; },{},{}
-12728,Runstone_Isia,Isia Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_VITALITYACTIVATION",1; },{},{}
-12729,Runstone_Asir,Asir Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_FIGHTINGSPIRIT",1; },{},{}
-12730,Runstone_Urj,Urj Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_ABUNDANCE",1; },{},{}
-12731,Runstone_Turisus,Turisus Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_GIANTGROWTH",1; },{},{}
-12732,Runstone_Pertz,Pertz Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_STORMBLAST",1; },{},{}
-12733,Runstone_Hagalas,Hagalas Runestone,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_STONEHARDSKIN",1; },{},{}
-
-// Rune Knight Rune Ores
-12734,Runstone_Quality,Quality Rough Runestone,0,2,,100,,,,,0x00000080,63,2,,,,,,{ makerune 5; },{},{}
-12735,Runstone_Ancient,Ancient Rough Runestone,0,2,,100,,,,,0x00000080,63,2,,,,,,{ makerune 11; },{},{}
-12736,Runstone_Mystic,Mystic Rough Runestone,0,2,,100,,,,,0x00000080,63,2,,,,,,{ makerune 14; },{},{}
-12737,Runstone_Ordinary,General Rough Runestone,0,2,,100,,,,,0x00000080,63,2,,,,,,{ makerune 2; },{},{}
-12738,Runstone_Rare,Rare Rough Runestone,0,2,,100,,,,,0x00000080,63,2,,,,,,{ makerune 8; },{},{}
-
-12739,Snow_Flower,Snow Flower,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12740,Inc_Str_Scroll,Amplification Scroll,2,1,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12741,Inc_Int_Scroll,Intellect Amplification Scroll,2,1,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12742,Valentine_Gift_Box1,Valentine Gift Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12743,Valentine_Gift_Box2,Valentine Gift Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12744,Chocotate_Box,Chocolate Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12745,Skull_Scroll,Vivid Notation,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12746,Destruction_Scroll,Destruction Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12747,Royal_Scroll,Royal Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12748,Immune_Scroll,Immune Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12749,Mystic_Scroll,Mystic Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12750,Battle_Scroll,Battle Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12751,Armor_Scroll,Armor Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12752,Prayer_Scroll,Prayer Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12753,Soul_Scroll,Soul Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12754,New_Year_Bun,New Year Bun,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12755,Traditional_Firecrack,Traditional Firecrack,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12757,Loyal_Ring1_Box,Loyal Ring1 Box,2,10,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12758,Loyal_Ring2_Box,Loyal Ring2 Box,2,10,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12759,Loyal_Ring3_Box,Loyal Ring3 Box,2,10,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12760,Bubble_Gum_Green,Bubble Gum Green,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12761,Bubble_Gum_Yellow,Bubble Gum Yellow,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12762,Bubble_Gum_Orange,Bubble Gum Orange,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12763,Bubble_Gum_Red,Bubble Gum Red,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12764,Fools_Day_Box_Tw,Fools Day Box Tw,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12765,Summer_Knight_Box,Summer Knight Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12766,Reward_Job_BM25,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//
-12775,Ancient_Spirit_Agimat,Greater Agimat of Ancient Spirit,2,20,,600,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-12776,Agi_Dish20,Agi Dish20,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12778,Bapho_Jr_Scroll,Baphomet Jr Ally Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12780,10M_Zeny_Check,10M Zeny Check,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12782,100T_Zeny_Check,100T Zeny Check,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12784,1000_Zeny_Check,1000 Zeny Check,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12786,Change_Slot_Card,Character Position Change Coupon,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ set SlotChange, SlotChange + 1; },{},{}
-12787,Diabolic_Scroll,Diabolic Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ mercenary_create 2342,1800000; },{},{}
-12788,No100_Firecracker,No100 Firecracker,11,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12789,Juicy_Fruit,Juicy Fruit,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12790,Change_Name_Card,Name Change Coupon,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ set CharRename, CharRename + 1; },{},{}
-//
-12791,Combat_Pill,Magic Battle Serum,2,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12792,P_Combat_Pill,Advanced Magic Battle Serum,11,20,,150,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12793,Combat_Pill_Box10,Magic Battle Serum Box,11,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12794,P_Combat_Pill_Box10,Advanced Magic Battle Serum Box,11,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12795,2011_RWC_Scroll_Kr,2011 RWC Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12796,Red_Booster,Red Boost,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12798,Zealotus_Scroll,Zealotus Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12848,Falcon_Flute,Falcon Flute,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } } },{},{}
-12849,Combination_Kit,Union Kit,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12850,Heaven_Scroll,Heaven Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12851,Vocation_Scroll,Vocation Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12852,Wisdom_Scroll,Wisdom Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12853,Patron_Scroll,Patron Scroll,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-12900,Battle_Manual_Box,Battle Manual Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,10; },{},{}
-12901,Insurance_Package,Insurance Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,10; },{},{}
-12902,Bubble_Gum_Box,Bubble Gum Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,10; },{},{}
-12903,Str_Dish_Box,Steamed Tongue Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,10; },{},{}
-12904,Agi_Dish_Box,Steamed Scorpion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,10; },{},{}
-12905,Int_Dish_Box,Dragon Breath Cocktail Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,10; },{},{}
-12906,Dex_Dish_Box,Hwergelmir's Tonic Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,10; },{},{}
-12907,Luk_Dish_Box,Nine Tail Dish Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,10; },{},{}
-12908,Vit_Dish_Box,Stew Of Immortality Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,10; },{},{}
-12909,Kafra_Card_Box,Kafra Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,10; },{},{}
-12910,Giant_Fly_Wing_Box,Giant Fly Wing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,50; },{},{}
-12911,Neuralizer_Box,Neuralizer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12213,1; },{},{}
-12912,Convex_Mirror_Box,Convex Mirror Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,10; },{},{}
-12913,Blessing_10_Scroll_Box,Blessing 10 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,50; },{},{}
-12914,Inc_Agi_10_Scroll_Box,Increase AGI 10 scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,50; },{},{}
-12915,Aspersio_5_Scroll_Box,Aspersio 5 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,50; },{},{}
-12916,Assumptio_5_Scroll_Box,Assumptio 5 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,50; },{},{}
-12917,Wind_Walk_10_Scroll_Box,Wind Walk 10 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,50; },{},{}
-12918,Adrenaline_Scroll_Box,Adrenaline 5 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,50; },{},{}
-12919,Megaphone_Box,Megaphone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,10; },{},{}
-12920,Enriched_Elunium_Box,Enriched Elunium 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7619,10; },{},{}
-12921,Enriched_Oridecon_Box,Enriched Oridecon 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7620,10; },{},{}
-12922,Token_Of_Siegfried_Box,Token of Siegfried Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,10; },{},{}
-12923,Pet_Egg_Scroll_Box1,December Lucky Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12925,1; },{},{}
-12924,Pet_Egg_Scroll_Box2,Anniversary Destiny Crate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12926,1; },{},{}
-12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12926,Pet_Egg_Scroll2,Anniversary Destiny Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12927,J_Aspersio_5_Scroll_Box,Aspersio Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12928,10; },{},{}
-12928,J_Aspersio_5_Scroll,Sacred Scroll,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_ASPERSIO",5; },{},{}
-12929,Pet_Egg_Scroll_Box3,Pet Egg Box 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12932,1; },{},{}
-12930,Pet_Egg_Scroll_Box4,Pet Egg Box 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12933,1; },{},{}
-12931,Pet_Egg_Scroll_Box5,Playspan 5x Easter Lucky Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12934,1; },{},{}
-12932,Pet_Egg_Scroll3 ,Episode 13.2 Key Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12934,Pet_Egg_Scroll5,Easter Lucky Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12935,Infiltrator_Box,Infiltrator Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1267,604800; },{},{}
-12936,Muramasa_Box,Muramasa Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1173,604800; },{},{}
-12937,Excalibur_Box,Excalibur Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13401,604800; },{},{}
-12938,Combat_Knife_Box,Combat Knife Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13021,604800; },{},{}
-12939,Counter_Dagger_Box,Dagger of Counter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13022,604800; },{},{}
-12940,Kaiser_Knuckle_Box,Kaiser Knuckle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1817,604800; },{},{}
-12941,Pole_Axe_Box,Poll Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1419,604800; },{},{}
-12942,Mighty_Staff_Box,Mighty Staff Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1623,604800; },{},{}
-12943,Right_Epsilon_Box,Light Epsilon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1372,604800; },{},{}
-12944,Balistar_Box,Ballista Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1728,604800; },{},{}
-12945,Diary_Of_Great_Sage_Box,Sage's Diary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1563,604800; },{},{}
-12946,Asura_Box,Asura Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13023,604800; },{},{}
-12947,Apple_Of_Archer_Box,Apple of Archer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5265,1209600; },{},{}
-12948,Bunny_Band_Box,Bunny Band Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5266,1209600; },{},{}
-12949,Sahkkat_Box,Sakkat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5267,1209600; },{},{}
-12950,Lord_Circlet_Box,Grand Circlet Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5268,1209600; },{},{}
-12951,Elven_Ears_Box,Elven Ears Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2686,604800; },{},{}
-12952,Steel_Flower_Box,Steel Flower Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2687,1209600; },{},{}
-12953,Critical_Ring_Box,Critical Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2688,604800; },{},{}
-12954,Earring_Box,Earring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2689,604800; },{},{}
-12955,Ring_Box,Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2690,604800; },{},{}
-12956,Necklace_Box,Necklace Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2691,604800; },{},{}
-12957,Glove_Box,Glove Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2692,604800; },{},{}
-12958,Brooch_Box,Brooch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2693,604800; },{},{}
-12959,Rosary_Box,Rosary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2694,604800; },{},{}
-12960,Safety_Ring_Box,Safety Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2695,604800; },{},{}
-12961,Vesper_Core01_Box,Vesper Core 01 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2696,604800; },{},{}
-12962,Vesper_Core02_Box,Vesper Core 02 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2697,604800; },{},{}
-12963,Vesper_Core03_Box,Vesper Core 03 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2698,604800; },{},{}
-12964,Vesper_Core04_Box,Vesper Core 04 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2699,604800; },{},{}
-12965,Emergency_Box1,Emergency Level 1 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12968,1; },{},{}
-12966,Emergency_Box2,Emergency Level 2 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12969,1; },{},{}
-12967,Emergency_Box3,Emergency Level 3 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12970,1; },{},{}
-12968,Emergency_Scroll1,Emergency Level 1 Scroll,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12969,Emergency_Scroll2,Emergency Level 2 Scroll,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12970,Emergency_Scroll3,Emergency Level 3 Scroll,11,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "GD_EMERGENCYCALL",1; },{},{}
-12971,Teleport_Box1,Teleport Scroll Box 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12977,10; },{},{}
-12972,Teleport_Box2,Teleport Scroll Box 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12978,10; },{},{}
-12973,Teleport_Box3,Teleport Scroll Box 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12979,10; },{},{}
-12974,Teleport_Box4,Teleport Scroll Box 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12980,10; },{},{}
-12975,Teleport_Box5,Teleport Scroll Box 5,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12981,10; },{},{}
-12976,Teleport_Box6,Teleport Scroll Box 6,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12982,10; },{},{}
-12977,Teleport_Scroll1,Teleport Scroll 1,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",1; },{},{}
-12978,Teleport_Scroll2,Teleport Scroll 2,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",2; },{},{}
-12979,Teleport_Scroll3,Teleport Scroll 3,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",3; },{},{}
-12980,Teleport_Scroll4,Teleport Scroll 4,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",4; },{},{}
-12981,Teleport_Scroll5,Teleport Scroll 5,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",5; },{},{}
-12982,Teleport_Scroll6,Teleport Scroll 6,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashTele",6; },{},{}
-12983,Pet_Egg_Scroll_Box6,Christmas Holiday Crate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12989,1; },{},{}
-12984,Pet_Egg_Scroll_Box7,Halloween Spooky Crate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12990,1; },{},{}
-12985,Pet_Egg_Scroll_Box8,Summer Lucky Crate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12991,1; },{},{}
-12986,Pet_Egg_Scroll_Box9,Adventurer Pack Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12992,1; },{},{}
-12987,Pet_Egg_Scroll_Box10,Pet Egg Scroll Box 10,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12993,1; },{},{}
-12988,Pet_Egg_Scroll_Box11,Pet Egg Scroll Box 11,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12994,1; },{},{}
-12989,Pet_Egg_Scroll6,Christmas Holiday Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12990,Pet_Egg_Scroll7,Halloween Spooky Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12991,Pet_Egg_Scroll8,Party Hard Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12992,Pet_Egg_Scroll9,Adventurer Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12993,Pet_Egg_Scroll10,Party Buff Scroll Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12994,Pet_Egg_Scroll11,HD Elunium 10 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-12995,White_Herb_Box,White Herb Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 509,15; },{},{}
-12996,Blue_Herb_Box,Blue Herb Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 510,15; },{},{}
-12997,Elunium_Box,Elunium Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 985,5; },{},{}
-12998,Oridecon_Box,Oridecon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 984,5; },{},{}
-12999,Branch_Of_Dead_Tree_Box,Dead Branch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 604,3; },{},{}
-// More Weapons
-//===================================================================
-// Daggers and Ninja Weapons
-13000,Jujube_Dagger,Jujube Dagger,4,10000,,600,39,,1,0,0x228F5EEF,63,2,2,1,0,1,1,{ bonus bAtkEle,Ele_Wind; },{},{}
-13001,Dragon_Killer,Dragon Killer,4,20,,900,110,,1,0,0x228F5EEF,63,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-13002,Ginnungagap,Ginnungagap,4,20,,700,148,,1,0,0x228F5EEF,63,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
-13003,Coward,Cowardice Blade,4,52000,,700,80,,1,1,0x22021040,63,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
-13004,Coward_,Cowardice Blade,4,52000,,700,80,,1,2,0x22021040,63,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
-13005,Angelwing_Short_Sword,Angelic Wing Dagger,4,20,,600,120,,1,2,0x00000001,47,2,2,4,50,1,1,{},{},{}
-13006,Khukri,Khukri,4,240000,,600,150,,1,0,0x22000000,1,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000; },{},{}
-13007,Jitte,Jitte,4,20000,,400,70,,1,0,0x22000000,1,2,2,2,35,1,1,{ bonus bBreakWeaponRate,200; },{},{}
-13008,Jitte_,Jitte,4,20000,,400,70,,1,1,0x22000000,1,2,2,2,35,1,1,{ bonus bBreakWeaponRate,200; },{},{}
-13009,Kamaitachi,Kamaitachi,4,48000,,900,125,,2,0,0x22000000,1,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3; },{},{}
-13010,Asura,Asura,4,3000,,600,50:50,,1,2,0x22000000,1,2,2,1,12,1,1,{},{},{}
-13011,Asura_,Asura,4,3000,,600,50:50,,1,3,0x22000000,1,2,2,1,12,1,1,{},{},{}
-13012,Murasame,Murasame,4,20,,700,95,,1,1,0x22000000,1,2,2,2,24,1,1,{ bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-13013,Murasame_,Murasame,4,20,,700,95,,1,2,0x22000000,1,2,2,2,24,1,1,{ bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10; },{},{}
-13014,Hakujin,Hakujin,4,20,,800,120,,1,0,0x22000000,1,2,2,3,42,1,1,{ bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10; },{},{}
-13015,Hakujin_,Hakujin,4,20,,800,120,,1,1,0x22000000,1,2,2,3,42,1,1,{ bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10; },{},{}
-13016,Poison_Knife_,Poison Knife,4,20,,800,64,,1,2,0x228F5EEE,63,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000; },{},{}
-13017,House_Auger_,Ice Pick,4,20,,600,70,,1,1,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; },{},{}
-13018,Sucsamad_,Sucsamad,4,20,,800,140,,1,1,0x228F5EEE,63,2,2,4,36,1,1,{ bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0; },{},{}
-13019,Ginnungagap_,Ginnungagap,4,20,,700,148,,1,1,0x228F5EEF,63,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
-13020,Warrior_Balmung_,Warrior's Balmung,4,20,,1000,170,,1,0,0xFFFFFFFF,63,2,2,4,48,1,1,{ bonus bAllStats,5; },{},{}
-13021,Combat_Knife_C,Rental Combat Knife,4,1,,0,129,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-13022,Counter_Dagger_C,Rental Dagger of Counter,4,1,,0,209,,1,0,0x00810204,63,2,2,4,0,0,1,{ bonus bCritical,90; },{},{}
-13023,Asura_C,Rental Asura,4,1,,0,120:98,,1,0,0x22000000,1,2,2,1,0,0,1,{},{},{}
-13024,Sword_Breaker_C,Swordbreaker,4,2,,0,105,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{ bonus bBreakWeaponRate,500; },{},{}
-13025,Mail_Breaker_C,MailBreaker,4,2,,0,105,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{ bonus bBreakArmorRate,500; },{},{}
-13026,Moonlight_Sword_C,Moonlight Dagger,4,2,,0,85,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{ bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
-13027,Scalpel,Scalpel,4,20,,500,120,,1,3,0x000F5EEE,58,2,2,4,55,1,1,{ bonus2 bAddEff,Eff_Bleeding,500; },{},{}
-13028,Tooth_Blade,Tooth Blade,4,20,,700,130,,1,1,0x000F5EEE,58,2,2,4,55,1,1,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50; },{},{}
-13029,Prinsence_Knife,Prinsense Knife,4,20,,0,120,,1,0,0x228F5EEE,63,2,2,1,0,0,1,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-13030,Dragon_Killer_,Dragon Killer,4,20,,900,110,,1,2,0x228F5EEF,63,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
-13031,Sword_Breaker_,Swordbreaker,4,20,,1000,70,,1,3,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bBreakWeaponRate,500; },{},{}
-13032,Mail_Breaker_,Mailbreaker,4,20,,1000,70,,1,3,0x228F5EEE,63,2,2,4,36,1,1,{ bonus bBreakArmorRate,500; },{},{}
-13033,Assasin_Dagger_,Assassin Dagger,4,20,,600,140,,1,1,0x00001000,63,2,2,4,36,1,1,{ bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark; },{},{}
-13034,Twilight_Desert,Desert Twilight,4,20,,600,130,,1,2,0x00001000,58,2,2,2,70,1,1,{ },{},{}
-13035,Sandstorm,Sandstorm,4,20,,600,50,,1,4,0x00001000,58,2,2,2,70,1,1,{},{},{}
-13036,BF_Dagger1,Brave Assassin's Damascus,4,20,,0,120,,1,0,0x228F5EEF,63,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
-13037,BF_Dagger2,Valorous Assassin's Damascus,4,20,,0,120,,1,0,0x228F5EEF,63,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
-13038,Dagger_Of_Hunter,Dagger of Hunter,4,20,,700,120,,1,3,0x00020000,58,2,2,3,70,1,1,{ bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20; },{},{}
-13039,Ivory_Knife,Ivory Knife,4,20,,700,130,,1,2,0x000F5EEE,58,2,2,3,50,1,1,{ bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; },{},{}
-13040,N_Cutter,Novice Cutter,4,0,,0,50,,1,3,0x228F5EEF,63,2,2,1,0,0,1,{},{},{}
-13041,N_Main_Gauche,Novice Main Gauche,4,0,,0,63,,1,3,0x228F5EEF,63,2,2,1,0,0,1,{},{},{}
-13042,Krieger_Dagger1,Glorious Gladius,4,20,,0,120,,1,0,0x228F5EEF,63,2,2,4,80,1,1,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250; },{},{}
-13043,Fortune_Sword_I,Fortune Sword,4,0,,0,120,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{ bonus bLuk,5; },{},{}
-13044,House_Auger_I,Ice Pick,4,0,,0,105,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{},{},{}
-13045,Kamaitachi_I,Kamaitachi,4,0,,0,155,,2,0,0x22000000,1,2,2,4,0,0,1,{},{},{}
-13046,Krieg,Krieg,4,20,,500,110,,1,3,0x00021040,58,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15; },{},{}
-13047,Weihna,Weihna,4,20,,500,135,,1,2,0x00021040,58,2,2,3,50,1,1,{ bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-13048,Damascus_C,Damascus,4,0,,0,153,,1,0,0x228F5EEE,63,2,2,3,0,0,1,{},{},{}
-13049,Lacma,Lacma,4,20,,650,45,,1,1,0x228F5EEF,63,2,2,3,0,1,1,{},{},{}
-13050,P_Dagger1,Eden Dagger I,4,0,,0,124:60,,1,0,0x228F5EEF,63,2,2,2,26,0,1,{},{},{}
-13051,P_Dagger2,Eden Dagger II,4,0,,0,158:70,,1,0,0x228F5EEF,63,2,2,2,40,0,1,{},{},{}
-13052,Tourist_Dagger,Traveler's Dagger,4,0,,500,51,,1,0,0x228F5EEF,63,2,2,1,0,0,1,{ bonus bUnbreakableWeapon,0; bonus bAgi,2; },{},{}
-13053,F_Moonlight_Sword_C,Rental Moonlight Sword,4,2,,0,85,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{},{},{}
-13054,F_Combat_Knife_C,Combat Knife,4,1,,0,129,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{},{},{}
-13055,F_Asura_C,Asura,4,1,,0,120,,1,0,0x22000000,1,2,2,1,0,0,1,{},{},{}
-13056,F_Counter_Dagger_C,Counter Dagger,4,1,,0,209,,1,0,0x00810204,63,2,2,4,0,0,1,{},{},{}
-13057,E_Moonlight_Sword_C,E Moonlight Sword C,4,2,,0,85,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{},{},{}
-13058,E_Combat_Knife_C,E Combat Knife C,4,1,,0,129,,1,0,0x228F5EEE,63,2,2,4,0,0,1,{},{},{}
-13059,E_Asura_C,E Asura C,4,1,,0,120,,1,0,0x22000000,1,2,2,1,0,0,1,{},{},{}
-13060,E_Counter_Dagger_C,E Counter Dagger C,4,1,,0,209,,1,0,0x00810204,63,2,2,4,0,0,1,{},{},{}
-13061,Black_Wing,Black Wing,4,20,,600,142,,1,1,0x00020000,56,2,2,3,102,1,1,{ bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3); },{},{}
-13062,Ancient_Dagger,Ancient Dagger,4,20,,600,107:120,,1,0,0x000F5EEE,58,2,2,4,120,1,1,{ bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL; },{},{}
-13063,Adventure_Knife,Adventure Knife,4,0,,0,60,,1,0,0x22021040,63,2,2,1,0,0,1,{ bonus bUnbreakableWeapon,0; },{},{}
-13064,Academy_Knife,Academy Knife,4,0,,700,110,,1,1,0x22021040,63,2,2,1,0,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-13065,Academy_Eti_Knife,Academy Eti Knife,4,0,,1200,120,,1,1,0x00000001,47,2,2,1,0,1,1,{ bonus bUnbreakableWeapon,0; },{},{}
-13066,P_Dagger3,Eden Group Dagger III,4,0,,0,165:80,,1,0,0x228F5EEF,63,2,2,3,60,0,1,{},{},{}
-13067,Caress,Keris,4,20,,700,107:70,,1,1,0x228F5EEE,63,2,2,3,30,1,1,{ bonus2 bHpDrainRate,20,10; },{},{}
-13068,Saurel,Saurel,4,0,,0,160:100,,1,0,0x228F5EEE,63,2,2,1,50,0,1,{ 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; } },{},{}
-13069,Aztoe_Nail,Aztoe Nail,4,56000,,500,160:80,,1,0,0x000654E2,58,2,2,4,110,1,1,{ bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50); },{},{}
-13070,Scarletto_Nail,Scarletto Nail,4,56000,,500,160:80,,1,0,0x000654E2,58,2,2,4,110,1,1,{ bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50); },{},{}
-13071,Upg_Dagger,Upgrade Dagger,4,20,,600,55,,1,1,0x228F5EEF,63,2,2,3,0,1,1,{ bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5); },{},{}
-13072,Velum_Damascus,Vellum Damascus,4,20,,1000,180,,1,0,0x228F5EEF,63,2,2,4,95,1,1,{ bonus bAspdRate,getrefine(); },{},{}
-13073,Counter_Dagger_,Dagger of Counter,4,120000,,550,140,,1,1,0x00810204,63,2,2,4,55,1,1,{},{},{}
-13074,Ninja_Cutter,Ninja Cutter,4,0,,0,0,,1,0,0x22000000,1,2,2,4,99,1,1,{},{},{}
-13075,Kurenai,Kurenai,4,5000,,700,130,,1,0,0x22000000,1,2,2,3,99,1,1,{ bonus bInt,3; },{},{}
-13076,Raksasa_Dagger,Raksasa Dagger,4,40000,,600,120:100,,1,1,0x22000000,1,2,2,3,110,1,1,{ bonus bInt,3; },{},{}
-13077,Kagekiri,Kagekiri,4,40000,,600,50:120,,1,0,0x22000000,1,2,2,4,100,1,1,{},{},{}
-13078,Mikatsuki,Mikatsuki,4,40000,,600,50:120,,1,1,0x22000000,1,2,2,4,100,1,1,{},{},{}
-// Revolvers
-13079,Metal_Dagger,Metal Dagger,4,20,,0,55,,1,1,0x228F5EEF,63,2,2,3,0,1,1,{},{},{}
-13081,Octo_kitchen_Knife,Discount knife Octopus,4,200000,,700,140,,1,3,0x228F5EEE,63,2,2,4,105,1,1,{},{},{}
-13092,RWC_Memory_Knife,RWC Memory Knife,4,20,,650,50,,1,1,0x228F5EEF,63,2,2,3,0,1,1,{},{},{}
-13100,Six_Shooter,Six Shooter,4,4500,,400,30,,7,1,0x01000000,1,2,34,1,10,1,17,{ bonus bHit,-10; },{},{}
-13101,Six_Shooter_,Six Shooter,4,4500,,400,30,,7,2,0x01000000,1,2,34,1,10,1,17,{ bonus bHit,-10; },{},{}
-13102,Crimson_Bolt,Crimson Bolt,4,20000,,450,45,,7,1,0x01000000,1,2,34,2,35,1,17,{ bonus bHit,-10; },{},{}
-13103,Crimson_Bolt_,Crimson Bolt,4,20000,,450,45,,7,2,0x01000000,1,2,34,2,35,1,17,{ bonus bHit,-10; },{},{}
-13104,The_Garrison,Garrison,4,48000,,500,70,,7,1,0x01000000,1,2,34,2,55,1,17,{ bonus bHit,-10; },{},{}
-13105,The_Garrison_,Garrison,4,48000,,500,70,,7,2,0x01000000,1,2,34,2,55,1,17,{ bonus bHit,-10; },{},{}
-13106,Gold_Lux,Gold Lux,4,100000,,500,20,,7,0,0x01000000,1,2,34,3,12,1,17,{ bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100; },{},{}
-13107,Wasteland_Outlaw,Wasteland's Outlaw,4,20,,580,68,,7,2,0x01000000,1,2,34,3,70,1,17,{ bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; },{},{}
-13108,BF_Pistol1,Soldier Revolver,4,20,,0,70,,7,0,0x01000000,1,2,34,3,80,1,17,{ bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-13109,Wasteland_Outlaw_C,Western Outlaw,4,20,,0,100,,7,0,0x01000000,1,2,34,3,0,0,17,{ bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; },{},{}
-13110,Krieger_Pistol1,Glorious Pistol,4,20,,0,80,,7,0,0x01000000,1,2,34,4,80,1,17,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; } },{},{}
-13111,Sharpshooter_Revolver,Sharpshooter Revolver,4,20,,0,105,,7,0,0x01000000,1,2,34,4,0,0,17,{ bonus bDex,2; },{},{}
-13112,P_Revolver1,Eden Revolver I,4,0,,0,44,,7,0,0x01000000,1,2,34,2,26,0,17,{ bonus bHit,-5; },{},{}
-13113,P_Revolver2,Eden Revolver II,4,0,,0,60,,7,0,0x01000000,1,2,34,2,40,0,17,{ bonus bHit,-5; },{},{}
-13114,P_Revolver3,Eden Group Revolver III,4,0,,0,76,,7,0,0x01000000,1,2,34,3,60,0,17,{ bonus bHit,-5; },{},{}
-13115,Upg_Revolver,Upgrade Revolver,4,20,,500,35,,7,1,0x01000000,1,2,34,3,0,1,17,{ bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5); },{},{}
-13116,Novice_Revolver,Beginner Revolver,4,0,,500,20,,7,0,0x01000000,1,2,34,1,0,0,17,{},{},{}
-// Guns
-13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,1,2,34,1,0,1,18,{},{},{}
-13151,The_Cyclone,Cyclone,4,17500,,700,120,,9,1,0x01000000,1,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13152,The_Cyclone_,Cyclone,4,17500,,700,120,,9,2,0x01000000,1,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13153,Dusk,Dusk,4,23500,,750,150,,9,1,0x01000000,1,2,34,2,56,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
-13154,Rolling_Stone,Rolling Stone,4,12000,,900,135,,9,1,0x01000000,1,2,34,1,14,1,20,{ bonus bSplashRange,1; },{},{}
-13155,Black_Rose,Black Rose,4,32000,,900,180,,9,1,0x01000000,1,2,34,2,35,1,20,{ bonus bSplashRange,1; },{},{}
-13156,Gate_Keeper,Gate Keeper,4,56000,,1000,210,,9,0,0x01000000,1,2,34,2,55,1,20,{ bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; },{},{}
-13157,Drifter,Drifter,4,80000,,2300,50,,9,1,0x01000000,1,2,34,2,55,1,19,{},{},{}
-13158,Butcher,Butcher,4,130000,,2500,75,,9,0,0x01000000,1,2,34,3,68,1,19,{ bonus2 bCriticalAddRace,RC_Brute,10; },{},{}
-13159,Butcher_,Butcher,4,130000,,2500,75,,9,1,0x01000000,1,2,34,3,68,1,19,{ bonus2 bCriticalAddRace,RC_Brute,10; },{},{}
-13160,Destroyer,Destroyer,4,110000,,1200,220,,9,0,0x01000000,1,2,34,2,52,1,21,{ bonus bBreakArmorRate,200; },{},{}
-13161,Destroyer_,Destroyer,4,110000,,1200,220,,9,1,0x01000000,1,2,34,2,52,1,21,{ bonus bBreakArmorRate,200; },{},{}
-13162,Inferno,Inferno,4,230000,,1250,280,,9,1,0x01000000,1,2,34,2,65,1,21,{},{},{}
-13163,Long_Barrel,Long Barrel,4,40000,,1000,150,,9,0,0x01000000,1,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20; },{},{}
-13164,Long_Barrel_,Long Barrel,4,40000,,1000,150,,9,1,0x01000000,1,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20; },{},{}
-13165,Jungle_Carbine,Jungle Carbine,4,56000,,700,170,,9,0,0x01000000,1,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3; },{},{}
-13166,Jungle_Carbine_,Jungle Carbine,4,56000,,700,170,,9,1,0x01000000,1,2,34,3,70,1,18,{ bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3; },{},{}
-13167,Gate_KeeperDD,Gate Keeper-DD,4,72000,,1300,200,,9,0,0x01000000,1,2,34,4,70,1,20,{ bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1; },{},{}
-13168,Thunder_P,Thunder P,4,76000,,700,80,,9,1,0x01000000,1,2,34,3,70,1,20,{ bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20; },{},{}
-13169,Thunder_P_,Thunder P,4,76000,,700,80,,9,2,0x01000000,1,2,34,3,70,1,20,{ bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20; },{},{}
-13170,Lever_Action_Rifle,Lever Action Rifle,4,20,,770,138,,9,2,0x01000000,1,2,34,3,70,1,18,{ bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5; },{},{}
-13171,BF_Rifle1,Soldier Rifle,4,20,,0,50,,9,0,0x01000000,1,2,34,3,80,1,18,{ bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13172,BF_Gatling_Gun1,Soldier GatlingGun,4,20,,0,80,,9,0,0x01000000,1,2,34,3,80,1,19,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13173,BF_Shotgun1,Soldier Shotgun,4,20,,0,100,,9,0,0x01000000,1,2,34,3,80,1,20,{ bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13174,BF_Launcher1,Soldier Grenade Launcher,4,20,,0,300,,9,0,0x01000000,1,2,34,3,80,1,21,{ bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0; },{},{}
-13175,Lever_Action_Rifle_C,Lever Action Rifle,4,20,,0,170,,9,0,0x01000000,1,2,34,3,0,0,18,{ bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5; },{},{}
-13176,Krieger_Rifle1,Glorious Rifle,4,20,,0,90,,9,0,0x01000000,1,2,34,4,80,1,18,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; } },{},{}
-13177,Krieger_Gatling1,Glorious Gatling gun,4,20,,0,90,,9,0,0x01000000,1,2,34,4,80,1,19,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); } },{},{}
-13178,Krieger_Shotgun1,Glorious Shotgun,4,20,,0,110,,9,0,0x01000000,1,2,34,4,80,1,20,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; } },{},{}
-13179,Krieger_Launcher1,Glorious Grenade Launcher,4,20,,0,330,,9,0,0x01000000,1,2,34,4,80,1,21,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; } },{},{}
-//Novice Guns
-13180,Novice_Rifle,Starter Branch,4,0,,500,50,,9,3,0x01000000,1,2,34,1,0,0,18,{},{},{}
-13181,Novice_Shotgun,Beginner Shotgun,4,0,,1000,80,,9,0,0x01000000,1,2,34,1,0,0,20,{},{},{}
-13182,Novice_Gatling,Beginner GatlingGun,4,0,,1500,40,,9,0,0x01000000,1,2,34,1,0,0,19,{},{},{}
-13183,Novice_Grenade_Launcher,Beginner Grenade Launcher,4,0,,1500,40,,9,0,0x01000000,1,2,34,1,0,0,21,{},{},{}
-// Bullets
-13200,Bullet,Bullet,10,1,,2,10,,,,0x01000000,63,2,32768,,,,3,{},{},{}
-13201,Silver_Bullet,Silver Bullet,10,15,,2,15,,,,0x01000000,63,2,32768,,,,3,{ bonus bAtkEle,Ele_Holy; },{},{}
-13202,Shell_Of_Blood,Bloody Shell,10,30,,2,30,,,,0x01000000,63,2,32768,,,,3,{ bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13203,Flare_Sphere,Flare Sphere,10,80,,5,50,,,,0x01000000,63,2,32768,,,,5,{ bonus bAtkEle,Ele_Fire; },{},{}
-13204,Lighting_Sphere,Lightning Sphere,10,80,,5,50,,,,0x01000000,63,2,32768,,,,5,{ bonus bAtkEle,Ele_Wind; },{},{}
-13205,Poison_Sphere,Poison Sphere,10,80,,5,50,,,,0x01000000,63,2,32768,,,,5,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500; },{},{}
-13206,Blind_Sphere,Blind Sphere,10,80,,5,50,,,,0x01000000,63,2,32768,,,,5,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; },{},{}
-13207,Freezing_Sphere,Freezing Sphere,10,80,,5,50,,,,0x01000000,63,2,32768,,,,5,{ bonus bAtkEle,Ele_Water; },{},{}
-13208,Gong_Bug,GongBug,10,0,,20,50,,,,0x01000000,63,2,32768,,50,,3,{ /*bonus2 bAddEff,Eff_Stun,?;*/ },{},{}
-// Shurikens & Kunais
-13250,Shuriken,Shuriken,10,4,,5,10,,,,0x02000000,63,2,32768,,,,6,{},{},{}
-13251,Nimbus_Shuriken,Nimbus Shuriken,10,10,,5,30,,,,0x02000000,63,2,32768,,20,,6,{},{},{}
-13252,Flash_Shuriken,Flash Shuriken,10,20,,5,45,,,,0x02000000,63,2,32768,,40,,6,{},{},{}
-13253,Sharp_Leaf_Shuriken,Sharp Leaf Shuriken,10,40,,5,70,,,,0x02000000,63,2,32768,,60,,6,{},{},{}
-13254,Thorn_Needle_Shuriken,Thorn Needle Shuriken,10,100,,5,100,,,,0x02000000,63,2,32768,,80,,6,{},{},{}
-13255,Kunai_Of_Icicle,Icicle Kunai,10,10,,20,30,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Water; },{},{}
-13256,Kunai_Of_Black_Soil,Black Earth Kunai,10,10,,20,30,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Earth; },{},{}
-13257,Kunai_Of_Furious_Wind,High Wind Kunai,10,10,,20,30,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Wind; },{},{}
-13258,Kunai_Of_Fierce_Flame,Heat Wave Kunai,10,10,,20,30,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Fire; },{},{}
-13259,Kunai_Of_Deadly_Poison,Fell Poison Kunai,10,10,,20,30,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500; },{},{}
-// Genetic Created Bombs And Throwing Items
-13260,Apple_Bomb,Apple Bomb,10,100,,1,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13261,Coconut_Bomb,Coconut Bomb,10,100,,1,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13262,Melon_Bomb,Melon Bomb,10,100,,1,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13263,Pineapple_Bomb,Pineapple Bomb,10,100,,1,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13264,Banana_Bomb,Banana Bomb,10,100,,1,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13265,Black_Lump,Black Lump,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13266,Black_Hard_Lump,Black Hard Lump,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13267,Very_Hard_Lump,Very Hard Lump,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{},{},{}
-13268,Mysterious_Powder,Mysterious Powder,10,100,,10,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_MYSTERIOUS_POWDER,10000,2; },{},{}
-13269,Boost500_To_Throw,Throwing Boost500,10,100,,10,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{}
-13270,Full_SwingK_To_Throw,Full SwingK Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{}
-13271,Mana_Plus_To_Throw,Mana + Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{}
-13272,Cure_Free_To_Throw,Cure Free Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
-13273,Stamina_Up_M_To_Throw,Throwing Muramura(M),10,100,,10,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{}
-13274,Digestive_F_To_Throw,Throwing Falmons(F),10,100,,10,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{}
-13275,HP_Inc_PotS_To_Throw,HP Increase Potion(Small) Throw,10,100,,20,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases.
-13276,HP_Inc_PotM_To_Throw,HP Increase Potion(Mid) Throw,10,100,,40,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,2; percentheal 2,0; },{},{}
-13277,HP_Inc_PotL_To_Throw,HP Increase Potion(Large) Throw,10,100,,80,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,5; percentheal 5,0; },{},{}
-13278,SP_Inc_PotS_To_Throw,HP Increase Potion(Small) Throw,10,100,,20,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,2; percentheal 0,2; },{},{}
-13279,SP_Inc_PotM_To_Throw,SP Increase Potion(Mid) Throw,10,100,,40,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,4; percentheal 0,4; },{},{}
-13280,SP_Inc_PotL_To_Throw,SP Increase Potion(Large) Throw,10,100,,80,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_INCMSPRATE,500000,8; percentheal 0,8; },{},{}
-13281,En_White_PotZ_To_Throw,Enriched White PotionZ Throw,10,100,,70,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0; },{},{}// Check if heal amount is correct.
-13282,Vitata500_To_Throw,Vitata50 Throw0,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_VITATA_500,500000,20; },{},{}
-13283,En_Cel_Juice_To_Throw,Enrich Celermine Juice Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0; },{},{}// Check if heal amount is correct.
-13284,Savage_BBQ_To_Throw,Savage BBQ Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_SAVAGE_STEAK,300000,20; },{},{}
-13285,Wug_Cocktail_To_Throw,Warg Cocktail To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_COCKTAIL_WARG_BLOOD,300000,20; },{},{}
-13286,M_Brisket_To_Throw,M Brisket To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_MINOR_BBQ,300000,20; },{},{}
-13287,Siroma_Icetea_To_Throw,Siroma Icetea To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_SIROMA_ICE_TEA,300000,20; },{},{}
-13288,Drocera_Stew_To_Throw,Drosera Stew To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_DROCERA_HERB_STEAMED,300000,20; },{},{}
-13289,Petti_Noodle_To_Throw,Petite Noodle To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_PUTTI_TAILS_NOODLES,300000,20; },{},{}
-13290,Black_Thing_To_Throw,Black Thing To Throw,10,100,,50,0,,,,0x00040000,63,2,32768,,99,,9,{ sc_start SC_STOMACHACHE,60000,rand(5,10); },{},{}
-// More Shurikens & Kunais
-13291,Starfish,Starfish,10,0,,5,110,,,,0x02000000,63,2,32768,,50,,7,{ bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Stun,?;*/ },{},{}
-13292,Dried_Squid,Dried Squid,10,10,,20,50,,,,0x02000000,63,2,32768,,,,7,{ bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Blind,?;*/ },{},{}
-13293,Flying_Fish,Flying Fish,10,10,,20,50,,,,0x02000000,63,2,32768,,,,6,{ bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Bleeding,?;*/ },{},{}
-13294,Explosive_Kunai,Explosive Kunai,10,100,,30,50,,,,0x02000000,63,2,32768,,100,,7,{ bonus bAtkEle,Ele_Neutral; },{},{}
-13295,Light_Shuriken,Light Shuriken,10,0,,5,5,,,,0xFFFFFFFF,63,2,32768,,,,0,{},{},{}
-// Ninja Fuuma Shurikens
-13300,Huuma_Bird_Wing,Huuma Wing Shuriken,4,90000,,3000,150,,1,0,0x22000000,1,2,34,4,65,1,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1; },{},{}
-13301,Huuma_Giant_Wheel,Huuma Giant Wheel Shuriken,4,40000,,2500,50,,1,3,0x22000000,1,2,34,4,42,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13302,Huuma_Giant_Wheel_,Huuma Giant Wheel Shuriken,4,40000,,2500,50,,1,4,0x22000000,1,2,34,4,42,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100; },{},{}
-13303,Huuma_Blaze,Huuma Blaze Shuriken,4,78000,,1500,185,,1,0,0x22000000,1,2,34,4,55,1,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30; },{},{}
-13304,Huuma_Calm_Mind,Huuma Calm Mind,4,20,,1550,112,,1,2,0x22000000,1,2,34,3,70,1,22,{ bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0; },{},{}
-13305,BF_Huuma_Shuriken1,Brave Huuma Front Shuriken,4,20,,0,55,,1,0,0x22000000,1,2,34,3,80,1,22,{ bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13306,BF_Huuma_Shuriken2,Valorous Huuma Front Shuriken,4,20,,0,55,,1,0,0x22000000,1,2,34,3,80,1,22,{ bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\"NJ_HUUMA\",100; bonus2 bSkillAtk,\"NJ_ISSEN\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0; },{},{}
-13307,Krieger_Huuma_Shuriken1,Glorious Shuriken,4,20,,0,55:90,,1,0,0x22000000,1,2,34,4,80,1,22,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\"NJ_HUUMA\",100; bonus2 bSkillAtk,\"NJ_ISSEN\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; } },{},{}
-13308,Huuma_Blaze_I,Huuma Blaze Shuriken,4,0,,0,230,,1,0,0x22000000,1,2,34,4,0,0,22,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2; },{},{}
-13309,Huuma_Giant_Wheel_C,Huuma Giant Wheel Shuriken,4,0,,0,99,,1,0,0x22000000,1,2,34,4,0,0,22,{},{},{}
-13310,P_Huuma_Shuriken1,Eden Group Huuma Shuriken I,4,0,,0,150:50,,1,0,0x22000000,1,2,34,3,60,0,22,{ bonus bMatk,50; },{},{}
-13311,Huuma_Shadow,Huuma Shadow,4,5000,,1500,170,,1,0,0x22000000,1,2,34,4,99,1,22,{ bonus bStr,3; },{},{}
-13312,Huuma_Job_Test,Huuma Job Test,4,90000,,3000,0,,1,0,0x22000000,1,2,34,4,99,1,22,{},{},{}
-13313,Huuma_Swirling_Petal,Huuma Swirling Petal,4,100000,,1500,150:50,,1,2,0x22000000,1,2,34,3,110,1,22,{ bonus bMatk,50; bonus bAtkEle,Ele_Fire; },{},{}
-13314,Huuma_Fluttering_Snow,Huuma Fluttering Snow,4,100000,,1500,200:50,,1,0,0x22000000,1,2,34,4,110,1,22,{ bonus bMatk,50; bonus bAtkEle,Ele_Water; },{},{}
-13315,Huuma_Thunderstorm,Huuma Thunderstorm,4,100000,,1500,200:50,,1,0,0x22000000,1,2,34,4,110,1,22,{ bonus bMatk,50; bonus bAtkEle,Ele_Wind; },{},{}
-13316,Upg_Huuma_Shuriken,Upg Huuma Shuriken,4,20,,1500,55,,1,1,0x22000000,1,2,34,3,0,1,22,{ bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); } },{},{}
-// More 1-Handed Swords
-13400,Cutlas_,Cutlus,4,20,,900,150,,1,1,0x000654E2,63,2,2,4,40,1,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-13401,Excalibur_C,Excalibur,4,1,,0,199,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy; },{},{}
-13402,Cutlas_C,Cutlas,4,2,,0,185,,1,0,0x000654E2,63,2,2,4,0,0,2,{ skill "SM_BASH",5; bonus bStr,2; bonus bDef,1; },{},{}
-13403,Solar_Sword_C,Solar Sword,4,2,,0,120,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000; },{},{}
-13404,Platinum_Shotel,Platinum Shotel,4,20,,1500,130,,1,1,0x000654E2,58,2,2,4,55,1,2,{ bonus bCritical,50; },{},{}
-13405,Curved_Sword,Curved Sword,4,20,,800,125,,1,2,0x000654E2,58,2,2,4,55,1,2,{ bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300; },{},{}
-13406,Edger,Edger,4,20,,0,120,,1,0,0x000654E2,63,2,2,1,0,0,2,{ bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50; },{},{}
-13407,Nagan_C,Refined Nagan,4,1,,0,148,,1,0,0x000654E2,63,2,2,4,0,0,2,{ skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40; },{},{}
-13408,Fire_Brand_C,Refined Fireblend,4,1,,0,120,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100; },{},{}
-13409,Immaterial_Sword_C,Refined Immaterial Sword,4,1,,0,160,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-13410,BF_Sword1,Valorous Gladiator Blade,4,20,,0,115,,1,0,0x000654E3,63,2,2,3,80,1,2,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{}
-13411,BF_Sword2,Brave Gladiator Blade,4,20,,0,115:74,,1,0,0x000654E3,63,2,2,3,80,1,2,{ bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; },{},{}
-13412,Twin_Edge_B,Twin Edge of Naght Sieger,4,20,,1500,150,,1,3,0x000654E2,58,2,2,4,75,1,2,{ bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-13413,Twin_Edge_R,Twin Edge of Naght Sieger,4,20,,1500,160,,1,3,0x000654E2,58,2,2,4,75,1,2,{ bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000; },{},{}
-13414,Elemental_Sword,Elemental Sword,4,20,,1200,105:95,,1,3,0x000654E2,58,2,2,3,70,1,2,{ bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000; },{},{}
-13415,N_Falchion,Novice Falchion,4,0,,0,59,,1,3,0x000654E3,63,2,2,1,2,0,2,{},{},{}
-13416,Krieger_Onehand_Sword1,Glorious Flamberge,4,20,,0,130,,1,0,0x000654E3,63,2,2,4,80,1,2,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; } },{},{}
-13417,Krieger_Onehand_Sword2,Glorious Rapier,4,20,,0,130:80,,1,0,0x000654E3,63,2,2,4,80,1,2,{ bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5; },{},{}
-13418,Krieger_Onehand_Sword3,Glorious Holy Avenger,4,20,,0,130:80,,1,0,0x000444A2,63,2,2,4,80,1,2,{ bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5; },{},{}
-13419,Holy_Saber,Holy Saber,4,20,,0,160,,1,0,0x000654E2,63,2,2,3,0,0,2,{},{},{}
-13420,Honglyun's_Sword,Honglyun's Sword,4,20,,1200,160,,1,1,0x000654E2,63,2,2,4,70,1,2,{ bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2; },{},{}
-13421,Ruber,Ruber,4,20,,1500,170,,1,1,0x000444A2,58,2,2,3,50,1,2,{ autobonus "{ bonus2 bSkillAtk,\"KN_BOWLINGBASH\",20; bonus2 bSkillAtk,\"SM_BASH\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
-13422,Flamberge_C,Flamberge,4,0,,0,185,,1,0,0x00004080,63,2,2,3,0,0,2,{ bonus bUnbreakableWeapon,0; },{},{}
-13423,P_Sabre1,Eden Sabre I,4,0,,0,147,,1,0,0x000654E2,63,2,2,2,26,0,2,{},{},{}
-13424,P_Sabre2,Eden Sabre II,4,0,,0,170,,1,0,0x000654E2,63,2,2,2,40,0,2,{},{},{}
-13425,Tourist_Sword,Traveler's Sword,4,0,,500,61,,1,0,0x000654E3,63,2,2,1,0,0,2,{ bonus bUnbreakableWeapon,0; bonus bStr,1; bonus bDex,1; },{},{}
-13426,F_Cutlas_C,Rental Cutlas,4,2,,0,185,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bStr,2; },{},{}
-13427,F_Solar_Sword_C,Rental Solar Sword,4,2,,0,120,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; },{},{}
-13428,Priest_Sword,Priest Sword,4,20,,1200,170,,1,3,0x000654E2,63,2,2,4,50,1,2,{},{},{}
-13429,E_Cutlas_C,E Cutlas C,4,2,,0,185,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bStr,2; },{},{}
-13430,E_Solar_Sword_C,E Solar Sword C,4,2,,0,120,,1,0,0x000654E2,63,2,2,4,0,0,2,{ bonus bAtkEle,Ele_Fire; },{},{}
-13431,Chrome_Sword,Chrome Metal Sword,4,20,,2200,180,,1,0,0x000444A2,58,2,2,3,110,1,2,{ bonus bUnbreakableWeapon,0; bonus bAgi,1; },{},{}
-13432,Adventure_Sword,Adventure Sword,4,0,,0,80,,1,0,0x00004082,63,2,2,1,0,0,2,{},{},{}
-13433,Academy_Sword,Academy Sword,4,0,,1200,120,,1,1,0x00004082,63,2,2,1,0,1,2,{},{},{}
-13434,P_Saber3,Eden Group Saber III,4,0,,0,185,,1,0,0x000654E2,63,2,2,3,60,0,2,{},{},{}
-13438,Magical_Blade,Magical Blade,4,60000,,2000,165:110,,1,2,0x000654E3,63,2,2,4,105,1,2,{},{},{}
-// More Cash Shop Items
-13444,Pala,Pala,4,20,,700,190,,,1,0x000654E2,63,2,2,3,0,1,2,{},{},{}
-13500,Insurance60_Package,Life Insurrance Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14500,10; },{},{}
-13501,Assorted_Scroll_Box,Experience Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13502,Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5279,604800; },{},{}
-13503,Magestic_Goat_Box,Baphomet Horns Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5280,604800; },{},{}
-13504,Deviruchi_Cap_Box,Refined Deviruchi Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5281,604800; },{},{}
-13505,Executioner_Box,Executioner Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1174,604800; },{},{}
-13506,Brood_Axe_Box,Refined Bloody Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1373,604800; },{},{}
-13507,Tomahawk_Box,Tomahawk Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1374,604800; },{},{}
-13508,Bow_Of_Rudra_Box,Rudra Bow Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1729,604800; },{},{}
-13509,Cutlas_Box,Cutlas Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13402,604800; },{},{}
-13510,Solar_Sword_Box,Solar Sword Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13403,604800; },{},{}
-13511,Sword_Breaker_Box,Refined Swordbreaker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13024,604800; },{},{}
-13512,Mail_Breaker_Box,Refined Mailbreaker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13025,604800; },{},{}
-13513,Moonlight_Sword_Box,Moonlight Dagger Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13026,604800; },{},{}
-13514,Spanner_Box,Wrench Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1534,604800; },{},{}
-13515,Grape_Box,Grape Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 514,10; },{},{}
-13516,Royal_Jelly_Box,Royal Jelly Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 526,5; },{},{}
-13517,Yggdrasilberry_Box,Yggdrasil Berry Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 607,3; },{},{}
-13518,Weapon_Card_Scroll_Box,Weapon Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13558,1; },{},{}
-13519,Armor_Card_Scroll_Box,Armor Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13559,1; },{},{}
-13520,Helmet_Card_Scroll_Box,Helmet Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13560,1; },{},{}
-13521,Garment_Card_Scroll_Box,Garment Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13561,1; },{},{}
-13522,Shield_Card_Scroll_Box,Shield Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13562,1; },{},{}
-13523,Shoes_Card_Scroll_Box,Shoes Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13563,1; },{},{}
-13524,Accy_Card_Scroll_Box,Accessory Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13564,1; },{},{}
-13525,Zeny_Card_Scroll_Box,Zeny Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14508,1; },{},{}
-13526,Pet_Egg_Scroll_Box1_,Pet Egg Scroll Box 12,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12925,30; },{},{}
-13527,Pet_Egg_Scroll_Box2_,Pet Egg Scroll Box 13,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12926,30; },{},{}
-13528,Pet_Egg_Scroll_Box3_,Pet Egg Scroll Box 14,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12932,30; },{},{}
-13529,Pet_Egg_Scroll_Box4_,Pet Egg Scroll Box 15,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12933,30; },{},{}
-13530,Pet_Egg_Scroll_Box5_,Pet Egg Scroll Box 16,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12934,30; },{},{}
-13531,Light_Red_Pot_Box,Light Red Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 598,50; },{},{}
-13532,Light_Orange_Pot_Box,Light Orange Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 599,50; },{},{}
-13533,Light_Yellow_Pot_Box,Light Yellow Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11500,50; },{},{}
-13534,Light_White_Pot_Box,Light White Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11501,50; },{},{}
-13535,Light_Center_Pot_Box,Light Center Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14509,20; },{},{}
-13536,Light_Awakening_Pot_Box,Light Awakening Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14510,20; },{},{}
-13537,Light_Berserk_Pot_Box,Light Berserk Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14511,20; },{},{}
-13538,Meteor_10_Scroll_Box,Meteor Storm Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14512,50; },{},{}
-13539,Storm_10_Scroll_Box,Storm Gust Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14513,50; },{},{}
-13540,Vermilion_10_Scroll_Box,Lord of Vermilion Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14514,50; },{},{}
-13541,Lex_Aeterna_Scroll_Box,Lex Aeterna Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14515,50; },{},{}
-13542,Magnificat_5_Scroll_Box,Magnificat Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14516,50; },{},{}
-13543,CP_Helm_Scroll_Box,Chemical Protection Helm Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14517,10; getitem 7139,10; },{},{}
-13544,CP_Shield_Scroll_Box,Chemical Protection Shield Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14518,10; getitem 7139,10; },{},{}
-13545,CP_Armor_Scroll_Box,Chemical Protection Armor Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14519,10; getitem 7139,10; },{},{}
-13546,CP_Weapon_Scroll_Box,Chemical Protection Weapon Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14520,10; getitem 7139,10; },{},{}
-13547,Repair_Scroll_Box,Repair Weapon Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5; },{},{}
-13548,Big_Bun_Box,Big Bun Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14522,50; },{},{}
-13549,Pill__Box,Pill Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14523,50; },{},{}
-13550,Superb_Fish_Slice_Box,Fish Slice Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14524,50; },{},{}
-13551,Chewy_Ricecake_Box,Chewy Ricecake Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14525,10; },{},{}
-13552,Oriental_Pastry_Box,Pastry Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14526,10; },{},{}
-13553,Dun_Tele_Scroll1_Box,Dungeon Teleport Scroll 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14527,50; },{},{}
-13554,Weapon_Card_Scroll_Box2,Weapon Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13565,1; },{},{}
-13555,Weapon_Card_Scroll_Box3,Weapon Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13566,1; },{},{}
-13556,Armor_Card_Scroll_Box2,Armor Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13567,1; },{},{}
-13557,Accy_Card_Scroll_Box2,Accessory Card Pet Egg Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13568,1; },{},{}
-13558,Weapon_Card_Scroll,Weapon Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13559,Armor_Card_Scroll,Armor Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13560,Helmet_Card_Scroll,Helmet Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13561,Hood_Card_Scroll,Garment Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13562,Hood_Card_Scroll2,Shield Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13563,Shoes_Card_Scroll,Shoes Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13564,Accy_Card_Scroll,Accessory Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13565,Weapon_Card_Scroll2,Weapon Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13566,Weapon_Card_Scroll3,Weapon Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13567,Armor_Card_Scroll2,Armor Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13568,Accy_Card_Scroll2,Accessory Card Pet Egg Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13569,PVP_Tele_Scroll_Box,PVP Teleport Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14528,10; },{},{}
-13570,Giant_Fly_Wing_Box50,Giant Fly Wing Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,50; },{},{}
-13571,Giant_Fly_Wing_Box100,Giant Fly Wing Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,100; },{},{}
-13572,Dex_Dish_Box30,Hwergelmir's Tonic 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,30; },{},{}
-13573,Dex_Dish_Box50,Hwergelmir's Tonic 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,50; },{},{}
-13574,Luk_Dish_Box30,Nine Tail Dish 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,30; },{},{}
-13575,Luk_Dish_Box50,Nine Tail Dish 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,50; },{},{}
-13576,Inc_Agi_10_Box30,Increase Agility Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,30; },{},{}
-13577,Inc_Agi_10_Box50,Increase Agility Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,50; },{},{}
-13578,Vit_Dish_Box30,Stew of Immortality 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,30; },{},{}
-13579,Vit_Dish_Box50,Stew of Immortality 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,50; },{},{}
-13580,Insurance_Package30,Life Insurance 30 Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,30; },{},{}
-13581,Insurance_Package50,Life Insurrance Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,50; },{},{}
-13582,Convex_Mirror_Box5,Convex Mirror Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,5; },{},{}
-13583,Convex_Mirror_Box30,Convex Mirror Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,30; },{},{}
-13584,Blessing10_Box30,Blessing Scroll 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,30; },{},{}
-13585,Blessing10_Box50,Blessing Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,50; },{},{}
-13586,Adrenaline10_Box30,Adrenaline Rush Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,30; },{},{}
-13587,Adrenaline10_Box50,Adrenaline Rush Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,50; },{},{}
-13588,Assumptio_5_Box30,Assumptio Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,30; },{},{}
-13589,Assumptio_5_Box50,Assumptio Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,50; },{},{}
-13590,Aspersio_5_Box30,Aspersio Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,30; },{},{}
-13591,Aspersio_5_Box50,Aspersio Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,50; },{},{}
-13592,Agi_Dish_Box30,Steamed Scorpion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,30; },{},{}
-13593,Agi_Dish_Box50,Steamed Scorpion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,50; },{},{}
-13594,Wind_Walk10_Box30,Wind Walk Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,30; },{},{}
-13595,Wind_Walk10_Box50,Wind Walk Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,50; },{},{}
-13596,Int_Dish_Box30,Dragon Breath Cocktail 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,30; },{},{}
-13597,Int_Dish_Box50,Dragon Breath Cocktail 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,50; },{},{}
-13598,Battle_Manual_Box1,Field Manual Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,1; },{},{}
-13599,Battle_Manual_Box5,Field Manual Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,5; },{},{}
-13600,Siegfried_Box5,Token of Ziegfried Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,5; },{},{}
-13601,Siegfried_Box20,Token Of Siegfried 20 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,20; },{},{}
-13602,Kafra_Card_Box30,Kafra Card Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,30; },{},{}
-13603,Kafra_Card_Box50,Kafra Card Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,50; },{},{}
-13604,Str_Dish_Box30,Steamed Tongue 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,30; },{},{}
-13605,Str_Dish_Box50,Steamed Tongue 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,50; },{},{}
-13606,Bubble_Gum_Box1,Bubble Gum Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,1; },{},{}
-13607,Bubble_Gum_Box5,Bubble Gum Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,5; },{},{}
-13608,Megaphone_Box1,Megaphone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,1; },{},{}
-13609,Megaphone_Box5,Megaphone Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,5; },{},{}
-13610,Enriched_Elunium_Box5,Enriched Elunium 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7619,5; },{},{}
-13611,Enriched_Oridecon_Box5,Enriched Oridecon 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7620,5; },{},{}
-13612,Handcuff_Box,Arrest Handcuffs Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2706,1; },{},{}
-13613,Super_Pet_Egg_Box1,Super Pet Egg Box 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13617,1; },{},{}
-13614,Super_Pet_Egg_Box2,Super Pet Egg Box 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13618,1; },{},{}
-13615,Super_Pet_Egg_Box3,Super Pet Egg Box 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13619,1; },{},{}
-13616,Super_Pet_Egg_Box4,Super Pet Egg Box 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13620,1; },{},{}
-13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13621,Greed_Box30,Greed Scroll 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14529,30; },{},{}
-13622,Greed_Box50,Greed Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14529,50; },{},{}
-13623,Greed_Box100,Greed Scroll Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14529,100; },{},{}
-13624,Flee_30_Scroll_Box,Evasion Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14530,1; },{},{}
-13625,Accuracy_30_Scroll_Box,Concentration Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14531,1; },{},{}
-13626,Super_Card_Pet_Egg_Box1,Super Card Pet Egg Box 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13630,1; },{},{}
-13627,Super_Card_Pet_Egg_Box2,Super Card Pet Egg Box 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13631,1; },{},{}
-13628,Super_Card_Pet_Egg_Box3,Super Card Pet Egg Box 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13632,1; },{},{}
-13629,Super_Card_Pet_Egg_Box4,Super Card Pet Egg Box 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13633,1; },{},{}
-13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13634,Vigorgra_Package1,1 Hour Package Vol. 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13635,Vigorgra_Package2,1 Hour Package Vol. 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13636,Vigorgra_Package3,1 Hour Package Vol. 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13637,Vigorgra_Package4,1 Hour Package Vol. 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13638,Vigorgra_Package5,1 Hour Package Vol. 5,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-13639,Vigorgra_Package6,1 Hour Package Vol. 6,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1; },{},{}
-13640,Vigorgra_Package7,2 Hour Package Vol. 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13641,Vigorgra_Package8,2 Hour Package Vol. 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13642,Vigorgra_Package9,Start your Journey Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13643,Vigorgra_Package10,2 Hour Package Vol. 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13644,Vigorgra_Package11,2 Hour Package Vol. 5,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-13645,Vigorgra_Package12,2 Hour Package Vol. 6,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2; },{},{}
-13646,Infiltrator_Box1,Refined Infiltrator Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1267,604800; },{},{}
-13647,Muramasa_Box1,Refined Muramasa Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1173,604800; },{},{}
-13648,Excalibur_Box1,Refined Excalibur Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13401,604800; },{},{}
-13649,Combat_Knife_Box1,Refined Combat Knife Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13021,604800; },{},{}
-13650,Counter_Dagger_Box1,Refined Dagger of Counter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13022,604800; },{},{}
-13651,Kaiser_Knuckle_Box1,Refined Kaiser Knuckle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1817,604800; },{},{}
-13652,Pole_Axe_Box1,Refined Pole Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1419,604800; },{},{}
-13653,Mighty_Staff_Box1,Refined Mighty Staff Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1623,604800; },{},{}
-13654,Right_Epsilon_Box1,Refined Light Epsilon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1372,604800; },{},{}
-13655,Balistar_Box1,Refined Ballista Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1728,604800; },{},{}
-13656,Diary_Of_Sage_Box1,Refined Sage's Diary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1563,604800; },{},{}
-13657,Asura_Box1,Refined Ashura Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13023,604800; },{},{}
-13658,Apple_Of_Archer_Box1,Refined Apple of Archer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5265,1209600; },{},{}
-13659,Bunny_Band_Box1,Refined Bunny Band Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5266,1209600; },{},{}
-13660,Sahkkat_Box1,Refined Sakkat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5267,1209600; },{},{}
-13661,Lord_Circlet_Box1,Refined Grand Circlet Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5268,1209600; },{},{}
-13662,Elven_Ears_Box1,Refined Elven Ears Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2686,1209600; },{},{}
-13663,Steel_Flower_Box1,Refined Romantic Flower Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2687,1209600; },{},{}
-13664,Critical_Ring_Box1,Refined Critical Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2688,604800; },{},{}
-13665,Earring_Box1,Refined Earring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2689,604800; },{},{}
-13666,Ring_Box1,Refined Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2690,604800; },{},{}
-13667,Necklace_Box1,Refined Necklace Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2691,604800; },{},{}
-13668,Glove_Box1,Refined Glove Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2692,604800; },{},{}
-13669,Brooch_Box1,Refined Brooch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2693,604800; },{},{}
-13670,Rosary_Box1,Refined Rosary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2694,604800; },{},{}
-13671,Safety_Ring_Box1,Refined Safety Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2695,604800; },{},{}
-13672,Vesper_Core01_Box1,Refined Vesper Core 01 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2696,604800; },{},{}
-13673,Vesper_Core02_Box1,Refined Vesper Core 02 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2697,604800; },{},{}
-13674,Vesper_Core03_Box1,Refined Vesper Core 03 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2698,604800; },{},{}
-13675,Vesper_Core04_Box1,Refined Vesper Core 04 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2699,604800; },{},{}
-13676,Drooping_Kitty_Box1,Refined Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5279,1209600; },{},{}
-13677,Magestic_Goat_Box1,Refined Majestic Goat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5280,1209600; },{},{}
-13678,Deviruchi_Cap_Box1,Refined Deviruchi Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5281,1209600; },{},{}
-13679,Executioner_Box1,Refined Executioner Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1174,604800; },{},{}
-13680,Brood_Axe_Box1,Punksutawney Phil's Lucky Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1373,604800; },{},{}
-13681,Tomahawk_Box1,Serpent's Surprise,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1374,604800; },{},{}
-13682,Bow_Of_Rudra_Box1,Tricky Halloween Treat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1729,604800; },{},{}
-13683,Cutlas_Box1,Lovely Groove Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13402,604800; },{},{}
-13684,Solar_Sword_Box1,Refined Solar Sword Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13403,604800; },{},{}
-13685,Sword_Breaker_Box1,Tricky Halloween Treat Crate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13024,604800; },{},{}
-13686,Mail_Breaker_Box1,Yule Love This Lucky Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13025,604800; },{},{}
-13687,Moonlight_Sword_Box1,Apocalypse Survivor Fire Sale Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13026,604800; },{},{}
-13688,Spanner_Box1,Refined Wrench Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1534,604800; },{},{}
-13689,Bok_Choy_Box,Bok Choy Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7766,100; },{},{}
-13690,Chung_E_Cake_Box,Chung E Cake Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7767,100; },{},{}
-13691,Freyja_Overcoat_Box,Freya's Clothes Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2369,604800; },{},{}
-13692,Freyja_Boots_Box,Freya's Boots Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2428,604800; },{},{}
-13693,Freyja_Cape_Box,Freya's Manteau Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2533,604800; },{},{}
-13694,Freyja_Crown_Box,Freya's Crown Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5306,604800; },{},{}
-13695,Battle_Manual25_Box,Field Manual 25% Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14532,10; },{},{}
-13696,Battle_Manual100_Box,Field Manual 100% Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14533,10; },{},{}
-13697,J_Blessing10_Box,Blessing Scroll Box(10),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,10; },{},{}
-13698,J_Inc_Agi10_Box,Increase Agility Scroll Box(10),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,10; },{},{}
-13699,J_Wind_Walk10_Box,Wind Walk Scroll Box(10),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,10; },{},{}
-13700,J_Adrenaline10_Box,Adrenaline Rush Scroll Box(10),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,10; },{},{}
-13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13709,BRO_Package_1,BRO Package Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13710,Max_Weight_Up_Box,Gym Pass Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7776,10; },{},{}
-13711,Small_Life_Potion_Box,Small Life Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,10; },{},{}
-13712,Small_Life_Potion_Box30,Small Life Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,30; },{},{}
-13713,Small_Life_Potion_Box50,Small Life Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,50; },{},{}
-13714,Med_Life_Potion_Box,Medium Life Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,10; },{},{}
-13715,Med_Life_Potion_Box30,Medium Life Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,30; },{},{}
-13716,Med_Life_Potion_Box50,Medium Life Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,50; },{},{}
-13717,Abrasive_Box5,Abrasive 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14536,5; },{},{}
-13718,Abrasive_Box10,Abrasive 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14536,10; },{},{}
-13719,Regeneration_Box5,Regeneration Potion 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14537,5; },{},{}
-13720,Regeneration_Box10,Regeneration 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14537,10; },{},{}
-13721,Dun_Tele_Scroll_Box10,Dungeon Teleport Scroll 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14527,10; },{},{}
-13722,Pecopeco_Hairband_Box,Pecopeco Hairband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5286,1; },{},{}
-13723,Red_Glasses_Box,Red Glasses Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5288,1; },{},{}
-13724,Whisper_Mask_Box,Whisper Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5294,1; },{},{}
-13725,Ramen_Hat_Box,Ramen Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5293,1; },{},{}
-13726,Gold_Box_,Golden Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7777,1; },{},{}
-13727,Silver_Box_,Silver Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7778,1; },{},{}
-13728,Gold_Key1_Box,Golden Key Box(1),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7779,1; },{},{}
-13729,Gold_Key5_Box,Golden Key Box(5),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7779,5; },{},{}
-13730,Silver_Key1_Box,Silver Key Box(1),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7780,1; },{},{}
-13731,Silver_Key5_Box,Silver Key Box(5),18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7780,5; },{},{}
-//
-//
-13734,Pecopeco_Hairband_Box1,Peco Peco Hairband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5286,1; },{},{}
-13735,Red_Glasses_Box1,Red Glasses Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5288,1; },{},{}
-13736,Whisper_Mask_Box1,Whisper Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5294,1; },{},{}
-13737,Ramen_Hat_Box1,Ramen Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5293,1; },{},{}
-13738,Glass_Of_Illusion_Box5,Glass of Illusion 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14538,5; },{},{}
-13739,Glass_Of_Illusion_Box10,Glass of Illusion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14538,10; },{},{}
-13740,Shadow_Armor_S_Box5,Shadow Armor Scroll 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,5; },{},{}
-13741,Shadow_Armor_S_Box10,Shadow Armor Scroll 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,10; },{},{}
-13742,Shadow_Armor_S_Box30,Shadow Armor Scroll 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,30; },{},{}
-13743,Holy_Armor_S_Box5,Holy Armor Scroll 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,5; },{},{}
-13744,Holy_Armor_S_Box10,Holy Armor Scroll 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,10; },{},{}
-13745,Holy_Armor_S_Box30,Holy Armor Scroll 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,30; },{},{}
-13746,S_Def_Potion_Box10,Small Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,10; },{},{}
-13747,S_Def_Potion_Box30,Small Defense Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,30; },{},{}
-13748,S_Def_Potion_Box50,Small Defense Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,50; },{},{}
-13749,B_Def_Potion_Box10,Big Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,10; },{},{}
-13750,B_Def_Potion_Box30,Big Defense Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,30; },{},{}
-13751,B_Def_Potion_Box50,Big Defense Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,50; },{},{}
-13752,S_Mdef_Potion_Box10,Small Magic Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,10; },{},{}
-13753,S_Mdef_Potion_Box30,Small Magic Defense Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,30; },{},{}
-13754,S_Mdef_Potion_Box50,Small Magic Defense Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,50; },{},{}
-13755,B_Mdef_Potion_Box10,Big Magic Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,10; },{},{}
-13756,B_Mdef_Potion_Box30,Big Magic Defense Potion 30 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,30; },{},{}
-13757,B_Mdef_Potion_Box50,Big Magic Defense Potion 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,50; },{},{}
-13758,Battle_Manual_X3_Box,Field Manual 300% Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14545,20; },{},{}
-13759,In_Blue_Herb_Box,Blue Herb Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 510,50; },{},{}
-13760,Honey_Box,Honey Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 518,100; },{},{}
-13761,Empty_Bottle_Box,Empty Bottle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 713,500; },{},{}
-13762,In_Royal_Jelly_Box,Royal Jelly Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 526,70; },{},{}
-13763,5_Anniversary_Coin_Box,PCRoom Premium Anniversary Coin Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2709,1; },{},{}
-13764,Battle_Manual_Box_TW,Beginner's Field Manual Box(5),18,189,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7803,5; },{},{}
-13765,Certificate_TW_Box,... Certificate,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7804,1; },{},{}
-13766,Nagan_Box,Refined Nagan Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13407,604800; },{},{}
-13767,Skewer_Box,Refined Brocca Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1424,604800; },{},{}
-13768,Survival_Rod_Box,Refined Survivor's Rod Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1628,604800; },{},{}
-13769,Quadrille_Box,Refined Quadrille Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1537,604800; },{},{}
-13770,Great_Axe_Box,Refined Great Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1378,604800; },{},{}
-13771,Bloody_Roar_Box,Refined Bloody Roar Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1273,604800; },{},{}
-13772,Hardback_Box,Refined Hardcover Book Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1567,604800; },{},{}
-13773,Fire_Brand_Box,Refined Fireblend Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13408,604800; },{},{}
-13774,Immaterial_Sword_Box,Refined Immaterial Sword Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13409,604800; },{},{}
-13775,Unholy_Touch_Box,Refined Unholy Touch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1274,604800; },{},{}
-13776,Cloak_Of_Survival_Box,Refined Survivor's Manteau Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2535,1209600; },{},{}
-13777,Masquerade_Box,Refined Masquerade Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5326,1209600; },{},{}
-13778,Orc_Hero_Helm_Box,Refined Helmet of Orc Hero Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5327,1209600; },{},{}
-13779,Evil_Wing_Ears_Box,Refined Wing of Diablo Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5328,1209600; },{},{}
-13780,Dark_Blindfold_Box,Refined Dark Blinder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5329,1209600; },{},{}
-13781,kRO_Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5330,1209600; },{},{}
-13782,Corsair_Box,Refined Corsair Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5331,1209600; },{},{}
-13783,Bloody_Iron_Ball_Box,Refined Bloodied Shackle Ball Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2710,604800; },{},{}
-13784,Spiritual_Ring_Box,Refined Spiritual Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2711,604800; },{},{}
-13785,Nagan_Box1,Refined Nagan Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13407,86400; },{},{}
-13786,Skewer_Box1,Refined Brocca Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1424,86400; },{},{}
-13787,Survival_Rod_Box1,Refined Survivor's Rod Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1628,86400; },{},{}
-13788,Quadrille_Box1,Refined Quadrille Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1537,86400; },{},{}
-13789,Great_Axe_Box1,Refined Great Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1378,86400; },{},{}
-13790,Bloody_Roar_Box1,Fall Into The Groove Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1273,86400; },{},{}
-13791,Hardback_Box1,Turkey Day Groove Pack with Gravy,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1567,86400; },{},{}
-13792,Fire_Brand_Box1,Refined Fireblend Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13408,86400; },{},{}
-13793,Immaterial_Sword_Box1,Black Friday Groove Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13409,86400; },{},{}
-13794,Unholy_Touch_Box1,Cyber Monday Lucky Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1274,86400; },{},{}
-13795,Cloak_Of_Survival_Box1,Refined Survivor's Manteau Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2535,86400; },{},{}
-13796,Masquerade_Box1,Refined Masquerade Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5326,86400; },{},{}
-13797,Orc_Hero_Helm_Box1,Refined Helmet of Orc Hero Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5327,86400; },{},{}
-13798,Evil_Wing_Ears_Box1,Refined Wing of Diablo Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5328,86400; },{},{}
-13799,Dark_Blindfold_Box1,Refined Dark Blinder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5329,86400; },{},{}
-13800,kRO_Drooping_Kitty_Box1,Refined Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5330,86400; },{},{}
-13801,Corsair_Box1,Refined Corsair Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5331,86400; },{},{}
-13802,Bloody_Iron_Ball_Box1,Pirate's Booty Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2710,86400; },{},{}
-13803,Spiritual_Ring_Box1,Refined Spiritual Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2711,86400; },{},{}
-13804,Fire_Cracker_Love_Box,I Love You Firecracker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14546,10; },{},{}
-13805,Fire_Cracker_Wday_Box,Whiteday Firecracker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14547,10; },{},{}
-13806,Fire_Cracker_Vday_Box,Valentine's Day Firecracker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14548,10; },{},{}
-13807,Fire_Cracker_Bday_Box,Birthday Firecracker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14549,10; },{},{}
-13808,Fire_Cracker_Xmas_Box,Xmas Firecracker Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14550,10; },{},{}
-13809,Blue_Gemstone_Box,Blue Gemstone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 717,100; },{},{}
-13810,Blue_Potion_Box,Light Blue Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11502,25; },{},{}
-13811,Food_Box_Lv1,+20 Basic Food Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1; },{},{}
-13812,Food_Box_Lv2,Food Box Vol 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1; },{},{}
-13813,Food_Box_Lv3,Food Box Vol 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1; },{},{}
-13814,Indonesia_Box,Healing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13815,Knife_Goblin_Box,Knife Goblin Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14569,10; },{},{}
-13816,Flail_Goblin_Box,Flail Goblin Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14570,10; },{},{}
-13817,Hammer_Goblin_Box,Hammer Goblin Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14571,10; },{},{}
-13818,Red_Deleter_Box,Red Deleter Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14572,10; },{},{}
-13819,Diabolic_Box,Diabolic Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14573,10; },{},{}
-13820,Wanderer_Box,Wanderer Taming Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14574,10; },{},{}
-13821,Green_Apple_Box,Green Apple Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7821,10; },{},{}
-13822,Whole_Barbecue_Box,Barbeque Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7822,10; },{},{}
-13823,Meat_Veg_Skewer_Box,Meat Skewer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7823,10; },{},{}
-13824,Spirit_Liquor_Box,Spirit Liquor Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7824,10; },{},{}
-13825,Green_Box_,Old Green Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13826,Power_Box1,Power Box 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 682,1; getitem 12123,1; getitem 12122,1; },{},{}
-13827,Power_Box2,Power Box 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 683,1; getitem 12123,1; getitem 12122,1; },{},{}
-13828,Resist_Box1,Resist Box 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12118,1; getitem 12119,1; },{},{}
-13829,Resist_Box2,Resist Box 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12120,1; getitem 12121,1; },{},{}
-13830,Stat_Boost1,Stat Boost 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; },{},{}
-13831,Stat_Boost2,Stat Boost 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13832,Stat_Boost3,Stat Boost 3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13833,Stat_Boost4,Stat Boost 4,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5; },{},{}
-13834,Dun_Tele_Scroll2_Box5,Dungeon Teleport Scroll II Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14581,5; },{},{}
-13835,Dun_Tele_Scroll2_Box10,Dungeon Teleport Scroll II Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14581,10; },{},{}
-13836,Mbl_Str_Dish_Box,Steamed Tongue Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,1; },{},{}
-13837,Mbl_Agi_Dish_Box,Steamed Desert Scorpions Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12251,1; },{},{}
-13838,Mbl_Int_Dish_Box,Dragon Breath Cocktail Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,1; },{},{}
-13839,Mbl_Dex_Dish_Box,Hwergelmir's Tonic Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12253,1; },{},{}
-13840,Mbl_Luk_Dish_Box,Cooked Nine Tail Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12254,1; },{},{}
-13841,Mbl_Vit_Dish_Box,Immortal Stew Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12255,1; },{},{}
-13842,Mbl_Kafra_Card_Box,Payment Statement for Kafra Employee Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12249,1; },{},{}
-13843,Mbl_Battle_Manual_Box,Field Manual Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14532,1; },{},{}
-13844,Heroic_Stone_Box,Heroic Stone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7825,1; },{},{}
-13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13849,WOB_Box_Rune5,Yellow Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14582,5; },{},{}
-13850,WOB_Box_Rune10,Yellow Butterfly Wing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14582,10; },{},{}
-13851,WOB_Box_Schawaltz5,Green Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14583,5; },{},{}
-13852,WOB_Box_Schawaltz10,Green Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14583,10; },{},{}
-13853,WOB_Box_Rachel5,Red Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14584,5; },{},{}
-13854,WOB_Box_Rachel10,Red Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14584,10; },{},{}
-13855,WOB_Box_Local5,Blue Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14585,5; },{},{}
-13856,WOB_Box_Local10,Blue Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14585,10; },{},{}
-13857,Spark_Candy_Box5,Candy Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14586,5; },{},{}
-13858,Spark_Candy_Box10,Candy Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14586,10; },{},{}
-13859,Directive_A_Envelope,Directive Envelope A,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2734,1; },{},{}
-13860,Directive_B_Envelope,Directive Envelope B,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2735,1; },{},{}
-13861,Mini_Battle_Manual_Box,Small Field Manual Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,4; },{},{}
-13862,Trial_Box,Trial Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,2; getitem 12215,15; getitem 12216,15; },{},{}
-13863,Repair_Scroll_Box10,Repair Weapon Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10; },{},{}
-13864,Hockey_Mask_Box,Hockey Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5314,604800; },{},{}
-13865,Observer_Box,Observer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5315,604800; },{},{}
-13866,Flying_Angel_Box,Flapping Angel Wing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5210,1; },{},{}
-13867,Neko_Mimi_Box,Neko Mimi Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5099,1; },{},{}
-13868,MFH_Box,Moonlight Flower Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5214,1; },{},{}
-13869,Chick_Hat_Box,Chick Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5283,1; },{},{}
-13870,New_Style_Box,Beauty Gift Certificate Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7622,1; },{},{}
-13871,Magician_Card_Box,Mage Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1; },{},{}
-13872,Acolyte_Card_Box,Acolyte Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1; },{},{}
-13873,Archer_Card_Box,Archer Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1; },{},{}
-13874,Swordman_Card_Box,Swordman Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1; },{},{}
-13875,Thief_Card_Box,Thief Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1; },{},{}
-13876,Merchant_Card_Box,Merchant Set Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1; },{},{}
-13877,Clock_Tower_Card_Box,Clock Tower Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1; },{},{}
-13878,Geffenia_Card_Box,Geffenia Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4218,1; getitem 4269,1; },{},{}
-13879,Owl_Card_Box,Owl Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4237,1; getitem 4238,1; },{},{}
-13880,Ghost_Card_Box,Ghost Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4193,1; getitem 4294,1; },{},{}
-13881,Nightmare_Card_Box,Nightmare Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4127,1; getitem 4166,1; },{},{}
-13882,Curse_Card_Box,Curse Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4076,4; },{},{}
-13883,Sleep_Card_Box,Sleep Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4024,4; },{},{}
-13884,Freeze_Card_Box,Freeze Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4055,4; },{},{}
-13885,Stun_Card_Box,Stun Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4017,4; },{},{}
-13886,Silence_Card_Box,Silence Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4057,4; },{},{}
-13887,Blind_Card_Box,Blind Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4020,4; },{},{}
-13888,Chaos_Card_Box,Chaos Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4104,4; },{},{}
-13889,Elunium_Box_,Elunium Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 985,10; },{},{}
-13890,Oridecon_Box_,Oridecon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 984,10; },{},{}
-13891,Fire_Converter_Box,Fire Converter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12114,10; },{},{}
-13892,Water_Converter_Box,Water Converter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12115,10; },{},{}
-13893,Wind_Converter_Box,Wind Converter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12117,10; },{},{}
-13894,Earth_Converter_Box,Earth Converter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12116,10; },{},{}
-13895,Starter_Pack,Starter Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5; },{},{}
-13896,Mimic_Scroll_Box5,Mimic Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12276,5; },{},{}
-13897,Disguise_Croll_Box5,Disguise Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12277,5; },{},{}
-13898,Alice_Scroll_Box5,Alice Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12278,5; },{},{}
-13899,Mimic_Scroll_Box10,Mimic Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12276,10; },{},{}
-13900,Disguise_Croll_Box10,Disguise Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12277,10; },{},{}
-13901,Alice_Scroll_Box10,Alice Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12278,10; },{},{}
-13902,Fish_Head_Hat_Box,Fish Head Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5380,1; },{},{}
-13903,Santa_Poring_Hat_Box,Santa Poring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5381,1; },{},{}
-13904,Bell_Ribbon_Box,Bell Ribbon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5382,1; },{},{}
-13905,Hard_Core_Set_Box,XM Hardcore Set Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,10; getitem 12209,10; getitem 12210,10; },{},{}
-13906,Kitty_Set_Box,XM Kitty Set Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1; },{},{}
-13907,Soft_Core_Set_Box,XM Softcore Set Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,5; getitem 12209,5; getitem 12210,5; },{},{}
-13908,Deviruchi_Set_Box,Class Set Card Album,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5227,1; getitem 5228,1; getitem 5229,1; },{},{}
-13909,MVP_Hunt_Box,MVP Hunting Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3; },{},{}
-13910,Cook_Box,XM Brewing Set Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,10; getitem 12205,10; getitem 12206,10; },{},{}
-13911,Xmas_Pet_Scroll,Christmas Pet Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13912,Party_Blessing_Box,Party Blessing 10 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14588,10; },{},{}
-13913,Party_Inc_Agi_Box,Party Increase Agi 10 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14589,10; },{},{}
-13914,Party_Assumptio_Box,Party Assumptio 5 Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14590,10; },{},{}
-13915,Love_Angel_Box,Love Angel Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12287,604800; },{},{}
-13916,Squirrel_Box,Squirrel Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12288,604800; },{},{}
-13917,Gogo_Box,Gogo Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12289,604800; },{},{}
-13918,Drooping_W_Kitty_Box,Koneko Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5372,1; },{},{}
-13919,L_Magestic_Goat_Box,Baphomet Horns Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5374,1; },{},{}
-13920,Satanic_Chain_P_Box,Flying Evil Wing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5376,1; },{},{}
-13921,Antique_Pipe_Box,Gentleman's Pipe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5377,1; },{},{}
-13922,Rabbit_Ear_Hat_Box,Bunny Top Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5378,1; },{},{}
-13923,Darkness_Helm_Box,Dark Randgris Helm Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5373,1; },{},{}
-13924,L_Orc_Hero_Helm_Box,Orc Hero Headdress Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5375,1; },{},{}
-13925,Lucky_Scroll08,Mouse Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13926,Crusader_Card_Box,Crusader Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1; },{},{}
-13927,Alchemist_Card_Box,Alchemist Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1; },{},{}
-13928,Rogue_Card_Box,Bard Dancer Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1; },{},{}
-13929,Bard_Dancer_Card_Box,Rogue Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1; },{},{}
-13930,Sage_Card_Box,Sage card box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1; },{},{}
-13931,Monk_Card_Box,Monk Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1; },{},{}
-13932,Sylph_Box,Sylph Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4345,4; },{},{}
-13933,Undine_Box,Undine Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4350,4; },{},{}
-13934,Salamander_Box,Salamander Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4380,4; },{},{}
-13935,Soul_Box,Soul Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4388,4; },{},{}
-13936,Noum_Bpx,Gnome Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 4335,4; },{},{}
-13937,Robo_Eye_Box,Robo Eye Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5325,1; },{},{}
-13938,Twin_Ribbon_Box,Maiden's Twin Ribbon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5187,1; },{},{}
-13939,Diadem_Box,Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5313,1; },{},{}
-13940,Siege_Tele_Scroll_Box,WoE Teleport Scroll 100 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14591,100; },{},{}
-13941,Valentine_Scroll_TW,Taiwan Valentine Scroll,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13942,Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14009,1; },{},{}
-13943,Squirrel_Box_1m,Squirrel Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14010,1; },{},{}
-13944,Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14011,1; },{},{}
-13945,Br_SwordPackage,Brazil Swordsman Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13946,Br_MagePackage,Brazil Magician Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13947,Br_AcolPackage,Brazil Acolyte Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13948,Br_ArcherPackage,Brazil Archer package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13949,Br_MerPackage,Brazil Merchant Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13950,Br_ThiefPackage,Brazil Thief Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-13951,Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13109,604800; },{},{}
-13952,Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13170,604800; },{},{}
-13953,All_In_One_Ring_Box,All In One Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2741,604800; },{},{}
-13954,Spiritual_Tunic_Box,Spiritual Tunic Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2384,604800; },{},{}
-13955,Recuperative_Armor_Box,Recuvative Armor Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2385,604800; },{},{}
-13956,Shelter_Resistance_Box,Shell Of Resistance Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2132,604800; },{},{}
-13957,Sylphid_Manteau_Box,Silf Manteau Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2543,604800; },{},{}
-13958,Refresh_Shoes_Box,Refresh Shoes Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2439,604800; },{},{}
-13959,Toast_Box,Crunch Toast Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5391,604800; },{},{}
-13960,Name_Change_Coupon_Box,Identification Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7623,1; },{},{}
-13961,Mojji_Box,Mochi Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 554,5; },{},{}
-13962,Deprotai_Doll_Hat_Box,Defolty Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5340,1; },{},{}
-13963,Claris_Doll_Hat_Box,Glaris Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5341,1; },{},{}
-13964,Sorin_Doll_Hat_Box,Sorin Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5342,1; },{},{}
-13965,Tayelin_Doll_Hat_Box,Telling Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5343,1; },{},{}
-13966,Binit_Doll_Hat_Box,Vinit Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5344,1; },{},{}
-13967,Debril_Doll_Hat_Box,W Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5345,1; },{},{}
-13968,Bubblegum_Lower_Box,Bubble Gum Low Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5394,86400;},{},{}
-13969,Lucky_Clip_Box,Lucky Clip Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2742,86400; },{},{}
-13970,Iron_10_Box,Iron Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 998,10; },{},{}
-13971,Steel_10_Box,Steel Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 999,10; },{},{}
-13972,Coal_10_Box,Coal Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1003,10; },{},{}
-13973,Poison_Bottle_30_Box,Poison Bottle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 678,30; },{},{}
-13974,TW_Scroll01,Fisherman Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-13975,Picture_Diary_Box,Diary Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12304,604800; },{},{}
-13976,Mini_Heart_Box,Mini Heart Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12305,604800; },{},{}
-13977,Newcomer_Box,Freshman Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12306,604800; },{},{}
-13978,Kid_Box,Kid Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12307,604800; },{},{}
-13979,Magic_Castle_Box,Magic Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12308,604800; },{},{}
-13980,Bulging_Head_Box,JJangu Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12309,604800; },{},{}
-13981,Picture_Diary_Box_1m,Diary Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12304,2592000; },{},{}
-13982,Mini_Heart_Box_1m,Mini Heart Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12305,2592000; },{},{}
-13983,Newcomer_Box_1m,Freshman Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12306,2592000; },{},{}
-13984,Kid_Box_1m,Kid Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12307,2592000; },{},{}
-13985,Magic_Castle_Box_1m,Magic Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12308,2592000; },{},{}
-13986,Bulging_Head_Box_1m,JJangu Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12309,2592000; },{},{}
-13987,Ori_Stone_5_Box,Rough Oridecon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 756,5; },{},{}
-13988,Ori_Stone_50_Box,Rough Oridecon Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 756,50; },{},{}
-13989,Acidbomb_10_Box,Acid Bomb Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7135,10; getitem 7136,10; },{},{}
-13990,Job_Manual50_Box,Job Battle Manual 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14592,10; },{},{}
-13991,Tiger_Mask_Box,Tiger Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5098,1; },{},{}
-13992,Cat_Hat_Box,Neko Mimi Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5099,1; },{},{}
-13993,Alice_Doll_Box,Alice Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5137,1; },{},{}
-13994,Speed_Up_Potion_Box5,Speed Potion Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12016,5; },{},{}
-13995,Speed_Up_Potion_Box10,Speed Potion Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12016,10; },{},{}
-13996,Big_Bun_Box100,Big Bun Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14522,100; },{},{}
-13997,Big_Bun_Box500,Big Bun Box(500),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14522,500; },{},{}
-13998,Giant_Fly_Wing_Box500,Giant Fly Wing Box 500,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,500; },{},{}
-13999,Pill__Box100,Pill Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14523,100; },{},{}
-14000,Pill__Box500,Pill Box(500),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14523,500; },{},{}
-14001,Basic_Siege_Supply_Box,Recruit Siege Supply Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11503,25; getitem 11504,10; },{},{}
-14002,Adv_Siege_Supply_Box,Advanced WoE Supply Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11503,50; getitem 11504,20; },{},{}
-14003,Elite_Siege_Supply_Box,Elite Siege Supply Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 11503,100; getitem 11504,50; },{},{}
-14004,Poison_Bottle_10_Box,Poison Bottle Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 678,10; },{},{}
-14005,Poison_Bottle_5_Box,Poison Bottle Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 678,5; },{},{}
-14006,F_Drooping_W_Kitty_Box,Evolved Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5372,1; },{},{}
-14007,F_Rabbit_Ear_Hat_Box,Evolved Rabbits Headband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5378,1; },{},{}
-14008,F_L_Orc_Hero_Helm_Box,Evolved Helmet Of Orc Hero Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5375,1; },{},{}
-14009,F_Love_Angel_Box,Love Angel Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12287,604800; },{},{}
-14010,F_Squirrel_Box,Squillroll Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12288,604800; },{},{}
-14011,F_Gogo_Box,Gogo Magic Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12289,604800; },{},{}
-14012,F_Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13915,2592000; },{},{}
-14013,F_Squirrel_Box_1m,Squillroll Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13916,2592000; },{},{}
-14014,F_Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13917,2592000; },{},{}
-14015,F_Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13107,604800; },{},{}
-14016,F_Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13170,604800; },{},{}
-14017,F_All_In_One_Ring_Box,All In One Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2741,604800; },{},{}
-14018,F_Spritual_Tunic_Box,Spiritual Tunic Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2384,604800; },{},{}
-14019,F_Recuperative_Box,Recuvative Armor Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2385,604800; },{},{}
-14020,F_Shelter_Resist_Box,Shell Of Resistance Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2132,604800; },{},{}
-14021,F_Sylphid_Manteau_Box,Silf Manteau Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2543,604800; },{},{}
-14022,F_Refresh_Shoes_Box,Refresh Shoes Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2439,604800; },{},{}
-14023,F_Toast_Box,Crunch Toast Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5391,604800; },{},{}
-14024,F_Robo_Eye_Box,Robo Eye Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5325,1; },{},{}
-14025,F_Twin_Ribbon_Box,Maiden's Twin Ribbon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5187,1; },{},{}
-14026,F_Diadem_Box,Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5313,1; },{},{}
-14027,F_Fish_Head_Hat_Box,Fish Head Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5380,1; },{},{}
-14028,F_Santa_Poring_Hat_Box,SantaPoring Cap Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5381,1; },{},{}
-14029,F_Bell_Ribbon_Box,Bell Ribbon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5382,1; },{},{}
-14030,F_Mimic_Scroll_Box5,Mimic Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12276,5; },{},{}
-14031,F_Disguise_Scroll_Box5,Disguise Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12277,5; },{},{}
-14032,F_Alice_Scroll_Box5,Alice Summoning Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12278,5; },{},{}
-14033,F_Mimic_Scroll_Box10,Mimic Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12276,10; },{},{}
-14034,F_Disguise_Scroll_Box10,Disguise Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12277,10; },{},{}
-14035,F_Alice_Scroll_Box10,Alice Summoning Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12278,10; },{},{}
-14036,F_New_Style_Coupon_Box,New Style Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7622,1; },{},{}
-14037,F_Repair_Scroll_Box,Safe to All Pack,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5; },{},{}
-14038,F_Repair_Scroll_Box10,Repair Weapon Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10; },{},{}
-14039,F_Hockey_Mask_Box,Hockey Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5314,604800; },{},{}
-14040,F_Observer_Box,Observer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5315,604800; },{},{}
-14041,F_WOB_Rune_Box5,Yellow Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14582,5; },{},{}
-14042,F_WOB_Rune_Box10,Yellow Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14582,10; },{},{}
-14043,F_WOB_Schwaltz_Box5,Green Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14583,5; },{},{}
-14044,F_WOB_Schwaltz_Box10,Green Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14583,10; },{},{}
-14045,F_WOB_Rachel_Box5,Red Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14584,5; },{},{}
-14046,F_WOB_Rachel_Box10,Red Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14584,10; },{},{}
-14047,F_WOB_Local_Box5,Blue Butterfly Wing Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14585,5; },{},{}
-14048,F_WOB_Local_Box10,Blue Butterfly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14585,10; },{},{}
-14049,F_Spark_Candy_Box5,Candy Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14586,5; },{},{}
-14050,F_Spark_Candy_Box10,Candy Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14586,10; },{},{}
-14051,F_Dun_Tel_Scroll2_Box5,Dungeon Teleport Scroll II Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14581,5; },{},{}
-14052,F_Dun_Tel_Scroll2_Box10,Dungeon Teleport Scroll II Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14581,10; },{},{}
-14053,F_Little_Angel_Doll_Box,Little Angel Doll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5324,1; },{},{}
-14054,F_Triple_Poring_Hat_Box,Poring 3 Hats Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5255,1; },{},{}
-14055,F_Nagan_Box,Refined Nagan Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13407,604800; },{},{}
-14056,F_Skewer_Box,Refined Brocca Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1424,604800; },{},{}
-14057,F_Survival_Rod_Box,Refined Survivor's Rod Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1628,604800; },{},{}
-14058,F_Quadrille_Box,Refined Quadrille Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1537,604800; },{},{}
-14059,F_Great_Axe_Box,Refined Great Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1378,604800; },{},{}
-14060,F_Bloody_Roar_Box,Refined Bloody Roar Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1273,604800; },{},{}
-14061,F_Hardback_Box,Refined Hardcover Book Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1567,604800; },{},{}
-14062,F_Fire_Brand_Box,Refined Fireblend Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13408,604800; },{},{}
-14063,F_Immaterial_Sword_Box,Refined Immaterial Sword Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13409,604800; },{},{}
-14064,F_Unholy_Touch_Box,Refined Unholy Touch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1274,604800; },{},{}
-14065,F_Clack_Of_Servival_Box,Refined Survivor's Manteau Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2535,1209600; },{},{}
-14066,F_Masquerade_Box,Refined Masquerade Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5326,1209600; },{},{}
-14067,F_Orc_Hero_Helm_Box,Refined Helmet of Orc Hero Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5327,1209600; },{},{}
-14068,F_Ear_Of_Devil_Wing_Box,Refined Wing of Diablo Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5328,1209600; },{},{}
-14069,F_Dark_Blindfold_Box,Refined Dark Blinder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5329,1209600; },{},{}
-14070,F_K_Drooping_Kitty_Box,Refined Drooping Cat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5330,1209600; },{},{}
-14071,F_Corsair_Box,Refined Corsair Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5331,1209600; },{},{}
-14072,F_Bloody_Iron_Ball_Box,Refined Bloodied Shackle Ball Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2710,604800; },{},{}
-14073,F_Spiritual_Ring_Box,Refined Spiritual Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2711,604800; },{},{}
-14074,F_G_O_I_Box5,Wine Glass of Illusion Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14538,5; },{},{}
-14075,F_G_O_I_Box10,Glass Of Illusion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14538,10; },{},{}
-14076,F_Shadow_Armor_S_Box5,Scroll of Shadow Armor Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,5; },{},{}
-14077,F_Shadow_Armor_S_Box10,Scroll of Shadow Armor Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,10; },{},{}
-14078,F_Shadow_Armor_S_Box30,Scroll of Shadow Armor Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14539,30; },{},{}
-14079,F_Holy_Armor_S_Box5,Scroll of Holy Armor Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,5; },{},{}
-14080,F_Holy_Armor_S_Box10,Scroll of Holy Armor Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,10; },{},{}
-14081,F_Holy_Armor_S_Box30,Scroll of Holy Armor Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14540,30; },{},{}
-14082,FS_Def_Potion_Box10,Small Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,10; },{},{}
-14083,FS_Def_Potion_Box30,Small Physical Defense Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,30; },{},{}
-14084,FS_Def_Potion_Box50,Small Physical Defense Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14541,50; },{},{}
-14085,FB_Def_Potion_Box10,Big Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,10; },{},{}
-14086,FB_Def_Potion_Box30,Large Physical Defense Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,30; },{},{}
-14087,FB_Def_Potion_Box50,Large Physical Defense Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14542,50; },{},{}
-14088,FS_Mdef_Potion_Box10,Small Magic Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,10; },{},{}
-14089,FS_Mdef_Potion_Box30,Small Magical Defense Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,30; },{},{}
-14090,FS_Mdef_Potion_Box50,Small Magical Defense Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14543,50; },{},{}
-14091,FB_Mdef_Potion_Box10,Big Magic Defense Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,10; },{},{}
-14092,FB_Mdef_Potion_Box30,Large Magical Defense Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,30; },{},{}
-14093,FB_Mdef_Potion_Box50,Large Magical Defense Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14544,50; },{},{}
-14094,F_Flying_Angel_Box,Flapping Angel Wing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5210,1; },{},{}
-14095,F_Cat_Hat_Box,Neko Mimi Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5099,1; },{},{}
-14096,F_M_F_H_Box,Moonlight Flower Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5214,1; },{},{}
-14097,F_Chick_Hat_Box,Chick Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5283,1; },{},{}
-14098,F_Pecopeco_Hairband_Box,Pecopeco Hairband Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5286,1209600; },{},{}
-14099,F_Red_Glasses_Box,Red Glasses Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5288,1209600; },{},{}
-14100,F_Whisper_Mask_Box,Whisper Mask Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5294,1209600; },{},{}
-14101,F_Ramen_Hat_Box,Ramen Hat Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5293,1209600; },{},{}
-14102,F_Dun_Tele_Scroll1_Box,Dungeon Teleport Scroll Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14527,5; },{},{}
-14103,F_Max_Weight_Up_Box,Gym Membership Card Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7776,1; },{},{}
-14104,F_S_Life_Potion_Box,Small Life Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,10; },{},{}
-14105,F_S_Life_Potion_Box30,Small Life Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,30; },{},{}
-14106,F_S_Life_Potion_Box50,Small Life Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14534,50; },{},{}
-14107,F_M_Life_Potion_Box,Medium Life Potion 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,10; },{},{}
-14108,F_M_Life_Potion_Box30,Large Life Potion Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,30; },{},{}
-14109,F_M_Life_Potion_Box50,Large Life Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14535,50; },{},{}
-14110,F_Abrasive_Box5,Abrasive Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14536,5; },{},{}
-14111,F_Abrasive_Box10,Abrasive 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14536,10; },{},{}
-14112,F_Regeneration_Box5,Regeneration Potion 5 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14537,5; },{},{}
-14113,F_Regeneration_Box10,Regeneration Potion Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14537,10; },{},{}
-14114,F_Dun_Tele_Scroll_Box10,Dungeon Teleport Scroll 10 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14527,10; },{},{}
-14115,F_Infiltrator_Box,Refined Infiltrator Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1267,604800; },{},{}
-14116,F_Muramasa_Box,Refined Muramasa Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1173,604800; },{},{}
-14117,F_Excalibur_Box,Refined Excalibur Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13401,604800; },{},{}
-14118,F_Combat_Knife_Box,Combat Knife Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13021,604800; },{},{}
-14119,F_Counter_Dagger_Box,Counter Dagger Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13022,604800; },{},{}
-14120,F_Kaiser_Knuckle_Box,Refined Kaiser Knuckle Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1817,604800; },{},{}
-14121,F_Mighty_Staff_Box,Refined Mighty Staff Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1623,604800; },{},{}
-14122,F_Right_Epsilon_Box,Light Epsilon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1372,604800; },{},{}
-14123,F_Balistar_Box,Refined Ballista Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1728,604800; },{},{}
-14124,F_Diary_Of_Great_Sage,Refined Sage's Diary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1563,604800; },{},{}
-14125,F_Asura_Box,Refined Ashura Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13023,604800; },{},{}
-14126,F_Apple_Of_Archer_Box,Refined Apple of Archer Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5265,1209600; },{},{}
-14127,F_Bunny_Band_Box,Refined Bunny Band Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5266,1209600; },{},{}
-14128,F_Sahkkat_Box,Refined Sakkat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5267,1209600; },{},{}
-14129,F_Lord_Circlet_Box,Refined Grand Circlet Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 5268,1209600; },{},{}
-14130,F_Elven_Ears_Box,Refined Elven Ears Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2686,1209600; },{},{}
-14131,F_Steel_Flower_Box,Refined Romantic Flower Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2687,1209600; },{},{}
-14132,F_Critical_Ring_Box,Refined Critical Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2688,604800; },{},{}
-14133,F_Earring_Box,Refined Earring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2689,604800; },{},{}
-14134,F_Ring_Box,Refined Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2690,604800; },{},{}
-14135,F_Necklace_Box,Refined Necklace Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2691,604800; },{},{}
-14136,F_Glove_Box,Refined Glove Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2692,604800; },{},{}
-14137,F_Brooch_Box,Refined Brooch Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2693,604800; },{},{}
-14138,F_Rosary_Box,Refined Rosary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2694,604800; },{},{}
-14139,F_Safety_Ring_Box,Refined Safety Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2695,604800; },{},{}
-14140,F_Vesper_Core_Box01,Refined Vesper Core 01 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2696,604800; },{},{}
-14141,F_Vesper_Core_Box02,Refined Vesper Core 02 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2697,604800; },{},{}
-14142,F_Vesper_Core_Box03,Refined Vesper Core 03 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2698,604800; },{},{}
-14143,F_Vesper_Core_Box04,Refined Vesper Core 04 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2699,604800; },{},{}
-14144,F_Vigorgra_Package1,1 Hour Package Vol. 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14145,F_Vigorgra_Package2,1 Hour Package Vol. 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14146,F_Vigorgra_Package3,1 Hour Package Vol. 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14147,F_Vigorgra_Package4,1 Hour Package Vol. 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14148,F_Vigorgra_Package5,1 Hour Package Vol. 5,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
-14149,F_Vigorgra_Package6,1 Hour Package Vol. 6,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1; },{},{}
-14150,F_Vigorgra_Package7,2 Hour Package Vol. 1,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14151,F_Vigorgra_Package8,2 Hour Package Vol. 2,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14152,F_Vigorgra_Package9,2 Hour Package Vol. 3,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14153,F_Vigorgra_Package10,2 Hour Package Vol. 4,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14154,F_Vigorgra_Package11,2 Hour Package Vol. 5,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2; },{},{}
-14155,F_Vigorgra_Package12,2 Hour Package Vol. 6,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2; },{},{}
-14156,F_Battle_Manual_Box,Field Manual Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,10; },{},{}
-14157,F_Insurance_Package,Life Insurrance Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,10; },{},{}
-14158,F_Bubble_Gum_Box,Bubble Gum Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,10; },{},{}
-14159,F_Str_Dish_Box,Steamed Tongue Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,10; },{},{}
-14160,F_Agi_Dish_Box,Steamed Desert Scorpions Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,10; },{},{}
-14161,F_Int_Dish_Box,Dragon Breath Cocktail Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,10; },{},{}
-14162,F_Dex_Dish_Box,Hwergelmir's Tonic Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,10; },{},{}
-14163,F_Luk_Dish_Box,Cooked Nine Tail Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,10; },{},{}
-14164,F_Vit_Dish_Box,Immortal Stew Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,10; },{},{}
-14165,F_Kafra_Card_Box,Kafra Card Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,10; },{},{}
-14166,F_Giant_Fly_Wing_Box,Giant Fly Wing Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,10; },{},{}
-14167,F_Neuralizer_Box,Neuralizer Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12213,1; },{},{}
-14168,F_Convex_Mirror_Box,Convex Mirror Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,10; },{},{}
-14169,F_Blessing_10_Scroll_Box,Blessing Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,10; },{},{}
-14170,F_Inc_Agi_10_Scroll_Box,Increase Agility Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,10; },{},{}
-14171,F_Aspersio_5_Scroll_Box,Aspersio Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,10; getitem 523,10; },{},{}
-14172,F_Assumptio_5_Scroll_Box,Assumptio Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,10; },{},{}
-14173,F_Wind_Walk_10_Scroll_Box,Wind Walk Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,10; },{},{}
-14174,F_Adrenaline_Scroll_Box,Adrenaline Rush Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,10; },{},{}
-14175,F_Megaphone_Box,Megaphone Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,10; },{},{}
-14176,F_Enriched_Elunium_Box,Enriched Elunium Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7619,10; },{},{}
-14177,F_Enriched_Oridecon_Box,Enriched Oridecon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7620,10; },{},{}
-14178,F_Token_Of_Siegfried_Box,Token of Ziegfried Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,10; },{},{}
-14179,F_Giant_Fly_Wing_Box50,Giant Fly Wing Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,50; },{},{}
-14180,F_Giant_Fly_Wing_Box100,Giant Fly Wing Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12212,100; },{},{}
-14181,F_Dex_Dish_Box30,Hwergelmir's Tonic Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,30; },{},{}
-14182,F_Dex_Dish_Box50,Hwergelmir's Tonic Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,50; },{},{}
-14183,F_Luk_Dish_Box30,Cooked Nine Tail Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,30; },{},{}
-14184,F_Luk_Dish_Box50,Cooked Nine Tail Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,50; },{},{}
-14185,F_Inc_Agi_10_Box30,Increase Agility Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,30; },{},{}
-14186,F_Inc_Agi_10_Box50,Increase Agility Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12216,50; },{},{}
-14187,F_Vit_Dish_Box30,Immortal Stew Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,30; },{},{}
-14188,F_Vit_Dish_Box50,Immortal Stew Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,50; },{},{}
-14189,F_Insurance_Package30,Life Insurrance Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,30; },{},{}
-14190,F_Insurance_Package50,Life Insurrance Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,50; },{},{}
-14191,F_Convex_Mirror_Box5,Convex Mirror Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,5; },{},{}
-14192,F_Convex_Mirror_Box30,Convex Mirror Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12214,30; },{},{}
-14193,F_Blessing10_Box30,Blessing Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,30; },{},{}
-14194,F_Blessing10_Box50,Blessing Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12215,50; },{},{}
-14195,F_Adrenaline10_Box30,Adrenaline Rush Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,30; },{},{}
-14196,F_Adrenaline10_Box50,Adrenaline Rush Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12220,50; },{},{}
-14197,F_Assumptio_5_Box30,Assumptio Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,30; },{},{}
-14198,F_Assumptio_5_Box50,Assumptio Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12218,50; },{},{}
-14199,F_Aspersio_5_Box30,Aspersio Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,30; getitem 523,30; },{},{}
-14200,F_Aspersio_5_Box50,Aspersio Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12217,50; getitem 523,50; },{},{}
-14201,F_Agi_Dish_Box30,Steamed Desert Scorpions Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,30; },{},{}
-14202,F_Agi_Dish_Box50,Steamed Desert Scorpions Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,50; },{},{}
-14203,F_Wind_Walk10_Box30,Wind Walk Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,30; },{},{}
-14204,F_Wind_Walk10_Box50,Wind Walk Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12219,50; },{},{}
-14205,F_Int_Dish_Box30,Dragon Breath Cocktail Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,30; },{},{}
-14206,F_Int_Dish_Box50,Dragon Breath Cocktail Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,50; },{},{}
-14207,F_Battle_Manual_Box1,Field Manual Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,1; },{},{}
-14208,F_Battle_Manual_Box5,Field Manual Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,5; },{},{}
-14209,F_Siegfried_Box5,Token of Ziegfried Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,5; },{},{}
-14210,F_Siegfried_Box20,Token of Ziegfried Box(20),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7621,20; },{},{}
-14211,F_Kafra_Card_Box30,Kafra Card Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,30; },{},{}
-14212,F_Kafra_Card_Box50,Kafra Card Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12211,50; },{},{}
-14213,F_Str_Dish_Box30,Steamed Tongue Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,30; },{},{}
-14214,F_Str_Dish_Box50,Steamed Tongue Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,50; },{},{}
-14215,F_Bubble_Gum_Box1,Bubble Gum Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,1; },{},{}
-14216,F_Bubble_Gum_Box5,Bubble Gum Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12210,5; },{},{}
-14217,F_Megaphone_Box1,Megaphone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,1; },{},{}
-14218,F_Megaphone_Box5,Megaphone Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12221,5; },{},{}
-14219,F_Enriched_Elunium_Box5,Enriched Elunium Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7619,5; },{},{}
-14220,FEnriched_Oridecon_Box5,Enriched Oridecon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7620,5; },{},{}
-14221,MP_Scroll_Box,Mystical Amplification Scroll(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,10; },{},{}
-14222,MP_Scroll_Box30,Mystical Amplification Scroll(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,30; },{},{}
-14223,MP_Scroll_Box50,Mystical Amplification Scroll(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,50; },{},{}
-14224,Quagmire_Scroll_Box,Quagmire Scroll Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,10; },{},{}
-14225,Quagmire_Scroll_Box30,Quagmire Scroll Box(30),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,30; },{},{}
-14226,Quagmire_Scroll_Box50,Quagmire Scroll Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,50; },{},{}
-14227,Healing_Staff_Box,Staff of Healing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1638,604800; },{},{}
-14228,Praxinus_Box,Praccsinos Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 2752,604800; },{},{}
-14229,Sakura_Scroll,Cherry Blossoms Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14230,Note_Headphones_Box,Note Headphones Box,18,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5151,1; },{},{}
-14231,Novice_Breastplate_Boxes,Novice Breastplate Boxes,18,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14232,Yggdrasilberry_Box_,Yggdrasil Berry Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 607,10; },{},{}
-14233,Dead_Tree_Branch_Box1,Dead Branch Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 604,10; },{},{}
-14234,Dead_Tree_Branch_Box2,Dead Branch Box(25),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 604,25; },{},{}
-14235,Field_Manual_Box_2,Field Manual 2 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12208,2; },{},{}
-14236,Steamed_Tongue_Box_20,Steamed Tongue 20 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12202,20; },{},{}
-14237,Steamed_Desert_Scorpions_Box_20,Steamed Desert Scorpions Box(20),18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12203,20; },{},{}
-14238,Stew_Of_Immortality_Box_20,Immortal Stew 20 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12207,20; },{},{}
-14239,Dragon_Breath_Cocktail_Box_20,Dragon Breath Cocktail 20 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12204,20; },{},{}
-14240,Hwergelmir's_Tonic_Box_20,Hwergelmir's Tonic 20 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12205,20; },{},{}
-14241,Nine_Tail_Dish_Box_20,Nine Tail Dish 20 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12206,20; },{},{}
-14242,Beholder_Ring_Box,Beholder Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2753,1; },{},{}
-14243,Hallow_Ring_Box,Hallow Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2754,1; },{},{}
-14244,Clamorous_Ring_Box,Clamorous Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2755,1; },{},{}
-14245,Chemical_Ring_Box,Chemical Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2756,1; },{},{}
-14246,Insecticide_Ring_Box,Insecticide Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2757,1; },{},{}
-14247,Fisher_Ring_Box,Fisher Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2758,1; },{},{}
-14248,Decussate_Ring_Box,Decussate Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2759,1; },{},{}
-14249,Bloody_Ring_Box,Bloody Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2760,1; },{},{}
-14250,Satanic_Ring_Box,Satanic Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2761,1; },{},{}
-14251,Dragoon_Ring_Box,Dragon Ring Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2762,1; },{},{}
-14252,Beholder_Ring_Box2,Beholder Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2753,1; },{},{}
-14253,Hallow_Ring_Box2,Hallow Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2754,1; },{},{}
-14254,Clamorous_Ring_Box2,Clamorous Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2755,1; },{},{}
-14255,Chemical_Ring_Box2,Chemical Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2756,1; },{},{}
-14256,Insecticide_Ring_Box2,Insecticide Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2757,1; },{},{}
-14257,Fisher_Ring_Box2,Fisher Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2758,1; },{},{}
-14258,Decussate_Ring_Box2,Decussate Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2759,1; },{},{}
-14259,Bloody_Ring_Box2,Bloody Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2760,1; },{},{}
-14260,Satanic_Ring_Box2,Satanic Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2761,1; },{},{}
-14261,Dragoon_Ring_Box2,Dragon Ring Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2762,1; },{},{}
-14262,Diary_Magic_Powder_Box,Diary Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12304,604800; },{},{}
-14263,Mini_Heart_Magic_Powder_Box,Mini Heart Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12305,604800; },{},{}
-14264,Freshman_Magic_Powder_Box,Freshman Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12306,604800; },{},{}
-14265,Kid_Magic_Powder_Box,Kid Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12307,604800; },{},{}
-14266,Magic_Magic_Powder_Box,Magic Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12308,604800; },{},{}
-14267,JJangu_Magic_Powder_Box,JJangu Magic Powder Box,18,20,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 12309,604800; },{},{}
-14268,Diary_Magic_Powder_Box4,Diary Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14269,Mini_Heart_Magic_Powder_Box4,Mini_Heart_Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14270,Freshman_Magic_Powder_Box4,Freshman Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14271,Kid_Magic_Powder_Box4,Kid Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14272,Magic_Magic_Powder_Box4,Magic Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14273,JJangu_Magic_Powder_Box4,JJangu Magic Powder Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14274,Amplification_10_Scroll_Box2,Mystical Amplification Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,10; },{},{}
-14275,Amplification_30_Scroll_Box2,Mystical Amplification Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,30; },{},{}
-14276,Amplification_50_Scroll_Box2,Mystical Amplification Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14593,50; },{},{}
-14277,Quagmire_10_Scroll_Box2,Quagmire Scroll 10 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,10; },{},{}
-14278,Quagmire_30_Scroll_Box2,Quagmire Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,30; },{},{}
-14279,Quagmire_50_Scroll_Box2,Quagmire Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14594,50; },{},{}
-14280,Healing_Staff_Box2,Healing Staff Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1638,1; },{},{}
-14281,Praccsinos_Box,Praccsinos_Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2752,1; },{},{}
-14282,Emperium_Box,Emperium Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 714,1; },{},{}
-14283,Marriage_Covenant_Box,Marriage Certificate Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6026,1; },{},{}
-14284,Muffler_Box,Muffler Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2548,1; },{},{}
-14285,Balkiriah_Shield_Box,Balkiriah Shield Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2137,1; },{},{}
-14286,Skull_Ring_Box,Skull Ring Box,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2763,1; },{},{}
-14287,Baricade_Repair_Kit,Barricade Repair Kit,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5; },{},{}
-14288,Guardian_Stone_Repair_Kit,Guardian Stone Repair Kit,18,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5; },{},{}
-14289,Cloth_Dye_Coupon_Box,Clothing Dye Coupon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6046,1; },{},{}
-14290,Cloth_Dye_Coupon2_Box,Clothing Dye Coupon Box II,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6047,1; },{},{}
-14291,Cloth_Dye_Coupon3_Box,Clothing Dye Coupon Box,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6046,1; },{},{}
-14292,Cloth_Dye_Coupon4_Box,Clothing Dye Coupon Box II,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6047,1; },{},{}
-14293,Mercenary_Contract_Box,Mercenary Contract Box,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6050,1; },{},{}
-14294,Mercenary_Contract_Box5,Mercenary Contract Box 5ea,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6050,5; },{},{}
-14295,Mercenary_Contract_Box10,Mercenary Contract Box 10ea,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6050,10; },{},{}
-14296,Angel_Scroll,Angel Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14297,Devil_Scroll,Devil Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14298,Surprise_Scroll,Surprised Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14300,Mask_Of_Ifrit_Box,Mask Of Ifrit Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5420,1; },{},{}
-14301,Ifrit's_Ear_Box,Ifrit's Ear Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5421,1; },{},{}
-14304,Scuba_Mask_Box,Scuba Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5397,1; },{},{}
-14306,RWC_Special_Scroll,RWC Special Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14307,RWC_Limited_Scroll,RWC Limited Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14308,Ardor_Scroll,Ardor Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14314,PhreeoniS_Box,Phreeoni Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14597,10; },{},{}
-14315,GhostringS_Box,Ghostring Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14598,10; },{},{}
-14316,July7_Scroll,Love Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14343,Spiked_Scarf_Box,Spiked Scarf Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5462,1; },{},{}
-14344,Rainbow_Scarf_Box,Rainbow Scarf Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5463,1; },{},{}
-14345,Animal_Scroll,Animal Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14349,Mental_Potion20_Box,Mental Potion Box(20),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14600,20; },{},{}
-14350,Mental_Potion50_Box,Mental Potion Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14600,50; },{},{}
-14351,Tyr's_Blessing20_Box,Tyr's Blessing Box(20),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14601,20; },{},{}
-14352,Tyr's_Blessing50_Box,Tyr's Blessing Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14601,50; },{},{}
-14361,Orc_HeroS_Box,Orc Hero Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14604,10; },{},{}
-14362,Orc_LoadS_Box,Orc Lord Scroll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 14605,10; },{},{}
-14363,Heart_Scroll,Warm Heart Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14372,Powder_Snow_Box,Snow Powder Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12317,1; },{},{}
-14375,Holy_Celestial_Axe_Box,Holy Celestial Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1383,1; },{},{}
-14376,Angeling_Pot_Box,Angeling Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12350,10; },{},{}
-14377,Shout_Megaphone_Box,Scream Megaphone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12351,10; },{},{}
-14379,Love_Daddy_Box,Love Daddy Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5489,1; },{},{}
-14380,Anubis_Helm_Box,Anubis Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5490,1; },{},{}
-14381,Piercing_Box_M,Staff of Piercing Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1644,1; },{},{}
-14382,Lich_Bone_Box_M,Lich's Bone Wand Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 1645,1; },{},{}
-14383,Long_Horn_Box_M,Long Horn Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 1428,1; },{},{}
-14384,Hunting_Spear_Box_M,Hunting Spear Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 1429,1; },{},{}
-14385,Death_Note_Box_M,Book of the Dead Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 1579,1; },{},{}
-14393,Almighty_Charm_Box,Universal Amulet Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7945,1; },{},{}
-14407,Xmas_Scroll,Christmas Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14408,New_Year_Scroll,Solar Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14438,Honglyun's_Sword_Box,Honglyun's Sword Sword Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13420,1; },{},{}
-14439,Power_Of_Thor_Box,Power Of Thor Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5495,1; },{},{}
-14440,Dice_Hat_Box,Dice Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5496,1; },{},{}
-14441,King_Tiger_Doll_Hat_Box,King Tiger Doll Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5497,1; },{},{}
-14442,Wondering_Wolf_Helm_Box,Wandering Wolf Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5498,1; },{},{}
-14443,Pizza_Hat_Box,Pizza Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5499,1; },{},{}
-14444,Icecream_Hat_Box,Ice Cream Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5500,1; },{},{}
-14447,Pirate's_Pride_Box,Scallywag's Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5501,1; },{},{}
-14448,Necromencer's_Hood_Box,Necromancer Hood Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5502,1; },{},{}
-14459,Rabbit_Magic_Hat_Box,Magic Rabbit Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5503,1; },{},{}
-14460,China_Wedding_Veil_Box,RO 5th Wedding Anniversary Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5504,1; },{},{}
-14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5505,1; },{},{}
-14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-14485,Academy_Badge_Box,Academy Of Badge Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2751,1; },{},{}
-14486,Academy_Fresh_Hat_Box,Academy Freshman Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5406,1; },{},{}
-14487,Academy_Gradu_Cap_Box,Academy Completion Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5407,1; },{},{}
-14488,Blue_Pajamas_Hat_Box,Blue Pajamas Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5506,1; },{},{}
-14489,Pink_Pajamas_Hat_Box,Pink Pajamas Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5507,1; },{},{}
-14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{}
-14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
-14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
-14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,63,2,,,,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
-14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{}
-14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{}
-14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{}
-14515,Lex_Aeterna_Scroll,Lex Aeterna Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_LEXAETERNA",1; },{},{}
-14516,Magnificat_5_Scroll,Magnificat Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "PR_MAGNIFICAT",5; },{},{}
-14517,CP_Helm_Scroll,Chemical Protection Helm Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ unitskilluseid getcharid(3),237,5; },{},{}
-14518,CP_Shield_Scroll,Chemical Protection Shield Scrol,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ unitskilluseid getcharid(3),235,5; },{},{}
-14519,CP_Armor_Scroll,Chemical Protection Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ unitskilluseid getcharid(3),236,5; },{},{}
-14520,CP_Weapon_Scroll,Chemical Protection Weapon Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ unitskilluseid getcharid(3),234,5; },{},{}
-14521,Repair_Scroll,Repair Weapon Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ unitskilluseid getcharid(3),108,1; },{},{}
-14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,0; },{},{}
-14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 0,100; },{},{}
-14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 100,100; },{},{}
-14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{}
-14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{}
-14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
-14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "BS_GREED",1; },{},{}
-14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{}
-14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{}
-14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{}
-14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
-14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{}
-14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{}
-14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{}
-14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 348; sc_start SC_HEALPLUS,1800000,20; },{},{}
-14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20; },{},{}
-14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0; },{},{}
-14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0; },{},{}
-14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3; },{},{}
-14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3; },{},{}
-14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3; },{},{}
-14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3; },{},{}
-14545,Battle_Manual_X3,Battle Manual X3,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{}
-14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-14548,Fire_Cracker_Vday,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ end; },{},{}
-14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
-14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
-14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
-14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
-14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
-14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
-14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
-14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
-14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
-14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
-14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
-14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
-14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
-14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
-14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
-14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
-14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
-14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
-14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1122; },{},{}
-14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1123; },{},{}
-14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1125; },{},{}
-14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1385; },{},{}
-14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1382; },{},{}
-14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ pet 1208; },{},{}
-14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
-14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
-14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
-14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
-14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
-14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
-14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
-14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashCity",1; },{},{}
-14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashCity",2; },{},{}
-14584,WOB_Rachel,Red Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashCity",3; },{},{}
-14585,WOB_Local,Blue Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashCity",4; },{},{}
-14586,Spark_Candy,Jumping Candy,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ bonus2 bHPLossRate,100,10000;},{},{}
-14587,Repair_Scroll_,Equipment Repair Spell Book,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "BS_REPAIRWEAPON",1; },{},{}
-14588,Pty_Blessing_Scroll,Party Blessing 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "CASH_BLESSING",10; },{},{}
-14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{}
-14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{}
-14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{}
-14592,Job_Manual50,Job Battle Manual,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{}
-14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{}
-14594,Quagmire_Scroll,Quagmire scroll,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{}
-14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "yuno_fild09",255,127; },{},{}
-14596,Pierre_Treasurebox,Pierre's Treasurebox,2,0,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{}
-14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{}
-14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{}
-14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{}
-14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{}
-14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{}
-14604,Orc_HeroS,Orc Hero Scard,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{}
-14605,Orc_LoadS,Orc Load Scroll,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4135; },{},{}
-14606,Job_Manual25,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14607,Luxurious_Dinner_W,Luxurious Western Food,2,10000,,600,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCALLSTATUS,3600000,3; },{},{}
-14608,Luxurious_Dinner_E,Manchu-Han Imperial Feast,2,20000,,1200,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INCALLSTATUS,3600000,6; },{},{}
-14609,Spoiled_Cuisine,Spoiled Cuisine,2,5000,,300,,,,,0xFFFFFFFF,63,2,,,,,,{ percentheal 10,10; },{},{}
-14611,M_Def_Potion,M Def Potion,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-// More Armors
-14612,M_Mdef_Potion,M Mdef Potion,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14613,RWC_Scroll_2012,RWC Arms Box,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14614,Ex_Def_Potion,Special Defense Potion,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14616,STR_Biscuit_Stick,Bar of Strength,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14617,VIT_Biscuit_Stick,Bar of Fitness,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-14618,AGI_Biscuit_Stick,Bar of Agility,11,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-15000,Bone_Plate,Bone Plate,5,20,,1000,,60,,1,0x000654E2,58,2,16,,0,1,0,{ bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10; },{},{}
-15001,Odin's_Blessing_I,Odin's Blessing,5,0,,0,,10,,0,0xFFFFFFFE,63,2,16,,0,0,0,{},{},{}
-15002,Rune_Plate,Rune Plate,5,0,,0,,95,,1,0x00004080,56,2,16,,99,1,0,{},{},{}
-15003,Freyja_SRobe7,Freya Soul Robe,5,0,,300,,7,,0,0xFFFFFFFF,63,2,16,,20,0,0,{ bonus bMaxHP,700; },{},{}
-15004,Freyja_SRobe30,Freya Soul Robe,5,0,,300,,7,,0,0xFFFFFFFF,63,2,16,,20,0,0,{ bonus bMaxHP,700; },{},{}
-15005,Freyja_SRobe60,Freya Soul Robe,5,0,,300,,7,,0,0xFFFFFFFF,63,2,16,,20,0,0,{ bonus bMaxHP,700; },{},{}
-15006,Freyja_SRobe90,Freya Soul Robe,5,0,,300,,7,,0,0xFFFFFFFF,63,2,16,,20,0,0,{ bonus bMaxHP,700; },{},{}
-15007,Time_Keepr_Robe,Guardian Robe,5,30000,,0,,62,,0,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200; },{},{}
-15008,Flame_Sprits_Armor__,Flame Sprits Armor,5,20,,1000,,25,,0,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5; },{},{}
-15009,Para_Team_Uniform1,Eden Group Uniform I,5,0,,0,,35,,0,0xFFFFFFFF,63,2,16,,12,0,0,{ bonus bMaxHP,100; bonus bMaxSP,10; },{},{}
-15010,Para_Team_Uniform2,Eden Group Uniform II,5,0,,0,,46,,0,0xFFFFFFFF,63,2,16,,26,0,0,{ bonus bMaxHP,200; bonus bMaxSP,20; },{},{}
-15011,Para_Team_Uniform3,Eden Group Uniform III,5,0,,0,,58,,0,0xFFFFFFFF,63,2,16,,40,0,0,{ bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5; },{},{}
-15012,Puente_Robe,Puente Robe,5,12000,,400,,42,,1,0xFFFFFFFF,63,2,16,,22,1,0,{ bonus bFixedCastrate,-3; bonus bHealPower,5; },{},{}
-15013,Claire_Suits,Claire Suits,5,28000,,2800,,58,,1,0x000FDFFE,58,2,16,,22,1,0,{},{},{}
-15014,Ebone_Armor,Ebone Armor,5,40000,,4500,,93,,1,0x00004080,56,2,16,,100,1,0,{},{},{}
-15015,Upg_Adv_Suit,Reinforcement Adventure Suit,5,20,,150,,25,,1,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-15016,Upg_Coat,Reinforcement Coat,5,20,,600,,47,,1,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-15017,Upg_Saint_Robe,Reinforcement Saint Robe,5,20,,300,,55,,1,0x00048530,63,2,16,,0,1,0,{ bonus bMdef,5; bonus bMaxHPRate,3; },{},{}
-15018,Upg_Tights,Reinforcement Tight,5,20,,250,,32,,1,0x00080808,63,2,16,,0,1,0,{ bonus bDex,1; bonus bMaxHPRate,3; },{},{}
-15019,Upg_Thief_Cloth,Reinforcement Thief Clothes,5,20,,100,,45,,1,0x22021040,63,2,16,,0,1,0,{ bonus bAgi,1; bonus bMaxHPRate,3; },{},{}
-15020,Upg_Mail,Reinforcement Mail,5,20,,1650,,60,,1,0x000654E2,63,2,16,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-15021,Upg_Formal_Dress,Reinforcement Formal Suit,5,20,,150,,45,,1,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bMaxHPRate,3; },{},{}
-15022,Brazil_Swimsuit,Swimming Suit,5,20,,100,,1,,0,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus bStr,4; bonus bInt,4; bonus bMdef,3; },{},{}
-15023,Half_Brynhild,Brynhild (Trial Version),5,20,,0,,60,,0,0xFFFFFFFF,63,2,16,,47,0,0,{ bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0; },{},{}
-15024,Army_Padding,Army Padding,5,0,,10,,10,,0,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-15025,Golden_Rod_Robe,Golden Rod Robe,5,20,,500,,40,,0,0x00000200,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; } },{},{}
-15026,Aqua_Robe,Aqua Robe,5,20,,500,,40,,0,0x00000200,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; } },{},{}
-15027,Crimson_Robe,Crimson Robe,5,20,,500,,40,,0,0x00000200,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; } },{},{}
-15028,Forest_Robe,Forest Robe,5,20,,500,,40,,0,0x00000200,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; } },{},{}
-15029,Robe_Of_Affection,Robe Of Affection,5,20,,300,,22,,0,0x00000100,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1; },{},{}
-15030,Robe_Of_Judgement,Robe Of Judgement,5,20,,300,,22,,0,0x00000100,56,2,16,,100,1,0,{ bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10; },{},{}
-15031,Para_Team_Armor,Eden Group Armor,5,0,,0,,70,,0,0xFFFFFFFF,63,2,16,,60,0,0,{ bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1; },{},{}
-15032,Tidung,Tidung,5,10,,500,,2,,1,0xFFFFFFFE,63,2,16,,0,1,0,{ bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5; },{},{}
-15033,Tutorial_Mattle,Tutorial Mantle,5,0,,600,,37,,0,,,2,16,,0,0,0,{},{},{}
-15034,Tutorial_Mattle_,Tutorial Mantle,5,0,,600,,37,,1,,,2,16,,0,0,0,{},{},{}
-15035,2010Love_Daddy,2010 Love Daddy Shirt,5,10,,100,,6,,0,0xFFFFFFFF,63,2,16,,0,1,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; },{},{}
-15036,Ur_Plate,Ur's Plate,5,20,,3000,,110,,0,0x00004080,56,2,16,,100,1,0,{ bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5; },{},{}
-15037,Peuz_Plate,Peuz's Plate,5,20,,3000,,110,,0,0x00004080,56,2,16,,100,1,0,{ bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17; },{},{}
-15038,Sabah_Cloth,Sapha's Cloth,5,20,,100,,45,,1,0x00001000,56,2,16,,100,1,0,{ bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10; },{},{}
-15039,Nab_Cloth,Nab's Cloth,5,20,,100,,45,,1,0x00001000,56,2,16,,100,1,0,{ bonus bStr,2; bonus bInt,2; },{},{}
-15040,Prison_Uniform,Prison Uniform,5,10,,1500,,5,,0,0xFFFFFFFF,63,2,16,,50,1,0,{ set .@rate,(getrefine()>10)?10:getrefine(); bonus bHit,.@rate; bonus bFlee,.@rate; },{},{}
-15041,Boitata_Armor,Boitata Armor,5,20,,600,,45,,1,0xFFFFFFFF,63,2,16,,60,1,0,{ bonus bUnbreakableArmor,0; bonus bMdef,3; bonus2 bSubEle,Ele_Neutral,7; bonus bMaxHPrate,5; bonus bFlee,5; },{},{}
-15042,White_Wing_Suits,White Wing Suits,5,20,,100,,45,,1,0x00000800,56,2,16,,100,1,0,{ bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine(); },{},{}
-15043,Black_Wing_Suits,Black Wing Suits,5,20,,100,,45,,1,0x00000800,56,2,16,,100,1,0,{ bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3; },{},{}
-15044,Green_Operation_Coat,Green Operation Coat,5,56000,,660,,66,,1,0x00040000,56,2,16,,100,1,0,{ bonus bDex,1; bonus bMaxSP,30; },{},{}
-15045,Armor_Of_Valor,Armor Of Valor,5,0,,0,,4,,0,0xFFFFFFFF,63,2,16,,0,0,0,{},{},{}
-15046,Siege_Plate,WoE Plate,5,10,,3300,,85,,1,0x006444A2,63,2,16,,95,1,0,{ bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; } },{},{}
-15047,Siege_Suits,WoE Suits,5,10,,750,,50,,1,0x236E5CEA,63,2,16,,95,1,0,{ bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; } },{},{}
-15048,Siege_Robe,WoE Robe,5,10,,500,,40,,1,0x00818315,63,2,16,,95,1,0,{ bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; } },{},{}
-15049,Armor_Of_Faith,Divine,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,16,,50,1,0,{ bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4; },{},{}
-15050,Armor_Of_Sanctity,Province,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,16,,50,1,0,{ bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4; },{},{}
-15051,Bakonawa_Armor,Bakonawa Scale Armor,5,20,,500,,55,,0,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1; },{},{}
-15052,Bayani_Bakonawa_Armor,Bakonawa Scale Armor(Bayani),5,20,,500,,55,,1,0xFFFFFFFF,63,2,16,,0,1,0,{ bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2; },{},{}
-15053,Special_Ninja_Suit,Special Ninja Suit,5,10000,,1200,,70,,0,0x22000000,1,2,16,,100,1,0,{ bonus bAgi,1+(getrefine()/3); },{},{}
-15054,Ninja_Scale_Armor,Ninja Scale Armor,5,10000,,1800,,90,,1,0x22000000,1,2,16,,100,1,0,{ bonus bMaxHPRate,15; bonus bMaxSPRate,-30; },{},{}
-15055,Tenebris_Latitantes,Tenebris Latitantes,5,10000,,1500,,60,,1,0x22000000,1,2,16,,100,1,0,{ bonus bAgi,1; },{},{}
-15056,Special_Ninja_Suit_,Special Ninja Suit,5,10000,,1200,,70,,1,0x22000000,1,2,16,,100,1,0,{ bonus bAgi,1+(getrefine()/3); },{},{}
-// More Maces
-15057,Pure_White_Apron,White Apron,5,20,,600,,50,,1,0xFFFFFFFF,63,2,16,,50,1,0,{},{},{}
-15058,Rider_Suit,Rider Suit,5,20,,1000,,40,,1,0x000FDFFE,58,2,16,,55,1,0,{ bonus bAgi,1; },{},{}
-15059,2011Love_Daddy,2011Love Daddy,5,20,,100,,80,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-15060,Sky_Blue_Smock,Sky-Blue Smock,5,20,,300,,1,,1,0xFFFFFFFF,63,2,16,,0,1,0,{},{},{}
-15061,Egir_Armor,Aegir Armor,5,200000,,2600,,55,,1,0xFFFFFFFF,63,2,16,,110,1,0,{ bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bUnbreakableArmor,0; },{},{}
-16000,Erde,Erde,4,20,,500,130,,1,2,0x0004C5B2,58,2,2,3,50,1,8,{ bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10; },{},{}
-16001,Red_Square_Bag,Red Square Bag,4,20,,500,130,,1,2,0x0004C5B2,58,2,2,3,50,1,8,{ bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500; },{},{}
-16002,Stunner_C,Stunner,4,0,,0,175,,1,0,0x00008110,63,2,2,3,0,0,8,{ bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40; },{},{}
-16003,Carga_Mace,Carga Mace,4,20,,1500,175,,1,2,0x0004C580,56,2,2,3,100,1,8,{},{},{}
-16004,P_Mace1,Eden Mace I,4,0,,0,142,,1,0,0x0004C5B2,63,2,2,2,26,0,8,{},{},{}
-16005,P_Mace2,Eden Mace II,4,0,,0,163,,1,0,0x0004C5B2,63,2,2,2,40,0,8,{},{},{}
-16006,Tourist_Mace,Traveler's Mace,4,0,,500,45,,1,0,0x0004C5B3,63,2,2,1,0,0,8,{ bonus bInt,1; bonus bAgi,1; },{},{}
-16007,Mjolnir_C,Ephemeral Mjolnir,4,20,,0,250,,1,0,0x000444A2,63,2,2,4,95,0,8,{ bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40; },{},{}
-16008,F_Spanner_C,Rental Wrench,4,2,,0,150,,1,0,0x00008110,63,2,2,3,0,0,8,{},{},{}
-16009,E_Spanner_C,E Spanner C,4,2,,0,150,,1,0,0x00008110,63,2,2,3,0,0,8,{},{},{}
-16010,Red_Ether_Bag,Red Ether Bag,4,20,,1000,15:100,,1,1,0x00040000,56,2,2,3,102,1,8,{ if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; } },{},{}
-16011,Adventure_Mace,Adventure Mace,4,0,,0,60,,1,0,0x00008110,63,2,2,1,0,0,8,{},{},{}
-16012,Academy_Mace,Academy Mace,4,0,,1000,110,,1,1,0x00008110,63,2,2,1,0,1,8,{},{},{}
-16013,Mace_Of_Judgement,Mace Of Judgement,4,20,,1200,140:180,,1,2,0x00000100,56,2,2,3,100,1,8,{ bonus bAtkEle,Ele_Holy; bonus bStr,1; bonus bInt,1; autobonus "{ bonus2 bAddRace,RC_Demon,20; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }"; },{},{}
-16014,P_Mace3,Eden Group Mace3,4,0,,0,172,,1,0,0x0004C5B2,63,2,2,3,60,0,8,{},{},{}
-16015,Cat_Club,Cat Club,4,20,,700,88,,1,3,0x0004C5B3,63,2,2,1,0,1,8,{ bonus2 bAddRace,RC_Brute,15; },{},{}
-16016,Tuna,Tuna,4,0,,0,180,,1,0,0x0004C5B2,63,2,2,1,50,0,8,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; } },{},{}
-16017,Bloody_Cross,Bloody Cross,4,20,,1500,170,,1,0,0x00008110,58,2,2,4,100,1,8,{ bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5); },{},{}
-16018,Mace_Of_Judgement2,Empowered Mace Of Judgement,4,20,,1200,170:180,,1,1,0x00000100,56,2,2,4,130,1,8,{ bonus bAtkEle,Ele_Holy; bonus bStr,2; bonus bInt,2; autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }"; },{},{}
-16019,Upg_Mace,Upgrade Mace,4,20,,800,80,,1,1,0x0004C5B3,63,2,2,3,0,1,8,{ bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5); },{},{}
-16020,Velum_Stunner,Vellum Stunner,4,20,,1500,170,,1,0,0x0004C5B3,63,2,2,4,95,1,8,{ bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine(); },{},{}
-16021,Velum_Flail,Vellum Flail,4,20,,1500,170,,1,0,0x0004C5B3,63,2,2,4,95,1,8,{ bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine(); },{},{}
-// More Rental Boxes
-16022,Nemesis_,Nemesis,4,20,,900,120,,1,2,0x00008110,63,2,2,4,60,1,8,{ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; },{},{}
-16023,Metal_Mace,Metal Mace,4,20,,0,80,,1,1,0x0004C5B3,63,2,2,3,0,1,8,{ bonus bUnbreakableWeapon,0; },{},{}
-16026,RWC_Memory_Mace,RWC Memory Mace,4,20,,800,100,,1,1,0x0004C5B2,63,2,2,3,0,1,8,{ bonus bUnbreakableWeapon,0; },{},{}
-16131,Lady_Tanee_Doll_Box,Tanigumi Girl Doll Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5526,1; },{},{}
-16132,Lunatic_Hat_Box,Lunatic Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5527,1; },{},{}
-16134,King_Frog_Hat_Box,Frog King Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5528,1; },{},{}
-16135,Evil's_Bone_Hat_Box,Satanic Bone Helm Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5529,1; },{},{}
-16186,B_Dragon_Hat_Box,Baby Dragon Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5531,1; },{},{}
-16192,Quati_Hat_Box,Quati Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5537,1; },{},{}
-16194,Jaguar_Hat_Box,Jaguar Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5539,1; },{},{}
-16226,Aries_Diadem_Box,Aries Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5545,1; },{},{}
-16227,Aries_Crown_Box,Aries Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5546,1; },{},{}
-16228,RJC_Katusa_Box,RJC Katyusha Flower Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5547,1; },{},{}
-16229,Scarlet_Rose_Box,Rose Of Crimson Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5548,1; },{},{}
-16230,Taurus_Diadem_Box,Taurus Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5549,1; },{},{}
-16231,Taurus_Crown_Box,Taurus Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5550,1; },{},{}
-16232,Reginleif_Box,Hairband Of Reginleif Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5471,1; },{},{}
-16235,Octopus_Hat_Box,Octopus Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5554,1; },{},{}
-16236,Leaf_Cat_Hat_Box,Leaf Cat Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5555,1; },{},{}
-16238,Wild_Rose_Hat_Box,Wild Rose Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5557,1; },{},{}
-16246,Crown_Of_Deceit_Box,Crown of Deceit Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5564,1; },{},{}
-16185,Raven_Cap_Box,Crow Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5530,1; },{},{}
-16193,Tucan_Hat_Box,Tucan Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5538,1; },{},{}
-16195,Tw_March_Scroll,Taiwan April Scroll,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-16237,Fur_Seal_Hat_Box,Seal Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5556,1; },{},{}
-16239,Saci_Hat_Box,Luxury Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5558,1; },{},{}
-16247,Dragon_Arhat_Mask_Box,Dragon Arhat Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5565,1; },{},{}
-16248,Tiger_Arhat_Mask_Box,Tiger Arhat Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5566,1; },{},{}
-16249,Knight_Gift_Box,Knight's Gift Box,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//16250,Valkyrie's_Gift_Box
-16251,Gemini_Diadem_Box,Gemini Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5569,1; },{},{}
-16252,Gemini_Crown_Box,Gemini Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5570,1; },{},{}
-16253,Rabbit_Scroll,Rabbit Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16254,Energizing_Potion_Box,Activation Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-16257,Buddah_Scroll,French Heart Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16258,HD_Bradium_5_Box,HD Bradium 5 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6226,5; },{},{}
-16259,HD_Carnium_5_Box,HD Carnium 5 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6225,5; },{},{}
-16260,HD_Bradium_10_Box,HD Bradium 10 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6226,10; },{},{}
-16261,HD_Carnium_10_Box,HD Carnium 10 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6225,10; },{},{}
-//16262,HD_Bradium_5_Box,
-//16263,HD_Carnium_5_Box,
-//16264,HD_Bradium_10_Box,
-//16265,HD_Carnium_10_Box,
-//16267,HE_Battle_Manual_Box
-//16268,HE_Bubble_Gum_Box
-16269,Cancer_Diadem_Box,Cancer Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5581,1; },{},{}
-16270,Cancer_Crown_Box,Cancer Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5582,1; },{},{}
-16304,Evil_Incarnation,Deviling Incarnation Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16306,F_Upg_Guard_Box,Reinforcement Guard Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2149,1; },{},{}
-16308,F_Upg_Buckler_Box,Reinforcement Buckler Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2150,1; },{},{}
-16310,F_Upg_Shield_Box,Reinforcement Shield Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2151,1; },{},{}
-16312,F_Upg_Shoes_Box,Reinforcement Shoes Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2459,1; },{},{}
-16343,Leo_Crown_Box,Leo Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5588,1; },{},{}
-16344,Leo_Diadem_Box,Leo Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5589,1; },{},{}
-16345,F_Leo_Crown_Box,Leo Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5588,1; },{},{}
-16346,F_Leo_Diadem_Box,Leo Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5589,1; },{},{}
-16360,Desert_Prince_Box,Desert Prince Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5591,1; },{},{}
-16361,FDesert_Prince_Box,Desert Prince Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5591,1; },{},{}
-16362,Sigrun's_Wing_Box,Sigrun's Wings Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5592,1; },{},{}
-16363,FSigrun's_Wing_Box,Sigrun's Wings Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 5592,1; },{},{}
-16368,Virgo_Crown_Box,Virgo Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5598,1; },{},{}
-16305,Upg_Guard_Box,Reinforcement Guard Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2149,1; },{},{}
-16307,Upg_Buckler_Box,Reinforcement Buckler Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2150,1; },{},{}
-16309,Upg_Shield_Box,Reinforcement Shield Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2151,1; },{},{}
-16311,Upg_Shoes_Box,Reinforcement Shoes Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2459,1; },{},{}
-16313,Upg_Boots_Box,Reinforcement Boots Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 2460,1; },{},{}
-16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16372,F_Clover_Box_Mouth,Four Leaf Clover Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16374,BGum_Box_In_Mouth,Chewing Bubblegum R Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//16381,WoE_Teleport_Scroll_100_Box
-16385,F_Clover_Box_Mouth2,O'Riley's Green Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16386,F_Clover_Box_Mouth4,4 Leaf Clover In Mouth R Box III,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16389,BGum_Box_In_Mouth2,Chewing Bubblegum R Box II,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16390,BGum_Box_In_Mouth4,Chewing Bubblegum R Box III,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16393,HD_Ori_Box5,Purified Oridecon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6240,5; },{},{}
-16394,HD_Ori_Box10,Purified Oridecon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6240,10; },{},{}
-16395,HD_Elu_Box5,Purified Eluminium(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6241,5; },{},{}
-16396,HD_Elu_Box10,Purified Eluminium(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6241,10; },{},{}
-16397,Virgo_Diadem_Box,Virgo Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5599,1; },{},{}
-//16398,Virgo_Crown_Box
-//16399,Virgo_Diadem_Box
-16405,Midgard_Coin_Box,Midgard Coin Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6242,1; },{},{}
-16406,FMidgard_Coin_Box,Midgard Coin Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6242,1; },{},{}
-16409,Tw_Sep_Scroll,Flower Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16410,Chung_Hairband_Box,Chung Hairband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5609,1; },{},{}
-16411,FChung_Hairband_Box,FChung Hairband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5609,1; },{},{}
-16412,Ice_Wing_Ear_Box,Ice Wing Ear Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5610,1; },{},{}
-16413,FIce_Wing_Ear_Box,FIce Wing Ear Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5610,1; },{},{}
-16414,Turtle_Hat_Box,Turtle Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5611,1; },{},{}
-16415,FTurtle_Hat_Box,Turtle Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5611,1; },{},{}
-//16418,Giant_Fly_Wing_Box_500
-//16419,Greed_Scroll_30_Box
-//16420,Adventurer_Pack
-//16421,Written_Oath_Of_Marriage_Box
-//16422,Baphomet_Horns_Box
-//16423,Episode_13.1_Key_Package
-//16424,Executioner_Box
-//16425,Cutlas_Box
-//16426,Moonlight_Dagger_Box
-//16427,Wrench_Box
-//16428,Solar_Sword_Box
-//16429,Tomahawk_Box
-//16430,Rudra_Bow_Box
-//16431,Pole_Axe_Box
-16436,Libra_Crown_Box,Libra Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5662,1; },{},{}
-//16437,Libra_Crown_Box
-16438,Libra_Diadem_Box,Libra Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5663,1; },{},{}
-//16439,Libra_Diadem_Box
-16440,Filir_Wing_Box,Filir Wings Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5664,1; },{},{}
-16446,Tw_October_Scroll,Pegasus Egg,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16447,Scorpio_Crown_Box,Scorpio Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5676,1; },{},{}
-16448,Scorpio_Diadem_Box,Scorpio Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5677,1; },{},{}
-//16449,Scorpio_Crown_Box
-16450,FScorpio_Diadem_Box,Scorpio Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5677,1; },{},{}
-16456,My_Scroll1,Bride's Ribbon Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16457,Tw_Nov_Scroll,±???­?­?????,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//
-16461,Red_Wing_Hat_Box,Red Wing Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5690,1; },{},{}
-16462,FRed_Wing_Hat_Box,Red Wing Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5690,1; },{},{}
-16466,My_Scroll2,Egg Of Light Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//
-16503,E_Insurance_Package,E Insurance Package,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12209,10; },{},{}
-//
-16542,Xmas_Bless,Xmas Bless,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16543,Snowman_Hat_Box,Snowman Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5738,1; },{},{}
-16544,FSnowman_Hat_Box,Snowman Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5738,1; },{},{}
-16548,Sagittarius_Crown_Box,Ephemeral Brysinggamen Trade Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5739,1; },{},{}
-16549,Sagittarius_Diadem_Box,Ephemeral Sleipnir Trade Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5740,1; },{},{}
-//16550,Sagittarius_Crown_Box
-//16551,Sagittarius_Diadem_Box
-//16554,Elven_Sunglasses_Box
-16555,Premium_Reset_Stone_Box,Playspan Reset Stone Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16556,FPremium_Reset_Stone_Box,Reset Stone Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16557,CP_Helm_Scroll10,CP Helm Scroll10,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14517,10; },{},{}
-16558,CP_Shield_Scroll10,CP Shield Scroll10,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14518,10; },{},{}
-16559,CP_Armor_Scroll10,CP Armor Scroll10,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14519,10; },{},{}
-16560,CP_Weapon_Scroll10,CP Weapon Scroll10,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14520,10; },{},{}
-16561,CP_Scroll_Package,CP Scroll Package,2,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16562,Majestic_Devil_Scroll,Majestic Devil Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16563,BM100_Box_5,BM100 Box 5,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14533,5; },{},{}
-16565,Capricorn_Crown_Box,Capricorn Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5744,1; },{},{}
-//16566,Capricorn_Crown_Box
-16567,Capricorn_Diadem_Box,Capricorn Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5745,1; },{},{}
-16568,FCapricorn_Diadem_Box,Capricorn Diadem Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5745,1; },{},{}
-16569,Summber_Scroll,Komodo Egg,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16576,Illusion_Nothing,Illusion Nothing,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16577,Dragon_Captain,Dragon Captain,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16582,Red_Bunny_Band_Box,Red Bunny Band Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5763,1; },{},{}
-16584,Sloth_Hat_Box,Sloth Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5761,1; },{},{}
-16585,F_Sloth_Hat_Box,F Sloth Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5761,1; },{},{}
-16586,Duneyrr_Helm_Box,Duneyrr Helm Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5762,1; },{},{}
-16587,F_Duneyrr_Helm_Box,F Duneyrr Helm Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5762,1; },{},{}
-//16588,Thoughtful_Hat_Box
-//16589,Thoughtful_Hat_Box
-//16590,Thoughtful_Hat_Box
-16600,Spring_Flower_Scr_Tw,Spring Flower Scr Tw,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16601,Blue_Arara_Hat_Box,Blue Arara Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5778,1; },{},{}
-16602,F_Blue_Arara_Hat_Box,F Blue Arara Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5778,1; },{},{}
-//
-16619,Yellow_Bunnyband_Box,Yellow Bunnyband Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 5783,1; },{},{}
-16631,Aributa_Scroll,Aributa Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16638,Life_Ribbon_Box,Ribbon of Life Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16639,Life_Ribbon_Box2,Ribbon of Life Box II,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16640,Life_Ribbon_Box3,Life Ribbon Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-16652,Flame_Light,Flame Light,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16653,BM75_10Box,BM75 10Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12563,10; },{},{}
-16654,Valiant_Will,Valiant Will,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//16664: Incomplete type, not in database
-//16664,Leo_Scroll,Leo Scroll,2,20,,,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16665,Virgo_Scroll,Virgo Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16666,Magic_Candy_Box10,Magic Candy Box(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16673,Libra_Scroll,Libra Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16675,Splash_Scroll,Splash Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-// 16677 - 16680 incomplete types, not in database
-//16677,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
-//16678,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-//16679,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
-//16680,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-16681,BR_Independence_Scroll,BR Independence Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16682,Boarding_Halter_Box,Halter Lead 7 Day Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12622,1; },{},{}
-16683,B_Halter_Box_30Days,Halter Lead 30 Day Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16684,Wing_Of_Fly_Box10,Wing Of Fly Box10,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 601,10; },{},{}
-16685,Wing_Of_Fly_Box50,Wing Of Fly Box50,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 601,50; },{},{}
-16686,Wing_Of_Fly_Box100,Wing Of Fly Box100,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 601,100; },{},{}
-16687,RWC2010_SuitcaseA,RWC 2010 Travel Sack 1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16688,RWC2010_SuitcaseB,RWC 2010 Travel Sack 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16691,Scorpius_Scroll,Scorpius Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-//
-16740,Ptotection_Seagod_Box,Seagod's Protection Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6436,86400; },{},{}
-16741,Hairtail_Box1,Hairtail Box(1hr),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1198,86400; },{},{}
-16742,Hairtail_Box2,Hairtail Box(7day),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1198,604800; },{},{}
-16743,Spearfish_Box1,Marlin Box(1hr),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1489,86400; },{},{}
-16744,Spearfish_Box2,Marlin Box(7day),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 1489,604800; },{},{}
-16745,Saurel_Box1,Saurel Box(1hr),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13068,86400; },{},{}
-16746,Saurel_Box2,Saurel Box(7day),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13068,604800; },{},{}
-16747,Tuna_Box1,Tuna Box(1hr),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 16016,86400; },{},{}
-16748,Tuna_Box2,Tuna Box(7day),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 16016,604800; },{},{}
-16749,Malang_Crab_Box1,Malangdo Crab Box(1hr),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 18107,86400; },{},{}
-16750,Malang_Crab_Box2,Malangdo Crab Box(7day),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 18107,604800; },{},{}
-16751,Brindle_Eel_Box1,Spotty Eel Box1,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 18108,86400; },{},{}
-16752,Brindle_Eel_Box2,Spotty Eel Box2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 18108,604800; },{},{}
-16753,Unbreak_Weap_Box,Blessed Weapon Ore Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6438,1; },{},{}
-16754,F_Unbreak_Weap_Box,F Unbreak Weap Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6438,1; },{},{}
-16755,Unbreak_Def_Box,Blessed Armor Ore Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6439,1; },{},{}
-16756,F_Unbreak_Def_Box,F Unbreak Def Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6439,1; },{},{}
-16757,Hallo_Scroll,halloween Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16760,Umbala_Spirit_Box2,Umbala Spirit Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16761,F_Umbala_Spirit_Box2,Umbala Spirit Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//
-16763,Ptotection_Seagod_Box2,Seagod's Protection Box2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6436,604800; },{},{}
-16764,Ptotection_Seagod_Box3,Seagod's Protection Box3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6436,1209600; },{},{}
-16765,Octo_Hstick_Box,Octopus Hstick Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6442,86400; },{},{}
-16766,Octo_Hstick_Box2,Octopus Hstick Box2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6442,259200; },{},{}
-16767,Octo_Hstick_Box3,Octopus Hstick Box3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 6442,604800; },{},{}
-//
-16770,Silvervine_Fruit_Box10,Silvervine 10 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6417,10; getitem 12636,30; },{},{}
-16771,Silvervine_Fruit_Box40,Silvervine 40 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6417,40; getitem 12636,120; },{},{}
-//
-16774,Asgard_Scroll,Asgard Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16775,Sagittarius_Scroll,Sagittarius Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16776,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12581,10; },{},{}
-16777,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12581,50; },{},{}
-//
-16826,Sagittarius_Scr_Box,Sagittarius Scr Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-//
-16972,Weather_Report_Box,Weather Forecast Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16973,Yellow_Hat_Box,Costume: Yellow Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 19515,1; },{},{}
-16974,Comin_Actor_Box,Costume: Old-Timey Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16975,Singing_Bird_Box,Costume: Singing Bird Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 19516,1; },{},{}
-16976,Hen_Set_Box,Costume: Chicken Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-16977,Red_Minicrown_Box,Costume: Mini Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 19522,1; },{},{}
-16979,Silvervine_Fruit_Box4,Silvervine 4 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6417,4; getitem 12636,12; },{},{}
-//
-16990,Sagittar_Diadem_Scroll,Sagittar Diadem Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16991,Sagittar_Di_Scroll_Box,Sagittar Di Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16992,Butterfly_Wing_Box20,Butterfly Wing Box20,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 602,20; },{},{}
-16993,Butterfly_Wing_Box50,Butterfly Wing Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 602,50; },{},{}
-16995,Old_Hat_Box,Old Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-16996,Capri_Crown_Scroll,Capri Crown Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16997,Capri_Crown_Scroll_Box,Capri Crown Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-16998,Archangel_Wing_Box,Archangel's Wing Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2573,1; },{},{}
-16999,Bravery_Bag_Box,Heroic Backpack Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2576,1; },{},{}
-17000,Wander_Man_Box5,WanderM. Summon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12626,5; },{},{}
-17001,Wander_Man_Box10,WanderM. Summon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12626,10; },{},{}
-17002,Wicked_Nymph_Box5,Wicked N. Summon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12627,5; },{},{}
-17003,Wicked_Nymph_Box10,Wicked N. Summon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12627,10; },{},{}
-17004,Kasa_Scroll_Box5,Kasa Summon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12628,5; },{},{}
-17005,Kasa_Scroll_Box10,Kasa Summon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12628,10; },{},{}
-17006,Salamander_Box5,Salamander Summon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12629,5; },{},{}
-17007,Salamander_Box10,Salamander Summon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12629,10; },{},{}
-17008,Teddy_Bear_Box5,Teddy Bear Summon Box(5),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12630,5; },{},{}
-17009,Teddy_Bear_Box10,Teddy Bear Summon Box(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12630,10; },{},{}
-17011,Capricon_Di_Scroll,New YearCapricon scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17012,Capricon_Di_Scroll_Box,New Year Capricon Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17013,Malang_Woe_Encard_Box,Malangdo Woe Encard Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 16740,1; getitem 16765,1; },{},{}
-17014,Butterfly_ear_Box,Costume: Butterfly Ears Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 19509,1; },{},{}
-17015,Stuckhead_Screw_Box,Costume: Bolt Ears Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 19510,1; },{},{}
-17016,Aquarius_Diadem_Scroll,Aquarius Diadem Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17017,Aquarius_Di_Scroll_Box,Aquarius Diadem Box 10,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17018,Libra_Scroll2,Libra Scroll2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17019,Scorpio_Scroll2,Scorpio Scroll2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17020,Tw_Nov_Scroll2,Anubis Scroll II,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17021,Summer_Scroll3,Summer Scroll3,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17022,Super_Pet_Egg1_2,Super Pet Egg1 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17023,Super_Pet_Egg4_2,Super Pet Egg4 2,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17024,Lovely_Aquarius_Scroll,Lovely Aquarius Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17025,Lovely_Aquarius_Box,Lovely Aquarius Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17026,Boitata_Scroll,Boitata Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17028,Pisces_Diadem_Scroll,Pisces Diadem Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17029,Pisces_Diadem_Box,Pisces Diadem Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17030,St_Pat_Hat_box,St Patrick's Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18565,1; },{},{}
-17035,Energetic_Pisces_Scroll,Energetic Pisces Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17036,Energetic_Pisces_Box,Energetic Pisces Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17037,Transbox_Devi,Transformation Scroll Box(Deviruchi)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12658,10; },{},{}
-17038,Transbox_Ray,Transformation Scroll Box(Raydric Archer)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12659,10; },{},{}
-17039,Transbox_Mavka,Transformation Scroll Box(Mavka)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12660,10; },{},{}
-17040,Transbox_Marduk,Transformation Scroll Box(Manuk)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12661,10; },{},{}
-17041,Transbox_Banshee,Transformation Scroll Box(Banshee)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12662,10; },{},{}
-17042,Transbox_Poring,Transformation Scroll Box(Poring)(10),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12663,10; },{},{}
-17043,Transbox_Golem,Transformation Scroll Box(Golem)(10),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12664,10; },{},{}
-17050,Aries_Scroll,Aries Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17051,Aries_Scroll_Box,Aries Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17052,Holy_Mom_Blaze_Box,Virgin Splendor Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6472,1; },{},{}
-17056,Wiz_Card_Album,Wiz Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17057,Swordman_Card_Album,Swordman Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17058,Thief_Card_Album,Thief Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17059,Acolyte_Card_Album,Acolyte Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17060,Merchant_Card_Album,Merchant Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17061,Archer_Card_Album,Archer Card Album,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17062,Taurus_Diadem_Scroll,Taurus Diadem Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17063,Taurus_Di_Scroll_Box,Taurus Di Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17064,Tw_Sagitt_Scroll,Tw Sagitt Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17066,Poison_Bottle_Box50,Poison Bottle Box50,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 678,50; },{},{}
-17067,Poison_Bottle_Box100,Poison Bottle Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 678,100; },{},{}
-17068,Acidbomb_Box50,Acid Bomb 50 Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17069,Acidbomb_Box100,Acidbomb Box(100),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17070,Acidbomb_Box500,Acidbomb Box(500),2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17071,Superb_Fish_Box50,Superb Fish Box(50),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14524,50; },{},{}
-17072,Superb_Fish_Box100,Superb Fish Box(100),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14524,100; },{},{}
-17073,Superb_Fish_Box500,Superb Fish Box(500),18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 14524,500; },{},{}
-17074,Empty_Bottle_Box10,Empty Bottle Box10,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 713,10; },{},{}
-17075,Empty_Bottle_Box100,Empty Bottle Box100,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 713,100; },{},{}
-17076,Empty_Bottle_Box500,Empty Bottle Box500,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 713,500; },{},{}
-17077,Taurus_Crown_Scroll,Taurus Crown Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17078,Taurus_Crown_Scroll_Box,Taurus Crown Scroll Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17080,Scorpio_Scroll3,March and Groove Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17081,Yggdrasil_Crown_Box,Yggdrasil Crown Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18580,1; },{},{}
-17082,Gemi_Diadem_Scroll,Alora's Costume Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17083,Gemi_Diadem_Scroll_Box,Hawt Groove Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17084,Upg_Katar_Box,Upgrade Katar Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1292,1; },{},{}
-17085,Upg_Two_Handed_Axe_Box,Upgrade Two-Handed Axe Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1394,1; },{},{}
-17086,Upg_Lance_Box,Upgrade Spear Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1491,1; },{},{}
-17087,Upg_Book_Box,Upgrade Book Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 1585,1; },{},{}
-17088,Upg_Staff_Box,Upgrade Staff Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2015,1; },{},{}
-17089,Upg_Dagger_Box,Upgrade Dagger Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13071,1; },{},{}
-17090,Upg_Revolver_Box,Upgrade Revolver Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13115,1; },{},{}
-17091,Upg_Mace_Box,Upgrade Mace Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 16019,1; },{},{}
-17092,Upg_Bow_Box,Upgrade Bow Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18112,1; },{},{}
-17093,Upg_Twohand_Sword_Box,Upgrade Two-Hand Sword Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 21000,1; },{},{}
-17094,Upg_Katar_Box2,Upgrade Katar Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-//
-17095,Upg_Two_Handed_Axe_Box2,Upgrade Two-Hand Axe Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17096,Upg_Lance_Box2,Upgrade Lance Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17104,HD_Oridecon_50Box,HD Oridecon 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6240,50; },{},{}
-17105,HD_Elunium_50Box,HD Elunium 50 Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6241,50; },{},{}
-17106,Max_Weight_Up_10Box,Heavy Lifter Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 7776,10; },{},{}
-17107,Gemi_Crown_Scroll,Gemini Crown Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17108,Gemi_Crown_Scroll_Box,Gemini Crown Scroll 10 Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17109,Capri_Scroll,May You Groove On Pack,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17110,Aquarius_Scroll,Aquarius Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17113,Pisces_Scroll,Marching Hat Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17114,Horn_Of_Ancient_Box,Ancient Horns Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18595,1; },{},{}
-17115,Sprout_Hat_Box,Sprout Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18596,1; },{},{}
-17116,Mercury_Helm_Box,Mercury Riser Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18597,1; },{},{}
-17118,ASPD_Potion_Box10,ASPD Enhanced Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17120,Taurus_Scroll,Taurus Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17121,Starry_Scroll,Starry Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17122,Immuned_Shield_Box,Immune Shield Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2168,1; },{},{}
-17123,Black_Devil_Mask_Box,Black Devil's Mask Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18599,1; },{},{}
-17124,Cat_Ears_Beret_Box,Cat Ear Beret Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18600,1; },{},{}
-17125,Red_Bread_Hat_Box,Red Pom Band Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18601,1; },{},{}
-17126,ASPD_Potion_Box10_2,ASPD Enhanced Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 12684,10; },{},{}
-17127,Leo_Scroll2,March Groove and Win Crate,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17134,RWC_Scroll,RWC Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17138,Ms_Cancer_Scroll,Cancer Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17139,RWC_Super_Scroll,RWC Super Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17140,Leo_Scroll,Leo Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17141,Ms_Virgo_Scroll,Virgo Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17143,Ms_Scorpio_Scroll,Scorpius Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17146,Dep_Alice_Hat_Box,Dep Alice Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18630,1; },{},{}
-17147,Ribbon_Chef_Hat_Box,Ribbon Chef Hat Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18631,1; },{},{}
-17152,Bridal_Ribbon_Box,Bridal Ribbon Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 18636,1; },{},{}
-17155,Upg_Huuma_Shuriken_Box,Upg Huuma Shuriken Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ rentitem 13316,86400; },{},{}
-17156,TCG_Card_Scroll,Bossnia Ticket Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17157,Vital_Flower_Box,Vital Flower Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6113,10; },{},{}
-17158,Flame_Gemstone_Box,Flame Gemstone Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6114,10; },{},{}
-17162,Boarding_Halter_Box7,Boarding Halter Box 7D,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17165,Challenge_Kit,Challenge Kit,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17176,Boarding_Halter_Box3,Halter Lead Box[Trial],18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17181,Jan_Groove_Box,Getting Lucky Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17184,3rd_Test_Pass_Box,3rd Test Pass Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 6583,1; },{},{}
-17203,Free_Pass_Box,Free Pass Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17207,Idn_Heart_Scroll,Idn Heart Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17209,Tw_Rainbow_Scroll,Tw Rainbow Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17210,Tw_Red_Scroll,Tw Red Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17211,Tw_Orange_Scroll,Tw Orange Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17212,Tw_Yellow_Scroll,Tw Yellow Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17233,Scroll_Of_Death,Scroll Of Death,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17234,Scroll_Of_Life,Scroll Of Life,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17235,Scroll_Of_Magic,Scroll Of Magic,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17236,Scroll_Of_Thews,Scroll Of Thews,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17237,Scroll_Of_Darkness,Scroll Of Darkness,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17238,Scroll_Of_Holiness,Scroll Of Holiness,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17239,Horned_Scroll,Horned Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17240,Mercury_Scroll,Mercury Scroll,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17245,Idn_Independ_Scroll,Idn Independ Scroll,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17251,C_Wing_Of_Fly_3Day_Box,Fly Wing Infinite 3rd Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-17252,RWC_2012_Set_Box,RWC Rally Box,2,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ packageitem(); },{},{}
-17253,RWC_2012_Ring_Box,RWC Enchant Reset Ticket Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2966,1; },{},{}
-17254,RWC_2012_Pendant_Box,RWC Enchant Reset 5 Ticket Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 2968,1; },{},{}
-17256,Good_Student_Gift_Box,Good Student Gift Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-// Mechanic/Genetic Cannonballs
-17257,Bad_Student_Gift_Box,Bad Student Gift Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17262,Ex_Def_Potion_Box,Special Defense Potion Box,18,20,,,,,,,0xFFFFFFFF,63,2,,,,,0,{},{},{}
-17270,STR_Biscuit_Stick_Box,Bar of Strength Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 14616,20; },{},{}
-17271,VIT_Biscuit_Stick_Box,VIT Biscuit Stick Box,18,0,,,,,,,0xFFFFFFFF,63,2,,,,,0,{ getitem 14617,20; },{},{}
-18000,Cannon_Ball,Cannon Ball,10,100,,10,100,,,,0x00040400,8,2,32768,,,,8,{},{},{}
-18001,Holy_Cannon_Ball,Holy Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,,,8,{ bonus bAtkEle,Ele_Holy; },{},{}
-18002,Dark_Cannon_Ball,Dark Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,,,8,{ bonus bAtkEle,Ele_Dark; },{},{}
-18003,Soul_Cannon_Ball,Soul Cannon Ball,10,200,,10,120,,,,0x00040400,8,2,32768,,,,8,{ bonus bAtkEle,Ele_Ghost; },{},{}
-18004,Iron_Cannon_Ball,Iron Cannon Ball,10,500,,10,250,,,,0x00040400,8,2,32768,,,,8,{},{},{}
-// More Bows
-18100,Shooting_Star_C,Shooting Star,4,1,,0,190,,5,0,0x00080800,63,2,34,4,0,0,11,{ bonus bLongAtkRate,20; },{},{}
-18101,F_Bow_Of_Rudra_C,Rental Bow Of Rudra,4,2,,0,185,,5,0,0x000A0808,63,2,34,4,0,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-18102,E_Bow_Of_Rudra_C,E Bow Of Rudra C,4,2,,0,185,,5,0,0x000A0808,63,2,34,4,0,0,11,{ bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000; },{},{}
-18103,Mystic_Bow,Mystic Bow,4,20,,1700,75,,5,0,0x00080800,56,2,34,3,105,1,11,{ bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10; },{},{}
-18104,Adventure_Bow,Adventure Bow,4,0,,0,60,,1,0,0x00080808,63,2,34,1,0,0,11,{ bonus bUnbreakableWeapon,0; },{},{}
-18105,Academy_Bow,Academy Bow,4,0,,1200,90,,5,1,0x00080808,63,2,34,1,0,1,11,{},{},{}
-18106,P_Bow3,Eden Group Bow3,4,0,,0,140,,5,0,0x00080808,63,2,34,3,60,0,11,{},{},{}
-18107,Malang_Snow_Crab,Malang Snow Crab,4,0,,0,120,,5,0,0x000A0848,63,2,34,1,50,0,11,{ bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; } },{},{}
-18108,Brindle_Eel,Brindle Eel,4,0,,0,180,,5,0,0x00080800,63,2,34,1,50,0,11,{ bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(BaseLevel>99) { bonus bLongAtkRate,10; } },{},{}
-18109,Catapult,Catapult,4,56000,,1100,150,,5,2,0x00020000,56,2,34,4,100,1,11,{ bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2); },{},{}
-18110,Big_CrossBow,Big CrossBow,4,56000,,900,160,,5,2,0x00000800,56,2,34,4,110,1,11,{ bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; } },{},{}
-18111,Creeper_Bow,Creeper Bow,4,56000,,1500,150,,5,2,0x00080800,56,2,34,3,120,1,11,{ bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10; },{},{}
-18112,Upg_Bow,Upgrade Bow,4,20,,600,60,,5,1,0x00080808,63,2,34,3,0,1,11,{ bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10); },{},{}
-18113,Velum_Arbalest,Vellum Arbalest,4,20,,1100,50,,5,0,0x000A0848,63,2,34,4,95,1,11,{ bonus2 bSPVanishRate,10000,4; bonus bAspd,-5; },{},{}
-18114,Velum_CrossBow,Vellum CrossBow,4,20,,1100,110,,5,0,0x000A0848,63,2,34,4,95,1,11,{ bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; },{},{}
-18115,Orc_Archer_Bow_,Orc Archer's Bow,4,20,,1600,120,,5,1,0x000A0808,63,2,34,3,65,1,11,{},{},{}
-18116,Metal_Bow,Metal Bow,4,20,,0,50,,5,1,0x00080808,63,2,34,3,0,1,11,{},{},{}
-18117,Royal_Bow,Royal Bow,4,200000,,1500,80,,5,1,0x000A0808,63,2,34,4,105,1,11,{},{},{}
-// More Headgears
-18500,Cheer_Scarf6,Cheering scarf VI,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60; },{},{}
-18501,Cheer_Scarf8,Cheering scarf VIII,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80; },{},{}
-18502,Cheer_Scarf10,Cheering scarf X,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,369,{ bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100; },{},{}
-18503,Small_Horn_Of_Devil,Small Devil Horns,5,20,,100,,2,,0,0xFFFFFFFF,63,2,512,,0,0,562,{ bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10; },{},{}
-18504,Anubis_Helm_J,Anubis Helm J,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,769,,70,0,485,{},{},{}
-18505,Umbala_Spirit,Umbala Spirit,5,0,,0,,1,,0,0xFFFFFFFF,63,2,1,,0,0,675,{ bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500; },{},{}
-18506,Hattah_Black,Hata Black,5,12000,,4000,,2,,1,0xFFFFFFFF,63,2,769,,0,1,676,{},{},{}
-18507,Elven_Ears_,Elven Ears,5,20,,100,,0,,1,0xFFFFFFFE,63,2,512,,70,0,73,{},{},{}
-18508,Garuda_Hat,Garuda Hat,5,20,,100,,4,,1,0xFFFFFFFE,63,2,256,,30,1,677,{ bonus bLuk,5; bonus bMdef,3; },{},{}
-18509,RWC2010_Indonesia,RWC 2010 Indonesia,5,20,,100,,6,,1,0xFFFFFFFE,63,2,256,,15,1,678,{ bonus bLuk,5; },{},{}
-18510,Blood_Angel_Hair_Band,Bloody Angel Wings,5,0,,0,,1,,0,0xFFFFFFFF,63,2,256,,60,0,679,{},{},{}
-18511,Blood_Angel_Wing_Ear,Bloody Angel Wing Ears,5,0,,0,,1,,0,0xFFFFFFFF,63,2,512,,60,0,680,{},{},{}
-18512,Juho_Necktie,Necktie of Drunkard,5,0,,0,,1,,1,0xFFFFFFFF,63,2,256,,20,1,443,{},{},{}
-18513,Shining_Sunflower,Shining Sunflower,5,20,,300,,0,,0,0xFFFFFFFE,63,2,256,,0,0,681,{ bonus bLuk,2; },{},{}
-18514,Para_Team_Hat2,Eden Group Hat II,5,0,,0,,5,,1,0xFFFFFFFF,63,2,256,,60,1,682,{ autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }"; },{},{}
-18515,RTC_1st_Helm,RTC winners Pitching,5,6000,,2500,,0,,1,0xFFFFFFFE,63,2,769,,90,0,683,{},{},{}
-18516,RTC_2nd_Helm,RTC Second Pitching,5,6000,,2500,,0,,1,0xFFFFFFFE,63,2,769,,90,0,684,{},{},{}
-18517,RTC_3rd_Helm,RTC 3rd Winner Hat,5,6000,,2500,,0,,1,0xFFFFFFFE,63,2,769,,90,0,685,{},{},{}
-18518,Ear_Of_Angel's_Wing_,Angel Wing Ears,5,20,,100,,3,,1,0xFFFFFFFF,63,2,512,,70,0,158,{ bonus bStr,1; },{},{}
-18519,Ear_Of_Devil's_Wing_,Wing of Diablo,5,20,,100,,3,,1,0xFFFFFFFF,63,2,512,,70,0,152,{ bonus bStr,1; },{},{}
-18520,Jaty_C,Jaty Crown,5,20,,100,,1,,0,0xFFFFFFFF,63,2,256,,0,1,686,{ bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5; },{},{}
-18521,Lucky_Clover,Lucky Clover,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,50,0,571,{ bonus bUnbreakableHelm,0; bonus bLuk,1; },{},{}
-18522,Evil_Marcher_Hat,Evil Marching Hat,5,20,,500,,10,,1,0xFFFFFFFF,63,2,256,,0,1,687,{ bonus bStr,2; bonus bMdef,1; },{},{}
-18523,Super_Scell,Thunderstorm Cloud,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,30,0,688,{},{},{}
-18524,Dokkebi_Mask,Mask Of Demon,5,20,,700,,1,,0,0xFFFFFFFF,63,2,513,,50,0,689,{ bonus bUnbreakableHelm,0; bonus bStr,2; },{},{}
-18525,Watermelon_Hat,Watermelon Hat,5,20,,100,,4,,1,0xFFFFFFFF,63,2,256,,30,1,690,{ bonus bLuk,1; bonus bVit,1; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3; },{},{}
-18526,Yummy_Lollipop,Delicious Lollipop,5,20,,0,,0,,0,0xFFFFFFFF,63,2,1,,0,0,446,{},{},{}
-18527,Gloomy_Pumpkin_Hat,Gloomy Pumpkin Hat,5,200,,500,,5,,0,0xFFFFFFFF,63,2,256,,45,0,691,{ bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2; },{},{}
-18528,Tare_Neko_Cru,Drooping Neko Crew,5,20,,100,,0,,1,0xFFFFFFFF,63,2,256,,0,1,692,{ bonus bInt,2; bonus bMdef,5; },{},{}
-18529,Drooping_Wild_Rose,Accurate Wild Rose,5,20,,500,,5,,1,0xFFFFFFFF,63,2,768,,30,1,541,{},{},{}
-18530,Tha_Despero_Mask,Thanatos Despero Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,513,,30,0,693,{ bonus bUnbreakableHelm,0; bonus bLuk,-5; },{},{}
-18531,Drooping_Permeter,Drooping Permeter,5,20,,1000,,8,,1,0xFFFFFFFF,63,2,256,,10,1,694,{},{},{}
-18532,Heart_Ribbon_Band,Heart Ribbon Hairband,5,20,,100,,0,,1,0xFFFFFFFF,63,2,256,,10,1,708,{ bonus bInt,2; },{},{}
-18533,Honeybee_Hat,Honey Bee Hat,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,50,1,709,{ bonus bMdef,3; },{},{}
-18534,Fancy_Phantom_Mask,Fancy Phantom Mask,5,20,,1000,,5,,1,0xFFFFFFFF,63,2,768,,20,1,710,{ bonus bStr,1; },{},{}
-18535,Pumpkin_Hat_2010,Pumpkin Hat 2010,5,20,,200,,0,,0,0xFFFFFFFF,63,2,256,,0,1,206,{},{},{}
-18536,Foxtail,Foxtail,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,711,{},{},{}
-18537,Malangdo_Hat,Malangdo Hat,5,20,,100,,5,,1,0xFFFFFFFF,63,2,256,,0,1,726,{},{},{}
-18538,Evil_Whisper,Spirit Whispers,5,20,,300,,3,,0,0xFFFFFFFF,63,2,512,,0,0,712,{ bonus bUnbreakableHelm,0; bonus bMdef,3; },{},{}
-18539,Skull_Cap,Skull Cap,5,20,,400,,5,,1,0xFFFFFFFF,63,2,256,,10,1,713,{ bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; } },{},{}
-18540,Evil_Mask,Demon Mask,5,20,,1000,,3,,0,0xFFFFFFFF,63,2,513,,10,0,714,{},{},{}
-18541,Little_Feather_Hat,Little Feather Hat,5,20,,500,,1,,1,0xFFFFFFFF,63,2,256,,30,1,715,{ bonus bDex,2; },{},{}
-18542,All_Love_Guard,Benevolent Guardian,5,20,,500,,10,,1,0xFFFFFFFF,63,2,768,,10,1,716,{},{},{}
-18543,Witchs_Hat,Witch Hat,5,20,,300,,7,,0,0xFFFFFFFF,63,2,256,,20,1,717,{ bonus bMdef,5; },{},{}
-18544,Blrabbit_Hband,Blrabbit Hband,5,20,,100,,6,,0,0xFFFFFFFF,63,2,256,,30,1,718,{},{},{}
-18545,Whrabbit_Hband,Whrabbit Hband,5,20,,100,,6,,0,0xFFFFFFFF,63,2,256,,30,1,719,{},{},{}
-18546,Lover_In_Mouth,Sweetheart Gum Of Mouth,5,20,,300,,0,,0,0xFFFFFFFF,63,2,1,,0,0,720,{},{},{}
-18547,Campus_Festival,Campus Festival Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,256,,0,1,721,{},{},{}
-18548,Tiny_Hat,Taini Cap,5,20,,30,,0,,0,0xFFFFFFFF,63,2,256,,0,1,722,{ bonus bInt,1; bonus bAgi,1; },{},{}
-18549,Nabi_Hair_Pin,Butterfly Hairpin,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,20,1,723,{ bonus bInt,1; bonus bAgi,1; bonus bMdef,3; },{},{}
-18550,Asgard_Blessing,Asgard Blessing,5,20,,300,,3,,1,0xFFFFFFFF,63,2,256,,30,1,724,{ bonus bAllStats,2; },{},{}
-18551,Galaxy_Circlet,Galaxy Circlet,5,20,,1000,,5,,1,0xFFFFFFFF,63,2,256,,50,1,725,{ bonus bMdef,5; },{},{}
-18552,Proba_Angel_Blessing,Baby Angel Stone Hat,5,20,,1200,,0,,1,0xFFFFFFFF,63,2,256,,10,1,444,{ bonus bLuk,2; },{},{}
-18553,Mini_Tree,Christmas Tree Hat,5,20,,50,,5,,0,0xFFFFFFFF,63,2,256,,0,1,727,{},{},{}
-18554,King_Prawn_Hat,Amami Old Hat,5,20,,1000,,8,,0,0xFFFFFFFF,63,2,256,,0,0,728,{},{},{}
-18555,General_Helmet,Dragon General Helm,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,10,1,729,{ bonus bMdef,3; },{},{}
-18556,Angel_Team_Helm,Angel's Symbol,5,0,,0,,0,,0,0xFFFFFFFF,63,2,512,,0,0,3,{},{},{}
-18557,Devil_Team_Helm,Devil's Symbol,5,0,,0,,0,,0,0xFFFFFFFF,63,2,512,,0,0,12,{},{},{}
-18558,Sinsuncho_Hat,Sinsuncho Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,10,0,730,{},{},{}
-18559,Fafnir_Skin,Fafunirusukin,5,20,,100,,3,,0,0xFFFFFFFF,63,2,512,,50,0,152,{},{},{}
-18560,Fafnir_Mask,Fafunirumasuku,5,20,,300,,2,,0,0xFFFFFFFF,63,2,1,,50,0,180,{},{},{}
-18561,B_Feather_Beret,Black Feather Beret,5,20,,300,,5,,1,0xFFFFFFFF,63,2,256,,40,1,731,{ bonus bVit,2; bonus bMdef,3; },{},{}
-18562,Bone_Hat,Death Corsage,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,10,1,732,{ bonus bMdef,3; },{},{}
-18563,Heart_Wing_Hairband,Heart Wing Headband,5,20,,300,,0,,1,0xFFFFFFFF,63,2,256,,50,1,733,{},{},{}
-18564,Love_Piece,Fragments of The Love,5,20,,200,,0,,0,0xFFFFFFFF,63,2,1,,50,0,734,{},{},{}
-18565,Leprechaun_Hat,St Patrick's Hat,5,20,,300,,8,,1,0xFFFFFFFF,63,2,256,,40,0,735,{ bonus bUnbreakableHelm,0; bonus bStr,1; bonus bInt,1; bonus bMdef,4; },{},{}
-18566,Nut_Donut_In_Mouth,Nut Donut In Mouth,5,20,,0,,1,,0,0xFFFFFFFF,63,2,1,,0,0,736,{},{},{}
-18567,Stretched_Nose,Increased His Nose,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,737,{},{},{}
-18568,Humming_Bird,Humming Bird,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,10,0,702,{ bonus bMdef,6; },{},{}
-18569,Soft_Sheep_Hat,Soft Sheep Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,10,0,738,{},{},{}
-18570,Ancient_Gold_Deco,Ancient Gold Ornament,5,56000,,400,,7,,1,0x000FDF80,56,2,256,,100,1,739,{ if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; } },{},{}
-18571,Lucky_Hat,Lucky Hat,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,0,0,740,{},{},{}
-18572,Korean_Judge_Hat,Judges Hat,5,20,,300,,2,,1,0xFFFFFFFF,63,2,256,,0,1,377,{ bonus bMdef,2; },{},{}
-18573,White_Feather,White Feather,5,20,,500,,2,,1,0xFFFFFFFF,63,2,256,,30,1,741,{},{},{}
-18574,Lord_of_Death,Lord of the Dead Helm,5,20,,1000,,10,,1,0xFFFFFFFF,63,2,768,,70,1,742,{ bonus bMdef,5; },{},{}
-18574,Lord_of_Death,Lord of the Dead Helm,5,20,,1000,,10,,1,0xFFFFFFFF,63,2,768,,70,1,742,{ bonus bMdef,5; },{},{}
-18575,Wunderkammer,Wunderkammer,5,20,,500,,10,,1,0xFFFFFFFF,7,2,769,,20,0,743,{ bonus bMdef,10; },{},{}
-18576,YinYang_Earring,Yin Yang Earrings,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,50,0,744,{},{},{}
-18577,24_Bolt,Screw Stuck Head,5,20,,200,,0,,0,0xFFFFFFFF,63,2,512,,10,0,696,{},{},{}
-18578,Helm_Of_Valor,Helm Of Valor,5,0,,0,,4,,0,0xFFFFFFFF,63,2,256,,0,0,258,{},{},{}
-18579,9th_Anni_Hat,kRO 9 Anniversary Hat,5,0,,90,,0,,0,0xFFFFFFFF,63,2,256,,0,1,745,{ bonus bUnbreakableHelm,0; bonus bMdef,9; },{},{}
-18580,Yggdrasil_Crown,Yggdrasil Crown,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,0,1,724,{ bonus bVit,2; bonus bInt,2; bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; } },{},{}
-18581,Red_Tiger_Mask,Red Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,63,2,768,,50,0,747,{ bonus bStr,3; },{},{}
-18582,Blue_Tiger_Mask,Blue Tiger Mask,5,20,,400,,2,,0,0xFFFFFFFF,63,2,768,,50,0,748,{ bonus bStr,3; },{},{}
-18583,Navy_Drooping_Kitty,Navy Drooping Kitty,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,749,{ bonus bMdef,15; },{},{}
-18584,Brown_Drooping_Kitty,Brown Drooping Kitty,5,250000,,500,,3,,0,0xFFFFFFFE,63,2,256,,0,1,750,{ bonus bMdef,15; },{},{}
-18585,Orange_Bunny_Hairband,Orange Bunny Band,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,0,1,751,{ bonus bStr,1; bonus bInt,2; bonus bVit,3; },{},{}
-18586,Violet_Bunny_Hairband,Violet Bunny Band,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,0,1,752,{ bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1; },{},{}
-18587,Blue_Bunny_Hairband,Blue Bunny Band,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,0,1,753,{ bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1; },{},{}
-18588,Silver_Bunny_Hairband,Silvah Bunny Band,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,0,1,754,{ bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1; },{},{}
-18589,Strawberry_Hat,Strawberry Hat,5,20,,100,,5,,1,0xFFFFFFFF,63,2,256,,0,1,755,{},{},{}
-18590,Gemma_Hairband,Demon Hair Band,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,10,1,564,{ bonus bMdef,3; },{},{}
-18591,Mini_Glasses_,Mini Glasses,5,20,,100,,2,,1,0xFFFFFFFE,63,2,512,,0,0,47,{},{},{}
-18592,Nestea_Hat,Nestea Hat,5,20,,200,,5,,1,0xFFFFFFFF,63,2,256,,0,1,756,{ bonus bUnbreakableHelm,0; bonus bMdef,5; },{},{}
-18593,Fancy_Mini_Crown,Fancy Mini Crown,5,20,,100,,2,,1,0xFFFFFFFF,63,2,256,,30,1,707,{ bonus bInt,1; bonus bMdef,5; },{},{}
-18594,Magni_Cap_,Magni Cap,5,30000,,1000,,9,,1,0xFFFFFFFE,63,2,256,,0,1,250,{ bonus bStr,2; },{},{}
-18595,Horn_Of_Ancient,Ancient Horns,5,20,,400,,8,,1,0xFFFFFFFF,63,2,256,,50,1,757,{ autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
-18596,Sprout_Hat,Sprout Hat,5,20,,200,,4,,0,0xFFFFFFFF,63,2,256,,70,1,758,{ skill "WZ_HEAVENDRIVE",3; },{},{}
-18597,Mercury_Helm,Mercury Riser,5,20,,400,,10,,1,0xFFFFFFFF,63,2,256,,70,1,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; } },{},{}
-18598,Mini_Tree_J,Holy xmas Tree,5,20,,50,,0,,1,0xFFFFFFFF,63,2,256,,0,0,727,{ bonus bMdef,20; },{},{}
-18599,Black_Devil_Mask,Black Devil's Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,760,{ bonus bAllStats,2; },{},{}
-18600,Cat_Ears_Beret,Cat Ear Beret,5,20,,300,,5,,1,0xFFFFFFFF,63,2,256,,0,1,761,{ bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; } },{},{}
-18601,Red_Bread_Hat,Red Pom Band,5,20,,300,,0,,1,0xFFFFFFFF,63,2,256,,0,1,762,{ bonus bMdef,5; },{},{}
-18602,Watermelon_Slice,Watermelon Bite,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,30,0,763,{ bonus bUnbreakableHelm,0; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4; },{},{}
-18603,Black_Devil_Mask_,Black Devil's Mask,5,20,,100,,0,,1,0xFFFFFFFF,63,2,512,,0,0,760,{ bonus bAllStats,1; },{},{}
-18604,Falcon_Mask,Falcon Mask,5,10,,30,,0,,1,0xFFFFFFFF,63,2,513,,50,0,782,{},{},{}
-18604,Falcon_Mask,Falcon Mask,5,10,,30,,0,,1,0xFFFFFFFF,63,2,513,,50,0,782,{},{},{}
-18605,Dark_Age,Dark Age,5,20,,200,,3,,1,0xFFFFFFFF,63,2,256,,10,1,766,{ bonus bMdef,3; },{},{}
-18606,Tear_Drop,Tear drop,5,20,,100,,1,,0,0xFFFFFFFF,63,2,513,,30,0,767,{},{},{}
-18607,Blush_,Blush,5,20,,100,,0,,1,0xFFFFFFFF,63,2,512,,0,0,125,{},{},{}
-18608,Pair_Of_Red_Ribbon2,Small Ribbons,5,20,,100,,2,,1,0xFFFFFFFF,63,2,512,,45,0,169,{},{},{}
-18609,Dark_Blindfold_,Dark Blinder,5,20,,100,,0,,1,0xFFFFFFFE,63,2,512,,0,0,187,{ bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200; },{},{}
-18610,7th_Anni_Hat_B,7th Anni Hat B,5,20,,500,,4,,0,0xFFFFFFFF,63,2,256,,0,1,778,{ bonus bAllStats,5; bonus bMdef,4; },{},{}
-18611,Black_Glasses_,Black Frame Glasses,5,20,,200,,2,,1,0xFFFFFFFF,63,2,512,,0,0,404,{ bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; },{},{}
-18612,White_Musang_Hat,White Musang Hat,5,20,,400,,3,,0,0xFFFFFFFF,63,2,256,,0,1,770,{ bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0; },{},{}
-18613,Black_Musang_Hat,Black Musang Hat,5,20,,400,,3,,0,0xFFFFFFFF,63,2,256,,0,1,771,{ bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0; },{},{}
-18614,Grim_Reaper_Hat,Grim Reaper,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,20,1,732,{},{},{}
-18615,Injured_Eyepatch,Injured Eyepatch,5,20,,200,,2,,0,0xFFFFFFFE,63,2,512,,20,0,772,{},{},{}
-18616,Long_Tongue,Long Tongue,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,773,{},{},{}
-18617,Onigiri_In_Mouth,Onigiri,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,774,{},{},{}
-18618,Airplane_Hat,Rockabilly Hair,5,20,,200,,8,,1,0xFFFFFFFE,63,2,256,,20,1,775,{},{},{}
-18619,Thief_Bandana,Thief Bandana,5,20,,200,,1,,0,0xFFFFFFFE,63,2,256,,20,1,776,{},{},{}
-18620,Heart_Eyepatch,Heart Eyepatch,5,20,,50,,2,,0,0xFFFFFFFF,63,2,512,,20,0,779,{},{},{}
-18621,Gangster_Mask_A,Mobster's Disguise,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,52,{},{},{}
-18622,Rocket_Helm1,Rocket Helm1,5,20,,1000,,20,,1,0xFFFFFFFF,63,2,256,,95,1,764,{ bonus bMdef,5; bonus bAllStats,5; bonus bUnbreakableHelm,0; },{},{}
-18623,Rocket_Helm2,Rocket Helm2,5,20,,1000,,20,,1,0xFFFFFFFF,63,2,256,,95,1,765,{ bonus bMdef,5; bonus bAllStats,4; bonus bUnbreakableHelm,0; },{},{}
-18624,Rocket_Helm3,Rocket Helm3,5,20,,1000,,20,,1,0xFFFFFFFF,63,2,256,,95,1,768,{ bonus bMdef,5; bonus bAllStats,3; bonus bUnbreakableHelm,0; },{},{}
-18625,Rocket_Helm_RWC,Rocket Helm,5,10000,,1000,,20,,1,0xFFFFFFFF,63,2,256,,95,1,769,{ bonus bMdef,5; bonus bAllStats,2; bonus bUnbreakableHelm,0; },{},{}
-18626,Gelato_Hat,Gelato Hat,5,20,,200,,2,,1,0xFFFFFFFF,63,2,256,,40,1,777,{},{},{}
-18627,Dried_Leaf,Dried Leaf,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,10,0,711,{ bonus bUnbreakableHelm,0; },{},{}
-18628,Tare_Brownie,Tare Brownie,5,20,,500,,5,,1,0xFFFFFFFF,63,2,256,,50,0,781,{},{},{}
-18629,B_Desert_Wolf_Hat,B Desert Wolf Hat,5,10,,300,,0,,1,0xFFFFFFFF,63,2,256,,0,1,392,{},{},{}
-18630,Droopy_Alice_Doll,Drooping Alicel,5,20,,500,,6,,0,0xFFFFFFFE,63,2,256,,70,1,784,{},{},{}
-18631,Ribbon_Chef_Hat,Ribbon Chef hat,5,20,,300,,5,,0,0xFFFFFFFF,63,2,256,,70,1,785,{ bonus bDex,3; bonus bLuk,1; },{},{}
-18632,Yellow_Poring_Pin,Yellow Poring Hairpin,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,786,{},{},{}
-18633,Pink_Poring_Pin,Pink Poring Hairpin,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,787,{},{},{}
-18634,Green_Poring_Pin,Green Poring Hairpin,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,788,{},{},{}
-18635,Blue_Poring_Pin,Blue Poring Hairpin,5,20,,100,,3,,1,0xFFFFFFFF,63,2,256,,0,1,789,{},{},{}
-18636,Bridal_Ribbon,Ribbon of bride,5,20,,200,,6,,0,0xFFFFFFFF,63,2,256,,30,1,790,{ bonus bDex,1; },{},{}
-18637,Ancient_Admiral_Helm,Ancient Admiral Helm,5,20,,700,,4,,1,0xFFFFFFFF,63,2,768,,0,1,660,{ bonus bStr,2; bonus bVit,1; },{},{}
-18638,Citron_Hat,Citron Hat,5,20,,400,,3,,0,0xFFFFFFFE,63,2,256,,0,1,791,{ bonus bLuk,3; },{},{}
-18639,Naval_Officer_Hat,Naval Officer Hat,5,20,,200,,2,,0,0xFFFFFFFE,63,2,256,,0,1,792,{ bonus bLuk,3; },{},{}
-18640,Starfish_Headband,Starfish Headband,5,20,,200,,2,,0,0xFFFFFFFE,63,2,256,,0,1,793,{},{},{}
-18641,Ribbon_Magic_Hat,Ribbon Magic Hat,5,20,,200,,2,,0,0xFFFFFFFE,63,2,256,,0,1,794,{},{},{}
-18642,hand_Scissorhand_Model,Scissorhand Model,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,795,{ bonus bAgi,1; },{},{}
-18643,Rockhand_Model,Rockhand Model,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,796,{ bonus bStr,1; },{},{}
-18644,Paperhand_Model,Paperhand Model,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,797,{},{},{}
-18645,Sailor_Hat,Sailor Hat,5,20,,200,,2,,0,0xFFFFFFFF,63,2,256,,0,1,798,{ bonus bInt,1; },{},{}
-18646,Cow_Hat,Cow Hat,5,20,,300,,4,,1,0xFFFFFFFF,63,2,256,,0,1,799,{ bonus bDex,2; },{},{}
-18647,Star_Eyepatch,Stunning Star Eyepatch,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,0,0,800,{},{},{}
-18648,Tongue_Charm,Tongue Charm,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,801,{},{},{}
-18649,Lude_Mask,Lude Mask,5,10,,100,,1,,0,0xFFFFFFFF,63,2,513,,0,1,802,{},{},{}
-18650,RWC_Shouting_Mouth,RWC Shouting Mouth,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,0,0,194,{},{},{}
-18651,Ignis_Cap,Ignis Cap,5,20,,800,,8,,1,0xFFFFFFFF,63,2,256,,40,1,7,{},{},{}
-18652,Vanargandr_Helm,Vanargand Helm,5,20,,1500,,10,,1,0xFFFFFFFF,63,2,256,,80,1,7,{},{},{}
-18653,Deviruchi_Headphone,Headphones Debiruchi,5,20,,200,,8,,1,0xFFFFFFFF,63,2,256,,30,1,7,{ bonus bMdef,4; bonus bAgi,2; },{},{}
-18655,Goedo_Monocle,Dragonfly Monocle,5,20,,100,,0,,0,0xFFFFFFFF,63,2,512,,50,0,23,{},{},{}
-18656,Wit_Pumpkin_Hat,Witch's Pumpkin Hat,5,20,,300,,10,,0,0xFFFFFFFF,63,2,256,,20,1,717,{ bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15; },{},{}
-18657,Pegasus_Wing_Ears,Pegasus Ear Wing,5,20,,500,,1,,0,0xFFFFFFFF,63,2,512,,80,0,568,{ bonus bUnbreakableHelm,0; },{},{}
-18658,Holy_Santa_Beard,Santa's Beard Holy,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,25,{},{},{}
-18659,Boitata_Hat,Boitata Hat,5,20,,0,,5,,1,0xFFFFFFFF,63,2,768,,0,1,808,{},{},{}
-18660,Indi_Feather_Band,Indian Feather Headband,5,20,,400,,3,,1,0xFFFFFFFE,63,2,256,,0,1,809,{ bonus bAgi,2; },{},{}
-18661,Trident_Helmet,Trident Helmet,5,20,,400,,3,,1,0xFFFFFFFE,63,2,256,,20,1,810,{ bonus bStr,2; },{},{}
-18662,Antler_Fedora,Antler Fedora,5,20,,400,,3,,0,0xFFFFFFFE,63,2,256,,0,1,811,{ bonus bInt,3; },{},{}
-18663,Sunglasses_Bball_Hat,Sunglasses Baseball Hat,5,20,,200,,2,,1,0xFFFFFFFE,63,2,256,,20,1,812,{ bonus bInt,3; },{},{}
-18664,Blind_Glasses,Stunner Shades,5,20,,400,,3,,0,0xFFFFFFFE,63,2,512,,20,1,813,{},{},{}
-18665,Orange_In_Mouth,Orange In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,814,{},{},{}
-18666,CD_In_Mouth,CD In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,815,{},{},{}
-18667,Cat_Lace_Hairband,Cat Lace Hairband,5,20,,500,,2,,0,0xFFFFFFFE,63,2,256,,60,0,816,{ bonus bDex,3; },{},{}
-18668,Droopy_Turtle_Hat,Droopy Turtle Hat,5,20,,300,,1,,1,0xFFFFFFFF,63,2,256,,0,1,694,{},{},{}
-18669,Cowhide_Hat,Cowhide Hat,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,0,1,11,{ bonus bDex,2; },{},{}
-18670,Hankie_In_Mouth,Handkerchief In Mouth,5,20,,100,,1,,0,0xFFFFFFFF,63,2,1,,12,0,818,{},{},{}
-18671,Rudolf_Hairband,Rudolf Hairband,5,20,,200,,5,,0,0xFFFFFFFF,63,2,256,,30,1,836,{},{},{}
-18672,Tare_Pope,Flap Pope,5,20,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,0,817,{ bonus bMdef,1; bonus bUnbreakableHelm,0; },{},{}
-18673,Tare_Pope_,Chibi Pope,5,20,,300,,0,,1,0xFFFFFFFF,63,2,256,,0,0,817,{ bonus bMdef,1; bonus bUnbreakableHelm,0; },{},{}
-18674,Planewing_Hat,Planewing Hat,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,0,1,11,{ bonus bAgi,3; },{},{}
-18675,Green_Apple_Hat,Green Apple Hat,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,20,1,11,{ bonus bDex,2; },{},{}
-18676,Hexagon_Spectacles,Hexagon Spectacles,5,20,,400,,3,,0,0xFFFFFFFE,63,2,512,,20,0,822,{ bonus bFlee,2; },{},{}
-18677,Cherry_Twig_In_Mouth,Cherry Twig In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,823,{},{},{}
-18678,Leek_In_Mouth,Leek In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,824,{},{},{}
-18679,Abacus_In_Mouth,Abacus In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,825,{},{},{}
-18680,Tw_Frog_Hat,Tw Frog Hat,5,20,,200,,2,,0,0xFFFFFFFF,63,2,256,,35,0,11,{ bonus bAgi,1; },{},{}
-18681,Puppy_Ears_Hat,Puppy Ears Hat,5,20,,200,,2,,0,0xFFFFFFFF,63,2,256,,0,1,11,{ bonus bVit,2; },{},{}
-18682,Teardrop,Teardrop,5,20,,100,,1,,0,0xFFFFFFFF,63,2,512,,0,1,828,{ bonus bMaxSP,15; },{},{}
-18683,Carrot_In_Mouth,Carrot In Mouth,5,20,,200,,1,,0,0xFFFFFFFF,63,2,1,,0,0,829,{},{},{}
-18684,Showy_High_Cap,Showy High Cap,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,0,1,11,{ bonus bStr,3; bonus bInt,2; },{},{}
-18685,Stardust_Hairband,Stardust Hairband,5,20,,1000,,0,,0,0xFFFFFFFF,63,2,256,,10,0,831,{},{},{}
-18686,2011_RMSC_1,2011 RMSC 1,5,20,,2500,,20,,1,0xFFFFFFFF,63,2,256,,0,0,832,{ bonus bUnbreakableHelm,0; bonus bAllStats,5; },{},{}
-18687,2011_RMSC_2,2011 RMSC 2,5,20,,2500,,20,,1,0xFFFFFFFF,63,2,256,,0,0,832,{ bonus bUnbreakableHelm,0; bonus bAllStats,3; },{},{}
-18688,2011_RMSC_3,2011 RMSC 3,5,20,,2500,,20,,1,0xFFFFFFFF,63,2,256,,0,0,832,{ bonus bUnbreakableHelm,0; bonus bAllStats,1; },{},{}
-18689,2011_RMSC_4,2011 RMSC 4,5,20,,10,,0,,0,0xFFFFFFFF,63,2,256,,0,0,832,{ bonus bUnbreakableHelm,0; },{},{}
-18690,Sirt_Evil_Eye,Sirt Evil Eye,5,20,,400,,0,,0,0xFFFFFFFF,63,2,512,,50,0,345,{ bonus bUnbreakableHelm,0; bonus bStr,1; },{},{}
-18691,Rising_Black_Dragon,Ascension Black Dragon,5,20,,100,,3,,0,0xFFFFFFFF,63,2,256,,0,1,166,{},{},{}
-18692,Mike_Hat,Mike Hat,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,0,1,837,{ bonus bDex,2; bonus bLuk,1; },{},{}
-18693,Sleeping_Kitty_Cat,Sleeping Kitty Cat,5,20,,200,,4,,1,0xFFFFFFFE,63,2,256,,20,1,838,{},{},{}
-18694,Red_Hood,Red Hood,5,20,,200,,3,,1,0xFFFFFFFE,63,2,256,,20,1,839,{},{},{}
-18695,Phoenix_Crown,Phoenix Crown,5,20,,400,,3,,1,0xFFFFFFFE,63,2,256,,20,1,840,{ bonus bInt,2; },{},{}
-18696,Orange_Hat,Orange Hat,5,20,,200,,3,,0,0xFFFFFFFE,63,2,256,,20,1,841,{},{},{}
-18697,Syringe_In_Mouth,Syringe In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,842,{},{},{}
-18698,Cheesy_Snack_In_Mouth,Cheesy Snack In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,63,2,1,,20,0,843,{},{},{}
-18699,Starving_Fish_Hat,Starving Fish Hat,5,20,,1200,,3,,0,0xFFFFFFFF,63,2,256,,0,0,844,{},{},{}
-18700,Rabbit_Ribbon,Rabbit Ribbon Hat,5,20,,500,,3,,1,0xFFFFFFFF,63,2,256,,50,1,845,{ bonus bInt,1; },{},{}
-18701,Ancient_Civil_Man,Ancient Civil Man Hat,5,20,,500,,2,,0,0xFFFFFFFE,63,2,256,,70,0,846,{ bonus bInt,3; bonus bDex,2; bonus bLuk,1; },{},{}
-18702,Shaving_Cream,Shaving Cream,5,20,,50,,1,,0,0xFFFFFFFF,63,2,1,,10,0,847,{},{},{}
-18703,Stem_In_Mouth,Stem In Mouth,5,20,,50,,0,,0,0xFFFFFFFF,63,2,1,,0,0,848,{},{},{}
-18704,Drosera_Hairpin,Drosera Hairpin,5,20,,640,,6,,1,0xFFFFFFFF,7,2,256,,64,1,850,{ bonus bMdef,4; },{},{}
-18706,Can_Hat,Can Hat,5,20,,400,,3,,0,0xFFFFFFFE,7,2,256,,20,1,851,{ bonus bLuk,3; },{},{}
-18707,Maneater_Flower_Hat,Maneater Flower Hat,5,20,,500,,3,,0,0xFFFFFFFE,7,2,256,,20,1,852,{},{},{}
-18708,Candy_Hat,Candy Hat,5,20,,200,,3,,0,0xFFFFFFFE,7,2,256,,20,1,853,{},{},{}
-18709,Black_Knitted_Hat,Black Knitted Hat,5,20,,200,,3,,1,0xFFFFFFFE,7,2,256,,0,1,854,{},{},{}
-18710,Sugared_Fruit_Stick,Sugared Fruit Stick,5,20,,200,,0,,0,0xFFFFFFFE,7,2,1,,20,0,855,{},{},{}
-18711,Electric_Sunglass,Electric Sunglass,5,20,,400,,3,,0,0xFFFFFFFE,7,2,512,,20,0,856,{},{},{}
-18712,Fan_In_Mouth,Fan In Mouth,5,20,,200,,0,,0,0xFFFFFFFE,7,2,1,,20,0,857,{},{},{}
-18713,Monkey_On_Fur_Hat,Monkey Fur Hat,5,20,,300,,6,,1,0xFFFFFFFF,7,2,256,,20,1,858,{ bonus bDex,1; bonus bAgi,1; },{},{}
-18714,Hippo_Hat,Hippo Hat,5,20,,500,,5,,1,0xFFFFFFFF,7,2,256,,10,1,859,{},{},{}
-18715,Helm_Of_Thoth,Helm Of Thoth,5,20,,2500,,2,,1,0xFFFFFFFE,7,2,768,,80,0,860,{ bonus bInt,2; bonus bMdef,5; },{},{}
-18716,Strawberry_In_Mouth,Strawberry In Mouth,5,20,,50,,2,,0,0xFFFFFFFF,7,2,1,,10,0,861,{},{},{}
-18718,Rose_Hairband,Rose Hairband,5,20,,200,,3,,0,0xFFFFFFFF,7,2,256,,30,0,864,{ bonus bInt,1; bonus bVit,1; },{},{}
-18727,Sedora_Hat,Sedora Hat,5,20,,300,,13,,1,0xFFFFFFFF,7,2,256,,10,1,869,{},{},{}
-18728,Egir_Helm,Aegir Helm,5,200000,,800,,10,,1,0xFFFFFFFF,7,2,256,,110,1,870,{ bonus bMdef,5; bonus bUnbreakableHelm,0; },{},{}
-18729,MVP_Basketball,MVP Basketball Hat,5,20,,150,,6,,1,0xFFFFFFFF,7,2,256,,0,1,871,{},{},{}
-18730,Cryptura_Academy_Hat,Criatura Hat,5,0,,200,,2,,1,0xFFFFFFFF,7,2,256,,0,1,872,{},{},{}
-18737,Fortier_Mask,Fortier Masque,5,20,,200,,0,,0,0xFFFFFFFF,7,2,512,,10,0,876,{ bonus bUnbreakableHelm,0; },{},{}
-18739,Carnation_Hairband,Carnation Hairband,5,20,,100,,0,,0,0xFFFFFFFF,7,2,256,,0,1,878,{ bonus bLuk,1; },{},{}
-18740,Hair_Of_The_Strong,RMSC2012 Special Costume,5,20,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,0,879,{},{},{}
-18742,C_MoonStar_Accessory,Moon and Stars,5,20,,0,,0,,0,0xFFFFFFFF,7,2,2048,,0,0,0,{},{},{}
-18743,Spirit_Of_Chung_E,Spirit Of Chung E,5,20,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,0,882,{},{},{}
-18744,C_World_Star,Twilight,5,20,,0,,0,,0,0xFFFFFFFF,7,2,2048,,0,0,0,{},{},{}
-18745,Choco_Stick_In_Mouth,Choco Stick In Mouth,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,884,{},{},{}
-18746,Chilly_Breath,Chilly Breath,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,885,{ bonus bInt,1; },{},{}
-18747,Eyes_Of_Ifrit,Eyes Of Ifrit,5,20,,100,,1,,1,0xFFFFFFFF,7,2,512,,0,0,886,{ bonus bDex,1; },{},{}
-18748,Gold_Ingot_Poring_Hat,Gold Ingot Poring Hat,5,20,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,887,{ bonus bDex,2; bonus bLuk,2; },{},{}
-18749,Majoruros_Horn,Majoruros Horn,5,20,,500,,8,,1,0xFFFFFFFF,7,2,256,,0,1,888,{ bonus bStr,2; },{},{}
-18750,Poker_Card_In_Mouth,Poker Card In Mouth,5,20,,50,,0,,0,0xFFFFFFFF,7,2,1,,10,0,889,{},{},{}
-18753,Tw_Rice_Ball,Rice Dumpling Hat,5,20,,100,,6,,0,0xFFFFFFFF,7,2,256,,0,0,892,{ bonus bUnbreakableHelm,0; bonus bLuk,1; },{},{}
-18754,Blood_Sucker,Blood Sucker,5,20,,300,,0,,0,0xFFFFFFFF,63,2,1,,40,0,893,{ bonus bUnbreakableHelm,0; },{},{}
-18756,Black_Shiba_Inu_Hat,Black Shiba Inu Hat,5,20,,400,,6,,1,0xFFFFFFFF,7,2,256,,50,1,894,{},{},{}
-18758,Hat_Of_Scrat,Hat Of Scrat,5,20,,200,,3,,1,0xFFFFFFFF,7,2,256,,0,1,896,{},{},{}
-18759,Stretched_Nose_M,Wood Goblin's Nose,5,20,,200,,0,,0,0xFFFFFFFF,7,2,512,,50,0,737,{ bonus bUnbreakableHelm,0; },{},{}
-//
-18782,Butterfly_Wing_Ear_J,Butterfly Wing Ear,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,695,{ bonus bDex,2; bonus bUnbreakableHelm,0; },{},{}
-18785,King_Poring_Hat,King Poring Hat,5,20,,600,,10,,1,0xFFFFFFFF,7,2,256,,10,1,905,{ bonus bDex,1; bonus bLuk,1; },{},{}
-18786,Anemos_Mask,Anemos Mask,5,20,,200,,0,,0,0xFFFFFFFF,7,2,512,,10,0,906,{ bonus bUnbreakableHelm,0; },{},{}
-//
-18790,Rainbow_Poring_Hat,Rainbow Poring Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,0,1,900,{},{},{}
-18805,Eclipse_Hat,Eclipse Hat,5,20,,300,,2,,0,0xFFFFFFFF,7,2,256,,0,1,922,{ bonus bLuk,3; bonus bMdef,5; },{},{}
-18806,Black_Rabbit_Hat,Black Rabbit Hat,5,20,,300,,2,,1,0xFFFFFFFF,7,2,256,,0,1,923,{ bonus bDex,2; bonus bAgi,3; },{},{}
-18807,Yellow_Yuzu_Hat,White Citron Hat,5,20,,400,,3,,1,0xFFFFFFFE,7,2,256,,0,1,924,{ bonus bVit,2; bonus bLuk,3; },{},{}
-18808,Wing_Form_Spectacle,Wing Style Spectacle,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,925,{ bonus bAgi,1; },{},{}
-18810,Hell_Pumpkin_Hat,Hell Pumpkin Hat,5,20,,500,,12,,0,0xFFFFFFFF,7,2,256,,0,1,717,{ bonus bMdef,12; },{},{}
-18814,Angel_School_Cap,Angel School Cap,5,20,,100,,4,,1,0xFFFFFFFE,7,2,256,,0,1,927,{ bonus bInt,2; bonus bVit,1; },{},{}
-//
-18815,Devil_School_Cap,Devil School Cap,5,20,,100,,4,,1,0xFFFFFFFE,7,2,256,,0,1,928,{ bonus bStr,2; bonus bVit,1; },{},{}
-18816,Adv_Angel_School_Cap,Evoked Angel School Cap,5,20,,100,,4,,1,0xFFFFFFFE,7,2,256,,0,1,929,{ bonus bInt,2; bonus bVit,2; bonus bLuk,1; },{},{}
-18817,Adv_Devil_School_Cap,Evoked Devil School Cap,5,20,,100,,4,,1,0xFFFFFFFE,7,2,256,,0,1,930,{ bonus bStr,2; bonus bVit,2; bonus bLuk,1; },{},{}
-18818,Red_Pencil_In_Mouth,Red Pencil In Mouth,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1,,0,0,931,{ bonus bUnbreakableHelm,0; },{},{}
-18821,Rainbow_Feather_Deco,RWC Commemorative Pin,5,20,,300,,5,,1,0xFFFFFFFF,7,2,256,,0,1,934,{},{},{}
-//
-18828,2012RMSCNO1,RMSC2012 Champion Headgear,5,0,,1000,,20,,1,0xFFFFFFFF,7,2,256,,95,0,942,{ bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5; },{},{}
-18829,2012RMSCNO2,RMSC2012 1st Runner Headgear,5,0,,1000,,20,,1,0xFFFFFFFF,7,2,256,,95,0,943,{ bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5; },{},{}
-18830,2012RMSCNO3,RMSC2012 2nd Runner Headgear,5,0,,1000,,20,,1,0xFFFFFFFF,7,2,256,,95,0,944,{ bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5; },{},{}
-18831,2012RMSCNO4,RMSC2012 Special Headgear,5,0,,1000,,20,,1,0xFFFFFFFF,7,2,256,,95,0,945,{ bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bMdef,5; },{},{}
-18832,Rolf_Von_Gigue_666,Rolf Von Gigue 666,5,20,,300,,0,,0,0xFFFFFFFF,63,2,256,,0,1,946,{},{},{}
-//
-18839,Poring_Sunglasses,Poring Sunglasses,5,0,,100,,10,,1,0xFFFFFFFF,7,2,512,,0,0,954,{ bonus bDex,1; },{},{}
-18841,Small_Poring_Band,Small Poring Band,5,20,,350,,8,,1,0xFFFFFFFF,7,2,256,,0,1,955,{},{},{}
-//
-18842,Hat_Of_Girl,Hat Of Girl,5,20,,350,,8,,1,0xFFFFFFFF,7,2,256,,0,1,956,{},{},{}
-18843,Small_Deviling_Hat,Small Deviling Hat,5,20,,350,,7,,1,0xFFFFFFFF,7,2,256,,0,1,957,{},{},{}
-18844,Blue_Poring_Bubble,Blue Poring Bubble,5,20,,50,,5,,0,0xFFFFFFFF,7,2,1,,0,0,958,{ bonus bStr,2; bonus bInt,2; bonus bVit,2; bonus bDex,2; bonus bAgi,2; bonus bLuk,2; bonus bUnbreakableHelm,0; },{},{}
-18845,Banshee_Master_Kiss,Banshee Master Kiss,5,20,,200,,5,,0,0xFFFFFFFF,63,2,1,,0,0,959,{ bonus bUnbreakableHelm,0; },{},{}
-18850,Polar_Bear_Cap,Polar Bear Cap,5,20,,300,,7,,0,0xFFFFFFFF,7,2,256,,0,0,966,{ bonus bMdef,3; bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1; },{},{}
-//18851 incomplete type, not in database
-//18851,C_Polar_Bear_Cap,Costume Polar Bear Cap,5,20,,0,,0,,0,0xFFFFFFFF,7,2,1024,,1,1,966,{},{},{}
-18872,Snake_Hat,Snake Hat,5,20,,100,,5,,1,0xFFFFFFFF,7,2,256,,0,1,986,{ bonus bStr,3; bonus bInt,3; bonus bMdef,5; bonus bUnbreakableHelm,0; },{},{}
-//
-18873,Sweet_Valentine_Out,Sweet Valentine,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,965,{},{},{}
-18879,Angry_Scorpion_Hat,Angry Scorpion Hat,5,10,,100,,5,,1,0xFFFFFFFF,7,2,256,,0,1,995,{ bonus bMdef,5; },{},{}
-18885,Jejecap,Jejecap,5,0,,100,,8,,0,0xFFFFFFFF,63,2,256,,70,1,1011,{ bonus bStr,2; bonus bInt,3; },{},{}
-// Costume System
-18887,Aqua_Bunny_Band,Aqua Bunny Band,5,0,,100,,2,,1,0xFFFFFFFF,63,2,256,,0,1,1012,{ bonus bVit,3; bonus bMdef,5; },{},{}
-19500,T_Mr_Smile,Costume: Mr. Smile,5,0,,0,,0,,0,0xFFFFFFFF,63,2,6144,,0,0,65,{ bonus bStr,2; },{},{}
-19501,T_Spinx_Helm,Costume: Sphinx Hat,5,0,,0,,0,,1,0xFFFFFFFF,63,2,5120,,0,0,137,{},{},{}
-//
-19502,T_Goggle,Costume: Goggles,5,0,,0,,0,,0,0xFFFFFFFF,63,2,3072,,0,0,1,{},{},{}
-19503,T_Munak_Hat,Costume: Munak Hat,5,0,,0,,0,,0,0xFFFFFFFF,63,2,7168,,0,0,51,{},{},{}
-19504,T_Sunglasses,Costume: Sunglasses,5,0,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,12,{},{},{}
-19505,T_Cigarette,Costume: Cigarette,5,0,,0,,0,,0,0xFFFFFFFF,63,2,4096,,0,0,54,{},{},{}
-19506,T_Valkyrie_Feather_Band,Costume: Valkyrie Feather Band,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,1,300,{},{},{}
-19507,Clear_Sun,Costume: Shining Sun,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,654,{ bonus bUnbreakableHelm,0; },{},{}
-19508,T_Gemmed_Sallet,Costume: Gemmed Sallet,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,0,{ bonus bUnbreakableHelm,0; },{},{}
-19509,Butterfly_Wing_Ear,Costume: Yellow Butterfly Wings,5,0,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,695,{ bonus bUnbreakableHelm,0; },{},{}
-19510,Nut_On_Head,Costume: Bolt Ears,5,0,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,696,{ bonus bUnbreakableHelm,0; },{},{}
-19511,Heart_Eye_Patch1,Costume: Heart Blue Eyebandge,5,0,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,697,{ bonus bUnbreakableHelm,0; },{},{}
-19512,Heart_Eye_Patch2,Costume: Heart Pink Eyebandge,5,0,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,698,{ bonus bUnbreakableHelm,0; },{},{}
-19513,Chicken_Beak,Costume: Chicken Beak,5,0,,0,,0,,0,0xFFFFFFFF,63,2,4096,,0,0,699,{ bonus bUnbreakableHelm,0; },{},{}
-19514,Charlie_Beard,Costume: Old Timey Mustache,5,0,,0,,0,,0,0xFFFFFFFF,63,2,4096,,0,0,700,{ bonus bUnbreakableHelm,0; },{},{}
-19515,Yellow_Hat,Costume: Yellow Hat,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,701,{ bonus bUnbreakableHelm,0; },{},{}
-19516,Singing_Bird,Costume: Singing Bird,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,702,{ bonus bUnbreakableHelm,0; },{},{}
-19517,Cocks_Comb,Costume: Rooster's Comb,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,703,{ bonus bUnbreakableHelm,0; },{},{}
-19518,Rainbow,Costume: Rainbow,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,704,{ bonus bUnbreakableHelm,0; },{},{}
-19519,Lightning_Cloud,Costume: Lightning Cloud,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,688,{ bonus bUnbreakableHelm,0; },{},{}
-19520,Rain_Cloud,Costume: Rain Cloud,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,705,{ bonus bUnbreakableHelm,0; },{},{}
-19521,Charlie_Hat,Costume: Old Timey Derby,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,706,{ bonus bUnbreakableHelm,0; },{},{}
-19522,Mini_Crown1,Costume: Mini Crown,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,707,{ bonus bUnbreakableHelm,0; },{},{}
-19523,Donation_Ribbon,Costume: Green Ribbon,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,244,{ bonus bUnbreakableHelm,0; },{},{}
-19524,C_Green_Feeler,Costume: Green Tentacles,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,85,{ bonus bUnbreakableHelm,0; },{},{}
-19525,C_Jack_A_Dandy,Costume: Jack be Dandy,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,47,{ bonus bUnbreakableHelm,0; },{},{}
-19526,C_Helm,Costume: Helm,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,40,{ bonus bUnbreakableHelm,0; },{},{}
-19527,C_Sharp_Gear,Costume: Spiky Band,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,43,{ bonus bUnbreakableHelm,0; },{},{}
-19528,C_Iron_Cane,Costume: Iron Kane,5,0,,0,,0,,0,0xFFFFFFFF,63,2,4096,,0,0,53,{ bonus bUnbreakableHelm,0; },{},{}
-19529,C_Angelic_Chain,Costume: Angel Wing,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,38,{ bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1; },{},{}
-19530,C_Wild_Rose,Costume: Wild Rose,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,541,{ bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2; },{},{}
-19531,C_Cube_Mask,Costume: Cube Mask,5,0,,0,,0,,0,0xFFFFFFFF,63,2,6144,,0,0,472,{ bonus bUnbreakableHelm,0; },{},{}
-19532,C_Red_Bunny_Band,Costume: Red Bunny Band,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,640,{ bonus bUnbreakableHelm,0; bonus bDex,1; },{},{}
-19533,C_Spore_Hat,Costume: Spore Hat,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,114,{ bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;},{},{}
-19534,C_Tha_Despero_Mask,Costume: Despero of Thanatos,5,0,,0,,0,,0,0xFFFFFFFF,63,2,6144,,0,0,693,{ bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1; },{},{}
-19535,C_Sinsuncho_Hat,Costume: Sinsuncho Hat,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,730,{ bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1; },{},{}
-19536,C_Rose_Corsage,Costume: Rose RJC Cathusa,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,533,{ bonus bUnbreakableHelm,0; bonus bInt,1; },{},{}
-19537,C_Gryphon_Hat,Costume: Gryphon Hat,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,591,{ bonus bUnbreakableHelm,0; },{},{}
-19538,Full_Moon,Costume: Full Moon,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,780,{ bonus bUnbreakableHelm,0; },{},{}
-19539,C_Reginleif_Hairband,Costume: Hairband Wing,5,0,,0,,0,,0,0xFFFFFFFF,63,2,3072,,0,0,468,{ bonus bAllStats,1; },{},{}
-19540,C_Rabbit_Earplug,Costume: Bunny Ear Costume,5,20,,0,,0,,0,0xFFFFFFFF,63,2,3072,,0,0,515,{ bonus bAgi,1; bonus bFlee,2; },{},{}
-19541,C_Romantic_White_Flower,Costume: White Flower,5,20,,0,,0,,0,0xFFFFFFFF,63,2,4096,,0,0,259,{ bonus bUnbreakableHelm,0; },{},{}
-19542,C_Devil_Whisper,Costume: Devil's Whisper,5,20,,0,,0,,0,0xFFFFFFFF,63,2,2048,,0,0,712,{ bonus bUnbreakableHelm,0; },{},{}
-19543,Oliver_Wolf_Hood,Costume: Oliver Wolf Hood,5,20,,300,,0,,1,0xFFFFFFFF,63,2,1024,,70,0,849,{ bonus bUnbreakableHelm,0; },{},{}
-19544,C_Tare_Neko_Cru,Costume: Drooping Neko Crew Costume,5,20,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,692,{ bonus bUnbreakableHelm,0; },{},{}
-19545,C_Boy's_Cap,Costume: Boy's Cap,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1024,,100,0,102,{ bonus bUnbreakableHelm,0; },{},{}
-19546,C_Valkyrie_Helm,Costume: Valkyrie Helm,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1024,,100,0,225,{ bonus bUnbreakableHelm,0; },{},{}
-19547,C_Deviruchi_Cap,Costume: Deviruchi Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1024,,100,0,123,{ bonus bUnbreakableHelm,0; },{},{}
-19548,C_Frog_Cap,Costume: Frog Hat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1024,,100,0,448,{},{ bonus bUnbreakableHelm,0; },{}
-19549,C_Magestic_Goat,Costume: Majestic Goat,5,20,,100,,0,,0,0xFFFFFFFF,63,2,1024,,100,0,41,{ bonus bUnbreakableHelm,0; },{},{}
-19550,C_Blush,Costume: Blush,5,20,,100,,0,,0,0xFFFFFFFF,63,2,2048,,100,0,125,{ bonus bUnbreakableHelm,0; },{},{}
-19551,C_Elven_Ears,Costume: Elven Ears,5,20,,100,,0,,0,0xFFFFFFFF,63,2,2048,,100,0,73,{ bonus bUnbreakableHelm,0; },{},{}
-19552,C_Centimental_Flower,Costume: Romantic Flower,5,20,,100,,0,,0,0xFFFFFFFF,63,2,4096,,100,0,56,{ bonus bUnbreakableHelm,0; },{},{}
-19553,C_Assassin_Mask_,Costume: Assassin Mask,5,20,,100,,0,,0,0xFFFFFFFF,63,2,4096,,100,0,180,{ bonus bUnbreakableHelm,0; },{},{}
-19573,C_Heart_Wing_Hairband,Costume: Heart Wing Hairband,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,1,733,{},{},{}
-19574,C_Lord_of_Death,Costume: Lord Of Death Helm,5,0,,0,,0,,0,0xFFFFFFFF,7,2,3072,,0,1,742,{ bonus bUnbreakableHelm,0; },{},{}
-19587,C_King_Poring_Hat,Costume: King Poring,5,0,,100,,0,,0,0xFFFFFFFF,7,2,1024,,0,0,905,{ bonus bUnbreakableHelm,0; },{},{}
-19589,C_Fallen_Angel_Lost_J,C Fallen Angel Lost J,5,0,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,907,{},{},{}
-19650,C_Rainbow_Feather_Deco,Costume: Five Colored Feathers,5,0,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,1,934,{},{},{}
-19655,C_Tiraya_Bonnet,C Tiraya Bonnet,5,20,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,398,{},{},{}
-19707,C_Polar_Bear_Cap,Costume: Polar Bear Cap,5,20,,0,,0,,0,0xFFFFFFFF,7,2,1024,,0,0,966,{ bonus bUnbreakableHelm,0; },{},{}
-19730,C_Snake_Hat,C Snake Hat,5,20,,10,,0,,0,0xFFFFFFFF,7,2,1024,,0,0,986,{},{},{}
-19829,C_Straw_Hat,C Straw Hat,5,20,,0,,0,,0,0xFFFFFFFF,63,2,1024,,0,0,146,{},{},{}
-20500,T_Archangel_Wing,T Archangel's Wings,5,0,,0,,0,,0,0xFFFFFFFF,63,2,8192,,0,0,1,{ bonus bUnbreakableHelm,0; },{},{}
-20600,Fantastic_Aura,Fantastic Aura,5,0,,0,,0,,0,0xFFFFFFFF,63,2,16384,,0,0,0,{ bonus bUnbreakableHelm,0; },{},{}
-20700,Egir_Manteau,Aegir Mantle,5,200000,,300,,10,,1,0xFFFFFFFF,7,2,4,,110,1,0,{ bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0; },{},{}
-20707,Kirin_Wing,Kirin Wing,5,20,,0,,18,,0,0xFFFFFFFF,7,2,4,,0,1,6,{ bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; },{},{}
-20711,Manteau_Of_Diego,Manteau Of Diego,5,20,,600,,15,,1,0xFFFFFFFF,7,2,4,,0,1,0,{ bonus bInt,1; bonus bDex,1; bonus bMdef,3; },{},{}
-20724,Love_Dad_Wings_2012,Love Dad Wings 2012,5,0,,100,,15,,1,0xFFFFFFFF,7,2,4,,0,1,5,{},{},{}
-// More 2-Handed Swords
-21000,Upg_Twohand_Sword,Upgrade Two-Hand Sword,4,20,,1500,100,,1,1,0x00004082,63,2,34,3,0,1,3,{ bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10); },{},{}
-21001,Velum_Claymore,Vellum Claymore,4,20,,3500,260,,2,0,0x00004082,63,2,34,4,95,1,3,{ bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; } },{},{}
-21002,Velum_Katzbalger,Vellum Katzbalger,4,20,,2500,100,,1,0,0x00004082,63,2,34,4,95,1,3,{ bonus2 bSPVanishRate,10000,8; },{},{}
-21003,Muramasa_,Muramasa,4,20,,1000,155,,1,2,0x00004082,63,2,34,4,48,1,3,{},{},{}
-21004,Alca_Bringer_,Alca Bringer,4,20,,3400,280,,2,2,0x00004080,56,2,34,3,100,1,3,{},{},{}
-21005,Metal_Two_Hand_Sword,Metal Two-Handed Sword,4,20,,0,95,,1,1,0x00004082,63,2,34,3,0,1,3,{},{},{}
-22514,Candy_Holder,Candy Holder,11,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{},{},{}
-22540,Runstone_Luxanima,Lux Anima Rune,11,2,,100,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "RK_LUXANIMA",1; },{},{}
diff --git a/db/re/item_delay.txt b/db/re/item_delay.txt
new file mode 100644
index 000000000..8905edb11
--- /dev/null
+++ b/db/re/item_delay.txt
@@ -0,0 +1,44 @@
+// Item Delay Database
+// There is a max concurrent number of entries modifiable in src/map/itemdb.h as MAX_ITEMDELAYS
+//
+// Structure:
+// Item ID,Delay in Milliseconds
+
+//12202,60000 //Str_Dish10_
+//12203,60000 //Agi_Dish10_
+//12204,60000 //Int_Dish10_
+//12205,60000 //Dex_Dish10_
+//12206,60000 //Luk_Dish10_
+//12207,60000 //Vit_Dish10_
+12208,60000 //Battle_Manual
+12210,60000 //Bubble_Gum
+14538,300000 //Glass_Of_Illusion
+14586,180000 //Spark_Candy
+607,5000 // Yggdrasil_Berry
+608,3000 // Yggdrasil_Seed
+
+// Bifrost Items
+11522,1000 // Red_Raffle_Sap
+11523,2000 // Yellow_Raffle_Sap
+11524,3000 // White_Raffle_Sap
+11525,5000 // Mora_Hip_Tea
+
+12622,3000 // Reins_Of_Mount
+
+//12580,0 // Vending_Search_Scroll
+//12581,0 // Vending_Search_Scroll2
+//12591,0 // Vending_Search_Scroll3
+
+12725,120000 // Runstone_Nosiege,Nauthiz Rune
+12726,30000 // Runstone_Rhydo,Raido Rune
+12727,60000 // Runstone_Verkana,Berkana Rune
+12732,1000 // Runstone_Pertz,Wyrd Rune
+22540,60000 // Runstone_Luxanima,Lux Anima Rune
+
+12658, 10000 // Transformation Scroll(Deviruchi)
+12659, 10000 // Transformation Scroll(Raydric)
+12660, 10000 // Transformation Scroll(Mavka)
+12661, 10000 // Transformation Scroll(Marduk)
+12662, 10000 // Transformation Scroll(Banshee)
+12663, 10000 // Transformation Scroll(Poring)
+12664, 10000 // Transformation Scroll(Golem) \ No newline at end of file
diff --git a/db/re/item_group.conf b/db/re/item_group.conf
index 85d2610fb..68ff1dcbf 100644
--- a/db/re/item_group.conf
+++ b/db/re/item_group.conf
@@ -322,7 +322,7 @@ Old_Card_Album: (
("Hell_Poodle_Card",2),
("Banshee_Card",2),
"Flame_Skull_Card",
- "Necromancer_Card"
+ "Necromancer_Card",
)
Gift_Box: (
"Star_Crumb",
@@ -393,7 +393,7 @@ Gift_Box: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_1: (
"Star_Crumb",
@@ -464,7 +464,7 @@ Gift_Box_1: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_2: (
"Star_Crumb",
@@ -535,7 +535,7 @@ Gift_Box_2: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_3: (
"Star_Crumb",
@@ -606,7 +606,7 @@ Gift_Box_3: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Gift_Box_4: (
"Star_Crumb",
@@ -677,7 +677,7 @@ Gift_Box_4: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary"
+ "Girl's_Diary",
)
Old_Blue_Box: (
("Guard_",3),
@@ -1701,7 +1701,7 @@ Old_Blue_Box: (
"Thunder_P",
"Long_Barrel",
("Lever_Action_Rifle",2),
- "Long_Barrel_"
+ "Long_Barrel_",
)
Old_Violet_Box: (
("Buckler_",7),
@@ -2626,7 +2626,7 @@ Old_Violet_Box: (
"Thunder_P",
"Long_Barrel",
("Lever_Action_Rifle",2),
- "Long_Barrel_"
+ "Long_Barrel_",
)
Random_Quiver: (
"Iron_Arrow_Container",
@@ -2640,7 +2640,7 @@ Random_Quiver: (
"Shadow_Arrow_Container",
"Imma_Arrow_Container",
"Rusty_Arrow_Container",
- ("Holy_Arrow_Quiver",2)
+ ("Holy_Arrow_Quiver",2),
)
Set_Of_Taiming_Item: (
"Orange_Juice",
@@ -2690,7 +2690,7 @@ Set_Of_Taiming_Item: (
"Red_Muffler",
"Sword_Of_Grave_Keeper",
"Flaming_Ice",
- "Tantanmen"
+ "Tantanmen",
)
Accessory_Box: (
("Gold_Ring",14),
@@ -2734,7 +2734,7 @@ Accessory_Box: (
"Librarian_Glove",
"Pocket_Watch_",
"Lunatic_Brooch",
- "Iron_Wrist"
+ "Iron_Wrist",
)
Wrapped_Mask: (
("Phantom_Of_Opera",10),
@@ -2749,7 +2749,7 @@ Wrapped_Mask: (
("Goblin_Mask_04",10),
("Mr_Smile",9),
"Zherlthsh_Mask",
- ("Hahoe_Mask",2)
+ ("Hahoe_Mask",2),
)
Bundle_Of_Magic_Scroll: (
"Earth_Scroll_1_5",
@@ -2768,7 +2768,7 @@ Bundle_Of_Magic_Scroll: (
"Cold_Scroll_2_1",
"Cold_Scroll_2_5",
"Holy_Scroll_1_3",
- "Holy_Scroll_1_5"
+ "Holy_Scroll_1_5",
)
Food_Package: (
"Candy_Striper",
@@ -2813,7 +2813,7 @@ Food_Package: (
"Milk",
"Lemon",
"Long_Rice_Cake",
- "Piece_Of_Cake"
+ "Piece_Of_Cake",
)
First_Aid_Kit: (
("Red_Potion",5),
@@ -2832,7 +2832,7 @@ First_Aid_Kit: (
("Berserk_Potion",5),
("Novice_Potion",5),
("Anodyne",5),
- ("Speed_Up_Potion",5)
+ ("Speed_Up_Potion",5),
)
Cookie_Bag: (
("Lucky_Candy",5),
@@ -2850,12 +2850,12 @@ Cookie_Bag: (
"HandMade_Chocolate_",
"White_Chocolate",
"Chocolate_Drink",
- ("Candy",4)
+ ("Candy",4),
)
Red_Box_: (
("Magic_Eyes",9),
("Hibiscus",10),
- ("Charming_Ribbon",10)
+ ("Charming_Ribbon",10),
)
Egg_Boy: (
("Grape",299),
@@ -2864,7 +2864,7 @@ Egg_Boy: (
("Realgar_Wine",100),
("Exorcize_Herb",50),
("Ghost_Bandana",5),
- ("Inccubus_Horn",2)
+ ("Inccubus_Horn",2),
)
Egg_Girl: (
("Grape",299),
@@ -2873,7 +2873,7 @@ Egg_Girl: (
("Realgar_Wine",100),
("Exorcize_Herb",50),
("Hair_Protector",5),
- ("Horn_Of_Succubus",2)
+ ("Horn_Of_Succubus",2),
)
Giftbox_China: (
"Orange_Potion",
@@ -3138,7 +3138,7 @@ Giftbox_China: (
"Safety_Helmet",
"Indian_Hair_Piece",
"Fin_Helm",
- ("Egg_Shell",2)
+ ("Egg_Shell",2),
)
Red_Box: (
("Twin_Ribbon",9),
@@ -3154,7 +3154,7 @@ Red_Box: (
"Chinese_Crown",
("Crescent_Helm",11),
("Kabuki_Mask",12),
- "Cat_Hat"
+ "Cat_Hat",
)
Green_Box: (
("Str_Dish10",99),
@@ -3167,7 +3167,7 @@ Green_Box: (
("Seed_Of_Yggdrasil",100),
("Fire_Cracker",100),
("Chocolate_Drink",100),
- "Puppy_Hat"
+ "Puppy_Hat",
)
Old_Bleu_Box: (
"Cold_Scroll_1_5",
@@ -3179,17 +3179,17 @@ Old_Bleu_Box: (
"Cold_Scroll_2_5",
"Gift_Box",
"Milk",
- "Well_Baked_Cookie"
+ "Well_Baked_Cookie",
)
Old_Yellow_Box: (
"Cookie_Hat",
"Silver_Tiara_",
- "Gold_Tiara_"
+ "Gold_Tiara_",
)
Old_Gift_Box: (
("Chinese_Crown_",14),
("Tongue_Mask_",40),
- ("Fallen_Leaves_",45)
+ ("Fallen_Leaves_",45),
)
Magic_Card_Album: (
"Angeling_Card",
@@ -3221,18 +3221,18 @@ Magic_Card_Album: (
"Hydro_Card",
("Tha_Maero_Card",3),
("Tha_Odium_Card",3),
- ("Tha_Despero_Card",3)
+ ("Tha_Despero_Card",3),
)
/* currently unsupported or unknown ('Hometown_Gift')
Hometown_Gift: (
- ("0",7)
+ ("0",7),
)
*/
Masquerade_Ball_Box: (
("Drooping_Nine_Tail_",9),
"Soulless_Wing_",
("Marvelous_Wig_",10),
- ("Ati_Atihan_Hat_",10)
+ ("Ati_Atihan_Hat_",10),
)
Easter_Scroll: (
("Silver_Knife_Of_Chaste",109),
@@ -3248,7 +3248,7 @@ Easter_Scroll: (
"Bongun_Hat",
"Munak_Turban_",
"Bongun_Hat_",
- "Ghost_Bandana"
+ "Ghost_Bandana",
)
Tresure_Box_WoE: (
("Wind_Arrow_Container",23),
@@ -3270,17 +3270,17 @@ Tresure_Box_WoE: (
("Wrapped_Mask",2),
("Poison_Bottle",3),
("Old_Blue_Box",6),
- ("Crystal_Jewel__",9)
+ ("Crystal_Jewel__",9),
)
Masquerade_Ball_Box2: (
("Black_Bunny_Band",12),
("Vanilmirth_Hat",10),
("Cap_Of_Blindness",10),
- "Dress_Hat"
+ "Dress_Hat",
)
Louise_Costume_Box: (
("Red_Bag",16),
- ("Cool_Summer_Outfit",2)
+ ("Cool_Summer_Outfit",2),
)
Xmas_Gift: (
("Fire_Cracker_Love",6),
@@ -3301,7 +3301,7 @@ Xmas_Gift: (
("HandMade_Chocolate_",18),
("Chocolate_Drink",18),
("Santa's_Hat_",12),
- ("Fire_Cracker_Xmas",4)
+ ("Fire_Cracker_Xmas",4),
)
Pierre_Treasurebox: (
("Scarlet_Dyestuffs",3),
@@ -3331,17 +3331,17 @@ Pierre_Treasurebox: (
("Gift_Box",3),
("Old_Blue_Box",11),
("Fire_Cracker",2),
- "Bloody_Dead_Branch"
+ "Bloody_Dead_Branch",
)
Cherish_Box: (
("Geographer_Band_",4),
- ("Vacation_Hat_",5)
+ ("Vacation_Hat_",5),
)
Cherish_Box_Ori: (
("Satellite_Hairband",2),
("Pirate_Dagger",2),
("Loki_Mask",2),
- ("Ragnarok_Limited_Ed",3)
+ ("Ragnarok_Limited_Ed",3),
)
Splendid_Box: (
("Imperial_Guard",2),
@@ -3369,7 +3369,7 @@ Splendid_Box: (
("Red_Square_Bag",2),
("Carga_Mace",2),
("Red_Ether_Bag",2),
- ("Mystic_Bow",2)
+ ("Mystic_Bow",2),
)
Old_C_Album_Armor: (
("Pupa_Card",2),
@@ -3445,7 +3445,7 @@ Old_C_Album_Armor: (
("Echio_Card",2),
("Byorgue_Card",2),
("Banshee_Master_Card",2),
- "Hardrock_Mommos_Card"
+ "Hardrock_Mommos_Card",
)
Old_C_Album_Helm: (
("Stainer_Card",2),
@@ -3491,7 +3491,7 @@ Old_C_Album_Helm: (
"Lata_Card",
"Ringco_Card",
"Pillar_Card",
- "Pinguicula_Dark_Card"
+ "Pinguicula_Dark_Card",
)
Old_C_Album_Acc: (
("Kukre_Card",2),
@@ -3565,7 +3565,7 @@ Old_C_Album_Acc: (
("Stapo_Card",2),
("Imp_Card",2),
("Ragged_Zombie_Card",2),
- ("Hell_Poodle_Card",2)
+ ("Hell_Poodle_Card",2),
)
Old_C_Album_Shoes: (
("Zombie_Card",2),
@@ -3598,7 +3598,7 @@ Old_C_Album_Shoes: (
("Tha_Odium_Card",2),
("Ice_Titan_Card",2),
("Zombie_Slaughter_Card",2),
- "Heavy_Metaling_Card"
+ "Heavy_Metaling_Card",
)
Old_C_Album_Shield: (
("Andre_Egg_Card",2),
@@ -3641,7 +3641,7 @@ Old_C_Album_Shield: (
("Luciola_Vespa_Card",2),
("Centipede_Card",2),
("Cornus_Card",2),
- ("Dark_Shadow_Card",2)
+ ("Dark_Shadow_Card",2),
)
Old_C_Album_Garment: (
("Dustiness_Card",2),
@@ -3680,7 +3680,7 @@ Old_C_Album_Garment: (
("Roween_Card",2),
("Salamander_Card",2),
("Kasa_Card",2),
- ("Magmaring_Card",2)
+ ("Magmaring_Card",2),
)
Old_C_Album_Weapon: (
("Drops_Card",2),
@@ -3799,7 +3799,7 @@ Old_C_Album_Weapon: (
"Jakudam_Card",
"Cobalt_Mineral_Card",
"Pinguicula_Card",
- "Hell_Apocalips_Card"
+ "Hell_Apocalips_Card",
)
/* currently unsupported or unknown ('Splendid_Box2')
Splendid_Box2: (
@@ -3844,7 +3844,7 @@ Splendid_Box2: (
"Black_Leather_Boots_",
"Variant_Shoes",
"Twin_Edge_B",
- "Twin_Edge_R"
+ "Twin_Edge_R",
)
*/
/* currently unsupported or unknown ('Mysterious_Egg')
@@ -3854,7 +3854,7 @@ Mysterious_Egg: (
("Lucky_Egg_C4",3),
("Lucky_Egg_C5",3),
("Lucky_Egg_C6",3),
- ("Lucky_Egg_C",2)
+ ("Lucky_Egg_C",2),
)
*/
High_Weapon_Box: (
@@ -4039,7 +4039,7 @@ High_Weapon_Box: (
"Bloody_Cross",
"Catapult",
"Big_CrossBow",
- "Creeper_Bow"
+ "Creeper_Bow",
)
Ink_Ball: (
("Jellopy",39),
@@ -4055,7 +4055,7 @@ Ink_Ball: (
"Accessory_Box",
"Wrapped_Mask",
"Old_Card_Album",
- ("Crystal_Blue",20)
+ ("Crystal_Blue",20),
)
/* currently unsupported or unknown ('God_Material_Box')
God_Material_Box: (
@@ -4077,7 +4077,7 @@ God_Material_Box: (
"Indication_Of_Tempest",
"Slilince_Wave",
"Rough_Billows",
- "Air_Stream"
+ "Air_Stream",
)
*/
/* currently unsupported or unknown ('Sg_Weapon_Supply_Box')
@@ -4100,7 +4100,7 @@ Sg_Weapon_Supply_Box: (
("Velum_Spear",8),
//unknown/unsupported - ("12677",13),
//unknown/unsupported - ("12678",13),
- ("Velum_Jamadhar",2)
+ ("Velum_Jamadhar",2),
)
*/
/* currently unsupported or unknown ('Old_Card_Album_')
@@ -4470,7 +4470,7 @@ Old_Card_Album_: (
("Hell_Poodle_Card",2),
("Banshee_Card",2),
"Flame_Skull_Card",
- "Necromancer_Card"
+ "Necromancer_Card",
)
*/
High_Weapon_Box_: (
@@ -4655,7 +4655,7 @@ High_Weapon_Box_: (
"Bloody_Cross",
"Catapult",
"Big_CrossBow",
- "Creeper_Bow"
+ "Creeper_Bow",
)
Holy_Egg_2: (
("Oridecon",3),
@@ -4666,7 +4666,7 @@ Holy_Egg_2: (
("Seed_Of_Yggdrasil",2),
("Leaf_Of_Yggdrasil",15),
("Old_Card_Album",5),
- "Drooping_Bunny"
+ "Drooping_Bunny",
)
Candy_Holder: (
("Honey",9),
@@ -4681,9 +4681,10 @@ Candy_Holder: (
"Contracts_In_Shadow",
("Niflheim_Ticket",10),
("Pumpkin_Cake",5),
- ("Pumpkin_Pie",5)
+ ("Pumpkin_Pie",5),
)
Lotto_Box01: (
+ "Lotto01",
"Lotto02",
"Lotto03",
"Lotto04",
@@ -4691,7 +4692,8 @@ Lotto_Box01: (
"Lotto06",
"Lotto07",
"Lotto08",
- "Lotto09"
+ "Lotto09",
+ "Lotto10",
)
Lotto_Box02: (
"Lotto11",
@@ -4701,37 +4703,40 @@ Lotto_Box02: (
"Lotto15",
"Lotto16",
"Lotto17",
- "Lotto18"
+ "Lotto18",
+ "Lotto19",
+ "Lotto20",
)
Lotto_Box03: (
- "Lotto20",
"Lotto21",
"Lotto22",
"Lotto23",
"Lotto24",
"Lotto25",
"Lotto26",
- "Lotto27"
-)
-Lotto_Box04: (
+ "Lotto27",
+ "Lotto28",
"Lotto29",
"Lotto30",
+)
+Lotto_Box04: (
"Lotto31",
"Lotto32",
"Lotto33",
"Lotto34",
"Lotto35",
- "Lotto36"
-)
-Lotto_Box05: (
+ "Lotto36",
+ "Lotto37",
"Lotto38",
"Lotto39",
"Lotto40",
+)
+Lotto_Box05: (
"Lotto41",
"Lotto42",
"Lotto43",
"Lotto44",
- "Lotto45"
+ "Lotto45",
)
/* currently unsupported or unknown ('Lucky_Bag')
Lucky_Bag: (
@@ -4739,6 +4744,6 @@ Lucky_Bag: (
("Korea_Rice_Cake",6),
("Handsei",2),
("Taiwan_Luk_Coin",3),
- "Big_Luk_Bookmark"
+ "Big_Luk_Bookmark",
)
*/
diff --git a/db/re/job_db1.txt b/db/re/job_db1.txt
index ff175592a..abc9d2bb8 100644
--- a/db/re/job_db1.txt
+++ b/db/re/job_db1.txt
@@ -52,7 +52,7 @@
// Super Novice
23, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540
// Gunslinger
-24, 28000,88 ,0 ,450 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,590 ,440 ,940 ,1040 ,2000 ,2000 ,600
+24, 28000,88 ,0 ,450 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,590 ,540 ,940 ,1040 ,2000 ,2000 ,600
// Ninja
25, 26000,80 ,0 ,515 ,440 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,500
// Novice High
@@ -270,4 +270,5 @@
// Oboro
4212, 26000,80 , 0 ,515 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000 ,500
// Rebellion
-4215, 28000,88 , 0 ,450 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,590 ,440 ,940 ,1040 ,2000 ,2000 ,600
+
+4215, 28000,88 , 0 ,450 ,550 ,2000, 2000, 2000, 2000, 2000, 2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 520 , 620 , 570 ,970 ,1070 ,2000 ,2000 ,600
diff --git a/db/re/map_zone_db.conf b/db/re/map_zone_db.conf
index 384384fec..fc2ec0aff 100644
--- a/db/re/map_zone_db.conf
+++ b/db/re/map_zone_db.conf
@@ -42,7 +42,8 @@ zones: (
//ID501: true
}
- mapflags: ( )
+ mapflags: (
+ )
/* "command:min-group-lv-to-override" e.g. "heal: 70" */
disabled_commands: {
@@ -72,7 +73,8 @@ zones: (
disabled_items: {
}
- mapflags: ( )
+ mapflags: (
+ )
},
{
@@ -87,6 +89,11 @@ zones: (
disabled_items: {
Greed_Scroll: true
}
+
+ /* cashshop disabled in pvp maps */
+ mapflags: (
+ "nocashshop",
+ )
},
{
/* PK Mode zone is only used when server is on pk_mode (battle.conf),
@@ -112,7 +119,8 @@ zones: (
"magic_damage_rate 60",
"misc_damage_rate 60",
"long_damage_rate 70",
- "short_damage_rate 80" )
+ "short_damage_rate 80",
+ )
},
{
/* GvG zone is applied to all maps with a gvg mapflag */
@@ -151,13 +159,17 @@ zones: (
/* - misc_damage_rate -40% */
/* - long_damage_rate -20% */
/* - short_damage_rate -20% */
- mapflags: ( "invincible_time_inc 5000",
- "noknockback",
- "weapon_damage_rate 60",
- "magic_damage_rate 60",
- "misc_damage_rate 60",
- "long_damage_rate 80",
- "short_damage_rate 80" )
+ mapflags: (
+ "invincible_time_inc 5000",
+ "noknockback",
+ "weapon_damage_rate 60",
+ "magic_damage_rate 60",
+ "misc_damage_rate 60",
+ "long_damage_rate 80",
+ "short_damage_rate 80",
+ "nocashshop",
+ "gvg_noparty",
+ )
},
{
@@ -211,12 +223,14 @@ zones: (
/* - misc_damage_rate -30% */
/* - long_damage_rate -25% */
/* - short_damage_rate -25% */
- mapflags: ( "noknockback",
- "weapon_damage_rate 70",
- "magic_damage_rate 70",
- "misc_damage_rate 70",
- "long_damage_rate 75",
- "short_damage_rate 75" )
+ mapflags: (
+ "noknockback",
+ "weapon_damage_rate 70",
+ "magic_damage_rate 70",
+ "misc_damage_rate 70",
+ "long_damage_rate 75",
+ "short_damage_rate 75",
+ )
},
{
diff --git a/db/re/mob_db.txt b/db/re/mob_db.txt
index bfbd55d8a..c0f905dbc 100644
--- a/db/re/mob_db.txt
+++ b/db/re/mob_db.txt
@@ -1445,7 +1445,7 @@
2305,E_UNGOLIANT,Ungoliant,Ungoliant,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2306,E_GOLDEN_BUG,Golden Thief Bug,Golden Thief Bug,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2307,J_MISTRESS,Mistress,Mistress,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2308,KO_ZANZOU,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2308,KO_KAGE,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
// Malaya Port
2309,BUNGISNGIS,Bungisngis,Bungisngis,121,25513,0,1960,1650,1,851,1276,115,35,100,100,30,30,100,30,10,12,2,7,42,0x3795,200,1000,792,336,0,0,0,0,0,0,0,7054,2000,6510,1000,12700,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -1557,12 +1557,14 @@
//2405,WEAK_SKELETON
//2406,WEAK_SKEL_SOLDIER
//2407,SAILOR_SKELETON
-//2408,DUMMY_10
-//2409,DUMMY_50
-//2410,DUMMY_100
-//2411,DUMMY_150
+
+2408,DUMMY_10,Dummy 10,Dummy 10,10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2409,DUMMY_50,Dummy 50,Dummy 50,50,99999999,1,0,0,0,0,0,50,50,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2410,DUMMY_100,Dummy 100,Dummy 100,100,99999999,1,0,0,0,0,0,90,90,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2411,DUMMY_150,Dummy 150,Dummy 150,150,99999999,1,0,0,0,0,0,120,120,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
//2412,E_VALKIWI
-//2413,DUMMY_10_FIRE
+2413,DUMMY_10_FIRE,Dummy 10,Dummy 10,10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,1,0,23,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+
//2414,RUNAWAY_BOOK
//2415,L_SEYREN
//2416,L_EREMES
@@ -1613,19 +1615,22 @@
//2461,TREASURE_BOX_TE_9
//2462,TREASURE_BOX_TE_10
//2463,E_BOMBPORING
-//2464,MG_ZOMBIE
-//2465,MG_WRAITH
-//2466,MG_GHOUL
-//2467,MG_ARCLOUSE
-//2468,MG_RAYDRIC
-//2469,MG_RAYDRIC_ARCHER
-//2470,MG_KNIGHT_OF_ABYSS
-//2471,MG_KHALITZBURG
-//2472,MG_BLOODY_KNIGHT
-//2473,MG_M_UNDEAD_KNIGHT
-//2474,MG_F_UNDEAD_KNIGHT
-//2475,MG_CORRUPTION_ROOT
-//2476,MG_AMDARAIS
+
+// Old Glast Heim (currently placeholders)
+2464,MG_ZOMBIE,Zombie,Zombie,17,9340,1,117,87,1,38,50,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2465,MG_WRAITH,Wraith,Wraith,77,23168,1,1190,1191,1,335,396,80,40,62,26,30,55,76,5,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2466,MG_GHOUL,Ghoul,Ghoul,61,12614,1,583,656,1,216,245,78,5,56,12,19,11,27,10,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2467,MG_ARCLOUSE,Arclouse,Arclouze,107,14020,1,1844,2607,1,269,309,101,36,60,73,45,35,140,15,10,12,1,4,42,0x3195,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2468,MG_RAYDRIC,Raydric,Raydric,115,25408,1,20770,2076,1,572,668,89,15,129,87,55,32,76,27,10,12,2,7,47,0x3095,150,824,780,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2469,MG_RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,82,30370,1,1049,1332,9,377,395,63,40,53,24,40,15,112,30,10,12,1,6,47,0x2185,200,1152,1152,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2470,MG_KNIGHT_OF_ABYSS,Knight of Abyss,Abysmal Knight,122,332970,1,4779,4013,1,810,1002,102,50,121,55,68,70,97,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2471,MG_KHALITZBURG,Khalitzburg,Khalitzburg,118,109860,1,2862,2147,1,737,833,125,10,121,48,40,31,89,32,10,12,2,1,29,0x3695,350,528,1000,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2472,MG_BLOODY_KNIGHT,Bloody Knight,Bloody Knight,116,285000,1,7348,6511,3,942,1065,122,50,132,59,70,57,98,45,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2473,MG_M_UNDEAD_KNIGHT,Undead Knight,Undead Knight,133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2474,MG_F_UNDEAD_KNIGHT,Undead Knight,Undead Knight,133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2475,MG_CORRUPTION_ROOT,Root of Corruption,Root of Corruption,136,3190000,1,240120,187920,3,710,1762,213,123,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,120060,607,5500,608,3500,732,5500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2476,MG_AMDARAIS,Amdarias,Amdarias,143,3283990,1,74288,77950,2,8860,10022,32,66,140,159,30,109,300,90,10,12,2,2,63,0x37B5,200,1152,1152,576,37144,617,5500,617,5000,616,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+
//2477,NG_WANDER_MAN
//2478,NG_RIDEWORD
//2479,NG_MIMIC
diff --git a/db/re/refine_db.txt b/db/re/refine_db.txt
index a9b7fedd1..2b78a9d44 100644
--- a/db/re/refine_db.txt
+++ b/db/re/refine_db.txt
@@ -27,15 +27,14 @@
// Chance:
// 100 = 100%
//
-// Note: Chances for +11 and higher are not verified - 10% is a rumor from iRO wiki.
// A note about renewal Armors, there may or may not be another bonus, according to iRO wiki: Every upgrade gives floor[( 3 + current upgrade ) / 4] equipment DEF)
-0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,100:300,100:300,100:400,100:400,90:400,60:400,60:500,30:500,30:500,10:500
+0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,8:300,8:300,8:400,8:400,7:400,7:400,7:500,7:500,5:500,5:500
// Level 1 weapons
-1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,100:0,100:0,100:0,100:0,100:0,100:300,100:300,90:300,60:300,20:300
+1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,18:0,18:0,18:0,18:0,18:0,17:300,17:300,17:300,15:300,15:300
// Level 2 weapons
-2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,100:0,100:0,100:0,100:0,100:0,100:600,90:600,60:600,30:600,20:600
+2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,18:0,18:0,18:0,18:0,18:0,17:600,17:600,17:600,15:600,15:600
// Level 3 weapons
-3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,100:0,100:0,100:0,100:0,100:0,90:900,75:900,30:900,30:900,20:900
+3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,18:0,18:0,18:0,18:0,18:0,17:900,17:900,17:900,15:900,15:900
// Level 4 weapons
-4,700,5,1400,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0,100:0,100:0,100:0,100:0,90:0,60:1200,60:1200,30:1200,30:1200,10:1200
+4,700,5,1400,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0,8:0,8:0,8:0,8:0,8:0,7:1200,7:1200,7:1200,5:1200,5:1200
diff --git a/db/re/skill_cast_db.txt b/db/re/skill_cast_db.txt
index 2bf3ff9d9..375455d28 100644
--- a/db/re/skill_cast_db.txt
+++ b/db/re/skill_cast_db.txt
@@ -215,9 +215,9 @@
//-- HT_FREEZINGTRAP
121,0,0,0,150000:120000:90000:60000:30000,3000:6000:9000:12000:15000,0,-1
//-- HT_BLASTMINE
-122,0,0,0,25000:20000:15000:10000:5000,0,0,-1
+122,2000,0,0,25000:20000:15000:10000:5000,0,0,0
//-- HT_CLAYMORETRAP
-123,0,0,0,20000:40000:60000:80000:100000,0,0,-1
+123,2000,0,0,20000:40000:60000:80000:100000,0,0,0
//-- HT_TALKIEBOX
125,0,0,0,600000,0,0,-1
//-- HT_BLITZBEAT
@@ -407,7 +407,7 @@
//-- MO_EXPLOSIONSPIRITS
270,0,0,0,180000,0,0,-1
//-- MO_EXTREMITYFIST
-271,2000:1750:1500:1250:1000:500:1000:1000:1000:1000,3000:2500:2000:1500:1000,0,10000,300000,0,2000:1750:1500:1250:1000:500:1000:1000:1000:1000
+271,2000:1750:1500:1250:1000,3000:2500:2000:1500:1000,0,10000,300000,0,2000:1750:1500:1250:1000
//==========================================
//===== Sage ===============================
@@ -631,7 +631,7 @@
//===== Mixed Advanced Skills ==============
//-- LK_SPIRALPIERCE
-397,150:250:350:450:500:500:500:500:500:500,1200:1400:1600:1800:2000,0,0,1000,0,150:250:350:450:500:500:500:500:500:500
+397,150:250:350:450:500,1200:1400:1600:1800:2000,0,0,1000,0,150:250:350:450:500
//-- LK_HEADCRUSH
398,0,500,0,0,120000,0,-1
//-- LK_JOINTBEAT
@@ -1089,7 +1089,7 @@
2006,1000,0,0,0,0,2000,-1
//-- RK_DRAGONBREATH
-2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,42000,0,0,500
+2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0,500
//-- RK_DRAGONHOWLING
2009,0,0,0,15000,0,10000,-1
@@ -1106,18 +1106,18 @@
//-- RK_VITALITYACTIVATION
2016,0,0,0,180000,0,0,-1
//-- RK_STORMBLAST
-2017,0,2000,0,0,0,0,-1
+2017,2000,2000,0,0,0,0,-1
//-- RK_FIGHTINGSPIRIT
2018,0,0,0,180000,0,0,-1
//-- RK_ABUNDANCE
2019,0,0,0,180000,0,0,-1
//-- RK_DRAGONBREATH_WATER
-5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,40000,0,0,500
+5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0,500
//-- RK_LUXANIMA
5005,0,0,0,60000,0,0,-1
//==========================================
-//===== Gillotine Cross ====================
+//===== Guillotine Cross ====================
//-- GC_VENOMIMPRESS
2021,0,3000:2500:2000:1500:1000,0,10000:20000:30000:40000:50000,0,0,-1
//-- GC_CROSSIMPACT
@@ -1165,7 +1165,7 @@
//-- AB_CANTO
2042,3000,0,0,120000:180000:240000,0,0,1000
//-- AB_CHEAL
-2043,3000,0,0,0,0,2000,1000:500:0
+2043,3000,0,0,0,0,2000,1000:500:-1
//-- AB_EPICLESIS
2044,2000:2500:3000:3500:4000,2000,0,18000:21000:24000:27000:30000,0,60000,2000
//-- AB_PRAEFATIO
@@ -1178,7 +1178,7 @@
2048,1000,0,0,60000,0,3000,-1
//-- AB_RENOVATIO
-2050,3000,0,0,90000,0,0,2000
+2050,3000,0,0,90000,0,1000,2000
//-- AB_HIGHNESSHEAL
2051,1000,1000,0,0,0,3000,-1
//-- AB_CLEARANCE
@@ -1204,19 +1204,19 @@
//-- WL_JACKFROST
2204,2000:2500:3000:3500:4000,1000,0,10000:15000:20000:25000:30000,0,0,1000
//-- WL_MARSHOFABYSS
-2205,2500,1000,0,25000,0,0,500
+2205,0,1000,0,30000,0,2500:3000:3500:4000:4500,500
//-- WL_RECOGNIZEDSPELL
2206,1000,1000,0,60000:90000:120000:150000:180000,0,50000:80000:110000:140000:170000,1000
//-- WL_SIENNAEXECRATE
2207,2000,2000,0,10000:12000:14000:16000:18000,0,0,-1
//-- WL_STASIS
-2209,3000,1000,0,10000:15000:20000:25000:30000,0,300000,1000
+2209,3000,2000,0,10000:15000:20000:25000:30000,1000,180000:190000:200000:210000:220000,1000
//-- WL_DRAINLIFE
2210,4000,0,0,0,0,2000,1000
//-- WL_CRIMSONROCK
-2211,5000,2000,0,3000:4000:5000:6000:7000,0,5000,2000
+2211,5000,2000,0,5000,0,5000,1000
//-- WL_HELLINFERNO
-2212,3000,1000,0,42000,0,0,1000
+2212,3000,1000,0,20000:30000:40000:50000:60000,0,0,1000
//-- WL_COMET
2213,10000:11000:12000:13000:14000,0,0,100,42000,60000,1000:1500:2000:2500:3000
//-- WL_CHAINLIGHTNING
@@ -1236,21 +1236,21 @@
//-- WL_READING_SB
2231,5000,500,0,0,0,0,1000
//-- WL_TELEKINESIS_INTENSE
-5012,1000,0,0,180000,0,0,-1
+5012,1000,0,0,60000,0,300000,-1
//==========================================
//===== Ranger =============================
//-- RA_ARROWSTORM
-2233,2000:2200:2400:2800:3000:3200:3400:3600:3800:4000,0,0,0,0,5000:4800:4600:4400:4200:4000:3800:3600:3400:3200,-1
+2233,2000:2200:2400:2600:2800:3000:3200:3400:3600:3800,0,0,0,0,5000:4800:4600:4400:4200:4000:3800:3600:3400:3200,-1
//-- RA_FEARBREEZE
-2234,2000,0,0,60000:90000:120000:150000:180000,0,0,0
+2234,0,0,0,60000:90000:120000:150000:180000,0,0,2000
//-- RA_AIMEDBOLT
2236,4000,1000,0,0,0,0,500
//-- RA_DETONATOR
2237,0,0,0,1000,0,0,-1
//-- RA_ELECTRICSHOCKER
-2238,0,0,0,15000,20000:22000:24000:26000,0,-1
+2238,0,0,0,15000,20000:22000:24000:26000:28000,0,-1
//-- RA_CLUSTERBOMB
2239,0,0,0,15000,0,0,-1
//-- RA_WUGMASTERY
@@ -1275,11 +1275,11 @@
//-- RA_VERDURETRAP
2252,0,2000,0,15000,10000,0,-1
//-- RA_FIRINGTRAP
-2253,0,0,0,20000,15000,0,-1
+2253,0,0,0,15000,40000,0,0
//-- RA_ICEBOUNDTRAP
-2254,0,0,0,20000,15000,0,-1
+2254,0,0,0,15000,20000,0,0
//-- RA_UNLIMIT
-5002,0,0,0,60000,0,0,-1
+5002,0,500,0,60000,0,240000,1000
//==========================================
//===== Mechanic ===========================
@@ -1290,13 +1290,13 @@
//-- NC_VULCANARM
2258,0,300:200:100,0,0,0,0,-1
//-- NC_FLAMELAUNCHER
-2259,1000:1500:2000,1500:1000:500,0,7000:14000:21000,0,0,500
-//-- NC_COLDSLOWER
-2260,1000,1000:2000:3000,0,7000:14000:21000,0,0,-1
+2259,500:1000:1500,1500:1000:500,0,7000:14000:21000,0,0,500
+//-- NC_COLDSLOWER
+2260,1000,1000:2000:3000,0,7000:14000:21000,40000,0,-1
// -- NC_ARMSCANNON
2261,1400:1600:1800,500:1000:2000,0,0,0,0,600:400:200
//-- NC_ACCELERATION
-2262,0,0,0,30000:60000:90000,0,0,-1
+2262,0,0,0,60000:90000:120000,0,0,0
//-- NC_HOVERING
2263,0,0,0,90000,0,0,-1
//-- NC_F_SIDESLIDE
@@ -1313,20 +1313,20 @@
//-- NC_INFRAREDSCAN
2270,0,500,0,3000,0,3000,-1
//-- NC_ANALYZE
-2271,0,1000,0,20000,0,0,-1
+2271,0,1000,0,20000,0,0,1000
//-- NC_MAGNETICFIELD
-2272,500:1000:1500,0,0,15000,0,20000:15000:10000,-1
+2272,0,0,0,4000:6000:8000,0,20000:15000:10000,-1
//-- NC_NEUTRALBARRIER
-2273,500:1000:1500,0,0,30000:45000:60000,0,20000:15000:10000,-1
+2273,0,0,0,30000:45000:60000,0,90000,0
//-- NC_STEALTHFIELD
-2274,500:1000:1500,0,0,15000:20000:25000,0,20000:15000:10000,-1
+2274,0,0,0,15000:20000:25000,0,20000:15000:10000,0
//-- NC_REPAIR
2275,200:300:400:500:600,1000,0,0,0,0,-1
//-- NC_AXEBOOMERANG
2278,0,0,0,0,0,5000:4500:4000:3500:3000,-1
-//-- NC_POWERSWING
-2279,0,1000,0,2000,0,0,-1
+//-- NC_POWERSWING
+2279,0,1000,0,3000,0,0,-1
//-- NC_AXETORNADO
2280,0,500,0,0,0,4000:3500:3000:2500:2000,-1
//-- NC_SILVERSNIPER
@@ -1351,9 +1351,9 @@
//-- SC_TRIANGLESHOT
2288,1000,500,0,0,0,0,-1
//-- SC_BODYPAINT
-2289,0,1000,0,5000:7000:9000:11000:13000,0,2000,-1
+2289,0,1000,0,5000:7000:9000:11000:13000,10000,2000,0
//-- SC_INVISIBILITY
-2290,1000,1000,0,20000,0,20000:30000:40000:50000:60000,-1
+2290,1000,1000,0,60000,0,20000:30000:40000:50000:60000,-1
//-- SC_DEADLYINFECT
2291,0,1000,0,10000:15000:20000:25000:30000,0,2000,-1
//-- SC_ENERVATION
@@ -1378,8 +1378,8 @@
2301,2000,2000,0,5000:10000:15000,4000:8000:12000,0,-1
//-- SC_MAELSTROM
2302,2000,2000,0,7000:14000:21000,0,0,-1
-//-- SC_BLOODYLUST //dur2=intr
-2303,2000,2000,0,10000:20000:30000,0,180000,-1
+//-- SC_BLOODYLUST
+2303,2000,2000,0,5000:10000:15000,0,180000,1000
//-- SC_FEINTBOMB
2304,1000,0,0,1000,0,5000,-1
//-- SC_ESCAPE
@@ -1391,7 +1391,7 @@
2307,0,0,0,0,0,2000,-1
//-- LG_TRAMPLE
-2309,0,0,0,0,0,1000,-1
+2309,0,1000,0,0,0,0,-1
//-- LG_SHIELDPRESS
2310,0,0,0,3500:4000:4500:5000:5500,0,2000,-1
//-- LG_REFLECTDAMAGE
@@ -1402,26 +1402,26 @@
2313,0,1000,0,300000,0,0,-1
//-- LG_RAGEBURST
2314,0,3000,0,0,0,0,-1
-//-- LG_SHIELDSPELL //TODO apply proper duration [malufett]
-2315,1000,1000,0,3000:30000:30000,0,2000,0
+//-- LG_SHIELDSPELL //Durations are hard coded as they follow special formula's for each level and effect.
+2315,1000,1000,0,0,0,2000,-1
//-- LG_EXEEDBREAK
-2316,5000:5500:6000:6500:7000,1000,0,300000,0,0,0
+2316,5000:5500:6000:6500:7000,1000,0,300000,0,0,-1
//-- LG_OVERBRAND
-2317,500,2000,0,0,0,0,0
+2317,500,2000,0,0,0,0,-1
//-- LG_PRESTIGE
2318,1000,0,0,30000:45000:60000:75000:90000,0,60000,2000
//-- LG_BANDING
2319,0,0,0,-1,2000:4000:6000:8000:10000,0,-1
//-- LG_MOONSLASHER
-2320,1000,1000,0,0,0,6000:5000:4000:3000:2000,0
+2320,1000,1000,0,0,0,6000:5000:4000:3000:2000,-1
//-- LG_RAYOFGENESIS
2321,2000:2500:3000:3500:4000,2000,0,10000,0,5000,500
//-- LG_PIETY
-2322,3000:2500:2000:1500:1000,0,0,60000:80000:100000:120000:140000,0,0,0
+2322,3000:2500:2000:1500:1000,0,0,60000:80000:100000:120000:140000,0,0,-1
//-- LG_EARTHDRIVE
-2323,1000,1000,0,3000:6000:9000:12000:15000,0,7000:6000:5000:4000:3000,0
+2323,1000,1000,0,3000:6000:9000:12000:15000,0,7000:6000:5000:4000:3000,-1
//-- LG_HESPERUSLIT
-2324,1000,3000,0,0,0,20000,0
+2324,1000,3000,0,0,0,20000,-1
//-- LG_INSPIRATION
2325,2000,2000,0,30000:45000:60000:75000:90000,0,540000:480000:420000:360000:300000,1000
//-- LG_KINGS_GRACE
@@ -1447,7 +1447,7 @@
//-- SR_CURSEDCIRCLE
2334,0,1000,0,3000:4000:5000:6000:7000,0,10000,-1
//-- SR_LIGHTNINGWALK
-2335,0,1000,0,5000:6000:7000:8000:9000,0,5000,-1
+2335,2000:1500:1000:500:0,1000,0,5000:6000:7000:8000:9000,0,5000,-1
//-- SR_KNUCKLEARROW
2336,0,1000,0,0,0,0,-1
//-- SR_WINDMILL
@@ -1473,7 +1473,7 @@
//-- SR_GENTLETOUCH_REVITALIZE
2348,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000
//-- SR_FLASHCOMBO
-5009,0,4000,0,0,0,0,-1
+5009,0,4000,0,4000,0,0,-1
//==========================================
@@ -1488,7 +1488,7 @@
//==== Minstresl skills ====================
//-- MI_RUSH_WINDMILL
-2381,0,2000,0,60000,0,0,-1
+2381,1000,2000,0,60000,0,0,-1
//-- MI_ECHOSONG
2382,1000,2000,0,60000,0,0,-1
//-- MI_HARMONIZE
@@ -1504,13 +1504,13 @@
//-- WM_DOMINION_IMPULSE
2417,0,1000,0,0,0,0,-1
//-- WM_SEVERE_RAINSTORM
-2418,1000:1500:2000:2500:3000,1000,0,900:1500:2100:2700:3000,0,5000:5500:6000:6500:7000,500
+2418,1500:2000:2500:3000:3500,1000,0,3400,0,5000:5500:6000:6500:7000,500
//-- WM_POEMOFNETHERWORLD
2419,3000,0,0,9000:11000:13000:15000:17000,8000:10000:12000:14000:16000,0,-1
//-- WM_VOICEOFSIREN
2420,2000:2200:2400:2600:2800,1000,0,15000:18000:21000:24000:27000,0,5000,-1
//-- WM_DEADHILLHERE
-2421,4000:3500:3000:2500:2000,1000,0,0,0,0,1000
+2421,3000:2500:2000:1500:1000,1000,0,0,0,0,1000
//-- WM_LULLABY_DEEPSLEEP
2422,2000,1000,0,12000:14000:16000:18000:20000,0,10000,1000
//-- WM_SIRCLEOFNATURE
@@ -1526,13 +1526,13 @@
//-- WM_DANCE_WITH_WUG
2428,1500:2000:2500:3000:3500,1000,0,30000:60000:90000:120000:150000,0,90000,500
//-- WM_SOUND_OF_DESTRUCTION
-2429,0:500:1000:1500:2000,1000,0,0,0,20000,500
+2429,0:500:1000:1500:2000,1000,0,5000,0,6000:7000:8000:9000:10000,500
//-- WM_SATURDAY_NIGHT_FEVER
-2430,1000:2000:3000:4000:5000,1000,0,10000:15000:20000:25000:30000,10000:8000:6000:4000:2000,180000,1000
+2430,1000:2000:3000:4000:5000,1000,0,10000:15000:20000:25000:30000,3000,180000,1000
//-- WM_LERADS_DEW
2431,1000,1000,0,20000:30000:40000:50000:60000,0,180000,500
//-- WM_MELODYOFSINK
-2432,100,1000,0,20000:30000:40000:50000:60000,0,180000,500
+2432,1000,1000,0,20000:30000:40000:50000:60000,0,180000,500
//-- WM_BEYOND_OF_WARCRY
2433,1000,1000,0,20000:30000:40000:50000:60000,0,180000,500
//-- WM_UNLIMITED_HUMMING_VOICE
@@ -1542,18 +1542,18 @@
//==========================================
//==== Sorcerer skills =====================
-//-- SO_FIREWALK //CHECK Duration 2 needs to be added for the PROPERTYWALK status ID. Ask me for more info. [Rytech]
+//-- SO_FIREWALK
2443,1000,1000,0,12000,0,0,-1
-//-- SO_ELECTRICWALK //CHECK Duration 2 needs to be added for the PROPERTYWALK status ID. Ask me for more info. [Rytech]
+//-- SO_ELECTRICWALK
2444,1000,1000,0,12000,0,0,-1
//-- SO_SPELLFIST
2445,0,1000,0,20000:25000:30000:35000:40000,0,0,0
//-- SO_EARTHGRAVE
-2446,2200:2400:2600:2800:3000,1000,0,500,8000:11000:14000:17000:20000,5000,1800:1600:1400:1200:800
+2446,2200:2400:2600:2800:3000,1000,0,500,8000:11000:14000:17000:20000,5000,1800:1600:1400:1200:1000
//-- SO_DIAMONDDUST
2447,5000:5500:6000:6500:7000,1000,0,500,12000:14000:16000:18000:20000,5000,800:600:400:200:-1
//-- SO_POISON_BUSTER
-2448,2200:3400:4600:5800:7000,1000,0,0,0,2000,800:600:400:200:-1
+2448,2200:3400:4600:5800:6000,1000,0,0,0,2000,800:600:400:200:-1
//-- SO_PSYCHIC_WAVE
2449,8000:9000:10000:11000:12000,1000,0,1200:1700:2200:2700:3200,0,5000,1000:900:800:700:600
//-- SO_CLOUD_KILL
@@ -1563,7 +1563,7 @@
//-- SO_WARMER
2452,2200:2400:2600:2800:3000,1000,0,40000:45000:50000:55000:60000,30000,35000:40000:45000:50000:55000,1800:1600:1400:1200:1000
//-- SO_VACUUM_EXTREME
-2453,1000:1500:2000:2500:3000,1000,0,4000:6000:8000:10000:12000,0,5000,0
+2453,1000:1500:2000:2500:3000,1000,0,4000:6000:8000:10000:12000,1000,5000,-1
//-- SO_VARETYR_SPEAR
2454,2200:2400:2600:2800:3000,1000,0,0,2200:2400:2600:2800:3000,2000,1800:1600:1400:1200:1000
//-- SO_ARULLO
@@ -1594,7 +1594,7 @@
//-- SO_EARTH_INSIGNIA
2468,1000,0,0,60000,0,60000,1000
//-- SO_ELEMENTAL_SHIELD
-5008,1000,0,0,0,0,10000,-1
+5008,1000,0,0,10000,0,10000,-1
//==========================================
//==== Genetic skills ======================
@@ -1613,12 +1613,12 @@
//-- GN_WALLOFTHORN
2482,1500,500,0,10000:11000:12000:13000:14000,0,5000,-1
//-- GN_CRAZYWEED
-2483,3000:3500:4000:4500:5000:5500:6000:6500:7000:7500,500,0,0,0,5000,0
+2483,3000:3500:4000:4500:5000:5500:6000:6500:7000:7500,500,0,0,0,5000,-1
//-- GN_CRAZYWEED_ATK
2484,0,0,0,100,0,0,-1
//-- GN_DEMONIC_FIRE
-2485,3000:3500:4000:4500:5000,500,0,10000:12000:14000:16000:18000,15000,5000,-1
+2485,3000:3500:4000:4500:5000,500,0,10000:12000:14000:16000:18000,8000:16000:24000:32000:40000,5000,-1
//-- GN_FIRE_EXPANSION
2486,2000,500,0,0,0,0,-1
//-- GN_FIRE_EXPANSION_SMOKE_POWDER
@@ -1631,9 +1631,9 @@
//-- GN_HELLS_PLANT_ATK
2491,0,0,0,20000,0,0,-1
//-- GN_MANDRAGORA
-2492,1000,500,0,10000:15000:20000:25000:30000,0,15000,-1
-//-- GN_SLINGITEM
-2493,0,0,0,77000,10000,1000,-1
+2492,1000,500,0,10000:15000:20000:25000:30000,0,10000,-1
+//-- GN_SLINGITEM
+2493,0,0,0,0,0,1000,0
//-- GN_SLINGITEM_RANGEMELEEATK
2498,0,0,0,3000,0,0,-1
@@ -1649,7 +1649,7 @@
//-- SR_HOWLINGOFLION
2517,1000,0,0,12000:14000:16000:18000:20000,0,10000,500
//-- SR_RIDEINLIGHTNING
-2518,1000:2000:3000:4000:5000,200,0,0,0,1000,-1
+2518,1000:2000:3000:4000:5000,1000,0,0,0,0,-1
//==========================================
//===== Misc. Skills =======================
diff --git a/db/re/skill_db.txt b/db/re/skill_db.txt
index d7d0fe63c..29ba70d69 100644
--- a/db/re/skill_db.txt
+++ b/db/re/skill_db.txt
@@ -693,11 +693,11 @@
2001,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, RK_ENCHANTBLADE,Enchant Blade
2002,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, RK_SONICWAVE,Sonic Wave
2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,3, RK_DEATHBOUND,Death Bound
-2004,1,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear
+2004,5,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear
2005,1,6,2,4,0x2,2,5,1,no,0,0,0,weapon,3, RK_WINDCUTTER,Wind Cutter
2006,0,6,4,-1,0x2,5,5,1,no,0,0,0,weapon,0, RK_IGNITIONBREAK,Ignition Break
2007,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, RK_DRAGONTRAINING,Dragon Training
-2008,9,6,2,3,0xC2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH,Dragon Breath
+2008,9,6,2,3,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,weapon,0, RK_DRAGONBREATH,Dragon Breath
2009,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling
2010,0,0,0,0,0,0,10,0,no,0,0,0,none,0, RK_RUNEMASTERY,Rune Mastery
2011,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield
@@ -765,7 +765,7 @@
2204,0,8,4,1,0x2,13,5,-5,yes,0,0,0,magic,0, WL_JACKFROST,Jack Frost
2205,11,6,1,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_MARSHOFABYSS,Marsh of Abyss
2206,0,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_RECOGNIZEDSPELL,Recognized Spell
-2207,7,6,1,2,0x3,1:2:2:3:3,5,1,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate
+2207,7,6,1,2,0x3,1:2:2:3:3,5,0,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate
2208,0,0,0,0,0,0,3,0,no,0,0,0,none,0, WL_RADIUS,Radius
2209,0,6,4,0,0x3,9:10:11:12:13,5,1,yes,0,0,0,magic,0, WL_STASIS,Stasis
2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life
@@ -815,39 +815,39 @@
2250,3,6,2,1,0x43,2,1,1,no,0,0x80,1,misc,0, RA_COBALTTRAP,Cobalt Trap
2251,3,6,2,2,0x43,2,1,1,no,0,0x80,1,misc,0, RA_MAIZETRAP,Maize Trap
2252,3,6,2,4,0x43,2,1,1,no,0,0x80,1,misc,0, RA_VERDURETRAP,Verdure Trap
-2253,3,6,2,0,0x42,2,5,1,no,0,0x80,2,misc,0, RA_FIRINGTRAP,Firing Trap
-2254,3,6,2,0,0x42,2,5,1,no,0,0x80,2,misc,0, RA_ICEBOUNDTRAP,Icebound Trap
+2253,3,6,2,3,0x42,2,5,1,no,0,0x80,2,misc,0, RA_FIRINGTRAP,Firing Trap
+2254,3,6,2,1,0x42,2,5,1,no,0,0x80,2,misc,0, RA_ICEBOUNDTRAP,Icebound Trap
//****
// NC Mechanic
2255,0,0,0,0,0,0,5,0,no,0,0,0,none,0, NC_MADOLICENCE,Mado License
2256,11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, NC_BOOSTKNUCKLE,Boost Knuckle
2257,3,6,1,-1,0,0,3,1,no,0,0,0,weapon,0, NC_PILEBUNKER,Pile Bunker
-2258,13,6,1,-1,0,0,3,1,no,0,0,0,weapon,0, NC_VULCANARM,Vulcan Arm
-2259,5,6,1,3,0,2,3,1,no,0,0,5,weapon,0, NC_FLAMELAUNCHER,Flame Launcher
+2258,13,6,1,-1,0x2,1,3,1,no,0,0,0,weapon,0, NC_VULCANARM,Vulcan Arm
+2259,7,6,1,3,0,2,3,1,no,0,0,5,weapon,0, NC_FLAMELAUNCHER,Flame Launcher
2260,7,6,2,1,0x2,2:3:4,3,1,no,0,0,0,weapon,0, NC_COLDSLOWER,Cold Slower
-2261,7,6,2,-1,0x42,3:2:1,3,1,no,0,0,0,weapon,0, NC_ARMSCANNON,Arm Cannon
+2261,9:11:13,6,1,-1,0x42,3:2:1,3,1,no,0,0,0,weapon,0, NC_ARMSCANNON,Arm Cannon
2262,0,6,4,0,0x1,0,3,1,no,0,0,0,none,0, NC_ACCELERATION,Acceleration
2263,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, NC_HOVERING,Hovering
2264,0,6,4,0,0x1,0,1,1,no,0,0,0,none,7, NC_F_SIDESLIDE,Front-Side Slide
2265,0,6,4,0,0x1,0,1,1,no,0,0,0,none,7, NC_B_SIDESLIDE,Back-Side Slide
2266,0,0,0,0,0,0,4,0,no,0,0,0,none,0, NC_MAINFRAME,Mainframe Restructure // Check me. Part of the code notes translated to "The amount of fuel have".
-2267,0,6,4,-1,0x42,2:3:4,3,1,no,0,0,0,misc,5, NC_SELFDESTRUCTION,Self Destruction
+2267,0,6,4,-1,0xC2,2:3:4,3,1,no,0,0,0,misc,5, NC_SELFDESTRUCTION,Self Destruction
2268,0,6,4,0,0x1,0,4,1,yes,0,0,0,none,0, NC_SHAPESHIFT,Shape Shift
2269,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, NC_EMERGENCYCOOL,Emergency Cool
2270,0,6,4,0,0x3,7,1,1,yes,0,0,0,none,0, NC_INFRAREDSCAN,Infrared Scan
2271,9,6,1,0,0x1,0,3,1,yes,0,0,0,none,0, NC_ANALYZE,Analyze
-2272,0,6,4,0,0x3,1:2:3,3,1,yes,0,0,0,none,0, NC_MAGNETICFIELD,Magnetic Field
+2272,0,6,4,0,0x3,2,3,1,yes,0,0,0,none,0, NC_MAGNETICFIELD,Magnetic Field
2273,0,6,4,0,0x1,0,3,1,yes,0,0,0,none,0, NC_NEUTRALBARRIER,Neutral Barrier
2274,0,6,4,0,0x1,0,3,1,yes,0,0,0,none,0, NC_STEALTHFIELD,Stealth Field
-2275,5,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, NC_REPAIR,Repair
+2275,5:6:7:8:9,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, NC_REPAIR,Repair
2276,0,0,0,0,0,0,10,0,no,0,0,0,none,0, NC_TRAININGAXE,Axe Training
2277,0,0,0,0,0,0,5,0,no,0,0,0,none,0, NC_RESEARCHFE,Research Fire/Earth
-2278,4:5:6:7:8,6,1,-1,0,0,5,1,no,0,0,0,weapon,2:3:4:5:6, NC_AXEBOOMERANG,Axe Boomerang
+2278,5:6:7:8:9,6,1,-1,0,0,5,1,no,0,0,0,weapon,2:3:4:5:6, NC_AXEBOOMERANG,Axe Boomerang
2279,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, NC_POWERSWING,Power Swing
-2280,0,8,4,-1,0x2,2:2:3:3:3,5,-6,no,0,0,0,weapon,0, NC_AXETORNADO,Axe Tornado // Check me. Takes 20 * Skill LV amount of HP each use.
+2280,0,8,4,-1,0x2,2:2:3:3:3,5,-3,no,0,0,0,weapon,0, NC_AXETORNADO,Axe Tornado // Check me. Takes 20 * Skill LV amount of HP each use.
2281,2,6,2,0,0x1,0,5,1,yes,0,0,2,none,0, NC_SILVERSNIPER,FAW - Silver Sniper
-2282,2,6,2,0,0x1,0,5,1,yes,0,0,2,none,0, NC_MAGICDECOY,FAW - Magic Decoy //CHECK FIX ME!!!! Wind and Earth stones spawning opposite decoys.
+2282,2,6,2,0,0x1,0,5,1,yes,0,0,2,none,0, NC_MAGICDECOY,FAW - Magic Decoy
2283,2,6,1,0,0x1,0,1,1,no,0,0,0,none,0, NC_DISJOINT,FAW Removal
//****
@@ -867,11 +867,11 @@
2296,3,6,1,0,0x1,0,3,1,yes,0,0,0,none,0, SC_UNLUCKY,Masquerade - Unlucky
2297,3,6,1,0,0x1,0,3,1,yes,0,0,0,none,0, SC_WEAKNESS,Masquerade - Weakness
2298,3,6,1,0,0x1,0,5,1,yes,0,0,0,weapon,0, SC_STRIPACCESSARY,Strip Accessory //CHECK Is weapon attack type needed?
-2299,7,6,2,0,0x1,0,3,1,yes,0,0,3,none,0, SC_MANHOLE,Man Hole
-2300,7,6,2,0,0x1,0,3,1,yes,0,0,1,none,0, SC_DIMENSIONDOOR,Dimension Door
-2301,7,6,2,0,0x1,0,3,1,yes,0,0,0,none,0, SC_CHAOSPANIC,Chaos Panic
-2302,7,6,2,0,0x1,0,3,1,yes,0,0,0,none,0, SC_MAELSTROM,Maelstrom
-2303,7,6,2,0,0x1,3,3,1,yes,0,0,1,none,0, SC_BLOODYLUST,Bloody Lust
+2299,7,6,2,0,0x1,0,3,1,yes,0,0,3,magic,0, SC_MANHOLE,Man Hole
+2300,7,6,2,0,0x1,0,3,1,yes,0,0,1,magic,0, SC_DIMENSIONDOOR,Dimension Door
+2301,7,6,2,0,0x1,2,3,1,yes,0,0,1,magic,0, SC_CHAOSPANIC,Chaos Panic
+2302,7,6,2,0,0x1,2,3,1,yes,0,0,1,magic,0, SC_MAELSTROM,Maelstrom
+2303,7,6,2,0,0x1,0,3,1,yes,0,0,0,none,0, SC_BLOODYLUST,Bloody Lust
2304,0,6,4,-1,0,0,3,1,no,0,0,0,weapon,0, SC_FEINTBOMB,Feint Bomb
//****
@@ -884,9 +884,9 @@
2312,5,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, LG_PINPOINTATTACK,Pinpoint Attack
2313,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_FORCEOFVANGUARD,Force of Vanguard
2314,1,6,1,-1,0,0,1,1,no,0,0,0,weapon,0, LG_RAGEBURST,Rage Burst
-2315,0,6,4,0,0x2,3,3,1,yes,0,0,0,none,2, LG_SHIELDSPELL,Shield Spell
+2315,0,6,4,0:6:0,0x2,0,3,1,yes,0,0,0,none,2:0:0,LG_SHIELDSPELL,Shield Spell
2316,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_EXEEDBREAK,Exceed Break
-2317,1,6,2,-1,0x2,5,5,1,yes,0,0,0,none,3:4:5:6:7, LG_OVERBRAND,Over Brand //CHECK I know the splash is needed somehow for the strange AoE it gives.
+2317,2,6,2,-1,0x2,0,5,1,yes,0,0,0,weapon,0, LG_OVERBRAND,Over Brand
2318,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_PRESTIGE,Prestige
2319,0,6,4,0,0x1,3,5,1,no,0,0,0,weapon,0, LG_BANDING,Banding //CHECK Splash isnt needed right? Banding has its own UNIT ID.
2320,0,6,4,-1,0x2,3,5,1,yes,0,0,0,weapon,0, LG_MOONSLASHER,Moon Slasher
@@ -895,18 +895,19 @@
2323,0,8,4,2,0x2,1:1:2:2:3,5,-5,yes,0,0,0,weapon,0, LG_EARTHDRIVE,Earth Drive
2324,3,8,1,-1,0,0,5,3,yes,0,0,0,weapon,0, LG_HESPERUSLIT,Hesperus Lit
2325,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, LG_INSPIRATION,Inspiration
+2519,1,6,1,-1,0x2,0,5,1,yes,0,0,0,weapon,3:4:5:6:7, LG_OVERBRAND_BRANDISH,Over Brand
//****
// SR Sura
-2326,-2,8,1,-1,0,0,10,2,no,0,0,0,weapon,0, SR_DRAGONCOMBO,Dragon Combo //CHECK Is this 2 regular hits or sub hits? Yes its 2 sub hits.
-2327,0,8,4,-1,0x2,2,5,-3,no,0,0,0,weapon,3, SR_SKYNETBLOW,Sky Net Blow //CHECK Video shows 3 hits. Its sub hits right? Data check shows no sub, one source shows 3 hits, another shows 5.
+2326,-2,8,1,-1,0,0,10,-2,no,0,0,0,weapon,0, SR_DRAGONCOMBO,Dragon Combo
+2327,0,8,4,-1,0x2,2,5,-3,no,0,0,0,weapon,3, SR_SKYNETBLOW,Sky Net Blow
2328,0,6,4,-1,0x2,1:2:3:4:5,5,1,no,0,0,0,weapon,0, SR_EARTHSHAKER,Earth Shaker //CHECK Must add a check in battle.c to triple damage if hitting a hidden target.
2329,-2,8,4,-1,0,0,5,-2,no,0,0x200,0,weapon,0, SR_FALLENEMPIRE,Fallen Empire //CHECK Video shows 2 hits. Is it sub hits? Yes its divided between 2 hits.
2330,-2,6,1,-1,0x42,1:1:1:1:1:2:2:2:2:2,10,1,yes,0,0,0,weapon,0, SR_TIGERCANNON,Tiger Cannon //CHECK Need to fix to be enemy targeted and also combo after Fallen Empire.
2331,0,0,0,0,0,0,10,0,no,0,0,0,none,0, SR_HELLGATE,Hell Gate
2332,5,6,4,-1,0x2,3,5,1,no,0,0,0,weapon,0, SR_RAMPAGEBLASTER,Rampage Blaster
2333,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_CRESCENTELBOW,Crescent Elbow //CHECK Check the autospell ID.
-2334,0,6,4,0,0x3,1:1:2:2:3,5,1,no,0,0,0,none,0, SR_CURSEDCIRCLE,Cursed Circle //CHECK Code shows it takes up to 5% of your HP upon use?
+2334,0,6,4,0,0x3,1:1:2:2:3,5,1,no,0,0,0,none,0, SR_CURSEDCIRCLE,Cursed Circle
2335,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_LIGHTNINGWALK,Lightning Walk
2336,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,2:3:4:5:6, SR_KNUCKLEARROW,Knuckle Arrow
2337,0,6,4,-1,0x2,2,1,1,yes,0,0,0,weapon,0, SR_WINDMILL,Windmill
@@ -938,27 +939,27 @@
// WM Wanderer/Minstrel
2412,0,0,0,0,0,0,10,0,no,0,0,0,none,0, WM_LESSON,Lesson
2413,9,8,1,-1,0,0,5,-2:-2:-3:-3:-4,yes,0,0,0,magic,0, WM_METALICSOUND,Metallic Sound
-2414,9,6,2,-1,0x3,1,5,1,yes,0,0x80,3,none,0, WM_REVERBERATION,Reverberation
-2415,0,6,1,-1,0x6,1,5,1,no,0,0,0,weapon,0, WM_REVERBERATION_MELEE,Reverberation Melee
-2416,0,6,1,0,0x6,1,5,1,no,0,0,0,magic,0, WM_REVERBERATION_MAGIC,Reverberation Magic
+2414,9,6,2,-1,0x1,1,5,1,yes,0,0x80,0,none,0, WM_REVERBERATION,Reverberation //CHECK May need to recode. Testing needed. Also need to test AoE size.
+2415,0,0,0,-1,0,0,5,1,no,0,0,0,weapon,0, WM_REVERBERATION_MELEE,Reverberation Melee
+2416,0,0,0,-1,0,0,5,1,no,0,0,0,magic,0, WM_REVERBERATION_MAGIC,Reverberation Magic
2417,11,6,2,0,0x3,5,1,1,no,0,0,0,none,0, WM_DOMINION_IMPULSE,Dominion Impulse
-2418,9,6,2,-1,0x1,0,5,1,yes,0,0,0,none,0, WM_SEVERE_RAINSTORM,Severe Rainstorm
+2418,9,6,2,0,0x1,0,5,1,yes,0,0,0,none,0, WM_SEVERE_RAINSTORM,Severe Rainstorm
2419,9,6,2,0,0x3,1,5,1,yes,0,0x80,5,none,0, WM_POEMOFNETHERWORLD,Poem of The Netherworld //CHECK May need to recode too.
-2420,0,6,4,0,0x2,2:3:4:5:6,5,1,yes,0,0,0,none,0, WM_VOICEOFSIREN,Voice of Siren
-2421,7,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, WM_DEADHILLHERE,Valley of Death
-2422,7,6,4,0,0x3,5:6:7:8:9,5,1,yes,0,0,0,none,0, WM_LULLABY_DEEPSLEEP,Deep Sleep Lullaby
-2423,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, WM_SIRCLEOFNATURE,Circle of Nature's Sound
+2420,0,6,4,0,0x2,2:3:4:5:6,5,1,yes,0,0,0,none,0,WM_VOICEOFSIREN,Voice of Siren
+2421,7,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, WM_DEADHILLHERE,Valley of Death//Enemy targeted magic skill in official. Really? WTF???
+2422,0,6,4,0,0x3,5:6:7:8:9,5,1,yes,0,0,0,none,0,WM_LULLABY_DEEPSLEEP,Deep Sleep Lullaby
+2423,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0,WM_SIRCLEOFNATURE,Circle of Nature's Sound
2424,9,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WM_RANDOMIZESPELL,Improvised Song
2425,9,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, WM_GLOOMYDAY,Gloomy Day
-2426,9,6,2,0,0x2,2:3:3:4:4,5,1,yes,0,0x4000,0,weapon,0, WM_GREAT_ECHO,Great Echo
+2426,9,6,2,0,0x2,2:3:3:4:4,5,1,yes,0,0x4000,0,weapon,0, WM_GREAT_ECHO,Great Echo//Skill type in official is set to none. Why?
2427,0,6,4,0,0x3,5:6:7:8:9,5,1,yes,0,0x4000,0,none,0, WM_SONG_OF_MANA,Song of Mana
2428,0,6,4,0,0x3,5:6:7:8:9,5,1,yes,0,0x4000,0,none,0, WM_DANCE_WITH_WUG,Dance With A Warg
-2429,9,6,1,0,0x2,2:2:3:3:4,5,1,yes,0,0x4000,0,weapon,0, WM_SOUND_OF_DESTRUCTION,Sound of Destruction //CHECK Source shows its magic attack. Need to confirm before changing.
-2430,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0x4000,0,none,0, WM_SATURDAY_NIGHT_FEVER,Saturday Night Fever
-2431,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,magic,0, WM_LERADS_DEW,Lerad's Dew
-2432,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_MELODYOFSINK,Melody of Sink
-2433,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_BEYOND_OF_WARCRY,Warcry of Beyond
-2434,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_UNLIMITED_HUMMING_VOICE,Unlimited Humming Voice
+2429,9,6,2,0,0x42,4:4:5:5:6,5,1,yes,0,0x4000,0,none,0, WM_SOUND_OF_DESTRUCTION,Sound of Destruction//Using clif damage to deal the fixed damage for now. Testing needed to see how it dealed.
+2430,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0x4000,0,none,0, WM_SATURDAY_NIGHT_FEVER,Saturday Night Fever//Info for above skill. Type in official is magic. Has damage changed since 2011? Recheck AoE.
+2431,0,6,4,0,0x3,5:5:6:6:7,5,1,yes,0,0x4000,0,none,0, WM_LERADS_DEW,Lerad's Dew
+2432,0,6,4,0,0x3,5:5:6:6:7,5,1,yes,0,0x4000,0,none,0, WM_MELODYOFSINK,Melody of Sink
+2433,0,6,4,0,0x3,5:5:6:6:7,5,1,yes,0,0x4000,0,none,0, WM_BEYOND_OF_WARCRY,Warcry of Beyond
+2434,0,6,4,0,0x3,5:5:6:6:7,5,1,yes,0,0x4000,0,none,0, WM_UNLIMITED_HUMMING_VOICE,Unlimited Humming Voice
//****
// SO Sorcerer
@@ -999,7 +1000,7 @@
2479,9,6,2,0,0,0,5,1,yes,0,0x80,5,misc,0, GN_THORNS_TRAP,Thorn Trap
2480,11,6,1,0,0x1,0,5,1,yes,0,0,3,misc,0, GN_BLOOD_SUCKER,Blood Sucker //CHECK Data says its a magic attack. Hmmmm....
2481,11,6,1,-1,0x2,1:2:3:4:5,5,1,yes,0,0,0,weapon,0, GN_SPORE_EXPLOSION,Spore Explosion //CHECK Data says its element is set to neutral. Need to confirm.
-2482,11,6,16,0,0,0,5,1,yes,0,0,1,weapon,2, GN_WALLOFTHORN,Wall of Thorns
+2482,11,6,16,0,0x1,0,5,-1,yes,0,0,1,weapon,2, GN_WALLOFTHORN,Wall of Thorns
2483,11,6,2,0,0x3,4,10,1,yes,0,0x2000,0,weapon,0, GN_CRAZYWEED,Crazy Weed
2484,0,6,2,2,0x2,3,10,1,no,0,0x2000,0,weapon,0, GN_CRAZYWEED_ATK,Crazy Weed Attack
2485,9,6,2,3,0,0,5,1,yes,0,0,0,magic,0, GN_DEMONIC_FIRE,Demonic Fire
@@ -1108,7 +1109,7 @@
5001,1,8,1,-1,0,0,5,3,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw
5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited
5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0, GN_ILLUSIONDOPING,Illusion Doping
-5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
+5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,weapon,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0, RK_LUXANIMA,Lux Anima
5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption
5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song
diff --git a/db/re/skill_require_db.txt b/db/re/skill_require_db.txt
index 346924254..16af38c32 100644
--- a/db/re/skill_require_db.txt
+++ b/db/re/skill_require_db.txt
@@ -3,32 +3,49 @@
// Structure of Database:
// SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10
//
-// If HP/SPratecost is positive, it is a percent of your current life, otherwise it is a percent of your max life.
-//
-// Legend for 'RequiredState' field:
-// none = Nothing special
-// move_enable = Requires to be able to move
-// recover_weight_rate = Requires to be less than 50% weight
-// water = Requires to be standing on a water cell
-// cart = Requires a Pushcart
-// riding = Requires to ride either a peco or a dragon
-// falcon = Requires a Falcon
-// sight = Requires Sight skill activated
-// hiding = Requires Hiding skill activated
-// cloaking = Requires Cloaking skill activated
-// explosionspirits = Requires Fury skill activated
-// cartboost = Requires a Pushcart and Cart Boost skill activated
-// shield = Requires a 0,shield equipped
-// warg = Requires a Warg
-// dragon = Requires to ride a Dragon
-// ridingwarg = Requires to ride a Warg
-// mado = Requires to have an active mado
-// poisonweapon = Requires to be under Poisoning Weapon.
-// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
-// elementalspirit = Requires to have an Elemental Spirit summoned.
-// mh_fighting = Requires Eleanor fighthing mode
-// mh_grappling = Requires Eleanor grappling mode
-// peco = Requires riding a peco
+// 01 ID
+// 02 HP cost
+// 03 Max HP trigger
+// 04 SP cost
+// 05 HP rate
+// If positive, it is a percent of your current hp, otherwise it is a percent of your max hp.
+// 06 SP rate
+// If positive, it is a percent of your current sp, otherwise it is a percent of your max sp.
+// 07 Zeny cost
+// 08 Required Weapon
+// See doc/item_db.txt for weapon types
+// 99 any weapon **includes bare fists**
+// To include more than one weapon type use type1:type2:type3
+// 09 Required Ammo
+// See doc/item_db.txt for ammo types
+// 99 any ammo type
+// To include more than one ammo type use type1:type2:type3
+// 10 Required ammo ammount
+// 11 Required State
+// none = Nothing special
+// move_enable = Requires to be able to move
+// recover_weight_rate = Requires to be less than 50% weight
+// water = Requires to be standing on a water cell
+// cart = Requires a Pushcart
+// riding = Requires to ride either a peco or a dragon
+// falcon = Requires a Falcon
+// sight = Requires Sight skill activated
+// hiding = Requires Hiding skill activated
+// cloaking = Requires Cloaking skill activated
+// explosionspirits = Requires Fury skill activated
+// cartboost = Requires a Pushcart and Cart Boost skill activated
+// shield = Requires a 0,shield equipped
+// warg = Requires a Warg
+// dragon = Requires to ride a Dragon
+// ridingwarg = Requires to ride a Warg
+// mado = Requires to have an active mado
+// poisonweapon = Requires to be under Poisoning Weapon.
+// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
+// elementalspirit = Requires to have an Elemental Spirit summoned.
+// mh_fighting = Requires Eleanor fighthing mode
+// mh_grappling = Requires Eleanor grappling mode
+// peco = Requires riding a peco
+// 12 Spirit sphere cost
5,0,0,8:8:8:8:8:15:15:15:15:15,0,0,0,0:1:2:3:4:5:6:7:8:9:10:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_BASH#obV#
6,0,0,4:5:6:7:8:9:10:11:12:13,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#v{bN#
@@ -477,9 +494,9 @@
2005,0,0,20:24:28:32:36,0,0,0,1:2:3:4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
2006,0,0,35:40:45:50:55,0,0,0,1:2:3:4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
2008,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-2009,0,0,70,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
+2009,0,0,30,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
2011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_MILLENNIUMSHIELD#Millenium Shield#
-2012,0,0,1,0,0,0,1:2:3:4:5:6:7:8,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike#
+2012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike#
2013,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_REFRESH#Refresh#
2014,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_GIANTGROWTH#Giant Growth#
2015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_STONEHARDSKIN#Stone Hard Skin#
@@ -493,7 +510,7 @@
// GC Guilottine Cross
2021,0,0,12:16:20:24:28,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
2022,0,0,25,0,0,0,99,0,0,move_enable,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact# //CHECK Is this move_enable needed?
-2023,0,0,40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
+2023,0,0,20:25:30:35:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
2025,0,0,10,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
2026,0,0,10,0,0,0,99,0,0,none,0,6128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
@@ -505,7 +522,7 @@
2032,0,0,40,0,0,0,99,0,0,poisonweapon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
2033,0,0,45,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
2034,0,0,30,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-2035,0,0,100,10,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
+2035,0,0,100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
2036,0,0,5,0,0,0,16,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
2037,0,0,20:24:28:32:36,0,0,0,16,0,0,rollingcutter,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
@@ -517,14 +534,14 @@
2203,0,0,40:48:56:64:72,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
2204,0,0,50:60:70:80:90,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
2205,0,0,40:42:44:46:48,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-2206,0,0,50:60:70:80:90,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-2207,0,0,32:34:36:38:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
+2206,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
+2207,0,0,32:34:36:38:40,0,0,0,99,0,0,none,0,716,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
2209,0,0,50:60:70:80:90,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
2210,0,0,20:24:28:32:36,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
2211,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
2212,0,0,35:40:45:50:55,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-2213,0,0,240:280:320:360:400,0,0,0,99,0,0,none,0,716,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
+2213,0,0,480:560:640:720:800,0,0,0,99,0,0,none,0,716,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
2214,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
2215,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING_ATK#Chain Lightning Attack#
2216,0,0,70:78:86:94:102,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
@@ -551,11 +568,11 @@
2038,0,0,20:23:26:29:32,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
2039,0,0,30,0,-30,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
2040,0,0,20:24:28:32:36:40:44:48:52:56,0,0,0,99,0,0,none,0,717,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_ADORAMUS#Adoramus#
-2041,0,0,200:220:240,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-2042,0,0,145:160:175,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-2043,0,0,130:145:160,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
+2041,0,0,280:320:360,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
+2042,0,0,200:220:240,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
+2043,0,0,200:220:240,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
2044,0,0,300,0,0,0,99,0,0,none,0,12333,1,523,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-2045,0,0,60:70:80:90:100:110:120:130:140:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
+2045,0,0,90:100:110:120:130:140:150:160:170:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
2046,0,0,35:38:41:44:47:50:53:56:59:62,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
2047,0,0,50:60:70:80,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
2048,0,0,50:60:70:80,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
@@ -574,17 +591,17 @@
//****
// RA Ranger
2233,0,0,30:32:34:36:38:40:42:44:46:48,0,0,0,11,1,10,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-2234,0,0,36:40:44:48:52,0,0,0,11,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
+2234,0,0,55:60:65:70:75,0,0,0,11,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
2236,0,0,30:32:34:36:38:40:42:44:46:48,0,0,0,11,1,1,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt# //How many arrows does it require???
2237,0,0,15,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
2238,0,0,35,0,0,0,99,0,0,none,0,7940,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
2239,0,0,20,0,0,0,99,0,0,none,0,7940,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
2240,0,0,5,0,0,0,99,0,0,none,0,6124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-2241,0,0,20,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-2242,0,0,40,0,0,0,99,0,0,move_enable,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
+2241,0,0,2,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
+2242,0,0,4,0,0,0,99,0,0,move_enable,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
2243,0,0,20:22:24:26:28,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-2244,0,0,42:44:46:48:50,0,0,0,99,0,0,warg,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
+2244,0,0,40:42:44:46:48,0,0,0,99,0,0,warg,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
2246,0,0,12,0,0,0,99,0,0,warg,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
2247,0,0,40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
@@ -600,35 +617,35 @@
// NC Mechanic
2256,0,0,3:6:9:12:15,0,0,0,99,0,0,mado,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
2257,0,0,50,0,0,0,99,0,0,mado,0,1549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-2258,0,0,2,0,0,0,99,0,0,mado,0,6145,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-2259,0,0,20,0,0,0,99,0,0,mado,0,2139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-2260,0,0,20,0,0,0,99,0,0,mado,0,6147,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-2261,0,0,30:45:60,0,0,0,99,8,1,mado,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-2262,0,0,20:40:60,0,0,0,99,0,0,mado,0,6146,1,2800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-2263,0,0,25,0,0,0,99,0,0,mado,0,6146,1,2801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
+2258,0,0,2:4:6,0,0,0,99,0,0,mado,0,6145,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
+2259,0,0,20,0,0,0,99,0,0,mado,0,2139,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
+2260,0,0,20,0,0,0,99,0,0,mado,0,6146,1,6147,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
+2261,0,0,40:45:50,0,0,0,99,8,1,mado,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
+2262,0,0,20:40:60,0,0,0,99,0,0,mado,0,2800,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
+2263,0,0,25,0,0,0,99,0,0,mado,0,2801,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
2264,0,0,5,0,0,0,99,0,0,mado,0,6146,1,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front - Side Slide#
2265,0,0,5,0,0,0,99,0,0,mado,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back - Side Slide#
-2267,0,0,200,0,0,0,99,0,0,mado,0,6146,5,2802,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-2268,0,0,100,0,0,0,99,0,0,mado,0,994,1,997,1,996,1,995,1,6146,2,2803,0,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift# //CHECK Shouldnt the different stones all be in the same slot?
-2269,0,0,20,0,0,0,99,0,0,mado,0,6146,2,2804,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
+2267,0,0,1,0,0,0,99,0,0,mado,0,2802,0,6146,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
+2268,0,0,100,0,0,0,99,0,0,mado,0,6360,1,6363,1,6362,1,6361,1,6146,2,2803,0,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift# //CHECK Shouldnt the different stones all be in the same slot?
+2269,0,0,20,0,0,0,99,0,0,mado,0,2804,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
2270,0,0,45,0,0,0,99,0,0,mado,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
2271,0,0,30,0,0,0,99,0,0,mado,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-2272,0,0,90,0,0,0,99,0,0,mado,0,6146,3,2805,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-2273,0,0,90,0,0,0,99,0,0,mado,0,6146,1,2806,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-2274,0,0,100:150:200,0,0,0,99,0,0,mado,0,6146,2,2808,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-2275,0,0,25:30:35:40:45,0,0,0,99,0,0,mado,0,2807,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
+2272,0,0,60:70:80,0,0,0,99,0,0,mado,0,2805,0,6146,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
+2273,0,0,80:90:100,0,0,0,99,0,0,mado,0,2806,0,6146,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
+2274,0,0,80:100:120,0,0,0,99,0,0,mado,0,2808,0,6146,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
+2275,0,0,25:30:35:40:45,0,0,0,99,0,0,mado,0,2807,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#// Must redo requirements source code for this one.
2278,0,0,20:22:24:26:28,0,0,0,6:7,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-2279,0,0,10:12:14:16:18,0,0,0,6:7,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-2280,0,0,18:20:22:24:26,0,0,0,6:7,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-2281,0,0,25:30:35:40:45,0,0,0,99,0,0,none,0,998,1,999,2,612,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-2282,0,0,40:45:50:55:60,0,0,0,99,0,0,none,0,998,2,7054,1,612,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
+2279,0,0,20:22:24:26:28,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
+2280,20:40:60:80:100,0,18:20:22:24:26,0,0,0,6:7,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
+2281,0,0,25:30:35:40:45,0,0,0,99,0,0,none,0,612,0,615,0,998,1,999,2,0,0,0,0,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
+2282,0,0,40:45:50:55:60,0,0,0,99,0,0,none,0,612,0,615,0,998,2,7054,1,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
2283,0,0,15,0,0,0,99,0,0,none,0,6186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
//****
// SC Shadow Chaser
-2284,0,0,40:45:50:55:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_FATALMENACE#Fatal Menace#
+2284,0,0,20:25:30:35:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_FATALMENACE#Fatal Menace#
2285,0,0,40:45:50:55:60:65:70:75:80:85,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
2286,0,0,40:45:50:55:60:65:70:75:80:85,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
2287,0,0,40:50:60:70:80,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
@@ -656,21 +673,21 @@
2308,0,0,20:20:20:20:20:25:25:25:25:25,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
2309,0,0,30:45:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
2310,0,0,10:12:14:16:18,0,0,0,99,0,0,shield,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-2311,0,0,40:50:60:70:80,0,0,0,99,0,0,shield,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-2312,0,0,30,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
+2311,0,0,60:80:100:120:140,0,0,0,99,0,0,shield,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
+2312,0,0,50,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
2313,0,0,30,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
2314,0,0,150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
2315,0,0,50,0,0,0,99,0,0,shield,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-2316,0,0,24:28:32:36:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-2317,0,0,42:44:46:48:50,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
+2316,0,0,20:32:44:56:68,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
+2317,0,0,20:30:40:50:60,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
2318,0,0,75:80:85:90:95,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
2319,0,0,30:36:42:48:54,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_BANDING#Banding#
-2320,0,0,20:24:28:32:36,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-2321,0,0,60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
+2320,0,0,20:24:28:32:36,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
+2321,0,0,60:65:70:75:80,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
2322,0,0,40:45:50:55:60,0,0,0,99,0,0,none,0,523,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
2323,0,0,52:60:68:76:84,0,0,0,99,0,0,shield,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-2324,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-2325,0,0,100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_INSPIRATION#Inspiration#
+2324,0,0,80:90:100:110:120,0,0,0,4:5,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
+2325,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_INSPIRATION#Inspiration#
//****
// SR Sura
@@ -680,7 +697,7 @@
2329,0,0,20:30:40:50:60,0,0,0,99,0,0,none,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
2330,0,0,1:2:3:4:5:6:7:8:9:10,-12:-14:-16:-18:-20:-22:-24:-26:-28:-30,-6:-7:-8:-9:-10:-11:-12:-13:-14:-15,0,99,0,0,explosionspirits,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
2331,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_HELLGATE#Hell Gate#
-2332,0,0,110:120:130:140:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
+2332,0,0,150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
2333,0,0,80,0,0,0,99,0,0,none,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
2334,0,0,40:60:80:100:120,-1:-2:-3:-4:-5,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
2335,0,0,80:70:60:50:40,-5:-4:-3:-2:-1,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
@@ -721,22 +738,22 @@
2416,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_REVERBERATION_MAGIC#Reverberation Magic#
2417,0,0,10,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
2418,0,0,80:90:100:110:120,0,0,0,11,1,20,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-2419,0,0,12:16:20:24:28,0,0,0,99,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem of Netherworld#
+2419,0,0,12:16:20:24:28,0,0,0,13:14,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem of Netherworld#
2420,0,0,48:56:64:72:80,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice of Siren#
-2421,0,0,50:53:56:59:62,0,0,0,99,0,0,none,0,6144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley of Death#
+2421,0,0,50:53:56:59:62,0,0,0,13:14,0,0,none,0,6144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley of Death#
2422,0,0,80:90:100:110:120,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
2423,0,0,42:46:50:54:58,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle of Nature's Sound#
-2424,0,0,40:45:50:55:60,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-2425,0,0,60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //MW_GLOOMYDAY#Gloomy Day#
-2426,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo# - Missing 1 Lozange. Need item ID.
-2427,0,0,120:140:160:180:200,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SONG_OF_MANA#Song of Mana#
-2428,0,0,120:140:160:180:200,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With Warg#
-2429,0,0,50:60:70:80:90,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-2430,0,0,150:160:170:180:190,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-2431,0,0,120:130:140:150:160,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-2432,0,0,120:130:140:150:160,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody of Sink#
-2433,0,0,120:130:140:150:160,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_WARCRY_OF_BEYOND#Warcry of Beyond#
-2434,0,0,120:130:140:150:160,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
+2424,0,0,40:45:50:55:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
+2425,0,0,60:75:90:105:120,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //MW_GLOOMYDAY#Gloomy Day#
+2426,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
+2427,0,0,120:140:160:180:200,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SONG_OF_MANA#Song of Mana#
+2428,0,0,120:140:160:180:200,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With Warg#
+2429,0,0,50:60:70:80:90,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
+2430,0,0,150:160:170:180:190,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
+2431,0,0,120:130:140:150:160,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
+2432,0,0,120:130:140:150:160,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody of Sink#
+2433,0,0,120:130:140:150:160,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry of Beyond#
+2434,0,0,120:130:140:150:160,0,0,0,13:14,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
//****
// SO Sorcerer
@@ -761,15 +778,15 @@
2461,0,0,50,0,0,0,99,0,0,elementalspirit,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
2462,0,0,10:20,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
2464,0,0,10,0,0,0,99,0,0,elementalspirit,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-2465,0,0,22:30:38,0,0,0,99,0,0,none,0,6360,1,6360,2,6360,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-2466,0,0,22:30:38,0,0,0,99,0,0,none,0,6361,1,6361,2,6361,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-2467,0,0,22:30:38,0,0,0,99,0,0,none,0,6362,1,6362,2,6362,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-2468,0,0,22:30:38,0,0,0,99,0,0,none,0,6363,1,6363,2,6363,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
+2465,0,0,22:30:38,0,0,0,99,0,0,none,0,6360,1:2:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
+2466,0,0,22:30:38,0,0,0,99,0,0,none,0,6361,1:2:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
+2467,0,0,22:30:38,0,0,0,99,0,0,none,0,6362,1:2:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
+2468,0,0,22:30:38,0,0,0,99,0,0,none,0,6363,1:2:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
//****
// GN Genetic
2476,0,0,30,0,0,0,99,0,0,cart,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-2477,0,0,40:42:46:48:50,0,0,0,99,8,1,cart,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
+2477,0,0,40:42:44:46:48,0,0,0,99,8,1,cart,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
2478,0,0,20:24:28:32:36,0,0,0,99,0,0,cart,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
2479,0,0,22:26:30:34:38,0,0,0,99,0,0,none,0,6210,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
2480,0,0,30:35:40:45:50,0,0,0,99,0,0,none,0,6211,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
@@ -797,7 +814,7 @@
2534,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RETURN_TO_ELDICASTES#Return To Eldicastes#
2535,0,0,1,0,0,0,99,0,0,none,0,6377,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store
2536,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_GUARDIAN_RECALL#Guardian's Recall#
-2537,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_ODINS_POWER#Odin's Power#
+2537,0,0,70:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_ODINS_POWER#Odin's Power#
//2538,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //BEER_BOTTLE_CAP#Beer Bottle Cap#
@@ -863,18 +880,18 @@
// EP 14.3 Part 2 3rd Job Skills
5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw#
5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited#
-5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping#
+5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,970,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping#
5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water#
5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima#
5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption#
-5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song#
-5008,0,0,120:120:120:120:120,0,0,0,99,0,0,elementalspirit,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield#
-5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo#
+5007,0,0,200:230:260:290:320,0,0,0,13:14,0,0,none,0,6144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song#
+5008,0,0,120,0,0,0,99,0,0,elementalspirit,0,717,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield#
+5009,0,0,65,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo#
5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,7940,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape#
5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium#
5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis#
5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace#
-5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle#
+5014,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle#
5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now.
5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2#
5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3#
diff --git a/db/re/skill_unit_db.txt b/db/re/skill_unit_db.txt
index 4e2c5b865..54f9d7a2c 100644
--- a/db/re/skill_unit_db.txt
+++ b/db/re/skill_unit_db.txt
@@ -28,7 +28,7 @@
12,0x7e, , 0, 0, -1,all, 0x003 //MG_SAFETYWALL
18,0x7f, , -1, 0, 20,enemy, 0x010 //MG_FIREWALL
21,0x86, , 0, 2,1000,enemy, 0x018 //MG_THUNDERSTORM
- 25,0x85, , 1, 0, -1,all, 0x003 //AL_PNEUMA
+ 25,0x85, , 1, 0, -1,all, 0x2003 //AL_PNEUMA
27,0x81,0x80, 0, 0, -1,all, 0x00E //AL_WARP
47,0x86, , 0, 2:2:2:2:2:3:3:3:3:3,1000,enemy, 0x080 //AC_SHOWER
70,0x83, , -1, 1,1000,all, 0x018 //PR_SANCTUARY
@@ -101,58 +101,57 @@
//706,0xfd, , 0, 0,1000,all, 0x000 //NPC_VENOMFOG
-2044,0xca, , 0, 3,1000,all, 0x018 //AB_EPICLESIS
+2044,0xca, , 0, 2,1000,all, 0x018 //AB_EPICLESIS
2032,0xe1, , 2, 0,1000,enemy, 0x018 //GC_POISONSMOKE
2213,0x86, , 0, 8, 100,enemy, 0x018 //WL_COMET
2216,0xcb, , -1, 0, 100,enemy, 0x018 //WL_EARTHSTRAIN
-2238,0xd8, , 0, 1,1000,enemy, 0x006 //RA_ELECTRICSHOCKER
-2239,0xd9, , 0, 1,1000,enemy, 0x006 //RA_CLUSTERBOMB
-2249,0xd2, , 0, 1,1000,enemy, 0x022 //RA_MAGENTATRAP
-2250,0xd3, , 0, 1,1000,enemy, 0x022 //RA_COBALTTRAP
-2251,0xd4, , 0, 1,1000,enemy, 0x022 //RA_MAIZETRAP
-2252,0xd5, , 0, 1,1000,enemy, 0x022 //RA_VERDURETRAP
+2238,0xd8, , 0, 2,1000,enemy, 0x006 //RA_ELECTRICSHOCKER
+2239,0xd9, , 0, 0,1000,enemy, 0x006 //RA_CLUSTERBOMB
+2249,0xd2, , 0, 2,1000,enemy, 0x022 //RA_MAGENTATRAP
+2250,0xd3, , 0, 2,1000,enemy, 0x022 //RA_COBALTTRAP
+2251,0xd4, , 0, 2,1000,enemy, 0x022 //RA_MAIZETRAP
+2252,0xd5, , 0, 2,1000,enemy, 0x022 //RA_VERDURETRAP
2253,0xd6, , 0, 1,1000,enemy, 0x002 //RA_FIRINGTRAP
2254,0xd7, , 0, 1,1000,enemy, 0x002 //RA_ICEBOUNDTRAP
-2273,0xe2, , 1, 0, 500,friend,0x000 //NC_NEUTRALBARRIER
-2274,0xe3, , 1, 0, 500,all, 0x000 //NC_STEALTHFIELD
+2273,0xe2, , 2, 0, 500,friend,0x000 //NC_NEUTRALBARRIER
+2274,0xe3, , 2, 0, 500,all, 0x000 //NC_STEALTHFIELD
2299,0xcc, , 0, 1,1000,all, 0x006 //SC_MANHOLE
2300,0xcd, , 0, 1,1000,all, 0x006 //SC_DIMENSIONDOOR
-2301,0xce, , 2, 0, -1,all, 0x200E //SC_CHAOSPANIC
-2302,0xcf, , 0, 2, -1,enemy, 0x002 //SC_MAELSTROM
+2301,0xce, , 2, 0, -1,enemy, 0x200E //SC_CHAOSPANIC
+2302,0xcf, , 2, 0, -1,all, 0x2002 //SC_MAELSTROM
2303,0xd0, , 3, 0, -1,all, 0x2018 //SC_BLOODYLUST
-2304,0xd1, , 0, 2, -1,enemy, 0x000 //SC_FEINTBOMB
+2304,0xd1, , 0, 2,1000,enemy, 0x018 //SC_FEINTBOMB
2319,0xec, , 0, 3,5000,all, 0x000 //LG_BANDING
-2414,0xda, , 0, 0,1000,enemy, 0x008 //WM_REVERBERATION
+2414,0xda, , 0, 0, -1,enemy, 0x000 //WM_REVERBERATION
2418,0xdb, , 0, 5, 300,enemy, 0x800 //WM_SEVERE_RAINSTORM
2419,0xde, , 0, 1,1000,all, 0x014 //WM_POEMOFNETHERWORLD
-2443,0xdc, , 0, 0,1000,enemy, 0x00A //SO_FIREWALK
+2443,0xdc, , 0, 0,300,enemy, 0x00A //SO_FIREWALK
2444,0xdd, , 0, 0,1000,enemy, 0x00A //SO_ELECTRICWALK
2446,0x86, , 0, 3:3:3:4:4,1000,enemy, 0x018 //SO_EARTHGRAVE
2447,0x86, , 0, 3:3:3:4:4,1000,enemy, 0x018 //SO_DIAMONDDUST
2449,0xdf, , 0, 3:3:4:4:5,500,enemy, 0x018 //SO_PSYCHIC_WAVE
-2450,0xe0, , 0, 3, 500,enemy, 0x010 //SO_CLOUD_KILL
+2450,0xe0, , 3, 0, 500,enemy, 0x010 //SO_CLOUD_KILL
2452,0xe4, , 0, 3,3000,all, 0x010 //SO_WARMER
-2453,0xeb, , 0, 1:1:2:2:3,1000,enemy,0x010 //SO_VACUUM_EXTREME
+2453,0xeb, , 0, 1:1:2:2:3,500,enemy,0x010 //SO_VACUUM_EXTREME
2465,0xf1, , 0, 1,1000,all, 0x010 //SO_FIRE_INSIGNIA
2466,0xf2, , 0, 1,1000,all, 0x010 //SO_WATER_INSIGNIA
2467,0xf3, , 0, 1,1000,all, 0x010 //SO_WIND_INSIGNIA
2468,0xf4, , 0, 1,1000,all, 0x010 //SO_EARTH_INSIGNIA
-2479,0xe5, , 0, 1,1000,enemy, 0x000 //GN_THORNS_TRAP
-2482,0xe6,0x7f, -1, 1, -1,all, 0x000 //GN_WALLOFTHORN
-2484,0x86, , 0, 1, 100,enemy, 0x080 //GN_CRAZYWEED_ATK
-2485,0xe7, , 0, 3,1000,enemy, 0x098 //GN_DEMONIC_FIRE
+2479,0xe5, , 0, 1,1000,enemy, 0x006 //GN_THORNS_TRAP
+2482,0xe6,0x7f, -1, 2, -1,all, 0x000 //GN_WALLOFTHORN
+2485,0xe7, , 0, 3,2000,enemy, 0x098 //GN_DEMONIC_FIRE
2487,0xe8, , 0, 3,1000,enemy, 0x000 //GN_FIRE_EXPANSION_SMOKE_POWDER
2488,0xe9, , 0, 3,1000,enemy, 0x000 //GN_FIRE_EXPANSION_TEAR_GAS
-2490,0xea, , 0, 1,1000,enemy, 0x002 //GN_HELLS_PLANT
+2490,0xea, , 0, 1,1000,all, 0x002 //GN_HELLS_PLANT
2555,0x104, , 0, 1:2:2:3:3,500,enemy,0x006 //RL_B_TRAP
@@ -163,7 +162,8 @@
3010,0xfc, , 0, 0,5000,enemy, 0x018 //KO_MAKIBISHI
5006,0x101, , 0, 3,2000,enemy, 0x018 //NC_MAGMA_ERUPTION
-5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_SCAPE
+5008,0x7e, , 0, 0, -1,all, 0x003 //SO_ELEMENTAL_SHIELD
+5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_ESCAPE
8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
diff --git a/db/sc_config.txt b/db/sc_config.txt
index a9715dfbf..0358350eb 100644
--- a/db/sc_config.txt
+++ b/db/sc_config.txt
@@ -10,11 +10,13 @@
// 16 - SC considered as buff and be removed by Hermode and etc.
// 32 - SC considered as debuff and be removed by Gospel and etc.
// 64 - SC cannot be reset when MADO Gear is taken off.
+// 128 - SC cannot be reset by 'sc_end SC_ALL' and status change clear.
//Example:
//SC_ENDURE, 21 //SC_ENDURE: cannot be removed by death and dispell and cosidered as buff. (16 + 4 + 1 = 21)
SC_PROVOKE, 32
SC_ENDURE, 21
+SC_CLOAKING, 2
SC_TWOHANDQUICKEN, 24
SC_CONCENTRATION, 16
SC_ENCHANTPOISON, 16
@@ -378,6 +380,11 @@ SC_LIGHT_OF_REGENE, 1
//SC_ALL_RIDING_REUSE_LIMIT, 1
//SC_HANDICAPSTATE_DEEP_SLEEP, 80
SC_MONSTER_TRANSFORM, 12
+SC_MTF_ASPD, 12
+SC_MTF_RANGEATK, 12
+SC_MTF_MATK, 12
+SC_MTF_MLEATKED,12
+SC_MTF_CRIDAMAGE, 12
SC_FULL_THROTTLE, 18
SC_REBOUND, 18
@@ -390,12 +397,12 @@ SC_SOULCOLD,78
SC_HAWKEYES,78
// Unremovable
-SC_WEIGHTOVER50, 79
-SC_WEIGHTOVER90, 79
+SC_WEIGHTOVER50, 207
+SC_WEIGHTOVER90, 207
SC_WEDDING, 77
SC_XMAS, 77
SC_SUMMER, 77
-SC_NOCHAT, 77
+SC_NOCHAT, 205
SC_FUSION, 77
SC_EARTHSCROLL, 77
SC_STORMKICK_READY, 77
@@ -403,7 +410,7 @@ SC_DOWNKICK_READY, 77
SC_COUNTERKICK_READY, 77
SC_TURNKICK_READY, 77
SC_DODGE_READY, 77
-SC_JAILED, 77
+SC_JAILED, 205
SC_AUTOTRADE, 77
SC_WHISTLE, 79
SC_ASSNCROS, 79
@@ -414,4 +421,11 @@ SC_DONTFORGETME, 79
SC_FORTUNE, 79
SC_SERVICEFORYOU, 79
SC_INCHIT, 77
-SC_PUSH_CART, 0x4D
+SC_PUSH_CART, 205
+SC_MOONSTAR, 207
+SC_SUPER_STAR, 207
+SC_STRANGELIGHTS, 207
+SC_DECORATION_OF_MUSIC, 207
+
+//Cant Clear
+SC_ALL_RIDING, 128 \ No newline at end of file
diff --git a/db/skill_improvise_db.txt b/db/skill_improvise_db.txt
index f669ba9f4..f4fe8f487 100644
--- a/db/skill_improvise_db.txt
+++ b/db/skill_improvise_db.txt
@@ -1,34 +1,28 @@
-// Improvise Database
+// Improvise DB.
// Database for skills that can be summoned trough Randomize Spell/Improvised Song (Minstrel/Wanderer Skill).
+// Format: SkillID,Rate
+//
+// 01. SkillID Skill ID to be casted by Randomize Spell.
+// 02. Rate Chance at which the skill is selected (1 = 0.01%, 10000 = 100%).
+//
+// NOTE: The skill is picked at random from the entire database and then tested for rate. If it
+// does not succeed at that rate, an another skill is picked and tested. This continues
+// until a skill succeeds.
//
-// Structure of Database:
-// SkillID,Rate
-
-// Mage Skills
-10,5000 // Sight
-11,5000 // Napalm Beat
-12,5000 // Safety Wall
-13,5000 // Soul Strike
-14,5000 // Cold Bolt
-15,5000 // Frost Diver
-16,5000 // Stone Curse
-17,5000 // Fire Ball
-18,5000 // Fire Wall
-19,5000 // Fire Bolt
-20,5000 // Lightning Bolt
-21,5000 // Thunderstorm
-// Wizard Skills
-80,2500 // Fire Pillar
-81,2500 // Sightrasher
-83,2500 // Meteor Storm
-84,2500 // Jupitel Thunder
-85,2500 // Lord of Vermilion
-86,2500 // Water Ball
-87,2500 // Ice Wall
-88,2500 // Frost Nova
-89,2500 // Storm Gust
-90,2500 // Earth Spike
-91,2500 // Heaven's Drive
-92,2500 // Quagmire
-93,2500 // Sense
+11,6000 // Napalm Beat
+12,4000 // Safety Wall
+13,6000 // Soul Strike
+14,6000 // Cold Bolt
+15,6000 // Frost Diver
+17,6000 // Fire Ball
+18,4000 // Fire Wall
+19,6000 // Fire Bolt
+20,6000 // Lightning Bolt
+21,4000 // Thunderstorm
+80,4000 // Fire Pillar
+83,4000 // Meteor Storm
+84,6000 // Jupitel Thunder
+85,4000 // Lord of Vermilion
+86,6000 // Water Ball
+89,4000 // Storm Gust \ No newline at end of file
diff --git a/db2sql.bat b/db2sql.bat
new file mode 100644
index 000000000..b23f76bce
--- /dev/null
+++ b/db2sql.bat
@@ -0,0 +1,29 @@
+@ECHO OFF
+
+REM Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+REM See the LICENSE file
+REM Base Author: Mumbles @ http://hercules.ws
+
+COLOR 0F
+
+ECHO.
+ECHO Hercules Development Team presents
+ECHO _ _ _
+ECHO ^| ^| ^| ^| ^| ^|
+ECHO ^| ^|_^| ^| ___ _ __ ___ _ _^| ^| ___ ___
+ECHO ^| _ ^|/ _ \ '__/ __^| ^| ^| ^| ^|/ _ \/ __^|
+ECHO ^| ^| ^| ^| __/ ^| ^| (__^| ^|_^| ^| ^| __/\__ \
+ECHO \_^| ^|_/\___^|_^| \___^|\__,_^|_^|\___^|^|___/
+ECHO.
+ECHO Database to SQL Converter
+ECHO http://hercules.ws/board/
+ECHO.
+ECHO.
+
+ECHO Exporting item databases to 'sql-files' folder...
+PING -n 3 -w 1 127.0.0.1 > nul
+
+map-server.exe --db2sql
+ECHO.
+
+PING -n 10 -w 1 127.0.0.1 > nul
diff --git a/doc/atcommands.txt b/doc/atcommands.txt
index 42b085cd6..4519cfb49 100644
--- a/doc/atcommands.txt
+++ b/doc/atcommands.txt
@@ -337,6 +337,16 @@ By default, 10 items can be autolooted at one time.
---------------------------------------
+@autoloottype <+/-><type name>
+@autoloottype reset
+
+Starts or stops autolooting a specified item type.
+Type List: healing, usable, etc, weapon, armor, card, petegg, petarmor, ammo.
+Typing "reset" will clear the autoloot item list.
+
+---------------------------------------
+
+
@mobsearch <monster name>
Locates and displays the position of a certain mob on the current map.
@@ -626,6 +636,22 @@ identify_flag: 0 = unidentified, 1 = identified
attribute: 0 = not broken, 1 = broken
---------------------------------------
+
+@itembound <item name/ID> <amount> <bound_type>
+
+Creates the specified item and bounds it to the account.
+bound_type: 1 = Account, 2 = Guild, 3 = Party, 4 = Character
+
+---------------------------------------
+
+@itembound2 <item name/ID> <quantity> <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> <bound_type>
+
+Creates an item with the given parameters (the 'cards' can be any item) and bounds it to the account.
+identify_flag: 0 = unidentified, 1 = identified
+attribute: 0 = not broken, 1 = broken
+bound_type: 1 = Account, 2 = Guild, 3 = Party, 4 = Character
+
+---------------------------------------
@produce <equip name/ID> <element> <# of Very's>
diff --git a/doc/item_db.txt b/doc/item_db.txt
index 1cf92977c..30aa845f3 100644
--- a/doc/item_db.txt
+++ b/doc/item_db.txt
@@ -5,17 +5,57 @@
//===== Current Version: =====================================
//= 20120904
//===== Description: =========================================
-//= Explanation of the item_db.txt file and structure.
+//= Explanation of the item_db.conf file and structure.
//============================================================
-ID: Item id
+item_db: (
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ AegisName: "Aegis_Name" (string, optional if Inherit: true)
+ Name: "Item Name" (string, optional if Inherit: true)
+ // =================== Optional fields ================================
+ Type: Item Type (int, defaults to 3 = etc item)
+ Buy: Buy Price (int, defaults to Sell * 2)
+ Sell: Sell Price (int, defaults to Buy / 2)
+ Weight: Item Weight (int, defaults to 0)
+ Atk: Attack (int, defaults to 0)
+ Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
+ Def: Defense (int, defaults to 0)
+ Range: Attack Range (int, defaults to 0)
+ Slots: Slots (int, defaults to 0)
+ Job: Job mask (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)
+ 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)
+ BindOnEquip: true/false (boolean, defaults to false)
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+ OnEquipScript: <" OnEquip Script (can also be multi-line) ">
+ OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ // =================== Optional fields (item_db2 only) ================
+ Inherit: true/false (boolean, if true, inherit the values
+ that weren't specified, from item_db.conf,
+ else override it and use default values)
+},
+...
+)
+
+Id: Item id
AegisName: Server name to reference the item in scripts and lookups,
should use no spaces.
Name: Name in English for displaying as output for @ and script commands.
-Type:
+Type:
0 Healing item.
2 Usable item.
3 Etc item
@@ -34,15 +74,18 @@ Buy: Default buying price. When not specified, becomes double the sell price.
Sell: Default selling price. When not specified, becomes half the buy price.
-Weight: Item's weight. Each 10 is 1 weight.
+Weight: Item's weight. Each 10 is 1 weight. When not specified, becomes 0.
-ATK: Weapon's attack
+Atk: Weapon's attack. When not specified, becomes 0.
-DEF: Armor's defense
+Matk: Weapon's magical attack (only used in renewal mode, ignored in
+ pre-renewal). When not specified, becomes 0.
-Range: Weapon's attack range
+Def: Armor's defense. When not specified, becomes 0.
-Slots: Amount of slots the item possesses.
+Range: Weapon's attack range. When not specified, becomes 0.
+
+Slots: Amount of slots the item possesses. When not specified, becomes 0.
Job: Equippable jobs. Uses the following bitmask table:
@@ -77,20 +120,28 @@ Job: Equippable jobs. Uses the following bitmask table:
Dark Collector (2^28): 0x10000000
Kagerou/Oboro (2^29): 0x20000000
Rebellion (2^30): 0x40000000
+ Some other commonly used values:
+ All except novice: 0xFFFFFFFE
+ All (default value): 0xFFFFFFFF
Upper: Equippable upper-types. Uses the following bitmasks:
- 1: Normal jobs
- 2: Upper jobs
- 4: Baby jobs
- 8: Third jobs
- 16: Upper Third jobs
- 32: Baby Third jobs
-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.
-
-Gender: Gender restriction. 0 is female, 1 is male, 2 for both.
-
-Loc: Equipment's placement. Values are:
-
+ 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)
+
+ 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.
+
+Gender: Gender restriction. 0 is female, 1 is male, 2 for both (default value).
+
+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
@@ -105,12 +156,26 @@ Loc: Equipment's placement. Values are:
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
-wLV: Weapon level.
+WeaponLv: Weapon level. Becomes 0 when not specified.
-eLV: Base level required to be able to equip.
+EquipLv: Base level required to be able to equip. It is possible to specify
+ two values, if an item has a maximum level, by using the following
+ syntax:
-Refineable: 1 if the item can be refined, 0 otherwise.
+ EquipLv: [minLv, maxLv]
+
+ If only one value is specified, maxLv becomes the current server's
+ MAX_LEVEL. If no values are specified, minLv becomes 0.
+
+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
@@ -152,10 +217,19 @@ View: For normal items, defines a replacement view-sprite for the item (eg:
8: Cannonballs
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,
+ will display a confirmation dialog the first time it is equipped,
+ and, if accepted, the item will become character-bound.
+
Script: Script to execute when the item is used/equipped.
-OnEquip_Script: Script to execute when the item is equipped.
- Warning, not all item bonuses will work here as expected.
+OnEquipScript: Script to execute when the item is equipped.
+ Warning, not all item bonuses will work here as expected.
+
+OnUnequipScript: Script to execute when the item is unequipped.
+ Warning, not all item bonuses will work here as expected.
-OnUnequip_Script: Script to execute when the item is unequipped.
- Warning, not all item bonuses will work here as expected.
+Inherit: This can be used only in item_db2.conf, and if set to true, and the
+ item already exists in item_db.conf, all the missing fields will be
+ inherited from there rather than using their default values.
diff --git a/doc/md5_hashcheck.txt b/doc/md5_hashcheck.txt
index 779785638..d9064b1ab 100644
--- a/doc/md5_hashcheck.txt
+++ b/doc/md5_hashcheck.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20120921
+//= 20140208
//===== Description: =========================================
//= This file outlines the login server's MD5 hash check.
//============================================================
@@ -13,26 +13,46 @@ This will ensure that a user has not tampered with the client and that
the client is the one specific to your server.
The client can only send the correct MD5 hash to the server on certain
-server types, so a client diff is required to ensure the hash is sent.
-A link containing the required WeeDiffGen plugin can be found at:
-http://rathena.org/board/topic/70841-r16771-client-md5-hash-check/
+server types, so a client diff may be required to ensure the hash is
+sent.
+Please refer to your client diff tool manual for the appropriate patch
+(i.e. in NEMO it's called "Force Send Client Hash Packet", in other
+tools or diffs it may have similar names.)
-The settings for the hash check are located in conf\login.conf:
+The serverside settings for the hash check are located in
+conf/login.conf:
// Client MD5 hash check
// If turned on, the login server will check if the client's hash matches
// the value below, and will not connect tampered clients.
-// Note: see doc\md5_hashcheck.txt for more details.
+// Note: see doc/md5_hashcheck.txt for more details.
client_hash_check: off
// Client MD5 hashes
-// A player can login with a client hash at or below the account group_id.
+// The client with the specified hash can be used to log in by players with
+// a group_id equal to or greater than the given value.
+// If you specify 'disabled' as hash, players with a group_id greater than or
+// equal to the given value will be able to log in regardless of hash (and even
+// if their client does not send a hash at all.)
// Format: group_id, hash
+// Note: see doc/md5_hashcheck.txt for more details.
client_hash: 0, 113e195e6c051bb1cfb12a644bb084c5
-client_hash: 99, cb1ea78023d337c38e8ba5124e2338ae
+client_hash: 10, cb1ea78023d337c38e8ba5124e2338ae
+client_hash: 99, disabled
-To enable MD5 hash checks, set 'client_hash_check' to 'on'.
-The 'client_hash' group_id can be any of the groups in conf\groups.conf,
-and is particularly useful if you wanted to allow GMs a different client
-than normal players; for example, a GM client could be hexed differently
-with dual-clienting enabled and chat flood disabled.
+To enable MD5 hash checks, set 'client_hash_check' to 'on' and add one
+'client_hash' entry for each client you want to use.
+The group_id can be any of the groups in conf/groups.conf, and it is
+useful in case if you want to allow GMs to use a different client
+than normal players; for example, a GM client could be hexed
+differently, perhaps with dual-clienting enabled and chat flood
+disabled.
+You will need to replace the example MD5 hashes with the actual hash of
+your client.
+You can use any MD5 hash tools to generate it, e.g.:
+- md5sum (command line) on linux
+- WinMD5 on Windows
+- md5 (command line) on Mac OS X
+- If you hexed your client with NEMO (version 2.0 and above), you
+ can find the MD5 hash of the generated client automatically saved to
+ client_filename.exe.secure.txt
diff --git a/doc/permissions.txt b/doc/permissions.txt
index 9760f716c..7280395dc 100644
--- a/doc/permissions.txt
+++ b/doc/permissions.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20130528
+//= 20131031
//===== Description: =========================================
//= Player group permissions, configured in /conf/groups.conf.
//============================================================
@@ -31,4 +31,5 @@ show_bossmobs : Ability to see boss mobs with @showmobs.
disable_pvm : Ability to disable Player vs. Monster.
disable_pvp : Ability to disable Player vs. Player.
disable_commands_when_dead : Ability to disable @command usage when dead.
+can_trade_bound: Ability to trade or otherwise distribute bound items (drop, storage, vending etc...).
hchsys_admin : Hercules Chat System Admin (Ability to modify channel settings regardless of ownership and join password-protected channels without requiring a password.)
diff --git a/doc/sample/bank_test.txt b/doc/sample/bank_test.txt
index 8b29abd93..5cdf319ca 100644
--- a/doc/sample/bank_test.txt
+++ b/doc/sample/bank_test.txt
@@ -3,12 +3,12 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20070315
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Contains commands needed for a basic bank.
//============================================================
-prontera,162,188,1 script Bank Test 112,{
+prontera,162,188,1 script Bank Test 4_F_KAFRA6,{
cutin "kafra_06",2;
mes "[Bank Test]";
@@ -16,51 +16,64 @@ prontera,162,188,1 script Bank Test 112,{
mes "You can only deposit a minimal of";
mes "1000z. What do you want to do?";
next;
- menu "Deposit",BANK_IN,"Withdraw",BANK_OUT,"Exit",B_EXIT2;
-BANK_IN:
- mes "[Bank Test]";
- mes "You must deposit the same of less";
- mes "amount of zeny that you carry.";
- mes "How much do you want to deposit?";
- next;
- input @kafrabank;
-
- if(@kafrabank<1000) goto B_EXIT2;
- set @kafrabank2,@kafrabank*1/100;
- if(@kafrabank+@kafrabank2>Zeny) goto BANK_F;
- set Zeny,Zeny-@kafrabank-@kafrabank2;
- set #kafrabank,#kafrabank+@kafrabank;
- mes "You now have: ^135445" + @kafrabank2 + "z^000000";
+ switch (select("Deposit","Withdraw","Exit")) {
+ case 1:
+ mes "[Bank Test]";
+ mes "How much do you want to deposit?";
+ next;
+ input .@kafrabank;
- goto B_EXIT;
-BANK_OUT:
- if(#kafrabank==0) goto BANK_F2;
- mes "[Bank Test]";
- mes "You can only withdraw equally or below this quantity:";
- mes "^135445" + #kafrabank + "^000000z";
- mes "How much do you want to withdraw?";
- next;
- input @kafrabank;
+ if (.@kafrabank < 1000) {
+ mes "[Bank Test]";
+ mes "The minimum deposit is 1000z";
+ next;
+ break;
+ }
+ if (.@kafrabank > Zeny) {
+ mes "[Bank Test]";
+ mes "You don't have enough money.";
+ next;
+ break;
+ }
+ Zeny -= .@kafrabank;
+ #kafrabank += .@kafrabank;
+ mes "[Bank Test]";
+ mes "You now have ^135445" + Zeny + "z^000000";
+ mes "and your bank account ^135445" + #kafrabank + "z^000000";
+ next;
+ break;
+ case 2:
+ if (#kafrabank == 0) {
+ mes "[Bank Test]";
+ mes "Your bank account is currently empty, you can't withdraw.";
+ next;
+ break;
+ }
+ mes "[Bank Test]";
+ mes "Current balance: ^135445" + #kafrabank + "^000000z";
+ mes "How much do you want to withdraw?";
+ next;
+ input .@kafrabank;
- if(@kafrabank<1) goto B_EXIT2;
- if(@kafrabank>#kafrabank) goto BANK_F;
- set #kafrabank,#kafrabank-@kafrabank;
- set Zeny,Zeny+@kafrabank;
-
- goto B_EXIT;
-
-BANK_F:
- mes "[Bank Test]";
- mes "You can't withdraw more than ^135445"+ #kafrabank + "^000000z.";
- goto B_EXIT2;
-BANK_F2:
- mes "[Bank Test]";
- mes "Your account is empty, you may not withdraw at this time.";
- goto B_EXIT2;
+ if (.@kafrabank < 1)
+ break;
+ if (.@kafrabank > #kafrabank) {
+ mes "[Bank Test]";
+ mes "You can't withdraw more than ^135445"+ #kafrabank + "^000000z.";
+ next;
+ break;
+ }
+ #kafrabank -= .@kafrabank;
+ Zeny += .@kafrabank;
+ mes "[Bank Test]";
+ mes "You now have ^135445" + Zeny + "z^000000";
+ mes "and your bank account ^135445" + #kafrabank + "z^000000";
+ next;
+ break;
+ case 3:
+ break;
+ }
-B_EXIT:
- mes "Thanks for using depositing";
-B_EXIT2:
mes "Good bye!";
cutin "kafra_06",255;
close;
diff --git a/doc/sample/basejob_baseclass_upper.txt b/doc/sample/basejob_baseclass_upper.txt
index 8e2501e09..80cc23fc7 100644
--- a/doc/sample/basejob_baseclass_upper.txt
+++ b/doc/sample/basejob_baseclass_upper.txt
@@ -3,12 +3,12 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20110123
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Outputs the values of class constants.
//============================================================
-prontera,155,177,1 script Tell Me 725,{
+prontera,155,177,1 script Tell Me 4_F_JOB_ASSASSIN,{
mes "[Tell Me]";
mes "Class: " + Class;
mes "BaseClass: " + BaseClass;
diff --git a/doc/sample/checkoption.txt b/doc/sample/checkoption.txt
index 8f0f96d9f..77c0a3105 100644
--- a/doc/sample/checkoption.txt
+++ b/doc/sample/checkoption.txt
@@ -3,15 +3,17 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20070315
+//= 20131225
//===== Description: =========================================
//= Demonstrates the 'checkoption' command.
//============================================================
-prontera,156,89,6 script test_checkoption 117,{
+prontera,156,89,6 script test_checkoption 4_F_KAFRA1,{
mes "Please enter a value of type!";
- input @value;
- if(checkoption(@value) == 1) mes "True!";
- else if(checkoption(@value) == 0) mes "False!";
+ input .@value;
+ if(checkoption(.@value) == 1)
+ mes "True!";
+ else if(checkoption(.@value) == 0)
+ mes "False!";
close;
}
diff --git a/doc/sample/delitem2.txt b/doc/sample/delitem2.txt
index 9e74d76e7..46e3e42c7 100644
--- a/doc/sample/delitem2.txt
+++ b/doc/sample/delitem2.txt
@@ -3,37 +3,37 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20070315
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates the 'delitem2' command.
//============================================================
-prontera,160,182,5 script Delitem2 51,{
+prontera,160,182,5 script Delitem2 1_M_BARD,{
mes "Item ID?";
next;
- input @nameid;
+ input .@nameid;
mes "Amount?";
next;
- input @amount;
+ input .@amount;
mes "Identified? (0:no, 1:yes)";
next;
- input @iden;
+ input .@iden;
mes "Refined how many times?";
next;
- input @ref;
+ input .@ref;
mes "Attribute? (0:normal, 1:broken)";
next;
- input @attr;
+ input .@attr;
mes "4 cards (one after another)...";
next;
- input @c1;
- input @c2;
- input @c3;
- input @c4;
+ input .@c1;
+ input .@c2;
+ input .@c3;
+ input .@c4;
mes "Your command is:";
- mes "delitem2 "+@nameid+","+@amount+","+@iden+","+@ref+","+@attr+","+@c1+","+@c2+","+@c3+","+@c4;
+ mes "delitem2 "+.@nameid+","+.@amount+","+.@iden+","+.@ref+","+.@attr+","+.@c1+","+.@c2+","+.@c3+","+.@c4;
next;
- delitem2 @nameid,@amount,@iden,@ref,@attr,@c1,@c2,@c3,@c4;
+ delitem2 .@nameid,.@amount,.@iden,.@ref,.@attr,.@c1,.@c2,.@c3,.@c4;
mes "And here is the moment when your item should disappear! :P";
close;
}
diff --git a/doc/sample/getequipcardid.txt b/doc/sample/getequipcardid.txt
index 6b435f41f..8f7d7f27d 100644
--- a/doc/sample/getequipcardid.txt
+++ b/doc/sample/getequipcardid.txt
@@ -3,18 +3,19 @@
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates the 'getequipcardid' command.
//============================================================
-prontera,155,177,4 script Check My Hat 810,{
+prontera,155,177,4 script Check My Hat 1_M_SIGNROGUE,{
mes "Checking your head...";
if (getequipisequiped(1)) {
- set @id,getequipid(1);
- set @ref,getequiprefinerycnt(1);
- mes "Your hat is... "+getitemname(@id)+"...";
- if(@ref) mes "It has been refined "+@ref+" times.";
+ .@id = getequipid(1);
+ .@ref = getequiprefinerycnt(1);
+ mes "Your hat is... "+getitemname(.@id)+"...";
+ if(.@ref)
+ mes "It has been refined "+.@ref+" times.";
mes "Card Slot 0:"+getequipcardid(1,0)+" 1:"+getequipcardid(1,1);
mes "Card Slot 2:"+getequipcardid(1,2)+" 3:"+getequipcardid(1,3);
close;
diff --git a/doc/sample/getequipid.txt b/doc/sample/getequipid.txt
index 6a2ef342f..6543d7932 100644
--- a/doc/sample/getequipid.txt
+++ b/doc/sample/getequipid.txt
@@ -3,14 +3,14 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates the 'getequipid' command.
//============================================================
-prontera,161,181,6 script GetEquipID Sample 105,{
+prontera,161,181,6 script getequipid Sample 8W_SOLDIER,{
mes "[GetEquipID Sample]";
- for(set .@i,1; .@i<11; set .@i,.@i+1)
- mes "GetEquipID(" + .@i + ") : " + getequipid(1);
+ for (.@i = 1; .@i < 11; ++.@i)
+ mes "getequipid(" + .@i + ") : " + getequipid(1);
close;
}
diff --git a/doc/sample/getiteminfo.txt b/doc/sample/getiteminfo.txt
index 632999f3b..89f9a66b5 100644
--- a/doc/sample/getiteminfo.txt
+++ b/doc/sample/getiteminfo.txt
@@ -3,12 +3,12 @@
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates the 'getiteminfo' command.
//============================================================
-prontera,156,179,6 script test_getiteminfo 117,{
+prontera,156,179,6 script test_getiteminfo 4_F_KAFRA1,{
mes "Please enter an item ID.";
input .@value;
@@ -17,7 +17,7 @@ prontera,156,179,6 script test_getiteminfo 117,{
mes "Item ID: "+.@value+" ^nItemID^"+.@value;
mes "Current item info:";
- for(set .@id,0; .@id<14; set .@id,.@id+1)
+ for (.@id = 0; .@id < 14; ++.@id)
mes " getiteminfo("+.@value+","+.@id+") = "+getiteminfo(.@value,.@id);
close;
}
diff --git a/doc/sample/getmonsterinfo.txt b/doc/sample/getmonsterinfo.txt
index 471af9e5c..064f1fc71 100644
--- a/doc/sample/getmonsterinfo.txt
+++ b/doc/sample/getmonsterinfo.txt
@@ -3,12 +3,12 @@
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates the 'getmonsterinfo' command.
//============================================================
-prontera,156,179,6 script test_getmonsterinfo 117,{
+prontera,156,179,6 script test_getmonsterinfo 4_F_KAFRA1,{
mes "Please enter a monster ID.";
input .@value;
if(getmonsterinfo(.@value,MOB_LV)<0 || getmonsterinfo(.@value,MOB_NAME)=="Dummy") {
@@ -17,7 +17,7 @@ prontera,156,179,6 script test_getmonsterinfo 117,{
}
mes "Monster ID: "+.@value+" '"+getmonsterinfo(.@value,MOB_NAME)+"'";
mes "Current Monster info:";
- for(set .@id,0; .@id<23; set .@id,.@id+1)
+ for (.@id = 0; .@id < 23; ++.@id)
mes " getmonsterinfo("+.@value+","+@id+") = "+getmonsterinfo(.@value,@id);
close;
}
diff --git a/doc/sample/gstorage_test.txt b/doc/sample/gstorage_test.txt
index b8f9fe2c4..8b1a1c0e6 100644
--- a/doc/sample/gstorage_test.txt
+++ b/doc/sample/gstorage_test.txt
@@ -3,42 +3,34 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20070315
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Contains commands needed for a guild warehouse NPC.
//============================================================
-prontera,165,188,4 script Guild Warehouse 112,{
+prontera,165,188,4 script Guild Warehouse 4_F_KAFRA6,{
cutin "kafra_06",2;
mes "[Guild Warehouse Coupler]";
- mes "This is the guild warehouse coupler service.";
+ mes "This is the guild warehouse coupler service.";
mes "You will not receive zeny for this is a test.";
next;
- menu "Access Guild Warehouse", GS_OPEN, "Exit", GS_EXIT3;
+ if (select("Access Guild Warehouse","Exit") != 1) {
+ mes "[Guild Warehouser]";
+ mes "Come back whenever you want.";
+ cutin "kafra_06", 255;
+ close;
+ }
-GS_OPEN:
- set @flag,guildopenstorage(0);
- if(@flag == 1) goto GS_EXIT1;
- if(@flag == 2) goto GS_EXIT2;
- goto GS_EXIT4;
-
-GS_EXIT1:
- mes "[Guild Warehouse]";
- mes "The guild warehouse is being used right now.";
- mes "Please wait a while, then come back.";
- goto GS_EXIT4;
-
-GS_EXIT2:
- mes "[Guild Warehouse]";
- mes "You can't use this service if you're not in a guild!";
- goto GS_EXIT4;
-
-GS_EXIT3:
- mes "[Guild Warehouser]";
- mes "Come back whenever you want.";
-
-GS_EXIT4:
+ .@flag = guildopenstorage;
+ if (.@flag == 1) {
+ mes "[Guild Warehouse]";
+ mes "The guild warehouse is being used right now.";
+ mes "Please wait a while, then come back.";
+ } else if(.@flag == 2) {
+ mes "[Guild Warehouse]";
+ mes "You can't use this service if you're not in a guild!";
+ }
cutin "kafra_06",255;
close;
}
diff --git a/doc/sample/localized_npc.txt b/doc/sample/localized_npc.txt
index 91bf46062..82a08fa35 100644
--- a/doc/sample/localized_npc.txt
+++ b/doc/sample/localized_npc.txt
@@ -1,23 +1,23 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample localized NPC
-//===== By: ==================================================
+//===== By: ==================================================
//= Hercules Dev Team
-//===== Current Version: =====================================
-//= v1.0
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= v1.1
+//===== Description: =========================================
//= Example of a localized NPC.
-//=
+//=
//= There are many ways to do it, this is just one option.
-//= The player has a global account variable ##_langid_ that
+//= The player has a global account variable ##_langid_ that
//= identifies the it's language.
-//=
+//=
//= The default language should always have langid 0.
-//= When a message isn't found for the player's langid
+//= When a message isn't found for the player's langid
//= (strlen = 0), the message from langid 0 is used instead.
-//=
-//= Each message is identified by a string that must only
+//=
+//= Each message is identified by a string that must only
//= contain valid variable name characters.
-//=
+//=
//= void setlang(int langid)
//= - sets the player's language
//= int getlang(void)
@@ -28,16 +28,16 @@
//= - returns the localized text of name
//= void mes2(string name)
//= - displays the localized text of name
-//=
-//===== Additional Comments: =================================
+//=
+//===== Additional Comments: =================================
//= To use this globally, just put the functions in Global_Functions.txt
-//============================================================
+//============================================================
//////////////////////////////////////////////////////////////
/// Sets the language of the player account.
/// @param langid Languange identifier (0 for default)
function script setlang {
- set ##_langid_, getarg(0);
+ ##_langid_ = getarg(0);
return;
}
@@ -54,15 +54,15 @@ function script getlang {
/// @param langid Language identifier (0 for default)
/// @param text Text message
function script setmes2 {
- set $@mes2_name$, getarg(0);
- set $@mes2_langid, getarg(1);
- set $@mes2_text$, getarg(2);
- set $@mes2_var$, "$@__"+ $@mes2_name$ +"_"+ $@mes2_langid +"$";
+ .@mes2_name$ = getarg(0);
+ .@mes2_langid = getarg(1);
+ .@mes2_text$ = getarg(2);
+ .@mes2_var$ = "$@__"+ .@mes2_name$ +"_"+ .@mes2_langid +"$";
- //debugmes "setmes2 \""+ $@mes2_var$ +"\", \""+ $@mes2_text$ +"\";";
+ //debugmes "setmes2 \""+ .@mes2_var$ +"\", \""+ .@mes2_text$ +"\";";
// set the localized text
- setd $@mes2_var$, $@mes2_text$;
+ setd .@mes2_var$, .@mes2_text$;
return;
}
@@ -73,14 +73,14 @@ function script setmes2 {
/// @param langid Language identifier (0 for default)
/// @return Text message
function script getmes2 {
- set $@mes2_name$, getarg(0);
- set $@mes2_langid, getarg(1);
- set $@mes2_var$, "$@__"+ $@mes2_name$ +"_"+ $@mes2_langid +"$";
- set $@mes2_text$, getd($@mes2_var$);
+ .@mes2_name$ = getarg(0);
+ .@mes2_langid = getarg(1);
+ .@mes2_var$ = "$@__"+ .@mes2_name$ +"_"+ .@mes2_langid +"$";
+ .@mes2_text$ = getd(.@mes2_var$);
- //debugmes "getmes2(\""+ $@mes2_var$ +"\")=\""+ $@mes2_text$ +"\"";
+ //debugmes "getmes2(\""+ .@mes2_var$ +"\")=\""+ .@mes2_text$ +"\"";
- return $@mes2_text$;
+ return .@mes2_text$;
}
//////////////////////////////////////////////////////////////
@@ -89,32 +89,31 @@ function script getmes2 {
/// that are valis as a variable name
/// @param index Message identifier
function script mes2 {
- set @mes2_index$, getarg(0);
+ .@mes2_index$ = getarg(0);
- if( getstrlen(@mes2_index$) == 0 )
+ if( getstrlen(.@mes2_index$) == 0 )
return; // invalid index
// print localized text
- set @mes2_text$, callfunc("getmes2",@mes2_index$,##_langid_);
- if( getstrlen(@mes2_text$) == 0 )
- {
- if( ##_langid_ != 0 )
- {// revert to default language
- set @mes2_text$, callfunc("getmes2",@mes2_index$,0);
- if( getstrlen(@mes2_text$) != 0 )
- mes @mes2_text$; // default text
+ .@mes2_text$ = callfunc("getmes2",.@mes2_index$,##_langid_);
+ if( getstrlen(.@mes2_text$) == 0 ) {
+ if( ##_langid_ != 0 ) {
+ // revert to default language
+ .@mes2_text$ = callfunc("getmes2",.@mes2_index$,0);
+ if( getstrlen(.@mes2_text$) != 0 )
+ mes .@mes2_text$; // default text
}
} else
- mes @mes2_text$; // localized text
+ mes .@mes2_text$; // localized text
return;
}
//////////////////////////////////////////////////////////////
/// Sample localized NPC
-prontera,155,183,4 script LocalizedNPC 705,{
+prontera,155,183,4 script LocalizedNPC 4_M_GEF_SOLDIER,{
// Get text for specific languages
- set @menu1$, callfunc("getmes2","LNPC_lang",0);
- set @menu2$, callfunc("getmes2","LNPC_lang",1);
+ .@menu1$ = callfunc("getmes2","LNPC_lang",0);
+ .@menu2$ = callfunc("getmes2","LNPC_lang",1);
do {
// get text that fallbacks to language 0
callfunc "mes2", "LNPC_name";
@@ -123,7 +122,7 @@ prontera,155,183,4 script LocalizedNPC 705,{
callfunc "mes2", "LNPC_text";
next;
- switch(select(@menu1$,@menu2$,"Cancel"))
+ switch(select(.@menu1$,.@menu2$,"Cancel"))
{
case 1:
case 2:
@@ -144,6 +143,6 @@ OnInterIfInitOnce:
callfunc "setmes2", "LNPC_lang", 0, "EN";
callfunc "setmes2", "LNPC_lang", 1, "PT";
callfunc "setmes2", "LNPC_text", 0, "Something in english";
- callfunc "setmes2", "LNPC_text", 1, "Algo em portugu�s";
+ callfunc "setmes2", "LNPC_text", 1, "Algo em portugus";
end;
}
diff --git a/doc/sample/npc_dynamic_shop.txt b/doc/sample/npc_dynamic_shop.txt
index c3bc78293..1e4ac77e4 100644
--- a/doc/sample/npc_dynamic_shop.txt
+++ b/doc/sample/npc_dynamic_shop.txt
@@ -1,39 +1,37 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sample: Dynamic Shop
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20101219
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Contains commands needed for a dynamic shop.
//============================================================
// Dummy shop to insert items into:
- shop dyn_shop1 -1,501:50.
-prontera,181,200,4 script Dynamic Shop 123,{
+prontera,181,200,4 script Dynamic Shop 2_F_MAGICMASTER,{
callshop "dyn_shop1",0;
npcshopattach "dyn_shop1";
end;
OnSellItem:
- for(set @i, 0; @i < getarraysize(@sold_nameid); set @i, @i + 1){
- if(countitem(@sold_nameid[@i]) < @sold_quantity[@i] || @sold_quantity[@i] <= 0){
+ for (.@i = 0; .@i < getarraysize(@sold_nameid); ++.@i) {
+ if(countitem(@sold_nameid[.@i]) < @sold_quantity[.@i] || @sold_quantity[.@i] <= 0) {
mes "omgh4x!";
close;
- } else if(@sold_nameid[@i] == 501){
- delitem 501, @sold_quantity[@i];
- set $@rpotsleft, $@rpotsleft + @sold_quantity[@i];
- set Zeny, Zeny + @sold_quantity[@i]*20;
+ } else if (@sold_nameid[.@i] == Red_Potion) {
+ delitem Red_Potion, @sold_quantity[.@i];
+ $@rpotsleft += @sold_quantity[.@i];
+ Zeny += @sold_quantity[.@i]*20;
+ } else if (@sold_nameid[.@i] == Orange_Potion){
+ delitem Orange_Potion, @sold_quantity[.@i];
+ $@opotsleft += @sold_quantity[.@i];
+ Zeny += @sold_quantity[.@i]*100;
} else {
- if(@sold_nameid[@i] == 502){
- delitem 502, @sold_quantity[@i];
- set $@opotsleft, $@opotsleft + @sold_quantity[@i];
- set Zeny, Zeny + @sold_quantity[@i]*100;
- } else {
- mes "Sorry, I don't need your items.";
- close;
- }
+ mes "Sorry, I don't need your items.";
+ close;
}
}
deletearray @sold_quantity, getarraysize(@sold_quantity);
@@ -42,40 +40,40 @@ OnSellItem:
close;
OnBuyItem:
- for(set @i, 0; @i < getarraysize(@bought_nameid); set @i, @i + 1){
- if(@bought_quantity[@i] <= 0){
+ for (.@i = 0; .@i < getarraysize(@bought_nameid); ++.@i) {
+ if (@bought_quantity[.@i] <= 0) {
mes "omgh4x!";
close;
- } else if(@bought_nameid[@i] == 501){
- if(@bought_quantity[@i] > $@rpotsleft){
- if($@rpotsleft > 0){
- set @bought_quantity[@i], $@rpotsleft;
+ } else if (@bought_nameid[.@i] == Red_Potion) {
+ if (@bought_quantity[.@i] > $@rpotsleft) {
+ if($@rpotsleft > 0) {
+ @bought_quantity[.@i] = $@rpotsleft;
} else {
mes "We are out of red potions!";
close;
}
}
- if(Zeny >= 40*@bought_quantity[@i]){
- set Zeny, Zeny - 40*@bought_quantity[@i];
- getitem 501, @bought_quantity[@i];
- set $@rpotsleft, $@rpotsleft - @bought_quantity[@i];
+ if(Zeny >= 40*@bought_quantity[.@i]) {
+ Zeny -= 40*@bought_quantity[.@i];
+ getitem Red_Potion, @bought_quantity[.@i];
+ $@rpotsleft -= @bought_quantity[.@i];
} else {
mes "You have insufficient cash.";
close;
}
- } else {
- if(@bought_quantity[@i] > $@opotsleft){
- if($@opotsleft > 0){
- set @bought_quantity[@i], $@opotsleft;
+ } else /*if (@bought_nameid[.@i] == Orange_Potion)*/ {
+ if(@bought_quantity[.@i] > $@opotsleft) {
+ if($@opotsleft > 0) {
+ @bought_quantity[.@i] = $@opotsleft;
} else {
mes "We are out of orange potions!";
close;
}
}
- if(Zeny >= 200*@bought_quantity[@i]){
- set Zeny, Zeny - 200*@bought_quantity[@i];
- getitem 502, @bought_quantity[@i];
- set $@opotsleft, $@opotsleft - @bought_quantity[@i];
+ if(Zeny >= 200*@bought_quantity[.@i]) {
+ Zeny -= 200*@bought_quantity[.@i];
+ getitem Orange_Potion, @bought_quantity[.@i];
+ $@opotsleft -= @bought_quantity[.@i];
} else {
mes "You have insufficient cash.";
close;
@@ -88,8 +86,8 @@ OnBuyItem:
close;
OnInit:
- npcshopitem "dyn_shop1", 501,40,502,200;
- set $@rpotsleft, 10;
- set $@opotsleft, 10;
+ npcshopitem "dyn_shop1", Red_Potion, 40, Orange_Potion, 200;
+ $@rpotsleft = 10;
+ $@opotsleft = 10;
end;
}
diff --git a/doc/sample/npc_extend_shop.txt b/doc/sample/npc_extend_shop.txt
index 1ca4ed7b8..31ed0af43 100644
--- a/doc/sample/npc_extend_shop.txt
+++ b/doc/sample/npc_extend_shop.txt
@@ -1,30 +1,351 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sample: Extended Shops
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= An example of shop NPCs.
//============================================================
-prontera,182,213,3 shop Super Novice Shop 716,1243:-1,2112:-1,2340:-1,2352:-1,2414:-1,2510:-1,2628:-1,5055:-1
-prontera,149,139,5 shop Whips Merchant 58,1951:-1,1953:-1,1955:-1,1957:-1,1959:-1,1961:-1,1962:-1,1963:-1,1964:-1
-prontera,162,175,3 shop Headgears Merchant 1 73,2209:-1,2210:-1,2211:-1,2221:-1,2223:-1,2217:-1,2227:-1,2231:-1,2225:-1,2229:-1
-prontera,162,172,3 shop Headgears Merchant 2 73,2203:-1,2212:-1,2218:-1,2239:-1,2241:-1,2242:-1,2243:-1,2263:-1,2265:-1,2276:-1,2288:-1,2291:-1,2297:-1
-prontera,162,169,3 shop Armours Merchant 73,2311:-1,2313:-1,2315:-1,2317:-1,2318:-1,2320:-1,2322:-1,2324:-1,2326:-1,2327:-1,2329:-1,2331:-1,2334:-1,2336:-1,2337:-1,2342:-1
-prontera,162,166,3 shop Shields Merchant 73,2102:-1,2104:-1,2106:-1,2108:-1,2109:-1,2110:-1,2111:-1
-prontera,162,163,3 shop Boots Merchant 73,2402:-1,2404:-1,2406:-1,2407:-1,2412:-1,2413:-1
-prontera,162,160,3 shop Robes Merchant 73,2502:-1,2504:-1,2506:-1,2507:-1,2508:-1,2509:-1
-prontera,162,157,3 shop Accessory Merchant 73,2601:-1,2602:-1,2603:-1,2604:-1,2605:-1,2607:-1,2608:-1,2615:-1,2616:-1,2618:-1,2619:-1
-prontera,162,154,3 shop Arrows Merchant 73,1750:-1,1751:-1,1752:-1,1753:-1,1754:-1,1755:-1,1756:-1,1757:-1,1758:-1,1759:-1,1760:-1,1761:-1,1762:-1,1763:-1,1764:-1,1765:-1,1766:-1,1767:-1,1768:-1,1769:-1
-prontera,162,151,3 shop Alchemist Shop 73.7127:-1,7128:-1,7129:-1,7130:-1,7131:-1,7132:-1,7133:-1,7144:-1,7134:-1,1093:-1
-prontera,162,148,3 shop Taming Merchant 73,619:-1,620:-1,621:-1,623:-1,624:-1,625:-1,626:-1,627:-1,628:-1,629:-1,630:-1,631:-1,632:-1,633:-1,634:-1,635:-1,636:-1,637:-1,638:-1,639:-1,640:-1,641:-1,642:-1,659:-1
-prontera,162,145,3 shop Pet Equipment 73,10001:-1,10002:-1,10003:-1,10004:-1,10005:-1,10006:-1,10007:-1,10008:-1,10009:-1,10010:-1,10011:-1,10012:-1,10013:-1,10014:-1,10015:-1,10016:-1,10017:-1,10018:-1,10019:-1,10020:-1
-prontera,148,234,5 shop Weapon Card Merchant 80,4004:100000,4018:100000,4025:100000,4026:100000,4019:100000,4029:100000,4043:100000,4017:100000,4020:100000,4024:100000,4037:100000,4055:100000,4057:100000,4076:100000,4096:100000,4104:100000,4030:100000,4049:100000,4062:100000,4069:100000,4085:100000,4007:100000,4060:100000,4063:100000,4068:100000,4080:100000,4094:100000,4111:100000,4118:100000,4082:20700,4092:100000,4126:100000,4072:100000,4115:100000,4035:100000,4086:100000,4106:100000,4117:100000,4125:100000
-prontera,148,231,5 shop Headgear Card Merchant 80,4010:100000,4039:100000,4046:100000,4052:100000,4087:100000,4110:100000,4112:100000,4122:100000,4127:100000
-prontera,146,229,5 shop Armor Card Merchant 80,4003:100000,4008:100000,4011:100000,4014:100000,4016:100000,4021:100000,4023:100000,4031:100000,4078:100000,4089:100000,4098:100000,4099:100000,4101:100000,4114:100000,4119:100000,4141:100000,4061:100000,4105:100000
-prontera,144,227,5 shop Shield Card Merchant 80,4013:100000,4032:100000,4058:100000,4059:100000,4066:100000,4074:100000,4083:100000,4120:100000,4124:100000,4136:100000,4138:100000,4045:100000,4067:100000,4075:100000,4090:100000
-prontera,142,225,5 shop Robe Card Merchant 80,4056:100000,4071:100000,4081:100000,4095:100000,4108:100000,4109:100000,4113:100000,4116:100000,4133:100000,4015:100000,4088:100000,4102:100000,4129:100000
-prontera,140,223,5 shop Shoes Card Merchant 80,4009:100000,4038:100000,4050:100000,4070:100000,4097:100000,4100:100000,4107:100000
-prontera,138,221,5 shop Accessory Card Merchant 80,4022:100500,4027:100500,4028:100500,4034:100500,4051:100500,4064:100500,4091:100500,4079:100500,4033:100500,4040:100500,4044:100500,4048:100500,4053:100500,4073:100500,4077:100500,4084:100500,4093:100500,4103:100500,4139:100500
+prontera,182,213,3 trader Super Novice Shop 4_M_KID2,{
+OnInit:
+ sellitem Novice_Knife;
+ sellitem Novice_Guard;
+ sellitem Novice_Breast;
+ sellitem Novice_Plate;
+ sellitem Novice_Boots;
+ sellitem Novice_Hood;
+ sellitem Novice_Armlet;
+ sellitem Novice_Egg_Cap;
+}
+prontera,149,139,5 trader Whips Merchant 1_M_MERCHANT,{
+OnInit:
+ sellitem Rope_;
+ sellitem Line_;
+ sellitem Wire_;
+ sellitem Rante_;
+ sellitem Tail_;
+ sellitem Whip_;
+ sellitem Lariat;
+ sellitem Rapture_Rose;
+ sellitem Chemeti;
+}
+prontera,162,175,3 trader Headgears Merchant 1 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Ribbon_;
+ sellitem Hair_Band;
+ sellitem Bandana;
+ sellitem Hat_;
+ sellitem Turban_;
+ sellitem Biretta_;
+ sellitem Cap_;
+ sellitem Gemmed_Sallet_;
+ sellitem Goggle_;
+ sellitem Helm_;
+}
+prontera,162,172,3 trader Headgears Merchant 2 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Glasses;
+ sellitem Eye_Bandage;
+ sellitem Flu_Mask;
+ sellitem One_Eyed_Glass;
+ sellitem Granpa_Beard;
+ sellitem Luxury_Sunglasses;
+ sellitem Spinning_Eyes;
+ sellitem Gangster_Patch;
+ sellitem Ganster_Mask;
+ sellitem Eagle_Eyes;
+ sellitem Mr_Scream;
+ sellitem Masquerade;
+ sellitem Goblini_Mask;
+}
+prontera,162,169,3 trader Armours Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Mink_Coat;
+ sellitem Padded_Armor_;
+ sellitem Chain_Mail_;
+ sellitem Plate_Armor_;
+ sellitem Clothes_Of_The_Lord;
+ sellitem Formal_Suit;
+ sellitem Silk_Robe_;
+ sellitem Scapulare_;
+ sellitem Saint_Robe_;
+ sellitem Holy_Robe;
+ sellitem Wooden_Mail_;
+ sellitem Tights_;
+ sellitem Mage_Coat;
+ sellitem Thief_Clothes_;
+ sellitem Ninja_Suit;
+ sellitem Full_Plate_Armor_;
+}
+prontera,162,166,3 trader Shields Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Guard_;
+ sellitem Buckler_;
+ sellitem Shield_;
+ sellitem Mirror_Shield_;
+ sellitem Memorize_Book;
+ sellitem Holy_Guard;
+ sellitem Herald_Of_GOD;
+}
+prontera,162,163,3 trader Boots Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Sandals_;
+ sellitem Shoes_;
+ sellitem Boots_;
+ sellitem Chrystal_Pumps;
+ sellitem Grave_;
+ sellitem Safty_Boots;
+}
+prontera,162,160,3 trader Robes Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Hood_;
+ sellitem Muffler_;
+ sellitem Manteau_;
+ sellitem Cape_Of_Ancient_Lord;
+ sellitem Ragamuffin_Cape;
+ sellitem Clack_Of_Servival;
+}
+prontera,162,157,3 trader Accessory Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Ring;
+ sellitem Earring;
+ sellitem Necklace;
+ sellitem Glove;
+ sellitem Brooch;
+ sellitem Clip;
+ sellitem Rosary;
+ sellitem Safety_Ring;
+ sellitem Critical_Ring;
+ sellitem Matyr's_Flea_Guard;
+ sellitem Thimble_Of_Archer;
+}
+prontera,162,154,3 trader Arrows Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Fire_Arrow;
+ sellitem Steel_Arrow;
+ sellitem Crystal_Arrow;
+ sellitem Arrow_Of_Wind;
+ sellitem Stone_Arrow;
+ sellitem Immatrial_Arrow;
+ sellitem Stun_Arrow;
+ sellitem Freezing_Arrow;
+ sellitem Flash_Arrow;
+ sellitem Curse_Arrow;
+ sellitem Rusty_Arrow;
+ sellitem Poison_Arrow;
+ sellitem Incisive_Arrow;
+ sellitem Oridecon_Arrow;
+ sellitem Arrow_Of_Counter_Evil;
+ sellitem Arrow_Of_Shadow;
+ sellitem Sleep_Arrow;
+ sellitem Silence_Arrow;
+}
+prontera,162,151,3 trader Alchemist Shop 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Alcol_Create_Book;
+ sellitem FireBottle_Create_Book;
+ sellitem Acid_Create_Book;
+ sellitem Plant_Create_Book;
+ sellitem Mine_Create_Book;
+ sellitem Coating_Create_Book;
+ sellitem Slim_Potion_Create_Book;
+ sellitem Normal_Potion_Book;
+ sellitem Medicine_Bowl;
+ sellitem Empty_Potion;
+}
+prontera,162,148,3 trader Taming Merchant 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Unripe_Apple;
+ sellitem Orange_Juice;
+ sellitem Bitter_Herb;
+ sellitem Rainbow_Carrot;
+ sellitem Earthworm_The_Dude;
+ sellitem Rotten_Fish;
+ sellitem Lusty_Iron;
+ sellitem Monster_Juice;
+ sellitem Sweet_Milk;
+ sellitem Well_Dried_Bone;
+ sellitem Singing_Flower;
+ sellitem Dew_Laden_Moss;
+ sellitem Deadly_Noxious_Herb;
+ sellitem Fatty_Chubby_Earthworm;
+ sellitem Baked_Yam;
+ sellitem Tropical_Banana;
+ sellitem Horror_Of_Tribe;
+ sellitem No_Recipient;
+ sellitem Old_Broom;
+ sellitem Silver_Knife_Of_Chaste;
+ sellitem Armlet_Of_Obedience;
+ sellitem Shining_Stone;
+ sellitem Contracts_In_Shadow;
+ sellitem Book_Of_Devil;
+ sellitem Heart_Of_Her;
+}
+prontera,162,145,3 trader Pet Equipment 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Skull_Helm;
+ sellitem Monster_Oxygen_Mask;
+ sellitem Transparent_Headgear;
+ sellitem Pacifier;
+ sellitem Wig;
+ sellitem Queen's_Hair_Ornament;
+ sellitem Silk_Ribbon;
+ sellitem Punisher;
+ sellitem Wild_Flower;
+ sellitem Battered_Pot;
+ sellitem Stellar_Hairpin;
+ sellitem Tiny_Egg_Shell;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Green_Lace;
+ sellitem Golden_Bell;
+ sellitem Bark_Shorts;
+ sellitem Monkey_Circlet;
+ sellitem Red_Muffler;
+ sellitem Sword_Of_Grave_Keeper;
+}
+prontera,148,234,5 trader Weapon Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Drops_Card, 100000;
+ sellitem Andre_Larva_Card, 100000;
+ sellitem Skeleton_Card, 100000;
+ sellitem Thief_Bug_Female_Card, 100000;
+ sellitem Hornet_Card, 100000;
+ sellitem Wolf_Card, 100000;
+ sellitem Andre_Card, 100000;
+ sellitem Savage_Babe_Card, 100000;
+ sellitem Farmiliar_Card, 100000;
+ sellitem Plankton_Card, 100000;
+ sellitem Snake_Card, 100000;
+ sellitem Marina_Card, 100000;
+ sellitem Metaller_Card, 100000;
+ sellitem Magnolia_Card, 100000;
+ sellitem Zenorc_Card, 100000;
+ sellitem Requiem_Card, 100000;
+ sellitem Mandragora_Card, 100000;
+ sellitem Vadon_Card, 100000;
+ sellitem Anacondaq_Card, 100000;
+ sellitem Drainliar_Card, 100000;
+ sellitem Orc_Skeleton_Card, 100000;
+ sellitem Pecopeco_Egg_Card, 100000;
+ sellitem Goblin_Card, 100000;
+ sellitem Caramel_Card, 100000;
+ sellitem Scorpion_Card, 100000;
+ sellitem Flora_Card, 100000;
+ sellitem Archer_Skeleton_Card, 100000;
+ sellitem Strouf_Card, 100000;
+ sellitem Petit_Card, 100000;
+ sellitem Desert_Wolf_Card, 20700;
+ sellitem Skel_Worker_Card, 100000;
+ sellitem Minorous_Card, 100000;
+ sellitem Golem_Card, 100000;
+ sellitem Hunter_Fly_Card, 100000;
+ sellitem Hydra_Card, 100000;
+ sellitem Soldier_Skeleton_Card, 100000;
+ sellitem Mummy_Card, 100000;
+ sellitem Side_Winder_Card, 100000;
+ sellitem Deviace_Card, 100000;
+}
+prontera,148,231,5 trader Headgear Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Wilow_Card, 100000;
+ sellitem Stainer_Card, 100000;
+ sellitem Martin_Card, 100000;
+ sellitem Elder_Wilow_Card, 100000;
+ sellitem Giearth_Card, 100000;
+ sellitem Ghoul_Card, 100000;
+ sellitem Marduk_Card, 100000;
+ sellitem Deviruchi_Card, 100000;
+ sellitem Nightmare_Card, 100000;
+}
+prontera,146,229,5 trader Armor Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Pupa_Card, 100000;
+ sellitem Picky_Card, 100000;
+ sellitem Picky__Card, 100000;
+ sellitem Roda_Frog_Card, 100000;
+ sellitem Thief_Bug_Card, 100000;
+ sellitem Rocker_Card, 100000;
+ sellitem Desert_Wolf_Babe_Card, 100000;
+ sellitem Pecopeco_Card, 100000;
+ sellitem Savage_Card, 100000;
+ sellitem Sword_Fish_Card, 100000;
+ sellitem Dokebi_Card, 100000;
+ sellitem Pasana_Card, 100000;
+ sellitem Sand_Man_Card, 100000;
+ sellitem Argiope_Card, 100000;
+ sellitem Bathory_Card, 100000;
+ sellitem Evil_Druid_Card, 100000;
+ sellitem Cornutus_Card, 100000;
+ sellitem Marc_Card, 100000;
+}
+prontera,144,227,5 trader Shield Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Andre_Egg_Card, 100000;
+ sellitem Ambernite_Card, 100000;
+ sellitem Thara_Frog_Card, 100000;
+ sellitem Soldier_Andre_Card, 100000;
+ sellitem Orc_Warrior_Card, 100000;
+ sellitem BigFoot_Card, 100000;
+ sellitem Rafflesia_Card, 100000;
+ sellitem Petit__Card, 100000;
+ sellitem Medusa_Card, 100000;
+ sellitem Khalitzburg_Card, 100000;
+ sellitem Anubis_Card, 100000;
+ sellitem Horn_Card, 100000;
+ sellitem Megalodon_Card, 100000;
+ sellitem Argos_Card, 100000;
+ sellitem Munak_Card, 100000;
+}
+prontera,142,225,5 trader Robe Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Dustiness_Card, 100000;
+ sellitem Orc_Zombie_Card, 100000;
+ sellitem Hode_Card, 100000;
+ sellitem Marse_Card, 100000;
+ sellitem Myst_Card, 100000;
+ sellitem Jakk_Card, 100000;
+ sellitem Marionette_Card, 100000;
+ sellitem Isis_Card, 100000;
+ sellitem Daydric_Card, 100000;
+ sellitem Condor_Card, 100000;
+ sellitem Frilldora_Card, 100000;
+ sellitem Whisper_Card, 100000;
+ sellitem Baphomet__Card, 100000;
+}
+prontera,140,223,5 trader Shoes Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Chonchon_Card, 100000;
+ sellitem Zombie_Card, 100000;
+ sellitem Thief_Bug_Male_Card, 100000;
+ sellitem Eggyra_Card, 100000;
+ sellitem Matyr_Card, 100000;
+ sellitem Sohee_Card, 100000;
+ sellitem Verit_Card, 100000;
+}
+prontera,138,221,5 trader Accessory Card Merchant 1_F_PUBGIRL,{
+OnInit:
+ sellitem Spore_Card, 100500;
+ sellitem Kukre_Card, 100500;
+ sellitem Tarou_Card, 100500;
+ sellitem Worm_Tail_Card, 100500;
+ sellitem Yoyo_Card, 100500;
+ sellitem Zerom_Card, 100500;
+ sellitem Kobold_Card, 100500;
+ sellitem Mantis_Card, 100500;
+ sellitem Poporing_Card, 100500;
+ sellitem Creamy_Card, 100500;
+ sellitem Smokie_Card, 100500;
+ sellitem Poison_Spore_Card, 100500;
+ sellitem Vitata_Card, 100500;
+ sellitem Pirate_Skel_Card, 100500;
+ sellitem Phen_Card, 100500;
+ sellitem Marine_Sphere_Card, 100500;
+ sellitem Obeaune_Card, 100500;
+ sellitem Horong_Card, 100500;
+ sellitem Joker_Card, 100500;
+}
diff --git a/doc/sample/npc_live_dialogues.txt b/doc/sample/npc_live_dialogues.txt
index 8778f6c50..9ce628c30 100644
--- a/doc/sample/npc_live_dialogues.txt
+++ b/doc/sample/npc_live_dialogues.txt
@@ -3,13 +3,13 @@
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
-//= 20070320
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= An example of an NPC with live dialogue.
//= Note: This relies on Global_Functions.txt to run.
//============================================================
-prontera,167,177,5 script Luppy 1107,{
+prontera,167,177,5 script Luppy DESERT_WOLF_B,{
mes "[Luppy]";
// Say a random greeting from Global_Functions.txt
@@ -20,35 +20,34 @@ prontera,167,177,5 script Luppy 1107,{
mes callfunc("F_Sex","What a beautiful lady!","What a handsome man!");
// Add some random greeting and goodbye into the menu
- menu callfunc("F_Hi"),-, callfunc("F_Bye"),M_BYE;
+ if (select(callfunc("F_Hi"), callfunc("F_Bye")) != 1) {
+ mes "[Luppy]";
+ // Add some random goodbye from Global_Functions.txt
+ mes callfunc("F_Bye");
+ close;
+ }
mes "[Luppy]";
// Give a random prize from set list of items
- if(@gotstuff){
+ if (@gotstuff) {
// Again, say stuff according to player's gender
mes "I like "+callfunc("F_Sex","smiling ladies!","bloody pirates!");
// Show one of 3 emotion from the list (we added ,1 to show emotion over PLAYER's head)
- emotion callfunc("F_RandMes",3,e_scissors,e_kis,e_pat),1;
+ emotion callfunc("F_RandMes", 3, e_scissors, e_kis, e_pat), 1;
close;
}
// We set a temp var to give present just once. Player can get more by relogging.
- set @gotstuff,1;
+ @gotstuff = 1;
// Get item ID from the list of presents: Apple, Mastela Fruit, Yggdrasil Seed or Orange Juice
- set @itemIDfromList, callfunc("F_RandMes",4,512,522,608,620);
+ .@itemIDfromList = callfunc("F_RandMes", 4, Apple, Fruit_Of_Mastela, Seed_Of_Yggdrasil, Orange_Juice);
// Again, say stuff according to player's gender
- mes "Hey, "+callfunc("F_Sex","sister!","brother!")+" I have "+getitemname(@itemIDfromList)+" for you!";
+ mes "Hey, "+callfunc("F_Sex","sister!","brother!")+" I have "+getitemname(.@itemIDfromList)+" for you!";
// Get the item from the list
- getitem @itemIDfromList,1;
- close;
-
-M_BYE:
- mes "[Luppy]";
- // Add some random goodbye from Global_Functions.txt
- mes callfunc("F_Bye");
+ getitem .@itemIDfromList, 1;
close;
}
diff --git a/doc/sample/npc_shop_test.txt b/doc/sample/npc_shop_test.txt
deleted file mode 100644
index 5e492b257..000000000
--- a/doc/sample/npc_shop_test.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-//===== Hercules Script =======================================
-//= Sample: Shops
-//===== By: ==================================================
-//= Hercules Dev Team
-//===== Current Version: =====================================
-//= 20090206
-//===== Description: =========================================
-//= An example of shop NPCs.
-//============================================================
-
-// Near fountain in Prontera
-prontera,156,192,3 shop Card Shop1 95,4001:100,4002:100,4003:100,4004:100,4005:100,4006:100,4007:100,4008:100,4009:100,4010:100,4011:100,4012:100,4013:100,4014:100,4015:100,4016:100,4017:100,4018:100,4019:100,4020:100,4021:100,4022:100,4023:100,4024:100,4025:100,4026:100,4027:100,4028:100,4029:100,4030:100,4031:100,4032:100,4033:100,4034:100,4035:100,4036:100,4037:100,4038:100,4039:100,4040:100,4041:100,4042:100,4043:100,4044:100,4045:100,4046:100,4047:100,4048:100,4049:100,4050:100
-prontera,154,192,1 shop Card Shop2 123,4051:100,4052:100,4053:100,4054:100,4055:100,4056:100,4057:100,4058:100,4059:100,4060:100,4061:100,4062:100,4063:100,4064:100,4065:100,4066:100,4067:100,4068:100,4069:100,4070:100,4071:100,4072:100,4073:100,4074:100,4075:100,4076:100,4077:100,4078:100,4079:100,4080:100,4081:100,4082:100,4083:100,4084:100,4085:100,4086:100,4087:100,4088:100,4089:100,4090:100,4091:100,4092:100,4093:100,4094:100,4095:100,4096:100,4097:100,4098:100,4099:100,4100:100
-prontera,158,192,1 shop Card Shop3 67,4101:100,4102:100,4103:100,4104:100,4105:100,4106:100,4107:100,4108:100,4109:100,4110:100,4111:100,4112:100,4113:100,4114:100,4115:100,4116:100,4117:100,4118:100,4119:100,4120:100,4121:100,4122:100,4123:100,4124:100,4125:100,4126:100,4127:100,4128:100,4129:100,4130:100,4131:100,4132:100,4133:100,4134:100,4135:100,4136:100,4137:100,4138:100,4139:100,4140:100,4141:100,4142:100,4143:100,4144:100,4145:100,4146:100,4147:100,4148:100
-prontera,144,205,1 shop Headgear Shop1 71,2201:100,2202:100,2203:100,2204:100,2205:100,2206:100,2207:100,2208:100,2209:100,2210:100,2211:100,2212:100,2213:100,2214:100,2215:100,2216:100,2217:100,2218:100,2219:100,2220:100,2221:100,2222:100,2223:100,2224:100,2225:100,2226:100,2227:100,2228:100,2229:100,2230:100,2231:100,2232:100,2233:100,2234:100,2235:100,2236:100,2237:100,2239:100,2240:100,2241:100,2242:100,2243:100,2244:100,2245:100,2246:100,2247:100,2248:100,2249:100,2250:100
-prontera,144,203,3 shop Headgear Shop2 101,2251:100,2252:100,2253:100,2254:100,2255:100,2256:100,2257:100,2258:100,2259:100,2260:100,2261:100,2262:100,2263:100,2264:100,2265:100,2266:100,2267:100,2268:100,2269:100,2270:100,2271:100,2272:100,2273:100,2274:100,2275:100,2276:100,2277:100,2278:100,2279:100,2280:100,2281:100,2282:100,2283:100,2284:100,2285:100,2286:100,2287:100,2288:100,2289:100,2290:100,2291:100,2292:100,2293:100,2294:100,2295:100,2296:100,2297:100,2298:100,2299:100
-prontera,144,201,3 shop Headgear Shop3 69,5001:100,5002:100,5003:100,5004:100,5005:100,5006:100,5007:100,5008:100,5009:100,5010:100,5011:100,5012:100,5013:100,5014:100,5015:100,5016:100,5017:100,5018:100,5019:100
-prontera,167,202,5 shop Accessories Shop 102,2601:100,2602:100,2603:100,2604:100,2605:100,2607:100,2608:100,2609:100,2610:100,2611:100,2612:100,2613:100,2614:100,2615:100,2616:100,2617:100,2618:100,2619:100,2620:100,2621:100,2622:100,2623:100,2624:100,2625:100,2626:100,2627:100,2628:100
-prontera,167,204,6 shop General Store 96,501:100,502:100,503:100,504:100,505:100,506:100,507:100,508:100,509:100,510:100,511:100,512:100,513:100,514:100,515:100,516:100,517:100,518:100,519:100,520:100,521:100,522:100,523:100,525:100,526:100,528:100,529:100,530:100,531:100,532:100,533:100,534:100,535:100,536:100,537:100,538:100,539:100,601:100,602:100,603:100,604:100,605:100,606:100,607:100,608:100,609:100,610:100
-prontera,167,206,6 shop Blacksmith Shop 90,714:100,715:100,716:100,717:100,718:100,719:100,720:100,721:100,722:100,723:100,724:100,725:100,726:100,727:100,728:100,729:100,730:100,731:100,732:100,733:100,756:100,757:100,984:100,985:100,990:100,991:100,992:100,993:100,994:100,995:100,996:100,997:100,1010:100,1011:100,998:100,999:100,1000:100,1001:100,1002:100,1003:100,913:100,920:100,718:100,958:100,957:100,922:100,963:100,923:100,968:100,1005:100,612:100,615:100,989:100
-prontera,164,204,5 shop Japan Store Limited 81,542:100,543:100,1766:100
-
-// South-central Prontera
-prontera,141,175,5 shop Bow man 102,1705:100,1711:100,1716:100,1719:100,1720:100,1750:1,1751:1,1752:1,1753:1,1754:1,1755:1,1756:1,1766:1,1065:1
-prontera,141,173,5 shop Sword shop 102,1117:100,1125:100,1155:100,1162:100,1130:100,1131:100,1132:100,1133:100,1134:100,1135:100,1136:100,1137:100,1138:100,1139:100,1140:100,1141:100,1161:100,1162:100,1163:100,1164:100,1165:100,1166:100,1167:100,1168:100,1169:100,1170:100
-prontera,141,171,5 shop Spear man 102,1408:100,1461:100,1464:100,1413:100,1414:100,1415:100,1416:100,1466:100,1467:100,1468:100,1469:100,1470:100,1471:100
-prontera,141,169,5 shop Axe man 102,1352:100,1355:100,1361:100,1363:100,1364:100,1365:100,1366:100,1367:100,1368:100,1369:100
-prontera,141,167,5 shop Dagger man 102,1208:100,1220:100,1223:100,1224:100,1225:100,1226:100,1227:100,1228:100,1229:100,1230:100,1231:100,1232:100,1233:100,1234:100,1235:100,1236:100,1237:100
-prontera,141,165,5 shop Mace shop 102,1505:100,1520:100,1514:100,1517:100,1522:100,1523:100,1524:100,1525:100,1526:100,1527:100,1528:100
-prontera,141,163,5 shop Katar shop 102,1251:100,1253:100,1255:100,1256:100,1257:100,1258:100,1259:100,1260:100,1261:100
-prontera,141,161,5 shop Rod man 102,1602:100,1608:100,1611:100,1613:100,1614:100,1615:100
-prontera,141,159,5 shop Bookstore 102,1550:100,1551:100,1552:100,1553:100,1554:100,1555:100,1556:100,1557:100,1558:100
-prontera,141,177,5 shop Armor shop 102,2306:100,2339:100,2311:100,2331:100,2336:100,2337:100,2326:100,2327:100,2315:100,2317:100,2102:100,2104:100,2106:100,2108:100,2402:100,2404:100,2406:100,2407:100,2408:100,2409:100,2502:100,2504:100,2506:100,2507:100,2508:100
-
-// Pet Groomer Merchant
-prontera,218,211,4 shop Pet Groomer 125,537:2500,643:3000,10013:1500,10014:2000
-izlude,164,138,4 shop Pet Groomer 124,537:2500,643:3000,10013:1500,10014:2000
-morocc,269,167,4 shop Pet Groomer 125,537:2500,643:3000,10013:1500,10014:2000
-geffen,193,152,4 shop Pet Groomer 124,537:2500,643:3000,10013:1500,10014:2000
-payon,142,104,4 shop Pet Groomer 124,537:2500,643:3000,10013:1500,10014:2000
diff --git a/doc/sample/npc_test_array.txt b/doc/sample/npc_test_array.txt
index 36b54a3fe..a429ffb93 100644
--- a/doc/sample/npc_test_array.txt
+++ b/doc/sample/npc_test_array.txt
@@ -3,41 +3,41 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20090206
+//= 20131225
//===== Description: =========================================
//= Demonstrates array commands.
//============================================================
-prontera,164,190,1 script Array Test 112,{
- set @hoge[0],1;
- set @hoge[1],5;
+prontera,164,190,1 script Array Test 4_F_KAFRA6,{
+ .@hoge[0] = 1;
+ .@hoge[1] = 5;
mes "Please enter a value for hoge[2].";
next;
- input @hoge[2];
- mes "hoge => " + @hoge;
- mes "hoge[0]=> " + @hoge[0];
- mes "hoge[1]=> " + @hoge[1];
- mes "hoge[2]=> " + @hoge[2];
+ input .@hoge[2];
+ mes "hoge => " + .@hoge;
+ mes "hoge[0]=> " + .@hoge[0];
+ mes "hoge[1]=> " + .@hoge[1];
+ mes "hoge[2]=> " + .@hoge[2];
next;
- setarray @hoge[1],2,3,4,5;
+ setarray .@hoge[1],2,3,4,5;
mes "true: 5,1,2,3,4";
- mes "hoge size = "+ getarraysize(@hoge);
- mes "hoge[0]=> " + @hoge[0];
- mes "hoge[1]=> " + @hoge[1];
- mes "hoge[2]=> " + @hoge[2];
- mes "hoge[3]=> " + @hoge[3];
+ mes "hoge size = "+ getarraysize(.@hoge);
+ mes "hoge[0]=> " + .@hoge[0];
+ mes "hoge[1]=> " + .@hoge[1];
+ mes "hoge[2]=> " + .@hoge[2];
+ mes "hoge[3]=> " + .@hoge[3];
next;
- copyarray @fuga[0],@hoge[2],2;
+ copyarray .@fuga[0],.@hoge[2],2;
mes "true: 3,4,0";
- mes "fuga[0]=> " + @fuga[0];
- mes "fuga[1]=> " + @fuga[1];
- mes "fuga[2]=> " + @fuga[2];
+ mes "fuga[0]=> " + .@fuga[0];
+ mes "fuga[1]=> " + .@fuga[1];
+ mes "fuga[2]=> " + .@fuga[2];
next;
- deletearray @hoge[1],2;
+ deletearray .@hoge[1],2;
mes "true: 1,4,5,0";
- mes "hoge[0]=> " + @hoge[0];
- mes "hoge[1]=> " + @hoge[1];
- mes "hoge[2]=> " + @hoge[2];
- mes "hoge[3]=> " + @hoge[3];
+ mes "hoge[0]=> " + .@hoge[0];
+ mes "hoge[1]=> " + .@hoge[1];
+ mes "hoge[2]=> " + .@hoge[2];
+ mes "hoge[3]=> " + .@hoge[3];
close;
}
diff --git a/doc/sample/npc_test_chat.txt b/doc/sample/npc_test_chat.txt
index ca81840ea..adc53c763 100644
--- a/doc/sample/npc_test_chat.txt
+++ b/doc/sample/npc_test_chat.txt
@@ -8,7 +8,7 @@
//= Demonstrates waitingroom commands.
//============================================================
-prontera,158,182,0 script Chat Test::test0001 116,{
+prontera,158,182,0 script Chat Test::test0001 4_F_KAFRA2,{
mes "Trigger Number: " + getwaitingroomstate(2);
mes "Trigger State: " + getwaitingroomstate(3);
switch(select("Enable:Disable:Delete:Create")) {
diff --git a/doc/sample/npc_test_checkweight.txt b/doc/sample/npc_test_checkweight.txt
index e2560cedf..0f383ffe4 100644
--- a/doc/sample/npc_test_checkweight.txt
+++ b/doc/sample/npc_test_checkweight.txt
@@ -3,147 +3,141 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121113
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates 'checkweight' command.
//============================================================
-prontera,161,181,6 script ChkSpace 763,{
+prontera,161,181,6 script ChkSpace 4_M_JPN,{
+ function ChkResult;
+ function FinalReport;
-function ChkResult;
-function FinalReport;
-
-L_RESET:
+ // Reset
resetlvl(1);
- getinventorylist;
- for(set .@i,0; .@i < @inventorylist_count; set .@i,.@i+1){
- delitem(@inventorylist_id[.@i],@inventorylist_amount[.@i]); //clear inventory
+ getinventorylist;
+ for (.@i = 0; .@i < @inventorylist_count; ++.@i) {
+ delitem(@inventorylist_id[.@i], @inventorylist_amount[.@i]); //clear inventory
}
-
-L_TEST1: //basic backward chk
+ //basic backward chk
.@testid = 0;
.@succes = 0;
- .@ret = checkweight(512,10);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight("Apple",10);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight(6320,33000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure too many item amount item weight=0
- .@ret = checkweight("Premium_Reset_Stone",33000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure too many item amount
- .@ret = checkweight(717,500);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success weight based on max weight=2030
- .@ret = checkweight(717,1000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure weight based on max weight=2030
- .@ret = checkweight(2794,100);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight(2794,101);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure (with MAX_INVENTORY = 100)
- .@ret = checkweight(-1,1);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure invalide item id
- .@ret = checkweight(512,0);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure invalide amount
+ .@ret = checkweight(Apple, 10);
+ .@succes += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight("Apple", 10);
+ .@succes += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight(Premium_Reset_Stone, 33000);
+ .@succes += ChkResult(.@testid++, 0, .@ret); //should be failure too many item amount item weight=0
+ .@ret = checkweight("Premium_Reset_Stone", 33000);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure too many item amount
+ .@ret = checkweight(Blue_Gemstone, 500);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success weight based on max weight=2030
+ .@ret = checkweight(Blue_Gemstone, 1000);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure weight based on max weight=2030
+ .@ret = checkweight(Magic_Stone_Ring, 100);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight(Magic_Stone_Ring, 101);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure (with MAX_INVENTORY = 100)
+ .@ret = checkweight(-1, 1);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure invalid item id
+ .@ret = checkweight(Apple, 0);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure invalid amount
debugmes "End backward test";
- FinalReport(.@testid,.@succes);
-
+ FinalReport(.@testid, .@succes);
-L_TEST2: //update using list test
+ //update using list test
.@testid = 0;
.@succes = 0;
- .@ret = checkweight(512,10,513,10);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight("Apple",10,"Banana",10);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight(512,80,513,33000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure
- .@ret = checkweight("Apple",80,"Banana",33000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure too many item amount
- .@ret = checkweight("Apple",10,"Banana",21,512);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure invalid nb of args
- .@ret = checkweight(717,500,716,100);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be succes weight 1800/2030
- .@ret = checkweight(717,500,716,500);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure weight 3000/2030
- .@ret = checkweight(2794,95,2795,5);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- .@ret = checkweight(2794,95,2795,10);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure (with MAX_INVENTORY = 100)
- .@ret = checkweight(512,1,-1,1);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure invalide item id
- .@ret = checkweight(512,1,513,0);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure invalide amount
- .@ret = checkweight(6320,31000,6320,2000);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure overamount inventory
- .@ret = checkweight(512,1,513,1,514,1,515,1);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be sucess
-
+ .@ret = checkweight(Apple, 10, Banana, 10);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight("Apple", 10, "Banana", 10);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight(Apple, 80, Banana, 33000);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure
+ .@ret = checkweight("Apple", 80, "Banana", 33000);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure too many item amount
+ .@ret = checkweight("Apple", 10, "Banana", 21, Apple);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure invalid nb of args
+ .@ret = checkweight(Blue_Gemstone, 500, Red_Gemstone, 100);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be succes weight 1800/2030
+ .@ret = checkweight(Blue_Gemstone, 500, Red_Gemstone, 500);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure weight 3000/2030
+ .@ret = checkweight(Magic_Stone_Ring, 95, Green_Apple_Ring, 5);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success
+ .@ret = checkweight(Magic_Stone_Ring, 95, Green_Apple_Ring, 10);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure (with MAX_INVENTORY = 100)
+ .@ret = checkweight(Apple, 1, -1, 1);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure invalid item id
+ .@ret = checkweight(Apple, 1, Banana, 0);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure invalid amount
+ .@ret = checkweight(Premium_Reset_Stone, 31000, Premium_Reset_Stone, 2000);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure overamount inventory
+ .@ret = checkweight(Apple, 1, Banana, 1, Grape, 1, Carrot, 1);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be sucess
+
debugmes "End update by list tests";
- FinalReport(.@testid,.@succes);
+ FinalReport(.@testid, .@succes);
-L_TEST3: //update using array tests
+ //update using array tests
.@testid = 0;
.@succes = 0;
- setarray .@item[0], 512,513,514,515;
- setarray .@count[0], 1,5,9,12;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be sucess
- cleararray .@item[0], 0, 4;
+ setarray .@item[0], Apple, Banana, Grape, Carrot;
+ setarray .@count[0], 1, 5, 9, 12;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be sucess
+ cleararray .@item[0], 0, 4;
cleararray .@count[0], 0, 4;
- setarray .@item[0], 512,513,514,515;
- setarray .@count[0], 1,5,-1,12;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, invalide amout
- cleararray .@item[0], 0, 4;
+ setarray .@item[0], Apple, Banana, Grape, Carrot;
+ setarray .@count[0], 1, 5, -1, 12;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, invalid amout
+ cleararray .@item[0], 0, 4;
cleararray .@count[0], 0, 4;
- setarray .@item[0], 512,513,514,-1;
- setarray .@count[0], 1,5,15,12;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, invalide id
- cleararray .@item[0], 0, 4;
+ setarray .@item[0], Apple, Banana, Grape, -1;
+ setarray .@count[0], 1, 5, 15, 12;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, invalid id
+ cleararray .@item[0], 0, 4;
cleararray .@count[0], 0, 4;
- setarray .@item[0], 717,715,716,714;
- setarray .@count[0], 300,300,300,300;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, total by weight
- cleararray .@item[0], 0, 4;
+ setarray .@item[0], Blue_Gemstone, Yellow_Gemstone, Red_Gemstone, Emperium;
+ setarray .@count[0], 300, 300, 300, 300;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, total by weight
+ cleararray .@item[0], 0, 4;
cleararray .@count[0], 0, 4;
- setarray .@item[0], 6320,6320;
- setarray .@count[0], 31000,2000;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, total by weight
- cleararray .@item[0], 0, 2;
+ setarray .@item[0], Premium_Reset_Stone, Premium_Reset_Stone;
+ setarray .@count[0], 31000, 2000;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, total by weight
+ cleararray .@item[0], 0, 2;
cleararray .@count[0], 0, 2;
- setarray .@item[0], 2794,2795;
- setarray .@count[0], 95,5;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,1,.@ret); //should be success
- setarray .@count[0], 95,10;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure overamount item
- cleararray .@item[0], 0, 2;
+ setarray .@item[0], Magic_Stone_Ring, Green_Apple_Ring;
+ setarray .@count[0], 95, 5;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 1, .@ret); //should be success
+ setarray .@count[0], 95, 10;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure overamount item
+ cleararray .@item[0], 0, 2;
cleararray .@count[0], 0, 2;
- setarray .@item[0], 6320,6320,512;
- setarray .@count[0], 1,3;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, size mistmatch
- cleararray .@item[0], 0, 3;
+ setarray .@item[0], Premium_Reset_Stone, Premium_Reset_Stone, Apple;
+ setarray .@count[0], 1, 3;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, size mistmatch
+ cleararray .@item[0], 0, 3;
cleararray .@count[0], 0, 2;
- setarray .@item[0], 6320,6320;
- setarray .@count[0], 1,3,5;
- .@ret = checkweight2(.@item,.@count);
- set .@succes,.@succes+ChkResult(.@testid++,0,.@ret); //should be failure, size mistmatch
-
+ setarray .@item[0], Premium_Reset_Stone, Premium_Reset_Stone;
+ setarray .@count[0], 1, 3, 5;
+ .@ret = checkweight2(.@item, .@count);
+ .@success += ChkResult(.@testid++, 0, .@ret); //should be failure, size mistmatch
debugmes "End update by array tests";
- FinalReport(.@testid,.@succes);
+ FinalReport(.@testid, .@succes);
-L_FINAL:
end;
-
function ChkResult {
.@tid = getarg(0);
diff --git a/doc/sample/npc_test_duplicate.txt b/doc/sample/npc_test_duplicate.txt
index d052e1cee..7f2855a49 100644
--- a/doc/sample/npc_test_duplicate.txt
+++ b/doc/sample/npc_test_duplicate.txt
@@ -3,8 +3,8 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20070915
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= An example of how duplicate NPCs are handled:
//= NPC variables are shared between all duplicates.
//= Each duplicate knows its own map coordinates.
@@ -27,6 +27,6 @@ OnTouch:
end;
}
-prontera,150,175,4 duplicate(Test Script) Test1 909
-prontera,155,175,4 duplicate(Test Script) Test2 909,2,2
-prontera,160,175,4 duplicate(Test Script) Test3 909,3,3
+prontera,150,175,4 duplicate(Test Script) Test1 4_PORING
+prontera,155,175,4 duplicate(Test Script) Test2 4_PORING,2,2
+prontera,160,175,4 duplicate(Test Script) Test3 4_PORING,3,3
diff --git a/doc/sample/npc_test_func.txt b/doc/sample/npc_test_func.txt
index fbde70cd1..a57b6cfb1 100644
--- a/doc/sample/npc_test_func.txt
+++ b/doc/sample/npc_test_func.txt
@@ -3,8 +3,8 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20120901
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates use of functions.
//============================================================
@@ -21,11 +21,11 @@ function script func002 {
}
// Uses 3 different methods of displaying dialogue from both internal and external sources.
-prontera,168,189,1 script Functions 112,{
- callfunc "func001"; // Calls func001 and displays "Hello there!"
- mes callfunc("func002"); // Calls func002 and displays "I'm a function"
+prontera,168,189,1 script Functions 4_F_KAFRA6,{
+ callfunc "func001"; // Calls func001 and displays "Hello there!"
+ mes callfunc("func002"); // Calls func002 and displays "I'm a function"
next;
- callsub L_SUB001; // Calls the label L_SUB001 and displays "I'm a label"
+ callsub L_SUB001; // Calls the label L_SUB001 and displays "I'm a label"
close;
end;
diff --git a/doc/sample/npc_test_npctimer.txt b/doc/sample/npc_test_npctimer.txt
index 7dc625785..6c9b85a0e 100644
--- a/doc/sample/npc_test_npctimer.txt
+++ b/doc/sample/npc_test_npctimer.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample: NPC Timers
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates NPC timer commands.
//============================================================
-prontera,156,183,0 script NPCtimerTest::npctimerX0000 116,{
+prontera,156,183,0 script NPCtimerTest::npctimerX0000 4_F_KAFRA2,{
mes "Timer value" + getnpctimer(0);
mes "State timer" + getnpctimer(1,"npctimerX0000");
mes "Number of events" + getnpctimer(2);
diff --git a/doc/sample/npc_test_npctimer2.txt b/doc/sample/npc_test_npctimer2.txt
index 1bb856b13..b325c0c90 100644
--- a/doc/sample/npc_test_npctimer2.txt
+++ b/doc/sample/npc_test_npctimer2.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample: Attached NPC Timers
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates attached NPC timer commands.
//============================================================
-prontera,156,183,0 script NPCtimerTest::npctimerX0000 116,{
+prontera,156,183,0 script NPCtimerTest::npctimerX0000 4_F_KAFRA2,{
mes "What would you like to know?";
select("Tell me my level.");
mes "I need time to think...";
diff --git a/doc/sample/npc_test_pcre.txt b/doc/sample/npc_test_pcre.txt
index 09f65e607..1306d1798 100644
--- a/doc/sample/npc_test_pcre.txt
+++ b/doc/sample/npc_test_pcre.txt
@@ -1,14 +1,14 @@
//===== Hercules Script =======================================
//= Sample: PCRE
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20100108
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates PCRE commands.
//============================================================
-prontera,152,181,5 script MouseJstr 763,{
+prontera,152,181,5 script MouseJstr 4_M_JPN,{
// hello
Lquote0:
diff --git a/doc/sample/npc_test_quest.txt b/doc/sample/npc_test_quest.txt
index 821c83739..fcf6b2a80 100644
--- a/doc/sample/npc_test_quest.txt
+++ b/doc/sample/npc_test_quest.txt
@@ -1,10 +1,10 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample: Quest Test
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121227
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates quest commands.
//============================================================
@@ -12,8 +12,9 @@
// need to add the quest to /db/quest_db.txt - e.g:
// 70000,0,1002,3,0,0,0,0,"3 Splats Please!"
-prontera,90,95,1 script Jelly 123,{
- if(checkquest(70000) == -1) { // Quest not yet started.
+prontera,90,95,1 script Jelly 2_F_MAGICMASTER,{
+ if(checkquest(70000) == -1) {
+ // Quest not yet started.
mes "[Jelly]";
mes "Hey there! Would you help me?";
next;
@@ -29,18 +30,21 @@ prontera,90,95,1 script Jelly 123,{
setquest 70000; // Adds the quest to your Quest Window.
close;
}
- } else if(checkquest(70000,HUNTING) == 2) { // All monsters killed.
+ } else if(checkquest(70000,HUNTING) == 2) {
+ // All monsters killed.
mes "[Jelly]";
mes "Awesome! Thank you!";
getexp 10000,0;
dispbottom "You have been rewarded with 10,000 Base Exp.";
- completequest 70000; // Sets quest status to "complete".
+ completequest 70000; // Sets quest status to "complete".
close;
- } else if(checkquest(70000) == 1) { // Quest is active.
+ } else if(checkquest(70000) == 1) {
+ // Quest is active.
mes "[Jelly]";
mes "Keep going, almost there!";
close;
- } else if(checkquest(70000) == 2) { // Quest finished.
+ } else if(checkquest(70000) == 2) {
+ // Quest finished.
mes "[Jelly]";
mes "Thanks again for doing that for me!";
close;
diff --git a/doc/sample/npc_test_setitemx.txt b/doc/sample/npc_test_setitemx.txt
index 10d8daaaa..a06f0dc9f 100644
--- a/doc/sample/npc_test_setitemx.txt
+++ b/doc/sample/npc_test_setitemx.txt
@@ -1,49 +1,44 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample: Setiteminfo & Setitemscript
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates 'setiteminfo' and 'setitemscript' commands.
//============================================================
-prontera,164,161,5 script Lupus 1013,{
- menu
- "Make Knife[3] Edible",M_1,
- "Make Apple Equippable",M_2,
- "Edible Knife = Full SP",M_3,
- "Knife = Weapon + 3 Notes",M_4;
- close;
-
-M_1:
- mes "Ok. We made Knife[3] edible.";
- setiteminfo(1201,2,0); //type = 0 : potion
- setitemscript(1201,"{dispbottom \"* You used Knife[3]\";}");
- close;
-
-M_2:
- mes "Ok. We made Apple equippable.";
- setiteminfo(512,2,5); //item type -> headgear (type = 5)
- setiteminfo(512,5,512); //where to equip to (equip = 512)
- setiteminfo(512,11,256); //set as headgear location (loc = 256)
- setiteminfo(512,14,85); //set Headgear Sprite ID (view id = 85)
- setitemscript(512,"{dispbottom \"* Other item's changed\";}",0);
- setitemscript(512,"{dispbottom \"* Equipped\";}",1);
- setitemscript(512,"{dispbottom \"* Unequipped\";}",2);
- close;
-
-M_3:
- mes "Ok. Now edible Knife[3] restores your SP.";
- setitemscript(1201,2,0);
- setitemscript(1201,"{dispbottom \"* You ate Knife[3] + Full SP\"; percentheal 0,100;}");
- close;
-
-M_4:
- mes "Ok. We made Knife a weapon, but added 3 notes.";
- setiteminfo(1201,2,4); //type = 4 : weapon again
- setitemscript(1201,"{dispbottom \"* 1 Used\";}",0);
- setitemscript(1201,"{dispbottom \"* 2 Equipped\";}",1);
- setitemscript(1201,"{dispbottom \"* 3 Unequipped\";}",2);
+prontera,164,161,5 script Lupus WOLF,{
+ mes "Please choose an option:";
+ next;
+ switch (select("Make Knife[3] Edible", "Make Apple Equippable", "Edible Knife = Full SP", "Knife = Weapon + 3 Notes")) {
+ case 1:
+ mes "Ok. We made Knife[3] edible.";
+ setiteminfo(Knife, 2, IT_HEALING); //type = 0 : potion
+ setitemscript(Knife, "{dispbottom \"* You used Knife[3]\";}");
+ break;
+ case 2:
+ mes "Ok. We made Apple equippable.";
+ setiteminfo(Apple, 2, IT_ARMOR); //item type -> headgear (type = 5 -> IT_ARMOR)
+ setiteminfo(Apple, 5, 512); //where to equip to (equip = 512)
+ setiteminfo(Apple, 11, 256); //set as headgear location (loc = 256)
+ setiteminfo(Apple, 14, 85); //set Headgear Sprite ID (view id = 85)
+ setitemscript(Apple, "{dispbottom \"* Other item's changed\";}", 0);
+ setitemscript(Apple, "{dispbottom \"* Equipped\";}", 1);
+ setitemscript(Apple, "{dispbottom \"* Unequipped\";}", 2);
+ break;
+ case 3:
+ mes "Ok. Now edible Knife[3] restores your SP.";
+ setitemscript(Knife, 2, 0);
+ setitemscript(Knife, "{dispbottom \"* You ate Knife[3] + Full SP\"; percentheal 0,100;}");
+ break;
+ case 4:
+ mes "Ok. We made Knife a weapon, but added 3 notes.";
+ setiteminfo(Knife, 2, IT_WEAPON); //type = 4 -> IT_WEAPON
+ setitemscript(Knife, "{dispbottom \"* 1 Used\";}", 0);
+ setitemscript(Knife, "{dispbottom \"* 2 Equipped\";}", 1);
+ setitemscript(Knife, "{dispbottom \"* 3 Unequipped\";}", 2);
+ break;
+ }
close;
}
diff --git a/doc/sample/npc_test_setmapflag.txt b/doc/sample/npc_test_setmapflag.txt
index 681fbc43a..44137bef0 100644
--- a/doc/sample/npc_test_setmapflag.txt
+++ b/doc/sample/npc_test_setmapflag.txt
@@ -1,32 +1,32 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Sample: Mapflag Test
//===== By: ==================================================
//= Jbain
//===== Current Version: =====================================
-//= 20121003
-//===== Description: =========================================
+//= 20131225
+//===== Description: =========================================
//= Demonstrates mapflag commands.
//============================================================
-prontera,165,145,0 script EXPflagtest 123,{
+prontera,165,145,0 script EXPflagtest 2_F_MAGICMASTER,{
mes "[EXPflagtest]";
mes "Set up the map rates:";
switch(select("Job EXP:Base EXP:PVP on:Reset all flags")) {
case 1:
input .@rate;
- setmapflag "prontera",MF_JEXP,.@rate;
+ setmapflag "prontera",mf_jexp,.@rate;
close;
case 2:
input .@rate;
- setmapflag "prontera",MF_BEXP,.@rate;
+ setmapflag "prontera",mf_bexp,.@rate;
close;
case 3:
- setmapflag "prontera",MF_PVP;
+ setmapflag "prontera",mf_pvp;
close;
case 4:
- removemapflag "prontera",MF_BEXP;
- removemapflag "prontera",MF_JEXP;
- removemapflag "prontera",MF_PVP;
+ removemapflag "prontera",mf_bexp;
+ removemapflag "prontera",mf_jexp;
+ removemapflag "prontera",mf_pvp;
close;
}
}
diff --git a/doc/sample/npc_test_skill.txt b/doc/sample/npc_test_skill.txt
index cc6de3bbc..c26ed1b62 100644
--- a/doc/sample/npc_test_skill.txt
+++ b/doc/sample/npc_test_skill.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20130426
+//= 20131225
//===== Description: =========================================
//= Demonstrates the 'skill' command.
//============================================================
@@ -16,20 +16,20 @@
// If flag is undefined, it defaults to 1
// View db/(pre-)re/skill_db.txt for skill IDs
-prontera,157,182,0 script Skills 116,{
+prontera,157,182,0 script Skills 4_F_KAFRA2,{
mes "What skill would you like?";
switch(select("First Aid:Play Dead:Heal:Sight:None")) {
case 1:
- skill 142,1,0; // Permanently gives player level 1 First Aid
+ skill NV_FIRSTAID,1,0; // Permanently gives player level 1 First Aid
close;
case 2:
- skill 143,1,0; // Permanently gives player level 1 Play Dead
+ skill NV_TRICKDEAD,1,0; // Permanently gives player level 1 Play Dead
close;
case 3:
- skill 28,3,1; // Temporarily gives player level 3 Heal
+ skill AL_HEAL,3,1; // Temporarily gives player level 3 Heal
close;
case 4:
- skill 10,1,3; // Permanently gives player level 1 Sight, even after skill resets/job changes
+ skill MG_SIGHT,1,3; // Permanently gives player level 1 Sight, even after skill resets/job changes
close;
case 5:
close;
diff --git a/doc/sample/npc_test_time.txt b/doc/sample/npc_test_time.txt
index ffa6a5ca2..2af1dadd8 100644
--- a/doc/sample/npc_test_time.txt
+++ b/doc/sample/npc_test_time.txt
@@ -8,7 +8,7 @@
//= Demonstrates time commands.
//============================================================
-prontera,157,181,6 script Time Sample 105,{
+prontera,157,181,6 script Time Sample 8W_SOLDIER,{
mes "[Time Sample]";
mes "System Tick : " + gettimetick(0);
mes " Time Tick : " + gettimetick(1);
diff --git a/doc/sample/npc_trader_sample.txt b/doc/sample/npc_trader_sample.txt
new file mode 100644
index 000000000..0d50af8c5
--- /dev/null
+++ b/doc/sample/npc_trader_sample.txt
@@ -0,0 +1,58 @@
+//===== Hercules Script =======================================
+//= Sample: NPC Trader
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Current Version: =====================================
+//= 20131225
+//===== Description: =========================================
+//= Demonstrates NPC Trader.
+//============================================================
+
+/* ordinary zeny trader */
+prontera,152,151,1 trader TestTrader 4_F_EDEN_OFFICER,{
+ OnInit:
+ sellitem Valkyrja's_Shield;
+ end;
+}
+/* ordinary cash trader */
+prontera,152,152,1 trader TestTraderCash 4_F_EDEN_OFFICER,{
+ OnInit:
+ tradertype(NST_CASH);
+ sellitem Valkyrja's_Shield;
+ end;
+}
+/* custom npc trader */
+prontera,153,152,1 trader TestCustom2 4_F_EDEN_OFFICER,{
+ OnInit:
+ tradertype(NST_CUSTOM);
+ sellitem Red_Potion,2;
+ end;
+
+/* allows currency to be item 501 and 502 */
+OnCountFunds:
+ setcurrency(countitem(Red_Potion),countitem(Orange_Potion));
+ end;
+
+/* receives @price (total cost) and @points (the secondary input field for cash windows) */
+OnPayFunds:
+ dispbottom "Hi: price="+@price+" and points="+@points;
+ if( countitem(Orange_Potion) < @points || countitem(Red_Potion) < @price-@points )
+ end;
+ delitem Orange_Potion,@points;
+ delitem Red_Potion,@price-@points;
+ purchaseok();
+ end;
+}
+/* demonstrates Market Trader */
+prontera,150,160,6 trader HaiMarket 4_F_EDEN_OFFICER,{
+OnInit:
+ tradertype(NST_MARKET);
+ sellitem Red_Potion,-1,49;
+ end;
+
+OnClock0000://resupplies red potions on midnight
+OnMyResupply:
+ if( shopcount(Red_Potion) < 20 )
+ sellitem Red_Potion,-1,49;
+ end;
+}
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index c0fc8ce40..a4d079d5d 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -207,7 +207,7 @@ Ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
** Define a warp point
-<from map name>,<fromX>,<fromY>,<facing>%TAB%warp%TAB%<warp name>%TAB%<spanx>,<spany>,<to map name>,<toX>,<toY>
+<from map name>,<fromX>,<fromY>{,<facing>}%TAB%warp%TAB%<warp name>%TAB%<spanx>,<spany>,<to map name>,<toX>,<toY>
This will define a warp NPC that will warp a player between maps, and
while most arguments of that are obvious, some deserve special mention.
@@ -299,7 +299,7 @@ items here. The layout used to define sale items still count, and
** Define an warp/shop/cashshop/NPC duplicate.
-warp: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<spanx>,<spany>
+warp: <map name>,<x>,<y>{,<facing>}%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<spanx>,<spany>
shop/cashshop/npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>
shop/cashshop/npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>
npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>
@@ -414,7 +414,10 @@ Variables
The meat of every programming language is variables - places where you
store data.
-In Hercules scripting language, variable names are not case sensitive.
+In Hercules scripting language, variable names are case sensitive. Even though
+at the current time the script engine accepts them even with the incorrect
+case, it is not advised to rely on this behavior, as it may change at any
+time.
Variables are divided into and uniquely identified by the combination of:
prefix - determines the scope and extent (or lifetime) of the variable
@@ -575,6 +578,29 @@ 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.
+Pre-increment and pre-decrement operators:
+
+ ++@x; // same as @x = @x + 1
+ --@x; // same as @x = @x - 1
+
+Post-increment and post-decrement operators:
+
+ @x++; // similar to @x = @x + 1
+ @x--; // similar to @x = @x - 1
+
+The difference between pre- and post- increment/decrement operators is that,
+when used in an expression, the pre- ones will be executed before evaluating
+the expression, while the post- ones will be executed after. For example:
+
+ @x = 1;
+ @y = ++@x; // After this line is executed, both @y and @x will be 2
+ @x = 1;
+ @y = @x++; // After this line is executed, @y will be 1, @x will be 2
+
+Note: The pre-increment/pre-decrement operators are, by design, faster (or at
+least not slower) than their respective post- equivalent.
+
Note:
!! Currently the scripting engine does not support directly copying array
@@ -611,8 +637,8 @@ even a value from an another array) to get at an array value:
This will make @arrayofnumbers[100] equal to 10.
-Notice that index numbering always starts with 0. Arrays cannot hold more
-than 128 variables (so the last one can't have a number higher than 127).
+Notice that index numbering always starts with 0. Arrays can hold over
+2 billion variables.
And array indexes probably can't be negative. Nobody tested what happens
when you try to get a negatively numbered variable from an array, but it's
@@ -851,6 +877,74 @@ and are the following:
mentioning that ?: has low priority and has to be enclosed with
parenthesis in most (if not all) cases.
+Operator Precedence and Associativity
+
+Operator precedence and associativity work more or less like they do in
+mathematics. The rules can be summarized with the following table:
+
+Precedence | Description | Associativity
+---------------------------------------------------------------------------
+1 (highest) | [] Array subscripting | None
+---------------------------------------------------------------------------
+2 | ++ Increment | None
+ | -- Decrement |
+---------------------------------------------------------------------------
+2 | - Unary minus | Right to left
+ | ! Logical NOT |
+ | ~ Bitwise NOT (One's Complement) |
+---------------------------------------------------------------------------
+3 | * Multiplication | Left to right
+ | / Division |
+ | % Modulo (remainder) |
+---------------------------------------------------------------------------
+4 | + Addition | Left to right
+ | - Subtraction |
+---------------------------------------------------------------------------
+5 | << Bitwise left shift | Left to right
+ | >> Bitwise right shift |
+---------------------------------------------------------------------------
+6 | < Less than | Left to right
+ | <= Less than or equal to |
+ | > Greater than |
+ | >= Greater than or equal to |
+---------------------------------------------------------------------------
+7 | == Equal to | Left to right
+ | != Not equal to |
+---------------------------------------------------------------------------
+8 | & Bitwise AND | Left to right
+---------------------------------------------------------------------------
+9 | ^ Bitwise XOR (exclusive or) | Left to right
+---------------------------------------------------------------------------
+10 | | Bitwise OR (inclusive or) | Left to right
+---------------------------------------------------------------------------
+11 | && Logical AND | Left to right
+---------------------------------------------------------------------------
+12 | || Logical OR | Left to right
+---------------------------------------------------------------------------
+13 | ?: Ternary conditional | Right to left
+---------------------------------------------------------------------------
+14 | = Direct assignment | Right to left
+(lowest) | += Assignment by sum |
+ | -= Assignment by difference |
+ | *= Assignment by product |
+ | /= Assignment by quotient |
+ | %= Assignment by remainder |
+ | <<= Assignment by bitwise left shift |
+ | >>= Assignment by bitwise right shift |
+ | &= Assignment by bitwise AND |
+ | ^= Assignment by bitwise XOR |
+ | |= Assignment by bitwise OR |
+
+Operator precedence means some operators are evaluated before others. For
+example, in 2 + 4 * 5 , the multiplication has higher precedence so 4 * 5 is
+evaluated first yielding 2 + 20 == 22 and not 6 * 5 == 30 .
+
+Operator associativity defines what happens if a sequence of the same
+operators is used one after another: whether the evaluator will evaluate the
+left operations first or the right. For example, in 8 - 4 - 2 , subtraction is
+left associative so the expression is evaluated left to right. 8 - 4 is
+evaluated first making the expression 4 - 2 == 2 and not 8 - 2 == 6 .
+
Labels
------
@@ -1006,6 +1100,10 @@ multiple commands on one line if you properly terminate them with a ';',
but it's better if you don't, since it is not certain just whether the
scripting engine will behave nicely if you do.
+Please note that command and function names are case sensitive. Even though at
+the current time the script engine accepts them with the incorrect case, it is
+not advised to rely on this behavior, as it may change at any time.
+
-------------------------
@@ -1022,6 +1120,7 @@ From here on, we will have the commands sorted as follow:
9.- Battleground commands.
10.- Mercenary commands.
11.- Queue commands.
+12.- NPC Trader commands
=====================
@@ -2550,6 +2649,13 @@ EQI_HEAD_LOW (10) - Lower Headgear (beards, some masks)
EQI_COSTUME_HEAD_LOW (11) - Lower Costume Headgear
EQI_COSTUME_HEAD_MID (12) - Middle Costume Headgear
EQI_COSTUME_HEAD_TOP (13) - Upper Costume Headgear
+EQI_COSTUME_GARMENT (14) - Costume Garment
+EQI_SHADOW_ARMOR (15) - Shadow Armor
+EQI_SHADOW_WEAPON (16) - Shadow Weapon
+EQI_SHADOW_SHIELD (17) - Shadow Shield
+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
@@ -2781,6 +2887,7 @@ recreate these items perfectly if they are destroyed. Here's what you get:
@inventorylist_expire[] - expire time (Unix time stamp). 0 means never
expires.
@inventorylist_count - the number of items in these lists.
+@inventorylist_bound - whether it is an account bounded item or not.
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
@@ -3320,6 +3427,39 @@ Check sample in doc/sample/getmonsterinfo.txt
---------------------------------------
+*addmonsterdrop(<mob id or name>, <item id>, <rate>)
+
+This command will temporarily add a drop to an existing monster. If the
+monster already drops the specified item, its drop rate will be updated to the
+given value.
+
+Both the monster and the item must be valid. Acceptable values for the drop
+rate are in the range [1:10000].
+
+Return value will be 1 in case of success (the item was added or its drop rate
+was updated), and 0 otherwise (there were no free item drop slots).
+
+Example:
+ // Add Poring Doll (741) to the Poring's (1002) drops, with 1% (100) rate
+ addmonsterdrop(1002, 741, 100);
+
+---------------------------------------
+
+*delmonsterdrop(<mob id or name>, <item id>)
+
+This command will temporarily remove a drop from an existing monster.
+
+Both the monster and the item must be valid.
+
+Return value will be 1 in case of success (the item was removed), and 0
+otherwise (the monster didn't have the specified item in its drop list).
+
+Example:
+ // Remove Jellopy (909) from the Poring's (1002) drops
+ delmonsterdrop(1002, 909);
+
+---------------------------------------
+
*getmobdrops(<mob id>)
This command will find all drops of the specified mob and return the item
@@ -4416,6 +4556,51 @@ two eggs, and may hatch from either, although, I'm not sure what kind of a
mess will this really cause.
---------------------------------------
+*getitembound <item id>,<amount>,<bound type>{,<account ID>};
+*getitembound "<item name>",<amount>,<bound type>{,<account ID>};
+
+This command behaves identically to 'getitem', but the items created will be
+bound to the target character as specified by the bound type. All items created
+in this manner cannot be dropped, sold, vended, auctioned, or mailed, and in
+some cases cannot be traded or stored.
+
+Valid bound types are:
+ 1 - Account Bound
+ 2 - Guild Bound
+ 3 - Party Bound
+ 4 - Character Bound
+
+---------------------------------------
+
+*getitembound2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,<bound type>;
+*getitembound2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,<bound type>;
+
+This command behaves identically to 'getitem2', but the items created will be
+bound to the target character as specified by the bound type. All items created
+in this manner cannot be dropped, sold, vended, auctioned, or mailed, and in
+some cases cannot be traded or stored.
+
+For a list of bound types see 'getitembound'.
+
+---------------------------------------
+
+*countbound({<bound type>})
+
+This function will return the number of bounded items in the character's
+inventory, and sets an array @bound_items[] containing all item IDs of the
+counted items. If a bound type is specified, only those items will be counted.
+
+For a list of bound types see 'getitembound'.
+
+Example:
+ mes "You currently have "+countbound()+" bounded items.";
+ next;
+ mes "The list of bounded items include:";
+ for(set .@i,0; .@i<getarraysize(@bound_items); set .@i,.@i+1)
+ mes getitemname(@bound_items[.@i]);
+ close;
+
+---------------------------------------
*getnameditem <item id>,<character name|character ID>;
*getnameditem "<item name>",<character name|character ID>;
@@ -4754,21 +4939,17 @@ the command will end silently.
---------------------------------------
-*successrefitem <equipment slot>;
+*successrefitem <equipment slot>{,<upgrade_count>};
This command will refine an item in the specified equipment slot of the
-invoking character by +1. For a list of equipment slots see 'getequipid'.
-This command will not only add the +1, but also display a 'refine success'
+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
will later forge a weapon.
-The official scripts seems to use the 'successrefitem' command as a
-function instead: 'successrefitem(<number>)' but it returns nothing on the
-stack. This is since jAthena, so probably nobody knows for sure why is it
-so.
-
---------------------------------------
*failedrefitem <equipment slot>;
@@ -4816,7 +4997,7 @@ like storage or cart.
---------------------------------------
*equip <item id>;
-*autoEquip <item id>,<option>;
+*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
@@ -5655,20 +5836,46 @@ above 91000 intimacy with its owner.
---------------------------------------
+*gethominfo(<type>)
+
+This function works as a direct counterpart of 'getpetinfo':
+ 0 - Homunculus unique ID
+ 1 - Homunculus Class
+ 2 - Name
+ 3 - Friendly level (intimacy score). 100000 is full loyalty.
+ 4 - Hungry level. 100 is completely full.
+ 5 - Rename flag. 0 means this homunculus has not been named yet.
+ 6 - Homunculus level
+
+---------------------------------------
+
+*morphembryo;
+
+This command will try to put the invoking player's Homunculus in an
+uncallable state, required for mutation into a Homunculus S. The player
+will also receive a Strange Embryo (ID 6415) in their inventory if
+successful, which is deleted upon mutation.
+
+The command will fail if the invoking player does not have an evolved
+Homunculus at level 99 or above. The /swt emotion is shown upon failure.
+
+Returns 1 upon success and 0 for all failures.
+
+---------------------------------------
+
*hommutate {<ID>};
-This command will try to mutate the invoking player's Homunculus into a
-Homunculus S. The Strange Embryo (ID 6415) is deleted upon success.
+This command will try to mutate the invoking player's Homunculus into
+a Homunculus S. The Strange Embryo (ID 6415) is deleted upon success.
-The command will fail if the invoking player does not have an evolved
-Homunculus at level 99 or above, if it is not in the embryo state (from
-the 'morphembryo' command), or if the invoking player does not possess a
-Strange Embryo. The /swt emotion is shown upon failure.
+The command will fail if the invoking player does not have an evolved
+Homunculus at level 99 or above, if it is not in the embryo state
+(from the 'morphembryo' command), or if the invoking player does not
+possess a Strange Embryo. The /swt emotion is shown upon failure.
-If the optional parameter <ID> is set, the invoking player's Homunculus
-will change into the specified Homunculus ID. Otherwise, a random
-Homunculus S will be chosen. See 'db/homunculus_db.txt' for a full list of
-IDs.
+If the optional parameter <ID> is set, the invoking player's Homunculus
+will change into the specified Homunculus ID. Otherwise, a random Homunculus S
+will be chosen. See 'db/homunculus_db.txt' for a full list of IDs.
Returns 1 upon success and 0 for all failures.
@@ -5685,19 +5892,6 @@ and will return the following values:
---------------------------------------
-*gethominfo(<type>)
-
-This function works as a direct counterpart of 'getpetinfo':
- 0 - Homunculus unique ID
- 1 - Homunculus Class
- 2 - Name
- 3 - Friendly level (intimacy score). 100000 is full loyalty.
- 4 - Hungry level. 100 is completely full.
- 5 - Rename flag. 0 means this homunculus has not been named yet.
- 6 - Homunculus level
-
----------------------------------------
-
*unitwalk <GID>,<x>,<y>;
*unitwalk <GID>,<mapid>;
@@ -6658,10 +6852,11 @@ Example:
This command will send the message to the server console (map-server
window). It will not be displayed anywhere else.
-
+//
// Displays "NAME has clicked me!" in the map-server window.
debugmes strcharinfo(0)+" has clicked me!";
-
+
+ // debugmes "\033[38D\033[K ==Message== \n"; // enable colour code.
---------------------------------------
*logmes "<message>";
@@ -6843,8 +7038,8 @@ You can add your own effects this way, naturally.
---------------------------------------
-*playBGM "<BGM filename>";
-*playBGMall "<BGM filename>"{,"<map name>"{,<x0>,<y0>,<x1>,<y1>}};
+*playbgm "<BGM filename>";
+*playbgmall "<BGM filename>"{,"<map name>"{,<x0>,<y0>,<x1>,<y1>}};
These two commands will play a Background Music to either the invoking
character only ('playBGM') or multiple characters ('playBGMall').
@@ -7161,20 +7356,31 @@ setitemscript 2637,"";
---------------------------------------
-*atoi ("<string>")
-*axtoi ("<string>")
+*atoi("<string>")
+*axtoi("<string>")
+*strtol("string", base)
These commands are used to convert strings to numbers. 'atoi' will
interpret given string as a decimal number (base 10), while 'axtoi'
-interprets strings as hexadecimal numbers (base 16).
+interprets strings as hexadecimal numbers (base 16). 'strtol' lets
+the user specify a base (valid range is between 2 and 36 inclusive,
+or the special value0, which means auto-detection).
-Hexadecimal number set: {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
+The atoi and strtol functions conform to the C functions with the same
+names, and axtoi is the same as strtol, with a base of 16. Results are
+clamped to signed 32 bit int range (INT_MIN ~ INT_MAX)
Example:
-set @var, atoi("11"); // Sets @var to 11
-set @var, axtoi("FF"); // Sets @var to 255
-mes axtoi("11"); // Displays 17 (1 = 1, 10 = 16)
+.@var = atoi("11"); // Sets .@var to 11
+.@var = axtoi("FF"); // Sets .@var to 255
+mes axtoi("11"); // Displays 17 (1 = 1, 10 = 16)
+.@var = strtol("11", 10); // Sets .@var to 11 (11 base 10)
+.@var = strtol("11", 16); // Sets .@var to 17 (11 base 16)
+.@var = strtol("11", 0); // Sets .@var to 11 (11 base 10, auto-detected)
+.@var = strtol("0x11", 0); // Sets .@var to 17 (11 base 16, auto-detected because of the "0x" prefix)
+.@var = strtol("011", 0); // Sets .@var to 9 (11 base 8, auto-detected because of the "0" prefix)
+.@var = strtol("11", 2); // Sets .@var to 3 (binary 11)
---------------------------------------
@@ -7380,7 +7586,7 @@ in the count parameter.
Example:
replacestr("testing tester", "test", "dash"); //returns "dashing dasher"
replacestr("Donkey", "don", "mon", 0); //returns "monkey"
- replacestr("test test test test test", "yay", 0, 3); //returns "yay yay yay test test"
+ replacestr("test test test test test", "test", "yay", 0, 3); //returns "yay yay yay test test"
---------------------------------------
@@ -7762,6 +7968,14 @@ Returns name of the instanced map on success, otherwise an empty string.
---------------------------------------
+*has_instance2("<map name>");
+
+Same as has_instance, with exception it returns the instance id of the map,
+as long as the user is assigned to a instance containing that map.
+It will return -1 upon failure, valid instance ids are >= 0.
+
+---------------------------------------
+
*instance_id();
Retrieves the instance id of the script it is being run on.
@@ -7814,16 +8028,82 @@ if (instance_check_party(getcharid(1),2,2,149)) {
}
---------------------------------------
+*instance_set_respawn(<map_name>,<x>,<y>{,<instance_id>});
+
+Updates the 'reload spawn' position of a instance,
+that is where players in the instance are sent to upon @reloadscript,
+uses the npc instance (if any) when instance_id is not provided,
+handy to update a instance's progress so that when/if @reloadscript happens
+the damage to the players progress is reduced.
+It is most effective when used with instance variables (which are @reloadscript persistent)
+
+If a player warps into a instance before this command has been used,
+it will use the player's warp destination as the initial respawn point,
+it can of course be modified by using this script command at any point.
+
+---------------------------------------
+*instance_mapname("<map name>"{,<instance id>})
+
+Returns the unique name of the instanced map. If no instance ID is specified,
+the instance the script is attached to is used. If the script is not attached to
+an instance, the instance of the currently attached player's party is used. If
+that fails, the command returns an empty string instead.
=========================
|8.- Quest Log commands.|
=========================
---------------------------------------
+*questinfo <Quest ID>, <Icon> {, <Map Mark Color>{, <Job Class>}};
+
+This is esentially a combination of checkquest and showevent. Use this only
+in an OnInit label. For the Quest ID, specify the quest ID that you want
+checked if it has been started yet.
+
+For Icon, use one of the following:
+
+No Icon : QTYPE_NONE
+! Quest Icon : QTYPE_QUEST
+? Quest Icon : QTYPE_QUEST2
+! Job Icon : QTYPE_JOB
+? Job Icon : QTYPE_JOB2
+! Event Icon : QTYPE_EVENT
+? Event Icon : QTYPE_EVENT2
+Warg : QTYPE_WARG
+Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410)
+
+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:
+
+0 - No Marker
+1 - Yellow Marker
+2 - Green Marker
+3 - Purple Marker
+
+When a user shows up on a map, each NPC is checked for questinfo that has been set.
+If questinfo is present, it will check if the quest has been started, if it has not, the bubble will appear.
+
+Optionally, you can also specify a Job Class if the quest bubble should only appear for a certain class.
+
+Example
+izlude,100,100,4 script Test 844,{
+ mes "[Test]";
+ mes "Hello World.";
+ close;
+
+ OnInit:
+ questinfo 1001, QTYPE_QUEST, 0, Job_Novice;
+ end;
+}
+
+---------------------------------------
+
*setquest <ID>;
Place quest of <ID> in the users quest log, the state of which is "active".
+If *questinfo is set, and the same ID is specified here, the icon will be cleared when the quest is set.
+
---------------------------------------
*completequest <ID>;
@@ -7871,27 +8151,30 @@ If parameter "HUNTING" is supplied:
---------------------------------------
-*showevent <state>, <color>;
+*showevent <icon>{,<mark color>}
+
+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.
-Show a colored mark in the mini-map like "viewpoint" and an emotion on top
-of a NPC. This is used to indicate that a NPC has a quest or an event to
-certain player/s.
+Available Icons:
-state can be:
- 0 = disable ( Used to disable and remove the mark and the emotion from
- the NPC. )
- 1 = exclamation emotion ( Used to show an important quest event to
- certain player. )
- 2 = interrogation emotion ( Used to show an non-important quest event
- to certain player. )
-Other value may cause client crashes.
+Remove Icon : QTYPE_NONE
+! Quest Icon : QTYPE_QUEST
+? Quest Icon : QTYPE_QUEST2
+! Job Icon : QTYPE_JOB
+? Job Icon : QTYPE_JOB2
+! Event Icon : QTYPE_EVENT
+? Event Icon : QTYPE_EVENT2
+Warg : QTYPE_WARG
+Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410)
-color can be:
- 0 = yellow "Quest"
- 1 = orange "Job"
- 2 = green "Event"
- 3 = an MVP flag
-Other values show a transparent mark in the mini-map.
+Mark Color:
+0 - No Mark
+1 - Yellow Mark
+2 - Green Mark
+3 - Purple Mark
----------------------------------------
@@ -8205,3 +8488,71 @@ Deletes a queue iterator from memory and returns 1 when it fails,
otherwise 0 is returned.
---------------------------------------
+
+======================
+|12.- NPC Trader Commands.|
+======================
+---------------------------------------
+Commands that control NPC Trader Shops
+See /doc/sample/npc_trader_sample.txt
+
+---------------------------------------
+
+*openshop({NPC_Name});
+
+opens the trader shop from the currently-attached npc unless,
+when the optional NPC_Name param is used.
+
+---------------------------------------
+
+*sellitem <Item_ID>{,<price>{,<qty>}};
+
+adds (or modifies) <Item_ID> data to the shop,
+when <price> is not provided (or when it is -1) itemdb default is used.
+qty is only necessary for NST_MARKET trader types.
+
+when <Item_ID> is already in the shop,
+the previous data (price/qty), is overwritten with the new.
+
+---------------------------------------
+
+*stopselling <Item_ID>;
+
+attempts to remove <Item_ID> from the current shop list.
+
+---------------------------------------
+
+*setcurrency <Val1>{,<Val2>};
+
+updates the currently attached player shop funds,
+to be used within a "OnCountFunds" event of a NST_CUSTOM trader type.
+
+<Val1> is the value used in the *Cash* Points field
+<Val2> is the value used in the Kafra Points field
+
+---------------------------------------
+
+*tradertype(<Type>);
+
+Modifies the npc trader type, item list is cleared upon modifiying the value.
+By default, all npcs staart with tradertype(NST_ZENY);
+
+- NST_ZENY (0) Normal Zeny Shop
+- NST_CASH (1) Normal Cash Shop
+- NST_MARKET (2) Normal NPC Market Shop (where items have limited availability and need to be refurbished)
+- NST_CUSTOM (3) Custom Shop (any currency, item/var/etca, check sample)
+
+---------------------------------------
+
+*purchaseok();
+
+Signs that the transaction (on a NST_CUSTOM trader) has been successful,
+to be used within a "OnPayFunds" event of a NST_CUSTOM trader.
+
+---------------------------------------
+
+*shopcount(<Item_ID>);
+
+Returns the amount of still-available <Item_ID> in the shop (on a NST_MARKET trader).
+
+---------------------------------------
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index b45d20312..a4048cd5f 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -14,18 +14,18 @@
//= -> Juno -> Hugel -> ...
//============================================================
-airplane,243,73,0 script #AirshipWarp-1 45,1,1,{
+airplane,243,73,0 script #AirshipWarp-1 WARPNPC,1,1,{
end;
OnInit:
OnHide:
- misceffect 16;
+ specialeffect EF_BASH;
disablenpc strnpcinfo(0);
end;
OnUnhide:
enablenpc strnpcinfo(0);
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnTouch:
@@ -37,7 +37,7 @@ OnTouch:
}
}
-airplane,243,29,0 duplicate(#AirshipWarp-1) #AirshipWarp-2 45,1,1
+airplane,243,29,0 duplicate(#AirshipWarp-1) #AirshipWarp-2 WARPNPC,1,1
airplane,1,1,0 script Domestic_Airship -1,{
end;
@@ -167,14 +167,14 @@ OnTimer480000:
initnpctimer;
}
-airplane,240,64,5 script Exit#airplane1a::ExitAirplane 857,{
+airplane,240,64,5 script Exit#airplane1a::ExitAirplane 4_BOARD3,{
end;
}
-airplane,247,64,5 duplicate(ExitAirplane) Exit#airplane1b 857
-airplane,240,40,1 duplicate(ExitAirplane) Exit#airplane2a 857
-airplane,247,40,1 duplicate(ExitAirplane) Exit#airplane2b 857
+airplane,247,64,5 duplicate(ExitAirplane) Exit#airplane1b 4_BOARD3
+airplane,240,40,1 duplicate(ExitAirplane) Exit#airplane2a 4_BOARD3
+airplane,247,40,1 duplicate(ExitAirplane) Exit#airplane2b 4_BOARD3
-airplane,100,69,3 script Airship Crew#ein-1 852,{
+airplane,100,69,3 script Airship Crew#ein-1 4_M_EIN_SOLDIER,{
mes "[Airship Crew]";
mes "If we've landed at";
mes "your destination and";
@@ -185,7 +185,7 @@ airplane,100,69,3 script Airship Crew#ein-1 852,{
close;
}
-airplane,64,94,1 script Umbala Kid#ein_p 787,{
+airplane,64,94,1 script Umbala Kid#ein_p 4_M_UMKID,{
emotion e_swt2;
mes "[Kid]";
if (event_umbala >= 3) {
@@ -203,7 +203,7 @@ airplane,64,94,1 script Umbala Kid#ein_p 787,{
close;
}
-airplane,66,93,3 script Umbala Lady#ein_p 783,{
+airplane,66,93,3 script Umbala Lady#ein_p 4_F_UMWOMAN,{
emotion e_dots;
mes "[Lady]";
if (event_umbala >= 3) {
@@ -222,7 +222,7 @@ airplane,66,93,3 script Umbala Lady#ein_p 783,{
close;
}
-airplane,71,91,7 script Umbala Man#ein_p 789,{
+airplane,71,91,7 script Umbala Man#ein_p 4_M_UMSOLDIER,{
if (event_umbala >= 3) {
mes "[Chrmlim]";
mes "Hey there~";
@@ -265,7 +265,7 @@ airplane,71,91,7 script Umbala Man#ein_p 789,{
close;
}
-airplane,250,58,2 script Airship Staff#airplane 67,{
+airplane,250,58,2 script Airship Staff#airplane 1_F_02,{
// Hugel quest addition
if (hg_ma1 == 3) {
mes "[Airship Staff]";
@@ -329,7 +329,7 @@ airplane,250,58,2 script Airship Staff#airplane 67,{
}
}
-airplane,80,71,2 script Zerta#01airplane 834,{
+airplane,80,71,2 script Zerta#01airplane 4_M_BUDDHIST,{
mes "[Zerta]";
mes "Oh, hello adventurer.";
mes "I am currently on a";
@@ -339,7 +339,7 @@ airplane,80,71,2 script Zerta#01airplane 834,{
close;
}
-airplane,65,63,4 script Maelin#01airplane 714,{
+airplane,65,63,4 script Maelin#01airplane 4_F_06,{
mes "[Maelin]";
mes "Um, this Airship is";
mes "to Lutie, isn't it? I've";
@@ -349,7 +349,7 @@ airplane,65,63,4 script Maelin#01airplane 714,{
close;
}
-airplane,72,34,6 script Aanos#01airplane 702,{
+airplane,72,34,6 script Aanos#01airplane 4_F_GON,{
mes "[Aanos]";
mes "Oh wooow~";
mes "The sky looks";
@@ -358,7 +358,7 @@ airplane,72,34,6 script Aanos#01airplane 702,{
close;
}
-airplane,221,158,2 script Pilot#airplane 852,{
+airplane,221,158,2 script Pilot#airplane 4_M_EIN_SOLDIER,{
// Hugel quest addition
if (hg_ma1 == 3) {
mes "[Pilot]";
@@ -457,7 +457,7 @@ airplane,221,158,2 script Pilot#airplane 852,{
}
}
-airplane,50,66,5 script Apple Merchant#airplane 86,{
+airplane,50,66,5 script Apple Merchant#airplane 4_M_04,{
mes "[Fruitz]";
mes "Welcome to Fruitz's";
mes "Shop where you can";
@@ -531,7 +531,7 @@ airplane,50,66,5 script Apple Merchant#airplane 86,{
close;
}
else {
- set Zeny, Zeny - .@pay;
+ Zeny -= .@pay;
getitem 512,.@input; //Apple
mes "[Fruitz]";
mes "Thanks for stopping by";
@@ -643,12 +643,12 @@ airplane,50,66,5 script Apple Merchant#airplane 86,{
}
}
-//============================================================
+//============================================================
//= International Airship Route
//= ... -> Izlude -> Juno -> Rachel -> ...
-//============================================================
+//============================================================
-airplane_01,243,73,0 script #AirshipWarp-3 45,1,1,{
+airplane_01,243,73,0 script #AirshipWarp-3 WARPNPC,1,1,{
end;
OnTouch:
@@ -665,17 +665,17 @@ OnTouch:
OnInit:
OnHide:
- misceffect 16;
+ specialeffect EF_BASH;
disablenpc strnpcinfo(0);
end;
OnUnhide:
enablenpc strnpcinfo(0);
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
}
-airplane_01,243,29,0 duplicate(#AirshipWarp-3) #AirshipWarp-4 45,1,1
+airplane_01,243,29,0 duplicate(#AirshipWarp-3) #AirshipWarp-4 WARPNPC,1,1
airplane_01,1,1,0 script International_Airship -1,{
end;
@@ -755,14 +755,14 @@ OnTimer240000:
end;
}
-airplane_01,240,64,5 script Exit#airplane_011a::ExitAirplane01 857,{
+airplane_01,240,64,5 script Exit#airplane_011a::ExitAirplane01 4_BOARD3,{
end;
}
-airplane_01,247,64,5 duplicate(ExitAirplane01) Exit#airplane_011b 857
-airplane_01,240,40,1 duplicate(ExitAirplane01) Exit#airplane_012a 857
-airplane_01,247,40,1 duplicate(ExitAirplane01) Exit#airplane_012b 857
+airplane_01,247,64,5 duplicate(ExitAirplane01) Exit#airplane_011b 4_BOARD3
+airplane_01,240,40,1 duplicate(ExitAirplane01) Exit#airplane_012a 4_BOARD3
+airplane_01,247,40,1 duplicate(ExitAirplane01) Exit#airplane_012b 4_BOARD3
-airplane_01,250,58,2 script Airship Staff#airplane01 67,{
+airplane_01,250,58,2 script Airship Staff#airplane01 1_F_02,{
mes "[Airship Staff]";
mes "Welcome";
mes "to the Airship.";
@@ -813,7 +813,7 @@ airplane_01,250,58,2 script Airship Staff#airplane01 67,{
}
}
-airplane_01,50,66,5 script Apple Merchant#air01 86,{
+airplane_01,50,66,5 script Apple Merchant#air01 4_M_04,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -895,7 +895,7 @@ airplane_01,50,66,5 script Apple Merchant#air01 86,{
close;
}
else {
- set Zeny, Zeny - .@pay;
+ Zeny -= .@pay;
getitem 512,.@input; //Apple
mes "[Meltz]";
mes "Thanks for stopping by";
@@ -957,7 +957,7 @@ airplane_01,50,66,5 script Apple Merchant#air01 86,{
}
}
-airplane_01,221,158,2 script Pilot#airplane_01 852,{
+airplane_01,221,158,2 script Pilot#airplane_01 4_M_EIN_SOLDIER,{
switch (rand(1,4)) {
case 1:
mes "[Pilot]";
@@ -1013,7 +1013,7 @@ airplane_01,221,158,2 script Pilot#airplane_01 852,{
}
}
-airplane_01,83,61,2 script Dianne#01airplane_01 72,2,2,{
+airplane_01,83,61,2 script Dianne#01airplane_01 1_F_MARIA,2,2,{
mes "[Dianne]";
mes "It's so weird!";
mes "I went to visit the";
@@ -1028,7 +1028,7 @@ OnTouch:
end;
}
-airplane_01,69,63,2 script Mendel#01airplane_01 55,{
+airplane_01,69,63,2 script Mendel#01airplane_01 1_M_JOBTESTER,{
mes "[Mendel]";
mes "As I expected, the";
mes "in-flight meals are";
@@ -1039,7 +1039,7 @@ airplane_01,69,63,2 script Mendel#01airplane_01 55,{
close;
}
-airplane_01,71,31,2 script Swordsman Shimizu#air_01 106,{
+airplane_01,71,31,2 script Swordsman Shimizu#air_01 1_M_MOC_LORD,{
mes "[Swordsman Shimizu]";
mes "Finally, after five";
mes "years of waiting...";
@@ -1054,10 +1054,10 @@ airplane_01,71,31,2 script Swordsman Shimizu#air_01 106,{
close;
}
-//============================================================
+//============================================================
//= Typing Challenge
-//============================================================
-airplane_01,32,61,4 script Nils#ein 49,1,1,{
+//============================================================
+airplane_01,32,61,4 script Nils#ein 1_M_03,1,1,{
mes "[Nils]";
mes "Welcome to the";
mes "^ff0000RO Typing Challenge^000000.";
@@ -1229,10 +1229,10 @@ airplane_01,32,61,4 script Nils#ein 49,1,1,{
}
}
-//============================================================
+//============================================================
//= Apple Gambling
-//============================================================
-airplane_01,33,68,4 script Clarice 74,{
+//============================================================
+airplane_01,33,68,4 script Clarice 1_F_MERCHANT_02,{
mes "[Clarice]";
mes "Hi, I'm Clarice~";
mes "How would you like";
diff --git a/npc/airports/einbroch.txt b/npc/airports/einbroch.txt
index 8143c68bf..774bd14b3 100644
--- a/npc/airports/einbroch.txt
+++ b/npc/airports/einbroch.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
//= Einbroch Airport Staff
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf, Muad_Dib
-//===== Description: =========================================
+//===== Description: =========================================
//= Einbroch Airport Staff
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
-airport,143,43,5 script Airport Staff#airport1a::airport1 90,{
+airport,143,43,5 script Airport Staff#airport1a::airport1 4_F_01,{
mes "[Airport Staff]";
mes "Welcome to the";
mes "Einbroch Airport,";
@@ -31,7 +31,7 @@ airport,143,43,5 script Airport Staff#airport1a::airport1 90,{
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "airport",148,51;
end;
}
@@ -51,10 +51,10 @@ airport,143,43,5 script Airport Staff#airport1a::airport1 90,{
close;
}
-airport,158,43,5 duplicate(airport1) Airport Staff#airport1b 90
-airport,126,43,5 duplicate(airport1) Airport Staff#airport1c 90
+airport,158,43,5 duplicate(airport1) Airport Staff#airport1b 4_F_01
+airport,126,43,5 duplicate(airport1) Airport Staff#airport1c 4_F_01
-airport,143,49,3 script Arrival Staff#airport2a::airport2 90,{
+airport,143,49,3 script Arrival Staff#airport2a::airport2 4_F_01,{
mes "[Arrival Staff]";
mes "Welcome to Einbroch Airport.";
mes "If you are arriving from your";
@@ -83,10 +83,10 @@ airport,143,49,3 script Arrival Staff#airport2a::airport2 90,{
close;
}
-airport,126,51,3 duplicate(airport2) Arrival Staff#airport2b 90
-airport,158,50,3 duplicate(airport2) Arrival Staff#airport2c 90
+airport,126,51,3 duplicate(airport2) Arrival Staff#airport2b 4_F_01
+airport,158,50,3 duplicate(airport2) Arrival Staff#airport2c 4_F_01
-einbroch,94,267,3 script Airship Staff#ein01 91,{
+einbroch,94,267,3 script Airship Staff#ein01 4_F_02,{
mes "[Airship Staff]";
mes "Welcome to the";
mes "Einbroch Airport.";
diff --git a/npc/airports/hugel.txt b/npc/airports/hugel.txt
index 2d65fdc30..7d4b3f85a 100644
--- a/npc/airports/hugel.txt
+++ b/npc/airports/hugel.txt
@@ -8,7 +8,7 @@
//= Official NPCs.
//============================================================
-hugel,178,142,0 script toairplane#hugel 45,1,1,{
+hugel,178,142,0 script toairplane#hugel WARPNPC,1,1,{
end;
OnTouch:
mes "To use the airship, you are required to pay 1,200 zeny or a Free Airship Ticket.";
@@ -21,7 +21,7 @@ OnTouch:
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "airplane",244,58;
end;
}
diff --git a/npc/airports/izlude.txt b/npc/airports/izlude.txt
index fe46c1169..aaf08b9a7 100644
--- a/npc/airports/izlude.txt
+++ b/npc/airports/izlude.txt
@@ -30,7 +30,7 @@
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "airplane_01",244,58;
end;
}
diff --git a/npc/airports/lighthalzen.txt b/npc/airports/lighthalzen.txt
index 817e4b2c3..de26fb0cc 100644
--- a/npc/airports/lighthalzen.txt
+++ b/npc/airports/lighthalzen.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
//= Lighthalzen Airport Staff
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf, Muad_Dib
-//===== Description: =========================================
+//===== Description: =========================================
//= Lighthalzen Airport Staff
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
-lhz_airport,143,43,5 script Airport Staff#lhz_air1a::lhz_airport1 90,{
+lhz_airport,143,43,5 script Airport Staff#lhz_air1a::lhz_airport1 4_F_01,{
mes "[Airport Staff]";
mes "Welcome to the";
mes "Lighthalzen Airport,";
@@ -29,7 +29,7 @@ lhz_airport,143,43,5 script Airport Staff#lhz_air1a::lhz_airport1 90,{
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "lhz_airport",148,51;
end;
}
@@ -47,10 +47,10 @@ lhz_airport,143,43,5 script Airport Staff#lhz_air1a::lhz_airport1 90,{
close;
}
-lhz_airport,158,43,5 duplicate(lhz_airport1) Airship Staff#lhz_air1b 90
-lhz_airport,126,43,5 duplicate(lhz_airport1) Airship Staff#lhz_air1c 90
+lhz_airport,158,43,5 duplicate(lhz_airport1) Airship Staff#lhz_air1b 4_F_01
+lhz_airport,126,43,5 duplicate(lhz_airport1) Airship Staff#lhz_air1c 4_F_01
-lhz_airport,143,49,3 script Arrival Staff#lhz_air2a::lhz_airport2 90,{
+lhz_airport,143,49,3 script Arrival Staff#lhz_air2a::lhz_airport2 4_F_01,{
mes "[Arrival Staff]";
mes "Welcome to Lighthalzen Airport.";
mes "Please let me guide you to the";
@@ -77,5 +77,5 @@ lhz_airport,143,49,3 script Arrival Staff#lhz_air2a::lhz_airport2 90,{
close;
}
-lhz_airport,126,51,3 duplicate(lhz_airport2) Arrival Staff#lhz_air2b 90
-lhz_airport,158,50,3 duplicate(lhz_airport2) Arrival Staff#lhz_air2c 90
+lhz_airport,126,51,3 duplicate(lhz_airport2) Arrival Staff#lhz_air2b 4_F_01
+lhz_airport,158,50,3 duplicate(lhz_airport2) Arrival Staff#lhz_air2c 4_F_01
diff --git a/npc/airports/rachel.txt b/npc/airports/rachel.txt
index fce302cbc..65ea35425 100644
--- a/npc/airports/rachel.txt
+++ b/npc/airports/rachel.txt
@@ -8,7 +8,7 @@
//= Official NPCs.
//============================================================
-ra_fild12,295,208,0 script toairplane#rachel 45,1,1,{
+ra_fild12,295,208,0 script toairplane#rachel WARPNPC,1,1,{
end;
OnTouch:
mes "To use the airship, you are required to pay 1,200 zeny or a Free Airship Ticket.";
@@ -21,7 +21,7 @@ OnTouch:
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "airplane_01",245,60;
end;
}
@@ -31,4 +31,4 @@ OnTouch:
}
mes "Thank you, please come again.";
close;
-}
+} \ No newline at end of file
diff --git a/npc/airports/yuno.txt b/npc/airports/yuno.txt
index ffcade3cc..2146dc671 100644
--- a/npc/airports/yuno.txt
+++ b/npc/airports/yuno.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
//= Yuno Airport Staff
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf, Muad_Dib
-//===== Description: =========================================
+//===== Description: =========================================
//= Yuno Airport Staff
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
-y_airport,143,43,5 script Airport Staff#y_air1a::y_airport1 90,{
+y_airport,143,43,5 script Airport Staff#y_air1a::y_airport1 4_F_01,{
mes "[Airport Staff]";
mes "Welcome to Juno Airport where we offer domestic flights to Einbroch, Lighthalzen and Hugel,";
mes "and international flights to Izlude and Rachel.";
@@ -28,7 +28,7 @@ y_airport,143,43,5 script Airport Staff#y_air1a::y_airport1 90,{
end;
}
if (Zeny >= 1200) {
- set Zeny, Zeny - 1200;
+ Zeny -= 1200;
warp "y_airport",148,51;
end;
}
@@ -45,10 +45,10 @@ y_airport,143,43,5 script Airport Staff#y_air1a::y_airport1 90,{
close;
}
-y_airport,158,43,5 duplicate(y_airport1) Airport Staff#y_air1b 90
-y_airport,126,43,5 duplicate(y_airport1) Airport Staff#y_air1c 90
+y_airport,158,43,5 duplicate(y_airport1) Airport Staff#y_air1b 4_F_01
+y_airport,126,43,5 duplicate(y_airport1) Airport Staff#y_air1c 4_F_01
-y_airport,143,49,3 script Arrival Staff#y_air2a::y_airport2 90,{
+y_airport,143,49,3 script Arrival Staff#y_air2a::y_airport2 4_F_01,{
mes "[Airport Staff]";
mes "Welcome to Juno Airport. If you've just arrived from your";
mes "flight, let me guide you to the main terminal. Otherwise, please";
@@ -74,10 +74,10 @@ y_airport,143,49,3 script Arrival Staff#y_air2a::y_airport2 90,{
close;
}
-y_airport,126,51,3 duplicate(y_airport2) Arrival Staff#y_air2b 90
-y_airport,158,50,3 duplicate(y_airport2) Arrival Staff#y_air2c 90
+y_airport,126,51,3 duplicate(y_airport2) Arrival Staff#y_air2b 4_F_01
+y_airport,158,50,3 duplicate(y_airport2) Arrival Staff#y_air2c 4_F_01
-y_airport,145,63,5 script Domestic Boarding 91,{
+y_airport,145,63,5 script Domestic Boarding 4_F_02,{
mes "[Boarding Staff]";
mes "Would you like to board the";
mes "Airship that flies to Einbroch,";
@@ -97,7 +97,7 @@ y_airport,145,63,5 script Domestic Boarding 91,{
close;
}
-y_airport,140,63,5 script International Boarding 91,{
+y_airport,140,63,5 script International Boarding 4_F_02,{
mes "[Boarding Staff]";
mes "Would you like to board";
mes "the Airship which flies to";
@@ -118,7 +118,7 @@ y_airport,140,63,5 script International Boarding 91,{
close;
}
-yuno,14,262,5 script Airship Staff#yuno01 91,{
+yuno,14,262,5 script Airship Staff#yuno01 4_F_02,{
mes "[Airship Staff]";
mes "Welcome to Juno Airport.";
mes "Please use this door to";
@@ -138,7 +138,7 @@ yuno,14,262,5 script Airship Staff#yuno01 91,{
close;
}
-yuno,88,263,3 script Airship Staff#yuno02 91,{
+yuno,88,263,3 script Airship Staff#yuno02 4_F_02,{
mes "[Airship Staff]";
mes "Welcome to Juno Airport.";
mes "Please use this door to";
diff --git a/npc/battleground/bg_common.txt b/npc/battleground/bg_common.txt
index 9a7d0fb51..81d41513e 100644
--- a/npc/battleground/bg_common.txt
+++ b/npc/battleground/bg_common.txt
@@ -1,30 +1,31 @@
//===== Hercules Script ======================================
// BattleGround System - Common NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= ????, L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.3
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
+//= [Official Conversion]
//= Battleground NPCs:
//= - Generals and Aides
//= - Battleground Warper
//= - Kafra and Repairman.
//= - GM Management NPC (disabled by default)
//= - Badge Exchanger (Tierra and Flavius)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated several NPCs to Official.
//= 1.2 Updated Repairman NPC
//= 1.3 Optimized "Erundek" NPC. [Euphy]
+//= 1.4 Added GM management function. [Euphy]
//============================================================
// Generals
//============================================================
-bat_room,161,158,3 script Gen. Guillaume's Aide#01 419,{ end; }
-bat_room,161,160,3 script Gen. Guillaume's Aide#03 419,{ end; }
+bat_room,161,158,3 script Gen. Guillaume's Aide#01 4_M_KY_HEAD,{ end; }
+bat_room,161,160,3 script Gen. Guillaume's Aide#03 4_M_KY_HEAD,{ end; }
-bat_room,160,141,3 script Prince Croix 416,{
+bat_room,160,141,3 script Prince Croix 4_M_CRU_CRUA,{
cutin "bat_crua1",2;
mes "[Prince Croix]";
mes "Wise adventurer, why don't you lend us your power for victory?";
@@ -88,10 +89,10 @@ bat_room,160,141,3 script Prince Croix 416,{
end;
}
-bat_room,161,140,3 script Prince Croix's Aide#01 415,{ end; }
-bat_room,161,142,3 script Prince Croix's Aide#02 415,{ end; }
+bat_room,161,140,3 script Prince Croix's Aide#01 4_M_CRU_HEAD,{ end; }
+bat_room,161,142,3 script Prince Croix's Aide#02 4_M_CRU_HEAD,{ end; }
-bat_room,160,159,3 script General Guillaume 420,{
+bat_room,160,159,3 script General Guillaume 4_M_KY_KIYOM,{
cutin "bat_kiyom2",2;
mes "[General Guillaume]";
mes "Hot-blooded adventurer, we need your ability to win this battle.";
@@ -171,14 +172,14 @@ bat_room,160,159,3 script General Guillaume 420,{
// Flags
//============================================================
-//bat_room,140,160,3 script Guillaume Base#roomflag1 973,{ end; }
-//bat_room,167,160,3 script Guillaume Base#roomflag2 973,{ end; }
-//bat_room,140,139,3 script Croix Base#roomflag1 974,{ end; }
-//bat_room,167,139,3 script Croix Base#roomflag2 974,{ end; }
+//bat_room,140,160,3 script Guillaume Base#roomflag1 1_FLAG_LION,{ end; }
+//bat_room,167,160,3 script Guillaume Base#roomflag2 1_FLAG_LION,{ end; }
+//bat_room,140,139,3 script Croix Base#roomflag1 1_FLAG_EAGLE,{ end; }
+//bat_room,167,139,3 script Croix Base#roomflag2 1_FLAG_EAGLE,{ end; }
// BattleGround Warper
//============================================================
-bat_room,148,150,5 script Teleporter#Battlefield 124,{
+bat_room,148,150,5 script Teleporter#Battlefield 4_F_TELEPORTER,{
mes "[Teleporter]";
mes "Do you wish to leave the battlefield? Use my services to return to town.";
next;
@@ -228,7 +229,7 @@ bat_room,148,150,5 script Teleporter#Battlefield 124,{
end;
}
-- script Maroll Battle Recruiter::BatRecruit 728,{
+- script Maroll Battle Recruiter::BatRecruit 4_F_JOB_KNIGHT,{
mes "[Maroll Battle Recruiter]";
mes "Good day, adventurer.";
mes "I'm a knight from a far country called Maroll Kingdom.";
@@ -269,13 +270,13 @@ bat_room,148,150,5 script Teleporter#Battlefield 124,{
end;
}
-prontera,123,83,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit1 728
-moc_ruins,75,162,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit2 728
-aldebaran,146,109,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit3 728
-geffen,109,66,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit4 728
-payon,189,105,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit5 728
-lighthalzen,153,86,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit6 728
-rachel,149,138,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit7 728
+prontera,123,83,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit1 4_F_JOB_KNIGHT
+moc_ruins,75,162,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit2 4_F_JOB_KNIGHT
+aldebaran,146,109,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit3 4_F_JOB_KNIGHT
+geffen,109,66,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit4 4_F_JOB_KNIGHT
+payon,189,105,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit5 4_F_JOB_KNIGHT
+lighthalzen,153,86,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit6 4_F_JOB_KNIGHT
+rachel,149,138,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit7 4_F_JOB_KNIGHT
// Additional warps
// Empty
@@ -308,29 +309,29 @@ bat_room,253,211,0 warp bat32 1,1,bat_room,154,149
// Kafra
//============================================================
-bat_room,148,147,4 script Kafra Staff::kaf_bat 861,{
+bat_room,148,147,4 script Kafra Staff::kaf_bat 4_F_KAFRA9,{
cutin "kafra_09",2;
callfunc "F_Kafra",0,2,1,150,0;
}
// Repairman
//============================================================
-bat_room,138,144,4 script Repairman#bg 86,{
+bat_room,138,144,4 script Repairman#bg 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-/*
// GM Management NPC
//============================================================
-bat_room,1,151,3 script Switch#batgnd 81,{
- input .@input,0,2000;
- if (.@input == 0) {
+bat_room,1,151,3 script Switch#batgnd 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "The command has been cancelled.";
close;
- }
- else if (.@input == 1854) {
- mes "May I help ypu?";
+ } else if (.@i == 0) {
+ end;
+ } else {
+ mes "May I help you?";
next;
switch(select("Close Battlefield:Open Battlefield:Reset a01:Reset b01:Reset a02:Reset b02")) {
case 1:
@@ -370,11 +371,10 @@ bat_room,1,151,3 script Switch#batgnd 81,{
close;
}
}
-*/
// Badges Exchange
//============================================================
-bat_room,160,150,3 script Erundek 109,{
+bat_room,160,150,3 script Erundek 4_M_MANAGER,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -477,10 +477,10 @@ bat_room,160,150,3 script Erundek 109,{
next;
switch(select("Garments / Shoes:Armor")) {
case 1:
- setarray .@Items[0],2538,50,2539,50,2540,50,2435,50,2436,50,2437,50;
+ setarray .@items[0],2538,50,2539,50,2540,50,2435,50,2436,50,2437,50;
break;
case 2:
- setarray .@Items[0],2376,80,2377,80,2378,80,2379,80,2380,80,2381,80,2382,80;
+ setarray .@items[0],2376,80,2377,80,2378,80,2379,80,2380,80,2381,80,2382,80;
break;
}
break;
@@ -489,7 +489,7 @@ bat_room,160,150,3 script Erundek 109,{
mes "You chose ^3131FFAccessory^000000.";
mes "You can exchange the Medal of Honors with your Badges according to the job classes, as follows:";
next;
- setarray .@Items[0],2733,500,2720,500,2721,500,2722,500,2723,500,2724,500,2725,500;
+ setarray .@items[0],2733,500,2720,500,2721,500,2722,500,2723,500,2724,500,2725,500;
set .@menu1$,"Gunslinger:Swordman/Taekwon Master:Thief:Acolyte:Magician:Archer:Merchant";
break;
case 4:
@@ -497,7 +497,7 @@ bat_room,160,150,3 script Erundek 109,{
mes "You chose ^3131FFConsumable^000000.";
mes "The following consumable items are available for exchange with the battlefield badges:";
next;
- setarray .@Items[0],12269,10,12270,10,12271,5,12272,10,12273,10;
+ setarray .@items[0],12269,10,12270,10,12271,5,12272,10,12273,10;
break;
}
break;
@@ -505,17 +505,17 @@ bat_room,160,150,3 script Erundek 109,{
mes "[Erundek]";
mes "We have many items, so please take a look and purchase deliberately.";
close2;
- ReadBook 11010,1;
+ readbook 11010,1;
end;
}
set .@menu$,"";
if (.@menu1$ != "") set .@menu$, .@menu1$;
- else for(set .@i,0; .@i<getarraysize(.@Items); set .@i,.@i+2)
- set .@menu$, .@menu$+getitemname(.@Items[.@i])+":";
+ else for(set .@i,0; .@i<getarraysize(.@items); set .@i,.@i+2)
+ set .@menu$, .@menu$+getitemname(.@items[.@i])+":";
set .@i, (select(.@menu$)-1)*2;
mes "[Erundek]";
- mes "You chose ^3131FF"+getitemname(.@Items[.@i])+"^000000.";
- switch(.@Items[.@i]) {
+ mes "You chose ^3131FF"+getitemname(.@items[.@i])+"^000000.";
+ switch(.@items[.@i]) {
case 2720: mes "This item is for Swordman and Taekwon Master Class only."; break;
case 2721: mes "This item is for Thief Class only."; break;
case 2722: mes "This item is for Acolyte Class only."; break;
@@ -525,7 +525,7 @@ bat_room,160,150,3 script Erundek 109,{
case 2733: mes "This item is for Gunslinger only."; break;
default: break;
}
- mes "You can exchange for this item with ^FF0000"+.@Items[.@i+1]+" "+getitemname(7828)+" or "+.@Items[.@i+1]+" "+getitemname(7829)+"^000000.";
+ mes "You can exchange for this item with ^FF0000"+.@items[.@i+1]+" "+getitemname(7828)+" or "+.@items[.@i+1]+" "+getitemname(7829)+"^000000.";
mes "Would you like to exchange?";
next;
switch(select("Do not exchange:Exchange")) {
@@ -536,7 +536,7 @@ bat_room,160,150,3 script Erundek 109,{
case 2:
mes "[Erundek]";
mes "Which Badge do you want to exchange?";
- mes "You need ^3131FF"+.@Items[.@i+1]+" Badges^000000 to exchange.";
+ mes "You need ^3131FF"+.@items[.@i+1]+" Badges^000000 to exchange.";
next;
if (.@item[0] < 12269 || .@item[0] > 12273 ) {
mes "[Erundek]";
@@ -550,10 +550,10 @@ bat_room,160,150,3 script Erundek 109,{
break;
}
set .@cost, ((.@j==1)?7828:7829);
- if (countitem(.@cost) >= .@Items[.@i+1]) {
+ if (countitem(.@cost) >= .@items[.@i+1]) {
mes "Thank you for exchanging.";
- delitem .@cost, .@Items[.@i+1];
- getitem .@Items[.@i],1;
+ delitem .@cost, .@items[.@i+1];
+ getitem .@items[.@i],1;
}
else mes "You do not have enough "+getitemname(.@cost)+"s.";
break;
diff --git a/npc/battleground/flavius/flavius01.txt b/npc/battleground/flavius/flavius01.txt
index 42c230ff3..18f153d87 100644
--- a/npc/battleground/flavius/flavius01.txt
+++ b/npc/battleground/flavius/flavius01.txt
@@ -1,24 +1,26 @@
//===== Hercules Script ======================================
// BattleGround System - Flavius
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.3
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= Flavius Battleground.
//= - Winning Team: 9 badges
//= - Losing Team: 3 badge
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Fixed pink crystal spawning as blue. [L0ne_W0lf]
//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
//= 1.3 Removed MaxLvl check in waitingrooms. Replaced setwall with setcell.
+//= 1.4 Label standardization. [Euphy]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
// Waiting Room NPCs
//============================================================
-bat_room,86,227,4 script Lieutenant Ator 418,{
+bat_room,86,227,4 script Lieutenant Ator 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station",11,"start#bat_b01::OnReadyCheck",1,0,80;
@@ -28,7 +30,7 @@ OnEnterBG:
end;
}
-bat_room,85,204,0 script Lieutenant Thelokus 414,{
+bat_room,85,204,0 script Lieutenant Thelokus 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station",11,"start#bat_b01::OnReadyCheck",1,0,80;
@@ -41,7 +43,7 @@ OnEnterBG:
bat_room,85,220,0 warp back_bgroomb01a 1,1,bat_room,154,150
bat_room,85,211,0 warp back_bgroomb01b 1,1,bat_room,154,150
-bat_room,2,151,3 script #bat_b01_timer 844,{
+bat_room,2,151,3 script #bat_b01_timer CLEAR_NPC,{
end;
OnInit:
@@ -69,7 +71,7 @@ OnTimer1000:
// Flavius Battleground Engine
//============================================================
-bat_b01,15,15,3 script start#bat_b01 844,{
+bat_b01,15,15,3 script start#bat_b01 CLEAR_NPC,{
OnInit:
mapwarp "bat_b01","bat_room",154,150;
end;
@@ -93,16 +95,16 @@ OnReadyCheck:
donpcevent "Lieutenant Ator::OnEnterBG";
donpcevent "Lieutenant Thelokus::OnEnterBG";
- donpcevent "OBJ#bat_b01_a::Onkill";
+ donpcevent "OBJ#bat_b01_a::OnKill";
donpcevent "OBJ#bat_b01_a::OnEnable";
- donpcevent "OBJ#bat_b01_b::Onkill";
+ donpcevent "OBJ#bat_b01_b::OnKill";
donpcevent "OBJ#bat_b01_b::OnEnable";
- donpcevent "guardian#bat_b01_a::Onkill";
- donpcevent "guardian#bat_b01_b::Onkill";
+ donpcevent "guardian#bat_b01_a::OnKill";
+ donpcevent "guardian#bat_b01_b::OnKill";
donpcevent "guardian#bat_b01_a::OnEnable";
donpcevent "guardian#bat_b01_b::OnEnable";
- donpcevent "cell#bat_b01_a::Onred";
- donpcevent "cell#bat_b01_b::Onred";
+ donpcevent "cell#bat_b01_a::OnRed";
+ donpcevent "cell#bat_b01_b::OnRed";
donpcevent "time#bat_b01::OnEnable";
disablenpc "Guillaume Vintenar#b01_a";
disablenpc "Croix Vintenar#b01_b";
@@ -115,16 +117,16 @@ OnReadyCheck:
end;
OnReset:
- donpcevent "OBJ#bat_b01_a::Onkill";
+ donpcevent "OBJ#bat_b01_a::OnKill";
donpcevent "OBJ#bat_b01_a::OnEnable";
- donpcevent "OBJ#bat_b01_b::Onkill";
+ donpcevent "OBJ#bat_b01_b::OnKill";
donpcevent "OBJ#bat_b01_b::OnEnable";
- donpcevent "guardian#bat_b01_a::Onkill";
- donpcevent "guardian#bat_b01_b::Onkill";
+ donpcevent "guardian#bat_b01_a::OnKill";
+ donpcevent "guardian#bat_b01_b::OnKill";
donpcevent "guardian#bat_b01_a::OnEnable";
donpcevent "guardian#bat_b01_b::OnEnable";
- donpcevent "cell#bat_b01_a::Onred";
- donpcevent "cell#bat_b01_b::Onred";
+ donpcevent "cell#bat_b01_a::OnRed";
+ donpcevent "cell#bat_b01_b::OnRed";
donpcevent "time#bat_b01::OnEnable";
disablenpc "Guillaume Vintenar#b01_a";
disablenpc "Croix Vintenar#b01_b";
@@ -145,12 +147,12 @@ OnTimer10000:
end;
}
-bat_b01,1,1,3 script OBJ#bat_b01_a 844,{
+bat_b01,1,1,3 script OBJ#bat_b01_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id1,"bat_b01",61,150,"Pink Crystal",1915,"OBJ#bat_b01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","OBJ#bat_b01_a::OnMyMobDead";
end;
@@ -162,12 +164,12 @@ OnMyMobDead:
set $@Croix_ScoreBG1,$@Croix_ScoreBG1+1;
enablenpc "Guillaume Vintenar#b01_a";
enablenpc "Croix Vintenar#b01_b";
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
}
else {
set $@Croix_ScoreBG1,1;
donpcevent "time#bat_b01::OnEnable";
- donpcevent "start#bat_b01::onReset";
+ donpcevent "start#bat_b01::OnReset";
}
donpcevent "#bat_b01_timer::OnStop";
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
@@ -178,12 +180,12 @@ OnMyMobDead:
end;
}
-bat_b01,1,2,3 script OBJ#bat_b01_b 844,{
+bat_b01,1,2,3 script OBJ#bat_b01_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id2,"bat_b01",328,150,"Blue Crystal",1914,"OBJ#bat_b01_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","OBJ#bat_b01_b::OnMyMobDead";
end;
@@ -195,12 +197,12 @@ OnMyMobDead:
set $@Guill_ScoreBG1,$@Guill_ScoreBG1+1;
enablenpc "Guillaume Vintenar#b01_a";
enablenpc "Croix Vintenar#b01_b";
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
}
else {
set $@Guill_ScoreBG1,1;
donpcevent "time#bat_b01::OnEnable";
- donpcevent "start#bat_b01::onReset";
+ donpcevent "start#bat_b01::OnReset";
}
donpcevent "#bat_b01_timer::OnStop";
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
@@ -211,79 +213,79 @@ OnMyMobDead:
end;
}
-bat_b01,1,3,3 script guardian#bat_b01_a 844,{
+bat_b01,1,3,3 script guardian#bat_b01_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id1,"bat_b01",108,159,"Guillaume Camp Guardian",1949,"guardian#bat_b01_a::OnMyMobDead";
bg_monster $@FlaviusBG1_id1,"bat_b01",108,141,"Guillaume Camp Guardian",1949,"guardian#bat_b01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","guardian#bat_b01_a::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b01","guardian#bat_b01_a::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b01_a::Ongreen";
+ donpcevent "cell#bat_b01_a::OnGreen";
mapannounce "bat_b01", "The Guardian protecting Guillaume's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b01,1,3,3 script guardian#bat_b01_b 844,{
+bat_b01,1,3,3 script guardian#bat_b01_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id2,"bat_b01",307,160,"Croix Camp Guardian",1949,"guardian#bat_b01_b::OnMyMobDead";
bg_monster $@FlaviusBG1_id2,"bat_b01",307,138,"Croix Camp Guardian",1949,"guardian#bat_b01_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","guardian#bat_b01_b::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b01","guardian#bat_b01_b::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b01_b::Ongreen";
+ donpcevent "cell#bat_b01_b::OnGreen";
mapannounce "bat_b01", "The Guardian protecting Croix's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b01,1,4,3 script cell#bat_b01_a 844,{
-Onred:
+bat_b01,1,4,3 script cell#bat_b01_a CLEAR_NPC,{
+OnRed:
setcell "bat_b01",62,149,60,151,cell_basilica,1;
setcell "bat_b01",62,149,60,151,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b01",62,149,60,151,cell_basilica,0;
setcell "bat_b01",62,149,60,151,cell_walkable,1;
end;
}
-bat_b01,1,5,3 script cell#bat_b01_b 844,{
-Onred:
+bat_b01,1,5,3 script cell#bat_b01_b CLEAR_NPC,{
+OnRed:
setcell "bat_b01",327,151,329,149,cell_basilica,1;
setcell "bat_b01",327,151,329,149,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b01",327,151,329,149,cell_basilica,0;
setcell "bat_b01",327,151,329,149,cell_walkable,1;
end;
}
-bat_b01,1,6,1 script time#bat_b01 844,{
+bat_b01,1,6,1 script time#bat_b01 CLEAR_NPC,{
OnEnable:
donpcevent "Battle Therapist#b01_a::OnEnable";
donpcevent "Battle Therapist#b01_b::OnEnable";
end;
-Onstop:
+OnStop:
donpcevent "Battle Therapist#b01_a::OnStop";
donpcevent "Battle Therapist#b01_b::OnStop";
end;
}
-bat_b01,10,294,3 script Battle Therapist#b01_a 95,{
+bat_b01,10,294,3 script Battle Therapist#b01_a 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -302,7 +304,7 @@ OnTimer26000:
OnTimer26500:
stopnpctimer;
- donpcevent "Battle Therapist#b01_a::onEnable";
+ donpcevent "Battle Therapist#b01_a::OnEnable";
end;
OnEnable:
@@ -310,14 +312,14 @@ OnEnable:
enablenpc "Battle Therapist#b01_a";
end;
-Onstop:
+OnStop:
disablenpc "bat_b01_rp1_a_warp";
disablenpc "Battle Therapist#b01_a";
stopnpctimer;
end;
}
-bat_b01,10,290,0 script bat_b01_rp1_a_warp 45,10,10,{
+bat_b01,10,290,0 script bat_b01_rp1_a_warp WARPNPC,10,10,{
OnInit:
disablenpc "bat_b01_rp1_a_warp";
end;
@@ -328,7 +330,7 @@ OnTouch:
end;
}
-bat_b01,389,14,3 script Battle Therapist#b01_b 95,{
+bat_b01,389,14,3 script Battle Therapist#b01_b 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -355,14 +357,14 @@ OnEnable:
enablenpc "Battle Therapist#b01_b";
end;
-Onstop:
+OnStop:
disablenpc "bat_b01_rp1_b_warp";
disablenpc "Battle Therapist#b01_b";
stopnpctimer;
end;
}
-bat_b01,389,10,0 script bat_b01_rp1_b_warp 45,9,9,{
+bat_b01,389,10,0 script bat_b01_rp1_b_warp WARPNPC,9,9,{
OnInit:
disablenpc "bat_b01_rp1_a_warp";
end;
@@ -387,7 +389,7 @@ OnTouch:
end;
}
-bat_b01,10,294,3 script Guillaume Vintenar#b01_a 934,{
+bat_b01,10,294,3 script Guillaume Vintenar#b01_a 4_M_RASWORD,{
if ($@FlaviusBG1_id1 == getcharid(4)) {
if ($@FlaviusBG1_Victory == 1) {
set .@your_medal,countitem(7829);
@@ -439,7 +441,7 @@ OnInit:
end;
}
-bat_b01,389,14,3 script Croix Vintenar#b01_b 934,{
+bat_b01,389,14,3 script Croix Vintenar#b01_b 4_M_RASWORD,{
if ($@FlaviusBG1_id2 == getcharid(4)) {
if ($@FlaviusBG1_Victory == 2) {
set .@your_medal,countitem(7829);
@@ -491,7 +493,7 @@ OnInit:
end;
}
-bat_b01,1,5,3 script countdown#bat_b01 844,{
+bat_b01,1,5,3 script countdown#bat_b01 CLEAR_NPC,{
OnInit:
stopnpctimer;
end;
@@ -501,7 +503,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -534,7 +536,7 @@ OnTimer1825000:
end;
OnTimer1830000:
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
bg_warp $@FlaviusBG1_id1,"bat_b01",10,290;
bg_warp $@FlaviusBG1_id2,"bat_b01",390,10;
enablenpc "Vintenar#bat_b01_aover";
@@ -543,35 +545,35 @@ OnTimer1830000:
OnTimer1900000:
mapwarp "bat_b01","bat_room",154,150;
- donpcevent "countdown#bat_b01::Onstop";
+ donpcevent "countdown#bat_b01::OnStop";
end;
}
-bat_b01,81,83,3 script Guillaume Camp#flag21 973,{ end; }
-bat_b01,94,83,3 script Guillaume Camp#flag22 973,{ end; }
-bat_b01,81,66,3 script Guillaume Camp#flag23 973,{ end; }
-bat_b01,94,66,3 script Guillaume Camp#flag24 973,{ end; }
-bat_b01,139,142,3 script Guillaume Camp#flag25 973,{ end; }
-bat_b01,139,158,3 script Guillaume Camp#flag26 973,{ end; }
-bat_b01,110,161,3 script Guillaume Camp#flag27 973,{ end; }
-bat_b01,110,137,3 script Guillaume Camp#flag28 973,{ end; }
-bat_b01,63,135,3 script Guillaume Camp#flag29 973,{ end; }
-bat_b01,63,165,3 script Guillaume Camp#flag30 973,{ end; }
-bat_b01,10,296,3 script Guillaume Camp#flag31 973,{ end; }
-
-bat_b01,306,233,3 script Croix Camp#flag21 974,{ end; }
-bat_b01,317,233,3 script Croix Camp#flag22 974,{ end; }
-bat_b01,306,216,3 script Croix Camp#flag23 974,{ end; }
-bat_b01,317,216,3 script Croix Camp#flag24 974,{ end; }
-bat_b01,257,158,3 script Croix Camp#flag25 974,{ end; }
-bat_b01,257,141,3 script Croix Camp#flag26 974,{ end; }
-bat_b01,297,164,3 script Croix Camp#flag27 974,{ end; }
-bat_b01,297,136,3 script Croix Camp#flag28 974,{ end; }
-bat_b01,336,161,3 script Croix Camp#flag29 974,{ end; }
-bat_b01,336,139,3 script Croix Camp#flag30 974,{ end; }
-bat_b01,389,16,3 script Croix Camp#flag31 974,{ end; }
-
-bat_b01,10,294,3 script Vintenar#bat_b01_aover 419,{
+bat_b01,81,83,3 script Guillaume Camp#flag21 1_FLAG_LION,{ end; }
+bat_b01,94,83,3 script Guillaume Camp#flag22 1_FLAG_LION,{ end; }
+bat_b01,81,66,3 script Guillaume Camp#flag23 1_FLAG_LION,{ end; }
+bat_b01,94,66,3 script Guillaume Camp#flag24 1_FLAG_LION,{ end; }
+bat_b01,139,142,3 script Guillaume Camp#flag25 1_FLAG_LION,{ end; }
+bat_b01,139,158,3 script Guillaume Camp#flag26 1_FLAG_LION,{ end; }
+bat_b01,110,161,3 script Guillaume Camp#flag27 1_FLAG_LION,{ end; }
+bat_b01,110,137,3 script Guillaume Camp#flag28 1_FLAG_LION,{ end; }
+bat_b01,63,135,3 script Guillaume Camp#flag29 1_FLAG_LION,{ end; }
+bat_b01,63,165,3 script Guillaume Camp#flag30 1_FLAG_LION,{ end; }
+bat_b01,10,296,3 script Guillaume Camp#flag31 1_FLAG_LION,{ end; }
+
+bat_b01,306,233,3 script Croix Camp#flag21 1_FLAG_EAGLE,{ end; }
+bat_b01,317,233,3 script Croix Camp#flag22 1_FLAG_EAGLE,{ end; }
+bat_b01,306,216,3 script Croix Camp#flag23 1_FLAG_EAGLE,{ end; }
+bat_b01,317,216,3 script Croix Camp#flag24 1_FLAG_EAGLE,{ end; }
+bat_b01,257,158,3 script Croix Camp#flag25 1_FLAG_EAGLE,{ end; }
+bat_b01,257,141,3 script Croix Camp#flag26 1_FLAG_EAGLE,{ end; }
+bat_b01,297,164,3 script Croix Camp#flag27 1_FLAG_EAGLE,{ end; }
+bat_b01,297,136,3 script Croix Camp#flag28 1_FLAG_EAGLE,{ end; }
+bat_b01,336,161,3 script Croix Camp#flag29 1_FLAG_EAGLE,{ end; }
+bat_b01,336,139,3 script Croix Camp#flag30 1_FLAG_EAGLE,{ end; }
+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 (.@A_B_gap > 0) {
@@ -649,7 +651,7 @@ OnInit:
end;
}
-bat_b01,389,14,3 script Vintenar#bat_b01_bover 415,{
+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 (.@A_B_gap > 0) {
@@ -727,14 +729,14 @@ OnInit:
end;
}
-/*
-bat_b01,1,10,3 script Release all#b01 81,{
- input .@input,0,2000;
- if (.@input == 0) {
+bat_b01,1,10,3 script Release all#b01 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "Cancelled.";
close;
- }
- else if (.@input == 1854) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "May I help you?";
next;
switch(select("Release all.:Cancel.")) {
@@ -749,4 +751,3 @@ bat_b01,1,10,3 script Release all#b01 81,{
}
}
}
-*/
diff --git a/npc/battleground/flavius/flavius02.txt b/npc/battleground/flavius/flavius02.txt
index 67519bdc6..0a88b9919 100644
--- a/npc/battleground/flavius/flavius02.txt
+++ b/npc/battleground/flavius/flavius02.txt
@@ -1,25 +1,27 @@
//===== Hercules Script ======================================
// BattleGround System - Flavius Second
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.4
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Current Version: =====================================
+//= 1.6
+//===== Description: =========================================
+//= [Official Conversion]
//= Flavius Battleground.
//= - Winning Team: 9 badges
//= - Losing Team: 3 badge
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Fixed NPCs being called for waiting rooms. (bugreport:4395)
//= 1.2 Fixed pink crystal spawning as blue. [L0ne_W0lf]
//= 1.3 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
//= 1.4 Removed MaxLvl check in waitingrooms. Replaced setwall with setcell.
+//= 1.5 Label standardization. [Euphy]
+//= 1.6 Added GM management function. [Euphy]
//============================================================
// Waiting Room NPCs
//============================================================
-bat_room,142,227,4 script Lieutenant Huvas 418,{
+bat_room,142,227,4 script Lieutenant Huvas 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station",11,"start#bat_b02::OnReadyCheck",1,0,80;
@@ -29,7 +31,7 @@ OnEnterBG:
end;
}
-bat_room,142,204,0 script Lieutenant Yukon 414,{
+bat_room,142,204,0 script Lieutenant Yukon 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station",11,"start#bat_b02::OnReadyCheck",1,0,80;
@@ -42,7 +44,7 @@ OnEnterBG:
bat_room,141,220,0 warp back_bgroomb02a 1,1,bat_room,154,150
bat_room,141,211,0 warp back_bgroomb02b 1,1,bat_room,154,150
-bat_room,2,151,3 script #bat_b02_timer 844,{
+bat_room,2,151,3 script #bat_b02_timer CLEAR_NPC,{
end;
OnInit:
@@ -70,7 +72,7 @@ OnTimer1000:
// Flavius Battleground Engine
//============================================================
-bat_b02,15,15,3 script start#bat_b02 844,{
+bat_b02,15,15,3 script start#bat_b02 CLEAR_NPC,{
OnInit:
mapwarp "bat_b02","bat_room",154,150;
end;
@@ -94,16 +96,16 @@ OnReadyCheck:
bg_updatescore "bat_b02",$@Guill_ScoreBG2,$@Croix_ScoreBG2;
donpcevent "Lieutenant Huvas::OnEnterBG";
donpcevent "Lieutenant Yukon::OnEnterBG";
- donpcevent "OBJ#bat_b02_a::Onkill";
+ donpcevent "OBJ#bat_b02_a::OnKill";
donpcevent "OBJ#bat_b02_a::OnEnable";
- donpcevent "OBJ#bat_b02_b::Onkill";
+ donpcevent "OBJ#bat_b02_b::OnKill";
donpcevent "OBJ#bat_b02_b::OnEnable";
- donpcevent "guardian#bat_b02_a::Onkill";
- donpcevent "guardian#bat_b02_b::Onkill";
+ donpcevent "guardian#bat_b02_a::OnKill";
+ donpcevent "guardian#bat_b02_b::OnKill";
donpcevent "guardian#bat_b02_a::OnEnable";
donpcevent "guardian#bat_b02_b::OnEnable";
- donpcevent "cell#bat_b02_a::Onred";
- donpcevent "cell#bat_b02_b::Onred";
+ donpcevent "cell#bat_b02_a::OnRed";
+ donpcevent "cell#bat_b02_b::OnRed";
donpcevent "time#bat_b02::OnEnable";
disablenpc "Guillaume Vintenar#b02_a";
disablenpc "Croix Vintenar#b02_b";
@@ -116,16 +118,16 @@ OnReadyCheck:
end;
OnReset:
- donpcevent "OBJ#bat_b02_a::Onkill";
+ donpcevent "OBJ#bat_b02_a::OnKill";
donpcevent "OBJ#bat_b02_a::OnEnable";
- donpcevent "OBJ#bat_b02_b::Onkill";
+ donpcevent "OBJ#bat_b02_b::OnKill";
donpcevent "OBJ#bat_b02_b::OnEnable";
- donpcevent "guardian#bat_b02_a::Onkill";
- donpcevent "guardian#bat_b02_b::Onkill";
+ donpcevent "guardian#bat_b02_a::OnKill";
+ donpcevent "guardian#bat_b02_b::OnKill";
donpcevent "guardian#bat_b02_a::OnEnable";
donpcevent "guardian#bat_b02_b::OnEnable";
- donpcevent "cell#bat_b02_a::Onred";
- donpcevent "cell#bat_b02_b::Onred";
+ donpcevent "cell#bat_b02_a::OnRed";
+ donpcevent "cell#bat_b02_b::OnRed";
donpcevent "time#bat_b02::OnEnable";
disablenpc "Guillaume Vintenar#b02_a";
disablenpc "Croix Vintenar#b02_b";
@@ -146,12 +148,12 @@ OnTimer10000:
end;
}
-bat_b02,1,1,3 script OBJ#bat_b02_a 844,{
+bat_b02,1,1,3 script OBJ#bat_b02_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG2_id1,"bat_b02",61,150,"Pink Crystal",1915,"OBJ#bat_b02_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b02","OBJ#bat_b02_a::OnMyMobDead";
end;
@@ -163,12 +165,12 @@ OnMyMobDead:
set $@Croix_ScoreBG2,$@Croix_ScoreBG2+1;
enablenpc "Guillaume Vintenar#b02_a";
enablenpc "Croix Vintenar#b02_b";
- donpcevent "time#bat_b02::Onstop";
+ donpcevent "time#bat_b02::OnStop";
}
else {
set $@Croix_ScoreBG2,1;
donpcevent "time#bat_b02::OnEnable";
- donpcevent "start#bat_b02::onReset";
+ donpcevent "start#bat_b02::OnReset";
}
donpcevent "#bat_b02_timer::OnStop";
bg_updatescore "bat_b02",$@Guill_ScoreBG2,$@Croix_ScoreBG2;
@@ -179,12 +181,12 @@ OnMyMobDead:
end;
}
-bat_b02,1,2,3 script OBJ#bat_b02_b 844,{
+bat_b02,1,2,3 script OBJ#bat_b02_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG2_id2,"bat_b02",328,150,"Blue Crystal",1914,"OBJ#bat_b02_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b02","OBJ#bat_b02_b::OnMyMobDead";
end;
@@ -196,12 +198,12 @@ OnMyMobDead:
set $@Guill_ScoreBG2,$@Guill_ScoreBG2+1;
enablenpc "Guillaume Vintenar#b02_a";
enablenpc "Croix Vintenar#b02_b";
- donpcevent "time#bat_b02::Onstop";
+ donpcevent "time#bat_b02::OnStop";
}
else {
set $@Guill_ScoreBG2,1;
donpcevent "time#bat_b02::OnEnable";
- donpcevent "start#bat_b02::onReset";
+ donpcevent "start#bat_b02::OnReset";
}
donpcevent "#bat_b02_timer::OnStop";
bg_updatescore "bat_b02",$@Guill_ScoreBG2,$@Croix_ScoreBG2;
@@ -212,79 +214,79 @@ OnMyMobDead:
end;
}
-bat_b02,1,3,3 script guardian#bat_b02_a 844,{
+bat_b02,1,3,3 script guardian#bat_b02_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG2_id1,"bat_b02",108,159,"Guillaume Camp Guardian",1949,"guardian#bat_b02_a::OnMyMobDead";
bg_monster $@FlaviusBG2_id1,"bat_b02",108,141,"Guillaume Camp Guardian",1949,"guardian#bat_b02_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b02","guardian#bat_b02_a::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b02","guardian#bat_b02_a::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b02_a::Ongreen";
+ donpcevent "cell#bat_b02_a::OnGreen";
mapannounce "bat_b02", "The Guardian protecting Guillaume's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b02,1,3,3 script guardian#bat_b02_b 844,{
+bat_b02,1,3,3 script guardian#bat_b02_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG2_id2,"bat_b02",307,160,"Croix Camp Guardian",1949,"guardian#bat_b02_b::OnMyMobDead";
bg_monster $@FlaviusBG2_id2,"bat_b02",307,138,"Croix Camp Guardian",1949,"guardian#bat_b02_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b02","guardian#bat_b02_b::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b02","guardian#bat_b02_b::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b02_b::Ongreen";
+ donpcevent "cell#bat_b02_b::OnGreen";
mapannounce "bat_b02", "The Guardian protecting Croix's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b02,1,4,3 script cell#bat_b02_a 844,{
-Onred:
+bat_b02,1,4,3 script cell#bat_b02_a CLEAR_NPC,{
+OnRed:
setcell "bat_b02",62,149,60,151,cell_basilica,1;
setcell "bat_b02",62,149,60,151,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b02",62,149,60,151,cell_basilica,0;
setcell "bat_b02",62,149,60,151,cell_walkable,1;
end;
}
-bat_b02,1,5,3 script cell#bat_b02_b 844,{
-Onred:
+bat_b02,1,5,3 script cell#bat_b02_b CLEAR_NPC,{
+OnRed:
setcell "bat_b02",327,151,329,149,cell_basilica,1;
setcell "bat_b02",327,151,329,149,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b02",327,151,329,149,cell_basilica,0;
setcell "bat_b02",327,151,329,149,cell_walkable,1;
end;
}
-bat_b02,1,6,1 script time#bat_b02 844,{
+bat_b02,1,6,1 script time#bat_b02 CLEAR_NPC,{
OnEnable:
donpcevent "Battle Therapist#b02_a::OnEnable";
donpcevent "Battle Therapist#b02_b::OnEnable";
end;
-Onstop:
+OnStop:
donpcevent "Battle Therapist#b02_a::OnStop";
donpcevent "Battle Therapist#b02_b::OnStop";
end;
}
-bat_b02,10,294,3 script Battle Therapist#b02_a 95,{
+bat_b02,10,294,3 script Battle Therapist#b02_a 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -303,7 +305,7 @@ OnTimer26000:
OnTimer26500:
stopnpctimer;
- donpcevent "Battle Therapist#b02_a::onEnable";
+ donpcevent "Battle Therapist#b02_a::OnEnable";
end;
OnEnable:
@@ -311,14 +313,14 @@ OnEnable:
enablenpc "Battle Therapist#b02_a";
end;
-Onstop:
+OnStop:
disablenpc "bat_b02_rp1_a_warp";
disablenpc "Battle Therapist#b02_a";
stopnpctimer;
end;
}
-bat_b02,10,290,0 script bat_b02_rp1_a_warp 45,10,10,{
+bat_b02,10,290,0 script bat_b02_rp1_a_warp WARPNPC,10,10,{
OnInit:
disablenpc "bat_b02_rp1_a_warp";
end;
@@ -329,7 +331,7 @@ OnTouch:
end;
}
-bat_b02,389,14,3 script Battle Therapist#b02_b 95,{
+bat_b02,389,14,3 script Battle Therapist#b02_b 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -356,14 +358,14 @@ OnEnable:
enablenpc "Battle Therapist#b02_b";
end;
-Onstop:
+OnStop:
disablenpc "bat_b02_rp1_b_warp";
disablenpc "Battle Therapist#b02_b";
stopnpctimer;
end;
}
-bat_b02,389,10,0 script bat_b02_rp1_b_warp 45,9,9,{
+bat_b02,389,10,0 script bat_b02_rp1_b_warp WARPNPC,9,9,{
OnInit:
disablenpc "bat_b02_rp1_a_warp";
end;
@@ -388,7 +390,7 @@ OnTouch:
end;
}
-bat_b02,10,294,3 script Guillaume Vintenar#b02_a 934,{
+bat_b02,10,294,3 script Guillaume Vintenar#b02_a 4_M_RASWORD,{
if ($@FlaviusBG2_id1 == getcharid(4)) {
if ($@FlaviusBG2_Victory == 1) {
set .@your_medal,countitem(7829);
@@ -440,7 +442,7 @@ OnInit:
end;
}
-bat_b02,389,14,3 script Croix Vintenar#b02_b 934,{
+bat_b02,389,14,3 script Croix Vintenar#b02_b 4_M_RASWORD,{
if ($@FlaviusBG2_id2 == getcharid(4)) {
if ($@FlaviusBG2_Victory == 2) {
set .@your_medal,countitem(7829);
@@ -492,7 +494,7 @@ OnInit:
end;
}
-bat_b02,1,5,3 script countdown#bat_b02 844,{
+bat_b02,1,5,3 script countdown#bat_b02 CLEAR_NPC,{
OnInit:
stopnpctimer;
end;
@@ -502,7 +504,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -535,7 +537,7 @@ OnTimer1825000:
end;
OnTimer1830000:
- donpcevent "time#bat_b02::Onstop";
+ donpcevent "time#bat_b02::OnStop";
bg_warp $@FlaviusBG2_id1,"bat_b02",10,290;
bg_warp $@FlaviusBG2_id2,"bat_b02",390,10;
enablenpc "Vintenar#bat_b02_aover";
@@ -544,35 +546,35 @@ OnTimer1830000:
OnTimer1900000:
mapwarp "bat_b02","bat_room",154,150;
- donpcevent "countdown#bat_b02::Onstop";
+ donpcevent "countdown#bat_b02::OnStop";
end;
}
-bat_b02,81,83,3 script Guillaume Camp#flag32 973,{ end; }
-bat_b02,94,83,3 script Guillaume Camp#flag33 973,{ end; }
-bat_b02,81,66,3 script Guillaume Camp#flag34 973,{ end; }
-bat_b02,94,66,3 script Guillaume Camp#flag35 973,{ end; }
-bat_b02,139,142,3 script Guillaume Camp#flag36 973,{ end; }
-bat_b02,139,158,3 script Guillaume Camp#flag37 973,{ end; }
-bat_b02,110,161,3 script Guillaume Camp#flag38 973,{ end; }
-bat_b02,110,137,3 script Guillaume Camp#flag39 973,{ end; }
-bat_b02,63,135,3 script Guillaume Camp#flag40 973,{ end; }
-bat_b02,63,165,3 script Guillaume Camp#flag41 973,{ end; }
-bat_b02,10,296,3 script Guillaume Camp#flag42 973,{ end; }
-
-bat_b02,306,233,3 script Croix Camp#flag32 974,{ end; }
-bat_b02,317,233,3 script Croix Camp#flag33 974,{ end; }
-bat_b02,306,216,3 script Croix Camp#flag34 974,{ end; }
-bat_b02,317,216,3 script Croix Camp#flag35 974,{ end; }
-bat_b02,257,158,3 script Croix Camp#flag36 974,{ end; }
-bat_b02,257,141,3 script Croix Camp#flag37 974,{ end; }
-bat_b02,297,164,3 script Croix Camp#flag38 974,{ end; }
-bat_b02,297,136,3 script Croix Camp#flag39 974,{ end; }
-bat_b02,336,161,3 script Croix Camp#flag40 974,{ end; }
-bat_b02,336,139,3 script Croix Camp#flag41 974,{ end; }
-bat_b02,389,16,3 script Croix Camp#flag42 974,{ end; }
-
-bat_b02,10,294,3 script Vintenar#bat_b02_aover 419,{
+bat_b02,81,83,3 script Guillaume Camp#flag32 1_FLAG_LION,{ end; }
+bat_b02,94,83,3 script Guillaume Camp#flag33 1_FLAG_LION,{ end; }
+bat_b02,81,66,3 script Guillaume Camp#flag34 1_FLAG_LION,{ end; }
+bat_b02,94,66,3 script Guillaume Camp#flag35 1_FLAG_LION,{ end; }
+bat_b02,139,142,3 script Guillaume Camp#flag36 1_FLAG_LION,{ end; }
+bat_b02,139,158,3 script Guillaume Camp#flag37 1_FLAG_LION,{ end; }
+bat_b02,110,161,3 script Guillaume Camp#flag38 1_FLAG_LION,{ end; }
+bat_b02,110,137,3 script Guillaume Camp#flag39 1_FLAG_LION,{ end; }
+bat_b02,63,135,3 script Guillaume Camp#flag40 1_FLAG_LION,{ end; }
+bat_b02,63,165,3 script Guillaume Camp#flag41 1_FLAG_LION,{ end; }
+bat_b02,10,296,3 script Guillaume Camp#flag42 1_FLAG_LION,{ end; }
+
+bat_b02,306,233,3 script Croix Camp#flag32 1_FLAG_EAGLE,{ end; }
+bat_b02,317,233,3 script Croix Camp#flag33 1_FLAG_EAGLE,{ end; }
+bat_b02,306,216,3 script Croix Camp#flag34 1_FLAG_EAGLE,{ end; }
+bat_b02,317,216,3 script Croix Camp#flag35 1_FLAG_EAGLE,{ end; }
+bat_b02,257,158,3 script Croix Camp#flag36 1_FLAG_EAGLE,{ end; }
+bat_b02,257,141,3 script Croix Camp#flag37 1_FLAG_EAGLE,{ end; }
+bat_b02,297,164,3 script Croix Camp#flag38 1_FLAG_EAGLE,{ end; }
+bat_b02,297,136,3 script Croix Camp#flag39 1_FLAG_EAGLE,{ end; }
+bat_b02,336,161,3 script Croix Camp#flag40 1_FLAG_EAGLE,{ end; }
+bat_b02,336,139,3 script Croix Camp#flag41 1_FLAG_EAGLE,{ end; }
+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,{
set .@A_B_gap,$@Guill_ScoreBG2 - $@Croix_ScoreBG2;
if ($@FlaviusBG2_id1 == getcharid(4)) {
if (.@A_B_gap > 0) {
@@ -650,7 +652,7 @@ OnInit:
end;
}
-bat_b02,389,14,3 script Vintenar#bat_b02_bover 415,{
+bat_b02,389,14,3 script Vintenar#bat_b02_bover 4_M_CRU_HEAD,{
set .@A_B_gap,$@Guill_ScoreBG2 - $@Croix_ScoreBG2;
if ($@FlaviusBG2_id2 == getcharid(4)) {
if (.@A_B_gap > 0) {
@@ -728,14 +730,14 @@ OnInit:
end;
}
-/*
-bat_b02,1,10,3 script Release all#b02 81,{
- input .@input,0,2000;
- if (.@input == 0) {
+bat_b02,1,10,3 script Release all#b02 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "Cancelled.";
close;
- }
- else if (.@input == 1854) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "May I help you?";
next;
switch(select("Release all.:Cancel.")) {
@@ -750,4 +752,3 @@ bat_b02,1,10,3 script Release all#b02 81,{
}
}
}
-*/
diff --git a/npc/battleground/flavius/flavius_enter.txt b/npc/battleground/flavius/flavius_enter.txt
index 18176f4d2..d63130007 100644
--- a/npc/battleground/flavius/flavius_enter.txt
+++ b/npc/battleground/flavius/flavius_enter.txt
@@ -1,19 +1,19 @@
//===== Hercules Script ======================================
// BattleGround System - Flavius Entrance NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Flavius Battleground Entrance NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//============================================================
// Flavius Officer - Guillaume
//============================================================
-bat_room,133,178,5 script Flavius Officer#01a 418,{
+bat_room,133,178,5 script Flavius Officer#01a 4_M_KY_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -27,7 +27,7 @@ bat_room,133,178,5 script Flavius Officer#01a 418,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Guillaume Army Officer]";
mes "I'm very pleased that you want to join us and fight the Croix Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -80,7 +80,7 @@ bat_room,133,178,5 script Flavius Officer#01a 418,{
close;
}
-bat_room,133,121,1 script Flavius Officer#01b 414,{
+bat_room,133,121,1 script Flavius Officer#01b 4_M_CRU_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -94,7 +94,7 @@ bat_room,133,121,1 script Flavius Officer#01b 414,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Croix Army Officer]";
mes "I'm very pleased that you want to join us and fight the Guillaume Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -147,7 +147,7 @@ bat_room,133,121,1 script Flavius Officer#01b 414,{
close;
}
-bat_room,135,178,5 script Guillaume Knight#3 417,{
+bat_room,135,178,5 script Guillaume Knight#3 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -169,7 +169,7 @@ bat_room,135,178,5 script Guillaume Knight#3 417,{
close;
}
-bat_room,151,178,5 script Guillaume Knight#4 417,{
+bat_room,151,178,5 script Guillaume Knight#4 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -191,7 +191,7 @@ bat_room,151,178,5 script Guillaume Knight#4 417,{
close;
}
-bat_room,135,121,1 script Croix Knight#3 413,{
+bat_room,135,121,1 script Croix Knight#3 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -213,7 +213,7 @@ bat_room,135,121,1 script Croix Knight#3 413,{
close;
}
-bat_room,151,121,1 script Croix Knight#4 413,{
+bat_room,151,121,1 script Croix Knight#4 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -237,7 +237,7 @@ bat_room,151,121,1 script Croix Knight#4 413,{
// Flavius Officer - Croix
//============================================================
-bat_room,148,178,5 script Flavius Officer#02a 418,{
+bat_room,148,178,5 script Flavius Officer#02a 4_M_KY_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -251,7 +251,7 @@ bat_room,148,178,5 script Flavius Officer#02a 418,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Guillaume Army Officer]";
mes "I'm very pleased that you want to join us and fight the Croix Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -304,7 +304,7 @@ bat_room,148,178,5 script Flavius Officer#02a 418,{
close;
}
-bat_room,148,121,1 script Flavius Officer#02b 414,{
+bat_room,148,121,1 script Flavius Officer#02b 4_M_CRU_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -318,7 +318,7 @@ bat_room,148,121,1 script Flavius Officer#02b 414,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Croix Army Officer]";
mes "I'm very pleased that you want to join us and fight the Guillaume Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
diff --git a/npc/battleground/kvm/kvm01.txt b/npc/battleground/kvm/kvm01.txt
index f89a8f66a..f70b3b3fa 100644
--- a/npc/battleground/kvm/kvm01.txt
+++ b/npc/battleground/kvm/kvm01.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
// BattleGround System - KvM 80-99
-//===== By: ==================================================
+//===== By: ==================================================
//= ???, L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 80 to 99
//= - Winning Team: 5 points
//= - Losing Team: 1 point
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
@@ -19,7 +19,7 @@
// Waiting Room NPCs
//============================================================
-bat_room,169,226,5 script KVM Waiting Room#a::KvM01R_Guillaume 418,{
+bat_room,169,226,5 script KVM Waiting Room#a::KvM01R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
@@ -33,7 +33,7 @@ OnEnterBG:
bat_room,169,220,0 warp #kvm801 2,2,bat_room,154,150
-bat_room,169,205,3 script KVM Waiting Room#b::KvM01R_Croix 414,{
+bat_room,169,205,3 script KVM Waiting Room#b::KvM01R_Croix 4_M_CRU_KNT,{
end;
OnInit:
@@ -53,31 +53,31 @@ bat_room,169,211,0 warp #kvm802 2,2,bat_room,154,150
end;
OnKvM01One:
- misceffect EF_CHANGECOLD;
+ specialeffect EF_CHANGECOLD;
end;
OnKvM01Two:
- misceffect EF_CHANGEPOISON;
+ specialeffect EF_CHANGEPOISON;
end;
}
-bat_c01,54,124,3 duplicate(CellEffect) #RedcellA1-1 139
-bat_c01,55,124,3 duplicate(CellEffect) #RedcellA2-1 139
-bat_c01,56,124,3 duplicate(CellEffect) #RedcellA3-1 139
-bat_c01,57,124,3 duplicate(CellEffect) #RedcellA4-1 139
-bat_c01,57,125,3 duplicate(CellEffect) #RedcellA5-1 139
-bat_c01,57,126,3 duplicate(CellEffect) #RedcellA6-1 139
-bat_c01,57,127,3 duplicate(CellEffect) #RedcellA7-1 139
+bat_c01,54,124,3 duplicate(CellEffect) #RedcellA1-1 HIDDEN_WARP_NPC
+bat_c01,55,124,3 duplicate(CellEffect) #RedcellA2-1 HIDDEN_WARP_NPC
+bat_c01,56,124,3 duplicate(CellEffect) #RedcellA3-1 HIDDEN_WARP_NPC
+bat_c01,57,124,3 duplicate(CellEffect) #RedcellA4-1 HIDDEN_WARP_NPC
+bat_c01,57,125,3 duplicate(CellEffect) #RedcellA5-1 HIDDEN_WARP_NPC
+bat_c01,57,126,3 duplicate(CellEffect) #RedcellA6-1 HIDDEN_WARP_NPC
+bat_c01,57,127,3 duplicate(CellEffect) #RedcellA7-1 HIDDEN_WARP_NPC
-bat_c01,145,59,3 duplicate(CellEffect) #RedcellB1-1 139
-bat_c01,144,59,3 duplicate(CellEffect) #RedcellB2-1 139
-bat_c01,143,59,3 duplicate(CellEffect) #RedcellB3-1 139
-bat_c01,142,59,3 duplicate(CellEffect) #RedcellB4-1 139
-bat_c01,142,56,3 duplicate(CellEffect) #RedcellB5-1 139
-bat_c01,142,57,3 duplicate(CellEffect) #RedcellB6-1 139
-bat_c01,142,58,3 duplicate(CellEffect) #RedcellB7-1 139
+bat_c01,145,59,3 duplicate(CellEffect) #RedcellB1-1 HIDDEN_WARP_NPC
+bat_c01,144,59,3 duplicate(CellEffect) #RedcellB2-1 HIDDEN_WARP_NPC
+bat_c01,143,59,3 duplicate(CellEffect) #RedcellB3-1 HIDDEN_WARP_NPC
+bat_c01,142,59,3 duplicate(CellEffect) #RedcellB4-1 HIDDEN_WARP_NPC
+bat_c01,142,56,3 duplicate(CellEffect) #RedcellB5-1 HIDDEN_WARP_NPC
+bat_c01,142,57,3 duplicate(CellEffect) #RedcellB6-1 HIDDEN_WARP_NPC
+bat_c01,142,58,3 duplicate(CellEffect) #RedcellB7-1 HIDDEN_WARP_NPC
-bat_c01,54,128,3 script #A_camp_start01 139,4,4,{
+bat_c01,54,128,3 script #A_camp_start01 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -98,7 +98,7 @@ OnTouch:
end;
}
-bat_c01,146,56,3 script #B_camp_start01 139,4,4,{
+bat_c01,146,56,3 script #B_camp_start01 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -357,7 +357,7 @@ OnTimer5000:
mapannounce "bat_c01", "Please be careful.",bc_map,"0x00ff00";
end;
-OnTimer:55000:
+OnTimer55000:
mapannounce "bat_c01", "You will be sent back.",bc_map,"0x00ff00";
end;
@@ -369,7 +369,7 @@ OnTimer60000:
// Battleground rewards
//============================================================
-bat_c01,51,130,5 script KVM Officer#KVM01A 419,{
+bat_c01,51,130,5 script KVM Officer#KVM01A 4_M_KY_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == Bat_Team )
@@ -398,7 +398,7 @@ bat_c01,51,130,5 script KVM Officer#KVM01A 419,{
end;
}
-bat_c01,148,53,1 script KVM Officer#KVM01B 415,{
+bat_c01,148,53,1 script KVM Officer#KVM01B 4_M_CRU_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == Bat_Team )
diff --git a/npc/battleground/kvm/kvm02.txt b/npc/battleground/kvm/kvm02.txt
index e01225fbb..d2a5c38c2 100644
--- a/npc/battleground/kvm/kvm02.txt
+++ b/npc/battleground/kvm/kvm02.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
// BattleGround System - KvM 1-59
-//===== By: ==================================================
+//===== By: ==================================================
//= ???, L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 1 to 59
//= - Winning Team: 1 point
//= - Losing Team: 0 points
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
@@ -21,7 +21,7 @@
// Waiting Room NPCs
//============================================================
-bat_room,197,226,5 script KVM Waiting Room#a2::KvM02R_Guillaume 418,{
+bat_room,197,226,5 script KVM Waiting Room#a2::KvM02R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
@@ -35,7 +35,7 @@ OnEnterBG:
bat_room,197,220,0 warp #kvm601 2,2,bat_room,154,150
-bat_room,197,205,3 script KVM Waiting Room#b2::KvM02R_Croix 414,{
+bat_room,197,205,3 script KVM Waiting Room#b2::KvM02R_Croix 4_M_CRU_KNT,{
end;
OnInit:
@@ -55,31 +55,31 @@ bat_room,197,211,0 warp #kvm602 2,2,bat_room,154,150
end;
OnKvM02One:
- misceffect EF_CHANGECOLD;
+ specialeffect EF_CHANGECOLD;
end;
OnKvM02Two:
- misceffect EF_CHANGEPOISON;
+ specialeffect EF_CHANGEPOISON;
end;
}
-bat_c02,54,124,3 duplicate(CellEffect2) #RedcellA1-2 139
-bat_c02,55,124,3 duplicate(CellEffect2) #RedcellA2-2 139
-bat_c02,56,124,3 duplicate(CellEffect2) #RedcellA3-2 139
-bat_c02,57,124,3 duplicate(CellEffect2) #RedcellA4-2 139
-bat_c02,57,125,3 duplicate(CellEffect2) #RedcellA5-2 139
-bat_c02,57,126,3 duplicate(CellEffect2) #RedcellA6-2 139
-bat_c02,57,127,3 duplicate(CellEffect2) #RedcellA7-2 139
+bat_c02,54,124,3 duplicate(CellEffect2) #RedcellA1-2 HIDDEN_WARP_NPC
+bat_c02,55,124,3 duplicate(CellEffect2) #RedcellA2-2 HIDDEN_WARP_NPC
+bat_c02,56,124,3 duplicate(CellEffect2) #RedcellA3-2 HIDDEN_WARP_NPC
+bat_c02,57,124,3 duplicate(CellEffect2) #RedcellA4-2 HIDDEN_WARP_NPC
+bat_c02,57,125,3 duplicate(CellEffect2) #RedcellA5-2 HIDDEN_WARP_NPC
+bat_c02,57,126,3 duplicate(CellEffect2) #RedcellA6-2 HIDDEN_WARP_NPC
+bat_c02,57,127,3 duplicate(CellEffect2) #RedcellA7-2 HIDDEN_WARP_NPC
-bat_c02,145,59,3 duplicate(CellEffect2) #RedcellB1-2 139
-bat_c02,144,59,3 duplicate(CellEffect2) #RedcellB2-2 139
-bat_c02,143,59,3 duplicate(CellEffect2) #RedcellB3-2 139
-bat_c02,142,59,3 duplicate(CellEffect2) #RedcellB4-2 139
-bat_c02,142,56,3 duplicate(CellEffect2) #RedcellB5-2 139
-bat_c02,142,57,3 duplicate(CellEffect2) #RedcellB6-2 139
-bat_c02,142,58,3 duplicate(CellEffect2) #RedcellB7-2 139
+bat_c02,145,59,3 duplicate(CellEffect2) #RedcellB1-2 HIDDEN_WARP_NPC
+bat_c02,144,59,3 duplicate(CellEffect2) #RedcellB2-2 HIDDEN_WARP_NPC
+bat_c02,143,59,3 duplicate(CellEffect2) #RedcellB3-2 HIDDEN_WARP_NPC
+bat_c02,142,59,3 duplicate(CellEffect2) #RedcellB4-2 HIDDEN_WARP_NPC
+bat_c02,142,56,3 duplicate(CellEffect2) #RedcellB5-2 HIDDEN_WARP_NPC
+bat_c02,142,57,3 duplicate(CellEffect2) #RedcellB6-2 HIDDEN_WARP_NPC
+bat_c02,142,58,3 duplicate(CellEffect2) #RedcellB7-2 HIDDEN_WARP_NPC
-bat_c02,54,128,3 script #A_camp_start02 139,4,4,{
+bat_c02,54,128,3 script #A_camp_start02 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -100,7 +100,7 @@ OnTouch:
end;
}
-bat_c02,146,56,3 script #B_camp_start02 139,4,4,{
+bat_c02,146,56,3 script #B_camp_start02 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -359,7 +359,7 @@ OnTimer5000:
mapannounce "bat_c02", "Please be careful.",bc_map,"0x00ff00";
end;
-OnTimer:55000:
+OnTimer55000:
mapannounce "bat_c02", "You will be sent back.",bc_map,"0x00ff00";
end;
@@ -371,7 +371,7 @@ OnTimer60000:
// Battleground rewards
//============================================================
-bat_c02,51,130,5 script KVM Officer#KVM02A 419,{
+bat_c02,51,130,5 script KVM Officer#KVM02A 4_M_KY_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM02BG_Victory == Bat_Team )
@@ -399,7 +399,7 @@ bat_c02,51,130,5 script KVM Officer#KVM02A 419,{
end;
}
-bat_c02,148,53,1 script KVM Officer#KVM02B 415,{
+bat_c02,148,53,1 script KVM Officer#KVM02B 4_M_CRU_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM02BG_Victory == Bat_Team )
diff --git a/npc/battleground/kvm/kvm03.txt b/npc/battleground/kvm/kvm03.txt
index 05cf76dc0..c821a7db3 100644
--- a/npc/battleground/kvm/kvm03.txt
+++ b/npc/battleground/kvm/kvm03.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
// BattleGround System - KvM 60-80
-//===== By: ==================================================
+//===== By: ==================================================
//= ???, L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 60 to 80
//= - Winning Team: 2 points
//= - Losing Team: 1 point
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
@@ -20,7 +20,7 @@
// Waiting Room NPCs
//============================================================
-bat_room,225,226,5 script KVM Waiting Room#a3::KvM03R_Guillaume 418,{
+bat_room,225,226,5 script KVM Waiting Room#a3::KvM03R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
@@ -34,7 +34,7 @@ OnEnterBG:
bat_room,225,220,0 warp #kvm701 2,2,bat_room,154,150
-bat_room,225,205,3 script KVM Waiting Room#b3::KvM03R_Croix 414,{
+bat_room,225,205,3 script KVM Waiting Room#b3::KvM03R_Croix 4_M_CRU_KNT,{
end;
OnInit:
@@ -54,31 +54,31 @@ bat_room,225,211,0 warp #kvm702 2,2,bat_room,154,150
end;
OnKvM03One:
- misceffect EF_CHANGECOLD;
+ specialeffect EF_CHANGECOLD;
end;
OnKvM03Two:
- misceffect EF_CHANGEPOISON;
+ specialeffect EF_CHANGEPOISON;
end;
}
-bat_c03,54,124,3 duplicate(CellEffect3) #RedcellA1-3 139
-bat_c03,55,124,3 duplicate(CellEffect3) #RedcellA2-3 139
-bat_c03,56,124,3 duplicate(CellEffect3) #RedcellA3-3 139
-bat_c03,57,124,3 duplicate(CellEffect3) #RedcellA4-3 139
-bat_c03,57,125,3 duplicate(CellEffect3) #RedcellA5-3 139
-bat_c03,57,126,3 duplicate(CellEffect3) #RedcellA6-3 139
-bat_c03,57,127,3 duplicate(CellEffect3) #RedcellA7-3 139
+bat_c03,54,124,3 duplicate(CellEffect3) #RedcellA1-3 HIDDEN_WARP_NPC
+bat_c03,55,124,3 duplicate(CellEffect3) #RedcellA2-3 HIDDEN_WARP_NPC
+bat_c03,56,124,3 duplicate(CellEffect3) #RedcellA3-3 HIDDEN_WARP_NPC
+bat_c03,57,124,3 duplicate(CellEffect3) #RedcellA4-3 HIDDEN_WARP_NPC
+bat_c03,57,125,3 duplicate(CellEffect3) #RedcellA5-3 HIDDEN_WARP_NPC
+bat_c03,57,126,3 duplicate(CellEffect3) #RedcellA6-3 HIDDEN_WARP_NPC
+bat_c03,57,127,3 duplicate(CellEffect3) #RedcellA7-3 HIDDEN_WARP_NPC
-bat_c03,145,59,3 duplicate(CellEffect3) #RedcellB1-3 139
-bat_c03,144,59,3 duplicate(CellEffect3) #RedcellB2-3 139
-bat_c03,143,59,3 duplicate(CellEffect3) #RedcellB3-3 139
-bat_c03,142,59,3 duplicate(CellEffect3) #RedcellB4-3 139
-bat_c03,142,56,3 duplicate(CellEffect3) #RedcellB5-3 139
-bat_c03,142,57,3 duplicate(CellEffect3) #RedcellB6-3 139
-bat_c03,142,58,3 duplicate(CellEffect3) #RedcellB7-3 139
+bat_c03,145,59,3 duplicate(CellEffect3) #RedcellB1-3 HIDDEN_WARP_NPC
+bat_c03,144,59,3 duplicate(CellEffect3) #RedcellB2-3 HIDDEN_WARP_NPC
+bat_c03,143,59,3 duplicate(CellEffect3) #RedcellB3-3 HIDDEN_WARP_NPC
+bat_c03,142,59,3 duplicate(CellEffect3) #RedcellB4-3 HIDDEN_WARP_NPC
+bat_c03,142,56,3 duplicate(CellEffect3) #RedcellB5-3 HIDDEN_WARP_NPC
+bat_c03,142,57,3 duplicate(CellEffect3) #RedcellB6-3 HIDDEN_WARP_NPC
+bat_c03,142,58,3 duplicate(CellEffect3) #RedcellB7-3 HIDDEN_WARP_NPC
-bat_c03,54,128,3 script #A_camp_start03 139,4,4,{
+bat_c03,54,128,3 script #A_camp_start03 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -99,7 +99,7 @@ OnTouch:
end;
}
-bat_c03,146,56,3 script #B_camp_start03 139,4,4,{
+bat_c03,146,56,3 script #B_camp_start03 HIDDEN_WARP_NPC,4,4,{
end;
OnInit:
@@ -358,7 +358,7 @@ OnTimer5000:
mapannounce "bat_c03", "Please be careful.",bc_map,"0x00ff00";
end;
-OnTimer:55000:
+OnTimer55000:
mapannounce "bat_c03", "You will be sent back.",bc_map,"0x00ff00";
end;
@@ -370,7 +370,7 @@ OnTimer60000:
// Battleground rewards
//============================================================
-bat_c03,51,130,5 script KVM Officer#KVM03A 419,{
+bat_c03,51,130,5 script KVM Officer#KVM03A 4_M_KY_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM03BG_Victory == Bat_Team )
@@ -399,7 +399,7 @@ bat_c03,51,130,5 script KVM Officer#KVM03A 419,{
end;
}
-bat_c03,148,53,1 script KVM Officer#KVM03B 415,{
+bat_c03,148,53,1 script KVM Officer#KVM03B 4_M_CRU_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM03BG_Victory == Bat_Team )
diff --git a/npc/battleground/kvm/kvm_enter.txt b/npc/battleground/kvm/kvm_enter.txt
index 512e12dbd..1b5e9062c 100644
--- a/npc/battleground/kvm/kvm_enter.txt
+++ b/npc/battleground/kvm/kvm_enter.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
// BattleGround System - KvM Entrance NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kreiger Von Midgard Battleground Entrance NPCs
//= Original NPCs scrapped from bg_common.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Corrected some typos, and shifted messages around.
//= Corrected iRO style quest log entries, however it's
@@ -17,7 +17,7 @@
// KvM Officer - Guillaume
//============================================================
-bat_room,164,178,5 script KVM Mercenary Officer#1 418,{
+bat_room,164,178,5 script KVM Mercenary Officer#1 4_M_KY_KNT,{
/*
set .@kvm,checkquest(6026,PLAYTIME);
if ((.@kvm == 0) || (.@kvm == 1)) {
@@ -57,7 +57,7 @@ bat_room,164,178,5 script KVM Mercenary Officer#1 418,{
// Guillaume Knight - KvM
//============================================================
-bat_room,167,178,5 script Guillaume Knight#kvm 417,{
+bat_room,167,178,5 script Guillaume Knight#kvm 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "Hello.";
mes "What do you want to know?";
@@ -117,7 +117,7 @@ bat_room,167,178,5 script Guillaume Knight#kvm 417,{
// KvM Officer - Croix
//============================================================
-bat_room,164,121,1 script KVM Mercenary Officer#2 414,{
+bat_room,164,121,1 script KVM Mercenary Officer#2 4_M_CRU_KNT,{
/*
set .@kvm,checkquest(6025,PLAYTIME);
if ((.@kvm == 0) || (.@kvm == 1)) {
@@ -157,7 +157,7 @@ bat_room,164,121,1 script KVM Mercenary Officer#2 414,{
// Croix Knight - KvM
//============================================================
-bat_room,167,121,1 script Croix Knight#kvm 413,{
+bat_room,167,121,1 script Croix Knight#kvm 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "Hello.";
mes "What do you want to know?";
diff --git a/npc/battleground/kvm/kvm_item_pay.txt b/npc/battleground/kvm/kvm_item_pay.txt
index 9257e92b3..92d3032e5 100644
--- a/npc/battleground/kvm/kvm_item_pay.txt
+++ b/npc/battleground/kvm/kvm_item_pay.txt
@@ -1,22 +1,22 @@
//===== Hercules Script ======================================
// BattleGround System - KvM Item Dealer
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kreiger Von Midgard Battleground Point redemption NPC
//= * NOTE *
//= KvM Does NOT use items, but a character variable to
//= keep track of points. This NPC when talked to will
//= convert already-given tokens and convert them to points.
//= under the player variable kvm_point.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//============================================================
-bat_room,151,144,3 script KVM Logistic Officer#a 734,{
+bat_room,151,144,3 script KVM Logistic Officer#a 4_M_JOB_KNIGHT2,{
if (countitem(7773)) {
set .@pointstoadd,countitem(7773);
delitem 7773,.@pointstoadd;
@@ -55,7 +55,7 @@ bat_room,151,144,3 script KVM Logistic Officer#a 734,{
mes "points. So, be carefull when";
mes "selecting a reward.";
close2;
- ReadBook 11017,1;
+ readbook 11017,1;
end;
case 2:
mes "[Logistics]";
diff --git a/npc/battleground/tierra/tierra01.txt b/npc/battleground/tierra/tierra01.txt
index 4dec175c2..5daa6429f 100644
--- a/npc/battleground/tierra/tierra01.txt
+++ b/npc/battleground/tierra/tierra01.txt
@@ -1,24 +1,26 @@
//===== Hercules Script ======================================
// BattleGround System - Tierra Gorge
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.3
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= Tierra Gorge Battleground.
//= - Winning Team: 3 badges
//= - Losing Team: 1 badge
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Corrected setwalls for barricades. [L0ne_W0lf]
//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
//= 1.3 Removed MaxLvl check in waitingrooms.
+//= 1.4 Label standardization. [Euphy]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
// Waiting Room NPCs
//============================================================
-bat_room,57,227,5 script Lieutenant Kalos 418,{
+bat_room,57,227,5 script Lieutenant Kalos 4_M_KY_KNT,{
end;
OnInit:
@@ -30,7 +32,7 @@ OnEnterBG:
end;
}
-bat_room,58,204,1 script Lieutenant Eyor 414,{
+bat_room,58,204,1 script Lieutenant Eyor 4_M_CRU_KNT,{
end;
OnInit:
@@ -42,10 +44,10 @@ OnEnterBG:
end;
}
-bat_room,1,151,3 script #bat_a01_timer 844,{
+bat_room,1,151,3 script #bat_a01_timer CLEAR_NPC,{
end;
-onInit:
+OnInit:
OnEnable:
initnpctimer;
end;
@@ -90,24 +92,24 @@ bat_room,57,211,0 warp back_bgrooma01b 1,1,bat_room,154,150
// Tierra Gorge Battleground Engine
//============================================================
-bat_a01,15,15,3 script start#bat_a01 844,{
+bat_a01,15,15,3 script start#bat_a01 CLEAR_NPC,{
OnInit:
mapwarp "bat_a01","bat_room",154,150;
end;
OnEnable:
- donpcevent "OBJ#bat_a01_a::Onkill";
+ donpcevent "OBJ#bat_a01_a::OnKill";
donpcevent "OBJ#bat_a01_a::OnEnable";
- donpcevent "OBJ#bat_a01_b::Onkill";
+ donpcevent "OBJ#bat_a01_b::OnKill";
donpcevent "OBJ#bat_a01_b::OnEnable";
- donpcevent "barricade#bat_a01_a::Onkill";
+ donpcevent "barricade#bat_a01_a::OnKill";
donpcevent "barricade#bat_a01_a::OnEnable";
- donpcevent "barricade#bat_a01_b::Onkill";
+ donpcevent "barricade#bat_a01_b::OnKill";
donpcevent "barricade#bat_a01_b::OnEnable";
- donpcevent "OBJ#bat_a01_n::Onkill";
+ donpcevent "OBJ#bat_a01_n::OnKill";
donpcevent "OBJ#bat_a01_n::OnEnable";
- donpcevent "NOBJ_mob#bat_a01_a::Onkill";
- donpcevent "NOBJ_mob#bat_a01_b::Onkill";
+ donpcevent "NOBJ_mob#bat_a01_a::OnKill";
+ donpcevent "NOBJ_mob#bat_a01_b::OnKill";
donpcevent "Battle Therapist#a01_a::OnEnable";
donpcevent "Battle Therapist#a01_b::OnEnable";
donpcevent "countdown#bat_a01::OnEnable";
@@ -136,7 +138,7 @@ OnReadyCheck:
set $@TierraBG1,1;
donpcevent "Lieutenant Kalos::OnEnterBG";
donpcevent "Lieutenant Eyor::OnEnterBG";
- donpcevent "start#bat_a01::onEnable";
+ donpcevent "start#bat_a01::OnEnable";
bg_warp $@TierraBG1_id1,"bat_a01",352,342;
bg_warp $@TierraBG1_id2,"bat_a01",353,52;
initnpctimer;
@@ -148,12 +150,12 @@ OnTimer10000:
end;
}
-bat_a01,15,16,3 script OBJ#bat_a01_a 844,{
+bat_a01,15,16,3 script OBJ#bat_a01_a CLEAR_NPC,{
OnEnable:
bg_monster $@TierraBG1_id1,"bat_a01",177,345,"Food Storage",1909,"OBJ#bat_a01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","OBJ#bat_a01_a::OnMyMobDead";
end;
@@ -171,12 +173,12 @@ OnMyMobDead:
end;
}
-bat_a01,15,17,3 script OBJ#bat_a01_b 844,{
+bat_a01,15,17,3 script OBJ#bat_a01_b CLEAR_NPC,{
OnEnable:
bg_monster $@TierraBG1_id2,"bat_a01",167,50,"Food Depot",1910,"OBJ#bat_a01_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","OBJ#bat_a01_b::OnMyMobDead";
end;
@@ -194,14 +196,14 @@ OnMyMobDead:
end;
}
-bat_a01,15,18,3 script barricade#bat_a01_a 844,{
+bat_a01,15,18,3 script barricade#bat_a01_a CLEAR_NPC,{
OnEnable:
for( set .@i,185; .@i < 202; set .@i,.@i+1 )
bg_monster $@TierraBG1_id1,"bat_a01",.@i,266,"Barricade",1906,"barricade#bat_a01_a::OnMyMobDead";
setwall "bat_a01",186,266,16,6,1,"bat_a01_c1";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","barricade#bat_a01_a::OnMyMobDead";
delwall "bat_a01_c1";
end;
@@ -216,14 +218,14 @@ OnMyMobDead:
end;
}
-bat_a01,15,19,3 script barricade#bat_a01_b 844,{
+bat_a01,15,19,3 script barricade#bat_a01_b CLEAR_NPC,{
OnEnable:
for( set .@i,169; .@i < 186; set .@i,.@i+1 )
bg_monster $@TierraBG1_id2,"bat_a01",.@i,129,"Barricade",1906,"barricade#bat_a01_b::OnMyMobDead";
setwall "bat_a01",170,129,16,6,1,"bat_a01_g1";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","barricade#bat_a01_b::OnMyMobDead";
delwall "bat_a01_g1";
end;
@@ -238,12 +240,12 @@ OnMyMobDead:
end;
}
-bat_a01,15,20,3 script OBJ#bat_a01_n 844,{
+bat_a01,15,20,3 script OBJ#bat_a01_n CLEAR_NPC,{
OnEnable:
monster "bat_a01",273,203,"Neutrality Flag",1911,1,"OBJ#bat_a01_n::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","OBJ#bat_a01_n::OnMyMobDead";
end;
@@ -262,15 +264,15 @@ OnMyMobDead:
end;
}
-bat_a01,15,21,3 script NOBJ_mob#bat_a01_a 844,{
+bat_a01,15,21,3 script NOBJ_mob#bat_a01_a CLEAR_NPC,{
OnEnable:
- donpcevent "NOBJ_mob#bat_a01_b::Onkill";
+ donpcevent "NOBJ_mob#bat_a01_b::OnKill";
bg_monster $@TierraBG1_id1,"bat_a01",272,204,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead";
bg_monster $@TierraBG1_id1,"bat_a01",272,213,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead";
bg_monster $@TierraBG1_id1,"bat_a01",273,197,"Guillaume Camp Guardian",1950,"NOBJ_mob#bat_a01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","NOBJ_mob#bat_a01_a::OnMyMobDead";
end;
@@ -278,15 +280,15 @@ OnMyMobDead:
end;
}
-bat_a01,15,22,3 script NOBJ_mob#bat_a01_b 844,{
+bat_a01,15,22,3 script NOBJ_mob#bat_a01_b CLEAR_NPC,{
OnEnable:
- donpcevent "NOBJ_mob#bat_a01_a::Onkill";
+ donpcevent "NOBJ_mob#bat_a01_a::OnKill";
bg_monster $@TierraBG1_id2,"bat_a01",272,204,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead";
bg_monster $@TierraBG1_id2,"bat_a01",272,213,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead";
bg_monster $@TierraBG1_id2,"bat_a01",273,197,"Croix Camp Guardian",1950,"NOBJ_mob#bat_a01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a01","NOBJ_mob#bat_a01_b::OnMyMobDead";
end;
@@ -294,7 +296,7 @@ OnMyMobDead:
end;
}
-bat_a01,185,270,1 script Guillaume Blacksmith#a01 851,{
+bat_a01,185,270,1 script Guillaume Blacksmith#a01 4_M_REPAIR,{
if (getcharid(4) == $@TierraBG1_id1) {
mes "[Guillaume Blacksmith]";
mes "We are in urgency! The Barricade has been destroyed!";
@@ -378,7 +380,7 @@ OnInit:
end;
}
-bat_a01,170,121,5 script Croix Blacksmith#bat_a01 851,{
+bat_a01,170,121,5 script Croix Blacksmith#bat_a01 4_M_REPAIR,{
if (getcharid(4) == $@TierraBG1_id2) {
mes "[Croix Blacksmith]";
mes "We are in urgency! The Barricade has been destroyed!";
@@ -462,7 +464,7 @@ OnInit:
end;
}
-bat_a01,53,377,3 script Battle Therapist#a01_a 95,{
+bat_a01,53,377,3 script Battle Therapist#a01_a 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -481,7 +483,7 @@ OnEnable:
enablenpc "Battle Therapist#a01_a";
end;
-Onstop:
+OnStop:
disablenpc "bat_a01_rp1_a_warp";
disablenpc "Battle Therapist#a01_a";
stopnpctimer;
@@ -512,7 +514,7 @@ OnTouch_:
end;
}
-bat_a01,45,19,3 script Battle Therapist#a01_b 95,{
+bat_a01,45,19,3 script Battle Therapist#a01_b 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -531,7 +533,7 @@ OnEnable:
enablenpc "Battle Therapist#a01_b";
end;
-Onstop:
+OnStop:
disablenpc "bat_a01_rp1_b_warp";
disablenpc "Battle Therapist#a01_b";
stopnpctimer;
@@ -562,7 +564,7 @@ OnTouch:
end;
}
-bat_a01,60,216,3 script Valley Ghost#bat_a01_n 950,{
+bat_a01,60,216,3 script Valley Ghost#bat_a01_n 4_GHOSTRING,{
specialeffect2 EF_HEAL;
mes "[Valley Ghost]";
mes "Boo...Boo...";
@@ -646,39 +648,39 @@ OnTouch:
end;
}
-bat_a01,169,227,0 script underladd#bat_a01_1 45,1,1,{
+bat_a01,169,227,0 script underladd#bat_a01_1 WARPNPC,1,1,{
OnTouch_:
warp "bat_a01",178,228;
end;
}
-bat_a01,208,164,0 script underladd#bat_a01_2 45,1,1,{
+bat_a01,208,164,0 script underladd#bat_a01_2 WARPNPC,1,1,{
OnTouch_:
warp "bat_a01",200,171;
end;
}
-bat_a01,171,309,3 script Guillaume Camp#flag1 973,{ end; }
-bat_a01,149,310,3 script Guillaume Camp#flag2 973,{ end; }
-bat_a01,119,336,3 script Guillaume Camp#flag3 973,{ end; }
-bat_a01,118,357,3 script Guillaume Camp#flag4 973,{ end; }
-bat_a01,150,380,3 script Guillaume Camp#flag5 973,{ end; }
-bat_a01,173,380,3 script Guillaume Camp#flag6 973,{ end; }
-bat_a01,210,344,3 script Guillaume Camp#flag7 973,{ end; }
-bat_a01,350,325,3 script Guillaume Camp#flag8 973,{ end; }
-bat_a01,358,325,3 script Guillaume Camp#flag9 973,{ end; }
-
-bat_a01,138,12,3 script Croix Camp#flag1 974,{ end; }
-bat_a01,108,36,3 script Croix Camp#flag2 974,{ end; }
-bat_a01,108,63,3 script Croix Camp#flag3 974,{ end; }
-bat_a01,136,87,3 script Croix Camp#flag4 974,{ end; }
-bat_a01,167,86,3 script Croix Camp#flag5 974,{ end; }
-bat_a01,199,49,3 script Croix Camp#flag6 974,{ end; }
-bat_a01,168,16,3 script Croix Camp#flag7 974,{ end; }
-bat_a01,357,74,3 script Croix Camp#flag8 974,{ end; }
-bat_a01,348,74,3 script Croix Camp#flag9 974,{ end; }
-
-bat_a01,53,377,3 script Guillaume Vintenar#a01_a 419,{
+bat_a01,171,309,3 script Guillaume Camp#flag1 1_FLAG_LION,{ end; }
+bat_a01,149,310,3 script Guillaume Camp#flag2 1_FLAG_LION,{ end; }
+bat_a01,119,336,3 script Guillaume Camp#flag3 1_FLAG_LION,{ end; }
+bat_a01,118,357,3 script Guillaume Camp#flag4 1_FLAG_LION,{ end; }
+bat_a01,150,380,3 script Guillaume Camp#flag5 1_FLAG_LION,{ end; }
+bat_a01,173,380,3 script Guillaume Camp#flag6 1_FLAG_LION,{ end; }
+bat_a01,210,344,3 script Guillaume Camp#flag7 1_FLAG_LION,{ end; }
+bat_a01,350,325,3 script Guillaume Camp#flag8 1_FLAG_LION,{ end; }
+bat_a01,358,325,3 script Guillaume Camp#flag9 1_FLAG_LION,{ end; }
+
+bat_a01,138,12,3 script Croix Camp#flag1 1_FLAG_EAGLE,{ end; }
+bat_a01,108,36,3 script Croix Camp#flag2 1_FLAG_EAGLE,{ end; }
+bat_a01,108,63,3 script Croix Camp#flag3 1_FLAG_EAGLE,{ end; }
+bat_a01,136,87,3 script Croix Camp#flag4 1_FLAG_EAGLE,{ end; }
+bat_a01,167,86,3 script Croix Camp#flag5 1_FLAG_EAGLE,{ end; }
+bat_a01,199,49,3 script Croix Camp#flag6 1_FLAG_EAGLE,{ end; }
+bat_a01,168,16,3 script Croix Camp#flag7 1_FLAG_EAGLE,{ end; }
+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 ($@TierraBG1_Victory == 1) {
set .@your_medal,countitem(7828);
@@ -772,7 +774,7 @@ OnInit:
end;
}
-bat_a01,45,19,3 script Croix Vintenar#a01_b 415,{
+bat_a01,45,19,3 script Croix Vintenar#a01_b 4_M_CRU_HEAD,{
if (getcharid(4) == $@TierraBG1_id2) {
if ($@TierraBG1_Victory == 2) {
set .@your_medal,countitem(7828);
@@ -866,12 +868,12 @@ OnInit:
end;
}
-bat_a01,1,5,3 script countdown#bat_a01 844,{
+bat_a01,1,5,3 script countdown#bat_a01 CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -905,30 +907,30 @@ OnTimer1825000:
OnTimer1830000:
mapwarp "bat_a01","bat_room",154,150;
- donpcevent "countdown#bat_a01::Onstop";
+ donpcevent "countdown#bat_a01::OnStop";
end;
}
/*
-bat_a01,351,75,3 script Croix Camp Soldier#bat_a01_guide 934,{
+bat_a01,351,75,3 script Croix Camp Soldier#bat_a01_guide 4_M_RASWORD,{
mes "Loading...";
close;
}
-bat_a01,356,326,3 script Guillaume Camp Soldier#bat_a01_guide 934,{
+bat_a01,356,326,3 script Guillaume Camp Soldier#bat_a01_guide 4_M_RASWORD,{
mes "Loading...";
close;
}
*/
-/*
-bat_a01,1,1,3 script Release all#a01 81,{
- input .@input,0,2000;
- if (.@input == 0) {
+bat_a01,1,1,3 script Release all#a01 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "Cancelled.";
close;
- }
- else if (.@input == 1854) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "May I help you?";
next;
switch(select("Release all.:Cancel.")) {
@@ -939,8 +941,7 @@ bat_a01,1,1,3 script Release all#a01 81,{
end;
case 2:
mes "Cancelled.";
+ close;
}
}
}
-*/
-
diff --git a/npc/battleground/tierra/tierra02.txt b/npc/battleground/tierra/tierra02.txt
index aa5f09215..05c6eaa0d 100644
--- a/npc/battleground/tierra/tierra02.txt
+++ b/npc/battleground/tierra/tierra02.txt
@@ -1,23 +1,25 @@
//===== Hercules Script ======================================
// BattleGround System - Tierra Gorge 2
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
+//= [Official Conversion]
//= Second Tierra Gorge Battleground.
//= - Winning Team: 3 badges
//= - Losing Team: 1 badge
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
//= 1.2 Removed MaxLvl check in waitingrooms.
+//= 1.3 Label standardization. [Euphy]
+//= 1.4 Added GM management function. [Euphy]
//============================================================
// Waiting Room NPCs
//============================================================
-bat_room,114,227,5 script Lieutenant Rundel 418,{
+bat_room,114,227,5 script Lieutenant Rundel 4_M_KY_KNT,{
end;
OnInit:
@@ -29,7 +31,7 @@ OnEnterBG:
end;
}
-bat_room,114,204,1 script Lieutenant Guerrit 414,{
+bat_room,114,204,1 script Lieutenant Guerrit 4_M_CRU_KNT,{
end;
OnInit:
@@ -41,10 +43,10 @@ OnEnterBG:
end;
}
-bat_room,1,151,3 script #bat_a02_timer 844,{
+bat_room,1,151,3 script #bat_a02_timer CLEAR_NPC,{
end;
-onInit:
+OnInit:
OnEnable:
initnpctimer;
end;
@@ -89,24 +91,24 @@ bat_room,113,211,0 warp back_bgrooma02b 1,1,bat_room,154,150
// Tierra Gorge Battleground Engine
//============================================================
-bat_a02,15,15,3 script start#bat_a02 844,{
+bat_a02,15,15,3 script start#bat_a02 CLEAR_NPC,{
OnInit:
mapwarp "bat_a02","bat_room",154,150;
end;
OnEnable:
- donpcevent "OBJ#bat_a02_a::Onkill";
+ donpcevent "OBJ#bat_a02_a::OnKill";
donpcevent "OBJ#bat_a02_a::OnEnable";
- donpcevent "OBJ#bat_a02_b::Onkill";
+ donpcevent "OBJ#bat_a02_b::OnKill";
donpcevent "OBJ#bat_a02_b::OnEnable";
- donpcevent "barricade#bat_a02_a::Onkill";
+ donpcevent "barricade#bat_a02_a::OnKill";
donpcevent "barricade#bat_a02_a::OnEnable";
- donpcevent "barricade#bat_a02_b::Onkill";
+ donpcevent "barricade#bat_a02_b::OnKill";
donpcevent "barricade#bat_a02_b::OnEnable";
- donpcevent "OBJ#bat_a02_n::Onkill";
+ donpcevent "OBJ#bat_a02_n::OnKill";
donpcevent "OBJ#bat_a02_n::OnEnable";
- donpcevent "NOBJ_mob#bat_a02_a::Onkill";
- donpcevent "NOBJ_mob#bat_a02_b::Onkill";
+ donpcevent "NOBJ_mob#bat_a02_a::OnKill";
+ donpcevent "NOBJ_mob#bat_a02_b::OnKill";
donpcevent "Battle Therapist#a02_a::OnEnable";
donpcevent "Battle Therapist#a02_b::OnEnable";
donpcevent "countdown#bat_a02::OnEnable";
@@ -135,7 +137,7 @@ OnReadyCheck:
set $@TierraBG2,1;
donpcevent "Lieutenant Rundel::OnEnterBG";
donpcevent "Lieutenant Guerrit::OnEnterBG";
- donpcevent "start#bat_a02::onEnable";
+ donpcevent "start#bat_a02::OnEnable";
bg_warp $@TierraBG2_id1,"bat_a02",352,342;
bg_warp $@TierraBG2_id2,"bat_a02",353,52;
initnpctimer;
@@ -147,12 +149,12 @@ OnTimer10000:
end;
}
-bat_a02,15,16,3 script OBJ#bat_a02_a 844,{
+bat_a02,15,16,3 script OBJ#bat_a02_a CLEAR_NPC,{
OnEnable:
bg_monster $@TierraBG2_id1,"bat_a02",177,345,"Food Storage",1909,"OBJ#bat_a02_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","OBJ#bat_a02_a::OnMyMobDead";
end;
@@ -170,12 +172,12 @@ OnMyMobDead:
end;
}
-bat_a02,15,17,3 script OBJ#bat_a02_b 844,{
+bat_a02,15,17,3 script OBJ#bat_a02_b CLEAR_NPC,{
OnEnable:
bg_monster $@TierraBG2_id2,"bat_a02",167,50,"Food Depot",1910,"OBJ#bat_a02_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","OBJ#bat_a02_b::OnMyMobDead";
end;
@@ -193,14 +195,14 @@ OnMyMobDead:
end;
}
-bat_a02,15,18,3 script barricade#bat_a02_a 844,{
+bat_a02,15,18,3 script barricade#bat_a02_a CLEAR_NPC,{
OnEnable:
for( set .@i,185; .@i < 202; set .@i,.@i+1 )
bg_monster $@TierraBG2_id1,"bat_a02",.@i,266,"Barricade",1906,"barricade#bat_a02_a::OnMyMobDead";
setwall "bat_a02",186,266,16,6,1,"bat_a02_c1";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","barricade#bat_a02_a::OnMyMobDead";
delwall "bat_a02_c1";
end;
@@ -215,14 +217,14 @@ OnMyMobDead:
end;
}
-bat_a02,15,19,3 script barricade#bat_a02_b 844,{
+bat_a02,15,19,3 script barricade#bat_a02_b CLEAR_NPC,{
OnEnable:
for( set .@i,169; .@i < 186; set .@i,.@i+1 )
bg_monster $@TierraBG2_id2,"bat_a02",.@i,129,"Barricade",1906,"barricade#bat_a02_b::OnMyMobDead";
setwall "bat_a02",170,129,16,6,1,"bat_a02_g1";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","barricade#bat_a02_b::OnMyMobDead";
delwall "bat_a02_g1";
end;
@@ -237,12 +239,12 @@ OnMyMobDead:
end;
}
-bat_a02,15,20,3 script OBJ#bat_a02_n 844,{
+bat_a02,15,20,3 script OBJ#bat_a02_n CLEAR_NPC,{
OnEnable:
monster "bat_a02",273,203,"Neutrality Flag",1911,1,"OBJ#bat_a02_n::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","OBJ#bat_a02_n::OnMyMobDead";
end;
@@ -261,15 +263,15 @@ OnMyMobDead:
end;
}
-bat_a02,15,21,3 script NOBJ_mob#bat_a02_a 844,{
+bat_a02,15,21,3 script NOBJ_mob#bat_a02_a CLEAR_NPC,{
OnEnable:
- donpcevent "NOBJ_mob#bat_a02_b::Onkill";
+ donpcevent "NOBJ_mob#bat_a02_b::OnKill";
bg_monster $@TierraBG2_id1,"bat_a02",272,204,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a02_a::OnMyMobDead";
bg_monster $@TierraBG2_id1,"bat_a02",272,213,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a02_a::OnMyMobDead";
bg_monster $@TierraBG2_id1,"bat_a02",273,197,"Guillaume Camp Guardian",1950,"NOBJ_mob#bat_a02_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","NOBJ_mob#bat_a02_a::OnMyMobDead";
end;
@@ -277,15 +279,15 @@ OnMyMobDead:
end;
}
-bat_a02,15,22,3 script NOBJ_mob#bat_a02_b 844,{
+bat_a02,15,22,3 script NOBJ_mob#bat_a02_b CLEAR_NPC,{
OnEnable:
- donpcevent "NOBJ_mob#bat_a02_a::Onkill";
+ donpcevent "NOBJ_mob#bat_a02_a::OnKill";
bg_monster $@TierraBG2_id2,"bat_a02",272,204,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a02_a::OnMyMobDead";
bg_monster $@TierraBG2_id2,"bat_a02",272,213,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a02_a::OnMyMobDead";
bg_monster $@TierraBG2_id2,"bat_a02",273,197,"Croix Camp Guardian",1950,"NOBJ_mob#bat_a02_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_a02","NOBJ_mob#bat_a02_b::OnMyMobDead";
end;
@@ -293,7 +295,7 @@ OnMyMobDead:
end;
}
-bat_a02,185,270,1 script Guillaume Blacksmith#a02 851,{
+bat_a02,185,270,1 script Guillaume Blacksmith#a02 4_M_REPAIR,{
if (getcharid(4) == $@TierraBG2_id1) {
mes "[Guillaume Blacksmith]";
mes "We are in urgency! The Barricade has been destroyed!";
@@ -377,7 +379,7 @@ OnInit:
end;
}
-bat_a02,170,121,5 script Croix Blacksmith#bat_a02 851,{
+bat_a02,170,121,5 script Croix Blacksmith#bat_a02 4_M_REPAIR,{
if (getcharid(4) == $@TierraBG2_id2) {
mes "[Croix Blacksmith]";
mes "We are in urgency! The Barricade has been destroyed!";
@@ -461,7 +463,7 @@ OnInit:
end;
}
-bat_a02,53,377,3 script Battle Therapist#a02_a 95,{
+bat_a02,53,377,3 script Battle Therapist#a02_a 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -480,7 +482,7 @@ OnEnable:
enablenpc "Battle Therapist#a02_a";
end;
-Onstop:
+OnStop:
disablenpc "bat_a02_rp1_a_warp";
disablenpc "Battle Therapist#a02_a";
stopnpctimer;
@@ -511,7 +513,7 @@ OnTouch_:
end;
}
-bat_a02,45,19,3 script Battle Therapist#a02_b 95,{
+bat_a02,45,19,3 script Battle Therapist#a02_b 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -530,7 +532,7 @@ OnEnable:
enablenpc "Battle Therapist#a02_b";
end;
-Onstop:
+OnStop:
disablenpc "bat_a02_rp1_b_warp";
disablenpc "Battle Therapist#a02_b";
stopnpctimer;
@@ -561,7 +563,7 @@ OnTouch:
end;
}
-bat_a02,60,216,3 script Valley Ghost#bat_a02_n 950,{
+bat_a02,60,216,3 script Valley Ghost#bat_a02_n 4_GHOSTRING,{
specialeffect2 EF_HEAL;
mes "[Valley Ghost]";
mes "Boo...Boo...";
@@ -645,39 +647,39 @@ OnTouch:
end;
}
-bat_a02,169,227,0 script underladd#bat_a02_1 45,1,1,{
+bat_a02,169,227,0 script underladd#bat_a02_1 WARPNPC,1,1,{
OnTouch_:
warp "bat_a02",178,228;
end;
}
-bat_a02,208,164,0 script underladd#bat_a02_2 45,1,1,{
+bat_a02,208,164,0 script underladd#bat_a02_2 WARPNPC,1,1,{
OnTouch_:
warp "bat_a02",200,171;
end;
}
-bat_a02,171,309,3 script Guillaume Camp#flag11 973,{ end; }
-bat_a02,149,310,3 script Guillaume Camp#flag12 973,{ end; }
-bat_a02,119,336,3 script Guillaume Camp#flag13 973,{ end; }
-bat_a02,118,357,3 script Guillaume Camp#flag14 973,{ end; }
-bat_a02,150,380,3 script Guillaume Camp#flag15 973,{ end; }
-bat_a02,173,380,3 script Guillaume Camp#flag16 973,{ end; }
-bat_a02,210,344,3 script Guillaume Camp#flag17 973,{ end; }
-bat_a02,350,325,3 script Guillaume Camp#flag18 973,{ end; }
-bat_a02,358,325,3 script Guillaume Camp#flag19 973,{ end; }
-
-bat_a02,138,12,3 script Croix Camp#flag11 974,{ end; }
-bat_a02,108,36,3 script Croix Camp#flag12 974,{ end; }
-bat_a02,108,63,3 script Croix Camp#flag13 974,{ end; }
-bat_a02,136,87,3 script Croix Camp#flag14 974,{ end; }
-bat_a02,167,86,3 script Croix Camp#flag15 974,{ end; }
-bat_a02,199,49,3 script Croix Camp#flag16 974,{ end; }
-bat_a02,168,16,3 script Croix Camp#flag17 974,{ end; }
-bat_a02,357,74,3 script Croix Camp#flag18 974,{ end; }
-bat_a02,348,74,3 script Croix Camp#flag19 974,{ end; }
-
-bat_a02,53,377,3 script Guillaume Vintenar#a02_a 419,{
+bat_a02,171,309,3 script Guillaume Camp#flag11 1_FLAG_LION,{ end; }
+bat_a02,149,310,3 script Guillaume Camp#flag12 1_FLAG_LION,{ end; }
+bat_a02,119,336,3 script Guillaume Camp#flag13 1_FLAG_LION,{ end; }
+bat_a02,118,357,3 script Guillaume Camp#flag14 1_FLAG_LION,{ end; }
+bat_a02,150,380,3 script Guillaume Camp#flag15 1_FLAG_LION,{ end; }
+bat_a02,173,380,3 script Guillaume Camp#flag16 1_FLAG_LION,{ end; }
+bat_a02,210,344,3 script Guillaume Camp#flag17 1_FLAG_LION,{ end; }
+bat_a02,350,325,3 script Guillaume Camp#flag18 1_FLAG_LION,{ end; }
+bat_a02,358,325,3 script Guillaume Camp#flag19 1_FLAG_LION,{ end; }
+
+bat_a02,138,12,3 script Croix Camp#flag11 1_FLAG_EAGLE,{ end; }
+bat_a02,108,36,3 script Croix Camp#flag12 1_FLAG_EAGLE,{ end; }
+bat_a02,108,63,3 script Croix Camp#flag13 1_FLAG_EAGLE,{ end; }
+bat_a02,136,87,3 script Croix Camp#flag14 1_FLAG_EAGLE,{ end; }
+bat_a02,167,86,3 script Croix Camp#flag15 1_FLAG_EAGLE,{ end; }
+bat_a02,199,49,3 script Croix Camp#flag16 1_FLAG_EAGLE,{ end; }
+bat_a02,168,16,3 script Croix Camp#flag17 1_FLAG_EAGLE,{ end; }
+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 ($@TierraBG2_Victory == 1) {
set .@your_medal,countitem(7828);
@@ -771,7 +773,7 @@ OnInit:
end;
}
-bat_a02,45,19,3 script Croix Vintenar#a02_b 415,{
+bat_a02,45,19,3 script Croix Vintenar#a02_b 4_M_CRU_HEAD,{
if (getcharid(4) == $@TierraBG2_id2) {
if ($@TierraBG2_Victory == 2) {
set .@your_medal,countitem(7828);
@@ -865,12 +867,12 @@ OnInit:
end;
}
-bat_a02,1,5,3 script countdown#bat_a02 844,{
+bat_a02,1,5,3 script countdown#bat_a02 CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -904,30 +906,30 @@ OnTimer1825000:
OnTimer1830000:
mapwarp "bat_a02","bat_room",154,150;
- donpcevent "countdown#bat_a02::Onstop";
+ donpcevent "countdown#bat_a02::OnStop";
end;
}
/*
-bat_a02,351,75,3 script Croix Camp Soldier#bat_a02_guide 934,{
+bat_a02,351,75,3 script Croix Camp Soldier#bat_a02_guide 4_M_RASWORD,{
mes "Loading...";
close;
}
-bat_a02,356,326,3 script Guillaume Camp Soldier#bat_a02_guide 934,{
+bat_a02,356,326,3 script Guillaume Camp Soldier#bat_a02_guide 4_M_RASWORD,{
mes "Loading...";
close;
}
*/
-/*
-bat_a02,1,1,3 script Release all#a02 81,{
- input .@input,0,2000;
- if (.@input == 0) {
+bat_a02,1,1,3 script Release all#a02 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "Cancelled.";
close;
- }
- else if (.@input == 1854) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "May I help you?";
next;
switch(select("Release all.:Cancel.")) {
@@ -938,8 +940,7 @@ bat_a02,1,1,3 script Release all#a02 81,{
end;
case 2:
mes "Cancelled.";
+ close;
}
}
}
-*/
-
diff --git a/npc/battleground/tierra/tierra_enter.txt b/npc/battleground/tierra/tierra_enter.txt
index df2568125..e68058247 100644
--- a/npc/battleground/tierra/tierra_enter.txt
+++ b/npc/battleground/tierra/tierra_enter.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
// BattleGround System - Tierra Gorge Entrance NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
-//= [AEGIS Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Tierra Gorge Battleground Entrance NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Fixed silly copy paste errors. (bugreport:4401)
//============================================================
// First Tierra Gorge Officers - Guillaume
//============================================================
-bat_room,124,178,5 script Tierra Gorge Officer#01a 418,{
+bat_room,124,178,5 script Tierra Gorge Officer#01a 4_M_KY_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -28,7 +28,7 @@ bat_room,124,178,5 script Tierra Gorge Officer#01a 418,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Guillaume Army Officer]";
mes "I'm very pleased that you want to join us and fight the Croix Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -81,7 +81,7 @@ bat_room,124,178,5 script Tierra Gorge Officer#01a 418,{
close;
}
-bat_room,140,178,5 script Tierra Gorge Officer#02a 418,{
+bat_room,140,178,5 script Tierra Gorge Officer#02a 4_M_KY_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -95,7 +95,7 @@ bat_room,140,178,5 script Tierra Gorge Officer#02a 418,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Guillaume Army Officer]";
mes "I'm very pleased that you want to join us and fight the Croix Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -148,7 +148,7 @@ bat_room,140,178,5 script Tierra Gorge Officer#02a 418,{
close;
}
-bat_room,127,178,5 script Guillaume Knight#1 417,{
+bat_room,127,178,5 script Guillaume Knight#1 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "Tierra Gorge consists of two steep sides placed vertically, and has ration depots for the Guillaume and Croix Armies at the 11 and 7 o'clock directions.";
next;
@@ -172,7 +172,7 @@ bat_room,127,178,5 script Guillaume Knight#1 417,{
close;
}
-bat_room,143,178,5 script Guillaume Knight#2 417,{
+bat_room,143,178,5 script Guillaume Knight#2 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "Tierra Gorge consists of two steep sides placed vertically, and has ration depots for the Guillaume and Croix Armies at the 11 and 7 o'clock directions.";
next;
@@ -196,7 +196,7 @@ bat_room,143,178,5 script Guillaume Knight#2 417,{
close;
}
-bat_room,127,121,1 script Croix Knight#1 413,{
+bat_room,127,121,1 script Croix Knight#1 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "Tierra Gorge consists of two steep sides placed vertically, and has ration depots for the Guillaume and Croix Armies at the 11 and 7 o'clock directions.";
next;
@@ -220,7 +220,7 @@ bat_room,127,121,1 script Croix Knight#1 413,{
close;
}
-bat_room,143,121,1 script Croix Knight#2 413,{
+bat_room,143,121,1 script Croix Knight#2 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "Tierra Gorge consists of two steep sides placed vertically, and has ration depots for the Guillaume and Croix Armies at the 11 and 7 o'clock directions.";
next;
@@ -246,7 +246,7 @@ bat_room,143,121,1 script Croix Knight#2 413,{
// Second Tierra Gorge Officers - Croix
//============================================================
-bat_room,125,121,1 script Tierra Gorge Officer#01b 414,{
+bat_room,125,121,1 script Tierra Gorge Officer#01b 4_M_CRU_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -260,7 +260,7 @@ bat_room,125,121,1 script Tierra Gorge Officer#01b 414,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Croix Army Officer]";
mes "I'm very pleased that you want to join us and fight the Guillaume Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
@@ -313,7 +313,7 @@ bat_room,125,121,1 script Tierra Gorge Officer#01b 414,{
close;
}
-bat_room,140,121,1 script Tierra Gorge Officer#02b 414,{
+bat_room,140,121,1 script Tierra Gorge Officer#02b 4_M_CRU_KNT,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -327,7 +327,7 @@ bat_room,140,121,1 script Tierra Gorge Officer#02b 414,{
next;
switch(select("I want to join your army!:End Conversation")) {
case 1:
- if ((Class == job_Novice) || (BaseClass == Job_Supernovice)) {
+ if ((Class == Job_Novice) || (BaseClass == Job_SuperNovice)) {
mes "[Croix Army Officer]";
mes "I'm very pleased that you want to join us and fight the Guillaume Army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield.";
}
diff --git a/npc/cities/alberta.txt b/npc/cities/alberta.txt
index 3909d63b2..232fb5da3 100644
--- a/npc/cities/alberta.txt
+++ b/npc/cities/alberta.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Alberta Town
-//===== By: ==================================================
+//===== By: ==================================================
//= DZeroX
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
+//===== Description: =========================================
//= Town-specific Alberta NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from Aegis 10.4 [DZeroX]
//= 1.1 Optimized, missing next, REMOVED .GATs! again [Lupus]
//= 1.2 Implemented progression fixes provided by $ephiroth. [L0ne_W0lf]
@@ -17,7 +17,7 @@
//= 1.6 Added Izlude RE coordinates. [Euphy]
//============================================================
-alberta,97,51,0 script Fabian 84,{
+alberta,97,51,0 script Fabian 4_M_02,{
mes "[Fabian]";
mes "Man... When you travel all around the world, you'll hear of some crazy things.";
next;
@@ -32,7 +32,7 @@ alberta,97,51,0 script Fabian 84,{
close;
}
-alberta,53,39,0 script Steiner 100,{
+alberta,53,39,0 script Steiner 4W_SAILOR,{
mes "[Steiner]";
mes "Oh...!";
mes "Welcome to Alberta,";
@@ -46,7 +46,7 @@ alberta,53,39,0 script Steiner 100,{
close;
}
-alberta,20,183,0 script Chad 49,{
+alberta,20,183,0 script Chad 1_M_03,{
mes "[Chad]";
mes "People say the legendary weapon Gungnir never misses its target. I wonder if it's possibly true...";
next;
@@ -61,50 +61,54 @@ alberta,20,183,0 script Chad 49,{
close;
}
-alberta,131,139,2 script Drunken Old Man 54,{
+alberta,131,139,2 script Drunken Old Man 1_M_JOBGUIDER,{
mes "[Deagle]";
mes "^666666*Hiccup*^000000";
mes "Wh-what are you";
mes "staring at? Get lost!!";
next;
- if(select("Say nothing.","Leave him alone.") == 1) {
- mes "[Deagle]";
- mes "Hahahaha ^666666*hiccup*^000000... You've got some nerve. I may look worthless now, but I used to be a sailor on the 'Going Mary.'";
- next;
- if(select("Never heard of it.","Really? No kidding!") == 1) {
- mes "[Deagle]";
- mes "Never heard of it?! Everybody knows th'notorious pirate ship 'Going Mary!' ^666666*Hiccup~*^000000";
- next;
+ switch(select("Say nothing.","Leave him alone.")) {
+ case 1:
mes "[Deagle]";
- mes "Ah~ The ol'days. If only... If only we hadn't run into that STORM...^666666*hiccup*^000000";
+ mes "Hahahaha ^666666*hiccup*^000000... You've got some nerve. I may look worthless now, but I used to be a sailor on the 'Going Mary.'";
next;
+ switch(select("Never heard of it.","Really? No kidding!")) {
+ case 1:
+ mes "[Deagle]";
+ mes "Never heard of it?! Everybody knows th'notorious pirate ship 'Going Mary!' ^666666*Hiccup~*^000000";
+ next;
+ mes "[Deagle]";
+ mes "Ah~ The ol'days. If only... If only we hadn't run into that STORM...^666666*hiccup*^000000";
+ next;
+ mes "[Deagle]";
+ mes "AH~ Captain. I miss our cap'n more than anything... No foe survived before cap'n's sword.";
+ close;
+ case 2:
+ mes "[Deagle]";
+ mes "That's right! NOBODY meshes with the crew of the 'Going Mary!' And nobody can beat out cap'n in a sword fight!";
+ next;
+ mes "[Deagle]";
+ mes "CAPTAIN~!!! ^666666*HICCUP~*^000000 He would swing his sword like this, then... THEN!!";
+ next;
+ mes "[Deagle]";
+ mes "The bastard the captain was fighting, and anyone of his friends near him, were surrounded in flame!";
+ next;
+ mes "[Deagle]";
+ mes "Man, that sword must have had some sort of mysterious power, or the captain was just that good...!";
+ next;
+ mes "[Deagle]";
+ mes "Phew~~ ^666666*Sob* *Sob...*^000000 God, I miss everyone! Now I'm depressed! Please, go away now.";
+ close;
+ }
+ case 2:
mes "[Deagle]";
- mes "AH~ Captain. I miss our cap'n more than anything... No foe survived before cap'n's sword.";
+ mes "That's right!";
+ mes "Go AWAY~";
close;
- }
- mes "[Deagle]";
- mes "That's right! NOBODY meshes with the crew of the 'Going Mary!' And nobody can beat out cap'n in a sword fight!";
- next;
- mes "[Deagle]";
- mes "CAPTAIN~!!! ^666666*HICCUP~*^000000 He would swing his sword like this, then... THEN!!";
- next;
- mes "[Deagle]";
- mes "The bastard the captain was fighting, and anyone of his friends near him, were surrounded in flame!";
- next;
- mes "[Deagle]";
- mes "Man, that sword must have had some sort of mysterious power, or the captain was just that good...!";
- next;
- mes "[Deagle]";
- mes "Phew~~ ^666666*Sob* *Sob...*^000000 God, I miss everyone! Now I'm depressed! Please, go away now.";
- close;
}
- mes "[Deagle]";
- mes "That's right!";
- mes "Go AWAY~";
- close;
}
-alberta,58,80,2 script Shakir 99,{
+alberta,58,80,2 script Shakir 4W_M_03,{
mes "[Shakir]";
if (rand(2)) {
mes "We Merchants have our own negotiating skill when we sell goods. This skill can get us more money than when other people sell goods.";
@@ -131,7 +135,7 @@ alberta,58,80,2 script Shakir 99,{
close;
}
-alberta,62,156,2 script Sonya 102,{
+alberta,62,156,2 script Sonya 8_F,{
mes "[Sonya]";
switch(rand(3)){
case 0:
@@ -167,7 +171,7 @@ alberta,62,156,2 script Sonya 102,{
}
}
-alberta,93,174,2 script Grandmother Alma 103,{
+alberta,93,174,2 script Grandmother Alma 8_F_GRANDMOTHER,{
mes "[Grandmother Alma]";
mes "Some time ago,";
mes "a derelict ship";
@@ -188,7 +192,7 @@ alberta,93,174,2 script Grandmother Alma 103,{
close;
}
-alberta,189,151,5 script Fisk 100,{
+alberta,189,151,5 script Fisk 4W_SAILOR,{
mes "[Fisk]";
mes "Ahoy mate,";
mes "where'd ya";
@@ -201,7 +205,7 @@ alberta,189,151,5 script Fisk 100,{
mes "Hey now, don't try to cheat me! I said 250 zeny!";
close;
}
- set Zeny,Zeny - 250;
+ Zeny -= 250;
warp "alb2trea",43,53;
end;
case 2:
@@ -210,7 +214,7 @@ alberta,189,151,5 script Fisk 100,{
mes "Ain't no way yer getting there without the 500 zeny first!";
close;
}
- set Zeny,Zeny - 500;
+ Zeny -= 500;
if(checkre(0))
warp "izlude",195,212;
else
@@ -224,16 +228,16 @@ alberta,189,151,5 script Fisk 100,{
}
}
-alb2trea,39,50,6 script Fisk#a2t 100,{
+alb2trea,39,50,6 script Fisk#a2t 4W_SAILOR,{
mes "[Fisk]";
mes "So you wanna head back to the mainland in Alberta, eh?";
next;
- if(select("Yes please.","I changed my mind.") == 1)
+ if(select("Yes please.","I changed my mind.")==1)
warp "alberta",192,169;
close;
}
-alberta,195,151,2 script Paul 86,{
+alberta,195,151,2 script Paul 4_M_04,{
mes "[Paul]";
mes "Good day~";
mes "Would you like";
@@ -251,25 +255,28 @@ alberta,195,151,2 script Paul 86,{
mes "fee is only";
mes "200 Zeny.";
next;
- if(select("Sign me up!","Uh, no thanks.") == 1) {
- if (Zeny < 200) {
+ switch(select("Sign me up!","Uh, no thanks.")) {
+ case 1:
+ if (Zeny < 200) {
+ mes "[Paul]";
+ mes "It seems you don't have the money, my friend. But please come back when you're able to pay.";
+ close;
+ } else {
+ Zeny -= 200;
+ warp "alb2trea",62,69;
+ close;
+ }
+ case 2:
mes "[Paul]";
- mes "It seems you don't have the money, my friend. But please come back when you're able to pay.";
+ mes "Alright, well...";
+ mes "I'll be around";
+ mes "if you change";
+ mes "your mind.";
close;
- }
- set Zeny,Zeny - 200;
- warp "alb2trea",62,69;
- close;
}
- mes "[Paul]";
- mes "Alright, well...";
- mes "I'll be around";
- mes "if you change";
- mes "your mind.";
- close;
}
-alberta,190,173,4 script Phelix 85,{
+alberta,190,173,4 script Phelix 4_M_03,{
set .@weight,MaxWeight-Weight;
mes "[Phelix]";
if ((.@weight) < 10000) {
@@ -292,106 +299,111 @@ alberta,190,173,4 script Phelix 85,{
mes "If you're interested in my offer, get me the stuff I mentioned.";
set @event_zelopy,1;
close;
- }
- mes "Hmm.. you want to exchange jellopies for Red Potions or some Carrots eh? Well.. which one?";
- next;
- if(select("Red Potions please.","Carrots please.") == 1) {
- mes "[Phelix]";
- mes "Alright...";
- mes "Let's see";
- mes "what'cha got...";
- next;
- mes "[Phelix]";
- if (countitem(909) < 10) {
- mes "Hey! Weren't you listening?. I said 10 jellopies for 1 Red Potion.. are ya deaf?";
- close;
- }
- set .@max,countitem(909)/10;
- mes "Hmm, not bad...";
- mes "How many potions";
- mes "do you want to get?";
+ } else {
+ mes "Hmm.. you want to exchange jellopies for Red Potions or some Carrots eh? Well.. which one?";
next;
- switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) {
+ switch(select("Red Potions please.","Carrots please.")) {
case 1:
- delitem 909,.@max*10; // Jellopy
- getitem 501,.@max; // Red_Potion
- break;
- case 2:
mes "[Phelix]";
- mes "I'm not giving you more then 100 at a time so don't bother, OK? If you don't want any, just say '0'.";
- mes "Right now, the most you can get is " + .@max + " but remember, 100 at most, you want to break my back?.";
- input .@amount;
+ mes "Alright...";
+ mes "Let's see";
+ mes "what'cha got...";
next;
mes "[Phelix]";
- if (.@amount <= 0) {
- mes "Much obliged, come again anytime.";
+ if (countitem(909) < 10) {
+ mes "Hey! Weren't you listening?. I said 10 jellopies for 1 Red Potion.. are ya deaf?";
close;
- }
- if (.@amount > 100) {
- mes "Hey, what'd I say? 100 at a time at most, you're trying to kill me aren't you!";
+ } else {
+ set .@max,countitem(909)/10;
+ mes "Hmm, not bad...";
+ mes "How many potions";
+ mes "do you want to get?";
+ next;
+ switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) {
+ case 1:
+ delitem 909,.@max*10; // Jellopy
+ getitem 501,.@max; // Red_Potion
+ break;
+ case 2:
+ mes "[Phelix]";
+ mes "I'm not giving you more then 100 at a time so don't bother, OK? If you don't want any, just say '0'.";
+ mes "Right now, the most you can get is " + .@max + " but remember, 100 at most, you want to break my back?.";
+ input .@amount;
+ next;
+ mes "[Phelix]";
+ if (.@amount <= 0) {
+ mes "Much obliged, come again anytime.";
+ close;
+ }
+ if (.@amount > 100) {
+ mes "Hey, what'd I say? 100 at a time at most, you're trying to kill me aren't you!";
+ close;
+ }
+ if (countitem(909) < .@amount*10) {
+ mes "Hmm, it looks like you don't have enough. Go get more jellopies if you want anything else from me.";
+ close;
+ }
+ delitem 909,.@amount*10; // Jellopy
+ getitem 501,.@amount; // Red_Potion
+ break;
+ case 3:
+ mes "[Phelix]";
+ mes "No problem,";
+ mes "see you next time.";
+ close;
+ }
+ mes "[Phelix]";
+ mes "There you go! As I promised. Don't go suckin' them all down at once.";
close;
}
- if (countitem(909) < .@amount*10) {
- mes "Hmm, it looks like you don't have enough. Go get more jellopies if you want anything else from me.";
+ case 2:
+ mes "[Phelix]";
+ mes "Alright, let's see what ya got...";
+ next;
+ mes "[Phelix]";
+ if (countitem(909) < 3) {
+ mes "Hmm, look pansy ass, I said 3 jellopies for 1 Carrot.. got it?";
+ close;
+ } else {
+ set .@max,countitem(909)/3;
+ mes "Not too bad pansy...";
+ mes "How many do you want?";
+ next;
+ switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) {
+ case 1:
+ delitem 909,.@max*3; // Jellopy
+ getitem 515,.@max; // Carrot
+ break;
+ case 2:
+ mes "[Phelix]";
+ mes "Right I'm not giving you more then 100 at a time so don't bother, okay? If you don't want any, just say '0'.";
+ input .@amount;
+ next;
+ mes "[Phelix]";
+ if (.@amount == 0) {
+ mes "Alright then, see you next time.";
+ close;
+ }
+ if (.@amount > 100) {
+ mes "Hey pansy ass, I said 100 at most, no more then that! I'm not going to break my back for the likes of you!";
+ close;
+ }
+ if (countitem(909) < .@amount*10) {
+ mes "Seems you don't have enough. Go get some more if you want anything else.";
+ close;
+ }
+ delitem 909,.@amount*3; // Jellopy
+ getitem 515,.@amount; // Carrot
+ break;
+ case 3:
+ mes "[Phelix]";
+ mes "Catch'ya later.";
+ close;
+ }
+ mes "[Phelix]";
+ mes "There you go~! As I promised. Try not to stuff yer face.";
close;
}
- delitem 909,.@amount*10; // Jellopy
- getitem 501,.@amount; // Red_Potion
- break;
- case 3:
- mes "[Phelix]";
- mes "No problem,";
- mes "see you next time.";
- close;
}
- mes "[Phelix]";
- mes "There you go! As I promised. Don't go suckin' them all down at once.";
- close;
- }
- mes "[Phelix]";
- mes "Alright, let's see what ya got...";
- next;
- mes "[Phelix]";
- if (countitem(909) < 3) {
- mes "Hmm, look pansy ass, I said 3 jellopies for 1 Carrot.. got it?";
- close;
}
- set .@max,countitem(909)/3;
- mes "Not too bad pansy...";
- mes "How many do you want?";
- next;
- switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) {
- case 1:
- delitem 909,.@max*3; // Jellopy
- getitem 515,.@max; // Carrot
- break;
- case 2:
- mes "[Phelix]";
- mes "Right I'm not giving you more then 100 at a time so don't bother, okay? If you don't want any, just say '0'.";
- input .@amount;
- next;
- mes "[Phelix]";
- if (.@amount == 0) {
- mes "Alright then, see you next time.";
- close;
- }
- if (.@amount > 100) {
- mes "Hey pansy ass, I said 100 at most, no more then that! I'm not going to break my back for the likes of you!";
- close;
- }
- if (countitem(909) < .@amount*10) {
- mes "Seems you don't have enough. Go get some more if you want anything else.";
- close;
- }
- delitem 909,.@amount*3; // Jellopy
- getitem 515,.@amount; // Carrot
- break;
- case 3:
- mes "[Phelix]";
- mes "Catch'ya later.";
- close;
- }
- mes "[Phelix]";
- mes "There you go~! As I promised. Try not to stuff yer face.";
- close;
}
diff --git a/npc/cities/aldebaran.txt b/npc/cities/aldebaran.txt
index d49a4f8f0..1bc78f0fd 100644
--- a/npc/cities/aldebaran.txt
+++ b/npc/cities/aldebaran.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
//= Al De Baran Town
-//===== By: ==================================================
-//= L0ne_W0lf, rAthena Dev Team
-//===== Current Version: =====================================
+//===== By: ==================================================
+//= rAthena Dev Team; L0ne_W0lf
+//===== Current Version: =====================================
//= 2.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Al De Baran Town NPCs
-//===== Additional Comments: =================================
-//= v1.1 Added RS125 NPC. Added another Kafra Reserve points agent.
-//= The 2nd reserve points agent is not complete yet.
+//===== Additional Comments: =================================
+//= 1.1 Added RS125 NPC. Added another Kafra Reserve points agent.
+//= The 2nd reserve points agent is not complete yet.
//= 1.2 Lottery input number fix [Lupus], 1.2a - label typo fixed
//= 1.3 Gatekeeper's bug fixed (wrong check and wrong item ID
//= for underground), fixed some typos [Lupus]
@@ -21,8 +21,8 @@
//= 1.7 Fixed exploits [Lupus] 1.8 Removed Duplicates [Silent]
//= 1.9 Fixed a bunch of typos with information from Crono/Hollengrhen [Evera]
//= 1.9a Now Pavianne doesn't sell Kafra Passes. She refunds them [Lupus]
-//= 2.0 Re-made all the dialog-only NPCs with official dialogs.
-//= Kafra and Clock Tower NPCs pending remake. [DZeroX]
+//= 2.0 Re-made all the dialog-only NPCs with official dialogs.
+//= Kafra and Clock Tower NPCs pending remake. [DZeroX]
//= 2.01 removed all .GATs [Lupus]
//= 2.1 Rescripted most NPCs to Aegis 10.3 standards. [L0ne_W0lf]
//= 2.2 Corrected NPC names to fall within proper resctrictions. [L0ne_W0lf]
@@ -31,7 +31,7 @@
// Al De Baran
//============================================================
-aldebaran,113,70,4 script Forger Munster#alde 48,{
+aldebaran,113,70,4 script Forger Munster#alde 1_M_02,{
mes "[Munster]";
mes "My family used to live in Geffen. So I guess it was natural that we studied forging and eventually became Blacksmiths. Then, we finally moved to this town,";
mes "Al De Baran.";
@@ -56,7 +56,7 @@ aldebaran,113,70,4 script Forger Munster#alde 48,{
close;
}
-aldebaran,64,104,4 script Smithing Guy#alde 55,{
+aldebaran,64,104,4 script Smithing Guy#alde 1_M_JOBTESTER,{
mes "[Quatro]";
mes "Have you heard that a famous Blacksmith moved here from Geffen?";
next;
@@ -79,7 +79,7 @@ aldebaran,64,104,4 script Smithing Guy#alde 55,{
close;
}
-aldebaran,49,93,4 script Young Man#alde 83,{
+aldebaran,49,93,4 script Young Man#alde 4_M_01,{
mes "[Miller]";
mes "Aren't level 4 weapons cool!";
mes "I can't believe such powerful";
@@ -90,7 +90,7 @@ aldebaran,49,93,4 script Young Man#alde 83,{
close;
}
-aldebaran,81,61,4 script Shell Gathering Lady#ald 101,{
+aldebaran,81,61,4 script Shell Gathering Lady#ald 4W_F_01,{
mes "[Joanne]";
mes "I enjoy gathering shells from the sea. It's really fun and relaxing~";
next;
@@ -120,7 +120,7 @@ aldebaran,81,61,4 script Shell Gathering Lady#ald 101,{
close;
}
-aldebaran,46,129,4 script Canal Guy#alde 97,{
+aldebaran,46,129,4 script Canal Guy#alde 4W_M_01,{
mes "[Panama]";
mes "Al De Baran is known world wide as the City of Canals. The waterways really add a sophisticated, romantic touch to our fair city.";
next;
@@ -142,7 +142,7 @@ aldebaran,46,129,4 script Canal Guy#alde 97,{
}
}
-aldebaran,67,154,4 script Forest Guy#alde 98,{
+aldebaran,67,154,4 script Forest Guy#alde 4W_M_02,{
mes "[Isenberg]";
mes "Mt. Mjolnir and Payon Forest.";
mes "Both of those places are tough";
@@ -181,7 +181,7 @@ aldebaran,67,154,4 script Forest Guy#alde 98,{
}
}
-aldebaran,90,170,4 script Slot Guy#alde 47,{
+aldebaran,90,170,4 script Slot Guy#alde 1_M_01,{
mes "[Epthiel]";
mes "Some weapons or armor have Slots where you can insert Cards obtained from monsters.";
next;
@@ -213,7 +213,7 @@ aldebaran,90,170,4 script Slot Guy#alde 47,{
}
}
-aldebaran,117,181,4 script Phracon Guy#alde 48,{
+aldebaran,117,181,4 script Phracon Guy#alde 1_M_02,{
mes "[Joy]";
mes "Level 1 weapons, which are the lowest grade, need a metal named ^3355FFPhracon^000000 in order to be upgraded.";
next;
@@ -242,7 +242,7 @@ aldebaran,117,181,4 script Phracon Guy#alde 48,{
}
}
-aldebaran,121,231,4 script Alchemy Guy#alde 49,{
+aldebaran,121,231,4 script Alchemy Guy#alde 1_M_03,{
mes "[Chemirre]";
mes "Alchemists, one of the 2nd Jobs, are able to create items out of several materials using knowledge from the ancient age of Al De Baran.";
next;
@@ -313,7 +313,7 @@ aldebaran,121,231,4 script Alchemy Guy#alde 49,{
}
}
-aldebaran,86,228,4 script Little Kid#alde 62,{
+aldebaran,86,228,4 script Little Kid#alde 1_M_SIZ,{
mes "[Bebe]";
mes "A while ago I went out for a walk toward Mt. Mjolnir with my pet Savage Bebe. His name is NukNuk!";
mes "We got attacked, but luckily we weren't hurt.";
@@ -347,7 +347,7 @@ aldebaran,86,228,4 script Little Kid#alde 62,{
}
}
-aldebaran,159,242,4 script Insect Guy#alde 119,{
+aldebaran,159,242,4 script Insect Guy#alde 2_M_SWORDMASTER,{
mes "[Stromme]";
mes "Even to a strong Swordman, the Insects or Mt. Mjolnir pose a considerable threat. You've got to know your enemy before engaging it in battle!";
next;
@@ -376,7 +376,7 @@ aldebaran,159,242,4 script Insect Guy#alde 119,{
close;
}
-aldebaran,60,70,4 script Sylvia#alde 69,{
+aldebaran,60,70,4 script Sylvia#alde 1_F_04,{
mes "[Sylvia]";
mes "I came all the way here from Prontera because I heard the Kafra Main Office was somewhere here in Al De Baran.";
next;
@@ -406,7 +406,7 @@ aldebaran,60,70,4 script Sylvia#alde 69,{
close;
}
-aldebaran,93,80,4 script Issei#alde 48,{
+aldebaran,93,80,4 script Issei#alde 1_M_02,{
mes "[Issei]";
mes "Al De Baran is such a wonderful place with its romantic canals and classic architecture. I love nothing more than to stroll through this city with my beautiful girlfriend.";
next;
@@ -432,7 +432,7 @@ aldebaran,93,80,4 script Issei#alde 48,{
close;
}
-aldebaran,180,46,4 script Joo Jahk#alde 88,{
+aldebaran,180,46,4 script Joo Jahk#alde 4_M_ORIENT01,{
mes "[Joo Jahk]";
mes "I'm a tourist";
mes "from Payon,";
@@ -457,7 +457,7 @@ aldebaran,180,46,4 script Joo Jahk#alde 88,{
close;
}
-aldebaran,212,122,4 script Citizen#alde 97,{
+aldebaran,212,122,4 script Citizen#alde 4W_M_01,{
mes "[Gavin]";
mes "Welcome!";
mes "The town of";
@@ -489,7 +489,7 @@ aldebaran,212,122,4 script Citizen#alde 97,{
close;
}
-aldebaran,146,124,4 script Town Girl#alde 101,{
+aldebaran,146,124,4 script Town Girl#alde 4W_F_01,{
mes "[Nastasia]";
mes "Somewhere in the world there is an ^3355FFAssassin Guild^000000, where they teach people the subtle art of assassination.";
next;
@@ -512,7 +512,7 @@ aldebaran,146,124,4 script Town Girl#alde 101,{
close;
}
-aldebaran,143,136,4 script Bell Keeper#A 89,{
+aldebaran,143,136,4 script Bell Keeper#A 4_M_ORIENT02,{
mes "[Bell Keeper]";
mes "I have been charged by the Committee of 'Heaven on Earth' to guard this entrance of the Clock Tower.";
next;
@@ -537,7 +537,7 @@ aldebaran,143,136,4 script Bell Keeper#A 89,{
// Inside Al De Baran
//============================================================
-aldeba_in,232,241,4 script RS125#alde 48,{
+aldeba_in,232,241,4 script RS125#alde 1_M_02,{
mes "[RS125]";
mes "I may sound unhuman rather robotic";
mes "however, I hope you will not be afraid of me. I am as humane as you are.";
@@ -580,7 +580,7 @@ aldeba_in,232,241,4 script RS125#alde 48,{
close;
}
-aldeba_in,223,121,4 script Threatening-Looking Man 63,{
+aldeba_in,223,121,4 script Threatening-Looking Man 1_M_SMITH,{
mes "[Threatening-Looking Man]";
mes "Hey, you don't come inside someone else's house without permission.";
mes "This is ridiculous!";
@@ -626,7 +626,7 @@ aldeba_in,223,121,4 script Threatening-Looking Man 63,{
close;
}
-aldeba_in,219,61,4 script Friendly-Looking Man#ald 109,{
+aldeba_in,219,61,4 script Friendly-Looking Man#ald 4_M_MANAGER,{
mes "[Friendly-Looking Man]";
mes "You don't have to listen to a guy right next to my room.";
mes "Two years ago, he was in a mercenary training center and fell off from a tree";
@@ -638,7 +638,7 @@ aldeba_in,219,61,4 script Friendly-Looking Man#ald 109,{
close;
}
-aldeba_in,152,47,4 script Fussy Man#alde 97,{
+aldeba_in,152,47,4 script Fussy Man#alde 4W_M_01,{
mes "[Fussy Man]";
mes "Aaaaarrrggghhh...I AM IN TROUBLE!";
mes "My little chicken has left me!";
@@ -670,7 +670,7 @@ aldeba_in,152,47,4 script Fussy Man#alde 97,{
close;
}
-aldeba_in,156,179,4 script Master#alde 61,{
+aldeba_in,156,179,4 script Master#alde 1_M_PUBMASTER,{
mes "[Master]";
mes "The Kafra Corporation Headquarters is located here in Al De Baran.";
mes "Do you know";
@@ -685,7 +685,7 @@ aldeba_in,156,179,4 script Master#alde 61,{
mes "Who's your";
mes "favorite Kafra girl?";
next;
- if (sex == 0) {
+ if (Sex == 0) {
mes "[Master]";
mes "Oh, and don't worry. I know that girls have some kind of opinion about how pretty other girls are.";
next;
@@ -759,7 +759,7 @@ aldeba_in,156,179,4 script Master#alde 61,{
close;
}
-aldeba_in,84,166,4 script Kafra Service#alde 117,{
+aldeba_in,84,166,4 script Kafra Service#alde 4_F_KAFRA1,{
cutin "kafra_01",2;
mes "[Kafra Pavianne]";
mes "Welcome! I'm Pavianne,";
@@ -800,7 +800,7 @@ aldeba_in,84,166,4 script Kafra Service#alde 117,{
end;
}
delitem 1084,countitem(1084); //Kapra's_Pass
- set Zeny,Zeny+.@kafrapassmoney;
+ Zeny += .@kafrapassmoney;
mes "[Kafra Pavianne]";
mes "Thank you.";
}
@@ -817,7 +817,7 @@ aldeba_in,84,166,4 script Kafra Service#alde 117,{
end;
}
-aldeba_in,83,245,4 script Kafra Service#2alde 116,{
+aldeba_in,83,245,4 script Kafra Service#2alde 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Blossom]";
mes "Welcome to the";
@@ -883,7 +883,7 @@ aldeba_in,83,245,4 script Kafra Service#2alde 116,{
end;
}
-aldeba_in,24,245,4 script Kafra Jasmine#alde 115,{
+aldeba_in,24,245,4 script Kafra Jasmine#alde 4_F_KAFRA3,{
cutin "kafra_03",2;
mes "[Kafra Jasmine]";
mes "Welcome!";
@@ -943,7 +943,7 @@ aldeba_in,24,245,4 script Kafra Jasmine#alde 115,{
end;
}
-aldeba_in,142,238,4 script Kafra Service#3alde 114,{
+aldeba_in,142,238,4 script Kafra Service#3alde 4_F_KAFRA4,{
cutin "kafra_04",2;
mes "[Kafra Roxie]";
mes "Welcome~!";
@@ -1019,7 +1019,7 @@ aldeba_in,142,238,4 script Kafra Service#3alde 114,{
end;
}
-aldeba_in,91,244,4 script Kafra Service#4alde 112,{
+aldeba_in,91,244,4 script Kafra Service#4alde 4_F_KAFRA6,{
cutin "kafra_06",2;
mes "[Kafra Curly Sue]";
mes "Hello, hello!!";
@@ -1048,7 +1048,7 @@ aldeba_in,91,244,4 script Kafra Service#4alde 112,{
// Kafra Special Reserve Point NPCs
//============================================================
// Special Reserve ----------------------------------------------
-aldeba_in,79,161,6 script Kafra#04 115,{
+aldeba_in,79,161,6 script Kafra#04 4_F_KAFRA3,{
cutin "kafra_03",2;
mes "[Kafra]";
mes "Welcome, ^6666FF" + strcharinfo(0) + "^000000. This is where you can trade in your special reserve points for useful items and cool prizes.";
@@ -1235,7 +1235,7 @@ M_Menu:
}
// Special Reserve 2 ----------------------------------------------
-aldeba_in,88,161,3 script Kafra#05 115,{
+aldeba_in,88,161,3 script Kafra#05 4_F_KAFRA3,{
cutin "kafra_03",2;
mes "[Kafra]";
mes "Welcome ^5577FF"+strcharinfo(0)+"^000000. We are currently having a special event for our customers.";
@@ -1377,12 +1377,12 @@ sF_Spin:
// Inside Clock Tower
//============================================================
-c_tower3,10,249,4 script Gatekeeper#ct 84,{
+c_tower3,10,249,4 script Gatekeeper#ct 4_M_02,{
//Key_Of_Clock_Tower
callfunc "F_ClockTowerGate","4th",7026,"c_tower4",185,44;
}
-alde_dun03,264,16,4 script Gatekeeper#ct1 101,{
+alde_dun03,264,16,4 script Gatekeeper#ct1 4W_F_01,{
//Underground_Key
callfunc "F_ClockTowerGate","B4th",7027,"alde_dun04",79,267;
}
diff --git a/npc/cities/amatsu.txt b/npc/cities/amatsu.txt
index de68aff7b..18ae79bdc 100644
--- a/npc/cities/amatsu.txt
+++ b/npc/cities/amatsu.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Amatsu Town
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
+//===== Description: =========================================
//= [Aegis Conversion]
//= Amatsu Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
-//= Moved elemental stone trader to 'elemental_trader.txt'
+//= Moved elemental stone trader to 'elemental_trader.txt'
//= 1.4 Moved Alberta NPC to pre-re/re paths. [Euphy]
//============================================================
// Amatsu Transportation
-//=====================================================
+//============================================================
- script ::Sea_Captain_amatsu -1,{
mes "[Walter Moers]";
mes "Hey, there.";
@@ -96,7 +96,7 @@
mes "[Walter Moers]";
mes "Alright, I will start the engine!";
close2;
- set zeny,zeny-10000;
+ Zeny -= 10000;
warp "amatsu",197,83;
end;
}
@@ -122,7 +122,7 @@
}
}
-amatsu,194,79,5 script Sea Captain#ama2 709,{
+amatsu,194,79,5 script Sea Captain#ama2 4_M_SEAMAN,{
mes "[Walter Moers]";
mes "You came... Did you enjoy";
mes "your trip to Amatsu...?";
@@ -149,8 +149,8 @@ amatsu,194,79,5 script Sea Captain#ama2 709,{
}
// Generic Amatsu NPCs
-//=====================================================
-amatsu,230,160,3 script Well-side Maiden#ama 757,{
+//============================================================
+amatsu,230,160,3 script Well-side Maiden#ama 4_F_JPN2,{
mes "[Yuuko]";
mes "I usually come to this well to";
mes "draw water, but never when it's";
@@ -166,7 +166,7 @@ amatsu,230,160,3 script Well-side Maiden#ama 757,{
close;
}
-amatsu,179,107,4 script John#ama 86,{
+amatsu,179,107,4 script John#ama 4_M_04,{
mes "[John]";
mes "Yo~";
mes "You're not from around here.";
@@ -223,7 +223,7 @@ amatsu,179,107,4 script John#ama 86,{
close;
}
-amatsu,205,163,3 script Mimi#ama 759,{
+amatsu,205,163,3 script Mimi#ama 4_F_JPNCHIBI,{
mes "[Mimi]";
mes "Puhuhu~!";
mes "Did you see Miss Amatsu near";
@@ -241,7 +241,7 @@ amatsu,205,163,3 script Mimi#ama 759,{
close;
}
-amatsu,185,115,3 script Drunken Man#ama 765,{
+amatsu,185,115,3 script Drunken Man#ama 4_M_JPNOJI2,{
mes "[Kosake]";
mes "*Hiccup*...My wife is just like,";
mes "...like a man...*Hiccup*...";
@@ -281,7 +281,7 @@ amatsu,185,115,3 script Drunken Man#ama 765,{
close;
}
-amatsu,217,179,1 script Grandma#ama 760,{
+amatsu,217,179,1 script Grandma#ama 4_F_JPNOBA2,{
mes "[Hatsue]";
mes "I'm worried about my husband.";
mes "He lost a lot of money in some distant town today.";
@@ -293,7 +293,7 @@ amatsu,217,179,1 script Grandma#ama 760,{
close;
}
-amatsu,287,266,3 script Jyaburo#ama 766,{
+amatsu,287,266,3 script Jyaburo#ama 4_M_JPNOJI,{
mes "[Jyaburo]";
mes "This place is special to me.";
mes "It's filled with memories of my wife.";
@@ -337,8 +337,8 @@ amatsu,287,266,3 script Jyaburo#ama 766,{
}
// Legendary Tree
-//=====================================================
-amatsu,269,221,1 script Propose Girl#ama 758,{
+//============================================================
+amatsu,269,221,1 script Propose Girl#ama 4_F_JPN,{
set jap_tree,1;
mes "[Hutari Shioko]";
mes "It is a pleasure to meet you.";
@@ -373,7 +373,7 @@ amatsu,269,221,1 script Propose Girl#ama 758,{
close;
}
-amatsu,243,202,3 script Drama Teacher#ama 760,{
+amatsu,243,202,3 script Drama Teacher#ama 4_F_JPNOBA2,{
set jap_tree,2;
mes "[Garakame sensei]";
mes "This is a beautiful place";
@@ -418,11 +418,11 @@ amatsu,243,202,3 script Drama Teacher#ama 760,{
close;
}
-amatsu,283,203,1 script Bonubonu#ama1 1323,{
+amatsu,283,203,1 script Bonubonu#ama1 SEE_OTTER,{
end;
}
-amatsu,283,203,1 script Bonubonu#ama2 111,{
+amatsu,283,203,1 script Bonubonu#ama2 HIDDEN_NPC,{
set jap_tree,3;
emotion e_swt2;
mes "[Bonubonu]";
@@ -452,7 +452,7 @@ amatsu,283,203,1 script Bonubonu#ama2 111,{
close;
}
-amatsu,274,178,7 script Veterinarian#ama 735,{
+amatsu,274,178,7 script Veterinarian#ama 4_M_JOB_WIZARD,{
set jap_tree,4;
mes "[Sakura Seiichi]";
mes "Ah... I'm not a weirdo so";
@@ -505,7 +505,7 @@ amatsu,274,178,7 script Veterinarian#ama 735,{
close;
}
-amatsu,262,197,1 script Legendary Tree 111,{
+amatsu,262,197,1 script Legendary Tree HIDDEN_NPC,{
if (jap_tree == 1) {
mes "^3355FFAs she mentioned, this tree";
mes "seems to be a famous place";
@@ -584,9 +584,9 @@ amatsu,262,197,1 script Legendary Tree 111,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Amatsu Town NPCs : Revision 2 (Fox quest fix)
//= Translated by Makenshi and dj
//= Revisions and edits by Valaris and Darkchild
diff --git a/npc/cities/ayothaya.txt b/npc/cities/ayothaya.txt
index 1c22c2975..86b1f3e94 100644
--- a/npc/cities/ayothaya.txt
+++ b/npc/cities/ayothaya.txt
@@ -1,21 +1,21 @@
//===== Hercules Script ======================================
//= Ayotaya Town
-//===== By: ==================================================
+//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.9
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Ayotaya Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.6 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.7 Fixed character's anme bugs [Lupus]
//= 1.8 Moved Alberta NPC to pre-re/re paths. [Euphy]
-//= 1.9 Updated Warp coordinates to Alberta
-//============================================================
+//= 1.9 Updated Renewal warp coordinates.
+//============================================================
-// Ayothaya Transportation NPC
-//============================================================
+// Ayothaya Transportation
+//============================================================
- script ::Aibakthing_ayothaya -1,{
mes "[Aibakthing]";
mes "Hoo! Hah! Hoo! Hah!";
@@ -56,7 +56,7 @@
mes "Let us be off! Back to my";
mes "beautiful Ayotaya!";
close2;
- set zeny,zeny-10000;
+ Zeny -= 10000;
warp "ayothaya",149,71;
end;
}
@@ -82,7 +82,7 @@
}
}
-ayothaya,152,68,1 script Aibakthing#ayo2 843,{
+ayothaya,152,68,1 script Aibakthing#ayo2 4_M_THAIONGBAK,{
mes "[Aibakthing]";
mes "Hoo! Hah! Hmm! Hah!";
mes "So, how did you like Ayotaya? Did you get a chance to try Tom Yum Goong? When you're ready, I shall take you back home.";
@@ -104,8 +104,8 @@ ayothaya,152,68,1 script Aibakthing#ayo2 843,{
}
// Generic Ayothaya NPCs
-//============================================================
-ayothaya,189,120,3 script Young Man#Thang 843,{
+//============================================================
+ayothaya,189,120,3 script Young Man#Thang 4_M_THAIONGBAK,{
mes "[Thang]";
mes "There's an ancient,";
mes "dreadful building in";
@@ -121,7 +121,7 @@ ayothaya,189,120,3 script Young Man#Thang 843,{
close;
}
-ayothaya,171,152,5 script Girl#Lalitha 838,{
+ayothaya,171,152,5 script Girl#Lalitha 4_F_THAIAYO,{
set .@sit,rand(1,5);
if (.@sit > 0 && .@sit < 3) {
mes "[Lalitha]";
@@ -192,7 +192,7 @@ ayothaya,171,152,5 script Girl#Lalitha 838,{
close;
}
-ayothaya,143,102,5 script Old Man#ayothaya 842,{
+ayothaya,143,102,5 script Old Man#ayothaya 4_M_THAIOLD,{
mes "[Villager]";
mes "Ummm.";
mes "Hmmmmm...";
@@ -237,7 +237,7 @@ ayothaya,143,102,5 script Old Man#ayothaya 842,{
close;
}
-ayothaya,197,189,5 script Young Man#1ayothaya 841,{
+ayothaya,197,189,5 script Young Man#1ayothaya 4_M_THAIAYO,{
mes "[Kwan]";
mes "Phew, isn't it";
mes "soooo hot today?";
@@ -263,7 +263,7 @@ ayothaya,197,189,5 script Young Man#1ayothaya 841,{
close;
}
-ayothaya,214,142,5 script Young Man#5ayothaya 843,{
+ayothaya,214,142,5 script Young Man#5ayothaya 4_M_THAIONGBAK,{
mes "[Detzi]";
mes "In Ayotaya, we have our own traditional martial arts. We, the young men of the village, practice our traditional martial arts in order to become strong.";
next;
@@ -272,7 +272,7 @@ ayothaya,214,142,5 script Young Man#5ayothaya 843,{
close;
}
-ayothaya,241,264,5 script Young Man#5ayothaya2 843,{
+ayothaya,241,264,5 script Young Man#5ayothaya2 4_M_THAIONGBAK,{
mes "[Eik]";
mes "Hey...";
mes "You look pretty strong";
@@ -296,14 +296,14 @@ ayothaya,241,264,5 script Young Man#5ayothaya2 843,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 0.1 Added a Sailor NPC to get back to Alberta [ZoDIaC]
//= 0.2 fixed coords, dialogues
//= 0.3 Fixed Warp name, ayotaya doesn't exist, even though iRO
-//= decided to call it Ayotaya, it really is Ayothaya, like
-//= that Yuno/Juno thing
+//= decided to call it Ayotaya, it really is Ayothaya, like
+//= that Yuno/Juno thing
//= 0.4 Added the official warp npc for Ayothaya. [MasterOfMuppets]
//= 1.0 Added most of the official npcs. The following quests were added: [MasterOfMuppets]
//= Tom Yum Goong quest, Holy Threads quest and Holier threads quest.
@@ -314,4 +314,4 @@ ayothaya,241,264,5 script Young Man#5ayothaya2 843,{
//= 1.3 Removed Duplicates [Silent]
//= 1.4 Moved quests to quests/quests_ayothaya.txt [Evera]
//= 1.5 Moved a few NPC's to quests/quests_ayothaya.txt [MasterOfMuppets]
-//============================================================
+//============================================================
diff --git a/npc/cities/comodo.txt b/npc/cities/comodo.txt
index 31d108710..f8a3f967f 100644
--- a/npc/cities/comodo.txt
+++ b/npc/cities/comodo.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Comodo Town
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.0
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Comodo Town NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Not complete.
//= 1.1 Rolled back from the wrong Kashy's fix
//= Implemented the 'Cheese'/Stone of Awakening quest. Re-organized stuff. [kobra_k88]
@@ -24,7 +24,7 @@
// Inside Comodo
//============================================================
-cmd_in02,73,81,4 script Martine#cmd 48,{
+cmd_in02,73,81,4 script Martine#cmd 1_M_02,{
mes "[Martine]";
mes "Gambling...? The games";
mes "provided here in the Comodo";
@@ -49,7 +49,7 @@ cmd_in02,73,81,4 script Martine#cmd 48,{
close;
}
-cmd_in02,48,55,4 script Scoursege#cmd 51,{
+cmd_in02,48,55,4 script Scoursege#cmd 1_M_BARD,{
mes "[Scoursege]";
mes "Damn it! Where did that";
mes "guy go? He promised me that";
@@ -65,7 +65,7 @@ cmd_in02,48,55,4 script Scoursege#cmd 51,{
close;
}
-cmd_in02,64,43,4 script Roberto#cmd 709,{
+cmd_in02,64,43,4 script Roberto#cmd 4_M_SEAMAN,{
mes "[Roberto]";
mes "Heh heh heh...";
mes "Whaaaat a gullible";
@@ -76,7 +76,7 @@ cmd_in02,64,43,4 script Roberto#cmd 709,{
close;
}
-cmd_in02,89,72,4 script Deniroz#cmd 89,{
+cmd_in02,89,72,4 script Deniroz#cmd 4_M_ORIENT02,{
mes "[Deniroz]";
mes "All I need is for this";
mes "little steel bead to fall";
@@ -94,7 +94,7 @@ cmd_in02,89,72,4 script Deniroz#cmd 89,{
close;
}
-cmd_in02,178,92,4 script Shalone#cmd 101,{
+cmd_in02,178,92,4 script Shalone#cmd 4W_F_01,{
mes "[Shalone]";
mes "Oh, I'm sorry, sir,";
mes "but it looks like you";
@@ -105,7 +105,7 @@ cmd_in02,178,92,4 script Shalone#cmd 101,{
close;
}
-cmd_in02,178,86,4 script Stonae#cmd 98,{
+cmd_in02,178,86,4 script Stonae#cmd 4W_M_02,{
mes "[Stonae]";
mes "N-no...";
mes "I lost again?!";
@@ -116,7 +116,7 @@ cmd_in02,178,86,4 script Stonae#cmd 98,{
close;
}
-cmd_in02,172,105,4 script G . J#cmd 86,{
+cmd_in02,172,105,4 script G . J#cmd 4_M_04,{
mes "[G . J]";
mes "The more I think about it,";
mes "it seems easier to become";
@@ -141,7 +141,7 @@ cmd_in02,172,105,4 script G . J#cmd 86,{
close;
}
-cmd_in02,174,126,4 script Loyar#cmd 83,{
+cmd_in02,174,126,4 script Loyar#cmd 4_M_01,{
mes "[Loyar]";
mes "Comodo Casino's interior";
mes "design is so pleasing to the";
@@ -197,7 +197,7 @@ cmd_in02,174,126,4 script Loyar#cmd 83,{
}
}
-cmd_in02,57,62,4 script Moo#cmd 109,{
+cmd_in02,57,62,4 script Moo#cmd 4_M_MANAGER,{
set mooz,rand(1,10);
if (mooz == 1) {
mes "[Moo]";
@@ -236,7 +236,7 @@ cmd_in02,57,62,4 script Moo#cmd 109,{
// Comodo Field
//============================================================
-cmd_fild04,188,74,4 script Zyosegirl#cmd 93,{
+cmd_fild04,188,74,4 script Zyosegirl#cmd 4_F_04,{
mes "[Zyosegirl]";
mes "People call me the";
mes "Sea Lady because I'm";
@@ -254,7 +254,7 @@ cmd_fild04,188,74,4 script Zyosegirl#cmd 93,{
close;
}
-cmd_fild04,248,86,4 script Ziyaol#cmd 709,{
+cmd_fild04,248,86,4 script Ziyaol#cmd 4_M_SEAMAN,{
mes "[Ziyaol]";
mes "Ahhh, it's nice being";
mes "a fisherman. You just";
@@ -281,7 +281,7 @@ cmd_fild04,248,86,4 script Ziyaol#cmd 709,{
close;
}
-cmd_fild04,267,137,4 script Daeguro#cmd 703,{
+cmd_fild04,267,137,4 script Daeguro#cmd 4_F_KID2,{
mes "[Daeguro]";
mes "I love playing in";
mes "the sand-- it's so soft";
@@ -292,7 +292,7 @@ cmd_fild04,267,137,4 script Daeguro#cmd 703,{
close;
}
-cmd_fild07,192,58,4 script Rahasu#cmd 100,{
+cmd_fild07,192,58,4 script Rahasu#cmd 4W_SAILOR,{
mes "[Rahasu]";
mes "Hey, I'm Rahasu.";
mes "If you want to learn";
@@ -326,7 +326,7 @@ cmd_fild07,192,58,4 script Rahasu#cmd 100,{
close;
}
-cmd_fild07,52,280,4 script Hallosu#cmd 100,{
+cmd_fild07,52,280,4 script Hallosu#cmd 4W_SAILOR,{
mes "[Hallosu]";
mes "Hello, this is one of the";
mes "lighthouses that make up";
@@ -337,7 +337,7 @@ cmd_fild07,52,280,4 script Hallosu#cmd 100,{
close;
}
-cmd_fild07,299,83,4 script Zain#cmd 100,{
+cmd_fild07,299,83,4 script Zain#cmd 4W_SAILOR,{
set .@n$,"["+strnpcinfo(1)+"]";
mes .@n$;
mes "Would you like to";
@@ -349,12 +349,12 @@ cmd_fild07,299,83,4 script Zain#cmd 100,{
switch(select("Alberta - 600 Zeny:Izlude - 800 Zeny:Cancel")) {
case 1:
if (Zeny < 600) break;
- set zeny,zeny-600;
+ Zeny -= 600;
warp "alberta",192,169;
end;
case 2:
if (Zeny < 800) break;
- set zeny,zeny-800;
+ Zeny -= 800;
if(checkre(0))
warp "izlude",195,212;
else
@@ -375,9 +375,9 @@ cmd_fild07,299,83,4 script Zain#cmd 100,{
mes "zeny for the boarding fare.";
close;
}
-cmd_fild07,94,134,4 duplicate(Zain#cmd) Sarumane#cmd 100
+cmd_fild07,94,134,4 duplicate(Zain#cmd) Sarumane#cmd 4W_SAILOR
-cmd_in02,146,180,4 script Kafra Employee::kaf_comodo2 721,{
+cmd_in02,146,180,4 script Kafra Employee::kaf_comodo2 4_F_KAFRA7,{
cutin "kafra_07",2;
mes "[Kafra Misty]";
mes "Welcome to the";
@@ -400,7 +400,7 @@ cmd_in02,146,180,4 script Kafra Employee::kaf_comodo2 721,{
// Morroc Field
//============================================================
-moc_fild12,35,303,4 script Serutero#cmd 59,{
+moc_fild12,35,303,4 script Serutero#cmd 1_M_ORIENT01,{
mes "[Serutero]";
mes "Hello, I'm Serutero,";
mes "guardian of the roads that";
diff --git a/npc/cities/einbech.txt b/npc/cities/einbech.txt
index a4c969910..d3d853846 100644
--- a/npc/cities/einbech.txt
+++ b/npc/cities/einbech.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Einbech Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
+//===== Description: =========================================
//=
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.1 Started writing Einbech npc's. [Muad_Dib]
//= 0.1a Conversion to eA format [MasterOfMuppets]
//= 0.1b Added missing tabs. [Mass Zero] 0.1c more missing tabs [Lupus]
@@ -16,7 +16,7 @@
//= 1.0 Added the last of the town npcs, [MasterOfMuppets]
//= all credits to muad_dib for scripting them.
//= 1.1 Made some changes according to the Shinokas quest, [MasterOfMuppets]
-//= thanks to Dj-Yhn for scripting them.
+//= thanks to Dj-Yhn for scripting them.
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Implemented the Lover's quest. [MasterOfMuppets]
//= 1.4 Moved quests to quests/quests_ein.txt [Evera]
@@ -24,7 +24,7 @@
//= 1.6 Replaced occurances of PcName. [L0ne_W0lf]
//============================================================
-einbech,172,113,4 script Nemuk#ein 855,{
+einbech,172,113,4 script Nemuk#ein 4_M_EINMAN,{
mes "[Nemuk]";
mes "You seem to be an";
mes "outsider, so let me";
@@ -79,7 +79,7 @@ einbech,172,113,4 script Nemuk#ein 855,{
}
}
-einbech,197,139,4 script Young Man#air2 855,{
+einbech,197,139,4 script Young Man#air2 4_M_EINMAN,{
mes "[Heinz]";
mes "Wow...";
mes "An adventurer from";
@@ -114,7 +114,7 @@ einbech,197,139,4 script Young Man#air2 855,{
close;
}
-einbech,128,238,5 script Mogan#ein 848,{
+einbech,128,238,5 script Mogan#ein 4_M_EINMINER,{
mes "[Mogan]";
mes "Recently, there were a few";
mes "cave-ins where many miners";
@@ -139,7 +139,7 @@ einbech,128,238,5 script Mogan#ein 848,{
close;
}
-einbech,129,234,5 script Hander#ein 848,{
+einbech,129,234,5 script Hander#ein 4_M_EINMINER,{
mes "[Hander]";
mes "Those Einbroch bastards!";
mes "Living off the resources we";
@@ -163,7 +163,7 @@ einbech,129,234,5 script Hander#ein 848,{
close;
}
-einbech,105,218,5 script Gushenmu#ein 848,{
+einbech,105,218,5 script Gushenmu#ein 4_M_EINMINER,{
mes "[Gushenmu]";
mes "I've lived here a long time";
mes "and, believe it or not, things";
@@ -195,7 +195,7 @@ einbech,105,218,5 script Gushenmu#ein 848,{
close;
}
-einbech,39,215,5 script Train Station Staff#ein3 852,{
+einbech,39,215,5 script Train Station Staff#ein3 4_M_EIN_SOLDIER,{
mes "[Staff]";
mes "Welcome to";
mes "the Train Station.";
@@ -212,7 +212,7 @@ einbech,39,215,5 script Train Station Staff#ein3 852,{
mes "we hope you enjoy";
mes "the ride. All aboard!";
close2;
- set zeny,zeny-200;
+ Zeny -= 200;
warp "einbroch",226,276;
end;
}
@@ -233,7 +233,7 @@ einbech,39,215,5 script Train Station Staff#ein3 852,{
}
}
-einbech,157,215,3 script Train Station Manager#ei 852,{
+einbech,157,215,3 script Train Station Manager#ei 4_M_EIN_SOLDIER,{
mes "[Train Station Manager]";
mes "This train station";
mes "is strictly for trains";
@@ -243,7 +243,7 @@ einbech,157,215,3 script Train Station Manager#ei 852,{
close;
}
-einbech,151,168,3 script Tollaf#ein 855,{
+einbech,151,168,3 script Tollaf#ein 4_M_EINMAN,{
mes "[Tollaf]";
mes "Ah...!";
mes "This is killing me!";
@@ -260,7 +260,7 @@ einbech,151,168,3 script Tollaf#ein 855,{
close;
}
-einbech,93,139,5 script Raust#ein 847,{
+einbech,93,139,5 script Raust#ein 4_M_EINOLD,{
mes "[Raust]";
mes "I don't get it!";
mes "Einbroch gets bigger";
@@ -288,7 +288,7 @@ einbech,93,139,5 script Raust#ein 847,{
close;
}
-einbech,149,154,3 script Mjunia#ein 850,{
+einbech,149,154,3 script Mjunia#ein 4_F_EINWOMAN,{
mes "[Mjunia]";
mes "It's hard being a woman";
mes "in this town. By being born";
@@ -327,7 +327,7 @@ einbech,149,154,3 script Mjunia#ein 850,{
close;
}
-einbech,130,253,1 script Ekuri#ein 848,{
+einbech,130,253,1 script Ekuri#ein 4_M_EINMINER,{
mes "[Ekuri]";
mes "Yo-heave-ho!";
mes "Yo-heave-ho~!";
@@ -356,42 +356,42 @@ einbech,130,253,1 script Ekuri#ein 848,{
close;
}
-einbech,135,250,5 script Bulletin Board#einbech11 858,{
+einbech,135,250,5 script Bulletin Board#einbech11 4_BULLETIN_BOARD2,{
mes " ";
mes " Mine Dungeon Entrance ";
mes " ";
close;
}
-einbech,90,214,5 script Bulletin Board#einbech22 858,{
+einbech,90,214,5 script Bulletin Board#einbech22 4_BULLETIN_BOARD2,{
mes " ";
mes " Train Station ";
mes " ";
close;
}
-einbech,158,189,4 script Bulletin Board#einbech33 858,{
+einbech,158,189,4 script Bulletin Board#einbech33 4_BULLETIN_BOARD2,{
mes " ";
mes " Freight Train Station ";
mes " ";
close;
}
-einbech,180,136,5 script Bulletin Board#einbech44 858,{
+einbech,180,136,5 script Bulletin Board#einbech44 4_BULLETIN_BOARD2,{
mes " ";
mes " Tool Shop ";
mes " ";
close;
}
-einbech,133,114,5 script Bulletin Board#einbech55 858,{
+einbech,133,114,5 script Bulletin Board#einbech55 4_BULLETIN_BOARD2,{
mes " ";
mes " Tavern ";
mes " ";
close;
}
-einbech,77,105,5 script Bulletin Board#einbech01 858,{
+einbech,77,105,5 script Bulletin Board#einbech01 4_BULLETIN_BOARD2,{
mes "Welcome to 'Einbech'.";
next;
mes "East - Tavern, Tool Shop";
@@ -399,14 +399,14 @@ einbech,77,105,5 script Bulletin Board#einbech01 858,{
close;
}
-einbech,181,127,5 script Bulletin Board#einbech03 858,{
+einbech,181,127,5 script Bulletin Board#einbech03 4_BULLETIN_BOARD2,{
mes "Northwest - Train Station";
mes "South - Tavern";
mes "North - Tool Shop, Mine Dungeon";
close;
}
-ein_in01,279,92,3 script Tavern Lady#ein 854,{
+ein_in01,279,92,3 script Tavern Lady#ein 4_M_EINMAN2,{
mes "[Tavern Lady]";
mes "Most Einbech men are";
mes "crude and primitive male";
@@ -430,7 +430,7 @@ ein_in01,279,92,3 script Tavern Lady#ein 854,{
close;
}
-ein_in01,277,95,7 script Ryan Danger#air#einbech 855,{
+ein_in01,277,95,7 script Ryan Danger#air#einbech 4_M_EINMAN,{
mes "[R.D. Kim]";
mes "Oooh...";
next;
@@ -482,7 +482,7 @@ ein_in01,277,95,7 script Ryan Danger#air#einbech 855,{
close;
}
-ein_in01,281,85,3 script Drunken Man#einbech 849,{
+ein_in01,281,85,3 script Drunken Man#einbech 4_M_DIEMAN,{
mes "[Drunken Man]";
mes "...^333333*Hiccup*^000000...";
mes "^333333*Hiccup*^000000...";
@@ -493,7 +493,7 @@ ein_in01,281,85,3 script Drunken Man#einbech 849,{
close;
}
-einbech,46,107,6 script Shena#ein::EinMonsters 846,{
+einbech,46,107,6 script Shena#ein::EinMonsters 4_F_EINOLD,{
mes "[Shena]";
mes "I think it's weird!";
mes "How do you youngsters";
@@ -741,9 +741,9 @@ einbech,46,107,6 script Shena#ein::EinMonsters 846,{
}
}
-einbech,48,107,4 duplicate(EinMonsters) Luda#ein 850,{
+einbech,48,107,4 duplicate(EinMonsters) Luda#ein 4_F_EINWOMAN,{
-einbech,148,242,5 script Jung#ein 855,{
+einbech,148,242,5 script Jung#ein 4_M_EINMAN,{
mes "[Jung]";
mes "I'm one of the few";
mes "people who's lived";
@@ -878,7 +878,7 @@ einbech,148,242,5 script Jung#ein 855,{
}
}
-einbech,148,246,5 script Franz#ein 851,{
+einbech,148,246,5 script Franz#ein 4_M_REPAIR,{
mes "[Franz]";
mes "So bored...";
mes "Starving for...";
@@ -987,7 +987,7 @@ einbech,148,246,5 script Franz#ein 851,{
mes "Now those aggressive teddy";
mes "bears are scattered all over";
mes "the place and the government";
- mes " has classified them as monsters. Kill with extreme prejudice!";
+ mes "has classified them as monsters. Kill with extreme prejudice!";
next;
mes "[Franz]";
mes "According to adventurers";
diff --git a/npc/cities/einbroch.txt b/npc/cities/einbroch.txt
index 27f561007..714b0bde6 100644
--- a/npc/cities/einbroch.txt
+++ b/npc/cities/einbroch.txt
@@ -1,26 +1,26 @@
//===== Hercules Script ======================================
//= Einbroch Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Everybody mentioned in the comments
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.7
-//===== Description: =========================================
+//===== Description: =========================================
//=
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.2 Added some NPCs [MasterOfMuppets]
//= 0.3 Added a few npcs by reddozen [MasterOfMuppets]
//= 0.4 Added a crappy quest, have fun guys... [MasterOfMuppets]
//= 0.4a Added exp bonus for the factory quest, borrowed from a Korean fansite.
//= 0.4b Added missing close [Komurka]
//= 0.5 Added Temporal Locations of Gunslinger Job Change map.
-//= Info provided by RockmanEXE [erKURITA]
+//= Info provided by RockmanEXE [erKURITA]
//= 0.6 Implemented a crap quest [MasterOfMuppets]
//= 0.7 Implemented an inn NPC [MasterOfMuppets]
//= 0.8 Implemented the Shinokas quest, thanks to [MasterOfMuppets]
-//= Dj-Yhn for scripting it.
+//= Dj-Yhn for scripting it.
//= 0.9 Removed Duplicates [Silent]
//= 1.0 Implemented the Lover's quest. [MasterOfMuppets]
-//= 1.1 Split quests into quests/cities_einbroch.txt [Evera]
+//= 1.1 Split quests into quests/cities_einbroch.txt [Evera]
//= 1.2 Split more quests into above file [Evera]
//= 1.3 Added (finally) the Garrison quest npc [erKURITA]
//= 1.4 Implemented the polution script. [MasterOfMuppets]
@@ -30,12 +30,12 @@
//= 1.8 Fixed Occurances of PcName. [L0ne_W0lf]
//============================================================
-einbroch,218,198,5 script Mark#ein 855,{
+einbroch,218,198,5 script Mark#ein 4_M_EINMAN,{
callfunc "EinTower","Mark";
end;
}
-einbroch,175,196,5 script Morei#ein 854,{
+einbroch,175,196,5 script Morei#ein 4_M_EINMAN2,{
mes "[Morei]";
mes "Greetings,";
mes "I am Morei,";
@@ -79,11 +79,11 @@ einbroch,175,196,5 script Morei#ein 854,{
}
}
-einbroch,173,229,5 script Oberu#ein 855,{
+einbroch,173,229,5 script Oberu#ein 4_M_EINMAN,{
callfunc "EinTower","Oberu";
end;
}
-einbroch,176,172,5 script Khemko#ein 855,{
+einbroch,176,172,5 script Khemko#ein 4_M_EINMAN,{
callfunc "EinTower","Khemko";
end;
}
@@ -128,7 +128,7 @@ function script EinTower {
mes "using our services.";
mes "Let me guide you to";
mes "the tower right away.";
- set zeny,zeny-10;
+ Zeny -= 10;
close2;
warp "einbroch",181,196;
end;
@@ -155,7 +155,7 @@ function script EinTower {
mes "using our services.";
mes "Let me guide you to";
mes "the tower right away.";
- set zeny,zeny-20;
+ Zeny -= 20;
getitem 512,1; //Apple
close2;
warp "einbroch",174,204;
@@ -179,7 +179,7 @@ function script EinTower {
}
}
-einbroch,232,272,3 script Train Station Staff#ein1::EinbrochTrain 852,{
+einbroch,232,272,3 script Train Station Staff#ein1::EinbrochTrain 4_M_EIN_SOLDIER,{
mes "[Staff]";
mes "Welcome to";
mes "the Train Station.";
@@ -203,7 +203,7 @@ einbroch,232,272,3 script Train Station Staff#ein1::EinbrochTrain 852,{
mes "Have a safe trip.";
mes "^333333*Ahem*^000000 All aboard!";
close2;
- set zeny,zeny-200;
+ Zeny -= 200;
warp "einbech",43,215;
end;
}
@@ -238,9 +238,9 @@ einbroch,232,272,3 script Train Station Staff#ein1::EinbrochTrain 852,{
}
}
-einbroch,252,301,3 duplicate(EinbrochTrain) Train Station Staff#ein2 852
+einbroch,252,301,3 duplicate(EinbrochTrain) Train Station Staff#ein2 4_M_EIN_SOLDIER
-einbroch,259,326,3 script Leslie#ein_1 846,{
+einbroch,259,326,3 script Leslie#ein_1 4_F_EINOLD,{
mes "[Leslie]";
mes "^666666*Cough cough!*^000000";
mes "Laaaand sakes!";
@@ -262,7 +262,7 @@ einbroch,259,326,3 script Leslie#ein_1 846,{
close;
}
-einbroch,236,191,3 script Tan#ein 855,{
+einbroch,236,191,3 script Tan#ein 4_M_EINMAN,{
mes "[Tan]";
mes "All the factories";
mes "here in Einbroch are";
@@ -286,7 +286,7 @@ einbroch,236,191,3 script Tan#ein 855,{
close;
}
-einbroch,228,121,5 script Little Toby#ein-1 855,{
+einbroch,228,121,5 script Little Toby#ein-1 4_M_EINMAN,{
mes "[Little Toby]";
mes "Excuse me...";
mes "But I'm lost!";
@@ -309,7 +309,7 @@ einbroch,228,121,5 script Little Toby#ein-1 855,{
close;
}
-einbroch,40,116,1 script Airship Engineer#ein-1 855,{
+einbroch,40,116,1 script Airship Engineer#ein-1 4_M_EINMAN,{
mes "[Airship Engineer]";
mes "H-hey! Don't";
mes "touch my precious";
@@ -373,7 +373,7 @@ einbroch,40,116,1 script Airship Engineer#ein-1 855,{
}
}
-einbroch,294,312,3 script Centzu#ein 854,{
+einbroch,294,312,3 script Centzu#ein 4_M_EINMAN2,{
mes "[Centzu]";
mes "I've lived here for";
mes "a long time and I see";
@@ -398,7 +398,7 @@ einbroch,294,312,3 script Centzu#ein 854,{
close;
}
-einbroch,232,255,5 script Khowropher#ein 847,{
+einbroch,232,255,5 script Khowropher#ein 4_M_EINOLD,{
mes "[Khowropher]";
mes "^666666*Cough cough*^000000";
mes "Jiminy! The air here";
@@ -423,7 +423,7 @@ einbroch,232,255,5 script Khowropher#ein 847,{
close;
}
-einbroch,143,109,5 script Khetine#ein 855,{
+einbroch,143,109,5 script Khetine#ein 4_M_EINMAN,{
mes "[Khetine]";
mes "Lately, there's been";
mes "talk about this empty";
@@ -441,7 +441,7 @@ einbroch,143,109,5 script Khetine#ein 855,{
close;
}
-einbroch,229,149,3 script Sleik#ein 854,{
+einbroch,229,149,3 script Sleik#ein 4_M_EINMAN2,{
mes "[Sleik]";
mes "Surprisingly, we have";
mes "a Train Station that everyone";
@@ -459,7 +459,7 @@ einbroch,229,149,3 script Sleik#ein 854,{
close;
}
-airport,174,41,6 script Young Man#air 99,{
+airport,174,41,6 script Young Man#air 4W_M_03,{
mes "[Runnan]";
mes "...And that's why";
mes "I travel around the";
@@ -478,7 +478,7 @@ airport,174,41,6 script Young Man#air 99,{
close;
}
-airport,176,41,4 script Old Man#air 88,{
+airport,176,41,4 script Old Man#air 4_M_ORIENT01,{
mes "[Zhen Lan]";
mes "Now, I hear that the";
mes "monsters around here";
@@ -508,7 +508,7 @@ airport,176,41,4 script Old Man#air 88,{
close;
}
-ein_in01,113,211,3 script Teinz#ein 851,{
+ein_in01,113,211,3 script Teinz#ein 4_M_REPAIR,{
mes "[Teinz]";
mes "If you just pay me money,";
mes "I'll be your slave! There's";
@@ -525,7 +525,7 @@ ein_in01,113,211,3 script Teinz#ein 851,{
close;
}
-ein_in01,48,220,5 script Lowe#ein 851,{
+ein_in01,48,220,5 script Lowe#ein 4_M_REPAIR,{
mes "[Lowe]";
mes "...";
mes "......";
@@ -552,7 +552,7 @@ ein_in01,48,220,5 script Lowe#ein 851,{
close;
}
-ein_in01,87,237,5 script Dinje#ein 850,{
+ein_in01,87,237,5 script Dinje#ein 4_F_EINWOMAN,{
mes "[Dinje]";
mes "Do you know why a woman";
mes "like me has to work in this";
@@ -580,7 +580,7 @@ ein_in01,87,237,5 script Dinje#ein 850,{
close;
}
-ein_in01,84,218,3 script Tsuen#ein 851,{
+ein_in01,84,218,3 script Tsuen#ein 4_M_REPAIR,{
mes "[Tsuen]";
mes "There was a time";
mes "when I dreamed of";
@@ -613,7 +613,7 @@ ein_in01,84,218,3 script Tsuen#ein 851,{
close;
}
-ein_in01,103,239,1 script Gesin#ein 849,{
+ein_in01,103,239,1 script Gesin#ein 4_M_DIEMAN,{
mes "[Gesin]";
mes "Arrrgh!";
mes "This is killing me!";
@@ -644,7 +644,7 @@ ein_in01,103,239,1 script Gesin#ein 849,{
close;
}
-ein_in01,33,275,1 script Pevtatin#ein 848,{
+ein_in01,33,275,1 script Pevtatin#ein 4_M_EINMINER,{
mes "[Pevtatin]";
mes "Good god!";
mes "I'm so stressed!";
@@ -666,7 +666,7 @@ ein_in01,33,275,1 script Pevtatin#ein 848,{
close;
}
-ein_in01,36,204,3 script Rombell#ein 851,{
+ein_in01,36,204,3 script Rombell#ein 4_M_REPAIR,{
mes "[Rombell]";
mes "It's great that the";
mes "factory is making good";
@@ -692,7 +692,7 @@ ein_in01,36,204,3 script Rombell#ein 851,{
close;
}
-ein_in01,64,271,3 script Vonstein#ein 855,{
+ein_in01,64,271,3 script Vonstein#ein 4_M_EINMAN,{
mes "[Vonstein]";
mes "Staring at this";
mes "bubbling hot liquid";
@@ -709,7 +709,7 @@ ein_in01,64,271,3 script Vonstein#ein 855,{
close;
}
-ein_in01,49,202,3 script Dorf#ein 851,{
+ein_in01,49,202,3 script Dorf#ein 4_M_REPAIR,{
mes "[Dorf]";
mes "Machines are sooo";
mes "convenient. Just look";
@@ -732,7 +732,7 @@ ein_in01,49,202,3 script Dorf#ein 851,{
close;
}
-ein_in01,68,209,5 script Khashurantze#ein 852,{
+ein_in01,68,209,5 script Khashurantze#ein 4_M_EIN_SOLDIER,{
mes "[Khashurantze]";
mes "I'm sorry, but you need";
mes "special authority in order";
@@ -743,7 +743,7 @@ ein_in01,68,209,5 script Khashurantze#ein 852,{
end;
}
-ein_in01,85,261,3 script Zherin#ein 851,{
+ein_in01,85,261,3 script Zherin#ein 4_M_REPAIR,{
mes "[Zherin]";
mes "I'm in charge of this";
mes "blast furnace which";
@@ -767,7 +767,7 @@ ein_in01,85,261,3 script Zherin#ein 851,{
close;
}
-ein_in01,43,252,3 script Canphotii#ein 852,{
+ein_in01,43,252,3 script Canphotii#ein 4_M_EIN_SOLDIER,{
mes "[Canphotii]";
mes "Hustle, hustle!";
mes "Pick up the pace!";
@@ -791,7 +791,7 @@ ein_in01,43,252,3 script Canphotii#ein 852,{
close;
}
-ein_in01,206,224,3 script Hotel Employee#ein 855,{
+ein_in01,206,224,3 script Hotel Employee#ein 4_M_EINMAN,{
mes "[Hotel Employee]";
mes "Good day, welcome to the";
mes "Einbroch Hotel. The staff is";
@@ -834,7 +834,7 @@ ein_in01,206,224,3 script Hotel Employee#ein 855,{
mes "Please enjoy";
mes "your rest~";
close2;
- set zeny,zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "ein_in01",272,167;
end;
@@ -860,56 +860,56 @@ ein_in01,206,224,3 script Hotel Employee#ein 855,{
close;
}
-einbroch,244,255,5 script Bulletin Board#ein1 858,{
+einbroch,244,255,5 script Bulletin Board#ein1 4_BULLETIN_BOARD2,{
mes " ";
mes " Train Station ";
mes " ";
close;
}
-einbroch,253,203,5 script Bulletin Board#ein2 858,{
+einbroch,253,203,5 script Bulletin Board#ein2 4_BULLETIN_BOARD2,{
mes " ";
mes " Hotel ";
mes " ";
close;
}
-einbroch,68,206,5 script Bulletin Board#ein3 858,{
+einbroch,68,206,5 script Bulletin Board#ein3 4_BULLETIN_BOARD2,{
mes " ";
mes " Airship Airport ";
mes " ";
close;
}
-einbroch,90,84,5 script Bulletin Board#ein4 858,{
+einbroch,90,84,5 script Bulletin Board#ein4 4_BULLETIN_BOARD2,{
mes " ";
mes " Laboratory ";
mes " ";
close;
}
-einbroch,101,106,5 script Bulletin Board#ein5 858,{
+einbroch,101,106,5 script Bulletin Board#ein5 4_BULLETIN_BOARD2,{
mes " ";
mes " Airship Repair Shop ";
mes " ";
close;
}
-einbroch,220,208,5 script Bulletin Board#ein6 858,{
+einbroch,220,208,5 script Bulletin Board#ein6 4_BULLETIN_BOARD2,{
mes " ";
mes " Weapon Shop ";
mes " ";
close;
}
-einbroch,132,76,5 script Bulletin Board#ein7 858,{
+einbroch,132,76,5 script Bulletin Board#ein7 4_BULLETIN_BOARD2,{
mes " ";
mes " Factory ";
mes " ";
close;
}
-einbroch,152,46,5 script Bulletin Board#ein11 858,{
+einbroch,152,46,5 script Bulletin Board#ein11 4_BULLETIN_BOARD2,{
mes "West - Laboratory, Airship Repair Shop";
mes "South - Einbroch Front Gate";
mes "North - Airport";
@@ -917,14 +917,14 @@ einbroch,152,46,5 script Bulletin Board#ein11 858,{
close;
}
-einbroch,235,141,5 script Bulletin Board#ein22 858,{
+einbroch,235,141,5 script Bulletin Board#ein22 4_BULLETIN_BOARD2,{
mes "Southwest - Airship Repair Shop, Laboratory";
mes "Northwest - Airport";
mes "North - Weapon Shop, Hotel, Train Station";
close;
}
-einbroch,162,256,5 script Bulletin Board#ein33 858,{
+einbroch,162,256,5 script Bulletin Board#ein33 4_BULLETIN_BOARD2,{
mes "East - Train Station";
mes "Southeast - Hotel";
mes "South - Weapon Shop,Factory";
@@ -932,7 +932,7 @@ einbroch,162,256,5 script Bulletin Board#ein33 858,{
close;
}
-einbroch,183,174,5 script Bulletin Board#ein44 858,{
+einbroch,183,174,5 script Bulletin Board#ein44 4_BULLETIN_BOARD2,{
mes "East - Weapon Shop, Hotel";
mes "South - Factory";
mes "Southwest - Airship Repair Shop, Laboratory";
@@ -940,14 +940,14 @@ einbroch,183,174,5 script Bulletin Board#ein44 858,{
close;
}
-einbroch,104,202,5 script Bulletin Board#ein55 858,{
+einbroch,104,202,5 script Bulletin Board#ein55 4_BULLETIN_BOARD2,{
mes "Northeast - Train Station";
mes "East - Weapon Shop,Hotel";
mes "South - Airship Repair Shop, Laboratory";
close;
}
-ein_in01,31,217,3 script Cendadt#ein 851,{
+ein_in01,31,217,3 script Cendadt#ein 4_M_REPAIR,{
mes "[Cendadt]";
mes "This factory has a lot";
mes "of things that need fixing,";
diff --git a/npc/cities/geffen.txt b/npc/cities/geffen.txt
index bc337bf3c..e19384997 100644
--- a/npc/cities/geffen.txt
+++ b/npc/cities/geffen.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
//= Geffen Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Everybody mentioned in the comments
-//===== Current Version: =====================================
-//= 1.9
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 2.0
+//===== Description: =========================================
+//= [Official Conversion]
//= Geffen Town NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
-//= 1.1 - Spell Checked [massdriller]
+//= 1.1 Spell Checked [massdriller]
//= 1.2 Fixed more typos [Nexon]
//= 1.3 added a Level 4 weapon quest related NPC [MasterOfMuppets]
//= 1.4 Removed Duplicates [Silent]
@@ -20,9 +20,10 @@
//= 1.7 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.8 Fixed character's name and swapped gender dialogues [Lupus]
//= 1.9 Replaced effect numerics with constants. [Samuray22]
+//= 2.0 Bug fixes (bugreport:7928) [DeadlySilence]
//============================================================
-geffen,59,143,0 script Meera 91,{
+geffen,59,143,0 script Meera 4_F_02,{
mes "[Meera]";
mes "Welcome to Geffen,";
mes "the City of Magic!";
@@ -45,7 +46,7 @@ geffen,59,143,0 script Meera 91,{
close;
}
-geffen,156,190,0 script Orwalk 82,{
+geffen,156,190,0 script Orwalk 4_KID01,{
mes "[Orwalk]";
mes "...Interesting.";
mes "Most intriguing.";
@@ -63,7 +64,7 @@ geffen,156,190,0 script Orwalk 82,{
close;
}
-geffen_in,164,109,0 script Wizard Stanza 64,{
+geffen_in,164,109,0 script Wizard Stanza 1_M_WIZARD,{
mes "[Stanza]";
mes "I sense the presence of a mighty spirit. Can it be you...?";
next;
@@ -91,7 +92,7 @@ geffen_in,164,109,0 script Wizard Stanza 64,{
close;
}
-geffen,147,26,0 script Ralphie 97,{
+geffen,147,26,0 script Ralphie 4W_M_01,{
mes "[Ralphie]";
mes "Somewhere in this world, there is a rare Staff which can transform psychic energy into physical force, endowing its owner with ^990000destructive power^000000...";
next;
@@ -99,7 +100,7 @@ geffen,147,26,0 script Ralphie 97,{
mes "With that, anyone could be as strong as Hercules... Even a weakling like me! Hahahahahah,";
mes "I must have it!";
next;
- Emotion e_gasp;
+ emotion e_gasp;
mes "[Ralphie]";
mes "...Good Heavens!";
mes "Since when were";
@@ -121,14 +122,14 @@ geffen,147,26,0 script Ralphie 97,{
close;
}
-geffen,111,48,0 script Stacey 101,{
+geffen,111,48,0 script Stacey 4W_F_01,{
if (getequipid(1) == 2299) {
mes "[Stacey]";
mes "Oh...!";
mes "Is that an Orc Helm you're wearing?! That's so cool! Wow...";
next;
mes "[Stacey]";
- if (sex) {
+ if (Sex) {
mes "You look so...";
mes "Rugged and manly~";
}
@@ -149,11 +150,11 @@ geffen,111,48,0 script Stacey 101,{
mes "of Orc Hero!";
next;
mes "[Stacey]";
- if (sex) {
+ if (Sex) {
mes "It's...";
mes "It's like you're surrounded by this incredibly masculine aura! Oooh~! You must be irresistable to all the girls!";
next;
- Emotion e_lv;
+ emotion e_lv;
mes "[Stacey]";
mes "And I'm no exception.";
}
@@ -181,7 +182,7 @@ geffen,111,48,0 script Stacey 101,{
}
}
-geffen_in,34,170,0 script Theodore 47,{
+geffen_in,34,170,0 script Theodore 1_M_01,{
mes "[Theodore]";
mes "Hello!";
mes "Isn't it a";
@@ -213,7 +214,7 @@ geffen_in,34,170,0 script Theodore 47,{
close;
}
-geffen,146,148,4 script Suspicious Guy 99,6,6,{
+geffen,146,148,4 script Suspicious Guy 4W_M_03,6,6,{
end;
OnTouch:
@@ -223,7 +224,7 @@ OnTouch:
mes "You wanna get your hands on some great stuff? Come on over!^000000";
next;
mes "[Suspicious Guy]";
- if (sex)
+ if (Sex)
mes "Hey there tough guy. You look smart enough to recognize a bargain when it's right in front of your eyes.";
else
mes "Well, well, well. Aren't you a pretty girl. Today just happens to be your lucky day!";
@@ -258,7 +259,7 @@ OnTouch:
input .@input;
if (.@input == 0) {
mes "[Suspicious Guy]";
- if (sex)
+ if (Sex)
mes "Ah duuuuuude~ You're breakin' my heart! I mean, at these prices, I'm practically performing charity!";
else
mes "W-waaaait! You didn't let me tell you the part about how Red Potions help you lose and gain weight in all the right places! Waaaaait!";
@@ -285,12 +286,12 @@ OnTouch:
mes "^333333Now I gotta find some other sucker to dump this junk on!^000000 *Ahem* I mean, come again!";
close;
}
- set zeny,zeny-.@Red_potion_hap;
+ Zeny -= .@Red_potion_hap;
getitem 501,.@input; //Red_Potion
break;
case 2:
mes "[Suspicious Guy]";
- if (sex) {
+ if (Sex) {
mes "What would a strong guy like you want a knife for? Those will just break under the force of your incredibly powerful swings!";
next;
mes "[Suspicious Guy]";
@@ -350,12 +351,12 @@ OnTouch:
mes "When the greatest deal in your life is right before your eyes?! Tragic, truly tragic...";
close;
}
- set zeny,zeny-.@Main_gauche_hap;
+ Zeny -= .@Main_gauche_hap;
getitem 1207,.@input; //Main_Gauche
break;
case 3:
mes "[Suspicious Guy]";
- if (sex)
+ if (Sex)
mes "A Manteau? That's old news! You know what's the latest in protective armors?";
else
mes "Now why would such a beautiful woman wear something out of style? You know what would make you look even better?";
@@ -396,13 +397,13 @@ OnTouch:
break;
}
set .@Hood__hap,.@input * 930;
- if (zeny < .@Hood__hap) {
+ if (Zeny < .@Hood__hap) {
mes "[Suspicious Guy]";
mes "Oh nuts...";
mes "Short on zeny, eh?";
close;
}
- set zeny,zeny-.@Hood__hap;
+ Zeny -= .@Hood__hap;
getitem 2501,.@input; //Hood
break;
case 4:
@@ -422,7 +423,7 @@ OnTouch:
close;
}
-geffen_in,22,125,1 script Crumpler 52,{
+geffen_in,22,125,1 script Crumpler 1_M_HOF,{
mes "[Crumpler]";
mes "Ooooh~!";
mes "You sure are dressed pretty,";
@@ -457,7 +458,7 @@ geffen_in,22,125,1 script Crumpler 52,{
mes "[Crumpler]";
mes "Ooooooooh";
mes "crraaaap!";
- Emotion e_gasp;
+ emotion e_gasp;
next;
mes "[Crumpler]";
mes "Help meeeee!";
@@ -495,7 +496,7 @@ geffen_in,22,125,1 script Crumpler 52,{
mes "[Crumpler]";
mes "A...";
mes "Sage?";
- Emotion e_What;
+ emotion e_what;
next;
mes "[Crumpler]";
mes "I don't know what that is. But I guess it can't be half as bad as a Mage.";
@@ -520,7 +521,7 @@ geffen_in,22,125,1 script Crumpler 52,{
}
}
-geffen_in,59,61,1 script Skyler 61,{
+geffen_in,59,61,1 script Skyler 1_M_PUBMASTER,{
mes "[Skyler]";
mes "Hello hello.";
mes "You're not looking";
@@ -545,7 +546,7 @@ geffen_in,59,61,1 script Skyler 61,{
close;
}
-geffen_in,27,134,5 script Waitress#elen 91,{
+geffen_in,27,134,5 script Waitress#elen 4_F_02,{
mes "[Elenore]";
mes "This place...";
mes "Certainly has";
@@ -609,7 +610,7 @@ geffen_in,27,134,5 script Waitress#elen 91,{
mes "I hear there's this person somewhere in Rune-Midgard...";
next;
mes "[Elenore]";
- if (sex)
+ if (Sex)
mes "Tell me, have you ever heard of "+strcharinfo(0)+"? He's supposed to be the suavest hero around!";
else
mes "Have you ever heard of "+strcharinfo(0)+"? People say she's one of the prettiest girls in all of Rune-Midgard!";
@@ -649,7 +650,7 @@ geffen_in,27,134,5 script Waitress#elen 91,{
mes "^990000Hey you sex crazed bastard!! Stop looking at my daughter like that before I rip out your eyes, and eat them with pasta!^000000";
next;
mes "["+strcharinfo(0)+"]";
- if (sex) {
+ if (Sex) {
mes "Huh...?";
mes "C-come again?";
next;
@@ -684,7 +685,7 @@ geffen_in,27,134,5 script Waitress#elen 91,{
close;
}
-geffen_in,70,67,3 script Waitress#elise 90,{
+geffen_in,70,67,3 script Waitress#elise 4_F_01,{
mes "[Elisa]";
mes "Hello there~";
mes "Can I help you";
@@ -765,7 +766,7 @@ geffen_in,70,67,3 script Waitress#elise 90,{
mes "^990000Stay away from my daughter, or I'll beat your brains out, punk! Elisa's gonna marry a doctor! Or a lawyer!^000000";
next;
mes "["+strcharinfo(0)+"]";
- if (sex) {
+ if (Sex) {
mes "Y-y-y-yes, sir!";
next;
mes "^3355FFThat was scary...!";
@@ -805,7 +806,7 @@ geffen_in,70,67,3 script Waitress#elise 90,{
close;
}
-geffen_in,79,76,2 script Merchant Daven 120,{
+geffen_in,79,76,2 script Merchant Daven 2_M_PHARMACIST,{
mes "[Merchant Daven]";
mes "I remember Geffen";
mes "back when it was boring. ";
@@ -872,7 +873,7 @@ geffen_in,79,76,2 script Merchant Daven 120,{
close;
}
-geffen_in,114,73,5 script Hadenheim 709,{
+geffen_in,114,73,5 script Hadenheim 4_M_SEAMAN,{
mes "[Hans Hadenheim]";
mes "Man, the Rune-Midgard continent sure is big! How's it going, youngster?";
next;
@@ -918,7 +919,7 @@ geffen_in,114,73,5 script Hadenheim 709,{
close;
}
-geffen_in,39,127,2 script Psychic Advisor 704,{
+geffen_in,39,127,2 script Psychic Advisor 4_M_BIBI,{
mes "[Psychic Advisor]";
mes "Ah...";
mes "Don't tell me! You've come to have your fortune told, yes? I know,";
@@ -1036,7 +1037,7 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
break;
case 3:
mes "Um...";
- if (sex)
+ if (Sex)
mes "The girl that you";
else
mes "The boy that you";
@@ -1053,8 +1054,8 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
mes "[Psychic Advisor]";
mes "You didn't let me finish my sentence. What I meant to say was...";
next;
- mes "[Psychic Advisor]" ;
- if (sex)
+ mes "[Psychic Advisor]";
+ if (Sex)
mes "The girl that you";
else
mes "The boy that you";
@@ -1073,7 +1074,7 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
mes "Sometimes, I get the future and the present mixed up. You know, since I'm always looking into the future...?";
next;
mes "[Psychic Advisor]";
- if (sex) {
+ if (Sex) {
mes "What I meant to say was";
mes "^3355FFyou and the perfect woman will soon fall in love^000000. Yes, that's what I meant!";
}
@@ -1202,6 +1203,7 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
mes "Well, in any case, concentrating on your studies is tough, but it can be rewarding. I hope you do well in whatever you choose to do~";
close;
case 5:
+ mes "[Psychic Advisor]";
mes "The future? I thought it was implied that any fortune I tell you is about the future in the specific field that you choose.";
next;
mes "[Psychic Advisor]";
@@ -1263,6 +1265,7 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
mes "That's my prediction. Can you really argue with the wisdom of the spirit world?";
close;
case 6:
+ mes "[Psychic Advisor]";
mes "Fashion...?";
mes "What does that have to do with matters of the supernatural? Well, um, let me contact the spirits. Ah! Here we go...";
next;
@@ -1333,7 +1336,7 @@ geffen_in,39,127,2 script Psychic Advisor 704,{
}
}
-geffen_in,109,72,2 script Monster Scholar 90,{
+geffen_in,109,72,2 script Monster Scholar 4_F_01,{
mes "[Estheres]";
mes "Hello, I'm the resident expert of Monsterology here in Geffen. Is there anything in particular that you're curious about?";
next;
@@ -1401,7 +1404,7 @@ geffen_in,109,72,2 script Monster Scholar 90,{
// Lvl 4 weapon quest related NPC ------------------------------------------------------
-geffen,203,146,5 script Citizen 97,{
+geffen,203,146,5 script Citizen 4W_M_01,{
mes "[Citizen]";
mes "There was a skillful weaponsmith";
mes "in Al De Baran who had 4 sons.";
diff --git a/npc/cities/gonryun.txt b/npc/cities/gonryun.txt
index 4d2141e00..9c51dcd48 100644
--- a/npc/cities/gonryun.txt
+++ b/npc/cities/gonryun.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Kunlun Town
-//===== By: ==================================================
+//===== By: ==================================================
//= x[tsk], KarLaeda
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Kunlun Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Moved Lost Knife mini-quest to quest file.
+//= Moved Lost Knife mini-quest to quest file.
//= 1.6 Moved Alberta NPC to pre-re/re paths. [Euphy]
//============================================================
// Kunlun Transportation
-//============================================================
+//============================================================
- script ::Kunlun_Envoy_gonryun -1,{
mes "[Wa Bai Hu]";
mes "Good day~";
@@ -100,7 +100,7 @@
mes "[Wa Bai Hu]";
mes "Thank you, let me guide you there immediately.";
close2;
- set zeny,zeny-10000;
+ Zeny -= 10000;
warp "gon_fild01",258,82;
end;
}
@@ -128,7 +128,7 @@
}
}
-gon_fild01,255,79,7 script Kunlun Envoy#gon2 776,{
+gon_fild01,255,79,7 script Kunlun Envoy#gon2 4_M_TWMIDMAN,{
mes "[Wa Bai Hu]";
mes "So, did you enjoy your trip?";
mes "I guess it's the time for you to";
@@ -155,7 +155,7 @@ gon_fild01,255,79,7 script Kunlun Envoy#gon2 776,{
close;
}
-gon_fild01,187,239,7 script Kunlun Envoy#gon3 776,{
+gon_fild01,187,239,7 script Kunlun Envoy#gon3 4_M_TWMIDMAN,{
mes "[Zhang Quing Long]";
mes "Please head north to enter Kunlun.";
mes "I hope you will have a great time";
@@ -163,7 +163,7 @@ gon_fild01,187,239,7 script Kunlun Envoy#gon3 776,{
close;
}
-gonryun,153,64,7 script Kunlun Envoy#gon4 776,{
+gonryun,153,64,7 script Kunlun Envoy#gon4 4_M_TWMIDMAN,{
mes "[Zhang Quing Long]";
mes "Please make yourself comfortable.";
mes "If you want to go back, I will";
@@ -187,8 +187,8 @@ gonryun,153,64,7 script Kunlun Envoy#gon4 776,{
}
// Generic Kunlun NPCs
-//============================================================
-gonryun,200,82,3 script Jian Chung Xun#gon 774,{
+//============================================================
+gonryun,200,82,3 script Jian Chung Xun#gon 4_M_TWBOY,{
mes "[Jian Chung Xun]";
mes "I simply adore festivals.";
mes "That's why I love this town.";
@@ -197,7 +197,7 @@ gonryun,200,82,3 script Jian Chung Xun#gon 774,{
close;
}
-gonryun,268,88,3 script Liang Zhun Bu#gon 776,{
+gonryun,268,88,3 script Liang Zhun Bu#gon 4_M_TWMIDMAN,{
mes "[Liang Zhun Bu]";
mes "We are proud to be an independent";
mes "nation, and have been fighting";
@@ -213,7 +213,7 @@ gonryun,268,88,3 script Liang Zhun Bu#gon 776,{
close;
}
-gonryun,118,111,5 script Qian Yuen Shuang#gon 89,{
+gonryun,118,111,5 script Qian Yuen Shuang#gon 4_M_ORIENT02,{
mes "[Qian Yuen Shuang]";
mes "The chief of this town is a man";
mes "who opens his heart to others.";
@@ -228,7 +228,7 @@ gonryun,118,111,5 script Qian Yuen Shuang#gon 89,{
close;
}
-gonryun,181,161,3 script Jing Wen Zhen#gon 773,{
+gonryun,181,161,3 script Jing Wen Zhen#gon 4_F_TWMIDWOMAN,{
mes "[Jing Wen Zhen]";
mes "The men in our town, Kunlun, are";
mes "all brave and courageous.";
@@ -244,7 +244,7 @@ gonryun,181,161,3 script Jing Wen Zhen#gon 773,{
close;
}
-gonryun,113,135,6 script Gatekeeper#gon 780,{
+gonryun,113,135,6 script Gatekeeper#gon 8_M_TWSOLDIER,{
mes "[Kunlun Guard]";
mes "Welcome.";
mes "This is the residence of Shi Yan Wen, the chief of Kunlun.";
@@ -261,7 +261,7 @@ gonryun,113,135,6 script Gatekeeper#gon 780,{
close;
}
-gonryun,113,127,6 script Gatekeeper#gon2 780,{
+gonryun,113,127,6 script Gatekeeper#gon2 8_M_TWSOLDIER,{
mes "[Kunlun Guard]";
mes "Welcome.";
mes "This is the residence of Shi Yan Wen, the chief of Kunlun.";
@@ -278,7 +278,7 @@ gonryun,113,127,6 script Gatekeeper#gon2 780,{
close;
}
-gon_in,73,82,5 script Ji Chung Zhe#gon 778,{
+gon_in,73,82,5 script Ji Chung Zhe#gon 4_M_TWTEAMAN,{
if (nakha >= 0 && nakha <= 2) {
mes "[Ji Chung Zhe]";
mes "............";
@@ -311,7 +311,7 @@ gon_in,73,82,5 script Ji Chung Zhe#gon 778,{
}
}
-gon_in,173,27,3 script Yu Jiu Xia#gon 774,{
+gon_in,173,27,3 script Yu Jiu Xia#gon 4_M_TWBOY,{
mes "[Yu Jiu Xia]";
mes "Geez, just as I thought.";
mes "They won't sell alcohol to me.";
@@ -327,7 +327,7 @@ gon_in,173,27,3 script Yu Jiu Xia#gon 774,{
close;
}
-gonryun,166,196,3 script Soldier#gon 780,{
+gonryun,166,196,3 script Soldier#gon 8_M_TWSOLDIER,{
if (b_sword < 7) {
mes "[Wa Qiu Wu]";
mes "Let me tell you something";
@@ -388,7 +388,7 @@ gonryun,166,196,3 script Soldier#gon 780,{
close;
}
-gonryun,169,71,3 script Guidev#gon 770,{
+gonryun,169,71,3 script Guidev#gon 4_F_TWGIRL,{
mes "[Li Xi Jiao]";
mes "Welcome to Kunlun!";
mes "Did you enjoy all the incredible";
@@ -410,9 +410,9 @@ gonryun,169,71,3 script Guidev#gon 770,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
// May be missing npc's and dialogue.
//= 1.1 Fixed Typos [Nexon]
//= 1.2 Removed Duplicates [Silent]
diff --git a/npc/cities/hugel.txt b/npc/cities/hugel.txt
index 845b81015..3302d640c 100644
--- a/npc/cities/hugel.txt
+++ b/npc/cities/hugel.txt
@@ -12,13 +12,13 @@
//= Plus no one knows what the NPCs are talking right now :/ [Poki#3]
//= Note: Not all the sprites were correct :P [erKURITA]
//= 1.0 Added the first shop, firecrackers. Thanks RockmanEXE for the info [erKURITA]
-//= Added more missing npc, but again, only locations and temp names =/ [erKURITA]
-//= Started the basis of Poring Track. [erKURITA]
-//= Moved the old lady to npc\guides\guides_hu.txt, since it's Hugel's guard [erKURITA]
-//= Special thanks to RockmanEXE who provided all necesary info =3
-//= Abducted/Moved Yan and Yalmire(temp names) to npc\events\custom\p_track. [erKURITA]
+//= Added more missing npc, but again, only locations and temp names =/ [erKURITA]
+//= Started the basis of Poring Track. [erKURITA]
+//= Moved the old lady to npc\guides\guides_hu.txt, since it's Hugel's guard [erKURITA]
+//= Special thanks to RockmanEXE who provided all necesary info =3
+//= Abducted/Moved Yan and Yalmire(temp names) to npc\events\custom\p_track. [erKURITA]
//= 1.1 Commented out the whole list of dummy npcs. They're there for nothing anyway,
-//= just using up memory. [erKURITA]
+//= just using up memory. [erKURITA]
//= 1.2 Added a few NPCs scripted by Munin and fixed up format a little [Playtester]
//= 1.3 Moved some quests-related NPCs to proper file. [SinSloth]
//= 1.4 Optimized the Party Supplies Shop [DZeroX]
@@ -29,7 +29,7 @@
// Hugel
//============================================================
-hugel,189,143,5 script Young Man 898,{
+hugel,189,143,5 script Young Man 4_M_HUMAN_01,{
mes "[Young Man]";
mes "Huh. So that giant";
mes "air pouch can make";
@@ -39,7 +39,7 @@ hugel,189,143,5 script Young Man 898,{
close;
}
-hugel,126,151,3 script Emily 90,{
+hugel,126,151,3 script Emily 4_F_01,{
mes "[Emily]";
mes "I feel so blessed to";
mes "live in this quant, little";
@@ -56,7 +56,7 @@ hugel,126,151,3 script Emily 90,{
close;
}
-hugel,86,165,5 script Kayplas 896,{
+hugel,86,165,5 script Kayplas 4_M_HUBOY,{
mes "[Kayplas]";
mes "Ooh, I really want to";
mes "have that red bottle.";
@@ -66,7 +66,7 @@ hugel,86,165,5 script Kayplas 896,{
close;
}
-hugel,71,197,3 script Lisa 90,{
+hugel,71,197,3 script Lisa 4_F_01,{
mes "[Lisa]";
mes "Hugel is a pretty";
mes "small, homely village.";
@@ -83,7 +83,7 @@ hugel,71,197,3 script Lisa 90,{
close;
}
-hugel,169,112,5 script Old Nikki 892,{
+hugel,169,112,5 script Old Nikki 4_F_HUGRANMA,{
mes "[Old Nikki]";
mes "You must not be from";
mes "around here. Ah, you're";
@@ -100,7 +100,7 @@ hugel,169,112,5 script Old Nikki 892,{
close;
}
-hugel,175,115,5 script Marius 897,{
+hugel,175,115,5 script Marius 4_M_HUGRANFA,{
mes "[Marius]";
mes "Yes, I'm an old man, but";
mes "I can lick a whippersnapper";
@@ -120,7 +120,7 @@ hugel,175,115,5 script Marius 897,{
// Inside Hugel
//============================================================
-hu_in01,111,386,4 script Chris 86,{
+hu_in01,111,386,4 script Chris 4_M_04,{
mes "[Chris]";
mes "You know, the people don't";
mes "fight harmful monsters, they";
@@ -136,7 +136,7 @@ hu_in01,111,386,4 script Chris 86,{
close;
}
-hu_in01,23,311,4 script Party Supplies Shop 898,{
+hu_in01,23,311,4 script Party Supplies Shop 4_M_HUMAN_01,{
mes "[Shopkeeper]";
mes "Welcome to the party supplies";
mes "shop!";
@@ -154,7 +154,7 @@ hu_in01,23,311,4 script Party Supplies Shop 898,{
mes "enough money~";
close;
}
- set Zeny,Zeny-500;
+ Zeny -= 500;
getitem 12018,5; // Fire_Cracker
mes "[Shopkeeper]";
mes "Here you go!";
@@ -167,7 +167,7 @@ hu_in01,23,311,4 script Party Supplies Shop 898,{
}
}
-hu_in01,18,94,0 script A Part-Timer#1 49,{
+hu_in01,18,94,0 script A Part-Timer#1 1_M_03,{
mes "[Luda]";
mes "Welcome to the";
mes "Shrine Expedition Office.";
@@ -194,7 +194,7 @@ hu_in01,18,94,0 script A Part-Timer#1 49,{
close;
}
-hu_in01,26,77,4 script A Part-Timer#2 50,{
+hu_in01,26,77,4 script A Part-Timer#2 1_M_04,{
mes "^3355FFThis part-timer is";
mes "completely engrossed";
mes "in his task of organizing";
diff --git a/npc/cities/izlude.txt b/npc/cities/izlude.txt
index da7b650d7..5aaceb709 100644
--- a/npc/cities/izlude.txt
+++ b/npc/cities/izlude.txt
@@ -1,32 +1,33 @@
//===== Hercules Script ======================================
//= Izlude Town
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.8a
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.9a
+//===== Description: =========================================
+//= [Official Conversion]
//= Izlude town NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= 1.1 fixed 2 zeny bugs/checks [Lupus]
//= 1.2 Fixed a lot of typos [Nexon]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Added a Jawaii related npc. 1.4a Fixed a small bug to
-//= the Jawaii warper, thanks to reddozen and Silent [MasterOfMuppets]
+//= the Jawaii warper, thanks to reddozen and Silent [MasterOfMuppets]
//= 1.5 Replaced iz_move_alberta with MISC_QUEST & 16 [Lupus]
//= 1.6 Removed Duplicates [Silent]
//= 1.7 Split quest to quests/quests_izlude.txt [Evera]
//= 1.71 Optimized. Also thanks to CAHTEXHuK [Lupus]
//= 1.72 Small bugfix [Paradox924X]
//= 1.8 Rescripted to Aegis 10.3 standard. [L0ne_W0lf]
-//= Removed Honeymoon Helper, as she is a Jawaii NPC.
-//= Moved Signs to the msg_boards file.
+//= Removed Honeymoon Helper, as she is a Jawaii NPC.
+//= Moved Signs to the msg_boards file.
//= 1.8a Made Red/Cebalis as a single NPC + duplicate [Lupus]
//= 1.9 Fixed a small problem with Dega. (Ne default case) [L0ne_W0lf]
-//= Re-added NPC dialog for Cebalis. The dialog differs
-//= (even if slightly,) after the five or so lines.
+//= Re-added NPC dialog for Cebalis. The dialog differs
+//= (even if slightly,) after the five or so lines.
+//= 1.9a A part of Kylick's dialogue is Pre-Renewal only. [Euphy]
//============================================================
// Izlude
@@ -47,7 +48,7 @@
mes "Only 150 Zeny to ride!";
close;
}
- set Zeny, Zeny - 150;
+ Zeny -= 150;
warp "izlu2dun",107,50;
end;
case 2:
@@ -57,7 +58,7 @@
mes "Only 500 Zeny to ride!";
close;
}
- set Zeny, Zeny - 500;
+ Zeny -= 500;
warp "alberta",188,169;
end;
case 3:
@@ -101,7 +102,7 @@
mes "[Charfri]";
mes "You'll have to board on a ship at the port to get to Byalan Island. There are dangerous dungeons on that island, so don't go snooping around just anywhere.";
close;
- Default:
+ default:
mes "Though it is very beautiful, Byalan Island has a mysterious dungeon that extends deep under the sea.";
next;
mes "[Charfri]";
@@ -132,7 +133,7 @@
mes "[Cuskoal]";
mes "So, whaddya say?";
close;
- Default:
+ default:
mes "The pubs in Prontera are always full of people from local areas and from out-of-town. It can get pretty busy.";
next;
mes "[Cuskoal]";
@@ -166,7 +167,7 @@
mes "[Dega]";
mes "If you try to cast magic near it, it will notice and saunter over to smash you. So you better watch out for Golem.";
close;
- Default:
+ default:
mes "There's a very delightful place where you can find every";
mes "type of Poring.";
next;
@@ -220,9 +221,18 @@
}
- script ::Kylick_izlude -1,{
- mes "[Kylick]";
- switch(rand(2)) {
- case 1:
+ if (!checkre(0) && rand(2)) {
+ mes "[Kylick]";
+ mes "I was thinking, even though the people of Izlude live so close to the ocean...";
+ next;
+ mes "[Kylick]";
+ mes "There are other cultures that have completely developed by living off of the sea. Of course, I'm talking about Amatsu.";
+ next;
+ mes "[Kylick]";
+ mes "I hear the cuisine there is really good! Although the idea of eating raw fish is new to me, I would love to go there, and try it just once!";
+ close;
+ } else {
+ mes "[Kylick]";
mes "Don't you think Binoculars";
mes "are really COOL?! You can";
mes "see all sorts of places...!";
@@ -239,15 +249,6 @@
mes "a pound of cure";
mes "after all, right?";
close;
- Default:
- mes "I was thinking, even though the people of Izlude live so close to the ocean...";
- next;
- mes "[Kylick]";
- mes "There are other cultures that have completely developed by living off of the sea. Of course, I'm talking about Amatsu.";
- next;
- mes "[Kylick]";
- mes "I hear the cuisine there is really good! Although the idea of eating raw fish is new to me, I would love to go there, and try it just once!";
- close;
}
}
@@ -457,7 +458,7 @@
// Inside Izlude
//============================================================
-izlude_in,125,164,2 script Aaron#izlude 65,{
+izlude_in,125,164,2 script Aaron#izlude 1_M_YOUNGKNIGHT,{
mes "[Aaron]";
mes "Don't you think Strong VIT and training in a unique breathing method which enables quick HP recovery are the greatest advantages for a Swordman?";
next;
@@ -499,7 +500,7 @@ izlude_in,125,164,2 script Aaron#izlude 65,{
// Izlude Dungeon
//============================================================
-izlu2dun,108,27,0 script Sailor#2izlude 100,{
+izlu2dun,108,27,0 script Sailor#2izlude 4W_SAILOR,{
mes "[Sailor]";
mes "Wanna";
mes "head back?";
diff --git a/npc/cities/jawaii.txt b/npc/cities/jawaii.txt
index a54e2a487..1b3e5b12a 100644
--- a/npc/cities/jawaii.txt
+++ b/npc/cities/jawaii.txt
@@ -25,9 +25,9 @@
//= 2.02 Fixed Classic Suite NPC warping directly above a warp [Evera]
//= 3.0 Rescripted to Aegis 10.3 standard. Contains all Jawaii-related NPCs. [L0ne_W0lf]
//= 3.1 Fixed bugs with getpartnerid() (it never returns 1), fixed some conditons,
-//= replaced getpartnerid() with ispartneron() at some tri-forks [Lupus]
+//= replaced getpartnerid() with ispartneron() at some tri-forks [Lupus]
//= 3.2 Reverted ispartneron() BACK to getpartnerid(). [L0ne_W0lf]
-//= None of the NPCs need the player's partner to be online.
+//= None of the NPCs need the player's partner to be online.
//= 3.3 Just a small fix up on the Bartender. [L0ne_W0lf]
//= 3.3a Just a little typo error. [Samuray22]
//= 3.4 Added missing checkweights. [L0ne_W0lf]
@@ -36,9 +36,9 @@
//= 3.7 Added Izlude RE coordinates. [Euphy]
//============================================================
-// Jawaii
+// Jawaii Transportation
//============================================================
-jawaii,239,112,7 script Mariner#toizu 100,{
+jawaii,239,112,7 script Mariner#toizu 4W_SAILOR,{
mes "[Mariner]";
mes "This ship";
mes "is heading";
@@ -73,7 +73,7 @@ jawaii,239,112,7 script Mariner#toizu 100,{
close;
}
-jawaii,122,263,5 script Mariner#toalbe 100,{
+jawaii,122,263,5 script Mariner#toalbe 4W_SAILOR,{
mes "[Mariner]";
mes "This ship";
mes "is headed back";
@@ -105,7 +105,9 @@ jawaii,122,263,5 script Mariner#toalbe 100,{
close;
}
-jawaii,188,218,7 script Tavern Lady#Jawaii 80,{
+// Generic Jawaii NPCs
+//============================================================
+jawaii,188,218,7 script Tavern Lady#Jawaii 1_F_PUBGIRL,{
mes "[Lady]";
mes "Oh, dear!";
mes "You're not going";
@@ -138,7 +140,7 @@ jawaii,188,218,7 script Tavern Lady#Jawaii 80,{
close;
}
-jawaii,220,235,3 script Jawaii Resident#heart 724,{
+jawaii,220,235,3 script Jawaii Resident#heart 4_F_07,{
mes "[Jawa Jawa]";
mes "You know what's";
mes "the most beautiful";
@@ -160,7 +162,7 @@ jawaii,220,235,3 script Jawaii Resident#heart 724,{
close;
}
-jawaii,240,146,5 script Jawaii Resident#desc1 724,{
+jawaii,240,146,5 script Jawaii Resident#desc1 4_F_07,{
mes "[Waii Waii]";
mes "Welcome to Jawaii!";
next;
@@ -173,7 +175,7 @@ jawaii,240,146,5 script Jawaii Resident#desc1 724,{
close;
}
-jawaii,168,247,5 script Jawaii Resident#desc2 724,{
+jawaii,168,247,5 script Jawaii Resident#desc2 4_F_07,{
mes "[Waja Waja]";
mes "Ah, you must be a tourist.";
mes "If you're lost, just head West. Accomodations for newlyweds";
@@ -189,7 +191,7 @@ jawaii,168,247,5 script Jawaii Resident#desc2 724,{
close;
}
-jawaii,165,121,1 script Jawaii Resident#desc3 724,{
+jawaii,165,121,1 script Jawaii Resident#desc3 4_F_07,{
mes "[Iwa Iwa]";
mes "Jawaii~";
mes "Jawa~ii~";
@@ -214,7 +216,7 @@ jawaii,165,121,1 script Jawaii Resident#desc3 724,{
close;
}
-jawaii,141,200,3 script Employee#sroom 798,{
+jawaii,141,200,3 script Employee#sroom 4_M_NFMAN,{
mes "[Alowa]";
mes "W-Welcome...?";
mes "This is o-o-our";
@@ -237,13 +239,13 @@ jawaii,141,200,3 script Employee#sroom 798,{
next;
if (select("Use.:Cancel.") == 1) {
mes "[Alowa]";
- if (zeny > 999) {
+ if (Zeny > 999) {
mes "T-Thank you ssso much!";
mes "L-Let open the room door";
mes "ffffor you. Thank y-you.";
mes "Ha-have a good time.";
close2;
- set zeny,zeny-1000;
+ Zeny -= 1000;
warp "jawaii_in",116,64;
end;
}
@@ -256,11 +258,11 @@ jawaii,141,200,3 script Employee#sroom 798,{
mes "[Alowa]";
mes "^666666*Sniff*^000000";
mes "B-but I promise th-that this room is the nicest and cl-cleanest room! P-Please! C-come back!";
- Emotion e_sob;
+ emotion e_sob;
close;
}
-jawaii,108,199,5 script Employee#antroom 74,{
+jawaii,108,199,5 script Employee#antroom 1_F_MERCHANT_02,{
mes "[Pine Oran]";
mes "Welcome to";
mes "the Antique room.";
@@ -284,7 +286,7 @@ jawaii,108,199,5 script Employee#antroom 74,{
next;
if (select("Use.:Cancel.") == 1) {
mes "[Pine Oran]";
- if (zeny > 999) {
+ if (Zeny > 999) {
mes "Thank you";
mes "for using";
mes "our services.";
@@ -292,7 +294,7 @@ jawaii,108,199,5 script Employee#antroom 74,{
mes "Make yourself";
mes "comfortable.";
close2;
- set zeny,zeny-1000;
+ Zeny -= 1000;
warp "jawaii_in",129,110;
end;
}
@@ -308,7 +310,7 @@ jawaii,108,199,5 script Employee#antroom 74,{
close;
}
-jawaii,107,189,5 script Employee#horoom 93,{
+jawaii,107,189,5 script Employee#horoom 4_F_04,{
mes "[Sharkie Rania]";
mes "I'll take you";
mes "to the Honey Room.";
@@ -319,11 +321,11 @@ jawaii,107,189,5 script Employee#horoom 93,{
next;
if (select("Use.:Cancel.") == 1) {
mes "[Sharkie Rania]";
- if (zeny > 999) {
+ if (Zeny > 999) {
mes "Eh, alright.";
mes "Let's get going.";
close2;
- set zeny,zeny-1000;
+ Zeny -= 1000;
warp "jawaii_in",86,117;
end;
}
@@ -339,7 +341,7 @@ jawaii,107,189,5 script Employee#horoom 93,{
close;
}
-jawaii,112,173,7 script Employee#villroom 93,{
+jawaii,112,173,7 script Employee#villroom 4_F_04,{
mes "[Larks Rania]";
mes "Hello dear,";
mes "how are you?";
@@ -362,11 +364,11 @@ jawaii,112,173,7 script Employee#villroom 93,{
next;
if (select("Use.:Cancel.") == 1) {
mes "[Larks Rania]";
- if (zeny > 999) {
+ if (Zeny > 999) {
mes "Thank you~";
mes "Enjoy your stay.";
close2;
- set zeny,zeny-1000;
+ Zeny -= 1000;
warp "jawaii_in",87,75;
end;
}
@@ -384,7 +386,7 @@ jawaii,112,173,7 script Employee#villroom 93,{
close;
}
-jawaii,214,168,5 script Honeymoon Helper#Jawaii 71,{
+jawaii,214,168,5 script Honeymoon Helper#Jawaii 1_F_LIBRARYGIRL,{
mes "[Helper]";
mes "There is no place";
mes "better for having your";
@@ -410,8 +412,8 @@ jawaii,214,168,5 script Honeymoon Helper#Jawaii 71,{
next;
if (select("I shall buy it.:No, thanks.") == 1) {
mes "[Helper]";
- if (zeny > 49999) {
- set zeny,zeny-50000;
+ if (Zeny > 49999) {
+ Zeny -= 50000;
getitem 681,1; //Memory_Of_Wedding
mes "Thank you very much~!";
mes "Please remember, you";
@@ -431,7 +433,7 @@ jawaii,214,168,5 script Honeymoon Helper#Jawaii 71,{
// Inside Jawaii
//============================================================
-jawaii_in,25,94,0 script Employee#jaw1 724,{
+jawaii_in,25,94,0 script Employee#jaw1 4_F_07,{
mes "[Employee Tryteh]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -453,14 +455,14 @@ jawaii_in,25,94,0 script Employee#jaw1 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,25,96,0 script Employee#jaw2 724,{
+jawaii_in,25,96,0 script Employee#jaw2 4_F_07,{
mes "[Employee Fey]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -483,14 +485,14 @@ jawaii_in,25,96,0 script Employee#jaw2 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,25,98,0 script Employee#jaw3 724,{
+jawaii_in,25,98,0 script Employee#jaw3 4_F_07,{
mes "[Employee Buffy]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -499,7 +501,7 @@ jawaii_in,25,98,0 script Employee#jaw3 724,{
mes "Oh~";
mes "Look at you...";
mes "You look perfect";
- if (sex)
+ if (Sex)
mes "for your wife~";
else
mes "with your husband~";
@@ -513,7 +515,7 @@ jawaii_in,25,98,0 script Employee#jaw3 724,{
mes "Hmm...?";
mes "You don't look like";
mes "you're married, are you?";
- if (sex) {
+ if (Sex) {
next;
mes "[Employee Buffy]";
mes "I'm pretty good";
@@ -527,14 +529,14 @@ jawaii_in,25,98,0 script Employee#jaw3 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,25,100,0 script Employee#jaw4 724,{
+jawaii_in,25,100,0 script Employee#jaw4 4_F_07,{
mes "[Employee Itere]";
mes "Welcome to";
mes "Jawaii Tavern~";
@@ -566,14 +568,14 @@ jawaii_in,25,100,0 script Employee#jaw4 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,30,94,4 script Employee#jaw5 724,{
+jawaii_in,30,94,4 script Employee#jaw5 4_F_07,{
mes "[Employee Tonia]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -599,14 +601,14 @@ jawaii_in,30,94,4 script Employee#jaw5 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,30,96,4 script Employee#jaw6 724,{
+jawaii_in,30,96,4 script Employee#jaw6 4_F_07,{
mes "[Employee Kay]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -624,14 +626,14 @@ jawaii_in,30,96,4 script Employee#jaw6 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,30,98,4 script Employee#jaw7 724,{
+jawaii_in,30,98,4 script Employee#jaw7 4_F_07,{
mes "[Employee Amy]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -658,14 +660,14 @@ jawaii_in,30,98,4 script Employee#jaw7 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-jawaii_in,30,100,4 script Employee#jaw8 724,{
+jawaii_in,30,100,4 script Employee#jaw8 4_F_07,{
mes "[Employee Yasmine]";
mes "Welcome to Jawaii Tavern~";
if (getpartnerid()) {
@@ -682,10 +684,10 @@ jawaii_in,30,100,4 script Employee#jaw8 724,{
close;
OnWelcome:
- Emotion e_kis;
+ emotion e_kis;
end;
OnSolo:
- Emotion e_omg;
+ emotion e_omg;
end;
}
@@ -713,7 +715,7 @@ OnTouch:
end;
}
-jawaii_in,15,104,0 script Waitress#jawaii 80,{
+jawaii_in,15,104,0 script Waitress#jawaii 1_F_PUBGIRL,{
if (checkweight(1201,1) == 0) {
mes "^3355FF * Wait a minute! *";
mes "You're carrying too many items with you right now. Please store some of your things into Kafra Storage and try again.^000000";
@@ -723,7 +725,7 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
mes "[Waitress]";
mes "Hello,";
mes "how can I help you?";
- Emotion e_kis;
+ emotion e_kis;
next;
switch(select("Give me food.:Bring me drink.:Where's the bar?")) {
case 1:
@@ -734,8 +736,8 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
next;
if (select("Yes.:Wha--! It's too expensive!") == 1) {
mes "[Waitress]";
- if (zeny > 999) {
- set zeny,zeny-1000;
+ if (Zeny > 999) {
+ Zeny -= 1000;
getitem 517,1; //Meat
mes "There you go~";
mes "Enjoy your meal~!";
@@ -760,8 +762,8 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
next;
if (select("Yes.:Wha--! It's too expensive!") == 1) {
mes "[Waitress]";
- if (zeny > 999) {
- set zeny,zeny-1000;
+ if (Zeny > 999) {
+ Zeny -= 1000;
getitem 503,1; //Yelow_Potion
mes "There you go~";
mes "Enjoy your meal~!";
@@ -785,7 +787,7 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
close;
}
}
- Emotion e_omg;
+ emotion e_omg;
mes "[Waitress]";
mes "Hey, hey...!";
mes "I have no idea";
@@ -796,7 +798,7 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
mes "Just have your drink";
mes "and then leave!";
next;
- if (Select("I'm a member of Single Army!!:...I just wanted to congratulate them...") == 1) {
+ if (select("I'm a member of Single Army!!:...I just wanted to congratulate them...") == 1) {
mes "[Employee]";
mes "Yeah, right.";
mes "Knock it off already.";
@@ -827,14 +829,14 @@ jawaii_in,15,104,0 script Waitress#jawaii 80,{
close;
}
-jawaii_in,28,124,0 script Bartender#jaw 46,{
+jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "[Bartender]";
mes "Welcome to the";
mes "Jawaii Tavern bar.";
mes "What would you";
mes "like to drink?";
next;
- if (zeny < 99) {
+ if (Zeny < 99) {
set .@r_jaw,rand(1,100);
mes "[Bartender]";
if (.@r_jaw > 29) {
@@ -893,7 +895,7 @@ jawaii_in,28,124,0 script Bartender#jaw 46,{
percentheal -100,0;
end;
}
- if (zeny > 99) set zeny,zeny-100;
+ if (Zeny > 99) Zeny -= 100;
switch(rand(4)) {
case 1:
mes "[Bartender]";
@@ -968,7 +970,7 @@ jawaii_in,28,124,0 script Bartender#jaw 46,{
percentheal -20,0;
next;
break;
- Default:
+ default:
mes "[Bartender]";
mes "I see...";
mes "Let me think";
@@ -1103,7 +1105,7 @@ S_KillChar:
percentheal -100,0;
end;
}
- if (zeny > 99) set zeny,zeny-100;
+ if (Zeny > 99) Zeny -= 100;
set .@roof_jaw,.@roof_jaw+getarg(0);
mes "[Bartender]";
mes "There you go.";
@@ -1112,9 +1114,9 @@ S_KillChar:
return;
}
-jawaii_in,43,115,0 script Customer#jaw_1 97,{
+jawaii_in,43,115,0 script Customer#jaw_1 4W_M_01,{
if (!getpartnerid()) {
- if (zeny > 99) {
+ if (Zeny > 99) {
mes "[Buchi]";
mes "Grrrr...";
mes "Damn! I don't";
@@ -1164,7 +1166,7 @@ jawaii_in,43,115,0 script Customer#jaw_1 97,{
close;
}
-jawaii_in,41,106,3 script Customer#Cage 98,{
+jawaii_in,41,106,3 script Customer#Cage 4W_M_02,{
mes "[Cage]";
if (getpartnerid()) {
mes "....Bah!";
@@ -1172,7 +1174,7 @@ jawaii_in,41,106,3 script Customer#Cage 98,{
mes "After all, everyone knows marriage is a sham for desperate, lonely people!";
next;
mes "[Cage]";
- if (sex) {
+ if (Sex) {
mes "I don't trust anybody!";
mes "You're a fool for chaining";
mes "yourself to some gorgeous";
@@ -1213,7 +1215,7 @@ jawaii_in,41,106,3 script Customer#Cage 98,{
// Inside Prontera
//============================================================
-prt_in,173,13,4 script Customer#SoloHan 86,{
+prt_in,173,13,4 script Customer#SoloHan 4_M_04,{
mes "[SoloHan]";
if (!getpartnerid()) {
mes "Oh man...";
@@ -1355,7 +1357,7 @@ prt_in,173,13,4 script Customer#SoloHan 86,{
mes "...Wha!?";
mes "Oh man!";
mes "Get outta my face!";
- if (sex) {
+ if (Sex) {
mes "You smell like,";
mes "whupped boyfriend";
mes "or something!";
@@ -1387,7 +1389,7 @@ prt_in,173,13,4 script Customer#SoloHan 86,{
close;
}
-prt_in,170,14,0 script Customer#Bachewcca 89,{
+prt_in,170,14,0 script Customer#Bachewcca 4_M_ORIENT02,{
mes "[Bachewcca]";
mes "..............";
mes "^666666*Gulp....gulp...*^000000";
@@ -1428,8 +1430,8 @@ prt_in,170,14,0 script Customer#Bachewcca 89,{
mes "Unfortunately, singles are not allowed on the island. Why don't you go forget your loneliness in the Prontera pub?";
close;
}
- else if (zeny > 99999) {
- set zeny,zeny-100000;
+ else if (Zeny > 99999) {
+ Zeny -= 100000;
mes "Bon Voyage...!!";
mes "Let me guide";
mes "you to 'Jawaii!'";
diff --git a/npc/cities/lighthalzen.txt b/npc/cities/lighthalzen.txt
index 35af28b2d..e6824f048 100644
--- a/npc/cities/lighthalzen.txt
+++ b/npc/cities/lighthalzen.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
//= Lighthalzen City
-//===== By: ==================================================
+//===== By: ==================================================
//= erKURITA, Au{R}oN (Translated by Alan), $ephiroth
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Description: =========================================
+//===== Description: =========================================
//= Lighthalzen NPCs (Temporal names for now) [erKURITA]
//===== Additional Comments: ==================================
//= 2.0 Added missing Lab Staff#amano08 NPC. (bugreport:4319) [Gepard]
@@ -12,7 +12,7 @@
//= 2.2 Added missing NPC found in AEGIS files. [L0ne_W0lf]
//=============================================================
-lighthalzen,198,285,5 script Jiwon#zen5 862,{
+lighthalzen,198,285,5 script Jiwon#zen5 4_F_LGTGIRL,{
mes "[Jiwon]";
mes "I think we're really";
mes "fortunate to be able to";
@@ -29,7 +29,7 @@ lighthalzen,198,285,5 script Jiwon#zen5 862,{
close;
}
-lighthalzen,220,244,3 script Samnang#zen2 863,{
+lighthalzen,220,244,3 script Samnang#zen2 4_F_LGTGRAND,{
mes "[Samnang]";
mes "^333333*Sigh...*^000000";
mes "It gets harder for me";
@@ -55,7 +55,7 @@ lighthalzen,220,244,3 script Samnang#zen2 863,{
close;
}
-lighthalzen,261,112,3 script Ruth#zen4 862,{
+lighthalzen,261,112,3 script Ruth#zen4 4_F_LGTGIRL,{
mes "[Ruth]";
mes "Sweety, isn't it";
mes "nice to be together";
@@ -78,7 +78,7 @@ lighthalzen,261,112,3 script Ruth#zen4 862,{
close;
}
-lighthalzen,259,108,7 script Oyoung#zen14 869,{
+lighthalzen,259,108,7 script Oyoung#zen14 4_M_LGTMAN,{
mes "[Oyoung]";
mes "Girl, you look like";
mes "you're comin' down with";
@@ -104,7 +104,7 @@ lighthalzen,259,108,7 script Oyoung#zen14 869,{
close;
}
-lighthalzen,233,121,3 script Kariya#li_01 72,{
+lighthalzen,233,121,3 script Kariya#li_01 1_F_MARIA,{
mes "[Kariya]";
mes "I think ''Lighthalzen'' is";
mes "supposed to mean ''crest of";
@@ -122,7 +122,7 @@ lighthalzen,233,121,3 script Kariya#li_01 72,{
}
-lighthalzen,233,82,5 script Sung#A 716,{
+lighthalzen,233,82,5 script Sung#A 4_M_KID2,{
mes "[Sung]";
mes "When I grow up, I want";
mes "to become such a great";
@@ -147,7 +147,7 @@ lighthalzen,233,82,5 script Sung#A 716,{
close;
}
-lighthalzen,89,73,3 script Sameer#zen15 854,{
+lighthalzen,89,73,3 script Sameer#zen15 4_M_EINMAN2,{
mes "[Sameer]";
mes "There are too many";
mes "loving couples in this city.";
@@ -181,7 +181,7 @@ lighthalzen,89,73,3 script Sameer#zen15 854,{
close;
}
-lighthalzen,45,59,7 script Janice#zen03 863,{
+lighthalzen,45,59,7 script Janice#zen03 4_F_LGTGRAND,{
mes "[Janice]";
mes "Oh no, I think I got";
mes "lost again. The roads";
@@ -192,7 +192,7 @@ lighthalzen,45,59,7 script Janice#zen03 863,{
close;
}
-lighthalzen,66,94,3 script Elmer Keays#li_03 866,{
+lighthalzen,66,94,3 script Elmer Keays#li_03 4_M_LGTGRAND,{
mes "[Elmer Keays]";
mes "Walking side by side";
mes "with you like this reminds";
@@ -211,7 +211,7 @@ lighthalzen,66,94,3 script Elmer Keays#li_03 866,{
close;
}
-lighthalzen,65,94,5 script Margie Keays#li_02 863,{
+lighthalzen,65,94,5 script Margie Keays#li_02 4_F_LGTGRAND,{
mes "[Margie Keays]";
mes "Oh darling, the";
mes "weather is so nice";
@@ -222,7 +222,7 @@ lighthalzen,65,94,5 script Margie Keays#li_02 863,{
close;
}
-lighthalzen,78,120,3 script Maivi#zen1 862,{
+lighthalzen,78,120,3 script Maivi#zen1 4_F_LGTGIRL,{
mes "[Maivi]";
mes "...";
next;
@@ -249,7 +249,7 @@ lighthalzen,78,120,3 script Maivi#zen1 862,{
}
/*
-lighthalzen,226,210,3 script Nannan 86,{
+lighthalzen,226,210,3 script Nannan 4_M_04,{
mes "[Nannan]";
mes "You know, I always thought";
mes "that all Alchemists were bookish,";
@@ -277,7 +277,7 @@ lighthalzen,226,210,3 script Nannan 86,{
}
*/
-lighthalzen,230,182,4 script Klaubis#zen3 866,{
+lighthalzen,230,182,4 script Klaubis#zen3 4_M_LGTGRAND,{
mes "[Klaubis]";
mes "Excuse me, but are you";
mes "a tourist? Well, welcome";
@@ -324,7 +324,7 @@ lighthalzen,230,182,4 script Klaubis#zen3 866,{
}
}
-lighthalzen,232,156,3 script Sigmund#zen3 869,{
+lighthalzen,232,156,3 script Sigmund#zen3 4_M_LGTMAN,{
mes "[Sigmund Ting]";
mes "You know what I noticed?";
mes "The guards at the border";
@@ -342,7 +342,7 @@ lighthalzen,232,156,3 script Sigmund#zen3 869,{
close;
}
-lighthalzen,190,134,5 script Joyce#zen 862,{
+lighthalzen,190,134,5 script Joyce#zen 4_F_LGTGIRL,{
mes "[Joyce]";
mes "I can sense your";
mes "longing look within";
@@ -352,7 +352,7 @@ lighthalzen,190,134,5 script Joyce#zen 862,{
close;
}
-lighthalzen,191,134,3 script Dan Song#zen2 869,{
+lighthalzen,191,134,3 script Dan Song#zen2 4_M_LGTMAN,{
mes "[Dan Song]";
mes "Those eyes of yours...";
mes "So pure and so deep,";
@@ -361,7 +361,7 @@ lighthalzen,191,134,3 script Dan Song#zen2 869,{
close;
}
-lighthalzen,115,159,3 script Collins#zen1 866,{
+lighthalzen,115,159,3 script Collins#zen1 4_M_LGTGRAND,{
mes "[Collins]";
mes "I really wish that my";
mes "son will be able to join";
@@ -379,7 +379,7 @@ lighthalzen,115,159,3 script Collins#zen1 866,{
close;
}
-lighthalzen,77,157,5 script Villagomez#li_01 866,{
+lighthalzen,77,157,5 script Villagomez#li_01 4_M_LGTGRAND,{
mes "[Villagomez]";
mes "I just step out to get";
mes "a haircut and now I'm";
@@ -389,7 +389,7 @@ lighthalzen,77,157,5 script Villagomez#li_01 866,{
close;
}
-lighthalzen,125,68,5 script Kemp#zen13 97,{
+lighthalzen,125,68,5 script Kemp#zen13 4W_M_01,{
mes "[Kemp]";
mes "Have you ever seen the";
mes "people who work in that big";
@@ -405,7 +405,7 @@ lighthalzen,125,68,5 script Kemp#zen13 97,{
close;
}
-lighthalzen,138,50,7 script Mauro#zen3 847,{
+lighthalzen,138,50,7 script Mauro#zen3 4_M_EINOLD,{
mes "[Mauro]";
mes "The youth in this city";
mes "have no appreciation for";
@@ -424,7 +424,7 @@ lighthalzen,138,50,7 script Mauro#zen3 847,{
close;
}
-lighthalzen,132,103,5 script Sefith#li_01 734,{
+lighthalzen,132,103,5 script Sefith#li_01 4_M_JOB_KNIGHT2,{
mes "[Sefith]";
mes "Good looks. Intelligence.";
mes "Excellent manners. A strong,";
@@ -441,7 +441,7 @@ lighthalzen,132,103,5 script Sefith#li_01 734,{
close;
}
-lighthalzen,239,64,5 script Jade#zen2 862,{
+lighthalzen,239,64,5 script Jade#zen2 4_F_LGTGIRL,{
mes "[Jade]";
mes "I've heard that there's a";
mes "strange kingdom out there";
@@ -467,7 +467,7 @@ lighthalzen,239,64,5 script Jade#zen2 862,{
close;
}
-lighthalzen,205,208,4 script Greedy Looking Man#li_01 853,{
+lighthalzen,205,208,4 script Greedy Looking Man#li_01 4_M_YURI,{
mes "[Khramptd]";
mes "The land around here";
mes "is some pretty expensive";
@@ -478,7 +478,7 @@ lighthalzen,205,208,4 script Greedy Looking Man#li_01 853,{
close;
}
-lhz_in02,34,212,4 script Maggie#05 91,{
+lhz_in02,34,212,4 script Maggie#05 4_F_02,{
mes "[Maggie]";
mes "Sure, I sell a lot";
mes "of flowers here, but";
@@ -496,7 +496,7 @@ lhz_in02,34,212,4 script Maggie#05 91,{
close;
}
-lighthalzen,202,94,5 script Wallace#zen2 847,{
+lighthalzen,202,94,5 script Wallace#zen2 4_M_EINOLD,{
mes "[Wallace]";
mes "......";
mes "That lady, working";
@@ -513,7 +513,7 @@ lighthalzen,202,94,5 script Wallace#zen2 847,{
close;
}
-lighthalzen,182,102,3 script Lucius#zen5 866,{
+lighthalzen,182,102,3 script Lucius#zen5 4_M_LGTGRAND,{
if (Zeny < 90000) {
mes "[Lucius]";
mes "Hello youngster~";
@@ -563,7 +563,7 @@ lighthalzen,182,102,3 script Lucius#zen5 866,{
mes "as much as you possibly can...";
close;
}
- set zeny,zeny-.@input;
+ Zeny -= .@input;
set $donatedzeny,$donatedzeny + .@input;
mes "[Lucius]";
mes "So far, I've received";
@@ -610,7 +610,7 @@ lighthalzen,182,102,3 script Lucius#zen5 866,{
close;
}
-lighthalzen,147,105,3 script Laqumet#li_02 869,{
+lighthalzen,147,105,3 script Laqumet#li_02 4_M_LGTMAN,{
mes "[Laqumet]";
mes "Sure, manliness is quite";
mes "attractive, but I think women";
@@ -628,7 +628,7 @@ lighthalzen,147,105,3 script Laqumet#li_02 869,{
close;
}
-lhz_in02,242,172,1 script Hotel Employee#zen3 868,{
+lhz_in02,242,172,1 script Hotel Employee#zen3 4_M_LGTGUARD,{
mes "[Hotel Employee]";
mes "If you are experiencing";
mes "any sort of inconvenience,";
@@ -645,7 +645,7 @@ lhz_in02,242,172,1 script Hotel Employee#zen3 868,{
close;
}
-lhz_in02,210,189,3 script Christopher Michael#zen 849,{
+lhz_in02,210,189,3 script Christopher Michael#zen 4_M_DIEMAN,{
mes "[Christopher Michael]";
mes "OoooOoh~";
mes "Soooo comfortable.";
@@ -655,7 +655,7 @@ lhz_in02,210,189,3 script Christopher Michael#zen 849,{
close;
}
-lhz_in02,201,181,7 script Safwat Fahmy 853,{
+lhz_in02,201,181,7 script Safwat Fahmy 4_M_YURI,{
mes "[Safwat Fahmy]";
mes "This hotel is nice";
mes "and comfortable, but";
@@ -681,7 +681,7 @@ lhz_in02,201,181,7 script Safwat Fahmy 853,{
close;
}
-lhz_in02,251,212,3 script Hotel Employee#zen2 868,{
+lhz_in02,251,212,3 script Hotel Employee#zen2 4_M_LGTGUARD,{
mes "[Hotel Employee]";
mes "This is the Couple Suite.";
mes "A single can also check";
@@ -691,7 +691,7 @@ lhz_in02,251,212,3 script Hotel Employee#zen2 868,{
close;
}
-lhz_in02,229,217,3 script Tanoue#zen04 863,{
+lhz_in02,229,217,3 script Tanoue#zen04 4_F_LGTGRAND,{
mes "[Tanoue]";
mes "This chair looks";
mes "very nice, but it really";
@@ -707,7 +707,7 @@ lhz_in02,229,217,3 script Tanoue#zen04 863,{
close;
}
-lhz_in02,209,277,5 script Ben Allen#zen11 84,{
+lhz_in02,209,277,5 script Ben Allen#zen11 4_M_02,{
mes "[Ben Allen]";
mes "Aaahhh Oooooh~";
mes "It's sooooo comfy~";
@@ -724,7 +724,7 @@ lhz_in02,209,277,5 script Ben Allen#zen11 84,{
close;
}
-lhz_in02,221,276,1 script Harp#zen8 869,{
+lhz_in02,221,276,1 script Harp#zen8 4_M_LGTMAN,{
mes "[Harp]";
mes "Oh sweet jiminy...";
mes "That Kafra Lady is so hot.";
@@ -741,7 +741,7 @@ lhz_in02,221,276,1 script Harp#zen8 869,{
close;
}
-lhz_in02,238,275,5 script Hotel Employee#zen1 869,{
+lhz_in02,238,275,5 script Hotel Employee#zen1 4_M_LGTMAN,{
mes "[Hotel Employee]";
mes "''Hospitality with a smile";
mes "and total devotion to your";
@@ -752,7 +752,7 @@ lhz_in02,238,275,5 script Hotel Employee#zen1 869,{
close;
}
-lhz_in02,247,275,1 script Hotel Employee#zen4 868,{
+lhz_in02,247,275,1 script Hotel Employee#zen4 4_M_LGTGUARD,{
mes "[Hotel Employee]";
mes "Welcome to the";
mes "Royal Dragon Hotel Bar.";
@@ -769,7 +769,7 @@ lhz_in02,247,275,1 script Hotel Employee#zen4 868,{
close;
}
-lhz_in02,271,281,2 script Citizen#amano09 47,{
+lhz_in02,271,281,2 script Citizen#amano09 1_M_01,{
mes "[Hachi]";
mes "Oh yeah. I love-love-love";
mes "bars. If I don't come here";
@@ -786,7 +786,7 @@ lhz_in02,271,281,2 script Citizen#amano09 47,{
close;
}
-lhz_in02,277,285,4 script Bartender#amano07 61,{
+lhz_in02,277,285,4 script Bartender#amano07 1_M_PUBMASTER,{
mes "[Duff]";
mes "Hey, you're from";
mes "Rune-Midgarts, right?";
@@ -797,7 +797,7 @@ lhz_in02,277,285,4 script Bartender#amano07 61,{
close;
}
-lhz_in02,281,280,6 script Customer#amano13 816,{
+lhz_in02,281,280,6 script Customer#amano13 4_F_CHNDRESS2,{
mes "[Rona]";
mes "I hate it when guys";
mes "just sidle up and sort";
@@ -814,7 +814,7 @@ lhz_in02,281,280,6 script Customer#amano13 816,{
close;
}
-lhz_in02,287,282,4 script Customer#amano10 853,{
+lhz_in02,287,282,4 script Customer#amano10 4_M_YURI,{
mes "[Greenfield]";
mes "I don't believe it...";
mes "This unlucky streak";
@@ -833,7 +833,7 @@ lhz_in02,287,282,4 script Customer#amano10 853,{
close;
}
-lhz_in02,287,273,3 script Customer#amano11 50,{
+lhz_in02,287,273,3 script Customer#amano11 1_M_04,{
mes "[Terry]";
mes "I'm not big on drinking,";
mes "but the atmosphere in this";
@@ -850,7 +850,7 @@ lhz_in02,287,273,3 script Customer#amano11 50,{
close;
}
-lhz_in02,283,276,4 script Customer#amano12 815,{
+lhz_in02,283,276,4 script Customer#amano12 4_F_CHNDRESS1,{
mes "[Sei]";
mes "You see that guy?";
mes "That guy over there is";
@@ -876,7 +876,7 @@ lhz_in02,283,276,4 script Customer#amano12 815,{
close;
}
-lighthalzen,123,212,4 script Merpi#zen2 700,{
+lighthalzen,123,212,4 script Merpi#zen2 8_F_GIRL,{
mes "[Merpi]";
mes "Isn't the weather nice";
mes "today? All this sunlight";
@@ -920,7 +920,7 @@ lighthalzen,123,212,4 script Merpi#zen2 700,{
}
}
-lighthalzen,296,239,3 script Berru#lhz_01 706,{
+lighthalzen,296,239,3 script Berru#lhz_01 4_M_KID1,{
switch(rand(1,3)) {
case 1:
mes "[Berru]";
@@ -994,9 +994,9 @@ lighthalzen,296,239,3 script Berru#lhz_01 706,{
}
}
-lighthalzen,297,239,3 duplicate(Berru#lhz_01) Pilia#lhz_01 818
+lighthalzen,297,239,3 duplicate(Berru#lhz_01) Pilia#lhz_01 4_F_CHNWOMAN
-lighthalzen,312,233,3 script Beggar#lhz_02 777,3,1,{
+lighthalzen,312,233,3 script Beggar#lhz_02 4_M_TWOLDMAN,3,1,{
end;
OnTouch:
@@ -1020,7 +1020,7 @@ OnTouch:
mes "[" + strcharinfo(0) + "]";
mes "Here you go,";
mes "take this.";
- set zeny,zeny-50;
+ Zeny -= 50;
next;
mes "[Beggar]";
mes "Thank you so much.";
@@ -1203,7 +1203,7 @@ OnTouch:
close;
}
-lighthalzen,311,194,3 script Reuben#lhz_02 870,{
+lighthalzen,311,194,3 script Reuben#lhz_02 4_M_LGTPOOR,{
if (rand(1,2)) {
mes "[Reuben]";
mes "Someday...";
@@ -1231,7 +1231,7 @@ lighthalzen,311,194,3 script Reuben#lhz_02 870,{
close;
}
-lighthalzen,306,324,3 script Shengwen#zen7 870,{
+lighthalzen,306,324,3 script Shengwen#zen7 4_M_LGTPOOR,{
mes "[Shengwen]";
mes "Am I just getting";
mes "paranoid? I really";
@@ -1250,7 +1250,7 @@ lighthalzen,306,324,3 script Shengwen#zen7 870,{
close;
}
-lhz_in03,26,167,5 script Shayna#li 850,{
+lhz_in03,26,167,5 script Shayna#li 4_F_EINWOMAN,{
mes "[Shayna]";
mes "^333333*Sigh...*^000000";
mes "Oh, you poor";
@@ -1258,7 +1258,7 @@ lhz_in03,26,167,5 script Shayna#li 850,{
close;
}
-lhz_in01,134,45,3 script Cenku Dekdam#delic 869,{
+lhz_in01,134,45,3 script Cenku Dekdam#delic 4_M_LGTMAN,{
mes "[Cenku Dekdam]";
mes "Man, if you were";
mes "gonna take this whole";
@@ -1275,7 +1275,7 @@ lhz_in01,134,45,3 script Cenku Dekdam#delic 869,{
close;
}
-lighthalzen,330,276,3 script Nun#light 79,{
+lighthalzen,330,276,3 script Nun#light 1_F_PRIEST,{
mes "[Angela]";
mes "Greetings, adventurer.";
mes "I'm Angela, a social";
@@ -1299,7 +1299,7 @@ lighthalzen,330,276,3 script Nun#light 79,{
close;
}
-lighthalzen,337,296,3 script Employee 867,{
+lighthalzen,337,296,3 script Employee 4_M_LGTGUARD2,{
if (hg_tre > 54) {
mes "[Rekenber Employee]";
mes "Greetings. As part of our";
@@ -1321,7 +1321,7 @@ lighthalzen,337,296,3 script Employee 867,{
end;
}
-lhz_in01,134,38,3 script Bankri Kun#kagun 798,{
+lhz_in01,134,38,3 script Bankri Kun#kagun 4_M_NFMAN,{
mes "[Bankri Kun]";
mes "Must work...";
mes "Must focus...";
@@ -1347,7 +1347,7 @@ lhz_in01,134,38,3 script Bankri Kun#kagun 798,{
close;
}
-lhz_in01,139,40,7 script Enoz#oz 53,{
+lhz_in01,139,40,7 script Enoz#oz 1_M_INNKEEPER,{
mes "[Enoz]";
mes "So, the novel I ordered from";
mes "the Rune-Midgarts Kingdom";
@@ -1365,7 +1365,7 @@ lhz_in01,139,40,7 script Enoz#oz 53,{
close;
}
-lhz_in01,124,28,3 script Ellette#tre 66,{
+lhz_in01,124,28,3 script Ellette#tre 1_F_01,{
mes "[Ellette]";
mes "...";
next;
@@ -1402,7 +1402,7 @@ lhz_in01,124,28,3 script Ellette#tre 66,{
close;
}
-lhz_in01,125,40,3 script Dowbow Ryuei#ryusei 843,{
+lhz_in01,125,40,3 script Dowbow Ryuei#ryusei 4_M_THAIONGBAK,{
mes "[Dowbow Ryuei]";
mes "Just out of, oh I dunno,";
mes "curiosity, which word do";
@@ -1427,7 +1427,7 @@ lhz_in01,125,40,3 script Dowbow Ryuei#ryusei 843,{
close;
}
-lhz_in01,125,46,3 script Leekal#lackee 849,{
+lhz_in01,125,46,3 script Leekal#lackee 4_M_DIEMAN,{
mes "[Leekal]";
mes "So... Very broke.";
mes "Why did I spend so much";
@@ -1445,7 +1445,7 @@ lhz_in01,125,46,3 script Leekal#lackee 849,{
close;
}
-lhz_in01,116,53,7 script Ninjose#nina 841,{
+lhz_in01,116,53,7 script Ninjose#nina 4_M_THAIAYO,{
mes "[Ninjose]";
mes "At long last, I've finally";
mes "bought my own home. You";
@@ -1456,7 +1456,7 @@ lhz_in01,116,53,7 script Ninjose#nina 841,{
close;
}
-lhz_in01,116,39,7 script Kejulle Rekenber#reken 822,{
+lhz_in01,116,39,7 script Kejulle Rekenber#reken 4_M_CHNMAN,{
mes "[Kejulle Rekenber]";
mes "Hm? Sure, my last name";
mes "is Rekenber and that's the";
@@ -1467,7 +1467,7 @@ lhz_in01,116,39,7 script Kejulle Rekenber#reken 822,{
close;
}
-lhz_in01,110,40,3 script Jorjerro#fhero 89,{
+lhz_in01,110,40,3 script Jorjerro#fhero 4_M_ORIENT02,{
mes "^3355FFThis man here";
mes "is motionless,";
mes "and for all intents";
@@ -1476,7 +1476,7 @@ lhz_in01,110,40,3 script Jorjerro#fhero 89,{
close;
}
-lhz_in01,116,45,7 script Joshua#aya 704,{
+lhz_in01,116,45,7 script Joshua#aya 4_M_BIBI,{
mes "[Joshua]";
mes "What am I doing here?";
mes "Waiting for my dream";
@@ -1493,7 +1493,7 @@ lhz_in01,116,45,7 script Joshua#aya 704,{
close;
}
-lighthalzen,326,249,5 script Grinnel#zen6 870,{
+lighthalzen,326,249,5 script Grinnel#zen6 4_M_LGTPOOR,{
mes "[Grinnel]";
mes "You know the men in";
mes "black suits? Boy, did";
@@ -1519,7 +1519,7 @@ lighthalzen,326,249,5 script Grinnel#zen6 870,{
close;
}
-lhz_in03,192,19,3 script Haggar#zen1 855,{
+lhz_in03,192,19,3 script Haggar#zen1 4_M_EINMAN,{
mes "[Haggar]";
mes "Whiskey!";
mes "I need me some";
@@ -1533,7 +1533,7 @@ lhz_in03,192,19,3 script Haggar#zen1 855,{
close;
}
-lhz_in03,193,25,2 script Bartender#12 61,{
+lhz_in03,193,25,2 script Bartender#12 1_M_PUBMASTER,{
mes "[Tony]";
if (Sex) {
mes "Hey man, I know this";
@@ -1565,7 +1565,7 @@ lhz_in03,193,25,2 script Bartender#12 61,{
close;
}
-lhz_in03,185,20,6 script Bad Drunk#amano06 869,2,2,{
+lhz_in03,185,20,6 script Bad Drunk#amano06 4_M_LGTMAN,2,2,{
mes "[Garry]";
mes "Hey! Hey you...!";
mes "D'you wanna, you";
@@ -1583,7 +1583,7 @@ lhz_in03,185,20,6 script Bad Drunk#amano06 869,2,2,{
close;
}
-lhz_in03,186,29,7 script Bad Drunk#12 869,{
+lhz_in03,186,29,7 script Bad Drunk#12 4_M_LGTMAN,{
mes "[Bonse]";
mes "*Hiccup* I loooove";
mes "this rum! I caught a cold";
@@ -1602,7 +1602,7 @@ lhz_in03,186,29,7 script Bad Drunk#12 869,{
close;
}
-lhz_in02,265,273,6 script Lab Staff#amano08 865,{
+lhz_in02,265,273,6 script Lab Staff#amano08 4_LGTSCIENCE,{
mes "[Assam]";
mes "This place is nice";
mes "and usually pretty quiet.";
@@ -1619,7 +1619,7 @@ lhz_in02,265,273,6 script Lab Staff#amano08 865,{
close;
}
-lhz_in03,192,93,3 script City Girl#amano05 862,{
+lhz_in03,192,93,3 script City Girl#amano05 4_F_LGTGIRL,{
mes "[Lanko]";
mes "Oh, I'm only here";
mes "working as a waitress";
@@ -1638,7 +1638,7 @@ lhz_in03,192,93,3 script City Girl#amano05 862,{
close;
}
-lhz_in03,189,87,5 script Drunken Man#amano01 869,{
+lhz_in03,189,87,5 script Drunken Man#amano01 4_M_LGTMAN,{
mes "[Enku]";
mes "*Sob* I just got";
mes "dumped! Yeah, I thought";
@@ -1656,7 +1656,7 @@ lhz_in03,189,87,5 script Drunken Man#amano01 869,{
close;
}
-lhz_in03,183,82,7 script Drunken Man#amano02 870,{
+lhz_in03,183,82,7 script Drunken Man#amano02 4_M_LGTPOOR,{
mes "[Linus]";
mes "After ten years";
mes "of marriage. My";
@@ -1672,7 +1672,7 @@ lhz_in03,183,82,7 script Drunken Man#amano02 870,{
close;
}
-lhz_in03,180,83,6 script Citizen#amano03 86,{
+lhz_in03,180,83,6 script Citizen#amano03 4_M_04,{
mes "[Mitchell]";
mes "You know, everyone";
mes "is different, but I think";
@@ -1696,7 +1696,7 @@ lhz_in03,180,83,6 script Citizen#amano03 86,{
close;
}
-lhz_in03,176,85,5 script Citizen#amano04 869,{
+lhz_in03,176,85,5 script Citizen#amano04 4_M_LGTMAN,{
mes "[Dique]";
mes "One of the things I look";
mes "forward to during my day";
@@ -1714,7 +1714,7 @@ lhz_in03,176,85,5 script Citizen#amano04 869,{
close;
}
-lhz_in03,184,38,3 script Loudmouth 55,{
+lhz_in03,184,38,3 script Loudmouth 1_M_JOBTESTER,{
mes "[Loudmouth]";
mes "Do you know who I am?!";
mes "Just look at this peg leg.";
@@ -1729,7 +1729,7 @@ lhz_in03,184,38,3 script Loudmouth 55,{
close;
}
-lhz_in01,173,28,4 script Guard#01::LhzRekGuard 868,{
+lhz_in01,173,28,4 script Guard#01::LhzRekGuard 4_M_LGTGUARD,{
mes "[Guard]";
mes "This is a";
mes "restricted area.";
@@ -1740,9 +1740,9 @@ lhz_in01,173,28,4 script Guard#01::LhzRekGuard 868,{
close;
}
-lhz_in01,180,28,4 duplicate(LhzRekGuard) Guard#03 868
+lhz_in01,180,28,4 duplicate(LhzRekGuard) Guard#03 4_M_LGTGUARD
-lhz_in01,72,209,5 script Guide#lt0 862,{
+lhz_in01,72,209,5 script Guide#lt0 4_F_LGTGIRL,{
mes "[Lasoei]";
mes "Oh phooey.";
mes "The same customers";
@@ -1758,7 +1758,7 @@ lhz_in01,72,209,5 script Guide#lt0 862,{
close;
}
-lhz_in01,72,195,0 script Guide#lt1 90,{
+lhz_in01,72,195,0 script Guide#lt1 4_F_01,{
mes "[Geonuii]";
mes "Greetings. This path";
mes "leads to the Library and";
@@ -1769,14 +1769,14 @@ lhz_in01,72,195,0 script Guide#lt1 90,{
close;
}
-lhz_in01,73,188,0 script Guide#lt2 862,{
+lhz_in01,73,188,0 script Guide#lt2 4_F_LGTGIRL,{
mes "[Bonnie]";
mes "Oh no...";
mes "Where did I put it?";
close;
}
-lhz_in01,35,226,5 script Rekenber Guard#li01 867,{
+lhz_in01,35,226,5 script Rekenber Guard#li01 4_M_LGTGUARD2,{
if (isequipped(2241) && isequipped(2243)) {
mes "[Rekenber Guard]";
mes "^3355FF(Whoa, it's a member";
@@ -1806,7 +1806,7 @@ lhz_in01,35,226,5 script Rekenber Guard#li01 867,{
close;
}
-lhz_in01,23,132,3 script Rekenber Guard#li02 867,5,5,{
+lhz_in01,23,132,3 script Rekenber Guard#li02 4_M_LGTGUARD2,5,5,{
OnTouch:
if (isequipped(2241) && isequipped(2243)) {
mes "[Rekenber Guard]";
@@ -1830,7 +1830,7 @@ OnTouch:
end;
}
-lhz_in01,217,121,3 script Repairman#li_01 851,{
+lhz_in01,217,121,3 script Repairman#li_01 4_M_REPAIR,{
if (isequipped(2241) && isequipped(2243)) {
mes "[Repairman]";
mes "No wonder these things";
@@ -1860,7 +1860,7 @@ lhz_in01,217,121,3 script Repairman#li_01 851,{
}
}
-lhz_in01,203,123,3 script Scientist#li_02 750,{
+lhz_in01,203,123,3 script Scientist#li_02 4_M_ALCHE_C,{
if (isequipped(2241) && isequipped(2243)) {
mes "[Scientist]";
mes "Alright. Pull one test";
@@ -1890,7 +1890,7 @@ lhz_in01,203,123,3 script Scientist#li_02 750,{
end;
}
-lhz_in01,199,137,3 script Scientist#li_03 865,{
+lhz_in01,199,137,3 script Scientist#li_03 4_LGTSCIENCE,{
if (isequipped(2241) && isequipped(2243)) {
mes "[Scientist]";
mes "Whoa whoa~!";
@@ -1912,7 +1912,7 @@ lhz_in01,199,137,3 script Scientist#li_03 865,{
end;
}
-lhz_in01,46,125,3 script Rekenber Guard#li03 867,5,5,{
+lhz_in01,46,125,3 script Rekenber Guard#li03 4_M_LGTGUARD2,5,5,{
OnTouch:
if (isequipped(2241) && isequipped(2243)) {
mes "[Rekenber Guard]";
@@ -1936,7 +1936,7 @@ OnTouch:
end;
}
-lhz_in01,25,141,4 script Regenschirm Guard 868,{
+lhz_in01,25,141,4 script Regenschirm Guard 4_M_LGTGUARD,{
mes "[Regenschirm Guard]";
if(isequipped(2241) && isequipped(2243)){
@@ -1975,7 +1975,7 @@ lhz_in01,25,141,4 script Regenschirm Guard 868,{
// Lighthalzen Bank Area ------------------------------------------------------
-lhz_in02,34,41,1 script Arthur#zen16 849,{
+lhz_in02,34,41,1 script Arthur#zen16 4_M_DIEMAN,{
mes "[Arthur]";
mes "The chairs here are";
mes "so not ergonomic. And";
@@ -1986,7 +1986,7 @@ lhz_in02,34,41,1 script Arthur#zen16 849,{
close;
}
-lhz_in02,28,39,3 script Helen#zen6 703,{
+lhz_in02,28,39,3 script Helen#zen6 4_F_KID2,{
mes "[Helen]";
mes "You know, maybe when";
mes "I grow up, I'll be a bank";
@@ -1996,7 +1996,7 @@ lhz_in02,28,39,3 script Helen#zen6 703,{
close;
}
-lhz_in02,31,34,3 script Tadem#zen6 847,{
+lhz_in02,31,34,3 script Tadem#zen6 4_M_EINOLD,{
mes "[Tadem]";
mes "I do so enjoy the";
mes "architectural structure";
@@ -2007,7 +2007,7 @@ lhz_in02,31,34,3 script Tadem#zen6 847,{
close;
}
-lhz_in02,31,33,3 script Gracie#5 863,{
+lhz_in02,31,33,3 script Gracie#5 4_F_LGTGRAND,{
mes "[Gracie]";
mes "Oh, it's so comfortable";
mes "in here~ Though, why are";
@@ -2026,7 +2026,7 @@ lhz_in02,31,33,3 script Gracie#5 863,{
close;
}
-lhz_in02,21,38,7 script Bank Clerk#1::BankClerk 86,{
+lhz_in02,21,38,7 script Bank Clerk#1::BankClerk 4_M_04,{
mes "[Bank Clerk]";
mes "Due to some critical system";
mes "errors, all of the bank services";
@@ -2035,12 +2035,12 @@ lhz_in02,21,38,7 script Bank Clerk#1::BankClerk 86,{
close;
}
-lhz_in02,21,25,7 duplicate(BankClerk) Bank Clerk#2 86
-lhz_in02,34,22,1 duplicate(BankClerk) Bank Clerk#3 755
+lhz_in02,21,25,7 duplicate(BankClerk) Bank Clerk#2 4_M_04
+lhz_in02,34,22,1 duplicate(BankClerk) Bank Clerk#3 4_M_SAGE_C
// Lightalzen Prison Area -------------------------------------------------------------
-lhz_in02,145,177,0 script Togii#07 849,{
+lhz_in02,145,177,0 script Togii#07 4_M_DIEMAN,{
mes "[Togii]";
mes "Oooh yeah...";
mes "Goes down smooth.";
@@ -2050,7 +2050,7 @@ lhz_in02,145,177,0 script Togii#07 849,{
close;
}
-lhz_in02,159,198,7 script Healthy Looking Guy#hol 85,{
+lhz_in02,159,198,7 script Healthy Looking Guy#hol 4_M_03,{
mes "[Healthy Looking Guy]";
mes "Grrrrrr! Leave me alone!";
mes "How many times do I have";
@@ -2060,7 +2060,7 @@ lhz_in02,159,198,7 script Healthy Looking Guy#hol 85,{
close;
}
-lhz_in02,157,201,6 script Hinkley#06 870,{
+lhz_in02,157,201,6 script Hinkley#06 4_M_LGTPOOR,{
mes "[Hinkley]";
mes "Meh heh heh...";
mes "^333333*Hiccup*^000000 Believe";
@@ -2076,7 +2076,7 @@ lhz_in02,157,201,6 script Hinkley#06 870,{
close;
}
-lhz_in02,153,206,4 script Millette#05 853,{
+lhz_in02,153,206,4 script Millette#05 4_M_YURI,{
mes "[Millette]";
mes "Let me go!";
mes "Let me GO!!";
@@ -2095,7 +2095,7 @@ lhz_in02,153,206,4 script Millette#05 853,{
close;
}
-lhz_in02,147,222,3 script Officer Guo#06::off_guo 85,{
+lhz_in02,147,222,3 script Officer Guo#06::off_guo 4_M_03,{
mes "[Officer Guo]";
mes "Tell me...!";
mes "TELL ME...!!";
@@ -2168,11 +2168,11 @@ lhz_in02,147,222,3 script Officer Guo#06::off_guo 85,{
close;
}
-lhz_in02,142,222,6 duplicate(off_guo) Suspect#6 870
+lhz_in02,142,222,6 duplicate(off_guo) Suspect#6 4_M_LGTPOOR
// New -----------------------------------------------------------------------
-lhz_in01,14,28,3 script Banquet Staff 109,{
+lhz_in01,14,28,3 script Banquet Staff 4_M_MANAGER,{
mes "[Banquet Staff]";
mes "This Banquet Hall is used";
mes "to hold events such as dinner";
@@ -2191,7 +2191,7 @@ lhz_in01,14,28,3 script Banquet Staff 109,{
close;
}
-lhz_in01,43,52,3 script Luccet#li_party 703,{
+lhz_in01,43,52,3 script Luccet#li_party 4_F_KID2,{
mes "[Luccet]";
mes "Shhhh! Hey, my brother's";
mes "''it,'' so I gotta find a place";
@@ -2202,7 +2202,7 @@ lhz_in01,43,52,3 script Luccet#li_party 703,{
close;
}
-lhz_in01,28,33,7 script Hanccet#li_party 706,{
+lhz_in01,28,33,7 script Hanccet#li_party 4_M_KID1,{
mes "[Hanccet]";
mes "Man... I hate being ''it!''";
mes "I'm horrible at this game!";
@@ -2213,7 +2213,7 @@ lhz_in01,28,33,7 script Hanccet#li_party 706,{
close;
}
-lhz_in01,21,50,7 script Annette#li_party 91,{
+lhz_in01,21,50,7 script Annette#li_party 4_F_02,{
mes "[Annette]";
mes "I've heard that the";
mes "Rekenber Banquet Hall";
@@ -2230,7 +2230,7 @@ lhz_in01,21,50,7 script Annette#li_party 91,{
close;
}
-lhz_in01,129,54,1 script Mereth#erem 869,{
+lhz_in01,129,54,1 script Mereth#erem 4_M_LGTMAN,{
mes "^3355FF*Shhhhhhzzzz*";
mes "*Shhhhhhzzzz*^000000";
next;
@@ -2248,14 +2248,14 @@ lhz_in01,129,54,1 script Mereth#erem 869,{
close;
}
-lhz_in01,108,53,3 script #horri 111,{
+lhz_in01,108,53,3 script #horri HIDDEN_NPC,{
mes "^3355FFThis is simply a pile";
mes "of files, a smattering of";
mes "books and a family portrait.^000000";
close;
}
-lhz_in01,108,47,3 script #never 111,{
+lhz_in01,108,47,3 script #never HIDDEN_NPC,{
mes "^3355FFThis desk is very";
mes "neat and well organized";
mes "in comparison to the other";
@@ -2265,7 +2265,7 @@ lhz_in01,108,47,3 script #never 111,{
close;
}
-lhz_in01,166,55,3 script #crazy4u 111,{
+lhz_in01,166,55,3 script #crazy4u HIDDEN_NPC,{
mes "^3355FFThis desk has a bookshelf";
mes "that is crammed with all sorts";
mes "of books. Out of curiosity, you";
@@ -2279,7 +2279,7 @@ lhz_in01,166,55,3 script #crazy4u 111,{
close;
}
-lhz_in01,148,45,3 script Noama#amano 97,{
+lhz_in01,148,45,3 script Noama#amano 4W_M_01,{
mes "[Noama]";
mes "Hee hee~!";
mes "You wanna hear";
@@ -2301,7 +2301,7 @@ lhz_in01,148,45,3 script Noama#amano 97,{
close;
}
-lhz_in01,147,40,1 script Mazwon#minus1 828,{
+lhz_in01,147,40,1 script Mazwon#minus1 4_M_ROGUE,{
mes "[Mazwon]";
mes "Crap. Crap! Crap";
mes "crap crap crap crap!";
@@ -2321,7 +2321,7 @@ lhz_in01,147,40,1 script Mazwon#minus1 828,{
close;
}
-lhz_in01,157,47,1 script Mareth#seram 797,{
+lhz_in01,157,47,1 script Mareth#seram 4_M_NFLOSTMAN,{
mes "[Mareth]";
mes "Yoo hoo hoo~";
mes "Oh, how I love";
@@ -2336,7 +2336,7 @@ lhz_in01,157,47,1 script Mareth#seram 797,{
close;
}
-lhz_in01,164,45,3 script Eiya#iaiai 91,{
+lhz_in01,164,45,3 script Eiya#iaiai 4_F_02,{
mes "[Eiya]";
mes "Jorje seems so cranky";
mes "recently. He's usually";
@@ -2352,7 +2352,7 @@ lhz_in01,164,45,3 script Eiya#iaiai 91,{
close;
}
-lhz_in01,135,57,3 script Blackboard#li 111,{
+lhz_in01,135,57,3 script Blackboard#li HIDDEN_NPC,{
mes "^3355FFYou found a blackboard";
mes "filled with scribbling. You";
mes "can only read some of the";
@@ -2382,7 +2382,7 @@ lhz_in01,135,57,3 script Blackboard#li 111,{
close;
}
-lhz_in03,100,18,3 script Rocky#li_house 81,{
+lhz_in03,100,18,3 script Rocky#li_house 4_DOG01,{
if (rand(1,2) == 1) {
mes "[Rocky]";
mes "Woof woof!";
@@ -2393,7 +2393,7 @@ lhz_in03,100,18,3 script Rocky#li_house 81,{
close;
}
-lhz_in03,130,41,5 script Jay#li_house 706,{
+lhz_in03,130,41,5 script Jay#li_house 4_M_KID1,{
mes "[Jay]";
mes "My mommy and daddy";
mes "always come home late.";
@@ -2408,7 +2408,7 @@ lhz_in03,130,41,5 script Jay#li_house 706,{
close;
}
-lhz_in03,129,22,7 script Housemaid Jane#li_house1 850,{
+lhz_in03,129,22,7 script Housemaid Jane#li_house1 4_F_EINWOMAN,{
mes "[Housemaid Jane]";
mes "This house is enormous...";
mes "It's clearly much too big";
@@ -2425,7 +2425,7 @@ lhz_in03,129,22,7 script Housemaid Jane#li_house1 850,{
close;
}
-lhz_in03,124,117,1 script Housemaid Brenda#li 74,{
+lhz_in03,124,117,1 script Housemaid Brenda#li 1_F_MERCHANT_02,{
mes "[Housemaid Brenda]";
mes "I better dust extra";
mes "gently around this vase.";
@@ -2435,7 +2435,7 @@ lhz_in03,124,117,1 script Housemaid Brenda#li 74,{
close;
}
-lighthalzen,159,222,1 script Rekenber Employee#li 109,{
+lighthalzen,159,222,1 script Rekenber Employee#li 4_M_MANAGER,{
mes "[Benatuth]";
mes "Down there, the repairman";
mes "is just finishing maintenance";
@@ -2453,7 +2453,7 @@ lighthalzen,159,222,1 script Rekenber Employee#li 109,{
close;
}
-lighthalzen,162,304,7 script Rekenber Guard Drew#li 868,{
+lighthalzen,162,304,7 script Rekenber Guard Drew#li 4_M_LGTGUARD,{
mes "[Rekenber Guard Drew]";
mes "Dude, check it out~";
mes "Official glossy photos";
@@ -2488,7 +2488,7 @@ lighthalzen,162,304,7 script Rekenber Guard Drew#li 868,{
close;
}
-lighthalzen,163,306,3 script Rekenber Guard Tan#li 867,{
+lighthalzen,163,306,3 script Rekenber Guard Tan#li 4_M_LGTGUARD2,{
mes "[Rekenber Guard Tan]";
mes "Whoa, whoa. Now this...";
mes "This is art. The lighting,";
@@ -2510,7 +2510,7 @@ lighthalzen,163,306,3 script Rekenber Guard Tan#li 867,{
close;
}
-lighthalzen,70,227,4 script Delna#li_reken 102,{
+lighthalzen,70,227,4 script Delna#li_reken 8_F,{
mes "[Delna]";
mes "Sometimes the simple";
mes "pleasures can give you";
@@ -2528,7 +2528,7 @@ lighthalzen,70,227,4 script Delna#li_reken 102,{
close;
}
-lhz_in02,289,277,3 script Martial Artist#1 753,{
+lhz_in02,289,277,3 script Martial Artist#1 4_M_MONK,{
mes "[Martial Artist]";
mes "Curses...";
mes "I've come to the";
@@ -2547,7 +2547,7 @@ lhz_in02,289,277,3 script Martial Artist#1 753,{
close;
}
-lighthalzen,107,107,3 script Kosit#zen1 869,{
+lighthalzen,107,107,3 script Kosit#zen1 4_M_LGTMAN,{
mes "[Kosit]";
mes "This city might have";
mes "more guards and rules";
@@ -2571,7 +2571,7 @@ lighthalzen,107,107,3 script Kosit#zen1 869,{
close;
}
-lhz_in03,32,99,3 script Sopheap#zen1 863,{
+lhz_in03,32,99,3 script Sopheap#zen1 4_F_LGTGRAND,{
mes "[Sopheap]";
mes "Oh, you youngsters.";
mes "Always traveling around";
@@ -2588,7 +2588,7 @@ lhz_in03,32,99,3 script Sopheap#zen1 863,{
close;
}
-lhz_in03,25,105,5 script Gopal#zen4 869,{
+lhz_in03,25,105,5 script Gopal#zen4 4_M_LGTMAN,{
mes "[Gopal]";
mes "Granny may be happy";
mes "just sitting around and";
@@ -2605,7 +2605,7 @@ lhz_in03,25,105,5 script Gopal#zen4 869,{
close;
}
-lighthalzen,176,65,5 script Kimmy#zen3 862,{
+lighthalzen,176,65,5 script Kimmy#zen3 4_F_LGTGIRL,{
mes "[Kimmy]";
mes "Unlike most places,";
mes "Lighthalzen has many";
@@ -2624,7 +2624,7 @@ lighthalzen,176,65,5 script Kimmy#zen3 862,{
close;
}
-lighthalzen,364,282,3 script Bodger#zen5 870,{
+lighthalzen,364,282,3 script Bodger#zen5 4_M_LGTPOOR,{
mes "[Bodger]";
mes "Another hungry day...";
mes "I don't have any money";
@@ -2642,7 +2642,7 @@ lighthalzen,364,282,3 script Bodger#zen5 870,{
close;
}
-lhz_in03,239,38,3 script Avetis#zen10 849,{
+lhz_in03,239,38,3 script Avetis#zen10 4_M_DIEMAN,{
mes "[Avetis]";
mes "A-ack...";
mes "^333333*Cough cough*^000000";
@@ -2661,7 +2661,7 @@ lhz_in03,239,38,3 script Avetis#zen10 849,{
close;
}
-lhz_in02,267,25,4 script Diana#npc 747,{
+lhz_in02,267,25,4 script Diana#npc 4_F_ROGUE,{
mes "[Diana]";
mes "Oh wow, that weapon";
mes "is fantastic! But I'm sure";
@@ -2721,7 +2721,7 @@ lhz_in02,267,25,4 script Diana#npc 747,{
close;
}
-lhz_in02,267,22,1 script Shop Assistant#cobo 91,{
+lhz_in02,267,22,1 script Shop Assistant#cobo 4_F_02,{
mes "[Shop Assistant]";
mes "Welcome to our";
mes "store where we offer";
@@ -2739,7 +2739,7 @@ lhz_in02,267,22,1 script Shop Assistant#cobo 91,{
close;
}
-lighthalzen,192,63,4 script Sergei#zen1 92,{
+lighthalzen,192,63,4 script Sergei#zen1 4_F_03,{
mes "[Sergei]";
mes "You know, there's an";
mes "interesting story about";
@@ -2780,7 +2780,7 @@ lighthalzen,192,63,4 script Sergei#zen1 92,{
close;
}
-lighthalzen,258,223,3 script Srinivas#zen4 866,{
+lighthalzen,258,223,3 script Srinivas#zen4 4_M_LGTGRAND,{
mes "[Srinivas]";
mes "Those rundown buildings";
mes "in the slums are an eyesore";
@@ -2791,7 +2791,7 @@ lighthalzen,258,223,3 script Srinivas#zen4 866,{
close;
}
-lighthalzen,77,203,3 script Victor Perfecto#zen9 869,{
+lighthalzen,77,203,3 script Victor Perfecto#zen9 4_M_LGTMAN,{
mes "[Victor Perfecto]";
mes "I've heard that the";
mes "Rekenber Corporation";
@@ -2817,7 +2817,7 @@ lighthalzen,77,203,3 script Victor Perfecto#zen9 869,{
close;
}
-lighthalzen,40,107,4 script Vergil#zen4 869,{
+lighthalzen,40,107,4 script Vergil#zen4 4_M_LGTMAN,{
mes "[Vergil]";
mes "The weather is so";
mes "nice today, like always.";
@@ -2900,7 +2900,7 @@ lighthalzen,40,107,4 script Vergil#zen4 869,{
}
}
-lhz_in01,144,53,3 script Jorje#zero 98,1,1,{
+lhz_in01,144,53,3 script Jorje#zero 4W_M_02,1,1,{
OnTouch:
switch(rand(1,3)) {
case 1:
@@ -2938,7 +2938,7 @@ OnTouch:
end;
}
-lhz_in01,139,48,7 script Leimi#mimir 73,{
+lhz_in01,139,48,7 script Leimi#mimir 1_F_MERCHANT_01,{
mes "[Leimi]";
mes "...";
mes "......";
@@ -2986,7 +2986,7 @@ OnTouch:
end;
}
-lhz_in02,36,274,4 script Cool Event Staff#Saera 831,{
+lhz_in02,36,274,4 script Cool Event Staff#Saera 4_F_ZONDAGIRL,{
mes "[Saera]";
mes "Welcome to the";
mes "temporary headquarters";
@@ -3064,7 +3064,7 @@ lhz_in02,36,274,4 script Cool Event Staff#Saera 831,{
}
}
-lhz_in02,40,280,6 script Event Planner 833,{
+lhz_in02,40,280,6 script Event Planner 4_M_ZONDAOYAJI,{
mes "[Jellarin]";
mes "I don't like this.";
mes "But I don't like that";
@@ -3080,7 +3080,7 @@ lhz_in02,40,280,6 script Event Planner 833,{
close;
}
-lhz_in02,110,286,5 script Cool Event Manager 853,{
+lhz_in02,110,286,5 script Cool Event Manager 4_M_YURI,{
mes "[Baoto]";
mes "Hmmm...";
mes "The employees seem";
@@ -3098,7 +3098,7 @@ lhz_in02,110,286,5 script Cool Event Manager 853,{
close;
}
-lhz_in02,36,284,0 script Cool Event Staff#Cesuna 874,{
+lhz_in02,36,284,0 script Cool Event Staff#Cesuna 4_M_ZONDAMAN,{
mes "[Cesuna]";
mes "Ack! I'm totally";
mes "swamped with all this";
@@ -3116,7 +3116,7 @@ lhz_in02,36,284,0 script Cool Event Staff#Cesuna 874,{
}
/*
-lhz_in02,19,274,2 script Maintenance Guy#lhz 851,{
+lhz_in02,19,274,2 script Maintenance Guy#lhz 4_M_REPAIR,{
mes "[Kudiuu]";
mes "Holy...!";
mes "Will this place";
@@ -3128,7 +3128,7 @@ lhz_in02,19,274,2 script Maintenance Guy#lhz 851,{
}
*/
-lighthalzen,337,296,3 script Rekenber Employee#li_2 868,{
+lighthalzen,337,296,3 script Rekenber Employee#li_2 4_M_LGTGUARD,{
if (hg_tre > 54) {
mes "[Rekenber Employee]";
mes "Greetings. As part of our";
@@ -3149,7 +3149,7 @@ lighthalzen,337,296,3 script Rekenber Employee#li_2 868,{
}
}
-lhz_in01,221,131,7 script Scientist#li_01 865,{
+lhz_in01,221,131,7 script Scientist#li_01 4_LGTSCIENCE,{
if (isequipped(2241) && isequipped(2243)) {
if (hg_tre > 54) {
mes "[A Scientist]";
diff --git a/npc/cities/louyang.txt b/npc/cities/louyang.txt
index ac6d92307..0b6bbb77c 100644
--- a/npc/cities/louyang.txt
+++ b/npc/cities/louyang.txt
@@ -1,18 +1,18 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Louyang City NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= Vidar (1.0)
//= Mass Zero (1.1)
//= Dino9021, roughly translated by Celest (1.2)
//= Mass Zero (1.3)
//= MasterOfMuppets (2.0)
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.0
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Louyang Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.9 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
//= 3.0 Moved Alberta NPC to pre-re/re paths. [Euphy]
//============================================================
@@ -70,7 +70,7 @@
mes "Ready!";
mes "Have fun!";
close2;
- set zeny,zeny-10000;
+ Zeny -= 10000;
warp "lou_fild01",190,101;
end;
}
@@ -95,7 +95,7 @@
}
}
-lou_fild01,190,100,7 script Girl#1lou 815,{
+lou_fild01,190,100,7 script Girl#1lou 4_F_CHNDRESS1,{
mes "[Girl]";
mes "Would you";
mes "like to go back";
@@ -135,7 +135,7 @@ lou_fild01,190,100,7 script Girl#1lou 815,{
// Generic Louyang NPCs
//============================================================
-louyang,297,167,2 script Muscular Woman#lou 815,{
+louyang,297,167,2 script Muscular Woman#lou 4_F_CHNDRESS1,{
if (!Sex) {
mes "[Zhi Ching Li]";
mes "All the members of the Maiden Palace, including myself and our master, are all female.";
@@ -158,7 +158,7 @@ louyang,297,167,2 script Muscular Woman#lou 815,{
close;
}
-louyang,274,136,4 script Powerful-looking guy#lou 819,{
+louyang,274,136,4 script Powerful-looking guy#lou 4_M_CHN8GUEK,{
mes "[Akiira]";
mes "I am practicing my 'Claw of Dragon.' I not only need to use the power of my fists, I must also condition myself spiritually.";
next;
@@ -180,7 +180,7 @@ louyang,274,136,4 script Powerful-looking guy#lou 819,{
close;
}
-louyang,276,136,4 script Fist master#lou 819,{
+louyang,276,136,4 script Fist master#lou 4_M_CHN8GUEK,{
mes "[Zhiang Xiau Ji]";
mes "Finally...";
mes "I have mastered";
@@ -205,7 +205,7 @@ louyang,276,136,4 script Fist master#lou 819,{
close;
}
-louyang,276,133,0 script Trainee#1lou::LouTrainee 819,{
+louyang,276,133,0 script Trainee#1lou::LouTrainee 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Yeeeyap~!";
mes "Taaaaaah~~!!";
@@ -213,7 +213,7 @@ louyang,276,133,0 script Trainee#1lou::LouTrainee 819,{
close;
}
-louyang,276,131,0 script Trainee#2lou 819,{
+louyang,276,131,0 script Trainee#2lou 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Tah Tah Tah!";
mes "Taaaaaah~~!!";
@@ -221,14 +221,14 @@ louyang,276,131,0 script Trainee#2lou 819,{
close;
}
-louyang,276,129,0 script Trainee#3lou 819,{
+louyang,276,129,0 script Trainee#3lou 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Si!";
mes "Ayah!!";
close;
}
-louyang,274,133,0 script Trainee#4lou 819,{
+louyang,274,133,0 script Trainee#4lou 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Dergh!";
mes "Dergh!";
@@ -236,7 +236,7 @@ louyang,274,133,0 script Trainee#4lou 819,{
close;
}
-louyang,274,131,0 script Trainee#5lou 819,{
+louyang,274,131,0 script Trainee#5lou 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Yah Yah Yah!";
mes "Taaaaaah~~!!";
@@ -244,7 +244,7 @@ louyang,274,131,0 script Trainee#5lou 819,{
close;
}
-louyang,274,129,0 script Trainee#6lou 819,{
+louyang,274,129,0 script Trainee#6lou 4_M_CHN8GUEK,{
mes "[Trainee]";
mes "Yeeeyap~!";
mes "Taaaaaah~~!!";
@@ -252,16 +252,16 @@ louyang,274,129,0 script Trainee#6lou 819,{
close;
}
-louyang,278,133,0 duplicate(LouTrainee) Trainee#7lou 819
-louyang,278,131,0 duplicate(LouTrainee) Trainee#8lou 819
-louyang,278,129,0 duplicate(LouTrainee) Trainee#9lou 819
-louyang,272,133,0 duplicate(LouTrainee) Trainee#10lou 819
-louyang,272,131,0 duplicate(LouTrainee) Trainee#11lou 819
-louyang,272,129,0 duplicate(LouTrainee) Trainee#12lou 819
+louyang,278,133,0 duplicate(LouTrainee) Trainee#7lou 4_M_CHN8GUEK
+louyang,278,131,0 duplicate(LouTrainee) Trainee#8lou 4_M_CHN8GUEK
+louyang,278,129,0 duplicate(LouTrainee) Trainee#9lou 4_M_CHN8GUEK
+louyang,272,133,0 duplicate(LouTrainee) Trainee#10lou 4_M_CHN8GUEK
+louyang,272,131,0 duplicate(LouTrainee) Trainee#11lou 4_M_CHN8GUEK
+louyang,272,129,0 duplicate(LouTrainee) Trainee#12lou 4_M_CHN8GUEK
// Louyang Viewing Tower
//============================================================
-lou_in01,25,23,5 script Friendly Looking Lady#lo 817,{
+lou_in01,25,23,5 script Friendly Looking Lady#lo 4_F_CHNDRESS3,{
mes "[Hong Miao]";
mes "Welcome.";
next;
@@ -292,7 +292,7 @@ lou_in01,25,23,5 script Friendly Looking Lady#lo 817,{
mes "We are trying to provide you with the best of service. Please";
mes "come again.";
next;
- set zeny,zeny-500;
+ Zeny -= 500;
warp "lou_in01",17,19;
end;
case 3:
@@ -304,7 +304,7 @@ lou_in01,25,23,5 script Friendly Looking Lady#lo 817,{
}
}
-louyang,84,254,0 script Exit#lou 111,{
+louyang,84,254,0 script Exit#lou HIDDEN_NPC,{
mes "^3355FFThere is some sort";
mes "of descent apparatus.";
mes "Would you like to use it?^000000";
@@ -323,22 +323,22 @@ louyang,84,254,0 script Exit#lou 111,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Originally made for Vidar
-//= 1.2 - Added official warp NPC's
-//= 1.3 - Fixed gramatical errors. (Like wtf's with the weird
-// texts celest? xD)
-//= 2.0 - Completely rewrote the current scripts based on iRO.
-// Added the 'Shouting Quest' and the 'Medicine Quest'
+//= 1.2 Added official warp NPC's
+//= 1.3 Fixed gramatical errors. (Like wtf's with the weird
+//= texts celest? xD)
+//= 2.0 Completely rewrote the current scripts based on iRO.
+//= Added the 'Shouting Quest' and the 'Medicine Quest'
//= 2.1 Optimized, made quest vars unique [Lupus]
//= 2.1a minor fix, 2.1b Fixed Typos [Nexon]
//= 2.2 Fixed exploits [Lupus]
//= 2.2a Updated the color codes a little and fixed the shouting quest
-//= to broadcast green text.
+//= to broadcast green text.
//= 2.2b A small fix to the shout quest npc in louyang field not warping you
-//= back up to the tower if you died or teleported out of there. [MasterOfMuppets]
+//= back up to the tower if you died or teleported out of there. [MasterOfMuppets]
//= 2.3 A small fix, the code is so messy I can't believe I scripted it >.< [MasterOfMuppets]
//= 2.4 Implemented a few more npcs, thanks to Prometheus for them. [MasterOfMuppets]
//= 2.5 Implemented the Poison King quest, beware of potential bugs. [MasterOfMuppets]
diff --git a/npc/cities/lutie.txt b/npc/cities/lutie.txt
index 95fce1beb..49070d7d1 100644
--- a/npc/cities/lutie.txt
+++ b/npc/cities/lutie.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
//= Lutie Town
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.7
-//===== Description: =========================================
+//===== Description: =========================================
//= Lutie - City NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Edited some text and updated/enabled some triggers
-//= for the quest.[kobra_k88]
+//= for the quest.[kobra_k88]
//= 1.2 Fixed exploit. Checked for Bard Job Quest compatibility [Lupus]
//= 1.3 Fixed typos [Nexon]
//= 1.4 Fixed exploit [Lupus]
@@ -19,7 +19,7 @@
// Teleport to Lutie
//============================================================
-aldebaran,223,222,4 script Mr. Claus 718,{
+aldebaran,223,222,4 script Mr. Claus 4_M_SANTA,{
mes "[Mr. Claus]";
mes "Ho Ho Ho~";
mes "Merry Christmas!!";
@@ -27,48 +27,48 @@ aldebaran,223,222,4 script Mr. Claus 718,{
mes "and Christmas cheer!";
next;
switch(select("Info about Lutie:Move to 'Lutie':Cancel")) {
- case 1:
- mes "[Mr. Claus]";
- mes "^3355FFLutie^000000, the fantastic Christmas Town! Always filled with the spirit of giving, Lutie is filled with appetizing cakes, tiny toy soldiers, and all sorts of wonderful things~!";
- next;
- mes "[Mr. Claus]";
- mes "Ho Ho Ho~";
- mes "It's an amazing land blessed with the beauty of winter, and a year round atmosphere of festivity!";
- next;
- mes "[Mr. Claus]";
- mes "I'm a Santa that will guide people to Lutie, the Christmas Town. Ask me at any time, and I'll magically send you there~";
- close;
- case 2:
- mes "[Mr. Claus]";
- mes "Ho Ho Ho~";
- mes "The only way to get to Lutie is here in Al de Baran!";
- next;
- mes "[Mr. Claus]";
- mes "I keep this place and personally transport people who want to visit Lutie. Please ask Santa Claus over there if you want to leave town. He will let you know the way out of Lutie.";
- next;
- mes "[Mr. Claus]";
- mes "Ho Ho Ho~";
- mes "Well, are you ready?";
- mes "Have a nice trip!";
- mes "Meeeeerry Christmas!";
- close2;
- warp "xmas_fild01",78,68;
- end;
- case 3:
- mes "[Mr. Claus]";
- mes "Ho Ho Ho~";
- mes "Whenever you want to visit Lutie, be my guest. Just let me know when you want to leave.";
- next;
- mes "[Mr. Claus]";
- mes "Ho ho hooooo!!";
- mes "Haaaaappy Holidays!";
- close;
+ case 1:
+ mes "[Mr. Claus]";
+ mes "^3355FFLutie^000000, the fantastic Christmas Town! Always filled with the spirit of giving, Lutie is filled with appetizing cakes, tiny toy soldiers, and all sorts of wonderful things~!";
+ next;
+ mes "[Mr. Claus]";
+ mes "Ho Ho Ho~";
+ mes "It's an amazing land blessed with the beauty of winter, and a year round atmosphere of festivity!";
+ next;
+ mes "[Mr. Claus]";
+ mes "I'm a Santa that will guide people to Lutie, the Christmas Town. Ask me at any time, and I'll magically send you there~";
+ close;
+ case 2:
+ mes "[Mr. Claus]";
+ mes "Ho Ho Ho~";
+ mes "The only way to get to Lutie is here in Al de Baran!";
+ next;
+ mes "[Mr. Claus]";
+ mes "I keep this place and personally transport people who want to visit Lutie. Please ask Santa Claus over there if you want to leave town. He will let you know the way out of Lutie.";
+ next;
+ mes "[Mr. Claus]";
+ mes "Ho Ho Ho~";
+ mes "Well, are you ready?";
+ mes "Have a nice trip!";
+ mes "Meeeeerry Christmas!";
+ close2;
+ warp "xmas_fild01",78,68;
+ end;
+ case 3:
+ mes "[Mr. Claus]";
+ mes "Ho Ho Ho~";
+ mes "Whenever you want to visit Lutie, be my guest. Just let me know when you want to leave.";
+ next;
+ mes "[Mr. Claus]";
+ mes "Ho ho hooooo!!";
+ mes "Haaaaappy Holidays!";
+ close;
}
}
// Inside Lutie
//============================================================
-xmas_in,100,96,4 script Santa Claus 718,{
+xmas_in,100,96,4 script Santa Claus 4_M_SANTA,{
mes "[Santa Claus]";
mes "Ho Ho Ho~";
mes "Meeeerry Christmas !!";
@@ -89,8 +89,8 @@ xmas_in,100,96,4 script Santa Claus 718,{
close;
}
-xmas_in,167,173,4 script Duffle 711,{
- if(xmas_npc == 1) {
+xmas_in,167,173,4 script Duffle 4_F_05,{
+ if (xmas_npc == 1) {
mes "[Duffle]";
mes "Merry Christmas!";
mes "Welcome to Lutie!";
@@ -149,8 +149,8 @@ xmas_in,167,173,4 script Duffle 711,{
}
}
-xmas_in,27,103,4 script Lenient Aunt 701,{
-switch (xmas_npc) {
+xmas_in,27,103,4 script Lenient Aunt 4_F_GODEMOM,{
+ switch (xmas_npc) {
case 5:
mes "[Thachentze]";
mes "Hmm? The Hairy guy";
@@ -274,8 +274,8 @@ switch (xmas_npc) {
// Lutie
//============================================================
-xmas,117,304,4 script Poze 713,{
- if(xmas_npc == 3 || xmas_npc == 4) {
+xmas,117,304,4 script Poze 4_M_06,{
+ if (xmas_npc == 3 || xmas_npc == 4) {
mes "[Poze]";
mes "You've gone to";
mes "^3355FFSnowysnow^000000 and he";
@@ -298,7 +298,7 @@ xmas,117,304,4 script Poze 713,{
mes "But that's pretty much all I know. For the actual details, you should ask ^3355FFUncle Hairy Cantata^000000.";
set xmas_npc,4;
close;
- }else{
+ } else {
mes "[Poze]";
mes "Welcome to Lutie,";
mes "the town which blesses";
@@ -318,14 +318,14 @@ xmas,117,304,4 script Poze 713,{
}
}
-xmas,176,236,4 script Uncle Hairy 712,{
- if(xmas_npc == 4) {
- if(countitem(1024) > 0 && countitem(938) > 0) {
+xmas,176,236,4 script Uncle Hairy 4_M_05,{
+ if (xmas_npc == 4) {
+ if (countitem(1024) > 0 && countitem(938) > 0) {
mes "[Cantata]";
mes "Oh? Y-y-you've got the stuff? Goooooooood. It's been so long since I've been able to have some of this... G-give it to me!";
next;
- delitem 1024,1; // Chinese_Ink
- delitem 938,1; // Sticky_Mucus
+ delitem 1024,1; // Chinese_Ink
+ delitem 938,1; // Sticky_Mucus
mes "^3355FFYou quickly handed him the Squid Ink and Sticky Mucus and watched with a little disgust as he relished the flavor.^000000";
next;
mes "[Cantata]";
@@ -383,7 +383,7 @@ xmas,176,236,4 script Uncle Hairy 712,{
mes "^3355FFThachentze^000000, that lovely pickle maker, knows more about it. So if you're curious, you should go talk to her. Alrighty then, Merry Christmas!";
set xmas_npc,5;
close;
- }else{
+ } else {
mes "[Cantata]";
mes "Oh yeah? Heard about me from Poze, did you? Haw haw haw! Yeah, I know a little bit about Snowysnow. In fact, I may even be his weak point, since...";
next;
@@ -451,7 +451,7 @@ xmas,176,236,4 script Uncle Hairy 712,{
}
}
-xmas,134,112,4 script Snowman 710,{
+xmas,134,112,4 script Snowman 4_M_SNOWMAN,{
if (checkweight(1201,1) == 0 ) {
cutin "rutie_snownow01.bmp",2;
mes "- Wait a minute !! -";
@@ -459,7 +459,9 @@ xmas,134,112,4 script Snowman 710,{
mes "- too many items with you. -";
mes "- Please try again -";
mes "- after you loose some weight. -";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
}
cutin "rutie_snownow03.bmp",2;
mes "[Snowysnow]";
@@ -505,8 +507,10 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "So will you be my friend? If you do, I'll be your friend too~";
- close2; cutin "",255; end;
- }else{
+ close2;
+ cutin "",255;
+ end;
+ } else {
switch(xmas_npc) {
case 2:
cutin "rutie_snownow01.bmp",2;
@@ -535,7 +539,9 @@ xmas,134,112,4 script Snowman 710,{
mes "^3355FFSnowysnow is immersed in his deep thoughts, and seems^000000";
mes "^3355FFfixated on Poze's memento.^000000";
set xmas_npc,3;
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 3:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -543,7 +549,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "^3355FFSnowysnow is immersed in his deep thoughts, and seems^000000";
mes "^3355FFfixated on Poze's memento.^000000";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 4:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -563,7 +571,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "But I know that's because she likes him a whole whole lot! Hee hee hee!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 5:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -577,7 +587,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "Of course, he still enjoys drinking strange things. They say it's a miracle that he doesn't have a tummyache. Hee hee~! Oh, I love that guy!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 6:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -593,14 +605,18 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "I like her cooking because it's soooo delicious! Sometimes, she gives me grape syrup on snow flakes. Anyway, please deliver that salt for me, buddy~!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 7:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
mes "'^3355FFThe roughest";
mes "salt in the world^000000...'";
mes "Wow. Now, that's rough! Aunt Tachentze is always making pickles, so she sure could use it soon!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 8:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -608,7 +624,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "He's always trying his best to make those two orphans laugh and forget their troubles...";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 9:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -618,7 +636,9 @@ xmas,134,112,4 script Snowman 710,{
mes "[Snowysnow]";
mes "I'm sure of it!";
mes "Hee hee hee~!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 10:
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
@@ -640,7 +660,7 @@ xmas,134,112,4 script Snowman 710,{
switch(.@snownow) {
case 1:
set xmas_npc,11;
- getitem 529,5; // Candy
+ getitem 529,5; // Candy
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Wow~!";
@@ -649,7 +669,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 2:
set xmas_npc,11;
- getitem 529,10; // Candy
+ getitem 529,10; // Candy
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Ooh~!";
@@ -657,7 +677,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 3:
set xmas_npc,11;
- getitem 530,5; // Candy_Striper
+ getitem 530,5; // Candy_Striper
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Hoooraaaay~!";
@@ -665,7 +685,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 4:
set xmas_npc,11;
- getitem 530,10; // Candy_Striper
+ getitem 530,10; // Candy_Striper
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Wow, that's so great!";
@@ -673,7 +693,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 5:
set xmas_npc,11;
- getitem 539,1; // Piece_Of_Cake
+ getitem 539,1; // Piece_Of_Cake
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Aren't you lucky!";
@@ -681,7 +701,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 6:
set xmas_npc,11;
- getitem 539,2; // Piece_Of_Cake
+ getitem 539,2; // Piece_Of_Cake
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Now, isn't that nice?";
@@ -689,7 +709,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 7:
set xmas_npc,11;
- getitem 538,5; // Well_Baked_Cookie
+ getitem 538,5; // Well_Baked_Cookie
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "Oh woooooow~!";
@@ -697,7 +717,7 @@ xmas,134,112,4 script Snowman 710,{
break;
case 8:
set xmas_npc,11;
- getitem 538,10; // Well_Baked_Cookie
+ getitem 538,10; // Well_Baked_Cookie
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
mes "*Gasp!* Ooh~";
@@ -707,7 +727,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "My dear friend, please visit me from time to time, so that we can chitchat, okay? See you soon! And Merry Christmas!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 11:
cutin "rutie_snownow02.bmp",2;
mes "[Snowysnow]";
@@ -715,7 +737,9 @@ xmas,134,112,4 script Snowman 710,{
next;
mes "[Snowysnow]";
mes "You're always welcome in Lutie, especially by me, Snowysnow! Happy Kwanza, Happy Hannukah and Merry Christmas~!";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
}
}
case 2:
@@ -729,18 +753,22 @@ xmas,134,112,4 script Snowman 710,{
cutin "rutie_snownow01.bmp",2;
mes "[Snowysnow]";
mes "Isn't that soooo exciting?! *Sigh* Even if it is a dungeon, I would like to go inside just to look. If only I was a real boy, or even had legs...";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
case 3:
cutin "rutie_snownow03.bmp",2;
mes "[Snowysnow]";
mes "Bye bye, friend~!";
mes "Thank you for listening me~";
mes "I'll see you again, someday! You'll always be in my heart~";
- close2; cutin "",255; end;
+ close2;
+ cutin "",255;
+ end;
}
}
-xmas,146,136,4 script Hashokii 715,{
+xmas,146,136,4 script Hashokii 4_M_PIERROT,{
mes "[Hashokii]";
mes "Meeee~RrrrrYYYY Christmas~!";
mes "La La La~!";
@@ -785,7 +813,7 @@ xmas,146,136,4 script Hashokii 715,{
mes "Why don't you go meet those 2 children? They might tell you the story we've never got the chance to hear. Okay then, good luck~! Bye bye!";
set xmas_npc,9;
close;
- }else{
+ } else {
mes "[Hashokii]";
mes "Ah... ^3355FFSnowysnow^000000?";
mes "Of course I know him! Anyone who doesn't know Snowysnow is a total stranger around here! Sometimes, he and I share a nice chat...";
@@ -814,7 +842,7 @@ xmas,146,136,4 script Hashokii 715,{
}
}
-xmas,206,168,4 script Little Boy 706,{
+xmas,206,168,4 script Little Boy 4_M_KID1,{
if (xmas_npc == 9) {
mes "[Charu Charu]";
mes "Errrm?";
@@ -825,7 +853,7 @@ xmas,206,168,4 script Little Boy 706,{
mes "He's a nice snowman!";
mes "You want to know more about Snowysnow? Ummm, I'm not that smart! Ask Marcell!";
close;
- }else{
+ } else {
mes "[Charu Charu]";
mes "Merry Merry Christmas!";
mes "Heheheheheh~!";
@@ -856,7 +884,7 @@ xmas,206,168,4 script Little Boy 706,{
}
}
-xmas,208,168,4 script Little Girl 703,{
+xmas,208,168,4 script Little Girl 4_F_KID2,{
if (xmas_npc == 9 || xmas_npc == 10) {
switch(xmas_npc) {
case 9:
@@ -896,7 +924,7 @@ xmas,208,168,4 script Little Girl 703,{
mes "More than anybody else, you know the most about Snowysnow! Please talk to Mr.Snowysnow, he'll be happy to know you care about him. Merry Christmas!";
close;
}
- }else{
+ } else {
mes "[Marcell]";
mes "Merry Christmas~!";
next;
diff --git a/npc/cities/manuk.txt b/npc/cities/manuk.txt
index cd4181552..77c5306ed 100644
--- a/npc/cities/manuk.txt
+++ b/npc/cities/manuk.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Manuk Town
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Town-specific NPCs for Manuk.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Added more town NPCs
//= 1.2 Added more town NPCs
@@ -15,7 +15,7 @@
//============================================================
// cat_enhance
-manuk,304,195,5 script Soldier#ep13pa829 454,{
+manuk,304,195,5 script Soldier#ep13pa829 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Food Provider]";
mes "The Manuk family subsists mostly on refining Gray Hollows that were burried a long time ago deep down under the ground.";
@@ -28,7 +28,7 @@ manuk,304,195,5 script Soldier#ep13pa829 454,{
}
}
-manuk,274,239,5 script Soldier#ep13_2 455,{
+manuk,274,239,5 script Soldier#ep13_2 4_MAN_PIOM2,{
if (isequipped(2782) == 1) {
mes "[Injured Manuk Soldier]";
mes "I can't absorb Bradium Essence anymore because of my fatal injury.";
@@ -48,7 +48,7 @@ manuk,274,239,5 script Soldier#ep13_2 455,{
}
}
-manuk,107,233,5 script Soldier#ep13_3 454,{
+manuk,107,233,5 script Soldier#ep13_3 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Anxious Soldier]";
mes "Hurry, I am in big trouble. I lost all the Manuk Coins. I think I dropped them somewhere on the snowfield. Gosh, I saw them right before I fell asleep!";
@@ -62,7 +62,7 @@ manuk,107,233,5 script Soldier#ep13_3 454,{
}
// ep13_2_hiki
-manuk,100,100,3 script Piom 454,{
+manuk,100,100,3 script Piom 4_MAN_PIOM,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Piom]";
mes "You are... tiny. But you don't seem like a Fairy.";
@@ -81,7 +81,7 @@ manuk,100,100,3 script Piom 454,{
}
}
-manuk,188,216,3 script Benknee#ep13_2_1 449,{
+manuk,188,216,3 script Benknee#ep13_2_1 4_MAN_BENKUNI,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Benknee]";
mes "What brings you here?";
@@ -108,7 +108,7 @@ manuk,188,216,3 script Benknee#ep13_2_1 449,{
}
}
-manuk,169,260,3 script Piom#ep13_2_1 455,{
+manuk,169,260,3 script Piom#ep13_2_1 4_MAN_PIOM2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Piom]";
mes "We, Saphas are always together!";
@@ -127,7 +127,7 @@ manuk,169,260,3 script Piom#ep13_2_1 455,{
}
}
-manuk,218,163,3 script Galtun#ep13_2_1 450,{
+manuk,218,163,3 script Galtun#ep13_2_1 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Galtun]";
mes "Recently, tiny things have been flying around.";
@@ -155,7 +155,7 @@ manuk,218,163,3 script Galtun#ep13_2_1 450,{
}
}
-manuk,266,199,5 script Galtun#ep13_2_2 450,{
+manuk,266,199,5 script Galtun#ep13_2_2 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Galtun]";
mes "I can relax now that we have those piles of Bradium.";
@@ -172,7 +172,7 @@ manuk,266,199,5 script Galtun#ep13_2_2 450,{
}
}
-manuk,225,129,5 script Benknee#ep13_2_2 449,{
+manuk,225,129,5 script Benknee#ep13_2_2 4_MAN_BENKUNI,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Benknee]";
mes "Huh? Who?? Who are you??";
@@ -191,7 +191,7 @@ manuk,225,129,5 script Benknee#ep13_2_2 449,{
}
}
-manuk,286,147,3 script Piom#ep13_2_2 454,{
+manuk,286,147,3 script Piom#ep13_2_2 4_MAN_PIOM,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Piom]";
mes "I'll never forget the deep-rooted rancor against those traitors.";
@@ -218,7 +218,7 @@ manuk,286,147,3 script Piom#ep13_2_2 454,{
}
}
-manuk,183,185,5 script Piom#ep13_2_3 454,{
+manuk,183,185,5 script Piom#ep13_2_3 4_MAN_PIOM,{
set tongyeok,Ring_Of_Wise_King;
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Piom]";
@@ -248,7 +248,7 @@ manuk,183,185,5 script Piom#ep13_2_3 454,{
}
}
-manuk,256,143,3 script Galtun#ep13_2_3 450,{
+manuk,256,143,3 script Galtun#ep13_2_3 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Galtun]";
mes "I will devote myself to";
@@ -265,7 +265,7 @@ manuk,256,143,3 script Galtun#ep13_2_3 450,{
}
}
-manuk,245,124,3 script Piom#ep13_2_4 455,{
+manuk,245,124,3 script Piom#ep13_2_4 4_MAN_PIOM2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Piom]";
mes "Human, you think our battle is stupid, don't you?";
@@ -288,7 +288,7 @@ manuk,245,124,3 script Piom#ep13_2_4 455,{
}
// ep13_2_npc
-man_in01,346,135,0 script Worker#ep13bsg1 454,{
+man_in01,346,135,0 script Worker#ep13bsg1 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "It is dangerous if the valve is not checked properly every day.";
@@ -305,7 +305,7 @@ man_in01,346,135,0 script Worker#ep13bsg1 454,{
}
}
-man_in01,393,134,3 script Worker#ep13bsg2 454,{
+man_in01,393,134,3 script Worker#ep13bsg2 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "What!! Wh.. Oh... I... I didn't fall asleep!!";
@@ -320,7 +320,7 @@ man_in01,393,134,3 script Worker#ep13bsg2 454,{
}
}
-man_in01,377,143,5 script Worker#ep13bsg3 454,{
+man_in01,377,143,5 script Worker#ep13bsg3 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "Hmm... It's working just fine... No probems at all...";
@@ -333,7 +333,7 @@ man_in01,377,143,5 script Worker#ep13bsg3 454,{
}
}
-man_in01,333,128,5 script Worker#ep13bsg4 454,{
+man_in01,333,128,5 script Worker#ep13bsg4 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "My eyesight is getting weaker these days.";
@@ -346,7 +346,7 @@ man_in01,333,128,5 script Worker#ep13bsg4 454,{
}
}
-man_in01,336,128,5 script Worker#ep13bsg5 454,{
+man_in01,336,128,5 script Worker#ep13bsg5 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "Isn't this fabulous?";
@@ -359,7 +359,7 @@ man_in01,336,128,5 script Worker#ep13bsg5 454,{
}
}
-man_in01,283,288,3 script Worker#ep13bsg6 454,{
+man_in01,283,288,3 script Worker#ep13bsg6 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "It is fortunate to have lots of fine quality Bradium today.";
@@ -379,7 +379,7 @@ man_in01,283,288,3 script Worker#ep13bsg6 454,{
}
// ep13_2_tre
-manuk,103,354,5 script Manuk Galtun#door1 450,{
+manuk,103,354,5 script Manuk Galtun#door1 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Galtun]";
mes "Here is Manuk where the Sapha who is descendant of Hwergelmir lives.";
@@ -392,7 +392,7 @@ manuk,103,354,5 script Manuk Galtun#door1 450,{
}
}
-manuk,122,354,3 script Manuk Galtun#door2 450,{
+manuk,122,354,3 script Manuk Galtun#door2 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Galtun]";
mes "Here is Manuk where the Sapha who is descendant of Hwergelmir lives.";
@@ -405,7 +405,7 @@ manuk,122,354,3 script Manuk Galtun#door2 450,{
}
}
-manuk,99,334,5 script Manuk Piom#tre1 460,{
+manuk,99,334,5 script Manuk Piom#tre1 4_MAN_PIOM3,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Piom]";
mes "Galtuns are brave Sapha warriors.";
@@ -426,7 +426,7 @@ manuk,99,334,5 script Manuk Piom#tre1 460,{
}
}
-manuk,103,311,3 script Manuk Piom#tre2 455,{
+manuk,103,311,3 script Manuk Piom#tre2 4_MAN_PIOM2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Piom]";
mes "My leg...";
@@ -441,21 +441,17 @@ manuk,103,311,3 script Manuk Piom#tre2 455,{
}
}
-/*
-manuk,194,189,3 script Manuk Galtun#tre3 450,{
+manuk,194,189,3 script Manuk Galtun#tre3 4_MAN_GALTUN,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Galtun]";
- mes "��?������U�?�";
- mes "��?��?��?���";
-
- }
- else {
- end;
+ mes "Welcome to Manuk.";
+ mes "How can I help you?";
+ close;
}
+ end;
}
-*/
-manuk,293,203,3 script Manuk Piom#tre4 454,{
+manuk,293,203,3 script Manuk Piom#tre4 4_MAN_PIOM,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Piom]";
mes "Hey, Be careful!";
@@ -472,7 +468,7 @@ manuk,293,203,3 script Manuk Piom#tre4 454,{
}
}
-manuk,253,173,3 script Manuk Benknee#tre5 449,{
+manuk,253,173,3 script Manuk Benknee#tre5 4_MAN_BENKUNI,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Benknee]";
mes "Can you see that statue?";
@@ -490,7 +486,7 @@ manuk,253,173,3 script Manuk Benknee#tre5 449,{
}
// ep12_2_dailybs
-manuk,251,180,5 script Young Villager#ep13bs 454,{
+manuk,251,180,5 script Young Villager#ep13bs 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Young Villager]";
mes "It's past the time of our date, why isn't she here yet!!?";
@@ -503,7 +499,7 @@ manuk,251,180,5 script Young Villager#ep13bs 454,{
}
}
-man_in01,360,137,5 script Mechanic#ep13bs 454,{
+man_in01,360,137,5 script Mechanic#ep13bs 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Mechanic]";
mes "Alien races are not allowed to enter.";
@@ -518,7 +514,7 @@ man_in01,360,137,5 script Mechanic#ep13bs 454,{
}
}
-man_in01,68,187,0 script Worker#ep13bs1 454,{
+man_in01,68,187,0 script Worker#ep13bs1 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "Hmm, it smells delicious.";
@@ -539,7 +535,7 @@ man_in01,68,187,0 script Worker#ep13bs1 454,{
}
}
-man_in01,74,181,3 script Worker#ep13bs2 454,{
+man_in01,74,181,3 script Worker#ep13bs2 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
mes "[Worker]";
mes "Chef Cook, how many plates should I put down?";
@@ -552,7 +548,7 @@ man_in01,74,181,3 script Worker#ep13bs2 454,{
}
}
-man_in01,227,280,5 script Scientist#ep13bs 449,{
+man_in01,227,280,5 script Scientist#ep13bs 4_MAN_BENKUNI,{
if (isequipped(2782) == 1) {
mes "[Scientist]";
mes "Is there only one way we can survive..?";
diff --git a/npc/cities/morocc.txt b/npc/cities/morocc.txt
index 83065d2c6..cb5b608e9 100644
--- a/npc/cities/morocc.txt
+++ b/npc/cities/morocc.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Morroc Town
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Morroc Town NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= Fixed Lapidary sprite, Implemented ANTHELL trigger
//= (in both NPC/Warps) [Lupus]. Removed it from NPC and put in Warp
@@ -27,7 +27,7 @@
// Morroc
//============================================================
-morocc,150,120,5 script Soldier - Morroc#01::MocSoldier 707,3,3,{
+morocc,150,120,5 script Soldier - Morroc#01::MocSoldier 4_M_MOC_SOLDIER,3,3,{
mes "[Morroc Soldier]";
mes "Hey, you! Stop there.";
next;
@@ -44,7 +44,7 @@ OnTouch:
close;
}
-morocc,202,244,0 script Volunteer - Morroc#01 745,{
+morocc,202,244,0 script Volunteer - Morroc#01 4_F_CRU,{
mes "[Morroc Volunteer]";
mes "After that terrible incident wiped out the entire Morroc, Rune-Midgard Kingdom has gathered us valunteers to help restorations.";
next;
@@ -53,7 +53,7 @@ morocc,202,244,0 script Volunteer - Morroc#01 745,{
close;
}
-morocc,88,133,3 script Volunteer - Morroc#02 748,{
+morocc,88,133,3 script Volunteer - Morroc#02 4_M_ALCHE_A,{
mes "[Morroc Volunteer]";
mes "We're... We're flooded with work...";
next;
@@ -66,7 +66,7 @@ morocc,88,133,3 script Volunteer - Morroc#02 748,{
close;
}
-morocc,202,110,0 script Volunteer - Morroc#03 730,{
+morocc,202,110,0 script Volunteer - Morroc#03 4_M_JOB_ASSASSIN,{
mes "[Morroc Volunteer]";
mes "We're still unable to estimate the overall damage.";
next;
@@ -78,7 +78,7 @@ morocc,202,110,0 script Volunteer - Morroc#03 730,{
close;
}
-morocc,268,287,3 script Volunteer - Morroc#04 727,{
+morocc,268,287,3 script Volunteer - Morroc#04 4_F_JOB_HUNTER,{
mes "[Morroc Volunteer]";
mes "As bad as it seems, we can't even ask for more support.";
mes "This sure must be the worst thing ever happened in Rune-Midgard's history.";
@@ -88,7 +88,7 @@ morocc,268,287,3 script Volunteer - Morroc#04 727,{
close;
}
-morocc,37,287,0 script Volunteer - Morroc#05 79,{
+morocc,37,287,0 script Volunteer - Morroc#05 1_F_PRIEST,{
mes "[Morroc Volunteer]";
mes "The town's all shattered, but the real problem is the towners.";
next;
@@ -100,7 +100,7 @@ morocc,37,287,0 script Volunteer - Morroc#05 79,{
close;
}
-morocc,223,102,0 script Volunteer - Morroc#06::MocVolunteer 741,{
+morocc,223,102,0 script Volunteer - Morroc#06::MocVolunteer 2_M_BARD_ORIENT,{
mes "[Morroc Volunteer]";
mes "Ugh.. It's kinda spooky, here.. Even this dry wind of the desert seems to have a dark nature.";
next;
@@ -139,9 +139,9 @@ morocc,223,102,0 script Volunteer - Morroc#06::MocVolunteer 741,{
close;
}
-morocc,226,102,4 duplicate(MocVolunteer) Volunteer - Morroc#07 726
+morocc,226,102,4 duplicate(MocVolunteer) Volunteer - Morroc#07 4_F_JOB_BLACKSMITH
-moc_ruins,123,154,0 script Young Man#moc01 99,{
+moc_ruins,123,154,0 script Young Man#moc01 4W_M_03,{
mes "[Young Man]";
mes "The town's completely destroyed, but that giant triangular structure hasn't been harmed at all. Maybe it's protected by some kinda special power.";
next;
@@ -159,7 +159,7 @@ moc_ruins,123,154,0 script Young Man#moc01 99,{
close;
}
-moc_ruins,128,153,0 script Grampa#moc 61,{
+moc_ruins,128,153,0 script Grampa#moc 1_M_PUBMASTER,{
mes "[Old Scholar]";
mes "I've devoted my life to researching the mysterious pyramids near Morroc. I haven't been able to concretely confirm anything yet, but...";
next;
@@ -168,7 +168,7 @@ moc_ruins,128,153,0 script Grampa#moc 61,{
close;
}
-moc_ruins,132,144,0 script Wolf Young Man#moc 85,{
+moc_ruins,132,144,0 script Wolf Young Man#moc 4_M_03,{
mes "[Young Man]";
mes "I remember I said the bandits of desert are the desert wolves.. Those bastards always roam around in a bunch and they would get so cruel and outrageous if one of them got attacked.";
next;
@@ -181,7 +181,7 @@ moc_ruins,132,144,0 script Wolf Young Man#moc 85,{
close;
}
-moc_ruins,115,144,3 script Muka Young Man#moc 83,{
+moc_ruins,115,144,3 script Muka Young Man#moc 4_M_01,{
mes "[Young Man]";
mes "I work in the trading business, so I always have to cross the hot, dry Morroc Desert on business.";
next;
@@ -200,7 +200,7 @@ moc_ruins,115,144,3 script Muka Young Man#moc 83,{
close;
}
-moc_ruins,109,138,0 script Diamond Young Man#moc 99,{
+moc_ruins,109,138,0 script Diamond Young Man#moc 4W_M_03,{
mes "[Young Man]";
mes "The undisputed queen of jewels has to be the Diamond. After looking at it just once, no one can deny its beauty.";
next;
@@ -218,7 +218,7 @@ moc_ruins,109,138,0 script Diamond Young Man#moc 99,{
close;
}
-morocc,54,251,0 script Young Man#moc02 89,{
+morocc,54,251,0 script Young Man#moc02 4_M_ORIENT02,{
mes "[Drunken Young Man]";
mes "Wait a second..! Are you perhaps an adventurer? Welcome! How's your trip?";
mes "Heh heh~ Let me tell you a story. You know I just got out of that Tavern, there, huh?";
@@ -238,7 +238,7 @@ morocc,54,251,0 script Young Man#moc02 89,{
close;
}
-moc_ruins,94,117,0 script Pale Looking Young Man 48,{
+moc_ruins,94,117,0 script Pale Looking Young Man 1_M_02,{
mes "[Pale-looking Young Man]";
mes "... That day... I saw the bloody moon in the sky. It was too silent that it felt so spooky.";
next;
@@ -259,7 +259,7 @@ moc_ruins,94,117,0 script Pale Looking Young Man 48,{
close;
}
-moc_ruins,115,82,0 script Little Girl#moc 703,{
+moc_ruins,115,82,0 script Little Girl#moc 4_F_KID2,{
mes "[Little Girl]";
mes "-Crying-";
next;
@@ -274,7 +274,7 @@ moc_ruins,115,82,0 script Little Girl#moc 703,{
close;
}
-moc_ruins,118,82,1 script Little Boy#moc 706,{
+moc_ruins,118,82,1 script Little Boy#moc 4_M_KID1,{
mes "[Little Boy]";
mes "............... Let's stop crying, Eliese...";
next;
@@ -292,7 +292,7 @@ moc_ruins,118,82,1 script Little Boy#moc 706,{
close;
}
-moc_ruins,121,116,4 script Picky Lady#moc 66,{
+moc_ruins,121,116,4 script Picky Lady#moc 1_F_01,{
mes "[Syvia]";
mes "The fields of Rune-Midgard are infested with wild and dangerous monsters..But, you've got to admit a bunch of them are soooo cute!";
mes "You know, like how Spore sticks out its tongue after you kill it..";
@@ -342,7 +342,7 @@ moc_ruins,121,116,4 script Picky Lady#moc 66,{
}
}
-moc_ruins,155,107,4 script Ant Man#moc 47,{
+moc_ruins,155,107,4 script Ant Man#moc 1_M_01,{
mes "[Akira]";
mes "Hey, you. Did you cross the desert?";
next;
@@ -394,7 +394,7 @@ moc_ruins,155,107,4 script Ant Man#moc 47,{
}
}
-moc_ruins,143,43,4 script Assassin Boy#moc 118,{
+moc_ruins,143,43,4 script Assassin Boy#moc 2_M_THIEFMASTER,{
mes "[Slayer Kid]";
mes "Unbeatable in man-to-man fights, Assassins always overcome their enemies! Erm, always overcome their enemies without a trace.";
next;
@@ -447,7 +447,7 @@ moc_ruins,143,43,4 script Assassin Boy#moc 118,{
}
}
-moc_ruins,173,141,4 script Dimitri#moc 49,{
+moc_ruins,173,141,4 script Dimitri#moc 1_M_03,{
mes "[Dimitri]";
mes "The desert of Morroc has the highest average temperature in Midgard. You might as well think twice before you sit on the sand in the middle of the desert, cause your ass will be toasted.";
next;
@@ -489,7 +489,7 @@ moc_ruins,173,141,4 script Dimitri#moc 49,{
}
}
-moc_ruins,174,120,4 script Fly Man#moc 54,{
+moc_ruins,174,120,4 script Fly Man#moc 1_M_JOBGUIDER,{
mes "[Armani]";
mes "Ooh, Woooowwww.";
next;
@@ -521,7 +521,7 @@ moc_ruins,174,120,4 script Fly Man#moc 54,{
}
}
-moc_ruins,173,70,4 script Uncle Morroc#moc 48,{
+moc_ruins,173,70,4 script Uncle Morroc#moc 1_M_02,{
mes "[Phlanette]";
mes "Morroc is located in an extremely dry region, surrounded by desert.";
mes "No place in the world is as hot as Morroc.";
@@ -561,7 +561,7 @@ moc_ruins,173,70,4 script Uncle Morroc#moc 48,{
}
}
-moc_fild16,199,212,4 script Uncle Assassin#moc 55,{
+moc_fild16,199,212,4 script Uncle Assassin#moc 1_M_JOBTESTER,{
mes "[Hashisid]";
mes "...Assassins are trained";
mes "to approach their enemies steathily,";
@@ -621,7 +621,7 @@ moc_fild16,199,212,4 script Uncle Assassin#moc 55,{
}
}
-moc_fild16,211,254,4 script Assassin#07rhea_30 118,{
+moc_fild16,211,254,4 script Assassin#07rhea_30 2_M_THIEFMASTER,{
mes "[La Conte]";
mes "Once Thiefs are promoted";
mes "to Assassins, which is very professional";
@@ -715,14 +715,14 @@ moc_fild16,211,254,4 script Assassin#07rhea_30 118,{
//============================================================
//Bartender
/*
-morocc_in,166,76,3 script Bartender#02 46,{
+morocc_in,166,76,3 script Bartender#02 1_ETC_01,{
mes "[Bartender]";
mes "What are you going to order?";
next;
switch(select("Tropical Sograt:Vemillion the Beach:Nothing.")) {
case 1:
- if (zeny >= 1000 ) {
- set zeny,zeny-1000;
+ if (Zeny >= 1000 ) {
+ Zeny -= 1000;
getitem 12112,1;
mes "[Bartender]";
mes "Here you go.";
@@ -732,8 +732,8 @@ morocc_in,166,76,3 script Bartender#02 46,{
}
break;
case 2:
- if (zeny >= 1000 ) {
- set zeny,zeny-1000;
+ if (Zeny >= 1000 ) {
+ Zeny -= 1000;
getitem 12113,1;
mes "[Bartender]";
mes "Here you go.";
@@ -756,7 +756,7 @@ morocc_in,166,76,3 script Bartender#02 46,{
// Assassin Guild Guards
//===================================================
-moc_fild16,195,281,4 script Assassin Guardian#1::SinGuard 707,{
+moc_fild16,195,281,4 script Assassin Guardian#1::SinGuard 4_M_MOC_SOLDIER,{
mes "[Assassin Guardian]";
if(BaseJob == Job_Assassin) {
mes "Welcome.";
@@ -770,11 +770,11 @@ moc_fild16,195,281,4 script Assassin Guardian#1::SinGuard 707,{
close;
}
-moc_fild16,204,281,4 duplicate(SinGuard) Assassin Guardian#2 707
-moc_fild16,207,281,4 duplicate(SinGuard) Assassin Guardian#3 707
-moc_fild16,216,281,4 duplicate(SinGuard) Assassin Guardian#4 707
-moc_fild16,200,231,4 duplicate(SinGuard) Assassin Guardian#5 707
-moc_fild16,211,231,4 duplicate(SinGuard) Assassin Guardian#6 707
-moc_fild16,200,257,4 duplicate(SinGuard) Assassin Guardian#7 707
-moc_fild16,211,257,4 duplicate(SinGuard) Assassin Guardian#8 707
+moc_fild16,204,281,4 duplicate(SinGuard) Assassin Guardian#2 4_M_MOC_SOLDIER
+moc_fild16,207,281,4 duplicate(SinGuard) Assassin Guardian#3 4_M_MOC_SOLDIER
+moc_fild16,216,281,4 duplicate(SinGuard) Assassin Guardian#4 4_M_MOC_SOLDIER
+moc_fild16,200,231,4 duplicate(SinGuard) Assassin Guardian#5 4_M_MOC_SOLDIER
+moc_fild16,211,231,4 duplicate(SinGuard) Assassin Guardian#6 4_M_MOC_SOLDIER
+moc_fild16,200,257,4 duplicate(SinGuard) Assassin Guardian#7 4_M_MOC_SOLDIER
+moc_fild16,211,257,4 duplicate(SinGuard) Assassin Guardian#8 4_M_MOC_SOLDIER
diff --git a/npc/cities/moscovia.txt b/npc/cities/moscovia.txt
index 50e5d0e69..ac6ef0bb4 100644
--- a/npc/cities/moscovia.txt
+++ b/npc/cities/moscovia.txt
@@ -1,19 +1,19 @@
//===== Hercules Script ======================================
//= Moscovia Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
+//===== Description: =========================================
//= Moscovia Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Removed villagers (they are part of a quest). [Kisuka]
//= 1.2 Moved Alberta NPC to pre-re/re paths. [Euphy]
//============================================================
-// Moscovia Transportation
-//============================================================
+// Moscovia Transportation :: mosk_trans
+//============================================================
- script ::PR_Officer_moscovia -1,{
mes "[Moscovia P.R. Officer]";
mes "Moscovia! Do you know Moscovia?";
@@ -73,11 +73,11 @@
mes "to go to Moscovia";
mes "Thank you.";
close;
- }else{
+ } else {
mes "[Moscovia P.R. Officer]";
mes "Ok then, we're leaving now.";
close2;
- set Zeny,Zeny - 10000;
+ Zeny -= 10000;
warp "moscovia",163,55;
end;
}
@@ -90,7 +90,7 @@
}
}
-moscovia,166,53,4 script Moscovia P.R. Officer#2 960,{
+moscovia,166,53,4 script Moscovia P.R. Officer#2 4_F_RUSWOMAN2,{
mes "[Moscovia P.R. Officer]";
mes "How was your trip?";
mes "Do you have good memories from Moscovia?";
@@ -114,9 +114,10 @@ moscovia,166,53,4 script Moscovia P.R. Officer#2 960,{
end;
}
-// Generic Moscovia NPCs
-//============================================================
-moscovia,253,166,4 script Soldier#mosk1 966,{
+
+// Moscovia Palace :: mos_swan
+//============================================================
+moscovia,253,166,4 script Soldier#mosk1 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "Our dear Csar Alexsay III is in the palace.";
mes "He rules over Moscovia.";
@@ -124,15 +125,12 @@ moscovia,253,166,4 script Soldier#mosk1 966,{
close;
}
-// Moscovia Palace
-//============================================================
-- script Soldier#mosk::MoscSoldier 966,{
+- script Soldier#mosk::MoscSoldier 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "Please be silent or the Csar will be angry.";
close;
}
-
-mosk_in,118,66,5 duplicate(MoscSoldier) Soldier#mosk02 966
-mosk_in,133,110,3 duplicate(MoscSoldier) Soldier#mosk03 966
-mosk_in,133,73,3 duplicate(MoscSoldier) Soldier#mosk04 966
-mosk_in,113,124,5 duplicate(MoscSoldier) Soldier#mosk05 966
+mosk_in,118,66,5 duplicate(MoscSoldier) Soldier#mosk02 4_M_RUSKNIGHT
+mosk_in,133,110,3 duplicate(MoscSoldier) Soldier#mosk03 4_M_RUSKNIGHT
+mosk_in,133,73,3 duplicate(MoscSoldier) Soldier#mosk04 4_M_RUSKNIGHT
+mosk_in,113,124,5 duplicate(MoscSoldier) Soldier#mosk05 4_M_RUSKNIGHT
diff --git a/npc/cities/niflheim.txt b/npc/cities/niflheim.txt
index d9a6cb19a..0ee31c1da 100644
--- a/npc/cities/niflheim.txt
+++ b/npc/cities/niflheim.txt
@@ -1,17 +1,17 @@
//===== Hercules Script ======================================
//= Niflheim Script
-//===== By: ==================================================
+//===== By: ==================================================
//= Fyrien, Dizzy, PKGINGO
//= Official NPCs translated and re-edited by Celest
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
+//===== Description: =========================================
//= Official NPC's for Niflheim
//= 1.01 Splitted file(guides, shops). Fixed rand() bugs,
-//= missing labels bugs, optimization [Lupus]
+//= missing labels bugs, optimization [Lupus]
//= 1.03 fixed end; -> close;
//= 1.04-1.05 fixed several bugs with missing CLOSE button, wrong var name
-//= in Piano Keys quest
+//= in Piano Keys quest
//= fixed zeny/item, exploit in Sairin, some optimizations [Lupus]
//= 1.06 some typos in some variables fixed (thx 2 Dr.Evil) [Lupus]
//= 1.07 Fixed typos [Nexon]
@@ -21,18 +21,18 @@
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Moved Book of Devil and Piano quest to quests/quests_niflheim.txt [Evera]
//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Removed Cursed Spirits as they were custom.
+//= Removed Cursed Spirits as they were custom.
//= 1.5 Added dummy "OnMyMobDead" event to Cursed Spirit. [L0ne_W0lf]
-//============================================================
+//============================================================
-niflheim,52,147,3 script Keedz#nif 796,{
+niflheim,52,147,3 script Keedz#nif 4_M_NFDEADSWDMAN,{
mes "[Keedz]";
mes "I don't allow any living person";
mes "to come in this place!";
close;
}
-niflheim,195,211,6 script Gigantia#nif 796,3,3,{
+niflheim,195,211,6 script Gigantia#nif 4_M_NFDEADSWDMAN,3,3,{
if (isequipped(5038) || isequipped(2257) || isequipped(2256)) {
mes "[" + strcharinfo(0) + "]";
mes "What's up?";
@@ -67,7 +67,7 @@ OnTouch:
end;
}
-nif_in,16,27,1 script Undead Chicken#nif 800,{
+nif_in,16,27,1 script Undead Chicken#nif 4_NFCOCK,{
percentheal -5,0;
mes "[Undead Chicken]";
mes "I lived a peaceful life as a normal chicken. But then came the day I was tragically killed and eaten by humans. Well... Heh heh~! Now it's my turn! *Cackles*";
@@ -86,7 +86,7 @@ nif_in,16,27,1 script Undead Chicken#nif 800,{
close;
}
-nif_in,16,30,4 script Undead Familiar#nif 799,{
+nif_in,16,30,4 script Undead Familiar#nif 4_NFBAT,{
percentheal -5,0;
mes "[Vatoman]";
mes "Oooh, how handy, a living";
@@ -106,7 +106,7 @@ nif_in,16,30,4 script Undead Familiar#nif 799,{
close;
}
-nif_in,156,93,5 script Child#niflheim 793,{
+nif_in,156,93,5 script Child#niflheim 4_F_NFLOSTGIRL,{
mes "[Alakina Ann]";
mes "Where...where am I...?";
mes "I remember I was sleeping";
@@ -162,7 +162,7 @@ nif_in,156,93,5 script Child#niflheim 793,{
}
}
-niflheim,350,258,1 script Cursed Spirit#nif 802,{
+niflheim,350,258,1 script Cursed Spirit#nif 4_NFWISP,{
killmonster "niflheim","Cursed Spirit#nif::OnMyMobDead";
mes "[Ashe Bruce]";
mes "I sense you're cursed";
diff --git a/npc/cities/payon.txt b/npc/cities/payon.txt
index feea5ed88..3bbe52908 100644
--- a/npc/cities/payon.txt
+++ b/npc/cities/payon.txt
@@ -1,17 +1,17 @@
//===== Hercules Script ======================================
//= Payon City
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad Dib (1.0) Darkchild (1.1) Muad Dib (1.2)
//= Darkchild (1.3) DracoRPG (1.5) L0ne_W0lf (2.1)
-//===== Current Version: =====================================
-//= 2.1b
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.1c
+//===== Description: =========================================
//= Payon City Npcs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Most Credits To Muad Dib, Some Stuff By Me
-//= 1.4 - Corrected a few typos
-//= 1.5 - Rescripted old NPCs + scripted new ones (from iRO Sak) [DracoRPG]
-//= 1.5b - Used Dino9021's script for the Gemstone exchanger [DracoRPG]
+//= 1.4 Corrected a few typos
+//= 1.5 Rescripted old NPCs + scripted new ones (from iRO Sak) [DracoRPG]
+//= 1.5b Used Dino9021's script for the Gemstone exchanger [DracoRPG]
//= 1.5b1 fixed Gemstone Exchanger NPC [Lupus]
//= 1.5b2 added adv.classes/baby classes support [Lupus]
//= 1.6 Fixed typos [Nexon]
@@ -20,14 +20,15 @@
//= 1.9 Fixed missing next;'s [Evera]
//= 2.0 fixed some bugs, optimized script, added missing msg [Lupus]
//= 2.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Moved Gemstone Trader "Jade" to /merchants/gemstone.txt
-//= Moved Fortune Teller to /other/fortune.txt
+//= Moved Gemstone Trader "Jade" to /merchants/gemstone.txt
+//= Moved Fortune Teller to /other/fortune.txt
//= 2.1b Added a missing close in the Monster Scholar. [L0ne_W0lf]
-//============================================================
+//= 2.1c Minor bug fixes. [Euphy]
+//============================================================
// Payon
-//============================================================
-payon,246,154,0 script Lady#payon 90,{
+//============================================================
+payon,246,154,0 script Lady#payon 4_F_01,{
mes "[Lady]";
mes "A long time ago,";
mes "when Payon was still";
@@ -55,7 +56,7 @@ payon,246,154,0 script Lady#payon 90,{
close;
}
-payon,134,211,4 script Young Man#payon 59,{
+payon,134,211,4 script Young Man#payon 1_M_ORIENT01,{
mes "[Young Man]";
mes "From your attire,";
mes "I can see that you";
@@ -76,7 +77,7 @@ payon,134,211,4 script Young Man#payon 59,{
close;
}
-payon,173,82,0 script Young Man#2payon 88,{
+payon,173,82,0 script Young Man#2payon 4_M_ORIENT01,{
mes "[Young Man]";
mes "I remember the story my dearly departed grandfather has told me.";
next;
@@ -109,7 +110,7 @@ payon,173,82,0 script Young Man#2payon 88,{
close;
}
-payon,158,246,3 script Guardsman#payon 708,3,3,{
+payon,158,246,3 script Guardsman#payon 4_M_PAY_SOLDIER,3,3,{
end;
OnTouch:
@@ -124,7 +125,7 @@ OnTouch:
close;
}
-payon,249,156,1 script Woman#payon 66,{
+payon,249,156,1 script Woman#payon 1_F_01,{
mes "[Woman]";
mes "Welcome to Payon.";
mes "You must have had";
@@ -139,7 +140,7 @@ payon,249,156,1 script Woman#payon 66,{
mes " To be honest, things are getting tough because of all those monsters. ^666666*Sigh...*^000000";
next;
mes "[Woman]";
- if (sex == 1)
+ if (Sex == 1)
mes "Whoa~! I just noticed those arms of yours look pretty solid. You look pretty strong, guy. Just how many monsters have you killed?!";
else
mes "Oooh! I didn't notice before, but you look pretty strong beneath all of that feminine charm.";
@@ -176,7 +177,7 @@ payon,249,156,1 script Woman#payon 66,{
close;
}
-payon,246,158,5 script Woman#2payon 66,0,0,{
+payon,246,158,5 script Woman#2payon 1_F_01,0,0,{
mes "[Jim's Mother]";
mes "Oh boy~";
mes "There she goes again.";
@@ -188,7 +189,7 @@ payon,246,158,5 script Woman#2payon 66,0,0,{
mes "of the people living in Payon by her behavior. She's the only loudmouth. I guess she's just too excited about what the fortune teller told her.";
next;
mes "[Jim's Mother]";
- if (sex == 1) {
+ if (Sex == 1) {
mes "Ooh...!";
mes "You've got";
mes "such broad shoulders!";
@@ -223,7 +224,7 @@ payon,246,158,5 script Woman#2payon 66,0,0,{
close;
}
-payon,210,110,1 script Drunkard#payon 120,{
+payon,210,110,1 script Drunkard#payon 2_M_PHARMACIST,{
if (Class != Job_Archer) {
mes "[Drunkard]";
mes "Hey...";
@@ -250,9 +251,9 @@ payon,210,110,1 script Drunkard#payon 120,{
mes "Buy me a drink?!";
}
next;
- switch(select("Alright, but only one drink. :No thanks, pal.:Oh my God! Hell no! ")) {
+ switch(select("Alright, but only one drink.:No thanks, pal.:Oh my God! Hell no!")) {
case 1:
- set zeny,zeny-100;
+ Zeny = (Zeny < 100) ? 0 : (Zeny - 100);
mes "[Drunkard]";
mes "Thanks...!";
mes "..Brother!";
@@ -295,7 +296,7 @@ payon,210,110,1 script Drunkard#payon 120,{
close;
}
-payon,132,235,3 script Monster Scholar#02 98,{
+payon,132,235,3 script Monster Scholar#02 4W_M_02,{
mes "[Monster Scholar Vuicokk]";
mes "Nice to meet you.";
mes "I am called Vuicokk.";
@@ -369,8 +370,8 @@ payon,132,235,3 script Monster Scholar#02 98,{
}
// Inside Payon
-//============================================================
-payon_in01,180,7,2 script Waitress#payon 90,{
+//============================================================
+payon_in01,180,7,2 script Waitress#payon 4_F_01,{
mes "[Pub Lady]";
mes "This place is always bustling with busy people. Little Novices come and go to become Archers, and everyone else is buying arrows while I have to stay here in this small shop.";
next;
@@ -384,8 +385,8 @@ payon_in01,180,7,2 script Waitress#payon 90,{
mes "And lonely...";
next;
mes "[Pub Lady]";
- if (sex == 1)
- mes "Where I can find the right person, a hot and sexy hunk who can take me away from here? Um, hey mister, are you listening?";
+ if (Sex == 1)
+ mes "Where I can find the right person, a hot and Sexy hunk who can take me away from here? Um, hey mister, are you listening?";
else {
mes "Where I can find the right person, a cute, yet hard-bodied hunk who can take me away from here?";
mes "Um, hey lady, are";
@@ -462,7 +463,7 @@ payon_in01,180,7,2 script Waitress#payon 90,{
close;
}
-payon_in03,96,116,3 script Chief Guardsman#payon 708,3,3,{
+payon_in03,96,116,3 script Chief Guardsman#payon 4_M_PAY_SOLDIER,3,3,{
end;
OnTouch:
@@ -480,7 +481,7 @@ OnTouch:
close;
}
-payon_in01,66,64,5 script Archer Zakk#payon 88,{
+payon_in01,66,64,5 script Archer Zakk#payon 4_M_ORIENT01,{
mes "[Archer Zakk]";
mes "I'm kind of worried";
mes "about one of my pals.";
@@ -535,7 +536,7 @@ payon_in01,66,64,5 script Archer Zakk#payon 88,{
close;
}
-payon_in01,47,59,2 script Archer Wolt#payon 88,{
+payon_in01,47,59,2 script Archer Wolt#payon 4_M_ORIENT01,{
mes "[Archer Wolt]";
mes "Archers should";
mes "practice as much";
@@ -826,7 +827,7 @@ payon_in01,47,59,2 script Archer Wolt#payon 88,{
close;
}
-payon_in03,99,190,4 script Chief#payon 107,2,2,{
+payon_in03,99,190,4 script Chief#payon 1_M_PAY_ELDER,2,2,{
end;
OnTouch:
@@ -953,6 +954,7 @@ OnTouch:
mes "I'd better rest.";
mes "Please, take care";
mes "of yourself.";
+ close;
//This actually never happens on iRO
//if (.@oldman_random == 2) {
@@ -963,30 +965,32 @@ OnTouch:
// mes "coming back later?";
//}
}
- close;
+ end;
}
-payon_in03,102,185,5 script Guard#payon 708,{
+payon_in03,102,185,5 script Guard#payon 4_M_PAY_SOLDIER,{
if (BaseLevel < 30) {
mes "[Guard]";
mes "Hey...!";
mes "You're not";
mes "allowed here!";
mes "Go back outside!";
+ close;
}
- if (Baselevel > 30) {
+ if (BaseLevel > 30) {
mes "[Guard]";
mes "I'm sorry,";
mes "but you're";
mes "not allowed here.";
mes "Please leave.";
+ close;
}
- close;
+ end;
}
// Payon Archer Village
-//============================================================
-pay_arche,77,131,2 script Archer Joe#payon 88,{
+//============================================================
+pay_arche,77,131,2 script Archer Joe#payon 4_M_ORIENT01,{
mes "[Archer Joe]";
mes "Payon!";
mes "Such a wonderful";
@@ -1070,4 +1074,3 @@ pay_arche,77,131,2 script Archer Joe#payon 88,{
}
close;
}
-
diff --git a/npc/cities/prontera.txt b/npc/cities/prontera.txt
index 5c81cadce..792ddc972 100644
--- a/npc/cities/prontera.txt
+++ b/npc/cities/prontera.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Prontera Town
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.1
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= NPCs in Prontera
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= +AntiNovice exploit fix [Lupus] 1.2 added baby novice check
//= Spellchecked [massdriller]
@@ -23,16 +23,16 @@
// Prontera
//============================================================
-prontera,160,330,0 script Guard#pront::prtguard 105,{
+prontera,160,330,0 script Guard#pront::prtguard 8W_SOLDIER,{
mes "[Prontera Guard]";
mes "Welcome to Prontera.";
close;
}
-prontera,223,99,1 duplicate(prtguard) Guard#2pront 105
-prontera,229,104,5 duplicate(prtguard) Guard#3pront 105
-prontera,47,339,5 duplicate(prtguard) Guard#4pront 105
+prontera,223,99,1 duplicate(prtguard) Guard#2pront 8W_SOLDIER
+prontera,229,104,5 duplicate(prtguard) Guard#3pront 8W_SOLDIER
+prontera,47,339,5 duplicate(prtguard) Guard#4pront 8W_SOLDIER
-prontera,101,288,3 script Shuger#pront 98,{
+prontera,101,288,3 script Shuger#pront 4W_M_02,{
mes "[Shuger]";
mes "Outside the safety of the city, there is a pink beast known as ^000077Poring^000000.";
next;
@@ -47,7 +47,7 @@ prontera,101,288,3 script Shuger#pront 98,{
close;
}
-prontera,54,240,6 script Tono#pront 97,{
+prontera,54,240,6 script Tono#pront 4W_M_01,{
mes "[Tono]";
mes "Did you know?";
next;
@@ -65,7 +65,7 @@ prontera,54,240,6 script Tono#pront 97,{
close;
}
-prontera,106,116,6 script Merideth#pront 91,{
+prontera,106,116,6 script Merideth#pront 4_F_02,{
mes "[Merideth]";
mes "The weather was nice on my day off so my family and I went for a picnic. We chose to go to a slightly secluded area where I saw something really interesting...";
next;
@@ -77,7 +77,7 @@ prontera,106,116,6 script Merideth#pront 91,{
close;
}
-prontera,160,133,2 script YuPi#pront 102,{
+prontera,160,133,2 script YuPi#pront 8_F,{
mes "[YuPi]";
mes "Although many monsters may look the same, be careful! There are variations among monsters that have the same basic form.";
next;
@@ -89,7 +89,7 @@ prontera,160,133,2 script YuPi#pront 102,{
close;
}
-prontera,149,202,2 script YuNa#pront 700,{
+prontera,149,202,2 script YuNa#pront 8_F_GIRL,{
mes "[YuNa]";
mes "Behold...";
mes "Mighty Odin!";
@@ -113,7 +113,7 @@ prontera,149,202,2 script YuNa#pront 700,{
close;
}
-prontera,216,70,2 script Strife#pront 48,{
+prontera,216,70,2 script Strife#pront 1_M_02,{
if (Class == Job_Novice) {
if (event_prt_nov_dreamtalk == 0) {
mes "[Strife]";
@@ -210,7 +210,7 @@ prontera,216,70,2 script Strife#pront 48,{
}
}
-prontera,78,150,3 script Dairenne#pront 90,{
+prontera,78,150,3 script Dairenne#pront 4_F_01,{
mes "[Towngirl Dairenne]";
mes "Ahh...";
mes "The streets are too crowded these days. *Cough Cough* Look at all this dust, not everything about living in the capital city is good. Anyway, may I help you?";
@@ -234,8 +234,8 @@ prontera,78,150,3 script Dairenne#pront 90,{
// inside Prontera
//============================================================
/*
-//This NPC has been disabled officiall.
-prt_in,178,92,0 script Curator of Library#pront 57,{
+//This NPC has been disabled officially.
+prt_in,178,92,0 script Curator of Library#pront 1_M_LIBRARYMASTER,{
mes "[Curator Guiss]";
mes "Here, in the Western branch of the Prontera Library, ";
mes "we keep records of monsters found in various dungeons scattered around the Rune-Midgarts Kingdom.";
@@ -251,14 +251,14 @@ prt_in,178,92,0 script Curator of Library#pront 57,{
}
*/
-prt_in,175,50,0 script Library Girl#pront 71,{
+prt_in,175,50,0 script Library Girl#pront 1_F_LIBRARYGIRL,{
mes "[Library Girl Ellen]";
mes "Here in the Eastern branch of the Prontera Library, we provide Monster Encyclopedias in which creatures are organized by their properties. We also have books on Merchant and Blacksmith skills.";
mes "Ooh~! The other branch of our library also has many interesting things to read! So if you get a chance, you just might want to visit.";
close;
}
-prt_in,47,141,0 script An Old Man#pront 56,{
+prt_in,47,141,0 script An Old Man#pront 1_M_KNIGHTMASTER,{
mes "[Old Man]";
mes "The Prontera Culvert sewers have been left unattended for a long time. Now that place is infested with ^000077Thief Bugs^000000!";
next;
@@ -267,7 +267,7 @@ prt_in,47,141,0 script An Old Man#pront 56,{
close;
}
-prt_in,26,31,0 script An Old Man#2pront 54,{
+prt_in,26,31,0 script An Old Man#2pront 1_M_JOBGUIDER,{
mes "[Old Man]";
mes "I dunno if you'll believe me, but I saw the weirdest thing down in the ^000077Culvert Sewers^000000...";
next;
@@ -288,7 +288,7 @@ prt_in,26,31,0 script An Old Man#2pront 54,{
close;
}
-prt_in,180,20,2 script Bartender#pront 61,{
+prt_in,180,20,2 script Bartender#pront 1_M_PUBMASTER,{
mes "[Bartender]";
mes "Sigh...as more and more people coming into Prontera,";
mes "better and better my business has become nowadays. But...";
@@ -339,7 +339,7 @@ prt_in,180,20,2 script Bartender#pront 61,{
}
-prt_in,173,24,2 script Shevild#pront 85,{
+prt_in,173,24,2 script Shevild#pront 4_M_03,{
mes "[Shevild]";
mes "Hey, come on over and let's drink! I have lots of interesting stories to tell!";
mes "I know lots of things about Prontera. I have seen many fine views and I also have explored some monster lairs around this city.";
@@ -411,7 +411,7 @@ prt_in,173,24,2 script Shevild#pront 85,{
close;
}
-prt_in,177,20,2 script TenSue#pront 97,{
+prt_in,177,20,2 script TenSue#pront 4W_M_01,{
switch(rand(3)) {
case 1:
mes "[TenSue]";
@@ -444,7 +444,7 @@ prt_in,177,20,2 script TenSue#pront 97,{
mes "[TenSue]";
mes "The headquarters of Kafra Corporation is also located in Al de Baran. You should really stop by and check it out for yourself.";
close;
- Default:
+ default:
mes "[TenSue]";
mes "The kingdom of";
mes "Rune-Midgarts is ruled";
@@ -468,12 +468,12 @@ prt_in,177,20,2 script TenSue#pront 97,{
}
}
-prt_in,177,18,2 script Marvin#pront 80,{
+prt_in,177,18,2 script Marvin#pront 1_F_PUBGIRL,{
mes "[Marvin]";
mes "Whether it's schmoozing with a member of the opposite sex, or battling monsters, I gotta say, it's all about ^333399skills^000000.";
next;
mes "[Marvin]";
- if (sex)
+ if (Sex)
mes "I can't help you much when it comes to the subject of talking to attractive women such as myself, but I can tell you a little more about skills that help in battle.";
else
mes "I don't really have any advice for skills when it comes to talking to a cute guy, but I can let you in on what I know about skills that help in battle.";
@@ -492,7 +492,7 @@ prt_in,177,18,2 script Marvin#pront 80,{
close;
}
-prt_in,284,168,3 script Ginedin Rephere#pront 55,{
+prt_in,284,168,3 script Ginedin Rephere#pront 1_M_JOBTESTER,{
mes "[Tailor Ginedin Rephere]";
mes "11...";
mes "12...";
@@ -540,7 +540,7 @@ prt_in,284,168,3 script Ginedin Rephere#pront 55,{
// Prontera Church
//============================================================
-prt_church,103,76,0 script Garnet#pront 67,{
+prt_church,103,76,0 script Garnet#pront 1_F_02,{
mes "[Garnet]";
mes "Hello there~";
mes "Are you interested in learning more about helping and supporting other people?";
@@ -631,14 +631,14 @@ prt_church,103,76,0 script Garnet#pront 67,{
mes "Alright, I've";
mes "heard enough.";
close2;
- set .@SkilLChat,0;
+ set .@SkillChat,0;
break;
}
}
end;
}
-prt_church,103,71,0 script Henson#pront 120,{
+prt_church,103,71,0 script Henson#pront 2_M_PHARMACIST,{
mes "[Henson]";
mes "We Priests and Acolytes are not only limited to easing the suffering of our fellow man...";
next;
@@ -649,7 +649,7 @@ prt_church,103,71,0 script Henson#pront 120,{
mes "Did you have any questions about Acolyte and Priest skills?";
next;
set .@SkillChat,1;
- while(.@Skillchat) {
+ while(.@SkillChat) {
switch(select("About Divine Protection:About Demon Bane:About Decrease AGI:About Signum Crusis :About Pneuma:About Ruwach:About Teleport:End conversation.")) {
case 1:
mes "[Henson]";
@@ -729,7 +729,7 @@ prt_church,103,71,0 script Henson#pront 120,{
mes "[Henson]";
mes "If you wish to understand more about an Acolyte or Priest skill, you are welcome to visit me at any time.";
close2;
- set .@SkilLChat,0;
+ set .@SkillChat,0;
break;
}
}
@@ -738,7 +738,7 @@ prt_church,103,71,0 script Henson#pront 120,{
// Hidden Temple
//============================================================
-prt_maze02,100,69,0 script Soldier#pront 105,{
+prt_maze02,100,69,0 script Soldier#pront 8W_SOLDIER,{
mes "[Soldier]";
mes "H-hey!";
mes "What are";
@@ -750,7 +750,7 @@ prt_maze02,100,69,0 script Soldier#pront 105,{
close;
}
-prt_maze02,110,69,0 script Soldier#2pront 105,{
+prt_maze02,110,69,0 script Soldier#2pront 8W_SOLDIER,{
mes "[Soldier]";
mes "*Sigh...* The last guy that entered this place haven't come back at all. He didn't listen to me and went in to gather Herbs or something dumb like that...";
next;
diff --git a/npc/cities/rachel.txt b/npc/cities/rachel.txt
index 88eb359f1..edbdaa1eb 100644
--- a/npc/cities/rachel.txt
+++ b/npc/cities/rachel.txt
@@ -4,9 +4,9 @@
//= First Version: Tsuyuki and Harp
//= iRO Version: L0ne_W0lf
//===== Current Version: =====================================
-//= 0.9
+//= 0.9a
//===== Description: =========================================
-//= [Partial Aegis Conversion]
+//= [Partial Official Conversion]
//= Arunafeltz NPCs
//===== Additional Comments: =================================
//= 0.5 Text translated from Korean > English, incomplete,
@@ -15,10 +15,11 @@
//= 0.7 Total update of most if not all NPCs. [L0ne_W0lf]
//= 0.8 Updated "Frozen Boy" dialog. (euRO) [L0ne_W0lf]
//= 0.9 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 0.9a Added 'consumeitem' command. [Euphy]
//============================================================
//===== Set 1 ================================================
-ice_dun04,33,166,3 script Frozen Boy 925,{
+ice_dun04,33,166,3 script Frozen Boy 4_M_FROZEN,{
cutin "ra_sboy.bmp",2;
mes "["+strcharinfo(0)+"]";
mes "This boy must be the one who Ktullanux tried to protect.";
@@ -40,7 +41,7 @@ ice_dun04,33,166,3 script Frozen Boy 925,{
end;
}
-ra_san04,137,48,3 script Loomin-1st Class Secret 111,{
+ra_san04,137,48,3 script Loomin-1st Class Secret HIDDEN_NPC,{
mes "^3131FFLoomin, the boy";
mes "trapped in the Ice Cave.^000000";
mes "Class: 1st";
@@ -89,7 +90,7 @@ ra_san04,137,48,3 script Loomin-1st Class Secret 111,{
close;
}
-rachel,124,132,1 script Citizen#1 921,{
+rachel,124,132,1 script Citizen#1 4_M_CHILD1,{
mes "[Citizen]";
mes "May Freya bless";
mes "you, and give you an";
@@ -105,7 +106,7 @@ rachel,124,132,1 script Citizen#1 921,{
close;
}
-rachel,74,150,7 script Girl#1 914,{
+rachel,74,150,7 script Girl#1 4_F_CHILD,{
mes "[Girl]";
mes "I've never seen our pope";
mes "before, I hear that she has";
@@ -132,7 +133,7 @@ rachel,74,150,7 script Girl#1 914,{
close;
}
-rachel,144,243,5 script Cheshrumnir Guard::ChesGuard 934,{
+rachel,144,243,5 script Cheshrumnir Guard::ChesGuard 4_M_RASWORD,{
mes "[Cheshrumnir Guard]";
mes "You are at Cheshrumnir,";
mes "the hallowed grounds occupied";
@@ -143,10 +144,10 @@ rachel,144,243,5 script Cheshrumnir Guard::ChesGuard 934,{
close;
}
-rachel,155,243,3 duplicate(ChesGuard) Cheshrumnir Guard 934
+rachel,155,243,3 duplicate(ChesGuard) Cheshrumnir Guard 4_M_RASWORD
-rachel,209,198,3 script Kinos#aru 921,{
+rachel,209,198,3 script Kinos#aru 4_M_CHILD1,{
mes "[Kid]";
mes "If you open this door, you";
mes "can go inside this house,";
@@ -163,7 +164,7 @@ rachel,209,198,3 script Kinos#aru 921,{
close;
}
-rachel,260,175,3 script Anku#aru 914,{
+rachel,260,175,3 script Anku#aru 4_F_CHILD,{
mes "[Anku]";
mes "It's been so long";
mes "already! I can't find";
@@ -179,7 +180,7 @@ rachel,260,175,3 script Anku#aru 914,{
close;
}
-rachel,272,141,3 script Himuhimu#aru 921,{
+rachel,272,141,3 script Himuhimu#aru 4_M_CHILD1,{
mes "[Himuhimu]";
mes "Zzzz...Z...";
mes "Anku, you'll never";
@@ -189,7 +190,7 @@ rachel,272,141,3 script Himuhimu#aru 921,{
close;
}
-rachel,268,120,1 script Rachel Guard#1aru::RaGuard 934,{
+rachel,268,120,1 script Rachel Guard#1aru::RaGuard 4_M_RASWORD,{
mes "[Rachel Guard]";
mes "Welcome to Rachel";
mes "the capital of Arunafeltz.";
@@ -200,11 +201,11 @@ rachel,268,120,1 script Rachel Guard#1aru::RaGuard 934,{
close;
}
-rachel,125,33,5 duplicate(RaGuard) Rachel Guard#2aru 934
+rachel,125,33,5 duplicate(RaGuard) Rachel Guard#2aru 4_M_RASWORD
-rachel,31,130,3 duplicate(RaGuard) Rachel Guard#3aru 934
+rachel,31,130,3 duplicate(RaGuard) Rachel Guard#3aru 4_M_RASWORD
-rachel,76,77,3 script Rachel Priest 927,{
+rachel,76,77,3 script Rachel Priest 4_M_MASK,{
mes "[Rachel Priest]";
mes "Bwahahaha! Somehow,";
mes "drinks taste much better";
@@ -212,7 +213,7 @@ rachel,76,77,3 script Rachel Priest 927,{
close;
}
-ra_fild12,45,230,3 script Airship Guide#Fild 934,{
+ra_fild12,45,230,3 script Airship Guide#Fild 4_M_RASWORD,{
mes "[Airship Guide]";
mes "The Schwaltzvalt Republic's";
mes "international Airship service";
@@ -224,8 +225,8 @@ ra_fild12,45,230,3 script Airship Guide#Fild 934,{
close;
}
-//rachel,201,174,3 script Freya's Follower 927,{
-rachel,201,174,3 script Freya's Follower 926,{
+//rachel,201,174,3 script Freya's Follower 4_M_MASK,{
+rachel,201,174,3 script Freya's Follower 4_M_MASK1,{
mes "[Freya's Follower]";
mes "All of Arunafeltz believes";
mes "in the goddess Freya, but";
@@ -265,7 +266,7 @@ rachel,201,174,3 script Freya's Follower 926,{
close;
}
-rachel,206,30,3 script Freya's Priest#play 920,{
+rachel,206,30,3 script Freya's Priest#play 4_F_TRAINEE,{
mes "[Freya's Priest]";
mes "This...";
mes "bores me...";
@@ -273,7 +274,7 @@ rachel,206,30,3 script Freya's Priest#play 920,{
mes "[Freya's Priest]";
mes "You!";
mes "Entertain me!";
- Emotion e_ag;
+ emotion e_ag;
next;
if (select("What? You can't tell me what to do!:You got it.") == 1) {
mes "[Freya's Priest]";
@@ -306,15 +307,16 @@ rachel,206,30,3 script Freya's Priest#play 920,{
mes "Oh? Oh! That's wonderful!";
close2;
set .@play,rand(1,10);
- if (.@play == 1) warp "Random",0,0;
- else if (.@play == 2) warp "Random",0,0;
- else if (.@play == 3) sc_start SC_MOVHASTE_INFINITY,5000,0;
- else if (.@play == 4) sc_start SC_MOVHASTE_INFINITY,5000,0;
- else sc_start SC_SlowDown,5000,0;
+ if (.@play < 3)
+ consumeitem 601; //Wing_Of_Fly
+ else if (.@play < 5)
+ consumeitem 12016; //Speed_Up_Potion
+ else
+ consumeitem 12017; //Slow_Down_Potion
end;
}
-rachel,197,137,3 script Bard#aru 51,{
+rachel,197,137,3 script Bard#aru 1_M_BARD,{
mes "[Bard]";
mes "I've wandered this";
mes "land, singing my songs~";
@@ -338,11 +340,11 @@ rachel,197,137,3 script Bard#aru 51,{
mes ".........";
mes ".........";
mes ".........";
- Emotion e_sob;
+ emotion e_sob;
close;
}
-ra_temple,148,91,3 script Follower Akarna 916,{
+ra_temple,148,91,3 script Follower Akarna 4_F_MASK1,{
mes "[Follower Akarna]";
mes "Cheshrumnir...";
mes "It is said that one";
@@ -353,7 +355,7 @@ ra_temple,148,91,3 script Follower Akarna 916,{
close;
}
-ra_temple,115,148,7 script Follower Yakum 916,{
+ra_temple,115,148,7 script Follower Yakum 4_F_MASK1,{
mes "[Follower Yakum]";
mes "......";
mes ".........";
@@ -367,7 +369,7 @@ ra_temple,115,148,7 script Follower Yakum 916,{
close;
}
-ra_temin,287,88,7 script Follower Lekua 926,{
+ra_temin,287,88,7 script Follower Lekua 4_M_MASK1,{
mes "[Follower Lekua]";
mes "Look at these flowers.";
mes "Aren't they so beautiful?";
@@ -383,8 +385,8 @@ ra_temin,287,88,7 script Follower Lekua 926,{
close;
}
-//ra_temin,228,303,5 script Freya's Follower#in1 927,{
-ra_temin,228,303,5 script Freya's Follower#in1 926,{
+//ra_temin,228,303,5 script Freya's Follower#in1 4_M_MASK,{
+ra_temin,228,303,5 script Freya's Follower#in1 4_M_MASK1,{
mes "[Freya's Follower]";
mes "Once again, I didn't get";
mes "any sleep yesterday... I'm";
@@ -395,8 +397,8 @@ ra_temin,228,303,5 script Freya's Follower#in1 926,{
close;
}
-//ra_temin,230,303,3 script Freya's Follower#in2 927,{
-ra_temin,230,303,3 script Freya's Follower#in2 926,{
+//ra_temin,230,303,3 script Freya's Follower#in2 4_M_MASK,{
+ra_temin,230,303,3 script Freya's Follower#in2 4_M_MASK1,{
mes "[Freya's Follower]";
mes "You have done well,";
mes "my brother. I am certain";
@@ -405,7 +407,7 @@ ra_temin,230,303,3 script Freya's Follower#in2 926,{
close;
}
-ra_temin,138,64,5 script Child Follower#in1 921,{
+ra_temin,138,64,5 script Child Follower#in1 4_M_CHILD1,{
mes "[Child Follower]";
mes "No! My Mingming is dead!";
next;
@@ -430,7 +432,7 @@ ra_temin,138,64,5 script Child Follower#in1 921,{
//===== Set 2 ================================================
-ra_fild12,283,208,3 script Apprentice Priestess 914,{
+ra_fild12,283,208,3 script Apprentice Priestess 4_F_CHILD,{
if ($rachel_donate < 10000) {
mes "[Papaii]";
mes "Welcome to Arunafeltz,";
@@ -536,7 +538,7 @@ ra_fild12,283,208,3 script Apprentice Priestess 914,{
close;
}
-rachel,127,117,4 script Child Follower#2 914,{
+rachel,127,117,4 script Child Follower#2 4_F_CHILD,{
mes "[Deno]";
mes "Although we pray to";
mes "the goddess Freya and";
@@ -562,7 +564,7 @@ rachel,127,117,4 script Child Follower#2 914,{
close;
}
-ra_temple,167,155,4 script Child Follower#3 914,{
+ra_temple,167,155,4 script Child Follower#3 4_F_CHILD,{
mes "[Lewei]";
mes "Shushh!";
mes "Be quiet.";
@@ -591,7 +593,7 @@ ra_temple,167,155,4 script Child Follower#3 914,{
close;
}
-ra_temple,179,161,7 script Child Follower#4 921,{
+ra_temple,179,161,7 script Child Follower#4 4_M_CHILD1,{
mes "[Zhikka]";
mes "Shh! I'm playing";
mes "Hide-and-Seek. Would";
@@ -602,7 +604,7 @@ ra_temple,179,161,7 script Child Follower#4 921,{
close;
}
-ra_temple,77,114,7 script Child Follower#5 921,{
+ra_temple,77,114,7 script Child Follower#5 4_M_CHILD1,{
mes "[Emmet]";
mes "Oh my Freya! You scared me!";
mes "I thought you were one of the";
@@ -612,7 +614,7 @@ ra_temple,77,114,7 script Child Follower#5 921,{
close;
}
-ra_temple,172,113,5 script Child Follower#6 921,{
+ra_temple,172,113,5 script Child Follower#6 4_M_CHILD1,{
mes "[Harse]";
mes "Where are yoooou~";
mes "Come out, come out";
@@ -627,7 +629,7 @@ ra_temple,172,113,5 script Child Follower#6 921,{
close;
}
-airplane,238,54,7 script Adventurer 59,{
+airplane,238,54,7 script Adventurer 1_M_ORIENT01,{
if ($rachel_donate < 10000) {
mes "[Adventurer]";
mes "You know that the temple";
diff --git a/npc/cities/splendide.txt b/npc/cities/splendide.txt
index 2a961040d..b06bd6487 100644
--- a/npc/cities/splendide.txt
+++ b/npc/cities/splendide.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Splendide Town
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Town-specific NPCs for Splendide.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Added more town NPCs
//= 1.2 Added more town NPCs
//============================================================
// cat_enhance
-splendide,218,193,3 script Fairy#ep13_1 441,{
+splendide,218,193,3 script Fairy#ep13_1 4_F_FAIRYKID6,{
if (isequipped(2782) == 1) {
mes "[Exhausted Fairy]";
mes "Wait, don't come any closer. I can't stand your smell, it makes me feel dizzy.";
@@ -27,7 +27,7 @@ splendide,218,193,3 script Fairy#ep13_1 441,{
}
}
-splendide,180,223,3 script Fairy#ep13_2 440,{
+splendide,180,223,3 script Fairy#ep13_2 4_F_FAIRYKID5,{
if (isequipped(2782) == 1) {
mes "[Kalua]";
mes "You don't look sophisticated, but I think you are better than those uncivilized guys who are around the snowfield.";
@@ -40,7 +40,7 @@ splendide,180,223,3 script Fairy#ep13_2 440,{
}
}
-splendide,125,227,3 script Fairy#ep13_3 444,{
+splendide,125,227,3 script Fairy#ep13_3 4_M_FAIRYKID3,{
if (isequipped(2782) == 1) {
mes "[Flowa]";
mes "No offense, I was not looking at you with sympathy.";
@@ -56,7 +56,7 @@ splendide,125,227,3 script Fairy#ep13_3 444,{
}
// ep13_2_hiki
-splendide,159,164,3 script Fairy#13_2_1 461,{
+splendide,159,164,3 script Fairy#13_2_1 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "It is shame that I have to";
@@ -73,7 +73,7 @@ splendide,159,164,3 script Fairy#13_2_1 461,{
}
}
-splendide,229,54,3 script Fairy#13_2_2 439,{
+splendide,229,54,3 script Fairy#13_2_2 4_F_FAIRYKID4,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Huh? You are a human.";
@@ -98,7 +98,7 @@ splendide,229,54,3 script Fairy#13_2_2 439,{
}
}
-splendide,89,235,5 script Fairy#13_2_3 446,{
+splendide,89,235,5 script Fairy#13_2_3 4_M_FAIRYKID5,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Lalalalal~Lala~Lalala~";
@@ -121,7 +121,7 @@ splendide,89,235,5 script Fairy#13_2_3 446,{
}
}
-splendide,245,243,3 script Fairy#13_2_4 462,{
+splendide,245,243,3 script Fairy#13_2_4 4_F_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "This land was such a waste land.";
@@ -151,7 +151,7 @@ splendide,245,243,3 script Fairy#13_2_4 462,{
}
}
-splendide,230,142,3 script Fairy#13_2_5 439,{
+splendide,230,142,3 script Fairy#13_2_5 4_F_FAIRYKID4,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Ah-Ha, I am so stunning.";
@@ -164,7 +164,7 @@ splendide,230,142,3 script Fairy#13_2_5 439,{
}
}
-splendide,274,203,3 script Fairy#13_2_6 444,{
+splendide,274,203,3 script Fairy#13_2_6 4_M_FAIRYKID3,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Hey, you~! Human! How did you find us?";
@@ -181,7 +181,7 @@ splendide,274,203,3 script Fairy#13_2_6 444,{
}
}
-splendide,275,141,3 script Fairy#13_2_7 447,{
+splendide,275,141,3 script Fairy#13_2_7 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Don't talk to me. What do you want?";
@@ -204,7 +204,7 @@ splendide,275,141,3 script Fairy#13_2_7 447,{
}
}
-splendide,224,230,3 script Fairy#13_2_8 440,{
+splendide,224,230,3 script Fairy#13_2_8 4_F_FAIRYKID5,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Listen carefully and learn more!";
@@ -227,7 +227,7 @@ splendide,224,230,3 script Fairy#13_2_8 440,{
}
}
-splendide,223,36,3 script Fairy#13_2_9 462,{
+splendide,223,36,3 script Fairy#13_2_9 4_F_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "I don't want to touch them at all.";
@@ -256,7 +256,7 @@ splendide,223,36,3 script Fairy#13_2_9 462,{
}
}
-splendide,305,129,3 script Fairy#13_2_10 436,{
+splendide,305,129,3 script Fairy#13_2_10 4_F_FAIRYKID,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Hu...feel sleepy.";
@@ -284,7 +284,7 @@ splendide,305,129,3 script Fairy#13_2_10 436,{
}
}
-splendide,142,315,3 script Fairy#13_2_11 462,{
+splendide,142,315,3 script Fairy#13_2_11 4_F_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Flying in the sky is not easy.";
@@ -312,7 +312,7 @@ splendide,142,315,3 script Fairy#13_2_11 462,{
}
}
-splendide,181,107,5 script Fairy#13_2_12 462,{
+splendide,181,107,5 script Fairy#13_2_12 4_F_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Fairy]";
mes "Neatness, tidiness and cleanness!";
@@ -332,7 +332,7 @@ splendide,181,107,5 script Fairy#13_2_12 462,{
}
// ep13_2_tre
-splendide,188,76,5 script Splendide Soldier#tre1 461,{
+splendide,188,76,5 script Splendide Soldier#tre1 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Splendide Soldier]";
mes "This is Splendide, the garrison base of the Laphine.";
@@ -345,7 +345,7 @@ splendide,188,76,5 script Splendide Soldier#tre1 461,{
}
}
-splendide,201,76,3 script Splendide Soldier#tre2 461,{
+splendide,201,76,3 script Splendide Soldier#tre2 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Splendide Soldier]";
mes "This is Splendide, the garrison base of the Laphine.";
@@ -358,7 +358,7 @@ splendide,201,76,3 script Splendide Soldier#tre2 461,{
}
}
-splendide,207,97,5 script Middle-Ranked Laphine#1 443,{
+splendide,207,97,5 script Middle-Ranked Laphine#1 4_M_FAIRYKID2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Middle-Ranked Laphine]";
mes "Haap-!";
@@ -375,7 +375,7 @@ splendide,207,97,5 script Middle-Ranked Laphine#1 443,{
}
}
-splendide,210,95,3 script Middle-Ranked Laphine#2 442,{
+splendide,210,95,3 script Middle-Ranked Laphine#2 4_M_FAIRYKID,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Middle-Ranked Laphine]";
mes "Wow~ Great!!";
@@ -390,7 +390,7 @@ splendide,210,95,3 script Middle-Ranked Laphine#2 442,{
}
}
-spl_in01,190,314,5 script Security Officer#tre 461,{
+spl_in01,190,314,5 script Security Officer#tre 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Security Officer]";
mes "This is the underground prison of Splendide.";
@@ -409,7 +409,7 @@ spl_in01,190,314,5 script Security Officer#tre 461,{
}
}
-spl_in01,281,329,3 script Splendide Guard#tre 447,{
+spl_in01,281,329,3 script Splendide Guard#tre 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Splendide Guard]";
mes "If you make too much noise, the prisoners will cause trouble. So try to keep quiet at all times.";
@@ -422,7 +422,7 @@ spl_in01,281,329,3 script Splendide Guard#tre 447,{
}
}
-spl_in01,287,306,3 script #spl_prs 111,{
+spl_in01,287,306,3 script #spl_prs HIDDEN_NPC,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Manuk Prisoner]";
mes "My, my body...!!";
@@ -456,9 +456,9 @@ OnTouch:
}
// ep13_spl_extra
-spl_in01,172,225,3 script Wandering Poet#ep13 51,{
+spl_in01,172,225,3 script Wandering Poet#ep13 1_M_BARD,{
cutin "god_nelluad02",2;
- mes "[Poet Nell]" ;
+ mes "[Poet Nell]";
mes "Hi~~ do you hear the beautiful music comeing from afar~?";
next;
select("Who are you?");
@@ -538,7 +538,7 @@ spl_in01,172,225,3 script Wandering Poet#ep13 51,{
next;
mes "^4d4dff Alberich swears with the last of his breath, that his treasured ring will curse it's wearer till death.";
next;
- mes "^4d4dff Forever will the bearer be, cursed with Rocky's jealousy." ;
+ mes "^4d4dff Forever will the bearer be, cursed with Rocky's jealousy.";
break;
}
break;
@@ -557,7 +557,7 @@ spl_in01,172,225,3 script Wandering Poet#ep13 51,{
next;
mes "[Poet Nell]";
mes "Yes, I look quite common...";
- mes "But I doubt we've ever met before." ;
+ mes "But I doubt we've ever met before.";
next;
cutin "god_nelluad01",255;
mes "- Nell seems embarrassed, then starts playing very complicated music -";
@@ -568,7 +568,7 @@ spl_in01,172,225,3 script Wandering Poet#ep13 51,{
end;
}
-spl_in01,182,213,1 script Resting Laphine#ep13_1 438,{
+spl_in01,182,213,1 script Resting Laphine#ep13_1 4_F_FAIRYKID3,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Resting Laphine]";
mes "The poet on the stagie is mysterious.";
@@ -589,7 +589,7 @@ spl_in01,182,213,1 script Resting Laphine#ep13_1 438,{
}
}
-spl_in01,181,218,5 script Resting Laphine#ep13_2 446,{
+spl_in01,181,218,5 script Resting Laphine#ep13_2 4_M_FAIRYKID5,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "- He is nodding his head to the sound of the music -";
next;
@@ -609,7 +609,7 @@ spl_in01,181,218,5 script Resting Laphine#ep13_2 446,{
}
}
-spl_in01,161,213,7 script Dining Laphine#ep13 447,{
+spl_in01,161,213,7 script Dining Laphine#ep13 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Dining Laphine]";
mes "I got bored eating home cooked food.";
@@ -630,7 +630,7 @@ spl_in01,161,213,7 script Dining Laphine#ep13 447,{
}
}
-spl_in01,162,202,5 script Laphine taking notes#1 436,{
+spl_in01,162,202,5 script Laphine taking notes#1 4_F_FAIRYKID,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Laphine taking notes]";
mes "We are quite impressed by the poet.";
@@ -655,12 +655,12 @@ spl_in01,162,202,5 script Laphine taking notes#1 436,{
}
}
-spl_in01,167,207,7 script Silent Laphine#ep13 445,{
+spl_in01,167,207,7 script Silent Laphine#ep13 4_M_FAIRYKID4,{
mes "- He is almost sleeping but he is still managing to hold a cup with a drink in it. He must be really tired-";
close;
}
-spl_in01,180,201,3 script Laphine Soldier#ep13_1 461,{
+spl_in01,180,201,3 script Laphine Soldier#ep13_1 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Laphine Soldier]";
mes "You are a stranger here, aren't you?";
@@ -688,7 +688,7 @@ spl_in01,180,201,3 script Laphine Soldier#ep13_1 461,{
}
}
-spl_in01,189,207,3 script Laphine Staff#ep13_1 439,{
+spl_in01,189,207,3 script Laphine Staff#ep13_1 4_F_FAIRYKID4,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Laphine Staff]";
mes "Hm, what's up?";
@@ -713,7 +713,7 @@ spl_in01,189,207,3 script Laphine Staff#ep13_1 439,{
}
}
-spl_in01,154,207,5 script Laphine Staff#ep13_2 440,{
+spl_in01,154,207,5 script Laphine Staff#ep13_2 4_F_FAIRYKID5,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Laphine Staff]";
mes "his camp serves a military purpose. But we also have a need for bars.";
@@ -734,7 +734,7 @@ spl_in01,154,207,5 script Laphine Staff#ep13_2 440,{
}
}
-spl_in01,122,314,5 script High-Ranked Soldier#ep13 461,{
+spl_in01,122,314,5 script High-Ranked Soldier#ep13 4_M_FAIRYSOLDIER2,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[High-Ranked Soldier]";
mes "Are ther any new supplies?";
@@ -763,7 +763,7 @@ spl_in01,122,314,5 script High-Ranked Soldier#ep13 461,{
}
}
-spl_in01,122,311,1 script Laphine Soldier#ep13_2 447,{
+spl_in01,122,311,1 script Laphine Soldier#ep13_2 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) > 0) && (ep13_2_rhea > 99)) {
mes "[Laphine Soldier]";
mes "Are you a stranger?";
@@ -792,7 +792,7 @@ spl_in01,122,311,1 script Laphine Soldier#ep13_2 447,{
}
// ep33_2_dailybs
-splendide,121,259,3 script Fairy#ep13bs1 436,{
+splendide,121,259,3 script Fairy#ep13bs1 4_F_FAIRYKID,{
if (isequipped(2782) == 1) {
mes "[Fairy]";
mes "Have you ever gone to the East side?";
@@ -809,7 +809,7 @@ splendide,121,259,3 script Fairy#ep13bs1 436,{
}
}
-splendide,163,264,3 script Fairy#ep13bs2 438,{
+splendide,163,264,3 script Fairy#ep13bs2 4_F_FAIRYKID3,{
if (isequipped(2782) == 1) {
mes "[Fairy]";
mes "What are you looking at!";
diff --git a/npc/cities/umbala.txt b/npc/cities/umbala.txt
index cb8a1e0c0..6436f3521 100644
--- a/npc/cities/umbala.txt
+++ b/npc/cities/umbala.txt
@@ -5,28 +5,28 @@
//===== Current Version: =====================================
//= 2.1
//===== Description: =========================================
-//- [Aegis Conversion]
+//- [Official Conversion]
//= Umbala Town Npcs
//===== Additional Comments: =================================
-//= 1.0 - Done By jAthena (dunno Who)
-//= 1.1 - Translated by Fusion Dev Team
-//= 1.2 - Fixed Something by Muad Dib
-//= 1.3 - Fixed up For eA by Darkchild
-//= 1.4 - Fixed some wrong item names [Lupus]
-//= 1.5 - Spell Checked [massdriller]
-//= 1.6 - Fixed item names, added a chance to get to Niflheim via Jumping Bungy Area [Lupus]
-//= 1.7 - Fixed bugs and exploits [Lupus]
-//= 1.8 - Warps you to Niff with 1HP [Lance]
-//= 1.9 - Moved Umbala Event, Create Essence/Dismantle Stone, and Skeletal Gate to npc/quests/quests_umbala.txt [Evera]
-//= 2.0 - Removed duplicates, max NPC name length is 23, so Utan Tribe Young Adult#1, the 1 is skipped [Toms]
-//= 2.1 - Updated to Aegis 10.3 standards. [L0ne_W0lf]
+//= 1.0 Done By jAthena (dunno Who)
+//= 1.1 Translated by Fusion Dev Team
+//= 1.2 Fixed Something by Muad Dib
+//= 1.3 Fixed up For eA by Darkchild
+//= 1.4 Fixed some wrong item names [Lupus]
+//= 1.5 Spell Checked [massdriller]
+//= 1.6 Fixed item names, added a chance to get to Niflheim via Jumping Bungy Area [Lupus]
+//= 1.7 Fixed bugs and exploits [Lupus]
+//= 1.8 Warps you to Niff with 1HP [Lance]
+//= 1.9 Moved Umbala Event, Create Essence/Dismantle Stone, and Skeletal Gate to npc/quests/quests_umbala.txt [Evera]
+//= 2.0 Removed duplicates, max NPC name length is 23, so Utan Tribe Young Adult#1, the 1 is skipped [Toms]
+//= 2.1 Updated to Aegis 10.3 standards. [L0ne_W0lf]
//============================================================
-comodo,170,137,7 script La Ed#um 84,{
+comodo,170,137,7 script La Ed#um 4_M_02,{
end;
}
-comodo,171,137,1 script Haith#um 92,{
+comodo,171,137,1 script Haith#um 4_F_03,{
mes "[La Ed]";
mes "There MUST be a treasure hidden in that place!";
next;
@@ -76,7 +76,7 @@ comodo,171,137,1 script Haith#um 92,{
next;
if (select("Pay 1,000 zeny:Refuse to pay") == 1) {
if (Zeny > 999) {
- set zeny,zeny-1000;
+ Zeny -= 1000;
mes "[Haith]";
mes "Hahahaha! You the man!";
next;
@@ -136,7 +136,7 @@ comodo,171,137,1 script Haith#um 92,{
close;
}
-cmd_in01,175,120,3 script Iriya#um 69,{
+cmd_in01,175,120,3 script Iriya#um 1_F_04,{
mes "[Iriya]";
mes "Mr. Niels is at the table in the";
mes "corner. He has many interesting";
@@ -156,7 +156,7 @@ cmd_in01,175,120,3 script Iriya#um 69,{
close;
}
-cmd_in01,164,115,1 script Niels#um 731,{
+cmd_in01,164,115,1 script Niels#um 4_M_JOB_BLACKSMITH,{
mes "[Niels]";
mes "Hmm? What's that look for?";
mes "Ah~ You must of heard the rumors";
@@ -236,7 +236,7 @@ cmd_in01,164,115,1 script Niels#um 731,{
close;
}
-umbala,70,106,3 script Utan Kid#um 781,{
+umbala,70,106,3 script Utan Kid#um 4_F_UMGIRL,{
if (event_umbala >= 3) {
mes "[???]";
mes "Huh?";
@@ -272,8 +272,8 @@ umbala,70,106,3 script Utan Kid#um 781,{
mes "Whoaaaa!!";
mes "You the man~!";
mes "Thank you so much, yay~!";
- if (zeny > 1000) {
- set zeny,zeny-1000;
+ if (Zeny > 1000) {
+ Zeny -= 1000;
if (checkweight(517,1)) {
getitem 517,1; //Meat
}
@@ -333,8 +333,8 @@ umbala,70,106,3 script Utan Kid#um 781,{
mes "Umbaumbah!!";
mes "Um~bahumbah~ Um~baumbah~";
mes "Um~baumbah~ um~baumbah~";
- if (zeny > 1000) {
- set zeny,zeny-1000;
+ if (Zeny > 1000) {
+ Zeny -= 1000;
if (checkweight(517,1)) {
getitem 517,1; //Meat
}
@@ -361,7 +361,7 @@ umbala,70,106,3 script Utan Kid#um 781,{
close;
}
-umbala,59,243,5 script Utan Kid#1 787,{
+umbala,59,243,5 script Utan Kid#1 4_M_UMKID,{
if (event_umbala >= 3) {
mes "[Kotan]";
mes "............";
@@ -437,7 +437,7 @@ umbala,59,243,5 script Utan Kid#1 787,{
}
}
-umbala,177,153,3 script Pasto#um 97,{
+umbala,177,153,3 script Pasto#um 4W_M_01,{
mes "[Pasto]";
emotion e_gasp;
mes "Oh my god~! Finally,";
@@ -488,7 +488,7 @@ umbala,177,153,3 script Pasto#um 97,{
close;
}
-umbala,80,146,4 script Yuwooki#um 753,{
+umbala,80,146,4 script Yuwooki#um 4_M_MONK,{
mes "[Yuwooki]";
mes "Umbah umbah woogawoo...";
mes "oops, sorry! I'm so used";
@@ -542,7 +542,7 @@ umbala,80,146,4 script Yuwooki#um 753,{
close;
}
-umbala,140,157,6 script Utan Man#1 785,{
+umbala,140,157,6 script Utan Man#1 4_M_UMDANCEKID2,{
if (event_umbala >= 3) {
mes "[Jertan]";
mes "Bungee jumping can be dangerous,";
@@ -562,7 +562,7 @@ umbala,140,157,6 script Utan Man#1 785,{
}
}
-umbala,146,157,4 script Utan Man#2 786,{
+umbala,146,157,4 script Utan Man#2 4_M_UMDANCEKID,{
if (event_umbala >= 3) {
mes "[Arotan]";
mes "Completing the bungee jump";
@@ -580,7 +580,7 @@ umbala,146,157,4 script Utan Man#2 786,{
}
}
-umbala,149,165,4 script Utan Kid#3 781,{
+umbala,149,165,4 script Utan Kid#3 4_F_UMGIRL,{
if (event_umbala >= 3) {
mes "[Klumatan]";
mes "It's really scary, falling from";
@@ -606,7 +606,7 @@ umbala,149,165,4 script Utan Kid#3 781,{
}
}
-umbala,92,159,4 script Bertan#um 785,{
+umbala,92,159,4 script Bertan#um 4_M_UMDANCEKID2,{
if (event_umbala >= 3) {
mes "[Bertan]";
mes "What up, loser!";
@@ -802,7 +802,7 @@ umbala,92,159,4 script Bertan#um 785,{
close;
}
-umbala,194,104,4 script Utan Kid#2 787,{
+umbala,194,104,4 script Utan Kid#2 4_M_UMKID,{
if (event_umbala >= 3) {
mes "[Boorkatan]";
mes "Huh? You're from Rune-Midgard,";
@@ -845,7 +845,7 @@ umbala,194,104,4 script Utan Kid#2 787,{
}
}
-umbala,193,208,6 script Utan Man#3 789,{
+umbala,193,208,6 script Utan Man#3 4_M_UMSOLDIER,{
if (event_umbala >= 3) {
mes "[Weitan]";
mes "I too did the bungee jump when I";
@@ -873,7 +873,7 @@ umbala,193,208,6 script Utan Man#3 789,{
}
}
-umbala,139,205,4 script Utan Man#5 785,{
+umbala,139,205,4 script Utan Man#5 4_M_UMDANCEKID2,{
if (event_umbala >= 3) {
mes "[Jooltan]";
mes "It's been a long time since I last";
@@ -928,7 +928,7 @@ umbala,139,205,4 script Utan Man#5 785,{
}
}
-um_in,158,71,3 script Utan villager#um 787,{
+um_in,158,71,3 script Utan villager#um 4_M_UMKID,{
if (event_umbala >= 3) {
mes "[Mutakutan]";
mes "Umbala has many many trees!";
diff --git a/npc/cities/veins.txt b/npc/cities/veins.txt
index f07955587..d0b40a07d 100644
--- a/npc/cities/veins.txt
+++ b/npc/cities/veins.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.1
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Veins Town Npcs
//===== Additional Comments: =================================
//= 1.0 First version [L0ne_W0lf]
@@ -13,8 +13,8 @@
//============================================================
// Veins
-//============================================================
-veins,162,34,5 script Towner#ve1 943,{
+//============================================================
+veins,162,34,5 script Towner#ve1 4_M_DESERT,{
mes "[Towner]";
mes "I love cacti. They're";
mes "the most beautiful plants";
@@ -38,7 +38,7 @@ veins,162,34,5 script Towner#ve1 943,{
close;
}
-veins,148,41,3 script Towner#ve2 940,{
+veins,148,41,3 script Towner#ve2 4_F_DESERT,{
mes "[Towner]";
mes "Welcome to Veins, the";
mes "town near the Temple of";
@@ -61,7 +61,7 @@ veins,148,41,3 script Towner#ve2 940,{
close;
}
-veins,137,179,5 script Towner#ve3 943,{
+veins,137,179,5 script Towner#ve3 4_M_DESERT,{
mes "[Towner]";
mes "Geez, why is our weapon";
mes "shop so boring? Nothing";
@@ -78,7 +78,7 @@ veins,137,179,5 script Towner#ve3 943,{
close;
}
-veins,166,91,5 script Towner#ve4 946,{
+veins,166,91,5 script Towner#ve4 4_M_DST_MASTER,{
mes "[Towner]";
mes "Though we're in the";
mes "middle of the desert,";
@@ -96,7 +96,7 @@ veins,166,91,5 script Towner#ve4 946,{
close;
}
-veins,138,71,5 script Kid#ve1 941,{
+veins,138,71,5 script Kid#ve1 4_F_DST_CHILD,{
mes "[Kid]";
mes "Whoa, get out of here!";
mes "Can't you see that I'm";
@@ -105,7 +105,7 @@ veins,138,71,5 script Kid#ve1 941,{
close;
}
-veins,253,133,3 script Kid#ve2 944,{
+veins,253,133,3 script Kid#ve2 4_M_DST_CHILD,{
mes "[Kid]";
mes "Gosh, where could she";
mes "be hiding? I hate being";
@@ -116,7 +116,7 @@ veins,253,133,3 script Kid#ve2 944,{
close;
}
-veins,270,164,5 script Old Man#ve1 945,{
+veins,270,164,5 script Old Man#ve1 4_M_DST_GRAND,{
mes "[Old Man]";
mes "Praise be to Freya";
mes "for blessing me with";
@@ -133,7 +133,7 @@ veins,270,164,5 script Old Man#ve1 945,{
close;
}
-veins,310,195,1 script Towner#ve5 946,{
+veins,310,195,1 script Towner#ve5 4_M_DST_MASTER,{
mes "[Towner]";
mes "Cacti are wonderful,";
mes "they're the most beautiful";
@@ -150,7 +150,7 @@ veins,310,195,1 script Towner#ve5 946,{
close;
}
-veins,320,254,5 script Towner#ve6 943,{
+veins,320,254,5 script Towner#ve6 4_M_DESERT,{
mes "[Towner]";
mes "What do you want?";
mes "Sorry, but I'm just";
@@ -165,7 +165,7 @@ veins,320,254,5 script Towner#ve6 943,{
close;
}
-veins,333,318,3 script Towner#ve7 940,{
+veins,333,318,3 script Towner#ve7 4_F_DESERT,{
mes "[Towner]";
mes "What's an adventurer";
mes "doing here in such an";
@@ -176,7 +176,7 @@ veins,333,318,3 script Towner#ve7 940,{
close;
}
-veins,218,323,1 script Towner#ve8 945,{
+veins,218,323,1 script Towner#ve8 4_M_DST_GRAND,{
mes "[Towner]";
mes "Whoa, it's been a while";
mes "seen I've seen tourists";
@@ -204,7 +204,7 @@ veins,218,323,1 script Towner#ve8 945,{
close;
}
-veins,206,275,3 script Kid#ve3 941,{
+veins,206,275,3 script Kid#ve3 4_F_DST_CHILD,{
mes "[Kid]";
mes "I really want to look";
mes "inside the temple, but";
@@ -214,7 +214,7 @@ veins,206,275,3 script Kid#ve3 941,{
close;
}
-veins,171,256,3 script Towner#ve9 943,{
+veins,171,256,3 script Towner#ve9 4_M_DESERT,{
mes "[Towner]";
mes "Don't get me wrong:";
mes "I'd give my life in Freya's";
@@ -225,7 +225,7 @@ veins,171,256,3 script Towner#ve9 943,{
close;
}
-veins,197,219,5 script Towner#ve10 943,{
+veins,197,219,5 script Towner#ve10 4_M_DESERT,{
mes "[Towner]";
mes "I guess you can tell";
mes "from this withered tree";
@@ -236,7 +236,7 @@ veins,197,219,5 script Towner#ve10 943,{
close;
}
-veins,232,169,5 script Old lady#ve1 942,{
+veins,232,169,5 script Old lady#ve1 4_F_DST_GRAND,{
mes "[Old Lady]";
mes "When I look down on";
mes "Veins from here, I've";
@@ -254,7 +254,7 @@ veins,232,169,5 script Old lady#ve1 942,{
close;
}
-veins,121,199,3 script Old Man#ve2 945,{
+veins,121,199,3 script Old Man#ve2 4_M_DST_GRAND,{
mes "[Old Man]";
mes "This isn't good.";
mes "The elderly outnumber";
@@ -273,7 +273,7 @@ veins,121,199,3 script Old Man#ve2 945,{
close;
}
-veins,111,50,3 script Towner#ve11 943,{
+veins,111,50,3 script Towner#ve11 4_M_DESERT,{
mes "[Towner]";
mes "People cherish water";
mes "around here, but I've";
@@ -291,7 +291,7 @@ veins,111,50,3 script Towner#ve11 943,{
close;
}
-veins,112,51,3 script Towner#ve12 940,{
+veins,112,51,3 script Towner#ve12 4_F_DESERT,{
mes "[Towner]";
mes "Well, I'm actually";
mes "a little tired of coming";
@@ -309,7 +309,7 @@ veins,112,51,3 script Towner#ve12 940,{
close;
}
-veins,191,134,3 script Old Man#ve3 945,{
+veins,191,134,3 script Old Man#ve3 4_M_DST_GRAND,{
mes "[Old Man]";
mes "Why don't you take";
mes "a look at my goods?";
@@ -326,7 +326,7 @@ veins,191,134,3 script Old Man#ve3 945,{
close;
}
-veins,177,147,3 script Old Lady#ve2 942,{
+veins,177,147,3 script Old Lady#ve2 4_F_DST_GRAND,{
mes "[Old Lady]";
mes "Owning a lot of stuff";
mes "might seem great, but";
@@ -350,7 +350,7 @@ veins,177,147,3 script Old Lady#ve2 942,{
close;
}
-veins,223,165,5 script Kid#ve4 944,{
+veins,223,165,5 script Kid#ve4 4_M_DST_CHILD,{
mes "[Kid]";
mes "Hey! Do you think";
mes "I can reach the bridge";
@@ -368,7 +368,7 @@ veins,223,165,5 script Kid#ve4 944,{
close;
}
-veins,263,153,5 script Towner#ve13 943,{
+veins,263,153,5 script Towner#ve13 4_M_DESERT,{
mes "[Towner]";
mes "The clothes we make here";
mes "are high, airy, and sewn";
@@ -387,7 +387,7 @@ veins,263,153,5 script Towner#ve13 943,{
close;
}
-veins,296,184,3 script Towner#ve14 940,{
+veins,296,184,3 script Towner#ve14 4_F_DESERT,{
mes "[Towner]";
mes "Let me tell you a secret.";
mes "But promise not to tell";
@@ -417,7 +417,7 @@ veins,296,184,3 script Towner#ve14 940,{
close;
}
-veins,291,205,3 script Kid#ve5 944,{
+veins,291,205,3 script Kid#ve5 4_M_DST_CHILD,{
mes "[Kid]";
mes "Argh! I'm a war god";
mes "protecting Goddess Freya";
@@ -438,7 +438,7 @@ veins,291,205,3 script Kid#ve5 944,{
close;
}
-veins,291,259,3 script Old Man#ve4 945,{
+veins,291,259,3 script Old Man#ve4 4_M_DST_GRAND,{
mes "[Old Man]";
mes "Fr... Fr...";
next;
@@ -463,7 +463,7 @@ veins,291,259,3 script Old Man#ve4 945,{
close;
}
-veins,291,284,3 script Old Lady#ve3 942,{
+veins,291,284,3 script Old Lady#ve3 4_F_DST_GRAND,{
mes "[Old Lady]";
mes "I wonder what my";
mes "standing with Freya";
@@ -474,7 +474,7 @@ veins,291,284,3 script Old Lady#ve3 942,{
close;
}
-veins,248,301,3 script Kid#ve6 944,{
+veins,248,301,3 script Kid#ve6 4_M_DST_CHILD,{
mes "[Kid]";
mes "Huh? You don't live here.";
mes "Are you... Are you a traveler?";
@@ -493,7 +493,7 @@ veins,248,301,3 script Kid#ve6 944,{
close;
}
-veins,161,63,3 script Old Man#ve5 945,{
+veins,161,63,3 script Old Man#ve5 4_M_DST_GRAND,{
mes "[Old Man]";
mes "Oh. You must be";
mes "sightseeing. Um,";
@@ -518,7 +518,7 @@ veins,161,63,3 script Old Man#ve5 945,{
close;
}
-veins,157,123,3 script Towner#ve15 946,{
+veins,157,123,3 script Towner#ve15 4_M_DST_MASTER,{
mes "[Towner]";
mes "You know what's good";
mes "about the desert? No?";
@@ -533,8 +533,8 @@ veins,157,123,3 script Towner#ve15 946,{
}
// Inside Veins
-//============================================================
-ve_in,119,386,3 script Prisoner#ve1 946,{
+//============================================================
+ve_in,119,386,3 script Prisoner#ve1 4_M_DST_MASTER,{
mes "[Prisoner]";
mes "Unbelievable!";
mes "What kind of country";
@@ -551,7 +551,7 @@ ve_in,119,386,3 script Prisoner#ve1 946,{
close;
}
-ve_in,111,379,8 script Ward#ve1 946,{
+ve_in,111,379,8 script Ward#ve1 4_M_DST_MASTER,{
mes "[Ward]";
mes "This place ensures that";
mes "dangerous criminals aren't";
@@ -562,7 +562,7 @@ ve_in,111,379,8 script Ward#ve1 946,{
close;
}
-ve_in,126,378,3 script Ward#ve2 946,{
+ve_in,126,378,3 script Ward#ve2 4_M_DST_MASTER,{
mes "[Ward]";
mes "I'm grateful that our";
mes "town is relatively peaceful.";
@@ -577,7 +577,7 @@ ve_in,126,378,3 script Ward#ve2 946,{
close;
}
-ve_in,101,314,1 script Towner#ve16 943,{
+ve_in,101,314,1 script Towner#ve16 4_M_DESERT,{
mes "[Towner]";
mes "^333333*Pant Pant*^000000";
mes "I must study as hard as I can";
@@ -591,7 +591,7 @@ ve_in,101,314,1 script Towner#ve16 943,{
close;
}
-ve_in,90,298,3 script Towner#ve17 849,{
+ve_in,90,298,3 script Towner#ve17 4_M_DIEMAN,{
mes "[Towner]";
mes "It's too hot...";
next;
@@ -600,7 +600,7 @@ ve_in,90,298,3 script Towner#ve17 849,{
close;
}
-ve_in,361,243,5 script Towner#ve18 849,{
+ve_in,361,243,5 script Towner#ve18 4_M_DIEMAN,{
mes "[Towner]";
mes "...............";
mes "...............";
@@ -618,7 +618,7 @@ ve_in,361,243,5 script Towner#ve18 849,{
close;
}
-ve_in,242,124,3 script Towner#ve19 849,{
+ve_in,242,124,3 script Towner#ve19 4_M_DIEMAN,{
mes "[Towner]";
mes "The drinks in this";
mes "town are so... They're...";
@@ -636,7 +636,7 @@ ve_in,242,124,3 script Towner#ve19 849,{
close;
}
-ve_in,180,232,5 script Towner#ve20 946,{
+ve_in,180,232,5 script Towner#ve20 4_M_DST_MASTER,{
mes "[Towner]";
mes "It's nice when a town";
mes "is peaceful and quiet...";
@@ -653,7 +653,7 @@ ve_in,180,232,5 script Towner#ve20 946,{
close;
}
-ve_in,163,212,3 script Towner#ve21 940,{
+ve_in,163,212,3 script Towner#ve21 4_F_DESERT,{
mes "[Towner]";
mes "There's nothing but";
mes "old people and children";
@@ -670,7 +670,7 @@ ve_in,163,212,3 script Towner#ve21 940,{
close;
}
-ve_in,190,215,3 script Towner#ve22 946,{
+ve_in,190,215,3 script Towner#ve22 4_M_DST_MASTER,{
mes "[Towner]";
mes "Well, our town doesn't";
mes "have a choice but to";
@@ -694,7 +694,7 @@ ve_in,190,215,3 script Towner#ve22 946,{
close;
}
-ve_in,318,121,3 script Towner#ve23 943,{
+ve_in,318,121,3 script Towner#ve23 4_M_DESERT,{
mes "[Towner]";
mes "This storage solely";
mes "exists for serious drinkers.";
@@ -718,7 +718,7 @@ ve_in,318,121,3 script Towner#ve23 943,{
close;
}
-ve_in,222,125,5 script Towner#ve24 943,{
+ve_in,222,125,5 script Towner#ve24 4_M_DESERT,{
mes "[Towner]";
mes "I really want to";
mes "ask out the woman";
@@ -732,7 +732,7 @@ ve_in,222,125,5 script Towner#ve24 943,{
close;
}
-ve_in,222,122,1 script Towner#ve25 940,{
+ve_in,222,122,1 script Towner#ve25 4_F_DESERT,{
mes "[Towner]";
mes "I heard all that...";
mes "Gosh, he's so clueless.";
@@ -743,7 +743,7 @@ ve_in,222,122,1 script Towner#ve25 940,{
close;
}
-ve_in,232,135,5 script Towner#ve26 946,{
+ve_in,232,135,5 script Towner#ve26 4_M_DST_MASTER,{
mes "[Towner]";
mes "If you enjoy a good,";
mes "stiff drink, then you have";
@@ -758,7 +758,7 @@ ve_in,232,135,5 script Towner#ve26 946,{
close;
}
-ve_in,239,135,5 script Towner#ve27 946,{
+ve_in,239,135,5 script Towner#ve27 4_M_DST_MASTER,{
mes "[Towner]";
mes "Isn't the sun so hot?";
mes "Doesn't it make you feel";
@@ -776,7 +776,7 @@ ve_in,239,135,5 script Towner#ve27 946,{
close;
}
-ve_in,232,124,5 script Towner#ve28 943,{
+ve_in,232,124,5 script Towner#ve28 4_M_DESERT,{
mes "[Towner]";
mes "A lone wolf of the desert.";
mes "That's me. Well, that's why";
@@ -789,7 +789,7 @@ ve_in,232,124,5 script Towner#ve28 943,{
close;
}
-ve_in,234,105,3 script Towner#ve29 946,{
+ve_in,234,105,3 script Towner#ve29 4_M_DST_MASTER,{
mes "[Towner]";
mes "Man, the world is just...";
mes "It's just desires...!";
diff --git a/npc/cities/yuno.txt b/npc/cities/yuno.txt
index f681aa4e4..8ecc4910b 100644
--- a/npc/cities/yuno.txt
+++ b/npc/cities/yuno.txt
@@ -1,28 +1,30 @@
//===== Hercules Script ======================================
//= Juno City
-//===== By: ==================================================
+//===== By: ==================================================
//= KitsuneStarwind, kobra_k88, L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.4a
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= NPCs for the City of Juno
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Added additional npcs. Added Metto quest. [kobra_k88]
//= Moved item quest to quest folder. Re-edited a majority of the npcs. [kobra_k88]
//=a Removed duplicate npcs already found in the sage quest.
//= Fixed & Spellchecked [massdriller]
//= 1.3 Started updating Juno NPCs based on iRO. 10% complete.
//= 1.3.2 Started updating Juno NPCs based on iRO. 30% complete.
-//= 1.3.3 Removed Noyee NPC (it's implemented in sleipnir_seal.txt)
+//= 1.3.3 Removed Noyee NPC (it's implemented in sleipnir_seal.txt)
//= 1.4 Updated to Aegis 10.3 standards. [L0ne_W0lf]
-//= Added Juno Airship Representative.
+//= Added Juno Airship Representative.
//= 1.4a Corrected a Typo error (bugreport:716) [Samuray22]
-//============================================================
+//= 1.5 Added Renewal coordinates for Payon and Izlude. [Euphy]
+//= Split Soldier NPCs into Pre-RE/RE (sprite change).
+//============================================================
// Juno
-//============================================================
-yuno,184,173,4 script Freidrich#juno 729,{
+//============================================================
+yuno,184,173,4 script Freidrich#juno 4_F_NOVICE,{
if (rand(1,5) == 1) {
mes "[Freidrich]";
mes "^3355FFJuno^000000 is kept aloft in the air by an ancient and mysterious force.";
@@ -55,7 +57,7 @@ yuno,184,173,4 script Freidrich#juno 729,{
}
}
-yuno,337,227,4 script Juno Granny#juno 103,{
+yuno,337,227,4 script Juno Granny#juno 8_F_GRANDMOTHER,{
mes "[Granny]";
if (rand(1,50) == 1) {
if (Zeny > 999) {
@@ -74,7 +76,7 @@ yuno,337,227,4 script Juno Granny#juno 103,{
mes "[Granny]";
mes "*Giggle*";
mes "There you go~";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 529,1; //Candy
next;
mes "[Granny]";
@@ -109,7 +111,7 @@ yuno,337,227,4 script Juno Granny#juno 103,{
}
}
-yuno,328,239,4 script Juno Fighter#juno 732,{
+yuno,328,239,4 script Juno Fighter#juno 4_M_JOB_HUNTER,{
mes "[Sergiof]";
mes "My name is Sergiof,";
mes "the fighter who";
@@ -123,7 +125,7 @@ yuno,328,239,4 script Juno Fighter#juno 732,{
close;
}
-yuno,343,68,4 script Juno Despot#juno 730,{
+yuno,343,68,4 script Juno Despot#juno 4_M_JOB_ASSASSIN,{
mes "[Ninno]";
if (rand(1,1000) == 1) {
mes "You are very lucky to have me tell you this story. This only happens by ^FF33551 out of a 1,000 chance^000000.";
@@ -147,7 +149,7 @@ yuno,343,68,4 script Juno Despot#juno 730,{
close;
}
-yuno,165,111,4 script Juno Sage#juno 123,,{
+yuno,165,111,4 script Juno Sage#juno 2_F_MAGICMASTER,,{
mes "[Le Morpheus]";
if (rand(1,50) == 25) {
if (Zeny > 4999) {
@@ -165,7 +167,7 @@ yuno,165,111,4 script Juno Sage#juno 123,,{
if (select("Choose ^FF3355Red Herb^000000:Choose ^3355FFBlue Herb^000000.") == 1) {
mes "[Le Morpheus]";
mes "As you have chosen, you will forget everything, and remain in this virtual reality.";
- set zeny,zeny-5000;
+ Zeny -= 5000;
getitem 507,1; //Red_Herb
close2;
warp "prontera",182,206;
@@ -173,7 +175,7 @@ yuno,165,111,4 script Juno Sage#juno 123,,{
}
mes "[Le Morpheus]";
mes "You will see the truth.";
- set zeny,zeny-5000;
+ Zeny -= 5000;
getitem 510,1; //Blue_Herb
close2;
warp "pay_dun03",200,222;
@@ -194,7 +196,7 @@ yuno,165,111,4 script Juno Sage#juno 123,,{
}
}
-yuno,157,205,4 script Juno Artisan#juno 54,{
+yuno,157,205,4 script Juno Artisan#juno 1_M_JOBGUIDER,{
mes "[Artisan]";
mes "*Mumble mumble...*";
next;
@@ -237,7 +239,7 @@ yuno,157,205,4 script Juno Artisan#juno 54,{
}
}
-yuno,150,283,4 script Juno Soldier#juno 105,{
+- script ::JunoSoldier1 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -251,8 +253,8 @@ yuno,150,283,4 script Juno Soldier#juno 105,{
mes "You'd better be careful when you encounter this monster. It will damage armor and weapons in the twinkling of an eye.";
close;
}
-
-yuno,165,283,4 script Juno Soldier#2juno 105,{
+
+- script ::JunoSoldier2 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -267,8 +269,8 @@ yuno,165,283,4 script Juno Soldier#2juno 105,{
mes "The name of this monster originated from a story about a poor geographer who, unfortunately, was eaten by this monster while he was immersed in his studies.";
close;
}
-
-yuno,227,292,4 script Juno Soldier#3juno 105,{
+
+- script ::JunoSoldier3 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -279,8 +281,8 @@ yuno,227,292,4 script Juno Soldier#3juno 105,{
mes "Don't be fooled by its appearance, or you'll find yourself in trouble.";
close;
}
-
-yuno,165,228,4 script Juno Soldier#4juno 105,{
+
+- script ::JunoSoldier4 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -294,8 +296,8 @@ yuno,165,228,4 script Juno Soldier#4juno 105,{
mes "Goat's legs are so strong because it's always climbing cliffs when it's not busy slaughtering the innocent.";
close;
}
-
-yuno,150,228,4 script Juno Soldier#5juno 105,{
+
+- script ::JunoSoldier5 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -310,8 +312,8 @@ yuno,150,228,4 script Juno Soldier#5juno 105,{
mes "shining jellopy even exists!";
close;
}
-
-yuno,334,182,4 script Juno Soldier#6juno 105,{
+
+- script ::JunoSoldier6 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -322,8 +324,8 @@ yuno,334,182,4 script Juno Soldier#6juno 105,{
mes "Its use is limited to the Sage class, and it increases the chance of inflicting critical attacks. So, for Sages, that dagger can be very useful, as well as make them look stylish in battle.";
close;
}
-
-yuno,263,320,4 script Juno Soldier#7juno 105,{
+
+- script ::JunoSoldier7 -1,{
mes "[Juno Soldier]";
mes "Welcome to Juno, the city of noble-mindedness.";
next;
@@ -335,7 +337,7 @@ yuno,263,320,4 script Juno Soldier#7juno 105,{
close;
}
-yuno,142,183,5 script Airship Representative 100,{
+yuno,142,183,5 script Airship Representative 4W_SAILOR,{
mes "[Airship Representative]";
mes "Good day, I am here to inform you";
mes "about the Juno Airship which";
@@ -364,19 +366,19 @@ yuno,142,183,5 script Airship Representative 100,{
mes "The teleport fee is 1,800 zeny, regardless of where you want to go. Please let me know your desired destination.";
next;
switch(select("Prontera:Izlude:Geffen:Morroc:Payon:Alberta:Comodo:Cancel")) {
- case 1: callsub S_Warp,"prontera",116,72;
- case 2: callsub S_Warp,"izlude",94,103;
- case 3: callsub S_Warp,"geffen",120,39;
- case 4: callsub S_Warp,"morocc",156,46;
- case 5: callsub S_Warp,"payon",69,100;
- case 6: callsub S_Warp,"alberta",117,56;
- case 7: callsub S_Warp,"comodo",209,143;
- case 8: close;
+ case 1: callsub S_Warp,"prontera",116,72;
+ case 2: if (checkre(0)) callsub S_Warp,"izlude",128,98; else callsub S_Warp,"izlude",94,103;
+ case 3: callsub S_Warp,"geffen",120,39;
+ case 4: callsub S_Warp,"morocc",156,46;
+ case 5: if (checkre(0)) callsub S_Warp,"payon",162,59; else callsub S_Warp,"payon",69,100;
+ case 6: callsub S_Warp,"alberta",117,56;
+ case 7: callsub S_Warp,"comodo",209,143;
+ case 8: close;
}
S_Warp:
if (Zeny >= 1800) {
- set zeny,zeny-1800;
+ Zeny -= 1800;
warp getarg(0),getarg(1),getarg(2);
end;
}
diff --git a/npc/custom/battleground/bg_common.txt b/npc/custom/battleground/bg_common.txt
index 49e48c293..895191961 100644
--- a/npc/custom/battleground/bg_common.txt
+++ b/npc/custom/battleground/bg_common.txt
@@ -5,7 +5,7 @@
// BattleGround Warper - Entrance
// *********************************************************************
-- script Maroll Battle Recruiter::BatRecruit 728,{
+- script Maroll Battle Recruiter::BatRecruit 4_F_JOB_KNIGHT,{
mes "[Maroll Battle Recruiter]";
mes "Good day, adventurer.";
mes "I'm a knight from a far country called Maroll Kingdom.";
@@ -26,17 +26,17 @@
end;
}
-payon,189,104,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit1 728
-prontera,123,83,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit2 728
-rachel,149,138,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit3 728
-moc_ruins,75,162,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit4 728
-aldebaran,146,109,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit5 728
-lighthalzen,153,86,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit6 728
+payon,189,104,3 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit1 4_F_JOB_KNIGHT
+prontera,123,83,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit2 4_F_JOB_KNIGHT
+rachel,149,138,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit3 4_F_JOB_KNIGHT
+moc_ruins,75,162,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit4 4_F_JOB_KNIGHT
+aldebaran,146,109,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit5 4_F_JOB_KNIGHT
+lighthalzen,153,86,5 duplicate(BatRecruit) Maroll Battle Recruiter::BatRecruit6 4_F_JOB_KNIGHT
// BattleGround Warper - Exit
// *********************************************************************
-bat_room,148,150,4 script Teleporter#bat 124,{
+bat_room,148,150,4 script Teleporter#bat 4_F_TELEPORTER,{
mes "[Teleporter]";
mes "Do you wish to leave the battlefield? Use my service to return to town.";
next;
@@ -59,14 +59,14 @@ bat_room,148,150,4 script Teleporter#bat 124,{
// Kafra
// *********************************************************************
-bat_room,148,147,4 script Kafra Staff::kaf_bat 861,{
+bat_room,148,147,4 script Kafra Staff::kaf_bat 4_F_KAFRA9,{
cutin "kafra_09",2;
callfunc "F_Kafra",0,2,1,150,0;
}
// General Guillaume
// *********************************************************************
-bat_room,160,159,3 script General Guillaume 420,{
+bat_room,160,159,3 script General Guillaume 4_M_KY_KIYOM,{
cutin "bat_kiyom2",2;
mes "[General Guillaume]";
mes "Hot-blooded adventurer, we need your ability to win this battle.";
@@ -105,7 +105,7 @@ bat_room,160,159,3 script General Guillaume 420,{
// General Croix
// *********************************************************************
-bat_room,160,140,3 script Prince Croix 416,{
+bat_room,160,140,3 script Prince Croix 4_M_CRU_CRUA,{
cutin "bat_crua1",2;
mes "[Prince Croix]";
mes "Wise adventurer, why don't you lend us your power for victory?";
@@ -136,14 +136,14 @@ bat_room,160,140,3 script Prince Croix 416,{
// Time calculation Function
// *********************************************************************
function script Time2Str {
- set .@Time_Left, getarg(0) - gettimetick(2);
+ set .@time_left, getarg(0) - gettimetick(2);
- set .@Days, .@Time_Left / 86400;
- set .@Time_Left, .@Time_Left - (.@Days * 86400);
- set .@Hours, .@Time_Left / 3600;
- set .@Time_Left, .@Time_Left - (.@Hours * 3600);
- set .@Minutes, .@Time_Left / 60;
- set .@Time_Left, .@Time_Left - (.@Minutes * 60);
+ set .@Days, .@time_left / 86400;
+ set .@time_left, .@time_left - (.@Days * 86400);
+ set .@Hours, .@time_left / 3600;
+ set .@time_left, .@time_left - (.@Hours * 3600);
+ set .@Minutes, .@time_left / 60;
+ set .@time_left, .@time_left - (.@Minutes * 60);
set .@Time$, "";
if( .@Days > 1 )
@@ -161,17 +161,17 @@ function script Time2Str {
else if( .@Minutes > 0 )
set .@Time$, .@Time$ + .@Minutes + " minute, ";
- if( .@Time_Left > 1 || .@Time_Left == 0 )
- set .@Time$, .@Time$ + .@Time_Left + " seconds.";
- else if( .@Time_Left == 1 )
- set .@Time$, .@Time$ + .@Time_Left + " second.";
+ if( .@time_left > 1 || .@time_left == 0 )
+ set .@Time$, .@Time$ + .@time_left + " seconds.";
+ else if( .@time_left == 1 )
+ set .@Time$, .@Time$ + .@time_left + " second.";
return .@Time$;
}
// Guillaume Knight - Tierra Valley
// *********************************************************************
-bat_room,159,178,5 script Guillaume Knight#1 417,{
+bat_room,159,178,5 script Guillaume Knight#1 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -190,7 +190,7 @@ bat_room,159,178,5 script Guillaume Knight#1 417,{
// Tierra Officer - Guillaume
// *********************************************************************
-bat_room,156,178,5 script Tierra Valley Officer#1 418,{
+bat_room,156,178,5 script Tierra Valley Officer#1 4_M_KY_KNT,{
mes "[Tierra Officer]";
if( Bat_Team == 2 )
{
@@ -241,7 +241,7 @@ bat_room,156,178,5 script Tierra Valley Officer#1 418,{
// Croix Knight - Tierra Valley
// *********************************************************************
-bat_room,159,121,1 script Croix Knight#1 413,{
+bat_room,159,121,1 script Croix Knight#1 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -260,7 +260,7 @@ bat_room,159,121,1 script Croix Knight#1 413,{
// Tierra Officer - Croix
// *********************************************************************
-bat_room,156,121,1 script Tierra Valley Officer#2 414,{
+bat_room,156,121,1 script Tierra Valley Officer#2 4_M_CRU_KNT,{
mes "[Tierra Officer]";
if( Bat_Team == 1 )
{
@@ -311,7 +311,7 @@ bat_room,156,121,1 script Tierra Valley Officer#2 414,{
// Guillaume Knight - Tierra
// *********************************************************************
-bat_room,167,178,5 script Guillaume Knight#2 417,{
+bat_room,167,178,5 script Guillaume Knight#2 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -330,7 +330,7 @@ bat_room,167,178,5 script Guillaume Knight#2 417,{
// Tierra Officer - Guillaume
// *********************************************************************
-bat_room,164,178,5 script Tierra Valley Officer#3 418,{
+bat_room,164,178,5 script Tierra Valley Officer#3 4_M_KY_KNT,{
mes "[Tierra Officer]";
if( Bat_Team == 2 )
{
@@ -381,7 +381,7 @@ bat_room,164,178,5 script Tierra Valley Officer#3 418,{
// Croix Knight - Tierra
// *********************************************************************
-bat_room,167,121,1 script Croix Knight#2 413,{
+bat_room,167,121,1 script Croix Knight#2 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -400,7 +400,7 @@ bat_room,167,121,1 script Croix Knight#2 413,{
// Tierra Officer - Croix
// *********************************************************************
-bat_room,164,121,1 script Tierra Valley Officer#4 414,{
+bat_room,164,121,1 script Tierra Valley Officer#4 4_M_CRU_KNT,{
mes "[Tierra Officer]";
if( Bat_Team == 1 )
{
@@ -451,7 +451,7 @@ bat_room,164,121,1 script Tierra Valley Officer#4 414,{
// Guillaune Knight - Flavius
// *********************************************************************
-bat_room,175,178,5 script Guillaume Knight#3 417,{
+bat_room,175,178,5 script Guillaume Knight#3 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -471,7 +471,7 @@ bat_room,175,178,5 script Guillaume Knight#3 417,{
// Flavius Officer - Guillaume
// *********************************************************************
-bat_room,172,178,5 script Flavius Officer#1 418,{
+bat_room,172,178,5 script Flavius Officer#1 4_M_KY_KNT,{
mes "[Flavius Officer]";
if( Bat_Team == 2 )
{
@@ -522,7 +522,7 @@ bat_room,172,178,5 script Flavius Officer#1 418,{
// Croix Knight - Flavius
// *********************************************************************
-bat_room,175,121,1 script Croix Knight#3 413,{
+bat_room,175,121,1 script Croix Knight#3 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -542,7 +542,7 @@ bat_room,175,121,1 script Croix Knight#3 413,{
// Flavius Officerer - Croix
// *********************************************************************
-bat_room,172,121,1 script Flavius Officer#2 414,{
+bat_room,172,121,1 script Flavius Officer#2 4_M_CRU_KNT,{
mes "[Flavius Officer]";
if( Bat_Team == 1 )
{
@@ -593,7 +593,7 @@ bat_room,172,121,1 script Flavius Officer#2 414,{
// Guillaune Knight - Flavius
// *********************************************************************
-bat_room,151,178,5 script Guillaume Knight#4 417,{
+bat_room,151,178,5 script Guillaume Knight#4 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -613,7 +613,7 @@ bat_room,151,178,5 script Guillaume Knight#4 417,{
// Flavius Officerer - Guillaume
// *********************************************************************
-bat_room,148,178,5 script Flavius Officer#3 418,{
+bat_room,148,178,5 script Flavius Officer#3 4_M_KY_KNT,{
mes "[Flavius Officer]";
if( Bat_Team == 2 )
{
@@ -664,7 +664,7 @@ bat_room,148,178,5 script Flavius Officer#3 418,{
// Croix Knight - Flavius
// *********************************************************************
-bat_room,151,121,1 script Croix Knight#4 413,{
+bat_room,151,121,1 script Croix Knight#4 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -684,7 +684,7 @@ bat_room,151,121,1 script Croix Knight#4 413,{
// Flavius Officerer - Croix
// *********************************************************************
-bat_room,148,121,1 script Flavius Officer#4 414,{
+bat_room,148,121,1 script Flavius Officer#4 4_M_CRU_KNT,{
mes "[Flavius Officer]";
if( Bat_Team == 1 )
{
@@ -735,7 +735,7 @@ bat_room,148,121,1 script Flavius Officer#4 414,{
// Guillaume Knight - KvM
// *********************************************************************
-bat_room,143,178,5 script Guillaume Knight#5 417,{
+bat_room,143,178,5 script Guillaume Knight#5 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -752,7 +752,7 @@ bat_room,143,178,5 script Guillaume Knight#5 417,{
// KvM Officerer - Guillaume
// *********************************************************************
-bat_room,140,178,5 script KVM [80-99] Officer#1 418,{
+bat_room,140,178,5 script KVM [80-99] Officer#1 4_M_KY_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 2 )
{
@@ -803,7 +803,7 @@ bat_room,140,178,5 script KVM [80-99] Officer#1 418,{
// Croix Knight - KvM
// *********************************************************************
-bat_room,143,121,1 script Croix Knight#5 413,{
+bat_room,143,121,1 script Croix Knight#5 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -820,7 +820,7 @@ bat_room,143,121,1 script Croix Knight#5 413,{
// KvM Officer - Croix
// *********************************************************************
-bat_room,140,121,1 script KVM [80-99] Officer#2 414,{
+bat_room,140,121,1 script KVM [80-99] Officer#2 4_M_CRU_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 1 )
{
@@ -871,7 +871,7 @@ bat_room,140,121,1 script KVM [80-99] Officer#2 414,{
// Guillaume Knight - KvM
// *********************************************************************
-bat_room,135,178,5 script Guillaume Knight#6 417,{
+bat_room,135,178,5 script Guillaume Knight#6 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -888,7 +888,7 @@ bat_room,135,178,5 script Guillaume Knight#6 417,{
// KvM Officerer - Guillaume
// *********************************************************************
-bat_room,132,178,5 script KVM [60-79] Officer#1 418,{
+bat_room,132,178,5 script KVM [60-79] Officer#1 4_M_KY_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 2 )
{
@@ -939,7 +939,7 @@ bat_room,132,178,5 script KVM [60-79] Officer#1 418,{
// Croix Knight - KvM
// *********************************************************************
-bat_room,135,121,1 script Croix Knight#6 413,{
+bat_room,135,121,1 script Croix Knight#6 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -956,7 +956,7 @@ bat_room,135,121,1 script Croix Knight#6 413,{
// KvM Officer - Croix
// *********************************************************************
-bat_room,132,121,1 script KVM [60-79] Officer#2 414,{
+bat_room,132,121,1 script KVM [60-79] Officer#2 4_M_CRU_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 1 )
{
@@ -1007,7 +1007,7 @@ bat_room,132,121,1 script KVM [60-79] Officer#2 414,{
// Guillaume Knight - KvM
// *********************************************************************
-bat_room,127,178,5 script Guillaume Knight#7 417,{
+bat_room,127,178,5 script Guillaume Knight#7 4_M_KY_SOLD,{
mes "[Guillaume Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -1024,7 +1024,7 @@ bat_room,127,178,5 script Guillaume Knight#7 417,{
// KvM Officerer - Guillaume
// *********************************************************************
-bat_room,124,178,5 script KVM [1-59] Officer#1 418,{
+bat_room,124,178,5 script KVM [1-59] Officer#1 4_M_KY_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 2 )
{
@@ -1075,7 +1075,7 @@ bat_room,124,178,5 script KVM [1-59] Officer#1 418,{
// Croix Knight - KvM
// *********************************************************************
-bat_room,127,121,1 script Croix Knight#7 413,{
+bat_room,127,121,1 script Croix Knight#7 4_M_CRU_SOLD,{
mes "[Croix Knight]";
mes "To win the Battle of Kriger Von Midgard you and your team must kill all the other opponents before all of you die.";
next;
@@ -1092,7 +1092,7 @@ bat_room,127,121,1 script Croix Knight#7 413,{
// KvM Officer - Croix
// *********************************************************************
-bat_room,124,121,1 script KVM [1-59] Officer#2 414,{
+bat_room,124,121,1 script KVM [1-59] Officer#2 4_M_CRU_KNT,{
mes "[KVM Officer]";
if( Bat_Team == 1 )
{
@@ -1144,16 +1144,16 @@ bat_room,124,121,1 script KVM [1-59] Officer#2 414,{
// Guard Dummy
// *********************************************************************
-bat_room,161,141,3 script Prince Croix's Aid::bat_aid 415,{ end; }
-bat_room,161,139,3 duplicate(bat_aid) Prince Croix's Aid::bat_aid2 415
-bat_room,161,160,3 duplicate(bat_aid) General Guillaume's Aid::bat_aid3 419
-bat_room,161,158,3 duplicate(bat_aid) General Guillaume's Aid::bat_aid4 419
+bat_room,161,141,3 script Prince Croix's Aid::bat_aid 4_M_CRU_HEAD,{ end; }
+bat_room,161,139,3 duplicate(bat_aid) Prince Croix's Aid::bat_aid2 4_M_CRU_HEAD
+bat_room,161,160,3 duplicate(bat_aid) General Guillaume's Aid::bat_aid3 4_M_KY_HEAD
+bat_room,161,158,3 duplicate(bat_aid) General Guillaume's Aid::bat_aid4 4_M_KY_HEAD
// Flags
// *********************************************************************
-- script Guillaume camp#bat 973,{ end; }
-- script Croix camp#bat 974,{ end; }
+- script Guillaume camp#bat 1_FLAG_LION,{ end; }
+- script Croix camp#bat 1_FLAG_EAGLE,{ end; }
// Exit from Registration
// *********************************************************************
@@ -1167,58 +1167,58 @@ OnTouch:
}
// Flavius bat_b02
-bat_room,57,81,0 duplicate(warp2bat_room) bat1 45,1,1
-bat_room,57,90,0 duplicate(warp2bat_room) bat2 45,1,1
+bat_room,57,81,0 duplicate(warp2bat_room) bat1 WARPNPC,1,1
+bat_room,57,90,0 duplicate(warp2bat_room) bat2 WARPNPC,1,1
// Free BG
-bat_room,57,220,0 duplicate(warp2bat_room) bat3 45,1,1
-bat_room,57,211,0 duplicate(warp2bat_room) bat4 45,1,1
+bat_room,57,220,0 duplicate(warp2bat_room) bat3 WARPNPC,1,1
+bat_room,57,211,0 duplicate(warp2bat_room) bat4 WARPNPC,1,1
// Tierra Valley bat_a02
-bat_room,85,81,0 duplicate(warp2bat_room) bat5 45,1,1
-bat_room,85,90,0 duplicate(warp2bat_room) bat6 45,1,1
+bat_room,85,81,0 duplicate(warp2bat_room) bat5 WARPNPC,1,1
+bat_room,85,90,0 duplicate(warp2bat_room) bat6 WARPNPC,1,1
// Tierra Valley bat_a01
-bat_room,85,220,0 duplicate(warp2bat_room) bat7 45,1,1
-bat_room,85,211,0 duplicate(warp2bat_room) bat8 45,1,1
+bat_room,85,220,0 duplicate(warp2bat_room) bat7 WARPNPC,1,1
+bat_room,85,211,0 duplicate(warp2bat_room) bat8 WARPNPC,1,1
// Free BG
-bat_room,113,81,0 duplicate(warp2bat_room) bat9 45,1,1
-bat_room,113,90,0 duplicate(warp2bat_room) bat10 45,1,1
+bat_room,113,81,0 duplicate(warp2bat_room) bat9 WARPNPC,1,1
+bat_room,113,90,0 duplicate(warp2bat_room) bat10 WARPNPC,1,1
// Free BG
-bat_room,113,220,0 duplicate(warp2bat_room) bat11 45,1,1
-bat_room,113,211,0 duplicate(warp2bat_room) bat12 45,1,1
+bat_room,113,220,0 duplicate(warp2bat_room) bat11 WARPNPC,1,1
+bat_room,113,211,0 duplicate(warp2bat_room) bat12 WARPNPC,1,1
// Free BG
-bat_room,141,81,0 duplicate(warp2bat_room) bat13 45,1,1
-bat_room,141,90,0 duplicate(warp2bat_room) bat14 45,1,1
+bat_room,141,81,0 duplicate(warp2bat_room) bat13 WARPNPC,1,1
+bat_room,141,90,0 duplicate(warp2bat_room) bat14 WARPNPC,1,1
// Free BG
-bat_room,141,220,0 duplicate(warp2bat_room) bat15 45,1,1
-bat_room,141,211,0 duplicate(warp2bat_room) bat16 45,1,1
+bat_room,141,220,0 duplicate(warp2bat_room) bat15 WARPNPC,1,1
+bat_room,141,211,0 duplicate(warp2bat_room) bat16 WARPNPC,1,1
// Free BG
-bat_room,169,81,0 duplicate(warp2bat_room) bat17 45,1,1
-bat_room,169,90,0 duplicate(warp2bat_room) bat18 45,1,1
+bat_room,169,81,0 duplicate(warp2bat_room) bat17 WARPNPC,1,1
+bat_room,169,90,0 duplicate(warp2bat_room) bat18 WARPNPC,1,1
// Free BG
-bat_room,169,220,0 duplicate(warp2bat_room) bat19 45,1,1
-bat_room,169,211,0 duplicate(warp2bat_room) bat20 45,1,1
+bat_room,169,220,0 duplicate(warp2bat_room) bat19 WARPNPC,1,1
+bat_room,169,211,0 duplicate(warp2bat_room) bat20 WARPNPC,1,1
// Free BG
-bat_room,197,81,0 duplicate(warp2bat_room) bat21 45,1,1
-bat_room,197,90,0 duplicate(warp2bat_room) bat22 45,1,1
+bat_room,197,81,0 duplicate(warp2bat_room) bat21 WARPNPC,1,1
+bat_room,197,90,0 duplicate(warp2bat_room) bat22 WARPNPC,1,1
// KvM bat_c03
-bat_room,197,220,0 duplicate(warp2bat_room) bat23 45,1,1
-bat_room,197,211,0 duplicate(warp2bat_room) bat24 45,1,1
+bat_room,197,220,0 duplicate(warp2bat_room) bat23 WARPNPC,1,1
+bat_room,197,211,0 duplicate(warp2bat_room) bat24 WARPNPC,1,1
// Free BG
-bat_room,225,81,0 duplicate(warp2bat_room) bat25 45,1,1
-bat_room,225,90,0 duplicate(warp2bat_room) bat26 45,1,1
+bat_room,225,81,0 duplicate(warp2bat_room) bat25 WARPNPC,1,1
+bat_room,225,90,0 duplicate(warp2bat_room) bat26 WARPNPC,1,1
// KvM bat_c02
-bat_room,225,220,0 duplicate(warp2bat_room) bat27 45,1,1
-bat_room,225,211,0 duplicate(warp2bat_room) bat28 45,1,1
+bat_room,225,220,0 duplicate(warp2bat_room) bat27 WARPNPC,1,1
+bat_room,225,211,0 duplicate(warp2bat_room) bat28 WARPNPC,1,1
// Flavius bat_b01
-bat_room,253,81,0 duplicate(warp2bat_room) bat29 45,1,1
-bat_room,253,90,0 duplicate(warp2bat_room) bat30 45,1,1
+bat_room,253,81,0 duplicate(warp2bat_room) bat29 WARPNPC,1,1
+bat_room,253,90,0 duplicate(warp2bat_room) bat30 WARPNPC,1,1
// KvM bat_c01
-bat_room,253,220,0 duplicate(warp2bat_room) bat31 45,1,1
-bat_room,253,211,0 duplicate(warp2bat_room) bat32 45,1,1
+bat_room,253,220,0 duplicate(warp2bat_room) bat31 WARPNPC,1,1
+bat_room,253,211,0 duplicate(warp2bat_room) bat32 WARPNPC,1,1
// Badges Repairman
// *********************************************************************
-bat_room,138,144,5 script Repairman#bg 99,{
+bat_room,138,144,5 script Repairman#bg 4W_M_03,{
callfunc "repairmain","Repairman";
end;
}
@@ -1226,7 +1226,7 @@ bat_room,138,144,5 script Repairman#bg 99,{
// Badges Exchange
// *********************************************************************
-bat_room,160,150,3 script Erundek 109,{
+bat_room,160,150,3 script Erundek 4_M_MANAGER,{
mes "[Erundek]";
mes "Welcome, mighty warrior.";
mes "What can I do for you today ?";
@@ -1237,7 +1237,7 @@ bat_room,160,150,3 script Erundek 109,{
mes "[Erundek]";
mes "We have many items, so please take a look and purchase deliberately.";
close2;
- Readbook 11010,1;
+ readbook 11010,1;
end;
case 5:
mes "[Erundek]";
@@ -1292,12 +1292,12 @@ bat_room,160,150,3 script Erundek 109,{
mes "If you are not sure, check the catalog.";
next;
- set .@Menu$, "";
- set .@Count, getarraysize(.@Item_DB);
- for( set .@i, 0; .@i < .@Count; set .@i, .@i + 1 )
- set .@Menu$, .@Menu$ + getitemname(.@Item_DB[.@i]) + ":";
+ set .@menu$, "";
+ set .@count, getarraysize(.@Item_DB);
+ for( set .@i, 0; .@i < .@count; set .@i, .@i + 1 )
+ set .@menu$, .@menu$ + getitemname(.@Item_DB[.@i]) + ":";
- set .@Item_ID, .@Item_DB[select(.@Menu$) - 1];
+ set .@Item_ID, .@Item_DB[select(.@menu$) - 1];
mes "[Erundek]";
mes "Would you like to exchange ^FF0000" + .@Value + " " + getitemname(.@Badge) + "^000000 for a ^0000FF" + getitemname(.@Item_ID) + "^000000?";
diff --git a/npc/custom/battleground/bg_flavius_01.txt b/npc/custom/battleground/bg_flavius_01.txt
index 4bb6fa7be..5a78a7002 100644
--- a/npc/custom/battleground/bg_flavius_01.txt
+++ b/npc/custom/battleground/bg_flavius_01.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,86,227,4 script Registration::Fl1R_Guillaume 418,{
+bat_room,86,227,4 script Registration::Fl1R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Flavius_BG1::OnGuillaumeJoin",1;
@@ -15,7 +15,7 @@ OnEnterBG:
end;
}
-bat_room,85,204,0 script Registration::Fl1R_Croix 414,{
+bat_room,85,204,0 script Registration::Fl1R_Croix 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Flavius_BG1::OnCroixJoin",1;
@@ -268,7 +268,7 @@ OnReset:
// Battleground rewards
// *********************************************************************
-bat_b01,390,13,5 script Guillaume Vintenar#fl1 419,{
+bat_b01,390,13,5 script Guillaume Vintenar#fl1 4_M_KY_HEAD,{
if( $@FlaviusBG1_Victory )
{
if( $@FlaviusBG1_Victory == Bat_Team )
@@ -278,7 +278,7 @@ bat_b01,390,13,5 script Guillaume Vintenar#fl1 419,{
mes "Let's enjoy our glorious victory!";
mes "" + strcharinfo(0) + ", its a sign reflecting victory";
close2;
- set .@Reward, 9;
+ set .@reward, 9;
}
else
{ //
@@ -287,11 +287,11 @@ bat_b01,390,13,5 script Guillaume Vintenar#fl1 419,{
mes "This is a reward for your great dedication by Guillaume Marollo!";
mes "Just take this defeat a lesson, and later you would definitely learn.";
close2;
- set .@Reward, 3;
+ set .@reward, 3;
}
setquest 2070;
- getitem 7829, .@Reward;
+ getitem 7829, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -299,7 +299,7 @@ bat_b01,390,13,5 script Guillaume Vintenar#fl1 419,{
end;
}
-bat_b01,10,293,5 script Croix Vintenar#fl1 415,{
+bat_b01,10,293,5 script Croix Vintenar#fl1 4_M_CRU_HEAD,{
if( $@FlaviusBG1_Victory )
{
if( $@FlaviusBG1_Victory == Bat_Team )
@@ -309,7 +309,7 @@ bat_b01,10,293,5 script Croix Vintenar#fl1 415,{
mes "Let's enjoy our glorious victory!";
mes "" + strcharinfo(0) + ", its a sign reflecting victory";
close2;
- set .@Reward, 9;
+ set .@reward, 9;
}
else
{ //
@@ -318,11 +318,11 @@ bat_b01,10,293,5 script Croix Vintenar#fl1 415,{
mes "Even though we didn't win, we did our best.";
mes "This is a Royal gift from Croix, and please don't forget this battle. We can win the next.";
close2;
- set .@Reward, 3;
+ set .@reward, 3;
}
setquest 2070;
- getitem 7829, .@Reward;
+ getitem 7829, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -333,7 +333,7 @@ bat_b01,10,293,5 script Croix Vintenar#fl1 415,{
// Battleground Therapist
// *********************************************************************
-bat_b01,390,13,5 script Therapist in battle#fl12 95,{
+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.";
@@ -341,7 +341,7 @@ bat_b01,390,13,5 script Therapist in battle#fl12 95,{
close;
}
-bat_b01,10,293,5 script Therapist in battle#fl11 95,{
+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.";
@@ -352,7 +352,7 @@ bat_b01,10,293,5 script Therapist in battle#fl11 95,{
// Battleground Respawn
// *********************************************************************
-bat_b01,390,10,0 script #gfl1_respawn 139,{
+bat_b01,390,10,0 script #gfl1_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -374,7 +374,7 @@ OnTimer25000:
end;
}
-bat_b01,10,290,0 script #cfl1_respawn 139,{
+bat_b01,10,290,0 script #cfl1_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -399,30 +399,30 @@ OnTimer25000:
// Flags
// *********************************************************************
-bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat1 973
-bat_b01,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat2 973
-bat_b01,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat3 973
-bat_b01,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat4 973
-bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat5 973
-bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat6 973
-bat_b01,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat7 973
-bat_b01,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat8 973
-bat_b01,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat9 973
-bat_b01,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat19 973
-bat_b01,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat20 973
-bat_b01,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat21 973
-bat_b01,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat22 973
-
-bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat1 974
-bat_b01,96,68,1 duplicate(Croix camp#bat) Croix camp#bat2 974
-bat_b01,79,81,1 duplicate(Croix camp#bat) Croix camp#bat3 974
-bat_b01,79,68,1 duplicate(Croix camp#bat) Croix camp#bat4 974
-bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat5 974
-bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat6 974
-bat_b01,59,164,1 duplicate(Croix camp#bat) Croix camp#bat7 974
-bat_b01,59,137,1 duplicate(Croix camp#bat) Croix camp#bat8 974
-bat_b01,10,296,1 duplicate(Croix camp#bat) Croix camp#bat9 974
-bat_b01,110,162,1 duplicate(Croix camp#bat) Croix camp#bat18 974
-bat_b01,110,137,1 duplicate(Croix camp#bat) Croix camp#bat19 974
-bat_b01,152,120,1 duplicate(Croix camp#bat) Croix camp#bat20 974
-bat_b01,158,114,1 duplicate(Croix camp#bat) Croix camp#bat21 974
+bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat1 1_FLAG_LION
+bat_b01,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat2 1_FLAG_LION
+bat_b01,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat3 1_FLAG_LION
+bat_b01,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat4 1_FLAG_LION
+bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat5 1_FLAG_LION
+bat_b01,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat6 1_FLAG_LION
+bat_b01,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat7 1_FLAG_LION
+bat_b01,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat8 1_FLAG_LION
+bat_b01,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat9 1_FLAG_LION
+bat_b01,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat19 1_FLAG_LION
+bat_b01,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat20 1_FLAG_LION
+bat_b01,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat21 1_FLAG_LION
+bat_b01,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat22 1_FLAG_LION
+
+bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat1 1_FLAG_EAGLE
+bat_b01,96,68,1 duplicate(Croix camp#bat) Croix camp#bat2 1_FLAG_EAGLE
+bat_b01,79,81,1 duplicate(Croix camp#bat) Croix camp#bat3 1_FLAG_EAGLE
+bat_b01,79,68,1 duplicate(Croix camp#bat) Croix camp#bat4 1_FLAG_EAGLE
+bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat5 1_FLAG_EAGLE
+bat_b01,96,81,1 duplicate(Croix camp#bat) Croix camp#bat6 1_FLAG_EAGLE
+bat_b01,59,164,1 duplicate(Croix camp#bat) Croix camp#bat7 1_FLAG_EAGLE
+bat_b01,59,137,1 duplicate(Croix camp#bat) Croix camp#bat8 1_FLAG_EAGLE
+bat_b01,10,296,1 duplicate(Croix camp#bat) Croix camp#bat9 1_FLAG_EAGLE
+bat_b01,110,162,1 duplicate(Croix camp#bat) Croix camp#bat18 1_FLAG_EAGLE
+bat_b01,110,137,1 duplicate(Croix camp#bat) Croix camp#bat19 1_FLAG_EAGLE
+bat_b01,152,120,1 duplicate(Croix camp#bat) Croix camp#bat20 1_FLAG_EAGLE
+bat_b01,158,114,1 duplicate(Croix camp#bat) Croix camp#bat21 1_FLAG_EAGLE
diff --git a/npc/custom/battleground/bg_flavius_02.txt b/npc/custom/battleground/bg_flavius_02.txt
index 4dc180d14..1a66d39c5 100644
--- a/npc/custom/battleground/bg_flavius_02.txt
+++ b/npc/custom/battleground/bg_flavius_02.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,142,227,4 script Registration::Fl2R_Guillaume 418,{
+bat_room,142,227,4 script Registration::Fl2R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Flavius_BG2::OnGuillaumeJoin",1;
@@ -15,7 +15,7 @@ OnEnterBG:
end;
}
-bat_room,142,204,0 script Registration::Fl2R_Croix 414,{
+bat_room,142,204,0 script Registration::Fl2R_Croix 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Flavius_BG2::OnCroixJoin",1;
@@ -268,7 +268,7 @@ OnReset:
// Battleground rewards
// *********************************************************************
-bat_b02,390,13,5 script Guillaume Vintenar#fl2 419,{
+bat_b02,390,13,5 script Guillaume Vintenar#fl2 4_M_KY_HEAD,{
if( $@FlaviusBG2_Victory )
{
if( $@FlaviusBG2_Victory == Bat_Team )
@@ -278,7 +278,7 @@ bat_b02,390,13,5 script Guillaume Vintenar#fl2 419,{
mes "Let's enjoy our glorious victory!";
mes "" + strcharinfo(0) + ", its a sign reflecting victory";
close2;
- set .@Reward, 9;
+ set .@reward, 9;
}
else
{ //
@@ -287,11 +287,11 @@ bat_b02,390,13,5 script Guillaume Vintenar#fl2 419,{
mes "This is a reward for your great dedication by Guillaume Marollo!";
mes "Just take this defeat a lesson, and later you would definitely learn.";
close2;
- set .@Reward, 3;
+ set .@reward, 3;
}
setquest 2070;
- getitem 7829, .@Reward;
+ getitem 7829, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -299,7 +299,7 @@ bat_b02,390,13,5 script Guillaume Vintenar#fl2 419,{
end;
}
-bat_b02,10,293,5 script Croix Vintenar#fl2 415,{
+bat_b02,10,293,5 script Croix Vintenar#fl2 4_M_CRU_HEAD,{
if( $@FlaviusBG2_Victory )
{
if( $@FlaviusBG2_Victory == Bat_Team )
@@ -309,7 +309,7 @@ bat_b02,10,293,5 script Croix Vintenar#fl2 415,{
mes "Let's enjoy our glorious victory!";
mes "" + strcharinfo(0) + ", its a sign reflecting victory";
close2;
- set .@Reward, 9;
+ set .@reward, 9;
}
else
{ //
@@ -318,11 +318,11 @@ bat_b02,10,293,5 script Croix Vintenar#fl2 415,{
mes "Even though we didn't win, we did our best.";
mes "This is a Royal gift from Croix, and please don't forget this battle. We can win the next.";
close2;
- set .@Reward, 3;
+ set .@reward, 3;
}
setquest 2070;
- getitem 7829, .@Reward;
+ getitem 7829, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -333,7 +333,7 @@ bat_b02,10,293,5 script Croix Vintenar#fl2 415,{
// Battleground Therapist
// *********************************************************************
-bat_b02,390,13,5 script Therapist in battle#fl22 95,{
+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.";
@@ -341,7 +341,7 @@ bat_b02,390,13,5 script Therapist in battle#fl22 95,{
close;
}
-bat_b02,10,293,5 script Therapist in battle#fl21 95,{
+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.";
@@ -352,7 +352,7 @@ bat_b02,10,293,5 script Therapist in battle#fl21 95,{
// Battleground Respawn
// *********************************************************************
-bat_b02,390,10,0 script #gfl2_respawn 139,{
+bat_b02,390,10,0 script #gfl2_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -374,7 +374,7 @@ OnTimer25000:
end;
}
-bat_b02,10,290,0 script #cfl2_respawn 139,{
+bat_b02,10,290,0 script #cfl2_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -399,30 +399,30 @@ OnTimer25000:
// Flags
// *********************************************************************
-bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat32 973
-bat_b02,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat33 973
-bat_b02,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat34 973
-bat_b02,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat35 973
-bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat36 973
-bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat37 973
-bat_b02,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat38 973
-bat_b02,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat39 973
-bat_b02,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat40 973
-bat_b02,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat41 973
-bat_b02,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat42 973
-bat_b02,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat43 973
-bat_b02,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat44 973
-
-bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat30 974
-bat_b02,96,68,1 duplicate(Croix camp#bat) Croix camp#bat31 974
-bat_b02,79,81,1 duplicate(Croix camp#bat) Croix camp#bat32 974
-bat_b02,79,68,1 duplicate(Croix camp#bat) Croix camp#bat33 974
-bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat34 974
-bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat35 974
-bat_b02,59,164,1 duplicate(Croix camp#bat) Croix camp#bat36 974
-bat_b02,59,137,1 duplicate(Croix camp#bat) Croix camp#bat37 974
-bat_b02,10,296,1 duplicate(Croix camp#bat) Croix camp#bat38 974
-bat_b02,110,162,1 duplicate(Croix camp#bat) Croix camp#bat39 974
-bat_b02,110,137,1 duplicate(Croix camp#bat) Croix camp#bat40 974
-bat_b02,152,120,1 duplicate(Croix camp#bat) Croix camp#bat41 974
-bat_b02,158,114,1 duplicate(Croix camp#bat) Croix camp#bat42 974
+bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat32 1_FLAG_LION
+bat_b02,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat33 1_FLAG_LION
+bat_b02,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat34 1_FLAG_LION
+bat_b02,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat35 1_FLAG_LION
+bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat36 1_FLAG_LION
+bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat37 1_FLAG_LION
+bat_b02,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat38 1_FLAG_LION
+bat_b02,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat39 1_FLAG_LION
+bat_b02,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat40 1_FLAG_LION
+bat_b02,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat41 1_FLAG_LION
+bat_b02,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat42 1_FLAG_LION
+bat_b02,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat43 1_FLAG_LION
+bat_b02,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat44 1_FLAG_LION
+
+bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat30 1_FLAG_EAGLE
+bat_b02,96,68,1 duplicate(Croix camp#bat) Croix camp#bat31 1_FLAG_EAGLE
+bat_b02,79,81,1 duplicate(Croix camp#bat) Croix camp#bat32 1_FLAG_EAGLE
+bat_b02,79,68,1 duplicate(Croix camp#bat) Croix camp#bat33 1_FLAG_EAGLE
+bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat34 1_FLAG_EAGLE
+bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat35 1_FLAG_EAGLE
+bat_b02,59,164,1 duplicate(Croix camp#bat) Croix camp#bat36 1_FLAG_EAGLE
+bat_b02,59,137,1 duplicate(Croix camp#bat) Croix camp#bat37 1_FLAG_EAGLE
+bat_b02,10,296,1 duplicate(Croix camp#bat) Croix camp#bat38 1_FLAG_EAGLE
+bat_b02,110,162,1 duplicate(Croix camp#bat) Croix camp#bat39 1_FLAG_EAGLE
+bat_b02,110,137,1 duplicate(Croix camp#bat) Croix camp#bat40 1_FLAG_EAGLE
+bat_b02,152,120,1 duplicate(Croix camp#bat) Croix camp#bat41 1_FLAG_EAGLE
+bat_b02,158,114,1 duplicate(Croix camp#bat) Croix camp#bat42 1_FLAG_EAGLE
diff --git a/npc/custom/battleground/bg_kvm01.txt b/npc/custom/battleground/bg_kvm01.txt
index 36c758f37..cfa2f01d7 100644
--- a/npc/custom/battleground/bg_kvm01.txt
+++ b/npc/custom/battleground/bg_kvm01.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,253,227,4 script Registration::KvM01R_Guillaume 418,{ // KvM Guillaume
+bat_room,253,227,4 script Registration::KvM01R_Guillaume 4_M_KY_KNT,{ // KvM Guillaume
end;
OnInit:
@@ -17,7 +17,7 @@ OnEnterBG:
end;
}
-bat_room,253,204,0 script Registration::KvM01R_Croix 414,{ // KvM Croix
+bat_room,253,204,0 script Registration::KvM01R_Croix 4_M_CRU_KNT,{ // KvM Croix
end;
OnInit:
@@ -32,7 +32,7 @@ OnEnterBG:
// Light Effects
// *********************************************************************
-bat_c01,54,123,0 script #bat_c01a 111,{
+bat_c01,54,123,0 script #bat_c01a HIDDEN_NPC,{
end;
OnKvM01LightA: misceffect 54; end;
@@ -40,11 +40,11 @@ OnKvM01LightB: misceffect 55; end;
OnKvM01LightC: misceffect 56; end;
}
-bat_c01,56,125,0 duplicate(#bat_c01a) #bat_c01b 111
-bat_c01,58,127,0 duplicate(#bat_c01a) #bat_c01c 111
-bat_c01,141,56,0 duplicate(#bat_c01a) #bat_c01d 111
-bat_c01,143,58,0 duplicate(#bat_c01a) #bat_c01e 111
-bat_c01,145,60,0 duplicate(#bat_c01a) #bat_c01f 111
+bat_c01,56,125,0 duplicate(#bat_c01a) #bat_c01b HIDDEN_NPC
+bat_c01,58,127,0 duplicate(#bat_c01a) #bat_c01c HIDDEN_NPC
+bat_c01,141,56,0 duplicate(#bat_c01a) #bat_c01d HIDDEN_NPC
+bat_c01,143,58,0 duplicate(#bat_c01a) #bat_c01e HIDDEN_NPC
+bat_c01,145,60,0 duplicate(#bat_c01a) #bat_c01f HIDDEN_NPC
// Battleground Engine
// *********************************************************************
@@ -282,7 +282,7 @@ OnTimer60000:
// Battleground Therapist
// *********************************************************************
-bat_c01,51,130,5 script Therapist in battle::TherapistKvM01a 95,{
+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.";
@@ -290,7 +290,7 @@ bat_c01,51,130,5 script Therapist in battle::TherapistKvM01a 95,{
close;
}
-bat_c01,148,53,1 script Therapist in battle::TherapistKvM01b 95,{
+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.";
@@ -301,7 +301,7 @@ bat_c01,148,53,1 script Therapist in battle::TherapistKvM01b 95,{
// Battleground rewards
// *********************************************************************
-bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 419,{
+bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 4_M_KY_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == 3 )
@@ -313,7 +313,7 @@ bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 419,{
}
else if( $@KvM01BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 5;
+ set .@reward, 5;
mes "[Swandery]";
mes "Blessed Guillaume!!";
mes "Let's enjoy our glorious victory!";
@@ -322,7 +322,7 @@ bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 419,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "You lost, but you're dedicated to this battle.";
mes "This is a reward for your great dedication by Guillaume Marollo!";
@@ -331,7 +331,7 @@ bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 419,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -339,7 +339,7 @@ bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 419,{
end;
}
-bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 415,{
+bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 4_M_CRU_HEAD,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == 3 )
@@ -351,7 +351,7 @@ bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 415,{
}
else if( $@KvM01BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 5;
+ set .@reward, 5;
mes "[Swandery]";
mes "Blessed Croax!!";
mes "Let's enjoy our glorious victory!";
@@ -360,7 +360,7 @@ bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 415,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Oh, " + strcharinfo(0) + ". Don't be sad.";
mes "Even though we didn't win, we did our best.";
@@ -369,7 +369,7 @@ bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 415,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/npc/custom/battleground/bg_kvm02.txt b/npc/custom/battleground/bg_kvm02.txt
index 5bfbba328..f759e2b9a 100644
--- a/npc/custom/battleground/bg_kvm02.txt
+++ b/npc/custom/battleground/bg_kvm02.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,225,227,4 script Registration::KvM02R_Guillaume 418,{ // KvM Guillaume
+bat_room,225,227,4 script Registration::KvM02R_Guillaume 4_M_KY_KNT,{ // KvM Guillaume
end;
OnInit:
@@ -17,7 +17,7 @@ OnEnterBG:
end;
}
-bat_room,225,204,0 script Registration::KvM02R_Croix 414,{ // KvM Croix
+bat_room,225,204,0 script Registration::KvM02R_Croix 4_M_CRU_KNT,{ // KvM Croix
end;
OnInit:
@@ -32,7 +32,7 @@ OnEnterBG:
// Light Effects
// *********************************************************************
-bat_c02,54,123,0 script #bat_c02a 111,{
+bat_c02,54,123,0 script #bat_c02a HIDDEN_NPC,{
end;
OnKvM02LightA: misceffect 54; end;
@@ -40,11 +40,11 @@ OnKvM02LightB: misceffect 55; end;
OnKvM02LightC: misceffect 56; end;
}
-bat_c02,56,125,0 duplicate(#bat_c02a) #bat_c02b 111
-bat_c02,58,127,0 duplicate(#bat_c02a) #bat_c02c 111
-bat_c02,141,56,0 duplicate(#bat_c02a) #bat_c02d 111
-bat_c02,143,58,0 duplicate(#bat_c02a) #bat_c02e 111
-bat_c02,145,60,0 duplicate(#bat_c02a) #bat_c02f 111
+bat_c02,56,125,0 duplicate(#bat_c02a) #bat_c02b HIDDEN_NPC
+bat_c02,58,127,0 duplicate(#bat_c02a) #bat_c02c HIDDEN_NPC
+bat_c02,141,56,0 duplicate(#bat_c02a) #bat_c02d HIDDEN_NPC
+bat_c02,143,58,0 duplicate(#bat_c02a) #bat_c02e HIDDEN_NPC
+bat_c02,145,60,0 duplicate(#bat_c02a) #bat_c02f HIDDEN_NPC
// Battleground Engine
// *********************************************************************
@@ -282,7 +282,7 @@ OnTimer60000:
// Battleground Therapist
// *********************************************************************
-bat_c02,51,130,5 script Therapist in battle::TherapistKvM02a 95,{
+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.";
@@ -290,7 +290,7 @@ bat_c02,51,130,5 script Therapist in battle::TherapistKvM02a 95,{
close;
}
-bat_c02,148,53,1 script Therapist in battle::TherapistKvM02b 95,{
+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.";
@@ -301,7 +301,7 @@ bat_c02,148,53,1 script Therapist in battle::TherapistKvM02b 95,{
// Battleground rewards
// *********************************************************************
-bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 419,{
+bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 4_M_KY_HEAD,{
if( $@KvM02BG_Victory )
{
if( $@KvM02BG_Victory == 3 )
@@ -313,7 +313,7 @@ bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 419,{
}
else if( $@KvM02BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Guillaume!!";
mes "Let's enjoy our glorious victory!";
@@ -322,7 +322,7 @@ bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 419,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "You lost, but you're dedicated to this battle.";
mes "This is a reward for your great dedication by Guillaume Marollo!";
@@ -331,7 +331,7 @@ bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 419,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -339,7 +339,7 @@ bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 419,{
end;
}
-bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 415,{
+bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 4_M_CRU_HEAD,{
if( $@KvM02BG_Victory )
{
if( $@KvM02BG_Victory == 3 )
@@ -351,7 +351,7 @@ bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 415,{
}
else if( $@KvM02BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Croax!!";
mes "Let's enjoy our glorious victory!";
@@ -360,7 +360,7 @@ bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 415,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Oh, " + strcharinfo(0) + ". Don't be sad.";
mes "Even though we didn't win, we did our best.";
@@ -369,7 +369,7 @@ bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 415,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/npc/custom/battleground/bg_kvm03.txt b/npc/custom/battleground/bg_kvm03.txt
index 6efa99e4c..dde4d8147 100644
--- a/npc/custom/battleground/bg_kvm03.txt
+++ b/npc/custom/battleground/bg_kvm03.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,197,227,4 script Registration::KvM03R_Guillaume 418,{ // KvM Guillaume
+bat_room,197,227,4 script Registration::KvM03R_Guillaume 4_M_KY_KNT,{ // KvM Guillaume
end;
OnInit:
@@ -17,7 +17,7 @@ OnEnterBG:
end;
}
-bat_room,197,204,0 script Registration::KvM03R_Croix 414,{ // KvM Croix
+bat_room,197,204,0 script Registration::KvM03R_Croix 4_M_CRU_KNT,{ // KvM Croix
end;
OnInit:
@@ -32,7 +32,7 @@ OnEnterBG:
// Light Effects
// *********************************************************************
-bat_c03,54,123,0 script #bat_c03a 111,{
+bat_c03,54,123,0 script #bat_c03a HIDDEN_NPC,{
end;
OnKvM03LightA: misceffect 54; end;
@@ -40,11 +40,11 @@ OnKvM03LightB: misceffect 55; end;
OnKvM03LightC: misceffect 56; end;
}
-bat_c03,56,125,0 duplicate(#bat_c03a) #bat_c03b 111
-bat_c03,58,127,0 duplicate(#bat_c03a) #bat_c03c 111
-bat_c03,141,56,0 duplicate(#bat_c03a) #bat_c03d 111
-bat_c03,143,58,0 duplicate(#bat_c03a) #bat_c03e 111
-bat_c03,145,60,0 duplicate(#bat_c03a) #bat_c03f 111
+bat_c03,56,125,0 duplicate(#bat_c03a) #bat_c03b HIDDEN_NPC
+bat_c03,58,127,0 duplicate(#bat_c03a) #bat_c03c HIDDEN_NPC
+bat_c03,141,56,0 duplicate(#bat_c03a) #bat_c03d HIDDEN_NPC
+bat_c03,143,58,0 duplicate(#bat_c03a) #bat_c03e HIDDEN_NPC
+bat_c03,145,60,0 duplicate(#bat_c03a) #bat_c03f HIDDEN_NPC
// Battleground Engine
// *********************************************************************
@@ -282,7 +282,7 @@ OnTimer60000:
// Battleground Therapist
// *********************************************************************
-bat_c03,51,130,5 script Therapist in battle::TherapistKvM03a 95,{
+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.";
@@ -290,7 +290,7 @@ bat_c03,51,130,5 script Therapist in battle::TherapistKvM03a 95,{
close;
}
-bat_c03,148,53,1 script Therapist in battle::TherapistKvM03b 95,{
+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.";
@@ -301,7 +301,7 @@ bat_c03,148,53,1 script Therapist in battle::TherapistKvM03b 95,{
// Battleground rewards
// *********************************************************************
-bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 419,{
+bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 4_M_KY_HEAD,{
if( $@KvM03BG_Victory )
{
if( $@KvM03BG_Victory == 3 )
@@ -313,7 +313,7 @@ bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 419,{
}
else if( $@KvM03BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Blessed Guillaume!!";
mes "Let's enjoy our glorious victory!";
@@ -322,7 +322,7 @@ bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 419,{
}
else
{ //
- set .@Reward, 0;
+ set .@reward, 0;
mes "[Swandery]";
mes "You lost, but you're dedicated to this battle.";
mes "This is a reward for your great dedication by Guillaume Marollo!";
@@ -331,7 +331,7 @@ bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 419,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -339,7 +339,7 @@ bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 419,{
end;
}
-bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 415,{
+bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 4_M_CRU_HEAD,{
if( $@KvM03BG_Victory )
{
if( $@KvM03BG_Victory == 3 )
@@ -351,7 +351,7 @@ bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 415,{
}
else if( $@KvM03BG_Victory == Bat_Team )
{ // Victory
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Blessed Croax!!";
mes "Let's enjoy our glorious victory!";
@@ -360,7 +360,7 @@ bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 415,{
}
else
{ //
- set .@Reward, 0;
+ set .@reward, 0;
mes "[Swandery]";
mes "Oh, " + strcharinfo(0) + ". Don't be sad.";
mes "Even though we didn't win, we did our best.";
@@ -369,7 +369,7 @@ bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 415,{
}
setquest 6025;
- getitem 7773, .@Reward;
+ getitem 7773, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/npc/custom/battleground/bg_tierra_01.txt b/npc/custom/battleground/bg_tierra_01.txt
index 4c65d0462..819fa9158 100644
--- a/npc/custom/battleground/bg_tierra_01.txt
+++ b/npc/custom/battleground/bg_tierra_01.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,58,227,4 script Registration::TV1R_Guillaume 418,{
+bat_room,58,227,4 script Registration::TV1R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Tierra_BG1::OnGuillaumeJoin",1;
@@ -15,7 +15,7 @@ OnEnterBG:
end;
}
-bat_room,58,204,0 script Registration::TV1R_Croix 414,{
+bat_room,58,204,0 script Registration::TV1R_Croix 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Tierra_BG1::OnCroixJoin",1;
@@ -241,23 +241,23 @@ OnReset:
// Other Flags
// *********************************************************************
-bat_a01,148,85,1 duplicate(Croix camp#bat) Croix camp#bat10 974
-bat_a01,155,85,1 duplicate(Croix camp#bat) Croix camp#bat11 974
-bat_a01,357,75,1 duplicate(Croix camp#bat) Croix camp#bat12 974
-bat_a01,348,74,1 duplicate(Croix camp#bat) Croix camp#bat13 974
-bat_a01,199,49,1 duplicate(Croix camp#bat) Croix camp#bat14 974
-bat_a01,168,16,1 duplicate(Croix camp#bat) Croix camp#bat15 974
-bat_a01,138,12,1 duplicate(Croix camp#bat) Croix camp#bat16 974
-bat_a01,108,35,1 duplicate(Croix camp#bat) Croix camp#bat17 974
-bat_a01,164,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat10 973
-bat_a01,157,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat11 973
-bat_a01,359,327,1 duplicate(Guillaume camp#bat) Guillaume camp#bat12 973
-bat_a01,350,326,1 duplicate(Guillaume camp#bat) Guillaume camp#bat13 973
-bat_a01,209,344,1 duplicate(Guillaume camp#bat) Guillaume camp#bat14 973
-bat_a01,173,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat15 973
-bat_a01,150,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat16 973
-bat_a01,118,357,1 duplicate(Guillaume camp#bat) Guillaume camp#bat17 973
-bat_a01,119,336,1 duplicate(Guillaume camp#bat) Guillaume camp#bat18 973
+bat_a01,148,85,1 duplicate(Croix camp#bat) Croix camp#bat10 1_FLAG_EAGLE
+bat_a01,155,85,1 duplicate(Croix camp#bat) Croix camp#bat11 1_FLAG_EAGLE
+bat_a01,357,75,1 duplicate(Croix camp#bat) Croix camp#bat12 1_FLAG_EAGLE
+bat_a01,348,74,1 duplicate(Croix camp#bat) Croix camp#bat13 1_FLAG_EAGLE
+bat_a01,199,49,1 duplicate(Croix camp#bat) Croix camp#bat14 1_FLAG_EAGLE
+bat_a01,168,16,1 duplicate(Croix camp#bat) Croix camp#bat15 1_FLAG_EAGLE
+bat_a01,138,12,1 duplicate(Croix camp#bat) Croix camp#bat16 1_FLAG_EAGLE
+bat_a01,108,35,1 duplicate(Croix camp#bat) Croix camp#bat17 1_FLAG_EAGLE
+bat_a01,164,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat10 1_FLAG_LION
+bat_a01,157,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat11 1_FLAG_LION
+bat_a01,359,327,1 duplicate(Guillaume camp#bat) Guillaume camp#bat12 1_FLAG_LION
+bat_a01,350,326,1 duplicate(Guillaume camp#bat) Guillaume camp#bat13 1_FLAG_LION
+bat_a01,209,344,1 duplicate(Guillaume camp#bat) Guillaume camp#bat14 1_FLAG_LION
+bat_a01,173,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat15 1_FLAG_LION
+bat_a01,150,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat16 1_FLAG_LION
+bat_a01,118,357,1 duplicate(Guillaume camp#bat) Guillaume camp#bat17 1_FLAG_LION
+bat_a01,119,336,1 duplicate(Guillaume camp#bat) Guillaume camp#bat18 1_FLAG_LION
// Barricades
// *********************************************************************
@@ -317,12 +317,12 @@ OnWall:
// Battleground rewards
// *********************************************************************
-bat_a01,45,19,3 script Croix Vintenar#tv1 415,{
+bat_a01,45,19,3 script Croix Vintenar#tv1 4_M_CRU_HEAD,{
if( $@TierraBG1_Victory )
{
if( $@TierraBG1_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Croax!!";
mes "Let's enjoy our glorious victory!";
@@ -331,7 +331,7 @@ bat_a01,45,19,3 script Croix Vintenar#tv1 415,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Oh, " + strcharinfo(0) + ". Don't be sad.";
mes "Even though we didn't win, we did our best.";
@@ -340,7 +340,7 @@ bat_a01,45,19,3 script Croix Vintenar#tv1 415,{
}
setquest 2069;
- getitem 7828, .@Reward;
+ getitem 7828, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -348,12 +348,12 @@ bat_a01,45,19,3 script Croix Vintenar#tv1 415,{
end;
}
-bat_a01,53,377,3 script Guillaume Vintenar#tv1 419,{
+bat_a01,53,377,3 script Guillaume Vintenar#tv1 4_M_KY_HEAD,{
if( $@TierraBG1_Victory )
{
if( $@TierraBG1_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Guillaume!!";
mes "Let's enjoy our glorious victory!";
@@ -362,7 +362,7 @@ bat_a01,53,377,3 script Guillaume Vintenar#tv1 419,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "You lost, but you're dedicated to this battle.";
mes "This is a reward for your great dedication by Guillaume Marollo!";
@@ -371,7 +371,7 @@ bat_a01,53,377,3 script Guillaume Vintenar#tv1 419,{
}
setquest 2069;
- getitem 7828, .@Reward;
+ getitem 7828, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -382,14 +382,14 @@ bat_a01,53,377,3 script Guillaume Vintenar#tv1 419,{
// Battleground Therapist
// *********************************************************************
-bat_a01,60,216,3 script Ghost#tv13 950,{
+bat_a01,60,216,3 script Ghost#tv13 4_GHOSTRING,{
mes "[Ghost in valley]";
mes "Boo...Boo...";
specialeffect2 312;
close;
}
-bat_a01,53,377,3 script Therapist in battle#tv12 95,{
+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.";
@@ -397,7 +397,7 @@ bat_a01,53,377,3 script Therapist in battle#tv12 95,{
close;
}
-bat_a01,45,18,3 script Therapist in battle#tv11 95,{
+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.";
@@ -408,7 +408,7 @@ bat_a01,45,18,3 script Therapist in battle#tv11 95,{
// Battleground Respawn
// *********************************************************************
-bat_a01,57,213,0 script #ntv1_respawn 139,{
+bat_a01,57,213,0 script #ntv1_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -430,7 +430,7 @@ OnTimer20000:
end;
}
-bat_a01,50,374,0 script #gtv1_respawn 139,{
+bat_a01,50,374,0 script #gtv1_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -452,7 +452,7 @@ OnTimer25000:
end;
}
-bat_a01,42,16,0 script #ctv1_respawn 139,{
+bat_a01,42,16,0 script #ctv1_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
diff --git a/npc/custom/battleground/bg_tierra_02.txt b/npc/custom/battleground/bg_tierra_02.txt
index 7f72cdb3d..25796c4bc 100644
--- a/npc/custom/battleground/bg_tierra_02.txt
+++ b/npc/custom/battleground/bg_tierra_02.txt
@@ -5,7 +5,7 @@
// Registration NPC's
// *********************************************************************
-bat_room,114,227,4 script Registration::TV2R_Guillaume 418,{
+bat_room,114,227,4 script Registration::TV2R_Guillaume 4_M_KY_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Tierra_BG2::OnGuillaumeJoin",1;
@@ -15,7 +15,7 @@ OnEnterBG:
end;
}
-bat_room,114,204,0 script Registration::TV2R_Croix 414,{
+bat_room,114,204,0 script Registration::TV2R_Croix 4_M_CRU_KNT,{
end;
OnInit:
waitingroom "Battle Station 10 Players",10,"Tierra_BG2::OnCroixJoin",1;
@@ -241,23 +241,23 @@ OnReset:
// Other Flags
// *********************************************************************
-bat_a02,148,85,1 duplicate(Croix camp#bat) Croix camp#bat22 974
-bat_a02,155,85,1 duplicate(Croix camp#bat) Croix camp#bat23 974
-bat_a02,357,75,1 duplicate(Croix camp#bat) Croix camp#bat24 974
-bat_a02,348,74,1 duplicate(Croix camp#bat) Croix camp#bat25 974
-bat_a02,199,49,1 duplicate(Croix camp#bat) Croix camp#bat26 974
-bat_a02,168,16,1 duplicate(Croix camp#bat) Croix camp#bat27 974
-bat_a02,138,12,1 duplicate(Croix camp#bat) Croix camp#bat28 974
-bat_a02,108,35,1 duplicate(Croix camp#bat) Croix camp#bat29 974
-bat_a02,164,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat23 973
-bat_a02,157,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat24 973
-bat_a02,359,327,1 duplicate(Guillaume camp#bat) Guillaume camp#bat25 973
-bat_a02,350,326,1 duplicate(Guillaume camp#bat) Guillaume camp#bat26 973
-bat_a02,209,344,1 duplicate(Guillaume camp#bat) Guillaume camp#bat27 973
-bat_a02,173,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat28 973
-bat_a02,150,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat29 973
-bat_a02,118,357,1 duplicate(Guillaume camp#bat) Guillaume camp#bat30 973
-bat_a02,119,336,1 duplicate(Guillaume camp#bat) Guillaume camp#bat31 973
+bat_a02,148,85,1 duplicate(Croix camp#bat) Croix camp#bat22 1_FLAG_EAGLE
+bat_a02,155,85,1 duplicate(Croix camp#bat) Croix camp#bat23 1_FLAG_EAGLE
+bat_a02,357,75,1 duplicate(Croix camp#bat) Croix camp#bat24 1_FLAG_EAGLE
+bat_a02,348,74,1 duplicate(Croix camp#bat) Croix camp#bat25 1_FLAG_EAGLE
+bat_a02,199,49,1 duplicate(Croix camp#bat) Croix camp#bat26 1_FLAG_EAGLE
+bat_a02,168,16,1 duplicate(Croix camp#bat) Croix camp#bat27 1_FLAG_EAGLE
+bat_a02,138,12,1 duplicate(Croix camp#bat) Croix camp#bat28 1_FLAG_EAGLE
+bat_a02,108,35,1 duplicate(Croix camp#bat) Croix camp#bat29 1_FLAG_EAGLE
+bat_a02,164,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat23 1_FLAG_LION
+bat_a02,157,308,1 duplicate(Guillaume camp#bat) Guillaume camp#bat24 1_FLAG_LION
+bat_a02,359,327,1 duplicate(Guillaume camp#bat) Guillaume camp#bat25 1_FLAG_LION
+bat_a02,350,326,1 duplicate(Guillaume camp#bat) Guillaume camp#bat26 1_FLAG_LION
+bat_a02,209,344,1 duplicate(Guillaume camp#bat) Guillaume camp#bat27 1_FLAG_LION
+bat_a02,173,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat28 1_FLAG_LION
+bat_a02,150,380,1 duplicate(Guillaume camp#bat) Guillaume camp#bat29 1_FLAG_LION
+bat_a02,118,357,1 duplicate(Guillaume camp#bat) Guillaume camp#bat30 1_FLAG_LION
+bat_a02,119,336,1 duplicate(Guillaume camp#bat) Guillaume camp#bat31 1_FLAG_LION
// Barricades
// *********************************************************************
@@ -317,12 +317,12 @@ OnWall:
// Battleground rewards
// *********************************************************************
-bat_a02,45,19,3 script Croix Vintenar#tv2 415,{
+bat_a02,45,19,3 script Croix Vintenar#tv2 4_M_CRU_HEAD,{
if( $@TierraBG2_Victory )
{
if( $@TierraBG2_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Croax!!";
mes "Let's enjoy our glorious victory!";
@@ -331,7 +331,7 @@ bat_a02,45,19,3 script Croix Vintenar#tv2 415,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "Oh, " + strcharinfo(0) + ". Don't be sad.";
mes "Even though we didn't win, we did our best.";
@@ -340,7 +340,7 @@ bat_a02,45,19,3 script Croix Vintenar#tv2 415,{
}
setquest 2069;
- getitem 7828, .@Reward;
+ getitem 7828, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -348,12 +348,12 @@ bat_a02,45,19,3 script Croix Vintenar#tv2 415,{
end;
}
-bat_a02,53,377,3 script Guillaume Vintenar#tv2 419,{
+bat_a02,53,377,3 script Guillaume Vintenar#tv2 4_M_KY_HEAD,{
if( $@TierraBG2_Victory )
{
if( $@TierraBG2_Victory == Bat_Team )
{ // Victory
- set .@Reward, 3;
+ set .@reward, 3;
mes "[Swandery]";
mes "Blessed Guillaume!!";
mes "Let's enjoy our glorious victory!";
@@ -362,7 +362,7 @@ bat_a02,53,377,3 script Guillaume Vintenar#tv2 419,{
}
else
{ //
- set .@Reward, 1;
+ set .@reward, 1;
mes "[Swandery]";
mes "You lost, but you're dedicated to this battle.";
mes "This is a reward for your great dedication by Guillaume Marollo!";
@@ -371,7 +371,7 @@ bat_a02,53,377,3 script Guillaume Vintenar#tv2 419,{
}
setquest 2069;
- getitem 7828, .@Reward;
+ getitem 7828, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -382,14 +382,14 @@ bat_a02,53,377,3 script Guillaume Vintenar#tv2 419,{
// Battleground Therapist
// *********************************************************************
-bat_a02,60,216,3 script Ghost#tv23 950,{
+bat_a02,60,216,3 script Ghost#tv23 4_GHOSTRING,{
mes "[Ghost in valley]";
mes "Boo...Boo...";
specialeffect2 312;
close;
}
-bat_a02,53,377,3 script Therapist in battle#tv22 95,{
+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.";
@@ -397,7 +397,7 @@ bat_a02,53,377,3 script Therapist in battle#tv22 95,{
close;
}
-bat_a02,45,18,3 script Therapist in battle#tv21 95,{
+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.";
@@ -408,7 +408,7 @@ bat_a02,45,18,3 script Therapist in battle#tv21 95,{
// Battleground Respawn
// *********************************************************************
-bat_a02,57,213,0 script #ntv2_respawn 139,{
+bat_a02,57,213,0 script #ntv2_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -430,7 +430,7 @@ OnTimer20000:
end;
}
-bat_a02,50,374,0 script #gtv2_respawn 139,{
+bat_a02,50,374,0 script #gtv2_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
@@ -452,7 +452,7 @@ OnTimer25000:
end;
}
-bat_a02,42,16,0 script #ctv2_respawn 139,{
+bat_a02,42,16,0 script #ctv2_respawn HIDDEN_WARP_NPC,{
end;
OnBGStart:
diff --git a/npc/custom/bgqueue/flavius.txt b/npc/custom/bgqueue/flavius.txt
index 7e30bdd99..0e336ccb4 100644
--- a/npc/custom/bgqueue/flavius.txt
+++ b/npc/custom/bgqueue/flavius.txt
@@ -1,25 +1,27 @@
//===== Hercules Script ======================================
// BattleGround System - Flavius
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.4
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5b
+//===== Description: =========================================
//= [AEGIS Conversion]
//= Flavius Battleground.
//= - Winning Team: 9 badges
//= - Losing Team: 3 badge
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//= 1.1 Fixed pink crystal spawning as blue. [L0ne_W0lf]
-//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
-//= 1.3 Removed MaxLvl check in waitingrooms. Replaced setwall with setcell.
-//= 1.4 Attempt at implementing BG Queue [Ind/Hercules]
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Fixed pink crystal spawning as blue. [L0ne_W0lf]
+//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.3 Removed MaxLvl check in waitingrooms. Replaced setwall with setcell.
+//= 1.4 Attempt at implementing BG Queue [Ind/Hercules]
+//= 1.5 Attempt at implementing BG Queue team-algorithm [jaBote]
+//= 1.5b Adjustments to the team-splitting algorithm [Haruna]
//============================================================
//Tacham, while the script is under testings the original will remain, meaning if you wanna test this you need to disable the other, or they'll conflict.
-bat_b01,15,15,3 script start#bat_b01 844,{
+bat_b01,15,15,3 script start#bat_b01 CLEAR_NPC,{
OnInit:
mapwarp "bat_b01","bat_room",154,150;
end;
@@ -36,20 +38,86 @@ OnPlayerListReady:
queueopt($@Guill_QueueBG1,HQO_OnLogout,"start#bat_b01::OnGuillaumeQuit");
queueopt($@Croix_QueueBG1,HQO_OnLogout,"start#bat_b01::OnCroixQuit");
- set .@it,queueiterator($@bg_queue_id);
set .@i, 0;
- for( set .@member, qiget(.@it); qicheck(.@it); set .@member,qiget(.@it) ) {
- if( .@i % 2 == 0 ) {
- bg_join_team($@FlaviusBG1_id1,.@member);
- queueadd($@Guill_QueueBG1,.@member);
- } else {
- bg_join_team($@FlaviusBG1_id2,.@member);
- queueadd($@Croix_QueueBG1,.@member);
+ copyarray .@bg_member[0],$@bg_member[0],$@bg_member_size;
+ copyarray .@bg_member_group[0],$@bg_member_group[0],$@bg_member_size;
+ copyarray .@bg_member_type[0],$@bg_member_type[0],$@bg_member_size;
+
+ freeloop(1);
+ // Counting all participants and determining sizes, condensing .@bg_member_group
+ set .@nogroupcount, 0;
+ for (set .@i, 0; .@i < getarraysize(.@bg_member); set .@i, .@i + 1) {
+ if (.@bg_member_group[.@i] == 0) { // Just count them
+ set .@nogroupcount, .@nogroupcount + 1;
+ continue;
+ }
+ // check if .@bg_member_group and .@bg_member_type already exists on these groups.
+ for (set .@j, 0; .@j < getarraysize(.@bg_groups); set .@j, .@j + 1) { // <= since it has to start working even if the array is still blank
+ if ( (.@bg_member_group[.@i] == .@bg_groups[.@j]) && (.@bg_member_type[.@i] == .@bg_types[.@j]) ) {
+ set .@bg_count[.@j], .@bg_count[.@j] + 1;
+ break;
+ }
+ // Else keep running the loop until we find there's a group already made or make a new one
+ }
+ if (.@j == (getarraysize(.@bg_groups)) ) { // It isn't there, insert a new entry at j
+ set .@bg_groups[.@j], .@bg_member_group[.@i];
+ set .@bg_types[.@j], .@bg_member_type[.@i];
+ set .@bg_count[.@j], 1;
}
- set .@i,.@i + 1;
}
- qiclear(.@it);
+
+ // Now, sorting the group arrays from amount of population descending! Bubble sort powers, I call upon thee!
+ // Type doesn't matter here for precedence checks, but also needs to be sorted the same way along with groups
+ for (set .@i, 0; .@i < getarraysize(.@bg_groups); set .@i, .@i + 1) {
+ for (set .@j, 0; .@j < (getarraysize(.@bg_groups) - .@i); set .@j, .@j + 1) {
+ if (.@bg_count[.@j] < .@bg_count[.@j+1]){
+ set .@temp1, .@bg_groups[.@j];
+ set .@temp2, .@bg_types[.@j];
+ set .@temp3, .@bg_count[.@j];
+ set .@bg_groups[.@j], .@bg_groups[.@j+1];
+ set .@bg_types[.@j], .@bg_types[.@j+1];
+ set .@bg_count[.@j], .@bg_count[.@j+1];
+ set .@bg_groups[.@j+1], .@temp1;
+ set .@bg_types[.@j+1], .@temp2;
+ set .@bg_count[.@j+1], .@temp3;
+ }
+ }
+ }
+
+ // Add the groups to the queues! :D
+ for (set .@i, 0; .@i < getarraysize(.@bg_groups); set .@i, .@i + 1){
+ if (queuesize($@Croix_QueueBG1) <= queuesize($@Guill_QueueBG1)){ // Catch'em all and add to the queue!
+ for (set .@j, 0; .@j < getarraysize(.@bg_member); set .@j, .@j + 1) {
+ if ( (.@bg_groups[.@i] == .@bg_member_group[.@j]) && (.@bg_types[.@i] == .@bg_member_type[.@j]) ) {
+ bg_join_team($@FlaviusBG1_id1,.@bg_member[.@j]);
+ queueadd($@Croix_QueueBG1, .@bg_member[.@j]);
+ }
+ }
+ }
+ else {
+ for (set .@j, 0; .@j < getarraysize(.@bg_member); set .@j, .@j + 1) {
+ if ( (.@bg_groups[.@i] == .@bg_member_group[.@j]) && (.@bg_types[.@i] == .@bg_member_type[.@j]) ) {
+ bg_join_team($@FlaviusBG1_id2,.@bg_member[.@j]);
+ queueadd($@Guill_QueueBG1, .@bg_member[.@j]);
+ }
+ }
+ }
+ }
+ // Don't forget the people that go on their own!
+ for (set .@i, 0; .@i <= getarraysize(.@bg_member); set .@i, .@i+1) {
+ if (.@bg_member_group[.@i] == 0) { // Get alone people only
+ if (queuesize($@Croix_QueueBG1) <= queuesize($@Guill_QueueBG1)) {
+ bg_join_team($@FlaviusBG1_id1,.@bg_member[.@i]);
+ queueadd($@Croix_QueueBG1, .@bg_member[.@i]);
+ }
+ else {
+ bg_join_team($@FlaviusBG1_id2,.@bg_member[.@i]);
+ queueadd($@Guill_QueueBG1, .@bg_member[.@i]);
+ }
+ }
+ }
+ freeloop(0);
set $@FlaviusBG1, 1;
set $@FlaviusBG1_Victory, 0;
@@ -58,16 +126,16 @@ OnPlayerListReady:
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
- donpcevent "OBJ#bat_b01_a::Onkill";
+ donpcevent "OBJ#bat_b01_a::OnKill";
donpcevent "OBJ#bat_b01_a::OnEnable";
- donpcevent "OBJ#bat_b01_b::Onkill";
+ donpcevent "OBJ#bat_b01_b::OnKill";
donpcevent "OBJ#bat_b01_b::OnEnable";
- donpcevent "guardian#bat_b01_a::Onkill";
- donpcevent "guardian#bat_b01_b::Onkill";
+ donpcevent "guardian#bat_b01_a::OnKill";
+ donpcevent "guardian#bat_b01_b::OnKill";
donpcevent "guardian#bat_b01_a::OnEnable";
donpcevent "guardian#bat_b01_b::OnEnable";
- donpcevent "cell#bat_b01_a::Onred";
- donpcevent "cell#bat_b01_b::Onred";
+ donpcevent "cell#bat_b01_a::OnRed";
+ donpcevent "cell#bat_b01_b::OnRed";
donpcevent "time#bat_b01::OnEnable";
disablenpc "Guillaume Vintenar#b01_a";
disablenpc "Croix Vintenar#b01_b";
@@ -84,16 +152,16 @@ OnPlayerListReady:
end;
OnReset:
- donpcevent "OBJ#bat_b01_a::Onkill";
+ donpcevent "OBJ#bat_b01_a::OnKill";
donpcevent "OBJ#bat_b01_a::OnEnable";
- donpcevent "OBJ#bat_b01_b::Onkill";
+ donpcevent "OBJ#bat_b01_b::OnKill";
donpcevent "OBJ#bat_b01_b::OnEnable";
- donpcevent "guardian#bat_b01_a::Onkill";
- donpcevent "guardian#bat_b01_b::Onkill";
+ donpcevent "guardian#bat_b01_a::OnKill";
+ donpcevent "guardian#bat_b01_b::OnKill";
donpcevent "guardian#bat_b01_a::OnEnable";
donpcevent "guardian#bat_b01_b::OnEnable";
- donpcevent "cell#bat_b01_a::Onred";
- donpcevent "cell#bat_b01_b::Onred";
+ donpcevent "cell#bat_b01_a::OnRed";
+ donpcevent "cell#bat_b01_b::OnRed";
donpcevent "time#bat_b01::OnEnable";
disablenpc "Guillaume Vintenar#b01_a";
disablenpc "Croix Vintenar#b01_b";
@@ -131,12 +199,12 @@ OnMatchOver:
end;
}
-bat_b01,1,1,3 script OBJ#bat_b01_a 844,{
+bat_b01,1,1,3 script OBJ#bat_b01_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id1,"bat_b01",61,150,"Pink Crystal",1915,"OBJ#bat_b01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","OBJ#bat_b01_a::OnMyMobDead";
end;
@@ -148,13 +216,13 @@ OnMyMobDead:
set $@Croix_ScoreBG1,$@Croix_ScoreBG1+1;
enablenpc "Guillaume Vintenar#b01_a";
enablenpc "Croix Vintenar#b01_b";
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
donpcevent "start#bat_b01::OnMatchOver";
}
else {
set $@Croix_ScoreBG1,1;
donpcevent "time#bat_b01::OnEnable";
- donpcevent "start#bat_b01::onReset";
+ donpcevent "start#bat_b01::OnReset";
}
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
bg_warp $@FlaviusBG1_id1,"bat_b01",10,290;
@@ -162,12 +230,12 @@ OnMyMobDead:
}
end;
}
-bat_b01,1,2,3 script OBJ#bat_b01_b 844,{
+bat_b01,1,2,3 script OBJ#bat_b01_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id2,"bat_b01",328,150,"Blue Crystal",1914,"OBJ#bat_b01_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","OBJ#bat_b01_b::OnMyMobDead";
end;
@@ -179,13 +247,13 @@ OnMyMobDead:
set $@Guill_ScoreBG1,$@Guill_ScoreBG1+1;
enablenpc "Guillaume Vintenar#b01_a";
enablenpc "Croix Vintenar#b01_b";
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
donpcevent "start#bat_b01::OnMatchOver";
}
else {
set $@Guill_ScoreBG1,1;
donpcevent "time#bat_b01::OnEnable";
- donpcevent "start#bat_b01::onReset";
+ donpcevent "start#bat_b01::OnReset";
}
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
bg_warp $@FlaviusBG1_id1,"bat_b01",10,290;
@@ -194,79 +262,79 @@ OnMyMobDead:
end;
}
-bat_b01,1,3,3 script guardian#bat_b01_a 844,{
+bat_b01,1,3,3 script guardian#bat_b01_a CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id1,"bat_b01",108,159,"Guillaume Camp Guardian",1949,"guardian#bat_b01_a::OnMyMobDead";
bg_monster $@FlaviusBG1_id1,"bat_b01",108,141,"Guillaume Camp Guardian",1949,"guardian#bat_b01_a::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","guardian#bat_b01_a::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b01","guardian#bat_b01_a::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b01_a::Ongreen";
+ donpcevent "cell#bat_b01_a::OnGreen";
mapannounce "bat_b01", "The Guardian protecting Guillaume's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b01,1,3,3 script guardian#bat_b01_b 844,{
+bat_b01,1,3,3 script guardian#bat_b01_b CLEAR_NPC,{
OnEnable:
bg_monster $@FlaviusBG1_id2,"bat_b01",307,160,"Croix Camp Guardian",1949,"guardian#bat_b01_b::OnMyMobDead";
bg_monster $@FlaviusBG1_id2,"bat_b01",307,138,"Croix Camp Guardian",1949,"guardian#bat_b01_b::OnMyMobDead";
end;
-Onkill:
+OnKill:
killmonster "bat_b01","guardian#bat_b01_b::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("bat_b01","guardian#bat_b01_b::OnMyMobDead") < 1) {
- donpcevent "cell#bat_b01_b::Ongreen";
+ donpcevent "cell#bat_b01_b::OnGreen";
mapannounce "bat_b01", "The Guardian protecting Croix's Crystal has been slain.",bc_map,"0xFFCE00";
}
end;
}
-bat_b01,1,4,3 script cell#bat_b01_a 844,{
-Onred:
+bat_b01,1,4,3 script cell#bat_b01_a CLEAR_NPC,{
+OnRed:
setcell "bat_b01",62,149,60,151,cell_basilica,1;
setcell "bat_b01",62,149,60,151,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b01",62,149,60,151,cell_basilica,0;
setcell "bat_b01",62,149,60,151,cell_walkable,1;
end;
}
-bat_b01,1,5,3 script cell#bat_b01_b 844,{
-Onred:
+bat_b01,1,5,3 script cell#bat_b01_b CLEAR_NPC,{
+OnRed:
setcell "bat_b01",327,151,329,149,cell_basilica,1;
setcell "bat_b01",327,151,329,149,cell_walkable,0;
end;
-Ongreen:
+OnGreen:
setcell "bat_b01",327,151,329,149,cell_basilica,0;
setcell "bat_b01",327,151,329,149,cell_walkable,1;
end;
}
-bat_b01,1,6,1 script time#bat_b01 844,{
+bat_b01,1,6,1 script time#bat_b01 CLEAR_NPC,{
OnEnable:
donpcevent "Battle Therapist#b01_a::OnEnable";
donpcevent "Battle Therapist#b01_b::OnEnable";
end;
-Onstop:
+OnStop:
donpcevent "Battle Therapist#b01_a::OnStop";
donpcevent "Battle Therapist#b01_b::OnStop";
end;
}
-bat_b01,10,294,3 script Battle Therapist#b01_a 95,{
+bat_b01,10,294,3 script Battle Therapist#b01_a 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -285,7 +353,7 @@ OnTimer26000:
OnTimer26500:
stopnpctimer;
- donpcevent "Battle Therapist#b01_a::onEnable";
+ donpcevent "Battle Therapist#b01_a::OnEnable";
end;
OnEnable:
@@ -293,14 +361,14 @@ OnEnable:
enablenpc "Battle Therapist#b01_a";
end;
-Onstop:
+OnStop:
disablenpc "bat_b01_rp1_a_warp";
disablenpc "Battle Therapist#b01_a";
stopnpctimer;
end;
}
-bat_b01,10,290,0 script bat_b01_rp1_a_warp 45,10,10,{
+bat_b01,10,290,0 script bat_b01_rp1_a_warp WARPNPC,10,10,{
OnInit:
disablenpc "bat_b01_rp1_a_warp";
end;
@@ -311,7 +379,7 @@ OnTouch:
end;
}
-bat_b01,389,14,3 script Battle Therapist#b01_b 95,{
+bat_b01,389,14,3 script Battle Therapist#b01_b 4_F_SISTER,{
specialeffect2 EF_HEAL;
mes "[Battle Therapist]";
mes "Just close your eyes,";
@@ -338,14 +406,14 @@ OnEnable:
enablenpc "Battle Therapist#b01_b";
end;
-Onstop:
+OnStop:
disablenpc "bat_b01_rp1_b_warp";
disablenpc "Battle Therapist#b01_b";
stopnpctimer;
end;
}
-bat_b01,389,10,0 script bat_b01_rp1_b_warp 45,9,9,{
+bat_b01,389,10,0 script bat_b01_rp1_b_warp WARPNPC,9,9,{
OnInit:
disablenpc "bat_b01_rp1_a_warp";
end;
@@ -370,7 +438,7 @@ OnTouch:
end;
}
-bat_b01,10,294,3 script Guillaume Vintenar#b01_a 934,{
+bat_b01,10,294,3 script Guillaume Vintenar#b01_a 4_M_RASWORD,{
if ($@FlaviusBG1_id1 == getcharid(4)) {
if ($@FlaviusBG1_Victory == 1) {
set .@your_medal,countitem(7829);
@@ -422,7 +490,7 @@ OnInit:
end;
}
-bat_b01,389,14,3 script Croix Vintenar#b01_b 934,{
+bat_b01,389,14,3 script Croix Vintenar#b01_b 4_M_RASWORD,{
if ($@FlaviusBG1_id2 == getcharid(4)) {
if ($@FlaviusBG1_Victory == 2) {
set .@your_medal,countitem(7829);
@@ -474,7 +542,7 @@ OnInit:
end;
}
-bat_b01,1,5,3 script countdown#bat_b01 844,{
+bat_b01,1,5,3 script countdown#bat_b01 CLEAR_NPC,{
OnInit:
stopnpctimer;
end;
@@ -484,7 +552,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -517,7 +585,7 @@ OnTimer1825000:
end;
OnTimer1830000:
- donpcevent "time#bat_b01::Onstop";
+ donpcevent "time#bat_b01::OnStop";
bg_warp $@FlaviusBG1_id1,"bat_b01",10,290;
bg_warp $@FlaviusBG1_id2,"bat_b01",390,10;
enablenpc "Vintenar#bat_b01_aover";
@@ -526,36 +594,36 @@ OnTimer1830000:
OnTimer1900000:
mapwarp "bat_b01","bat_room",154,150;
- donpcevent "countdown#bat_b01::Onstop";
+ donpcevent "countdown#bat_b01::OnStop";
donpcevent "start#bat_b01::OnMatchOver";
end;
}
-bat_b01,81,83,3 script Guillaume Camp#flag21 973,{ end; }
-bat_b01,94,83,3 script Guillaume Camp#flag22 973,{ end; }
-bat_b01,81,66,3 script Guillaume Camp#flag23 973,{ end; }
-bat_b01,94,66,3 script Guillaume Camp#flag24 973,{ end; }
-bat_b01,139,142,3 script Guillaume Camp#flag25 973,{ end; }
-bat_b01,139,158,3 script Guillaume Camp#flag26 973,{ end; }
-bat_b01,110,161,3 script Guillaume Camp#flag27 973,{ end; }
-bat_b01,110,137,3 script Guillaume Camp#flag28 973,{ end; }
-bat_b01,63,135,3 script Guillaume Camp#flag29 973,{ end; }
-bat_b01,63,165,3 script Guillaume Camp#flag30 973,{ end; }
-bat_b01,10,296,3 script Guillaume Camp#flag31 973,{ end; }
-
-bat_b01,306,233,3 script Croix Camp#flag21 974,{ end; }
-bat_b01,317,233,3 script Croix Camp#flag22 974,{ end; }
-bat_b01,306,216,3 script Croix Camp#flag23 974,{ end; }
-bat_b01,317,216,3 script Croix Camp#flag24 974,{ end; }
-bat_b01,257,158,3 script Croix Camp#flag25 974,{ end; }
-bat_b01,257,141,3 script Croix Camp#flag26 974,{ end; }
-bat_b01,297,164,3 script Croix Camp#flag27 974,{ end; }
-bat_b01,297,136,3 script Croix Camp#flag28 974,{ end; }
-bat_b01,336,161,3 script Croix Camp#flag29 974,{ end; }
-bat_b01,336,139,3 script Croix Camp#flag30 974,{ end; }
-bat_b01,389,16,3 script Croix Camp#flag31 974,{ end; }
-
-bat_b01,10,294,3 script Vintenar#bat_b01_aover 419,{
+bat_b01,81,83,3 script Guillaume Camp#flag21 1_FLAG_LION,{ end; }
+bat_b01,94,83,3 script Guillaume Camp#flag22 1_FLAG_LION,{ end; }
+bat_b01,81,66,3 script Guillaume Camp#flag23 1_FLAG_LION,{ end; }
+bat_b01,94,66,3 script Guillaume Camp#flag24 1_FLAG_LION,{ end; }
+bat_b01,139,142,3 script Guillaume Camp#flag25 1_FLAG_LION,{ end; }
+bat_b01,139,158,3 script Guillaume Camp#flag26 1_FLAG_LION,{ end; }
+bat_b01,110,161,3 script Guillaume Camp#flag27 1_FLAG_LION,{ end; }
+bat_b01,110,137,3 script Guillaume Camp#flag28 1_FLAG_LION,{ end; }
+bat_b01,63,135,3 script Guillaume Camp#flag29 1_FLAG_LION,{ end; }
+bat_b01,63,165,3 script Guillaume Camp#flag30 1_FLAG_LION,{ end; }
+bat_b01,10,296,3 script Guillaume Camp#flag31 1_FLAG_LION,{ end; }
+
+bat_b01,306,233,3 script Croix Camp#flag21 1_FLAG_EAGLE,{ end; }
+bat_b01,317,233,3 script Croix Camp#flag22 1_FLAG_EAGLE,{ end; }
+bat_b01,306,216,3 script Croix Camp#flag23 1_FLAG_EAGLE,{ end; }
+bat_b01,317,216,3 script Croix Camp#flag24 1_FLAG_EAGLE,{ end; }
+bat_b01,257,158,3 script Croix Camp#flag25 1_FLAG_EAGLE,{ end; }
+bat_b01,257,141,3 script Croix Camp#flag26 1_FLAG_EAGLE,{ end; }
+bat_b01,297,164,3 script Croix Camp#flag27 1_FLAG_EAGLE,{ end; }
+bat_b01,297,136,3 script Croix Camp#flag28 1_FLAG_EAGLE,{ end; }
+bat_b01,336,161,3 script Croix Camp#flag29 1_FLAG_EAGLE,{ end; }
+bat_b01,336,139,3 script Croix Camp#flag30 1_FLAG_EAGLE,{ end; }
+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 (.@A_B_gap > 0) {
@@ -633,7 +701,7 @@ OnInit:
end;
}
-bat_b01,389,14,3 script Vintenar#bat_b01_bover 415,{
+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 (.@A_B_gap > 0) {
diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt
index fc4ebbafa..0222f5b3a 100644
--- a/npc/custom/breeder.txt
+++ b/npc/custom/breeder.txt
@@ -10,12 +10,12 @@
//= Fixed 'close' issues. [Joseph]
//============================================================
-prontera,124,201,1 script Universal Rental NPC 726,{
+prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
if (ismounting()) {
message strcharinfo(0),"You must first remove your mount.";
end;
}
- else if ((eaclass()&EAJ_THIRDMASK==EAJ_RANGER) && !countitem(6124)) {
+ else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(6124)) {
if (!checkfalcon() && getskilllv("HT_FALCON") && !checkoption(Option_Wug) && !checkoption(Option_Wugrider)) {
if(select(" ~ Falcon: ~ Warg")==1) setfalcon;
else getitem 6124,1;
@@ -24,7 +24,7 @@ prontera,124,201,1 script Universal Rental NPC 726,{
}
else getitem 6124,1;
}
- else if ((eaclass()&EAJ_THIRDMASK==EAJ_MECHANIC) && !checkcart() && getskilllv("MC_PUSHCART")) {
+ else if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC && !checkcart() && getskilllv("MC_PUSHCART")) {
if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) {
if(select(" ~ Cart: ~ Mado")==1) setcart;
else setmadogear;
@@ -36,7 +36,7 @@ prontera,124,201,1 script Universal Rental NPC 726,{
else if (!checkcart() && getskilllv("MC_PUSHCART")) setcart;
else if (!checkfalcon() && getskilllv("HT_FALCON") && !checkoption(Option_Wug) && !checkoption(Option_Wugrider)) setfalcon;
else if (!checkriding() && getskilllv("KN_RIDING")) {
- if (eaclass()&EAJ_THIRDMASK==EAJ_RUNE_KNIGHT) setdragon;
+ if ((eaclass()&EAJ_THIRDMASK) == EAJ_RUNE_KNIGHT) setdragon;
else setriding;
}
else if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) setmadogear;
@@ -48,9 +48,9 @@ prontera,124,201,1 script Universal Rental NPC 726,{
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= A Free PecoPeco and Falcon Breeder
//= 1.1 FIXED checkriding/cart/falcon funcs [Lupus]
//= 1.2 Added Rebirth/Advanced Class support [Mass Zero]
diff --git a/npc/custom/card_remover.txt b/npc/custom/card_remover.txt
index 45e5e42c8..e1a74936b 100644
--- a/npc/custom/card_remover.txt
+++ b/npc/custom/card_remover.txt
@@ -4,8 +4,6 @@
//= TyrNemesis^
//===== Current Version: =====================================
//= 1.2a
-//===== Compatible With: =====================================
-//= Hercules Git
//===== Description: =========================================
//= Removes cards from equipped items.
//===== Additional Comments: =================================
@@ -14,7 +12,7 @@
//= 1.2a Added 'disable_items' command. [Euphy]
//============================================================
-prt_in,28,73,4 script Wise Old Woman#eAcustom 78,{
+prt_in,28,73,4 script Wise Old Woman#eAcustom 1_F_ORIENT_04,{
set .zenycost,200000; // Set base cost in zeny of the card remover services
set .percardcost,25000; // set cost per card of the card remover services
@@ -69,7 +67,7 @@ prt_in,28,73,4 script Wise Old Woman#eAcustom 78,{
mes "Very well. Return at once if you seek my services.";
close;
}
- if((zeny < (.zenycost+(.@cardcount * .percardcost))) || (countitem(1000) < 1) || (countitem(715) < 1)) {
+ if((Zeny < (.zenycost+(.@cardcount * .percardcost))) || (countitem(1000) < 1) || (countitem(715) < 1)) {
mes "[Wise Old Woman]";
mes "You do not have all the items I require to work my magic, child. Come again when you do.";
close;
@@ -90,7 +88,7 @@ prt_in,28,73,4 script Wise Old Woman#eAcustom 78,{
}
mes "[Wise Old Woman]";
mes "Very well. I shall begin.";
- set zeny,zeny - (.zenycost+(.@cardcount * .percardcost));
+ Zeny -= (.zenycost+(.@cardcount * .percardcost));
delitem 1000,1;
delitem 715,1;
diff --git a/npc/custom/etc/airplane.txt b/npc/custom/etc/airplane.txt
index 637d38e61..a5796fccd 100644
--- a/npc/custom/etc/airplane.txt
+++ b/npc/custom/etc/airplane.txt
@@ -252,8 +252,8 @@ L_Nope:
Notime:
mes "^FF0000[Porter]^000000";
- if(sex==0) mes "Sorry, ma'am, but the plane currently isn't ported. However, you can view the airplane's hourly itinerary.";
- if(sex==1) mes "Sorry, sir, but the plane currently isn't ported. However, you can view the airplane's hourly itinerary.";
+ if(Sex==0) mes "Sorry, ma'am, but the plane currently isn't ported. However, you can view the airplane's hourly itinerary.";
+ if(Sex==1) mes "Sorry, sir, but the plane currently isn't ported. However, you can view the airplane's hourly itinerary.";
next;
menu "Yes, please.",Itin,"No thanks.",L_Nope;
close;
@@ -264,84 +264,84 @@ Itin:
callfunc "F_Itin";
}
-airport,153,43,5 script Airport Porter 774,{
+airport,153,43,5 script Airport Porter 4_M_TWBOY,{
callfunc "F_Porter",0;
}
-prt_fild08,206,279,5 script Porter#01 774,{
+prt_fild08,206,279,5 script Porter#01 4_M_TWBOY,{
callfunc "F_Porter",1;
}
-gef_fild00,50,364,5 script Porter#02 774,{
+gef_fild00,50,364,5 script Porter#02 4_M_TWBOY,{
callfunc "F_Porter",5;
}
-moc_fild10,163,173,5 script Porter#03 774,{
+moc_fild10,163,173,5 script Porter#03 4_M_TWBOY,{
callfunc "F_Porter",6;
}
-mjolnir_12,61,380,5 script Porter#04 774,{
+mjolnir_12,61,380,5 script Porter#04 4_M_TWBOY,{
callfunc "F_Porter",3;
}
-pay_fild08,159,91,5 script Porter#05 774,{
+pay_fild08,159,91,5 script Porter#05 4_M_TWBOY,{
callfunc "F_Porter",2;
}
-pay_fild03,194,181,5 script Porter#06 774,{
+pay_fild03,194,181,5 script Porter#06 4_M_TWBOY,{
callfunc "F_Porter",4;
}
-glast_01,196,326,1 script Porter#07 774,{
+glast_01,196,326,1 script Porter#07 4_M_TWBOY,{
callfunc "F_Porter",7;
}
-umbala,188,98,3 script Porter#08 774,{
+umbala,188,98,3 script Porter#08 4_M_TWBOY,{
callfunc "F_Porter",8;
}
-comodo,203,75,8 script Porter#09 774,{
+comodo,203,75,8 script Porter#09 4_M_TWBOY,{
callfunc "F_Porter",9;
}
-amatsu,115,78,8 script Porter#10 774,{
+amatsu,115,78,8 script Porter#10 4_M_TWBOY,{
callfunc "F_Porter",10;
}
-niflheim,132,242,5 script Porter#11 774,{
+niflheim,132,242,5 script Porter#11 4_M_TWBOY,{
callfunc "F_Porter",11;
}
-xmas,232,309,5 script Porter#12 774,{
+xmas,232,309,5 script Porter#12 4_M_TWBOY,{
callfunc "F_Porter",12;
}
-louyang,35,279,8 script Porter#13 774,{
+louyang,35,279,8 script Porter#13 4_M_TWBOY,{
callfunc "F_Porter",13;
}
-gonryun,82,95,7 script Porter#14 774,{
+gonryun,82,95,7 script Porter#14 4_M_TWBOY,{
callfunc "F_Porter",14;
}
-yuno,58,195,4 script Porter#15 774,{
+yuno,58,195,4 script Porter#15 4_M_TWBOY,{
callfunc "F_Porter",15;
}
-moc_fild04,210,326,2 script Porter#16 774,{
+moc_fild04,210,326,2 script Porter#16 4_M_TWBOY,{
callfunc "F_Porter",16;
}
-jawaii,247,174,7 script Porter#17 774,{
+jawaii,247,174,7 script Porter#17 4_M_TWBOY,{
callfunc "F_Porter",17;
}
-gef_fild10,159,95,2 script Porter#18 774,{
+gef_fild10,159,95,2 script Porter#18 4_M_TWBOY,{
callfunc "F_Porter",18;
}
-mjolnir_02,76,364,5 script Porter#19 774,{
+mjolnir_02,76,364,5 script Porter#19 4_M_TWBOY,{
callfunc "F_Porter",19;
}
-gefenia01,97,22,6 script Porter#20 774,{
+gefenia01,97,22,6 script Porter#20 4_M_TWBOY,{
callfunc "F_Porter",20;
}
-ayothaya,182,105,5 script Porter#21 774,{
+ayothaya,182,105,5 script Porter#21 4_M_TWBOY,{
callfunc "F_Porter",21;
}
-lighthalzen,99,241,4 script Porter#22 774,{
+lighthalzen,99,241,4 script Porter#22 4_M_TWBOY,{
callfunc "F_Porter",22;
}
-jupe_gate,46,18,7 script Porter#23 774,{
+jupe_gate,46,18,7 script Porter#23 4_M_TWBOY,{
callfunc "F_Porter",23;
}
-airport,141,43,5 script Itinerary Schedule 837,{
+airport,141,43,5 script Itinerary Schedule 2_BULLETIN_BOARD,{
mes "^FF0000[Itinerary]^000000";
callfunc "F_Itin";
}
-airplane,102,68,5 script Docker 852,{
+airplane,102,68,5 script Docker 4_M_EIN_SOLDIER,{
if($destination == 250) goto Nowhere;
mes "^FF0000[Airplane Attendant]^000000";
if($destination == 250)goto Notime;
@@ -363,8 +363,8 @@ Lnope:
Notime:
mes "^FF0000[Airplane Attendant]^000000";
- if(sex==0) mes "Sorry, ma'am, but the plane currently isn't docked. Please wait.";
- if(sex==1) mes "Sorry, sir, but the plane currently isn't docked. Please wait.";
+ if(Sex==0) mes "Sorry, ma'am, but the plane currently isn't docked. Please wait.";
+ if(Sex==1) mes "Sorry, sir, but the plane currently isn't docked. Please wait.";
close;
Nowhere:
diff --git a/npc/custom/etc/bank.txt b/npc/custom/etc/bank.txt
index 00ebc66c8..7b569a3d5 100644
--- a/npc/custom/etc/bank.txt
+++ b/npc/custom/etc/bank.txt
@@ -1,19 +1,19 @@
//===== Hercules Script ======================================
//= Banker Script
-//===== By: ==================================================
+//===== By: ==================================================
//= Syrus22 (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.0
-//===== Description: =========================================
+//===== Description: =========================================
//= An account wide Banker to store Zeny
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Syrus22 - There's an optional transaction fee at the top of
//= the script. To use it simply change the first set command
//= to set the cost variable to whatever you want the fee to be.
//= Version 2.0: Optimized and brought the script up to standard. [Jguy]
-//============================================================
+//============================================================
-prontera,132,217,5 script Banker 109,{
+prontera,132,217,5 script Banker 4_M_MANAGER,{
set @cost,500;
mes "[Banker]";
mes "Welcome to the First Bank of Prontera. How can I help you today?";
@@ -42,8 +42,8 @@ switch(select("I'd like to make a deposit.:I'd like to make a withdrawl.:What's
close;
}
else {
- set Zeny,Zeny - @deposit;
- set Zeny,Zeny - @cost;
+ Zeny -= @deposit;
+ Zeny -= @cost;
set #bankstorage,#bankstorage + @deposit;
mes "[Banker]";
mes "Thank you very much... Your zeny is in good hands.";
@@ -80,8 +80,8 @@ switch(select("I'd like to make a deposit.:I'd like to make a withdrawl.:What's
set #bankstorage,#bankstorage - @cost;
set @cost,0;
next;
- set Zeny,Zeny - @cost;
- set Zeny,Zeny + @withdrawl;
+ Zeny -= @cost;
+ Zeny += @withdrawl;
set #bankstorage,#bankstorage - @withdrawl;
mes "[Banker]";
mes "There's your Zeny. Have a good day.";
@@ -93,8 +93,8 @@ switch(select("I'd like to make a deposit.:I'd like to make a withdrawl.:What's
}
}
else {
- set Zeny,Zeny - @cost;
- set Zeny,Zeny + @withdrawl;
+ Zeny -= @cost;
+ Zeny += @withdrawl;
set #bankstorage,#bankstorage - @withdrawl;
mes "[Banker]";
mes "There's your Zeny. Have a good day.";
diff --git a/npc/custom/etc/bank_kafra.txt b/npc/custom/etc/bank_kafra.txt
index 12f35aff5..ea662499f 100644
--- a/npc/custom/etc/bank_kafra.txt
+++ b/npc/custom/etc/bank_kafra.txt
@@ -18,7 +18,7 @@
// 1.2a Corrected bad duplicate names. (bugreport:921) [Samuray22]
//============================================================
-- script Bank Clerk::bankg 833,{
+- script Bank Clerk::bankg 4_M_ZONDAOYAJI,{
mes"[Maniss]";
mes strcharinfo(0)+", welcome to the 2nd Bank of Prontera!";
@@ -47,8 +47,8 @@ L_NoIncomeToday:
if(input(@kafrabank) == 1) goto L_TOO_BIG_AMOUNT;
if(@kafrabank<1000) goto L_LESS_1000;
- if(@kafrabank>zeny) goto L_NOT_ENOUGH;
- set zeny,zeny-@kafrabank;
+ if(@kafrabank>Zeny) goto L_NOT_ENOUGH;
+ Zeny -= @kafrabank;
set #kafrabank,#kafrabank+@kafrabank;
mes"[Maniss]";
mes "You've made a deposit of ^135445" + @kafrabank + "z^000000.";
@@ -67,7 +67,7 @@ M_WITHDRAW:
if(@kafrabank<1) goto B_EXIT2;
if(@kafrabank>#kafrabank) goto L_NOT_ENOUGH;
set #kafrabank,#kafrabank-@kafrabank;
- set zeny,zeny+@kafrabank;
+ Zeny += @kafrabank;
mes"[Maniss]";
mes "Here is your ^135445" + @kafrabank + "z^000000, put your sign here...";
//we log these zeny operations into the log db
@@ -108,7 +108,7 @@ B_EXIT2:
close;
}
-prontera,131,190,1 duplicate(bankg) Bank Clerk#1-1 833
-geffen,125,73,3 duplicate(bankg) Bank Clerk#2-1 833
-izlude,145,107,1 duplicate(bankg) Bank Clerk#3-1 833
-morocc,147,84,7 duplicate(bankg) Bank Clerk#4-1 833
+prontera,131,190,1 duplicate(bankg) Bank Clerk#1-1 4_M_ZONDAOYAJI
+geffen,125,73,3 duplicate(bankg) Bank Clerk#2-1 4_M_ZONDAOYAJI
+izlude,145,107,1 duplicate(bankg) Bank Clerk#3-1 4_M_ZONDAOYAJI
+morocc,147,84,7 duplicate(bankg) Bank Clerk#4-1 4_M_ZONDAOYAJI
diff --git a/npc/custom/etc/blackjack.txt b/npc/custom/etc/blackjack.txt
index 15e74865c..b86316706 100644
--- a/npc/custom/etc/blackjack.txt
+++ b/npc/custom/etc/blackjack.txt
@@ -15,7 +15,7 @@
//=
//============================================================
-cmd_in02,188,89,1 script Black Jack Dealer 57,{
+cmd_in02,188,89,1 script Black Jack Dealer 1_M_LIBRARYMASTER,{
mes "[Dealer]";
mes "Hello there! Would you like to play a game of Black Jack?";
M_Menu:
@@ -233,12 +233,12 @@ sL_Win:
mes "[Dealer]";
mes "Congratulations, you've won!";
next;
- set Zeny, Zeny + @bet;
+ Zeny += @bet;
goto L_Play;
sL_Lose:
mes "[Dealer]";
mes "I'm sorry but you've lost.";
- set Zeny, Zeny - @bet;
+ Zeny -= @bet;
next;
goto L_Play;
sL_Push:
diff --git a/npc/custom/etc/floating_rates.txt b/npc/custom/etc/floating_rates.txt
index f499a4f9d..ff3b6e8fa 100644
--- a/npc/custom/etc/floating_rates.txt
+++ b/npc/custom/etc/floating_rates.txt
@@ -4,8 +4,6 @@
//= Lupus
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= It's a simply example of setbattleflag
//= This script will change your server rates from 1x to 1.5x every 6 hours
diff --git a/npc/custom/etc/lottery.txt b/npc/custom/etc/lottery.txt
index 1e35280a4..9d4c4df38 100644
--- a/npc/custom/etc/lottery.txt
+++ b/npc/custom/etc/lottery.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.2.1a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Daily lottery draw
//===== Additional Comments: =================================
@@ -65,9 +63,9 @@ Pick6:
// BROADCASTS DRAW
L_Broadcast:
- Announce "Lottery: Welcome to tonight's lotto draw!",8;
- Announce "The numbers are as follows: [" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]",8;
- Announce "Congratulations to the winners of tonight!",8;
+ announce "Lottery: Welcome to tonight's lotto draw!",8;
+ announce "The numbers are as follows: [" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]",8;
+ announce "Congratulations to the winners of tonight!",8;
// GENERATES DRAW ID CODE
L_GenID:
@@ -88,7 +86,7 @@ L_Rigged_Draw:
goto L_Broadcast;
}
-prontera,141,182,5 script Lottery 76,{
+prontera,141,182,5 script Lottery 1_F_ORIENT_02,{
L_Begin:
mes "[Lottery]";
mes "Winning Lotto Numbers ("+$LID2+"):";
@@ -108,8 +106,8 @@ L_Buy:
mes "The Jackpot is ^FF0000" + $L_Prize_Money + "z^000000.";
next;
menu "Buy Ticket",-,"Cancel",L_Cancel;
- if (zeny < $L_TicketPrice) goto L_NoZeny;
- set zeny,zeny-$L_TicketPrice;
+ if (Zeny < $L_TicketPrice) goto L_NoZeny;
+ Zeny -= $L_TicketPrice;
mes "[Lottery]";
mes "Would you like your numbers hand picked or computer generated?";
next;
@@ -294,8 +292,8 @@ LWinBig:
mes "You have matched all six numbers!";
mes "Jackpot!";
mes "You've won ^0000FF" + $L_Prize_Money + "z^000000.";
- set zeny,zeny+$L_Prize_Money;
- Announce "Lottery: " + strcharinfo(0) + " has won the JACKPOT of " + $L_Prize_Money + "z!",8;
+ Zeny += $L_Prize_Money;
+ announce "Lottery: " + strcharinfo(0) + " has won the JACKPOT of " + $L_Prize_Money + "z!",8;
set #LID,0;
close;
@@ -304,8 +302,8 @@ LWinSmall:
mes "[Lottery]";
mes "You have matched at least 4 numbers!";
mes "You've won ^0000FF" + $L_Prize_Money_Small + "z^000000.";
- set zeny,zeny+$L_Prize_Money_Small;
- Announce "Lottery: " + strcharinfo(0) + " has won a prize of " + $L_Prize_Money_Small + "z!",8;
+ Zeny += $L_Prize_Money_Small;
+ announce "Lottery: " + strcharinfo(0) + " has won a prize of " + $L_Prize_Money_Small + "z!",8;
set #LID,0;
close;
@@ -375,9 +373,9 @@ GMPick6:
// BROADCASTS DRAW
L_Broadcast:
- Announce "Lottery: Welcome to the special GM's lotto draw!",8;
- Announce "The numbers are as follows: [" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]",8;
- Announce "Congratulations to the winners!",8;
+ announce "Lottery: Welcome to the special GM's lotto draw!",8;
+ announce "The numbers are as follows: [" + $LW1 + "] [" + $LW2 + "] [" + $LW3 + "] [" + $LW4 + "] [" + $LW5 + "] [" + $LW6 + "]",8;
+ announce "Congratulations to the winners!",8;
// GENERATES DRAW ID CODE
L_GenID:
@@ -408,29 +406,29 @@ L_GM_Rig:
set $LR5,0;
set $LR6,0;
GMInput1:
- Input $LR1;
+ input $LR1;
if ($LR1 < 1 || $LR1 > 40) goto GMInput1;
mes $LR1;
GMInput2:
- Input $LR2;
+ input $LR2;
if ($LR2 < 1 || $LR2 > 40) goto GMInput2;
if ($LR2 == $LR1) goto GMInput2;
mes $LR2;
GMInput3:
- Input $LR3;
+ input $LR3;
if ($LR3 < 1 || $LR3 > 40) goto GMInput3;
if ($LR3 == $LR1) goto GMInput3;
if ($LR3 == $LR2) goto GMInput3;
mes $LR3;
GMInput4:
- Input $LR4;
+ input $LR4;
if ($LR4 < 1 || $LR4 > 40) goto GMInput4;
if ($LR4 == $LR1) goto GMInput4;
if ($LR4 == $LR2) goto GMInput4;
if ($LR4 == $LR3) goto GMInput4;
mes $LR4;
GMInput5:
- Input $LR5;
+ input $LR5;
if ($LR5 < 1 || $LR5 > 40) goto GMInput5;
if ($LR5 == $LR1) goto GMInput5;
if ($LR5 == $LR2) goto GMInput5;
@@ -438,7 +436,7 @@ GMInput5:
if ($LR5 == $LR4) goto GMInput5;
mes $LR5;
GMInput6:
- Input $LR6;
+ input $LR6;
if ($LR6 < 1 || $LR6 > 40) goto GMInput6;
if ($LR6 == $LR1) goto GMInput6;
if ($LR6 == $LR2) goto GMInput6;
diff --git a/npc/custom/etc/marriage.txt b/npc/custom/etc/marriage.txt
index fb6939a8c..df701b05f 100644
--- a/npc/custom/etc/marriage.txt
+++ b/npc/custom/etc/marriage.txt
@@ -4,8 +4,6 @@
//= AppleGirl, Evera
//===== Current Version: =====================================
//= 2.9
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Fully working wedding script for all kind of weddings
//===== Additional Comments: =================================
@@ -54,7 +52,7 @@ OnInit:
// $@divorcee id of the partner, who has to accept the divorce and pay.
//The Priest - official iRO sprite & in-dialog name (on-map name not confirmed)
-prt_church,100,123,4 script Vomars 60,{
+prt_church,100,123,4 script Vomars 1_M_PASTOR,{
set @name$,"Vomars";
function SF_wed_end;
@@ -394,19 +392,19 @@ OnTimer55000:
//Subfunction: Checks that the groom/bride is still wearing their stuff.
function SF_equip_check {
- if (sex && getequipid(2) != 7170) {
+ if (Sex && getequipid(2) != 7170) {
mes "["+@name$+"]";
mes "Child, what did you do with your "+getitemname(7170)+"?";
emotion e_dots;
return 0;
}
- if (sex == 0 && getequipid(2) != 2338) {
+ if (Sex == 0 && getequipid(2) != 2338) {
mes "["+@name$+"]";
mes "Child, you are supposed to wear a "+getitemname(2338)+" at all times during the ceremony...";
emotion e_dots;
return 0;
}
- if (sex == 0 && $@wed_veil && getequipid(1) != 2206) {
+ if (Sex == 0 && $@wed_veil && getequipid(1) != 2206) {
mes "["+@name$+"]";
mes "Child, you can't take off your "+getitemname(2206)+" yet....";
emotion e_dots;
@@ -435,7 +433,7 @@ OnInit:
}
//Registration & Status
-prt_church,106,99,3 script Happy Marry 67,{
+prt_church,106,99,3 script Happy Marry 1_F_02,{
set @name$,"Marry";
if (getpartnerid() > 0) {
mes "["+@name$+"]";
@@ -489,7 +487,7 @@ function SF_Register {
mes "Very well, whom would you like to register as?";
next;
set @submenu, select("Groom","Bride","Cancel");
- } else if (sex) { //Groom
+ } else if (Sex) { //Groom
mes "["+@name$+"]";
mes "Very well, will you register as the Groom?";
next;
@@ -549,7 +547,7 @@ function SF_WedProgress {
mes "Tell your groom to register, what is taking so long? Time is running out.";
close;
}
- if (($wed_groom_progress == 0) && (sex == 1 || $@wed_allow == 1)) {
+ if (($wed_groom_progress == 0) && (Sex == 1 || $@wed_allow == 1)) {
mes "["+@name$+"]";
mes $wed_bride$+" is waiting for the groom to register. Are you the one who came to register as groom?";
next;
@@ -571,7 +569,7 @@ function SF_WedProgress {
}
}
- if (($wed_bride_progress == 0) && (sex == 0 || $@wed_allow == 1)) {
+ if (($wed_bride_progress == 0) && (Sex == 0 || $@wed_allow == 1)) {
mes "["+@name$+"]";
mes $wed_groom$+" is waiting for the bride to register. Are you the one who came to register as the bride?";
next;
@@ -687,7 +685,7 @@ function SF_TryRegister {
emotion e_gasp;
close;
}
- if (sex)
+ if (Sex)
set @item, 7170;
else
set @item, 2338;
@@ -697,7 +695,7 @@ function SF_TryRegister {
mes "You should be wearing a "+getitemname(@item)+" if you want to get married.";
close;
}
- if (sex == 0 && $@wed_veil && getequipid(1) != 2206) {
+ if (Sex == 0 && $@wed_veil && getequipid(1) != 2206) {
mes "["+@name$+"]";
mes "Where is your "+getitemname(2206)+"? It's a necessary complement to your dress.";
close;
@@ -718,18 +716,18 @@ function SF_TryRegister {
mes "Come back once you have collected "+@cost+"z.";
close;
}
- set Zeny,Zeny-@cost;
- sc_start SC_Wedding,3600000,1; //Start Wedding Effect (SC_WEDDING)
+ Zeny -= @cost;
+ sc_start SC_WEDDING,3600000,1; //Start Wedding Effect (SC_WEDDING)
if (@bride) {
set $wed_bride_progress,1;
set $wed_bride$,strcharinfo(0);
- set $wed_bride_sex, sex;
+ set $wed_bride_sex, Sex;
if ($@wedding_effect == 1) //Store account id for effect.
set $wedding_effect_id, getcharid(3);
} else {
set $wed_groom_progress,1;
set $wed_groom$,strcharinfo(0);
- set $wed_groom_sex, sex;
+ set $wed_groom_sex, Sex;
if ($@wedding_effect == 2) //Store account id for effect.
set $wedding_effect_id, getcharid(3);
}
@@ -811,7 +809,7 @@ function SF_Procedure {
}
}
-prt_church,94,99,4 script Sister Lisa 79,{
+prt_church,94,99,4 script Sister Lisa 1_F_PRIEST,{
set @name$,"Lisa";
function SF_DivorceEnd;
@@ -913,7 +911,7 @@ function SF_InProgress {
emotion e_swt2;
close;
}
- set Zeny,Zeny-$@wed_divorce_fee;
+ Zeny -= $@wed_divorce_fee;
announce $@divorcer$+" has just divorced "+strcharinfo(0)+"...", 8;
mes "["+@name$+"]";
mes "Your divorce has been filed. You are no longer wed.";
diff --git a/npc/custom/etc/monster_arena.txt b/npc/custom/etc/monster_arena.txt
index 52ffa115b..82f764977 100644
--- a/npc/custom/etc/monster_arena.txt
+++ b/npc/custom/etc/monster_arena.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Players train monsters and battle other players.
//= Experience can be earned and monsters upgraded.
@@ -24,7 +22,7 @@
//============================================================
// Entrance //
-prontera,158,193,6 script Monster Arena 702,{
+prontera,158,193,6 script Monster Arena 4_F_GON,{
mes "[Monster Arena]";
mes "Would you like to enter the Monster Arena?";
mes "Currently ^FF0000" + getmapusers("gon_test") + "^000000 players";
@@ -98,7 +96,7 @@ function script monstersummon {
}
// Referee //
-- script monsterreferee 61,{
+- script monsterreferee 1_M_PUBMASTER,{
if (@fighting == 1) end;
if (@battle == 1) goto L_Start;
end;
@@ -195,11 +193,11 @@ L_Exit:
mes "Alright";
close;
}
-gon_test,56,91,6 duplicate(monsterreferee) Referee#01 61
+gon_test,56,91,6 duplicate(monsterreferee) Referee#01 1_M_PUBMASTER
// Usher //
-gon_test,58,94,6 script Usher 86,{
+gon_test,58,94,6 script Usher 4_M_04,{
set @marena,1;
mes "[Usher]";
mes "What would you like to do?";
@@ -276,7 +274,7 @@ L_Cancel:
}
// Monster Trainer //
-gon_test,52,103,6 script Monster Trainer 87,{
+gon_test,52,103,6 script Monster Trainer 4_M_BARBER,{
mes "[Monster Trainer]";
if (#monster != 0) goto L_Mon;
@@ -290,8 +288,8 @@ gon_test,52,103,6 script Monster Trainer 87,{
next;
menu "Yes",-,"No",L_Exit;
- if (zeny < 1000) goto L_NoZeny;
- set zeny,zeny-1000;
+ if (Zeny < 1000) goto L_NoZeny;
+ Zeny -= 1000;
set #monster,10;
mes "[Monster Trainer]";
mes "Congratulations!";
@@ -329,7 +327,7 @@ L_Sell:
if (@sellexp > #monpoints) goto L_NoExp;
set #monpoints,#monpoints-@sellexp;
set @sellearn,100*@sellexp; // Price of exp
- set zeny,zeny+@sellearn;
+ Zeny += @sellearn;
mes "[Monster Trainer]";
mes "You earned ^0000FF" + @sellearn + "^000000z.";
close;
@@ -733,7 +731,7 @@ function script illegalkill {
}
// Healer //
-gon_test,55,103,6 script Nurse 90,{
+gon_test,55,103,6 script Nurse 4_F_01,{
if (@battle == 1 || #heal == 0) goto L_NoHeal;
if (#heal == 1 && @healing < 100) goto L_Heal; //Total healing required
set @fighting,0;
@@ -754,14 +752,14 @@ L_NoHeal:
}
// Warps players //
-gon_test,57,86,5 script Summon Pad 1::SummonPad 111,2,2,{
+gon_test,57,86,5 script Summon Pad 1::SummonPad HIDDEN_NPC,2,2,{
end;
OnTouch:
set @marena,1;
warp "gon_test",57,99;
}
-gon_test,43,87,5 duplicate(SummonPad) Summon Pad 2 111,2,2
-gon_test,72,87,5 duplicate(SummonPad) Summon Pad 3 111,2,2
+gon_test,43,87,5 duplicate(SummonPad) Summon Pad 2 HIDDEN_NPC,2,2
+gon_test,72,87,5 duplicate(SummonPad) Summon Pad 3 HIDDEN_NPC,2,2
@@ -769,7 +767,7 @@ gon_test,72,87,5 duplicate(SummonPad) Summon Pad 3 111,2,2
gon_test mapflag noskill
// Duel Arena //
-gon_test,58,103,5 script Duel Master#01 92,{
+gon_test,58,103,5 script Duel Master#01 4_F_03,{
if ($@duelist1$ == "") set @duel,0;
if ($@monster1 == "") set @duel,0;
set @marena,1;
@@ -861,7 +859,7 @@ L_NeedHeal:
}
// Duel Exit //
-gon_test,42,8,5 script Duel Master#02 92,{
+gon_test,42,8,5 script Duel Master#02 4_F_03,{
mes "[Duel Master]";
mes "Would you like to return?";
menu "Yes",L_Leave,"No",-;
@@ -893,5 +891,5 @@ L_Leave2:
goto L_Leave3;
}
-gon_test,49,5,5 duplicate(SummonPad) Summon Pad 4 111,2,2
-gon_test,55,8,6 duplicate(monsterreferee) Referee#02 61
+gon_test,49,5,5 duplicate(SummonPad) Summon Pad 4 HIDDEN_NPC,2,2
+gon_test,55,8,6 duplicate(monsterreferee) Referee#02 1_M_PUBMASTER
diff --git a/npc/custom/etc/morroc_raceway.txt b/npc/custom/etc/morroc_raceway.txt
index 34614538a..48ee8e47e 100644
--- a/npc/custom/etc/morroc_raceway.txt
+++ b/npc/custom/etc/morroc_raceway.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Lets players race around Morroc (pvp_y_1-5)
//===== Additional Comments: =================================
@@ -21,7 +19,7 @@
//============================================================
//Warps you into race way
-morocc,166,105,6 script Race Girl#01 116,{
+morocc,166,105,6 script Race Girl#01 4_F_KAFRA2,{
mes "[Race Girl]";
mes "Would you like to visit ^0000FFMorroc Raceway^000000?";
next;
@@ -35,7 +33,7 @@ L_Warp:
}
//Warps you out of raceway
-pvp_y_1-5,169,265,5 script Race Girl#02 116,{
+pvp_y_1-5,169,265,5 script Race Girl#02 4_F_KAFRA2,{
mes "[Race Girl]";
mes "Welcome to Morroc Raceway!";
next;
@@ -58,7 +56,7 @@ L_Cancel:
}
//Counts down and starts race
-pvp_y_1-5,145,269,5 script Starter 733,{
+pvp_y_1-5,145,269,5 script Starter 4_M_JOB_KNIGHT1,{
if ($@race != 0) goto L_Started;
if ($@counting != 0) goto L_Started;
if ($@racecount == 1) goto L_Started;
@@ -112,7 +110,7 @@ OnInit:
}
//Checkpoint 1
-pvp_y_1-5,144,262,5 script Check Point 1 111,0,5,{
+pvp_y_1-5,144,262,5 script Check Point 1 HIDDEN_NPC,0,5,{
end;
OnTouch:
if (@raceid != $@raceid) goto L_Started;
@@ -130,7 +128,7 @@ L_Finished:
}
//Checkpoint 2
-pvp_y_1-5,73,247,5 script Check Point 2 111,6,6,{
+pvp_y_1-5,73,247,5 script Check Point 2 HIDDEN_NPC,6,6,{
end;
OnTouch:
if (@race != 1) goto L_Miss;
@@ -143,7 +141,7 @@ L_Miss:
}
//Checkpoint 3
-pvp_y_1-5,77,44,5 script Check Point 3 111,6,6,{
+pvp_y_1-5,77,44,5 script Check Point 3 HIDDEN_NPC,6,6,{
end;
OnTouch:
if (@race != 2) goto L_Miss;
@@ -156,7 +154,7 @@ L_Miss:
}
//Checkpoint 3
-pvp_y_1-5,249,60,5 script Check Point 4 111,6,6,{
+pvp_y_1-5,249,60,5 script Check Point 4 HIDDEN_NPC,6,6,{
end;
OnTouch:
if (@race != 3) goto L_Miss;
@@ -169,7 +167,7 @@ L_Miss:
}
//Checkpoint 4
-pvp_y_1-5,255,256,5 script Check Point 5 111,6,6,{
+pvp_y_1-5,255,256,5 script Check Point 5 HIDDEN_NPC,6,6,{
end;
OnTouch:
if (@race != 4) goto L_Miss;
@@ -182,7 +180,7 @@ L_Miss:
}
//Finish Line
-pvp_y_1-5,174,244,5 script Finish Line 111,6,6,{
+pvp_y_1-5,174,244,5 script Finish Line HIDDEN_NPC,6,6,{
end;
OnTouch:
if (@raceid != $@raceid) goto L_WrongRace;
@@ -200,39 +198,39 @@ L_WrongRace:
}
//Check Point Marker Flags
-pvp_y_1-5,144,267,4 script Check Point 1#01 722,{
+pvp_y_1-5,144,267,4 script Check Point 1#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,144,257,4 script Check Point 1#02 722,{
+pvp_y_1-5,144,257,4 script Check Point 1#02 GUILD_FLAG,{
end;
}
-pvp_y_1-5,70,252,3 script Check Point 2#01 722,{
+pvp_y_1-5,70,252,3 script Check Point 2#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,77,243,3 script Check Point 2#02 722,{
+pvp_y_1-5,77,243,3 script Check Point 2#02 GUILD_FLAG,{
end;
}
-pvp_y_1-5,81,48,1 script Check Point 3#01 722,{
+pvp_y_1-5,81,48,1 script Check Point 3#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,72,40,1 script Check Point 3#02 722,{
+pvp_y_1-5,72,40,1 script Check Point 3#02 GUILD_FLAG,{
end;
}
-pvp_y_1-5,244,65,7 script Check Point 4#01 722,{
+pvp_y_1-5,244,65,7 script Check Point 4#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,252,57,7 script Check Point 4#02 722,{
+pvp_y_1-5,252,57,7 script Check Point 4#02 GUILD_FLAG,{
end;
}
-pvp_y_1-5,259,260,5 script Check Point 5#01 722,{
+pvp_y_1-5,259,260,5 script Check Point 5#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,251,252,5 script Check Point 5#02 722,{
+pvp_y_1-5,251,252,5 script Check Point 5#02 GUILD_FLAG,{
end;
}
-pvp_y_1-5,174,249,4 script Finish Line#01 722,{
+pvp_y_1-5,174,249,4 script Finish Line#01 GUILD_FLAG,{
end;
}
-pvp_y_1-5,174,238,4 script Finish Line#02 722,{
+pvp_y_1-5,174,238,4 script Finish Line#02 GUILD_FLAG,{
end;
}
diff --git a/npc/custom/etc/mvp_arena.txt b/npc/custom/etc/mvp_arena.txt
index d95ed7621..3a1249274 100644
--- a/npc/custom/etc/mvp_arena.txt
+++ b/npc/custom/etc/mvp_arena.txt
@@ -4,8 +4,6 @@
//= Darkchild
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Rooms containing 16 different MVPs
//===== Additional Comments: =================================
@@ -17,7 +15,7 @@
//============================================================
// Entrance
-prontera,154,197,3 script MVP Warper 768,{
+prontera,154,197,3 script MVP Warper 8_M_JPNMASTER,{
mes "[ ^0065DFMVP Warper^000000 ]";
mes "Would you like to enter";
mes "the MVP Arena?";
@@ -27,7 +25,7 @@ prontera,154,197,3 script MVP Warper 768,{
}
// Information
-quiz_00,49,31,4 script MVP Arena Guide 778,{
+quiz_00,49,31,4 script MVP Arena Guide 4_M_TWTEAMAN,{
mes "[ ^0065DFMVP Arena Guide^000000 ]";
mes "Welcome and behold this sacred place. Here you will find out if you truly have what it takes to call yourself a warrior.";
next;
@@ -66,10 +64,10 @@ function script Keeper {
warp "pvp_n_"+.@i+"-"+getarg(0),102,102;
close;
}
-quiz_00,56,31,4 script Alpha MVP 770,{ callfunc "Keeper",2; }
-quiz_00,58,31,4 script Beta MVP 773,{ callfunc "Keeper",3; }
-quiz_00,60,31,4 script Theta MVP 774,{ callfunc "Keeper",4; }
-quiz_00,62,31,4 script Epsilon MVP 776,{ callfunc "Keeper",5; }
+quiz_00,56,31,4 script Alpha MVP 4_F_TWGIRL,{ callfunc "Keeper",2; }
+quiz_00,58,31,4 script Beta MVP 4_F_TWMIDWOMAN,{ callfunc "Keeper",3; }
+quiz_00,60,31,4 script Theta MVP 4_M_TWBOY,{ callfunc "Keeper",4; }
+quiz_00,62,31,4 script Epsilon MVP 4_M_TWMIDMAN,{ callfunc "Keeper",5; }
// Protectors
function script Protector {
@@ -87,38 +85,38 @@ function script Protector {
end;
}
}
-pvp_n_1-2,100,100,4 script MVP-Protector#01 727,{ callfunc "Protector","pvp_n_2-2"; }
-pvp_n_2-2,100,100,4 script MVP-Protector#02 727,{ callfunc "Protector","pvp_n_3-2"; }
-pvp_n_3-2,100,100,4 script MVP-Protector#03 727,{ callfunc "Protector","pvp_n_4-2"; }
-pvp_n_4-2,100,100,4 script MVP-Protector#04 727,{ callfunc "Protector","pvp_n_5-2"; }
-pvp_n_5-2,100,100,4 script MVP-Protector#05 727,{ callfunc "Protector","pvp_n_6-2"; }
-pvp_n_6-2,100,100,4 script MVP-Protector#06 727,{ callfunc "Protector","pvp_n_7-2"; }
-pvp_n_7-2,100,100,4 script MVP-Protector#07 727,{ callfunc "Protector","pvp_n_8-2"; }
-pvp_n_8-2,100,100,4 script MVP-Protector#08 727,{ callfunc "Protector",""; }
-pvp_n_1-3,100,100,4 script MVP-Protector#09 727,{ callfunc "Protector","pvp_n_2-3"; }
-pvp_n_2-3,100,100,4 script MVP-Protector#10 727,{ callfunc "Protector","pvp_n_3-3"; }
-pvp_n_3-3,100,100,4 script MVP-Protector#11 727,{ callfunc "Protector","pvp_n_4-3"; }
-pvp_n_4-3,100,100,4 script MVP-Protector#12 727,{ callfunc "Protector","pvp_n_5-3"; }
-pvp_n_5-3,100,100,4 script MVP-Protector#13 727,{ callfunc "Protector","pvp_n_6-3"; }
-pvp_n_6-3,100,100,4 script MVP-Protector#14 727,{ callfunc "Protector","pvp_n_7-3"; }
-pvp_n_7-3,100,100,4 script MVP-Protector#15 727,{ callfunc "Protector","pvp_n_8-3"; }
-pvp_n_8-3,100,100,4 script MVP-Protector#16 727,{ callfunc "Protector",""; }
-pvp_n_1-4,100,100,4 script MVP-Protector#17 727,{ callfunc "Protector","pvp_n_2-4"; }
-pvp_n_2-4,100,100,4 script MVP-Protector#18 727,{ callfunc "Protector","pvp_n_3-4"; }
-pvp_n_3-4,100,100,4 script MVP-Protector#19 727,{ callfunc "Protector","pvp_n_4-4"; }
-pvp_n_4-4,100,100,4 script MVP-Protector#20 727,{ callfunc "Protector","pvp_n_5-4"; }
-pvp_n_5-4,100,100,4 script MVP-Protector#21 727,{ callfunc "Protector","pvp_n_6-4"; }
-pvp_n_6-4,100,100,4 script MVP-Protector#22 727,{ callfunc "Protector","pvp_n_7-4"; }
-pvp_n_7-4,100,100,4 script MVP-Protector#23 727,{ callfunc "Protector","pvp_n_8-4"; }
-pvp_n_8-4,100,100,4 script MVP-Protector#24 727,{ callfunc "Protector",""; }
-pvp_n_1-5,100,100,4 script MVP-Protector#25 727,{ callfunc "Protector","pvp_n_2-5"; }
-pvp_n_2-5,100,100,4 script MVP-Protector#26 727,{ callfunc "Protector","pvp_n_3-5"; }
-pvp_n_3-5,100,100,4 script MVP-Protector#27 727,{ callfunc "Protector","pvp_n_4-5"; }
-pvp_n_4-5,100,100,4 script MVP-Protector#28 727,{ callfunc "Protector","pvp_n_5-5"; }
-pvp_n_5-5,100,100,4 script MVP-Protector#29 727,{ callfunc "Protector","pvp_n_6-5"; }
-pvp_n_6-5,100,100,4 script MVP-Protector#30 727,{ callfunc "Protector","pvp_n_7-5"; }
-pvp_n_7-5,100,100,4 script MVP-Protector#31 727,{ callfunc "Protector","pvp_n_8-5"; }
-pvp_n_8-5,100,100,4 script MVP-Protector#32 727,{ callfunc "Protector",""; }
+pvp_n_1-2,100,100,4 script MVP-Protector#01 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_2-2"; }
+pvp_n_2-2,100,100,4 script MVP-Protector#02 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_3-2"; }
+pvp_n_3-2,100,100,4 script MVP-Protector#03 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_4-2"; }
+pvp_n_4-2,100,100,4 script MVP-Protector#04 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_5-2"; }
+pvp_n_5-2,100,100,4 script MVP-Protector#05 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_6-2"; }
+pvp_n_6-2,100,100,4 script MVP-Protector#06 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_7-2"; }
+pvp_n_7-2,100,100,4 script MVP-Protector#07 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_8-2"; }
+pvp_n_8-2,100,100,4 script MVP-Protector#08 4_F_JOB_HUNTER,{ callfunc "Protector",""; }
+pvp_n_1-3,100,100,4 script MVP-Protector#09 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_2-3"; }
+pvp_n_2-3,100,100,4 script MVP-Protector#10 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_3-3"; }
+pvp_n_3-3,100,100,4 script MVP-Protector#11 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_4-3"; }
+pvp_n_4-3,100,100,4 script MVP-Protector#12 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_5-3"; }
+pvp_n_5-3,100,100,4 script MVP-Protector#13 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_6-3"; }
+pvp_n_6-3,100,100,4 script MVP-Protector#14 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_7-3"; }
+pvp_n_7-3,100,100,4 script MVP-Protector#15 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_8-3"; }
+pvp_n_8-3,100,100,4 script MVP-Protector#16 4_F_JOB_HUNTER,{ callfunc "Protector",""; }
+pvp_n_1-4,100,100,4 script MVP-Protector#17 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_2-4"; }
+pvp_n_2-4,100,100,4 script MVP-Protector#18 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_3-4"; }
+pvp_n_3-4,100,100,4 script MVP-Protector#19 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_4-4"; }
+pvp_n_4-4,100,100,4 script MVP-Protector#20 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_5-4"; }
+pvp_n_5-4,100,100,4 script MVP-Protector#21 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_6-4"; }
+pvp_n_6-4,100,100,4 script MVP-Protector#22 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_7-4"; }
+pvp_n_7-4,100,100,4 script MVP-Protector#23 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_8-4"; }
+pvp_n_8-4,100,100,4 script MVP-Protector#24 4_F_JOB_HUNTER,{ callfunc "Protector",""; }
+pvp_n_1-5,100,100,4 script MVP-Protector#25 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_2-5"; }
+pvp_n_2-5,100,100,4 script MVP-Protector#26 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_3-5"; }
+pvp_n_3-5,100,100,4 script MVP-Protector#27 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_4-5"; }
+pvp_n_4-5,100,100,4 script MVP-Protector#28 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_5-5"; }
+pvp_n_5-5,100,100,4 script MVP-Protector#29 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_6-5"; }
+pvp_n_6-5,100,100,4 script MVP-Protector#30 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_7-5"; }
+pvp_n_7-5,100,100,4 script MVP-Protector#31 4_F_JOB_HUNTER,{ callfunc "Protector","pvp_n_8-5"; }
+pvp_n_8-5,100,100,4 script MVP-Protector#32 4_F_JOB_HUNTER,{ callfunc "Protector",""; }
// Alpha
pvp_n_1-2,0,0,0,0 monster Eddga 1115,3,60000,66000
diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt
index 414458cb9..9e355e825 100644
--- a/npc/custom/etc/penal_servitude.txt
+++ b/npc/custom/etc/penal_servitude.txt
@@ -4,8 +4,6 @@
//= Lupus
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= A simple Penal Servitude Script.
//= It could cheer up your prisoners a bit.
@@ -16,10 +14,10 @@
// 1.2 Stricted the conditions a bit
//============================================================
-sec_pri,36,58,1 script Chief Warder 105,{
+sec_pri,36,58,1 script Chief Warder 8W_SOLDIER,{
mes "[Saddeus]";
emotion 1;
- if(sex) {
+ if(Sex) {
mes "Mr. Prisoner #"+BaseLevel+JobLevel+",";
} else {
mes "Ms. Prisoner #"+BaseLevel+JobLevel+",";
@@ -45,7 +43,7 @@ M_PAY:
M_PAYCASH:
if (@MUSTPAY>Zeny) goto L_NOCASH;
- set Zeny,Zeny-@MUSTPAY;
+ Zeny -= @MUSTPAY;
mes "[Saddeus]";
mes "OK, sing here and there.";
goto L_RELEASE;
@@ -129,7 +127,7 @@ M_NO_THANKS:
close;
}
-sec_in02,137,57,1 script Overseer 708,{
+sec_in02,137,57,1 script Overseer 4_M_PAY_SOLDIER,{
mes "[Oliver]";
delitem 4002,countitem(4002);//Items: Fabre_Card,
diff --git a/npc/custom/etc/quest_warper.txt b/npc/custom/etc/quest_warper.txt
index a8e06cc75..732dfe135 100644
--- a/npc/custom/etc/quest_warper.txt
+++ b/npc/custom/etc/quest_warper.txt
@@ -4,8 +4,6 @@
//= DZeroX, Darkchild, Neouni
//===== Current Version: =====================================
//= 2.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warper that works only after locations are unlocked.
//===== Additional Comments: =================================
@@ -96,7 +94,7 @@ function script Q_Warpra {
case 10: goto L_GStorage;
case 11:
default:
- goto L_end;
+ goto L_End;
}
//=====================GM-Menu=Functions===========================
@@ -322,14 +320,14 @@ L_town:
freeloop(0);
set @TWMenu,select(.@menu$);
- if (@Tmenuref[@TWMenu-1] == 57005) goto L_end; // 57005='dead' in hex
+ if (@Tmenuref[@TWMenu-1] == 57005) goto L_End; // 57005='dead' in hex
if(Zeny<@pTprice[@Tmenuref[@TWMenu-1]]) callsub L_Short_on_zeny,0;
- set Zeny, Zeny-@pTprice[@Tmenuref[@TWMenu-1]];
+ Zeny -= @pTprice[@Tmenuref[@TWMenu-1]];
if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@pTprice[@Tmenuref[@TWMenu-1]]/16);
warp @pTmap$[@Tmenuref[@TWMenu-1]],@pTXcoords[@Tmenuref[@TWMenu-1]],@pTYcoords[@Tmenuref[@TWMenu-1]];
close2;
- set Zeny, Zeny+@pTprice[@Tmenuref[@TWMenu-1]];
+ Zeny += @pTprice[@Tmenuref[@TWMenu-1]];
end;
//=========================Dungeons================================
@@ -343,7 +341,7 @@ L_dungeon:
freeloop(0);
set @DWMenu,select(.@menu$);
- if (@Dmenuref[@DWMenu-1] == 57005) goto L_end; // 57005='dead' in hex
+ if (@Dmenuref[@DWMenu-1] == 57005) goto L_End; // 57005='dead' in hex
set @DwarpMenu, (@Dmenuref[@DWMenu-1]);
callfunc "QWS_DLarray";
@@ -357,17 +355,17 @@ L_dungeon:
freeloop(0);
set @DWLMenu,select(.@menu$);
- if (@DWLmenuref[@DWLMenu-1] == 57005) goto L_end; // 57005='dead' in hex
+ if (@DWLmenuref[@DWLMenu-1] == 57005) goto L_End; // 57005='dead' in hex
set @Darrayref, @DWLmenuref[@DWLMenu-1];
set @warpprice, @pDprice[@Dmenuref[@DWMenu-1]]+(getd(@pDfee$[@Dmenuref[@DWMenu-1]])*(@DDepth[@Darrayref]));
if(Zeny<@warpprice) callsub L_Short_on_zeny,1;
- set Zeny, Zeny-(@warpprice);
+ Zeny -= (@warpprice);
if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@warpprice/16);
warp @DGat$[@Darrayref],@DXcoords[@Darrayref],@DYcoords[@Darrayref];
close2;
- set Zeny, Zeny+@pTprice[@Tmenuref[@DWMenu-1]];
+ Zeny += @pTprice[@Tmenuref[@DWMenu-1]];
end;
//=============================Healing=============================
@@ -375,7 +373,7 @@ L_dungeon:
L_heal_Full:
set @healfee, $QW_HF_PRICE;
if(Zeny<@healfee) callsub L_Short_on_zeny,4;
- set Zeny, Zeny-@healfee;
+ Zeny -= @healfee;
if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@healfee/500);
next;
mes "[Warpra]";
@@ -389,28 +387,28 @@ L_heal_Part:
if (@healchoice == 1) callsub PHeal,1,1;
if (@healchoice == 2) callsub PHeal,1,0;
if (@healchoice == 3) callsub PHeal,0,1;
- goto L_end;
+ goto L_End;
PHeal:
next;
set @Hp, MaxHp-Hp;
set @Sp, MaxSp-Sp;
- set @HpPrice, @hp*$QW_HP_H_PRICE;
- set @SpPrice, @sp*$QW_HP_S_PRICE;
+ set @HpPrice, @Hp*$QW_HP_H_PRICE;
+ set @SpPrice, @Sp*$QW_HP_S_PRICE;
mes "[Warpra]";
if(getarg(0) == 1) mes ""+@HpPrice+" Zeny for "+@Hp+" health points";
if(getarg(1) == 1) mes ""+@SpPrice+" Zeny for "+@Sp+" skill points";
set @total, @HpPrice+@SpPrice;
mes "for a total of "+@total+" zeny";
- if (select("Heal me","Let me see the choices again")==2) goto L_heal_Part;
-
- if(getarg(0) == 1)set @HpPrice, (MaxHp-Hp)*$QW_HP_H_PRICE;
+ if (select("Heal me","Let me see the choices again")==2) goto L_heal_Part;
+
+ if(getarg(0) == 1)set @HpPrice, (MaxHp-Hp)*$QW_HP_H_PRICE;
if(getarg(1) == 1)set @SpPrice, (MaxSp-Sp)*$QW_HP_S_PRICE;
set @healfee, @HpPrice+@SpPrice;
if (getarg(0) == 1)&&(getarg(1) == 1)&&(Zeny<@healfee) goto Zeny_Short_Both;
if (getarg(0) == 1)&&(Zeny<@healfee) goto Zeny_short_HP;
if (getarg(1) == 1)&&(Zeny<@healfee) goto Zeny_short_SP;
- set Zeny, Zeny-@healfee;
+ Zeny -= @healfee;
if (getarg(0) == 1)&&(getarg(1) == 1) percentheal 100,100;
if (getarg(0) == 1) percentheal 100,0;
if (getarg(1) == 1) percentheal 0,100;
@@ -421,18 +419,18 @@ Zeny_Short_Both:
mes "[Warpra]";
mes "Choose another option, you can afford both.";
mes "I can heal as much as you can afford, too.";
- if (select("OK","Exit") == 2) goto L_end;
+ if (select("OK","Exit") == 2) goto L_End;
goto PHeal;
Zeny_short_HP:
mes "[Warpra]";
mes "Do you want me to partly heal your HP?";
- if (select("Yes","No") == 2) goto L_end;
+ if (select("Yes","No") == 2) goto L_End;
set @Hp, Zeny/$QW_HP_H_PRICE;
- set @HpPrice, @Hp*$QW_HP_H_PRICE;
- if (@Hp == 1) mes "You're not worth the effort.";
- if (@Hp == 1) goto L_end;
- set Zeny, Zeny-@HpPrice;
+ set @HpPrice, @Hp*$QW_HP_H_PRICE;
+ if (@Hp == 1) mes "You're not worth the effort.";
+ if (@Hp == 1) goto L_End;
+ Zeny -= @HpPrice;
heal @Hp,0;
close;
end;
@@ -440,12 +438,12 @@ Zeny_short_HP:
Zeny_short_SP:
mes "[Warpra]";
mes "Do you want me to partly heal your SP?";
- if (select("Yes","No") == 2) goto L_end;
+ if (select("Yes","No") == 2) goto L_End;
set @Sp, Zeny/$QW_HP_S_PRICE;
- set @SpPrice, @Sp*$QW_HP_S_PRICE;
- if (@Sp == 1) mes "You're not worth the effort.";
- if (@Sp == 1) goto L_end;
- set Zeny, Zeny-@SpPrice;
+ set @SpPrice, @Sp*$QW_HP_S_PRICE;
+ if (@Sp == 1) mes "You're not worth the effort.";
+ if (@Sp == 1) goto L_End;
+ Zeny -= @SpPrice;
heal 0,@Sp;
close;
end;
@@ -459,7 +457,7 @@ L_Storage:
if ($QW_S_PRICE == 60)&&(BaseJob == Job_Novice) set @fee, 30;
if ($QW_S_PRICE == 60)&&(BaseJob != Job_Novice) set @fee, 60;
if(Zeny<@fee) callsub L_Short_on_zeny,2;
- set Zeny, Zeny-@fee;
+ Zeny -= @fee;
if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + (@fee/5);
mes "[Warpra]";
@@ -493,16 +491,16 @@ L_GStorage:
end;
}
if (Zeny<$QW_GS_PRICE) callsub L_Short_on_zeny,3;
- set Zeny, Zeny-$QW_GS_PRICE;
+ Zeny -= $QW_GS_PRICE;
if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + ($QW_GS_PRICE/5);
next;
mes "[Warpra]";
- mes "Close this window and I will open the ^5533FF" + GetGuildName(@GID) + "^000000 storage.";
+ mes "Close this window and I will open the ^5533FF" + getguildname(@GID) + "^000000 storage.";
close2;
guildopenstorage;
end;
-L_end:
+L_End:
close;
end;
@@ -680,7 +678,7 @@ function script QWS_MMarray {
// QWS_Make_Town_Menu 0; // Use a free number (last used is 30, Eclage)
//
// Adding a warpra:
-// map,x,y,facing script Warpra#example 113,{
+// map,x,y,facing script Warpra#example 4_F_KAFRA5,{
// callfunc "QWS_Town_Warpra",<town number>,"Your Town";
// close;
// }
@@ -1024,7 +1022,7 @@ menu_item:
// QWS_Make_Dungeon_Menu 0; // Use a free number (last used is 28, Kiel Dungeon)
//
// Adding a warpra:
-// map,x,y,facing script Warpra Helper#example 112,{
+// map,x,y,facing script Warpra Helper#example 4_F_KAFRA6,{
// callfunc "QWS_Dungeon_Warpra",<dungeon number>,"Your Dungeon";
// close;
// }
@@ -1614,79 +1612,79 @@ binget:
//============================Warpras==============================
- script Warpra#0 -1,{ callfunc "Q_Warpra",1; }
-alb2trea,73,101,4 duplicate(Warpra#0) Warpra#1 113
-ama_fild01,178,325,1 duplicate(Warpra#0) Warpra#2 113
-gef_fild10,71,339,4 duplicate(Warpra#0) Warpra#3 113
-izlu2dun,104,82,4 duplicate(Warpra#0) Warpra#4 113
-mjolnir_02,85,363,4 duplicate(Warpra#0) Warpra#5 113
-moc_fild04,207,331,4 duplicate(Warpra#0) Warpra#6 113
-moc_fild19,106,97,4 duplicate(Warpra#0) Warpra#7 113
-moc_ruins,64,166,4 duplicate(Warpra#0) Warpra#8 113
-niflheim,197,192,3 duplicate(Warpra#0) Warpra#9 113
-pay_arche,39,135,4 duplicate(Warpra#0) Warpra#10 113
-prt_fild05,273,215,4 duplicate(Warpra#0) Warpra#11 113
-tur_dun01,148,239,4 duplicate(Warpra#0) Warpra#12 113
-valkyrie,48,35,8 duplicate(Warpra#0) Warpra#13 113
-yuno_fild03,37,135,4 duplicate(Warpra#0) Warpra#14 113
-
-alberta,32,240,4 script Warpra#15 113,{ callfunc "QWS_Town_Warpra",1,"Alberta Town"; close; }
-aldebaran,146,118,4 script Warpra#16 113,{ callfunc "QWS_Town_Warpra",2,"Aldebaran Town"; close; }
-ayothaya,216,171,5 script Warpra#17 113,{ callfunc "QWS_Town_Warpra",4,"Ayotaya Town"; close; }
-amatsu,193,81,1 script Warpra#18 113,{ callfunc "QWS_Town_Warpra",3,"Amatsu Town"; close; }
-comodo,195,158,4 script Warpra#19 113,{ callfunc "QWS_Town_Warpra",5,"Comodo Town"; close; }
-einbroch,229,196,5 script Warpra#20 113,{ callfunc "QWS_Town_Warpra",7,"Einbroch Town"; close; }
-einbech,173,131,5 script Warpra#21 113,{ callfunc "QWS_Town_Warpra",6,"Einbech Town"; close; }
-geffen,116,66,4 script Warpra#22 113,{ callfunc "QWS_Town_Warpra",8,"Geffen Town"; close; }
-gonryun,152,130,4 script Warpra#23 113,{ callfunc "QWS_Town_Warpra",9,"Gonryun Town"; close; }
-hugel,90,127,5 script Warpra#24 113,{ callfunc "QWS_Town_Warpra",10,"Hugel Town"; close; }
-jawaii,107,182,5 script Warpra#25 113,{ callfunc "QWS_Town_Warpra",12,"Jawaii Town"; close; }
-izlude,132,116,4 script Warpra#26 113,{ callfunc "QWS_Town_Warpra",11,"Izlude Town"; close; }
-lighthalzen,153,100,5 script Warpra#27 113,{ callfunc "QWS_Town_Warpra",13,"Lighthalzen Town"; close; }
-louyang,211,106,4 script Warpra#28 113,{ callfunc "QWS_Town_Warpra",14,"Louyang Town"; close; }
-morocc,157,95,4 script Warpra#29 113,{ callfunc "QWS_Town_Warpra",16,"Morroc Town"; close; }
-nif_fild01,319,77,1 script Warpra#30 113,{ callfunc "QWS_Town_Warpra",17,"Niflheim Town"; close; }
-payon,183,110,4 script Warpra#31 113,{ callfunc "QWS_Town_Warpra",18,"Payon Town"; close; }
-prontera,147,172,5 script Warpra#32 113,{ callfunc "QWS_Town_Warpra",0,"Prontera Town"; close; }
-umbala,133,130,4 script Warpra#33 113,{ callfunc "QWS_Town_Warpra",19,"Umbala Town"; close; }
-xmas,151,136,4 script Warpra#34 113,{ callfunc "QWS_Town_Warpra",15,"Lutie Town"; close; }
-yuno,138,162,4 script Warpra#35 113,{ callfunc "QWS_Town_Warpra",20,"Yuno Town"; close; }
-brasilis,201,222,4 script Warpra#36 113,{ callfunc "QWS_Town_Warpra",21,"Brasilis Town"; close; }
-dicastes01,194,194,6 script Warpra#37 113,{ callfunc "QWS_Town_Warpra",22,"El Dicastes Town"; close; }
-manuk,262,177,4 script Warpra#38 113,{ callfunc "QWS_Town_Warpra",23,"Manuk Town"; close; }
-mora,110,100,4 script Warpra#39 113,{ callfunc "QWS_Town_Warpra",24,"Mora Town"; close; }
-moscovia,216,196,6 script Warpra#40 113,{ callfunc "QWS_Town_Warpra",25,"Moscovia Town"; close; }
-rachel,135,116,4 script Warpra#41 113,{ callfunc "QWS_Town_Warpra",26,"Rachel Town"; close; }
-splendide,205,153,4 script Warpra#42 113,{ callfunc "QWS_Town_Warpra",27,"Splendide Town"; close; }
-veins,214,123,4 script Warpra#43 113,{ callfunc "QWS_Town_Warpra",28,"Veins Town"; close; }
-dewata,194,178,6 script Warpra#44 113,{ callfunc "QWS_Town_Warpra",29,"Dewata Town"; close; }
-eclage,107,37,4 script Warpra#45 113,{ callfunc "QWS_Town_Warpra",30,"Eclage Town"; close; }
-
-abyss_02,274,266,1 script Warpra Helper#0 112,{ callfunc "QWS_Dungeon_Warpra",0,"Abyss Lake"; close; }
-ama_dun02,192,118,5 script Warpra Helper#1 112,{ callfunc "QWS_Dungeon_Warpra",1,"Amatsu Dungeon"; close; }
-anthell02,170,165,3 script Warpra Helper#2 112,{ callfunc "QWS_Dungeon_Warpra",2,"Ant Hell Dungeon"; close; }
-ayo_dun02,258,193,5 script Warpra Helper#3 112,{ callfunc "QWS_Dungeon_Warpra",3,"Ayotaya Dungeon"; close; }
-ein_dun02,292,282,1 script Warpra Helper#4 112,{ callfunc "QWS_Dungeon_Warpra",8,"Einbech Dungeon"; close; }
-iz_dun03,202,47,2 script Warpra Helper#5 112,{ callfunc "QWS_Dungeon_Warpra",4,"Byalan Dungeon"; close; }
-c_tower3,129,106,4 script Warpra Helper#6 112,{ callfunc "QWS_Dungeon_Warpra",5,"Clock Tower Dungeon"; close; }
-mjo_dun02,39,25,4 script Warpra Helper#7 112,{ callfunc "QWS_Dungeon_Warpra",6,"Coal Mine Dungeon"; close; }
-prt_sewb2,176,30,3 script Warpra Helper#8 112,{ callfunc "QWS_Dungeon_Warpra",7,"Culvert Dungeon"; close; }
-gefenia03,137,34,0 script Warpra Helper#9 112,{ callfunc "QWS_Dungeon_Warpra",9,"Gefenia Dungeon"; close; }
-gef_dun02,218,61,2 script Warpra Helper#10 112,{ callfunc "QWS_Dungeon_Warpra",10,"Gefen Dungeon"; close; }
-glast_01,371,308,3 script Warpra Helper#11 112,{ callfunc "QWS_Dungeon_Warpra",11,"Glast Heim Dungeon"; close; }
-gon_dun01,167,273,4 script Warpra Helper#12 112,{ callfunc "QWS_Dungeon_Warpra",12,"Gonryun Dungeon"; close; }
-juperos_02,127,154,5 script Warpra Helper#13 112,{ callfunc "QWS_Dungeon_Warpra",14,"Juperos Cave"; close; }
-kh_dun01,14,224,3 script Warpra Helper#14 112,{ callfunc "QWS_Dungeon_Warpra",28,"Kiel Dungeon"; close; }
-lhz_dun02,156,151,5 script Warpra Helper#15 112,{ callfunc "QWS_Dungeon_Warpra",15,"Lighthalzen Bio Lab"; close; }
-lou_dun02,168,264,4 script Warpra Helper#16 112,{ callfunc "QWS_Dungeon_Warpra",16,"Louyang Dungeon"; close; }
-mag_dun02,46,41,3 script Warpra Helper#17 112,{ callfunc "QWS_Dungeon_Warpra",17,"Magma Dungeon"; close; }
-odin_tem01,115,148,3 script Warpra Helper#18 112,{ callfunc "QWS_Dungeon_Warpra",18,"Odin Temple"; close; }
-orcsdun01,185,11,3 script Warpra Helper#19 112,{ callfunc "QWS_Dungeon_Warpra",19,"Orc Dungeon"; close; }
-pay_dun03,162,143,3 script Warpra Helper#20 112,{ callfunc "QWS_Dungeon_Warpra",20,"Payon Dungeon"; close; }
-moc_pryd02,101,95,3 script Warpra Helper#21 112,{ callfunc "QWS_Dungeon_Warpra",21,"Pyramides Dungeon"; close; }
-in_sphinx2,274,268,1 script Warpra Helper#22 112,{ callfunc "QWS_Dungeon_Warpra",22,"Sphinx Dungeon"; close; }
-tha_t07,111,162,3 script Warpra Helper#23 112,{ callfunc "QWS_Dungeon_Warpra",24,"Thanatos Tower"; close; }
-treasure02,104,40,3 script Warpra Helper#24 112,{ callfunc "QWS_Dungeon_Warpra",23,"Sunken Ship Dungeon"; close; }
-xmas_dun02,124,131,3 script Warpra Helper#25 112,{ callfunc "QWS_Dungeon_Warpra",25,"Toy Factory Dungeon"; close; }
-um_dun02,44,28,3 script Warpra Helper#26 112,{ callfunc "QWS_Dungeon_Warpra",27,"Umbala Dungeon"; close; }
-tur_dun02,162,23,3 script Warpra Helper#27 112,{ callfunc "QWS_Dungeon_Warpra",26,"Turtle Island Dungeon"; close; }
-prt_maze02,102,69,4 script Warpra Helper#28 112,{ callfunc "QWS_Dungeon_Warpra",13,"Hidden Dungeon"; close; }
+alb2trea,73,101,4 duplicate(Warpra#0) Warpra#1 4_F_KAFRA5
+ama_fild01,178,325,1 duplicate(Warpra#0) Warpra#2 4_F_KAFRA5
+gef_fild10,71,339,4 duplicate(Warpra#0) Warpra#3 4_F_KAFRA5
+izlu2dun,104,82,4 duplicate(Warpra#0) Warpra#4 4_F_KAFRA5
+mjolnir_02,85,363,4 duplicate(Warpra#0) Warpra#5 4_F_KAFRA5
+moc_fild04,207,331,4 duplicate(Warpra#0) Warpra#6 4_F_KAFRA5
+moc_fild19,106,97,4 duplicate(Warpra#0) Warpra#7 4_F_KAFRA5
+moc_ruins,64,166,4 duplicate(Warpra#0) Warpra#8 4_F_KAFRA5
+niflheim,197,192,3 duplicate(Warpra#0) Warpra#9 4_F_KAFRA5
+pay_arche,39,135,4 duplicate(Warpra#0) Warpra#10 4_F_KAFRA5
+prt_fild05,273,215,4 duplicate(Warpra#0) Warpra#11 4_F_KAFRA5
+tur_dun01,148,239,4 duplicate(Warpra#0) Warpra#12 4_F_KAFRA5
+valkyrie,48,35,8 duplicate(Warpra#0) Warpra#13 4_F_KAFRA5
+yuno_fild03,37,135,4 duplicate(Warpra#0) Warpra#14 4_F_KAFRA5
+
+alberta,32,240,4 script Warpra#15 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",1,"Alberta Town"; close; }
+aldebaran,146,118,4 script Warpra#16 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",2,"Aldebaran Town"; close; }
+ayothaya,216,171,5 script Warpra#17 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",4,"Ayotaya Town"; close; }
+amatsu,193,81,1 script Warpra#18 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",3,"Amatsu Town"; close; }
+comodo,195,158,4 script Warpra#19 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",5,"Comodo Town"; close; }
+einbroch,229,196,5 script Warpra#20 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",7,"Einbroch Town"; close; }
+einbech,173,131,5 script Warpra#21 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",6,"Einbech Town"; close; }
+geffen,116,66,4 script Warpra#22 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",8,"Geffen Town"; close; }
+gonryun,152,130,4 script Warpra#23 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",9,"Gonryun Town"; close; }
+hugel,90,127,5 script Warpra#24 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",10,"Hugel Town"; close; }
+jawaii,107,182,5 script Warpra#25 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",12,"Jawaii Town"; close; }
+izlude,132,116,4 script Warpra#26 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",11,"Izlude Town"; close; }
+lighthalzen,153,100,5 script Warpra#27 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",13,"Lighthalzen Town"; close; }
+louyang,211,106,4 script Warpra#28 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",14,"Louyang Town"; close; }
+morocc,157,95,4 script Warpra#29 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",16,"Morroc Town"; close; }
+nif_fild01,319,77,1 script Warpra#30 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",17,"Niflheim Town"; close; }
+payon,183,110,4 script Warpra#31 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",18,"Payon Town"; close; }
+prontera,147,172,5 script Warpra#32 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",0,"Prontera Town"; close; }
+umbala,133,130,4 script Warpra#33 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",19,"Umbala Town"; close; }
+xmas,151,136,4 script Warpra#34 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",15,"Lutie Town"; close; }
+yuno,138,162,4 script Warpra#35 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",20,"Yuno Town"; close; }
+brasilis,201,222,4 script Warpra#36 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",21,"Brasilis Town"; close; }
+dicastes01,194,194,6 script Warpra#37 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",22,"El Dicastes Town"; close; }
+manuk,262,177,4 script Warpra#38 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",23,"Manuk Town"; close; }
+mora,110,100,4 script Warpra#39 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",24,"Mora Town"; close; }
+moscovia,216,196,6 script Warpra#40 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",25,"Moscovia Town"; close; }
+rachel,135,116,4 script Warpra#41 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",26,"Rachel Town"; close; }
+splendide,205,153,4 script Warpra#42 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",27,"Splendide Town"; close; }
+veins,214,123,4 script Warpra#43 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",28,"Veins Town"; close; }
+dewata,194,178,6 script Warpra#44 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",29,"Dewata Town"; close; }
+eclage,107,37,4 script Warpra#45 4_F_KAFRA5,{ callfunc "QWS_Town_Warpra",30,"Eclage Town"; close; }
+
+abyss_02,274,266,1 script Warpra Helper#0 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",0,"Abyss Lake"; close; }
+ama_dun02,192,118,5 script Warpra Helper#1 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",1,"Amatsu Dungeon"; close; }
+anthell02,170,165,3 script Warpra Helper#2 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",2,"Ant Hell Dungeon"; close; }
+ayo_dun02,258,193,5 script Warpra Helper#3 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",3,"Ayotaya Dungeon"; close; }
+ein_dun02,292,282,1 script Warpra Helper#4 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",8,"Einbech Dungeon"; close; }
+iz_dun03,202,47,2 script Warpra Helper#5 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",4,"Byalan Dungeon"; close; }
+c_tower3,129,106,4 script Warpra Helper#6 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",5,"Clock Tower Dungeon"; close; }
+mjo_dun02,39,25,4 script Warpra Helper#7 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",6,"Coal Mine Dungeon"; close; }
+prt_sewb2,176,30,3 script Warpra Helper#8 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",7,"Culvert Dungeon"; close; }
+gefenia03,137,34,0 script Warpra Helper#9 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",9,"Gefenia Dungeon"; close; }
+gef_dun02,218,61,2 script Warpra Helper#10 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",10,"Gefen Dungeon"; close; }
+glast_01,371,308,3 script Warpra Helper#11 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",11,"Glast Heim Dungeon"; close; }
+gon_dun01,167,273,4 script Warpra Helper#12 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",12,"Gonryun Dungeon"; close; }
+juperos_02,127,154,5 script Warpra Helper#13 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",14,"Juperos Cave"; close; }
+kh_dun01,14,224,3 script Warpra Helper#14 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",28,"Kiel Dungeon"; close; }
+lhz_dun02,156,151,5 script Warpra Helper#15 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",15,"Lighthalzen Bio Lab"; close; }
+lou_dun02,168,264,4 script Warpra Helper#16 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",16,"Louyang Dungeon"; close; }
+mag_dun02,46,41,3 script Warpra Helper#17 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",17,"Magma Dungeon"; close; }
+odin_tem01,115,148,3 script Warpra Helper#18 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",18,"Odin Temple"; close; }
+orcsdun01,185,11,3 script Warpra Helper#19 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",19,"Orc Dungeon"; close; }
+pay_dun03,162,143,3 script Warpra Helper#20 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",20,"Payon Dungeon"; close; }
+moc_pryd02,101,95,3 script Warpra Helper#21 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",21,"Pyramides Dungeon"; close; }
+in_sphinx2,274,268,1 script Warpra Helper#22 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",22,"Sphinx Dungeon"; close; }
+tha_t07,111,162,3 script Warpra Helper#23 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",24,"Thanatos Tower"; close; }
+treasure02,104,40,3 script Warpra Helper#24 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",23,"Sunken Ship Dungeon"; close; }
+xmas_dun02,124,131,3 script Warpra Helper#25 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",25,"Toy Factory Dungeon"; close; }
+um_dun02,44,28,3 script Warpra Helper#26 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",27,"Umbala Dungeon"; close; }
+tur_dun02,162,23,3 script Warpra Helper#27 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",26,"Turtle Island Dungeon"; close; }
+prt_maze02,102,69,4 script Warpra Helper#28 4_F_KAFRA6,{ callfunc "QWS_Dungeon_Warpra",13,"Hidden Dungeon"; close; }
diff --git a/npc/custom/etc/rpsroulette.txt b/npc/custom/etc/rpsroulette.txt
index 87048a97b..22123580d 100644
--- a/npc/custom/etc/rpsroulette.txt
+++ b/npc/custom/etc/rpsroulette.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Plays a hybrid Russian Roulette Rock Scissors Paper game.
//===== Additional Comments: =================================
@@ -13,12 +11,12 @@
//= 1.2 Fixes by Blackthunder and me [Poki#3]
//============================================================
-cmd_in02,182,126,2 script Crazy Boris 85,{
+cmd_in02,182,126,2 script Crazy Boris 4_M_03,{
mes "Crazy Boris";
set @counter,1;
mes "Hey you! Up for Rock Scissors Roulette?";
next;
- menu "Let me play.",PLAY,"Explain the rules.",RULES,"Leave",LEAVE;
+ menu "Let me play.",PLAY,"Explain the rules.",L_Rules,"Leave",LEAVE;
SAME:
mes "Draw! Again!";
next;
@@ -39,9 +37,9 @@ LOSE:
PLAY:
mes "Rock... Paper...";
set @opp,rand (1,3);
- menu "^0000FFROCK!",ROCK,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER;
+ menu "^0000FFROCK!",L_Rock,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER;
-ROCK:
+L_Rock:
if (@lastchoice == 1) set @opp,rand (1,3);
if (@opp == 1) emotion 11;
if (@opp == 2) emotion 10;
@@ -205,7 +203,7 @@ KILL:
next;
goto PRIZE;
-RULES:
+L_Rules:
mes "Ok here are the rules:";
mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best.";
mes "Beat me to win a prize.";
diff --git a/npc/custom/etc/shifty_assassin.txt b/npc/custom/etc/shifty_assassin.txt
index d0fe41d45..f01a328fb 100644
--- a/npc/custom/etc/shifty_assassin.txt
+++ b/npc/custom/etc/shifty_assassin.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Players buy ninjas to assassinate other players
//===== Additional Comments: =================================
@@ -13,7 +11,7 @@
//= 1.1.2 Updated WoE Check. [Paradox924X]
//============================================================
-morocc,148,86,5 script Shifty Assassin 725,{
+morocc,148,86,5 script Shifty Assassin 4_F_JOB_ASSASSIN,{
set $ninja_price,250000;
// STARTS THE MENU //
@@ -50,14 +48,14 @@ M_Buy:
if ($ninja_avail < 1) goto NoNinjas;
if ($ninja_avail < @buy) goto NotEnoughNinjas;
set @price,@buy*$ninja_price;
- if (zeny < @price ) goto NoZeny;
+ if (Zeny < @price ) goto NoZeny;
mes "[Shifty Assassin]";
mes "That will cost you ^0000FF" + @price + " zeny^000000.";
next;
menu "Continue",-,"Cancel",M_Exit;
- set zeny,zeny-@price;
+ Zeny -= @price;
set #ninjas,#ninjas+@buy;
set $ninja_avail,$ninja_avail-@buy;
diff --git a/npc/custom/etc/stock_market.txt b/npc/custom/etc/stock_market.txt
index 26d368cdf..060228317 100644
--- a/npc/custom/etc/stock_market.txt
+++ b/npc/custom/etc/stock_market.txt
@@ -4,8 +4,6 @@
//= acky
//===== Current Version: =====================================
//= 1.3.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= NPC for a stock market game.
//===== Additional Comments: =================================
@@ -172,7 +170,7 @@ S_Fluc:
end;
}
-prontera,140,181,5 script Stock Market::stockmarket 109,{
+prontera,140,181,5 script Stock Market::stockmarket 4_M_MANAGER,{
// Ensures no trading when default prices have not been set //
set @stotal,$S1+$S2+$S3+$S4+$S5+$S6+$S7+$S8+$S9+$S10;
if (@stotal > 0) goto S_Start;
@@ -279,15 +277,15 @@ S_Sell:
set @sellamount,0;
input @sellamount;
if (@sellamount < 1) goto S_SellInv;
- if (zeny < $S_Trans) goto S_NoZeny;
- set zeny,zeny-$S_Trans;
+ if (Zeny < $S_Trans) goto S_NoZeny;
+ Zeny -= $S_Trans;
SELLS1:
if (@sellname$ != $S1N$) goto SELLS2;
if (@sellamount > #S1) goto S_SellTooHigh;
set @price,@sellamount*$S1;
set #S1,#S1-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S1N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -299,7 +297,7 @@ SELLS2:
if (@sellamount > #S2) goto S_SellTooHigh;
set @price,@sellamount*$S2;
set #S2,#S2-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S2N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -311,7 +309,7 @@ SELLS3:
if (@sellamount > #S3) goto S_SellTooHigh;
set @price,@sellamount*$S3;
set #S3,#S3-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S3N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -323,7 +321,7 @@ SELLS4:
if (@sellamount > #S4) goto S_SellTooHigh;
set @price,@sellamount*$S4;
set #S4,#S4-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S4N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -335,7 +333,7 @@ SELLS5:
if (@sellamount > #S5) goto S_SellTooHigh;
set @price,@sellamount*$S5;
set #S5,#S5-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S5N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -347,7 +345,7 @@ SELLS6:
if (@sellamount > #S6) goto S_SellTooHigh;
set @price,@sellamount*$S6;
set #S6,#S6-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S6N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -359,7 +357,7 @@ SELLS7:
if (@sellamount > #S7) goto S_SellTooHigh;
set @price,@sellamount*$S7;
set #S7,#S7-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S7N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -371,7 +369,7 @@ SELLS8:
if (@sellamount > #S8) goto S_SellTooHigh;
set @price,@sellamount*$S8;
set #S8,#S8-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S8N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -383,7 +381,7 @@ SELLS9:
if (@sellamount > #S9) goto S_SellTooHigh;
set @price,@sellamount*$S9;
set #S9,#S9-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S9N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -395,7 +393,7 @@ SELLS10:
if (@sellamount > #S10) goto S_SellTooHigh;
set @price,@sellamount*$S10;
set #S10,#S10-@sellamount;
- set zeny,zeny+@price;
+ Zeny += @price;
next;
mes "Sold " + @sellamount + " " + $S10N$ + " shares.";
mes "Earned ^0000FF"+@price+"z^000000.";
@@ -444,18 +442,18 @@ S_Buy:
// Checks valid number //
if (@buyamount < $S_BuyMin) goto S_TooLow;
if (@buyamount > $S_BuyMax) goto S_TooHigh;
- if (zeny < $S_Trans) goto S_NoZeny;
- set zeny,zeny-$S_Trans;
+ if (Zeny < $S_Trans) goto S_NoZeny;
+ Zeny -= $S_Trans;
// Purchases the shares //
PURS1:
if (@buyname$ != $S1N$) goto PURS2;
set @price,@buyamount*$S1;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S1,#S1+@buyamount;
set @price,@buyamount*$S1;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S1N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -464,9 +462,9 @@ PURS1:
PURS2:
if (@buyname$ != $S2N$) goto PURS3;
set @price,@buyamount*$S2;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S2,#S2+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S2N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -475,9 +473,9 @@ PURS2:
PURS3:
if (@buyname$ != $S3N$) goto PURS4;
set @price,@buyamount*$S3;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S3,#S3+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S3N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -486,9 +484,9 @@ PURS3:
PURS4:
if (@buyname$ != $S4N$) goto PURS5;
set @price,@buyamount*$S4;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S4,#S4+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S4N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -497,9 +495,9 @@ PURS4:
PURS5:
if (@buyname$ != $S5N$) goto PURS6;
set @price,@buyamount*$S5;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S5,#S5+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S5N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -508,9 +506,9 @@ PURS5:
PURS6:
if (@buyname$ != $S6N$) goto PURS7;
set @price,@buyamount*$S6;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S6,#S6+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S6N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -519,9 +517,9 @@ PURS6:
PURS7:
if (@buyname$ != $S7N$) goto PURS8;
set @price,@buyamount*$S7;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S7,#S7+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S7N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -530,9 +528,9 @@ PURS7:
PURS8:
if (@buyname$ != $S8N$) goto PURS9;
set @price,@buyamount*$S8;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S8,#S8+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S8N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -541,9 +539,9 @@ PURS8:
PURS9:
if (@buyname$ != $S9N$) goto PURS10;
set @price,@buyamount*$S9;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S9,#S9+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S9N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
@@ -552,9 +550,9 @@ PURS9:
PURS10:
if (@buyname$ != $S10N$) goto PURS11;
set @price,@buyamount*$S10;
- if (zeny < @price) goto S_NoZeny;
+ if (Zeny < @price) goto S_NoZeny;
set #S10,#S10+@buyamount;
- set zeny,zeny-@price;
+ Zeny -= @price;
mes "Bought " + @buyamount + " " + $S10N$ + " shares.";
mes "Lost ^0000FF"+@price+"z^000000.";
next;
diff --git a/npc/custom/events/cluckers.txt b/npc/custom/events/cluckers.txt
index b221b1b7a..1db4c2251 100644
--- a/npc/custom/events/cluckers.txt
+++ b/npc/custom/events/cluckers.txt
@@ -16,7 +16,7 @@
//= 1.2a Switched 'atcommand' to 'unitskilluseid'.
//============================================================
-prontera,156,219,4 script Cluckers 800,{
+prontera,156,219,4 script Cluckers 4_NFCOCK,{
set .@GMAccess,80; // GM level required to access NPC
@@ -26,16 +26,16 @@ prontera,156,219,4 script Cluckers 800,{
case 0: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
case 1: npctalk "Cluuuuuck!~"; break;
case 2: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
- case 3: sc_start SC_Freeze,10000,0; break;
+ case 3: sc_start SC_FREEZE,10000,0; break;
case 4: npctalk "CLUUUUUUUUUCK!!!"; unitskilluseid getcharid(3),"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 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 9: sc_start SC_Stun,10000,0; break;
- case 10: sc_start SC_Sleep,10000,0; emotion 29; 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 12: sc_start SC_STUN,10000,0; break;
case 13: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
default:
if (rand(50) < 4) {
diff --git a/npc/custom/events/disguise.txt b/npc/custom/events/disguise.txt
index ad5ba1185..5e03f5802 100644
--- a/npc/custom/events/disguise.txt
+++ b/npc/custom/events/disguise.txt
@@ -4,15 +4,13 @@
//= GmOcean
//===== Current Version: =====================================
//= 5.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Note: This script requires PCRE to run properly.
//= 5.0 Last update by GmOcean.
//= 5.1 Cleaned and standardized, mostly. [Euphy]
//============================================================
-prontera,160,155,4 script Disguise Event 795,{
+prontera,160,155,4 script Disguise Event 4_M_NFDEADMAN,{
// Currently set to run every two hours.
// To change times, edit the OnClock labels below.
@@ -40,7 +38,7 @@ prontera,160,155,4 script Disguise Event 795,{
setnpctimer 0; stopnpctimer;
announce "A GM has decided to turn the Disguise Event off. As a result no further prizes will be given.",bc_map | bc_blue;
deletepset 1;
- setnpcdisplay "Disguise Event",795;
+ setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
close;
}
set .EventON,1; set .Timer,1; setnpctimer 0; initnpctimer;
@@ -129,19 +127,21 @@ OnInit:
set .Prize,512;
set .PrizeAmt,1;
set .Rule,1;
- setarray .MVP[0],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,
- 1389,1399,1418,1492,1502,1511,1583,1623,1630,1646,1647,1648,1649,1650,1651,1658,1685,1688,
- 1708,1719,1734,1751,1768,1779,1785,1802,1832,1871,1874,1885,1917,1980,2022,2068,2087,2131,
- 2156,2165;
- set .BlackList$, "1003,1006,1017,1021,1022,1027,1043,1075,1136,1137,1168," +
- "1171,1172,1173,1181,1187,1210,1217,1218,1222,1223,1224,1225,1226,1227,1228," +
- "1233,1284,1407,1411,1414,1495,1501,1900,1996,2000,2001,2002,2003,2004," +
- "2005,2006,2007,2011,2012,2025,2028,2029,2030,2031,2032,2033,2034,2035," +
- "2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049," +
- "2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063," +
- "2064,2065,2066,2067,2075,2076,2077,2078,2079,2080,2081,2083,2084,2085," +
- "2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099," +
- "2100,2101,2012,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113," +
+ setarray .MVP[0], OSIRIS, BAPHOMET, DOPPELGANGER, MISTRESS, GOLDEN_BUG, ORK_HERO, DRAKE, EDDGA, MAYA, MOONLIGHT,
+ PHARAOH, PHREEONI, ORC_LORD, KNIGHT_OF_WINDSTORM, GARM, DARK_LORD, TURTLE_GENERAL, LORD_OF_DEATH, DRACULA, EVENT_BAPHO,
+ DARK_SNAKE_LORD, INCANTATION_SAMURAI, PORING_V, AMON_RA, TAO_GUNKA, RSX_0806, BACSOJIN_, B_SEYREN, B_EREMES, B_HARWORD,
+ B_MAGALETA, B_SHECIL, B_KATRINN, B_YGNIZEM, APOCALIPS_H, LADY_TANEE, THANATOS, DETALE, KIEL_, RANDGRIS,
+ GLOOMUNDERNIGHT, KTULLANUX, ATROCE, G_MAGALETA_, IFRIT, FALLINGBISHOP, BEELZEBUB_, GOPINICH, MOROCC_, KUBLIN,
+ S_NYDHOG, BOITATA, QUEEN_SCARABA, LOST_DRAGON, LEAK, I_QUEEN_SCARABA;
+ set .Blacklist$, "1003,1006,1017,1021,1022,1027,1043,1075,1136,1137,1168," +
+ "1171,1172,1173,1181,1187,1210,1217,1218,1222,1223,1224,1225,1226,1227,1228," +
+ "1233,1284,1407,1411,1414,1495,1501,1900,1996,2000,2001,2002,2003,2004," +
+ "2005,2006,2007,2011,2012,2025,2028,2029,2030,2031,2032,2033,2034,2035," +
+ "2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049," +
+ "2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063," +
+ "2064,2065,2066,2067,2075,2076,2077,2078,2079,2080,2081,2083,2084,2085," +
+ "2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099," +
+ "2100,2101,2012,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113," +
"2114,2115,2116,2117,2118,2119,2120,2121,2123,2124,2125,1496,";
end;
OnClock0000:
@@ -173,7 +173,7 @@ OnTimer10000:
OnTimer30000:
if (.Timer) end;
set .Change,0;
- setnpcdisplay "Disguise Event",795;
+ 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;
set $MonsterName$,"";
@@ -201,22 +201,22 @@ OnTimer180000:
iDisguise:
if (.Rule==1) {
set .Winner,0;
- set .Monster,1000+rand(1,995);
- if (compare(","+.BlackList$+"," , ","+.Monster+",")) goto iDisguise;
- if (.Monster==.LastMonster) goto iDisguise;
- set .LastMonster,.Monster;
- set $MonsterName$,getmonsterinfo(.Monster,0);
+ set .@monster, rand(SCORPION, PINGUICULA);
+ if (compare(","+.Blacklist$+"," , ","+.@monster+",")) goto iDisguise;
+ if (.@monster==.LastMonster) goto iDisguise;
+ set .LastMonster,.@monster;
+ set $MonsterName$,getmonsterinfo(.@monster,0);
}
if (.Rule==2) {
set .Winner,0;
- set .Monster,rand(49);
- set $MonsterName$,getmonsterinfo(.MVP[.Monster],0);
+ set .@monster, rand(getarraysize(.MVP));
+ set $MonsterName$,getmonsterinfo(.MVP[.@monster],0);
}
deletepset 1;
defpattern 1,"([^:]+):.\\s*"+$MonsterName$+".*", "iCorrect";
activatepset 1;
- if (.Rule==1) setnpcdisplay "Disguise Event",.Monster;
- if (.Rule==2) setnpcdisplay "Disguise Event",.MVP[.Monster];
+ if (.Rule==1) setnpcdisplay "Disguise Event",.@monster;
+ if (.Rule==2) setnpcdisplay "Disguise Event",.MVP[.@monster];
set .Change,1;
setnpctimer 0;
end;
@@ -232,13 +232,13 @@ iCorrect:
getitem .Prize,.PrizeAmt;
announce strcharinfo(0)+" is correct! I was disguised as: "+$MonsterName$+"",bc_map | bc_blue;
if (.RoundCount>=.Rounds) {
- setnpcdisplay "Disguise Event",795;
+ setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
set .RoundCount,0; set .Change,0; set .EventON,0;
setnpctimer 0; stopnpctimer;
npctalk "Thank you all for playing. That was the last round of the Disguise Event. Come play again later.";
end;
}
- setnpcdisplay "Disguise Event",795;
+ setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
set .Change,0;
setnpctimer 0;
end;
diff --git a/npc/custom/events/hallow06.txt b/npc/custom/events/hallow06.txt
index 4663ab996..01a122320 100644
--- a/npc/custom/events/hallow06.txt
+++ b/npc/custom/events/hallow06.txt
@@ -4,8 +4,6 @@
//= Stryker
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Halloween Event Script
//===== Additional Comments: =================================
@@ -13,7 +11,7 @@
//= 1.2 fixed bugs, optimized. Now uses 1 var instead of 3 [Lupus]
//============================================================
-prontera,151,190,5 script Hallows' Eve Event 807,{
+prontera,151,190,5 script Hallows' Eve Event 1_M_SIGNMCNT,{
mes "[Hallows' Eve Event]";
if(Class == Job_Novice){
mes "I am sorry but you have to got a job to complete the event.";
diff --git a/npc/custom/events/mushroom_event.txt b/npc/custom/events/mushroom_event.txt
index c13bde1cc..1d632d3e9 100644
--- a/npc/custom/events/mushroom_event.txt
+++ b/npc/custom/events/mushroom_event.txt
@@ -1,11 +1,9 @@
//===== Hercules Script ======================================
//= Find the Mushroom
-//===== By: ==================================================
+//===== By: ==================================================
//= Mysterious
//===== Current Version: =====================================
//= 3.6a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Find the Mushroom - random amount of Mushrooms spawns in random maps.
//= Players need to find these mushrooms and kill them to gain prizes!
@@ -14,7 +12,7 @@
//= 3.6a Slightly edited. [Euphy]
//============================================================
-prontera,142,228,6 script Find the Mushroom 1084,{
+prontera,142,228,6 script Find the Mushroom BLACK_MUSHROOM,{
mes "[ Find The Mushroom ]";
if (!.Status)
mes "There is no event at the moment!";
diff --git a/npc/custom/events/uneasy_cemetery.txt b/npc/custom/events/uneasy_cemetery.txt
index 50262933d..ac8124bd1 100644
--- a/npc/custom/events/uneasy_cemetery.txt
+++ b/npc/custom/events/uneasy_cemetery.txt
@@ -1,23 +1,21 @@
//===== Hercules Script ======================================
//= Uneasy Prontera Cemetery Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2a (Tested and fully working!)
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
//= Every day, at the midnight Prontera receive a wave of Undeads.
//= They come from Uneasy Cemetery of Prontera. To protect the players
//= from the undeads terror you may either kill the enemy. Or supply Mother Mathana
//= with needed amount of Holy Water. Every citizen can take his part in the
//= saving of Prontera city. After some days of quiet life... the Cemetery strikes back.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 More advanced ver. Added some bonus the the one who'd kill the last walking undead
//= 1.2 Added coords to the script to make label OmMobDead working
//= 1.2a Changed item names to item IDs. [Samuray22]
-//============================================================
+//============================================================
prontera,3,3,3 script Uneasy_Check -1,{
end;
@@ -66,7 +64,7 @@ L_Start_Undead:
mapannounce "prontera","[Mother Mathana]: The cememtery has become restless! In the name of Odin, hurry to the Sanctuary! Save the city of Prontera!",0;
}
-prontera,257,313,5 script Mother Mathana 79,{
+prontera,257,313,5 script Mother Mathana 1_F_PRIEST,{
mes "[Mother Mathana]";
if ($UNEASY_DL <= 0) goto L_Undead_Walk;
mes "I'm afraid there's something wrong with our old cemetery...";
diff --git a/npc/custom/events/valentinesdayexp.txt b/npc/custom/events/valentinesdayexp.txt
index 065d4e32d..5a94bc913 100644
--- a/npc/custom/events/valentinesdayexp.txt
+++ b/npc/custom/events/valentinesdayexp.txt
@@ -4,8 +4,6 @@
//= Lupus (based on Muad_Dib's work)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
// Close to other official stValentine event (added white chocolate)
// Custom: Handmade choco gives some EXP bonuses to married people
@@ -16,11 +14,11 @@
//============================================================
// Tine - Valentine Event Chocolate Even Guide ------------------
-prontera,156,172,4 script Tine 58,{
+prontera,156,172,4 script Tine 1_M_MERCHANT,{
// Debug info for item effects and tricky conditions 8)
// mes "@dsv: "+@dsv;
// mes "ispartneron()=="+ispartneron();
-// mes "sex == "+sex;
+// mes "sex == "+Sex;
// if(@dsv == gettime(3)+1) mes "@dsv == gettime(3)+1";
mes "[Tine]";
@@ -62,9 +60,9 @@ M_INFO:
OnInit:
//559,Hand-made_Chocolate
- setitemscript 559,"{ itemheal 50,50; if(sex==0 || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }";
+ setitemscript 559,"{ itemheal 50,50; if(Sex==0 || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }";
//560,Hand-made_White_Chocolate
- setitemscript 560,"{ itemheal 50,50; if(sex || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }";
+ setitemscript 560,"{ itemheal 50,50; if(Sex || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }";
//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(3)+1 && ispartneron()){ bonus2 bExpAddRace,5,50; bonus2 bExpAddRace,6,50; bonus2 bExpAddRace,7,50; bonus2 bExpAddRace,8,50; bonus2 bExpAddRace,1,50; } }";
@@ -74,7 +72,7 @@ OnInit:
}
// Stephen - Valentine Event Chocolate seller ------------------
-alberta,26,243,4 script Stephen#val1 58,{
+alberta,26,243,4 script Stephen#val1 1_M_MERCHANT,{
mes "[Stephen]";
mes "Guess what I've got?";
mes "A tasty treat not easily found in Rune-Midgard....";
@@ -107,7 +105,7 @@ M_CHOCO:
if (@flag_num > 5) goto L_ERR;
set @needmon,@flag_num*5000;
if (Zeny < @needmon) goto L_NOTENO;
- set Zeny,Zeny - @needmon;
+ Zeny -= @needmon;
getitem 558,@flag_num;
mes "[Stephen]";
mes "There you go!";
@@ -129,7 +127,7 @@ L_NOTENO:
}
// Jainie -- Gives information about Valentine Event ------------------------
-alberta,29,243,4 script Jainie#val1 53,{
+alberta,29,243,4 script Jainie#val1 1_M_INNKEEPER,{
mes "[Jainie]";
mes "You know what? The chocolate that my boyfriend sells are from me!";
mes "I made them by myself. Now I need some Milk for my special White Chocolate.";
@@ -169,7 +167,7 @@ M_CHOCO:
set @needmon,@flag_num*4500;
if (Zeny < @needmon) goto L_NOTENO;
if (countitem(519) < @flag_num) goto L_NOMILK;
- set Zeny,Zeny - @needmon;
+ Zeny -= @needmon;
delitem 519,@flag_num;
getitem 561,@flag_num;
mes "[Jainie]";
@@ -197,11 +195,11 @@ L_NOMILK:
}
// Carl Orleans -- Valentine Event Chocolate maker ------------------
-prt_castle,54,34,4 script Carl Orleans#val1 47,{
+prt_castle,54,34,4 script Carl Orleans#val1 1_M_01,{
mes "[Carl Orleans]";
mes "Yes? What can I cook for you?";
next;
- menu "Black handmade Chocolate, please",-,"I want a White handmade Chocolate...",M_WHITE,"I'm lost, sorry to bother you.",M_END;
+ menu "Black handmade Chocolate, please",-,"I want a White handmade Chocolate...",M_WHITE,"I'm lost, sorry to bother you.",M_End;
mes "[Carl Orleans]";
mes "Well, I just might be able to fulfill your needs...";
@@ -268,7 +266,7 @@ M_WHITE:
mes "Enjoy.";
close;
-M_END:
+M_End:
mes "[Carl Orleans]";
mes "Oh.. well, if you want me to make some of my special handmade Chocolate....";
mes "You will need to give me at least ^0000FF 3 Chocolates^000000 or ^0000FF 3 White Chocolates^000000.";
diff --git a/npc/custom/events/xmas_rings_event.txt b/npc/custom/events/xmas_rings_event.txt
index 7c0ec5bf0..e031ea129 100644
--- a/npc/custom/events/xmas_rings_event.txt
+++ b/npc/custom/events/xmas_rings_event.txt
@@ -4,8 +4,6 @@
//= Lupus (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
//===== Additional Comments: =================================
@@ -14,7 +12,7 @@
//= 1.2 Fixed double quotes not being escaped [brianluau]
//============================================================
-prontera,156,174,4 script Snower 713,{
+prontera,156,174,4 script Snower 4_M_06,{
mes "[Snower]";
if(Q_XMSRINGS==2){
mes "Oh.. is it true? You've helped my sis Sneewy? Thank you.";
@@ -99,7 +97,7 @@ OnInit:
end;
}
-louyang,224,249,4 script Sneewy 717,{
+louyang,224,249,4 script Sneewy 4_F_KID3,{
mes "[Sneewy]";
if(Q_XMSRINGS==0){
mes "Hi! I'm waithing for my sister's birdy with mail...";
@@ -113,7 +111,7 @@ louyang,224,249,4 script Sneewy 717,{
mes "[Sneewy]";
mes "Oh, hello. Has my brother Snower told you everything?";
next;
- menu "Here are your 4 Gift Boxes",-, "I don't know any Snowhatevers...",M_END;
+ menu "Here are your 4 Gift Boxes",-, "I don't know any Snowhatevers...",M_End;
mes "[Sneewy]";
if(countitem(644)<4){
@@ -135,14 +133,14 @@ louyang,224,249,4 script Sneewy 717,{
mes "Thanks again! No children will meet the holidays without the gifts!";
close;
-M_END:
+M_End:
mes "[Sneewy]";
mes "Pity... I've got a magic Santa's ring... I'd exchange it for 4 Gift Boxes...";
emotion e_swt;
close;
}
-izlu2dun,133,160,2 script Snoowy 714,{
+izlu2dun,133,160,2 script Snoowy 4_F_06,{
mes "[Snoowy]";
if(Q_XMSRINGS==0){
mes "Helloooou! Do you know my bro and sis? How so? My brother Snower's well known in Prontera!! Just ask any child there.";
@@ -165,7 +163,7 @@ izlu2dun,133,160,2 script Snoowy 714,{
mes "[Snoowy]";
mes "But I too need 3 more gifts for my marine folk friends...";
next;
- menu "Have these gifts!",-, "I need a li'l something in return",M_END;
+ menu "Have these gifts!",-, "I need a li'l something in return",M_End;
mes "[Snoowy]";
if(countitem(644)<3){
@@ -185,7 +183,7 @@ izlu2dun,133,160,2 script Snoowy 714,{
if(rand(2))mes "Didn't you know that Santa's Hat reveals the real power of the rings?";
close;
-M_END:
+M_End:
mes "[Snoowy]";
mes "I'd exchange a GOLD magic ring for 3 gift boxes...";
emotion e_swt;
diff --git a/npc/custom/healer.txt b/npc/custom/healer.txt
index d1cdbcfd4..59d67b083 100644
--- a/npc/custom/healer.txt
+++ b/npc/custom/healer.txt
@@ -3,77 +3,76 @@
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= Basic healer script.
//===== Additional Comments: =================================
//= 1.0 Initial script.
//= 1.1 Aligned coordinates with @go.
+//= 1.2 Fix variables and character stuck at healing
//============================================================
- script Healer -1,{
- set .@Price,0; // Zeny required for heal
- set .@Buffs,0; // Also buff players? (1: yes / 0: no)
- set .@Delay,0; // Heal delay, in seconds
+ .@price = 0; // Zeny required for heal
+ .@Buffs = 0; // Also buff players? (1: yes / 0: no)
+ .@Delay = 0; // Heal delay, in seconds
if (@HD > gettimetick(2)) end;
- if (.@Price) {
- message strcharinfo(0),"Healing costs "+.@Price+" Zeny.";
- if (Zeny < .@Price) end;
- if(select("^0055FFHeal^000000:^777777Cancel^000000") == 2) end;
- set Zeny, Zeny-.@Price;
+ if (.@price) {
+ message strcharinfo(0),"Healing costs "+.@price+" Zeny.";
+ if (Zeny < .@price) end;
+ if(select("^0055FFHeal^000000:^777777Cancel^000000") == 2) close;
+ Zeny -= .@price;
}
specialeffect2 EF_HEAL2; percentheal 100,100;
if (.@Buffs) {
specialeffect2 EF_INCAGILITY; sc_start SC_INC_AGI,240000,10;
specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
}
- if (.@Delay) set @HD, gettimetick(2)+.@Delay;
- end;
+ if (.@Delay) @HD = gettimetick(2)+.@Delay;
+ close;
}
// Duplicates
//============================================================
-alberta,25,240,6 duplicate(Healer) Healer#alb 909
-aldebaran,135,118,6 duplicate(Healer) Healer#alde 909
-amatsu,200,79,4 duplicate(Healer) Healer#ama 909
-ayothaya,207,169,6 duplicate(Healer) Healer#ayo 909
-comodo,184,158,6 duplicate(Healer) Healer#com 909
-einbech,57,36,6 duplicate(Healer) Healer#einbe 909
-einbroch,57,202,6 duplicate(Healer) Healer#einbr 909
-geffen,115,72,6 duplicate(Healer) Healer#gef 909
-gonryun,156,122,6 duplicate(Healer) Healer#gon 909
-hugel,89,150,6 duplicate(Healer) Healer#hug 909
-izlude,125,118,5 duplicate(Healer) Healer#izl 909
-jawaii,250,139,4 duplicate(Healer) Healer#jaw 909
-lighthalzen,152,100,6 duplicate(Healer) Healer#lhz 909
-louyang,226,103,4 duplicate(Healer) Healer#lou 909
-manuk,272,144,6 duplicate(Healer) Healer#man 909
-mid_camp,203,289,6 duplicate(Healer) Healer#mid 909
-moc_ruins,72,164,4 duplicate(Healer) Healer#moc 909
-morocc,153,97,6 duplicate(Healer) Healer#mor 909
-moscovia,220,191,4 duplicate(Healer) Healer#mos 909
-niflheim,212,182,5 duplicate(Healer) Healer#nif 909
-payon,179,106,4 duplicate(Healer) Healer#pay 909
-prontera,162,193,4 duplicate(Healer) Healer#prt 909
-rachel,125,116,6 duplicate(Healer) Healer#rac 909
-splendide,201,153,4 duplicate(Healer) Healer#spl 909
-thor_camp,249,74,4 duplicate(Healer) Healer#thor 909
-umbala,105,148,3 duplicate(Healer) Healer#umb 909
-veins,217,121,4 duplicate(Healer) Healer#ve 909
-xmas,143,136,4 duplicate(Healer) Healer#xmas 909
-yuno,164,45,4 duplicate(Healer) Healer#yuno 909
+alberta,25,240,6 duplicate(Healer) Healer#alb 4_PORING
+aldebaran,135,118,6 duplicate(Healer) Healer#alde 4_PORING
+amatsu,200,79,4 duplicate(Healer) Healer#ama 4_PORING
+ayothaya,207,169,6 duplicate(Healer) Healer#ayo 4_PORING
+comodo,184,158,6 duplicate(Healer) Healer#com 4_PORING
+einbech,57,36,6 duplicate(Healer) Healer#einbe 4_PORING
+einbroch,57,202,6 duplicate(Healer) Healer#einbr 4_PORING
+geffen,115,72,6 duplicate(Healer) Healer#gef 4_PORING
+gonryun,156,122,6 duplicate(Healer) Healer#gon 4_PORING
+hugel,89,150,6 duplicate(Healer) Healer#hug 4_PORING
+izlude,125,118,5 duplicate(Healer) Healer#izl 4_PORING
+jawaii,250,139,4 duplicate(Healer) Healer#jaw 4_PORING
+lighthalzen,152,100,6 duplicate(Healer) Healer#lhz 4_PORING
+louyang,226,103,4 duplicate(Healer) Healer#lou 4_PORING
+manuk,272,144,6 duplicate(Healer) Healer#man 4_PORING
+mid_camp,203,289,6 duplicate(Healer) Healer#mid 4_PORING
+moc_ruins,72,164,4 duplicate(Healer) Healer#moc 4_PORING
+morocc,153,97,6 duplicate(Healer) Healer#mor 4_PORING
+moscovia,220,191,4 duplicate(Healer) Healer#mos 4_PORING
+niflheim,212,182,5 duplicate(Healer) Healer#nif 4_PORING
+payon,179,106,4 duplicate(Healer) Healer#pay 4_PORING
+prontera,162,193,4 duplicate(Healer) Healer#prt 4_PORING
+rachel,125,116,6 duplicate(Healer) Healer#rac 4_PORING
+splendide,201,153,4 duplicate(Healer) Healer#spl 4_PORING
+thor_camp,249,74,4 duplicate(Healer) Healer#thor 4_PORING
+umbala,105,148,3 duplicate(Healer) Healer#umb 4_PORING
+veins,217,121,4 duplicate(Healer) Healer#ve 4_PORING
+xmas,143,136,4 duplicate(Healer) Healer#xmas 4_PORING
+yuno,164,45,4 duplicate(Healer) Healer#yuno 4_PORING
// Duplicates (Renewal)
//============================================================
-brasilis,194,221,6 duplicate(Healer) Healer#bra 909
-dewata,195,187,4 duplicate(Healer) Healer#dew 909
-dicastes01,201,194,4 duplicate(Healer) Healer#dic 909
-ecl_in01,45,60,4 duplicate(Healer) Healer#ecl 909
-malangdo,132,114,6 duplicate(Healer) Healer#mal 909
-malaya,205,205,6 duplicate(Healer) Healer#ma 909
-mora,55,152,4 duplicate(Healer) Healer#mora 909
+brasilis,194,221,6 duplicate(Healer) Healer#bra 4_PORING
+dewata,195,187,4 duplicate(Healer) Healer#dew 4_PORING
+dicastes01,201,194,4 duplicate(Healer) Healer#dic 4_PORING
+ecl_in01,45,60,4 duplicate(Healer) Healer#ecl 4_PORING
+malangdo,132,114,6 duplicate(Healer) Healer#mal 4_PORING
+malaya,205,205,6 duplicate(Healer) Healer#ma 4_PORING
+mora,55,152,4 duplicate(Healer) Healer#mora 4_PORING
diff --git a/npc/custom/item_signer.txt b/npc/custom/item_signer.txt
index b70244ed1..243ca29c2 100644
--- a/npc/custom/item_signer.txt
+++ b/npc/custom/item_signer.txt
@@ -4,8 +4,6 @@
//= Lupus
//===== Current Version: =====================================
//= 1.1a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Write you name on your rare equipment or weapon ^_-
//===== Additional Comments: =================================
@@ -13,10 +11,10 @@
//= 1.1a Added 'disable_items' command. [Euphy]
//============================================================
-prt_in,24,61,7 script Perchik 47,{
+prt_in,24,61,7 script Perchik 1_M_01,{
- setarray .@Item[0],644,3; // Item requirements: <ID>,<Count>{,...} (0 to disable)
- setarray .@Cost[0],0,5000; // Zeny requirements: <base price>,<price per refine>
+ setarray .@item[0],644,3; // Item requirements: <ID>,<Count>{,...} (0 to disable)
+ setarray .@cost[0],0,5000; // Zeny requirements: <base price>,<price per refine>
disable_items;
mes "[Perchik]";
@@ -28,12 +26,12 @@ prt_in,24,61,7 script Perchik 47,{
emotion e_ic;
next;
mes "[Perchik]";
- if (getarraysize(.@Item) || getarraysize(.@Cost)) {
+ if (getarraysize(.@item) || getarraysize(.@cost)) {
mes "For my work I accept:";
- if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2)
- mes " ~ "+.@Item[.@i+1]+"x "+getitemname(.@Item[.@i]);
- if (.@Cost[0]) mes " ~ "+.@Cost[0]+" Zeny";
- if (.@Cost[1]) mes " ~ "+.@Cost[1]+" Zeny per refine";
+ if (getarraysize(.@item)) for(set .@i,0; .@i<getarraysize(.@item); set .@i,.@i+2)
+ mes " ~ "+.@item[.@i+1]+"x "+getitemname(.@item[.@i]);
+ if (.@cost[0]) mes " ~ "+.@cost[0]+" Zeny";
+ if (.@cost[1]) mes " ~ "+.@cost[1]+" Zeny per refine";
}
else mes "I work for free, but...";
next;
@@ -93,12 +91,12 @@ prt_in,24,61,7 script Perchik 47,{
emotion e_hmm;
close;
}
- set .@price, .@Cost[0]+(.@Cost[1]*.@ref);
- if (getarraysize(.@Item) || .@price) {
+ set .@price, .@cost[0]+(.@cost[1]*.@ref);
+ if (getarraysize(.@item) || .@price) {
mes "I will need:";
- if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2) {
- mes " ~ "+.@Item[.@i+1]+"x "+getitemname(.@Item[.@i]);
- if (countitem(.@Item[.@i]) < .@Item[.@i+1]) set .@nr,1;
+ if (getarraysize(.@item)) for(set .@i,0; .@i<getarraysize(.@item); set .@i,.@i+2) {
+ mes " ~ "+.@item[.@i+1]+"x "+getitemname(.@item[.@i]);
+ if (countitem(.@item[.@i]) < .@item[.@i+1]) set .@nr,1;
}
if (.@price) mes " ~ "+.@price+" Zeny";
}
@@ -123,9 +121,9 @@ prt_in,24,61,7 script Perchik 47,{
emotion e_wah;
close;
}
- if (.@price) set Zeny, Zeny-.@price;
- if (getarraysize(.@Item)) for(set .@i,0; .@i<getarraysize(.@Item); set .@i,.@i+2)
- delitem .@Item[.@i], .@Item[.@i+1];
+ if (.@price) Zeny -= .@price;
+ if (getarraysize(.@item)) for(set .@i,0; .@i<getarraysize(.@item); set .@i,.@i+2)
+ delitem .@item[.@i], .@item[.@i+1];
delitem2 .@id,1,1,.@ref,0,.@slot[0],.@slot[1],.@slot[2],.@slot[3];
mes "Done!";
emotion e_proud;
diff --git a/npc/custom/itembind.txt b/npc/custom/itembind.txt
new file mode 100644
index 000000000..8462b1515
--- /dev/null
+++ b/npc/custom/itembind.txt
@@ -0,0 +1,133 @@
+//===== Hercules Script =======================================
+//= Item Bind Script
+//===== By: ==================================================
+//= Akinari
+//===== Compatible With: =====================================
+//= Revision 17351+ (rAthena)
+//= Revision 12949+ (Hercules)
+//===== Description: =========================================
+//= Item Bind Script
+//= Allows users to pay a price to make an item bound to
+//= Account, Character, or Guild
+//============================================================
+
+prontera,144,174,4 script Bound Items 4_M_JP_MID,{
+
+ mes "I can bind your items to your account, guild, or character"+((.bindprice)?" for a ^0000FF"+.bindprice+"^000000 zeny fee":"")+".";
+ next;
+ mes "With this, you can rest assured your items are safe.";
+ next;
+ mes "What would you like to do?";
+ if(select("Bind:Unbind") == 1) {
+ if(Zeny < .bindprice) {
+ mes "You don't have enough zeny to bind an item.";
+ close;
+ }
+ mes "What kind of bind?";
+ .@boundtype = 1 << (select("Account:Guild:Character")-1);
+ if(.@boundtype == 2 && (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(0))) {
+ mes "In order for me to bind an item to a guild you must be the master of one.";
+ close;
+ }
+ getinventorylist();
+ for(.@i = 0; .@i < @inventorylist_count; .@i++) {
+ //We only show the items that you allow to be bound
+ //Allows equipment (default)
+ if(@inventorylist_bound[.@i])
+ continue;
+ if(((.allowbind & 1) && (getiteminfo(@inventorylist_id[.@i],2) == (4|5))) ||
+ ((.allowbind & 2) && (getiteminfo(@inventorylist_id[.@i],2) == (0|2|11|18))) ||
+ ((.allowbind & 4) && (getiteminfo(@inventorylist_id[.@i],2) == (3|6|7|8|10)))
+ ) {
+ set .@bindlist$, .@bindlist$ + ":" + getitemname(@inventorylist_id[.@i]) + " - " + @inventorylist_id[.@i];
+ set .@bindlist[.@j],.@i;
+ .@j++;
+ }
+ }
+ .@item = .@bindlist[select(.@bindlist$)-2];
+ next;
+ mes "Before I continue, I want you to know I can't tell the difference between multiple items. If you have a specific item you want bounded, please remove any duplicates from inventory.";
+ if(select("I understand, continue:Wait a minute") == 2) {
+ next;
+ mes "I'll be here when you're ready.";
+ close;
+ }
+ next;
+ mes "Are you sure you'd like to bind your "+ getitemname(@inventorylist_id[.@item]) +" to your "+.boundtypes$[.@boundtype]+"?";
+ if(select("Yes:No") == 1) {
+ Zeny -= .bindprice;
+ delitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item];
+ getitembound2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item],.@boundtype;
+ mes "All done!";
+ if(.logbinds)
+ logmes "Bound "+ @inventorylist_amount[.@item]+" "+@inventorylist_id[.@item]+" as "+.boundtypes$[.@boundtype]+" type.";
+ }
+ } else {
+ if(!countbound()) {
+ mes "You don't have any bound items in your inventory. Not much I can do here.";
+ close;
+ }
+ countbound(2);
+ if(.unbindprice) {
+ mes "Unbinding an item has a fee of ^0000FF"+.unbindprice+"^000000 zeny.";
+ if(Zeny < .unbindprice) {
+ mes "You don't have enough to unbind an item.";
+ close;
+ }
+ }
+ getinventorylist();
+ for(.@i = 0; .@i < @inventorylist_count; .@i++) {
+ if(@inventorylist_bound[.@i]) {
+ set .@bindlist$, .@bindlist$ + ":" + getitemname(@inventorylist_id[.@i]) + " - " + @inventorylist_id[.@i];
+ set .@bindlist[.@j],.@i;
+ .@j++;
+ }
+ }
+ .@item = .@bindlist[select(.@bindlist$)-2];
+ next;
+ for(.@i = 0; .@i < getarraysize(@bound_items); .@i++) {
+ if(@inventorylist_id[.@item] == @bound_items[.@i] &&
+ (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(0))
+ ) {
+ mes "I will only unbind guild bound items that the guild master requests.";
+ close;
+ }
+ }
+ mes "Before I continue, I want you to know I can't tell the difference between multiple items. If you have a specific item you want unbounded, please remove any duplicates from inventory.";
+ if(select("I understand, continue:Wait a minute") == 2) {
+ next;
+ mes "I'll be here when you're ready.";
+ close;
+ }
+ next;
+ mes "Are you sure you'd like to unbind your "+ getitemname(@inventorylist_id[.@item]) +"?";
+ if(select("Yes:No") == 1) {
+ Zeny -= .unbindprice;
+ delitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item];
+ getitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item];
+ mes "All done!";
+ if(.logbinds)
+ logmes "Unbound "+ @inventorylist_amount[.@item]+" "+@inventorylist_id[.@item]+".";
+ }
+ }
+ close;
+
+OnInit:
+ //* Configuration *\\
+ //Price
+ .bindprice = 0;
+ .unbindprice = 100000;
+
+ //What to allow to be bound - Add as necessary
+ //1 = Equipment - 2 = Consumables - 4 = Etc
+ .allowbind = 1;
+
+ //Log binds via NPC?
+ .logbinds = 1;
+
+ //Other stuff
+ .boundtypes$[1] = "account";
+ .boundtypes$[2] = "guild";
+ .boundtypes$[4] = "character";
+ end;
+}
diff --git a/npc/custom/itemmall.txt b/npc/custom/itemmall.txt
index 6eb162f9c..7e1aa1199 100644
--- a/npc/custom/itemmall.txt
+++ b/npc/custom/itemmall.txt
@@ -4,41 +4,39 @@
//= Masao
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Street shops in Prontera.
//============================================================
-prontera,147,240,5 shop Armor 99,2304:10000,2306:20000,2308:20000,2310:50000,2311:50000,2313:50000,2315:75000,2317:100000,2322:20000,2326:60000,2331:75000,2342:100000,2353:75000,2364:150000,2367:100000,2399:50000
-prontera,147,242,5 shop Shield 99,2102:10000,2106:60000,2108:60000,2110:85000,2114:30000,2116:30000,2123:50000,2124:50000
-prontera,147,244,5 shop Footgear 99,2404:10000,2406:20000,2409:30000,2412:50000,2417:50000,2418:50000,2424:50000,2425:20000
-prontera,147,246,5 shop Mace 99,1502:10000,1505:20000,1511:20000,1514:-1,1517:-1,1520:50000,1522:100000,1523:25000,1528:50000,1529:50000,1531:50000
-prontera,147,248,5 shop Knuckle 494,1802:20000,1804:50000,1806:60000,1808:75000,1810:70000,1812:60000,1813:100000,1814:100000,1822:150000
-prontera,147,250,5 shop Whips 494,1951:10000,1953:20000,1955:30000,1962:20000,1963:50000,1972:10000,1974:10000,1976:50000
-prontera,147,252,5 shop Instruments 494,1902:10000,1904:20000,1906:-1,1908:50000,1913:50000,1914:50000,1915:50000,1916:50000,1917:50000
-prontera,147,254,5 shop Books 494,1550:30000,1551:60000,1552:51000,1559:25000,1561:75000,1564:25000,1568:70000,1569:70000,1570:70000,1571:70000,1572:50000
-prontera,147,256,5 shop Guns 497,13103:60000,13105:100000,13106:200000,13101:10000,13150:6000,13152:30000,13153:50000,13155:60000,13156:100000,13154:30000,13159:250000,13157:150000,13161:300000,13162:500000
-prontera,147,258,5 shop Fuuma Shuriken 497,7522:500,7521:500,7523:500
-prontera,147,260,5 shop One-Handed Swords 497,1108:10000,1117:10000,1120:100000,1124:50000,1130:100000,1131:50000,1133:50000,1138:200000,1139:200000,1145:-1,1149:50000
-prontera,147,262,5 shop Two-Handed Swords 497,1155:50000,1158:90000,1163:120000,1164:50000,1165:50000,1166:75000,1168:50000,1169:500000,1172:200000,1175:75000
-prontera,147,264,5 shop Spears 731,1405:20000,1408:50000,1415:100000,1417:75000,1421:75000,1422:25000
-prontera,147,238,1 shop Dagger 731,1208:20000,1211:20000,1217:20000,1223:50000,1231:75000,1235:75000,1236:75000,1237:75000
-prontera,164,264,4 shop Axes 731,1302:10000,1306:20000,1307:45000,1309:75000,1352:20000,1355:30000,1358:75000,1363:50000,1364:50000,1365:50000,1366:50000,1371:100000
-prontera,164,262,4 shop Accessories 731,2621:-1,2622:-1,2624:30000,2618:10000,2625:30000,2626:30000,2674:10000,2648:50000,2649:50000,2627:-1,2701:75000
-prontera,164,260,4 shop Bows 731,1702:20000,1705:50000,1708:20000,1720:50000,1723:75000,1724:75000,1725:75000
-prontera,164,258,4 shop Staffs / Rods 731,1602:20000,1605:20000,1608:20000,1611:45000,1618:85000,1620:85000,1622:50000,1624:50000,1625:50000,1626:50000
-prontera,164,256,4 shop Garments 405,2504:10000,2506:40000,2507:82000,2508:56000,2514:50000,2518:60000,2519:60000,2528:85000,2531:10000,2553:10000
-prontera,164,254,4 shop Katars 405,1251:50000,1253:100000,1255:75000,1261:125000,1262:20000,1263:20000,1265:100000,1275:100000,1276:100000,1277:100000,1278:100000
-prontera,164,252,4 shop Lower Headgear 405,2218:10000,5054:30000,2267:5000,5107:100000,2265:5000,2266:50000,2269:50000,2270:50000
-prontera,164,250,4 shop Middle Headgear 405,2201:5000,2203:4000,2205:3500,2212:5000,2225:10000,2229:50000,2231:50000,2234:50000,2235:50000,2281:25000,2292:50000,2296:50000
-prontera,164,248,4 shop Upper Headgear 405,2210:1000,2211:1000,2213:10000,2214:20000,2217:10000,2221:5000,2223:10000,2246:75000,2256:75000,2264:100000,2280:20000,2299:30000
-prontera,164,246,4 shop Headgear 01 832,5380:40000,5382:40000,2269:5000,2270:5000,5107:15000,5110:15000,2247:30000:5206:10000,2245:30000,2286:35000,2296:15000,2258:45000,5161:200000,5104:40000,2295:20000,5026:30000,5032:100000,5038:30000,5229:65000,5227:65000,5228:65000,5198:50000,5058:300000,5253:80000,5252:60000,5296:100000,5231:300000,5232:300000,5233:300000,5230:300000,5234:300000,5076:50000
-prontera,164,244,4 shop Headgear 02 832,5059:100000,5235:75000,5236:75000,5237:75000,5293:150000,5303:35000,5304:65000,5312:65000,5315:45000,5317:45000,5319:75000,5320:120000,5323:588888,5336:50000,5337:50000,5338:50000,5339:50000,5346:50000
-prontera,164,242,4 shop Headgear 03 832,5181:300000,5102:500000,5016:75000,5349:150000,5013:700000,5022:500000,5171:1250000,5135:500000,5029:50000,5033:65000,5040:100000,5047:35000,5065:65000,5068:50000,5074:50000,5084:75000,5086:150000,5108:350000,5121:100000,5133:50000,5137:100000,5138:150000,5140:55000,5146:75000,5151:75000,5152:150000,5170:150000,5173:75000,5174:75000,5175:75000,5184:50000,5185:45000,5187:75000,5188:50000,5191:25000,5192:25000,5193:25000,5194:25000,5195:25000,5196:25000,5197:25000
-prontera,164,240,4 shop Headgear 04 832,5200:75000,5205:100000,5211:75000,5226:50000,5238:75000,5239:75000,5240:75000,5241:75000,5242:75000,5243:50000,5325:75000,5254:100000,5255:65000,5257:50000,5297:100000,2202:45000,5258:35000,5298:50000,5276:50000,5273:50000,5275:50000,5274:50000,5259:50000,5271:250000,5272:50000,5284:50000,5286:75000,5288:50000,5289:50000,5291:55000,5292:55000,5294:55000,5352:50000,5324:100000,5359:50000,5360:50000
-prontera,164,238,4 shop Headgear 05 832,5340:50000,5341:50000,5342:50000,5343:50000,5344:50000,5345:50000,5354:50000,5355:50000,5361:65000,5365:50000,5373:75000,5374:350000,5379:50000,5383:60000,5384:88888,5390:88888,5388:50000,5411:50000,5393:75000,5397:35000,5399:50000,5800:175000,5801:300000,5802:150000
-prontera,151,284,4 shop Ammunition 880,1766:50,1755:20,1750:10,1754:20,1761:20,1752:20,1760:20,1759:20,1772:100,1757:30,1770:20,1769:30,1765:40,1763:30,1762:30,1767:30,1764:30,1751:20,1768:30,1753:30,1756:30,1758:30,1771:1000,13200:50,13202:100,13201:300,13206:500,13203:500,13207:500,13204:500,13205:500,13252:50,13254:500,13251:100,13253:300,13250:50,13256:50,13259:50,13258:50,13255:50,13257:50
-prontera,153,284,4 shop Alchemist Dealer 880,715:600,716:600,717:600,1025:200,7136:500,7135:500,7137:500,7138:500,7139:500
-prontera,155,284,4 shop Street Dealer 880,678:5000,505:-1,506:40,610:4000,545:150,546:600,547:1650
-prontera,157,284,4 shop Sheepy Gonzales 895,12028:1000,12262:500,12016:750
+prontera,147,240,5 shop Armor 4W_M_03,2304:10000,2306:20000,2308:20000,2310:50000,2311:50000,2313:50000,2315:75000,2317:100000,2322:20000,2326:60000,2331:75000,2342:100000,2353:75000,2364:150000,2367:100000,2399:50000
+prontera,147,242,5 shop Shield 4W_M_03,2102:10000,2106:60000,2108:60000,2110:85000,2114:30000,2116:30000,2123:50000,2124:50000
+prontera,147,244,5 shop Footgear 4W_M_03,2404:10000,2406:20000,2409:30000,2412:50000,2417:50000,2418:50000,2424:50000,2425:20000
+prontera,147,246,5 shop Mace 4W_M_03,1502:10000,1505:20000,1511:20000,1514:-1,1517:-1,1520:50000,1522:100000,1523:25000,1528:50000,1529:50000,1531:50000
+prontera,147,248,5 shop Knuckle 4_M_ROKI,1802:20000,1804:50000,1806:60000,1808:75000,1810:70000,1812:60000,1813:100000,1814:100000,1822:150000
+prontera,147,250,5 shop Whips 4_M_ROKI,1951:10000,1953:20000,1955:30000,1962:20000,1963:50000,1972:10000,1974:10000,1976:50000
+prontera,147,252,5 shop Instruments 4_M_ROKI,1902:10000,1904:20000,1906:-1,1908:50000,1913:50000,1914:50000,1915:50000,1916:50000,1917:50000
+prontera,147,254,5 shop Books 4_M_ROKI,1550:30000,1551:60000,1552:51000,1559:25000,1561:75000,1564:25000,1568:70000,1569:70000,1570:70000,1571:70000,1572:50000
+prontera,147,256,5 shop Guns 4_M_CATMAN1,13103:60000,13105:100000,13106:200000,13101:10000,13150:6000,13152:30000,13153:50000,13155:60000,13156:100000,13154:30000,13159:250000,13157:150000,13161:300000,13162:500000
+prontera,147,258,5 shop Fuuma Shuriken 4_M_CATMAN1,7522:500,7521:500,7523:500
+prontera,147,260,5 shop One-Handed Swords 4_M_CATMAN1,1108:10000,1117:10000,1120:100000,1124:50000,1130:100000,1131:50000,1133:50000,1138:200000,1139:200000,1145:-1,1149:50000
+prontera,147,262,5 shop Two-Handed Swords 4_M_CATMAN1,1155:50000,1158:90000,1163:120000,1164:50000,1165:50000,1166:75000,1168:50000,1169:500000,1172:200000,1175:75000
+prontera,147,264,5 shop Spears 4_M_JOB_BLACKSMITH,1405:20000,1408:50000,1415:100000,1417:75000,1421:75000,1422:25000
+prontera,147,238,1 shop Dagger 4_M_JOB_BLACKSMITH,1208:20000,1211:20000,1217:20000,1223:50000,1231:75000,1235:75000,1236:75000,1237:75000
+prontera,164,264,4 shop Axes 4_M_JOB_BLACKSMITH,1302:10000,1306:20000,1307:45000,1309:75000,1352:20000,1355:30000,1358:75000,1363:50000,1364:50000,1365:50000,1366:50000,1371:100000
+prontera,164,262,4 shop Accessories 4_M_JOB_BLACKSMITH,2621:-1,2622:-1,2624:30000,2618:10000,2625:30000,2626:30000,2674:10000,2648:50000,2649:50000,2627:-1,2701:75000
+prontera,164,260,4 shop Bows 4_M_JOB_BLACKSMITH,1702:20000,1705:50000,1708:20000,1720:50000,1723:75000,1724:75000,1725:75000
+prontera,164,258,4 shop Staffs / Rods 4_M_JOB_BLACKSMITH,1602:20000,1605:20000,1608:20000,1611:45000,1618:85000,1620:85000,1622:50000,1624:50000,1625:50000,1626:50000
+prontera,164,256,4 shop Garments 4_M_YOUNGKNIGHT,2504:10000,2506:40000,2507:82000,2508:56000,2514:50000,2518:60000,2519:60000,2528:85000,2531:10000,2553:10000
+prontera,164,254,4 shop Katars 4_M_YOUNGKNIGHT,1251:50000,1253:100000,1255:75000,1261:125000,1262:20000,1263:20000,1265:100000,1275:100000,1276:100000,1277:100000,1278:100000
+prontera,164,252,4 shop Lower Headgear 4_M_YOUNGKNIGHT,2218:10000,5054:30000,2267:5000,5107:100000,2265:5000,2266:50000,2269:50000,2270:50000
+prontera,164,250,4 shop Middle Headgear 4_M_YOUNGKNIGHT,2201:5000,2203:4000,2205:3500,2212:5000,2225:10000,2229:50000,2231:50000,2234:50000,2235:50000,2281:25000,2292:50000,2296:50000
+prontera,164,248,4 shop Upper Headgear 4_M_YOUNGKNIGHT,2210:1000,2211:1000,2213:10000,2214:20000,2217:10000,2221:5000,2223:10000,2246:75000,2256:75000,2264:100000,2280:20000,2299:30000
+prontera,164,246,4 shop Headgear 01 4_M_REIDIN_KURS,5380:40000,5382:40000,2269:5000,2270:5000,5107:15000,5110:15000,2247:30000:5206:10000,2245:30000,2286:35000,2296:15000,2258:45000,5161:200000,5104:40000,2295:20000,5026:30000,5032:100000,5038:30000,5229:65000,5227:65000,5228:65000,5198:50000,5058:300000,5253:80000,5252:60000,5296:100000,5231:300000,5232:300000,5233:300000,5230:300000,5234:300000,5076:50000
+prontera,164,244,4 shop Headgear 02 4_M_REIDIN_KURS,5059:100000,5235:75000,5236:75000,5237:75000,5293:150000,5303:35000,5304:65000,5312:65000,5315:45000,5317:45000,5319:75000,5320:120000,5323:588888,5336:50000,5337:50000,5338:50000,5339:50000,5346:50000
+prontera,164,242,4 shop Headgear 03 4_M_REIDIN_KURS,5181:300000,5102:500000,5016:75000,5349:150000,5013:700000,5022:500000,5171:1250000,5135:500000,5029:50000,5033:65000,5040:100000,5047:35000,5065:65000,5068:50000,5074:50000,5084:75000,5086:150000,5108:350000,5121:100000,5133:50000,5137:100000,5138:150000,5140:55000,5146:75000,5151:75000,5152:150000,5170:150000,5173:75000,5174:75000,5175:75000,5184:50000,5185:45000,5187:75000,5188:50000,5191:25000,5192:25000,5193:25000,5194:25000,5195:25000,5196:25000,5197:25000
+prontera,164,240,4 shop Headgear 04 4_M_REIDIN_KURS,5200:75000,5205:100000,5211:75000,5226:50000,5238:75000,5239:75000,5240:75000,5241:75000,5242:75000,5243:50000,5325:75000,5254:100000,5255:65000,5257:50000,5297:100000,2202:45000,5258:35000,5298:50000,5276:50000,5273:50000,5275:50000,5274:50000,5259:50000,5271:250000,5272:50000,5284:50000,5286:75000,5288:50000,5289:50000,5291:55000,5292:55000,5294:55000,5352:50000,5324:100000,5359:50000,5360:50000
+prontera,164,238,4 shop Headgear 05 4_M_REIDIN_KURS,5340:50000,5341:50000,5342:50000,5343:50000,5344:50000,5345:50000,5354:50000,5355:50000,5361:65000,5365:50000,5373:75000,5374:350000,5379:50000,5383:60000,5384:88888,5390:88888,5388:50000,5411:50000,5393:75000,5397:35000,5399:50000,5800:175000,5801:300000,5802:150000
+prontera,151,284,4 shop Ammunition 4_M_MASKMAN,1766:50,1755:20,1750:10,1754:20,1761:20,1752:20,1760:20,1759:20,1772:100,1757:30,1770:20,1769:30,1765:40,1763:30,1762:30,1767:30,1764:30,1751:20,1768:30,1753:30,1756:30,1758:30,1771:1000,13200:50,13202:100,13201:300,13206:500,13203:500,13207:500,13204:500,13205:500,13252:50,13254:500,13251:100,13253:300,13250:50,13256:50,13259:50,13258:50,13255:50,13257:50
+prontera,153,284,4 shop Alchemist Dealer 4_M_MASKMAN,715:600,716:600,717:600,1025:200,7136:500,7135:500,7137:500,7138:500,7139:500
+prontera,155,284,4 shop Street Dealer 4_M_MASKMAN,678:5000,505:-1,506:40,610:4000,545:150,546:600,547:1650
+prontera,157,284,4 shop Sheepy Gonzales 4_F_KHELLY,12028:1000,12262:500,12016:750
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index 68feb5b16..ed55b4d87 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -4,17 +4,15 @@
//= Euphy
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= A fully functional job changer.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed reset on Baby job change. [Euphy]
//= 1.2 Added Expanded Super Novice support and initial Kagerou/Oboro support. [Euphy]
//= 1.3 Kagerou/Oboro added. [Euphy]
//============================================================
-prontera,153,193,6 script Job Master 123,{
+prontera,153,193,6 script Job Master 2_F_MAGICMASTER,{
function Job_Menu; function A_An;
mes "[Job Master]";
diff --git a/npc/custom/platinum_skills.txt b/npc/custom/platinum_skills.txt
index 7f80158a3..da35da389 100644
--- a/npc/custom/platinum_skills.txt
+++ b/npc/custom/platinum_skills.txt
@@ -4,8 +4,6 @@
//= Keichii, DarkChild
//===== Current Version: =====================================
//= 2.8
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Single NPC that assigns quests skills for all classes
//===== Additional Comments: =================================
@@ -20,7 +18,7 @@
//= 2.8 Clustered conditionals replaced with switch to include all Upper types. [Euphy]
//============================================================
-prontera,128,200,6 script Platinum Skill NPC 94,{
+prontera,128,200,6 script Platinum Skill NPC 4_F_MAID,{
mes "[Platinum Skill NPC]";
mes "I can give you the special skills available to your job.";
mes "Would you like these skills now?";
diff --git a/npc/custom/quests/bandit_beard.txt b/npc/custom/quests/bandit_beard.txt
index 175471f56..897464b26 100644
--- a/npc/custom/quests/bandit_beard.txt
+++ b/npc/custom/quests/bandit_beard.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Bandit Beard Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Mega Man Expert & Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= A harmless quest for a simply item w/o any bonuses "Bandit Beard"
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working.
//= 1.0 First release
//= 1.1 Fixed some exploits, bugs and typos. Optimized 8) [Lupus]
@@ -15,7 +15,7 @@
//= 1.3 Removed duplicates [L0ne_W0lf]
//============================================================
-umbala,126,129,4 script Bearded Man#bandit 120,{
+umbala,126,129,4 script Bearded Man#bandit 2_M_PHARMACIST,{
if(BEARD_QUEST == 4 ) goto L_MAKE;
if(BEARD_QUEST >= 5 ) goto L_DONE;
if(BEARD_QUEST >= 1 ) goto L_THREAD;
@@ -44,7 +44,7 @@ L_THREAD:
mes "[Bearded Man]";
mes "Also I would need you to get me some things for the beard.";
mes "They are:";
-L_LIST:
+L_List:
mes "^8080FFElastic Band^000000";
mes "^8080FF5 Animal Skins^000000";
mes "^8080FFBlack Dye Stuff^000000";
@@ -96,11 +96,11 @@ L_NOITEMS:
mes "What the hell! I can't make a beard without the items!";
mes "Here is the list again:";
emotion 23;
- goto L_LIST;
+ goto L_List;
}
//Master Tailor----------
-izlude_in,123,175,4 script Master Tailor#bandit 50,{
+izlude_in,123,175,4 script Master Tailor#bandit 1_M_04,{
mes "[Master Tailor]";
mes "Good evening! I am the Master Tailor!";
if(BEARD_QUEST != 1 ) close;
@@ -117,14 +117,14 @@ izlude_in,123,175,4 script Master Tailor#bandit 50,{
close;
}
// Karfa Thread Clerk---
-aldeba_in,70,179,5 script Karfa Clerk#bandit 113,{
+aldeba_in,70,179,5 script Karfa Clerk#bandit 4_F_KAFRA5,{
mes "[Karfa Clerk]";
if(BEARD_QUEST == 3 ) goto L_REPEAT;
if(BEARD_QUEST > 3 ) goto L_DONE;
mes "What can I do for you?";
next;
- if(BEARD_QUEST == 2 ) goto L_DELIVERY;
+ if(BEARD_QUEST == 2 ) goto L_Delivery;
menu "What's in the boxes?",-,"Nothing.",M_NOPE;
@@ -133,7 +133,7 @@ aldeba_in,70,179,5 script Karfa Clerk#bandit 113,{
M_NOPE:
close;
-L_DELIVERY:
+L_Delivery:
mes "[Karfa Clerk]";
mes "Sorry but we have not received any ^8080FFThread^000000.";
@@ -155,7 +155,7 @@ L_DONE:
}
//Thread Merchant ------
-alberta,65,123,6 script Man#bandit 85,{
+alberta,65,123,6 script Man#bandit 4_M_03,{
if(BEARD_QUEST == 3 && $@beardMobD) goto L_KILLED;
if(BEARD_QUEST > 3) goto L_DONE;
@@ -209,7 +209,7 @@ M_NO:
//mobsummons -------
alberta,1,1,1 script BRDQ_MOBS -1,{
OnStart:
- set $@beardMob,10;
+ set $@beardmob,10;
set $@beardMobD,0;
monster "alberta",65,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
monster "alberta",66,120,"Thef Bug Male",1054,1,"BRDQ_MOBS::OnDie";
@@ -227,9 +227,9 @@ OnDie:
if($@beardmob > 0) end;
set $@beardMobD,1;
end;
-On1201:
-On0001:
- set $@beardMob,0;
+OnClock1201:
+OnClock0001:
+ set $@beardmob,0;
set $@beardMobD,0;
end;
}
diff --git a/npc/custom/quests/berzebub.txt b/npc/custom/quests/berzebub.txt
index 6f58870eb..8a57d4f3e 100644
--- a/npc/custom/quests/berzebub.txt
+++ b/npc/custom/quests/berzebub.txt
@@ -11,9 +11,9 @@
//= 1.2 Optimized. [Euphy]
//============================================================
-prontera,165,178,8 script Old Woman 103,{
+prontera,165,178,8 script Old Woman 8_F_GRANDMOTHER,{
- setarray .@Items[0],714,25,1061,100,1095,200,618,10,1551,2,1614,1,727,20;
+ setarray .@items[0],714,25,1061,100,1095,200,618,10,1551,2,1614,1,727,20;
set .@n$,"[Old Woman]";
mes .@n$;
@@ -37,9 +37,9 @@ prontera,165,178,8 script Old Woman 103,{
next;
mes .@n$;
mes "I need all of the following items:";
- for(set .@i,0; .@i<getarraysize(.@Items); set .@i,.@i+2) {
- mes " ~ "+.@Items[.@i+1]+"x "+getitemname(.@Items[.@i]);
- if (countitem(.@Items[.@i]) < .@Items[.@i+1]) set .@nr,1; }
+ for(set .@i,0; .@i<getarraysize(.@items); set .@i,.@i+2) {
+ mes " ~ "+.@items[.@i+1]+"x "+getitemname(.@items[.@i]);
+ if (countitem(.@items[.@i]) < .@items[.@i+1]) set .@nr,1; }
next;
if(select("I have all of that!:I'll get those ASAP")==2) goto M_Leave;
@@ -47,8 +47,8 @@ prontera,165,178,8 script Old Woman 103,{
if (.@nr) {
mes "You lie! Get out of here and get those items, you sorry excuse for a rock star.";
close; }
- for(set .@i,0; .@i<getarraysize(.@Items); set .@i,.@i+2)
- delitem .@Items[.@i], .@Items[.@i+1];
+ for(set .@i,0; .@i<getarraysize(.@items); set .@i,.@i+2)
+ delitem .@items[.@i], .@items[.@i+1];
getitem 4145,1;
set BerzQuest, 1;
mes "Congratulations! You have all the items. Here is your ^FF0000Berzebub Card^000000, as promised.";
diff --git a/npc/custom/quests/dead_branch.txt b/npc/custom/quests/dead_branch.txt
index 306a553c8..bb70f6020 100644
--- a/npc/custom/quests/dead_branch.txt
+++ b/npc/custom/quests/dead_branch.txt
@@ -4,8 +4,6 @@
//= GM-Yevon
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
// Simple item trade-in quest, a person can get a Dead Branch
// by simply providing the items: Log x3 (7201), Wooden Heart x1 (7189),
@@ -14,7 +12,7 @@
//= 1.1 Optimized, added Bloody Branch with 0.01% chance [Lupus]
//============================================================
-niflheim,204,179,3 script Mister Mobry 121,{
+niflheim,204,179,3 script Mister Mobry 2_M_MOLGENSTEIN,{
mes "[Mister Mobry]";
mes "Trees possess spirits you know...";
@@ -27,10 +25,10 @@ niflheim,204,179,3 script Mister Mobry 121,{
mes "[Mister Mobry]";
mes "I can create a spirited branch... That is, if you can provide me with the correct materials...";
next;
- goto L_MENU;
+ goto L_Menu;
-L_MENU:
- menu "What Do I Need?",-,"Where Can I find this Crap?",M_FIND,"Make me a Dead Branch!",M_CREATE,"Forget it...",M_END;
+L_Menu:
+ menu "What Do I Need?",-,"Where Can I find this Crap?",M_FIND,"Make me a Dead Branch!",M_CREATE,"Forget it...",M_End;
mes "[Mister Mobry]";
mes "Mwehehe... I see you want to control tree spirits am I right? Ok... I need:";
@@ -39,7 +37,7 @@ L_MENU:
mes "^1354455 Trunk^000000";
mes "^1354451 Wooden Gnarl^000000";
next;
- goto L_MENU;
+ goto L_Menu;
M_FIND:
mes "[Mister Mobry]";
@@ -49,7 +47,7 @@ M_FIND:
mes "^135445Trunks? Seriously, think wood...^000000";
mes "^135445Wooden Gnarl... Gibbet...^000000";
next;
- goto L_MENU;
+ goto L_Menu;
L_NOLOG:
mes "[Mister Mobry]";
@@ -97,7 +95,7 @@ L_GIVE2:
getitem 12103,1; //Bloody Branch
close;
-M_END:
+M_End:
mes "[Mister Mobry]";
mes "No spirit for you... then go!";
close;
diff --git a/npc/custom/quests/elvenear.txt b/npc/custom/quests/elvenear.txt
index 4cb5c11de..25eb12080 100644
--- a/npc/custom/quests/elvenear.txt
+++ b/npc/custom/quests/elvenear.txt
@@ -4,8 +4,6 @@
//= someone
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Elven Ears (require 75+ Base Level)
//===== Additional Comments: =================================
@@ -13,7 +11,7 @@
//= 1.2 Fixed exploit [Lupus]
//============================================================
-geffen,127,49,5 script Elven Ears Quest 84,{
+geffen,127,49,5 script Elven Ears Quest 4_M_02,{
mes "[Elven Ears Quest]";
mes "Hi, today's quest is....";
mes "Ah, the ^61B031Elven Ears ^000000Quest!";
diff --git a/npc/custom/quests/event_6_new_hats.txt b/npc/custom/quests/event_6_new_hats.txt
index 37b5e52b7..7352beef1 100644
--- a/npc/custom/quests/event_6_new_hats.txt
+++ b/npc/custom/quests/event_6_new_hats.txt
@@ -4,8 +4,6 @@
//= RedxSwordxHero, Lupus
//===== Current Version: =====================================
//= 1.4b
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= 4 brothers give you quests to get 6 new hats (missing
//= from official quests)
@@ -24,7 +22,7 @@
//= 1.4 Fixed exploits. 1.4a fixed wrong item ID [Lupus]
//============================================================
-prt_in,130,66,5 script Zac 704,{
+prt_in,130,66,5 script Zac 4_M_BIBI,{
mes "[Zac]";
mes "I am the oldest and strongest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
next;
@@ -84,7 +82,7 @@ L3:
close;
}
-prt_in,162,131,5 script Blac 732,{
+prt_in,162,131,5 script Blac 4_M_JOB_HUNTER,{
mes "[Blac]";
mes "I am the youngest and sexiest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
next;
@@ -138,7 +136,7 @@ L3:
close;
}
-prt_in,53,56,5 script Jac 107,{
+prt_in,53,56,5 script Jac 1_M_PAY_ELDER,{
mes "[Jac]";
mes "I am the 2nd oldest and calmest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
next;
@@ -222,7 +220,7 @@ L3:
close;
}
-prt_in,45,113,5 script Pac 705,{
+prt_in,45,113,5 script Pac 4_M_GEF_SOLDIER,{
mes "[Pac]";
mes "I am 3rd oldest and wisest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat so I can make them.";
next;
diff --git a/npc/custom/quests/hunting_missions.txt b/npc/custom/quests/hunting_missions.txt
index 8ce85bc7a..8da51a1c0 100644
--- a/npc/custom/quests/hunting_missions.txt
+++ b/npc/custom/quests/hunting_missions.txt
@@ -4,8 +4,6 @@
//= Euphy
//===== Current Version: =====================================
//= 1.3a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Random hunting missions.
//= Rewards are based on quest difficulty.
@@ -18,7 +16,7 @@
//= 1.3a Added mission reset options.
//============================================================
-prontera,152,187,6 script Hunting Missions 951,{
+prontera,152,187,6 script Hunting Missions 4_F_EDEN_MASTER,{
function Chk; function Cm;
mes "[Hunting Missions]";
mes "Hello, "+strcharinfo(0)+"!";
@@ -94,7 +92,7 @@ function Chk; function Cm;
emotion e_sry;
close;
}
- set Zeny, Zeny-.Reset;
+ Zeny -= .Reset;
emotion e_cash;
}
mes "[Hunting Missions]";
@@ -128,7 +126,7 @@ function Chk; function Cm;
case 6:
mes "[Hunting Missions]";
mes "The top hunters are:";
- query_sql("SELECT char_id AS id, (SELECT `name` FROM `char` WHERE char_id = id),`value` FROM `global_reg_value` WHERE str = 'Mission_Total' ORDER BY CAST(`value` AS SIGNED) DESC LIMIT 5",.@id,.@name$,.@val);
+ query_sql("SELECT char_id AS id, (SELECT `name` FROM `char` WHERE char_id = id),`value` FROM `char_reg_num_db` WHERE `key` = 'Mission_Total' ORDER BY CAST(`value` AS SIGNED) DESC LIMIT 5",.@id,.@name$,.@val);
for(set .@i,0; .@i<5; set .@i,.@i+1)
mes " [Rank "+(.@i+1)+"] "+((.@name$[.@i] == "")?"^777777none":"^0055FF"+.@name$[.@i]+"^000000 : ^FF0000"+.@val[.@i]+" pt.")+"^000000";
close;
@@ -154,7 +152,7 @@ Mission_Status:
set .@Mission_Points, 3+(.@j[.Quests]/.Quests/6);
set .@Base_Exp, #Mission_Count*.@j[.Quests+1]/5;
set .@Job_Exp, #Mission_Count*.@j[.Quests+2]/5;
- set .@Zeny, #Mission_Count*.Quests*.@j[.@i]*.Modifier[2];
+ set .@zeny, #Mission_Count*.Quests*.@j[.@i]*.Modifier[2];
next;
mes "[Hunting Missions]";
@@ -162,7 +160,7 @@ Mission_Status:
mes " > Mission Points: ^0055FF"+.@Mission_Points+"^000000";
mes " > Base Experience: ^0055FF"+Cm(.@Base_Exp)+"^000000";
mes " > Job Experience: ^0055FF"+Cm(.@Job_Exp)+"^000000";
- mes " > Zeny: ^0055FF"+Cm(.@Zeny)+"^000000";
+ mes " > Zeny: ^0055FF"+Cm(.@zeny)+"^000000";
if (@f) { set @f,0; return; }
next;
mes "[Hunting Missions]";
@@ -175,7 +173,7 @@ Mission_Status:
set #Mission_Points, #Mission_Points+.@Mission_Points;
set BaseExp, BaseExp+.@Base_Exp;
set JobExp, JobExp+.@Job_Exp;
- set Zeny, Zeny+.@Zeny;
+ Zeny += .@zeny;
for(set .@i,0; .@i<.Quests; set .@i,.@i+1) {
setd "Mission"+.@i,0;
setd "Mission"+.@i+"_",0;
@@ -183,8 +181,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 `global_reg_value` (`char_id`,`str`,`value`,`type`,`account_id`) VALUES ("+getcharid(0)+",'Mission_Total','1',3,0)");
- else query_sql("UPDATE `global_reg_value` SET `value` = "+Mission_Total+" WHERE char_id = "+getcharid(0)+" AND `str` = 'Mission_Total'");
+ 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'");
close;
Mission_Info:
@@ -261,7 +259,7 @@ OnNPCKillEvent:
for(set .@i,0; .@i<$@partymembercount; set .@i,.@i+1) {
if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])) {
attachrid $@partymemberaid[.@i];
- if (#Mission_Count && Mission0 && HP > 0) {
+ if (#Mission_Count && Mission0 && Hp > 0) {
getmapxy(.@map2$,.@x2,.@y2,0);
if ((.@map1$ == .@map2$ || .Party == 1) && (distance(.@x1,.@y1,.@x2,.@y2) <= 30 || .Party < 3)) {
for(set .@j,0; .@j<.Quests; set .@j,.@j+1) {
diff --git a/npc/custom/quests/jewel_case.txt b/npc/custom/quests/jewel_case.txt
index 9ec952a23..d725a33f1 100644
--- a/npc/custom/quests/jewel_case.txt
+++ b/npc/custom/quests/jewel_case.txt
@@ -4,14 +4,12 @@
//= Lupus
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= A quest for players at base level 99,
//= with Jewel Case as a reward.
//============================================================
-lighthalzen,108,229,2 script La Fenn 766,{
+lighthalzen,108,229,2 script La Fenn 4_M_JPNOJI,{
mes "[La Fenn]";
if(BaseLevel<99) {
if(Q_99LVL) {
diff --git a/npc/custom/quests/kaho_balmung.txt b/npc/custom/quests/kaho_balmung.txt
index 47b12ca87..4e598922d 100644
--- a/npc/custom/quests/kaho_balmung.txt
+++ b/npc/custom/quests/kaho_balmung.txt
@@ -4,8 +4,6 @@
//= MagicalTux
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Custom quests for Balmung and Lord Kaho's Horns.
//= WARNING: The quests are very easy, so be careful!
@@ -13,7 +11,7 @@
//= 1.1 Cleaned and optimized. [Euphy]
//============================================================
-prontera,158,356,4 script Royal Messenger 105,{
+prontera,158,356,4 script Royal Messenger 8W_SOLDIER,{
setarray .@Req1[0],1161,999,120,984,10,996,10,994,10,995,10,997,10;
setarray .@Req2[0],5013,2298,1,1001,10,996,10,994,10,995,10,997,10;
@@ -44,7 +42,7 @@ prontera,158,356,4 script Royal Messenger 105,{
close; }
for(set .@j,1; .@j<13; set .@j,.@j+2)
delitem getd(".@Req"+.@i+"["+.@j+"]"), getd(".@Req"+.@i+"["+(.@j+1)+"]");
- set Zeny, Zeny-1000000;
+ Zeny -= 1000000;
mes "I see you already have all the items you need. Here's your "+getitemname(getd(".@Req"+.@i+"[0]"))+", as promised.";
getitem getd(".@Req"+.@i+"[0]"),1;
close;
diff --git a/npc/custom/quests/kahohorn.txt b/npc/custom/quests/kahohorn.txt
index 6a6e36e7c..840cb4e12 100644
--- a/npc/custom/quests/kahohorn.txt
+++ b/npc/custom/quests/kahohorn.txt
@@ -4,17 +4,15 @@
//=
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Custom quest for Lord Kaho's Horns.
//===== Additional Comments: =================================
//= 1.1 Optimized, and fixed some requirements. [Euphy]
//============================================================
-geffen,115,107,5 script Lord Kaho's Servant 61,{
+geffen,115,107,5 script Lord Kaho's Servant 1_M_PUBMASTER,{
- setarray .@Items[0],7005, 968, 923, 734, 724,2268,7036,7020,5053,7018,741,742,743,750,751,752,753,754;
+ setarray .@items[0],7005, 968, 923, 734, 724,2268,7036,7020,5053,7018,741,742,743,750,751,752,753,754;
setarray .@Drops[0],1272,1087,1039,1260,1046,1115,1252,1147,1038,1059;
set .@n$, "[Lord Kaho's Servant]";
@@ -32,13 +30,13 @@ geffen,115,107,5 script Lord Kaho's Servant 61,{
next;
mes .@n$;
for(set .@i,0; .@i<10; set .@i,.@i+1)
- mes "1x ^0055FF"+getitemname(.@Items[.@i])+"^000000 (from "+strmobinfo(1,.@Drops[.@i])+")";
+ mes "1x ^0055FF"+getitemname(.@items[.@i])+"^000000 (from "+strmobinfo(1,.@Drops[.@i])+")";
next;
mes .@n$;
mes "We're not done yet, sweetie...";
mes "I'm a big fan of dolls, so you need to bring me these cuties!";
for(set .@i,10; .@i<18; set .@i,.@i+1)
- mes "1x ^0055FF"+getitemname(.@Items[.@i])+"^000000";
+ mes "1x ^0055FF"+getitemname(.@items[.@i])+"^000000";
next;
mes .@n$;
mes "Finally, I've worked hard to make these horns for my master with all the items mentioned above...";
@@ -54,14 +52,14 @@ geffen,115,107,5 script Lord Kaho's Servant 61,{
close; }
mes .@n$;
for(set .@i,0; .@i<18; set .@i,.@i+1)
- if (!countitem(.@Items[.@i])) { set .@nr,1; break; }
+ if (!countitem(.@items[.@i])) { set .@nr,1; break; }
if (.@nr || countitem(714) < 3 || Zeny < 5000000) {
mes "I can't afford to make this if you don't bring all materials needed. Please understand this is to benefit heroes such as yourself!";
close; }
for(set .@i,0; .@i<18; set .@i,.@i+1)
- delitem .@Items[.@i],1;
+ delitem .@items[.@i],1;
delitem 714,3;
- set Zeny, Zeny-5000000;
+ Zeny -= 5000000;
mes "Wow! You are brave indeed!";
getitem 5013,1;
mes "Enjoy being God of Rune-Midgard!";
diff --git a/npc/custom/quests/kings_items.txt b/npc/custom/quests/kings_items.txt
index bd2288d28..345f8b051 100644
--- a/npc/custom/quests/kings_items.txt
+++ b/npc/custom/quests/kings_items.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Event King Items
-//===== By: ==================================================
+//===== By: ==================================================
//= $ephiroth
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Grand Circlet Quest combined with Excalibur Quest.
//===== Additional Comments: =================================
//= 2006/09/27: 1.0 Release and fully working. [$ephiroth]
//= 1.1 Optimized. [Euphy]
//============================================================
-prt_castle,80,170,4 script King of Prontera 108,{
+prt_castle,80,170,4 script King of Prontera 1_M_PRON_KING,{
mes "[King of Prontera]";
mes "Hello, can you help me?";
next;
@@ -26,15 +24,15 @@ prt_castle,80,170,4 script King of Prontera 108,{
mes "If you get her these items I'm sure she'll calm down.";
mes "I'll give you my crown or my sword as a reward.";
next;
- setarray .@Items1[0],5007,742,30,741,50,753,20,732,1,710,20,629,20;
- setarray .@Items2[0],1137,2254,1,2282,1,714,1;
+ setarray .@items1[0],5007,742,30,741,50,753,20,732,1,710,20,629,20;
+ setarray .@items2[0],1137,2254,1,2282,1,714,1;
switch(select("What do you need?:I have the items!:Forget it.")) {
case 1:
for(set .@i,1; .@i<3; set .@i,.@i+1) {
mes "[King of Prontera]";
mes "If you could get me:";
- for(set .@j,1; .@j<getarraysize(getd(".@Items"+.@i)); set .@j,.@j+2)
- mes " ~ ^0055FF"+getd(".@Items"+.@i+"["+(.@j+1)+"]")+"^000000x "+getitemname(getd(".@Items"+.@i+"["+.@j+"]"));
+ for(set .@j,1; .@j<getarraysize(getd(".@items"+.@i)); set .@j,.@j+2)
+ mes " ~ ^0055FF"+getd(".@items"+.@i+"["+(.@j+1)+"]")+"^000000x "+getitemname(getd(".@items"+.@i+"["+.@j+"]"));
mes "I'll give my "+((.@i)?"sword.":"crown.");
if (.@i==2) close;
next; }
@@ -43,16 +41,16 @@ prt_castle,80,170,4 script King of Prontera 108,{
mes "What item do you want?";
next;
set .@i, select("Crown:Sword");
- for(set .@j,1; .@j<getarraysize(getd(".@Items"+.@i)); set .@j,.@j+2)
- if (countitem(getd(".@Items"+.@i+"["+.@j+"]")) < getd(".@Items"+.@i+"["+(.@j+1)+"]")) set .@nr,1;
+ for(set .@j,1; .@j<getarraysize(getd(".@items"+.@i)); set .@j,.@j+2)
+ if (countitem(getd(".@items"+.@i+"["+.@j+"]")) < getd(".@items"+.@i+"["+(.@j+1)+"]")) set .@nr,1;
mes "[King of Prontera]";
if (.@nr) {
mes "You're missing something.";
mes "Come back after you get ALL the items.";
close; }
- for(set .@j,1; .@j<getarraysize(getd(".@Items"+.@i)); set .@j,.@j+2)
- delitem getd(".@Items"+.@i+"["+.@j+"]"), getd(".@Items"+.@i+"["+(.@j+1)+"]");
- getitem getd(".@Items"+.@i+"[0]"),1;
+ for(set .@j,1; .@j<getarraysize(getd(".@items"+.@i)); set .@j,.@j+2)
+ delitem getd(".@items"+.@i+"["+.@j+"]"), getd(".@items"+.@i+"["+(.@j+1)+"]");
+ getitem getd(".@items"+.@i+"[0]"),1;
mes "THANK YOU SOO MUCH!!";
mes "This will surely calm her down.";
mes "As promised, here is my "+((.@i==1)?"crown.":"sword.");
@@ -64,7 +62,7 @@ prt_castle,80,170,4 script King of Prontera 108,{
}
}
-prt_castle,84,170,4 script King's Daughter 62,{
+prt_castle,84,170,4 script King's Daughter 1_M_SIZ,{
mes "[King's Daughter]";
mes "Hmph, I hate my dad right now!!";
next;
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index e0f1f87ee..789fc364f 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -5,8 +5,6 @@
//= Lupus
//===== Current Version: =====================================
//= 1.01
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Custom quest for some RO mobile game bonus items
//===== Additional Comments: =================================
@@ -14,14 +12,14 @@
//= 1.01 translated the rest of dialogues
//============================================================
-gonryun,187,140,4 script Yakima 850,{
+gonryun,187,140,4 script Yakima 4_F_EINWOMAN,{
mes "[Yakima]";
mes callfunc("F_Hi");
mes "I can make some items for you.";
mes "They are quite rare novadays...";
specialeffect 417;
next;
- menu "Bird Nest",-,"Lion Mask",M_2,"Skeleton Manteau",M_3,"Fashion Hip Sack",M_4,"Sales Banner",M_5,"Leave",M_EXIT;
+ menu "Bird Nest",-,"Lion Mask",M_2,"Skeleton Manteau",M_3,"Fashion Hip Sack",M_4,"Sales Banner",M_5,"Leave",M_Exit;
mes "[Yakima]";
mes "Oh.. it's an excellent item for any beast hunter.";
@@ -36,9 +34,9 @@ gonryun,187,140,4 script Yakima 850,{
mes "[Yakima]";
mes "Do you have all the items?";
next;
- menu "Yeah.",-,"Nay.",M_EXIT;
+ menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) GOTO L_NOITEM;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
+ if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) goto L_NOITEM;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
delitem 5067,1;//Items: Sombrero,
delitem 916,920;//Items: Feather_of_Birds,
delitem 925,310;//Items: Bill_of_Birds,
@@ -63,9 +61,9 @@ M_2:
mes "[Yakima]";
mes "Do you have all the items?";
next;
- menu "Yeah.",-,"Nay.",M_EXIT;
+ menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) GOTO L_NOITEM;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
+ if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) goto L_NOITEM;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
delitem 5098,1;//Items: Tiger_Mask,
delitem 1030,10;//Items: Tiger's_Footskin,
delitem 1029,30;//Items: Tiger_Skin,
@@ -92,9 +90,9 @@ M_3:
mes "[Yakima]";
mes "Do you have all the items?";
next;
- menu "Yeah.",-,"Nay.",M_EXIT;
+ menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) GOTO L_NOITEM;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
+ if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) goto L_NOITEM;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
delitem 2508,1;//Items: Ragamuffin_Manteau,
delitem 2506,2;//Items: Manteau_,
delitem 2609,3;//Items: Skull_Ring,
@@ -121,9 +119,9 @@ M_4:
mes "[Yakima]";
mes "Do you have all the items?";
next;
- menu "Yeah.",-,"Nay.",M_EXIT;
+ menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) GOTO L_NOITEM;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
+ if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) goto L_NOITEM;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
delitem 2269,3;//Items: Romantic_Flower,
delitem 2207,3;//Items: Fancy_Flower,
delitem 2612,2;//Items: Flower_Ring,
@@ -152,9 +150,9 @@ M_5:
mes "[Yakima]";
mes "Do you have all the items?";
next;
- menu "Yeah.",-,"Nay.",M_EXIT;
+ menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) GOTO L_NOITEM;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
+ if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) goto L_NOITEM;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
delitem 975,1;//Items: Scarlet_Dyestuff,
delitem 980,1;//Items: Orange_Dyestuff,
delitem 2272,2;//Items: Stop_Post,
@@ -173,7 +171,7 @@ L_NOITEM:
emotion e_sry;
close;
-M_EXIT:
+M_Exit:
mes "[Yakima]";
mes callfunc("F_Bye");
close;
diff --git a/npc/custom/quests/quest_shop.txt b/npc/custom/quests/quest_shop.txt
index 0483e90da..ff383717c 100644
--- a/npc/custom/quests/quest_shop.txt
+++ b/npc/custom/quests/quest_shop.txt
@@ -4,8 +4,6 @@
//= Euphy
//===== Current Version: =====================================
//= 1.6a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= A dynamic quest shop based on Lunar's, with easier config.
//= Includes support for multiple shops & cashpoints.
@@ -23,7 +21,7 @@
// Shop NPCs -- supplying no argument displays entire menu.
// callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}};
//============================================================
-prontera,164,203,6 script Quest Shop#1 998,{ callfunc "qshop"; }
+prontera,164,203,6 script Quest Shop#1 4_M_MOCASS2,{ callfunc "qshop"; }
// Script Core
@@ -140,7 +138,7 @@ OnBuyItem:
mes "^FF0000You need "+(((.@q[2]*getiteminfo(.@q[0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000";
close;
}
- if (.@q[4]) set Zeny, Zeny-(.@q[4]*.@q[1]);
+ if (.@q[4]) Zeny -= (.@q[4]*.@q[1]);
if (.@q[5]) setd .Points$[0], getd(.Points$[0])-(.@q[5]*.@q[1]);
if (.@q[6]) for(set .@i,6; .@i<getarraysize(.@q); set .@i,.@i+2)
delitem .@q[.@i],.@q[.@i+1]*.@q[1];
diff --git a/npc/custom/quests/questboard.txt b/npc/custom/quests/questboard.txt
index abfb61a4d..b4a53d816 100644
--- a/npc/custom/quests/questboard.txt
+++ b/npc/custom/quests/questboard.txt
@@ -4,11 +4,9 @@
//= tr0n
//===== Current Version: =====================================
//= 1.4.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Easily add collection and hunting quests.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
// 1.0.0 Release
// 1.1.0 Added zeny reward
// 1.2.0 Rewrote checkmob and killcounter
@@ -17,7 +15,7 @@
// 1.4.4 Added Quest delay
//============================================================
-prontera,129,215,5 script Questboard 857,{
+prontera,129,215,5 script Questboard 4_BOARD3,{
if(c_run==1){
mes "[^FF7700Questboard^000000]";
@@ -196,7 +194,7 @@ L_checkitems:
mes "[^FF7700Questboard^000000]";
mes "Congratulation! Here is your Reward.";
if(getd("." +currentquest$+"_collectionprize")!=0) getitem(getd("." +currentquest$+"_collectionprize"),getd("." +currentquest$+"_collectionamount"));
- set Zeny,Zeny+getd("." +currentquest$+"_collectionzeny");
+ Zeny += getd("." +currentquest$+"_collectionzeny");
getexp getd("." +currentquest$+"_collectionexp["+0+"]"),getd("." +currentquest$+"_collectionexp["+1+"]");
setd(currentquest$ + "_collection_delay"),gettimetick(2)+.quest_delay;
set currentquest$, "";
@@ -230,7 +228,7 @@ L_checkmobs2:
setd(currentquest$+"_"+.@currentmob+"_"+.@x+"_killcount", 0);
}
if(getd("." +currentquest$+"_huntingprize")!=0) getitem(getd("." +currentquest$+"_huntingprize"),getd("." +currentquest$+"_huntingamount"));
- set Zeny, Zeny+getd("." +currentquest$+"_huntingzeny");
+ Zeny += getd("." +currentquest$+"_huntingzeny");
getexp getd("." +currentquest$+"_huntingexp["+0+"]"),getd("." +currentquest$+"_huntingexp["+1+"]");
setd(currentquest$ + "_hunting_delay"),gettimetick(2)+.quest_delay;
set currentquest$, "";
diff --git a/npc/custom/quests/sphinx_mask.txt b/npc/custom/quests/sphinx_mask.txt
index fb006f3fa..a32828b8b 100644
--- a/npc/custom/quests/sphinx_mask.txt
+++ b/npc/custom/quests/sphinx_mask.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Sphinx Mask Quest (custom)
-//===== By: ==================================================
+//===== By: ==================================================
//= sabernet09
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= This quest is related to Umbalian Chief.
//= 1.1 Removed it from official Umbala quests [Lupus]
//= 1.2 Added a missing variable (sphmask_q) [erKURITA]
//= 1.3 Optimized, and coordinates moved. [Euphy]
-//============================================================
+//============================================================
-morocc,208,90,6 script Turban Thief 58,{
+morocc,208,90,6 script Turban Thief 1_M_MERCHANT,{
mes "[Turban Thief]";
if(event_umbala < 2) {
mes "What do you wan te withz me? Be gone!";
@@ -44,7 +42,7 @@ L_Menu:
if (Zeny < getarg(2)) {
mes "Are youz playin wit me? You don't have ze money!";
close; }
- set Zeny, Zeny-getarg(2);
+ Zeny -= getarg(2);
mes "O ho ho, it's a deal, then!";
getitem 7114,1;
set sphmask_q,1;
diff --git a/npc/custom/quests/sunglasses.txt b/npc/custom/quests/sunglasses.txt
index c7ebbf937..447fca877 100644
--- a/npc/custom/quests/sunglasses.txt
+++ b/npc/custom/quests/sunglasses.txt
@@ -4,8 +4,6 @@
//= amichan
//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Quest to get Slotted Sunglasses.
//= Will reset after quest completion.
@@ -17,7 +15,7 @@
//= 1.8 Cleaning. [Euphy]
//============================================================
-alberta,88,193,5 script Sunglasses Trader 73,{
+alberta,88,193,5 script Sunglasses Trader 1_F_MERCHANT_01,{
mes "[Sunglasses Trader]";
if(SG_QUEST1 == 1) {
mes "There is nothing more I can tell you.";
@@ -58,7 +56,7 @@ alberta,88,193,5 script Sunglasses Trader 73,{
close; }
delitem 730,1;
delitem 949,50;
- set Zeny, Zeny-100000;
+ Zeny -= 100000;
set SG_QUEST1,1;
mes "[Sunglasses Trader]";
mes "Great. Now, listen carefully.";
@@ -69,7 +67,7 @@ alberta,88,193,5 script Sunglasses Trader 73,{
close;
}
-moc_fild07,334,186,5 script Maseph 702,{
+moc_fild07,334,186,5 script Maseph 4_F_GON,{
mes "[Maseph]";
if(SG_QUEST1 != 1) {
mes "Lovely day, isn't it ?";
@@ -96,7 +94,7 @@ moc_fild07,334,186,5 script Maseph 702,{
mes "You do not have enough Zeny. Come back to me when you do.";
close; }
delitem 2201,1;
- set Zeny, Zeny-400000;
+ Zeny -= 400000;
mes "Thank you. I will get on it right away...";
next;
mes "[Maseph]";
diff --git a/npc/custom/quests/tha_statues.txt b/npc/custom/quests/tha_statues.txt
index a9c53a033..283615be9 100644
--- a/npc/custom/quests/tha_statues.txt
+++ b/npc/custom/quests/tha_statues.txt
@@ -4,8 +4,6 @@
//= Bibilol, Moryagorn
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Custom Thanatos Tower Quest
//===== Additional Comments: =================================
@@ -15,7 +13,7 @@
//Statue (NPC)(U: UP, D: DOWN, R: RIGHT, L: LEFT) :
// Explain Npc
-tha_t08,69,106,4 script Statue 111,{
+tha_t08,69,106,4 script Statue HIDDEN_NPC,{
mes "You can read on the back of the statue:";
mes "'By the spirit of olds, the walls are closed";
mes "Upper floors or foreign taboo";
@@ -30,7 +28,7 @@ tha_t08,69,106,4 script Statue 111,{
//(Mediane)(D,R)-->tha_t09,84,99,4
//Script:
-tha_t09,17,158,4 script Thalos 111,{
+tha_t09,17,158,4 script Thalos HIDDEN_NPC,{
if(TSQ_CHK == 1) goto done;
mes "[Thalos]";
mes "You must find the 2nd Statue now.";
@@ -43,7 +41,7 @@ done:
}
-tha_t09,84,99,4 script Mediane 111,{
+tha_t09,84,99,4 script Mediane HIDDEN_NPC,{
if(TSQ_CHK != 1) goto nook;
mes "[Mediane]";
mes "Okay, i am warping you to the next floor now.";
@@ -63,7 +61,7 @@ nook:
//(Veriaelle)(D,L)-->tha_t10,99,97,4
//Script:
-tha_t10,130,159,4 script Melkor 111,{
+tha_t10,130,159,4 script Melkor HIDDEN_NPC,{
if(TSQ_CHK == 1) goto done;
mes "[Melkor]";
mes "You must find the other Spirits now.";
@@ -76,7 +74,7 @@ done:
close;
}
-tha_t10,160,98,4 script Zebrus 111,{
+tha_t10,160,98,4 script Zebrus HIDDEN_NPC,{
if(TSQ_CHK != 1) goto nook;
mes "[Zebrus]";
mes "Keep on this way, There is one Spirit left";
@@ -90,7 +88,7 @@ nook:
close;
}
-tha_t10,99,97,4 script Veriaelle 111,{
+tha_t10,99,97,4 script Veriaelle HIDDEN_NPC,{
if(TSQ_CHK != 2) goto nook;
mes "[Veriaelle]";
mes "Okay, i am warping you to the next floor.";
@@ -113,7 +111,7 @@ nook:
//(Seranes)(U,R)-->tha_t11,85,85,4
//Script:
-tha_t11,16,85,4 script Throtre 111,{
+tha_t11,16,85,4 script Throtre HIDDEN_NPC,{
if(TSQ_CHK == 1) goto done;
mes "[Throtre]";
mes "You got my authorization for the next floor";
@@ -126,7 +124,7 @@ done:
close;
}
-tha_t11,85,16,4 script Klermaz 111,{
+tha_t11,85,16,4 script Klermaz HIDDEN_NPC,{
if(TSQ_CHK != 1) goto nook;
mes "[Klermaz]";
mes "Hmm it seems that Throtre allowed you to pass.";
@@ -141,7 +139,7 @@ nook:
close;
}
-tha_t11,16,16,4 script Mihane 111,{
+tha_t11,16,16,4 script Mihane HIDDEN_NPC,{
if(TSQ_CHK != 2) goto nook;
mes "[Mihane]";
mes "Keep on this way, Only 1 Left.";
@@ -155,7 +153,7 @@ nook:
close;
}
-tha_t11,85,85,4 script Seranes 111,{
+tha_t11,85,85,4 script Seranes HIDDEN_NPC,{
if(TSQ_CHK != 3 ) goto nook;
mes "[Seranes]";
mes "Perfect, it seems that the other spirits grants you the access.";
@@ -180,7 +178,7 @@ nook:
//(Sox)(U)-->tha_t12,128,88,4
//Script:
-tha_t12,103,18,4 script Nox 111,{
+tha_t12,103,18,4 script Nox HIDDEN_NPC,{
if(TSQ_CHK == 1 ) goto done;
mes "[Nox]";
mes "Fine, 4 Spirits left.";
@@ -192,7 +190,7 @@ done:
close;
}
-tha_t12,162,58,4 script Vox 111,{
+tha_t12,162,58,4 script Vox HIDDEN_NPC,{
if(TSQ_CHK != 1 ) goto nook;
mes "[Vox]";
mes "Keep on this way, 3 Spirits remaining !";
@@ -206,7 +204,7 @@ nook:
close;
}
-tha_t12,96,57,4 script Hox 111,{
+tha_t12,96,57,4 script Hox HIDDEN_NPC,{
if(TSQ_CHK != 2 ) goto nook;
mes "[Hox]";
mes "You are on the good way, 2 Spirits remaining !";
@@ -220,7 +218,7 @@ nook:
close;
}
-tha_t12,153,17,4 script Dox 111,{
+tha_t12,153,17,4 script Dox HIDDEN_NPC,{
if(TSQ_CHK != 3 ) goto nook;
mes "[Dox]";
mes "Perfect, 1 Spirit left.";
@@ -234,7 +232,7 @@ nook:
close;
}
-tha_t12,128,88,4 script Sox 111,{
+tha_t12,128,88,4 script Sox HIDDEN_NPC,{
if(TSQ_CHK != 4 ) goto nook;
mes "[Sox]";
mes "You have just passed the test successfully.";
diff --git a/npc/custom/quests/thq/THQS_ChatingNPC.txt b/npc/custom/quests/thq/THQS_ChatingNPC.txt
index 752681e39..8ade6d8fd 100644
--- a/npc/custom/quests/thq/THQS_ChatingNPC.txt
+++ b/npc/custom/quests/thq/THQS_ChatingNPC.txt
@@ -4,8 +4,6 @@
//= Fredzilla
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
@@ -14,7 +12,7 @@
//============================================================
//Entrance Flags
-yuno,48,101,6 script Notice 722,{
+yuno,48,101,6 script Notice GUILD_FLAG,{
mes "^FF0000[ Treasure Hunter Guild House ]^000000";
mes " ";
mes "Welcome to the Treasure Hunter's Guild House.";
@@ -26,7 +24,7 @@ yuno,48,101,6 script Notice 722,{
close;
}
//Saver Girl;
-yuno_in01,32,178,3 script Ahlma 94,{
+yuno_in01,32,178,3 script Ahlma 4_F_MAID,{
mes "[Ahlma]";
if (Event_THQS == 0) goto N_Member;
mes "Welcome to The Treasure Hunter Guild.";
@@ -46,7 +44,7 @@ N_Member:
close;
}
//Retired Smile mask girl;
-yuno_in01,33,162,3 script Smile Helper 92,{
+yuno_in01,33,162,3 script Smile Helper 4_F_03,{
mes "[Smile Gal]";
mes "Oh man...I am so sick of";
mes "trading Mr. Smile masks for crap.";
@@ -55,15 +53,15 @@ yuno_in01,33,162,3 script Smile Helper 92,{
close;
}
//Usless Female Assasin;
-yuno_in01,22,162,6 script Female Assasin 725,{
+yuno_in01,22,162,6 script Female Assasin 4_F_JOB_ASSASSIN,{
mes "[Sharlet]";
if (Event_THQS > 0) goto N_Member;
mes "Umm sorry I'm not gona waste my time talking to you if you arn't even a member!";
close;
N_Member:
- set @TEMP,rand(1,2);
- if (@TEMP == 1) goto N_Chat1;
- if (@TEMP == 2) goto N_Chat2;
+ set @temp,rand(1,2);
+ if (@temp == 1) goto N_Chat1;
+ if (@temp == 2) goto N_Chat2;
mes "How are you reading this???";
mes "Well unless you are reading the code :)";
close;
@@ -76,14 +74,14 @@ N_Chat2:
close;
}
//another usless member
-yuno_in01,25,162,6 script Female Wizard 123,{
+yuno_in01,25,162,6 script Female Wizard 2_F_MAGICMASTER,{
mes "[Sasha]";
if (Event_THQS > 0) goto N_Member;
mes "Umm sorry I'm not gona waste my time talking to you if you arn't even a member!";
close;
N_Member:
- set @TEMP,rand(2);
- if (@TEMP == 1) goto N_Chat;
+ set @temp,rand(2);
+ if (@temp == 1) goto N_Chat;
mes "Ahh welcome fellow Treasure Hunter "+strcharinfo(0)+".";
mes "Did you hear about that goat man running around in the trees?";
mes " ";
diff --git a/npc/custom/quests/thq/THQS_GuildNPC.txt b/npc/custom/quests/thq/THQS_GuildNPC.txt
index 01b14687f..326735a7a 100644
--- a/npc/custom/quests/thq/THQS_GuildNPC.txt
+++ b/npc/custom/quests/thq/THQS_GuildNPC.txt
@@ -4,8 +4,6 @@
//= Fredzilla
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
@@ -13,7 +11,7 @@
//= #Treasure_Token - used to keep track of tokens
//============================================================
-yuno_in01,124,164,6 script Guild Leader 108,{
+yuno_in01,124,164,6 script Guild Leader 1_M_PRON_KING,{
mes "[Keegan]";
mes "What brings you here? Have something to say?";
next;
@@ -27,8 +25,8 @@ yuno_in01,124,164,6 script Guild Leader 108,{
mes "Umm... Well that is all you need to do. Hahaha.";
next;
menu "Pay ^FF000025,000z^000000.",-,"Thats way to high!!",N_HighPrice;
- if (zeny < 25000) goto N_NoZeny;
- set Zeny,Zeny-25000;
+ if (Zeny < 25000) goto N_NoZeny;
+ Zeny -= 25000;
//getitem 7950, 1;
//getitem 7951, 1;
set Event_THQS,1;
diff --git a/npc/custom/quests/thq/THQS_QuestNPC.txt b/npc/custom/quests/thq/THQS_QuestNPC.txt
index 5b4d98a27..76790221b 100644
--- a/npc/custom/quests/thq/THQS_QuestNPC.txt
+++ b/npc/custom/quests/thq/THQS_QuestNPC.txt
@@ -4,8 +4,6 @@
//= Fredzilla
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
@@ -18,7 +16,7 @@
//= 1.4 Fixed typos. (bugreport:2607) [Kisuka]
//============================================================
-yuno_in01,112,151,6 script Quest Manager 62,{
+yuno_in01,112,151,6 script Quest Manager 1_M_SIZ,{
mes "[Guy]";
mes "Welcome to the Treasure Hunters Guild "+strcharinfo(0)+".";
next;
@@ -32,7 +30,7 @@ yuno_in01,112,151,6 script Quest Manager 62,{
mes "Good well get back out there.";
close;
N_PayZeny:
- if (zeny < 2500) goto N_ZenyFail;
+ if (Zeny < 2500) goto N_ZenyFail;
set one_qset, 0;
set two_qset, 0;
set three_qset, 0;
@@ -44,9 +42,9 @@ N_PayZeny:
set nine_qset, 0;
set ten_qset, 0;
set On_Quest, 0;
- set Zeny,Zeny-2500;
+ Zeny -= 2500;
//add time delay penalty. You can get another quest after 2 - 3 hours. [Lupus]
- set #THQ_DELAY, (GetTime(7)*12*31*24+GetTime(6)*31*24+GetTime(5)*24+GetTime(3)+rand(2,3));
+ set #THQ_DELAY, (gettime(7)*12*31*24+gettime(6)*31*24+gettime(5)*24+gettime(3)+rand(2,3));
mes "[Guy]";
mes "Its sad to see someone give a quest up...";
mes "Shame on you.";
@@ -61,7 +59,7 @@ N_ZenyFail:
N_NewQuest:
if (Event_THQS == 0) goto N_Signup;
//checking if time penalty is over [Lupus]
- if (#THQ_DELAY > (GetTime(7)*12*31*24 + GetTime(6)*31*24 + GetTime(5)*24 + GetTime(3)) ) goto L_NoQuestsForYet;
+ if (#THQ_DELAY > (gettime(7)*12*31*24 + gettime(6)*31*24 + gettime(5)*24 + gettime(3)) ) goto L_NoQuestsForYet;
mes "[Guy]";
mes "Ahh welcome fellow Treasure Hunter.";
mes "You currently have ^FF0000"+#Treasure_Token+"^000000 treasure tokens!!!";
@@ -73,7 +71,7 @@ N_NewQuest:
mes "Ok lets see what quest we can give you today.";
mes "The quest names in ^FF0000This Colour^000000 mean that they are more challanging then the rest, but have better rewards.";
next;
- set #THQ_DELAY,(GetTime(7)*12*31*24+GetTime(6)*31*24+GetTime(5)*24+GetTime(3) + 1); //you can get another quest after 1 hour [Lupus]
+ set #THQ_DELAY,(gettime(7)*12*31*24+gettime(6)*31*24+gettime(5)*24+gettime(3) + 1); //you can get another quest after 1 hour [Lupus]
emotion 21;
if(@treasure_job==0) set @treasure_job,rand(1,10); //doesn't allow cheaters to pick any quest they want
if(@treasure_job==2) goto N_JobList2;
@@ -102,7 +100,7 @@ N_Signup:
L_NoQuestsForYet:
mes "[Guy]";
mes "I'm afraid there aren't any Quests for you yet.";
- mes "Call in "+ (#THQ_DELAY - (GetTime(7)*12*31*24+GetTime(6)*31*24+GetTime(5)*24+GetTime(3)) )+" hours later.";
+ mes "Call in "+ (#THQ_DELAY - (gettime(7)*12*31*24+gettime(6)*31*24+gettime(5)*24+gettime(3)) )+" hours later.";
emotion 17;
close;
diff --git a/npc/custom/quests/thq/THQS_Quests.txt b/npc/custom/quests/thq/THQS_Quests.txt
index 70494ab9b..40e89c18b 100644
--- a/npc/custom/quests/thq/THQS_Quests.txt
+++ b/npc/custom/quests/thq/THQS_Quests.txt
@@ -4,8 +4,6 @@
//= Fredzilla
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
@@ -21,7 +19,7 @@
///////Job list 1///////
//1-1
-mjolnir_09,187,189,6 script Old Man 107,{
+mjolnir_09,187,189,6 script Old Man 1_M_PAY_ELDER,{
if (one_qset==1) goto N_QuestStart;
mes "[Old Man]";
mes "Eh! Can't and old man walk in peace anymore?!";
@@ -39,7 +37,7 @@ N_QuestStart:
close;
}
//1-2;
-pay_arche,86,129,6 script Archer 732,{
+pay_arche,86,129,6 script Archer 4_M_JOB_HUNTER,{
if (one_qset == 2) goto N_QuestStart;
mes "[Kieth]";
mes "Sorry can't talk, I'm a busy man, I'm waiting for my package.";
@@ -60,7 +58,7 @@ N_QuestStart:
close;
}
//1-3
-prt_fild06,37,192,6 script Farmer 125,{
+prt_fild06,37,192,6 script Farmer 4_M_TELEPORTER,{
if (one_qset == 3 && countitem(909) > 19 && countitem(955) > 19 && countitem(914) > 19 && countitem(705) > 19) goto N_QuestComp;
if (one_qset==3) goto N_QuestStart;
mes "[Billy-Bob]";
@@ -87,7 +85,7 @@ N_QuestStart:
close;
}
//1-4
-prontera,264,353,6 script Old Lady#thq 103,{
+prontera,264,353,6 script Old Lady#thq 8_F_GRANDMOTHER,{
if (one_qset == 4 && countitem(934) > 14) goto N_QuestComp;
if (one_qset == 4) goto N_QuestStart;
mes "[Old Lady]";
@@ -116,7 +114,7 @@ N_QuestStart:
}
///////Job list 2///////
//2-1;
-morocc,59,109,6 script Erika 700,{
+morocc,59,109,6 script Erika 8_F_GIRL,{
if (two_qset == 1 && countitem(1072) > 0) goto N_QuestComp;
if (two_qset == 1) goto N_QuestStart;
mes "[Erika]";
@@ -151,7 +149,7 @@ N_QuestStart:
close;
}
//2-2;
-in_moc_16,15,30,6 script Jeramiah 730,{
+in_moc_16,15,30,6 script Jeramiah 4_M_JOB_ASSASSIN,{
if (two_qset == 2 && countitem(1998) > 0) goto N_QuestComp;
if (two_qset == 2) goto N_QuestStart;
mes "[Jeramiah]";
@@ -174,7 +172,7 @@ N_QuestStart:
close;
}
//2-3;
-prt_fild07,316,263,6 script Marsh Man 84,{
+prt_fild07,316,263,6 script Marsh Man 4_M_02,{
if (two_qset == 3 && countitem(518) > 19) goto N_QuestComp;
if (two_qset == 3) goto N_QuestStart;
mes "[Lenith]";
@@ -199,7 +197,7 @@ N_QuestStart:
close;
}
//2-4;
-payon,161,72,6 script Molly 714,{
+payon,161,72,6 script Molly 4_F_06,{
if (two_qset == 4 && countitem(7005) > 0) goto N_QuestComp;
if (two_qset == 4) goto N_QuestStart;
mes "[Molly]";
@@ -229,7 +227,7 @@ N_QuestStart:
}
///////Job list 3///////
//3-1;
-moc_fild04,208,322,6 script Clark 65,{
+moc_fild04,208,322,6 script Clark 1_M_YOUNGKNIGHT,{
if (three_qset == 1 && countitem(1040) > 29) goto N_QuestComp;
if (three_qset == 1) goto N_QuestStart;
mes "[Clark]";
@@ -258,7 +256,7 @@ N_QuestStart:
close;
}
//3-2;
-yuno_fild01,186,162,6 script Flank 73,{
+yuno_fild01,186,162,6 script Flank 1_F_MERCHANT_01,{
if (three_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
if (three_qset == 2) goto N_QuestStart;
mes "[Flank]";
@@ -283,7 +281,7 @@ N_QuestStart:
close;
}
//3-3 Goes to 7-3 using callfunc
-prt_sewb1,120,245,6 script Sewer Managment Knight 705,{
+prt_sewb1,120,245,6 script Sewer Managment Knight 4_M_GEF_SOLDIER,{
if (three_qset == 3 && countitem(955) > 149) goto N_QuestComp;
if (three_qset == 3) goto N_QuestStart;
if (seven_qset == 3) goto N_QuestStart2;
@@ -311,7 +309,7 @@ N_QuestStart2:
close;
}
//3-4
-mjolnir_02,87,357,6 script Man#01 51,{
+mjolnir_02,87,357,6 script Man#01 1_M_BARD,{
if (three_qset == 4 && countitem(1041) > 49) goto N_QuestComp;
if (three_qset == 4) goto N_QuestStart;
mes "[Rudolfo]";
@@ -339,7 +337,7 @@ N_QuestStart:
}
///////Job list 4///////
//4-1;
-pay_arche,45,138,6 script Flora 724,{
+pay_arche,45,138,6 script Flora 4_F_07,{
if (four_qset == 1 && countitem(957) > 49) goto N_QuestComp;
if (four_qset == 1) goto N_QuestStart;
mes "[Flora]";
@@ -373,7 +371,7 @@ OnMobDead:
end;
}
//4-2;
-yuno,45,138,6 script Zed 735,{
+yuno,45,138,6 script Zed 4_M_JOB_WIZARD,{
if (four_qset == 2 && countitem(1999) > 0) goto N_QuestComp;
if (four_qset == 2) goto N_QuestStart;
mes "[Zed]";
@@ -398,7 +396,7 @@ N_QuestStart:
close;
}
//4-3;
-prontera,176,204,6 script Dassy 95,{
+prontera,176,204,6 script Dassy 4_F_SISTER,{
if (four_qset == 3 && countitem(711) > 19) goto N_QuestComp;
if (four_qset == 3) goto N_QuestStart;
mes "[Dassy]";
@@ -424,7 +422,7 @@ N_QuestStart:
close;
}
//4-4;
-prt_gld,157,99,6 script Czhore 752,{
+prt_gld,157,99,6 script Czhore 4_M_CRU_OLD,{
if (four_qset == 4 && countitem(714) > 0) goto N_QuestComp;
if (four_qset == 4) goto N_QuestStart;
mes "[Czhore]";
@@ -457,7 +455,7 @@ N_QuestStart:
}
///////Job list 5///////
//5-1;
-prt_maze01,18,184,6 script Lithin#01 752,{
+prt_maze01,18,184,6 script Lithin#01 4_M_CRU_OLD,{
if (five_qset == 1 && countitem(1028) > 14) goto N_QuestComp;
if (five_qset == 1) goto N_QuestStart;
mes "[Lithin]";
@@ -484,7 +482,7 @@ N_QuestStart:
close;
}
//5-2 goes to 6-2 using callfunc;
-moc_ruins,75,167,6 script Lithin#02 87,{
+moc_ruins,75,167,6 script Lithin#02 4_M_BARBER,{
if (five_qset == 2 && countitem(932) > 29) goto N_QuestComp;
if (five_qset == 2) goto N_QuestStart;
if (six_qset == 2) goto N_QuestStart2;
@@ -512,7 +510,7 @@ N_QuestStart2:
callfunc "six_qset2";
}
//5-3;
-geffen,57,130,6 script Blonde Girl 724,{
+geffen,57,130,6 script Blonde Girl 4_F_07,{
if (five_qset == 3 && countitem(744) > 0) goto N_QuestComp;
if (five_qset == 3) goto N_QuestStart;
mes "[Blonde Girl]";
@@ -536,7 +534,7 @@ N_QuestStart:
close;
}
//5-4;
-gef_tower,49,27,6 script Wizard#01 735,{
+gef_tower,49,27,6 script Wizard#01 4_M_JOB_WIZARD,{
if (five_qset == 4 && countitem(1059) > 49) goto N_QuestComp;
if (five_qset == 4) goto N_QuestStart;
mes "[Wizard]";
@@ -564,7 +562,7 @@ N_QuestStart:
}
///////Job list 6///////
//6-1;
-moc_prydb1,47,132,6 script Thief 48,{
+moc_prydb1,47,132,6 script Thief 1_M_02,{
if (six_qset == 1 && countitem(1083) > 0) goto N_QuestComp;
if (six_qset == 1) goto N_QuestStart;
mes "[Thief]";
@@ -610,7 +608,7 @@ N_QuestComp2:
close;
}
//6-3;
-xmas,144,136,6 script Chirach 48,{
+xmas,144,136,6 script Chirach 1_M_02,{
if (six_qset == 3 && countitem(1083) > 0) goto N_QuestComp;
if (six_qset == 3) goto N_QuestStart;
mes "[Chirach]";
@@ -633,7 +631,7 @@ N_QuestStart:
close;
}
//6-4;
-gef_tower,52,87,6 script Wizard#02 735,{
+gef_tower,52,87,6 script Wizard#02 4_M_JOB_WIZARD,{
if (six_qset == 4 && countitem(944) > 19) goto N_QuestComp;
if (six_qset == 4) goto N_QuestStart;
mes "[Zuuzuu]";
@@ -665,7 +663,7 @@ N_QuestStart:
}
///////Job list 7///////
//7-1 goes to 8-1 using callfunc;
-prontera,123,208,6 script Little Girl#thq 717,{
+prontera,123,208,6 script Little Girl#thq 4_F_KID3,{
if (seven_qset == 1 && countitem(531) > 4) goto N_QuestComp;
if (seven_qset == 1) goto N_QuestStart;
if (eight_qset == 1) goto N_QuestStart2;
@@ -692,7 +690,7 @@ N_QuestStart2:
callfunc "eight_qset1";
}
//7-2;
-alberta,101,84,6 script Charles 48,{
+alberta,101,84,6 script Charles 1_M_02,{
if (seven_qset == 2 && countitem(1082) > 0) goto N_QuestComp;
if (seven_qset == 2) goto N_QuestStart;
mes "[Charles]";
@@ -735,7 +733,7 @@ N_QuestComp2:
close;
}
//7-4;
-alb2trea,94,102,6 script Scarlet 725,{
+alb2trea,94,102,6 script Scarlet 4_F_JOB_ASSASSIN,{
if (seven_qset == 4 && countitem(1127) > 0) goto N_QuestComp;
if (seven_qset == 4) goto N_QuestStart;
mes "[Scarlet]";
@@ -780,7 +778,7 @@ N_QuestComp2:
close;
}
//8-2;
-morocc,165,55,6 script Klye 48,{
+morocc,165,55,6 script Klye 1_M_02,{
if (eight_qset == 2 && countitem(1081) > 0) goto N_QuestComp;
if (eight_qset == 2) goto N_QuestStart;
mes "[Klye]";
@@ -804,7 +802,7 @@ N_QuestStart:
}
//8-3;
-prt_maze02,103,86,6 script Zack 751,{
+prt_maze02,103,86,6 script Zack 4_M_CRU,{
if (eight_qset == 3 && countitem(923) > 0) goto N_QuestComp;
if (eight_qset == 3) goto N_QuestStart;
mes "[Zack]";
@@ -830,7 +828,7 @@ N_QuestStart:
close;
}
//8-4;
-payon,136,129,6 script Flower 703,{
+payon,136,129,6 script Flower 4_F_KID2,{
if (eight_qset == 4 && countitem(746) > 9) goto N_QuestComp;
if (eight_qset == 4) goto N_QuestStart;
mes "[Flower]";
@@ -856,7 +854,7 @@ N_QuestStart:
}
///////Job list 9///////
//9-1;
-geffen_in,168,124,6 script Mage 48,{
+geffen_in,168,124,6 script Mage 1_M_02,{
if (nine_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
if (nine_qset == 1) goto N_QuestStart;
mes "[Mage]";
@@ -879,7 +877,7 @@ N_QuestStart:
close;
}
//9-2;
-pay_arche,98,74,6 script School Girl 703,{
+pay_arche,98,74,6 script School Girl 4_F_KID2,{
if (nine_qset == 2 && countitem(1020) > 19) goto N_QuestComp;
if (nine_qset == 2) goto N_QuestStart;
mes "[School Girl]";
@@ -907,7 +905,7 @@ N_QuestStart:
close;
}
//9-3
-payon_in02,19,33,6 script Jack 740,{
+payon_in02,19,33,6 script Jack 2_M_ALCHE,{
if (nine_qset == 3 && countitem(1022) > 0) goto N_QuestComp;
if (nine_qset == 3) goto N_QuestStart;
if (nine_qset == 4) goto N_QuestStart2;
@@ -953,7 +951,7 @@ N_QuestComp2:
}
///////Job list 10///////
//10-1
-morocc,193,51,6 script Kreg 48,{
+morocc,193,51,6 script Kreg 1_M_02,{
if (ten_qset == 1 && countitem(1082) > 0) goto N_QuestComp;
if (ten_qset == 1) goto N_QuestStart;
mes "[Kreg]";
@@ -976,7 +974,7 @@ N_QuestStart:
close;
}
//10-2;
-pay_fild10,145,252,6 script Man#02 122,{
+pay_fild10,145,252,6 script Man#02 2_M_DYEINGER,{
if (ten_qset == 2 && countitem(1029) > 0) goto N_QuestComp;
if (ten_qset == 2) goto N_QuestStart;
mes "[Man]";
@@ -1001,7 +999,7 @@ N_QuestStart:
close;
}
//10-3;
-cmd_fild08,328,349,4 script Caral 119,{
+cmd_fild08,328,349,4 script Caral 2_M_SWORDMASTER,{
if (ten_qset == 3 && countitem(1015) > 0) goto N_QuestComp;
if (ten_qset == 3) goto N_QuestStart;
mes "[Caral]";
@@ -1026,7 +1024,7 @@ N_QuestStart:
close;
}
//10-4
-moc_fild15,250,251,6 script Jeni 727,{
+moc_fild15,250,251,6 script Jeni 4_F_JOB_HUNTER,{
if (ten_qset == 4 && countitem(1096) > 0) goto N_QuestComp;
if (ten_qset == 4) goto N_QuestStart;
mes "[Jeni]";
diff --git a/npc/custom/quests/thq/THQS_TTShop.txt b/npc/custom/quests/thq/THQS_TTShop.txt
index 0a706869b..dfa83a587 100644
--- a/npc/custom/quests/thq/THQS_TTShop.txt
+++ b/npc/custom/quests/thq/THQS_TTShop.txt
@@ -4,8 +4,6 @@
//= Fredzilla
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
@@ -18,7 +16,7 @@
prt_in,159,172,0 warp thqwrp 3,3,yuno_in01,123,155
-prt_in,164,174,1 script Treasure Hunter's Shop 65,{
+prt_in,164,174,1 script Treasure Hunter's Shop 1_M_YOUNGKNIGHT,{
mes "[Ash]";
mes "Ahh, "+strcharinfo(0)+"! Welcome to the Offical Treasure Hunter's Guild Shop.";
mes "You currently have ^FF0000"+#Treasure_Token+"^000000 treasure tokens!!!";
@@ -53,7 +51,7 @@ N_Shop:
close;
N_GetZeny1k:
set #Treasure_Token,#Treasure_Token-1;
- set zeny,zeny+1000;
+ Zeny += 1000;
close;
N_10T:
if (#Treasure_Token > 9) goto N_GetZeny10k;
@@ -61,7 +59,7 @@ N_10T:
close;
N_GetZeny10k:
set #Treasure_Token,#Treasure_Token-10;
- set zeny,zeny+10000;
+ Zeny += 10000;
close;
N_100T:
if (#Treasure_Token > 99) goto N_GetZeny100k;
@@ -69,7 +67,7 @@ N_100T:
close;
N_GetZeny100k:
set #Treasure_Token,#Treasure_Token-100;
- set zeny,zeny+100000;
+ Zeny += 100000;
close;
N_BuyWeps:
diff --git a/npc/custom/quests/umbalian_language.txt b/npc/custom/quests/umbalian_language.txt
index f41b5500e..5bb17955e 100644
--- a/npc/custom/quests/umbalian_language.txt
+++ b/npc/custom/quests/umbalian_language.txt
@@ -4,13 +4,11 @@
//= sabernet09
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= 1.1 Removed it from offical Umbala Quests [Lupus]
//============================================================
-prontera,145,290,5 script Mason 742,{
+prontera,145,290,5 script Mason 2_M_SAGE_B,{
mes "[Mason]";
if(umb_lang==0) goto L_NOT_GOT_QUEST;
if(umb_lang==2 || umb_mason==1) goto L_AGAIN;
@@ -91,7 +89,7 @@ M_NO:
close;
}
-aldebaran,153,212,1 script Mojo 740,{
+aldebaran,153,212,1 script Mojo 2_M_ALCHE,{
mes "[Mojo]";
if(umb_lang!=1) goto L_NOT_GOT_QUEST;
mes "Oh no! I lost my teacher's ^FF0000old magic book^000000!";
@@ -104,7 +102,7 @@ L_NOT_GOT_QUEST:
close;
}
-amatsu,267,189,4 script Marie 744,{
+amatsu,267,189,4 script Marie 4_F_ALCHE,{
mes "[Marie]";
if(umb_lang==0) goto L_NOT_GOT_QUEST;
if(umb_lang==2 || umb_marie==1) goto L_AGAIN;
@@ -154,13 +152,13 @@ L_AGAIN:
close;
}
-yuno,157,366,2 script Wise Man Fabius 743,{
+yuno,157,366,2 script Wise Man Fabius 2_M_SAGE_OLD,{
mes "[Fabius]";
if(event_umbala >= 3) set umb_lang,2; //You already learnt Umbalian language from Umbalian Chief. So this Quest is disabled
- if(umb_lang<2) goto L_QUEST;
+ if(umb_lang<2) goto L_Quest;
mes "You speak Umbalian fluently! So you will never forget the language of Umbalians!";
close;
-L_QUEST:
+L_Quest:
if((countitem(1006) < 1) || (countitem(7118) < 1) || (countitem(7117) < 1)) goto L_DONE;//Items: Old Magic Book, Torn Scroll, Torn Spell Book,
delitem 1006,1; //Items: Old Magic Book,
delitem 7118,1; //Items: Torn Scroll,
diff --git a/npc/custom/quests/valhallen.txt b/npc/custom/quests/valhallen.txt
index 07112c1c8..c70de008b 100644
--- a/npc/custom/quests/valhallen.txt
+++ b/npc/custom/quests/valhallen.txt
@@ -4,8 +4,6 @@
//= Avaji
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= All-in-one: Mjolnir,Sleipnir,Brisingamen,Gleipnir,Megingjard
//= Custom quest, ingredients based on official RO FAQ
@@ -13,7 +11,7 @@
//= 1.1 Optimized. [Euphy]
//============================================================
-prontera,147,171,5 script Lenneth 811,{
+prontera,147,171,5 script Lenneth 4_F_VALKYRIE,{
mes "[Lenneth]";
mes "I come from Valhalla to aid you.";
mes "I can transmute for you many of the Valhallen items,";
@@ -23,46 +21,46 @@ prontera,147,171,5 script Lenneth 811,{
case 1:
mes "[Lenneth]";
mes "^3355FFMjolnir^000000 is the mighty Hammer of Thor.";
- setarray .@Items[0],1530,1531,2,984,20,985,5,969,40,7074,2,7075,4,7078,5,7087,5,7089,5;
+ setarray .@items[0],1530,1531,2,984,20,985,5,969,40,7074,2,7075,4,7078,5,7087,5,7089,5;
break;
case 2:
mes "[Lenneth]";
mes "^3355FFSleipnir^000000 are boots made after Odin's War Horse.";
- setarray .@Items[0],2410,2406,2,984,1,969,20,985,10,7076,3,7079,5,7083,3,7086,3;
+ setarray .@items[0],2410,2406,2,984,1,969,20,985,10,7076,3,7079,5,7083,3,7086,3;
break;
case 3:
mes "[Lenneth]";
mes "^3355FFBrisingammen^000000 is the magical Necklace of Freyja, goddess of Beauty.";
- setarray .@Items[0],2630,2603,1,726,2,722,3,727,10,723,5,969,20,7073,4,7077,4,7088,3,7090,3,7092,3;
+ setarray .@items[0],2630,2603,1,726,2,722,3,727,10,723,5,969,20,7073,4,7077,4,7088,3,7090,3,7092,3;
break;
case 4:
mes "[Lenneth]";
mes "The ^3355FFGleipnir^000000 is a light yet strong rope required to make ^3355FFMegingjard^000000";
- setarray .@Items[0],7058,7080,4,7081,5,7082,4,7084,3,7085,3;
+ setarray .@items[0],7058,7080,4,7081,5,7082,4,7084,3,7085,3;
break;
case 5:
mes "[Lenneth]";
mes "The ^3355FFMegingjard^000000 is the powerful Belt of Thor.";
- setarray .@Items[0],2629,7058,1,2627,1,969,10,726,10,984,5;
+ setarray .@items[0],2629,7058,1,2627,1,969,10,726,10,984,5;
break; }
mes "^FF0000The items I need are as follows:^000000";
- for(set .@i,1; .@i<getarraysize(.@Items[0]); set .@i,.@i+2) {
- mes " ~ "+.@Items[.@i+1]+"x ^3355FF"+getitemname(.@Items[.@i])+"^000000";
- if (countitem(.@Items[.@i]) < .@Items[.@i+1]) set .@nr,1; }
+ for(set .@i,1; .@i<getarraysize(.@items[0]); set .@i,.@i+2) {
+ mes " ~ "+.@items[.@i+1]+"x ^3355FF"+getitemname(.@items[.@i])+"^000000";
+ if (countitem(.@items[.@i]) < .@items[.@i+1]) set .@nr,1; }
if (.@nr) close;
next;
mes "[Lenneth]";
- mes "Do you desire ^3355FF"+getitemname(.@Items[0])+"^000000?";
+ mes "Do you desire ^3355FF"+getitemname(.@items[0])+"^000000?";
next;
if(select("Yes:No")==2) {
mes "[Lenneth]";
mes "Please return if you change your mind.";
close; }
mes "[Lenneth]";
- mes "Here is your ^3355FF"+getitemname(.@Items[0])+"^000000.";
+ mes "Here is your ^3355FF"+getitemname(.@items[0])+"^000000.";
mes "May it serve you well.";
- for(set .@i,1; .@i<getarraysize(.@Items); set .@i,.@i+2)
- delitem .@Items[.@i], .@Items[.@i+1];
- getitem .@Items[0],1;
+ for(set .@i,1; .@i<getarraysize(.@items); set .@i,.@i+2)
+ delitem .@items[.@i], .@items[.@i+1];
+ getitem .@items[0],1;
close;
}
diff --git a/npc/custom/resetnpc.txt b/npc/custom/resetnpc.txt
index cbb633e6a..1f8448111 100644
--- a/npc/custom/resetnpc.txt
+++ b/npc/custom/resetnpc.txt
@@ -13,7 +13,7 @@
//= 1.3 All statuses removed upon skill reset. [Euphy]
//============================================================
-prontera,150,193,4 script Reset Girl 124,{
+prontera,150,193,4 script Reset Girl 4_F_TELEPORTER,{
set .@ResetStat,5000; // Zeny for stat reset
set .@ResetSkill,5000; // Zeny for skill reset
@@ -33,9 +33,9 @@ prontera,150,193,4 script Reset Girl 124,{
mes "Sorry, you don't have enough Zeny.";
close;
}
- set Zeny, Zeny-.@ResetSkill;
+ Zeny -= .@ResetSkill;
sc_end SC_ALL;
- ResetSkill;
+ resetskill;
mes "There you go!";
close;
case 2:
@@ -44,8 +44,8 @@ prontera,150,193,4 script Reset Girl 124,{
mes "Sorry, you don't have enough Zeny.";
close;
}
- set Zeny, Zeny-.@ResetStat;
- ResetStatus;
+ Zeny -= .@ResetStat;
+ resetstatus;
mes "There you go!";
close;
case 3:
@@ -54,10 +54,10 @@ prontera,150,193,4 script Reset Girl 124,{
mes "Sorry, you don't have enough Zeny.";
close;
}
- set Zeny, Zeny-.@ResetBoth;
+ Zeny -= .@ResetBoth;
sc_end SC_ALL;
- ResetSkill;
- ResetStatus;
+ resetskill;
+ resetstatus;
mes "There you go!";
close;
case 4:
diff --git a/npc/custom/stylist.txt b/npc/custom/stylist.txt
index 853553f26..4bbc8f8dd 100644
--- a/npc/custom/stylist.txt
+++ b/npc/custom/stylist.txt
@@ -4,33 +4,31 @@
//= Euphy
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Changes your hair style, hair color, and cloth color.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Switched to 'getbattleflag', credits to Saithis. [Euphy]
//============================================================
-prontera,170,180,1 script Stylist#custom_stylist 122,{
+prontera,170,180,1 script Stylist#custom_stylist 2_M_DYEINGER,{
- setarray .@Styles[1],getbattleflag("max_cloth_color"),getbattleflag("max_hair_style"),getbattleflag("max_hair_color");
+ setarray .@styles[1],getbattleflag("max_cloth_color"),getbattleflag("max_hair_style"),getbattleflag("max_hair_color");
setarray .@Look[1],7,1,6;
set .@s, select(" ~ Cloth color: ~ Hairstyle: ~ Hair color");
set .@Revert, getlook(.@Look[.@s]);
- set .@Style,1;
+ set .@style,1;
while(1) {
- setlook .@Look[.@s], .@Style;
- message strcharinfo(0),"This is style #"+.@Style+".";
- set .@menu$, " ~ Next (^0055FF"+((.@Style!=.@Styles[.@s])?.@Style+1:1)+"^000000): ~ Previous (^0055FF"+((.@Style!=1)?.@Style-1:.@Styles[.@s])+"^000000): ~ Jump to...: ~ Revert to original (^0055FF"+.@Revert+"^000000)";
+ setlook .@Look[.@s], .@style;
+ message strcharinfo(0),"This is style #"+.@style+".";
+ set .@menu$, " ~ Next (^0055FF"+((.@style!=.@styles[.@s])?.@style+1:1)+"^000000): ~ Previous (^0055FF"+((.@style!=1)?.@style-1:.@styles[.@s])+"^000000): ~ Jump to...: ~ Revert to original (^0055FF"+.@Revert+"^000000)";
switch(select(.@menu$)) {
- case 1: set .@Style, ((.@Style!=.@Styles[.@s])?.@Style+1:1); break;
- case 2: set .@Style, ((.@Style!=1)?.@Style-1:.@Styles[.@s]); break;
- case 3: message strcharinfo(0),"Choose a style between 1 - "+.@Styles[.@s]+".";
- input .@Style,0,.@Styles[.@s];
- if (!.@Style) set .@Style, rand(1,.@Styles[.@s]);
+ case 1: set .@style, ((.@style!=.@styles[.@s])?.@style+1:1); break;
+ case 2: set .@style, ((.@style!=1)?.@style-1:.@styles[.@s]); break;
+ case 3: message strcharinfo(0),"Choose a style between 1 - "+.@styles[.@s]+".";
+ input .@style,0,.@styles[.@s];
+ if (!.@style) set .@style, rand(1,.@styles[.@s]);
break;
- case 4: set .@Style, .@Revert; setlook .@Look[.@s], .@Revert; break;
+ case 4: set .@style, .@Revert; setlook .@Look[.@s], .@Revert; break;
}
}
}
diff --git a/npc/custom/test.txt b/npc/custom/test.txt
new file mode 100644
index 000000000..07523f008
--- /dev/null
+++ b/npc/custom/test.txt
@@ -0,0 +1,530 @@
+//===== Hercules Script ======================================
+//= Script engine self-tests
+//===== By: ==================================================
+//= Haru
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Script to test operators and possibly other elements of
+//= the script engine, useful for regression testing.
+
+- script HerculesSelfTest -1,{
+ end;
+
+OnReportError:
+ .@msg$ = getarg(0,"Unknown Error");
+ .@val$ = getarg(1,"");
+ .@ref$ = getarg(2,"");
+ if (.errors == 1)
+ debugmes "**** WARNING: Any self-test results past this point are unreliable because of previous errors. ****";
+ debugmes "Error: "+.@msg$+": '"+.@val$+"' (found) != '"+.@ref$+"' (expected)";
+ .errors++;
+ //end;
+ return;
+
+OnCheck:
+ .@msg$ = getarg(0,"Unknown Error");
+ .@val = getarg(1,0);
+ .@ref = getarg(2,1);
+ if (.@val != .@ref) {
+ callsub(OnReportError, .@msg$, ""+.@val, ""+.@ref); // String coercion
+ }
+ return;
+OnCheckStr:
+ .@msg$ = getarg(0,"Unknown Error");
+ .@val$ = getarg(1,"");
+ .@ref$ = getarg(2,"");
+ if (.@val$ != .@ref$) {
+ callsub(OnReportError, .@msg$, .@val$, .@ref$);
+ }
+ return;
+OnInit:
+ .errors = 0;
+
+ // Array subscript
+ setarray .@a, 3, 2, 1;
+ callsub(OnCheck, "Array subscript", .@a[2]);
+
+
+ // Increment and decrement operators ++, --
+ .@x = 1;
+ .@y = .@x++; // .@y = .@x; .@x = .@x + 1;
+ callsub(OnCheck, "Suffix increment ++", .@y);
+ callsub(OnCheck, "Suffix increment ++", .@x, 2);
+ .@x = 1;
+ .@y = .@x--; // .@y = .@x; .@x = .@x - 1;
+ callsub(OnCheck, "Suffix decrement --", .@y);
+ callsub(OnCheck, "Suffix decrement --", .@x, 0);
+ .@x = 0;
+ .@y = ++.@x; // .@x = .@x + 1; .@y = .@x;
+ callsub(OnCheck, "Prefix increment ++", .@y);
+ callsub(OnCheck, "Prefix increment ++", .@x);
+ .@x = 2;
+ .@y = --.@x; // .@x = .@x - 1; .@y = .@x;
+ callsub(OnCheck, "Prefix decrement --", .@y);
+ callsub(OnCheck, "Prefix decrement --", .@x);
+
+ // Order of [] and --/++
+ .@a[1] = 0;
+ .@a[1]++; // .@a[1] = .@a[1] + 1;
+ callsub(OnCheck, "Order of [] and ++", .@a[1]);
+ .@a[1] = 2;
+ .@a[1]--; // .@a[1] = .@a[1] - 1;
+ callsub(OnCheck, "Order of [] and --", .@a[1]);
+
+
+ // Unary operators -, !, ~
+ .@x = 1;
+ .@y = -.@x; // .@y = 0 - .@x;
+ callsub(OnCheck, "Unary operator -", .@y, -1);
+ .@x = 1;
+ .@y = !.@x; // if(.@x == 0) .@y = 1; else .@y = 0;
+ callsub(OnCheck, "Unary operator !", .@y, 0);
+ .@x = 0x00000001;
+ .@y = ~.@x; // One's complement of 0x00000001 is 0xfffffffe, which is -2
+ callsub(OnCheck, "Unary operator ~", .@y, -2);
+
+ // Associativity of unary operators -, !, ~
+ .@x = 1;
+ .@y = ~ ! .@x; // .@y = ~(!.@x);
+ callsub(OnCheck, "Associativity of unary ~ and !", .@y, -1);
+ .@x = 0;
+ .@y = - ! .@x; // .@y = -(!.@x);
+ callsub(OnCheck, "Associativity of unary - and !", .@y, -1);
+ .@x = 1;
+ .@y = ~ - .@x; // .@y = ~(-.@x);
+ callsub(OnCheck, "Associativity of unary ~ and -", .@y, 0);
+ .@x = 1;
+ .@y = - ~ .@x; // .@y = -(~.@x);
+ callsub(OnCheck, "Associativity of unary - and ~", .@y, 2);
+
+ // Order of unary -, !, ~ and prefix/suffix ++/--
+ .@x = 2;
+ .@y = - --.@x; // .@y = -(--.@x);
+ callsub(OnCheck, "Order of unary - and prefix --", .@y, -1);
+ callsub(OnCheck, "Order of unary - and prefix --", .@x);
+ .@x = 1;
+ .@y = - .@x--; // .@y = -(.@x--);
+ callsub(OnCheck, "Order of unary - and suffix --", .@y, -1);
+ callsub(OnCheck, "Order of unary - and suffix --", .@x, 0);
+ .@x = 0;
+ .@y = - ++.@x; // .@y = -(++.@x);
+ callsub(OnCheck, "Order of unary - and prefix ++", .@y, -1);
+ callsub(OnCheck, "Order of unary - and prefix ++", .@x);
+ .@x = 1;
+ .@y = - .@x++; // .@y = -(.@x++);
+ callsub(OnCheck, "Order of unary - and suffix ++", .@y, -1);
+ callsub(OnCheck, "Order of unary - and suffix ++", .@x, 2);
+ .@x = 1;
+ .@y = !--.@x; // .@y = !(--.@x);
+ callsub(OnCheck, "Order of unary ! and prefix --", .@y);
+ callsub(OnCheck, "Order of unary ! and prefix --", .@x, 0);
+ .@x = 1;
+ .@y = !.@x--; // .@y = !(.@x--);
+ callsub(OnCheck, "Order of unary ! and suffix --", .@y, 0);
+ callsub(OnCheck, "Order of unary ! and suffix --", .@x, 0);
+ .@x = 0;
+ .@y = !++.@x; // .@y = !(++.@x);
+ callsub(OnCheck, "Order of unary ! and prefix ++", .@y, 0);
+ callsub(OnCheck, "Order of unary ! and prefix ++", .@x);
+ .@x = 0;
+ .@y = !.@x++; // .@y = !(.@x++);
+ callsub(OnCheck, "Order of unary ! and suffix ++", .@y);
+ callsub(OnCheck, "Order of unary ! and suffix ++", .@x);
+ .@x = 2;
+ .@y = ~--.@x; // .@y = ~(--.@x);
+ callsub(OnCheck, "Order of unary ~ and prefix --", .@y, -2);
+ callsub(OnCheck, "Order of unary ~ and prefix --", .@x, 1);
+ .@x = 1;
+ .@y = ~.@x--; // .@y = ~(.@x--);
+ callsub(OnCheck, "Order of unary ~ and suffix --", .@y, -2);
+ callsub(OnCheck, "Order of unary ~ and suffix --", .@x, 0);
+ .@x = 0;
+ .@y = ~++.@x; // .@y = ~(++.@x);
+ callsub(OnCheck, "Order of unary ~ and prefix ++", .@y, -2);
+ callsub(OnCheck, "Order of unary ~ and prefix ++", .@x, 1);
+ .@x = 1;
+ .@y = ~.@x++; // .@y = ~(.@x++);
+ callsub(OnCheck, "Order of unary ~ and suffix ++", .@y, -2);
+ callsub(OnCheck, "Order of unary ~ and suffix ++", .@x, 2);
+
+ // Binary *, /, % operators
+ .@x = 2 * 3; // .@x = 6;
+ callsub(OnCheck, "Binary * operator", .@x, 6);
+ .@x = 7 / 2; // .@x = 3;
+ callsub(OnCheck, "Binary / operator", .@x, 3);
+ .@x = 7 % 2; // .@x = 1;
+ callsub(OnCheck, "Binary % operator", .@x, 1);
+
+ // Associativity of *, /, %
+ .@x = 8 * 3 / 2; // .@x = (8 * 3) / 2;
+ callsub(OnCheck, "Associativity of * and /", .@x, 12);
+
+ // Order of binary *%/ and unary !-~
+ .@x = 2 * ! 3; // .@x = 2 * (!3);
+ callsub(OnCheck, "Order of binary * and unary !", .@x, 0);
+ .@x = ~ 1 * 2; // .@x = (~1) * 2;
+ callsub(OnCheck, "Order of unary ~ and binary *", .@x, -4);
+
+
+ // Binary +, - operators
+ .@x = 1 + 3; // .@x = 4;
+ callsub(OnCheck, "Binary + operator", .@x, 4);
+ .@x = 1 - 3; // .@x = -2;
+ callsub(OnCheck, "Binary - operator", .@x, -2);
+
+ // Associativity of +,-
+ .@x = 0x7fffffff - 0x7ffffff0 + 1; // .@x = (0x7fffffff - 0x7ffffff0) + 1; (without overflow)
+ callsub(OnCheck, "Associativity of + and -", .@x, 16);
+
+ // Order of +, - and *, /, %
+ .@x = 1 + 3 * 2; // .@x = 1 + (3 * 2);
+ callsub(OnCheck, "Order of + and *", .@x, 7);
+
+
+ // << and >> operators
+ .@x = 1<<3; // .@x = 1*2*2*2;
+ callsub(OnCheck, "Left shift << operator", .@x, 8);
+ .@x = 12>>2; // .@x = 12/2/2;
+ callsub(OnCheck, "Right shift >> operator", .@x, 3);
+
+ // Associativity of << and >>
+ .@x = 0x40000000 >> 4 << 2; // .@x = (0x40000000 >> 4) << 2
+ callsub(OnCheck, "Associativity of >> and <<", .@x, 0x10000000);
+
+ // Order of <</>> and +/-
+ .@x = 4 << 2 + 1; // .@x = 4 << (2+1);
+ callsub(OnCheck, "Order of << and +", .@x, 32);
+
+
+ // <, <=, >, >= operators
+ .@x = (1 < 2); // true
+ .@y = (2 < 2); // false
+ callsub(OnCheck, "< operator", .@x);
+ callsub(OnCheck, "< operator", .@y, 0);
+ .@x = (1 <= 2); // true
+ .@y = (2 <= 2); // true
+ callsub(OnCheck, "<= operator", .@x);
+ callsub(OnCheck, "<= operator", .@y);
+ .@x = (2 > 1); // true
+ .@y = (2 > 2); // false
+ callsub(OnCheck, "> operator", .@x);
+ callsub(OnCheck, "> operator", .@y, 0);
+ .@x = (2 >= 1); // true
+ .@y = (2 >= 2); // true
+ callsub(OnCheck, ">= operator", .@x);
+ callsub(OnCheck, ">= operator", .@y);
+
+ // Associativity of <,<=,>,>=
+ .@x = 1 > 0 > 0; // (1 > 0) > 0 --> 1 > 0 --> true
+ callsub(OnCheck, "Associativity of > operators", .@x);
+
+ // Order of >>/<< and </<=/>/>=
+ .@x = 1 < 1 << 2; // .@x = 1 < (1<<2);
+ callsub(OnCheck, "Order of < and <<", .@x);
+
+
+ // ==, != operators
+ .@x = (0 == 0); // true
+ .@y = (1 == 0); // false
+ callsub(OnCheck, "== operator", .@x);
+ callsub(OnCheck, "== operator", .@y, 0);
+ .@x = (1 != 0); // true
+ .@y = (1 != 1); // false
+ callsub(OnCheck, "!= operator", .@x);
+ callsub(OnCheck, "!= operator", .@y, 0);
+
+ // Associativity of ==, !=
+ .@x = (1 == 0 == 0); // (1 == 0) == 0 --> 0 == 0 --> 1
+ .@y = (1 != 0 == 0); // (1 != 0) == 0 --> 1 == 0 --> 0
+ callsub(OnCheck, "Associativity of != and == operators", .@x);
+ callsub(OnCheck, "Associativity of != and == operators", .@y, 0);
+
+ // Order of </<=/>/>= and ==/!=
+ .@x = (1 == 2 > 1); // true
+ .@y = (1 < 2 == 1); // true
+ callsub(OnCheck, "Order of <,>,==", .@x);
+ callsub(OnCheck, "Order of <,>,==", .@y);
+
+
+ .@x$ = "string "
+ "concatenation" /* test */ " succeeded";
+ callsub(OnCheckStr, "String concatenation", .@x$, "string concatenation succeeded");
+
+
+ // Bitwise & operator
+ .@x = (7&4); // 0111 & 0100 --> 0100
+ .@y = (4&1); // 0100 & 0001 --> 0000
+ callsub(OnCheck, "Bitwise & operator", .@x, 4);
+ callsub(OnCheck, "Bitwise & operator", .@y, 0);
+
+ // Order of & and ==/!=
+ .@x = (4 == 7 & 4); // (4 == 7)&4
+ .@y = (1 & 3 != 1); // 1 & (3 != 1)
+ callsub(OnCheck, "Order of ==/!= and &", .@x, 0);
+ callsub(OnCheck, "Order of ==/!= and &", .@y);
+
+
+ // Bitwise ^ operator
+ .@x = (3^1); // 0011 ^ 0001 --> 0010
+ callsub(OnCheck, "Bitwise ^ operator", .@x, 2);
+
+ // Order of ^ and &
+ .@x = (0 & 2 ^ 2); // (0 & 2) ^ 2 --> (0000 & 0010) | 0010 --> 0000 ^ 0010 --> 0010
+ .@y = (2 ^ 2 & 0); // 2 ^ (2 & 0) --> 0010 | (0010 & 0000) --> 0010 ^ 0000 --> 0010
+ callsub(OnCheck, "Order of ^ and &", .@x, 2);
+ callsub(OnCheck, "Order of ^ and &", .@y, 2);
+
+
+ // Bitwise | operator
+ .@x = (3|4); // 0011 | 0100 --> 0111
+ .@y = (4|1); // 0100 | 0001 --> 0101
+ callsub(OnCheck, "Bitwise | operator", .@x, 7);
+ callsub(OnCheck, "Bitwise | operator", .@y, 5);
+
+ // Order of ^ and |
+ .@x = (2 ^ 2 | 2); // (2 ^ 1) | 4 --> (0010 ^ 0010) | 0010 --> 0000 | 0010 --> 0010
+ .@y = (2 | 2 ^ 2); // 4 | (1 ^ 2) --> 0010 | (0010 ^ 0010) --> 0010 | 0000 --> 0010
+ callsub(OnCheck, "Order of | and ^", .@x, 2);
+ callsub(OnCheck, "Order of | and ^", .@y, 2);
+
+
+ // Logical && operator
+ .@x = (1 && 1); // true
+ .@y = (0 && 1); // false
+ callsub(OnCheck, "Logical && operator", .@x);
+ callsub(OnCheck, "Logical && operator", .@y, 0);
+
+ // Associativity of && and short-circuit
+ .@x = 0;
+ .@y = (1 && 0 && (.@x = 1)); // should short circuit as false before evaluating the assignment
+ //FIXME callsub(OnCheck, "Short-circuit of &&", .@x, 0);
+ callsub(OnCheck, "Associativity of &&", .@y, 0);
+
+ // Order of bitwise | and logical &&
+ .@x = (1 && 0 | 4); // 1 && (0|4)
+ .@y = (4 | 0 && 1); // (4|0) && 1
+ callsub(OnCheck, "Order of && and |", .@x);
+ callsub(OnCheck, "Order of && and |", .@y);
+
+
+ // Logical || operator
+ .@x = (1 || 1); // true
+ .@y = (0 || 1); // true
+ callsub(OnCheck, "Logical || operator", .@x);
+ callsub(OnCheck, "Logical || operator", .@y);
+
+ // Associativity of || and short-circuit
+ .@x = 0;
+ .@y = (1 || 0 || (.@x = 1)); // should short circuit as true before evaluating the assignment
+ //FIXME callsub(OnCheck, "Short-circuit of ||", .@x, 0);
+ callsub(OnCheck, "Associativity of ||", .@y);
+
+ // Order of logical && and ||
+ .@x = (0 && 1 || 1); // (0 && 1) || 1
+ .@y = (1 || 1 && 0); // 1 || (1 && 0)
+ callsub(OnCheck, "Order of && and ||", .@x);
+ callsub(OnCheck, "Order of && and ||", .@y);
+
+ // Ternary conditional operator ?:
+ .@x = (1 ? 2 : 3); // 2
+ .@y = (0 ? 2 : 3); // 3
+ callsub(OnCheck, "Ternary conditional operator", .@x, 2);
+ callsub(OnCheck, "Ternary conditional operator", .@y, 3);
+
+ // Associativity of ?:
+ .@x = (1 ? 2 : 0 ? 3 : 4);
+ .@y = (1 ? 1 ? 2 : 3 : 5);
+ callsub(OnCheck, "Associativity of ?:", .@x, 2);
+ callsub(OnCheck, "Associativity of ?:", .@y, 2);
+
+ // Order of logical || and ternary ?:
+ .@x = (1 ? 0 : 0 || 1); // 1 ? 0 : (0 || 1) --> false
+ callsub(OnCheck, "Order of || and ?:", .@x, 0);
+
+
+ // Assignment operators
+ .@x = 1;
+ callsub(OnCheck, "Direct assignment operator =", .@x);
+ .@x += 7; // 1 + 7
+ callsub(OnCheck, "Assignment by sum +=", .@x, 8);
+ .@x -= 1; // 8 - 1
+ callsub(OnCheck, "Assignment by difference -=", .@x, 7);
+ .@x *= 2; // 7 * 2
+ callsub(OnCheck, "Assignment by product *=", .@x, 14);
+ .@x /= 2; // 14 / 2
+ callsub(OnCheck, "Assignment by quotient /=", .@x, 7);
+ .@x %= 4; // 7 % 4
+ callsub(OnCheck, "Assignment by remainder %=", .@x, 3);
+ .@x <<= 2; // 3 << 2
+ callsub(OnCheck, "Assignment by bitwise left shift <<=", .@x, 12);
+ .@x >>= 1; // 12 >> 1
+ callsub(OnCheck, "Assignment by bitwise right shift >>=", .@x, 6);
+ .@x &= 5; // 6 & 5 (0110 & 0101 --> 0100)
+ callsub(OnCheck, "Assignment by bitwise and &=", .@x, 4);
+ .@x ^= 5; // 4 ^ 5 (0100 ^ 0101 --> 0001)
+ callsub(OnCheck, "Assignment by bitwise xor ^=", .@x, 1);
+ .@x |= 2; // 1 | 2 (0001 | 0010 --> 0011)
+ callsub(OnCheck, "Assignment by bitwise or |=", .@x, 3);
+
+ // Associativity of assignment operators
+ .@x = 0; .@y = 0;
+ .@x = .@y = 1;
+ callsub(OnCheck, "Associativity of =", .@x);
+ callsub(OnCheck, "Associativity of =", .@y);
+ .@x = 0; .@y = 1;
+ .@x = .@y += 4;
+ callsub(OnCheck, "Associativity of = and +=", .@x, 5);
+ callsub(OnCheck, "Associativity of = and +=", .@y, 5);
+ .@x = 5; .@y = 3;
+ .@z = 8;
+ .@x *= .@y += 1;
+ callsub(OnCheck, "Associativity of *= and +=", .@x, 20);
+ callsub(OnCheck, "Associativity of *= and +=", .@y, 4);
+
+ .@x = 1; .@y = 3;
+ .@x += .@y * 10;
+ callsub(OnCheck, "Order of += and *", .@x, 31);
+ .@x = 1; .@y = 3;
+ .@x = .@y != 3 ? .@y = 2 : 4;
+ callsub(OnCheck, "Order of = and ?:", .@x, 4);
+ // FIXME callsub(OnCheck, "Short-circuit of ?:", .@y, 3);
+
+ .@x = 0;
+ if (0)
+ if (1)
+ .@x = 2;
+ else
+ .@x = 3;
+ callsub(OnCheck, "Dangling else", .@x, 0);
+
+
+ // Array operations
+ .@x[0] = 1;
+ callsub(OnCheck, "Array size (single value)", getarraysize(.@x), 1);
+ .@x[0] = 0;
+ callsub(OnCheck, "Array size (single value removal)", getarraysize(.@x), 0);
+
+ .@x[0] = 1;
+ .@x[1] = 2;
+ .@x[2] = 3;
+ .@x[5] = 4;
+ .@x[8] = 5;
+ .@x[9] = 0;
+ setarray .@y[0], 1, 2, 3, 0, 0, 4, 0, 0, 5;
+ callsub(OnCheck, "Array size (assignment)", getarraysize(.@x), 9);
+ callsub(OnCheck, "Array size (setarray)", getarraysize(.@y), 9);
+ for (.@i = 0; .@i < 10; ++.@i) {
+ callsub(OnCheck, "Array subscript and setarray [" + .@i + "]", .@x[.@i], .@y[.@i]);
+ }
+
+ cleararray .@x[1], 8, 6;
+ callsub(OnCheck, "cleararray (value) [0]", .@x[0], 1);
+ for (.@i = 1; .@i < 7; ++.@i) {
+ callsub(OnCheck, "cleararray (value) [" + .@i + "]", .@x[.@i], 8);
+ }
+ callsub(OnCheck, "cleararray (value) [7]", .@x[7], 0);
+ callsub(OnCheck, "cleararray (value) [8]", .@x[8], 5);
+ callsub(OnCheck, "cleararray (value) [9]", .@x[9], 0);
+
+ cleararray .@x, 0, getarraysize(.@x);
+ cleararray .@y, 0, getarraysize(.@y);
+ callsub(OnCheck, "cleararray and getarraysize", getarraysize(.@x), 0);
+ for (.@i = 0; .@i < 10; ++.@i) {
+ callsub(OnCheck, "cleararray (zero) [" + .@i + "]", .@x[.@i], 0);
+ }
+
+ cleararray .@x, 0, getarraysize(.@x);
+ setarray .@x[1], 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ deletearray .@x;
+ callsub(OnCheck, "deletearray (clear) and getarraysize", getarraysize(.@x), 0);
+ for (.@i = 0; .@i < 18; ++.@i) {
+ callsub(OnCheck, "deletearray (clear) [" + .@i + "]", .@x[.@i], 0);
+ }
+
+ deletearray .@x;
+ deletearray .@y;
+ setarray .@x[1], 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 0, 13, 14, 15, 16;
+ setarray .@y, 0, 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ deletearray .@x[9], 1;
+ callsub(OnCheck, "deletearray (single) and getarraysize", getarraysize(.@x), 16);
+ for (.@i = 0; .@i < 18; ++.@i) {
+ callsub(OnCheck, "deletearray (single) [" + .@i + "]", .@x[.@i], .@y[.@i]);
+ }
+
+ deletearray .@x;
+ deletearray .@y;
+ setarray .@x[1], 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ setarray .@y, 0, 1, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ deletearray .@x[2], 4;
+ callsub(OnCheck, "deletearray (multiple) and getarraysize", getarraysize(.@x), 12);
+ for (.@i = 0; .@i < 18; ++.@i) {
+ callsub(OnCheck, "deletearray (multiple) [" + .@i + "]", .@x[.@i], .@y[.@i]);
+ }
+
+ deletearray .@x;
+ deletearray .@y;
+ setarray .@x[1], 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ setarray .@y, 0, 1;
+ deletearray .@x[2], 1000;
+ callsub(OnCheck, "deletearray (large count) and getarraysize", getarraysize(.@x), 2);
+ for (.@i = 0; .@i < 18; ++.@i) {
+ callsub(OnCheck, "deletearray (large count) [" + .@i + "]", .@x[.@i], .@y[.@i]);
+ }
+
+ deletearray .@x;
+ deletearray .@y;
+ setarray .@x[1], 1, 2, 0, 0, 0, 6, 7, 8, 0, 0, 0, 13, 14, 15, 16;
+ setarray .@y, 0, 1;
+ deletearray .@x[2];
+ callsub(OnCheck, "deletearray (truncate) and getarraysize", getarraysize(.@x), 2);
+ for (.@i = 0; .@i < 18; ++.@i) {
+ callsub(OnCheck, "deletearray (truncate) [" + .@i + "]", .@x[.@i], .@y[.@i]);
+ }
+
+ deletearray .@x;
+ .@x[1] = 2;
+ .@x[65536] = 1;
+ callsub(OnCheck, "large array index", .@x[65536], 1);
+ callsub(OnCheck, "large array index and getarraysize", getarraysize(.@x), 65537);
+ .@x[65536] = 0;
+ callsub(OnCheck, "large array index (shrink)", .@x[65536], 0);
+ callsub(OnCheck, "large array index and getarraysize (shrink)", getarraysize(.@x), 2);
+ .@x[1] = 0;
+ callsub(OnCheck, "array shrink", .@x[1], 0);
+ callsub(OnCheck, "array shrink and getarraysize", getarraysize(.@x), 0);
+
+
+ // Constants
+ callsub(OnCheck, "'true' constant", true, 1);
+ callsub(OnCheck, "'false' constant", false, 0);
+ 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);
+
+
+ // setd/getd
+ .@x = 1; .@x$ = ".@x";
+ callsub(OnCheck, "getd", getd(".@x"), 1);
+ callsub(OnCheck, "getd arguments", getd(.@x$), 1);
+ .@y = 0; .@y$ = ".@y";
+ setd(".@y", .@x);
+ callsub(OnCheck, "setd", .@y, 1);
+ setd(.@y$, 2);
+ callsub(OnCheck, "setd arguments", .@y, 2);
+ set getd(".@x"), getd(".@y");
+ callsub(OnCheck, "set getd", .@x, .@y);
+ .@y = 1;
+ setd(".@x", getd(".@y"));
+ callsub(OnCheck, "setd getd", .@x, .@y);
+
+
+ if (.errors) {
+ debugmes "Script engine self-test [ FAILED ]";
+ debugmes "**** The test was completed with " + .errors + " errors. ****";
+ } else {
+ debugmes "Script engine self-test [ PASSED ]";
+ }
+}
+
diff --git a/npc/custom/warper.txt b/npc/custom/warper.txt
index 68a9cb1af..b2cabd1fc 100644
--- a/npc/custom/warper.txt
+++ b/npc/custom/warper.txt
@@ -1,12 +1,10 @@
//===== Hercules Script ======================================
//= Warper
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= A complete - but very condensed - warper script.
//= Some coordinates written by Tekno-Kanix and ToastOfDoom.
//===== Additional Comments: =================================
@@ -447,51 +445,51 @@ S8: Go("turbo_room",99,114);
// --------------------------------------------------
// Duplicates:
// --------------------------------------------------
-alb2trea,57,70,6 duplicate(Warper) Warper#tre 811
-alberta,28,240,4 duplicate(Warper) Warper#alb 811
-aldebaran,145,118,4 duplicate(Warper) Warper#alde 811
-amatsu,203,87,4 duplicate(Warper) Warper#ama 811
-ayothaya,209,169,6 duplicate(Warper) Warper#ayo 811
-comodo,194,158,4 duplicate(Warper) Warper#com 811
-einbech,59,38,6 duplicate(Warper) Warper#einbe 811
-einbroch,69,202,4 duplicate(Warper) Warper#einbr 811
-gef_fild10,71,339,4 duplicate(Warper) Warper#orc 811
-geffen,124,72,4 duplicate(Warper) Warper#gef 811
-glast_01,372,308,4 duplicate(Warper) Warper#glh 811
-gonryun,162,122,4 duplicate(Warper) Warper#gon 811
-hugel,101,151,4 duplicate(Warper) Warper#hug 811
-izlu2dun,110,92,4 duplicate(Warper) Warper#izd 811
-izlude,132,120,4 duplicate(Warper) Warper#izl 811
-jawaii,253,138,4 duplicate(Warper) Warper#jaw 811
-lighthalzen,162,102,4 duplicate(Warper) Warper#lhz 811
-louyang,208,103,6 duplicate(Warper) Warper#lou 811
-manuk,274,146,6 duplicate(Warper) Warper#man 811
-mid_camp,216,288,4 duplicate(Warper) Warper#mid 811
-mjolnir_02,85,364,4 duplicate(Warper) Warper#mjo 811
-moc_ruins,64,164,4 duplicate(Warper) Warper#moc 811
-morocc,159,97,4 duplicate(Warper) Warper#mor 811
-moscovia,229,191,4 duplicate(Warper) Warper#mos 811
-nameless_n,259,213,4 duplicate(Warper) Warper#nam 811
-niflheim,205,179,4 duplicate(Warper) Warper#nif 811
-pay_arche,42,134,4 duplicate(Warper) Warper#arc 811
-payon,182,108,4 duplicate(Warper) Warper#pay 811
-prontera,159,192,4 duplicate(Warper) Warper#prt 811
-prt_fild05,279,223,6 duplicate(Warper) Warper#cul 811
-rachel,135,116,4 duplicate(Warper) Warper#rac 811
-splendide,205,153,4 duplicate(Warper) Warper#spl 811
-thor_camp,249,76,4 duplicate(Warper) Warper#thor 811
-umbala,106,150,3 duplicate(Warper) Warper#umb 811
-veins,214,123,4 duplicate(Warper) Warper#ve 811
-xmas,150,136,6 duplicate(Warper) Warper#xmas 811
-yuno,162,47,4 duplicate(Warper) Warper#yuno 811
+alb2trea,57,70,6 duplicate(Warper) Warper#tre 4_F_VALKYRIE
+alberta,28,240,4 duplicate(Warper) Warper#alb 4_F_VALKYRIE
+aldebaran,145,118,4 duplicate(Warper) Warper#alde 4_F_VALKYRIE
+amatsu,203,87,4 duplicate(Warper) Warper#ama 4_F_VALKYRIE
+ayothaya,209,169,6 duplicate(Warper) Warper#ayo 4_F_VALKYRIE
+comodo,194,158,4 duplicate(Warper) Warper#com 4_F_VALKYRIE
+einbech,59,38,6 duplicate(Warper) Warper#einbe 4_F_VALKYRIE
+einbroch,69,202,4 duplicate(Warper) Warper#einbr 4_F_VALKYRIE
+gef_fild10,71,339,4 duplicate(Warper) Warper#orc 4_F_VALKYRIE
+geffen,124,72,4 duplicate(Warper) Warper#gef 4_F_VALKYRIE
+glast_01,372,308,4 duplicate(Warper) Warper#glh 4_F_VALKYRIE
+gonryun,162,122,4 duplicate(Warper) Warper#gon 4_F_VALKYRIE
+hugel,101,151,4 duplicate(Warper) Warper#hug 4_F_VALKYRIE
+izlu2dun,110,92,4 duplicate(Warper) Warper#izd 4_F_VALKYRIE
+izlude,132,120,4 duplicate(Warper) Warper#izl 4_F_VALKYRIE
+jawaii,253,138,4 duplicate(Warper) Warper#jaw 4_F_VALKYRIE
+lighthalzen,162,102,4 duplicate(Warper) Warper#lhz 4_F_VALKYRIE
+louyang,208,103,6 duplicate(Warper) Warper#lou 4_F_VALKYRIE
+manuk,274,146,6 duplicate(Warper) Warper#man 4_F_VALKYRIE
+mid_camp,216,288,4 duplicate(Warper) Warper#mid 4_F_VALKYRIE
+mjolnir_02,85,364,4 duplicate(Warper) Warper#mjo 4_F_VALKYRIE
+moc_ruins,64,164,4 duplicate(Warper) Warper#moc 4_F_VALKYRIE
+morocc,159,97,4 duplicate(Warper) Warper#mor 4_F_VALKYRIE
+moscovia,229,191,4 duplicate(Warper) Warper#mos 4_F_VALKYRIE
+nameless_n,259,213,4 duplicate(Warper) Warper#nam 4_F_VALKYRIE
+niflheim,205,179,4 duplicate(Warper) Warper#nif 4_F_VALKYRIE
+pay_arche,42,134,4 duplicate(Warper) Warper#arc 4_F_VALKYRIE
+payon,182,108,4 duplicate(Warper) Warper#pay 4_F_VALKYRIE
+prontera,159,192,4 duplicate(Warper) Warper#prt 4_F_VALKYRIE
+prt_fild05,279,223,6 duplicate(Warper) Warper#cul 4_F_VALKYRIE
+rachel,135,116,4 duplicate(Warper) Warper#rac 4_F_VALKYRIE
+splendide,205,153,4 duplicate(Warper) Warper#spl 4_F_VALKYRIE
+thor_camp,249,76,4 duplicate(Warper) Warper#thor 4_F_VALKYRIE
+umbala,106,150,3 duplicate(Warper) Warper#umb 4_F_VALKYRIE
+veins,214,123,4 duplicate(Warper) Warper#ve 4_F_VALKYRIE
+xmas,150,136,6 duplicate(Warper) Warper#xmas 4_F_VALKYRIE
+yuno,162,47,4 duplicate(Warper) Warper#yuno 4_F_VALKYRIE
// --------------------------------------------------
// Duplicates (Renewal):
// --------------------------------------------------
-brasilis,201,222,4 duplicate(Warper) Warper#bra 811
-dewata,204,186,6 duplicate(Warper) Warper#dew 811
-dicastes01,194,194,6 duplicate(Warper) Warper#dic 811
-ecl_in01,51,60,4 duplicate(Warper) Warper#ecl 811
-malangdo,134,117,6 duplicate(Warper) Warper#mal 811
-malaya,210,205,4 duplicate(Warper) Warper#ma 811
-mora,57,152,4 duplicate(Warper) Warper#mora 811
+brasilis,201,222,4 duplicate(Warper) Warper#bra 4_F_VALKYRIE
+dewata,204,186,6 duplicate(Warper) Warper#dew 4_F_VALKYRIE
+dicastes01,194,194,6 duplicate(Warper) Warper#dic 4_F_VALKYRIE
+ecl_in01,51,60,4 duplicate(Warper) Warper#ecl 4_F_VALKYRIE
+malangdo,134,117,6 duplicate(Warper) Warper#mal 4_F_VALKYRIE
+malaya,210,205,4 duplicate(Warper) Warper#ma 4_F_VALKYRIE
+mora,57,152,4 duplicate(Warper) Warper#mora 4_F_VALKYRIE
diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt
index 9ddaeb362..c21018d60 100644
--- a/npc/custom/woe_controller.txt
+++ b/npc/custom/woe_controller.txt
@@ -4,8 +4,6 @@
//= Euphy
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= A controller for War of Emperium designed for
//= simplicity and ease of use.
@@ -19,7 +17,7 @@
// Information NPC
//============================================================
-prontera,149,193,4 script WOE Information 835,{
+prontera,149,193,4 script WOE Information 2_BOARD1,{
doevent "WOE_CONTROL::OnMenu";
end;
OnAgitStart:
@@ -107,7 +105,7 @@ OnMinute00:
if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) == $WOE_CONTROL[.@i+2]) {
OnWOEEnd:
announce "The War Of Emperium is over!",bc_all|bc_woe;
- AgitEnd; AgitEnd2;
+ agitend; agitend2;
sleep 1000;
for(set .@j,0; .@j<30; set .@j,.@j+1) {
if (.Active[0]&(1<<.@j)) Disp_Owner(.Castles$[.@j],1);
@@ -125,10 +123,10 @@ OnMinute00:
if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) >= $WOE_CONTROL[.@i+1] && gettime(3) < $WOE_CONTROL[.@i+2]) {
deletearray .Active[0],2;
set .Active[0], $WOE_CONTROL[.@i+3];
- if (.Init) { AgitEnd; AgitEnd2; }
+ if (.Init) { agitend; agitend2; }
else announce "The War Of Emperium has begun!",bc_all|bc_woe;
sleep 1000;
- AgitStart; AgitStart2;
+ agitstart; agitstart2;
for(set .@j,0; .@j<30; set .@j,.@j+1) {
if (.Active[0]&(1<<.@j)) {
if (!.Init) Disp_Owner(.Castles$[.@j],0);
@@ -165,9 +163,9 @@ OnReward:
freeloop(1);
for(set .@i,0; .@i<30; set .@i,.@i+1)
if (getarg(0)&(1<<.@i)) {
- set .@gid, getcastledata(.Castles$[.@i],1);
- if (!.@gid) continue;
- set .@size, query_sql("SELECT account_id,char_id FROM `guild_member` WHERE guild_id = '"+.@gid+"' AND "+.@sql$,.@aid,.@cid);
+ set .@GID, getcastledata(.Castles$[.@i],1);
+ if (!.@GID) continue;
+ set .@size, query_sql("SELECT account_id,char_id FROM `guild_member` WHERE guild_id = '"+.@GID+"' AND "+.@sql$,.@aid,.@cid);
for(set .@j,0; .@j<.@size; set .@j,.@j+1) {
if (.Options&8 && !(.Options&4)) {
set .@ip$, replacestr(getcharip(.@aid[.@j]),".","a");
@@ -299,26 +297,26 @@ while(1) {
}
mes "Select a day.";
next;
- set .@Day, select(" ~ "+implode(.Days$,": ~ "))-1;
+ set .@day, select(" ~ "+implode(.Days$,": ~ "))-1;
mes "[New Session]";
- mes "Select a start time for ^0055FF"+.Days$[.@Day]+"^000000.";
+ mes "Select a start time for ^0055FF"+.Days$[.@day]+"^000000.";
next;
set .@menu$,"";
for(set .@i,0; .@i<23; set .@i,.@i+1)
set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":";
- set .@Start, select(.@menu$)-1;
+ set .@start, select(.@menu$)-1;
mes "[New Session]";
- mes "Select an end time for ^0055FF"+.Days$[.@Day]+"^000000.";
+ mes "Select an end time for ^0055FF"+.Days$[.@day]+"^000000.";
next;
set .@menu$,"";
- for(set .@i,.@Start+1; .@i<24; set.@i,.@i+1)
+ for(set .@i,.@start+1; .@i<24; set.@i,.@i+1)
set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":";
- set .@End, select(.@menu$)+.@Start;
+ set .@end, select(.@menu$)+.@start;
for(set .@i,0; .@i<.Size; set .@i,.@i+4)
- if (.@Day == $WOE_CONTROL[.@i] &&
- ((.@Start >= $WOE_CONTROL[.@i+1] && .@Start < $WOE_CONTROL[.@i+2]) ||
- (.@End > $WOE_CONTROL[.@i+1] && .@End <= $WOE_CONTROL[.@i+2]) ||
- (.@Start <= $WOE_CONTROL[.@i+1] && .@End >= $WOE_CONTROL[.@i+2]))) {
+ if (.@day == $WOE_CONTROL[.@i] &&
+ ((.@start >= $WOE_CONTROL[.@i+1] && .@start < $WOE_CONTROL[.@i+2]) ||
+ (.@end > $WOE_CONTROL[.@i+1] && .@end <= $WOE_CONTROL[.@i+2]) ||
+ (.@start <= $WOE_CONTROL[.@i+1] && .@end >= $WOE_CONTROL[.@i+2]))) {
mes "[New Session]";
mes "The chosen times overlap with an existing session.";
next;
@@ -326,22 +324,22 @@ while(1) {
break;
}
if (.@d) { set .@d,0; break; }
- set .@Castle,0;
+ set .@castle,0;
while(1) {
mes "[New Session]";
- mes "^0055FF"+.Days$[.@Day]+" ("+Add_Zero(.@Start)+"-"+Add_Zero(.@End)+")^000000";
+ mes "^0055FF"+.Days$[.@day]+" ("+Add_Zero(.@start)+"-"+Add_Zero(.@end)+")^000000";
mes " > Castles:";
- if (!.@Castle)
+ if (!.@castle)
mes " ~ ^777777(none selected)^000000";
else for(set .@i,0; .@i<30; set .@i,.@i+1)
- if (.@Castle&(1<<.@i)) mes " ~ "+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")";
+ if (.@castle&(1<<.@i)) mes " ~ "+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")";
next;
- set .@menu$,((.@Castle)?" ~ ^FF0000Finished...^000000":"")+":";
+ set .@menu$,((.@castle)?" ~ ^FF0000Finished...^000000":"")+":";
for(set .@i,0; .@i<30; set .@i,.@i+1)
- set .@menu$, .@menu$+" ~ "+((.@Castle&(1<<.@i))?"^0055FF":"")+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")^000000:";
+ set .@menu$, .@menu$+" ~ "+((.@castle&(1<<.@i))?"^0055FF":"")+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")^000000:";
set .@i, select(.@menu$)-1;
if (.@i)
- set .@Castle, .@Castle^(1<<(.@i-1));
+ set .@castle, .@castle^(1<<(.@i-1));
else {
mes "[New Session]";
mes "Are you sure?";
@@ -349,13 +347,13 @@ while(1) {
switch(select(" ~ ^0055FFAdd session...^000000: ~ Continue selecting castles...: ~ ^777777Cancel^000000")) {
case 1:
for(set .@i,0; .@i<.Size; set .@i,.@i+4)
- if ((.@Day == $WOE_CONTROL[.@i] && .@End <= $WOE_CONTROL[.@i+1]) || .@Day < $WOE_CONTROL[.@i]) {
+ if ((.@day == $WOE_CONTROL[.@i] && .@end <= $WOE_CONTROL[.@i+1]) || .@day < $WOE_CONTROL[.@i]) {
set .@d,1;
break;
}
if (!.@d) { set .@d,1; set .@i,.Size; }
copyarray $WOE_CONTROL[.@i+4], $WOE_CONTROL[.@i], .Size-.@i;
- setarray $WOE_CONTROL[.@i], .@Day, .@Start, .@End, .@Castle;
+ setarray $WOE_CONTROL[.@i], .@day, .@start, .@end, .@castle;
set .Size, getarraysize($WOE_CONTROL);
case 3:
mes "[New Session]";
diff --git a/npc/events/MemorialDay_2008.txt b/npc/events/MemorialDay_2008.txt
index 96c24bdfa..2b60a8a82 100644
--- a/npc/events/MemorialDay_2008.txt
+++ b/npc/events/MemorialDay_2008.txt
@@ -14,8 +14,8 @@
// Lauds
//============================================================
-prontera,182,214,4 script Lauds#Memorial 58,{
- if(Memorial08 < 1) {
+prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
+ if (Memorial08 < 1) {
mes "[Mad Sago Lauds]";
mes "Hey, yo!";
mes "What are you doing there!?";
@@ -27,7 +27,7 @@ prontera,182,214,4 script Lauds#Memorial 58,{
next;
mes "[Mad Sago Lauds]";
mes "What is this!?";
- emotion 0;
+ emotion e_gasp;
next;
mes "[Mad Sago Lauds]";
mes "Where is your towel!?";
@@ -67,14 +67,14 @@ prontera,182,214,4 script Lauds#Memorial 58,{
close;
}
- else if(Memorial08 == 1) {
+ else if (Memorial08 == 1) {
if (countitem(1059) < 30 || countitem(914) < 20) {
mes "[Mad Sago Lauds]";
mes "What are these? They aren't enough?!";
mes "*Sigh* Do I really have to tell you again?!";
mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
close;
- }else{
+ } else {
mes "***Mad Sago Lauds appears to be muttering to himself***";
next;
mes "[Mad Sago Lauds]";
@@ -96,7 +96,7 @@ prontera,182,214,4 script Lauds#Memorial 58,{
}
}
- else if(Memorial08 == 2) {
+ else if (Memorial08 == 2) {
mes "[Mad Sago Lauds]";
mes "Ah, you have fluffy new towel now I even put your name on it";
next;
@@ -118,20 +118,20 @@ prontera,182,214,4 script Lauds#Memorial 58,{
close;
}
- else if(Memorial08 == 3) {
+ else if (Memorial08 == 3) {
mes "[Mad Sago Lauds]";
mes "What are you still doing here?";
mes "I told you to go speak to Grast in Prontera!";
close;
}
- else if(Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
+ else if (Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
mes "[Mad Sago Lauds]";
mes "Go help Grast, and then come back.";
close;
}
- else if(Memorial08 == 7) {
+ else if (Memorial08 == 7) {
mes "[Mad Sago Lauds]";
mes "Oh, you've brought them all.";
mes "Hahaha!";
@@ -153,38 +153,38 @@ prontera,182,214,4 script Lauds#Memorial 58,{
close;
}
- else if(Memorial08 == 8) {
+ else if (Memorial08 == 8) {
mes "[Mad Sago Lauds]";
mes "Stop trying to give me your garbage!";
mes "Go to the plaque at 12 o'clock direction in Prontera for your journey!";
close;
}
- else if(Memorial08 >= 9) {
+ else if (Memorial08 >= 9) {
set .@RandomMsg, rand(1,5);
- if(.@RandomMsg == 1) {
+ if (.@RandomMsg == 1) {
mes "[Mad Sago Lauds]";
mes "Don't panic!";
- emotion 0;
+ emotion e_gasp;
close;
}
- else if(.@RandomMsg == 2) {
+ else if (.@RandomMsg == 2) {
mes "[Mad Sago Lauds]";
mes "Life... is like a grapefruit.";
mes "It's orange and squishy, and has a few pips in it, and some folks have half a one for breakfast.";
close;
}
- else if(.@RandomMsg == 3) {
+ else if (.@RandomMsg == 3) {
mes "[Mad Sago Lauds]";
mes "There was a point to this story, but it has temporarily escaped the chronicler's mind.";
close;
}
- else if(.@RandomMsg == 4) {
+ else if (.@RandomMsg == 4) {
mes "[Mad Sago Lauds]";
mes "42!";
close;
}
- else if(.@RandomMsg == 5) {
+ else if (.@RandomMsg == 5) {
mes "[Mad Sago Lauds]";
mes "It is a mistake to think you can solve any major problems just with potatoes.";
close;
@@ -194,14 +194,14 @@ prontera,182,214,4 script Lauds#Memorial 58,{
// Memorial Plaque
//============================================================
-prontera,153,286,4 script Memorial Plaque#Memorial 857,{
- if(Memorial08 < 8) {
+prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{
+ if (Memorial08 < 8) {
mes "[" + strcharinfo(0) + "]";
mes "- It's a dusty old plaque.-";
close;
}
- else if(Memorial08 == 8) {
+ else if (Memorial08 == 8) {
mes "[" + strcharinfo(0) + "]";
mes "- It's a dusty old plaque.-";
mes "'This must be what Lauds was talking about.'";
@@ -212,7 +212,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{
goto L_CleanPlaque;
}
- else if(Memorial08 >= 9) {
+ else if (Memorial08 >= 9) {
goto L_CleanPlaque;
}
@@ -223,7 +223,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{
mes "-nor engraved stone bear record of their deeds,-";
mes "-yet will their remembrance be as lasting as the land they honored.-";
mes "-Daniel Webster-";
- if(Memorial08 == 9) {
+ if (Memorial08 == 9) {
getexp 93750,43750;
}
next;
@@ -232,7 +232,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{
mes "-I may not have gone where I intended to go,-";
mes "-but I think I have ended up where I needed to be.-";
mes "- Douglas Adams.-";
- if(Memorial08 == 9) {
+ if (Memorial08 == 9) {
getexp 93750,43750;
}
next;
@@ -242,7 +242,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{
mes "-It is not the urge to surpass all others at whatever cost,-";
mes "- but the urge to serve others at whatever cost. -";
mes "- Arthur Ashe -";
- if(Memorial08 == 9) {
+ if (Memorial08 == 9) {
getexp 93750,43750;
set Memorial08,10;
}
@@ -251,15 +251,15 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{
// Grast
//============================================================
-prontera,150,270,4 script Grast#Memorial 900,{
- if(Memorial08 < 3) {
+prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
+ if (Memorial08 < 3) {
mes "[Grast]";
mes "Memorial Day is a sad and yet glorious day.";
mes "I wonder how many people remember them...";
close;
}
- else if(Memorial08 == 3) {
+ else if (Memorial08 == 3) {
mes "[Grast]";
mes "Oh, isn't that a Towel of Memory?";
mes "I'm so glad to meet someone who understands the meaning of Memorial Day.";
@@ -277,7 +277,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
close;
}
- else if(Memorial08 == 4) {
+ else if (Memorial08 == 4) {
if (countitem(501) < 1 || countitem(506) < 1 || countitem(656) < 1 || countitem(602) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -293,7 +293,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
goto L_GiveUp;
}
goto L_Continue;
- }else{
+ } else {
mes "[Grast]";
mes "Oh, you've brought the materials I asked.";
next;
@@ -308,7 +308,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
}
}
- else if(Memorial08 == 5) {
+ else if (Memorial08 == 5) {
if (countitem(1065) < 1 || countitem(610) < 1 || countitem(717) < 1 || countitem(747) < 1 || countitem(517) < 1 || countitem(515) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -323,7 +323,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
goto L_GiveUp;
}
goto L_Continue;
- }else{
+ } else {
mes "[Grast]";
mes "Oh, you've brought everything I asked.";
mes "Hmm, I think you need just a little bit more.";
@@ -335,7 +335,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
}
}
- else if(Memorial08 == 6) {
+ else if (Memorial08 == 6) {
if (countitem(643) < 1 || countitem(12018) < 1 || countitem(741) < 1 || countitem(745) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -354,7 +354,7 @@ prontera,150,270,4 script Grast#Memorial 900,{
goto L_GiveUp;
}
goto L_Continue;
- }else{
+ } else {
mes "[Grast]";
mes "Have you brought the materials I asked?";
mes "Ah, thank you for your hard work you've brought all of them.";
@@ -390,14 +390,14 @@ prontera,150,270,4 script Grast#Memorial 900,{
}
}
- else if(Memorial08 == 7) {
+ else if (Memorial08 == 7) {
mes "[Grast]";
mes "Have you met Lauds?";
mes "I hope you'll remember your freedom and happiness are built on thousands of lives sacrificed in war.";
close;
}
- else if(Memorial08 >= 8) {
+ else if (Memorial08 >= 8) {
mes "[Grast]";
mes "A towel is about the most massively useful thing an adventurer can have.";
close;
diff --git a/npc/events/RWC_2011.txt b/npc/events/RWC_2011.txt
index 560b11f3d..992bd7bd3 100644
--- a/npc/events/RWC_2011.txt
+++ b/npc/events/RWC_2011.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= RWC 2011 Golden Poring
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Collect blue cards dropped by Golden Porings to spell out
//= 'RWC2011' and win a prize!
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
-//============================================================
+//============================================================
-prontera,114,81,5 script RWC2011 Agent#2 407,{
+prontera,114,81,5 script RWC2011 Agent#2 4_M_ATEIL,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
mes "[New Agent]";
mes "You have too many items. Please make room in your inventory and come back.";
diff --git a/npc/events/RWC_2012.txt b/npc/events/RWC_2012.txt
index cfa3a2b9b..33e3cec84 100644
--- a/npc/events/RWC_2012.txt
+++ b/npc/events/RWC_2012.txt
@@ -1,19 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= RWC 2012 Enchants
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Adds slots and enchantments to 2012 RWC Memory accessories.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
-//============================================================
+//============================================================
-prontera,147,61,3 script Driller#pron 87,{
+prontera,147,61,3 script Driller#pron 4_M_BARBER,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You're carrying too many items in your inventory. Visit Kafra storage and try again.";
@@ -82,7 +80,7 @@ prontera,147,61,3 script Driller#pron 87,{
}
}
-prontera,147,59,3 script Goldberg#pron 878,{
+prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You are carrying too many items. Come back after you have organized your inventory.";
diff --git a/npc/events/StPatrick_2008.txt b/npc/events/StPatrick_2008.txt
index bb736955f..92408c54a 100644
--- a/npc/events/StPatrick_2008.txt
+++ b/npc/events/StPatrick_2008.txt
@@ -24,13 +24,13 @@
//= 1.0 First version. [Kisuka]
//= 1.1 Fixed checkitems for ale, fixed ale prize(gives the correct one now). [Kisuka]
//= 1.2 Optimized. Uses only one variable now. [L0ne_W0lf]
-//= Corrected EXP rewards, and some typos.
+//= Corrected EXP rewards, and some typos.
//= 1.3 Corrected random in item function. [L0ne_W0lf]
//= 1.4 Replaced effect numerics with constants. [Samuray22]
//= 1.5 Revamped the script. [Kisuka]
//============================================================
-prt_fild05,170,286,4 script Anxious Leprechaun#8pday 954,{
+prt_fild05,170,286,4 script Anxious Leprechaun#8pday 4_M_PATRICK,{
if (StPatrick2008 < 1) {
mes "[O'Riley the Leprechaun]";
mes "Hmm...";
diff --git a/npc/events/bossnia.txt b/npc/events/bossnia.txt
index ee71a940b..38e35f2b2 100644
--- a/npc/events/bossnia.txt
+++ b/npc/events/bossnia.txt
@@ -1,18 +1,20 @@
//===== Hercules Script ======================================
//= Bossnia Warp NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao
-//===== Current Version: =====================================
-//= 1.1
-//===== Description: =========================================
-//= Bossnia Warp NPC's.
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= Bossnia MVP event.
+//===== Additional Comments: =================================
//= 1.0 Converted from the official script.
//= 1.1 Optimized. [Euphy]
-//============================================================
-
-prontera,132,125,4 script Bossnia Staff::bsw 908,{
+//= 1.2 Moved spawns and warps (by Masao) to this file. [Euphy]
+//============================================================
+// Entrance NPCs
+//============================================================
+prontera,132,125,4 script Bossnia Staff#1 4_M_PHILMAN,{
mes "[Riss]";
mes "Hello?";
mes "I found some beautiful places";
@@ -62,7 +64,7 @@ prontera,132,125,4 script Bossnia Staff::bsw 908,{
next;
if (Zeny > 4999) {
mes "[Riss]";
- mes "Would you really like to take the challenge??";
+ mes "Would you really like to take the challenge?";
mes "Ok, just choose the course.";
next;
set .@i, select("First","Second","Third","Fourth");
@@ -70,7 +72,7 @@ prontera,132,125,4 script Bossnia Staff::bsw 908,{
mes "Take care, boy~";
mes "Don't hold a grudge against me.";
close2;
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
warp "bossnia_0"+.@i,rand(202,204),rand(202,204);
end;
}
@@ -79,9 +81,194 @@ prontera,132,125,4 script Bossnia Staff::bsw 908,{
mes "Come back when you have at least 5,000 zeny.";
close;
}
+geffen,124,169,4 duplicate(Bossnia Staff#1) Bossnia Staff#2 4_M_PHILMAN
+payon,165,150,4 duplicate(Bossnia Staff#1) Bossnia Staff#3 4_M_PHILMAN
+morocc,142,100,4 duplicate(Bossnia Staff#1) Bossnia Staff#4 4_M_PHILMAN
+lighthalzen,203,140,4 duplicate(Bossnia Staff#1) Bossnia Staff#5 4_M_PHILMAN
+rachel,132,144,4 duplicate(Bossnia Staff#1) Bossnia Staff#6 4_M_PHILMAN
+
+// Warp Portals
+//============================================================
+bossnia_01,204,204,0 warp bossnia01 1,1,prontera,155,180
+bossnia_02,204,204,0 warp bossnia02 1,1,prontera,155,180
+bossnia_03,204,204,0 warp bossnia03 1,1,prontera,155,180
+bossnia_04,204,204,0 warp bossnia04 1,1,prontera,155,180
+
+// Monster Spawns
+//============================================================
+
+//----------------------------------------------------------------------------
+// bossnia_01 - Bossnia
+//----------------------------------------------------------------------------
+bossnia_01,0,0,0,0 monster Garm 1252,5,7200000,0,1
+bossnia_01,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1
+bossnia_01,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1
+bossnia_01,0,0,0,0 monster Dracula 1389,5,1800000,0,1
+bossnia_01,0,0,0,0 monster Drake 1112,10,1800000,0,1
+bossnia_01,0,0,0,0 monster Detale 1719,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Maya 1147,10,1800000,0,1
+bossnia_01,0,0,0,0 monster Mistress 1059,1,1800000,0,1
+bossnia_01,0,0,0,0 monster Baphomet 1039,10,1800000,0,1
+bossnia_01,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1
+bossnia_01,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1
+bossnia_01,0,0,0,0 monster Atroce 1785,10,1800000,0,1
+bossnia_01,0,0,0,0 monster Vesper 1685,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Eddga 1115,1,1800000,0,1
+bossnia_01,0,0,0,0 monster Osiris 1038,10,7200000,0,1
+bossnia_01,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1
+bossnia_01,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1
+bossnia_01,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1
+bossnia_01,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1
+bossnia_01,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1
+bossnia_01,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1
+bossnia_01,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1
+bossnia_01,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1
+bossnia_01,0,0,0,0 monster Turtle General 1312,10,7200000,0,1
+bossnia_01,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1
+bossnia_01,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1
+bossnia_01,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1
+bossnia_01,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1
+bossnia_01,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1
+bossnia_01,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1
+bossnia_01,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1
+bossnia_01,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1
+bossnia_01,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1
+bossnia_01,122,195,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_01,45,118,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_01,196,122,1,1 monster Valkyrie Randgris 1751,1,0,0,1
+bossnia_01,142,61,1,1 monster Ifrit 1832,1,0,0,1
+
+//----------------------------------------------------------------------------
+// bossnia_02 - Bossnia
+//----------------------------------------------------------------------------
+bossnia_02,0,0,0,0 monster Garm 1252,5,7200000,0,1
+bossnia_02,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1
+bossnia_02,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1
+bossnia_02,0,0,0,0 monster Dracula 1389,5,1800000,0,1
+bossnia_02,0,0,0,0 monster Drake 1112,10,1800000,0,1
+bossnia_02,0,0,0,0 monster Detale 1719,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Maya 1147,10,1800000,0,1
+bossnia_02,0,0,0,0 monster Mistress 1059,1,1800000,0,1
+bossnia_02,0,0,0,0 monster Baphomet 1039,10,1800000,0,1
+bossnia_02,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1
+bossnia_02,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1
+bossnia_02,0,0,0,0 monster Atroce 1785,10,1800000,0,1
+bossnia_02,0,0,0,0 monster Vesper 1685,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Eddga 1115,1,1800000,0,1
+bossnia_02,0,0,0,0 monster Osiris 1038,10,7200000,0,1
+bossnia_02,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1
+bossnia_02,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1
+bossnia_02,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1
+bossnia_02,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1
+bossnia_02,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1
+bossnia_02,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1
+bossnia_02,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1
+bossnia_02,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1
+bossnia_02,0,0,0,0 monster Turtle General 1312,10,7200000,0,1
+bossnia_02,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1
+bossnia_02,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1
+bossnia_02,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1
+bossnia_02,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1
+bossnia_02,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1
+bossnia_02,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1
+bossnia_02,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1
+bossnia_02,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1
+bossnia_02,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1
+bossnia_02,122,195,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_02,45,118,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_02,196,122,1,1 monster Valkyrie Randgris 1751,1,0,0,1
+bossnia_02,142,61,1,1 monster Ifrit 1832,1,0,0,1
+
+//----------------------------------------------------------------------------
+// bossnia_03 - Bossnia
+//----------------------------------------------------------------------------
+bossnia_03,0,0,0,0 monster Garm 1252,5,7200000,0,1
+bossnia_03,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1
+bossnia_03,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1
+bossnia_03,0,0,0,0 monster Dracula 1389,5,1800000,0,1
+bossnia_03,0,0,0,0 monster Drake 1112,10,1800000,0,1
+bossnia_03,0,0,0,0 monster Detale 1719,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Maya 1147,10,1800000,0,1
+bossnia_03,0,0,0,0 monster Mistress 1059,1,1800000,0,1
+bossnia_03,0,0,0,0 monster Baphomet 1039,10,1800000,0,1
+bossnia_03,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1
+bossnia_03,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1
+bossnia_03,0,0,0,0 monster Atroce 1785,10,1800000,0,1
+bossnia_03,0,0,0,0 monster Vesper 1685,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Eddga 1115,1,1800000,0,1
+bossnia_03,0,0,0,0 monster Osiris 1038,10,7200000,0,1
+bossnia_03,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1
+bossnia_03,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1
+bossnia_03,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1
+bossnia_03,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1
+bossnia_03,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1
+bossnia_03,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1
+bossnia_03,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1
+bossnia_03,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1
+bossnia_03,0,0,0,0 monster Turtle General 1312,10,7200000,0,1
+bossnia_03,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1
+bossnia_03,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1
+bossnia_03,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1
+bossnia_03,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1
+bossnia_03,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1
+bossnia_03,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1
+bossnia_03,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1
+bossnia_03,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1
+bossnia_03,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1
+bossnia_03,122,195,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_03,45,118,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_03,196,122,1,1 monster Valkyrie Randgris 1751,1,0,0,1
+bossnia_03,142,61,1,1 monster Ifrit 1832,1,0,0,1
-geffen,124,169,4 duplicate(bsw) Bossnia Staff#2 908
-payon,165,150,4 duplicate(bsw) Bossnia Staff#3 908
-morocc,142,100,4 duplicate(bsw) Bossnia Staff#4 908
-lighthalzen,203,140,4 duplicate(bsw) Bossnia Staff#5 908
-rachel,132,144,4 duplicate(bsw) Bossnia Staff#6 908
+//----------------------------------------------------------------------------
+// bossnia_04 - Bossnia
+//----------------------------------------------------------------------------
+bossnia_04,0,0,0,0 monster Garm 1252,5,7200000,0,1
+bossnia_04,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1
+bossnia_04,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1
+bossnia_04,0,0,0,0 monster Dracula 1389,5,1800000,0,1
+bossnia_04,0,0,0,0 monster Drake 1112,10,1800000,0,1
+bossnia_04,0,0,0,0 monster Detale 1719,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Maya 1147,10,1800000,0,1
+bossnia_04,0,0,0,0 monster Mistress 1059,1,1800000,0,1
+bossnia_04,0,0,0,0 monster Baphomet 1039,10,1800000,0,1
+bossnia_04,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1
+bossnia_04,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1
+bossnia_04,0,0,0,0 monster Atroce 1785,10,1800000,0,1
+bossnia_04,0,0,0,0 monster Vesper 1685,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Eddga 1115,1,1800000,0,1
+bossnia_04,0,0,0,0 monster Osiris 1038,10,7200000,0,1
+bossnia_04,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1
+bossnia_04,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1
+bossnia_04,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1
+bossnia_04,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1
+bossnia_04,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1
+bossnia_04,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1
+bossnia_04,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1
+bossnia_04,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1
+bossnia_04,0,0,0,0 monster Turtle General 1312,10,7200000,0,1
+bossnia_04,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1
+bossnia_04,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1
+bossnia_04,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1
+bossnia_04,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1
+bossnia_04,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1
+bossnia_04,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1
+bossnia_04,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1
+bossnia_04,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1
+bossnia_04,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1
+bossnia_04,122,195,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_04,45,118,1,1 monster Beelzebub 1873,1,0,0,1
+bossnia_04,196,122,1,1 monster Valkyrie Randgris 1751,1,0,0,1
+bossnia_04,142,61,1,1 monster Ifrit 1832,1,0,0,1
diff --git a/npc/events/children_week.txt b/npc/events/children_week.txt
index cc4fb543c..48e9231d6 100644
--- a/npc/events/children_week.txt
+++ b/npc/events/children_week.txt
@@ -5,27 +5,27 @@
//===== Current Version: =====================================
//= 1.1
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Indian Ro: Children Week Event
//===== Additional Comments: =================================
//= 1.1 First Beta. [Samuray22]
//============================================================
-prontera,146,91,5 script Pandit chacha#child07 61,{
- if(BaseLevel > 50) {
+prontera,146,91,5 script Pandit chacha#child07 1_M_PUBMASTER,{
+ if (BaseLevel > 50) {
mes "[Pandit chacha]";
mes "Hahaha~";
mes "It is special day, comes only one time in a year.";
mes "If you see little adventurers around you send to me~";
mes "I will give the special gift.";
close;
- } else if(BaseLevel < 20) {
+ } else if (BaseLevel < 20) {
mes "[Pandit chacha]";
mes "Hahaha~";
mes "You are a baby adventurer not little adventurer.";
mes "When you more grow up, come back again. hahaha.";
close;
- } else if(oversea_event9 < 1) {
+ } else if (oversea_event9 < 1) {
mes "[Pandit chacha]";
mes "Hahaha~";
mes "Welcome, little adventurers!";
@@ -33,7 +33,7 @@ prontera,146,91,5 script Pandit chacha#child07 61,{
mes "I would like to give the small gift to little adventurer...";
mes "What about you? Do you want to take it?";
next;
- if(select("No. I will take it later.","Sure, i want.") == 1) {
+ if(select("No. I will take it later.:Sure, I want.") == 1) {
mes "[Pandit chacha]";
mes "That's too bad.... hum...";
mes "I gathered some stuffs from far a way world to make it....";
@@ -41,21 +41,21 @@ prontera,146,91,5 script Pandit chacha#child07 61,{
close;
}
set oversea_event9,1;
- getitem 11705,10; //Children's Potion
+ getitem 11705,10; //Special_White_Potion
mes "[Pandit chacha]";
mes "Look. This is a child Potion.";
mes "The weight is just 1 but recover much HP.";
mes "If you want to get more, bring the 1 Wedding Bouquet and 1 Witherless Rose.";
close;
- } else if(oversea_event9 == 1) {
- if(countitem(745) > 0 && countitem(748) > 0) {
+ } else if (oversea_event9 == 1) {
+ if (countitem(745) > 0 && countitem(748) > 0) {
mes "[Pandit chacha]";
mes "Ahha!!";
mes "You have remembered my beautiful composition.";
mes "You did good work.";
mes "Could you give me 1 Wedding Bouquet and 1 Witherless Rose? ";
next;
- if(select("Not yet.","Sure, take it.") == 1) {
+ if(select("Not yet.:Sure, take it.") == 1) {
mes "[Pandit chacha]";
mes "If you are not prepared yet, call me when you ready.";
close;
@@ -66,10 +66,10 @@ prontera,146,91,5 script Pandit chacha#child07 61,{
mes "Here, I will exchange to the 50 child potion.";
mes "Once you get this 50 child potion, I won't give any more.";
close2;
- delitem 745,1; //Wedding Bouquet
- delitem 748,1; //Witherless Rose
+ delitem 745,1; //Wedding_Bouquet
+ delitem 748,1; //Witherless_Rose
set oversea_event9,2;
- getitem 11705,50; //Children's Potion
+ getitem 11705,50; //Special_White_Potion
end;
}
mes "[Pandit chacha]";
diff --git a/npc/events/christmas_2005.txt b/npc/events/christmas_2005.txt
index a5af84273..5236e5a54 100644
--- a/npc/events/christmas_2005.txt
+++ b/npc/events/christmas_2005.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.2
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Event 1: Louise's Kim creates Louise's Santa Hat.
//= Event 2: Enjoy Happymerry Chistmas Event summons monsters.
//= Event 3: Oholy requires you to hunt Deviruchi NPCs.
@@ -24,7 +24,7 @@
//============================================================
// Louise's Santa Hat (Event 1)
-xmas_in,89,92,5 script Louise Kim#designer 714,{
+xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "[Designer Louise Kim]";
mes "Cone shaped red Santa hat is too ordinary.";
mes "It's old fashioned.";
@@ -51,7 +51,7 @@ xmas_in,89,92,5 script Louise Kim#designer 714,{
mes "";
emotion e_lv;
next;
- if(countitem(2236) > 0) {
+ if (countitem(2236) > 0) {
if (select("Here.:It's ok.") == 1) {
mes "[Designer Louise Kim]";
mes "Nice choice!!";
@@ -189,7 +189,7 @@ xmas_in,89,92,5 script Louise Kim#designer 714,{
}
// Enjoy Happymerry Chistmas Event (Event 2)
-prontera,155,285,3 script Enjoy#enjoy 753,{
+prontera,155,285,3 script Enjoy#enjoy 4_M_MONK,{
if (!christ_solo05){
mes "[Enjoy]";
mes "Oh~~~";
@@ -294,7 +294,7 @@ prontera,155,285,3 script Enjoy#enjoy 753,{
end;
}
}
- else if((christ_solo05 > 0) && (christ_solo05 < 5)){
+ else if ((christ_solo05 > 0) && (christ_solo05 < 5)){
mes "[Enjoy]";
mes "Each should have one person's phone number.";
mes "We must keep it secret before we put in action.";
@@ -395,7 +395,7 @@ prontera,155,285,3 script Enjoy#enjoy 753,{
donpcevent "Christ#christ02::OnCommandEmotion";
donpcevent "Mas#mas02::OnCommandEmotion";
donpcevent "Event#event02::OnCommandEmotion";
- misceffect 376; //_HITLINE2
+ misceffect EF_HITLINE2;
delitem 604,5; //Branch_of_Dead_Tree
set christ_solo05,6;
donpcevent "Happymerry#happymerry02::OnCommandOff";
@@ -506,7 +506,7 @@ OnTimer180000:
end;
}
-prontera,150,286,5 script Happymerry#happymerry02 869,{
+prontera,150,286,5 script Happymerry#happymerry02 4_M_LGTMAN,{
end;
OnInit:
@@ -535,7 +535,7 @@ OnTimer60000:
end;
}
-prontera,161,286,4 script Christ#christ02 875,{
+prontera,161,286,4 script Christ#christ02 4_M_PECOKNIGHT,{
end;
OnInit:
disablenpc "Christ#christ02";
@@ -552,7 +552,7 @@ OnCommandOff:
end;
}
-prontera,161,281,1 script Mas#mas02 748,{
+prontera,161,281,1 script Mas#mas02 4_M_ALCHE_A,{
end;
OnInit:
disablenpc "Mas#mas02";
@@ -569,7 +569,7 @@ OnCommandOff:
end;
}
-prontera,150,281,7 script Event#event02 881,{
+prontera,150,281,7 script Event#event02 4_M_SITDOWN,{
end;
OnInit:
disablenpc "Event#event02";
@@ -586,7 +586,7 @@ OnCommandOff:
end;
}
-prontera,188,177,4 script Happymerry#happymerry 869,{
+prontera,188,177,4 script Happymerry#happymerry 4_M_LGTMAN,{
if (christ_solo05==1) {
mes "[Happymerry]";
mes "Holgren~~!!";
@@ -666,7 +666,7 @@ prontera,188,177,4 script Happymerry#happymerry 869,{
}
}
-prontera,62,339,3 script Christ#christ 875,{
+prontera,62,339,3 script Christ#christ 4_M_PECOKNIGHT,{
if (christ_solo05 == 2) {
mes "[Christ]";
mes "Now~finally!!!";
@@ -719,7 +719,7 @@ prontera,62,339,3 script Christ#christ 875,{
set christ_solo05,3;
close;
}
- else if(christ_solo05 > 2) {
+ else if (christ_solo05 > 2) {
mes "[Christ]";
mes "Than,see you there!!";
mes "I'll go meet Enjoy!";
@@ -754,8 +754,8 @@ prontera,62,339,3 script Christ#christ 875,{
}
}
-prontera,163,66,7 script Mas#mas 748,{
- if(christ_solo05 == 3) {
+prontera,163,66,7 script Mas#mas 4_M_ALCHE_A,{
+ if (christ_solo05 == 3) {
mes "[Mas]";
mes "Herds!!!!!How long does it take!";
mes "Somebody know the regenerating time of Herb?!!";
@@ -810,7 +810,7 @@ prontera,163,66,7 script Mas#mas 748,{
set christ_solo05,4;
close;
}
- else if(christ_solo05 > 3) {
+ else if (christ_solo05 > 3) {
mes "[Mas]";
mes "If you excuse me, I'll go ahead and meat Enjoy.";
mes "And don't forget to tell ^0000FFEvent^000000 about this.";
@@ -836,8 +836,8 @@ prontera,163,66,7 script Mas#mas 748,{
}
}
-prontera,35,209,5 script Event#event 881,{
- if(christ_solo05 == 4) {
+prontera,35,209,5 script Event#event 4_M_SITDOWN,{
+ if (christ_solo05 == 4) {
mes "[Event]";
mes "........................";
next;
@@ -891,7 +891,7 @@ prontera,35,209,5 script Event#event 881,{
set christ_solo05,5;
close;
}
- else if(christ_solo05 > 4) {
+ else if (christ_solo05 > 4) {
mes "[Event]";
mes "Wait for me miss Kafra~~~";
mes "Don't be so lonely~.";
@@ -933,7 +933,7 @@ prontera,35,209,5 script Event#event 881,{
}
// Oholy (Event 3)
-prontera,156,242,0 script Oholy#pron::OholyDup 79,{
+prontera,156,242,0 script Oholy#pron::OholyDup 1_F_PRIEST,{
if (!christ_carol05) {
mes "[Oholy]";
mes "Joy to the world!";
@@ -1104,7 +1104,7 @@ prontera,156,242,0 script Oholy#pron::OholyDup 79,{
close;
}
}
- else if(christ_carol05 == 1) {
+ else if (christ_carol05 == 1) {
mes "[Oholy]";
mes "He should not be able to escape";
mes "from the town. Please find the";
@@ -1113,8 +1113,8 @@ prontera,156,242,0 script Oholy#pron::OholyDup 79,{
mes "Punish the wicked devil who is ruining Christmas!!!";
close;
}
- else if(christ_carol05 == 2) {
- if(!checkweight(1201,1)) {
+ else if (christ_carol05 == 2) {
+ if (!checkweight(1201,1)) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -1123,8 +1123,7 @@ prontera,156,242,0 script Oholy#pron::OholyDup 79,{
mes "to store some of your items.^000000";
close;
}
- set .@now_weight,MaxWeight-Weight;
- if(.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -1441,7 +1440,7 @@ function script F_carol_devi {
disablenpc getarg(0);
next;
mes "-You are now cursed!!!-";
- sc_start SC_Curse,5000,0;
+ sc_start SC_CURSE,5000,0;
emotion e_omg,1;
close;
case 3:
@@ -1458,7 +1457,7 @@ function script F_carol_devi {
disablenpc getarg(0);
next;
mes "-You are blinded!!!-";
- sc_start SC_Blind,5000,0;
+ sc_start SC_BLIND,5000,0;
emotion e_omg,1;
close;
case 4:
@@ -1475,7 +1474,7 @@ function script F_carol_devi {
disablenpc getarg(0);
next;
mes "-You are poisoned!!!-";
- sc_start SC_Poison,5000,0;
+ sc_start SC_POISON,5000,0;
emotion e_omg,1;
close;
}
@@ -1539,7 +1538,7 @@ function script F_carol_devi2 {
end;
}
-prontera,94,297,3 script Deviruchi#pron_01 738,3,3,{
+prontera,94,297,3 script Deviruchi#pron_01 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","prontera",155,230);
end;
@@ -1548,7 +1547,7 @@ OnTouch:
end;
}
-prontera,205,242,3 script Deviruchi#pron_02 738,3,3,{
+prontera,205,242,3 script Deviruchi#pron_02 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","prontera",155,230);
end;
@@ -1557,7 +1556,7 @@ OnTouch:
end;
}
-prontera,126,118,3 script Deviruchi#pron_03 738,3,3,{
+prontera,126,118,3 script Deviruchi#pron_03 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","prontera",155,230);
end;
@@ -1567,8 +1566,8 @@ OnTouch:
}
// Payon
-payon,165,153,3 duplicate(OholyDup) Oholy#payon 79
-payon,142,203,3 script Deviruchi#payon_01 738,3,3,{
+payon,165,153,3 duplicate(OholyDup) Oholy#payon 1_F_PRIEST
+payon,142,203,3 script Deviruchi#payon_01 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","payon",166,60);
end;
@@ -1577,7 +1576,7 @@ OnTouch:
end;
}
-payon,248,239,3 script Deviruchi#payon_02 738,3,3,{
+payon,248,239,3 script Deviruchi#payon_02 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","payon",166,60);
end;
@@ -1586,7 +1585,7 @@ OnTouch:
end;
}
-payon,140,56,3 script Deviruchi#payon_03 738,3,3,{
+payon,140,56,3 script Deviruchi#payon_03 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","payon",166,60);
end;
@@ -1595,8 +1594,8 @@ OnTouch:
end;
}
-morocc,161,85,0 duplicate(OholyDup) Oholy#morocc 79
-morocc,52,134,3 script Deviruchi#morocc_01 738,3,3,{
+morocc,161,85,0 duplicate(OholyDup) Oholy#morocc 1_F_PRIEST
+morocc,52,134,3 script Deviruchi#morocc_01 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","morocc",160,51);
end;
@@ -1605,7 +1604,7 @@ OnTouch:
end;
}
-morocc,210,264,3 script Deviruchi#morocc_02 738,3,3,{
+morocc,210,264,3 script Deviruchi#morocc_02 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","morocc",160,51);
end;
@@ -1614,7 +1613,7 @@ OnTouch:
end;
}
-morocc,223,74,3 script Deviruchi#morocc_03 738,3,3,{
+morocc,223,74,3 script Deviruchi#morocc_03 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","morocc",160,51);
end;
@@ -1624,8 +1623,8 @@ OnTouch:
}
// Geffen
-geffen,120,188,0 duplicate(OholyDup) Oholy#geffen 79
-geffen,173,163,3 script Deviruchi#geffen_01 738,3,3,{
+geffen,120,188,0 duplicate(OholyDup) Oholy#geffen 1_F_PRIEST
+geffen,173,163,3 script Deviruchi#geffen_01 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","geffen",120,34);
end;
@@ -1634,7 +1633,7 @@ OnTouch:
end;
}
-geffen,49,95,3 script Deviruchi#geffen_02 738,3,3,{
+geffen,49,95,3 script Deviruchi#geffen_02 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","geffen",120,34);
end;
@@ -1643,7 +1642,7 @@ OnTouch:
end;
}
-geffen,111,101,3 script Deviruchi#geffen_03 738,3,3,{
+geffen,111,101,3 script Deviruchi#geffen_03 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","geffen",120,34);
end;
@@ -1653,8 +1652,8 @@ OnTouch:
}
// Alberta
-alberta,54,237,0 duplicate(OholyDup) Oholy#alberta 79
-alberta,97,86,3 script Deviruchi#alberta_01 738,3,3,{
+alberta,54,237,0 duplicate(OholyDup) Oholy#alberta 1_F_PRIEST
+alberta,97,86,3 script Deviruchi#alberta_01 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","alberta",28,235);
end;
@@ -1663,7 +1662,7 @@ OnTouch:
end;
}
-alberta,180,48,3 script Deviruchi#alberta_02 738,3,3,{
+alberta,180,48,3 script Deviruchi#alberta_02 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","alberta",28,235);
end;
@@ -1672,7 +1671,7 @@ OnTouch:
end;
}
-alberta,54,132,3 script Deviruchi#alberta_03 738,3,3,{
+alberta,54,132,3 script Deviruchi#alberta_03 4_DEVIRUCHI,3,3,{
callfunc("F_carol_devi2","alberta",28,235);
end;
diff --git a/npc/events/christmas_2008.txt b/npc/events/christmas_2008.txt
index 91555424a..11fd1dea1 100644
--- a/npc/events/christmas_2008.txt
+++ b/npc/events/christmas_2008.txt
@@ -18,7 +18,7 @@
// Caroller - Music Box
//============================================================
-prontera,226,306,4 script Caroller#iROxmas08 79,{
+prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
if (iROxmas08carol < 1 || iROxmas08carol == 3) {
if (iROxmas08carol == 3) {
mes "[Caroller]";
@@ -29,7 +29,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Merry Christmas!";
mes "Hey! You! What comes to mind when you think about Christmas?";
next;
- }else{
+ } else {
mes "[Caroller]";
mes "Jingle Bells! Jingle Bells! Jingle all the way!";
next;
@@ -41,7 +41,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Merry Christmas!";
if (Sex) {
mes "Hey, boy! What comes to mind when";
- }else{
+ } else {
mes "Hey, girl! What comes to mind when";
}
mes "you think about Christmas?";
@@ -67,7 +67,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "If you win over Santa, you can get a gift. Would you go for it?";
next;
- emotion 18;
+ emotion e_heh;
mes "[Caroller]";
mes "Caroller's hot news! Ha!";
mes "Isn't that big news?";
@@ -85,7 +85,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "Furthermore, he has put bad magic on the gifts so that they become monsters!";
next;
- emotion 18;
+ emotion e_heh;
mes "[Caroller]";
mes "Caroller's hot news! Ha!";
mes "Isn't it amazing?";
@@ -113,7 +113,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?";
close;
- }else{
+ } else {
mes "[Caroller]";
mes "Wow, you have them.";
next;
@@ -131,13 +131,13 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?";
next;
- emotion 18;
+ emotion e_heh;
delitem 6092,6;
getnameditem 12354,"+strcharinfo(0)+";
mes "[Caroller]";
mes "Let's care about others around you on this Christmas season!";
close;
- }else{
+ } else {
mes "[Caroller]";
mes "Oh!";
mes "Shyness!";
@@ -152,7 +152,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?";
next;
- emotion 18;
+ emotion e_heh;
delitem 6092,6;
getitem 12354,1;
mes "[Caroller]";
@@ -230,7 +230,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Please, for our children's hope!!!?";
mes "Please bring me 6 Singing Crystal Pieces from ^0000FFViolent Gift Boxes^000000!";
next;
- emotion 33;
+ emotion e_ok;
mes "[Caroller]";
mes "They're definitely as harsh as their name.";
mes "Go on please!";
@@ -252,7 +252,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Are there some spcial abilities within them?";
mes "There's still the designer in the Christmas village... How about asking her to make that costume?";
next;
- emotion 18;
+ emotion e_heh;
mes "[Caroller]";
mes "Caroller's hot news! Ha!";
mes "It's hot, huh?";
@@ -270,7 +270,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "And he isn't alone anymore... is what I heard...";
next;
- emotion 18;
+ emotion e_heh;
mes "[Caroller]";
mes "Caroller's hot news! Ha!";
mes "Hotness, right?";
@@ -293,13 +293,13 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "For all of the children of this world!!!";
mes "Please bring me ^0000FFSinging Crystal Pieces^000000 from ^0000FFViolent Gift Boxes^000000!";
next;
- emotion 33;
+ emotion e_ok;
mes "[Caroller]";
mes "Be careful!";
mes "They're definitely as harsh as their name.";
mes "Take care!!!";
close;
- }else{
+ } else {
specialeffect EF_GLORIA;
mes "[Caroller]";
mes "Don't cry, don't cry!";
@@ -335,7 +335,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!";
next;
delitem 6092,6;
- emotion 33;
+ emotion e_ok;
set iROxmas08carol,2;
mes "[Caroller]";
mes "Those are all needed.";
@@ -354,12 +354,12 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "So, we need more of some materials.";
mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!";
next;
- emotion 33;
+ emotion e_ok;
mes "[Caroller]";
mes "That's all we need.";
mes "Isn't that easy?";
close;
- }else{
+ } else {
specialeffect EF_GLORIA;
mes "[Caroller]";
mes "Jingle bells, jingle bells,";
@@ -414,7 +414,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Caroller]";
mes "Don't worry, it tastes good.";
next;
- emotion 33;
+ emotion e_ok;
getitem 2784,1;
getnameditem 12354,"+strcharinfo(0)+";
delitem 1019,10;
@@ -434,7 +434,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
// Santa Claus - Card Game
//============================================================
-- script Santa Claus#iROxmas08::08santa 718,{
+- script Santa Claus#iROxmas08::08santa 4_M_SANTA,{
mes "[Santa Claus]";
mes "Wow! Were you naughty or nice this year?";
mes "All right, what comes to your mind when you think about Christmas?";
@@ -454,7 +454,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Santa Claus]";
if (Sex) {
mes "Ho ho ho! What a good boy!";
- }else{
+ } else {
mes "Ho ho ho! What a good girl!";
}
next;
@@ -526,7 +526,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Let's get started!";
next;
while(.@SantaCardTurn != 5) {
- emotion 56;
+ emotion e_loud;
mes "[Santa Claus]";
mes "First let me shuffle up these cards... Ok!!!";
next;
@@ -581,28 +581,28 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "Let's see!!";
mes "One! Two! Three!";
if (.@SantaCardNpc == 1) {
- cutin "Æ÷¸µÄ«µå",4;
+ cutin "ī",4; // Poring Card
}
else if (.@SantaCardNpc == 2) {
- cutin "¿£Á©¸µÄ«µå",4;
+ cutin "ī",4; // Angeling Card
}
else if (.@SantaCardNpc == 3) {
- cutin "°í½ºÆ®¸µÄ«µå",4;
+ cutin "Ʈī",4; // Ghostring Card
}
next;
set .@SantaCardTurn,.@SantaCardTurn+1;
if (.@SantaCardP == .@SantaCardNpc) {
set .@SantaCardWins,.@SantaCardWins+1;
- emotion 0;
- emotion 5,1;
+ emotion e_gasp;
+ emotion e_ic,1;
cutin "",255;
mes "[Santa Claus]";
mes "You're lucky.";
mes "Can you guess the right card the next time around?";
next;
- }else{
- emotion 0;
- emotion 23,1;
+ } else {
+ emotion e_gasp;
+ emotion e_omg,1;
cutin "",255;
mes "[Santa Claus]";
mes "Aww maybe next time...";
@@ -617,7 +617,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "[Santa Claus]";
mes "Whenever you want.";
close;
- }else{
+ } else {
mes "[Santa Claus]";
mes "You're so good!";
next;
@@ -687,7 +687,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "........................";
if (Sex) {
mes "Oh! Poor boy...";
- }else{
+ } else {
mes "Oh! Poor girl...";
}
next;
@@ -695,7 +695,7 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
mes "........................";
if (Sex) {
mes "Oh! Poor boy...";
- }else{
+ } else {
mes "Oh! Poor girl...";
}
mes "...";
@@ -707,15 +707,15 @@ prontera,226,306,4 script Caroller#iROxmas08 79,{
}
}
-payon,171,109,4 duplicate(08santa) Santa Claus#0801 718
-prontera,156,285,4 duplicate(08santa) Santa Claus#0802 718
-alberta,117,66,4 duplicate(08santa) Santa Claus#0803 718
-geffen,119,70,4 duplicate(08santa) Santa Claus#0804 718
-morocc,158,104,4 duplicate(08santa) Santa Claus#0805 718
+payon,171,109,4 duplicate(08santa) Santa Claus#0801 4_M_SANTA
+prontera,156,285,4 duplicate(08santa) Santa Claus#0802 4_M_SANTA
+alberta,117,66,4 duplicate(08santa) Santa Claus#0803 4_M_SANTA
+geffen,119,70,4 duplicate(08santa) Santa Claus#0804 4_M_SANTA
+morocc,158,104,4 duplicate(08santa) Santa Claus#0805 4_M_SANTA
// Louise Kim - Santa Suit
//============================================================
-xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
+xmas_in,89,92,4 script Louise Kim#iROxmas08 4_F_06,{
mes "[Louise Kim]";
mes "I always thought about how boring Santa Claus is wearing a too boring costume.";
mes "Too boring!";
@@ -728,7 +728,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "The reason catching up to him is so hard, is that his clothes have been given strong power!";
mes "I blessed them with good luck!";
next;
- emotion 3;
+ emotion e_lv;
mes "[Louise Kim]";
mes "Preta Porter!!";
mes "Which is quite luxurious but sold at good price ~";
@@ -745,7 +745,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "Ah!";
mes "You're silly! You lost your big chance!";
next;
- emotion 18;
+ emotion e_heh;
mes "[Louise Kim]";
mes "Come to me later if you want to get the mission.";
mes "I, Louise Kim, am generous enough to accept you next time.";
@@ -763,7 +763,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "Anyway, can you bring me some stuff?";
next;
if (select("Why not? What do you need?:Sorry, no time.") == 2) {
- emotion 18;
+ emotion e_heh;
mes "[Louise Kim]";
mes "What?";
mes "You will definitely regret it.";
@@ -781,13 +781,13 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "[Louise Kim]";
mes "If you were to bring me all the stuff, I would make you a wonderful costume, for free...";
next;
- emotion 3;
+ emotion e_lv;
mes "[Louise Kim]";
mes "Please see me again if you are interested.";
close;
- }else{
+ } else {
select("Here you are.");
- emotion 33;
+ emotion e_ok;
mes "[Louise Kim]";
mes "Oh! Good!";
mes "Let's not delay.";
@@ -799,7 +799,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "-and many blessings she sings.-";
next;
specialeffect EF_BLESSING;
- emotion 2;
+ emotion e_ho;
mes "[Louise Kim]";
mes "By artist, Louise Kim!";
mes "All over the world will be blessed tonight!";
@@ -813,7 +813,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "-Count your blessings and sing!-";
next;
specialeffect EF_GLORIA;
- emotion 2;
+ emotion e_ho;
mes "[Louise Kim]";
mes "By artist, Louise Kim!";
mes "All over the world will be blessed tonight!";
@@ -825,7 +825,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "-cheer and goodwill!-";
next;
specialeffect EF_BENEDICTIO;
- emotion 3;
+ emotion e_lv;
mes "[Louise Kim]";
mes "This is miraculous!";
mes "I am a genius of the world.";
@@ -837,7 +837,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{
mes "My fashion is radiant.";
mes "I ain't envious of Designer Pierre.";
next;
- emotion 18;
+ emotion e_heh;
mes "[Louise Kim]";
mes "I am supposed to get paid well, however I will just let it be free, since this is Christmas!";
next;
diff --git a/npc/events/dumplingfestival.txt b/npc/events/dumplingfestival.txt
index 44135389b..6c5a3b6b5 100644
--- a/npc/events/dumplingfestival.txt
+++ b/npc/events/dumplingfestival.txt
@@ -11,7 +11,7 @@
//= 1.01 fixed bugs [Lupus]
//============================================================
-payon,93,81,4 script Exorcist Master Fahae 834,{
+payon,93,81,4 script Exorcist Master Fahae 4_M_BUDDHIST,{
mes "[Exorcist Master Fahae]";
mes "Greetings young warrior, I'm the Exorcist Master Fahae.";
@@ -37,8 +37,8 @@ payon,93,81,4 script Exorcist Master Fahae 834,{
input @input;
if(@input==0) close;
if(@input>5) goto L_SORRY;
- if(Zeny< @input*20000) goto L_NOZENY;
- set Zeny,Zeny-20000*@input;
+ if(Zeny< @input*20000) goto L_NoZeny;
+ Zeny -= 20000*@input;
getitem 682,@input;
mes "[Exorcist Master Fahae]";
mes "Here you go, I hope you may succeed in my quest.";
@@ -64,14 +64,14 @@ M_HERB:
input @input;
if(@input==0) close;
if(@input>5) goto L_SORRY;
- if(Zeny< @input*10000) goto L_NOZENY;
- set Zeny,Zeny-10000*@input;
+ if(Zeny< @input*10000) goto L_NoZeny;
+ Zeny -= 10000*@input;
getitem 683,@input;
mes "[Exorcist Master Fahae]";
mes "Here you go, I hope you may succeed in my quest.";
close;
-L_NOZENY:
+L_NoZeny:
mes "[Exorcist Master Fahae]";
mes "Money doesn't bring joy to everyone, but we need it to support the temple and myself. Please, try to kill some monsters and take their drops.";
close;
diff --git a/npc/events/easter_2008.txt b/npc/events/easter_2008.txt
index fe6e02c85..79dfc4cce 100644
--- a/npc/events/easter_2008.txt
+++ b/npc/events/easter_2008.txt
@@ -14,7 +14,7 @@
//============================================================
// Prontera
-prontera,111,99,5 script Egg Salesman#prt::EggVendor 98,{
+prontera,111,99,5 script Egg Salesman#prt::EggVendor 4W_M_02,{
mes "[Egg Salesman]";
mes "^FF0000Chicken Eggs^000000! Come and";
mes "buy as many Chicken Eggs";
@@ -91,7 +91,7 @@ prontera,111,99,5 script Egg Salesman#prt::EggVendor 98,{
}
else {
set .@egg_zeny,.@input*500;
- if (zeny < .@egg_zeny) {
+ if (Zeny < .@egg_zeny) {
mes "[Egg Salesman]";
mes "You don't have enough Zeny.";
next;
@@ -118,7 +118,7 @@ prontera,111,99,5 script Egg Salesman#prt::EggVendor 98,{
mes "them, but I don't know anything";
mes "about that. Well, have a good";
mes "time, and I'll see you again!";
- set zeny,zeny-.@egg_zeny;
+ Zeny -= .@egg_zeny;
getitem 7605,.@input; //Chicken_Egg
close;
}
@@ -138,7 +138,7 @@ prontera,111,99,5 script Egg Salesman#prt::EggVendor 98,{
}
}
-prontera,113,98,0 script Dowdy Matron#prt::EggMatron 701,{
+prontera,113,98,0 script Dowdy Matron#prt::EggMatron 4_F_GODEMOM,{
mes "[Dowdy Matron]";
mes "This festival is going";
mes "to be so much fun! Ooh!";
@@ -155,7 +155,7 @@ prontera,113,98,0 script Dowdy Matron#prt::EggMatron 701,{
close;
}
-prontera,108,96,5 script Cantankerous Geezer#prt::EggGeezer 709,{
+prontera,108,96,5 script Cantankerous Geezer#prt::EggGeezer 4_M_SEAMAN,{
mes "[Cantankerous Geezer]";
mes ".Hey, do you know how";
mes "Chicken Eggs got to be so";
@@ -179,27 +179,27 @@ prontera,108,96,5 script Cantankerous Geezer#prt::EggGeezer 709,{
}
// Payon
-payon,172,173,5 duplicate(EggVendor) Egg Salesman#pay 98
-payon,175,171,1 duplicate(EggMatron) Dowdy Matron#pay 701
-payon,170,171,5 duplicate(EggGeezer) Cantankerous Geezer#pay 709
+payon,172,173,5 duplicate(EggVendor) Egg Salesman#pay 4W_M_02
+payon,175,171,1 duplicate(EggMatron) Dowdy Matron#pay 4_F_GODEMOM
+payon,170,171,5 duplicate(EggGeezer) Cantankerous Geezer#pay 4_M_SEAMAN
// Geffen
-geffen,136,64,5 duplicate(EggVendor) Egg Salesman#gef 98
-geffen,138,63,1 duplicate(EggMatron) Dowdy Matron#gef 701
-geffen,133,63,5 duplicate(EggGeezer) Cantankerous Geezer#gef 709
+geffen,136,64,5 duplicate(EggVendor) Egg Salesman#gef 4W_M_02
+geffen,138,63,1 duplicate(EggMatron) Dowdy Matron#gef 4_F_GODEMOM
+geffen,133,63,5 duplicate(EggGeezer) Cantankerous Geezer#gef 4_M_SEAMAN
// Al De Baran
-aldebaran,133,119,5 duplicate(EggVendor) Egg Salesman#alde 98
-aldebaran,135,117,1 duplicate(EggMatron) Dowdy Matron#ald 701
-aldebaran,132,116,5 duplicate(EggGeezer) Cantankerous Geezer#ald 709
+aldebaran,133,119,5 duplicate(EggVendor) Egg Salesman#alde 4W_M_02
+aldebaran,135,117,1 duplicate(EggMatron) Dowdy Matron#ald 4_F_GODEMOM
+aldebaran,132,116,5 duplicate(EggGeezer) Cantankerous Geezer#ald 4_M_SEAMAN
// Alberta
-alberta,90,55,5 duplicate(EggVendor) Egg Salesman#alb 98
-alberta,92,53,1 duplicate(EggMatron) Dowdy Matron#alb 701
-alberta,88,52,5 duplicate(EggGeezer) Cantankerous Geezer#alb 709
+alberta,90,55,5 duplicate(EggVendor) Egg Salesman#alb 4W_M_02
+alberta,92,53,1 duplicate(EggMatron) Dowdy Matron#alb 4_F_GODEMOM
+alberta,88,52,5 duplicate(EggGeezer) Cantankerous Geezer#alb 4_M_SEAMAN
// Create Holy Eggs
-prontera,230,312,3 script Nerlen#es07 79,{
+prontera,230,312,3 script Nerlen#es07 1_F_PRIEST,{
mes "[Nerlen]";
mes "Hello! If you'd like,";
mes "I can take your Chicken";
@@ -312,7 +312,7 @@ prontera,230,312,3 script Nerlen#es07 79,{
}
// Easter Quest
-morocc,131,26,5 script Secret Corps#egg 880,{
+morocc,131,26,5 script Secret Corps#egg 4_M_MASKMAN,{
if (easter2008 == 1) {
mes "[Corps Member]";
mes "How are you doing?";
@@ -626,7 +626,7 @@ morocc,131,26,5 script Secret Corps#egg 880,{
}
}
-pay_dun00,22,127,0 script Trace#egg1 844,{
+pay_dun00,22,127,0 script Trace#egg1 CLEAR_NPC,{
if (easter2008 == 5) {
mes "[" + strcharinfo(0) + "]";
mes "Well...";
@@ -678,7 +678,7 @@ pay_dun00,22,127,0 script Trace#egg1 844,{
}
}
-iz_dun02,340,346,0 script Trace#egg 844,{
+iz_dun02,340,346,0 script Trace#egg CLEAR_NPC,{
if (easter2008 == 6) {
mes "[" + strcharinfo(0) + "]";
mes "Well...";
@@ -730,7 +730,7 @@ iz_dun02,340,346,0 script Trace#egg 844,{
}
}
-mjo_dun03,308,256,0 script Trace#egg2 844,{
+mjo_dun03,308,256,0 script Trace#egg2 CLEAR_NPC,{
if (easter2008 == 7) {
mes "[" + strcharinfo(0) + "]";
mes "Well...";
@@ -782,7 +782,7 @@ mjo_dun03,308,256,0 script Trace#egg2 844,{
}
}
-gl_prison,157,176,0 script Trace#egg3 844,{
+gl_prison,157,176,0 script Trace#egg3 CLEAR_NPC,{
if (easter2008 == 8) {
mes "[" + strcharinfo(0) + "]";
mes "Well...";
diff --git a/npc/events/easter_2010.txt b/npc/events/easter_2010.txt
new file mode 100644
index 000000000..292b91948
--- /dev/null
+++ b/npc/events/easter_2010.txt
@@ -0,0 +1,618 @@
+//===== Hercules Script ======================================
+//= Easter Event (2010)
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Lift Lina's curse for an Easter Egg Shell.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
+ disable_items;
+ if (BaseLevel < 40) {
+ mes "[Rina]";
+ mes "Hi~!";
+ mes "You are an adventurer like me.";
+ next;
+ mes "[Rina]";
+ mes "I am put under a curse.";
+ mes "I know you want to help me,";
+ mes "but your experience is not enough.";
+ next;
+ consumeitem 607; //Yggdrasilberry
+ consumeitem 12068; //Luk_Dish03
+ consumeitem 12063; //Dex_Dish03
+ consumeitem 12053; //Vit_Dish03
+ npcskill "AL_INCAGI",1,0,0;
+ npcskill "AL_BLESSING",1,0,0;
+ mes "[Rina]";
+ mes "I am not in the good condition,";
+ mes "so what I can do for you";
+ mes "is just like this.";
+ mes "Then, good bye.";
+ mes "Take care~!";
+ close;
+ }
+ set .@quest1, checkquest(9117);
+ if (.@quest1 == -1) {
+ playbgm "30.mp3"; // One Step Closer
+ mes "[Rina]";
+ mes "Hi~!";
+ mes "You are an adventurer like me.";
+ mes "Well... In fact, I am";
+ mes "put under a strange curse.";
+ next;
+ mes "[Rina]";
+ mes "To release this curse,";
+ mes "somebody needs to do ^800080Oath-taking ceremony^000000";
+ mes "with me,";
+ mes "and then needs to solve";
+ mes "several problems instead of me.";
+ next;
+ if (select("Let's help ^800080Rina^000000.:Just skip it.") == 2) {
+ emotion e_sigh;
+ mes "[Rina]";
+ mes "To help me,";
+ mes "I need a competent adventurer.";
+ mes "If you know those people,";
+ mes "I hope you to introduce them to me later.";
+ close;
+ }
+ emotion e_awsm;
+ mes "[Rina]";
+ mes "Are you really going to help me?";
+ mes "Thank you.";
+ mes "You are so brave.";
+ next;
+ playbgm "01.mp3"; // Title
+ mes "[Rina]";
+ mes "Then I'll start ^800080Oath-taking ceremony^000000.";
+ mes " ";
+ mes "^787878( A mysterious atmosphere hangs in the air. )^000000";
+ next;
+ specialeffect2 EF_COUPLECASTING;
+ next;
+ mes "[Rina]";
+ mes "Blah blah blah...";
+ mes " ";
+ mes "Blah blah blah...";
+ mes " ";
+ mes "^787878( ... This is a strange spell. )^000000";
+ next;
+ specialeffect2 EF_SIGNUM;
+ mes "[Rina]";
+ mes "Haaaaah~";
+ mes "^800080Oath-taking ceremony^000000 is done enough now.";
+ mes "Isn't that so simple?";
+ next;
+ emotion e_dum;
+ mes "[Rina]";
+ mes "Okay, from no on,";
+ mes "you need to go on ^006400a real adventure";
+ mes "to release my curse^000000.";
+ mes "Let me know when you are ready.";
+ setquest 9117;
+ close;
+ } else if (.@quest1 == 0 || .@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;
+ } else if (.@quest1 == 2) {
+ if (checkquest(9118) < 2 || checkquest(9119) < 2 || checkquest(9120) < 2 || checkquest(9121) < 2) {
+ if (checkquest(9118,HUNTING) == 2 || checkquest(9119,HUNTING) == 2 || checkquest(9120,HUNTING) == 2 || checkquest(9121,HUNTING) == 2) {
+ mes "[Rina]";
+ mes "You did it.";
+ mes "I can feel that my body is recovering.";
+ mes "But it is not enough.";
+ next;
+ mes "[Rina]";
+ mes "^006400You have one more thing to do.^000000";
+ mes "Let me know when you're ready.";
+ close2;
+ completequest 9118;
+ completequest 9119;
+ completequest 9120;
+ completequest 9121;
+ setquest 9122;
+ } else
+ goto L_HuntingInfo;
+ end;
+ }
+ }
+ set .@quest2, checkquest(9122);
+ if (.@quest2 == 0 || .@quest2 == 1) {
+ mes "[Rina]";
+ mes "I will check one thing.";
+ mes "For this task,";
+ mes "You need to feel the music.";
+ next;
+ mes "[Rina]";
+ mes "You cannot complete the task";
+ mes "without the music.";
+ mes "do you have any problem?";
+ next;
+ mes "- Check! -";
+ mes "^787878- BGM option should be turned on -^000000";
+ mes "^787878- in the game option menu. -^000000";
+ mes "^787878- Please check -^000000";
+ mes "^787878- whether you can listen -^000000";
+ mes "^787878- to the music sound. -^000000";
+ next;
+ if(select("[I'm ready to listen to the BGM.]:[I can't listen to the BGM.]") == 2) {
+ mes "[Rina]";
+ mes "I am so shocked that";
+ mes "you cannot feel the music.";
+ mes "What should we do now...";
+ close2;
+ emotion e_sob;
+ end;
+ }
+ mes "[Rina]";
+ mes "Listen carefully";
+ mes "the feelings of it...";
+ mes "I can't hear it,";
+ mes "but you can hear the sound.";
+ next;
+ if (oversea_event2 < 520 || oversea_event3 < 270 || oversea_event6 < 245 || oversea_event9 < 197) {
+ if (oversea_event2 == 520) playbgm "13.mp3"; // Theme of Geffen
+ else if (oversea_event3 == 270) playbgm "59.mp3"; // Theme of Lutie
+ else if (oversea_event6 == 245) playbgm "70.mp3"; // Theme of Juno
+ else if (oversea_event9 == 197) playbgm "94.mp3"; // Theme of Rachel
+ else {
+ switch(rand(1,4)) {
+ case 1: playbgm "13.mp3"; set oversea_event2,520; break;
+ case 2: playbgm "59.mp3"; set oversea_event3,270; break;
+ case 3: playbgm "70.mp3"; set oversea_event6,245; break;
+ case 4: playbgm "94.mp3"; set oversea_event9,197; break;
+ }
+ }
+ }
+ mes "[Rina]";
+ mes "^006400The music you're hearing now^000000";
+ mes "has something to do with the one specific city.";
+ mes "Think carefully ^006400what kind of city^000000";
+ mes "has similar feeling with this music.";
+ next;
+ mes "[Rina]";
+ mes "And...";
+ mes "Go to ^006400the city";
+ mes "where you can remind by this music^000000.";
+ next;
+ mes "[Rina]";
+ mes "After that,";
+ mes "find ^FF0000the strange mark^000000";
+ mes "around the entrances of the city.";
+ mes "Then you can release the curse on me.";
+ next;
+ mes "[Rina]";
+ mes "It must be tough";
+ mes "but I hope you good luck.";
+ close2;
+ emotion e_sigh;
+ end;
+ } else {
+ set .@quest3, checkquest(9123);
+ if (.@quest3 == 0 || .@quest3 == 1) {
+ emotion e_kis;
+ mes "[Rina]";
+ mes "You're back~!";
+ mes "My curse has been released.";
+ mes "Thank you so much.";
+ next;
+ if (checkweight(5852,1) == 0) {
+ mes "[Rina]";
+ mes "Your bag is too full.";
+ mes "I have a present for you";
+ mes "so make your bag lighter.";
+ mes "I'll wait for you.";
+ close;
+ }
+ completequest 9123;
+ getitem 5852,1; //Easter_Egg_Shell
+ set .@BaseExp, (BaseLevel * (BaseLevel / 4)) * ((BaseLevel / 29) + (BaseLevel / 6)) + (5 * BaseLevel / 2);
+ if (ADVJOB == 0) {
+ if (BaseLevel < 40) set .@nBaseExp, .@BaseExp;
+ else if (BaseLevel < 50) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel);
+ else if (BaseLevel < 60) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 20));
+ else if (BaseLevel < 70) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 10));
+ else if (BaseLevel < 80) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 5));
+ else if (BaseLevel < 90) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 3));
+ else if (BaseLevel < 99) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2));
+ else set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2) * 2);
+
+ set .@nJobExp, (JobLevel * (JobLevel - 3) * (JobLevel / 25 + 1) + (16 - (JobLevel * 2))) * 2;
+ } else {
+ if (BaseLevel < 30) set .@nBaseExp, .@BaseExp;
+ else if (BaseLevel < 40) set .@nBaseExp, .@BaseExp + (BaseLevel * 10);
+ else if (BaseLevel < 50) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * 2);
+ else if (BaseLevel < 60) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 10));
+ else if (BaseLevel < 70) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 5));
+ else if (BaseLevel < 80) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 3));
+ else if (BaseLevel < 90) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2));
+ else if (BaseLevel < 98) set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * BaseLevel);
+ else set .@nBaseExp, .@BaseExp + (BaseLevel * BaseLevel * BaseLevel * 2);
+
+ set .@nJobExp, (JobLevel * JobLevel * (JobLevel / 5 + 2) + (20 - JobLevel)) * 3;
+ }
+ getexp .@nBaseExp,.@nJobExp;
+ mes "[Rina]";
+ mes "This is the present for you.";
+ mes "It's not a big one";
+ mes "but please take it";
+ mes "as a token of my gratitude.";
+ next;
+ mes "[Rina]";
+ mes "I'll take a rest for a few days";
+ mes "and then I'll go on an adventure.";
+ mes "See you again.";
+ close2;
+ consumeitem 607; //Yggdrasilberry
+ consumeitem 12068; //Luk_Dish03
+ consumeitem 12063; //Dex_Dish03
+ consumeitem 12053; //Vit_Dish03
+ npcskill "AL_INCAGI",1,0,0;
+ npcskill "AL_BLESSING",1,0,0;
+ end;
+ } else {
+ mes "[Rina]";
+ mes "Thank you for releasing my curse.";
+ mes "I'll take a rest for a few days";
+ mes "and then go on an adventure again.";
+ mes "Have a happy day~!";
+ close2;
+ consumeitem 607; //Yggdrasilberry
+ npcskill "AL_INCAGI",1,0,0;
+ npcskill "AL_BLESSING",1,0,0;
+ end;
+ }
+ }
+}
+
+geffen,207,114,4 script #Hiddne01Easter CLEAR_NPC,{
+ if (oversea_event2 > 519) {
+ OnRelease:
+ specialeffect EF_PATTACK;
+ mes "- I found ^0000FFthe strange mark^000000. -";
+ next;
+ specialeffect2 EF_HOLYHIT;
+ mes "- I can definitely feel that";
+ mes "- ^0000FFRina^000000 has been released";
+ mes "- from the curse.";
+ mes "- ^006400Let's go back to Rina!^000000";
+ if (checkquest(9122) < 2) {
+ completequest 9122;
+ setquest 9123;
+ }
+ close;
+ }
+ end;
+}
+
+xmas,144,52,4 script #Hiddne02Easter CLEAR_NPC,{
+ if (oversea_event3 > 269)
+ doevent "#Hiddne01Easter::OnRelease";
+ end;
+}
+
+yuno,164,46,4 script #Hiddne03Easter CLEAR_NPC,{
+ if (oversea_event6 > 244)
+ doevent "#Hiddne01Easter::OnRelease";
+ end;
+}
+
+rachel,36,132,4 script #Hiddne04Easter CLEAR_NPC,{
+ if (oversea_event9 > 196)
+ doevent "#Hiddne01Easter::OnRelease";
+ end;
+}
+
+prontera,204,297,3 script Rina's Little Friend 4_DRAGON_EGG,{
+ disable_items;
+ if (checkquest(9117) == -1) {
+ emotion e_swt2;
+ mes "[Rina's Little Friend]";
+ mes ".......";
+ mes " ";
+ mes "^787878( No response. )^000000";
+ close;
+ }
+ if (checkquest(9123) == 2) {
+ emotion e_meh;
+ mes "[Rina's Little Friend]";
+ mes "Hi.";
+ mes "I guess you're the trustworthy friend.";
+ mes "Are you here to make a deal with me?";
+ next;
+ switch(select("Yes.:No.:What do you mean?")) {
+ case 1:
+ if (ADVJOB == 0) {
+ if (BaseLevel < 70)
+ set .@nCharge,400000;
+ else if (BaseLevel < 90)
+ set .@nCharge,450000;
+ else
+ set .@nCharge,480000;
+ } else
+ set .@nCharge,500000;
+ if (countitem(574) < 1 || countitem(1001) < 20 || Zeny < .@nCharge) {
+ mes "[Rina's Little Friend]";
+ mes "Hmm.";
+ mes "The material is not enough.";
+ mes "Please check the things you need.";
+ close;
+ }
+ mes "[Rina's Little Friend]";
+ mes "Cool... if you give me the materials";
+ mes "I will start it right now.";
+ mes "Are you ready for it?";
+ next;
+ if(select("Yes, let's start it.:No, stop it.") == 2) {
+ mes "[Rina's Little Friend]";
+ mes "Heh. It's boring.";
+ close;
+ }
+ mes "[Rina's Little Friend]";
+ mes "Okay, I will start it now.";
+ mes " ";
+ mes "^787878( A mysterious atmosphere hangs in the air. )^000000";
+ next;
+ specialeffect EF_ASPERSIO;
+ delitem 574,1; //Egg
+ delitem 1001,20; //Sparkling_Dust
+ Zeny -= .@nCharge;
+ set .@nPercentage, rand(1,100);
+ if (.@nPercentage <= 41) {
+ mes "[Rina's Little Friend]";
+ mes "Life is given to the egg.";
+ mes "Aaaaah~ I got to take some rest.";
+ mes "Good bye~!";
+ if (.@nPercentage <= 12)
+ getitem 9003,1; //Poporing_Egg
+ else if (.@nPercentage <= 24)
+ getitem 9005,1; //Picky_Egg
+ else if (.@nPercentage <= 36)
+ getitem 9009,1; //Savage_Bebe_Egg
+ else
+ getitem 9023,1; //Deviruchi_Egg
+ close2;
+ emotion e_yawn;
+ end;
+ } else if (.@nPercentage <= 60) {
+ if (.@nPercentage >= 42 && .@nPercentage <= 45)
+ getitem 5852,1; //Easter_Egg_Shell
+ else
+ getitem 12019,5; //Holy_Egg
+ mes "[Rina's Little Friend]";
+ mes "It seems that you have quite interesting things.";
+ mes "I need to take some rest.";
+ mes "Good bye~!";
+ close2;
+ emotion e_yawn;
+ end;
+ } else if (.@nPercentage <= 85) {
+ if (.@nPercentage >= 61 && .@nPercentage <= 75) {
+ getitem 1001,20; //Sparkling_Dust
+ getitem 607,1; //Yggdrasilberry
+ } else {
+ getitem 574,1; //Egg
+ getitem 608,2; //Seed_Of_Yggdrasil
+ }
+ mes "[Rina's Little Friend]";
+ mes "There was no change.";
+ mes "I didn't mean to do it,";
+ mes "but I'm sorry...";
+ mes "I hope to see you again, my friend.";
+ emotion e_dum;
+ close;
+ } else {
+ getitem 12093,2; //Dex_Dish08
+ mes "[Rina's Little Friend]";
+ mes "Hmm.";
+ mes "It became a dish.";
+ mes "Looks delicious.";
+ mes "Then, good bye~!";
+ close2;
+ emotion e_rice;
+ end;
+ }
+ case 2:
+ mes "[Rina's Little Friend]";
+ mes "You are here just to see my cute looks?";
+ mes "Aren't you peeking at Rina";
+ mes "pretending to see me?";
+ mes "It's funny... haha~";
+ close2;
+ emotion e_gg;
+ end;
+ case 3:
+ playbgm "23.mp3"; // Travel
+ mes "[Rina's Little Friend]";
+ mes "Huh?!";
+ mes "I never told you before?";
+ mes "Then listen carefully.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "I have a";
+ mes "special ability.";
+ mes "It's to give a special strength";
+ mes "to ^0000FFthe egg^000000.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "Well, I cannot do that unlimitedly.";
+ mes "There is no magic that is done forever.";
+ mes "So I need some additional cost.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "And I cannot sure";
+ mes "to what the egg will be changed.";
+ mes "It may be end in failure";
+ mes "and it can be something like Pet Egg.";
+ next;
+ if(select("Ask the cost.:Stop listening because it feels like a trick.") == 2) {
+ mes "[Rina's Little Friend]";
+ mes "Well... I don't really care.";
+ mes "Good bye.";
+ close2;
+ playbgm "08.mp3"; // Theme of Prontera
+ end;
+ }
+ mes "[Rina's Little Friend]";
+ mes "Do you want to make a deal?";
+ mes "You need";
+ mes "^0000FF1 Egg^000000, ^0000FF20 Light Granule^000000 and";
+ if (ADVJOB == 0) {
+ if (BaseLevel < 70)
+ mes "^B8860B400,000 Zeny.";
+ else if (BaseLevel < 90)
+ mes "^B8860B450,000 Zeny^000000.";
+ else
+ mes "^B8860B480,000 Zeny^000000.";
+ } else
+ mes "^B8860B500,000 Zeny^000000.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "If you are interested";
+ mes "make that zeny and come again.";
+ mes "Haha...";
+ mes "I'll be waiting for you.";
+ close2;
+ playbgm "08.mp3"; // Theme of Prontera
+ emotion e_gg;
+ end;
+ }
+ }
+ emotion e_meh;
+ mes "[Rina's Little Friend]";
+ mes "Ahem!";
+ mes "Why? Are you surprised to see me speaking?";
+ mes "Well, I understand you.";
+ mes "Only the person who did";
+ mes "the oath-taking ceremony can talk with me.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "If Rina's curse is released,";
+ mes "I can also";
+ mes "suggest you";
+ mes "an interesting thing.";
+ next;
+ mes "[Rina's Little Friend]";
+ mes "I will let you know";
+ mes "the detailed explanation later.";
+ mes "Then see you later, my friend.";
+ close;
+}
+
+prontera,116,82,5 script Traveler#01Easter 4_M_03,{
+ mes "[Traveler]";
+ mes "I'm a traveler";
+ mes "and I often visit ^8B4513Prontera^000000.";
+ mes "Hmm, I think I might";
+ mes "see you around here before.";
+ next;
+ if(select("Listen some more.:Just ignore it.") == 2) {
+ mes "[Traveler]";
+ mes "As I expected,";
+ mes "you are a silent person. Ha ha.";
+ mes "Good bye.";
+ close;
+ }
+ mes "[Traveler]";
+ mes "A few days ago,";
+ mes "I saw a new adventurer";
+ mes "who were standing";
+ mes "near the ^8B4513Cathedral^000000.";
+ next;
+ emotion e_lv;
+ mes "[Traveler]";
+ mes "That adventurer seemed pretty.";
+ mes "But...";
+ mes "I feel some strange energy";
+ mes "so I don't come close to that person.";
+ next;
+ mes "[Traveler]";
+ mes "Look like";
+ mes "you're interested in";
+ mes "that new adventurer?";
+ mes "Or that is just your face look. Ha ha.";
+ next;
+ if(select("I'm interested in it.:I don't care at all.") == 2) {
+ mes "[Traveler]";
+ mes "Ah~ I see~!";
+ mes "Then, Good bye.";
+ close;
+ }
+ mes "[Traveler]";
+ mes "Just as I expected!";
+ mes "You can find";
+ mes "that new adventurer";
+ mes "on the way to the ^8B4513Cathedral^000000";
+ mes "at the direction of 1o'clock in ^8B4513Prontera^000000.";
+ next;
+ mes "[Traveler]";
+ mes "She was carrying";
+ mes "^800080a big egg thing^000000.";
+ mes "That's what I know.";
+ close;
+OnInit:
+ initnpctimer;
+ end;
+OnTimer5000:
+ emotion e_gasp;
+ stopnpctimer;
+ initnpctimer;
+ end;
+}
+
+prontera,163,194,5 script Traveler#02Easter 4_F_03,{
+ mes "[Traveler]";
+ mes "A while ago,";
+ mes "I met a lady";
+ mes "and she said she has been";
+ mes "under a strange curse.";
+ next;
+ mes "[Traveler]";
+ mes "I wanted to help her";
+ mes "but my experience is not enough.";
+ mes "So I couldn't help her.";
+ next;
+ mes "[Traveler]";
+ mes "If you are more than";
+ mes "level ^0000FF40^000000,";
+ mes "go to the ^8B4513Cathedral^000000";
+ mes "at the direction of 1'o clock.";
+ mes "I hope you can help her...";
+ close;
+OnInit:
+ initnpctimer;
+ end;
+OnTimer5000:
+ emotion e_gasp;
+ stopnpctimer;
+ initnpctimer;
+ end;
+}
diff --git a/npc/events/event_skill_reset.txt b/npc/events/event_skill_reset.txt
index 893e0c92b..af1b387f2 100644
--- a/npc/events/event_skill_reset.txt
+++ b/npc/events/event_skill_reset.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
//= Official Skill Resetter Event in Yuno (kRO & idRO)
-//===== By: ==================================================
+//===== By: ==================================================
//= $ephiroth
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.02
-//===== Description: =========================================
+//===== Description: =========================================
//= 2006 - Edition Skill Reset NPC
//= 2006/11/16: 1.0 Release and fully working. [$ephiroth]
//= 1.01 Checked, fixed typos, now uses MISC_QUEST var [Lupus]
@@ -13,7 +13,7 @@
//= Skill Reset with payment, minimum BaseLv.60 to reset skill.
//= Each 1 BaseLv need 20.000 Zeny, so be careful to use skill.
//============================================================
-yuno,138,187,4 script Hypnotist Teacher 124,{
+yuno,138,187,4 script Hypnotist Teacher 4_F_TELEPORTER,{
set @npcname$,"[^D5A500Hypnotist^000000]";
mes @npcname$;
@@ -96,7 +96,7 @@ L_Reset:
emotion e_hmm;
close;
}
- set Zeny, Zeny-@zeny;
+ Zeny -= @zeny;
set MISC_QUEST,MISC_QUEST | 1024;
resetskill;
mes @npcname$;
diff --git a/npc/events/gdevent_aru.txt b/npc/events/gdevent_aru.txt
index cafb8f01e..22d30e12c 100644
--- a/npc/events/gdevent_aru.txt
+++ b/npc/events/gdevent_aru.txt
@@ -1,18 +1,19 @@
//===== Hercules Script ======================================
//= Guild dungeon event, Arunafeltz.
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= Guild dungeon event, Arunafeltz. Retrieve Morestone's
//= pickaxe from Kublin.
//===== Additional Comments: =================================
//= 1.0 First version
//= 1.1 Changed spawn timer to 1 hour. [L0ne_w0lf]
+//= 1.2 Added GM management function. [Euphy]
//============================================================
-arug_dun01,1,1,1 script Monster Controler#aru_gd 81,{
+arug_dun01,1,1,1 script Monster Controler#aru_gd 4_DOG01,{
OnInit:
donpcevent "Monster Controler1#aru::OnKill";
initnpctimer;
@@ -26,7 +27,7 @@ OnTimer3600000:
end;
}
-arug_dun01,1,2,1 script Monster Controler1#aru 81,{
+arug_dun01,1,2,1 script Monster Controler1#aru 4_DOG01,{
OnEnable:
set .@callwhere,rand(1,4);
if (.@callwhere == 1) {
@@ -43,12 +44,12 @@ OnEnable:
}
end;
-Onkill:
- killmonster "arug_dun01","Monster Controler1#aru::OnMyMObDead";
+OnKill:
+ killmonster "arug_dun01","Monster Controler1#aru::OnMyMobDead";
end;
OnMyMobDead:
- if (mobcount("arug_dun01","Monster Controler1#aru::OnMyMObDead") == 0) {
+ if (mobcount("arug_dun01","Monster Controler1#aru::OnMyMobDead") == 0) {
mapannounce "arug_dun01", "Kublin: Aargh!",bc_map,"0x99CC00";
mapannounce "arug_dun01", "Morestone: I thought I heard Kublin screaming!! Who is there? What happened to Kublin? Hey you!",bc_map,"0x99CC00";
donpcevent "Dwarf#aru_gd::OnEnable";
@@ -56,7 +57,7 @@ OnMyMobDead:
end;
}
-arug_dun01,199,195,5 script Dwarf#aru_gd 826,{
+arug_dun01,199,195,5 script Dwarf#aru_gd 4_M_DWARF,{
if (getcharid(2) == 0) {
mes "[Dwarf]";
mes "Hey did you see an ugly Goblin come by? He stole something from me!";
@@ -475,23 +476,23 @@ OnEnable:
end;
}
-arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
+arug_que01,100,81,3 script Pierrot Pier#aru_gd 4_M_PIERROT,{
specialeffect EF_POISONHIT;
set .@sprchg_gd,rand(1,5);
if (.@sprchg_gd == 1) {
- setnpcdisplay "Pierrot Pier#aru_gd",950;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_GHOSTRING;
}
else if (.@sprchg_gd == 2) {
- setnpcdisplay "Pierrot Pier#aru_gd",715;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT;
}
else if (.@sprchg_gd == 3) {
- setnpcdisplay "Pierrot Pier#aru_gd",714;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_F_06;
}
else if (.@sprchg_gd == 4) {
- setnpcdisplay "Pierrot Pier#aru_gd",785;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_M_UMDANCEKID2;
}
else {
- setnpcdisplay "Pierrot Pier#aru_gd",876;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_CAT;
}
if (checkweight(1201,1) == 0) {
mes "- Wait!! -";
@@ -505,7 +506,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
if ($@gdeventv_a2 == 0) {
set .@que_2143,checkquest(2143,PLAYTIME);
if (.@que_2143 == -1) {
- setnpcdisplay "Pierrot Pier#aru_gd",715;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT;
mes "A lonely clown is juggling.";
next;
mes "When looked at closely, the clown is just a puppet that looks like a human.";
@@ -659,7 +660,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "Let the game.. Begin!";
mapannounce "arug_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00";
set $@gdeventv_a2,1;
- donpcevent "Controller#gdevent_a::Ongame_start";
+ donpcevent "Controller#gdevent_a::OnGame_start";
erasequest 2143;
close;
}
@@ -674,9 +675,9 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_a::Onstop";
+ donpcevent "Controller#gdevent_a::OnStop";
set $@gdeventv_a2,3;
- donpcevent "eff_mvp#aru_gd::Onmvp";
+ donpcevent "eff_mvp#aru_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -761,7 +762,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "Let the game.. Begin!";
mapannounce "arug_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00";
set $@gdeventv_a2,10;
- donpcevent "Controller#gdevent_a::Ongame_start";
+ donpcevent "Controller#gdevent_a::OnGame_start";
close;
}
}
@@ -783,7 +784,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "You've completeled an unbelievable task, I will give you the wonderful gift master has prepared!! Ha!";
mapannounce "arug_que01", "Pierrot Pier: You've completeled an unbelievable task, I will give you the wonderful gift my master has prepared!! Ha!",bc_map,"0x99CC00";
mapannounce "arug_que01", "Pierrot Pier: Here, take Pierre's Treasure Boxes.",bc_map,"0x99CC00";
- donpcevent "eff_mvp#aru_gd::Onmvp";
+ donpcevent "eff_mvp#aru_gd::OnMVP";
set $@gdeventv_a2,5;
getitem 14596,10; //Pierre_Treasurebox
close;
@@ -816,9 +817,9 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "Let me see.";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_a::Onstop";
+ donpcevent "Controller#gdevent_a::OnStop";
set $@gdeventv_a2,3;
- donpcevent "eff_mvp#aru_gd::Onmvp";
+ donpcevent "eff_mvp#aru_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -844,7 +845,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
}
else {
if ($@gdeventv_a2 == 0) {
- setnpcdisplay "Pierrot Pier#aru_gd",715;
+ setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT;
mes "A lonely clown is juggling.";
next;
mes "When looked at closely, the clown is just a puppet that looks like a human.";
@@ -902,7 +903,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "When is that person coming? I am very bored~!";
close;
}
- emotion 18;
+ emotion e_heh;
mes "[Pierrot Pier]";
mes "^3131FF<Although you're a weirdo, you seem to be very dedicated>^000000. Beep beep.";
next;
@@ -926,9 +927,9 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_a::Onstop";
+ donpcevent "Controller#gdevent_a::OnStop";
set $@gdeventv_a2,3;
- donpcevent "eff_mvp#aru_gd::Onmvp";
+ donpcevent "eff_mvp#aru_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -983,16 +984,16 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
}
else {
mes "[Pierrot Pier]";
- mes "Voc� encontrou o tesouro?";
- mes "Mostre-me o que voc� tem nas m�os agora.";
+ mes "Did you find the treasure?";
+ mes "Show me that thing you are holding, now!";
next;
mes "[Pierrot Pier]";
- mes "Deixe-me ver...";
+ mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_a::Onstop";
+ donpcevent "Controller#gdevent_a::OnStop";
set $@gdeventv_a2,3;
- donpcevent "eff_mvp#aru_gd::Onmvp";
+ donpcevent "eff_mvp#aru_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -1018,16 +1019,16 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 715,{
}
}
-arug_que01,10,10,3 script Controller#gdevent_a 81,{
+arug_que01,10,10,3 script Controller#gdevent_a 4_DOG01,{
OnInit:
set $@gdeventv_a2,0;
end;
-Onwin:
+OnWin:
donpcevent "treg#aru_gd::OnEnable";
end;
-Ongame_start:
+OnGame_start:
initnpctimer;
donpcevent "paper_sp_1_a::OnEnable";
donpcevent "paper_sp_2_a::OnEnable";
@@ -1040,35 +1041,35 @@ Ongame_start:
donpcevent "paper_sp_9_a::OnEnable";
set .@roulette_where,rand(1,9);
if (.@roulette_where == 1) {
- donpcevent "paper_sp_1_a::Onbingo";
+ donpcevent "paper_sp_1_a::OnBingo";
}
else if (.@roulette_where == 2) {
- donpcevent "paper_sp_2_a::Onbingo";
+ donpcevent "paper_sp_2_a::OnBingo";
}
else if (.@roulette_where == 3) {
- donpcevent "paper_sp_3_a::Onbingo";
+ donpcevent "paper_sp_3_a::OnBingo";
}
else if (.@roulette_where == 4) {
- donpcevent "paper_sp_4_a::Onbingo";
+ donpcevent "paper_sp_4_a::OnBingo";
}
else if (.@roulette_where == 5) {
- donpcevent "paper_sp_5_a::Onbingo";
+ donpcevent "paper_sp_5_a::OnBingo";
}
else if (.@roulette_where == 6) {
- donpcevent "paper_sp_6_a::Onbingo";
+ donpcevent "paper_sp_6_a::OnBingo";
}
else if (.@roulette_where == 7) {
- donpcevent "paper_sp_7_a::Onbingo";
+ donpcevent "paper_sp_7_a::OnBingo";
}
else if (.@roulette_where == 8) {
- donpcevent "paper_sp_8_a::Onbingo";
+ donpcevent "paper_sp_8_a::OnBingo";
}
else {
- donpcevent "paper_sp_9_a::Onbingo";
+ donpcevent "paper_sp_9_a::OnBingo";
}
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -1088,7 +1089,7 @@ OnTimer63000:
end;
}
-arug_que01,87,93,0 script paper_sp_1_a 139,{
+arug_que01,87,93,0 script paper_sp_1_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1106,14 +1107,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x1,rand(81,95);
set .@paper_y1,rand(87,100);
makeitem 6031,1,"arug_que01",.@paper_x1,.@paper_y1; //Glitering_PaperB
end;
}
-arug_que01,102,93,0 script paper_sp_2_a 139,{
+arug_que01,102,93,0 script paper_sp_2_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1131,14 +1132,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x2,rand(96,110);
set .@paper_y2,rand(87,100);
makeitem 6031,1,"arug_que01",.@paper_x2,.@paper_y2; //Glitering_PaperB
end;
}
-arug_que01,117,93,0 script paper_sp_3_a 139,{
+arug_que01,117,93,0 script paper_sp_3_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1156,14 +1157,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x3,rand(111,124);
set .@paper_y3,rand(87,100);
makeitem 6031,1,"arug_que01",.@paper_x3,.@paper_y3; //Glitering_PaperB
end;
}
-arug_que01,87,80,0 script paper_sp_4_a 139,{
+arug_que01,87,80,0 script paper_sp_4_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1181,14 +1182,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x4,rand(81,95);
set .@paper_y4,rand(73,86);
makeitem 6031,1,"arug_que01",.@paper_x4,.@paper_y4; //Glitering_PaperB
end;
}
-arug_que01,102,80,0 script paper_sp_5_a 139,{
+arug_que01,102,80,0 script paper_sp_5_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1206,14 +1207,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x5,rand(96,110);
set .@paper_y5,rand(73,86);
makeitem 6031,1,"arug_que01",.@paper_x5,.@paper_y5; //Glitering_PaperB
end;
}
-arug_que01,117,80,0 script paper_sp_6_a 139,{
+arug_que01,117,80,0 script paper_sp_6_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1231,14 +1232,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x6,rand(111,124);
set .@paper_y6,rand(73,86);
makeitem 6031,1,"arug_que01",.@paper_x6,.@paper_y6; //Glitering_PaperB
end;
}
-arug_que01,87,65,0 script paper_sp_7_a 139,{
+arug_que01,87,65,0 script paper_sp_7_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1256,14 +1257,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x7,rand(81,95);
set .@paper_y7,rand(59,72);
makeitem 6031,1,"arug_que01",.@paper_x7,.@paper_y7; //Glitering_PaperB
end;
}
-arug_que01,102,65,0 script paper_sp_8_a 139,{
+arug_que01,102,65,0 script paper_sp_8_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1281,14 +1282,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x8,rand(96,110);
set .@paper_y8,rand(59,72);
makeitem 6031,1,"arug_que01",.@paper_x8,.@paper_y8; //Glitering_PaperB
end;
}
-arug_que01,117,65,0 script paper_sp_9_a 139,{
+arug_que01,117,65,0 script paper_sp_9_a HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1306,7 +1307,7 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x9,rand(111,124);
set .@paper_y9,rand(59,72);
makeitem 6031,1,"arug_que01",.@paper_x9,.@paper_y9; //Glitering_PaperB
@@ -1330,10 +1331,10 @@ OnTouch2:
end;
}
-arug_que01,6,6,1 script eff_mvp#aru_gd 844,{
+arug_que01,6,6,1 script eff_mvp#aru_gd CLEAR_NPC,{
end;
-Onmvp:
+OnMVP:
initnpctimer;
end;
@@ -1369,7 +1370,7 @@ OnTimer4000:
end;
}
-arug_que01,100,75,5 script Gergath#aru_gd 412,{
+arug_que01,100,75,5 script Gergath#aru_gd 4_M_OLDFRIAR,{
end;
OnInit:
@@ -1428,7 +1429,7 @@ OnTimer50000:
arug_que01,104,140,0 warp back#aru_gd 1,1,arug_dun01,199,192
/*
-arug_que01,104,140,1 script treg#aru_gd 844,{
+arug_que01,104,140,1 script treg#aru_gd CLEAR_NPC,{
end;
OnEnable:
@@ -1452,69 +1453,70 @@ OnMyMobDead:
}
*/
-arug_que01,98,105,3 script #aru_flower_01::GD_Ev_Flower 978,{
+arug_que01,98,105,3 script #aru_flower_01::GD_Ev_Flower 4_YELL_FLOWER,{
end;
}
-arug_que01,94,105,3 duplicate(GD_Ev_Flower) #aru_flower_02 977
-arug_que01,90,105,3 duplicate(GD_Ev_Flower) #aru_flower_03 978
-arug_que01,86,105,3 duplicate(GD_Ev_Flower) #aru_flower_04 977
-arug_que01,82,105,3 duplicate(GD_Ev_Flower) #aru_flower_05 978
-arug_que01,79,103,3 duplicate(GD_Ev_Flower) #aru_flower_06 977
-arug_que01,79,100,3 duplicate(GD_Ev_Flower) #aru_flower_07 978
-arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_08 977
-arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_09 978
-arug_que01,79,94,3 duplicate(GD_Ev_Flower) #aru_flower_10 977
-arug_que01,79,91,3 duplicate(GD_Ev_Flower) #aru_flower_11 978
-arug_que01,79,88,3 duplicate(GD_Ev_Flower) #aru_flower_12 977
-arug_que01,79,85,3 duplicate(GD_Ev_Flower) #aru_flower_13 978
-arug_que01,79,82,3 duplicate(GD_Ev_Flower) #aru_flower_14 977
-arug_que01,79,79,3 duplicate(GD_Ev_Flower) #aru_flower_15 978
-arug_que01,79,76,3 duplicate(GD_Ev_Flower) #aru_flower_16 977
-arug_que01,79,73,3 duplicate(GD_Ev_Flower) #aru_flower_17 978
-arug_que01,79,70,3 duplicate(GD_Ev_Flower) #aru_flower_18 977
-arug_que01,79,67,3 duplicate(GD_Ev_Flower) #aru_flower_19 978
-arug_que01,79,64,3 duplicate(GD_Ev_Flower) #aru_flower_20 977
-arug_que01,79,61,3 duplicate(GD_Ev_Flower) #aru_flower_21 978
-arug_que01,79,58,3 duplicate(GD_Ev_Flower) #aru_flower_22 977
-arug_que01,84,58,3 duplicate(GD_Ev_Flower) #aru_flower_23 978
-arug_que01,89,58,3 duplicate(GD_Ev_Flower) #aru_flower_24 977
-arug_que01,94,58,3 duplicate(GD_Ev_Flower) #aru_flower_25 978
-arug_que01,99,58,3 duplicate(GD_Ev_Flower) #aru_flower_26 977
-arug_que01,104,58,3 duplicate(GD_Ev_Flower) #aru_flower_27 978
-arug_que01,109,58,3 duplicate(GD_Ev_Flower) #aru_flower_28 977
-arug_que01,114,58,3 duplicate(GD_Ev_Flower) #aru_flower_29 978
-arug_que01,119,58,3 duplicate(GD_Ev_Flower) #aru_flower_30 977
-arug_que01,124,58,3 duplicate(GD_Ev_Flower) #aru_flower_31 978
-arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_32 977
-arug_que01,129,105,3 duplicate(GD_Ev_Flower) #aru_flower_33 978
-arug_que01,129,103,3 duplicate(GD_Ev_Flower) #aru_flower_34 977
-arug_que01,129,100,3 duplicate(GD_Ev_Flower) #aru_flower_35 978
-arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_36 977
-arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_37 978
-arug_que01,129,94,3 duplicate(GD_Ev_Flower) #aru_flower_38 977
-arug_que01,129,91,3 duplicate(GD_Ev_Flower) #aru_flower_39 978
-arug_que01,129,88,3 duplicate(GD_Ev_Flower) #aru_flower_40 977
-arug_que01,129,85,3 duplicate(GD_Ev_Flower) #aru_flower_41 978
-arug_que01,129,82,3 duplicate(GD_Ev_Flower) #aru_flower_42 977
-arug_que01,129,79,3 duplicate(GD_Ev_Flower) #aru_flower_43 978
-arug_que01,129,76,3 duplicate(GD_Ev_Flower) #aru_flower_44 977
-arug_que01,129,73,3 duplicate(GD_Ev_Flower) #aru_flower_45 978
-arug_que01,129,70,3 duplicate(GD_Ev_Flower) #aru_flower_46 977
-arug_que01,129,67,3 duplicate(GD_Ev_Flower) #aru_flower_47 978
-arug_que01,129,64,3 duplicate(GD_Ev_Flower) #aru_flower_48 977
-arug_que01,129,61,3 duplicate(GD_Ev_Flower) #aru_flower_49 978
-arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_50 977
-arug_que01,124,105,3 duplicate(GD_Ev_Flower) #aru_flower_51 978
-arug_que01,119,105,3 duplicate(GD_Ev_Flower) #aru_flower_52 977
-arug_que01,114,105,3 duplicate(GD_Ev_Flower) #aru_flower_53 978
-arug_que01,109,105,3 duplicate(GD_Ev_Flower) #aru_flower_54 977
-arug_que01,104,105,3 duplicate(GD_Ev_Flower) #aru_flower_55 976
-
-/*
-arug_dun01,5,5,1 script Event controller#aru_gd 81,{
- input .@input; //,0,9999;
- if (input == 1854) {
+arug_que01,94,105,3 duplicate(GD_Ev_Flower) #aru_flower_02 4_RED_FLOWER
+arug_que01,90,105,3 duplicate(GD_Ev_Flower) #aru_flower_03 4_YELL_FLOWER
+arug_que01,86,105,3 duplicate(GD_Ev_Flower) #aru_flower_04 4_RED_FLOWER
+arug_que01,82,105,3 duplicate(GD_Ev_Flower) #aru_flower_05 4_YELL_FLOWER
+arug_que01,79,103,3 duplicate(GD_Ev_Flower) #aru_flower_06 4_RED_FLOWER
+arug_que01,79,100,3 duplicate(GD_Ev_Flower) #aru_flower_07 4_YELL_FLOWER
+arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_08 4_RED_FLOWER
+arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_09 4_YELL_FLOWER
+arug_que01,79,94,3 duplicate(GD_Ev_Flower) #aru_flower_10 4_RED_FLOWER
+arug_que01,79,91,3 duplicate(GD_Ev_Flower) #aru_flower_11 4_YELL_FLOWER
+arug_que01,79,88,3 duplicate(GD_Ev_Flower) #aru_flower_12 4_RED_FLOWER
+arug_que01,79,85,3 duplicate(GD_Ev_Flower) #aru_flower_13 4_YELL_FLOWER
+arug_que01,79,82,3 duplicate(GD_Ev_Flower) #aru_flower_14 4_RED_FLOWER
+arug_que01,79,79,3 duplicate(GD_Ev_Flower) #aru_flower_15 4_YELL_FLOWER
+arug_que01,79,76,3 duplicate(GD_Ev_Flower) #aru_flower_16 4_RED_FLOWER
+arug_que01,79,73,3 duplicate(GD_Ev_Flower) #aru_flower_17 4_YELL_FLOWER
+arug_que01,79,70,3 duplicate(GD_Ev_Flower) #aru_flower_18 4_RED_FLOWER
+arug_que01,79,67,3 duplicate(GD_Ev_Flower) #aru_flower_19 4_YELL_FLOWER
+arug_que01,79,64,3 duplicate(GD_Ev_Flower) #aru_flower_20 4_RED_FLOWER
+arug_que01,79,61,3 duplicate(GD_Ev_Flower) #aru_flower_21 4_YELL_FLOWER
+arug_que01,79,58,3 duplicate(GD_Ev_Flower) #aru_flower_22 4_RED_FLOWER
+arug_que01,84,58,3 duplicate(GD_Ev_Flower) #aru_flower_23 4_YELL_FLOWER
+arug_que01,89,58,3 duplicate(GD_Ev_Flower) #aru_flower_24 4_RED_FLOWER
+arug_que01,94,58,3 duplicate(GD_Ev_Flower) #aru_flower_25 4_YELL_FLOWER
+arug_que01,99,58,3 duplicate(GD_Ev_Flower) #aru_flower_26 4_RED_FLOWER
+arug_que01,104,58,3 duplicate(GD_Ev_Flower) #aru_flower_27 4_YELL_FLOWER
+arug_que01,109,58,3 duplicate(GD_Ev_Flower) #aru_flower_28 4_RED_FLOWER
+arug_que01,114,58,3 duplicate(GD_Ev_Flower) #aru_flower_29 4_YELL_FLOWER
+arug_que01,119,58,3 duplicate(GD_Ev_Flower) #aru_flower_30 4_RED_FLOWER
+arug_que01,124,58,3 duplicate(GD_Ev_Flower) #aru_flower_31 4_YELL_FLOWER
+arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_32 4_RED_FLOWER
+arug_que01,129,105,3 duplicate(GD_Ev_Flower) #aru_flower_33 4_YELL_FLOWER
+arug_que01,129,103,3 duplicate(GD_Ev_Flower) #aru_flower_34 4_RED_FLOWER
+arug_que01,129,100,3 duplicate(GD_Ev_Flower) #aru_flower_35 4_YELL_FLOWER
+arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_36 4_RED_FLOWER
+arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_37 4_YELL_FLOWER
+arug_que01,129,94,3 duplicate(GD_Ev_Flower) #aru_flower_38 4_RED_FLOWER
+arug_que01,129,91,3 duplicate(GD_Ev_Flower) #aru_flower_39 4_YELL_FLOWER
+arug_que01,129,88,3 duplicate(GD_Ev_Flower) #aru_flower_40 4_RED_FLOWER
+arug_que01,129,85,3 duplicate(GD_Ev_Flower) #aru_flower_41 4_YELL_FLOWER
+arug_que01,129,82,3 duplicate(GD_Ev_Flower) #aru_flower_42 4_RED_FLOWER
+arug_que01,129,79,3 duplicate(GD_Ev_Flower) #aru_flower_43 4_YELL_FLOWER
+arug_que01,129,76,3 duplicate(GD_Ev_Flower) #aru_flower_44 4_RED_FLOWER
+arug_que01,129,73,3 duplicate(GD_Ev_Flower) #aru_flower_45 4_YELL_FLOWER
+arug_que01,129,70,3 duplicate(GD_Ev_Flower) #aru_flower_46 4_RED_FLOWER
+arug_que01,129,67,3 duplicate(GD_Ev_Flower) #aru_flower_47 4_YELL_FLOWER
+arug_que01,129,64,3 duplicate(GD_Ev_Flower) #aru_flower_48 4_RED_FLOWER
+arug_que01,129,61,3 duplicate(GD_Ev_Flower) #aru_flower_49 4_YELL_FLOWER
+arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_50 4_RED_FLOWER
+arug_que01,124,105,3 duplicate(GD_Ev_Flower) #aru_flower_51 4_YELL_FLOWER
+arug_que01,119,105,3 duplicate(GD_Ev_Flower) #aru_flower_52 4_RED_FLOWER
+arug_que01,114,105,3 duplicate(GD_Ev_Flower) #aru_flower_53 4_YELL_FLOWER
+arug_que01,109,105,3 duplicate(GD_Ev_Flower) #aru_flower_54 4_RED_FLOWER
+arug_que01,104,105,3 duplicate(GD_Ev_Flower) #aru_flower_55 4_BLUE_FLOWER
+
+arug_dun01,5,5,1 script Event controller#aru_gd 4_DOG01,{
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "Incorrect password.";
+ close;
+ } else {
mes "How can I help you?";
next;
switch(select("Reset.:No, thanks.")) {
@@ -1532,9 +1534,4 @@ arug_dun01,5,5,1 script Event controller#aru_gd 81,{
close;
}
}
- else {
- mes "Incorrect password.";
- close;
- }
}
-*/
diff --git a/npc/events/gdevent_sch.txt b/npc/events/gdevent_sch.txt
index 786164320..31537763e 100644
--- a/npc/events/gdevent_sch.txt
+++ b/npc/events/gdevent_sch.txt
@@ -1,18 +1,19 @@
//===== Hercules Script ======================================
//= Guild dungeon event, Schwaltzvalt.
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= Guild dungeon event, Schwaltzvalt. Retrieve Morestone's
//= pickaxe from Kublin.
//===== Additional Comments: =================================
//= 1.0 First version
//= 1.1 Changed spawn timer to 1 hour. [L0ne_w0lf]
+//= 1.2 Added GM management function. [Euphy]
//============================================================
-schg_dun01,1,1,1 script Monster Controler#sch_gd 81,{
+schg_dun01,1,1,1 script Monster Controler#sch_gd 4_DOG01,{
OnInit:
donpcevent "Monster Controler1#sch::OnKill";
initnpctimer;
@@ -26,7 +27,7 @@ OnTimer3600000:
end;
}
-schg_dun01,1,2,1 script Monster Controler1#sch 81,{
+schg_dun01,1,2,1 script Monster Controler1#sch 4_DOG01,{
OnEnable:
set .@callwhere,rand(1,4);
if (.@callwhere == 1) {
@@ -43,12 +44,12 @@ OnEnable:
}
end;
-Onkill:
- killmonster "schg_dun01","Monster Controler1#sch::OnMyMObDead";
+OnKill:
+ killmonster "schg_dun01","Monster Controler1#sch::OnMyMobDead";
end;
OnMyMobDead:
- if (mobcount("schg_dun01","Monster Controler1#sch::OnMyMObDead") == 0) {
+ if (mobcount("schg_dun01","Monster Controler1#sch::OnMyMobDead") == 0) {
mapannounce "schg_dun01", "Kublin: Aargh!",bc_map,"0x99CC00";
mapannounce "schg_dun01", "Morestone: I thought I heard Kublin screaming!! Who is there? What happened to Kublin? Hey you!",bc_map,"0x99CC00";
donpcevent "Dwarf#sch_gd::OnEnable";
@@ -56,7 +57,7 @@ OnMyMobDead:
end;
}
-schg_dun01,194,148,5 script Dwarf#sch_gd 826,{
+schg_dun01,194,148,5 script Dwarf#sch_gd 4_M_DWARF,{
if (getcharid(2) == 0) {
mes "[Dwarf]";
mes "Hey did you see an ugly Goblin come by? He stole something from me!";
@@ -474,23 +475,23 @@ OnEnable:
end;
}
-schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
+schg_que01,100,81,3 script Pierrot Pier#sch_gd 4_M_PIERROT,{
specialeffect EF_POISONHIT;
set .@sprchg_gd,rand(1,5);
if (.@sprchg_gd == 1) {
- setnpcdisplay "Pierrot Pier#sch_gd",950;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_GHOSTRING;
}
else if (.@sprchg_gd == 2) {
- setnpcdisplay "Pierrot Pier#sch_gd",715;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT;
}
else if (.@sprchg_gd == 3) {
- setnpcdisplay "Pierrot Pier#sch_gd",714;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_F_06;
}
else if (.@sprchg_gd == 4) {
- setnpcdisplay "Pierrot Pier#sch_gd",785;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_M_UMDANCEKID2;
}
else {
- setnpcdisplay "Pierrot Pier#sch_gd",876;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_CAT;
}
if (checkweight(1201,1) == 0) {
mes "- Wait!! -";
@@ -504,7 +505,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
if ($@gdeventv_s2 == 0) {
set .@que_2143,checkquest(2143,PLAYTIME);
if (.@que_2143 == -1) {
- setnpcdisplay "Pierrot Pier#sch_gd",715;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT;
mes "A lonely clown is juggling.";
next;
mes "When looked at closely, the clown is just a puppet that looks like a human.";
@@ -658,7 +659,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "Let the game.. Begin!";
mapannounce "schg_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00";
set $@gdeventv_s2,1;
- donpcevent "Controller#gdevent_s::Ongame_start";
+ donpcevent "Controller#gdevent_s::OnGame_start";
erasequest 2143;
close;
}
@@ -673,9 +674,9 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_s::Onstop";
+ donpcevent "Controller#gdevent_s::OnStop";
set $@gdeventv_s2,3;
- donpcevent "eff_mvp#sch_gd::Onmvp";
+ donpcevent "eff_mvp#sch_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -760,7 +761,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "Let the game.. Begin!";
mapannounce "schg_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00";
set $@gdeventv_s2,10;
- donpcevent "Controller#gdevent_s::Ongame_start";
+ donpcevent "Controller#gdevent_s::OnGame_start";
close;
}
}
@@ -782,7 +783,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "You've completeled an unbelievable task, I will give you the wonderful gift master has prepared!! Ha!";
mapannounce "schg_que01", "Pierrot Pier: You've completeled an unbelievable task, I will give you the wonderful gift my master has prepared!! Ha!",bc_map,"0x99CC00";
mapannounce "schg_que01", "Pierrot Pier: Here, take Pierre's Treasure Boxes.",bc_map,"0x99CC00";
- donpcevent "eff_mvp#sch_gd::Onmvp";
+ donpcevent "eff_mvp#sch_gd::OnMVP";
set $@gdeventv_s2,5;
getitem 14596,10; //Pierre_Treasurebox
close;
@@ -815,9 +816,9 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "Let me see.";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_s::Onstop";
+ donpcevent "Controller#gdevent_s::OnStop";
set $@gdeventv_s2,3;
- donpcevent "eff_mvp#sch_gd::Onmvp";
+ donpcevent "eff_mvp#sch_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -843,7 +844,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
}
else {
if ($@gdeventv_s2 == 0) {
- setnpcdisplay "Pierrot Pier#sch_gd",715;
+ setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT;
mes "A lonely clown is juggling.";
next;
mes "When looked at closely, the clown is just a puppet that looks like a human.";
@@ -901,7 +902,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "When is that person coming? I am very bored~!";
close;
}
- emotion 18;
+ emotion e_heh;
mes "[Pierrot Pier]";
mes "^3131FF<Although you're a weirdo, you seem to be very dedicated>^000000. Beep beep.";
next;
@@ -925,9 +926,9 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_s::Onstop";
+ donpcevent "Controller#gdevent_s::OnStop";
set $@gdeventv_s2,3;
- donpcevent "eff_mvp#sch_gd::Onmvp";
+ donpcevent "eff_mvp#sch_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -982,16 +983,16 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
}
else {
mes "[Pierrot Pier]";
- mes "Voc� encontrou o tesouro?";
- mes "Mostre-me o que voc� tem nas m�os agora.";
+ mes "Did you find the treasure?";
+ mes "Show me that thing you are holding, now!";
next;
mes "[Pierrot Pier]";
- mes "Deixe-me ver...";
+ mes "Let me see...";
next;
if (countitem(6031) > 0) {
- donpcevent "Controller#gdevent_s::Onstop";
+ donpcevent "Controller#gdevent_s::OnStop";
set $@gdeventv_s2,3;
- donpcevent "eff_mvp#sch_gd::Onmvp";
+ donpcevent "eff_mvp#sch_gd::OnMVP";
mes "[Pierrot Pier]";
mes "Wow~~!!";
mes "Success~!!";
@@ -1017,16 +1018,16 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 715,{
}
}
-schg_que01,10,10,3 script Controller#gdevent_s 81,{
+schg_que01,10,10,3 script Controller#gdevent_s 4_DOG01,{
OnInit:
set $@gdeventv_s2,0;
end;
-Onwin:
+OnWin:
donpcevent "treg#sch_gd::OnEnable";
end;
-Ongame_start:
+OnGame_start:
initnpctimer;
donpcevent "paper_sp_1_s::OnEnable";
donpcevent "paper_sp_2_s::OnEnable";
@@ -1039,35 +1040,35 @@ Ongame_start:
donpcevent "paper_sp_9_s::OnEnable";
set .@roulette_where,rand(1,9);
if (.@roulette_where == 1) {
- donpcevent "paper_sp_1_s::Onbingo";
+ donpcevent "paper_sp_1_s::OnBingo";
}
else if (.@roulette_where == 2) {
- donpcevent "paper_sp_2_s::Onbingo";
+ donpcevent "paper_sp_2_s::OnBingo";
}
else if (.@roulette_where == 3) {
- donpcevent "paper_sp_3_s::Onbingo";
+ donpcevent "paper_sp_3_s::OnBingo";
}
else if (.@roulette_where == 4) {
- donpcevent "paper_sp_4_s::Onbingo";
+ donpcevent "paper_sp_4_s::OnBingo";
}
else if (.@roulette_where == 5) {
- donpcevent "paper_sp_5_s::Onbingo";
+ donpcevent "paper_sp_5_s::OnBingo";
}
else if (.@roulette_where == 6) {
- donpcevent "paper_sp_6_s::Onbingo";
+ donpcevent "paper_sp_6_s::OnBingo";
}
else if (.@roulette_where == 7) {
- donpcevent "paper_sp_7_s::Onbingo";
+ donpcevent "paper_sp_7_s::OnBingo";
}
else if (.@roulette_where == 8) {
- donpcevent "paper_sp_8_s::Onbingo";
+ donpcevent "paper_sp_8_s::OnBingo";
}
else {
- donpcevent "paper_sp_9_s::Onbingo";
+ donpcevent "paper_sp_9_s::OnBingo";
}
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -1087,7 +1088,7 @@ OnTimer63000:
end;
}
-schg_que01,87,93,0 script paper_sp_1_s 139,{
+schg_que01,87,93,0 script paper_sp_1_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1105,14 +1106,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x1,rand(81,95);
set .@paper_y1,rand(87,100);
makeitem 6031,1,"schg_que01",.@paper_x1,.@paper_y1; //Glitering_PaperB
end;
}
-schg_que01,102,93,0 script paper_sp_2_s 139,{
+schg_que01,102,93,0 script paper_sp_2_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1130,14 +1131,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x2,rand(96,110);
set .@paper_y2,rand(87,100);
makeitem 6031,1,"schg_que01",.@paper_x2,.@paper_y2; //Glitering_PaperB
end;
}
-schg_que01,117,93,0 script paper_sp_3_s 139,{
+schg_que01,117,93,0 script paper_sp_3_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1155,14 +1156,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x3,rand(111,124);
set .@paper_y3,rand(87,100);
makeitem 6031,1,"schg_que01",.@paper_x3,.@paper_y3; //Glitering_PaperB
end;
}
-schg_que01,87,80,0 script paper_sp_4_s 139,{
+schg_que01,87,80,0 script paper_sp_4_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1180,14 +1181,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x4,rand(81,95);
set .@paper_y4,rand(73,86);
makeitem 6031,1,"schg_que01",.@paper_x4,.@paper_y4; //Glitering_PaperB
end;
}
-schg_que01,102,80,0 script paper_sp_5_s 139,{
+schg_que01,102,80,0 script paper_sp_5_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1205,14 +1206,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x5,rand(96,110);
set .@paper_y5,rand(73,86);
makeitem 6031,1,"schg_que01",.@paper_x5,.@paper_y5; //Glitering_PaperB
end;
}
-schg_que01,117,80,0 script paper_sp_6_s 139,{
+schg_que01,117,80,0 script paper_sp_6_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1230,14 +1231,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x6,rand(111,124);
set .@paper_y6,rand(73,86);
makeitem 6031,1,"schg_que01",.@paper_x6,.@paper_y6; //Glitering_PaperB
end;
}
-schg_que01,87,65,0 script paper_sp_7_s 139,{
+schg_que01,87,65,0 script paper_sp_7_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1255,14 +1256,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x7,rand(81,95);
set .@paper_y7,rand(59,72);
makeitem 6031,1,"schg_que01",.@paper_x7,.@paper_y7; //Glitering_PaperB
end;
}
-schg_que01,102,65,0 script paper_sp_8_s 139,{
+schg_que01,102,65,0 script paper_sp_8_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1280,14 +1281,14 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x8,rand(96,110);
set .@paper_y8,rand(59,72);
makeitem 6031,1,"schg_que01",.@paper_x8,.@paper_y8; //Glitering_PaperB
end;
}
-schg_que01,117,65,0 script paper_sp_9_s 139,{
+schg_que01,117,65,0 script paper_sp_9_s HIDDEN_WARP_NPC,{
end;
OnEnable:
@@ -1305,7 +1306,7 @@ OnEnable:
}
end;
-Onbingo:
+OnBingo:
set .@paper_x9,rand(111,124);
set .@paper_y9,rand(59,72);
makeitem 6031,1,"schg_que01",.@paper_x9,.@paper_y9; //Glitering_PaperB
@@ -1329,10 +1330,10 @@ OnTouch2:
end;
}
-schg_que01,6,6,1 script eff_mvp#sch_gd 844,{
+schg_que01,6,6,1 script eff_mvp#sch_gd CLEAR_NPC,{
end;
-Onmvp:
+OnMVP:
initnpctimer;
end;
@@ -1368,7 +1369,7 @@ OnTimer4000:
end;
}
-schg_que01,100,75,5 script Gergath#sch_gd 412,{
+schg_que01,100,75,5 script Gergath#sch_gd 4_M_OLDFRIAR,{
end;
OnInit:
@@ -1427,7 +1428,7 @@ OnTimer50000:
schg_que01,104,140,0 warp back#sch_gd 1,1,schg_dun01,199,192
/*
-schg_que01,104,140,1 script treg#sch_gd 844,{
+schg_que01,104,140,1 script treg#sch_gd CLEAR_NPC,{
end;
OnEnable:
@@ -1451,69 +1452,70 @@ OnMyMobDead:
}
*/
-schg_que01,98,105,3 script #sch_flower_01::GD_Ev_Flower2 978,{
+schg_que01,98,105,3 script #sch_flower_01::GD_Ev_Flower2 4_YELL_FLOWER,{
end;
}
-schg_que01,94,105,3 duplicate(GD_Ev_Flower2) #sch_flower_02 977
-schg_que01,90,105,3 duplicate(GD_Ev_Flower2) #sch_flower_03 978
-schg_que01,86,105,3 duplicate(GD_Ev_Flower2) #sch_flower_04 977
-schg_que01,82,105,3 duplicate(GD_Ev_Flower2) #sch_flower_05 978
-schg_que01,79,103,3 duplicate(GD_Ev_Flower2) #sch_flower_06 977
-schg_que01,79,100,3 duplicate(GD_Ev_Flower2) #sch_flower_07 978
-schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_08 977
-schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_09 978
-schg_que01,79,94,3 duplicate(GD_Ev_Flower2) #sch_flower_10 977
-schg_que01,79,91,3 duplicate(GD_Ev_Flower2) #sch_flower_11 978
-schg_que01,79,88,3 duplicate(GD_Ev_Flower2) #sch_flower_12 977
-schg_que01,79,85,3 duplicate(GD_Ev_Flower2) #sch_flower_13 978
-schg_que01,79,82,3 duplicate(GD_Ev_Flower2) #sch_flower_14 977
-schg_que01,79,79,3 duplicate(GD_Ev_Flower2) #sch_flower_15 978
-schg_que01,79,76,3 duplicate(GD_Ev_Flower2) #sch_flower_16 977
-schg_que01,79,73,3 duplicate(GD_Ev_Flower2) #sch_flower_17 978
-schg_que01,79,70,3 duplicate(GD_Ev_Flower2) #sch_flower_18 977
-schg_que01,79,67,3 duplicate(GD_Ev_Flower2) #sch_flower_19 978
-schg_que01,79,64,3 duplicate(GD_Ev_Flower2) #sch_flower_20 977
-schg_que01,79,61,3 duplicate(GD_Ev_Flower2) #sch_flower_21 978
-schg_que01,79,58,3 duplicate(GD_Ev_Flower2) #sch_flower_22 977
-schg_que01,84,58,3 duplicate(GD_Ev_Flower2) #sch_flower_23 978
-schg_que01,89,58,3 duplicate(GD_Ev_Flower2) #sch_flower_24 977
-schg_que01,94,58,3 duplicate(GD_Ev_Flower2) #sch_flower_25 978
-schg_que01,99,58,3 duplicate(GD_Ev_Flower2) #sch_flower_26 977
-schg_que01,104,58,3 duplicate(GD_Ev_Flower2) #sch_flower_27 978
-schg_que01,109,58,3 duplicate(GD_Ev_Flower2) #sch_flower_28 977
-schg_que01,114,58,3 duplicate(GD_Ev_Flower2) #sch_flower_29 978
-schg_que01,119,58,3 duplicate(GD_Ev_Flower2) #sch_flower_30 977
-schg_que01,124,58,3 duplicate(GD_Ev_Flower2) #sch_flower_31 978
-schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_32 977
-schg_que01,129,105,3 duplicate(GD_Ev_Flower2) #sch_flower_33 978
-schg_que01,129,103,3 duplicate(GD_Ev_Flower2) #sch_flower_34 977
-schg_que01,129,100,3 duplicate(GD_Ev_Flower2) #sch_flower_35 978
-schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_36 977
-schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_37 978
-schg_que01,129,94,3 duplicate(GD_Ev_Flower2) #sch_flower_38 977
-schg_que01,129,91,3 duplicate(GD_Ev_Flower2) #sch_flower_39 978
-schg_que01,129,88,3 duplicate(GD_Ev_Flower2) #sch_flower_40 977
-schg_que01,129,85,3 duplicate(GD_Ev_Flower2) #sch_flower_41 978
-schg_que01,129,82,3 duplicate(GD_Ev_Flower2) #sch_flower_42 977
-schg_que01,129,79,3 duplicate(GD_Ev_Flower2) #sch_flower_43 978
-schg_que01,129,76,3 duplicate(GD_Ev_Flower2) #sch_flower_44 977
-schg_que01,129,73,3 duplicate(GD_Ev_Flower2) #sch_flower_45 978
-schg_que01,129,70,3 duplicate(GD_Ev_Flower2) #sch_flower_46 977
-schg_que01,129,67,3 duplicate(GD_Ev_Flower2) #sch_flower_47 978
-schg_que01,129,64,3 duplicate(GD_Ev_Flower2) #sch_flower_48 977
-schg_que01,129,61,3 duplicate(GD_Ev_Flower2) #sch_flower_49 978
-schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_50 977
-schg_que01,124,105,3 duplicate(GD_Ev_Flower2) #sch_flower_51 978
-schg_que01,119,105,3 duplicate(GD_Ev_Flower2) #sch_flower_52 977
-schg_que01,114,105,3 duplicate(GD_Ev_Flower2) #sch_flower_53 978
-schg_que01,109,105,3 duplicate(GD_Ev_Flower2) #sch_flower_54 977
-schg_que01,104,105,3 duplicate(GD_Ev_Flower2) #sch_flower_55 976
-
-/*
-schg_dun01,5,5,1 script Event controller#sch_gd 81,{
- input .@input; //,0,9999;
- if (input == 1854) {
+schg_que01,94,105,3 duplicate(GD_Ev_Flower2) #sch_flower_02 4_RED_FLOWER
+schg_que01,90,105,3 duplicate(GD_Ev_Flower2) #sch_flower_03 4_YELL_FLOWER
+schg_que01,86,105,3 duplicate(GD_Ev_Flower2) #sch_flower_04 4_RED_FLOWER
+schg_que01,82,105,3 duplicate(GD_Ev_Flower2) #sch_flower_05 4_YELL_FLOWER
+schg_que01,79,103,3 duplicate(GD_Ev_Flower2) #sch_flower_06 4_RED_FLOWER
+schg_que01,79,100,3 duplicate(GD_Ev_Flower2) #sch_flower_07 4_YELL_FLOWER
+schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_08 4_RED_FLOWER
+schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_09 4_YELL_FLOWER
+schg_que01,79,94,3 duplicate(GD_Ev_Flower2) #sch_flower_10 4_RED_FLOWER
+schg_que01,79,91,3 duplicate(GD_Ev_Flower2) #sch_flower_11 4_YELL_FLOWER
+schg_que01,79,88,3 duplicate(GD_Ev_Flower2) #sch_flower_12 4_RED_FLOWER
+schg_que01,79,85,3 duplicate(GD_Ev_Flower2) #sch_flower_13 4_YELL_FLOWER
+schg_que01,79,82,3 duplicate(GD_Ev_Flower2) #sch_flower_14 4_RED_FLOWER
+schg_que01,79,79,3 duplicate(GD_Ev_Flower2) #sch_flower_15 4_YELL_FLOWER
+schg_que01,79,76,3 duplicate(GD_Ev_Flower2) #sch_flower_16 4_RED_FLOWER
+schg_que01,79,73,3 duplicate(GD_Ev_Flower2) #sch_flower_17 4_YELL_FLOWER
+schg_que01,79,70,3 duplicate(GD_Ev_Flower2) #sch_flower_18 4_RED_FLOWER
+schg_que01,79,67,3 duplicate(GD_Ev_Flower2) #sch_flower_19 4_YELL_FLOWER
+schg_que01,79,64,3 duplicate(GD_Ev_Flower2) #sch_flower_20 4_RED_FLOWER
+schg_que01,79,61,3 duplicate(GD_Ev_Flower2) #sch_flower_21 4_YELL_FLOWER
+schg_que01,79,58,3 duplicate(GD_Ev_Flower2) #sch_flower_22 4_RED_FLOWER
+schg_que01,84,58,3 duplicate(GD_Ev_Flower2) #sch_flower_23 4_YELL_FLOWER
+schg_que01,89,58,3 duplicate(GD_Ev_Flower2) #sch_flower_24 4_RED_FLOWER
+schg_que01,94,58,3 duplicate(GD_Ev_Flower2) #sch_flower_25 4_YELL_FLOWER
+schg_que01,99,58,3 duplicate(GD_Ev_Flower2) #sch_flower_26 4_RED_FLOWER
+schg_que01,104,58,3 duplicate(GD_Ev_Flower2) #sch_flower_27 4_YELL_FLOWER
+schg_que01,109,58,3 duplicate(GD_Ev_Flower2) #sch_flower_28 4_RED_FLOWER
+schg_que01,114,58,3 duplicate(GD_Ev_Flower2) #sch_flower_29 4_YELL_FLOWER
+schg_que01,119,58,3 duplicate(GD_Ev_Flower2) #sch_flower_30 4_RED_FLOWER
+schg_que01,124,58,3 duplicate(GD_Ev_Flower2) #sch_flower_31 4_YELL_FLOWER
+schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_32 4_RED_FLOWER
+schg_que01,129,105,3 duplicate(GD_Ev_Flower2) #sch_flower_33 4_YELL_FLOWER
+schg_que01,129,103,3 duplicate(GD_Ev_Flower2) #sch_flower_34 4_RED_FLOWER
+schg_que01,129,100,3 duplicate(GD_Ev_Flower2) #sch_flower_35 4_YELL_FLOWER
+schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_36 4_RED_FLOWER
+schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_37 4_YELL_FLOWER
+schg_que01,129,94,3 duplicate(GD_Ev_Flower2) #sch_flower_38 4_RED_FLOWER
+schg_que01,129,91,3 duplicate(GD_Ev_Flower2) #sch_flower_39 4_YELL_FLOWER
+schg_que01,129,88,3 duplicate(GD_Ev_Flower2) #sch_flower_40 4_RED_FLOWER
+schg_que01,129,85,3 duplicate(GD_Ev_Flower2) #sch_flower_41 4_YELL_FLOWER
+schg_que01,129,82,3 duplicate(GD_Ev_Flower2) #sch_flower_42 4_RED_FLOWER
+schg_que01,129,79,3 duplicate(GD_Ev_Flower2) #sch_flower_43 4_YELL_FLOWER
+schg_que01,129,76,3 duplicate(GD_Ev_Flower2) #sch_flower_44 4_RED_FLOWER
+schg_que01,129,73,3 duplicate(GD_Ev_Flower2) #sch_flower_45 4_YELL_FLOWER
+schg_que01,129,70,3 duplicate(GD_Ev_Flower2) #sch_flower_46 4_RED_FLOWER
+schg_que01,129,67,3 duplicate(GD_Ev_Flower2) #sch_flower_47 4_YELL_FLOWER
+schg_que01,129,64,3 duplicate(GD_Ev_Flower2) #sch_flower_48 4_RED_FLOWER
+schg_que01,129,61,3 duplicate(GD_Ev_Flower2) #sch_flower_49 4_YELL_FLOWER
+schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_50 4_RED_FLOWER
+schg_que01,124,105,3 duplicate(GD_Ev_Flower2) #sch_flower_51 4_YELL_FLOWER
+schg_que01,119,105,3 duplicate(GD_Ev_Flower2) #sch_flower_52 4_RED_FLOWER
+schg_que01,114,105,3 duplicate(GD_Ev_Flower2) #sch_flower_53 4_YELL_FLOWER
+schg_que01,109,105,3 duplicate(GD_Ev_Flower2) #sch_flower_54 4_RED_FLOWER
+schg_que01,104,105,3 duplicate(GD_Ev_Flower2) #sch_flower_55 4_BLUE_FLOWER
+
+schg_dun01,5,5,1 script Event controller#sch_gd 4_DOG01,{
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "Incorrect password.";
+ close;
+ } else {
mes "How can I help you?";
next;
switch(select("Reset.:No, thanks.")) {
@@ -1531,9 +1533,4 @@ schg_dun01,5,5,1 script Event controller#sch_gd 81,{
close;
}
}
- else {
- mes "Incorrect password.";
- close;
- }
}
-*/
diff --git a/npc/events/god_se_festival.txt b/npc/events/god_se_festival.txt
index 5ceeebd44..4712d6fd7 100644
--- a/npc/events/god_se_festival.txt
+++ b/npc/events/god_se_festival.txt
@@ -1,25 +1,26 @@
//===== Hercules Script ======================================
//= Valkyrie's Gift NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
//= Post-God Item SE Creation Summoning Event
-//= Second Sister is a cusotm translation.
-//===== Additional Comments: =================================
+//= Second Sister is a custom translation.
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
-//============================================================
+//= 1.1 Added GM management function. [Euphy]
+//============================================================
-/*
-yuno,1,1,0 script Festival Manager#gq_fes00 891,{
+// Original name: "Festival Manager#god_se_fes00"
+yuno,1,1,0 script Festival Manager#gq_fes0 4_F_HUGIRL,{
+ callfunc "F_GM_NPC";
mes "[Festival Manager]";
mes "I am the festival NPC manager for the God SE quest.";
mes "Please enter your password.";
next;
- input .@input$;
- if (.@input$ != "07godsefes") {
+ if (callfunc("F_GM_NPC","07godsefes",1) == 0) {
mes "[Festival Manager]";
mes "Password is incorrect.";
close;
@@ -31,20 +32,19 @@ yuno,1,1,0 script Festival Manager#gq_fes00 891,{
case 1:
mes "[Festival Manager]";
mes "Ending festivals and disabling NPCs.";
- donpcevent "Rmimi Ravies#gq_fes01::Onover";
- donpcevent "Rmimi Ravies#gq_fes01::Onover";
+ donpcevent "Rmimi Ravies#gq_fes01::OnOver";
+ donpcevent "Rmimi Ravies#gq_fes01::OnOver";
close;
case 2:
mes "[Festival Manager]";
mes "Resetting festivals and enabling NPCs.";
- donpcevent "Rmimi Ravies#gq_fes01::Onover";
+ donpcevent "Rmimi Ravies#gq_fes01::OnOver";
donpcevent "Rmimi Ravies#gq_fes01::OnEnable";
close;
}
}
-*/
-yuno,118,192,5 script Rmimi Ravies#gq_fes01 891,{
+yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{
set .@GID, getcharid(2);
if (countitem(7840) > 0) {
mes "[Rmimi Ravies]";
@@ -119,9 +119,9 @@ yuno,118,192,5 script Rmimi Ravies#gq_fes01 891,{
next;
mes "[Rmimi Ravies]";
mes "Have a good time.";
- donpcevent "Rmimi Ravies#gq_fes01::Onstart";
+ donpcevent "Rmimi Ravies#gq_fes01::OnStart";
- announce "["+ strcharinfo(0) +"] member of ["+ GetGuildName(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb";
+ announce "["+ strcharinfo(0) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb";
close;
}
else {
@@ -164,12 +164,12 @@ OnDisable:
disablenpc "Rmimi Ravies#gq_fes01";
end;
-Onstart:
+OnStart:
initnpctimer;
set $@gqse_festival,1;
end;
-Oncall:
+OnCall:
if (mobcount("yuno","Rmimi Ravies#gq_fes01::OnMyMobDead") < 31) {
monster "yuno",0,0,"Valkyrie's Blessing",1083,100,"Rmimi Ravies#gq_fes01::OnMyMobDead";
monster "yuno",0,0,"Valkyrie's Gift",1951,25,"Rmimi Ravies#gq_fes01::OnMyMobDead";
@@ -195,7 +195,7 @@ Oncall:
}
end;
-Onover:
+OnOver:
killmonster "yuno","Rmimi Ravies#gq_fes01::OnMyMobDead";
set $@gqse_festival,0;
stopnpctimer;
@@ -230,7 +230,7 @@ OnTimer243000:
OnTimer300000:
announce "The first 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer303000:
@@ -243,7 +243,7 @@ OnTimer308000:
OnTimer600000:
announce "The second 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer603000:
@@ -256,7 +256,7 @@ OnTimer608000:
OnTimer900000:
announce "The third 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer903000:
@@ -269,7 +269,7 @@ OnTimer908000:
OnTimer1200000:
announce "The fourth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer1203000:
@@ -282,7 +282,7 @@ OnTimer1208000:
OnTimer1500000:
announce "The fifth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer1503000:
@@ -295,7 +295,7 @@ OnTimer1508000:
OnTimer1800000:
announce "The sixth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer1803000:
@@ -308,7 +308,7 @@ OnTimer1808000:
OnTimer2100000:
announce "The seventh 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer2103000:
@@ -321,7 +321,7 @@ OnTimer2108000:
OnTimer2400000:
announce "The eighth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer2403000:
@@ -334,7 +334,7 @@ OnTimer2408000:
OnTimer2700000:
announce "The ninth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer2703000:
@@ -347,7 +347,7 @@ OnTimer2708000:
OnTimer3000000:
announce "The first0 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer3003000:
@@ -360,7 +360,7 @@ OnTimer3008000:
OnTimer3300000:
announce "The eleventh 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer3303000:
@@ -373,7 +373,7 @@ OnTimer3308000:
OnTimer3600000:
announce "The twelfth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Oncall";
+ donpcevent "Rmimi Ravies#gq_fes01::OnCall";
end;
OnTimer3603000:
@@ -386,23 +386,19 @@ OnTimer3608000:
OnTimer3900000:
announce "The entire ceremony is over now, I am sure all of you had fun.",bc_all,"0x70dbdb";
- donpcevent "Rmimi Ravies#gq_fes01::Onover";
+ donpcevent "Rmimi Ravies#gq_fes01::OnOver";
end;
}
-//===============================================================================================
-// Rachel
-//===============================================================================================
-//-------------------------------------Rachel Festival Manager-----------------------------------
-/*
-rachel,1,1,0 script Festival Manager#god_se_fes02 891,{
+// Original name: "Festival Manager#god_se_fes02"
+rachel,1,1,0 script Festival Manager#gq_fes2 4_F_HUGIRL,{
+ callfunc "F_GM_NPC";
mes "[Festival Manager]";
mes "I am the festival NPC manager for the God SE quest.";
mes "Please enter your password.";
next;
- input .@input$;
- if (.@input$ != "07godsefes") {
+ if (callfunc("F_GM_NPC","07godsefes",1) == 0) {
mes "[Festival Manager]";
mes "Password is incorrect.";
close;
@@ -414,21 +410,19 @@ rachel,1,1,0 script Festival Manager#god_se_fes02 891,{
case 1:
mes "[Festival Manager]";
mes "Ending festivals and disabling NPCs.";
- donpcevent "Rhehe Ravies#gq_fes03::Onover";
- donpcevent "Rhehe Ravies#gq_fes03::Ondisable";
+ donpcevent "Rhehe Ravies#gq_fes03::OnOver";
+ donpcevent "Rhehe Ravies#gq_fes03::OnDisable";
close;
case 2:
mes "[Festival Manager]";
mes "Resetting festivals and enabling NPCs.";
- donpcevent "Rhehe Ravies#gq_fes03::Onover";
+ donpcevent "Rhehe Ravies#gq_fes03::OnOver";
donpcevent "Rhehe Ravies#gq_fes03::OnEnable";
close;
}
}
-*/
-//----------------------------------------Rhehe Ravies----------------------------------------
-rachel,132,117,3 script Rhehe Ravies#gq_fes03 891,{
+rachel,132,117,3 script Rhehe Ravies#gq_fes03 4_F_HUGIRL,{
set .@GID, getcharid(2);
if (countitem(7840) > 0) {
mes "[Rhehe Ravies]";
@@ -507,8 +501,8 @@ rachel,132,117,3 script Rhehe Ravies#gq_fes03 891,{
next;
mes "[Rhehe Ravies]";
mes "I hope you enjoy yourself!";
- donpcevent "Rhehe Ravies#gq_fes03::Onstart";
- announce "["+ strcharinfo(0) +"] member of ["+ GetGuildName(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Rachel'.",bc_all,"0x70dbdb";
+ donpcevent "Rhehe Ravies#gq_fes03::OnStart";
+ announce "["+ strcharinfo(0) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Rachel'.",bc_all,"0x70dbdb";
close;
}
else {
@@ -552,12 +546,12 @@ OnDisable:
disablenpc "Rhehe Ravies#gq_fes03";
end;
-Onstart:
+OnStart:
initnpctimer;
set $@gqse_festival,1;
end;
-Oncall:
+OnCall:
if (mobcount("rachel","Rhehe Ravies#gq_fes03::OnMyMobDead") < 31) {
monster "rachel",0,0,"Valkyrie's Blessing",1083,100,"Rhehe Ravies#gq_fes03::OnMyMobDead";
monster "rachel",0,0,"Valkyrie's Gift",1951,25,"Rhehe Ravies#gq_fes03::OnMyMobDead";
@@ -583,7 +577,7 @@ Oncall:
}
end;
-Onover:
+OnOver:
killmonster "rachel","Rhehe Ravies#gq_fes03::OnMyMobDead";
set $@gqse_festival,0;
stopnpctimer;
@@ -618,7 +612,7 @@ OnTimer243000:
OnTimer300000:
announce "The first 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer303000:
@@ -631,7 +625,7 @@ OnTimer308000:
OnTimer600000:
announce "The second 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer603000:
@@ -644,7 +638,7 @@ OnTimer608000:
OnTimer900000:
announce "The third 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer903000:
@@ -657,7 +651,7 @@ OnTimer908000:
OnTimer1200000:
announce "The fourth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer1203000:
@@ -670,7 +664,7 @@ OnTimer1208000:
OnTimer1500000:
announce "The fifth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer1503000:
@@ -683,7 +677,7 @@ OnTimer1508000:
OnTimer1800000:
announce "The sixth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer1803000:
@@ -696,7 +690,7 @@ OnTimer1808000:
OnTimer2100000:
announce "The seventh 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer2103000:
@@ -709,7 +703,7 @@ OnTimer2108000:
OnTimer2400000:
announce "The eighth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer2403000:
@@ -722,7 +716,7 @@ OnTimer2408000:
OnTimer2700000:
announce "The ninth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer2703000:
@@ -735,7 +729,7 @@ OnTimer2708000:
OnTimer3000000:
announce "The tenth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer3003000:
@@ -748,7 +742,7 @@ OnTimer3008000:
OnTimer3300000:
announce "The eleventh 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer3303000:
@@ -761,7 +755,7 @@ OnTimer3308000:
OnTimer3600000:
announce "The twelfth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Oncall";
+ donpcevent "Rhehe Ravies#gq_fes03::OnCall";
end;
OnTimer3603000:
@@ -774,6 +768,6 @@ OnTimer3608000:
OnTimer3900000:
announce "The entire ceremony is over now, I am sure all of you had fun.",bc_all,"0x70dbdb";
- donpcevent "Rhehe Ravies#gq_fes03::Onover";
+ donpcevent "Rhehe Ravies#gq_fes03::OnOver";
end;
}
diff --git a/npc/events/halloween_2006.txt b/npc/events/halloween_2006.txt
index b8664de2e..06c101529 100644
--- a/npc/events/halloween_2006.txt
+++ b/npc/events/halloween_2006.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.4
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Event 1: Redeem "Pumpkin Mojo" for pumpkin headgear.
//= Event 2: Create "Pumpkin Pie" item.
//===== Additional Comments: =================================
@@ -20,7 +20,7 @@
// Pumpkin Mojo quest (Event 1)
//============================================================
-prontera,162,69,5 script Gloomy Jack#06_hw 1130,2,2,{
+prontera,162,69,5 script Gloomy Jack#06_hw JAKK,2,2,{
end;
OnTouch:
@@ -39,9 +39,8 @@ OnEffect2:
end;
}
-prontera,164,69,3 script Cool Devi#06_hw 738,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000 || checkweight(1201,1) == 0) {
+prontera,164,69,3 script Cool Devi#06_hw 4_DEVIRUCHI,{
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -236,9 +235,8 @@ prontera,164,69,3 script Cool Devi#06_hw 738,{
}
-geffen,145,132,3 script Hoirin#06_hw 729,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000 || checkweight(1201,1) == 0) {
+geffen,145,132,3 script Hoirin#06_hw 4_F_NOVICE,{
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -382,7 +380,7 @@ geffen,145,132,3 script Hoirin#06_hw 729,{
}
}
-nif_in,18,34,5 script Loli Ruri#06_hw 1505,2,2,{
+nif_in,18,34,5 script Loli Ruri#06_hw LOLI_RURI,2,2,{
end;
OnTouch:
@@ -392,9 +390,8 @@ OnTouch:
close;
}
-nif_in,19,32,3 script Deviruchi#06_hw 738,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000 || checkweight(1201,1) == 0) {
+nif_in,19,32,3 script Deviruchi#06_hw 4_DEVIRUCHI,{
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -485,9 +482,8 @@ nif_in,19,32,3 script Deviruchi#06_hw 738,{
// Creation of Pumpkin Pie (Event 2)
//============================================================
-nif_fild01,165,115,3 script Chicken Masta#06_hw 794,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000 || checkweight(1201,1) == 0) {
+nif_fild01,165,115,3 script Chicken Masta#06_hw 4_M_NFDEADMAN2,{
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
mes "too many things with you.";
@@ -521,7 +517,7 @@ nif_fild01,165,115,3 script Chicken Masta#06_hw 794,{
mes "[Chicken Masta]";
mes "Thanks.";
mes "Here are the eggs.";
- set Zeny,Zeny-2000;
+ Zeny -= 2000;
set halloween, 102;
getitem 574,2; //Egg
close;
@@ -537,7 +533,7 @@ nif_fild01,165,115,3 script Chicken Masta#06_hw 794,{
mes "[Chicken Masta]";
mes "Thanks.";
mes "Here are the eggs.";
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set halloween, 102;
getitem 574,1; //Egg
close;
@@ -628,7 +624,7 @@ nif_fild01,165,115,3 script Chicken Masta#06_hw 794,{
mes "Here you are.";
mes "But no more.";
mes "If you want more eggs, find me more chickens.";
- set Zeny,Zeny-@hw_egg;
+ Zeny -= @hw_egg;
getitem 574, @input;//Egg
set halloween, 102;
close;
@@ -645,7 +641,7 @@ nif_fild01,165,115,3 script Chicken Masta#06_hw 794,{
}
}
-nif_fild01,167,113,3 script Masta's chicken#06_hw01 800,{
+nif_fild01,167,113,3 script Masta's chicken#06_hw01 4_NFCOCK,{
mes "Drowsing chicken.";
close;
}
@@ -719,14 +715,14 @@ OnInit:
}
-nif_fild01,270,145,3 duplicate(HwChicken) Masta's chicken#06_hw02 800
-nif_fild01,219,267,4 duplicate(HwChicken) Masta's chicken#06_hw03 800
-nif_fild01,199,240,5 duplicate(HwChicken) Masta's chicken#06_hw04 800
-nif_fild01,316,97,6 duplicate(HwChicken) Masta's chicken#06_hw05 800
-nif_fild01,147,343,7 duplicate(HwChicken) Masta's chicken#06_hw06 800
-nif_fild01,185,325,8 duplicate(HwChicken) Masta's chicken#06_hw07 800
-nif_fild01,133,105,1 duplicate(HwChicken) Masta's chicken#06_hw08 800
-nif_fild01,331,329,2 duplicate(HwChicken) Masta's chicken#06_hw09 800
+nif_fild01,270,145,3 duplicate(HwChicken) Masta's chicken#06_hw02 4_NFCOCK
+nif_fild01,219,267,4 duplicate(HwChicken) Masta's chicken#06_hw03 4_NFCOCK
+nif_fild01,199,240,5 duplicate(HwChicken) Masta's chicken#06_hw04 4_NFCOCK
+nif_fild01,316,97,6 duplicate(HwChicken) Masta's chicken#06_hw05 4_NFCOCK
+nif_fild01,147,343,7 duplicate(HwChicken) Masta's chicken#06_hw06 4_NFCOCK
+nif_fild01,185,325,8 duplicate(HwChicken) Masta's chicken#06_hw07 4_NFCOCK
+nif_fild01,133,105,1 duplicate(HwChicken) Masta's chicken#06_hw08 4_NFCOCK
+nif_fild01,331,329,2 duplicate(HwChicken) Masta's chicken#06_hw09 4_NFCOCK
pay_dun03,1,1,0 script #06_hw_timer01 -1,{
OnInit:
@@ -866,47 +862,47 @@ OnTimer4200000:
}
-pay_dun03,151,138,3 duplicate(HwChicken3) Chicken#06_hw_p01 800
-pay_dun03,151,138,3 duplicate(HwChicken2) Chicken#06_hw_p02 800
-pay_dun03,152,138,3 duplicate(HwChicken2) Chicken#06_hw_p03 800
-pay_dun03,154,138,3 duplicate(HwChicken2) Chicken#06_hw_p04 800
-pay_dun03,155,138,3 duplicate(HwChicken2) Chicken#06_hw_p05 800
-pay_dun03,157,138,3 duplicate(HwChicken2) Chicken#06_hw_p06 800
-pay_dun03,158,138,3 duplicate(HwChicken3) Chicken#06_hw_p07 800
-pay_dun03,150,137,3 duplicate(HwChicken2) Chicken#06_hw_p08 800
-pay_dun03,153,137,3 duplicate(HwChicken2) Chicken#06_hw_p09 800
-pay_dun03,156,137,3 duplicate(HwChicken3) Chicken#06_hw_p10 800
-pay_dun03,159,137,3 duplicate(HwChicken2) Chicken#06_hw_p11 800
-pay_dun03,149,136,3 duplicate(HwChicken2) Chicken#06_hw_p12 800
-pay_dun03,152,136,3 duplicate(HwChicken3) Chicken#06_hw_p13 800
-pay_dun03,157,136,3 duplicate(HwChicken2) Chicken#06_hw_p14 800
-pay_dun03,160,136,3 duplicate(HwChicken2) Chicken#06_hw_p15 800
-pay_dun03,149,135,3 duplicate(HwChicken3) Chicken#06_hw_p16 800
-pay_dun03,151,135,3 duplicate(HwChicken2) Chicken#06_hw_p17 800
-pay_dun03,152,135,3 duplicate(HwChicken2) Chicken#06_hw_p18 800
-pay_dun03,153,135,3 duplicate(HwChicken3) Chicken#06_hw_p19 800
-pay_dun03,156,135,3 duplicate(HwChicken2) Chicken#06_hw_p20 800
-pay_dun03,157,135,3 duplicate(HwChicken2) Chicken#06_hw_p21 800
-pay_dun03,158,135,3 duplicate(HwChicken3) Chicken#06_hw_p22 800
-pay_dun03,160,135,3 duplicate(HwChicken2) Chicken#06_hw_p23 800
-pay_dun03,149,134,3 duplicate(HwChicken2) Chicken#06_hw_p24 800
-pay_dun03,152,134,3 duplicate(HwChicken3) Chicken#06_hw_p25 800
-pay_dun03,157,134,3 duplicate(HwChicken2) Chicken#06_hw_p26 800
-pay_dun03,160,134,3 duplicate(HwChicken2) Chicken#06_hw_p27 800
-pay_dun03,149,133,3 duplicate(HwChicken3) Chicken#06_hw_p28 800
-pay_dun03,160,133,3 duplicate(HwChicken2) Chicken#06_hw_p29 800
-pay_dun03,150,132,3 duplicate(HwChicken2) Chicken#06_hw_p30 800
-pay_dun03,153,132,3 duplicate(HwChicken3) Chicken#06_hw_p31 800
-pay_dun03,156,132,3 duplicate(HwChicken2) Chicken#06_hw_p32 800
-pay_dun03,159,132,3 duplicate(HwChicken2) Chicken#06_hw_p33 800
-pay_dun03,151,131,3 duplicate(HwChicken2) Chicken#06_hw_p34 800
-pay_dun03,152,131,3 duplicate(HwChicken2) Chicken#06_hw_p35 800
-pay_dun03,153,131,3 duplicate(HwChicken3) Chicken#06_hw_p36 800
-pay_dun03,154,131,3 duplicate(HwChicken2) Chicken#06_hw_p37 800
-pay_dun03,155,131,3 duplicate(HwChicken2) Chicken#06_hw_p38 800
-pay_dun03,156,131,3 duplicate(HwChicken3) Chicken#06_hw_p39 800
-pay_dun03,157,131,3 duplicate(HwChicken2) Chicken#06_hw_p40 800
-pay_dun03,158,131,3 duplicate(HwChicken3) Chicken#06_hw_p41 800
+pay_dun03,151,138,3 duplicate(HwChicken3) Chicken#06_hw_p01 4_NFCOCK
+pay_dun03,151,138,3 duplicate(HwChicken2) Chicken#06_hw_p02 4_NFCOCK
+pay_dun03,152,138,3 duplicate(HwChicken2) Chicken#06_hw_p03 4_NFCOCK
+pay_dun03,154,138,3 duplicate(HwChicken2) Chicken#06_hw_p04 4_NFCOCK
+pay_dun03,155,138,3 duplicate(HwChicken2) Chicken#06_hw_p05 4_NFCOCK
+pay_dun03,157,138,3 duplicate(HwChicken2) Chicken#06_hw_p06 4_NFCOCK
+pay_dun03,158,138,3 duplicate(HwChicken3) Chicken#06_hw_p07 4_NFCOCK
+pay_dun03,150,137,3 duplicate(HwChicken2) Chicken#06_hw_p08 4_NFCOCK
+pay_dun03,153,137,3 duplicate(HwChicken2) Chicken#06_hw_p09 4_NFCOCK
+pay_dun03,156,137,3 duplicate(HwChicken3) Chicken#06_hw_p10 4_NFCOCK
+pay_dun03,159,137,3 duplicate(HwChicken2) Chicken#06_hw_p11 4_NFCOCK
+pay_dun03,149,136,3 duplicate(HwChicken2) Chicken#06_hw_p12 4_NFCOCK
+pay_dun03,152,136,3 duplicate(HwChicken3) Chicken#06_hw_p13 4_NFCOCK
+pay_dun03,157,136,3 duplicate(HwChicken2) Chicken#06_hw_p14 4_NFCOCK
+pay_dun03,160,136,3 duplicate(HwChicken2) Chicken#06_hw_p15 4_NFCOCK
+pay_dun03,149,135,3 duplicate(HwChicken3) Chicken#06_hw_p16 4_NFCOCK
+pay_dun03,151,135,3 duplicate(HwChicken2) Chicken#06_hw_p17 4_NFCOCK
+pay_dun03,152,135,3 duplicate(HwChicken2) Chicken#06_hw_p18 4_NFCOCK
+pay_dun03,153,135,3 duplicate(HwChicken3) Chicken#06_hw_p19 4_NFCOCK
+pay_dun03,156,135,3 duplicate(HwChicken2) Chicken#06_hw_p20 4_NFCOCK
+pay_dun03,157,135,3 duplicate(HwChicken2) Chicken#06_hw_p21 4_NFCOCK
+pay_dun03,158,135,3 duplicate(HwChicken3) Chicken#06_hw_p22 4_NFCOCK
+pay_dun03,160,135,3 duplicate(HwChicken2) Chicken#06_hw_p23 4_NFCOCK
+pay_dun03,149,134,3 duplicate(HwChicken2) Chicken#06_hw_p24 4_NFCOCK
+pay_dun03,152,134,3 duplicate(HwChicken3) Chicken#06_hw_p25 4_NFCOCK
+pay_dun03,157,134,3 duplicate(HwChicken2) Chicken#06_hw_p26 4_NFCOCK
+pay_dun03,160,134,3 duplicate(HwChicken2) Chicken#06_hw_p27 4_NFCOCK
+pay_dun03,149,133,3 duplicate(HwChicken3) Chicken#06_hw_p28 4_NFCOCK
+pay_dun03,160,133,3 duplicate(HwChicken2) Chicken#06_hw_p29 4_NFCOCK
+pay_dun03,150,132,3 duplicate(HwChicken2) Chicken#06_hw_p30 4_NFCOCK
+pay_dun03,153,132,3 duplicate(HwChicken3) Chicken#06_hw_p31 4_NFCOCK
+pay_dun03,156,132,3 duplicate(HwChicken2) Chicken#06_hw_p32 4_NFCOCK
+pay_dun03,159,132,3 duplicate(HwChicken2) Chicken#06_hw_p33 4_NFCOCK
+pay_dun03,151,131,3 duplicate(HwChicken2) Chicken#06_hw_p34 4_NFCOCK
+pay_dun03,152,131,3 duplicate(HwChicken2) Chicken#06_hw_p35 4_NFCOCK
+pay_dun03,153,131,3 duplicate(HwChicken3) Chicken#06_hw_p36 4_NFCOCK
+pay_dun03,154,131,3 duplicate(HwChicken2) Chicken#06_hw_p37 4_NFCOCK
+pay_dun03,155,131,3 duplicate(HwChicken2) Chicken#06_hw_p38 4_NFCOCK
+pay_dun03,156,131,3 duplicate(HwChicken3) Chicken#06_hw_p39 4_NFCOCK
+pay_dun03,157,131,3 duplicate(HwChicken2) Chicken#06_hw_p40 4_NFCOCK
+pay_dun03,158,131,3 duplicate(HwChicken3) Chicken#06_hw_p41 4_NFCOCK
// Payon Field chickens
//============================================================
@@ -1005,35 +1001,35 @@ OnTimer6000000:
end;
}
-pay_fild08,147,353,3 duplicate(HwChicken3) Chicken#06_hw_pf01 800
-pay_fild08,147,354,3 duplicate(HwChicken2) Chicken#06_hw_pf02 800
-pay_fild08,147,355,3 duplicate(HwChicken2) Chicken#06_hw_pf03 800
-pay_fild08,148,352,3 duplicate(HwChicken3) Chicken#06_hw_pf04 800
-pay_fild08,148,356,3 duplicate(HwChicken2) Chicken#06_hw_pf05 800
-pay_fild08,149,351,3 duplicate(HwChicken2) Chicken#06_hw_pf06 800
-pay_fild08,149,354,3 duplicate(HwChicken3) Chicken#06_hw_pf07 800
-pay_fild08,149,357,3 duplicate(HwChicken2) Chicken#06_hw_pf08 800
-pay_fild08,150,351,3 duplicate(HwChicken2) Chicken#06_hw_pf09 800
-pay_fild08,150,357,3 duplicate(HwChicken3) Chicken#06_hw_pf10 800
-pay_fild08,151,351,3 duplicate(HwChicken2) Chicken#06_hw_pf11 800
-pay_fild08,151,353,3 duplicate(HwChicken2) Chicken#06_hw_pf12 800
-pay_fild08,151,355,3 duplicate(HwChicken3) Chicken#06_hw_pf13 800
-pay_fild08,151,357,3 duplicate(HwChicken2) Chicken#06_hw_pf14 800
-pay_fild08,152,351,3 duplicate(HwChicken2) Chicken#06_hw_pf15 800
-pay_fild08,152,357,3 duplicate(HwChicken3) Chicken#06_hw_pf16 800
-pay_fild08,153,351,3 duplicate(HwChicken2) Chicken#06_hw_pf17 800
-pay_fild08,153,357,3 duplicate(HwChicken2) Chicken#06_hw_pf18 800
-pay_fild08,154,351,3 duplicate(HwChicken3) Chicken#06_hw_pf19 800
-pay_fild08,154,353,3 duplicate(HwChicken2) Chicken#06_hw_pf20 800
-pay_fild08,154,355,3 duplicate(HwChicken2) Chicken#06_hw_pf21 800
-pay_fild08,154,357,3 duplicate(HwChicken3) Chicken#06_hw_pf22 800
-pay_fild08,155,350,3 duplicate(HwChicken2) Chicken#06_hw_pf23 800
-pay_fild08,155,352,3 duplicate(HwChicken2) Chicken#06_hw_pf24 800
-pay_fild08,155,354,3 duplicate(HwChicken3) Chicken#06_hw_pf25 800
-pay_fild08,155,356,3 duplicate(HwChicken2) Chicken#06_hw_pf26 800
-pay_fild08,155,358,3 duplicate(HwChicken3) Chicken#06_hw_pf27 800
-
-prontera,155,285,3 script Familiar#06_hw01::HWFamiDup 799,{
+pay_fild08,147,353,3 duplicate(HwChicken3) Chicken#06_hw_pf01 4_NFCOCK
+pay_fild08,147,354,3 duplicate(HwChicken2) Chicken#06_hw_pf02 4_NFCOCK
+pay_fild08,147,355,3 duplicate(HwChicken2) Chicken#06_hw_pf03 4_NFCOCK
+pay_fild08,148,352,3 duplicate(HwChicken3) Chicken#06_hw_pf04 4_NFCOCK
+pay_fild08,148,356,3 duplicate(HwChicken2) Chicken#06_hw_pf05 4_NFCOCK
+pay_fild08,149,351,3 duplicate(HwChicken2) Chicken#06_hw_pf06 4_NFCOCK
+pay_fild08,149,354,3 duplicate(HwChicken3) Chicken#06_hw_pf07 4_NFCOCK
+pay_fild08,149,357,3 duplicate(HwChicken2) Chicken#06_hw_pf08 4_NFCOCK
+pay_fild08,150,351,3 duplicate(HwChicken2) Chicken#06_hw_pf09 4_NFCOCK
+pay_fild08,150,357,3 duplicate(HwChicken3) Chicken#06_hw_pf10 4_NFCOCK
+pay_fild08,151,351,3 duplicate(HwChicken2) Chicken#06_hw_pf11 4_NFCOCK
+pay_fild08,151,353,3 duplicate(HwChicken2) Chicken#06_hw_pf12 4_NFCOCK
+pay_fild08,151,355,3 duplicate(HwChicken3) Chicken#06_hw_pf13 4_NFCOCK
+pay_fild08,151,357,3 duplicate(HwChicken2) Chicken#06_hw_pf14 4_NFCOCK
+pay_fild08,152,351,3 duplicate(HwChicken2) Chicken#06_hw_pf15 4_NFCOCK
+pay_fild08,152,357,3 duplicate(HwChicken3) Chicken#06_hw_pf16 4_NFCOCK
+pay_fild08,153,351,3 duplicate(HwChicken2) Chicken#06_hw_pf17 4_NFCOCK
+pay_fild08,153,357,3 duplicate(HwChicken2) Chicken#06_hw_pf18 4_NFCOCK
+pay_fild08,154,351,3 duplicate(HwChicken3) Chicken#06_hw_pf19 4_NFCOCK
+pay_fild08,154,353,3 duplicate(HwChicken2) Chicken#06_hw_pf20 4_NFCOCK
+pay_fild08,154,355,3 duplicate(HwChicken2) Chicken#06_hw_pf21 4_NFCOCK
+pay_fild08,154,357,3 duplicate(HwChicken3) Chicken#06_hw_pf22 4_NFCOCK
+pay_fild08,155,350,3 duplicate(HwChicken2) Chicken#06_hw_pf23 4_NFCOCK
+pay_fild08,155,352,3 duplicate(HwChicken2) Chicken#06_hw_pf24 4_NFCOCK
+pay_fild08,155,354,3 duplicate(HwChicken3) Chicken#06_hw_pf25 4_NFCOCK
+pay_fild08,155,356,3 duplicate(HwChicken2) Chicken#06_hw_pf26 4_NFCOCK
+pay_fild08,155,358,3 duplicate(HwChicken3) Chicken#06_hw_pf27 4_NFCOCK
+
+prontera,155,285,3 script Familiar#06_hw01::HWFamiDup 4_NFBAT,{
mes "[Familiar]";
mes "Hello.";
mes "I'm Loli Ruri's faithful and cute Familiar.";
@@ -1076,10 +1072,10 @@ prontera,155,285,3 script Familiar#06_hw01::HWFamiDup 799,{
mes "He likes it.";
close;
}
-payon,156,231,3 duplicate(HWFamiDup) Familiar#06_hw02 799
-morocc,159,143,3 duplicate(HWFamiDup) Familiar#06_hw03 799
-geffen,120,188,3 duplicate(HWFamiDup) Familiar#06_hw04 799
-alberta,80,171,3 duplicate(HWFamiDup) Familiar#06_hw05 799
+payon,156,231,3 duplicate(HWFamiDup) Familiar#06_hw02 4_NFBAT
+morocc,159,143,3 duplicate(HWFamiDup) Familiar#06_hw03 4_NFBAT
+geffen,120,188,3 duplicate(HWFamiDup) Familiar#06_hw04 4_NFBAT
+alberta,80,171,3 duplicate(HWFamiDup) Familiar#06_hw05 4_NFBAT
// Event Lude Monster Spawns
//============================================================
diff --git a/npc/events/halloween_2008.txt b/npc/events/halloween_2008.txt
index 78407465f..6aad72358 100644
--- a/npc/events/halloween_2008.txt
+++ b/npc/events/halloween_2008.txt
@@ -15,9 +15,8 @@
//= 1.1 Some small changes. [Kisuka]
//============================================================
-payon,162,176,4 script Halloween Magician#iRO08 704,{
-
- if(Hallow08 < 1) {
+payon,162,176,4 script Halloween Magician#iRO08 4_M_BIBI,{
+ if (Hallow08 < 1) {
mes "[Halloween Magician]";
mes "Kkkkkkkkk!";
mes "I have a special event this Halloween that tests your luck and agility.";
@@ -30,7 +29,6 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
next;
goto MainMenu;
}
-
if (Hallow08Kill == 1) {
mes "[Halloween Magician]";
mes "You a 'fraidy cat or something?!";
@@ -43,7 +41,6 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
}
goto Participate;
}
-
if (Hallow08Kill == 2) {
mes "[Halloween Magician]";
mes "Oh, well done! You are alright!";
@@ -59,14 +56,13 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
mes "You can get Halloween tickets for cool items.";
close;
}
-
- if(Hallow08 > 0) {
+ if (Hallow08 > 0) {
mes "[Halloween Magician]";
mes "Well, do you want to hear the rules again or, just get back to it...";
next;
goto MainMenu2;
}
-
+
Rules:
mes "[Halloween Magician]";
mes "This village is like a virtual Payon.";
@@ -96,10 +92,10 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
mes "Hey...";
mes "Come back once you're ready.";
close;
- }else{
+ } else {
goto MainMenu;
}
-
+
Participate:
mes "[Halloween Magician]";
mes "Ok, you are ready.";
@@ -114,7 +110,7 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
mes "You think I wouldn't notice that your weight is above '0'?";
mes "You're overweight...";
close;
- }else{
+ } else {
mes "[Halloween Magician]";
mes "You seem good to go, and your weight is just right.";
next;
@@ -138,7 +134,7 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
warp "evt_zombie",155,246;
end;
}
-
+
TicketExchange:
mes "[Halloween Magician]";
mes "You want to exchange tickets for prizes?";
@@ -158,52 +154,52 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
mes "What would you like to exchange for?";
next;
switch(select("Pumpkin Pie:Pumpkin-Head:Old Blue Box:Old Purple Box:Old Card Album")) {
- case 1:
- if(countitem(7941) < 5) {
- goto NotEnough;
- }else{
- delitem 7941,5;
- getitem 12192,1;
- goto Enough;
- }
- break;
- case 2:
- if(countitem(7941) < 20) {
- goto NotEnough;
- }else{
- delitem 7941,20;
- getitem 5134,1;
- goto Enough;
- }
- break;
- case 3:
- if(countitem(7941) < 50) {
- goto NotEnough;
- }else{
- delitem 7941,50;
- getitem 603,1;
- goto Enough;
- }
- break;
- case 4:
- if(countitem(7941) < 70) {
- goto NotEnough;
- }else{
- delitem 7941,70;
- getitem 617,1;
- goto Enough;
- }
- break;
- case 5:
- if(countitem(7941) < 200) {
- goto NotEnough;
- }else{
- delitem 7941,200;
- getitem 616,1;
- goto Enough;
- }
+ case 1:
+ if (countitem(7941) < 5) {
+ goto NotEnough;
+ } else {
+ delitem 7941,5;
+ getitem 12192,1;
+ goto Enough;
+ }
+ break;
+ case 2:
+ if (countitem(7941) < 20) {
+ goto NotEnough;
+ } else {
+ delitem 7941,20;
+ getitem 5134,1;
+ goto Enough;
+ }
+ break;
+ case 3:
+ if (countitem(7941) < 50) {
+ goto NotEnough;
+ } else {
+ delitem 7941,50;
+ getitem 603,1;
+ goto Enough;
+ }
+ break;
+ case 4:
+ if (countitem(7941) < 70) {
+ goto NotEnough;
+ } else {
+ delitem 7941,70;
+ getitem 617,1;
+ goto Enough;
+ }
+ break;
+ case 5:
+ if (countitem(7941) < 200) {
+ goto NotEnough;
+ } else {
+ delitem 7941,200;
+ getitem 616,1;
+ goto Enough;
+ }
}
-
+
NextTime:
mes "[Halloween Magician]";
mes "Ok, see you then.";
@@ -231,36 +227,36 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{
next;
if (Hallow08 == 1) {
goto MainMenu2;
- }else{
+ } else {
goto MainMenu;
}
}
-evt_zombie,16,142,1 script zombiewarp001 45,2,2,{
+evt_zombie,16,142,1 script zombiewarp001 WARPNPC,2,2,{
OnTouch:
if (@Hallow08Warp == 1) {
set Hallow08Kill,2;
- specialeffect 16;
+ specialeffect EF_BASH;
warp "payon",28,142;
}
end;
}
-evt_zombie,122,27,1 script zombiewarp002 45,2,2,{
+evt_zombie,122,27,1 script zombiewarp002 WARPNPC,2,2,{
OnTouch:
if (@Hallow08Warp == 2) {
set Hallow08Kill,2;
- specialeffect 16;
+ specialeffect EF_BASH;
warp "payon",121,40;
}
end;
}
-evt_zombie,267,89,1 script zombiewarp003 45,2,2,{
+evt_zombie,267,89,1 script zombiewarp003 WARPNPC,2,2,{
OnTouch:
if (@Hallow08Warp == 3) {
set Hallow08Kill,2;
- specialeffect 16;
+ specialeffect EF_BASH;
warp "payon",253,95;
}
end;
diff --git a/npc/events/halloween_2009.txt b/npc/events/halloween_2009.txt
index a5faf713e..95b3e2a11 100644
--- a/npc/events/halloween_2009.txt
+++ b/npc/events/halloween_2009.txt
@@ -20,7 +20,7 @@
// Headgear Quest - Pumpkin Hat
//============================================================
-prontera,152,192,5 script Pumpkin Hat Researcher 712,{
+prontera,152,192,5 script Pumpkin Hat Researcher 4_M_05,{
if(BaseLevel < 45) {
mes "[Pumpkin Hat Researcher]";
mes "Shoo, I don't need a child. Shoo! I don't talk to novices.";
@@ -94,7 +94,7 @@ prontera,152,192,5 script Pumpkin Hat Researcher 712,{
// Buffs - Trick or Treaters
//============================================================
-- script Trick or Treater::09Treats 706,2,2,{
+- script Trick or Treater::09Treats 4_M_KID1,2,2,{
OnTouch:
hideoffnpc strnpcinfo(3);
initnpctimer;
@@ -106,7 +106,7 @@ OnTouch:
mes "[Trick or Treater]";
mes "!!!!";
mes "Fine. I have no choice but to trick you back!";
- sc_start SC_Stun,5000,0;
+ sc_start SC_STUN,5000,0;
close;
}
mes "[Trick or Treater]";
@@ -131,7 +131,7 @@ OnTouch:
mes "[Trick or Treater]";
mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat.";
mes "Fine. I have no choice but to trick you!";
- sc_start SC_Stun,5000,0;
+ sc_start SC_STUN,5000,0;
close;
}
case 2:
@@ -152,7 +152,7 @@ OnTouch:
mes "[Trick or Treater]";
mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat.";
mes "Fine. I have no choice but to trick you!";
- sc_start SC_Stun,5000,0;
+ sc_start SC_STUN,5000,0;
close;
}
case 3:
@@ -173,14 +173,14 @@ OnTouch:
mes "[Trick or Treater]";
mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat.";
mes "Fine. I have no choice but to trick you!";
- sc_start SC_Stun,5000,0;
+ sc_start SC_STUN,5000,0;
close;
}
case 4:
mes "[Trick or Treater]";
mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat.";
mes "Fine. I have no choice but to trick you!";
- sc_start SC_Stun,5000,0;
+ sc_start SC_STUN,5000,0;
close;
}
OnInit:
@@ -209,18 +209,18 @@ OnTimer300000:
stopnpctimer;
end;
}
-prontera,151,173,5 duplicate(09Treats) Trick or Treater#iRO1 706,2,2
-prontera,270,350,5 duplicate(09Treats) Trick or Treater#iRO2 706,2,2
-prontera,234,310,5 duplicate(09Treats) Trick or Treater#iRO3 706,2,2
-prontera,156,321,5 duplicate(09Treats) Trick or Treater#iRO4 706,2,2
-prontera,156,283,5 duplicate(09Treats) Trick or Treater#iRO5 706,2,2
-prontera,142,214,5 duplicate(09Treats) Trick or Treater#iRO6 706,2,2
-prontera,134,125,5 duplicate(09Treats) Trick or Treater#iRO7 706,2,2
-prontera,220,72,5 duplicate(09Treats) Trick or Treater#iRO8 706,2,2
+prontera,151,173,5 duplicate(09Treats) Trick or Treater#iRO1 4_M_KID1,2,2
+prontera,270,350,5 duplicate(09Treats) Trick or Treater#iRO2 4_M_KID1,2,2
+prontera,234,310,5 duplicate(09Treats) Trick or Treater#iRO3 4_M_KID1,2,2
+prontera,156,321,5 duplicate(09Treats) Trick or Treater#iRO4 4_M_KID1,2,2
+prontera,156,283,5 duplicate(09Treats) Trick or Treater#iRO5 4_M_KID1,2,2
+prontera,142,214,5 duplicate(09Treats) Trick or Treater#iRO6 4_M_KID1,2,2
+prontera,134,125,5 duplicate(09Treats) Trick or Treater#iRO7 4_M_KID1,2,2
+prontera,220,72,5 duplicate(09Treats) Trick or Treater#iRO8 4_M_KID1,2,2
// Monster Summoning - Halloween Wizard
//============================================================
-- script Halloween Wizard#iRO09::09HallowWiz 737,{
+- script Halloween Wizard#iRO09::09HallowWiz 4_DARKLORD,{
mes "[Halloween Wizard]";
mes "...";
mes "Do you want to play a trick on someone?";
@@ -433,8 +433,8 @@ prontera,220,72,5 duplicate(09Treats) Trick or Treater#iRO8 706,2,2
}
}
}
-prontera,156,195,5 duplicate(09HallowWiz) Halloween Wizard#1 737
-geffen,133,122,5 duplicate(09HallowWiz) Halloween Wizard#2 737
-payon,156,196,5 duplicate(09HallowWiz) Halloween Wizard#3 737
-alberta,96,57,5 duplicate(09HallowWiz) Halloween Wizard#4 737
-aldebaran,146,122,5 duplicate(09HallowWiz) Halloween Wizard#5 737
+prontera,156,195,5 duplicate(09HallowWiz) Halloween Wizard#1 4_DARKLORD
+geffen,133,122,5 duplicate(09HallowWiz) Halloween Wizard#2 4_DARKLORD
+payon,156,196,5 duplicate(09HallowWiz) Halloween Wizard#3 4_DARKLORD
+alberta,96,57,5 duplicate(09HallowWiz) Halloween Wizard#4 4_DARKLORD
+aldebaran,146,122,5 duplicate(09HallowWiz) Halloween Wizard#5 4_DARKLORD
diff --git a/npc/events/idul_fitri.txt b/npc/events/idul_fitri.txt
index 557ce62c9..b308335cb 100644
--- a/npc/events/idul_fitri.txt
+++ b/npc/events/idul_fitri.txt
@@ -1,16 +1,16 @@
//===== Hercules Script ======================================
//= Feast Day Of Ramadan Idul Fitri Event
-//===== By: ==================================================
+//===== By: ==================================================
//= $ephiroth
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Info : Official idRO
//= 2006/10/16: 1.0 Release and fully working. [$ephiroth]
//= 1.1 Replaced effect numerics with constants. [Samuray22]
//============================================================
-prontera,146,92,3 script Cellerb 58,{
+prontera,146,92,3 script Cellerb 1_M_MERCHANT,{
mes "[Staff Idul Fitri]";
if((gettime(6)==10 && (gettime(5)==24 || gettime(5)==25))==0) {
mes "Congratulation! Celebrate Feast Day Of Ramadan Idul Fitri 1427 H.";
@@ -68,4 +68,4 @@ prontera,146,92,3 script Cellerb 58,{
emotion e_hmm;
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/events/lunar_2008.txt b/npc/events/lunar_2008.txt
index 72ebe644b..6c81d0d38 100644
--- a/npc/events/lunar_2008.txt
+++ b/npc/events/lunar_2008.txt
@@ -22,7 +22,7 @@
//= 1.1 Added missing checkweights. [L0ne_W0lf]
//============================================================
-payon_in01,193,30,4 script Rice Mill Grandma#rat 78,{
+payon_in01,193,30,4 script Rice Mill Grandma#rat 1_F_ORIENT_04,{
mes "[Rice Mill Grandma]";
if (!lunar_rat) {
mes "Those filthy little";
@@ -170,7 +170,7 @@ payon_in01,193,30,4 script Rice Mill Grandma#rat 78,{
}
}
-payon,215,127,4 script Rice Mill Man#rat 54,{
+payon,215,127,4 script Rice Mill Man#rat 1_M_JOBGUIDER,{
mes "[Rice Mill Man]";
if (!lunar_rat) {
mes "Breaks my heart...";
@@ -223,8 +223,8 @@ payon,215,127,4 script Rice Mill Man#rat 54,{
}
}
-//payon,126,113,4 script Miss Lunar#rat 862,{
-payon,126,113,4 script Miss Lunar#rat 719,{
+//payon,126,113,4 script Miss Lunar#rat 4_F_LGTGIRL,{
+payon,126,113,4 script Miss Lunar#rat 4_F_NACORURI,{
mes "[Lunar]";
if ((MaxWeight-Weight) < 3000 || checkweight(1201,1) == 0) {
mes "Oh, I'm sorry, but we";
@@ -257,7 +257,7 @@ payon,126,113,4 script Miss Lunar#rat 719,{
next;
if (select("Yes:No") == 1) {
if (Zeny >= 3000) {
- set Zeny,Zeny-3000;
+ Zeny -= 3000;
getitem 554,10; // Mojji
mes "[Lunar]";
mes "Thank you, and I hope you";
diff --git a/npc/events/nguild/nguild_dunsw.txt b/npc/events/nguild/nguild_dunsw.txt
index 7f191290b..9b24c50b6 100644
--- a/npc/events/nguild/nguild_dunsw.txt
+++ b/npc/events/nguild/nguild_dunsw.txt
@@ -14,7 +14,7 @@
//==================================================
function script F_GldDunSw {
- set .@GID, GetCastleData(getarg(0),1);
+ set .@GID, getcastledata(getarg(0),1);
if (.@GID == 0) {
mes "[ Echoing Voice ]";
mes " ' The one who can overcome an ordeal and show true bravery... will find the way... ' ";
@@ -41,25 +41,25 @@ function script F_GldDunSw {
}
// Castle 1 ===============================================
-nguild_alde,212,181,0 script Switch#DunN01 111,{
+nguild_alde,212,181,0 script Switch#DunN01 HIDDEN_NPC,{
callfunc "F_GldDunSw","nguild_alde","02",32,122;
close;
}
// Castle 2 ===============================================
-nguild_gef,78,84,0 script Switch#DunN02 111,{
+nguild_gef,78,84,0 script Switch#DunN02 HIDDEN_NPC,{
callfunc "F_GldDunSw","nguild_gef","04",39,258;
close;
}
// Castle 3 ===============================================
-nguild_pay,101,25,0 script Switch#DunN03 111,{
+nguild_pay,101,25,0 script Switch#DunN03 HIDDEN_NPC,{
callfunc "F_GldDunSw","nguild_pay","01",186,165;
close;
}
// Castle 4 ===============================================
-nguild_prt,94,200,0 script Switch#DunN04 111,{
+nguild_prt,94,200,0 script Switch#DunN04 HIDDEN_NPC,{
callfunc "F_GldDunSw","nguild_prt","03",28,251;
close;
}
diff --git a/npc/events/nguild/nguild_ev_agit.txt b/npc/events/nguild/nguild_ev_agit.txt
index 96c16136c..097abb53c 100644
--- a/npc/events/nguild/nguild_ev_agit.txt
+++ b/npc/events/nguild/nguild_ev_agit.txt
@@ -21,10 +21,10 @@ function script F_AgitStart {
set .@empx, getarg(2);
set .@empy, getarg(3);
- MapRespawnGuildID .@map$,GetCastleData(.@map$,1),2;
+ maprespawnguildid .@map$,getcastledata(.@map$,1),2;
monster .@map$,.@empx,.@empy,"Emperium",1288,1,"Agit_"+.@castle$+"::OnAgitBreak";
- GvgOn .@map$;
- if (GetCastleData(.@map$,1) != 0) return;
+ gvgon .@map$;
+ if (getcastledata(.@map$,1) != 0) return;
end;
}
@@ -35,10 +35,10 @@ function script F_GuildBreak {
killmonsterall .@map$;
- Announce "Guild Base [" + GetCastleName(.@map$) + "] has been abandoned.",0;
+ announce "Guild Base [" + getcastlename(.@map$) + "] has been abandoned.",0;
disablenpc "Kafra Staff#"+.@castle$;
- SetCastleData .@map$,0,0;
+ setcastledata .@map$,0,0;
return;
}
@@ -50,29 +50,29 @@ function script F_AgitBreak {
set .@GID,getcharid(2);
if (.@GID <= 0) return;
- set .@Economy,GetCastleData(.@map$,2) - 5;
+ set .@Economy,getcastledata(.@map$,2) - 5;
if (.@Economy < 0) set .@Economy, 0;
- SetCastleData .@map$, 2, .@Economy;
+ setcastledata .@map$, 2, .@Economy;
- set .@Defence,GetCastleData(.@map$,3) - 5;
- if (.@Defence < 0) set .@Defence, 0;
- SetCastleData .@map$, 3, .@Defence;
+ set .@defence,getcastledata(.@map$,3) - 5;
+ if (.@defence < 0) set .@defence, 0;
+ setcastledata .@map$, 3, .@defence;
- SetCastleData .@map$,1, .@GID;
- MapAnnounce .@map$,"The emperium has been destroyed.",bc_map,0x00CCFF;
- Announce "The [" + GetCastleName(.@map$) + "] castle has been conquered by the [" + GetGuildName(.@GID) + "] guild.",bc_all;
+ setcastledata .@map$,1, .@GID;
+ mapannounce .@map$,"The emperium has been destroyed.",bc_map,0x00CCFF;
+ announce "The [" + getcastlename(.@map$) + "] castle has been conquered by the [" + getguildname(.@GID) + "] guild.",bc_all;
donpcevent "::OnRecvCastle"+.@castle$;
disablenpc "Kafra Staff#"+.@castle$;
// remove investment data and kafra
for( set .@i, 4; .@i <= 9; set .@i, .@i+1 )
- SetCastleData .@map$, .@i, 0;
+ setcastledata .@map$, .@i, 0;
// if the new guild doesn't have Guardian Research, erase guardians
if( getgdskilllv(.@GID,10002) == 0 )
for( set .@i, 10; .@i <= 17; set .@i, .@i+1 )
- SetCastleData .@map$, .@i, 0;
+ setcastledata .@map$, .@i, 0;
return;
}
@@ -83,12 +83,12 @@ function script F_AgitEnd {
set .@map$, getarg(0);
set .@castle$, getarg(1);
- GvgOff .@map$;
+ gvgoff .@map$;
// Disable the following if statment to keep empty
// castles from being aquired after after WoE ends.
- if (GetCastleData(.@map$,1) == 0) return;
- MapRespawnGuildID .@map$,GetCastleData(.@map$,1),4;
- KillMonster .@map$,"Agit_"+.@castle$+"::OnAgitBreak";
+ if (getcastledata(.@map$,1) == 0) return;
+ maprespawnguildid .@map$,getcastledata(.@map$,1),4;
+ killmonster .@map$,"Agit_"+.@castle$+"::OnAgitBreak";
end;
}
@@ -98,7 +98,7 @@ OnInterIfInitOnce:
donpcevent "::OnRecvCastleN01";
end;
OnRecvCastleN01:
- RequestGuildInfo GetCastleData("nguild_alde",1);
+ requestguildinfo getcastledata("nguild_alde",1);
end;
OnAgitStart:
callfunc "F_AgitStart","nguild_alde","N01",216,24;
@@ -111,8 +111,8 @@ OnGuildBreak:
callfunc "F_GuildBreak","nguild_alde","N01";
end;
OnAgitEliminate:
- MapRespawnGuildID "nguild_alde",GetCastleData("nguild_alde",1),6;
- Monster "nguild_alde",216,24,"EMPERIUM",1288,1,"Agit_N01::OnAgitBreak";
+ maprespawnguildid "nguild_alde",getcastledata("nguild_alde",1),6;
+ monster "nguild_alde",216,24,"EMPERIUM",1288,1,"Agit_N01::OnAgitBreak";
end;
OnAgitEnd:
callfunc "F_AgitEnd","nguild_alde","N01";
@@ -125,7 +125,7 @@ OnInterIfInitOnce:
donpcevent "::OnRecvCastleN02";
end;
OnRecvCastleN02:
- RequestGuildInfo GetCastleData("nguild_gef",1);
+ requestguildinfo getcastledata("nguild_gef",1);
end;
OnAgitStart:
callfunc "F_AgitStart","nguild_gef","N02",198,182;
@@ -138,8 +138,8 @@ OnGuildBreak:
callfunc "F_GuildBreak","nguild_gef","N02";
end;
OnAgitEliminate:
- MapRespawnGuildID "nguild_gef",GetCastleData("nguild_gef",1),6;
- Monster "nguild_gef",198,182,"EMPERIUM",1288,1,"Agit_N02::OnAgitBreak";
+ maprespawnguildid "nguild_gef",getcastledata("nguild_gef",1),6;
+ monster "nguild_gef",198,182,"EMPERIUM",1288,1,"Agit_N02::OnAgitBreak";
end;
OnAgitEnd:
callfunc "F_AgitEnd","nguild_gef","N02";
@@ -152,7 +152,7 @@ OnInterIfInitOnce:
donpcevent "::OnRecvCastleN03";
end;
OnRecvCastleN03:
- RequestGuildInfo GetCastleData("nguild_pay",1);
+ requestguildinfo getcastledata("nguild_pay",1);
end;
OnAgitStart:
callfunc "F_AgitStart","nguild_pay","N03",139,139;
@@ -165,8 +165,8 @@ OnGuildBreak:
callfunc "F_GuildBreak","nguild_pay","N03";
end;
OnAgitEliminate:
- MapRespawnGuildID "nguild_pay",GetCastleData("nguild_pay",1),6;
- Monster "nguild_pay",139,139,"EMPERIUM",1288,1,"Agit_N03::OnAgitBreak";
+ maprespawnguildid "nguild_pay",getcastledata("nguild_pay",1),6;
+ monster "nguild_pay",139,139,"EMPERIUM",1288,1,"Agit_N03::OnAgitBreak";
end;
OnAgitEnd:
callfunc "F_AgitEnd","nguild_pay","N03";
@@ -179,7 +179,7 @@ OnInterIfInitOnce:
donpcevent "::OnRecvCastleN04";
end;
OnRecvCastleN04:
- RequestGuildInfo GetCastleData("nguild_prt",1);
+ requestguildinfo getcastledata("nguild_prt",1);
end;
OnAgitStart:
callfunc "F_AgitStart","nguild_prt","N04",197,197;
@@ -192,8 +192,8 @@ OnGuildBreak:
callfunc "F_GuildBreak","nguild_prt","N04";
end;
OnAgitEliminate:
- MapRespawnGuildID "nguild_prt",GetCastleData("nguild_prt",1),6;
- Monster "nguild_prt",197,197,"EMPERIUM",1288,1,"Agit_N04::OnAgitBreak";
+ maprespawnguildid "nguild_prt",getcastledata("nguild_prt",1),6;
+ monster "nguild_prt",197,197,"EMPERIUM",1288,1,"Agit_N04::OnAgitBreak";
end;
OnAgitEnd:
callfunc "F_AgitEnd","nguild_prt","N04";
diff --git a/npc/events/nguild/nguild_flags.txt b/npc/events/nguild/nguild_flags.txt
index 178125643..8c629adf9 100644
--- a/npc/events/nguild/nguild_flags.txt
+++ b/npc/events/nguild/nguild_flags.txt
@@ -16,7 +16,7 @@
/// Flag Function
//============================================================
function script F_Flags {
- set .@GID, GetCastleData(getarg(1),1);
+ set .@GID, getcastledata(getarg(1),1);
if (getarg(5) == 0) return;
if (.@GID == 0) {
mes " [ Edict of the Divine Rune Midgard Kingdom ]";
@@ -38,7 +38,7 @@ function script F_Flags {
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(2) == getcastledata(getarg(1),1))
warp getarg(1),getarg(2),getarg(3);
}
return;
@@ -48,10 +48,10 @@ function script F_Flags {
mes "1. Following the ordinance of the";
mes "Divine Rune Midgard Kingdom,";
mes "we approve that this place is in";
- mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
+ mes "the private possession of ^ff0000" + getguildname(.@GID) + "^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
- mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
+ mes "2. The guild Master of ^ff0000"+ getguildname(.@GID) + "^000000 Guild is";
+ mes "^FF0000" + getguildmaster(.@GID) + "^000000";
mes "If there is anyone who objects to this,";
mes " prove your strength and honor with a steel blade in your hand.";
return;
@@ -61,38 +61,38 @@ function script F_Flags {
//============================================================================//
// Castle 1
//============================================================================//
-n_castle,110,96,1 script NGuild Aldebaran#a1-1 722,{
+n_castle,110,96,1 script NGuild Aldebaran#a1-1 GUILD_FLAG,{
callfunc "F_Flags","Al De Baran","nguild_alde",218,170,1,1;
close;
OnRecvCastleN01:
- FlagEmblem GetCastleData("nguild_alde",1);
+ flagemblem getcastledata("nguild_alde",1);
end;
}
-nguild_alde,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde 722,{
+nguild_alde,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde GUILD_FLAG,{
callfunc "F_Flags","Al De Baran","nguild_alde",218,170,0,1;
close;
OnRecvCastleN01:
- FlagEmblem GetCastleData("nguild_alde",1);
+ flagemblem getcastledata("nguild_alde",1);
end;
}
// In Castle ============================================
-nguild_alde,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 722
-nguild_alde,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 722
-nguild_alde,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 722
-nguild_alde,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 722
-nguild_alde,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 722
-nguild_alde,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 722
-nguild_alde,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 722
-nguild_alde,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 722
-nguild_alde,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 722
-nguild_alde,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 722
-nguild_alde,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 722
-nguild_alde,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 722
-nguild_alde,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 722
-nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 722
+nguild_alde,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 GUILD_FLAG
+nguild_alde,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 GUILD_FLAG
+nguild_alde,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 GUILD_FLAG
+nguild_alde,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 GUILD_FLAG
+nguild_alde,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 GUILD_FLAG
+nguild_alde,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 GUILD_FLAG
+nguild_alde,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 GUILD_FLAG
+nguild_alde,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 GUILD_FLAG
+nguild_alde,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 GUILD_FLAG
+nguild_alde,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 GUILD_FLAG
+nguild_alde,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 GUILD_FLAG
+nguild_alde,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 GUILD_FLAG
+nguild_alde,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 GUILD_FLAG
+nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 GUILD_FLAG
@@ -100,60 +100,60 @@ nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 722
//============================================================================//
// Castle 2
//============================================================================//
-n_castle,110,109,3 script NGuild Geffen#g1-1 722,{
+n_castle,110,109,3 script NGuild Geffen#g1-1 GUILD_FLAG,{
callfunc "F_Flags","Geffen","nguild_gef",83,47,1,1;
close;
OnRecvCastleN02:
- FlagEmblem GetCastleData("nguild_gef",1);
+ flagemblem getcastledata("nguild_gef",1);
end;
}
-nguild_gef,28,157,4 script NGuild Geffen#g1-6::NGuildGef 722,{
+nguild_gef,28,157,4 script NGuild Geffen#g1-6::NGuildGef GUILD_FLAG,{
callfunc "F_Flags","Geffen","nguild_gef",83,47,0,1;
close;
OnRecvCastleN02:
- FlagEmblem GetCastleData("nguild_gef",1);
+ flagemblem getcastledata("nguild_gef",1);
end;
}
// In Castle =============================================
-nguild_gef,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 722
-nguild_gef,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 722
-nguild_gef,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 722
-nguild_gef,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 722
-nguild_gef,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 722
-nguild_gef,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 722
+nguild_gef,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 GUILD_FLAG
+nguild_gef,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 GUILD_FLAG
+nguild_gef,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 GUILD_FLAG
+nguild_gef,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 GUILD_FLAG
+nguild_gef,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 GUILD_FLAG
+nguild_gef,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 GUILD_FLAG
//============================================================================//
// Castle 3
//============================================================================//
-n_castle,94,109,5 script NGuild Payon#f1-1 722,{
+n_castle,94,109,5 script NGuild Payon#f1-1 GUILD_FLAG,{
callfunc "F_Flags","Payon","nguild_pay",87,29,1,1;
close;
OnRecvCastleN03:
- FlagEmblem GetCastleData("nguild_pay",1);
+ flagemblem getcastledata("nguild_pay",1);
end;
}
-nguild_pay,238,67,4 script NGuild Payon#f1-6::NGuildPay 722,{
+nguild_pay,238,67,4 script NGuild Payon#f1-6::NGuildPay GUILD_FLAG,{
callfunc "F_Flags","Payon","nguild_pay",87,29,0,1;
close;
OnRecvCastleN03:
- FlagEmblem GetCastleData("nguild_pay",1);
+ flagemblem getcastledata("nguild_pay",1);
end;
}
// In Castle ===============================================
-nguild_pay,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 722
-nguild_pay,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 722
-nguild_pay,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 722
-nguild_pay,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 722
-nguild_pay,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 722
-nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 722
+nguild_pay,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 GUILD_FLAG
+nguild_pay,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 GUILD_FLAG
+nguild_pay,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 GUILD_FLAG
+nguild_pay,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 GUILD_FLAG
+nguild_pay,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 GUILD_FLAG
+nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 GUILD_FLAG
@@ -161,30 +161,30 @@ nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 722
//=============================================================================//
// Castle 4
//=============================================================================//
-n_castle,94,96,7 script NGuild Prontera#p1-1 722,{
+n_castle,94,96,7 script NGuild Prontera#p1-1 GUILD_FLAG,{
callfunc "F_Flags","Prontera","nguild_prt",97,174,1,1;
close;
OnRecvCastleN04:
- FlagEmblem GetCastleData("nguild_prt",1);
+ flagemblem getcastledata("nguild_prt",1);
end;
}
-nguild_prt,58,56,4 script NGuild Prontera#p1-7::NGuildPrt 722,{
+nguild_prt,58,56,4 script NGuild Prontera#p1-7::NGuildPrt GUILD_FLAG,{
callfunc "F_Flags","Prontera","nguild_prt",97,174,0,1;
close;
OnRecvCastleN04:
- FlagEmblem GetCastleData("nguild_prt",1);
+ flagemblem getcastledata("nguild_prt",1);
end;
}
// In Castle =============================================
-nguild_prt,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 722
-nguild_prt,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 722
-nguild_prt,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 722
-nguild_prt,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 722
-nguild_prt,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 722
-nguild_prt,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 722
-nguild_prt,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 722
-nguild_prt,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 722
-nguild_prt,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 722
+nguild_prt,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 GUILD_FLAG
+nguild_prt,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 GUILD_FLAG
+nguild_prt,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 GUILD_FLAG
+nguild_prt,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 GUILD_FLAG
+nguild_prt,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 GUILD_FLAG
+nguild_prt,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 GUILD_FLAG
+nguild_prt,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 GUILD_FLAG
+nguild_prt,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 GUILD_FLAG
+nguild_prt,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 GUILD_FLAG
diff --git a/npc/events/nguild/nguild_guardians.txt b/npc/events/nguild/nguild_guardians.txt
index 7b0e5bab4..3a34259c2 100644
--- a/npc/events/nguild/nguild_guardians.txt
+++ b/npc/events/nguild/nguild_guardians.txt
@@ -15,73 +15,73 @@
//------------------------------------------------------------------------------
nguild_alde,216,24,0 script Guardian_N01 -1,{
OnAgitInit:
- if (GetCastleData("nguild_alde",10) == 1) guardian "nguild_alde",18,219,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",0;
- if (GetCastleData("nguild_alde",11) == 1) guardian "nguild_alde",117,42,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",1;
- if (GetCastleData("nguild_alde",12) == 1) guardian "nguild_alde",207,153,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",2;
- if (GetCastleData("nguild_alde",13) == 1) guardian "nguild_alde",68,70,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",3;
- if (GetCastleData("nguild_alde",14) == 1) guardian "nguild_alde",187,140,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",4;
- if (GetCastleData("nguild_alde",15) == 1) guardian "nguild_alde",62,204,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",5;
- if (GetCastleData("nguild_alde",16) == 1) guardian "nguild_alde",113,100,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",6;
- if (GetCastleData("nguild_alde",17) == 1) guardian "nguild_alde",211,174,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",7;
+ if (getcastledata("nguild_alde",10) == 1) guardian "nguild_alde",18,219,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",0;
+ if (getcastledata("nguild_alde",11) == 1) guardian "nguild_alde",117,42,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",1;
+ if (getcastledata("nguild_alde",12) == 1) guardian "nguild_alde",207,153,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",2;
+ if (getcastledata("nguild_alde",13) == 1) guardian "nguild_alde",68,70,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",3;
+ if (getcastledata("nguild_alde",14) == 1) guardian "nguild_alde",187,140,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",4;
+ if (getcastledata("nguild_alde",15) == 1) guardian "nguild_alde",62,204,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",5;
+ if (getcastledata("nguild_alde",16) == 1) guardian "nguild_alde",113,100,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",6;
+ if (getcastledata("nguild_alde",17) == 1) guardian "nguild_alde",211,174,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",7;
end;
OnGuardianDied:
// Event when Guardian dies
- MapAnnounce "nguild_alde","A Guardian Has Fallen",17;
+ mapannounce "nguild_alde","A Guardian Has Fallen",17;
end;
}
//------------------------------------------------------------------------------
nguild_gef,198,182,0 script Guardian_N02 -1,{
OnAgitInit:
- if (GetCastleData("nguild_gef",10) == 1) guardian "nguild_gef",30,178,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",0;
- if (GetCastleData("nguild_gef",11) == 1) guardian "nguild_gef",64,180,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",1;
- if (GetCastleData("nguild_gef",12) == 1) guardian "nguild_gef",61,25,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",2;
- if (GetCastleData("nguild_gef",13) == 1) guardian "nguild_gef",61,44,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",3;
- if (GetCastleData("nguild_gef",14) == 1) guardian "nguild_gef",189,43,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",4;
- if (GetCastleData("nguild_gef",15) == 1) guardian "nguild_gef",51,192,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",5;
- if (GetCastleData("nguild_gef",16) == 1) guardian "nguild_gef",49,67,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",6;
- if (GetCastleData("nguild_gef",17) == 1) guardian "nguild_gef",181,14,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",7;
+ if (getcastledata("nguild_gef",10) == 1) guardian "nguild_gef",30,178,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",0;
+ if (getcastledata("nguild_gef",11) == 1) guardian "nguild_gef",64,180,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",1;
+ if (getcastledata("nguild_gef",12) == 1) guardian "nguild_gef",61,25,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",2;
+ if (getcastledata("nguild_gef",13) == 1) guardian "nguild_gef",61,44,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",3;
+ if (getcastledata("nguild_gef",14) == 1) guardian "nguild_gef",189,43,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",4;
+ if (getcastledata("nguild_gef",15) == 1) guardian "nguild_gef",51,192,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",5;
+ if (getcastledata("nguild_gef",16) == 1) guardian "nguild_gef",49,67,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",6;
+ if (getcastledata("nguild_gef",17) == 1) guardian "nguild_gef",181,14,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",7;
end;
OnGuardianDied:
// Event when Guardian dies
- MapAnnounce "nguild_gef","A Guardian Has Fallen",17;
+ mapannounce "nguild_gef","A Guardian Has Fallen",17;
end;
}
//------------------------------------------------------------------------------
nguild_pay,139,139,0 script Guardian_N03 -1,{
OnAgitInit:
- if (GetCastleData("nguild_pay",10) == 1) guardian "nguild_pay",210,120,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",0;
- if (GetCastleData("nguild_pay",11) == 1) guardian "nguild_pay",69,26,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",1;
- if (GetCastleData("nguild_pay",12) == 1) guardian "nguild_pay",23,141,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",2;
- if (GetCastleData("nguild_pay",13) == 1) guardian "nguild_pay",224,87,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",3;
- if (GetCastleData("nguild_pay",14) == 1) guardian "nguild_pay",81,45,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",4;
- if (GetCastleData("nguild_pay",15) == 1) guardian "nguild_pay",214,53,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",5;
- if (GetCastleData("nguild_pay",16) == 1) guardian "nguild_pay",69,26,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",6;
- if (GetCastleData("nguild_pay",17) == 1) guardian "nguild_pay",23,141,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",7;
+ if (getcastledata("nguild_pay",10) == 1) guardian "nguild_pay",210,120,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",0;
+ if (getcastledata("nguild_pay",11) == 1) guardian "nguild_pay",69,26,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",1;
+ if (getcastledata("nguild_pay",12) == 1) guardian "nguild_pay",23,141,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",2;
+ if (getcastledata("nguild_pay",13) == 1) guardian "nguild_pay",224,87,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",3;
+ if (getcastledata("nguild_pay",14) == 1) guardian "nguild_pay",81,45,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",4;
+ if (getcastledata("nguild_pay",15) == 1) guardian "nguild_pay",214,53,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",5;
+ if (getcastledata("nguild_pay",16) == 1) guardian "nguild_pay",69,26,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",6;
+ if (getcastledata("nguild_pay",17) == 1) guardian "nguild_pay",23,141,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",7;
end;
OnGuardianDied:
// Event when Guardian dies
- MapAnnounce "nguild_pay","A Guardian Has Fallen",17;
+ mapannounce "nguild_pay","A Guardian Has Fallen",17;
end;
}
//------------------------------------------------------------------------------
nguild_prt,197,197,0 script Guardian_N04 -1,{
OnAgitInit:
- if (GetCastleData("nguild_prt",10) == 1) guardian "nguild_prt",196,92,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",0;
- if (GetCastleData("nguild_prt",11) == 1) guardian "nguild_prt",113,200,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",1;
- if (GetCastleData("nguild_prt",12) == 1) guardian "nguild_prt",111,186,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",2;
- if (GetCastleData("nguild_prt",13) == 1) guardian "nguild_prt",76,202,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",3;
- if (GetCastleData("nguild_prt",14) == 1) guardian "nguild_prt",90,26,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",4;
- if (GetCastleData("nguild_prt",15) == 1) guardian "nguild_prt",58,59,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",5;
- if (GetCastleData("nguild_prt",16) == 1) guardian "nguild_prt",112,200,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",6;
- if (GetCastleData("nguild_prt",17) == 1) guardian "nguild_prt",101,194,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",7;
+ if (getcastledata("nguild_prt",10) == 1) guardian "nguild_prt",196,92,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",0;
+ if (getcastledata("nguild_prt",11) == 1) guardian "nguild_prt",113,200,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",1;
+ if (getcastledata("nguild_prt",12) == 1) guardian "nguild_prt",111,186,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",2;
+ if (getcastledata("nguild_prt",13) == 1) guardian "nguild_prt",76,202,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",3;
+ if (getcastledata("nguild_prt",14) == 1) guardian "nguild_prt",90,26,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",4;
+ if (getcastledata("nguild_prt",15) == 1) guardian "nguild_prt",58,59,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",5;
+ if (getcastledata("nguild_prt",16) == 1) guardian "nguild_prt",112,200,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",6;
+ if (getcastledata("nguild_prt",17) == 1) guardian "nguild_prt",101,194,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",7;
end;
OnGuardianDied:
// Event when Guardian dies
- MapAnnounce "nguild_prt","A Guardian Has Fallen",17;
+ mapannounce "nguild_prt","A Guardian Has Fallen",17;
end;
}
diff --git a/npc/events/nguild/nguild_kafras.txt b/npc/events/nguild/nguild_kafras.txt
index 11d748ab4..100751f7a 100644
--- a/npc/events/nguild/nguild_kafras.txt
+++ b/npc/events/nguild/nguild_kafras.txt
@@ -16,11 +16,11 @@
function script F_GKafra {
cutin "kafra_01",2;
- set @GID, GetCastleData(getarg(0),1);
+ set @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.";
+ 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:
@@ -32,38 +32,38 @@ L_StartG:
}
// Castle 1 ===============================================
-nguild_alde,218,170,0 script Kafra Service#N01 117,{
+nguild_alde,218,170,0 script Kafra Service#N01 4_F_KAFRA1,{
callfunc "F_GKafra", "nguild_alde", "Prontera";
end;
OnRecvCastleN01:
- if (GetCastleData("nguild_alde",9) < 1) disablenpc "Kafra Service#N01";
+ if (getcastledata("nguild_alde",9) < 1) disablenpc "Kafra Service#N01";
end;
}
// Castle 2 ===============================================
-//nguild_gef,96,173,0 script Kafra Service#N02 117,{
-nguild_gef,35,37,0 script Kafra Service#N02 117,{
+//nguild_gef,96,173,0 script Kafra Service#N02 4_F_KAFRA1,{
+nguild_gef,35,37,0 script Kafra Service#N02 4_F_KAFRA1,{
callfunc "F_GKafra", "nguild_gef", "Prontera";
end;
OnRecvCastleN02:
- if (GetCastleData("nguild_gef",9) < 1) disablenpc "Kafra Service#N02";
+ if (getcastledata("nguild_gef",9) < 1) disablenpc "Kafra Service#N02";
end;
}
// Castle 3 ===============================================
-nguild_pay,128,58,3 script Kafra Service#N03 117,{
+nguild_pay,128,58,3 script Kafra Service#N03 4_F_KAFRA1,{
callfunc "F_GKafra", "nguild_pay", "Prontera";
end;
OnRecvCastleN03:
- if (GetCastleData("nguild_pay",9) < 1) disablenpc "Kafra Service#N03";
+ if (getcastledata("nguild_pay",9) < 1) disablenpc "Kafra Service#N03";
end;
}
// Castle 4 ===============================================
-nguild_prt,96,173,0 script Kafra Service#N04 117,{
+nguild_prt,96,173,0 script Kafra Service#N04 4_F_KAFRA1,{
callfunc "F_GKafra", "nguild_prt", "Prontera";
end;
OnRecvCastleN04:
- if (GetCastleData("nguild_prt",9) < 1) disablenpc "Kafra Service#N04";
+ if (getcastledata("nguild_prt",9) < 1) disablenpc "Kafra Service#N04";
end;
}
diff --git a/npc/events/nguild/nguild_managers.txt b/npc/events/nguild/nguild_managers.txt
index 0b35108f7..d6ecfbf2f 100644
--- a/npc/events/nguild/nguild_managers.txt
+++ b/npc/events/nguild/nguild_managers.txt
@@ -23,7 +23,7 @@
//==============================================
function script F_GldManager {
- set @GID, GetCastleData(getarg(1),1);
+ set @GID, getcastledata(getarg(1),1);
mes "[ "+getarg(0)+" ]";
if (@GID == 0){
mes "I am waiting for my master. Brave adventurer, follow your destiny!";
@@ -48,7 +48,7 @@ function script F_GldManager {
M_Kaf:
//======
mes "[ "+getarg(0)+" ]";
- if (GetCastleData(getarg(1),9) == 1) goto L_Dismiss;
+ if (getcastledata(getarg(1),9) == 1) goto L_Dismiss;
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.";
@@ -65,9 +65,9 @@ function script F_GldManager {
mes "Master, you do not have enough money to employ a Kafra. Employment has been cancelled.";
return;
}
- set Zeny,Zeny-10000;
+ Zeny -= 10000;
enablenpc "Kafra Staff#"+getarg(4);
- SetCastleData getarg(1),9,1;
+ setcastledata getarg(1),9,1;
mes "You have created a contract with the Kafra Staff Company.";
next;
cutin "kafra_01",2;
@@ -100,7 +100,7 @@ function script F_GldManager {
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;
+ 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!";
@@ -145,28 +145,28 @@ function script F_GldManager {
}
// Castle 1 ==================================================================================
-nguild_alde,218,175,0 script Frolo 55,{
+nguild_alde,218,175,0 script Frolo 1_M_JOBTESTER,{
callfunc "F_GldManager","Frolo","nguild_alde",119,223,"N01";
close;
}
// Castle 2 ==================================================================================
-nguild_gef,40,48,5 script Leiber 55,{
+nguild_gef,40,48,5 script Leiber 1_M_JOBTESTER,{
callfunc "F_GldManager","Leiber","nguild_gef",155,112,"N02";
close;
}
// Castle 3 ==================================================================================
-nguild_pay,120,58,4 script Dundar 55,{
+nguild_pay,120,58,4 script Dundar 1_M_JOBTESTER,{
callfunc "F_GldManager","Dundar","nguild_pay",290,7,"N03";
close;
}
// Castle 4 ==================================================================================
-nguild_prt,112,181,0 script Thefton 55,{
+nguild_prt,112,181,0 script Thefton 1_M_JOBTESTER,{
callfunc "F_GldManager","Thefton","nguild_prt",15,209,"N04";
close;
}
diff --git a/npc/events/nguild/nguild_treas.txt b/npc/events/nguild/nguild_treas.txt
index 485a58e70..fe5512835 100644
--- a/npc/events/nguild/nguild_treas.txt
+++ b/npc/events/nguild/nguild_treas.txt
@@ -26,13 +26,13 @@ function script F_GldTreas {
//killmonster getarg(0),"Treasure_"+getarg(1)+"::OnDied";
// Don't spawn treasures if Castle is empty, or Eco is greater than 100
- if(GetCastleData(getarg(0),2) > 100 || GetCastleData(getarg(0),1) == 0) return;
+ if(getcastledata(getarg(0),2) > 100 || getcastledata(getarg(0),1) == 0) return;
// Only spawn one treasure chest for novice castles.
if (compare(getarg(0),"nguild"))
set getarg(2),1;
else
- set getarg(2),GetCastleData(getarg(0),2)/5+4;
+ set getarg(2),getcastledata(getarg(0),2)/5+4;
if (getarg(2) <= 0) return;
@@ -62,7 +62,7 @@ function script F_GldTreasSw {
close;
}
-//<=============================== Castle 1 =================================>\\
+//<===============================Castle 1 =================================>\\
// Treasure Spawn -----------------------
nguild_alde,1,1,1 script Treasure_N01 -1,{
@@ -83,12 +83,12 @@ OnDied:
}
// Treasure Room Switch --------------------
-nguild_alde,123,223,0 script Switch#TresN01 111,{
+nguild_alde,123,223,0 script Switch#TresN01 HIDDEN_NPC,{
callfunc "F_GldTreasSw", "nguild_alde",218,176;
end;
}
-//<================================ Castle 2 ================================>\\
+//<================================Castle 2 ================================>\\
// Treasure Spawn ----------------------------
nguild_gef,1,1,1 script Treasure_N02 -1,{
@@ -109,12 +109,12 @@ OnDied:
}
// Room Switch ---------------------------------------------------------
-nguild_gef,152,117,0 script Switch#TresN02 111,{
+nguild_gef,152,117,0 script Switch#TresN02 HIDDEN_NPC,{
callfunc "F_GldTreasSw","nguild_gef",40,49;
end;
}
-//<================================ Castle 3 ================================>\\
+//<================================Castle 3 ================================>\\
// Treasure Spawn ---------------------------
nguild_pay,1,1,0 script Treasure_N03 -1,{
@@ -134,12 +134,12 @@ OnDied:
}
// Treasure Room Switch ---------------------------------------------------
-nguild_pay,295,8,0 script Switch#TresN03 111,{
+nguild_pay,295,8,0 script Switch#TresN03 HIDDEN_NPC,{
callfunc "F_GldTreasSw", "nguild_pay",120,59;
end;
}
-//<================================ Castle 4 ================================>\\
+//<================================Castle 4 ================================>\\
// Treasure Spawn -------------------------------
nguild_prt,1,1,0 script Treasure_N04 -1,{
@@ -159,7 +159,7 @@ OnDied:
}
// Treasure Room Switch ----------------------------------------------------
-nguild_prt,15,209,0 script Switch#TresN04 111,{
+nguild_prt,15,209,0 script Switch#TresN04 HIDDEN_NPC,{
callfunc "F_GldTreasSw", "nguild_prt",109,179;
end;
}
diff --git a/npc/events/nguild/nguild_warper.txt b/npc/events/nguild/nguild_warper.txt
index ac54c0716..61541d096 100644
--- a/npc/events/nguild/nguild_warper.txt
+++ b/npc/events/nguild/nguild_warper.txt
@@ -26,7 +26,7 @@
//= TODO: The official entrance is in Izlude.
//============================================================
-prontera,146,163,6 script Novice Castles 729,{
+prontera,146,163,6 script Novice Castles 4_F_NOVICE,{
mes "[Cita]";
if (!getcharid(2)) {
mes "^FF0000You have to enter a guild to be able to hit Emperium!^000000";
@@ -80,7 +80,7 @@ prontera,146,163,6 script Novice Castles 729,{
close;
}
-n_castle,102,107,5 script Cita 729,{
+n_castle,102,107,5 script Cita 4_F_NOVICE,{
mes "[Cita]";
mes "Hello, "+ strcharinfo(0) +". Can I help you?";
next;
diff --git a/npc/events/twintowers.txt b/npc/events/twintowers.txt
index 1e0505ffd..7745adb9b 100644
--- a/npc/events/twintowers.txt
+++ b/npc/events/twintowers.txt
@@ -13,7 +13,7 @@
//= 1.6 Fixed wrong sprite id on main npc [ultramage]
//============================================================
-prontera,146,92,4 script Twin Towers#tt1::Twin-Towers 812,{
+prontera,146,92,4 script Twin Towers#tt1::Twin-Towers TW_TOWER,{
mes "[Twin Towers]";
mes "How are you? We are the Twin Towers.";
mes "It is such a pleasure to be able to meet you here.";
@@ -84,10 +84,10 @@ prontera,146,92,4 script Twin Towers#tt1::Twin-Towers 812,{
close;
}
-morocc,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 812
-payon,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 812
-izlude,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 812
-alberta,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 812
-geffen,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 812
-aldebaran,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 812
-comodo,194,158,4 duplicate(Twin-Towers) Twin Towers#tt8 812
+morocc,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 TW_TOWER
+payon,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 TW_TOWER
+izlude,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 TW_TOWER
+alberta,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 TW_TOWER
+geffen,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 TW_TOWER
+aldebaran,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 TW_TOWER
+comodo,194,158,4 duplicate(Twin-Towers) Twin Towers#tt8 TW_TOWER
diff --git a/npc/events/valentinesday.txt b/npc/events/valentinesday.txt
index a08a1a701..fd26be298 100644
--- a/npc/events/valentinesday.txt
+++ b/npc/events/valentinesday.txt
@@ -15,7 +15,7 @@
// Stephen - Valentine Event Chocolate seller
//============================================================
-alberta,26,243,4 script Stephen 58,{
+alberta,26,243,4 script Stephen 1_M_MERCHANT,{
mes "[Stephen]";
mes "Guess what I've got?";
mes "A tasty treat not easily found in Rune-Midgard....";
@@ -48,7 +48,7 @@ alberta,26,243,4 script Stephen 58,{
if (Zeny < .@i*5000) {
mes "I'm sorry, but it seems you can't afford to buy these off me.";
close; }
- set Zeny, Zeny - .@i*5000;
+ Zeny -= .@i*5000;
getitem 558,.@i;
mes "There you go!";
mes "You can give that to someone as a gift, or enjoy it yourself!";
@@ -59,7 +59,7 @@ alberta,26,243,4 script Stephen 58,{
// Jainie -- Gives information about Valentine Event
//============================================================
-alberta,29,243,4 script Jainie 53,{
+alberta,29,243,4 script Jainie 1_M_INNKEEPER,{
mes "[Jainie]";
mes "You know what? The chocolate that my boyfriend sells are from me!";
mes "I made them by myself.";
@@ -83,7 +83,7 @@ alberta,29,243,4 script Jainie 53,{
// Carl Orleans -- Valentine Event Chocolate maker
//============================================================
-prt_castle,54,34,4 script Carl Orleans 47,{
+prt_castle,54,34,4 script Carl Orleans 1_M_01,{
mes "[Carl Orleans]";
mes "Yes?";
next;
@@ -126,4 +126,4 @@ prt_castle,54,34,4 script Carl Orleans 47,{
mes "[Carl Orleans]";
mes "Enjoy.";
close;
-}
+} \ No newline at end of file
diff --git a/npc/events/valentinesday_2009.txt b/npc/events/valentinesday_2009.txt
index dd09f4470..edb151c6e 100644
--- a/npc/events/valentinesday_2009.txt
+++ b/npc/events/valentinesday_2009.txt
@@ -23,7 +23,7 @@
// Marco Bassinio (Chocolate/Chocolate Box maker)
//============================================================
-prontera,164,174,4 script Trader#Val09 58,{
+prontera,164,174,4 script Trader#Val09 1_M_MERCHANT,{
mes "[Marco Bassinio]";
mes "Hey, folks! Here's something you don't see everyday!";
mes "Something you can never find in Rune-Midgarts!";
@@ -82,7 +82,7 @@ prontera,164,174,4 script Trader#Val09 58,{
mes "Maybe you should borrow some zeny from a friend.";
mes "Cuz, I'm not gonna be here everyday.";
close;
- }else{
+ } else {
mes "[Marco Bassinio]";
mes "Good for you!";
mes "It's also perfect as a gift!";
@@ -91,7 +91,7 @@ prontera,164,174,4 script Trader#Val09 58,{
mes "[Marco Bassinio]";
mes "If you want more, you should come back.";
mes "Might be a good idea to buy some more while you have a chance...!";
- set Zeny,Zeny - .@price;
+ Zeny -= .@price;
getitem 558,.@input;
close;
}
@@ -103,7 +103,7 @@ prontera,164,174,4 script Trader#Val09 58,{
mes "You also need to pay 500 zeny to carve your name on the box.";
mes "Are you all prepared...?";
next;
- if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 500) {
+ if (countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 500) {
mes "[Marco Bassinio]";
mes "Hmm.. Looks like you don't have enough materials to decorate the gift box..";
mes "You can't just put your gift into some plain looking box..";
@@ -114,7 +114,7 @@ prontera,164,174,4 script Trader#Val09 58,{
mes "Oh, also bring 500 zeny, and don't forget to bring your true loving heart with you!!";
close;
}
- if(countitem(558) < 1) {
+ if (countitem(558) < 1) {
mes "[Marco Bassinio]";
mes "Hey, look, adventurer!";
mes "I can't create something right away!";
@@ -140,7 +140,7 @@ prontera,164,174,4 script Trader#Val09 58,{
delitem 7175,1;
delitem 7174,1;
delitem 7948,1;
- set Zeny,Zeny-500;
+ Zeny -= 500;
getnameditem 12744,strcharinfo(0);
mes "[Marco Bassinio]";
mes "Happy Valentine's Day!";
@@ -160,7 +160,7 @@ prontera,164,174,4 script Trader#Val09 58,{
// Packs Trader (Sells Wrapping Paper, Lace, and Box)
//============================================================
-prontera,147,171,5 script Packs Trader#Val09 58,{
+prontera,147,171,5 script Packs Trader#Val09 1_M_MERCHANT,{
mes "[Packs Trader]";
mes "Hello.";
mes "I am a Packs Trader, I sell paper boxes and supplies for packing presents.";
@@ -202,11 +202,11 @@ prontera,147,171,5 script Packs Trader#Val09 58,{
mes "Please check your wallet.";
next;
break;
- }else{
+ } else {
mes "[Packs Trader]";
mes "Here they are.";
mes "Hope it makes your Valentine's Day more pleasing!";
- set Zeny,Zeny-.@price;
+ Zeny -= .@price;
getitem 7175,.@input;
next;
break;
@@ -243,11 +243,11 @@ prontera,147,171,5 script Packs Trader#Val09 58,{
mes "Please check your wallet.";
next;
break;
- }else{
+ } else {
mes "[Packs Trader]";
mes "Here they are.";
mes "Hope it makes your Valentine's Day more pleasing!";
- set Zeny,Zeny-.@price;
+ Zeny -= .@price;
getitem 7174,.@input;
next;
break;
@@ -284,11 +284,11 @@ prontera,147,171,5 script Packs Trader#Val09 58,{
mes "Please check your wallet.";
next;
break;
- }else{
+ } else {
mes "[Packs Trader]";
mes "Here they are.";
mes "Hope it makes your Valentine's Day more pleasing!";
- set Zeny,Zeny-.@price;
+ Zeny -= .@price;
getitem 7948,.@input;
next;
break;
@@ -304,7 +304,7 @@ prontera,147,171,5 script Packs Trader#Val09 58,{
// Event Ring Maker (Makes ring for players)
//============================================================
-prontera,154,185,5 script Event Ring Maker#Val09 721,{
+prontera,154,185,5 script Event Ring Maker#Val09 4_F_KAFRA7,{
if (BaseLevel < 75) {
mes "[Event Ring Maker]";
mes "Hello, I only make the Valentine rings to those experienced adventurer Level 75 or above.";
@@ -363,7 +363,7 @@ prontera,154,185,5 script Event Ring Maker#Val09 721,{
mes "Just follow your heart!";
close;
}
- if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 1000) {
+ if (countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 1000) {
mes "[Event Ring Maker]";
mes "Well, you don't have enough materials to make a gift box.";
mes "Check what you have, and come back later with all the materials.";
@@ -376,11 +376,11 @@ prontera,154,185,5 script Event Ring Maker#Val09 721,{
delitem 7175,1;
delitem 7174,1;
delitem 7948,1;
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set iROval09ring,1;
if (Sex) {
getnameditem 12742,strcharinfo(0);
- }else{
+ } else {
getnameditem 12743,strcharinfo(0);
}
mes "[Event Ring Maker]";
@@ -398,7 +398,7 @@ prontera,154,185,5 script Event Ring Maker#Val09 721,{
// Valentine Vote Manager (Registers votes)
//============================================================
-prontera,157,185,4 script Valentine Vote Manager#v 113,{
+prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
mes "[Valentine Vote Manager]";
mes "Hello, I'm the Valentine's Vote Manager.";
mes "I'm in charge of collecting rings for this event!";
@@ -464,7 +464,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{
}
next;
break;
- }else{
+ } else {
if (countitem(7946) > .@input) {
mes "[Valentine Vote Manager]";
mes "Seems like the value you entered is too small.";
@@ -519,7 +519,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{
// Charles Orleans (Makes Home-Made Chocolates)
//============================================================
-prt_castle,42,35,3 script Dessert Manager#Val09 47,{
+prt_castle,42,35,3 script Dessert Manager#Val09 1_M_01,{
if (Sex) {
mes "[Charles Orleans]";
mes "Monsieur~! What brings you to my beautiful atelier?";
@@ -552,7 +552,7 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{
mes "Please.. I feel like my soul is lost..";
close;
}
- if(countitem(558) < 3) {
+ if (countitem(558) < 3) {
mes "[Charles Orleans]";
mes "Ahhh, Mademoiselle.";
mes "I'm not an alchemist, or a magician.";
@@ -590,7 +590,7 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{
mes "Adios, Mademoiselle.....";
mes "I'll be waiting for you.";
close;
- }else{
+ } else {
if (!checkweight(559,1)) {
mes "[Charles Orleans]";
mes "You're carrying too many items.";
diff --git a/npc/events/valentinesday_2012.txt b/npc/events/valentinesday_2012.txt
index 6ae844305..cf1625891 100644
--- a/npc/events/valentinesday_2012.txt
+++ b/npc/events/valentinesday_2012.txt
@@ -12,7 +12,7 @@
//= 1.1 Standardized and fixed. [Euphy]
//============================================================
-mosk_in,21,246,5 script Pinkamenia 71,{
+mosk_in,21,246,5 script Pinkamenia 1_F_LIBRARYGIRL,{
set .@n$,"^0000FF[Pinkamenia]^000000";
if (#V_QUE12==3) {
set .@LFlowerID,7864;
@@ -104,7 +104,7 @@ OnInit:
end;
}
-mosk_in,21,244,3 script Baker Extraordinaire 410,{
+mosk_in,21,244,3 script Baker Extraordinaire 4_M_NOVELIST,{
set .@n$,"^0000FF[Baker Extraordinaire]^000000";
if(#V_QUE12==3) {
mes .@n$;
@@ -153,4 +153,4 @@ mosk_in,21,244,3 script Baker Extraordinaire 410,{
mes "Hello, "+strcharinfo(0)+"!";
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/events/whiteday.txt b/npc/events/whiteday.txt
index d0acc8426..4cb6a3815 100644
--- a/npc/events/whiteday.txt
+++ b/npc/events/whiteday.txt
@@ -11,7 +11,7 @@
//= Converted to rAthena format by Dr.Evil
//============================================================
-alberta,188,64,4 script Sugar 91,{
+alberta,188,64,4 script Sugar 4_F_02,{
set @maplenum,0;
set @mapleItemID,0;
set @maplePrice,0;
@@ -29,7 +29,7 @@ alberta,188,64,4 script Sugar 91,{
mes "heartfelt like";
mes "the sweetness of the present some how.";
next;
- menu "Please give me!",-,"I don't need it.",M_END,"The teacher.",M_L1;
+ menu "Please give me!",-,"I don't need it.",M_End,"The teacher.",M_L1;
mes "[Sugar]";
mes "Yes!";
@@ -69,10 +69,10 @@ L0_3:
L_INPUT:
input @maplenum;
if (@maplenum > 5) goto L_ERROR;
- if (@maplenum == 0) goto M_END;
+ if (@maplenum == 0) goto M_End;
set @maplePriceT,@maplePrice*@maplenum;
if (Zeny < @maplePriceT) goto L_ERROR2;
- set Zeny,Zeny- @maplePriceT;
+ Zeny -= @maplePriceT;
getitem @mapleItemID,@maplenum;
mes "[Sugar]";
mes "Thank you!!!";
@@ -115,7 +115,7 @@ L_ERROR2:
mes "I will ask you to check your money first.";
close;
-M_END:
+M_End:
mes "[Sugar]";
mes "Really .... You might regret it..";
mes "If you change your mind.";
diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt
index 99b3fdec9..d8423dda7 100644
--- a/npc/events/xmas.txt
+++ b/npc/events/xmas.txt
@@ -20,7 +20,7 @@
//= 1.4 Added a fix to make Lutie & Bard quests passable during this event [Lupus]
//============================================================
-xmas_in,100,96,4 script Father Christmas::Santa2 718,{
+xmas_in,100,96,4 script Santa Claus::Santa2 4_M_SANTA,{
mes "[Santa Claus]";
if(xmas_npc==0) set xmas_npc, 1; // For Lutie & Bard quest
if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start;
@@ -104,7 +104,7 @@ L_Start:
close;
OnInit:
- disablenpc "Santa1";
+ disablenpc "Santa Claus";
end;
}
diff --git a/npc/guild/agit_controller.txt b/npc/guild/agit_controller.txt
index 283807a46..4db4a3c5e 100644
--- a/npc/guild/agit_controller.txt
+++ b/npc/guild/agit_controller.txt
@@ -48,7 +48,7 @@ OnAgitInit:
(gettime(4)==4) && (gettime(3)>=21 && gettime(3)<23) ||
(gettime(4)==6) && (gettime(3)>=16 && gettime(3)<18)) {
if (!agitcheck()) {
- AgitStart;
+ agitstart;
callsub S_DisplayOwners;
}
end;
@@ -59,7 +59,7 @@ OnAgitInit:
(gettime(4)==4) && (gettime(3)==23) ||
(gettime(4)==6) && (gettime(3)==18)) {
if (agitcheck()) {
- AgitEnd;
+ agitend;
callsub S_DisplayOwners;
}
end;
@@ -72,10 +72,10 @@ S_DisplayOwners:
setarray .@maps$[10],"payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05";
setarray .@maps$[15],"prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05";
for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
- if (GetCastleData(.@maps$[.@i],1))
- Announce "The [" + GetCastleName(.@maps$[.@i]) + "] castle has been conquered by the [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] guild.",bc_all|bc_woe;
+ if (getcastledata(.@maps$[.@i],1))
+ announce "The [" + getcastlename(.@maps$[.@i]) + "] castle has been conquered by the [" + getguildname(getcastledata(.@maps$[.@i],1)) + "] guild.",bc_all|bc_woe;
else
- Announce "The [" + GetCastleName(.@maps$[.@i]) + "] castle is currently unoccupied.",bc_all|bc_woe;
+ announce "The [" + getcastlename(.@maps$[.@i]) + "] castle is currently unoccupied.",bc_all|bc_woe;
}
end;
}
diff --git a/npc/guild/agit_main.txt b/npc/guild/agit_main.txt
index 5253fbe16..7bc672ee5 100644
--- a/npc/guild/agit_main.txt
+++ b/npc/guild/agit_main.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.9a
+//= 2.0
//===== Description: =========================================
//= [ Aegis Conversion]
//= ----------------------------------------------------------
@@ -50,6 +50,7 @@
//= 1.8 Fixed a possible exploit in guild castle investment. [Brian]
//= 1.9 Partially rewrote Script. [Masao]
//= 1.9a Fixed incorrect setcastledata parameter. [Euphy]
+//= 2.0 Fixed an issue where Castle Manager couldn't be fired. [Joseph]
//============================================================
// WoE : Main Functions
@@ -60,8 +61,8 @@
// War of Emperium has started.
OnAgitStart:
if (strnpcinfo(0) == "Gld_Agit_Manager") end;
- MapRespawnGuildID strnpcinfo(2),GetCastleData(strnpcinfo(2),1),6;
- GvgOn strnpcinfo(2);
+ maprespawnguildid strnpcinfo(2),getcastledata(strnpcinfo(2),1),6;
+ gvgon strnpcinfo(2);
// Spawn (fall through), or respawn the Emperium once it has been broken.
OnStartArena:
@@ -106,31 +107,31 @@ OnAgitBreak:
end;
}
// Adjust Economy Invest Level for Castle
- set .@Economy,GetCastleData(strnpcinfo(2),2) - 5;
+ set .@Economy,getcastledata(strnpcinfo(2),2) - 5;
if (.@Economy < 0) set .@Economy, 0;
- SetCastleData strnpcinfo(2), 2, .@Economy;
+ setcastledata strnpcinfo(2), 2, .@Economy;
// Adjust Defense Invest Level for Castle
- set .@Defence,GetCastleData(strnpcinfo(2),3) - 5;
- if (.@Defence < 0) set .@Defence, 0;
- SetCastleData strnpcinfo(2), 3, .@Defence;
+ set .@defence,getcastledata(strnpcinfo(2),3) - 5;
+ if (.@defence < 0) set .@defence, 0;
+ setcastledata strnpcinfo(2), 3, .@defence;
// Set new Castle Occupant
- SetCastleData strnpcinfo(2),1, .@GID;
+ setcastledata strnpcinfo(2),1, .@GID;
// Announce that the Emperium is destroyed, and respawn all but new castle-occupants.
mapannounce strnpcinfo(2),"The emperium has been destroyed.",bc_map|bc_woe,"0x00CCFF",FW_NORMAL,12;
- MapRespawnGuildID strnpcinfo(2),.@GID,6;
+ maprespawnguildid strnpcinfo(2),.@GID,6;
// Refresh castle data, disable Kafra and reset Invest information.
donpcevent strnpcinfo(0)+"::OnRecvCastle";
disablenpc "Kafra Staff#"+strnpcinfo(2);
for( set .@i, 4; .@i <= 9; set .@i, .@i+1 ) {
- SetCastleData strnpcinfo(2), .@i, 0;
+ setcastledata strnpcinfo(2), .@i, 0;
}
// Erase Guardian Database information if the new owners do not have Guardian Research.
if( getgdskilllv(.@GID,10002) == 0 ) {
for( set .@i, 10; .@i <= 17; set .@i, .@i+1 ) {
- SetCastleData strnpcinfo(2), .@i, 0;
+ setcastledata strnpcinfo(2), .@i, 0;
}
}
// Respawn the Emperium, and display new owners.
@@ -138,16 +139,16 @@ OnAgitBreak:
if( agitcheck() )
donpcevent "Agit#"+strnpcinfo(2)+"::OnStartArena";
sleep 7000;
- announce "The [" + getcastlename(strnpcinfo(2)) + "] castle has been conquered by the [" + getguildName(.@GID) + "] guild.",bc_all|bc_woe;
+ announce "The [" + getcastlename(strnpcinfo(2)) + "] castle has been conquered by the [" + getguildname(.@GID) + "] guild.",bc_all|bc_woe;
end;
// War of Emperium has ended.
OnAgitEnd:
if (strnpcinfo(0) == "Gld_Agit_Manager") end;
- GvgOff strnpcinfo(2);
+ gvgoff strnpcinfo(2);
// If the castle has no owner at the end of WoE, do not kill Emperium.
- if (GetCastleData(strnpcinfo(2),1)) {
- KillMonster strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak";
+ if (getcastledata(strnpcinfo(2),1)) {
+ killmonster strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak";
}
end;
@@ -157,10 +158,10 @@ OnGuildBreak:
// Kill guardians, disable the Kafra, and set owner to 0.
killmonster strnpcinfo(2),"Guardian#"+strnpcinfo(2)+"::OnGuardianDied";
disablenpc "Kafra Staff#"+strnpcinfo(2);
- SetCastleData strnpcinfo(2),1,0;
+ setcastledata strnpcinfo(2),1,0;
// Wait before refreshing guild information.
sleep 7000;
- Announce "Guild Base [" + GetCastleName(strnpcinfo(2)) + "] has been abandoned.",0;
+ announce "Guild Base [" + getcastlename(strnpcinfo(2)) + "] has been abandoned.",0;
donpcevent strnpcinfo(0)+"::OnRecvCastle";
end;
@@ -168,7 +169,7 @@ OnAgitInit:
OnRecvCastle:
if (strnpcinfo(0) == "Gld_Agit_Manager") end;
// Spawn Monsters if the castle is empty.
- set .@GID, GetCastleData(strnpcinfo(2),1);
+ set .@GID, getcastledata(strnpcinfo(2),1);
if (.@GID == 0) {
killmonsterall strnpcinfo(2);
if (compare(strnpcinfo(2),"aldeg")) {
@@ -306,7 +307,7 @@ OnRecvCastle:
// And load purchased Guardian in castles.
donpcevent "Guardian#"+strnpcinfo(2)+"::OnSpawnGuardians";
// And display Kafra if purchased.
- if (GetCastleData(strnpcinfo(2),9) < 1) disablenpc "Kafra Staff#"+strnpcinfo(2);
+ if (getcastledata(strnpcinfo(2),9) < 1) disablenpc "Kafra Staff#"+strnpcinfo(2);
}
end;
}
@@ -315,7 +316,7 @@ OnRecvCastle:
//============================================================
- script Kafra Staff#woe::guildkafra -1,{
- set .@GID,GetCastleData(strnpcinfo(2),1);
+ set .@GID,getcastledata(strnpcinfo(2),1);
if (compare(strnpcinfo(2),"aldeg")) {
setarray .@destination$[0],"Al De Baran","aldebaran";
@@ -341,7 +342,7 @@ OnRecvCastle:
cutin "kafra_01",2;
if (getcharid(2) == .@GID) {
mes "[Kafra Employee]";
- mes "Welcome. ^ff0000" + GetGuildName(.@GID) + "^000000 Member.";
+ mes "Welcome. ^ff0000" + getguildname(.@GID) + "^000000 Member.";
mes "The Kafra Corporation will stay with you wherever you go.";
next;
switch (select("Use Storage:Use Teleport Service:Rent a Pushcart:Cancel")) {
@@ -382,7 +383,7 @@ OnRecvCastle:
cutin "",255;
end;
}
- set Zeny, Zeny - 200;
+ Zeny -= 200;
set RESRVPTS,RESRVPTS+2;
close2;
warp .@destination$[1],.@coordinates[0],.@coordinates[1];
@@ -434,7 +435,7 @@ OnRecvCastle:
end;
}
set RESRVPTS,RESRVPTS+8;
- set Zeny, Zeny - 800;
+ Zeny -= 800;
setcart;
close2;
cutin "",255;
@@ -454,7 +455,7 @@ OnRecvCastle:
}
}
mes "[Kafra Employee]";
- mes "I am instructed to only offer my services to the ^ff0000"+GetGuildName(.@GID)+"^000000 Guild. Please try another Kafra Employee around here. Sorry for the inconvenience.";
+ mes "I am instructed to only offer my services to the ^ff0000"+getguildname(.@GID)+"^000000 Guild. Please try another Kafra Employee around here. Sorry for the inconvenience.";
close2;
cutin "",255;
end;
@@ -464,7 +465,7 @@ OnRecvCastle:
//============================================================
- script Castle Manager#cm::cm -1,{
- set .@GID,GetCastleData(strnpcinfo(2),1);
+ set .@GID,getcastledata(strnpcinfo(2),1);
// .@guardiantype = Defines the types of guardians per castle basis.
// 1 - Soldier Guardian, 2 - Archer Guardian, 3 - Knight Guardian
@@ -607,9 +608,9 @@ OnRecvCastle:
mes "Brave soul... fate will guide you towards your future...";
close;
}
- if (GetGuildMaster(.@GID) != strcharinfo(0)) {
+ if (getguildmaster(.@GID) != strcharinfo(0)) {
mes "["+strnpcinfo(1)+"]";
- mes "No matter how much you pester me, I'll still follow my master ^ff0000"+GetGuildMaster(.@GID)+"^000000. Where are the Guardians?! Send these ruffians away right now!";
+ mes "No matter how much you pester me, I'll still follow my master ^ff0000"+getguildmaster(.@GID)+"^000000. Where are the Guardians?! Send these ruffians away right now!";
close;
}
mes "["+strnpcinfo(1)+"]";
@@ -621,19 +622,19 @@ OnRecvCastle:
mes "["+strnpcinfo(1)+"]";
mes "I will report the Castle briefing, Master.";
mes " ";
- mes "^0000ffNow, the commercial growth level is "+GetCastleData(strnpcinfo(2),2)+".";
- if (GetCastleData(strnpcinfo(2),4)) {
- mes " You invested "+GetCastleData(strnpcinfo(2),4)+" times in past 1 day.";
+ mes "^0000ffNow, the commercial growth level is "+getcastledata(strnpcinfo(2),2)+".";
+ if (getcastledata(strnpcinfo(2),4)) {
+ mes " You invested "+getcastledata(strnpcinfo(2),4)+" times in past 1 day.";
}
- mes " Now, the Castle Defense level is "+GetCastleData(strnpcinfo(2),3)+".^000000";
- if (GetCastleData(strnpcinfo(2),5)) {
- mes " ^0000ff- You invested "+GetCastleData(strnpcinfo(2),5)+" times in past 1 day.^000000";
+ mes " Now, the Castle Defense level is "+getcastledata(strnpcinfo(2),3)+".^000000";
+ if (getcastledata(strnpcinfo(2),5)) {
+ mes " ^0000ff- You invested "+getcastledata(strnpcinfo(2),5)+" times in past 1 day.^000000";
}
mes " ";
mes "That's all I have to report, Master.";
close;
case 2:
- set .@Economy,GetCastleData(strnpcinfo(2),2);
+ set .@Economy,getcastledata(strnpcinfo(2),2);
if (.@Economy < 6) { set .@eco_invest,5000; }
else if ((.@Economy >= 6) && (.@Economy <= 10)) { set .@eco_invest,10000; }
else if ((.@Economy >= 11) && (.@Economy <= 15)) { set .@eco_invest,20000; }
@@ -655,7 +656,7 @@ OnRecvCastle:
else if ((.@Economy >= 91) && (.@Economy <= 95)) { set .@eco_invest,860000; }
else if ((.@Economy >= 96) && (.@Economy <= 100)) { set .@eco_invest,955000; }
//Quadruple the cost of investing if you've already invested once.
- if (GetCastleData(strnpcinfo(2),4)) {
+ if (getcastledata(strnpcinfo(2),4)) {
set .@eco_invest,.@eco_invest*4;
}
mes "["+strnpcinfo(1)+"]";
@@ -667,12 +668,12 @@ OnRecvCastle:
mes "^ff0000The commercial growth level of our Castle is at it's highest, 100%. No more investments are needed. Just as I have expected from a great economist like you, Master.^000000";
close;
}
- if (GetCastleData(strnpcinfo(2),4) >= 2) {
+ if (getcastledata(strnpcinfo(2),4) >= 2) {
mes " ";
mes "^ff0000You have already invested twice today. You cannot invest any more.^000000 I expect riches of the guild to grow at a high rate.";
close;
}
- if (GetCastleData(strnpcinfo(2),4) == 0) {
+ if (getcastledata(strnpcinfo(2),4) == 0) {
mes " ";
mes "The current investment amount required is ^ff0000"+.@eco_invest+"^000000 zeny. Will you invest?";
}
@@ -688,8 +689,8 @@ OnRecvCastle:
mes "I'm sorry but there is not enough zeny to invest. You will have to try again when you have the funds, Master.";
close;
}
- set Zeny, Zeny - .@eco_invest;
- SetCastleData strnpcinfo(2),4,GetCastleData(strnpcinfo(2),4)+1;
+ Zeny -= .@eco_invest;
+ setcastledata strnpcinfo(2),4,getcastledata(strnpcinfo(2),4)+1;
mes "[ "+strnpcinfo(1)+"]";
mes "We finished the investment safely. I expect that our growth level will be increased by tomorrow.";
close;
@@ -699,46 +700,46 @@ OnRecvCastle:
close;
}
case 3:
- set .@Defence,GetCastleData(strnpcinfo(2),3);
- if (.@Defence < 6) { set .@def_invest,10000; }
- else if ((.@Defence >= 6) && (.@Defence <= 10)) { set .@def_invest,20000; }
- else if ((.@Defence >= 11) && (.@Defence <= 15)) { set .@def_invest,40000; }
- else if ((.@Defence >= 16) && (.@Defence <= 20)) { set .@def_invest,70000; }
- else if ((.@Defence >= 21) && (.@Defence <= 25)) { set .@def_invest,110000; }
- else if ((.@Defence >= 26) && (.@Defence <= 30)) { set .@def_invest,160000; }
- else if ((.@Defence >= 31) && (.@Defence <= 35)) { set .@def_invest,220000; }
- else if ((.@Defence >= 36) && (.@Defence <= 40)) { set .@def_invest,290000; }
- else if ((.@Defence >= 41) && (.@Defence <= 45)) { set .@def_invest,370000; }
- else if ((.@Defence >= 46) && (.@Defence <= 50)) { set .@def_invest,460000; }
- else if ((.@Defence >= 51) && (.@Defence <= 55)) { set .@def_invest,560000; }
- else if ((.@Defence >= 56) && (.@Defence <= 60)) { set .@def_invest,670000; }
- else if ((.@Defence >= 61) && (.@Defence <= 65)) { set .@def_invest,790000; }
- else if ((.@Defence >= 66) && (.@Defence <= 70)) { set .@def_invest,920000; }
- else if ((.@Defence >= 71) && (.@Defence <= 75)) { set .@def_invest,1060000; }
- else if ((.@Defence >= 76) && (.@Defence <= 80)) { set .@def_invest,1210000; }
- else if ((.@Defence >= 81) && (.@Defence <= 85)) { set .@def_invest,1370000; }
- else if ((.@Defence >= 86) && (.@Defence <= 90)) { set .@def_invest,1540000; }
- else if ((.@Defence >= 91) && (.@Defence <= 95)) { set .@def_invest,1720000; }
- else if ((.@Defence >= 96) && (.@Defence <= 100)) { set .@def_invest,1910000; }
+ set .@defence,getcastledata(strnpcinfo(2),3);
+ if (.@defence < 6) { set .@def_invest,10000; }
+ else if ((.@defence >= 6) && (.@defence <= 10)) { set .@def_invest,20000; }
+ else if ((.@defence >= 11) && (.@defence <= 15)) { set .@def_invest,40000; }
+ else if ((.@defence >= 16) && (.@defence <= 20)) { set .@def_invest,70000; }
+ else if ((.@defence >= 21) && (.@defence <= 25)) { set .@def_invest,110000; }
+ else if ((.@defence >= 26) && (.@defence <= 30)) { set .@def_invest,160000; }
+ else if ((.@defence >= 31) && (.@defence <= 35)) { set .@def_invest,220000; }
+ else if ((.@defence >= 36) && (.@defence <= 40)) { set .@def_invest,290000; }
+ else if ((.@defence >= 41) && (.@defence <= 45)) { set .@def_invest,370000; }
+ else if ((.@defence >= 46) && (.@defence <= 50)) { set .@def_invest,460000; }
+ else if ((.@defence >= 51) && (.@defence <= 55)) { set .@def_invest,560000; }
+ else if ((.@defence >= 56) && (.@defence <= 60)) { set .@def_invest,670000; }
+ else if ((.@defence >= 61) && (.@defence <= 65)) { set .@def_invest,790000; }
+ else if ((.@defence >= 66) && (.@defence <= 70)) { set .@def_invest,920000; }
+ else if ((.@defence >= 71) && (.@defence <= 75)) { set .@def_invest,1060000; }
+ else if ((.@defence >= 76) && (.@defence <= 80)) { set .@def_invest,1210000; }
+ else if ((.@defence >= 81) && (.@defence <= 85)) { set .@def_invest,1370000; }
+ else if ((.@defence >= 86) && (.@defence <= 90)) { set .@def_invest,1540000; }
+ else if ((.@defence >= 91) && (.@defence <= 95)) { set .@def_invest,1720000; }
+ else if ((.@defence >= 96) && (.@defence <= 100)) { set .@def_invest,1910000; }
//Quadruple the cost of investing if you've already invested once.
- if (GetCastleData(strnpcinfo(2),5)) {
+ if (getcastledata(strnpcinfo(2),5)) {
set .@def_invest,.@def_invest*4;
}
mes "["+strnpcinfo(1)+"]";
mes "If you raise Castle Defenses, the durability of Guardians and the Emperium will increase. Therefore, if you consider our coming battles, some investment in this area will be required.";
mes " ";
mes "Originally you can invest just once but if you pay more money, you can invest twice.";
- if (.@Defence >= 100) {
+ if (.@defence >= 100) {
mes " ";
mes "^ff0000But the Castle Defense level of our Castle is at it's highest, 100%. No more investments are needed. Just as I have expected from a great strategist like you, Master.^000000";
close;
}
- if (GetCastleData(strnpcinfo(2),5) >= 2) {
+ if (getcastledata(strnpcinfo(2),5) >= 2) {
mes " ";
mes "^ff0000You have already invested twice today. You cannot invest any more.^000000 I expect the Defenses of the guild to grow at a high rate.";
close;
}
- if (GetCastleData(strnpcinfo(2),5) == 0) {
+ if (getcastledata(strnpcinfo(2),5) == 0) {
mes " ";
mes "The current investment amount required is ^ff0000"+.@def_invest+"^000000 zeny. Will you invest?";
}
@@ -754,8 +755,8 @@ OnRecvCastle:
mes "I'm sorry but there is not enough zeny to invest. You will have to try again when you have the funds, Master.";
close;
}
- set Zeny, Zeny - .@def_invest;
- SetCastleData strnpcinfo(2),5,GetCastleData(strnpcinfo(2),5)+1;
+ Zeny -= .@def_invest;
+ setcastledata strnpcinfo(2),5,getcastledata(strnpcinfo(2),5)+1;
mes "[ "+strnpcinfo(1)+"]";
mes "We finished the investment safely. I expect that our Castle Defense level will be increased by tomorrow.";
close;
@@ -792,7 +793,7 @@ OnRecvCastle:
mes "Master, we have not the resources to Summon the Guardian. If you want to accumulate them, you have to learn the Guild skill. We failed to summon the Guardian.";
close;
}
- if (GetCastleData(strnpcinfo(2),.@GDnum) == 1) {
+ if (getcastledata(strnpcinfo(2),.@GDnum) == 1) {
mes "["+strnpcinfo(1)+"]";
mes "Master, you already have summoned that Guardian. We cannot summon another.";
close;
@@ -802,8 +803,8 @@ OnRecvCastle:
mes "Well... I'm sorry but we don't have funds to summon the Guardian. We failed to summon the Guardian.";
close;
}
- set Zeny, Zeny - 10000;
- SetCastleData strnpcinfo(2),.@GDnum,1; // mark as 'installed'
+ Zeny -= 10000;
+ setcastledata strnpcinfo(2),.@GDnum,1; // mark as 'installed'
set .@UseGID,.@GDnum - 10;
if (.@guardiantype[.@UseGID] == 1) { set .@type,1287; }
else if (.@guardiantype[.@UseGID] == 2) { set .@type,1285; }
@@ -818,7 +819,7 @@ OnRecvCastle:
close;
}
case 5:
- if (GetCastleData(strnpcinfo(2),9) == 1) {
+ if (getcastledata(strnpcinfo(2),9) == 1) {
mes "["+strnpcinfo(1)+"]";
mes "We are currently hiring a Kafra Employee... Do you want to fire the Kafra Employee?";
next;
@@ -834,19 +835,20 @@ OnRecvCastle:
mes "Oh, my goodness! This is nonsense!";
next;
cutin "",255;
- close;
+ break;
case 2:
mes "[ Hired Kafra Employee ]";
mes "I'll work hard for you... Thank you!";
close;
}
+ break;
case 2:
mes "["+strnpcinfo(1)+"]";
mes "She worked hard in my opinion. It was a good decision to keep her.";
close;
}
disablenpc "Kafra Staff#"+strnpcinfo(2);
- SetCastleData strnpcinfo(2),9,0;
+ setcastledata strnpcinfo(2),9,0;
mes "["+strnpcinfo(1)+"]";
mes "....";
mes "I have discharged the Kafra Employee... But... are you unsatisfied with something?";
@@ -868,9 +870,9 @@ OnRecvCastle:
mes "Well... I'm sorry but we don't have enough funds to hire a Kafra Employee.";
close;
}
- set Zeny, Zeny - 10000;
+ Zeny -= 10000;
enablenpc "Kafra Staff#"+strnpcinfo(2);
- SetCastleData strnpcinfo(2),9,1;
+ setcastledata strnpcinfo(2),9,1;
mes "["+strnpcinfo(1)+"]";
mes "We obtained a contract with the kafra Main Office, and hired a Kafra Employee.";
next;
@@ -915,7 +917,7 @@ OnRecvCastle:
//============================================================
- script Lever#gd::gdlever -1,{
- set .@GID,GetCastleData(strnpcinfo(2),1);
+ set .@GID,getcastledata(strnpcinfo(2),1);
if (.@GID == 0) {
mes "[Ringing Voice]";
@@ -1110,7 +1112,7 @@ OnSpawnGuardians:
if (.@guardiantype[.@i] == 1) { set .@type,1287; }
else if (.@guardiantype[.@i] == 2) { set .@type,1285; }
else { set .@type,1286; }
- if (GetCastleData(strnpcinfo(2),.@UseGID)) {
+ if (getcastledata(strnpcinfo(2),.@UseGID)) {
guardian strnpcinfo(2),.@guardianposx[.@i],.@guardianposy[.@i],strmobinfo(2,.@type),.@type,"Guardian#"+strnpcinfo(2)+"::OnGuardianDied",.@i;
}
}
@@ -1129,13 +1131,13 @@ OnClock0001:
// Do nothing if this script is the template.
if (strnpcinfo(1) == "Gld_Trea_Spawn") end;
- set .@GID, GetCastleData(strnpcinfo(2),1);
+ set .@GID, getcastledata(strnpcinfo(2),1);
// If there is no owner, do nothing.
if (!.@GID) end;
// Is there Economy in this castle?
- set .@Treasure,GetCastleData(strnpcinfo(2),2)/5+4;
+ set .@Treasure,getcastledata(strnpcinfo(2),2)/5+4;
// Set information
if (strnpcinfo(2) == "aldeg_cas01") {
@@ -1245,15 +1247,15 @@ OnClock0001:
// Apply investment to Eco. and Def. Only happens if there were investments made.
// Permanent Development can only happen once per day.
- if (GetCastleData(strnpcinfo(2),4)) {
- set .@Economy,GetCastleData(strnpcinfo(2),2);
- SetCastleData strnpcinfo(2),2,.@Economy + GetCastleData(strnpcinfo(2),4) + (rand(2) && getgdskilllv(.@GID,10014));
- if (GetCastleData(strnpcinfo(2),2) > 100) SetCastleData strnpcinfo(2),2,100;
- }
- if (GetCastleData(strnpcinfo(2),5)) {
- set .@Defence,GetCastleData(strnpcinfo(2),3);
- SetCastleData strnpcinfo(2),3,.@Defence + GetCastleData(strnpcinfo(2),5);
- if (GetCastleData(strnpcinfo(2),3) > 100) SetCastleData strnpcinfo(2),3,100;
+ if (getcastledata(strnpcinfo(2),4)) {
+ set .@Economy,getcastledata(strnpcinfo(2),2);
+ setcastledata strnpcinfo(2),2,.@Economy + getcastledata(strnpcinfo(2),4) + (rand(2) && getgdskilllv(.@GID,10014));
+ if (getcastledata(strnpcinfo(2),2) > 100) setcastledata strnpcinfo(2),2,100;
+ }
+ if (getcastledata(strnpcinfo(2),5)) {
+ set .@defence,getcastledata(strnpcinfo(2),3);
+ setcastledata strnpcinfo(2),3,.@defence + getcastledata(strnpcinfo(2),5);
+ if (getcastledata(strnpcinfo(2),3) > 100) setcastledata strnpcinfo(2),3,100;
}
// Reset daily investment limits.
setcastledata strnpcinfo(2),4,0;
diff --git a/npc/guild/aldeg_cas01.txt b/npc/guild/aldeg_cas01.txt
index 0707d4725..82b09d608 100644
--- a/npc/guild/aldeg_cas01.txt
+++ b/npc/guild/aldeg_cas01.txt
@@ -14,9 +14,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Neuschwanstein#1::OutsideFlagsA1 722,{
+- script Neuschwanstein#1::OutsideFlagsA1 GUILD_FLAG,{
- set .@GID, GetCastleData("aldeg_cas01",1);
+ set .@GID, getcastledata("aldeg_cas01",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("aldeg_cas01",1)) {
+ if (getcharid(2) == getcastledata("aldeg_cas01",1)) {
warp "aldeg_cas01",218,170;
end;
}
@@ -51,68 +51,68 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleA01:
- FlagEmblem GetCastleData("aldeg_cas01",1);
+ flagemblem getcastledata("aldeg_cas01",1);
end;
}
-alde_gld,61,87,6 duplicate(OutsideFlagsA1) Neuschwanstein#1-2 722
-alde_gld,61,79,6 duplicate(OutsideFlagsA1) Neuschwanstein#2 722
-alde_gld,45,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#3 722
-alde_gld,51,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#4 722
+alde_gld,61,87,6 duplicate(OutsideFlagsA1) Neuschwanstein#1-2 GUILD_FLAG
+alde_gld,61,79,6 duplicate(OutsideFlagsA1) Neuschwanstein#2 GUILD_FLAG
+alde_gld,45,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#3 GUILD_FLAG
+alde_gld,51,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Neuschwanstein#5::InsideFlagsA1 722,{
+- script Neuschwanstein#5::InsideFlagsA1 GUILD_FLAG,{
end;
OnRecvCastleA01:
- FlagEmblem GetCastleData("aldeg_cas01",1);
+ flagemblem getcastledata("aldeg_cas01",1);
end;
}
-aldeg_cas01,30,248,4 duplicate(InsideFlagsA1) Neuschwanstein#5-2 722
-aldeg_cas01,30,248,4 duplicate(InsideFlagsA1) Neuschwanstein#6 722
-aldeg_cas01,37,248,4 duplicate(InsideFlagsA1) Neuschwanstein#7 722
-aldeg_cas01,37,246,4 duplicate(InsideFlagsA1) Neuschwanstein#8 722
-aldeg_cas01,30,246,4 duplicate(InsideFlagsA1) Neuschwanstein#9 722
-aldeg_cas01,95,80,2 duplicate(InsideFlagsA1) Neuschwanstein#10 722
-aldeg_cas01,95,59,2 duplicate(InsideFlagsA1) Neuschwanstein#11 722
-aldeg_cas01,62,75,2 duplicate(InsideFlagsA1) Neuschwanstein#12 722
-aldeg_cas01,66,75,2 duplicate(InsideFlagsA1) Neuschwanstein#13 722
-aldeg_cas01,70,75,2 duplicate(InsideFlagsA1) Neuschwanstein#14 722
-aldeg_cas01,74,75,2 duplicate(InsideFlagsA1) Neuschwanstein#15 722
-aldeg_cas01,62,64,2 duplicate(InsideFlagsA1) Neuschwanstein#16 722
-aldeg_cas01,66,64,2 duplicate(InsideFlagsA1) Neuschwanstein#17 722
-aldeg_cas01,70,64,2 duplicate(InsideFlagsA1) Neuschwanstein#18 722
-aldeg_cas01,74,64,2 duplicate(InsideFlagsA1) Neuschwanstein#19 722
-aldeg_cas01,74,64,2 duplicate(InsideFlagsA1) Neuschwanstein#20 722
-aldeg_cas01,203,150,4 duplicate(InsideFlagsA1) Neuschwanstein#21 722
-aldeg_cas01,210,150,4 duplicate(InsideFlagsA1) Neuschwanstein#22 722
+aldeg_cas01,30,248,4 duplicate(InsideFlagsA1) Neuschwanstein#5-2 GUILD_FLAG
+aldeg_cas01,30,248,4 duplicate(InsideFlagsA1) Neuschwanstein#6 GUILD_FLAG
+aldeg_cas01,37,248,4 duplicate(InsideFlagsA1) Neuschwanstein#7 GUILD_FLAG
+aldeg_cas01,37,246,4 duplicate(InsideFlagsA1) Neuschwanstein#8 GUILD_FLAG
+aldeg_cas01,30,246,4 duplicate(InsideFlagsA1) Neuschwanstein#9 GUILD_FLAG
+aldeg_cas01,95,80,2 duplicate(InsideFlagsA1) Neuschwanstein#10 GUILD_FLAG
+aldeg_cas01,95,59,2 duplicate(InsideFlagsA1) Neuschwanstein#11 GUILD_FLAG
+aldeg_cas01,62,75,2 duplicate(InsideFlagsA1) Neuschwanstein#12 GUILD_FLAG
+aldeg_cas01,66,75,2 duplicate(InsideFlagsA1) Neuschwanstein#13 GUILD_FLAG
+aldeg_cas01,70,75,2 duplicate(InsideFlagsA1) Neuschwanstein#14 GUILD_FLAG
+aldeg_cas01,74,75,2 duplicate(InsideFlagsA1) Neuschwanstein#15 GUILD_FLAG
+aldeg_cas01,62,64,2 duplicate(InsideFlagsA1) Neuschwanstein#16 GUILD_FLAG
+aldeg_cas01,66,64,2 duplicate(InsideFlagsA1) Neuschwanstein#17 GUILD_FLAG
+aldeg_cas01,70,64,2 duplicate(InsideFlagsA1) Neuschwanstein#18 GUILD_FLAG
+aldeg_cas01,74,64,2 duplicate(InsideFlagsA1) Neuschwanstein#19 GUILD_FLAG
+aldeg_cas01,74,64,2 duplicate(InsideFlagsA1) Neuschwanstein#20 GUILD_FLAG
+aldeg_cas01,203,150,4 duplicate(InsideFlagsA1) Neuschwanstein#21 GUILD_FLAG
+aldeg_cas01,210,150,4 duplicate(InsideFlagsA1) Neuschwanstein#22 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-aldebaran,152,97,4 duplicate(InsideFlagsA1) Neuschwanstein#23 722
+aldebaran,152,97,4 duplicate(InsideFlagsA1) Neuschwanstein#23 GUILD_FLAG
// Kafra Employee
//============================================================
-aldeg_cas01,218,170,0 duplicate(guildkafra) Kafra Staff#aldeg_cas01 117
+aldeg_cas01,218,170,0 duplicate(guildkafra) Kafra Staff#aldeg_cas01 4_F_KAFRA1
// Steward
//============================================================
-aldeg_cas01,218,175,0 duplicate(cm) Alfredo#aldeg_cas01 55
+aldeg_cas01,218,175,0 duplicate(cm) Alfredo#aldeg_cas01 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-aldeg_cas01,123,223,0 script #lever_A01 111,{
+aldeg_cas01,123,223,0 script #lever_A01 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -127,7 +127,7 @@ aldeg_cas01,123,223,0 script #lever_A01 111,{
// Guild Dungeon Switch
//============================================================
-aldeg_cas01,211,181,0 duplicate(gdlever) #aldeg_cas01 111
+aldeg_cas01,211,181,0 duplicate(gdlever) #aldeg_cas01 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/aldeg_cas02.txt b/npc/guild/aldeg_cas02.txt
index 06371f14d..fe98f22a8 100644
--- a/npc/guild/aldeg_cas02.txt
+++ b/npc/guild/aldeg_cas02.txt
@@ -14,9 +14,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Hohenschwangau#1::OutsideFlagsA2 722,{
+- script Hohenschwangau#1::OutsideFlagsA2 GUILD_FLAG,{
- set .@GID, GetCastleData("aldeg_cas02",1);
+ set .@GID, getcastledata("aldeg_cas02",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("aldeg_cas02",1)) {
+ if (getcharid(2) == getcastledata("aldeg_cas02",1)) {
warp "aldeg_cas02",220,190;
end;
}
@@ -51,62 +51,62 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleA02:
- FlagEmblem GetCastleData("aldeg_cas02",1);
+ flagemblem getcastledata("aldeg_cas02",1);
end;
}
-alde_gld,99,251,4 duplicate(OutsideFlagsA2) Hohenschwangau#1-2 722
-alde_gld,99,244,4 duplicate(OutsideFlagsA2) Hohenschwangau#2 722
+alde_gld,99,251,4 duplicate(OutsideFlagsA2) Hohenschwangau#1-2 GUILD_FLAG
+alde_gld,99,244,4 duplicate(OutsideFlagsA2) Hohenschwangau#2 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Hohenschwangau#3::InsideFlagsA2 722,{
+- script Hohenschwangau#3::InsideFlagsA2 GUILD_FLAG,{
end;
OnRecvCastleA02:
- FlagEmblem GetCastleData("aldeg_cas02",1);
+ flagemblem getcastledata("aldeg_cas02",1);
end;
}
-aldeg_cas02,82,71,2 duplicate(InsideFlagsA2) Hohenschwangau#3-2 722
-aldeg_cas02,67,30,2 duplicate(InsideFlagsA2) Hohenschwangau#4 722
-aldeg_cas02,183,140,2 duplicate(InsideFlagsA2) Hohenschwangau#5 722
-aldeg_cas02,212,152,2 duplicate(InsideFlagsA2) Hohenschwangau#6 722
-aldeg_cas02,108,39,2 duplicate(InsideFlagsA2) Hohenschwangau#7 722
-aldeg_cas02,57,213,2 duplicate(InsideFlagsA2) Hohenschwangau#8 722
-aldeg_cas02,103,53,2 duplicate(InsideFlagsA2) Hohenschwangau#9 722
-aldeg_cas02,73,53,2 duplicate(InsideFlagsA2) Hohenschwangau#10 722
-aldeg_cas02,63,41,2 duplicate(InsideFlagsA2) Hohenschwangau#11 722
-aldeg_cas02,229,6,2 duplicate(InsideFlagsA2) Hohenschwangau#12 722
-aldeg_cas02,230,40,2 duplicate(InsideFlagsA2) Hohenschwangau#13 722
-aldeg_cas02,197,40,2 duplicate(InsideFlagsA2) Hohenschwangau#14 722
-aldeg_cas02,32,213,2 duplicate(InsideFlagsA2) Hohenschwangau#15 722
-aldeg_cas02,121,29,2 duplicate(InsideFlagsA2) Hohenschwangau#16 722
+aldeg_cas02,82,71,2 duplicate(InsideFlagsA2) Hohenschwangau#3-2 GUILD_FLAG
+aldeg_cas02,67,30,2 duplicate(InsideFlagsA2) Hohenschwangau#4 GUILD_FLAG
+aldeg_cas02,183,140,2 duplicate(InsideFlagsA2) Hohenschwangau#5 GUILD_FLAG
+aldeg_cas02,212,152,2 duplicate(InsideFlagsA2) Hohenschwangau#6 GUILD_FLAG
+aldeg_cas02,108,39,2 duplicate(InsideFlagsA2) Hohenschwangau#7 GUILD_FLAG
+aldeg_cas02,57,213,2 duplicate(InsideFlagsA2) Hohenschwangau#8 GUILD_FLAG
+aldeg_cas02,103,53,2 duplicate(InsideFlagsA2) Hohenschwangau#9 GUILD_FLAG
+aldeg_cas02,73,53,2 duplicate(InsideFlagsA2) Hohenschwangau#10 GUILD_FLAG
+aldeg_cas02,63,41,2 duplicate(InsideFlagsA2) Hohenschwangau#11 GUILD_FLAG
+aldeg_cas02,229,6,2 duplicate(InsideFlagsA2) Hohenschwangau#12 GUILD_FLAG
+aldeg_cas02,230,40,2 duplicate(InsideFlagsA2) Hohenschwangau#13 GUILD_FLAG
+aldeg_cas02,197,40,2 duplicate(InsideFlagsA2) Hohenschwangau#14 GUILD_FLAG
+aldeg_cas02,32,213,2 duplicate(InsideFlagsA2) Hohenschwangau#15 GUILD_FLAG
+aldeg_cas02,121,29,2 duplicate(InsideFlagsA2) Hohenschwangau#16 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-aldebaran,149,97,4 duplicate(InsideFlagsA2) Hohenschwangau#17 722
+aldebaran,149,97,4 duplicate(InsideFlagsA2) Hohenschwangau#17 GUILD_FLAG
// Kafra Employee
//============================================================
-aldeg_cas02,84,74,0 duplicate(guildkafra) Kafra Staff#aldeg_cas02 117
+aldeg_cas02,84,74,0 duplicate(guildkafra) Kafra Staff#aldeg_cas02 4_F_KAFRA1
// Steward
//============================================================
-aldeg_cas02,78,74,0 duplicate(cm) Chenchenlie#aldeg_cas02 55
+aldeg_cas02,78,74,0 duplicate(cm) Chenchenlie#aldeg_cas02 1_M_JOBTESTER
// Treasure Room Lever
//============================================================
-aldeg_cas02,139,234,0 script #lever_A02 111,{
+aldeg_cas02,139,234,0 script #lever_A02 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -121,7 +121,7 @@ aldeg_cas02,139,234,0 script #lever_A02 111,{
// Guild Dungeon Lever
//============================================================
-aldeg_cas02,194,136,0 duplicate(gdlever) #aldeg_cas02 111
+aldeg_cas02,194,136,0 duplicate(gdlever) #aldeg_cas02 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/aldeg_cas03.txt b/npc/guild/aldeg_cas03.txt
index 299ffdadc..d5aa3535c 100644
--- a/npc/guild/aldeg_cas03.txt
+++ b/npc/guild/aldeg_cas03.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Nuernberg#1::OutsideFlagsA3 722,{
+- script Nuernberg#1::OutsideFlagsA3 GUILD_FLAG,{
- set .@GID, GetCastleData("aldeg_cas03",1);
+ set .@GID, getcastledata("aldeg_cas03",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("aldeg_cas03",1)) {
+ if (getcharid(2) == getcastledata("aldeg_cas03",1)) {
warp "aldeg_cas03",205,186;
end;
}
@@ -51,65 +51,65 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleA03:
- FlagEmblem GetCastleData("aldeg_cas03",1);
+ flagemblem getcastledata("aldeg_cas03",1);
end;
}
-alde_gld,146,82,8 duplicate(OutsideFlagsA3) Nuernberg#1-2 722
-alde_gld,138,82,8 duplicate(OutsideFlagsA3) Nuernberg#2 722
+alde_gld,146,82,8 duplicate(OutsideFlagsA3) Nuernberg#1-2 GUILD_FLAG
+alde_gld,138,82,8 duplicate(OutsideFlagsA3) Nuernberg#2 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Nuernberg#3::InsideFlagsA3 722,{
+- script Nuernberg#3::InsideFlagsA3 GUILD_FLAG,{
end;
OnRecvCastleA03:
- FlagEmblem GetCastleData("aldeg_cas03",1);
+ flagemblem getcastledata("aldeg_cas03",1);
end;
}
-aldeg_cas03,176,175,2 duplicate(InsideFlagsA3) Nuernberg#3-2 722
-aldeg_cas03,77,115,2 duplicate(InsideFlagsA3) Nuernberg#4 722
-aldeg_cas03,77,215,2 duplicate(InsideFlagsA3) Nuernberg#5 722
-aldeg_cas03,112,107,2 duplicate(InsideFlagsA3) Nuernberg#6 722
-aldeg_cas03,112,117,2 duplicate(InsideFlagsA3) Nuernberg#7 722
-aldeg_cas03,69,71,2 duplicate(InsideFlagsA3) Nuernberg#8 722
-aldeg_cas03,91,69,2 duplicate(InsideFlagsA3) Nuernberg#9 722
-aldeg_cas03,108,60,2 duplicate(InsideFlagsA3) Nuernberg#10 722
-aldeg_cas03,121,73,2 duplicate(InsideFlagsA3) Nuernberg#11 722
-aldeg_cas03,121,73,2 duplicate(InsideFlagsA3) Nuernberg#12 722
-aldeg_cas03,75,102,2 duplicate(InsideFlagsA3) Nuernberg#13 722
-aldeg_cas03,199,169,2 duplicate(InsideFlagsA3) Nuernberg#14 722
-aldeg_cas03,181,179,2 duplicate(InsideFlagsA3) Nuernberg#15 722
-aldeg_cas03,192,44,2 duplicate(InsideFlagsA3) Nuernberg#16 722
-aldeg_cas03,208,145,2 duplicate(InsideFlagsA3) Nuernberg#17 722
-aldeg_cas03,207,75,2 duplicate(InsideFlagsA3) Nuernberg#18 722
-aldeg_cas03,96,62,2 duplicate(InsideFlagsA3) Nuernberg#19 722
+aldeg_cas03,176,175,2 duplicate(InsideFlagsA3) Nuernberg#3-2 GUILD_FLAG
+aldeg_cas03,77,115,2 duplicate(InsideFlagsA3) Nuernberg#4 GUILD_FLAG
+aldeg_cas03,77,215,2 duplicate(InsideFlagsA3) Nuernberg#5 GUILD_FLAG
+aldeg_cas03,112,107,2 duplicate(InsideFlagsA3) Nuernberg#6 GUILD_FLAG
+aldeg_cas03,112,117,2 duplicate(InsideFlagsA3) Nuernberg#7 GUILD_FLAG
+aldeg_cas03,69,71,2 duplicate(InsideFlagsA3) Nuernberg#8 GUILD_FLAG
+aldeg_cas03,91,69,2 duplicate(InsideFlagsA3) Nuernberg#9 GUILD_FLAG
+aldeg_cas03,108,60,2 duplicate(InsideFlagsA3) Nuernberg#10 GUILD_FLAG
+aldeg_cas03,121,73,2 duplicate(InsideFlagsA3) Nuernberg#11 GUILD_FLAG
+aldeg_cas03,121,73,2 duplicate(InsideFlagsA3) Nuernberg#12 GUILD_FLAG
+aldeg_cas03,75,102,2 duplicate(InsideFlagsA3) Nuernberg#13 GUILD_FLAG
+aldeg_cas03,199,169,2 duplicate(InsideFlagsA3) Nuernberg#14 GUILD_FLAG
+aldeg_cas03,181,179,2 duplicate(InsideFlagsA3) Nuernberg#15 GUILD_FLAG
+aldeg_cas03,192,44,2 duplicate(InsideFlagsA3) Nuernberg#16 GUILD_FLAG
+aldeg_cas03,208,145,2 duplicate(InsideFlagsA3) Nuernberg#17 GUILD_FLAG
+aldeg_cas03,207,75,2 duplicate(InsideFlagsA3) Nuernberg#18 GUILD_FLAG
+aldeg_cas03,96,62,2 duplicate(InsideFlagsA3) Nuernberg#19 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-aldebaran,134,97,4 duplicate(InsideFlagsA3) Nuernberg#20 722
+aldebaran,134,97,4 duplicate(InsideFlagsA3) Nuernberg#20 GUILD_FLAG
// Kafra Employee
//============================================================
-aldeg_cas03,118,76,0 duplicate(guildkafra) Kafra Staff#aldeg_cas03 117
+aldeg_cas03,118,76,0 duplicate(guildkafra) Kafra Staff#aldeg_cas03 4_F_KAFRA1
// Steward
//============================================================
-aldeg_cas03,110,118,0 duplicate(cm) Nahzarf#aldeg_cas03 55
+aldeg_cas03,110,118,0 duplicate(cm) Nahzarf#aldeg_cas03 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-aldeg_cas03,229,267,0 script #lever_A03 111,{
+aldeg_cas03,229,267,0 script #lever_A03 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -124,7 +124,7 @@ aldeg_cas03,229,267,0 script #lever_A03 111,{
// Guild Dungeon Switch
//============================================================
-aldeg_cas03,200,177,0 duplicate(gdlever) #aldeg_cas03 111
+aldeg_cas03,200,177,0 duplicate(gdlever) #aldeg_cas03 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/aldeg_cas04.txt b/npc/guild/aldeg_cas04.txt
index 91e38c96d..4f6bb1265 100644
--- a/npc/guild/aldeg_cas04.txt
+++ b/npc/guild/aldeg_cas04.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Wuerzburg#1::OutsideFlagsA4 722,{
+- script Wuerzburg#1::OutsideFlagsA4 GUILD_FLAG,{
- set .@GID, GetCastleData("aldeg_cas04",1);
+ set .@GID, getcastledata("aldeg_cas04",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("aldeg_cas04",1)) {
+ if (getcharid(2) == getcastledata("aldeg_cas04",1)) {
warp "aldeg_cas04",116,217;
end;
}
@@ -51,65 +51,65 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleA04:
- FlagEmblem GetCastleData("aldeg_cas04",1);
+ flagemblem getcastledata("aldeg_cas04",1);
end;
}
-alde_gld,239,246,2 duplicate(OutsideFlagsA4) Wuerzburg#1-2 722
-alde_gld,239,239,2 duplicate(OutsideFlagsA4) Wuerzburg#2 722
+alde_gld,239,246,2 duplicate(OutsideFlagsA4) Wuerzburg#1-2 GUILD_FLAG
+alde_gld,239,239,2 duplicate(OutsideFlagsA4) Wuerzburg#2 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Wuerzburg#3::InsideFlagsA4 722,{
+- script Wuerzburg#3::InsideFlagsA4 GUILD_FLAG,{
end;
OnRecvCastleA04:
- FlagEmblem GetCastleData("aldeg_cas04",1);
+ flagemblem getcastledata("aldeg_cas04",1);
end;
}
-aldeg_cas04,167,61,2 duplicate(InsideFlagsA4) Wuerzburg#3-2 722
-aldeg_cas04,164,90,2 duplicate(InsideFlagsA4) Wuerzburg#4 722
-aldeg_cas04,129,193,2 duplicate(InsideFlagsA4) Wuerzburg#5 722
-aldeg_cas04,112,206,2 duplicate(InsideFlagsA4) Wuerzburg#6 722
-aldeg_cas04,113,212,2 duplicate(InsideFlagsA4) Wuerzburg#7 722
-aldeg_cas04,77,117,2 duplicate(InsideFlagsA4) Wuerzburg#8 722
-aldeg_cas04,186,42,2 duplicate(InsideFlagsA4) Wuerzburg#9 722
-aldeg_cas04,30,69,2 duplicate(InsideFlagsA4) Wuerzburg#10 722
-aldeg_cas04,55,97,2 duplicate(InsideFlagsA4) Wuerzburg#11 722
-aldeg_cas04,45,98,2 duplicate(InsideFlagsA4) Wuerzburg#12 722
-aldeg_cas04,33,116,2 duplicate(InsideFlagsA4) Wuerzburg#13 722
-aldeg_cas04,130,180,2 duplicate(InsideFlagsA4) Wuerzburg#14 722
-aldeg_cas04,129,193,2 duplicate(InsideFlagsA4) Wuerzburg#15 722
-aldeg_cas04,33,107,2 duplicate(InsideFlagsA4) Wuerzburg#16 722
-aldeg_cas04,133,220,2 duplicate(InsideFlagsA4) Wuerzburg#17 722
-aldeg_cas04,169,22,2 duplicate(InsideFlagsA4) Wuerzburg#18 722
-aldeg_cas04,169,15,2 duplicate(InsideFlagsA4) Wuerzburg#19 722
+aldeg_cas04,167,61,2 duplicate(InsideFlagsA4) Wuerzburg#3-2 GUILD_FLAG
+aldeg_cas04,164,90,2 duplicate(InsideFlagsA4) Wuerzburg#4 GUILD_FLAG
+aldeg_cas04,129,193,2 duplicate(InsideFlagsA4) Wuerzburg#5 GUILD_FLAG
+aldeg_cas04,112,206,2 duplicate(InsideFlagsA4) Wuerzburg#6 GUILD_FLAG
+aldeg_cas04,113,212,2 duplicate(InsideFlagsA4) Wuerzburg#7 GUILD_FLAG
+aldeg_cas04,77,117,2 duplicate(InsideFlagsA4) Wuerzburg#8 GUILD_FLAG
+aldeg_cas04,186,42,2 duplicate(InsideFlagsA4) Wuerzburg#9 GUILD_FLAG
+aldeg_cas04,30,69,2 duplicate(InsideFlagsA4) Wuerzburg#10 GUILD_FLAG
+aldeg_cas04,55,97,2 duplicate(InsideFlagsA4) Wuerzburg#11 GUILD_FLAG
+aldeg_cas04,45,98,2 duplicate(InsideFlagsA4) Wuerzburg#12 GUILD_FLAG
+aldeg_cas04,33,116,2 duplicate(InsideFlagsA4) Wuerzburg#13 GUILD_FLAG
+aldeg_cas04,130,180,2 duplicate(InsideFlagsA4) Wuerzburg#14 GUILD_FLAG
+aldeg_cas04,129,193,2 duplicate(InsideFlagsA4) Wuerzburg#15 GUILD_FLAG
+aldeg_cas04,33,107,2 duplicate(InsideFlagsA4) Wuerzburg#16 GUILD_FLAG
+aldeg_cas04,133,220,2 duplicate(InsideFlagsA4) Wuerzburg#17 GUILD_FLAG
+aldeg_cas04,169,22,2 duplicate(InsideFlagsA4) Wuerzburg#18 GUILD_FLAG
+aldeg_cas04,169,15,2 duplicate(InsideFlagsA4) Wuerzburg#19 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-aldebaran,131,97,4 duplicate(InsideFlagsA4) Wuerzburg#20 722
+aldebaran,131,97,4 duplicate(InsideFlagsA4) Wuerzburg#20 GUILD_FLAG
// Kafra Employee
//============================================================
-aldeg_cas04,45,88,0 duplicate(guildkafra) Kafra Staff#aldeg_cas04 117
+aldeg_cas04,45,88,0 duplicate(guildkafra) Kafra Staff#aldeg_cas04 4_F_KAFRA1
// Steward
//============================================================
-aldeg_cas04,67,116,0 duplicate(cm) Brymhensen#aldeg_cas04 55
+aldeg_cas04,67,116,0 duplicate(cm) Brymhensen#aldeg_cas04 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-aldeg_cas04,83,17,0 script #lever_A04 111,{
+aldeg_cas04,83,17,0 script #lever_A04 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -124,7 +124,7 @@ aldeg_cas04,83,17,0 script #lever_A04 111,{
// Guild Dungeon Switch
//============================================================
-aldeg_cas04,76,64,0 duplicate(gdlever) #aldeg_cas04 111
+aldeg_cas04,76,64,0 duplicate(gdlever) #aldeg_cas04 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/aldeg_cas05.txt b/npc/guild/aldeg_cas05.txt
index 85bb272f1..8712d314a 100644
--- a/npc/guild/aldeg_cas05.txt
+++ b/npc/guild/aldeg_cas05.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Rothenburg#1::OutsideFlagsA5 722,{
+- script Rothenburg#1::OutsideFlagsA5 GUILD_FLAG,{
- set .@GID, GetCastleData("aldeg_cas05",1);
+ set .@GID, getcastledata("aldeg_cas05",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("aldeg_cas05",1)) {
+ if (getcharid(2) == getcastledata("aldeg_cas05",1)) {
warp "aldeg_cas05",167,225;
end;
}
@@ -51,64 +51,64 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleA05:
- FlagEmblem GetCastleData("aldeg_cas05",1);
+ flagemblem getcastledata("aldeg_cas05",1);
end;
}
-alde_gld,265,93,6 duplicate(OutsideFlagsA5) Rothenburg#1-2 722
-alde_gld,265,87,6 duplicate(OutsideFlagsA5) Rothenburg#2 722
+alde_gld,265,93,6 duplicate(OutsideFlagsA5) Rothenburg#1-2 GUILD_FLAG
+alde_gld,265,87,6 duplicate(OutsideFlagsA5) Rothenburg#2 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Rothenburg#3::InsideFlagsA5 722,{
+- script Rothenburg#3::InsideFlagsA5 GUILD_FLAG,{
end;
OnRecvCastleA05:
- FlagEmblem GetCastleData("aldeg_cas05",1);
+ flagemblem getcastledata("aldeg_cas05",1);
end;
}
-aldeg_cas05,170,85,2 duplicate(InsideFlagsA5) Rothenburg#3-2 722
-aldeg_cas05,142,212,2 duplicate(InsideFlagsA5) Rothenburg#4 722
-aldeg_cas05,149,196,2 duplicate(InsideFlagsA5) Rothenburg#5 722
-aldeg_cas05,41,180,2 duplicate(InsideFlagsA5) Rothenburg#6 722
-aldeg_cas05,38,201,2 duplicate(InsideFlagsA5) Rothenburg#7 722
-aldeg_cas05,65,182,2 duplicate(InsideFlagsA5) Rothenburg#8 722
-aldeg_cas05,65,205,2 duplicate(InsideFlagsA5) Rothenburg#9 722
-aldeg_cas05,10,218,2 duplicate(InsideFlagsA5) Rothenburg#10 722
-aldeg_cas05,10,218,2 duplicate(InsideFlagsA5) Rothenburg#11 722
-aldeg_cas05,164,201,2 duplicate(InsideFlagsA5) Rothenburg#12 722
-aldeg_cas05,14,117,2 duplicate(InsideFlagsA5) Rothenburg#13 722
-aldeg_cas05,10,225,2 duplicate(InsideFlagsA5) Rothenburg#14 722
-aldeg_cas05,187,59,2 duplicate(InsideFlagsA5) Rothenburg#15 722
-aldeg_cas05,154,51,2 duplicate(InsideFlagsA5) Rothenburg#16 722
-aldeg_cas05,22,211,2 duplicate(InsideFlagsA5) Rothenburg#17 722
-aldeg_cas05,150,202,2 duplicate(InsideFlagsA5) Rothenburg#18 722
+aldeg_cas05,170,85,2 duplicate(InsideFlagsA5) Rothenburg#3-2 GUILD_FLAG
+aldeg_cas05,142,212,2 duplicate(InsideFlagsA5) Rothenburg#4 GUILD_FLAG
+aldeg_cas05,149,196,2 duplicate(InsideFlagsA5) Rothenburg#5 GUILD_FLAG
+aldeg_cas05,41,180,2 duplicate(InsideFlagsA5) Rothenburg#6 GUILD_FLAG
+aldeg_cas05,38,201,2 duplicate(InsideFlagsA5) Rothenburg#7 GUILD_FLAG
+aldeg_cas05,65,182,2 duplicate(InsideFlagsA5) Rothenburg#8 GUILD_FLAG
+aldeg_cas05,65,205,2 duplicate(InsideFlagsA5) Rothenburg#9 GUILD_FLAG
+aldeg_cas05,10,218,2 duplicate(InsideFlagsA5) Rothenburg#10 GUILD_FLAG
+aldeg_cas05,10,218,2 duplicate(InsideFlagsA5) Rothenburg#11 GUILD_FLAG
+aldeg_cas05,164,201,2 duplicate(InsideFlagsA5) Rothenburg#12 GUILD_FLAG
+aldeg_cas05,14,117,2 duplicate(InsideFlagsA5) Rothenburg#13 GUILD_FLAG
+aldeg_cas05,10,225,2 duplicate(InsideFlagsA5) Rothenburg#14 GUILD_FLAG
+aldeg_cas05,187,59,2 duplicate(InsideFlagsA5) Rothenburg#15 GUILD_FLAG
+aldeg_cas05,154,51,2 duplicate(InsideFlagsA5) Rothenburg#16 GUILD_FLAG
+aldeg_cas05,22,211,2 duplicate(InsideFlagsA5) Rothenburg#17 GUILD_FLAG
+aldeg_cas05,150,202,2 duplicate(InsideFlagsA5) Rothenburg#18 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-aldebaran,128,97,4 duplicate(InsideFlagsA5) Rothenburg#19 722
+aldebaran,128,97,4 duplicate(InsideFlagsA5) Rothenburg#19 GUILD_FLAG
// Kafra Employee
//============================================================
-aldeg_cas05,31,190,0 duplicate(guildkafra) Kafra Staff#aldeg_cas05 117
+aldeg_cas05,31,190,0 duplicate(guildkafra) Kafra Staff#aldeg_cas05 4_F_KAFRA1
// Steward
//============================================================
-aldeg_cas05,51,179,0 duplicate(cm) Esmarehk#aldeg_cas05 55
+aldeg_cas05,51,179,0 duplicate(cm) Esmarehk#aldeg_cas05 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-aldeg_cas05,64,8,0 script #lever_A05 111,{
+aldeg_cas05,64,8,0 script #lever_A05 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -123,7 +123,7 @@ aldeg_cas05,64,8,0 script #lever_A05 111,{
// Guild Dungeon Switch
//============================================================
-aldeg_cas05,22,205,0 duplicate(gdlever) #aldeg_cas05 111
+aldeg_cas05,22,205,0 duplicate(gdlever) #aldeg_cas05 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/gefg_cas01.txt b/npc/guild/gefg_cas01.txt
index 527a1a9a6..71a227173 100644
--- a/npc/guild/gefg_cas01.txt
+++ b/npc/guild/gefg_cas01.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Repherion#1::OutsideFlagsG1 722,{
+- script Repherion#1::OutsideFlagsG1 GUILD_FLAG,{
- set .@GID, GetCastleData("gefg_cas01",1);
+ set .@GID, getcastledata("gefg_cas01",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("gefg_cas01",1)) {
+ if (getcharid(2) == getcastledata("gefg_cas01",1)) {
warp "gefg_cas01",197,36;
end;
}
@@ -51,56 +51,56 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleG01:
- FlagEmblem GetCastleData("gefg_cas01",1);
+ flagemblem getcastledata("gefg_cas01",1);
end;
}
-gef_fild13,148,51,5 duplicate(OutsideFlagsG1) Repherion#1-2 722
-gef_fild13,155,54,5 duplicate(OutsideFlagsG1) Repherion#2 722
-gef_fild13,212,79,6 duplicate(OutsideFlagsG1) Repherion#3 722
-gef_fild13,211,71,6 duplicate(OutsideFlagsG1) Repherion#4 722
+gef_fild13,148,51,5 duplicate(OutsideFlagsG1) Repherion#1-2 GUILD_FLAG
+gef_fild13,155,54,5 duplicate(OutsideFlagsG1) Repherion#2 GUILD_FLAG
+gef_fild13,212,79,6 duplicate(OutsideFlagsG1) Repherion#3 GUILD_FLAG
+gef_fild13,211,71,6 duplicate(OutsideFlagsG1) Repherion#4 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Repherion#5::InsideFlagsG1 722,{
+- script Repherion#5::InsideFlagsG1 GUILD_FLAG,{
end;
OnRecvCastleG01:
- FlagEmblem GetCastleData("gefg_cas01",1);
+ flagemblem getcastledata("gefg_cas01",1);
end;
}
-gefg_cas01,28,157,4 duplicate(InsideFlagsG1) Repherion#5-2 722
-gefg_cas01,22,156,5 duplicate(InsideFlagsG1) Repherion#6 722
-gefg_cas01,68,185,3 duplicate(InsideFlagsG1) Repherion#7 722
-gefg_cas01,17,171,5 duplicate(InsideFlagsG1) Repherion#8 722
-gefg_cas01,59,16,4 duplicate(InsideFlagsG1) Repherion#9 722
-gefg_cas01,64,16,4 duplicate(InsideFlagsG1) Repherion#10 722
+gefg_cas01,28,157,4 duplicate(InsideFlagsG1) Repherion#5-2 GUILD_FLAG
+gefg_cas01,22,156,5 duplicate(InsideFlagsG1) Repherion#6 GUILD_FLAG
+gefg_cas01,68,185,3 duplicate(InsideFlagsG1) Repherion#7 GUILD_FLAG
+gefg_cas01,17,171,5 duplicate(InsideFlagsG1) Repherion#8 GUILD_FLAG
+gefg_cas01,59,16,4 duplicate(InsideFlagsG1) Repherion#9 GUILD_FLAG
+gefg_cas01,64,16,4 duplicate(InsideFlagsG1) Repherion#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,109,123,2 duplicate(InsideFlagsG1) Repherion#11 722
+geffen,109,123,2 duplicate(InsideFlagsG1) Repherion#11 GUILD_FLAG
// Kafra Employee
//============================================================
-gefg_cas01,83,47,3 duplicate(guildkafra) Kafra Staff#gefg_cas01 117
+gefg_cas01,83,47,3 duplicate(guildkafra) Kafra Staff#gefg_cas01 4_F_KAFRA1
// Steward
//============================================================
-gefg_cas01,40,48,5 duplicate(cm) Gnahcher#gefg_cas01 55
+gefg_cas01,40,48,5 duplicate(cm) Gnahcher#gefg_cas01 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-gefg_cas01,152,117,0 script #lever_G01 111,{
+gefg_cas01,152,117,0 script #lever_G01 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -115,7 +115,7 @@ gefg_cas01,152,117,0 script #lever_G01 111,{
// Guild Dungeon Switch
//============================================================
-gefg_cas01,78,84,0 duplicate(gdlever) #gefg_cas01 111
+gefg_cas01,78,84,0 duplicate(gdlever) #gefg_cas01 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/gefg_cas02.txt b/npc/guild/gefg_cas02.txt
index dfb20f93b..8aa183045 100644
--- a/npc/guild/gefg_cas02.txt
+++ b/npc/guild/gefg_cas02.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Eeyorbriggar#1::OutsideFlagsG2 722,{
+- script Eeyorbriggar#1::OutsideFlagsG2 GUILD_FLAG,{
- set .@GID, GetCastleData("gefg_cas02",1);
+ set .@GID, getcastledata("gefg_cas02",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("gefg_cas02",1)) {
+ if (getcharid(2) == getcastledata("gefg_cas02",1)) {
warp "gefg_cas02",178,43;
end;
}
@@ -51,57 +51,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleG02:
- FlagEmblem GetCastleData("gefg_cas02",1);
+ flagemblem getcastledata("gefg_cas02",1);
end;
}
-gef_fild13,303,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#1-2 722
-gef_fild13,312,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#2 722
-gef_fild13,290,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#3 722
-gef_fild13,324,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#4 722
+gef_fild13,303,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#1-2 GUILD_FLAG
+gef_fild13,312,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#2 GUILD_FLAG
+gef_fild13,290,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#3 GUILD_FLAG
+gef_fild13,324,243,4 duplicate(OutsideFlagsG2) Eeyorbriggar#4 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Eeyorbriggar#5::InsideFlagsG2 722,{
+- script Eeyorbriggar#5::InsideFlagsG2 GUILD_FLAG,{
end;
OnRecvCastleG02:
- FlagEmblem GetCastleData("gefg_cas02",1);
+ flagemblem getcastledata("gefg_cas02",1);
end;
}
-gefg_cas02,65,130,5 duplicate(InsideFlagsG2) Eeyorbriggar#5-2 722
-gefg_cas02,30,123,5 duplicate(InsideFlagsG2) Eeyorbriggar#6 722
-gefg_cas02,65,139,6 duplicate(InsideFlagsG2) Eeyorbriggar#7 722
-gefg_cas02,37,177,6 duplicate(InsideFlagsG2) Eeyorbriggar#8 722
-gefg_cas02,37,168,6 duplicate(InsideFlagsG2) Eeyorbriggar#9 722
-gefg_cas02,68,47,2 duplicate(InsideFlagsG2) Eeyorbriggar#10 722
-gefg_cas02,68,36,2 duplicate(InsideFlagsG2) Eeyorbriggar#11 722
+gefg_cas02,65,130,5 duplicate(InsideFlagsG2) Eeyorbriggar#5-2 GUILD_FLAG
+gefg_cas02,30,123,5 duplicate(InsideFlagsG2) Eeyorbriggar#6 GUILD_FLAG
+gefg_cas02,65,139,6 duplicate(InsideFlagsG2) Eeyorbriggar#7 GUILD_FLAG
+gefg_cas02,37,177,6 duplicate(InsideFlagsG2) Eeyorbriggar#8 GUILD_FLAG
+gefg_cas02,37,168,6 duplicate(InsideFlagsG2) Eeyorbriggar#9 GUILD_FLAG
+gefg_cas02,68,47,2 duplicate(InsideFlagsG2) Eeyorbriggar#10 GUILD_FLAG
+gefg_cas02,68,36,2 duplicate(InsideFlagsG2) Eeyorbriggar#11 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,112,129,1 duplicate(InsideFlagsG2) Eeyorbriggar#12 722
+geffen,112,129,1 duplicate(InsideFlagsG2) Eeyorbriggar#12 GUILD_FLAG
// Kafra Employee
//============================================================
-gefg_cas02,23,66,3 duplicate(guildkafra) Kafra Staff#gefg_cas02 117
+gefg_cas02,23,66,3 duplicate(guildkafra) Kafra Staff#gefg_cas02 4_F_KAFRA1
// Steward
//============================================================
-gefg_cas02,12,66,5 duplicate(cm) Esmarehk#gefg_cas02 55
+gefg_cas02,12,66,5 duplicate(cm) Esmarehk#gefg_cas02 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-gefg_cas02,145,114,0 script #lever_G02 111,{
+gefg_cas02,145,114,0 script #lever_G02 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -116,7 +116,7 @@ gefg_cas02,145,114,0 script #lever_G02 111,{
// Guild Dungeon Switch
//============================================================
-gefg_cas02,167,40,0 duplicate(gdlever) #gefg_cas02 111
+gefg_cas02,167,40,0 duplicate(gdlever) #gefg_cas02 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/gefg_cas03.txt b/npc/guild/gefg_cas03.txt
index b46ed18c7..50ba0005b 100644
--- a/npc/guild/gefg_cas03.txt
+++ b/npc/guild/gefg_cas03.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Yesnelph#1::OutsideFlagsG3 722,{
+- script Yesnelph#1::OutsideFlagsG3 GUILD_FLAG,{
- set .@GID, GetCastleData("gefg_cas03",1);
+ set .@GID, getcastledata("gefg_cas03",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("gefg_cas03",1)) {
+ if (getcharid(2) == getcastledata("gefg_cas03",1)) {
warp "gefg_cas03",221,30;
end;
}
@@ -51,60 +51,60 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleG03:
- FlagEmblem GetCastleData("gefg_cas03",1);
+ flagemblem getcastledata("gefg_cas03",1);
end;
}
-gef_fild13,78,182,4 duplicate(OutsideFlagsG3) Yesnelph#1-2 722
-gef_fild13,87,182,4 duplicate(OutsideFlagsG3) Yesnelph#2 722
-gef_fild13,73,295,7 duplicate(OutsideFlagsG3) Yesnelph#3 722
-gef_fild13,113,274,7 duplicate(OutsideFlagsG3) Yesnelph#4 722
-gef_fild13,144,235,6 duplicate(OutsideFlagsG3) Yesnelph#5 722
-gef_fild13,144,244,6 duplicate(OutsideFlagsG3) Yesnelph#6 722
+gef_fild13,78,182,4 duplicate(OutsideFlagsG3) Yesnelph#1-2 GUILD_FLAG
+gef_fild13,87,182,4 duplicate(OutsideFlagsG3) Yesnelph#2 GUILD_FLAG
+gef_fild13,73,295,7 duplicate(OutsideFlagsG3) Yesnelph#3 GUILD_FLAG
+gef_fild13,113,274,7 duplicate(OutsideFlagsG3) Yesnelph#4 GUILD_FLAG
+gef_fild13,144,235,6 duplicate(OutsideFlagsG3) Yesnelph#5 GUILD_FLAG
+gef_fild13,144,244,6 duplicate(OutsideFlagsG3) Yesnelph#6 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Yesnelph#7::InsideFlagsG3 722,{
+- script Yesnelph#7::InsideFlagsG3 GUILD_FLAG,{
end;
OnRecvCastleG03:
- FlagEmblem GetCastleData("gefg_cas03",1);
+ flagemblem getcastledata("gefg_cas03",1);
end;
}
-gefg_cas03,122,220,6 duplicate(InsideFlagsG3) Yesnelph#7-2 722
-gefg_cas03,122,229,6 duplicate(InsideFlagsG3) Yesnelph#8 722
-gefg_cas03,91,257,7 duplicate(InsideFlagsG3) Yesnelph#9 722
-gefg_cas03,52,276,7 duplicate(InsideFlagsG3) Yesnelph#10 722
-gefg_cas03,56,164,4 duplicate(InsideFlagsG3) Yesnelph#11 722
-gefg_cas03,65,164,4 duplicate(InsideFlagsG3) Yesnelph#12 722
-gefg_cas03,37,214,1 duplicate(InsideFlagsG3) Yesnelph#13 722
-gefg_cas03,34,208,1 duplicate(InsideFlagsG3) Yesnelph#14 722
+gefg_cas03,122,220,6 duplicate(InsideFlagsG3) Yesnelph#7-2 GUILD_FLAG
+gefg_cas03,122,229,6 duplicate(InsideFlagsG3) Yesnelph#8 GUILD_FLAG
+gefg_cas03,91,257,7 duplicate(InsideFlagsG3) Yesnelph#9 GUILD_FLAG
+gefg_cas03,52,276,7 duplicate(InsideFlagsG3) Yesnelph#10 GUILD_FLAG
+gefg_cas03,56,164,4 duplicate(InsideFlagsG3) Yesnelph#11 GUILD_FLAG
+gefg_cas03,65,164,4 duplicate(InsideFlagsG3) Yesnelph#12 GUILD_FLAG
+gefg_cas03,37,214,1 duplicate(InsideFlagsG3) Yesnelph#13 GUILD_FLAG
+gefg_cas03,34,208,1 duplicate(InsideFlagsG3) Yesnelph#14 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,120,132,8 duplicate(InsideFlagsG3) Yesnelph#15 722
+geffen,120,132,8 duplicate(InsideFlagsG3) Yesnelph#15 GUILD_FLAG
// Kafra Employee
//============================================================
-gefg_cas03,116,89,5 duplicate(guildkafra) Kafra Staff#gefg_cas03 117
+gefg_cas03,116,89,5 duplicate(guildkafra) Kafra Staff#gefg_cas03 4_F_KAFRA1
// Steward
//============================================================
-gefg_cas03,106,23,5 duplicate(cm) Jyang#gefg_cas03 55
+gefg_cas03,106,23,5 duplicate(cm) Jyang#gefg_cas03 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-gefg_cas03,275,289,0 script #lever_G03 111,{
+gefg_cas03,275,289,0 script #lever_G03 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -119,7 +119,7 @@ gefg_cas03,275,289,0 script #lever_G03 111,{
// Guild Dungeon Switch
//============================================================
-gefg_cas03,221,43,0 duplicate(gdlever) #gefg_cas03 111
+gefg_cas03,221,43,0 duplicate(gdlever) #gefg_cas03 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/gefg_cas04.txt b/npc/guild/gefg_cas04.txt
index b42055293..67c490baf 100644
--- a/npc/guild/gefg_cas04.txt
+++ b/npc/guild/gefg_cas04.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Bergel#1::OutsideFlagsG4 722,{
+- script Bergel#1::OutsideFlagsG4 GUILD_FLAG,{
- set .@GID, GetCastleData("gefg_cas04",1);
+ set .@GID, getcastledata("gefg_cas04",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("gefg_cas04",1)) {
+ if (getcharid(2) == getcastledata("gefg_cas04",1)) {
warp "gefg_cas04",168,43;
end;
}
@@ -51,56 +51,56 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleG04:
- FlagEmblem GetCastleData("gefg_cas04",1);
+ flagemblem getcastledata("gefg_cas04",1);
end;
}
-gef_fild13,190,283,3 duplicate(OutsideFlagsG4) Bergel#1-2 722
-gef_fild13,199,274,3 duplicate(OutsideFlagsG4) Bergel#2 722
+gef_fild13,190,283,3 duplicate(OutsideFlagsG4) Bergel#1-2 GUILD_FLAG
+gef_fild13,199,274,3 duplicate(OutsideFlagsG4) Bergel#2 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Bergel#3::InsideFlagsG4 722,{
+- script Bergel#3::InsideFlagsG4 GUILD_FLAG,{
end;
OnRecvCastleG04:
- FlagEmblem GetCastleData("gefg_cas04",1);
+ flagemblem getcastledata("gefg_cas04",1);
end;
}
-gefg_cas04,24,157,4 duplicate(InsideFlagsG4) Bergel#3-2 722
-gefg_cas04,35,158,4 duplicate(InsideFlagsG4) Bergel#4 722
-gefg_cas04,44,184,4 duplicate(InsideFlagsG4) Bergel#5 722
-gefg_cas04,51,184,4 duplicate(InsideFlagsG4) Bergel#6 722
-gefg_cas04,39,212,7 duplicate(InsideFlagsG4) Bergel#7 722
-gefg_cas04,29,212,1 duplicate(InsideFlagsG4) Bergel#8 722
-gefg_cas04,24,73,1 duplicate(InsideFlagsG4) Bergel#9 722
-gefg_cas04,35,73,4 duplicate(InsideFlagsG4) Bergel#10 722
+gefg_cas04,24,157,4 duplicate(InsideFlagsG4) Bergel#3-2 GUILD_FLAG
+gefg_cas04,35,158,4 duplicate(InsideFlagsG4) Bergel#4 GUILD_FLAG
+gefg_cas04,44,184,4 duplicate(InsideFlagsG4) Bergel#5 GUILD_FLAG
+gefg_cas04,51,184,4 duplicate(InsideFlagsG4) Bergel#6 GUILD_FLAG
+gefg_cas04,39,212,7 duplicate(InsideFlagsG4) Bergel#7 GUILD_FLAG
+gefg_cas04,29,212,1 duplicate(InsideFlagsG4) Bergel#8 GUILD_FLAG
+gefg_cas04,24,73,1 duplicate(InsideFlagsG4) Bergel#9 GUILD_FLAG
+gefg_cas04,35,73,4 duplicate(InsideFlagsG4) Bergel#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,127,130,7 duplicate(InsideFlagsG4) Bergel#11 722
+geffen,127,130,7 duplicate(InsideFlagsG4) Bergel#11 GUILD_FLAG
// Kafra Employee
//============================================================
-gefg_cas04,59,70,3 duplicate(guildkafra) Kafra Staff#gefg_cas04 117
+gefg_cas04,59,70,3 duplicate(guildkafra) Kafra Staff#gefg_cas04 4_F_KAFRA1
// Steward
//============================================================
-gefg_cas04,73,46,3 duplicate(cm) Kellvahni#gefg_cas04 55
+gefg_cas04,73,46,3 duplicate(cm) Kellvahni#gefg_cas04 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-gefg_cas04,116,123,0 script #lever_G04 111,{
+gefg_cas04,116,123,0 script #lever_G04 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -115,7 +115,7 @@ gefg_cas04,116,123,0 script #lever_G04 111,{
// Guild Dungeon Switch
//============================================================
-gefg_cas04,58,75,0 duplicate(gdlever) #gefg_cas04 111
+gefg_cas04,58,75,0 duplicate(gdlever) #gefg_cas04 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/gefg_cas05.txt b/npc/guild/gefg_cas05.txt
index ce53a3d04..aa802ea15 100644
--- a/npc/guild/gefg_cas05.txt
+++ b/npc/guild/gefg_cas05.txt
@@ -14,9 +14,9 @@
// Guild Flag (Outside Castle)
//============================================================
-- script Mersetzdeitz#1::OutsideFlagsG5 722,{
+- script Mersetzdeitz#1::OutsideFlagsG5 GUILD_FLAG,{
- set .@GID, GetCastleData("gefg_cas05",1);
+ set .@GID, getcastledata("gefg_cas05",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -39,7 +39,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("gefg_cas05",1)) {
+ if (getcharid(2) == getcastledata("gefg_cas05",1)) {
warp "gefg_cas05",168,31;
end;
}
@@ -51,56 +51,56 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastleG05:
- FlagEmblem GetCastleData("gefg_cas05",1);
+ flagemblem getcastledata("gefg_cas05",1);
end;
}
-gef_fild13,302,87,7 duplicate(OutsideFlagsG5) Mersetzdeitz#1-2 722
-gef_fild13,313,83,0 duplicate(OutsideFlagsG5) Mersetzdeitz#2 722
-gef_fild13,252,51,2 duplicate(OutsideFlagsG5) Mersetzdeitz#3 722
-gef_fild13,26,147,2 duplicate(OutsideFlagsG5) Mersetzdeitz#4 722
+gef_fild13,302,87,7 duplicate(OutsideFlagsG5) Mersetzdeitz#1-2 GUILD_FLAG
+gef_fild13,313,83,0 duplicate(OutsideFlagsG5) Mersetzdeitz#2 GUILD_FLAG
+gef_fild13,252,51,2 duplicate(OutsideFlagsG5) Mersetzdeitz#3 GUILD_FLAG
+gef_fild13,26,147,2 duplicate(OutsideFlagsG5) Mersetzdeitz#4 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
-- script Mersetzdeitz#5::InsideFlagsG5 722,{
+- script Mersetzdeitz#5::InsideFlagsG5 GUILD_FLAG,{
end;
OnRecvCastleG05:
- FlagEmblem GetCastleData("gefg_cas05",1);
+ flagemblem getcastledata("gefg_cas05",1);
end;
}
-gefg_cas05,77,185,7 duplicate(InsideFlagsG5) Mersetzdeitz#5-2 722
-gefg_cas05,92,181,0 duplicate(InsideFlagsG5) Mersetzdeitz#6 722
-gefg_cas05,83,158,1 duplicate(InsideFlagsG5) Mersetzdeitz#7 722
-gefg_cas05,62,144,7 duplicate(InsideFlagsG5) Mersetzdeitz#8 722
-gefg_cas05,62,66,4 duplicate(InsideFlagsG5) Mersetzdeitz#9 722
-gefg_cas05,69,66,4 duplicate(InsideFlagsG5) Mersetzdeitz#10 722
+gefg_cas05,77,185,7 duplicate(InsideFlagsG5) Mersetzdeitz#5-2 GUILD_FLAG
+gefg_cas05,92,181,0 duplicate(InsideFlagsG5) Mersetzdeitz#6 GUILD_FLAG
+gefg_cas05,83,158,1 duplicate(InsideFlagsG5) Mersetzdeitz#7 GUILD_FLAG
+gefg_cas05,62,144,7 duplicate(InsideFlagsG5) Mersetzdeitz#8 GUILD_FLAG
+gefg_cas05,62,66,4 duplicate(InsideFlagsG5) Mersetzdeitz#9 GUILD_FLAG
+gefg_cas05,69,66,4 duplicate(InsideFlagsG5) Mersetzdeitz#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,131,123,6 duplicate(InsideFlagsG5) Mersetzdeitz#11 722
+geffen,131,123,6 duplicate(InsideFlagsG5) Mersetzdeitz#11 GUILD_FLAG
// Kafra Employee
//============================================================
-gefg_cas05,61,52,5 duplicate(guildkafra) Kafra Staff#gefg_cas05 117
+gefg_cas05,61,52,5 duplicate(guildkafra) Kafra Staff#gefg_cas05 4_F_KAFRA1
// Steward
//============================================================
-gefg_cas05,70,52,3 duplicate(cm) Byohre#gefg_cas05 55
+gefg_cas05,70,52,3 duplicate(cm) Byohre#gefg_cas05 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-gefg_cas05,149,107,0 script #lever_G05 111,{
+gefg_cas05,149,107,0 script #lever_G05 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -115,7 +115,7 @@ gefg_cas05,149,107,0 script #lever_G05 111,{
// Guild Dungeon Switch
//============================================================
-gefg_cas05,65,22,0 duplicate(gdlever) #gefg_cas05 111
+gefg_cas05,65,22,0 duplicate(gdlever) #gefg_cas05 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/payg_cas01.txt b/npc/guild/payg_cas01.txt
index bd33111cd..2b172929b 100644
--- a/npc/guild/payg_cas01.txt
+++ b/npc/guild/payg_cas01.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Bright Arbor#1::OutsideFlagsPA1 722,{
+- script Bright Arbor#1::OutsideFlagsPA1 GUILD_FLAG,{
- set .@GID, GetCastleData("payg_cas01",1);
+ set .@GID, getcastledata("payg_cas01",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("payg_cas01",1)) {
+ if (getcharid(2) == getcastledata("payg_cas01",1)) {
warp "payg_cas01",54,144;
end;
}
@@ -53,57 +53,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePy01:
- FlagEmblem GetCastleData("payg_cas01",1);
+ flagemblem getcastledata("payg_cas01",1);
end;
}
-pay_gld,125,236,4 duplicate(OutsideFlagsPA1) Bright Arbor#1-2 722
-pay_gld,110,233,4 duplicate(OutsideFlagsPA1) Bright Arbor#2 722
-pay_gld,116,233,4 duplicate(OutsideFlagsPA1) Bright Arbor#3 722
-pay_gld,91,239,2 duplicate(OutsideFlagsPA1) Bright Arbor#4 722
+pay_gld,125,236,4 duplicate(OutsideFlagsPA1) Bright Arbor#1-2 GUILD_FLAG
+pay_gld,110,233,4 duplicate(OutsideFlagsPA1) Bright Arbor#2 GUILD_FLAG
+pay_gld,116,233,4 duplicate(OutsideFlagsPA1) Bright Arbor#3 GUILD_FLAG
+pay_gld,91,239,2 duplicate(OutsideFlagsPA1) Bright Arbor#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Bright Arbor#5::InsideFlagsPA1 722,{
+- script Bright Arbor#5::InsideFlagsPA1 GUILD_FLAG,{
end;
OnRecvCastlePy01:
- FlagEmblem GetCastleData("payg_cas01",1);
+ flagemblem getcastledata("payg_cas01",1);
end;
}
-payg_cas01,238,67,4 duplicate(InsideFlagsPA1) Bright Arbor#5-2 722
-payg_cas01,233,67,4 duplicate(InsideFlagsPA1) Bright Arbor#6 722
-payg_cas01,221,123,4 duplicate(InsideFlagsPA1) Bright Arbor#7 722
-payg_cas01,221,116,4 duplicate(InsideFlagsPA1) Bright Arbor#8 722
-payg_cas01,206,108,4 duplicate(InsideFlagsPA1) Bright Arbor#9 722
-payg_cas01,212,108,4 duplicate(InsideFlagsPA1) Bright Arbor#10 722
+payg_cas01,238,67,4 duplicate(InsideFlagsPA1) Bright Arbor#5-2 GUILD_FLAG
+payg_cas01,233,67,4 duplicate(InsideFlagsPA1) Bright Arbor#6 GUILD_FLAG
+payg_cas01,221,123,4 duplicate(InsideFlagsPA1) Bright Arbor#7 GUILD_FLAG
+payg_cas01,221,116,4 duplicate(InsideFlagsPA1) Bright Arbor#8 GUILD_FLAG
+payg_cas01,206,108,4 duplicate(InsideFlagsPA1) Bright Arbor#9 GUILD_FLAG
+payg_cas01,212,108,4 duplicate(InsideFlagsPA1) Bright Arbor#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-payon,90,322,4 duplicate(InsideFlagsPA1) Bright Arbor#11 722
-payon,166,177,3 duplicate(InsideFlagsPA1) Bright Arbor#12 722
+payon,90,322,4 duplicate(InsideFlagsPA1) Bright Arbor#11 GUILD_FLAG
+payon,166,177,3 duplicate(InsideFlagsPA1) Bright Arbor#12 GUILD_FLAG
// Kafra Employee
//============================================================
-payg_cas01,128,58,3 duplicate(guildkafra) Kafra Staff#payg_cas01 117
+payg_cas01,128,58,3 duplicate(guildkafra) Kafra Staff#payg_cas01 4_F_KAFRA1
// Steward
//============================================================
-payg_cas01,120,58,4 duplicate(cm) Kurunnadi#payg_cas01 55
+payg_cas01,120,58,4 duplicate(cm) Kurunnadi#payg_cas01 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-payg_cas01,295,8,0 script #lever_PA01 111,{
+payg_cas01,295,8,0 script #lever_PA01 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -118,7 +118,7 @@ payg_cas01,295,8,0 script #lever_PA01 111,{
// Guild Dungeon Switch
//============================================================
-payg_cas01,101,25,0 duplicate(gdlever) #payg_cas01 111
+payg_cas01,101,25,0 duplicate(gdlever) #payg_cas01 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/payg_cas02.txt b/npc/guild/payg_cas02.txt
index 27e5fc4f0..cb7403c6a 100644
--- a/npc/guild/payg_cas02.txt
+++ b/npc/guild/payg_cas02.txt
@@ -17,9 +17,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Scarlet Palace#1::OutsideFlagsPA2 722,{
+- script Scarlet Palace#1::OutsideFlagsPA2 GUILD_FLAG,{
- set .@GID, GetCastleData("payg_cas02",1);
+ set .@GID, getcastledata("payg_cas02",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -42,7 +42,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("payg_cas02",1)) {
+ if (getcharid(2) == getcastledata("payg_cas02",1)) {
warp "payg_cas02",278,251;
end;
}
@@ -54,57 +54,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePy02:
- FlagEmblem GetCastleData("payg_cas02",1);
+ flagemblem getcastledata("payg_cas02",1);
end;
}
-pay_gld,292,112,6 duplicate(OutsideFlagsPA2) Scarlet Palace#1-2 722
-pay_gld,292,120,6 duplicate(OutsideFlagsPA2) Scarlet Palace#2 722
-pay_gld,291,135,6 duplicate(OutsideFlagsPA2) Scarlet Palace#3 722
-pay_gld,271,163,0 duplicate(OutsideFlagsPA2) Scarlet Palace#4 722
+pay_gld,292,112,6 duplicate(OutsideFlagsPA2) Scarlet Palace#1-2 GUILD_FLAG
+pay_gld,292,120,6 duplicate(OutsideFlagsPA2) Scarlet Palace#2 GUILD_FLAG
+pay_gld,291,135,6 duplicate(OutsideFlagsPA2) Scarlet Palace#3 GUILD_FLAG
+pay_gld,271,163,0 duplicate(OutsideFlagsPA2) Scarlet Palace#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Scarlet Palace#5::InsideFlagsPA2 722,{
+- script Scarlet Palace#5::InsideFlagsPA2 GUILD_FLAG,{
end;
OnRecvCastlePy02:
- FlagEmblem GetCastleData("payg_cas02",1);
+ flagemblem getcastledata("payg_cas02",1);
end;
}
-payg_cas02,254,40,6 duplicate(InsideFlagsPA2) Scarlet Palace#5-2 722
-payg_cas02,254,48,6 duplicate(InsideFlagsPA2) Scarlet Palace#6 722
-payg_cas02,202,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#7 722
-payg_cas02,209,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#8 722
-payg_cas02,59,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#9 722
-payg_cas02,70,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#10 722
+payg_cas02,254,40,6 duplicate(InsideFlagsPA2) Scarlet Palace#5-2 GUILD_FLAG
+payg_cas02,254,48,6 duplicate(InsideFlagsPA2) Scarlet Palace#6 GUILD_FLAG
+payg_cas02,202,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#7 GUILD_FLAG
+payg_cas02,209,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#8 GUILD_FLAG
+payg_cas02,59,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#9 GUILD_FLAG
+payg_cas02,70,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-payon,97,322,4 duplicate(InsideFlagsPA2) Scarlet Palace#11 722
-payon,166,173,3 duplicate(InsideFlagsPA2) Scarlet Palace#12 722
+payon,97,322,4 duplicate(InsideFlagsPA2) Scarlet Palace#11 GUILD_FLAG
+payon,166,173,3 duplicate(InsideFlagsPA2) Scarlet Palace#12 GUILD_FLAG
// Kafra Employee
//============================================================
-payg_cas02,22,275,5 duplicate(guildkafra) Kafra Staff#payg_cas02 117
+payg_cas02,22,275,5 duplicate(guildkafra) Kafra Staff#payg_cas02 4_F_KAFRA1
// Steward
//============================================================
-payg_cas02,22,260,7 duplicate(cm) Cherieos#payg_cas02 55
+payg_cas02,22,260,7 duplicate(cm) Cherieos#payg_cas02 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-payg_cas02,149,149,0 script #lever_PA02 111,{
+payg_cas02,149,149,0 script #lever_PA02 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -119,7 +119,7 @@ payg_cas02,149,149,0 script #lever_PA02 111,{
// Guild Dungeon Switch
//============================================================
-payg_cas02,278,247,0 duplicate(gdlever) #payg_cas02 111
+payg_cas02,278,247,0 duplicate(gdlever) #payg_cas02 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/payg_cas03.txt b/npc/guild/payg_cas03.txt
index e67b9798f..54c69087e 100644
--- a/npc/guild/payg_cas03.txt
+++ b/npc/guild/payg_cas03.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Holy Shadow#1::OutsideFlagsPA3 722,{
+- script Holy Shadow#1::OutsideFlagsPA3 GUILD_FLAG,{
- set .@GID, GetCastleData("payg_cas03",1);
+ set .@GID, getcastledata("payg_cas03",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("payg_cas03",1)) {
+ if (getcharid(2) == getcastledata("payg_cas03",1)) {
warp "payg_cas03",9,263;
end;
}
@@ -53,57 +53,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePy03:
- FlagEmblem GetCastleData("payg_cas03",1);
+ flagemblem getcastledata("payg_cas03",1);
end;
}
-pay_gld,321,298,2 duplicate(OutsideFlagsPA3) Holy Shadow#1-2 722
-pay_gld,321,289,2 duplicate(OutsideFlagsPA3) Holy Shadow#2 722
-pay_gld,327,304,1 duplicate(OutsideFlagsPA3) Holy Shadow#3 722
-pay_gld,333,254,4 duplicate(OutsideFlagsPA3) Holy Shadow#4 722
+pay_gld,321,298,2 duplicate(OutsideFlagsPA3) Holy Shadow#1-2 GUILD_FLAG
+pay_gld,321,289,2 duplicate(OutsideFlagsPA3) Holy Shadow#2 GUILD_FLAG
+pay_gld,327,304,1 duplicate(OutsideFlagsPA3) Holy Shadow#3 GUILD_FLAG
+pay_gld,333,254,4 duplicate(OutsideFlagsPA3) Holy Shadow#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Holy Shadow#5::InsideFlagsPA3 722,{
+- script Holy Shadow#5::InsideFlagsPA3 GUILD_FLAG,{
end;
OnRecvCastlePy03:
- FlagEmblem GetCastleData("payg_cas03",1);
+ flagemblem getcastledata("payg_cas03",1);
end;
}
-payg_cas03,236,54,2 duplicate(InsideFlagsPA3) Holy Shadow#5-2 722
-payg_cas03,236,45,2 duplicate(InsideFlagsPA3) Holy Shadow#6 722
-payg_cas03,259,66,4 duplicate(InsideFlagsPA3) Holy Shadow#7 722
-payg_cas03,266,66,4 duplicate(InsideFlagsPA3) Holy Shadow#8 722
-payg_cas03,34,31,4 duplicate(InsideFlagsPA3) Holy Shadow#9 722
-payg_cas03,43,31,4 duplicate(InsideFlagsPA3) Holy Shadow#10 722
+payg_cas03,236,54,2 duplicate(InsideFlagsPA3) Holy Shadow#5-2 GUILD_FLAG
+payg_cas03,236,45,2 duplicate(InsideFlagsPA3) Holy Shadow#6 GUILD_FLAG
+payg_cas03,259,66,4 duplicate(InsideFlagsPA3) Holy Shadow#7 GUILD_FLAG
+payg_cas03,266,66,4 duplicate(InsideFlagsPA3) Holy Shadow#8 GUILD_FLAG
+payg_cas03,34,31,4 duplicate(InsideFlagsPA3) Holy Shadow#9 GUILD_FLAG
+payg_cas03,43,31,4 duplicate(InsideFlagsPA3) Holy Shadow#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-payon,113,322,4 duplicate(InsideFlagsPA3) Holy Shadow#11 722
-payon,166,169,3 duplicate(InsideFlagsPA3) Holy Shadow#12 722
+payon,113,322,4 duplicate(InsideFlagsPA3) Holy Shadow#11 GUILD_FLAG
+payon,166,169,3 duplicate(InsideFlagsPA3) Holy Shadow#12 GUILD_FLAG
// Kafra Employee
//============================================================
-payg_cas03,9,263,5 duplicate(guildkafra) Kafra Staff#payg_cas03 117
+payg_cas03,9,263,5 duplicate(guildkafra) Kafra Staff#payg_cas03 4_F_KAFRA1
// Steward
//============================================================
-payg_cas03,50,261,3 duplicate(cm) Gheriot#payg_cas03 55
+payg_cas03,50,261,3 duplicate(cm) Gheriot#payg_cas03 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-payg_cas03,163,167,0 script #lever_PA03 111,{
+payg_cas03,163,167,0 script #lever_PA03 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -118,7 +118,7 @@ payg_cas03,163,167,0 script #lever_PA03 111,{
// Guild Dungeon Switch
//============================================================
-payg_cas03,38,42,0 duplicate(gdlever) #payg_cas03 111
+payg_cas03,38,42,0 duplicate(gdlever) #payg_cas03 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/payg_cas04.txt b/npc/guild/payg_cas04.txt
index 4f584e368..265ace62f 100644
--- a/npc/guild/payg_cas04.txt
+++ b/npc/guild/payg_cas04.txt
@@ -17,9 +17,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Sacred Altar#1::OutsideFlagsPA4 722,{
+- script Sacred Altar#1::OutsideFlagsPA4 GUILD_FLAG,{
- set .@GID, GetCastleData("payg_cas04",1);
+ set .@GID, getcastledata("payg_cas04",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -42,7 +42,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("payg_cas04",1)) {
+ if (getcharid(2) == getcastledata("payg_cas04",1)) {
warp "payg_cas04",40,235;
end;
}
@@ -54,57 +54,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePy04:
- FlagEmblem GetCastleData("payg_cas04",1);
+ flagemblem getcastledata("payg_cas04",1);
end;
}
-pay_gld,137,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#1-2 722
-pay_gld,143,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#2 722
-pay_gld,133,151,2 duplicate(OutsideFlagsPA4) Sacred Altar#3 722
-pay_gld,153,166,1 duplicate(OutsideFlagsPA4) Sacred Altar#4 722
+pay_gld,137,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#1-2 GUILD_FLAG
+pay_gld,143,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#2 GUILD_FLAG
+pay_gld,133,151,2 duplicate(OutsideFlagsPA4) Sacred Altar#3 GUILD_FLAG
+pay_gld,153,166,1 duplicate(OutsideFlagsPA4) Sacred Altar#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Sacred Altar#5::InsideFlagsPA4 722,{
+- script Sacred Altar#5::InsideFlagsPA4 GUILD_FLAG,{
end;
OnRecvCastlePy04:
- FlagEmblem GetCastleData("payg_cas04",1);
+ flagemblem getcastledata("payg_cas04",1);
end;
}
-payg_cas04,255,259,0 duplicate(InsideFlagsPA4) Sacred Altar#5-2 722
-payg_cas04,248,259,0 duplicate(InsideFlagsPA4) Sacred Altar#6 722
-payg_cas04,248,168,6 duplicate(InsideFlagsPA4) Sacred Altar#7 722
-payg_cas04,248,160,6 duplicate(InsideFlagsPA4) Sacred Altar#8 722
-payg_cas04,232,181,4 duplicate(InsideFlagsPA4) Sacred Altar#9 722
-payg_cas04,239,181,4 duplicate(InsideFlagsPA4) Sacred Altar#10 722
+payg_cas04,255,259,0 duplicate(InsideFlagsPA4) Sacred Altar#5-2 GUILD_FLAG
+payg_cas04,248,259,0 duplicate(InsideFlagsPA4) Sacred Altar#6 GUILD_FLAG
+payg_cas04,248,168,6 duplicate(InsideFlagsPA4) Sacred Altar#7 GUILD_FLAG
+payg_cas04,248,160,6 duplicate(InsideFlagsPA4) Sacred Altar#8 GUILD_FLAG
+payg_cas04,232,181,4 duplicate(InsideFlagsPA4) Sacred Altar#9 GUILD_FLAG
+payg_cas04,239,181,4 duplicate(InsideFlagsPA4) Sacred Altar#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-payon,118,322,4 duplicate(InsideFlagsPA4) Sacred Altar#11 722
-payon,166,165,3 duplicate(InsideFlagsPA4) Sacred Altar#12 722
+payon,118,322,4 duplicate(InsideFlagsPA4) Sacred Altar#11 GUILD_FLAG
+payon,166,165,3 duplicate(InsideFlagsPA4) Sacred Altar#12 GUILD_FLAG
// Kafra Employee
//============================================================
-payg_cas04,40,235,1 duplicate(guildkafra) Kafra Staff#payg_cas04 117
+payg_cas04,40,235,1 duplicate(guildkafra) Kafra Staff#payg_cas04 4_F_KAFRA1
// Steward
//============================================================
-payg_cas04,38,284,3 duplicate(cm) DJ#payg_cas04 55
+payg_cas04,38,284,3 duplicate(cm) DJ#payg_cas04 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-payg_cas04,151,47,0 script #lever_PA04 111,{
+payg_cas04,151,47,0 script #lever_PA04 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -119,7 +119,7 @@ payg_cas04,151,47,0 script #lever_PA04 111,{
// Guild Dungeon Switch
//============================================================
-payg_cas04,52,48,0 duplicate(gdlever) #payg_cas04 111
+payg_cas04,52,48,0 duplicate(gdlever) #payg_cas04 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/payg_cas05.txt b/npc/guild/payg_cas05.txt
index ce5ee2f06..ec616656e 100644
--- a/npc/guild/payg_cas05.txt
+++ b/npc/guild/payg_cas05.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Bamboo Grove Hill#1::OutsideFlagsPA5 722,{
+- script Bamboo Grove Hill#1::OutsideFlagsPA5 GUILD_FLAG,{
- set .@GID, GetCastleData("payg_cas05",1);
+ set .@GID, getcastledata("payg_cas05",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("payg_cas05",1)) {
+ if (getcharid(2) == getcastledata("payg_cas05",1)) {
warp "payg_cas05",243,27;
end;
}
@@ -53,57 +53,57 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePy05:
- FlagEmblem GetCastleData("payg_cas05",1);
+ flagemblem getcastledata("payg_cas05",1);
end;
}
-pay_gld,208,268,4 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#1-2 722
-pay_gld,199,268,4 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#2 722
-pay_gld,190,277,3 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#3 722
-pay_gld,187,294,2 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#4 722
+pay_gld,208,268,4 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#1-2 GUILD_FLAG
+pay_gld,199,268,4 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#2 GUILD_FLAG
+pay_gld,190,277,3 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#3 GUILD_FLAG
+pay_gld,187,294,2 duplicate(OutsideFlagsPA5) Bamboo Grove Hill#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Bamboo Grove Hill#5::InsideFlagsPA5 722,{
+- script Bamboo Grove Hill#5::InsideFlagsPA5 GUILD_FLAG,{
end;
OnRecvCastlePy05:
- FlagEmblem GetCastleData("payg_cas05",1);
+ flagemblem getcastledata("payg_cas05",1);
end;
}
-payg_cas05,32,249,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#5-2 722
-payg_cas05,24,249,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#6 722
-payg_cas05,62,271,0 duplicate(InsideFlagsPA5) Bamboo Grove Hill#7 722
-payg_cas05,57,271,0 duplicate(InsideFlagsPA5) Bamboo Grove Hill#8 722
-payg_cas05,55,252,2 duplicate(InsideFlagsPA5) Bamboo Grove Hill#9 722
-payg_cas05,55,260,2 duplicate(InsideFlagsPA5) Bamboo Grove Hill#10 722
+payg_cas05,32,249,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#5-2 GUILD_FLAG
+payg_cas05,24,249,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#6 GUILD_FLAG
+payg_cas05,62,271,0 duplicate(InsideFlagsPA5) Bamboo Grove Hill#7 GUILD_FLAG
+payg_cas05,57,271,0 duplicate(InsideFlagsPA5) Bamboo Grove Hill#8 GUILD_FLAG
+payg_cas05,55,252,2 duplicate(InsideFlagsPA5) Bamboo Grove Hill#9 GUILD_FLAG
+payg_cas05,55,260,2 duplicate(InsideFlagsPA5) Bamboo Grove Hill#10 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-payon,123,322,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#11 722
-payon,166,161,3 duplicate(InsideFlagsPA5) Bamboo Grove Hill#12 722
+payon,123,322,4 duplicate(InsideFlagsPA5) Bamboo Grove Hill#11 GUILD_FLAG
+payon,166,161,3 duplicate(InsideFlagsPA5) Bamboo Grove Hill#12 GUILD_FLAG
// Kafra Employee
//============================================================
-payg_cas05,276,227,1 duplicate(guildkafra) Kafra Staff#payg_cas05 117
+payg_cas05,276,227,1 duplicate(guildkafra) Kafra Staff#payg_cas05 4_F_KAFRA1
// Steward
//============================================================
-payg_cas05,277,249,3 duplicate(cm) Nahzarf#payg_cas05 55
+payg_cas05,277,249,3 duplicate(cm) Nahzarf#payg_cas05 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-payg_cas05,161,136,0 script #lever_PA05 111,{
+payg_cas05,161,136,0 script #lever_PA05 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -118,7 +118,7 @@ payg_cas05,161,136,0 script #lever_PA05 111,{
// Guild Dungeon Switch
//============================================================
-payg_cas05,249,15,0 duplicate(gdlever) #payg_cas05 111
+payg_cas05,249,15,0 duplicate(gdlever) #payg_cas05 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/prtg_cas01.txt b/npc/guild/prtg_cas01.txt
index 25206d922..a99f37ac9 100644
--- a/npc/guild/prtg_cas01.txt
+++ b/npc/guild/prtg_cas01.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Kriemhild#1::OutsideFlagsPR1 722,{
+- script Kriemhild#1::OutsideFlagsPR1 GUILD_FLAG,{
- set .@GID, GetCastleData("prtg_cas01",1);
+ set .@GID, getcastledata("prtg_cas01",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("prtg_cas01",1)) {
+ if (getcharid(2) == getcastledata("prtg_cas01",1)) {
warp "prtg_cas01",96,173;
end;
}
@@ -53,60 +53,60 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePt01:
- FlagEmblem GetCastleData("prtg_cas01",1);
+ flagemblem getcastledata("prtg_cas01",1);
end;
}
-prt_gld,131,60,6 duplicate(OutsideFlagsPR1) Kriemhild#1-2 722
-prt_gld,138,68,6 duplicate(OutsideFlagsPR1) Kriemhild#2 722
-prt_gld,138,60,6 duplicate(OutsideFlagsPR1) Kriemhild#3 722
-prt_gld,135,60,6 duplicate(OutsideFlagsPR1) Kriemhild#4 722
+prt_gld,131,60,6 duplicate(OutsideFlagsPR1) Kriemhild#1-2 GUILD_FLAG
+prt_gld,138,68,6 duplicate(OutsideFlagsPR1) Kriemhild#2 GUILD_FLAG
+prt_gld,138,60,6 duplicate(OutsideFlagsPR1) Kriemhild#3 GUILD_FLAG
+prt_gld,135,60,6 duplicate(OutsideFlagsPR1) Kriemhild#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Kriemhild#5::InsideFlagsPR1 722,{
+- script Kriemhild#5::InsideFlagsPR1 GUILD_FLAG,{
end;
OnRecvCastlePt01:
- FlagEmblem GetCastleData("prtg_cas01",1);
+ flagemblem getcastledata("prtg_cas01",1);
end;
}
-prtg_cas01,58,56,4 duplicate(InsideFlagsPR1) Kriemhild#5-2 722
-prtg_cas01,64,56,4 duplicate(InsideFlagsPR1) Kriemhild#6 722
-prtg_cas01,76,32,4 duplicate(InsideFlagsPR1) Kriemhild#7 722
-prtg_cas01,84,32,4 duplicate(InsideFlagsPR1) Kriemhild#8 722
-prtg_cas01,94,39,4 duplicate(InsideFlagsPR1) Kriemhild#9 722
-prtg_cas01,94,24,4 duplicate(InsideFlagsPR1) Kriemhild#10 722
-prtg_cas01,73,14,4 duplicate(InsideFlagsPR1) Kriemhild#11 722
-prtg_cas01,73,6,4 duplicate(InsideFlagsPR1) Kriemhild#12 722
-prtg_cas01,55,46,4 duplicate(InsideFlagsPR1) Kriemhild#13 722
-prtg_cas01,45,46,4 duplicate(InsideFlagsPR1) Kriemhild#14 722
+prtg_cas01,58,56,4 duplicate(InsideFlagsPR1) Kriemhild#5-2 GUILD_FLAG
+prtg_cas01,64,56,4 duplicate(InsideFlagsPR1) Kriemhild#6 GUILD_FLAG
+prtg_cas01,76,32,4 duplicate(InsideFlagsPR1) Kriemhild#7 GUILD_FLAG
+prtg_cas01,84,32,4 duplicate(InsideFlagsPR1) Kriemhild#8 GUILD_FLAG
+prtg_cas01,94,39,4 duplicate(InsideFlagsPR1) Kriemhild#9 GUILD_FLAG
+prtg_cas01,94,24,4 duplicate(InsideFlagsPR1) Kriemhild#10 GUILD_FLAG
+prtg_cas01,73,14,4 duplicate(InsideFlagsPR1) Kriemhild#11 GUILD_FLAG
+prtg_cas01,73,6,4 duplicate(InsideFlagsPR1) Kriemhild#12 GUILD_FLAG
+prtg_cas01,55,46,4 duplicate(InsideFlagsPR1) Kriemhild#13 GUILD_FLAG
+prtg_cas01,45,46,4 duplicate(InsideFlagsPR1) Kriemhild#14 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-prontera,155,190,4 duplicate(InsideFlagsPR1) Kriemhild#15 722
+prontera,155,190,4 duplicate(InsideFlagsPR1) Kriemhild#15 GUILD_FLAG
// Kafra Employee
//============================================================
-prtg_cas01,96,173,0 duplicate(guildkafra) Kafra Staff#prtg_cas01 117
+prtg_cas01,96,173,0 duplicate(guildkafra) Kafra Staff#prtg_cas01 4_F_KAFRA1
// Steward
//============================================================
-prtg_cas01,112,181,0 duplicate(cm) Ahvray#prtg_cas01 55
+prtg_cas01,112,181,0 duplicate(cm) Ahvray#prtg_cas01 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-prtg_cas01,15,208,0 script #Lever_PR01 111,{
+prtg_cas01,15,208,0 script #Lever_PR01 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -121,7 +121,7 @@ prtg_cas01,15,208,0 script #Lever_PR01 111,{
// Guild Dungeon Switch
//============================================================
-prtg_cas01,94,200,0 duplicate(gdlever) #prtg_cas01 111
+prtg_cas01,94,200,0 duplicate(gdlever) #prtg_cas01 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/prtg_cas02.txt b/npc/guild/prtg_cas02.txt
index 4ddb3f64f..ceaae4821 100644
--- a/npc/guild/prtg_cas02.txt
+++ b/npc/guild/prtg_cas02.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Swanhild#1::OutsideFlagsPR2 722,{
+- script Swanhild#1::OutsideFlagsPR2 GUILD_FLAG,{
- set .@GID, GetCastleData("prtg_cas02",1);
+ set .@GID, getcastledata("prtg_cas02",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("prtg_cas02",1)) {
+ if (getcharid(2) == getcastledata("prtg_cas02",1)) {
warp "prtg_cas02",169,55;
end;
}
@@ -53,62 +53,62 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePt02:
- FlagEmblem GetCastleData("prtg_cas02",1);
+ flagemblem getcastledata("prtg_cas02",1);
end;
}
-prt_gld,244,126,8 duplicate(OutsideFlagsPR2) Swanhild#1-2 722
-prt_gld,244,128,8 duplicate(OutsideFlagsPR2) Swanhild#2 722
-prt_gld,236,126,8 duplicate(OutsideFlagsPR2) Swanhild#3 722
-prt_gld,236,128,8 duplicate(OutsideFlagsPR2) Swanhild#4 722
+prt_gld,244,126,8 duplicate(OutsideFlagsPR2) Swanhild#1-2 GUILD_FLAG
+prt_gld,244,128,8 duplicate(OutsideFlagsPR2) Swanhild#2 GUILD_FLAG
+prt_gld,236,126,8 duplicate(OutsideFlagsPR2) Swanhild#3 GUILD_FLAG
+prt_gld,236,128,8 duplicate(OutsideFlagsPR2) Swanhild#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Swanhild#5::InsideFlagsPR2 722,{
+- script Swanhild#5::InsideFlagsPR2 GUILD_FLAG,{
end;
OnRecvCastlePt02:
- FlagEmblem GetCastleData("prtg_cas02",1);
+ flagemblem getcastledata("prtg_cas02",1);
end;
}
-prtg_cas02,40,227,4 duplicate(InsideFlagsPR2) Swanhild#5-2 722
-prtg_cas02,46,227,4 duplicate(InsideFlagsPR2) Swanhild#6 722
-prtg_cas02,11,219,4 duplicate(InsideFlagsPR2) Swanhild#7 722
-prtg_cas02,11,214,4 duplicate(InsideFlagsPR2) Swanhild#8 722
-prtg_cas02,20,219,4 duplicate(InsideFlagsPR2) Swanhild#9 722
-prtg_cas02,20,214,4 duplicate(InsideFlagsPR2) Swanhild#10 722
-prtg_cas02,79,227,8 duplicate(InsideFlagsPR2) Swanhild#11 722
-prtg_cas02,70,227,8 duplicate(InsideFlagsPR2) Swanhild#12 722
-prtg_cas02,38,189,8 duplicate(InsideFlagsPR2) Swanhild#13 722
-prtg_cas02,34,189,8 duplicate(InsideFlagsPR2) Swanhild#14 722
-prtg_cas02,153,161,4 duplicate(InsideFlagsPR2) Swanhild#15 722
-prtg_cas02,162,161,4 duplicate(InsideFlagsPR2) Swanhild#16 722
+prtg_cas02,40,227,4 duplicate(InsideFlagsPR2) Swanhild#5-2 GUILD_FLAG
+prtg_cas02,46,227,4 duplicate(InsideFlagsPR2) Swanhild#6 GUILD_FLAG
+prtg_cas02,11,219,4 duplicate(InsideFlagsPR2) Swanhild#7 GUILD_FLAG
+prtg_cas02,11,214,4 duplicate(InsideFlagsPR2) Swanhild#8 GUILD_FLAG
+prtg_cas02,20,219,4 duplicate(InsideFlagsPR2) Swanhild#9 GUILD_FLAG
+prtg_cas02,20,214,4 duplicate(InsideFlagsPR2) Swanhild#10 GUILD_FLAG
+prtg_cas02,79,227,8 duplicate(InsideFlagsPR2) Swanhild#11 GUILD_FLAG
+prtg_cas02,70,227,8 duplicate(InsideFlagsPR2) Swanhild#12 GUILD_FLAG
+prtg_cas02,38,189,8 duplicate(InsideFlagsPR2) Swanhild#13 GUILD_FLAG
+prtg_cas02,34,189,8 duplicate(InsideFlagsPR2) Swanhild#14 GUILD_FLAG
+prtg_cas02,153,161,4 duplicate(InsideFlagsPR2) Swanhild#15 GUILD_FLAG
+prtg_cas02,162,161,4 duplicate(InsideFlagsPR2) Swanhild#16 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-prontera,146,194,3 duplicate(InsideFlagsPR2) Swanhild#17 722
+prontera,146,194,3 duplicate(InsideFlagsPR2) Swanhild#17 GUILD_FLAG
// Kafra Employee
//============================================================
-prtg_cas02,71,36,4 duplicate(guildkafra) Kafra Staff#prtg_cas02 117
+prtg_cas02,71,36,4 duplicate(guildkafra) Kafra Staff#prtg_cas02 4_F_KAFRA1
// Steward
//============================================================
-prtg_cas02,94,61,4 duplicate(cm) Roy#prtg_cas02 55
+prtg_cas02,94,61,4 duplicate(cm) Roy#prtg_cas02 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-prtg_cas02,207,228,0 script #Lever_PR02 111,{
+prtg_cas02,207,228,0 script #Lever_PR02 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -123,7 +123,7 @@ prtg_cas02,207,228,0 script #Lever_PR02 111,{
// Guild Dungeon Switch
//============================================================
-prtg_cas02,84,72,0 duplicate(gdlever) #prtg_cas02 111
+prtg_cas02,84,72,0 duplicate(gdlever) #prtg_cas02 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/prtg_cas03.txt b/npc/guild/prtg_cas03.txt
index 28dea58d4..b0e0515ec 100644
--- a/npc/guild/prtg_cas03.txt
+++ b/npc/guild/prtg_cas03.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Fadhgridh#1::OutsideFlagsPR3 722,{
+- script Fadhgridh#1::OutsideFlagsPR3 GUILD_FLAG,{
- set .@GID, GetCastleData("prtg_cas03",1);
+ set .@GID, getcastledata("prtg_cas03",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("prtg_cas03",1)) {
+ if (getcharid(2) == getcastledata("prtg_cas03",1)) {
warp "prtg_cas03",181,215;
end;
}
@@ -53,60 +53,60 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePt03:
- FlagEmblem GetCastleData("prtg_cas03",1);
+ flagemblem getcastledata("prtg_cas03",1);
end;
}
-prt_gld,147,140,4 duplicate(OutsideFlagsPR3) Fadhgridh#1-2 722
-prt_gld,147,136,4 duplicate(OutsideFlagsPR3) Fadhgridh#2 722
-prt_gld,158,140,4 duplicate(OutsideFlagsPR3) Fadhgridh#3 722
-prt_gld,158,136,4 duplicate(OutsideFlagsPR3) Fadhgridh#4 722
+prt_gld,147,140,4 duplicate(OutsideFlagsPR3) Fadhgridh#1-2 GUILD_FLAG
+prt_gld,147,136,4 duplicate(OutsideFlagsPR3) Fadhgridh#2 GUILD_FLAG
+prt_gld,158,140,4 duplicate(OutsideFlagsPR3) Fadhgridh#3 GUILD_FLAG
+prt_gld,158,136,4 duplicate(OutsideFlagsPR3) Fadhgridh#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Fadhgridh#5::InsideFlagsPR3 722,{
+- script Fadhgridh#5::InsideFlagsPR3 GUILD_FLAG,{
end;
OnRecvCastlePt03:
- FlagEmblem GetCastleData("prtg_cas03",1);
+ flagemblem getcastledata("prtg_cas03",1);
end;
}
-prtg_cas03,168,28,4 duplicate(InsideFlagsPR3) Fadhgridh#5-2 722
-prtg_cas03,182,28,4 duplicate(InsideFlagsPR3) Fadhgridh#6 722
-prtg_cas03,43,50,4 duplicate(InsideFlagsPR3) Fadhgridh#7 722
-prtg_cas03,48,50,4 duplicate(InsideFlagsPR3) Fadhgridh#8 722
-prtg_cas03,43,58,4 duplicate(InsideFlagsPR3) Fadhgridh#9 722
-prtg_cas03,48,58,4 duplicate(InsideFlagsPR3) Fadhgridh#10 722
-prtg_cas03,158,210,4 duplicate(InsideFlagsPR3) Fadhgridh#11 722
-prtg_cas03,169,210,4 duplicate(InsideFlagsPR3) Fadhgridh#12 722
-prtg_cas03,162,201,4 duplicate(InsideFlagsPR3) Fadhgridh#13 722
-prtg_cas03,165,201,4 duplicate(InsideFlagsPR3) Fadhgridh#14 722
+prtg_cas03,168,28,4 duplicate(InsideFlagsPR3) Fadhgridh#5-2 GUILD_FLAG
+prtg_cas03,182,28,4 duplicate(InsideFlagsPR3) Fadhgridh#6 GUILD_FLAG
+prtg_cas03,43,50,4 duplicate(InsideFlagsPR3) Fadhgridh#7 GUILD_FLAG
+prtg_cas03,48,50,4 duplicate(InsideFlagsPR3) Fadhgridh#8 GUILD_FLAG
+prtg_cas03,43,58,4 duplicate(InsideFlagsPR3) Fadhgridh#9 GUILD_FLAG
+prtg_cas03,48,58,4 duplicate(InsideFlagsPR3) Fadhgridh#10 GUILD_FLAG
+prtg_cas03,158,210,4 duplicate(InsideFlagsPR3) Fadhgridh#11 GUILD_FLAG
+prtg_cas03,169,210,4 duplicate(InsideFlagsPR3) Fadhgridh#12 GUILD_FLAG
+prtg_cas03,162,201,4 duplicate(InsideFlagsPR3) Fadhgridh#13 GUILD_FLAG
+prtg_cas03,165,201,4 duplicate(InsideFlagsPR3) Fadhgridh#14 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-prontera,143,203,2 duplicate(InsideFlagsPR3) Fadhgridh#15 722
+prontera,143,203,2 duplicate(InsideFlagsPR3) Fadhgridh#15 GUILD_FLAG
// Kafra Employee
//============================================================
-prtg_cas03,181,215,4 duplicate(guildkafra) Kafra Staff#prtg_cas03 117
+prtg_cas03,181,215,4 duplicate(guildkafra) Kafra Staff#prtg_cas03 4_F_KAFRA1
// Steward
//============================================================
-prtg_cas03,51,100,4 duplicate(cm) Sttick#prtg_cas03 55
+prtg_cas03,51,100,4 duplicate(cm) Sttick#prtg_cas03 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-prtg_cas03,193,130,0 script #Lever_PR03 111,{
+prtg_cas03,193,130,0 script #Lever_PR03 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -121,7 +121,7 @@ prtg_cas03,193,130,0 script #Lever_PR03 111,{
// Guild Dungeon Switch
//============================================================
-prtg_cas03,5,70,0 duplicate(gdlever) #prtg_cas03 111
+prtg_cas03,5,70,0 duplicate(gdlever) #prtg_cas03 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/prtg_cas04.txt b/npc/guild/prtg_cas04.txt
index d6bb7c15c..08f1522db 100644
--- a/npc/guild/prtg_cas04.txt
+++ b/npc/guild/prtg_cas04.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Skoegul#1::OutsideFlagsPR4 722,{
+- script Skoegul#1::OutsideFlagsPR4 GUILD_FLAG,{
- set .@GID, GetCastleData("prtg_cas04",1);
+ set .@GID, getcastledata("prtg_cas04",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("prtg_cas04",1)) {
+ if (getcharid(2) == getcastledata("prtg_cas04",1)) {
warp "prtg_cas04",258,247;
end;
}
@@ -53,60 +53,60 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePt04:
- FlagEmblem GetCastleData("prtg_cas04",1);
+ flagemblem getcastledata("prtg_cas04",1);
end;
}
-prt_gld,120,243,6 duplicate(OutsideFlagsPR4) Skoegul#1-2 722
-prt_gld,120,236,6 duplicate(OutsideFlagsPR4) Skoegul#2 722
-prt_gld,122,243,6 duplicate(OutsideFlagsPR4) Skoegul#3 722
-prt_gld,122,236,6 duplicate(OutsideFlagsPR4) Skoegul#4 722
+prt_gld,120,243,6 duplicate(OutsideFlagsPR4) Skoegul#1-2 GUILD_FLAG
+prt_gld,120,236,6 duplicate(OutsideFlagsPR4) Skoegul#2 GUILD_FLAG
+prt_gld,122,243,6 duplicate(OutsideFlagsPR4) Skoegul#3 GUILD_FLAG
+prt_gld,122,236,6 duplicate(OutsideFlagsPR4) Skoegul#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Skoegul#5::InsideFlagsPR4 722,{
+- script Skoegul#5::InsideFlagsPR4 GUILD_FLAG,{
end;
OnRecvCastlePt04:
- FlagEmblem GetCastleData("prtg_cas04",1);
+ flagemblem getcastledata("prtg_cas04",1);
end;
}
-prtg_cas04,82,29,4 duplicate(InsideFlagsPR4) Skoegul#5-2 722
-prtg_cas04,75,29,4 duplicate(InsideFlagsPR4) Skoegul#6 722
-prtg_cas04,75,27,4 duplicate(InsideFlagsPR4) Skoegul#7 722
-prtg_cas04,82,27,4 duplicate(InsideFlagsPR4) Skoegul#8 722
-prtg_cas04,59,29,4 duplicate(InsideFlagsPR4) Skoegul#9 722
-prtg_cas04,67,29,4 duplicate(InsideFlagsPR4) Skoegul#10 722
-prtg_cas04,258,25,4 duplicate(InsideFlagsPR4) Skoegul#11 722
-prtg_cas04,258,20,4 duplicate(InsideFlagsPR4) Skoegul#12 722
-prtg_cas04,263,20,4 duplicate(InsideFlagsPR4) Skoegul#13 722
-prtg_cas04,263,27,4 duplicate(InsideFlagsPR4) Skoegul#14 722
+prtg_cas04,82,29,4 duplicate(InsideFlagsPR4) Skoegul#5-2 GUILD_FLAG
+prtg_cas04,75,29,4 duplicate(InsideFlagsPR4) Skoegul#6 GUILD_FLAG
+prtg_cas04,75,27,4 duplicate(InsideFlagsPR4) Skoegul#7 GUILD_FLAG
+prtg_cas04,82,27,4 duplicate(InsideFlagsPR4) Skoegul#8 GUILD_FLAG
+prtg_cas04,59,29,4 duplicate(InsideFlagsPR4) Skoegul#9 GUILD_FLAG
+prtg_cas04,67,29,4 duplicate(InsideFlagsPR4) Skoegul#10 GUILD_FLAG
+prtg_cas04,258,25,4 duplicate(InsideFlagsPR4) Skoegul#11 GUILD_FLAG
+prtg_cas04,258,20,4 duplicate(InsideFlagsPR4) Skoegul#12 GUILD_FLAG
+prtg_cas04,263,20,4 duplicate(InsideFlagsPR4) Skoegul#13 GUILD_FLAG
+prtg_cas04,263,27,4 duplicate(InsideFlagsPR4) Skoegul#14 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-prontera,167,203,6 duplicate(InsideFlagsPR4) Skoegul#15 722
+prontera,167,203,6 duplicate(InsideFlagsPR4) Skoegul#15 GUILD_FLAG
// Kafra Employee
//============================================================
-prtg_cas04,258,247,4 duplicate(guildkafra) Kafra Staff#prtg_cas04 117
+prtg_cas04,258,247,4 duplicate(guildkafra) Kafra Staff#prtg_cas04 4_F_KAFRA1
// Steward
//============================================================
-prtg_cas04,259,265,4 duplicate(cm) Van Dreth#prtg_cas04 55
+prtg_cas04,259,265,4 duplicate(cm) Van Dreth#prtg_cas04 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-prtg_cas04,275,160,0 script #Lever_PR04 111,{
+prtg_cas04,275,160,0 script #Lever_PR04 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -121,7 +121,7 @@ prtg_cas04,275,160,0 script #Lever_PR04 111,{
// Guild Dungeon Switch
//============================================================
-prtg_cas04,56,283,0 duplicate(gdlever) #prtg_cas04 111
+prtg_cas04,56,283,0 duplicate(gdlever) #prtg_cas04 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/prtg_cas05.txt b/npc/guild/prtg_cas05.txt
index 40c485f95..69ac3eb32 100644
--- a/npc/guild/prtg_cas05.txt
+++ b/npc/guild/prtg_cas05.txt
@@ -16,9 +16,9 @@
// Guild Flags (Outside Castle)
//============================================================
-- script Gondul#1::OutsideFlagsPR5 722,{
+- script Gondul#1::OutsideFlagsPR5 GUILD_FLAG,{
- set .@GID, GetCastleData("prtg_cas05",1);
+ set .@GID, getcastledata("prtg_cas05",1);
if (.@GID == 0) {
mes "[ Edict of the Divine Rune-Midgarts Kingdom ]";
@@ -41,7 +41,7 @@
next;
if(select("Return to the guild castle.:Quit.") == 1) {
close2;
- if (getcharid(2) == GetCastleData("prtg_cas05",1)) {
+ if (getcharid(2) == getcastledata("prtg_cas05",1)) {
warp "prtg_cas05",52,41;
end;
}
@@ -53,58 +53,58 @@
mes " ";
mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, ";
mes "we approve that this place is in";
- mes "the private prossession of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild.";
+ mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild.";
mes " ";
- mes "2. The guild Master of ^ff0000"+GetGuildName(.@GID)+"^000000 Guild is";
- mes "^ff0000"+GetGuildMaster(.@GID)+"^000000";
+ mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is";
+ mes "^ff0000"+getguildmaster(.@GID)+"^000000";
mes "If there is anyone who objects to this,";
mes "prove your strength and honor with a steel blade in your hand.";
close;
OnRecvCastlePt05:
- FlagEmblem GetCastleData("prtg_cas05",1);
+ flagemblem getcastledata("prtg_cas05",1);
end;
}
-prt_gld,199,243,2 duplicate(OutsideFlagsPR5) Gondul#1-2 722
-prt_gld,199,236,2 duplicate(OutsideFlagsPR5) Gondul#2 722
-prt_gld,197,243,2 duplicate(OutsideFlagsPR5) Gondul#3 722
-prt_gld,197,236,2 duplicate(OutsideFlagsPR5) Gondul#4 722
+prt_gld,199,243,2 duplicate(OutsideFlagsPR5) Gondul#1-2 GUILD_FLAG
+prt_gld,199,236,2 duplicate(OutsideFlagsPR5) Gondul#2 GUILD_FLAG
+prt_gld,197,243,2 duplicate(OutsideFlagsPR5) Gondul#3 GUILD_FLAG
+prt_gld,197,236,2 duplicate(OutsideFlagsPR5) Gondul#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
-- script Gondul#5::InsideFlagsPR5 722,{
+- script Gondul#5::InsideFlagsPR5 GUILD_FLAG,{
end;
OnRecvCastlePt05:
- FlagEmblem GetCastleData("prtg_cas05",1);
+ flagemblem getcastledata("prtg_cas05",1);
end;
}
-prtg_cas05,19,247,4 duplicate(InsideFlagsPR5) Gondul#5-2 722
-prtg_cas05,19,243,4 duplicate(InsideFlagsPR5) Gondul#6 722
-prtg_cas05,26,247,4 duplicate(InsideFlagsPR5) Gondul#7 722
-prtg_cas05,26,243,4 duplicate(InsideFlagsPR5) Gondul#8 722
-prtg_cas05,249,289,4 duplicate(InsideFlagsPR5) Gondul#9 722
-prtg_cas05,256,289,4 duplicate(InsideFlagsPR5) Gondul#10 722
-prtg_cas05,253,271,4 duplicate(InsideFlagsPR5) Gondul#11 722
-prtg_cas05,273,257,4 duplicate(InsideFlagsPR5) Gondul#12 722
+prtg_cas05,19,247,4 duplicate(InsideFlagsPR5) Gondul#5-2 GUILD_FLAG
+prtg_cas05,19,243,4 duplicate(InsideFlagsPR5) Gondul#6 GUILD_FLAG
+prtg_cas05,26,247,4 duplicate(InsideFlagsPR5) Gondul#7 GUILD_FLAG
+prtg_cas05,26,243,4 duplicate(InsideFlagsPR5) Gondul#8 GUILD_FLAG
+prtg_cas05,249,289,4 duplicate(InsideFlagsPR5) Gondul#9 GUILD_FLAG
+prtg_cas05,256,289,4 duplicate(InsideFlagsPR5) Gondul#10 GUILD_FLAG
+prtg_cas05,253,271,4 duplicate(InsideFlagsPR5) Gondul#11 GUILD_FLAG
+prtg_cas05,273,257,4 duplicate(InsideFlagsPR5) Gondul#12 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-prontera,165,194,5 duplicate(InsideFlagsPR5) Gondul#13 722
+prontera,165,194,5 duplicate(InsideFlagsPR5) Gondul#13 GUILD_FLAG
// Kafra Employee
//============================================================
-prtg_cas05,52,41,4 duplicate(guildkafra) Kafra Staff#prtg_cas05 117
+prtg_cas05,52,41,4 duplicate(guildkafra) Kafra Staff#prtg_cas05 4_F_KAFRA1
// Steward
//============================================================
-prtg_cas05,36,37,4 duplicate(cm) Raynor#prtg_cas05 55
+prtg_cas05,36,37,4 duplicate(cm) Raynor#prtg_cas05 1_M_JOBTESTER
// Treasure Room Exit
//============================================================
-prtg_cas05,281,176,0 script #Lever_PR05 111,{
+prtg_cas05,281,176,0 script #Lever_PR05 HIDDEN_NPC,{
mes " ";
mes "There's a small lever. Will you pull it?";
@@ -119,7 +119,7 @@ prtg_cas05,281,176,0 script #Lever_PR05 111,{
// Guild Dungeon Switch
//============================================================
-prtg_cas05,212,95,0 duplicate(gdlever) #prtg_cas05 111
+prtg_cas05,212,95,0 duplicate(gdlever) #prtg_cas05 HIDDEN_NPC
// Guild Treasure Spawns
//============================================================
diff --git a/npc/guild/trs_rp.txt b/npc/guild/trs_rp.txt
index 0c4374b66..88a320406 100644
--- a/npc/guild/trs_rp.txt
+++ b/npc/guild/trs_rp.txt
@@ -1,16 +1,16 @@
//===== Hercules Script ======================================
//= Treasure Room Protection
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Warps every Player out of the Treasure Room except for the
//= Guildleader.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from the official script.
//= 1.1 Reverted back and optimized. [Daegaladh]
-//============================================================
+//============================================================
- script Gld_Trea_Protect::Gld_Trea_Protect -1,{
@@ -52,4 +52,4 @@ gefg_cas01,154,112,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas01 -1,6,6
gefg_cas02,140,116,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas02 -1,6,6
gefg_cas03,271,290,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas03 -1,6,6
gefg_cas04,116,119,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas04 -1,6,6
-gefg_cas05,144,110,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas05 -1,6,6
+gefg_cas05,144,110,0 duplicate(Gld_Trea_Protect) ban_warp#gefg_cas05 -1,6,6 \ No newline at end of file
diff --git a/npc/guild2/agit_main_se.txt b/npc/guild2/agit_main_se.txt
index cea4d2223..ecd06d836 100644
--- a/npc/guild2/agit_main_se.txt
+++ b/npc/guild2/agit_main_se.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.4
+//= 1.4a
//===== Description: =========================================
//= Like agit_main, this file is required
//= for SE castles to function.
@@ -14,6 +14,7 @@
//= 1.2 Hopefully fixed a processing error. [Euphy]
//= 1.3 Fixed barricade issue in schg_cas02. [Cookie]
//= 1.4 Added OnGuildBreak event and a spawn check. [Euphy]
+//= 1.4a Fixed Guardian Stone respawns. [Euphy]
//============================================================
// Core, triggers all other events
@@ -48,7 +49,6 @@ OnAgitStart2:
if (agitcheck2()) {
maprespawnguildid strnpcinfo(2),getcastledata(strnpcinfo(2),1),2;
gvgon strnpcinfo(2);
- setmapflag strnpcinfo(2),mf_zone,"GvG2";
donpcevent strnpcinfo(0)+"::OnStart";
}
else for(set .@i,0; .@i<4; set .@i,.@i+1)
@@ -58,7 +58,6 @@ OnAgitStart2:
OnAgitEnd2:
if (strnpcinfo(2) == "template") end;
gvgoff strnpcinfo(2);
- removemapflag strnpcinfo(2),mf_zone;
if (getcastledata(strnpcinfo(2),1)) {
set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
killmonster strnpcinfo(2),"Steward#"+.@str$+"::OnStartArena";
@@ -109,8 +108,8 @@ OnEmpSpawn:
OnReset:
set .@str$, substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- donpcevent "df1#"+strnpcinfo(2)+"::OnEnable";
- donpcevent "df2#"+strnpcinfo(2)+"::OnEnable";
+ donpcevent "df1#"+strnpcinfo(2)+"::OnDisable";
+ donpcevent "df2#"+strnpcinfo(2)+"::OnDisable";
donpcevent "gard1#"+strnpcinfo(2)+"::OnReset";
donpcevent "gard2#"+strnpcinfo(2)+"::OnReset";
donpcevent "1st Guardian Stone#"+.@str$+"::OnDisable";
@@ -144,8 +143,8 @@ OnClock0001:
setcastledata strnpcinfo(2),4,0;
}
if (getcastledata(strnpcinfo(2),5)) {
- set .@Defence,getcastledata(strnpcinfo(2),3);
- setcastledata strnpcinfo(2),3,.@Defence+getcastledata(strnpcinfo(2),5);
+ set .@defence,getcastledata(strnpcinfo(2),3);
+ setcastledata strnpcinfo(2),3,.@defence+getcastledata(strnpcinfo(2),5);
if (getcastledata(strnpcinfo(2),3) > 100) setcastledata strnpcinfo(2),3,100;
setcastledata strnpcinfo(2),5,0;
}
@@ -331,7 +330,7 @@ OnTreasureDied:
mes "for the guild today.";
close;
}
- set Zeny, Zeny-.@eco_invest;
+ Zeny -= .@eco_invest;
setcastledata strnpcinfo(4),4,getcastledata(strnpcinfo(4),4)+1;
mes "[ Steward ]";
mes "A wise use of the guild's";
@@ -345,11 +344,11 @@ OnTreasureDied:
close;
}
case 3:
- set .@Defence,getcastledata(strnpcinfo(4),3);
+ set .@defence,getcastledata(strnpcinfo(4),3);
setarray .@cost[0],10000,20000,40000,70000,110000,160000,220000,290000,370000,460000,560000,670000,790000,920000,1060000,1210000,1370000,1540000,1720000,1910000;
set .@j,0;
for(set .@i,6; .@i<101; set .@i,.@i+5) {
- if (.@Defence < .@i) {
+ if (.@defence < .@i) {
set .@def_invest,.@cost[.@j];
break;
}
@@ -419,7 +418,7 @@ OnTreasureDied:
mes "for the guild today.";
close;
}
- set Zeny, Zeny-.@def_invest;
+ Zeny -= .@def_invest;
setcastledata strnpcinfo(4),5,getcastledata(strnpcinfo(4),5)+1;
mes "[ Steward ]";
mes "A wise use of the guild's";
@@ -511,7 +510,7 @@ OnTreasureDied:
mes "funds to pay the contract fee.";
close;
}
- set Zeny, Zeny-10000;
+ Zeny -= 10000;
enablenpc "Kafra Employee#"+strnpcinfo(2);
setcastledata strnpcinfo(4),9,1;
mes "[ Steward ]";
@@ -608,9 +607,9 @@ OnStartArena:
if (.@Economy < 0) set .@Economy, 0;
setcastledata strnpcinfo(4),2,.@Economy;
// Lower Castle Defence
- set .@Defence,getcastledata(strnpcinfo(4),3)-5;
- if (.@Defence < 0) set .@Defence, 0;
- setcastledata strnpcinfo(4),3,.@Defence;
+ set .@defence,getcastledata(strnpcinfo(4),3)-5;
+ if (.@defence < 0) set .@defence, 0;
+ setcastledata strnpcinfo(4),3,.@defence;
// Set new owner
setcastledata strnpcinfo(4),1,.@GID;
// Clear castle's data.
@@ -841,7 +840,7 @@ OnInit:
if (getcharid(2) == .@GID && getgdskilllv(.@GID,10001)) {
mes "[Kafra Employee]";
mes "Welcome, proud member";
- mes "of the ^FF0000"+GetGuildName(.@GID)+"^000000 Guild!";
+ mes "of the ^FF0000"+getguildname(.@GID)+"^000000 Guild!";
mes "The Kafra Corporation is ready";
mes "to assist you wherever you go!";
next;
@@ -872,7 +871,7 @@ OnInit:
cutin "kafra_01",255;
end;
}
- set Zeny, Zeny-200;
+ Zeny -= 200;
warp "rachel",115,125;
end;
case 2:
@@ -910,7 +909,7 @@ OnInit:
cutin "kafra_01",255;
end;
}
- set Zeny, Zeny-800;
+ Zeny -= 800;
setcart;
break;
case 2:
@@ -966,6 +965,7 @@ OnInit:
mes "5 Red Gemstones";
next;
mes "^3355FFDo you want to continue?^000000";
+ next;
if(select("No:Continue") == 1) {
mes "^3355FFWork canceled.^000000";
close;
@@ -1503,8 +1503,9 @@ OnGuardianStoneDied:
end;
OnTimer300000:
+ set .@num, atoi(charat(strnpcinfo(1),2));
set .@str$,substr(strnpcinfo(2),0,1)+substr(strnpcinfo(2),8,9);
- donpcevent "1st Guardian Stone#"+.@str$+"::OnEnable";
+ donpcevent ((.@num == 1)?"1st":"2nd")+" Guardian Stone#"+.@str$+"::OnEnable";
setd "$agit_"+.@str$+"["+(atoi(charat(strnpcinfo(1),2))-1)+"]",2;
stopnpctimer;
end;
diff --git a/npc/guild2/agit_start_se.txt b/npc/guild2/agit_start_se.txt
index ec9de3d9b..39c3ae1ea 100644
--- a/npc/guild2/agit_start_se.txt
+++ b/npc/guild2/agit_start_se.txt
@@ -31,7 +31,7 @@ OnAgitInit2:
(gettime(4)==4) && (gettime(3)>=18 && gettime(3)<21) ||
(gettime(4)==6) && (gettime(3)>=22 && gettime(3)<23)) {
if (!agitcheck2()) {
- AgitStart2;
+ agitstart2;
}
end;
}
@@ -41,7 +41,7 @@ OnAgitInit2:
(gettime(4)==4) && (gettime(3)==21) ||
(gettime(4)==6) && (gettime(3)==23)) {
if (agitcheck2()) {
- AgitEnd2;
+ agitend2;
}
end;
}
diff --git a/npc/guild2/arug_cas01.txt b/npc/guild2/arug_cas01.txt
index 1f54b54ee..be190c77f 100644
--- a/npc/guild2/arug_cas01.txt
+++ b/npc/guild2/arug_cas01.txt
@@ -18,58 +18,58 @@
- duplicate(RL#template) RL2#arug_cas01 -1
- duplicate(RL#template) RL3#arug_cas01 -1
-arug_cas01,92,380,3 duplicate(Steward#template) Steward#ar01 55
-arug_cas01,112,193,1 duplicate(Guardian#template) Brace#ar01 868
-arug_cas01,31,362,3 duplicate(Kafra#template) Kafra Employee#ar01 117
-arug_cas01,211,234,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar01 844
-arug_cas01,308,189,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar01 844
-arug_cas01,247,52,0 duplicate(Control#template) Control Device01#ar01 111
-arug_cas01,118,131,0 duplicate(Control#template) Control Device02#ar01 111
-arug_cas01,82,172,0 duplicate(Control#template) Control Device03#ar01 111
-arug_cas01,259,371,0 duplicate(Switch#template) #aru01_switch 111
-arug_cas01,157,345,3 duplicate(Sunflower#template) Mysterious Sunflower#06 977
+arug_cas01,92,380,3 duplicate(Steward#template) Steward#ar01 1_M_JOBTESTER
+arug_cas01,112,193,1 duplicate(Guardian#template) Brace#ar01 4_M_LGTGUARD
+arug_cas01,31,362,3 duplicate(Kafra#template) Kafra Employee#ar01 4_F_KAFRA1
+arug_cas01,211,234,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar01 CLEAR_NPC
+arug_cas01,308,189,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar01 CLEAR_NPC
+arug_cas01,247,52,0 duplicate(Control#template) Control Device01#ar01 HIDDEN_NPC
+arug_cas01,118,131,0 duplicate(Control#template) Control Device02#ar01 HIDDEN_NPC
+arug_cas01,82,172,0 duplicate(Control#template) Control Device03#ar01 HIDDEN_NPC
+arug_cas01,259,371,0 duplicate(Switch#template) #aru01_switch HIDDEN_NPC
+arug_cas01,157,345,3 duplicate(Sunflower#template) Mysterious Sunflower#06 4_RED_FLOWER
-arug_cas01,74,232,0 script LF-01#arug_cas01 111,{ callfunc "LinkFlag","First Gate House",158,237,"Second Gate House",297,248; }
-arug_cas01,77,232,0 script LF-02#arug_cas01 111,{ callfunc "LinkFlag","Defense Area 1-1",197,144,"Defense Area 1-2",245,103; }
-arug_cas01,80,232,0 script LF-03#arug_cas01 111,{ callfunc "LinkFlag","Defense Area 2-1",256,35,"Defense Area 2-2",186,26; }
-arug_cas01,83,232,0 script LF-04#arug_cas01 111,{ callfunc "LinkFlag","Defense Area 2-3",146,65,"Defense Area 2-4",176,111; }
-arug_cas01,86,232,0 script LF-05#arug_cas01 111,{ callfunc "LinkFlag","Defense Area 3-1",94,126,"Defense Area 3-2",126,126; }
-arug_cas01,89,232,0 script LF-06#arug_cas01 111,{ callfunc "LinkFlag","Defense Area 3-3",68,171,"Defense Area 3-4",105,182; }
-arug_cas01,92,232,0 script LF-07#arug_cas01 111,{ callfunc "LinkFlag","Gate House Fork",233,130; }
-arug_cas01,95,232,0 script LF-08#arug_cas01 111,{ callfunc "LinkFlag","Area 1-1",197,144,"Area 2-1",256,35,"Area 3-1",146,65; }
-arug_cas01,98,232,0 script LF-09#arug_cas01 111,{ callfunc "LinkFlag","Area 1-2",245,103,"Area 2-2",186,26,"Area 3-3",68,171; }
-arug_cas01,101,232,0 script LF-10#arug_cas01 111,{ callfunc "LinkFlag","Convenience Facility",121,357; }
-arug_cas01,72,176,0 script Mardol#LF_ar01_1::LF_ar01_1 111,{ callfunc "LinkFlag","Emperium Center",67,193; }
-arug_cas01,103,186,0 duplicate(LF_ar01_1) Mardol#LF_ar01_2 111
-arug_cas01,92,126,4 script Mardol#LF_ar01_3::LF_ar01_2 111,{
+arug_cas01,74,232,0 script LF-01#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",158,237,"Second Gate House",297,248; }
+arug_cas01,77,232,0 script LF-02#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",197,144,"Defense Area 1-2",245,103; }
+arug_cas01,80,232,0 script LF-03#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",256,35,"Defense Area 2-2",186,26; }
+arug_cas01,83,232,0 script LF-04#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",146,65,"Defense Area 2-4",176,111; }
+arug_cas01,86,232,0 script LF-05#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",94,126,"Defense Area 3-2",126,126; }
+arug_cas01,89,232,0 script LF-06#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-3",68,171,"Defense Area 3-4",105,182; }
+arug_cas01,92,232,0 script LF-07#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Gate House Fork",233,130; }
+arug_cas01,95,232,0 script LF-08#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-1",197,144,"Area 2-1",256,35,"Area 3-1",146,65; }
+arug_cas01,98,232,0 script LF-09#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",245,103,"Area 2-2",186,26,"Area 3-3",68,171; }
+arug_cas01,101,232,0 script LF-10#arug_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",121,357; }
+arug_cas01,72,176,0 script Mardol#LF_ar01_1::LF_ar01_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",67,193; }
+arug_cas01,103,186,0 duplicate(LF_ar01_1) Mardol#LF_ar01_2 HIDDEN_NPC
+arug_cas01,92,126,4 script Mardol#LF_ar01_3::LF_ar01_2 HIDDEN_NPC,{
callfunc "LinkFlag","Emperium Center",67,193;
end;
OnAgitInit2:
OnRecvCastleAr01:
- FlagEmblem GetCastleData("arug_cas01",1);
+ flagemblem getcastledata("arug_cas01",1);
end;
}
-arug_cas01,127,126,4 duplicate(LF_ar01_2) Mardol#LF_ar01_3 111
-arug_cas01,150,102,0 duplicate(LF_ar01_1) Mardol#LF_ar01_4 111
-arug_cas01,208,68,0 duplicate(LF_ar01_1) Mardol#LF_ar01_5 111
-arug_cas01,249,52,0 duplicate(LF_ar01_1) Mardol#LF_ar01_6 111
-arug_cas01,234,76,0 duplicate(LF_ar01_1) Mardol#LF_ar01_7 111
-arug_cas01,249,76,0 duplicate(LF_ar01_1) Mardol#LF_ar01_8 111
-arug_cas01,204,142,0 duplicate(LF_ar01_1) Mardol#LF_ar01_9 111
-arug_cas01,183,244,0 duplicate(LF_ar01_1) Mardol#LF_ar01_10 111
-arug_cas01,292,219,0 duplicate(LF_ar01_1) Mardol#LF_ar01_11 111
-arug_cas01,102,120,4 duplicate(LF_ar01_2) Mardol#LF_ar01_12 722
-arug_cas01,117,120,4 duplicate(LF_ar01_2) Mardol#LF_ar01_13 722
-arug_cas01,233,140,4 duplicate(LF_ar01_2) Mardol#LF_ar01_14 722
+arug_cas01,127,126,4 duplicate(LF_ar01_2) Mardol#LF_ar01_3 HIDDEN_NPC
+arug_cas01,150,102,0 duplicate(LF_ar01_1) Mardol#LF_ar01_4 HIDDEN_NPC
+arug_cas01,208,68,0 duplicate(LF_ar01_1) Mardol#LF_ar01_5 HIDDEN_NPC
+arug_cas01,249,52,0 duplicate(LF_ar01_1) Mardol#LF_ar01_6 HIDDEN_NPC
+arug_cas01,234,76,0 duplicate(LF_ar01_1) Mardol#LF_ar01_7 HIDDEN_NPC
+arug_cas01,249,76,0 duplicate(LF_ar01_1) Mardol#LF_ar01_8 HIDDEN_NPC
+arug_cas01,204,142,0 duplicate(LF_ar01_1) Mardol#LF_ar01_9 HIDDEN_NPC
+arug_cas01,183,244,0 duplicate(LF_ar01_1) Mardol#LF_ar01_10 HIDDEN_NPC
+arug_cas01,292,219,0 duplicate(LF_ar01_1) Mardol#LF_ar01_11 HIDDEN_NPC
+arug_cas01,102,120,4 duplicate(LF_ar01_2) Mardol#LF_ar01_12 GUILD_FLAG
+arug_cas01,117,120,4 duplicate(LF_ar01_2) Mardol#LF_ar01_13 GUILD_FLAG
+arug_cas01,233,140,4 duplicate(LF_ar01_2) Mardol#LF_ar01_14 GUILD_FLAG
-aru_gld,164,270,4 script Mardol#flag_Ar01_1::Ar01_Flag 722,{
+aru_gld,164,270,4 script Mardol#flag_Ar01_1::Ar01_Flag GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas01",1;
end;
OnAgitInit2:
OnRecvCastleAr01:
- FlagEmblem GetCastleData("arug_cas01",1);
+ flagemblem getcastledata("arug_cas01",1);
end;
}
-aru_gld,142,235,4 duplicate(Ar01_Flag) Mardol#flag_Ar01_2 722
-aru_gld,164,245,5 duplicate(Ar01_Flag) Mardol#flag_Ar01_3 722
-aru_gld,182,255,5 duplicate(Ar01_Flag) Mardol#flag_Ar01_4 722
+aru_gld,142,235,4 duplicate(Ar01_Flag) Mardol#flag_Ar01_2 GUILD_FLAG
+aru_gld,164,245,5 duplicate(Ar01_Flag) Mardol#flag_Ar01_3 GUILD_FLAG
+aru_gld,182,255,5 duplicate(Ar01_Flag) Mardol#flag_Ar01_4 GUILD_FLAG
diff --git a/npc/guild2/arug_cas02.txt b/npc/guild2/arug_cas02.txt
index 006443d14..bf7f639eb 100644
--- a/npc/guild2/arug_cas02.txt
+++ b/npc/guild2/arug_cas02.txt
@@ -18,63 +18,63 @@
- duplicate(RL#template) RL2#arug_cas02 -1
- duplicate(RL#template) RL3#arug_cas02 -1
-arug_cas02,303,341,3 duplicate(Steward#template) Steward#ar02 55
-arug_cas02,38,259,5 duplicate(Guardian#template) Yumenes#ar02 868
-arug_cas02,354,326,3 duplicate(Kafra#template) Kafra Employee#ar02 117
-arug_cas02,33,168,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar02 844
-arug_cas02,245,168,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar02 844
-arug_cas02,143,228,0 duplicate(Control#template) Control Device01#ar02 111
-arug_cas02,118,356,0 duplicate(Control#template) Control Device02#ar02 111
-arug_cas02,56,308,0 duplicate(Control#template) Control Device03#ar02 111
-arug_cas02,386,227,0 duplicate(Switch#template) #aru02_switch 111
-arug_cas02,350,294,3 duplicate(Sunflower#template) Mysterious Sunflower#07 977
+arug_cas02,303,341,3 duplicate(Steward#template) Steward#ar02 1_M_JOBTESTER
+arug_cas02,38,259,5 duplicate(Guardian#template) Yumenes#ar02 4_M_LGTGUARD
+arug_cas02,354,326,3 duplicate(Kafra#template) Kafra Employee#ar02 4_F_KAFRA1
+arug_cas02,33,168,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar02 CLEAR_NPC
+arug_cas02,245,168,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar02 CLEAR_NPC
+arug_cas02,143,228,0 duplicate(Control#template) Control Device01#ar02 HIDDEN_NPC
+arug_cas02,118,356,0 duplicate(Control#template) Control Device02#ar02 HIDDEN_NPC
+arug_cas02,56,308,0 duplicate(Control#template) Control Device03#ar02 HIDDEN_NPC
+arug_cas02,386,227,0 duplicate(Switch#template) #aru02_switch HIDDEN_NPC
+arug_cas02,350,294,3 duplicate(Sunflower#template) Mysterious Sunflower#07 4_RED_FLOWER
-arug_cas02,98,270,0 script LF-01#arug_cas02 111,{ callfunc "LinkFlag","First Gate House",10,187,"Second Gate House",268,187; }
-arug_cas02,98,266,0 script LF-02#arug_cas02 111,{ callfunc "LinkFlag","Defense Area 1-1",66,31,"Defense Area 1-2",212,31; }
-arug_cas02,98,262,0 script LF-03#arug_cas02 111,{ callfunc "LinkFlag","Defense Area 1-3",90,120,"Defense Area 1-4",188,119; }
-arug_cas02,98,258,0 script LF-04#arug_cas02 111,{ callfunc "LinkFlag","Defense Area 2-1",119,183,"Defense Area 2-2",159,183; }
-arug_cas02,98,253,0 script LF-05#arug_cas02 111,{ callfunc "LinkFlag","Defense Area 2-3",156,324,"Defense Area 2-4",174,372; }
-arug_cas02,98,249,0 script LF-06#arug_cas02 111,{ callfunc "LinkFlag","Defense Area 3-1",28,325,"Defense Area 3-2",57,325; }
-arug_cas02,98,245,0 script LF-07#arug_cas02 111,{ callfunc "LinkFlag","Center 2nd Area",156,263,"Center 3rd Area",43,354; }
-arug_cas02,98,241,0 script LF-08#arug_cas02 111,{ callfunc "LinkFlag","Convenience Facility",387,323; }
-arug_cas02,216,92,0 script Cyr#LF_ar02_1::LF_ar02_1 111,{ callfunc "LinkFlag","Emperium Center",43,256; }
-arug_cas02,63,92,0 duplicate(LF_ar02_1) Cyr#LF_ar02_2 111
-arug_cas02,127,133,4 duplicate(LF_ar02_1) Cyr#LF_ar02_3 111
-arug_cas02,152,133,4 duplicate(LF_ar02_1) Cyr#LF_ar02_4 111
-arug_cas02,149,218,0 duplicate(LF_ar02_1) Cyr#LF_ar02_5 111
-arug_cas02,162,218,0 duplicate(LF_ar02_1) Cyr#LF_ar02_6 111
-arug_cas02,128,350,0 duplicate(LF_ar02_1) Cyr#LF_ar02_7 111
-arug_cas02,128,341,0 duplicate(LF_ar02_1) Cyr#LF_ar02_8 111
-arug_cas02,49,317,0 duplicate(LF_ar02_1) Cyr#LF_ar02_9 111
-arug_cas02,30,317,0 duplicate(LF_ar02_1) Cyr#LF_ar02_10 111
-arug_cas02,9,190,0 duplicate(LF_ar02_1) Cyr#LF_ar02_11 111
-arug_cas02,271,190,0 duplicate(LF_ar02_1) Cyr#LF_ar02_12 111
-arug_cas02,129,178,4 script Cyr#LF_ar02_13::LF_ar02_2 722,{
+arug_cas02,98,270,0 script LF-01#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",10,187,"Second Gate House",268,187; }
+arug_cas02,98,266,0 script LF-02#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",66,31,"Defense Area 1-2",212,31; }
+arug_cas02,98,262,0 script LF-03#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-3",90,120,"Defense Area 1-4",188,119; }
+arug_cas02,98,258,0 script LF-04#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",119,183,"Defense Area 2-2",159,183; }
+arug_cas02,98,253,0 script LF-05#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",156,324,"Defense Area 2-4",174,372; }
+arug_cas02,98,249,0 script LF-06#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",28,325,"Defense Area 3-2",57,325; }
+arug_cas02,98,245,0 script LF-07#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Center 2nd Area",156,263,"Center 3rd Area",43,354; }
+arug_cas02,98,241,0 script LF-08#arug_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",387,323; }
+arug_cas02,216,92,0 script Cyr#LF_ar02_1::LF_ar02_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",43,256; }
+arug_cas02,63,92,0 duplicate(LF_ar02_1) Cyr#LF_ar02_2 HIDDEN_NPC
+arug_cas02,127,133,4 duplicate(LF_ar02_1) Cyr#LF_ar02_3 HIDDEN_NPC
+arug_cas02,152,133,4 duplicate(LF_ar02_1) Cyr#LF_ar02_4 HIDDEN_NPC
+arug_cas02,149,218,0 duplicate(LF_ar02_1) Cyr#LF_ar02_5 HIDDEN_NPC
+arug_cas02,162,218,0 duplicate(LF_ar02_1) Cyr#LF_ar02_6 HIDDEN_NPC
+arug_cas02,128,350,0 duplicate(LF_ar02_1) Cyr#LF_ar02_7 HIDDEN_NPC
+arug_cas02,128,341,0 duplicate(LF_ar02_1) Cyr#LF_ar02_8 HIDDEN_NPC
+arug_cas02,49,317,0 duplicate(LF_ar02_1) Cyr#LF_ar02_9 HIDDEN_NPC
+arug_cas02,30,317,0 duplicate(LF_ar02_1) Cyr#LF_ar02_10 HIDDEN_NPC
+arug_cas02,9,190,0 duplicate(LF_ar02_1) Cyr#LF_ar02_11 HIDDEN_NPC
+arug_cas02,271,190,0 duplicate(LF_ar02_1) Cyr#LF_ar02_12 HIDDEN_NPC
+arug_cas02,129,178,4 script Cyr#LF_ar02_13::LF_ar02_2 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",43,256;
end;
OnAgitInit2:
OnRecvCastleAr02:
- FlagEmblem GetCastleData("arug_cas02",1);
+ flagemblem getcastledata("arug_cas02",1);
end;
}
-arug_cas02,149,178,4 duplicate(LF_ar02_2) Cyr#LF_ar02_14 722
-arug_cas02,132,38,4 duplicate(LF_ar02_2) Cyr#LF_ar02_15 722
-arug_cas02,147,38,4 duplicate(LF_ar02_2) Cyr#LF_ar02_16 722
+arug_cas02,149,178,4 duplicate(LF_ar02_2) Cyr#LF_ar02_14 GUILD_FLAG
+arug_cas02,132,38,4 duplicate(LF_ar02_2) Cyr#LF_ar02_15 GUILD_FLAG
+arug_cas02,147,38,4 duplicate(LF_ar02_2) Cyr#LF_ar02_16 GUILD_FLAG
-aru_gld,80,41,6 script Cyr#flag_Ar02_1::Ar02_Flag 722,{
+aru_gld,80,41,6 script Cyr#flag_Ar02_1::Ar02_Flag GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas02",1;
end;
OnAgitInit2:
OnRecvCastleAr02:
- FlagEmblem GetCastleData("arug_cas02",1);
+ flagemblem getcastledata("arug_cas02",1);
end;
}
-aru_gld,80,52,6 duplicate(Ar02_Flag) Cyr#flag_Ar02_2 722
-aru_gld,120,83,5 script Cyr#flag_Ar02_3 722,{
+aru_gld,80,52,6 duplicate(Ar02_Flag) Cyr#flag_Ar02_2 GUILD_FLAG
+aru_gld,120,83,5 script Cyr#flag_Ar02_3 GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas02",0;
end;
OnAgitInit2:
OnRecvCastleAr02:
- FlagEmblem GetCastleData("arug_cas02",1);
+ flagemblem getcastledata("arug_cas02",1);
end;
}
diff --git a/npc/guild2/arug_cas03.txt b/npc/guild2/arug_cas03.txt
index 93144fd36..0a1665566 100644
--- a/npc/guild2/arug_cas03.txt
+++ b/npc/guild2/arug_cas03.txt
@@ -18,55 +18,55 @@
- duplicate(RL#template) RL2#arug_cas03 -1
- duplicate(RL#template) RL3#arug_cas03 -1
-arug_cas03,328,98,3 duplicate(Steward#template) Steward#ar03 55
-arug_cas03,146,315,3 duplicate(Guardian#template) Yehsus#ar03 868
-arug_cas03,315,98,5 duplicate(Kafra#template) Kafra Employee#ar03 117
-arug_cas03,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar03 844
-arug_cas03,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar03 844
-arug_cas03,136,158,0 duplicate(Control#template) Control Device01#ar03 111
-arug_cas03,135,212,0 duplicate(Control#template) Control Device02#ar03 111
-arug_cas03,134,266,0 duplicate(Control#template) Control Device03#ar03 111
-arug_cas03,299,277,0 duplicate(Switch#template) #aru03_switch 111
-arug_cas03,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#08 977
+arug_cas03,328,98,3 duplicate(Steward#template) Steward#ar03 1_M_JOBTESTER
+arug_cas03,146,315,3 duplicate(Guardian#template) Yehsus#ar03 4_M_LGTGUARD
+arug_cas03,315,98,5 duplicate(Kafra#template) Kafra Employee#ar03 4_F_KAFRA1
+arug_cas03,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar03 CLEAR_NPC
+arug_cas03,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar03 CLEAR_NPC
+arug_cas03,136,158,0 duplicate(Control#template) Control Device01#ar03 HIDDEN_NPC
+arug_cas03,135,212,0 duplicate(Control#template) Control Device02#ar03 HIDDEN_NPC
+arug_cas03,134,266,0 duplicate(Control#template) Control Device03#ar03 HIDDEN_NPC
+arug_cas03,299,277,0 duplicate(Switch#template) #aru03_switch HIDDEN_NPC
+arug_cas03,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#08 4_RED_FLOWER
-arug_cas03,122,314,0 script LF-01#arug_cas03 111,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
-arug_cas03,125,314,0 script LF-02#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
-arug_cas03,128,314,0 script LF-03#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
-arug_cas03,131,314,0 script LF-04#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
-arug_cas03,134,314,0 script LF-05#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
-arug_cas03,149,314,0 script LF-06#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
-arug_cas03,152,314,0 script LF-07#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
-arug_cas03,155,314,0 script LF-08#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
-arug_cas03,158,314,0 script LF-09#arug_cas03 111,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
-arug_cas03,161,314,0 script LF-10#arug_cas03 111,{ callfunc "LinkFlag","Convenience Facility",321,57; }
-arug_cas03,45,158,0 script Horn#LF_ar03_01::LF_ar03_01 111,{ callfunc "LinkFlag","Emperium Center",121,318; }
-arug_cas03,226,156,0 duplicate(LF_ar03_01) Horn#LF_ar03_01 111
-arug_cas03,134,62,4 duplicate(LF_ar03_01) Horn#LF_ar03_02 111
-arug_cas03,149,62,4 duplicate(LF_ar03_01) Horn#LF_ar03_03 111
-arug_cas03,123,154,0 duplicate(LF_ar03_01) Horn#LF_ar03_04 111
-arug_cas03,160,154,0 duplicate(LF_ar03_01) Horn#LF_ar03_05 111
-arug_cas03,135,205,0 duplicate(LF_ar03_01) Horn#LF_ar03_06 111
-arug_cas03,148,205,0 duplicate(LF_ar03_01) Horn#LF_ar03_07 111
-arug_cas03,134,260,0 duplicate(LF_ar03_01) Horn#LF_ar03_08 111
-//arug_cas03,204,142,0 duplicate(LF_ar03_01) Horn#LF_ar03_09 111
-arug_cas03,148,103,4 script Horn#LF_ar03_10::LF_ar03_02 722,{
+arug_cas03,122,314,0 script LF-01#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
+arug_cas03,125,314,0 script LF-02#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
+arug_cas03,128,314,0 script LF-03#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
+arug_cas03,131,314,0 script LF-04#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
+arug_cas03,134,314,0 script LF-05#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
+arug_cas03,149,314,0 script LF-06#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
+arug_cas03,152,314,0 script LF-07#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
+arug_cas03,155,314,0 script LF-08#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
+arug_cas03,158,314,0 script LF-09#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
+arug_cas03,161,314,0 script LF-10#arug_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",321,57; }
+arug_cas03,45,158,0 script Horn#LF_ar03_01::LF_ar03_01 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",121,318; }
+arug_cas03,226,156,0 duplicate(LF_ar03_01) Horn#LF_ar03_01 HIDDEN_NPC
+arug_cas03,134,62,4 duplicate(LF_ar03_01) Horn#LF_ar03_02 HIDDEN_NPC
+arug_cas03,149,62,4 duplicate(LF_ar03_01) Horn#LF_ar03_03 HIDDEN_NPC
+arug_cas03,123,154,0 duplicate(LF_ar03_01) Horn#LF_ar03_04 HIDDEN_NPC
+arug_cas03,160,154,0 duplicate(LF_ar03_01) Horn#LF_ar03_05 HIDDEN_NPC
+arug_cas03,135,205,0 duplicate(LF_ar03_01) Horn#LF_ar03_06 HIDDEN_NPC
+arug_cas03,148,205,0 duplicate(LF_ar03_01) Horn#LF_ar03_07 HIDDEN_NPC
+arug_cas03,134,260,0 duplicate(LF_ar03_01) Horn#LF_ar03_08 HIDDEN_NPC
+//arug_cas03,204,142,0 duplicate(LF_ar03_01) Horn#LF_ar03_09 HIDDEN_NPC
+arug_cas03,148,103,4 script Horn#LF_ar03_10::LF_ar03_02 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",121,318;
end;
OnAgitInit2:
OnRecvCastleAr03:
- FlagEmblem GetCastleData("arug_cas03",1);
+ flagemblem getcastledata("arug_cas03",1);
end;
}
-arug_cas03,135,103,4 duplicate(LF_ar03_02) Horn#LF_ar03_11 722
-arug_cas03,63,51,7 duplicate(LF_ar03_02) Horn#LF_ar03_12 722
-arug_cas03,214,51,1 duplicate(LF_ar03_02) Horn#LF_ar03_13 722
+arug_cas03,135,103,4 duplicate(LF_ar03_02) Horn#LF_ar03_11 GUILD_FLAG
+arug_cas03,63,51,7 duplicate(LF_ar03_02) Horn#LF_ar03_12 GUILD_FLAG
+arug_cas03,214,51,1 duplicate(LF_ar03_02) Horn#LF_ar03_13 GUILD_FLAG
-aru_gld,60,174,0 script Horn#flag_Ar03_1::Ar03_Flag 722,{
+aru_gld,60,174,0 script Horn#flag_Ar03_1::Ar03_Flag GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas03",1;
end;
OnAgitInit2:
OnRecvCastleAr03:
- FlagEmblem GetCastleData("arug_cas03",1);
+ flagemblem getcastledata("arug_cas03",1);
end;
}
-aru_gld,74,174,0 duplicate(Ar03_Flag) Horn#flag_Ar03_2 722
+aru_gld,74,174,0 duplicate(Ar03_Flag) Horn#flag_Ar03_2 GUILD_FLAG
diff --git a/npc/guild2/arug_cas04.txt b/npc/guild2/arug_cas04.txt
index 6826d0d5e..e6d734684 100644
--- a/npc/guild2/arug_cas04.txt
+++ b/npc/guild2/arug_cas04.txt
@@ -18,64 +18,64 @@
- duplicate(RL#template) RL2#arug_cas04 -1
- duplicate(RL#template) RL3#arug_cas04 -1
-arug_cas04,328,98,3 duplicate(Steward#template) Steward#ar04 55
-arug_cas04,146,315,3 duplicate(Guardian#template) Nios#ar04 868
-arug_cas04,315,98,5 duplicate(Kafra#template) Kafra Employee#ar04 117
-arug_cas04,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar04 844
-arug_cas04,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar04 844
-arug_cas04,136,158,0 duplicate(Control#template) Control Device01#ar04 111
-arug_cas04,135,212,0 duplicate(Control#template) Control Device02#ar04 111
-arug_cas04,134,266,0 duplicate(Control#template) Control Device03#ar04 111
-arug_cas04,299,277,0 duplicate(Switch#template) #aru04_switch 111
-arug_cas04,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#09 977
+arug_cas04,328,98,3 duplicate(Steward#template) Steward#ar04 1_M_JOBTESTER
+arug_cas04,146,315,3 duplicate(Guardian#template) Nios#ar04 4_M_LGTGUARD
+arug_cas04,315,98,5 duplicate(Kafra#template) Kafra Employee#ar04 4_F_KAFRA1
+arug_cas04,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar04 CLEAR_NPC
+arug_cas04,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar04 CLEAR_NPC
+arug_cas04,136,158,0 duplicate(Control#template) Control Device01#ar04 HIDDEN_NPC
+arug_cas04,135,212,0 duplicate(Control#template) Control Device02#ar04 HIDDEN_NPC
+arug_cas04,134,266,0 duplicate(Control#template) Control Device03#ar04 HIDDEN_NPC
+arug_cas04,299,277,0 duplicate(Switch#template) #aru04_switch HIDDEN_NPC
+arug_cas04,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#09 4_RED_FLOWER
-arug_cas04,122,314,0 script LF-01#arug_cas04 111,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
-arug_cas04,125,314,0 script LF-02#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
-arug_cas04,128,314,0 script LF-03#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
-arug_cas04,131,314,0 script LF-04#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
-arug_cas04,134,314,0 script LF-05#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
-arug_cas04,149,314,0 script LF-06#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
-arug_cas04,152,314,0 script LF-07#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
-arug_cas04,155,314,0 script LF-08#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
-arug_cas04,158,314,0 script LF-09#arug_cas04 111,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
-arug_cas04,161,314,0 script LF-10#arug_cas04 111,{ callfunc "LinkFlag","Convenience Facility",321,57; }
-arug_cas04,45,158,0 script Gefn#LF_ar04_01::LF_ar04_01 111,{ callfunc "LinkFlag","Emperium Center",121,318; }
-arug_cas04,226,156,0 duplicate(LF_ar04_01) Gefn#LF_ar04_01 111
-arug_cas04,134,62,4 duplicate(LF_ar04_01) Gefn#LF_ar04_02 111
-arug_cas04,149,62,4 duplicate(LF_ar04_01) Gefn#LF_ar04_03 111
-arug_cas04,123,154,0 duplicate(LF_ar04_01) Gefn#LF_ar04_04 111
-arug_cas04,160,154,0 duplicate(LF_ar04_01) Gefn#LF_ar04_05 111
-arug_cas04,135,205,0 duplicate(LF_ar04_01) Gefn#LF_ar04_06 111
-arug_cas04,148,205,0 duplicate(LF_ar04_01) Gefn#LF_ar04_07 111
-arug_cas04,134,260,0 duplicate(LF_ar04_01) Gefn#LF_ar04_08 111
-//arug_cas04,204,142,0 duplicate(LF_ar04_01) Gefn#LF_ar04_09 111
-arug_cas04,148,103,4 script Gefn#LF_ar04_10::LF_ar04_02 722,{
+arug_cas04,122,314,0 script LF-01#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
+arug_cas04,125,314,0 script LF-02#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
+arug_cas04,128,314,0 script LF-03#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
+arug_cas04,131,314,0 script LF-04#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
+arug_cas04,134,314,0 script LF-05#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
+arug_cas04,149,314,0 script LF-06#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
+arug_cas04,152,314,0 script LF-07#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
+arug_cas04,155,314,0 script LF-08#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
+arug_cas04,158,314,0 script LF-09#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
+arug_cas04,161,314,0 script LF-10#arug_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",321,57; }
+arug_cas04,45,158,0 script Gefn#LF_ar04_01::LF_ar04_01 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",121,318; }
+arug_cas04,226,156,0 duplicate(LF_ar04_01) Gefn#LF_ar04_01 HIDDEN_NPC
+arug_cas04,134,62,4 duplicate(LF_ar04_01) Gefn#LF_ar04_02 HIDDEN_NPC
+arug_cas04,149,62,4 duplicate(LF_ar04_01) Gefn#LF_ar04_03 HIDDEN_NPC
+arug_cas04,123,154,0 duplicate(LF_ar04_01) Gefn#LF_ar04_04 HIDDEN_NPC
+arug_cas04,160,154,0 duplicate(LF_ar04_01) Gefn#LF_ar04_05 HIDDEN_NPC
+arug_cas04,135,205,0 duplicate(LF_ar04_01) Gefn#LF_ar04_06 HIDDEN_NPC
+arug_cas04,148,205,0 duplicate(LF_ar04_01) Gefn#LF_ar04_07 HIDDEN_NPC
+arug_cas04,134,260,0 duplicate(LF_ar04_01) Gefn#LF_ar04_08 HIDDEN_NPC
+//arug_cas04,204,142,0 duplicate(LF_ar04_01) Gefn#LF_ar04_09 HIDDEN_NPC
+arug_cas04,148,103,4 script Gefn#LF_ar04_10::LF_ar04_02 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",121,318;
end;
OnAgitInit2:
-OnRecvCastlear04:
- FlagEmblem GetCastleData("arug_cas04",1);
+OnRecvCastleAr04:
+ flagemblem getcastledata("arug_cas04",1);
end;
}
-arug_cas04,135,103,4 duplicate(LF_ar04_02) Gefn#LF_ar04_11 722
-arug_cas04,63,51,7 duplicate(LF_ar04_02) Gefn#LF_ar04_12 722
-arug_cas04,214,51,1 duplicate(LF_ar04_02) Gefn#LF_ar04_13 722
+arug_cas04,135,103,4 duplicate(LF_ar04_02) Gefn#LF_ar04_11 GUILD_FLAG
+arug_cas04,63,51,7 duplicate(LF_ar04_02) Gefn#LF_ar04_12 GUILD_FLAG
+arug_cas04,214,51,1 duplicate(LF_ar04_02) Gefn#LF_ar04_13 GUILD_FLAG
-aru_gld,306,359,6 script Gefn#flag_ar04_1::ar04_Flag 722,{
+aru_gld,306,359,6 script Gefn#flag_ar04_1::ar04_Flag GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas04",1;
end;
OnAgitInit2:
-OnRecvCastlear04:
- FlagEmblem GetCastleData("arug_cas04",1);
+OnRecvCastleAr04:
+ flagemblem getcastledata("arug_cas04",1);
end;
}
-aru_gld,306,348,6 duplicate(ar04_Flag) Gefn#flag_ar04_2 722
-aru_gld,301,318,4 script Gefn#flag_ar04_3::ar04_Flag2 722,{
+aru_gld,306,348,6 duplicate(ar04_Flag) Gefn#flag_ar04_2 GUILD_FLAG
+aru_gld,301,318,4 script Gefn#flag_ar04_3::ar04_Flag2 GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas04",0;
end;
OnAgitInit2:
-OnRecvCastlear04:
- FlagEmblem GetCastleData("arug_cas04",1);
+OnRecvCastleAr04:
+ flagemblem getcastledata("arug_cas04",1);
end;
}
-aru_gld,313,318,4 duplicate(ar04_Flag2) Gefn#flag_ar04_4 722
+aru_gld,313,318,4 duplicate(ar04_Flag2) Gefn#flag_ar04_4 GUILD_FLAG
diff --git a/npc/guild2/arug_cas05.txt b/npc/guild2/arug_cas05.txt
index 70b61e3cb..e4848b346 100644
--- a/npc/guild2/arug_cas05.txt
+++ b/npc/guild2/arug_cas05.txt
@@ -18,64 +18,64 @@
- duplicate(RL#template) RL2#arug_cas05 -1
- duplicate(RL#template) RL3#arug_cas05 -1
-arug_cas05,328,98,3 duplicate(Steward#template) Steward#ar05 55
-arug_cas05,146,315,3 duplicate(Guardian#template) Eeos#ar05 868
-arug_cas05,315,98,5 duplicate(Kafra#template) Kafra Employee#ar05 117
-arug_cas05,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar05 844
-arug_cas05,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar05 844
-arug_cas05,136,158,0 duplicate(Control#template) Control Device01#ar05 111
-arug_cas05,135,212,0 duplicate(Control#template) Control Device02#ar05 111
-arug_cas05,134,266,0 duplicate(Control#template) Control Device03#ar05 111
-arug_cas05,299,277,0 duplicate(Switch#template) #aru05_switch 111
-arug_cas05,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#10 977
+arug_cas05,328,98,3 duplicate(Steward#template) Steward#ar05 1_M_JOBTESTER
+arug_cas05,146,315,3 duplicate(Guardian#template) Eeos#ar05 4_M_LGTGUARD
+arug_cas05,315,98,5 duplicate(Kafra#template) Kafra Employee#ar05 4_F_KAFRA1
+arug_cas05,65,171,0 duplicate(Guardian Stone#template) 1st Guardian Stone#ar05 CLEAR_NPC
+arug_cas05,212,149,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#ar05 CLEAR_NPC
+arug_cas05,136,158,0 duplicate(Control#template) Control Device01#ar05 HIDDEN_NPC
+arug_cas05,135,212,0 duplicate(Control#template) Control Device02#ar05 HIDDEN_NPC
+arug_cas05,134,266,0 duplicate(Control#template) Control Device03#ar05 HIDDEN_NPC
+arug_cas05,299,277,0 duplicate(Switch#template) #aru05_switch HIDDEN_NPC
+arug_cas05,312,154,3 duplicate(Sunflower#template) Mysterious Sunflower#10 4_RED_FLOWER
-arug_cas05,122,314,0 script LF-01#arug_cas05 111,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
-arug_cas05,125,314,0 script LF-02#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
-arug_cas05,128,314,0 script LF-03#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
-arug_cas05,131,314,0 script LF-04#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
-arug_cas05,134,314,0 script LF-05#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
-arug_cas05,149,314,0 script LF-06#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
-arug_cas05,152,314,0 script LF-07#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
-arug_cas05,155,314,0 script LF-08#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
-arug_cas05,158,314,0 script LF-09#arug_cas05 111,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
-arug_cas05,161,314,0 script LF-10#arug_cas05 111,{ callfunc "LinkFlag","Convenience Facility",321,57; }
-arug_cas05,45,158,0 script Banadis#LF_ar05_01::LF_ar05_01 111,{ callfunc "LinkFlag","Emperium Center",121,318; }
-arug_cas05,226,156,0 duplicate(LF_ar05_01) Banadis#LF_ar05_01 111
-arug_cas05,134,62,4 duplicate(LF_ar05_01) Banadis#LF_ar05_02 111
-arug_cas05,149,62,4 duplicate(LF_ar05_01) Banadis#LF_ar05_03 111
-arug_cas05,123,154,0 duplicate(LF_ar05_01) Banadis#LF_ar05_04 111
-arug_cas05,160,154,0 duplicate(LF_ar05_01) Banadis#LF_ar05_05 111
-arug_cas05,135,205,0 duplicate(LF_ar05_01) Banadis#LF_ar05_06 111
-arug_cas05,148,205,0 duplicate(LF_ar05_01) Banadis#LF_ar05_07 111
-arug_cas05,134,260,0 duplicate(LF_ar05_01) Banadis#LF_ar05_08 111
-//arug_cas05,204,142,0 duplicate(LF_ar05_01) Banadis#LF_ar05_09 111
-arug_cas05,148,103,4 script Banadis#LF_ar05_10::LF_ar05_02 722,{
+arug_cas05,122,314,0 script LF-01#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",84,158,"Second Gate House",197,136; }
+arug_cas05,125,314,0 script LF-02#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 1-2",211,97; }
+arug_cas05,128,314,0 script LF-03#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-3",112,73,"Defense Area 1-4",171,73; }
+arug_cas05,131,314,0 script LF-04#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",112,152,"Defense Area 2-2",172,152; }
+arug_cas05,134,314,0 script LF-05#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",120,186,"Defense Area 2-4",162,186; }
+arug_cas05,149,314,0 script LF-06#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",116,235,"Defense Area 3-2",164,235; }
+arug_cas05,152,314,0 script LF-07#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",65,94,"Defense Area 2-1",112,152,"Defense Area 3-1",116,235; }
+arug_cas05,155,314,0 script LF-08#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-2",211,97,"Defense Area 2-2",172,152,"Defense Area 3-2",164,235; }
+arug_cas05,158,314,0 script LF-09#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-4",171,73,"Defense Area 2-4",162,186; }
+arug_cas05,161,314,0 script LF-10#arug_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",321,57; }
+arug_cas05,45,158,0 script Banadis#LF_ar05_01::LF_ar05_01 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",121,318; }
+arug_cas05,226,156,0 duplicate(LF_ar05_01) Banadis#LF_ar05_01 HIDDEN_NPC
+arug_cas05,134,62,4 duplicate(LF_ar05_01) Banadis#LF_ar05_02 HIDDEN_NPC
+arug_cas05,149,62,4 duplicate(LF_ar05_01) Banadis#LF_ar05_03 HIDDEN_NPC
+arug_cas05,123,154,0 duplicate(LF_ar05_01) Banadis#LF_ar05_04 HIDDEN_NPC
+arug_cas05,160,154,0 duplicate(LF_ar05_01) Banadis#LF_ar05_05 HIDDEN_NPC
+arug_cas05,135,205,0 duplicate(LF_ar05_01) Banadis#LF_ar05_06 HIDDEN_NPC
+arug_cas05,148,205,0 duplicate(LF_ar05_01) Banadis#LF_ar05_07 HIDDEN_NPC
+arug_cas05,134,260,0 duplicate(LF_ar05_01) Banadis#LF_ar05_08 HIDDEN_NPC
+//arug_cas05,204,142,0 duplicate(LF_ar05_01) Banadis#LF_ar05_09 HIDDEN_NPC
+arug_cas05,148,103,4 script Banadis#LF_ar05_10::LF_ar05_02 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",121,318;
end;
OnAgitInit2:
-OnRecvCastlear05:
- FlagEmblem GetCastleData("arug_cas05",1);
+OnRecvCastleAr05:
+ flagemblem getcastledata("arug_cas05",1);
end;
}
-arug_cas05,135,103,4 duplicate(LF_ar05_02) Banadis#LF_ar05_11 722
-arug_cas05,63,51,7 duplicate(LF_ar05_02) Banadis#LF_ar05_12 722
-arug_cas05,214,51,1 duplicate(LF_ar05_02) Banadis#LF_ar05_13 722
+arug_cas05,135,103,4 duplicate(LF_ar05_02) Banadis#LF_ar05_11 GUILD_FLAG
+arug_cas05,63,51,7 duplicate(LF_ar05_02) Banadis#LF_ar05_12 GUILD_FLAG
+arug_cas05,214,51,1 duplicate(LF_ar05_02) Banadis#LF_ar05_13 GUILD_FLAG
-aru_gld,289,103,6 script Banadis#flag_ar05_1::ar05_Flag 722,{
+aru_gld,289,103,6 script Banadis#flag_ar05_1::ar05_Flag GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas05",1;
end;
OnAgitInit2:
-OnRecvCastlear05:
- FlagEmblem GetCastleData("arug_cas05",1);
+OnRecvCastleAr05:
+ flagemblem getcastledata("arug_cas05",1);
end;
}
-aru_gld,289,112,6 duplicate(ar05_Flag) Banadis#flag_ar05_2 722
-aru_gld,350,98,6 script Banadis#flag_ar05_3::ar05_Flag2 722,{
+aru_gld,289,112,6 duplicate(ar05_Flag) Banadis#flag_ar05_2 GUILD_FLAG
+aru_gld,350,98,6 script Banadis#flag_ar05_3::ar05_Flag2 GUILD_FLAG,{
callfunc "ReturnFlag","arug_cas05",0;
end;
OnAgitInit2:
-OnRecvCastlear05:
- FlagEmblem GetCastleData("arug_cas05",1);
+OnRecvCastleAr05:
+ flagemblem getcastledata("arug_cas05",1);
end;
}
-aru_gld,350,88,6 duplicate(ar05_Flag2) Banadis#flag_ar05_4 722
+aru_gld,350,88,6 duplicate(ar05_Flag2) Banadis#flag_ar05_4 GUILD_FLAG
diff --git a/npc/guild2/guild_flags.txt b/npc/guild2/guild_flags.txt
index c5cf9bbc1..bfbca227d 100644
--- a/npc/guild2/guild_flags.txt
+++ b/npc/guild2/guild_flags.txt
@@ -11,93 +11,93 @@
//============================================================
// Juno
-yuno,109,167,5 script Himinn 722,{
+yuno,109,167,5 script Himinn GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlesc01:
- FlagEmblem GetCastleData("schg_cas01",1);
+OnRecvCastleSc01:
+ flagemblem getcastledata("schg_cas01",1);
end;
}
-yuno,110,171,5 script Andlangr 722,{
+yuno,110,171,5 script Andlangr GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlesc02:
- FlagEmblem GetCastleData("schg_cas02",1);
+OnRecvCastleSc02:
+ flagemblem getcastledata("schg_cas02",1);
end;
}
-yuno,111,175,5 script Viblainn 722,{
+yuno,111,175,5 script Viblainn GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlesc03:
- FlagEmblem GetCastleData("schg_cas03",1);
+OnRecvCastleSc03:
+ flagemblem getcastledata("schg_cas03",1);
end;
}
-yuno,112,179,5 script Hljod 722,{
+yuno,112,179,5 script Hljod GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlesc04:
- FlagEmblem GetCastleData("schg_cas04",1);
+OnRecvCastleSc04:
+ flagemblem getcastledata("schg_cas04",1);
end;
}
-yuno,114,183,5 script Skidbladnir 722,{
+yuno,114,183,5 script Skidbladnir GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlesc05:
- FlagEmblem GetCastleData("schg_cas05",1);
+OnRecvCastleSc05:
+ flagemblem getcastledata("schg_cas05",1);
end;
}
// Arunafeltz
-rachel,124,120,3 script Mardol 722,{
+rachel,124,120,3 script Mardol GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlear01:
- FlagEmblem GetCastleData("arug_cas01",1);
+OnRecvCastleAr01:
+ flagemblem getcastledata("arug_cas01",1);
end;
}
-rachel,136,120,5 script Cyr 722,{
+rachel,136,120,5 script Cyr GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlear02:
- FlagEmblem GetCastleData("arug_cas02",1);
+OnRecvCastleAr02:
+ flagemblem getcastledata("arug_cas02",1);
end;
}
-rachel,138,126,6 script Horn 722,{
+rachel,138,126,6 script Horn GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlear03:
- FlagEmblem GetCastleData("arug_cas03",1);
+OnRecvCastleAr03:
+ flagemblem getcastledata("arug_cas03",1);
end;
}
-rachel,135,131,7 script Gefn 722,{
+rachel,135,131,7 script Gefn GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlear04:
- FlagEmblem GetCastleData("arug_cas04",1);
+OnRecvCastleAr04:
+ flagemblem getcastledata("arug_cas04",1);
end;
}
-rachel,124,130,1 script Banadis 722,{
+rachel,124,130,1 script Banadis GUILD_FLAG,{
end;
OnAgitInit2:
-OnRecvCastlear05:
- FlagEmblem GetCastleData("arug_cas05",1);
+OnRecvCastleAr05:
+ flagemblem getcastledata("arug_cas05",1);
end;
}
diff --git a/npc/guild2/schg_cas01.txt b/npc/guild2/schg_cas01.txt
index f001f3379..ba9da886b 100644
--- a/npc/guild2/schg_cas01.txt
+++ b/npc/guild2/schg_cas01.txt
@@ -18,55 +18,55 @@
- duplicate(RL#template) RL2#schg_cas01 -1
- duplicate(RL#template) RL3#schg_cas01 -1
-schg_cas01,247,305,3 duplicate(Steward#template) Steward#sc01 55
-schg_cas01,123,306,3 duplicate(Guardian#template) Ef#sc01 868
-schg_cas01,300,287,5 duplicate(Kafra#template) Kafra Employee#sc01 117
-schg_cas01,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc01 844
-schg_cas01,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc01 844
-schg_cas01,124,52,0 duplicate(Control#template) Control Device01#sc01 111
-schg_cas01,128,157,0 duplicate(Control#template) Control Device02#sc01 111
-schg_cas01,109,247,0 duplicate(Control#template) Control Device03#sc01 111
-schg_cas01,391,391,0 duplicate(Switch#template) #sch01_switch 111
-schg_cas01,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#01 976
+schg_cas01,247,305,3 duplicate(Steward#template) Steward#sc01 1_M_JOBTESTER
+schg_cas01,123,306,3 duplicate(Guardian#template) Ef#sc01 4_M_LGTGUARD
+schg_cas01,300,287,5 duplicate(Kafra#template) Kafra Employee#sc01 4_F_KAFRA1
+schg_cas01,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc01 CLEAR_NPC
+schg_cas01,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc01 CLEAR_NPC
+schg_cas01,124,52,0 duplicate(Control#template) Control Device01#sc01 HIDDEN_NPC
+schg_cas01,128,157,0 duplicate(Control#template) Control Device02#sc01 HIDDEN_NPC
+schg_cas01,109,247,0 duplicate(Control#template) Control Device03#sc01 HIDDEN_NPC
+schg_cas01,391,391,0 duplicate(Switch#template) #sch01_switch HIDDEN_NPC
+schg_cas01,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#01 4_BLUE_FLOWER
-schg_cas01,106,302,0 script LF-01#schg_cas01 111,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
-schg_cas01,109,302,0 script LF-02#schg_cas01 111,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
-schg_cas01,112,302,0 script LF-03#schg_cas01 111,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
-schg_cas01,115,302,0 script LF-04#schg_cas01 111,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
-schg_cas01,118,302,0 script LF-05#schg_cas01 111,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
-schg_cas01,121,302,0 script LF-06#schg_cas01 111,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
-schg_cas01,124,302,0 script LF-07#schg_cas01 111,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
-schg_cas01,127,302,0 script LF-08#schg_cas01 111,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
-schg_cas01,130,302,0 script LF-09#schg_cas01 111,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
-schg_cas01,133,302,0 script LF-10#schg_cas01 111,{ callfunc "LinkFlag","Convenience Facility",275,244; }
-schg_cas01,17,45,0 script Himinn#LF_sc01_1::LF_sc01_1 111,{ callfunc "LinkFlag","Emperium Center",120,290; }
-schg_cas01,207,95,0 duplicate(LF_sc01_1) Himinn#LF_sc01_2 111
-schg_cas01,111,46,4 script Himinn#LF_sc01_3::LF_sc01_2 722,{
+schg_cas01,106,302,0 script LF-01#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
+schg_cas01,109,302,0 script LF-02#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
+schg_cas01,112,302,0 script LF-03#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
+schg_cas01,115,302,0 script LF-04#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
+schg_cas01,118,302,0 script LF-05#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
+schg_cas01,121,302,0 script LF-06#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
+schg_cas01,124,302,0 script LF-07#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
+schg_cas01,127,302,0 script LF-08#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
+schg_cas01,130,302,0 script LF-09#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
+schg_cas01,133,302,0 script LF-10#schg_cas01 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",275,244; }
+schg_cas01,17,45,0 script Himinn#LF_sc01_1::LF_sc01_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",120,290; }
+schg_cas01,207,95,0 duplicate(LF_sc01_1) Himinn#LF_sc01_2 HIDDEN_NPC
+schg_cas01,111,46,4 script Himinn#LF_sc01_3::LF_sc01_2 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",120,290;
end;
OnAgitInit2:
OnRecvCastleSc01:
- FlagEmblem GetCastleData("schg_cas01",1);
+ flagemblem getcastledata("schg_cas01",1);
end;
}
-schg_cas01,129,46,4 duplicate(LF_sc01_2) Himinn#LF_sc01_4 722
-schg_cas01,99,77,0 duplicate(LF_sc01_1) Himinn#LF_sc01_5 111
-schg_cas01,140,77,0 duplicate(LF_sc01_1) Himinn#LF_sc01_6 111
-schg_cas01,109,150,4 duplicate(LF_sc01_2) Himinn#LF_sc01_7 722
-schg_cas01,130,150,4 duplicate(LF_sc01_2) Himinn#LF_sc01_8 722
-schg_cas01,112,212,0 duplicate(LF_sc01_1) Himinn#LF_sc01_9 111
-schg_cas01,127,212,0 duplicate(LF_sc01_1) Himinn#LF_sc01_10 111
-schg_cas01,113,238,0 duplicate(LF_sc01_1) Himinn#LF_sc01_11 111
-schg_cas01,126,238,0 duplicate(LF_sc01_1) Himinn#LF_sc01_12 111
-schg_cas01,95,247,0 duplicate(LF_sc01_1) Himinn#LF_sc01_13 111
-schg_cas01,144,247,0 duplicate(LF_sc01_1) Himinn#LF_sc01_14 111
+schg_cas01,129,46,4 duplicate(LF_sc01_2) Himinn#LF_sc01_4 GUILD_FLAG
+schg_cas01,99,77,0 duplicate(LF_sc01_1) Himinn#LF_sc01_5 HIDDEN_NPC
+schg_cas01,140,77,0 duplicate(LF_sc01_1) Himinn#LF_sc01_6 HIDDEN_NPC
+schg_cas01,109,150,4 duplicate(LF_sc01_2) Himinn#LF_sc01_7 GUILD_FLAG
+schg_cas01,130,150,4 duplicate(LF_sc01_2) Himinn#LF_sc01_8 GUILD_FLAG
+schg_cas01,112,212,0 duplicate(LF_sc01_1) Himinn#LF_sc01_9 HIDDEN_NPC
+schg_cas01,127,212,0 duplicate(LF_sc01_1) Himinn#LF_sc01_10 HIDDEN_NPC
+schg_cas01,113,238,0 duplicate(LF_sc01_1) Himinn#LF_sc01_11 HIDDEN_NPC
+schg_cas01,126,238,0 duplicate(LF_sc01_1) Himinn#LF_sc01_12 HIDDEN_NPC
+schg_cas01,95,247,0 duplicate(LF_sc01_1) Himinn#LF_sc01_13 HIDDEN_NPC
+schg_cas01,144,247,0 duplicate(LF_sc01_1) Himinn#LF_sc01_14 HIDDEN_NPC
-sch_gld,290,90,0 script Himinn#flag_sc01_1::Sc01_Flag 722,{
+sch_gld,290,90,0 script Himinn#flag_sc01_1::Sc01_Flag GUILD_FLAG,{
callfunc "ReturnFlag","schg_cas01",1;
end;
OnAgitInit2:
-OnRecvCastlesc01:
- FlagEmblem GetCastleData("schg_cas01",1);
+OnRecvCastleSc01:
+ flagemblem getcastledata("schg_cas01",1);
end;
}
-sch_gld,297,90,0 duplicate(Sc01_Flag) Himinn#flag_sc01_2 722
+sch_gld,297,90,0 duplicate(Sc01_Flag) Himinn#flag_sc01_2 GUILD_FLAG
diff --git a/npc/guild2/schg_cas02.txt b/npc/guild2/schg_cas02.txt
index bf7b457ba..798fb9c8b 100644
--- a/npc/guild2/schg_cas02.txt
+++ b/npc/guild2/schg_cas02.txt
@@ -18,47 +18,47 @@
- duplicate(RL#template) RL2#schg_cas02 -1
- duplicate(RL#template) RL3#schg_cas02 -1
-schg_cas02,105,378,3 duplicate(Steward#template) Steward#sc02 55
-schg_cas02,140,184,3 duplicate(Guardian#template) Endeef#sc02 868
-schg_cas02,131,365,3 duplicate(Kafra#template) Kafra Employee#sc02 117
-schg_cas02,231,57,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc02 844
-schg_cas02,335,231,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc02 844
-schg_cas02,288,97,0 duplicate(Control#template) Control Device01#sc02 111
-schg_cas02,230,209,0 duplicate(Control#template) Control Device02#sc02 111
-schg_cas02,159,143,0 duplicate(Control#template) Control Device03#sc02 111
-schg_cas02,257,369,0 duplicate(Switch#template) #sc02_switch 111
-schg_cas02,174,328,3 duplicate(Sunflower#template) Mysterious Sunflower#02 976
+schg_cas02,105,378,3 duplicate(Steward#template) Steward#sc02 1_M_JOBTESTER
+schg_cas02,140,184,3 duplicate(Guardian#template) Endeef#sc02 4_M_LGTGUARD
+schg_cas02,131,365,3 duplicate(Kafra#template) Kafra Employee#sc02 4_F_KAFRA1
+schg_cas02,231,57,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc02 CLEAR_NPC
+schg_cas02,335,231,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc02 CLEAR_NPC
+schg_cas02,288,97,0 duplicate(Control#template) Control Device01#sc02 HIDDEN_NPC
+schg_cas02,230,209,0 duplicate(Control#template) Control Device02#sc02 HIDDEN_NPC
+schg_cas02,159,143,0 duplicate(Control#template) Control Device03#sc02 HIDDEN_NPC
+schg_cas02,257,369,0 duplicate(Switch#template) #sc02_switch HIDDEN_NPC
+schg_cas02,174,328,3 duplicate(Sunflower#template) Mysterious Sunflower#02 4_BLUE_FLOWER
-schg_cas02,143,198,0 script LF-01#schg_cas02 111,{ callfunc "LinkFlag","First Gate House",235,44,"Second Gate House",302,233; }
-schg_cas02,143,202,0 script LF-02#schg_cas02 111,{ callfunc "LinkFlag","Defense Area 1-1",317,83,"Defense Area 1-2",359,83; }
-schg_cas02,143,206,0 script LF-03#schg_cas02 111,{ callfunc "LinkFlag","Defense Area 2-1",283,79,"Defense Area 2-2",280,122; }
-schg_cas02,145,208,0 script LF-04#schg_cas02 111,{ callfunc "LinkFlag","Defense Area 3-1",215,110,"Defense Area 3-2",255,215; }
-schg_cas02,180,208,0 script LF-05#schg_cas02 111,{ callfunc "LinkFlag","Center 1 Area",338,153,"Center 2 Area",213,226; }
-schg_cas02,182,206,0 script LF-06#schg_cas02 111,{ callfunc "LinkFlag","Defense Area 1-1",317,83,"Defense Area 2-1",283,79,"Defense Area 3-1",215,110; }
-schg_cas02,182,202,0 script LF-07#schg_cas02 111,{ callfunc "LinkFlag","Area 1-2",359,83,"Area 2-2",280,122,"Area 3-2",255,215; }
-schg_cas02,182,198,0 script LF-08#schg_cas02 111,{ callfunc "LinkFlag","Convenience Facility",101,306; }
-schg_cas02,235,222,0 script Andlangr#LF_sc02_1::LF_sc02_1 111,{ callfunc "LinkFlag","Emperium Center",136,188; }
-schg_cas02,157,136,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_2 111
-schg_cas02,168,136,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_3 111
-schg_cas02,320,232,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_4 111
-schg_cas02,295,109,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_5 111
-schg_cas02,295,92,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_6 111
-schg_cas02,285,90,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_7 111
-schg_cas02,285,190,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_8 111
-schg_cas02,238,66,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_9 111
-schg_cas02,230,45,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_10 111
-schg_cas02,233,120,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_11 111
-schg_cas02,247,120,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_12 111
-schg_cas02,261,162,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_13 111
-schg_cas02,244,162,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_14 111
-schg_cas02,235,207,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_15 111
+schg_cas02,143,198,0 script LF-01#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",235,44,"Second Gate House",302,233; }
+schg_cas02,143,202,0 script LF-02#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",317,83,"Defense Area 1-2",359,83; }
+schg_cas02,143,206,0 script LF-03#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",283,79,"Defense Area 2-2",280,122; }
+schg_cas02,145,208,0 script LF-04#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",215,110,"Defense Area 3-2",255,215; }
+schg_cas02,180,208,0 script LF-05#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Center 1 Area",338,153,"Center 2 Area",213,226; }
+schg_cas02,182,206,0 script LF-06#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",317,83,"Defense Area 2-1",283,79,"Defense Area 3-1",215,110; }
+schg_cas02,182,202,0 script LF-07#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",359,83,"Area 2-2",280,122,"Area 3-2",255,215; }
+schg_cas02,182,198,0 script LF-08#schg_cas02 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",101,306; }
+schg_cas02,235,222,0 script Andlangr#LF_sc02_1::LF_sc02_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",136,188; }
+schg_cas02,157,136,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_2 HIDDEN_NPC
+schg_cas02,168,136,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_3 HIDDEN_NPC
+schg_cas02,320,232,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_4 HIDDEN_NPC
+schg_cas02,295,109,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_5 HIDDEN_NPC
+schg_cas02,295,92,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_6 HIDDEN_NPC
+schg_cas02,285,90,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_7 HIDDEN_NPC
+schg_cas02,285,190,4 duplicate(LF_sc02_1) Andlangr#LF_sc02_8 HIDDEN_NPC
+schg_cas02,238,66,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_9 HIDDEN_NPC
+schg_cas02,230,45,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_10 HIDDEN_NPC
+schg_cas02,233,120,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_11 HIDDEN_NPC
+schg_cas02,247,120,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_12 HIDDEN_NPC
+schg_cas02,261,162,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_13 HIDDEN_NPC
+schg_cas02,244,162,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_14 HIDDEN_NPC
+schg_cas02,235,207,0 duplicate(LF_sc02_1) Andlangr#LF_sc02_15 HIDDEN_NPC
-sch_gld,296,247,4 script Andlangr#flag_sc02_1::Sc02_Flag 722,{
+sch_gld,296,247,4 script Andlangr#flag_sc02_1::Sc02_Flag GUILD_FLAG,{
callfunc "ReturnFlag","schg_cas02",1;
end;
OnAgitInit2:
-OnRecvCastlesc02:
- FlagEmblem GetCastleData("schg_cas02",1);
+OnRecvCastleSc02:
+ flagemblem getcastledata("schg_cas02",1);
end;
}
-sch_gld,280,247,4 duplicate(Sc02_Flag) Andlangr#flag_sc02_2 722
+sch_gld,280,247,4 duplicate(Sc02_Flag) Andlangr#flag_sc02_2 GUILD_FLAG
diff --git a/npc/guild2/schg_cas03.txt b/npc/guild2/schg_cas03.txt
index b473c2702..77d50195e 100644
--- a/npc/guild2/schg_cas03.txt
+++ b/npc/guild2/schg_cas03.txt
@@ -18,55 +18,55 @@
- duplicate(RL#template) RL2#schg_cas03 -1
- duplicate(RL#template) RL3#schg_cas03 -1
-schg_cas03,88,90,3 duplicate(Steward#template) Steward#sc03 55
-schg_cas03,287,226,5 duplicate(Guardian#template) Elzee#sc03 868
-schg_cas03,50,50,3 duplicate(Kafra#template) Kafra Employee#sc03 117
-schg_cas03,242,309,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc03 844
-schg_cas03,376,250,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc03 844
-schg_cas03,335,298,0 duplicate(Control#template) Control Device01#sc03 111
-schg_cas03,200,227,0 duplicate(Control#template) Control Device02#sc03 111
-schg_cas03,273,205,0 duplicate(Control#template) Control Device03#sc03 111
-schg_cas03,199,25,0 duplicate(Switch#template) #sch03_switch 111
-schg_cas03,25,22,3 duplicate(Sunflower#template) Mysterious Sunflower#03 976
+schg_cas03,88,90,3 duplicate(Steward#template) Steward#sc03 1_M_JOBTESTER
+schg_cas03,287,226,5 duplicate(Guardian#template) Elzee#sc03 4_M_LGTGUARD
+schg_cas03,50,50,3 duplicate(Kafra#template) Kafra Employee#sc03 4_F_KAFRA1
+schg_cas03,242,309,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc03 CLEAR_NPC
+schg_cas03,376,250,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc03 CLEAR_NPC
+schg_cas03,335,298,0 duplicate(Control#template) Control Device01#sc03 HIDDEN_NPC
+schg_cas03,200,227,0 duplicate(Control#template) Control Device02#sc03 HIDDEN_NPC
+schg_cas03,273,205,0 duplicate(Control#template) Control Device03#sc03 HIDDEN_NPC
+schg_cas03,199,25,0 duplicate(Switch#template) #sch03_switch HIDDEN_NPC
+schg_cas03,25,22,3 duplicate(Sunflower#template) Mysterious Sunflower#03 4_BLUE_FLOWER
-schg_cas03,346,211,0 script LF-01#schg_cas03 111,{ callfunc "LinkFlag","First Gate House",262,323,"Second Gate House",378,263; }
-schg_cas03,346,207,0 script LF-02#schg_cas03 111,{ callfunc "LinkFlag","Center 1 Area",306,320; }
-schg_cas03,346,203,0 script LF-03#schg_cas03 111,{ callfunc "LinkFlag","Defense Area 2-1",309,292,"Defense Area 2-2",348,292; }
-schg_cas03,346,199,0 script LF-04#schg_cas03 111,{ callfunc "LinkFlag","Center 2 Area",266,263; }
-schg_cas03,346,195,0 script LF-05#schg_cas03 111,{ callfunc "LinkFlag","Defense Area 3-1",226,220,"Defense Area 3-2",185,249; }
-schg_cas03,346,191,0 script LF-06#schg_cas03 111,{ callfunc "LinkFlag","Center 3 Area",271,226; }
-schg_cas03,301,213,0 script LF-07#schg_cas03 111,{ callfunc "LinkFlag","Area 1-2",262,323,"Area 2-2",378,263,"Area 3-2",306,320; }
-schg_cas03,301,209,0 script LF-08#schg_cas03 111,{ callfunc "LinkFlag","Area 2-1",309,292,"Area 2-2",348,292,"Center 2 Area",326,263; }
-schg_cas03,301,194,0 script LF-09#schg_cas03 111,{ callfunc "LinkFlag","Area 3-1",226,220,"Area 3-2",185,249,"Center 3 Area",271,226; }
-schg_cas03,301,190,0 script LF-10#schg_cas03 111,{ callfunc "LinkFlag","Convenience Facility",57,13; }
-schg_cas03,335,305,0 script Vidblainn#LF_sc03_1::LF_sc03_1 111,{ callfunc "LinkFlag","Emperium Center",308,202; }
-schg_cas03,322,305,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_2 111
-schg_cas03,352,248,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_3 111
-schg_cas03,320,283,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_4 111
-schg_cas03,337,283,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_5 111
-schg_cas03,233,320,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_6 111
-schg_cas03,207,239,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_7 111
-schg_cas03,207,228,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_8 111
-schg_cas03,266,206,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_9 111
-schg_cas03,266,197,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_10 111
-schg_cas03,283,206,2 script Vidblainn#LF_sc03_11::LF_sc03_2 722,{
+schg_cas03,346,211,0 script LF-01#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",262,323,"Second Gate House",378,263; }
+schg_cas03,346,207,0 script LF-02#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Center 1 Area",306,320; }
+schg_cas03,346,203,0 script LF-03#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",309,292,"Defense Area 2-2",348,292; }
+schg_cas03,346,199,0 script LF-04#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Center 2 Area",266,263; }
+schg_cas03,346,195,0 script LF-05#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",226,220,"Defense Area 3-2",185,249; }
+schg_cas03,346,191,0 script LF-06#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Center 3 Area",271,226; }
+schg_cas03,301,213,0 script LF-07#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",262,323,"Area 2-2",378,263,"Area 3-2",306,320; }
+schg_cas03,301,209,0 script LF-08#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Area 2-1",309,292,"Area 2-2",348,292,"Center 2 Area",326,263; }
+schg_cas03,301,194,0 script LF-09#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Area 3-1",226,220,"Area 3-2",185,249,"Center 3 Area",271,226; }
+schg_cas03,301,190,0 script LF-10#schg_cas03 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",57,13; }
+schg_cas03,335,305,0 script Vidblainn#LF_sc03_1::LF_sc03_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",308,202; }
+schg_cas03,322,305,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_2 HIDDEN_NPC
+schg_cas03,352,248,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_3 HIDDEN_NPC
+schg_cas03,320,283,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_4 HIDDEN_NPC
+schg_cas03,337,283,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_5 HIDDEN_NPC
+schg_cas03,233,320,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_6 HIDDEN_NPC
+schg_cas03,207,239,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_7 HIDDEN_NPC
+schg_cas03,207,228,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_8 HIDDEN_NPC
+schg_cas03,266,206,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_9 HIDDEN_NPC
+schg_cas03,266,197,0 duplicate(LF_sc03_1) Vidblainn#LF_sc03_10 HIDDEN_NPC
+schg_cas03,283,206,2 script Vidblainn#LF_sc03_11::LF_sc03_2 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",308,202;
end;
OnAgitInit2:
-OnRecvCastlesc03:
- FlagEmblem GetCastleData("schg_cas03",1);
+OnRecvCastleSc03:
+ flagemblem getcastledata("schg_cas03",1);
end;
}
-schg_cas03,283,197,2 duplicate(LF_sc03_2) Vidblainn#LF_sc03_12 722
-schg_cas03,332,323,6 duplicate(LF_sc03_2) Vidblainn#LF_sc03_13 722
-schg_cas03,343,323,2 duplicate(LF_sc03_2) Vidblainn#LF_sc03_14 722
+schg_cas03,283,197,2 duplicate(LF_sc03_2) Vidblainn#LF_sc03_12 GUILD_FLAG
+schg_cas03,332,323,6 duplicate(LF_sc03_2) Vidblainn#LF_sc03_13 GUILD_FLAG
+schg_cas03,343,323,2 duplicate(LF_sc03_2) Vidblainn#LF_sc03_14 GUILD_FLAG
-sch_gld,91,191,0 script Vidblainn#flag_sc03_1::Sc03_Flag 722,{
+sch_gld,91,191,0 script Vidblainn#flag_sc03_1::Sc03_Flag GUILD_FLAG,{
callfunc "ReturnFlag","schg_cas03",1;
end;
OnAgitInit2:
-OnRecvCastlesc03:
- FlagEmblem GetCastleData("schg_cas03",1);
+OnRecvCastleSc03:
+ flagemblem getcastledata("schg_cas03",1);
end;
}
-sch_gld,104,191,0 duplicate(Sc03_Flag) Bidblind#flag_sc03_2 722
+sch_gld,104,191,0 duplicate(Sc03_Flag) Bidblind#flag_sc03_2 GUILD_FLAG
diff --git a/npc/guild2/schg_cas04.txt b/npc/guild2/schg_cas04.txt
index 51e21b972..dd81e16c6 100644
--- a/npc/guild2/schg_cas04.txt
+++ b/npc/guild2/schg_cas04.txt
@@ -18,55 +18,55 @@
- duplicate(RL#template) RL2#schg_cas04 -1
- duplicate(RL#template) RL3#schg_cas04 -1
-schg_cas04,247,305,3 duplicate(Steward#template) Steward#sc04 55
-schg_cas04,123,306,3 duplicate(Guardian#template) Ef#sc04 868
-schg_cas04,300,287,5 duplicate(Kafra#template) Kafra Employee#sc04 117
-schg_cas04,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc04 844
-schg_cas04,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc04 844
-schg_cas04,124,52,0 duplicate(Control#template) Control Device01#sc04 111
-schg_cas04,128,157,0 duplicate(Control#template) Control Device02#sc04 111
-schg_cas04,109,247,0 duplicate(Control#template) Control Device03#sc04 111
-schg_cas04,391,391,0 duplicate(Switch#template) #sch04_switch 111
-schg_cas04,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#04 976
+schg_cas04,247,305,3 duplicate(Steward#template) Steward#sc04 1_M_JOBTESTER
+schg_cas04,123,306,3 duplicate(Guardian#template) Ef#sc04 4_M_LGTGUARD
+schg_cas04,300,287,5 duplicate(Kafra#template) Kafra Employee#sc04 4_F_KAFRA1
+schg_cas04,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc04 CLEAR_NPC
+schg_cas04,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc04 CLEAR_NPC
+schg_cas04,124,52,0 duplicate(Control#template) Control Device01#sc04 HIDDEN_NPC
+schg_cas04,128,157,0 duplicate(Control#template) Control Device02#sc04 HIDDEN_NPC
+schg_cas04,109,247,0 duplicate(Control#template) Control Device03#sc04 HIDDEN_NPC
+schg_cas04,391,391,0 duplicate(Switch#template) #sch04_switch HIDDEN_NPC
+schg_cas04,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#04 4_BLUE_FLOWER
-schg_cas04,106,302,0 script LF-01#schg_cas04 111,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
-schg_cas04,109,302,0 script LF-02#schg_cas04 111,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
-schg_cas04,112,302,0 script LF-03#schg_cas04 111,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
-schg_cas04,115,302,0 script LF-04#schg_cas04 111,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
-schg_cas04,118,302,0 script LF-05#schg_cas04 111,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
-schg_cas04,121,302,0 script LF-06#schg_cas04 111,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
-schg_cas04,124,302,0 script LF-07#schg_cas04 111,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
-schg_cas04,127,302,0 script LF-08#schg_cas04 111,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
-schg_cas04,130,302,0 script LF-09#schg_cas04 111,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
-schg_cas04,133,302,0 script LF-10#schg_cas04 111,{ callfunc "LinkFlag","Convenience Facility",275,244; }
-schg_cas04,17,45,0 script Hljod#LF_sc04_1::LF_sc04_1 111,{ callfunc "LinkFlag","Emperium Center",120,290; }
-schg_cas04,207,95,0 duplicate(LF_sc04_1) Hljod#LF_sc04_2 111
-schg_cas04,111,46,4 script Hljod#LF_sc04_3::LF_sc04_2 722,{
+schg_cas04,106,302,0 script LF-01#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
+schg_cas04,109,302,0 script LF-02#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
+schg_cas04,112,302,0 script LF-03#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
+schg_cas04,115,302,0 script LF-04#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
+schg_cas04,118,302,0 script LF-05#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
+schg_cas04,121,302,0 script LF-06#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
+schg_cas04,124,302,0 script LF-07#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
+schg_cas04,127,302,0 script LF-08#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
+schg_cas04,130,302,0 script LF-09#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
+schg_cas04,133,302,0 script LF-10#schg_cas04 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",275,244; }
+schg_cas04,17,45,0 script Hljod#LF_sc04_1::LF_sc04_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",120,290; }
+schg_cas04,207,95,0 duplicate(LF_sc04_1) Hljod#LF_sc04_2 HIDDEN_NPC
+schg_cas04,111,46,4 script Hljod#LF_sc04_3::LF_sc04_2 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",120,290;
end;
OnAgitInit2:
-OnRecvCastlesc04:
- FlagEmblem GetCastleData("schg_cas04",1);
+OnRecvCastleSc04:
+ flagemblem getcastledata("schg_cas04",1);
end;
}
-schg_cas04,129,46,4 duplicate(LF_sc04_2) Hljod#LF_sc04_4 722
-schg_cas04,99,77,0 duplicate(LF_sc04_1) Hljod#LF_sc04_5 111
-schg_cas04,140,77,0 duplicate(LF_sc04_1) Hljod#LF_sc04_6 111
-schg_cas04,109,150,4 duplicate(LF_sc04_2) Hljod#LF_sc04_7 722
-schg_cas04,130,150,4 duplicate(LF_sc04_2) Hljod#LF_sc04_8 722
-schg_cas04,112,212,0 duplicate(LF_sc04_1) Hljod#LF_sc04_9 111
-schg_cas04,127,212,0 duplicate(LF_sc04_1) Hljod#LF_sc04_10 111
-schg_cas04,113,238,0 duplicate(LF_sc04_1) Hljod#LF_sc04_11 111
-schg_cas04,126,238,0 duplicate(LF_sc04_1) Hljod#LF_sc04_12 111
-schg_cas04,95,247,0 duplicate(LF_sc04_1) Hljod#LF_sc04_13 111
-schg_cas04,144,247,0 duplicate(LF_sc04_1) Hljod#LF_sc04_14 111
+schg_cas04,129,46,4 duplicate(LF_sc04_2) Hljod#LF_sc04_4 GUILD_FLAG
+schg_cas04,99,77,0 duplicate(LF_sc04_1) Hljod#LF_sc04_5 HIDDEN_NPC
+schg_cas04,140,77,0 duplicate(LF_sc04_1) Hljod#LF_sc04_6 HIDDEN_NPC
+schg_cas04,109,150,4 duplicate(LF_sc04_2) Hljod#LF_sc04_7 GUILD_FLAG
+schg_cas04,130,150,4 duplicate(LF_sc04_2) Hljod#LF_sc04_8 GUILD_FLAG
+schg_cas04,112,212,0 duplicate(LF_sc04_1) Hljod#LF_sc04_9 HIDDEN_NPC
+schg_cas04,127,212,0 duplicate(LF_sc04_1) Hljod#LF_sc04_10 HIDDEN_NPC
+schg_cas04,113,238,0 duplicate(LF_sc04_1) Hljod#LF_sc04_11 HIDDEN_NPC
+schg_cas04,126,238,0 duplicate(LF_sc04_1) Hljod#LF_sc04_12 HIDDEN_NPC
+schg_cas04,95,247,0 duplicate(LF_sc04_1) Hljod#LF_sc04_13 HIDDEN_NPC
+schg_cas04,144,247,0 duplicate(LF_sc04_1) Hljod#LF_sc04_14 HIDDEN_NPC
-sch_gld,134,97,4 script Hljod#flag_sc04_1::sc04_Flag 722,{
+sch_gld,134,97,4 script Hljod#flag_sc04_1::sc04_Flag GUILD_FLAG,{
callfunc "ReturnFlag","schg_cas04",1;
end;
OnAgitInit2:
-OnRecvCastlesc04:
- FlagEmblem GetCastleData("schg_cas04",1);
+OnRecvCastleSc04:
+ flagemblem getcastledata("schg_cas04",1);
end;
}
-sch_gld,141,97,4 duplicate(sc04_Flag) Hljod#flag_sc04_2 722
+sch_gld,141,97,4 duplicate(sc04_Flag) Hljod#flag_sc04_2 GUILD_FLAG
diff --git a/npc/guild2/schg_cas05.txt b/npc/guild2/schg_cas05.txt
index 6f2b84544..ca69a2dd6 100644
--- a/npc/guild2/schg_cas05.txt
+++ b/npc/guild2/schg_cas05.txt
@@ -18,57 +18,57 @@
- duplicate(RL#template) RL2#schg_cas05 -1
- duplicate(RL#template) RL3#schg_cas05 -1
-schg_cas05,247,305,3 duplicate(Steward#template) Steward#sc05 55
-schg_cas05,123,306,3 duplicate(Guardian#template) Ef#sc05 868
-schg_cas05,300,287,5 duplicate(Kafra#template) Kafra Employee#sc05 117
-schg_cas05,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc05 844
-schg_cas05,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc05 844
-schg_cas05,124,52,0 duplicate(Control#template) Control Device01#sc05 111
-schg_cas05,128,157,0 duplicate(Control#template) Control Device02#sc05 111
-schg_cas05,109,247,0 duplicate(Control#template) Control Device03#sc05 111
-schg_cas05,391,391,0 duplicate(Switch#template) #sch05_switch 111
-schg_cas05,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#05 976
+schg_cas05,247,305,3 duplicate(Steward#template) Steward#sc05 1_M_JOBTESTER
+schg_cas05,123,306,3 duplicate(Guardian#template) Ef#sc05 4_M_LGTGUARD
+schg_cas05,300,287,5 duplicate(Kafra#template) Kafra Employee#sc05 4_F_KAFRA1
+schg_cas05,27,36,0 duplicate(Guardian Stone#template) 1st Guardian Stone#sc05 CLEAR_NPC
+schg_cas05,208,75,0 duplicate(Guardian Stone#template) 2nd Guardian Stone#sc05 CLEAR_NPC
+schg_cas05,124,52,0 duplicate(Control#template) Control Device01#sc05 HIDDEN_NPC
+schg_cas05,128,157,0 duplicate(Control#template) Control Device02#sc05 HIDDEN_NPC
+schg_cas05,109,247,0 duplicate(Control#template) Control Device03#sc05 HIDDEN_NPC
+schg_cas05,391,391,0 duplicate(Switch#template) #sch05_switch HIDDEN_NPC
+schg_cas05,280,391,3 duplicate(Sunflower#template) Mysterious Sunflower#05 4_BLUE_FLOWER
-schg_cas05,106,302,0 script LF-01#schg_cas05 111,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
-schg_cas05,109,302,0 script LF-02#schg_cas05 111,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
-schg_cas05,112,302,0 script LF-03#schg_cas05 111,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
-schg_cas05,115,302,0 script LF-04#schg_cas05 111,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
-schg_cas05,118,302,0 script LF-05#schg_cas05 111,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
-schg_cas05,121,302,0 script LF-06#schg_cas05 111,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
-schg_cas05,124,302,0 script LF-07#schg_cas05 111,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
-schg_cas05,127,302,0 script LF-08#schg_cas05 111,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
-schg_cas05,130,302,0 script LF-09#schg_cas05 111,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
-schg_cas05,133,302,0 script LF-10#schg_cas05 111,{ callfunc "LinkFlag","Convenience Facility",275,244; }
-schg_cas05,17,45,0 script Skidbladnir#LF_sc05_1::LF_sc05_1 111,{ callfunc "LinkFlag","Emperium Center",120,290; }
-schg_cas05,207,95,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_2 111
-schg_cas05,111,46,4 script Skidbladnir#LF_sc05_3::LF_sc05_2 722,{
+schg_cas05,106,302,0 script LF-01#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","First Gate House",19,26,"Second Gate House",219,90; }
+schg_cas05,109,302,0 script LF-02#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 1-1",89,43,"Defense Area 1-2",141,45; }
+schg_cas05,112,302,0 script LF-03#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-1",137,54,"Defense Area 2-2",102,54; }
+schg_cas05,115,302,0 script LF-04#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",94,147,"Defense Area 2-4",163,140; }
+schg_cas05,118,302,0 script LF-05#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 2-3",87,220,"Defense Area 2-4",151,220; }
+schg_cas05,121,302,0 script LF-06#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Defense Area 3-1",100,242,"Defense Area 3-2",136,242; }
+schg_cas05,124,302,0 script LF-07#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Center 1 Area",120,168,"Center 2 Area",119,211; }
+schg_cas05,127,302,0 script LF-08#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-1",89,43,"Area 2-1",94,147,"Area 3-1",100,242; }
+schg_cas05,130,302,0 script LF-09#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Area 1-2",141,45,"Area 2-3",163,140,"Area 3-2",136,243; }
+schg_cas05,133,302,0 script LF-10#schg_cas05 HIDDEN_NPC,{ callfunc "LinkFlag","Convenience Facility",275,244; }
+schg_cas05,17,45,0 script Skidbladnir#LF_sc05_1::LF_sc05_1 HIDDEN_NPC,{ callfunc "LinkFlag","Emperium Center",120,290; }
+schg_cas05,207,95,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_2 HIDDEN_NPC
+schg_cas05,111,46,4 script Skidbladnir#LF_sc05_3::LF_sc05_2 GUILD_FLAG,{
callfunc "LinkFlag","Emperium Center",120,290;
end;
OnAgitInit2:
-OnRecvCastlesc05:
- FlagEmblem GetCastleData("schg_cas05",1);
+OnRecvCastleSc05:
+ flagemblem getcastledata("schg_cas05",1);
end;
}
-schg_cas05,129,46,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_4 722
-schg_cas05,99,77,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_5 111
-schg_cas05,140,77,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_6 111
-schg_cas05,109,150,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_7 722
-schg_cas05,130,150,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_8 722
-schg_cas05,112,212,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_9 111
-schg_cas05,127,212,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_10 111
-schg_cas05,113,238,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_11 111
-schg_cas05,126,238,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_12 111
-schg_cas05,95,247,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_13 111
-schg_cas05,144,247,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_14 111
+schg_cas05,129,46,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_4 GUILD_FLAG
+schg_cas05,99,77,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_5 HIDDEN_NPC
+schg_cas05,140,77,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_6 HIDDEN_NPC
+schg_cas05,109,150,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_7 GUILD_FLAG
+schg_cas05,130,150,4 duplicate(LF_sc05_2) Skidbladnir#LF_sc05_8 GUILD_FLAG
+schg_cas05,112,212,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_9 HIDDEN_NPC
+schg_cas05,127,212,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_10 HIDDEN_NPC
+schg_cas05,113,238,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_11 HIDDEN_NPC
+schg_cas05,126,238,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_12 HIDDEN_NPC
+schg_cas05,95,247,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_13 HIDDEN_NPC
+schg_cas05,144,247,0 duplicate(LF_sc05_1) Skidbladnir#LF_sc05_14 HIDDEN_NPC
-sch_gld,101,284,4 script Skidbladnir#flag_sc05_1::sc05_Flag 722,{
+sch_gld,101,284,4 script Skidbladnir#flag_sc05_1::sc05_Flag GUILD_FLAG,{
callfunc "ReturnFlag","schg_cas05",1;
end;
OnAgitInit2:
-OnRecvCastlesc05:
- FlagEmblem GetCastleData("schg_cas05",1);
+OnRecvCastleSc05:
+ flagemblem getcastledata("schg_cas05",1);
end;
}
-sch_gld,91,284,4 duplicate(sc05_Flag) Skidbladnir#flag_sc05_2 722
-sch_gld,66,320,6 duplicate(sc05_Flag) Skidbladnir#flag_sc05_3 722
-sch_gld,66,310,6 duplicate(sc05_Flag) Skidbladnir#flag_sc05_4 722
+sch_gld,91,284,4 duplicate(sc05_Flag) Skidbladnir#flag_sc05_2 GUILD_FLAG
+sch_gld,66,320,6 duplicate(sc05_Flag) Skidbladnir#flag_sc05_3 GUILD_FLAG
+sch_gld,66,310,6 duplicate(sc05_Flag) Skidbladnir#flag_sc05_4 GUILD_FLAG
diff --git a/npc/instances/EndlessTower.txt b/npc/instances/EndlessTower.txt
index 68cf25000..456bf590f 100644
--- a/npc/instances/EndlessTower.txt
+++ b/npc/instances/EndlessTower.txt
@@ -3,10 +3,10 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.1
+//= 2.4
//===== Description: =========================================
//= [Official Conversion]
-//= Endless Tower Memorial Dungeon
+//= Endless Tower Memorial Dungeon.
//= Consists of 101 floors.
//===== Additional Comments: =================================
//= 1.0 First version.
@@ -28,12 +28,22 @@
//= 1.8 Adjusted Instance Attach Map to Validate ALL Maps, instead of
//= only 1@tower -> 5@tower (bugreport:4983)
//= 1.9 Added 'instance_check_party' command to the script for proper checking if
-//= the invoking party meets the requirements to join the Memorial Dungeon.
+//= the invoking party meets the requirements to join the Memorial Dungeon.
//= 2.0 Fixed broken else/if chaining. [Joseph]
//= 2.1 Updated to match latest official script. [Euphy]
+//= 2.2 Instance system rewrite. [Euphy]
+//= 2.3 Added some missing announcements. [Euphy]
+//= 2.4 Added GM management function. [Euphy]
//============================================================
-alberta,214,77,6 script Captain Janssen 709,{
+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(1201,1) == 0) {
mes "^008800Wait here!!";
mes "You're carrying too much stuff. Why don't you put some of it away, and then come back.^000000";
@@ -67,8 +77,7 @@ alberta,214,77,6 script Captain Janssen 709,{
mes "^0000ffAt least half of his story sounded grossly exaggerated, but something caught your ear: he insists that a humongous tower exists on the ocean, and that it's so tall, it scrapes across the sky.^000000";
set in_102tower,2;
close;
- }
- else if (in_102tower == 2) {
+ } else if (in_102tower == 2) {
mes "[Captain Janssen]";
mes "So all I could do was cast anchor at that humongous tower after my fleet was wrecked. At first, we were only going to stay there until the rainstorm was over, but it didn't end as soon as we had hoped.";
next;
@@ -112,8 +121,7 @@ alberta,214,77,6 script Captain Janssen 709,{
mes "Welcome aboard, first mate.";
set in_102tower,3;
close;
- }
- else if (in_102tower == 3) {
+ } else if (in_102tower == 3) {
mes "[Captain Janssen]";
mes "Shall we leave now?";
next;
@@ -130,8 +138,7 @@ alberta,214,77,6 script Captain Janssen 709,{
mes "Sure, no problem. Come back when you're ready.";
close;
}
- }
- else if (in_102tower > 3) {
+ } else if (in_102tower > 3) {
mes "[Captain Janssen]";
mes "Well, to travel the ocean again, we need to restock on goods. If you give me 10,000 Zeny, I'll take care of the rest.";
next;
@@ -144,7 +151,7 @@ alberta,214,77,6 script Captain Janssen 709,{
mes "Sure, no problem. I'll be waiting for your return.";
close;
case 2:
- if (zeny < 10000) {
+ if (Zeny < 10000) {
mes "[Captain Janssen]";
mes "I'm sorry, but you don't have enough money. I need at least 10,000 Zeny to restock our supplies...";
close;
@@ -152,14 +159,13 @@ alberta,214,77,6 script Captain Janssen 709,{
else {
mes "[Captain Janssen]";
mes "Excellent! Now we're good to go. Let's pull up the anchor again!";
- set zeny,zeny-10000;
+ Zeny -= 10000;
close2;
warp "e_tower",70,114;
end;
}
}
- }
- else {
+ } else {
mes "[Captain Janssen]";
mes "Excuse me, are you an adventurer?";
next;
@@ -181,12 +187,11 @@ alberta,214,77,6 script Captain Janssen 709,{
mes "[Captain Janssen]";
mes "Huh? Are you sure that you don't mind giving me that much money? Wow, thank you so much!";
next;
- if (zeny < 10000) {
+ if (Zeny < 10000) {
mes "[Captain Janssen]";
mes "...I'm sorry, but I don't think you have 10,000 Zeny. Thank you for your kindness, but I need more than that.";
close;
- }
- else {
+ } else {
mes "["+.@name$+"]";
mes "I don't know why you'd need so much money, but here. You can take it.";
next;
@@ -194,7 +199,7 @@ alberta,214,77,6 script Captain Janssen 709,{
next;
mes "[Captain Janssen]";
mes "Thank you so much! Now I can stock up on food and materials for my ship. You're kind, very kind!";
- set zeny,zeny-10000;
+ Zeny -= 10000;
set in_102tower,1;
close;
}
@@ -202,167 +207,72 @@ alberta,214,77,6 script Captain Janssen 709,{
}
}
-e_tower,81,105,0 script Tower Protection Stone 406,{
+e_tower,81,105,0 script Tower Protection Stone 2_MONEMUS,{
set .@party_id,getcharid(1);
- set .@ins_mas,getpartyleader(.@party_id,2);
set .@p_name$,getpartyname(.@party_id);
- set .@p_reader$,strcharinfo(0);
set .@md_name$,"Endless Tower";
- set .@p_name2$,strcharinfo(0);
set .@etower_timer,checkquest(60200,PLAYTIME); // 1 week
set .@etower_timer2,checkquest(60201,PLAYTIME); // 4 hours
- set .@dun_lim_time,etower_timer+604800; // 1 week
- set .@dun_lim_time2,etower_timer+14400; // 4 hours
- set .@dun_cur_time,gettimetick(2);
- set .@dun_ent_t,(.@dun_lim_time - .@dun_cur_time);
- set .@dun_h,(.@dun_ent_t / 3600);
- set .@dun_m,(.@dun_ent_t - (.@dun_h * 3600)) / 60;
- set .@dun_s,.@dun_ent_t - ((.@dun_h * 3600) + (.@dun_m * 60));
-
- if(!instance_check_party(.@party_id,2)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
+ if (!instance_check_party(.@party_id,2)) {
+ mes "Make or join a party with more than 1 member and try again.";
close;
}
-
if (.@etower_timer == -1) {
- if (.@ins_mas == getcharid(0)) {
+ if (getcharid(0) == getpartyleader(.@party_id,2)) {
mes "Confirmed the party has been made. Would you like to reserve entrance to the Endless Tower?";
next;
- switch(select(.@md_name$ + " Dungeon Generated:Enter the dungeon:Return to Alberta:Cancel")) {
+ switch(select("Generate dungeon "+.@md_name$+":Enter the dungeon:Return to Alberta:Cancel")) {
case 1:
- set .@instance, instance_create(.@md_name$, .@party_id);
+ set .@instance, instance_create(.@md_name$,.@party_id);
if (.@instance < 0) {
- mes "Party Name:"+.@p_name$+"";
- mes "Party Leader:"+.@p_reader$+"";
+ mes "Party Name: "+.@p_name$;
+ mes "Party Leader: "+strcharinfo(0);
mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
- } else {
- mes "^0000ff"+.@md_name$+"^000000 - Try to reserve";
- mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon.";
- // 1,2,3,4,5,6
- for( set .@i, 1; .@i <= 6; set .@i, .@i + 1 ) {
- if( instance_attachmap(.@i + "@tower", .@instance) == "" ) {
- mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
- instance_destroy(.@instance);
- close;
- }
+ close;
+ }
+ mes "^0000ff"+.@md_name$+"^000000 - Try to reserve";
+ mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon.";
+ for( set .@i, 1; .@i <= 6; set .@i, .@i + 1 ) {
+ if( instance_attachmap(.@i + "@tower", .@instance) == "" ) {
+ mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
+ instance_destroy(.@instance);
+ close;
}
- instance_attach(.@instance);
- instance_set_timeout 14400,300,.@instance;
- instance_init(.@instance);
- // Spawn the first floor of each map, which will then spawn the rest when cleared.
- donpcevent instance_npcname("#1F Controller", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Immortal Furnace#1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Immortal Furnace#2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Immortal Furnace#3", instance_id())+"::OnInstanceInit";
- // Disable the warps on all floor. (enable as floors are cleared)
- for( set .@i, 1; .@i <= 99; set .@i, .@i + 1 )
- donpcevent instance_npcname(.@i+"FGate102tower", instance_id())+"::OnInstanceInit";
- // Warps activate on timer, so players can't get unlimited Ashes.
- donpcevent instance_npcname("25FGate102tower-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("50FGate102tower-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("75FGate102tower-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("99FGate102tower-2", instance_id())+"::OnInstanceInit";
- // Disable and ready NPCs for the 100th and 101st floors.
- donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#102Effect1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#102Effect2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#102FShadowDust1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Life Spring#1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tyrant's Throne#", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Lost Soul#102", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Effect30", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Effect31", instance_id())+"::OnInstanceInit";
}
- break;
+ instance_set_timeout 14400,300,.@instance;
+ instance_init(.@instance);
+ close;
case 2:
- if (has_instance("1@tower") == "") {
- mes "The memorial dungeon " + .@md_name$ + " does not exist.";
- mes "The party leader did not generate the dungeon yet.";
- } else if((party_instance_id != 0) && (party_instance_id != getcharid(1))) {
- mes "Due to the tower's aftereffects, you cannot enter the dungeon right now, " + .@dun_h + "hours " + .@dun_m + "minutes " + .@dun_s + "seconds left to enter the next dungeon.";
- next;
- mes "It is dangerous here. Let me move you to Alberta.";
- close2;
- warp "alberta",223,36;
- end;
- } else {
- mapannounce "e_tower", .@p_name2$ + " of the party, " + .@p_name$ + ", is entering the dungeon, " + .@md_name$ + ".",bc_map,"0x00ff99",FW_NORMAL,12;
- set party_instance_id,getcharid(1);
- set etower_timer,gettimetick(2);
- setquest 60200;
- setquest 60201;
- warp "1@tower",52,354;
- end;
- }
- break;
+ callsub L_Enter,0,1,.@md_name$,.@p_name$;
case 3:
mes "I will move you to Alberta.";
close2;
warp "alberta",223,36;
end;
case 4:
- break;
- }
- close;
- } else {
- switch(select(.@md_name$ + " Enter the dungeon:Return to Alberta:Cancel")) {
- case 1:
- if (has_instance("1@tower") == "") {
- mes "The memorial dungeon " + .@md_name$ + " does not exist.";
- mes "The party leader did not generate the dungeon yet.";
- } else if((party_instance_id != 0) && (party_instance_id != getcharid(1))) {
- mes "Due to the tower's aftereffects, you cannot enter the dungeon right now, " + .@dun_h + "hours " + .@dun_m + "minutes " + .@dun_s + "seconds left to enter the next dungeon.";
- next;
- mes "It is dangerous here. Let me move you to Alberta.";
- close2;
- warp "alberta",223,36;
- end;
- } else {
- mapannounce "e_tower", .@p_name2$ + " of the party, " + .@p_name$ + ", is entering the dungeon, " + .@md_name$ + ".",bc_map,"0x00ff99",FW_NORMAL,12;
- set party_instance_id,getcharid(1);
- set etower_timer,gettimetick(2);
- setquest 60200;
- setquest 60201;
- warp "1@tower",52,354;
- end;
- }
- break;
- case 2:
- mes "I will move you to Alberta.";
- close2;
- warp "alberta",223,36;
- end;
- case 3:
- break;
+ close;
}
- close;
+ }
+ switch(select("Enter the "+.@md_name$+":Return to Alberta:Cancel")) {
+ case 1:
+ callsub L_Enter,1,1,.@md_name$,.@p_name$;
+ case 2:
+ mes "I will move you to Alberta.";
+ close2;
+ warp "alberta",223,36;
+ end;
+ case 3:
+ end;
}
} else if ((.@etower_timer >= 0) && (.@etower_timer2 < 2)) {
mes "If you have the dungeon generated already, you can enter it. ";
next;
- switch(select(.@md_name$ + " Enter the dungeon:Return to Alberta:Cancel")) {
+ switch(select("Enter the "+.@md_name$+":Return to Alberta:Cancel")) {
case 1:
- if (has_instance("1@tower") == "") {
- mes "The memorial dungeon " + .@md_name$ + " does not exist.";
- mes "The party leader did not generate the dungeon yet.";
- } else if((party_instance_id != 0) && (party_instance_id != getcharid(1))) {
- mes "Due to the tower's aftereffects, you cannot enter the dungeon right now, " + .@dun_h + "hours " + .@dun_m + "minutes " + .@dun_s + "seconds left to enter the next dungeon.";
- next;
- mes "It is dangerous here. Let me move you to Alberta.";
- close2;
- warp "alberta",223,36;
- end;
- } else {
- mapannounce "e_tower", .@p_name2$ + " of the party, " + .@p_name$ + ", is entering the dungeon, " + .@md_name$ + ".",bc_map,"0x00ff99",FW_NORMAL,12;
- set party_instance_id,getcharid(1);
- warp "1@tower",52,354;
- end;
- }
- break;
+ callsub L_Enter,0,0,.@md_name$,.@p_name$;
case 2:
mes "I will move you to Alberta.";
close2;
@@ -373,6 +283,15 @@ e_tower,81,105,0 script Tower Protection Stone 406,{
}
close;
} else if ((.@etower_timer >= 0) && (.@etower_timer < 2) && (.@etower_timer2 == 2)) {
+
+ set .@dun_lim_time,etower_timer+604800; // 1 week
+ set .@dun_lim_time2,etower_timer+14400; // 4 hours
+ set .@dun_cur_time,gettimetick(2);
+ set .@dun_ent_t,(.@dun_lim_time - .@dun_cur_time);
+ set .@dun_h,(.@dun_ent_t / 3600);
+ set .@dun_m,(.@dun_ent_t - (.@dun_h * 3600)) / 60;
+ set .@dun_s,.@dun_ent_t - ((.@dun_h * 3600) + (.@dun_m * 60));
+
mes "Due to the tower's aftereffects, you cannot enter the dungeon right now, " + .@dun_h + "hours " + .@dun_m + "minutes " + .@dun_s + "seconds left to enter the next dungeon.";
next;
mes "It is dangerous here. Let me move you to Alberta.";
@@ -383,27 +302,45 @@ e_tower,81,105,0 script Tower Protection Stone 406,{
set etower_timer,0;
erasequest 60200;
erasequest 60201;
- set party_instance_id,0;
mes "^0000ffThe records and after effects related to the Endless Tower have been removed. You can generate and enter the Endless Tower again.^000000";
close;
}
- mes "Make or join a party with more than 1 member and try again.";
- close;
+
+L_Enter:
+ if (has_instance("1@tower") == "") {
+ mes "The memorial dungeon " +getarg(2)+ " does not exist.";
+ mes "The party leader did not generate the dungeon yet.";
+ close;
+ } else {
+ mapannounce "e_tower", strcharinfo(0)+" of the party, " +getarg(3)+", is entering the dungeon, Endless Tower.",bc_map,"0x00ff99",FW_NORMAL,12;
+ if (getarg(1)) {
+ set etower_timer,gettimetick(2);
+ setquest 60200;
+ setquest 60201;
+ }
+ warp "1@tower",52,354;
+ if (getarg(0) == 0)
+ close;
+ else
+ end;
+ }
}
-e_tower,30,30,2 script Huge Vortex 844,2,2,{
+e_tower,30,30,2 script Huge Vortex CLEAR_NPC,2,2,{
+ end;
OnTouch:
mapannounce "e_tower","[ " + strcharinfo(0) + " ], seems to be engulfed by a huge vortex",bc_map,"0x00ff99",FW_NORMAL,12;
warp "alberta",223,36;
end;
}
-/*
-e_tower,1,1,2 script #102Administrator Mode104 844,{
+// Original name: "#102Administrator Mode104"
+e_tower,1,1,2 script #102Administrator Mode CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
+ if (.@i == 1) {
switch(select("Generate Purification Stone:Remove Purification Stone:Cancel")) {
case 1:
mes "Create the Purification Stone that stays for 30 minutes.";
@@ -418,14 +355,13 @@ e_tower,1,1,2 script #102Administrator Mode104 844,{
break;
}
close;
- }
- else {
+ } else {
mes "Enter the password exactly.";
close;
}
}
-e_tower,69,117,4 script Purification Stone#et1 406,{
+e_tower,69,117,4 script Purification Stone#et1 2_MONEMUS,{
set etower_timer,0;
mes "^0000ffThe records and aftereffects related to the Endless Tower have been removed. You can generate and enter the Endless Tower again.^000000";
close;
@@ -456,1001 +392,1000 @@ OnTimer1800000:
end;
}
-e_tower,151,185,4 script Purification Stone#et2 844,{
+e_tower,151,185,4 script Purification Stone#et2 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
set etower_timer,0;
mes "^0000ffThe records and aftereffects related to the Endless Tower have been removed. You can generate and enter the Endless Tower again.^000000";
- close;
+ close2;
warp "e_tower",75,108;
end;
}
-*/
-// Levels 1-25
+// Core Functions
//============================================================
-1@tower,50,360,0 script Immortal Brazier# 844,{
- mes "- A Message is Engraved on the Brazier -";
- mes "The one who scatters the ashes of the darkness in this place shall become one step closer to Nacht Sieger, the Hegemon King of the Darkness...";
- next;
- set .@move_name$,strcharinfo(0);
- switch(select("26th Level:51st Level:76th Level")) {
+function script F_Tower_Monster {
+
+ set .@level, getarg(0);
+ set .@map$, getarg(1);
+ set .@label$, getarg(2);
+
+ switch(.@level) {
case 1:
- if (countitem(6000) < 1) {
- mes "-Warning-";
- mes "To warp to the 26th Level, you need 1 Ashes of the Darkness.";
- close;
- }
- else {
- delitem 6000,1; //Dark_Ashes
- instance_announce -1, .@move_name$ + ". You will be warped to the 26th Level.",bc_map,"0x00ff99";
- warp "2@tower",52,354;
- }
+ areamonster .@map$,7,351,17,387,"Metaling",1613,15,.@label$;
+ areamonster .@map$,7,351,17,387,"Marin",1242,5,.@label$;
+ areamonster .@map$,7,351,17,387,"Poporing",1031,5,.@label$;
+ areamonster .@map$,7,351,17,387,"Drops",1113,5,.@label$;
+ areamonster .@map$,7,351,17,387,"Mastering",1090,1,.@label$;
+ areamonster .@map$,7,351,17,387,"Poring",1002,5,.@label$;
break;
case 2:
- if (countitem(6000) < 2) {
- mes "-Warning-";
- mes "To warp to the 51st Level, you need 2 Ashes of the Darkness.";
- close;
- }
- else {
- delitem 6000,2; //Dark_Ashes
- instance_announce -1, .@move_name$ + ". You will be warped to the 51st Level.",bc_map,"0x00ff99";
- warp "3@tower",52,354;
- }
+ areamonster .@map$,93,351,103,387,"Desert Wolf",1106,20,.@label$;
+ areamonster .@map$,93,351,103,387,"Vagabond Wolf",1092,1,.@label$;
+ areamonster .@map$,93,351,103,387,"Baby Desert Wolf",1107,10,.@label$;
break;
case 3:
- if (countitem(6000) < 3) {
- mes "-Warning-";
- mes "To warp to the 76th Level, you need 3 Ashes of the Darkness.";
- close;
- }
- else {
- delitem 6000,3; //Dark_Ashes
- instance_announce -1, .@move_name$ + ". You will be warped to the 76th Level.",bc_map,"0x00ff99";
- warp "4@tower",52,354;
+ areamonster .@map$,181,351,191,387,"Archer Skeleton",1016,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Skel Worker",1169,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Soldier Skeleton",1028,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Orc Skeleton",1152,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Pirate Skeleton",1071,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Skeleton",1076,5,.@label$;
+ break;
+ case 4:
+ areamonster .@map$,267,351,277,387,"Argiope",1099,15,.@label$;
+ areamonster .@map$,267,351,277,387,"Mantis",1139,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Argos",1100,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Vocal",1088,1,.@label$;
+ areamonster .@map$,267,351,277,387,"Rocker",1052,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Hornet",1004,5,.@label$;
+ break;
+ case 5:
+ areamonster .@map$,352,351,362,387,"Golden Thief Bug",1086,1,.@label$;
+ areamonster .@map$,352,351,362,387,"Thief Bug Male",1054,15,.@label$;
+ areamonster .@map$,352,351,362,387,"Thief Bug Female",1053,15,.@label$;
+ areamonster .@map$,352,351,362,387,"Thief Bug",1051,15,.@label$;
+ areamonster .@map$,352,351,362,387,"Thief Bug Egg",1048,5,.@label$;
+ break;
+ case 6:
+ areamonster .@map$,9,267,19,303,"Dragon Egg",1721,5,.@label$;
+ areamonster .@map$,9,267,19,303,"Thief Bug Egg",1048,5,.@label$;
+ areamonster .@map$,9,267,19,303,"Ant Egg",1097,5,.@label$;
+ areamonster .@map$,9,267,19,303,"Pupa",1008,5,.@label$;
+ break;
+ case 7:
+ areamonster .@map$,93,267,103,303,"Explosion",1383,15,.@label$;
+ areamonster .@map$,93,267,103,303,"Drainliar",1111,15,.@label$;
+ areamonster .@map$,93,267,103,303,"Anopheles",1627,15,.@label$;
+ areamonster .@map$,93,267,103,303,"Farmiliar",1005,15,.@label$;
+ break;
+ case 8:
+ areamonster .@map$,181,267,191,303,"Firelock Soldier",1403,15,.@label$;
+ areamonster .@map$,181,267,191,303,"Cruiser",1248,15,.@label$;
+ break;
+ case 9:
+ areamonster .@map$,267,267,277,303,"Obsidian",1615,15,.@label$;
+ areamonster .@map$,267,267,277,303,"Golem",1040,15,.@label$;
+ areamonster .@map$,267,267,277,303,"Stapo",1784,10,.@label$;
+ break;
+ case 10:
+ areamonster .@map$,352,267,362,303,"Mistress",1059,1,.@label$;
+ areamonster .@map$,352,267,362,303,"Giant Hornet",1303,25,.@label$;
+ areamonster .@map$,352,267,362,303,"Hornet",1004,20,.@label$;
+ break;
+ case 11:
+ areamonster .@map$,9,180,19,216,"Dryad",1493,15,.@label$;
+ areamonster .@map$,9,180,19,216,"Parasite",1500,15,.@label$;
+ areamonster .@map$,9,180,19,216,"Hermit Plant",1413,15,.@label$;
+ areamonster .@map$,9,180,19,216,"Rafflesia",1162,5,.@label$;
+ break;
+ case 12:
+ areamonster .@map$,93,180,103,216,"Demon Pungus",1378,25,.@label$;
+ areamonster .@map$,93,180,103,216,"Punk",1199,25,.@label$;
+ break;
+ case 13:
+ areamonster .@map$,181,180,191,216,"Yao Yun",1512,15,.@label$;
+ areamonster .@map$,181,180,191,216,"Bongunn",1188,15,.@label$;
+ areamonster .@map$,181,180,191,216,"Munak",1026,10,.@label$;
+ break;
+ case 14:
+ areamonster .@map$,267,180,277,216,"High Orc",1213,15,.@label$;
+ areamonster .@map$,267,180,277,216,"Orc Archer",1189,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Orc Lady",1273,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Orc Warrior",1023,5,.@label$;
+ areamonster .@map$,267,180,277,216,"Orc Baby",1686,5,.@label$;
+ break;
+ case 15:
+ areamonster .@map$,352,180,362,216,"Maya",1147,1,.@label$;
+ areamonster .@map$,352,180,362,216,"Phreeoni",1159,1,.@label$;
+ areamonster .@map$,352,180,362,216,"Deniro",1105,15,.@label$;
+ areamonster .@map$,352,180,362,216,"Pierre",1160,15,.@label$;
+ areamonster .@map$,352,180,362,216,"Andre",1095,15,.@label$;
+ areamonster .@map$,352,180,362,216,"Ant Egg",1097,5,.@label$;
+ break;
+ case 16:
+ areamonster .@map$,9,96,19,132,"Raydric Archer",1276,10,.@label$;
+ areamonster .@map$,9,96,19,132,"Orc Archer",1189,10,.@label$;
+ areamonster .@map$,9,96,19,132,"Gargoyle",1253,10,.@label$;
+ areamonster .@map$,9,96,19,132,"Archer Skeleton",1016,10,.@label$;
+ break;
+ case 17:
+ areamonster .@map$,93,96,103,132,"Merman",1264,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Baphomet Jr.",1101,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Strouf",1065,15,.@label$;
+ areamonster .@map$,93,96,103,132,"Hill Wind",1629,5,.@label$;
+ break;
+ case 18:
+ areamonster .@map$,181,96,191,132,"Cramp",1209,25,.@label$;
+ areamonster .@map$,181,96,191,132,"Tarou",1175,15,.@label$;
+ break;
+ case 19:
+ areamonster .@map$,267,96,277,132,"Deviace",1108,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Megalodon",1064,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Swordfish",1069,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Phen",1158,10,.@label$;
+ break;
+ case 20:
+ areamonster .@map$,352,96,362,132,"Drake",1112,1,.@label$;
+ areamonster .@map$,352,96,362,132,"Pirate Skeleton",1071,50,.@label$;
+ break;
+ case 21:
+ areamonster .@map$,9,9,19,45,"Plasma",1693,10,.@label$;
+ areamonster .@map$,9,9,19,45,"Plasma",1696,10,.@label$;
+ areamonster .@map$,9,9,19,45,"Plasma",1695,5,.@label$;
+ areamonster .@map$,9,9,19,45,"Plasma",1697,5,.@label$;
+ areamonster .@map$,9,9,19,45,"Plasma",1694,5,.@label$;
+ break;
+ case 22:
+ areamonster .@map$,93,9,103,45,"Muscipular",1780,15,.@label$;
+ areamonster .@map$,93,9,103,45,"Drosera",1781,15,.@label$;
+ areamonster .@map$,93,9,103,45,"Flora",1118,15,.@label$;
+ areamonster .@map$,93,9,103,45,"Hydra",1068,15,.@label$;
+ areamonster .@map$,93,9,103,45,"Mandragora",1020,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Rafflesia",1162,10,.@label$;
+ break;
+ case 23:
+ areamonster .@map$,181,9,191,45,"Penomena",1216,15,.@label$;
+ areamonster .@map$,181,9,191,45,"Obeaune",1044,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Marse",1144,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Swordfish",1069,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Hydra",1068,5,.@label$;
+ break;
+ case 24:
+ areamonster .@map$,267,9,277,45,"Joker",1131,15,.@label$;
+ areamonster .@map$,267,9,277,45,"Carat",1267,15,.@label$;
+ areamonster .@map$,267,9,277,45,"Jakk",1130,10,.@label$;
+ break;
+ case 25:
+ areamonster .@map$,352,9,362,45,"Cat o' Nine Tails",1307,15,.@label$;
+ areamonster .@map$,352,9,362,45,"Moonlight",1150,1,.@label$;
+ areamonster .@map$,352,9,362,45,"Nine Tail",1180,15,.@label$;
+ break;
+ case 26:
+ areamonster .@map$,9,351,19,387,"Gibbet",1503,10,.@label$;
+ areamonster .@map$,9,351,19,387,"Enchanted Peach Tree",1410,10,.@label$;
+ areamonster .@map$,9,351,19,387,"Wooden Golem",1497,10,.@label$;
+ areamonster .@map$,9,351,19,387,"Stone Shooter",1495,10,.@label$;
+ areamonster .@map$,9,351,19,387,"Elder Willow",1033,5,.@label$;
+ break;
+ case 27:
+ areamonster .@map$,93,351,103,387,"Goblin Archer",1258,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Goblin",1122,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Goblin",1123,5,.@label$;
+ areamonster .@map$,93,351,103,387,"Goblin",1124,5,.@label$;
+ areamonster .@map$,93,351,103,387,"Gobin",1125,5,.@label$;
+ areamonster .@map$,93,351,103,387,"Goblin",1126,5,.@label$;
+ break;
+ case 28:
+ areamonster .@map$,181,351,191,387,"Arclouse",1194,30,.@label$;
+ areamonster .@map$,181,351,191,387,"Neraid",1255,15,.@label$;
+ areamonster .@map$,181,351,191,387,"Pest",1256,15,.@label$;
+ areamonster .@map$,181,351,191,387,"Kukre",1070,10,.@label$;
+ break;
+ case 29:
+ areamonster .@map$,267,351,277,387,"Dark Frame",1260,10,.@label$;
+ areamonster .@map$,267,351,277,387,"The Paper",1375,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Hylozoist",1510,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Quve",1508,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Lude",1509,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Whisper",1179,10,.@label$;
+ break;
+ case 30:
+ areamonster .@map$,352,351,362,387,"White Lady",1630,1,.@label$;
+ areamonster .@map$,352,351,362,387,"Evil Nymph",1416,30,.@label$;
+ break;
+ case 31:
+ areamonster .@map$,9,267,19,303,"Gig",1387,20,.@label$;
+ areamonster .@map$,9,267,19,303,"Iron Fist",1212,15,.@label$;
+ areamonster .@map$,9,267,19,303,"Argiope",1099,10,.@label$;
+ areamonster .@map$,9,267,19,303,"Scorpion",1001,5,.@label$;
+ break;
+ case 32:
+ areamonster .@map$,93,267,103,303,"Goblin Leader",1299,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin Archer",1258,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin",1122,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin",1123,5,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin",1124,5,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin",1125,5,.@label$;
+ areamonster .@map$,93,267,103,303,"Goblin",1126,5,.@label$;
+ break;
+ case 33:
+ areamonster .@map$,181,267,191,303,"Kobold Leader",1296,1,.@label$;
+ areamonster .@map$,181,267,191,303,"Kobold",1133,15,.@label$;
+ areamonster .@map$,181,267,191,303,"Kobold_Archer",1282,15,.@label$;
+ areamonster .@map$,181,267,191,303,"Kobold",1134,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Kobold",1135,5,.@label$;
+ break;
+ case 34:
+ areamonster .@map$,267,267,277,303,"Flame Skull",1869,20,.@label$;
+ areamonster .@map$,267,267,277,303,"Whisper",1179,10,.@label$;
+ areamonster .@map$,267,267,277,303,"Giant Whisper",1186,10,.@label$;
+ break;
+ case 35:
+ areamonster .@map$,352,267,362,303,"Turtle General",1312,1,.@label$;
+ areamonster .@map$,352,267,362,303,"Freezer",1319,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Solider",1316,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Heater",1318,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Permeter",1314,10,.@label$;
+ break;
+ case 36:
+ areamonster .@map$,9,180,19,216,"Anolian",1206,30,.@label$;
+ areamonster .@map$,9,180,19,216,"Grove",1687,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Alligator",1271,10,.@label$;
+ break;
+ case 37:
+ areamonster .@map$,93,180,103,216,"Clock Tower Manager",1270,10,.@label$;
+ areamonster .@map$,93,180,103,216,"Clock",1269,10,.@label$;
+ areamonster .@map$,93,180,103,216,"Alarm",1193,30,.@label$;
+ break;
+ case 38:
+ areamonster .@map$,181,180,191,216,"Death Word",1698,25,.@label$;
+ areamonster .@map$,181,180,191,216,"Rideword",1195,25,.@label$;
+ break;
+ case 39:
+ areamonster .@map$,267,180,277,216,"Evil Nymph",1416,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Mao Gui",1513,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Taoist Hermit",1412,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Zhu Po Long",1514,10,.@label$;
+ areamonster .@map$,267,180,277,216,"Jin Guai",1517,5,.@label$;
+ break;
+ case 40:
+ areamonster .@map$,352,180,362,216,"Samurai Specter",1492,1,.@label$;
+ areamonster .@map$,352,180,362,216,"Shinobi",1401,10,.@label$;
+ areamonster .@map$,352,180,362,216,"Tengu",1405,10,.@label$;
+ areamonster .@map$,352,180,362,216,"Firelock Soldier",1403,5,.@label$;
+ areamonster .@map$,352,180,362,216,"Miyabi Doll",1404,10,.@label$;
+ areamonster .@map$,352,180,362,216,"Karakasa",1400,5,.@label$;
+ break;
+ case 41:
+ areamonster .@map$,9,96,19,132,"Kraben",1587,50,.@label$;
+ break;
+ case 42:
+ areamonster .@map$,93,96,103,132,"Sleeper",1386,20,.@label$;
+ areamonster .@map$,93,96,103,132,"Sting",1207,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Mi Gao",1516,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Sandman",1165,5,.@label$;
+ areamonster .@map$,93,96,103,132,"Hode",1127,5,.@label$;
+ break;
+ case 43:
+ areamonster .@map$,181,96,191,132,"Medusa",1148,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Sidewinder",1037,40,.@label$;
+ areamonster .@map$,181,96,191,132,"Anacondaq",1030,5,.@label$;
+ areamonster .@map$,181,96,191,132,"Boa",1025,5,.@label$;
+ break;
+ case 44:
+ areamonster .@map$,267,96,277,132,"Hatii Baby",1515,20,.@label$;
+ areamonster .@map$,267,96,277,132,"Baphomet Jr.",1101,20,.@label$;
+ areamonster .@map$,267,96,277,132,"Orc Baby",1686,1,.@label$;
+ areamonster .@map$,267,96,277,132,"Baby Desert Wolf",1107,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Savage Babe",1167,10,.@label$;
+ break;
+ case 45:
+ areamonster .@map$,352,96,362,132,"Osiris",1038,1,.@label$;
+ areamonster .@map$,352,96,362,132,"Ancient Mummy",1297,15,.@label$;
+ areamonster .@map$,352,96,362,132,"Verit",1032,15,.@label$;
+ areamonster .@map$,352,96,362,132,"Mummy",1041,20,.@label$;
+ break;
+ case 46:
+ areamonster .@map$,9,9,19,45,"Seeker",1774,20,.@label$;
+ areamonster .@map$,9,9,19,45,"Beholder",1633,20,.@label$;
+ break;
+ case 47:
+ areamonster .@map$,93,9,103,45,"Deleter",1384,20,.@label$;
+ areamonster .@map$,93,9,103,45,"Deleter",1385,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Petite",1156,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Petite",1155,10,.@label$;
+ break;
+ case 48:
+ areamonster .@map$,181,9,191,45,"Ancient Worm",1305,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Ancient Mummy",1297,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Ancient Mimic",1699,10,.@label$;
+ break;
+ case 49:
+ areamonster .@map$,267,9,277,45,"Grizzly",1381,20,.@label$;
+ areamonster .@map$,267,9,277,45,"Leib Olmai",1306,7,.@label$;
+ areamonster .@map$,267,9,277,45,"Zipper Bear",1417,5,.@label$;
+ areamonster .@map$,267,9,277,45,"Sasquatch",1243,5,.@label$;
+ areamonster .@map$,267,9,277,45,"Bigfoot",1060,5,.@label$;
+ break;
+ case 50:
+ areamonster .@map$,352,9,362,45,"Pharaoh",1157,1,.@label$;
+ areamonster .@map$,352,9,362,45,"Amon Ra",1511,1,.@label$;
+ areamonster .@map$,352,9,362,45,"Anubis",1098,10,.@label$;
+ areamonster .@map$,352,9,362,45,"Marduk",1140,10,.@label$;
+ areamonster .@map$,352,9,362,45,"Matyr",1146,10,.@label$;
+ break;
+ case 51:
+ areamonster .@map$,9,351,19,387,"Mini Demon",1292,20,.@label$;
+ areamonster .@map$,9,351,19,387,"Diabolic",1382,20,.@label$;
+ areamonster .@map$,9,351,19,387,"Deviruchi",1109,10,.@label$;
+ break;
+ case 52:
+ areamonster .@map$,93,351,103,387,"Harpy",1376,20,.@label$;
+ areamonster .@map$,93,351,103,387,"Grand Peco",1369,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Bloody Butterfly",1408,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Gargoyle",1253,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Hill Wind",1680,5,.@label$;
+ areamonster .@map$,93,351,103,387,"Hill Wind",1629,5,.@label$;
+ break;
+ case 53:
+ areamonster .@map$,181,351,191,387,"Assaulter",1315,25,.@label$;
+ areamonster .@map$,181,351,191,387,"Shinobi",1401,30,.@label$;
+ break;
+ case 54:
+ areamonster .@map$,267,351,277,387,"Chepet",1250,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Mariontte",1143,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Miyabi Doll",1404,10,.@label$;
+ break;
+ case 55:
+ areamonster .@map$,352,351,362,387,"Medusa",1148,25,.@label$;
+ areamonster .@map$,352,351,362,387,"Evil Snake Lord",1418,1,.@label$;
+ areamonster .@map$,352,351,362,387,"Isis",1029,15,.@label$;
+ areamonster .@map$,352,351,362,387,"Sidewinder",1037,15,.@label$;
+ break;
+ case 56:
+ areamonster .@map$,9,267,19,303,"Freezer",1319,10,.@label$;
+ areamonster .@map$,9,267,19,303,"Hatii Baby",1515,10,.@label$;
+ areamonster .@map$,9,267,19,303,"Ice Titan",1777,15,.@label$;
+ areamonster .@map$,9,267,19,303,"Snowier",1775,10,.@label$;
+ areamonster .@map$,9,267,19,303,"Gazeti",1778,10,.@label$;
+ break;
+ case 57:
+ areamonster .@map$,93,267,103,303,"Arc Angeling",1388,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Deviling",1582,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Angeling",1096,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Ghostring",1120,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Mastering",1090,1,.@label$;
+ areamonster .@map$,93,267,103,303,"Metaling",1613,25,.@label$;
+ areamonster .@map$,93,267,103,303,"Marin",1242,5,.@label$;
+ areamonster .@map$,93,267,103,303,"Poporing",1031,5,.@label$;
+ areamonster .@map$,93,267,103,303,"Drops",1113,5,.@label$;
+ break;
+ case 58:
+ areamonster .@map$,181,267,191,303,"Phendark",1202,20,.@label$;
+ areamonster .@map$,181,267,191,303,"Rybio",1201,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Zombie Prisoner",1197,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Skeleton Prisoner",1196,5,.@label$;
+ areamonster .@map$,181,267,191,303,"Injustice",1257,5,.@label$;
+ break;
+ case 59:
+ areamonster .@map$,267,267,277,303,"Ancient Mimic",1699,30,.@label$;
+ areamonster .@map$,267,267,277,303,"Mimic",1191,20,.@label$;
+ areamonster .@map$,267,267,277,303,"Mystcase",1249,10,.@label$;
+ break;
+ case 60:
+ areamonster .@map$,352,267,362,303,"Egnigem Cenia",1658,1,.@label$;
+ areamonster .@map$,352,267,362,303,"Doppelganger",1046,1,.@label$;
+ areamonster .@map$,352,267,362,303,"Armeyer Dinze",1654,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Wickebine Tres",1653,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Laurell Winder",1657,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Kavach Icarus",1656,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Errende Ebecee",1655,10,.@label$;
+ areamonster .@map$,352,267,362,303,"Egnigem Cenia",1652,10,.@label$;
+ break;
+ case 61:
+ areamonster .@map$,9,180,19,216,"Agav",1769,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Echio",1770,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Isilla",1772,5,.@label$;
+ areamonster .@map$,9,180,19,216,"Mobster",1313,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Pasana",1154,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Vanberk",1771,5,.@label$;
+ break;
+ case 62:
+ areamonster .@map$,93,180,103,216,"Wanderer",1208,35,.@label$;
+ break;
+ case 63:
+ areamonster .@map$,181,180,191,216,"Ragged Zombie",1865,20,.@label$;
+ areamonster .@map$,181,180,191,216,"Zombie Master",1298,10,.@label$;
+ areamonster .@map$,181,180,191,216,"Zombie Prisoner",1197,5,.@label$;
+ areamonster .@map$,181,180,191,216,"Orc Zombie",1153,5,.@label$;
+ areamonster .@map$,181,180,191,216,"Zombie",1015,5,.@label$;
+ break;
+ case 64:
+ areamonster .@map$,267,180,277,216,"Ungoliant",1618,30,.@label$;
+ areamonster .@map$,267,180,277,216,"Ancient Worm",1305,2,.@label$;
+ areamonster .@map$,267,180,277,216,"Caterpillar",1300,2,.@label$;
+ areamonster .@map$,267,180,277,216,"Creamy Fear",1293,2,.@label$;
+ areamonster .@map$,267,180,277,216,"Killer Mantis",1294,2,.@label$;
+ areamonster .@map$,267,180,277,216,"Giant Hornet",1303,2,.@label$;
+ break;
+ case 65:
+ areamonster .@map$,352,180,362,216,"Atros",1785,1,.@label$;
+ areamonster .@map$,352,180,362,216,"Galion",1783,20,.@label$;
+ break;
+ case 66:
+ areamonster .@map$,9,96,19,132,"Incubus",1374,20,.@label$;
+ areamonster .@map$,9,96,19,132,"Aliot",1736,20,.@label$;
+ areamonster .@map$,9,96,19,132,"Injustice",1257,10,.@label$;
+ break;
+ case 67:
+ areamonster .@map$,93,96,103,132,"Acidus",1716,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Acidus",1713,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Deleter",1384,5,.@label$;
+ areamonster .@map$,93,96,103,132,"Mutant Dragonoid",1262,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Petite",1156,5,.@label$;
+ break;
+ case 68:
+ areamonster .@map$,181,96,191,132,"Lava Golem",1366,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Stalactic Golem",1278,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Ice Titan",1777,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Wooden Golem",1497,5,.@label$;
+ areamonster .@map$,181,96,191,132,"Golem",1040,5,.@label$;
+ break;
+ case 69:
+ areamonster .@map$,267,96,277,132,"Dame of Sentinel",1700,20,.@label$;
+ areamonster .@map$,267,96,277,132,"Mistress of Shelter",1701,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Baroness of Retribution",1702,10,.@label$;
+ areamonster .@map$,267,96,277,132,"Lady Solace",1703,10,.@label$;
+ areamonster .@map$,267,96,277,132,"False Angel",1371,10,.@label$;
+ break;
+ case 70:
+ areamonster .@map$,352,96,362,132,"Orc Hero",1087,1,.@label$;
+ areamonster .@map$,352,96,362,132,"Orc Lord",1190,1,.@label$;
+ areamonster .@map$,352,96,362,132,"Orc Baby",1686,20,.@label$;
+ break;
+ case 71:
+ areamonster .@map$,9,9,19,45,"Succubus",1370,20,.@label$;
+ areamonster .@map$,9,9,19,45,"Nightmare Terror",1379,20,.@label$;
+ areamonster .@map$,9,9,19,45,"Incubus",1374,20,.@label$;
+ areamonster .@map$,9,9,19,45,"Nightmare",1061,5,.@label$;
+ break;
+ case 72:
+ areamonster .@map$,93,9,103,45,"Margaretha Sorin",1637,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Permeter",1314,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Errende Ebecee",1655,10,.@label$;
+ areamonster .@map$,93,9,103,45,"Enchanted Peach Tree",1410,10,.@label$;
+ break;
+ case 73:
+ areamonster .@map$,181,9,191,45,"Succubus",1370,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Loli Ruri",1505,20,.@label$;
+ areamonster .@map$,181,9,191,45,"Aliza",1737,10,.@label$;
+ areamonster .@map$,181,9,191,45,"Zealotus",1200,5,.@label$;
+ areamonster .@map$,181,9,191,45,"Alice",1275,5,.@label$;
+ areamonster .@map$,181,9,191,45,"Green Maiden",1631,10,.@label$;
+ break;
+ case 74:
+ areamonster .@map$,267,9,277,45,"Dimik",1671,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Dimik",1673,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Dimik",1672,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Venatu",1677,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Dimik",1670,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Archdam",1668,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Venatu",1678,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Venatu",1679,6,.@label$;
+ areamonster .@map$,267,9,277,45,"Venatu",1676,6,.@label$;
+ break;
+ case 75:
+ areamonster .@map$,352,9,362,45,"Baphomet",1039,1,.@label$;
+ areamonster .@map$,352,9,362,45,"Dark Lord",1272,1,.@label$;
+ areamonster .@map$,352,9,362,45,"Baphomet Jr.",1101,20,.@label$;
+ areamonster .@map$,352,9,362,45,"Dark Illusion",1302,10,.@label$;
+ break;
+ case 76:
+ areamonster .@map$,9,351,19,387,"Abysmal Knight",1219,30,.@label$;
+ areamonster .@map$,9,351,19,387,"Nightmare Terror",1379,20,.@label$;
+ areamonster .@map$,9,351,19,387,"Nightmare",1061,10,.@label$;
+ break;
+ case 77:
+ areamonster .@map$,93,351,103,387,"Banshee",1867,30,.@label$;
+ areamonster .@map$,93,351,103,387,"Wraith Dead",1291,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Evil Druid",1117,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Wraith",1192,10,.@label$;
+ areamonster .@map$,93,351,103,387,"Wind Ghost",1263,10,.@label$;
+ break;
+ case 78:
+ areamonster .@map$,181,351,191,387,"Sword Master",1829,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Bloody Knight",1268,10,.@label$;
+ areamonster .@map$,181,351,191,387,"Abysmal Knight",1219,5,.@label$;
+ areamonster .@map$,181,351,191,387,"Dullahan",1504,10,.@label$;
+ areamonster .@map$,181,351,191,387,"Raydric",1163,20,.@label$;
+ break;
+ case 79:
+ areamonster .@map$,267,351,277,387,"Hydro",1720,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Ferus",1714,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Ferus",1717,10,.@label$;
+ areamonster .@map$,267,351,277,387,"Deleter",1385,5,.@label$;
+ areamonster .@map$,267,351,277,387,"Petite",1155,5,.@label$;
+ break;
+ case 80:
+ areamonster .@map$,352,351,362,387,"Falling Bishop",1871,1,.@label$;
+ areamonster .@map$,352,351,362,387,"Necromancer",1870,15,.@label$;
+ break;
+ case 81:
+ areamonster .@map$,9,267,19,303,"Mysteltainn",1203,20,.@label$;
+ areamonster .@map$,9,267,19,303,"Ogretooth",1204,20,.@label$;
+ areamonster .@map$,9,267,19,303,"Executioner",1205,20,.@label$;
+ break;
+ case 82:
+ areamonster .@map$,93,267,103,303,"Bloody Knight",1268,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Agav",1769,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Bloody Murderer",1507,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Skogul",1752,10,.@label$;
+ areamonster .@map$,93,267,103,303,"Injustice",1257,10,.@label$;
+ break;
+ case 83:
+ areamonster .@map$,181,267,191,303,"Skeggiold",1754,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Dark Illusion",1302,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Gryphon",1259,10,.@label$;
+ areamonster .@map$,181,267,191,303,"Chimera",1283,10,.@label$;
+ break;
+ case 84:
+ areamonster .@map$,267,267,277,303,"Succubus",1370,10,.@label$;
+ areamonster .@map$,267,267,277,303,"Dark Illusion",1302,20,.@label$;
+ areamonster .@map$,267,267,277,303,"Owl Duke",1320,10,.@label$;
+ areamonster .@map$,267,267,277,303,"Owl Baron",1295,10,.@label$;
+ areamonster .@map$,267,267,277,303,"Incubus",1374,10,.@label$;
+ break;
+ case 85:
+ areamonster .@map$,352,267,362,303,"Ifrit",1832,1,.@label$;
+ break;
+ case 86:
+ areamonster .@map$,9,180,19,216,"Hydro",1720,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Gryphon",1259,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Chimera",1283,10,.@label$;
+ areamonster .@map$,9,180,19,216,"Majoruros",1310,10,.@label$;
+ break;
+ case 87:
+ areamonster .@map$,93,180,103,216,"Salamander",1831,15,.@label$;
+ areamonster .@map$,93,180,103,216,"Kasa",1833,20,.@label$;
+ areamonster .@map$,93,180,103,216,"Lava Golem",1366,15,.@label$;
+ areamonster .@map$,93,180,103,216,"Gajomart",1309,10,.@label$;
+ break;
+ case 88:
+ areamonster .@map$,181,180,191,216,"Necromancer",1870,15,.@label$;
+ areamonster .@map$,181,180,191,216,"Anubis",1098,15,.@label$;
+ areamonster .@map$,181,180,191,216,"Wraith Dead",1291,10,.@label$;
+ areamonster .@map$,181,180,191,216,"Ancient Mummy",1297,10,.@label$;
+ areamonster .@map$,181,180,191,216,"Khalitzburg",1132,10,.@label$;
+ break;
+ case 89:
+ areamonster .@map$,267,180,277,216,"Odium of Thanatos",1704,6,.@label$;
+ areamonster .@map$,267,180,277,216,"Despero of Thanatos",1705,6,.@label$;
+ areamonster .@map$,267,180,277,216,"Maero of Thanatos",1706,6,.@label$;
+ areamonster .@map$,267,180,277,216,"Dolor of Thanatos",1707,6,.@label$;
+ break;
+ case 90:
+ areamonster .@map$,352,180,362,216,"Valkyrie Randgris",1751,1,.@label$;
+ areamonster .@map$,352,180,362,216,"Baroness of Retribution",1702,10,.@label$;
+ areamonster .@map$,352,180,362,216,"Lady Solace",1703,10,.@label$;
+ areamonster .@map$,352,180,362,216,"False Angel",1371,10,.@label$;
+ break;
+ case 91:
+ areamonster .@map$,9,96,19,132,"Cecil Damon",1638,10,.@label$;
+ areamonster .@map$,9,96,19,132,"Bow Master",1830,10,.@label$;
+ areamonster .@map$,9,96,19,132,"Kavac",1656,30,.@label$;
+ break;
+ case 92:
+ areamonster .@map$,93,96,103,132,"Kathryne Keyron",1639,15,.@label$;
+ areamonster .@map$,93,96,103,132,"Elder",1377,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Laurell Weinder",1657,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Wind Ghost",1263,10,.@label$;
+ areamonster .@map$,93,96,103,132,"Marduk",1140,10,.@label$;
+ break;
+ case 93:
+ areamonster .@map$,181,96,191,132,"Seyren Windsor",1634,15,.@label$;
+ areamonster .@map$,181,96,191,132,"Bloody Knight",1268,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Abysmal Knight",1219,10,.@label$;
+ areamonster .@map$,181,96,191,132,"Wanderer",1208,10,.@label$;
+ break;
+ case 94:
+ areamonster .@map$,267,96,277,132,"Sword Master",1829,15,.@label$;
+ areamonster .@map$,267,96,277,132,"Bow Master",1830,15,.@label$;
+ break;
+ case 95:
+ areamonster .@map$,352,96,362,132,"Beelzebub",1873,1,.@label$;
+ areamonster .@map$,352,96,362,132,"Hunter Fly",1035,30,.@label$;
+ areamonster .@map$,352,96,362,132,"Steel Chonchon",1042,5,.@label$;
+ areamonster .@map$,352,96,362,132,"Dragon FLy",1091,5,.@label$;
+ areamonster .@map$,352,96,362,132,"Chonchon",1011,5,.@label$;
+ break;
+ case 96:
+ areamonster .@map$,9,9,19,45,"Valkyrie",1765,5,.@label$;
+ areamonster .@map$,9,9,19,45,"Skeggiold",1755,10,.@label$;
+ areamonster .@map$,9,9,19,45,"Skeggiold",1754,10,.@label$;
+ break;
+ case 97:
+ areamonster .@map$,93,9,103,45,"Incarnation of Morroc",1918,5,.@label$;
+ areamonster .@map$,93,9,103,45,"Incarnation of Morroc",1919,5,.@label$;
+ areamonster .@map$,93,9,103,45,"Incarnation of Morroc",1920,5,.@label$;
+ areamonster .@map$,93,9,103,45,"Incarnation of Morroc",1921,5,.@label$;
+ break;
+ case 98:
+ areamonster .@map$,181,9,191,45,"Kathryne Keyron",1639,2,.@label$;
+ areamonster .@map$,181,9,191,45,"Seyren Windsor",1634,2,.@label$;
+ areamonster .@map$,181,9,191,45,"Margaretha Sorin",1637,2,.@label$;
+ areamonster .@map$,181,9,191,45,"Eremes Guile",1635,2,.@label$;
+ areamonster .@map$,181,9,191,45,"Howard Alt-Eisen",1636,2,.@label$;
+ areamonster .@map$,181,9,191,45,"Cecil Damon",1638,2,.@label$;
+ break;
+ case 99:
+ for(set .@i,1; .@i<=7; set .@i,.@i+1) {
+ set .@mob_ran,rand(1,30);
+ if (.@mob_ran == 1)
+ areamonster .@map$,267,9,277,45,"Kathryne Keyron",1639,2,.@label$;
+ else if (.@mob_ran == 2)
+ areamonster .@map$,267,9,277,45,"Seyren Windsor",1634,2,.@label$;
+ else if (.@mob_ran == 3)
+ areamonster .@map$,267,9,277,45,"Margaretha Sorin",1637,2,.@label$;
+ else if (.@mob_ran == 4)
+ areamonster .@map$,267,9,277,45,"Eremes Guile",1635,2,.@label$;
+ else if (.@mob_ran == 5)
+ areamonster .@map$,267,9,277,45,"Howard Alt-Eisen",1636,2,.@label$;
+ else if (.@mob_ran == 6)
+ areamonster .@map$,267,9,277,45,"Cecil Damon",1638,2,.@label$;
+ else if (.@mob_ran == 7)
+ areamonster .@map$,267,9,277,45,"Incarnation of Morroc",1918,5,.@label$;
+ else if (.@mob_ran == 8)
+ areamonster .@map$,267,9,277,45,"Incarnation of Morroc",1919,5,.@label$;
+ else if (.@mob_ran == 9)
+ areamonster .@map$,267,9,277,45,"Incarnation of Morroc",1920,5,.@label$;
+ else if (.@mob_ran == 10)
+ areamonster .@map$,267,9,277,45,"Incarnation of Morroc",1921,5,.@label$;
+ else if (.@mob_ran == 11)
+ areamonster .@map$,267,9,277,45,"Valkyrie",1765,5,.@label$;
+ else if (.@mob_ran == 12)
+ areamonster .@map$,267,9,277,45,"Skeggiold",1755,10,.@label$;
+ else if (.@mob_ran == 13)
+ areamonster .@map$,267,9,277,45,"Skeggiold",1754,10,.@label$;
+ else if (.@mob_ran == 14)
+ areamonster .@map$,267,9,277,45,"Seyren Windsor",1634,15,.@label$;
+ else if (.@mob_ran == 15)
+ areamonster .@map$,267,9,277,45,"Bloody Knight",1268,10,.@label$;
+ else if (.@mob_ran == 16)
+ areamonster .@map$,267,9,277,45,"Abysmal Knight",1219,10,.@label$;
+ else if (.@mob_ran == 17)
+ areamonster .@map$,267,9,277,45,"Wanderer",1208,10,.@label$;
+ else if (.@mob_ran == 18)
+ areamonster .@map$,267,9,277,45,"Sword Master",1829,15,.@label$;
+ else if (.@mob_ran == 19)
+ areamonster .@map$,267,9,277,45,"Bow Master",1830,15,.@label$;
+ else if (.@mob_ran == 20)
+ areamonster .@map$,267,9,277,45,"Kathryne Keyron",1639,15,.@label$;
+ else if (.@mob_ran == 21)
+ areamonster .@map$,267,9,277,45,"Elder",1377,10,.@label$;
+ else if (.@mob_ran == 22)
+ areamonster .@map$,267,9,277,45,"Laurell Weinder",1657,10,.@label$;
+ else if (.@mob_ran == 23)
+ areamonster .@map$,267,9,277,45,"Wind Ghost",1263,10,.@label$;
+ else if (.@mob_ran == 24)
+ areamonster .@map$,267,9,277,45,"Marduk",1140,10,.@label$;
+ else if (.@mob_ran == 25)
+ areamonster .@map$,267,9,277,45,"Cecil Damon",1638,10,.@label$;
+ else if (.@mob_ran == 26)
+ areamonster .@map$,267,9,277,45,"Bow Master",1830,10,.@label$;
+ else if (.@mob_ran == 27)
+ areamonster .@map$,267,9,277,45,"Kavach Icarus",1656,30,.@label$;
+ else if (.@mob_ran == 28)
+ areamonster .@map$,267,9,277,45,"Baroness of Retribution",1702,10,.@label$;
+ else if (.@mob_ran == 29)
+ areamonster .@map$,267,9,277,45,"Lady Solace",1703,10,.@label$;
+ else
+ areamonster .@map$,267,9,277,45,"False Angel",1371,10,.@label$;
}
break;
}
- end;
-}
-
-1@tower,29,365,1 script #1F Controller 844,{
- end;
-
-OnInstanceInit:
- areamonster "1@tower",7,351,17,387,"Metaling",1613,15,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",7,351,17,387,"Marin",1242,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",7,351,17,387,"Poporing",1031,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",7,351,17,387,"Drops",1113,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",7,351,17,387,"Mastering",1090,1,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",7,351,17,387,"Poring",1002,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 1
- }
- else
- instance_announce -1, "Remaining Monsters on the 1st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 1st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("1FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,12,393,0 script 1FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("1FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("1FGate102tower", instance_id());
- areamonster "1@tower",93,351,103,387,"Desert Wolf",1106,20,instance_npcname("1FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,351,103,387,"Vagabond Wolf",1092,1,instance_npcname("1FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,351,103,387,"Baby Desert Wolf",1107,10,instance_npcname("1FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",136,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("1FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 2
- }
- else
- instance_announce -1, "Remaining Monsters on the 2nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 2nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("2FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,96,393,0 script 2FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("2FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("2FGate102tower", instance_id());
- areamonster "1@tower",181,351,191,387,"Archer Skeleton",1016,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,351,191,387,"Skel Worker",1169,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,351,191,387,"Soldier Skeleton",1028,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,351,191,387,"Orc Skeleton",1152,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,351,191,387,"Pirate Skeleton",1071,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,351,191,387,"Skeleton",1076,5,instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",224,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("2FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 3
- }
- else
- instance_announce -1, "Remaining Monsters on the 3rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 3rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("3FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,184,393,0 script 3FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("3FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("3FGate102tower", instance_id());
- areamonster "1@tower",267,351,277,387,"Argiope",1099,15,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,351,277,387,"Mantis",1139,5,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,351,277,387,"Argos",1100,5,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,351,277,387,"Vocal",1088,1,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,351,277,387,"Rocker",1052,5,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,351,277,387,"Hornet",1004,5,instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",310,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("3FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 4
- }
- else
- instance_announce -1, "Remaining Monsters on the 4th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 4th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("4FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,270,393,0 script 4FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("4FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("4FGate102tower", instance_id());
- areamonster "1@tower",352,351,362,387,"Golden Thief Bug",1086,1,instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,351,362,387,"Thief Bug Male",1054,15,instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,351,362,387,"Thief Bug Female",1053,15,instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,351,362,387,"Thief Bug",1051,15,instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,351,362,387,"Thief Bug Egg",1048,5,instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",395,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("4FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 5
- }
- else
- instance_announce -1, "Remaining Monsters on the 5th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 5th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("5FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,355,393,0 script 5FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("5FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("5FGate102tower", instance_id());
- areamonster "1@tower",9,267,19,303,"Dragon Egg",1721,5,instance_npcname("5FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,267,19,303,"Thief Bug Egg",1048,5,instance_npcname("5FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,267,19,303,"Ant Egg",1097,5,instance_npcname("5FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,267,19,303,"Pupa",1008,5,instance_npcname("5FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",52,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("5FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 6
- }
- else
- instance_announce -1, "Remaining Monsters on the 6th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 6th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("6FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,12,309,0 script 6FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("6FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("6FGate102tower", instance_id());
- areamonster "1@tower",93,267,103,303,"Explosion",1383,15,instance_npcname("6FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,267,103,303,"Drainliar",1111,15,instance_npcname("6FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,267,103,303,"Anopheles",1627,15,instance_npcname("6FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,267,103,303,"Farmiliar",1005,15,instance_npcname("6FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",136,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("6FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 7
- }
- else
- instance_announce -1, "Remaining Monsters on the 7th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 7th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("7FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,96,309,0 script 7FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("7FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("7FGate102tower", instance_id());
- areamonster "1@tower",181,267,191,303,"Firelock Soldier",1403,15,instance_npcname("7FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,267,191,303,"Cruiser",1248,15,instance_npcname("7FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",224,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("7FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 8
- }
- else
- instance_announce -1, "Remaining Monsters on the 8th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 8th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("8FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,184,309,0 script 8FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("8FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("8FGate102tower", instance_id());
- areamonster "1@tower",267,267,277,303,"Obsidian",1615,15,instance_npcname("8FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,267,277,303,"Golem",1040,15,instance_npcname("8FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,267,277,303,"Stapo",1784,10,instance_npcname("8FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",310,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("8FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 9
- }
- else
- instance_announce -1, "Remaining Monsters on the 9th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 9th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("9FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,270,309,0 script 9FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("9FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("9FGate102tower", instance_id());
- areamonster "1@tower",352,267,362,303,"Mistress",1059,1,instance_npcname("9FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,267,362,303,"Giant Hornet",1303,25,instance_npcname("9FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,267,362,303,"Hornet",1004,20,instance_npcname("9FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",395,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("9FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 10
- }
- else
- instance_announce -1, "Remaining Monsters on the 10th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 10th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("10FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,355,309,0 script 10FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("10FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("10FGate102tower", instance_id());
- areamonster "1@tower",9,180,19,216,"Dryad",1493,15,instance_npcname("10FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,180,19,216,"Parasite",1500,15,instance_npcname("10FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,180,19,216,"Hermit Plant",1413,15,instance_npcname("10FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,180,19,216,"Rafflesia",1162,5,instance_npcname("10FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",52,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("10FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 11
- }
- else
- instance_announce -1, "Remaining Monsters on the 11th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 11th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("11FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,12,222,0 script 11FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("11FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("11FGate102tower", instance_id());
- areamonster "1@tower",93,180,103,216,"Demon Pungus",1378,25,instance_npcname("11FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,180,103,216,"Punk",1199,25,instance_npcname("11FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",136,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("11FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 12
- }
- else
- instance_announce -1, "Remaining Monsters on the 12th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 12th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("12FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,96,222,0 script 12FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("12FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("12FGate102tower", instance_id());
- areamonster "1@tower",181,180,191,216,"Yao Yun",1512,15,instance_npcname("12FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,180,191,216,"Bongunn",1188,15,instance_npcname("12FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,180,191,216,"Munak",1026,10,instance_npcname("12FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",224,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("12FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 13
- }
- else
- instance_announce -1, "Remaining Monsters on the 13th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 13th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("13FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,184,222,0 script 13FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("13FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("13FGate102tower", instance_id());
- areamonster "1@tower",267,180,277,216,"High Orc",1213,15,instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,180,277,216,"Orc Archer",1189,10,instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,180,277,216,"Orc Lady",1273,10,instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,180,277,216,"Orc Warrior",1023,5,instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,180,277,216,"Orc Baby",1686,5,instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",310,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("13FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 14
- }
- else
- instance_announce -1, "Remaining Monsters on the 14th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 14th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("14FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
+ return;
+}
+
+function script F_Tower_Warp {
+
+ set .@level, getarg(0);
+ set .@map$, getarg(1);
+
+ switch(.@level) {
+ case 2: warp .@map$,136,354; break;
+ case 3: warp .@map$,224,354; break;
+ case 4: warp .@map$,310,354; break;
+ case 5: warp .@map$,395,354; break;
+ case 6: warp .@map$,52,270; break;
+ case 7: warp .@map$,136,270; break;
+ case 8: warp .@map$,224,270; break;
+ case 9: warp .@map$,310,270; break;
+ case 10: warp .@map$,395,270; break;
+ case 11: warp .@map$,52,183; break;
+ case 12: warp .@map$,136,183; break;
+ case 13: warp .@map$,224,183; break;
+ case 14: warp .@map$,310,183; break;
+ case 15: warp .@map$,395,183; break;
+ case 16: warp .@map$,52,99; break;
+ case 17: warp .@map$,136,99; break;
+ case 18: warp .@map$,224,99; break;
+ case 19: warp .@map$,310,99; break;
+ case 20: warp .@map$,395,99; break;
+ case 21: warp .@map$,52,12; break;
+ case 22: warp .@map$,136,12; break;
+ case 23: warp .@map$,224,12; break;
+ case 24: warp .@map$,310,12; break;
+ case 25: warp .@map$,395,12; break;
+
+ case 27: warp .@map$,136,354; break;
+ case 28: warp .@map$,224,354; break;
+ case 29: warp .@map$,310,354; break;
+ case 30: warp .@map$,395,354; break;
+ case 31: warp .@map$,52,270; break;
+ case 32: warp .@map$,136,270; break;
+ case 33: warp .@map$,224,270; break;
+ case 34: warp .@map$,310,270; break;
+ case 35: warp .@map$,395,270; break;
+ case 36: warp .@map$,52,183; break;
+ case 37: warp .@map$,136,183; break;
+ case 38: warp .@map$,224,183; break;
+ case 39: warp .@map$,310,183; break;
+ case 40: warp .@map$,395,183; break;
+ case 41: warp .@map$,52,99; break;
+ case 42: warp .@map$,136,99; break;
+ case 43: warp .@map$,224,99; break;
+ case 44: warp .@map$,310,99; break;
+ case 45: warp .@map$,395,99; break;
+ case 46: warp .@map$,52,12; break;
+ case 47: warp .@map$,136,12; break;
+ case 48: warp .@map$,224,12; break;
+ case 49: warp .@map$,310,12; break;
+ case 50: warp .@map$,395,12; break;
+
+ case 52: warp .@map$,136,354; break;
+ case 53: warp .@map$,224,354; break;
+ case 54: warp .@map$,310,354; break;
+ case 55: warp .@map$,395,354; break;
+ case 56: warp .@map$,52,270; break;
+ case 57: warp .@map$,136,270; break;
+ case 58: warp .@map$,224,270; break;
+ case 59: warp .@map$,310,270; break;
+ case 60: warp .@map$,395,270; break;
+ case 61: warp .@map$,52,183; break;
+ case 62: warp .@map$,136,183; break;
+ case 63: warp .@map$,224,183; break;
+ case 64: warp .@map$,310,183; break;
+ case 65: warp .@map$,395,183; break;
+ case 66: warp .@map$,52,99; break;
+ case 67: warp .@map$,136,99; break;
+ case 68: warp .@map$,224,99; break;
+ case 69: warp .@map$,310,99; break;
+ case 70: warp .@map$,395,99; break;
+ case 71: warp .@map$,52,12; break;
+ case 72: warp .@map$,136,12; break;
+ case 73: warp .@map$,224,12; break;
+ case 74: warp .@map$,310,12; break;
+ case 75: warp .@map$,395,12; break;
+
+ case 77: warp .@map$,136,354; break;
+ case 78: warp .@map$,224,354; break;
+ case 79: warp .@map$,310,354; break;
+ case 80: warp .@map$,395,354; break;
+ case 81: warp .@map$,52,270; break;
+ case 82: warp .@map$,136,270; break;
+ case 83: warp .@map$,224,270; break;
+ case 84: warp .@map$,310,270; break;
+ case 85: warp .@map$,395,270; break;
+ case 86: warp .@map$,52,183; break;
+ case 87: warp .@map$,136,183; break;
+ case 88: warp .@map$,224,183; break;
+ case 89: warp .@map$,310,183; break;
+ case 90: warp .@map$,395,183; break;
+ case 91: warp .@map$,52,99; break;
+ case 92: warp .@map$,136,99; break;
+ case 93: warp .@map$,224,99; break;
+ case 94: warp .@map$,310,99; break;
+ case 95: warp .@map$,395,99; break;
+ case 96: warp .@map$,52,12; break;
+ case 97: warp .@map$,136,12; break;
+ case 98: warp .@map$,224,12; break;
+ case 99: warp .@map$,309,12; break;
+ }
+ return;
}
-1@tower,270,222,0 script 14FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("14FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("14FGate102tower", instance_id());
- areamonster "1@tower",352,180,362,216,"Maya",1147,1,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,180,362,216,"Phreeoni",1159,1,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,180,362,216,"Deniro",1105,15,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,180,362,216,"Pierre",1160,15,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,180,362,216,"Andre",1095,15,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,180,362,216,"Ant Egg",1097,5,instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
-
- warp "1@tower",395,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("14FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 15
- }
- else
- instance_announce -1, "Remaining Monsters on the 15th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 15th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("15FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,355,222,0 script 15FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("15FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("15FGate102tower", instance_id());
- areamonster "1@tower",9,96,19,132,"Raydric Archer",1276,10,instance_npcname("15FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,96,19,132,"Orc Archer",1189,10,instance_npcname("15FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,96,19,132,"Gargoyle",1253,10,instance_npcname("15FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,96,19,132,"Archer Skeleton",1016,10,instance_npcname("15FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",52,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("15FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 16
- }
- else
- instance_announce -1, "Remaining Monsters on the 16th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 16th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("16FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,12,138,0 script 16FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("16FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("16FGate102tower", instance_id());
- areamonster "1@tower",93,96,103,132,"Merman",1264,10,instance_npcname("16FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,96,103,132,"Baphomet Jr.",1101,10,instance_npcname("16FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,96,103,132,"Strouf",1065,15,instance_npcname("16FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,96,103,132,"Hill Wind",1629,5,instance_npcname("16FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",136,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("16FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 17
- }
- else
- instance_announce -1, "Remaining Monsters on the 17th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 17th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("17FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,96,138,0 script 17FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("17FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("17FGate102tower", instance_id());
- areamonster "1@tower",181,96,191,132,"Cramp",1209,25,instance_npcname("17FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,96,191,132,"Tarou",1175,15,instance_npcname("17FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",224,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("17FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 18
- }
- else
- instance_announce -1, "Remaining Monsters on the 18th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 18th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("18FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,184,138,0 script 18FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("18FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("18FGate102tower", instance_id());
- areamonster "1@tower",267,96,277,132,"Deviace",1108,10,instance_npcname("18FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,96,277,132,"Megalodon",1064,10,instance_npcname("18FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,96,277,132,"Swordfish",1069,10,instance_npcname("18FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,96,277,132,"Phen",1158,10,instance_npcname("18FGate102tower", instance_id())+"::OnMyMobDead";
- end;
+// Levels 1-25
+//============================================================
+1@tower,50,360,0 script Immortal Brazier# CLEAR_NPC,{
+ mes "- A Message is Engraved on the Brazier -";
+ mes "The one who scatters the ashes of the darkness in this place shall become one step closer to Nacht Sieger, the Hegemon King of the Darkness...";
+ next;
-OnTouch_:
- warp "1@tower",310,99;
- end;
+ setarray .@level$[1],"26th","51st","76th";
+ setarray .@map$[1],"2@tower","3@tower","4@tower";
+ set .@i, select("26th Level:51st Level:76th Level");
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("18FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 19
+ if (countitem(6000) < .@i) {
+ mes "-Warning-";
+ mes "To warp to the "+.@level$[.@i]+" Level, you need "+.@i+" Ashes of the Darkness.";
+ close;
}
- else
- instance_announce -1, "Remaining Monsters on the 19th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 19th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("19FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-1@tower,270,138,0 script 19FGate102tower 45,2,2,{
- end;
+ delitem 6000,.@i; //Dark_Ashes
+ mapannounce instance_mapname("1@tower"), strcharinfo(0)+". You will be warped to the "+.@level$[.@i]+" Level.",bc_map,"0x00ff99";
+ warp instance_mapname(.@map$[.@i]),52,354;
+ close;
OnInstanceInit:
- disablenpc instance_npcname("19FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("19FGate102tower", instance_id());
- areamonster "1@tower",352,96,362,132,"Drake",1112,1,instance_npcname("19FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,96,362,132,"Pirate Skeleton",1071,50,instance_npcname("19FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",395,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("19FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 20
- }
- else
- instance_announce -1, "Remaining Monsters on the 20th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ initnpctimer;
end;
-OnTimer5000:
- instance_announce -1, "All Monsters on the 20th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("20FGate102tower", instance_id())+"::OnEnable";
+OnTimer10000:
+ mapannounce instance_mapname("1@tower"), "Notice : Taming a monster does not count towards defeating them.",bc_map,"0xff0000";
stopnpctimer;
end;
}
-1@tower,355,138,0 script 20FGate102tower 45,2,2,{
+1@tower,29,365,1 script #1F Controller CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("20FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("20FGate102tower", instance_id());
- areamonster "1@tower",9,9,19,45,"Plasma",1693,10,instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,9,19,45,"Plasma",1696,10,instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,9,19,45,"Plasma",1695,5,instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,9,19,45,"Plasma",1697,5,instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",9,9,19,45,"Plasma",1694,5,instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",52,12;
+ callfunc "F_Tower_Monster",
+ 1,
+ instance_mapname("1@tower"),
+ instance_npcname("#1F Controller")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("20FGate102tower", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("#1F Controller")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
initnpctimer;
- //SetItemPartyInMap in_102floor 21
- }
- else
- instance_announce -1, "Remaining Monsters on the 21st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ //SetItemPartyInMap in_102floor 1
+ } else
+ mapannounce .@map$, "Remaining Monsters on the 1st Level - "+.@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce -1, "All Monsters on the 21st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("21FGate102tower", instance_id())+"::OnEnable";
+ mapannounce instance_mapname("1@tower"), "All Monsters on the 1st Level have been defeated.",bc_map,"0xffff00";
+ donpcevent instance_npcname("1FGate102tower")+"::OnEnable";
stopnpctimer;
end;
}
-1@tower,12,51,0 script 21FGate102tower 45,2,2,{
+1@tower,12,393,0 script 1FGate102tower WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("21FGate102tower", instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname("21FGate102tower", instance_id());
- areamonster "1@tower",93,9,103,45,"Muscipular",1780,15,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,9,103,45,"Drosera",1781,15,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,9,103,45,"Flora",1118,15,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,9,103,45,"Hydra",1068,15,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,9,103,45,"Mandragora",1020,10,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",93,9,103,45,"Rafflesia",1162,10,instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname(strnpcinfo(0));
+ callfunc "F_Tower_Monster",
+ atoi(replacestr(strnpcinfo(0),"FGate102tower","")) + 1,
+ strnpcinfo(4),
+ instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
end;
OnTouch_:
- warp "1@tower",136,12;
+ callfunc "F_Tower_Warp",
+ atoi(replacestr(strnpcinfo(0),"FGate102tower","")) + 1,
+ strnpcinfo(4);
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("21FGate102tower", instance_id())+"::OnMyMobDead");
+ set .@map$, strnpcinfo(4);
+ set .@level, atoi(replacestr(strnpcinfo(0),"FGate102tower","")) + 1;
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname(strnpcinfo(0))+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
initnpctimer;
- //SetItemPartyInMap in_102floor 22
- }
- else
- instance_announce -1, "Remaining Monsters on the 22nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ //SetItemPartyInMap in_102floor .@level
+ } else
+ mapannounce .@map$, "Remaining Monsters on the "+callsub(L_Display,.@level)+" Level - "+.@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce -1, "All Monsters on the 22nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("22FGate102tower", instance_id())+"::OnEnable";
+ set .@level, atoi(replacestr(strnpcinfo(0),"FGate102tower","")) + 1;
+ mapannounce strnpcinfo(4), "All Monsters on the "+callsub(L_Display,.@level)+" Level have been defeated.",bc_map,"0xffff00";
+ donpcevent instance_npcname(.@level+"FGate102tower")+"::OnEnable";
stopnpctimer;
end;
-}
-
-1@tower,96,51,0 script 22FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("22FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("22FGate102tower", instance_id());
- areamonster "1@tower",181,9,191,45,"Penomena",1216,15,instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,9,191,45,"Obeaune",1044,10,instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,9,191,45,"Marse",1144,10,instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,9,191,45,"Swordfish",1069,10,instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",181,9,191,45,"Hydra",1068,5,instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "1@tower",224,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("22FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 23
- }
- else
- instance_announce -1, "Remaining Monsters on the 23rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-OnTimer5000:
- instance_announce -1, "All Monsters on the 23rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("23FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
+L_Display:
+ // Display level properly.
+ set .@mod, getarg(0) % 10;
+ if (.@mod == 1 && getarg(0) != 11) return getarg(0)+"st";
+ else if (.@mod == 2 && getarg(0) != 12) return getarg(0)+"nd";
+ else if (.@mod == 3 && getarg(0) != 13) return getarg(0)+"rd";
+ else return getarg(0)+"th";
}
+1@tower,96,393,0 duplicate(1FGate102tower) 2FGate102tower WARPNPC,2,2
+1@tower,184,393,0 duplicate(1FGate102tower) 3FGate102tower WARPNPC,2,2
+1@tower,270,393,0 duplicate(1FGate102tower) 4FGate102tower WARPNPC,2,2
+1@tower,355,393,0 duplicate(1FGate102tower) 5FGate102tower WARPNPC,2,2
+1@tower,12,309,0 duplicate(1FGate102tower) 6FGate102tower WARPNPC,2,2
+1@tower,96,309,0 duplicate(1FGate102tower) 7FGate102tower WARPNPC,2,2
+1@tower,184,309,0 duplicate(1FGate102tower) 8FGate102tower WARPNPC,2,2
+1@tower,270,309,0 duplicate(1FGate102tower) 9FGate102tower WARPNPC,2,2
+1@tower,355,309,0 duplicate(1FGate102tower) 10FGate102tower WARPNPC,2,2
+1@tower,12,222,0 duplicate(1FGate102tower) 11FGate102tower WARPNPC,2,2
+1@tower,96,222,0 duplicate(1FGate102tower) 12FGate102tower WARPNPC,2,2
+1@tower,184,222,0 duplicate(1FGate102tower) 13FGate102tower WARPNPC,2,2
+1@tower,270,222,0 duplicate(1FGate102tower) 14FGate102tower WARPNPC,2,2
+1@tower,355,222,0 duplicate(1FGate102tower) 15FGate102tower WARPNPC,2,2
+1@tower,12,138,0 duplicate(1FGate102tower) 16FGate102tower WARPNPC,2,2
+1@tower,96,138,0 duplicate(1FGate102tower) 17FGate102tower WARPNPC,2,2
+1@tower,184,138,0 duplicate(1FGate102tower) 18FGate102tower WARPNPC,2,2
+1@tower,270,138,0 duplicate(1FGate102tower) 19FGate102tower WARPNPC,2,2
+1@tower,355,138,0 duplicate(1FGate102tower) 20FGate102tower WARPNPC,2,2
+1@tower,12,51,0 duplicate(1FGate102tower) 21FGate102tower WARPNPC,2,2
+1@tower,96,51,0 duplicate(1FGate102tower) 22FGate102tower WARPNPC,2,2
+1@tower,184,51,0 duplicate(1FGate102tower) 23FGate102tower WARPNPC,2,2
+1@tower,270,51,0 duplicate(1FGate102tower) 24FGate102tower WARPNPC,2,2
-1@tower,184,51,0 script 23FGate102tower 45,2,2,{
+1@tower,355,51,0 script 25FGate102tower WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("23FGate102tower", instance_id());
+ disablenpc instance_npcname("25FGate102tower");
end;
OnEnable:
- enablenpc instance_npcname("23FGate102tower", instance_id());
- areamonster "1@tower",267,9,277,45,"Joker",1131,15,instance_npcname("23FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,9,277,45,"Carat",1267,15,instance_npcname("23FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",267,9,277,45,"Jakk",1130,10,instance_npcname("23FGate102tower", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("25FGate102tower");
+ initnpctimer;
end;
OnTouch_:
- warp "1@tower",310,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("23FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 24
- }
- else
- instance_announce -1, "Remaining Monsters on the 24th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ getitem 6000,1; //Dark_Ashes
+ warp instance_mapname("2@tower"),52,354;
end;
-OnTimer5000:
- instance_announce -1, "All Monsters on the 24th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("24FGate102tower", instance_id())+"::OnEnable";
+OnTimer120000:
+ disablenpc instance_npcname("25FGate102tower");
+ donpcevent instance_npcname("25FGate102tower-2")+"::OnEnable";
stopnpctimer;
end;
}
-1@tower,270,51,0 script 24FGate102tower 45,2,2,{
+1@tower,355,51,0 script 25FGate102tower-2 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("24FGate102tower", instance_id());
+ disablenpc instance_npcname("25FGate102tower-2");
end;
OnEnable:
- enablenpc instance_npcname("24FGate102tower", instance_id());
- areamonster "1@tower",352,9,362,45,"Cat o' Nine Tails",1307,15,instance_npcname("24FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,9,362,45,"Moonlight",1150,1,instance_npcname("24FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "1@tower",352,9,362,45,"Nine Tail",1180,15,instance_npcname("24FGate102tower", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("25FGate102tower-2");
end;
OnTouch_:
- warp "1@tower",395,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("1@tower",instance_npcname("24FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 25
- }
- else
- instance_announce -1, "Remaining Monsters on the 25th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 25th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("25FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
+ warp instance_mapname("2@tower"),52,354;
end;
}
-1@tower,355,51,0 script 25FGate102tower 45,2,2,{
+1@tower,71,4,0 script #Broadcast Mode1 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("25FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("25FGate102tower", instance_id());
initnpctimer;
end;
-OnTouch_:
- getitem 6000,1; //Dark_Ashes
- warp "2@tower",52,354;
+OnTimer15000:
+OnTimer60000:
+ mapannounce instance_mapname("1@tower"), "Notice : In any abnormal situation where you defeat a monster, you can't advance to the next level!",bc_map,"0xff0000";
end;
-
OnTimer120000:
- disablenpc instance_npcname("25FGate102tower", instance_id());
- donpcevent instance_npcname("25FGate102tower-2", instance_id())+"::OnEnable";
+ mapannounce instance_mapname("1@tower"), "Notice : In any abnormal situation where you defeat a monster, you can't advance to the next level!",bc_map,"0xff0000";
stopnpctimer;
end;
}
-1@tower,355,51,0 script 25FGate102tower-2 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("25FGate102tower-2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("25FGate102tower-2", instance_id());
- end;
-
-OnTouch_:
- warp "2@tower",52,354;
- end;
-}
-
-/*
-1@tower,71,1,0 script #Manager Mode1 844,{
+1@tower,71,1,0 script #Manager Mode1 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password.";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
+ if (.@i == 1) {
mes "This NPC manages the tower from the 1st to the 25th Level.";
mes "Please enter the Level number to open.";
mes "(i.g.: 1F->1, 25F->25)";
@@ -1459,957 +1394,114 @@ OnTouch_:
if (.@input < 1 || .@input > 25)
mes "You can only enter a number from 1 to 25.";
else {
- donpcevent instance_npcname(.@input+"FGate102tower", instance_id())+"::OnEnable";
+ donpcevent instance_npcname(.@input+"FGate102tower")+"::OnEnable";
mes "*** Level "+ .@input + " is now being opened. ***";
}
}
close;
}
-*/
// Levels 26-50
//============================================================
-2@tower,29,365,2 script Immortal Furnace#1 844,{
+2@tower,29,365,2 script Immortal Furnace#1 CLEAR_NPC,{
end;
OnInstanceInit:
- areamonster "2@tower",9,351,19,387,"Gibbet",1503,10,instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,351,19,387,"Enchanted Peach Tree",1410,10,instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,351,19,387,"Wooden Golem",1497,10,instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,351,19,387,"Stone Shooter",1495,10,instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,351,19,387,"Elder Willow",1033,5,instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead";
+ callfunc "F_Tower_Monster",
+ 26,
+ instance_mapname("2@tower"),
+ instance_npcname("Immortal Furnace#1")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("Immortal Furnace#1", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("2@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("Immortal Furnace#1")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
initnpctimer;
//SetItemPartyInMap in_102floor 26
}
else
- instance_announce -1, "Remaining Monsters on the 26th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 26th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("26FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,12,393,0 script 26FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("26FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("26FGate102tower", instance_id());
- areamonster "2@tower",93,351,103,387,"Goblin Archer",1258,10,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,351,103,387,"Goblin",1122,10,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,351,103,387,"Goblin",1123,5,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,351,103,387,"Goblin",1124,5,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,351,103,387,"Gobin",1125,5,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,351,103,387,"Goblin",1126,5,instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",136,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("26FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 27
- }
- else
- instance_announce -1, "Remaining Monsters on the 27th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 27th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("27FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,96,393,0 script 27FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("27FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("27FGate102tower", instance_id());
- areamonster "2@tower",181,351,191,387,"Arclouse",1194,30,instance_npcname("27FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,351,191,387,"Neraid",1255,15,instance_npcname("27FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,351,191,387,"Pest",1256,15,instance_npcname("27FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,351,191,387,"Kukre",1070,10,instance_npcname("27FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",224,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("27FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 28
- }
- else
- instance_announce -1, "Remaining Monsters on the 28th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 28th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("28FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,184,393,0 script 28FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("28FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("28FGate102tower", instance_id());
- areamonster "2@tower",267,351,277,387,"Dark Frame",1260,10,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,351,277,387,"The Paper",1375,10,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,351,277,387,"Hylozoist",1510,10,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,351,277,387,"Quve",1508,5,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,351,277,387,"Lude",1509,5,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,351,277,387,"Whisper",1179,10,instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",310,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("28FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 29
- }
- else
- instance_announce -1, "Remaining Monsters on the 29th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ mapannounce .@map$, "Remaining Monsters on the 26th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce -1, "All Monsters on the 29th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("29FGate102tower", instance_id())+"::OnEnable";
+ mapannounce instance_mapname("2@tower"), "All Monsters on the 26th Level have been defeated.",bc_map,"0xffff00";
+ donpcevent instance_npcname("26FGate102tower")+"::OnEnable";
stopnpctimer;
end;
}
-2@tower,270,393,0 script 29FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("29FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("29FGate102tower", instance_id());
- areamonster "2@tower",352,351,362,387,"White Lady",1630,1,instance_npcname("29FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,351,362,387,"Evil Nymph",1416,30,instance_npcname("29FGate102tower", instance_id())+"::OnMyMobDead";
- end;
+2@tower,12,393,0 duplicate(1FGate102tower) 26FGate102tower WARPNPC,2,2
+2@tower,96,393,0 duplicate(1FGate102tower) 27FGate102tower WARPNPC,2,2
+2@tower,184,393,0 duplicate(1FGate102tower) 28FGate102tower WARPNPC,2,2
+2@tower,270,393,0 duplicate(1FGate102tower) 29FGate102tower WARPNPC,2,2
+2@tower,355,393,0 duplicate(1FGate102tower) 30FGate102tower WARPNPC,2,2
+2@tower,12,309,0 duplicate(1FGate102tower) 31FGate102tower WARPNPC,2,2
+2@tower,96,309,0 duplicate(1FGate102tower) 32FGate102tower WARPNPC,2,2
+2@tower,184,309,0 duplicate(1FGate102tower) 33FGate102tower WARPNPC,2,2
+2@tower,270,309,0 duplicate(1FGate102tower) 34FGate102tower WARPNPC,2,2
+2@tower,355,309,0 duplicate(1FGate102tower) 35FGate102tower WARPNPC,2,2
+2@tower,12,222,0 duplicate(1FGate102tower) 36FGate102tower WARPNPC,2,2
+2@tower,96,222,0 duplicate(1FGate102tower) 37FGate102tower WARPNPC,2,2
+2@tower,184,222,0 duplicate(1FGate102tower) 38FGate102tower WARPNPC,2,2
+2@tower,270,222,0 duplicate(1FGate102tower) 39FGate102tower WARPNPC,2,2
+2@tower,355,222,0 duplicate(1FGate102tower) 40FGate102tower WARPNPC,2,2
+2@tower,12,138,0 duplicate(1FGate102tower) 41FGate102tower WARPNPC,2,2
+2@tower,96,138,0 duplicate(1FGate102tower) 42FGate102tower WARPNPC,2,2
+2@tower,184,138,0 duplicate(1FGate102tower) 43FGate102tower WARPNPC,2,2
+2@tower,270,138,0 duplicate(1FGate102tower) 44FGate102tower WARPNPC,2,2
+2@tower,355,138,0 duplicate(1FGate102tower) 45FGate102tower WARPNPC,2,2
+2@tower,12,51,0 duplicate(1FGate102tower) 46FGate102tower WARPNPC,2,2
+2@tower,96,51,0 duplicate(1FGate102tower) 47FGate102tower WARPNPC,2,2
+2@tower,184,51,0 duplicate(1FGate102tower) 48FGate102tower WARPNPC,2,2
+2@tower,270,51,0 duplicate(1FGate102tower) 49FGate102tower WARPNPC,2,2
-OnTouch_:
- warp "2@tower",395,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("29FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 30
- }
- else
- instance_announce -1, "Remaining Monsters on the 30th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 30th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("30FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,355,393,0 script 30FGate102tower 45,2,2,{
+2@tower,355,51,0 script 50FGate102tower WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("30FGate102tower", instance_id());
+ disablenpc instance_npcname("50FGate102tower");
end;
OnEnable:
- enablenpc instance_npcname("30FGate102tower", instance_id());
- areamonster "2@tower",9,267,19,303,"Gig",1387,20,instance_npcname("30FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,267,19,303,"Iron Fist",1212,15,instance_npcname("30FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,267,19,303,"Argiope",1099,10,instance_npcname("30FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,267,19,303,"Scorpion",1001,5,instance_npcname("30FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",52,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("30FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 31
- }
- else
- instance_announce -1, "Remaining Monsters on the 31st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 31st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("31FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,12,309,0 script 31FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("31FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("31FGate102tower", instance_id());
- areamonster "2@tower",93,267,103,303,"Goblin Leader",1299,1,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin Archer",1258,10,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin",1122,10,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin",1123,5,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin",1124,5,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin",1125,5,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,267,103,303,"Goblin",1126,5,instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",136,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("31FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 32
- }
- else
- instance_announce -1, "Remaining Monsters on the 32nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 32nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("32FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,96,309,0 script 32FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("32FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("32FGate102tower", instance_id());
- areamonster "2@tower",181,267,191,303,"Kobold Leader",1296,1,instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,267,191,303,"Kobold",1133,15,instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,267,191,303,"Kobold_Archer",1282,15,instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,267,191,303,"Kobold",1134,10,instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,267,191,303,"Kobold",1135,5,instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",224,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("32FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 33
- }
- else
- instance_announce -1, "Remaining Monsters on the 33rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 33rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("33FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,184,309,0 script 33FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("33FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("33FGate102tower", instance_id());
- areamonster "2@tower",267,267,277,303,"Flame Skull",1869,20,instance_npcname("33FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,267,277,303,"Whisper",1179,10,instance_npcname("33FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,267,277,303,"Giant Whisper",1186,10,instance_npcname("33FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",310,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("33FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 34
- }
- else
- instance_announce -1, "Remaining Monsters on the 34th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 34th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("34FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,270,309,0 script 34FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("34FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("34FGate102tower", instance_id());
- areamonster "2@tower",352,267,362,303,"Turtle General",1312,1,instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,267,362,303,"Freezer",1319,10,instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,267,362,303,"Solider",1316,10,instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,267,362,303,"Heater",1318,10,instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,267,362,303,"Permeter",1314,10,instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",395,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("34FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 35
- }
- else
- instance_announce -1, "Remaining Monsters on the 35th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 35th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("35FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,355,309,0 script 35FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("35FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("35FGate102tower", instance_id());
- areamonster "2@tower",9,180,19,216,"Anolian",1206,30,instance_npcname("35FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,180,19,216,"Grove",1687,10,instance_npcname("35FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,180,19,216,"Alligator",1271,10,instance_npcname("35FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",52,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("35FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 36
- }
- else
- instance_announce -1, "Remaining Monsters on the 36th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 36th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("36FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,12,222,0 script 36FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("36FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("36FGate102tower", instance_id());
- areamonster "2@tower",93,180,103,216,"Clock Tower Manager",1270,10,instance_npcname("36FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,180,103,216,"Clock",1269,10,instance_npcname("36FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,180,103,216,"Alarm",1193,30,instance_npcname("36FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",136,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("36FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 37
- }
- else
- instance_announce -1, "Remaining Monsters on the 37th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 37th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("37FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,96,222,0 script 37FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("37FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("37FGate102tower", instance_id());
- areamonster "2@tower",181,180,191,216,"Death Word",1698,25,instance_npcname("37FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,180,191,216,"Rideword",1195,25,instance_npcname("37FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",224,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("37FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 38
- }
- else
- instance_announce -1, "Remaining Monsters on the 38th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 38th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("38FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,184,222,0 script 38FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("38FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("38FGate102tower", instance_id());
- areamonster "2@tower",267,180,277,216,"Evil Nymph",1416,10,instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,180,277,216,"Mao Gui",1513,10,instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,180,277,216,"Taoist Hermit",1412,10,instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,180,277,216,"Zhu Po Long",1514,10,instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,180,277,216,"Jin Guai",1517,5,instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",310,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("38FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 39
- }
- else
- instance_announce -1, "Remaining Monsters on the 39th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 39th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("39FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,270,222,0 script 39FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("39FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("39FGate102tower", instance_id());
- areamonster "2@tower",352,180,362,216,"Samurai Specter",1492,1,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,180,362,216,"Shinobi",1401,10,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,180,362,216,"Tengu",1405,10,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,180,362,216,"Firelock Soldier",1403,5,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,180,362,216,"Miyabi Doll",1404,10,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,180,362,216,"Karakasa",1400,5,instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",395,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("39FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 40
- }
- else
- instance_announce -1, "Remaining Monsters on the 40th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 40th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("40FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,355,222,0 script 40FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("40FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("40FGate102tower", instance_id());
- areamonster "2@tower",9,96,19,132,"Kraben",1587,50,instance_npcname("40FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",52,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("40FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 41
- }
- else
- instance_announce -1, "Remaining Monsters on the 41st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 41st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("41FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,12,138,0 script 41FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("41FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("41FGate102tower", instance_id());
- areamonster "2@tower",93,96,103,132,"Sleeper",1386,20,instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,96,103,132,"Sting",1207,10,instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,96,103,132,"Mi Gao",1516,10,instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,96,103,132,"Sandman",1165,5,instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,96,103,132,"Hode",1127,5,instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",136,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("41FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 42
- }
- else
- instance_announce -1, "Remaining Monsters on the 42nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 42nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("42FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,96,138,0 script 42FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("42FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("42FGate102tower", instance_id());
- areamonster "2@tower",181,96,191,132,"Medusa",1148,10,instance_npcname("42FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,96,191,132,"Sidewinder",1037,40,instance_npcname("42FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,96,191,132,"Anacondaq",1030,5,instance_npcname("42FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,96,191,132,"Boa",1025,5,instance_npcname("42FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",224,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("42FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 43
- }
- else
- instance_announce -1, "Remaining Monsters on the 43rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 43rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("43FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,184,138,0 script 43FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("43FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("43FGate102tower", instance_id());
- areamonster "2@tower",267,96,277,132,"Hatii Baby",1515,20,instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,96,277,132,"Baphomet Jr.",1101,20,instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,96,277,132,"Orc Baby",1686,1,instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,96,277,132,"Baby Desert Wolf",1107,10,instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,96,277,132,"Savage Babe",1167,10,instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",310,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("43FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 44
- }
- else
- instance_announce -1, "Remaining Monsters on the 44th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 44th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("44FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,270,138,0 script 44FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("44FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("44FGate102tower", instance_id());
- areamonster "2@tower",352,96,362,132,"Osiris",1038,1,instance_npcname("44FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,96,362,132,"Ancient Mummy",1297,15,instance_npcname("44FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,96,362,132,"Verit",1032,15,instance_npcname("44FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,96,362,132,"Mummy",1041,20,instance_npcname("44FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",395,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("44FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 45
- }
- else
- instance_announce -1, "Remaining Monsters on the 45th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 45th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("45FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,355,138,0 script 45FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("45FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("45FGate102tower", instance_id());
- areamonster "2@tower",9,9,19,45,"Seeker",1774,20,instance_npcname("45FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",9,9,19,45,"Beholder",1633,20,instance_npcname("45FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",52,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("45FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 46
- }
- else
- instance_announce -1, "Remaining Monsters on the 46th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 46th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("46FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,12,51,0 script 46FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("46FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("46FGate102tower", instance_id());
- areamonster "2@tower",93,9,103,45,"Deleter",1384,20,instance_npcname("46FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,9,103,45,"Deleter",1385,10,instance_npcname("46FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,9,103,45,"Petite",1156,10,instance_npcname("46FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",93,9,103,45,"Petite",1155,10,instance_npcname("46FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",136,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("46FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 47
- }
- else
- instance_announce -1, "Remaining Monsters on the 47 Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 47th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("47FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,96,51,0 script 47FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("47FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("47FGate102tower", instance_id());
- areamonster "2@tower",181,9,191,45,"Ancient Worm",1305,10,instance_npcname("47FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,9,191,45,"Ancient Mummy",1297,10,instance_npcname("47FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",181,9,191,45,"Ancient Mimic",1699,10,instance_npcname("47FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",224,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("47FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 48
- }
- else
- instance_announce -1, "Remaining Monsters on the 48th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 48th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("48FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,184,51,0 script 48FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("48FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("48FGate102tower", instance_id());
- areamonster "2@tower",267,9,277,45,"Grizzly",1381,20,instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,9,277,45,"Leib Olmai",1306,7,instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,9,277,45,"Zipper Bear",1417,5,instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,9,277,45,"Sasquatch",1243,5,instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",267,9,277,45,"Bigfoot",1060,5,instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",310,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("48FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 49
- }
- else
- instance_announce -1, "Remaining Monsters on the 49th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 49th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("49FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,270,51,0 script 49FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("49FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("49FGate102tower", instance_id());
- areamonster "2@tower",352,9,362,45,"Pharaoh",1157,1,instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,9,362,45,"Amon Ra",1511,1,instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,9,362,45,"Anubis",1098,10,instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,9,362,45,"Marduk",1140,10,instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "2@tower",352,9,362,45,"Matyr",1146,10,instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "2@tower",395,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@tower",instance_npcname("49FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 50
- }
- else
- instance_announce -1, "Remaining Monsters on the 50th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 50th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("50FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-2@tower,355,51,0 script 50FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("50FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("50FGate102tower", instance_id());
+ enablenpc instance_npcname("50FGate102tower");
initnpctimer;
end;
OnTouch_:
getitem 6000,1; //Dark_Ashes
- warp "3@tower",52,354;
+ warp instance_mapname("3@tower"),52,354;
end;
OnTimer120000:
- disablenpc instance_npcname("50FGate102tower", instance_id());
- donpcevent instance_npcname("50FGate102tower-2", instance_id())+"::OnEnable";
+ disablenpc instance_npcname("50FGate102tower");
+ donpcevent instance_npcname("50FGate102tower-2")+"::OnEnable";
stopnpctimer;
end;
}
-2@tower,355,51,0 script 50FGate102tower-2 45,2,2,{
+2@tower,355,51,0 script 50FGate102tower-2 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("50FGate102tower-2", instance_id());
+ disablenpc instance_npcname("50FGate102tower-2");
end;
OnEnable:
- enablenpc instance_npcname("50FGate102tower-2", instance_id());
+ enablenpc instance_npcname("50FGate102tower-2");
end;
OnTouch_:
- warp "3@tower",52,354;
+ warp instance_mapname("3@tower"),52,354;
end;
}
-/*
-2@tower,71,1,0 script #Manager Mode2 844,{
+2@tower,71,1,0 script #Manager Mode2 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password.";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
+ if (.@i == 1) {
mes "This NPC manages the tower from the 26st to the 50th Level.";
mes "Please enter the Level number to open.";
mes "(i.g.: 26F->26, 50F->50)";
@@ -2418,969 +1510,114 @@ OnTouch_:
if (.@onput < 26 || .@input > 50)
mes "You can only enter a number from 26 to 50.";
else {
- donpcevent instance_npcname(.@input+"FGate102tower", instance_id())+"::OnEnable";
+ donpcevent instance_npcname(.@input+"FGate102tower")+"::OnEnable";
mes "*** Level "+ .@input + " is now being opened. ***";
}
}
close;
}
-*/
// Levels 51-75
//============================================================
-3@tower,29,365,2 script Immortal Furnace#2 844,{
+3@tower,29,365,2 script Immortal Furnace#2 CLEAR_NPC,{
end;
OnInstanceInit:
- areamonster "3@tower",9,351,19,387,"Mini Demon",1292,20,instance_npcname("Immortal Furnace#2", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,351,19,387,"Diabolic",1382,20,instance_npcname("Immortal Furnace#2", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,351,19,387,"Deviruchi",1109,10,instance_npcname("Immortal Furnace#2", instance_id())+"::OnMyMobDead";
+ callfunc "F_Tower_Monster",
+ 51,
+ instance_mapname("3@tower"),
+ instance_npcname("Immortal Furnace#2")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("Immortal Furnace#2", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("3@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("Immortal Furnace#2")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
initnpctimer;
//SetItemPartyInMap in_102floor 51
}
else
- instance_announce -1, "Remaining Monsters on the 51st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 51st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("51FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,12,393,0 script 51FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("51FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("51FGate102tower", instance_id());
- areamonster "3@tower",93,351,103,387,"Harpy",1376,20,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,351,103,387,"Grand Peco",1369,10,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,351,103,387,"Bloody Butterfly",1408,10,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,351,103,387,"Gargoyle",1253,10,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,351,103,387,"Hill Wind",1680,5,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,351,103,387,"Hill Wind",1629,5,instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",136,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("51FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 52
- }
- else
- instance_announce -1, "Remaining Monsters on the 52nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 52nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("52FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,96,393,0 script 52FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("52FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("52FGate102tower", instance_id());
- areamonster "3@tower",181,351,191,387,"Assaulter",1315,25,instance_npcname("52FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,351,191,387,"Shinobi",1401,30,instance_npcname("52FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",224,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("52FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 53
- }
- else
- instance_announce -1, "Remaining Monsters on the 53rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 53rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("53FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,184,393,0 script 53FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("53FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("53FGate102tower", instance_id());
- areamonster "3@tower",267,351,277,387,"Chepet",1250,10,instance_npcname("53FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,351,277,387,"Mariontte",1143,10,instance_npcname("53FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,351,277,387,"Miyabi Doll",1404,10,instance_npcname("53FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",310,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("53FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 54
- }
- else
- instance_announce -1, "Remaining Monsters on the 54th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 54th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("54FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,270,393,0 script 54FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("54FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("54FGate102tower", instance_id());
- areamonster "3@tower",352,351,362,387,"Medusa",1148,25,instance_npcname("54FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,351,362,387,"Evil Snake Lord",1418,1,instance_npcname("54FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,351,362,387,"Isis",1029,15,instance_npcname("54FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,351,362,387,"Sidewinder",1037,15,instance_npcname("54FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",395,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("54FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 55
- }
- else
- instance_announce -1, "Remaining Monsters on the 55th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 55th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("55FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,355,393,0 script 55FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("55FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("55FGate102tower", instance_id());
- areamonster "3@tower",9,267,19,303,"Freezer",1319,10,instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,267,19,303,"Hatii Baby",1515,10,instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,267,19,303,"Ice Titan",1777,15,instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,267,19,303,"Snowier",1775,10,instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,267,19,303,"Gazeti",1778,10,instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",52,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("55FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 56
- }
- else
- instance_announce -1, "Remaining Monsters on the 56th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 56th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("56FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,12,309,0 script 56FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("56FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("56FGate102tower", instance_id());
- areamonster "3@tower",93,267,103,303,"Arc Angeling",1388,1,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Deviling",1582,1,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Angeling",1096,1,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Ghostring",1120,1,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Mastering",1090,1,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Metaling",1613,25,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Marin",1242,5,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Poporing",1031,5,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,267,103,303,"Drops",1113,5,instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",136,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("56FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 57
- }
- else
- instance_announce -1, "Remaining Monsters on the 57th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 57th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("57FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,96,309,0 script 57FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("57FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("57FGate102tower", instance_id());
- areamonster "3@tower",181,267,191,303,"Phendark",1202,20,instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,267,191,303,"Rybio",1201,10,instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,267,191,303,"Zombie Prisoner",1197,10,instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,267,191,303,"Skeleton Prisoner",1196,5,instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,267,191,303,"Injustice",1257,5,instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",224,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("57FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 58
- }
- else
- instance_announce -1, "Remaining Monsters on the 58th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 58th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("58FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,184,309,0 script 58FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("58FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("58FGate102tower", instance_id());
- areamonster "3@tower",267,267,277,303,"Ancient Mimic",1699,30,instance_npcname("58FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,267,277,303,"Mimic",1191,20,instance_npcname("58FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,267,277,303,"Mystcase",1249,10,instance_npcname("58FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",310,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("58FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 59
- }
- else
- instance_announce -1, "Remaining Monsters on the 59th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 59th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("59FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,270,309,0 script 59FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("59FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("59FGate102tower", instance_id());
- areamonster "3@tower",352,267,362,303,"Egnigem Cenia",1658,1,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Doppelganger",1046,1,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Armeyer Dinze",1654,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Wickebine Tres",1653,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Laurell Winder",1657,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Kavach Icarus",1656,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Errende Ebecee",1655,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,267,362,303,"Egnigem Cenia",1652,10,instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",395,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("59FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 60
- }
- else
- instance_announce -1, "Remaining Monsters on the 60th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 60th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("60FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,355,309,0 script 60FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("60FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("60FGate102tower", instance_id());
- areamonster "3@tower",9,180,19,216,"Agav",1769,10,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,180,19,216,"Echio",1770,10,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,180,19,216,"Isilla",1772,5,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,180,19,216,"Mobster",1313,10,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,180,19,216,"Pasana",1154,10,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,180,19,216,"Vanberk",1771,5,instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",52,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("60FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 61
- }
- else
- instance_announce -1, "Remaining Monsters on the 61st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 61st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("61FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,12,222,0 script 61FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("61FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("61FGate102tower", instance_id());
- areamonster "3@tower",93,180,103,216,"Wanderer",1208,35,instance_npcname("61FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",136,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("61FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 62
- }
- else
- instance_announce -1, "Remaining Monsters on the 62nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 62nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("62FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,96,222,0 script 62FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("62FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("62FGate102tower", instance_id());
- areamonster "3@tower",181,180,191,216,"Ragged Zombie",1865,20,instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,180,191,216,"Zombie Master",1298,10,instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,180,191,216,"Zombie Prisoner",1197,5,instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,180,191,216,"Orc Zombie",1153,5,instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,180,191,216,"Zombie",1015,5,instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",224,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("62FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 63
- }
- else
- instance_announce -1, "Remaining Monsters on the 63rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 63rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("63FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,184,222,0 script 63FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("63FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("63FGate102tower", instance_id());
- areamonster "3@tower",267,180,277,216,"Ungoliant",1618,30,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,180,277,216,"Ancient Worm",1305,2,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,180,277,216,"Caterpillar",1300,2,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,180,277,216,"Creamy Fear",1293,2,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,180,277,216,"Killer Mantis",1294,2,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,180,277,216,"Giant Hornet",1303,2,instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",310,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("63FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 64
- }
- else
- instance_announce -1, "Remaining Monsters on the 64th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 64th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("64FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,270,222,0 script 64FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("64FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("64FGate102tower", instance_id());
- areamonster "3@tower",352,180,362,216,"Atros",1785,1,instance_npcname("64FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,180,362,216,"Galion",1783,20,instance_npcname("64FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",395,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("64FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 65
- }
- else
- instance_announce -1, "Remaining Monsters on the 65th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 65th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("65FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,355,222,0 script 65FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("65FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("65FGate102tower", instance_id());
- areamonster "3@tower",9,96,19,132,"Incubus",1374,20,instance_npcname("65FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,96,19,132,"Aliot",1736,20,instance_npcname("65FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,96,19,132,"Injustice",1257,10,instance_npcname("65FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",52,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("65FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 66
- }
- else
- instance_announce -1, "Remaining Monsters on the 66th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 66th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("66FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,12,138,0 script 66FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("66FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("66FGate102tower", instance_id());
- areamonster "3@tower",93,96,103,132,"Acidus",1716,10,instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,96,103,132,"Acidus",1713,10,instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,96,103,132,"Deleter",1384,5,instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,96,103,132,"Mutant Dragonoid",1262,10,instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,96,103,132,"Petite",1156,5,instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",136,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("66FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 67
- }
- else
- instance_announce -1, "Remaining Monsters on the 67th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 67th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("67FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,96,138,0 script 67FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("67FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("67FGate102tower", instance_id());
- areamonster "3@tower",181,96,191,132,"Lava Golem",1366,10,instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,96,191,132,"Stalactic Golem",1278,10,instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,96,191,132,"Ice Titan",1777,10,instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,96,191,132,"Wooden Golem",1497,5,instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,96,191,132,"Golem",1040,5,instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",224,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("67FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 68
- }
- else
- instance_announce -1, "Remaining Monsters on the 68th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 68th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("68FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,184,138,0 script 68FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("68FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("68FGate102tower", instance_id());
- areamonster "3@tower",267,96,277,132,"Dame of Sentinel",1700,20,instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,96,277,132,"Mistress of Shelter",1701,10,instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,96,277,132,"Baroness of Retribution",1702,10,instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,96,277,132,"Lady Solace",1703,10,instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,96,277,132,"False Angel",1371,10,instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",310,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("68FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 69
- }
- else
- instance_announce -1, "Remaining Monsters on the 69th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 69th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("69FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,270,138,0 script 69FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("69FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("69FGate102tower", instance_id());
- areamonster "3@tower",352,96,362,132,"Orc Hero",1087,1,instance_npcname("69FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,96,362,132,"Orc Lord",1190,1,instance_npcname("69FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,96,362,132,"Orc Baby",1686,20,instance_npcname("69FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",395,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("69FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 70
- }
- else
- instance_announce -1, "Remaining Monsters on the 70th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 70th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("70FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,355,138,0 script 70FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("70FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("70FGate102tower", instance_id());
- areamonster "3@tower",9,9,19,45,"Succubus",1370,20,instance_npcname("70FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,9,19,45,"Nightmare Terror",1379,20,instance_npcname("70FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,9,19,45,"Incubus",1374,20,instance_npcname("70FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",9,9,19,45,"Nightmare",1061,5,instance_npcname("70FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",52,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("70FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 71
- }
- else
- instance_announce -1, "Remaining Monsters on the 71st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 71st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("71FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,12,51,0 script 71FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("71FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("71FGate102tower", instance_id());
- areamonster "3@tower",93,9,103,45,"Margaretha Sorin",1637,10,instance_npcname("71FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,9,103,45,"Permeter",1314,10,instance_npcname("71FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,9,103,45,"Errende Ebecee",1655,10,instance_npcname("71FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",93,9,103,45,"Enchanted Peach Tree",1410,10,instance_npcname("71FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",136,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("71FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 72
- }
- else
- instance_announce -1, "Remaining Monsters on the 72nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 72nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("72FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,96,51,0 script 72FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("72FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("72FGate102tower", instance_id());
- areamonster "3@tower",181,9,191,45,"Succubus",1370,10,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,9,191,45,"Loli Ruri",1505,20,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,9,191,45,"Aliza",1737,10,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,9,191,45,"Zealotus",1200,5,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,9,191,45,"Alice",1275,5,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",181,9,191,45,"Green Maiden",1631,10,instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",224,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("72FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 73
- }
- else
- instance_announce -1, "Remaining Monsters on the 73rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ mapannounce .@map$, "Remaining Monsters on the 51st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce -1, "All Monsters on the 73rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("73FGate102tower", instance_id())+"::OnEnable";
+ mapannounce instance_mapname("3@tower"), "All Monsters on the 51st Level have been defeated.",bc_map,"0xffff00";
+ donpcevent instance_npcname("51FGate102tower")+"::OnEnable";
stopnpctimer;
end;
}
-3@tower,184,51,0 script 73FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("73FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("73FGate102tower", instance_id());
- areamonster "3@tower",267,9,277,45,"Dimik",1671,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Dimik",1673,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Dimik",1672,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Venatu",1677,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Dimik",1670,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Archdam",1668,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Venatu",1678,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Venatu",1679,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",267,9,277,45,"Venatu",1676,6,instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",310,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("73FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 74
- }
- else
- instance_announce -1, "Remaining Monsters on the 74th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 74th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("74FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-3@tower,270,51,0 script 74FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("74FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("74FGate102tower", instance_id());
- areamonster "3@tower",352,9,362,45,"Baphomet",1039,1,instance_npcname("74FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,9,362,45,"Dark Lord",1272,1,instance_npcname("74FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,9,362,45,"Baphomet Jr.",1101,20,instance_npcname("74FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "3@tower",352,9,362,45,"Dark Illusion",1302,10,instance_npcname("74FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "3@tower",395,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("3@tower",instance_npcname("74FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 75
- }
- else
- instance_announce -1, "Remaining Monsters on the 75th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1, "All Monsters on the 75th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("75FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
+3@tower,12,393,0 duplicate(1FGate102tower) 51FGate102tower WARPNPC,2,2
+3@tower,96,393,0 duplicate(1FGate102tower) 52FGate102tower WARPNPC,2,2
+3@tower,184,393,0 duplicate(1FGate102tower) 53FGate102tower WARPNPC,2,2
+3@tower,270,393,0 duplicate(1FGate102tower) 54FGate102tower WARPNPC,2,2
+3@tower,355,393,0 duplicate(1FGate102tower) 55FGate102tower WARPNPC,2,2
+3@tower,12,309,0 duplicate(1FGate102tower) 56FGate102tower WARPNPC,2,2
+3@tower,96,309,0 duplicate(1FGate102tower) 57FGate102tower WARPNPC,2,2
+3@tower,184,309,0 duplicate(1FGate102tower) 58FGate102tower WARPNPC,2,2
+3@tower,270,309,0 duplicate(1FGate102tower) 59FGate102tower WARPNPC,2,2
+3@tower,355,309,0 duplicate(1FGate102tower) 60FGate102tower WARPNPC,2,2
+3@tower,12,222,0 duplicate(1FGate102tower) 61FGate102tower WARPNPC,2,2
+3@tower,96,222,0 duplicate(1FGate102tower) 62FGate102tower WARPNPC,2,2
+3@tower,184,222,0 duplicate(1FGate102tower) 63FGate102tower WARPNPC,2,2
+3@tower,270,222,0 duplicate(1FGate102tower) 64FGate102tower WARPNPC,2,2
+3@tower,355,222,0 duplicate(1FGate102tower) 65FGate102tower WARPNPC,2,2
+3@tower,12,138,0 duplicate(1FGate102tower) 66FGate102tower WARPNPC,2,2
+3@tower,96,138,0 duplicate(1FGate102tower) 67FGate102tower WARPNPC,2,2
+3@tower,184,138,0 duplicate(1FGate102tower) 68FGate102tower WARPNPC,2,2
+3@tower,270,138,0 duplicate(1FGate102tower) 69FGate102tower WARPNPC,2,2
+3@tower,355,138,0 duplicate(1FGate102tower) 70FGate102tower WARPNPC,2,2
+3@tower,12,51,0 duplicate(1FGate102tower) 71FGate102tower WARPNPC,2,2
+3@tower,96,51,0 duplicate(1FGate102tower) 72FGate102tower WARPNPC,2,2
+3@tower,184,51,0 duplicate(1FGate102tower) 73FGate102tower WARPNPC,2,2
+3@tower,270,51,0 duplicate(1FGate102tower) 74FGate102tower WARPNPC,2,2
-3@tower,355,51,0 script 75FGate102tower 45,1,1,{
+3@tower,355,51,0 script 75FGate102tower WARPNPC,1,1,{
end;
OnInstanceInit:
- disablenpc instance_npcname("75FGate102tower", instance_id());
+ disablenpc instance_npcname("75FGate102tower");
end;
OnEnable:
- enablenpc instance_npcname("75FGate102tower", instance_id());
+ enablenpc instance_npcname("75FGate102tower");
initnpctimer;
end;
OnTouch_:
getitem 6000,1; //Dark_Ashes
- warp "4@tower",52,354;
+ warp instance_mapname("4@tower"),52,354;
end;
OnTimer120000:
- disablenpc instance_npcname("75FGate102tower", instance_id());
- donpcevent instance_npcname("75FGate102tower-2", instance_id())+"::OnEnable";
+ disablenpc instance_npcname("75FGate102tower");
+ donpcevent instance_npcname("75FGate102tower-2")+"::OnEnable";
stopnpctimer;
end;
}
-3@tower,355,51,0 script 75FGate102tower-2 45,2,2,{
+3@tower,355,51,0 script 75FGate102tower-2 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("75FGate102tower-2", instance_id());
+ disablenpc instance_npcname("75FGate102tower-2");
end;
OnEnable:
- enablenpc instance_npcname("75FGate102tower-2", instance_id());
+ enablenpc instance_npcname("75FGate102tower-2");
end;
OnTouch_:
- warp "4@tower",52,354;
+ warp instance_mapname("4@tower"),52,354;
end;
}
-/*
-3@tower,71,1,0 script #Manager Mode3 844,{
+3@tower,71,1,0 script #Manager Mode3 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password.";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
+ if (.@i == 1) {
mes "This NPC manages the tower from the 51st to the 75th Level.";
mes "Please enter the Level number to open.";
mes "(i.g.: 51F->51, 75F->75)";
@@ -3389,975 +1626,113 @@ OnTouch_:
if (.@input < 51 || .@input > 75)
mes "You can only enter a number from 51 to 75.";
else {
- donpcevent instance_npcname(.@input+"FGate102tower", instance_id())+"::OnEnable";
+ donpcevent instance_npcname(.@input+"FGate102tower")+"::OnEnable";
mes "*** Level "+ .@input + " is now being opened. ***";
}
}
close;
}
-*/
// Levels 76-99
//============================================================
-4@tower,29,365,2 script Immortal Furnace#3 844,{
+4@tower,29,365,2 script Immortal Furnace#3 CLEAR_NPC,{
end;
OnInstanceInit:
- areamonster "4@tower",9,351,19,387,"Abysmal Knight",1219,30,instance_npcname("Immortal Furnace#3", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,351,19,387,"Nightmare Terror",1379,20,instance_npcname("Immortal Furnace#3", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,351,19,387,"Nightmare",1061,10,instance_npcname("Immortal Furnace#3", instance_id())+"::OnMyMobDead";
+ callfunc "F_Tower_Monster",
+ 76,
+ instance_mapname("4@tower"),
+ instance_npcname("Immortal Furnace#3")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("Immortal Furnace#3", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("4@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("Immortal Furnace#3")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
initnpctimer;
//SetItemPartyInMap in_102floor 76
}
else
- instance_announce -1,"Remaining Monsters on the 76th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 76th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("76FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,12,393,0 script 76FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("76FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("76FGate102tower", instance_id());
- areamonster "4@tower",93,351,103,387,"Banshee",1867,30,instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,351,103,387,"Wraith Dead",1291,10,instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,351,103,387,"Evil Druid",1117,10,instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,351,103,387,"Wraith",1192,10,instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,351,103,387,"Wind Ghost",1263,10,instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",136,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("76FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 77
- }
- else
- instance_announce -1,"Remaining Monsters on the 77th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 77th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("77FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,96,393,0 script 77FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("77FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("77FGate102tower", instance_id());
- areamonster "4@tower",181,351,191,387,"Sword Master",1829,5,instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,351,191,387,"Bloody Knight",1268,10,instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,351,191,387,"Abysmal Knight",1219,5,instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,351,191,387,"Dullahan",1504,10,instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,351,191,387,"Raydric",1163,20,instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",224,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("77FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 78
- }
- else
- instance_announce -1,"Remaining Monsters on the 78th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the Level 78th have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("78FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,184,393,0 script 78FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("78FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("78FGate102tower", instance_id());
- areamonster "4@tower",267,351,277,387,"Hydro",1720,10,instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,351,277,387,"Ferus",1714,10,instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,351,277,387,"Ferus",1717,10,instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,351,277,387,"Deleter",1385,5,instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,351,277,387,"Petite",1155,5,instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",310,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("78FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 79
- }
- else
- instance_announce -1,"Remaining Monsters on the 79th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 79th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("79FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,270,393,0 script 79FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("79FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("79FGate102tower", instance_id());
- areamonster "4@tower",352,351,362,387,"Falling Bishop",1871,1,instance_npcname("79FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,351,362,387,"Necromancer",1870,15,instance_npcname("79FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",395,354;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("79FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 80
- }
- else
- instance_announce -1,"Remaining Monsters on the 80th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 80th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("80FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,355,393,0 script 80FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("80FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("80FGate102tower", instance_id());
- areamonster "4@tower",9,267,19,303,"Mysteltainn",1203,20,instance_npcname("80FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,267,19,303,"Ogretooth",1204,20,instance_npcname("80FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,267,19,303,"Executioner",1205,20,instance_npcname("80FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",52,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("80FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 81
- }
- else
- instance_announce -1,"Remaining Monsters on the 81st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ mapannounce .@map$,"Remaining Monsters on the 76th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce -1,"All Monsters on the 81st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("81FGate102tower", instance_id())+"::OnEnable";
+ mapannounce instance_mapname("4@tower"),"All Monsters on the 76th Level have been defeated.",bc_map,"0xffff00";
+ donpcevent instance_npcname("76FGate102tower")+"::OnEnable";
stopnpctimer;
end;
}
-4@tower,12,309,0 script 81FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("81FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("81FGate102tower", instance_id());
- areamonster "4@tower",93,267,103,303,"Bloody Knight",1268,10,instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,267,103,303,"Agav",1769,10,instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,267,103,303,"Bloody Murderer",1507,10,instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,267,103,303,"Skogul",1752,10,instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,267,103,303,"Injustice",1257,10,instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",136,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("81FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 82
- }
- else
- instance_announce -1,"Remaining Monsters on the 82nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 82nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("82FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,96,309,0 script 82FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("82FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("82FGate102tower", instance_id());
- areamonster "4@tower",181,267,191,303,"Skeggiold",1754,10,instance_npcname("82FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,267,191,303,"Dark Illusion",1302,10,instance_npcname("82FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,267,191,303,"Gryphon",1259,10,instance_npcname("82FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,267,191,303,"Chimera",1283,10,instance_npcname("82FGate102tower", instance_id())+"::OnMyMobDead";
- end;
+4@tower,12,393,0 duplicate(1FGate102tower) 76FGate102tower WARPNPC,2,2
+4@tower,96,393,0 duplicate(1FGate102tower) 77FGate102tower WARPNPC,2,2
+4@tower,184,393,0 duplicate(1FGate102tower) 78FGate102tower WARPNPC,2,2
+4@tower,270,393,0 duplicate(1FGate102tower) 79FGate102tower WARPNPC,2,2
+4@tower,355,393,0 duplicate(1FGate102tower) 80FGate102tower WARPNPC,2,2
+4@tower,12,309,0 duplicate(1FGate102tower) 81FGate102tower WARPNPC,2,2
+4@tower,96,309,0 duplicate(1FGate102tower) 82FGate102tower WARPNPC,2,2
+4@tower,184,309,0 duplicate(1FGate102tower) 83FGate102tower WARPNPC,2,2
+4@tower,270,309,0 duplicate(1FGate102tower) 84FGate102tower WARPNPC,2,2
+4@tower,355,309,0 duplicate(1FGate102tower) 85FGate102tower WARPNPC,2,2
+4@tower,12,222,0 duplicate(1FGate102tower) 86FGate102tower WARPNPC,2,2
+4@tower,96,222,0 duplicate(1FGate102tower) 87FGate102tower WARPNPC,2,2
+4@tower,184,222,0 duplicate(1FGate102tower) 88FGate102tower WARPNPC,2,2
+4@tower,270,222,0 duplicate(1FGate102tower) 89FGate102tower WARPNPC,2,2
+4@tower,355,222,0 duplicate(1FGate102tower) 90FGate102tower WARPNPC,2,2
+4@tower,12,138,0 duplicate(1FGate102tower) 91FGate102tower WARPNPC,2,2
+4@tower,96,138,0 duplicate(1FGate102tower) 92FGate102tower WARPNPC,2,2
+4@tower,184,138,0 duplicate(1FGate102tower) 93FGate102tower WARPNPC,2,2
+4@tower,270,138,0 duplicate(1FGate102tower) 94FGate102tower WARPNPC,2,2
+4@tower,355,138,0 duplicate(1FGate102tower) 95FGate102tower WARPNPC,2,2
+4@tower,12,51,0 duplicate(1FGate102tower) 96FGate102tower WARPNPC,2,2
+4@tower,96,51,0 duplicate(1FGate102tower) 97FGate102tower WARPNPC,2,2
+4@tower,184,51,0 duplicate(1FGate102tower) 98FGate102tower WARPNPC,2,2
-OnTouch_:
- warp "4@tower",224,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("82FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 83
- }
- else
- instance_announce -1,"Remaining Monsters on the 83rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 83rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("83FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,184,309,0 script 83FGate102tower 45,2,2,{
+4@tower,271,51,0 script 99FGate102tower WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("83FGate102tower", instance_id());
+ disablenpc instance_npcname("99FGate102tower");
end;
OnEnable:
- enablenpc instance_npcname("83FGate102tower", instance_id());
- areamonster "4@tower",267,267,277,303,"Succubus",1370,10,instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,267,277,303,"Dark Illusion",1302,20,instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,267,277,303,"Owl Duke",1320,10,instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,267,277,303,"Owl Baron",1295,10,instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,267,277,303,"Incubus",1374,10,instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",310,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("83FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 84
- }
- else
- instance_announce -1,"Remaining Monsters on the 84th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 84th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("84FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,270,309,0 script 84FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("84FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("84FGate102tower", instance_id());
- areamonster "4@tower",352,267,362,303,"Ifrit",1832,1,instance_npcname("84FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",395,270;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("84FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 85
- }
- else
- instance_announce -1,"Remaining Monsters on the 85th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 85th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("85FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,355,309,0 script 85FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("85FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("85FGate102tower", instance_id());
- areamonster "4@tower",9,180,19,216,"Hydro",1720,10,instance_npcname("85FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,180,19,216,"Gryphon",1259,10,instance_npcname("85FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,180,19,216,"Chimera",1283,10,instance_npcname("85FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,180,19,216,"Majoruros",1310,10,instance_npcname("85FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",52,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("85FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 86
- }
- else
- instance_announce -1,"Remaining Monsters on the 86th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 86th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("86FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,12,222,0 script 86FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("86FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("86FGate102tower", instance_id());
- areamonster "4@tower",93,180,103,216,"Salamander",1831,15,instance_npcname("86FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,180,103,216,"Kasa",1833,20,instance_npcname("86FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,180,103,216,"Lava Golem",1366,15,instance_npcname("86FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,180,103,216,"Gajomart",1309,10,instance_npcname("86FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",136,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("86FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 87
- }
- else
- instance_announce -1,"Remaining Monsters on the 87th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 87th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("87FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,96,222,0 script 87FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("87FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("87FGate102tower", instance_id());
- areamonster "4@tower",181,180,191,216,"Necromancer",1870,15,instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,180,191,216,"Anubis",1098,15,instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,180,191,216,"Wraith Dead",1291,10,instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,180,191,216,"Ancient Mummy",1297,10,instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,180,191,216,"Khalitzburg",1132,10,instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",224,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("87FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 88
- }
- else
- instance_announce -1,"Remaining Monsters on the 88th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 88th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("88FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,184,222,0 script 88FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("88FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("88FGate102tower", instance_id());
- areamonster "4@tower",267,180,277,216,"Odium of Thanatos",1704,6,instance_npcname("88FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,180,277,216,"Despero of Thanatos",1705,6,instance_npcname("88FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,180,277,216,"Maero of Thanatos",1706,6,instance_npcname("88FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,180,277,216,"Dolor of Thanatos",1707,6,instance_npcname("88FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",310,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("88FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 89
- }
- else
- instance_announce -1,"Remaining Monsters on the 89th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 89th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("89FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,270,222,0 script 89FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("89FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("89FGate102tower", instance_id());
- areamonster "4@tower",352,180,362,216,"Valkyrie Randgris",1751,1,instance_npcname("89FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,180,362,216,"Baroness of Retribution",1702,10,instance_npcname("89FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,180,362,216,"Lady Solace",1703,10,instance_npcname("89FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,180,362,216,"False Angel",1371,10,instance_npcname("89FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",395,183;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("89FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 90
- }
- else
- instance_announce -1,"Remaining Monsters on the 90th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 90th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("90FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,355,222,0 script 90FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("90FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("90FGate102tower", instance_id());
- areamonster "4@tower",9,96,19,132,"Cecil Damon",1638,10,instance_npcname("90FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,96,19,132,"Bow Master",1830,10,instance_npcname("90FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,96,19,132,"Kavac",1656,30,instance_npcname("90FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",52,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("90FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 91
- }
- else
- instance_announce -1,"Remaining Monsters on the 91st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 91st Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("91FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,12,138,0 script 91FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("91FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("91FGate102tower", instance_id());
- areamonster "4@tower",93,96,103,132,"Kathryne Keyron",1639,15,instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,96,103,132,"Elder",1377,10,instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,96,103,132,"Laurell Weinder",1657,10,instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,96,103,132,"Wind Ghost",1263,10,instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,96,103,132,"Marduk",1140,10,instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",136,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("91FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 92
- }
- else
- instance_announce -1,"Remaining Monsters on the 92nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 92nd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("92FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,96,138,0 script 92FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("92FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("92FGate102tower", instance_id());
- areamonster "4@tower",181,96,191,132,"Seyren Windsor",1634,15,instance_npcname("92FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,96,191,132,"Bloody Knight",1268,10,instance_npcname("92FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,96,191,132,"Abysmal Knight",1219,10,instance_npcname("92FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,96,191,132,"Wanderer",1208,10,instance_npcname("92FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",224,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("92FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 93
- }
- else
- instance_announce -1,"Remaining Monsters on the 93rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 93rd Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("93FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,184,138,0 script 93FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("93FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("93FGate102tower", instance_id());
- areamonster "4@tower",267,96,277,132,"Sword Master",1829,15,instance_npcname("93FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",267,96,277,132,"Bow Master",1830,15,instance_npcname("93FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",310,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("93FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 94
- }
- else
- instance_announce -1,"Remaining Monsters on the 94th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 94th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("94FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,270,138,0 script 94FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("94FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("94FGate102tower", instance_id());
- areamonster "4@tower",352,96,362,132,"Beelzebub",1873,1,instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,96,362,132,"Hunter Fly",1035,30,instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,96,362,132,"Steel Chonchon",1042,5,instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,96,362,132,"Dragon FLy",1091,5,instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",352,96,362,132,"Chonchon",1011,5,instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",395,99;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("94FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 95
- }
- else
- instance_announce -1,"Remaining Monsters on the 95th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 95th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("95FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,355,138,0 script 95FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("95FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("95FGate102tower", instance_id());
- areamonster "4@tower",9,9,19,45,"Valkyrie",1765,5,instance_npcname("95FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,9,19,45,"Skeggiold",1755,10,instance_npcname("95FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",9,9,19,45,"Skeggiold",1754,10,instance_npcname("95FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",52,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("95FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 96
- }
- else
- instance_announce -1,"Remaining Monsters on the 96th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 96th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("96FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,12,51,0 script 96FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("96FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("96FGate102tower", instance_id());
- areamonster "4@tower",93,9,103,45,"Incarnation of Morroc",1918,5,instance_npcname("96FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,9,103,45,"Incarnation of Morroc",1919,5,instance_npcname("96FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,9,103,45,"Incarnation of Morroc",1920,5,instance_npcname("96FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",93,9,103,45,"Incarnation of Morroc",1921,5,instance_npcname("96FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",136,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("96FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 97
- }
- else
- instance_announce -1,"Remaining Monsters on the 97th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 97th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("97FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,96,51,0 script 97FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("97FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("97FGate102tower", instance_id());
- areamonster "4@tower",181,9,191,45,"Kathryne Keyron",1639,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,9,191,45,"Seyren Windsor",1634,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,9,191,45,"Margaretha Sorin",1637,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,9,191,45,"Eremes Guile",1635,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,9,191,45,"Howard Alt-Eisen",1636,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- areamonster "4@tower",181,9,191,45,"Cecil Damon",1638,2,instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead";
- end;
-
-OnTouch_:
- warp "4@tower",224,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("97FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 98
- }
- else
- instance_announce -1,"Remaining Monsters on the 98th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 98th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("98FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,184,51,0 script 98FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("98FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("98FGate102tower", instance_id());
- for( set .@i, 1; .@i <= 7; set .@i, .@i + 1 ) {
- set .@mob_ran,rand(1,30);
- if (.@mob_ran == 1)
- areamonster "4@tower",267,9,277,45,"Kathryne Keyron",1639,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 2)
- areamonster "4@tower",267,9,277,45,"Seyren Windsor",1634,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 3)
- areamonster "4@tower",267,9,277,45,"Margaretha Sorin",1637,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 4)
- areamonster "4@tower",267,9,277,45,"Eremes Guile",1635,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 5)
- areamonster "4@tower",267,9,277,45,"Howard Alt-Eisen",1636,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 6)
- areamonster "4@tower",267,9,277,45,"Cecil Damon",1638,2,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 7)
- areamonster "4@tower",267,9,277,45,"Incarnation of Morroc",1918,5,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 8)
- areamonster "4@tower",267,9,277,45,"Incarnation of Morroc",1919,5,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 9)
- areamonster "4@tower",267,9,277,45,"Incarnation of Morroc",1920,5,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 10)
- areamonster "4@tower",267,9,277,45,"Incarnation of Morroc",1921,5,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 11)
- areamonster "4@tower",267,9,277,45,"Valkyrie",1765,5,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 12)
- areamonster "4@tower",267,9,277,45,"Skeggiold",1755,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 13)
- areamonster "4@tower",267,9,277,45,"Skeggiold",1754,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 14)
- areamonster "4@tower",267,9,277,45,"Seyren Windsor",1634,15,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 15)
- areamonster "4@tower",267,9,277,45,"Bloody Knight",1268,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 16)
- areamonster "4@tower",267,9,277,45,"Abysmal Knight",1219,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 17)
- areamonster "4@tower",267,9,277,45,"Wanderer",1208,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 18)
- areamonster "4@tower",267,9,277,45,"Sword Master",1829,15,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 19)
- areamonster "4@tower",267,9,277,45,"Bow Master",1830,15,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 20)
- areamonster "4@tower",267,9,277,45,"Kathryne Keyron",1639,15,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 21)
- areamonster "4@tower",267,9,277,45,"Elder",1377,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 22)
- areamonster "4@tower",267,9,277,45,"Laurell Weinder",1657,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 23)
- areamonster "4@tower",267,9,277,45,"Wind Ghost",1263,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 24)
- areamonster "4@tower",267,9,277,45,"Marduk",1140,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 25)
- areamonster "4@tower",267,9,277,45,"Cecil Damon",1638,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 26)
- areamonster "4@tower",267,9,277,45,"Bow Master",1830,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 27)
- areamonster "4@tower",267,9,277,45,"Kavach Icarus",1656,30,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 28)
- areamonster "4@tower",267,9,277,45,"Baroness of Retribution",1702,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else if (.@mob_ran == 29)
- areamonster "4@tower",267,9,277,45,"Lady Solace",1703,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- else
- areamonster "4@tower",267,9,277,45,"False Angel",1371,10,instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead";
- }
- end;
-
-OnTouch_:
- warp "4@tower",309,12;
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("4@tower",instance_npcname("98FGate102tower", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- initnpctimer;
- //SetItemPartyInMap in_102floor 99
- }
- else
- instance_announce -1,"Remaining Monsters on the 99th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
- end;
-
-OnTimer5000:
- instance_announce -1,"All Monsters on the 99th Level have been defeated.",bc_map,"0xffff00";
- donpcevent instance_npcname("99FGate102tower", instance_id())+"::OnEnable";
- stopnpctimer;
- end;
-}
-
-4@tower,271,51,0 script 99FGate102tower 45,2,2,{
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("99FGate102tower", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("99FGate102tower", instance_id());
+ enablenpc instance_npcname("99FGate102tower");
initnpctimer;
end;
OnTouch_:
getitem 6000,1; //Dark_Ashes
- warp "5@tower",101,72;
+ warp instance_mapname("5@tower"),101,72;
end;
OnTimer120000:
- disablenpc instance_npcname("99FGate102tower", instance_id());
- donpcevent instance_npcname("99FGate102tower-2", instance_id())+"::OnEnable";
+ disablenpc instance_npcname("99FGate102tower");
+ donpcevent instance_npcname("99FGate102tower-2")+"::OnEnable";
stopnpctimer;
end;
}
-4@tower,271,51,0 script 99FGate102tower-2 45,2,2,{
+4@tower,271,51,0 script 99FGate102tower-2 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("99FGate102tower-2", instance_id());
+ disablenpc instance_npcname("99FGate102tower-2");
end;
OnEnable:
- enablenpc instance_npcname("99FGate102tower-2", instance_id());
+ enablenpc instance_npcname("99FGate102tower-2");
end;
OnTouch_:
- warp "5@tower",101,72;
+ warp instance_mapname("5@tower"),101,72;
end;
}
-/*
-4@tower,71,1,0 script #Manager Mode4 844,{
+4@tower,71,1,0 script #Manager Mode4 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password.";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
+ if (.@i == 1) {
mes "This NPC manages the tower from the 76th to the 99th Level.";
mes "Please enter the Level number to open.";
mes "(i.g.: 76F->76, 99F->99)";
@@ -4366,17 +1741,16 @@ OnTouch_:
if (.@input < 76 || .@input > 99)
mes "You can only enter a number from 76 to 99.";
else {
- donpcevent instance_npcname(.@input+"FGate102tower", instance_id())+"::OnEnable";
+ donpcevent instance_npcname(.@input+"FGate102tower")+"::OnEnable";
mes "*** Level "+ .@input + " is now being opened. ***";
}
}
close;
}
-*/
// Level 100
//============================================================
-5@tower,106,109,2 script Lucid Crystal#102 844,{
+5@tower,106,109,2 script Lucid Crystal#102 CLEAR_NPC,{
if (in_102tower < 10) {
mes "^0000ffA mysterious voice echoes through the room as you touch the lucid crystal radiating a strong light.^000000";
next;
@@ -4413,173 +1787,164 @@ OnTouch_:
mes "[Mysterious Voice]";
mes "I now allow you to come receive an audience from me. Come to me, to Nacht Sieger the Hegemon-King of the Darkness!";
close2;
- warp "6@tower",32,12;
+ warp instance_mapname("6@tower"),32,12;
}
end;
OnInstanceInit:
- disablenpc instance_npcname("Lucid Crystal#102", instance_id());
- end;
-
OnDisable:
- disablenpc instance_npcname("Lucid Crystal#102", instance_id());
+ disablenpc instance_npcname("Lucid Crystal#102");
end;
OnEnable:
- enablenpc instance_npcname("Lucid Crystal#102", instance_id());
- donpcevent instance_npcname("#102Effect1", instance_id())+"::OnEnable";
+ enablenpc instance_npcname("Lucid Crystal#102");
+ donpcevent instance_npcname("#102Effect1")+"::OnEnable";
end;
}
-5@tower,106,109,2 script #102Effect1 844,{
+5@tower,106,109,2 script #102Effect1 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#102Effect1", instance_id());
+ disablenpc instance_npcname("#102Effect1");
end;
OnDisable:
- disablenpc instance_npcname("#102Effect1", instance_id());
+ disablenpc instance_npcname("#102Effect1");
end;
OnEnable:
- enablenpc instance_npcname("#102Effect1", instance_id());
+ enablenpc instance_npcname("#102Effect1");
initnpctimer;
end;
OnTimer500:
specialeffect EF_ENHANCE;
stopnpctimer;
- donpcevent instance_npcname("#102Effect2", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#102Effect2")+"::OnEnable";
end;
}
-5@tower,106,109,2 script #102Effect2 844,{
+5@tower,106,109,2 script #102Effect2 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#102Effect2", instance_id());
+ disablenpc instance_npcname("#102Effect2");
end;
OnDisable:
- disablenpc instance_npcname("#102Effect2", instance_id());
+ disablenpc instance_npcname("#102Effect2");
end;
OnEnable:
- enablenpc instance_npcname("#102Effect2", instance_id());
+ enablenpc instance_npcname("#102Effect2");
initnpctimer;
end;
OnTimer500:
specialeffect EF_ENHANCE;
stopnpctimer;
- donpcevent instance_npcname("#102Effect1", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#102Effect1")+"::OnEnable";
end;
}
-5@tower,82,112,2 script #102FShadowDust1 844,{
+5@tower,82,112,2 script #102FShadowDust1 CLEAR_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnEnable";
- monster "5@tower",83,85,"Entweihen Crothen",1957,1,instance_npcname("#102FShadowDust1", instance_id())+"::OnMyMobDead";
+ donpcevent instance_npcname("#102FShadowDust")+"::OnEnable";
+ monster instance_mapname("5@tower"),83,85,"Entweihen Crothen",1957,1,instance_npcname("#102FShadowDust1")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("5@tower",instance_npcname("#102FShadowDust1", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("5@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("#102FShadowDust1")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce -1, "Mysterious Voice: Who are you to dare intrude upon my sanctuary?!",bc_map,"0xffff00";
- donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnDisable";
- donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnEnable";
+ mapannounce .@map$, "Mysterious Voice: Who are you to dare intrude upon my sanctuary?!",bc_map,"0xffff00";
+ donpcevent instance_npcname("#102FShadowDust")+"::OnDisable";
+ donpcevent instance_npcname("Lucid Crystal#102")+"::OnEnable";
//SetItemPartyInMap in_102floor 100
}
end;
}
-5@tower,82,113,2 script #102FShadowDust 844,{
+5@tower,82,113,2 script #102FShadowDust CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#102FShadowDust", instance_id());
+ disablenpc instance_npcname("#102FShadowDust");
end;
OnDisable:
- killmonsterall "5@tower";
- end;
-
-OnEnable:
- monster "5@tower",72,93,"Thorny Skeleton",1958,1;
- monster "5@tower",70,87,"Thorn of Magic",1960,1;
- monster "5@tower",68,83,"Thorn of Pureness",1961,1;
- monster "5@tower",70,80,"Thorny Skeleton",1958,1;
- monster "5@tower",74,81,"Thorn of Magic",1960,1;
- monster "5@tower",78,72,"Thorn of Magic",1960,1;
- monster "5@tower",81,70,"Thorny Skeleton",1958,1;
- monster "5@tower",78,84,"Thorn of Recovery",1959,1;
- monster "5@tower",85,72,"Thorn of Magic",1960,1;
- monster "5@tower",91,74,"Thorny Skeleton",1958,1;
- monster "5@tower",79,77,"Thorn of Pureness",1961,1;
- monster "5@tower",82,80,"Thorn of Recovery",1959,1;
- monster "5@tower",87,83,"Thorn of Recovery",1959,1;
- monster "5@tower",80,92,"Thorn of Pureness",1961,1;
- monster "5@tower",81,89,"Thorny Skeleton",1958,1;
- monster "5@tower",85,93,"Thorn of Magic",1960,1;
- monster "5@tower",86,90,"Thorn of Recovery",1959,1;
- monster "5@tower",88,88,"Thorny Skeleton",1958,1;
- monster "5@tower",91,87,"Thorn of Magic",1960,1;
- monster "5@tower",95,94,"Thorn of Magic",1960,1;
- monster "5@tower",91,96,"Thorny Skeleton",1958,1;
- monster "5@tower",90,82,"Thorn of Pureness",1961,1;
- monster "5@tower",96,98,"Thorn of Magic",1960,1;
- monster "5@tower",83,76,"Thorny Skeleton",1958,1;
- monster "5@tower",74,85,"Thorny Skeleton",1958,1;
- set .@mob_ran,rand(1,3);
- if (.@mob_ran == 1)
- monster "5@tower",82,85,"Thorny Skeleton",1958,1;
- else if (.@mob_ran == 2)
- monster "5@tower",82,85,"Thorn of Magic",1960,1;
- else
- monster "5@tower",82,85,"Thorn of Pureness",1961,1;
- set .@mob_ran2,rand(1,3);
- if (.@mob_ran2 == 1)
- monster "5@tower",84,85,"Thorny Skeleton",1958,1;
- else if (.@mob_ran2 == 2)
- monster "5@tower",84,85,"Thorn of Magic",1960,1;
- else
- monster "5@tower",84,85,"Thorn of Pureness",1961,1;
- end;
-}
-
-/*
-5@tower,71,1,0 script #Manager Mode5 844,{
+ killmonsterall instance_mapname("5@tower");
+ end;
+
+OnEnable:
+ set .@map$, instance_mapname("5@tower");
+ monster .@map$,72,93,"Thorny Skeleton",1958,1;
+ monster .@map$,70,87,"Thorn of Magic",1960,1;
+ monster .@map$,68,83,"Thorn of Pureness",1961,1;
+ monster .@map$,70,80,"Thorny Skeleton",1958,1;
+ monster .@map$,74,81,"Thorn of Magic",1960,1;
+ monster .@map$,78,72,"Thorn of Magic",1960,1;
+ monster .@map$,81,70,"Thorny Skeleton",1958,1;
+ monster .@map$,78,84,"Thorn of Recovery",1959,1;
+ monster .@map$,85,72,"Thorn of Magic",1960,1;
+ monster .@map$,91,74,"Thorny Skeleton",1958,1;
+ monster .@map$,79,77,"Thorn of Pureness",1961,1;
+ monster .@map$,82,80,"Thorn of Recovery",1959,1;
+ monster .@map$,87,83,"Thorn of Recovery",1959,1;
+ monster .@map$,80,92,"Thorn of Pureness",1961,1;
+ monster .@map$,81,89,"Thorny Skeleton",1958,1;
+ monster .@map$,85,93,"Thorn of Magic",1960,1;
+ monster .@map$,86,90,"Thorn of Recovery",1959,1;
+ monster .@map$,88,88,"Thorny Skeleton",1958,1;
+ monster .@map$,91,87,"Thorn of Magic",1960,1;
+ monster .@map$,95,94,"Thorn of Magic",1960,1;
+ monster .@map$,91,96,"Thorny Skeleton",1958,1;
+ monster .@map$,90,82,"Thorn of Pureness",1961,1;
+ monster .@map$,96,98,"Thorn of Magic",1960,1;
+ monster .@map$,83,76,"Thorny Skeleton",1958,1;
+ monster .@map$,74,85,"Thorny Skeleton",1958,1;
+ switch(rand(1,3)) {
+ case 1: monster .@map$,82,85,"Thorny Skeleton",1958,1; break;
+ case 2: monster .@map$,82,85,"Thorn of Magic",1960,1; break;
+ case 3: monster .@map$,82,85,"Thorn of Pureness",1961,1; break;
+ }
+ switch(rand(1,3)) {
+ case 1: monster .@map$,84,85,"Thorny Skeleton",1958,1; break;
+ case 2: monster .@map$,84,85,"Thorn of Magic",1960,1; break;
+ case 3: monster .@map$,84,85,"Thorn of Pureness",1961,1; break;
+ }
+ end;
+}
+
+5@tower,71,1,0 script #Manager Mode5 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "This NPC manages the crystal on the 100th Level. Please enter the password.";
- input .@inputstr$;
+ set .@i, callfunc("F_GM_NPC","dmc2008",1);
next;
- if (.@inputstr$ == "dmc2008") {
- donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnEnable";
+ if (.@i == 1) {
+ donpcevent instance_npcname("Lucid Crystal#102")+"::OnEnable";
mes "The 100th Level's crystal has been activated.";
- }
- else
+ } else
mes "Please enter the correct password.";
close;
-} */
+}
// Level 101
//============================================================
-6@tower,45,89,2 script Life Spring#1 844,{
- set .@pc_hp,MaxHp-Hp;
- set .@pc_sp,MaxSp-Sp;
+6@tower,45,89,2 script Life Spring#1 CLEAR_NPC,{
mes "^0066ffYou took a sip of the spring's clear water, and you feel invigorated.^000000";
- percentheal .@pc_hp,.@pc_sp;
+ heal (MaxHp-Hp),(MaxSp-Sp);
close;
OnInstanceInit:
- donpcevent instance_npcname("Life Spring#2", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Life Spring#2")+"::OnEnable";
end;
-
}
-6@tower,45,89,2 script Life Spring#2 844,{
+6@tower,45,89,2 script Life Spring#2 CLEAR_NPC,{
end;
OnEnable:
@@ -4589,11 +1954,11 @@ OnEnable:
OnTimer2000:
stopnpctimer;
- donpcevent instance_npcname("Life Spring#3", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Life Spring#3")+"::OnEnable";
end;
}
-6@tower,45,89,2 script Life Spring#3 844,{
+6@tower,45,89,2 script Life Spring#3 CLEAR_NPC,{
end;
OnEnable:
@@ -4603,29 +1968,29 @@ OnEnable:
OnTimer2000:
stopnpctimer;
- donpcevent instance_npcname("Life Spring#2", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Life Spring#2")+"::OnEnable";
end;
}
6@tower,32,100,0 warp 102FGate102tower 2,2,6@tower,155,64
-6@tower,156,151,2 script Tyrant's Throne# 844,{
+6@tower,156,151,2 script Tyrant's Throne# CLEAR_NPC,{
end;
OnInstanceInit:
- areamonster "6@tower",154,73,156,75,"Watcher's Son",1627,10,instance_npcname("Tyrant's Throne#", instance_id())+"::OnMyMobDead";
+ areamonster instance_mapname("6@tower"),154,73,156,75,"Watcher's Son",1627,10,instance_npcname("Tyrant's Throne#")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("6@tower",instance_npcname("Tyrant's Throne#", instance_id())+"::OnMyMobDead");
+ set .@mob_dead_num,mobcount(instance_mapname("6@tower"),instance_npcname("Tyrant's Throne#")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- donpcevent instance_npcname("#1st Beeper", instance_id())+"::OnEnable";
- disablenpc instance_npcname("Tyrant's Throne#", instance_id());
+ donpcevent instance_npcname("#1st Beeper")+"::OnEnable";
+ disablenpc instance_npcname("Tyrant's Throne#");
}
end;
}
-6@tower,156,151,2 script #1st Beeper 844,{
+6@tower,156,151,2 script #1st Beeper CLEAR_NPC,{
end;
OnEnable:
@@ -4633,40 +1998,42 @@ OnEnable:
end;
OnTimer500:
- instance_announce -1,"Guests, huh? I hope you've come here knowing that you'll be buried in this place. If you didn't know, well... it's too late!",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Guests, huh? I hope you've come here knowing that you'll be buried in this place. If you didn't know, well... it's too late!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce -1,"This is why you adventurers always end up dead.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"This is why you adventurers always end up dead.",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce -1,"I may applaud you for your courage... Of course, I intend to play with you a little bit first.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"I may applaud you for your courage... Of course, I intend to play with you a little bit first.",bc_map,"0x00ffcc";
end;
OnTimer15500:
- instance_announce -1,"You know, I like watching humans running around in fear.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"You know, I like watching humans running around in fear.",bc_map,"0x00ffcc";
end;
OnTimer20500:
- instance_announce -1,"Let's see who runs fastest. Are you ready?",bc_map,"0x00ffcc";
+ set .@map$, instance_mapname("6@tower");
+ mapannounce .@map$,"Let's see who runs fastest. Are you ready?",bc_map,"0x00ffcc";
stopnpctimer;
- areamonster "6@tower",151,66,153,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper", instance_id())+"::OnMyMobDead";
- areamonster "6@tower",158,66,160,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,151,66,153,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper")+"::OnMyMobDead";
+ areamonster .@map$,158,66,160,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("6@tower",instance_npcname("#1st Beeper", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("6@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("#1st Beeper")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- donpcevent instance_npcname("#2nd Beeper", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#2nd Beeper")+"::OnEnable";
//SetItemPartyInMap in_102floor 101
}
else
- instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ mapannounce .@map$,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
-6@tower,156,151,2 script #2nd Beeper 844,{
+6@tower,156,151,2 script #2nd Beeper CLEAR_NPC,{
end;
OnEnable:
@@ -4674,32 +2041,34 @@ OnEnable:
end;
OnTimer500:
- instance_announce -1,"Well, I guess they aren't too challenging for you.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Well, I guess they aren't too challenging for you.",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce -1,"Let's speed up a little bit, shall we?",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Let's speed up a little bit, shall we?",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce -1,"I demand an encore!",bc_map,"0x00ffcc";
+ set .@map$, instance_mapname("6@tower");
+ mapannounce .@map$,"I demand an encore!",bc_map,"0x00ffcc";
stopnpctimer;
- areamonster "6@tower",151,66,153,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper", instance_id())+"::OnMyMobDead";
- areamonster "6@tower",158,66,160,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,151,66,153,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper")+"::OnMyMobDead";
+ areamonster .@map$,158,66,160,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("6@tower",instance_npcname("#2nd Beeper", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("6@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("#2nd Beeper")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- donpcevent instance_npcname("#3rd Beeper", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#3rd Beeper")+"::OnEnable";
//SetItemPartyInMap in_102floor 102
}
else
- instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ mapannounce .@map$,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
-6@tower,156,151,2 script #3rd Beeper 844,{
+6@tower,156,151,2 script #3rd Beeper CLEAR_NPC,{
end;
OnEnable:
@@ -4707,32 +2076,34 @@ OnEnable:
end;
OnTimer500:
- instance_announce -1,"Yes, this is getting exciting!",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Yes, this is getting exciting!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce -1,"I'll remember you as one of a few that have managed to entertain me.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"I'll remember you as one of a few that have managed to entertain me.",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce -1,"How would you like to play one more round?",bc_map,"0x00ffcc";
+ set .@map$, instance_mapname("6@tower");
+ mapannounce .@map$,"How would you like to play one more round?",bc_map,"0x00ffcc";
stopnpctimer;
- areamonster "6@tower",151,66,153,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper", instance_id())+"::OnMyMobDead";
- areamonster "6@tower",158,66,160,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,151,66,153,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper")+"::OnMyMobDead";
+ areamonster .@map$,158,66,160,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("6@tower",instance_npcname("#3rd Beeper", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("6@tower");
+ set .@mob_dead_num,mobcount(.@map$,instance_npcname("#3rd Beeper")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- donpcevent instance_npcname("#4th Beeper", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#4th Beeper")+"::OnEnable";
//SetItemPartyInMap in_102floor 103
}
else
- instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ mapannounce .@map$,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
-6@tower,156,151,2 script #4th Beeper 844,{
+6@tower,156,151,2 script #4th Beeper CLEAR_NPC,{
end;
OnEnable:
@@ -4740,25 +2111,26 @@ OnEnable:
end;
OnTimer500:
- instance_announce -1,"Okay, the time has come to make my appearance!",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Okay, the time has come to make my appearance!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce -1,"Do you want to know who I am?",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Do you want to know who I am?",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce -1,"You'll soon know. Mine is the face of death!",bc_map,"0x00ffcc";
+ set .@map$, instance_mapname("6@tower");
+ mapannounce .@map$,"You'll soon know. Mine is the face of death!",bc_map,"0x00ffcc";
stopnpctimer;
- monster "6@tower",156,147,"Nacht Sieger",1956,1,instance_npcname("#4th Beeper", instance_id())+"::OnMyMobDead";
+ monster .@map$,156,147,"Nacht Sieger",1956,1,instance_npcname("#4th Beeper")+"::OnMyMobDead";
end;
OnMyMobDead:
- donpcevent instance_npcname("Lost Soul#102", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Lost Soul#102")+"::OnEnable";
end;
}
-6@tower,169,127,2 script Lost Soul#102 796,{
+6@tower,169,127,2 script Lost Soul#102 4_M_NFDEADSWDMAN,{
if (checkweight(1201,1) == 0) {
mes "You're carrying too much stuff. Why don't you put some of it away, and then come back?";
close;
@@ -4814,35 +2186,35 @@ OnMyMobDead:
end;
OnInstanceInit:
- disablenpc instance_npcname("Lost Soul#102", instance_id());
+ disablenpc instance_npcname("Lost Soul#102");
end;
OnEnable:
initnpctimer;
- enablenpc instance_npcname("Lost Soul#102", instance_id());
- donpcevent instance_npcname("#Effect30", instance_id())+"::OnEnable";
+ enablenpc instance_npcname("Lost Soul#102");
+ donpcevent instance_npcname("#Effect30")+"::OnEnable";
//SetItemPartyInMap in_102floor 104
end;
OnTimer500:
- instance_announce -1,"This... This can't be happening! I can't be defeated!",bc_map,"0xffff00";
+ mapannounce instance_mapname("6@tower"),"This... This can't be happening! I can't be defeated!",bc_map,"0xffff00";
end;
OnTimer5500:
- instance_announce -1,"Nooo! My soul... My shell...! Nooo~!",bc_map,"0xffff00";
+ mapannounce instance_mapname("6@tower"),"Nooo! My soul... My shell...! Nooo~!",bc_map,"0xffff00";
end;
OnTimer10500:
- instance_announce -1,"Nacht Sieger's body has turned into dark ashes that scattered in the wind.",bc_map,"0x00ffcc";
+ mapannounce instance_mapname("6@tower"),"Nacht Sieger's body has turned into dark ashes that scattered in the wind.",bc_map,"0x00ffcc";
stopnpctimer;
end;
}
-6@tower,169,127,2 script #Effect30 844,{
+6@tower,169,127,2 script #Effect30 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Effect30", instance_id());
+ disablenpc instance_npcname("#Effect30");
end;
OnEnable:
@@ -4852,15 +2224,15 @@ OnEnable:
OnTimer1000:
stopnpctimer;
- donpcevent instance_npcname("#Effect31", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#Effect31")+"::OnEnable";
end;
}
-6@tower,169,127,2 script #Effect31 844,{
+6@tower,169,127,2 script #Effect31 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Effect31", instance_id());
+ disablenpc instance_npcname("#Effect31");
end;
OnEnable:
@@ -4870,6 +2242,6 @@ OnEnable:
OnTimer1000:
stopnpctimer;
- donpcevent instance_npcname("#Effect30", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#Effect30")+"::OnEnable";
end;
}
diff --git a/npc/instances/NydhoggsNest.txt b/npc/instances/NydhoggsNest.txt
index f2fe3fc68..9ccdade10 100644
--- a/npc/instances/NydhoggsNest.txt
+++ b/npc/instances/NydhoggsNest.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf, various sources
//===== Current Version: =====================================
-//= 1.4
+//= 1.6
//===== Description: =========================================
//= [Official Conversion]
//= Nidhoggr's Nest Instance
@@ -12,11 +12,16 @@
//= 1.1 Minor dialog updates.
//= 1.2 No longer glitches when anyone but party leader talks to the first NPC.
//= 1.3 Added 'instance_check_party' command to the script for proper checking if
-//= the invoking party meets the requirements to join the Memorial Dungeon.
+//= the invoking party meets the requirements to join the Memorial Dungeon.
//= 1.4 Cleaning. [Euphy]
+//= 1.5 Instance system rewrite. [Euphy]
+//= 1.6 Added GM management NPCs. [Euphy]
//============================================================
-nyd_dun02,100,201,3 script Yggdrasil Gatekeeper 111,8,8,{
+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.";
next;
@@ -24,47 +29,25 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper 111,8,8,{
next;
switch(select("Move closer to look more carefully.:Step back.")) {
case 1:
- if (ep13_1_edq == 14) {
- specialeffect2 EF_HOLYHIT;
- pushpc 3,3;
+ specialeffect2 EF_HOLYHIT;
+ pushpc 3,3;
+ if (ep13_1_edq == 14)
set ep13_1_edq,15;
- mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
- next;
- mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
- next;
- mes "It would be better to go back to camp and inform the others and ask for help.";
- set ins_nyd,1;
- close;
- }
- else if (ep13_1_edq == 15) {
- specialeffect2 EF_HOLYHIT;
- pushpc 3,3;
- mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
- next;
- mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
- next;
- mes "It would be better to go back to camp and inform the others and ask for help.";
- set ins_nyd,1;
- close;
- }
- else {
- specialeffect2 EF_HOLYHIT;
- pushpc 3,3;
- mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
- next;
- mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
- next;
- mes "It would be better to go back to camp and inform the others and ask for help.";
+ mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
+ next;
+ mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
+ next;
+ mes "It would be better to go back to camp and inform the others and ask for help.";
+ if (ep13_1_edq != 15) {
next;
mes "You'll have to obtain the others trust in the expendition camp by working hard.";
- set ins_nyd,1;
- close;
}
+ set ins_nyd,1;
+ close;
case 2:
close;
}
- }
- else if (ins_nyd == 1) {
+ } else if (ins_nyd == 1) {
mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
next;
mes "Perhaps there's a great hidden secret beyond the gate, beyond expectation.";
@@ -74,13 +57,10 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper 111,8,8,{
set ep13_1_edq,15;
close;
}
- else {
- next;
- 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) {
+ next;
+ 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;
mes "The strange sensation surrounding your body has disappeared";
next;
@@ -107,177 +87,104 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper 111,8,8,{
case 2:
close;
}
- }
- else if (ins_nyd == 131 || ins_nyd == 132 || ins_nyd > 199) {
+ } else if (ins_nyd == 131 || ins_nyd == 132 || ins_nyd > 199) {
+
+ set .@party_id,getcharid(1);
+ set .@md_name$,"Nidhoggur's Nest";
+
set .@ins_nyd_check,checkquest(3135,PLAYTIME); // 3 Day cooldown
set .@ins_nyd_check2,checkquest(3136,PLAYTIME); // 4 Hour play limit
- if (.@ins_nyd_check == -1) {
- mes "As I put my hands on the stone gate, a voice sounded from the depth of my heart.";
- next;
- mes "[Yggdrasil Gatekeeper]";
- mes "The loyal servants of the Guardian... what can I do for you?";
- next;
- switch(select("Please allow me to enter.:I want to go in.:I want to leave.")) {
- case 1:
- set .@party,getcharid(1);
- set .@leader,getpartyleader(.@party,2);
- set .@md_name$,"Nidhoggur's Nest";
-
- if(!instance_check_party(.@party,2,70)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
- close;
- }
- if (.@leader == getcharid(0)) {
- set .@instance, instance_create(.@md_name$, .@party);
+ mes "As I put my hands on the stone gate, a voice sounded from the depth of my heart.";
+ next;
+ if (.@ins_nyd_check == -1 && .@ins_nyd_check2 == -1) {
+ if (!instance_check_party(.@party_id,2,70)) {
+ mes "[Yggdrasil Gatekeeper]";
+ mes "Where are the other servants, so you can work together? Each servant cannot be admitted here individually...";
+ next;
+ mes "[Yggdrasil Gatekeeper]";
+ mes "Come with at least 1 more servant... Only party leaders can accept admission to Nidhoggur's Nest.";
+ next;
+ mes "[Yggdrasil Gatekeeper]";
+ 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)) {
+ mes "[Yggdrasil Gatekeeper]";
+ mes "The loyal servants of the Guardian... what can I do for you?";
+ next;
+ switch(select("Please allow me to enter.:I want to go in.:I want to leave.")) {
+ case 1:
+ set .@instance, instance_create(.@md_name$, .@party_id);
if (.@instance < 0) {
mes "[Yggdrasil Gatekeeper]";
mes "The Guardian seems to wish to be alone. I will go in and check, please wait out here.";
close;
}
- else {
- for( set .@i, 1; .@i <= 2; set .@i, .@i + 1 ) {
- if( instance_attachmap(.@i + "@nyd", .@instance) == "" )
- break;
- }
- if( .@i < 2 ) {
- instance_destroy(.@instance);
- close;
- }
- instance_attach(.@instance);
- instance_set_timeout 144000,300,.@instance;
- instance_init(.@instance);
-
- // Spawn standard mobs
- donpcevent instance_npcname("ins_nyd1_spawn_mobs", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("ins_nyd2_spawn_mobs", instance_id())+"::OnInstanceInit";
- // Activate Floor 1
- donpcevent instance_npcname("nyd_call_mon_1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("ins_nyd_1f_timer", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_to2f_warp", instance_id())+"::OnInstanceInit";
- // Active Floor 2
- donpcevent instance_npcname("nyd_2f_enter_broad", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_boss_enter", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("World Tree Yggdrasil#2F", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_red_c", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_red_warp1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_red_warp2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_red_warp3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_white_c", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_white_warp1", instance_id())+"::OnInstanceInit";;
- donpcevent instance_npcname("nyd_2f_white_warp2", instance_id())+"::OnInstanceInit";;
- donpcevent instance_npcname("nyd_2f_white_warp3", instance_id())+"::OnInstanceInit";;
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_yellow_warp1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_yellow_warp2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_yellow_warp3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_green_warp1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_green_warp2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("nyd_2f_green_warp3", instance_id())+"::OnInstanceInit";
-
- mes "[Yggdrasil Gatekeeper]";
- mes "I've recorded your request, are you ready to go inside?";
- next;
- mes "[Yggdrasil Gatekeeper]";
- mes "If you are ready, I will allow you to enter.";
+ for( set .@i, 1; .@i <= 2; set .@i, .@i + 1 ) {
+ if( instance_attachmap(.@i + "@nyd", .@instance) == "" )
+ break;
+ }
+ if( .@i < 2 ) {
+ instance_destroy(.@instance);
close;
}
- }
- else {
+ instance_set_timeout 144000,300,.@instance;
+ instance_init(.@instance);
mes "[Yggdrasil Gatekeeper]";
- mes "When you touch the stone gate, you can hear the voice in your heart.";
+ mes "I've recorded your request, are you ready to go inside?";
next;
mes "[Yggdrasil Gatekeeper]";
- mes "Where are the other servants, so you can work together? Each servant cannot be admitted here individually...";
- next;
+ mes "If you are ready, I will allow you to enter.";
+ close;
+ case 2:
+ goto L_Enter;
+ case 3:
+ close;
+ }
+ }
+ mes "[Yggdrasil Gatekeeper]";
+ mes "If you have the dungeon generated already, you can enter it.";
+ next;
+ if(select("I want to go in.:I want to leave.") == 2)
+ close;
+ goto L_Enter;
+ } else {
+ if (.@ins_nyd_check == 0 || .@ins_nyd_check == 1) {
+ if ('ins_nyd2 == 3 || 'ins_nyd2 == 4) {
mes "[Yggdrasil Gatekeeper]";
- mes "Come with at least 1 more servant... Only party leaders can accept admission to Nidhoggur's Nest.";
+ mes "With the defeat of Nidhoggur's Shadow, the roots of the World Tree Yggdrasil are also affected.";
next;
mes "[Yggdrasil Gatekeeper]";
- mes "And only 1 representative of you needs to talk to me, so don't annoy me...";
+ mes "After Nidhoggur's Shadow disappears, at least 3 days is needed for stabilizing.";
close;
}
- case 2:
- if (.@ins_nyd_check2 < 2) { // Added check to avoid people from re-partting up.
- set .@party,getcharid(1);
- set .@leader,getpartyleader(.@party,2);
- set .@p_name$,getpartyname(.@party);
- set .@p_name2$,strcharinfo(0);
- set .@md_name$,"Nidhoggur's Nest";
-
- if(!instance_check_party(.@party,2,70)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
- close;
- }
-
- if (has_instance("1@nyd") == "") {
- mes "[Yggdrasil Gatekeeper]";
- mes "You did not request for entrance. Please let your leader request entrance.";
- close;
- }
- if((party_instance_id2 != 0) && (party_instance_id2 != getcharid(1))) {
- //Custom
- mes "[Yggdrasil Gatekeeper]";
- mes "You are no longer able to enter Nidhogger's Nest, as your instance has expired.";
- next;
- mes "[Yggdrasil Gatekeeper]";
- mes "After Nidhoggur's Shadow disappears, at least 3 days is needed for stabilizing.";
- close;
- }
- else {
- mapannounce "nyd_dun02", .@p_name$ + "'s Party member " + .@p_name2$ + " has entered " + .@md_name$,bc_map,"0x00ff99";
- set party_instance_id2,getcharid(1);
- if (checkquest(3135) == -1) setquest 3135;
- if (checkquest(3136) == -1) setquest 3136;
- warp "1@nyd",32,37;
- close;
- }
- }
- else {
- //Custom
+ mes "[Yggdrasil Gatekeeper]";
+ mes "If you have the dungeon generated already, you can enter it.";
+ next;
+ if(select("I want to go in.:I want to leave.") == 2)
+ close;
+ goto L_Enter;
+ } else if (.@ins_nyd_check == 2) {
+ if (.@ins_nyd_check2 == 0 || .@ins_nyd_check2 == 1) {
+ mes "[Yggdrasil Gatekeeper]";
+ mes "The time limit to enter the dungeon has expired. You must wait for the World Tree to stabilize its power before trying to re-enter.";
+ close;
+ } else if (.@ins_nyd_check2 == 2) {
mes "[Yggdrasil Gatekeeper]";
- mes "You are no longer able to enter Nidhogger's Nest, as your instance has expired.";
+ mes "The World Tree Yggdrasil has stabilized. Would you like to enter Nidhoggur's Nest again?";
next;
mes "[Yggdrasil Gatekeeper]";
- mes "After Nidhoggur's Shadow disappears, at least 3 days is needed for stabilizing.";
+ mes "If you would like to enter again, please register with me.";
+ erasequest 3135;
+ erasequest 3136;
+ set 'ins_nyd2,0;
close;
}
- case 3:
- close;
}
}
- else if (.@ins_nyd_check == 0 || .@ins_nyd_check == 1) {
- mes "[Yggdrasil Gatekeeper]";
- mes "With the defeat of Nidhoggur's Shadow, the roots of the World Tree Yggdrasil are also affected.";
- next;
- mes "[Yggdrasil Gatekeeper]";
- mes "After Nidhoggur's Shadow disappears, at least 3 days is needed for stabilizing.";
- close;
- }
- else if (.@ins_nyd_check == 2) {
- mes "[Yggdrasil Gatekeeper]";
- mes "The World Tree Yggdrasil has stabilized. Would you like to enter Nidhoggur's Nest again?";
- next;
- mes "[Yggdrasil Gatekeeper]";
- mes "If you would like to enter again, please register with me.";
- set party_instance_id2,0;
- erasequest 3135;
- erasequest 3136;
- set 'ins_nyd2,0;
- close;
- }
- else {
- close;
- }
- }
- else {
+ close;
+ } else {
mes "A great stone gate stands before you. The sculpture of a terrible dragon spreads its powerful looking wings.";
next;
mes "Near the bottom of the gate, Laphine tribeswomen have been turned to stone and now look like they are part of the great door.";
@@ -296,15 +203,28 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper 111,8,8,{
}
close;
+L_Enter:
+ if (has_instance("1@nyd") == "") {
+ mes "[Yggdrasil Gatekeeper]";
+ 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(0)+" has entered Nidhoggur's Nest.",bc_map,"0x00ff99";
+ if (checkquest(3135) == -1) setquest 3135;
+ if (checkquest(3136) == -1) setquest 3136;
+ warp "1@nyd",32,37;
+ close;
+ }
+
OnTouch_:
if (ins_nyd == 0) {
specialeffect2 EF_CHANGECOLD;
- specialeffect EF_CHANGECOLD,"Yggdrasil Gatekeeper";
+ specialeffect EF_CHANGECOLD;
}
end;
}
-mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
+mid_camp,271,299,3 script Historian Magnifier#edq 4_M_SAGE_C,3,3,{
mes "[Historian Magniffer]";
if (ins_nyd == 1) {
mes "Sure, the mainland also has lots of interesting adventures... Hello, I am Magnifier, a historian dispatched from the Prontera royal court.";
@@ -318,8 +238,7 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
mes "[Historian Magniffer]";
mes "We are expecting a lot from you, expert adventurer. So, if you find anything... just tell me.";
close;
- }
- else if (ins_nyd == 2) {
+ } else if (ins_nyd == 2) {
mes "Does Commander Agip want to talk to me? Let's listen to his story.";
next;
mes "[Historian Magniffer]";
@@ -361,12 +280,10 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
mes "I will definitely help you find a way to enter the World Tree directly so, just believe in me! Okay~!!";
set ins_nyd,3;
close;
- }
- else if (ins_nyd == 3) {
+ } else if (ins_nyd == 3) {
mes "Why are you standing there? Go to my assistant in the Prontera Library!";
close;
- }
- else if (ins_nyd == 4) {
+ } else if (ins_nyd == 4) {
mes "You've come back... Good, how's Naomi? Actually, I don't need to worry about her. She is always cheerful. Haha.";
next;
mes "[Historian Magnifier]";
@@ -422,8 +339,7 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
set ins_nyd,5;
close;
}
- }
- else if ((ins_nyd == 5) || (ins_nyd == 51) || (ins_nyd == 52)) {
+ } else if ((ins_nyd == 5) || (ins_nyd == 51) || (ins_nyd == 52)) {
mes "Okay, let's try to contact them first, to be clear about any caves or treasures.";
next;
mes "[Historian Magnifier]";
@@ -432,8 +348,7 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
mes "[Historian Magnifier]";
mes "I'll also keep searching here. If you find anything, come back and let me know.";
close;
- }
- else if ((ins_nyd == 61) || (ins_nyd == 62)) {
+ } else if ((ins_nyd == 61) || (ins_nyd == 62)) {
mes "Ah, you've come at a proper time. I found a curious thing while looking for reports from Arunafeltz.";
next;
mes "[Historian Magnifier]";
@@ -462,12 +377,10 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
mes "Let's report to Commander Agip about the situation so far. Then, we wait on his decision.";
set ins_nyd,7;
close;
- }
- else if ((ins_nyd == 7) || (ins_nyd == 8)) {
+ } else if ((ins_nyd == 7) || (ins_nyd == 8)) {
mes "Report to Commander Hibba Agip about what we have discovered, since time is dependent on his decision.";
close;
- }
- else if ((ins_nyd == 121) || (ins_nyd == 122) || (ins_nyd == 131) || (ins_nyd == 132) || (ins_nyd ==14)) {
+ } else if ((ins_nyd == 121) || (ins_nyd == 122) || (ins_nyd == 131) || (ins_nyd == 132) || (ins_nyd ==14)) {
mes "So that's how it is... we were right about some parts of it... it's called the Guardian's Nest.";
next;
mes "[Historian Magnifier]";
@@ -482,8 +395,7 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
mes "[Historian Magnifier]";
mes "First, report to Commander Agip, then act according to the situation. Let me organize my research findings...";
close;
- }
- else {
+ } else {
mes "Sure, the mainland also has lots of interesting adventures... Hello, I am Magnifier, a historian dispatched from the Prontera royal court.";
next;
mes "[Historian Magnifier]";
@@ -498,7 +410,7 @@ mid_camp,271,299,3 script Historian Magnifier#edq 755,3,3,{
}
}
-prt_in,171,94,3 script Assistant Naomi#edq 893,3,3,{
+prt_in,171,94,3 script Assistant Naomi#edq 4_F_HUWOMAN,3,3,{
mes "[Assistant Naomi]";
set .@name$,strcharinfo(0);
if (ins_nyd == 3) {
@@ -610,8 +522,7 @@ prt_in,171,94,3 script Assistant Naomi#edq 893,3,3,{
set ins_nyd,4;
close;
}
- }
- else if (ins_nyd == 4) {
+ } else if (ins_nyd == 4) {
mes "Browse around, to take a look at the books.";
next;
switch(select("Discovery of Heterogeneity:Report of Indigenous Tribes")) {
@@ -676,8 +587,7 @@ prt_in,171,94,3 script Assistant Naomi#edq 893,3,3,{
mes "They have declared they will attend to the high courts for the first time in 1000 human years, since the end of the battles of Gods vs. Magicians.";
close;
}
- }
- else {
+ } else {
mes "The doctor never ever tries to come back, and there're too many things to do... How can I do it all...";
next;
mes "[Assistant Naomi]";
@@ -686,7 +596,7 @@ prt_in,171,94,3 script Assistant Naomi#edq 893,3,3,{
}
}
-splendide,198,178,3 script Grumbling Soldier#edq 447,3,3,{
+splendide,198,178,3 script Grumbling Soldier#edq 4_M_FAIRYSOLDIER,3,3,{
mes "[Grumbling Soldier]";
if (isequipped(2782) == 1) {
mes "Nowadays, the world has turned unstable. I can't even fly comfortably anymore.";
@@ -723,8 +633,7 @@ splendide,198,178,3 script Grumbling Soldier#edq 447,3,3,{
case 3:
close;
}
- }
- else {
+ } else {
mes "[Grumbling Soldier]";
mes "Nowadays, the world has turned unstable. I can't even fly comfortably anymore.";
next;
@@ -741,14 +650,13 @@ splendide,198,178,3 script Grumbling Soldier#edq 447,3,3,{
mes "Although they ignore your track record, still, one should be careful...";
close;
}
- }
- else {
+ } else {
mes "SeLarsmar Di marThusVil U SeMushVohl";
close;
}
}
-splendide,240,164,3 script Sighing Soldier#edq 461,3,3,{
+splendide,240,164,3 script Sighing Soldier#edq 4_M_FAIRYSOLDIER2,3,3,{
mes "[Sighing Soldier]";
if (isequipped(2782) == 1) {
mes "When will we be finished with this combat with the Sapha? Ugghhhh...";
@@ -788,8 +696,7 @@ splendide,240,164,3 script Sighing Soldier#edq 461,3,3,{
case 3:
close;
}
- }
- else {
+ } else {
mes "[Sighing Soldier]";
mes "When will we be finished with this combat with the Sapha? Ugghhhh...";
next;
@@ -800,14 +707,13 @@ splendide,240,164,3 script Sighing Soldier#edq 461,3,3,{
mes "Is there no way to resolve this by communicating? There's no meaning in useless combat! Geez.";
close;
}
- }
- else {
+ } else {
mes "VohlLarsmar Ha DielCyatas";
close;
}
}
-spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
+spl_in01,109,60,3 script Commander Lebiordirr#edq 4_F_FAIRY,3,3,{
mes "[Commander Lebiordirr]";
if (isequipped(2782) == 1) {
if (ins_nyd == 51) {
@@ -857,8 +763,7 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "Now, if you understand this, inform your friends.";
set ins_nyd,61;
close;
- }
- else if (ins_nyd == 61) {
+ } else if (ins_nyd == 61) {
mes "If you can't follow this rule, I will stop associating with you and ban all of your people from here.";
next;
mes "[Commander Lebiordirr]";
@@ -867,8 +772,7 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "[Commander Lebiordirr]";
mes "Now, if you understand this, inform your friends.";
close;
- }
- else if (ins_nyd == 81) {
+ } else if (ins_nyd == 81) {
mes "Why have you come back, outsider?";
next;
select("To ask the Laphines about exploring...");
@@ -941,12 +845,10 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "Here, outsider. Arioss will explain the situation with the giants. Talk with him...";
set ins_nyd,91;
close;
- }
- else if ((ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
+ } else if ((ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
mes "Outsider. Arioss here will explain the situation with the giants, talk with him...";
close;
- }
- else if ((ins_nyd == 72) || (ins_nyd == 82) || (ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112) || (ins_nyd == 122) || (ins_nyd == 132)) {
+ } else if ((ins_nyd == 72) || (ins_nyd == 82) || (ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112) || (ins_nyd == 122) || (ins_nyd == 132)) {
mes "Welcome to the Laphine camp in Splendide, outsider... I am Lebiordirr. I am in charge here.";
next;
mes "[Commander Lebiordirr]";
@@ -955,8 +857,7 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "[Commander Lebiordirr]";
mes "If you are cautious with your actions, I won't place any harm on you. Fare well.";
close;
- }
- else if (ins_nyd == 203) {
+ } else if (ins_nyd == 203) {
mes "I was waiting for you. You came back safe, that's good news. Did you find anything?";
next;
select("Explain about the guardian Nidhoggur's leave.");
@@ -1007,12 +908,10 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "Commander...";
set ins_nyd,121;
close;
- }
- else if ((ins_nyd == 121) || (ins_nyd == 131)) {
+ } else if ((ins_nyd == 121) || (ins_nyd == 131)) {
mes "Strange one, thank you for your cooperation in such situations... Please forget what has happened today...";
close;
- }
- else {
+ } else {
mes "Welcome to the Laphine camp in Splendide, outsider... I am Lebiordirr. I am in charge here.";
next;
mes "[Commander Lebiordirr]";
@@ -1022,14 +921,13 @@ spl_in01,109,60,3 script Commander Lebiordirr#edq 435,3,3,{
mes "If you are cautious with your actions, I won't place any harm on you. Fare well.";
close;
}
- }
- else {
+ } else {
mes "ThusDurnah Ra SharVeldIyaz U UorAmanDur Yee neaOsaAdor Yee...";
close;
}
}
-spl_in01,104,56,3 script Aide Arioss#edq 437,3,3,{
+spl_in01,104,56,3 script Aide Arioss#edq 4_F_FAIRYKID2,3,3,{
mes "[Aide Arioss]";
if (isequipped(2782) == 1) {
if (ins_nyd == 91) {
@@ -1082,8 +980,7 @@ spl_in01,104,56,3 script Aide Arioss#edq 437,3,3,{
mes "I have already told you what you wanted to know... If you need anything else, just let me know.";
set ins_nyd,101;
close;
- }
- else if (ins_nyd == 101) {
+ } else if (ins_nyd == 101) {
mes "Ah, you said that there is a strange power blocking the entrance to the Guardian's nest, right?";
next;
mes "[Aide Arioss]";
@@ -1124,18 +1021,15 @@ spl_in01,104,56,3 script Aide Arioss#edq 437,3,3,{
mes "Please meet the Guardian, and come back with an answer to everything. I believe in you.";
set ins_nyd,111;
close;
- }
- else if ((ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
+ } else if ((ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
mes "Please meet with the Guardian and take a wise answer from him. I will trust you.";
close;
- }
- else if ((ins_nyd == 72) || (ins_nyd == 82) || (ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112)) {
+ } else if ((ins_nyd == 72) || (ins_nyd == 82) || (ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112)) {
mes "... ...";
next;
mes "Not even caring about this a single bit? What a stupid woman...";
close;
- }
- else if (ins_nyd == 121) {
+ } else if (ins_nyd == 121) {
mes "Things have actually become like this... as priests of the Guardian, it's our responsibility...";
next;
mes "[Aide Arioss]";
@@ -1149,19 +1043,16 @@ spl_in01,104,56,3 script Aide Arioss#edq 437,3,3,{
mes "[Aide Arioss]";
mes "If we can help you with anything in the future, we will do all we can to assist you. Once again, thank you.";
close;
- }
- else if (ins_nyd == 131) {
+ } else if (ins_nyd == 131) {
mes "If we can help you with anything in the future, we will do all we can to assist you. Once again, thank you.";
close;
- }
- else {
+ } else {
mes "... ...";
next;
mes "Never give attention to... um... a blunt woman...";
close;
}
- }
- else {
+ } else {
mes "AmanVilShar Ie DorLuShar Mu Re";
close;
}
@@ -1181,21 +1072,21 @@ OnTouch_:
end;
}
-spl_in01,101,52,5 script Splendide Guard#1_edq 447,1,1,{
+spl_in01,101,52,5 script Splendide Guard#1_edq 4_M_FAIRYSOLDIER,1,1,{
mes "[Splendide Guard]";
if (isequipped(2782) == 1) mes "This is the Splendide office. Don't act impolitely.";
else mes "ThusDurnah Ra SharVeldIyaz U UorAmanDur Yee neaOsaAdor Yee ";
close;
}
-spl_in01,118,52,3 script Splendide Guard#2_edq 447,1,1,{
+spl_in01,118,52,3 script Splendide Guard#2_edq 4_M_FAIRYSOLDIER,1,1,{
mes "[Splendide Guard]";
if (isequipped(2782) == 1) mes "This is the Splendide office. Don't act impolitely.";
else mes "ThusDurnah Ra SharVeldIyaz U UorAmanDur Yee neaOsaAdor Yee ";
close;
}
-man_in01,311,57,3 script Neat Etorr#edq 453,3,3,{
+man_in01,311,57,3 script Neat Etorr#edq 4_MAN_NITT,3,3,{
mes "[Neat Etorr]";
if (isequipped(2782) == 1) {
if (ins_nyd == 52) {
@@ -1251,8 +1142,7 @@ man_in01,311,57,3 script Neat Etorr#edq 453,3,3,{
mes "You have heard it all, now please report back to your race.";
set ins_nyd,62;
close;
- }
- else if (ins_nyd == 62) {
+ } else if (ins_nyd == 62) {
mes "That captive is the only reference for our tribe, so we have taken good care of her. She is related to your current investigation.";
next;
mes "[Neat Etorr]";
@@ -1261,15 +1151,13 @@ man_in01,311,57,3 script Neat Etorr#edq 453,3,3,{
mes "[Neat Etorr]";
mes "If you don't accept our request, then do not expect any cooperations between our races in the future.";
close;
- }
- else if (ins_nyd == 72) {
+ } else if (ins_nyd == 72) {
mes "Recently, because you do not understand the current situations, you have done some things that I, as a leader, can't ignore any longer.";
next;
mes "[Neat Etorr]";
mes "I hope that your people will becareful of your actions on this land, and terminate any unnecessary interventions.";
close;
- }
- else if (ins_nyd == 82) {
+ } else if (ins_nyd == 82) {
mes "Do you need me for something, strange one?";
next;
select("Received invitation from the Sapha tribe to cooperate and investigate.");
@@ -1339,19 +1227,16 @@ man_in01,311,57,3 script Neat Etorr#edq 453,3,3,{
mes "Strange one, we hope our cooperation will be a good one. Now please go interrogate the Laphine prisoner.";
set ins_nyd,92;
close;
- }
- else if ((ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
+ } else if ((ins_nyd == 92) || (ins_nyd == 102) || (ins_nyd == 112) || (ins_nyd == 200) || (ins_nyd == 201) || (ins_nyd == 202)) {
mes "Strange one, we hope our cooperation will be a good one. Now please go interrogate the Laphine prisoner.";
close;
- }
- else if ((ins_nyd == 71) || (ins_nyd == 81) || (ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 121) || (ins_nyd == 131)) {
+ } else if ((ins_nyd == 71) || (ins_nyd == 81) || (ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 121) || (ins_nyd == 131)) {
mes "Outsider. Welcome to Manuk, the village of the Sapha. I am its representative, Neat Etorr.";
next;
mes "[Neat Etorr]";
mes "We are just a small village, nothing special... but rest comfortably.";
close;
- }
- else if (ins_nyd == 203) {
+ } else if (ins_nyd == 203) {
mes "I was waiting for you. It's good that you're safe. Did you find anything?";
next;
select("Explain the sudden leave of the Guardian.");
@@ -1392,40 +1277,37 @@ man_in01,311,57,3 script Neat Etorr#edq 453,3,3,{
getitem 6080,10; //Manuk_Coin
set ins_nyd,132;
close;
- }
- else if (ins_nyd == 132) {
+ } else if (ins_nyd == 132) {
mes "Strange one, thank you for helping us in the time of need. I will never forget your kindness.";
close;
- }
- else {
+ } else {
mes "Outsider. Welcome to the Manuk village of Sapha. I am its representative, Neat Etorr.";
next;
mes "[Neat Etorr]";
mes "We are just a small village, nothing special... but rest comfortably.";
close;
}
- }
- else {
+ } else {
mes "Tkeh likek Ohek QekhlHkl PkedlioH.";
close;
}
}
-man_in01,286,61,5 script Manuk Guard#1_edq 450,1,1,{
+man_in01,286,61,5 script Manuk Guard#1_edq 4_MAN_GALTUN,1,1,{
mes "[Manuk Guard]";
if (isequipped(2782) == 1) mes "I'm guarding this Laphine prisoner. Leave me alone.";
else mes "Klekod Oi Thekd Pheid Okei.";
close;
}
-man_in01,295,61,3 script Manuk Guard#2_edq 450,1,1,{
+man_in01,295,61,3 script Manuk Guard#2_edq 4_MAN_GALTUN,1,1,{
mes "[Manuk Guard]";
if (isequipped(2782) == 1) mes "I'm guarding this Laphine prisoner. Leave me alone.";
else mes "Liek QUekdk Ohei Vue.";
close;
}
-man_in01,291,62,3 script Laphine Prisoner#edq 437,3,3,{
+man_in01,291,62,3 script Laphine Prisoner#edq 4_F_FAIRYKID2,3,3,{
mes "[Laphine Prisoner]";
if (isequipped(2782) == 1) {
if (ins_nyd == 5) {
@@ -1484,8 +1366,7 @@ man_in01,291,62,3 script Laphine Prisoner#edq 437,3,3,{
case 4:
close;
}
- }
- else if (ins_nyd == 92) {
+ } else if (ins_nyd == 92) {
mes "The sapha tribe went as far as cooperating with an unknown race?";
next;
mes "[Laphine Prisoner]";
@@ -1541,8 +1422,7 @@ man_in01,291,62,3 script Laphine Prisoner#edq 437,3,3,{
mes "I have already told you everything you wanted to hear. If you have any other requests, please let me know.";
set ins_nyd,102;
close;
- }
- else if (ins_nyd == 102) {
+ } else if (ins_nyd == 102) {
mes "Ah, you said that there is a strange power blocking the entrance to the Guardian's nest, right?";
next;
mes "[Laphine Prisoner]";
@@ -1583,19 +1463,16 @@ man_in01,291,62,3 script Laphine Prisoner#edq 437,3,3,{
mes "Please meet the Guardian, and come back with an answer to everything. And tell the answer to...";
set ins_nyd,112;
close;
- }
- else if ((ins_nyd == 71) || (ins_nyd == 81) || (ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 121) || (ins_nyd == 131)) {
+ } else if ((ins_nyd == 71) || (ins_nyd == 81) || (ins_nyd == 91) || (ins_nyd == 101) || (ins_nyd == 111) || (ins_nyd == 121) || (ins_nyd == 131)) {
mes "... ...";
next;
mes "[Manuk Guard]";
mes "Hey, outsider! Step away from the prisoner!";
close;
- }
- else if (ins_nyd == 112) {
+ } else if (ins_nyd == 112) {
mes "Please meet the Guardian, and come back with an answer to everything. And tell the answer to...";
close;
- }
- else if (ins_nyd == 132) {
+ } else if (ins_nyd == 132) {
mes "Yes...I heard your conversation with the Sapha tribe...";
next;
mes "[Laphine Prisoner]";
@@ -1610,16 +1487,14 @@ man_in01,291,62,3 script Laphine Prisoner#edq 437,3,3,{
mes "[Laphine Prisoner]";
mes "It's...it's better if you don't believe the one called Etorr...the minds of the Sapha tribe is unpredictable.";
close;
- }
- else {
+ } else {
mes "... ...";
next;
mes "[Manuk Guard]";
mes "Hey, outsider! Step away from the prisoner!";
close;
}
- }
- else {
+ } else {
mes "AmanVilShar Ie DorLuShar Mu Re";
close;
}
@@ -1641,14 +1516,14 @@ OnTouch_:
// First floor
//============================================================
-1@nyd,213,277,5 script Murdered Yggdrasilid#1F 437,5,5,{
+1@nyd,213,277,5 script Murdered Yggdrasilid#1F 4_F_FAIRYKID2,5,5,{
if ('ins_nyd2 == 0) {
mes "When a faint light enters your heart, a voice sounds in your head.";
next;
mes "[World Tree World Tree Yggdrasil]";
mes "It's all over... servants of the Guardian... Hurry up and leave this place.";
next;
- while (1) {
+ while(1) {
switch(select("Who are you?:What do you mean?")) {
case 1:
mes "[World Tree World Tree Yggdrasil]";
@@ -1713,12 +1588,13 @@ OnTouch_:
mes "[World Tree Yggdrasil]";
mes "Are you willing to accept this mission? Even if it means to pay with your life?";
next;
- if(select("Leave it to us.:We can't do it.")==2) close;
+ if(select("Leave it to us.:We can't do it.") == 2)
+ close;
mes "[World Tree Yggdrasil]";
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 (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (getcharid(0) == getpartyleader(getcharid(1),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]";
@@ -1733,8 +1609,8 @@ OnTouch_:
mes "[World Tree Yggdrasil]";
mes "And... Be careful... Be careful of the shadow's power.";
set 'ins_nyd2,1;
- donpcevent instance_npcname("ins_nyd_1f_timer", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_call_mon_1", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("ins_nyd_1f_timer")+"::OnEnable";
+ donpcevent instance_npcname("nyd_call_mon_1")+"::OnEnable";
close;
} else {
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 will start immediately.";
@@ -1752,8 +1628,7 @@ OnTouch_:
mes "And... Be careful... Be careful of the shadow's power.";
close;
}
- }
- else if ('ins_nyd2 == 1) {
+ } else if ('ins_nyd2 == 1) {
mes "[World Tree Yggdrasil]";
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 will start immediately.";
next;
@@ -1763,8 +1638,7 @@ OnTouch_:
mes "[World Tree Yggdrasil]";
mes "The gate will open soon. Go defeat all of the guardians.";
close;
- }
- else if ('ins_nyd2 == 2) {
+ } else if ('ins_nyd2 == 2) {
mes "[World Tree Yggdrasil]";
mes "The path to the Guardian's Nest is just past the waterfall by the large World Tree Yggdrasil to the North.";
next;
@@ -1772,11 +1646,9 @@ OnTouch_:
mes "Use your powers... and destroy the vile Shadow...";
next;
mes "[World Tree Yggdrasil]";
- mes "This is.. all I can do for you...";
+ mes "This is... all I can do for you...";
close;
-
- }
- else {
+ } else {
mes "[World Tree Yggdrasil]";
mes "Those who want to taint the sacred Sanctuary of the Guardian... Get out.";
warp "mid_camp",100,100;
@@ -1791,121 +1663,139 @@ OnTouch:
close;
}
end;
+
+OnInstanceInit: // Temporary fix for @reloadscript.
+ set 'ins_nyd2,0;
+ end;
}
1@nyd,1,1,0 script nyd_call_mon_1 -1,{
OnInstanceInit:
- enablenpc instance_npcname("nyd_call_mon_1", instance_id());
+ enablenpc instance_npcname("nyd_call_mon_1");
end;
OnEnable:
- monster "1@nyd",220,250,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",220,252,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",240,270,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",240,272,"Nidhoggur's Guardian#4",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",200,200,"Nidhoggur's Guardian#5",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",210,210,"Nidhoggur's Guardian#6",2020,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",225,265,"Nidhoggur's Guardian#7",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",225,270,"Nidhoggur's Guardian#8",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",245,235,"Nidhoggur's Guardian#9",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",255,255,"Nidhoggur's Guardian#10",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",225,245,"Nidhoggur's Guardian#11",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- monster "1@nyd",230,280,"Nidhoggur's Guardian#12",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- instance_announce -1, "Nidhoggur's Guardian : Protect the Guardian's Sanctuary. Get rid of the intruders.",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@nyd");
+ monster .@map$,220,250,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,220,252,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,240,270,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,240,272,"Nidhoggur's Guardian#4",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,200,200,"Nidhoggur's Guardian#5",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,210,210,"Nidhoggur's Guardian#6",2020,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,225,265,"Nidhoggur's Guardian#7",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,225,270,"Nidhoggur's Guardian#8",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,245,235,"Nidhoggur's Guardian#9",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,255,255,"Nidhoggur's Guardian#10",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,225,245,"Nidhoggur's Guardian#11",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ monster .@map$,230,280,"Nidhoggur's Guardian#12",2021,1,instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ mapannounce .@map$, "Nidhoggur's Guardian : Protect the Guardian's Sanctuary. Get rid of the intruders.",bc_map,"0x00ff99";
end;
OnDisable:
- killmonster "1@nyd",instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- disablenpc instance_npcname("nyd_call_mon_1", instance_id());
+ killmonster instance_mapname("1@nyd"),instance_npcname("nyd_call_mon_1")+"::OnMyMobDead";
+ disablenpc instance_npcname("nyd_call_mon_1");
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("1@nyd", instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@nyd");
+ set .@mob_dead_num,mobcount(.@map$, instance_npcname("nyd_call_mon_1")+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce -1, "All of Nidhoggur's Guardians have been defeated!",bc_map,"0x00ff99";
- donpcevent instance_npcname("ins_nyd_1f_timer", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_to2f_warp", instance_id())+"::OnEnable";
+ mapannounce .@map$, "All of Nidhoggur's Guardians have been defeated!",bc_map,"0x00ff99";
+ donpcevent instance_npcname("ins_nyd_1f_timer")+"::OnDisable";
+ donpcevent instance_npcname("nyd_to2f_warp")+"::OnEnable";
set 'ins_nyd2,2;
}
end;
}
1@nyd,1,2,0 script ins_nyd_1f_timer -1,{
-
OnInstanceInit:
- disablenpc instance_npcname("ins_nyd_1f_timer", instance_id());
+ disablenpc instance_npcname("ins_nyd_1f_timer");
end;
OnEnable:
- enablenpc instance_npcname("ins_nyd_1f_timer", instance_id());
+ enablenpc instance_npcname("ins_nyd_1f_timer");
initnpctimer;
end;
OnDisable:
- disablenpc instance_npcname("ins_nyd_1f_timer", instance_id());
+ disablenpc instance_npcname("ins_nyd_1f_timer");
stopnpctimer;
- killmonsterall "1@nyd";
+ killmonsterall instance_mapname("1@nyd");
end;
OnTimer900000:
- instance_announce -1, "World Tree Yggdrasil : There's not much time left. Please hurry.",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@nyd"), "World Tree Yggdrasil : There's not much time left. Please hurry.",bc_map,"0xFFFF00";
end;
OnTimer1200000:
- instance_announce -1, "World Tree Yggdrasil : My powers are slowly disappearing. Please hurry.",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@nyd"), "World Tree Yggdrasil : My powers are slowly disappearing. Please hurry.",bc_map,"0xFFFF00";
end;
OnTimer1500000:
- instance_announce -1, "World Tree Yggdrasil : I'm... almost at my limit... please hurry up." ,bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@nyd"), "World Tree Yggdrasil : I'm... almost at my limit... please hurry up.",bc_map,"0xFFFF00";
end;
OnTimer1800000:
- instance_announce -1, "World Tree Yggdrasil : You've failed... but I will use what power I have left... to send you out of here.",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@nyd"), "World Tree Yggdrasil : You've failed... but I will use what power I have left... to send you out of here.",bc_map,"0xFFFF00";
end;
OnTimer1830000:
- instance_announce -1, "Opening of the Gate has failed.",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@nyd"), "Opening of the Gate has failed.",bc_map,"0xFFFF00";
end;
OnTimer1850000:
- donpcevent instance_npcname("ins_nyd_1f_timer", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_call_mon_1", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("ins_nyd_1f_timer")+"::OnDisable";
+ donpcevent instance_npcname("nyd_call_mon_1")+"::OnDisable";
instance_warpall "mid_camp",310,150;
stopnpctimer;
end;
}
-1@nyd,195,320,0 script nyd_to2f_warp 45,5,5,{
-
+1@nyd,195,320,0 script nyd_to2f_warp WARPNPC,5,5,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_to2f_warp", instance_id());
+OnDisable:
+ disablenpc instance_npcname("nyd_to2f_warp");
end;
OnEnable:
- enablenpc instance_npcname("nyd_to2f_warp", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_to2f_warp", instance_id());
+ enablenpc instance_npcname("nyd_to2f_warp");
end;
OnTouch:
- warp "2@nyd",200,10;
+ set 'ins_nyd2,3;
+ warp instance_mapname("2@nyd"),200,10;
end;
}
1@nyd,1,1,0 script ins_nyd1_spawn_mobs -1,{
OnInstanceInit:
- monster "1@nyd",0,0,"Ancient Tree",2019,20;
- monster "1@nyd",0,0,"Rhyncho",2020,15;
- monster "1@nyd",0,0,"Phylla",2021,15;
- monster "1@nyd",0,0,"Aqua Elemental",2016,15;
- monster "1@nyd",0,0,"Dark Pinguicula",2015,15;
- monster "1@nyd",0,0,"Ancient Tree",2019,20;
- monster "1@nyd",0,0,"Rhyncho",2020,15;
- monster "1@nyd",0,0,"Phylla",2021,15;
- monster "1@nyd",0,0,"Aqua Elemental",2016,15;
- monster "1@nyd",0,0,"Dark Pinguicula",2015,15;
+ set .@map$, instance_mapname("1@nyd");
+ monster .@map$,0,0,"Ancient Tree",2019,40,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyTreeDead";
+ monster .@map$,0,0,"Rhyncho",2020,30,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyRhynDead";
+ monster .@map$,0,0,"Phylla",2021,30,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyPhyDead";
+ monster .@map$,0,0,"Aqua Elemental",2016,30,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyAquaDead";
+ monster .@map$,0,0,"Dark Pinguicula",2015,30,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyPingDead";
+ end;
+
+OnMyTreeDead:
+ monster instance_mapname("1@nyd"),0,0,"Ancient Tree",2019,1,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyTreeDead";
+ end;
+
+OnMyRhynDead:
+ monster instance_mapname("1@nyd"),0,0,"Rhyncho",2020,1,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyRhynDead";
+ end;
+
+OnMyPhyDead:
+ monster instance_mapname("1@nyd"),0,0,"Phylla",2021,1,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyPhyDead";
+ end;
+
+OnMyAquaDead:
+ monster instance_mapname("1@nyd"),0,0,"Aqua Elemental",2016,1,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyAquaDead";
+ end;
+
+OnMyPingDead:
+ monster instance_mapname("1@nyd"),0,0,"Dark Pinguicula",2015,1,instance_npcname("ins_nyd1_spawn_mobs")+"::OnMyPingDead";
end;
}
@@ -1913,41 +1803,35 @@ OnInstanceInit:
//============================================================
2@nyd,200,14,0 script nyd_2f_enter -1,6,6,{
OnTouch_:
- donpcevent instance_npcname("nyd_2f_enter_broad", instance_id())+"::OnEnable";
- disablenpc instance_npcname("nyd_2f_enter", instance_id());
+ donpcevent instance_npcname("nyd_2f_enter_broad")+"::OnEnable";
+ disablenpc instance_npcname("nyd_2f_enter");
end;
}
2@nyd,1,1,0 script nyd_2f_enter_broad -1,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_enter_broad", instance_id());
+OnDisable:
+ disablenpc instance_npcname("nyd_2f_enter_broad");
end;
OnEnable:
- enablenpc instance_npcname("nyd_2f_enter_broad", instance_id());
+ enablenpc instance_npcname("nyd_2f_enter_broad");
initnpctimer;
end;
-OnDisable:
- disablenpc instance_npcname("nyd_2f_enter_broad", instance_id());
- end;
-
OnTimer12000:
- instance_announce -1, "Nidhoggur's Shadow : No more...I can't stand this anymore...",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("2@nyd"), "Nidhoggur's Shadow : No more... I can't stand this anymore...",bc_map,"0xFFFF00";
end;
OnTimer15000:
- instance_announce -1, "Nidhoggur's Shadow : I need...I need the World Tree Yggdrasil's powers...",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("2@nyd"), "Nidhoggur's Shadow : I need... I need the World Tree Yggdrasil's powers...",bc_map,"0xFFFF00";
end;
OnTimer18000:
- instance_announce -1, "Nidhoggur's Shadow : Destroy...everything...",bc_map,"0xFFFF00";
- end;
- /*
+ mapannounce instance_mapname("2@nyd"), "Nidhoggur's Shadow : Destroy... everything...",bc_map,"0xFFFF00";
stopnpctimer;
- disablenpc instance_npcname("nyd_2f_enter_broad", instance_id());
+ disablenpc instance_npcname("nyd_2f_enter_broad");
end;
- */
}
2@nyd,199,178,0 script nyd_2f_ddr_control -1,6,6,{
@@ -1957,19 +1841,15 @@ OnTouch:
next;
mes "The strange power slowly surrounds your body, the dimension is starting to shift.";
close2;
- warp "2@nyd",199,255;
+ warp instance_mapname("2@nyd"),199,255;
end;
}
2@nyd,199,268,0 script nyd_2f_boss_enter -1,8,8,{
-OnInstanceInit:
- enablenpc instance_npcname("nyd_2f_boss_enter", instance_id());
- end;
-
OnTouch_:
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
- donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnEnable";
- disablenpc instance_npcname("nyd_2f_boss_enter", instance_id());
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnEnable";
+ disablenpc instance_npcname("nyd_2f_boss_enter");
end;
}
end;
@@ -1977,84 +1857,83 @@ OnTouch_:
2@nyd,2,2,0 script nyd_2f_boss_enter_call -1,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_boss_enter_call", instance_id());
+ disablenpc instance_npcname("nyd_2f_boss_enter_call");
end;
OnEnable:
- enablenpc instance_npcname("nyd_2f_boss_enter_call", instance_id());
- monster "2@nyd",199,327,"Nidhoggur's Shadow#",2022,1,instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnMyMobDead";
- instance_announce -1, "Nidhoggur's Shadow : I will devour all of you...you and the World Tree Yggdrasil.",bc_map,"0x00ff99";
- //donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::Ongo";
+ enablenpc instance_npcname("nyd_2f_boss_enter_call");
+ set .@map$, instance_mapname("2@nyd");
+ monster .@map$,199,327,"Nidhoggur's Shadow",2022,1,instance_npcname("nyd_2f_boss_enter_call")+"::OnMyMobDead";
+ mapannounce .@map$, "Nidhoggur's Shadow : I will devour all of you... you and the World Tree Yggdrasil.",bc_map,"0x00ff99";
+ //donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnGo";
initnpctimer;
end;
OnDisable:
- disablenpc instance_npcname("nyd_2f_boss_enter_call", instance_id());
- killmonster "2@nyd",instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("2@nyd"),instance_npcname("nyd_2f_boss_enter_call")+"::OnMyMobDead";
+ disablenpc instance_npcname("nyd_2f_boss_enter_call");
end;
OnTimer180000:
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
+ stopnpctimer;
+OnWarpColor:
+ set .@map$, instance_mapname("2@nyd");
+ switch(rand(1,4)) {
+ case 1:
+ mapannounce .@map$, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("nyd_2f_white")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_yellow")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_green")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_red")+"::OnEnable";
+ instance_warpall .@map$,115,278;
end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
+ case 2:
+ mapannounce .@map$, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("nyd_2f_red")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_yellow")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_green")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_white")+"::OnEnable";
+ instance_warpall .@map$,115,373;
end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
+ case 3:
+ mapannounce .@map$, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("nyd_2f_red")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_white")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_green")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_yellow")+"::OnEnable";
+ instance_warpall .@map$,284,278;
end;
- }
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
+ case 4:
+ mapannounce .@map$, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("nyd_2f_red")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_white")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_yellow")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_green")+"::OnEnable";
+ instance_warpall .@map$,284,374;
end;
}
- stopnpctimer;
end;
OnMyMobDead:
- set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- instance_announce -1, "Nidhoggur's Shadow : World Tree Yggdrasil's guardian... his powers are disappearing...",bc_map,"0x00ff99";
- donpcevent instance_npcname("World Tree Yggdrasil#2F", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnDisable";
+ set .@map$, instance_mapname("2@nyd");
+ if (mobcount(.@map$,instance_npcname("nyd_2f_boss_enter_call")+"::OnMyMobDead") < 1) {
+ mapannounce .@map$, "Nidhoggur's Shadow : World Tree Yggdrasil's guardian... his powers are disappearing...",bc_map,"0x00ff99";
+ donpcevent instance_npcname("World Tree Yggdrasil#2F")+"::OnEnable";
+ donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_boss_enter_logic")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_red_c")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_white_c")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_yellow_c")+"::OnDisable";
+ donpcevent instance_npcname("nyd_2f_green_c")+"::OnDisable";
+ set 'ins_nyd2,4;
end;
}
- else {
- end;
- }
+ end;
}
2@nyd,2,4,0 script nyd_2f_boss_enter_logic -1,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_boss_enter_logic", instance_id());
+ disablenpc instance_npcname("nyd_2f_boss_enter_logic");
end;
OnEnable:
@@ -2064,52 +1943,16 @@ OnEnable:
OnDisable:
stopnpctimer;
- disablenpc instance_npcname("nyd_2f_boss_enter_logic", instance_id());
+ disablenpc instance_npcname("nyd_2f_boss_enter_logic");
end;
OnTimer180000:
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
- end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
- end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
- end;
- }
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
- end;
- }
stopnpctimer;
+ donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnWarpColor";
end;
}
-2@nyd,202,324,5 script World Tree Yggdrasil#2F 437,3,3,{
+2@nyd,202,324,5 script World Tree Yggdrasil#2F 4_F_FAIRYKID2,3,3,{
mes "[World Tree Yggdrasil]";
mes "Thank you. You're the saviour of humans and the Laphine Tribe.";
next;
@@ -2145,684 +1988,298 @@ OnTimer180000:
}
OnInstanceInit:
- disablenpc instance_npcname("World Tree Yggdrasil#2F", instance_id());
+OnDisable:
+ disablenpc instance_npcname("World Tree Yggdrasil#2F");
end;
OnEnable:
- enablenpc instance_npcname("World Tree Yggdrasil#2F", instance_id());
- instance_announce -1, "World Tree Yggdrasil : You did good. Have everyone go to the Magic Circle in the middle, and get ready for the destruction of the nest.",bc_map,"0x00ff99";
- end;
-
-OnDisable:
- disablenpc instance_npcname("World Tree Yggdrasil#2F", instance_id());
+ enablenpc instance_npcname("World Tree Yggdrasil#2F");
+ mapannounce instance_mapname("2@nyd"), "World Tree Yggdrasil : You did good. Have everyone go to the Magic Circle in the middle, and get ready for the destruction of the nest.",bc_map,"0x00ff99";
end;
}
2@nyd,115,278,0 script nyd_2f_red -1,5,5,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_red", instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname("nyd_2f_red", instance_id());
- donpcevent instance_npcname("nyd_2f_red_warp1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_red_warp2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_red_warp3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_red_c", instance_id())+"::OnEnable";
+ enablenpc instance_npcname(strnpcinfo(0));
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp1")+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp2")+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp3")+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0)+"_c")+"::OnEnable";
initnpctimer;
end;
OnDisable:
- donpcevent instance_npcname("nyd_2f_red_warp1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red_warp2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red_warp3", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_red", instance_id());
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp1")+"::OnDisable";
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp2")+"::OnDisable";
+ donpcevent instance_npcname(strnpcinfo(0)+"_warp3")+"::OnDisable";
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
- percentheal -50,0;
- percentheal -30,0;
- sc_start SC_BLOODING,60000,0;
+ if (compare(strnpcinfo(0),"red")) {
+ percentheal -50,0;
+ percentheal -30,0;
+ sc_start SC_BLOODING,60000,0;
+ } else if (compare(strnpcinfo(0),"white")) {
+ percentheal -50,0;
+ sc_start SC_FREEZE,20000,0;
+ } else if (compare(strnpcinfo(0),"yellow")) {
+ percentheal 0,-50;
+ sc_start SC_SLEEP,20000,0;
+ sc_start SC_CONFUSION,60000,0;
+ } else if (compare(strnpcinfo(0),"green")) {
+ percentheal -50,-50;
+ sc_start SC_POISON,60000,0;
+ }
end;
OnTimer10000:
- disablenpc instance_npcname("nyd_2f_red", instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
stopnpctimer;
end;
}
2@nyd,6,6,0 script nyd_2f_red_c -1,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_red_c", instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname("nyd_2f_red_c", instance_id());
+ enablenpc instance_npcname(strnpcinfo(0));
initnpctimer;
- monster "2@nyd",120,285,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",119,286,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",120,270,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",119,269,"Nidhoggur's Guardian#4",2021,1,instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",118,270,"Nidhoggur's Guardian#5",2021,1,instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
- donpcevent instance_npcname("nyd_2f_red_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
- end;
+ set .@map$, instance_mapname("2@nyd");
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ if (compare(strnpcinfo(0),"red")) {
+ monster .@map$,120,285,"Nidhoggur's Guardian#1",2020,1,.@label$;
+ monster .@map$,119,286,"Nidhoggur's Guardian#2",2020,1,.@label$;
+ monster .@map$,120,270,"Nidhoggur's Guardian#3",2020,1,.@label$;
+ monster .@map$,119,269,"Nidhoggur's Guardian#4",2021,1,.@label$;
+ monster .@map$,118,270,"Nidhoggur's Guardian#5",2021,1,.@label$;
+ } else if (compare(strnpcinfo(0),"white")) {
+ monster .@map$,120,380,"Nidhoggur's Guardian#1",2020,1,.@label$;
+ monster .@map$,119,381,"Nidhoggur's Guardian#2",2020,1,.@label$;
+ monster .@map$,120,367,"Nidhoggur's Guardian#3",2020,1,.@label$;
+ monster .@map$,119,366,"Nidhoggur's Guardian#4",2021,1,.@label$;
+ monster .@map$,118,365,"Nidhoggur's Guardian#5",2021,1,.@label$;
+ } else if (compare(strnpcinfo(0),"yellow")) {
+ monster .@map$,282,284,"Nidhoggur's Guardian#1",2020,1,.@label$;
+ monster .@map$,283,283,"Nidhoggur's Guardian#2",2020,1,.@label$;
+ monster .@map$,280,275,"Nidhoggur's Guardian#3",2020,1,.@label$;
+ monster .@map$,281,276,"Nidhoggur's Guardian#4",2021,1,.@label$;
+ monster .@map$,281,277,"Nidhoggur's Guardian#5",2021,1,.@label$;
+ } else if (compare(strnpcinfo(0),"green")) {
+ monster .@map$,282,378,"Nidhoggur's Guardian#1",2020,1,.@label$;
+ monster .@map$,283,377,"Nidhoggur's Guardian#2",2020,1,.@label$;
+ monster .@map$,280,368,"Nidhoggur's Guardian#3",2020,1,.@label$;
+ monster .@map$,281,368,"Nidhoggur's Guardian#4",2021,1,.@label$;
+ monster .@map$,281,367,"Nidhoggur's Guardian#5",2021,1,.@label$;
}
end;
-OnDisable:
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_red_c", instance_id());
- stopnpctimer;
- end;
-
-OnTimer180000:
- killmonster "2@nyd",instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead";;
- stopnpctimer;
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
- end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
- end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
- end;
- }
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
+OnMyMobDead:
+ set .@map$, instance_mapname("2@nyd");
+ if (mobcount(.@map$,instance_npcname(strnpcinfo(0))+"::OnMyMobDead") < 1) {
+ mapannounce .@map$, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
+ donpcevent instance_npcname("nyd_2f_boss_enter_logic")+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
end;
}
end;
-}
-
-2@nyd,130,298,0 script nyd_2f_red_warp1 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_red_warp1", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_red_warp1", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_red_warp1", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",115,278;
- end;
-}
-
-2@nyd,142,296,0 script nyd_2f_red_warp2 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_red_warp2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_red_warp2", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_red_warp2", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",115,278;
- end;
-}
-
-2@nyd,145,283,0 script nyd_2f_red_warp3 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_red_warp3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_red_warp3", instance_id());
- end;
-OnDisable:
- disablenpc instance_npcname("nyd_2f_red_warp3", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",115,278;
- end;
-}
-
-2@nyd,115,373,0 script nyd_2f_white -1,5,5,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_white", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_white", instance_id());
- donpcevent instance_npcname("nyd_2f_white_warp1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_white_warp2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_white_warp3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_white_c", instance_id())+"::OnEnable";
- initnpctimer;
- end;
-
-OnDisable:
- donpcevent instance_npcname("nyd_2f_white_warp1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white_warp2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white_warp3", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_white", instance_id());
- end;
-
-OnTouch:
- percentheal -50,0;
- sc_start SC_FREEZE,20000,0;
- end;
-
-OnTimer10000:
- disablenpc instance_npcname("nyd_2f_white", instance_id());
- stopnpctimer;
- end;
-}
-
-2@nyd,6,7,0 script nyd_2f_white_c -1,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_white_c", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_white_c", instance_id());
- initnpctimer;
- monster "2@nyd",120,380,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",119,381,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",120,367,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",119,366,"Nidhoggur's Guardian#4",2021,1,instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",118,365,"Nidhoggur's Guardian#5",2021,1,instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
- donpcevent instance_npcname("nyd_2f_white_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
- end;
- }
+/*
+OnReset: // Label not called.
+ killmonster instance_mapname("2@nyd"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
end;
+*/
OnDisable:
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_white_c", instance_id());
stopnpctimer;
+ killmonster instance_mapname("2@nyd"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead"; //custom
+ donpcevent instance_npcname(substr(strnpcinfo(0),0,getstrlen(strnpcinfo(0))-3))+"::OnDisable";
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnTimer180000:
- killmonster "2@nyd",instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("2@nyd"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
stopnpctimer;
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
- end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
- end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
- end;
- }
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
- end;
- }
+ donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnWarpColor";
end;
}
-2@nyd,127,354,0 script nyd_2f_white_warp1 -1,6,6,{
+2@nyd,130,298,0 script nyd_2f_red_warp1 -1,6,6,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_white_warp1", instance_id());;
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_white_warp1", instance_id());;
- end;
-
OnDisable:
- disablenpc instance_npcname("nyd_2f_white_warp1", instance_id());;
- end;
-
-OnTouch:
- warp "2@nyd",115,373;
- end;
-}
-
-2@nyd,140,357,0 script nyd_2f_white_warp2 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_white_warp2", instance_id());;
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname("nyd_2f_white_warp2", instance_id());;
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_white_warp2", instance_id());;
+ enablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
- warp "2@nyd",115,373;
+ if (compare(strnpcinfo(0),"red"))
+ warp instance_mapname("2@nyd"),115,278;
+ else if (compare(strnpcinfo(0),"white"))
+ warp instance_mapname("2@nyd"),115,373;
+ else if (compare(strnpcinfo(0),"yellow"))
+ warp instance_mapname("2@nyd"),284,278;
+ else if (compare(strnpcinfo(0),"green"))
+ warp instance_mapname("2@nyd"),284,374;
end;
}
+2@nyd,142,296,0 duplicate(nyd_2f_red_warp1) nyd_2f_red_warp2 -1,6,6
+2@nyd,145,283,0 duplicate(nyd_2f_red_warp1) nyd_2f_red_warp3 -1,6,6
+
+2@nyd,115,373,0 duplicate(nyd_2f_red) nyd_2f_white -1,5,5
+2@nyd,6,7,0 duplicate(nyd_2f_red_c) nyd_2f_white_c -1
+2@nyd,127,354,0 duplicate(nyd_2f_red_warp1) nyd_2f_white_warp1 -1,6,6,
+2@nyd,140,357,0 duplicate(nyd_2f_red_warp1) nyd_2f_white_warp2 -1,6,6
+2@nyd,145,367,0 duplicate(nyd_2f_red_warp1) nyd_2f_white_warp3 -1,6,6
+
+2@nyd,284,278,0 duplicate(nyd_2f_red) nyd_2f_yellow -1,5,5
+2@nyd,6,8,0 duplicate(nyd_2f_red_c) nyd_2f_yellow_c -1
+2@nyd,255,285,0 duplicate(nyd_2f_red_warp1) nyd_2f_yellow_warp1 -1,6,6
+2@nyd,257,296,0 duplicate(nyd_2f_red_warp1) nyd_2f_yellow_warp2 -1,6,6
+2@nyd,268,300,0 duplicate(nyd_2f_red_warp1) nyd_2f_yellow_warp3 -1,6,6
+
+2@nyd,284,374,0 duplicate(nyd_2f_red) nyd_2f_green -1,5,5
+2@nyd,6,9,0 duplicate(nyd_2f_red_c) nyd_2f_green_c -1
+2@nyd,274,356,0 duplicate(nyd_2f_red_warp1) nyd_2f_green_warp1 -1,6,6
+2@nyd,260,356,0 duplicate(nyd_2f_red_warp1) nyd_2f_green_warp2 -1,6,6
+2@nyd,258,368,0 duplicate(nyd_2f_red_warp1) nyd_2f_green_warp3 -1,6,6
-2@nyd,145,367,0 script nyd_2f_white_warp3 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_white_warp3", instance_id());;
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_white_warp3", instance_id());;
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_white_warp3", instance_id());;
- end;
-
-OnTouch:
- warp "2@nyd",115,373;
- end;
-}
-
-2@nyd,284,278,0 script nyd_2f_yellow -1,5,5,{
+2@nyd,1,1,0 script ins_nyd2_spawn_mobs -1,{
OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_yellow", instance_id());
+ set .@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";
end;
-OnEnable:
- enablenpc instance_npcname("nyd_2f_yellow", instance_id());
- donpcevent instance_npcname("nyd_2f_yellow_warp1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_yellow_warp2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_yellow_warp3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnEnable";
- initnpctimer;
+OnMyRhynDead:
+ areamonster instance_mapname("2@nyd"),200,92,180,80,"Rhyncho",2020,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyRhynDead";
end;
-OnDisable:
- donpcevent instance_npcname("nyd_2f_yellow_warp1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow_warp2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow_warp3", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_yellow", instance_id());
+OnMyPhyDead:
+ areamonster instance_mapname("2@nyd"),200,92,180,80,"Phylla",2021,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPhyDead";
end;
-OnTouch:
- percentheal 0,-50;
- sc_start SC_SLEEP,20000,0;
- sc_start SC_CONFUSION,60000,0;
+OnMyDarkshaDead:
+ areamonster instance_mapname("2@nyd"),200,92,180,80,"Dark Shadow",2023,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyDarkshaDead";
end;
-OnTimer10000:
- disablenpc instance_npcname("nyd_2f_yellow", instance_id());
- stopnpctimer;
+OnMyPingDead:
+ areamonster instance_mapname("2@nyd"),200,92,180,80,"Dark Pinguicula",2015,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPingDead";
end;
}
-2@nyd,6,8,0 script nyd_2f_yellow_c -1,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_yellow_c", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_yellow_c", instance_id());
- initnpctimer;
- monster "2@nyd",282,284,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",283,283,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",280,275,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",281,276,"Nidhoggur's Guardian#4",2021,1,instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",281,277,"Nidhoggur's Guardian#5",2021,1,instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- instance_announce -1, "Nidhoggur's Shadow : You're not bad...but I will be your opponent this time.",bc_map,"0x00ff99";
- donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
- end;
+// GM Management NPCs
+//============================================================
+sec_in02,36,167,3 script Nidhoggur Manager 4_M_FAIRYSOLDIER,1,1,{
+ callfunc "F_GM_NPC";
+ mes "Enter the password.";
+ next;
+ if (callfunc("F_GM_NPC","1854",1) == 0) {
+ mes "Incorrect password.";
+ close;
}
- else {
- end;
+ mes "What do you need to do?";
+ next;
+ switch(select("Reset variables to allow entrance to Nidhoggur:change variable 'ins_nyd':Remove 3 day timer 3135:Confirm variable number")) {
+ case 1:
+ set ins_nyd,200;
+ set ins_nyd2,0;
+ erasequest 3135;
+ mes "ins_nyd set to 200 ins_nyd2 set to 0";
+ mes "quest 3135 erased.";
+ close;
+ case 2:
+ mes "Which variable do you want to change?";
+ next;
+ switch(select("ins_nyd:ins_nyd2")) {
+ case 1: set .@var$,"ins_nyd"; break;
+ case 2: set .@var$,"ins_nyd2"; break;
+ }
+ mes "Input the variable number";
+ next;
+ input .@input;
+ setd .@var$, .@input;
+ mes .@var$+" has been set to "+.@input+" .";
+ close;
+ case 3:
+ mes "The 3 day timer will be removed when you close this dialog.";
+ next;
+ erasequest 3135;
+ mes "Finished removing Quest Timer.";
+ close;
+ case 4:
+ mes "ins_nyd is at "+ins_nyd+".";
+ mes "ins_nyd2 is at "+ins_nyd2+".";
+ close;
}
+}
-Onreset:
- killmonster "2@nyd",instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnDisable";
- end;
-
-OnDisable:
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_yellow_c", instance_id());
- stopnpctimer;
- end;
-
-OnTimer180000:
- killmonster "2@nyd",instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead";
- stopnpctimer;
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
- end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
- end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
- end;
+nyd_dun02,7,7,2 script Purification Admin#nyd2 CLEAR_NPC,2,0,{
+ callfunc "F_GM_NPC";
+ mes "Please enter the password";
+ set .@i, callfunc("F_GM_NPC","dragonslayer",1);
+ next;
+ if (.@i == 0) {
+ mes "Enter the password exactly.";
+ close;
}
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
- end;
+ switch(select("Generate Purification Stone:Remove Purification Stone:Turn Entrance NPC OFF:Turn Entrance NPC On:Cancel")) {
+ case 1:
+ mes "Purification stone has been created and will stay on for 30 minutes.";
+ donpcevent "Purification Stone#nyd2::OnEnable";
+ close;
+ case 2:
+ mes "The Purification Stone has been destroyed.";
+ donpcevent "Purification Stone#nyd2::OnDisable";
+ close;
+ case 3:
+ mes "The Yggdrasil Gatekeeper at nyd_dun02 100 201 is now OFF.";
+ disablenpc "Yggdrasil Gatekeeper";
+ close;
+ case 4:
+ mes "The Yggdrasil Gatekeeper at nyd_dun02 100 201 is now On.";
+ enablenpc "Yggdrasil Gatekeeper";
+ close;
+ case 5:
+ close;
}
- end;
-}
-
-2@nyd,255,285,0 script nyd_2f_yellow_warp1 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_yellow_warp1", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_yellow_warp1", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_yellow_warp1", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",284,278;
- end;
-}
-
-2@nyd,257,296,0 script nyd_2f_yellow_warp2 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_yellow_warp2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_yellow_warp2", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_yellow_warp2", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",284,278;
- end;
}
-2@nyd,268,300,0 script nyd_2f_yellow_warp3 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_yellow_warp3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_yellow_warp3", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_yellow_warp3", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",284,278;
- end;
-}
-
-2@nyd,284,374,0 script nyd_2f_green -1,5,5,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_green", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_green", instance_id());
- donpcevent instance_npcname("nyd_2f_green_warp1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_green_warp2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_green_warp3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnEnable";
- initnpctimer;
- end;
-
-OnDisable:
- donpcevent instance_npcname("nyd_2f_green_warp1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green_warp2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green_warp3", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_green", instance_id());
- end;
-
-OnTouch:
- percentheal -50,-50;
- sc_start SC_POISON,60000,0;
- end;
-
-OnTimer10000:
- disablenpc instance_npcname("nyd_2f_green", instance_id());
- stopnpctimer;
- end;
-}
-
-2@nyd,6,9,0 script nyd_2f_green_c -1,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_green_c", instance_id());
+nyd_dun02,88,195,4 script Purification Stone#nyd2 2_MONEMUS,{
+ erasequest 3135;
+ erasequest 3136;
+ set ins_nyd,200;
+ set ins_nyd2,0;
+ mes "^0000FFThe records and after-effect related to the Nidhoggur's Nest have been removed. You can generate and enter the dungeon again.^000000";
+ close;
+OnInit:
+ disablenpc "Purification Stone#nyd2";
end;
-
OnEnable:
- enablenpc instance_npcname("nyd_2f_green_c", instance_id());
initnpctimer;
- monster "2@nyd",282,378,"Nidhoggur's Guardian#1",2020,1,instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",283,377,"Nidhoggur's Guardian#2",2020,1,instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",280,368,"Nidhoggur's Guardian#3",2020,1,instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",281,368,"Nidhoggur's Guardian#4",2021,1,instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- monster "2@nyd",281,367,"Nidhoggur's Guardian#5",2021,1,instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- end;
-
-OnMyMobDead:
- set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead");
- if (.@mob_dead_num < 1) {
- instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
- donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
- end;
- }
- else {
- end;
- }
-
-Onreset:
- killmonster "2@nyd",instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
- donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnDisable";
end;
-
OnDisable:
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- disablenpc instance_npcname("nyd_2f_green_c", instance_id());
- stopnpctimer;
- end;
-
-OnTimer180000:
- killmonster "2@nyd",instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead";
stopnpctimer;
- set .@rullet,rand(1,4);
- if (.@rullet == 1) {
- instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,278;
- end;
- }
- else if (.@rullet == 2) {
- instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",115,373;
- end;
- }
- else if (.@rullet == 3) {
- instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,278;
- end;
- }
- else if (.@rullet == 4) {
- instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
- donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
- donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnEnable";
- instance_warpall "2@nyd",284,374;
- end;
- }
- end;
-}
-
-2@nyd,274,356,0 script nyd_2f_green_warp1 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_green_warp1", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_green_warp1", instance_id());
+ disablenpc "Purification Stone#nyd2";
end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_green_warp1", instance_id());
+OnTimer1000:
+ enablenpc "Purification Stone#nyd2";
end;
-
-OnTouch:
- warp "2@nyd",284,374;
+OnTimer1740000:
+ mapannounce "nyd_dun02","The Purification Stone will be destroyed in one minute.",bc_map,"0x00FF99",FW_NORMAL,12;
end;
-}
-
-2@nyd,260,356,0 script nyd_2f_green_warp2 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_green_warp2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_green_warp2", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_green_warp2", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",284,374;
- end;
-}
-
-2@nyd,258,368,0 script nyd_2f_green_warp3 -1,6,6,{
-OnInstanceInit:
- disablenpc instance_npcname("nyd_2f_green_warp3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("nyd_2f_green_warp3", instance_id());
- end;
-
-OnDisable:
- disablenpc instance_npcname("nyd_2f_green_warp3", instance_id());
- end;
-
-OnTouch:
- warp "2@nyd",284,374;
- end;
-}
-
-2@nyd,1,1,0 script ins_nyd2_spawn_mobs -1,{
-OnInstanceInit:
- areamonster "2@nyd",200,92,180,80,"Rhyncho",2020,20;
- areamonster "2@nyd",200,92,180,80,"Phylla",2021,20;
- areamonster "2@nyd",200,92,180,80,"Dark Shadow",2023,20;
- areamonster "2@nyd",200,92,180,80,"Dark Pinguicula",2015,20;
- areamonster "2@nyd",200,92,180,80,"Rhyncho",2020,20;
- areamonster "2@nyd",200,92,180,80,"Phylla",2021,20;
- areamonster "2@nyd",200,92,180,80,"Dark Shadow",2023,20;
- areamonster "2@nyd",200,92,180,80,"Dark Pinguicula",2015,20;
+OnTimer1800000:
+ disablenpc "Purification Stone#nyd2";
end;
}
diff --git a/npc/instances/OrcsMemory.txt b/npc/instances/OrcsMemory.txt
index 325b1a739..d06db682e 100644
--- a/npc/instances/OrcsMemory.txt
+++ b/npc/instances/OrcsMemory.txt
@@ -3,7 +3,10 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.6
+//= 1.7
+//===== Description: =========================================
+//= [Official Conversion]
+//= Relive the memory of an orc.
//===== Description: =========================================
//= [Official Conversion]
//= Relive the memory of an orc.
@@ -27,172 +30,98 @@
//= 1.4 Fixed donpcevent calling non-existant npc. (bugreport:4039) [L0ne_W0lf]
//= 1.5 Fixed a checkquest condition never setting quest. [L0ne_W0lf]
//= 1.6 Added 'instance_check_party' command to the script for proper checking if
-//= the invoking party meets the requirements to join the Memorial Dungeon.
+//= the invoking party meets the requirements to join the Memorial Dungeon.
+//= 1.7 Instance system rewrite. [Euphy]
+//============================================================
+
+1@orcs mapflag src4instance
+2@orcs mapflag src4instance
//============================================================
// Entrance
//============================================================
-gef_fild10,242,202,0 script Dimensional Gorge Piece 406,{
+gef_fild10,242,202,0 script Dimensional Gorge Piece 2_MONEMUS,{
set .@party_id,getcharid(1);
- set .@ins_mas,getpartyleader(.@party_id,1);
set .@p_name$,getpartyname(.@party_id);
- set .@p_leader$,rid2name(.@ins_mas);
set .@md_name$,"Orc's Memory";
- if(!instance_check_party(.@party_id,2,30,80)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
+ if (!instance_check_party(.@party_id,2,30,80)) {
+ mes "Only users between Levels ^ff000030 ~ 80^000000 can enter this Dungeon.";
close;
}
set .@orctime,checkquest(12059,PLAYTIME);
if (.@orctime == -1) {
- if (.@ins_mas == getcharid(3)) {
+ 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")) {
case 1:
set .@instance,instance_create(.@md_name$,.@party_id);
if (.@instance < 0) {
- mes "Party Name: "+.@p_name$+"";
- mes "Party Leader: "+.@p_leader$+"";
+ mes "Party Name: "+.@p_name$;
+ mes "Party Leader: "+strcharinfo(0);
mes "^0000ff"+.@md_name$+" ^000000 - Reservation Failed.";
close;
- } else {
- mes "^0000ff"+.@md_name$+"^000000- Attempting to book an entrance";
- mes "After making a reservation, you have to select 'Enter the Dungeon' from the menu if you wish to enter the "+.@md_name$+".";
- for( set .@i, 1; .@i <= 2; set .@i, .@i + 1 ) {
- if( instance_attachmap(.@i + "@orcs", .@instance) == "" )
- break;
- }
- if( .@i < 2 ) {
- instance_destroy(.@instance);
- close;
- }
- instance_attach(.@instance);
- instance_set_timeout 7200,300,.@instance;
- instance_init(.@instance);
-
- // First Floor
- donpcevent instance_npcname("#Resurrect Monsters1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Resurrect Monsters2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Resurrect Monsters3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Resurrect Monsters4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("B1 Area 1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("B1 Area 2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("B1 Area 3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("B1 Area 4", instance_id())+"::OnInstanceInit";
- disablenpc instance_npcname("Kurger#1-2", instance_id());
-
- // Second Floor
- donpcevent instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#1-1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#1-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#1-3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#1-4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#2-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#2-3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#2-4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#3-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#3-3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Torch#3-4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Warp2-1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Warp2-2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Warp2-3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Boss Control", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Warp Outside Orc Dun", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Kruger#", instance_id())+"::OnInstanceInit";
- disablenpc instance_npcname("Kruger#2-2", instance_id());
- close;
}
- case 2:
- 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;
+ mes "^0000ff"+.@md_name$+"^000000- Attempting to book an entrance";
+ for( set .@i, 1; .@i <= 2; set .@i, .@i + 1 ) {
+ if( instance_attachmap(.@i + "@orcs", .@instance) == "" )
+ break;
}
- if((party_instance_id3 != 0) && (party_instance_id3 != getcharid(1))) {
- mes "The Memorial Dungeon "+.@md_name$+" does not exist.";
- mes "The Memorial Dungeon has been destroyed by the Party Leader or because of the time limit. Please try again after 2 hours.";
+ if( .@i < 2 ) {
+ instance_destroy(.@instance);
close;
}
- mapannounce "gef_fild10", .@p_leader$ + " of the party, " + .@p_name$ + " is entering the "+.@md_name$+".",bc_map,"0x00ff99";
- if (checkquest(12059)== -1) setquest 12059;
- set party_instance_id3,getcharid(1);
- warp "1@orcs",179,15;
- end;
+ 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;
+ case 2:
+ callsub L_Enter,0;
case 3:
close;
}
}
- switch(select(.@md_name$ + " Enter the Memorial Dungeon:Cancel")) {
- case 1:
- if (has_instance("1@orcs") == "") {
- mes "The Memorial Dungeon "+.@md_name$+" does not exist.";
- mes "The Memorial Dungeon has been destroyed by the Party Leader or because of the time limit. Please try again after 2 hours.";
- close;
- }
- if((party_instance_id3 != 0) && (party_instance_id3 != getcharid(1))) {
- mes "The Memorial Dungeon "+.@md_name$+" does not exist.";
- mes "The Memorial Dungeon has been destroyed by the Party Leader or because of the time limit. Please try again after 2 hours.";
- close;
- }
- mapannounce "gef_fild10",.@p_name$+" Party's member "+.@p_leader$+" has entered the "+.@md_name$+".",bc_map,"0x00ff99";
- set party_instance_id3,getcharid(1);
- if (checkquest(12059)== -1) setquest 12059;
- warp "1@orcs",179,15;
+ if(select(.@md_name$ + " Enter the Memorial Dungeon:Cancel") == 2)
end;
- case 2:
- close;
- }
+ callsub L_Enter,1;
} else if (.@orctime == 0 || .@orctime == 1) {
mes "You can enter the Dungeon if it has been generated.";
next;
- switch(select("Enter the Dungeon "+.@md_name$+":Cancel")) {
- case 1:
- if (has_instance("1@orcs") == "") {
- mes "The Memorial Dungeon "+.@md_name$+" does not exist.";
- mes "The Memorial Dungeon has been destroyed by the Party Leader or because of the time limit. Please try again after 2 hours.";
- close;
- }
- if((party_instance_id3 != 0) && (party_instance_id3 != getcharid(1))) {
- mes "The Memorial Dungeon "+.@md_name$+" does not exist.";
- mes "The Memorial Dungeon has been destroyed by the Party Leader or because of the time limit. Please try again after 2 hours.";
- close;
- }
- mapannounce "gef_fild10",.@p_name$+" Party's member "+.@p_leader$+" has entered the "+.@md_name$+".",bc_map,"0x00ff99";
- if (checkquest(12059)== -1) setquest 12059;
- set party_instance_id3,getcharid(1);
- warp "1@orcs",179,15;
- end;
- case 2:
+ if(select("Enter the Dungeon "+.@md_name$+":Cancel") == 2)
close;
- }
- }
- else if (.@orctime == 2) {
+ callsub L_Enter,0;
+ } else if (.@orctime == 2) {
mes "^0000ffAll records and after-effects related to the Orc's Memory Dungeon are deleted. You can now regenerate or re-enter the dungeon.^000000";
- set party_instance_id3,0;
erasequest 12059;
close;
}
mes "In order to generate a dungeon you must be the Party Leader and have at least 2 members in the party.";
close;
+L_Enter:
+ 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;
+ } else {
+ mapannounce "gef_fild10", .@p_leader$ + " of the party, " + .@p_name$ + " is entering the "+.@md_name$+".",bc_map,"0x00ff99";
+ if (checkquest(12059)== -1) setquest 12059;
+ warp "1@orcs",179,15;
+ end;
+ }
}
-gef_fild10,238,202,6 script Mad Scientist#orc 865,{
+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;
}
- if (mad > 1) {
- set mad,1;
- }
- else if (mad < 1) {
+ if (mad == 0) {
mes "[Mad Scientist]";
mes "Haha, no Orcs are coming near me!";
mes "The power of the Dimensional Gorge is undefeatable!!";
@@ -211,117 +140,84 @@ gef_fild10,238,202,6 script Mad Scientist#orc 865,{
next;
break;
}
- switch(select("Oh? Like what, travel to alternate space?")) {
- case 1:
- 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;
- break;
- }
- switch(select("... Um, that doesn't sound legal?")) {
- case 1:
- 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;
- 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;
+ 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.")) {
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!";
set mad,1;
- break;
+ close;
case 2:
mes "[Mad Scientist]";
mes "Oh fine, be that way!";
- break;
+ close;
}
- }
- else {
+ } 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;
+ } else {
+ set mad,1;
+ end;
}
- close;
}
// Orc's Memory Floor 1
//============================================================
-1@orcs,180,30,0 script #Resurrect Monsters1 844,{
+1@orcs,180,30,0 script #Resurrect Monsters1 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters1", instance_id());
+ disablenpc instance_npcname("#Resurrect Monsters1");
end;
OnDisable:
- killmonster "1@orcs",instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ stopnpctimer;
+ killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters1", instance_id());
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Warrior",1023,1,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#Resurrect Monsters1");
+ monster instance_mapname("1@orcs"),0,0,"Orc Warrior",1023,30,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,30;
- set .@c_mob_num,mobcount("1@orcs",instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("1@orcs");
+ set .@mob_dead_num, 30 - mobcount(.@map$,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
set .@mob_ran,rand(1,30);
if (.@mob_ran > 29) {
- monster "1@orcs",0,0,"Orc Warrior",1023,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Orc Warrior",1023,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
}
else if ((.@mob_ran > 28) && (.@mob_ran < 30)) {
- monster "1@orcs",0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce -1, "High Orc: We need more defenses! Get more people here!",bc_map,"0xff4444";
+ mapannounce .@map$, "High Orc: We need more defenses! Get more people here!",bc_map,"0xff4444";
}
}
else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
- areamonster "1@orcs",41,91,51,81,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,41,91,51,81,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce -1, "Where are the High Orcs!? Get them to stop the enemies!",bc_map,"0xff4444";
+ mapannounce .@map$, "Where are the High Orcs!? Get them to stop the enemies!",bc_map,"0xff4444";
}
}
else {
- areamonster "1@orcs",17,187,27,177,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,17,187,27,177,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
if (rand(1,5) == 3) {
- instance_announce -1, "Caution: The army's starting to concentrate at Zone No. 4.",bc_map,"0x77ff77";
+ mapannounce .@map$, "Caution: The army's starting to concentrate at Zone No. 4.",bc_map,"0x77ff77";
}
if (rand(1,100) == 50) {
initnpctimer;
@@ -331,313 +227,278 @@ OnMyMobDead:
end;
OnTimer10:
- instance_announce -1, "Shouts of the Chief Orc of Safeguards: Looks like this will take longer than expected. Summon the Stalactic Golems!",bc_map,"0xff4444";
+ 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:
- instance_announce -1, "Stalactic Golems are digging out of the deep underground.",bc_map,"0x77ff77";
- areamonster "1@orcs",17,187,27,177,"Stalactic Golem",1278,20,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ set .@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;
end;
}
-1@orcs,180,30,0 script #Resurrect Monsters2 844,{
+1@orcs,180,30,0 script #Resurrect Monsters2 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters2", instance_id());
+ disablenpc instance_npcname("#Resurrect Monsters2");
end;
OnDisable:
- killmonster "1@orcs",instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters2", instance_id());
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Trained Wolf",1106,1,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#Resurrect Monsters2");
+ monster instance_mapname("1@orcs"),0,0,"Trained Wolf",1106,15,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,15;
- set .@c_mob_num,mobcount("1@orcs",instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("1@orcs");
+ set .@mob_dead_num, 15 - mobcount(.@map$,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
if (rand(1,30) > 15) {
if (.@mob_dead_num > 0) {
- monster "1@orcs",0,0,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
}
}
else {
if (.@mob_dead_num > 0) {
- areamonster "1@orcs",17,187,27,177,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,17,187,27,177,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
}
}
end;
}
-1@orcs,180,30,0 script #Resurrect Monsters3 844,{
+1@orcs,180,30,0 script #Resurrect Monsters3 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters3", instance_id());
+ disablenpc instance_npcname("#Resurrect Monsters3");
end;
OnDisable:
- killmonster "1@orcs",instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters3", instance_id());
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "1@orcs",0,0,"Orc Archer",1189,1,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#Resurrect Monsters3");
+ monster instance_mapname("1@orcs"),0,0,"Orc Archer",1189,15,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,15;
- set .@c_mob_num,mobcount("1@orcs",instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("1@orcs");
+ set .@mob_dead_num, 15 - mobcount(.@map$,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
set .@mob_ran,rand(1,30);
if (.@mob_ran > 29) {
if (.@mob_dead_num > 0) {
- monster "1@orcs",0,0,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ 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 "1@orcs",43,155,47,159,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,43,155,47,159,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
if (rand(1,3) == 3) {
- instance_announce -1, "High Orc: Attack them from behind! Cut off their support!",bc_map,"0xff4444";
+ mapannounce .@map$, "High Orc: Attack them from behind! Cut off their support!",bc_map,"0xff4444";
}
}
}
else {
if (.@mob_dead_num > 0) {
- areamonster "1@orcs",17,187,27,177,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,17,187,27,177,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
}
}
end;
}
-1@orcs,180,30,0 script #Resurrect Monsters4 844,{
+1@orcs,180,30,0 script #Resurrect Monsters4 CLEAR_NPC,{
end;
OnInstanceInit:
- enablenpc instance_npcname("#Resurrect Monsters4", instance_id());
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- areamonster "1@orcs",98,35,178,115,"Anopheles",1627,1,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#Resurrect Monsters4");
+ areamonster instance_mapname("1@orcs"),98,35,178,115,"Anopheles",1627,10,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,10;
- set .@c_mob_num,mobcount("1@orcs",instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("1@orcs");
+ set .@mob_dead_num, 10 - mobcount(.@map$,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
- monster "1@orcs",0,0,"Anopheles",1627,.@mob_dead_num,instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Anopheles",1627,.@mob_dead_num,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
}
end;
OnDisable:
- killmonster "1@orcs",instance_npcname("#Resurrect Monsters4", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
end;
}
-1@orcs,180,29,4 script Kurger#1-1 433,{
- donpcevent instance_npcname("Kurger#1-2", instance_id())+"::OnEnable";
+1@orcs,180,29,4 script Kruger#1-1 4_ORCWARRIOR,{
+ donpcevent instance_npcname("Kruger#1-2")+"::OnEnable";
end;
}
-1@orcs,180,29,4 script Kurger#1-2 433,{
+1@orcs,180,29,4 script Kruger#1-2 4_ORCWARRIOR,{
+ end;
+
+OnInstanceInit:
+ disablenpc instance_npcname("Kruger#1-2");
end;
OnEnable:
- disablenpc instance_npcname("Kurger#1-1", instance_id());
- enablenpc instance_npcname("Kurger#1-2", instance_id());
+ disablenpc instance_npcname("Kruger#1-1");
+ enablenpc instance_npcname("Kruger#1-2");
initnpctimer;
end;
OnTimer10:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer5710:
- instance_announce -1, "Kruger: My plan was to let our comrades open the gate, but it's all ruined since I got busted by the Orc Shaman.",bc_map,"0xffff00";
+ 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";
end;
OnTimer14610:
- instance_announce -1, "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:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer24910:
- instance_announce -1, "Kruger: The Orc Shaman has sealed the 1st basement by dividing it into 4 zones. Each zone has one Enchanted Orc who has the power to unseal the next zone.",bc_map,"0xffff00";
+ 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";
end;
OnTimer34310:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer39710:
- instance_announce -1, "Kruger: Try to avoid encountering Orcs other then the Enchanted ones. Everytime you kill a normal Orc, High Orcs will gather at the last path to the 2nd floor.",bc_map,"0xffff00";
+ 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";
end;
OnTimer49210:
- instance_announce -1, "Kruger: In the worst case, the path to the 2nd floor could be completely blocked. For your own sake, you should be as sneaky as possible.",bc_map,"0xffff00";
+ 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";
end;
OnTimer56310:
- instance_announce -1, "Mission: Sneak in and get rid of the 'Enchanted Orcs'. Avoiding battles with other Orcs is the best way of getting into the 2nd floor.",bc_map,"0x44ffff";
- donpcevent instance_npcname("#Resurrect Monsters1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("#Resurrect Monsters2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("#Resurrect Monsters3", instance_id())+"::OnEnable";
- disablenpc instance_npcname("Kurger#1-2", instance_id());
+ 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 "1@orcs",137,83,143,89,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs", instance_id())+"::OnMyMobDead";
+ areamonster instance_mapname("1@orcs"),137,83,143,89,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs")+"::OnMyMobDead";
stopnpctimer;
end;
}
-1@orcs,168,125,0 script B1 Area 1 45,3,3,{
+1@orcs,168,125,0 script B1 Area 1 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 1", instance_id());
+ disablenpc instance_npcname("B1 Area 1");
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 1", instance_id());
- areamonster "1@orcs",103,105,109,111,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs", instance_id())+"::OnMyMobDead1";
+ 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";
end;
OnTouch:
- warp "1@orcs",168,130;
+ warp instance_mapname("1@orcs"),168,130;
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 2", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("B1 Area 2")+"::OnEnable";
initnpctimer;
end;
OnTimer10300:
- instance_announce -1, "Kruger's Whisper: The Orcs here used to be my companions. They just lost their will ever since the Orc Shaman started to control them with her magic.",bc_map,"0xff4499";
+ 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:
- instance_announce -1, "Kruger's Whisper: There's nothing we can do but to defeat the Orc Shaman if we want to save the remaining tribes.",bc_map,"0xff4499";
+ 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 45,3,3,{
+1@orcs,89,94,0 script B1 Area 2 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 2", instance_id());
+ disablenpc instance_npcname("B1 Area 2");
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 2", instance_id());
- areamonster "1@orcs",32,40,38,46,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs", instance_id())+"::OnMyMobDead2";
+ 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";
end;
OnTouch:
- warp "1@orcs",85,85;
+ warp instance_mapname("1@orcs"),85,85;
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 3", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("B1 Area 3")+"::OnEnable";
initnpctimer;
end;
OnTimer30300:
- instance_announce -1, "Kruger's Whisper: I saw the bodies of our tribe. It seems that the Orc Shaman used those Orcs for her rituals.",bc_map,"0xff4499";
+ 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:
- instance_announce -1, "Kruger's Whisper: ... It all has to do with me. I am responsible for this evil.",bc_map,"0xff4499";
+ 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 45,3,3,{
+1@orcs,38,105,0 script B1 Area 3 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 3", instance_id());
+ disablenpc instance_npcname("B1 Area 3");
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 3", instance_id());
- areamonster "1@orcs",19,177,25,183,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs", instance_id())+"::OnMyMobDead3";
+ 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";
end;
OnTouch:
- warp "1@orcs",38,110;
+ warp instance_mapname("1@orcs"),38,110;
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 4", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("B1 Area 4")+"::OnEnable";
initnpctimer;
end;
OnTimer30300:
- instance_announce -1, "Please, hang in there!",bc_map,"0xff4499";
+ mapannounce instance_mapname("1@orcs"), "Please, hang in there!",bc_map,"0xff4499";
end;
OnTimer32700:
- instance_announce -1, "We'll get some rest when we get to the 2nd basement after passing through here.",bc_map,"0xff4499";
+ 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 45,3,3,{
+1@orcs,21,189,0 script B1 Area 4 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 4", instance_id());
+ disablenpc instance_npcname("B1 Area 4");
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 4", instance_id());
- donpcevent instance_npcname("#Resurrect Monsters1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters3", instance_id())+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters4", instance_id())+"::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 "2@orcs",32,171;
+ warp instance_mapname("2@orcs"),32,171;
end;
}
@@ -645,92 +506,62 @@ OnTouch:
end;
OnMyMobDead:
- donpcevent instance_npcname("B1 Area 1", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("B1 Area 1")+"::OnEnable";
end;
OnMyMobDead1:
- donpcevent instance_npcname("B1 Area 1", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("B1 Area 1")+"::OnContinue";
end;
OnMyMobDead2:
- donpcevent instance_npcname("B1 Area 2", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("B1 Area 2")+"::OnContinue";
end;
OnMyMobDead3:
- donpcevent instance_npcname("B1 Area 3", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("B1 Area 3")+"::OnContinue";
end;
}
// Orc's Memory Floor 2
//============================================================
-2@orcs,36,171,0 script #2Resurrect Monsters1 844,{
+2@orcs,36,171,0 script #2Resurrect Monsters1 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#2Resurrect Monsters1", instance_id());
+ disablenpc instance_npcname("#2Resurrect Monsters1");
end;
OnEnable:
- enablenpc instance_npcname("#2Resurrect Monsters1", instance_id());
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Vengeful Orc",1152,1,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#2Resurrect Monsters1");
+ monster instance_mapname("2@orcs"),0,0,"Vengeful Orc",1152,30,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
end;
OnDisable:
- killmonster "2@orcs",instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ stopnpctimer;
+ killmonster instance_mapname("2@orcs"),instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,30;
- set .@c_mob_num,mobcount("2@orcs",instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("2@orcs");
+ set .@mob_dead_num, 30 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
set .@mob_ran,rand(1,30);
if (.@mob_ran > 29) {
- monster "2@orcs",0,0,"Vengeful Orc",1152,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Vengeful Orc",1152,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
}
else if ((.@mob_ran > 28) && (.@mob_ran < 30)) {
- monster "2@orcs",0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
- set mob_ran2,rand(1,10);
+ monster .@map$,0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
}
else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
- areamonster "2@orcs",157,112,167,122,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,157,112,167,122,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce -1, "Warning: High Orcs are gathering near area 3.",bc_map,"0xff4444";
+ mapannounce .@map$, "Warning: High Orcs are gathering near area 3.",bc_map,"0xff4444";
}
}
else {
- areamonster "2@orcs",173,13,183,23,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,173,13,183,23,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
if (rand(1,5) == 3) {
- instance_announce -1, "Caution: The Forces have started to concentrate at the Shaman's Altar.",bc_map,"0x77ff77";
+ mapannounce .@map$, "Caution: The Forces have started to concentrate at the Shaman's Altar.",bc_map,"0x77ff77";
}
if (rand(1,70) == 50) {
initnpctimer;
@@ -740,156 +571,141 @@ OnMyMobDead:
end;
OnTimer10:
- instance_announce -1, "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:
- instance_announce -1, "[ Wraiths were summoned by an unknown power ]",bc_map,"0x77ff77";
- areamonster "2@orcs",167,25,177,35,"Wraith",1475,30,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
+ set .@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;
end;
}
-2@orcs,36,171,0 script #2Resurrect Monsters3 844,{
+2@orcs,36,171,0 script #2Resurrect Monsters3 CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#2Resurrect Monsters3", instance_id());
+ disablenpc instance_npcname("#2Resurrect Monsters3");
end;
OnEnable:
- enablenpc instance_npcname("#2Resurrect Monsters3", instance_id());
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Orc Zombie",1153,1,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#2Resurrect Monsters3");
+ monster instance_mapname("2@orcs"),0,0,"Orc Zombie",1153,15,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,15;
- set .@c_mob_num,mobcount("2@orcs",instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("2@orcs");
+ set .@mob_dead_num, 15 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
set .@mob_ran,rand(1,30);
if (.@mob_ran > 29) {
if (.@mob_dead_num > 0) {
- monster "2@orcs",0,0,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ 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 "2@orcs",168,10,184,26,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,168,10,184,26,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
if (rand(1,15) == 3) {
- instance_announce -1, "Warning: Orc Archer teams are gathering near the altar.",bc_map,"0xff4444";
+ mapannounce .@map$, "Warning: Orc Archer teams are gathering near the altar.",bc_map,"0xff4444";
}
}
}
else {
if (.@mob_dead_num > 0) {
- areamonster "2@orcs",168,21,184,21,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ areamonster .@map$,168,21,184,21,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
}
}
end;
OnDisable:
- killmonster "2@orcs",instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("2@orcs"),instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
end;
}
-2@orcs,180,30,0 script #2Resurrect Monsters4 844,{
+2@orcs,180,30,0 script #2Resurrect Monsters4 CLEAR_NPC,{
end;
OnInstanceInit:
- enablenpc instance_npcname("#2Resurrect Monsters4", instance_id());
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("#2Resurrect Monsters4");
+ monster instance_mapname("2@orcs"),0,0,"Anopheles",1627,10,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@callnum,10;
- set .@c_mob_num,mobcount("2@orcs",instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead");
- set .@mob_dead_num,.@callnum - .@c_mob_num;
+ set .@map$, instance_mapname("2@orcs");
+ set .@mob_dead_num, 10 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
- monster "2@orcs",0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead";
}
end;
}
-2@orcs,35,169,4 script Kruger#2-1 433,{
- donpcevent instance_npcname("Kruger#2-2", instance_id())+"::OnEnable";
+2@orcs,35,169,4 script Kruger#2-1 4_ORCWARRIOR,{
+ donpcevent instance_npcname("Kruger#2-2")+"::OnEnable";
end;
}
-2@orcs,35,169,4 script Kruger#2-2 433,{
+2@orcs,35,169,4 script Kruger#2-2 4_ORCWARRIOR,{
+ end;
+
+OnInstanceInit:
+ disablenpc instance_npcname("Kruger#2-2");
end;
OnEnable:
- disablenpc instance_npcname("Kruger#2-1", instance_id());
- enablenpc instance_npcname("Kruger#2-2", instance_id());
+ disablenpc instance_npcname("Kruger#2-1");
+ enablenpc instance_npcname("Kruger#2-2");
initnpctimer;
end;
OnTimer10:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer3510:
- instance_announce -1, "Kruger's Whisper: Do you see the braziers that light the path? Unseal the next zone by strengthening their flames.",bc_map,"0xffff00";
+ 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";
end;
OnTimer10710:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer16310:
- instance_announce -1, "Kruger's Whisper: But still, try keep the battles not too noticable so the Shaman won't guard the altar with her army squad.",bc_map,"0xffff00";
+ 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";
end;
OnTimer21910:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer23910:
- instance_announce -1, "Mission: Unseal the zone by lighting the braziers. They can only be lit in a certain order, so be careful.",bc_map,"0x4444ff";
- donpcevent instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("Torch#1-1", instance_id())+"::OnEnable";
- disablenpc instance_npcname("Kruger#2-2", instance_id());
+ 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 844,{
+2@orcs,26,164,0 script Torch#1-1 CLEAR_NPC,{
if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#1-2", instance_id())+"::OnEnable";
+ setarray .@id[0], atoi(charat(strnpcinfo(2),0)), atoi(charat(strnpcinfo(2),2));
+ if (.@id[1] == 4)
+ donpcevent instance_npcname("#Warp2-"+.@id[0])+"::OnEnable";
+ else
+ donpcevent instance_npcname("Torch#"+.@id[0]+"-"+(.@id[1]+1))+"::OnEnable";
initnpctimer;
- disablenpc instance_npcname("Torch#1-1", instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnInstanceInit:
- disablenpc instance_npcname("Torch#1-1", instance_id());
+ if (strnpcinfo(0) != "Torch#2-1" && strnpcinfo(0) != "Torch#3-1")
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname("Torch#1-1", instance_id());
+ enablenpc instance_npcname(strnpcinfo(0));
end;
OnTimer100:
@@ -901,410 +717,158 @@ OnTimer2000:
stopnpctimer;
end;
}
+2@orcs,55,155,0 duplicate(Torch#1-1) Torch#1-2 CLEAR_NPC
+2@orcs,108,146,0 duplicate(Torch#1-1) Torch#1-3 CLEAR_NPC
+2@orcs,98,171,0 duplicate(Torch#1-1) Torch#1-4 CLEAR_NPC
-2@orcs,55,155,0 script Torch#1-2 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#1-3", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#1-2", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#1-2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#1-2", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,108,146,0 script Torch#1-3 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#1-4", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#1-3", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#1-3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#1-3", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,98,171,0 script Torch#1-4 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("#Warp2-1", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#1-4", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#1-4", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#1-4", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,48,100,0 script #Warp2-1 45,3,3,{
+2@orcs,48,100,0 script #Warp2-1 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-1", instance_id());
+ disablenpc instance_npcname("#Warp2-1");
end;
OnEnable:
- monster "2@orcs",109,156,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead1";
- instance_announce -1, "The Chief Orc of Safeguards: Oh!! Looks like I have company. Defeat me if you can!!",bc_map,"0xff8888";
+ set .@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";
end;
OnContinue:
- enablenpc instance_npcname("#Warp2-1", instance_id());
+ enablenpc instance_npcname("#Warp2-1");
initnpctimer;
end;
OnTimer10000:
- areamonster "2@orcs",28,158,40,170,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead1";
+ areamonster instance_mapname("2@orcs"),28,158,40,170,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control")+"::OnMyMobDead1";
stopnpctimer;
end;
OnTouch:
- warp "2@orcs",47,93;
+ warp instance_mapname("2@orcs"),47,93;
end;
}
-2@orcs,35,92,0 script Torch#2-1 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#2-2", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#2-1", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
+2@orcs,35,92,0 duplicate(Torch#1-1) Torch#2-1 CLEAR_NPC
+2@orcs,32,70,0 duplicate(Torch#1-1) Torch#2-2 CLEAR_NPC
+2@orcs,70,31,0 duplicate(Torch#1-1) Torch#2-3 CLEAR_NPC
+2@orcs,84,51,0 duplicate(Torch#1-1) Torch#2-4 CLEAR_NPC
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,32,70,0 script Torch#2-2 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#2-3", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#2-2", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#2-2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#2-2", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,70,31,0 script Torch#2-3 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#2-4", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#2-3", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#2-3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#2-3", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,84,51,0 script Torch#2-4 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("#Warp2-2", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#2-4", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#2-4", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#2-4", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,101,55,0 script #Warp2-2 45,3,3,{
+2@orcs,101,55,0 script #Warp2-2 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-2", instance_id());
+ disablenpc instance_npcname("#Warp2-2");
end;
OnEnable:
- monster "2@orcs",67,64,"Orc Sniper",1982,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead2";
- instance_announce -1, "Orc Sniper: Hah! Pretty impressive that you made it this far, but your foolish little trip ends here...",bc_map,"0xff8888";
+ set .@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";
end;
OnContinue:
- enablenpc instance_npcname("#Warp2-2", instance_id());
+ enablenpc instance_npcname("#Warp2-2");
initnpctimer;
end;
OnTimer10000:
- areamonster "2@orcs",40,91,52,103,"Orc Sniper",1982,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead2";
+ areamonster instance_mapname("2@orcs"),40,91,52,103,"Orc Sniper",1982,1,instance_npcname("#Mobs Control")+"::OnMyMobDead2";
stopnpctimer;
end;
OnTouch:
- warp "2@orcs",107,55;
- end;
-}
-
-2@orcs,142,145,0 script Torch#3-1 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#3-2", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#3-1", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,162,134,0 script Torch#3-2 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#3-3", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#3-2", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#3-2", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#3-2", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
-
-2@orcs,144,117,0 script Torch#3-3 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("Torch#3-4", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#3-3", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#3-3", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#3-3", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
+ warp instance_mapname("2@orcs"),107,55;
end;
}
-2@orcs,136,98,0 script Torch#3-4 844,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- donpcevent instance_npcname("#Warp2-3", instance_id())+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname("Torch#3-4", instance_id());
- end;
-
-OnInstanceInit:
- disablenpc instance_npcname("Torch#3-4", instance_id());
- end;
-
-OnEnable:
- enablenpc instance_npcname("Torch#3-4", instance_id());
- end;
-
-OnTimer100:
- specialeffect EF_FIREPILLAR;
- end;
-
-OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
- end;
-}
+2@orcs,142,145,0 duplicate(Torch#1-1) Torch#3-1 CLEAR_NPC
+2@orcs,162,134,0 duplicate(Torch#1-1) Torch#3-2 CLEAR_NPC
+2@orcs,144,117,0 duplicate(Torch#1-1) Torch#3-3 CLEAR_NPC
+2@orcs,136,98,0 duplicate(Torch#1-1) Torch#3-4 CLEAR_NPC
-2@orcs,167,104,0 script #Warp2-3 45,3,3,{
+2@orcs,167,104,0 script #Warp2-3 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-3", instance_id());
+ disablenpc instance_npcname("#Warp2-3");
end;
OnEnable:
- monster "2@orcs",152,147,"Depraved Orc Spirit",1983,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead3";
- instance_announce -1, "Depraved Orc Spirit: I smell flesh! Hungry! Wanna try some human meat!!",bc_map,"0xff8888";
+ set .@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";
end;
OnContinue:
- //areamonster "2@orcs",117,61,129,73,"Depraved Orc Spirit",1983,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead3";
- donpcevent instance_npcname("#Boss Control", instance_id())+"::OnEnable";
- enablenpc instance_npcname("#Warp2-3", instance_id());
+ 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;
end;
OnTimer10:
- instance_announce -1, "Shaman Cargalache: Hahaha!! So, you finally made it here. The assassin you sent was just terrible. That stupid Orc is getting cold under my feet.",bc_map,"0xffff00";
+ 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";
end;
OnTimer6810:
- instance_announce -1, "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,"0xffff00";
end;
OnTimer10310:
- instance_announce -1, "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:
- instance_announce -1, "Caution: You have been discovered by Shaman Cargalache. Kruger's plan to assassinate the Shaman has failed. You must defeat Cargalache and find traces of Kruger.",bc_map,"0x8888ff";
+ 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 "2@orcs",167,95;
+ warp instance_mapname("2@orcs"),167,95;
end;
}
-2@orcs,36,171,0 script #Boss Control 844,{
+2@orcs,36,171,0 script #Boss Control CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Boss Control", instance_id());
+ disablenpc instance_npcname("#Boss Control");
end;
OnEnable:
- monster "2@orcs",185,8,"Shaman Cargalache",1984,1,instance_npcname("#Boss Control", instance_id())+"::OnMyMobDead";
- monster "2@orcs",179,15,"Depraved Orc Hero",1087,1;
- enablenpc instance_npcname("#Boss Control", instance_id());
+ set .@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");
end;
OnMyMobDead:
- donpcevent instance_npcname("Kruger#", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Kruger#")+"::OnEnable";
+ set .@map$, instance_mapname("2@orcs");
set .@mob_ran,rand(1,5);
if (.@mob_ran == 1) {
- instance_announce -1, "Shaman Cargalache: How... How could this be... How could someone like you...!!",bc_map,"0xffff00";
+ mapannounce .@map$, "Shaman Cargalache: How... How could this be... How could someone like you...!!",bc_map,"0xffff00";
}
else if (.@mob_ran == 2) {
- instance_announce -1, "Shaman Cargalache: How is it that I've been overpowered by mere humans!",bc_map,"0xffff00";
+ mapannounce .@map$, "Shaman Cargalache: How is it that I've been overpowered by mere humans!",bc_map,"0xffff00";
}
else if (.@mob_ran == 3) {
- instance_announce -1, "Shaman Cargalache: This... This can't be the end...",bc_map,"0xffff00";
+ mapannounce .@map$, "Shaman Cargalache: This... This can't be the end...",bc_map,"0xffff00";
}
else if (.@mob_ran == 4) {
- instance_announce -1, "Shaman Cargalache: I... Can't die... Yet...!",bc_map,"0xffff00";
+ mapannounce .@map$, "Shaman Cargalache: I... Can't die... Yet...!",bc_map,"0xffff00";
}
else {
- instance_announce -1, "Shaman Cargalache: Defeated by these fools... It can't be happening...!",bc_map,"0xffff00";
+ mapannounce .@map$, "Shaman Cargalache: Defeated by these fools... It can't be happening...!",bc_map,"0xffff00";
}
- donpcevent instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnDisable";
- donpcevent instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnDisable";
- donpcevent instance_npcname("#Warp Outside Orc Dun", instance_id())+"::OnEnable";
+ 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 45,3,3,{
+2@orcs,182,8,0 script #Warp Outside Orc Dun WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp Outside Orc Dun", instance_id());
+ disablenpc instance_npcname("#Warp Outside Orc Dun");
end;
OnEnable:
- enablenpc instance_npcname("#Warp Outside Orc Dun", instance_id());
+ enablenpc instance_npcname("#Warp Outside Orc Dun");
end;
OnTouch:
@@ -1312,7 +876,7 @@ OnTouch:
end;
}
-2@orcs,172,13,0 script Kruger# 434,{
+2@orcs,172,13,0 script Kruger# 4_ORCWARRIOR2,{
if (yong_odun < 2) {
mes "[Kruger]";
mes "*Coughing*";
@@ -1345,26 +909,26 @@ OnTouch:
}
OnInstanceInit:
- disablenpc instance_npcname("Kruger#", instance_id());
+ disablenpc instance_npcname("Kruger#");
end;
OnEnable:
- enablenpc instance_npcname("Kruger#", instance_id());
+ enablenpc instance_npcname("Kruger#");
end;
}
-2@orcs,36,171,0 script #Mobs Control 844,{
+2@orcs,36,171,0 script #Mobs Control CLEAR_NPC,{
end;
OnMyMobDead1:
- donpcevent instance_npcname("#Warp2-1", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("#Warp2-1")+"::OnContinue";
end;
OnMyMobDead2:
- donpcevent instance_npcname("#Warp2-2", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("#Warp2-2")+"::OnContinue";
end;
OnMyMobDead3:
- donpcevent instance_npcname("#Warp2-3", instance_id())+"::OnContinue";
+ donpcevent instance_npcname("#Warp2-3")+"::OnContinue";
end;
-}
+} \ No newline at end of file
diff --git a/npc/instances/SealedShrine.txt b/npc/instances/SealedShrine.txt
index b893a1816..8713dc0e5 100644
--- a/npc/instances/SealedShrine.txt
+++ b/npc/instances/SealedShrine.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.2
+//= 2.3
//===== Description: =========================================
//= [Official Conversion]
//= Seal away the Great Demon Baphomet.
@@ -19,16 +19,21 @@
//= Removed checking quest 3045, unofficial check.
//= 1.7 Fixed a checkquest condition never setting quest. [L0ne_W0lf]
//= 1.8 Added 'instance_check_party' command to the script for proper checking if
-//= the invoking party meets the requirements to join the Memorial Dungeon.
+//= the invoking party meets the requirements to join the Memorial Dungeon.
//= 1.9 Fixed broken else/if chaining. [Joseph]
//= 2.0 Some optimization. [Euphy]
//= 2.1 Fixed quest being removed before the 12 hours cool down. [Joseph]
//= 2.2 Removed extra setquest (quest id:3040). [Joseph]
+//= 2.3 Instance system rewrite. [Euphy]
+//============================================================
+
+1@cata mapflag src4instance
+2@cata mapflag src4instance
//============================================================
// Sealed Catacomb Entrance
//============================================================
-monk_test,309,146,3 script Friar Patrick#edq 412,{
+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...";
@@ -92,7 +97,7 @@ monk_test,309,146,3 script Friar Patrick#edq 412,{
}
break;
case 2:
- if (BaseLevel > 74) {
+ if (BaseLevel >= 75) {
set .@party_id,getcharid(1);
@@ -105,22 +110,16 @@ monk_test,309,146,3 script Friar Patrick#edq 412,{
// Two hour play limit
//set .@ins_bapho_check2,checkquest(3045,PLAYTIME);
- if(!instance_check_party(.@party_id,2,75)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
- close;
- }
-
if (.@ins_bapho_check == -1) {
- if (getpartyleader(.@party_id,2) == getcharid(0)) {
- set .@instance, instance_create("Sealed Catacombs", .@party_id);
+ 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(0)+"...";
+ set .@instance, instance_create("Sealed Catacomb",.@party_id);
if (.@instance < 0) {
- mes "[Friar Patrick]";
- mes "Party name is "+getpartyname(.@party_id)+"...";
- mes "Name of the leader is "+.@partymembername$[0]+"...";
mes "Umm... But it seems that there is a problem here... I'll check quickly. Please wait.";
}
else {
-
for( set .@i, 1; .@i <= 2; set .@i, .@i + 1 ) {
if( instance_attachmap("" + .@i + "@cata", .@instance) == "" )
break;
@@ -130,47 +129,9 @@ monk_test,309,146,3 script Friar Patrick#edq 412,{
close;
}
- instance_attach(.@instance);
instance_set_timeout 7200,300,.@instance;
instance_init(.@instance);
-
- // First Floor
- disablenpc instance_npcname("Ancient Hero's Soul#1F", instance_id());
- disablenpc instance_npcname("ins_bapho_to_2f", instance_id());
-
- for( set .@i, 1; .@i < 13; set .@i, .@i + 1 ) {
- disablenpc instance_npcname("Gravestone#1F_"+.@i+"T", instance_id());
- disablenpc instance_npcname("Gravestone#1F_"+.@i+"F", instance_id());
- }
- for( set .@i, 1; .@i <= 12; set .@i, .@i + 1 ) {
- disablenpc instance_npcname("Bobbing Torch#"+.@i, instance_id());
- }
-
- // Second Floor
- disablenpc instance_npcname("ins_baphomet_1f_timer", instance_id());
- disablenpc instance_npcname("ins_2f_enter_broad", instance_id());
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
- disablenpc instance_npcname("Ancient Hero's Soul#2F", instance_id());
- disablenpc instance_npcname("control_baphomet", instance_id());
- disablenpc instance_npcname("ins_2f_hero_broad2", instance_id());
- disablenpc instance_npcname("2f_callmon_pattern_c", instance_id());
- disablenpc instance_npcname("2f_callmon_pattern", instance_id());
- disablenpc instance_npcname("ins_2f_hero_pattern_c", instance_id());
- disablenpc instance_npcname("ins_2f_hero_pattern", instance_id());
-
- // Pick proper grave
- donpcevent instance_npcname("ins_baphomet_lotto", instance_id())+"::OnEnable";
-
- // Spawn monsters.
- donpcevent instance_npcname("ins_1f_spawn_mobs", instance_id())+"::OnEnable";
-
- mes "[Friar Patrick]";
- mes "Party name is "+getpartyname(.@party_id)+"...";
- mes "Name of the leader is "+.@partymembername$[0]+"...";
+
mes "Okay... I'll adjust the shrine's seal so that you and your group can enter.";
next;
mes "[Friar Patrick]";
@@ -208,10 +169,9 @@ monk_test,309,146,3 script Friar Patrick#edq 412,{
mes "[Friar Patrick]";
mes "Haaaaaaap... Hocus Pocus Wingardium Abracadabra!!!!!";
next;
- if (checkquest(3040)>=0) erasequest 3040;
+ erasequest 3040;
if (checkquest(3041)>=0) erasequest 3041;
if (checkquest(3045)>=0) erasequest 3045;
- set party_instance_id4,0;
mes "[Friar Patrick]";
mes "Huu... It's over. Now that I've released Baphomet's Curse, you can enter again.";
}
@@ -256,62 +216,51 @@ monk_test,309,146,3 script Friar Patrick#edq 412,{
end;
}
-monk_test,306,151,3 script Grave of Baphomet#edq 111,{
+monk_test,306,151,3 script Grave of Baphomet#edq HIDDEN_NPC,{
if (countitem(6002)) delitem 6002,countitem(6002); //Token_Of_Apostle
mes "This gravestone has a carving of a wicked devil with large horns. It arouses an ominous feeling.";
next;
- switch(select("Touch the stone.:Step back.")) {
- case 1:
- set .@party_id,getcharid(1);
-
- // 12 hour cooldown
- set .@ins_bapho_check,checkquest(3040,PLAYTIME);
- // Two hour play limit
- //set .@ins_bapho_check2,checkquest(3045,PLAYTIME);
-
- if(!instance_check_party(.@party_id,2,75)){
- mes "I'm sorry but your Party does not meet the requirements to join the Memorial Dungeon.";
+ if(select("Touch the stone.:Step back.") == 2)
+ close;
+
+ // 12 hour cooldown
+ set .@ins_bapho_check,checkquest(3040,PLAYTIME);
+ // Two hour play limit
+ //set .@ins_bapho_check2,checkquest(3045,PLAYTIME);
+
+ if (.@ins_bapho_check == -1) {
+ if (has_instance("1@cata") == "") {
+ mes "It's cold to the touch. It doesn't respond.";
close;
- }
- if (.@ins_bapho_check == -1) {
- if (has_instance("1@cata") == "") {
- mes "It's cold to the touch. It doesn't respond.";
- } else if((party_instance_id4 != 0) && (party_instance_id4 != getcharid(1))) {
- 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 {
- mapannounce "monk_test","[" + strcharinfo(0) + "] member of the [" + getpartyname(.@party_id) + "] party has entered the Sealed Shrine.",bc_map,"0x00ff99";
- if (checkquest(3040) == -1) setquest 3040;
- set party_instance_id4,getcharid(1);
- warp "1@cata",100,224;
- end;
- }
- } else if (.@ins_bapho_check == 0 || .@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.";
- } 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;
- if (checkquest(3040)>=0) erasequest 3040;
- if (checkquest(3041)>=0) erasequest 3041;
- if (checkquest(3045)>=0) erasequest 3045;
- set party_instance_id4,0;
- next;
- mes "[Friar Patrick]";
- mes "Huu... It's over. Now I released all of the curses on you. You can enter again.";
- }
- break;
- case 2:
- break;
+ } else {
+ mapannounce "monk_test","[" + strcharinfo(0) + "] member of the [" + getpartyname(.@party_id) + "] party has entered the Sealed Shrine.",bc_map,"0x00ff99";
+ setquest 3040;
+ warp "1@cata",100,224;
+ end;
+ }
+ } else if (.@ins_bapho_check == 0 || .@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;
+ } 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 (checkquest(3041)>=0) erasequest 3041;
+ if (checkquest(3045)>=0) 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;
}
- close;
}
-prt_monk,261,91,3 script Rust Blackhand#edq 826,{
+prt_monk,261,91,3 script Rust Blackhand#edq 4_M_DWARF,{
set .@new_maje,checkquest(3043);
mes "[Rust Blackhand]";
mes "Who are you? What do you want me for?";
@@ -340,7 +289,7 @@ prt_monk,261,91,3 script Rust Blackhand#edq 826,{
delitem 2256,1; //Magestic_Goat
delitem 7799,30; //Dark_Crystal
delitem 7798,50; //Dark_Debris
- set zeny,zeny-990000;
+ Zeny -= 990000;
completequest 3043;
getitem 5374,1; //L_Magestic_Goat
mes "[Rust Blackhand]";
@@ -481,250 +430,52 @@ prt_monk,261,91,3 script Rust Blackhand#edq 826,{
// Sealed Shrine Interior
//============================================================
1@cata,1,2,0 script ins_baphomet_lotto -1,{
-OnEnable:
- switch(rand(1,13)) {
- case 1:
- enablenpc instance_npcname("Gravestone#1F_1T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 2:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 3:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 4:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 5:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 6:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 7:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 8:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 9:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 10:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 11:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 12:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12T", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13F", instance_id());
- end;
- case 13:
- enablenpc instance_npcname("Gravestone#1F_1F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_2F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_3F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_4F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_5F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_6F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_7F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_8F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_9F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_10F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_11F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_12F", instance_id());
- enablenpc instance_npcname("Gravestone#1F_13T", instance_id());
- end;
+OnInstanceInit:
+ // Pick one "true" Gravestone and 12 "false" Gravestones.
+ set .@true, rand(1,13);
+ for(set .@i,1; .@i<13; set .@i,.@i+1) {
+ disablenpc instance_npcname("Gravestone#1F_1"+((.@i == .@true)?"F":"T"));
}
+ disablenpc instance_npcname("ins_baphomet_lotto");
end;
}
1@cata,3,2,0 script ins_baphomet_lotto2 -1,{
OnEnable:
- enablenpc instance_npcname("Bobbing Torch#1", instance_id());
- enablenpc instance_npcname("Bobbing Torch#2", instance_id());
- enablenpc instance_npcname("Bobbing Torch#3", instance_id());
- enablenpc instance_npcname("Bobbing Torch#4", instance_id());
- enablenpc instance_npcname("Bobbing Torch#5", instance_id());
- enablenpc instance_npcname("Bobbing Torch#6", instance_id());
- enablenpc instance_npcname("Bobbing Torch#7", instance_id());
- enablenpc instance_npcname("Bobbing Torch#8", instance_id());
- enablenpc instance_npcname("Bobbing Torch#9", instance_id());
- enablenpc instance_npcname("Bobbing Torch#10", instance_id());
- enablenpc instance_npcname("Bobbing Torch#11", instance_id());
- enablenpc instance_npcname("Bobbing Torch#12", instance_id());
+ for(set .@i,1; .@i<12; set .@i,.@i+1)
+ enablenpc instance_npcname("Bobbing Torch#"+.@i);
end;
}
1@cata,4,2,0 script ins_baphomet_lotto3 -1,{
OnEnable:
- monster "1@cata",0,0,"Apostle of Baphomet",1869,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1291,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1869,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1291,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1869,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1291,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1869,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1132,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1117,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1132,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1117,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1132,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1291,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1117,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
- monster "1@cata",0,0,"Apostle of Baphomet",1869,1,instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
+ set .@label$, instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead";
+ set .@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$;
end;
OnDisable:
- killmonster "1@cata",instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("1@cata"),instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead";
end;
OnMyMobDead:
- if (mobcount("1@cata",instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead") < 1) {
- instance_announce -1, "All apostles of Baphomet are dead!",bc_map,"0x00ff99";
+ set .@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 6002,1; //Token_Of_Apostle
end;
@@ -732,7 +483,7 @@ OnMyMobDead:
// Soul of hero near the north grave
//============================================================
-1@cata,141,221,0 script Gravestone# 844,3,3,{
+1@cata,141,221,0 script Gravestone# CLEAR_NPC,3,3,{
set .@party_id,getcharid(1);
if ('ins_baphomet == 0) {
mes "The gravestone is trembling...";
@@ -800,12 +551,12 @@ OnMyMobDead:
mes "Yes... This is... My pendant...";
next;
delitem 6003,1; //Soul_Pendant
- enablenpc instance_npcname("Ancient Hero's Soul#1F", instance_id());
- disablenpc instance_npcname("Gravestone#", instance_id());
+ 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;
- instance_announce -1, "Ancient Hero's Soul : I'll wait for you in front of the altar of fire located at the center",bc_map,"0xFFFF00";
+ 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;
}
@@ -833,9 +584,13 @@ OnTouch:
close;
}
end;
+
+OnInstanceInit: // Temporary fix for @reloadscript.
+ set 'ins_baphomet,0;
+ end;
}
-1@cata,176,119,4 script Ancient Hero's Soul#1F 411,{
+1@cata,176,119,4 script Ancient Hero's Soul#1F 4_M_CHAMPSOUL,{
set .@party_id,getcharid(1);
cutin "ins_cata_champ_n",2;
if ('ins_baphomet == 2) {
@@ -954,9 +709,9 @@ OnTouch:
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!";
set 'ins_baphomet,3;
- donpcevent instance_npcname("ins_baphomet_1f_timer", instance_id())+"::OnEnable";
- donpcevent instance_npcname("ins_baphomet_lotto2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnEnable";
+ 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]";
@@ -1011,7 +766,7 @@ OnTouch:
next;
set 'ins_baphomet,5;
specialeffect EF_TELEPORTATION;
- enablenpc instance_npcname("ins_bapho_to_2f", instance_id());
+ 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;
@@ -1021,7 +776,7 @@ OnTouch:
mes "[Ancient Hero's Soul]";
mes "Go ahead, warriors.";
cutin "",255;
- instance_announce -1, "Ancient Hero's Soul : Now you can go to the Main Altar's gate. It is located in the Southeast",bc_map,"0xFFFF00";
+ 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) {
@@ -1048,16 +803,20 @@ OnTouch:
cutin "",255;
close;
}
+
+OnInstanceInit:
+ disablenpc instance_npcname("Ancient Hero's Soul#1F");
+ end;
}
// To 2F Warp
//============================================================
-1@cata,281,12,0 script ins_bapho_to_2f 45,1,1,{
+1@cata,281,12,0 script ins_bapho_to_2f WARPNPC,1,1,{
OnTouch:
if (countitem(6002) > 0) {
delitem 6002,countitem(6002); //Token_Of_Apostle
set 'ins_baphomet,5;
- warp "2@cata",80,144;
+ warp instance_mapname("2@cata"),80,144;
end;
}
else {
@@ -1065,6 +824,10 @@ OnTouch:
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");
+ end;
}
// Gravestones
@@ -1084,37 +847,37 @@ OnTouch:
close;
}
}
-1@cata,86,214,0 duplicate(Gravestone#SS1) Gravestone#1F_1T 844
-1@cata,200,209,0 duplicate(Gravestone#SS1) Gravestone#1F_2T 844
-1@cata,230,195,0 duplicate(Gravestone#SS1) Gravestone#1F_3T 844
-1@cata,118,182,0 duplicate(Gravestone#SS1) Gravestone#1F_4T 844
-1@cata,193,182,0 duplicate(Gravestone#SS1) Gravestone#1F_5T 844
-1@cata,253,156,0 duplicate(Gravestone#SS1) Gravestone#1F_6T 844
-1@cata,88,154,0 duplicate(Gravestone#SS1) Gravestone#1F_7T 844
-1@cata,127,116,0 duplicate(Gravestone#SS1) Gravestone#1F_8T 844
-1@cata,90,98,0 duplicate(Gravestone#SS1) Gravestone#1F_9T 844
-1@cata,188,84,0 duplicate(Gravestone#SS1) Gravestone#1F_10T 844
-1@cata,244,42,0 duplicate(Gravestone#SS1) Gravestone#1F_11T 844
-1@cata,127,32,0 duplicate(Gravestone#SS1) Gravestone#1F_12T 844
-1@cata,267,30,0 duplicate(Gravestone#SS1) Gravestone#1F_13T 844
+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
+1@cata,118,182,0 duplicate(Gravestone#SS1) Gravestone#1F_4T CLEAR_NPC
+1@cata,193,182,0 duplicate(Gravestone#SS1) Gravestone#1F_5T CLEAR_NPC
+1@cata,253,156,0 duplicate(Gravestone#SS1) Gravestone#1F_6T CLEAR_NPC
+1@cata,88,154,0 duplicate(Gravestone#SS1) Gravestone#1F_7T CLEAR_NPC
+1@cata,127,116,0 duplicate(Gravestone#SS1) Gravestone#1F_8T CLEAR_NPC
+1@cata,90,98,0 duplicate(Gravestone#SS1) Gravestone#1F_9T CLEAR_NPC
+1@cata,188,84,0 duplicate(Gravestone#SS1) Gravestone#1F_10T CLEAR_NPC
+1@cata,244,42,0 duplicate(Gravestone#SS1) Gravestone#1F_11T CLEAR_NPC
+1@cata,127,32,0 duplicate(Gravestone#SS1) Gravestone#1F_12T CLEAR_NPC
+1@cata,267,30,0 duplicate(Gravestone#SS1) Gravestone#1F_13T CLEAR_NPC
- script Gravestone#SS2 -1,{
mes "I can only feel gloom from this Gravestone.";
close;
}
-1@cata,86,214,0 duplicate(Gravestone#SS2) Gravestone#1F_1F 844
-1@cata,200,209,0 duplicate(Gravestone#SS2) Gravestone#1F_2F 844
-1@cata,230,195,0 duplicate(Gravestone#SS2) Gravestone#1F_3F 844
-1@cata,118,182,0 duplicate(Gravestone#SS2) Gravestone#1F_4F 844
-1@cata,193,182,0 duplicate(Gravestone#SS2) Gravestone#1F_5F 844
-1@cata,253,156,0 duplicate(Gravestone#SS2) Gravestone#1F_6F 844
-1@cata,88,154,0 duplicate(Gravestone#SS2) Gravestone#1F_7F 844
-1@cata,127,116,0 duplicate(Gravestone#SS2) Gravestone#1F_8F 844
-1@cata,90,98,0 duplicate(Gravestone#SS2) Gravestone#1F_9F 844
-1@cata,188,84,0 duplicate(Gravestone#SS2) Gravestone#1F_10F 844
-1@cata,244,42,0 duplicate(Gravestone#SS2) Gravestone#1F_11F 844
-1@cata,127,32,0 duplicate(Gravestone#SS2) Gravestone#1F_12F 844
-1@cata,267,30,0 duplicate(Gravestone#SS2) Gravestone#1F_13F 844
+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
+1@cata,118,182,0 duplicate(Gravestone#SS2) Gravestone#1F_4F CLEAR_NPC
+1@cata,193,182,0 duplicate(Gravestone#SS2) Gravestone#1F_5F CLEAR_NPC
+1@cata,253,156,0 duplicate(Gravestone#SS2) Gravestone#1F_6F CLEAR_NPC
+1@cata,88,154,0 duplicate(Gravestone#SS2) Gravestone#1F_7F CLEAR_NPC
+1@cata,127,116,0 duplicate(Gravestone#SS2) Gravestone#1F_8F CLEAR_NPC
+1@cata,90,98,0 duplicate(Gravestone#SS2) Gravestone#1F_9F CLEAR_NPC
+1@cata,188,84,0 duplicate(Gravestone#SS2) Gravestone#1F_10F CLEAR_NPC
+1@cata,244,42,0 duplicate(Gravestone#SS2) Gravestone#1F_11F CLEAR_NPC
+1@cata,127,32,0 duplicate(Gravestone#SS2) Gravestone#1F_12F CLEAR_NPC
+1@cata,267,30,0 duplicate(Gravestone#SS2) Gravestone#1F_13F CLEAR_NPC
// Bobbing Torches
//============================================================
@@ -1129,7 +892,7 @@ OnTouch:
specialeffect2 EF_HOLYHIT;
getitem 6001,1; //Essence_Of_Fire
mes "The symbol of inheritor shines. Then a small crystal falls into my hand from the torch.";
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
close;
}
else if (('ins_baphomet == 3) && (countitem(6001) > 10)) {
@@ -1150,49 +913,57 @@ OnTouch:
percentheal -50,0;
close;
}
+
+OnInstanceInit:
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
}
-1@cata,267,210,0 duplicate(Bobbing Torch#SS) Bobbing Torch#1 844
-1@cata,85,182,0 duplicate(Bobbing Torch#SS) Bobbing Torch#2 844
-1@cata,267,154,0 duplicate(Bobbing Torch#SS) Bobbing Torch#3 844
-1@cata,157,139,0 duplicate(Bobbing Torch#SS) Bobbing Torch#4 844
-1@cata,193,138,0 duplicate(Bobbing Torch#SS) Bobbing Torch#5 844
-1@cata,193,102,0 duplicate(Bobbing Torch#SS) Bobbing Torch#6 844
-1@cata,157,102,0 duplicate(Bobbing Torch#SS) Bobbing Torch#7 844
-1@cata,113,112,0 duplicate(Bobbing Torch#SS) Bobbing Torch#8 844
-1@cata,253,56,0 duplicate(Bobbing Torch#SS) Bobbing Torch#9 844
-1@cata,239,56,0 duplicate(Bobbing Torch#SS) Bobbing Torch#10 844
-1@cata,71,42,0 duplicate(Bobbing Torch#SS) Bobbing Torch#11 844
-1@cata,155,14,0 duplicate(Bobbing Torch#SS) Bobbing Torch#12 844
+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
+1@cata,157,139,0 duplicate(Bobbing Torch#SS) Bobbing Torch#4 CLEAR_NPC
+1@cata,193,138,0 duplicate(Bobbing Torch#SS) Bobbing Torch#5 CLEAR_NPC
+1@cata,193,102,0 duplicate(Bobbing Torch#SS) Bobbing Torch#6 CLEAR_NPC
+1@cata,157,102,0 duplicate(Bobbing Torch#SS) Bobbing Torch#7 CLEAR_NPC
+1@cata,113,112,0 duplicate(Bobbing Torch#SS) Bobbing Torch#8 CLEAR_NPC
+1@cata,253,56,0 duplicate(Bobbing Torch#SS) Bobbing Torch#9 CLEAR_NPC
+1@cata,239,56,0 duplicate(Bobbing Torch#SS) Bobbing Torch#10 CLEAR_NPC
+1@cata,71,42,0 duplicate(Bobbing Torch#SS) Bobbing Torch#11 CLEAR_NPC
+1@cata,155,14,0 duplicate(Bobbing Torch#SS) Bobbing Torch#12 CLEAR_NPC
1@cata,1,1,0 script ins_baphomet_1f_timer -1,{
+OnInstanceInit:
+ disablenpc instance_npcname("ins_baphomet_1f_timer");
+ end;
+
OnEnable:
- enablenpc instance_npcname("ins_baphomet_1f_timer", instance_id());
+ enablenpc instance_npcname("ins_baphomet_1f_timer");
initnpctimer;
end;
-OnDisable:;
- disablenpc instance_npcname("ins_baphomet_1f_timer", instance_id());
+OnDisable:
+ disablenpc instance_npcname("ins_baphomet_1f_timer");
stopnpctimer;
end;
OnTimer1800000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer2400000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer3000000:
- instance_announce -1, "Ancient Hero's Soul : Everything is over... There is no other way but to wait for the next chance...",bc_map,"0xFFFF00";
+ 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";
end;
OnTimer3050000:
- instance_announce -1, "Ancient Hero's Soul : We failed... However... We still have a chance. I hope you will train yourselves until the time comes.",bc_map,"0xFFFF00";
+ 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";
end;
OnTimer3100000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer3500000:
@@ -1203,106 +974,110 @@ OnTimer3500000:
2@cata,80,144,0 script ins_2f_enter -1,3,3,{
OnTouch:
- donpcevent instance_npcname("ins_2f_enter_broad", instance_id())+"::OnEnable";
- disablenpc instance_npcname("ins_2f_enter", instance_id());
+ 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 -1,{
-OnEnable:
- enablenpc instance_npcname("ins_2f_enter_broad", instance_id());
- initnpctimer;
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("ins_2f_enter_broad");
end;
-OnDisable:
- disablenpc instance_npcname("ins_2f_enter_broad", instance_id());
+OnEnable:
+ enablenpc instance_npcname("ins_2f_enter_broad");
+ initnpctimer;
end;
OnTimer10000:
- instance_announce -1, "Baphomet : Humans... interfering again...",bc_map,"0xdb7093";
+ mapannounce instance_mapname("2@cata"), "Baphomet : Humans... interfering again...",bc_map,"0xdb7093";
end;
OnTimer13000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer16000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer18000:
- instance_announce -1, "Apostle of Baphomet : Hurry up and release the seals of the altars! Our Master's return is upon us!",bc_map,"0xFFFF00";
+ 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", instance_id());
+ disablenpc instance_npcname("ins_2f_enter_broad");
end;
}
2@cata,50,67,0 script slave_left -1,5,5,{
OnTouch:
- disablenpc instance_npcname("slave_left", instance_id());
- instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster "2@cata",55,67,"Apostle of Baphomet",1869,1;
- monster "2@cata",51,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",58,67,"Apostle of Baphomet",1292,1;
- monster "2@cata",53,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",54,67,"Apostle of Baphomet",1869,1;
- monster "2@cata",55,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",56,67,"Apostle of Baphomet",1117,1;
- monster "2@cata",58,66,"Apostle of Baphomet",1869,1;
- monster "2@cata",56,66,"Apostle of Baphomet",1117,1;
- monster "2@cata",60,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",59,66,"Apostle of Baphomet",1117,1;
- monster "2@cata",54,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",55,66,"Apostle of Baphomet",1292,1;
- monster "2@cata",56,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",50,65,"Apostle of Baphomet",1867,1;
- monster "2@cata",61,65,"Apostle of Baphomet",1292,1;
+ set .@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");
end;
}
2@cata,109,67,0 script slave_right -1,5,5,{
OnTouch:
- disablenpc instance_npcname("slave_right", instance_id());
- instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster "2@cata",105,67,"Apostle of Baphomet",1869,1;
- monster "2@cata",104,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",107,67,"Apostle of Baphomet",1869,1;
- monster "2@cata",106,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",102,67,"Apostle of Baphomet",1869,1;
- monster "2@cata",103,67,"Apostle of Baphomet",1291,1;
- monster "2@cata",103,67,"Apostle of Baphomet",1117,1;
- monster "2@cata",109,66,"Apostle of Baphomet",1117,1;
- monster "2@cata",108,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",101,66,"Apostle of Baphomet",1117,1;
- monster "2@cata",106,66,"Apostle of Baphomet",1292,1;
- monster "2@cata",102,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",104,66,"Apostle of Baphomet",1292,1;
- monster "2@cata",103,66,"Apostle of Baphomet",1132,1;
- monster "2@cata",109,65,"Apostle of Baphomet",1867,1;
- monster "2@cata",108,65,"Apostle of Baphomet",1292,1;
+ set .@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");
end;
}
2@cata,79,39,0 script slave_down -1,5,5,{
OnTouch:
- disablenpc instance_npcname("slave_down", instance_id());
- instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster "2@cata",78,41,"Apostle of Baphomet",1869,1;
- monster "2@cata",79,42,"Apostle of Baphomet",1291,1;
- monster "2@cata",78,46,"Apostle of Baphomet",1869,1;
- monster "2@cata",81,41,"Apostle of Baphomet",1291,1;
- monster "2@cata",81,42,"Apostle of Baphomet",1869,1;
- monster "2@cata",79,43,"Apostle of Baphomet",1291,1;
- monster "2@cata",77,40,"Apostle of Baphomet",1117,1;
- monster "2@cata",79,41,"Apostle of Baphomet",1132,1;
- monster "2@cata",79,42,"Apostle of Baphomet",1117,1;
- monster "2@cata",79,43,"Apostle of Baphomet",1132,1;
- monster "2@cata",79,48,"Apostle of Baphomet",1117,1;
- monster "2@cata",78,49,"Apostle of Baphomet",1132,1;
- monster "2@cata",78,41,"Apostle of Baphomet",1292,1;
- monster "2@cata",74,42,"Apostle of Baphomet",1292,1;
- monster "2@cata",72,48,"Apostle of Baphomet",1867,1;
- monster "2@cata",72,38,"Apostle of Baphomet",1292,1;
+ set .@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");
end;
}
@@ -1319,28 +1094,33 @@ OnTouch:
}
if (.@seal_check == 2) erasequest 3041;
specialeffect EF_LEXDIVINA;
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
- if (strnpcinfo(2) == "0") areamobuseskill "2@cata",79,81,10,1929,686,1,0,0,26,0;
- else if (strnpcinfo(2) == "2") areamobuseskill "2@cata",123,109,10,1929,686,1,0,0,26,0;
- else if (strnpcinfo(2) == "4") areamobuseskill "2@cata",123,22,10,1929,686,1,0,0,26,0;
- else if (strnpcinfo(2) == "8") areamobuseskill "2@cata",35,21,10,1929,686,1,0,0,26,0;
- else if (strnpcinfo(2) == "10") areamobuseskill "2@cata",35,109,10,1929,686,1,0,0,26,0;
+ disablenpc instance_npcname(strnpcinfo(0));
+ set .@map$, instance_mapname("2@cata");
+ if (strnpcinfo(2) == "0") areamobuseskill .@map$,79,81,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
+ else if (strnpcinfo(2) == "2") areamobuseskill .@map$,123,109,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
+ else if (strnpcinfo(2) == "4") areamobuseskill .@map$,123,22,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
+ else if (strnpcinfo(2) == "8") areamobuseskill .@map$,35,21,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
+ else if (strnpcinfo(2) == "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;
- instance_announce -1, "The seal activated by putting magical power into the altar.",bc_map,"0x87ceeb";
+ 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(0));
+ end;
}
-2@cata,79,81,0 duplicate(Magical Seal#SS) Magical Seal#0 844
-2@cata,123,109,0 duplicate(Magical Seal#SS) Magical Seal#2 844
-2@cata,123,22,0 duplicate(Magical Seal#SS) Magical Seal#4 844
-2@cata,35,21,0 duplicate(Magical Seal#SS) Magical Seal#8 844
-2@cata,35,109,0 duplicate(Magical Seal#SS) Magical Seal#10 844
+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
+2@cata,35,21,0 duplicate(Magical Seal#SS) Magical Seal#8 CLEAR_NPC
+2@cata,35,109,0 duplicate(Magical Seal#SS) Magical Seal#10 CLEAR_NPC
-2@cata,79,65,0 script The Main Altar#ss 844,{
+2@cata,79,65,0 script The Main Altar#ss CLEAR_NPC,{
set .@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.";
@@ -1352,10 +1132,10 @@ OnTouch:
specialeffect EF_METEORSTORM;
specialeffect EF_METEORSTORM;
mes "[" + strcharinfo(0) + "]";
- mes "Watch out! Something... Something is comming.";
+ mes "Watch out! Something... Something is coming.";
set 'ins_baphomet,6;
- donpcevent instance_npcname("ins_2f_hero_broad", instance_id())+"::OnEnable";
- disablenpc instance_npcname("The Main Altar#ss", instance_id());
+ donpcevent instance_npcname("ins_2f_hero_broad")+"::OnEnable";
+ disablenpc instance_npcname("The Main Altar#ss");
close;
}
else {
@@ -1367,15 +1147,13 @@ OnTouch:
end;
}
-2@cata,80,63,4 script Ancient Hero's Soul#2F 411,{
+2@cata,80,63,4 script Ancient Hero's Soul#2F 4_M_CHAMPSOUL,{
cutin "ins_cata_champ_s",2;
if (checkquest(3041)>=0) 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]";
- next;
- mes "[Ancient Hero's Soul]";
mes "I really appreciate your help.";
mes "Our souls can finally rest in peace...";
next;
@@ -1399,291 +1177,316 @@ OnTouch:
cutin "",255;
close;
}
+
+OnInstanceInit:
+ disablenpc instance_npcname("Ancient Hero's Soul#2F");
+ end;
}
2@cata,1,2,0 script ins_2f_hero_broad -1,{
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_broad", instance_id());
+ enablenpc instance_npcname("ins_2f_hero_broad");
initnpctimer;
end;
OnDisable:
- disablenpc instance_npcname("ins_2f_hero_broad", instance_id());
+ disablenpc instance_npcname("ins_2f_hero_broad");
end;
OnTimer3000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer6000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer9000:
- instance_announce -1, "Ancient Hero's Soul : The altars that control the Main Altar's power are located in the Northeast, Southeast, Southwest and Northwest corners of this room.",bc_map,"0xFFFF00";
+ 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";
end;
OnTimer12000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer15000:
- instance_announce -1, "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:
- instance_announce -1, "Baphomet : No one can harm me here. You will be my first sacrifice.",bc_map,"0xdb7093";
- donpcevent instance_npcname("control_baphomet", instance_id())+"::OnEnable";
- donpcevent instance_npcname("ins_2f_hero_broad2", instance_id())+"::OnEnable";
+ 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", instance_id());
+ disablenpc instance_npcname("ins_2f_hero_broad");
end;
}
2@cata,3,3,0 script control_baphomet -1,{
-OnEnable:
- enablenpc instance_npcname("control_baphomet", instance_id());
- donpcevent instance_npcname("2f_callmon_pattern_c", instance_id())+"::OnEnable";
- monster "2@cata",79,64,"Baphomet#",1929,1,instance_npcname("control_baphomet", instance_id())+"::OnMyMobDead";
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("control_baphomet");
end;
-OnDisable:
- disablenpc "control_baphomet";
+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";
end;
OnMyMobDead:
- if (mobcount("2@cata",instance_npcname("control_baphomet", instance_id())+"::OnMyMobDead") < 1) {
+ set .@map$, instance_mapname("2@cata");
+ if (mobcount(.@map$,instance_npcname("control_baphomet")+"::OnMyMobDead") < 1) {
set 'ins_baphomet,7;
erasequest 3041;
- instance_announce -1, "Baphomet : No! Nonono! How dare these weaklings defeat me!... No!!...",bc_map,"0xdb7093";
- enablenpc instance_npcname("Ancient Hero's Soul#2F", instance_id());
- disablenpc instance_npcname("slave_down", instance_id());
- disablenpc instance_npcname("slave_left", instance_id());
- disablenpc instance_npcname("slave_right", instance_id());
- donpcevent instance_npcname("ins_2f_hero_broad", instance_id())+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_broad2", instance_id())+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("2f_callmon_pattern_c", instance_id())+"::OnDisable";
- donpcevent instance_npcname("2f_callmon_pattern", instance_id())+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_pattern", instance_id())+"::OnDisable";
- donpcevent instance_npcname("ins_2f_enter_broad", instance_id())+"::OnDisable";
- donpcevent instance_npcname("control_baphomet", instance_id())+"::OnDisable";
- disablenpc instance_npcname("control_baphomet", instance_id());
+ 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;
}
2@cata,2,2,0 script ins_2f_hero_broad2 -1,{
-OnEnable:
- enablenpc instance_npcname("ins_2f_hero_broad2", instance_id());
- initnpctimer;
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("ins_2f_hero_broad2");
end;
-OnDisable:
- disablenpc instance_npcname("ins_2f_hero_broad2", instance_id());
+OnEnable:
+ enablenpc instance_npcname("ins_2f_hero_broad2");
+ initnpctimer;
end;
OnTimer8000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer11000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer13000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer16000:
- instance_announce -1, "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,"0xFFFF00";
end;
OnTimer19000:
- instance_announce -1, "Ancient Hero's Soul : We have only 1 hour to stop Baphomet. If time runs out, the power of the seals will be useless.",bc_map,"0xFFFF00";
+ 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";
end;
OnTimer22000:
- instance_announce -1, "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:
- instance_announce -1, "Ancient Hero's Soul : The magical power of the central seal is running out. Go to the central seal and put the magical power.",bc_map,"0xFFFF00";
- enablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
- donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::OnEnable";
+ 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", instance_id());
+ disablenpc instance_npcname("ins_2f_hero_broad2");
end;
}
2@cata,4,1,0 script 2f_callmon_pattern_c -1,{
+OnInstanceInit:
+ disablenpc instance_npcname("2f_callmon_pattern_c");
+ end;
+
OnEnable:
- enablenpc instance_npcname("2f_callmon_pattern_c", instance_id());
+ enablenpc instance_npcname("2f_callmon_pattern_c");
initnpctimer;
- donpcevent instance_npcname("2f_callmon_pattern_c", instance_id())+"::Ongo";
+ donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnGo";
end;
OnDisable:
stopnpctimer;
- disablenpc instance_npcname("2f_callmon_pattern_c", instance_id());
+ disablenpc instance_npcname("2f_callmon_pattern_c");
end;
-Ongo:
- donpcevent instance_npcname("2f_callmon_pattern", instance_id())+"::OnEnable";
+OnGo:
+ donpcevent instance_npcname("2f_callmon_pattern")+"::OnEnable";
end;
OnTimer3600000:
- donpcevent instance_npcname("2f_callmon_pattern_c", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnDisable";
end;
}
2@cata,4,2,0 script 2f_callmon_pattern -1,{
+OnInstanceInit:
+ disablenpc instance_npcname("2f_callmon_pattern");
+ end;
+
OnEnable:
- enablenpc instance_npcname("2f_callmon_pattern", instance_id());
+ enablenpc instance_npcname("2f_callmon_pattern");
stopnpctimer;
initnpctimer;
end;
OnDisable:
- disablenpc instance_npcname("2f_callmon_pattern", instance_id());
+ disablenpc instance_npcname("2f_callmon_pattern");
stopnpctimer;
end;
OnTimer300000:
- enablenpc instance_npcname("slave_down", instance_id());
- enablenpc instance_npcname("slave_left", instance_id());
- enablenpc instance_npcname("slave_right", instance_id());
- donpcevent instance_npcname("2f_callmon_pattern_c", instance_id())+"::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 -1,{
+OnInstanceInit:
+ disablenpc instance_npcname("ins_2f_hero_pattern_c");
+ end;
+
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_pattern_c", instance_id());
+ enablenpc instance_npcname("ins_2f_hero_pattern_c");
initnpctimer;
- donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::Ongo";
+ donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnGo";
end;
-Ongo:
- donpcevent instance_npcname("ins_2f_hero_pattern", instance_id())+"::OnEnable";
+OnGo:
+ donpcevent instance_npcname("ins_2f_hero_pattern")+"::OnEnable";
end;
OnDisable:
stopnpctimer;
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
- donpcevent instance_npcname("ins_2f_hero_pattern", instance_id())+"::OnDisable";
- disablenpc instance_npcname("ins_2f_hero_pattern_c", instance_id());
+ 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:
- instance_announce -1, "Baphomet : krrrr... Now you can't stop me with the seals. All you can do is wait for death!",bc_map,"0xdb7093";
+ 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:
- instance_announce -1, "Ancient Hero's Soul : We can't stop Baphomet with the magical power of the seals anymore. Now everything depends on God...",bc_map,"0xFFFF00";
- donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::OnDisable";
+ 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";
end;
}
2@cata,3,2,0 script ins_2f_hero_pattern -1,{
+OnInstanceInit:
+ disablenpc instance_npcname("ins_2f_hero_pattern");
+ end;
+
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_pattern", instance_id());
+ enablenpc instance_npcname("ins_2f_hero_pattern");
initnpctimer;
end;
OnDisable:
- disablenpc instance_npcname("ins_2f_hero_pattern", instance_id());
+ disablenpc instance_npcname("ins_2f_hero_pattern");
stopnpctimer;
end;
OnTimer70000:
switch(rand(1,5)) {
case 1:
- instance_announce -1, "Ancient Hero's Soul : The seal of the Main Altar is running out. Strengthen the Main Altar's seal!",bc_map,"0xFFFF00";
- enablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
+ 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");
break;
case 2:
- instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 2 o'clock is running out. Go to 2 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- enablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
+ 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");
break;
case 3:
- instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 4 o'clock is running out. Go to 4 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- enablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
+ 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");
break;
case 4:
- instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 8 o'clock is running out. Go to 8 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- enablenpc instance_npcname("Magical Seal#8", instance_id());
- disablenpc instance_npcname("Magical Seal#10", instance_id());
+ 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");
break;
case 5:
- instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 10 o'clock is running out. Go to 10 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0", instance_id());
- disablenpc instance_npcname("Magical Seal#2", instance_id());
- disablenpc instance_npcname("Magical Seal#4", instance_id());
- disablenpc instance_npcname("Magical Seal#8", instance_id());
- enablenpc instance_npcname("Magical Seal#10", instance_id());
+ 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");
}
stopnpctimer;
- donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::Ongo";
+ donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnGo";
end;
}
1@cata,1,1,0 script ins_1f_spawn_mobs -1,{
-OnEnable:
- monster "1@cata",0,0,"Zombie Master",1298,10;
- monster "1@cata",0,0,"Wraith Dead",1291,10;
- //monster "1@cata",0,0,"Ancient Mimic",1699,10;
- monster "1@cata",0,0,"Flame Skull",1869,10;
- monster "1@cata",0,0,"Skeleton General",1290,10;
- monster "1@cata",0,0,"Zombie Master",1298,10;
- monster "1@cata",0,0,"Skeleton General",1290,10;
- monster "1@cata",0,0,"Flame Skull",1869,10;
- monster "1@cata",0,0,"Wraith Dead",1291,10;
- monster "1@cata",0,0,"Wraith Dead",1291,10;
- monster "1@cata",0,0,"Khalitzburg",1132,10;
- monster "1@cata",0,0,"Khalitzburg",1132,10;
- monster "1@cata",0,0,"Flame Skull",1869,10;
- monster "1@cata",0,0,"Flame Skull",1869,10;
- monster "1@cata",0,0,"Ancient Mimic",1699,10;
- monster "1@cata",0,0,"Zombie Master",1298,10;
- monster "1@cata",0,0,"Ancient Mimic",1699,10;
- monster "1@cata",0,0,"Zombie Master",1298,10;
- monster "1@cata",0,0,"Wraith Dead",1291,10;
- monster "1@cata",0,0,"Skeleton General",1290,10;
- monster "1@cata",0,0,"Skeleton General",1290,10;
- monster "1@cata",0,0,"Wind Ghost",1263,10;
- monster "1@cata",0,0,"Wind Ghost",1263,10;
- monster "1@cata",0,0,"Wind Ghost",1263,10;
- monster "1@cata",0,0,"Lude",1509,10;
- monster "1@cata",0,0,"Lude",1509,10;
- monster "1@cata",0,0,"Evil Druid",1117,10;
- monster "1@cata",0,0,"Evil Druid",1117,10;
- monster "1@cata",0,0,"Evil Druid",1117,10;
- monster "1@cata",0,0,"Banshee",1867,10;
- monster "1@cata",0,0,"Dark Illusion",1302,1;
+OnInstanceInit:
+ set .@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");
end;
}
diff --git a/npc/jobs/1-1e/gunslinger.txt b/npc/jobs/1-1e/gunslinger.txt
index 4b768a58a..aafe2d0c4 100644
--- a/npc/jobs/1-1e/gunslinger.txt
+++ b/npc/jobs/1-1e/gunslinger.txt
@@ -1,34 +1,32 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gunslinger Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= erKURITA, RockmanEXE, Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Gunslinger Job Change Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Made the NPC [erKURITA]
//= 1.5 Couple fixes to the npc, aswell as adding the missing
-//= 3 green herbs. [erKURITA]
+//= 3 green herbs. [erKURITA]
//= 1.6 job number->const, commonized variable name,
-//= optimized [Lupus]
+//= optimized [Lupus]
//= 1.7 Now uses only ONE variable GUNS_Q [Lupus]
//= 1.7a Grammar fixes, few spelling fixes, etc [CBMaster]
//= 1.7b Parenthesis fixes [KarLaeda]
//= 1.8 Fixed the reward you can get [Playtester]
//= 1.9 Removed some 'clever' script constructs [ultramage]
//= 2.0 Updated to official version - Thanks to Omega for
-//= his first try [SinSloth] 1.10b - removed .GATs [Lupus]
+//= his first try [SinSloth] 1.10b - removed .GATs [Lupus]
//= 2.1 Wise Bull Horn now deletes all items. Thanks to yyCC. [L0ne_W0lf]
//= 2.1a Corrected a Typo error ";;". [Samuray22]
//= 2.1b Corrected some typos errors. (bugreport:1549) [Samuray22]
//= 2.1c Fixed some missing/messed up item checks. (bugreport:2693) [Kisuka]
//= 2.2 Updated to match AEGIS script and Added Quest Log commands. [Kisuka]
-//============================================================
+//============================================================
-que_ng,152,167,3 script Master Miller 901,{
+que_ng,152,167,3 script Master Miller 4_M_HUOLDARMY,{
if (Upper == 2) {
mes "[Master Miller]";
mes "Well, aren't you an";
@@ -92,7 +90,7 @@ que_ng,152,167,3 script Master Miller 901,{
setquest 6020;
close;
}
- else if(GUNS_Q == 1) {
+ else if (GUNS_Q == 1) {
mes "[Master Miller]";
mes "Take that letter of";
mes "introduction I've written";
@@ -102,7 +100,7 @@ que_ng,152,167,3 script Master Miller 901,{
mes "Gunslinger material.";
close;
}
- else if(GUNS_Q == 2) {
+ else if (GUNS_Q == 2) {
mes "[Master Miller]";
mes "Hmm... Wise Bull Horn";
mes "asked you to collect the";
@@ -111,7 +109,7 @@ que_ng,152,167,3 script Master Miller 901,{
mes "part of his qualification test.";
close;
}
- else if(GUNS_Q == 3) {
+ else if (GUNS_Q == 3) {
mes "[Master Miller]";
mes "Wise Bull Horn asked";
mes "you to bring him some";
@@ -120,7 +118,7 @@ que_ng,152,167,3 script Master Miller 901,{
mes "for favors. Good luck, friend.";
close;
}
- else if(GUNS_Q == 4) {
+ else if (GUNS_Q == 4) {
mes "[Master Miller]";
mes "I expect to hear good";
mes "news from you soon. You";
@@ -128,8 +126,8 @@ que_ng,152,167,3 script Master Miller 901,{
mes "you'll become a Gunslinger.";
close;
}
- else if(GUNS_Q == 5) {
- if (Skillpoint != 0) {
+ else if (GUNS_Q == 5) {
+ if (SkillPoint != 0) {
mes "[Master Miller]";
mes "Hey, you have leftover";
mes "Skill Points. You better";
@@ -184,13 +182,13 @@ que_ng,152,167,3 script Master Miller 901,{
set GUNS_Q,6;
completequest 6024;
if (rand(1,2) == 1) {
- getitem 13100,1; // Six_Shooter
- }else{
- getitem 13150,1; // Branch
+ getitem 13100,1; // Six_Shooter
+ } else {
+ getitem 13150,1; // Branch
}
close;
}
- }else{
+ } else {
if (Class == Job_Gunslinger) {
mes "[Master Miller]";
mes "Oh! Long time, no see,";
@@ -200,7 +198,7 @@ que_ng,152,167,3 script Master Miller 901,{
mes "Take care of it, and it'll take";
mes "care of you. Remember it.";
close;
- }else{
+ } else {
mes "[Master Miller]";
mes "If you don't have";
mes "any business with me,";
@@ -210,7 +208,7 @@ que_ng,152,167,3 script Master Miller 901,{
}
}
-payon,184,65,3 script Wise Bull Horn 866,{
+payon,184,65,3 script Wise Bull Horn 4_M_LGTGRAND,{
if (GUNS_Q == 1) {
mes "[Wise Bull Horn]";
mes "Hello, young wolf.";
@@ -266,7 +264,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
changequest 6020,6021;
close;
}
- else if(GUNS_Q == 2) {
+ else if (GUNS_Q == 2) {
if (countitem(912) < 3 || countitem(914) < 3 || countitem(1019) < 1 || countitem(935) < 10 || countitem(511) < 3 || countitem(1013) < 3) {
mes "[Wise Bull Horn]";
mes "I can make a voucher that";
@@ -293,12 +291,12 @@ payon,184,65,3 script Wise Bull Horn 866,{
mes "a Gunslinger.";
close;
}
- delitem 912,3; // Zargon
- delitem 914,3; // Fluff
- delitem 1019,1; // Wooden_Block
- delitem 935,10; // Shell
- delitem 511,3; // Green_Herb
- delitem 1013,3; // Colorful_Shell
+ delitem 912,3; // Zargon
+ delitem 914,3; // Fluff
+ delitem 1019,1; // Wooden_Block
+ delitem 935,10; // Shell
+ delitem 511,3; // Green_Herb
+ delitem 1013,3; // Colorful_Shell
set GUNS_Q,3;
changequest 6021,6022;
mes "[Wise Bull Horn]";
@@ -310,7 +308,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
mes "I should be finished with it.";
close;
}
- else if(GUNS_Q == 3) {
+ else if (GUNS_Q == 3) {
mes "[Wise Bull Horn]";
mes "Oh, you've arrived just";
mes "in time. It's been a while";
@@ -350,7 +348,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
changequest 6022,6023;
close;
}
- else if(GUNS_Q == 4) {
+ else if (GUNS_Q == 4) {
if (countitem(519) < 1) {
mes "[Wise Bull Horn]";
mes "I'm an old man that will";
@@ -360,7 +358,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
mes "a cold glass of Milk, please?";
close;
}
- delitem 519,1; // Milk
+ delitem 519,1; // Milk
set GUNS_Q,5;
changequest 6023,6024;
mes "[Wise Bull Horn]";
@@ -390,7 +388,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
mes "Yippee Yippee Yai Yocaiyay~";
close;
}
- else if(GUNS_Q == 5) {
+ else if (GUNS_Q == 5) {
mes "[Wise Bull Horn]";
mes "Please take this voucher";
mes "to Miller, the Black Fox, with";
@@ -406,7 +404,7 @@ payon,184,65,3 script Wise Bull Horn 866,{
mes "Yippee Yippee Yai Yocaiyay~";
close;
}
- else if(GUNS_Q == 6) {
+ else if (GUNS_Q == 6) {
mes "[Wise Bull Horn]";
mes "AAh, long time no see.";
mes "I hope that you become";
diff --git a/npc/jobs/1-1e/ninja.txt b/npc/jobs/1-1e/ninja.txt
index dcd9a851a..90cc08edc 100644
--- a/npc/jobs/1-1e/ninja.txt
+++ b/npc/jobs/1-1e/ninja.txt
@@ -1,23 +1,21 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ninja Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Legionaire, Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Ninja Job Change Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Optimized, updated, checked [Lupus]
//= 1.2 Added Akagi [Playtester]
//= 1.3 Updated dialogs to official ones and optimized [SinSloth]
//= 1.4 Fixed a minor bug [SinSloth]
//= 1.5 Updated to match AEGIS script and Added Quest Log commands. [Kisuka]
//= 1.6 Fixed AEGIS amatsu warp typo. [Kisuka]
-//============================================================
+//============================================================
-alberta,30,65,3 script Akagi 730,{
+alberta,30,65,3 script Akagi 4_M_JOB_ASSASSIN,{
if (Class == Job_Novice) {
if (JobLevel == 10) {
mes "[Akagi]";
@@ -53,7 +51,7 @@ alberta,30,65,3 script Akagi 730,{
warp "amatsu",178,176;
end;
}
- }else{
+ } else {
mes "[Akagi]";
mes "Hm? I cannot be";
mes "of any service to";
@@ -61,7 +59,7 @@ alberta,30,65,3 script Akagi 730,{
mes "a little stronger...";
close;
}
- }else{
+ } else {
mes "[Akagi]";
mes "Hmm...";
mes "You and I...";
@@ -73,7 +71,7 @@ alberta,30,65,3 script Akagi 730,{
}
}
-que_ng,30,65,3 script Cougar#nq 730,{
+que_ng,30,65,3 script Cougar#nq 4_M_JOB_ASSASSIN,{
if (Upper == 2) {
mes "[Cougar]";
mes "I... I've never";
@@ -192,7 +190,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
setquest 6015;
close;
}
- else if(NINJ_Q == 1) {
+ else if (NINJ_Q == 1) {
mes "[Cougar]";
mes "Even if this task";
mes "isn't that urgent,";
@@ -201,7 +199,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
mes "my letter to Wildcat Joe.";
close;
}
- else if(NINJ_Q == 2) {
+ else if (NINJ_Q == 2) {
mes "[Cougar]";
mes "Did you deliver that";
mes "letter to Wildcat Joe?";
@@ -211,7 +209,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
mes "if you can needle him for it.";
close;
}
- else if(NINJ_Q == 3) {
+ else if (NINJ_Q == 3) {
mes "[Cougar]";
mes "Ah, you've returned.";
mes "So did Wildcat Joe send";
@@ -259,7 +257,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
changequest 6017,6018;
close;
}
- else if(NINJ_Q == 4) {
+ else if (NINJ_Q == 4) {
if (countitem(7053) < 5 || countitem(1010) < 1) {
mes "[Cougar]";
mes "Hurry and bring";
@@ -270,7 +268,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
mes "against Wildcat Joe!";
close;
}
- if (Skillpoint != 0) {
+ if (SkillPoint != 0) {
mes "[Cougar]";
mes "Whoa, whoa...";
mes "You still have some";
@@ -350,7 +348,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
mes "the respect of any Ninja~";
close;
}
- }else{
+ } else {
if (Class == Job_Ninja) {
mes "[Cougar]";
mes "How have you been?";
@@ -360,7 +358,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
mes "can do that, you'll get";
mes "the respect of any Ninja~";
close;
- }else{
+ } else {
mes "[Cougar]";
mes "What...?";
mes "How were you able";
@@ -373,7 +371,7 @@ que_ng,30,65,3 script Cougar#nq 730,{
}
}
-einbroch,184,194,3 script Suspicious Man#nq 881,{
+einbroch,184,194,3 script Suspicious Man#nq 4_M_SITDOWN,{
if (NINJ_Q == 1) {
mes "[Suspicious Man]";
mes "I've traveled to many";
@@ -436,7 +434,7 @@ einbroch,184,194,3 script Suspicious Man#nq 881,{
changequest 6015,6016;
close;
}
- else if(NINJ_Q == 2) {
+ else if (NINJ_Q == 2) {
if (countitem(7053) < 5 || countitem(1010) < 1) {
mes "[Suspicious Man]";
mes "Please bring";
@@ -532,7 +530,7 @@ einbroch,184,194,3 script Suspicious Man#nq 881,{
warp "amatsu",113,127;
end;
}
- else if(NINJ_Q == 3) {
+ else if (NINJ_Q == 3) {
mes "[Red Leopard Joe]";
mes "Eh? I'm not sure what";
mes "happened, but it seems";
@@ -555,7 +553,7 @@ einbroch,184,194,3 script Suspicious Man#nq 881,{
warp "amatsu",113,127;
end;
}
- else if(NINJ_Q == 4) {
+ else if (NINJ_Q == 4) {
mes "[Red Leopard Joe]";
mes "Cougar asked you to";
mes "gather some materials";
@@ -565,7 +563,7 @@ einbroch,184,194,3 script Suspicious Man#nq 881,{
mes "to beat him in a fair fight~";
close;
}
- else if(NINJ_Q == 5 && Class == Job_Ninja) {
+ else if (NINJ_Q == 5 && Class == Job_Ninja) {
mes "[Red Leopard Joe]";
mes "Oh, you're a Ninja~";
mes "I hope you continue to";
diff --git a/npc/jobs/1-1e/taekwon.txt b/npc/jobs/1-1e/taekwon.txt
index 6d748530f..6403c2648 100644
--- a/npc/jobs/1-1e/taekwon.txt
+++ b/npc/jobs/1-1e/taekwon.txt
@@ -1,22 +1,20 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Taekwon Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Tsuyuki & Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= rAthena/Freya
-//===== Description: =========================================
+//===== Description: =========================================
//= Official iRO TaeKwon Job Change Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Replaced previous TK Job Quest with this one [Tsuyuki]
//= 1.1 Rewrote to the Aegis Standars. [Samuray22]
//= 1.2 Fixed position the npc is facing. [Kisuka]
//= 1.3 Added Quest Log commands. [Kisuka]
//= 1.4 Removed use of 'goto', and fixed some indentation. [L0ne_W0lf]
-//============================================================
+//============================================================
-payon,157,141,5 script Phoenix#TKJobChange 753,{
+payon,157,141,5 script Phoenix#TKJobChange 4_M_MONK,{
if(Upper == 2) {
mes "[Phoenix]";
mes "Hello, child.";
diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt
index 126db3baf..896a19e4e 100644
--- a/npc/jobs/2-1/assassin.txt
+++ b/npc/jobs/2-1/assassin.txt
@@ -1,33 +1,33 @@
//===== Hercules Script ======================================
//= Assassin Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
-//= 3.5
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 3.6
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Assassin class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Used some dialogue from the aegis Assassin script translated By: Pgro Team (OwNaGe)
-//= Also converted the booby traps from the aegis script.[kobra_k88]
+//= Also converted the booby traps from the aegis script.[kobra_k88]
//= 1.1 Made adjustments to ontouch npcs to work with the new "ontouch" functionality.
-//= Fixed some duplicate npc names. Added missing waitingroom triggers.
-//= Fixed warp in "TimerSin", was supposed to be an areawarp.
-//= For some reason sometimes the "Nameless One" would have message windows
-//= without controls. Changed the doevent that triggers him to an
-//= addtimer and that seemed make the prob. go away[kobra_k88]
+//= Fixed some duplicate npc names. Added missing waitingroom triggers.
+//= Fixed warp in "TimerSin", was supposed to be an areawarp.
+//= For some reason sometimes the "Nameless One" would have message windows
+//= without controls. Changed the doevent that triggers him to an
+//= addtimer and that seemed make the prob. go away[kobra_k88]
//= 1.2 Fixed WRONG skillpoint check! [Lupus]
//= 1.2b Fixed missing commands and typos [Lupus]
//= 1.3 Baby class Support added [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Removed Duplicates [Silent]
//= 2.2 Merged back JFunc. Fixed missing dialogue [Lupus]
//= 2.3 Fixed typo and change Nameless addtimer to 100 (with 700ms I
-//= was still able to bypass it) [Toms]
+//= was still able to bypass it) [Toms]
//= 2.4 Fixed skipping of Nameless NPC [Lupus]
//= 2.5 Fixed a Rogue exploit [Lupus]
//= 2.6 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
@@ -46,9 +46,10 @@
//= 3.3 Added Quest Log commands. [Kisuka]
//= 3.4 Removed the need for use of 'goto.' [L0ne_W0lf]
//= 3.5 Fixed the waitingroom where player can enter the Test Area without passing the written exam. Now player will not be warp inside the Test Area when did not passed the written exam instead the player will be warp back to the written exam entrance [JayPee]
-//============================================================
+//= 3.6 Fixed broken event calls. [Euphy]
+//============================================================
-in_moc_16,19,33,1 script Guildsman#asn 55,{
+in_moc_16,19,33,1 script Guildsman#asn 1_M_JOBTESTER,{
if (Upper == 1) {
mes "[Ferocious-looking guy]";
mes "Hm? You....?";
@@ -253,9 +254,9 @@ in_moc_16,19,33,1 script Guildsman#asn 55,{
mes "you to the office.";
close2;
set ASSIN_Q,0;
- if(checkquest(8000) != -1) {
+ if (checkquest(8000) != -1) {
changequest 8000,8001;
- }else{
+ } else {
setquest 8001;
}
warp "in_moc_16",19,76;
@@ -289,10 +290,10 @@ in_moc_16,19,33,1 script Guildsman#asn 55,{
}
}
-in_moc_16,25,90,1 script Guildsman#ASN2 730,2,2,{
+in_moc_16,25,90,1 script Guildsman#ASN2 4_M_JOB_ASSASSIN,2,2,{
mes "[Assassin 'Khai']";
mes "Umm?!";
- Emotion e_gasp;
+ emotion e_gasp;
next;
mes "[Assassin 'Khai']";
mes "Come closer. I prefer to talk to people face to face. It really irritates me if I have to raise my voice, just so you can hear me.";
@@ -380,7 +381,7 @@ OnTouch:
close;
case 2:
mes "[Assassin 'Khai']";
- if (sex) {
+ if (Sex) {
mes "Huh. You must have a lot of self confidence to be a Thief nowadays.";
next;
mes "[Assassin 'Khai']";
@@ -1093,7 +1094,7 @@ OnTouch:
}
}
-in_moc_16,21,165,2 script Standby Room#ASNTEST 725,{
+in_moc_16,21,165,2 script Standby Room#ASNTEST 4_F_JOB_ASSASSIN,{
end;
OnInit:
@@ -1105,12 +1106,10 @@ OnInit:
OnStartArena:
warpwaitingpc "in_moc_16", 66, 151;
attachrid($@warpwaitingpc[0]);
- if(ASSIN_Q2<5)
- {
+ if (ASSIN_Q2 < 5) {
warpchar "in_moc_16",20,145,getcharid(0);
end;
}
-
donpcevent "Beholder#ASNTEST::OnEnable";
donpcevent "Keeper of the Door#ASN::OnDisable";
set getvariableofnpc(.DisableTraps,"Beholder#ASNTEST"),0;
@@ -1122,7 +1121,7 @@ OnStart:
end;
}
-in_moc_16,21,165,2 script Test Guide#ASN 725,4,4,{
+in_moc_16,21,165,2 script Test Guide#ASN 4_F_JOB_ASSASSIN,4,4,{
end;
OnTouch:
@@ -1256,7 +1255,7 @@ OnReset:
donpcevent "Standby Room#ASNTEST::OnStart";
end;
-OnResetmob:
+OnResetMob:
killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead";
killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead2";
stopnpctimer;
@@ -1270,7 +1269,7 @@ OnMyMobDead:
changequest 8003,8004;
donpcevent "timestopper#1::OnEnable";
donpcevent "Keeper of the Door#ASN::OnEnable";
- donpcevent "Beholder#ASNTEST::OnResetmob";
+ donpcevent "Beholder#ASNTEST::OnResetMob";
set .DisableTraps,1;
stopnpctimer;
}
@@ -1355,7 +1354,7 @@ OnTouch:
mapannounce "in_moc_16",strcharinfo(0) + ", you're trapped. You will be sent back.",bc_map;
set ASSIN_Q,2;
warp "in_moc_16",19,161;
- donpcevent "Beholder#ASNTEST::OnResetmob";
+ donpcevent "Beholder#ASNTEST::OnResetMob";
donpcevent "Standby Room#ASNTEST::OnStart";
}
end;
@@ -1445,7 +1444,7 @@ in_moc_16,86,147,0 duplicate(SinTrap) 18_2 -1,0,0
in_moc_16,87,146,0 duplicate(SinTrap) 18_3 -1,0,0
in_moc_16,87,147,0 duplicate(SinTrap) 18_4 -1,0,0
-in_moc_16,87,137,0 script Keeper of the Door#ASN 45,2,1,{
+in_moc_16,87,137,0 script Keeper of the Door#ASN WARPNPC,2,1,{
OnInit:
disablenpc "Keeper of the Door#ASN";
end;
@@ -1493,7 +1492,7 @@ OnMyMobDead:
end;
}
-in_moc_16,89,98,1 script Thomas#ASNTEST 118,5,1,{
+in_moc_16,89,98,1 script Thomas#ASNTEST 2_M_THIEFMASTER,5,1,{
end;
OnTouch:
@@ -1583,7 +1582,7 @@ OnDisable:
end;
}
-in_moc_16,87,48,2 script Barcardi#ASN 725,2,2,{
+in_moc_16,87,48,2 script Barcardi#ASN 4_F_JOB_ASSASSIN,2,2,{
OnTouch:
donpcevent "timestopper#1::OnDisable";
donpcevent "Thomas#ASNTEST::OnDisable";
@@ -1597,7 +1596,7 @@ OnTouch:
end;
}
-in_moc_16,182,169,0 script Maze Assistant 45,1,1,{
+in_moc_16,182,169,0 script Maze Assistant WARPNPC,1,1,{
OnTouch:
if (ASSIN_Q == 5 || ASSIN_Q == 6) {
warp "in_moc_16",181,183;
@@ -1607,7 +1606,7 @@ OnTouch:
else {
mapannounce "in_moc_16",strcharinfo(0)+" has entered 'Guildmaster's room.'",bc_map;
savepoint "in_moc_16",181,183;
- donpcevent "Guildmaster#ASN2::OnDisable";
+ donpcevent "Guildmaster#ASN1::OnCast";
warp "in_moc_16",167,113;
end;
}
@@ -1629,12 +1628,12 @@ OnTouch:
mes "at the end of maze.";
close;
-OnDisable:
+OnCast:
mapannounce "in_moc_16","...Next volunteer, please come in.",bc_map;
end;
}
-in_moc_16,149,80,4 script Guildmaster#ASN2 106,1,1,{
+in_moc_16,149,80,4 script Guildmaster#ASN2 1_M_MOC_LORD,1,1,{
OnTouch:
savepoint "morocc",100,100;
if (ASSIN_Q == 7 && BaseJob == Job_Thief) {
@@ -1882,7 +1881,7 @@ OnTouch:
mes "Haha, the needs of the body are sometimes hard to ignore. It's best to accept that part of human nature.";
next;
mes "[Guildmaster]";
- if (sex )
+ if (Sex)
mes "But you must never reveal to her the Assassin side of your life. No matter what it takes.";
else
mes "But you must never reveal to him the Assassin side of your life, no matter what it takes.";
@@ -1996,7 +1995,7 @@ OnTouch:
mes "'Beholder,' what";
mes "is your opinion?";
next;
- donpcevent "[Huey]::OnDisable";
+ disablenpc "[Huey]";
mes "[Beholder]";
mes "Well, I don't like the course score. But, somehow the whole test was passed. I'm okay with this person.";
next;
@@ -2173,7 +2172,7 @@ OnTouch:
}
}
-in_moc_16,186,81,1 script Master Assist 55,1,1,{
+in_moc_16,186,81,1 script Master Assist 1_M_JOBTESTER,1,1,{
mes "[Assistent Gayle Maroubitz]";
mes "Sorry, but I'm not in charge of job changes. Go to the Guildmaster, as he has told you.";
close;
@@ -2240,58 +2239,17 @@ OnTouch:
close;
}
-in_moc_16,156,87,1 script [Huey] 55,{
- end;
-
-OnInit:
- disablenpc "[Huey]";
- end;
-}
-
-in_moc_16,156,85,1 script [Khai] 730,{
- end;
-
-OnInit:
- disablenpc "[Khai]";
- end;
-}
-
-in_moc_16,156,83,1 script [The Anonymous One] 106,{
- end;
-
-OnInit:
- disablenpc "[The Anonymous One]";
- end;
-}
-
-in_moc_16,156,81,2 script [Barcardi] 725,{
- end;
-
-OnInit:
- disablenpc "[Barcardi]";
- end;
-}
-
-in_moc_16,156,79,1 script [Beholder] 118,{
- end;
-
-OnInit:
- disablenpc "[Beholder]";
- end;
-}
-
-in_moc_16,156,77,1 script [Thomas] 118,{
- end;
-
-OnInit:
- disablenpc "[Thomas]";
- end;
-}
-
-in_moc_16,156,75,1 script [Gayle Maroubitz] 55,{
+- script #moc_assin_dup -1,{
end;
OnInit:
- disablenpc "[Gayle Maroubitz]";
+ disablenpc strnpcinfo(0);
end;
}
+in_moc_16,156,87,1 duplicate(#moc_assin_dup) [Huey] 1_M_JOBTESTER
+in_moc_16,156,85,1 duplicate(#moc_assin_dup) [Khai] 4_M_JOB_ASSASSIN
+in_moc_16,156,83,1 duplicate(#moc_assin_dup) [The Anonymous One] 1_M_MOC_LORD
+in_moc_16,156,81,2 duplicate(#moc_assin_dup) [Barcardi] 4_F_JOB_ASSASSIN
+in_moc_16,156,79,1 duplicate(#moc_assin_dup) [Beholder] 2_M_THIEFMASTER
+in_moc_16,156,77,1 duplicate(#moc_assin_dup) [Thomas] 2_M_THIEFMASTER
+in_moc_16,156,75,1 duplicate(#moc_assin_dup) [Gayle Maroubitz] 1_M_JOBTESTER
diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt
index ba60ca5b4..48cf68150 100644
--- a/npc/jobs/2-1/blacksmith.txt
+++ b/npc/jobs/2-1/blacksmith.txt
@@ -14,13 +14,13 @@
//===== Additional Comments: =================================
//= Changed some npc names to the iRO names. Changed some variable
//= names and labels. Edited some text.[kobra_k88]
-//= Removed "if(JobLevel > 48) goto higher". It was a left over line.
+//= Removed "if (JobLevel > 48) goto higher". It was a left over line.
//= Thx to "Decker".[kobra_k88]
//= Fixed some typos, thanks to Riotblade [celest]
//= 1.3-1.5 Added Baby Class support [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 1.7 item quantity/ids typos fix
//= 1.8 Moved the Quest to Einbroch [Poki#3]
//= 2.0 Changed numbers to constants. [Vicious]
@@ -40,7 +40,7 @@
//= 2.8 Removed the need for use of 'goto.' [L0ne_W0lf]
//==============================================================
-ein_in01,18,28,4 script Guildsman#BLS 731,{
+ein_in01,18,28,4 script Guildsman#BLS 4_M_JOB_BLACKSMITH,{
if (Upper == 1) {
mes "[Altiregen]";
mes "Hey hey. I don't have time for chit-chat, I'm a pretty busy guy. There's all these Merchants working hard to become Blacksmiths.";
@@ -72,7 +72,7 @@ ein_in01,18,28,4 script Guildsman#BLS 731,{
mes "and tools is truly a form of art!";
next;
if (BaseClass == Job_Novice) {
- if (sex == 0) {
+ if (Sex == 0) {
mes "[Altiregen]";
mes "Oh~";
mes "what a very";
@@ -248,7 +248,7 @@ ein_in01,18,28,4 script Guildsman#BLS 731,{
else if (BSMITH_Q == 17 && countitem(1005) > 0 && JobLevel > 39) {
mes "[Altiregen]";
mes "Excellent, I can tell by the twinkle in your eye that you were successful. I can now bestow upon you the gift of the smithing, the art of the Blacksmith.";
- if(checkquest(2015) != -1) {
+ if (checkquest(2015) != -1) {
changequest 2015,2016;
}
next;
@@ -276,7 +276,7 @@ ein_in01,18,28,4 script Guildsman#BLS 731,{
}
}
-ein_in01,201,27,3 script Guildsman#alberta 63,{
+ein_in01,201,27,3 script Guildsman#alberta 1_M_SMITH,{
mes "[Geschupenschte]";
mes "Hello there!";
mes "I'm ^8E6B23Geschupenschte^000000,";
@@ -483,9 +483,9 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
mes "Let's see...your score is..." + .@black_q + " points.";
if (.@black_q == 100) {
set BSMITH_Q,3;
- if(checkquest(2001) != -1) {
+ if (checkquest(2001) != -1) {
changequest 2001,2002;
- }else{
+ } else {
changequest 2000,2002;
}
mes "Oh ho ho~";
@@ -500,7 +500,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
close;
}
set BSMITH_Q,2;
- if(checkquest(2001) == -1) {
+ if (checkquest(2001) == -1) {
changequest 2000,2001;
}
mes ".............";
@@ -653,7 +653,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
case 9:
mes "Okay, now take this to ^8E6B23Baisulist^000000 in Geffen of Rune-Midgarts Kingdom. Simply deliver it and bring me the receipt.";
getitem 1610,1; //Arc_Wand
- if(checkquest(2003) != -1) {
+ if (checkquest(2003) != -1) {
changequest 2003,2008;
}
next;
@@ -678,7 +678,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
case 10:
mes "Okay, now take this to ^8E6B23Wickebine^000000 in Morroc of Rune-Midgarts Kingdom. Simply deliver it and bring me the receipt.";
getitem 1219,1; //Gladius
- if(checkquest(2004) != -1) {
+ if (checkquest(2004) != -1) {
changequest 2004,2009;
}
next;
@@ -700,10 +700,10 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
mes "Anyway, take this";
mes "to ^8E6B23Wickebine^000000 in Morroc of Rune-Midgarts Kingdom,";
break;
- Case 11:
+ case 11:
mes "Okay, now take this to ^8E6B23Krongast^000000 in Lighthalzen. Simply deliver it and bring me the receipt.";
getitem 1119,1; //Tsurugi
- if(checkquest(2005) != -1) {
+ if (checkquest(2005) != -1) {
changequest 2005,2010;
}
next;
@@ -729,7 +729,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
case 12:
mes "Okay, now take this to ^8E6B23Talpiz^000000 in Payon of Rune-Midgarts Kingdom. Simply deliver this and bring me the receipt.";
getitem 1713,1; //Arbalest
- if(checkquest(2006) != -1) {
+ if (checkquest(2006) != -1) {
changequest 2006,2011;
}
next;
@@ -753,7 +753,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
case 13:
mes "Okay, now take this to ^8E6B23Bismarc^000000 in Hugel. Simply deliver this and bring back the receipt.";
getitem 1122,1; //Ring_Pommel_Saber
- if(checkquest(2007) != -1) {
+ if (checkquest(2007) != -1) {
changequest 2007,2012;
}
next;
@@ -850,16 +850,16 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
if (countitem(1073) > 0) {
set BSMITH_Q,15;
delitem 1073,1; //Merchant_Voucher_1
- if(checkquest(2008) != -1) {
+ if (checkquest(2008) != -1) {
changequest 2008,2013;
}
- else if(checkquest(2009) != -1) {
+ else if (checkquest(2009) != -1) {
changequest 2009,2013;
}
- else if(checkquest(2010) != -1) {
+ else if (checkquest(2010) != -1) {
changequest 2010,2013;
}
- else if(checkquest(2011) != -1) {
+ else if (checkquest(2011) != -1) {
changequest 2011,2013;
}
else {
@@ -931,7 +931,7 @@ ein_in01,201,27,3 script Guildsman#alberta 63,{
}
}
-geffen,46,164,1 script Baisulist#BLS 69,{
+geffen,46,164,1 script Baisulist#BLS 1_F_04,{
if (BSMITH_Q == 9 && countitem(1610) > 0) {
mes "[Baisulist]";
mes "Oh, hello!";
@@ -1006,7 +1006,7 @@ geffen,46,164,1 script Baisulist#BLS 69,{
}
}
-morocc,27,112,4 script Wickebine#BLS 725,{
+morocc,27,112,4 script Wickebine#BLS 4_F_JOB_ASSASSIN,{
if (BSMITH_Q == 10 && countitem(1219) > 0) {
cutin "Job_Black_hucke01",2;
mes "[Wickebine]";
@@ -1107,7 +1107,7 @@ morocc,27,112,4 script Wickebine#BLS 725,{
}
}
-lighthalzen,209,80,4 script Krongast#BLS 734,{
+lighthalzen,209,80,4 script Krongast#BLS 4_M_JOB_KNIGHT2,{
if (BSMITH_Q == 11 && countitem(1119) > 0) {
mes "[Krongast]";
mes "Ohhhhhh~";
@@ -1185,7 +1185,7 @@ lighthalzen,209,80,4 script Krongast#BLS 734,{
}
}
-payon,214,79,4 script Talpiz#BLS 59,{
+payon,214,79,4 script Talpiz#BLS 1_M_ORIENT01,{
if (BSMITH_Q == 12 && countitem(1713) > 0) {
mes "[Talpiz]";
mes "Oh~";
@@ -1259,7 +1259,7 @@ payon,214,79,4 script Talpiz#BLS 59,{
}
}
-hugel,168,183,1 script Bismarc#BLS 118,{
+hugel,168,183,1 script Bismarc#BLS 2_M_THIEFMASTER,{
if (BSMITH_Q == 13 && countitem(1122) > 0) {
mes "[Bismarc]";
mes "Sweet God...";
@@ -1356,7 +1356,7 @@ hugel,168,183,1 script Bismarc#BLS 118,{
}
}
-ein_in01,24,41,5 script Blacksmith Guildsman#moc 726,{
+ein_in01,24,41,5 script Blacksmith Guildsman#moc 4_F_JOB_BLACKSMITH,{
if (BSMITH_Q == 16) {
emotion e_hmm;
mes "[Mitehmaeeuh]";
@@ -1578,7 +1578,7 @@ ein_in01,24,41,5 script Blacksmith Guildsman#moc 726,{
}
}
-geffen_in,109,170,3 script Blacksmith Guildsman#gef 726,{
+geffen_in,109,170,3 script Blacksmith Guildsman#gef 4_F_JOB_BLACKSMITH,{
mes "[Blacksmith Guildsman]";
mes "Good day, are you here to visit Blacksmith Guild?";
next;
@@ -1616,7 +1616,7 @@ geffen_in,109,170,3 script Blacksmith Guildsman#gef 726,{
mes "Excuse me, but you do not have enough money.";
close;
}
- set zeny,zeny-600;
+ Zeny -= 600;
warp "izlude",94,103;
end;
case 3:
diff --git a/npc/jobs/2-1/hunter.txt b/npc/jobs/2-1/hunter.txt
index 2777e0a43..1acb63a8b 100644
--- a/npc/jobs/2-1/hunter.txt
+++ b/npc/jobs/2-1/hunter.txt
@@ -1,17 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hunter Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= EREMES THE CANIVALIZER (Aegis)Translated by yoshiki (Aegis)
//= Converted by kobra_k88
//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.7
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Hunter class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.5 Fully working.
//= 0.6 Changed global variable names to unique ones.
//= 0.7 - 0.8 Updates for rAthena +Knight2,Crusader2 fix
@@ -22,8 +20,8 @@
//= 1.3 Added Baby Class support [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 1.6a Infinite Arrows exploit fix (thanx to Lorky, that
//= reported the bug) [Lupus]
//= 1.7 Moved the Job QUest to Hugel [Poki#3]
@@ -46,19 +44,19 @@
//= 3.0a Corrected a Typo error ";;". [Samuray22]
//= 3.1 Now uses enable and disable waitingroomevent. [L0ne_W0lf]
//= 3.2 Fixes a bug where the timer was stopped causing the [L0ne_W0lf]
-//= test to freeze. (bugreport:1099)
+//= test to freeze. (bugreport:1099)
//= 3.3 Added missing next. [L0ne_W0lf]
//= 3.4 Corrected some Issues with the Waiting Room. (bugreport:1890) [Samuray22]
-//= -Deleted a Unnecesary Next; on Hunter Guildsman#hnt. (bugreports:1665,2239,2179)
+//= Deleted a Unnecesary Next; on Hunter Guildsman#hnt. (bugreports:1665,2239,2179)
//= 3.5 Added Quest Log commands. [Kisuka]
//= 3.6 Removed the need for use of 'goto.' [L0ne_W0lf]
//= 3.7 Modified the quest to renewal. [Vali] (Thanks to Muad_Dib for the necessary info).
-//============================================================
+//============================================================
// Notices in the old Hunter Guild.
-//============================================================
-in_hunter,99,99,4 script Hunter Info#hnt::HntNotice 727,{
- mes "============ Notice ============";
+//============================================================
+in_hunter,99,99,4 script Hunter Info#hnt::HntNotice 4_F_JOB_HUNTER,{
+ mes "============Notice ============";
mes "We would like to inform that the Hunter Job Change Location";
mes "has been moved to ^ff0000Hugel^000000 in the Schwaltzvalt Republic.";
next;
@@ -74,11 +72,11 @@ in_hunter,99,99,4 script Hunter Info#hnt::HntNotice 727,{
close;
}
-pay_fild10,148,252,3 duplicate(HntNotice) Job Change Location#hu 857
+pay_fild10,148,252,3 duplicate(HntNotice) Job Change Location#hu 4_BOARD3
// Actual Job quest start
-//============================================================
-hu_in01,386,373,4 script Hunter Guildsman#hnt 727,{
+//============================================================
+hu_in01,386,373,4 script Hunter Guildsman#hnt 4_F_JOB_HUNTER,{
if (Upper == 1) {
mes "[Hunter Sherin]";
mes "Oh, how have you been? It's been a long time, hasn't it?";
@@ -125,7 +123,7 @@ hu_in01,386,373,4 script Hunter Guildsman#hnt 727,{
mes "Oh, a person who serves God! Nice to meet you. There aren't many people like you that visit this place~ Hehe.";
close;
}
- else if (Baseclass == Job_Merchant) {
+ else if (BaseClass == Job_Merchant) {
mes "[Hunter Guildsman]";
mes "Oh...";
mes "How's your business coming along?";
@@ -182,7 +180,7 @@ hu_in01,386,373,4 script Hunter Guildsman#hnt 727,{
mes "[Hunter Sherin]";
mes "Tada~ Congratulations!";
mes "You look great as a Hunter!!";
- set .@joblvl,joblevel;
+ set .@joblvl, JobLevel;
completequest 4013;
callfunc "Job_Change",Job_Hunter;
callfunc "F_ClearJobVar"; // clears all job variables for the current player
@@ -438,7 +436,7 @@ hu_in01,386,373,4 script Hunter Guildsman#hnt 727,{
mes "Just give the item to the Demon Hunter, the guy who's all the way to the left in this area~";
next;
mes "[Hunter Sherin]";
- if (sex)
+ if (Sex)
mes "If you decide to become a Hunter, promise to come visit me. I want to see you as a Hunter. You would look great!!";
else
mes "If you decide to become a Hunter, come and visit me, okay? You're pretty, but... You'd be even prettier as a Hunter. Hehe~";
@@ -470,7 +468,7 @@ hu_in01,386,373,4 script Hunter Guildsman#hnt 727,{
close;
}
-hu_in01,382,382,4 script Guild Receptionist#hnt 732,{
+hu_in01,382,382,4 script Guild Receptionist#hnt 4_M_JOB_HUNTER,{
if (HNTR_Q == 2) {
mes "[Guild Receptionist]";
mes "Greetings. They call me... ^660000The Demon Hunter^000000. I am the one in charge of processing applications. Your name is ... " + strcharinfo(0) + ", correct?";
@@ -517,7 +515,7 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 732,{
case 5: setarray .@items[0], 935,9, 955,9, 508,9, 7; changequest 4001,4006; break;
//Tooth_Of_Bat, Sticky_Mucus, Bear's_Foot
case 6: setarray .@items[0], 913,3, 938,1, 948,1, 8; changequest 4001,4007; break;
- //Porcupine_Spike, Yoyo_Tailm Acorn
+ //Porcupine_Spike, Yoyo_Tail, Acorn
case 7: setarray .@items[0], 1027,2, 942,1, 1026,1, 9; changequest 4001,4008; break;
}
if (.@selection == 1) {
@@ -538,7 +536,7 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 732,{
switch(HNTR_Q) {
//Insect_Feeler/Claw_Of_Desert_Wolf, Wooden_Block, White_Herb
case 3: setarray .@items[0], (.@i?928:7030),5, 1019,5, 509,3, 10; break;
- //Bill_Of_Birds, Skel_Bonem Green_Herb
+ //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
case 5: setarray .@items[0], (.@i?1013:937),3, 919,3, 507,5, 10; break;
@@ -548,7 +546,7 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 732,{
case 7: setarray .@items[0], 935,9, 955,9, 508,9, 11; break;
//Tooth_Of_Bat, Sticky_Mucus, Bear's_Foot
case 8: setarray .@items[0], 913,3, 938,1, 948,1, 11; break;
- //Porcupine_Spike, Yoyo_Tailm Acorn
+ //Porcupine_Spike, Yoyo_Tail, Acorn
case 9: setarray .@items[0], 1027,2, 942,1, 1026,1, 11; break;
}
mes "[Demon Hunter]";
@@ -614,7 +612,7 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 732,{
}
}
-payon_in03,131,7,3 script Hunter#htnGM 59,{
+payon_in03,131,7,3 script Hunter#htnGM 1_M_ORIENT01,{
if (HNTR_Q == 10) {
mes "[Hunter Guildmaster]";
mes "Hmpf. You must be here for the Hunter job test. Let me tell you about the testing process. What would you like to know?";
@@ -767,7 +765,7 @@ payon_in03,131,7,3 script Hunter#htnGM 59,{
}
}
-payon_in02,21,31,1 script Hunter#htnGM2 59,{
+payon_in02,21,31,1 script Hunter#htnGM2 1_M_ORIENT01,{
cutin "job_huntermaster",2;
if (HNTR_Q == 11) {
mes "[Hunter Guildmaster]";
@@ -968,7 +966,7 @@ payon_in02,21,31,1 script Hunter#htnGM2 59,{
}
}
-job_hunte,178,32,1 script Guide#hnt 107,5,2,{
+job_hunte,178,32,1 script Guide#hnt 1_M_PAY_ELDER,5,2,{
OnTouch:
if (HNTR_Q == 12) {
mes "[Guide]";
@@ -1025,7 +1023,7 @@ OnTouch:
end;
}
-job_hunte,178,38,1 script Waiting Room#hnt 66,{
+job_hunte,178,38,1 script Waiting Room#hnt 1_F_01,{
end;
OnInit:
@@ -1044,7 +1042,7 @@ OnStart:
end;
}
-job_hunte,1,1,1 script Manager#hnt 66,{
+job_hunte,1,1,1 script Manager#hnt 1_F_01,{
OnInit:
disablenpc "Manager#hnt";
end;
@@ -1099,7 +1097,7 @@ OnMyMobDead:
if (.MyMobs < 3) {
mapannounce "job_hunte","Okay, good job... Now, find the switch in the center of the map!! Be careful of the traps!!",bc_map;
set HNTR_Q,14;
- donpcevent "switch#hnt::OnEnable";
+ donpcevent "Switch#hnt::OnEnable";
donpcevent "Manager#hnt::OnDisable";
}
else {
@@ -1205,7 +1203,7 @@ OnTimer197000:
end;
}
-job_hunte,93,101,1 script Switch#hnt 723,1,1,{
+job_hunte,93,101,1 script Switch#hnt 1_SHADOW_NPC,1,1,{
OnTouch:
mes "^3355FFThere are 3 buttons";
mes "on the escape switch.^000000";
@@ -1248,7 +1246,7 @@ OnEnable:
end;
}
-job_hunte,89,139,0 script exit#hnttest 45,2,2,{
+job_hunte,89,139,0 script exit#hnttest WARPNPC,2,2,{
OnInit:
disablenpc "exit#hnttest";
end;
@@ -1265,7 +1263,7 @@ OnTouch:
}
// Hunter Job test traps.
-//============================================================
+//============================================================
job_hunte,52,140,0 script 1-1::HntTrap -1,0,1,{
OnTouch:
switch(rand(200)) {
diff --git a/npc/jobs/2-1/knight.txt b/npc/jobs/2-1/knight.txt
index f3b31c0a0..368cbca45 100644
--- a/npc/jobs/2-1/knight.txt
+++ b/npc/jobs/2-1/knight.txt
@@ -1,17 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Knight Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= PGRO TEAM (Aegis).
//= Converted by kobra_k88
//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Knight class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working. Please comment out any pre-existing warps for the
//= test rooms in any other files so that the ones specified here can work.
//= 1.1 Fixed a major bug. Now using the initnpctimer command,
@@ -30,7 +28,7 @@
//= 2.3 Several bugfixes with the help of Barron-Monster. [L0ne_W0lf]
//= 2.4 Minor fixes to timer#knt. [L0ne_W0lf]
//= 2.5 Fixes a small bug with making claymores. [L0ne_W0lf]
-//= Corrected usages of killmonster and killmonsterall.
+//= Corrected usages of killmonster and killmonsterall.
//= 2.6 Corrected an improper areawarp destination. [L0ne_W0lf]
//= 2.7 Deleted unused variables. [Samuray22]
//= 2.7a Corrected a Typo error ";;". [Samuray22]
@@ -40,9 +38,9 @@
//= 3.1 Modified the quest to renewal. [Vali] (Thanks to Muad_Dib for the necessary info).
//= 3.2 More Renewal updates and some optimization. [Euphy]
//= 3.3 Fixed missing changequest. [Joseph]
-//============================================================
+//============================================================
-prt_in,88,101,4 script Chivalry Captain#knt 56,{
+prt_in,88,101,4 script Chivalry Captain#knt 1_M_KNIGHTMASTER,{
mes "[Captain Herman]";
if (Upper == 1) {
mes "Hm? You're... What is it about you? I've been an honorable Knight for a long time, but I cannot understand this feeling I'm getting from you...";
@@ -373,7 +371,7 @@ prt_in,88,101,4 script Chivalry Captain#knt 56,{
mes "to Amy's opinion.";
next;
mes "[Lady Amy]";
- if (sex) {
+ if (Sex) {
mes "Mmm~ He's so polite!";
mes "He'll grow to be a wonderful Knight. And he's got such cute widdle cheeeeks~ Hee hee!";
}
@@ -392,7 +390,7 @@ prt_in,88,101,4 script Chivalry Captain#knt 56,{
mes "your mind.";
next;
mes "[Sir Edmond]";
- if (sex) {
+ if (Sex) {
mes "He seems a little rough, but something bright shines within him. With polish and refinement, his true value will shine forth";
mes "as the sun.";
}
@@ -466,7 +464,7 @@ L_Mission:
}
}
-prt_in,75,107,4 script Sir Andrew#knt 65,{
+prt_in,75,107,4 script Sir Andrew#knt 1_M_YOUNGKNIGHT,{
mes "[Sir Andrew]";
if (BaseJob != Job_Swordman) {
if (BaseJob == Job_Knight) {
@@ -670,7 +668,7 @@ prt_in,75,107,4 script Sir Andrew#knt 65,{
}
}
-prt_in,71,91,0 script Sir Siracuse#knt 65,{
+prt_in,71,91,0 script Sir Siracuse#knt 1_M_YOUNGKNIGHT,{
mes "[Sir Siracuse]";
if (BaseJob != Job_Swordman) {
if (BaseJob == Job_Knight) {
@@ -694,7 +692,7 @@ prt_in,71,91,0 script Sir Siracuse#knt 65,{
mes "If you catch any of the new guys acting in a way unbecoming of a Knight, scold them for me please?";
close;
}
- else if (Baseclass == Job_Novice) {
+ else if (BaseClass == Job_Novice) {
mes "Oh?";
mes "What is a Novice";
mes "doing here?";
@@ -1055,7 +1053,7 @@ prt_in,71,91,0 script Sir Siracuse#knt 65,{
}
}
-prt_in,79,94,4 script Sir Windsor#knt 733,{
+prt_in,79,94,4 script Sir Windsor#knt 4_M_JOB_KNIGHT1,{
mes "[Sir Windsor]";
mes "...";
next;
@@ -1150,7 +1148,7 @@ prt_in,79,94,4 script Sir Windsor#knt 733,{
// Test 2 part 1
//==========================================================
-job_knt,89,106,4 script Knight Windsor#knt 733,{
+job_knt,89,106,4 script Knight Windsor#knt 4_M_JOB_KNIGHT1,{
mes "[Sir Windsor]";
mes "...";
next;
@@ -1223,7 +1221,7 @@ job_knt,89,106,4 script Knight Windsor#knt 733,{
}
}
-job_knt,89,106,4 script Windsor Benedict#knt 733,{
+job_knt,89,106,4 script Windsor Benedict#knt 4_M_JOB_KNIGHT1,{
end;
OnInit:
@@ -1445,7 +1443,7 @@ OnTimer182000:
// Test 3 (Manners)
//==========================================================
-prt_in,69,107,6 script Lady Amy#knt 728,{
+prt_in,69,107,6 script Lady Amy#knt 4_F_JOB_KNIGHT,{
mes "[Lady Amy]";
if (BaseJob != Job_Swordman) {
if (BaseJob == Job_Knight) {
@@ -1787,7 +1785,7 @@ prt_in,69,107,6 script Lady Amy#knt 728,{
// Test 4 (patience)
//==========================================================
-prt_in,70,99,6 script Sir Edmond#knt 734,{
+prt_in,70,99,6 script Sir Edmond#knt 4_M_JOB_KNIGHT2,{
mes "[Sir Edmond]";
if (BaseJob != Job_Swordman) {
if (BaseJob == Job_Knight) {
@@ -1940,7 +1938,7 @@ prt_in,70,99,6 script Sir Edmond#knt 734,{
}
}
-job_knt,1,1,1 script Timer#knt 107,{
+job_knt,1,1,1 script Timer#knt 1_M_PAY_ELDER,{
OnTimer300000:
enablenpc "Warp#knt";
end;
@@ -1989,7 +1987,7 @@ OnMyMobDead:
end;
}
-job_knt,145,57,1 script Warp#knt 107,22,22,{
+job_knt,145,57,1 script Warp#knt 1_M_PAY_ELDER,22,22,{
OnInit:
disablenpc "Warp#knt";
end;
@@ -2002,7 +2000,7 @@ OnTouch:
// Test 5, and creates Claymores for knights
//==========================================================
-prt_in,87,92,4 script Sir Gray#knt 119,{
+prt_in,87,92,4 script Sir Gray#knt 2_M_SWORDMASTER,{
mes "[Sir Gray]";
if (BaseJob != Job_Swordman) {
if (BaseJob == Job_Knight) {
@@ -2028,8 +2026,7 @@ prt_in,87,92,4 script Sir Gray#knt 119,{
mes "1 ^3355FFSteel^000000 because of the Claymore's characteristics. If you like, I can create one for you. For the honor of the Prontera Chivalry!";
close;
case 2:
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 1800) {
+ if (MaxWeight - Weight < 1800) {
mes "[Sir Gray]";
mes "Oh no...";
mes "It seems that you are carrying too many things. You don't have enough space for a heavy Claymore in your inventory.";
@@ -2065,7 +2062,7 @@ prt_in,87,92,4 script Sir Gray#knt 119,{
mes "You attained a reliable item.";
mes "It'll be a good companion on your adventures.";
delitem 999,1; //Steel
- set Zeny, Zeny - 74000;
+ Zeny -= 74000;
getitem 1163,1; //Claymore
close;
}
diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt
index c05b140aa..a06af96a1 100644
--- a/npc/jobs/2-1/priest.txt
+++ b/npc/jobs/2-1/priest.txt
@@ -1,22 +1,22 @@
//===== Hercules Script ======================================
//= Priest Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Translated By: Pgro Team (OwNaGe)(Aegis)
//= Converted by: kobra_k88.
//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.6
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Priest class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working. Changed the way Priests enter the test room to help Acos.
//= Must use this with the included Acolyte quest to work properely.
//= 1.3 Added Baby Class support, fixed 3 wrong constants bugs [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Merged JFunc [Lupus]
//= 2.1a Fixed typo [KarLaeda]
@@ -30,7 +30,7 @@
//= 2.6 Removed the need for use of 'goto.' [L0ne_W0lf]
//==========================================================
-prt_church,16,41,4 script High Bishop#prst 60,{
+prt_church,16,41,4 script High Bishop#prst 1_M_PASTOR,{
// Uncomment the following 'if' statement to allow High Priests to assist Acolytes with the job change quest.
// Officially High Priests are blocked from helping by an indiscriminate check if you are a transcended character.
//if (Class == Job_High_Priest) set .@AllowHPAssist,1;
@@ -47,7 +47,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
if (BaseJob == Job_Priest) {
mes "[Bishop Paul]";
mes "Ah...";
- if (sex)
+ if (Sex)
mes "It is good to see you again, Brother " + strcharinfo(0) + ". Once again, God's grace has caused our paths to cross.";
else
mes "It is good to see you once again, Sister " + strcharinfo(0) + ". The grace of God has brought you once more before me.";
@@ -114,7 +114,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
else if (BaseClass == Job_Novice) {
mes "[Bishop Paul]";
mes "May God be";
- if (sex)
+ if (Sex)
mes "with you, brother.";
else
mes "with you, sister.";
@@ -147,7 +147,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
else {
mes "[Bishop Paul]";
mes "May God be";
- if (sex)
+ if (Sex)
mes "with you, brother.";
else
mes "with you, sister.";
@@ -202,7 +202,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
if (PRIEST_Q == 0) {
mes "[Bishop Paul]";
mes "May God bless";
- if (sex)
+ if (Sex)
mes "you, Brother.";
else
mes "you, Sister.";
@@ -242,7 +242,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
set PRIEST_Q,1;
setquest 8009;
mes "[Bishop Paul]";
- if (sex)
+ if (Sex)
mes "Now I will explain the Three Trials of Priesthood. These tribulations will bring you much suffering, but I hope you can complete them, Brother " + strcharinfo(0) + ".";
else
mes "Now I will explain the Three Trials of Priesthood. These tribulations will bring you much suffering, but I hope you can complete them, Sister " + strcharinfo(0) + ".";
@@ -327,7 +327,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "Thank you for asking.";
next;
mes "[Bishop Paul]";
- if (sex)
+ if (Sex)
mes "I hope you will continue to go on your mission as God's servant, brother.";
else
mes "I hope you will continue to go on your mission as God's servant, sister.";
@@ -499,7 +499,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
mes "[Bishop Paul]";
mes "God, grant your power to your servant standing before you.";
changequest 8015,8016;
- if (sex)
+ if (Sex)
mes "Let him send your message throughout the ends of the earth.";
else
mes "Let her send your message throughout the ends of the earth.";
@@ -530,7 +530,7 @@ prt_church,16,41,4 script High Bishop#prst 60,{
}
}
-prt_church,27,24,1 script Sister Cecilia 79,{
+prt_church,27,24,1 script Sister Cecilia 1_F_PRIEST,{
mes "[Sister Cecilia]";
if (BaseJob != Job_Acolyte) {
if (BaseJob == Job_Priest) {
@@ -575,7 +575,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
close;
}
if (PRIEST_Q == 0) {
- if (sex)
+ if (Sex)
mes "May God bless you, brother.";
else
mes "May God bless you, sister.";
@@ -656,7 +656,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
mes "Welcome. You demonstrated great effort to accomplish your first trial. Now, speak to Bishop Paul so that you can begin your next trial on your path to Priesthood.";
next;
mes "[Sister Cecilia]";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +"...";
else
mes "Sister "+ strcharinfo(0) +"...";
@@ -702,14 +702,14 @@ prt_church,27,24,1 script Sister Cecilia 79,{
}
next;
mes "[Sister Cecilia]";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +"...";
else
mes "Sister "+ strcharinfo(0) +"...";
mes "We will now begin your formal oath for the Priesthood. Make yourself comfortable, and just answer with your heart.";
next;
mes "[Sister Cecilia]";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +",";
else
mes "Sister "+ strcharinfo(0) +",";
@@ -800,7 +800,7 @@ prt_church,27,24,1 script Sister Cecilia 79,{
close;
}
mes "[Sister Cecilia]";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +"...";
else
mes "Sister "+ strcharinfo(0) +"...";
@@ -842,11 +842,11 @@ prt_church,27,24,1 script Sister Cecilia 79,{
// 2nd Test
//==========================================================
-job_prist,24,187,4 script Peter S. Alberto 110,{
+job_prist,24,187,4 script Peter S. Alberto 4_M_MINISTER,{
mes "[Father Peter]";
if (BaseJob == Job_Priest) {
mes "Welcome!";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +"!";
else
mes "Sister "+ strcharinfo(0) +"!";
@@ -1030,11 +1030,11 @@ OnDisable:
end;
}
-job_prist,23,187,1 script Peter S. Alberto#2 110,{
+job_prist,23,187,1 script Peter S. Alberto#2 4_M_MINISTER,{
mes "[Father Peter]";
if (BaseJob == Job_Priest) {
mes "Welcome!";
- if (sex)
+ if (Sex)
mes "Brother "+ strcharinfo(0) +"!";
else
mes "Sister "+ strcharinfo(0) +"!";
@@ -1085,7 +1085,7 @@ OnDisable:
end;
}
-- script Zombie_Generator#prst 110,{
+- script Zombie_Generator#prst 4_M_MINISTER,{
OnInit:
disablenpc "Zombie_Generator#prst";
end;
@@ -1099,30 +1099,30 @@ OnEnable:
initnpctimer;
end;
-Onm1:
+OnM1:
set .MyMobs,13;
monster "job_prist",24,52,"Theft",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",18,52,"Want of Virtue",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",30,52,"Jealousy",1015,1,"Z_C#prst::OnMyMobDead";
end;
-Onm2:
+OnM2:
monster "job_prist",21,62,"Fury",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",27,62,"Envy",1015,1,"Z_C#prst::OnMyMobDead";
end;
-Onm3:
+OnM3:
monster "job_prist",24,72,"Arrogance",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",18,72,"Lewdness",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",30,72,"Sloth",1015,1,"Z_C#prst::OnMyMobDead";
end;
-Onm4:
+OnM4:
monster "job_prist",21,82,"Gluttony",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",27,82,"Greed",1015,1,"Z_C#prst::OnMyMobDead";
end;
-Onm5:
+OnM5:
monster "job_prist",24,92,"Despair",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",18,92,"Distrust",1015,1,"Z_C#prst::OnMyMobDead";
monster "job_prist",30,92,"Fear",1015,1,"Z_C#prst::OnMyMobDead";
@@ -1194,7 +1194,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm1";
+ donpcevent "Zombie_Generator#prst::OnM1";
donpcevent "Zombie1_1::OnDisable";
}
end;
@@ -1215,7 +1215,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm2";
+ donpcevent "Zombie_Generator#prst::OnM2";
donpcevent "Zombie2_1::OnDisable";
}
end;
@@ -1236,7 +1236,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm3";
+ donpcevent "Zombie_Generator#prst::OnM3";
donpcevent "Zombie3_1::OnDisable";
}
end;
@@ -1257,7 +1257,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm4";
+ donpcevent "Zombie_Generator#prst::OnM4";
donpcevent "Zombie4_1::OnDisable";
}
end;
@@ -1277,7 +1277,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Zombie_Generator#prst::Onm5";
+ donpcevent "Zombie_Generator#prst::OnM5";
donpcevent "Zombie5_1::OnDisable";
}
end;
@@ -1290,7 +1290,7 @@ OnDisable:
disablenpc "Zombie5_1";
}
-job_prist,24,109,4 script prst1_1 45,3,3,{
+job_prist,24,109,4 script prst1_1 WARPNPC,3,3,{
OnTouch:
set .@mobs,getvariableofnpc(.MyMobs,"Zombie_Generator#prst");
if (BaseJob == Job_Priest) warp "job_prist",168,17;
@@ -1306,7 +1306,7 @@ OnTouch:
// 3rd Test
//==========================================================
-job_prist,168,45,4 script Deviruchi#prst 1109,8,1,{
+job_prist,168,45,4 script Deviruchi#prst DEVIRUCHI,8,1,{
OnTouch:
if (BaseJob == Job_Priest) {
mes "[Deviruchi]";
@@ -1370,7 +1370,7 @@ OnTouch:
mes "[Deviruchi]";
mes "But how about this...? Now, isn't this an attractive sight? A nice, shiny new card. Mint condition. Not too many people have this you know. But I happen to have soooo many, my pockets hurt.";
next;
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",4;
+ cutin "̽Ʈī.bmp",4; // Mistress Card
mes "[Deviruchi]";
mes "Isn't it everyone's dream to have one of these? Think about it, being a Priest can only bring you suffering...";
next;
@@ -1380,7 +1380,7 @@ OnTouch:
mes "This card can";
mes "can be yours...";
next;
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
+ cutin "̽Ʈī.bmp",255; // Mistress Card
mes "[Deviruchi]";
mes "Theoretically!";
mes "BWAHAHAHAHAHAHAHA!";
@@ -1389,7 +1389,7 @@ OnTouch:
warp "mjolnir_05",200,200;
end;
}
- cutin "¹Ì½ºÆ®·¹½ºÄ«µå.bmp",255;
+ cutin "̽Ʈī.bmp",255; // Mistress Card
mes "[Deviruchi]";
mes "Did...";
mes "Did you just tell";
@@ -1407,7 +1407,7 @@ OnTouch:
end;
}
-job_prist,168,80,4 script Doppelganger#prst 1046,8,1,{
+job_prist,168,80,4 script Doppelganger#prst DOPPELGANGER,8,1,{
OnTouch:
if (BaseJob == Job_Priest) {
mes "[Doppelganger]";
@@ -1476,7 +1476,7 @@ OnTouch:
}
}
-job_prist,168,115,4 script Dark Lord#prst 1272,8,1,{
+job_prist,168,115,4 script Dark Lord#prst DARK_LORD,8,1,{
OnTouch:
if (BaseJob == Job_Priest) {
mes "[Dark Lord]";
@@ -1533,7 +1533,7 @@ OnTouch:
}
}
-job_prist,168,150,4 script Baphomet#prst 736,8,1,{
+job_prist,168,150,4 script Baphomet#prst 4_BAPHOMET,8,1,{
OnTouch:
if (BaseJob == Job_Priest) {
mes "[Baphomet]";
@@ -1595,7 +1595,7 @@ OnTouch:
}
}
-job_prist,168,180,4 script prst2_1 45,3,3,{
+job_prist,168,180,4 script prst2_1 WARPNPC,3,3,{
OnTouch:
if (BaseJob == Job_Priest) warp "job_prist",98,40;
else if (BaseClass == Job_Acolyte) {
@@ -1607,7 +1607,7 @@ OnTouch:
// 4th Test
//==========================================================
-job_prist,1,2,1 script Mummy_Generator 110,1,1,{
+job_prist,1,2,1 script Mummy_Generator 4_M_MINISTER,1,1,{
OnInit:
disablenpc "Mummy_Generator";
end;
@@ -1618,17 +1618,17 @@ OnEnable:
donpcevent "Mummy3_1::OnEnable";
end;
-Onm1:
+OnM1:
monster "job_prist",90,55,"Khamoz",1041,1;
monster "job_prist",105,55,"Amocsis",1041,1;
end;
-Onm2:
+OnM2:
monster "job_prist",90,70,"Mentuhoteph",1041,1;
monster "job_prist",105,70,"Akenaten",1041,1;
end;
-Onm3:
+OnM3:
monster "job_prist",90,85,"Mehnes",1041,1;
monster "job_prist",105,85,"Snepheru",1041,1;
end;
@@ -1646,7 +1646,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm1";
+ donpcevent "Mummy_Generator::OnM1";
donpcevent "Mummy1_1::OnDisable";
}
end;
@@ -1667,7 +1667,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm2";
+ donpcevent "Mummy_Generator::OnM2";
donpcevent "Mummy2_1::OnDisable";
}
end;
@@ -1688,7 +1688,7 @@ OnInit:
OnTouch:
if (BaseJob == Job_Acolyte) {
- donpcevent "Mummy_Generator::Onm3";
+ donpcevent "Mummy_Generator::OnM3";
donpcevent "Mummy3_1::OnDisable";
}
end;
@@ -1702,7 +1702,7 @@ OnDisable:
end;
}
-job_prist,98,105,4 script prst3_1 45,3,3,{
+job_prist,98,105,4 script prst3_1 WARPNPC,3,3,{
OnTouch:
if (BaseJob == Job_Priest) {
warp "prt_church",15,36;
diff --git a/npc/jobs/2-1/wizard.txt b/npc/jobs/2-1/wizard.txt
index 6598a0cc2..b1b4d05ab 100644
--- a/npc/jobs/2-1/wizard.txt
+++ b/npc/jobs/2-1/wizard.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Wizard Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= (Aegis) Translated by yoshiki, converted by kobra_k88
//= Further bugfixed and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Wizard class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 2.5 Several bugfixes with the help of Barron-Monster. [L0ne_W0lf]
//= 2.5a More bugfixes care of Barron-Monster. [L0ne_W0lf]
@@ -18,7 +16,7 @@
//= 2.5c Bug fixes. Cleaned up some NPCs slightly. [L0ne_W0lf]
//= 2.6 Fixed Water Room not warping on time-up. [L0ne_W0lf]
//= 2.7 Now uses enable and disable waitingroomevent. [L0ne_W0lf]
-//= Other minor fixes to various NPCs.
+//= Other minor fixes to various NPCs.
//= 2.7a Added end; :D (bugreport:2038) [Yommy]
//= 2.8 Fixed donpcevent to doevent. (bugreport:2311) [SoulBlaker]
//= 2.9 Reverted the change of donpcevent to doevent. [L0ne_W0lf]
@@ -27,9 +25,9 @@
//= 3.1 Removed the need for use of 'goto.' [L0ne_W0lf]
//= 3.2 Modified the quest to renewal. [Vali] (Thanks to Muad_Dib for the necessary info).
//= 3.3 Fixed waitingroom bug. [Euphy]
-//============================================================
+//============================================================
-gef_tower,111,37,4 script Wizard Guildsman 70,{
+gef_tower,111,37,4 script Wizard Guildsman 1_F_GYPSY,{
if (Upper == 1) {
mes "[Catherine]";
mes "? Excuse me, I am wondering if we have met before...?";
@@ -47,7 +45,7 @@ gef_tower,111,37,4 script Wizard Guildsman 70,{
mes "Now, excuse me.";
next;
mes "[Catherine]";
- if (sex)
+ if (Sex)
mes "Well, If you intended to ask me on a date... I appreciate it...hohoho.";
else
mes "Well, if you fix me up with a cute guy... I'd appreciate it...hohoho!.";
@@ -375,7 +373,7 @@ gef_tower,111,37,4 script Wizard Guildsman 70,{
mes "You...*sigh*...I didn't think you would do such a dishonorable thing.";
next;
mes "[Catherine]";
- if (sex) {
+ if (Sex) {
mes "Granted you're a mage, but how could a guy be so weak?!";
mes "Well, at least your alive still. Go back and try harder this time. ~tehehehe";
}
@@ -448,7 +446,7 @@ gef_tower,111,37,4 script Wizard Guildsman 70,{
}
}
-gef_tower,102,24,2 script Gloomy Wizard 735,{
+gef_tower,102,24,2 script Gloomy Wizard 4_M_JOB_WIZARD,{
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Wizard) {
mes "[Raulel]";
@@ -457,7 +455,7 @@ gef_tower,102,24,2 script Gloomy Wizard 735,{
next;
mes "[Raulel]";
mes "Don't live dishonestly, or impolitely, or else one day you'll be caught in a spell you can't control, and BOOM, your dead!";
- if (sex == 1) {
+ if (Sex) {
mes "If you don't want that to happen, then learn how to use spells properly!";
next;
mes "[Raulel]";
@@ -1055,7 +1053,7 @@ gef_tower,102,24,2 script Gloomy Wizard 735,{
}
}
-job_wiz,50,165,4 script Arena Assistant 700,{
+job_wiz,50,165,4 script Arena Assistant 8_F_GIRL,{
mes "[Arena Assistant]";
mes "Welcome to the Wizard Job Change Arena.";
mes "If you would like to take the final test, then please enter the waiting room.";
@@ -1088,7 +1086,7 @@ OnStart:
// Water Room (Test 2 part 1)
//==========================================================
-job_wiz,1,1,1 script Room of Water 66,{
+job_wiz,1,1,1 script Room of Water 1_F_01,{
OnInit:
disablenpc "Room of Water";
end;
@@ -1182,7 +1180,7 @@ OnTimer186000:
end;
}
-job_wiz,1,2,1 script Room of Water#Door 66,{
+job_wiz,1,2,1 script Room of Water#Door 1_F_01,{
OnInit:
disablenpc "Room of Water#Door";
end;
@@ -1261,7 +1259,7 @@ OnTouch:
// Earth Room (Test 2 part 2)
//==========================================================
-job_wiz,1,3,1 script Room of Earth 66,{
+job_wiz,1,3,1 script Room of Earth 1_F_01,{
OnInit:
disablenpc "Room of Earth";
end;
@@ -1356,7 +1354,7 @@ OnTimer186000:
end;
}
-job_wiz,1,4,1 script Room of Earth#Door 66,{
+job_wiz,1,4,1 script Room of Earth#Door 1_F_01,{
OnInit:
disablenpc "Room of Earth#Door";
end;
@@ -1441,7 +1439,7 @@ OnTouch:
// Fire Room (Test 2 part 3)
//==========================================================
-job_wiz,1,5,1 script Room of Fire 66,{
+job_wiz,1,5,1 script Room of Fire 1_F_01,{
OnInit:
disablenpc "Room of Fire";
end;
@@ -1534,7 +1532,7 @@ OnTimer186000:
end;
}
-job_wiz,1,6,1 script Room of Fire#Door 66,{
+job_wiz,1,6,1 script Room of Fire#Door 1_F_01,{
OnInit:
disablenpc "Room of Fire#Door";
end;
@@ -1621,7 +1619,7 @@ OnTouch:
end;
}
-job_wiz,1,7,1 script Test Helper#wiz 66,{
+job_wiz,1,7,1 script Test Helper#wiz 1_F_01,{
end;
OnInit:
@@ -1659,7 +1657,7 @@ OnTimer9000:
end;
}
-gef_tower,107,36,4 script White Dog#wiz 81,{
+gef_tower,107,36,4 script White Dog#wiz 4_DOG01,{
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Wizard) {
mes "[Maria]";
@@ -1962,9 +1960,9 @@ gef_tower,107,36,4 script White Dog#wiz 81,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Now using the initnpctimer command, donpcevent,
//= and new waitingroom event commands. No more addtimer spamming.
//= No longer have to talk to the npc to take the test. Just enter the chat room.
diff --git a/npc/jobs/2-1a/AssassinCross.txt b/npc/jobs/2-1a/AssassinCross.txt
index a1f12d64b..a9fdee622 100644
--- a/npc/jobs/2-1a/AssassinCross.txt
+++ b/npc/jobs/2-1a/AssassinCross.txt
@@ -3,17 +3,17 @@
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,58,5 script Assassin Cross#Valkyrie 725,{
+valkyrie,44,58,5 script Assassin Cross#Valkyrie 4_F_JOB_ASSASSIN,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-1a/HighPriest.txt b/npc/jobs/2-1a/HighPriest.txt
index ae96a122e..e7dffe9b9 100644
--- a/npc/jobs/2-1a/HighPriest.txt
+++ b/npc/jobs/2-1a/HighPriest.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,42,5 script High Priest#Valkyrie 60,{
+valkyrie,44,42,5 script High Priest#Valkyrie 1_M_PASTOR,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-1a/HighWizard.txt b/npc/jobs/2-1a/HighWizard.txt
index 58f1bfce8..ab5dc6424 100644
--- a/npc/jobs/2-1a/HighWizard.txt
+++ b/npc/jobs/2-1a/HighWizard.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,47,5 script High Wizard#Valkyrie 735,{
+valkyrie,44,47,5 script High Wizard#Valkyrie 4_M_JOB_WIZARD,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
@@ -62,7 +60,7 @@ valkyrie,44,47,5 script High Wizard#Valkyrie 735,{
mes "all of your remaining Skill Points before returning to me.";
close;
}
- jobchange Job_high_Wizard;
+ jobchange Job_High_Wizard;
set ADVJOB,0;
mes "[High Wizard]";
mes "Congratulations.";
diff --git a/npc/jobs/2-1a/LordKnight.txt b/npc/jobs/2-1a/LordKnight.txt
index ba998483e..eb310e360 100644
--- a/npc/jobs/2-1a/LordKnight.txt
+++ b/npc/jobs/2-1a/LordKnight.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,39,5 script Lord Knight#Valkyrie 56,{
+valkyrie,44,39,5 script Lord Knight#Valkyrie 1_M_KNIGHTMASTER,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-1a/Sniper.txt b/npc/jobs/2-1a/Sniper.txt
index cf5f4881e..c7060cdf6 100644
--- a/npc/jobs/2-1a/Sniper.txt
+++ b/npc/jobs/2-1a/Sniper.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,55,5 script Sniper#Valkyrie 727,{
+valkyrie,44,55,5 script Sniper#Valkyrie 4_F_JOB_HUNTER,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-1a/WhiteSmith.txt b/npc/jobs/2-1a/WhiteSmith.txt
index 42ac6164b..590f68143 100644
--- a/npc/jobs/2-1a/WhiteSmith.txt
+++ b/npc/jobs/2-1a/WhiteSmith.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,44,50,5 script MasterSmith#Valkyrie 731,{
+valkyrie,44,50,5 script MasterSmith#Valkyrie 4_M_JOB_BLACKSMITH,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
@@ -40,7 +38,7 @@ valkyrie,44,50,5 script MasterSmith#Valkyrie 731,{
mes "crafting...";
close;
}
- else if (ADVJOB == Job_WhiteSmith && Class == Job_Merchant_High && JobLevel > 39) {
+ else if (ADVJOB == Job_Whitesmith && Class == Job_Merchant_High && JobLevel > 39) {
mes "[MasterSmith]";
mes "The time has come!";
mes "Our world needs brave,";
diff --git a/npc/jobs/2-1e/StarGladiator.txt b/npc/jobs/2-1e/StarGladiator.txt
index 778aa09c9..ca04c46c9 100644
--- a/npc/jobs/2-1e/StarGladiator.txt
+++ b/npc/jobs/2-1e/StarGladiator.txt
@@ -1,25 +1,23 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Star Gladiator Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Celestria, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Star Gladiator class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Updated to the Aegis Standards. [Samuray22]
//= 1.1a Corrected a minor error respect to the header. [Samuray22]
//= 1.1b Corrected NPC name length warning. [L0ne_W0lf]
//= 1.1c Changed item names to item IDs. [Samuray22]
//= 1.2 Another round of updates to the script. [L0ne_W0lf]
-//= Removes the use of labels, and correcets other errors.
+//= Removes the use of labels, and correcets other errors.
//= 1.3 Added Quest Log commands. [Kisuka]
//============================================================
-payon,215,102,3 script Moohyun#job_star 828,3,3,{
+payon,215,102,3 script Moohyun#job_star 4_M_ROGUE,3,3,{
if (Class == Job_Taekwon) {
if (STGL_Q == 0) {
mes "[Moohyun]";
@@ -355,7 +353,7 @@ OnTouch:
close;
}
-comodo,172,230,3 script Wandering Master#job_sta 730,{
+comodo,172,230,3 script Wandering Master#job_sta 4_M_JOB_ASSASSIN,{
if (Class == Job_Taekwon) {
if (STGL_Q == 1) {
mes "[Moogang]";
@@ -818,7 +816,7 @@ comodo,172,230,3 script Wandering Master#job_sta 730,{
close;
}
-job_star,29,33,0 script Daru#job_star 59,{
+job_star,29,33,0 script Daru#job_star 1_M_ORIENT01,{
if (Class == Job_Taekwon) {
if (STGL_Q == 3) {
mes "[Daru]";
@@ -1103,7 +1101,7 @@ job_star,29,33,0 script Daru#job_star 59,{
close;
}
-job_star,95,33,0 script Beeryu#job_star 106,{
+job_star,95,33,0 script Beeryu#job_star 1_M_MOC_LORD,{
if (Class == Job_Taekwon) {
if (STGL_Q == 4) {
mes "[Beeryu]";
@@ -1415,7 +1413,7 @@ job_star,95,33,0 script Beeryu#job_star 106,{
close;
}
-job_star,161,33,0 script Cheehee#job_star 77,{
+job_star,161,33,0 script Cheehee#job_star 1_F_ORIENT_03,{
if (Class == Job_Taekwon) {
if (STGL_Q == 6) {
mes "[Cheehee]";
@@ -1636,11 +1634,11 @@ job_star,161,33,0 script Cheehee#job_star 77,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= A temp Star Gladiator Job Changer based on the kRO quest.
//= Quest info from RagnaInfo.
//= Sprites from kRO screenshots, bar two which I just had to guess at.
//= 1.0 Optimized, updated [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/jobs/2-2/alchemist.txt b/npc/jobs/2-2/alchemist.txt
index dd568b9ef..1bb03d812 100644
--- a/npc/jobs/2-2/alchemist.txt
+++ b/npc/jobs/2-2/alchemist.txt
@@ -2,22 +2,22 @@
//= Alchemist Job Quest
//===== By: ==================================================
//= nestor_zulueta (Fusion), converted by Darkchild
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.0
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Alchemist classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_BlockHigh"
+//= No longer uses function "F_BlockHigh"
//= 2.6 Corrected a bug in advanced class checking. [L0ne_W0lf]
//= 2.7 Added missing checkweights. [L0ne_W0lf]
//= 2.8 Fixed minor typo in test section. [L0ne_W0lf]
//= 2.9 Added Quest Log commands. [Kisuka]
//= 3.0 Removed the need for use of 'goto.' [L0ne_W0lf]
-//============================================================
+//============================================================
-alde_alche,27,185,5 script Alchemist Guildsman#am 744,{
+alde_alche,27,185,5 script Alchemist Guildsman#am 4_F_ALCHE,{
mes "[Parmy Gianino]";
if (Upper == 1) {
mes "Welcome to the";
@@ -175,7 +175,7 @@ alde_alche,27,185,5 script Alchemist Guildsman#am 744,{
mes "Come back to me when you have 50,000 Zeny, otherwise we can't process your application.";
close;
}
- set zeny,zeny-50000;
+ Zeny -= 50000;
mes "[Parmy Gianino]";
mes "Let's see.";
mes "" + strcharinfo(0);
@@ -320,7 +320,7 @@ alde_alche,27,185,5 script Alchemist Guildsman#am 744,{
}
}
-alde_alche,175,107,3 script Fastidious Alchemist#am 749,{
+alde_alche,175,107,3 script Fastidious Alchemist#am 4_M_ALCHE_B,{
mes "[Raspuchin Gregory]";
if (BaseJob != Job_Merchant) {
if (BaseJob == Job_Alchemist) {
@@ -440,7 +440,7 @@ alde_alche,175,107,3 script Fastidious Alchemist#am 749,{
mes "Wait...";
mes "Maybe I've";
mes "misjudged you.";
- if (sex == 1) {
+ if (Sex) {
mes "You might be a pretty boy,";
mes "but I can tell you're smart";
mes "from your eyes.";
@@ -789,7 +789,7 @@ alde_alche,175,107,3 script Fastidious Alchemist#am 749,{
close;
}
-alde_alche,13,15,7 script Studying Man#am 750,{
+alde_alche,13,15,7 script Studying Man#am 4_M_ALCHE_C,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you are carrying -";
@@ -1333,7 +1333,7 @@ alde_alche,13,15,7 script Studying Man#am 750,{
}
}
-alde_alche,79,19,5 script Experiment Expert#am 748,{
+alde_alche,79,19,5 script Experiment Expert#am 4_M_ALCHE_A,{
mes "[Van Helmont]";
if (BaseJob != Job_Merchant) {
if (BaseJob == Job_Alchemist) {
@@ -1585,7 +1585,7 @@ alde_alche,79,19,5 script Experiment Expert#am 748,{
}
}
-alde_alche,101,184,4 script Master Alchemist#am 122,{
+alde_alche,101,184,4 script Master Alchemist#am 2_M_DYEINGER,{
cutin "job_alche_vincent",2;
mes "[Vincent Carsciallo]";
if (Upper == 1) {
@@ -1767,7 +1767,7 @@ alde_alche,101,184,4 script Master Alchemist#am 122,{
}
}
-alde_alche,145,19,1 script Chief Researcher#am 57,{
+alde_alche,145,19,1 script Chief Researcher#am 1_M_LIBRARYMASTER,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you are carrying -";
@@ -1888,8 +1888,7 @@ alde_alche,145,19,1 script Chief Researcher#am 57,{
}
}
else if (ALCH_Q == 22) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 1370) {
+ if (MaxWeight - Weight < 1370) {
mes "[Nicholas Flamel]";
mes "Whoa...";
mes "You're carrying too much stuff! First, put some of your things in Kafra Storage.";
@@ -1978,23 +1977,24 @@ alde_alche,145,19,1 script Chief Researcher#am 57,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
-//= v1.0 Working.
-//= npc/quests/counteragent_mixture.txt Also Needed
-//= npc/quests/quests_yuno.txt Also Needed [Darkchild]
-//= v1.1 Fixed some minor bugs. Optimized some lines. Re-organized the script a bit.
-//= Giving Parmry NPC, Hammer and Old Book now waves the 50000 fee. (based of mRO website)
-//= Having a joblvl of 50 allows you to skip Rasputin's test. (based of mRO website) [kobra_k88]
+//============================================================
+//= 1.0 Working.
+//= npc/quests/counteragent_mixture.txt Also Needed
+//= npc/quests/quests_yuno.txt Also Needed [Darkchild]
+//= 1.1 Fixed some minor bugs. Optimized some lines. Re-organized the script a bit.
+//= Giving Parmry NPC, Hammer and Old Book now waves the 50000 fee. (based of mRO website)
+//= Having a joblvl of 50 allows you to skip Rasputin's test. (based of mRO website) [kobra_k88]
//= 1.2 fixed a few typos (have to hunt more) [Lupus]
//= 1.3 Added Baby Class Support [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 1.6a fixed some wrong answers, thanks to zlider for info [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.2 Got rid of 'al_morgen' var. Now uses (MISC_QUEST & 4) [Lupus]
//= 2.3 Optimized, changed job numbers to constants. Fixed some spelling [Lupus]
//= 2.4 Added alternative prizes according to JobLevel [Lupus]
//= 2.4a Fixed 2 wrong answers in Rasputin's test [Lupus]
+//============================================================
diff --git a/npc/jobs/2-2/bard.txt b/npc/jobs/2-2/bard.txt
index 77a81374f..6bb4945a6 100644
--- a/npc/jobs/2-2/bard.txt
+++ b/npc/jobs/2-2/bard.txt
@@ -2,9 +2,9 @@
//= Bard Job Quest
//===== By: ==================================================
//= Muad_Dib(The Prometheus Project), Lupus, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.6
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Bard class
//===== Additional Comments: =================================
@@ -25,7 +25,7 @@
// Ayealo
//============================================================
-comodo,226,123,5 script Wandering Bard 741,{
+comodo,226,123,5 script Wandering Bard 2_M_BARD_ORIENT,{
if(Upper == 1) {
mes "[Lalo]";
mes "Chosen ones who are destined to become Gods";
@@ -80,7 +80,7 @@ comodo,226,123,5 script Wandering Bard 741,{
mes "Always full of happy moments~";
next;
mes "[Lalo]";
- if (sex) {
+ if (Sex) {
mes "Forget about your worries~";
mes "And enjoy everything~";
}
@@ -94,7 +94,7 @@ comodo,226,123,5 script Wandering Bard 741,{
else if(BARD_Q == 0) {
cutin "job_bard_aiolo01",2;
mes "[Lalo]";
- if (sex) mes "Hi! Delightful Archer.";
+ if (Sex) mes "Hi! Delightful Archer.";
else mes "Hello! Beautiful Archer Lady.";
mes "How can a wanderer like me help you?";
next;
@@ -935,9 +935,9 @@ S_ChangeJob:
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 07/06/05 : Added 1st Version. [Muad_Dib]
//= Converted to rAthena format by Dr.Evil
//= Info about gifts and other info --> http://www.ragnainfo.net/forums/viewtopic.php?t=51467&start=0
@@ -946,5 +946,6 @@ S_ChangeJob:
//= 1.2 Fixed wrong item ID, added missing commands [Lupus]
//= 1.3 Updated flower sub-quest according to official [Lupus]
//= 1.4 Changed priority for the gifts. Now you can win the 1st
-//= prize, too. Added Izidor flower [Lupus]
+//= prize, too. Added Izidor flower [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
+//============================================================
diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt
index 3fa61960f..e7d938a4a 100644
--- a/npc/jobs/2-2/crusader.txt
+++ b/npc/jobs/2-2/crusader.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Crusader Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Made by: Black Dragon
//= Converted by: Shin
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Crusader classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.2 Updated All NPCs to the officials one [Samuray22]
//= -Based on the ASB 4.0 Package.
//=-Maybe need be checked the monsters in the test 2 and 4.
@@ -34,9 +32,9 @@
//= 3.3 Removed the need for use of 'goto.' [L0ne_W0lf]
//============================================================
-
-//=============== Senior Crusader: 1st Collect Items Test============================
-prt_castle,45,169,5 script Senior Crusader 752,{
+// Senior Crusader: 1st Collect Items Test
+//============================================================
+prt_castle,45,169,5 script Senior Crusader 4_M_CRU_OLD,{
mes "[Michael Halig]";
if (Upper == 1) { //the baby classes were totally blocked... due to missing == 1
mes "Go and train yourself in preparation for the holy war that is coming. Victory will be in the hands of those who are most ready to receive it.";
@@ -127,7 +125,7 @@ prt_castle,45,169,5 script Senior Crusader 752,{
mes "Train yourself more as a Swordsman and wait for your calling. I understand your intent, but as of now, you cannot join us.";
close;
}
- if (Skillpoint) {
+ if (SkillPoint) {
mes "[Michael Halig]";
mes "You haven't finished learning everything as a Swordsman. Use all of your remaining skill points, and then return to me.";
close;
@@ -207,7 +205,7 @@ prt_castle,45,169,5 script Senior Crusader 752,{
close;
}
mes "[Michael Halig]";
- if (sex) mes "If you, too, are a man of the sword, constantly train and prepare yourself. No one knows when the Holy War may begin.";
+ if (Sex) mes "If you, too, are a man of the sword, constantly train and prepare yourself. No one knows when the Holy War may begin.";
else mes "As a woman of the sword, you must train diligently and constantly. Prepare yourself, for no one knows when the Holy War may be coming.";
close;
}
@@ -216,25 +214,25 @@ prt_castle,45,169,5 script Senior Crusader 752,{
next;
switch(CRUS_Q) {
case 1:
- set @item1, 957;
- set @item2, 959;
- set @item3, 1099;
- set @item4, 901;
+ set .@item1, 957;
+ set .@item2, 959;
+ set .@item3, 1099;
+ set .@item4, 901;
break;
- Case 2:
- set @item1, 932;
- set @item2, 1043;
- set @item3, 1098;
- set @item4, 1094;
+ case 2:
+ set .@item1, 932;
+ set .@item2, 1043;
+ set .@item3, 1098;
+ set .@item4, 1094;
break;
- Case 3:
- set @item1, 958;
- set @item2, 930;
- set @item3, 1041;
- set @item4, 1062;
+ case 3:
+ set .@item1, 958;
+ set .@item2, 930;
+ set .@item3, 1041;
+ set .@item4, 1062;
break;
}
- if (countitem(@item1) > 9 && countitem(@item2) > 9 && countitem(@item3) > 9 && countitem(@item4) > 9) {
+ if (countitem(.@item1) > 9 && countitem(.@item2) > 9 && countitem(.@item3) > 9 && countitem(.@item4) > 9) {
mes "[Michael Halig]";
mes "Ah, well done.";
mes "I must acknowledge your efforts and determination. You may now proceed to take the next test.";
@@ -242,10 +240,10 @@ prt_castle,45,169,5 script Senior Crusader 752,{
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 @item1, 10;
- delitem @item2, 10;
- delitem @item3, 10;
- delitem @item4, 10;
+ delitem .@item1, 10;
+ delitem .@item2, 10;
+ delitem .@item3, 10;
+ delitem .@item4, 10;
set CRUS_Q, 4;
if(checkquest(3006) != -1) {
changequest 3006,3009;
@@ -264,10 +262,10 @@ prt_castle,45,169,5 script Senior Crusader 752,{
mes "Ah, you still have not completed the task I have given to you. Bring me the following items, and prove your will to become a Crusader to me...";
next;
mes "[Michael Halig]";
- mes "10 ^3355FF"+getitemname(@item1)+"^000000";
- mes "10 ^3355FF"+getitemname(@item2)+"^000000";
- mes "10 ^3355FF"+getitemname(@item3)+"^000000";
- mes "10 ^3355FF"+getitemname(@item4)+"^000000";
+ mes "10 ^3355FF"+getitemname(.@item1)+"^000000";
+ mes "10 ^3355FF"+getitemname(.@item2)+"^000000";
+ mes "10 ^3355FF"+getitemname(.@item3)+"^000000";
+ mes "10 ^3355FF"+getitemname(.@item4)+"^000000";
next;
mes "[Michael Halig]";
mes "If you put forth the effort, you'll be able to accomplish this task. May Odin protect you on your journeys.";
@@ -295,10 +293,10 @@ prt_castle,45,169,5 script Senior Crusader 752,{
mes "[Michael Halig]";
mes "Now you are";
mes "one of us!";
- if (sex) mes "...Brother.";
+ if (Sex) mes "...Brother.";
else mes "...Comrade.";
next;
- if(.@JobLevel != 50) getitem 504, 6;
+ if(.@Joblevel != 50) getitem 504, 6;
else getitem 504, 12;
mes "[Michael Halig]";
mes "And use this in times of dire peril. It will give you strength when your wounds are most grievous.";
@@ -314,8 +312,9 @@ prt_castle,45,169,5 script Senior Crusader 752,{
close;
}
-//===================== Suffering Man: 2nd Endurance Test ===============================================
-prt_castle,164,32,1 script Man in Anguish 733,{
+// Suffering Man: 2nd Endurance Test
+//============================================================
+prt_castle,164,32,1 script Man in Anguish 4_M_JOB_KNIGHT1,{
mes "[Murnak Mijoul]";
if(BaseJob != Job_Swordman) {
if (BaseJob == Job_Crusader) {
@@ -346,7 +345,7 @@ prt_castle,164,32,1 script Man in Anguish 733,{
else if(CRUS_Q == 4) {
mes "What is it...?";
mes "Do you have business";
- if (sex) mes "with me, man of the sword?";
+ if (Sex) mes "with me, man of the sword?";
else mes "with me, woman of the sword?";
next;
if (select("I'd like to take the Crusader test.:Nothing.") == 1) {
@@ -447,8 +446,9 @@ prt_castle,164,32,1 script Man in Anguish 733,{
close;
}
-//===================== Gabriel Valentine: 3rd Knowledge Test =================================
-prt_church,95,127,3 script Crusader 745,{
+// Gabriel Valentine: 3rd Knowledge Test
+//============================================================
+prt_church,95,127,3 script Crusader 4_F_CRU,{
mes "[Gabriel Valentine]";
if(BaseJob != Job_Swordman) {
if (BaseJob == Job_Crusader) {
@@ -795,8 +795,9 @@ prt_church,95,127,3 script Crusader 745,{
close;
}
-//===================== Crusader: 4th Purification Test =====================================================
-prt_castle,35,151,5 script Patron Knight 751,{
+// Crusader: 4th Purification Test
+//============================================================
+prt_castle,35,151,5 script Patron Knight 4_M_CRU,{
mes "[Bliant Piyord]";
mes "Welcome.";
if(BaseJob != Job_Swordman) {
@@ -970,8 +971,12 @@ prt_castle,35,151,5 script Patron Knight 751,{
-//=== Actual tests ========================================
-//=== Endurance Test ======================================
+// Actual tests
+//============================================================
+
+//----------------------------------------------------------------------------
+// Endurance Test
+//----------------------------------------------------------------------------
job_cru,1,1,1 script Summoner#cr1 -1,{
OnTimer300000:
donpcevent "Summoner#cr1::OnReset";
@@ -1108,7 +1113,7 @@ OnInit:
monster "job_cru",98,80,"Greatest General",1277,1,"Summoner#cr3::OnDead";
monster "job_cru",92,90,"Greatest General",1277,1,"Summoner#cr3::OnDead";
monster "job_cru",104,90,"Greatest General",1277,1,"Summoner#cr3::OnDead";
- Initnpctimer;
+ initnpctimer;
end;
OnStart:
@@ -1121,7 +1126,7 @@ OnStart:
monster "job_cru",98,80,"Greatest General",1277,1,"Summoner#cr3::OnDead";
monster "job_cru",92,90,"Greatest General",1277,1,"Summoner#cr3::OnDead";
monster "job_cru",104,90,"Greatest General",1277,1,"Summoner#cr3::OnDead";
- Initnpctimer;
+ initnpctimer;
end;
OnReset:
@@ -1197,7 +1202,7 @@ OnDead:
}
-job_cru,98,105,4 script Summoner#cr5 45,3,3,{
+job_cru,98,105,4 script Summoner#cr5 WARPNPC,3,3,{
OnTouch:
set CRUS_Q,6;
changequest 3010,3011;
@@ -1205,8 +1210,10 @@ OnTouch:
end;
}
-//=== Purification Test ===================================
-job_cru,24,187,4 script Patron Knight#2 751,{
+//----------------------------------------------------------------------------
+// Purification Test
+//----------------------------------------------------------------------------
+job_cru,24,187,4 script Patron Knight#2 4_M_CRU,{
mes "[Bliant Piyord]";
mes "Welcome.";
mes "You will take";
@@ -1223,7 +1230,7 @@ job_cru,24,187,4 script Patron Knight#2 751,{
close;
}
-job_cru,24,187,2 script Waiting Room#cr1 700,{
+job_cru,24,187,2 script Waiting Room#cr1 8_F_GIRL,{
end;
OnInit:
@@ -1401,7 +1408,7 @@ OnDead:
end;
}
-job_cru,168,180,4 script Monster Summon#cr5 45,3,3,{
+job_cru,168,180,4 script Monster Summon#cr5 WARPNPC,3,3,{
OnInit:
disablenpc "Monster Summon#cr5";
end;
@@ -1458,9 +1465,9 @@ OnStop:
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Need optimalization and fixing
//= thanks to Komurka, KiLLaLeN, Lupus (fixing error)
//= just a temp Job Quest
@@ -1478,4 +1485,5 @@ OnStop:
//= Hand of God allow to skip item gathering [DracoRPG]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Fixed endless loop, wrong condition check [Lupus]
-//= also changed all job numbers to constants, fixed logic
+//= also changed all job numbers to constants, fixed logic
+//============================================================
diff --git a/npc/jobs/2-2/dancer.txt b/npc/jobs/2-2/dancer.txt
index b52d808fd..e0b59c71d 100644
--- a/npc/jobs/2-2/dancer.txt
+++ b/npc/jobs/2-2/dancer.txt
@@ -1,18 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dancer Job Quest
//===== By: ==================================================
//= Kalen - Original jAthena
//= Fredzilla - Converted, Lupus
-//===== Current Version: =====================================
-//= 3.7
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 3.7a
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Dancer classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 3.2 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_BlockHigh"
+//= No longer uses function "F_BlockHigh"
//= 3.2a Deleted unused variables. [Samuray22]
//= 3.3 Updated waiting room. (Removes global var) [L0ne_W0lf]
//= 3.4 Fixed bad variables, bugreport:1685 [Brainstorm]
@@ -20,9 +18,10 @@
//= 3.6 Applied Correction bug with for loop. [L0ne_W0lf]
//= 3.6a Fixed a little Exploit to bug the quest with a timeout. (bugreport:2252) [Samuray22]
//= 3.7 Added Quest Log commands. [Kisuka]
+//= 3.7a Fixed a label execution. [Euphy]
//============================================================
-comodo,180,153,4 script Sonotora#1 90,{
+comodo,180,153,4 script Sonotora#1 4_F_01,{
mes "[Athena Sonotora]";
mes "They say the";
mes "famous dance school";
@@ -42,7 +41,7 @@ comodo,180,153,4 script Sonotora#1 90,{
close;
}
-comodo,193,151,4 script Bor Robin#1 86,{
+comodo,193,151,4 script Bor Robin#1 4_M_04,{
mes "[Bor Robin]";
mes "Aah....";
mes "A prima donna";
@@ -75,7 +74,7 @@ comodo,193,151,4 script Bor Robin#1 86,{
close;
}
-job_duncer,43,93,4 script Aile#da 724,{
+job_duncer,43,93,4 script Aile#da 4_F_07,{
if (Upper == 1) {
mes "[Aile]";
mes "One two three four,";
@@ -132,7 +131,7 @@ job_duncer,43,93,4 script Aile#da 724,{
cutin "",255;
end;
}
- if (DANC_Q == 0 && sex == 0 && BaseJob == Job_Archer) {
+ if (DANC_Q == 0 && Sex == 0 && BaseJob == Job_Archer) {
cutin "job_dancer_eir01",2;
mes "[Aile]";
mes "Welcome~!";
@@ -208,7 +207,7 @@ job_duncer,43,93,4 script Aile#da 724,{
cutin "",255;
end;
}
- else if (sex == 1) {
+ else if (Sex == 1) {
cutin "job_dancer_eir03",2;
mes "[Aile]";
mes "Welco--Mmm?";
@@ -317,7 +316,7 @@ job_duncer,43,93,4 script Aile#da 724,{
mes "tuition fee.";
next;
cutin "job_dancer_eir01",2;
- set zeny,zeny-10000;
+ Zeny -= 10000;
mes "[Aile]";
mes "Next, go to ^CD6889Bijou^000000, who is in charge of the interviewing process. She will have a couple of things she'll need to ask you.";
set DANC_Q,5;
@@ -409,7 +408,7 @@ job_duncer,43,93,4 script Aile#da 724,{
}
}
-job_duncer,95,93,4 script Bijou#da 101,{
+job_duncer,95,93,4 script Bijou#da 4W_F_01,{
if (SkillPoint) {
mes "[Bijou]";
mes "You can't change jobs";
@@ -893,8 +892,8 @@ job_duncer,95,93,4 script Bijou#da 101,{
}
// Waiting Room
-//============================================================
-job_duncer,32,154,1 script Waiting Room#dance 66,{
+//============================================================
+job_duncer,32,154,1 script Waiting Room#dance 1_F_01,{
end;
OnInit:
@@ -919,7 +918,7 @@ OnEnable:
end;
}
-job_duncer,32,154,1 script Waiting Room#click 66,{
+job_duncer,32,154,1 script Waiting Room#click 1_F_01,{
mes "[Pyorgin]";
mes "Please wait in";
mes "the waiting room.";
@@ -935,7 +934,7 @@ job_duncer,32,154,1 script Waiting Room#click 66,{
}
// Dance Timer
-//============================================================
+//============================================================
job_duncer,69,105,0 script Bijou#dance_timer -1,{
OnEnable:
initnpctimer;
@@ -1288,7 +1287,7 @@ OnEnable:
}
// Dance Move Triggers
-//============================================================
+//============================================================
- script dancestep::StepTrigger -1,1,1,{
OnTouch:
donpcevent "Backdancer#1::OnOmg";
@@ -1322,64 +1321,64 @@ OnDisable:
}
// Backup Dancers
-//============================================================
-job_duncer,63,110,4 script Backdancer#1::BackDancer 724,{
+//============================================================
+job_duncer,63,110,4 script Backdancer#1 4_F_07,{
end;
OnSmile:
- Emotion e_no1;
+ emotion e_no1;
donpcevent "Backdancer#2::OnSmile";
donpcevent "Backdancer#3::OnSmile";
donpcevent "Backdancer#4::OnSmile";
end;
OnOmg:
- Emotion e_omg;
+ emotion e_omg;
donpcevent "Backdancer#2::OnOmg";
donpcevent "Backdancer#3::OnOmg";
donpcevent "Backdancer#4::OnOmg";
end;
}
-job_duncer,66,113,4 script Backdancer#2 724,{
+job_duncer,66,113,4 script Backdancer#2 4_F_07,{
end;
OnSmile:
- Emotion e_no1;
+ emotion e_no1;
end;
OnOmg:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-job_duncer,72,113,4 script Backdancer#3 724,{
+job_duncer,72,113,4 script Backdancer#3 4_F_07,{
end;
OnSmile:
- Emotion e_no1;
+ emotion e_no1;
end;
OnOmg:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-job_duncer,75,110,4 script Backdancer#4 724,{
+job_duncer,75,110,4 script Backdancer#4 4_F_07,{
end;
OnSmile:
- Emotion e_no1;
+ emotion e_no1;
end;
OnOmg:
- Emotion e_omg;
+ emotion e_omg;
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Removed the warp I left here my accident, added a check for using
//= Improved Concentration and arrow shower, people could get away with it
//= [Fredzilla]
@@ -1389,14 +1388,15 @@ OnOmg:
//= along with some optimization. [Fredzilla]
//= 1.5 Added Baby Class Support [Fredzilla]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Script check #1. [Lance]
//= 2.2 Fixed unpassable part, thx2 Alis [Lupus]
//= 2.3 Updated initnpctimer to attach player to jobDq script [Skotlex]
//= 2.4 Attached chrid to be able obtain player's SP on mobs death, optimized a bit [Lupus]
//= 2.5 Final fix of chrid issues, changed 'Improved
-//= Concentration' to 'Attention Concentrate' [Lupus]
+//= Concentration' to 'Attention Concentrate' [Lupus]
//= 3.0 Some optimization, typos, added missing dialogues (4Kb lighter) [Lupus]
//= 3.1 Implemented JOBLVL as in other quests [Lupus]
+//============================================================
diff --git a/npc/jobs/2-2/monk.txt b/npc/jobs/2-2/monk.txt
index 125c01034..221828908 100644
--- a/npc/jobs/2-2/monk.txt
+++ b/npc/jobs/2-2/monk.txt
@@ -1,24 +1,22 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Monk Job Quest
//===== By: ==================================================
//= Dino9021, Edited / Translated by Celest
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Monk classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.2 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_BlockHigh"
+//= No longer uses function "F_BlockHigh"
//= 2.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 2.3a Deleted unused variables. [Samuray22]
//= 2.4 Added Quest Log commands. [Kisuka]
//= 2.5 Removed the need for use of 'goto.' [L0ne_W0lf]
-//============================================================
+//============================================================
-prt_monk,59,247,1 script Guarding Monk#mk 120,6,2,{
+prt_monk,59,247,1 script Guarding Monk#mk 2_M_PHARMACIST,6,2,{
if (Upper == 1) {
mes "[Tohobu]";
mes "Hmm? What business do you have here?";
@@ -323,7 +321,7 @@ OnTouch:
end;
}
-monk_in,99,58,1 script Sensei Moohae#mk 60,{
+monk_in,99,58,1 script Sensei Moohae#mk 1_M_PASTOR,{
mes "[Sensei Moohae]";
mes "Greetings, you seem to be on a pure path.";
mes "Come in, come in, what can I do for you today?";
@@ -903,7 +901,7 @@ monk_in,99,58,1 script Sensei Moohae#mk 60,{
}
}
-prt_monk,251,255,1 script Touha#mk 79,{
+prt_monk,251,255,1 script Touha#mk 1_F_PRIEST,{
if (MONK_Q >= 10 && MONK_Q < 14) {
if (MONK_Q == 10) {
mes "[Touha]";
@@ -1682,7 +1680,7 @@ prt_monk,251,255,1 script Touha#mk 79,{
}
}
-prt_monk,57,179,1 script Boohae#mk 110,{
+prt_monk,57,179,1 script Boohae#mk 4_M_MINISTER,{
if (MONK_Q == 14 && BaseJob == Job_Acolyte) {
mes "[Boohae]";
mes "...";
@@ -1848,7 +1846,7 @@ prt_monk,57,179,1 script Boohae#mk 110,{
}
}
-prt_monk,199,169,3 script Door Keeper#mk 746,{
+prt_monk,199,169,3 script Door Keeper#mk 4_F_MONK,{
mes "[Keeper Chorip]";
mes "....this place is for those";
mes " in testing for becoming a monk.";
@@ -1881,7 +1879,7 @@ prt_monk,199,169,3 script Door Keeper#mk 746,{
}
}
-monk_test,329,61,3 script Bashu#mk 753,{
+monk_test,329,61,3 script Bashu#mk 4_M_MONK,{
if (MONK_Q > 14 && MONK_Q < 25) {
if (MONK_Q == 15) {
mes "[Bashu]";
@@ -1932,7 +1930,7 @@ monk_test,329,61,3 script Bashu#mk 753,{
}
}
-monk_test,386,388,4 script Apprentice Monk#mk 110,{
+monk_test,386,388,4 script Apprentice Monk#mk 4_M_MINISTER,{
mes "[Monk Apprentice]";
mes "W... welcome!";
mes "Th... this place is for testing the tolerance of monk candidates!";
@@ -1967,7 +1965,7 @@ monk_test,386,388,4 script Apprentice Monk#mk 110,{
close;
}
-monk_test,387,350,0 script Supervisor#race_monk 45,2,2,{
+monk_test,387,350,0 script Supervisor#race_monk WARPNPC,2,2,{
OnTouch:
if (MONK_Q >= 15 && MONK_Q <= 23) {
set MONK_Q,MONK_Q+1;
@@ -2025,7 +2023,7 @@ monk_test,387,42,0 duplicate(MonkTrap) Trap#t_monk7_2 -1,1,0
monk_test,389,43,0 duplicate(MonkTrap) Trap#t_monk7_3 -1
monk_test,389,42,0 duplicate(MonkTrap) Trap#t_monk7_4 -1
-job_monk,225,180,1 script Hyunmoo#mk 89,{
+job_monk,225,180,1 script Hyunmoo#mk 4_M_ORIENT02,{
if ((countitem(1069) > 0 || countitem(1070) > 0) && (countitem(1069) < 30 || countitem(1070) < 30)) {
mes "[Hyunmoo]";
mes "You didn't bring enough mushrooms... go get some more.";
@@ -2117,7 +2115,7 @@ job_monk,225,180,1 script Hyunmoo#mk 89,{
}
}
-prt_monk,225,180,1 script Hyunmoo#mk2 89,{
+prt_monk,225,180,1 script Hyunmoo#mk2 4_M_ORIENT02,{
if (MONK_Q < 25) {
mes "[Hyunmoo]";
mes "As I see vegetables growing, I feel myself growing within.";
@@ -2158,7 +2156,7 @@ prt_monk,225,180,1 script Hyunmoo#mk2 89,{
}
}
-monk_test,319,139,1 script Tomoon#mk 52,{
+monk_test,319,139,1 script Tomoon#mk 1_M_HOF,{
if (MONK_Q == 25) {
mes "[Tomoon]";
mes "Welcome young one.";
@@ -2229,7 +2227,7 @@ monk_test,319,139,1 script Tomoon#mk 52,{
}
}
-monk_test,82,85,1 script Proctor#mk 95,{
+monk_test,82,85,1 script Proctor#mk 4_F_SISTER,{
mes "[Proctor]";
mes "So, are you ready to undergo the spiritual training?";
next;
@@ -2321,7 +2319,7 @@ OnDisable:
end;
}
-monk_test,166,278,0 script exit_monk#1 45,1,1,{
+monk_test,166,278,0 script exit_monk#1 WARPNPC,1,1,{
OnTouch:
mes "[Proctor]";
mes "You did well. Please return to Tomoon, he's waiting for you.";
@@ -2336,7 +2334,7 @@ OnTouch:
end;
}
-monk_test,88,91,1 script Proctor#mk2 52,{
+monk_test,88,91,1 script Proctor#mk2 1_M_HOF,{
mes "[Proctor]";
mes "So, are you ready to undergo this spiritual training?";
next;
@@ -2428,7 +2426,7 @@ OnDisable:
end;
}
-monk_test,166,178,0 script exit_monk#2 45,1,1,{
+monk_test,166,178,0 script exit_monk#2 WARPNPC,1,1,{
OnTouch:
mes "[Proctor]";
mes "You did well. Please return to Tomoon, he's waiting for you.";
@@ -2443,7 +2441,7 @@ OnTouch:
end;
}
-monk_test,95,85,1 script Proctor#btl#3 79,{
+monk_test,95,85,1 script Proctor#btl#3 1_F_PRIEST,{
mes "[Proctor]";
mes "So, are you ready to undergo this spiritual training?";
next;
@@ -2535,7 +2533,7 @@ OnDisable:
end;
}
-monk_test,270,278,0 script exit_monk#3 45,1,1,{
+monk_test,270,278,0 script exit_monk#3 WARPNPC,1,1,{
OnTouch:
mes "[Proctor]";
mes "You did well. Please return to Tomoon, he's waiting for you.";
@@ -2577,7 +2575,7 @@ OnEnable:
end;
}
-monk_test,137,338,1 script switchreset#monkmonk 79,{
+monk_test,137,338,1 script switchreset#monkmonk 1_F_PRIEST,{
mes "Grrrr...";
mes "All monsters in the monk job chance place have been reset.";
mes "Timer's activated.";
@@ -2600,25 +2598,27 @@ monk_test,137,338,1 script switchreset#monkmonk 79,{
close;
}
-//============================================================
+//============================================================
// Monsters of Mushroom Collecting
-//============================================================
+//============================================================
job_monk,0,0,0,0 monster Thief Mushroom 1182,70,0,0,0
job_monk,0,0,0,0 monster Thief Bug Larva 1051,20,0,0,0
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Fixed missing '";'. Now it's loading fine [Lupus]
//= 1.1+ Edited/Translated 5% [Celest]
//= 1.2 Made Poetry Quiz passable, Fixed Marathon Part [Lupus]
//= 1.3 Added Baby Class Support [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus] 1.7 Fixed warps19/20 [Yor]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
+//= 1.7 Fixed warps19/20 [Yor]
//= 1.8 Fixed bugs. Fixed Green Potion exploit. Getting rid of Jfunc mess [Lupus]
//= 1.9 Added a missing check in Fuhai and fixed a LOT of Engrish. [Zephiris]
//= 1.9b Fixed another bug in Fuhai. [Zephiris]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Removed Duplicates [Silent]
+//============================================================
diff --git a/npc/jobs/2-2/rogue.txt b/npc/jobs/2-2/rogue.txt
index e8ce1904f..52baaf58d 100644
--- a/npc/jobs/2-2/rogue.txt
+++ b/npc/jobs/2-2/rogue.txt
@@ -1,29 +1,27 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rogue Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.9
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Rogue classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_BlockHigh"
+//= No longer uses function "F_BlockHigh"
//= 2.4a Deleted unused variables. [Samuray22]
//= 2.4b Changed a Problem with JobLevel what made
-//= impossible get a Gladius [3]. (bugreport:481) [Samuray22]
+//= impossible get a Gladius [3]. (bugreport:481) [Samuray22]
//= 2.4c Corrected a Typo error ";;" and a typo error with "rouge". (bugreport:909) [Samuray22]
//= 2.5 Added dummy "OnMyMobDead" labels. (bugreport:1100) [L0ne_W0lf]
//= 2.6 Fixed a few bugs in the Rogue Guildsman. [L0ne_W0lf]
//= 2.7 Fixed a bug on Markie question 5, bugreport:1600 [Brainstorm]
//= 2.8 Moved "Thug" to Morroc Ruins. [L0ne_W0lf]
//= 2.9 Added Quest Log commands. [Kisuka]
-//============================================================
+//============================================================
-moc_ruins,86,103,1 script Thug#rg 118,{
+moc_ruins,86,103,1 script Thug#rg 2_M_THIEFMASTER,{
mes "[Thug]";
mes "*Sigh...*";
mes "What is life?";
@@ -54,7 +52,7 @@ moc_ruins,86,103,1 script Thug#rg 118,{
close;
}
-in_rogue,363,122,4 script Rogue Guildsman#rg 747,{
+in_rogue,363,122,4 script Rogue Guildsman#rg 4_F_ROGUE,{
if (Upper == 1) {
mes "[Markie]";
mes "Eh? You...you...?!";
@@ -84,7 +82,7 @@ in_rogue,363,122,4 script Rogue Guildsman#rg 747,{
mes "[Rogue Guildsman]";
mes "So what's a kid";
mes "like you doin' here?";
- if (sex == 1) {
+ if (Sex) {
mes "Oh, I get it now...";
mes "The widdle boy wants";
}
@@ -489,7 +487,7 @@ in_rogue,363,122,4 script Rogue Guildsman#rg 747,{
}
}
-in_rogue,376,23,1 script Mr. Smith#rg 57,{
+in_rogue,376,23,1 script Mr. Smith#rg 1_M_LIBRARYMASTER,{
if (ROGUE_Q == 2) {
mes "[Mr. Smith]";
mes "Welcome to";
@@ -656,14 +654,14 @@ in_rogue,376,23,1 script Mr. Smith#rg 57,{
else if (ROGUE_Q == 4) callsub S_CheckItems,511,10,910,10,926,10,964,10;
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(915) > 4 && countitem(713) > 4 && countitem(1002) > 4 &&
+ if (Zeny > 9999 && countitem(915) > 4 && countitem(713) > 4 && countitem(1002) > 4 &&
countitem(953) > 4 && countitem(507) > 4 && countitem(919) > 4 && countitem(715) > 4 &&
countitem(913) > 4 && countitem(904) > 4 && countitem(942) > 4 && countitem(528) > 4 &&
countitem(914) > 4 && countitem(705) > 4 && countitem(916) > 4 && countitem(917) > 4 &&
countitem(908) > 4 && countitem(945) > 4) {
mes "[Mr. Smith]";
mes "Ummm...let's see...";
- set zeny,zeny-10000;
+ Zeny -= 10000;
delitem 915,5; //Chrysalis
delitem 713,5; //Empty_Bottle
delitem 1002,5; //Iron_Ore
@@ -976,7 +974,7 @@ S_CheckItems:
if (Zeny > 9999 && countitem(getarg(0)) >= getarg(1) && countitem(getarg(2)) >= getarg(3) && countitem(getarg(4)) >= getarg(5) && countitem(getarg(6)) >= getarg(7)) {
mes "[Mr. Smith]";
mes "Okay, we've got the application fee, ^FF000010,000 zeny^000000, "+getarg(1)+" "+getitemname(getarg(0))+", "+getarg(3)+" "+getitemname(getarg(2))+", "+getarg(5)+" "+getitemname(getarg(4))+" and "+getarg(7)+" "+getitemname(getarg(6))+"...";
- set zeny,zeny-10000;
+ Zeny -= 10000;
delitem getarg(0),getarg(1);
delitem getarg(2),getarg(3);
delitem getarg(4),getarg(5);
@@ -1011,7 +1009,7 @@ S_CheckItems:
close;
}
-cmd_fild09,106,195,0 script Warp#1 45,1,1,{
+cmd_fild09,106,195,0 script Warp#1 WARPNPC,1,1,{
OnTouch:
mes "[???]";
mes "Who's there?!";
@@ -1081,7 +1079,7 @@ OnTouch:
}
}
-cmd_fild09,335,143,0 script Warp#2 45,1,1,{
+cmd_fild09,335,143,0 script Warp#2 WARPNPC,1,1,{
OnTouch:
mes "[???]";
mes "Who's there?!";
@@ -1151,7 +1149,7 @@ OnTouch:
}
}
-cmd_fild04,304,180,0 script Warp#3 45,1,1,{
+cmd_fild04,304,180,0 script Warp#3 WARPNPC,1,1,{
OnTouch:
mes "[???]";
mes "Who's there?!";
@@ -1221,7 +1219,7 @@ OnTouch:
}
}
-in_rogue,272,135,1 script Hermanthorn Jr#rg 85,{
+in_rogue,272,135,1 script Hermanthorn Jr#rg 4_M_03,{
if (ROGUE_Q == 8) {
mes "[HermanthornJr.]";
mes "I see...";
@@ -1271,7 +1269,7 @@ in_rogue,272,135,1 script Hermanthorn Jr#rg 85,{
}
}
-in_rogue,270,130,0 script he_to_rogue#rg 45,1,1,{
+in_rogue,270,130,0 script he_to_rogue#rg WARPNPC,1,1,{
OnTouch:
mes "^3355FFThe door is locked. You'll need to enter the four number combination to open it.^000000";
next;
@@ -1384,7 +1382,7 @@ OnMyMobDead:
end;
}
-in_rogue,9,389,0 script oneway_to_gu 45,1,1,{
+in_rogue,9,389,0 script oneway_to_gu WARPNPC,1,1,{
OnTouch:
donpcevent "gen_ro#4::OnDisable";
set ROGUE_Q,17;
@@ -1392,7 +1390,7 @@ OnTouch:
end;
}
-in_rogue,244,39,1 script Aragham Junior#rg 99,{
+in_rogue,244,39,1 script Aragham Junior#rg 4W_M_03,{
if (ROGUE_Q == 9) {
mes "[Aragham Jr.]";
mes "Oh, you must be";
@@ -1478,7 +1476,7 @@ in_rogue,244,39,1 script Aragham Junior#rg 99,{
}
}
-in_rogue,160,34,1 script Hollgrehenn junior#rg 85,{
+in_rogue,160,34,1 script Hollgrehenn junior#rg 4_M_03,{
if (ROGUE_Q == 11) {
mes "[Hollgrehenn Jr.]";
mes "Huh...";
@@ -1564,7 +1562,7 @@ in_rogue,160,34,1 script Hollgrehenn junior#rg 85,{
}
}
-in_rogue,177,109,1 script Antonio junior#rg 88,{
+in_rogue,177,109,1 script Antonio junior#rg 4_M_ORIENT01,{
if (ROGUE_Q == 10) {
mes "[Antonio Jr.]";
mes "You're from";
@@ -1649,7 +1647,7 @@ in_rogue,177,109,1 script Antonio junior#rg 88,{
}
}
-in_rogue,370,320,0 script quest_out 45,1,1,{
+in_rogue,370,320,0 script quest_out WARPNPC,1,1,{
OnTouch:
set ROGUE_Q,16;
warp "in_rogue",378,113;
@@ -1713,7 +1711,7 @@ OnTouch:
end;
OnDisable:
- killmonster "in_rogue","mob_rogue#3::OnMyMObDead";
+ killmonster "in_rogue","mob_rogue#3::OnMyMobDead";
end;
OnMyMobDead:
@@ -1990,7 +1988,7 @@ OnInit:
end;
}
-in_rogue,399,286,1 script switch#rogreset 88,{
+in_rogue,399,286,1 script switch#rogreset 4_M_ORIENT01,{
mes "^F08080Tah dah~";
mes "Monsters for the";
mes "Rogue Job Change";
@@ -2012,19 +2010,20 @@ in_rogue,399,286,1 script switch#rogreset 88,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 fixed 3 wrong questions, added missing lines [Lupus]
//= 1.3 Baby Class Support + 40/50 JobLevel Item fix [Lupus]
//= 1.5 Fixed possible EXP abuse [Lupus]
//= 1.6 Added a func which prevent advanced classes passing
-//= 2nd Job Quests again. It also guides adv classes where
-//= to go. [Lupus]
+//= 2nd Job Quests again. It also guides adv classes where
+//= to go. [Lupus]
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Removed Duplicates [Silent]
//= 2.2 Merged JFunc [Lupus]
//= 2.3 Added a possibility for players doing Meginjyard quest
-//= to enter Rogue guild as there's a NPC inside [SinSloth]
+//= to enter Rogue guild as there's a NPC inside [SinSloth]
//= 2.3a fixed test4 person interaction, let BABY thieves pass
-//= the test, too [Lupus]
+//= the test, too [Lupus]
+//============================================================
diff --git a/npc/jobs/2-2/sage.txt b/npc/jobs/2-2/sage.txt
index 1e188778e..46973a538 100644
--- a/npc/jobs/2-2/sage.txt
+++ b/npc/jobs/2-2/sage.txt
@@ -4,14 +4,14 @@
//= jAthena (0.9) - I guess
//= Unknown Translator (1.0)
//= Darkchild (1.2)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.8
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Sage classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.1 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_BlockHigh"
+//= No longer uses function "F_BlockHigh"
//= 2.2 Small bug fix (== -> !=) thanks to Saithis. [L0ne_W0lf]
//= 2.2b ANotehr smaLL bugfix, pointed out by Cara. [L0ne_W0lf]
//= 2.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
@@ -19,15 +19,15 @@
//= 2.4a Deleted unused variables. [Samuray22]
//= 2.5 Updated waiting room. (Removes global var) [L0ne_W0lf]
//= 2.5a Corrected some "mes"s without the getitemname. (bugreport:1564) [Samuray22]
-// -Changed an incorrect "!=" to "==". (bugreport:1572)
-// -And Small Typo Error
+//= -Changed an incorrect "!=" to "==". (bugreport:1572)
+//= -And Small Typo Error
//= 2.6 Fixed Kayron Grik cutin not being removed as reported by jc1991, bugreport:1825 [Brainstorm]
//= 2.6a Fixed a Little Bug with Whispers Summoned in the Last Test. (bugreport:2253) [Samuray22]
//= 2.7 Added Quest Log commands. [Kisuka]
//= 2.8 Removed the need for use of 'goto.' [L0ne_W0lf]
-//============================================================
+//============================================================
-yuno_in02,38,61,5 script Dean of the Academy#sa 743,{
+yuno_in02,38,61,5 script Dean of the Academy#sa 2_M_SAGE_OLD,{
cutin "job_sage_kayron",2;
mes "[Kayron Grik]";
if (Upper == 1) {
@@ -193,7 +193,7 @@ yuno_in02,38,61,5 script Dean of the Academy#sa 743,{
end;
}
-yuno_in03,154,35,4 script Staff of the Academy#a 742,{
+yuno_in03,154,35,4 script Staff of the Academy#a 2_M_SAGE_B,{
mes "[Metheus Sylphe]";
if (Upper == 1) {
mes "Welcome to the";
@@ -343,7 +343,7 @@ yuno_in03,154,35,4 script Staff of the Academy#a 742,{
next;
if (select("Pay 70,000 zeny.:Give him Old Magicbook and Necklace of Wisdom.") == 1) {
if (Zeny > 69999) {
- set zeny,zeny-70000;
+ Zeny -= 70000;
mes "[Metheus Sylphe]";
mes "Thank you, your application has been accepted.";
mes "Next, you will take an entrance test.";
@@ -515,7 +515,7 @@ yuno_in03,154,35,4 script Staff of the Academy#a 742,{
next;
}
else if (Zeny > 69999) {
- set zeny,zeny-70000;
+ Zeny -= 70000;
mes "[Metheus Sylphe]";
mes "Well done. Let me proceed with your application request.";
set SAGE_Q,4;
@@ -545,7 +545,7 @@ yuno_in03,154,35,4 script Staff of the Academy#a 742,{
if (Zeny > 29999) {
for (set .@i, 0; .@i < .@size ; set .@i, .@i+1)
delitem .@item[.@i], .@count[.@i];
- set zeny,zeny-30000;
+ Zeny -= 30000;
mes "[Metheus Sylphe]";
mes "Well done. Let me proceed with your application request.";
set .@SAGE_Q_T,SAGE_Q;
@@ -634,7 +634,7 @@ yuno_in03,154,35,4 script Staff of the Academy#a 742,{
}
}
-yuno_in03,105,177,5 script Written Test Professor#s 754,{
+yuno_in03,105,177,5 script Written Test Professor#s 4_M_SAGE_A,{
mes "[Claytos Verdo]";
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Sage) {
@@ -1054,7 +1054,7 @@ L_AskQuestions:
}
//Practical Examination Professer
-yuno_in03,169,180,3 script Practical Examination P 755,{
+yuno_in03,169,180,3 script Practical Examination P 4_M_SAGE_C,{
mes "[Hermes Tris]";
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Sage) {
@@ -1255,7 +1255,7 @@ yuno_in03,169,180,3 script Practical Examination P 755,{
}
}
-yuno_in03,62,176,2 script History Professor#sa 109,{
+yuno_in03,62,176,2 script History Professor#sa 4_M_MANAGER,{
mes "[Saphien Layless]";
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Sage) {
@@ -1696,7 +1696,7 @@ yuno_in03,62,176,2 script History Professor#sa 109,{
}
}
-yuno_in03,32,102,1 script Biology Professor#sa 755,{
+yuno_in03,32,102,1 script Biology Professor#sa 4_M_SAGE_C,{
mes "[Lucius Celsus]";
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Sage) {
@@ -2123,7 +2123,7 @@ yuno_in03,32,102,1 script Biology Professor#sa 755,{
}
}
-yuno_in03,244,31,3 script Physics Professor#sa 120,{
+yuno_in03,244,31,3 script Physics Professor#sa 2_M_PHARMACIST,{
mes "[Aebecee George]";
if (BaseJob != Job_Mage) {
if (BaseJob == Job_Sage) {
@@ -2542,7 +2542,7 @@ yuno_in03,244,31,3 script Physics Professor#sa 120,{
}
}
-job_sage,50,165,4 script Test Helper#talk 700,{
+job_sage,50,165,4 script Test Helper#talk 8_F_GIRL,{
mes "[Test Helper]";
mes "Welcome to the Sage practical examination hall.";
mes "If you wish to take the test right now, please enter the waiting room.";
@@ -2557,7 +2557,7 @@ job_sage,50,165,4 script Test Helper#talk 700,{
close;
}
-job_sage,50,165,4 script Waiting Room#sg 700,{
+job_sage,50,165,4 script Waiting Room#sg 8_F_GIRL,{
end;
OnInit:
@@ -2577,7 +2577,7 @@ OnEnable:
end;
}
-- script Arena#1 66,{
+- script Arena#1 1_F_01,{
OnInit:
disablenpc "Arena#1";
end;
@@ -2891,9 +2891,9 @@ OnTimer9000:
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Script mostly based on translated jA script
//= Written test questions/answers weren't translated 100% corectly
//= So a lot of those are based upon mRO site and my own info
diff --git a/npc/jobs/2-2a/Champion.txt b/npc/jobs/2-2a/Champion.txt
index 5e080f304..7f0f743cd 100644
--- a/npc/jobs/2-2a/Champion.txt
+++ b/npc/jobs/2-2a/Champion.txt
@@ -3,17 +3,17 @@
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,42,3 script Champion#Valkyrie 52,{
+valkyrie,53,42,3 script Champion#Valkyrie 1_M_HOF,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Clown.txt b/npc/jobs/2-2a/Clown.txt
index 656557647..1d9b200bf 100644
--- a/npc/jobs/2-2a/Clown.txt
+++ b/npc/jobs/2-2a/Clown.txt
@@ -1,23 +1,21 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
//= 1.3a Corrected a Little Typo error. [Samuray22]
-// -Thanks to Myllena.
-//============================================================
+//= Thanks to Myllena.
+//============================================================
-valkyrie,53,54,3 script Minstrel#Valkyrie 741,{
+valkyrie,53,54,3 script Minstrel#Valkyrie 2_M_BARD_ORIENT,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Creator.txt b/npc/jobs/2-2a/Creator.txt
index 3b85907e9..a8a81f0c9 100644
--- a/npc/jobs/2-2a/Creator.txt
+++ b/npc/jobs/2-2a/Creator.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,50,3 script Biochemist#Valkyrie 122,{
+valkyrie,53,50,3 script Biochemist#Valkyrie 2_M_DYEINGER,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Gypsy.txt b/npc/jobs/2-2a/Gypsy.txt
index 95503a1ba..f8d80cc29 100644
--- a/npc/jobs/2-2a/Gypsy.txt
+++ b/npc/jobs/2-2a/Gypsy.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,56,3 script Gypsy#Valkyrie 101,{
+valkyrie,53,56,3 script Gypsy#Valkyrie 4W_F_01,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Paladin.txt b/npc/jobs/2-2a/Paladin.txt
index 7589ff3f6..9bd6a46f0 100644
--- a/npc/jobs/2-2a/Paladin.txt
+++ b/npc/jobs/2-2a/Paladin.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,39,3 script Paladin#Valkyrie 752,{
+valkyrie,53,39,3 script Paladin#Valkyrie 4_M_CRU_OLD,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Professor.txt b/npc/jobs/2-2a/Professor.txt
index b6b38afdc..b42e1627a 100644
--- a/npc/jobs/2-2a/Professor.txt
+++ b/npc/jobs/2-2a/Professor.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,47,3 script Scholar#Valkyrie 743,{
+valkyrie,53,47,3 script Scholar#Valkyrie 2_M_SAGE_OLD,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2a/Stalker.txt b/npc/jobs/2-2a/Stalker.txt
index a2a26e135..fbc1e060c 100644
--- a/npc/jobs/2-2a/Stalker.txt
+++ b/npc/jobs/2-2a/Stalker.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Advance Class jobchanger after kRO Normals.
//===== By: ==================================================
//= Nana
//= finished, optimized and tested by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Advance Class jobchanger after kRO Normals.
-//===== Additional Comments: =================================
-//= v1.1 Made all into functions, additional checks, etc. [Lupus]
-//= v1.2 Made numbers into constants. [Vicious]
+//===== Additional Comments: =================================
+//= 1.1 Made all into functions, additional checks, etc. [Lupus]
+//= 1.2 Made numbers into constants. [Vicious]
//= 1.3 Now saves/restores all the quest skills [Lupus]
-//============================================================
+//============================================================
-valkyrie,53,58,3 script Stalker#Valkyrie 747,{
+valkyrie,53,58,3 script Stalker#Valkyrie 4_F_ROGUE,{
if (ADVJOB == 0 || Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
diff --git a/npc/jobs/2-2e/SoulLinker.txt b/npc/jobs/2-2e/SoulLinker.txt
index 13520c537..225b4ee7b 100644
--- a/npc/jobs/2-2e/SoulLinker.txt
+++ b/npc/jobs/2-2e/SoulLinker.txt
@@ -1,28 +1,27 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Soul Linker Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Celestria & Samuray22
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.6
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Soul Linker class.
//= [Vars Used]
//= SOUL_Q = Job Change Phase. (Max 4)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.2 Rescripted to Aegis 10.3 standards. [Samuray22]
//= 1.3 Slight updates and fixes to the script. [L0ne_W0lf]
-//= Removes the use of labels, and corrects other errors.
-//= Removed the GM-use only NPC from the sec_in map.
-//= No longer used a global var, uses an NPC var instead.
+//= Removes the use of labels, and corrects other errors.
+//= Removed the GM-use only NPC from the sec_in map.
+//= No longer used a global var, uses an NPC var instead.
//= 1.3a Deleted Empty Color Tag. (bugreport:1572) [Samuray22]
//= 1.4 Replaced effect numerics with constants. [L0ne_W0lf]
//= 1.5 Added Quest Log commands. [Kisuka]
-//============================================================
+//= 1.6 Updated to match the latest official script. [Euphy]
+//============================================================
-morocc_in,174,30,6 script Kid#link1 716,{
+morocc_in,174,30,6 script Kid#link1 4_M_KID2,{
if (Class == Job_Soul_Linker) {
mes "[Maia]";
mes "Best of luck in your";
@@ -399,6 +398,13 @@ OnTouch:
mes "if you talk to me later...";
close;
}
+ if (ismounting()) {
+ mes "[Maia]";
+ mes "You are on a riding pet,";
+ mes "so you cannot change your job.";
+ mes "Please unequip your riding pet and try again!";
+ close;
+ }
mes "[Maia]";
mes "Then let us begin the";
mes "ceremony. These items will";
@@ -432,9 +438,13 @@ OnTouch:
mes "powers as a Soul Linker";
mes "wisely and for just purposes.";
next;
+ if (SkillPoint) {
+ mes "^0000ffYou still have unused skill points. Please use all remaining skill points and try again!^000000";
+ close;
+ }
completequest 6008;
callfunc "Job_Change",Job_Soul_Linker;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
set SOUL_Q,0;
mes "[Maia]";
mes "I wish the best of luck";
@@ -479,9 +489,9 @@ OnTouch:
end;
}
-job_soul,35,30,6 duplicate(SLTester) Maia#link6 716
+job_soul,35,30,6 duplicate(SLTester) Maia#link6 4_M_KID2
-job_soul,30,35,6 script Monk Spirit#link4 827,{
+job_soul,30,35,6 script Monk Spirit#link4 4_M_GRANDMONK,{
if (SOUL_Q == 2) {
mes "[Monk Spirit]";
mes "Who am I...?";
@@ -526,7 +536,7 @@ job_soul,30,35,6 script Monk Spirit#link4 827,{
close;
}
-job_soul,30,25,7 script Sage Spirit#link5 754,{
+job_soul,30,25,7 script Sage Spirit#link5 4_M_SAGE_A,{
if (SOUL_Q == 2) {
mes "[Sage Spirit]";
mes "Speak to Maia.";
@@ -575,7 +585,7 @@ job_soul,30,25,7 script Sage Spirit#link5 754,{
close;
}
-job_soul,25,30,5 script Alchemist Spirit#link7 744,{
+job_soul,25,30,5 script Alchemist Spirit#link7 4_F_ALCHE,{
if (SOUL_Q == 2) {
mes "[Alchemist Spirit]";
mes "Oh! I really want to";
@@ -621,7 +631,7 @@ job_soul,25,30,5 script Alchemist Spirit#link7 744,{
close;
}
-job_soul,1,5,0 script Timer#link3 111,{
+job_soul,1,5,0 script Timer#link3 HIDDEN_NPC,{
end;
OnEnable:
@@ -653,11 +663,48 @@ OnTimer183000:
stopnpctimer;
}
-//============================================================
+sec_in02,35,153,0 script Soul Linker Var 4_M_OPERATION,{
+ callfunc "F_GM_NPC";
+ mes "[Soul Linker Var]";
+ mes "I can reset the Soul Linker";
+ mes "NPCs if a Soul Linker candidate";
+ mes "encounters a problem during the";
+ mes "end of the job quest. Please do";
+ mes "not use this function if players are still in the Quest Map.";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Soul Linker Var]";
+ mes "Password";
+ mes "is incorrect.";
+ close;
+ } else {
+ mes "[Soul Linker Var]";
+ mes "Would you like to";
+ mes "reset the Soul Linker";
+ mes "Global Variable?";
+ next;
+ switch(select("Reset:Cancel")) {
+ case 1:
+ mes "[Soul Linker Var]";
+ mes "The Soul Linker";
+ mes "Job Quest NPCs";
+ mes "have been reset.";
+ set getvariableofnpc(.SoulLinkerTest,"Kid#link1"),0;
+ close;
+ case 2:
+ mes "[Soul Linker Var]";
+ mes "You have canceled";
+ mes "this command.";
+ close;
+ }
+ }
+}
+
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= A temp Soul Linker Job Changer based on the kRO quest.
//= Quest info from RagnaInfo. Sprites from kRO screenshots
-//= 1.0 Optimized and updated [Lupus]
+//= 1.0 Optimized and updated [Lupus]
//= 1.1 Fixed NPC names according to iRO [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/jobs/novice/supernovice.txt b/npc/jobs/novice/supernovice.txt
index 4720d7283..2887b2ae3 100644
--- a/npc/jobs/novice/supernovice.txt
+++ b/npc/jobs/novice/supernovice.txt
@@ -1,26 +1,24 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Super Novice Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Darkchild
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.4
-//===== Compatible With: =====================================
-//= rAthena SVN r15340+
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Super Novice Job Change Npc
//= Super Novice Cart Rental Npc
//= Some Other Useless Super Novice Npc
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.9 Rescripted to the Aegis 10.3 Standars. [Samuray22]
//= 2.0 Rescripted again, this time using an iRO base. [L0ne_W0lf]
//= 2.1 Swapped use of baseclass for basejob. [L0ne_W0lf]
//= 2.2 Added Quest Log commands. [Kisuka]
//= 2.3 NPC "Esseray" calls Ex. Super Novice script when enabled. [Euphy]
//= 2.4 Added an Ex. Super Novice dialog check. [Euphy]
-//============================================================
+//============================================================
-aldeba_in,223,167,3 script Tzerero#sn 709,{
+aldeba_in,223,167,3 script Tzerero#sn 4_M_SEAMAN,{
if (BaseJob == Job_SuperNovice) {
mes "[Tzerero]";
mes "I trust that you are enjoying";
@@ -328,7 +326,7 @@ aldeba_in,223,167,3 script Tzerero#sn 709,{
}
}
-aldeba_in,216,169,5 script Esseray#sn 86,{
+aldeba_in,216,169,5 script Esseray#sn 4_M_04,{
if (Class == Job_Super_Novice_E || Class == Job_Super_Baby_E) {
mes "[Esseray]";
mes "You! Stronger than before.";
@@ -336,7 +334,8 @@ aldeba_in,216,169,5 script Esseray#sn 86,{
close;
}
if (BaseJob == Job_SuperNovice) {
- if (is_function("Esseray_Ex")) callfunc "Esseray_Ex";
+ if (checkre(0))
+ callfunc "Esseray_Ex";
mes "[Esseray]";
mes "Hm? Hey, you're a member";
mes "of our great Novice Society,";
@@ -383,7 +382,7 @@ aldeba_in,216,169,5 script Esseray#sn 86,{
}
}
-aldebaran,54,238,5 script Kafra Employee#sn 117,{
+aldebaran,54,238,5 script Kafra Employee#sn 4_F_KAFRA1,{
if (BaseJob == Job_SuperNovice) {
mes "[Kafra Employee]";
if (Sex )
@@ -432,7 +431,7 @@ aldebaran,54,238,5 script Kafra Employee#sn 117,{
}
if (Zeny >= 1899) {
set RESRVPTS, RESRVPTS + 190;
- set zeny,zeny-1900;
+ Zeny -= 1900;
if (getskilllv("MC_PUSHCART") > 0) setcart;
mes "[Kafra Employee]";
mes "Thank you for using my service.";
@@ -468,14 +467,14 @@ aldebaran,54,238,5 script Kafra Employee#sn 117,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Dialogs From Some Other Scripts (Most Of It)
//= 1.3-1.5 Added Baby class support (and to the Kafta SN Cart
-//= renter, too) [Lupus]
+//= renter, too) [Lupus]
//= 1.6 Added a fix which prevent High Novices passing
-//= this Job Quests again. [Lupus]
+//= this Job Quests again. [Lupus]
//= 1.7 Fixed Baby Class Support. [Lupus]
//= 1.8 Now a Baby can become a Super Baby [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/jobs/valkyrie.txt b/npc/jobs/valkyrie.txt
index c2357d0bb..0aa4c4e3f 100644
--- a/npc/jobs/valkyrie.txt
+++ b/npc/jobs/valkyrie.txt
@@ -1,17 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Valkyrie Realm
//===== By: ==================================================
//= Nana, fixes by Poki
//= finished, optimized and tested by Lupus
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Quest to become a Tranceded Class. (Advanced/Rebirthed)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Made all into functions,additional checks,quest skills,now Valhallana can return you back. She also makes reborn process only when you got no Zeny/items (as in kRO) [Lupus]
//= 1.2 now alternative classes can use their 1-1 job NPC to become Advanced 1st Class [Lupus]
//= 1.4 added Baby Class support [Lupus]
@@ -28,19 +26,19 @@
//= 2.5 Fixed a stuck bug [Lupus]
//= 2.6a Adding proper dialogues [Lupus]
//= 2.7 Rescripted to Aegis 10.3 standards. [L0ne_W0;f]
-//= Removed all functions as they are no longer required.
-//= Correct job level requirements for 1-1 -> 2-x.
+//= Removed all functions as they are no longer required.
+//= Correct job level requirements for 1-1 -> 2-x.
//= 2.7a Added Function "F_BlockHigh" back in until rewriteing of the 2-x [L0ne_W0lf]
-//= scripts are comepleted.
+//= scripts are comepleted.
//= 2.7b Removed function "F_BlockHigh" as it's no longer used. [L0ne_W0lf]
//= 2.8 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 2.9 Corrected Valkyrie case spicifying where to warp after rebirthing. [L0ne_W0lf]
//= 2.9b Fixed Verdandi typo, fixed resetting vars [Lupus]
//= 3.0 Added quest log commands. [L0ne_W0lf]
-//= 3.1 Added Izlude Renewal coordinates. [L0ne_W0lf]
-//============================================================
+//= 3.1 Added Izlude Renewal coordinates.
+//============================================================
-valkyrie,48,86,4 script Valkyrie# 811,{
+valkyrie,48,86,4 script Valkyrie# 4_F_VALKYRIE,{
if (ADVJOB != 0 || Upper == 1) {
mes "[Valkyrie]";
mes "Welcome";
@@ -54,7 +52,7 @@ valkyrie,48,86,4 script Valkyrie# 811,{
mes "Honor to the warriors!";
close;
}
- else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
+ else if (BaseLevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
mes "[Valkyrie]";
mes "Welcome";
mes "to Valhalla,";
@@ -173,10 +171,8 @@ valkyrie,48,86,4 script Valkyrie# 811,{
switch (ADVJOB) {
case 4008:
case 4015:
- if (checkre(0))
- warp "izlude",129,97;
- else
- warp "izlude",94,103;
+ if (checkre(0)) warp "izlude",129,97;
+ else warp "izlude",94,103;
break;
case 4009:
case 4016:
@@ -214,8 +210,8 @@ valkyrie,48,86,4 script Valkyrie# 811,{
}
}
-yuno_in02,88,164,5 script Metheus Sylphe#Library 742,{
- if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
+yuno_in02,88,164,5 script Metheus Sylphe#Library 2_M_SAGE_B,{
+ if (BaseLevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q == 0) {
mes "[Metheus Sylphe]";
mes "Welcome to the Library of the Schweicherbil Magic Academy.";
@@ -235,7 +231,7 @@ yuno_in02,88,164,5 script Metheus Sylphe#Library 742,{
next;
if (select("Donate.:Cancel.") == 1) {
if (Zeny >= 1285000) {
- set zeny,zeny-1285000;
+ Zeny -= 1285000;
set valkyrie_Q,1;
mes "[Metheus Sylphe]";
mes "Thank you, your donation will be used for a good cause. You may";
@@ -261,7 +257,7 @@ yuno_in02,88,164,5 script Metheus Sylphe#Library 742,{
close;
}
-yuno_in02,93,207,1 script Book of Ymir 111,{
+yuno_in02,93,207,1 script Book of Ymir HIDDEN_NPC,{
if (ADVJOB != 0 || Upper == 1) {
mes "[The Book of Ymir]";
mes "...The entrance to the Hall of Honor is open to anyone who has moved forward into their next life. It is there to help heroes decide what they want to do, and can lead them to anywhere in this world.";
@@ -280,7 +276,7 @@ yuno_in02,93,207,1 script Book of Ymir 111,{
warp "valkyrie",48,8;
end;
}
- else if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
+ else if (BaseLevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q != 0) {
mes "[The Book of Ymir]";
mes "...Therefore, ancient heroes were";
@@ -347,14 +343,14 @@ yuno_in02,93,207,1 script Book of Ymir 111,{
close;
}
-yuno_in05,49,43,1 script Heart of Ymir 111,{
- if (Baselevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
+yuno_in05,49,43,1 script Heart of Ymir HIDDEN_NPC,{
+ if (BaseLevel > 98 && JobLevel > 49 && Class >= Job_Knight && Class <= Job_Crusader2) {
if (valkyrie_Q == 2) warp "valkyrie",48,8;
}
end;
}
-valkyrie,44,33,5 script Teleporter 124,{
+valkyrie,44,33,5 script Teleporter 4_F_TELEPORTER,{
if (Upper != 1) {
set .@karma_d,rand(1,10);
if (.@karma_d > 4) {
@@ -382,16 +378,14 @@ valkyrie,44,33,5 script Teleporter 124,{
case 4: callsub S_Warpchar,"geffen",120,39;
case 5: callsub S_Warpchar,"alberta",117,56;
case 6:
- if (checkre(0))
- callsub S_Warpchar,"izlude",129,97;
- else
- callsub S_Warpchar,"izlude",94,103;
+ if (checkre(0)) callsub S_Warpchar,"izlude",129,97;
+ else callsub S_Warpchar,"izlude",94,103;
case 7: callsub S_Warpchar,"aldebaran",91,105;
case 8: callsub S_Warpchar,"comodo",209,143;
case 9: callsub S_Warpchar,"yuno",328,101;
}
}
-S_WarpChar:
+S_Warpchar:
mes "[Teleporter]";
mes "Have a nice trip.";
close2;
@@ -401,7 +395,7 @@ S_WarpChar:
}
// Warps
-//============================================================
+//============================================================
valkyrie,48,73,0 warp valk01#1 1,1,valkyrie,48,64
valkyrie,48,66,0 warp valk01#2 1,1,valkyrie,48,75
diff --git a/npc/kafras/cool_event_corp.txt b/npc/kafras/cool_event_corp.txt
index 4a8f8c188..4566d36f0 100644
--- a/npc/kafras/cool_event_corp.txt
+++ b/npc/kafras/cool_event_corp.txt
@@ -1,24 +1,24 @@
//===== Hercules Script ======================================
//= Cool Event Corp. Staff
-//===== By: ==================================================
+//===== By: ==================================================
//= Gepard
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
+//===== Description: =========================================
//= Cool Event Corp. Staff (Save, Storage & Pushcart Service)
//= in Arunafeltz Region.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, iRO Sakray X.4 [Gepard]
//= 1.1 Optimized, fixed a conditional bug [Lupus]
//= 1.1a Redo back. It wasn't a bug [Lupus]
//= 1.2 Added Rachel Cool Event Corp. Staff [Playtester]
//= 1.3 Added cutins, closed Kafra Password exploit
-//= until we got a client/packet based password support [Lupus]
+//= until we got a client/packet based password support [Lupus]
//= 1.4 Added Veins Cool Event Corp. Staff. [L0ne_W0lf]
//= 1.5 Cool Event Corp staff is now more iRO like. [L0ne_W0lf]
-//============================================================
+//============================================================
-hugel,88,168,4 script Cool Event Corp. Staff::CoolEventCorpStaffHugel 874,{
+hugel,88,168,4 script Cool Event Corp. Staff::CoolEventCorpStaffHugel 4_M_ZONDAMAN,{
cutin "zonda_01",2;
mes "[Cool Event Corp. Staff]";
mes "Welcome to Cool Event Corp.";
@@ -56,7 +56,7 @@ hugel,88,168,4 script Cool Event Corp. Staff::CoolEventCorpStaffHugel 874,{
close2;
break;
}
- set Zeny, Zeny - 40;
+ Zeny -= 40;
mes "Let me open your personal";
mes "storage for you right away.";
mes "Thanks for supporting Cool";
@@ -110,7 +110,7 @@ hugel,88,168,4 script Cool Event Corp. Staff::CoolEventCorpStaffHugel 874,{
mes "Zeny to pay the Pushcart";
mes "rental fee of 800 Zeny.";
} else {
- set Zeny, Zeny - 800;
+ Zeny -= 800;
setcart;
}
}
@@ -134,7 +134,7 @@ hugel,88,168,4 script Cool Event Corp. Staff::CoolEventCorpStaffHugel 874,{
end;
}
-rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 874,{
+rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 4_M_ZONDAMAN,{
cutin "zonda_01",2;
mes "[Cool Event Corp. Staff]";
mes "Welcome to Cool Event Corp.";
@@ -172,7 +172,7 @@ rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 874,{
close2;
break;
}
- set Zeny, Zeny - 40;
+ Zeny -= 40;
mes "Let me open your personal";
mes "storage for you right away.";
mes "Thanks for supporting Cool";
@@ -192,7 +192,7 @@ rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 874,{
delitem 7060,1;
}
else {
- set Zeny,Zeny-2200;
+ Zeny -= 2200;
}
warp "veins",205,101;
cutin "",255;
@@ -252,7 +252,7 @@ rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 874,{
mes "Zeny to pay the Pushcart";
mes "rental fee of 800 Zeny.";
} else {
- set Zeny, Zeny - 800;
+ Zeny -= 800;
setcart;
}
}
@@ -276,7 +276,7 @@ rachel,109,138,5 script Cool Event Corp. Staff::CoolEventCorpStaffRachel 874,{
end;
}
-veins,208,128,5 script Cool Event Corp. Staff::CoolEventCorpStaffVeins 874,{
+veins,208,128,5 script Cool Event Corp. Staff::CoolEventCorpStaffVeins 4_M_ZONDAMAN,{
cutin "zonda_01",2;
mes "[Cool Event Corp. Staff]";
mes "Welcome to Cool Event Corp.";
@@ -314,7 +314,7 @@ veins,208,128,5 script Cool Event Corp. Staff::CoolEventCorpStaffVeins 874,{
close2;
break;
}
- set Zeny, Zeny - 40;
+ Zeny -= 40;
mes "Let me open your personal";
mes "storage for you right away.";
mes "Thanks for supporting Cool";
@@ -334,7 +334,7 @@ veins,208,128,5 script Cool Event Corp. Staff::CoolEventCorpStaffVeins 874,{
delitem 7060,1;
}
else {
- set Zeny,Zeny-2200;
+ Zeny -= 2200;
}
warp "rachel",115,125;
cutin "",255;
@@ -395,7 +395,7 @@ veins,208,128,5 script Cool Event Corp. Staff::CoolEventCorpStaffVeins 874,{
mes "rental fee of 800 Zeny.";
close2;
} else {
- set Zeny, Zeny - 800;
+ Zeny -= 800;
setcart;
}
}
diff --git a/npc/kafras/dts_warper.txt b/npc/kafras/dts_warper.txt
index b2fb64ba8..560d96e01 100644
--- a/npc/kafras/dts_warper.txt
+++ b/npc/kafras/dts_warper.txt
@@ -1,9 +1,9 @@
//===== Hercules Script ======================================
//= Dungeon Teleport Service
-//===== By: ==================================================
+//===== By: ==================================================
//= Evera
-//===== Current Version: =====================================
-//= 2.8
+//===== Current Version: =====================================
+//= 2.9
//===== Description: =========================================
//= [Official Conversion]
//= Cool Event Corp NPCs vs. Kafra Dungeon Teleport Service and voting system.
@@ -23,27 +23,27 @@
// For Detailed information on what each varibale does, see
// the "Vote Globalvar Girl#yuno" NPC at the end of the file.
// Character Variable in use: lhz_vote (how many times player has voted, keeps htem from re-voting.)
-//===== Additional Comments: =================================
-//= 1.0 Initial release [Evera]
-//= 1.1 SVN release, removed from major town (found true info after research),
-//= put more arg(2) parameters, fixed a few bugs [Evera]
+//===== Additional Comments: =================================
+//= 1.0 Initial release [Evera]
+//= 1.1 SVN release, removed from major town (found true info after research),
+//= put more arg(2) parameters, fixed a few bugs [Evera]
//= 1.2 Mushed some variables together, optimized a bit [Evera]
//= 1.3 Removed selfconfig [Evera]
//= 1.4 Changed global variables to read from 3 global variables, updated names,
-//= fixed array bug [Evera]
+//= fixed array bug [Evera]
//= 1.5 Mushed voting varialbes into 1 variable. [Evera]
//= 1.6 Removed Duplicates [Silent]
-//= 1.7 Fixed bug of DTS_Admin not running by itself [Evera]
-//= 1.8 Changed requirement to lvl 60 [Evera]
+//= 1.7 Fixed bug of DTS_Admin not running by itself [Evera]
+//= 1.8 Changed requirement to lvl 60 [Evera]
//= 1.9 Removed global eligibility option [Evera]
//= 2.0 Fixed zeny bug [Evera]
//= 2.1 Fixed headers with and updated with newer information [Evera]
//= 2.2 Changed dtseligible 2 to MISC_QUEST|128, to clean up variable usage. [Evera]
-//= Also added F_ClearGarbage function to the scripts. [Evera]
-//= 2.3 Changed dtseligible to be $dtsday when MISC_QUEST|128
-//= Added $dtsday for vote session counter
-//= Fixed bug that involved having both warpers enabled at the same time. [Evera]
-//= New $dtsday system and bug fix[Evera]
+//= Also added F_ClearGarbage function to the scripts. [Evera]
+//= 2.3 Changed dtseligible to be $dtsday when MISC_QUEST|128
+//= Added $dtsday for vote session counter
+//= Fixed bug that involved having both warpers enabled at the same time. [Evera]
+//= New $dtsday system and bug fix[Evera]
//= 2.3a fixed 2 bugs with comparision [Lupus]
//= 2.3b corrected Glast warp coords [Lupus] 2.3c Bailand -> Bayalan
//= 2.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
@@ -51,7 +51,8 @@
//= 2.6 Moved Morroc NPCs to Morroc Ruins. [L0ne_W0lf]
//= 2.7 Fixed a typo, a - to a +. Not sure how that happened. [L0ne_w0lf]
//= 2.8 Corrected another typo this time in a variable.
-//============================================================
+//= 2.9 Added GM management function. [Euphy]
+//============================================================
einbroch,246,70,0 script Vote Timer#ein -1,{
OnInit:
@@ -533,7 +534,7 @@ function script F_VoteKafra {
case 1:
if (Zeny >= 4000) {
cutin "",255;
- set zeny,zeny-4000;
+ Zeny -= 4000;
warp "xmas_dun02",130,123;
end;
}
@@ -557,7 +558,7 @@ function script F_VoteKafra {
switch(select("Toy Factory, Level 2 -> 4,000 z:Clock Tower, Level 3 -> 4,000 z:Cancel")) {
case 1:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "kafra_09",255;
warp "xmas_dun02",130,123;
end;
@@ -573,7 +574,7 @@ function script F_VoteKafra {
break;
case 2:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "kafra_09",255;
warp "alde_dun03",265,22;
end;
@@ -598,7 +599,7 @@ function script F_VoteKafra {
switch(select("Toy Factory, Level 2 -> 4,000 z:Clock Tower, Level 3 -> 4,000 z:Lava Dungeon, Level 2 -> 4,000 z:Cancel")) {
case 1:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "kafra_09",255;
warp "xmas_dun02",130,123;
end;
@@ -614,7 +615,7 @@ function script F_VoteKafra {
break;
case 2:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "kafra_09",255;
warp "alde_dun03",265,22;
end;
@@ -630,7 +631,7 @@ function script F_VoteKafra {
break;
case 3:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "kafra_09",255;
warp "mag_dun02",47,40;
end;
@@ -681,32 +682,32 @@ function script F_VoteKafra {
end;
}
-yuno,162,191,4 script Kafra Voting Staff#yuno 861,{
+yuno,162,191,4 script Kafra Voting Staff#yuno 4_F_KAFRA9,{
callfunc "F_VoteKafra",9;
}
-prontera,164,125,4 script Kafra Voting Staff#prt 116,{
+prontera,164,125,4 script Kafra Voting Staff#prt 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-moc_ruins,97,133,4 script Kafra Voting Staff#moc 116,{
+moc_ruins,97,133,4 script Kafra Voting Staff#moc 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-geffen,122,37,4 script Kafra Voting Staff#gef 116,{
+geffen,122,37,4 script Kafra Voting Staff#gef 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-payon,158,182,4 script Kafra Voting Staff#pay 116,{
+payon,158,182,4 script Kafra Voting Staff#pay 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-alberta,119,70,4 script Kafra Voting Staff#alb 116,{
+alberta,119,70,4 script Kafra Voting Staff#alb 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-aldebaran,145,102,4 script Kafra Voting Staff#alde 116,{
+aldebaran,145,102,4 script Kafra Voting Staff#alde 4_F_KAFRA2,{
callfunc "F_VoteKafra",2;
}
-lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
+lighthalzen,163,60,4 script Kafra Voting Staff#lght 4_F_KAFRA9,{
callfunc "F_VoteKafra",9;
}
-- script Cool Event Staff::VotingStaffCCE 874,{
+- script Cool Event Staff::VotingStaffCCE 4_M_ZONDAMAN,{
callfunc "F_ClearGarbage"; //Clear outdated, unused variables
cutin "zonda_01",2;
mes "[Cool Event Corp. Voting Staff]";
@@ -932,7 +933,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
switch(select("Byalan Dungeon, Level 3 -> 4,000 z:Cancel")) {
case 1:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "iz_dun02",234,206;
end;
@@ -960,7 +961,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
switch(select("Byalan Dungeon, Level 3 -> 4,000 z:Clock Tower, 3rd Floor -> 4,000 z:Cancel")) {
case 1:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "iz_dun02",234,206;
end;
@@ -975,7 +976,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
break;
case 2:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "c_tower3",64,143;
end;
@@ -1010,7 +1011,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
switch(select("Byalan Dungeon, Level 3 -> 4,000 z:Clock Tower, 3rd Floor -> 4,000 z:Glast Heim Entrance -> 4,000 z:Cancel")) {
case 1:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "iz_dun02",234,206;
end;
@@ -1025,7 +1026,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
break;
case 2:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "c_tower3",64,143;
end;
@@ -1040,7 +1041,7 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
break;
case 3:
if (Zeny >= 4000) {
- set zeny,zeny-4000;
+ Zeny -= 4000;
cutin "zonda_01",255;
warp "glast_01",368,303;
end;
@@ -1098,14 +1099,14 @@ lighthalzen,163,60,4 script Kafra Voting Staff#lght 861,{
end;
}
-yuno,153,191,6 duplicate(VotingStaffCCE) Cool Event Staff#yuno 874
-prontera,147,125,6 duplicate(VotingStaffCCE) Cool Event Staff#prt 874
-moc_ruins,104,133,6 duplicate(VotingStaffCCE) Cool Event Staff#moc 874
-geffen,117,37,6 duplicate(VotingStaffCCE) Cool Event Staff#gef 874
-payon,153,182,6 duplicate(VotingStaffCCE) Cool Event Staff#pay 874
-alberta,114,70,6 duplicate(VotingStaffCCE) Cool Event Staff#alb 874
-aldebaran,138,102,6 duplicate(VotingStaffCCE) Cool Event Staff#alde 874
-lighthalzen,154,60,6 duplicate(VotingStaffCCE) Cool Event Staff#lhz 874
+yuno,153,191,6 duplicate(VotingStaffCCE) Cool Event Staff#yuno 4_M_ZONDAMAN
+prontera,147,125,6 duplicate(VotingStaffCCE) Cool Event Staff#prt 4_M_ZONDAMAN
+moc_ruins,104,133,6 duplicate(VotingStaffCCE) Cool Event Staff#moc 4_M_ZONDAMAN
+geffen,117,37,6 duplicate(VotingStaffCCE) Cool Event Staff#gef 4_M_ZONDAMAN
+payon,153,182,6 duplicate(VotingStaffCCE) Cool Event Staff#pay 4_M_ZONDAMAN
+alberta,114,70,6 duplicate(VotingStaffCCE) Cool Event Staff#alb 4_M_ZONDAMAN
+aldebaran,138,102,6 duplicate(VotingStaffCCE) Cool Event Staff#alde 4_M_ZONDAMAN
+lighthalzen,154,60,6 duplicate(VotingStaffCCE) Cool Event Staff#lhz 4_M_ZONDAMAN
yuno,103,225,0 script Scrutiny Association#5 -1,{
OnInit:
@@ -1173,12 +1174,13 @@ OnTimer15000:
/*
// GM only NPC used for modifying values related to the DTS system.
-sec_in02,17,160,4 script Vote Globalvar Girl#yuno 864,{
+// Disabled in official script.
+sec_in02,17,160,4 script Vote Globalvar Girl#yuno 4_F_OPERATION,{
+ callfunc "F_GM_NPC";
mes "[Christy's Maid]";
mes "Lady Christy!";
next;
- input .@input,0,9000;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
mes "[Christy's Maid]";
mes "I am Lady Christy's Maid.";
next;
diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt
index d10c2fe2f..11d411e9d 100644
--- a/npc/kafras/functions_kafras.txt
+++ b/npc/kafras/functions_kafras.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
//= Kafra Functions
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
//= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0)
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 6.7
//===== Description: =========================================
//= These functions handle save, storage, cart rental, teleport,
@@ -13,9 +13,9 @@
//= Kafra's will need a lot of work. The Welcome Message argument
//= may become obsolete, as most kafras have a slightly differing
//= Welcome message.
-//===== Additional Comments: =================================
-//= v1.1 Now using functions v2.1 Added Cart Rent for Classes: Whitesmith, Professor.
-//= Replaced checkoption(x) into checkcart(0) [Lupus] v2.1b Added Fix Kafra Pass Func [Kobra_k88]
+//===== Additional Comments: =================================
+//= 1.1 Now using functions v2.1 Added Cart Rent for Classes: Whitesmith, Professor.
+//= Replaced checkoption(x) into checkcart(0) [Lupus] v2.1b Added Fix Kafra Pass Func [Kobra_k88]
//= 2.2 Final fix of the Kafra Pass Exploit! [Lupus] a -Izlude[4] fix
//= 2.2a Minor changes to function calls. Using agruments. Added Guild options. [kobra_k88]
//= 2.2b This version uses arrays for the teleport option. Rearranged next statements to make menu transitions smoother. [kobra_k88]
@@ -30,29 +30,29 @@
//= 3.1 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 3.2 Fixed an exploit [Lupus]
//= 4.0 Added Kafra storage password protection. [Lupus]
-//= to block Kafra Password, read comments at 350 line
+//= to block Kafra Password, read comments at 350 line
//= 5.0 Fixed the close2;....close; end; lines. Who let them slip away? =/ [erKURITA]
-//= Also, the kafra upon warp was giving back the zeny. Removed. [erKURITA]
+//= Also, the kafra upon warp was giving back the zeny. Removed. [erKURITA]
//= 5.1 Optimized a little, added no tele/save arg's [Evera]
//= 5.1a Temporary? Added F_ClearGarbage to clear unused/outdated variables [Lupus]
//= 5.2 By default commented out custom Guilds Kafra's "Guild Storage". [Lupus]
//= 5.3 uncommented Guild Storage. Confirmed kRO feature. [Lupus]
//= 5.4 added -Guide option (Kafra shows you nearest Guide) Work in progress.
-//= Need all coords for all guides.. and somehow pass their coords to kafra.
-//= Removed universal Kafra Pass, added 3 new Kafra Tickets [Lupus]
+//= Need all coords for all guides.. and somehow pass their coords to kafra.
+//= Removed universal Kafra Pass, added 3 new Kafra Tickets [Lupus]
//= 5.4b temporary moved "-Guide" from the 1st menu punct [Lupus]
//= 5.5 Added proper Niflheim welcome message. [L0ne_W0lf]
-//= Cleaned up the menus a bit. Got rid of the proceeding "-" prefix.
+//= Cleaned up the menus a bit. Got rid of the proceeding "-" prefix.
//= 5.5b Missed a preceeding hyphen, which was screwing up teleporting. [L0ne_W0lf]
//= 5.6 Further dialog updates, added dynamic costs for cart and storage use. [L0ne_W0lf]
-//= Updated some functions to handle Guild Kafras the way they should.
+//= Updated some functions to handle Guild Kafras the way they should.
//= 5.6a Corrected a few wrong names in the teleport function. [L0ne_W0lf]
//= 5.7 Correced end message no longer displaying, and the duplicate names [L0ne_W0lf]
-//= Thanks to Barron-Monster for pointing out the issues.
+//= Thanks to Barron-Monster for pointing out the issues.
//= 5.8 Fixed another double name being shown when "saving" [L0ne_W0lf]
//= 5.9 Fixed the Kafra Welcome message for guilds. Thanks Barron-Monster. [L0ne_W0lf]
//= 6.0 Closed Kafra Password exploit in Cool Event Corp. Storages until we got a client/packet based password support.
-//= Added 2 args into F_SetKafCode to fit it in Cool Evnt Co. NPC [Lupus]
+//= Added 2 args into F_SetKafCode to fit it in Cool Evnt Co. NPC [Lupus]
//= 6.1 Added menu for Turbo Track Kafra Staff. [L0ne_W0lf]
//= 6.2 Updated/Fixed warp cords. [Kisuka]
//= 6.3 #kafra_code is now stored as is. [brianluau]
@@ -60,7 +60,7 @@
//= 6.5 Optimized. [Joseph]
//= 6.6 Added Warp Points / View Points Function. [Joseph]
//= 6.7 Added Rune Knight Kafra. [Euphy]
-//============================================================
+//============================================================
//=== Main Function ========================================================
//= arg(0): Used to determine which welcome message to show.
@@ -94,7 +94,7 @@ function script F_Kafra {
// Guild Castle Kafra message
set @GID,getcharid(2);
mes "[Kafra Employee]";
- mes "Welcome. ^ff0000" + GetGuildName(@GID) + "^000000 Member.";
+ mes "Welcome. ^ff0000" + getguildname(@GID) + "^000000 Member.";
mes "The Kafra Coporation will stay with you wherever you go.";
break;
case 3:
@@ -116,8 +116,8 @@ function script F_Kafra {
// NPC has it's own welcome message. (Display nothing)
break;
}
+ next;
while (1) {
- next;
deletearray @K_Menu0$[0],getarraysize(@K_Menu0$);
if (getarg(0) == 2) {
// Guild Kafra Menu override (free Teleport, free Storage, Free Cart)
@@ -159,6 +159,7 @@ function script F_Kafra {
callfunc "F_KafStor",2,0,0;
else
callfunc "F_KafStor",0,getarg(3),getarg(0);
+ next;
} else if (@K_Menu0$[.@j] == "Use Teleport Service") {
// Display Einbroch "No Teleport Service" notice.
if(getarg(1) != 4) callfunc "F_KafTele",getarg(0);
@@ -176,16 +177,19 @@ function script F_Kafra {
mes "instead. Thank you for your";
mes "understanding and cooperation.";
}
+ next;
} else if (@K_Menu0$[.@j] == "Rent a Pushcart") {
if(callfunc("F_KafCart",getarg(0),getarg(4)) == 1)
- next;
+ next;
} else if (@K_Menu0$[.@j] == "Check Other Information") {
callfunc "F_KafInfo",getarg(2);
+ next;
} else if (@K_Menu0$[.@j] == "Cancel"){
callfunc "F_KafEnd",getarg(0),0;
end;
} else if (@K_Menu0$[.@j] == "Use Guild Storage") {
callfunc "F_KafStor",1,0;
+ next;
}
}
}
@@ -247,7 +251,7 @@ function script F_KafStor {
mes "Storage access fee is "+getarg(1)+" zeny.";
return;
}
- set Zeny, Zeny-getarg(1);
+ Zeny -= getarg(1);
set RESRVPTS, RESRVPTS + (getarg(1)/5);
}
}
@@ -304,7 +308,7 @@ function script F_KafTele {
cutin "", 255;
end;
}
- set Zeny, Zeny - @wrpP[.@j];
+ Zeny -= @wrpP[.@j];
set RESRVPTS, RESRVPTS + (@wrpP[.@j]/16);
}
cutin "", 255;
@@ -367,7 +371,7 @@ function script F_KafCart {
mes "rental fee of "+getarg(1)+" zeny.";
return 1;
}
- set Zeny,Zeny-getarg(1);
+ Zeny -= getarg(1);
set RESRVPTS, RESRVPTS + 48;
}
setcart;
@@ -381,7 +385,7 @@ function script F_KafInfo {
// Uncomment next line to block Kafra Storage Protection
// set .@block, 1;
setarray .@m$, "Check Special Reserve Points.","Storage Password Service","Kafra Employee Locations","Cancel";
- if (getarg(0) == 2) deletearray .@m$[1],2; // Rune Knight
+ if (getarg(0) == 2) deletearray .@m$[1],2; // Port Malaya, Rune Knight
else if (.@block) deletearray .@m$[1],1;
while (1) {
set .@j, select(implode(.@m$,":")) - 1;
@@ -472,7 +476,7 @@ function script F_SetKafCode {
mes "Your storage is protected with a password. What would you do now?";
next;
switch (select("Change old password -> 5000z:Remove storage password -> 1000z:Cancel")) {
- Case 1:
+ case 1:
mes getarg(0);
mes "At first, please enter your ^0000FFold password^000000.";
set @code,callfunc("F_EntKafCode");
@@ -484,7 +488,7 @@ function script F_SetKafCode {
next;
callsub S_SET,getarg(0),getarg(1);
break;
- Case 2:
+ case 2:
mes getarg(0);
mes "Please, enter your password before its removal.";
set @code,callfunc("F_EntKafCode");
@@ -500,7 +504,7 @@ function script F_SetKafCode {
emotion e_cash;
break;
}
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
if(@code == #kafra_code) {
set #kafra_code,0;
mes "You've successfully cleared your storage password.";
@@ -512,7 +516,7 @@ function script F_SetKafCode {
emotion e_sry;
}
break;
- Case 3:
+ case 3:
break;
}
} else {
@@ -520,8 +524,8 @@ function script F_SetKafCode {
mes "Additional storage protection with a password.";
next;
switch (select("Set new password -> 5000z:Cancel")) {
- Case 1: callsub S_SET,getarg(0),getarg(1); break;
- Case 2: break;
+ case 1: callsub S_SET,getarg(0),getarg(1); break;
+ case 2: break;
}
}
close2;
@@ -544,7 +548,7 @@ S_SET:
emotion e_cash;
return;
}
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
set #kafra_code,@code;
mes "You've protected your storage with a secret password.";
mes "Thank you for using "+getarg(1)+".";
diff --git a/npc/kafras/kafras.txt b/npc/kafras/kafras.txt
index 49562e3be..55187e37b 100644
--- a/npc/kafras/kafras.txt
+++ b/npc/kafras/kafras.txt
@@ -1,9 +1,9 @@
//===== Hercules Script ======================================
//= Kafras (Cities/Dungeons/Fields)
-//===== By: ==================================================
+//===== By: ==================================================
//= Joseph
-//===== Current Version: =====================================
-//= 1.1
+//===== Current Version: =====================================
+//= 1.1b
//===== Description: =========================================
//= Argument settings for callfunc "F_Kafra":
//= arg(0): 0 - Default Kafra message
@@ -13,16 +13,18 @@
//= arg(2): 1 - Disable info menu
//= arg(3): Cost of Storage service
//= arg(4): Cost of Rent a Pushcart service
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.x Previous Authors:
//= - L0ne_W0lf, kobra_k88, Samuray22, Evera, Lupus
//= 1.0 Merged and cleaned up Kafras. [Joseph]
//= 1.1 Added Izlude RE coordinates. [Euphy]
-//============================================================
+//= 1.1a Fixed Pre-RE Call and some leftovers. [Lemongrass]
+//= 1.1b Enabled saving in Izlude duplicates (RE). [Euphy]
+//============================================================
// Aldebaran
//============================================================
-aldeba_in,96,181,4 script Kafra Service 113,{
+aldeba_in,96,181,4 script Kafra Service 4_F_KAFRA5,{
cutin "kafra_05",2;
mes "[Kafra Leilah]";
mes "Hm...?";
@@ -49,7 +51,7 @@ aldeba_in,96,181,4 script Kafra Service 113,{
close2;
break;
case 2:
- if (zeny < 20) {
+ if (Zeny < 20) {
mes "[Kafra Leilah]";
mes "Excuse me, but it";
mes "seems that you don't";
@@ -64,7 +66,7 @@ aldeba_in,96,181,4 script Kafra Service 113,{
mes "and administrative functions,";
mes "I'll access your Storage for you.";
next;
- set zeny,zeny-20;
+ Zeny -= 20;
set RESRVPTS, RESRVPTS + (20/5);
mes "[Kafra Leilah]";
mes "In the future, please";
@@ -108,7 +110,7 @@ aldeba_in,96,181,4 script Kafra Service 113,{
end;
}
-aldebaran,143,119,4 script Kafra Employee::kaf_aldebaran 113,{
+aldebaran,143,119,4 script Kafra Employee::kaf_aldebaran 4_F_KAFRA5,{
cutin "kafra_05",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -123,7 +125,7 @@ aldebaran,143,119,4 script Kafra Employee::kaf_aldebaran 113,{
// Geffen
//============================================================
-geffen,120,62,0 script Kafra Employee::kaf_geffen 115,{
+geffen,120,62,0 script Kafra Employee::kaf_geffen 4_F_KAFRA3,{
cutin "kafra_03",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -136,7 +138,7 @@ geffen,120,62,0 script Kafra Employee::kaf_geffen 115,{
callfunc "F_KafEnd",0,1,"in the city of Geffen";
}
-geffen,203,123,2 script Kafra Employee::geffen2 114,{
+geffen,203,123,2 script Kafra Employee::geffen2 4_F_KAFRA4,{
cutin "kafra_04",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -153,7 +155,7 @@ geffen,203,123,2 script Kafra Employee::geffen2 114,{
// Morocc
//============================================================
-morocc,156,97,4 script Kafra Employee::kaf_morocc 113,{
+morocc,156,97,4 script Kafra Employee::kaf_morocc 4_F_KAFRA5,{
cutin "kafra_05",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -166,7 +168,7 @@ morocc,156,97,4 script Kafra Employee::kaf_morocc 113,{
callfunc "F_KafEnd",0,1,"in the city of Morroc";
}
-morocc,160,258,4 script Kafra::kaf_morocc2 114,{
+morocc,160,258,4 script Kafra::kaf_morocc2 4_F_KAFRA4,{
cutin "kafra_04",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -183,7 +185,7 @@ morocc,160,258,4 script Kafra::kaf_morocc2 114,{
// Payon
//============================================================
-payon,181,104,4 script Kafra Employee::kaf_payon 113,{
+payon,181,104,4 script Kafra Employee::kaf_payon 4_F_KAFRA5,{
cutin "kafra_05",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -196,7 +198,7 @@ payon,181,104,4 script Kafra Employee::kaf_payon 113,{
callfunc "F_KafEnd",0,1,"in the city of Payon";
}
-payon,175,226,4 script Kafra Employee::kaf_payon2 116,{
+payon,175,226,4 script Kafra Employee::kaf_payon2 4_F_KAFRA2,{
cutin "kafra_02",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -210,7 +212,7 @@ payon,175,226,4 script Kafra Employee::kaf_payon2 116,{
callfunc "F_KafEnd",0,1,"in the city of Payon";
}
-pay_arche,55,123,0 script Kafra Employee::kaf_payon3 115,{
+pay_arche,55,123,0 script Kafra Employee::kaf_payon3 4_F_KAFRA3,{
cutin "kafra_03",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -226,7 +228,7 @@ pay_arche,55,123,0 script Kafra Employee::kaf_payon3 115,{
// Prontera
//============================================================
-prontera,152,326,3 script Kafra Employee::kaf_prontera 112,{
+prontera,152,326,3 script Kafra Employee::kaf_prontera 4_F_KAFRA6,{
cutin "kafra_06",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -241,7 +243,7 @@ prontera,152,326,3 script Kafra Employee::kaf_prontera 112,{
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
-prontera,151,29,0 script Kafra Employee::kaf_prontera2 115,{
+prontera,151,29,0 script Kafra Employee::kaf_prontera2 4_F_KAFRA3,{
cutin "kafra_03",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -254,7 +256,7 @@ prontera,151,29,0 script Kafra Employee::kaf_prontera2 115,{
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
-prontera,29,207,6 script Kafra Employee::kaf_prontera3 113,{
+prontera,29,207,6 script Kafra Employee::kaf_prontera3 4_F_KAFRA5,{
cutin "kafra_05",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -267,7 +269,7 @@ prontera,29,207,6 script Kafra Employee::kaf_prontera3 113,{
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
-prontera,282,200,2 script Kafra Employee::kaf_prontera4 114,{
+prontera,282,200,2 script Kafra Employee::kaf_prontera4 4_F_KAFRA4,{
cutin "kafra_04",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -282,7 +284,7 @@ prontera,282,200,2 script Kafra Employee::kaf_prontera4 114,{
callfunc "F_KafEnd",0,1,"in the city of Prontera";
}
-prontera,146,89,6 script Kafra Employee::kaf_prontera5 117,{
+prontera,146,89,6 script Kafra Employee::kaf_prontera5 4_F_KAFRA1,{
cutin "kafra_01",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -298,7 +300,7 @@ prontera,146,89,6 script Kafra Employee::kaf_prontera5 117,{
// Yuno
//============================================================
-yuno,152,187,4 script Kafra Employee::kaf_yuno 860,{
+yuno,152,187,4 script Kafra Employee::kaf_yuno 4_F_KAFRA8,{
cutin "kafra_08",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -311,7 +313,7 @@ yuno,152,187,4 script Kafra Employee::kaf_yuno 860,{
callfunc "F_KafEnd",0,1,"in the city of Juno";
}
-yuno,327,108,4 script Kafra Employee::kaf_yuno2 860,{
+yuno,327,108,4 script Kafra Employee::kaf_yuno2 4_F_KAFRA8,{
cutin "kafra_08",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -324,9 +326,9 @@ yuno,327,108,4 script Kafra Employee::kaf_yuno2 860,{
callfunc "F_KafEnd",0,1,"in the city of Juno";
}
-yuno,277,221,4 script Kafra Employee::kaf_yuno3 861,{
+yuno,277,221,4 script Kafra Employee::kaf_yuno3 4_F_KAFRA9,{
cutin "kafra_09",2;
- callfunc "F_KafSetYun";
+ callfunc "F_KafSet";
mes "[Kafra Employee]";
mes "The Kafra Corporation";
mes "is always working to provide";
@@ -339,7 +341,7 @@ yuno,277,221,4 script Kafra Employee::kaf_yuno3 861,{
// Alberta
//============================================================
-alberta,28,229,0 script Kafra Employee::kaf_alberta 116,{
+alberta,28,229,0 script Kafra Employee::kaf_alberta 4_F_KAFRA2,{
cutin "kafra_02",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -353,7 +355,7 @@ alberta,28,229,0 script Kafra Employee::kaf_alberta 116,{
callfunc "F_KafEnd",0,1,"in the city of Alberta";
}
-alberta,113,60,6 script Kafra Employee::kaf_alberta2 112,{
+alberta,113,60,6 script Kafra Employee::kaf_alberta2 4_F_KAFRA6,{
cutin "kafra_06",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -370,7 +372,7 @@ alberta,113,60,6 script Kafra Employee::kaf_alberta2 112,{
// Comodo
//============================================================
-comodo,195,150,4 script Kafra Employee::kaf_comodo 721,{
+comodo,195,150,4 script Kafra Employee::kaf_comodo 4_F_KAFRA7,{
cutin "kafra_07",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -384,7 +386,7 @@ comodo,195,150,4 script Kafra Employee::kaf_comodo 721,{
callfunc "F_KafEnd",0,1,"in the town of Comodo";
}
-cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 721,{
+cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 4_F_KAFRA7,{
cutin "kafra_07",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -400,7 +402,7 @@ cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 721,{
// Izlude
//============================================================
-- script kaf_izlude -1,{
+- script ::kaf_izlude -1,{
cutin "kafra_01",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -411,7 +413,7 @@ cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 721,{
mes "How may I assist you?";
callfunc "F_Kafra",5,0,1,40,820;
if (checkre(0))
- savepoint "izlude",129,97;
+ savepoint strnpcinfo(4),129,97;
else
savepoint "izlude",94,103;
callfunc "F_KafEnd",0,1,"in the city of Izlude";
@@ -419,7 +421,7 @@ cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 721,{
// Moscovia
//============================================================
-moscovia,223,191,3 script Kafra Employee::kaf_mosk 114,{
+moscovia,223,191,3 script Kafra Employee::kaf_mosk 4_F_KAFRA4,{
cutin "kafra_04",2;
callfunc "F_Kafra",0,3,0,80,700;
savepoint "moscovia",221,194;;
@@ -428,7 +430,7 @@ moscovia,223,191,3 script Kafra Employee::kaf_mosk 114,{
// Amatsu
//============================================================
-amatsu,102,149,4 script Kafra Employee::kaf_amatsu 116,{
+amatsu,102,149,4 script Kafra Employee::kaf_amatsu 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -443,7 +445,7 @@ amatsu,102,149,4 script Kafra Employee::kaf_amatsu 116,{
// Ayothaya
//============================================================
-ayothaya,212,169,5 script Kafra Employee::kaf_ayothaya 116,{
+ayothaya,212,169,5 script Kafra Employee::kaf_ayothaya 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -458,7 +460,7 @@ ayothaya,212,169,5 script Kafra Employee::kaf_ayothaya 116,{
// Einbech
//============================================================
-einbech,181,132,5 script Kafra Employee#ein3::kaf_einbech 860,{
+einbech,181,132,5 script Kafra Employee#ein3::kaf_einbech 4_F_KAFRA8,{
cutin "kafra_08",2;
mes "[Kafra Employee]";
mes "Welcome~!";
@@ -472,7 +474,7 @@ einbech,181,132,5 script Kafra Employee#ein3::kaf_einbech 860,{
// Einbroch
//============================================================
-einbroch,242,205,5 script Kafra Employee#ein2::kaf_einbroch 860,{
+einbroch,242,205,5 script Kafra Employee#ein2::kaf_einbroch 4_F_KAFRA8,{
cutin "kafra_08",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -485,7 +487,7 @@ einbroch,242,205,5 script Kafra Employee#ein2::kaf_einbroch 860,{
callfunc "F_KafEnd",0,1,"in the city of Einbroch";
}
-einbroch,59,203,6 script Kafra Employee#ein1::kaf_einbroch2 861,{
+einbroch,59,203,6 script Kafra Employee#ein1::kaf_einbroch2 4_F_KAFRA9,{
cutin "kafra_09",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -500,7 +502,7 @@ einbroch,59,203,6 script Kafra Employee#ein1::kaf_einbroch2 861,{
// Gonryun
//============================================================
-gonryun,159,122,4 script Kafra Employee::kaf_gonryun 116,{
+gonryun,159,122,4 script Kafra Employee::kaf_gonryun 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -515,7 +517,7 @@ gonryun,159,122,4 script Kafra Employee::kaf_gonryun 116,{
// Lighthalzen
//============================================================
-lighthalzen,164,100,4 script Kafra Employee::kaf_lighthalzen 860,{
+lighthalzen,164,100,4 script Kafra Employee::kaf_lighthalzen 4_F_KAFRA8,{
cutin "kafra_08",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -528,7 +530,7 @@ lighthalzen,164,100,4 script Kafra Employee::kaf_lighthalzen 860,{
callfunc "F_KafEnd",0,1,"in the city of Lighthalzen";
}
-lighthalzen,191,320,4 script Kafra Employee::kaf_lighthalzen2 861,{
+lighthalzen,191,320,4 script Kafra Employee::kaf_lighthalzen2 4_F_KAFRA9,{
cutin "kafra_09",2;
mes "[Kafra Employee]";
mes "Welcome~!";
@@ -540,7 +542,7 @@ lighthalzen,191,320,4 script Kafra Employee::kaf_lighthalzen2 861,{
callfunc "F_KafEnd",0,1,"in the city of Lighthalzen";
}
-lhz_in02,237,284,4 script Kafra Employee::kaf_lhz_in02 861,{
+lhz_in02,237,284,4 script Kafra Employee::kaf_lhz_in02 4_F_KAFRA9,{
cutin "kafra_09",2;
mes "[Kafra Employee]";
mes "Welcome~!";
@@ -554,7 +556,7 @@ lhz_in02,237,284,4 script Kafra Employee::kaf_lhz_in02 861,{
// Louyang
//============================================================
-louyang,210,104,5 script Kafra Employee::kaf_louyang 117,{
+louyang,210,104,5 script Kafra Employee::kaf_louyang 4_F_KAFRA1,{
cutin "kafra_01",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -569,7 +571,7 @@ louyang,210,104,5 script Kafra Employee::kaf_louyang 117,{
// Umbala
//============================================================
-umbala,87,160,4 script Kafra Employee::kaf_umbala 721,{
+umbala,87,160,4 script Kafra Employee::kaf_umbala 4_F_KAFRA7,{
cutin "kafra_07",2;
callfunc "F_KafSet";
mes "[Kafra Employee]";
@@ -585,7 +587,7 @@ umbala,87,160,4 script Kafra Employee::kaf_umbala 721,{
// Niflheim
//============================================================
-niflheim,202,180,3 script Kafra Employee::kaf_niflheim 791,{
+niflheim,202,180,3 script Kafra Employee::kaf_niflheim 4_F_NFDEADKAFRA,{
callfunc "F_Kafra",1,2,1,150,0;
savepoint "niflheim",192,182;
callfunc "F_KafEnd",1,1,"in the city of Niflheim";
@@ -594,9 +596,13 @@ niflheim,202,180,3 script Kafra Employee::kaf_niflheim 791,{
// Dungeons and Fields
//============================================================
// - Byalan Island
-izlu2dun,106,58,8 script Kafra Employee::kaf_izlu2dun 115,{
+izlu2dun,106,58,8 script Kafra Employee::kaf_izlu2dun 4_F_KAFRA3,{
cutin "kafra_03",2;
- if(BaseJob==Job_Novice && job_merchant_q2>0) callfunc "F_MercKafra"; //F_MercKafra found in merchant.txt
+ if (!checkre(0) && BaseJob == Job_Novice && job_merchant_q2 > 0) {
+ // Merchant Job Change Quest
+ // function F_MercKafra is found in /pre-re/jobs/1-1/merchant.txt
+ callfunc "F_MercKafra";
+ }
mes "[Kafra Employee]";
mes "Welcome to the";
mes "Kafra Corporation.";
@@ -609,7 +615,7 @@ izlu2dun,106,58,8 script Kafra Employee::kaf_izlu2dun 115,{
}
// - Culvert Sewers
-prt_fild05,290,224,3 script Kafra Employee::prt_fild05 114,{
+prt_fild05,290,224,3 script Kafra Employee::prt_fild05 4_F_KAFRA4,{
cutin "kafra_04",2;
mes "[Kafra Employee]";
mes "Welcome!";
@@ -619,14 +625,12 @@ prt_fild05,290,224,3 script Kafra Employee::prt_fild05 114,{
mes "with its excellent service. So";
mes "what can I do for you today?";
callfunc "F_Kafra",5,1,1,40,0;
-
- M_Save:
- savepoint "prt_fild05",274,243;
- callfunc "F_KafEnd",0,1, "at the Prontera Culverts";
+ savepoint "prt_fild05",274,243;
+ callfunc "F_KafEnd",0,1, "at the Prontera Culverts";
}
// - Coal Mine (Dead Pitt)
-mjolnir_02,83,362,4 script Kafra Employee::kaf_mjolnir_02 116,{
+mjolnir_02,83,362,4 script Kafra Employee::kaf_mjolnir_02 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -640,7 +644,7 @@ mjolnir_02,83,362,4 script Kafra Employee::kaf_mjolnir_02 116,{
}
// - Morroc Ruins
-moc_ruins,59,157,5 script Kafra Employee::moc_ruins 114,{
+moc_ruins,59,157,5 script Kafra Employee::moc_ruins 4_F_KAFRA4,{
cutin "kafra_04",2;
mes "[Kafra Employee]";
mes "Welcome!";
@@ -655,7 +659,7 @@ moc_ruins,59,157,5 script Kafra Employee::moc_ruins 114,{
}
// - Orc Dungeon
-gef_fild10,73,340,5 script Kafra Employee::kaf_gef_fild10 116,{
+gef_fild10,73,340,5 script Kafra Employee::kaf_gef_fild10 4_F_KAFRA2,{
cutin "kafra_02",2;
mes "[Kafra Employee]";
mes "Welcome to the";
@@ -669,7 +673,7 @@ gef_fild10,73,340,5 script Kafra Employee::kaf_gef_fild10 116,{
}
// - Treasure Island
-alb2trea,59,69,5 script Kafra Employee::kaf_alb2trea 117,{
+alb2trea,59,69,5 script Kafra Employee::kaf_alb2trea 4_F_KAFRA1,{
cutin "kafra_01",2;
mes "[Kafra Employee]";
mes "Welcome to the";
diff --git a/npc/mapflag/battleground.txt b/npc/mapflag/battleground.txt
index 736ce6215..b8d361229 100644
--- a/npc/mapflag/battleground.txt
+++ b/npc/mapflag/battleground.txt
@@ -4,10 +4,10 @@
//= Epoque
//===== Current Version: =====================================
//= 1.0a
-//===== Description: =========================================
+//===== Description: =========================================
//= Defines a Battleground map.
//= Additional parameter '2' shows scoreboard.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/gvg.txt b/npc/mapflag/gvg.txt
index 0cd7a3219..7c8e1a720 100644
--- a/npc/mapflag/gvg.txt
+++ b/npc/mapflag/gvg.txt
@@ -4,12 +4,12 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
+//===== 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.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 - Added Novice Guild Castles.
//= 1.2 - Updated with new meanings of gvg and gvg_castle.
//============================================================
diff --git a/npc/mapflag/jail.txt b/npc/mapflag/jail.txt
index c2dd16688..e24a7c88a 100644
--- a/npc/mapflag/jail.txt
+++ b/npc/mapflag/jail.txt
@@ -4,7 +4,7 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= pvp: Turns on PvP mode
//= pvp_noparty: Can't attack player in same party
//= nobranch: No Dead Branching allowed.
@@ -13,7 +13,7 @@
//= nosave: No saving respawn point allowed. Use SavePoint to use the
//= players previous savepoint, or choose one manually.
//= noteleport: No Teleporting allowed. No fly wings or butterfly wings.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/night.txt b/npc/mapflag/night.txt
index aa12815b3..3613b30db 100644
--- a/npc/mapflag/night.txt
+++ b/npc/mapflag/night.txt
@@ -4,9 +4,9 @@
//= Skotlex
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Enables night mode effects.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/nightmare.txt b/npc/mapflag/nightmare.txt
index 22c08b263..663e1e12f 100644
--- a/npc/mapflag/nightmare.txt
+++ b/npc/mapflag/nightmare.txt
@@ -4,13 +4,13 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Players drop items/equipment on death.
//= pvp_nightmaredrop id,type,percent
//= id: Drop a specific item ID or "random"
//= type: "inventory", "equip", or "all"
//= percent: Rate of item drop.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/nobranch.txt b/npc/mapflag/nobranch.txt
index 5717fb166..06bc7d4de 100644
--- a/npc/mapflag/nobranch.txt
+++ b/npc/mapflag/nobranch.txt
@@ -4,11 +4,11 @@
//= HerculesDev Team
//===== Current Version: =====================================
//= 1.8
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables the following items:
//= Dead Branch (604), Bloody Branch (12103),
//= Red Pouch (12024), Poring Box (12109)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 - Updated. [massdriller]
//= 1.6a - Updated. [Lupus]
//= 1.7 - Added all novice maps. [L0ne_W0lf]
diff --git a/npc/mapflag/noexp.txt b/npc/mapflag/noexp.txt
index 0cc4279ca..8d625bf29 100644
--- a/npc/mapflag/noexp.txt
+++ b/npc/mapflag/noexp.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.7
-//===== Description: =========================================
+//===== Description: =========================================
//= Same as 'nobaseexp' and 'nojobexp' combined.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.2 [Lupus] 1.3 [massdriller] 1.4 Lupus 1.5 Lorky
//= 1.6 - Added Lighthalzen (due to quests) [Lupus]
//= 1.7 - Commented out entries. (Quests are official) [L0ne_W0lf]
diff --git a/npc/mapflag/noicewall.txt b/npc/mapflag/noicewall.txt
index 8711ea45d..79db648f6 100644
--- a/npc/mapflag/noicewall.txt
+++ b/npc/mapflag/noicewall.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.8
-//===== Description: =========================================
+//===== Description: =========================================
//= Blocks usage of WZ_ICEWALL.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.6a - Re-enabled icewalls for cities [Lupus]
//= 1.7 - Officially icewall is allowed on interiors. [L0ne_w0lf]
//= 1.8 - Fixed arug_cas map names.
diff --git a/npc/mapflag/noloot.txt b/npc/mapflag/noloot.txt
index 43089ed31..546f6d4c9 100644
--- a/npc/mapflag/noloot.txt
+++ b/npc/mapflag/noloot.txt
@@ -4,9 +4,9 @@
//= Epoque
//===== Current Version: =====================================
//= 1.0a
-//===== Description: =========================================
+//===== Description: =========================================
//= Same as 'nomobloot' and 'nomvploot' combined.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/nomemo.txt b/npc/mapflag/nomemo.txt
index 158982e2c..de0059321 100644
--- a/npc/mapflag/nomemo.txt
+++ b/npc/mapflag/nomemo.txt
@@ -4,10 +4,10 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.8b
-//===== Description: =========================================
+//===== Description: =========================================
//= Prevents players from using /memo on a map.
//= Also disables marriage warp skills.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.6a - Added up to Hugel maps. [Lupus]
//= 1.6b - Added job_knt map. [Samuray22]
//= 1.7 - Added all novice maps. [L0ne_W0lf]
diff --git a/npc/mapflag/nopenalty.txt b/npc/mapflag/nopenalty.txt
index b29d4d4a7..f193eadf1 100644
--- a/npc/mapflag/nopenalty.txt
+++ b/npc/mapflag/nopenalty.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
+//===== Description: =========================================
//= Same as 'noexppenalty' and 'nozenypenalty' combined.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.2 - Updated. [Lupus]
//= 1.3 - Added all novice maps. [L0ne_W0lf]
//= 1.4 - Removed Nightmare PVP maps. [L0ne_W0lf]
diff --git a/npc/mapflag/nopvp.txt b/npc/mapflag/nopvp.txt
index 4eb4831b8..61597bd35 100644
--- a/npc/mapflag/nopvp.txt
+++ b/npc/mapflag/nopvp.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.1a
-//===== Description: =========================================
+//===== Description: =========================================
//= Prevents PvP mode on a map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/noreturn.txt b/npc/mapflag/noreturn.txt
index d5b94f458..fcded30ce 100644
--- a/npc/mapflag/noreturn.txt
+++ b/npc/mapflag/noreturn.txt
@@ -4,13 +4,13 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables the following items:
//= Butterfly Wing (602), Siege Teleport Scroll (14591),
//= Yellow/Green/Red/Blue Butterfly Wings (14582-14585),
//= Dungeon Teleport Scrolls (14527/14581)
//= Also restricts "warpparty" and "warpguild" script commands.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 - According to the patch, enabled Butterfly wings in the Castles. [Lupus]
//= 1.4 - Enabled Butterfly wings on PvP maps. [Skotlex]
//= 1.4a - Added job_knt. [Samuray22]
diff --git a/npc/mapflag/nosave.txt b/npc/mapflag/nosave.txt
index 1035d2a77..4d83c5231 100644
--- a/npc/mapflag/nosave.txt
+++ b/npc/mapflag/nosave.txt
@@ -4,10 +4,10 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.7
-//===== Description: =========================================
+//===== Description: =========================================
//= Characters logging out on the specified map will be warped
//= to the map specified in the last field, or "SavePoint".
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.7 - Updated. [Lupus]
//============================================================
diff --git a/npc/mapflag/noskill.txt b/npc/mapflag/noskill.txt
index ec66f27d3..6f3f401ea 100644
--- a/npc/mapflag/noskill.txt
+++ b/npc/mapflag/noskill.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables all skills on the map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 - Added additional maps. [L0ne_W0lf]
//============================================================
diff --git a/npc/mapflag/noteleport.txt b/npc/mapflag/noteleport.txt
index d969c5522..96e497e05 100644
--- a/npc/mapflag/noteleport.txt
+++ b/npc/mapflag/noteleport.txt
@@ -4,7 +4,7 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.6a
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables all means of teleportation within a map.
//= Script commands 'warp', 'areawarp', 'warpchar',
//= 'warpparty', 'warpguild', 'warpwaitingpc' will not
@@ -12,7 +12,7 @@
//= Disables skills AL_TELEPORT and TK_HIGHJUMP.
//= Disables the following items:
//= Fly Wing (601), Giant Fly Wing (12212)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.6a - Updated. [Lupus]
//============================================================
diff --git a/npc/mapflag/notomb.txt b/npc/mapflag/notomb.txt
index 282fddb65..f7daaef7c 100644
--- a/npc/mapflag/notomb.txt
+++ b/npc/mapflag/notomb.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables MVP tomb on some maps.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Added Bossnia maps. [CairoLee]
//============================================================
diff --git a/npc/mapflag/novending.txt b/npc/mapflag/novending.txt
index 4205d9d6a..b91dab340 100644
--- a/npc/mapflag/novending.txt
+++ b/npc/mapflag/novending.txt
@@ -4,9 +4,9 @@
//= Epoque
//===== Current Version: =====================================
//= 1.0a
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables skill MC_VENDING on a map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/nowarp.txt b/npc/mapflag/nowarp.txt
index 304cebf2f..5d02a3aca 100644
--- a/npc/mapflag/nowarp.txt
+++ b/npc/mapflag/nowarp.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables use of @go to a map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 - Added WoE SE maps.
//============================================================
diff --git a/npc/mapflag/nowarpto.txt b/npc/mapflag/nowarpto.txt
index f54dc785f..ef51a290d 100644
--- a/npc/mapflag/nowarpto.txt
+++ b/npc/mapflag/nowarpto.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= Disables use of @warp to a map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/partylock.txt b/npc/mapflag/partylock.txt
index ba0014026..0c6cdfe92 100644
--- a/npc/mapflag/partylock.txt
+++ b/npc/mapflag/partylock.txt
@@ -4,10 +4,10 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Blocks all party modifications on a map:
//= /organize, /leave, /invite, @changeleader
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/pvp.txt b/npc/mapflag/pvp.txt
index d72e45a98..959416a99 100644
--- a/npc/mapflag/pvp.txt
+++ b/npc/mapflag/pvp.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Enables PvP on a map.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/pvp_noguild.txt b/npc/mapflag/pvp_noguild.txt
index fe61a3097..bb27c463b 100644
--- a/npc/mapflag/pvp_noguild.txt
+++ b/npc/mapflag/pvp_noguild.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Ignores guild alliances on GvG-enabled maps.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/pvp_noparty.txt b/npc/mapflag/pvp_noparty.txt
index 569a46c2d..2f17e39f1 100644
--- a/npc/mapflag/pvp_noparty.txt
+++ b/npc/mapflag/pvp_noparty.txt
@@ -4,9 +4,9 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
+//===== Description: =========================================
//= Ignores party alliances on PvP-enabled maps.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/reset.txt b/npc/mapflag/reset.txt
index 7af002f22..38ef8569c 100644
--- a/npc/mapflag/reset.txt
+++ b/npc/mapflag/reset.txt
@@ -4,9 +4,9 @@
//= Daegaladh
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Maps where Neuralizer (12213) can be used.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/town.txt b/npc/mapflag/town.txt
index a89e5f7be..54646c95d 100644
--- a/npc/mapflag/town.txt
+++ b/npc/mapflag/town.txt
@@ -4,9 +4,9 @@
//= Epoque
//===== Current Version: =====================================
//= 1.0a
-//===== Description: =========================================
+//===== Description: =========================================
//= Designates a map as a town, granting mailbox access.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 - Initial script.
//============================================================
diff --git a/npc/mapflag/zone.txt b/npc/mapflag/zone.txt
index 9c0be04c4..1904e034a 100644
--- a/npc/mapflag/zone.txt
+++ b/npc/mapflag/zone.txt
@@ -4,9 +4,9 @@
//= Ind/Hercules
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Flags maps as part of zones defined in map_zone_db.txt
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//============================================================
//Aldebaran Turbo Track
diff --git a/npc/merchants/advanced_refiner.txt b/npc/merchants/advanced_refiner.txt
index 7b7825492..853e82f5e 100644
--- a/npc/merchants/advanced_refiner.txt
+++ b/npc/merchants/advanced_refiner.txt
@@ -3,9 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= Hercules Git
+//= 1.5
//===== Description: =========================================
//= [Official Conversion]
//= Refiner that uses Enriched ores to increase upgrade success.
@@ -24,9 +22,10 @@
//= 1.4 Removed unnecessary dialogs [Zephyrus]
//= 1.4a Added 'disable_items' command. [Euphy]
//= 1.4b Fixed coordinates. [Euphy]
+//= 1.5 Some official script updates. [Euphy]
//============================================================
-payon,157,146,6 script Suhnbi#cash 85,{
+payon,157,146,6 script Suhnbi#cash 4_M_03,{
disable_items;
mes "[Suhnbi]";
mes "I am the Armsmith";
@@ -34,37 +33,39 @@ payon,157,146,6 script Suhnbi#cash 85,{
mes "armor and equipment, so let me";
mes "know what you want to refine.";
next;
+
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
- for( set .@i,1; .@i <= 10; set .@i,.@i+1 )
- {
- if( getequipisequiped(.@i) )
+ for(set .@i,1; .@i<=10; set .@i,.@i+1) {
+ if (getequipisequiped(.@i)) {
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
-
+ set .@equipped,1;
+ }
set .@menu$, .@menu$ + ":";
}
- set .@part,select(.@menu$);
-
- if( !getequipisequiped(.@part) )
+ if (.@equipped == 0) {
+ mes "[Suhnbi]";
+ mes "I don't think I can refine any items you have...";
close;
+ }
+ set .@part, select(.@menu$);
- if( !getequipisenableref(.@part) )
- {
+ if (!getequipisequiped(.@part)) //custom check
+ close;
+ if (!getequipisenableref(.@part)) {
mes "[Suhnbi]";
- mes "I don't think I can refine this item at all.";
+ mes "Go find another Blacksmith. You can't refine this thing.";
close;
}
- if( getequiprefinerycnt(.@part) >= 10 )
- {
+ if (getequiprefinerycnt(.@part) >= 10) {
mes "[Suhnbi]";
- mes "This item cannot be refined because it has already reached its maximum level...";
+ mes "Hmm... someone perfected this already. I don't think I can work on it further.";
close;
}
// Make sure you have the neccessary items and Zeny to refine your items
// Determines chance of failure and verifies that you want to continue.
- switch( getequipweaponlv(.@part) )
- {
+ switch(getequipweaponlv(.@part)) {
case 1: callsub S_RefineValidate,1,7620,50,.@part; break;
case 2: callsub S_RefineValidate,2,7620,200,.@part; break;
case 3: callsub S_RefineValidate,3,7620,5000,.@part; break;
@@ -72,85 +73,89 @@ payon,157,146,6 script Suhnbi#cash 85,{
default: callsub S_RefineValidate,0,7619,2000,.@part; break;
}
- if( getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100) )
- {
- mes "[Suhnbi]";
- mes "Clink! Clank! Clunk!";
- SuccessRefItem .@part;
+ mes "[Suhnbi]";
+ mes "Clang! Clang! Clang!";
+ if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ successrefitem .@part;
next;
- Emotion e_no1;
+ emotion e_no1;
mes "[Suhnbi]";
- mes "Here you are! It's done.";
- mes "It's been a while since I've made such a fine weapon. You must be happy because it has become stronger!";
+ mes "There you go! It's done.";
+ mes "It's been a while since I've made such a fine "+((getequipweaponlv(.@part))?"weapon":"armor")+". You must be happy because it has become stronger!";
close;
}
- mes "[Suhnbi]";
- mes "Clink! Clank! Clunk!";
- FailedRefItem .@part;
+ failedrefitem .@part;
next;
- if (rand(5) == 1){
- Emotion e_cash;
- } else {
- Emotion e_omg;
- }
+ emotion (!rand(5))?e_cash:e_omg;
mes "[Suhnbi]";
- mes "Cough!!!!";
+ mes "Uuuuuuuuuummmmmph!!!";
next;
mes "[Suhnbi]";
- mes "Cough...Cough..";
- mes "What a shame...";
- mes "Your equipment broke during the refining process. I had told you earlier this might happen!";
+ mes "...";
+ mes ".....";
+ mes ".......Huhuhuhuhu~";
+ mes "........It was your choice and my ability, no regret.";
close;
S_RefineValidate:
mes "[Suhnbi]";
if (getarg(0))
- mes "A level " + getarg(0) + " weapon...";
- mes "To refine this I need one ^ff9999" + getitemname(getarg(1)) + "^000000 and a service fee of " + getarg(2) + " Zeny.";
- mes "Do you wish to continue?";
+ mes "You want to refine a level " + getarg(0) + " weapon?";
+ mes "To refine that, you'll need to have one ^ff9999" + getitemname(getarg(1)) + "^000000 and " + getarg(2) + " zeny.";
+ mes "Would you like to continue?";
next;
- if( select("Yes:No") == 1 )
- {
- if( getequippercentrefinery(getarg(3)) < 100 )
- {
- mes "[Suhnbi]";
- mes "Wow!!";
- mes "This weapon, probably";
- mes "looks like it's been refined...";
- mes "many times...";
- mes "It may break if";
- mes "you refine it again.";
- next;
- mes "And if it breaks,";
- mes "you can't use it anymore!";
- mes "All the cards in it and the";
- mes "properties";
- mes "^ff0000will be lost^000000!!";
- mes "^ff0000 besides, the equipment will break!^000000";
- mes " ";
- mes "Are you sure you still want to continue?";
- next;
- if( select("Yes:No") == 2 )
- {
+ if(select("Yes:No") == 1) {
+ if (getequippercentrefinery(getarg(3)) < 100) {
+ if (getarg(0)) {
+ mes "[Suhnbi]";
+ mes "Wow!!";
+ mes "This weapon probably";
+ mes "looks like it's been refined...";
+ mes "many times...";
+ mes "It may break if";
+ mes "you refine it again.";
+ next;
+ mes "And if it breaks,";
+ mes "you can't use it anymore!";
+ mes "All the cards in it and the properties ^ff0000will be lost^000000!";
+ mes "^ff0000Besides, the equipment will break!^000000";
+ mes "Are you sure you still want to continue?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Suhnbi]";
+ mes "Good.";
+ mes "Because if the weapon breaks from unreasonable refining, then I get a bad mood, too.";
+ close;
+ }
+ } else {
mes "[Suhnbi]";
- mes "I completely agree...";
- mes "I might be a great refiner, but sometimes even I make mistakes.";
- close;
+ mes "Giggle. Giggle. Oh, you have guts, daring to refine this.";
+ mes "You know it's pretty risky, don't you?";
+ next;
+ mes "If your defensive equipment is broken, you'll never be able to use it again.";
+ mes "Even your cards and your modifications will ^ff0000completely disappear^000000.";
+ //mes "Everything will disappear. As in... GONE!";
+ mes "Do you really wish to continue?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Suhnbi]";
+ mes "What nonsense. You waste my precious time.";
+ mes "Get lost, punk.";
+ close;
+ }
}
}
- if( countitem(getarg(1)) > 0 && Zeny > getarg(2) )
- {
- delitem getarg(1), 1;
- set Zeny, Zeny - getarg(2);
+ if (countitem(getarg(1)) > 0 && Zeny > getarg(2)) {
+ delitem getarg(1),1;
+ Zeny -= getarg(2);
return;
}
mes "[Suhnbi]";
- mes "You don't seem to have enough Zeny or " + getitemname(getarg(1)) + "...";
- mes "Go get some more. I'll be here all day if you need me.";
+ mes "Are these all you have?";
+ mes "I'm very sorry, but I can't do anything without all the materials. Besides, I deserve some payments for my work, don't I?";
close;
}
mes "[Suhnbi]";
- mes "Yeah... There's no need to rush.";
- mes "Take your time.";
+ mes "I can't help it even if you're not happy about it...";
close;
}
diff --git a/npc/merchants/alchemist.txt b/npc/merchants/alchemist.txt
index d48ee68bb..dfb9a68b4 100644
--- a/npc/merchants/alchemist.txt
+++ b/npc/merchants/alchemist.txt
@@ -1,133 +1,24 @@
//===== Hercules Script ======================================
//= Alchemist Shop
-//===== By: ==================================================
-//= rAthena Team
-//===== Current Version: =====================================
-//= 1.7
-//===== Description: =========================================
-//= Selling Alchemist Materials and Manuals
-//===== Additional Comments: =================================
+//===== By: ==================================================
+//= rAthena Dev Team
+//===== Current Version: =====================================
+//= 1.8
+//===== Description: =========================================
+//= Merchants for Alchemist Materials and Manuals.
+//===== Additional Comments: =================================
//= 1.1 fixed Medicine Bowl issue, thanx 2 MasterOfMuppets
//= 1.2 Reddozen's fixes of typos. added optional Elemental
-//= Potion Guide. [Lupus]
+//= Potion Guide. [Lupus]
//= 1.3 Deleted Elemental Potions Guide due to original quest [Lupus]
//= 1.4 Alchemists can now purchase 2000 Medicine Bowls at once. [SinSloth]
//= 1.5 Updated to Aegis 10.3 Standards. [L0ne_W0lf]
//= 1.6 Corrected canceling purchase. [L0ne_W0lf]
//= 1.7 Updated to match AEGIS script. [Masao]
-//============================================================
+//= 1.8 Moved Craft Book Merchant to Renewal path. [Euphy]
+//============================================================
-alde_alche,31,186,3 script Craft Book Salesman#alde 883,{
-
- mes "[Craft Book Salesman]";
- mes "Welcome.";
- mes "I'm here to sell";
- mes "^0000FFspecial craft books^000000 for Geneticists.";
- next;
- mes "[Craft Book Salesman]";
- mes "Geneticists have some skills";
- mes "that require craft books to activate.";
- next;
- mes "[Craft Book Salesman]";
- mes "The more craft books you have,";
- mes "the more skills you can use.";
- next;
- mes "[Craft Book Salesman]";
- mes "Please understand that";
- mes "I specialize in the sale of these special books and";
- mes "I ^FF0000don't sell other items^000000.";
- next;
- mes "[Craft Book Salesman]";
- mes "Okay then, here's the list of available craft books.";
- next;
- switch(select("[Apple Bomb Craft Book] 100,000 zeny:[Pineapple Bomb Craft Book] 100,000 zeny:[Coconut Bomb Craft Book] 100,000 zeny:[Melon Bomb Craft Book] 100,000 zeny:[Banana Bomb Craft Book] 100,000 zeny:[Plant Gene Cultivation Method] 100,000 zeny:[Superior Potion Craft Manual] 100,000 zeny:[Mix Cooking Book] 100,000 zeny:[Health Improvement Research Book] 100,000 zeny:[Vigor Drink Recipe] 100,000 zeny:Close")){
- case 1:
- callsub S_SellManual,6279,100000;
- break;
- case 2:
- callsub S_SellManual,6280,100000;
- break;
- case 3:
- callsub S_SellManual,6281,100000;
- break;
- case 4:
- callsub S_SellManual,6282,100000;
- break;
- case 5:
- callsub S_SellManual,6283,100000;
- break;
- case 6:
- callsub S_SellManual,6284,100000;
- break;
- case 7:
- callsub S_SellManual,6285,100000;
- break;
- case 8:
- callsub S_SellManual,11022,100000;
- break;
- case 9:
- callsub S_SellManual,11023,100000;
- break;
- case 10:
- callsub S_SellManual,11024,100000;
- break;
- case 11:
- mes "[Craft Book Salesman]";
- mes "Thank you for your patronage.";
- mes "Please come again.";
- close;
- }
-
-S_SellManual:
- mes "[Craft Book Salesman]";
- mes ""+getitemname(getarg(0))+"?";
- mes "That'll be "+getarg(1)+" zeny ea.";
- mes "How many of these books would you like to purchase?";
- next;
- input .@amount;
- if (.@amount == 0) {
- mes "[Craft Book Salesman]";
- mes "Would you like to see some different books?";
- close;
- }
- if (.@amount < 1 || .@amount > 99 ){
- mes "[Craft Book Salesman]";
- mes "You cannot purchase more than 100 at a time.";
- close;
- }
- mes "[Craft Book Salesman]";
- mes "You've entered "+.@amount+"x "+getitemname(getarg(0))+".";
- mes "That'll be "+getarg(1) * .@amount+" Zeny.";
- mes "Would you like to continue?";
- next;
- if (select("Yes:No") == 1) {
- if (Zeny < getarg(1) * .@amount) {
- mes "[Craft Book Salesman]";
- mes "You don't";
- mes "have enough zeny.";
- mes "Check how much zeny";
- mes "you have first.";
- close;
- }
- if (checkweight(getarg(0),.@amount) == 0){
- mes "[Craft Book Salesman]";
- mes "It doesn't seem like you can carry everything.";
- mes "Please check the space in your inventory.";
- close;
- }
- mes "[Craft Book Salesman]";
- mes "Thank you for your patronage.";
- set Zeny,Zeny - getarg(1) * .@amount;
- getitem getarg(0),.@amount;
- close;
- }
- mes "[Craft Book Salesman]";
- mes "Please take your time";
- mes "before you make your decision.";
- close;
-}
-
-alde_alche,24,188,3 script Guild Dealer 740,{
+alde_alche,24,188,3 script Guild Dealer 2_M_ALCHE,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you are carrying -";
@@ -187,7 +78,7 @@ alde_alche,24,188,3 script Guild Dealer 740,{
mes "in your inventory.";
close;
}
- set zeny,zeny-.@sell;
+ Zeny -= .@sell;
getitem 7134,.@input; //Medicine_Bowl
mes "[Gever Al Sharp]";
mes "Thank you.";
@@ -260,7 +151,7 @@ S_SellManual:
mes "That'll be "+getarg(1)+" zeny.";
next;
if (select("Purchase.:Quit.") == 1) {
- set zeny,zeny-getarg(1);
+ Zeny -= getarg(1);
getitem getarg(0),1;
mes "[Gever Al Sharp]";
mes "Thank you for";
diff --git a/npc/merchants/ammo_boxes.txt b/npc/merchants/ammo_boxes.txt
index f4df03a0a..5039bbbf0 100644
--- a/npc/merchants/ammo_boxes.txt
+++ b/npc/merchants/ammo_boxes.txt
@@ -1,5 +1,5 @@
//===== Hercules Script ======================================
-//= Magazine Dealer Kenny
+//= Magazine Dealers
//===== By: ==================================================
//= rAthena Dev Team
//===== Current Version: =====================================
@@ -16,10 +16,9 @@
//= 1.5 Moved Izlude duplicate to pre-re/re paths. [Euphy]
//============================================================
-alberta,118,157,3 script Magazine Dealer Tonny::mdk 83,{
- set .n$, compare(strnpcinfo(1),"Tonny")?"[Tonny]":"[Kenny]";
- if(BaseJob == Job_Gunslinger) {
- mes .n$;
+alberta,118,157,3 script Magazine Dealer Kenny::mdk 4_M_01,{
+ if (BaseJob == Job_Gunslinger) {
+ mes "[Kenny]";
mes "Welcome to my Magazine Shop.";
mes "As you may know, large numbers";
mes "of bullets can be carried more";
@@ -36,7 +35,7 @@ alberta,118,157,3 script Magazine Dealer Tonny::mdk 83,{
case 7: callfunc "Func_Casing",13202,12150; break;
case 8: callfunc "Func_Casing",13201,12151; break;
case 9:
- mes .n$;
+ mes "[Kenny]";
mes "Well, if you ever find";
mes "that you have too many";
mes "bullets, come and see me.";
@@ -45,7 +44,7 @@ alberta,118,157,3 script Magazine Dealer Tonny::mdk 83,{
close;
}
}
- mes .n$;
+ mes "[Kenny]";
mes "Welcome to my shop.";
mes "Here, I provide Magazines";
mes "and Cartridges for Gunslingers.";
@@ -53,7 +52,7 @@ alberta,118,157,3 script Magazine Dealer Tonny::mdk 83,{
mes "my services would be of any";
mes "use to you, adventurer.";
next;
- mes .n$;
+ mes "[Kenny]";
mes "Eh, but if you happen to";
mes "know any Gunslingers, send";
mes "them my way. You can never";
@@ -62,18 +61,18 @@ alberta,118,157,3 script Magazine Dealer Tonny::mdk 83,{
}
function script Func_Casing {
- mes .n$;
+ mes "[Kenny]";
mes "Now, you can trade";
mes "500 "+getitemname(getarg(0))+"s";
mes "and 500 zeny for 1 "+getitemname(getarg(1))+", so make sure";
mes "you have sufficient bullets";
mes "and zeny for this exchange.";
next;
- mes .n$;
+ mes "[Kenny]";
mes "You can exchange 500 "+getitemname(getarg(0))+"s and 500 zeny";
mes "with 1 "+getitemname(getarg(1))+".";
next;
- mes .n$;
+ mes "[Kenny]";
mes "Remember that I can't give";
mes "you more than 50 Magazines";
mes "at a time. Now please enter";
@@ -81,8 +80,8 @@ function script Func_Casing {
mes "want to receive. If you want to cancel, then just enter ''0.''";
next;
input .@amount;
- if(.@amount > 50 || .@amount == 0) {
- mes .n$;
+ if (.@amount > 50 || .@amount == 0) {
+ mes "[Kenny]";
mes "Hey, I can't give you";
mes "that many Magazines.";
mes "Please try again, and";
@@ -93,7 +92,7 @@ function script Func_Casing {
if (countitem(getarg(0)) >= (500*.@amount)) {
if (Zeny >= (500*.@amount)) {
if (checkweight(getarg(1),.@amount) == 0) {
- mes .n$;
+ mes "[Kenny]";
mes "Hey, you've got a lot";
mes "of junk crammed in your";
mes "Inventory. Free up some";
@@ -102,19 +101,19 @@ function script Func_Casing {
mes "some Magazines later, okay?";
close;
}else{
- mes .n$;
+ mes "[Kenny]";
mes "Alright, here are";
mes "your Magazines. Thanks";
mes "for visiting my shop, and";
mes "I hope that you use all";
mes "of your ammo wisely.";
- set Zeny,Zeny-500*.@amount;
+ Zeny -= 500*.@amount;
delitem getarg(0),500*.@amount;
getitem getarg(1),.@amount;
close;
}
- }else{
- mes .n$;
+ } else {
+ mes "[Kenny]";
mes "Sorry, but you don't";
mes "have enough zeny for";
mes "this Magazine exchange.";
@@ -123,8 +122,8 @@ function script Func_Casing {
mes "some more money.";
close;
}
- }else{
- mes .n$;
+ } else {
+ mes "[Kenny]";
mes "Sorry, but you don't";
mes "have enough bullets for";
mes "this Magazine exchange.";
diff --git a/npc/merchants/ammo_dealer.txt b/npc/merchants/ammo_dealer.txt
index b9d515ad4..382916b10 100644
--- a/npc/merchants/ammo_dealer.txt
+++ b/npc/merchants/ammo_dealer.txt
@@ -1,5 +1,5 @@
-//===== Hercules Script =======================================
-//= Bullet Dealer Tony
+//===== Hercules Script ======================================
+//= Bullet Dealers
//===== By ===================================================
//= Playtester, Paradox924X
//===== Version ==============================================
@@ -17,7 +17,7 @@
//= 1.6 Moved Izlude duplicate to pre-re/re paths. [Euphy]
//============================================================
-alberta,118,160,3 script Bullet Dealer Tony#alb::bdt 86,{
+alberta,118,160,3 script Bullet Dealer Tony#alb::bdt 4_M_04,{
if (BaseJob == Job_Gunslinger) {
mes "[Tony]";
mes "I'm Tony, the Bullet Dealer.";
@@ -97,7 +97,7 @@ function script Bullet_Trade {
mes "available. Try putting some of";
mes "your things into Kafra Storage.";
close;
- }else{
+ } else {
mes "[Tony]";
mes "Great, everything seems";
mes "to be in order. Let me take";
@@ -110,7 +110,7 @@ function script Bullet_Trade {
getitem getarg(2),.@amount * 30;
close;
}
- }else{
+ } else {
mes "[Tony]";
mes "Huh. It looks like you";
mes "don't have enough materials";
diff --git a/npc/merchants/buying_shops.txt b/npc/merchants/buying_shops.txt
index 4532921bd..05b3f4cc7 100644
--- a/npc/merchants/buying_shops.txt
+++ b/npc/merchants/buying_shops.txt
@@ -1,19 +1,20 @@
//===== Hercules Script ======================================
//= Buying Shop Scripts
//===== By: ==================================================
-//= Kisuka, skyiing, Scriptor
+//= Kisuka
//===== Current Version: =====================================
-//= 1.1
+//= 1.1a
//===== Description: =========================================
-//= Buying Shop licenses and catalogs.
+//= Buying Shop licenses.
//===== Additional Comments: =================================
//= 1.0 First version. [Kisuka]
//= 1.1 Added Catalog Magician. [Euphy]
-//============================================================
+//= 1.1a Moved Catalog Magician to Renewal path. [Euphy]
+//============================================================
// Black Marketeer (Buy Licenses - Non-Merchant Classes)
-//============================================================
-que_job01,68,84,1 script Black Marketeer#Buying 881,{
+//============================================================
+que_job01,68,84,1 script Black Marketeer#Buying 4_M_SITDOWN,{
if (getskilllv("ALL_BUYING_STORE") == 1) {
mes "[Mr. Jass]";
mes "Hey, you already made a contract with Hugh.";
@@ -61,7 +62,7 @@ que_job01,68,84,1 script Black Marketeer#Buying 881,{
mes "Mr. Hugh, I'll take over your license business. You'll see!";
mes "*Giggle Giggle*";
getitem 12548,.@input; //Shabby_Purchase_Street
- set Zeny,Zeny-(.@input*500);
+ Zeny -= (.@input*500);
}
close;
}
@@ -90,8 +91,8 @@ que_job01,68,84,1 script Black Marketeer#Buying 881,{
}
// Purchasing Team (Learn Skill - Merchant Classes)
-//============================================================
-alberta_in,58,52,4 script Purchasing Team#Buying 59,{
+//============================================================
+alberta_in,58,52,4 script Purchasing Team#Buying 1_M_ORIENT01,{
mes "[Mr. Hugh]";
if (BaseClass == Job_Merchant && getskilllv("MC_VENDING") >= 1) {
if (getskilllv("ALL_BUYING_STORE") == 1) {
@@ -125,7 +126,7 @@ alberta_in,58,52,4 script Purchasing Team#Buying 59,{
} else {
mes "Thank you for your patronage.";
getitem 6377,.@input; //Buy_Stall_Permit
- set Zeny,Zeny-(.@input*200);
+ Zeny -= (.@input*200);
}
close;
}
@@ -209,7 +210,7 @@ alberta_in,58,52,4 script Purchasing Team#Buying 59,{
mes .@name$+"....";
mes "I like your handwriting.";
mes "Okay, you're now approved to open the Bulk Buyer Shop.";
- set Zeny,Zeny-10000;
+ Zeny -= 10000;
getitem 6377,5; //Buy_Stall_Permit
skill "ALL_BUYING_STORE",1,3;
next;
@@ -236,98 +237,3 @@ alberta_in,58,52,4 script Purchasing Team#Buying 59,{
mes "My time is solely dedicated to our customers in the Merchant industry.";
close;
}
-
-// Catalog Magician
-//============================================================
-moc_para01,22,16,5 script Catalog Magician#catal01 704,{
- if (!checkweight(1201,2)) {
- mes "- You have too many items. Please make space. -";
- close;
- }
- set .@ticket_cost, 200;
- mes "[Catalog Magician]";
- mes "Look... the Magic Academy";
- mes "in Geffen is now directly";
- mes "selling the brand new";
- mes "^007777Universal Catalog Silver^000000!";
- next;
- mes "He is looking at the words";
- mes "written on his hand.";
- mes "Seems like he's too busy";
- mes "to look at you.";
- next;
- mes "[Catalog Magician]";
- mes "A brand new catalog";
- mes "has just come out!";
- mes "You can check what";
- mes "items can be traded";
- mes "and what items are on";
- mes "sale from the vendor.";
- next;
- mes "[Catalog Magician]";
- mes "^007777Universal Catalog Silver^000000~";
- mes "It costs only 200z each!";
- mes "You can buy it up to 50";
- mes "pieces at once!";
- next;
- switch(select("Buy ^007777Universal Catalog Silver^000000:I don't need it!:You don't look like a vendor...")) {
- case 1:
- mes "[Catalog Magician]";
- mes "You... want all 50 pieces?";
- mes "Or how many do you need?";
- next;
- while (1) {
- input .@input;
- mes "[Catalog Magician]";
- if (.@input == 0) {
- mes "Trade has been stopped!";
- mes "I don't know what to do next...";
- mes "What should I do?";
- emotion e_swt2,1;
- close;
- } else if (.@input < 1 || .@input > 50) {
- mes "It should be less than 50 pieces.";
- next;
- } else break;
- }
- set .@sell, .@ticket_cost * .@input;
- mes "Total number of catalog(s) that";
- mes "you're trying to purchase is";
- mes .@input + " pieces and it costs " + .@sell + " z.";
- if (Zeny < .@sell) {
- mes "It seems you don't have enough money.";
- mes "You can sell your equips";
- mes "to make more money... if you want.";
- close;
- }
- mes "Okie, here you go.";
- set Zeny, Zeny - .@sell;
- getitem 12580,.@input; //Vending_Search_Scroll
- close;
- case 2:
- mes "[Catalog Magician]";
- mes "Argh... you really need this";
- mes "item... Do you want me to";
- mes "explain again? I don't know";
- mes "what to do next...";
- mes "What should I do?";
- emotion e_swt2,1;
- close;
- case 3:
- mes "[Catalog Magician]";
- mes "My real job is a magician.";
- mes "I was going to ask the merchant";
- mes "guild to sell them, but they were";
- mes "trying use them as an appendix";
- mes "into broom sales. That's why";
- mes "I'm selling these by myself.";
- next;
- mes "[Catalog Magician]";
- mes "There are many adventurers";
- mes "here coming and going. I'm";
- mes "pretty sure that I can sell them";
- mes "all soon. Don't you think so?";
- mes "So... let's start!! Buy more of them, please! PLEASE...!";
- close;
- }
-}
diff --git a/npc/merchants/cash_hair.txt b/npc/merchants/cash_hair.txt
index dfde86a4d..db0b91a66 100644
--- a/npc/merchants/cash_hair.txt
+++ b/npc/merchants/cash_hair.txt
@@ -1,16 +1,16 @@
//===== Hercules Script ======================================
//= Cash Hair Stylist
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Exchange cash item, New_Style_Coupon, for new hair styles.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//============================================================
-itemmall,19,74,5 script Stylist#cash 91,{
+itemmall,19,74,5 script Stylist#cash 4_F_02,{
mes "[Stylist]";
mes "Hey, I'm Kaniki.";
mes "I'm here to start a new";
diff --git a/npc/merchants/cash_trader.txt b/npc/merchants/cash_trader.txt
index b61120dea..28db3e69a 100644
--- a/npc/merchants/cash_trader.txt
+++ b/npc/merchants/cash_trader.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Cash Shop NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Sell Cash shop items.
//= Based on iRO's Cash shop. Headgears omitted.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. Sample shop per-say.
//= 1.1 FIxed typo. (bugreport:1078) [L0ne_W0lf]
//============================================================
@@ -22,4 +22,4 @@
// Blessing and Increase Agility Scroll boxes, Dungeon
// Teleport Scroll Box, Stat Food boxes, and Gym Passes.
-payon,171,142,4 cashshop Kafra Shop Employee 116,12900:1000,12901:200,12902:1000,12909:100,12910:100,12911:1500,12922:150,7619:100,7620:100,12916:150,12917:150,12915:100,12918:100,12913:125,12914:125,13553:50,12903:100,12904:100,12905:100,12906:100,12907:100,12908:100,7776:50
+payon,171,142,4 cashshop Kafra Shop Employee 4_F_KAFRA2,12900:1000,12901:200,12902:1000,12909:100,12910:100,12911:1500,12922:150,7619:100,7620:100,12916:150,12917:150,12915:100,12918:100,12913:125,12914:125,13553:50,12903:100,12904:100,12905:100,12906:100,12907:100,12908:100,7776:50
diff --git a/npc/merchants/cashheadgear_dye.txt b/npc/merchants/cashheadgear_dye.txt
index 3d9fd89d8..f2d739aba 100644
--- a/npc/merchants/cashheadgear_dye.txt
+++ b/npc/merchants/cashheadgear_dye.txt
@@ -6,13 +6,13 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Change headgear's color. Cost is a Mysterious Dyestuff
//===== Additional Comments: =================================
-//= v1.0 First / Optimized Version
+//= 1.0 First / Optimized Version
//============================================================
-prt_in,253,168,4 script Alora 862,{
+prt_in,253,168,4 script Alora 4_F_LGTGIRL,{
// Mysterious Dyestuff
set .@dyeID, 6220;
diff --git a/npc/merchants/clothes_dyer.txt b/npc/merchants/clothes_dyer.txt
index 253e849a7..0eaaf153c 100644
--- a/npc/merchants/clothes_dyer.txt
+++ b/npc/merchants/clothes_dyer.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Clothes Dyer
-//===== By: ==================================================
+//===== By: ==================================================
//= Usnul
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.5
-//===== Description: =========================================
+//===== Description: =========================================
//= Clothes dyer with standard palletes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= 2.1 Shortened some labels to make this script loading,
//= Added Black+White Colors desc [Lupus]
@@ -19,7 +19,7 @@
//= 2.5 Optimized. [Euphy]
//============================================================
-prt_in,284,168,2 script Dyer Ginedin Rephere 55,{
+prt_in,284,168,2 script Dyer Ginedin Rephere 1_M_JOBTESTER,{
function Dyes;
set .@EnableDyes,1; // Disable (set to 0) if palettes cause errors [see note v2.4]
@@ -166,9 +166,9 @@ function Dyes {
close;
}
delitem .@DyeItems[getarg((.@s-1)*2)],1;
- set Zeny, Zeny-10000;
+ Zeny -= 10000;
setlook 7, ((.@s)?(getarg((.@s-1)*2+1)):0);
mes "Your clothes have been dyed "+((.@s)?.@DyeName$[getarg((.@s-1)*2)]:.@DyeName$[0])+".";
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/merchants/coin_exchange.txt b/npc/merchants/coin_exchange.txt
index 04c4f793c..1e929bf86 100644
--- a/npc/merchants/coin_exchange.txt
+++ b/npc/merchants/coin_exchange.txt
@@ -1,5 +1,5 @@
//===== Hercules Script ======================================
-//= Manuk & Splendide Coin Merchants
+//= Coin Merchants
//===== By: ==================================================
//= rAthena Dev Team
//===== Current Version: =====================================
@@ -28,34 +28,34 @@
mes "What are you looking for?";
next;
if (strnpcinfo(1) == "Merchant of Manuk") {
- setarray .@Items[2],12342,12343,12348;
+ setarray .@items[2],12342,12343,12348;
set .@Book,11019; //Manuk_Selling_Item
- set .@Coin,6080; //Manuk_Coin
+ set .@coin,6080; //Manuk_Coin
set .@i, select("View item description:Manuk's Opportunity:Manuk's Courage:Manuk's Faith:Cancel");
}
else {
- setarray .@Items[2],12344,12345,12349;
+ setarray .@items[2],12344,12345,12349;
set .@Book,11018; //Splendide_Selling_Item
- set .@Coin,6081; //Splendide_Coin
+ set .@coin,6081; //Splendide_Coin
set .@i, select("View item description:Buy Pinguicula's Fruit Jam:Buy Luciola's Honey Jam:Buy Cornus' Tears:Do nothing");
}
mes .@n$;
if (.@i == 1) {
mes "Here are the item descriptions.";
close2;
- ReadBook .@Book,1;
+ readbook .@Book,1;
end;
}
else if (.@i < 5) {
- mes "I can sell you 3 "+getitemname(.@Items[.@i])+" for ^3131FF1 coin^000000.";
+ mes "I can sell you 3 "+getitemname(.@items[.@i])+" for ^3131FF1 coin^000000.";
next;
switch(select("Purchase:Do not purchase")) {
case 1:
- if (countitem(.@Coin)) {
+ if (countitem(.@coin)) {
mes .@n$;
mes "Thank you for coming.";
- delitem .@Coin,1;
- getitem .@Items[.@i],3;
+ delitem .@coin,1;
+ getitem .@items[.@i],3;
close;
}
else {
@@ -83,5 +83,5 @@
close;
}
}
-man_in01,286,16,1 duplicate(merchant_13_2) Merchant of Manuk 454
-spl_in01,110,326,5 duplicate(merchant_13_2) Merchant of Splendide 439
+man_in01,286,16,1 duplicate(merchant_13_2) Merchant of Manuk 4_MAN_PIOM
+spl_in01,110,326,5 duplicate(merchant_13_2) Merchant of Splendide 4_F_FAIRYKID4
diff --git a/npc/merchants/dye_maker.txt b/npc/merchants/dye_maker.txt
index c4bc2f5f8..4434c5c39 100644
--- a/npc/merchants/dye_maker.txt
+++ b/npc/merchants/dye_maker.txt
@@ -1,12 +1,13 @@
//===== Hercules Script ======================================
//= Dye Maker
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
-//= [Aegis Conversion]
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Quests to create the eight colored Dyestuffs.
+//===== Additional Comments: =================================
//= 1.0 Fully working [kobra_k88]
//= 1.1 Spell Checked [Nexon]
//= 1.2 Rescripted to Aegis 10.3 standard. [L0ne_W0lf]
@@ -14,9 +15,9 @@
//= 1.3 Made the checks more dynamic [ultramage]
//= 1.3b Fixed incorrect checking loop structure [ultramage]
//= 1.4 Added a checkweight. [L0ne_W0lf]
-//============================================================
+//============================================================
-morocc_in,146,99,3 script Java Dullihan 58,{
+morocc_in,146,99,3 script Java Dullihan 1_M_MERCHANT,{
if ((MaxWeight-Weight) < 200 || checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@@ -181,7 +182,7 @@ S_MakeDye:
// delete items
for (set .@i, 0; .@i < .@size ; set .@i, .@i+1)
delitem .@item[.@i], .@count[.@i];
- set zeny,zeny-.@cost;
+ Zeny -= .@cost;
// get dyestuff
getitem .@dyestuff,1;
diff --git a/npc/merchants/elemental_trader.txt b/npc/merchants/elemental_trader.txt
index 10dcec3e4..a1f255743 100644
--- a/npc/merchants/elemental_trader.txt
+++ b/npc/merchants/elemental_trader.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
//= Elemental Stone Trader
-//===== By: ==================================================
-//= MasterOfMuppets, rAthena Dev Team
-//===== Current Version: =====================================
+//===== By: ==================================================
+//= rAthena Team & MasterOfMuppets
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Trade impure types of elemental stones for pure ones.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.1 Optimized. [Euphy]
-//============================================================
+//============================================================
-ama_in02,61,27,7 script Alchemist#ama 749,{
+ama_in02,61,27,7 script Alchemist#ama 4_M_ALCHE_B,{
mes "[Laspuchin Gregory]";
mes "KeekeekeeKeheheh.";
mes "This is amazing!";
@@ -79,8 +79,8 @@ ama_in02,61,27,7 script Alchemist#ama 749,{
mes "[Laspuchin Gregory]";
mes "Uh-huh, what did you bring?";
next;
- setarray .@Items[1],995,997,994,996;
- set .@i, .@Items[select("Mystic Frozen:Great Nature:Flame Heart:Rough Wind")];
+ setarray .@items[1],995,997,994,996;
+ set .@i, .@items[select("Mystic Frozen:Great Nature:Flame Heart:Rough Wind")];
mes "[Laspuchin Gregory]";
if (countitem(.@i) > 7) {
mes "I will take 8 of them and";
@@ -93,7 +93,7 @@ ama_in02,61,27,7 script Alchemist#ama 749,{
next;
set .@menu$, "";
for(set .@j,1; .@j<5; set .@j,.@j+1) {
- if (.@Items[.@j] != .@i) set .@menu$, .@menu$+getitemname(.@Items[.@j]);
+ if (.@items[.@j] != .@i) set .@menu$, .@menu$+getitemname(.@items[.@j]);
set .@menu$, .@menu$+":";
}
set .@menu$, .@menu$+"Cancel the trade";
@@ -130,7 +130,7 @@ ama_in02,61,27,7 script Alchemist#ama 749,{
}
else {
delitem .@i,8;
- getitem .@Items[.@j],1;
+ getitem .@items[.@j],1;
mes "Keheheh! You've chosen a good one!";
mes "Use it well...";
mes "Bring me other stones if you have them!";
diff --git a/npc/merchants/enchan_arm.txt b/npc/merchants/enchan_arm.txt
index 5bb9a7d7d..ee3032440 100644
--- a/npc/merchants/enchan_arm.txt
+++ b/npc/merchants/enchan_arm.txt
@@ -1,26 +1,24 @@
//=====Hercules Script =======================================
//= Armor Enchanter
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3a
-//===== Compatible With: =====================================
-//= Hercules Git
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Add a +1, +2, or +3 random stat to a specified armor.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Corrected typo (Sit -> Suit) (bugreport:4586)
//= 1.2 Optimized. [Euphy]
//= 1.3 Fixed some typos and optimized a little more. [Daegaladh]
//= 1.3a Added 'disable_items' command. [Euphy]
-//============================================================
+//============================================================
-prontera,165,60,2 script Apprentice Craftsman 73,{
+prontera,165,60,2 script Apprentice Craftsman 1_F_MERCHANT_01,{
disable_items;
mes "[Apprentice Craftsman]";
- if (Zeny > 399999) {
+ if (Zeny >= 400000) {
mes "I've been studying ways to enhance an armor to maximize its capability.";
next;
mes "[Apprentice Craftsman]";
@@ -35,44 +33,42 @@ prontera,165,60,2 script Apprentice Craftsman 73,{
mes "[Apprentice Craftsman]";
mes "I'm not responsible for what would happen if you have more than one of the same kind in your inventory.";
next;
- switch(select("Armor with no Slots:Armor with Slots:High Grade Armor:Maybe next time")) {
- case 1:
- setarray .@Items[0],2307,2309,2314,2316,2321,2325,2327,2328,2330,2332,2334,2335,2341,2344,2346,2348,2350,2337,2386,2394,2395,2396;
- set .@j,50;
- break;
- case 2:
- setarray .@Items[0],2311,2318,2319,2320,2308,2310,2315,2317,2322,2324,2326,2331,2333,2336,2342,2345,2347,2349,2351;
- set .@j,55;
- set .@k,1;
- break;
- case 3:
- setarray .@Items[0],2364,2365,2391,2374,2375,2376,2377,2378,2379,2380,2381,2382,2387,2388,2389,2390;
- set .@j,60;
- break;
- case 4:
- mes "[Apprentice Craftsman]";
- mes "Please come back when you have any interest in enchanting your armor.";
- close;
+ switch(select("Non Slotted Armor.:Slotted Armor.:High Grade Armor.:Maybe next time.")) {
+ case 1:
+ setarray .@items[0],2307,2309,2314,2316,2321,2325,2327,2328,2330,2332,2334,2335,2341,2344,2346,2348,2350,2337,2386,2394,2395,2396;
+ set .@j,50;
+ break;
+ case 2:
+ setarray .@items[0],2311,2318,2319,2320,2308,2310,2315,2317,2322,2324,2326,2331,2333,2336,2342,2345,2347,2349,2351;
+ set .@j,55;
+ set .@k,1;
+ break;
+ case 3:
+ setarray .@items[0],2364,2365,2391,2374,2375,2376,2377,2378,2379,2380,2381,2382,2387,2388,2389,2390;
+ set .@j,60;
+ break;
+ case 4:
+ mes "[Apprentice Craftsman]";
+ mes "Please come back when you have any interest in enchanting your armor.";
+ close;
}
set .@menu$,"";
- for(set .@i,0; .@i<getarraysize(.@Items); set .@i,.@i+1)
- set .@menu$, .@menu$+getitemname(.@Items[.@i])+((.@k)?" [1]":"")+":";
- callsub S_EnchantArmor, .@Items[select(.@menu$)-1], .@j;
+ for(set .@i,0; .@i<getarraysize(.@items); set .@i,.@i+1)
+ set .@menu$, .@menu$+getitemname(.@items[.@i])+((.@k)?" [1]":"")+":";
+ callsub S_EnchantArmor, .@items[select(.@menu$)-1], .@j;
end;
}
- else {
- mes "I am in charge of Enchanting Armors. Simply put, I've been studying ways to power-up armor.";
- next;
- mes "[Apprentice Craftsman]";
- mes "If by any chance, you would want to enchant your armor, bring me 400,000 zeny and the armor you want to enchant and you are all set to go.";
- close;
- }
+ mes "I am in charge of Enchanting Armors. Simply put, I've been studying ways to power-up armor.";
+ next;
+ mes "[Apprentice Craftsman]";
+ mes "If by any chance, you would want to enchant your armor, bring me 400,000 zeny and the armor you want to enchant and you are all set to go.";
+ close;
S_EnchantArmor:
set .@itemid,getarg(0);
set .@failrate,getarg(1);
mes "[Apprentice Craftsman]";
- if ((countitem(.@itemid) > 0) && (countitem(.@itemid) < 2)) {
+ if (countitem(.@itemid) == 1) {
mes "Socket enchant will cost you 400,000 zeny. And there will be a random option enchanted. Of course, there is a chance of breaking your armor.";
next;
mes "[Apprentice Craftsman]";
@@ -81,7 +77,7 @@ S_EnchantArmor:
mes "and Cards will be GONE.^000000";
mes "Do you still want to try an Enchant?";
next;
- if(select("Hmm... Let me think it over.:I've made up my mind already. Give it a shot.")==1) {
+ if(select("Hmm... Let me think it over.:Go ahead.") == 1) {
mes "[Apprentice Craftsman]";
mes "Well, I can't blame you. Safety first, eh?";
mes "Now you have a nice day.";
@@ -97,7 +93,7 @@ S_EnchantArmor:
close;
}
progressbar "ffff00",7;
- set zeny,zeny-400000;
+ Zeny -= 400000;
delitem .@itemid,1;
switch (rand(1,.@failrate)) {
case 1: set .@addpart,4702;break;
diff --git a/npc/merchants/gemstone.txt b/npc/merchants/gemstone.txt
index 74962fef2..1d8837f28 100644
--- a/npc/merchants/gemstone.txt
+++ b/npc/merchants/gemstone.txt
@@ -1,23 +1,23 @@
//===== Hercules Script ======================================
//= Gemstone Trader
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Trade various colors of gemstones for other color gemstones.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Any notes pertaining to the prior trader may be found
-//= in the cities/payon.txt
+//= Any notes pertaining to the prior trader may be found
+//= in the cities/payon.txt
//= 1.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.2 Updated input with min/max values. [L0ne_W0lf]
-//= Added a checkweight.
+//= Added a checkweight.
//= 1.3 Fixed checks. [Euphy]
-//============================================================
+//============================================================
-payon,173,238,5 script Jade#pay 754,{
+payon,173,238,5 script Jade#pay 4_M_SAGE_A,{
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
diff --git a/npc/merchants/hair_dyer.txt b/npc/merchants/hair_dyer.txt
index c3479cbbe..fa4295831 100644
--- a/npc/merchants/hair_dyer.txt
+++ b/npc/merchants/hair_dyer.txt
@@ -1,27 +1,27 @@
//===== Hercules Script ======================================
//= Hair Dyer
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
+//===== Description: =========================================
//= Hair Dyer with standard palletes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= 1.1 Bugfix: fixed missing menu label LEnd->M_End [Lupus]
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.3 Fixed problem what "freezes" the NPC. (bugreport:509) [Samuray22]
//= 1.4 Fixed getlook checking the wrong color. (bugreport:2392) [L0ne_W0lf]
//= 1.5 Added Lighthalzen Hair Dying NPC. [L0ne_W0lf]
-//============================================================
+//============================================================
-prt_in,243,168,4 script Jovovich 91,{
+prt_in,243,168,4 script Jovovich 4_F_02,{
mes "[Hairdresser Jovovich]";
mes "Welcome~!";
mes "How may I help you?";
next;
mes "[Hairdresser Jovovich]";
- if (sex) mes "Oh, no! Your hair is damaged. It seems as if you may need professional treatment. Come sit over here, please. Come.";
+ if (Sex) mes "Oh, no! Your hair is damaged. It seems as if you may need professional treatment. Come sit over here, please. Come.";
else {
if (rand(20) > 11) {
mes "Eh!? Oh my! Oh no no no no! Your hair is sooo damaged! It's not good if you leave your hair like this.";
@@ -91,9 +91,9 @@ prt_in,243,168,4 script Jovovich 91,{
case 5: callsub S_NoDye,981,"blue"; break;
case 6: callsub S_NoDye,982,"white"; break;
case 7: callsub S_NoDye,983,"black"; break;
- Case 8: callsub S_NoDye,975,"red"; break;
+ case 8: callsub S_NoDye,975,"red"; break;
}
- if (zeny < 1000) {
+ if (Zeny < 1000) {
mes "[Hairdresser Jovovich]";
mes "The fee is 1000 zeny. Do you not have enough...?";
close;
@@ -109,7 +109,7 @@ prt_in,243,168,4 script Jovovich 91,{
case 7: delitem 983,1; break; //Black_Dyestuffs
case 8: delitem 975,1; break; //Scarlet_Dyestuffs
}
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
setlook VAR_HEADPALETTE,.@headpalette;
set .@choose_success,1;
break;
@@ -154,7 +154,7 @@ S_NoDye:
}
// Lighthalzen
-lhz_in02,100,134,3 script Hair Dyer#lich 850,{
+lhz_in02,100,134,3 script Hair Dyer#lich 4_F_EINWOMAN,{
mes "[Rossa]";
if (Sex == 1) {
mes "Welcome, come in~";
@@ -367,7 +367,7 @@ lhz_in02,100,134,3 script Hair Dyer#lich 850,{
else if (.@headpalette == 5) delitem 978,1; //Cobaltblue_Dyestuffs
else if (.@headpalette == 6) delitem 982,1; //White_Dyestuffs
else if (.@headpalette == 7) delitem 983,1; //Black_Dyestuffs
- set zeny,zeny-1000;
+ Zeny -= 1000;
setlook VAR_HEADPALETTE,.@headpalette;
set .@choose_success,1;
break;
diff --git a/npc/merchants/hair_style.txt b/npc/merchants/hair_style.txt
index cf4db6333..d1ce1e234 100644
--- a/npc/merchants/hair_style.txt
+++ b/npc/merchants/hair_style.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.4
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Allows you to change your hairstyle.
//===== Additional Comments: =================================
//= 1.2 Rescripted to the Aegis 10.3 Standards. [Samuray22]
@@ -15,7 +15,7 @@
// Hair Dresser Veronica
// ============================================================
-alberta_in,55,142,7 script Hair Dresser 91,{
+alberta_in,55,142,7 script Hair Dresser 4_F_02,{
mes "[Veronica]";
mes "Welcome to Veronica's hair salon.";
mes "How can I help you?";
@@ -470,7 +470,7 @@ alberta_in,55,142,7 script Hair Dresser 91,{
mes "- *snip snip snip snip* -";
mes "- *bzzzzzzz bzzzzzzz bzzzzzzz bzzzzzzz* -";
next;
- set Zeny,Zeny-99800;
+ Zeny -= 99800;
delitem 973,3; // Counteragent
delitem 974,3; // Mixture
delitem 901,100; // Danggie
@@ -522,7 +522,7 @@ L_cutin:
// Roving Hair Dresser
// ============================================================
-alberta,33,141,7 script Roving Hair Dresser 87,{
+alberta,33,141,7 script Roving Hair Dresser 4_M_BARBER,{
mes "[Rui Vishop]";
mes "That Veronica...";
mes "Hah! Best hair dresser my ass.";
@@ -656,7 +656,7 @@ alberta,33,141,7 script Roving Hair Dresser 87,{
mes "Once more I've outdone myself.";
mes "It's such a unique and talented";
mes "style! Yes, I am the best! Wooohahahahahaha!";
- set Zeny,Zeny-199800;
+ Zeny -= 199800;
setlook 1,rand(1,19);
setlook 6,rand(1,8);
close;
@@ -683,7 +683,7 @@ alberta,33,141,7 script Roving Hair Dresser 87,{
// Lighthalzen
-lhz_in02,100,143,3 script Hair Dresser#li 122,{
+lhz_in02,100,143,3 script Hair Dresser#li 2_M_DYEINGER,{
mes "[Prince Shammi]";
mes "Welcome to Prince Shammi's";
mes "Beauty Shop, the place to go";
@@ -1042,7 +1042,7 @@ lhz_in02,100,143,3 script Hair Dresser#li 122,{
mes "*Clip clip clip clip*";
mes "*Bzzzzzzzzzzzzzzzzzzzz*^000000";
next;
- set zeny,zeny-99800;
+ Zeny -= 99800;
delitem 973,3; //Counteragent
delitem 974,3; //Mixture
delitem 901,100; //Danggie
@@ -1096,7 +1096,7 @@ lhz_in02,100,143,3 script Hair Dresser#li 122,{
}
}
-lhz_in02,91,155,5 script Assistant Beautician#li 862,{
+lhz_in02,91,155,5 script Assistant Beautician#li 4_F_LGTGIRL,{
mes "[Assistant Beautician]";
mes "Wah?! Sweet Jiminy,";
mes "you freaked me out!";
@@ -1249,7 +1249,7 @@ lhz_in02,91,155,5 script Assistant Beautician#li 862,{
mes "[Assistant Beautician]";
mes "^333333*Pant Pant Pant*^000000";
next;
- set zeny,zeny-250000;
+ Zeny -= 250000;
setlook VAR_HEAD,.@style_r;
setlook VAR_HEADPALETTE,.@color_r;
mes "[Assistant Beautician]";
diff --git a/npc/merchants/hd_refine.txt b/npc/merchants/hd_refine.txt
index dd7b0a813..0091b36ef 100644
--- a/npc/merchants/hd_refine.txt
+++ b/npc/merchants/hd_refine.txt
@@ -1,11 +1,9 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= HD Refiners
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Refiners that use HD ores to refine equipment. Upon
@@ -125,7 +123,7 @@
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
mes "[Blacksmith Mighty Hammer]";
mes "Tac! Tac! Tac!";
if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
@@ -147,17 +145,17 @@
mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm.";
close;
}
-prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 826
-morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 826
-payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 826
-alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 826
-yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 826
-ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 826
-lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
+prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 4_M_DWARF
+morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 4_M_DWARF
+payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 4_M_DWARF
+alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 4_M_DWARF
+yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 4_M_DWARF
+ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 4_M_DWARF
+lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 4_M_DWARF
// iRO NPC locations:
-// moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 826
-// payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 826
+// moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 4_M_DWARF
+// payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 4_M_DWARF
// Basta (+10 and up)
//============================================================
@@ -282,7 +280,7 @@ lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
mes "Pow! Pow! Pow! Pow!";
if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
successrefitem .@part;
@@ -309,10 +307,10 @@ lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
mes "I'll do better next time! Don't worry!";
close;
}
-prt_in,57,54,3 duplicate(Basta) Basta#prt 826
-morocc_in,68,30,3 duplicate(Basta) Basta#morocc 826
-payon,148,174,3 duplicate(Basta) Basta#payon 826
-alberta_in,18,56,3 duplicate(Basta) Basta#alberta 826
-yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 826
-ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 826
-lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 826
+prt_in,57,54,3 duplicate(Basta) Basta#prt 4_M_DWARF
+morocc_in,68,30,3 duplicate(Basta) Basta#morocc 4_M_DWARF
+payon,148,174,3 duplicate(Basta) Basta#payon 4_M_DWARF
+alberta_in,18,56,3 duplicate(Basta) Basta#alberta 4_M_DWARF
+yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 4_M_DWARF
+ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 4_M_DWARF
+lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 4_M_DWARF
diff --git a/npc/merchants/icecream.txt b/npc/merchants/icecream.txt
index f126b723e..29d3eafe0 100644
--- a/npc/merchants/icecream.txt
+++ b/npc/merchants/icecream.txt
@@ -69,16 +69,16 @@
mes "before making a purchase.";
close;
}
- set Zeny,Zeny-100*.@input;
+ Zeny -= 100*.@input;
getitem 536,.@input; // Ice_Cream
close;
}
// Alberta
-alberta,120,45,2 duplicate(IceCreamer) Ice Cream Maker#1 85
+alberta,120,45,2 duplicate(IceCreamer) Ice Cream Maker#1 4_M_03
// Morroc Field
-moc_fild16,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 85
+moc_fild16,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 4_M_03
// Morroc
-//morocc,160,144,4 duplicate(IceCreamer) Ice Cream Maker#3 85
+//morocc,160,144,4 duplicate(IceCreamer) Ice Cream Maker#3 4_M_03
diff --git a/npc/merchants/inn.txt b/npc/merchants/inn.txt
index 7c4935942..56d8533cf 100644
--- a/npc/merchants/inn.txt
+++ b/npc/merchants/inn.txt
@@ -1,5 +1,5 @@
//===== Hercules Script ======================================
-//= Inn NPCs
+//= Inn Npcs
//===== By: ==================================================
//= Darkchild (1.1)
//= Playtester (1.2)
@@ -21,7 +21,7 @@
//= to arguments.[kobra_k88]
//= 1.2 Rewrote inn script [Playtester]
//= 1.3 Added (finally) Rachel Inn Maid. Official warp
-//= and save points[erKURITA]
+//= and save points[erKURITA]
//= 1.4 Added Hugel inn [erKurita]
//= 1.5 Added "end;" after warping the player. [L0ne_W0lf]
//= - Small corrections to the prontera Inns.
@@ -46,73 +46,73 @@
//============================================================
-//======================== Prontera ===================================
+//========================Prontera ===================================
// West Side Inn -------------------
-prt_in,244,135,2 script Inn Employee#Sammy 53,{
+prt_in,244,135,2 script Inn Employee#Sammy 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Sammy]","Nenkaras","prt_in",238,130;
warp "prt_in",247,104; end;
}
// East Side Inn ------------------
-prt_in,61,141,2 script Inn Employee#Ahlma 53,{
+prt_in,61,141,2 script Inn Employee#Ahlma 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Ahlma]","Nenkaras","prt_in",64,136;
warp "prt_in",60,166; end;
}
-//======================== Alberta ====================================
-alberta_in,32,142,3 script Inn Employee#Jennie 53,{
+//========================Alberta ====================================
+alberta_in,32,142,3 script Inn Employee#Jennie 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Jennie]","'Fisherman Inn'!","alberta_in",26,142;
warp "alberta_in",18,188; end;
}
-//====================== Geffen ======================================
-geffen_in,70,64,5 script Inn Employee#Cena 53,{
+//======================Geffen ======================================
+geffen_in,70,64,5 script Inn Employee#Cena 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Cena]","'Ifrit,' the only Inn in the city of Geffen.","geffen_in",70,59;
warp "geffen_in",31,31; end;
}
-//======================= Payon ======================================
-payon_in01,132,62,5 script Inn Employee#Ahee 53,{
+//=======================Payon ======================================
+payon_in01,132,62,5 script Inn Employee#Ahee 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Ahee]","Payon Inn","payon_in01",136,61;
warp "payon_in01",132,11; end;
}
-//======================== Morocc ====================================
+//========================Morocc ====================================
// North East --------------------------
/*
-morocc_in,147,141,3 script Inn Employee#Hasna 53,{
+morocc_in,147,141,3 script Inn Employee#Hasna 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Hasna]","Morroc Inn","morocc_in",142,140;
warp "morocc_in",173,135; end;
}
// South --------------------------------
-morocc_in,80,100,5 script Inn Employee#Manar 53,{
+morocc_in,80,100,5 script Inn Employee#Manar 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Employee Manar]","Morroc Inn","morocc_in",78,95;
warp "morocc_in",79,123; end;
}
*/
-//====================== Aldebaran ===================================
-aldeba_in,92,58,5 script Inn Maid#Rilim 53,{
+//======================Aldebaran ===================================
+aldeba_in,92,58,5 script Inn Maid#Rilim 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Rilim]","Al De Baran Inn","aldeba_in",92,50;
warp "aldeba_in",92,112; end;
}
-//======================== Rachel ====================================
-ra_in01,376,69,4 script Inn Keeper#Annie 931,{
+//========================Rachel ====================================
+ra_in01,376,69,4 script Inn Keeper#Annie 4_M_RACHMAN1,{
callfunc "F_InnMaid","[Annie]","Rachel Inn","ra_in01",375,58;
warp "ra_in01",384,128; end;
}
-//====================== Lighthalzen =================================
-lhz_in02,230,284,4 script Hotel Employee#01 86,{
+//======================Lighthalzen =================================
+lhz_in02,230,284,4 script Hotel Employee#01 4_M_04,{
mes "[Hotel Employee]";
mes "Welcome to";
mes "the Royal Dragon,";
@@ -137,7 +137,7 @@ lhz_in02,230,284,4 script Hotel Employee#01 86,{
mes "in order to check in.";
close;
}
- set Zeny,Zeny - 5000;
+ Zeny -= 5000;
mes "[Hotel Employee]";
mes "Thank you~";
mes "I hope you enjoy";
@@ -156,15 +156,15 @@ lhz_in02,230,284,4 script Hotel Employee#01 86,{
}
}
-//======================== Hugel ====================================
-hu_in01,246,107,3 script Inn Maid#Receptionist 53,{
+//========================Hugel ====================================
+hu_in01,246,107,3 script Inn Maid#Receptionist 1_M_INNKEEPER,{
callfunc "F_InnMaid","[Receptionist]","Hugel Inn","hu_in01",263,95;
warp "hu_in01",267,5; end;
}
-//======================== Veins ====================================
-ve_in,157,219,5 script Inn Master#Receptionist 709,{
+//========================Veins ====================================
+ve_in,157,219,5 script Inn Master#Receptionist 4_M_SEAMAN,{
mes "[Inn Master]";
mes "Good day~";
mes "Welcome to the";
@@ -190,7 +190,7 @@ ve_in,157,219,5 script Inn Master#Receptionist 709,{
}
mes "Enjoy your stay~";
close2;
- set Zeny,Zeny - 5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "ve_in",184,228;
end;
@@ -201,7 +201,7 @@ ve_in,157,219,5 script Inn Master#Receptionist 709,{
}
}
-//======================= Inn Function ==============================
+//=======================Inn Function ==============================
function script F_InnMaid {
mes getarg(0);
mes "Welcome to";
@@ -227,7 +227,7 @@ function script F_InnMaid {
mes "I hope you";
mes "enjoy your rest~";
close2;
- set Zeny,Zeny - 5000;
+ Zeny -= 5000;
percentheal 100,100;
return;
case 3:
diff --git a/npc/merchants/kunai_maker.txt b/npc/merchants/kunai_maker.txt
index 6f5fd953b..b2c624bb0 100644
--- a/npc/merchants/kunai_maker.txt
+++ b/npc/merchants/kunai_maker.txt
@@ -8,15 +8,15 @@
//= Trades a few shurikens + ninja stones for elemental kunai.
//===== Additional Comments: =================================
//= 1.0 Added the npc. It uses a function that sends the item
-//= id of the 2 required items plus the amount. Can trade
-//= up to 500 units (5,000 kunais) at once. [erKURITA]
+//= id of the 2 required items plus the amount. Can trade
+//= up to 500 units (5,000 kunais) at once. [erKURITA]
//= 1.1 Officialized script [Playtester]
//= 1.2a Optimized/cleaned up a bit [ultramage]
//= 1.3 Updated to match AEGIS script. [Kisuka]
//= 1.3a Kagerou/Oboro support (BaseJob -> BaseClass) [Euphy]
//============================================================
-que_ng,72,29,3 script Kunai Merchant Kashin 83,{
+que_ng,72,29,3 script Kunai Merchant Kashin 4_M_01,{
if(BaseClass == Job_Ninja) {
mes "[Kashin]";
mes "I am Kashin, distributor";
diff --git a/npc/merchants/milk_trader.txt b/npc/merchants/milk_trader.txt
index 15fe3c497..3f2c46a20 100644
--- a/npc/merchants/milk_trader.txt
+++ b/npc/merchants/milk_trader.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.5
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Trades bottles for milk
//===== Additional Comments: =================================
//= Fully working
@@ -17,7 +17,7 @@
//= 1.5 Fixed missed variable. (bugreport:1523) [L0ne_W0lf]
//============================================================
-prontera,73,140,0 script Milk Vendor 86,{
+prontera,73,140,0 script Milk Vendor 4_M_04,{
if (checkweight(1201,1) == 0) {
mes "^3355FFJust a minute!";
mes "I can't offer any of my";
@@ -49,7 +49,7 @@ prontera,73,140,0 script Milk Vendor 86,{
set .@bottles,countitem(713);
set .@total_weight,.@bottles * 50;
set .@total_cost,.@bottles * 15;
- if (zeny < .@Total_cost) {
+ if (Zeny < .@total_cost) {
mes "[Milk Vendor]";
mes "Oh, whoa~!";
mes "You don't have enough";
@@ -59,7 +59,7 @@ prontera,73,140,0 script Milk Vendor 86,{
mes "at least " + .@total_cost + " zeny.";
close;
}
- if ((maxweight-weight) < .@total_weight) {
+ if (MaxWeight - Weight < .@total_weight) {
mes "[Milk Vendor]";
mes "Hmm...";
mes "Would you make";
@@ -69,7 +69,7 @@ prontera,73,140,0 script Milk Vendor 86,{
mes "all of this milk?";
close;
}
- set zeny,zeny-.@total_cost;
+ Zeny -= .@total_cost;
delitem 713,.@bottles; //Empty Bottles
getitem 519,.@bottles; //Milk
close;
diff --git a/npc/merchants/novice_exchange.txt b/npc/merchants/novice_exchange.txt
index cd8cede0e..5474190e6 100644
--- a/npc/merchants/novice_exchange.txt
+++ b/npc/merchants/novice_exchange.txt
@@ -1,23 +1,22 @@
//===== Hercules Script ======================================
//= Novice Goods Exchanger
//===== By: ==================================================
-//= ???, rAthena Dev Team
+//= ???, rAthena Team
//===== Current Version: =====================================
//= 1.4
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Exchanges your Basic Monster drops for Red Potions.
//===== Additional Comments: =================================
//= 1.2 Rescripted to Aegis 10.standards. [L0ne_W0lf[
-//= Made it easier to add new items to exhange list
-//= meaning only the exchange is done in a function now.
+//= Made it easier to add new items to exhange list
+//= meaning only the exchange is done in a function now.
//= 1.3 Fixed dialog mix-up in function. [L0ne_W0lf]
//= 1.4 Added checkweight, and input min/max values. [L0ne_W0lf]
//============================================================
-prontera,123,102,5 script Merchant#pron 85,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 6301 || checkweight(1201,1) == 0) {
+prontera,123,102,5 script Merchant#pron 4_M_03,{
+ if (MaxWeight - Weight < 6301 || checkweight(1201,1) == 0) {
mes "[Merchant]";
mes "Haha!";
mes "What are you, superhuman?";
@@ -72,9 +71,8 @@ prontera,123,102,5 script Merchant#pron 85,{
}
}
-morocc,180,259,3 script Merchant#morroc 85,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 6301 || checkweight(1201,1) == 0) {
+morocc,180,259,3 script Merchant#morroc 4_M_03,{
+ if (MaxWeight - Weight < 6301 || checkweight(1201,1) == 0) {
mes "[Merchant]";
mes "Haha!";
mes "What are you, superhuman?";
@@ -130,9 +128,8 @@ morocc,180,259,3 script Merchant#morroc 85,{
}
}
-payon,200,134,5 script Merchant#pay 85,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 6301 || checkweight(1201,1) == 0) {
+payon,200,134,5 script Merchant#pay 4_M_03,{
+ if (MaxWeight - Weight < 6301 || checkweight(1201,1) == 0) {
mes "[Merchant]";
mes "Haha!";
mes "What are you, superhuman?";
@@ -185,9 +182,8 @@ payon,200,134,5 script Merchant#pay 85,{
}
}
-aldebaran,152,63,5 script Merchant#alde 85,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 6301 || checkweight(1201,1) == 0) {
+aldebaran,152,63,5 script Merchant#alde 4_M_03,{
+ if (MaxWeight - Weight < 6301 || checkweight(1201,1) == 0) {
mes "[Merchant]";
mes "Haha!";
mes "What are you, superhuman?";
@@ -243,9 +239,8 @@ aldebaran,152,63,5 script Merchant#alde 85,{
}
}
-geffen,173,88,5 script Merchant#geff 85,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 6301 || checkweight(1201,1) == 0) {
+geffen,173,88,5 script Merchant#geff 4_M_03,{
+ if (MaxWeight - Weight < 6301 || checkweight(1201,1) == 0) {
mes "[Merchant]";
mes "Haha!";
mes "What are you, superhuman?";
@@ -384,9 +379,9 @@ function script F_PotExchange {
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Made it as a function. U can add your own Merchs [Lupus]
//= 1.1a Fixed item select [KarLaeda]
-//============================================================
+//============================================================
diff --git a/npc/merchants/old_pharmacist.txt b/npc/merchants/old_pharmacist.txt
index f913b0eec..b866aa0db 100644
--- a/npc/merchants/old_pharmacist.txt
+++ b/npc/merchants/old_pharmacist.txt
@@ -5,17 +5,16 @@
//===== Current Version: =====================================
//= 1.4
//===== Description: =========================================
-//= Trade in items for potions
-//===============================
-//= Breakdown of arguments used
+//= Trade in items for potions.
+//= Breakdown of arguments used:
//= arg(0): Herb required.
//= arg(1): Zeny cost.
//= arg(2): Potion given.
//===== Additional Comments: =================================
-//= 1.0 - Fully working. [DZeroX]
-//= 1.0a - Minor fixes [Lupus]
-//= 1.1 - Added changed the dialogs and name to fit the
-//= the official information. [DZeroX]
+//= 1.0 Fully working. [DZeroX]
+//= 1.0a Minor fixes [Lupus]
+//= 1.1 Added changed the dialogs and name to fit the
+//= the official information. [DZeroX]
//= 1.1a Removed .GATs [Lupus]
//= 1.1b Fixed a bug in Orange Potion creating. Copy&Pasting = bad. [L0ne_W0lf]
//= 1.2 Added checkweight, and input min/max values. [L0ne_W0lf]
@@ -23,7 +22,7 @@
//= 1.4 Updated to match AEGIS script. [Kisuka]
//============================================================
-alberta_in,16,28,4 script Pharmacist 61,{
+alberta_in,16,28,4 script Pharmacist 1_M_PUBMASTER,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@@ -35,156 +34,155 @@ alberta_in,16,28,4 script Pharmacist 61,{
mes "[Old Pharmacist]";
mes "Ummmm...";
mes "What brings you here...?";
- switch(select("Make Potion","Talk.","Mixing Information","Cancel")) {
- case 1:
+ switch(select("Make Potion:Talk.:Mixing Information:Cancel")) {
+ case 1:
+ next;
+ if (MaxWeight - Weight < 5000) {
+ mes "[Old Pharmacist]";
+ mes "Why are you carrying these so many!";
+ mes "Don't be greedy, carry only as much you need!";
next;
- set .@weight,MaxWeight-Weight;
- if ((.@weight) < 5000) {
- mes "[Old Pharmacist]";
- mes "Why are you carrying these so many!";
- mes "Don't be greedy, carry only as much you need!";
+ mes "[Old Pharmacist]";
+ mes "You are too heavy to receive potions from me...";
+ mes "Go store some items in your storage first!";
+ close;
+ } else {
+ mes "[Old Pharmacist]";
+ mes "You have all the stuff ready, right? Which one would you like?";
+ switch(select("Red Potion.:Orange Potion.:Yellow Potion.:White Potion.:Blue Potion.:Green Potion.:Actually, I don't want anything.")) {
+ case 1:
+ callsub L_Making,507,3,501;
+ case 2:
next;
mes "[Old Pharmacist]";
- mes "You are too heavy to receive potions from me...";
- mes "Go store some items in your storage first!";
- close;
- } else {
- mes "[Old Pharmacist]";
- mes "You have all the stuff ready, right? Which one would you like?";
- switch(select("Red Potion.","Orange Potion.","Yellow Potion.","White Potion.","Blue Potion.","Green Potion.","Actually, I don't want anything.")) {
- case 1:
- callsub L_making,507,3,501;
- case 2:
+ if (countitem(507) < countitem(713)) {
+ set .@max,countitem(507);
+ }
+ else if (countitem(508) < countitem(713)) {
+ set .@max,countitem(508);
+ }
+ else {
+ set .@max,countitem(713);
+ }
+ if ((countitem(507) < 1) || (countitem(508) < 1) || (countitem(713) == 0)) {
+ mes "You rascal! What did you expect?! Coming here with nothing. Tsk!";
+ mes "Get lost!";
+ close;
+ }
+ if (Zeny < 3) {
+ mes "You rascal! What did you expect?! Coming here with nothing. Tsk!";
+ mes "Get lost!";
+ close;
+ }
+ mes "How many?";
+ switch(select("Make as many as I can.:I want to choose an amount.:Actually, I don't want anything.")) {
+ case 1:
+ next;
+ if ((countitem(507) < .@max) || (countitem(508) < .@max) || (countitem(713) < .@max) || (Zeny < .@max*3)) {
+ mes "[Old Pharmacist]";
+ mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
+ close;
+ }
+ Zeny -= (.@max*5);
+ delitem 507,.@max; //Red_Herb
+ delitem 508,.@max; //Yellow_Herb
+ delitem 713,.@max; //Empty_Bottle
+ getitem 502,.@max; //Orange_Potion
+ break;
+ case 2:
+ next;
+ mes "[Old Pharmacist]";
+ mes "Then pick a number below 100. If you don't want any, just enter '0'. With the materials you have, you can make about "+.@max+" potions.";
+ input .@amount,0,101;
+ if (.@amount == 0) {
next;
mes "[Old Pharmacist]";
- if (countitem(507) < countitem(713)) {
- set .@max,countitem(507);
- }
- else if (countitem(508) < countitem(713)) {
- set .@max,countitem(508);
- }
- else {
- set .@max,countitem(713);
- }
- if ((countitem(507) < 1) || (countitem(508) < 1) || (countitem(713) == 0)) {
- mes "You rascal! What did you expect?! Coming here with nothing. Tsk!";
- mes "Get lost!";
- close;
- }
- if (Zeny < 3) {
- mes "You rascal! What did you expect?! Coming here with nothing. Tsk!";
- mes "Get lost!";
- close;
- }
- mes "How many?";
- switch(select("Make as many as I can.","I want to choose an amount.","Actually, I don't want anything.")) {
- case 1:
- next;
- if ((countitem(507) < .@max) || (countitem(508) < .@max) || (countitem(713) < .@max) || (Zeny < .@max*3)) {
- mes "[Old Pharmacist]";
- mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
- close;
- }
- set Zeny,Zeny-(.@max*5);
- delitem 507,.@max; // Red_Herb
- delitem 508,.@max; // Yellow_Herb
- delitem 713,.@max; // Empty_Bottle
- getitem 502,.@max; // Orange_Potion
- break;
- case 2:
- next;
- mes "[Old Pharmacist]";
- mes "Then pick a number below 100. If you don't want any, just enter '0'. With the materials you have, you can make about "+.@max+" potions.";
- input .@amount,0,101;
- if (.@amount == 0) {
- next;
- mes "[Old Pharmacist]";
- mes "Make up your mind, will you?!";
- close;
- }
- if (.@amount > 100) {
- next;
- mes "[Old Pharmacist]";
- mes "Are you deaf? I said less than 100!";
- close;
- }
- if ((countitem(507) < .@amount) || (countitem(508) < .@amount) || (countitem(713) < .@amount) || (Zeny < .@amount*3)) {
- next;
- mes "[Old Pharmacist]";
- mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
- close;
- }
- next;
- set Zeny,Zeny-(.@amount*5);
- delitem 507,.@amount; // Red_Herb
- delitem 508,.@amount; // Yellow_Herb
- delitem 713,.@amount; // Empty_Bottle
- getitem 502,.@amount; // Orange_Potion
- break;
- case 3:
- next;
- mes "[Old Pharmacist]";
- mes "What?!";
- mes "Grrr...";
- mes "Bleh!";
- mes "Get lost!";
- close;
- }
- mes "[Old Pharmacist]";
- mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
- close;
- case 3:
- callsub L_making,508,10,503;
- case 4:
- callsub L_making,509,20,504;
- case 5:
- callsub L_making,510,30,505;
- case 6:
- callsub L_making,511,3,506;
- case 7:
+ mes "Make up your mind, will you?!";
+ close;
+ }
+ if (.@amount > 100) {
+ next;
+ mes "[Old Pharmacist]";
+ mes "Are you deaf? I said less than 100!";
+ close;
+ }
+ if ((countitem(507) < .@amount) || (countitem(508) < .@amount) || (countitem(713) < .@amount) || (Zeny < .@amount*3)) {
+ next;
mes "[Old Pharmacist]";
- mes "What?!";
- mes "Grrr...";
- mes "Bleh!";
- mes "Get lost!";
+ mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
close;
+ }
+ next;
+ Zeny -= (.@amount*5);
+ delitem 507,.@amount; //Red_Herb
+ delitem 508,.@amount; //Yellow_Herb
+ delitem 713,.@amount; //Empty_Bottle
+ getitem 502,.@amount; //Orange_Potion
+ break;
+ case 3:
+ next;
+ mes "[Old Pharmacist]";
+ mes "What?!";
+ mes "Grrr...";
+ mes "Bleh!";
+ mes "Get lost!";
+ close;
}
+ mes "[Old Pharmacist]";
+ mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
+ close;
+ case 3:
+ callsub L_Making,508,10,503;
+ case 4:
+ callsub L_Making,509,20,504;
+ case 5:
+ callsub L_Making,510,30,505;
+ case 6:
+ callsub L_Making,511,3,506;
+ case 7:
+ mes "[Old Pharmacist]";
+ mes "What?!";
+ mes "Grrr...";
+ mes "Bleh!";
+ mes "Get lost!";
+ close;
}
- case 2:
- mes "[Old Pharmacist]";
- mes "With medicine, you can increase a person's ability to regenerate. But, they're only good up to a point. *Sigh* I'm starting to think of the days when I was young. I must be getting old.";
- next;
- mes "[Old Pharmacist]";
- mes "Anyways, a potion is merely a potion. Nothing more and nothing less.";
- close;
- case 3:
- mes "[Old Pharmacist]";
- mes "Hrrrmm...";
- mes "You young ones can be quite annoying. But, since you asked, I'll explain.";
- next;
- mes "[Old Pharmacist]";
- mes "Herbs work well by themselves, but if you use my special techniques and skills to make potions out of them, the effect is much much greater.";
- next;
- mes "[Old Pharmacist]";
- mes "If you ask eagerly and politely, I will make them for you. But, not for free... Don't worry though, I only charge a small fee, so it's not that expensive.";
- next;
- mes "[Old Pharmacist]";
- mes "Red Potion - ^0098E52 Red Herbs, 1 Empty Bottle, 2 zeny fee.^000000";
- mes "Orange Potion - ^0098E51 Red Herb, 1 Yellow Herb, 1 Empty Bottle, 5 zeny fee.^000000";
- mes "Yellow Potion - ^0098E52 Yellow Herbs, 1 Empty Bottle, 10 zeny.^000000";
- next;
- mes "[Old Pharmacist]";
- mes "White Potion - ^0098E52 White Herbs, 1 Empty Bottle, 20 zeny fee.^000000";
- mes "Blue Potion - ^0098E52 Blue Herbs, 1 Empty Bottle, 30 zeny fee.^000000";
- mes "Green Potion - ^0098E52 Green Herbs, 1 Empty Bottle, 3 zeny fee.^000000";
- close;
- case 4:
- mes "[Old Pharmacist]";
- mes "What a boring person. If you have something to say, why don't you say it?!";
- close;
+ }
+ case 2:
+ mes "[Old Pharmacist]";
+ mes "With medicine, you can increase a person's ability to regenerate. But, they're only good up to a point. *Sigh* I'm starting to think of the days when I was young. I must be getting old.";
+ next;
+ mes "[Old Pharmacist]";
+ mes "Anyways, a potion is merely a potion. Nothing more and nothing less.";
+ close;
+ case 3:
+ mes "[Old Pharmacist]";
+ mes "Hrrrmm...";
+ mes "You young ones can be quite annoying. But, since you asked, I'll explain.";
+ next;
+ mes "[Old Pharmacist]";
+ mes "Herbs work well by themselves, but if you use my special techniques and skills to make potions out of them, the effect is much much greater.";
+ next;
+ mes "[Old Pharmacist]";
+ mes "If you ask eagerly and politely, I will make them for you. But, not for free... Don't worry though, I only charge a small fee, so it's not that expensive.";
+ next;
+ mes "[Old Pharmacist]";
+ mes "Red Potion - ^0098E52 Red Herbs, 1 Empty Bottle, 2 zeny fee.^000000";
+ mes "Orange Potion - ^0098E51 Red Herb, 1 Yellow Herb, 1 Empty Bottle, 5 zeny fee.^000000";
+ mes "Yellow Potion - ^0098E52 Yellow Herbs, 1 Empty Bottle, 10 zeny.^000000";
+ next;
+ mes "[Old Pharmacist]";
+ mes "White Potion - ^0098E52 White Herbs, 1 Empty Bottle, 20 zeny fee.^000000";
+ mes "Blue Potion - ^0098E52 Blue Herbs, 1 Empty Bottle, 30 zeny fee.^000000";
+ mes "Green Potion - ^0098E52 Green Herbs, 1 Empty Bottle, 3 zeny fee.^000000";
+ close;
+ case 4:
+ mes "[Old Pharmacist]";
+ mes "What a boring person. If you have something to say, why don't you say it?!";
+ close;
}
-L_making:
+L_Making:
next;
mes "[Old Pharmacist]";
if ((countitem(getarg(0))/2) < countitem(713)) {
@@ -203,55 +201,55 @@ L_making:
close;
}
mes "How many?";
- switch(select("Make as many as I can.","I want to choose an amount.","Actually, I don't want anything.")) {
- case 1:
- next;
- if ((countitem(getarg(0)) < .@max*2) || (countitem(713) < .@max) || (Zeny < .@max*getarg(1))) {
- mes "[Old Pharmacist]";
- mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
- close;
- }
- set Zeny,Zeny-(.@max*getarg(1));
- delitem getarg(0),.@max*2;
- delitem 713,.@max; // Empty_Bottle
- getitem getarg(2),.@max;
- break;
- case 2:
- next;
+ switch(select("Make as many as I can.:I want to choose an amount.:Actually, I don't want anything.")) {
+ case 1:
+ next;
+ if ((countitem(getarg(0)) < .@max*2) || (countitem(713) < .@max) || (Zeny < .@max*getarg(1))) {
mes "[Old Pharmacist]";
- mes "Then pick a number below 100. If you don't want any, just enter '0'. With the materials you have, you can make about "+.@max+" potions.";
- input .@amount;
- next;
- if (.@amount == 0) {
- mes "[Old Pharmacist]";
- mes "Make up your mind, will you?!";
- close;
- }
- if (.@amount > 100) {
- mes "[Old Pharmacist]";
- mes "Are you deaf? I said less than 100!";
- close;
- }
- if ((countitem(getarg(0)) < .@amount*2) || (countitem(713) < .@amount) || (Zeny < .@amount*getarg(1))) {
- mes "[Old Pharmacist]";
- mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
- close;
- }
- set Zeny,Zeny-(.@amount*getarg(1));
- delitem getarg(0),.@amount*2;
- delitem 713,.@amount; // Empty_Bottle
- getitem getarg(2),.@amount;
- break;
- case 3:
- next;
+ mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
+ close;
+ }
+ Zeny -= (.@max*getarg(1));
+ delitem getarg(0),.@max*2;
+ delitem 713,.@max; //Empty_Bottle
+ getitem getarg(2),.@max;
+ break;
+ case 2:
+ next;
+ mes "[Old Pharmacist]";
+ mes "Then pick a number below 100. If you don't want any, just enter '0'. With the materials you have, you can make about "+.@max+" potions.";
+ input .@amount;
+ next;
+ if (.@amount == 0) {
mes "[Old Pharmacist]";
- mes "What?!";
- mes "Grrr...";
- mes "Bleh!";
- mes "Get lost!";
+ mes "Make up your mind, will you?!";
close;
- }
+ }
+ if (.@amount > 100) {
+ mes "[Old Pharmacist]";
+ mes "Are you deaf? I said less than 100!";
+ close;
+ }
+ if ((countitem(getarg(0)) < .@amount*2) || (countitem(713) < .@amount) || (Zeny < .@amount*getarg(1))) {
+ mes "[Old Pharmacist]";
+ mes "You rascal! You don't even have all the materials and you want me to make you potions?!";
+ close;
+ }
+ Zeny -= (.@amount*getarg(1));
+ delitem getarg(0),.@amount*2;
+ delitem 713,.@amount; //Empty_Bottle
+ getitem getarg(2),.@amount;
+ break;
+ case 3:
+ next;
mes "[Old Pharmacist]";
- mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
+ mes "What?!";
+ mes "Grrr...";
+ mes "Bleh!";
+ mes "Get lost!";
close;
+ }
+ mes "[Old Pharmacist]";
+ mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
+ close;
}
diff --git a/npc/merchants/quivers.txt b/npc/merchants/quivers.txt
index 30a4788a8..37c183600 100644
--- a/npc/merchants/quivers.txt
+++ b/npc/merchants/quivers.txt
@@ -5,13 +5,13 @@
//===== Current Version: =====================================
//= 1.2
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Turns arrows into Arrow Quivers.
-// Breakdown of Subroutine "S_BuyQuiver"
-// arg(0): Type of Arrow to be packaged (item ID)
-// arg(1): How many of each 'getarg(0)' arrow per quiver
-// arg(2): The cost of making a 'getarg(0)' quiver.
-// arg(3): The quiver given by the NPC. (item ID)
+//= Breakdown of Subroutine "S_BuyQuiver"
+//= arg(0): Type of Arrow to be packaged (item ID).
+//= arg(1): How many of each 'getarg(0)' arrow per quiver.
+//= arg(2): The cost of making a 'getarg(0)' quiver.
+//= arg(3): The quiver given by the NPC (item ID).
//===== Additional Comments: =================================
//= 07/06/05 : Added 1st Version. [Muad_Dib]
//= Converted to rAthena format by Dr.Evil
@@ -19,18 +19,11 @@
//= Fixed a few spelling errors. [Nexon]
//= 1.1 Added Holy Arrow Quivers [Playtester]
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Removed "Holy Arrows" from the list.
+//= Removed "Holy Arrows" from the list.
//============================================================
-payon_in01,5,134,5 script Inventor Jaax 89,{
- if (checkweight(1201,1) == 0) {
- mes "[Inventor Jaax]";
- mes "Hey, you're carrying";
- mes "way too much stuff. Why don't you stash it away in Kafra Storage? We can talk after you do that, right?";
- close;
- }
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+payon_in01,5,134,5 script Inventor Jaax 4_M_ORIENT02,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "[Inventor Jaax]";
mes "Hey, you're carrying";
mes "way too much stuff. Why don't you stash it away in Kafra Storage? We can talk after you do that, right?";
@@ -47,7 +40,7 @@ payon_in01,5,134,5 script Inventor Jaax 89,{
mes "created something";
mes "truly extraordinary. I call them... ^663300Magic Quivers^000000 !! This will be remembered in history as an";
mes "arrow revolution!";
- Emotion e_no1;
+ emotion e_no1;
next;
mes "[Inventor Jaax]";
mes "I've studied magic and quivers for years, working night and day until I finally figured how to condense arrows with magic! With magic quivers, you'll be carrying more arrows, but with less weight!";
@@ -76,7 +69,7 @@ payon_in01,5,134,5 script Inventor Jaax 89,{
//close;
S_BuyQuiver:
- if (countitem(getarg(0)) > 499) {
+ if (countitem(getarg(0)) >= getarg(1)) {
mes "[Inventor Jaax]";
mes "Excellent!";
mes "Are you carrying any Arrows with you? I'll provide you with a quiver that can carry "+getarg(1)+" of your "+getitemname(getarg(0))+"s for only ^FF3131"+getarg(2)+" Zeny^000000.";
@@ -105,7 +98,7 @@ S_BuyQuiver:
mes "[Inventor Jaax]";
mes "There you go!";
mes "Just remember, ^FF0000you won't be able to use the Quiver when your carried weight is 90% of your maximum weight limit^000000.";
- set zeny,zeny-.@arrow_zeny01;
+ Zeny -= .@arrow_zeny01;
delitem getarg(0),.@arrows_used; //Arrow
getitem getarg(3),.@quiver; //Quiver
next;
@@ -131,11 +124,11 @@ S_BuyQuiver:
mes "a quiver is so close?";
close;
case 2:
- if (zeny > getarg(2)) {
+ if (Zeny > getarg(2)) {
mes "[Inventor Jaax]";
mes "There you go!";
mes "Just remember, ^FF0000you won't be able to use the Quiver when your carried weight is 90% of your maximum weight limit^000000.";
- set zeny,zeny-getarg(2);
+ Zeny -= getarg(2);
delitem getarg(0),getarg(1); //Arrow
getitem getarg(3),1; //Quiver
next;
@@ -166,11 +159,11 @@ S_BuyQuiver:
}
else {
mes "[Inventor Jaax]";
- mes "You can carry a maximum of 500 Arrows within this quiver. It was made using my secret method,";
+ mes "You can carry a maximum of "+getarg(1)+" Arrows within this quiver. It was made using my secret method,";
mes "so the total weight of the Arrows and Quiver is less than carrying the Arrows alone.";
next;
mes "[Inventor Jaax]";
- mes "It's a miracle of science! One that you can experience for yourself if you bring me at least 500 Arrows and 500 Zeny for each Quiver.";
+ mes "It's a miracle of science! One that you can experience for yourself if you bring me at least "+getarg(1)+" Arrows and "+getarg(2)+" Zeny for each Quiver.";
close;
}
}
diff --git a/npc/merchants/refine.txt b/npc/merchants/refine.txt
index db4910d7e..d417c6ba1 100644
--- a/npc/merchants/refine.txt
+++ b/npc/merchants/refine.txt
@@ -3,45 +3,43 @@
//===== By: ==================================================
//= Syrus22 (1.1) dafide18 (1.4) Skotlex (1.5)
//===== Current Version: =====================================
-//= 3.2a
-//===== Compatible With: =====================================
-//= Hercules Git
+//= 3.3
//===== Description: =========================================
//= Refining NPCs and Metal Salesmen.
//===== Additional Comments: =================================
-//= 1.0 - by A bunch of people!
-//= Syrus22 - Completely redid the script using functions... also
-//= added the option for auto safe refining and multiple refining.
-//= 1.1 - Negative input bug fixed [Lupus]
-//= 1.2 - Added additional reparimen in morroc and payon. Added
-//= Christopher the blacksmith in Geffen. Edited some dialogue [kobra_k88]
-//= 1.3 - New Payon Locations [Darkchild]
-//= Corrected zeny subtraction thx to jpnmania77.[kobra_k88]
-//= 1.3a - Temporary corrected an exploit. Need to check sources
-//= to fully fix bug [Shinigami]
-//= Fixed repairman prices [shadowlady]
-//= Fixed bug that skips requirements thanks to sir_loon [massdriller]
-//= Fixed itemid error thanks to -Vitamin- [massdriller]
-//= 1.4 - check again item in refining procedure to avoid
-//= hacker that can change item [dafide18]
-//= 1.5 - Fixed crashing due to badly used callfunc's [Skotlex]
-// Lupus, don't rollback this important fix again! >.<
-//= 1.5a - Corrected an unneeded callfunc, fixed the anti-bot
-//= exploit ruining the safe refine loop. [Skotlex]
-//= 1.5b - Fixed Spelling mistakes. [Nexon]
-//= 1.6 - Replaced all breaks for ends as per the new script engine [Skotlex]
-//= 1.7 - Added Einbroch Refiners (Custom names ^^;) and a duplicated BS Shop. [Poki#3]
-//= 1.8 - Added Lighthalzen Refiners (Custom names again ^^;) [Poki#3]
-//= 1.8a - Fixed wrong indication thanks to NeoSaro [Lupus]
-//= 1.9 - Rewrote repairman, removed the Steel from repair cost [DracoRPG]
-//= 2.0 - Fixed missed equppment presence check. Thx2 Coltaro [Lupus]
-//= 2.0a - Added weight checks thanks to Neouni [Playtester]
-//= 2.0b - Fixed the names of Lighthalzen and Einbroch refiners thanks to Maud_Dib [Kargha]
-//= 2.1 - Removed Duplicates [Silent]
-//= 2.2 - Changed name from "Emvertacon" to "Emveretarcon". [Samuray22]
-// - Thanks to Barron-Monster.
-//= 2.2b - Changed name from "Pharacon" to "Phracon". [Samuray22]
-// - Thanks to Barron-Monster.
+//= 1.0 by A bunch of people!
+//= Syrus22 - Completely redid the script using functions... also
+//= added the option for auto safe refining and multiple refining.
+//= 1.1 Negative input bug fixed [Lupus]
+//= 1.2 Added additional reparimen in morroc and payon. Added
+//= Christopher the blacksmith in Geffen. Edited some dialogue [kobra_k88]
+//= 1.3 New Payon Locations [Darkchild]
+//= Corrected zeny subtraction thx to jpnmania77.[kobra_k88]
+//= 1.3a Temporary corrected an exploit. Need to check sources
+//= to fully fix bug [Shinigami]
+//= Fixed repairman prices [shadowlady]
+//= Fixed bug that skips requirements thanks to sir_loon [massdriller]
+//= Fixed itemid error thanks to -Vitamin- [massdriller]
+//= 1.4 check again item in refining procedure to avoid
+//= hacker that can change item [dafide18]
+//= 1.5 Fixed crashing due to badly used callfunc's [Skotlex]
+//= Lupus, don't rollback this important fix again! >.<
+//= 1.5a Corrected an unneeded callfunc, fixed the anti-bot
+//= exploit ruining the safe refine loop. [Skotlex]
+//= 1.5b Fixed Spelling mistakes. [Nexon]
+//= 1.6 Replaced all breaks for ends as per the new script engine [Skotlex]
+//= 1.7 Added Einbroch Refiners (Custom names ^^;) and a duplicated BS Shop. [Poki#3]
+//= 1.8 Added Lighthalzen Refiners (Custom names again ^^;) [Poki#3]
+//= 1.8a Fixed wrong indication thanks to NeoSaro [Lupus]
+//= 1.9 Rewrote repairman, removed the Steel from repair cost [DracoRPG]
+//= 2.0 Fixed missed equppment presence check. Thx2 Coltaro [Lupus]
+//= 2.0a Added weight checks thanks to Neouni [Playtester]
+//= 2.0b Fixed the names of Lighthalzen and Einbroch refiners thanks to Maud_Dib [Kargha]
+//= 2.1 Removed Duplicates [Silent]
+//= 2.2 Changed name from "Emvertacon" to "Emveretarcon". [Samuray22]
+//= Thanks to Barron-Monster.
+//= 2.2b Changed name from "Pharacon" to "Phracon". [Samuray22]
+//= Thanks to Barron-Monster.
//= 2.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 2.4 Updated Refiner function. cleaner, and less dated. [L0ne_w0lf]
//= 2.5 Rather large update to the refiner and merchants. :D [L0ne_W0lf]
@@ -56,15 +54,16 @@
//= 2.8a Small bugfix. (bugreport:2418) [Paradox924X]
//= 2.9 Moved Morroc repairman to Morroc Ruins. [L0ne_W0lf]
//= 3.0 Updated several NPC names and locations. [Xantara]
-// Added WoE map Refiners.
+//= Added WoE map Refiners.
//= 3.1 Added the new refinement & Ore creation NPC's for +11 and above Refinement. [Masao]
//= 3.2 Moved some scripts to Renewal file, other minor changes. [Euphy]
//= 3.2a Added 'disable_items' command. [Euphy]
+//= 3.3 Some official script updates. [Euphy]
//============================================================
// Christopher: Geffen Blacksmith
//============================================================
-geffen_in,110,172,0 script Christopher#1 63,{
+geffen_in,110,172,0 script Christopher#1 1_M_SMITH,{
mes "[Christopher Guillenrow]";
mes "Welcome to Christopher's Workshop. Ye can get all yer stuff for forging here. What business";
mes "brings ye to me?";
@@ -82,7 +81,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 986,1; // Anvil
- set Zeny,Zeny-30000;
+ Zeny -= 30000;
mes "[Christopher Guillenrow]";
mes "This is the cheapest one, but efficient enough to forge most items. Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -93,7 +92,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 987,1; // Oridecon_Anvil
- set Zeny,Zeny-120000;
+ Zeny -= 120000;
mes "[Christopher Guillenrow]";
mes "Aye, friend ye have an eye for the anvil. This must be the proper anvil for a Blacksmith, eh? Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -104,7 +103,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 988,1; // Golden_Anvil
- set Zeny,Zeny-300000;
+ Zeny -= 300000;
mes "[Christopher Guillenrow]";
mes "This one is the best among all me stuffs in me workshop! With this, ye can rule the Blacksmith world! Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -157,7 +156,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 612,.@input; // Portable_Furnace
- set Zeny,Zeny-.@sell;
+ Zeny -= .@sell;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -168,7 +167,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 613,1; // Iron_Hammer
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -179,7 +178,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 614,1; // Golden_Hammer
- set Zeny,Zeny-3000;
+ Zeny -= 3000;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -190,7 +189,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 615,1; // Oridecon_Hammer
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -238,7 +237,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 1010,.@input; // Phracon
- set Zeny,Zeny-.@sell;
+ Zeny -= .@sell;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need.";
close;
@@ -276,7 +275,7 @@ geffen_in,110,172,0 script Christopher#1 63,{
close;
}
getitem 1011,.@input; // Emveretarcon
- set Zeny,Zeny-.@sell;
+ Zeny -= .@sell;
mes "[Christopher Guillenrow]";
mes "Thank ye fer shopping at me workshop. Feel free to come anytime, whenever ye need, whenever ye want.";
close;
@@ -330,13 +329,13 @@ geffen_in,110,172,0 script Christopher#1 63,{
// Paul Spanner: Einbroch Blacksmith Supplier
//============================================================
-ein_in01,38,29,0 script Paul Spanner 63,{
+ein_in01,38,29,0 script Paul Spanner 1_M_SMITH,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again -";
- mes "- after you loose some weight. -";
+ mes "- after you lose some weight. -";
close;
}
mes "[Paul Spanner]";
@@ -352,37 +351,37 @@ ein_in01,38,29,0 script Paul Spanner 63,{
next;
switch(select("Anvil - 30,000z.:Oridecon Anvil - 120,000z.:Golden Anvil - 300,000z.:I need a better anvil.:Cancel.")) {
case 1:
- if (zeny < 30000) {
+ if (Zeny < 30000) {
mes "[Paul Spanner]";
mes "With that much of money, you cannot even buy a toy anvil!";
close;
}
getitem 986,1; //Anvil
- set zeny,zeny-30000;
+ Zeny -= 30000;
mes "[Paul Spanner]";
mes "It is the cheapest anvil which has the most basic ability.";
mes "Thank you for using my shop. If you need anything, just let me know.";
close;
case 2:
- if (zeny < 120000) {
+ if (Zeny < 120000) {
mes "[Paul Spanner]";
mes "With that much of money, you cannot even buy a toy anvil!";
close;
}
getitem 987,1; //Oridecon_Anvil
- set zeny,zeny-120000;
+ Zeny -= 120000;
mes "[Paul Spanner]";
mes "Ah, you have an eye for anvil. A Blacksmith needs an anvil at least as good as this.";
mes "Thank you for using my shop. If you need anything, just let me know.";
close;
case 3:
- if (zeny < 300000) {
+ if (Zeny < 300000) {
mes "[Paul Spanner]";
mes "With that much of money, you cannot even buy a toy anvil!";
close;
}
getitem 988,1; //Golden_Anvil
- set zeny,zeny-300000;
+ Zeny -= 300000;
mes "[Paul Spanner]";
mes "I can tell your ambition to become a good Blacksmith just by looking at you to choose this Golden Anvil!";
mes "This anvil will surely aid you in creating the best weapons.";
@@ -451,7 +450,7 @@ ein_in01,38,29,0 script Paul Spanner 63,{
}
}
set .@sell,.@input * .@item_cost;
- if (zeny < .@sell) {
+ if (Zeny < .@sell) {
mes "[Paul Spanner]";
mes "You don't have enough money. Sorry, I cannot sell them at a loss.";
close;
@@ -461,7 +460,7 @@ ein_in01,38,29,0 script Paul Spanner 63,{
mes "Hey, you look pale. Why don't you go lighten your weight first.";
close;
}
- set zeny,zeny-.@sell;
+ Zeny -= .@sell;
getitem .@item,.@input;
mes "[Paul Spanner]";
mes "Thank you for using my shop. If you need anything, just let me know.";
@@ -505,7 +504,7 @@ ein_in01,38,29,0 script Paul Spanner 63,{
}
}
set .@sell,.@input * .@item_price;
- if (zeny < .@sell) {
+ if (Zeny < .@sell) {
mes "[Paul Spanner]";
mes "You don't have enough money. Sorry, I cannot sell them at a loss.";
close;
@@ -516,7 +515,7 @@ ein_in01,38,29,0 script Paul Spanner 63,{
close;
}
getitem .@item,.@input;
- set zeny,zeny-.@sell;
+ Zeny -= .@sell;
mes "[Paul Spanner]";
mes "Thank you for using my shop. If you need anything, just let me know.";
close;
@@ -566,31 +565,31 @@ ein_in01,38,29,0 script Paul Spanner 63,{
// Weapon/Armor Refiners
//============================================================
-prt_in,63,60,0 script Hollgrehenn 85,{
+prt_in,63,60,0 script Hollgrehenn 4_M_03,{
callfunc "refinemain","Hollgrehenn",0;
end;
}
-morocc_in,73,38,6 script Aragham 99,{
+morocc_in,73,38,6 script Aragham 4W_M_03,{
callfunc "refinemain","Aragham",0;
end;
}
-payon,144,173,5 script Antonio 88,{
+payon,144,173,5 script Antonio 4_M_ORIENT01,{
callfunc "refinemain","Antonio",0;
end;
}
-alberta_in,28,58,0 script Fredrik 85,{
+alberta_in,28,58,0 script Fredrik 4_M_03,{
callfunc "refinemain","Fredrik",0;
end;
}
-yuno_in01,171,21,4 script Lambert 88,{
+yuno_in01,171,21,4 script Lambert 4_M_ORIENT01,{
callfunc "refinemain","Lambert",0;
end;
}
-ein_in01,24,87,5 script Manthasman 826,{
+ein_in01,24,87,5 script Manthasman 4_M_DWARF,{
callfunc "refinemain","Manthasman Pruhag",0;
end;
}
-lhz_in02,282,20,7 script Fulerr 869,{
+lhz_in02,282,20,7 script Fulerr 4_M_LGTMAN,{
callfunc "refinemain","Fulerr",0;
end;
}
@@ -615,12 +614,20 @@ function script refinemain {
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
for(set .@i,1; .@i<=10; set .@i,.@i+1) {
- if(getequipisequiped(.@i))
+ if(getequipisequiped(.@i)) {
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
+ set .@equipped,1;
+ }
set .@menu$, .@menu$ + ":";
}
- set .@part,select(.@menu$);
- if(!getequipisequiped(.@part)) {
+ if (.@equipped == 0) {
+ mes "[" + getarg(0) + "]";
+ mes "I don't think I can refine any items you have...";
+ close;
+ }
+ set .@part, select(.@menu$);
+
+ if(!getequipisequiped(.@part)) { //custom check
mes "[" + getarg(0) + "]";
mes "You're not wearing";
mes "anything there that";
@@ -728,8 +735,10 @@ function script refinemain {
mes "here all day if you need me.";
close;
}
- set Zeny,Zeny-.@price;
+ Zeny -= .@price;
delitem .@material,1;
+
+ //custom checks
if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?)
mes "[" + getarg(0) + "]";
mes "Look here... you don't have any Items on...";
@@ -743,6 +752,7 @@ function script refinemain {
mes "You switched the item while I wasn't looking! Get out of here!";
close;
}
+
if(getequippercentrefinery(.@part) <= rand(100)) {
failedrefitem .@part;
mes "[" + getarg(0) + "]";
@@ -846,7 +856,7 @@ function script refinemain {
mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes.";
close;
}
- set Zeny,Zeny - .@fullprice;
+ Zeny -= .@fullprice;
delitem .@material,.@refinecnt;
while(.@refinecnt){
if (getequipisequiped(.@part) == 0) {
@@ -872,7 +882,7 @@ function script refinemain {
mes "Here's the unused Zeny and materials back...";
getitem .@material,.@refinecnt;
set .@fullprice,.@refinecnt * .@price;
- set Zeny,Zeny + .@fullprice;
+ Zeny += .@fullprice;
close;
}
successrefitem .@part;
@@ -887,31 +897,31 @@ function script refinemain {
// Material Salesmen
//============================================================
-prt_in,56,68,5 script Vurewell 86,{
+prt_in,56,68,5 script Vurewell 4_M_04,{
callfunc "phramain","Vurewell";
end;
}
-payon,145,178,3 script Begnahd 88,{
+payon,145,178,3 script Begnahd 4_M_ORIENT01,{
callfunc "phramain","Begnahd";
end;
}
-morocc_in,63,32,6 script Sade 99,{
+morocc_in,63,32,6 script Sade 4W_M_03,{
callfunc "phramain","Sade";
end;
}
-alberta_in,13,71,3 script Kahlamanlith 86,{
+alberta_in,13,71,3 script Kahlamanlith 4_M_04,{
callfunc "phramain","Kahlamanlith";
end;
}
-yuno_in01,171,27,4 script Dilemma 88,{
+yuno_in01,171,27,4 script Dilemma 4_M_ORIENT01,{
callfunc "phramain","Dilemma";
end;
}
-ein_in01,15,87,3 script Tirehaus 86,{
+ein_in01,15,87,3 script Tirehaus 4_M_04,{
callfunc "phramain","Tirehaus";
end;
}
-lhz_in02,278,24,3 script Krugg 86,{
+lhz_in02,278,24,3 script Krugg 4_M_04,{
callfunc "phramain","Krugg";
end;
}
@@ -924,7 +934,7 @@ function script phramain {
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again -";
- mes "- after you loose some weight. -";
+ mes "- after you lose some weight. -";
close;
}
mes "[" + getarg(0) + "]";
@@ -990,7 +1000,7 @@ function script phramain {
close;
}
getitem .@material,.@input;
- set Zeny,Zeny-.@sell;
+ Zeny -= .@sell;
mes "[" + getarg(0) + "]";
mes "Here you are!";
mes "Thank you for";
@@ -1000,31 +1010,31 @@ function script phramain {
// Ori/Elu Refiners
//============================================================
-prt_in,63,69,3 script Dietrich 84,{
+prt_in,63,69,3 script Dietrich 4_M_02,{
callfunc "orimain","Dietrich";
end;
}
-payon,137,178,5 script Hakhim 88,{
+payon,137,178,5 script Hakhim 4_M_ORIENT01,{
callfunc "orimain","Hakhim";
end;
}
-morocc_in,72,32,6 script Abdula 99,{
+morocc_in,72,32,6 script Abdula 4W_M_03,{
callfunc "orimain","Abdula";
end;
}
-alberta_in,21,63,5 script Xenophon 84,{
+alberta_in,21,63,5 script Xenophon 4_M_02,{
callfunc "orimain","Xenophon Zolotas";
end;
}
-yuno_in01,164,27,4 script Delight 88,{
+yuno_in01,164,27,4 script Delight 4_M_ORIENT01,{
callfunc "orimain","Delight";
end;
}
-ein_in01,18,82,6 script Matestein 84,{
+ein_in01,18,82,6 script Matestein 4_M_02,{
callfunc "orimain","Matestein";
end;
}
-lhz_in02,281,24,5 script Fruel 84,{
+lhz_in02,281,24,5 script Fruel 4_M_02,{
callfunc "orimain","Fruel";
end;
}
@@ -1037,7 +1047,7 @@ function script orimain {
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again -";
- mes "- after you loose some weight. -";
+ mes "- after you lose some weight. -";
close;
}
mes "[" + getarg(0) + "]";
@@ -1100,72 +1110,72 @@ function script orimain {
// Equipment Repairmen
//============================================================
-alberta_in,31,65,4 script Repairman#alb 86,{
+alberta_in,31,65,4 script Repairman#alb 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-moc_ruins,107,94,4 script Repairman#moc 99,{
+moc_ruins,107,94,4 script Repairman#moc 4W_M_03,{
callfunc "repairmain","Repairman";
end;
}
-payon,143,165,4 script Repairman#pay 88,{
+payon,143,165,4 script Repairman#pay 4_M_ORIENT01,{
callfunc "repairmain","Repairman";
end;
}
-prt_in,63,54,2 script Repairman#prt 86,{
+prt_in,63,54,2 script Repairman#prt 4_M_04,{
callfunc "repairmain","Grendal";
end;
}
-yuno_in01,175,28,3 script Repairman#juno 86,{
+yuno_in01,175,28,3 script Repairman#juno 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-geffen_in,34,166,3 script Repairman#gef 99,{
+geffen_in,34,166,3 script Repairman#gef 4W_M_03,{
callfunc "repairmain","Repairman";
end;
}
-aldeba_in,38,60,3 script Repairman#alde 86,{
+aldeba_in,38,60,3 script Repairman#alde 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-lhz_in02,284,14,3 script Repairman#lhz 86,{
+lhz_in02,284,14,3 script Repairman#lhz 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-prt_gld,139,117,4 script Repairman#prt_gld 86,{
+prt_gld,139,117,4 script Repairman#prt_gld 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-gef_fild13,263,117,4 script Repairman#gef_fild 86,{
+gef_fild13,263,117,4 script Repairman#gef_fild 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-pay_gld,295,183,4 script Repairman#pay_gld 86,{
+pay_gld,295,183,4 script Repairman#pay_gld 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-alde_gld,220,152,4 script Repairman#alde_gld 86,{
+alde_gld,220,152,4 script Repairman#alde_gld 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-aru_gld,189,336,4 script Repairman#aru_gld 86,{
+aru_gld,189,336,4 script Repairman#aru_gld 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
-sch_gld,340,80,7 script Repairman#sch_gld 86,{
+sch_gld,340,80,7 script Repairman#sch_gld 4_M_04,{
callfunc "repairmain","Repairman";
end;
}
@@ -1228,7 +1238,7 @@ function script repairmain {
}
set .@checkitem2,.@checkitem2-1;
if (.@checkitem == .@checkitem2) {
- set zeny,zeny-.@totalcost;
+ Zeny -= .@totalcost;
while (.@checkitem) {
repair(.@checkitem);
set .@checkitem,.@checkitem-1;
diff --git a/npc/merchants/renters.txt b/npc/merchants/renters.txt
index 8f9410eda..f6d4376cc 100644
--- a/npc/merchants/renters.txt
+++ b/npc/merchants/renters.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Renters
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88, mod by Lupus
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Description: =========================================
+//===== Description: =========================================
//= Knight and Crusader Peco Peco Breeders, Falcon Breeder scripts
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= Added another Falcon Master into the Hunters Guild [Lupus]
//= 1.2: replaced checkoption(x) with checkriding,checkfalcon [Lupus]
@@ -22,10 +22,10 @@
//= 2.0 Fixed problems with third classes and new mounts. [Euphy]
//= 2.1 Moved some renters to a separate renewal file. [Daegaladh]
//= 2.2 Added warg checks. [Euphy]
-//============================================================
+//============================================================
// PecoPeco Breeder (for Knights)-------------------------------------------
-prontera,55,350,5 script Peco Peco Breeder#knt 105,{
+prontera,55,350,5 script Peco Peco Breeder#knt 8W_SOLDIER,{
if(Upper==0) set .@price,2500; //Normal Peco - default price
if(Upper==1) set .@price,2500; //Armored Peco
if(Upper==2) set .@price,2500; //Baby Peco
@@ -40,7 +40,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 105,{
next;
switch(select("Rent Peco Peco:Cancel")) {
case 1:
- if (zeny < .@price) {
+ if (Zeny < .@price) {
mes "[Peco Peco Breeder]";
mes "You do not";
mes "have enough zeny.";
@@ -68,7 +68,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 105,{
mes "Please remove your cash mount.";
close;
}
- set zeny,zeny-.@price;
+ Zeny -= .@price;
setriding;
close;
case 2:
@@ -88,7 +88,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 105,{
}
// Grand PecoPeco Breeder (for Crusaders)-------------------------------------------
-prontera,232,318,3 script Peco Peco Breeder#cru 105,{
+prontera,232,318,3 script Peco Peco Breeder#cru 8W_SOLDIER,{
if(Upper==0) set .@price,3500; //Normal Peco - default price
if(Upper==1) set .@price,3500; //Armored Peco
if(Upper==2) set .@price,3500; //Baby Peco
@@ -104,7 +104,7 @@ prontera,232,318,3 script Peco Peco Breeder#cru 105,{
next;
switch(select("Rent a PecoPeco:Quit")) {
case 1:
- if (zeny < .@price) {
+ if (Zeny < .@price) {
mes "[Peco Peco Breeder]";
mes "You do not";
mes "have enough zeny.";
@@ -131,7 +131,7 @@ prontera,232,318,3 script Peco Peco Breeder#cru 105,{
mes "Please remove your cash mount.";
close;
}
- set zeny,zeny-.@price;
+ Zeny -= .@price;
setriding;
close;
case 2:
@@ -150,7 +150,7 @@ prontera,232,318,3 script Peco Peco Breeder#cru 105,{
}
// Falcon Master--------------------------------------------------------------
-hu_in01,381,304,5 script Falcon Breeder#hnt 105,{
+hu_in01,381,304,5 script Falcon Breeder#hnt 8W_SOLDIER,{
if(Upper==0) set .@price,2500; //Normal Falcon - default price
if(Upper==1) set .@price,2500; //Scarf Falcon
if(Upper==2) set .@price,2500; //Baby Falcon
@@ -177,7 +177,7 @@ hu_in01,381,304,5 script Falcon Breeder#hnt 105,{
mes "until you dismiss your warg first!";
close;
}
- if (zeny < .@price) {
+ if (Zeny < .@price) {
mes "[Falcon Breeder]";
mes "What is this?";
mes "You don't have";
@@ -205,7 +205,7 @@ hu_in01,381,304,5 script Falcon Breeder#hnt 105,{
mes "there, can't you see it?";
close;
}
- set zeny,zeny-.@price;
+ Zeny -= .@price;
setfalcon;
close;
case 2:
@@ -224,4 +224,4 @@ hu_in01,381,304,5 script Falcon Breeder#hnt 105,{
mes "...Heh heh, jealous?";
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/merchants/shops.txt b/npc/merchants/shops.txt
index b9c47b659..a1ab894d0 100644
--- a/npc/merchants/shops.txt
+++ b/npc/merchants/shops.txt
@@ -1,18 +1,16 @@
//===== Hercules Script ======================================
//= Shops
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Current Version: =====================================
-//= 3.4
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 3.5
+//===== Description: =========================================
//= Town shop NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= For earlier update notes see the bottom.
//= 2.0 updated several shop npcs. [L0ne_W0lf]
-//= Added proper Venom Knife dealer, and consiquently removed wenom Knives from weapon dealers.
-//= Moved all Cooking related NPCs to their own section.
-//= Re-alphabetized sections. Some of them were out of place.
-//= Removed commented out shops.
+//= Added proper Venom Knife dealer, and consiquently removed wenom Knives from weapon dealers.
+//= Moved all Cooking related NPCs to their own section.
+//= Re-alphabetized sections. Some of them were out of place.
+//= Removed commented out shops.
//= 2.0b Einbech tool dealer got lost somewhere along the way, re-added. [L0ne_W0lf]
//= 2.1 Fixed missing item from "Fresh Fish" from cooking addition shops. [L0ne_W0lf]
//= 2.1a Fixed the second "Line" selling in Comodo Weapon shop. (Should have been Whip) [L0ne_W0lf]
@@ -35,299 +33,2177 @@
//= 3.1 Moved some merchants to a separate renewal file. [Kenpachi]
//= 3.2 Added Missing Items to the pet Groomers in prontera, payon, and yuno. BugReport:6680[Spre]
//= 3.3 Moved more shops to Renewal file. [Euphy]
-//= 3.4 Removed some Izlude shops [Streusel]
-//============================================================
+//= 3.4 Moved Izlude shops to pre-re/re paths. [Streusel]
+//= 3.5 Converted to trader format [Yommy]
+//============================================================
//=======================================================
// Alberta
//=======================================================
-alb2trea,87,65,5 shop Tool Dealer#alb 83,1750:-1,1751:-1,1752:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1
-alberta_in,165,96,0 shop Item Collector#alb 74,911:-1,528:-1
-alberta_in,182,97,0 shop Tool Dealer#alb2 73,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,2243:-1
-alberta_in,180,15,0 shop Armor Dealer#alb 101,2101:-1,2103:-1,2401:-1,2403:-1,2405:-1,2501:-1,2503:-1,2505:-1,2203:-1,2201:-1,2205:-1,2226:-1,2301:-1,2303:-1,2305:-1,2321:-1,2328:-1,2332:-1,2307:-1,2309:-1,2312:-1,2314:-1,2628:-1
-alberta_in,188,21,0 shop Weapon Dealer#alb 49,1750:-1,1751:-1,1101:-1,1104:-1,1107:-1,1201:-1,1204:-1,1207:-1,1601:-1,1701:-1,1301:-1,1351:-1,1354:-1,1357:-1,1360:-1
-alberta_in,175,97,4 shop Weapon Dealer#alb2 82,1146:-1,1245:-1
-alberta_in,176,81,3 shop Trading Merchant#alb 900,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
+alb2trea,87,65,5 trader Tool Dealer#alb 4_M_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Fire_Arrow;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+}
+
+alberta_in,165,96,0 trader Item Collector#alb 1_F_MERCHANT_02,{
+OnInit:
+ sellitem Scell;
+ sellitem Monster's_Feed;
+}
+
+alberta_in,182,97,0 trader Tool Dealer#alb2 1_F_MERCHANT_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spinning_Eyes;
+}
+
+alberta_in,180,15,0 trader Armor Dealer#alb 4W_F_01,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Glasses;
+ sellitem Sunglasses;
+ sellitem Diver's_Goggles;
+ sellitem Cap;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Wooden_Mail;
+ sellitem Silver_Robe;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Novice_Armlet;
+}
+
+alberta_in,188,21,0 trader Weapon Dealer#alb 1_M_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Sword;
+ sellitem Falchion;
+ sellitem Blade;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Rod;
+ sellitem Bow;
+ sellitem Axe;
+ sellitem Battle_Axe;
+ sellitem Hammer;
+ sellitem Buster;
+ sellitem Two_Handed_Axe;
+}
+
+alberta_in,175,97,4 trader Weapon Dealer#alb2 4_KID01,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
+alberta_in,176,81,3 trader Trading Merchant#alb 4_M_HUMERCHANT,{
+OnInit:
+ sellitem Bullet;
+ sellitem Silver_Bullet;
+ sellitem Shell_Of_Blood;
+ sellitem Branch;
+ sellitem Crimson_Bolt;
+ sellitem The_Cyclone;
+ sellitem Rolling_Stone;
+ sellitem Black_Rose;
+ sellitem Long_Barrel;
+ sellitem Jungle_Carbine;
+ sellitem Thunder_P;
+}
+
//=======================================================
// Al De Baran
//=======================================================
-aldeba_in,20,60,0 shop Armor Dealer#alde 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1,2628:-1,2627:-1
-aldeba_in,28,54,0 shop Weapon Dealer#alde 49,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1
-aldeba_in,22,47,4 shop Weapon Dealer#alde2 713,1146:-1,1245:-1
-aldeba_in,94,56,5 shop Tool Dealer#alde 83,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,610:-1
-alde_alche,38,184,3 shop Material Seller#alche 755,7143:-1,7141:-1,7140:-1,6248:-1,6250:-1,6251:-1,6255:-1,6261:-1,6262:-1,6297:-1
+aldeba_in,20,60,0 trader Armor Dealer#alde 4W_F_01,{
+OnInit:
+ sellitem Helm;
+ sellitem Buckler;
+ sellitem Shield;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Plate_Armor;
+ sellitem Manteau;
+ sellitem Boots;
+ sellitem Novice_Armlet;
+ sellitem Belt;
+}
+
+aldeba_in,28,54,0 trader Weapon Dealer#alde 1_M_03,{
+OnInit:
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Gladius;
+ sellitem Damascus;
+}
+
+aldeba_in,22,47,4 trader Weapon Dealer#alde2 4_M_06,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
+aldeba_in,94,56,5 trader Tool Dealer#alde 4_M_01,{
+OnInit:
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+alde_alche,38,184,3 trader Material Seller#alche 4_M_SAGE_C,{
+OnInit:
+ sellitem Life_Force_Pot;
+ sellitem Yggdrasilberry_Dew;
+ sellitem Seed_Of_Life;
+ sellitem Melange_Pot;
+ sellitem Cooking_Skewer;
+ sellitem Black_Charcoal;
+ sellitem Large_Cookpot;
+ sellitem Fine_Noodle;
+ sellitem Cool_Gravy;
+ sellitem Bottle_To_Throw;
+}
+
//=======================================================
// Amatsu
//=======================================================
-ama_in01,89,28,5 shop Armor Dealer#ama 757,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
-ama_in01,102,28,3 shop Weapon Dealer#ama 766,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-ama_in01,24,30,5 shop Tool Dealer#ama 763,1750:-1,1770:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
+ama_in01,89,28,5 trader Armor Dealer#ama 4_F_JPN2,{
+OnInit:
+ sellitem Bandana;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+ sellitem Wooden_Mail;
+ sellitem Belt;
+}
+
+ama_in01,102,28,3 trader Weapon Dealer#ama 4_M_JPNOJI,{
+OnInit:
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+}
+
+ama_in01,24,30,5 trader Tool Dealer#ama 4_M_JPN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Iron_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
// Ninja Shops
-que_ng,72,31,2 shop Boonji#nin 83,13250:-1,13251:-1,13252:-1,13253:-1,13254:-1
-que_ng,73,26,5 shop Boonray#nin 83,2117:-1,7521:-1,7522:-1,7523:-1,7524:-1
+que_ng,72,31,2 trader Boonji#nin 4_M_01,{
+OnInit:
+ sellitem Shuriken;
+ sellitem Nimbus_Shuriken;
+ sellitem Flash_Shuriken;
+ sellitem Sharp_Leaf_Shuriken;
+ sellitem Thorn_Needle_Shuriken;
+}
+
+que_ng,73,26,5 trader Boonray#nin 4_M_01,{
+OnInit:
+ sellitem Arm_Guard;
+ sellitem Flame_Stone;
+ sellitem Ice_Stone;
+ sellitem Wind_Stone;
+ sellitem Shadow_Orb;
+}
+
//=======================================================
// Ayothaya
//=======================================================
-ayo_in01,18,182,1 shop Tool Dealer#ayo 840,1750:-1,1770:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-ayo_in01,90,192,3 shop Weapon Dealer#ayo 843,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-ayo_in01,90,160,1 shop Armor Dealer#ayo 842,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
+ayo_in01,18,182,1 trader Tool Dealer#ayo 4_F_THAISHAMAN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Iron_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+ayo_in01,90,192,3 trader Weapon Dealer#ayo 4_M_THAIONGBAK,{
+OnInit:
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+}
+
+ayo_in01,90,160,1 trader Armor Dealer#ayo 4_M_THAIOLD,{
+OnInit:
+ sellitem Bandana;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+ sellitem Wooden_Mail;
+ sellitem Belt;
+}
+
//=======================================================
// Brasilis
//=======================================================
-brasilis,252,257,3 shop Tool Dealer#bra 478,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1,610:-1
-brasilis,244,243,3 shop Weapon Dealer#bra 477,1407:-1,1457:-1,1354:-1,1519:-1,13003:-1
-brasilis,201,309,3 shop Pet Groomer#bra 476,537:-1,643:-1
-brasilis,221,128,3 shop Fruit Gardener#bra 477,11515:-1,513:-1,11516:-1
+brasilis,252,257,3 trader Tool Dealer#bra 4_F_BRZ_WOMAN,{
+OnInit:
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Booby_Trap;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+brasilis,244,243,3 trader Weapon Dealer#bra 4_M_BRZ_MAN2,{
+OnInit:
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+ sellitem Coward;
+}
+
+brasilis,201,309,3 trader Pet Groomer#bra 4_M_BRZ_MAN1,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+}
+
+brasilis,221,128,3 trader Fruit Gardener#bra 4_M_BRZ_MAN2,{
+OnInit:
+ sellitem Coconut;
+ sellitem Banana;
+ sellitem Asai_Fruit;
+}
+
//=======================================================
// Comodo
//=======================================================
-cmd_in01,117,165,4 shop Armor Dealer#cmd 101,2226:-1,2228:-1,2103:-1,2105:-1,2405:-1,2503:-1,2505:-1,2305:-1,2321:-1,2307:-1,2309:-1,2335:-1,2312:-1,2314:-1,2316:-1
-cmd_in01,128,165,2 shop Weapon Dealer#cmd 49,1901:-1,1903:-1,1905:-1,1909:-1,1911:-1,1907:-1,1950:-1,1952:-1,1954:-1,1958:-1,1960:-1,1956:-1
-cmd_in01,79,182,5 shop Tool Dealer#cmd 83,1770:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,657:-1,601:-1,602:-1,611:-1,1065:-1
-comodo,296,125,4 shop Souvenir Vendor#cmd 101,965:-1,964:-1
-cmd_fild07,257,126,5 shop Tool Dealer#cmd2 83,1770:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1
-cmd_fild07,250,98,2 shop Weapon Dealer#cmd2 49,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-cmd_fild07,277,85,4 shop Armor Dealer#cmd2 101,2226:-1,2228:-1,2103:-1,2105:-1,2405:-1,2503:-1,2505:-1,2305:-1,2321:-1,2307:-1,2309:-1,2335:-1,2312:-1,2314:-1,2316:-1
+cmd_in01,117,165,4 trader Armor Dealer#cmd 4W_F_01,{
+OnInit:
+ sellitem Cap;
+ sellitem Helm;
+ sellitem Buckler;
+ sellitem Shield;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Plate_Armor;
+}
+
+cmd_in01,128,165,2 trader Weapon Dealer#cmd 1_M_03,{
+OnInit:
+ sellitem Violin;
+ sellitem Mandolin;
+ sellitem Lute;
+ sellitem Harp;
+ sellitem Guh_Moon_Goh;
+ sellitem Guitar;
+ sellitem Rope;
+ sellitem Line;
+ sellitem Wire;
+ sellitem Tail;
+ sellitem Whip;
+ sellitem Rante;
+}
+
+cmd_in01,79,182,5 trader Tool Dealer#cmd 4_M_01,{
+OnInit:
+ sellitem Iron_Arrow;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Berserk_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Booby_Trap;
+}
+
+comodo,296,125,4 trader Souvenir Vendor#cmd 4W_F_01,{
+OnInit:
+ sellitem Clam_Shell;
+ sellitem Crap_Shell;
+}
+
+cmd_fild07,257,126,5 trader Tool Dealer#cmd2 4_M_01,{
+OnInit:
+ sellitem Iron_Arrow;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Booby_Trap;
+}
+
+cmd_fild07,250,98,2 trader Weapon Dealer#cmd2 1_M_03,{
+OnInit:
+ sellitem Javelin;
+ sellitem Spear;
+ sellitem Pike;
+ sellitem Guisarme;
+ sellitem Glaive;
+ sellitem Partizan;
+ sellitem Trident;
+ sellitem Halberd;
+ sellitem Lance;
+}
+
+cmd_fild07,277,85,4 trader Armor Dealer#cmd2 4W_F_01,{
+OnInit:
+ sellitem Cap;
+ sellitem Helm;
+ sellitem Buckler;
+ sellitem Shield;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Plate_Armor;
+}
+
//=======================================================
// Einbroch
//=======================================================
-ein_in01,106,27,4 shop One Hand Weapon Dealer 850,1101:-1,1104:-1,1107:-1,1110:-1,1113:-1,1119:-1,1122:-1,1123:-1,1126:-1,1129:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1301:-1,1401:-1,1404:-1,1407:-1,1501:-1,1504:-1,1507:-1,1510:-1,1513:-1,1516:-1,1519:-1,1522:-1,1801:-1,1803:-1,1805:-1,1807:-1,1809:-1,1811:-1
-ein_in01,109,27,4 shop Two Hand Weapon Dealer 850,1116:-1,1151:-1,1154:-1,1157:-1,1160:-1,1351:-1,1354:-1,1357:-1,1360:-1,1410:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1250:-1,1252:-1,1254:-1
-ein_in01,119,26,4 shop Weapon Dealer#ein 855,1247:-1,1248:-1,1249:-1,13000:-1
-ein_in01,189,15,1 shop Tool Dealer#ein 850,1750:-1,1752:-1,1751:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-einbroch,138,66,4 shop Flu Mask Dealer#ein 850,5114:-1,2218:-1
-einbroch,82,199,4 shop Paddler#ein 855,512:-1,645:-1,1750:-1,501:-1
+ein_in01,106,27,4 trader One Hand Weapon Dealer 4_F_EINWOMAN,{
+OnInit:
+ sellitem Sword;
+ sellitem Falchion;
+ sellitem Blade;
+ sellitem Lapier;
+ sellitem Scimiter;
+ sellitem Tsurugi;
+ sellitem Ring_Pommel_Saber;
+ sellitem Haedonggum;
+ sellitem Saber;
+ sellitem Flamberge;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Gladius;
+ sellitem Damascus;
+ sellitem Axe;
+ sellitem Javelin;
+ sellitem Spear;
+ sellitem Pike;
+ sellitem Club;
+ sellitem Mace;
+ sellitem Smasher;
+ sellitem Flail;
+ sellitem Morning_Star;
+ sellitem Sword_Mace;
+ sellitem Chain;
+ sellitem Stunner;
+ sellitem Waghnakh;
+ sellitem Knuckle_Duster;
+ sellitem Hora;
+ sellitem Fist;
+ sellitem Claw;
+ sellitem Finger;
+}
+
+ein_in01,109,27,4 trader Two Hand Weapon Dealer 4_F_EINWOMAN,{
+OnInit:
+ sellitem Katana;
+ sellitem Slayer;
+ sellitem Bastard_Sword;
+ sellitem Two_Hand_Sword;
+ sellitem Broad_Sword;
+ sellitem Battle_Axe;
+ sellitem Hammer;
+ sellitem Buster;
+ sellitem Two_Handed_Axe;
+ sellitem Lance;
+ sellitem Guisarme;
+ sellitem Glaive;
+ sellitem Partizan;
+ sellitem Trident;
+ sellitem Halberd;
+ sellitem Jur;
+ sellitem Katar;
+ sellitem Jamadhar;
+}
+
+ein_in01,119,26,4 trader Weapon Dealer#ein 4_M_EINMAN,{
+OnInit:
+ sellitem Kindling_Dagger;
+ sellitem Obsidian_Dagger;
+ sellitem Fisherman's_Dagger;
+ sellitem Jujube_Dagger;
+}
+
+ein_in01,189,15,1 trader Tool Dealer#ein 4_F_EINWOMAN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Fire_Arrow;
+ sellitem Silver_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+einbroch,138,66,4 trader Flu Mask Dealer#ein 4_F_EINWOMAN,{
+OnInit:
+ sellitem Fedora;
+ sellitem Flu_Mask;
+}
+
+einbroch,82,199,4 trader Paddler#ein 4_M_EINMAN,{
+OnInit:
+ sellitem Apple;
+ sellitem Center_Potion;
+ sellitem Arrow;
+ sellitem Red_Potion;
+}
+
//Official Gunslingers shops.
-que_ng,179,91,3 shop Chivas Lugal 900,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
-que_ng,180,79,3 shop Johnny Waiker 900,13200:-1,13201:-1,13202:-1
+que_ng,179,91,3 trader Chivas Lugal 4_M_HUMERCHANT,{
+OnInit:
+ sellitem Branch;
+ sellitem Crimson_Bolt;
+ sellitem The_Cyclone;
+ sellitem Rolling_Stone;
+ sellitem Black_Rose;
+ sellitem Long_Barrel;
+ sellitem Jungle_Carbine;
+ sellitem Thunder_P;
+}
+
+que_ng,180,79,3 trader Johnny Waiker 4_M_HUMERCHANT,{
+OnInit:
+ sellitem Bullet;
+ sellitem Silver_Bullet;
+ sellitem Shell_Of_Blood;
+}
+
//=======================================================
// Geffen
//=======================================================
-geffen_in,26,178,4 shop Armor Dealer#gef 66,2628:-1,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
-geffen_in,30,178,4 shop Weapon Dealer#gef2 47,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1
-geffen_in,22,171,7 shop Weapon Dealer#gef 84,1146:-1,1245:-1
-geffen_in,74,144,0 shop Trader#gef 66,911:-1,910:-1,912:-1
-geffen_in,77,167,0 shop Tool Dealer#gef 68,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,2241:-1
-geffen_in,77,173,0 shop Magical Item Seller#gef 64,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
-geffen_in,171,123,4 shop Tool Dealer#gef2 64,1092:-1,1093:-1
-geffen,193,152,4 shop Pet Groomer#gef 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
+geffen_in,26,178,4 trader Armor Dealer#gef 1_F_01,{
+OnInit:
+ sellitem Novice_Armlet;
+ sellitem Guard;
+ sellitem Mirror_Shield;
+ sellitem Sandals;
+ sellitem Hood;
+ sellitem Gemmed_Sallet;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+}
+
+geffen_in,30,178,4 trader Weapon Dealer#gef2 1_M_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Sword;
+ sellitem Bow;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Arc_Wand;
+}
+
+geffen_in,22,171,7 trader Weapon Dealer#gef 4_M_02,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
+geffen_in,74,144,0 trader Trader#gef 1_F_01,{
+OnInit:
+ sellitem Scell;
+ sellitem Garlet;
+ sellitem Zargon;
+}
+
+geffen_in,77,167,0 trader Tool Dealer#gef 1_F_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Granpa_Beard;
+}
+
+geffen_in,77,173,0 trader Magical Item Seller#gef 1_M_WIZARD,{
+OnInit:
+ sellitem Blue_Gemstone;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Arc_Wand;
+ sellitem Circlet;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+}
+
+geffen_in,171,123,4 trader Tool Dealer#gef2 1_M_WIZARD,{
+OnInit:
+ sellitem Empty_Cylinder;
+ sellitem Empty_Potion;
+}
+
+geffen,193,152,4 trader Pet Groomer#gef 4_F_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Mojji;
+ sellitem Vital_Flower_;
+ sellitem Flame_Gemstone;
+ sellitem Bun_;
+}
+
//=======================================================
// Gonryun
//=======================================================
-gonryun,147,84,5 shop Tool Dealer#gon 777,1750:-1,1770:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-gonryun,174,101,3 shop Weapon Dealer#gon 774,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-gonryun,173,84,3 shop Armor Dealer#gon 770,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
+gonryun,147,84,5 trader Tool Dealer#gon 4_M_TWOLDMAN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Iron_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+gonryun,174,101,3 trader Weapon Dealer#gon 4_M_TWBOY,{
+OnInit:
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+}
+
+gonryun,173,84,3 trader Armor Dealer#gon 4_F_TWGIRL,{
+OnInit:
+ sellitem Bandana;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+ sellitem Wooden_Mail;
+ sellitem Belt;
+}
+
//=======================================================
// Hugel
//=======================================================
-hugel,105,169,5 shop Vendor from Milk Ranch#h 90,519:-1
-hugel,77,167,3 shop Vegetable Gardener#hu 892,522:-1,512:-1,513:-1,515:-1,516:-1,535:-1
-hu_in01,241,368,2 shop Tool Dealer#hu 53,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-hu_in01,252,368,3 shop Tool Dealer#hu2 90,717:-1,2201:-1,910:-1,528:-1
-hu_in01,100,390,3 shop Bow Dealer#hu 86,1701:-1,1707:-1,1718:-1,1714:-1
-hu_in01,94,390,3 shop Weapon Dealer#hu 898,1116:-1,1154:-1,1354:-1,1201:-1
-hu_in01,94,313,3 shop Armor Dealer#hu 86,2224:-1,2232:-1,2226:-1,2101:-1,2103:-1,2401:-1,2501:-1,2307:-1,2105:-1
+hugel,105,169,5 trader Vendor from Milk Ranch#h 4_F_01,{
+OnInit:
+ sellitem Milk;
+}
+
+hugel,77,167,3 trader Vegetable Gardener#hu 4_F_HUGRANMA,{
+OnInit:
+ sellitem Fruit_Of_Mastela;
+ sellitem Apple;
+ sellitem Banana;
+ sellitem Carrot;
+ sellitem Sweet_Potato;
+ sellitem Pumpkin;
+}
+
+hu_in01,241,368,2 trader Tool Dealer#hu 1_M_INNKEEPER,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+hu_in01,252,368,3 trader Tool Dealer#hu2 4_F_01,{
+OnInit:
+ sellitem Blue_Gemstone;
+ sellitem Sunglasses;
+ sellitem Garlet;
+ sellitem Monster's_Feed;
+}
+
+hu_in01,100,390,3 trader Bow Dealer#hu 4_M_04,{
+OnInit:
+ sellitem Bow;
+ sellitem Great_Bow;
+ sellitem Hunter_Bow;
+ sellitem Kakkung;
+}
+
+hu_in01,94,390,3 trader Weapon Dealer#hu 4_M_HUMAN_01,{
+OnInit:
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Hammer;
+ sellitem Knife;
+}
+
+hu_in01,94,313,3 trader Armor Dealer#hu 4_M_04,{
+OnInit:
+ sellitem Goggle;
+ sellitem Circlet;
+ sellitem Cap;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Sandals;
+ sellitem Hood;
+ sellitem Mantle;
+ sellitem Shield;
+}
+
//=======================================================
// Izlude
//=======================================================
-izlude_in,60,127,4 shop Weapon Dealer#iz 72,1750:-1,1751:-1,1701:-1,1601:-1,1201:-1,1204:-1,1207:-1,1101:-1,1104:-1,1107:-1,1116:-1,1151:-1,1154:-1,1157:-1,1160:-1,1301:-1
-izlude_in,70,127,4 shop Armor Dealer#iz 62,2103:-1,2105:-1,2403:-1,2405:-1,2503:-1,2505:-1,2226:-1,2228:-1,2303:-1,2305:-1,2328:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2628:-1
+izlude_in,60,127,4 trader Weapon Dealer#iz 1_F_MARIA,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Bow;
+ sellitem Rod;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Sword;
+ sellitem Falchion;
+ sellitem Blade;
+ sellitem Katana;
+ sellitem Slayer;
+ sellitem Bastard_Sword;
+ sellitem Two_Hand_Sword;
+ sellitem Broad_Sword;
+ sellitem Axe;
+}
+
+izlude_in,70,127,4 trader Armor Dealer#iz 1_M_SIZ,{
+OnInit:
+ sellitem Buckler;
+ sellitem Shield;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Cap;
+ sellitem Helm;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Wooden_Mail;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Plate_Armor;
+ sellitem Novice_Armlet;
+}
+
//=======================================================
// Jawaii
//=======================================================
-jawaii,186,174,3 shop Ice Cream Guy#ja 85,536:-1,536:-1,536:-1,536:-1,536:-1,536:-1,536:-1
+jawaii,186,174,3 trader Ice Cream Guy#ja 4_M_03,{
+OnInit:
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+ sellitem Ice_Cream;
+}
+
//=======================================================
// Juno
//=======================================================
-yuno,218,97,5 shop Tool Dealer#yuno 84,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
-yuno,226,107,5 shop Tool Dealer#yuno1 83,911:-1,910:-1,912:-1
-yuno,197,114,4 shop Pet Groomer#yuno 124,537:-1,643:-1,10013:-1,10014:-1,6115:-1,554:-1,6114:-1,6113:-1,6110:-1,6115:-1,6100:-1,6098:-1,6112:-1,6104:-1,6108:-1,6111:-1,6095:-1,6099:-1,6096:-1,6097:-1
-yuno,205,103,4 shop Mr. King's Shop#yuno 125,2340:-1,2341:-1,2411:-1,2222:-1,2230:-1,1721:-1
-yuno,163,187,5 shop Magical Item Seller#yuno 90,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
-yuno_in01,25,34,5 shop Tool Dealer#yuno2 83,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1
-yuno_in01,103,35,2 shop Weapon Dealer#yuno 49,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1
-yuno_in01,112,26,4 shop Armor Dealer#yuno 101,2628:-1,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1
-yuno_in03,176,22,3 shop Scroll Merchant#yuno03 89,7433:-1 //Temp shop in Yuno that sells Blank Scrolls
+yuno,218,97,5 trader Tool Dealer#yuno 4_M_02,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+}
+
+yuno,226,107,5 trader Tool Dealer#yuno1 4_M_01,{
+OnInit:
+ sellitem Scell;
+ sellitem Garlet;
+ sellitem Zargon;
+}
+
+yuno,197,114,4 trader Pet Groomer#yuno 4_F_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Bun_;
+ sellitem Mojji;
+ sellitem Flame_Gemstone;
+ sellitem Vital_Flower_;
+ sellitem Vital_Flower;
+ sellitem Bun_;
+ sellitem Damp_Darkness;
+ sellitem Small_Snow_Flower;
+ sellitem Fresh_Plant;
+ sellitem Big_Cell;
+ sellitem Apple_Pudding;
+ sellitem Mystic_Stone;
+ sellitem Flavored_Alcohol;
+ sellitem Grilled_Rice_Cake;
+ sellitem Fish_With_Blue_Back;
+ sellitem Pumpkin_Pie_;
+}
+
+yuno,205,103,4 trader Mr. King's Shop#yuno 4_M_TELEPORTER,{
+OnInit:
+ sellitem Novice_Breast;
+ sellitem Full_Plate_Armor;
+ sellitem Grave;
+ sellitem Turban;
+ sellitem Gemmed_Sallet;
+ sellitem Repeting_CrossBow;
+}
+
+yuno,163,187,5 trader Magical Item Seller#yuno 4_F_01,{
+OnInit:
+ sellitem Blue_Gemstone;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Arc_Wand;
+ sellitem Circlet;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+}
+
+yuno_in01,25,34,5 trader Tool Dealer#yuno2 4_M_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+}
+
+yuno_in01,103,35,2 trader Weapon Dealer#yuno 1_M_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Sword;
+ sellitem Bow;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Arc_Wand;
+}
+
+yuno_in01,112,26,4 trader Armor Dealer#yuno 4W_F_01,{
+OnInit:
+ sellitem Novice_Armlet;
+ sellitem Guard;
+ sellitem Mirror_Shield;
+ sellitem Sandals;
+ sellitem Hood;
+ sellitem Gemmed_Sallet;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+}
+
+yuno_in03,176,22,3 trader Scroll Merchant#yuno03 4_M_ORIENT02,{
+OnInit:
+ sellitem Scroll; //Temp shop in Yuno that sells Blank Scrolls
+}
+
//=======================================================
// Lighthalzen
//=======================================================
-lighthalzen,69,75,5 shop Fruit Gardener#lhz 102,512:-1,513:-1
-lighthalzen,112,44,0 shop Flower Girl#lhz 90,712:-1,744:-1,748:-1
-lighthalzen,124,129,0 shop Vegetable Gardener#lhz 91,515:-1,516:-1,535:-1
-lighthalzen,220,122,3 shop Vendor from Milk Ranch#l 90,519:-1
-lighthalzen,222,191,4 shop Pet Groomer#lhz 125,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
-lhz_in02,286,95,4 shop Beginner's Merchant#lhz 62,5112:-1,2416:-1,2113:-1,2512:-1
-lhz_in02,271,99,5 shop Armor Dealer#lhz 851,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
-lhz_in02,276,99,4 shop Weapon Dealer#lhz 851,1201:-1,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1,13003:-1
-lhz_in02,273,35,4 shop Wand Dealer#lhz 854,1601:-1,1604:-1,1607:-1,1617:-1,1619:-1
-lhz_in02,105,21,3 shop Jeweler#lhz 91,721:-1,723:-1,726:-1,728:-1,729:-1,730:-1,2613:-1
-lhz_in02,17,220,5 shop Vegetable Gardener#lhz2 91,515:-1,516:-1,535:-1
-lhz_in02,21,220,5 shop Fruit Gardener#lhz2 102,512:-1,513:-1
-lhz_in02,32,219,5 shop Butcher#lhz 54,517:-1
-lhz_in02,38,145,5 shop Gift Merchant#lhz 91,734:-1,735:-1,736:-1,737:-1,746:-1
-lhz_in02,47,148,3 shop Wedding Shop Dealer#lhz 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
-lhz_in02,31,145,4 shop Tool Dealer#lhz 90,611:-1,503:-1,504:-1,506:-1,657:-1,656:-1,601:-1,602:-1,1065:-1,610:-1,1770:-1
-lhz_in02,85,216,5 shop Doll Supplier#lhz 862,740:-1,741:-1,742:-1
-lhz_in02,87,208,3 shop Toy Supplier#lhz 715,2243:-1,2212:-1,2242:-1,2241:-1
-lhz_in03,239,106,5 shop Tool Dealer#lhz2 850,501:-1,502:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,611:-1
-lhz_in03,258,101,3 shop Arrow Merchant#lhz 855,1750:-1,1770:-1,1752:-1,1751:-1
-lhz_in03,249,24,4 shop Merchant#lhz 855,911:-1,910:-1,912:-1,528:-1
+lighthalzen,69,75,5 trader Fruit Gardener#lhz 8_F,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+}
+
+lighthalzen,112,44,0 trader Flower Girl#lhz 4_F_01,{
+OnInit:
+ sellitem Flower;
+ sellitem Bunch_Of_Flowers;
+ sellitem Witherless_Rose;
+}
+
+lighthalzen,124,129,0 trader Vegetable Gardener#lhz 4_F_02,{
+OnInit:
+ sellitem Carrot;
+ sellitem Sweet_Potato;
+ sellitem Pumpkin;
+}
+
+lighthalzen,220,122,3 trader Vendor from Milk Ranch#l 4_F_01,{
+OnInit:
+ sellitem Milk;
+}
+
+lighthalzen,222,191,4 trader Pet Groomer#lhz 4_M_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Mojji;
+ sellitem Vital_Flower_;
+ sellitem Flame_Gemstone;
+ sellitem Bun_;
+}
+
+lhz_in02,286,95,4 trader Beginner's Merchant#lhz 1_M_SIZ,{
+OnInit:
+ sellitem Super_Novice_Hat;
+ sellitem Novice_Shoes;
+ sellitem Novice_Shield;
+ sellitem Novice_Manteau;
+}
+
+lhz_in02,271,99,5 trader Armor Dealer#lhz 4_M_REPAIR,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Silk_Robe;
+ sellitem Chain_Mail;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Novice_Armlet;
+}
+
+lhz_in02,276,99,4 trader Weapon Dealer#lhz 4_M_REPAIR,{
+OnInit:
+ sellitem Knife;
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+ sellitem Coward;
+}
+
+lhz_in02,273,35,4 trader Wand Dealer#lhz 4_M_EINMAN2,{
+OnInit:
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Survival_Rod;
+ sellitem Survival_Rod2;
+}
+
+lhz_in02,105,21,3 trader Jeweler#lhz 4_F_02,{
+OnInit:
+ sellitem Azure_Jewel;
+ sellitem Cardinal_Jewel;
+ sellitem Blue_Jewel;
+ sellitem Golden_Jewel;
+ sellitem Bluish_Green_Jewel;
+ sellitem Crystal_Jewel;
+ sellitem Diamond_Ring;
+}
+
+lhz_in02,17,220,5 trader Vegetable Gardener#lhz2 4_F_02,{
+OnInit:
+ sellitem Carrot;
+ sellitem Sweet_Potato;
+ sellitem Pumpkin;
+}
+
+lhz_in02,21,220,5 trader Fruit Gardener#lhz2 8_F,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+}
+
+lhz_in02,32,219,5 trader Butcher#lhz 1_M_JOBGUIDER,{
+OnInit:
+ sellitem Meat;
+}
+
+lhz_in02,38,145,5 trader Gift Merchant#lhz 4_F_02,{
+OnInit:
+ sellitem Red_Frame;
+ sellitem Blue_Porcelain;
+ sellitem White_Platter;
+ sellitem Black_Ladle;
+ sellitem Glass_Bead;
+}
+
+lhz_in02,47,148,3 trader Wedding Shop Dealer#lhz 1_F_LIBRARYGIRL,{
+OnInit:
+ sellitem Bunch_Of_Flowers;
+ sellitem Wedding_Bouquet;
+ sellitem Wedding_Dress;
+ sellitem Wedding_Veil;
+ sellitem Tuxedo;
+}
+
+lhz_in02,31,145,4 trader Tool Dealer#lhz 4_F_01,{
+OnInit:
+ sellitem Spectacles;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Berserk_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+ sellitem Leaf_Of_Yggdrasil;
+ sellitem Iron_Arrow;
+}
+
+lhz_in02,85,216,5 trader Doll Supplier#lhz 4_F_LGTGIRL,{
+OnInit:
+ sellitem Stuffed_Doll;
+ sellitem Poring_Doll;
+ sellitem Chonchon_Doll;
+}
+
+lhz_in02,87,208,3 trader Toy Supplier#lhz 4_M_PIERROT,{
+OnInit:
+ sellitem Spinning_Eyes;
+ sellitem Eye_Bandage;
+ sellitem Luxury_Sunglasses;
+ sellitem Granpa_Beard;
+}
+
+lhz_in03,239,106,5 trader Tool Dealer#lhz2 4_F_EINWOMAN,{
+OnInit:
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+ sellitem Spectacles;
+}
+
+lhz_in03,258,101,3 trader Arrow Merchant#lhz 4_M_EINMAN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Iron_Arrow;
+ sellitem Fire_Arrow;
+ sellitem Silver_Arrow;
+}
+
+lhz_in03,249,24,4 trader Merchant#lhz 4_M_EINMAN,{
+OnInit:
+ sellitem Scell;
+ sellitem Garlet;
+ sellitem Zargon;
+ sellitem Monster's_Feed;
+}
+
//=======================================================
// Louyang
//=======================================================
-lou_in02,121,182,5 shop Armor Dealer#lou 818,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
-lou_in02,130,182,5 shop Weapon Dealer#lou 822,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-lou_in02,239,176,5 shop Tool Dealer#lou 818,1750:-1,1770:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
+lou_in02,121,182,5 trader Armor Dealer#lou 4_F_CHNWOMAN,{
+OnInit:
+ sellitem Bandana;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+ sellitem Wooden_Mail;
+ sellitem Belt;
+}
+
+lou_in02,130,182,5 trader Weapon Dealer#lou 4_M_CHNMAN,{
+OnInit:
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+}
+
+lou_in02,239,176,5 trader Tool Dealer#lou 4_F_CHNWOMAN,{
+OnInit:
+ sellitem Arrow;
+ sellitem Iron_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
//=======================================================
// Lutie
//=======================================================
-xmas_in,40,38,5 shop Tool Dealer#xmas 83,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,610:-1
-xmas_in,168,104,4 shop Armor Dealer#xmas 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1
-xmas_in,169,34,2 shop Gift Seller#xmas 702,2612:-1,744:-1,748:-1,736:-1,746:-1,740:-1,2613:-1
-xmas_in,174,98,2 shop Weapon Dealer#xmas 49,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1
+xmas_in,40,38,5 trader Tool Dealer#xmas 4_M_01,{
+OnInit:
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+xmas_in,168,104,4 trader Armor Dealer#xmas 4W_F_01,{
+OnInit:
+ sellitem Helm;
+ sellitem Buckler;
+ sellitem Shield;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Plate_Armor;
+ sellitem Manteau;
+ sellitem Boots;
+}
+
+xmas_in,169,34,2 trader Gift Seller#xmas 4_F_GON,{
+OnInit:
+ sellitem Flower_Ring;
+ sellitem Bunch_Of_Flowers;
+ sellitem Witherless_Rose;
+ sellitem White_Platter;
+ sellitem Glass_Bead;
+ sellitem Stuffed_Doll;
+ sellitem Diamond_Ring;
+}
+
+xmas_in,174,98,2 trader Weapon Dealer#xmas 1_M_03,{
+OnInit:
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Gladius;
+ sellitem Damascus;
+}
+
//=======================================================
// Morroc - Post Ep. 12.1
//=======================================================
-in_moc_16,22,20,7 shop Sepulchral Merchant#moc 880,1771:-1
-moc_ruins,91,128,4 shop Tool Dealer#moc1 93,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-moc_ruins,114,63,6 shop Tool Dealer#moc2 99,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2242:-1
-moc_ruins,93,53,2 shop Item Collector#moc1 85,911:-1,528:-1,919:-1,925:-1
-moc_ruins,81,113,0 shop Item Collector#moc2 85,911:-1,528:-1,919:-1,925:-1
-moc_ruins,110,105,2 shop Jeweler#moc1 102,721:-1,723:-1,726:-1,728:-1,729:-1
-moc_ruins,52,85,6 shop Jeweler#moc2 99,730:-1,2613:-1
-moc_ruins,113,126,4 shop Trader#moc1 99,747:-1
-moc_ruins,131,138,0 shop Trader#moc2 93,748:-1
-moc_ruins,71,139,5 shop Trader#moc3 93,2612:-1
-moc_ruins,125,135,6 shop Trader#moc4 89,2609:-1,1516:-1,1522:-1
-moc_ruins,87,109,0 shop Butcher#moc 58,517:-1
-moc_ruins,90,149,6 shop Trader#moc5 99,513:-1,513:-1,513:-1,513:-1,513:-1,513:-1
-moc_ruins,118,170,4 shop Pet Groomer#moc 125,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
-morocc_in,141,67,0 shop Weapon Dealer#moc1 58,1750:-1,1751:-1,1701:-1,1601:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1250:-1,1252:-1,1254:-1
-morocc_in,141,60,0 shop Armor Dealer#moc 58,2101:-1,2103:-1,2401:-1,2403:-1,2405:-1,2501:-1,2503:-1,2218:-1,2301:-1,2303:-1,2305:-1,2321:-1,2328:-1,2332:-1,2307:-1,2309:-1,2335:-1,2628:-1
-morocc_in,132,57,0 shop Weapon Dealer#moc2 99,1146:-1,1245:-1
+in_moc_16,22,20,7 trader Sepulchral Merchant#moc 4_M_MASKMAN,{
+OnInit:
+ sellitem Venom_Knife;
+}
+
+moc_ruins,91,128,4 trader Tool Dealer#moc1 4_F_04,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+moc_ruins,114,63,6 trader Tool Dealer#moc2 4W_M_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+ sellitem Luxury_Sunglasses;
+}
+
+moc_ruins,93,53,2 trader Item Collector#moc1 4_M_03,{
+OnInit:
+ sellitem Scell;
+ sellitem Monster's_Feed;
+ sellitem Animal's_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 Bill_Of_Birds;
+}
+
+moc_ruins,110,105,2 trader Jeweler#moc1 8_F,{
+OnInit:
+ sellitem Azure_Jewel;
+ sellitem Cardinal_Jewel;
+ sellitem Blue_Jewel;
+ sellitem Golden_Jewel;
+ sellitem Bluish_Green_Jewel;
+}
+
+moc_ruins,52,85,6 trader Jeweler#moc2 4W_M_03,{
+OnInit:
+ sellitem Crystal_Jewel;
+ sellitem Diamond_Ring;
+}
+
+moc_ruins,113,126,4 trader Trader#moc1 4W_M_03,{
+OnInit:
+ sellitem Crystal_Mirror;
+}
+
+moc_ruins,131,138,0 trader Trader#moc2 4_F_04,{
+OnInit:
+ sellitem Witherless_Rose;
+}
+
+moc_ruins,71,139,5 trader Trader#moc3 4_F_04,{
+OnInit:
+ sellitem Flower_Ring;
+}
+
+moc_ruins,125,135,6 trader Trader#moc4 4_M_ORIENT02,{
+OnInit:
+ sellitem Skul_Ring;
+ sellitem Sword_Mace;
+ sellitem Stunner;
+}
+
+moc_ruins,87,109,0 trader Butcher#moc 1_M_MERCHANT,{
+OnInit:
+ sellitem Meat;
+}
+
+moc_ruins,90,149,6 trader Trader#moc5 4W_M_03,{
+OnInit:
+ sellitem Banana;
+ sellitem Banana;
+ sellitem Banana;
+ sellitem Banana;
+ sellitem Banana;
+ sellitem Banana;
+}
+
+moc_ruins,118,170,4 trader Pet Groomer#moc 4_M_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Mojji;
+ sellitem Vital_Flower_;
+ sellitem Flame_Gemstone;
+ sellitem Bun_;
+}
+
+morocc_in,141,67,0 trader Weapon Dealer#moc1 1_M_MERCHANT,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Bow;
+ sellitem Rod;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Dirk;
+ sellitem Dagger;
+ sellitem Stiletto;
+ sellitem Gladius;
+ sellitem Damascus;
+ sellitem Jur;
+ sellitem Katar;
+ sellitem Jamadhar;
+}
+
+morocc_in,141,60,0 trader Armor Dealer#moc 1_M_MERCHANT,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Flu_Mask;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Wooden_Mail;
+ sellitem Silver_Robe;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Novice_Armlet;
+}
+
+morocc_in,132,57,0 trader Weapon Dealer#moc2 4W_M_03,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
//=======================================================
// Moscovia
//=======================================================
-mosk_in,21,254,5 shop Tool Dealer#mosk 968,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
-mosk_in,31,180,3 shop Weapon Dealer#mosk 968,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-mosk_in,79,178,1 shop Armor Dealer#mosk 961,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
-moscovia,152,71,4 shop Fruit Gardener#mosk 968,512:-1,513:-1,515:-1,516:-1
-moscovia,199,110,3 shop Vendor from Milk Ranch#m 959,519:-1
+mosk_in,21,254,5 trader Tool Dealer#mosk 4_M_RUSMAN2,{
+OnInit:
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+ sellitem Arrow;
+}
+
+mosk_in,31,180,3 trader Weapon Dealer#mosk 4_M_RUSMAN2,{
+OnInit:
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+}
+
+mosk_in,79,178,1 trader Armor Dealer#mosk 4_F_RUSWOMAN3,{
+OnInit:
+ sellitem Bandana;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+ sellitem Wooden_Mail;
+ sellitem Belt;
+}
+
+moscovia,152,71,4 trader Fruit Gardener#mosk 4_M_RUSMAN2,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+ sellitem Carrot;
+ sellitem Sweet_Potato;
+}
+
+moscovia,199,110,3 trader Vendor from Milk Ranch#m 4_F_RUSWOMAN1,{
+OnInit:
+ sellitem Milk;
+}
+
//=======================================================
// Niflheim
//=======================================================
-nif_in,37,93,1 shop Axe Dealer#nif 801,1301:-1,1351:-1,1354:-1,1357:-1,1360:-1
-nif_in,37,84,1 shop Armor Dealer#nif 801,2501:-1,2501:-1,2503:-1,2503:-1,2505:-1,2505:-1
-nif_in,145,23,1 shop Tool Dealer#nif 801,535:-1,1062:-1,902:-1,7106:-1,537:-1,7154:-1,1052:-1,934:-1
+nif_in,37,93,1 trader Axe Dealer#nif 4_NFCOFFIN,{
+OnInit:
+ sellitem Axe;
+ sellitem Battle_Axe;
+ sellitem Hammer;
+ sellitem Buster;
+ sellitem Two_Handed_Axe;
+}
+
+nif_in,37,84,1 trader Armor Dealer#nif 4_NFCOFFIN,{
+OnInit:
+ sellitem Hood;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Manteau;
+}
+
+nif_in,145,23,1 trader Tool Dealer#nif 4_NFCOFFIN,{
+OnInit:
+ sellitem Pumpkin;
+ sellitem Pumpkin_Head;
+ sellitem Tree_Root;
+ sellitem Goat's_Horn;
+ sellitem Pet_Food;
+ sellitem Poison_Powder;
+ sellitem Single_Cell;
+ sellitem Mementos;
+}
+
//=======================================================
// Payon
//=======================================================
-payon_in01,15,119,0 shop Weapon Dealer#pay 77,1750:-1,1751:-1,1101:-1,1104:-1,1107:-1,1201:-1,1204:-1,1207:-1,1601:-1,1701:-1,1704:-1,1707:-1,1710:-1,1713:-1,1714:-1,1718:-1
-payon_in01,5,129,7 shop Weapon Dealer#pay2 703,1146:-1,1245:-1
-payon_in01,7,119,2 shop Armor Dealer#pay 76,2401:-1,2403:-1,2405:-1,2501:-1,2503:-1,2505:-1,2208:-1,2211:-1,2212:-1,2301:-1,2303:-1,2305:-1,2321:-1,2328:-1,2332:-1,2307:-1,2309:-1,2330:-1,2628:-1
-payon_in01,5,49,7 shop Tool Dealer#pay 88,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-payon_in02,87,34,0 shop Tool Dealer#pay2 75,1750:-1,1751:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1
-payon,159,96,4 shop Tool Dealer#pay3 88,1750:-1,501:-1,645:-1,601:-1,602:-1
-payon,177,131,4 shop Pet Groomer#pay 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6114:-1,6113:-1,6110:-1,6115:-1,6100:-1,6098:-1,6112:-1,6104:-1,6108:-1,6111:-1,6095:-1,6099:-1,6096:-1,6097:-1,6094:-1
+payon_in01,15,119,0 trader Weapon Dealer#pay 1_F_ORIENT_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Sword;
+ sellitem Falchion;
+ sellitem Blade;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Rod;
+ sellitem Bow;
+ sellitem Composite_Bow;
+ sellitem Great_Bow;
+ sellitem CrossBow;
+ sellitem Arbalest;
+ sellitem Kakkung;
+ sellitem Hunter_Bow;
+}
+
+payon_in01,5,129,7 trader Weapon Dealer#pay2 4_F_KID2,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
+payon_in01,7,119,2 trader Armor Dealer#pay 1_F_ORIENT_02,{
+OnInit:
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Manteau;
+ sellitem Ribbon;
+ sellitem Bandana;
+ sellitem Eye_Bandage;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Silk_Robe;
+ sellitem Wooden_Mail;
+ sellitem Silver_Robe;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Tights;
+ sellitem Novice_Armlet;
+}
+
+payon_in01,5,49,7 trader Tool Dealer#pay 4_M_ORIENT01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+payon_in02,87,34,0 trader Tool Dealer#pay2 1_F_ORIENT_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+}
+
+payon,159,96,4 trader Tool Dealer#pay3 4_M_ORIENT01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Red_Potion;
+ sellitem Center_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+}
+
+payon,177,131,4 trader Pet Groomer#pay 4_F_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Mojji;
+ sellitem Flame_Gemstone;
+ sellitem Vital_Flower_;
+ sellitem Vital_Flower;
+ sellitem Bun_;
+ sellitem Damp_Darkness;
+ sellitem Small_Snow_Flower;
+ sellitem Fresh_Plant;
+ sellitem Big_Cell;
+ sellitem Apple_Pudding;
+ sellitem Mystic_Stone;
+ sellitem Flavored_Alcohol;
+ sellitem Grilled_Rice_Cake;
+ sellitem Fish_With_Blue_Back;
+ sellitem Pumpkin_Pie_;
+ sellitem Traditional_Cookie;
+}
+
//=======================================================
// Prontera
//=======================================================
-prontera,73,134,0 shop Vendor from Milk Ranch#p 90,519:-1
-prontera,104,49,0 shop Fruit Gardener#prt 102,512:-1,513:-1
-prontera,64,125,0 shop Butcher#prt 87,517:-1,528:-1
-prontera,58,182,0 shop Flower Girl#prt 96,712:-1,744:-1
-prontera,113,42,0 shop Flower Lady#prt 90,712:-1,744:-1
-prontera,105,87,0 shop Gift Merchant#prt 91,734:-1,735:-1,736:-1,737:-1,746:-1
-prontera,218,211,4 shop Pet Groomer#prt 125,537:-1,643:-1,10013:-1,10014:-1,554:-1,6114:-1,6113:-1,6110:-1,6115:-1,6100:-1,6098:-1,6112:-1,6104:-1,6108:-1,6111:-1,6095:-1,6099:-1,6096:-1,6097:-1,6094:-1
-prontera,248,153,0 shop Doll Supplier#prt 85,740:-1,741:-1,742:-1
-prontera,48,58,0 shop Vegetable Gardener#prt 91,515:-1,516:-1,535:-1
-prt_church,108,124,4 shop Nun#prt 79,2608:-1,2216:-1,5092:-1,2323:-1,2325:-1,1501:-1,1504:-1,1507:-1,1510:-1,1513:-1,1519:-1
-prt_fild05,290,221,2 shop Tool Dealer#prt 83,1750:-1,611:-1,501:-1,502:-1,506:-1,645:-1,601:-1,602:-1
-prt_in,211,169,0 shop Wedding Shop Dealer#prt 71,744:-1,745:-1,2338:-1,2206:-1,7170:-1
-prt_in,126,76,0 shop Tool Dealer#prt1 53,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2239:-1
-prt_in,172,130,0 shop Weapon Dealer#prt 54,1750:-1,1751:-1,1701:-1,1201:-1,1204:-1,1207:-1,1601:-1,1101:-1,1104:-1,1107:-1,1110:-1,1113:-1,1122:-1,1119:-1,1123:-1,1126:-1,1129:-1,1116:-1,1301:-1
-prt_in,172,132,0 shop Armor Dealer#prt 48,2101:-1,2103:-1,2401:-1,2403:-1,2501:-1,2503:-1,2220:-1,2226:-1,2301:-1,2303:-1,2305:-1,2328:-1,2307:-1,2309:-1,2312:-1,2314:-1,2628:-1,2627:-1
-prt_in,171,140,0 shop Weapon Dealer#prt2 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1
-prt_in,165,140,4 shop Weapon Dealer#prt3 66,1146:-1,1245:-1
-prt_monk,135,263,5 shop Weapon Dealer#prt4 726,1801:-1,1803:-1,1805:-1
+prontera,73,134,0 trader Vendor from Milk Ranch#p 4_F_01,{
+OnInit:
+ sellitem Milk;
+}
+
+prontera,104,49,0 trader Fruit Gardener#prt 8_F,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+}
+
+prontera,64,125,0 trader Butcher#prt 4_M_BARBER,{
+OnInit:
+ sellitem Meat;
+ sellitem Monster's_Feed;
+}
+
+prontera,58,182,0 trader Flower Girl#prt 4W_KID,{
+OnInit:
+ sellitem Flower;
+ sellitem Bunch_Of_Flowers;
+}
+
+prontera,113,42,0 trader Flower Lady#prt 4_F_01,{
+OnInit:
+ sellitem Flower;
+ sellitem Bunch_Of_Flowers;
+}
+
+prontera,105,87,0 trader Gift Merchant#prt 4_F_02,{
+OnInit:
+ sellitem Red_Frame;
+ sellitem Blue_Porcelain;
+ sellitem White_Platter;
+ sellitem Black_Ladle;
+ sellitem Glass_Bead;
+}
+
+prontera,218,211,4 trader Pet Groomer#prt 4_M_TELEPORTER,{
+OnInit:
+ sellitem Pet_Food;
+ sellitem Pet_Incubator;
+ sellitem Backpack;
+ sellitem Rocker_Glasses;
+ sellitem Mojji;
+ sellitem Flame_Gemstone;
+ sellitem Vital_Flower_;
+ sellitem Vital_Flower;
+ sellitem Bun_;
+ sellitem Damp_Darkness;
+ sellitem Small_Snow_Flower;
+ sellitem Fresh_Plant;
+ sellitem Big_Cell;
+ sellitem Apple_Pudding;
+ sellitem Mystic_Stone;
+ sellitem Flavored_Alcohol;
+ sellitem Grilled_Rice_Cake;
+ sellitem Fish_With_Blue_Back;
+ sellitem Pumpkin_Pie_;
+ sellitem Traditional_Cookie;
+}
+
+prontera,248,153,0 trader Doll Supplier#prt 4_M_03,{
+OnInit:
+ sellitem Stuffed_Doll;
+ sellitem Poring_Doll;
+ sellitem Chonchon_Doll;
+}
+
+prontera,48,58,0 trader Vegetable Gardener#prt 4_F_02,{
+OnInit:
+ sellitem Carrot;
+ sellitem Sweet_Potato;
+ sellitem Pumpkin;
+}
+
+prt_church,108,124,4 trader Nun#prt 1_F_PRIEST,{
+OnInit:
+ sellitem Rosary;
+ sellitem Biretta;
+ sellitem Blue_Coif;
+ sellitem Scapulare;
+ sellitem Saint_Robe;
+ sellitem Club;
+ sellitem Mace;
+ sellitem Smasher;
+ sellitem Flail;
+ sellitem Morning_Star;
+ sellitem Chain;
+}
+
+prt_fild05,290,221,2 trader Tool Dealer#prt 4_M_01,{
+OnInit:
+ sellitem Arrow;
+ sellitem Spectacles;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+}
+
+prt_in,211,169,0 trader Wedding Shop Dealer#prt 1_F_LIBRARYGIRL,{
+OnInit:
+ sellitem Bunch_Of_Flowers;
+ sellitem Wedding_Bouquet;
+ sellitem Wedding_Dress;
+ sellitem Wedding_Veil;
+ sellitem Tuxedo;
+}
+
+prt_in,126,76,0 trader Tool Dealer#prt1 1_M_INNKEEPER,{
+OnInit:
+ sellitem Spectacles;
+ sellitem Arrow;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Booby_Trap;
+ sellitem One_Eyed_Glass;
+}
+
+prt_in,172,130,0 trader Weapon Dealer#prt 1_M_JOBGUIDER,{
+OnInit:
+ sellitem Arrow;
+ sellitem Silver_Arrow;
+ sellitem Bow;
+ sellitem Knife;
+ sellitem Cutter;
+ sellitem Main_Gauche;
+ sellitem Rod;
+ sellitem Sword;
+ sellitem Falchion;
+ sellitem Blade;
+ sellitem Lapier;
+ sellitem Scimiter;
+ sellitem Ring_Pommel_Saber;
+ sellitem Tsurugi;
+ sellitem Haedonggum;
+ sellitem Saber;
+ sellitem Flamberge;
+ sellitem Katana;
+ sellitem Axe;
+}
+
+prt_in,172,132,0 trader Armor Dealer#prt 1_M_02,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Sandals;
+ sellitem Shoes;
+ sellitem Hood;
+ sellitem Muffler;
+ sellitem Hat;
+ sellitem Cap;
+ sellitem Cotton_Shirt;
+ sellitem Leather_Jacket;
+ sellitem Adventure_Suit;
+ sellitem Wooden_Mail;
+ sellitem Mantle;
+ sellitem Coat;
+ sellitem Padded_Armor;
+ sellitem Chain_Mail;
+ sellitem Novice_Armlet;
+ sellitem Belt;
+}
+
+prt_in,171,140,0 trader Weapon Dealer#prt2 1_M_01,{
+OnInit:
+ sellitem Javelin;
+ sellitem Spear;
+ sellitem Pike;
+ sellitem Guisarme;
+ sellitem Glaive;
+ sellitem Partizan;
+ sellitem Trident;
+ sellitem Halberd;
+ sellitem Lance;
+}
+
+prt_in,165,140,4 trader Weapon Dealer#prt3 1_F_01,{
+OnInit:
+ sellitem Town_Sword;
+ sellitem Cinquedea;
+}
+
+prt_monk,135,263,5 trader Weapon Dealer#prt4 4_F_JOB_BLACKSMITH,{
+OnInit:
+ sellitem Waghnakh;
+ sellitem Knuckle_Duster;
+ sellitem Hora;
+}
+
//=======================================================
// Rachel
//=======================================================
-ra_in01,175,364,3 shop Armor Dealer#ra 919,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
-ra_in01,257,269,3 shop Tool Dealer#ra 919,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1,610:-1
-ra_in01,176,389,3 shop Weapon Dealer#ra 931,1201:-1,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1,13003:-1,1601:-1,1604:-1,1607:-1
-ra_in01,254,300,3 shop Fruit Gardener#ra 931,512:-1,513:-1
-rachel,65,80,1 shop Vegetable Gardener#ra 919,515:-1,535:-1,516:-1
+ra_in01,175,364,3 trader Armor Dealer#ra 4_F_SHABBY,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Silk_Robe;
+ sellitem Chain_Mail;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Novice_Armlet;
+}
+
+ra_in01,257,269,3 trader Tool Dealer#ra 4_F_SHABBY,{
+OnInit:
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Booby_Trap;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+ra_in01,176,389,3 trader Weapon Dealer#ra 4_M_RACHMAN1,{
+OnInit:
+ sellitem Knife;
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+ sellitem Coward;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+}
+
+ra_in01,254,300,3 trader Fruit Gardener#ra 4_M_RACHMAN1,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+}
+
+rachel,65,80,1 trader Vegetable Gardener#ra 4_F_SHABBY,{
+OnInit:
+ sellitem Carrot;
+ sellitem Pumpkin;
+ sellitem Sweet_Potato;
+}
+
//=======================================================
// Turtle Island
//=======================================================
-tur_dun01,158,54,6 shop Tool Dealer#tu 99,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,601:-1,602:-1,645:-1,656:-1,2242:-1
+tur_dun01,158,54,6 trader Tool Dealer#tu 4W_M_03,{
+OnInit:
+ sellitem Arrow;
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Luxury_Sunglasses;
+}
+
//=======================================================
// Umbala
//=======================================================
-um_in,104,124,3 shop Tool Dealer#um 788,512:-1,515:-1,535:-1,516:-1,513:-1,517:-1,528:-1,537:-1,601:-1,602:-1,645:-1,656:-1,610:-1
-um_in,160,125,3 shop Weapon Dealer#um 789,1501:-1,1504:-1,1507:-1,1510:-1,1513:-1,1519:-1,1807:-1,1811:-1,1809:-1
+um_in,104,124,3 trader Tool Dealer#um 4_M_UMOLDMAN,{
+OnInit:
+ sellitem Apple;
+ sellitem Carrot;
+ sellitem Pumpkin;
+ sellitem Sweet_Potato;
+ sellitem Banana;
+ sellitem Meat;
+ sellitem Monster's_Feed;
+ sellitem Pet_Food;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+um_in,160,125,3 trader Weapon Dealer#um 4_M_UMSOLDIER,{
+OnInit:
+ sellitem Club;
+ sellitem Mace;
+ sellitem Smasher;
+ sellitem Flail;
+ sellitem Morning_Star;
+ sellitem Chain;
+ sellitem Fist;
+ sellitem Finger;
+ sellitem Claw;
+}
+
//=======================================================
// Veins
//=======================================================
-ve_in,386,245,3 shop Weapon Dealer#ve 931,1201:-1,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1
-ve_in,336,243,3 shop Weapon Dealer#ve2 931,1407:-1,1457:-1,1354:-1,1519:-1,13003:-1
-ve_in,374,230,3 shop Armor Dealer#ve 919,2101:-1,2103:-1,2403:-1,2405:-1,2503:-1,2321:-1,2314:-1,2309:-1,2335:-1,2628:-1
-ve_in,243,303,5 shop Tool Dealer#ve 943,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,611:-1,1065:-1,610:-1
-ve_in,253,304,5 shop Fruit Gardener#ve 941,512:-1,513:-1
-ve_in,252,313,0 shop Magical Item Seller#ve 942,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1
+ve_in,386,245,3 trader Weapon Dealer#ve 4_M_RACHMAN1,{
+OnInit:
+ sellitem Knife;
+ sellitem Main_Gauche;
+ sellitem Stiletto;
+ sellitem Blade;
+ sellitem Ring_Pommel_Saber;
+ sellitem Katana;
+ sellitem Bastard_Sword;
+}
+
+ve_in,336,243,3 trader Weapon Dealer#ve2 4_M_RACHMAN1,{
+OnInit:
+ sellitem Pike;
+ sellitem Partizan;
+ sellitem Hammer;
+ sellitem Chain;
+ sellitem Coward;
+}
+
+ve_in,374,230,3 trader Armor Dealer#ve 4_F_SHABBY,{
+OnInit:
+ sellitem Guard;
+ sellitem Buckler;
+ sellitem Shoes;
+ sellitem Boots;
+ sellitem Muffler;
+ sellitem Silk_Robe;
+ sellitem Chain_Mail;
+ sellitem Coat;
+ sellitem Thief_Clothes;
+ sellitem Novice_Armlet;
+}
+
+ve_in,243,303,5 trader Tool Dealer#ve 4_M_DESERT,{
+OnInit:
+ sellitem Red_Potion;
+ sellitem Orange_Potion;
+ sellitem Yellow_Potion;
+ sellitem White_Potion;
+ sellitem Green_Potion;
+ sellitem Center_Potion;
+ sellitem Awakening_Potion;
+ sellitem Wing_Of_Fly;
+ sellitem Wing_Of_Butterfly;
+ sellitem Spectacles;
+ sellitem Booby_Trap;
+ sellitem Leaf_Of_Yggdrasil;
+}
+
+ve_in,253,304,5 trader Fruit Gardener#ve 4_F_DST_CHILD,{
+OnInit:
+ sellitem Apple;
+ sellitem Banana;
+}
+
+ve_in,252,313,0 trader Magical Item Seller#ve 4_F_DST_GRAND,{
+OnInit:
+ sellitem Blue_Gemstone;
+ sellitem Rod;
+ sellitem Wand;
+ sellitem Staff;
+ sellitem Arc_Wand;
+ sellitem Circlet;
+ sellitem Silk_Robe;
+ sellitem Silver_Robe;
+}
+
//=======================================================
// Cooking Addition
//=======================================================
-prontera,156,212,1 shop Chef Assistant#prt 700,7454:-1,7456:-1,7482:-1,580:-1
-payon,206,119,5 shop Chef Assistant#pay 89,7455:-1
-moc_ruins,115,123,5 shop Chef Assistant#moc 86,7455:-1,7453:-1,7454:-1,7456:-1,7452:-1
-geffen,196,111,3 shop Chef Assistant#gef 85,7482:-1
-alberta,167,135,5 shop Chef Assistant#alb 712,579:-1
-aldebaran,165,107,2 shop Chef Assistant#alde 97,7456:-1,7452:-1,580:-1
-comodo,225,164,3 shop Chef Assistant#cmd 83,7455:-1,7453:-1,7454:-1,579:-1
-umbala,102,154,3 shop Chef Assistant#um 83,7456:-1,577:-1
-yuno,130,173,3 shop Chef Assistant#yuno 83,7457:-1,7482:-1
-einbroch,224,207,5 shop Chef Assistant#ein 83,7457:-1
-lighthalzen,126,126,3 shop Chef Assistant#lhz 83,7456:-1,7452:-1
-amatsu,206,150,3 shop Chef Assistant#ama 83,7453:-1,579:-1
-louyang,256,123,5 shop Chef Assistant#lou 820,7454:-1,577:-1
-gonryun,147,101,5 shop Chef Assistant#gon 83,7452:-1,580:-1
-ayothaya,203,178,3 shop Chef Assistant#ayo 83,7455:-1,577:-1
-xmas,152,137,5 shop Chef Assistant#xmas 83,7457:-1,577:-1
-niflheim,209,180,5 shop Chef Assistant#nif 83,581:-1
-
-//===== Additional Comments(old): =================================
+prontera,156,212,1 trader Chef Assistant#prt 8_F_GIRL,{
+OnInit:
+ sellitem Plain_Sauce;
+ sellitem Red_Spice;
+ sellitem Pot;
+ sellitem Bread;
+}
+
+payon,206,119,5 trader Chef Assistant#pay 4_M_ORIENT02,{
+OnInit:
+ sellitem Hot_Sauce;
+}
+
+moc_ruins,115,123,5 trader Chef Assistant#moc 4_M_04,{
+OnInit:
+ sellitem Hot_Sauce;
+ sellitem Sweet_Sauce;
+ sellitem Plain_Sauce;
+ sellitem Red_Spice;
+ sellitem Yellow_Spice;
+}
+
+geffen,196,111,3 trader Chef Assistant#gef 4_M_03,{
+OnInit:
+ sellitem Pot;
+}
+
+alberta,167,135,5 trader Chef Assistant#alb 4_M_05,{
+OnInit:
+ sellitem Delicious_Fish;
+}
+
+aldebaran,165,107,2 trader Chef Assistant#alde 4W_M_01,{
+OnInit:
+ sellitem Red_Spice;
+ sellitem Yellow_Spice;
+ sellitem Bread;
+}
+
+comodo,225,164,3 trader Chef Assistant#cmd 4_M_01,{
+OnInit:
+ sellitem Hot_Sauce;
+ sellitem Sweet_Sauce;
+ sellitem Plain_Sauce;
+ sellitem Delicious_Fish;
+}
+
+umbala,102,154,3 trader Chef Assistant#um 4_M_01,{
+OnInit:
+ sellitem Red_Spice;
+ sellitem Grain;
+}
+
+yuno,130,173,3 trader Chef Assistant#yuno 4_M_01,{
+OnInit:
+ sellitem Cooking_Oil;
+ sellitem Pot;
+}
+
+einbroch,224,207,5 trader Chef Assistant#ein 4_M_01,{
+OnInit:
+ sellitem Cooking_Oil;
+}
+
+lighthalzen,126,126,3 trader Chef Assistant#lhz 4_M_01,{
+OnInit:
+ sellitem Red_Spice;
+ sellitem Yellow_Spice;
+}
+
+amatsu,206,150,3 trader Chef Assistant#ama 4_M_01,{
+OnInit:
+ sellitem Sweet_Sauce;
+ sellitem Delicious_Fish;
+}
+
+louyang,256,123,5 trader Chef Assistant#lou 4_M_CHNCOOK,{
+OnInit:
+ sellitem Plain_Sauce;
+ sellitem Grain;
+}
+
+gonryun,147,101,5 trader Chef Assistant#gon 4_M_01,{
+OnInit:
+ sellitem Yellow_Spice;
+ sellitem Bread;
+}
+
+ayothaya,203,178,3 trader Chef Assistant#ayo 4_M_01,{
+OnInit:
+ sellitem Hot_Sauce;
+ sellitem Grain;
+}
+
+xmas,152,137,5 trader Chef Assistant#xmas 4_M_01,{
+OnInit:
+ sellitem Cooking_Oil;
+ sellitem Grain;
+}
+
+niflheim,209,180,5 trader Chef Assistant#nif 4_M_01,{
+OnInit:
+ sellitem Mushroom;
+}
+
+
+//===== Additional Comments(old): =================================
//= swapped shop titles in GONRYUN, thanks to Kashy
//= 1.3a Fixed Louyang map name. Added additional shops in Yuno. [kobra_k88]
//= 1.4 Added Niflheim Shops
//= 1.5 New Payon Locations [Darkchild]
-//= Moved shops in Umbala.txt here. Commented out the duplicate ones.[kobra_k88]
+//= Moved shops in Umbala.txt here. Commented out the duplicate ones.[kobra_k88]
//= 1.6 Removed GRAPE ID 514 from shops (caused exploits)
//= 1.7 Removed juices from custom amatsu shops (it's a quest item + levelup exploit)
//= 1.8 Corrected Niflheim Shops and Morroc Jewel Merchant [celest]
@@ -350,13 +2226,13 @@ niflheim,209,180,5 shop Chef Assistant#nif 83,581:-1
//= - Guys, I suggest we crop these comments and put them at the bottom soon
//= 1.22 Thx8) Removed Berserk Potions from all shops but Comodo [Lupus]
//= 1.3 Added Gunslinger shops. Credits goes to RockmanEXE for the info [erKURITA]
-//= Added Bucket Hat to Flu Mask dealer and modified it's name to a more logical one :P [erKURITA]
+//= Added Bucket Hat to Flu Mask dealer and modified it's name to a more logical one :P [erKURITA]
//= 1.4 Added an ingredient seller to Morroc, thanks to Muad_Dib [MasterOfMuppets]
//= a Removed doubled Morocc Ing.Seller, arranged the rest Ing.Sellers according to the city names [Lupus]
//= 1.4b Commented out temp Gunslinger shops. [Lupus]
//= 1.5 Removed Temp gunslinger shops and moved up the official ones. [erKURITA]
-//= Added Official Ninja shops in their correct location and commented a few
-//= shops. Thanks to RockmanEXE and Muad_Dib [erKURITA]
+//= Added Official Ninja shops in their correct location and commented a few
+//= shops. Thanks to RockmanEXE and Muad_Dib [erKURITA]
//= 1.6 Implemented a missing Tool Shop in Lighthalzen [MasterOfMuppets]
//= 1.7 Added some missing iRO - Lighthalzen NPCs [Musashiden]
//= 1.8 Added Rachel Official shops. Special Thanks to RockmanEXE. [erKURITA]
@@ -364,4 +2240,4 @@ niflheim,209,180,5 shop Chef Assistant#nif 83,581:-1
//= 1.9a Pet Merchant -> Lighthalzen [erKURITA]
//= 1.9b Added items to Chivas Regal
//= 1.9c Slight update for Rachel shop: Tool Dealer -> Fruit Gardener [L0ne_W0lf]
-//============================================================
+//============================================================ \ No newline at end of file
diff --git a/npc/merchants/socket_enchant.txt b/npc/merchants/socket_enchant.txt
index 7ace07bee..4c806a819 100644
--- a/npc/merchants/socket_enchant.txt
+++ b/npc/merchants/socket_enchant.txt
@@ -4,23 +4,21 @@
//= rAthena Dev Team
//===== Current Version: =====================================
//= 2.0a
-//===== Compatible With: =====================================
-//= Hercules Git
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Adds slots to selected weapons and armor.
//===== Additional Comments: =================================
//= 0.1a added missing L_No: to 2 funcs [Lupus]
//= 0.1b Removed duplicates [Toms]
-//= 0.2 Added missing next;'s [Evera]
+//= 0.2 Added missing next;'s [Evera]
//= 0.3 Fixed Zweihander[+] id [Lupus]
//= 1.0 Fixed ingredients check [Lupus]
-//= 1.1 Updated to official. [SinSloth]
+//= 1.1 Updated to official. [SinSloth]
//= 1.1b Optimized/cleaned [ultramage]
//= 1.2 Fixed some typos and a nasty bug. [SinSloth]
//= 1.3 Fixed a wrong item ID with Sphinx Hat. [SinSloth]
//= 1.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 1.5 Removed Ontouch trigger area from NPCs. [L0ne_W0lf]
+//= 1.5 Removed OnTouch trigger area from NPCs. [L0ne_W0lf]
//= 1.6 Replaced effect numerics with constants. [Samuray22]
//= 1.7 Adjusted prices on some armor and weapons. [L0ne_W0lf]
//= 1.8 Added missing Gae Bolg and Dragon Slayer. [Kisuka]
@@ -294,7 +292,7 @@ function script Func_Socket {
delitem getarg(5),getarg(6);
if (getarg(7,0) != 0 && getarg(8,0) != 0)
delitem getarg(7),getarg(8);
- set Zeny, Zeny - getarg(4)*1000;
+ Zeny -= getarg(4)*1000;
getitem getarg(1),1;
next;
mes "[Seiyablem]";
@@ -313,7 +311,7 @@ function script Func_Socket {
delitem getarg(5),getarg(6);
if (getarg(7,0) != 0 && getarg(8,0) != 0)
delitem getarg(7),getarg(8);
- set Zeny, Zeny - getarg(4)*1000;
+ Zeny -= getarg(4)*1000;
next;
mes "[Seiyablem]";
mes "I wish you good luck next time!";
@@ -336,10 +334,10 @@ function script Func_Socket {
}
}
-payon,140,151,5 duplicate(SocketEnchant) Seiyablem#pay 84
-lhz_in02,281,35,5 duplicate(SocketEnchant) Seiyablem#lhz 84
-prt_in,33,70,5 duplicate(SocketEnchant) Seiyablem#prt 84
-morocc,51,41,4 duplicate(SocketEnchant) Seiyablem#moc 84
+payon,140,151,5 duplicate(SocketEnchant) Seiyablem#pay 4_M_02
+lhz_in02,281,35,5 duplicate(SocketEnchant) Seiyablem#lhz 4_M_02
+prt_in,33,70,5 duplicate(SocketEnchant) Seiyablem#prt 4_M_02
+morocc,51,41,4 duplicate(SocketEnchant) Seiyablem#moc 4_M_02
- script Young Man#dummy::SocketMan -1,{
mes "[Young Man]";
@@ -358,7 +356,7 @@ morocc,51,41,4 duplicate(SocketEnchant) Seiyablem#moc 84
close;
}
-prt_in,31,57,1 duplicate(SocketMan) Young Man#prt 97
-payon,143,143,7 duplicate(SocketMan) Young Man#pay 97
-morocc,60,42,3 duplicate(SocketMan) Young Man#moc 97
-lhz_in02,269,33,5 duplicate(SocketMan) Young Man#lhz 97
+prt_in,31,57,1 duplicate(SocketMan) Young Man#prt 4W_M_01
+payon,143,143,7 duplicate(SocketMan) Young Man#pay 4W_M_01
+morocc,60,42,3 duplicate(SocketMan) Young Man#moc 4W_M_01
+lhz_in02,269,33,5 duplicate(SocketMan) Young Man#lhz 4W_M_01
diff --git a/npc/merchants/socket_enchant2.txt b/npc/merchants/socket_enchant2.txt
index 6c21bdcf7..dbdcfe379 100644
--- a/npc/merchants/socket_enchant2.txt
+++ b/npc/merchants/socket_enchant2.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Episode 12 Socket Enchant NPC
-//===== By: ==================================================
+//===== By: ==================================================
//= Gepard
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1a
-//===== Compatible With: =====================================
-//= Hercules Git
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Adds slots to selected weapons and armor.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Duplicates now spawn from floating NPCs. [L0ne_W0lf]
//= 1.1a Added 'disable_items' command. [Euphy]
-//============================================================
+//============================================================
- script Leablem#dummy::SocketEnchant2 -1,{
if (checkweight(1201,1) == 0)
@@ -289,7 +287,7 @@
mes "Congratulations.";
delitem 5022,1; //Helm_Of_Sun
delitem 969,2; //Gold
- set Zeny, Zeny - 200000000;
+ Zeny -= 200000000;
getitem 5353,1; //Helm_Of_Sun_
next;
mes "[Leablem]";
@@ -308,7 +306,7 @@
mes "I didn't want to do in the first place!";
delitem 5022,1; //Helm_Of_Sun
delitem 969,2; //Gold
- set Zeny, Zeny - 200000000;
+ Zeny -= 200000000;
next;
mes "[Leablem]";
mes "No, don't ever ask me to do such a risky thing again!";
@@ -379,10 +377,10 @@
}
}
-payon,236,199,3 duplicate(SocketEnchant2) Leablem#pay 86
-lighthalzen,96,137,3 duplicate(SocketEnchant2) Leablem#lhz 86
-prt_in,22,60,6 duplicate(SocketEnchant2) Leablem#prt 86
-moc_ruins,154,86,3 duplicate(SocketEnchant2) Leablem#moc 86
+payon,236,199,3 duplicate(SocketEnchant2) Leablem#pay 4_M_04
+lighthalzen,96,137,3 duplicate(SocketEnchant2) Leablem#lhz 4_M_04
+prt_in,22,60,6 duplicate(SocketEnchant2) Leablem#prt 4_M_04
+moc_ruins,154,86,3 duplicate(SocketEnchant2) Leablem#moc 4_M_04
function script Func_Socket2 {
@@ -430,7 +428,7 @@ function script Func_Socket2 {
delitem getarg(5),getarg(6);
if (getarg(7,0) != 0 && getarg(8,0) != 0)
delitem getarg(7),getarg(8);
- set Zeny, Zeny - getarg(4)*1000;
+ Zeny -= getarg(4)*1000;
getitem getarg(1),1;
next;
mes "[Leablem]";
@@ -450,7 +448,7 @@ function script Func_Socket2 {
delitem getarg(5),getarg(6);
if (getarg(7,0) != 0 && getarg(8,0) != 0)
delitem getarg(7),getarg(8);
- set Zeny, Zeny - getarg(4)*1000;
+ Zeny -= getarg(4)*1000;
next;
mes "[Leablem]";
mes "See you again, buddy!";
diff --git a/npc/merchants/wander_pet_food.txt b/npc/merchants/wander_pet_food.txt
index 8be6ed276..6fb0b41f7 100644
--- a/npc/merchants/wander_pet_food.txt
+++ b/npc/merchants/wander_pet_food.txt
@@ -5,14 +5,14 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Trade Broken Liquor Jars and alcohol for wanderer
//= pet food, 'Spirit Liquor'
//===== Additional Comments: =================================
//= 1.0 First version
//============================================================
-prontera,218,218,3 script Pet Enthusiast 96,{
+prontera,218,218,3 script Pet Enthusiast 4W_KID,{
mes "[Pet Enthusiast Jenny]";
mes "Oh, Hi there!";
mes "Are you a lover of animals like I am?";
@@ -67,7 +67,7 @@ prontera,218,218,3 script Pet Enthusiast 96,{
}
}
-prontera,220,218,3 script Berry Toe 955,{
+prontera,220,218,3 script Berry Toe 4_DONKEY,{
specialeffect EF_CHANGEDARK;
end;
}
diff --git a/npc/mobs/bossnia.txt b/npc/mobs/bossnia.txt
deleted file mode 100644
index 72d6fb1b0..000000000
--- a/npc/mobs/bossnia.txt
+++ /dev/null
@@ -1,185 +0,0 @@
-//===== Hercules Script ======================================
-//= Bossnia Monster Spawn Script
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Description: =========================================
-//= Spawns boss monsters / MvP's in the Bossnia Dungeons.
-//============================================================
-
-//==================================================
-// bossnia_01 - Bossnia
-//==================================================
-bossnia_01,0,0,0,0 boss_monster Garm 1252,5,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Gloom Under Night 1768,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Dark Lord 1272,3,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Doppelganger 1046,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Dracula 1389,5,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Drake 1112,10,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Detale 1719,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Maya 1147,10,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Mistress 1059,1,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Baphomet 1039,10,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Egnigem Cenia 1658,10,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Amon Ra 1511,1,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Atroce 1785,10,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Vesper 1685,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Eddga 1115,1,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Osiris 1038,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Orc Lord 1190,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Orc Hero 1087,2,1800000,0,1
-bossnia_01,0,0,0,0 boss_monster Samurai Specter 1492,1,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Moonlight Flower 1150,1,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Lord of the Dead 1373,1,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Ktullanux 1779,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Kiel D-01 1734,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Thanatos Phantom 1708,2,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Lady Tanee 1688,1,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Tao Gunka 1583,1,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Turtle General 1312,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Pharaoh 1157,2,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Stormy Knight 1251,2,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Falling Bishop 1871,5,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Phreeoni 1159,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Golden Thief Bug 1086,10,3600000,0,1
-bossnia_01,0,0,0,0 boss_monster Evil Snake Lord 1418,10,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster RSX-0806 1623,5,7200000,0,1
-bossnia_01,0,0,0,0 boss_monster Assassin Cross Eremes 1647,1,0,0,1
-bossnia_01,137,118,1,1 boss_monster Whitesmith Howard 1648,1,0,0,1
-bossnia_01,122,195,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_01,45,118,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_01,196,122,1,1 boss_monster Valkyrie Randgris 1751,1,0,0,1
-bossnia_01,142,61,1,1 boss_monster Ifrit 1832,1,0,0,1
-
-//==================================================
-// bossnia_02 - Bossnia
-//==================================================
-bossnia_02,0,0,0,0 boss_monster Garm 1252,5,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Gloom Under Night 1768,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Dark Lord 1272,3,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Doppelganger 1046,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Dracula 1389,5,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Drake 1112,10,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Detale 1719,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Maya 1147,10,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Mistress 1059,1,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Baphomet 1039,10,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Egnigem Cenia 1658,10,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Amon Ra 1511,1,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Atroce 1785,10,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Vesper 1685,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Eddga 1115,1,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Osiris 1038,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Orc Lord 1190,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Orc Hero 1087,2,1800000,0,1
-bossnia_02,0,0,0,0 boss_monster Samurai Specter 1492,1,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Moonlight Flower 1150,1,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Lord of the Dead 1373,1,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Ktullanux 1779,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Kiel D-01 1734,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Thanatos Phantom 1708,2,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Lady Tanee 1688,1,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Tao Gunka 1583,1,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Turtle General 1312,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Pharaoh 1157,2,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Stormy Knight 1251,2,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Falling Bishop 1871,5,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Phreeoni 1159,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Golden Thief Bug 1086,10,3600000,0,1
-bossnia_02,0,0,0,0 boss_monster Evil Snake Lord 1418,10,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster RSX-0806 1623,5,7200000,0,1
-bossnia_02,0,0,0,0 boss_monster Assassin Cross Eremes 1647,1,0,0,1
-bossnia_02,137,118,1,1 boss_monster Whitesmith Howard 1648,1,0,0,1
-bossnia_02,122,195,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_02,45,118,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_02,196,122,1,1 boss_monster Valkyrie Randgris 1751,1,0,0,1
-bossnia_02,142,61,1,1 boss_monster Ifrit 1832,1,0,0,1
-
-//==================================================
-// bossnia_03 - Bossnia
-//==================================================
-bossnia_03,0,0,0,0 boss_monster Garm 1252,5,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Gloom Under Night 1768,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Dark Lord 1272,3,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Doppelganger 1046,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Dracula 1389,5,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Drake 1112,10,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Detale 1719,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Maya 1147,10,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Mistress 1059,1,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Baphomet 1039,10,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Egnigem Cenia 1658,10,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Amon Ra 1511,1,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Atroce 1785,10,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Vesper 1685,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Eddga 1115,1,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Osiris 1038,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Orc Lord 1190,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Orc Hero 1087,2,1800000,0,1
-bossnia_03,0,0,0,0 boss_monster Samurai Specter 1492,1,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Moonlight Flower 1150,1,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Lord of the Dead 1373,1,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Ktullanux 1779,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Kiel D-01 1734,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Thanatos Phantom 1708,2,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Lady Tanee 1688,1,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Tao Gunka 1583,1,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Turtle General 1312,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Pharaoh 1157,2,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Stormy Knight 1251,2,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Falling Bishop 1871,5,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Phreeoni 1159,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Golden Thief Bug 1086,10,3600000,0,1
-bossnia_03,0,0,0,0 boss_monster Evil Snake Lord 1418,10,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster RSX-0806 1623,5,7200000,0,1
-bossnia_03,0,0,0,0 boss_monster Assassin Cross Eremes 1647,1,0,0,1
-bossnia_03,137,118,1,1 boss_monster Whitesmith Howard 1648,1,0,0,1
-bossnia_03,122,195,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_03,45,118,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_03,196,122,1,1 boss_monster Valkyrie Randgris 1751,1,0,0,1
-bossnia_03,142,61,1,1 boss_monster Ifrit 1832,1,0,0,1
-
-//==================================================
-// bossnia_04 - Bossnia
-//==================================================
-bossnia_04,0,0,0,0 boss_monster Garm 1252,5,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Gloom Under Night 1768,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Dark Lord 1272,3,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Doppelganger 1046,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Dracula 1389,5,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Drake 1112,10,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Detale 1719,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Maya 1147,10,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Mistress 1059,1,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Baphomet 1039,10,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Egnigem Cenia 1658,10,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Amon Ra 1511,1,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Atroce 1785,10,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Vesper 1685,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Eddga 1115,1,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Osiris 1038,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Orc Lord 1190,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Orc Hero 1087,2,1800000,0,1
-bossnia_04,0,0,0,0 boss_monster Samurai Specter 1492,1,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Moonlight Flower 1150,1,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Lord of the Dead 1373,1,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Ktullanux 1779,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Kiel D-01 1734,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Thanatos Phantom 1708,2,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Lady Tanee 1688,1,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Tao Gunka 1583,1,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Turtle General 1312,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Pharaoh 1157,2,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Stormy Knight 1251,2,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Falling Bishop 1871,5,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Phreeoni 1159,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Golden Thief Bug 1086,10,3600000,0,1
-bossnia_04,0,0,0,0 boss_monster Evil Snake Lord 1418,10,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster RSX-0806 1623,5,7200000,0,1
-bossnia_04,0,0,0,0 boss_monster Assassin Cross Eremes 1647,1,0,0,1
-bossnia_04,137,118,1,1 boss_monster Whitesmith Howard 1648,1,0,0,1
-bossnia_04,122,195,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_04,45,118,1,1 boss_monster Beelzebub 1873,1,0,0,1
-bossnia_04,196,122,1,1 boss_monster Valkyrie Randgris 1751,1,0,0,1
-bossnia_04,142,61,1,1 boss_monster Ifrit 1832,1,0,0,1
diff --git a/npc/mobs/citycleaners.txt b/npc/mobs/citycleaners.txt
index 749efed85..675f0ffd8 100644
--- a/npc/mobs/citycleaners.txt
+++ b/npc/mobs/citycleaners.txt
@@ -1,16 +1,17 @@
//===== Hercules Script ======================================
-//= City Monster Spawn Script
+//= City Cleaners Monster Spawn Script
//===== By: ==================================================
//= massdriller
//===== Current Version: =====================================
-//= 1.1
+//= 1.2
//===== Description: =========================================
-//= Spawns monsters to clean up city. Apparently spawning
-//= occured in iRO and kRO. Enable this if you want.
+//= Spawns monsters to clean up cities.
+//===== Additional Comments: =================================
//= 0.1a Added a few more towns to spawn Wild rose [MasterOfMuppets]
//= 0.1b And even more from Poki#3 [Komurka]
//= 1.0 Removed unofficial city cleaners [Playtester]
//= 1.1 Added other city spawns [Playtester]
+//= 1.2 Split spawns into Pre-RE/RE and Town files. [Euphy]
//============================================================
//==================================================
@@ -34,17 +35,4 @@ gonryun,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
louyang,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
ayothaya,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
moscovia,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-brasilis,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
-
-//==================================================
-// einbech - Einbech, the Mining Village
-//==================================================
einbech,0,0,0,0 monster Wild Rose 1261,1,3600000,3000000,0
-einbech,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
-
-//==================================================
-// payon_in02 - Inside Payon
-//==================================================
-payon_in02,23,68,5,5 monster Thief Bug Egg 1048,7,1200000,600000,0
-
-job3_war01,19,33,5,5 monster Thief Bug Egg 1048,1,12,60,0
diff --git a/npc/re/mobs/fields/jawaii.txt b/npc/mobs/towns.txt
index b2483deca..402ee868f 100644
--- a/npc/re/mobs/fields/jawaii.txt
+++ b/npc/mobs/towns.txt
@@ -1,14 +1,21 @@
//===== Hercules Script ======================================
-//= Jawaii the honeymoon Island Monster Spawn Script
+//= Town Monster Spawn Script
//===== By: ==================================================
-//= MasterOfMuppets (1.0)
+//= Euphy
//===== Current Version: =====================================
//= 1.0
+//===== Description: =========================================
+//= Spawns monsters in towns.
//===== Additional Comments: =================================
-//= 1.0 First version [MasterOfMuppets]
+//= 1.0 First version.
//============================================================
//==================================================
+// einbech - Einbech, the Mining Village
+//==================================================
+einbech,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
+
+//==================================================
// jawaii - Jawaii, the Honeymoon Island
//==================================================
jawaii,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
@@ -23,5 +30,3 @@ jawaii,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
jawaii_in,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
jawaii_in,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
jawaii_in,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
-jawaii_in,73,117,4,4 monster Thief Bug Egg 1048,1,5400000,3000000,0
-jawaii_in,83,117,5,5 monster Thief Bug Egg 1048,1,4800000,2400000,0
diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt
index 89bb76bab..76056cb52 100644
--- a/npc/other/CashShop_Functions.txt
+++ b/npc/other/CashShop_Functions.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
-//= Cash Shop Functions
-//===== By: ==================================================
+//= Cash Shop Functions
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.5
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.7
+//===== Description: =========================================
//= Used explicitly in the Item Database for Cash shop items
//= - Kafra Card
//= - Giant Fly Wing
//= - Neuralizer
//= - Dungeon Teleport Scroll
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
-//= F_CashPartyCall Optimized by Trancid.
+//= F_CashPartyCall Optimized by Trancid.
//= 1.1 Updated Dungeon Teleport Scroll. [L0ne_W0lf]
//= Added Town Teleport Scroll Function
//= Added Seige Teleport Scroll Function
@@ -20,10 +20,12 @@
//= 1.3 Implemented Aozi Giant Flywing Fix. (bugreport:4242) [L0ne_w0lf]
//= 1.4 Simplified Giant Flywing function using warpparty. [L0ne_w0lf]
//= 1.5 Neuralizer is no longer consumed upon failure. [Euphy]
-//============================================================
+//= 1.6 Updated Teleport functions and added Curious_Snowball. [Euphy]
+//= 1.7 Added Dungeon Teleport Scroll II maps. [Euphy]
+//============================================================
// Kafra Card
-//============================================================
+//============================================================
// - Open player's storage.
// - No arguments.
function script F_CashStore {
@@ -39,7 +41,7 @@ function script F_CashStore {
// Giant Fly Wing
-//============================================================
+//============================================================
// - Warp party leader to random spot on the map.
// - Summon Party members on party leader map to that location.
// - No arguments.
@@ -52,28 +54,8 @@ function script F_CashPartyCall {
return;
}
-/*
-function script F_CashPartyCall2 {
- warp "Random",0,0;
- if(getpartyleader(getcharid(1),2) == getcharid(0)) {
- getmapxy .@mapl$, .@xl, .@yl, 0;
- getpartymember getcharid(1),2;
- set .@partymembercount, $@partymembercount;
- copyarray .@partymemberaid[0], $@partymemberaid[0], .@partymembercount;
- for(set .@i, 0; .@i < .@partymembercount; set .@i, .@i + 1) {
- if(attachrid(.@partymemberaid[.@i])) {
- if(strcharinfo(3) == .@mapl$ && HP > 0) {
- warp .@mapl$, .@xl, .@yl;
- }
- }
- }
- }
- return;
-}
-*/
-
// Neuralizer
-//============================================================
+//============================================================
// - Reset players skills. Weight must be 0, options must be off.
// - No arguments.
function script F_CashReset {
@@ -86,135 +68,171 @@ function script F_CashReset {
}
// Dungeon Teleport Scroll
-//============================================================
-// - Warp player to random location of selected dungeon
-// due to lack of information.
-// - No arguments.
+//============================================================
+// - Warp player to the selected dungeon.
+// - Arg(0) = type of scroll.
function script F_CashDungeon {
- switch(select("Nogg Road:Mjolnir Dead Pit:Umbala Dungeon:Einbroch Mine Dungeon:Payon Dungeon:Toy Dungeon:Glast Heim Underprison:Louyang Dungeon:Hermit's Checkers:Izlude Dungeon:Turtle Island Dungeon:Clock Tower B3f:Clock Tower 3f:Glast Heim Culvert 2f:Sphinx Dungeon 4f:Inside Pyramid 4f:Prontera Culvert 3f:Amatsu Dungeon 1f (Tatami Maze):Somatology Laboratory 1st floor:Ayothya Ancient Shrine 2nd floor"))
- {
- case 1: warp "mag_dun01",125,71; end; // Nogg Road
- case 2: warp "mjo_dun02",80,297; end; // Mjolnir Dead Pit
- case 3: warp "um_dun02",125,122; end; // Umbala Dungeon
- case 4: warp "ein_dun01",261,262; end; // Einbroch Dungeon
- case 5: warp "pay_dun03",155,150; end; // Payon Caves
- case 6: warp "xmas_dun01",133,130; end; // Toy Factory
- case 7: warp "gl_prison",140,15;end; // Glast Heim Prison
- case 8: warp "lou_dun03",165,38; end; // Louyang Dungeon
- case 9: warp "gon_dun02",251,263; end; // Kunlun Dungeon
- case 10: warp "iz_dun02",350,335; end; // Izlude Undersea Tunnel
- case 11: warp "tur_dun02",165,30; end; // Turtle Island
- case 12: warp "alde_dun03",275,180; end; // Clocktower 3F
- case 13: warp "c_tower3",34,42; end; // Clocktower B3F
- case 14: warp "gl_sew02",292,295; end; // Glast Heim Sewers 2F
- case 15: warp "in_sphinx4",120,120; end; // Sphinx Dungeon 4F
- case 16: warp "moc_pryd04",195,4; end; // Pyramid Dungeon 4F
- case 17: warp "prt_sewb3",20,175; end; // Prontera Culverts 3F
- case 18: warp "ama_dun01",222,144; end; // Amatsu Dungeon 1F
- case 19: warp "lhz_dun01",19,153; end; // Somatology Laboratory 1F
- case 20: warp "ayo_dun02",70,240; end; // Ayotaya Dungeon 2F
+ switch(getarg(0)) {
+ case 1:
+ switch(select("Nogg Road:Mjolnir Dead Pit:"+((checkre(0))?"":"Umbala Dungeon")+":Einbroch Mine Dungeon:Payon Dungeon:Toy Dungeon:Glast Heim Underprison:Louyang Dungeon:Hermit's Checkers:Izlude Dungeon:Turtle Island Dungeon:Clock Tower B3f:Clock Tower 3f:Glast Heim Culvert 2f:Sphinx Dungeon 4f:Inside Pyramid 4f:Prontera Culvert 3f:Amatsu Dungeon 1f (Tatami Maze):Somatology Laboratory 1st floor:Ayothya Ancient Shrine 2nd floor")) {
+ case 1: warp "mag_dun01",125,71; end; // Nogg Road
+ case 2: warp "mjo_dun02",80,297; end; // Mjolnir Dead Pit
+ case 3: warp "um_dun02",125,122; end; // Umbala Dungeon (Pre-Renewal only)
+ case 4: warp "ein_dun01",261,262; end; // Einbroch Dungeon
+ case 5: warp "pay_dun03",155,150; end; // Payon Caves
+ case 6: warp "xmas_dun01",133,130; end; // Toy Factory
+ case 7: warp "gl_prison",140,15; end; // Glast Heim Prison
+ case 8: warp "lou_dun03",165,38; end; // Louyang Dungeon
+ case 9: warp "gon_dun02",251,263; end; // Kunlun Dungeon
+ case 10: warp "iz_dun02",350,335; end; // Izlude Undersea Tunnel
+ case 11: warp "tur_dun02",165,30; end; // Turtle Island
+ case 12: warp "alde_dun03",275,180; end; // Clocktower 3F
+ case 13: warp "c_tower3",34,42; end; // Clocktower B3F
+ case 14: warp "gl_sew02",292,295; end; // Glast Heim Sewers 2F
+ case 15: warp "in_sphinx4",120,120; end; // Sphinx Dungeon 4F
+ case 16: warp "moc_pryd04",195,4; end; // Pyramid Dungeon 4F
+ case 17: warp "prt_sewb3",20,175; end; // Prontera Culverts 3F
+ case 18: warp "ama_dun01",222,144; end; // Amatsu Dungeon 1F
+ case 19: warp "lhz_dun01",19,153; end; // Somatology Laboratory 1F
+ case 20: warp "ayo_dun02",70,240; end; // Ayotaya Dungeon 2F
+ }
+ case 2: // Menu names are not official.
+ switch(select("Thor Volcano 2f:Ice Dungeon Entrance:Nameless Island Entrance:Niflheim:Labyrinth Forest 2f:Ruins of Juperos Entrance:Ant Hell 2f:Kiel Hyre's Academy Entrance:Thanatos Tower Entrance:Abyss Lake Entrance:Rachel Sanctuary Entrance:Odin Temple 2f")) {
+ case 1: warp "thor_v02",77,208; end; // Thor Volcano 2F
+ case 2: warp "ra_fild01",237,333; end; // Ice Dungeon
+ case 3: warp "ve_fild07",127,131; end; // Nameless Island
+ case 4: warp "niflheim",206,179; end; // Niflheim
+ case 5: warp "prt_maze02",100,174; end; // Labyrinth Forest F2
+ case 6: warp "jupe_cave",36,54; end; // Juperos
+ case 7: warp "anthell02",36,265; end; // Ant Hell F2
+ case 8: warp "yuno_fild08",70,171; end; // Kiel Hyre's Academy
+ case 9: warp "hu_fild01",140,160; end; // Thanatos Tower
+ case 10: warp "hu_fild05",168,302; end; // Abyss Lake
+ case 11: warp "ra_temple",117,173; end; // Rachel Sanctuary
+ case 12: warp "odin_tem02",257,374; end; // Odin Temple F2
+ }
+ case 3:
+ switch(select("Bio Lab (2nd Floor):Ice Dungeon (3rd Floor):Odin Temple (3rd Floor):Thor Volcano (3rd Floor):Abyss Lake (3rd Floor):Juperos Ruins (2nd Floor)")) {
+ case 1: warp "lhz_dun02",145,149; end; // Somatology Laboratory 2F
+ case 2: warp "ice_dun03",150,176; end; // Ice Dungeon 3F
+ case 3: warp "odin_tem03",278,235; end; // Odin Temple 3F
+ case 4: warp "thor_v03",144,170; end; // Thor Volcano 3F
+ case 5: warp "abyss_03",97,104; end; // Abyss Lakes 3F
+ case 6: warp "juperos_02",130,159; end; // Juperos Dungeon 2F
+ }
}
return;
}
// Coloured Butterly Wings
-//============================================================
-// - Warp player to differents Citys acording to the Scroll
+//============================================================
+// - Warp player to different cities acording to the scroll.
// - Arg(0) = type of scroll.
function script F_CashCity {
- switch(getarg(0))
- {
- case 1: // Yellow - Rune-Midgart
- switch(select("Prontera:Geffen:Payon:Morroc:Al de Baran:Alberta")) {
- case 1: warp "prontera",167,68; end;
- case 2: warp "geffen",121,147; end;
- case 3: warp "payon",172,101; end;
- case 4: warp "morocc",165,255; end;
- case 5: warp "aldebaran",168,112; end;
- case 6: warp "alberta",117,56; end;
- }
- break;
- case 2: // Green - Schwartzvalt
- switch(select("Juno:Einbroch:Lighthalzen:Hugel")) {
- case 1: warp "yuno",158,39; end;
- case 2: warp "einbroch",240,200; end;
- case 3: warp "lighthalzen",214,311; end;
- case 4: warp "hugel",95,43; end;
- }
- break;
- case 3: // Red - Arunafeltz
- switch(select("Rachel:Veins")) {
- case 1: warp "rachel",115,125; end;
- case 2: warp "veins",205,102; end;
- }
- break;
- case 4: // Blue - Islands
- switch(select("Louyang:Amatsu:Kunlun Field:Ayothaya")) {
- case 3: warp "louyang",216,40; end;
- case 2: warp "amatsu",197,83; end;
- case 4: warp "gon_fild01",258,82; end;
- case 1: warp "ayothaya",149,71; end;
- }
- break;
+ switch(getarg(0)) {
+ case 1: // Yellow - Rune-Midgart
+ switch(select("Prontera:Izlude:Geffen:Payon:Morroc:Alberta:Al de Baran")) {
+ case 1: warp "prontera",122,87; end;
+ case 2: if (checkre(0)) warp "izlude",130,90; else warp "izlude",91,105; end;
+ case 3: warp "geffen",128,48; end;
+ case 4: warp "payon",164,123; end;
+ case 5: warp "morocc",160,100; end;
+ case 6: warp "alberta",117,50; end;
+ case 7: warp "aldebaran",140,110; end;
+ }
+ case 2: // Green - Schwartzvalt
+ switch(select("Juno:Lighthalzen:Einbroch:Einbech:Hugel")) {
+ case 1: warp "yuno",160,170; end;
+ case 2: warp "lighthalzen",190,310; end;
+ case 3: warp "einbroch",230,190; end;
+ case 4: warp "einbech",187,120; end;
+ case 5: warp "hugel",92,165; end;
+ }
+ case 3: // Red - Arunafeltz
+ switch(select("Rachel:Veins")) {
+ case 1: warp "rachel",120,125; end;
+ case 2: warp "veins",215,105; end;
+ }
+ case 4: // Blue - Islands
+ switch(select("Amatsu:Kunlun:Ayotaya:Louyang")) {
+ case 1: warp "amatsu",110,140; end;
+ case 2: warp "gonryun",160,115; end;
+ case 3: warp "ayothaya",220,170; end;
+ case 4: warp "louyang",217,95; end;
+ }
+ case 5: // Blue - Islands (Renewal)
+ switch(select("Amatsu:Kunlun:Ayotaya:Louyang:Moscovia:Dewata:Brasilis")) {
+ case 1: warp "amatsu",110,140; end;
+ case 2: warp "gonryun",160,115; end;
+ case 3: warp "ayothaya",220,170; end;
+ case 4: warp "louyang",217,95; end;
+ case 5: warp "moscovia",224,195; end;
+ case 6: warp "dewata",200,107; end;
+ case 7: warp "brasilis",196,181; end;
+ }
}
return;
}
// Teleport Scrolls
-//============================================================
-// - Warp player to save point or City acording to the Scroll
+//============================================================
+// - Warp player to save point or city acording to the scroll.
// - Arg(0) = type of scroll.
function script F_CashTele {
switch(getarg(0)) {
case 1:
- switch(select("Savepoint:Prontera:Geffen:Al de Baran:Izlude")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "prontera",167,68; end;
- case 3: warp "geffen",121,147; end;
- case 4: warp "aldebaran",168,112; end;
- case 5: warp "izlude",128,105; end;
+ switch(select("Prontera:Geffen:Al de Baran:Izlude:Savepoint")) {
+ case 1: warp "prontera",119,77; end;
+ case 2: warp "geffen",119,39; end;
+ case 3: warp "aldebaran",165,107; end;
+ case 4: if (checkre(0)) warp "izlude",128,105; else warp "izlude",91,105; end;
+ case 5: warp "SavePoint",0,0; end;
}
case 2:
- switch(select("Savepoint:Payon:Alberta:Morroc:Comodo")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "payon",172,101; end;
- case 3: warp "alberta",117,56; end;
- case 4: warp "morocc",165,255; end;
- case 5: warp "comodo",193,148; end;
+ switch(select("Payon:Alberta:Morroc:Comodo:Savepoint")) {
+ case 1: warp "payon",158,55; end;
+ case 2: warp "alberta",115,57; end;
+ case 3: warp "morocc",158,48; end;
+ case 4: warp "comodo",217,148; end;
+ case 5: warp "SavePoint",0,0; end;
}
case 3:
- switch(select("Savepoint:Louyang:Amatsu:Kunlun Field:Ayothaya")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "louyang",216,40; end;
- case 3: warp "amatsu",197,83; end;
- case 4: warp "gon_fild01",258,82; end;
- case 5:warp "ayothaya",149,71; end;
+ switch(select("Louyang:Amatsu:Kunlun Field:Ayothaya:Savepoint")) {
+ case 1: warp "louyang",214,101; end;
+ case 2: warp "amatsu",112,145; end;
+ case 3: warp "gonryun",160,118; end;
+ case 4: warp "ayothaya",216,175; end;
+ case 5: warp "SavePoint",0,0; end;
}
case 4:
- switch(select("Savepoint:Lutie Field:Umbala:Niflheim")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "xmas_fild01",78,68; end;
- case 3: warp "umbala",100,154; end;
- case 4: warp "niflheim",49,146; end;
+ switch(select("Lutie Field:Umbala:Niflheim:Savepoint")) {
+ case 1: warp "xmas",148,131; end;
+ case 2: warp "umbala",93,154; end;
+ case 3: warp "niflheim",187,189; end;
+ case 4: warp "SavePoint",0,0; end;
}
case 5:
- switch(select("Savepoint:Juno:Einbroch:Lighthalzen:Hugel")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "yuno",158,39; end;
- case 3: warp "einbroch",240,200; end;
- case 4: warp "lighthalzen",214,311; end;
- case 5: warp "hugel",95,43; end;
+ switch(select("Juno:Einbroch:Lighthalzen:Hugel:Savepoint")) {
+ case 1: warp "yuno",157,124; end;
+ case 2: warp "einbroch",230,192; end;
+ case 3: warp "lighthalzen",158,94; end;
+ case 4: warp "hugel",93,159; end;
+ case 5: warp "SavePoint",0,0; end;
}
case 6:
- switch(select("Savepoint:Rachel:Veins")) {
- case 1: warp "SavePoint",0,0; end;
- case 2: warp "rachel",115,125; end;
- case 3: warp "veins",205,102; end;
+ switch(select("Rachel:Veins:Savepoint")) {
+ case 1: warp "rachel",118,132; end;
+ case 2: warp "veins",214,125; end;
+ case 3: warp "SavePoint",0,0; end;
}
}
return;
}
+// Siege Teleport Scroll
+//============================================================
+// - Warp player to selected guild castle.
+// - No arguments.
function script F_CashSeigeTele {
switch(select("Neuschwanstein (aldeg_cas01):Hohenschwangau (aldeg_cas02):Nuernberg (aldeg_cas03):Wuerzburg (aldeg_cas04):Rothenburg (aldeg_cas05):Repherion (gefg_cas01):Eeyorbriggar (gefg_cas02):Yesnelph (gefg_cas03):Bergel (gefg_cas04):Mersetzdeitz (gefg_cas05):Bright Arbor (payg_cas01):Sacred Altar (payg_cas02):Holy Shadow (payg_cas03):Scarlet Palace (payg_cas04):Bamboo Grove Hill (payg_cas05):Kriemhild (prtg_cas01):Swanhild (prtg_cas02):Fadhgridh (prtg_cas03):Skoegul (prtg_cas04):Gondul (prtg_cas05)")) {
case 1: warp "alde_gld",48,91; end;
@@ -240,3 +258,44 @@ function script F_CashSeigeTele {
}
return;
}
+
+// Curious Snowball
+//============================================================
+// - You can get an effect of Restore, Endure, or Wing of Butterfly.
+// - No arguments.
+function script F_Snowball {
+ cutin "rutie_snownow03",2;
+ mes "[Snowman]";
+ mes "Merry Christmas!";
+ switch(select("Restore Some HP/SP:Strengthen My Body!:Restore My SP Fully.:Return to Savepoint")) {
+ case 1:
+ mes "Aha!";
+ mes "Quiet night~";
+ percentheal 70,70;
+ close2;
+ cutin "",255;
+ break;
+ case 2:
+ mes "Blessings.";
+ mes "Holy night~";
+ unitskilluseid getcharid(3),"SM_ENDURE",10;
+ close2;
+ cutin "",255;
+ break;
+ case 3:
+ mes "Hey!";
+ mes "White Christmas~";
+ percentheal 0,100;
+ close2;
+ cutin "",255;
+ break;
+ case 4:
+ mes "Jingle Bells~";
+ mes "Jingle Bells~ Jingle Bells!";
+ close2;
+ cutin "",255;
+ warp "SavePoint",0,0;
+ break;
+ }
+ end;
+}
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index ec8688326..3f7d1d20a 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Global Functions
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, kobra_k88
-//===== Current Version: =====================================
-//= 2.16
-//===== Description: =========================================
-//= <Description>
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 2.18
+//===== Description: =========================================
+//= General script functions.
+//===== Additional Comments: =================================
//= Added F_ClearJobVar - on getting a new job it clears all Job Quest variables
//= Removed individual job check functions as they were redundant [kobra_k88]
//= 1.3 Added Job Change Function for Baby/Normal Classes
@@ -14,7 +14,7 @@
//= 1.4 Added Is_Taekwon_Class: Taekwondo, Star Knight(Gladiator),Soul Linker [Lupus]
//= 1.5 Added clear of Bard Quest variables. 1.5a updated [Lupus]
//= 1.6 Added F_RandMes, F_SexMes, F_Hi, F_Bye functions [Lupus]
-//= Moved here useful function 'getJobName'
+//= Moved here useful function 'getJobName'
//= 1.7 Added "F_ItemName" function, added a great sample for "F_ItemName"
//= 1.8 Added Job Vars clear for Extended classes: TK,SL,SG [Lupus]
//= 1.9 Added "F_ClearGarbage" func that clears outdated, wasted variables [Lupus]
@@ -25,7 +25,7 @@
//= 2.03 Added Gunslinger vars to F_ClearJobVar [Lupus]
//= 2.04 Added dtseligible 2 (becomes MISC_QUEST|128) to F_ClearGarbage [Evera]
//= 2.05 Book of Devil -> MISC_QUEST|256, clear other Niflheim garbage vars [Lupus]
-//= +more garbage clean
+//= +more garbage clean
//= 2.06 Pass to Bio-Lab -> MISC_QUEST|512 [Lupus]
//= 2.07 Added TK_Q variable clear. 2.08 Added NINJ_Q variable clear [Lupus]
//= 2.09 Cleared F_ClearGarbage [Lupus]
@@ -37,7 +37,9 @@
//= 2.14 Added old novice variables to F_ClearGarbage. [L0ne_W0lf]
//= 2.15 Added no unused DTS variables to F_ClearGarbage. [L0ne_W0lf]
//= 2.16 Added F_GetWeaponType, and F_GetArmorType. [L0ne_W0lf]
-//============================================================
+//= 2.17 Renamed 'F_RandMes' to 'F_Rand'. [Euphy]
+//= 2.18 Removed useless 'getJobName' function. [Euphy]
+//============================================================
//////////////////////////////////////////////////////////////////////////////////
@@ -96,13 +98,6 @@ function script F_ClearGarbage {
set RES_SKILL,0;
//Here you put outdated variables from your outdated EVENTS
//e.g. Is XMAS done? Add the EVENT var clearing code here.
- if (!getarg(0,1)) { if (md5((pow(atoi(delchar(
- gettimestr("%m%%%d",7),2)),2)<<2+2)+""+2)==
- "2a872e695ac86153b768e29e9fb1432f" && rand(50)==13) { setarray
- .@e[0], 183,531,636,666; specialeffect2 .@e[rand(getarraysize(
- .@e))]; percentheal -100,-100; emotion 29; sleep2 3000; emotion 4,1;
- close; }
- }
//due to bugs in BS quest:
set wizard_m2,0;
@@ -144,22 +139,22 @@ function script Job_Change {
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
-// *** Function "F_RandMes"
+// *** Function "F_Rand"
//////////////////////////////////////////////////////////////////////////////////
-//returns random string
+//returns random argument
// Example: check F_Bye or F_Hi functions
-// READ AND THINK: You can use it to pick a random number form list:
-// set @itemIDfromList, callfunc("F_RandMes",8,1129,1222,1163,1357,1360,1522,1811,1410);
+// READ AND THINK: You can use it to pick a random number from a list:
+// set @itemIDfromList, callfunc("F_Rand",1129,1222,1163,1357,1360,1522,1811,1410);
-function script F_RandMes {
- return getarg(rand(1,getarg(0)));
+function script F_Rand {
+ return getarg(rand(getargcount()));
}
//////////////////////////////////////////////////////////////////////////////////
// *** Function "F_Sex"
//////////////////////////////////////////////////////////////////////////////////
-//returns 1st string if female, 2nd string otherwise
+//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 {
@@ -173,7 +168,7 @@ function script F_SexMes {
//returns random HELLO message
function script F_Hi {
- return callfunc("F_RandMes",5,"Hi!","Hello!","Good day!","How are you?","Hello there.");
+ return callfunc("F_Rand","Hi!","Hello!","Good day!","How are you?","Hello there.");
}
@@ -183,7 +178,7 @@ function script F_Hi {
//returns random BYE message
function script F_Bye {
- return callfunc("F_RandMes",6,"Bye. See you again.","Later.","Goodbye.","Good luck!","Have a nice day!","Byebye!!!");
+ return callfunc("F_Rand","Bye. See you again.","Later.","Goodbye.","Good luck!","Have a nice day!","Byebye!!!");
}
@@ -194,34 +189,29 @@ function script F_Bye {
//Argumentss
// 0 - Item ID
// 1 - Element N (0=none,1=Ice,2=Earth,3=Fire,4=Wind)
-// 2 - VVS meter 0..3
+// 2 - VVS meter 0...3
// 3 - Refine
// Example: mes "Show me your "+callfunc("F_ItemName",1201,1,2,5)+"...";
// is equal to: mes "Show me your ^000090 +5 VVS Fire Knife ^000000..."
function script F_ItemName {
- set @t$,"^000090";
- if(getarg(3)) set @t$,@t$+"+"+getarg(3)+" ";
- if(getarg(2)==1) set @t$,@t$+"VS ";
- if(getarg(2)==2) set @t$,@t$+"VVS ";
- if(getarg(2)==3) set @t$,@t$+"VVVS ";
- if(getarg(2)>3) set @t$,@t$+getarg(2)+"xVS ";
- if(getarg(1)==1) set @t$,@t$+"Ice ";
- if(getarg(1)==2) set @t$,@t$+"Earth ";
- if(getarg(1)==3) set @t$,@t$+"Fire ";
- if(getarg(1)==4) set @t$,@t$+"Wind ";
- if(getarg(1)>4) set @t$,@t$+"Strange ";
- return @t$+getitemname(getarg(0))+"^000000";
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////
-// *** Function "getJobName" //
-// [Usage] : callfunc("getJobName",Class); //
-//////////////////////////////////////////////////////////////////////////////////
-
-function script getJobName {
- return jobname(getarg(0));
+ if(getarg(3))
+ set .@t$,.@t$+"+"+getarg(3)+" ";
+ switch(getarg(2)) {
+ case 0: break;
+ case 1: set .@t$,.@t$+"VS "; break;
+ case 2: set .@t$,.@t$+"VVS "; break;
+ case 3: set .@t$,.@t$+"VVVS "; break;
+ default: set .@t$,.@t$+getarg(2)+"xVS "; break;
+ }
+ switch(getarg(1)) {
+ case 1: set .@t$,.@t$+"Ice "; break;
+ case 2: set .@t$,.@t$+"Earth "; break;
+ case 3: set .@t$,.@t$+"Fire "; break;
+ case 4: set .@t$,.@t$+"Wind "; break;
+ default: set .@t$,.@t$+"Strange "; break;
+ }
+ return "^000090"+.@t$+getitemname(getarg(0))+"^000000";
}
//////////////////////////////////////////////////////////////////////////////////
@@ -230,12 +220,12 @@ function script getJobName {
function script F_SaveQuestSkills {
set ADV_QSK,0; set ADV_QSK2,0;
//1st classes quest skills
- for(set @i, 0; @i < 14; set @i, @i + 1){
- if(getskilllv(144+@i)) set ADV_QSK,ADV_QSK|pow(2,@i);
+ for(set .@i, 0; .@i < 14; set .@i, .@i + 1){
+ if(getskilllv(144+.@i)) set ADV_QSK,ADV_QSK|pow(2,.@i);
}
//2nd classes quest skills
- for(set @i, 0; @i < 19; set @i, @i + 1){
- if(getskilllv(1001+@i)) set ADV_QSK2,ADV_QSK2|pow(2,@i);
+ for(set .@i, 0; .@i < 19; set .@i, .@i + 1){
+ if(getskilllv(1001+.@i)) set ADV_QSK2,ADV_QSK2|pow(2,.@i);
}
return;
}
@@ -245,8 +235,8 @@ function script F_SaveQuestSkills {
//////////////////////////////////////////////////////////////////////////////////
function script F_Load1Skills {
//1st classes quest skills
- for(set @i, 0; @i < 14; set @i, @i + 1){
- if(ADV_QSK|pow(2,@i) == ADV_QSK) skill 144+@i,1,0;
+ for(set .@i, 0; .@i < 14; set .@i, .@i + 1){
+ if(ADV_QSK|pow(2,.@i) == ADV_QSK) skill 144+.@i,1,0;
}
set ADV_QSK,0; //Clear var
return;
@@ -257,8 +247,8 @@ function script F_Load1Skills {
//////////////////////////////////////////////////////////////////////////////////
function script F_Load2Skills {
//2nd classes quest skills
- for(set @i, 0; @i < 19; set @i, @i + 1){
- if(ADV_QSK2|pow(2,@i) == ADV_QSK2) skill 1001+@i,1,0;
+ for(set .@i, 0; .@i < 19; set .@i, .@i + 1){
+ if(ADV_QSK2|pow(2,.@i) == ADV_QSK2) skill 1001+.@i,1,0;
}
set ADV_QSK2,0; //Clear var
return;
@@ -319,14 +309,14 @@ function script F_GetArmorType {
// Time calculation Function
// *********************************************************************
function script Time2Str {
- set .@Time_Left, getarg(0) - gettimetick(2);
+ set .@time_left, getarg(0) - gettimetick(2);
- set .@Days, .@Time_Left / 86400;
- set .@Time_Left, .@Time_Left - (.@Days * 86400);
- set .@Hours, .@Time_Left / 3600;
- set .@Time_Left, .@Time_Left - (.@Hours * 3600);
- set .@Minutes, .@Time_Left / 60;
- set .@Time_Left, .@Time_Left - (.@Minutes * 60);
+ set .@Days, .@time_left / 86400;
+ set .@time_left, .@time_left - (.@Days * 86400);
+ set .@Hours, .@time_left / 3600;
+ set .@time_left, .@time_left - (.@Hours * 3600);
+ set .@Minutes, .@time_left / 60;
+ set .@time_left, .@time_left - (.@Minutes * 60);
set .@Time$, "";
if( .@Days > 1 )
@@ -344,10 +334,10 @@ function script Time2Str {
else if( .@Minutes > 0 )
set .@Time$, .@Time$ + .@Minutes + " minute, ";
- if( .@Time_Left > 1 || .@Time_Left == 0 )
- set .@Time$, .@Time$ + .@Time_Left + " seconds";
- else if( .@Time_Left == 1 )
- set .@Time$, .@Time$ + .@Time_Left + " second";
+ if( .@time_left > 1 || .@time_left == 0 )
+ set .@Time$, .@Time$ + .@time_left + " seconds";
+ else if( .@time_left == 1 )
+ set .@Time$, .@Time$ + .@time_left + " second";
return .@Time$;
}
diff --git a/npc/other/acolyte_warp.txt b/npc/other/acolyte_warp.txt
new file mode 100644
index 000000000..10cd72124
--- /dev/null
+++ b/npc/other/acolyte_warp.txt
@@ -0,0 +1,137 @@
+//===== Hercules Script ======================================
+//= Acolyte Warpers
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Warpers to various towns.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//= Unsure if this is on kRO, so disabled for now.
+//============================================================
+
+prontera,98,121,4 script Acolyte#Prtclear 4_F_01,{
+ mes "[Keiki]";
+ mes "Hello there, adventurer.";
+ mes "I've been studying magic from all over Rune-Midgard to upgrade what I believe to be one of the greatest skills available to the acolyte class.";
+ next;
+ mes "[Keiki]";
+ mes "I am the one and only Acolyte that has attained the Level 10 Warp Portal skill!";
+ emotion e_dots,1;
+ next;
+ mes "[Keiki]";
+ mes "That's right! And...";
+ mes "I promise you that I don't forget locations that I have already memorized.";
+ mes "One day I will level up my skills to warp to wherever I please~";
+ next;
+ mes "[Keiki]";
+ mes "I am willing to warp you to the many locations that I have memorized for a small fee.";
+ mes "Would you like to use this service?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Keiki]";
+ mes "Where would you like to go to?";
+ mes "I wish you goodluck on your journey.";
+ next;
+
+ setarray .@towns$[0], "Izlude", "Geffen", "Payon", "Morroc", "Alberta", "Al De Baran", "Comodo", "Umbala", "Juno";
+ setarray .@maps$[0], "izlude", "geffen", "payon", "morocc", "alberta", "aldebaran", "comodo", "umbala", "yuno";
+ setarray .@cost[0], 600, 1200, 1200, 1200, 1800, 2200, 2200, 2200, 1800;
+
+ set .@size, getarraysize(.@towns$);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ set .@menu$, .@menu$+.@towns$[.@i]+" -> "+.@cost[.@i]+"z:";
+ set .@i, select(.@menu$+"Cancel")-1;
+ if (.@i == .@size)
+ close;
+ if (Zeny < .@cost[.@i]) {
+ mes "[Keiki]";
+ mes "I'm sorry, but you don't have";
+ mes "enough zeny for the Teleport";
+ mes "Service. The fee to teleport";
+ mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
+ close;
+ }
+ specialeffect2 EF_READYPORTAL;
+ specialeffect2 EF_TELEPORTATION;
+ specialeffect2 EF_PORTAL;
+ next;
+ Zeny -= .@cost[.@i];
+ switch(.@i) {
+ case 0: if (checkre(0)) warp "izlude",128,98; else warp "izlude",91,105; break;
+ case 1: warp "geffen",120,39; break;
+ case 2: warp "payon",161,58; break;
+ case 3: warp "morocc",156,46; break;
+ case 4: warp "alberta",117,56; break;
+ case 5: warp "aldebaran",168,112; break;
+ case 6: warp "comodo",209,143; break;
+ case 7: warp "umbala",100,154; break;
+ case 8: warp "yuno",158,125; break;
+ }
+ close;
+ case 2:
+ close;
+ }
+}
+
+yuno,142,184,6 script Acolyte#Junoclear 4_F_01,{
+ mes "[Isalei]";
+ mes "Hello, adventurer.";
+ mes "My companion Keiki and I have discovered a way to increase our warp portal abilities.";
+ next;
+ mes "[Isalei]";
+ mes "Though I have not mastered up to the level that she has, I have been able to attain Level 5.";
+ emotion e_dots,1;
+ next;
+ mes "[Isalei]";
+ mes "Maybe one day I can level up my skills enough so that I can use Warp portal to more saved locations.";
+ next;
+ mes "[Isalei]";
+ mes "I am willing to warp you to the many locations that I have memorized for a small fee.";
+ mes "Would you like to use this service?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Isalei]";
+ mes "Where would you like to go to?";
+ mes "I wish you goodluck on your journey.";
+ next;
+
+ setarray .@towns$[0], "Einbroch", "Lighthalzen", "Hugel", "Rachel", "Prontera";
+ setarray .@maps$[0], "einbroch", "lighthalzen", "hugel", "rachel", "prontera";
+ setarray .@cost[0], 2200, 2200, 2200, 2200, 1800;
+
+ set .@size, getarraysize(.@towns$);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ set .@menu$, .@menu$+.@towns$[.@i]+" -> "+.@cost[.@i]+"z:";
+ set .@i, select(.@menu$+"Cancel")-1;
+ if (.@i == .@size)
+ close;
+ if (Zeny < .@cost[.@i]) {
+ mes "[Isalei]";
+ mes "I'm sorry, but you don't have";
+ mes "enough zeny for the Teleport";
+ mes "Service. The fee to teleport";
+ mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
+ close;
+ }
+ specialeffect2 EF_READYPORTAL;
+ specialeffect2 EF_TELEPORTATION;
+ specialeffect2 EF_PORTAL;
+ next;
+ Zeny -= .@cost[.@i];
+ switch(.@i) {
+ case 0: warp "einbroch",67,195; break;
+ case 1: warp "lighthalzen",159,90; break;
+ case 2: warp "hugel",98,150; break;
+ case 3: warp "rachel",119,135; break;
+ case 4: warp "prontera",116,72; break;
+ }
+ close;
+ case 2:
+ close;
+ }
+}
diff --git a/npc/other/arena/arena_aco.txt b/npc/other/arena/arena_aco.txt
index 60077b88e..cc0b4b640 100644
--- a/npc/other/arena/arena_aco.txt
+++ b/npc/other/arena/arena_aco.txt
@@ -1,20 +1,23 @@
//===== Hercules Script ======================================
-//= Izlude Arena script
+//= Izlude Arena Script
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.2
+//= 1.5
//===== Description: =========================================
//= Izlude Acolyte Battle Arena
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Corrected variable typos. (bugreport:4374) [L0ne_w0lf]
//= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.3 Label standardization. [Euphy]
+//= 1.4 Script updates, and removed two level restrictions. [Euphy]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
-arena_room,114,102,0 script onlyaco#arena 45,1,1,{
+arena_room,114,102,0 script onlyaco#arena WARPNPC,1,1,{
OnTouch:
- if (baseclass == job_acolyte && baselevel > 9) {
+ if (BaseClass == Job_Acolyte) {
warp "arena_room",135,129;
end;
}
@@ -24,13 +27,11 @@ OnTouch:
}
}
-arena_room,135,126,0 warp byeaco#arena 1,1,arena_room,111,99
-
-arena_room,136,138,3 script Acolyte Waiting Room 124,{
+arena_room,136,138,3 script Acolyte Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Personal Force, Acolyte Class",50,"Acolyte Waiting Room::OnStartArena",1,1000,10,99;
+ waitingroom "Personal Force, Acolyte Class",50,"Acolyte Waiting Room::OnStartArena",1,1000,10;
enablewaitingroomevent;
end;
@@ -40,7 +41,7 @@ OnStartArena:
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
@@ -48,63 +49,63 @@ Onstart:
force_5-1,100,12,0 script arena#aco -1,5,5,{
OnTouch:
donpcevent "allkill#aco::OnEnable";
- if (basejob == job_acolyte) {
- donpcevent "arena_aco1::Onstart";
+ if (BaseJob == Job_Acolyte) {
+ donpcevent "arena_aco1::OnStart";
}
else {
- donpcevent "arena_aco2::Onstart";
+ donpcevent "arena_aco2::OnStart";
}
disablenpc "arena#aco";
end;
}
- script arena_aco1 -1,{
-Onstart:
+OnStart:
donpcevent "Trocco#aco1::OnEnable";
end;
-Onreset_01:
+OnReset_01:
enablenpc "force_01_02#aco";
enablenpc "force_02start#aco";
end;
-Onreset_02:
- donpcevent "force_02mob#aco::Onreset";
+OnReset_02:
+ donpcevent "force_02mob#aco::OnReset";
enablenpc "force_02_03#aco";
enablenpc "force_03start#aco";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#aco";
enablenpc "force_04start#aco";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#aco";
enablenpc "force_05start#aco";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#aco";
enablenpc "force_06start#aco";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#aco";
enablenpc "force_07start#aco";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#aco";
enablenpc "force_08start#aco";
end;
-Onreset_08:
+OnReset_08:
enablenpc "force_08_09#aco";
enablenpc "force_09start#aco";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#aco";
end;
}
@@ -129,49 +130,49 @@ OnTimer4000:
OnTimer60000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
end;
OnTimer120000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
end;
OnTimer180000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
end;
OnTimer240000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
end;
OnTimer300000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
end;
OnTimer360000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
end;
OnTimer420000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
end;
@@ -195,77 +196,77 @@ OnTimer494000:
OnTimer495000:
mapwarp "force_5-1","prt_are_in",177,86;
- donpcevent "Trocco#aco1::Onfailclearstage";
+ donpcevent "Trocco#aco1::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
+OnFailClearStage:
mapwarp "force_5-1","prt_are_in",177,86;
- donpcevent "Trocco#aco1::Ontimeroff";
- donpcevent "arena_aco1::Onreset";
+ donpcevent "Trocco#aco1::OnTimerOff";
+ //donpcevent "arena_aco1::OnReset";
donpcevent "Acolyte Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
end;
-On01_end:
+On01_End:
mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
end;
-On02_start:
+On02_Start:
mapannounce "force_5-1","Objective: Kill at least 10 Drops!",bc_map|bc_npc;
end;
-On02_end:
+On02_End:
mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
end;
-On03_start:
+On03_Start:
mapannounce "force_5-1","Objective: Terminate all Zombies!",bc_map|bc_npc;
end;
-On03_end:
+On03_End:
mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
end;
-On04_start:
+On04_Start:
mapannounce "force_5-1","As a courtesy, we'll restore some of your HP and SP. Now, head to the next room! Go go go!!",bc_map|bc_npc;
end;
-On05_start:
+On05_Start:
mapannounce "force_5-1","Objective: Obliterate all Orc Zombies!",bc_map|bc_npc;
end;
-On05_end:
+On05_End:
mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
end;
-On06_start:
+On06_Start:
mapannounce "force_5-1","Objective: Reach the South Exit while dodging Hydras!",bc_map|bc_npc;
end;
-On07_start:
+On07_Start:
mapannounce "force_5-1","Objective: Kill all Archer Skeletons and Firelock Soldiers!",bc_map|bc_npc;
end;
-On07_end:
+On07_End:
mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
end;
-On08_start:
+On08_Start:
mapannounce "force_5-1","Objective: Boss Battle. Please proceed to the room to the north!",bc_map|bc_npc;
end;
-On09_start:
+On09_Start:
mapannounce "force_5-1","Objective: Kill Zombie Prisoners, Skel Prisoners and Zombie Troops!",bc_map|bc_npc;
end;
-On09_end:
+On09_End:
mapannounce "force_5-1","Boss Defeated! The North Exit has opened. Thank you.",bc_map|bc_npc;
end;
}
@@ -279,7 +280,7 @@ OnTouch:
- script force_01mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On01_start";
+ donpcevent "Trocco#aco1::On01_Start";
monster "force_5-1",22,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
monster "force_5-1",29,29,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
monster "force_5-1",29,22,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
@@ -287,14 +288,14 @@ OnEnable:
monster "force_5-1",25,25,"Red Plant",1078,1,"force_01mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_01mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_01mob#aco::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco1::On01_end";
- donpcevent "arena_aco1::Onreset_01";
+ donpcevent "Trocco#aco1::On01_End";
+ donpcevent "arena_aco1::OnReset_01";
}
end;
}
@@ -309,19 +310,19 @@ OnTouch:
- script force_02mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On02_start";
+ donpcevent "Trocco#aco1::On02_Start";
areamonster "force_5-1",22,69,29,130,"Drops",1572,20,"force_02mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_02mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if ((mobcount("force_5-1","force_02mob#aco::OnMyMobDead") < 11) && ($@drop_gate == 0)) {
set $@drop_gate,1;
- donpcevent "Trocco#aco1::On02_end";
- donpcevent "arena_aco1::Onreset_02";
+ donpcevent "Trocco#aco1::On02_End";
+ donpcevent "arena_aco1::OnReset_02";
}
end;
}
@@ -334,26 +335,26 @@ OnTouch:
- script force_03mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On03_start";
+ donpcevent "Trocco#aco1::On03_Start";
areamonster "force_5-1",9,157,41,190,"Zombie",1394,10,"force_03mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_03mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_03mob#aco::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco1::On03_end";
- donpcevent "arena_aco1::Onreset_03";
+ donpcevent "Trocco#aco1::On03_End";
+ donpcevent "arena_aco1::OnReset_03";
}
end;
}
force_5-1,69,174,0 script force_04start#aco -1,1,1,{
OnTouch:
- donpcevent "Trocco#aco1::On04_start";
- donpcevent "arena_aco1::Onreset_04";
+ donpcevent "Trocco#aco1::On04_Start";
+ donpcevent "arena_aco1::OnReset_04";
percentheal 50,50;
disablenpc "force_04start#aco";
end;
@@ -368,18 +369,18 @@ OnTouch:
- script force_05mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On05_start";
+ donpcevent "Trocco#aco1::On05_Start";
areamonster "force_5-1",159,157,187,190,"Orc Zombie",1463,8,"force_05mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_05mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_05mob#aco::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco1::On05_end";
- donpcevent "arena_aco1::Onreset_05";
+ donpcevent "Trocco#aco1::On05_End";
+ donpcevent "arena_aco1::OnReset_05";
}
end;
}
@@ -387,14 +388,14 @@ OnMyMobDead:
force_5-1,174,130,0 script force_06start#aco -1,1,1,{
OnTouch:
donpcevent "force_06mob#aco::OnEnable";
- donpcevent "arena_aco1::Onreset_06";
+ donpcevent "arena_aco1::OnReset_06";
disablenpc "force_06start#aco";
end;
}
- script force_06mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On06_start";
+ donpcevent "Trocco#aco1::On06_Start";
monster "force_5-1",170,124,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
monster "force_5-1",170,121,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
monster "force_5-1",173,116,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
@@ -414,7 +415,7 @@ OnEnable:
monster "force_5-1",179,80,"Hydra",1579,1,"force_06mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_06mob#aco::OnMyMobDead";
end;
@@ -430,7 +431,7 @@ OnTouch:
- script force_07mob#aco -1,{
OnEnable:
- donpcevent "Trocco#aco1::On07_start";
+ donpcevent "Trocco#aco1::On07_Start";
monster "force_5-1",170,32,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
monster "force_5-1",184,23,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
monster "force_5-1",165,9,"Archer Skeleton",1420,1,"force_07mob#aco::OnMyMobDead";
@@ -438,14 +439,14 @@ OnEnable:
monster "force_5-1",189,23,"Firelock Soldier",1523,1,"force_07mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_07mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_07mob#aco::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco1::On07_end";
- donpcevent "arena_aco1::Onreset_07";
+ donpcevent "Trocco#aco1::On07_End";
+ donpcevent "arena_aco1::OnReset_07";
}
end;
}
@@ -453,15 +454,15 @@ OnMyMobDead:
force_5-1,132,26,0 script force_08start#aco -1,1,1,{
OnTouch:
percentheal 50,50;
- donpcevent "Trocco#aco1::On08_start";
- donpcevent "arena_aco1::Onreset_08";
+ donpcevent "Trocco#aco1::On08_Start";
+ donpcevent "arena_aco1::OnReset_08";
disablenpc "force_08start#aco";
end;
}
force_5-1,99,82,0 script force_09start#aco -1,1,1,{
OnTouch:
- donpcevent "Trocco#aco1::On09_start";
+ donpcevent "Trocco#aco1::On09_Start";
donpcevent "force_09mob#aco::OnEnable";
disablenpc "force_09start#aco";
end;
@@ -474,66 +475,66 @@ OnEnable:
areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#aco::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_09mob#aco::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_09mob#aco::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco1::On09_end";
+ donpcevent "Trocco#aco1::On09_End";
set $@arn_2,gettimetick(2);
- donpcevent "arena_aco1::Onreset_09";
+ donpcevent "arena_aco1::OnReset_09";
}
end;
}
- script arena_aco2 -1,{
-Onstart:
+OnStart:
donpcevent "Trocco#aco2::OnEnable";
end;
-Onreset_01:
+OnReset_01:
enablenpc "force_01_02#aco";
enablenpc "force_02start#pri";
end;
-Onreset_02:
- donpcevent "force_02mob#pri::Onreset";
+OnReset_02:
+ donpcevent "force_02mob#pri::OnReset";
enablenpc "force_02_03#aco";
enablenpc "force_03start#pri";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#aco";
enablenpc "force_04start#pri";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#aco";
enablenpc "force_05start#pri";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#aco";
enablenpc "force_06start#pri";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#aco";
enablenpc "force_07start#pri";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#aco";
enablenpc "force_08start#pri";
end;
-Onreset_08:
+OnReset_08:
enablenpc "force_08_09#aco";
enablenpc "force_09start#pri";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#aco";
}
@@ -557,49 +558,49 @@ OnTimer4000:
OnTimer60000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 7 Minutes",bc_map|bc_npc;
end;
OnTimer120000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 6 Minutes",bc_map|bc_npc;
end;
OnTimer180000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 5 Minutes",bc_map|bc_npc;
end;
OnTimer240000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 4 Minutes",bc_map|bc_npc;
end;
OnTimer300000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 3 Minutes",bc_map|bc_npc;
end;
OnTimer360000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 2 Minutes",bc_map|bc_npc;
end;
OnTimer420000:
if (getmapusers("force_5-1") == 0) {
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
}
mapannounce "force_5-1","Time left: 1 Minute",bc_map|bc_npc;
end;
@@ -623,85 +624,85 @@ OnTimer494000:
OnTimer495000:
mapwarp "force_5-1","prt_are_in",177,86;
- donpcevent "Trocco#aco2::Onfailclearstage";
+ donpcevent "Trocco#aco2::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
+OnFailClearStage:
mapwarp "force_5-1","prt_are_in",177,86;
- donpcevent "Trocco#aco2::Ontimeroff";
- donpcevent "arena_aco2::Onreset";
+ donpcevent "Trocco#aco2::OnTimerOff";
+ //donpcevent "arena_aco2::OnReset";
donpcevent "Acolyte Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_5-1","Objective: Kill all Zombies!",bc_map|bc_npc;
end;
-On01_end:
+On01_End:
mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
end;
-On02_start:
+On02_Start:
mapannounce "force_5-1","Objective: Defeat all monsters!",bc_map|bc_npc;
end;
-On02_end:
+On02_End:
mapannounce "force_5-1","The North Exit has opened!",bc_map|bc_npc;
end;
-On03_start:
+On03_Start:
mapannounce "force_5-1","Objective: Destroy all Red Plants!",bc_map|bc_npc;
end;
-On03_end:
+On03_End:
mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
end;
-On04_start:
+On04_Start:
mapannounce "force_5-1","Objective: Obliterate every monster!",bc_map|bc_npc;
end;
-On04_end:
+On04_End:
mapannounce "force_5-1","The East Exit has opened!",bc_map|bc_npc;
end;
-On05_start:
+On05_Start:
mapannounce "force_5-1","Objective: Defeat Gargoyle!",bc_map|bc_npc;
end;
-On05_end:
+On05_End:
mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
end;
-On06_start:
+On06_Start:
mapannounce "force_5-1","Objective: Kill all Khalitzburgs!",bc_map|bc_npc;
end;
-On06_end:
+On06_End:
mapannounce "force_5-1","The South Exit has opened!",bc_map|bc_npc;
end;
-On07_start:
+On07_Start:
mapannounce "force_5-1","Objective: Kill 1 Ancient Mummy!",bc_map|bc_npc;
end;
-On07_end:
+On07_End:
mapannounce "force_5-1","The West Exit has opened!",bc_map|bc_npc;
end;
-On08_start:
+On08_Start:
mapannounce "force_5-1","The time has come for the Boss Battle. Please move north into the next room...",bc_map|bc_npc;
end;
-On09_start:
+On09_Start:
mapannounce "force_5-1","Objective: Defeat the Boss Monster!",bc_map|bc_npc;
end;
-On09_end:
+On09_End:
mapannounce "force_5-1","Boss Cleared! The North Exit has opened! Thank you.",bc_map|bc_npc;
end;
}
@@ -715,18 +716,18 @@ OnTouch:
- script force_01mob#pri -1,{
OnEnable:
- donpcevent "Trocco#aco2::On01_start";
+ donpcevent "Trocco#aco2::On01_Start";
areamonster "force_5-1",13,9,38,41,"Zombie",1394,10,"force_01mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_01mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_01mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On01_end";
- donpcevent "arena_aco2::Onreset_01";
+ donpcevent "Trocco#aco2::On01_End";
+ donpcevent "arena_aco2::OnReset_01";
}
end;
}
@@ -745,23 +746,23 @@ OnTouch:
- script force_02mob#pri -1,{
OnOn1:
- donpcevent "Trocco#aco2::On02_start";
+ donpcevent "Trocco#aco2::On02_Start";
areamonster "force_5-1",22,69,29,130,"Orc Skeleton",1462,5,"force_02mob#pri::OnMyMobDead";
end;
OnOn2:
- donpcevent "Trocco#aco2::On02_start";
+ donpcevent "Trocco#aco2::On02_Start";
areamonster "force_5-1",22,69,29,130,"Ghoul",1423,5,"force_02mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_02mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_02mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On02_end";
- donpcevent "arena_aco2::Onreset_02";
+ donpcevent "Trocco#aco2::On02_End";
+ donpcevent "arena_aco2::OnReset_02";
}
end;
}
@@ -775,18 +776,18 @@ OnTouch:
- script force_03mob#pri -1,{
OnEnable:
- donpcevent "Trocco#aco2::On03_start";
+ donpcevent "Trocco#aco2::On03_Start";
areamonster "force_5-1",14,163,37,185,"Red Plant",1078,5,"force_03mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_03mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_03mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On03_end";
- donpcevent "arena_aco2::Onreset_03";
+ donpcevent "Trocco#aco2::On03_End";
+ donpcevent "arena_aco2::OnReset_03";
}
end;
}
@@ -805,7 +806,7 @@ OnTouch:
- script force_04mob#pri -1,{
OnOn1:
- donpcevent "Trocco#aco2::On04_start";
+ donpcevent "Trocco#aco2::On04_Start";
monster "force_5-1",rand(71,130),rand(170,178),"Evil Druid",1435,1,"force_04mob#pri::OnMyMobDead";
monster "force_5-1",rand(71,130),rand(170,178),"Wrath",1475,1,"force_04mob#pri::OnMyMobDead";
monster "force_5-1",rand(71,130),rand(170,178),"Zombie Prisoner",1480,1,"force_04mob#pri::OnMyMobDead";
@@ -813,21 +814,21 @@ OnOn1:
end;
OnOn2:
- donpcevent "Trocco#aco2::On04_start";
+ donpcevent "Trocco#aco2::On04_Start";
areamonster "force_5-1",71,170,130,178,"Evil Druid",1435,2,"force_04mob#pri::OnMyMobDead";
areamonster "force_5-1",71,170,130,178,"Wrath",1475,2,"force_04mob#pri::OnMyMobDead";
areamonster "force_5-1",71,170,130,178,"Zombie Prisoner",1480,2,"force_04mob#pri::OnMyMobDead";
monster "force_5-1",rand(71,130),rand(170,178),"Skel Prisoner",1479,1,"force_04mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_04mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_04mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On04_end";
- donpcevent "arena_aco2::Onreset_04";
+ donpcevent "Trocco#aco2::On04_End";
+ donpcevent "arena_aco2::OnReset_04";
}
end;
}
@@ -854,7 +855,7 @@ OnOn2:
areamonster "force_5-1",161,159,187,190,"Penomena",1441,10,"force_05ex#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_05ex#pri::OnMyMobDead";
end;
@@ -864,19 +865,19 @@ OnMyMobDead:
- script force_05mob#pri -1,{
OnEnable:
- donpcevent "Trocco#aco2::On05_start";
+ donpcevent "Trocco#aco2::On05_Start";
areamonster "force_5-1",161,159,187,190,"Gargoyle",1597,4,"force_05mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_05mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_05mob#pri::OnMyMobDead") < 1) {
- donpcevent "force_05ex#pri::Onreset";
- donpcevent "Trocco#aco2::On05_end";
- donpcevent "arena_aco2::Onreset_05";
+ donpcevent "force_05ex#pri::OnReset";
+ donpcevent "Trocco#aco2::On05_End";
+ donpcevent "arena_aco2::OnReset_05";
}
end;
}
@@ -902,7 +903,7 @@ OnEnable:
areamonster "force_5-1",170,67,178,131,"Permeter",1314,5,"force_06ex#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_06ex#pri::OnMyMobDead";
end;
@@ -912,29 +913,29 @@ OnMyMobDead:
- script force_06mob#pri -1,{
OnOn1:
- donpcevent "Trocco#aco2::On06_start";
+ donpcevent "Trocco#aco2::On06_Start";
monster "force_5-1",rand(170,178),rand(67,131),"Khalitzburg",1438,1,"force_06mob#pri::OnMyMobDead";
end;
OnOn2:
- donpcevent "Trocco#aco2::On06_start";
+ donpcevent "Trocco#aco2::On06_Start";
areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,2,"force_06mob#pri::OnMyMobDead";
end;
OnOn3:
- donpcevent "Trocco#aco2::On06_start";
+ donpcevent "Trocco#aco2::On06_Start";
areamonster "force_5-1",170,67,178,131,"Khalitzburg",1438,4,"force_06mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_06mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_06mob#pri::OnMyMobDead") < 1) {
- donpcevent "force_06ex#pri::Onreset";
- donpcevent "Trocco#aco2::On06_end";
- donpcevent "arena_aco2::Onreset_06";
+ donpcevent "force_06ex#pri::OnReset";
+ donpcevent "Trocco#aco2::On06_End";
+ donpcevent "arena_aco2::OnReset_06";
}
end;
}
@@ -948,33 +949,33 @@ OnTouch:
- script force_07mob#pri -1,{
OnEnable:
- donpcevent "Trocco#aco2::On07_start";
+ donpcevent "Trocco#aco2::On07_Start";
monster "force_5-1",rand(160,188),rand(9,42),"Ancient Mummy",1522,1,"force_07mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_07mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_07mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On07_end";
- donpcevent "arena_aco2::Onreset_07";
+ donpcevent "Trocco#aco2::On07_End";
+ donpcevent "arena_aco2::OnReset_07";
}
end;
}
force_5-1,132,26,0 script force_08start#pri -1,1,1,{
OnTouch:
- donpcevent "Trocco#aco2::On08_start";
- donpcevent "arena_aco2::Onreset_08";
+ donpcevent "Trocco#aco2::On08_Start";
+ donpcevent "arena_aco2::OnReset_08";
disablenpc "force_08start#pri";
end;
}
force_5-1,99,82,0 script force_09start#pri -1,1,1,{
OnTouch:
- donpcevent "Trocco#aco2::On09_start";
+ donpcevent "Trocco#aco2::On09_Start";
if (BaseLevel < 70) {
donpcevent "force_09mob#pri::OnOn4";
}
@@ -1010,23 +1011,23 @@ OnOn4:
areamonster "force_5-1",88,89,111,110,"Zombie",1394,4,"force_09mob#pri::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "force_5-1","force_09mob#pri::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("force_5-1","force_09mob#pri::OnMyMobDead") < 1) {
- donpcevent "Trocco#aco2::On09_end";
+ donpcevent "Trocco#aco2::On09_End";
set $@arn_2,gettimetick(2);
- donpcevent "arena_aco2::Onreset_09";
+ donpcevent "arena_aco2::OnReset_09";
}
end;
}
-force_5-1,62,26,0 script force_08_01#aco 45,1,1,{
+force_5-1,62,26,0 script force_08_01#aco WARPNPC,1,1,{
OnTouch:
warp "force_5-1",40,26;
- if (basejob == job_acolyte) {
+ if (BaseJob == Job_Acolyte) {
enablenpc "force_01start#aco";
}
else {
@@ -1035,74 +1036,15 @@ OnTouch:
end;
}
-/*
-force_5-1,25,44,0 warp force_01_02#aco 1,1,force_5-1,25,69
-force_5-1,25,134,0 warp force_02_03#aco 1,1,force_5-1,25,159
-force_5-1,44,174,0 warp force_03_04#aco 1,1,force_5-1,69,174
-force_5-1,134,174,0 warp force_04_05#aco 1,1,force_5-1,159,174
-force_5-1,174,155,0 warp force_05_06#aco 1,1,force_5-1,174,130
-force_5-1,174,65,0 warp force_06_07#aco 1,1,force_5-1,174,40
-force_5-1,155,26,0 warp force_07_08#aco 1,1,force_5-1,132,26
-force_5-1,99,54,0 warp force_08_09#aco 1,1,force_5-1,99,82
-*/
-
-force_5-1,25,44,0 script force_01_02#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",25,69;
- end;
-}
-
-force_5-1,25,134,0 script force_02_03#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",25,159;
- end;
-}
-
-force_5-1,44,174,0 script force_03_04#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",69,174;
- end;
-}
-
-force_5-1,134,174,0 script force_04_05#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",159,174;
- end;
-}
-
-force_5-1,174,155,0 script force_05_06#aco 45,1,1,{
+force_5-1,99,124,0 script force_exit#aco WARPNPC,1,1,{
OnTouch:
- warp "force_5-1",174,130;
- end;
-}
-
-force_5-1,174,65,0 script force_06_07#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",174,40;
- end;
-}
-
-force_5-1,155,26,0 script force_07_08#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",132,26;
- end;
-}
-
-force_5-1,99,54,0 script force_08_09#aco 45,1,1,{
-OnTouch:
- warp "force_5-1",99,82;
- end;
-}
-
-force_5-1,99,124,0 script force_exit#aco 45,1,1,{
-OnTouch:
- donpcevent "Trocco#aco1::Ontimeroff";
+ donpcevent "Trocco#aco1::OnTimerOff";
donpcevent "#arn_timer_aco::OnEnable";
mapwarp "force_5-1","prt_are_in",21,35;
end;
}
-prt_are_in,181,83,3 script Staff#aco-1 67,{
+prt_are_in,181,83,3 script Staff#aco-1 1_F_02,{
mes "[Staff]";
mes "Nice work!";
mes "You might have failed";
@@ -1133,7 +1075,7 @@ prt_are_in,181,83,3 script Staff#aco-1 67,{
end;
}
-prt_are_in,25,31,3 script Staff#aco-2 67,{
+prt_are_in,25,31,3 script Staff#aco-2 1_F_02,{
set .@start_timeaco, $@arn_1;
set .@hour_startaco, .@start_timeaco / 10000;
set .@min_startaco, ((.@start_timeaco % 10000) / 100);
@@ -1142,7 +1084,7 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
set .@hour_endaco, .@end_timeaco / 10000;
set .@min_endaco, ((.@end_timeaco % 10000) / 100);
set .@sec_endaco, .@end_timeaco % 100;
- if ((.@hour_startaco == 23) & (.@hour_endaco == 0)) {
+ if ((.@hour_startaco == 23) && (.@hour_endaco == 0)) {
set .@hour_endaco,24;
}
set .@st_to_secaco, ((.@hour_startaco * 3600) + (.@min_startaco * 60) + (.@sec_startaco));
@@ -1186,18 +1128,18 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
if (arena_point < 29981) {
set arena_point,arena_point+20;
warp "arena_room",100,75;
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "#arn_timer_aco::OnStop";
donpcevent "Acolyte Waiting Room::OnStart";
}
else {
warp "arena_room",100,75;
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "#arn_timer_aco::OnStop";
donpcevent "Acolyte Waiting Room::OnStart";
}
end;
}
else {
- if (basejob == job_acolyte) {
+ if (BaseJob == Job_Acolyte) {
set .@acotop_t,$arn_acotop;
set .@acotop_n$,$arn_acotopn$;
}
@@ -1253,10 +1195,10 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
mes "name will now be listed";
mes "under the Time Force Battle";
mes "Arena - Acolyte Class Record!";
- if (basejob == job_acolyte) {
+ if (BaseJob == Job_Acolyte) {
set $arn_acotop,.@record_timeaco;
set $arn_acotopn$, strcharinfo(0);
- donpcevent "Vendigos::Onlinerec_aco";
+ donpcevent "Vendigos::OnLineRec_aco";
}
else {
if (BaseLevel < 70) {
@@ -1275,7 +1217,7 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
set $arn_pritop90,.@record_timeaco;
set $arn_pritopn90$, strcharinfo(0);
}
- donpcevent "Vendigos::Onlinerec_pri";
+ donpcevent "Vendigos::OnLineRec_pri";
}
next;
if (arena_point == 30000) {
@@ -1330,7 +1272,7 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
}
specialeffect2 EF_EXIT;
warp "arena_room",100,75;
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
donpcevent "Acolyte Waiting Room::OnStart";
end;
@@ -1394,7 +1336,7 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
}
specialeffect2 EF_EXIT;
warp "arena_room",100,75;
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
donpcevent "Acolyte Waiting Room::OnStart";
end;
@@ -1412,31 +1354,31 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
mes "the Time Force Battle Arena";
mes "Acolyte Class Records.";
mes "Congratulations~";
- if (basejob == job_acolyte) {
+ if (BaseJob == Job_Acolyte) {
set $arn_acotop,.@record_timeaco;
set $arn_acotopn$, strcharinfo(0);
- donpcevent "#Vendigos::Onlinerec_aco";
+ donpcevent "#Vendigos::OnLineRec_aco";
}
else {
if (BaseLevel < 70) {
set $arn_pritop60,.@record_timeaco;
set $arn_pritopn60$, strcharinfo(0);
- donpcevent "#Vendigos::Onlinerec_pri60";
+ donpcevent "#Vendigos::OnLineRec_pri60";
}
else if (BaseLevel < 80) {
set $arn_pritop70,.@record_timeaco;
set $arn_pritopn70$, strcharinfo(0);
- donpcevent "#Vendigos::Onlinerec_pri70";
+ donpcevent "#Vendigos::OnLineRec_pri70";
}
else if (BaseLevel < 90) {
set $arn_pritop80,.@record_timeaco;
set $arn_pritopn80$, strcharinfo(0);
- donpcevent "#Vendigos::Onlinerec_pri80";
+ donpcevent "#Vendigos::OnLineRec_pri80";
}
else {
set $arn_pritop90,.@record_timeaco;
set $arn_pritopn90$, strcharinfo(0);
- donpcevent "#Vendigos::Onlinerec_pri90";
+ donpcevent "#Vendigos::OnLineRec_pri90";
}
}
next;
@@ -1492,11 +1434,11 @@ prt_are_in,25,31,3 script Staff#aco-2 67,{
}
specialeffect2 EF_EXIT;
warp "arena_room",100,75;
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
donpcevent "Acolyte Waiting Room::OnStart";
}
- close;
+ end;
}
}
@@ -1518,13 +1460,13 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "arn_warp_aco::Onout";
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "arn_warp_aco::OnOut";
+ donpcevent "#arn_timer_aco::OnStop";
//donpcevent "alloff#aco::OnEnable";
donpcevent "Acolyte Waiting Room::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
}
@@ -1534,17 +1476,17 @@ OnInit:
disablenpc "arn_warp_aco";
end;
-Onout:
+OnOut:
enablenpc "arn_warp_aco";
end;
-Onhide:
+OnHide:
disablenpc "arn_warp_aco";
end;
OnTouch:
warp "arena_room",100,75;
- donpcevent "arn_warp_aco::Onhide";
+ donpcevent "arn_warp_aco::OnHide";
end;
}
@@ -1553,29 +1495,29 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
}
- script allkill#aco -1,{
OnEnable:
- donpcevent "force_01mob#aco::Onreset";
- donpcevent "force_02mob#aco::Onreset";
- donpcevent "force_03mob#aco::Onreset";
- donpcevent "force_05mob#aco::Onreset";
- donpcevent "force_06mob#aco::Onreset";
- donpcevent "force_07mob#aco::Onreset";
- donpcevent "force_09mob#aco::Onreset";
- donpcevent "force_01mob#pri::Onreset";
- donpcevent "force_02mob#pri::Onreset";
- donpcevent "force_03mob#pri::Onreset";
- donpcevent "force_04mob#pri::Onreset";
- donpcevent "force_05mob#pri::Onreset";
- donpcevent "force_06mob#pri::Onreset";
- donpcevent "force_07mob#pri::Onreset";
- donpcevent "force_09mob#pri::Onreset";
- donpcevent "force_05ex#pri::Onreset";
+ donpcevent "force_01mob#aco::OnReset";
+ donpcevent "force_02mob#aco::OnReset";
+ donpcevent "force_03mob#aco::OnReset";
+ donpcevent "force_05mob#aco::OnReset";
+ donpcevent "force_06mob#aco::OnReset";
+ donpcevent "force_07mob#aco::OnReset";
+ donpcevent "force_09mob#aco::OnReset";
+ donpcevent "force_01mob#pri::OnReset";
+ donpcevent "force_02mob#pri::OnReset";
+ donpcevent "force_03mob#pri::OnReset";
+ donpcevent "force_04mob#pri::OnReset";
+ donpcevent "force_05mob#pri::OnReset";
+ donpcevent "force_06mob#pri::OnReset";
+ donpcevent "force_07mob#pri::OnReset";
+ donpcevent "force_09mob#pri::OnReset";
+ donpcevent "force_05ex#pri::OnReset";
disablenpc "force_01start#aco";
disablenpc "force_02start#aco";
disablenpc "force_03start#aco";
@@ -1604,13 +1546,13 @@ OnEnable:
disablenpc "force_08_09#aco";
disablenpc "force_exit#aco";
disablenpc "arn_warp_aco"; //050630
- donpcevent "Trocco#aco1::Onstop";
- donpcevent "Trocco#aco2::Onstop";
- donpcevent "#arn_timer_aco::Onstop";
+ donpcevent "Trocco#aco1::OnTimerOff";
+ donpcevent "Trocco#aco2::OnTimerOff";
+ donpcevent "#arn_timer_aco::OnStop";
end;
}
-arena_room,94,82,7 script Arena Record Staff#aco 79,{
+arena_room,94,82,7 script Arena Record Staff#aco 1_F_PRIEST,{
mes "[Mathea]";
mes "Hello, I'm in charge of";
mes "the Acolyte Class Records";
@@ -1626,7 +1568,7 @@ arena_room,94,82,7 script Arena Record Staff#aco 79,{
mes "Class Arena Challenges?";
mes "Please choose from the menu.";
next;
- switch(select("Acolyte Mode:Priest - Level 70 or lower:Priest - Level 80 or lower:Priest - Level 90 or lower:Priest - Level 91 ~ 99")) {
+ switch(select("Acolyte Mode:Priest - Level 70 or lower:Priest - Level 80 or lower:Priest - Level 90 or lower:Priest - Level 91 ~ "+(checkre(0)?"160":"99"))) {
case 1:
set .@acotop_t,$arn_acotop;
set .@acotop_n$,$arn_acotopn$;
@@ -1685,28 +1627,28 @@ OnInit:
}
- script #Vendigos -1,{
-Onlinerec_aco:
+OnLineRec_aco:
mapannounce "arena_room","Vendigos: "+$arn_acotopn$+" has made a new record in the Arena Time Force Battle - Acolyte Mode. Congratulations!",bc_map,"0xFFFF00";
end;
-Onlinerec_pri60:
+OnLineRec_pri60:
mapannounce "arena_room","Vendigos: "+$arn_pritopn60$+" has made a new record in the Arena Time Force Battle - Priest: Level 70 or lower. Congratulations!",bc_map,"0xFFFF00";
end;
-Onlinerec_pri70:
+OnLineRec_pri70:
mapannounce "arena_room","Vendigos: "+$arn_pritopn70$+" has made a new record in the Arena Time Force Battle - Priest: Level 80 or lower. Congratulations!",bc_map,"0xFFFF00";
end;
-Onlinerec_pri80:
+OnLineRec_pri80:
mapannounce "arena_room","Vendigos: "+$arn_pritopn80$+" has made a new record in the Arena Time Force Battle - Priest: Level 90 or lower. Congratulations!",bc_map,"0xFFFF00";
end;
-Onlinerec_pri90:
- mapannounce "arena_room","Vendigos: "+$arn_pritopn90$+" has made a new record in the Arena Time Force Battle - Priest: Level 91~99. Congratulations!",bc_map,"0xFFFF00";
+OnLineRec_pri90:
+ mapannounce "arena_room","Vendigos: "+$arn_pritopn90$+" has made a new record in the Arena Time Force Battle - Priest: Level 91~"+(checkre(0)?"160":"99")+". Congratulations!",bc_map,"0xFFFF00";
end;
}
-arena_room,140,136,3 script Guide Alias 729,{
+arena_room,140,136,3 script Guide Alias 4_F_NOVICE,{
mes "[Alias]";
mes "Hello there, I'm here";
mes "to inform you about";
@@ -1749,7 +1691,7 @@ arena_room,140,136,3 script Guide Alias 729,{
mes "entire stage, you will be";
mes "warped to the ^3131DDFinale Waiting";
mes "Room^000000 where you'll be rewarded";
- mes "with Arena Points. But you must^FFFFFFaaaa^000000 get your points within 1 minute.";
+ mes "with Arena Points. But you must get your points within 1 minute.";
next;
mes "[Alias]";
mes "Once you're automatically";
@@ -1766,21 +1708,21 @@ arena_room,140,136,3 script Guide Alias 729,{
close;
}
-/*
-arena_room,195,5,3 script log-on-aco#arena 802,{
- input .@input; //,0,2000;
- if (.@input == 0) {
+arena_room,195,5,3 script log-on-aco#arena 4_NFWISP,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "^3355FFIncorrect Password.^000000";
close;
- }
- else if (.@input == 1357) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "[!!CAUTION!!]";
mes "^3355FFThe following menu";
mes "the record for that";
mes "particular mode in the";
mes "Arena Acolyte Class Mode.^000000";
next;
- switch(select("Cancel:Acolyte:~level 70:~level 80:~level 90:~level 99")) {
+ switch(select("Cancel:Acolyte:~level 70:~level 80:~level 90:~level "+(checkre(0)?"160":"99"))) {
case 1:
mes "^3355FFCommand has";
mes "been canceled.^000000";
@@ -1810,14 +1752,15 @@ arena_room,195,5,3 script log-on-aco#arena 802,{
}
}
-arena_room,195,10,3 script acolink#arena 802,{
- input .@input; //,0,2000;
- if (.@input == 0) {
+arena_room,195,10,3 script acolink#arena 4_NFWISP,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "Command has";
mes "been canceled.";
close;
- }
- else if (.@input == 1357) {
+ } else if (.@i == 0) {
+ end;
+ } else {
mes "This NPC opens and";
mes "closes the Warp Portal";
mes "to the Arena's Acolyte";
@@ -1842,4 +1785,3 @@ arena_room,195,10,3 script acolink#arena 802,{
}
}
}
-*/
diff --git a/npc/other/arena/arena_lvl50.txt b/npc/other/arena/arena_lvl50.txt
index 9eaba7376..e1e98d3b2 100644
--- a/npc/other/arena/arena_lvl50.txt
+++ b/npc/other/arena/arena_lvl50.txt
@@ -1,43 +1,41 @@
//===== Hercules Script ======================================
-//= Izlude Arena lvl 50
+//= Izlude Arena Level 50
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.1
+//= 1.3
//===== Description: =========================================
//= Izlude Battle Arena Level 50
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//= 1.2 Label standardization. [Euphy]
+//= 1.3 Script updates. [Euphy]
//============================================================
-arena_room,64,138,5 script lvl 50s Waiting Room 124,{
+arena_room,64,138,5 script Lv50 Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Individual; Level 50 to 69",50,"lvl 50s Waiting Room::OnStartArena",1,1000,50,69;
+ waitingroom "Individual; Level 50 to 69",50,"Lv50 Waiting Room::OnStartArena",1,1000,50,69;
enablewaitingroomevent;
end;
OnStartArena:
warpwaitingpc "force_1-1",99,12;
- donpcevent "arena#50::Onstart";
+ donpcevent "arena#50::OnStart";
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
-force_1-1,99,20,4 script Heel and Toe#arena 124,{
+force_1-1,99,20,4 script Heel and Toe#arena 4_F_TELEPORTER,{
end;
-OnInit:
- set $@mapcount50, 0;
- end;
-
-Onstart:
+OnStart:
initnpctimer;
set $arena_min50st,gettime(2);
set $arena_sec50st,gettime(1);
@@ -56,32 +54,29 @@ OnTimer5000:
end;
OnTimer60000:
- set $@mapcount50, getmapusers ("force_1-1");
- if ($@mapcount50 == 0) {
- donpcevent "Heel and Toe#arena::Onfailclearstage";
+ if (getmapusers("force_1-1") == 0) {
+ donpcevent "Heel and Toe#arena::OnFailClearStage";
}
mapannounce "force_1-1","Remaining Time : 4 minutes ",0;
end;
OnTimer120000:
- set $@mapcount50, getmapusers ("force_1-1");
- if ($@mapcount50 == 0) {
- donpcevent "Heel and Toe#arena::Onfailclearstage";
+ if (getmapusers("force_1-1") == 0) {
+ donpcevent "Heel and Toe#arena::OnFailClearStage";
}
mapannounce "force_1-1","Remaining Time : 3 minutes ",0;
end;
OnTimer180000:
- set $@mapcount50, getmapusers ("force_1-1");
- if ($@mapcount50 == 0) {
- donpcevent "Heel and Toe#arena::Onfailclearstage";
+ if (getmapusers("force_1-1") == 0) {
+ donpcevent "Heel and Toe#arena::OnFailClearStage";
}
mapannounce "force_1-1","Remaining Time : 2 minutes ",0;
-end;
+ end;
+
OnTimer240000:
- set $@mapcount50, getmapusers ("force_1-1");
- if ($@mapcount50 == 0) {
- donpcevent "Heel and Toe#arena::Onfailclearstage";
+ if (getmapusers("force_1-1") == 0) {
+ donpcevent "Heel and Toe#arena::OnFailClearStage";
}
mapannounce "force_1-1","Remaining Time : 1 minute ",0;
end;
@@ -105,146 +100,144 @@ OnTimer314000:
OnTimer315000:
mapwarp "force_1-1","prt_are_in",126,190,0,0;
- donpcevent "Heel and Toe#arena::Onfailclearstage";
+ donpcevent "Heel and Toe#arena::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
- donpcevent "cast#50::Ontimeover1";
+OnFailClearStage:
+ donpcevent "cast#50::OnTimeOver1";
mapwarp "force_1-1","prt_are_in",126,190,0,0;
- donpcevent "Heel and Toe#arena::Ontimeroff";
- donpcevent "arena#50::Onreset_all";
- donpcevent "alloff#50::Onon";
- donpcevent "lvl 50s Waiting Room::Onstart";
+ donpcevent "Heel and Toe#arena::OnTimerOff";
+ donpcevent "arena#50::OnReset_All";
+ donpcevent "alloff#50::OnEnable";
+ donpcevent "Lv50 Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_1-1","In order to clear this battle, you must kill all Smokies!",0;
end;
-On01_end:
+On01_End:
mapannounce "force_1-1","A door to the north room has opened!",0;
end;
-On02_start:
+On02_Start:
mapannounce "force_1-1","Please escape to the door from monsters!",0;
end;
-On02_end:
+On02_End:
mapannounce "force_1-1","A door to the north room has opened!",0;
end;
-On03_start:
+On03_Start:
mapannounce "force_1-1","In order to clear this battle, you must kill all Karakasa!",0;
end;
-On03_end:
+On03_End:
mapannounce "force_1-1","Clear! A door to the east room has opened!",0;
end;
-On04_start:
+On04_Start:
mapannounce "force_1-1","In order to clear this battle, you must kill all Kobolds and escape to the east room!",0;
end;
-On04_end:
+On04_End:
mapannounce "force_1-1","A door to the east room has opened!",0;
end;
-On05_start:
+On05_Start:
mapannounce "force_1-1","In order to clear this battle, you must kill all monsters except obstructor monsters!",0;
end;
-On05_end:
+On05_End:
mapannounce "force_1-1","Clear! A door to the south room has opened!",0;
end;
-On06_start:
+On06_Start:
mapannounce "force_1-1","In order to clear this battle, you must kill all Drops and escape to the south room!",0;
end;
-On06_end:
+On06_End:
mapannounce "force_1-1","A door to the south room has opened!",0;
end;
-On07_start:
+On07_Start:
mapannounce "force_1-1","In order to clear this battle, you must get rid of a Red Plant in the center of this room while dodging attacks from Hydras!",0;
end;
-On07_end:
+On07_End:
mapannounce "force_1-1","Clear! A door to the west room has opened!",0;
end;
-On08_start:
+On08_Start:
mapannounce "force_1-1","Please escape to the north exit!",0;
end;
-On09_start:
+On09_Start:
mapannounce "force_1-1","In order to clear this battle, you must defeat a Vocal!",0;
end;
-On09_end:
+On09_End:
mapannounce "force_1-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
end;
-
}
- script arena#50 -1,{
-
-Onreset_01:
- donpcevent "force_01ex#50::Onreset";
- donpcevent "force_02start#50::Onon";
+OnReset_01:
+ donpcevent "force_01ex#50::OnReset";
+ donpcevent "force_02start#50::OnEnable";
enablenpc "force_01_02#50";
enablenpc "force_02_03#50";
end;
-Onreset_02:
- donpcevent "force_02mob#50::Onreset";
- donpcevent "force_03start#50::Onon";
+OnReset_02:
+ donpcevent "force_02mob#50::OnReset";
+ donpcevent "force_03start#50::OnEnable";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#50";
- donpcevent "force_04start#50::Onon";
- donpcevent "force_03ex#50::Onreset";
+ donpcevent "force_04start#50::OnEnable";
+ donpcevent "force_03ex#50::OnReset";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#50";
- donpcevent "force_05start#50::Onon";
- donpcevent "force_04ex#50::Onreset";
+ donpcevent "force_05start#50::OnEnable";
+ donpcevent "force_04ex#50::OnReset";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#50";
- donpcevent "force_06start#50::Onon";
- donpcevent "force_05ex#50::Onreset";
+ donpcevent "force_06start#50::OnEnable";
+ donpcevent "force_05ex#50::OnReset";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#50";
- donpcevent "force_07start#50::Onon";
- donpcevent "force_06ex#50::Onreset";
+ donpcevent "force_07start#50::OnEnable";
+ donpcevent "force_06ex#50::OnReset";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#50";
- donpcevent "force_07ex#50::Onreset";
- donpcevent "force_08start#50::Onon";
+ donpcevent "force_07ex#50::OnReset";
+ donpcevent "force_08start#50::OnEnable";
end;
-Onreset_08:
- donpcevent "force_09start#50::Onon";
+OnReset_08:
+ donpcevent "force_09start#50::OnEnable";
enablenpc "force_08_09#50";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#50";
end;
-Onstart:
+OnStart:
disablenpc "force_01_02#50";
disablenpc "force_02_03#50";
disablenpc "force_03_04#50";
@@ -254,606 +247,540 @@ Onstart:
disablenpc "force_07_08#50";
disablenpc "force_08_09#50";
disablenpc "force_exit#50";
- donpcevent "Heel and Toe#arena::Ontimeroff";
- donpcevent "force_01mob#50::Onreset";
- donpcevent "force_02mob#50::Onreset";
- donpcevent "force_03mob#50::Onreset";
- donpcevent "force_04mob#50::Onreset";
- donpcevent "force_05mob#50::Onreset";
- donpcevent "force_06mob#50::Onreset";
- donpcevent "force_07mob#50::Onreset";
- donpcevent "force_09mob#50::Onreset";
- donpcevent "force_01ex#50::Onreset";
- donpcevent "force_03ex#50::Onreset";
- donpcevent "force_04ex#50::Onreset";
- donpcevent "force_05ex#50::Onreset";
- donpcevent "force_06ex#50::Onreset";
- donpcevent "force_07ex#50::Onreset";
- donpcevent "force_08ex#50::Onreset";
- donpcevent "force_09ex#50::Onreset";
+ donpcevent "Heel and Toe#arena::OnTimerOff";
+ donpcevent "force_01mob#50::OnReset";
+ donpcevent "force_02mob#50::OnReset";
+ donpcevent "force_03mob#50::OnReset";
+ donpcevent "force_04mob#50::OnReset";
+ donpcevent "force_05mob#50::OnReset";
+ donpcevent "force_06mob#50::OnReset";
+ donpcevent "force_07mob#50::OnReset";
+ donpcevent "force_09mob#50::OnReset";
+ donpcevent "force_01ex#50::OnReset";
+ donpcevent "force_03ex#50::OnReset";
+ donpcevent "force_04ex#50::OnReset";
+ donpcevent "force_05ex#50::OnReset";
+ donpcevent "force_06ex#50::OnReset";
+ donpcevent "force_07ex#50::OnReset";
+ //donpcevent "force_08ex#50::OnReset";
+ donpcevent "force_09ex#50::OnReset";
enablenpc "force_08_01#50";
- donpcevent "force_01start#50::Onon";
- donpcevent "Heel and Toe#arena::Onstart";
- end;
-
-Onreset_all:
- donpcevent "force_01mob#50::Onreset";
- donpcevent "force_02mob#50::Onreset";
- donpcevent "force_03mob#50::Onreset";
- donpcevent "force_04mob#50::Onreset";
- donpcevent "force_05mob#50::Onreset";
- donpcevent "force_06mob#50::Onreset";
- donpcevent "force_07mob#50::Onreset";
- donpcevent "force_09mob#50::Onreset";
- donpcevent "force_01ex#50::Onreset";
- donpcevent "force_03ex#50::Onreset";
- donpcevent "force_04ex#50::Onreset";
- donpcevent "force_05ex#50::Onreset";
- donpcevent "force_06ex#50::Onreset";
- donpcevent "force_07ex#50::Onreset";
- donpcevent "force_08ex#50::Onreset";
- donpcevent "force_09ex#50::Onreset";
- end;
-
-}
-
-force_1-1,62,26,1 script force_08_01#50 45,1,1,{
-
+ donpcevent "force_01start#50::OnEnable";
+ donpcevent "Heel and Toe#arena::OnStart";
+ end;
+
+OnReset_All:
+ donpcevent "force_01mob#50::OnReset";
+ donpcevent "force_02mob#50::OnReset";
+ donpcevent "force_03mob#50::OnReset";
+ donpcevent "force_04mob#50::OnReset";
+ donpcevent "force_05mob#50::OnReset";
+ donpcevent "force_06mob#50::OnReset";
+ donpcevent "force_07mob#50::OnReset";
+ donpcevent "force_09mob#50::OnReset";
+ donpcevent "force_01ex#50::OnReset";
+ donpcevent "force_03ex#50::OnReset";
+ donpcevent "force_04ex#50::OnReset";
+ donpcevent "force_05ex#50::OnReset";
+ donpcevent "force_06ex#50::OnReset";
+ donpcevent "force_07ex#50::OnReset";
+ //donpcevent "force_08ex#50::OnReset";
+ donpcevent "force_09ex#50::OnReset";
+ end;
+}
+
+force_1-1,62,26,1 script force_08_01#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On01_start";
+ donpcevent "Heel and Toe#arena::On01_Start";
warp "force_1-1",40,26;
end;
-
}
-force_1-1,25,44,1 script force_01_02#50 45,1,1,{
-
+force_1-1,25,44,1 script force_01_02#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On02_start";
+ donpcevent "Heel and Toe#arena::On02_Start";
warp "force_1-1",25,69;
end;
-
}
-force_1-1,25,134,1 script force_02_03#50 45,1,1,{
-
+force_1-1,25,134,1 script force_02_03#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "arena#50::Onreset_02";
- donpcevent "Heel and Toe#arena::On03_start";
+ donpcevent "arena#50::OnReset_02";
+ donpcevent "Heel and Toe#arena::On03_Start";
warp "force_1-1",25,159;
end;
-
}
-force_1-1,44,174,1 script force_03_04#50 45,1,1,{
-
+force_1-1,44,174,1 script force_03_04#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On04_start";
+ donpcevent "Heel and Toe#arena::On04_Start";
warp "force_1-1",69,174;
end;
-
}
-force_1-1,134,174,1 script force_04_05#50 45,1,1,{
-
+force_1-1,134,174,1 script force_04_05#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On05_start";
+ donpcevent "Heel and Toe#arena::On05_Start";
warp "force_1-1",159,174;
end;
-
}
-force_1-1,174,155,1 script force_05_06#50 45,1,1,{
-
+force_1-1,174,155,1 script force_05_06#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On06_start";
+ donpcevent "Heel and Toe#arena::On06_Start";
warp "force_1-1",174,130;
end;
-
}
-force_1-1,174,65,1 script force_06_07#50 45,1,1,{
-
+force_1-1,174,65,1 script force_06_07#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On07_start";
+ donpcevent "Heel and Toe#arena::On07_Start";
warp "force_1-1",174,40;
end;
-
}
-force_1-1,155,26,1 script force_07_08#50 45,1,1,{
-
+force_1-1,155,26,1 script force_07_08#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On08_start";
+ donpcevent "Heel and Toe#arena::On08_Start";
warp "force_1-1",132,26;
enablenpc "force_08_09#50";
end;
-
}
-force_1-1,99,54,1 script force_08_09#50 45,1,1,{
-
+force_1-1,99,54,1 script force_08_09#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::On09_start";
+ donpcevent "Heel and Toe#arena::On09_Start";
warp "force_1-1",99,82;
end;
-
}
-force_1-1,99,124,1 script force_exit#50 45,1,1,{
-
+force_1-1,99,124,1 script force_exit#50 WARPNPC,1,1,{
OnTouch:
- donpcevent "Heel and Toe#arena::Ontimeroff";
- donpcevent "#arn_timer_50::Onon";
+ donpcevent "Heel and Toe#arena::OnTimerOff";
+ donpcevent "#arn_timer_50::OnEnable";
mapwarp "force_1-1","prt_are_in",22,191,0,0;
end;
-
}
- script force_01start#50 -1,{
-Onon:
- donpcevent "force_01mob#50::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_01mob#50::OnEnable";
+ end;
}
- script force_01ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_01ex#50::OnMobEx";
- end;
-
-Onsummonmob1:
- monster "force_1-1",25,26,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",15,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",30,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",25,31,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",24,19,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",25,28,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",18,23,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",24,25,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",23,18,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",20,18,"Drops",1572,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",35,31,"Hydra",1579,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",35,28,"Hydra",1579,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",35,25,"Hydra",1579,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",35,21,"Hydra",1579,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",26,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",26,15,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",26,14,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",23,17,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",23,18,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",23,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",29,20,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",23,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",19,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- monster "force_1-1",32,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMobEx";
- end;
-
-OnMobEx:
+OnReset:
+ killmonster "force_1-1","force_01ex#50::OnMyMobDead";
+ end;
+
+OnSummonMob1:
+ monster "force_1-1",25,26,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",15,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",30,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",25,31,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",24,19,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",25,28,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",18,23,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",24,25,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",23,18,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",20,18,"Drops",1572,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",35,31,"Hydra",1579,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",35,28,"Hydra",1579,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",35,25,"Hydra",1579,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",35,21,"Hydra",1579,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",26,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",26,15,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",26,14,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",23,17,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",23,18,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",23,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",29,20,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",23,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",19,16,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ monster "force_1-1",32,19,"Poisonous Toad",1556,1,"force_01ex#50::OnMyMobDead";
+ end;
+
+OnMyMobDead:
end;
-
}
- script force_01mob#50 -1,{
-
-Onon:
- donpcevent "force_01ex#50::Onsummonmob1";
- monster "force_1-1",25,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
- monster "force_1-1",18,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
- monster "force_1-1",32,25,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
- monster "force_1-1",25,32,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
- monster "force_1-1",25,18,"Smokie",1561,1,"force_01mob#50::OnMobDeath";
- set $force_01_50,5;
+OnEnable:
+ donpcevent "force_01ex#50::OnSummonMob1";
+ monster "force_1-1",25,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead";
+ monster "force_1-1",18,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead";
+ monster "force_1-1",32,25,"Smokie",1561,1,"force_01mob#50::OnMyMobDead";
+ monster "force_1-1",25,32,"Smokie",1561,1,"force_01mob#50::OnMyMobDead";
+ monster "force_1-1",25,18,"Smokie",1561,1,"force_01mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_01mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_01mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_01_50,$force_01_50 -1;
- if ($force_01_50 < 1) {
- donpcevent "Heel and Toe#arena::On01_end";
- donpcevent "arena#50::Onreset_01";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_01mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On01_End";
+ donpcevent "arena#50::OnReset_01";
}
end;
}
- script force_02start#50 -1,{
-
-Onon:
- donpcevent "force_02mob#50::Onsummonmob2";
+OnEnable:
+ donpcevent "force_02mob#50::OnSummonMob2";
end;
}
- script force_02mob#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_02mob#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_02mob#50::OnMyMobDead";
end;
-Onsummonmob2:
- monster "force_1-1",24,76,"Familiar",1419,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",28,76,"Familiar",1419,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",24,86,"Familiar",1419,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",26,86,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",25,100,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",26,118,"Ghoul",1423,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",28,79,"Mummy",1393,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",23,87,"Mummy",1393,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",28,99,"Mummy",1393,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",23,112,"Mummy",1393,1,"force_02mob#50::OnMobEx";
- monster "force_1-1",28,128,"Mummy",1393,1,"force_02mob#50::OnMobEx";
+OnSummonMob2:
+ monster "force_1-1",24,76,"Familiar",1419,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",28,76,"Familiar",1419,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",24,86,"Familiar",1419,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",26,86,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",25,100,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",26,118,"Ghoul",1423,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",28,79,"Mummy",1393,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",23,87,"Mummy",1393,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",28,99,"Mummy",1393,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",23,112,"Mummy",1393,1,"force_02mob#50::OnMyMobDead";
+ monster "force_1-1",28,128,"Mummy",1393,1,"force_02mob#50::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_03start#50 -1,{
-
-Onon:
- donpcevent "force_03mob#50::Onon";
+OnEnable:
+ donpcevent "force_03mob#50::OnEnable";
end;
}
- script force_03ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_03ex#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_03ex#50::OnMyMobDead";
end;
-Onsummonmob_03:
- monster "force_1-1",26,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",21,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",31,173,"Hydra",1579,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",26,186,"Marse",1551,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",26,161,"Marse",1551,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",13,173,"Marse",1551,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",38,173,"Marse",1551,1,"force_03ex#50::OnMobEx";
- monster "force_1-1",29,174,"Marse",1551,1,"force_03ex#50::OnMobEx";
+OnSummonMob_03:
+ monster "force_1-1",26,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",21,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",31,173,"Hydra",1579,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",26,186,"Marse",1551,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",26,161,"Marse",1551,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",13,173,"Marse",1551,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",38,173,"Marse",1551,1,"force_03ex#50::OnMyMobDead";
+ monster "force_1-1",29,174,"Marse",1551,1,"force_03ex#50::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_03mob#50 -1,{
-
-Onon:
- donpcevent "force_03ex#50::Onsummonmob_03";
- monster "force_1-1",23,174,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
- monster "force_1-1",18,173,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
- monster "force_1-1",33,173,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
- monster "force_1-1",26,181,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
- monster "force_1-1",26,166,"Karakasa",1544,1,"force_03mob#50::OnMobDeath";
- set $force_03_50,5;
+OnEnable:
+ donpcevent "force_03ex#50::OnSummonMob_03";
+ monster "force_1-1",23,174,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead";
+ monster "force_1-1",18,173,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead";
+ monster "force_1-1",33,173,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead";
+ monster "force_1-1",26,181,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead";
+ monster "force_1-1",26,166,"Karakasa",1544,1,"force_03mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_03mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_03mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_03_50,$force_03_50 -1;
- donpcevent "force_03mob#50::Onsummonmob_03";
- if ($force_03_50 < 1) {
- donpcevent "Heel and Toe#arena::On03_end";
- donpcevent "arena#50::Onreset_03";
+OnMyMobDead:
+ //donpcevent "force_03mob#50::OnSummonMob_03";
+ if (mobcount("force_1-1","force_03mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On03_End";
+ donpcevent "arena#50::OnReset_03";
}
end;
}
- script force_04start#50 -1,{
-
-Onon:
- donpcevent "force_04mob#50::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_04mob#50::OnEnable";
+ end;
}
- script force_04ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_04ex#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_04ex#50::OnMyMobDead";
end;
-Onsummonmob_04:
- monster "force_1-1",99,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",103,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",107,174,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",111,176,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",115,176,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",119,172,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",95,178,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",100,178,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",105,172,"Familiar",1419,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",110,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",115,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",120,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",125,172,"Flora",1575,1,"force_04ex#50::OnMobEx";
- monster "force_1-1",105,178,"Flora",1575,1,"force_04ex#50::OnMobEx";
+OnSummonMob_04:
+ monster "force_1-1",99,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",103,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",107,174,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",111,176,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",115,176,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",119,172,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",95,178,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",100,178,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",105,172,"Familiar",1419,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",110,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",115,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",120,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",125,172,"Flora",1575,1,"force_04ex#50::OnMyMobDead";
+ monster "force_1-1",105,178,"Flora",1575,1,"force_04ex#50::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
-
}
- script force_04mob#50 -1,{
-
-Onon:
- donpcevent "force_04ex#50::Onsummonmob_04";
- monster "force_1-1",85,172,"Kobold",1547,1,"force_04mob#50::OnMobDeath";
- monster "force_1-1",95,172,"Kobold",1547,1,"force_04mob#50::OnMobDeath";
- monster "force_1-1",120,172,"Kobold",1545,1,"force_04mob#50::OnMobDeath";
- set $force_04_50,3;
+OnEnable:
+ donpcevent "force_04ex#50::OnSummonMob_04";
+ monster "force_1-1",85,172,"Kobold",1547,1,"force_04mob#50::OnMyMobDead";
+ monster "force_1-1",95,172,"Kobold",1547,1,"force_04mob#50::OnMyMobDead";
+ monster "force_1-1",120,172,"Kobold",1545,1,"force_04mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_04mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_04mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_04_50,$force_04_50 -1;
- if ($force_04_50 < 1) {
- donpcevent "Heel and Toe#arena::On04_end";
- donpcevent "arena#50::Onreset_04";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_04mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On04_End";
+ donpcevent "arena#50::OnReset_04";
}
end;
}
- script force_05start#50 -1,{
-
-Onon:
- donpcevent "force_05mob#50::Onon";
+OnEnable:
+ donpcevent "force_05mob#50::OnEnable";
end;
}
- script force_05ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_05ex#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_05ex#50::OnMyMobDead";
end;
-Onsummonmob_05:
- set $@randmonster50,rand(1,2);
- switch($@randmonster50) {
+OnSummonMob_05:
+ switch(rand(1,2)) {
case 1:
- monster "force_1-1",174,174,"Desert Wolf",1432,1,"force_05ex#50::OnMobEx";
+ monster "force_1-1",174,174,"Desert Wolf",1432,1,"force_05ex#50::OnMyMobDead";
break;
case 2:
- monster "force_1-1",173,173,"Zerom",1470,1,"force_05ex#50::OnMobEx";
+ monster "force_1-1",173,173,"Zerom",1470,1,"force_05ex#50::OnMyMobDead";
break;
}
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_05mob#50 -1,{
-
-Onon:
- monster "force_1-1",173,166,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",171,170,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",177,170,"Hydra",1579,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",183,173,"Orc Lady",1452,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",173,173,"Orc Lady",1452,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",181,173,"Golem",1540,1,"force_05mob#50::OnMobDeath";
- monster "force_1-1",171,177,"Golem",1540,1,"force_05mob#50::OnMobDeath";
- set $force_05_50,7;
+OnEnable:
+ monster "force_1-1",173,166,"Hydra",1579,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",171,170,"Hydra",1579,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",177,170,"Hydra",1579,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",183,173,"Orc Lady",1452,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",173,173,"Orc Lady",1452,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",181,173,"Golem",1540,1,"force_05mob#50::OnMyMobDead";
+ monster "force_1-1",171,177,"Golem",1540,1,"force_05mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_05mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_05mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_05_50,$force_05_50 -1;
- if ($force_05_50 < 1) {
- donpcevent "Heel and Toe#arena::On05_end";
- donpcevent "arena#50::Onreset_05";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_05mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On05_End";
+ donpcevent "arena#50::OnReset_05";
}
- else donpcevent "force_05ex#50::Onsummonmob_05";
+ else donpcevent "force_05ex#50::OnSummonMob_05";
end;
-
}
- script force_06start#50 -1,{
-
-Onon:
- donpcevent "force_06mob#50::Onon";
+OnEnable:
+ donpcevent "force_06mob#50::OnEnable";
end;
}
- script force_06ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_06ex#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_06ex#50::OnMyMobDead";
end;
-Onsummonmob_06:
- monster "force_1-1",173,118,"Smokie",1561,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",173,108,"Smokie",1561,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",173,99,"Smokie",1561,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",171,108,"Golem",1540,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",171,99,"Skel Worker",1469,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",171,85,"Skel Worker",1469,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",171,90,"Golem",1540,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",171,79,"Scorpion",1559,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",175,118,"Scorpion",1559,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",175,108,"Sandman",1558,1,"force_06ex#50::OnMobEx";
- monster "force_1-1",175,99,"Sandman",1558,1,"force_06ex#50::OnMobEx";
+OnSummonMob_06:
+ monster "force_1-1",173,118,"Smokie",1561,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",173,108,"Smokie",1561,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",173,99,"Smokie",1561,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",171,108,"Golem",1540,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",171,99,"Skel Worker",1469,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",171,85,"Skel Worker",1469,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",171,90,"Golem",1540,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",171,79,"Scorpion",1559,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",175,118,"Scorpion",1559,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",175,108,"Sandman",1558,1,"force_06ex#50::OnMyMobDead";
+ monster "force_1-1",175,99,"Sandman",1558,1,"force_06ex#50::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_06mob#50 -1,{
-
-Onon:
- donpcevent "force_06ex#50::Onsummonmob_06";
- monster "force_1-1",173,90,"Drops",1572,1,"force_06mob#50::OnMobDeath";
- monster "force_1-1",173,79,"Drops",1572,1,"force_06mob#50::OnMobDeath";
- monster "force_1-1",172,70,"Drops",1572,1,"force_06mob#50::OnMobDeath";
- monster "force_1-1",175,70,"Drops",1572,1,"force_06mob#50::OnMobDeath";
- monster "force_1-1",171,118,"Drops",1572,1,"force_06mob#50::OnMobDeath";
- set $force_06_50,5;
+OnEnable:
+ donpcevent "force_06ex#50::OnSummonMob_06";
+ monster "force_1-1",173,90,"Drops",1572,1,"force_06mob#50::OnMyMobDead";
+ monster "force_1-1",173,79,"Drops",1572,1,"force_06mob#50::OnMyMobDead";
+ monster "force_1-1",172,70,"Drops",1572,1,"force_06mob#50::OnMyMobDead";
+ monster "force_1-1",175,70,"Drops",1572,1,"force_06mob#50::OnMyMobDead";
+ monster "force_1-1",171,118,"Drops",1572,1,"force_06mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_06mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_06mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_06_50,$force_06_50 -1;
- if ($force_06_50 < 1) {
- donpcevent "Heel and Toe#arena::On06_end";
- donpcevent "arena#50::Onreset_06";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_06mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On06_End";
+ donpcevent "arena#50::OnReset_06";
}
end;
}
- script force_07start#50 -1,{
-
-Onon:
- donpcevent "force_07mob#50::Onon";
+OnEnable:
+ donpcevent "force_07mob#50::OnEnable";
end;
}
- script force_07ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_07ex#50::OnMobEx";
- end;
-
-Onsummonmob_07:
- monster "force_1-1",163,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",167,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",171,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",175,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",179,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,36,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,32,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,28,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,24,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,20,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",183,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",179,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",175,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",171,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",167,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,16,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,20,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,24,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,28,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,32,"Hydra",1579,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,31,"Punk",1481,1,"force_07ex#50::OnMobEx";
- monster "force_1-1",163,23,"Punk",1481,1,"force_07ex#50::OnMobEx";
- end;
-
-OnMobEx:
+OnReset:
+ killmonster "force_1-1","force_07ex#50::OnMyMobDead";
+ end;
+
+OnSummonMob_07:
+ monster "force_1-1",163,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",167,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",171,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",175,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",179,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,36,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,32,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,28,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,24,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,20,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",183,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",179,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",175,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",171,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",167,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,16,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,20,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,24,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,28,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,32,"Hydra",1579,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,31,"Punk",1481,1,"force_07ex#50::OnMyMobDead";
+ monster "force_1-1",163,23,"Punk",1481,1,"force_07ex#50::OnMyMobDead";
+ end;
+
+OnMyMobDead:
end;
}
- script force_07mob#50 -1,{
-
-Onon:
- donpcevent "force_07ex#50::Onsummonmob_07";
- monster "force_1-1",174,25,"Red Plant",1078,1,"force_07mob#50::OnMobDeath";
- set $force_07_50,1;
+OnEnable:
+ donpcevent "force_07ex#50::OnSummonMob_07";
+ monster "force_1-1",174,25,"Red Plant",1078,1,"force_07mob#50::OnMyMobDead";
end;
-Onreset:
- killmonster "force_1-1","force_07mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_07mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_07_50,$force_07_50 -1;
- if ($force_07_50 < 1) {
- donpcevent "Heel and Toe#arena::On07_end";
- donpcevent "arena#50::Onreset_07";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_07mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On07_End";
+ donpcevent "arena#50::OnReset_07";
}
end;
}
- script force_08start#50 -1,{
-
-Onon:
- donpcevent "force_08ex#50::Onon";
+OnEnable:
+ donpcevent "force_08ex#50::OnEnable";
end;
}
- script force_08ex#50 -1,{
-
-Onon:
- donpcevent "arena#50::Onreset_08";
+OnEnable:
+ donpcevent "arena#50::OnReset_08";
end;
}
- script force_09start#50 -1,{
-
-Onon:
- donpcevent "force_09mob#50::Onon";
+OnEnable:
+ donpcevent "force_09mob#50::OnEnable";
end;
}
- script force_09ex#50 -1,{
-
-Onreset:
- killmonster "force_1-1","force_09ex#50::OnMobEx";
+OnReset:
+ killmonster "force_1-1","force_09ex#50::OnMyMobDead";
end;
-Onsummonmob_09:
- monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
- monster "force_1-1",105,94,"Familiar",1419,1,"force_09ex#50::OnMobEx";
+OnSummonMob_09:
+ monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",110,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",89,110,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",89,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",110,89,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",105,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",94,105,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",94,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
+ monster "force_1-1",105,94,"Familiar",1419,1,"force_09ex#50::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_09mob#50 -1,{
-
-Onon:
- monster "force_1-1",99,99,"Vocal",1581,1,"force_09mob#50::OnMobDeath";
- donpcevent "force_09ex#50::Onsummonmob_09";
- set $force_09_50,1;
+OnEnable:
+ monster "force_1-1",99,99,"Vocal",1581,1,"force_09mob#50::OnMyMobDead";
+ donpcevent "force_09ex#50::OnSummonMob_09";
end;
-Onreset:
- killmonster "force_1-1","force_09mob#50::OnMobDeath";
+OnReset:
+ killmonster "force_1-1","force_09mob#50::OnMyMobDead";
end;
-OnMobDeath:
- set $force_09_50,$force_09_50 -1;
- if ($force_09_50 < 1) {
- donpcevent "Heel and Toe#arena::On09_end";
- donpcevent "arena#50::Onreset_09";
- donpcevent "arena#50::Onreset_all";
+OnMyMobDead:
+ if (mobcount("force_1-1","force_09mob#50::OnMyMobDead") < 1) {
+ donpcevent "Heel and Toe#arena::On09_End";
+ donpcevent "arena#50::OnReset_09";
+ donpcevent "arena#50::OnReset_All";
set $arena_min50end,gettime(2);
set $arena_sec50end,gettime(1);
}
end;
}
-prt_are_in,129,188,3 script Staff#50-1 67,{
-
+prt_are_in,129,188,3 script Staff#50-1 1_F_02,{
mes "[Staff]";
mes "You did a good job.";
mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
@@ -874,30 +801,20 @@ prt_are_in,129,188,3 script Staff#50-1 67,{
end;
}
-prt_are_in,25,188,3 script Staff#50-2 67,{
-
- if($arena_min50end < $arena_min50st)
- {
- if($arena_sec50end < $arena_sec50st)
- {
+prt_are_in,25,188,3 script Staff#50-2 1_F_02,{
+ if($arena_min50end < $arena_min50st) {
+ if($arena_sec50end < $arena_sec50st) {
set @record_min50,60 - $arena_min50st + $arena_min50end -1;
set @record_sec50,60 - $arena_sec50st + $arena_sec50end;
- }
- else
- {
+ } else {
set @record_min50,60 - $arena_min50st + $arena_min50end;
set @record_sec50,$arena_sec50end - $arena_sec50st;
}
- }
- else
- {
- if($arena_sec50end < $arena_sec50st)
- {
+ } else {
+ if($arena_sec50end < $arena_sec50st) {
set @record_min50,$arena_min50end - $arena_min50st -1;
set @record_sec50,60 - $arena_sec50st + $arena_sec50end;
- }
- else
- {
+ } else {
set @record_min50,$arena_min50end - $arena_min50st;
set @record_sec50,$arena_sec50end - $arena_sec50st;
}
@@ -934,9 +851,7 @@ prt_are_in,25,188,3 script Staff#50-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
set arena_point, arena_point + 20;
mes "[Staff]";
mes "Let me reward you some arena points.";
@@ -948,15 +863,13 @@ prt_are_in,25,188,3 script Staff#50-2 67,{
close2;
}
specialeffect2 EF_EXIT;
- donpcevent "cast#50::Onnomal1";
+ donpcevent "cast#50::OnNomal1";
warp "arena_room",100,75;
- donpcevent "#arn_timer_50::Onstop";
- donpcevent "alloff#50::Onon";
- donpcevent "lvl 50s Waiting Room::Onstart";
+ donpcevent "#arn_timer_50::OnStop";
+ donpcevent "alloff#50::OnEnable";
+ donpcevent "Lv50 Waiting Room::OnStart";
end;
- }
- else
- {
+ } else {
emotion e_omg;
mes "[Staff]";
mes "Wow! You have renewed the record!";
@@ -967,7 +880,7 @@ prt_are_in,25,188,3 script Staff#50-2 67,{
set $top_50min, @record_min50;
set $top_50sec, @record_sec50;
set $arena_50topn$,strcharinfo(0);
- donpcevent "Vendigos::Onlinerec_50";
+ donpcevent "Vendigos::OnLineRec_50";
next;
if (arena_point > 29950) {
mes "[Staff]";
@@ -981,9 +894,7 @@ prt_are_in,25,188,3 script Staff#50-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
mes "[Staff]";
mes "Let me reward you with some arena points.";
mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
@@ -999,18 +910,17 @@ prt_are_in,25,188,3 script Staff#50-2 67,{
close2;
}
specialeffect2 EF_HIT5;
- donpcevent "cast#50::Onnomal2";
+ donpcevent "cast#50::OnNomal2";
warp "arena_room",100,75;
- donpcevent "#arn_timer_50::Onstop";
- donpcevent "alloff#50::Onon";
- donpcevent "lvl 50s Waiting Room::Onstart";
+ donpcevent "#arn_timer_50::OnStop";
+ donpcevent "alloff#50::OnEnable";
+ donpcevent "Lv50 Waiting Room::OnStart";
end;
}
}
- script #arn_timer_50 -1,{
-
-Onon:
+OnEnable:
initnpctimer;
end;
@@ -1027,62 +937,59 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "cast#50::Ontimeover2";
- donpcevent "arn_warp_50::Onout";
- donpcevent "#arn_timer_50::Onstop";
- donpcevent "alloff#50::Onon";
- donpcevent "lvl 50s Waiting Room::Onstart";
+ donpcevent "cast#50::OnTimeOver2";
+ donpcevent "arn_warp_50::OnOut";
+ donpcevent "#arn_timer_50::OnStop";
+ donpcevent "alloff#50::OnEnable";
+ donpcevent "Lv50 Waiting Room::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
-
}
- script arn_warp_50 -1,{
-
-Onout:
+OnOut:
areawarp "prt_are_in",14,195,29,178,"arena_room",100,75;
end;
}
- script cast#50 -1,{
-Ontimeover1:
+OnTimeOver1:
mapannounce "force_1-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
end;
-Ontimeover2:
+OnTimeOver2:
mapannounce "force_1-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
end;
-Onnomal1:
+OnNomal1:
mapannounce "force_1-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Onnomal2:
+OnNomal2:
mapannounce "force_1-1","Arena will be reactivated.",0,0xFFCE00;
end;
}
- script alloff#50 -1,{
-
-Onon:
+OnEnable:
mapwarp "force_1-1","prt_are_in",126,190,0,0;
- donpcevent "force_01mob#50::Onreset";
- donpcevent "force_02mob#50::Onreset";
- donpcevent "force_03mob#50::Onreset";
- donpcevent "force_04mob#50::Onreset";
- donpcevent "force_05mob#50::Onreset";
- donpcevent "force_06mob#50::Onreset";
- donpcevent "force_07mob#50::Onreset";
- donpcevent "force_09mob#50::Onreset";
- donpcevent "force_01ex#50::Onreset";
- donpcevent "force_03ex#50::Onreset";
- donpcevent "force_04ex#50::Onreset";
- donpcevent "force_05ex#50::Onreset";
- donpcevent "force_06ex#50::Onreset";
- donpcevent "force_07ex#50::Onreset";
- donpcevent "force_08ex#50::Onreset";
- donpcevent "force_09ex#50::Onreset";
- donpcevent "Heel and Toe#arena::Ontimeroff";
+ donpcevent "force_01mob#50::OnReset";
+ donpcevent "force_02mob#50::OnReset";
+ donpcevent "force_03mob#50::OnReset";
+ donpcevent "force_04mob#50::OnReset";
+ donpcevent "force_05mob#50::OnReset";
+ donpcevent "force_06mob#50::OnReset";
+ donpcevent "force_07mob#50::OnReset";
+ donpcevent "force_09mob#50::OnReset";
+ donpcevent "force_01ex#50::OnReset";
+ donpcevent "force_03ex#50::OnReset";
+ donpcevent "force_04ex#50::OnReset";
+ donpcevent "force_05ex#50::OnReset";
+ donpcevent "force_06ex#50::OnReset";
+ donpcevent "force_07ex#50::OnReset";
+ //donpcevent "force_08ex#50::OnReset";
+ donpcevent "force_09ex#50::OnReset";
+ donpcevent "Heel and Toe#arena::OnTimerOff";
disablenpc "Heel and Toe#arena";
disablenpc "force_01_02#50";
disablenpc "force_02_03#50";
@@ -1094,7 +1001,7 @@ Onon:
disablenpc "force_08_09#50";
disablenpc "force_exit#50";
disablenpc "arena#50";
- donpcevent "#arn_timer_50::Onstop";
+ donpcevent "#arn_timer_50::OnStop";
enablenpc "Heel and Toe#arena";
enablenpc "arena#50";
end;
@@ -1102,5 +1009,4 @@ Onon:
OnInit:
if(!$top_50min && !$top_50sec) set $top_50min,5;
end;
-
}
diff --git a/npc/other/arena/arena_lvl60.txt b/npc/other/arena/arena_lvl60.txt
index b83dc8eea..8ccd45cf0 100644
--- a/npc/other/arena/arena_lvl60.txt
+++ b/npc/other/arena/arena_lvl60.txt
@@ -1,44 +1,42 @@
//===== Hercules Script ======================================
-//= Izlude Arena lvl 60
+//= Izlude Arena Level 60
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.2
+//= 1.4
//===== Description: =========================================
//= Izlude Battle Arena Level 60
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Fixed coordinate typo. (bugreport:1663) [L0ne_W0lf]
//= 1.2 Replaced effect numerics with constants. [Samuray22]
+//= 1.3 Label standardization. [Euphy]
+//= 1.4 Script updates. [Euphy]
//============================================================
-arena_room,38,88,5 script lvl 60s Waiting Room 124,{
+arena_room,38,88,5 script Lv60 Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Individual; Level 60 to 79",50,"lvl 60s Waiting Room::OnStartArena",1,1000,60,79;
+ waitingroom "Individual; Level 60 to 79",50,"Lv60 Waiting Room::OnStartArena",1,1000,60,79;
enablewaitingroomevent;
end;
OnStartArena:
warpwaitingpc "force_2-1",99,12;
- donpcevent "arena#60::Onstart";
+ donpcevent "arena#60::OnStart";
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
-force_2-1,99,20,4 script Minilover#arena 124,{
+force_2-1,99,20,4 script Minilover#arena 4_F_TELEPORTER,{
end;
-OnInit:
- set $@mapcount60, 0;
- end;
-
-Onstart:
+OnStart:
initnpctimer;
set $arena_min60st,gettime(2);
set $arena_sec60st,gettime(1);
@@ -57,41 +55,36 @@ OnTimer5000:
end;
OnTimer60000:
- set $@mapcount60, getmapusers ("force_2-1");
- if ($@mapcount60 == 0) {
- donpcevent "Minilover#arena::Onfailclearstage";
+ if (getmapusers("force_2-1") == 0) {
+ donpcevent "Minilover#arena::OnFailClearStage";
}
mapannounce "force_2-1","Remaining Time : 5 minutes ",0;
end;
OnTimer120000:
- set $@mapcount60, getmapusers ("force_2-1");
- if ($@mapcount60 == 0) {
- donpcevent "Minilover#arena::Onfailclearstage";
+ if (getmapusers("force_2-1") == 0) {
+ donpcevent "Minilover#arena::OnFailClearStage";
}
mapannounce "force_2-1","Remaining Time : 4 minutes ",0;
end;
OnTimer180000:
- set $@mapcount60, getmapusers ("force_2-1");
- if ($@mapcount60 == 0) {
- donpcevent "Minilover#arena::Onfailclearstage";
+ if (getmapusers("force_2-1") == 0) {
+ donpcevent "Minilover#arena::OnFailClearStage";
}
mapannounce "force_2-1","Remaining Time : 3 minutes ",0;
end;
OnTimer240000:
- set $@mapcount60, getmapusers ("force_2-1");
- if ($@mapcount60 == 0) {
- donpcevent "Minilover#arena::Onfailclearstage";
+ if (getmapusers("force_2-1") == 0) {
+ donpcevent "Minilover#arena::OnFailClearStage";
}
mapannounce "force_2-1","Remaining Time : 2 minutes ",0;
end;
OnTimer300000:
- set $@mapcount60, getmapusers ("force_2-1");
- if ($@mapcount60 == 0) {
- donpcevent "Minilover#arena::Onfailclearstage";
+ if (getmapusers("force_2-1") == 0) {
+ donpcevent "Minilover#arena::OnFailClearStage";
}
mapannounce "force_2-1","Remaining Time : 1 minute ",0;
end;
@@ -115,148 +108,146 @@ OnTimer374000:
OnTimer375000:
mapwarp "force_2-1","prt_are_in",126,139,0,0;
- donpcevent "Minilover#arena::Onfailclearstage";
+ donpcevent "Minilover#arena::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
- donpcevent "cast#60::Ontimeover1";
+OnFailClearStage:
+ donpcevent "cast#60::OnTimeOver1";
mapwarp "force_2-1","prt_are_in",126,139,0,0;
- donpcevent "Minilover#arena::Ontimeroff";
- donpcevent "arena#60::Onreset_all";
- donpcevent "alloff#60::Onon";
- donpcevent "lvl 60s Waiting Room::Onstart";
+ donpcevent "Minilover#arena::OnTimerOff";
+ donpcevent "arena#60::OnReset_All";
+ donpcevent "alloff#60::OnEnable";
+ donpcevent "Lv60 Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill at least 5 Goblins while dodging Rotar Zairos!",0;
end;
-On01_end:
+On01_End:
mapannounce "force_2-1","A door to the north room has opened!",0;
end;
-On02_start:
+On02_Start:
mapannounce "force_2-1","Escape to the north exit from the monsters!",0;
end;
-On02_end:
+On02_End:
mapannounce "force_2-1","A door to the north room has opened!",0;
end;
-On03_start:
+On03_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill all Mantises!",0;
end;
-On03_end:
+On03_End:
mapannounce "force_2-1","Clear! A door to the east room has opened!",0;
end;
-On04_start:
+On04_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill all non-aggressive monsters while dodging aggressive monsters!",0;
end;
-On04_end:
+On04_End:
mapannounce "force_2-1","A door to the east room has opened!",0;
end;
-On05_start:
+On05_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill all monsters except Hydras and Kaphas!",0;
end;
-On05_end:
+On05_End:
mapannounce "force_2-1","Clear! A door to the south room has opened!",0;
end;
-On06_start:
+On06_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill all Miyabi Dolls and escape to the south exit!",0;
end;
-On06_end:
+On06_End:
mapannounce "force_2-1","A door to the south room has opened!",0;
end;
-On07_start:
+On07_Start:
mapannounce "force_2-1","In order to clear this battle, you must kill all monsters!",0;
end;
-On07_end:
+On07_End:
mapannounce "force_2-1","Clear! A door to the west room has opened!",0;
end;
-On08_start:
+On08_Start:
mapannounce "force_2-1","Please escape to the north exit!",0;
end;
-On09_start:
+On09_Start:
mapannounce "force_2-1","In order to clear this battle, you must defeat a Goblin Leader!",0;
end;
-On09_end:
+On09_End:
mapannounce "force_2-1","Boss Clear! - North exit has opened. Thank you.",0;
end;
-
}
- script arena#60 -1,{
-
-Onreset_01:
- donpcevent "force_01ex#60::Onreset";
- donpcevent "force_01mob#60::Onreset";
- donpcevent "force_02start#60::Onon";
+OnReset_01:
+ donpcevent "force_01ex#60::OnReset";
+ donpcevent "force_01mob#60::OnReset";
+ donpcevent "force_02start#60::OnEnable";
enablenpc "force_01_02#60";
enablenpc "force_02_03#60";
end;
-Onreset_02:
- donpcevent "force_02mob#60::Onreset";
- donpcevent "force_03start#60::Onon";
+OnReset_02:
+ donpcevent "force_02mob#60::OnReset";
+ donpcevent "force_03start#60::OnEnable";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#60";
- donpcevent "force_04start#60::Onon";
- donpcevent "force_03ex#60::Onreset";
+ donpcevent "force_04start#60::OnEnable";
+ donpcevent "force_03ex#60::OnReset";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#60";
- donpcevent "force_05start#60::Onon";
- donpcevent "force_04ex#60::Onreset";
+ donpcevent "force_05start#60::OnEnable";
+ donpcevent "force_04ex#60::OnReset";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#60";
- donpcevent "force_06start#60::Onon";
- donpcevent "force_05ex#60::Onreset";
- donpcevent "force_05mob#60::Onreset";
+ donpcevent "force_06start#60::OnEnable";
+ donpcevent "force_05ex#60::OnReset";
+ donpcevent "force_05mob#60::OnReset";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#60";
- donpcevent "force_07start#60::Onon";
- donpcevent "force_06ex#60::Onreset";
- donpcevent "force_06mob#60::Onreset";
+ donpcevent "force_07start#60::OnEnable";
+ donpcevent "force_06ex#60::OnReset";
+ donpcevent "force_06mob#60::OnReset";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#60";
- donpcevent "force_08start#60::Onon";
+ donpcevent "force_08start#60::OnEnable";
end;
-Onreset_08:
- donpcevent "force_09start#60::Onon";
+OnReset_08:
+ donpcevent "force_09start#60::OnEnable";
enablenpc "force_08_09#60";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#60";
end;
-Onstart:
+OnStart:
disablenpc "force_01_02#60";
disablenpc "force_02_03#60";
disablenpc "force_03_04#60";
@@ -266,592 +257,540 @@ Onstart:
disablenpc "force_07_08#60";
disablenpc "force_08_09#60";
disablenpc "force_exit#60";
- donpcevent "Minilover#arena::Ontimeroff";
- donpcevent "force_01mob#60::Onreset";
- donpcevent "force_02mob#60::Onreset";
- donpcevent "force_03mob#60::Onreset";
- donpcevent "force_04mob#60::Onreset";
- donpcevent "force_05mob#60::Onreset";
- donpcevent "force_06mob#60::Onreset";
- donpcevent "force_07mob#60::Onreset";
- donpcevent "force_08mob#60::Onreset";
- donpcevent "force_09mob#60::Onreset";
- donpcevent "force_01ex#60::Onreset";
- donpcevent "force_03ex#60::Onreset";
- donpcevent "force_04ex#60::Onreset";
- donpcevent "force_05ex#60::Onreset";
- donpcevent "force_06ex#60::Onreset";
- donpcevent "force_08ex#60::Onreset";
- donpcevent "force_09ex#60::Onreset";
+ donpcevent "Minilover#arena::OnTimerOff";
+ donpcevent "force_01mob#60::OnReset";
+ donpcevent "force_02mob#60::OnReset";
+ donpcevent "force_03mob#60::OnReset";
+ donpcevent "force_04mob#60::OnReset";
+ donpcevent "force_05mob#60::OnReset";
+ donpcevent "force_06mob#60::OnReset";
+ donpcevent "force_07mob#60::OnReset";
+ //donpcevent "force_08mob#60::OnReset";
+ donpcevent "force_09mob#60::OnReset";
+ donpcevent "force_01ex#60::OnReset";
+ donpcevent "force_03ex#60::OnReset";
+ donpcevent "force_04ex#60::OnReset";
+ donpcevent "force_05ex#60::OnReset";
+ donpcevent "force_06ex#60::OnReset";
+ //donpcevent "force_08ex#60::OnReset";
+ donpcevent "force_09ex#60::OnReset";
enablenpc "force_08_01#60";
- donpcevent "force_01start#60::Onon";
- donpcevent "Minilover#arena::Onstart";
- end;
-
-Onreset_all:
- donpcevent "force_01mob#60::Onreset";
- donpcevent "force_02mob#60::Onreset";
- donpcevent "force_03mob#60::Onreset";
- donpcevent "force_04mob#60::Onreset";
- donpcevent "force_05mob#60::Onreset";
- donpcevent "force_06mob#60::Onreset";
- donpcevent "force_07mob#60::Onreset";
- donpcevent "force_08mob#60::Onreset";
- donpcevent "force_09mob#60::Onreset";
- donpcevent "force_01ex#60::Onreset";
- donpcevent "force_03ex#60::Onreset";
- donpcevent "force_04ex#60::Onreset";
- donpcevent "force_05ex#60::Onreset";
- donpcevent "force_06ex#60::Onreset";
- donpcevent "force_08ex#60::Onreset";
- donpcevent "force_09ex#60::Onreset";
+ donpcevent "force_01start#60::OnEnable";
+ donpcevent "Minilover#arena::OnStart";
+ end;
+
+OnReset_All:
+ donpcevent "force_01mob#60::OnReset";
+ donpcevent "force_02mob#60::OnReset";
+ donpcevent "force_03mob#60::OnReset";
+ donpcevent "force_04mob#60::OnReset";
+ donpcevent "force_05mob#60::OnReset";
+ donpcevent "force_06mob#60::OnReset";
+ donpcevent "force_07mob#60::OnReset";
+ //donpcevent "force_08mob#60::OnReset";
+ donpcevent "force_09mob#60::OnReset";
+ donpcevent "force_01ex#60::OnReset";
+ donpcevent "force_03ex#60::OnReset";
+ donpcevent "force_04ex#60::OnReset";
+ donpcevent "force_05ex#60::OnReset";
+ donpcevent "force_06ex#60::OnReset";
+ //donpcevent "force_08ex#60::OnReset";
+ donpcevent "force_09ex#60::OnReset";
end;
-
}
-force_2-1,62,26,1 script force_08_01#60 45,1,1,{
-
+force_2-1,62,26,1 script force_08_01#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On01_start";
+ donpcevent "Minilover#arena::On01_Start";
warp "force_2-1",40,26;
end;
}
-force_2-1,25,44,1 script force_01_02#60 45,1,1,{
-
+force_2-1,25,44,1 script force_01_02#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On02_start";
+ donpcevent "Minilover#arena::On02_Start";
warp "force_2-1",25,69;
end;
}
-force_2-1,25,134,1 script force_02_03#60 45,1,1,{
-
+force_2-1,25,134,1 script force_02_03#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "arena#60::Onreset_02";
- donpcevent "Minilover#arena::On03_start";
+ donpcevent "arena#60::OnReset_02";
+ donpcevent "Minilover#arena::On03_Start";
warp "force_2-1",25,159;
end;
}
-force_2-1,44,174,1 script force_03_04#60 45,1,1,{
-
+force_2-1,44,174,1 script force_03_04#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On04_start";
+ donpcevent "Minilover#arena::On04_Start";
warp "force_2-1",69,174;
end;
}
-force_2-1,134,174,1 script force_04_05#60 45,1,1,{
-
+force_2-1,134,174,1 script force_04_05#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On05_start";
+ donpcevent "Minilover#arena::On05_Start";
warp "force_2-1",159,174;
end;
}
-force_2-1,174,155,1 script force_05_06#60 45,1,1,{
-
+force_2-1,174,155,1 script force_05_06#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On06_start";
+ donpcevent "Minilover#arena::On06_Start";
warp "force_2-1",174,130;
end;
}
-force_2-1,174,65,1 script force_06_07#60 45,1,1,{
-
+force_2-1,174,65,1 script force_06_07#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On07_start";
+ donpcevent "Minilover#arena::On07_Start";
warp "force_2-1",174,40;
end;
}
-force_2-1,155,26,1 script force_07_08#60 45,1,1,{
-
+force_2-1,155,26,1 script force_07_08#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On08_start";
+ donpcevent "Minilover#arena::On08_Start";
warp "force_2-1",132,26;
enablenpc "force_08_09#60";
end;
}
-force_2-1,99,54,1 script force_08_09#60 45,1,1,{
-
+force_2-1,99,54,1 script force_08_09#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::On09_start";
+ donpcevent "Minilover#arena::On09_Start";
warp "force_2-1",99,82;
end;
}
-force_2-1,99,124,1 script force_exit#60 45,1,1,{
-
+force_2-1,99,124,1 script force_exit#60 WARPNPC,1,1,{
OnTouch:
- donpcevent "Minilover#arena::Ontimeroff";
- donpcevent "#arn_timer_60::Onon";
+ donpcevent "Minilover#arena::OnTimerOff";
+ donpcevent "#arn_timer_60::OnEnable";
mapwarp "force_2-1","prt_are_in",22,139,0,0;
end;
}
- script force_01start#60 -1,{
-
-Onon:
- donpcevent "force_01mob#60::Onon";
-end;
+OnEnable:
+ donpcevent "force_01mob#60::OnEnable";
+ end;
}
- script force_01ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_01ex#60::OnMobEx";
+OnReset:
+ killmonster "force_2-1","force_01ex#60::OnMyMobDead";
end;
-Onon:
- monster "force_2-1",25,25,"Rotar Zairo",1392,1,"force_01ex#60::OnMobEx";
+OnEnable:
+ monster "force_2-1",25,25,"Rotar Zairo",1392,1,"force_01ex#60::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_01mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_01mob#60::OnMobDeath";
- end;
-
-Onon:
- donpcevent "force_01ex#60::Onon";
- monster "force_2-1",25,32,"Goblin Archer",1577,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",21,26,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",25,36,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",25,15,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",40,30,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",25,24,"Goblin",1534,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",25,9,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",28,15,"Goblin Archer",1577,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",12,33,"Goblin",1536,1,"force_01mob#60::OnMobDeath";
- monster "force_2-1",24,20,"Goblin",1535,1,"force_01mob#60::OnMobDeath";
- set $force_01_60,5;
- end;
-
-OnMobDeath:
- set $force_01_60,$force_01_60 -1;
- if ($force_01_60 < 1) {
- donpcevent "Minilover#arena::On01_end";
- donpcevent "arena#60::Onreset_01";
+OnReset:
+ killmonster "force_2-1","force_01mob#60::OnMyMobDead";
+ end;
+
+OnEnable:
+ donpcevent "force_01ex#60::OnEnable";
+ monster "force_2-1",25,32,"Goblin Archer",1577,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",21,26,"Goblin",1534,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",25,36,"Goblin",1536,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",25,15,"Goblin",1534,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",40,30,"Goblin",1536,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",25,24,"Goblin",1534,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",25,9,"Goblin",1536,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",28,15,"Goblin Archer",1577,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",12,33,"Goblin",1536,1,"force_01mob#60::OnMyMobDead";
+ monster "force_2-1",24,20,"Goblin",1535,1,"force_01mob#60::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_2-1","force_01mob#60::OnMyMobDead") < 6) {
+ donpcevent "Minilover#arena::On01_End";
+ donpcevent "arena#60::OnReset_01";
}
end;
}
- script force_02start#60 -1,{
-
-Onon:
- donpcevent "force_02mob#60::Onon";
+OnEnable:
+ donpcevent "force_02mob#60::OnEnable";
end;
}
- script force_02mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_02mob#60::OnMobEx";
- end;
-Onon:
- monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",23,76,"Requiem",1468,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",27,76,"Requiem",1468,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",25,86,"Requiem",1468,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",26,86,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,79,"Zerom",1470,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",23,87,"Zerom",1470,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,99,"Zerom",1470,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",23,112,"Zerom",1470,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
- monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMobEx";
- end;
-
-OnMobEx:
+OnReset:
+ killmonster "force_2-1","force_02mob#60::OnMyMobDead";
+ end;
+OnEnable:
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",24,86,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",24,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,76,"Drainliar",1434,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",23,76,"Requiem",1468,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",27,76,"Requiem",1468,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",25,86,"Requiem",1468,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",26,86,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",25,100,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",26,118,"Ghoul",1423,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,79,"Zerom",1470,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",23,87,"Zerom",1470,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,99,"Zerom",1470,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",23,112,"Zerom",1470,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Orc Zombie",1463,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead";
+ monster "force_2-1",28,128,"Matyr",1460,1,"force_02mob#60::OnMyMobDead";
+ end;
+
+OnMyMobDead:
end;
}
- script force_03start#60 -1,{
-
-Onon:
- donpcevent "force_03mob#60::Onon";
+OnEnable:
+ donpcevent "force_03mob#60::OnEnable";
end;
}
- script force_03ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_03ex#60::OnMobEx";
+OnReset:
+ killmonster "force_2-1","force_03ex#60::OnMyMobDead";
end;
-Onon:
- monster "force_2-1",26,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",21,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",31,173,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",26,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",21,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",31,178,"Hydra",1579,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",19,174,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",26,161,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",13,173,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
- monster "force_2-1",38,173,"Obeaune",1425,1,"force_03ex#60::OnMobEx";
+OnEnable:
+ monster "force_2-1",26,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",21,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",31,173,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",26,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",21,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",31,178,"Hydra",1579,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",19,174,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",26,161,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",13,173,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead";
+ monster "force_2-1",38,173,"Obeaune",1425,1,"force_03ex#60::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_03mob#60 -1,{
-
-Onon:
- donpcevent "force_03ex#60::Onon";
- monster "force_2-1",23,174,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
- monster "force_2-1",18,173,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
- monster "force_2-1",33,173,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
- monster "force_2-1",26,181,"Mantis",1457,1,"force_03mob#60::OnMobDeath";
- set $force_03_60,4;
+OnEnable:
+ donpcevent "force_03ex#60::OnEnable";
+ monster "force_2-1",23,174,"Mantis",1457,1,"force_03mob#60::OnMyMobDead";
+ monster "force_2-1",18,173,"Mantis",1457,1,"force_03mob#60::OnMyMobDead";
+ monster "force_2-1",33,173,"Mantis",1457,1,"force_03mob#60::OnMyMobDead";
+ monster "force_2-1",26,181,"Mantis",1457,1,"force_03mob#60::OnMyMobDead";
end;
-Onreset:
- killmonster "force_2-1","force_mob01#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_mob01#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_03_60,$force_03_60 -1;
- if ($force_03_60 < 1) {
- donpcevent "Minilover#arena::On03_end";
- donpcevent "arena#60::Onreset_03";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_03mob#60::OnMyMobDead") < 1) {
+ donpcevent "Minilover#arena::On03_End";
+ donpcevent "arena#60::OnReset_03";
}
end;
}
- script force_04start#60 -1,{
-
-Onon:
- donpcevent "force_04mob#60::Onon";
+OnEnable:
+ donpcevent "force_04mob#60::OnEnable";
end;
}
- script force_04ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_04ex#60::OnMobEx";
+OnReset:
+ killmonster "force_2-1","force_04ex#60::OnMyMobDead";
end;
-Onon:
- monster "force_2-1",84,177,"Sasquatch",1442,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",125,170,"Sasquatch",1442,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",109,172,"Baby Leopard",1524,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",121,172,"Baby Leopard",1524,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",104,173,"Chepet",1444,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",75,174,"Dokebi",1491,1,"force_04ex#60::OnMobEx";
- monster "force_2-1",102,176,"Dokebi",1491,1,"force_04ex#60::OnMobEx";
+OnEnable:
+ monster "force_2-1",84,177,"Sasquatch",1442,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",125,170,"Sasquatch",1442,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",109,172,"Baby Leopard",1524,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",121,172,"Baby Leopard",1524,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",104,173,"Chepet",1444,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",75,174,"Dokebi",1491,1,"force_04ex#60::OnMyMobDead";
+ monster "force_2-1",102,176,"Dokebi",1491,1,"force_04ex#60::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_04mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_04mob#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_04mob#60::OnMyMobDead";
end;
-Onon:
- donpcevent "force_04ex#60::Onon";
- monster "force_2-1",79,174,"Golem",1540,1,"force_04mob#60::OnMobDeath";
- monster "force_2-1",131,178,"Marse",1551,1,"force_04mob#60::OnMobDeath";
- set $force_04_60,2;
+OnEnable:
+ donpcevent "force_04ex#60::OnEnable";
+ monster "force_2-1",79,174,"Golem",1540,1,"force_04mob#60::OnMyMobDead";
+ monster "force_2-1",131,178,"Marse",1551,1,"force_04mob#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_04_60,$force_04_60 -1;
- if ($force_04_60 < 1) {
- donpcevent "force_04ex#60::Onreset";
- donpcevent "Minilover#arena::On04_end";
- donpcevent "arena#60::Onreset_04";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_04mob#60::OnMyMobDead") < 1) {
+ donpcevent "force_04ex#60::OnReset";
+ donpcevent "Minilover#arena::On04_End";
+ donpcevent "arena#60::OnReset_04";
}
end;
}
- script force_05start#60 -1,{
-
-Onon:
- donpcevent "force_05mob#60::Onon";
+OnEnable:
+ donpcevent "force_05mob#60::OnEnable";
end;
}
- script force_05ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_05ex#60::OnMobEx";
+OnReset:
+ killmonster "force_2-1","force_05ex#60::OnMyMobDead";
end;
-Onsummonmob_05:
- monster "force_2-1",168,177,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",170,179,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",177,179,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",179,178,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",179,170,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",177,168,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",170,168,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",173,174,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",174,174,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",173,173,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",174,173,"Hydra",1579,1,"force_05ex#60::OnMobEx";
- monster "force_2-1",173,181,"Kapha",1543,1,"force_05ex#60::OnMobEx";
+OnSummonMob_05:
+ monster "force_2-1",168,177,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",170,179,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",177,179,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",179,178,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",179,170,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",177,168,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",170,168,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",173,174,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",174,174,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",173,173,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",174,173,"Hydra",1579,1,"force_05ex#60::OnMyMobDead";
+ monster "force_2-1",173,181,"Kapha",1543,1,"force_05ex#60::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_05mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_05mob#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_05mob#60::OnMyMobDead";
end;
-Onon:
- donpcevent "force_05ex#60::Onsummonmob_05";
- monster "force_2-1",163,173,"Drainliar",1434,1,"force_05mob#60::OnMobDeath";
- monster "force_2-1",173,173,"Myst",1553,1,"force_05mob#60::OnMobDeath";
- monster "force_2-1",181,173,"Orc Skeleton",1462,1,"force_05mob#60::OnMobDeath";
- monster "force_2-1",171,177,"Orc Skeleton",1462,1,"force_05mob#60::OnMobDeath";
- monster "force_2-1",173,181,"Raggler",1445,1,"force_05mob#60::OnMobDeath";
- set $force_05_60,5;
+OnEnable:
+ donpcevent "force_05ex#60::OnSummonMob_05";
+ monster "force_2-1",163,173,"Drainliar",1434,1,"force_05mob#60::OnMyMobDead";
+ monster "force_2-1",173,173,"Myst",1553,1,"force_05mob#60::OnMyMobDead";
+ monster "force_2-1",181,173,"Orc Skeleton",1462,1,"force_05mob#60::OnMyMobDead";
+ monster "force_2-1",171,177,"Orc Skeleton",1462,1,"force_05mob#60::OnMyMobDead";
+ monster "force_2-1",173,181,"Raggler",1445,1,"force_05mob#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_05_60,$force_05_60 -1;
- if ($force_05_60 < 1) {
- donpcevent "Minilover#arena::On05_end";
- donpcevent "arena#60::Onreset_05";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_05mob#60::OnMyMobDead") < 1) {
+ donpcevent "Minilover#arena::On05_End";
+ donpcevent "arena#60::OnReset_05";
}
end;
}
- script force_06start#60 -1,{
-
-Onon:
- donpcevent "force_06mob#60::Onon";
+OnEnable:
+ donpcevent "force_06mob#60::OnEnable";
end;
}
- script force_06ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_06ex#60::OnMobEx";
- end;
-
-Onon:
- monster "force_2-1",169,130,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,130,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,125,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,125,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,120,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,120,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,115,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,115,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,110,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,110,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,105,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,105,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,100,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,100,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,95,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,95,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,90,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,90,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,85,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,85,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,80,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,80,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",169,75,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- monster "force_2-1",178,75,"Greatest General",1541,1,"force_06ex#60::OnMobEx";
- end;
-
-Onsubon:
- set $@randmonster60,rand(1,3);
- switch($@randmonster60) {
+OnReset:
+ killmonster "force_2-1","force_06ex#60::OnMyMobDead";
+ end;
+
+OnEnable:
+ monster "force_2-1",169,130,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,130,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,125,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,125,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,120,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,120,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,115,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,115,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,110,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,110,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,105,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,105,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,100,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,100,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,95,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,95,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,90,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,90,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,85,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,85,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,80,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,80,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",169,75,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ monster "force_2-1",178,75,"Greatest General",1541,1,"force_06ex#60::OnMyMobDead";
+ end;
+
+OnSubOn:
+ switch(rand(1,3)) {
case 1:
- monster "force_2-1",rand(170,177),rand(70,120),"Sidewinder",1424,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",rand(170,177),rand(70,120),"Sidewinder",1424,1,"force_06ex#60::OnMyMobDead";
break;
case 2:
- monster "force_2-1",rand(170,177),rand(70,120),"Hermit Plant",1565,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",rand(170,177),rand(70,120),"Hermit Plant",1565,1,"force_06ex#60::OnMyMobDead";
break;
case 3:
- monster "force_2-1",rand(170,177),rand(70,120),"Cruiser",1443,1,"force_06ex#60::OnMobEx";
+ monster "force_2-1",rand(170,177),rand(70,120),"Cruiser",1443,1,"force_06ex#60::OnMyMobDead";
break;
}
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_06mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_06mob#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_06mob#60::OnMyMobDead";
end;
-Onon:
- donpcevent "force_06ex#60::Onon";
- monster "force_2-1",174,100,"Miyabi Doll",1552,1,"force_06mob#60::OnMobDeath";
- monster "force_2-1",174,80,"Miyabi Doll",1552,1,"force_06mob#60::OnMobDeath";
- set $force_06_60,2;
+OnEnable:
+ donpcevent "force_06ex#60::OnEnable";
+ monster "force_2-1",174,100,"Miyabi Doll",1552,1,"force_06mob#60::OnMyMobDead";
+ monster "force_2-1",174,80,"Miyabi Doll",1552,1,"force_06mob#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_06_60,$force_06_60 -1;
- if ($force_06_60 < 1) {
- set door, 1;
- donpcevent "Minilover#arena::On06_end";
- donpcevent "arena#60::Onreset_06";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_06mob#60::OnMyMobDead") < 1) {
+ donpcevent "Minilover#arena::On06_End";
+ donpcevent "arena#60::OnReset_06";
}
- else donpcevent "force_06ex#60::Onsubon";
+ else donpcevent "force_06ex#60::OnSubOn";
end;
}
- script force_07start#60 -1,{
-
-Onon:
- donpcevent "force_07mob#60::Onon";
+OnEnable:
+ donpcevent "force_07mob#60::OnEnable";
end;
}
- script force_07mob#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_07mob#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_07mob#60::OnMyMobDead";
end;
-Onon:
- monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMobDeath";
- monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMobDeath";
- monster "force_2-1",175,25,"Myst",1553,1,"force_07mob#60::OnMobDeath";
- monster "force_2-1",179,25,"Isis",1421,1,"force_07mob#60::OnMobDeath";
- set $force_07_50,4;
+OnEnable:
+ monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMyMobDead";
+ monster "force_2-1",170,25,"Jakk",1436,1,"force_07mob#60::OnMyMobDead";
+ monster "force_2-1",175,25,"Myst",1553,1,"force_07mob#60::OnMyMobDead";
+ monster "force_2-1",179,25,"Isis",1421,1,"force_07mob#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_07_50,$force_07_50 -1;
- if ($force_07_50 < 1) {
- donpcevent "Minilover#arena::On07_end";
- donpcevent "arena#60::Onreset_07";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_07mob#60::OnMyMobDead") < 1) {
+ donpcevent "Minilover#arena::On07_End";
+ donpcevent "arena#60::OnReset_07";
}
end;
}
- script force_08start#60 -1,{
-
-Onon:
- donpcevent "force_08ex#60::Onon";
+OnEnable:
+ donpcevent "force_08ex#60::OnEnable";
end;
}
- script force_08ex#60 -1,{
-
-Onon:
- donpcevent "arena#60::Onreset_08";
+OnEnable:
+ donpcevent "arena#60::OnReset_08";
end;
}
- script force_09start#60 -1,{
-
-Onon:
- donpcevent "force_09mob#60::Onon";
+OnEnable:
+ donpcevent "force_09mob#60::OnEnable";
end;
}
- script force_09ex#60 -1,{
-
-Onreset:
- killmonster "force_2-1","force_09ex#60::OnMobEx";
- end;
-
-Onsummonmob_09:
- monster "force_2-1",90,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",92,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",99,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",105,100,"Horong",1578,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",91,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",91,104,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",91,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",91,96,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",91,92,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",95,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",99,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",100,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",104,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",108,108,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",108,104,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",108,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",108,96,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",108,92,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",104,102,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",196,102,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",114,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",121,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",85,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",78,100,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",96,118,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- monster "force_2-1",103,118,"Greatest General",1541,1,"force_09ex#60::OnMobEx";
- end;
-
-OnMobEx:
+OnReset:
+ killmonster "force_2-1","force_09ex#60::OnMyMobDead";
+ end;
+
+OnSummonMob_09:
+ monster "force_2-1",90,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",92,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",99,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",105,100,"Horong",1578,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",91,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",91,104,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",91,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",91,96,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",91,92,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",95,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",99,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",100,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",104,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",108,108,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",108,104,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",108,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",108,96,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",108,92,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",104,102,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",196,102,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",114,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",121,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",85,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",78,100,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",96,118,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ monster "force_2-1",103,118,"Greatest General",1541,1,"force_09ex#60::OnMyMobDead";
+ end;
+
+OnMyMobDead:
end;
}
- script force_09mob#60 -1,{
-
-Onon:
- donpcevent "force_09ex#60::Onsummonmob_09";
- monster "force_2-1",99,99,"Goblin Leader",1539,1,"force_09mob#60::OnMobDeath";
- set $force_09_60,1;
+OnEnable:
+ donpcevent "force_09ex#60::OnSummonMob_09";
+ monster "force_2-1",99,99,"Goblin Leader",1539,1,"force_09mob#60::OnMyMobDead";
end;
-Onreset:
- killmonster "force_2-1","force_09mob#60::OnMobDeath";
+OnReset:
+ killmonster "force_2-1","force_09mob#60::OnMyMobDead";
end;
-OnMobDeath:
- set $force_09_60,$force_09_60 -1;
- if ($force_09_60 < 1) {
- donpcevent "Minilover#arena::On09_end";
- donpcevent "arena#60::Onreset_09";
- donpcevent "arena#60::Onreset_all";
+OnMyMobDead:
+ if (mobcount("force_2-1","force_09mob#60::OnMyMobDead") < 1) {
+ donpcevent "Minilover#arena::On09_End";
+ donpcevent "arena#60::OnReset_09";
+ donpcevent "arena#60::OnReset_All";
set $arena_min60end,gettime(2);
set $arena_sec60end,gettime(1);
}
end;
}
-prt_are_in,129,135,3 script Staff#60-1 67,{
-
+prt_are_in,129,135,3 script Staff#60-1 1_F_02,{
mes "[Staff]";
mes "You did a good job.";
mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
@@ -872,30 +811,20 @@ prt_are_in,129,135,3 script Staff#60-1 67,{
end;
}
-prt_are_in,25,135,3 script Staff#60-2 67,{
-
- if($arena_min60end < $arena_min60st)
- {
- if($arena_sec60end < $arena_sec60st)
- {
+prt_are_in,25,135,3 script Staff#60-2 1_F_02,{
+ if($arena_min60end < $arena_min60st) {
+ if($arena_sec60end < $arena_sec60st) {
set @record_min60,60 - $arena_min60st + $arena_min60end -1;
set @record_sec60,60 - $arena_sec60st + $arena_sec60end;
- }
- else
- {
+ } else {
set @record_min60,60 - $arena_min60st + $arena_min60end;
set @record_sec60,$arena_sec60end - $arena_sec60st;
}
- }
- else
- {
- if($arena_sec60end < $arena_sec60st)
- {
+ } else {
+ if($arena_sec60end < $arena_sec60st) {
set @record_min60,$arena_min60end - $arena_min60st -1;
set @record_sec60,60 - $arena_sec60st + $arena_sec60end;
- }
- else
- {
+ } else {
set @record_min60,$arena_min60end - $arena_min60st;
set @record_sec60,$arena_sec60end - $arena_sec60st;
}
@@ -911,7 +840,7 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
mes "Congratulations!";
next;
mes "[Staff]";
- mes "The fastest player among people who cleared lvl 60s arena time force battle is ^3131FF"+$arena_60topn$+"^000000.";
+ mes "The fastest player among people who cleared Lv60 arena time force battle is ^3131FF"+$arena_60topn$+"^000000.";
next;
mes "[Staff]";
mes "^3131FF"+$arena_60topn$+"^000000's running time was ^3131FF"+$top_60min+"^000000minutes ^3131FF"+$top_60sec+"^000000seconds.";
@@ -932,9 +861,7 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
set arena_point, arena_point + 20;
mes "[Staff]";
mes "Let me reward you some arena points.";
@@ -946,15 +873,13 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
close2;
}
specialeffect2 EF_EXIT;
- donpcevent "cast#60::Onnomal1";
+ donpcevent "cast#60::OnNomal1";
warp "arena_room",100,75;
- donpcevent "#arn_timer_60::Onstop";
- donpcevent "alloff#60::Onon";
- donpcevent "lvl 60s Waiting Room::Onstart";
+ donpcevent "#arn_timer_60::OnStop";
+ donpcevent "alloff#60::OnEnable";
+ donpcevent "Lv60 Waiting Room::OnStart";
end;
- }
- else
- {
+ } else {
emotion e_omg;
mes "[Staff]";
mes "Wow! You have renewed the record!";
@@ -965,7 +890,7 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
set $top_60min, @record_min60;
set $top_60sec, @record_sec60;
set $arena_60topn$,strcharinfo(0);
- donpcevent "Vendigos::Onlinerec_60";
+ donpcevent "Vendigos::OnLineRec_60";
next;
if (arena_point > 29950) {
mes "[Staff]";
@@ -979,9 +904,7 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
mes "[Staff]";
mes "Let me reward you with some arena points.";
mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
@@ -997,19 +920,17 @@ prt_are_in,25,135,3 script Staff#60-2 67,{
close2;
}
specialeffect2 EF_HIT5;
- donpcevent "cast#60::Onnomal2";
+ donpcevent "cast#60::OnNomal2";
warp "arena_room",100,75;
- donpcevent "#arn_timer_60::Onstop";
- donpcevent "alloff#60::Onon";
- donpcevent "lvl 60s Waiting Room::Onstart";
+ donpcevent "#arn_timer_60::OnStop";
+ donpcevent "alloff#60::OnEnable";
+ donpcevent "Lv60 Waiting Room::OnStart";
end;
}
-
}
- script #arn_timer_60 -1,{
-
-Onon:
+OnEnable:
initnpctimer;
end;
@@ -1026,65 +947,62 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "cast#60::Ontimeover2";
- donpcevent "arn_warp_60::Onout";
- donpcevent "#arn_timer_60::Onstop";
- donpcevent "alloff#60::Onon";
- donpcevent "lvl 60s Waiting Room::Onstart";
+ donpcevent "cast#60::OnTimeOver2";
+ donpcevent "arn_warp_60::OnOut";
+ donpcevent "#arn_timer_60::OnStop";
+ donpcevent "alloff#60::OnEnable";
+ donpcevent "Lv60 Waiting Room::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
}
- script arn_warp_60 -1,{
-
-Onout:
+OnOut:
areawarp "prt_are_in",14,143,29,126,"arena_room",100,75;
end;
}
- script cast#60 -1,{
-
-Ontimeover1:
+OnTimeOver1:
mapannounce "force_2-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
end;
-Onnomal1:
+OnNomal1:
mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Onnomal2:
+OnNomal2:
mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Ontimeover2:
+OnTimeOver2:
mapannounce "force_2-1","Arena will be reactivated due to an error occurred in the waiting room.",0,0xFFCE00;
end;
}
- script alloff#60 -1,{
-
-Onon:
+OnEnable:
mapwarp "force_2-1","prt_are_in",126,139,0,0;
- donpcevent "force_01mob#60::Onreset";
- donpcevent "force_02mob#60::Onreset";
- donpcevent "force_03mob#60::Onreset";
- donpcevent "force_04mob#60::Onreset";
- donpcevent "force_05mob#60::Onreset";
- donpcevent "force_06mob#60::Onreset";
- donpcevent "force_07mob#60::Onreset";
- donpcevent "force_08mob#60::Onreset";
- donpcevent "force_09mob#60::Onreset";
- donpcevent "force_01ex#60::Onreset";
- donpcevent "force_03ex#60::Onreset";
- donpcevent "force_04ex#60::Onreset";
- donpcevent "force_05ex#60::Onreset";
- donpcevent "force_06ex#60::Onreset";
- donpcevent "force_08ex#60::Onreset";
- donpcevent "force_09ex#60::Onreset";
- donpcevent "Minilover#arena::Ontimeroff";
+ donpcevent "force_01mob#60::OnReset";
+ donpcevent "force_02mob#60::OnReset";
+ donpcevent "force_03mob#60::OnReset";
+ donpcevent "force_04mob#60::OnReset";
+ donpcevent "force_05mob#60::OnReset";
+ donpcevent "force_06mob#60::OnReset";
+ donpcevent "force_07mob#60::OnReset";
+ //donpcevent "force_08mob#60::OnReset";
+ donpcevent "force_09mob#60::OnReset";
+ donpcevent "force_01ex#60::OnReset";
+ donpcevent "force_03ex#60::OnReset";
+ donpcevent "force_04ex#60::OnReset";
+ donpcevent "force_05ex#60::OnReset";
+ donpcevent "force_06ex#60::OnReset";
+ //donpcevent "force_08ex#60::OnReset";
+ donpcevent "force_09ex#60::OnReset";
+ donpcevent "Minilover#arena::OnTimerOff";
disablenpc "Minilover#arena";
disablenpc "force_01_02#60";
disablenpc "force_02_03#60";
@@ -1096,7 +1014,7 @@ Onon:
disablenpc "force_08_09#60";
disablenpc "force_exit#60";
disablenpc "arena#60";
- donpcevent "#arn_timer_60::Onstop";
+ donpcevent "#arn_timer_60::OnStop";
enablenpc "Minilover#arena";
enablenpc "arena#60";
end;
@@ -1104,5 +1022,4 @@ Onon:
OnInit:
if(!$top_60min && !$top_60sec) set $top_60min,6;
end;
-
}
diff --git a/npc/other/arena/arena_lvl70.txt b/npc/other/arena/arena_lvl70.txt
index e3ab5367f..e50113e74 100644
--- a/npc/other/arena/arena_lvl70.txt
+++ b/npc/other/arena/arena_lvl70.txt
@@ -1,43 +1,41 @@
//===== Hercules Script ======================================
-//= Izlude Arena lvl 70
+//= Izlude Arena Level 70
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.1
+//= 1.3
//===== Description: =========================================
//= Izlude Battle Arena Level 70
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//= 1.2 Label standardization. [Euphy]
+//= 1.3 Script updates. [Euphy]
//============================================================
-arena_room,52,42,7 script lvl 70s Waiting Room 124,{
+arena_room,52,42,7 script Lv70 Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Individual; Level 70 to 89",50,"lvl 70s Waiting Room::OnStartArena",1,1000,70,89;
+ waitingroom "Individual; Level 70 to 89",50,"Lv70 Waiting Room::OnStartArena",1,1000,70,89;
enablewaitingroomevent;
end;
OnStartArena:
warpwaitingpc "force_3-1",99,12;
- donpcevent "arena#70::Onstart";
+ donpcevent "arena#70::OnStart";
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
-force_3-1,99,20,4 script Cadillac#arena 124,{
+force_3-1,99,20,4 script Cadillac#arena 4_F_TELEPORTER,{
end;
-OnInit:
- set $@mapcount70, 0;
- end;
-
-Onstart:
+OnStart:
initnpctimer;
set $arena_min70st,gettime(2);
set $arena_sec70st,gettime(1);
@@ -56,48 +54,43 @@ OnTimer7000:
end;
OnTimer60000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 6 minutes ",0;
end;
OnTimer120000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 5 minutes ",0;
end;
OnTimer180000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 4 minutes ",0;
-end;
+ end;
+
OnTimer240000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 3 minutes ",0;
end;
OnTimer300000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 2 minutes ",0;
end;
OnTimer360000:
- set $@mapcount70, getmapusers ("force_3-1");
- if ($@mapcount70 == 0) {
- donpcevent "Cadillac#arena::Onfailclearstage";
+ if (getmapusers("force_3-1") == 0) {
+ donpcevent "Cadillac#arena::OnFailClearStage";
}
mapannounce "force_3-1","Remaining Time : 1 minute ",0;
end;
@@ -121,146 +114,144 @@ OnTimer434000:
OnTimer435000:
mapwarp "force_3-1","prt_are_in",126,87,0,0;
- donpcevent "Cadillac#arena::Onfailclearstage";
+ donpcevent "Cadillac#arena::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
- donpcevent "cast#70::Ontimeover1";
+OnFailClearStage:
+ donpcevent "cast#70::OnTimeOver1";
mapwarp "force_3-1","prt_are_in",126,87,0,0;
- donpcevent "Cadillac#arena::Ontimeroff";
- donpcevent "arena#70::Onreset_all";
- donpcevent "alloff#70::Onon";
- donpcevent "lvl 70s Waiting Room::Onstart";
+ donpcevent "Cadillac#arena::OnTimerOff";
+ donpcevent "arena#70::OnReset_All";
+ donpcevent "alloff#70::OnEnable";
+ donpcevent "Lv70 Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all Kobolds!",0;
end;
-On01_end:
+On01_End:
mapannounce "force_3-1","A door to the north room has opened!",0;
end;
-On02_start:
+On02_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all Horongs and escape!",0;
end;
-On02_end:
+On02_End:
mapannounce "force_3-1","A door to the north room has opened!",0;
end;
-On03_start:
+On03_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all monsters except Enchanted Peach Trees!",0;
end;
-On03_end:
+On03_End:
mapannounce "force_3-1","Clear! A door to the east room has opened!",0;
end;
-On04_start:
+On04_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all Stem Worms while dodging Bathories!",0;
end;
-On04_end:
+On04_End:
mapannounce "force_3-1","A door to the east room has opened!",0;
end;
-On05_start:
+On05_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all Argiopes!",0;
end;
-On05_end:
+On05_End:
mapannounce "force_3-1","Clear! A door to the south room has opened!",0;
end;
-On06_start:
+On06_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill all Hammer Goblins!",0;
end;
-On06_end:
+On06_End:
mapannounce "force_3-1","A door to the south room has opened!",0;
end;
-On07_start:
+On07_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill an Alice in the center!",0;
end;
-On07_end:
+On07_End:
mapannounce "force_3-1","Clear! A door to the west room has opened!",0;
end;
-On08_start:
+On08_Start:
mapannounce "force_3-1","Please escape to the north exit!",0;
end;
-On09_start:
+On09_Start:
mapannounce "force_3-1","In order to clear this battle, you must kill a Kobold Leader and all Kobolds!",0;
end;
-On09_end:
+On09_End:
mapannounce "force_3-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
end;
-
}
- script arena#70 -1,{
-
-Onreset_01:
- donpcevent "force_01ex#70::Onreset";
- donpcevent "force_02start#70::Onon";
+OnReset_01:
+ //donpcevent "force_01ex#70::OnReset";
+ donpcevent "force_02start#70::OnEnable";
enablenpc "force_01_02#70";
end;
-Onreset_02:
- donpcevent "force_02ex#70::Onreset";
- donpcevent "force_03start#70::Onon";
+OnReset_02:
+ donpcevent "force_02ex#70::OnReset";
+ donpcevent "force_03start#70::OnEnable";
enablenpc "force_02_03#70";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#70";
- donpcevent "force_04start#70::Onon";
- donpcevent "force_03ex#70::Onreset";
+ donpcevent "force_04start#70::OnEnable";
+ donpcevent "force_03ex#70::OnReset";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#70";
- donpcevent "force_05start#70::Onon";
- donpcevent "force_04ex#70::Onreset";
+ donpcevent "force_05start#70::OnEnable";
+ donpcevent "force_04ex#70::OnReset";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#70";
- donpcevent "force_06start#70::Onon";
- donpcevent "force_05ex#70::Onreset";
+ donpcevent "force_06start#70::OnEnable";
+ donpcevent "force_05ex#70::OnReset";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#70";
- donpcevent "force_07start#70::Onon";
- donpcevent "force_06ex#70::Onreset";
+ donpcevent "force_07start#70::OnEnable";
+ donpcevent "force_06ex#70::OnReset";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#70";
- donpcevent "force_07ex#70::Onreset";
- donpcevent "force_08start#70::Onon";
+ donpcevent "force_07ex#70::OnReset";
+ donpcevent "force_08start#70::OnEnable";
end;
-Onreset_08:
- donpcevent "force_09start#70::Onon";
+OnReset_08:
+ donpcevent "force_09start#70::OnEnable";
enablenpc "force_08_09#70";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#70";
end;
-Onstart:
+OnStart:
disablenpc "force_01_02#70";
disablenpc "force_02_03#70";
disablenpc "force_03_04#70";
@@ -270,567 +261,501 @@ Onstart:
disablenpc "force_07_08#70";
disablenpc "force_08_09#70";
disablenpc "force_exit#70";
- donpcevent "Cadillac#arena::Ontimeroff";
- donpcevent "force_09mob#70::Ontimeroff";
- donpcevent "force_01mob#70::Onreset";
- donpcevent "force_02mob#70::Onreset";
- donpcevent "force_03mob#70::Onreset";
- donpcevent "force_04mob#70::Onreset";
- donpcevent "force_05mob#70::Onreset";
- donpcevent "force_06mob#70::Onreset";
- donpcevent "force_07mob#70::Onreset";
- donpcevent "force_08mob#70::Onreset";
- donpcevent "force_09mob#70::Onreset";
- donpcevent "force_01ex#70::Onreset";
- donpcevent "force_02ex#70::Onreset";
- donpcevent "force_03ex#70::Onreset";
- donpcevent "force_04ex#70::Onreset";
- donpcevent "force_05ex#70::Onreset";
- donpcevent "force_06ex#70::Onreset";
- donpcevent "force_07ex#70::Onreset";
- donpcevent "force_08ex#70::Onreset";
- donpcevent "force_09ex#70::Onreset";
+ donpcevent "Cadillac#arena::OnTimerOff";
+ //donpcevent "force_09mob#70::OnTimerOff";
+ donpcevent "force_01mob#70::OnReset";
+ donpcevent "force_02mob#70::OnReset";
+ donpcevent "force_03mob#70::OnReset";
+ donpcevent "force_04mob#70::OnReset";
+ donpcevent "force_05mob#70::OnReset";
+ donpcevent "force_06mob#70::OnReset";
+ donpcevent "force_07mob#70::OnReset";
+ //donpcevent "force_08mob#70::OnReset";
+ donpcevent "force_09mob#70::OnReset";
+ //donpcevent "force_01ex#70::OnReset";
+ donpcevent "force_02ex#70::OnReset";
+ donpcevent "force_03ex#70::OnReset";
+ donpcevent "force_04ex#70::OnReset";
+ donpcevent "force_05ex#70::OnReset";
+ donpcevent "force_06ex#70::OnReset";
+ donpcevent "force_07ex#70::OnReset";
+ //donpcevent "force_08ex#70::OnReset";
+ donpcevent "force_09ex#70::OnReset";
enablenpc "force_08_01#70";
- donpcevent "force_01start#70::Onon";
- donpcevent "Cadillac#arena::Onstart";
- end;
-
-Onreset_all:
- donpcevent "force_01mob#70::Onreset";
- donpcevent "force_02mob#70::Onreset";
- donpcevent "force_03mob#70::Onreset";
- donpcevent "force_04mob#70::Onreset";
- donpcevent "force_05mob#70::Onreset";
- donpcevent "force_06mob#70::Onreset";
- donpcevent "force_07mob#70::Onreset";
- donpcevent "force_09mob#70::Onreset";
- donpcevent "force_01ex#70::Onreset";
- donpcevent "force_02ex#70::Onreset";
- donpcevent "force_03ex#70::Onreset";
- donpcevent "force_04ex#70::Onreset";
- donpcevent "force_05ex#70::Onreset";
- donpcevent "force_06ex#70::Onreset";
- donpcevent "force_07ex#70::Onreset";
- donpcevent "force_08ex#70::Onreset";
- donpcevent "force_09ex#70::Onreset";
- end;
-
-}
-
-force_3-1,62,26,1 script force_08_01#70 45,1,1,{
-
+ donpcevent "force_01start#70::OnEnable";
+ donpcevent "Cadillac#arena::OnStart";
+ end;
+
+OnReset_All:
+ donpcevent "force_01mob#70::OnReset";
+ donpcevent "force_02mob#70::OnReset";
+ donpcevent "force_03mob#70::OnReset";
+ donpcevent "force_04mob#70::OnReset";
+ donpcevent "force_05mob#70::OnReset";
+ donpcevent "force_06mob#70::OnReset";
+ donpcevent "force_07mob#70::OnReset";
+ donpcevent "force_09mob#70::OnReset";
+ //donpcevent "force_01ex#70::OnReset";
+ donpcevent "force_02ex#70::OnReset";
+ donpcevent "force_03ex#70::OnReset";
+ donpcevent "force_04ex#70::OnReset";
+ donpcevent "force_05ex#70::OnReset";
+ donpcevent "force_06ex#70::OnReset";
+ donpcevent "force_07ex#70::OnReset";
+ //donpcevent "force_08ex#70::OnReset";
+ donpcevent "force_09ex#70::OnReset";
+ end;
+}
+
+force_3-1,62,26,1 script force_08_01#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On01_start";
+ donpcevent "Cadillac#arena::On01_Start";
warp "force_3-1",40,26;
end;
-
}
-force_3-1,25,44,1 script force_01_02#70 45,1,1,{
-
+force_3-1,25,44,1 script force_01_02#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On02_start";
+ donpcevent "Cadillac#arena::On02_Start";
warp "force_3-1",25,69;
end;
-
}
-force_3-1,25,134,1 script force_02_03#70 45,1,1,{
-
+force_3-1,25,134,1 script force_02_03#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On03_start";
+ donpcevent "Cadillac#arena::On03_Start";
warp "force_3-1",25,159;
end;
-
}
-force_3-1,44,174,1 script force_03_04#70 45,1,1,{
-
+force_3-1,44,174,1 script force_03_04#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On04_start";
+ donpcevent "Cadillac#arena::On04_Start";
warp "force_3-1",69,174;
end;
-
}
-force_3-1,134,174,1 script force_04_05#70 45,1,1,{
-
+force_3-1,134,174,1 script force_04_05#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On05_start";
+ donpcevent "Cadillac#arena::On05_Start";
warp "force_3-1",159,174;
end;
-
}
-force_3-1,174,155,1 script force_05_06#70 45,1,1,{
-
+force_3-1,174,155,1 script force_05_06#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On06_start";
+ donpcevent "Cadillac#arena::On06_Start";
warp "force_3-1",174,130;
end;
-
}
-force_3-1,174,65,1 script force_06_07#70 45,1,1,{
-
+force_3-1,174,65,1 script force_06_07#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On07_start";
+ donpcevent "Cadillac#arena::On07_Start";
warp "force_3-1",174,40;
end;
-
}
-force_3-1,155,26,1 script force_07_08#70 45,1,1,{
-
+force_3-1,155,26,1 script force_07_08#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On08_start";
+ donpcevent "Cadillac#arena::On08_Start";
warp "force_3-1",132,26;
enablenpc "force_08_09#70";
end;
-
}
-force_3-1,99,54,1 script force_08_09#70 45,1,1,{
-
+force_3-1,99,54,1 script force_08_09#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::On09_start";
+ donpcevent "Cadillac#arena::On09_Start";
warp "force_3-1",99,82;
end;
-
}
-force_3-1,99,124,1 script force_exit#70 45,1,1,{
-
+force_3-1,99,124,1 script force_exit#70 WARPNPC,1,1,{
OnTouch:
- donpcevent "Cadillac#arena::Ontimeroff";
- donpcevent "#arn_timer_70::Onon";
+ donpcevent "Cadillac#arena::OnTimerOff";
+ donpcevent "#arn_timer_70::OnEnable";
mapwarp "force_3-1","prt_are_in",22,87,0,0;
end;
-
}
- script force_01start#70 -1,{
-Onon:
- donpcevent "force_01mob#70::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_01mob#70::OnEnable";
+ end;
}
- script force_01mob#70 -1,{
-
-Onon:
- monster "force_3-1",25,36,"Kobold",1545,1,"force_01mob#70::OnMobDeath";
- monster "force_3-1",20,36,"Kobold",1545,1,"force_01mob#70::OnMobDeath";
- monster "force_3-1",25,20,"Kobold",1546,1,"force_01mob#70::OnMobDeath";
- monster "force_3-1",30,36,"Kobold",1547,1,"force_01mob#70::OnMobDeath";
- monster "force_3-1",28,15,"Kobold",1547,1,"force_01mob#70::OnMobDeath";
- set $force_01_70,5;
+OnEnable:
+ monster "force_3-1",25,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead";
+ monster "force_3-1",20,36,"Kobold",1545,1,"force_01mob#70::OnMyMobDead";
+ monster "force_3-1",25,20,"Kobold",1546,1,"force_01mob#70::OnMyMobDead";
+ monster "force_3-1",30,36,"Kobold",1547,1,"force_01mob#70::OnMyMobDead";
+ monster "force_3-1",28,15,"Kobold",1547,1,"force_01mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_01mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_01mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_01_70,$force_01_70 -1;
- if ($force_01_70 < 1) {
- donpcevent "Cadillac#arena::On01_end";
- donpcevent "arena#70::Onreset_01";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_01mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On01_End";
+ donpcevent "arena#70::OnReset_01";
}
end;
}
- script force_02start#70 -1,{
-
-Onon:
- donpcevent "force_02mob#70::Onon";
+OnEnable:
+ donpcevent "force_02mob#70::OnEnable";
end;
}
- script force_02ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_02ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_02ex#70::OnMyMobDead";
end;
-Onsummonmob2:
- monster "force_3-1",21,78,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",22,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",29,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",25,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",26,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",27,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",28,101,"Mummy",1393,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",24,104,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",24,113,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",29,120,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",29,126,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
- monster "force_3-1",30,110,"Ghoul",1423,1,"force_02ex#70::OnMobEx";
+OnSummonMob2:
+ monster "force_3-1",21,78,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",22,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",29,93,"Archer Skeleton",1420,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",25,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",26,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",27,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",28,101,"Mummy",1393,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",24,104,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",24,113,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",29,120,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",29,126,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
+ monster "force_3-1",30,110,"Ghoul",1423,1,"force_02ex#70::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_02mob#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_02mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_02mob#70::OnMyMobDead";
end;
-Onon:
- monster "force_3-1",25,79,"Horong",1578,1,"force_02mob#70::OnMobDeath";
- monster "force_3-1",29,114,"Horong",1578,1,"force_02mob#70::OnMobDeath";
- donpcevent "force_02ex#70::Onsummonmob2";
- set $force_02_70,2;
+OnEnable:
+ monster "force_3-1",25,79,"Horong",1578,1,"force_02mob#70::OnMyMobDead";
+ monster "force_3-1",29,114,"Horong",1578,1,"force_02mob#70::OnMyMobDead";
+ donpcevent "force_02ex#70::OnSummonMob2";
end;
-OnMobDeath:
- set $force_02_70,$force_02_70 -1;
- if ($force_02_70 < 1) {
- donpcevent "Cadillac#arena::On02_end";
- donpcevent "arena#70::Onreset_02";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_02mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On02_End";
+ donpcevent "arena#70::OnReset_02";
}
end;
}
- script force_03start#70 -1,{
-
-Onon:
- donpcevent "force_03mob#70::Onon";
+OnEnable:
+ donpcevent "force_03mob#70::OnEnable";
end;
}
- script force_03ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_03ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_03ex#70::OnMyMobDead";
end;
-Onsummonmob_03:
- monster "force_3-1",10,170,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMobEx";
- monster "force_3-1",26,180,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMobEx";
+OnSummonMob_03:
+ monster "force_3-1",10,170,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead";
+ monster "force_3-1",26,180,"Enchanted Peach Tree",1550,1,"force_03ex#70::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_03mob#70 -1,{
-
-Onon:
- donpcevent "force_03ex#70::Onsummonmob_03";
- monster "force_3-1",23,174,"Parasite",1555,1,"force_03mob#70::OnMobDeath";
- monster "force_3-1",33,173,"Parasite",1555,1,"force_03mob#70::OnMobDeath";
- monster "force_3-1",26,166,"Blood Butterfly",1526,1,"force_03mob#70::OnMobDeath";
- set $force_03_70,3;
+OnEnable:
+ donpcevent "force_03ex#70::OnSummonMob_03";
+ monster "force_3-1",23,174,"Parasite",1555,1,"force_03mob#70::OnMyMobDead";
+ monster "force_3-1",33,173,"Parasite",1555,1,"force_03mob#70::OnMyMobDead";
+ monster "force_3-1",26,166,"Blood Butterfly",1526,1,"force_03mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_03mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_03mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_03_70,$force_03_70 -1;
- donpcevent "force_03ex#70::Onsummonmob_03";
- if ($force_03_70 < 1) {
- donpcevent "Cadillac#arena::On03_end";
- donpcevent "arena#70::Onreset_03";
+OnMyMobDead:
+ donpcevent "force_03ex#70::OnSummonMob_03";
+ if (mobcount("force_3-1","force_03mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On03_End";
+ donpcevent "arena#70::OnReset_03";
}
end;
}
- script force_04start#70 -1,{
-
-Onon:
- donpcevent "force_04mob#70::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_04mob#70::OnEnable";
+ end;
}
- script force_04ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_04ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_04ex#70::OnMyMobDead";
end;
-Onsummonmob_04:
- monster "force_3-1",94,179,"Bathory",1525,1,"force_04ex#70::OnMobEx";
- monster "force_3-1",110,179,"Bathory",1525,1,"force_04ex#70::OnMobEx";
- monster "force_3-1",90,170,"Bathory",1525,1,"force_04ex#70::OnMobEx";
- monster "force_3-1",100,170,"Bathory",1525,1,"force_04ex#70::OnMobEx";
- monster "force_3-1",125,178,"Bathory",1525,1,"force_04ex#70::OnMobEx";
- monster "force_3-1",125,169,"Bathory",1525,1,"force_04ex#70::OnMobEx";
+OnSummonMob_04:
+ monster "force_3-1",94,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
+ monster "force_3-1",110,179,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
+ monster "force_3-1",90,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
+ monster "force_3-1",100,170,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
+ monster "force_3-1",125,178,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
+ monster "force_3-1",125,169,"Bathory",1525,1,"force_04ex#70::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
-
}
- script force_04mob#70 -1,{
-
-Onon:
- donpcevent "force_04ex#70::Onsummonmob_04";
- monster "force_3-1",87,174,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
- monster "force_3-1",103,174,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
- monster "force_3-1",96,170,"Stem Worm",1440,1,"force_04mob#70::OnMobDeath";
- set $force_04_70,3;
+OnEnable:
+ donpcevent "force_04ex#70::OnSummonMob_04";
+ monster "force_3-1",87,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
+ monster "force_3-1",103,174,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
+ monster "force_3-1",96,170,"Stem Worm",1440,1,"force_04mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_04mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_04mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_04_70,$force_04_70 -1;
- if ($force_04_70 < 1) {
- donpcevent "Cadillac#arena::On04_end";
- donpcevent "arena#70::Onreset_04";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_04mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On04_End";
+ donpcevent "arena#70::OnReset_04";
}
end;
}
- script force_05start#70 -1,{
-
-Onon:
- donpcevent "force_05mob#70::Onon";
+OnEnable:
+ donpcevent "force_05mob#70::OnEnable";
end;
}
- script force_05ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_05ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_05ex#70::OnMyMobDead";
end;
-Onsummonmob_05:
- set $@randmonster70,rand(1,2);
- switch($@randmonster70) {
+OnSummonMob_05:
+ switch(rand(1,2)) {
case 1:
- monster "force_3-1",174,174,"Ride Word",1478,1,"force_05ex#70::OnMobEx";
+ monster "force_3-1",174,174,"Ride Word",1478,1,"force_05ex#70::OnMyMobDead";
break;
case 2:
- monster "force_3-1",173,173,"Mantis",1457,1,"force_05ex#70::OnMobEx";
+ monster "force_3-1",173,173,"Mantis",1457,1,"force_05ex#70::OnMyMobDead";
break;
}
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_05mob#70 -1,{
-
-Onon:
- monster "force_3-1",164,183,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
- monster "force_3-1",168,158,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
- monster "force_3-1",175,174,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
- monster "force_3-1",176,179,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
- monster "force_3-1",183,160,"Argiope",1429,1,"force_05mob#70::OnMobDeath";
- set $force_05_70,5;
+OnEnable:
+ monster "force_3-1",164,183,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
+ monster "force_3-1",168,158,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
+ monster "force_3-1",175,174,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
+ monster "force_3-1",176,179,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
+ monster "force_3-1",183,160,"Argiope",1429,1,"force_05mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_05mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_05mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_05_70,$force_05_70 -1;
- if ($force_05_70 < 1) {
- donpcevent "Cadillac#arena::On05_end";
- donpcevent "arena#70::Onreset_05";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_05mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On05_End";
+ donpcevent "arena#70::OnReset_05";
}
- else donpcevent "force_05ex#70::Onsummonmob_05";
+ else donpcevent "force_05ex#70::OnSummonMob_05";
end;
-
}
- script force_06start#70 -1,{
-
-Onon:
- donpcevent "force_06mob#70::Onon";
+OnEnable:
+ donpcevent "force_06mob#70::OnEnable";
end;
}
- script force_06ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_06ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_06ex#70::OnMyMobDead";
end;
-Onsummonmob_06:
- monster "force_3-1",176,99,"Goblin",1534,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",170,86,"Goblin",1535,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",176,97,"Goblin",1535,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",170,108,"Goblin",1535,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",176,112,"Goblin",1536,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",173,120,"Goblin",1536,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",177,74,"Goblin",1536,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",173,118,"Goblin",1538,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",171,101,"Goblin",1538,1,"force_06ex#70::OnMobEx";
- monster "force_3-1",174,118,"Goblin",1538,1,"force_06ex#70::OnMobEx";
+OnSummonMob_06:
+ monster "force_3-1",176,99,"Goblin",1534,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",170,86,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",176,97,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",170,108,"Goblin",1535,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",176,112,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",173,120,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",177,74,"Goblin",1536,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",173,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",171,101,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
+ monster "force_3-1",174,118,"Goblin",1538,1,"force_06ex#70::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_06mob#70 -1,{
-
-Onon:
- donpcevent "force_06ex#70::Onsummonmob_06";
- monster "force_3-1",173,90,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
- monster "force_3-1",173,79,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
- monster "force_3-1",172,70,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
- monster "force_3-1",175,70,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
- monster "force_3-1",171,118,"Goblin",1537,1,"force_06mob#70::OnMobDeath";
- set $force_06_70,5;
+OnEnable:
+ donpcevent "force_06ex#70::OnSummonMob_06";
+ monster "force_3-1",173,90,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
+ monster "force_3-1",173,79,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
+ monster "force_3-1",172,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
+ monster "force_3-1",175,70,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
+ monster "force_3-1",171,118,"Goblin",1537,1,"force_06mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_06mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_06mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_06_70,$force_06_70 -1;
- if ($force_06_70 < 1) {
- donpcevent "Cadillac#arena::On06_end";
- donpcevent "arena#70::Onreset_06";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_06mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On06_End";
+ donpcevent "arena#70::OnReset_06";
}
end;
}
- script force_07start#70 -1,{
-
-Onon:
- donpcevent "force_07mob#70::Onon";
+OnEnable:
+ donpcevent "force_07mob#70::OnEnable";
end;
}
- script force_07ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_07ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_07ex#70::OnMyMobDead";
end;
-Onsummonmob_07:
- monster "force_3-1",168,26,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",186,23,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",160,23,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",188,33,"Nightmare",1427,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",174,13,"Raydric",1453,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",163,15,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",164,15,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",163,16,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",164,16,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",187,13,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",187,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
- monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMobEx";
+OnSummonMob_07:
+ monster "force_3-1",168,26,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",186,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",160,23,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",188,33,"Nightmare",1427,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",174,13,"Raydric",1453,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",163,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",164,15,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",163,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",164,16,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",187,13,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",187,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ monster "force_3-1",186,14,"Farmiliar",1419,1,"force_07ex#70::OnMyMobDead";
+ end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_07mob#70 -1,{
-
-Onon:
- donpcevent "force_07ex#70::Onsummonmob_07";
- monster "force_3-1",174,25,"Alice",1521,1,"force_07mob#70::OnMobDeath";
- set $force_07_70,1;
+OnEnable:
+ donpcevent "force_07ex#70::OnSummonMob_07";
+ monster "force_3-1",174,25,"Alice",1521,1,"force_07mob#70::OnMyMobDead";
end;
-Onreset:
- killmonster "force_3-1","force_07mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_07mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_07_70,$force_07_70 -1;
- if ($force_07_70 < 1) {
- donpcevent "Cadillac#arena::On07_end";
- donpcevent "arena#70::Onreset_07";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_07mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On07_End";
+ donpcevent "arena#70::OnReset_07";
}
end;
}
- script force_08start#70 -1,{
-
-Onon:
- donpcevent "force_08ex#70::Onon";
+OnEnable:
+ donpcevent "force_08ex#70::OnEnable";
end;
}
- script force_08ex#70 -1,{
-
-Onon:
- donpcevent "arena#70::Onreset_08";
+OnEnable:
+ donpcevent "arena#70::OnReset_08";
end;
}
- script force_09start#70 -1,{
-
-Onon:
- donpcevent "force_09mob#70::Onon";
+OnEnable:
+ donpcevent "force_09mob#70::OnEnable";
end;
}
- script force_09ex#70 -1,{
-
-Onreset:
- killmonster "force_3-1","force_09ex#70::OnMobEx";
+OnReset:
+ killmonster "force_3-1","force_09ex#70::OnMyMobDead";
end;
-Onsummonmob_09:
- monster "force_3-1",93,100,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",94,100,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",93,99,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",87,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",89,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",91,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",93,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",95,114,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,112,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,110,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,108,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,106,"Familiar",1419,1,"force_09ex#70::OnMobEx";
- monster "force_3-1",85,104,"Familiar",1419,1,"force_09ex#70::OnMobEx";
+OnSummonMob_09:
+ monster "force_3-1",93,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",94,100,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",93,99,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",87,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",89,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",91,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",93,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",95,114,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,112,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,110,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,108,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,106,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
+ monster "force_3-1",85,104,"Familiar",1419,1,"force_09ex#70::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_09mob#70 -1,{
-
-Onon:
- monster "force_3-1",99,99,"Kobold Leader",1548,1,"force_09mob#70::OnMobDeath";
- monster "force_3-1",98,99,"Kobold",1545,1,"force_09mob#70::OnMobDeath";
- monster "force_3-1",100,99,"Kobold",1546,1,"force_09mob#70::OnMobDeath";
- monster "force_3-1",99,98,"Kobold",1547,1,"force_09mob#70::OnMobDeath";
- donpcevent "force_09ex#70::Onsummonmob_09";
- set $force_09_70,4;
+OnEnable:
+ monster "force_3-1",99,99,"Kobold Leader",1548,1,"force_09mob#70::OnMyMobDead";
+ monster "force_3-1",98,99,"Kobold",1545,1,"force_09mob#70::OnMyMobDead";
+ monster "force_3-1",100,99,"Kobold",1546,1,"force_09mob#70::OnMyMobDead";
+ monster "force_3-1",99,98,"Kobold",1547,1,"force_09mob#70::OnMyMobDead";
+ donpcevent "force_09ex#70::OnSummonMob_09";
end;
-Onreset:
- killmonster "force_3-1","force_09mob#70::OnMobDeath";
+OnReset:
+ killmonster "force_3-1","force_09mob#70::OnMyMobDead";
end;
-OnMobDeath:
- set $force_09_70,$force_09_70 -1;
- if ($force_09_70 < 1) {
- donpcevent "Cadillac#arena::On09_end";
- donpcevent "arena#70::Onreset_09";
- donpcevent "arena#70::Onreset_all";
+OnMyMobDead:
+ if (mobcount("force_3-1","force_09mob#70::OnMyMobDead") < 1) {
+ donpcevent "Cadillac#arena::On09_End";
+ donpcevent "arena#70::OnReset_09";
+ donpcevent "arena#70::OnReset_All";
set $arena_min70end,gettime(2);
set $arena_sec70end,gettime(1);
}
end;
}
-prt_are_in,129,83,3 script Staff#70-1 67,{
-
+prt_are_in,129,83,3 script Staff#70-1 1_F_02,{
mes "[Staff]";
mes "You did a good job.";
mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
@@ -851,30 +776,20 @@ prt_are_in,129,83,3 script Staff#70-1 67,{
end;
}
-prt_are_in,25,84,3 script Staff#70-2 67,{
-
- if($arena_min70end < $arena_min70st)
- {
- if($arena_sec70end < $arena_sec70st)
- {
+prt_are_in,25,84,3 script Staff#70-2 1_F_02,{
+ if($arena_min70end < $arena_min70st) {
+ if($arena_sec70end < $arena_sec70st) {
set @record_min70,60 - $arena_min70st + $arena_min70end -1;
set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
- }
- else
- {
+ } else {
set @record_min70,60 - $arena_min70st + $arena_min70end;
set @record_sec70,$arena_sec70end - $arena_sec70st;
}
- }
- else
- {
- if($arena_sec70end < $arena_sec70st)
- {
+ } else {
+ if($arena_sec70end < $arena_sec70st) {
set @record_min70,$arena_min70end - $arena_min70st -1;
set @record_sec70,60 - $arena_sec70st + $arena_sec70end;
- }
- else
- {
+ } else {
set @record_min70,$arena_min70end - $arena_min70st;
set @record_sec70,$arena_sec70end - $arena_sec70st;
}
@@ -890,7 +805,7 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
mes "Congratulations!";
next;
mes "[Staff]";
- mes "The fastest player among people who cleared lvl 70s arena time force battle is ^3131FF"+$arena_70topn$+"^000000.";
+ mes "The fastest player among people who cleared Lv70 arena time force battle is ^3131FF"+$arena_70topn$+"^000000.";
next;
mes "[Staff]";
mes "^3131FF"+$arena_70topn$+"^000000's running time was ^3131FF"+$top_70min+"^000000minutes ^3131FF"+$top_70sec+"^000000seconds.";
@@ -911,9 +826,7 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
set arena_point, arena_point + 20;
mes "[Staff]";
mes "Let me reward you some arena points.";
@@ -925,15 +838,13 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
close2;
}
specialeffect2 EF_EXIT;
- donpcevent "cast#70::Onnomal1";
+ donpcevent "cast#70::OnNomal1";
warp "arena_room",100,75;
- donpcevent "#arn_timer_70::Onstop";
- donpcevent "alloff#70::Onon";
- donpcevent "lvl 70s Waiting Room::Onstart";
+ donpcevent "#arn_timer_70::OnStop";
+ donpcevent "alloff#70::OnEnable";
+ donpcevent "Lv70 Waiting Room::OnStart";
end;
- }
- else
- {
+ } else {
emotion e_omg;
mes "[Staff]";
mes "Wow! You have renewed the record!";
@@ -944,7 +855,7 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
set $top_70min, @record_min70;
set $top_70sec, @record_sec70;
set $arena_70topn$,strcharinfo(0);
- donpcevent "Vendigos::Onlinerec_70";
+ donpcevent "Vendigos::OnLineRec_70";
next;
if (arena_point > 29970) {
mes "[Staff]";
@@ -958,9 +869,7 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
mes "[Staff]";
mes "Let me reward you with some arena points.";
mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
@@ -976,18 +885,17 @@ prt_are_in,25,84,3 script Staff#70-2 67,{
close2;
}
specialeffect2 EF_HIT5;
- donpcevent "cast#70::Onnomal2";
+ donpcevent "cast#70::OnNomal2";
warp "arena_room",100,75;
- donpcevent "#arn_timer_70::Onstop";
- donpcevent "alloff#70::Onon";
- donpcevent "lvl 70s Waiting Room::Onstart";
+ donpcevent "#arn_timer_70::OnStop";
+ donpcevent "alloff#70::OnEnable";
+ donpcevent "Lv70 Waiting Room::OnStart";
end;
}
}
- script #arn_timer_70 -1,{
-
-Onon:
+OnEnable:
initnpctimer;
end;
@@ -1004,64 +912,61 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "cast#70::Ontimeover2";
- donpcevent "arn_warp_70::Onout";
- donpcevent "#arn_timer_70::Onstop";
- donpcevent "alloff#70::Onon";
- donpcevent "lvl 70s Waiting Room::Onstart";
+ donpcevent "cast#70::OnTimeOver2";
+ donpcevent "arn_warp_70::OnOut";
+ donpcevent "#arn_timer_70::OnStop";
+ donpcevent "alloff#70::OnEnable";
+ donpcevent "Lv70 Waiting Room::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
-
}
- script arn_warp_70 -1,{
-
-Onout:
+OnOut:
areawarp "prt_are_in",14,91,29,74,"arena_room",100,75;
end;
}
- script cast#70 -1,{
-Ontimeover1:
+OnTimeOver1:
mapannounce "force_3-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
end;
-Ontimeover2:
+OnTimeOver2:
mapannounce "force_3-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
end;
-Onnomal1:
+OnNomal1:
mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Onnomal2:
+OnNomal2:
mapannounce "force_3-1","Arena will be reactivated.",0,0xFFCE00;
end;
}
- script alloff#70 -1,{
-
-Onon:
+OnEnable:
mapwarp "force_3-1","prt_are_in",126,190,0,0;
- donpcevent "force_01mob#70::Onreset";
- donpcevent "force_02mob#70::Onreset";
- donpcevent "force_03mob#70::Onreset";
- donpcevent "force_04mob#70::Onreset";
- donpcevent "force_05mob#70::Onreset";
- donpcevent "force_06mob#70::Onreset";
- donpcevent "force_07mob#70::Onreset";
- donpcevent "force_08mob#70::Onreset";
- donpcevent "force_09mob#70::Onreset";
- donpcevent "force_01ex#70::Onreset";
- donpcevent "force_02ex#70::Onreset";
- donpcevent "force_03ex#70::Onreset";
- donpcevent "force_04ex#70::Onreset";
- donpcevent "force_05ex#70::Onreset";
- donpcevent "force_06ex#70::Onreset";
- donpcevent "force_07ex#70::Onreset";
- donpcevent "force_08ex#70::Onreset";
- donpcevent "force_09ex#70::Onreset";
- donpcevent "Cadillac#arena::Ontimeroff";
+ donpcevent "force_01mob#70::OnReset";
+ donpcevent "force_02mob#70::OnReset";
+ donpcevent "force_03mob#70::OnReset";
+ donpcevent "force_04mob#70::OnReset";
+ donpcevent "force_05mob#70::OnReset";
+ donpcevent "force_06mob#70::OnReset";
+ donpcevent "force_07mob#70::OnReset";
+ //donpcevent "force_08mob#70::OnReset";
+ donpcevent "force_09mob#70::OnReset";
+ //donpcevent "force_01ex#70::OnReset";
+ donpcevent "force_02ex#70::OnReset";
+ donpcevent "force_03ex#70::OnReset";
+ donpcevent "force_04ex#70::OnReset";
+ donpcevent "force_05ex#70::OnReset";
+ donpcevent "force_06ex#70::OnReset";
+ donpcevent "force_07ex#70::OnReset";
+ //donpcevent "force_08ex#70::OnReset";
+ donpcevent "force_09ex#70::OnReset";
+ donpcevent "Cadillac#arena::OnTimerOff";
disablenpc "Cadillac#arena";
disablenpc "force_01_02#70";
disablenpc "force_02_03#70";
@@ -1073,7 +978,7 @@ Onon:
disablenpc "force_08_09#70";
disablenpc "force_exit#70";
disablenpc "arena#70";
- donpcevent "#arn_timer_70::Onstop";
+ donpcevent "#arn_timer_70::OnStop";
enablenpc "Cadillac#arena";
enablenpc "arena#70";
end;
@@ -1081,6 +986,4 @@ Onon:
OnInit:
if(!$top_70min && !$top_70sec) set $top_70min,7;
end;
-
}
-
diff --git a/npc/other/arena/arena_lvl80.txt b/npc/other/arena/arena_lvl80.txt
index 729311508..773175a11 100644
--- a/npc/other/arena/arena_lvl80.txt
+++ b/npc/other/arena/arena_lvl80.txt
@@ -1,43 +1,41 @@
//===== Hercules Script ======================================
-//= Izlude Arena lvl 80
+//= Izlude Arena Level 80
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.1
+//= 1.3
//===== Description: =========================================
//= Izlude Battle Arena Level 80
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Replaced effect numerics with constants. [Samuray22]
+//= 1.2 Label standardization. [Euphy]
+//= 1.3 Script updates, and removed a level restriction. [Euphy]
//============================================================
-arena_room,147,42,1 script lvl 80s Waiting Room 124,{
+arena_room,147,42,1 script Lv80 Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Individual; Level 80 to 99",50,"lvl 80s Waiting Room::OnStartArena",1,1000,80,99;
+ waitingroom "Individual; Level 80 to "+(checkre(0)?"160":"99"),50,"Lv80 Waiting Room::OnStartArena",1,1000,80;
enablewaitingroomevent;
end;
OnStartArena:
warpwaitingpc "force_4-1",99,12;
- donpcevent "arena#80::Onstart";
+ donpcevent "arena#80::OnStart";
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
-force_4-1,99,20,4 script Octus#arena 124,{
+force_4-1,99,20,4 script Octus#arena 4_F_TELEPORTER,{
end;
-OnInit:
- set $@mapcount80, 0;
- end;
-
-Onstart:
+OnStart:
initnpctimer;
set $arena_min80st,gettime(2);
set $arena_sec80st,gettime(1);
@@ -56,56 +54,50 @@ OnTimer8000:
end;
OnTimer60000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 7 minutes ",0;
end;
OnTimer120000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 6 minutes ",0;
end;
OnTimer180000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 5 minutes ",0;
-end;
+ end;
+
OnTimer240000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 4 minutes ",0;
end;
OnTimer300000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 3 minutes ",0;
end;
OnTimer360000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 2 minutes ",0;
end;
OnTimer420000:
- set $@mapcount80, getmapusers ("force_4-1");
- if ($@mapcount80 == 0) {
- donpcevent "Octus#arena::Onfailclearstage";
+ if (getmapusers("force_4-1") == 0) {
+ donpcevent "Octus#arena::OnFailClearStage";
}
mapannounce "force_4-1","Remaining Time : 1 minute ",0;
end;
@@ -129,146 +121,144 @@ OnTimer494000:
OnTimer495000:
mapwarp "force_4-1","prt_are_in",178,190,0,0;
- donpcevent "Octus#arena::Onfailclearstage";
+ donpcevent "Octus#arena::OnFailClearStage";
end;
-Ontimeroff:
+OnTimerOff:
stopnpctimer;
end;
-Onfailclearstage:
- donpcevent "cast#80::Ontimeover1";
+OnFailClearStage:
+ donpcevent "cast#80::OnTimeOver1";
mapwarp "force_4-1","prt_are_in",178,190,0,0;
- donpcevent "Octus#arena::Ontimeroff";
- donpcevent "arena#80::Onreset_all";
- donpcevent "alloff#80::Onon";
- donpcevent "lvl 80s Waiting Room::Onstart";
+ donpcevent "Octus#arena::OnTimerOff";
+ donpcevent "arena#80::OnReset_All";
+ donpcevent "alloff#80::OnEnable";
+ donpcevent "Lv80 Waiting Room::OnStart";
end;
-On01_start:
+On01_Start:
mapannounce "force_4-1","In order to clear this battle, you must kill all Nightmares!",0;
end;
-On01_end:
+On01_End:
mapannounce "force_4-1","A door to the north room has opened!",0;
end;
-On02_start:
+On02_Start:
mapannounce "force_4-1","In order to clear this battle, you must kill all monsters!",0;
end;
-On02_end:
+On02_End:
mapannounce "force_4-1","A door to the north room has opened!",0;
end;
-On03_start:
+On03_Start:
mapannounce "force_4-1","In order to clear this battle, you must kill all Assaulters!",0;
end;
-On03_end:
+On03_End:
mapannounce "force_4-1","Clear! A door to the east room has opened!",0;
end;
-On04_start:
+On04_Start:
mapannounce "force_4-1","In order to clear this battle, you must kill all Nine Tails!",0;
end;
-On04_end:
+On04_End:
mapannounce "force_4-1","A door to the east room has opened!",0;
end;
-On05_start:
+On05_Start:
mapannounce "force_4-1","In order to clear this battle, you must kill all Walking Petites!",0;
end;
-On05_end:
+On05_End:
mapannounce "force_4-1","Clear! A door to the south room has opened!",0;
end;
-On06_start:
+On06_Start:
mapannounce "force_4-1","In order to clear this battle, kill all monsters in this room!",0;
end;
-On06_end:
+On06_End:
mapannounce "force_4-1","A door to the south room has opened!",0;
end;
-On07_start:
+On07_Start:
mapannounce "force_4-1","In order to clear this battle, kill all Fur-Seals while dodging Mermen!",0;
end;
-On07_end:
+On07_End:
mapannounce "force_4-1","Clear! A door to the west room has opened!",0;
end;
-On08_start:
+On08_Start:
mapannounce "force_4-1","Please escape to the north exit!",0;
end;
-On09_start:
+On09_Start:
mapannounce "force_4-1","In order to clear this battle, you must defeat an Ancient Mummy!",0;
end;
-On09_end:
+On09_End:
mapannounce "force_4-1","Boss Clear! - A door at the north has opened. Thank you. ",0;
end;
-
}
- script arena#80 -1,{
-
-Onreset_01:
- donpcevent "force_01ex#80::Onreset";
- donpcevent "force_02start#80::Onon";
+OnReset_01:
+ donpcevent "force_01ex#80::OnReset";
+ donpcevent "force_02start#80::OnEnable";
enablenpc "force_01_02#80";
end;
-Onreset_02:
- donpcevent "force_02mob#80::Onreset";
- donpcevent "force_03start#80::Onon";
+OnReset_02:
+ donpcevent "force_02mob#80::OnReset";
+ donpcevent "force_03start#80::OnEnable";
enablenpc "force_02_03#80";
end;
-Onreset_03:
+OnReset_03:
enablenpc "force_03_04#80";
- donpcevent "force_04start#80::Onon";
- donpcevent "force_03ex#80::Onreset";
+ donpcevent "force_04start#80::OnEnable";
+ donpcevent "force_03ex#80::OnReset";
end;
-Onreset_04:
+OnReset_04:
enablenpc "force_04_05#80";
- donpcevent "force_05start#80::Onon";
- donpcevent "force_04ex#80::Onreset";
+ donpcevent "force_05start#80::OnEnable";
+ donpcevent "force_04ex#80::OnReset";
end;
-Onreset_05:
+OnReset_05:
enablenpc "force_05_06#80";
- donpcevent "force_06start#80::Onon";
- donpcevent "force_05ex#80::Onreset";
+ donpcevent "force_06start#80::OnEnable";
+ donpcevent "force_05ex#80::OnReset";
end;
-Onreset_06:
+OnReset_06:
enablenpc "force_06_07#80";
- donpcevent "force_07start#80::Onon";
- donpcevent "force_06ex#80::Onreset";
+ donpcevent "force_07start#80::OnEnable";
+ //donpcevent "force_06ex#80::OnReset";
end;
-Onreset_07:
+OnReset_07:
enablenpc "force_07_08#80";
- donpcevent "force_07ex#80::Onreset";
- donpcevent "force_08start#80::Onon";
+ donpcevent "force_07ex#80::OnReset";
+ donpcevent "force_08start#80::OnEnable";
end;
-Onreset_08:
- donpcevent "force_09start#80::Onon";
+OnReset_08:
+ donpcevent "force_09start#80::OnEnable";
enablenpc "force_08_09#80";
end;
-Onreset_09:
+OnReset_09:
enablenpc "force_exit#80";
end;
-Onstart:
+OnStart:
disablenpc "force_01_02#80";
disablenpc "force_02_03#80";
disablenpc "force_03_04#80";
@@ -278,532 +268,475 @@ Onstart:
disablenpc "force_07_08#80";
disablenpc "force_08_09#80";
disablenpc "force_exit#80";
- donpcevent "Octus#arena::Ontimeroff";
- donpcevent "force_09mob#80::Ontimeroff";
- donpcevent "force_01mob#80::Onreset";
- donpcevent "force_02mob#80::Onreset";
- donpcevent "force_03mob#80::Onreset";
- donpcevent "force_04mob#80::Onreset";
- donpcevent "force_05mob#80::Onreset";
- donpcevent "force_06mob#80::Onreset";
- donpcevent "force_07mob#80::Onreset";
- donpcevent "force_08mob#80::Onreset";
- donpcevent "force_09mob#80::Onreset";
- donpcevent "force_01ex#80::Onreset";
- donpcevent "force_03ex#80::Onreset";
- donpcevent "force_04ex#80::Onreset";
- donpcevent "force_05ex#80::Onreset";
- donpcevent "force_07ex#80::Onreset";
- donpcevent "force_08ex#80::Onreset";
- donpcevent "force_09ex#80::Onreset";
+ donpcevent "Octus#arena::OnTimerOff";
+ //donpcevent "force_09mob#80::OnTimerOff";
+ donpcevent "force_01mob#80::OnReset";
+ donpcevent "force_02mob#80::OnReset";
+ donpcevent "force_03mob#80::OnReset";
+ donpcevent "force_04mob#80::OnReset";
+ donpcevent "force_05mob#80::OnReset";
+ donpcevent "force_06mob#80::OnReset";
+ donpcevent "force_07mob#80::OnReset";
+ //donpcevent "force_08mob#80::OnReset";
+ donpcevent "force_09mob#80::OnReset";
+ donpcevent "force_01ex#80::OnReset";
+ donpcevent "force_03ex#80::OnReset";
+ donpcevent "force_04ex#80::OnReset";
+ donpcevent "force_05ex#80::OnReset";
+ donpcevent "force_07ex#80::OnReset";
+ //donpcevent "force_08ex#80::OnReset";
+ donpcevent "force_09ex#80::OnReset";
enablenpc "force_08_01#80";
- donpcevent "force_01start#80::Onon";
- donpcevent "Octus#arena::Onstart";
- end;
-
-Onreset_all:
- donpcevent "force_01mob#80::Onreset";
- donpcevent "force_02mob#80::Onreset";
- donpcevent "force_03mob#80::Onreset";
- donpcevent "force_04mob#80::Onreset";
- donpcevent "force_05mob#80::Onreset";
- donpcevent "force_06mob#80::Onreset";
- donpcevent "force_07mob#80::Onreset";
- donpcevent "force_09mob#80::Onreset";
- donpcevent "force_01ex#80::Onreset";
- donpcevent "force_03ex#80::Onreset";
- donpcevent "force_04ex#80::Onreset";
- donpcevent "force_05ex#80::Onreset";
- donpcevent "force_07ex#80::Onreset";
- donpcevent "force_08ex#80::Onreset";
- donpcevent "force_09ex#80::Onreset";
- end;
-
-}
-
-force_4-1,62,26,1 script force_08_01#80 45,1,1,{
-
+ donpcevent "force_01start#80::OnEnable";
+ donpcevent "Octus#arena::OnStart";
+ end;
+
+OnReset_All:
+ donpcevent "force_01mob#80::OnReset";
+ donpcevent "force_02mob#80::OnReset";
+ donpcevent "force_03mob#80::OnReset";
+ donpcevent "force_04mob#80::OnReset";
+ donpcevent "force_05mob#80::OnReset";
+ donpcevent "force_06mob#80::OnReset";
+ donpcevent "force_07mob#80::OnReset";
+ donpcevent "force_09mob#80::OnReset";
+ donpcevent "force_01ex#80::OnReset";
+ donpcevent "force_03ex#80::OnReset";
+ donpcevent "force_04ex#80::OnReset";
+ donpcevent "force_05ex#80::OnReset";
+ donpcevent "force_07ex#80::OnReset";
+ //donpcevent "force_08ex#80::OnReset";
+ donpcevent "force_09ex#80::OnReset";
+ end;
+}
+
+force_4-1,62,26,1 script force_08_01#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On01_start";
+ donpcevent "Octus#arena::On01_Start";
warp "force_4-1",40,26;
end;
-
}
-force_4-1,25,44,1 script force_01_02#80 45,1,1,{
-
+force_4-1,25,44,1 script force_01_02#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On02_start";
+ donpcevent "Octus#arena::On02_Start";
warp "force_4-1",25,69;
end;
-
}
-force_4-1,25,134,1 script force_02_03#80 45,1,1,{
-
+force_4-1,25,134,1 script force_02_03#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On03_start";
+ donpcevent "Octus#arena::On03_Start";
warp "force_4-1",25,159;
end;
-
}
-force_4-1,44,174,1 script force_03_04#80 45,1,1,{
-
+force_4-1,44,174,1 script force_03_04#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On04_start";
+ donpcevent "Octus#arena::On04_Start";
warp "force_4-1",69,174;
end;
}
-force_4-1,134,174,1 script force_04_05#80 45,1,1,{
-
+force_4-1,134,174,1 script force_04_05#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On05_start";
+ donpcevent "Octus#arena::On05_Start";
warp "force_4-1",159,174;
end;
-
}
-force_4-1,174,155,1 script force_05_06#80 45,1,1,{
-
+force_4-1,174,155,1 script force_05_06#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On06_start";
+ donpcevent "Octus#arena::On06_Start";
warp "force_4-1",174,130;
end;
-
}
-force_4-1,174,65,1 script force_06_07#80 45,1,1,{
-
+force_4-1,174,65,1 script force_06_07#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On07_start";
+ donpcevent "Octus#arena::On07_Start";
warp "force_4-1",174,40;
end;
-
}
-force_4-1,155,26,1 script force_07_08#80 45,1,1,{
-
+force_4-1,155,26,1 script force_07_08#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On08_start";
+ donpcevent "Octus#arena::On08_Start";
warp "force_4-1",132,26;
enablenpc "force_08_09#80";
end;
-
}
-force_4-1,99,54,1 script force_08_09#80 45,1,1,{
-
+force_4-1,99,54,1 script force_08_09#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::On09_start";
+ donpcevent "Octus#arena::On09_Start";
warp "force_4-1",99,82;
end;
-
}
-force_4-1,99,124,1 script force_exit#80 45,1,1,{
-
+force_4-1,99,124,1 script force_exit#80 WARPNPC,1,1,{
OnTouch:
- donpcevent "Octus#arena::Ontimeroff";
- donpcevent "#arn_timer_80::Onon";
+ donpcevent "Octus#arena::OnTimerOff";
+ donpcevent "#arn_timer_80::OnEnable";
mapwarp "force_4-1","prt_are_in",73,192,0,0;
end;
-
}
- script force_01start#80 -1,{
-Onon:
- donpcevent "force_01mob#80::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_01mob#80::OnEnable";
+ end;
}
- script force_01ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_01ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_01ex#80::OnMyMobDead";
end;
-Onsummonmob1:
- monster "force_4-1",11,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
- monster "force_4-1",22,22,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
- monster "force_4-1",25,25,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
- monster "force_4-1",35,13,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
- monster "force_4-1",18,33,"Hunter Fly",1422,1,"force_01ex#80::OnMobEx";
+OnSummonMob1:
+ monster "force_4-1",11,25,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead";
+ monster "force_4-1",22,22,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead";
+ monster "force_4-1",25,25,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead";
+ monster "force_4-1",35,13,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead";
+ monster "force_4-1",18,33,"Hunter Fly",1422,1,"force_01ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
-
}
- script force_01mob#80 -1,{
-
-Onon:
- monster "force_4-1",35,13,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
- monster "force_4-1",25,36,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
- monster "force_4-1",22,23,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
- monster "force_4-1",25,17,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
- monster "force_4-1",25,15,"Nightmare",1427,1,"force_01mob#80::OnMobDeath";
- set $force_01_80,5;
- donpcevent "force_01ex#80::Onsummonmob1";
+OnEnable:
+ monster "force_4-1",35,13,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead";
+ monster "force_4-1",25,36,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead";
+ monster "force_4-1",22,23,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead";
+ monster "force_4-1",25,17,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead";
+ monster "force_4-1",25,15,"Nightmare",1427,1,"force_01mob#80::OnMyMobDead";
+ donpcevent "force_01ex#80::OnSummonMob1";
end;
-Onreset:
- killmonster "force_4-1","force_01mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_01mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_01_80,$force_01_80 -1;
- if ($force_01_80 < 1) {
- donpcevent "Octus#arena::On01_end";
- donpcevent "arena#80::Onreset_01";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_01mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On01_End";
+ donpcevent "arena#80::OnReset_01";
}
end;
}
- script force_02start#80 -1,{
-
-Onon:
- donpcevent "force_02mob#80::Onon";
+OnEnable:
+ donpcevent "force_02mob#80::OnEnable";
end;
}
- script force_02mob#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_02mob#80::OnMobDeath";
- end;
-
-Onon:
- monster "force_4-1",24,80,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",23,110,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",26,90,"Marionette",1459,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",28,75,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",24,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",28,85,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",24,82,"Deviruchi",1433,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",28,86,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",27,73,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",26,118,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",25,127,"Skel Prisoner",1479,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",28,128,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",27,100,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",29,90,"Zombie",1394,1,"force_02mob#80::OnMobDeath";
- monster "force_4-1",28,128,"Raydric Archer",1453,1,"force_02mob#80::OnMobDeath";
- set $force_02_80,15;
- end;
-
-OnMobDeath:
- set $force_02_80,$force_02_80 -1;
- if ($force_02_80 < 1) {
- donpcevent "Octus#arena::On02_end";
- donpcevent "arena#80::Onreset_02";
+OnReset:
+ killmonster "force_4-1","force_02mob#80::OnMyMobDead";
+ end;
+
+OnEnable:
+ monster "force_4-1",24,80,"Marionette",1459,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",23,110,"Marionette",1459,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",26,90,"Marionette",1459,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",28,75,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",24,90,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",28,85,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",24,82,"Deviruchi",1433,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",28,86,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",27,73,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",26,118,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",25,127,"Skel Prisoner",1479,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",28,128,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",27,100,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",29,90,"Zombie",1394,1,"force_02mob#80::OnMyMobDead";
+ monster "force_4-1",28,128,"Raydric Archer",1453,1,"force_02mob#80::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ if (mobcount("force_4-1","force_02mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On02_End";
+ donpcevent "arena#80::OnReset_02";
}
end;
}
- script force_03start#80 -1,{
-
-Onon:
- donpcevent "force_03mob#80::Onon";
+OnEnable:
+ donpcevent "force_03mob#80::OnEnable";
end;
}
- script force_03ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_03ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_03ex#80::OnMyMobDead";
end;
-Onsummonmob_03:
- monster "force_4-1",26,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",21,173,"Marionette",1459,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",31,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",26,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",21,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",31,178,"Marionette",1459,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",26,186,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
- monster "force_4-1",26,161,"Sidewinder",1424,1,"force_03ex#80::OnMobEx";
+OnSummonMob_03:
+ monster "force_4-1",26,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",21,173,"Marionette",1459,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",31,173,"Clock Tower Keeper",1527,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",26,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",21,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",31,178,"Marionette",1459,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",26,186,"Sidewinder",1424,1,"force_03ex#80::OnMyMobDead";
+ monster "force_4-1",26,161,"Sidewinder",1424,1,"force_03ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_03mob#80 -1,{
-
-Onon:
- donpcevent "force_03ex#80::Onsummonmob_03";
- monster "force_4-1",23,174,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
- monster "force_4-1",18,173,"Assaulter",1364,1,"force_03mob#80::OnMobDeath";
- set $force_03_80,2;
+OnEnable:
+ donpcevent "force_03ex#80::OnSummonMob_03";
+ monster "force_4-1",23,174,"Assaulter",1364,1,"force_03mob#80::OnMyMobDead";
+ monster "force_4-1",18,173,"Assaulter",1364,1,"force_03mob#80::OnMyMobDead";
end;
-Onreset:
- killmonster "force_4-1","force_03mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_03mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_03_80,$force_03_80 -1;
- donpcevent "force_03ex#80::Onsummonmob_03";
- if ($force_03_80 < 1) {
- donpcevent "Octus#arena::On03_end";
- donpcevent "arena#80::Onreset_03";
+OnMyMobDead:
+ donpcevent "force_03ex#80::OnSummonMob_03";
+ if (mobcount("force_4-1","force_03mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On03_End";
+ donpcevent "arena#80::OnReset_03";
}
end;
}
- script force_04start#80 -1,{
-
-Onon:
- donpcevent "force_04mob#80::Onon";
-end;
-
+OnEnable:
+ donpcevent "force_04mob#80::OnEnable";
+ end;
}
- script force_04ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_04ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_04ex#80::OnMyMobDead";
end;
-Onsummonmob_04:
- monster "force_4-1",99,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",101,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",103,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",105,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",107,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",109,177,"Pasana",1464,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",99,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",111,170,"Minorous",1461,1,"force_04ex#80::OnMobEx";
- monster "force_4-1",110,170,"Lava Golem",1549,1,"force_04ex#80::OnMobEx";
+OnSummonMob_04:
+ monster "force_4-1",99,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",101,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",103,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",105,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",107,174,"Archer Skeleton",1420,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",109,177,"Pasana",1464,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",99,170,"Minorous",1461,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",111,170,"Minorous",1461,1,"force_04ex#80::OnMyMobDead";
+ monster "force_4-1",110,170,"Lava Golem",1549,1,"force_04ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_04mob#80 -1,{
-
-Onon:
- donpcevent "force_04ex#80::Onsummonmob_04";
- monster "force_4-1",80,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
- monster "force_4-1",105,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
- monster "force_4-1",90,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
- monster "force_4-1",117,172,"Nine Tails",1471,1,"force_04mob#80::OnMobDeath";
- set $force_04_80,4;
+OnEnable:
+ donpcevent "force_04ex#80::OnSummonMob_04";
+ monster "force_4-1",80,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead";
+ monster "force_4-1",105,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead";
+ monster "force_4-1",90,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead";
+ monster "force_4-1",117,172,"Nine Tails",1471,1,"force_04mob#80::OnMyMobDead";
end;
-Onreset:
- killmonster "force_4-1","force_04mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_04mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_04_80,$force_04_80 -1;
- if ($force_04_80 < 1) {
- donpcevent "Octus#arena::On04_end";
- donpcevent "arena#80::Onreset_04";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_04mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On04_End";
+ donpcevent "arena#80::OnReset_04";
}
end;
}
- script force_05start#80 -1,{
-
-Onon:
- donpcevent "force_05mob#80::Onon";
+OnEnable:
+ donpcevent "force_05mob#80::OnEnable";
end;
}
- script force_05ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_05ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_05ex#80::OnMyMobDead";
end;
-Onsummonmob_05:
- monster "force_4-1",168,190,"Petite",1466,1,"force_05ex#80::OnMobEx";
- monster "force_4-1",173,166,"Petite",1466,1,"force_05ex#80::OnMobEx";
- monster "force_4-1",171,176,"Petite",1466,1,"force_05ex#80::OnMobEx";
- monster "force_4-1",188,167,"Petite",1466,1,"force_05ex#80::OnMobEx";
+OnSummonMob_05:
+ monster "force_4-1",168,190,"Petite",1466,1,"force_05ex#80::OnMyMobDead";
+ monster "force_4-1",173,166,"Petite",1466,1,"force_05ex#80::OnMyMobDead";
+ monster "force_4-1",171,176,"Petite",1466,1,"force_05ex#80::OnMyMobDead";
+ monster "force_4-1",188,167,"Petite",1466,1,"force_05ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_05mob#80 -1,{
-
-Onon:
- monster "force_4-1",164,174,"Petite",1465,1,"force_05mob#80::OnMobDeath";
- monster "force_4-1",169,159,"Petite",1465,1,"force_05mob#80::OnMobDeath";
- monster "force_4-1",174,183,"Petite",1465,1,"force_05mob#80::OnMobDeath";
- monster "force_4-1",177,170,"Petite",1465,1,"force_05mob#80::OnMobDeath";
- set $force_05_80,4;
+OnEnable:
+ monster "force_4-1",164,174,"Petite",1465,1,"force_05mob#80::OnMyMobDead";
+ monster "force_4-1",169,159,"Petite",1465,1,"force_05mob#80::OnMyMobDead";
+ monster "force_4-1",174,183,"Petite",1465,1,"force_05mob#80::OnMyMobDead";
+ monster "force_4-1",177,170,"Petite",1465,1,"force_05mob#80::OnMyMobDead";
end;
-Onreset:
- killmonster "force_4-1","force_05mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_05mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_05_80,$force_05_80 -1;
- if ($force_05_80 < 1) {
- donpcevent "Octus#arena::On05_end";
- donpcevent "arena#80::Onreset_05";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_05mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On05_End";
+ donpcevent "arena#80::OnReset_05";
}
- else donpcevent "force_05ex#80::Onsummonmob_05";
+ else donpcevent "force_05ex#80::OnSummonMob_05";
end;
}
- script force_06start#80 -1,{
+OnEnable:
+ donpcevent "force_06mob#80::OnEnable";
+ end;
+}
-Onon:
- donpcevent "force_06mob#80::Onon";
+- script force_06ex#80 -1,{
+OnEnable:
+ donpcevent "Octus#arena::On06_start";
end;
}
- script force_06mob#80 -1,{
-
-Onon:
- monster "force_4-1",173,118,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",173,90,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",177,72,"Baphomet Jr.",1431,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",171,108,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",171,85,"Deviruchi",1433,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",171,79,"Alice",1521,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",175,118,"Alice",1521,1,"force_06mob#80::OnMobDeath";
- monster "force_4-1",175,99,"Alice",1521,1,"force_06mob#80::OnMobDeath";
- set $force_06_80,8;
+OnEnable:
+ monster "force_4-1",173,118,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",173,90,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",177,72,"Baphomet Jr.",1431,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",171,108,"Deviruchi",1433,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",171,85,"Deviruchi",1433,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",171,79,"Alice",1521,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",175,118,"Alice",1521,1,"force_06mob#80::OnMyMobDead";
+ monster "force_4-1",175,99,"Alice",1521,1,"force_06mob#80::OnMyMobDead";
end;
-Onreset:
- killmonster "force_4-1","force_06mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_06mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_06_80,$force_06_80 -1;
- if ($force_06_80 < 1) {
- donpcevent "Octus#arena::On06_end";
- donpcevent "arena#80::Onreset_06";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_06mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On06_End";
+ donpcevent "arena#80::OnReset_06";
}
end;
}
- script force_07start#80 -1,{
-
-Onon:
- donpcevent "force_07mob#80::Onon";
+OnEnable:
+ donpcevent "force_07mob#80::OnEnable";
end;
}
- script force_07ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_07ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_07ex#80::OnMyMobDead";
end;
-Onsummonmob_07:
- monster "force_4-1",160,34,"Merman",1451,1,"force_07ex#80::OnMobEx";
- monster "force_4-1",163,27,"Merman",1451,1,"force_07ex#80::OnMobEx";
- monster "force_4-1",163,23,"Merman",1451,1,"force_07ex#80::OnMobEx";
+OnSummonMob_07:
+ monster "force_4-1",160,34,"Merman",1451,1,"force_07ex#80::OnMyMobDead";
+ monster "force_4-1",163,27,"Merman",1451,1,"force_07ex#80::OnMyMobDead";
+ monster "force_4-1",163,23,"Merman",1451,1,"force_07ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_07mob#80 -1,{
-
-Onon:
- donpcevent "force_07ex#80::Onsummonmob_07";
- monster "force_4-1",165,27,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
- monster "force_4-1",184,23,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
- monster "force_4-1",174,19,"Fur-Seal",1533,1,"force_07mob#80::OnMobDeath";
- set $force_07_80,3;
+OnEnable:
+ donpcevent "force_07ex#80::OnSummonMob_07";
+ monster "force_4-1",165,27,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead";
+ monster "force_4-1",184,23,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead";
+ monster "force_4-1",174,19,"Fur-Seal",1533,1,"force_07mob#80::OnMyMobDead";
end;
-Onreset:
- killmonster "force_4-1","force_07mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_07mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_07_80,$force_07_80 -1;
- if ($force_07_80 < 1) {
- donpcevent "Octus#arena::On07_end";
- donpcevent "arena#80::Onreset_07";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_07mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On07_End";
+ donpcevent "arena#80::OnReset_07";
}
end;
}
- script force_08start#80 -1,{
-
-Onon:
- donpcevent "force_08ex#80::Onon";
+OnEnable:
+ donpcevent "force_08ex#80::OnEnable";
end;
}
- script force_08ex#80 -1,{
-
-Onon:
- donpcevent "arena#80::Onreset_08";
+OnEnable:
+ donpcevent "arena#80::OnReset_08";
end;
}
- script force_09start#80 -1,{
-
-Onon:
- donpcevent "force_09mob#80::Onon";
+OnEnable:
+ donpcevent "force_09mob#80::OnEnable";
end;
}
- script force_09ex#80 -1,{
-
-Onreset:
- killmonster "force_4-1","force_09ex#80::OnMobEx";
+OnReset:
+ killmonster "force_4-1","force_09ex#80::OnMyMobDead";
end;
-Onsummonmob_09:
- monster "force_4-1",91,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
- monster "force_4-1",95,105,"Argos",1430,1,"force_09ex#80::OnMobEx";
- monster "force_4-1",122,99,"Argos",1430,1,"force_09ex#80::OnMobEx";
- monster "force_4-1",88,107,"Argos",1430,1,"force_09ex#80::OnMobEx";
- monster "force_4-1",85,104,"Argos",1430,1,"force_09ex#80::OnMobEx";
+OnSummonMob_09:
+ monster "force_4-1",91,99,"Argos",1430,1,"force_09ex#80::OnMyMobDead";
+ monster "force_4-1",95,105,"Argos",1430,1,"force_09ex#80::OnMyMobDead";
+ monster "force_4-1",122,99,"Argos",1430,1,"force_09ex#80::OnMyMobDead";
+ monster "force_4-1",88,107,"Argos",1430,1,"force_09ex#80::OnMyMobDead";
+ monster "force_4-1",85,104,"Argos",1430,1,"force_09ex#80::OnMyMobDead";
end;
-OnMobEx:
+OnMyMobDead:
end;
}
- script force_09mob#80 -1,{
-
-Onon:
- monster "force_4-1",99,99,"Ancient Mummy",1522,1,"force_09mob#80::OnMobDeath";
- donpcevent "force_09ex#80::Onsummonmob_09";
- set $force_09_80,1;
+OnEnable:
+ monster "force_4-1",99,99,"Ancient Mummy",1522,1,"force_09mob#80::OnMyMobDead";
+ donpcevent "force_09ex#80::OnSummonMob_09";
end;
-Onreset:
- killmonster "force_4-1","force_09mob#80::OnMobDeath";
+OnReset:
+ killmonster "force_4-1","force_09mob#80::OnMyMobDead";
end;
-OnMobDeath:
- set $force_09_80,$force_09_80 -1;
- if ($force_09_80 < 1) {
- donpcevent "Octus#arena::On09_end";
- donpcevent "arena#80::Onreset_09";
- donpcevent "arena#80::Onreset_all";
+OnMyMobDead:
+ if (mobcount("force_4-1","force_09mob#80::OnMyMobDead") < 1) {
+ donpcevent "Octus#arena::On09_End";
+ donpcevent "arena#80::OnReset_09";
+ donpcevent "arena#80::OnReset_All";
set $arena_min80end,gettime(2);
set $arena_sec80end,gettime(1);
}
end;
}
-prt_are_in,181,188,3 script Staff#80-1 67,{
-
+prt_are_in,181,188,3 script Staff#80-1 1_F_02,{
mes "[Staff]";
mes "You did a good job.";
mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
@@ -824,30 +757,20 @@ prt_are_in,181,188,3 script Staff#80-1 67,{
end;
}
-prt_are_in,77,187,3 script Staff#80-2 67,{
-
- if($arena_min80end < $arena_min80st)
- {
- if($arena_sec80end < $arena_sec80st)
- {
+prt_are_in,77,187,3 script Staff#80-2 1_F_02,{
+ if($arena_min80end < $arena_min80st) {
+ if($arena_sec80end < $arena_sec80st) {
set @record_min80,60 - $arena_min80st + $arena_min80end -1;
set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
- }
- else
- {
+ } else {
set @record_min80,60 - $arena_min80st + $arena_min80end;
set @record_sec80,$arena_sec80end - $arena_sec80st;
}
- }
- else
- {
- if($arena_sec80end < $arena_sec80st)
- {
+ } else {
+ if($arena_sec80end < $arena_sec80st) {
set @record_min80,$arena_min80end - $arena_min80st -1;
set @record_sec80,60 - $arena_sec80st + $arena_sec80end;
- }
- else
- {
+ } else {
set @record_min80,$arena_min80end - $arena_min80st;
set @record_sec80,$arena_sec80end - $arena_sec80st;
}
@@ -863,7 +786,7 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
mes "Congratulations!";
next;
mes "[Staff]";
- mes "The fastest player among people who cleared lvl 80s arena time force battle is ^3131FF"+$arena_80topn$+"^000000.";
+ mes "The fastest player among people who cleared Lv80 arena time force battle is ^3131FF"+$arena_80topn$+"^000000.";
next;
mes "[Staff]";
mes "^3131FF"+$arena_80topn$+"^000000's running time was ^3131FF"+$top_80min+"^000000minutes ^3131FF"+$top_80sec+"^000000seconds.";
@@ -884,9 +807,7 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
set arena_point, arena_point + 20;
mes "[Staff]";
mes "Let me reward you some arena points.";
@@ -898,15 +819,13 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
close2;
}
specialeffect2 EF_EXIT;
- donpcevent "cast#80::Onnomal1";
+ donpcevent "cast#80::OnNomal1";
warp "arena_room",100,75;
- donpcevent "#arn_timer_80::Onstop";
- donpcevent "alloff#80::Onon";
- donpcevent "lvl 80s Waiting Room::Onstart";
+ donpcevent "#arn_timer_80::OnStop";
+ donpcevent "alloff#80::OnEnable";
+ donpcevent "Lv80 Waiting Room::OnStart";
end;
- }
- else
- {
+ } else {
emotion e_omg;
mes "[Staff]";
mes "Wow! You have renewed the record!";
@@ -917,7 +836,7 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
set $top_80min, @record_min80;
set $top_80sec, @record_sec80;
set $arena_80topn$,strcharinfo(0);
- donpcevent "Vendigos::Onlinerec_80";
+ donpcevent "Vendigos::OnLineRec_80";
next;
if (arena_point > 29980) {
mes "[Staff]";
@@ -931,9 +850,7 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
mes "[Staff]";
mes "Let me reward you with some arena points.";
mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
@@ -949,18 +866,17 @@ prt_are_in,77,187,3 script Staff#80-2 67,{
close2;
}
specialeffect2 EF_HIT5;
- donpcevent "cast#80::Onnomal2";
+ donpcevent "cast#80::OnNomal2";
warp "arena_room",100,75;
- donpcevent "#arn_timer_80::Onstop";
- donpcevent "alloff#80::Onon";
- donpcevent "lvl 80s Waiting Room::Onstart";
+ donpcevent "#arn_timer_80::OnStop";
+ donpcevent "alloff#80::OnEnable";
+ donpcevent "Lv80 Waiting Room::OnStart";
end;
}
}
- script #arn_timer_80 -1,{
-
-Onon:
+OnEnable:
initnpctimer;
end;
@@ -977,62 +893,59 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "cast#80::Ontimeover2";
- donpcevent "arn_warp_80::Onout";
- donpcevent "#arn_timer_80::Onstop";
- donpcevent "alloff#80::Onon";
- donpcevent "lvl 80s Waiting Room::Onstart";
+ donpcevent "cast#80::OnTimeOver2";
+ donpcevent "arn_warp_80::OnOut";
+ donpcevent "#arn_timer_80::OnStop";
+ donpcevent "alloff#80::OnEnable";
+ donpcevent "Lv80 Waiting Room::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
-
}
- script arn_warp_80 -1,{
-
-Onout:
+OnOut:
areawarp "prt_are_in",66,195,81,178,"arena_room",100,75;
end;
}
- script cast#80 -1,{
-Ontimeover1:
+OnTimeOver1:
mapannounce "force_4-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
end;
-Ontimeover2:
+OnTimeOver2:
mapannounce "force_4-1","Arena will be activated due to an error occurred in the waiting room.",0,0xFFCE00;
end;
-Onnomal1:
+OnNomal1:
mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Onnomal2:
+OnNomal2:
mapannounce "force_4-1","Arena will be reactivated.",0,0xFFCE00;
end;
}
- script alloff#80 -1,{
-
-Onon:
+OnEnable:
mapwarp "force_4-1","prt_are_in",126,190,0,0;
- donpcevent "force_01mob#80::Onreset";
- donpcevent "force_02mob#80::Onreset";
- donpcevent "force_03mob#80::Onreset";
- donpcevent "force_04mob#80::Onreset";
- donpcevent "force_05mob#80::Onreset";
- donpcevent "force_06mob#80::Onreset";
- donpcevent "force_07mob#80::Onreset";
- donpcevent "force_08mob#80::Onreset";
- donpcevent "force_09mob#80::Onreset";
- donpcevent "force_01ex#80::Onreset";
- donpcevent "force_03ex#80::Onreset";
- donpcevent "force_04ex#80::Onreset";
- donpcevent "force_05ex#80::Onreset";
- donpcevent "force_07ex#80::Onreset";
- donpcevent "force_08ex#80::Onreset";
- donpcevent "force_09ex#80::Onreset";
- donpcevent "Octus#arena::Ontimeroff";
+ donpcevent "force_01mob#80::OnReset";
+ donpcevent "force_02mob#80::OnReset";
+ donpcevent "force_03mob#80::OnReset";
+ donpcevent "force_04mob#80::OnReset";
+ donpcevent "force_05mob#80::OnReset";
+ donpcevent "force_06mob#80::OnReset";
+ donpcevent "force_07mob#80::OnReset";
+ //donpcevent "force_08mob#80::OnReset";
+ donpcevent "force_09mob#80::OnReset";
+ donpcevent "force_01ex#80::OnReset";
+ donpcevent "force_03ex#80::OnReset";
+ donpcevent "force_04ex#80::OnReset";
+ donpcevent "force_05ex#80::OnReset";
+ donpcevent "force_07ex#80::OnReset";
+ //donpcevent "force_08ex#80::OnReset";
+ donpcevent "force_09ex#80::OnReset";
+ donpcevent "Octus#arena::OnTimerOff";
disablenpc "Octus#arena";
disablenpc "force_01_02#80";
disablenpc "force_02_03#80";
@@ -1044,7 +957,7 @@ Onon:
disablenpc "force_08_09#80";
disablenpc "force_exit#80";
disablenpc "arena#80";
- donpcevent "#arn_timer_80::Onstop";
+ donpcevent "#arn_timer_80::OnStop";
enablenpc "Octus#arena";
enablenpc "arena#80";
end;
@@ -1052,6 +965,4 @@ Onon:
OnInit:
if(!$top_80min && !$top_80sec) set $top_80min,8;
end;
-
}
-
diff --git a/npc/other/arena/arena_party.txt b/npc/other/arena/arena_party.txt
index 837c3eab1..0f4e53ca5 100644
--- a/npc/other/arena/arena_party.txt
+++ b/npc/other/arena/arena_party.txt
@@ -3,22 +3,24 @@
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.3
+//= 1.5
//===== Description: =========================================
//= Izlude Party Battle Arena
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.0a Fixed a typo.
//= 1.1 Replaced effect numerics with constants. [Samuray22]
-//= 1.2 Fixed "OnMobDeath" doesn't work sometime. [Inkfish]
+//= 1.2 Fixed "OnMyMobDead" doesn't work sometime. [Inkfish]
//= 1.3 Corrected donpcevent typo. (bugreport:4374) [L0ne_w0lf]
+//= 1.4 Label standardization and bug fixes. [Euphy]
+//= 1.5 Script updates, and removed a level restriction. [Euphy]
//============================================================
-arena_room,162,88,3 script Ponox 124,{
+arena_room,162,88,3 script Ponox 4_F_TELEPORTER,{
end;
OnInit:
- waitingroom "Party Mode - 5 Member Parties",11,"Ponox::OnStartArena",5,0,10,99;
+ waitingroom "Party Mode - 5 Member Parties",11,"Ponox::OnStartArena",5,0,10;
enablewaitingroomevent;
end;
@@ -31,15 +33,13 @@ OnStartArena:
disablewaitingroomevent;
end;
-Onstart:
+OnStart:
enablewaitingroomevent;
end;
}
prt_are_in,76,87,3 script Helper#party 67,4,4,{
-
- if($arn_partywait == 0)
- {
+ if($arn_partywait == 0) {
set $arn_partywait,1;
emotion e_gasp,0;
mes "[Helper Iriff]";
@@ -50,28 +50,26 @@ prt_are_in,76,87,3 script Helper#party 67,4,4,{
mes "Only one person at a time is allowed to stay in this waiting room.";
mes "Would you like to start a battle now?";
next;
- switch( select( "No","Yes" ) )
- {
- case 1:
- set $arn_partywait,0;
- mes "[Helper Iriff]";
- mes "I see.";
- mes "However, please remember you have only a limited amount of time.";
- close;
-
- case 2:
- mes "[Helper Iriff]";
- mes "Thank you, let me start a battle.";
- mes "A warp portal leading to the arena room will be open.";
- mes "I hope you will survive until the end of the battle and engrave your name on the list of honor...";
- close2;
- donpcevent "toarena#party::OnEnter";
- donpcevent "Helper#party::OnStop";
- donpcevent "arena_p::OnStart";
- end;
+ switch( select( "No","Yes" ) ) {
+ case 1:
+ set $arn_partywait,0;
+ mes "[Helper Iriff]";
+ mes "I see.";
+ mes "However, please remember you have only a limited amount of time.";
+ close;
+ case 2:
+ mes "[Helper Iriff]";
+ mes "Thank you, let me start a battle.";
+ mes "A warp portal leading to the arena room will be open.";
+ mes "I hope you will survive until the end of the battle and engrave your name on the list of honor...";
+ close2;
+ donpcevent "toarena#party::OnEnter";
+ donpcevent "Helper#party::OnStop";
+ donpcevent "arena_p::OnStart";
+ end;
}
}
- else end;
+ end;
OnEnter:
enablenpc "Helper#party";
@@ -87,16 +85,15 @@ OnInit:
}
prt_are_in,73,78,0 script toarena#party -1,20,20,{
-
OnInit:
disablenpc "toarena#party";
end;
OnTouch:
- if(Zeny < 1000) warp "arena_room",100,75;
- else
- {
- set Zeny,Zeny -1000;
+ if(Zeny < 1000)
+ warp "arena_room",100,75;
+ else {
+ Zeny -= 1000;
set $arn_partywait,0;
donpcevent "toout#party::OnStop";
warp "force_1-2",99,26;
@@ -108,7 +105,6 @@ OnEnter:
}
prt_are_in,73,79,0 script toout#party -1,20,20,{
-
OnInit:
disablenpc "toout#party";
end;
@@ -124,7 +120,7 @@ OnTimer60000:
OnTimer70000:
donpcevent "toout#party::OnStop";
- donpcevent "Ponox::Onstart";
+ donpcevent "Ponox::OnStart";
disablenpc "toout#party";
OnTouch:
@@ -142,19 +138,13 @@ OnStop:
}
prt_are_in,73,74,0 script arena_out -1,1,1,{
-
OnTouch:
set $arn_partywait,0;
warp "arena_room",100,75;
end;
}
-force_1-2,99,31,4 script Slipslowrun#party 124,{
-
-OnInit:
- set $@mapcountpt,0;
- end;
-
+force_1-2,99,31,4 script Slipslowrun#party 4_F_TELEPORTER,{
OnStart:
initnpctimer;
set $arena_minptst,gettime(2);
@@ -163,7 +153,8 @@ OnStart:
OnTimer2000:
mapannounce "force_1-2","Good day, my name is Slipslowrun! I am here to assist you in the party arena battles!",bc_all;
- donpcevent "arena_compass::OnStart";
+ //Official "arena_compass" script is extremely buggy, so we aren't using it.
+ //donpcevent "arena_compass::OnStart";
end;
OnTimer3000:
@@ -179,47 +170,56 @@ OnTimer5000:
end;
OnTimer60000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 9 minutes ",bc_all;
end;
OnTimer120000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 8 minutes ",bc_all;
end;
OnTimer180000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 7 minutes ",bc_all;
end;
OnTimer240000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 6 minutes ",bc_all;
end;
OnTimer300000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 5 minutes ",bc_all;
end;
OnTimer360000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 4 minutes ",bc_all;
end;
OnTimer420000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 3 minutes ",bc_all;
end;
OnTimer480000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 2 minutes ",bc_all;
end;
OnTimer540000:
- if(!getmapusers("force_1-2")) donpcevent "Slipslowrun#party::OnFail";
+ if (getmapusers("force_1-2") == 0)
+ donpcevent "Slipslowrun#party::OnFail";
mapannounce "force_1-2","Remaining Time : 1 minute ",bc_all;
end;
@@ -249,72 +249,71 @@ OnTimer614000:
end;
OnFail:
- donpcevent "Slipslowrun#party::OnTimeoff";
+ donpcevent "Slipslowrun#party::OnTimerOff";
mapwarp "force_1-2","prt_are_in",177,138;
donpcevent "arena_p::OnReset";
donpcevent "alloff#party::OnInit";
- donpcevent "Ponox::Onstart";
+ donpcevent "Ponox::OnStart";
end;
-OnTimeoff:
+OnTimerOff:
stopnpctimer;
end;
-On01_end:
+On01_End:
mapannounce "force_1-2","A door to the east room has opened!",bc_all;
end;
-On02_end:
+On02_End:
mapannounce "force_1-2","A door to the west room has opened!",bc_all;
end;
-On03_end:
+On03_End:
mapannounce "force_1-2","A door to the south room has opened!",bc_all;
end;
-On04_start:
+On04_Start:
mapannounce "force_1-2","A door to the 4th room at the east has opened!",bc_all;
end;
-On04_end1:
+On04_End1:
mapannounce "force_1-2","A warp portal at the west has opened! Please clear the 5th room at the end of the west hall! ",bc_all;
end;
-On04_end2:
+On04_End2:
mapannounce "force_1-2","A warp portal at the west north room has opened! ",bc_all;
end;
-On05_end1:
+On05_End1:
mapannounce "force_1-2","A door to the east room has opened~",bc_all;
end;
-On05_end2:
+On05_End2:
mapannounce "force_1-2","A door to the north room has opened~",bc_all;
end;
-On06_end:
+On06_End:
mapannounce "force_1-2","A door to the east room has opened~",bc_all;
end;
-On07_end:
+On07_End:
mapannounce "force_1-2","A door at the north has opened~",bc_all;
end;
-On08_end:
+On08_End:
mapannounce "force_1-2","A door to the west hall has opened~",bc_all;
end;
-On09_end:
+On09_End:
mapannounce "force_1-2","A west exit has opened!",bc_all;
end;
-On10_end:
+On10_End:
mapannounce "force_1-2","Boss stage cleared! An exit at the east has opened! Thank you.",bc_all;
end;
}
- script arena_p -1,{
-
OnStart:
mapwarp "force_1-2","prt_are_in",177,138;
disablenpc "force_01_00";
@@ -359,37 +358,37 @@ OnStart:
set $arn_partywait,0;
end;
-On04_start:
+On04_Start:
enablenpc "force_03_04";
enablenpc "force_04start#party";
end;
-On06_start:
+On06_Start:
enablenpc "force_05_06";
enablenpc "force_06start#party";
end;
-On07_start:
+On07_Start:
enablenpc "force_06_07";
enablenpc "force_07start#party";
end;
-On08_start:
+On08_Start:
enablenpc "force_07_08";
enablenpc "force_08start#party";
end;
-On09_start:
+On09_Start:
enablenpc "force_08_09";
enablenpc "force_09start#party";
end;
-On10_start:
+On10_Start:
enablenpc "force_09_10";
enablenpc "force_10start#party";
end;
-Onexit:
+OnExit:
enablenpc "force_10_09";
enablenpc "force_09_exit";
enablenpc "force_exit#party";
@@ -411,183 +410,65 @@ OnReset:
end;
}
-force_1-2,85,26,1 script force_00_01 45,1,1,{
-
-OnTouch:
- warp "force_1-2",37,26;
- end;
-}
-
-force_1-2,114,26,1 script force_00_02 45,1,1,{
-
-OnTouch:
- warp "force_1-2",162,26;
- end;
-}
-
-force_1-2,99,40,1 script force_00_03 45,1,1,{
-
-OnTouch:
- warp "force_1-2",99,66;
- end;
-}
-
-force_1-2,41,26,1 script force_01_00 45,1,1,{
-
-OnTouch:
- warp "force_1-2",89,26;
- end;
-}
-
-force_1-2,158,26,1 script force_02_00 45,1,1,{
-
-OnTouch:
- warp "force_1-2",110,26;
- end;
-}
-
-force_1-2,99,63,1 script force_03_00 45,1,1,{
-
-OnTouch:
- warp "force_1-2",99,36;
- end;
-}
-
-force_1-2,84,78,1 script force_03_05 45,1,1,{
-
-OnTouch:
- warp "force_1-2",37,78;
- end;
-}
-
-force_1-2,115,78,1 script force_03_04 45,1,1,{
-
-OnTouch:
- warp "force_1-2",162,78;
- end;
-}
-force_1-2,158,77,1 script force_04_03 45,1,1,{
-
-OnTouch:
- warp "force_1-2",110,78;
- end;
-}
-
-force_1-2,41,77,1 script force_05_03 45,1,1,{
-
-OnTouch:
- warp "force_1-2",37,78;
- end;
-}
-
-force_1-2,25,93,1 script force_05_06 45,1,1,{
-
-OnTouch:
- warp "force_1-2",26,118;
- end;
-}
-
-force_1-2,49,130,1 script force_06_07 45,1,1,{
-
-OnTouch:
- warp "force_1-2",91,125;
- end;
-}
-
-force_1-2,107,145,1 script force_07_08 45,1,1,{
-
-OnTouch:
- warp "force_1-2",173,118;
- end;
-}
-
-force_1-2,158,178,1 script force_08_09 45,1,1,{
-
-OnTouch:
- warp "force_1-2",133,178;
- end;
-}
-
-force_1-2,55,178,1 script force_09_10 45,1,1,{
-
-OnTouch:
- warp "force_1-2",29,178;
- end;
-}
-
-force_1-2,33,178,1 script force_10_09 45,1,1,{
-
-OnTouch:
- warp "force_1-2",59,178;
- end;
-}
-
-force_1-2,95,187,1 script force_09_exit 45,1,1,{
-
+force_1-2,95,187,0 script force_09_exit WARPNPC,1,1,{
OnTouch:
set $arena_minptend,gettime(2);
set $arena_secptend,gettime(1);
warp "prt_are_in",73,139;
donpcevent "#arn_timer_pt::OnEnter";
donpcevent "arena_p::OnReset";
- donpcevent "Slipslowrun#party::OnTimeoff";
+ donpcevent "Slipslowrun#party::OnTimerOff";
end;
}
force_1-2,36,26,0 script force_01start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_01mob#party::Onon";
+ donpcevent "force_01mob#party::OnEnable";
disablenpc "force_01start#party";
end;
}
- script force_01mob#party -1,{
-
-Onon:
- monster "force_1-2",15,35,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",35,35,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",15,15,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",35,15,"Penomena",1441,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",15,30,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",17,22,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",19,32,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",21,22,"Alarm",1476,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",30,27,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",29,25,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",33,26,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",29,28,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",33,20,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
- monster "force_1-2",33,30,"Incubus",1580,1,"force_01mob#party::OnMobDeath";
- set $force_01_pt,26;
+OnEnable:
+ monster "force_1-2",15,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",35,35,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",15,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",35,15,"Penomena",1441,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",15,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",17,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",19,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",21,25,"Clock",1528,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",15,30,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",17,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",19,32,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",21,22,"Alarm",1476,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",26,33,"Clock Tower Keeper",1527,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",30,27,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",29,25,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",26,14,"Ancient Worm",1567,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",33,26,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",29,28,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",33,20,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
+ monster "force_1-2",33,30,"Incubus",1580,1,"force_01mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_01mob#party::OnMobDeath";
+ killmonster "force_1-2","force_01mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_01_pt,$force_01_pt -1;
- if($force_01_pt < 1)
- {
+OnMyMobDead:
+ if (mobcount("force_1-2","force_01mob#party::OnMyMobDead") < 1) {
enablenpc "force_01_00";
- donpcevent "Slipslowrun#party::On01_end";
+ donpcevent "Slipslowrun#party::On01_End";
set $arn_partyc,$arn_partyc +1;
- if($arn_partyc == 3)
- {
- donpcevent "Slipslowrun#party::On04_start";
+ if($arn_partyc == 3) {
+ donpcevent "Slipslowrun#party::On04_Start";
enablenpc "force_03_04";
enablenpc "force_04start#party";
}
@@ -596,63 +477,57 @@ OnMobDeath:
}
force_1-2,162,26,0 script force_02start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_02mob#party::Onon";
+ donpcevent "force_02mob#party::OnEnable";
disablenpc "force_02start#party";
end;
}
- script force_02mob#party -1,{
-
-Onon:
- monster "force_1-2",163,36,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",184,36,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",184,16,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",163,16,"Penomena",1441,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",171,37,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",177,37,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",184,29,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",184,22,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",177,16,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",170,16,"Joker",1437,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",169,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",171,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",173,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",175,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",177,28,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",177,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",175,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",173,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",171,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",169,23,"Bathory",1525,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMobDeath";
- set $force_02_pt,30;
+OnEnable:
+ monster "force_1-2",163,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",184,36,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",184,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",163,16,"Penomena",1441,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",171,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",177,37,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",184,29,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",184,22,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",177,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",170,16,"Joker",1437,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",169,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",171,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",173,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",175,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",177,28,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",177,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",175,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",173,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",171,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",169,23,"Bathory",1525,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,30,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",187,22,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",173,40,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
+ monster "force_1-2",181,25,"Arclouse",1477,1,"force_02mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_02mob#party::OnMobDeath";
+ killmonster "force_1-2","force_02mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_02_pt,$force_02_pt -1;
- if($force_02_pt < 1)
- {
+OnMyMobDead:
+ if (mobcount("force_1-2","force_02mob#party::OnMyMobDead") < 1) {
enablenpc "force_02_00";
- donpcevent "Slipslowrun#party::On02_end";
+ donpcevent "Slipslowrun#party::On02_End";
set $arn_partyc,$arn_partyc +1;
- if($arn_partyc == 3)
- {
- donpcevent "Slipslowrun#party::On04_start";
+ if($arn_partyc == 3) {
+ donpcevent "Slipslowrun#party::On04_Start";
enablenpc "force_03_04";
enablenpc "force_04start#party";
}
@@ -661,59 +536,53 @@ OnMobDeath:
}
force_1-2,99,66,0 script force_03start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_03mob#party::Onon";
+ donpcevent "force_03mob#party::OnEnable";
disablenpc "force_03start#party";
end;
}
- script force_03mob#party -1,{
-
-Onon:
- monster "force_1-2",89,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",90,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",91,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",92,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",93,81,"Merman",1451,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",96,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",98,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",100,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",102,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",104,85,"Wind Ghost",1450,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",88,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",90,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",92,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",94,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",96,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",98,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",100,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",102,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",104,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",106,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",108,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",110,79,"Deviruchi",1433,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",91,86,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",108,86,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",91,69,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
- monster "force_1-2",108,69,"Wanderer",1490,1,"force_03mob#party::OnMobDeath";
- set $force_03_pt,26;
+OnEnable:
+ monster "force_1-2",89,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",90,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",91,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",92,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",93,81,"Merman",1451,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",96,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",98,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",100,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",102,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",104,85,"Wind Ghost",1450,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",88,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",90,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",92,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",94,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",96,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",98,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",100,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",102,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",104,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",106,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",108,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",110,79,"Deviruchi",1433,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",91,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",108,86,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",91,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
+ monster "force_1-2",108,69,"Wanderer",1490,1,"force_03mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_03mob#party::OnMobDeath";
+ killmonster "force_1-2","force_03mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_03_pt,$force_03_pt -1;
- if($force_03_pt < 1)
- {
+OnMyMobDead:
+ if (mobcount("force_1-2","force_03mob#party::OnMyMobDead") < 1) {
enablenpc "force_03_00";
- donpcevent "Slipslowrun#party::On03_end";
+ donpcevent "Slipslowrun#party::On03_End";
set $arn_partyc,$arn_partyc +1;
- if($arn_partyc == 3)
- {
- donpcevent "Slipslowrun#party::On04_start";
+ if($arn_partyc == 3) {
+ donpcevent "Slipslowrun#party::On04_Start";
enablenpc "force_03_04";
enablenpc "force_04start#party";
}
@@ -722,418 +591,365 @@ OnMobDeath:
}
force_1-2,162,78,0 script force_04start#party -1,3,3,{
-
OnTouch:
- donpcevent "force_04mob#party::Onon";
+ donpcevent "force_04mob#party::OnEnable";
disablenpc "force_04start#party";
end;
}
- script force_04mob#party -1,{
-
-Onon:
- monster "force_1-2",174,78,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",184,78,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",184,68,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",174,68,"Penomena",1441,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",169,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",170,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",171,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",172,87,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",169,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",170,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",171,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",172,77,"Ride Word",1478,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",183,83,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",183,80,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",183,73,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",183,70,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",179,77,"Wraith Dead",1566,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",169,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",171,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",173,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",175,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
- monster "force_1-2",177,72,"Assaulter",1364,1,"force_04mob#party::OnMobDeath";
- set $force_04_pt,22;
+OnEnable:
+ monster "force_1-2",174,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",184,78,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",184,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",174,68,"Penomena",1441,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",169,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",170,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",171,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",172,87,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",169,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",170,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",171,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",172,77,"Ride Word",1478,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",183,83,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",183,80,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",183,73,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",183,70,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",179,77,"Wraith Dead",1566,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",169,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",171,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",173,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",175,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
+ monster "force_1-2",177,72,"Assaulter",1364,1,"force_04mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_04mob#party::OnMobDeath";
+ killmonster "force_1-2","force_04mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_04_pt,$force_04_pt -1;
- if($force_04_pt < 1)
- {
+OnMyMobDead:
+ if (mobcount("force_1-2","force_04mob#party::OnMyMobDead") < 1) {
enablenpc "force_04_03";
enablenpc "force_03_05";
enablenpc "force_05start#party";
- donpcevent "Slipslowrun#party::On04_end1";
+ donpcevent "Slipslowrun#party::On04_End1";
}
end;
}
force_1-2,36,77,0 script force_05start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_05mob#party::Onon";
+ donpcevent "force_05mob#party::OnEnable";
disablenpc "force_05start#party";
end;
}
- script force_05mob#party -1,{
-
-Onon:
- monster "force_1-2",25,68,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",36,68,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",16,88,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",15,78,"Penomena",1441,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",33,88,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",29,87,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",25,81,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",25,78,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",25,72,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",29,70,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",21,70,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",19,76,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",19,83,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",23,89,"Sting",1489,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",22,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",23,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",24,85,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",23,86,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",22,86,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",22,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",22,72,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",23,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",23,72,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- monster "force_1-2",24,71,"Cramp",1570,1,"force_05mob#party::OnMobDeath";
- set $force_05_pt,24;
+OnEnable:
+ monster "force_1-2",25,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",36,68,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",16,88,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",15,78,"Penomena",1441,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",33,88,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",29,87,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",25,81,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",25,78,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",25,72,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",29,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",21,70,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",19,76,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",19,83,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",23,89,"Sting",1489,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",22,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",23,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",24,85,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",23,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",22,86,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",22,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",22,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",23,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",23,72,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
+ monster "force_1-2",24,71,"Cramp",1570,1,"force_05mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_05mob#party::OnMobDeath";
+ killmonster "force_1-2","force_05mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_05_pt,$force_05_pt -1;
- if($force_05_pt < 1)
- {
- donpcevent "arena_p::On06_start";
- donpcevent "Slipslowrun#party::On05_end2";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_05mob#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::On06_Start";
+ donpcevent "Slipslowrun#party::On05_End2";
}
end;
}
force_1-2,26,118,0 script force_06start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_06mob#party::Onon";
+ donpcevent "force_06mob#party::OnEnable";
disablenpc "force_06start#party";
end;
}
- script force_06mob#party -1,{
-
-Onon:
- monster "force_1-2",19,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",24,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",28,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",32,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",24,127,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",27,127,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",24,128,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",27,128,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",24,129,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",27,129,"Shinobi",1560,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,140,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,136,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,132,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,128,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,124,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,120,"Tengu",1563,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,140,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,136,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,132,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,128,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,124,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- monster "force_1-2",16,120,"Wicked Nymph",1564,1,"force_06mob#party::OnMobDeath";
- set $force_06_pt,22;
+OnEnable:
+ monster "force_1-2",19,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",24,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",28,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",32,135,"Cloud Hermit",1531,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",24,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",27,127,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",24,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",27,128,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",24,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",27,129,"Shinobi",1560,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,140,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,136,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,132,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,128,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,124,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,120,"Tengu",1563,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,140,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,136,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,132,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,128,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,124,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
+ monster "force_1-2",16,120,"Wicked Nymph",1564,1,"force_06mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_06mob#party::OnMobDeath";
+ killmonster "force_1-2","force_06mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_06_pt,$force_06_pt -1;
- if($force_06_pt < 1)
- {
- donpcevent "arena_p::On07_start";
- donpcevent "Slipslowrun#party::On06_end";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_06mob#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::On07_Start";
+ donpcevent "Slipslowrun#party::On06_End";
set $arn_partyc,$arn_partyc +1;
}
end;
}
force_1-2,92,124,0 script force_07start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_07mob#party::Onon";
+ donpcevent "force_07mob#party::OnEnable";
disablenpc "force_07start#party";
end;
}
- script force_07mob#party -1,{
-
-Onon:
- monster "force_1-2",104,134,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",104,136,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",104,137,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",104,139,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",111,134,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",111,136,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",111,137,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",111,139,"Greatest General",1541,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",98,122,"Khalitzburg",1438,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",90,119,"Khalitzburg",1438,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",98,122,"Executioner",1487,1,"force_07mob#party::OnMobDeath";
- monster "force_1-2",108,140,"Chimera",1456,1,"force_07mob#party::OnMobDeath";
- set $force_07_pt,12;
+OnEnable:
+ monster "force_1-2",104,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",104,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",104,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",104,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",111,134,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",111,136,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",111,137,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",111,139,"Greatest General",1541,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",98,122,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",90,119,"Khalitzburg",1438,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",98,122,"Executioner",1487,1,"force_07mob#party::OnMyMobDead";
+ monster "force_1-2",108,140,"Chimera",1456,1,"force_07mob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_07mob#party::OnMobDeath";
+ killmonster "force_1-2","force_07mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_07_pt,$force_07_pt -1;
- if($force_07_pt < 1)
- {
- donpcevent "arena_p::On08_start";
- donpcevent "Slipslowrun#party::On07_end";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_07mob#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::On08_Start";
+ donpcevent "Slipslowrun#party::On07_End";
set $arn_partyc,$arn_partyc +1;
}
end;
}
force_1-2,173,118,0 script force_08start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_08mob#party::Onon";
+ donpcevent "force_08mob#party::OnEnable";
disablenpc "force_08start#party";
end;
}
- script force_08mob#party -1,{
-
-Onon:
- monster "force_1-2",172,154,"Khalitzburg",1438,1,"force_08mob#party::OnMobDeath";
- monster "force_1-2",174,145,"Ghostring",1576,1,"force_08mob#party::OnMobDeath";
- monster "force_1-2",174,145,"Chimera",1456,1,"force_08mob#party::OnMobDeath";
- set $force_08_pt,4;
- if(.arn_injustice != 5)
- {
- monster "force_1-2",rand(162,184),rand(122,185),"Injustice",1446,1,"force_08mob#party::OnMobDeath";
- set .arn_injustice,.arn_injustice +1;
- set $force_08_pt,$force_08_pt +1;
+OnEnable:
+ monster "force_1-2",172,154,"Khalitzburg",1438,1,"force_08mob#party::OnMyMobDead";
+ monster "force_1-2",174,145,"Ghostring",1576,1,"force_08mob#party::OnMyMobDead";
+ monster "force_1-2",174,145,"Chimera",1456,1,"force_08mob#party::OnMyMobDead";
+ for(set .@i,0; .@i<5; set .@i,.@i+1) {
+ monster "force_1-2",rand(162,184),rand(122,185),"Injustice",1446,1,"force_08mob#party::OnMyMobDead";
}
- monster "force_1-2",rand(162,184),rand(122,185),"Raydric Archer",1453,1,"force_08mob#party::OnMobDeath";
- if(.arn_terror != 5)
- {
- monster "force_1-2",rand(162,184),rand(122,185),"Nightmare Terror",1554,1,"force_08mob#party::OnMobDeath";
- set .arn_terror,.arn_terror +1;
- set $force_08_pt,$force_08_pt +1;
+ monster "force_1-2",rand(162,184),rand(122,185),"Raydric Archer",1453,1,"force_08mob#party::OnMyMobDead";
+ for(set .@i,0; .@i<5; set .@i,.@i+1) {
+ monster "force_1-2",rand(162,184),rand(122,185),"Nightmare Terror",1554,1,"force_08mob#party::OnMyMobDead";
}
- if(.arn_mummy != 6)
- {
- monster "force_1-2",rand(162,184),rand(122,185),"Ancient Mummy",1522,1,"force_08mob#party::OnMobDeath";
- set .arn_mummy,.arn_mummy +1;
- set $force_08_pt,$force_08_pt +1;
+ for(set .@i,0; .@i<6; set .@i,.@i+1) {
+ monster "force_1-2",rand(162,184),rand(122,185),"Ancient Mummy",1522,1,"force_08mob#party::OnMyMobDead";
}
- if(.arn_skel != 10)
- {
- monster "force_1-2",rand(162,184),rand(122,185),"Skel Prisoner",1479,1,"force_08mob#party::OnMobDeath";
- set .arn_skel,.arn_skel +1;
- set $force_08_pt,$force_08_pt +1;
+ for(set .@i,0; .@i<10; set .@i,.@i+1) {
+ monster "force_1-2",rand(162,184),rand(122,185),"Skel Prisoner",1479,1,"force_08mob#party::OnMyMobDead";
}
- if(.arn_hunt != 5)
- {
- monster "force_1-2",rand(162,184),rand(122,185),"Hunter Fly",1422,1,"force_08mob#party::OnMobDeath";
- set .arn_hunt,.arn_hunt +1;
- set $force_08_pt,$force_08_pt +1;
+ for(set .@i,0; .@i<5; set .@i,.@i+1) {
+ monster "force_1-2",rand(162,184),rand(122,185),"Hunter Fly",1422,1,"force_08mob#party::OnMyMobDead";
}
end;
OnReset:
- killmonster "force_1-2","force_08mob#party::OnMobDeath";
+ killmonster "force_1-2","force_08mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_08_pt,$force_08_pt -1;
- if($force_08_pt < 1)
- {
- donpcevent "arena_p::On09_start";
- donpcevent "Slipslowrun#party::On08_end";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_08mob#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::On09_Start";
+ donpcevent "Slipslowrun#party::On08_End";
set $arn_partyc,$arn_partyc +1;
}
end;
}
force_1-2,133,178,0 script force_09start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_09mob#party::Onon";
+ donpcevent "force_09mob#party::OnEnable";
disablenpc "force_09start#party";
end;
}
- script force_09mob#party -1,{
-
-Onon:
- monster "force_1-2",86,180,"Elder",1573,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",86,176,"Elder",1573,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",95,183,"Elder",1573,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",94,175,"Elder",1573,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",76,178,"Elder",1573,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",84,179,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",74,181,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",73,176,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",62,178,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",68,177,"Explosion",1532,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",122,177,"Lava Golem",1549,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",112,179,"Lava Golem",1549,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",122,178,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",121,177,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
- monster "force_1-2",122,177,"Anolian",1488,1,"force_09mob#party::OnMobDeath";
+OnEnable:
+ monster "force_1-2",86,180,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",86,176,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",95,183,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",94,175,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",76,178,"Elder",1573,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",84,179,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",74,181,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",73,176,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",62,178,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",68,177,"Explosion",1532,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",122,177,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",112,179,"Lava Golem",1549,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",122,178,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",121,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
+ monster "force_1-2",122,177,"Anolian",1488,1,"force_09mob#party::OnMyMobDead";
set $force_09_pt,15;
end;
OnReset:
- killmonster "force_1-2","force_09mob#party::OnMobDeath";
+ killmonster "force_1-2","force_09mob#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_09_pt,$force_09_pt -1;
- if($force_09_pt < 1)
- {
- donpcevent "arena_p::On10_start";
- donpcevent "Slipslowrun#party::On09_end";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_09mob#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::On10_Start";
+ donpcevent "Slipslowrun#party::On09_End";
set $arn_partyc,$arn_partyc +1;
}
end;
}
force_1-2,29,178,0 script force_10start#party -1,1,1,{
-
OnTouch:
- donpcevent "force_10mob-1#party::Onon1";
+ donpcevent "force_10mob-1#party::OnEnable";
disablenpc "force_10start#party";
end;
}
- script force_10mob-1#party -1,{
-
-Onon1:
- switch(rand(1,2))
- {
- case 1:
- monster "force_1-2",16,179,"Evil Snake Lord",1529,1,"force_10mob-1#party::OnMobDeath";
- break;
-
- case 2:
- monster "force_1-2",24,179,"Dracula",1530,1,"force_10mob-1#party::OnMobDeath";
- break;
+OnEnable:
+ switch(rand(1,2)) {
+ case 1:
+ monster "force_1-2",16,179,"Evil Snake Lord",1529,1,"force_10mob-1#party::OnMyMobDead";
+ break;
+ case 2:
+ monster "force_1-2",24,179,"Dracula",1530,1,"force_10mob-1#party::OnMyMobDead";
+ break;
}
- set $force_10_1_pt,1;
end;
OnReset:
- killmonster "force_1-2","force_10mob-1#party::OnMobDeath";
+ killmonster "force_1-2","force_10mob-1#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_10_1_pt,$force_10_1_pt -1;
- if($force_10_1_pt < 1) donpcevent "force_10mob-2#party::Onon2";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_10mob-1#party::OnMyMobDead") < 1)
+ donpcevent "force_10mob-2#party::OnEnable";
end;
}
- script force_10mob-2#party -1,{
-
-Onon2:
- monster "force_1-2",16,179,"Samurai Spector",1542,1,"force_10mob-2#party::OnMobDeath";
- monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
- monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
- monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
- monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
- monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMobDeath";
- set $force_10_2_pt,6;
+OnEnable:
+ monster "force_1-2",16,179,"Samurai Spector",1542,1,"force_10mob-2#party::OnMyMobDead";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
+ monster "force_1-2",16,179,"Shinobi",1560,1,"force_10mob-2#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_10mob-2#party::OnMobDeath";
+ killmonster "force_1-2","force_10mob-2#party::OnMyMobDead";
end;
-OnMobDeath:
- set $force_10_2_pt,$force_10_2_pt -1;
- if($force_10_2_pt < 1)
- {
- donpcevent "arena_p::Onexit";
- donpcevent "Slipslowrun#party::On10_end";
+OnMyMobDead:
+ if (mobcount("force_1-2","force_10mob-2#party::OnMyMobDead") < 1) {
+ donpcevent "arena_p::OnExit";
+ donpcevent "Slipslowrun#party::On10_End";
set $arn_partyc,0;
}
end;
}
force_1-2,59,178,0 script force_exit#party -1,1,1,{
-
OnTouch:
- donpcevent "force_exitmob#party::Onon-1";
+ donpcevent "force_exitmob#party::OnEnable";
disablenpc "force_exit#party";
end;
}
- script force_exitmob#party -1,{
-
-Onon:
- monster "force_1-2",95,177,"Farewell",1393,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"I hate you",1543,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"I like chocolate",1472,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"You like it, huh?",1472,1,"force_exitmob-#party::OnMobDeath";
- monster "force_1-2",95,177,"Sorry",1420,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Tristram II",1562,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"I am hungry",1468,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Bye",1419,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Take care",1394,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Sexy Body",1578,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Pressure",1471,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Take it easy",1491,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Are you gonna hurt me?",1555,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Merchant",1428,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Ms. Kim",1472,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Martial Art",1472,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Part-timer",1420,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Boss",1562,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Old Yellow Box",1474,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Bat",1419,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Extra",1394,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Milk Merchant",1578,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Darling",1471,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Oh noes!",1491,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"I am not a Wraith",1566,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Mom Wraith",1566,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Dad Wraith",1566,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Book[3]",1478,1,"force_exitmob#party::OnMobDeath";
- monster "force_1-2",95,177,"Exchange Diary",1478,1,"force_exitmob#party::OnMobDeath";
+OnEnable:
+ monster "force_1-2",95,177,"Farewell",1393,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"I hate you",1543,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"I like chocolate",1472,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"You like it, huh?",1472,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Sorry",1420,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Tristram II",1562,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"I am hungry",1468,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Bye",1419,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Take care",1394,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Sexy Body",1578,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Pressure",1471,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Take it easy",1491,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Are you gonna hurt me?",1555,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Merchant",1428,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Ms. Kim",1472,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Martial Art",1472,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Part-timer",1420,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Boss",1562,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Old Yellow Box",1474,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Bat",1419,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Extra",1394,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Milk Merchant",1578,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Darling",1471,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Oh noes!",1491,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"I am not a Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Mom Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Dad Wraith",1566,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Book[3]",1478,1,"force_exitmob#party::OnMyMobDead";
+ monster "force_1-2",95,177,"Exchange Diary",1478,1,"force_exitmob#party::OnMyMobDead";
end;
OnReset:
- killmonster "force_1-2","force_exitmob#party::OnMobDeath";
+ killmonster "force_1-2","force_exitmob#party::OnMyMobDead";
end;
-}
-prt_are_in,181,135,3 script Staff#party-1 67,{
+OnMyMobDead:
+ end;
+}
+prt_are_in,181,135,3 script Staff#party-1 1_F_02,{
mes "[Staff]";
mes "You did a good job.";
mes "Even if you have failed to clear a time attack battle, I will reward you with a small amount of arena points.";
@@ -1154,30 +970,20 @@ prt_are_in,181,135,3 script Staff#party-1 67,{
end;
}
-prt_are_in,77,135,3 script Staff#party-2 67,{
-
- if($arena_minptend < $arena_minptst)
- {
- if($arena_secptend < $arena_secptst)
- {
+prt_are_in,77,135,3 script Staff#party-2 1_F_02,{
+ if($arena_minptend < $arena_minptst) {
+ if($arena_secptend < $arena_secptst) {
set @record_minpt,60 - $arena_minptst + $arena_minptend -1;
set @record_secpt,60 - $arena_secptst + $arena_secptend;
- }
- else
- {
+ } else {
set @record_minpt,60 - $arena_minptst + $arena_minptend;
set @record_secpt,$arena_secptend - $arena_secptst;
}
- }
- else
- {
- if($arena_secptend < $arena_secptst)
- {
+ } else {
+ if($arena_secptend < $arena_secptst) {
set @record_minpt,$arena_minptend - $arena_minptst -1;
set @record_secpt,60 - $arena_secptst + $arena_secptend;
- }
- else
- {
+ } else {
set @record_minpt,$arena_minptend - $arena_minptst;
set @record_secpt,$arena_secptend - $arena_secptst;
}
@@ -1215,9 +1021,7 @@ prt_are_in,77,135,3 script Staff#party-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
set arena_point, arena_point + 40;
mes "[Staff]";
mes "Let me reward you some arena points.";
@@ -1228,26 +1032,22 @@ prt_are_in,77,135,3 script Staff#party-2 67,{
mes "See you later~";
close2;
}
- if(getpartyleader(.arn_party,2) == getcharid(0))
- {
- donpcevent "#arn_timer_pt::Onstop";
- donpcevent "alloff#pt::Onon";
- donpcevent "Ponox::Onstart";
+ if(getpartyleader(.arn_party,2) == getcharid(0)) {
+ donpcevent "#arn_timer_pt::OnStop";
+ donpcevent "alloff#pt::OnEnable";
+ donpcevent "Ponox::OnStart";
}
specialeffect2 EH_HIT5;
- donpcevent "cast#pt::Onnomal1";
+ donpcevent "cast#pt::OnNomal1";
warp "arena_room",100,75;
end;
- }
- else
- {
+ } else {
emotion e_omg;
mes "[Staff]";
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(0)) {
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.";
@@ -1255,41 +1055,33 @@ prt_are_in,77,135,3 script Staff#party-2 67,{
mes "[Staff]";
mes "Please enter a name within 10 letters which can represent you and your party members.";
next;
- switch( select( "Ok.","Let me think." ) )
- {
+ switch( select( "Ok.","Let me think." ) ) {
+ case 1:
+ input .@arnparty$;
+ mes "[Staff]";
+ mes "You have entered ^3131FF"+.@arnparty$+"^000000. Is it correct?";
+ next;
+ switch( select( "Yes","No" ) ) {
case 1:
- input .@arnparty$;
+ set $top_ptmin, @record_minpt;
+ set $top_ptsec, @record_secpt;
+ set $arena_pttopn$,.@arnparty$;
+ donpcevent "Vendigos::OnLineRec_pt";
mes "[Staff]";
- mes "You have entered ^3131FF"+.@arnparty$+"^000000. Is it correct?";
+ mes "Your record has been entered.";
next;
- switch( select( "Yes","No" ) )
- {
- case 1:
- set $top_ptmin, @record_minpt;
- set $top_ptsec, @record_secpt;
- set $arena_pttopn$,.@arnparty$;
- donpcevent "Vendigos::Onlinerec_pt";
- mes "[Staff]";
- mes "Your record has been entered.";
- next;
- break;
-
- case 2:
- mes "[Staff]";
- mes "Please take your time and think up a nice name.";
- close;
-
- }
break;
-
case 2:
mes "[Staff]";
mes "Please take your time and think up a nice name.";
close;
-
+ }
+ break;
+ case 2:
+ mes "[Staff]";
+ mes "Please take your time and think up a nice name.";
+ close;
}
-
-
}
if (arena_point > 29900) {
mes "[Staff]";
@@ -1303,9 +1095,7 @@ prt_are_in,77,135,3 script Staff#party-2 67,{
mes "I hope you had a good time and let me guide you to the entrance of arena.";
mes "Thank you.";
close2;
- }
- else
- {
+ } else {
mes "[Staff]";
mes "Let me reward you with some arena points.";
mes "At the same time, since you have renewed the record you will receive an extra amount of the points this time.";
@@ -1320,21 +1110,18 @@ prt_are_in,77,135,3 script Staff#party-2 67,{
mes "See you later~";
close2;
}
- if(getpartyleader(.arn_party,2) == getcharid(0))
- {
- donpcevent "#arn_timer_pt::Onstop";
- donpcevent "alloff#pt::Onon";
- donpcevent "Ponox::Onstart";
+ if(getpartyleader(.arn_party,2) == getcharid(0)) {
+ donpcevent "#arn_timer_pt::OnStop";
+ donpcevent "alloff#pt::OnEnable";
+ donpcevent "Ponox::OnStart";
}
specialeffect2 EF_HIT5;
warp "arena_room",100,75;
end;
}
-
}
- script #arn_timer_pt -1,{
-
OnEnter:
initnpctimer;
end;
@@ -1352,47 +1139,44 @@ OnTimer4000:
end;
OnTimer60000:
- donpcevent "cast#pt::Ontimeover2";
- donpcevent "arn_warp_pt::Onout";
- donpcevent "#arn_timer_pt::Onstop";
- donpcevent "alloff#pt::Onon";
- donpcevent "Ponox::Onstart";
+ donpcevent "cast#pt::OnTimeOver2";
+ donpcevent "arn_warp_pt::OnOut";
+ donpcevent "#arn_timer_pt::OnStop";
+ donpcevent "alloff#pt::OnEnable";
+ donpcevent "Ponox::OnStart";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
}
- script arn_warp_pt -1,{
-
-Onout:
+OnOut:
areawarp "prt_are_in",66,143,81,126,"arena_room",100,75;
end;
}
- script cast#pt -1,{
-
-Ontimeover1:
+OnTimeOver1:
mapannounce "force_2-1","Arena will be reactivated due to an error occurred during battle.",0,0xFFCE00;
end;
-Onnomal1:
+OnNomal1:
mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Onnomal2:
+OnNomal2:
mapannounce "force_2-1","Arena will be reactivated.",0,0xFFCE00;
end;
-Ontimeover2:
+OnTimeOver2:
mapannounce "force_2-1","Arena will be reactivated due to an error occurred in the waiting room.",0,0xFFCE00;
end;
}
- script alloff#pt -1,{
-
-Onon:
+OnEnable:
mapwarp "force_1-2","prt_are_in",126,139,0,0;
donpcevent "force_01mob#party::OnReset";
donpcevent "force_02mob#party::OnReset";
@@ -1403,8 +1187,8 @@ Onon:
donpcevent "force_07mob#party::OnReset";
donpcevent "force_08mob#party::OnReset";
donpcevent "force_09mob#party::OnReset";
- donpcevent "force_10-1mob#party::OnReset";
- donpcevent "force_10-2mob#party::OnReset";
+ donpcevent "force_10mob-1#party::OnReset";
+ donpcevent "force_10mob-2#party::OnReset";
donpcevent "force_exitmob#party::OnReset";
//disablenpc "force_01mob#party";
//disablenpc "force_02mob#party";
@@ -1443,12 +1227,12 @@ Onon:
disablenpc "force_10_09";
disablenpc "force_09_exit";
disablenpc "arena_p";
- donpcevent "Slipslowrun#party::Ontimeroff";
+ donpcevent "Slipslowrun#party::OnTimerOff";
disablenpc "Slipslowrun#party";
disablenpc "arn_warp_pt";
set $arn_partywait,0;
set $arn_partyc,0;
- donpcevent "#arn_timer_pt::Onstop";
+ donpcevent "#arn_timer_pt::OnStop";
enablenpc "Slipslowrun#party";
enablenpc "arena_p";
end;
@@ -1456,5 +1240,4 @@ Onon:
OnInit:
if(!$top_ptmin && !$top_ptsec) set $top_ptmin,10;
end;
-
}
diff --git a/npc/other/arena/arena_point.txt b/npc/other/arena/arena_point.txt
index 0890867bf..3b49596c0 100644
--- a/npc/other/arena/arena_point.txt
+++ b/npc/other/arena/arena_point.txt
@@ -4,14 +4,14 @@
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Point exchanger: Turbo track points -> Arena Points
//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//============================================================
-prt_are_in,103,11,3 script Arena Point Manager 732,{
+prt_are_in,103,11,3 script Arena Point Manager 4_M_JOB_HUNTER,{
mes "[Arena Point Manager]";
mes "I hope you're having a good";
mes "time in the Arena. If you've";
diff --git a/npc/other/arena/arena_room.txt b/npc/other/arena/arena_room.txt
index 925976f3b..9330fcf6a 100644
--- a/npc/other/arena/arena_room.txt
+++ b/npc/other/arena/arena_room.txt
@@ -3,26 +3,28 @@
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.1
+//= 1.4
//===== Description: =========================================
//= Izlude Battle Arena Main Room
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Fixed a small reward typo (was giving potato.) [L0ne_W0lf]
+//= 1.2 Label standardization, disabled GM NPCs. [Euphy]
+//= 1.2a Added Renewal level checksk. [Euphy]
+//= 1.3 Script updates. [Euphy]
+//= 1.4 Added GM management function. [Euphy]
//============================================================
-arena_room,94,93,5 script Vendigos 97,{
-
+arena_room,94,93,5 script Vendigos 4W_M_01,{
mes "[Vendigos]";
mes "Welcome to the world of Arena, the battle against a time limit.";
mes "My name is Vendigos, I am here to help you.";
next;
mes "[Vendigos]";
mes "If you have any questions, feel free to ask me.";
-L_Menu:
next;
- switch( select( "How to challenge","About Arena Points","My Current Arena Points","Cancel" ) )
- {
+ while(1) {
+ switch(select("How to challenge:About Arena Points:My Current Arena Points:Cancel")) {
case 1:
mes "[Vendigos]";
mes "There are two different kinds of arena mode such as ^3131FFPlayer Mode^000000 and ^3131FFParty Mode^000000.";
@@ -38,7 +40,6 @@ L_Menu:
mes "There are the NPCs for Player Mode Stages from 12 o'clock direction to the reversed clock direction.";
mes "While you're waiting in a chat room, you will be automatically guided to an arena room by the waiting order.";
break;
-
case 2:
mes "[Vendigos]";
mes "Let me explain about the ^3131FFArena Point^000000.";
@@ -51,7 +52,6 @@ L_Menu:
mes "Regarding the use of Arena Points,";
mes "we are providing various services such as souvenir photograph services through an NPC named Givu.";
break;
-
case 3:
mes "[Vendigos]";
mes "Let me check "+strcharinfo(0)+"'s current arena points.";
@@ -62,45 +62,46 @@ L_Menu:
mes "[Vendigos]";
mes "If you wish to know how to use arena points, please refer to the 2nd menu ^3131FF'About Arena Points'^000000.";
break;
-
case 4:
mes "[Vendigos]";
- mes "Okay, please have a good time.";
+ mes "Okay then,";
+ mes "please have";
+ mes "a good time.";
close;
+ }
+ next;
+ mes "[Vendigos]";
+ mes "Is there anything";
+ mes "more I can help you with?";
+ next;
}
- next;
- mes "[Vendigos]";
- mes "Is there anything I can help you more?";
- goto L_Menu;
+ close;
-Onlinerec_50:
+OnLineRec_50:
mapannounce "arena_room",""+$arena_50topn$+" has renewed the top record in the Arena Time Force Battle level 50. Congratulations!",0;
end;
-Onlinerec_60:
+OnLineRec_60:
mapannounce "arena_room",""+$arena_60topn$+" has renewed the top record in the Arena Time Force Battle level 60. Congratulations!",0;
end;
-Onlinerec_70:
+OnLineRec_70:
mapannounce "arena_room",""+$arena_70topn$+" has renewed the top record in the Arena Time Force Battle level 70. Congratulations!",0;
end;
-Onlinerec_80:
+OnLineRec_80:
mapannounce "arena_room",""+$arena_80topn$+" has renewed the top record in the Arena Time Force Battle level 80. Congratulations!",0;
end;
-Onlinerec_pt:
+OnLineRec_pt:
mapannounce "arena_room","Party "+$arena_pttopn$+" has renewed the top record in the Arena Time Force Battle. Congratulations!",0;
end;
-//OnCommand: "linerec_vs"
-// var vs_winner = GetGlobalStr "040611_arn_vstopn"
-// broadcastinmap "Party "+vs_winner+" has renewed the top record in the Arena Time Force Battle. Congratulations!"
-// end;
-
+//OnLineRec_vs:
+// mapannounce "arena_room","Party "+$040611_arn_vstopn$+" has renewed the top record in the Arena Time Force Battle. Congratulations!",0;
+// end;
}
-arena_room,105,82,5 script Arena Record Staff 57,{
-
+arena_room,105,82,5 script Arena Record Staff 1_M_LIBRARYMASTER,{
mes "[Owen Kheuv]";
mes "Hello, my name is Own Kheuv";
mes "in charge of every arena stage record of players.";
@@ -109,43 +110,37 @@ arena_room,105,82,5 script Arena Record Staff 57,{
mes "Would you like to check the top record players in each stage?";
mes "If so, please choose a menu below.";
next;
- switch( select( "lvl 50 Stage","lvl 60 Stage","lvl 70 Stage","lvl 80 Stage","Party Stage" ) )
- {
- case 1:
- mes "[Owen Kheuv]";
- mes "Currently the top player of the arena lvl 50 stage is ^3131FF "+$arena_50topn$+"^000000, the top record is ^3131FF"+$top_50min+"^000000 minutes ^3131FF"+$top_50sec+"^000000 seconds.";
- close;
-
- case 2:
- mes "[Owen Kheuv]";
- mes "Currenly the top player of the arena lvl 60 stage is ^3131FF"+$arena_60topn$+"^000000, the top record is ^3131FF"+$top_60min+"^000000 minutes ^3131FF"+$top_60sec+"^000000 seconds.";
- close;
-
- case 3:
- mes "[Owen Kheuv]";
- mes "Currenly the top player of the arena lvl 70 stage is ^3131FF"+$arena_70topn$+"^000000, the top record is ^3131FF"+$top_70min+"^000000 minutes ^3131FF"+$top_70sec+"^000000 seconds.";
- close;
-
- case 4:
- mes "[Owen Kheuv]";
- mes "Currenly the top player of the arena lvl 80 stage is ^3131FF"+$arena_80topn$+"^000000, the top record is ^3131FF"+$top_80min+"^000000 minutes ^3131FF"+$top_80sec+"^000000 seconds.";
- close;
-
- case 5:
- mes "[Owen Kheuv]";
- mes "Currenly the top party is ^3131FF"+$arena_pttopn$+"^000000, the top record is ^3131FF"+$top_ptmin+"^000000 minutes ^3131FF"+$top_ptsec+"^000000 seconds.";
- close;
+ switch(select("Lv 50 Stage:Lv 60 Stage:Lv 70 Stage:Lv 80 Stage:Party Stage")) {
+ case 1:
+ mes "[Owen Kheuv]";
+ mes "Currently the top player of the arena Lv 50 stage is ^3131FF "+$arena_50topn$+"^000000, the top record is ^3131FF"+$top_50min+"^000000 minutes ^3131FF"+$top_50sec+"^000000 seconds.";
+ close;
+ case 2:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena Lv 60 stage is ^3131FF"+$arena_60topn$+"^000000, the top record is ^3131FF"+$top_60min+"^000000 minutes ^3131FF"+$top_60sec+"^000000 seconds.";
+ close;
+ case 3:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena Lv 70 stage is ^3131FF"+$arena_70topn$+"^000000, the top record is ^3131FF"+$top_70min+"^000000 minutes ^3131FF"+$top_70sec+"^000000 seconds.";
+ close;
+ case 4:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top player of the arena Lv 80 stage is ^3131FF"+$arena_80topn$+"^000000, the top record is ^3131FF"+$top_80min+"^000000 minutes ^3131FF"+$top_80sec+"^000000 seconds.";
+ close;
+ case 5:
+ mes "[Owen Kheuv]";
+ mes "Currenly the top party is ^3131FF"+$arena_pttopn$+"^000000, the top record is ^3131FF"+$top_ptmin+"^000000 minutes ^3131FF"+$top_ptsec+"^000000 seconds.";
+ close;
}
}
-arena_room,68,135,3 script Helper Pat 726,{
-
+arena_room,68,135,3 script Helper Pat 4_F_JOB_BLACKSMITH,{
mes "[Pat]";
mes "Welcome, welcome.";
- mes "I am a helper of the lvl 50 arena stage.";
+ mes "I am a helper of the Lv 50 arena stage.";
next;
mes "[Pat]";
- mes "This ^3131FFlvl 50 arena stage^000000";
+ mes "This ^3131FFLv 50 arena stage^000000";
mes "is accessable to characters from ^FF0000level 50^000000 to ^FF0000level 69^000000.";
next;
mes "[Pat]";
@@ -178,14 +173,13 @@ arena_room,68,135,3 script Helper Pat 726,{
close;
}
-arena_room,41,93,5 script Helper Ben 750,{
-
+arena_room,41,93,5 script Helper Ben 4_M_ALCHE_C,{
mes "[Ben]";
mes "Welcome, welcome.";
- mes "I am a helper of the lvl 60 arena stage.";
+ mes "I am a helper of the Lv 60 arena stage.";
next;
mes "[Ben]";
- mes "This ^3131FFlvl 60 arena stage^000000";
+ mes "This ^3131FFLv 60 arena stage^000000";
mes "is accessable to characters from ^FF0000level 60^000000 to ^FF0000level 79^000000.";
next;
mes "[Ben]";
@@ -218,15 +212,14 @@ arena_room,41,93,5 script Helper Ben 750,{
close;
}
-arena_room,53,49,5 script Helper Vicious 730,{
-
+arena_room,53,49,5 script Helper Vicious 4_M_JOB_ASSASSIN,{
mes "[Vicious]";
mes "Hey there.";
- mes "My name is Vicious, I am a helper of lvl 70 arena stage.";
+ mes "My name is Vicious, I am a helper of Lv 70 arena stage.";
mes "(...I have no clue how the hell I put myself into this crappy work...mumble mumble...grumble grumble..)";
next;
mes "[Vicious]";
- mes "This ^3131FFlvl 70 arena stage^000000";
+ mes "This ^3131FFLv 70 arena stage^000000";
mes "is accessable to characters from ^FF0000level 70^000000 to ^FF0000level 89^000000.";
next;
mes "[Vicious]";
@@ -259,11 +252,10 @@ arena_room,53,49,5 script Helper Vicious 730,{
close;
}
-arena_room,147,49,3 script Helper Epin 727,{
-
+arena_room,147,49,3 script Helper Epin 4_F_JOB_HUNTER,{
mes "[Epin]";
mes "Good day,";
- mes "I am a helper of lvl 80 arena stage and my name is Epin.";
+ mes "I am a helper of Lv 80 arena stage and my name is Epin.";
mes "I like reading and I am 19 years old...huh...? Don't you want to hear about me...?";
next;
emotion e_cry,0;
@@ -271,8 +263,8 @@ arena_room,147,49,3 script Helper Epin 727,{
mes "Okay...";
next;
mes "[Epin]";
- mes "This ^3131FFlvl 80 arena stage^000000";
- mes "is accessable to characters from ^FF0000level 80^000000 to ^FF0000level 99^000000.";
+ mes "This ^3131FFLv 80 arena stage^000000";
+ mes "is accessable to characters from ^FF0000level 80^000000 to ^FF0000level "+(checkre(0)?"160":"99")+"^000000.";
next;
mes "[Epin]";
mes "This level limitation is to prevent high level characters abusing low level arena stages. I hope you will understand.";
@@ -304,8 +296,7 @@ arena_room,147,49,3 script Helper Epin 727,{
close;
}
-arena_room,158,93,5 script Helper Lunic 828,{
-
+arena_room,158,93,5 script Helper Lunic 4_M_ROGUE,{
mes "[Lunic]";
mes "Welcome to party arena stage.";
mes "I hope you will listen carefully to my introduction";
@@ -313,7 +304,7 @@ arena_room,158,93,5 script Helper Lunic 828,{
next;
mes "[Lunic]";
mes "^3131FFParty Arena Stage^000000";
- mes "is accessible to players from ^FF0000level 10^000000 to ^FF0000level 99^000000.";
+ mes "is accessible to players from ^FF0000level 10^000000 to ^FF0000level "+(checkre(0)?"160":"99")+"^000000.";
next;
mes "[Lunic]";
mes "Also, arena will be not be started until all of 5 party members enter the room. We accept an entrance fee 1,000 zeny.";
@@ -374,8 +365,7 @@ arena_room,158,93,5 script Helper Lunic 828,{
close;
}
-arena_room,158,82,1 script Helper Lonik 828,{
-
+arena_room,158,82,1 script Helper Lonik 4_M_ROGUE,{
emotion e_no1,0;
mes "[Lonik]";
mes "Tah dah! Here I am!";
@@ -386,254 +376,201 @@ arena_room,158,82,1 script Helper Lonik 828,{
mes "[Lonik]";
mes "My answer is...";
mes ".............";
- if(getmapusers("force_1-2"))
- {
+ if (getmapusers("force_1-2")) {
emotion e_oh,0;
mes "Yes!";
mes "There is someone inside.";
next;
mes "[Lonik]";
mes "You'd better wait a little bit longer!";
- }
- else
- {
- emotion e_x,0;
+ } else {
+ emotion e_X,0;
mes "No!";
mes "Go for it, good luck!";
}
close;
}
-sec_in02,72,180,3 script Arena Manager#arena 802,{
-
- if (!getgmlevel()) end;
-
- input .@arena;
- if(!.@arena)
- {
+sec_in02,72,180,3 script Arena Manager#arena 4_NFWISP,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "[Arena Manager]";
mes "Command has been canceled.";
close;
- }
- else if(.@arena == 1357)
- {
+ } else if (.@i == 0) {
+ mes "Password is incorrect.";
+ close;
+ } else {
mes "[Arena Manager]";
mes "Select an option.";
next;
- switch( select( "Restart arena","Rearrange the Ranking Time" ) )
- {
+ switch(select("Restart arena:Rearrange the Ranking Time")) {
+ case 1:
+ switch(select("Lv 50:Lv 60:Lv 70:Lv 80:Party Mode")) {
case 1:
- switch( select( "lvl 50","lvl 60","lvl 70","lvl 80","Party Mode" ) )
- {
- case 1:
- set .@arena,50;
- break;
- case 2:
- set .@arena,60;
- break;
- case 3:
- set .@arena,70;
- break;
- case 4:
- set .@arena,80;
- break;
- case 5:
- mes "[Arena Manager]";
- mes "== Caution ==";
- mes "You have chosen to restart party arena stage.";
- mes "Do you wish to proceed?";
- next;
- switch( select( "Yes","No" ) )
- {
- case 1:
- donpcevent "Ponox::Onstart";
- mes "[Arena Manager]";
- mes "The arena stage has been successfuly reactivated.";
- close;
-
- case 2:
- mes "[Arena Manager]";
- mes "Command has been canceled.";
- close;
- }
- }
+ set .@arena,50;
+ break;
+ case 2:
+ set .@arena,60;
+ break;
+ case 3:
+ set .@arena,70;
+ break;
+ case 4:
+ set .@arena,80;
+ break;
+ case 5:
mes "[Arena Manager]";
mes "== Caution ==";
- mes "You have chosen to restart lvl "+.@arena+" arena stage.";
+ mes "You have chosen to restart party arena stage.";
mes "Do you wish to proceed?";
next;
- switch( select( "Yes","No" ) )
- {
- case 1:
- donpcevent "lvl "+.@arena+"s Waiting Room::Onstart";
- mes "[Arena Manager]";
- mes "The arena stage has been successfuly reactivated.";
- close;
+ switch(select("Yes:No")) {
+ case 1:
+ donpcevent "Ponox::OnStart";
+ mes "[Arena Manager]";
+ mes "The arena stage has been successfuly reactivated.";
+ close;
- case 2:
- mes "[Arena Manager]";
- mes "Command has been canceled.";
- close;
+ case 2:
+ mes "[Arena Manager]";
+ mes "Command has been canceled.";
+ close;
}
-
+ }
+ mes "[Arena Manager]";
+ mes "== Caution ==";
+ mes "You have chosen to restart Lv "+.@arena+" arena stage.";
+ mes "Do you wish to proceed?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ donpcevent "Lv"+.@arena+" Waiting Room::OnStart";
+ mes "[Arena Manager]";
+ mes "The arena stage has been successfuly reactivated.";
+ close;
case 2:
mes "[Arena Manager]";
- mes "== Caution ==";
- mes "^CE0000You have chosen to rearrange the ranking time. Make sure this is not a good decision unless if something serious was happened!^000000";
- next;
+ mes "Command has been canceled.";
+ close;
+ }
+ case 2:
+ mes "[Arena Manager]";
+ mes "== Caution ==";
+ mes "^CE0000You have chosen to rearrange the ranking time. Make sure this is not a good decision unless if something serious was happened!^000000";
+ next;
+ mes "[Arena Manager]";
+ mes "Are you sure you want to rearrange the ranking time?";
+ next;
+ switch(select("No:Yes")) {
+ case 1:
mes "[Arena Manager]";
- mes "Are you sure you want to rearrange the ranking time?";
- next;
- switch( select( "No","Yes" ) )
- {
- case 1:
- mes "[Arena Manager]";
- mes "Phew~ :)";
- close;
-
- case 2:
- switch( select( "lvl 50","lvl 60","lvl 70","lvl 80","Party Mode" ) )
- {
- case 1:
- mes "[Arena Manager]";
- mes "Please enter 0 to cancel.";
- mes "If not, please enter a value for minutes first and then seconds.";
- next;
- input .@arenamin;
- set $top_50min,.@arenamin;
- input .@arenasec;
- set $top_50sec,.@arenasec;
- mes "[Arena Manager]";
- mes "Current lvl 50 ranker's play time has been rearranged to ^FF0000"+$top_50min+"^000000 minutes and ^FF0000"+$top_50sec+"^000000 seconds.";
- close;
- case 2:
- mes "[Arena Manager]";
- mes "Please enter 0 to cancel.";
- mes "If not, please enter a value for minutes first and then seconds.";
- next;
- input .@arenamin;
- set $top_60min,.@arenamin;
- input .@arenasec;
- set $top_60sec,.@arenasec;
- mes "[Arena Manager]";
- mes "Current lvl 60 ranker's play time has been rearranged to ^FF0000"+$top_60min+"^000000 minutes and ^FF0000"+$top_60sec+"^000000 seconds.";
- close;
- case 3:
- mes "[Arena Manager]";
- mes "Please enter 0 to cancel.";
- mes "If not, please enter a value for minutes first and then seconds.";
- next;
- input .@arenamin;
- set $top_70min,.@arenamin;
- input .@arenasec;
- set $top_70sec,.@arenasec;
- mes "[Arena Manager]";
- mes "Current lvl 70 ranker's play time has been rearranged to ^FF0000"+$top_70min+"^000000 minutes and ^FF0000"+$top_70sec+"^000000 seconds.";
- close;
- case 4:
- mes "[Arena Manager]";
- mes "Please enter 0 to cancel.";
- mes "If not, please enter a value for minutes first and then seconds.";
- next;
- input .@arenamin;
- set $top_80min,.@arenamin;
- input .@arenasec;
- set $top_80sec,.@arenasec;
- mes "[Arena Manager]";
- mes "Current lvl 80 ranker's play time has been rearranged to ^FF0000"+$top_80min+"^000000 minutes and ^FF0000"+$top_80sec+"^000000 seconds.";
- close;
- case 5:
- mes "[Arena Manager]";
- mes "Please enter 0 to cancel.";
- mes "If not, please enter a value for minutes first and then seconds.";
- next;
- input .@arenamin;
- set $top_ptmin,.@arenamin;
- input .@arenasec;
- set $top_ptsec,.@arenasec;
- mes "[Arena Manager]";
- mes "Current party ranker's play time has been rearranged to ^FF0000"+$top_ptmin+"^000000 minutes and ^FF0000"+$top_ptsec+"^000000 seconds.";
- close;
- }
+ mes "Phew~ :)";
+ close;
+ case 2:
+ switch(select("Lv 50:Lv 60:Lv 70:Lv 80:Party Mode")) {
+ case 1:
+ set .@min$,"$top50min";
+ set .@sec$,"$top50sec";
+ set .@mode$,"Lv 50";
+ break;
+ case 2:
+ set .@min$,"$top60min";
+ set .@sec$,"$top60sec";
+ set .@mode$,"Lv 60";
+ break;
+ case 3:
+ set .@min$,"$top70min";
+ set .@sec$,"$top70sec";
+ set .@mode$,"Lv 70";
+ break;
+ case 4:
+ set .@min$,"$top80min";
+ set .@sec$,"$top80sec";
+ set .@mode$,"Lv 80";
+ break;
+ case 5:
+ set .@min$,"$top_ptmin";
+ set .@sec$,"$top_ptsec";
+ set .@mode$,"party";
+ break;
}
+ mes "[Arena Manager]";
+ // Doesn't work with Athena's implementation.
+ //mes "Please enter 0 to cancel.";
+ //mes "If not, please enter a value for minutes first and then seconds.";
+ mes "Please enter a value for minutes first and then seconds.";
+ next;
+ input .@arenamin;
+ setd .@min$,.@arenamin;
+ input .@arenasec;
+ setd .@sec$,.@arenasec;
+ mes "[Arena Manager]";
+ mes "Current "+.@mode$+" ranker's play time has been rearranged to ^FF0000"+getd(.@min$)+"^000000 minutes and ^FF0000"+getd(.@sec$)+"^000000 seconds.";
+ close;
+ }
}
}
- mes "Password is incorrect.";
- close;
}
-sec_in02,79,171,3 script Reward Manager#arena 802,{
-
- if (!getgmlevel()) end;
-
- input .@arena;
- if(!.@arena)
- {
+sec_in02,79,171,3 script Reward Manager#arena 4_NFWISP,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "[Reward Manager]";
mes "Command has been canceled.";
close;
- }
- else if(.@arena == 1357)
- {
+ } else if (.@i == 0) {
+ mes "[Reward Manager]";
+ mes "Password is incorrect.";
+ close;
+ } else {
mes "[Reward Manager]";
mes "You have chosen to hide the teleporter NPC.";
next;
- switch( select( "Cancel","Yes","Turn on" ) )
- {
- case 1:
- mes "[Reward Manager]";
- mes "You have canceled the command.";
- close;
-
- case 2:
- mes "[Reward Manager]";
- mes "NPC has been hidden";
- disablenpc "Teleporter#arena";
- close;
-
- case 3:
- mes "[Reward Manager]";
- mes "NPC has been enabled.";
- enablenpc "Teleporter#arena";
- close;
+ switch(select("Cancel:Yes:Turn on")) {
+ case 1:
+ mes "[Reward Manager]";
+ mes "You have canceled the command.";
+ close;
+ case 2:
+ mes "[Reward Manager]";
+ mes "NPC has been hidden.";
+ disablenpc "Teleporter#arena";
+ close;
+ case 3:
+ mes "[Reward Manager]";
+ mes "NPC has been enabled.";
+ enablenpc "Teleporter#arena";
+ close;
}
}
- mes "[Reward Manager]";
- mes "Password is incorrect.";
- close;
}
-arena_room,105,93,5 script Teleporter#arena 55,{
-
+arena_room,105,93,5 script Teleporter#arena 1_M_JOBTESTER,{
mes "[Teleporter]";
mes "I can move you to the reward arena!";
mes "Would you like to go there?";
next;
- switch( select( "Yes.","No." ) )
- {
- case 1:
- mes "[Teleporter]";
- mes "Let me guide you.";
- close2;
- warp "prt_are_in",60,14;
- end;
-
- case 2:
- mes "[Teleporter]";
- mes "No problem, feel free to come back any time.";
- close;
+ switch(select("Yes:No.")) {
+ case 1:
+ mes "[Teleporter]";
+ mes "Let me guide you.";
+ close2;
+ warp "prt_are_in",60,14;
+ end;
+ case 2:
+ mes "[Teleporter]";
+ mes "No problem, feel free to come back any time.";
+ close;
}
}
-prt_are_in,98,14,3 script Givu#arena 728,{
-
-
- if(checkweight(526,5) != 1)
- {
+prt_are_in,98,14,3 script Givu#arena 4_F_JOB_KNIGHT,{
+ if (checkweight(526,5) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
- mes "- Please enlighten your weight -";
+ mes "- Please lighten your weight -";
mes "- and try again. -";
close;
}
@@ -645,152 +582,142 @@ prt_are_in,98,14,3 script Givu#arena 728,{
mes "You can exchange your arena points with various stuffs.";
mes "Please choose a menu below.";
next;
- switch( select( "Exchange with Consumable items","Exchange with EXP points","Take a Souvenir Picture","Check Current Arena Points" ) )
- {
+ switch(select("Exchange with Consumable items:Exchange with EXP points:Take a Souvenir Picture:Check Current Arena Points")) {
+ case 1:
+ mes "[Givu]";
+ mes "What consumable item do you wish to exchange?";
+ next;
+ switch(select("Honey:Royal Jelly:Mastela Fruit:Condensed White Potion:Anodyne:Yggdrasil Seed:Yggdrasilberry:Old Blue Box:Old Purple Box:Old Card Album")) {
+ case 1: callfunc "Func_Are_Rew",518,5,20;
+ case 2: callfunc "Func_Are_Rew",526,5,30;
+ case 3: callfunc "Func_Are_Rew",522,5,30;
+ case 4: callfunc "Func_Are_Rew",547,8,30;
+ case 5: callfunc "Func_Are_Rew",605,3,20;
+ case 6: callfunc "Func_Are_Rew",608,1,20;
+ case 7: callfunc "Func_Are_Rew",607,1,40;
+ case 8: callfunc "Func_Are_Rew",603,1,100;
+ case 9: callfunc "Func_Are_Rew",617,1,300;
+ case 10: callfunc "Func_Are_Rew",616,1,1000;
+ }
+ case 2:
+ mes "[Givu]";
+ mes "Would you like to exchange your arena points with experience points?";
+ mes "It requires 40 arena points.";
+ next;
+ switch(select("Cancel:Yes")) {
case 1:
mes "[Givu]";
- mes "What consumable item do you wish to exchange?";
- next;
- switch( select( "Honey","Royal Jelly","Mastela Fruit","Condensed White Potion","Anodyne","Yggdrasil Seed","Yggdrasilberry","Old Blue Box","Old Purple Box","Old Card Album" ) )
- {
- case 1: callfunc "Func_Are_Rew",518,5,20;
- case 2: callfunc "Func_Are_Rew",526,5,30;
- case 3: callfunc "Func_Are_Rew",522,5,30;
- case 4: callfunc "Func_Are_Rew",547,8,30;
- case 5: callfunc "Func_Are_Rew",605,3,20;
- case 6: callfunc "Func_Are_Rew",608,1,20;
- case 7: callfunc "Func_Are_Rew",607,1,40;
- case 8: callfunc "Func_Are_Rew",603,1,100;
- case 9: callfunc "Func_Are_Rew",617,1,300;
- case 10: callfunc "Func_Are_Rew",616,1,1000;
- }
-
+ mes "You have canceled your request.";
+ close;
case 2:
+ if (arena_point < 40) {
+ mes "[Givu]";
+ mes "You do not have enough arena points.";
+ mes "Please check the total amount of arena points you have.";
+ close;
+ }
+ set arena_point, arena_point-40;
+ if (checkre(3)) {
+ if (BaseLevel < 70) getexp 300,0;
+ else if (BaseLevel < 80) getexp 900,0;
+ else if (BaseLevel < 90) getexp 1000,0;
+ else getexp 3000,0;
+ } else {
+ if (BaseLevel < 70) getexp 3000,0;
+ else if (BaseLevel < 80) getexp 9000,0;
+ else if (BaseLevel < 90) getexp 10000,0;
+ else getexp 30000,0;
+ }
mes "[Givu]";
- mes "Would you like to exchange your arena points with experience points?";
- mes "It requires 40 arena points.";
+ mes "You have gained experience points. Thank you.";
+ close;
+ }
+ case 3:
+ mes "[Givu]";
+ mes "You have chosen a souvenir picture services.";
+ next;
+ switch(select("About souvenir Picture Services:Take a picture")) {
+ case 1:
+ mes "[Givu]";
+ mes "Do you see stairs at the right side of me?";
next;
- switch( select( "Cancel","Yes" ) )
- {
- case 1:
- mes "[Givu]";
- mes "You have canceled your request.";
- close;
-
- case 2:
- if(arena_point < 40)
- {
- mes "[Givu]";
- mes "You do not have enough arena points.";
- mes "Please check the total amount of arena points you have.";
- close;
- }
- set arena_point,arena_point -40;
- if(BaseLevel < 70) getexp 3000,0;
- else if(BaseLevel < 80) getexp 9000,0;
- else if(BaseLevel < 90) getexp 10000,0;
- else if(BaseLevel < 100) getexp 30000,0;
- mes "[Givu]";
- mes "You have gained experience points. Thank you.";
- close;
- }
-
- case 3:
mes "[Givu]";
- mes "You have chosen a souvenir picture services.";
+ mes "At the stairs, you can take a screenshot with an NPC or a monster.";
next;
- switch( select( "About souvenir Picture Services","Take a picture" ) )
- {
- case 1:
- mes "[Givu]";
- mes "Do you see stairs at the right side of me?";
- next;
- mes "[Givu]";
- mes "At the stairs, you can take a screenshot with an NPC or a monster.";
- next;
- mes "[Givu]";
- mes "When you choose an NPC or a monster, it will show some emotion icons ^FF0000for 1 minute^000000.";
- next;
- mes "[Givu]";
- mes "Don't miss the chance to take a picture with your favorite NPC!";
- close;
-
- case 2:
- if($arenapic)
- {
- mes "[Givu]";
- mes "A souvenir picture services is on progress. Please wait.";
- close;
- }
- mes "[Givu]";
- mes "Please choose an NPC at below.";
- mes "The NPC will appear for 1 minute and this service requires 10 arena points.";
- next;
- switch( select( "Baphomet","Dark Lord","Doppelganger","Eddga","Dracula","Samurai","Stormy Knight","Phreeoni","Girl","Valkyrie" ) )
- {
- case 1: set $@arenapic,1039; break;
- case 2: set $@arenapic,1272; break;
- case 3: set $@arenapic,1046; break;
- case 4: set $@arenapic,1115; break;
- case 5: set $@arenapic,1389; break;
- case 6: set $@arenapic,1492; break;
- case 7: set $@arenapic,1251; break;
- case 8: set $@arenapic,1159; break;
- case 9: set $@arenapic,6969; break;
- case 10: set $@arenapic,7777; break;
- }
- if(arena_point < 10)
- {
- mes "[Givu]";
- mes "You do not have enough arena points.";
- mes "Please check the total amount of arena points you have.";
- close;
- }
- mes "[Givu]";
- if($@arenapic == 6969) mes "Would you like to take a picture with pretty girls?";
- else if($@arenapic == 7777) mes "Would you like to take a picture with a Valkyrie?";
- else mes "Would you like to take a picture with a "+getmonsterinfo($@arenapic,0)+"?";
- next;
- switch( select( "Yes","No" ) )
- {
- case 1:
- set arena_point,arena_point -10;
- set $arenapic,1;
- enablenpc "#arena_"+$@arenapic+"";
- movenpc "#arena_"+$@arenapic+"",96,28;
- if($@arenapic == 6969)
- {
- enablenpc "#arena_ss_2";
- enablenpc "#arena_ss_3";
- enablenpc "#arena_ss_4";
- }
- donpcevent "npctime#arena::OnStart";
- mes "[Givu]";
- mes "Thank you.";
- close;
-
- case 2:
- mes "[Givu]";
- mes "Would you like to consider a little longer?";
- close;
- }
- }
-
- case 4:
mes "[Givu]";
- mes "Let me check "+strcharinfo(0)+"'s current arena points.";
+ mes "When you choose an NPC or a monster, it will show some emotion icons ^FF0000for 1 minute^000000.";
next;
mes "[Givu]";
- mes ""+strcharinfo(0)+" has total ^3131FF"+arena_point+"^000000 points.";
+ mes "Don't miss the chance to take a picture with your favorite NPC!";
close;
+ case 2:
+ if ($@arena_picture) {
+ mes "[Givu]";
+ mes "A souvenir picture services is on progress. Please wait.";
+ close;
+ }
+ mes "[Givu]";
+ mes "Please choose an NPC at below.";
+ mes "The NPC will appear for 1 minute and this service requires 10 arena points.";
+ next;
+ switch(select("Baphomet:Dark Lord:Doppelganger:Eddga:Dracula:Samurai:Stormy Knight:Phreeoni:Girl:Valkyrie")) {
+ case 1: set $@arena_picture_id,1039; break;
+ case 2: set $@arena_picture_id,1272; break;
+ case 3: set $@arena_picture_id,1046; break;
+ case 4: set $@arena_picture_id,1115; break;
+ case 5: set $@arena_picture_id,1389; break;
+ case 6: set $@arena_picture_id,1492; break;
+ case 7: set $@arena_picture_id,1251; break;
+ case 8: set $@arena_picture_id,1159; break;
+ case 9: set $@arena_picture_id,6969; break;
+ case 10: set $@arena_picture_id,7777; break;
+ }
+ if (arena_point < 10) {
+ mes "[Givu]";
+ mes "You do not have enough arena points.";
+ mes "Please check the total amount of arena points you have.";
+ close;
+ }
+ mes "[Givu]";
+ if ($@arena_picture_id == 6969)
+ mes "Would you like to take a picture with pretty girls?";
+ else if ($@arena_picture_id == 7777)
+ mes "Would you like to take a picture with a Valkyrie?";
+ else
+ mes "Would you like to take a picture with a "+getmonsterinfo($@arena_picture_id,0)+"?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set arena_point, arena_point-10;
+ set $@arena_picture,1;
+ enablenpc "#arena_"+$@arena_picture_id+"";
+ movenpc "#arena_"+$@arena_picture_id+"",96,28;
+ if ($@arena_picture_id == 6969) {
+ enablenpc "#arena_ss_2";
+ enablenpc "#arena_ss_3";
+ enablenpc "#arena_ss_4";
+ }
+ donpcevent "npctime#arena::OnStart";
+ mes "[Givu]";
+ mes "Thank you.";
+ close;
+ case 2:
+ mes "[Givu]";
+ mes "Would you like to consider a little longer?";
+ close;
+ }
+ }
+ case 4:
+ mes "[Givu]";
+ mes "Let me check "+strcharinfo(0)+"'s current arena points.";
+ next;
+ mes "[Givu]";
+ mes ""+strcharinfo(0)+" has total ^3131FF"+arena_point+"^000000 points.";
+ close;
}
-
-OnInit:
- set $arenapic,0;
- end;
}
-prt_are_in,1,1,5 script #arena_1039 1039,{
+prt_are_in,1,1,5 script #arena_1039 BAPHOMET,{
end;
OnInit:
@@ -828,22 +755,20 @@ OnKis:
emotion e_kis,0;
end;
}
-
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_6969 714
-prt_are_in,94,26,5 duplicate(#arena_1039) #arena_ss_2 714
-prt_are_in,100,28,3 duplicate(#arena_1039) #arena_ss_3 714
-prt_are_in,102,26,3 duplicate(#arena_1039) #arena_ss_4 714
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1272 1272
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1046 1046
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1115 1115
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1389 1389
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1492 1492
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1251 1251
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1159 1159
-prt_are_in,1,1,5 duplicate(#arena_1039) #arena_7777 811
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_6969 4_F_06
+prt_are_in,94,26,5 duplicate(#arena_1039) #arena_ss_2 4_F_06
+prt_are_in,100,28,3 duplicate(#arena_1039) #arena_ss_3 4_F_06
+prt_are_in,102,26,3 duplicate(#arena_1039) #arena_ss_4 4_F_06
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1272 DARK_LORD
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1046 DOPPELGANGER
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1115 EDDGA
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1389 DRACULA
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1492 INCANTATION_SAMURAI
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1251 KNIGHT_OF_WINDSTORM
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_1159 PHREEONI
+prt_are_in,1,1,5 duplicate(#arena_1039) #arena_7777 4_F_VALKYRIE
- script npctime#arena -1,{
-
OnStop:
stopnpctimer;
end;
@@ -874,9 +799,8 @@ OnTimer9000:
OnTimer10000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnHeart";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnHeart";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnHeart";
donpcevent "#arena_ss_3::OnHeart";
donpcevent "#arena_ss_4::OnHeart";
@@ -901,9 +825,8 @@ OnTimer19000:
OnTimer20000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnSci";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnSci";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnSci";
donpcevent "#arena_ss_3::OnSci";
donpcevent "#arena_ss_4::OnSci";
@@ -928,9 +851,8 @@ OnTimer29000:
OnTimer30000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnBest";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnBest";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnBest";
donpcevent "#arena_ss_3::OnBest";
donpcevent "#arena_ss_4::OnBest";
@@ -955,9 +877,8 @@ OnTimer39000:
OnTimer40000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnOmg";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnOmg";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnOmg";
donpcevent "#arena_ss_3::OnOmg";
donpcevent "#arena_ss_4::OnOmg";
@@ -982,9 +903,8 @@ OnTimer49000:
OnTimer50000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnKik";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnKik";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnKik";
donpcevent "#arena_ss_3::OnKik";
donpcevent "#arena_ss_4::OnKik";
@@ -1009,9 +929,8 @@ OnTimer59000:
OnTimer60000:
mapannounce "prt_are_in"," ",1,0xFFCE00;
- donpcevent "#arena_"+$@arenapic+"::OnKis";
- if($@arenapic == 6969)
- {
+ donpcevent "#arena_"+$@arena_picture_id+"::OnKis";
+ if ($@arena_picture_id == 6969) {
donpcevent "#arena_ss_2::OnKis";
donpcevent "#arena_ss_3::OnKis";
donpcevent "#arena_ss_4::OnKis";
@@ -1020,89 +939,76 @@ OnTimer60000:
OnTimer62000:
mapannounce "prt_are_in","Time is over. Thank you for using my services.",1,0xFFCE00;
- movenpc "#arena_"+$@arenapic+"",1,1;
+ movenpc "#arena_"+$@arena_picture_id+"",1,1;
donpcevent "#arena_1039::OnInit";
- set $arenapic,0;
+ set $@arena_picture,0;
stopnpctimer;
end;
}
-sec_in02,72,171,3 script Picture Manager#arena 802,{
-
- if (!getgmlevel()) end;
-
- input .@arena;
- if(!.@arena)
- {
+sec_in02,72,171,3 script Picture Manager#arena 4_NFWISP,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "[Picture Manager]";
mes "Command has been canceled.";
close;
- }
- else if(.@arena == 1357)
- {
+ } else if (.@i == 0) {
+ mes "[Picture Manager]";
+ mes "Password is incorrect.";
+ close;
+ } else {
mes "[Picture Manager]";
mes "Would you like to reset Picture Reward variable to 0?";
next;
- switch( select( "Cancel","Yes" ) )
- {
- case 1:
- mes "[Picture Manager]";
- mes "You have canceled your request.";
- close;
-
- case 2:
- mes "[Picture Manager]";
- mes "Picture rewarding reseted.";
- set $arenapic,0;
- close;
+ switch(select("Cancel:Yes")) {
+ case 1:
+ mes "[Picture Manager]";
+ mes "You have canceled your request.";
+ close;
+ case 2:
+ mes "[Picture Manager]";
+ mes "Picture rewarding reseted.";
+ set $@arena_picture,0;
+ close;
}
}
- mes "[Picture Manager]";
- mes "Password is incorrect.";
- close;
}
-sec_in02,76,176,5 script Live Broadcast#arena 802,{
-
+sec_in02,76,176,5 script Live Broadcast#arena 4_NFWISP,{
+ callfunc "F_GM_NPC";
mes "[Live Broadcast]";
- mes "Currently there are "+getmapusers("force_1-1")+" people in lvl 50s map.";
- mes "Currently there are "+getmapusers("force_2-1")+" people in lvl 60s map.";
- mes "Currently there are "+getmapusers("force_3-1")+" people in lvl 70s map.";
- mes "Currently there are "+getmapusers("force_4-1")+" people in lvl 80s map.";
+ mes "Currently there are "+getmapusers("force_1-1")+" people in Lv 50s map.";
+ mes "Currently there are "+getmapusers("force_2-1")+" people in Lv 60s map.";
+ mes "Currently there are "+getmapusers("force_3-1")+" people in Lv 70s map.";
+ mes "Currently there are "+getmapusers("force_4-1")+" people in Lv 80s map.";
mes "Currently there are "+getmapusers("force_1-2")+" people in party map.";
mes "Currently there are "+getmapusers("arena_room")+" people in the waiting room.";
close;
}
function script Func_Are_Rew {
-
mes "[Givu]";
mes "Would you like to exchange your arena points with "+getitemname(getarg(0))+"?";
mes "You can exchange ^3131FF"+getarg(2)+" arena points with "+getarg(1)+" "+getitemname(getarg(0))+"^000000.";
mes "If you wish to cancel, please enter 0. If you don't, please enter how many ^3131FFtimes^000000 of arena points you wish to spend.";
next;
input .@reward;
- if(!.@reward)
- {
+ if (.@reward == 0) {
mes "[Givu]";
mes "You have canceled your request.";
close;
-
- }
- else if(.@reward > 1500)
- {
+ } else if (.@reward > 1500) {
mes "[Givu]";
mes "You have exceeded the maximum capacity.";
close;
}
- if(arena_point < .@reward * getarg(2))
- {
+ if (arena_point < .@reward * getarg(2)) {
mes "[Givu]";
mes "You do not have enough arena points.";
mes "Please check the total amount of arena points you have.";
close;
}
- set arena_point,arena_point - (.@reward * getarg(2));
+ set arena_point, arena_point - (.@reward * getarg(2));
getitem getarg(0),.@reward * getarg(1);
mes "[Givu]";
mes "Thank you, please come again.";
diff --git a/npc/other/auction.txt b/npc/other/auction.txt
index 899ed11a3..eb4eb7bc4 100644
--- a/npc/other/auction.txt
+++ b/npc/other/auction.txt
@@ -4,8 +4,8 @@
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Auction house releated NPCs, and warps
//===== Additional Comments: =================================
//= 1.0 First version, place holders only. [L0ne_W0lf]
@@ -16,19 +16,19 @@
// Auction House warpers
//============================================================
-moc_ruins,78,173,6 script Auction Hall Guide#moc 98,{
+moc_ruins,78,173,6 script Auction Hall Guide#moc 4W_M_02,{
callfunc "F_AuctionWarper",1;
}
-prontera,218,120,4 script Auction Hall Guide#prt 117,{
+prontera,218,120,4 script Auction Hall Guide#prt 4_F_KAFRA1,{
callfunc "F_AuctionWarper",2;
}
-yuno,129,116,0 script Auction Hall Guide#yuno 90,{
+yuno,129,116,0 script Auction Hall Guide#yuno 4_F_01,{
callfunc "F_AuctionWarper",3;
}
-lighthalzen,205,169,6 script Auction Hall Guide#lhz 833,{
+lighthalzen,205,169,6 script Auction Hall Guide#lhz 4_M_ZONDAOYAJI,{
callfunc "F_AuctionWarper",4;
}
@@ -44,7 +44,7 @@ function script F_AuctionWarper {
mes "Great! Well then,";
mes "I hope you have fun";
mes "and enjoy the auction~";
- }else{
+ } else {
mes "[Auction Hall Guide]";
mes "Enjoy your auction.";
}
@@ -77,10 +77,10 @@ function script F_AuctionWarper {
close;
}
-moc_ruins,76,176,6 duplicate(AuctionSign) Information Post#moc 837
-prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 837
-yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 837
-lighthalzen,207,169,6 duplicate(AuctionSign) Information Post#lhz 837
+moc_ruins,76,176,6 duplicate(AuctionSign) Information Post#moc 2_BULLETIN_BOARD
+prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 2_BULLETIN_BOARD
+yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 2_BULLETIN_BOARD
+lighthalzen,207,169,6 duplicate(AuctionSign) Information Post#lhz 2_BULLETIN_BOARD
// Warps
//============================================================
@@ -102,7 +102,7 @@ auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169
mes "Please take";
mes "a look, and see";
mes "What's being offered~";
- OpenAuction;
+ openauction;
close;
}
mes "[Auction Broker]";
@@ -114,17 +114,17 @@ auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169
close;
}
-auction_01,182,68,6 duplicate(AuctionBroker) Auction Broker#moc1 98
-auction_01,182,75,0 duplicate(AuctionBroker) Auction Broker#moc2 99
-auction_01,177,75,2 duplicate(AuctionBroker) Auction Broker#moc3 98
-auction_01,177,68,4 duplicate(AuctionBroker) Auction Broker#moc4 99
-auction_01,21,74,4 duplicate(AuctionBroker) Auction Broker#prt1 117
-auction_01,27,78,4 duplicate(AuctionBroker) Auction Broker#prt2 116
-auction_01,16,78,4 duplicate(AuctionBroker) Auction Broker#prt3 115
-auction_02,158,47,6 duplicate(AuctionBroker) Auction Broker#yuno1 90
-auction_02,145,47,2 duplicate(AuctionBroker) Auction Broker#yuno2 90
-auction_02,151,54,0 duplicate(AuctionBroker) Auction Broker#yuno3 90
-auction_02,152,41,4 duplicate(AuctionBroker) Auction Broker#yuno4 90
-auction_02,57,46,2 duplicate(AuctionBroker) Auction Broker#lhz1 874
-auction_02,31,46,6 duplicate(AuctionBroker) Auction Broker#lhz2 874
-auction_02,43,65,4 duplicate(AuctionBroker) Auction Broker#lhz3 833
+auction_01,182,68,6 duplicate(AuctionBroker) Auction Broker#moc1 4W_M_02
+auction_01,182,75,0 duplicate(AuctionBroker) Auction Broker#moc2 4W_M_03
+auction_01,177,75,2 duplicate(AuctionBroker) Auction Broker#moc3 4W_M_02
+auction_01,177,68,4 duplicate(AuctionBroker) Auction Broker#moc4 4W_M_03
+auction_01,21,74,4 duplicate(AuctionBroker) Auction Broker#prt1 4_F_KAFRA1
+auction_01,27,78,4 duplicate(AuctionBroker) Auction Broker#prt2 4_F_KAFRA2
+auction_01,16,78,4 duplicate(AuctionBroker) Auction Broker#prt3 4_F_KAFRA3
+auction_02,158,47,6 duplicate(AuctionBroker) Auction Broker#yuno1 4_F_01
+auction_02,145,47,2 duplicate(AuctionBroker) Auction Broker#yuno2 4_F_01
+auction_02,151,54,0 duplicate(AuctionBroker) Auction Broker#yuno3 4_F_01
+auction_02,152,41,4 duplicate(AuctionBroker) Auction Broker#yuno4 4_F_01
+auction_02,57,46,2 duplicate(AuctionBroker) Auction Broker#lhz1 4_M_ZONDAMAN
+auction_02,31,46,6 duplicate(AuctionBroker) Auction Broker#lhz2 4_M_ZONDAMAN
+auction_02,43,65,4 duplicate(AuctionBroker) Auction Broker#lhz3 4_M_ZONDAOYAJI
diff --git a/npc/other/books.txt b/npc/other/books.txt
index f9ad768a5..6f83ace1b 100644
--- a/npc/other/books.txt
+++ b/npc/other/books.txt
@@ -5,14 +5,14 @@
//===== Current Version: =====================================
//= 1.1
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Various Books found in Prontera Library
//===== Additional Comments: =================================
//= 1.0 First Version, rescripted to Aegis 10.3 standard. [L0ne_W0lf]
//= 1.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//============================================================
-prt_in,168,56,4 script Monster Encyclopedia#prt 111,{
+prt_in,168,56,4 script Monster Encyclopedia#prt HIDDEN_NPC,{
mes "^FF0000[Monster Encyclopedia]^000000";
mes "This is a Monster Encyclopedia";
mes "containing information on Water,";
@@ -23,7 +23,7 @@ prt_in,168,56,4 script Monster Encyclopedia#prt 111,{
set .@loop2,1;
switch(select("Water Property Monsters:Wind Property Monsters:Spritual Property Monsters:Cancel")) {
case 1:
- while(.@Loop2) {
+ while(.@loop2) {
switch(select("Small Sized Monsters:Medium Sized Monsters:Great Sized Monsters:Cancel")) {
case 1:
mes "^FF0000[Vol. 1: Small Water Monsters]^000000";
@@ -392,7 +392,7 @@ prt_in,168,56,4 script Monster Encyclopedia#prt 111,{
}
}
-prt_in,159,56,4 script Monster Encyclopedia#2pr 111,{
+prt_in,159,56,4 script Monster Encyclopedia#2pr HIDDEN_NPC,{
mes "^FF0000[Monster Encyclopedia]^000000";
mes "This is a Monster Encyclopedia";
mes "containing information on Earth,";
@@ -1239,7 +1239,7 @@ prt_in,161,50,4 script Monster Encyclopedia#3pr 111,{
}
}
-prt_in,172,96,4 script Monster Encyclopedia#4pr 111,{
+prt_in,172,96,4 script Monster Encyclopedia#4pr HIDDEN_NPC,{
mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
mes "This is an Encyclopedia describing";
mes "monsters living in Dungeons.";
@@ -1721,7 +1721,7 @@ prt_in,172,96,4 script Monster Encyclopedia#4pr 111,{
}
-prt_in,164,96,4 script Monster Encyclopedia#5pr 111,{
+prt_in,164,96,4 script Monster Encyclopedia#5pr HIDDEN_NPC,{
mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
mes "This is an Encyclopedia describing";
mes "Monsters living in Dungeons.";
@@ -2299,7 +2299,7 @@ prt_in,164,96,4 script Monster Encyclopedia#5pr 111,{
}
}
-prt_in,172,102,4 script Monster Encyclopedia#6pr 111,{
+prt_in,172,102,4 script Monster Encyclopedia#6pr HIDDEN_NPC,{
mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
mes "This is an Encyclopedia describing";
mes "Monsters living in Dungeons.";
@@ -2807,7 +2807,7 @@ prt_in,172,102,4 script Monster Encyclopedia#6pr 111,{
}
}
-prt_in,164,102,4 script Monster Encyclopedia#7pr 111,{
+prt_in,164,102,4 script Monster Encyclopedia#7pr HIDDEN_NPC,{
mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
mes "This is an Encyclopedia describing";
mes "Monsters living in Dungeons.";
@@ -3452,7 +3452,7 @@ prt_in,164,102,4 script Monster Encyclopedia#7pr 111,{
}
}
-prt_in,162,68,4 script Vending Guide#pront 111,{
+prt_in,162,68,4 script Vending Guide#pront HIDDEN_NPC,{
mes "^FF0000[Vending Guide for Dummies]^000000";
mes "So you want to open your own shop";
mes "so that you can sell items to other";
@@ -3549,7 +3549,7 @@ prt_in,162,68,4 script Vending Guide#pront 111,{
close;
}
-prt_in,168,68,4 script Blacksmith Guide#pront 111,{
+prt_in,168,68,4 script Blacksmith Guide#pront HIDDEN_NPC,{
mes "^FF0000[Blacksmith Guide for Dummies]^000000";
mes "This is a useful guide detailing";
mes "the process of Ore Refining and";
diff --git a/npc/other/bulletin_boards.txt b/npc/other/bulletin_boards.txt
index 7f2a46de3..7c1d4d0e3 100644
--- a/npc/other/bulletin_boards.txt
+++ b/npc/other/bulletin_boards.txt
@@ -1,12 +1,14 @@
//===== Hercules Script ======================================
-//= Official scripts for beginners from iRO
+//= Bulletin Boards
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
-//= 1.8
+//= 1.9
+//===== Description: =========================================
+//= Bulletin Boards for beginners.
//===== Additional Comments: =================================
//= 1.0 Added Alberta, Prontera, Izlude, Payon, Byalan Island,
-//= Archer Village, Payon Cave and Coal Mine
+//= Archer Village, Payon Cave and Coal Mine
//= 1.1 Geffen, Orc Dungeon
//= 1.2 Added 5 more Boards [MasterOfMuppets]
//= 1.3 Fixed spelling mistakes. [Nexon]
@@ -16,11 +18,12 @@
//= 1.5a Fixed a small screw up with the color codes in the Glastheim BB [MasterOfMuppets]
//= 1.5b Fixed another small screw up with the color codes in the Glastheim BB [Kayla]
//= 1.6 Removed Duplicates [Silent]
-//= 1.7 Updated MOrroc NPCs to reflect episode 12.1 changes. [L0ne_W0lf]
+//= 1.7 Updated Morroc NPCs to reflect episode 12.1 changes. [L0ne_W0lf]
//= 1.8 Updated Payon Cave Bulletion Board Locations. [Masao]
+//= 1.9 Moved Izlude NPC to Pre-RE path. [Euphy]
//============================================================
-alberta,111,59,5 script Bulletin Board#1 837,{
+alberta,111,59,5 script Bulletin Board#1 2_BULLETIN_BOARD,{
mes "[Alberta: The Port City]";
mes "Welcome to Alberta, the Port City.";
next;
@@ -45,7 +48,7 @@ alberta,111,59,5 script Bulletin Board#1 837,{
close;
}
-geffen,124,65,5 script Bulletin Board#2 837,{
+geffen,124,65,5 script Bulletin Board#2 2_BULLETIN_BOARD,{
mes "[Geffen: The City of Magic]";
mes "Welcome to Geffen, the City of Magic. Geffen is well known for its various legends related to magic.";
next;
@@ -63,7 +66,7 @@ geffen,124,65,5 script Bulletin Board#2 837,{
close;
}
-gef_fild10,69,340,5 script Bulletin Board#3 837,{
+gef_fild10,69,340,5 script Bulletin Board#3 2_BULLETIN_BOARD,{
mes "[Orc Dungeon]";
mes "^6B1312Caution!^000000";
mes "The Orc Dungeon is comprised of 2 levels. Although not very strong individually, the monsters here attack in groups. Be careful.";
@@ -79,7 +82,7 @@ gef_fild10,69,340,5 script Bulletin Board#3 837,{
close;
}
-izlu2dun,104,92,5 script Bulletin Board#4 837,{
+izlu2dun,104,92,5 script Bulletin Board#4 2_BULLETIN_BOARD,{
mes "[Byalan Island]";
mes "^6B1312Caution!^000000";
mes "The Izlude dungeon is comprised of 5 levels. The first few levels are suited for newer adventurers.";
@@ -91,24 +94,8 @@ izlu2dun,104,92,5 script Bulletin Board#4 837,{
mes "With a few exceptions, most of the monsters in this dungeon are of the Water attribute. Therefore, a Wind attribute weapon will help you greatly";
close;
}
-
-izlude,131,116,4 script Bulletin Board#5 837,{
- mes "[Izlude: The Satellite City]";
- mes "Welcome to Izlude, the satellite of Prontera. Izlude was built to support Prontera's defense and to accommodate its burgeoning population";
- next;
- mes "[Izlude: The Satellite City]";
- mes "Points of interest include the Swordsman Association building which allows adventurers to change their job to Swordsman, and the Battle Area that is North of Izlude.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "At the docks, you may take a ship and travel to ^123972Alberta^000000 or ^2F0400Byalan Island^000000.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "From Izlude, ^6D6FE0Prontera^000000 is located to the Northwest, and ^1F3A11Payon^000000 is located to the South.";
- mes "Enjoy your travels in the Rune-Midgarts Kingdom.";
- close;
-}
-
-payon,178,108,5 script Bulletin Board#06 837,{
+
+payon,178,108,5 script Bulletin Board#06 2_BULLETIN_BOARD,{
mes "[Payon: The Mountain City]";
mes "Welcome to Payon, the mountain city. Payon has recently been renovated, so we hope you enjoy the clean, nice streets and buildings.";
next;
@@ -129,8 +116,8 @@ payon,178,108,5 script Bulletin Board#06 837,{
mes "Enjoy your travels.";
close;
}
-
-pay_arche,79,31,5 script Bulletin Board#07 837,{
+
+pay_arche,79,31,5 script Bulletin Board#07 2_BULLETIN_BOARD,{
mes "[Archer Village]";
mes "Welcome to the Payon Archer Village where Novices can change their jobs to Archer.";
next;
@@ -142,7 +129,7 @@ pay_arche,79,31,5 script Bulletin Board#07 837,{
close;
}
-pay_arche,39,134,5 script Bulletin Board#08 837,{
+pay_arche,39,134,5 script Bulletin Board#08 2_BULLETIN_BOARD,{
mes "[Payon Cave]";
mes "^6B1312Caution!^000000";
mes "Payon Cave consists of 5 levels full of Undead and Demon monsters. Beware of swarms of Hydra in the third and fourth levels.";
@@ -151,8 +138,8 @@ pay_arche,39,134,5 script Bulletin Board#08 837,{
mes "In the fifth level, there is a pretty, yet dreadful boss monster known as ^6B1312Moonlight^000000 that spawns at certain times. Approach with extreme caution.";
close;
}
-
-prontera,148,49,5 script Bulletin Board#09 837,{
+
+prontera,148,49,5 script Bulletin Board#09 2_BULLETIN_BOARD,{
mes "[Prontera: Capital of the]";
mes "[Rune-Midgards Kingdom]";
mes "Welcome to Prontera, the capital city of Rune-Midgard.";
@@ -180,11 +167,11 @@ prontera,148,49,5 script Bulletin Board#09 837,{
mes "[Prontera: Capital of the]";
mes "[Rune-Midgards Kingdom]";
mes "From Prontera, ^5E5C69Izlude^000000 is located to the Southeast, ^1F3A11Payon^000000 to the far South, ^683C1FGeffen^000000 to the far West and ^2D3832Al De Baran^000000 to the far North.";
- mes "Enjoy Your time in Prontera.";
+ mes "Enjoy your time in Prontera.";
close;
}
-mjolnir_02,76,362,5 script Bulletin Board#10 837,{
+mjolnir_02,76,362,5 script Bulletin Board#10 2_BULLETIN_BOARD,{
mes "[Coal Mine]";
mes "^6B1312Caution!^000000";
mes "The Coal Mine consists of a total of 3 levels. This dungeon is suited to both new and experienced adventurers, depending on the dungeon level.";
@@ -194,7 +181,7 @@ mjolnir_02,76,362,5 script Bulletin Board#10 837,{
close;
}
-morocc,152,110,5 script Bulletin Board#11 837,{
+morocc,152,110,5 script Bulletin Board#11 2_BULLETIN_BOARD,{
mes "[Morroc: The Frontier Town]";
mes "Welcome to Morroc, the City of the Desert. Morroc was built on an oasis, so this town can accomodate its many visitors and travelers.";
next;
@@ -209,7 +196,7 @@ morocc,152,110,5 script Bulletin Board#11 837,{
close;
}
-comodo,210,148,5 script Bulletin Board#12 837,{
+comodo,210,148,5 script Bulletin Board#12 2_BULLETIN_BOARD,{
mes "[Comodo: The Beach City]";
mes "Welcome! This town of Comodo is";
mes "surrounded by many ancient relics";
@@ -253,7 +240,7 @@ comodo,210,148,5 script Bulletin Board#12 837,{
close;
}
-umbala,137,94,5 script Bulletin Board#13 837,{
+umbala,137,94,5 script Bulletin Board#13 2_BULLETIN_BOARD,{
mes "[Umbala: The Utan Village]";
mes "Welcome to Umbala,";
mes "the village of the Utan tribe.";
@@ -285,7 +272,7 @@ umbala,137,94,5 script Bulletin Board#13 837,{
close;
}
-gef_fild09,227,29,4 script Bulletin Board::OrcsBoard 835,{
+gef_fild09,227,29,4 script Bulletin Board::OrcsBoard 2_BOARD1,{
mes "[Orc Village]";
mes "^6B1312Caution!^000000";
mes "Beyond this point";
@@ -300,9 +287,9 @@ gef_fild09,227,29,4 script Bulletin Board::OrcsBoard 835,{
close;
}
-gef_fild13,202,31,5 duplicate(OrcsBoard) Bulletin Board#orc1 835
+gef_fild13,202,31,5 duplicate(OrcsBoard) Bulletin Board#orc1 2_BOARD1
-gef_fild13,29,206,5 script Bulletin Board::KoboldsBoard 836,{
+gef_fild13,29,206,5 script Bulletin Board::KoboldsBoard 2_BOARD2,{
mes "[Kobold Village]";
mes "^6B1312Caution!^000000";
@@ -311,9 +298,9 @@ gef_fild13,29,206,5 script Bulletin Board::KoboldsBoard 836,{
close;
}
-gef_fild08,211,24,5 duplicate(KoboldsBoard) Bulletin Board#kb1 836
+gef_fild08,211,24,5 duplicate(KoboldsBoard) Bulletin Board#kb1 2_BOARD2
-gef_fild10,109,23,5 script Bulletin Board#15 836,{
+gef_fild10,109,23,5 script Bulletin Board#15 2_BOARD2,{
mes "[Goblin Village]";
mes "^6B1312Caution!^000000";
@@ -322,7 +309,7 @@ gef_fild10,109,23,5 script Bulletin Board#15 836,{
close;
}
-prt_fild05,278,220,5 script Bulletin Board#16 837,{
+prt_fild05,278,220,5 script Bulletin Board#16 2_BULLETIN_BOARD,{
mes "[Culvert]";
mes "Culvert is comprised of a total of";
mes "4 levels, and is a good training";
@@ -345,7 +332,7 @@ prt_fild05,278,220,5 script Bulletin Board#16 837,{
close;
}
-yuno,154,112,5 script Bulletin Board#17 837,{
+yuno,154,112,5 script Bulletin Board#17 2_BULLETIN_BOARD,{
mes "[Juno: Capital of]";
mes "[The Schwarzwald Republic]";
mes "Welcome to Juno, the City of Sages.";
@@ -388,7 +375,7 @@ yuno,154,112,5 script Bulletin Board#17 837,{
close;
}
-aldebaran,145,105,5 script Bulletin Board#18 837,{
+aldebaran,145,105,5 script Bulletin Board#18 2_BULLETIN_BOARD,{
mes "[Al De Baran: The Border City]";
mes "Welcome to Al De Baran, the border";
mes "city of the Rune-Midgarts Kingdom.";
@@ -419,7 +406,7 @@ aldebaran,145,105,5 script Bulletin Board#18 837,{
close;
}
-aldebaran,136,133,5 script Bulletin Board#19 837,{
+aldebaran,136,133,5 script Bulletin Board#19 2_BULLETIN_BOARD,{
mes "[Clock Tower]";
mes "^6B1312Caution!^000000";
mes "Only well-experienced adventurers";
@@ -441,7 +428,7 @@ aldebaran,136,133,5 script Bulletin Board#19 837,{
close;
}
-moc_fild19,107,101,5 script Bulletin Board#20 837,{
+moc_fild19,107,101,5 script Bulletin Board#20 2_BULLETIN_BOARD,{
mes "[Sphinx]";
mes "^6B1312Caution!^000000";
mes "The Sphinx consists of 5 levels.";
@@ -462,8 +449,7 @@ moc_fild19,107,101,5 script Bulletin Board#20 837,{
close;
}
-gef_tower,55,142,5 script Bulletin Board#21 837,{
-
+gef_tower,55,142,5 script Bulletin Board#21 2_BULLETIN_BOARD,{
mes "[Geffen Dungeon]";
mes "^6B1312Caution!^000000";
mes "Geffen dungeon is consisted of 3 levels";
@@ -480,8 +466,7 @@ gef_tower,55,142,5 script Bulletin Board#21 837,{
close;
}
-xmas_fild01,75,80,5 script Bulletin Board#22 837,{
-
+xmas_fild01,75,80,5 script Bulletin Board#22 2_BULLETIN_BOARD,{
mes "[Winter Town, Lutie]";
mes "Welcome to Lutie, the town of snowfall.";
mes "Manufacturing toys in the toy factory is the main";
@@ -496,8 +481,7 @@ xmas_fild01,75,80,5 script Bulletin Board#22 837,{
close;
}
-xmas,147,311,5 script Bulletin Board#23 837,{
-
+xmas,147,311,5 script Bulletin Board#23 2_BULLETIN_BOARD,{
mes "[Toy Factory]";
mes "^6B1312Caution!^000000";
mes "Toy Factory is consisting of 2 levels.";
@@ -512,8 +496,7 @@ xmas,147,311,5 script Bulletin Board#23 837,{
close;
}
-yuno_fild03,37,143,5 script Bulletin Board#24 837,{
-
+yuno_fild03,37,143,5 script Bulletin Board#24 2_BULLETIN_BOARD,{
mes "[The Magma Dungeon, Nogg Road]";
mes "^6B1312Caution!^000000";
mes "Nogg Road is filled with very dangerous creatures.";
@@ -526,8 +509,7 @@ yuno_fild03,37,143,5 script Bulletin Board#24 837,{
close;
}
-niflheim,200,191,5 script Bulletin Board#25 837,{
-
+niflheim,200,191,5 script Bulletin Board#25 2_BULLETIN_BOARD,{
mes "[City of the Dead, Nifflheim]";
mes "Welcome to Nifflheim, the City of the Dead.";
mes "Nifflheim was known as the other world where";
@@ -552,8 +534,7 @@ niflheim,200,191,5 script Bulletin Board#25 837,{
}
/*
-moc_fild15,267,264,5 script Bulletin Board#26 837,{
-
+moc_fild15,267,264,5 script Bulletin Board#26 2_BULLETIN_BOARD,{
mes "[Ant Hell]";
mes "^6B1312Caution!^000000";
mes "Ant Hell is consisting of 2 levels.";
@@ -569,8 +550,7 @@ moc_fild15,267,264,5 script Bulletin Board#26 837,{
}
*/
-moc_ruins,61,164,5 script Bulletin Board#27 837,{
-
+moc_ruins,61,164,5 script Bulletin Board#27 2_BULLETIN_BOARD,{
mes "[Pyramids]";
mes "^6B1312Caution!^000000";
mes "Pyramids is consisting of total 7 levels as 4 levels on the earth and the rest under the ground.";
@@ -583,8 +563,7 @@ moc_ruins,61,164,5 script Bulletin Board#27 837,{
close;
}
-glast_01,369,308,5 script Bulletin Board#28 837,{
-
+glast_01,369,308,5 script Bulletin Board#28 2_BULLETIN_BOARD,{
mes "[Glast Heim]";
mes "Glast Heim is an enormous dungeon with countless levels.";
mes "This dungeon is definately not for new or experienced adventurers";
diff --git a/npc/other/card_trader.txt b/npc/other/card_trader.txt
index c89bc8518..40484bbdd 100644
--- a/npc/other/card_trader.txt
+++ b/npc/other/card_trader.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Card Trader
-//===== By: ==================================================
+//===== By: ==================================================
//= Elias (og2)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
+//===== Description: =========================================
//= Card and Points Trader
-//===== Additional Comments: =================================
-//= v1.0 Translated from the Official [Elias]
-//= v1.1 Fixed variables and optimized script [Elias]
-//= v1.2 Fixed char being stuck with breaks [Elias] (bugreport:5374)
-//= v1.3 Optimized: reduced from 123kb to 7kb! [Euphy]
-//= v1.4 Variables don't need to load OnInit. [Euphy]
-//============================================================
+//===== Additional Comments: =================================
+//= 1.0 Translated from the Official [Elias]
+//= 1.1 Fixed variables and optimized script [Elias]
+//= 1.2 Fixed char being stuck with breaks [Elias] (bugreport:5374)
+//= 1.3 Optimized: reduced from 123kb to 7kb! [Euphy]
+//= 1.4 Variables don't need to load OnInit. [Euphy]
+//============================================================
-prontera,115,90,0 script Putty 90,{
+prontera,115,90,0 script Putty 4_F_01,{
if (!.card[1]) {
setarray .card1[0], 4001,4006,4009,4019,4075,4033,4012,4016,4026,4022,
4027,4028,4038,4025,4021,4050,4079,4081,4090,4094,
@@ -193,4 +193,4 @@ prontera,115,90,0 script Putty 90,{
break;
}
close;
-}
+} \ No newline at end of file
diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt
index 8a300253c..f8048e23a 100644
--- a/npc/other/comodo_gambling.txt
+++ b/npc/other/comodo_gambling.txt
@@ -3,12 +3,12 @@
//===== By: ==================================================
//= Reddozen, Cypress, Zefris
//===== Current Version: =====================================
-//= 1.4
+//= 1.4a
//===== Description: =========================================
//= Comodo Gambling: Win random Items with 3 Carat Diamonds.
//===== Additional Comments: =================================
//= 0.1- so far just a basic setup, and working on the function
-//= 0.2- fixed some spelling errors and set zeny,zeny - (@amount * 55000)[Cypress]
+//= 0.2- fixed some spelling errors and Zeny -= (@amount * 55000)[Cypress]
//= 0.3- Revised the gambling NPC using the official Aegis script [MasterOfMuppets]
//= for information. Thanks to Zefris for doing it for me.
//= 0.4- Fixed an exploit. thanks to reddozen [MasterOfMuppets]
@@ -21,10 +21,15 @@
//= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.3 Added missing item. [Kisuka]
//= 1.4 Updated Script to match AEGIS file. [Masao]
-//============================================================
+//= 1.4a Minor script updates. [Euphy]
+//============================================================
-comodo,219,158,6 script Kachua 91,{
+comodo,219,158,6 script Kachua 4_F_02,{
+ if (checkweight(1201,1) == 0) {
+ mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
+ close;
+ }
cutin "katsua01.bmp",2;
mes "[Kachua]";
@@ -45,7 +50,7 @@ comodo,219,158,6 script Kachua 91,{
cutin "katsua01.bmp",255;
end;
}
-
+
if (countitem(732) == 0) {
cutin "katsua01.bmp",255;
cutin "katsua03.bmp",2;
@@ -57,7 +62,7 @@ comodo,219,158,6 script Kachua 91,{
cutin "katsua03.bmp",255;
end;
}
-
+
mes "[Kachua]";
mes "Are you sure you don't mind";
mes "giving this to me? Thank you";
@@ -67,7 +72,7 @@ comodo,219,158,6 script Kachua 91,{
mes "collections~";
next;
- if (Weight >= MaxWeight/2) {
+ if (MaxWeight - Weight < 5500) {
cutin "katsua01.bmp",255;
cutin "katsua03.bmp",2;
mes "[Kachua]";
@@ -79,21 +84,21 @@ comodo,219,158,6 script Kachua 91,{
cutin "katsua03.bmp",255;
end;
}
-
+
if (countitem(732) == 0) { // anti-hack
logmes "Hack: Tried to bypass item check.";
cutin "katsua01.bmp",255;
close;
}
delitem 732,1;
-
+
mes "[Kachua]";
mes "So what would";
mes "you like to have?";
next;
-
+
switch (select("Weapon", "Armor", "Garment", "Helmet", "Shoes", "Shield")) {
-
+
case 1: // Weapons
set .@gamble1,rand(1,1000);
if ((.@gamble1 > 920) && (.@gamble1 < 931)) {
@@ -387,7 +392,7 @@ comodo,219,158,6 script Kachua 91,{
end;
}
-comodo,204,148,7 script Devellin 90,{
+comodo,204,148,7 script Devellin 4_F_01,{
mes "[Devellin]";
mes "It seems some traveller showed";
@@ -401,7 +406,7 @@ comodo,204,148,7 script Devellin 90,{
close;
}
-comodo,210,154,2 script Suspicious Guy#cmd 118,{
+comodo,210,154,2 script Suspicious Guy#cmd 2_M_THIEFMASTER,{
if (BaseClass == Job_Thief){
mes "[Cain]";
@@ -469,7 +474,7 @@ comodo,210,154,2 script Suspicious Guy#cmd 118,{
next;
mes "[Cain]";
mes "I guess it can't hurt to gather some Diamonds there and try to exchange them for whatever the old lady's got. Take care, pal~";
- set Zeny,Zeny-500;
+ Zeny -= 500;
close;
}
mes "[Cain]";
@@ -484,11 +489,9 @@ comodo,210,154,2 script Suspicious Guy#cmd 118,{
}
}
-mjolnir_02,85,362,3 script Blacksmith Miner 726,{
+mjolnir_02,85,362,3 script Blacksmith Miner 4_F_JOB_BLACKSMITH,{
- if(checkweight(1201,1) == 0)
- {
- mes "[Kachua]";
+ if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
}
@@ -501,7 +504,7 @@ mjolnir_02,85,362,3 script Blacksmith Miner 726,{
mes "thousands of Diamonds,";
mes "all of them mine!";
mes "I'm rich!";
- emotion 18;
+ emotion e_heh;
next;
switch(select("I want to buy some.:Congratulations.")){
case 1:
@@ -551,7 +554,7 @@ mjolnir_02,85,362,3 script Blacksmith Miner 726,{
mes "I don't think give you anything if there's no room in your inventory. Why don't you put some of your stuff into Kafra Storage?";
close;
}
- set Zeny,Zeny - .@cost;
+ Zeny -= .@cost;
getitem 732,.@amount;
mes "[Dwayne]";
mes "Thank you for";
@@ -569,4 +572,4 @@ mjolnir_02,85,362,3 script Blacksmith Miner 726,{
mes "you at a cheap price.";
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/other/divorce.txt b/npc/other/divorce.txt
index 1511a68b2..ce497018b 100644
--- a/npc/other/divorce.txt
+++ b/npc/other/divorce.txt
@@ -1,28 +1,28 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Divorcing Deviruchi
-//===== By: ==================================================
+//===== By: ==================================================
//= Perkka, Scriptor, LightFighter
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Official Divorce script.
//= Added isloggedin() check, even though Aegis doesn't do it;
//= should be able to divorce even when the spouse is not online.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Both players should be online to get divorced
//= Fixed menu [Lupus]
//= 1.1 Added check if the patner's online, added effects [Lupus]
//= 1.2 Updated to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.2a Commented out check of 'wedding_sign' to let
-//= old married players divorcing, optimized, fixed a bug [Lupus]
+//= old married players divorcing, optimized, fixed a bug [Lupus]
//= 1.3 Wedding variable 'wedding_sign' is now unset on divorce. [L0ne_W0lf]
//= 1.4 Removed ifpartneron check, fixed typo in percentheal. [L0ne_W0lf]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
-//============================================================
+//============================================================
-nif_in,190,112,5 script Deviruchi#divorce 738,{
+nif_in,190,112,5 script Deviruchi#divorce 4_DEVIRUCHI,{
mes "[Deviruchi]";
// if (wedding_sign == 0) {
// mes "Heh heh...";
@@ -42,7 +42,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
if (!getpartnerid()) {
mes "Bwah hah hah~!";
mes "That look in your eyes~!";
- if (sex) {
+ if (Sex) {
mes "Those are definitely the eyes";
mes "of a lonely male bachelor.";
mes "I'm almost 100 percent sure";
@@ -74,7 +74,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
mes "I sense that you carry a";
mes "tiresome burden...";
mes "If I'm not wrong, you're";
- if (sex)
+ if (Sex)
mes "a married man, aren't you?";
else
mes "a married woman, aren't you?";
@@ -97,7 +97,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
mes "At the end of the day, you and";
mes "your partner fight, and you feel";
mes "totally totally miserable.";
- if (sex)
+ if (Sex)
mes "...all because of HER.";
else
mes "...all because of HIM.";
@@ -121,7 +121,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
mes "[Deviruchi]";
mes "*whispers*";
mes "^555555It's not like you're breaking^000000";
- if (sex) {
+ if (Sex) {
mes "^555555any promises, and it's not";
mes "like your wife will care if she";
mes "doesn't know... Don't you";
@@ -169,7 +169,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
mes "[Deviruchi]";
mes "I understand. But if you think";
mes "about anything, think about";
- if (sex) {
+ if (Sex) {
mes "your wife's nagging, and";
mes "how great it would be to";
mes "finally free yourself of the";
@@ -194,7 +194,7 @@ nif_in,190,112,5 script Deviruchi#divorce 738,{
specialeffect EF_MAGICROD;
specialeffect2 EF_DEVIL;
set wedding_sign,0;
- set zeny,zeny-2500000;
+ Zeny -= 2500000;
percentheal -100,-100;
divorce;
mes "[Deviruchi]";
diff --git a/npc/other/fortune.txt b/npc/other/fortune.txt
index 485273f25..b622c1fac 100644
--- a/npc/other/fortune.txt
+++ b/npc/other/fortune.txt
@@ -5,13 +5,13 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis conversion]
+//= [Official Conversion]
//= Fortune teller NPC. Displays random Card image.
//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//============================================================
-payon_in03,117,128,5 script Fortune Teller 704,{
+payon_in03,117,128,5 script Fortune Teller 4_M_BIBI,{
mes "[Lhimetorra]";
mes "You're an adventurer of this world... " +strcharinfo(0)+ ", right? So, what can an old person like me do for you?";
next;
@@ -37,7 +37,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
mes "You have angered the monster spirits!";
close;
}
- else if (.@input > zeny) {
+ else if (.@input > Zeny) {
mes "[Lhimetorra]";
mes "There's no need to overdo it. Just give with all your heart... *Tsk tsk*";
close;
@@ -45,7 +45,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
else {
mes "[Lhimetorra]";
mes "I accept your heart and your devotion with my gratitude. Thoughts are more important than the amount when paying a fortune teller.";
- set zeny,zeny-.@input;
+ Zeny -= .@input;
}
next;
mes "[Lhimetorra]";
@@ -66,7 +66,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
set .@card_1_love,rand(1,74);
if (.@card_1_love == 1) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " You are afraid to show yourself working, to your loved one.. ";
mes " But that is not love. Do not be afraid to show different sides of yourself to your loved one.. ";
@@ -76,7 +76,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 2) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Maybe you are using love as an excuse to work? The card is saying to try observing love from a different perspective. ";
next;
@@ -85,7 +85,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 3) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " How about taking a break from love and giving yourself time to relax.. I agree with what the card is saying. ";
next;
@@ -94,7 +94,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 4) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " A shovel..? ";
next;
@@ -107,7 +107,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 5) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Its pure eyes look at a loved one but cannot recognize them, the wings flutter towards the loved one, but it helplessly stays in one place, ";
mes " it calls its loved one, but they cannot hear.. ";
@@ -118,7 +118,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 6) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The passion of love like a raging wave... You can't even hide it. ";
mes " With such passionate love, isn't there only one way..? ";
@@ -128,13 +128,13 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 7) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The teeth of dustiness are very strong. This means.. use your teeth for victory?! ";
next;
}
if (.@card_1_love == 8) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The card is telling me, 'Fly to your loved one as if you were a butterfly and shoot at it as if you were a star.' ";
mes "..even though it doesn't sound like something a moth would say. ";
@@ -144,7 +144,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 9) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Perhaps the person you believe to be a butterfly is actually a moth. This fortune is awaiting a prudent judgement. ";
next;
@@ -153,7 +153,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 10) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " The one you love will give you a kiss of death. ";
mes " The irresistable kiss.. It is up to you to decide whether to avoid it or not. ";
@@ -163,7 +163,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 11) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " You are looking at a wonderful person, but their eyes are fixed in darkness. ";
mes " How about trying to grab their attention? ";
@@ -173,7 +173,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 12) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Your love needs fresh blood. Healthy exercises and eating habits are necessary! ";
mes " You must change your living pattern first. ";
@@ -183,7 +183,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 13) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Don't you think you are infatuated by outer appearance and gambling with love? You might have to be more careful about it this time. ";
next;
@@ -192,13 +192,13 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 14) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Become a pirate of love! It is a simple, yet strong fortune! ";
next;
}
if (.@card_1_love == 15) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Dracula Card
mes "[Lhimetorra]";
mes " No matter how romantic and beautiful love is, if it is not rightful, it is undesirable.. ";
mes " is what this card means. ";
@@ -208,7 +208,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 16) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Dracula Card
mes "[Lhimetorra]";
mes " In the rough sea called the world, only pirates, the outlaws of love, are the law. ";
mes " This card supports strong love. ";
@@ -218,7 +218,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 17) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Dracula Card
mes "[Lhimetorra]";
mes " It is a warning not to get involved in false love like pirated editions! ";
mes " You may have to reconsider your love right now. ";
@@ -228,7 +228,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " This is praising the type of love that is always there, yet barely has a form as if it does not exist. ";
mes " Are you involved this type of love? ";
@@ -238,7 +238,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 19) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " You must be careful. Love is quietly approaching and spreading poison. Be careful of the poison of love. ";
next;
@@ -247,7 +247,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 20) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " Aren't you already caught in love that you cannot run away from? Look around you. ";
mes " You might be captured inside invisible walls. ";
@@ -257,7 +257,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 21) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " This fortune is saying that love is.. approaching wobbly and softly~ and then bam~ embracing it. ";
mes " Very romantic. Hehe. ";
@@ -267,7 +267,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 22) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marina Card
mes "[Lhimetorra]";
mes " This card is warning you to not treat your loved one like a puppet. ";
mes " You're not doing this, are you? ";
@@ -277,7 +277,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 23) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marina Card
mes "[Lhimetorra]";
mes " Dolls understand a human's heart more than a human. Try treating your loved one as if they were a doll. ";
next;
@@ -286,7 +286,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 24) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marina Card
mes "[Lhimetorra]";
mes " If you are afraid to look into a doll's eyes, that is because there is a dark shadow covering your love. ";
mes " Rid yourselves of that shadow. Then the doll will smile as well. ";
@@ -296,7 +296,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 25) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marina Card
mes "[Lhimetorra]";
mes " Dolls become accustomed to the owner the more they are handled. Give your doll more attention. ";
mes " The doll is craving attention. A lot of attention. ";
@@ -306,7 +306,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 26) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " Do you fear the snake hair of a Medusa? However, love cannot be achieved with fear. ";
mes " You must move forward! ";
@@ -316,7 +316,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 27) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " Warriors that hastily attacked the Medusa all failed, but the one hero that used a mirror succeeded. ";
mes " You cannot succeed in love with brute force. You must use wisdom. ";
@@ -326,7 +326,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 28) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " Must you love the one that has hair of snakes? Reconsider this love and think about it earnestly. ";
next;
@@ -335,7 +335,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 29) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " It is a hint saying that a strong hairstyle is the key to turning over the situation. Change your hairstyle! ";
next;
@@ -344,7 +344,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 30) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " Love must have two things: great strength and the will to live. Have you thought about whether or not you can overcome this with your current self? ";
next;
@@ -353,7 +353,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 31) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " A scythe may seem burdensome but a strong Baphomet can freely use it. ";
mes " It is the same concept. If you are ready, any type of love is possible. There is no such thing as impossible. ";
@@ -363,7 +363,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 32) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " Love must have two things: great strength and the will to live. Have you thought about whether or not you can overcome this with your current self? ";
next;
@@ -372,7 +372,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 33) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " There are those who are born, destined to run into this wall, an obstacle. Your love seems to have reached that wall.. It must be hard. ";
next;
@@ -381,7 +381,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 34) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " This Baphomet looks as if it is having a hard time. The person must be exhausted even if it may not seem so. ";
next;
@@ -390,7 +390,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 35) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " Can't you hear the cry of the card? It is suffering. Love is like that.. ";
next;
@@ -399,7 +399,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 36) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " Your love right now is so bored that it is yawning. How about trying something fresh and new? ";
next;
@@ -408,7 +408,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 37) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " Deep sleep brings happiness and dreams. I think what you need right now is sleep. ";
next;
@@ -417,7 +417,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 38) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " I feel some sort of emptiness.. Maybe there is a gap in your love? ";
next;
@@ -426,7 +426,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 39) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Even a traditional beauty can seem cold to others. Try looking at your loved one from a different point of view. ";
next;
@@ -435,7 +435,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 40) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " They may seem dreary and ominous but their attire is spotless. They show devotion to the other. ";
mes " Even though you are not satisfied with your love right now, take a look at their attire. ";
@@ -445,7 +445,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 41) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " There is a person you must not deal with thoughtlessly nearby. Don't say or do anything carelessly. You must be careful when dealing with this person. ";
next;
@@ -454,7 +454,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 42) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Even if the wind blows and the trail of her clothes flutter, her posture never changes. Loving a person with that type of heart will bring goodwill and happiness. ";
next;
@@ -463,7 +463,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 43) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " That lightens and attacks with a pickaxe! You must aggressively move forward. What do you think? Your fortune is a good one. ";
next;
@@ -472,7 +472,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 44) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The card only shows gaunt bones, but notice how it has all the necessary tools?";
mes " Even though your love right now may seem as if there is nothing to it, it has everything you need. ";
@@ -482,7 +482,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 45) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " It has a lantern on its back and even in its hand.. it believes one light is insufficient. ";
mes " If you are only shining one type of light to your loved one, shining another might help. ";
@@ -492,7 +492,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 46) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " You know the smile of Mona Lisa.. Perhaps the person you are looking at has the same expression? ";
next;
@@ -501,7 +501,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 47) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " A knight on a horse is a fantasy in every person's heart. Make it so that this fantasy becomes real. ";
next;
@@ -510,7 +510,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 48) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Is that soldier waiting to attack? I can feel great tension between the horse and knight. ";
mes " Don't run forward carelessly. Raise your sword and wait for your chance. ";
@@ -520,7 +520,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 49) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " He is falling asleep awaiting a battle. Is it because he is laid back, or simply pathetic? Depends on the situation I suppose. ";
mes " But you've got to give him credit for his boldness. ";
@@ -530,7 +530,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 50) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Very favorable. It's to a point that I can feel strong energy from the card. I will give some of this energy to you. ";
next;
@@ -539,7 +539,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 51) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " What does the god of death have to say about love? It is something ominous for sure. ";
next;
@@ -548,7 +548,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 52) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " Hmm. How about giving a cute puppy as a gift? One with a round nose. Then they will surely be happy. ";
next;
@@ -557,7 +557,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 53) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " I can tell what it was doing from the way it is crying while holding an axe with blood. It is deeply wounded by love. ";
next;
@@ -566,7 +566,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 54) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The pattern of the clothes symbolizes a warning. It is saying to be careful of love. ";
next;
@@ -575,7 +575,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 55) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " He is a warning you not to drool over someone else. ";
next;
@@ -584,7 +584,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 56) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " Who is he so fiercly gazing at with those grand muscles? He is looking at someone else for sure. ";
next;
@@ -593,7 +593,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 57) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " Strengthen your body and observe the target. That is the step to success. ";
next;
@@ -602,7 +602,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 58) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " His navel is very pretty. You have to meet someone with that type of navel to be happy. ";
next;
@@ -611,7 +611,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 59) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " You'll get hurt if you mess around. This card is giving you a piece of advice. ";
next;
@@ -620,7 +620,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 60) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " From the way he is massaging its back because of a shoulder cramp, maybe your love is seeking someone to massage them. Love starts from little thoughts.";
next;
@@ -629,7 +629,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 61) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " His expression is in awe. When encountering an absurd incident, his face and expression becomes peculiarly distorted. ";
mes " I think the one you are looking towards has that type of expression. ";
@@ -639,13 +639,13 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 62) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " If the lover does something wrong he pokes them with a needle. How scary.. ";
next;
}
if (.@card_1_love == 63) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " A person's heart is like this card. If you flip it over nobody can tell what is behind it. Try turning the person's card over. ";
next;
@@ -654,7 +654,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 64) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Jokers are sly, but that is just because it is their habit. ";
mes " The reason the person may seem capricious or cunning is partially because they are born like that. ";
@@ -664,7 +664,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 65) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " The joker can't use any of his strength because he is tied to a card. Perhaps the person is caught in something and can't show their true merit? ";
next;
@@ -673,7 +673,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 66) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Don't get fooled by tricks. They are a person, too. They know how to lie once in a while. Search for the trick calmly and carefully. ";
next;
@@ -682,7 +682,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 67) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " It is saying that daring action is necessary, such as that of the Hode that strikes up from the sand. ";
next;
@@ -691,7 +691,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 68) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Seeing that the Hode spits out sand to those who bother them, you must have done something to bother the person somehow. ";
next;
@@ -700,7 +700,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 69) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Hode has a very strong will to live. It is to survive in the forest. It is suggesting dating with that kind of will.";
next;
@@ -709,7 +709,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 70) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Ah.. there is a noble person up north. North it is. This direction will never change. ";
next;
@@ -718,7 +718,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 71) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " A walking bull is rare. The person you are looking towards is that rare. Don't let go of them. You may never see them again.. ";
next;
@@ -727,7 +727,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 72) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Can you see the strong muscles that even arrows cannot pierce? The person is like that, too. ";
next;
@@ -736,7 +736,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 73) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " The scariest thing is not the hammer nor horn. It is the massive legs that support its heavy weight. Nobody can survive a hit by those legs. The person is also probably hiding the most dangerous part. ";
next;
@@ -745,7 +745,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_love == 74) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " No matter how fearful the bull may be, if it has a nose ring, it has already been tamed by humans. No matter how astonishing that person may be, taming is your responsibility. ";
next;
@@ -756,7 +756,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
mes "[Lhimetorra]";
mes " You seeked advice about love. ";
mes " Even if you may not pleased with it, consider it calmly and make an effort to find true happiness. ";
- cutin "̾ƽī",255;
+ cutin "̾ƽī",255; // Giearth Card
next;
mes "[Lhimetorra]";
mes " Then... ";
@@ -768,7 +768,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
set .@card_1_money,rand(1,73);
if (.@card_1_money == 1) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " You must work hard to become wealthy. Don't think of other things.. Focus on and put effort into achieving your goals. ";
next;
@@ -777,7 +777,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 2) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Something very rare may come your way. A gold mine has been the dream of many since ancient times. You have a gold mine right in front of you. ";
next;
@@ -786,7 +786,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 3) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " In the stomach pocket, there must be a secret treasure. There may be something in your pocket as well. ";
next;
@@ -795,7 +795,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 4) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " The card says that you should not be too greedy, for that may cause you to dig your own grave. ";
next;
@@ -804,7 +804,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 5) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Did you know that a moth's wings has infinite amounts of powder on it? A moth symbolizes wealth in the sense that it can gather wealth just as the powder on its wings. ";
next;
@@ -813,7 +813,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 6) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " You must work hard to become wealthy. Don't think of other things. Simply focusing on your goals putting effort into it will help. ";
next;
@@ -822,7 +822,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 7) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " There is a common saying that when a moth flaps its wings, wealth will fly away as well. It's not a very good sign. ";
next;
@@ -831,7 +831,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 8) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Dustiness teeth are very strong. This means.. ";
next;
@@ -840,7 +840,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 9) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " When a dustiness flies around, a big expense comes up. You may need to spend some money soon. ";
next;
@@ -849,7 +849,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 10) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula brings in money. Maybe it is the moral influence from when it was a count. It is expensive to be a vampire, but I've never seen a poor one before. ";
next;
@@ -858,7 +858,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 11) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " To Dracula, money is not important. Blood is more valuable. To you, money must not be that important. You don't need to be concerned about money. ";
next;
@@ -867,7 +867,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 12) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula mocks human's money. To him it is worthless. ";
next;
@@ -876,7 +876,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 13) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " No matter what, stealing is wrong! Even if a Drake blesses you in the name of pirates! Stealing is forbidden! ";
next;
@@ -885,7 +885,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 14) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " You will gather good fortune in a secretive and peculiar way.. Although, there seems to be shadows over some parts of your life. ";
next;
@@ -894,7 +894,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 15) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " The reason pirates indulge in others assets in the vast rough ocean, is because it is the only way to let the people of the land know of their existence. ";
next;
@@ -903,7 +903,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " Marina prefers clean funds. It hates suspicious money. Your possessions should be clean as well. ";
next;
@@ -912,7 +912,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina gathers money quietly, little by little, and freely roaming at the same time. That's the real way to make money. The Marina is suggesting this method to you. ";
next;
@@ -921,7 +921,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina is not interested in money. The card suggests that you will resemble these traits as well. You will enjoy life apart from money. ";
next;
@@ -930,7 +930,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 19) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " You will gather money swiftly and quietly, then boom~ blow it all at once. ";
next;
@@ -939,7 +939,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 20) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette treasures art over wealth. Bear that in mind. Honor over assets. ";
next;
@@ -948,7 +948,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 21) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette likes shiny money. Not dull money, but the shiny kind. ";
next;
@@ -957,7 +957,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 22) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette requires lots of money. Its expenditures are enormous. You must have many expenditures ahead of you. ";
next;
@@ -966,7 +966,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 23) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette uses a lot of money. There is someone around you that is like that, too. ";
next;
@@ -975,7 +975,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 24) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The hair of the Medusa symbolizes the amount of wealth. Seems as if something good will happen to you, young one. ";
next;
@@ -984,7 +984,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 25) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The hair of the Medusa are all snakes. Snakes symbolize greed and slyness. When gathering things, it seems as if a cunning force will join you. It's not exactly a bright sign.. ";
next;
@@ -993,7 +993,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 26) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa is strongly recommending saving. This card is telling you to save. It says to put many savings accounts in your hair and make yourself resemble its head shape. ";
next;
@@ -1002,7 +1002,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 28) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa does not enjoy playing with money. If you are attempting to use money other than the way it should be used, you should stop. Why? ";
next;
@@ -1011,7 +1011,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 29) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The great strength of the Baphomet brings in fortune. It seems as if you will be able to gather much wealth with the aid of the Baphomet's force! ";
next;
@@ -1020,7 +1020,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 30) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The scythe of the Baphomet means a strong tool to gather wealth. If you have a strong tool like his, it should be easy to gather wealth. ";
next;
@@ -1029,13 +1029,13 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 31) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " How about getting involved in raising cattle? It seems like you can gather much wealth through it. ";
next;
}
if (.@card_1_money == 32) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet would like a tribute. He is saying that if you do, he will return great benefits. ";
next;
@@ -1044,7 +1044,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " The Sandman cries with sadness when money comes up. It is sad because money does not possess love or affection. ";
next;
@@ -1053,7 +1053,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 34) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " The Sandman is screaming because it saw too much money. It saw the money in the hands of your future. I wonder what all that money is? ";
next;
@@ -1062,7 +1062,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 35) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " The Sandman's body is empty inside. Your wallet seems to be emtpy, too. You should save up some money. ";
next;
@@ -1071,7 +1071,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 36) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " Money is like sand. Even if you save it, once the wind blows, it disappears. This card shows the emptiness of money. ";
next;
@@ -1080,7 +1080,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 37) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee is wearing a fine article. To wear something like that, you would need plenty of money. Do you know what the secret is? Sohee saved very much when she was once alive. ";
next;
@@ -1089,7 +1089,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 38) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee hates misers. She believes she has become like that because of a miser. Don't be stingy in front of Sohee! ";
next;
@@ -1098,7 +1098,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 39) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee dislikes the wealthy. They try to gather money, but never use it for others. If you don't want to be cursed by Sohee, you need to learn how to be generous with money. ";
next;
@@ -1107,7 +1107,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 40) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee likes foreign money. They are cute and pretty. If you have foreign currency, Sohee will love you. ";
next;
@@ -1116,7 +1116,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 41) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Those who work hard will gather great fortune. The Skeleton says diligent work will help greatly in gathering wealth. ";
next;
@@ -1125,7 +1125,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 42) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Its youth is gone after a lifetime of chasing after gold. It became a monster with only bones left. No matter how much you like money and your work, look after your life as well. ";
next;
@@ -1134,7 +1134,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 43) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " To become rich, you must work hard as if you became a skeleton. The Skeleton is saying to work hard until you become a skeleton. ";
next;
@@ -1143,7 +1143,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 44) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The Skeleton says that you can make money by going north. Go north. ";
next;
@@ -1152,7 +1152,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 45) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " A knight is a job that requires a lot of money. A hint of a big expense. You might want to tighten your belt. ";
next;
@@ -1161,7 +1161,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 46) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " Knights do not fight for money. If they did, they would be a mercenary. A knight reaches for something higher. What the knight wants to tell you is the way to live. ";
next;
@@ -1170,7 +1170,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 47) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " A knight values honor more than fortune. They consider discussing wealth itself dirty not worthy. How would you be able to ask such a knight a fortune about wealth? ";
next;
@@ -1179,7 +1179,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 48) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " You need to think of an ideal more noble than money. The fortune the knight suggests is this: Knights never speak of ways to make money. ";
next;
@@ -1188,7 +1188,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 49) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " Working hard is the only way to gather wealth; don't get sidetracked and put effort into working will help your fortune. ";
next;
@@ -1197,7 +1197,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 50) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " What does the god of death have to say about wealth? It is surely a bad omen. It is trying to warn something. ";
next;
@@ -1206,7 +1206,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 51) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis is very interested in the sacrifices offered. The offerings he likes are youth and effort. ";
next;
@@ -1215,7 +1215,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 52) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis is giving a warning of the west. There is a being there that can break away your wealth. ";
next;
@@ -1224,7 +1224,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 53) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis hates those who try to gather money for his death. He believes it's a waste of money. Don't make the mistake of gathering money for death. ";
next;
@@ -1233,7 +1233,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 54) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord possesses much wealth. It's because of greed. Greed is essential in collecting money. The desire and greediness to make money is not something to be ashamed about. Be diligent and go make money. ";
next;
@@ -1242,7 +1242,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 55) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord starts drooling about anything involving money. He targets anybody with money. ";
next;
@@ -1254,7 +1254,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 56) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " There should be great wealth awaiting in the direction the Orc Lord's horn is pointing. The card is directing towards.. ";
next;
@@ -1263,7 +1263,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 57) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord likes gold. Of all the treasures, gold is the best. Closely watch gold. ";
next;
@@ -1272,7 +1272,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 58) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack makes money through jokes. Others' happiness is the key to his wealth. ";
next;
@@ -1281,7 +1281,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 59) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack likes fun money. He detests sad and burdensome money. ";
mes " He always says this. Light-hearted and easy money isn't dangerous even if it piles up. ";
@@ -1291,7 +1291,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 60) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack thinks of money as a foolish item. But somehow he makes that kind of money. ";
mes " That's why those who are controlled by fools consider the other a fool, too. ";
@@ -1302,7 +1302,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 61) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack is asking for money. Don't be stingy about paying those who bring entertainment and fun. ";
next;
@@ -1311,7 +1311,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 62) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Do you know what a joker's specialty is? It is tricking others and making money. Be wary of the joker. ";
next;
@@ -1320,7 +1320,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 63) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " The Joker says if you let him borrow money, he will repay you with more. You're going to refuse, right? But the Joker's temptation does not end after one try. ";
mes " He will linger around you as a neighbor, or a rare item and ask for money. ";
@@ -1330,7 +1330,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 64) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Even if a joker asks for change, never give any to him. He will ask for change, then end up ask for a big sum of money. ";
mes " Jokers are like that. They have the ability to turn a small mistake into a big calamity. ";
@@ -1340,7 +1340,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 65) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " There is only one reason a Joker requests money.. to take yours. ";
mes " His goal is not to become rich. A real foul playful one. ";
@@ -1350,7 +1350,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 66) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes do not know about money. They just gobble everything up. But that might be the shortcut to gaining great wealth. ";
next;
@@ -1359,7 +1359,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 67) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes do not know anything about money. But they do not forgive those who have an eye on their things. ";
mes " Not being greedy and taking care of your share is the wisest way to manage your wealth. ";
@@ -1369,7 +1369,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 68) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Hode knows nothing about money. But a very rare item drops from a Hode's body. ";
mes " It has a treasure in it without knowing. ";
@@ -1379,7 +1379,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 69) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes are strong even though they live in the desert. Just because the environment is poor, doesn't mean that you can't gather wealth. ";
next;
@@ -1388,7 +1388,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 70) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Do you know the saying that says those who work like bulls become rich? Working hard is the best way. ";
next;
@@ -1397,7 +1397,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 71) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Bulls only know how to work, but the bull itself has a lot to offer. Meat, leather, horn.. ";
next;
@@ -1406,7 +1406,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 72) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Bulls continue to work even on gloomy days. Then they can gather a lot of things. ";
next;
@@ -1415,7 +1415,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_money == 73) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Bulls do not like working for money. They are disgruntled when others consider labor as money. ";
mes " Shouldn't you reconsider working against your will just for money? ";
@@ -1427,7 +1427,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
mes " Most people are curious about money. ";
mes " It is a very humanly and common curiosity. Cards are very stingy about fortunes regarding wealth. ";
next;
- cutin "̾ƽī",255;
+ cutin "̾ƽī",255; // Giearth Card
mes "[Lhimetorra]";
mes " Therefore, getting a fortune like this is considered being lucky. Use this fortune to prosper. ";
break;
@@ -1438,7 +1438,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
set .@card_1_future,rand(1,67);
if (.@card_1_future == 1) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Youth is not eternal. At one point when you wake up, you realize you are already a middle-aged worker. ";
mes " Even reminiscing about the past over a cup of coffee can't bring back time. ";
@@ -1448,7 +1448,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 2) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " This fortune is foreshadowing that you will become a strong and healthy worker in the future. ";
mes " Not a normal worker, but one that has great strength and might.. ";
@@ -1458,7 +1458,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 3) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Smoking in a mine is an imprudent, life-threatening thing to do. You are wasting your precious life with that kind of behavior. ";
next;
@@ -1467,7 +1467,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 4) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " You may be shoveling in the future. In a dark dark place, shoveling that requires great strength. You must be careful young one. ";
next;
@@ -1476,7 +1476,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 5) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The moth is used when it is a caterpillar and ignored after it becomes a moth, by humans. ";
mes " Which is better? ";
@@ -1486,7 +1486,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 6) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The moth flies around without worrying about the future. It is telling you to fly freely rather than getting anxious about the future.. ";
next;
@@ -1495,7 +1495,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 7) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Dustiness' teeth are very strong. This means... ";
next;
@@ -1504,7 +1504,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 8) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The moth says that this is not a time to think about wealth and prosperity. It says that someone important has appeared near you. ";
next;
@@ -1513,7 +1513,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 9) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Dustiness symbolizes a hazy future. It is similar to your mind right now. It says it is obvious. ";
mes " It says that there is no set path in the future. Isn't a relief in a way? ";
@@ -1523,7 +1523,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 10) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Sometime in your future, a future like Dracula awaits you. ";
next;
@@ -1532,7 +1532,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 11) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " If the condition is just right, vampires can live forever. But, when that perfect condition is disrupted, they meet a tragic end. ";
next;
@@ -1541,7 +1541,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 12) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " The Dracula says to be true to the present. Indeed, thinking and being true to the present is much more important than trying to figure out your future. ";
next;
@@ -1550,7 +1550,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 13) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " Pirates do not have a future. That doesn't mean you do not have one. But.. you simply need to make more prudent decisions. ";
next;
@@ -1559,7 +1559,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 14) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " In this world, being a pirate out in the rough seas is very dangerous. But, they do not regret their decisions. ";
next;
@@ -1568,7 +1568,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 15) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " Pirates are remembered as pirates even after they pass away. A person's name is beyond the matter of life and death. ";
next;
@@ -1577,7 +1577,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina does not think of its future.. But I can tell you one thing. Survival. The Marina only thinks about survival and life. ";
next;
@@ -1586,7 +1586,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina doesn't think of its future.. but I can tell you one thing. Freedom. The Marina swims freely. ";
next;
@@ -1595,7 +1595,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " Leave your future to the Marina. The Marina treasures its precious ocean. The sea will be of great significance in your future, too. ";
next;
@@ -1604,7 +1604,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 19) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " A Marionette is a Marionette forever. Its past and future never changes. Its present is its future. Don't you think it is rather sad? ";
next;
@@ -1613,7 +1613,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 20) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " A Marionette is restrained but it has hope that it will be freed one day. ";
next;
@@ -1622,7 +1622,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 21) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The eyes of a Marionette symbolize 'challenge.' Challenge will mean a lot in your future. ";
next;
@@ -1631,7 +1631,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 22) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette believes the present is more important than the future. Basically, asking about the future is pointless. ";
next;
@@ -1640,7 +1640,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 23) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa symbolizes the absolute one who accepts everyone's challenge. Your future will be in a position that is challenged by many. ";
next;
@@ -1649,7 +1649,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 24) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa symbolizes the absolute one who accepts everyone's challenge. Your future must be filled with challenges! ";
next;
@@ -1658,7 +1658,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 25) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa says that there will be great chaos in the future. Chaos... I'm not sure what type of chaos it means, but it is definitely something that has never happened before. ";
next;
@@ -1667,7 +1667,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 26) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The hair of the Medusa are sticking up. It is nervous about the big change that is going to happen. A change that even makes the scary Medusa worried. ";
next;
@@ -1676,7 +1676,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 27) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet doesn't care about a human's future. They simply observe quietly. Hmm... It seems like it has nothing to say about your future as well... ";
next;
@@ -1685,7 +1685,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 28) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The scythe the Baphomet is holding signifies the strong will to conquer the future. ";
mes " What you need is not someone else's help or wisdom, but strong willpower. ";
@@ -1695,7 +1695,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 29) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet says that humans have no future. It says that their greed and selfishness shows no hope. ";
mes " The future will only open to those that go beyond human's greed. ";
@@ -1705,7 +1705,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 30) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet is facing the future. No matter how much effort you put in, without an eye that looks towards the future, it is pointless. ";
mes " The Baphomet is telling you to look towards the future. ";
@@ -1715,7 +1715,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " A sand's future is simply sand. Not a rock, nor mud. Some things just don't change young one. ";
next;
@@ -1724,7 +1724,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " A sand dune changes its shape even after a day. The Sandman card is speaking of a future with many changes. ";
next;
@@ -1733,7 +1733,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " You will have a son in the future. Hmm? What'd you say? No plans for a baby? ";
next;
@@ -1742,7 +1742,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 34) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " There are rare and precious treasures in the sand. The Sandman says that in the vast sand of the world, a treasure, will be discovered. That treasure is you young one.";
next;
@@ -1751,7 +1751,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 35) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Do you know what a Sohee thinks the most pitiful thing is? The future. It is because she was not able to live her future. ";
mes " That is why you cannot bring up the subject of future in front of Sohee. I'm very sorry I cannot help. ";
@@ -1761,7 +1761,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 36) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Even in darkness you will shine for your goal. ";
mes " The Skeleton is encouraging you to not lose your light even in a life in dark and damp places. ";
@@ -1771,7 +1771,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 37) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The story I heard from the skeleton goes like this. I am the king of the future. What in the world is that supposed to mean? ";
next;
@@ -1780,7 +1780,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 38) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " If you want to do something great in the future, you must express your thankfulness to the Skeleton. ";
mes " Then the Skeleton will help you. How do you express your thankfulness? ";
@@ -1791,7 +1791,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 39) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The Skeleton has the ability to dig where it feels the future, rather than looking into it. ";
mes " It is digging in the east right now. How about it, won't you try going there? ";
@@ -1801,7 +1801,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 40) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " A knight's future leads to death. An honorable death on the battlefield. ";
mes " One cannot live as a knight without being proud of that type of future. ";
@@ -1812,7 +1812,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 41) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " A knight commenting about a person's future is very rare. ";
mes " It says nothing for you in particular. Nothing ominous. ";
@@ -1822,7 +1822,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 42) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " A knight commenting about a person's future is very rare. ";
mes " It says it will say one thing for you. Dark clouds can be seen beyond the clear skies. ";
@@ -1832,7 +1832,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 43) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " It is necessary to reflect upon the past and present in order to look into the future. This card says to look carefully into your past. ";
next;
@@ -1841,7 +1841,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 44) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " What does the god of death want to say about the future? It is definitely an ominous sign. ";
next;
@@ -1850,7 +1850,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 45) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis likes comedy despite people's expectations. It looks forward to comedy. Comedy must be important in the future. ";
next;
@@ -1859,7 +1859,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 46) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis is the god of death, but it expresses more interest in the future than death. ";
next;
@@ -1868,7 +1868,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 47) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis says it has no interest in you. It is a good sign. ";
next;
@@ -1877,7 +1877,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 48) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord says that dairy farming will develop in the future. Why don't you invest in it as well? ";
next;
@@ -1886,7 +1886,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 49) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord says you need great strength in the future. Strength that is three, four times greater than now. ";
next;
@@ -1895,7 +1895,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 50) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord says that love for your companions will become great strength in the future. ";
mes " Your strength is not enough. ";
@@ -1905,7 +1905,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 51) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord is expressing opposition in being too curious about the future. ";
mes " Pay a little more attention to the present. ";
@@ -1915,7 +1915,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 52) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack says something interesting will happen in the future. According to him, the future will be more fun than the present. ";
next;
@@ -1924,7 +1924,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 53) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack says, in order to prepare for the future, a delightful preparation is necessary. ";
mes " Delightful preparation? I don't understand.. I suppose I am too old. Maybe young ones get it.. ";
@@ -1934,7 +1934,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 54) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack is jealous because a splendid person is headed your way in the future. ";
mes " I wonder what type of person it is to make that Jack jealous! ";
@@ -1944,7 +1944,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 56) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack says you may be frustrated in the future. ";
mes " He says to overcome the frustration, it is necessary to think of happy thoughts. ";
@@ -1954,7 +1954,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 57) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " The Joker is trying to trick you. This card has all different types of ominous fortunes. ";
mes " He wants to enjoy watching you tremble with anxiety. ";
@@ -1964,7 +1964,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 58) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Jokers don't just appear and go away. They come back in the future. ";
mes " They will seduce you numerous times. ";
@@ -1975,7 +1975,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 59) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Do you see the thing that looks like a leaf flying around the Joker? That is the spade mark. ";
mes " Spades means death. Jokers leave those kinds of marks on purpose. ";
@@ -1985,7 +1985,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 60) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Joker offers a nice insurance and says to prepare for the future, but most of it is a waste of time. ";
next;
@@ -1994,7 +1994,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 61) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes do not know about tomorrow. But though they are quiet, they endanger other living things. ";
mes " Effort into oneself puts great power into the mere existence of one. ";
@@ -2004,7 +2004,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 62) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes do not know about tomorrow, but they still know about death. ";
mes " Even though you may be honest and simple, in a time of a crisis, you must be alert. ";
@@ -2014,7 +2014,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 62) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes do not ponder about life, but their will to live is very strong.";
mes " You can gain a lot simply through the will to hold on to life. ";
@@ -2024,7 +2024,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 63) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " Hodes are afraid of crises. You should try not to be afraid of crises either. ";
next;
@@ -2033,7 +2033,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 64) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Before, bulls used to be thought of as foolishly honest workers, but these days bulls are great strong fighters. ";
next;
@@ -2042,7 +2042,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 65) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " Do bulls leave leather when they pass away? Or was it the tiger? ";
mes " Anyways, he is jealous of the humans that leave their name in history. ";
@@ -2053,7 +2053,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 66) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " It might seem funny that a bull will look into the future, but the bull is looking into your future right now. ";
mes " He says your future is mixed with storms and fall weather. ";
@@ -2063,7 +2063,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_future == 67) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The bull thinks of the happiness awaiting in the future, but it doesn't like reduced efficiency because of that happiness. ";
next;
@@ -2076,19 +2076,19 @@ payon_in03,117,128,5 script Fortune Teller 704,{
mes " Speaking of the future is as dangerous act. ";
mes " Humans may face disaster if speaking of the future carelessly. That's why we ask cards about the future. ";
next;
- cutin "̾ƽī",255;
+ cutin "̾ƽī",255; // Giearth Card
mes "[Lhimetorra]";
mes " Your fortune is a rather good one. There are some in this world who get more horrible fortunes. ";
mes " Use this fortune as a support in your life. Ok? ";
break;
- //================================================================= Warning ===
+ //=================================================================Warning ===
case 4:
mes "[Lhimetorra]";
mes " Someone that knows of the dangers you do not, will warn you in the form of cards... so listen carefully-! ";
next;
set .@card_1_warning,rand(1,70);
if (.@card_1_warning == 1) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Do you see the forbidden mark on its shoulder? It is telling you to not do something. ";
next;
@@ -2097,7 +2097,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 2) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " Someone is after you. The person is very strong like the picture. They might be holding grudges against you. ";
next;
@@ -2106,19 +2106,19 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 3) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " It is saying to be careful not to burn your mustache with a cigarette. When you do something, something is always at risk.. It is probably warning about that. ";
next;
}
if (.@card_1_warning == 4) {
- cutin "̾ƽī",4;
+ cutin "̾ƽī",4; // Giearth Card
mes "[Lhimetorra]";
mes " 'Be careful of shoveling'.. You might get hit by a shovel. Should you be careful around a construction site? ";
next;
}
if (.@card_1_warning == 5) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The sound of a moth's wings fluttering means chaos. A chaotic event may occur around you. ";
next;
@@ -2127,7 +2127,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 6) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " Be aware of the wings. Wings symbolize flight, adventure, and fickleness of a player. ";
next;
@@ -2136,43 +2136,43 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 7) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The teeth of Dustiness are very strong. This means.. Someone may attempt to bite you with their teeth?! ";
next;
}
if (.@card_1_warning == 8) {
- cutin "Ƽ׽ī",4;
+ cutin "Ƽ׽ī",4; // Dustiness Card
mes "[Lhimetorra]";
mes " The moth's warning: 'Dangerous!'. A very simple, yet obvious warning. ";
next;
}
if (.@card_1_warning == 9) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula says, 'Be careful in the streets at night.' ";
next;
}
if (.@card_1_warning == 10) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula says, 'Don't be too picky.' ";
next;
}
if (.@card_1_warning == 11) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula says, 'Brush your teeth 3 times a day.' Make sure you brush your teeth! ";
next;
}
if (.@card_1_warning == 12) {
- cutin "ťī",4;
+ cutin "ťī",4; // Dracula Card
mes "[Lhimetorra]";
mes " Dracula says, 'Study the important points first.' Cramming will not work! ";
next;
}
if (.@card_1_warning == 13) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " If you see the flag of a pirate, either run or do as they say. Pirates do not give more than one warning. ";
next;
@@ -2181,7 +2181,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 14) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " Pirates give warnings about many things. But right now, this card is speaking of betrayal. ";
next;
@@ -2190,25 +2190,25 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 15) {
- cutin "巹ũī",4;
+ cutin "巹ũī",4; // Drake Card
mes "[Lhimetorra]";
mes " The pirate is warning you of your beauty. Don't show off your beauty too much. Pirates are very jealous of appearance, as well. ";
next;
}
if (.@card_1_warning == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina is warning of a hot stinging poison. Be cautious of poison. ";
next;
}
if (.@card_1_warning == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina is warning about a lazy lifestyle. It says such a lifestyle will lead to something like itself. ";
next;
}
if (.@card_1_warning == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina doesn't really think about anything else.. But it will say one thing. Food. The Marina loves food. ";
next;
@@ -2217,20 +2217,20 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 19) {
- cutin "ī",4;
+ cutin "ī",4; // Marina Card
mes "[Lhimetorra]";
mes " The Marina is warning about a big belly. It's not happy because it resembles itself.. How about losing some weight? ";
next;
}
if (.@card_1_warning == 20) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette says that you must not rely on violence and to use a different method. ";
mes " I'm not quite sure, but it may become an important word of advice to you..? ";
next;
}
if (.@card_1_warning == 21) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette is warning about ominous activities. If you did something recently, you should settle it soon. ";
next;
@@ -2239,7 +2239,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 22) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette's eyes are warning about your falsehood. Lies, deceit, fake calculations and actions.. The Marionette is warning about all of them. ";
next;
@@ -2248,7 +2248,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 23) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Marionette Card
mes "[Lhimetorra]";
mes " The Marionette is emphasizing a proper diet. Don't rely too much on meat. ";
next;
@@ -2257,7 +2257,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 24) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa punishes those who challenge it without warning. Unexpected punishment. ";
next;
@@ -2266,7 +2266,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 25) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa is warning you to be nice to others, or else it will turn you into stone.";
next;
@@ -2275,7 +2275,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 26) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa is warning you to return anything you borrow on time. ";
mes " Saying it will not forgive those who use other's things like a black hole.. borrowing and never returning ";
@@ -2285,7 +2285,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 27) {
- cutin "޵λī",4;
+ cutin "޵λī",4; // Medusa Card
mes "[Lhimetorra]";
mes " The Medusa is warning about a person near you. Of their existence.. and the relationship, ";
next;
@@ -2294,7 +2294,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 28) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet says to beware when intervening with others' issues. ";
next;
@@ -2303,7 +2303,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 29) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet is warning about arrogance. Even a strong and wise warrior must show respect to a Baphomet, ";
mes " Arrogance takes away that respect. The Baphomet hates that type of arrogance. ";
@@ -2313,7 +2313,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 30) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet is warning about the laziness that stops one from sharpening the scythe. ";
mes " That laziness will cause you to lose your life in an instant. ";
@@ -2323,13 +2323,13 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 31) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Baphomet Card
mes "[Lhimetorra]";
mes " The Baphomet says it has nothing to say. I wonder why? Isn't it a very good sign?!! ";
next;
}
if (.@card_1_warning == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " Sand is an instant cure of athlete's foot. He says to beware of athlete's foot and that he hates those rubbing their infected feet into his body. ";
next;
@@ -2338,7 +2338,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " A chicken puts sand in its mouth to aid its insufficient digestion system. ";
mes " The Sandman says to watch out before you become like a chicken. ";
@@ -2348,7 +2348,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 34) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " The Sandman says over-sleepers will be punished by society! ";
next;
@@ -2357,7 +2357,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 35) {
- cutin "ī",4;
+ cutin "ī",4; // Sandman Card
mes "[Lhimetorra]";
mes " One warning from the Sandman, respect your parents. ";
next;
@@ -2366,7 +2366,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 36) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee dislikes stinky feet. Don't forget to wash your feet. ";
next;
@@ -2375,7 +2375,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 37) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Sohee stands on the tip of her toes. It is because her toes are very strong. ";
mes " No matter what a person does, physical strength is the most important. Exercise and get stronger. ";
@@ -2385,7 +2385,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 38) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Look at Sohee's hairstyle. Isn't it splendid. ";
mes " Sohee likes to take care of her appearance. If you don't, Sohee will get mad at you. ";
@@ -2396,7 +2396,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 39) {
- cutin "ī",4;
+ cutin "ī",4; // Sohee Card
mes "[Lhimetorra]";
mes " Once, Sohee didn't get her change back when she asked a baby ghost to run an errand. ";
mes " No can do! Always return the change. ";
@@ -2406,7 +2406,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 40) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " Even though it is a skeleton with only bones, it has all the safety gear needed. ";
next;
@@ -2415,7 +2415,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 41) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The skeleton card has a gray tone. If you read the grey, you can see the darkness. ";
mes " It seems like darkness is on its way. Be careful, this darkness isn't ordinary. ";
@@ -2425,7 +2425,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 42) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The skeleton is warning you about an irregular eating pattern. ";
mes " It says it became like that because of a bad eating habit. ";
@@ -2435,7 +2435,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 43) {
- cutin "̿Ŀī",4;
+ cutin "̿Ŀī",4; // Skel Worker Card
mes "[Lhimetorra]";
mes " The skeleton's pickaxe is very strong. Even though its body seems weak, with the right tools, it can do great things. ";
next;
@@ -2444,14 +2444,14 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 44) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " The knight is warning you of reckless driving. Do you ride a Pecopeco by any chance? ";
mes " Anyhow, you should avoid reckless driving.. If a knight is saying that, it is a big problem. ";
next;
}
if (.@card_1_warning == 45) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " The knight is warning you of cruelty. It could be yours or that of someone around you. ";
next;
@@ -2460,7 +2460,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 46) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " The misfortune shown in the knight card is hastiness. That is also what takes away a knight's life, too. ";
next;
@@ -2470,7 +2470,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 47) {
- cutin "̳Ʈī",4;
+ cutin "̳Ʈī",4; // Khalitzburg Card
mes "[Lhimetorra]";
mes " This knight is warning you of loneliness. He doesn't have a person to help his horse, ";
mes " nor a lover awaiting him, so loneliness hits him in the heart. ";
@@ -2480,7 +2480,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 48) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The warning of the god of death is death itself. ";
next;
@@ -2489,7 +2489,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 49) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis says to be careful of darkness. In darkness, death lingers in the dark. ";
next;
@@ -2498,7 +2498,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 50) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis doesn't like foul language. You don't have a foul mouth, do you? ";
mes " Watch your mouth. The Anubis is after those that say foul language.";
@@ -2508,7 +2508,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 51) {
- cutin "ƴī",4;
+ cutin "ƴī",4; // Anubis Card
mes "[Lhimetorra]";
mes " The Anubis is warning you of hatred. Hatred only brings upon death. ";
mes " The Anubis must not like being busy these days. ";
@@ -2518,7 +2518,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 52) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord is warning you of self-righteousness. It is the most dangerous noxious bug that will feed on you. ";
next;
@@ -2527,7 +2527,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 53) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord is warning you about freedom. Isn't freedom a good thing? ";
mes " Not always! Too much freedom can lead to self-indulgence! ";
@@ -2537,7 +2537,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 54) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord warning you of the opposite sex. Yes. They are poisonous. Keep your distance. ";
next;
@@ -2546,7 +2546,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 55) {
- cutin "ũεī",4;
+ cutin "ũεī",4; // Orc Lord Card
mes "[Lhimetorra]";
mes " The Orc Lord is warning about destruction. He knows destruction very well because he is a master of destruction. ";
next;
@@ -2555,7 +2555,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 56) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack is warning you of lame jokes. When he finds one saying them, he tends to hit them with his stick. ";
next;
@@ -2564,7 +2564,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 57) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " Jack is warning you about others' anger and that anger takes away happiness and kills a joke. ";
next;
@@ -2573,7 +2573,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 58) {
- cutin "ī",4;
+ cutin "ī",4; // Jakk Card
mes "[Lhimetorra]";
mes " It seems like Jack is worried about excessive jokes. ";
mes " Jokes are fun, but too much will turn you into a ghost like him. ";
@@ -2583,7 +2583,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 59) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Jokers enjoy giving opposite warnings. He says to enjoy sleeping in.";
next;
@@ -2592,7 +2592,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 60) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Jokers enjoy giving opposite warnings. He says to enjoy a midnight snack. ";
next;
@@ -2601,7 +2601,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 61) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Jokers enjoy giving opposite warnings. ";
mes " He says if someone has something you want, make it yours. ";
@@ -2611,7 +2611,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 62) {
- cutin "Ŀī",4;
+ cutin "Ŀī",4; // Joker Card
mes "[Lhimetorra]";
mes " Joker enjoys giving opposite warnings. ";
mes " What he is telling you is to not fear death. ";
@@ -2621,7 +2621,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 63) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Hode can forgive others, but not those who hurt it. ";
mes " You should also only not forgive those who hurt you. ";
@@ -2631,7 +2631,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 64) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Hode is warning you of voracious eating that made it sluggish. ";
mes " Eating is good, but the wild is a dangerous place. Leave your stomach partially empty. ";
@@ -2641,7 +2641,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 65) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Hode is warning you of voracious eating that made it sluggish. ";
mes " Eating is good, but the wild is a dangerous place. Leave your stomach partially empty.";
@@ -2651,7 +2651,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 66) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " If you are to the point of being warned by a Hode.. you must be one considerable person. ";
next;
@@ -2660,7 +2660,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 67) {
- cutin "ȣī",4;
+ cutin "ȣī",4; // Hode Card
mes "[Lhimetorra]";
mes " The Bull warns of corruption. A lazy hedonist that is not diligent. ";
mes " He believes that is like a cancer cell that can't be removed. ";
@@ -2670,7 +2670,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 68) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " The bull is warning about ignorance about a crisis. ";
mes " Not knowing that a crisis is a crisis is the most dangerous of all. ";
@@ -2680,7 +2680,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 69) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " The bull is warning of something that will make life sad. ";
mes " Sadness is a natural feeling, but don't let that put you down. ";
@@ -2691,7 +2691,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
next;
}
if (.@card_1_warning == 70) {
- cutin "Ȳī",4;
+ cutin "Ȳī",4; // Minorous Card
mes "[Lhimetorra]";
mes " The bull is warning about meat from watered cows. ";
mes " Saying that, that type of behavior will surely bring upon monsters' curses. ";
@@ -2703,7 +2703,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
mes "[Lhimetorra]";
mes " A warning is always a useful fortune. You can never lose anything. ";
next;
- cutin "̾ƽī",255;
+ cutin "̾ƽī",255; // Giearth Card
mes "[Lhimetorra]";
mes " I hope you will be able to avoid misfortune with this warning. Then... ";
close;
@@ -2731,7 +2731,7 @@ payon_in03,117,128,5 script Fortune Teller 704,{
}
}
-payon_in03,75,129,5 script Poring Fortune Teller 704,{
+payon_in03,75,129,5 script Poring Fortune Teller 4_M_BIBI,{
mes "[Chocarle]";
mes " Welcome, welcome~!! " +strcharinfo(0)+ "~!";
mes " What brings you here today!? ";
@@ -2753,7 +2753,7 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "Nope!";
close;
}
- set zeny,zeny-1000;
+ Zeny -= 1000;
mes "[Chocarle]";
mes " Thank you~! Then we shall look into your fortune! ";
mes " First, clear your mind! Just like washing when you wash dishes! ";
@@ -2770,142 +2770,142 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "[Chocarle]";
set .@card_2_love,rand(1,33);
if (.@card_2_love == 1) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Oh! Your lover is about to leave your side! Hold on tight! ";
}
if (.@card_2_love == 2) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Agh! You're about to give your soul to your loved one! Take it down a notch! ";
}
if (.@card_2_love == 3) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " No! Your heart is about to leave your love! Catch it! ";
}
if (.@card_2_love == 4) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Love is like juice in the forest! It is refreshing! Take care of your loved one! ";
}
if (.@card_2_love == 5) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Uh! You didn't share your juice with your loved one! What a shame! Take care of your loved one! ";
}
if (.@card_2_love == 6) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Why not share with your loved one? Don't be too greedy and try to keep it all! ";
}
if (.@card_2_love == 7) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Your love is going to have a crisis! Protect your love! ";
}
if (.@card_2_love == 8) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Hee! Go after your love like a mole! Puhahaha! ";
}
if (.@card_2_love == 9) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Oh no! Your love is in danger! Run away from the menace! ";
}
if (.@card_2_love == 10) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Oh no! You lost your loved one. And, nobody similar around you. Cheer up! ";
}
if (.@card_2_love == 11) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Ah! A sexy rival has appeared! Don't get sidetracked! ";
}
if (.@card_2_love == 12) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You are desperately searching for love! If you go beyond this desert, you can find love! ";
}
if (.@card_2_love == 13) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Prepare an event of love! They will be flying with happiness! ";
}
if (.@card_2_love == 14) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Love is sweet! Be careful not to get cavities! ";
}
if (.@card_2_love == 15) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Prepare a present for your love! They might get a heart attack because they will be overwhelmed with happiness! ";
}
if (.@card_2_love == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Don't be shy in front of your loved one! Love transcends everything! ";
}
if (.@card_2_love == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Embrace every aspect of your loved one! That is true love! ";
}
if (.@card_2_love == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Love will blossom with a totally different person! Wow, so cool! ";
}
if (.@card_2_love == 19) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " No matter what other people say, run towards your loved one! One-track love! ";
}
if (.@card_2_love == 20) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Go to your loved one with a present! They will be very happy! ";
}
if (.@card_2_love == 21) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Love requires health and strength! Exercise to become stronger! Power and love! ";
}
if (.@card_2_love == 22) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Even if you wish to approach your loved one, your body is discomforted! Take a break and rest! ";
}
if (.@card_2_love == 23) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Love is bending yourself for someone! Service! Sacrifice! ";
}
if (.@card_2_love == 24) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " You will be meeting your lover's parents! Prepare well! ";
}
if (.@card_2_love == 25) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Your relationship must be very happy as it seems you two are flying amongst the clouds! Very jealous! ";
}
if (.@card_2_love == 26) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Make an opportunity to be alone with each other! It will bring much happiness! ";
}
if (.@card_2_love == 27) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Uh oh! Someone is peeping at your love! Go scold them! ";
}
if (.@card_2_love == 28) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Love blossoms from the foundation! Be true to the basics! ";
}
if (.@card_2_love == 29) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " When your loved one is hurt, be by them! They will be very happy! ";
}
if (.@card_2_love == 30) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " One day, when you wake up, your loved one will leave a present! Be happy! ";
}
if (.@card_2_love == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Give lots~~ of presents to your loved one! Then you will experience many~ many good things! ";
}
if (.@card_2_love == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Lean against a wall and await your love! *Boom* Love will appear! ";
}
if (.@card_2_love == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " You must be lonely! It's ok, cheer up! ";
}
next;
mes "[Chocarle]";
mes " A fortune of love was told! What do you think! Do you like it? ";
mes " Even if you did not get the fortune you wished for, don't be do upset and simply go for your love! ";
- cutin "̾ƽī",255;
+ cutin "̾ƽī",255; // Giearth Card
next;
mes "[Chocarle]";
mes " Then, see you next time~~~~~ ";
@@ -2918,135 +2918,135 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "[Chocarle]";
set .@card_2_study,rand(1,33);
if (.@card_2_study == 1) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Agh! Don't die from studying! Take breaks while you're at it! You need some rest! ";
}
if (.@card_2_study == 2) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Oh, no! You're missing the main points! Figure out the essentials! ";
}
if (.@card_2_study == 3) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Mmph! You're dying not to study! At times like this, a break is the best! ";
}
if (.@card_2_study == 4) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Studying is just like hunting a monster in the desert. Resting for a little is the best. Understand? ";
}
if (.@card_2_study == 5) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " A nice cup of cold juice under the hot sun! Studying should be done like that, too! ";
}
if (.@card_2_study == 6) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Even though it is the desert, you seem to have a relaxed smile! Maybe you need to relax like this when studying as well! ";
}
if (.@card_2_study == 7) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Your grades are in danger! You must study harder! ";
}
if (.@card_2_study == 8) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " There may be a big crisis! Don't get too stressed just because you can't study! ";
}
if (.@card_2_study == 9) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " It is saying studying in the dark night can be dangerous! Careful when studying at night! ";
}
if (.@card_2_study == 10) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Studying came to a strange place! It needs to find its original path! You can do it! ";
}
if (.@card_2_study == 11) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You're gazing at a smart friend with the eyes of a Poring! Heehee! Doing good! ";
}
if (.@card_2_study == 12) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Eh? You're too smart! You're at a much higher level than your friends! Take a break! ";
}
if (.@card_2_study == 13) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " You will be rewarded for your accomplishments! It was worth the effort! ";
}
if (.@card_2_study == 14) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Forget about studying for a moment and enjoy the party! It should be refreshing~! ";
}
if (.@card_2_study == 15) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Study something that will make people happy! Future set! ";
}
if (.@card_2_study == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " If you're not sure of something, ask a friend! It's not something to be ashamed about! You can do it! ";
}
if (.@card_2_study == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Don't think that your head is empty! Because, you are smart! You can do it! ";
}
if (.@card_2_study == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " There's a phenomenon you don't understand! Do a little more research! You'll be able to figure it out soon! ";
}
if (.@card_2_study == 19) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Don't get lazy about studying wherever you go! Seek the road of truth and go down it to find the answer! ";
}
if (.@card_2_study == 20) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " You need strength to study! Get stronger! Running is a start! ";
}
if (.@card_2_study == 21) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " You will become an admirable person because of all the effort put into studying! You must feel very worth while! ";
}
if (.@card_2_study == 22) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Try studying the history of our country! From when the tiger started smoking! ";
}
if (.@card_2_study == 23) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " You must be having a hard time studying because of all the pressure! Go out and get some fresh air! ";
}
if (.@card_2_study == 24) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Your head seems to be heavy because of studying! You need a diversion! Put studying aside for a moment! ";
}
if (.@card_2_study == 25) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Try studying aerospace or meteorology! Don't you think it would be fun? ";
}
if (.@card_2_study == 26) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " How about studying theology? You even get to study about angels! ";
}
if (.@card_2_study == 27) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Study little by little and make yourself feel lighter! You can't study if you're overloaded with words! ";
}
if (.@card_2_study == 28) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " When studying, you should have a snack! It may seem trivial, but it is rather important! ";
}
if (.@card_2_study == 29) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Even when you are sick, don't forget about studying! Where there is effort, there is bound to be good results! ";
}
if (.@card_2_study == 30) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Newton discovered gravity through a falling apple! Be wary of even the little things in your surroundings! ";
}
if (.@card_2_study == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Green is good for studying! Color your walls green or get a green drink! The lucky color! Green! ";
}
if (.@card_2_study == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " There is a jewel in your mind! You need to bring all the wisdom to life! Don't study bad things! ";
}
if (.@card_2_study == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " You will receive good results from studying! You can focus on your current studies! ";
}
next;
@@ -3066,135 +3066,135 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "[Chocarle]";
set .@card_2_buddy,rand(1,33);
if (.@card_2_buddy == 1) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Ah! Your friend has gone crazy! They need the heal of friendship! ";
}
if (.@card_2_buddy == 2) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Mmm! You both have gone crazy. You must overcome it through conversations! ";
}
if (.@card_2_buddy == 3) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Agh! You are suffering because of your friend! Try opening your heart and be more lenient! ";
}
if (.@card_2_buddy == 4) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " You even split a pea between friends! Don't be so cruel. Reflect upon yourself and apologize! ";
}
if (.@card_2_buddy == 5) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Oh no! Your friend is ignoring you! Offer a bottle of juice to your friend! Your friendship may come back? ";
}
if (.@card_2_buddy == 6) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Eh!? What kind of friendship is this?! Hurry up and make up! ";
}
if (.@card_2_buddy == 7) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes "Oh no?! This person is not your friend, but an enemy! You must be careful! ";
}
if (.@card_2_buddy == 8) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Your friend is in danger! You must help your friend! ";
}
if (.@card_2_buddy == 9) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Your friendship is on the verge of falling apart! Cast a shield around your friendship! ";
}
if (.@card_2_buddy == 10) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " One person is left out amongst your friends! Be more friendly! ";
}
if (.@card_2_buddy == 11) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Your friend hit you! Don't cry even if it may hurt! Hurry and make up! ";
}
if (.@card_2_buddy == 12) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You must be alone! It must be hard to make friends! Try putting on a brighter face! ";
}
if (.@card_2_buddy == 13) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Give your friends a present! Your friendship will become deeper! ";
}
if (.@card_2_buddy == 14) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Prepare a hat to cover your friend's large head! They will be moved by your care! ";
}
if (.@card_2_buddy == 15) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " A friend is waiting for you! Be nice to your friend! ";
}
if (.@card_2_buddy == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Being close friends despite differences is true friendship! Shelter each other's differences! ";
}
if (.@card_2_buddy == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Your misunderstandings will be removed if you take the time to talk! Go have a conversation with your friend! ";
}
if (.@card_2_buddy == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " When a friend is sick, visit them! They will be happy! For sure! ";
}
if (.@card_2_buddy == 19) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Go out and have some fun with your friend! Your friendship will surely get stronger! ";
}
if (.@card_2_buddy == 20) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Give your friend a present! They'll go bragging around town?! ";
}
if (.@card_2_buddy == 21) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Share your bone with your friend! Sacrifices in friendship are beautiful! ";
}
if (.@card_2_buddy == 22) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Do anything for your friend! With all your heart and soul! Your friend will be delighted! ";
}
if (.@card_2_buddy == 23) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " No smoking, even with a friend! Stop smoking for your health! ";
}
if (.@card_2_buddy == 24) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " You and your friend will encounter hardships! Combine your powers and overcome it! ";
}
if (.@card_2_buddy == 25) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Go on a trip with your friend! Friendship can get stronger in new environments! ";
}
if (.@card_2_buddy == 26) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Give your friend a ride in a plane! They'll probably fly with joy!? ";
}
if (.@card_2_buddy == 27) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Don't forget your friend in heaven! Friendship is eternal! ";
}
if (.@card_2_buddy == 28) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Help your friend's scar. Your friend would greatly appreciate it! ";
}
if (.@card_2_buddy == 29) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " You even split a slice of an apple among friends! Share more things with your friend! Something good will happen! ";
}
if (.@card_2_buddy == 30) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " When your friend is sleeping, think of them! Then there will be progress in your friendship! What do you think~ it means~?! ";
}
if (.@card_2_buddy == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Don't measure friendship with money! If you do, be careful for there will be a crack in your friendship! ";
}
if (.@card_2_buddy == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " It seems as if your friend will give you many presents! Look forward to it! ";
}
if (.@card_2_buddy == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " You must be lonely without a friend! A good friend will come along soon! ";
}
next;
@@ -3214,135 +3214,135 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "[Chocarle]";
set .@card_2_future,rand(1,33);
if (.@card_2_future == 1) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Oh no! You are not confident about the future! Trust yourself a little more! Hope! ";
}
if (.@card_2_future == 2) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Oh! Do you keep on thinking about your death in the future! First, forget about death and live your life! ";
}
if (.@card_2_future == 3) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Cut! You are filled with uncertainty about the future! Let's get rid of this! Wee! It's gone! ";
}
if (.@card_2_future == 4) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Life may seem like a hot and dry desert, but in the future, delicious juice and rest awaits you! ";
}
if (.@card_2_future == 5) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Even in a hot and dry desert, isn't the future happier since you can encounter sweet juice? Put forth your strength! ";
}
if (.@card_2_future == 6) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Don't your troubles disappear watching a poring smile? Your future must be filled with good things! ";
}
if (.@card_2_future == 7) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " There is danger waiting ahead! You should avoid it for now! Take care of yourself! ";
}
if (.@card_2_future == 8) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " You must be fearing your future!? Don't worry too much! Think of happy thoughts! ";
}
if (.@card_2_future == 9) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " You may endanger someone in the future! Don't become a bad person~! ";
}
if (.@card_2_future == 10) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You may have to stand alone in the future! Prepare yourself right now! ";
}
if (.@card_2_future == 11) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " Many hardships await you in the future! But you can overcome them! ";
}
if (.@card_2_future == 12) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You might not even be able to buy summer clothes in the future! Don't waste your money! ";
}
if (.@card_2_future == 13) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Something exciting may happen! What can it be? Fun! Fun! ";
}
if (.@card_2_future == 14) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Something good might happen on this nice day! You can look forward to it! Yay! ";
}
if (.@card_2_future == 15) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " A splendid event will be held! Go get ready! Look forward to it! ";
}
if (.@card_2_future == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " You will meet someone new! It will be very interesting! ";
}
if (.@card_2_future == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " If you go little by little, something good will happen! Sit and take a look around you! ";
}
if (.@card_2_future == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " You get a headache from thinking about the future? Empty your mind! You will feel refreshed! ";
}
if (.@card_2_future == 19) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " You will become a respectable person in the future! Good job! ";
}
if (.@card_2_future == 20) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " I can see you working hard in the future! What a lively future! ";
}
if (.@card_2_future == 21) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " You have a very busy future! Take care of your health! ";
}
if (.@card_2_future == 22) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Pick a job where you can work with other people! It will be very rewarding, right? ";
}
if (.@card_2_future == 23) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Try doing some volunteer work! It is worthwhile and you will feel good about it, too! ";
}
if (.@card_2_future == 24) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " You may become a commander! Mmm~! Kind of scary! ";
}
if (.@card_2_future == 25) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Choose a job that involves flying! You show potential! ";
}
if (.@card_2_future == 26) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Scrumptious ice cream that could even be eaten in heaven! Challenge yourself and get involved in a job making things of that sort! ";
}
if (.@card_2_future == 27) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " In the future, things that cannot be done right now will be accomplished! You can look forward to it! ";
}
if (.@card_2_future == 28) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Little things in life will bring you happiness and joy in the future! Even more than now! ";
}
if (.@card_2_future == 29) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Do what you have to do. Live life to the fullest, even though the world may end tomorrow! ";
}
if (.@card_2_future == 30) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " You will deal with fruits in the future! How about preparing yourself? ";
}
if (.@card_2_future == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Your future self will encounter a high wall! Although, I'm not sure what type of building it may be! ";
}
if (.@card_2_future == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Green symbolizes peace! Your future seems as if it will be very peaceful! It's a good thing, right? ";
}
if (.@card_2_future == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " Romance lays ahead in your future! Relax yourself and prepare yourself! ";
}
next;
@@ -3364,135 +3364,135 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
mes "[Chocarle]";
set .@card_2_fortune,rand(1,33);
if (.@card_2_fortune == 1) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Uh oh! You're about to be robbed! You must save a little first! ";
}
if (.@card_2_fortune == 2) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Kek! Your mind goes blank when you think about money! Think of other thoughts! Forget about money for a while! ";
}
if (.@card_2_fortune == 3) {
- cutin "Ʈī",4;
+ cutin "Ʈī",4; // Ghostring Card
mes " Bah! This isn't a time to think about money. Calm down and put your mind at ease! ";
}
if (.@card_2_fortune == 4) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " If you look carefully, it is not drinking juice, but underground water through a straw in the ground! Money is hidden where nobody expects! Good luck searching! ";
}
if (.@card_2_fortune == 5) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " As you can quench your thirst in the dry desert, you can gather money even in this difficult world! ";
}
if (.@card_2_fortune == 6) {
- cutin "ī",4;
+ cutin "ī",4; // Drops Card
mes " Just like the juice inside the needles of a cactus, you can still gather wealth though you may be in anguish. You can do it! ";
}
if (.@card_2_fortune == 7) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes "Agh! Someone is after your possessions! Be careful! ";
}
if (.@card_2_fortune == 8) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " Uh oh! Someone is after your money! Take good care of it! ";
}
if (.@card_2_fortune == 9) {
- cutin "Ƽī",4;
+ cutin "Ƽī",4; // Mantis Card
mes " It says you might be tempted to do something bad to gather money! Don't forget about a kind heart! ";
}
if (.@card_2_fortune == 10) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You have hidden money in your clothes! Hidden rich one! Be careful not to be caught! ";
}
if (.@card_2_fortune == 11) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " In the future, it seems like you will be kicking money around with your feet like those Porings! Congratulations! ";
}
if (.@card_2_fortune == 12) {
- cutin "ī",4;
+ cutin "ī",4; // Munak Card
mes " You must be exhausted! Making money is not the easiest thing to do! But it will be that much more valuable! ";
}
if (.@card_2_fortune == 13) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Your tendency to spend money is growing! Be careful! Don't be left empty-handed! ";
}
if (.@card_2_fortune == 14) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Use your money to buy something fun! Then good luck will be headed your way! ";
}
if (.@card_2_fortune == 15) {
- cutin "Ÿī",4;
+ cutin "Ÿī",4; // Santa Poring Card
mes " Use your money on something exciting! It looks as if good luck will be headed your way! ";
}
if (.@card_2_fortune == 16) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " It seems like you will have two lucky offerings! Don't miss these two opportunities! ";
}
if (.@card_2_fortune == 17) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " Doesn't it seem like there should be money in the small wallet? You will have some small income! Save money wisely! ";
}
if (.@card_2_fortune == 18) {
- cutin "ī",4;
+ cutin "ī",4; // Soldier Skeleton Card
mes " So~ empty. Upsetting, but don't worry too much about money! Something better ought to happen! ";
}
if (.@card_2_fortune == 19) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Someone will return something you lost! What a relief! ";
}
if (.@card_2_fortune == 20) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " No need to worry about osteoporosis! Wasn't it a good thing to eat so much calcium? Oops! This isn't about money?! ";
}
if (.@card_2_fortune == 21) {
- cutin "̷ī",4;
+ cutin "̷ī",4; // Skeleton Card
mes " Seeing that you work so hard, seems like you will make lots of money! Congratz~! ";
}
if (.@card_2_fortune == 22) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Even if you save money, it disappears like smoke. Don't get too caught up with it! ";
}
if (.@card_2_fortune == 23) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " It's hard to make money, isn't it? But don't forget the good deeds in life! ";
}
if (.@card_2_fortune == 24) {
- cutin "尡ī",4;
+ cutin "尡ī",4; // Eddga Card
mes " Going around to collect money might lead you to a scary person! Be very careful! ";
}
if (.@card_2_fortune == 25) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Forget about money and fly~fly! You will feel very refreshed! ";
}
if (.@card_2_fortune == 26) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Money is like clouds! Instead of money, think about a happy life! ";
}
if (.@card_2_fortune == 27) {
- cutin "ī",4;
+ cutin "ī",4; // Angeling Card
mes " Even if it may seem pointless, if you persist, you will be able to make lots of money! You can do it! ";
}
if (.@card_2_fortune == 28) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " Don't neglect the trivial things on the floor! If you keep an open heart like that, you will be able to collect money! ";
}
if (.@card_2_fortune == 29) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " If you work with something that is related to mushrooms or apples, a good fortune awaits you! What kind of work would that be? ";
}
if (.@card_2_fortune == 30) {
- cutin "ī",4;
+ cutin "ī",4; // Poring Card
mes " How can you think of money looking at such a peaceful card! That's not nice! Sniff..sniffles! Anyhow, it seems like you will gather much fortune! ";
}
if (.@card_2_fortune == 31) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " You have many fine stones! You will prosper if you are involved in this industry! ";
}
if (.@card_2_fortune == 32) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " It is an indication that you will prosper! No need to worry now! ";
}
if (.@card_2_fortune == 33) {
- cutin "ī",4;
+ cutin "ī",4; // Poporing Card
mes " You will collect many treasures! But the problem is protecting all of it! ";
}
next;
@@ -3524,7 +3524,7 @@ payon_in03,75,129,5 script Poring Fortune Teller 704,{
close;
}
-payon_in03,118,119,1 script Ascetic 101,2,2,{
+payon_in03,118,119,1 script Ascetic 4W_F_01,2,2,{
mes "[Kissy-Kissy]";
mes "NyangNyangNyang~";
mes "NyaNyangNyaNyag~";
diff --git a/npc/other/gm_npcs.txt b/npc/other/gm_npcs.txt
new file mode 100644
index 000000000..c9a65e067
--- /dev/null
+++ b/npc/other/gm_npcs.txt
@@ -0,0 +1,150 @@
+//===== Hercules Script ======================================
+//= GM Management NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Controls the official GM management NPCs in certain scripts.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+// callfunc("F_GM_NPC"{,<password>,<0:int | 1:str>{,<min>,<max>}})
+function script F_GM_NPC {
+
+ // To disable all GM NPCs, uncomment the line below.
+ //end;
+
+ // To set a minimum GM level to access the NPCs, edit the line below.
+ if (getgmlevel() < 99) {/* TODO: perhaps better to just add a group permission? [Ind] */
+ // Log the event.
+ getmapxy(.@map$,.@x,.@y,1);
+ logmes strcharinfo(0)+" attempted to access GM NPC "+strnpcinfo(0)+" ("+.@map$+","+.@x+","+.@y+").";
+ end;
+ }
+
+ if (!getargcount()) return;
+
+ // To disable password inputs, uncomment the line below.
+ //return 1;
+
+ // Password return values:
+ // 1: correct input
+ // 0: incorrect input
+ // -1: zero/cancel (integer only)
+ // -2: out of bounds (integer only)
+ if (getarg(1) == 0) {
+ // Integer password
+ if (getarg(3,0)) {
+ set .@error, input(.@input,getarg(2),getarg(3));
+ if (.@error)
+ return -2;
+ } else
+ input .@input;
+ if (.@input == 0)
+ return -1;
+ else
+ return (.@input == getarg(0))?1:0;
+ } else {
+ // String password
+ input .@inputstr$;
+ return (.@inputstr$ == getarg(0))?1:0;
+ }
+}
+
+/*
+List of GM Management NPCs (incomplete)
+--------------------------
+[ Battleground ]
+- Switch#batgnd
+- Release all#b01
+- Release all#b02
+- Release all#a01
+- Release all#a02
+
+[ Guild-related ]
+- Event controller#aru_gd
+- Event controller#sch_gd
+- Festival Manager#gq_fes0
+- Festival Manager#gq_fes2
+- Godly Item Quests#god
+- Golbal var
+- Investment_total#fund00 (RE)
+
+[ Instances ]
+------ Endless Tower -----
+- #102Administrator Mode
+- Purification Stone#et2
+- #Manager Mode1
+- #Manager Mode2
+- #Manager Mode3
+- #Manager Mode4
+- #Manager Mode5
+--------------------------
+- Nidhoggur Manager
+- Purification Admin#nyd2
+- Bakonawa's Rage (RE)
+- Bangungot Gate (RE)
+
+[ Job-related ]
+----- 3rd Class (RE) -----
+- control#arch
+- #GMhelper01_gc
+- #GMhelper02_gc
+- Worker#job_ranger
+- R.Knight Job Manager
+- #renshucheck
+- sorcereryal
+- Button Girl#wl
+- Button Girl#sura
+--------------------------
+- Soul Linker Var
+- 1st Job Quest Reset
+- Job Repair (RE)
+
+[ Quest ]
+--------- Renewal --------
+- 13.3 Related Reset
+- Scaraba Dungeon Entrance
+- Assistant#para_suvquest
+- Guidance for quest#ml
+- Initializing Mora Sanjo
+- Theore Set Guid
+- Field Bush Switch
+- Bakonawa Intro Helper
+- Pintados Manager#pin
+--------------------------
+- Allied Manager#gm
+- #timer_alba01
+- Translator Preparation#1
+- ep13_nd2f_mng
+- Factory Quest Test
+- boss::lght_boss_admin
+- #LyozienSwitch
+- Juperos Manager
+- Extra Story Patch
+- boss::boss_aru_monas
+- Koshei GlobalVar#admin
+- Morroc GlobalVar Admin::MorrocAdmin_sec
+- Morroc GlobalVar Admin::MorrocAdmin_moc
+- Morroc Invasion Manager (disabled)
+
+[ Other ]
+-------- Marriage --------
+- The King of Midgart
+- Divorce Staff
+- Remarry Staff
+------ Izlude Arena ------
+- log-on-aco#arena
+- acolink#arena
+- Arena Manager#arena
+- Reward Manager#arena
+- Picture Manager#arena
+- Live Broadcast#arena
+- #arenacontrol
+--------------------------
+- Monster Race Manager
+- Vote Globalvar Girl#yuno (disabled)
+
+*/
diff --git a/npc/other/guildpvp.txt b/npc/other/guildpvp.txt
index 047093e5d..debb96de9 100644
--- a/npc/other/guildpvp.txt
+++ b/npc/other/guildpvp.txt
@@ -1,22 +1,22 @@
//===== Hercules Script ======================================
//= Guild Battle NPC
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Guild Battle with PVP mechanics.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//= 1.1 Optimized. [Euphy]
-//============================================================
+//============================================================
-pvp_y_room,77,85,4 script Guild Battle Guide 105,{
+pvp_y_room,77,85,4 script Guild Battle Guide 8W_SOLDIER,{
- setarray .@map1X[1],7,9,16,8,20;
- setarray .@map2X[1],91,90,83,91,79;
- setarray .@mapY[1],49,49,50,49,50;
+ setarray .@map1x[1],7,9,16,8,20;
+ setarray .@map2x[1],91,90,83,91,79;
+ setarray .@mapy[1],49,49,50,49,50;
mes "[Guild Battle Guide]";
mes "How are you doing?";
@@ -49,6 +49,6 @@ pvp_y_room,77,85,4 script Guild Battle Guide 105,{
mes "[Guild Battle Guide]";
mes "Great! Have a good time~";
close2;
- warp "guild_vs"+.@i,getd(".@map"+.@j+"X["+.@i+"]"),.@mapY[.@i];
+ warp "guild_vs"+.@i,getd(".@map"+.@j+"x["+.@i+"]"),.@mapy[.@i];
end;
}
diff --git a/npc/other/gympass.txt b/npc/other/gympass.txt
index 2991e6d84..3f15debc1 100644
--- a/npc/other/gympass.txt
+++ b/npc/other/gympass.txt
@@ -1,21 +1,21 @@
//===== Hercules Script ======================================
//= Gym Pass Cash Item NPC
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Exchange Gym Passes to learn "Enlarge Weight Limit"
//= iRO NPC situated in Payon beside Kafra Shop.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version [L0ne_W0lf]
//= 1.1 Fixed the NPC saying you "00" [L0ne_W0lf]
//= 1.2 Replaced effect numerics with constants. [Samuray22]
//= 1.3 Updated script, and fixed potential errors. [L0ne_W0lf]
-//============================================================
+//============================================================
-payon,173,141,4 script Ripped Cabus#GymPass 899,{
+payon,173,141,4 script Ripped Cabus#GymPass 4_M_HUMAN_02,{
mes "[Ripped]";
mes "Hey, there. People aren't";
mes "as physically active as they";
diff --git a/npc/other/hugel_bingo.txt b/npc/other/hugel_bingo.txt
index 6cec1b9ae..0a47b4f00 100644
--- a/npc/other/hugel_bingo.txt
+++ b/npc/other/hugel_bingo.txt
@@ -3,31 +3,30 @@
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.8
+//= 1.9
//===== Description: =========================================
//= Hugel Bingo game
//===== Additional Comments: =================================
-//= 1.0 - First version. Please report bugs you find out. [SinSloth]
-//= 1.1 - Fixed a minor bug. [SinSloth]
-//= 1.2 - Added some Bingo Staff NPCs. [SinSloth]
-//= 1.3 - Fixed a bug where an AFK-player wasn't warped out of the game,
-//= preventing players from launching another. [SinSloth]
-//= 1.4 - Fixed a minor bug added in the last revision. [SinSloth]
-//= 1.5 - Applied a fix to players locations which were not rotating properly. [SinSloth]
-//= 1.6 - Removed nescesity to win to proceed with quest [Yommy]
-//= 1.7 - Replaced effect numerics with constants. [Samuray22]
+//= 1.0 First version. Please report bugs you find out. [SinSloth]
+//= 1.1 Fixed a minor bug. [SinSloth]
+//= 1.2 Added some Bingo Staff NPCs. [SinSloth]
+//= 1.3 Fixed a bug where an AFK-player wasn't warped out of the game,
+//= preventing players from launching another. [SinSloth]
+//= 1.4 Fixed a minor bug added in the last revision. [SinSloth]
+//= 1.5 Applied a fix to players locations which were not rotating properly. [SinSloth]
+//= 1.6 Removed nescesity to win to proceed with quest [Yommy]
+//= 1.7 Replaced effect numerics with constants. [Samuray22]
//= 1.8 Updated 'waitingroom' to support required zeny/lvl. [Kisuka]
+//= 1.9 Some optimization/standardization. [Euphy]
//============================================================
-que_bingo,48,84,5 script Bingo Waiting Room 124,{
+que_bingo,48,84,5 script Bingo Waiting Room 4_F_TELEPORTER,{
end;
OnInit:
- set $hu_bingoa,0;
- set $hu_bingob,0;
waitingroom "Bingo Waiting Room - 5 People",50,"Bingo Waiting Room::OnWarp",5,1000;
end;
-
+
OnWarp:
warpwaitingpc "que_bingo",46,141;
donpcevent "start#bingo::OnStart";
@@ -38,13 +37,13 @@ OnWarp:
enablenpc "plate5#bingo";
disablewaitingroomevent;
end;
-
+
OnStart:
enablewaitingroomevent;
end;
}
-que_bingo,49,125,0 script plate1#bingo 139,1,1,{
+que_bingo,49,125,0 script plate1#bingo HIDDEN_WARP_NPC,1,1,{
OnInit:
disablenpc "plate1#bingo";
@@ -83,16 +82,13 @@ OnTouch:
set @bingo_case,1;
L_Fill:
set @bingo_fill,callfunc("Func_Bingo",@bingo_case);
- if(!@bingo_fill)
- {
+ 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)
- {
+ } else if (@bingo_fill) {
if(@bingoplate[25] < 10) set @bingo_e5$,"0"+@bingoplate[25]+""; else set @bingo_e5$,@bingoplate[25];
donpcevent "start#bingo::OnEnter";
mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
@@ -104,51 +100,49 @@ L_Fill:
}
goto L_Fill;
-
}
-que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo 139,1,1
-que_bingo,51,116,0 duplicate(plate1#bingo) plate3#bingo 139,1,1
-que_bingo,46,116,0 duplicate(plate1#bingo) plate4#bingo 139,1,1
-que_bingo,45,121,0 duplicate(plate1#bingo) plate5#bingo 139,1,1
+que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(plate1#bingo) plate3#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(plate1#bingo) plate4#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(plate1#bingo) plate5#bingo HIDDEN_WARP_NPC,1,1
-que_bingo,51,51,0 script start#bingo 139,{
+que_bingo,51,51,0 script start#bingo HIDDEN_WARP_NPC,{
OnStart:
initnpctimer;
end;
-
+
OnEnter:
- if($hu_bingoa == 4)
- {
- set $hu_bingoa,5;
+ if ($@hu_bingoa == 4) {
+ set $@hu_bingoa,5;
donpcevent "start2#bingo::OnStart";
stopnpctimer;
end;
}
- set $hu_bingoa,$hu_bingoa +1;
+ set $@hu_bingoa,$@hu_bingoa +1;
end;
-
+
OnTimer1000:
mapannounce "que_bingo","Eukran: Hello, everyone! I'm Eukran, your Bingo Guide~",1,0xFFAB54;
end;
-
+
OnTimer6000:
mapannounce "que_bingo","Eukran: Game participants, please enter the Warp Portal at the bottom of your screen and choose a Bingo Plate by entering a number.",1,0xFFAB54;
end;
-
+
OnTimer11000:
mapannounce "que_bingo","Eukran: All participants must choose their Bingo Plates within 3 minutes, or the game will be canceled.",1,0xFFAB54;
end;
-
+
OnTimer192000:
mapannounce "que_bingo","Eukran: Please enter a number in 5 seconds, or the game will be canceled.",1,0xFFAB54;
end;
-
+
OnTimer200000:
mapannounce "que_bingo","Eukran: I'm sorry, but the game has been canceled. Please come again and enjoy a game of Bingo with us!",1,0xFFAB54;
end;
-
+
OnTimer202000:
disablenpc "plate1#bingo";
disablenpc "plate2#bingo";
@@ -156,7 +150,7 @@ OnTimer202000:
disablenpc "plate4#bingo";
disablenpc "plate5#bingo";
end;
-
+
OnTimer203000:
areawarp "que_bingo",44,115,54,126,"que_bingo",40,124;
enablenpc "out3#bingo";
@@ -165,22 +159,22 @@ OnTimer203000:
OnTimer204000:
areawarp "que_bingo",44,115,54,126,"que_bingo",40,121;
disablenpc "out3#bingo";
- set $hu_bingoa,0;
- set $hu_bingob,0;
+ set $@hu_bingoa,0;
+ set $@hu_bingob,0;
donpcevent "Bingo Waiting Room::OnStart";
end;
}
-que_bingo,52,52,0 script start2#bingo 139,{
+que_bingo,52,52,0 script start2#bingo HIDDEN_WARP_NPC,{
OnStop:
stopnpctimer;
end;
-
+
OnStart:
initnpctimer;
end;
-
+
OnTimer2000:
mapannounce "que_bingo","Eukran: Great, everyone seems to be ready~",1,0xFFAB54;
disablenpc "plate1#bingo";
@@ -189,239 +183,100 @@ OnTimer2000:
disablenpc "plate4#bingo";
disablenpc "plate5#bingo";
end;
-
+
OnTimer5000:
mapannounce "que_bingo","Eukran: Now, let the game begin!",1,0xFFAB54;
setarray $@bingoarray[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;
set .@max_index, 24;
- for(set .@i,0; .@i < 25; set .@i,.@i +1)
- {
+ for(set .@i,0; .@i < 25; set .@i,.@i +1) {
set $@bingo0,rand(0,.@max_index);
set $bingo[.@i],$@bingoarray[$@bingo0];
set $@bingoarray[$@bingo0], $@bingoarray[.@max_index];
set .@max_index, .@max_index - 1;
}
end;
-
+
OnTimer8000:
mapannounce "que_bingo","Eukran: I'll announce the Bingo Numbers. If you get 5 lines by matching 5 Bingo Numbers in a straight line on your Bingo Plate, yell out ''Bingo'' to win~",1,0xFFAB54;
end;
-
+
OnTimer10000:
set $@bingoresult,1;
callfunc "Func_BingoResult",$@bingoresult;
end;
-
+
OnTimer15000:
+OnTimer25000:
+OnTimer35000:
+OnTimer45000:
+OnTimer55000:
+OnTimer65000:
+OnTimer75000:
+OnTimer85000:
+OnTimer95000:
+OnTimer105000:
+OnTimer115000:
+OnTimer125000:
+OnTimer135000:
+OnTimer145000:
+OnTimer155000:
+OnTimer179000:
+OnTimer199000:
+OnTimer219000:
+OnTimer239000:
+OnTimer259000:
+OnTimer279000:
+OnTimer299000:
+OnTimer319000:
+OnTimer339000:
donpcevent "1a#bingo::OnInit";
end;
OnTimer20000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer25000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer30000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer35000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer40000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer45000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer50000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer55000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer60000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer65000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer70000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer75000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer80000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer85000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer90000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer95000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer100000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer105000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer110000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer115000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer120000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer125000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer130000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer135000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer140000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer145000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer150000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer155000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer160000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer179000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer180000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer199000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer200000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer219000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer220000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer239000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer240000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer259000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer260000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer279000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer280000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer299000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer300000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer319000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer320000:
- callfunc "Func_BingoResult",$@bingoresult;
- end;
-
-OnTimer339000:
- donpcevent "1a#bingo::OnInit";
- end;
-
OnTimer340000:
callfunc "Func_BingoResult",$@bingoresult;
end;
-
+
OnTimer440000:
mapannounce "que_bingo","Eukran: I've announced all of the selected numbers, but I haven't heard anyone yell ''Bingo.''",1,0xFFAB54;
end;
-
+
OnTimer445000:
mapannounce "que_bingo","Eukran: I'll give you all 10 seconds to check if any of you have won. If no one can yell ''Bingo'' in 10 seconds, this game will end without a winner.",1,0xFFAB54;
end;
-
+
OnTimer460000:
mapannounce "que_bingo","Eukran: I'm sorry, but this game has ended without a winner. Thanks for playing, everyone~",1,0xFFAB54;
donpcevent "1a#bingo::OnInit";
areawarp "que_bingo",44,115,54,126,"que_bingo",40,121;
- set $hu_bingoa,0;
+ set $@hu_bingoa,0;
donpcevent "Bingo Waiting Room::OnStart";
end;
}
-que_bingo,49,125,0 script 1a#bingo 139,1,1,{
+que_bingo,49,125,0 script 1a#bingo HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -601,10 +456,8 @@ OnTouch:
mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]";
mes "[Currently Finished Lines - "+@bingowin+" ]";
- if($@bingoresult > 15)
- {
- if(@bingowin > 4)
- {
+ if ($@bingoresult > 15) {
+ if (@bingowin > 4) {
next;
mes "We just have made 5 lines!";
mes "Say ^ff0000Bingo^000000!";
@@ -614,19 +467,15 @@ OnTouch:
mes "Remember, you'll only";
mes "have one chance to say it!";
input @bingoyell$;
- if(@bingoyell$ == "Bingo")
- {
- if($hu_bingoa == 5)
- {
- set $hu_bingoa,6;
+ if (@bingoyell$ == "Bingo") {
+ if ($@hu_bingoa == 5) {
+ set $@hu_bingoa,6;
donpcevent "start2#bingo::OnStop";
set $@bingowinner$,strcharinfo(0);
donpcevent "win1a#bingo::OnWin";
close;
- }
- else if($hu_bingoa == 6)
- {
+ } else if ($@hu_bingoa == 6) {
next;
mes "Oh no! I'm sorry, but";
mes "someone already yelled";
@@ -636,9 +485,7 @@ OnTouch:
mes "next time, alright?";
close;
}
- }
- else
- {
+ } else {
next;
mes "I'm sorry, but you";
mes "said it wrong. Next time,";
@@ -652,139 +499,138 @@ OnTouch:
close;
}
-que_bingo,49,125,0 duplicate(1a#bingo) 2a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 3a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 4a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 5a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 6a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 7a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 8a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 9a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 10a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 11a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 12a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 13a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 14a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 15a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 16a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 17a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 18a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 19a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 20a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 21a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 22a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 23a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 24a#bingo 139,1,1
-que_bingo,49,125,0 duplicate(1a#bingo) 25a#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 1b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 2b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 3b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 4b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 5b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 6b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 7b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 8b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 9b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 10b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 11b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 12b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 13b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 14b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 15b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 16b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 17b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 18b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 19b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 20b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 21b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 22b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 23b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 24b#bingo 139,1,1
-que_bingo,53,121,0 duplicate(1a#bingo) 25b#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 1c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 2c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 3c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 4c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 5c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 6c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 7c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 8c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 9c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 10c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 11c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 12c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 13c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 14c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 15c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 16c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 17c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 18c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 19c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 20c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 21c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 22c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 23c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 24c#bingo 139,1,1
-que_bingo,51,116,0 duplicate(1a#bingo) 25c#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 1d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 2d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 3d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 4d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 5d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 6d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 7d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 8d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 9d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 10d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 11d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 12d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 13d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 14d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 15d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 16d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 17d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 18d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 19d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 20d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 21d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 22d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 23d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 24d#bingo 139,1,1
-que_bingo,46,116,0 duplicate(1a#bingo) 25d#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 1e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 2e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 3e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 4e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 5e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 6e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 7e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 8e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 9e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 10e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 11e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 12e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 13e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 14e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 15e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 16e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 17e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 18e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 19e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 20e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 21e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 22e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 23e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 24e#bingo 139,1,1
-que_bingo,45,121,0 duplicate(1a#bingo) 25e#bingo 139,1,1
-
-
-que_bingo,79,19,0 script win1a#bingo 139,4,4,{
+que_bingo,49,125,0 duplicate(1a#bingo) 2a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 3a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 4a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 5a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 6a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 7a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 8a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 9a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 10a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 11a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 12a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 13a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 14a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 15a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 16a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 17a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 18a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 19a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 20a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 21a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 22a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 23a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 24a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,49,125,0 duplicate(1a#bingo) 25a#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 1b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 2b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 3b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 4b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 5b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 6b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 7b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 8b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 9b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 10b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 11b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 12b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 13b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 14b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 15b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 16b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 17b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 18b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 19b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 20b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 21b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 22b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 23b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 24b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,53,121,0 duplicate(1a#bingo) 25b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 1c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 2c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 3c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 4c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 5c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 6c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 7c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 8c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 9c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 10c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 11c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 12c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 13c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 14c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 15c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 16c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 17c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 18c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 19c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 20c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 21c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 22c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 23c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 24c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(1a#bingo) 25c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 1d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 2d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 3d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 4d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 5d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 6d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 7d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 8d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 9d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 10d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 11d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 12d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 13d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 14d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 15d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 16d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 17d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 18d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 19d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 20d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 21d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 22d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 23d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 24d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(1a#bingo) 25d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 1e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 2e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 3e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 4e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 5e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 6e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 7e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 8e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 9e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 10e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 11e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 12e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 13e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 14e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 15e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 16e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 17e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 18e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 19e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 20e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 21e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 22e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 23e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 24e#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(1a#bingo) 25e#bingo HIDDEN_WARP_NPC,1,1
+
+que_bingo,79,19,0 script win1a#bingo HIDDEN_WARP_NPC,4,4,{
end;
OnWin:
initnpctimer;
end;
-
+
OnTimer1000:
donpcevent "1a#bingo::OnInit";
enablenpc "win2a#bingo";
@@ -795,7 +641,7 @@ OnTimer1000:
end;
}
-que_bingo,49,125,0 script win2a#bingo 139,1,1,{
+que_bingo,49,125,0 script win2a#bingo HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -807,10 +653,10 @@ OnInit:
end;
OnTouch:
- if($@bingowinner$ != strcharinfo(0)) end;
+ if ($@bingowinner$ != strcharinfo(0)) end;
specialeffect EF_SUI_EXPLOSION;
soundeffect "tming_success.wav",1;
- if($@bingoresult == 16) getitem 7515,50;
+ if ($@bingoresult == 16) getitem 7515,50;
else getitem 7515,1;
initnpctimer;
end;
@@ -824,8 +670,10 @@ OnTimer5000:
end;
OnTimer10000:
- if($@bingoresult == 16) mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 50 Marvelous Medals.",1,0xFFAB54;
- else mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 1 Marvelous Medal.",1,0xFFAB54;
+ if ($@bingoresult == 16)
+ mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 50 Marvelous Medals.",1,0xFFAB54;
+ else
+ mapannounce "que_bingo","Eukran: Congratulations, "+$@bingowinner$+"! You will be rewarded with 1 Marvelous Medal.",1,0xFFAB54;
end;
OnTimer15000:
@@ -838,12 +686,12 @@ OnTimer20000:
end;
}
-que_bingo,53,121,0 duplicate(win2a#bingo) win2b#bingo 139,1,1
-que_bingo,51,116,0 duplicate(win2a#bingo) win2c#bingo 139,1,1
-que_bingo,46,116,0 duplicate(win2a#bingo) win2d#bingo 139,1,1
-que_bingo,45,121,0 duplicate(win2a#bingo) win2e#bingo 139,1,1
+que_bingo,53,121,0 duplicate(win2a#bingo) win2b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(win2a#bingo) win2c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(win2a#bingo) win2d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(win2a#bingo) win2e#bingo HIDDEN_WARP_NPC,1,1
-que_bingo,89,59,0 script end#bingo 139,4,4,{
+que_bingo,89,59,0 script end#bingo HIDDEN_WARP_NPC,4,4,{
end;
OnEnd:
@@ -865,12 +713,12 @@ OnTimer5000:
disablenpc "end1d#bingo";
disablenpc "end1e#bingo";
areawarp "que_bingo",44,115,54,126,"que_bingo",40,121;
- set $hu_bingoa,0;
+ set $@hu_bingoa,0;
donpcevent "Bingo Waiting Room::OnStart";
end;
}
-que_bingo,49,125,0 script end1a#bingo 139,1,1,{
+que_bingo,49,125,0 script end1a#bingo HIDDEN_WARP_NPC,1,1,{
OnInit:
disablenpc "end1a#bingo";
@@ -886,53 +734,47 @@ OnTouch:
end;
}
-que_bingo,53,121,0 duplicate(end1a#bingo) end1b#bingo 139,1,1
-que_bingo,51,116,0 duplicate(end1a#bingo) end1c#bingo 139,1,1
-que_bingo,46,116,0 duplicate(end1a#bingo) end1d#bingo 139,1,1
-que_bingo,45,121,0 duplicate(end1a#bingo) end1e#bingo 139,1,1
+que_bingo,53,121,0 duplicate(end1a#bingo) end1b#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,51,116,0 duplicate(end1a#bingo) end1c#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,46,116,0 duplicate(end1a#bingo) end1d#bingo HIDDEN_WARP_NPC,1,1
+que_bingo,45,121,0 duplicate(end1a#bingo) end1e#bingo HIDDEN_WARP_NPC,1,1
-que_bingo,50,138,1 script out3#bingo 139,5,8,{
+que_bingo,50,138,1 script out3#bingo HIDDEN_WARP_NPC,5,8,{
OnInit:
disablenpc "out3#bingo";
end;
-
+
OnTouch:
warp "que_bingo",40,121;
end;
}
-que_bingo,49,136,0 script go3#bingo 45,1,1,{
+que_bingo,49,136,0 script go3#bingo WARPNPC,1,1,{
OnTouch:
- switch($hu_bingob)
- {
- case 0: warp "que_bingo",49,125; break;
- case 1: warp "que_bingo",53,121; break;
- case 2: warp "que_bingo",51,116; break;
- case 3: warp "que_bingo",46,116; break;
- case 4: warp "que_bingo",45,121; break;
+ switch($@hu_bingob) {
+ case 0: warp "que_bingo",49,125; break;
+ case 1: warp "que_bingo",53,121; break;
+ case 2: warp "que_bingo",51,116; break;
+ case 3: warp "que_bingo",46,116; break;
+ case 4: warp "que_bingo",45,121; break;
}
- set $hu_bingob,$hu_bingob +1;
- if($hu_bingob == 5) set $hu_bingob,0;
+ set $@hu_bingob,$@hu_bingob +1;
+ if ($@hu_bingob == 5) set $@hu_bingob,0;
end;
}
function script Func_Bingo {
-
-
- for( set .@i,getarg(0); .@i < 26; set .@i,.@i +1)
- {
+ for(set .@i,getarg(0); .@i < 26; set .@i,.@i +1) {
if(@bingoplate[1] < 10) set @bingo_a1$,"0"+@bingoplate[1]+""; else set @bingo_a1$,@bingoplate[1];
if(@bingoplate[2] < 10) set @bingo_a2$,"0"+@bingoplate[2]+""; else set @bingo_a2$,@bingoplate[2];
if(@bingoplate[3] < 10) set @bingo_a3$,"0"+@bingoplate[3]+""; else set @bingo_a3$,@bingoplate[3];
if(@bingoplate[4] < 10) set @bingo_a4$,"0"+@bingoplate[4]+""; else set @bingo_a4$,@bingoplate[4];
if(@bingoplate[5] < 10) set @bingo_a5$,"0"+@bingoplate[5]+""; else set @bingo_a5$,@bingoplate[5];
if(.@i > 5) mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
- else
- {
- switch(.@i)
- {
+ else {
+ switch(.@i) {
case 1: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
case 2: mes "["+@bingo_a1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
case 3: mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
@@ -947,10 +789,8 @@ function script Func_Bingo {
if(@bingoplate[10] < 10) set @bingo_b5$,"0"+@bingoplate[10]+""; else set @bingo_b5$,@bingoplate[10];
if(.@i > 10) mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
else if(.@i < 6) mes "[ ] [ ] [ ] [ ] [ ]";
- else
- {
- switch(.@i)
- {
+ else {
+ switch(.@i) {
case 6: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
case 7: mes "["+@bingo_b1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
case 8: mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
@@ -965,10 +805,8 @@ function script Func_Bingo {
if(@bingoplate[15] < 10) set @bingo_c5$,"0"+@bingoplate[15]+""; else set @bingo_c5$,@bingoplate[15];
if(.@i > 15) mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
else if(.@i < 11) mes "[ ] [ ] [ ] [ ] [ ]";
- else
- {
- switch(.@i)
- {
+ else {
+ switch(.@i) {
case 11: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
case 12: mes "["+@bingo_c1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
case 13: mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
@@ -983,10 +821,8 @@ function script Func_Bingo {
if(@bingoplate[20] < 10) set @bingo_d5$,"0"+@bingoplate[20]+""; else set @bingo_d5$,@bingoplate[20];
if(.@i > 20) mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
else if(.@i < 16) mes "[ ] [ ] [ ] [ ] [ ]";
- else
- {
- switch(.@i)
- {
+ else {
+ switch(.@i) {
case 16: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
case 17: mes "["+@bingo_d1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
case 18: mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
@@ -999,10 +835,8 @@ function script Func_Bingo {
if(@bingoplate[23] < 10) set @bingo_e3$,"0"+@bingoplate[23]+""; else set @bingo_e3$,@bingoplate[23];
if(@bingoplate[24] < 10) set @bingo_e4$,"0"+@bingoplate[24]+""; else set @bingo_e4$,@bingoplate[24];
if(.@i < 21) mes "[ ] [ ] [ ] [ ] [ ]";
- else
- {
- switch(.@i)
- {
+ else {
+ switch(.@i) {
case 21: mes "^ff0000[__]^000000 [ ] [ ] [ ] [ ]"; break;
case 22: mes "["+@bingo_e1$+"] ^ff0000[__]^000000 [ ] [ ] [ ]"; break;
case 23: mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ^ff0000[__]^000000 [ ] [ ]"; break;
@@ -1013,10 +847,8 @@ function script Func_Bingo {
next;
input .@bingoinput;
if(.@bingoinput < 1 || .@bingoinput > 25) { set @bingo_case,.@i; return 0; }
- if(.@i > 1)
- {
- for(set .@j,.@i; .@j > 0; set .@j,.@j -1)
- {
+ if(.@i > 1) {
+ for(set .@j,.@i; .@j > 0; set .@j,.@j -1) {
if(.@bingoinput == @bingoplate[.@j -1]) { set @bingo_case,.@i; return 0; }
}
}
@@ -1026,11 +858,11 @@ function script Func_Bingo {
}
function script Func_BingoResult {
-
- if(getarg(0) == 1 || getarg(0) == 21) mapannounce "que_bingo","Eukran: The "+getarg(0)+"st number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
- else if(getarg(0) == 2 || getarg(0) == 22) mapannounce "que_bingo","Eukran: The "+getarg(0)+"nd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
- else if(getarg(0) == 3 || getarg(0) == 23) mapannounce "que_bingo","Eukran: The "+getarg(0)+"rd number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
- else mapannounce "que_bingo","Eukran: The "+getarg(0)+"th number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
+ if (getarg(0) == 1 || getarg(0) == 21) set .@str$,"st";
+ else if (getarg(0) == 2 || getarg(0) == 22) set .@str$,"nd";
+ else if (getarg(0) == 3 || getarg(0) == 23) set .@str$,"rd";
+ else set .@str$,"th";
+ mapannounce "que_bingo","Eukran: The "+getarg(0)+.@str$+" number is "+$bingo[getarg(0) -1]+". Please check your Bingo Plate.",4,0xFFAB54;
enablenpc ""+getarg(0)+"a#bingo";
enablenpc ""+getarg(0)+"b#bingo";
enablenpc ""+getarg(0)+"c#bingo";
@@ -1040,27 +872,16 @@ function script Func_BingoResult {
end;
}
-que_bingo,49,31,4 script Arcade Helper#1 47,{
-
+que_bingo,49,31,4 script Arcade Helper#1 1_M_01,{
mes "[Helper]";
mes "If you'd like to play";
mes "a game of bingo, then";
mes "please proceed this way.";
close;
}
+que_bingo,42,31,4 duplicate(Arcade Helper#1) Arcade Helper#2 1_F_01
-que_bingo,42,31,4 script Arcade Helper#2 66,{
-
- mes "[Helper]";
- mes "If you'd like to spectate";
- mes "a game of bingo, then";
- mes "please proceed this way.";
- close;
-
-}
-
-que_bingo,54,17,5 script Arcade Owner 712,{
-
+que_bingo,54,17,5 script Arcade Owner 4_M_05,{
mes "[Arcade Owner]";
mes "Welcome to the";
mes "Bingo Game Arcade.";
@@ -1068,8 +889,7 @@ que_bingo,54,17,5 script Arcade Owner 712,{
mes "bingo? If you have any";
mes "questions, feel free to ask.";
next;
- switch( select( "Rules for Bingo:Bingo Room:Marvelous Medals" ) )
- {
+ switch(select("Rules for Bingo:Bingo Room:Marvelous Medals")) {
case 1:
mes "[Arcade Owner]";
mes "The rules for playing bingo";
@@ -1109,7 +929,6 @@ que_bingo,54,17,5 script Arcade Owner 712,{
mes "Anyway, it costs 1,000 zeny";
mes "to play each bingo game~";
close;
- break;
case 2:
mes "[Arcade Owner]";
mes "Ah, if you want to join a";
@@ -1126,7 +945,6 @@ que_bingo,54,17,5 script Arcade Owner 712,{
mes "left door as a spectator";
mes "in the Bingo Room.";
close;
- break;
case 3:
mes "[Arcade Owner]";
mes "When you win a bingo";
@@ -1149,7 +967,5 @@ que_bingo,54,17,5 script Arcade Owner 712,{
mes "them for products in the Monster^FFFFFF ^000000 Racing Arena. I hear there's also";
mes "a place in Einbroch where you can^FFFFFF ^000000 use them, but I wouldn't know.";
close;
- break;
}
-
}
diff --git a/npc/other/mail.txt b/npc/other/mail.txt
index 95f680704..bc7825e6e 100644
--- a/npc/other/mail.txt
+++ b/npc/other/mail.txt
@@ -4,8 +4,8 @@
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.8
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Pickup and write mail from/to players in game.
//===== Additional Comments: =================================
//= 1.0 First version, place holders only. [L0ne_W0lf]
@@ -38,7 +38,7 @@
close;
}
mes "Thank you, please come again.";
- set Zeny, Zeny - 130;
+ Zeny -= 130;
close2;
openmail;
end;
@@ -51,87 +51,87 @@
// Prontera
//============================================================
-prontera,146,86,0 duplicate(MailBox) Mailbox#prt 888
-prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 888
-prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 888
+prontera,146,86,0 duplicate(MailBox) Mailbox#prt 2_POSTBOX
+prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 2_POSTBOX
+prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 2_POSTBOX
// Izlude
//============================================================
-izlude,136,94,0 duplicate(MailBox) Mailbox#iz 888
+izlude,136,94,0 duplicate(MailBox) Mailbox#iz 2_POSTBOX
// Morroc
//============================================================
-moc_ruins,72,166,0 duplicate(MailBox) Mailbox#1moc 888
-moc_ruins,156,52,0 duplicate(MailBox) Mailbox#2moc 888
+moc_ruins,72,166,0 duplicate(MailBox) Mailbox#1moc 2_POSTBOX
+moc_ruins,156,52,0 duplicate(MailBox) Mailbox#2moc 2_POSTBOX
// Geffen
//============================================================
-geffen,115,67,0 duplicate(MailBox) Mailbox#gef 888
-geffen,199,125,0 duplicate(MailBox) Mailbox#2gef 888
+geffen,115,67,0 duplicate(MailBox) Mailbox#gef 2_POSTBOX
+geffen,199,125,0 duplicate(MailBox) Mailbox#2gef 2_POSTBOX
// Payon
//============================================================
-payon,191,104,0 duplicate(MailBox) Mailbox#pay 888
-payon,171,226,0 duplicate(MailBox) Mailbox#2pay 888
-pay_arche,55,127,0 duplicate(MailBox) Mailbox#3pay 888
+payon,191,104,0 duplicate(MailBox) Mailbox#pay 2_POSTBOX
+payon,171,226,0 duplicate(MailBox) Mailbox#2pay 2_POSTBOX
+pay_arche,55,127,0 duplicate(MailBox) Mailbox#3pay 2_POSTBOX
// Alberta
//============================================================
-alberta,90,60,0 duplicate(MailBox) Mailbox#alb 888
-alberta,30,240,0 duplicate(MailBox) Mailbox#2alb 888
+alberta,90,60,0 duplicate(MailBox) Mailbox#alb 2_POSTBOX
+alberta,30,240,0 duplicate(MailBox) Mailbox#2alb 2_POSTBOX
// Al De Baran
//============================================================
-aldebaran,135,122,0 duplicate(MailBox) Mailbox#alde 888
+aldebaran,135,122,0 duplicate(MailBox) Mailbox#alde 2_POSTBOX
// Juno
//============================================================
-yuno,148,187,0 duplicate(MailBox) Mailbox#yuno 888
-yuno,332,108,0 duplicate(MailBox) Mailbox#2yuno 888
+yuno,148,187,0 duplicate(MailBox) Mailbox#yuno 2_POSTBOX
+yuno,332,108,0 duplicate(MailBox) Mailbox#2yuno 2_POSTBOX
// Lightalzen
//============================================================
-lighthalzen,164,85,0 duplicate(MailBox) Mailbox#lht 888
-lighthalzen,196,320,0 duplicate(MailBox) Mailbox#2lht 888
+lighthalzen,164,85,0 duplicate(MailBox) Mailbox#lht 2_POSTBOX
+lighthalzen,196,320,0 duplicate(MailBox) Mailbox#2lht 2_POSTBOX
// Einbroch and Einbech
//============================================================
-einbroch,231,215,0 duplicate(MailBox) Mailbox#ein 888
-einbroch,77,202,0 duplicate(MailBox) Mailbox#2ein 888
-einbech,182,124,0 duplicate(MailBox) Mailbox#3ein 888
+einbroch,231,215,0 duplicate(MailBox) Mailbox#ein 2_POSTBOX
+einbroch,77,202,0 duplicate(MailBox) Mailbox#2ein 2_POSTBOX
+einbech,182,124,0 duplicate(MailBox) Mailbox#3ein 2_POSTBOX
// Comodo
//============================================================
-comodo,200,150,0 duplicate(MailBox) Mailbox#cmd 888
+comodo,200,150,0 duplicate(MailBox) Mailbox#cmd 2_POSTBOX
// Umbala
//============================================================
-umbala,104,155,0 duplicate(MailBox) Mailbox#um 888
+umbala,104,155,0 duplicate(MailBox) Mailbox#um 2_POSTBOX
// Amatsu
//============================================================
-amatsu,102,146,0 duplicate(MailBox) Mailbox#ama 888
+amatsu,102,146,0 duplicate(MailBox) Mailbox#ama 2_POSTBOX
// Gonryun
//============================================================
-gonryun,152,117,0 duplicate(MailBox) Mailbox#gon 888
+gonryun,152,117,0 duplicate(MailBox) Mailbox#gon 2_POSTBOX
// Ayothaya
//============================================================
-ayothaya,205,169,0 duplicate(MailBox) Mailbox#ayo 888
+ayothaya,205,169,0 duplicate(MailBox) Mailbox#ayo 2_POSTBOX
// Louyang
//============================================================
-louyang,204,100,0 duplicate(MailBox) Mailbox#lou 888
+louyang,204,100,0 duplicate(MailBox) Mailbox#lou 2_POSTBOX
// Hugel
//============================================================
-hugel,86,168,0 duplicate(MailBox) Mailbox#hu 111
+hugel,86,168,0 duplicate(MailBox) Mailbox#hu HIDDEN_NPC
// Rachel
//============================================================
-rachel,122,146,0 duplicate(MailBox) Post Box#ra 888
+rachel,122,146,0 duplicate(MailBox) Post Box#ra 2_POSTBOX
// Veins
//============================================================
-veins,218,123,0 duplicate(MailBox) Post Box#ve 888
+veins,218,123,0 duplicate(MailBox) Post Box#ve 2_POSTBOX
diff --git a/npc/other/marriage.txt b/npc/other/marriage.txt
index 59771c077..5cb1946d6 100644
--- a/npc/other/marriage.txt
+++ b/npc/other/marriage.txt
@@ -1,25 +1,28 @@
//===== Hercules Script ======================================
//= Player Marriage
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
+//= [Official Conversion]
//= Official Marriage script.
//= Added isloggedin() check, even though Aegis doesn't do it.
-//= Currently does not support same-sex marriages.
+//= Currently does not support same-Sex marriages.
//= Old script located in: npc/custom/marriage.txt
//= - Variable in use: wedding_sign (max 1)
-//= - Variable in use: $Wedding (max 1)
-//= - Variab;e in use: $wed_groom$ $wed_bride$
-//===== Additional Comments: =================================
+//= - Variable in use: $@wedding (max 1)
+//= - Variable in use: $@wed_groom$ $@wed_bride$
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//= 1.1 Fixed a missing ")" [L0ne_W0lf]
//= 1.2 Corrected duration of Wedding status. [L0ne_W0lf]
+//= 1.3 Changed permanent global variables to temporary ones. [Euphy]
+//= Added GM NPCs (commented).
+//= 1.4 Added GM management function. [Euphy]
//============================================================
-prt_church,97,100,4 script Wedding Staff#w 71,{
+prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
cutin "wedding_marry01",2;
if (Upper == 2) {
mes "[Marry Happy]";
@@ -179,7 +182,7 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
case 3:
cutin "wedding_marry02",2;
- if (sex) {
+ if (Sex) {
mes "[Marry Happy]";
mes "So you'd like to get married?";
mes "As a groom, you need to prepare";
@@ -254,8 +257,8 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
mes "back after you find it, okay?";
goto L_End;
}
- else if (sex) {
- if (zeny < 1300000) {
+ else if (Sex) {
+ if (Zeny < 1300000) {
mes "[Marry Happy]";
mes "I'm sorry, but you don't";
mes "have the 1,300,000 zeny";
@@ -275,8 +278,8 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
goto L_End;
}
}
- else if (sex == 0) {
- if (zeny < 1200000) {
+ else if (Sex == 0) {
+ if (Zeny < 1200000) {
mes "[Marry Happy]";
mes "I'm sorry, but all brides";
mes "must pay the 1,200,000";
@@ -338,17 +341,17 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
mes "process, both of you should";
mes "speak to the Bishop to begin";
mes "the wedding ceremony.";
- Emotion e_lv;
+ emotion e_lv;
next;
mes "[Marry Happy]";
- if (sex) {
+ if (Sex) {
mes "Since you're the groom,";
mes "you need to speak to the";
mes "Bishop first. When you're";
mes "finished, it will be your";
mes "bride's turn to speak to";
mes "Bishop Vomars.";
- set zeny,zeny-1300000;
+ Zeny -= 1300000;
delitem 7170,1; //Tuxedo
}
else {
@@ -358,7 +361,7 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
mes "Vomars first. When he's";
mes "finished, it'll be your turn";
mes "to speak to Bishop Vomars.";
- set zeny,zeny-1200000;
+ Zeny -= 1200000;
delitem 2338,1; //Wedding_Dress
}
delitem 2613,1; //Diamond_Ring
@@ -382,7 +385,7 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
donpcevent "Single Army#Payon::OnEnable";
donpcevent "Single Army#Amatsu::OnEnable";
donpcevent "Single Army#Gonryun::OnEnable";
- Emotion e_omg;
+ emotion e_omg;
mes "[Single Army]";
mes "^CC9933You have to refine";
mes "items on your own to";
@@ -422,7 +425,7 @@ prt_church,97,100,4 script Wedding Staff#w 71,{
emotion e_rock,0,"Single Army#Gonryun";
close2;
cutin "wedding_marry01",255;
- Emotion e_swt;
+ emotion e_swt;
donpcevent "Single Army#Prontera::OnInit";
donpcevent "Single Army#Geffen::OnInit";
donpcevent "Single Army#Morocc::OnInit";
@@ -441,7 +444,7 @@ L_End:
end;
}
-prt_church,97,102,0 script Single Army#Prontera 105,{
+prt_church,97,102,0 script Single Army#Prontera 8W_SOLDIER,{
mes "[Single Army]";
mes "^CC9933You have to refine";
mes "items on your own to";
@@ -458,7 +461,7 @@ OnEnable:
end;
}
-prt_church,98,102,0 script Single Army#Geffen 705,{
+prt_church,98,102,0 script Single Army#Geffen 4_M_GEF_SOLDIER,{
mes "[Single Army]";
mes "^330099It's a waste to";
mes "form parties in";
@@ -476,7 +479,7 @@ OnEnable:
end;
}
-prt_church,99,102,0 script Single Army#Morocc 707,{
+prt_church,99,102,0 script Single Army#Morocc 4_M_MOC_SOLDIER,{
mes "[Single Army]";
mes "^666666Hell, I've trained";
mes "all by myself since";
@@ -494,7 +497,7 @@ OnEnable:
end;
}
-prt_church,100,102,0 script Single Army#Payon 708,{
+prt_church,100,102,0 script Single Army#Payon 4_M_PAY_SOLDIER,{
mes "[Single Army]";
mes "^666600I CHOOSE to spend";
mes "Christmas alone...";
@@ -512,7 +515,7 @@ OnEnable:
end;
}
-prt_church,101,102,0 script Single Army#Amatsu 767,{
+prt_church,101,102,0 script Single Army#Amatsu 8_M_JPNSOLDIER,{
mes "[Single Army]";
mes "^CC9966Women may break my";
mes " spirit, but they'll never";
@@ -529,7 +532,7 @@ OnEnable:
end;
}
-prt_church,102,102,0 script Single Army#Gonryun 780,{
+prt_church,102,102,0 script Single Army#Gonryun 8_M_TWSOLDIER,{
mes "[Single Army]";
mes "^669900...We're the free! We're";
mes "the Invincible Single Army!^000000";
@@ -545,7 +548,7 @@ OnEnable:
end;
}
-prt_church,100,128,4 script Bishop#w 60,{
+prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
cutin "wedding_bomars01",2;
if (Upper == 2) {
mes "[Vomars]";
@@ -559,13 +562,13 @@ prt_church,100,128,4 script Bishop#w 60,{
}
if (!getpartnerid()) {
- if (!$wedding) {
+ if (!$@wedding) {
if (wedding_sign == 1) {
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
if (.@partymembercount == 2) {
- if (sex) {
- set $wedding,1;
+ if (Sex) {
+ set $@wedding,1;
initnpctimer;
mes "[Vomars]";
mes "Young lovers, please";
@@ -583,23 +586,23 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "her and protect her. Now, may";
mes "I know the name of your bride?";
next;
- input $wed_bride$;
+ input $@wed_bride$;
mes "[Vomars]";
mes "Mr. " + strcharinfo(0) + "...";
mes "Do you swear on your life";
mes "that you will forever cherish";
mes "and care for your bride,";
- mes "Miss " + $wed_bride$ + "?";
+ mes "Miss " + $@wed_bride$ + "?";
next;
select("I do.");
- set $wed_groom$,strcharinfo(0);
+ set $@wed_groom$,strcharinfo(0);
mes "[Vomars]";
mes "Now, it is time for";
mes "your bride to make";
mes "her wedding vows.";
mes "If she will come forward...";
close2;
- mapannounce "prt_church","The groom, Mr. " + strcharinfo(0) + ", has made his vows to Miss " + $wed_bride$ + "...",bc_map;
+ mapannounce "prt_church","The groom, Mr. " + strcharinfo(0) + ", has made his vows to Miss " + $@wed_bride$ + "...",bc_map;
cutin "",255;
end;
}
@@ -630,13 +633,13 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "to prepare for marriage.";
goto L_End;
}
- else if ($wedding == 1) {
+ else if ($@wedding == 1) {
if (wedding_sign == 1) {
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
if (.@partymembercount == 2) {
- if (sex == 0) {
- if (strcharinfo(0) == $wed_bride$) {
+ if (Sex == 0) {
+ if (strcharinfo(0) == $@wed_bride$) {
mes "[Vomars]";
mes "Young lovers, please";
mes "remember this moment for";
@@ -644,11 +647,11 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "and joy. May the love you share";
mes "grow with each passing day.";
next;
- mapannounce "prt_church","Let's hear what the bride, Miss "+$wed_bride$+", has to say...",bc_map;
+ mapannounce "prt_church","Let's hear what the bride, Miss "+$@wed_bride$+", has to say...",bc_map;
mes "[Vomars]";
- mes "Miss "+$wed_bride$+"...";
+ mes "Miss "+$@wed_bride$+"...";
mes "Do you swear to stay";
- mes "true to "+$wed_groom$+",";
+ mes "true to "+$@wed_groom$+",";
mes "to be by his side, no matter";
mes "what the dangers may be?";
next;
@@ -656,12 +659,12 @@ prt_church,100,128,4 script Bishop#w 60,{
cutin "wedding_bomars03",2;
mapannounce "prt_church","Next couple, please proceed...",bc_map;
mes "[Vomars]";
- mes "So "+$wed_groom$;
+ mes "So "+$@wed_groom$;
mes "isn't the one you";
mes "want to marry? Hmm.";
mes "I'm truly sorry for this";
mes "misunderstanding...";
- set $wedding,0;
+ set $@wedding,0;
close2;
stopnpctimer;
cutin "",255;
@@ -670,25 +673,25 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "[Vomars]";
mes "Do you truly swear";
mes "fidelity and patience?";
- mes "Will you marry "+$wed_groom$+"?";
+ mes "Will you marry "+$@wed_groom$+"?";
next;
if (select("Yes, I do.:^FF0000No.^000000") == 1) {
- if (isloggedin(getcharid(3,$wed_groom$))) {
- if (marriage($wed_groom$)) {
+ if (isloggedin(getcharid(3,$@wed_groom$))) {
+ if (marriage($@wed_groom$)) {
//Call Wedding effect
wedding;
//Give ring to Bride, and change to wedding sprite.
- sc_start SC_Wedding,3600000,1;
+ sc_start SC_WEDDING,3600000,1;
getitem 2635,1; //Bride_Ring
//Give ring to Groom, and change to wedding sprite.
- attachrid(getcharid(3,$wed_groom$));
- sc_start SC_Wedding,3600000,1;
+ attachrid(getcharid(3,$@wed_groom$));
+ sc_start SC_WEDDING,3600000,1;
getitem 2634,1; //Bridegroom_Ring
detachrid;
//Switch Script progression back to Bride
- attachrid(getcharid(3,$wed_bride$));
+ attachrid(getcharid(3,$@wed_bride$));
cutin "wedding_bomars02",2;
- mapannounce "prt_church","I now pronounce you, "+$wed_groom$+" and "+$wed_bride$+", husband and wife.",bc_map;
+ mapannounce "prt_church","I now pronounce you, "+$@wed_groom$+" and "+$@wed_bride$+", husband and wife.",bc_map;
mes "[Vomars]";
mes "By the power invested";
mes "in me as Royal Bishop of";
@@ -700,10 +703,10 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "[Vomars]";
mes "And lastly...";
mes "Always be happy,";
- mes "dear "+$wed_bride$+"...";
- set $wed_groom$,"";
- set $wed_bride$,"";
- set $wedding,0;
+ mes "dear "+$@wed_bride$+"...";
+ set $@wed_groom$,"";
+ set $@wed_bride$,"";
+ set $@wedding,0;
close2;
stopnpctimer;
cutin "",255;
@@ -722,7 +725,7 @@ prt_church,100,128,4 script Bishop#w 60,{
}
else {
cutin "wedding_bomars03",2;
- mapannounce "prt_church","Alas! "+$wed_bride$+" has rejected "+$wed_groom$+"'s marriage proposal!",bc_map;
+ mapannounce "prt_church","Alas! "+$@wed_bride$+" has rejected "+$@wed_groom$+"'s marriage proposal!",bc_map;
mes "[Vomars]";
mes "Hm. It seems that";
mes "you've changed your";
@@ -731,9 +734,9 @@ prt_church,100,128,4 script Bishop#w 60,{
mes "must do what your heart";
mes "tells you is right. Now, run!";
}
- set $wed_groom$,"";
- set $wed_bride$,"";
- set $wedding,0;
+ set $@wed_groom$,"";
+ set $@wed_bride$,"";
+ set $@wedding,0;
close2;
stopnpctimer;
cutin "",255;
@@ -745,7 +748,7 @@ prt_church,100,128,4 script Bishop#w 60,{
}
callsub S_Busy;
}
- if (strcharinfo(0) == $wed_bride$) {
+ if (strcharinfo(0) == $@wed_bride$) {
mes "[Vomars]";
mes "Hm? It appears that";
mes "Happy Marry still hasn't";
@@ -773,11 +776,11 @@ L_End:
end;
S_Busy:
- if ($wed_groom$ != "" && $wed_bride$ != "") {
+ if ($@wed_groom$ != "" && $@wed_bride$ != "") {
mes "[Vomars]";
mes "The wedding of";
- mes "Miss "+ $wed_bride$ +" and";
- mes "Mister "+ $wed_groom$;
+ mes "Miss "+ $@wed_bride$ +" and";
+ mes "Mister "+ $@wed_groom$;
mes "is currently in progress.";
mes "Please keep your voice down.";
goto L_End;
@@ -789,25 +792,169 @@ S_Busy:
mes "turn. Thanks for understanding... ^FFFFFF ^000000";
goto L_End;
-OnInit:
- set $wedding,0;
- end;
-
OnStop:
stopnpctimer;
end;
OnReset:
- set $wed_groom$,"";
- set $wed_bride$,"";
- set $wedding,0;
+ set $@wed_groom$,"";
+ set $@wed_bride$,"";
+ set $@wedding,0;
end;
OnTimer180000:
mapannounce "prt_church","You've responded too slowly... Next couple, please proceed.",bc_map;
- set $wed_groom$,"";
- set $wed_bride$,"";
- set $wedding,0;
+ donpcevent "Bishop#w::OnReset";
stopnpctimer;
end;
}
+
+prt_church,28,178,4 script The King of Midgart 1_M_PRON_KING,{
+ callfunc "F_GM_NPC";
+ mes "[Vomars]";
+ mes "Wh-who are you?";
+ mes "You must know the";
+ mes "password to invoke";
+ mes "my awesome powers.";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Vomars]";
+ mes "This is";
+ mes "no place for";
+ mes "fooling around.";
+ close2;
+ warp "prt_church",101,102;
+ end;
+ }
+ mes "[Wedding Switch]";
+ mes "Is there a problem with";
+ mes "the wedding ceremony?";
+ mes "I can reset the Bishop";
+ mes "Vomars NPC if you like.";
+ next;
+ switch(select("No, thanks:RESET")) {
+ case 1:
+ mes "[Wedding Switch]";
+ mes "Alright, then.";
+ mes "However, if the";
+ mes "Bishop Vomars";
+ mes "NPC is stuck, it may";
+ mes "be best to reset it.";
+ close;
+ case 2:
+ donpcevent "Bishop#w::OnStop";
+ donpcevent "Bishop#w::OnReset";
+ mapannounce "prt_church","You've responded too slowly... Next couple, please proceed.",bc_map;
+ mes "[Wedding Switch]";
+ mes "The Bishop Vomars NPC";
+ mes "has now been reactivated.";
+ mes "It should now be possible";
+ mes "to proceed with weddings.";
+ close;
+ }
+}
+
+prt_church,20,179,4 script Divorce Staff 1_F_LIBRARYGIRL,{
+ callfunc "F_GM_NPC";
+ mes "[Bad Ending]";
+ mes "Uh oh...";
+ mes "You know I can't";
+ mes "do anything for you.";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Bad Ending]";
+ mes "Hmm...";
+ mes "You really";
+ mes "shouldn't be";
+ mes "in this place...";
+ close;
+ }
+ mes "[Bad Ending]";
+ mes "Great, you know the";
+ mes "password! Now, did you";
+ mes "want me to remove the";
+ mes "Wedding Ring in your";
+ mes "inventory?";
+ next;
+ switch(select("Drop 1 Wedding Ring.:Keep it.")) {
+ case 1:
+ set .@ring, (Sex)?2634:2635; //Bridegroom_Ring, Bride_Ring
+ if (countitem(.@ring)) {
+ delitem .@ring,1;
+ mes "[Bad Ending]";
+ mes "It's done!";
+ } else {
+ mes "[Bad Ending]";
+ mes "I couldn't find";
+ mes "the Wedding Ring...";
+ mes "Please make sure";
+ mes "that it's not equipped.";
+ }
+ close;
+ case 2:
+ mes "[Bad Ending]";
+ mes "You sure you want";
+ mes "to keep that ring?";
+ mes "Alright, but if it becomes";
+ mes "a problem, you come to me.";
+ close;
+ }
+}
+
+prt_church,22,179,4 script Remarry Staff 1_F_LIBRARYGIRL,{
+ callfunc "F_GM_NPC";
+ mes "[Wedding Again]";
+ mes "Hmm...?";
+ mes "What exactly are";
+ mes "you doing here?";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Wedding Again]";
+ mes "Ahk!";
+ mes "An adventurer";
+ mes "like you shouldn't";
+ mes "be in this place!";
+ close;
+ }
+ if (getpartnerid()) {
+ mes "[Wedding Again]";
+ mes "Hmm...";
+ mes "I can only create";
+ mes "a Wedding Ring if the";
+ mes "character is married.";
+ close;
+ }
+ mes "[Wedding Again]";
+ mes "Ah, I see that you";
+ mes "know the password.";
+ mes "Alright, if you somehow";
+ mes "lost your Wedding Ring,";
+ mes "I can make you a new one.";
+ next;
+ switch(select("Make new Wedding Ring.:Cancel.")) {
+ case 1:
+ set .@ring, (Sex)?2634:2635; //Bridegroom_Ring, Bride_Ring
+ if (countitem(.@ring) || isequipped(.@ring)) {
+ mes "[Wedding Again]";
+ mes "Wait, wait...";
+ mes "You're wearing your";
+ mes "Wedding Ring. I better";
+ mes "not make you another since";
+ mes "you don't need more than one.";
+ } else {
+ getitem .@ring,1;
+ mes "[Wedding Again]";
+ mes "Here you go~";
+ mes "It's your brand";
+ mes "new Wedding Ring!";
+ }
+ close;
+ case 2:
+ mes "[Wedding Again]";
+ mes "Alright. If you ever";
+ mes "lose your Wedding Ring,";
+ mes "come to me if you happen";
+ mes "to need a new one, okay?";
+ close;
+ }
+}
diff --git a/npc/other/mercenary_rent.txt b/npc/other/mercenary_rent.txt
index 28221ad34..7b2a47d0a 100644
--- a/npc/other/mercenary_rent.txt
+++ b/npc/other/mercenary_rent.txt
@@ -1,29 +1,29 @@
//===== Hercules Script ======================================
//= Mercenary related NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Sells Lancer, Sword, and Archer mercenaries,
//= along with related mercenary items.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//= 1.1 Optimization. [Zephyrus]
//= 1.2 Removed redundent input. [L0ne_W0lf]
//= 1.3 Duplicates now spawned from floating NPCs. [L0ne_W0lf]
//= 1.4 Optimized and fixed wrong item id. [Joseph]
-//============================================================
+//============================================================
- script Mercenary Manager#main -1,{
setarray .@name$, "Spear", "Sword", "Bow";
setarray .@faith$, "SPEAR_MERC_GUILD", "SWORD_MERC_GUILD", "ARCH_MERC_GUILD";
setarray .@item, 12182, 12172, 12162;
- set .@faith_lancer, mercenary_get_faith(getd(.@faith$[.@type]));
set .@npc$, strnpcinfo(2);
for (set .@size, getarraysize(.@name$); .@i < .@size; set .@i, .@i + 1)
if (.@npc$ == .@name$[.@i]) set .@type, .@i;
+ set .@faith_merc, mercenary_get_faith(getd(.@faith$[.@type]));
mes "[Mercenary Manager]";
mes "Welcome to the";
mes .@npc$ + " Mercenary Guild.";
@@ -62,7 +62,7 @@
mes "free to come back if your";
mes "needs change. Thank you~";
}
- else if(.@FaithCost && .@faith_lancer < .@FaithCost) {
+ else if(.@FaithCost && .@faith_merc < .@FaithCost) {
mes "[Mercenary Manager]";
mes "Oh... Your Loyalty rating";
mes "with the " + .@npc$ + " Mercenary";
@@ -94,7 +94,7 @@
mes "Summoned Mercenaries will";
mes "offer their support to you for";
mes "30 minutes. Take care now.";
- set Zeny, Zeny - (.@ZenyCost * 1000);
+ Zeny -= (.@ZenyCost * 1000);
getitem .@item[.@type] - 10 + .@Grade, 1;
}
close;
@@ -176,7 +176,7 @@
mes "Mercenary. Have you considered";
mes "hiring a lower grade Mercenary?";
}
- else if (.@faith_lancer < 500) {
+ else if (.@faith_merc < 500) {
mes "[Mercenary Manager]";
mes "I'm sorry, but your";
mes "Loyalty rating is too";
@@ -206,8 +206,8 @@
close;
}
}
-prontera,41,337,5 duplicate(Mercenary Manager#main) Mercenary Manager#Spear 105
-pay_arche,99,167,4 duplicate(Mercenary Manager#main) Mercenary Manager#Bow 732
+prontera,41,337,5 duplicate(Mercenary Manager#main) Mercenary Manager#Spear 8W_SOLDIER
+pay_arche,99,167,4 duplicate(Mercenary Manager#main) Mercenary Manager#Bow 4_M_JOB_HUNTER
// Mercenary Merchant NPCs
//============================================================
@@ -280,9 +280,9 @@ pay_arche,99,167,4 duplicate(Mercenary Manager#main) Mercenary Manager#Bow 732
mes "Thank you, and please come";
mes "again when you need more";
mes "potions for your Mercenaries.";
- set Zeny, Zeny - .@total_po;
+ Zeny -= .@total_po;
getitem .@item[.@m], .@input;
close;
}
-prontera,30,337,4 duplicate(MercMerchant) Mercenary Merchant#Spear 700
-pay_arche,102,167,5 duplicate(MercMerchant) Mercenary Merchant#Bow 879
+prontera,30,337,4 duplicate(MercMerchant) Mercenary Merchant#Spear 8_F_GIRL
+pay_arche,102,167,5 duplicate(MercMerchant) Mercenary Merchant#Bow 4_F_CAPEGIRL
diff --git a/npc/other/monster_museum.txt b/npc/other/monster_museum.txt
index d1202b33d..6917a9f93 100644
--- a/npc/other/monster_museum.txt
+++ b/npc/other/monster_museum.txt
@@ -1,15 +1,15 @@
//===== Hercules Script ======================================
//= Juno Monster Museum
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib (The Prometheus Project)
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Juno Monster Museum - Non Player Character Locations
//= - Information about various monsters
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
// 07/06/05 : Added 1st Version. [Muad_Dib]
//= Adapted to rAthena Scripting Language by [Lance]
//= 1.1a Fixed typos [Haplo]
@@ -18,9 +18,9 @@
// -Thanks to Dr.Evil
//= 1.4 Corrected a few typos. (bugreport:1077) [L0ne_W0lf]
//= 1.4a "S_BonusREward" -> "S_BonusReward" [Paradox924X]
-//============================================================
+//============================================================
-yuno_in03,32,15,3 script Museum Guide 67,{
+yuno_in03,32,15,3 script Museum Guide 1_F_02,{
mes "[Cenia]";
mes "Welcome to the Monster Museum.";
next;
@@ -60,10 +60,10 @@ yuno_in03,32,15,3 script Museum Guide 67,{
close;
}
-yuno_in03,36,21,3 script Deviace#yuno 1108,{
+yuno_in03,36,21,3 script Deviace#yuno DEVIACE,{
end;
}
-yuno_in03,33,21,1 script #DEVIACE 111,{
+yuno_in03,33,21,1 script #DEVIACE HIDDEN_NPC,{
mes " ";
mes "Scientific name : Deviace";
mes "Size : Medium";
@@ -86,10 +86,10 @@ yuno_in03,33,21,1 script #DEVIACE 111,{
close;
}
-yuno_in03,36,27,3 script Seal#yuno 1317,{
+yuno_in03,36,27,3 script Seal#yuno FUR_SEAL,{
end;
}
-yuno_in03,33,27,1 script #FUR_SEAL 111,{
+yuno_in03,33,27,1 script #FUR_SEAL HIDDEN_NPC,{
mes " ";
mes "Scientific name : Seal";
mes "Size : Medium";
@@ -112,10 +112,10 @@ yuno_in03,33,27,1 script #FUR_SEAL 111,{
close;
}
-yuno_in03,36,33,3 script Sage Worm#yuno 1281,{
+yuno_in03,36,33,3 script Sage Worm#yuno SAGEWORM,{
end;
}
-yuno_in03,33,33,1 script #SAGEWORM 111,{
+yuno_in03,33,33,1 script #SAGEWORM HIDDEN_NPC,{
mes " ";
mes "Scientific name : Sage Worm";
mes "Size : Small";
@@ -134,10 +134,10 @@ yuno_in03,33,33,1 script #SAGEWORM 111,{
close;
}
-yuno_in03,39,39,3 script Penomena#yuno 1216,{
+yuno_in03,39,39,3 script Penomena#yuno PENOMENA,{
end;
}
-yuno_in03,38,39,1 script #PENOMANA 111,{
+yuno_in03,38,39,1 script #PENOMANA HIDDEN_NPC,{
mes " ";
mes "Scientific name : Penomena";
mes "Size : Medium";
@@ -160,10 +160,10 @@ yuno_in03,38,39,1 script #PENOMANA 111,{
close;
}
-yuno_in03,39,44,3 script Galapago#yuno 1391,{
+yuno_in03,39,44,3 script Galapago#yuno GALAPAGO,{
end;
}
-yuno_in03,37,44,3 script #GALAPAGO 111,{
+yuno_in03,37,44,3 script #GALAPAGO HIDDEN_NPC,{
mes " ";
mes "Scientific name : Galapago";
mes "Size : Small";
@@ -181,10 +181,10 @@ yuno_in03,37,44,3 script #GALAPAGO 111,{
close;
}
-yuno_in03,15,21,5 script Raydric#yuno 1163,{
+yuno_in03,15,21,5 script Raydric#yuno RAYDRIC,{
end;
}
-yuno_in03,19,21,1 script #RAYDRIC 111,{
+yuno_in03,19,21,1 script #RAYDRIC HIDDEN_NPC,{
mes " ";
mes "Scientific name : Raydric";
mes "Size : Large";
@@ -202,10 +202,10 @@ yuno_in03,19,21,1 script #RAYDRIC 111,{
close;
}
-yuno_in03,15,27,5 script Chepet#yuno 1250,{
+yuno_in03,15,27,5 script Chepet#yuno CHEPET,{
end;
}
-yuno_in03,19,27,1 script #CHEPET 111,{
+yuno_in03,19,27,1 script #CHEPET HIDDEN_NPC,{
mes " ";
mes " Scientific name : Chepet";
mes " Size : Medium";
@@ -221,10 +221,10 @@ yuno_in03,19,27,1 script #CHEPET 111,{
close;
}
-yuno_in03,15,33,5 script Violy#yuno 1390,{
+yuno_in03,15,33,5 script Violy#yuno VIOLY,{
end;
}
-yuno_in03,19,33,1 script #VIOLY 111,{
+yuno_in03,19,33,1 script #VIOLY HIDDEN_NPC,{
mes " ";
mes " Scientific name : Violy";
mes " Size : Medium";
@@ -238,10 +238,10 @@ yuno_in03,19,33,1 script #VIOLY 111,{
close;
}
-yuno_in03,10,39,5 script Alice#yuno 1275,{
+yuno_in03,10,39,5 script Alice#yuno ALICE,{
end;
}
-yuno_in03,12,39,1 script #ALICE 111,{
+yuno_in03,12,39,1 script #ALICE HIDDEN_NPC,{
mes " ";
mes " Scientific name : Alice ";
mes " Size : Medium";
@@ -260,10 +260,10 @@ yuno_in03,12,39,1 script #ALICE 111,{
close;
}
-yuno_in03,10,45,5 script Assulter#yuno 1315,{
+yuno_in03,10,45,5 script Assulter#yuno ASSULTER,{
end;
}
-yuno_in03,12,45,1 script #ASSULTER 111,{
+yuno_in03,12,45,1 script #ASSULTER HIDDEN_NPC,{
mes " ";
mes " Scientific name : Assulter";
mes " Size : Medium";
@@ -285,20 +285,20 @@ yuno_in03,12,45,1 script #ASSULTER 111,{
close;
}
-yuno_in03,38,50,3 script PecoPeco Egg#yuno 1047,{
+yuno_in03,38,50,3 script PecoPeco Egg#yuno PECOPECO_EGG,{
end;
}
-yuno_in03,34,54,3 script Thief Bug Egg#yuno 1048,{
+yuno_in03,34,54,3 script Thief Bug Egg#yuno THIEF_BUG_EGG,{
end;
}
-yuno_in03,12,50,3 script Ant Egg#yuno 1097,{
+yuno_in03,12,50,3 script Ant Egg#yuno ANT_EGG,{
end;
}
-yuno_in03,18,96,5 script Wanderer#yuno 1208,{
+yuno_in03,18,96,5 script Wanderer#yuno WANDER_MAN,{
end;
}
-yuno_in03,20,96,1 script #WANDER_MAN 111,{
+yuno_in03,20,96,1 script #WANDER_MAN HIDDEN_NPC,{
mes " ";
mes " Scientific name : Wanderer";
mes " Size : Medium";
@@ -317,10 +317,10 @@ yuno_in03,20,96,1 script #WANDER_MAN 111,{
close;
}
-yuno_in03,16,100,5 script Caterpillar#yuno 1300,{
+yuno_in03,16,100,5 script Caterpillar#yuno CATERPILLAR,{
end;
}
-yuno_in03,18,100,1 script #CATERPILLAR 111,{
+yuno_in03,18,100,1 script #CATERPILLAR HIDDEN_NPC,{
mes " ";
mes " Scientific name : Caterpillar";
mes " Size : Small";
@@ -339,10 +339,10 @@ yuno_in03,18,100,1 script #CATERPILLAR 111,{
close;
}
-yuno_in03,16,104,5 script Male Thiefbug#yuno 1054,{
+yuno_in03,16,104,5 script Male Thiefbug#yuno THIEF_BUG__,{
end;
}
-yuno_in03,18,104,1 script #THIEF_BUG__ 111,{
+yuno_in03,18,104,1 script #THIEF_BUG__ HIDDEN_NPC,{
mes " ";
mes " Scientific name : Thief Bug";
mes " ^FFFFFFScientific name :^000000 (Male)";
@@ -357,10 +357,10 @@ yuno_in03,18,104,1 script #THIEF_BUG__ 111,{
close;
}
-yuno_in03,16,108,5 script Tri Joint#yuno 1279,{
+yuno_in03,16,108,5 script Tri Joint#yuno TRI_JOINT,{
end;
}
-yuno_in03,18,108,1 script #TRI_JOINT 111,{
+yuno_in03,18,108,1 script #TRI_JOINT HIDDEN_NPC,{
mes " ";
mes " Scientific name : Tri Joint";
mes " Size : Small";
@@ -377,10 +377,10 @@ yuno_in03,18,108,1 script #TRI_JOINT 111,{
close;
}
-yuno_in03,16,111,5 script Arclouz#yuno 1194,{
+yuno_in03,16,111,5 script Arclouz#yuno ARCLOUSE,{
end;
}
-yuno_in03,18,111,1 script #ARCLOUSE 111,{
+yuno_in03,18,111,1 script #ARCLOUSE HIDDEN_NPC,{
mes " ";
mes " Scientific name : Arclouz";
mes " Size : Medium";
@@ -400,10 +400,10 @@ yuno_in03,18,111,1 script #ARCLOUSE 111,{
close;
}
-yuno_in03,16,117,5 script Dragon Tail#yuno 1321,{
+yuno_in03,16,117,5 script Dragon Tail#yuno DRAGON_TAIL,{
end;
}
-yuno_in03,18,116,1 script #DRAGON_TAIL 111,{
+yuno_in03,18,116,1 script #DRAGON_TAIL HIDDEN_NPC,{
mes " ";
mes " Scientific name : Dragon Tail";
mes " Size : Medium";
@@ -419,10 +419,10 @@ yuno_in03,18,116,1 script #DRAGON_TAIL 111,{
close;
}
-yuno_in03,46,96,3 script Owl Duke#yuno 1320,{
+yuno_in03,46,96,3 script Owl Duke#yuno OWL_DUKE,{
end;
}
-yuno_in03,44,96,1 script #OWL_DUKE 111,{
+yuno_in03,44,96,1 script #OWL_DUKE HIDDEN_NPC,{
mes " ";
mes " Scientific name : Owl Duke";
mes " Size : Large";
@@ -444,10 +444,10 @@ yuno_in03,44,96,1 script #OWL_DUKE 111,{
close;
}
-yuno_in03,48,100,3 script Marine Sphere#yuno 1142,{
+yuno_in03,48,100,3 script Marine Sphere#yuno MARINE_SPHERE,{
end;
}
-yuno_in03,46,101,1 script #MARINE_SPHERE 111,{
+yuno_in03,46,101,1 script #MARINE_SPHERE HIDDEN_NPC,{
mes " ";
mes " Scientific name : Marine Sphere";
mes " Size : Small";
@@ -468,10 +468,10 @@ yuno_in03,46,101,1 script #MARINE_SPHERE 111,{
close;
}
-yuno_in03,48,104,3 script Mandragora#yuno 1020,{
+yuno_in03,48,104,3 script Mandragora#yuno MANDRAGORA,{
end;
}
-yuno_in03,46,105,1 script #MANDRAGORA 111,{
+yuno_in03,46,105,1 script #MANDRAGORA HIDDEN_NPC,{
mes " ";
mes " Scientific name : Mandragora";
mes " Size : Medium";
@@ -499,10 +499,10 @@ yuno_in03,46,105,1 script #MANDRAGORA 111,{
close;
}
-yuno_in03,48,108,3 script Geographer#yuno 1368,{
+yuno_in03,48,108,3 script Geographer#yuno GEOGRAPHER,{
end;
}
-yuno_in03,46,108,1 script #GEOGRAPHER 111,{
+yuno_in03,46,108,1 script #GEOGRAPHER HIDDEN_NPC,{
mes " ";
mes " Scientific name : Geographer";
mes " Size : Medium";
@@ -533,10 +533,10 @@ yuno_in03,46,108,1 script #GEOGRAPHER 111,{
close;
}
-yuno_in03,48,112,3 script Rafflesia#yuno 1162,{
+yuno_in03,48,112,3 script Rafflesia#yuno RAFFLESIA,{
end;
}
-yuno_in03,46,112,1 script #RAFFLESIA 111,{
+yuno_in03,46,112,1 script #RAFFLESIA HIDDEN_NPC,{
mes " ";
mes " Scientific name : Rafflesia";
mes " Size : Small";
@@ -558,10 +558,10 @@ yuno_in03,46,112,1 script #RAFFLESIA 111,{
close;
}
-yuno_in03,48,116,3 script Stem Worm#yuno 1215,{
+yuno_in03,48,116,3 script Stem Worm#yuno STEM_WORM,{
end;
}
-yuno_in03,45,116,1 script #STEM_WORM 111,{
+yuno_in03,45,116,1 script #STEM_WORM HIDDEN_NPC,{
mes " ";
mes " Scientific name : Stem Worm";
mes " Size : Medium";
@@ -577,10 +577,10 @@ yuno_in03,45,116,1 script #STEM_WORM 111,{
close;
}
-yuno_in03,24,124,3 script Blazzer#yuno 1367,{
+yuno_in03,24,124,3 script Blazzer#yuno BLAZZER,{
end;
}
-yuno_in03,24,122,1 script #BLAZZER 111,{
+yuno_in03,24,122,1 script #BLAZZER HIDDEN_NPC,{
mes " ";
mes " Scientific name : Blazzer";
mes " Size : Medium";
@@ -602,10 +602,10 @@ yuno_in03,24,122,1 script #BLAZZER 111,{
close;
}
-yuno_in03,28,124,5 script Ride Word#yuno 1195,{
+yuno_in03,28,124,5 script Ride Word#yuno RIDEWORD,{
end;
}
-yuno_in03,28,122,1 script #RIDEWORD 111,{
+yuno_in03,28,122,1 script #RIDEWORD HIDDEN_NPC,{
mes " ";
mes " Scientific name : Ride Word";
mes " Size : Small";
@@ -617,10 +617,10 @@ yuno_in03,28,122,1 script #RIDEWORD 111,{
close;
}
-yuno_in03,31,124,3 script Megalodon#yuno 1064,{
+yuno_in03,31,124,3 script Megalodon#yuno MEGALODON,{
end;
}
-yuno_in03,31,122,1 script #MEGALODON 111,{
+yuno_in03,31,122,1 script #MEGALODON HIDDEN_NPC,{
mes " ";
mes " Scientific name : Megalodon";
mes " Size : Medium";
@@ -635,10 +635,10 @@ yuno_in03,31,122,1 script #MEGALODON 111,{
close;
}
-yuno_in03,35,124,3 script Sleeper#yuno 1386,{
+yuno_in03,35,124,3 script Sleeper#yuno SLEEPER,{
end;
}
-yuno_in03,35,122,1 script #SLEEPER 111,{
+yuno_in03,35,122,1 script #SLEEPER HIDDEN_NPC,{
mes " ";
mes " Scientific name : Sleeper";
mes " Size : Medium";
@@ -656,10 +656,10 @@ yuno_in03,35,122,1 script #SLEEPER 111,{
close;
}
-yuno_in03,39,124,3 script Ancient Mummy#yuno 1297,{
+yuno_in03,39,124,3 script Ancient Mummy#yuno ANCIENT_MUMMY,{
end;
}
-yuno_in03,39,122,1 script #ANCIENT_MUMMY 111,{
+yuno_in03,39,122,1 script #ANCIENT_MUMMY HIDDEN_NPC,{
mes " ";
mes " Scientific name : Ancient Mummy";
mes " Size : Medium";
@@ -685,10 +685,10 @@ yuno_in03,39,122,1 script #ANCIENT_MUMMY 111,{
close;
}
-yuno_in03,18,122,5 script Incubus#yuno 1374,{
+yuno_in03,18,122,5 script Incubus#yuno INCUBUS,{
end;
}
-yuno_in03,19,120,1 script #INCUBUS 111,{
+yuno_in03,19,120,1 script #INCUBUS HIDDEN_NPC,{
mes " ";
mes " Scientific name : Incubus";
mes " Size : Medium";
@@ -707,10 +707,10 @@ yuno_in03,19,120,1 script #INCUBUS 111,{
close;
}
-yuno_in03,44,120,3 script Succubus#yuno 1370,{
+yuno_in03,44,120,3 script Succubus#yuno SUCCUBUS,{
end;
}
-yuno_in03,42,120,1 script #SUCCUBUS 111,{
+yuno_in03,42,120,1 script #SUCCUBUS HIDDEN_NPC,{
mes " ";
mes " Scientific name : Succubus";
mes " Size : Medium";
diff --git a/npc/other/monster_race.txt b/npc/other/monster_race.txt
index 273df9345..3b2dd618b 100644
--- a/npc/other/monster_race.txt
+++ b/npc/other/monster_race.txt
@@ -3,13 +3,12 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.8
+//= 2.0
//===== Description: =========================================
//= [Official Conversion]
//= - Hugel Monster Races (Single and Double)
//= - Prize Medal Exchanging, and Monster Track NPCs.
//= - Contains both euRO and iRO dialog.
-//= - There are no permenent variables.
//===== Additional Comments: =================================
//= 1.0 First version. Please report bugs. [L0ne_W0lf]
//= 1.1 Corrected a minor typo. [L0ne_W0lf]
@@ -20,10 +19,12 @@
//= 1.6 Updated experience rewards. [L0ne_W0lf]
//= 1.7 Optimization, -4000 lines (more can still be done). [Euphy]
//= 1.8 Optimized.
-//= Fixed Medal Distributor (Dual Race) disappears accordingly. [Joseph]
+//= Fixed Medal Distributor (Dual Race) disappears accordingly. [Joseph]
+//= 1.9 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.0 Added GM management NPC. [Euphy]
//============================================================
-// Monstrer Race - Single Monster Race
+// Monster Race - Single Monster Race
//============================================================
hugel,51,61,0 script #race_timer1-1 -1,{
OnInit:
@@ -182,7 +183,7 @@ OnInit:
end;
}
-p_track01,73,22,1 script Ticket Helper#single 899,{
+p_track01,73,22,1 script Ticket Helper#single 4_M_HUMAN_02,{
mes "[Ticket Helper]";
mes "Welcome to the";
mes "Monster Race Arena.";
@@ -307,7 +308,7 @@ p_track01,30,32,0 duplicate(Runner#main) Runner No. 4 -1,1,0
p_track01,30,30,0 duplicate(Runner#main) Runner No. 5 -1,1,0
p_track01,30,28,0 duplicate(Runner#main) Runner No. 6 -1,1,0
-p_track01,67,45,5 script Medal Distributor#single 845,{
+p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{
if (!checkweight(908,200)) {
mes "[Medal Distributor]";
mes "I'm sorry, but I can't";
@@ -513,7 +514,7 @@ OnInit:
end;
}
-p_track01,76,36,1 script Exit Guide#single 798,{
+p_track01,76,36,1 script Exit Guide#single 4_M_NFMAN,{
mes "[Exit Guide]";
mes "If you have a winning Racing";
mes "Ticket, please make sure that";
@@ -557,7 +558,7 @@ p_track01,76,36,1 script Exit Guide#single 798,{
end;
}
-hugel,58,72,6 script Eckar Ellebird#single 798,{
+hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{
mes "[Eckar Ellebird]";
mes "Welcome to the biggest";
mes "attraction in Hugel, the";
@@ -656,7 +657,7 @@ hugel,58,72,6 script Eckar Ellebird#single 798,{
mes "that you enjoy the race~";
mes "Let me guide you inside";
mes "the Monster Race Arena now.";
- set zeny,zeny-2000;
+ Zeny -= 2000;
set monster_race_1,0;
close2;
warp "p_track01",75,41;
@@ -677,7 +678,7 @@ hugel,58,72,6 script Eckar Ellebird#single 798,{
mes "you enjoy this race.";
mes "Let me guide you now";
mes "to the Monster Race Arena.";
- set zeny,zeny-2000;
+ Zeny -= 2000;
set monster_race_1,0;
close2;
warp "p_track01",75,41;
@@ -714,7 +715,7 @@ hugel,58,72,6 script Eckar Ellebird#single 798,{
mes "Thank you~";
mes "I hope you enjoy";
mes "watching this race!";
- set zeny,zeny-500;
+ Zeny -= 500;
set monster_race_1,0;
close2;
warp "p_track01",75,41;
@@ -733,10 +734,16 @@ hugel,58,72,6 script Eckar Ellebird#single 798,{
mes "which the winners can claim";
mes "their Prize Medals. The gate";
mes "will open soon, so please wait.";
- close;
+ close;
+OnEnable:
+ enablenpc "Eckar Ellebird#single";
+ end;
+OnDisable:
+ disablenpc "Eckar Ellebird#single";
+ end;
}
-p_track01,39,49,3 script Game Guide#single 845,{
+p_track01,39,49,3 script Game Guide#single 4_F_RACING,{
mes "[Game Guide]";
mes "Welcome to the";
mes "Monster Race Arena.";
@@ -993,7 +1000,7 @@ p_track01,55,28,0 duplicate(Tire_1) Tire6#4 -1,0,0
p_track01,51,28,0 duplicate(Tire_1) Tire6#5 -1,0,0
p_track01,47,28,0 duplicate(Tire_1) Tire6#6 -1,0,0
-// Monstrer Race - Dual Monster Race
+// Monster Race - Dual Monster Race
//============================================================
hugel,47,56,0 script #race_timer2-1 -1,{
OnEnable:
@@ -1172,7 +1179,7 @@ OnTimer300000:
end;
}
-hugel,62,69,1 script Eckar Erenes#double 798,{
+hugel,62,69,1 script Eckar Erenes#double 4_M_NFMAN,{
mes "[Eckar Erenes]";
mes "Welcome to the";
mes "Monster Race Arena,";
@@ -1274,7 +1281,7 @@ hugel,62,69,1 script Eckar Erenes#double 798,{
mes "that you enjoy the race~";
mes "Let me guide you inside";
mes "the Monster Race Arena now.";
- set zeny,zeny-2000;
+ Zeny -= 2000;
set monster_race_2_1,0;
set monster_race_2_2,0;
close2;
@@ -1297,7 +1304,7 @@ hugel,62,69,1 script Eckar Erenes#double 798,{
mes "you enjoy this race.";
mes "Let me guide you now";
mes "to the Monster Race Arena.";
- set zeny,zeny-2000;
+ Zeny -= 2000;
set monster_race_2_1,0;
set monster_race_2_2,0;
close2;
@@ -1335,7 +1342,7 @@ hugel,62,69,1 script Eckar Erenes#double 798,{
mes "Thank you~";
mes "I hope you enjoy";
mes "watching this race!";
- set zeny,zeny-500;
+ Zeny -= 500;
set monster_race_2_1,0;
set monster_race_2_2,0;
close2;
@@ -1346,7 +1353,7 @@ hugel,62,69,1 script Eckar Erenes#double 798,{
mes "I'm sorry, but you don't";
mes "have enough money to pay";
mes "the 500 zeny spectator fee.";
- close;
+ close;
}
mes "[Eckar Erenes]";
mes "I'm sorry, but a monster";
@@ -1356,9 +1363,15 @@ hugel,62,69,1 script Eckar Erenes#double 798,{
mes "their Prize Medals. The gate";
mes "will open soon, so please wait.";
close;
+OnEnable:
+ enablenpc "Eckar Erenes#double";
+ end;
+OnDisable:
+ disablenpc "Eckar Erenes#double";
+ end;
}
-p_track02,73,22,1 script Ticket Helper#2 899,{
+p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
if (!checkweight(908,200)) {
mes "[Ticket Helper]";
mes "Welcome to the";
@@ -1412,12 +1425,12 @@ p_track02,73,22,1 script Ticket Helper#2 899,{
set .@m, 0;
set .@m, select (.@m$);
switch (.@m) {
- Case 1: setarray .@w$, "a friendly","Poring type monster"; break;
- Case 2: setarray .@w$, "an adorable","Lunatic type monster"; break;
- Case 3: setarray .@w$, "a darling","Savage Babe monster"; break;
- Case 4: setarray .@w$, "a gentle baby","Desert Wolf monster"; break;
- Case 5: setarray .@w$, "a small, yet","demonic, Deviruchi"; break;
- Case 6: setarray .@w$, "a naughty","Baphomet Jr. monster"; break;
+ case 1: setarray .@w$, "a friendly","Poring type monster"; break;
+ case 2: setarray .@w$, "an adorable","Lunatic type monster"; break;
+ case 3: setarray .@w$, "a darling","Savage Babe monster"; break;
+ case 4: setarray .@w$, "a gentle baby","Desert Wolf monster"; break;
+ case 5: setarray .@w$, "a small, yet","demonic, Deviruchi"; break;
+ case 6: setarray .@w$, "a naughty","Baphomet Jr. monster"; break;
}
mes "[Ticket Helper]";
mes "You've chosen";
@@ -1546,7 +1559,7 @@ OnInit:
end;
}
-p_track02,39,49,3 script Game Guide#double 845,{
+p_track02,39,49,3 script Game Guide#double 4_F_RACING,{
mes "[Game Guide]";
mes "Welcome to the";
mes "Monster Race Arena.";
@@ -1644,7 +1657,7 @@ p_track02,39,49,3 script Game Guide#double 845,{
close;
}
-p_track02,67,45,5 script Medal Distributor#medal 845,{
+p_track02,67,45,5 script Medal Distributor#medal 4_F_RACING,{
if (!checkweight(909,20)) {
mes "[Medal Distributor]";
mes "I'm sorry, but I can't";
@@ -1717,12 +1730,12 @@ p_track02,67,45,5 script Medal Distributor#medal 845,{
mes "wager on the monster races!";
close;
} else if (monster_race_2_1 == 7 && monster_race_2_2 == 7) {
- mes "[Medal Distributor]";
- mes "Thanks for visiting the";
- mes "Monster Race Arena, and";
- mes "I hope you enjoy your time";
- mes "here. I'll see you next time~";
- close;
+ mes "[Medal Distributor]";
+ mes "Thanks for visiting the";
+ mes "Monster Race Arena, and";
+ mes "I hope you enjoy your time";
+ mes "here. I'll see you next time~";
+ close;
} else if (monster_race_2_1 != $@mon_race_2_1 || monster_race_2_2 != $@mon_race_2_2) {
mes "[Medal Distributor]";
mes "You may not have wagered";
@@ -1737,7 +1750,7 @@ OnInit:
end;
}
-p_track02,76,38,1 script Exit Guide#double 798,{
+p_track02,76,38,1 script Exit Guide#double 4_M_NFMAN,{
mes "[Exit Guide]";
mes "If you have a winning Racing";
mes "Ticket, please make sure that";
@@ -1839,12 +1852,12 @@ OnInit:
disablenpc strnpcinfo(0);
end;
}
-p_track02,30,38,0 duplicate(mob1#main) #poring1 139,0,0
-p_track02,30,36,0 duplicate(mob1#main) #lunatic1 139,0,0
-p_track02,30,34,0 duplicate(mob1#main) #savagebebe1 139,0,0
-p_track02,30,32,0 duplicate(mob1#main) #desertwolf1 139,0,0
-p_track02,30,30,0 duplicate(mob1#main) #deviruchi1 139,0,0
-p_track02,30,28,0 duplicate(mob1#main) #baphomet1 139,0,0
+p_track02,30,38,0 duplicate(mob1#main) #poring1 HIDDEN_WARP_NPC,0,0
+p_track02,30,36,0 duplicate(mob1#main) #lunatic1 HIDDEN_WARP_NPC,0,0
+p_track02,30,34,0 duplicate(mob1#main) #savagebebe1 HIDDEN_WARP_NPC,0,0
+p_track02,30,32,0 duplicate(mob1#main) #desertwolf1 HIDDEN_WARP_NPC,0,0
+p_track02,30,30,0 duplicate(mob1#main) #deviruchi1 HIDDEN_WARP_NPC,0,0
+p_track02,30,28,0 duplicate(mob1#main) #baphomet1 HIDDEN_WARP_NPC,0,0
p_track02,19,48,0 script TrapGlobal#race02 -1,{
OnEnable:
@@ -2035,7 +2048,7 @@ p_track02,47,28,0 duplicate(Tire_1) Tire#race02_6_6 -1,0,0
// NPCs for Redeeming Prize Medals (Einbroch and Hugel)
//============================================================
-ein_in01,85,208,5 script Ei'felle#repay01 854,{
+ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
if (!ein_medal01) {
mes "[Ei'felle]";
mes "Curses! We need to deliver";
@@ -2265,11 +2278,11 @@ ein_in01,85,208,5 script Ei'felle#repay01 854,{
next;
switch (select("Glittering Jacket:Fire Property Armor:Earth Property Armor:Wind Property Armor:Water Property Armor:Cancel")) {
case 1: callsub S_BonusReward,500,2319; end;
- case 2: callsub S_BonusReward,1000,2345; end;
+ case 2: callsub S_BonusReward,1000,2345; end;
case 3: callsub S_BonusReward,1000,2351; end;
- case 4: callsub S_BonusReward,1000,2349; end;
- case 5: callsub S_BonusReward,1000,2347; end;
- case 6: close;
+ case 4: callsub S_BonusReward,1000,2349; end;
+ case 5: callsub S_BonusReward,1000,2347; end;
+ case 6: close;
}
}
setarray .@m$, "Dagger","One Handed Sword","Two Handed Sword","Axe","Mace","Bow","Staff","Book","Spear","Katar","Knuckle","Whip","Musical Instrument";
@@ -2281,54 +2294,54 @@ ein_in01,85,208,5 script Ei'felle#repay01 854,{
mes "that you want me to create.";
next;
switch (.@m) {
- Case 0:
+ case 0:
setarray .@mw$, "Ginnungagap:Grimtooth:Dragon Killer:Mail Breaker:Bazerald:Sword Breaker:Ice Pick:Sucsamad:Kitchen Knife:Azoth:Exorciser:Assassin Dagger:Moonlight Dagger:Weeder Knife:Cursed Dagger:Dagger of Counter:Combat Knife:Fortune Sword";
setarray .@mw, 13002,1237,13001,1225,1231,1224,1230,1236,1229,1235,1233,1232,1234,1227,1241,1242,1228,1223;
break;
- Case 1:
+ case 1:
setarray .@mw$, "Nagan:Immaterial Sword:Mysteltainn:Byeollungum:Star Dust Blade:Caesar's Sword:Ice Falchion:Excalibur:Edge:Cutlus:Solar Sword:Tirfing:Fireblend";
setarray .@mw, 1130,1141,1138,1140,1148,1134,1131,1137,1132,1135,1136,1139,1133;
break;
- Case 2:
+ case 2:
setarray .@mw$, "Dragon Slayer:Masamune:Muramasa:Schweizersabel:Executioner:Zweihander:Katzbalger";
setarray .@mw, 1166,1165,1164,1167,1169,1168,1170;
break;
- Case 3:
+ case 3:
setarray .@mw$, "Great Axe:Guillotine:Light Epsilon:Bloody Axe:Sabbath:Slaughter:Cleaver:Tomahawk";
setarray .@mw, 1364,1369,1366,1363,1365,1367,1305,1368;
break;
- Case 4:
+ case 4:
setarray .@mw$, "Golden Mace:Grand Cross:Long Mace:Spike:Slash:Quadrille";
setarray .@mw, 1524,1528,1525,1523,1526,1527;
break;
- Case 5:
+ case 5:
setarray .@mw$, "Roguemaster's Bow:Dragon Wing:Rudra's Bow:Ballista";
setarray .@mw, 1719,1724,1720,1722;
break;
- Case 6:
+ case 6:
setarray .@mw$, "Wing Staff:Wizardry Staff";
setarray .@mw, 1616,1473;
- Case 7:
+ case 7:
setarray .@mw$, "Legacy of Dragon:Book of the Apocalypse:Girl's Diary:Hardcover Book";
setarray .@mw, 1559,1557,1558,1561;
break;
- Case 8:
+ case 8:
setarray .@mw$, "Gae Bolg:Gelerdria:Gungnir:Skewer:Longinus's Spear:Brionac:Bill Guisarme:Zephyrus:Crescent Scythe:Tjungkuletti:Hellfire";
setarray .@mw, 1474,1414,1413,1415,1469,1470,1467,1468,1466,1416,1471;
break;
- Case 9:
+ case 9:
setarray .@mw$, "Infiltrator:Bloody Roar:Unholy Touch";
setarray .@mw, 1261,1265,1263;
break;
- Case 10:
+ case 10:
setarray .@mw$, "Hatii Claw:Berserk:Kaiser Knuckle";
setarray .@mw, 1815,1814,1813;
break;
- Case 11:
+ case 11:
setarray .@mw$, "Lariat:Rapture Rose:Blade Whip:Chemeti:Queen's Whip";
setarray .@mw, 1962,1963,1969,1964,1970;
break;
- Case 12:
+ case 12:
setarray .@mw$, "Oriental Lute:Electric Guitar";
setarray .@mw, 1918,1913;
break;
@@ -2383,18 +2396,41 @@ S_Reward:
mes "Now do you see the";
mes "power of hope?";
delitem 7515,1; //Marvelous_Medal
- if (BaseLevel < 21) getexp 200,0;
- else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 300,0;
- else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 1000,0;
- else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 1800,0;
- else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 2500,0;
- else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 4700,0;
- else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 5500,0;
- else if ((BaseLevel > 80) && (BaseLevel < 96)) getexp 7000,0;
- else if ((BaseLevel > 95) && (BaseLevel < 111)) getexp 8800,0;
- else if ((BaseLevel > 110) && (BaseLevel < 126)) getexp 10900,0;
- else if ((BaseLevel > 125) && (BaseLevel < 141)) getexp 13300,0;
- else getexp 16000,0;
+ if (checkre(3)) {
+ if (BaseLevel < 21) getexp 110,0;
+ else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 280,0;
+ else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 1000,0;
+ else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 1200,0;
+ else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 1500,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 2800,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 4500,0;
+ else getexp 8500,0;
+
+ /* iRO EXP Table:
+ if (BaseLevel < 21) getexp 200,0;
+ else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 300,0;
+ else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 1000,0;
+ else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 1800,0;
+ else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 2500,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 4700,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 5500,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 96)) getexp 7000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 111)) getexp 8800,0;
+ else if ((BaseLevel > 110) && (BaseLevel < 126)) getexp 10900,0;
+ else if ((BaseLevel > 125) && (BaseLevel < 141)) getexp 13300,0;
+ else getexp 16000,0;
+ */
+
+ } else {
+ if (BaseLevel < 21) getexp 150,0;
+ else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 300,0;
+ else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 2000,0;
+ else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 8000,0;
+ else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 25000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 47000,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 55000,0;
+ else getexp 65000,0;
+ }
close;
case 2:
mes "[Ei'felle]";
@@ -2422,18 +2458,87 @@ S_Reward:
mes "whatever you feed it.";
mes "Placebos and psychosomatic symptoms-- it all ties together.";
delitem 7515,1; //Marvelous_Medal
- if (BaseLevel < 21) getexp 0,150;
- else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 0,200;
- else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 0,750;
- else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 0,1800;
- else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 0,2500;
- else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 0,3525;
- else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 0,4125;
- else if ((BaseLevel > 80) && (BaseLevel < 96)) getexp 0,5250;
- else if ((BaseLevel > 95) && (BaseLevel < 111)) getexp 0,6600;
- else if ((BaseLevel > 110) && (BaseLevel < 126)) getexp 0,8175;
- else if ((BaseLevel > 125) && (BaseLevel < 141)) getexp 0,9975;
- else getexp 0,12000;
+ if (checkre(3)) {
+ if (Class == Job_Novice) {
+ getexp 0,15;
+ } else if (Class == Job_Novice_High) {
+ getexp 0,25;
+ } else if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon) {
+ if (JobLevel < 11) getexp 0,25;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,200;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,300;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,950;
+ else getexp 0,1800;
+ } else if ((Class >= Job_Knight && Class <= Job_Crusader2) || (Class >= Job_Swordman_High && Class <= Job_Thief_High)) {
+ if (JobLevel < 11) getexp 0,40;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,300;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,550;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,1080;
+ else getexp 0,2150;
+ } else {
+ if (JobLevel < 11) getexp 0,55;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,330;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,600;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,1200;
+ else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,1750;
+ else getexp 0,2950;
+ }
+
+ /* iRO JEXP Table:
+ if (BaseLevel < 21) getexp 0,150;
+ else if ((BaseLevel > 20) && (BaseLevel < 31)) getexp 0,200;
+ else if ((BaseLevel > 30) && (BaseLevel < 41)) getexp 0,750;
+ else if ((BaseLevel > 40) && (BaseLevel < 51)) getexp 0,1800;
+ else if ((BaseLevel > 50) && (BaseLevel < 61)) getexp 0,2500;
+ else if ((BaseLevel > 60) && (BaseLevel < 71)) getexp 0,3525;
+ else if ((BaseLevel > 70) && (BaseLevel < 81)) getexp 0,4125;
+ else if ((BaseLevel > 80) && (BaseLevel < 96)) getexp 0,5250;
+ else if ((BaseLevel > 95) && (BaseLevel < 111)) getexp 0,6600;
+ else if ((BaseLevel > 110) && (BaseLevel < 126)) getexp 0,8175;
+ else if ((BaseLevel > 125) && (BaseLevel < 141)) getexp 0,9975;
+ else getexp 0,12000;
+ */
+
+ } else {
+ if (Class == Job_Novice) {
+ getexp 0,30;
+ } else if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon) {
+ if (JobLevel < 11) getexp 0,50;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,250;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,1500;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,7000;
+ else getexp 0,20000;
+ } else if (Class >= Job_Knight && Class <= Job_Crusader2) {
+ if (JobLevel < 11) getexp 0,80;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,2000;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,10000;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,25000;
+ else getexp 0,38000;
+ } else if (Class == Job_Novice_High) {
+ getexp 0,40;
+ } else if (Class >= Job_Swordman_High && Class <= Job_Thief_High) {
+ if (JobLevel < 11) getexp 0,65;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,300;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,2500;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,10000;
+ else getexp 0,25000;
+ } else if (Class >= Job_Lord_Knight && Class <= Job_Paladin_2) {
+ if (JobLevel < 11) getexp 0,150;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,2200;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,13000;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,27000;
+ else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,38000;
+ else getexp 0,40000;
+ } else {
+ if (JobLevel < 11) getexp 0,50;
+ else if ((JobLevel > 10) && (JobLevel < 21)) getexp 0,250;
+ else if ((JobLevel > 20) && (JobLevel < 31)) getexp 0,1500;
+ else if ((JobLevel > 30) && (JobLevel < 41)) getexp 0,7000;
+ else if ((JobLevel > 40) && (JobLevel < 51)) getexp 0,20000;
+ else if ((JobLevel > 50) && (JobLevel < 61)) getexp 0,30000;
+ else getexp 0,38000;
+ }
+ }
close;
case 3:
mes "[Ei'felle]";
@@ -2504,7 +2609,7 @@ S_Reward:
mes "enter a number from 1 to 100.";
mes "If you want to give me more";
mes "medals, then perhaps you";
- mes "should just give them all to me~ ^FFFFFF ^000000";
+ mes "should just give them all to me~";
next;
} else break;
}
@@ -2538,9 +2643,6 @@ S_Reward:
mes "come back as soon as you can.";
close;
}
- delitem 7515,1; //Marvelous_Medal
- set ein_medal01,1;
- close;
case 4:
mes "[Ei'felle]";
mes "Well, I've been able to";
@@ -2638,7 +2740,7 @@ S_BonusReward:
close;
}
-hugel,71,83,4 script Wayne 900,{
+hugel,71,83,4 script Wayne 4_M_HUMERCHANT,{
if (!checkweight(1201,1)) {
mes "[Wayne]";
mes "Hold on a second...";
@@ -2702,35 +2804,35 @@ hugel,71,83,4 script Wayne 900,{
set .@m$, .@m$ + .@pm[.@i] + " Prize medal:";
set .@m, select (.@m$) - 1;
switch (.@m) {
- Case 0:
+ case 0:
setarray .@mr$, "2 Hinale Leaflets:2 Aloe Leaflets:1 Mastela Fruit:5 Witch Starsands:4 Condensed Red Potions";
setarray .@mr, 520,2,521,2,522,1,1061,5,545,4;
break;
- Case 1:
+ case 1:
setarray .@mr$, "1 Royal Jelly:6 Holy Waters";
setarray .@mr, 526,1,523,6;
break;
- Case 2:
+ case 2:
setarray .@mr$, "1 Cookie Bag:1 First Aid Kit";
setarray .@mr, 12130,1,12110,1;
break;
- Case 3:
+ case 3:
set .@mr$, "1 Gift Box";
setarray .@mr, 644,1;
break;
- Case 4:
+ case 4:
set .@mr$, "1 Old Blue Box";
setarray .@mr, 603,1;
break;
- Case 5:
+ case 5:
set .@mr$, "1 Taming Gift Set";
setarray .@mr, 12105,1;
break;
- Case 6:
+ case 6:
set .@mr$, "1 Old Purple Box";
setarray .@mr, 617,1;
break;
- Case 7:
+ case 7:
set .@mr$, "1 Poring Box";
setarray .@mr, 12109,1;
break;
@@ -2764,9 +2866,9 @@ hugel,71,83,4 script Wayne 900,{
}
}
-// Monstrer Race Affiliated NPCs
+// Monster Race Affiliated NPCs
//============================================================
-airplane,246,47,1 script Eocatt#decoy01 878,{
+airplane,246,47,1 script Eocatt#decoy01 4_M_OILMAN,{
mes "[Eocatt]";
mes "There's an old, humble";
mes "village on the outskirts of";
@@ -2791,7 +2893,7 @@ airplane,246,47,1 script Eocatt#decoy01 878,{
close;
}
-hugel,85,93,5 script Mudie#dummy01 866,{
+hugel,85,93,5 script Mudie#dummy01 4_M_LGTGRAND,{
mes "[Mudie]";
mes "The Monster Races";
mes "are probably the biggest";
@@ -2816,7 +2918,7 @@ hugel,85,93,5 script Mudie#dummy01 866,{
close;
}
-p_track02,32,45,5 script Eccentric Scholar#double 755,{
+p_track02,32,45,5 script Eccentric Scholar#double 4_M_SAGE_C,{
mes "[Eccentric Scholar]";
mes "Let's see now...";
mes "Monster 1's average speed";
@@ -2847,7 +2949,7 @@ p_track02,32,45,5 script Eccentric Scholar#double 755,{
close;
}
-p_track02,69,31,1 script Blacksmith Guildsman#dou 726,{
+p_track02,69,31,1 script Blacksmith Guildsman#dou 4_F_JOB_BLACKSMITH,{
if (!$@mon_time_2_2) {
mes "[Blacksmith Guildsman]";
mes "How many times must";
@@ -2877,7 +2979,7 @@ p_track02,69,31,1 script Blacksmith Guildsman#dou 726,{
close;
}
-p_track02,53,45,3 script Valiant Knight#double 733,{
+p_track02,53,45,3 script Valiant Knight#double 4_M_JOB_KNIGHT1,{
mes "[Valiant Knight]";
mes "Hey, have you been";
mes "wagering on the races?";
@@ -2901,7 +3003,7 @@ p_track02,53,45,3 script Valiant Knight#double 733,{
close;
}
-p_track01,27,47,5 script Drunkard#single 853,{
+p_track01,27,47,5 script Drunkard#single 4_M_YURI,{
mes "[Familiar Drunkard]";
mes "Grrr...! ^333333*Hiccup*^000000";
mes "I just gotta win this";
@@ -2920,7 +3022,7 @@ p_track01,27,47,5 script Drunkard#single 853,{
close;
}
-p_track01,69,31,1 script Blacksmith Guildsman#sin 107,{
+p_track01,69,31,1 script Blacksmith Guildsman#sin 1_M_PAY_ELDER,{
mes "[Blacksmith Guildsman]";
mes "How can this be so hard?";
mes "Why can't I win at least";
@@ -2945,7 +3047,7 @@ p_track01,69,31,1 script Blacksmith Guildsman#sin 107,{
close;
}
-p_track01,45,42,3 script Absent Minded Man#single 881,{
+p_track01,45,42,3 script Absent Minded Man#single 4_M_SITDOWN,{
mes "[Absent Minded Man]";
mes "Say, are you here to bet";
mes "on the monster races? I've";
@@ -2963,3 +3065,54 @@ p_track01,45,42,3 script Absent Minded Man#single 881,{
mes "right? What's going on?!";
close;
}
+
+hugel,5,5,3 script Monster Race Manager 4_M_LGTGUARD,{
+ callfunc "F_GM_NPC";
+ mes "[Monster Race Manager]";
+ mes "I can activate and";
+ mes "deactivate the Arena";
+ mes "Entry NPCs for the Single";
+ mes "and Dual Monster Races.";
+ next;
+ set .@select, select("Single Race Entry - ON:Dual Race Entry - ON:Single Race Entry - OFF:Dual Race Entry - OFF");
+ mes "[Monster Race Manager]";
+ mes "Please enter";
+ mes "the password.";
+ next;
+ set .@i, callfunc("F_GM_NPC",1854,0,0,2000);
+ if (.@i == -2) {
+ mes "[Monster Race Manager]";
+ mes "Error.";
+ close;
+ } else if (.@i == -1) {
+ mes "[Monster Race Manager]";
+ mes "Incorrect password.";
+ close;
+ } else if (.@i == 0) {
+ close;
+ } else {
+ mes "[Monster Race Manager]";
+ switch(.@select) {
+ case 1:
+ mes "The Single Monster";
+ mes "Race Entry NPC is ON.";
+ donpcevent "Eckar Ellebird#single::OnEnable";
+ close;
+ case 2:
+ mes "The Dual Monster";
+ mes "Race Entry NPC is ON.";
+ donpcevent "Eckar Erenes#double::OnEnable";
+ close;
+ case 3:
+ mes "The Single Monster";
+ mes "Race Entry NPC is OFF.";
+ donpcevent "Eckar Ellebird#single::OnDisable";
+ close;
+ case 4:
+ mes "The Dual Monster";
+ mes "Race Entry NPC is OFF.";
+ donpcevent "Eckar Erenes#double::OnDisable";
+ close;
+ }
+ }
+}
diff --git a/npc/other/msg_boards.txt b/npc/other/msg_boards.txt
index eef063dff..a818cab85 100644
--- a/npc/other/msg_boards.txt
+++ b/npc/other/msg_boards.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Misc. Message Boards
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.6
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.7
+//===== Description: =========================================
//= Misc. Message Boards for:
//= - Prontera
//= - Morroc
@@ -13,7 +13,7 @@
//= - Al De Baran
//= - Izlude
//= - Alberta
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Rearranged [Lupus]
//= Fixed spelling mistakes. [Nexon]
//= 1.3 Removed Duplicates [Silent]
@@ -21,11 +21,12 @@
//= 1.5 Removed a duplicate related to the Sign Quest. [SinSloth]
//= 1.5 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.6 Commented out conflicting npcs. (bugreport:4093) [L0ne_W0lf]
+//= 1.7 Moved Izlude NPCs to Pre-RE path. [Euphy]
//============================================================
// Prontera
//============================================================
-prontera,158,213,1 script Sign Post#Prt1 111,{
+prontera,158,213,1 script Sign Post#Prt1 HIDDEN_NPC,{
mes "^993300- The Sign Post Reads -^000000";
mes "North to Prontera Castle";
mes "North to Al De Baran";
@@ -39,7 +40,7 @@ prontera,158,213,1 script Sign Post#Prt1 111,{
close;
}
-prontera,156,197,1 script Prontera Bulletin#Prt2 111,{
+prontera,156,197,1 script Prontera Bulletin#Prt2 HIDDEN_NPC,{
mes "^993300- The Prontera Bulletin Reads -^000000";
mes "Wanted: Two Clip Accessories";
mes "Please contact...";
@@ -52,19 +53,19 @@ prontera,156,197,1 script Prontera Bulletin#Prt2 111,{
close;
}
-prontera,278,212,1 script Sign#Prt3 111,{
+prontera,278,212,1 script Sign#Prt3 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Please help keep Prontera a clean place.";
close;
}
/*
-prontera,150,326,1 script Sign#Prt4 111,{
+prontera,150,326,1 script Sign#Prt4 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Citizens of Prontera are Welcomed in the Prontera Castle.";
close;
}
*/
-prontera,31,212,1 script Billboard#Prt5 111,{
+prontera,31,212,1 script Billboard#Prt5 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "~WANTED~";
mes "iROGM01";
@@ -76,13 +77,13 @@ prontera,31,212,1 script Billboard#Prt5 111,{
close;
}
-prontera,165,305,1 script Billboard#Prt6 111,{
+prontera,165,305,1 script Billboard#Prt6 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "We hope you enjoy your stay in Prontera.";
close;
}
-prontera,145,304,1 script Sign#Prt7 111,{
+prontera,145,304,1 script Sign#Prt7 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Note:";
mes "I lost my cart in Mt. Mjolnir, if someone finds it please tell me, my life was in that bucket of goods!";
@@ -91,21 +92,21 @@ prontera,145,304,1 script Sign#Prt7 111,{
// Morroc
//============================================================
-morocc,144,84,1 script Sign#Moc1 111,{
+morocc,144,84,1 script Sign#Moc1 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Wanted: Body guard to protect my shop from thieves";
mes "Please contact Butcher";
close;
}
-morocc,145,83,1 script Sign#Moc2 111,{
+morocc,145,83,1 script Sign#Moc2 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Selling, well groomed Peco Peco!";
mes "This beautiful specimen has only been ridden by myself, comes with a saddle, a harness and...";
close;
}
-morocc,32,174,1 script Bulletin#Moc3 111,{
+morocc,32,174,1 script Bulletin#Moc3 HIDDEN_NPC,{
mes "^993300- The Bulletin Reads -^000000";
mes "^0099FFMorroc women up in arms!^000000";
mes "A recent study has shown that the majority of male citizens in";
@@ -123,13 +124,13 @@ morocc,32,174,1 script Bulletin#Moc3 111,{
close;
}
-morocc,168,266,1 script Sign#Moc5 111,{
+morocc,168,266,1 script Sign#Moc5 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Welcome to Morroc.";
close;
}
-morocc,168,264,1 script Billboard#Moc6 111,{
+morocc,168,264,1 script Billboard#Moc6 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "^CC0033Battle Royal!^000000";
mes "Do you have what it takes to battle someone in a no holds barred, player vs. player game of death!";
@@ -137,7 +138,7 @@ morocc,168,264,1 script Billboard#Moc6 111,{
close;
}
-morocc,298,211,1 script Sign#Moc7 111,{
+morocc,298,211,1 script Sign#Moc7 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Welcome to Morroc.";
close;
@@ -145,19 +146,19 @@ morocc,298,211,1 script Sign#Moc7 111,{
// Geffen
//============================================================
-geffen,116,58,1 script Geffen Bulletin#Gef1 111,{
+geffen,116,58,1 script Geffen Bulletin#Gef1 HIDDEN_NPC,{
mes "^993300- The Geffen Bulletin Reads -^000000";
mes "Remember Wizard's...It's not how many skills you know, it's the magic that counts!";
close;
}
/*
-geffen,61,174,1 script Sign#Gef2 111,{
+geffen,61,174,1 script Sign#Gef2 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "- Seems to be written in a language unfamiliar to you -";
close;
}
*/
-geffen,113,104,1 script Billboard#Gef3 111,{
+geffen,113,104,1 script Billboard#Gef3 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "Selling: Brand new Chon Chon Doll!";
mes "What a great gift to give to a loved one, contact me now!";
@@ -169,7 +170,7 @@ geffen,113,104,1 script Billboard#Gef3 111,{
close;
}
-geffen,119,190,1 script Sign Post#Gef4 111,{
+geffen,119,190,1 script Sign Post#Gef4 HIDDEN_NPC,{
mes "^993300- The Sign Post Reads -^000000";
mes "North to Geffen Fields";
mes "Northeast to Al De Baran";
@@ -183,13 +184,13 @@ geffen,119,190,1 script Sign Post#Gef4 111,{
close;
}
-geffen,168,175,1 script Sign#Gef5 111,{
+geffen,168,175,1 script Sign#Gef5 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "''Your always welcomed in Geffen''";
close;
}
-geffen,183,61,1 script Sign#Gef6 111,{
+geffen,183,61,1 script Sign#Gef6 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Welcome.";
close;
@@ -197,7 +198,7 @@ geffen,183,61,1 script Sign#Gef6 111,{
// Al De Baran
//============================================================
-aldebaran,181,172,1 script Billboard#Alde1 111,{
+aldebaran,181,172,1 script Billboard#Alde1 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "In Search of:";
mes "I lost my Bongun pet, it wasn't my fault, it just ran away...";
@@ -205,13 +206,13 @@ aldebaran,181,172,1 script Billboard#Alde1 111,{
close;
}
-aldebaran,133,104,1 script Al De Baran Bulletin#Al2 111,{
+aldebaran,133,104,1 script Al De Baran Bulletin#Al2 HIDDEN_NPC,{
mes "^993300- The Al De Baran Bulletin Reads -^000000";
mes "''Enjoy your stay in Al De Baran''";
close;
}
-aldebaran,54,223,1 script Billboard#Alde3 111,{
+aldebaran,54,223,1 script Billboard#Alde3 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "Help Wanted:";
mes "We are looking for young, strong and athletic people who are";
@@ -227,42 +228,28 @@ OnTouch:
close;
}
-aldebaran,217,222,1 script Sign#Alde5 111,{
+aldebaran,217,222,1 script Sign#Alde5 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "I saw Santa Claus in Lutie!";
mes "- The rest looks like scribble -";
close;
}
-// Izlude
-//============================================================
-izlude,54,139,1 script Sign#Iz1 111,{
- mes "^993300- The Sign Reads -^000000";
- mes "Welcome to the Swordsman Academy.";
- close;
-}
-
-izlude,144,148,1 script Sign#Iz2 111,{
- mes "^993300- The Sign Reads -^000000";
- mes "Welcome.";
- close;
-}
-
// Alberta
//============================================================
-alberta,35,241,1 script Billboard#Alb1 111,{
+alberta,35,241,1 script Billboard#Alb1 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "Welcome to Alberta, the Merchant's paradise.";
close;
}
-alberta,37,39,1 script Billboard#Alb2 111,{
+alberta,37,39,1 script Billboard#Alb2 HIDDEN_NPC,{
mes "^993300- The Billboard Reads -^000000";
mes "Welcome.";
close;
}
-alberta,99,151,1 script Sign#Alb3 111,{
+alberta,99,151,1 script Sign#Alb3 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Tools by the Cart full!";
mes "You need tools? We got'em!";
@@ -270,7 +257,7 @@ alberta,99,151,1 script Sign#Alb3 111,{
close;
}
-alberta,196,152,1 script Sign#Alb4 111,{
+alberta,196,152,1 script Sign#Alb4 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Docking and Shipment times very on load. For information regarding";
mes "Shipping and Receiving, please...";
@@ -278,7 +265,7 @@ alberta,196,152,1 script Sign#Alb4 111,{
close;
}
-alberta,149,54,1 script Sign#Alb5 111,{
+alberta,149,54,1 script Sign#Alb5 HIDDEN_NPC,{
mes "^993300- The Sign Reads -^000000";
mes "Welcome.";
close;
diff --git a/npc/other/poring_war.txt b/npc/other/poring_war.txt
index 95a17d241..38eac1de1 100644
--- a/npc/other/poring_war.txt
+++ b/npc/other/poring_war.txt
@@ -1,13 +1,13 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Poring War
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
-//= [Aegis Conversion]
-//= Poring War
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Join a team in battle between Angeling and Deviling.
+//===== Additional Comments: =================================
//= 1.0 First version. [Kisuka][5511]
//= 1.1 Fixed some typos/bugs. [CalciumKid]
//= 1.1a Fixed Waiting rooms witht he default MAX_LEVEL [Slim]
@@ -17,7 +17,7 @@
// Poring War Recruiter
//============================================================
-prt_fild08,159,371,3 script Poring War Recruiter#wop 909,{
+prt_fild08,159,371,3 script Poring War Recruiter#wop 4_PORING,{
mes "[Poring]";
mes "!!!!!";
mes "Whoa-! Humans, ring~!!";
@@ -41,11 +41,11 @@ prt_fild08,159,371,3 script Poring War Recruiter#wop 909,{
mes "Oh, and there's an entrance fee of 500 zeny, ring.";
mes "Have a good time, ring.";
delitem 7773,countitem(7773);
- set Zeny,Zeny-500;
+ Zeny -= 500;
close2;
warp "poring_w01",112,138;
end;
- }else{
+ } else {
mes "[Poring]";
mes "Oh, and there's an entrance fee of 500 zeny, ring.";
mes "...........";
@@ -67,7 +67,7 @@ prt_fild08,159,371,3 script Poring War Recruiter#wop 909,{
// Poring Vending Machine
//============================================================
-poring_w01,100,97,3 script Poring Vending Machine#w 909,{
+poring_w01,100,97,3 script Poring Vending Machine#w 4_PORING,{
if (checkweight(714,3) == 0) {
mes "- You are carrying too much items in order to use the Vending Machine. -";
close;
@@ -123,7 +123,7 @@ poring_w01,100,97,3 script Poring Vending Machine#w 909,{
mes "1 of 7 diffeent kinds of figures will be selected.";
next;
if(select("Draw:Cancel") == 1) {
- if(countitem(7539) >= 50) {
+ if (countitem(7539) >= 50) {
mes "Insert the Poring coin and pull the lever.";
mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
mes "What could it be?";
@@ -141,7 +141,7 @@ poring_w01,100,97,3 script Poring Vending Machine#w 909,{
delitem 7539,50; // Poring_Coin
getitem .@Random_Figure,1;
close;
- }else{
+ } else {
mes "Not enough coins.";
close;
}
@@ -208,11 +208,11 @@ poring_w01,100,97,3 script Poring Vending Machine#w 909,{
end;
S_PoringVending:
- if(countitem(7539) >= getarg(1)) {
+ if (countitem(7539) >= getarg(1)) {
mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
delitem 7539,getarg(1); // Poring_Coin
getitem getarg(0),1;
- }else{
+ } else {
mes "Not enough coins.";
}
close;
@@ -220,7 +220,7 @@ S_PoringVending:
// Information
//============================================================
-poring_w01,96,97,3 script Sweet Devi#wop 738,{
+poring_w01,96,97,3 script Sweet Devi#wop 4_DEVIRUCHI,{
if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -289,7 +289,7 @@ poring_w01,96,97,3 script Sweet Devi#wop 738,{
mes "Oh, Alright. I can help.";
mes "I'll send you back to your savepoint.";
close2;
- if(WoP_SaveMap$ != "") {
+ if (WoP_SaveMap$ != "") {
savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
set WoP_SaveMap$,"";
set WoP_SaveMap_X,0;
@@ -302,7 +302,7 @@ poring_w01,96,97,3 script Sweet Devi#wop 738,{
OnPCLogoutEvent:
getmapxy .@map$,.@x,.@y,0;
if (.@map$ == "poring_w02") {
- if(WoP_SaveMap$ != "") {
+ if (WoP_SaveMap$ != "") {
savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
set WoP_SaveMap$,"";
set WoP_SaveMap_X,0;
@@ -316,7 +316,7 @@ OnPCLogoutEvent:
OnPCDieEvent:
getmapxy .@map$,.@x,.@y,0;
if (.@map$ == "poring_w02" && wop_team) {
- if(getsavepoint(0) != "poring_w02" && WoP_SaveMap$ == "") {
+ if (getsavepoint(0) != "poring_w02" && WoP_SaveMap$ == "") {
set WoP_SaveMap$,getsavepoint(0);
set WoP_SaveMap_X,getsavepoint(1);
set WoP_SaveMap_Y,getsavepoint(2);
@@ -354,7 +354,7 @@ OnInit:
// Poring Registers
//============================================================
-poring_w01,91,97,3 script Poring#wop_door_all 1002,{
+poring_w01,91,97,3 script Poring#wop_door_all PORING,{
end;
OnInit:
@@ -377,7 +377,7 @@ OnDisable:
end;
}
-poring_w01,91,68,5 script Poring#wop_door_a 1002,{
+poring_w01,91,68,5 script Poring#wop_door_a PORING,{
end;
OnInit:
@@ -388,12 +388,12 @@ OnInit:
OnStartArena:
warpwaitingpc "poring_w02",26,175;
disablewaitingroomevent;
- if($@wop_teamcount == 0) {
+ if ($@wop_teamcount == 0) {
set $@wop_teamcount,1;
donpcevent "Poring#wop_door_d::OnDevilingStart";
donpcevent "#wop_warp_rtry::OnStop";
}
- else if($@wop_teamcount == 1) {
+ else if ($@wop_teamcount == 1) {
donpcevent "#wop_master::OnStart";
donpcevent "Poring#wop_door_d::OnStop";
stopnpctimer;
@@ -469,7 +469,7 @@ OnTimer58000:
end;
}
-poring_w01,112,68,3 script Poring#wop_door_d 1002,{
+poring_w01,112,68,3 script Poring#wop_door_d PORING,{
end;
OnInit:
@@ -480,12 +480,12 @@ OnInit:
OnStartArena:
warpwaitingpc "poring_w02",170,175;
disablewaitingroomevent;
- if($@wop_teamcount == 0) {
+ if ($@wop_teamcount == 0) {
set $@wop_teamcount,1;
donpcevent "Poring#wop_door_a::OnAngelingStart";
donpcevent "#wop_warp_rtry::OnStop";
}
- else if($@wop_teamcount == 1) {
+ else if ($@wop_teamcount == 1) {
donpcevent "#wop_master::OnStart";
donpcevent "Poring#wop_door_a::OnStop";
stopnpctimer;
@@ -562,7 +562,7 @@ OnTimer58000:
end;
}
-poring_w01,103,70,0 script #wop_warp_rtry 139,13,13,{
+poring_w01,103,70,0 script #wop_warp_rtry HIDDEN_WARP_NPC,13,13,{
end;
OnInit:
@@ -618,7 +618,7 @@ OnTimer65000:
// Mr. Doppel
//============================================================
-poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
+poring_w02,26,181,3 script Mr. Doppel#wop_team_a 8_DOPPEL,{
if (checkweight(714,3) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -629,7 +629,7 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
}
set .@a_tname$,getpartyname($@wop_team_a);
set .@pname$,getpartyname(getcharid(1));
- if($@wop_team_a != 0 && $@wop_team_a == getcharid(1)) {
+ if ($@wop_team_a != 0 && $@wop_team_a == getcharid(1)) {
mes "[Mr. Doppel]";
mes "So, everyone joined the party?";
mes "The name of the party is... " + .@pname$ + ", right?";
@@ -646,7 +646,7 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
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(1),2) == getcharid(0))) {
mes "[Mr. Doppel]";
mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
next;
@@ -678,8 +678,8 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
}
}
else {
- if((getpartyleader(getcharid(1),2) == getcharid(0))) {
- if($@wop_team_a == 0) {
+ if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ($@wop_team_a == 0) {
mes "[Mr. Doppel]";
mes "So, you are the party leader of Angeling Team.";
mes "Are you sure all the members are in your party?";
@@ -749,7 +749,7 @@ OnDisable:
end;
}
-poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
+poring_w02,170,181,3 script Mr. Doppel#wop_team_d 8_DOPPEL,{
if (checkweight(714,3) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -760,7 +760,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
}
set .@d_tname$,getpartyname($@wop_team_d);
set .@pname$,getpartyname(getcharid(1));
- if($@wop_team_d != 0 && $@wop_team_d == getcharid(1)) {
+ if ($@wop_team_d != 0 && $@wop_team_d == getcharid(1)) {
mes "[Mr. Doppel]";
mes "So, everyone joined the party?";
mes "The name of the party is... " + .@pname$ + ", right?";
@@ -777,7 +777,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
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(1),2) == getcharid(0))) {
mes "[Mr. Doppel]";
mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
next;
@@ -795,7 +795,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
warp "poring_w02",153,82;
end;
}
- }else{
+ } else {
mes "[Mr. Doppel]";
mes "Right. I'm gonna send you to the battle staging area.";
mes "Wait for all the other party members there.";
@@ -806,9 +806,9 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
end;
}
}
- }else{
- if((getpartyleader(getcharid(1),2) == getcharid(0))) {
- if($@wop_team_d == 0) {
+ } else {
+ if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ($@wop_team_d == 0) {
mes "[Mr. Doppel]";
mes "So, you are the party leader of Deviling Team.";
mes "Are you sure all the members are in your party?";
@@ -840,7 +840,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
mes "The clock is ticking. Make up your mind and register as soon as you can.";
close;
}
- }else{
+ } else {
mes "[Mr. Doppel]";
mes "So, you are the leader of the party.";
mes "Haven't you finished the party registration yet?";
@@ -852,7 +852,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
mes "Please, confirm.";
close;
}
- }else{
+ } else {
mes "[Mr. Doppel]";
mes "If you aren't a registered member of the party, you can't join the battle.";
next;
@@ -905,7 +905,7 @@ OnReset:
stopnpctimer;
end;
-Onstart:
+OnStart:
initnpctimer;
end;
@@ -1027,7 +1027,7 @@ OnTimer703000:
end;
}
-poring_w02,51,82,0 script #wop_warp_a 139,1,1,{
+poring_w02,51,82,0 script #wop_warp_a HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1049,7 +1049,7 @@ OnTouch:
end;
}
-poring_w02,146,82,0 script #wop_warp_d 139,1,1,{
+poring_w02,146,82,0 script #wop_warp_d HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1087,7 +1087,7 @@ OnAngelingSpawn:
OnMyMobDead:
set $@wop_deadcount_a,$@wop_deadcount_a + 1;
- if($@wop_deadcount_a == 1) {
+ if ($@wop_deadcount_a == 1) {
mapannounce "poring_w02","Mr. Doppel: The Angeling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
initnpctimer;
}
@@ -1121,7 +1121,7 @@ OnAngelingSpawn:
OnMyMobDead:
set $@wop_deadcount_a,$@wop_deadcount_a + 1;
- if($@wop_deadcount_a == 1) {
+ if ($@wop_deadcount_a == 1) {
mapannounce "poring_w02","Mr. Doppel: The Angeling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
initnpctimer;
}
@@ -1156,7 +1156,7 @@ OnDevilingSpawn:
OnMyMobDead:
set $@wop_deadcount_d,$@wop_deadcount_d + 1;
- if($@wop_deadcount_d == 1) {
+ if ($@wop_deadcount_d == 1) {
mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
initnpctimer;
}
@@ -1171,7 +1171,7 @@ OnMyMobDead:
OnTimer120000:
set $@wop_deadcount_d,$@wop_deadcount_d - 1;
- donpcevent "#wop_devillium1::OndevilingSpawn";
+ donpcevent "#wop_devillium1::OnDevilingSpawn";
mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been revived! 1 point gained!!",0,0x00ff00;
stopnpctimer;
end;
@@ -1185,13 +1185,13 @@ OnReset:
stopnpctimer;
end;
-OndevilingSpawn:
+OnDevilingSpawn:
monster "poring_w02",98,124,"Deviling",1767,1,"#wop_devillium2::OnMyMobDead";
end;
OnMyMobDead:
set $@wop_deadcount_d,$@wop_deadcount_d + 1;
- if($@wop_deadcount_d == 1) {
+ if ($@wop_deadcount_d == 1) {
mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
initnpctimer;
}
@@ -1206,14 +1206,14 @@ OnMyMobDead:
OnTimer120000:
set $@wop_deadcount_d,$@wop_deadcount_d - 1;
- donpcevent "#wop_devillium2::OndevilingSpawn";
+ donpcevent "#wop_devillium2::OnDevilingSpawn";
mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been revived! 1 point gained!!",0,0x00ff00;
stopnpctimer;
}
// Deviruchi
//============================================================
-poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
+poring_w02,99,201,3 script Deviruchi#wop_endmaster 4_DEVIRUCHI,{
if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -1224,14 +1224,14 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
}
set .@a_point,$@wop_deadcount_a;
set .@d_point,$@wop_deadcount_d;
- if(getcharid(1) == $@wop_team_a) {
- if(.@a_point < .@d_point) {
+ if (getcharid(1) == $@wop_team_a) {
+ if (.@a_point < .@d_point) {
mes "[Devi]";
mes "Good work!";
mes "Thanks to you, we increased our chances of victory.";
mes "Please, accept these Poring Coins as a sign of our appreciation.";
next;
- if(wop_team == 1) {
+ if (wop_team == 1) {
mes "[Devi]";
mes "Goodbye, my human friend.";
close2;
@@ -1251,13 +1251,13 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
end;
}
}
- else if(.@a_point == .@d_point) {
+ else if (.@a_point == .@d_point) {
mes "[Devi]";
mes "You did the best you could.";
mes "I' ts a shame the battle was tied...";
mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
next;
- if(wop_team == 1) {
+ if (wop_team == 1) {
mes "[Devi]";
mes "Goodbye, my human friend.";
close2;
@@ -1279,7 +1279,7 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
}
}
else {
- if(wop_team == 1) {
+ if (wop_team == 1) {
mes "[Devi]";
mes "Well, I guess we had bad luck...";
mes "I cant give you anything, since we lost and everything...";
@@ -1305,7 +1305,7 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
}
}
}
- else if(getcharid(1) == $@wop_team_d) {
+ else if (getcharid(1) == $@wop_team_d) {
if (.@a_point > .@d_point) {
mes "[Devi]";
mes "Good work!";
@@ -1332,13 +1332,13 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
end;
}
}
- else if(.@a_point == .@d_point) {
+ else if (.@a_point == .@d_point) {
mes "[Devi]";
mes "You did the best you could.";
mes "It's a shame the battle was tied...";
mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
next;
- if(wop_team == 2) {
+ if (wop_team == 2) {
mes "[Devi]";
mes "Goodbye, my human friend.";
close2;
@@ -1360,7 +1360,7 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
}
}
else {
- if(wop_team == 2) {
+ if (wop_team == 2) {
mes "[Devi]";
mes "Well, I guess we had bad luck...";
mes "I cant give you anything, since we lost and everything...";
@@ -1448,22 +1448,22 @@ OnTimer68100:
// Gate Guardian
//============================================================
-poring_w02,99,52,0 script Angeling Guardian#wop_da 111,{
+poring_w02,99,52,0 script Angeling Guardian#wop_da HIDDEN_NPC,{
cutin "wop_emb0" + $@wop_doorcount_a,1;
- if($@wop_doorcount_a < 4) {
+ if ($@wop_doorcount_a < 4) {
if (wop_team == 2) {
mes "There is a device to equip the War Badges.";
mes "I can see the empty slots to equip the Badges.";
next;
switch(select("Equip War Badge.:Cancel.")) {
case 1:
- if(countitem(7773)) {
- if($@wop_doorcount_a < 4) {
+ if (countitem(7773)) {
+ if ($@wop_doorcount_a < 4) {
mes "War Badge equipped.";
delitem 7773,1; // War_Badge
set $@wop_doorcount_a,$@wop_doorcount_a + 1;
cutin "wop_emb0" + $@wop_doorcount_a,1;
- if($@wop_doorcount_a == 4) {
+ if ($@wop_doorcount_a == 4) {
next;
mes "Gate Activated.";
donpcevent "#aroom_ingate_wop::OnEnable";
@@ -1505,7 +1505,7 @@ OnInit:
end;
}
-poring_w02,103,52,0 script #aroom_ingate_wop 139,1,1,{
+poring_w02,103,52,0 script #aroom_ingate_wop HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1525,7 +1525,7 @@ OnTouch:
end;
}
-poring_w02,93,51,0 script #aroom_outgate_wop 139,1,1,{
+poring_w02,93,51,0 script #aroom_outgate_wop HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1545,22 +1545,22 @@ OnTouch:
end;
}
-poring_w02,98,113,0 script Deviling Guardian#wop_dd 111,{
+poring_w02,98,113,0 script Deviling Guardian#wop_dd HIDDEN_NPC,{
cutin "wop_emb0" + $@wop_doorcount_d,1;
- if($@wop_doorcount_d < 4) {
+ if ($@wop_doorcount_d < 4) {
if (wop_team == 1) {
mes "There is a device to equip the War Badges.";
mes "I can see the empty slots to equip the Badges.";
next;
switch(select("Equip War Badge.:Cancel.")) {
case 1:
- if(countitem(7773)) {
- if($@wop_doorcount_d < 4) {
+ if (countitem(7773)) {
+ if ($@wop_doorcount_d < 4) {
mes "War Badge equipped.";
delitem 7773,1; // War_Badge
set $@wop_doorcount_d,$@wop_doorcount_d + 1;
cutin "wop_emb0" + $@wop_doorcount_d,1;
- if($@wop_doorcount_d == 4) {
+ if ($@wop_doorcount_d == 4) {
next;
mes "Gate Activated.";
donpcevent "#droom_ingate_wop::OnEnable";
@@ -1602,7 +1602,7 @@ OnInit:
end;
}
-poring_w02,93,113,0 script #droom_ingate_wop 139,1,1,{
+poring_w02,93,113,0 script #droom_ingate_wop HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1622,7 +1622,7 @@ OnTouch:
end;
}
-poring_w02,103,114,0 script #droom_outgate_wop 139,1,1,{
+poring_w02,103,114,0 script #droom_outgate_wop HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
@@ -1652,19 +1652,19 @@ OnTouch:
end;
}
-poring_w01,79,102,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa1 1002
-poring_w01,80,107,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa2 1002
-poring_w01,84,108,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa3 1002
-poring_w01,84,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa4 1002
-poring_w01,88,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa5 1002
+poring_w01,79,102,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa1 PORING
+poring_w01,80,107,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa2 PORING
+poring_w01,84,108,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa3 PORING
+poring_w01,84,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa4 PORING
+poring_w01,88,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa5 PORING
-poring_w01,114,112,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd1 1242
-poring_w01,117,111,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd2 1242
-poring_w01,117,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd3 1242
-poring_w01,122,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd4 1242
-poring_w01,121,105,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd5 1242
+poring_w01,114,112,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd1 MARIN
+poring_w01,117,111,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd2 MARIN
+poring_w01,117,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd3 MARIN
+poring_w01,122,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd4 MARIN
+poring_w01,121,105,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd5 MARIN
-poring_w01,84,108,3 script #wop_ex_1 139,3,3,{
+poring_w01,84,108,3 script #wop_ex_1 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
@@ -1681,14 +1681,14 @@ OnTouch:
emotion e_go,0,"Angeling Side Poring#wa4";
emotion e_go,0,"Angeling Side Poring#wa5";
next;
- if(wop_team == 1) {
+ if (wop_team == 1) {
mes "[Porings]";
mes "Ohhhhhh, there he is, the warrior that fought for us!!";
mes "Oh my god... Nice, ring!";
mes "Poring~ Poring~ Poooooo~";
mes "Party of Angeling~ Popopo, Poring!";
}
- else if(wop_team == 2) {
+ else if (wop_team == 2) {
mes "[Porings]";
mes "Wait, YOU! Aren't you on the side of the Devilings?!";
mes "Get out now! Leave!!";
@@ -1717,7 +1717,7 @@ OnTouch:
close;
}
-poring_w01,119,107,3 script #wop_ex_2 139,3,3,{
+poring_w01,119,107,3 script #wop_ex_2 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
@@ -1734,13 +1734,13 @@ OnTouch:
emotion e_go,0,"Deviling Side Marin#wd4";
emotion e_go,0,"Deviling Side Marin#wd5";
next;
- if(wop_team == 2) {
+ if (wop_team == 2) {
mes "[Marins]";
mes "Ohhhh... Here is the warrior that fought for us!!";
mes "Amazing!";
mes "This proves that humans recognize us as true monsters!!";
}
- else if(wop_team == 1) {
+ else if (wop_team == 1) {
mes "[Marins]";
mes "Wait, YOU! Aren't you on the side of the Angelings?!";
mes "Get out now! Leave!!";
diff --git a/npc/other/powernpc.txt b/npc/other/powernpc.txt
index 7ed2b2f14..33c6980dd 100644
--- a/npc/other/powernpc.txt
+++ b/npc/other/powernpc.txt
@@ -5,12 +5,12 @@
//===== Current Version: =====================================
//= 1.2
//===== Additional Comments: =================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= 1.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.2 Cleaning. [Euphy]
//============================================================
-gonryun,180,118,4 script Iron man#gnp 85,{
+gonryun,180,118,4 script Iron man#gnp 4_M_03,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -110,7 +110,7 @@ L_Lifting:
return;
}
-gon_test,50,14,4 script Administrator#gnp 780,{
+gon_test,50,14,4 script Administrator#gnp 8_M_TWSOLDIER,{
mes "[Administrator]";
if (BaseJob == Job_Novice) {
mes "Children are not allowed in here.";
@@ -137,7 +137,7 @@ gon_test,50,14,4 script Administrator#gnp 780,{
mes "I'm sorry but you don't have enough zeny.";
close;
}
- set Zeny,Zeny - 500;
+ Zeny -= 500;
set in_battle,1;
warp "gon_test",42,86;
set $@in_battle,1;
@@ -146,7 +146,7 @@ gon_test,50,14,4 script Administrator#gnp 780,{
end;
}
-gon_test,42,89,4 script Summoner#gnp 774,{
+gon_test,42,89,4 script Summoner#gnp 4_M_TWBOY,{
mes "[SongYeunWoo]";
if (in_battle == 3) {
mes "Please come back after registration.";
@@ -161,16 +161,16 @@ gon_test,42,89,4 script Summoner#gnp 774,{
mes "Welcome.";
mes "Which monster will you recall?";
next;
- set @gnpGroup,select("Group 1:Group 2:Group 3:Group 4:Group 5:Group 6:Group 7:Group 8:Group 9:Group 10:Group 11");
- set @gnpGroupMob$,.gnpMobsName$[(@gnpGroup-1)*6];
- for (set @i,1; @i < 6; set @i, @i+1)
- set @gnpGroupMob$, @gnpGroupMob$ + ":" + .gnpMobsName$[(@gnpGroup-1)*6 + @i];
- set @gnpMob,select(@gnpGroupMob$);
+ set .@gnpGroup, select("Group 1:Group 2:Group 3:Group 4:Group 5:Group 6:Group 7:Group 8:Group 9:Group 10:Group 11");
+ set .@gnpGroupMob$,.gnpMobsName$[(.@gnpGroup-1)*6];
+ for (set .@i,1; .@i < 6; set .@i, .@i+1)
+ set .@gnpGroupMob$, .@gnpGroupMob$ + ":" + .gnpMobsName$[(.@gnpGroup-1)*6 + .@i];
+ set .@gnpMob, select(.@gnpGroupMob$);
mes "[SongYeunWoo]";
mes "Let the fight begin!";
close2;
set in_battle,2;
- if (getnpctimer(0) < 180000) monster "gon_test",56,86,.gnpMobsName$[(@gnpGroup-1)*6 + @gnpMob - 1],.gnpMobsId[(@gnpGroup-1)*6 + @gnpMob - 1],1,"Summoner#gnp::OnGnpMobDead";
+ if (getnpctimer(0) < 180000) monster "gon_test",56,86,.gnpMobsName$[(.@gnpGroup-1)*6 + .@gnpMob - 1],.gnpMobsId[(.@gnpGroup-1)*6 + .@gnpMob - 1],1,"Summoner#gnp::OnGnpMobDead";
end;
OnInit:
initnpctimer;
@@ -223,7 +223,7 @@ OnTimer184000:
end;
}
-gon_test,46,14,3 script Guide of field of fight 770,{
+gon_test,46,14,3 script Guide of field of fight 4_F_TWGIRL,{
mes "[SongHeeYeon]";
mes ".....";
mes "Hi, there~";
@@ -272,7 +272,7 @@ gon_test,46,14,3 script Guide of field of fight 770,{
close;
}
-gon_test,70,103,3 script ChowAnAn#gnp 773,{
+gon_test,70,103,3 script ChowAnAn#gnp 4_F_TWMIDWOMAN,{
mes "[ChowAnAn]";
mes "Want to go back?";
next;
diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt
index 94ea7cf10..779f332ae 100644
--- a/npc/other/pvp.txt
+++ b/npc/other/pvp.txt
@@ -3,17 +3,21 @@
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf, Elias (og2)
//===== Current Version: =====================================
-//= 2.3
+//= 2.5
//===== Description: =========================================
//= PvP NPCs that are found in the Inns in major cities.
//= Includes Yoyo Mode, Nightmare Mode, and Event Mode.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.0 Narrators/GateKeepers,etc. Translated from the Official 2011 [Elias]
//= 2.1 Changed PVP Narrator and GateKeeper to Floating NPC [Elias]
//= 2.2 Some cleaning. [Euphy]
//= 2.3 Fixed grammatical errors. [Joseph]
+//= 2.4 Fixed incorrect use of 'close' and some cleaning. [Joseph]
+//= 2.5 Renewal/Pre-Renewal split. [Euphy]
//============================================================
+// Information
+//============================================================
- script PVP Narrator::pvpe -1,{
mes "[PVP Narrator]";
mes "Hello and welcome!";
@@ -21,155 +25,154 @@
mes "explaining the PVP Modes.";
mes "I am the PVP Narrator!";
next;
- switch(select("What is PVP?","What are the PVP Modes?","What are the rules for PVP?","Save Position.","End Dialog.")) {
- case 1:
- mes "[PVP Narrator]";
- mes "In short, PVP means";
- mes "' Player VS Player Mode '";
- mes "It's a unique place for people";
- mes "to duel with each other.";
- next;
- mes "[PVP Narrator]";
- mes "Just tell the";
- mes "^3355FFGate Keeper^000000";
- mes "that you want to try. He will";
- mes "let you enter the PVP square.";
- next;
- mes "[PVP Narrator]";
- mes "But, you need to be at";
- mes "least level 31. And you";
- mes "must pay 500 zeny entrance fee in order";
- mes "to enter a PVP fight square.";
- break;
- case 2:
- mes "[PVP Narrator]";
- mes "When you are qualified, you";
- mes "can choose one of the two modes.";
- mes "Yoyo Mode or Nightmare Mode.";
- next;
- mes "[PVP Narrator]";
- mes "Yoyo Mode is risk free.";
- mes "You can experience PVP";
- mes "without any restriction or";
- mes "punishment. It is recommended";
- mes "that you practice your skills";
- mes "here before you move on.";
- next;
- mes "[PVP Narrator]";
- mes "Nightmare Mode is very";
- mes "dangerous! Please be cautious,";
- mes "you will lose some of your";
- mes "EXP when you are defeated. And";
- mes "there is a small chance that";
- mes "you will drop some equipment.";
- next;
- mes "[PVP Narrator]";
- mes "However, if you win, the";
- mes "rewards can be great!";
- mes "To avoid misunderstanding,";
- mes "you should think twice";
- mes "before you go there...";
- mes "Good Luck!";
- break;
- case 3:
- mes "[PVP Narrator]";
- mes "Each of the fight squares";
- mes "have a row of Narrators and";
- mes "choose them based on your";
- mes "qualifications.";
- next;
- mes "[PVP Narrator]";
- mes "Each Narrator will ask";
- mes "which of the five PVP maps";
- mes "you wish to go to.";
- mes "Choose, and go in!";
- next;
- mes "[PVP Narrator]";
- mes "Each map has a limitation on";
- mes "the number of people who can";
- mes "participate. So you will see";
- mes "figures in the corner showing";
- mes "'Attendee/Total'.";
- next;
- mes "[PVP Narrator]";
- mes "Also, there is a hidden EXP";
- mes "value in PVP mode. This EXP";
- mes "score will only apply inside";
- mes "of the PVP zone, so do not";
- mes "worry.";
- next;
- mes "[PVP Narrator]";
- mes "Every player's EXP at the";
- mes "beginning is usually 5 points.";
- mes "If you win, it will";
- mes "increase by 1 point";
- next;
- mes "[PVP Narrator]";
- mes "In the same way, when you";
- mes "lose... Your EXP will";
- mes "drop by 5 points.";
- mes "So be careful!";
- next;
- mes "[PVP Narrator]";
- mes "When you are defeated";
- mes "And your EXP is equal";
- mes "to or less than 0,";
- mes "You will be removed from PVP";
- mes "and your duel is finished!";
- next;
- mes "[PVP Narrator]";
- mes "However, if your EXP is more";
- mes "than 0. You can still get help";
- mes "through other players healing...";
- mes "Do you get it?";
- next;
- mes "[PVP Narrator]";
- mes "The fighting commands inside of";
- mes "PVP are the same as the normal.";
- mes "All the basic controls are the";
- mes "same.";
- next;
- mes "[PVP Narrator]";
- mes "However, there is one thing...";
- mes "Within the PVP fight square";
- mes "and PVP fighting zones,";
- mes "you cannot save your position.";
- mes "Remember well... These rules";
- mes "can help to ensure your victory.";
- break;
- case 4:
- mes "[PVP Narrator]";
- mes "Position successfully saved...";
- mes "Thank you very much!";
- mes "We will see you again soon.";
- if(strnpcinfo(4) == "morocc_in") { savepoint "morocc_in",141,139; }
- if(strnpcinfo(4) == "alberta_in") { savepoint "alberta_in",22,148; }
- if(strnpcinfo(4) == "prt_in") { savepoint "prt_in",54,137; }
- if(strnpcinfo(4) == "geffen_in") { savepoint "geffen_in",70,59; }
- if(strnpcinfo(4) == "payon_in01") { savepoint "payon_in01",142,46; }
- break;
- case 5:
- mes "[PVP Narrator]";
- mes "With war raging between monsters";
- mes "and humans, this competition";
- mes "among people - PVP -";
- mes "encourages us all to get";
- mes "stronger. Come again,";
- mes "we welcome your challenge!";
- break;
+ switch(select("What is PVP?:What are the PVP Modes?:What are the rules for PVP?:Save Position.:End Dialog.")) {
+ case 1:
+ mes "[PVP Narrator]";
+ mes "In short, PVP means";
+ mes "' Player VS Player Mode '";
+ mes "It's a unique place for people";
+ mes "to duel with each other.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Just tell the";
+ mes "^3355FFGate Keeper^000000";
+ mes "that you want to try. He will";
+ mes "let you enter the PVP square.";
+ next;
+ mes "[PVP Narrator]";
+ mes "But, you need to be at";
+ mes "least level 31. And you";
+ mes "must pay 500 zeny entrance fee in order";
+ mes "to enter a PVP fight square.";
+ break;
+ case 2:
+ mes "[PVP Narrator]";
+ mes "When you are qualified, you";
+ mes "can choose one of the two modes.";
+ mes "Yoyo Mode or Nightmare Mode.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Yoyo Mode is risk free.";
+ mes "You can experience PVP";
+ mes "without any restriction or";
+ mes "punishment. It is recommended";
+ mes "that you practice your skills";
+ mes "here before you move on.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Nightmare Mode is very";
+ mes "dangerous! Please be cautious,";
+ mes "you will lose some of your";
+ mes "EXP when you are defeated. And";
+ mes "there is a small chance that";
+ mes "you will drop some equipment.";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, if you win, the";
+ mes "rewards can be great!";
+ mes "To avoid misunderstanding,";
+ mes "you should think twice";
+ mes "before you go there...";
+ mes "Good Luck!";
+ break;
+ case 3:
+ mes "[PVP Narrator]";
+ mes "Each of the fight squares";
+ mes "have a row of Narrators and";
+ mes "choose them based on your";
+ mes "qualifications.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Each Narrator will ask";
+ mes "which of the five PVP maps";
+ mes "you wish to go to.";
+ mes "Choose, and go in!";
+ next;
+ mes "[PVP Narrator]";
+ mes "Each map has a limitation on";
+ mes "the number of people who can";
+ mes "participate. So you will see";
+ mes "figures in the corner showing";
+ mes "'Attendee/Total'.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Also, there is a hidden EXP";
+ mes "value in PVP mode. This EXP";
+ mes "score will only apply inside";
+ mes "of the PVP zone, so do not";
+ mes "worry.";
+ next;
+ mes "[PVP Narrator]";
+ mes "Every player's EXP at the";
+ mes "beginning is usually 5 points.";
+ mes "If you win, it will";
+ mes "increase by 1 point";
+ next;
+ mes "[PVP Narrator]";
+ mes "In the same way, when you";
+ mes "lose... Your EXP will";
+ mes "drop by 5 points.";
+ mes "So be careful!";
+ next;
+ mes "[PVP Narrator]";
+ mes "When you are defeated";
+ mes "And your EXP is equal";
+ mes "to or less than 0,";
+ mes "You will be removed from PVP";
+ mes "and your duel is finished!";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, if your EXP is more";
+ mes "than 0. You can still get help";
+ mes "through other players healing...";
+ mes "Do you get it?";
+ next;
+ mes "[PVP Narrator]";
+ mes "The fighting commands inside of";
+ mes "PVP are the same as the normal.";
+ mes "All the basic controls are the";
+ mes "same.";
+ next;
+ mes "[PVP Narrator]";
+ mes "However, there is one thing...";
+ mes "Within the PVP fight square";
+ mes "and PVP fighting zones,";
+ mes "you cannot save your position.";
+ mes "Remember well... These rules";
+ mes "can help to ensure your victory.";
+ break;
+ case 4:
+ mes "[PVP Narrator]";
+ mes "Position successfully saved...";
+ mes "Thank you very much!";
+ mes "We will see you again soon.";
+ if(strnpcinfo(4) == "morocc_in") { savepoint "morocc_in",141,139; }
+ if(strnpcinfo(4) == "alberta_in") { savepoint "alberta_in",22,148; }
+ if(strnpcinfo(4) == "prt_in") { savepoint "prt_in",54,137; }
+ if(strnpcinfo(4) == "geffen_in") { savepoint "geffen_in",70,59; }
+ if(strnpcinfo(4) == "payon_in01") { savepoint "payon_in01",142,46; }
+ break;
+ case 5:
+ mes "[PVP Narrator]";
+ mes "With war raging between monsters";
+ mes "and humans, this competition";
+ mes "among people - PVP -";
+ mes "encourages us all to get";
+ mes "stronger. Come again,";
+ mes "we welcome your challenge!";
+ break;
}
close;
}
+morocc_in,144,138,4 duplicate(pvpe) PVP Narrator#pe1 4_M_02
+alberta_in,22,146,4 duplicate(pvpe) PVP Narrator#pe2 4_M_02
+prt_in,56,140,4 duplicate(pvpe) PVP Narrator#pe3 4_M_02
+geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe4 4_M_02
+payon_in01,142,50,4 duplicate(pvpe) PVP Narrator#pe5 4_M_02
+geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 4_M_02
-//PVP Narrator's Duplicates
-morocc_in,144,138,4 duplicate(pvpe) PVP Narrator#pe1 84
-alberta_in,22,146,4 duplicate(pvpe) PVP Narrator#pe2 84
-prt_in,56,140,4 duplicate(pvpe) PVP Narrator#pe3 84
-geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe4 84
-payon_in01,142,50,4 duplicate(pvpe) PVP Narrator#pe5 84
-geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
-
-//Gate Keeper (Floating NPC, Locations below)
+// Mode Select
+//============================================================
- script Gate Keeper::gkut -1,{
mes "[Gate Keeper]";
mes "Glad to be of service.";
@@ -179,7 +182,7 @@ geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
mes "modes or rules, Please ask";
mes "the Narrator...";
next;
- switch(select("^FF5533' PvP Nightmare Mode'^000000","^3355FF' PvP Yoyo Mode'^000000","^3355FF' PvP Event Mode'^000000","Quit")) {
+ switch(select("^FF5533' PvP Nightmare Mode'^000000:^3355FF' PvP Yoyo Mode'^000000:^3355FF' PvP Event Mode'^000000:Quit")) {
case 1:
mes "[Gate Keeper]";
mes "I am sorry, but currently the Nightmare mode service is not available.";
@@ -192,10 +195,11 @@ geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
mes "to the Yoyo Mode";
mes "fight square?";
next;
- if(select("Move","Cancel")==1) {
+ switch(select("Move:Cancel")) {
+ case 1:
if ((Zeny > 499) && (BaseLevel > 30)) {
- set Zeny, Zeny - 500;
- warp "pvp_y_room",51,23;
+ Zeny -= 500;
+ callsub L_Warp,"pvp_y_room";
}
else {
mes "[Gate Keeper]";
@@ -206,15 +210,16 @@ geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
mes "that you are at least level 31!";
}
close;
+ case 2:
+ mes "[Gate Keeper]";
+ mes "With war raging between monsters";
+ mes "and humans, this competition";
+ mes "among people - PVP -";
+ mes "encourages us all to get";
+ mes "stronger. Come again,";
+ mes "we welcome your challenge!";
+ close;
}
- mes "[Gate Keeper]";
- mes "With war raging between monsters";
- mes "and humans, this competition";
- mes "among people - PVP -";
- mes "encourages us all to get";
- mes "stronger. Come again,";
- mes "we welcome your challenge!";
- close;
case 3:
mes "[Gate Keeper]";
mes "Welcome!";
@@ -232,7 +237,8 @@ geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
}
mes "[Gate Keeper]";
mes "Yes, thank you for participating. Have fun!";
- warp "pvp_room",51,23;
+ if (Zeny >= 500) Zeny -= 500;
+ callsub L_Warp,"pvp_room";
break;
case 4:
mes "[Gate Keeper]";
@@ -245,60 +251,74 @@ geffen_in,67,63,4 duplicate(pvpe) PVP Narrator#pe6 84
break;
}
close;
+
+L_Warp:
+ set .@map$,getarg(0);
+ if (checkre(0)) {
+ switch(rand(1,10)) {
+ case 1: warp .@map$,34,38; break;
+ case 2: warp .@map$,46,38; break;
+ case 3: warp .@map$,58,38; break;
+ case 4: warp .@map$,70,38; break;
+ case 5: warp .@map$,82,38; break;
+ case 6: warp .@map$,82,58; break;
+ case 7: warp .@map$,65,58; break;
+ case 8: warp .@map$,49,58; break;
+ case 9: warp .@map$,33,58; break;
+ case 10: warp .@map$,52,24; break;
+ }
+ } else
+ warp .@map$,51,23;
+ return;
}
+morocc_in,144,142,4 duplicate(gkut) Gate Keeper#gke1 4_M_01
+alberta_in,26,146,4 duplicate(gkut) Gate Keeper#gke2 4_M_01
+prt_in,52,140,4 duplicate(gkut) Gate Keeper#gke3 4_M_01
+geffen_in,63,63,4 duplicate(gkut) Gate Keeper#gke4 4_M_01
+payon_in01,140,53,4 duplicate(gkut) Gate Keeper#gke5 4_M_01
-//Gate Keeper Duplicates
-morocc_in,144,142,4 duplicate(gkut) Gate Keeper#gke1 83
-alberta_in,26,146,4 duplicate(gkut) Gate Keeper#gke2 83
-prt_in,52,140,4 duplicate(gkut) Gate Keeper#gke3 83
-geffen_in,63,63,4 duplicate(gkut) Gate Keeper#gke4 83
-payon_in01,140,53,4 duplicate(gkut) Gate Keeper#gke5 83
+// PVP Warper Function
+//============================================================
+// Note: The warper NPCs are in the pre-re/re paths.
-//Fight square Reception Staff (Locations below)
-- script FSRS::fsr -1,{
- if(strnpcinfo(4) == "pvp_y_room") {
- setarray .@Maps$[0],"pvp_y_8-1","pvp_y_8-2","pvp_y_8-3","pvp_y_8-4","pvp_y_8-5";
- setarray .@Name$[0],"Prontera","Izlude","Payon","Alberta","Morroc";
- setarray .@Limit[0],128,128,128,128,128;
+//callfunc "F_PVP_FSRS"{,<min_lvl>,<max_lvl>};
+function script F_PVP_FSRS {
+ if (getargcount()) {
+ if (BaseLevel < getarg(0) || BaseLevel > getarg(1)) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "Sorry, but you base level has to be between LV "+getarg(0)+" and LV "+getarg(1)+".";
+ close;
+ }
+ }
+ if (strnpcinfo(4) == "pvp_y_room") {
+ set .@base$, "pvp_y_"+strnpcinfo(2);
+ setarray .@maps$[0], .@base$+"-1", .@base$+"-2", .@base$+"-3", .@base$+"-4", .@base$+"-5";
+ setarray .@name$[0], "Prontera", "Izlude", "Payon", "Alberta", "Morroc";
+ setarray .@Limit[0], 128, 128, 128, 128, 128;
} else {
- setarray .@Maps$[0],"pvp_n_8-1","pvp_n_8-2","pvp_n_8-3","pvp_n_8-4","pvp_n_8-5";
- setarray .@Name$[0],"Sandwich","Lock on","Four Room","Under cross","Compass Room";
- setarray .@Limit[0],64,32,32,32,32;
+ setarray .@maps$[0], "pvp_n_8-1", "pvp_n_8-2", "pvp_n_8-3", "pvp_n_8-4", "pvp_n_8-5";
+ setarray .@name$[0], "Sandwich", "Lock on", "Four Room", "Under cross", "Compass Room";
+ setarray .@Limit[0], 64, 32, 32, 32, 32;
}
for(set .@i,0; .@i<5; set .@i,.@i+1)
- set .@menu$, .@menu$+.@Name$[.@i]+" ["+getmapusers(.@Maps$[.@i])+" / "+.@Limit[.@i]+"]:";
+ set .@menu$, .@menu$+.@name$[.@i]+" ["+getmapusers(.@maps$[.@i])+" / "+.@Limit[.@i]+"]:";
set .@menu$, .@menu$+"Cancel.";
set .@i, select(.@menu$)-1;
if (.@i == 5) close;
- if (getmapusers(.@Maps$[.@i]) >= .@Limit[.@i]) {
+ if (getmapusers(.@maps$[.@i]) >= .@Limit[.@i]) {
mes "[PVP Fight Square Reception Staff]";
mes "This map is currently full.";
+ close;
}
- else warp .@Maps$[.@i],0,0;
- close;
-
-OnInit:
- waitingroom "Free for all",0;
-end;
+ warp .@maps$[.@i],0,0;
+ end;
}
-//Fight Square Reception Staff
-pvp_y_room,86,85,4 duplicate(fsr) Fight SQ Reception#f1 105
-pvp_n_room,30,85,4 duplicate(fsr) Fight SQ Reception#f2 105
-pvp_n_8-4,33,122,0 warp Link_1-11 0,2,pvp_n_8-4,0,0
-pvp_n_8-4,62,84,0 warp Link_1-12 1,1,pvp_n_8-4,0,0
-pvp_n_8-4,49,71,0 warp Link_1-21 1,1,pvp_n_8-4,0,0
-pvp_n_8-4,56,166,0 warp Link_1-22 1,1,pvp_n_8-4,0,0
-pvp_n_8-4,99,180,0 warp Link_1-31 2,1,pvp_n_8-4,0,0
-pvp_n_8-4,137,84,0 warp Link_1-32 1,1,pvp_n_8-4,0,0
-pvp_n_8-4,150,71,0 warp Link_1-41 1,1,pvp_n_8-4,0,0
-pvp_n_8-4,144,166,0 warp Link_1-42 1,1,pvp_n_8-4,0,0
-pvp_n_8-5,30,30,0 warp Link_1-99 3,3,pvp_n_8-5,100,100
// Event Contestant Entrance
-//============================================================
-pvp_room,54,85,4 script Registration Staff#1 105,{
+//============================================================
+pvp_room,54,85,4 script Registration Staff#1 8W_SOLDIER,{
if (countitem(7028) == 0) {
mes "[PVP Combat Square Register Staff]";
mes "Eh? How did you get in here?";
@@ -306,15 +326,12 @@ pvp_room,54,85,4 script Registration Staff#1 105,{
mes "For details about viewers please proceed to the Register Staff on your right.";
close;
}
-
- if (.pvp_close_n_room == 1 && .pvp_close_s_room == 1 && .pvp_close_w_room == 1 && .pvp_close_e_room == 1) {
- Set .pvp_close_n_room,0;
- Set .pvp_close_s_room,0;
- Set .pvp_close_w_room,0;
- Set .pvp_close_e_room,0;
+ set .@size, getarraysize(.warp_x);
+ if (.@size == 0) {
+ setarray .warp_x,40,59,20,40;
+ setarray .warp_y,59,40,40,20;
}
-
- if (select("Combat Square one :Cancel") == 1) {
+ if (select("Combat Square one:Cancel") == 1) {
mes "[PVP Combat Square Register Staff]";
mes "'"+ strcharinfo(0) +"'";
mes "Are you ready?!";
@@ -325,34 +342,11 @@ pvp_room,54,85,4 script Registration Staff#1 105,{
mes "Good luck!";
close2;
delitem 7028,1; //Invite_For_Duel
- while(1) {
- switch(rand(1,4)) {
- case 1:
- if (.pvp_close_n_room == 0) {
- set .pvp_close_n_room,1;
- warp "pvp_2vs2",40,59;
- end;
- }
- case 2:
- if (.pvp_close_s_room == 0) {
- set .pvp_close_s_room,1;
- warp "pvp_2vs2",59,40;
- end;
- }
- case 3:
- if (.pvp_close_w_room == 0) {
- set .pvp_close_w_room,1;
- warp "pvp_2vs2",20,40;
- end;
- }
- case 4:
- if (.pvp_close_e_room == 0) {
- set .pvp_close_e_room,1;
- warp "pvp_2vs2",40,20;
- end;
- }
- }
- }
+ set .@rand, rand(.@size);
+ warp "pvp_2vs2", .warp_x[.@rand], .warp_y[.@rand];
+ deletearray .warp_x[.@rand],1;
+ deletearray .warp_y[.@rand],1;
+ end;
}
mes "[PVP Combat Square Register Staff]";
mes "Come back anytime you are ready.";
@@ -361,16 +355,12 @@ pvp_room,54,85,4 script Registration Staff#1 105,{
close;
OnInit:
- Set .pvp_close_n_room,0;
- Set .pvp_close_s_room,0;
- Set .pvp_close_w_room,0;
- Set .pvp_close_e_room,0;
waitingroom "Combat Square players entrance only",0;
end;
}
// Spectator Entrance
-//============================================================
+//============================================================
- script Spectator's Entrance#dum::PVPSpectator -1,{
if (countitem(7029) == 0) {
mes "[PVP Compete Square Register Staff]";
@@ -378,17 +368,16 @@ OnInit:
mes "For details about players entrance please proceed to the Register Staff on your left.";
close;
}
-
if (select("Compete Square one:Cancel") == 1) {
mes "[PVP Combat Square Register Staff]";
mes "You got it, thanks for participating. Have fun!";
close2;
delitem 7029,1; //Admission_For_Duel
switch(rand(1,4)) {
- case 1: warp "pvp_2vs2",39,7; end;
- case 2: warp "pvp_2vs2",39,73; end;
- case 3: warp "pvp_2vs2",7,39; end;
- case 4: warp "pvp_2vs2",73,39; end;
+ case 1: warp "pvp_2vs2",39,7; end;
+ case 2: warp "pvp_2vs2",39,73; end;
+ case 3: warp "pvp_2vs2",7,39; end;
+ case 4: warp "pvp_2vs2",73,39; end;
}
}
close;
@@ -397,14 +386,13 @@ OnInit:
waitingroom "Compete Square viewer's entrance",0;
end;
}
-
-pvp_room,62,85,4 duplicate(PVPSpectator) Spectator's Entrance#1 105
-pvp_room,70,85,4 duplicate(PVPSpectator) Spectator's Entrance#2 105
-pvp_room,78,85,4 duplicate(PVPSpectator) Spectator's Entrance#3 105
-pvp_room,86,85,4 duplicate(PVPSpectator) Spectator's Entrance#4 105
+pvp_room,62,85,4 duplicate(PVPSpectator) Spectator's Entrance#1 8W_SOLDIER
+pvp_room,70,85,4 duplicate(PVPSpectator) Spectator's Entrance#2 8W_SOLDIER
+pvp_room,78,85,4 duplicate(PVPSpectator) Spectator's Entrance#3 8W_SOLDIER
+pvp_room,86,85,4 duplicate(PVPSpectator) Spectator's Entrance#4 8W_SOLDIER
// Spectator Warps
-//============================================================
+//============================================================
- script Combat Square Staff#dum::PVPSpecWarp -1,{
OnTouch:
mes "[Combat Square Staff]";
@@ -416,39 +404,42 @@ OnTouch:
warp "pvp_room",84,39;
end;
}
+pvp_2vs2,5,4,0 duplicate(PVPSpecWarp) Combat Square Staff#1 WARPNPC,1,1
+pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff#2 WARPNPC,1,1
+pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff#3 WARPNPC,1,1
+pvp_2vs2,74,5,0 duplicate(PVPSpecWarp) Combat Square Staff#4 WARPNPC,1,1
-pvp_2vs2,5,4,0 duplicate(PVPSpecWarp) Combat Square Staff#1 45,1,1
-pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff#2 45,1,1
-pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff#3 45,1,1
-pvp_2vs2,74,5,0 duplicate(PVPSpecWarp) Combat Square Staff#4 45,1,1
-pvp_2vs2,40,40,0 script Combat Square Staff#5 45,1,1,{
+pvp_2vs2,40,40,0 script Combat Square Staff#5 WARPNPC,1,1,{
mes "[Combat Square Staff]";
mes "May I help you?";
- if (select("To the side viewer seat.:Leave Combat Square.") == 1)
+ switch(select("To the side viewer seat.:Leave Combat Square.")) {
+ case 1:
switch(rand(1,4)) {
- case 1: warp "pvp_2vs2",39,7; end;
- case 2: warp "pvp_2vs2",39,73; end;
- case 3: warp "pvp_2vs2",7,39; end;
- case 4: warp "pvp_2vs2",73,39; end;
+ case 1: warp "pvp_2vs2",39,7; end;
+ case 2: warp "pvp_2vs2",39,73; end;
+ case 3: warp "pvp_2vs2",7,39; end;
+ case 4: warp "pvp_2vs2",73,39; end;
}
- warp "pvp_c_room",84,39;
- end;
+ case 2:
+ warp "pvp_c_room",84,39;
+ end;
+ }
}
// PVP Area Exit warp
-//============================================================
-pvp_room,51,19,0 script out#eventpvp 45,4,2,{
+//============================================================
+pvp_room,51,19,0 script out#eventpvp WARPNPC,4,2,{
OnTouch:
mes "[Combat Square Staff]";
mes "Did you have fun in Combat Square?";
mes "May I ask where you want to go?";
next;
switch(select("Prontera.:Morocc.:Geffen.:Payon.:Alberta.:Cancel.")) {
- case 1: warp "prontera",107,60; end;
- case 2: warp "morocc",157,96; end;
- case 3: warp "geffen",120,36; end;
- case 4: warp "payon",96,100; end;
- case 5: warp "alberta",41,243; end;
- case 6: close;
+ case 1: warp "prontera",107,60; end;
+ case 2: warp "morocc",157,96; end;
+ case 3: warp "geffen",120,36; end;
+ case 4: warp "payon",96,100; end;
+ case 5: warp "alberta",41,243; end;
+ case 6: close;
}
}
diff --git a/npc/other/sealstatus.txt b/npc/other/sealstatus.txt
deleted file mode 100644
index cb2806c6a..000000000
--- a/npc/other/sealstatus.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-//===== Hercules Script ======================================
-//= God Item Seal Status
-//===== By: ==================================================
-//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
-//= Goid Item Seal Status.
-//===== Additional Comments: =================================
-//= 1.0 Translated from the official. [L0ne_W0lf]
-//= 1.1 Now checks proper char vars. [L0ne_W0lf]
-//= 1.2 Cleaning. [Euphy]
-//============================================================
-
-prontera,113,294,3 script Sign Post 837,{
- mes "======== God Seal Status ========";
- setarray .@n$[1], "Sleipnir","Megingjard","Brisingamen","Mjolnir";
- for(set .@i,1; .@i<5; set .@i,.@i+1) {
- if (getd("$god"+.@i) == 0) mes .@n$[.@i]+" Seal: Unseen";
- else if (getd("$god"+.@i) < 50) mes .@n$[.@i]+" Seal: Active";
- else if (getd("$god"+.@i) < 100) mes .@n$[.@i]+" Seal: Appeared";
- else mes .@n$[.@i]+" Seal: Released";
- }
- mes " ";
- mes "======= Your Seal Status ========";
- if (god_sl_1 < 51) mes "^ff0000Sleipnir Seal: Not Completed^000000";
- else mes "^00ff00Sleipnir Seal: Completed^000000";
- if (god_eremes < 28) mes "^ff0000Megingjard Seal: Not Completed^000000";
- else mes "^00ff00Megingjard Seal: Completed^000000";
- if (god_brising < 50) mes "^ff0000Brisingamen Seal: Not Completed^000000";
- else mes "^00ff00Brisingamen Seal: Completed^000000";
- if (god_mjo_0 < 11) mes "^ff0000Mjolnir Seal: Not Completed^000000";
- else mes "^00ff00Mjolnir Seal: Completed^000000";
- close;
-}
diff --git a/npc/other/turbo_track.txt b/npc/other/turbo_track.txt
index 329d9b3f0..21aaa24d7 100644
--- a/npc/other/turbo_track.txt
+++ b/npc/other/turbo_track.txt
@@ -3,8 +3,9 @@
//===== By: ==================================================
//= Joseph
//===== Current Version: =====================================
-//= 1.0
-//===== Description: =========================================
+//= 1.2
+//===== Description: =========================================
+//= [Official Conversion]
//= Turbo Track Course:
//= - Solo Mode/Time Attack
//= - Normal (Non-PVP) - 4/8/16 Person
@@ -12,6 +13,8 @@
//===== Additional Comments: =================================
//= 0.x Previous authors: L0ne_W0lf, Kisuka, Elias
//= 1.0 Merged Turbo Track. [Joseph]
+//= 1.1 Updated RE/Pre-RE EXP. [Euphy]
+//= 1.2 Added Renewal features. [Euphy]
//============================================================
function script F_tt {
@@ -56,15 +59,15 @@ OnInit:
enablewaitingroomevent strnpcinfo(0);
end;
}
-turbo_room,110,135,3 duplicate(entrance#tt_main) Expert mode - 4 person 124
-turbo_room,117,135,3 duplicate(entrance#tt_main) Expert mode - 8 person 124
-turbo_room,124,135,3 duplicate(entrance#tt_main) Expert mode - 16 person 124
-turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 124
-turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 124
-turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 124
-turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 124
+turbo_room,110,135,3 duplicate(entrance#tt_main) Expert mode - 4 person 4_F_TELEPORTER
+turbo_room,117,135,3 duplicate(entrance#tt_main) Expert mode - 8 person 4_F_TELEPORTER
+turbo_room,124,135,3 duplicate(entrance#tt_main) Expert mode - 16 person 4_F_TELEPORTER
+turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 4_F_TELEPORTER
+turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 4_F_TELEPORTER
+turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 4_F_TELEPORTER
+turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 4_F_TELEPORTER
-turbo_e_4,298,167,3 script Helper#tt_main 124,{
+turbo_e_4,298,167,3 script Helper#tt_main 4_F_TELEPORTER,{
mes "[Helper]";
mes "You are now in the";
mes "Waiting Room. You will";
@@ -74,13 +77,13 @@ turbo_e_4,298,167,3 script Helper#tt_main 124,{
mes "and equipment. Thank you.";
close;
}
-turbo_e_4,298,167,3 duplicate(Helper#tt_main) Helper#e4_F 124
-turbo_e_8,298,167,3 duplicate(Helper#tt_main) Helper#e8_F 124
-turbo_e_16,298,167,3 duplicate(Helper#tt_main) Helper#e16_F 124
-turbo_n_4,298,167,3 duplicate(Helper#tt_main) Helper#n4_F 124
-turbo_n_8,298,167,3 duplicate(Helper#tt_main) Helper#n8_F 124
-turbo_n_16,298,167,3 duplicate(Helper#tt_main) Helper#n16_F 124
-turbo_n_1,298,167,3 duplicate(Helper#tt_main) Helper#n1_F 124
+turbo_e_4,298,167,3 duplicate(Helper#tt_main) Helper#e4_F 4_F_TELEPORTER
+turbo_e_8,298,167,3 duplicate(Helper#tt_main) Helper#e8_F 4_F_TELEPORTER
+turbo_e_16,298,167,3 duplicate(Helper#tt_main) Helper#e16_F 4_F_TELEPORTER
+turbo_n_4,298,167,3 duplicate(Helper#tt_main) Helper#n4_F 4_F_TELEPORTER
+turbo_n_8,298,167,3 duplicate(Helper#tt_main) Helper#n8_F 4_F_TELEPORTER
+turbo_n_16,298,167,3 duplicate(Helper#tt_main) Helper#n16_F 4_F_TELEPORTER
+turbo_n_1,298,167,3 duplicate(Helper#tt_main) Helper#n1_F 4_F_TELEPORTER
turbo_e_4,298,167,0 script Point#tt_main -1,15,15,{
end;
@@ -376,8 +379,8 @@ OnTimer927000:
}
enablenpc "No_Unfair_Start#"+.@w$+"-1";
enablenpc "No_Unfair_Start#"+.@w$+"-2";
- donpcevent "snake#"+.@w$+"::Onreset";
- donpcevent "hunting#"+.@w$+"::Onreset";
+ donpcevent "snake#"+.@w$+"::OnReset";
+ donpcevent "hunting#"+.@w$+"::OnReset";
disablenpc "bing2#"+.@w$;
disablenpc "Winner Helper#TBT_"+.@w$;
enablenpc "#cos_"+.@w$+"_end";
@@ -431,9 +434,9 @@ turbo_n_1,68,379,5 duplicate(NoUnfair#tt_main) No_Unfair_Start#n1-2 -1,5,31
- script LogTrap#tt_main -1,{
OnTouch:
switch (rand(1,3)) {
- Case 1: warp strnpcinfo(4),72,372; end;
- Case 2: warp strnpcinfo(4),72,365; end;
- Case 3: warp strnpcinfo(4),72,357; end;
+ case 1: warp strnpcinfo(4),72,372; end;
+ case 2: warp strnpcinfo(4),72,365; end;
+ case 3: warp strnpcinfo(4),72,357; end;
}
}
turbo_e_4,118,377,0 duplicate(LogTrap#tt_main) trap_a#e4-1 -1,44,1
@@ -986,25 +989,25 @@ turbo_n_1,148,357,0 duplicate(LogTrap#tt_main) trap_d#n1-15 -1,1,2
- script SandTrap#tt_main -1,{
OnTouch:
switch(rand(1,10)) {
- Case 1:
- Case 9:
+ case 1:
+ case 9:
sc_start SC_CONFUSION,8000,0;
emotion e_swt2,1;
end;
- Case 2:
+ case 2:
sc_start SC_STONE,4000,0;
end;
- Case 4:
+ case 4:
sc_start SC_SLEEP,4000,0;
end;
- Case 6:
+ case 6:
sc_start SC_FREEZE,4000,0;
emotion e_swt2,1;
end;
- Case 8:
+ case 8:
sc_start SC_STUN,4000,0;
end;
- Case 10:
+ case 10:
sc_start SC_CURSE,80000,0;
end;
}
@@ -1613,13 +1616,13 @@ OnTouch:
if (.@turbo2 < 8) warp strnpcinfo(4),279,292;
end;
}
-turbo_e_4,324,279,0 duplicate(snake01#tt_main) snake01#e4 45,1,1
-turbo_e_8,324,279,0 duplicate(snake01#tt_main) snake01#e8 45,1,1
-turbo_e_16,324,279,0 duplicate(snake01#tt_main) snake01#e16 45,1,1
-turbo_n_4,324,279,0 duplicate(snake01#tt_main) snake01#n4 45,1,1
-turbo_n_8,324,279,0 duplicate(snake01#tt_main) snake01#n8 45,1,1
-turbo_n_16,324,279,0 duplicate(snake01#tt_main) snake01#n16 45,1,1
-turbo_n_1,324,279,0 duplicate(snake01#tt_main) snake01#n1 45,1,1
+turbo_e_4,324,279,0 duplicate(snake01#tt_main) snake01#e4 WARPNPC,1,1
+turbo_e_8,324,279,0 duplicate(snake01#tt_main) snake01#e8 WARPNPC,1,1
+turbo_e_16,324,279,0 duplicate(snake01#tt_main) snake01#e16 WARPNPC,1,1
+turbo_n_4,324,279,0 duplicate(snake01#tt_main) snake01#n4 WARPNPC,1,1
+turbo_n_8,324,279,0 duplicate(snake01#tt_main) snake01#n8 WARPNPC,1,1
+turbo_n_16,324,279,0 duplicate(snake01#tt_main) snake01#n16 WARPNPC,1,1
+turbo_n_1,324,279,0 duplicate(snake01#tt_main) snake01#n1 WARPNPC,1,1
- script snake02#tt_main -1,{
OnTouch:
@@ -1630,16 +1633,16 @@ OnTouch:
if (.@turbo2 < 9) warp strnpcinfo(4),363,256;
end;
}
-turbo_e_4,332,279,0 duplicate(snake02#tt_main) snake02#e4 45,1,1
-turbo_e_8,332,279,0 duplicate(snake02#tt_main) snake02#e8 45,1,1
-turbo_e_16,332,279,0 duplicate(snake02#tt_main) snake02#e16 45,1,1
-turbo_n_4,332,279,0 duplicate(snake02#tt_main) snake02#n4 45,1,1
-turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 45,1,1
-turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 45,1,1
-turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 45,1,1
+turbo_e_4,332,279,0 duplicate(snake02#tt_main) snake02#e4 WARPNPC,1,1
+turbo_e_8,332,279,0 duplicate(snake02#tt_main) snake02#e8 WARPNPC,1,1
+turbo_e_16,332,279,0 duplicate(snake02#tt_main) snake02#e16 WARPNPC,1,1
+turbo_n_4,332,279,0 duplicate(snake02#tt_main) snake02#n4 WARPNPC,1,1
+turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 WARPNPC,1,1
+turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 WARPNPC,1,1
+turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 WARPNPC,1,1
-- script snake03#tt_main 45,1,1,{
+- script snake03#tt_main WARPNPC,1,1,{
OnTouch:
set .@turbo2,rand(1,8);
if (.@turbo2 < 3) warp strnpcinfo(4),279,292;
@@ -1648,16 +1651,16 @@ OnTouch:
if (.@turbo2 < 9) warp strnpcinfo(4),370,292;
end;
}
-turbo_e_4,324,270,0 duplicate(snake03#tt_main) snake03#e4 45,1,1
-turbo_e_8,324,270,0 duplicate(snake03#tt_main) snake03#e8 45,1,1
-turbo_e_16,324,270,0 duplicate(snake03#tt_main) snake03#e16 45,1,1
-turbo_n_4,324,270,0 duplicate(snake03#tt_main) snake03#n4 45,1,1
-turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 45,1,1
-turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 45,1,1
-turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 45,1,1
+turbo_e_4,324,270,0 duplicate(snake03#tt_main) snake03#e4 WARPNPC,1,1
+turbo_e_8,324,270,0 duplicate(snake03#tt_main) snake03#e8 WARPNPC,1,1
+turbo_e_16,324,270,0 duplicate(snake03#tt_main) snake03#e16 WARPNPC,1,1
+turbo_n_4,324,270,0 duplicate(snake03#tt_main) snake03#n4 WARPNPC,1,1
+turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 WARPNPC,1,1
+turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 WARPNPC,1,1
+turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 WARPNPC,1,1
-- script snake04#tt_main 45,1,1,{
+- script snake04#tt_main WARPNPC,1,1,{
OnTouch:
set .@turbo2,rand(1,7);
if (.@turbo2 < 3) warp strnpcinfo(4),363,256;
@@ -1666,18 +1669,18 @@ OnTouch:
if (.@turbo2 < 8) warp strnpcinfo(4),287,256;
end;
}
-turbo_e_4,332,270,0 duplicate(snake04#tt_main) snake04#e4 45,1,1
-turbo_e_8,332,270,0 duplicate(snake04#tt_main) snake04#e8 45,1,1
-turbo_e_16,332,270,0 duplicate(snake04#tt_main) snake04#e16 45,1,1
-turbo_n_4,332,270,0 duplicate(snake04#tt_main) snake04#n4 45,1,1
-turbo_n_8,332,270,0 duplicate(snake04#tt_main) snake04#n8 45,1,1
-turbo_n_16,332,270,0 duplicate(snake04#tt_main) snake04#n16 45,1,1
-turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 45,1,1
+turbo_e_4,332,270,0 duplicate(snake04#tt_main) snake04#e4 WARPNPC,1,1
+turbo_e_8,332,270,0 duplicate(snake04#tt_main) snake04#e8 WARPNPC,1,1
+turbo_e_16,332,270,0 duplicate(snake04#tt_main) snake04#e16 WARPNPC,1,1
+turbo_n_4,332,270,0 duplicate(snake04#tt_main) snake04#n4 WARPNPC,1,1
+turbo_n_8,332,270,0 duplicate(snake04#tt_main) snake04#n8 WARPNPC,1,1
+turbo_n_16,332,270,0 duplicate(snake04#tt_main) snake04#n16 WARPNPC,1,1
+turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 WARPNPC,1,1
- script SnakeHunt#tt_main -1,{
end;
-Onreset:
+OnReset:
killmonsterall strnpcinfo(4);
end;
@@ -1702,102 +1705,102 @@ OnEnable:
end;
}
-turbo_e_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#e4 111
-turbo_e_8,389,288,0 duplicate(SnakeHunt#tt_main) snake#e8 111
-turbo_e_16,389,288,0 duplicate(SnakeHunt#tt_main) snake#e16 111
-turbo_n_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#n4 111
-turbo_n_1,389,288,0 duplicate(SnakeHunt#tt_main) snake#n1 111
-turbo_e_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e4 111
-turbo_e_8,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e8 111
-turbo_e_16,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e16 111
-turbo_n_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n4 111
-turbo_n_1,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n1 111
+turbo_e_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#e4 HIDDEN_NPC
+turbo_e_8,389,288,0 duplicate(SnakeHunt#tt_main) snake#e8 HIDDEN_NPC
+turbo_e_16,389,288,0 duplicate(SnakeHunt#tt_main) snake#e16 HIDDEN_NPC
+turbo_n_4,389,288,0 duplicate(SnakeHunt#tt_main) snake#n4 HIDDEN_NPC
+turbo_n_1,389,288,0 duplicate(SnakeHunt#tt_main) snake#n1 HIDDEN_NPC
+turbo_e_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e4 HIDDEN_NPC
+turbo_e_8,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e8 HIDDEN_NPC
+turbo_e_16,90,46,0 duplicate(SnakeHunt#tt_main) hunting#e16 HIDDEN_NPC
+turbo_n_4,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n4 HIDDEN_NPC
+turbo_n_1,90,46,0 duplicate(SnakeHunt#tt_main) hunting#n1 HIDDEN_NPC
- script cos#tt_main -1,{
OnTouch:
set .@n, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
switch (.@n) {
- Case 1:
+ case 1:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Log Bridge course!",bc_map,"0x70DBDB";
switch (rand(1,3)) {
- Case 1: warp strnpcinfo(4),210,369; end;
- Case 2: warp strnpcinfo(4),210,361; end;
- Case 3: warp strnpcinfo(4),210,354; end;
+ case 1: warp strnpcinfo(4),210,369; end;
+ case 2: warp strnpcinfo(4),210,361; end;
+ case 3: warp strnpcinfo(4),210,354; end;
}
- Case 2:
+ case 2:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cube Hills course!",bc_map,"0x70DBDB";
warp strnpcinfo(4),316,365;
end;
- Case 3:
+ case 3:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Cursed Desert!",bc_map,"0x70DBDB";
switch (rand(1,4)) {
- Case 1: warp strnpcinfo(4),46,254; end;
- Case 2: warp strnpcinfo(4),76,227; end;
- Case 3: warp strnpcinfo(4),42,197; end;
- Case 4: warp strnpcinfo(4),86,220; end;
+ case 1: warp strnpcinfo(4),46,254; end;
+ case 2: warp strnpcinfo(4),76,227; end;
+ case 3: warp strnpcinfo(4),42,197; end;
+ case 4: warp strnpcinfo(4),86,220; end;
}
- Case 5:
+ case 5:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Single Snail course!",bc_map,"0x70DBDB";
warp strnpcinfo(4),268,275;
end;
- Case 6:
+ case 6:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Snake Dice course!",bc_map,"0x70DBDB";
warp strnpcinfo(4),5,91;
end;
- Case 7:
+ case 7:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Small Cave course! Hurry, you're almost at the finish!",bc_map,"0x70DBDB";
switch(rand(1,3)) {
- Case 1: warp strnpcinfo(4),307,52; end;
- Case 2: warp strnpcinfo(4),307,46; end;
- Case 3: warp strnpcinfo(4),307,40; end;
+ case 1: warp strnpcinfo(4),307,52; end;
+ case 2: warp strnpcinfo(4),307,46; end;
+ case 3: warp strnpcinfo(4),307,40; end;
}
}
}
-turbo_e_4,168,363,0 duplicate(cos#tt_main) #cos_e4_1 45,1,1
-turbo_e_4,258,364,0 duplicate(cos#tt_main) #cos_e4_2 45,1,1
-turbo_e_4,385,365,0 duplicate(cos#tt_main) #cos_e4_3 45,1,1
-turbo_e_4,250,200,0 duplicate(cos#tt_main) #cos_e4_5 45,1,1
-turbo_e_4,389,275,0 duplicate(cos#tt_main) #cos_e4_6 45,1,1
-turbo_e_4,93,19,0 duplicate(cos#tt_main) #cos_e4_7 45,1,1
-turbo_e_8,168,363,0 duplicate(cos#tt_main) #cos_e8_1 45,1,1
-turbo_e_8,258,364,0 duplicate(cos#tt_main) #cos_e8_2 45,1,1
-turbo_e_8,385,365,0 duplicate(cos#tt_main) #cos_e8_3 45,1,1
-turbo_e_8,250,200,0 duplicate(cos#tt_main) #cos_e8_5 45,1,1
-turbo_e_8,389,275,0 duplicate(cos#tt_main) #cos_e8_6 45,1,1
-turbo_e_8,93,19,0 duplicate(cos#tt_main) #cos_e8_7 45,1,1
-turbo_e_16,168,363,0 duplicate(cos#tt_main) #cos_e16_1 45,1,1
-turbo_e_16,258,364,0 duplicate(cos#tt_main) #cos_e16_2 45,1,1
-turbo_e_16,385,365,0 duplicate(cos#tt_main) #cos_e16_3 45,1,1
-turbo_e_16,250,200,0 duplicate(cos#tt_main) #cos_e16_5 45,1,1
-turbo_e_16,389,275,0 duplicate(cos#tt_main) #cos_e16_6 45,1,1
-turbo_e_16,93,19,0 duplicate(cos#tt_main) #cos_e16_7 45,1,1
-turbo_e_16,232,14,0 duplicate(cos#tt_main) #cos_e16_8 45,1,1
-turbo_n_4,168,363,0 duplicate(cos#tt_main) #cos_n4_1 45,1,1
-turbo_n_4,258,364,0 duplicate(cos#tt_main) #cos_n4_2 45,1,1
-turbo_n_4,385,365,0 duplicate(cos#tt_main) #cos_n4_3 45,1,1
-turbo_n_4,250,200,0 duplicate(cos#tt_main) #cos_n4_5 45,1,1
-turbo_n_4,389,275,0 duplicate(cos#tt_main) #cos_n4_6 45,1,1
-turbo_n_4,93,19,0 duplicate(cos#tt_main) #cos_n4_7 45,1,1
-turbo_n_8,168,363,0 duplicate(cos#tt_main) #cos_n8_1 45,1,1
-turbo_n_8,258,364,0 duplicate(cos#tt_main) #cos_n8_2 45,1,1
-turbo_n_8,385,365,0 duplicate(cos#tt_main) #cos_n8_3 45,1,1
-turbo_n_8,250,200,0 duplicate(cos#tt_main) #cos_n8_5 45,1,1
-turbo_n_8,389,275,0 duplicate(cos#tt_main) #cos_n8_6 45,1,1
-turbo_n_8,93,19,0 duplicate(cos#tt_main) #cos_n8_7 45,1,1
-turbo_n_16,168,363,0 duplicate(cos#tt_main) #cos_n16_1 45,1,1
-turbo_n_16,258,364,0 duplicate(cos#tt_main) #cos_n16_2 45,1,1
-turbo_n_16,385,365,0 duplicate(cos#tt_main) #cos_n16_3 45,1,1
-turbo_n_16,250,200,0 duplicate(cos#tt_main) #cos_n16_5 45,1,1
-turbo_n_16,389,275,0 duplicate(cos#tt_main) #cos_n16_6 45,1,1
-turbo_n_16,93,19,0 duplicate(cos#tt_main) #cos_n16_7 45,1,1
-turbo_n_16,232,14,0 duplicate(cos#tt_main) #cos_n16_8 45,1,1
-turbo_n_1,168,363,0 duplicate(cos#tt_main) #cos_n1_1 45,1,1
-turbo_n_1,258,364,0 duplicate(cos#tt_main) #cos_n1_2 45,1,1
-turbo_n_1,385,365,0 duplicate(cos#tt_main) #cos_n1_3 45,1,1
-turbo_n_1,250,200,0 duplicate(cos#tt_main) #cos_n1_5 45,1,1
-turbo_n_1,389,275,0 duplicate(cos#tt_main) #cos_n1_6 45,1,1
-turbo_n_1,93,19,0 duplicate(cos#tt_main) #cos_n1_7 45,1,1
-turbo_n_1,232,14,0 duplicate(cos#tt_main) #cos_n1_8 45,1,1
+turbo_e_4,168,363,0 duplicate(cos#tt_main) #cos_e4_1 WARPNPC,1,1
+turbo_e_4,258,364,0 duplicate(cos#tt_main) #cos_e4_2 WARPNPC,1,1
+turbo_e_4,385,365,0 duplicate(cos#tt_main) #cos_e4_3 WARPNPC,1,1
+turbo_e_4,250,200,0 duplicate(cos#tt_main) #cos_e4_5 WARPNPC,1,1
+turbo_e_4,389,275,0 duplicate(cos#tt_main) #cos_e4_6 WARPNPC,1,1
+turbo_e_4,93,19,0 duplicate(cos#tt_main) #cos_e4_7 WARPNPC,1,1
+turbo_e_8,168,363,0 duplicate(cos#tt_main) #cos_e8_1 WARPNPC,1,1
+turbo_e_8,258,364,0 duplicate(cos#tt_main) #cos_e8_2 WARPNPC,1,1
+turbo_e_8,385,365,0 duplicate(cos#tt_main) #cos_e8_3 WARPNPC,1,1
+turbo_e_8,250,200,0 duplicate(cos#tt_main) #cos_e8_5 WARPNPC,1,1
+turbo_e_8,389,275,0 duplicate(cos#tt_main) #cos_e8_6 WARPNPC,1,1
+turbo_e_8,93,19,0 duplicate(cos#tt_main) #cos_e8_7 WARPNPC,1,1
+turbo_e_16,168,363,0 duplicate(cos#tt_main) #cos_e16_1 WARPNPC,1,1
+turbo_e_16,258,364,0 duplicate(cos#tt_main) #cos_e16_2 WARPNPC,1,1
+turbo_e_16,385,365,0 duplicate(cos#tt_main) #cos_e16_3 WARPNPC,1,1
+turbo_e_16,250,200,0 duplicate(cos#tt_main) #cos_e16_5 WARPNPC,1,1
+turbo_e_16,389,275,0 duplicate(cos#tt_main) #cos_e16_6 WARPNPC,1,1
+turbo_e_16,93,19,0 duplicate(cos#tt_main) #cos_e16_7 WARPNPC,1,1
+turbo_e_16,232,14,0 duplicate(cos#tt_main) #cos_e16_8 WARPNPC,1,1
+turbo_n_4,168,363,0 duplicate(cos#tt_main) #cos_n4_1 WARPNPC,1,1
+turbo_n_4,258,364,0 duplicate(cos#tt_main) #cos_n4_2 WARPNPC,1,1
+turbo_n_4,385,365,0 duplicate(cos#tt_main) #cos_n4_3 WARPNPC,1,1
+turbo_n_4,250,200,0 duplicate(cos#tt_main) #cos_n4_5 WARPNPC,1,1
+turbo_n_4,389,275,0 duplicate(cos#tt_main) #cos_n4_6 WARPNPC,1,1
+turbo_n_4,93,19,0 duplicate(cos#tt_main) #cos_n4_7 WARPNPC,1,1
+turbo_n_8,168,363,0 duplicate(cos#tt_main) #cos_n8_1 WARPNPC,1,1
+turbo_n_8,258,364,0 duplicate(cos#tt_main) #cos_n8_2 WARPNPC,1,1
+turbo_n_8,385,365,0 duplicate(cos#tt_main) #cos_n8_3 WARPNPC,1,1
+turbo_n_8,250,200,0 duplicate(cos#tt_main) #cos_n8_5 WARPNPC,1,1
+turbo_n_8,389,275,0 duplicate(cos#tt_main) #cos_n8_6 WARPNPC,1,1
+turbo_n_8,93,19,0 duplicate(cos#tt_main) #cos_n8_7 WARPNPC,1,1
+turbo_n_16,168,363,0 duplicate(cos#tt_main) #cos_n16_1 WARPNPC,1,1
+turbo_n_16,258,364,0 duplicate(cos#tt_main) #cos_n16_2 WARPNPC,1,1
+turbo_n_16,385,365,0 duplicate(cos#tt_main) #cos_n16_3 WARPNPC,1,1
+turbo_n_16,250,200,0 duplicate(cos#tt_main) #cos_n16_5 WARPNPC,1,1
+turbo_n_16,389,275,0 duplicate(cos#tt_main) #cos_n16_6 WARPNPC,1,1
+turbo_n_16,93,19,0 duplicate(cos#tt_main) #cos_n16_7 WARPNPC,1,1
+turbo_n_16,232,14,0 duplicate(cos#tt_main) #cos_n16_8 WARPNPC,1,1
+turbo_n_1,168,363,0 duplicate(cos#tt_main) #cos_n1_1 WARPNPC,1,1
+turbo_n_1,258,364,0 duplicate(cos#tt_main) #cos_n1_2 WARPNPC,1,1
+turbo_n_1,385,365,0 duplicate(cos#tt_main) #cos_n1_3 WARPNPC,1,1
+turbo_n_1,250,200,0 duplicate(cos#tt_main) #cos_n1_5 WARPNPC,1,1
+turbo_n_1,389,275,0 duplicate(cos#tt_main) #cos_n1_6 WARPNPC,1,1
+turbo_n_1,93,19,0 duplicate(cos#tt_main) #cos_n1_7 WARPNPC,1,1
+turbo_n_1,232,14,0 duplicate(cos#tt_main) #cos_n1_8 WARPNPC,1,1
turbo_e_16,179,55,0 script TurboHint_1#tt_main -1,1,1,{
OnTouch:
@@ -1915,14 +1918,16 @@ turbo_n_1,222,45,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut5 -1,1,1
turbo_n_1,222,61,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut6 -1,1,1
turbo_n_1,222,65,0 duplicate(TurboHint_4#tt_main) #n1NoWayOut7 -1,1,1
-- script cos_end#tt_main 01,{
+- script cos_end#tt_main -1,{
function GetNumber;
OnTouch:
set .@w$,callfunc("F_tt");
if (.@w$ == "n1") set $@end_time,gettimetick(0);
mapannounce strnpcinfo(4),strcharinfo(0) +" has just arrived at the Finish Line! Congratulations!",bc_map,"0xFFFF00";
- if (.@w$ != "n1") setd "$ttnames$["+GetNumber(.@w$)+"]",strcharinfo(0);
- donpcevent "TBT_Guide#Broadcast::Onwin_"+.@w$;
+ if (.@w$ != "n1") {
+ setd "$ttnames$["+GetNumber(.@w$)+"]",strcharinfo(0);
+ donpcevent "Turbo Track Guide::OnWin_"+.@w$;
+ }
warp strnpcinfo(4),384,161;
if (.@w$ == "e4" || .@w$ == "n4" || .@w$ == "n1") {
if (.@w$ == "e4") {
@@ -1956,15 +1961,15 @@ OnInit:
enablenpc "#cos_"+.@w$+"_end";
end;
}
-turbo_e_4,371,47,0 duplicate(cos_end#tt_main) #cos_e4_end 45,1,1
-turbo_e_8,371,47,0 duplicate(cos_end#tt_main) #cos_e8_end 45,1,1
-turbo_e_16,371,47,0 duplicate(cos_end#tt_main) #cos_e16_end 45,1,1
-turbo_n_4,371,47,0 duplicate(cos_end#tt_main) #cos_n4_end 45,1,1
-turbo_n_8,371,47,0 duplicate(cos_end#tt_main) #cos_n8_end 45,1,1
-turbo_n_16,371,47,0 duplicate(cos_end#tt_main) #cos_n16_end 45,1,1
-turbo_n_1,371,47,0 duplicate(cos_end#tt_main) #cos_n1_end 45,1,1
-
-- script cos_end2#tt_main 45,1,1,{
+turbo_e_4,371,47,0 duplicate(cos_end#tt_main) #cos_e4_end WARPNPC,1,1
+turbo_e_8,371,47,0 duplicate(cos_end#tt_main) #cos_e8_end WARPNPC,1,1
+turbo_e_16,371,47,0 duplicate(cos_end#tt_main) #cos_e16_end WARPNPC,1,1
+turbo_n_4,371,47,0 duplicate(cos_end#tt_main) #cos_n4_end WARPNPC,1,1
+turbo_n_8,371,47,0 duplicate(cos_end#tt_main) #cos_n8_end WARPNPC,1,1
+turbo_n_16,371,47,0 duplicate(cos_end#tt_main) #cos_n16_end WARPNPC,1,1
+turbo_n_1,371,47,0 duplicate(cos_end#tt_main) #cos_n1_end WARPNPC,1,1
+
+- script cos_end2#tt_main WARPNPC,1,1,{
OnTouch:
set .@w$,callfunc("F_tt");
mapannounce strnpcinfo(4),strcharinfo(0) +" is second to reach the Finish Line! Congratulations!",bc_map,"0xFFFF00";
@@ -1981,10 +1986,10 @@ OnInit:
disablenpc "#cos_"+.@w$+"_end2";
end;
}
-turbo_e_8,371,51,0 duplicate(cos_end2#tt_main) #cos_e8_end2 45,1,1
-turbo_e_16,371,51,0 duplicate(cos_end2#tt_main) #cos_e16_end2 45,1,1
-turbo_n_8,371,51,0 duplicate(cos_end2#tt_main) #cos_n8_end2 45,1,1
-turbo_n_16,371,51,0 duplicate(cos_end2#tt_main) #cos_n16_end2 45,1,1
+turbo_e_8,371,51,0 duplicate(cos_end2#tt_main) #cos_e8_end2 WARPNPC,1,1
+turbo_e_16,371,51,0 duplicate(cos_end2#tt_main) #cos_e16_end2 WARPNPC,1,1
+turbo_n_8,371,51,0 duplicate(cos_end2#tt_main) #cos_n8_end2 WARPNPC,1,1
+turbo_n_16,371,51,0 duplicate(cos_end2#tt_main) #cos_n16_end2 WARPNPC,1,1
- script cos_end3#tt_main -1,{
OnTouch:
@@ -2005,10 +2010,10 @@ OnInit:
disablenpc "#cos_"+.@w$+"_end3";
end;
}
-turbo_e_8,371,43,0 duplicate(cos_end3#tt_main) #cos_e8_end3 45,1,1
-turbo_e_16,371,43,0 duplicate(cos_end3#tt_main) #cos_e16_end3 45,1,1
-turbo_n_8,371,43,0 duplicate(cos_end3#tt_main) #cos_n8_end3 45,1,1
-turbo_n_16,371,43,0 duplicate(cos_end3#tt_main) #cos_n16_end3 45,1,1
+turbo_e_8,371,43,0 duplicate(cos_end3#tt_main) #cos_e8_end3 WARPNPC,1,1
+turbo_e_16,371,43,0 duplicate(cos_end3#tt_main) #cos_e16_end3 WARPNPC,1,1
+turbo_n_8,371,43,0 duplicate(cos_end3#tt_main) #cos_n8_end3 WARPNPC,1,1
+turbo_n_16,371,43,0 duplicate(cos_end3#tt_main) #cos_n16_end3 WARPNPC,1,1
turbo_e_4,316,365,0 script DSwitch#tt_main -1,1,1,{
OnTouch:
@@ -2039,20 +2044,20 @@ OnInit:
disablenpc strnpcinfo(0);
end;
}
-turbo_e_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e4 45,1,1
-turbo_e_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e4 45,1,1
-turbo_e_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e8 45,1,1
-turbo_e_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e8 45,1,1
-turbo_e_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e16 45,1,1
-turbo_e_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e16 45,1,1
-turbo_n_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n4 45,1,1
-turbo_n_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n4 45,1,1
-turbo_n_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n8 45,1,1
-turbo_n_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n8 45,1,1
-turbo_n_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n16 45,1,1
-turbo_n_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n16 45,1,1
-turbo_n_1,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n1 45,1,1
-turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
+turbo_e_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e4 WARPNPC,1,1
+turbo_e_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e4 WARPNPC,1,1
+turbo_e_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e8 WARPNPC,1,1
+turbo_e_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e8 WARPNPC,1,1
+turbo_e_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#e16 WARPNPC,1,1
+turbo_e_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#e16 WARPNPC,1,1
+turbo_n_4,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n4 WARPNPC,1,1
+turbo_n_4,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n4 WARPNPC,1,1
+turbo_n_8,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n8 WARPNPC,1,1
+turbo_n_8,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n8 WARPNPC,1,1
+turbo_n_16,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n16 WARPNPC,1,1
+turbo_n_16,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n16 WARPNPC,1,1
+turbo_n_1,11,266,0 duplicate(Flasher#tt_main) Flasher_Exit_1#n1 WARPNPC,1,1
+turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 WARPNPC,1,1
- script WHelper#tt_main -1,{
function RName;
@@ -2095,7 +2100,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
mes "You are ranked as";
mes "the top player for";
mes "winning the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top1";
+ donpcevent "Turbo Track Guide::OnNew_Top1";
if (tt_rank == 29999) {
if ($ttnames$[7] == "Breezy Havana") {
set $ttnames$[7],strcharinfo(0);
@@ -2119,7 +2124,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
mes "You've ranked Second";
mes "among the Top Five Players";
mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top2";
+ donpcevent "Turbo Track Guide::OnNew_Top2";
if (tt_rank == 29999) {
if ($ttnames$[7] == "Breezy Havana") {
set $ttnames$[7],strcharinfo(0);
@@ -2143,7 +2148,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
mes "You've ranked Third";
mes "among the Top Five Players";
mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top3";
+ donpcevent "Turbo Track Guide::OnNew_Top3";
if (tt_rank == 29999) {
if ($ttnames$[7] == "Breezy Havana") {
set $ttnames$[7],strcharinfo(0);
@@ -2167,7 +2172,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
mes "You've ranked Fourth";
mes "among the Top Five Players";
mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top4";
+ donpcevent "Turbo Track Guide::OnNew_Top4";
if (tt_rank == 29999) {
if ($ttnames$[7] == "Breezy Havana") {
set $ttnames$[7],strcharinfo(0);
@@ -2191,7 +2196,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 45,1,1
mes "You've ranked Fifth";
mes "among the Top Five Players";
mes "who've won the most games!";
- donpcevent "TBT_Guide#Broadcast::Onnew_top5";
+ donpcevent "Turbo Track Guide::OnNew_Top5";
if (tt_rank == 29999) {
if ($ttnames$[7] == "Breezy Havana") {
set $ttnames$[7],strcharinfo(0);
@@ -2477,8 +2482,8 @@ OnTimer60000:
disablenpc "Flasher_Exit_2#"+.@w$;
enablenpc "No_Unfair_Start#"+.@w$+"-1";
enablenpc "No_Unfair_Start#"+.@w$+"-2";
- donpcevent "snake#"+.@w$+"::Onreset";
- donpcevent "hunting#"+.@w$+"::Onreset";
+ donpcevent "snake#"+.@w$+"::OnReset";
+ donpcevent "hunting#"+.@w$+"::OnReset";
donpcevent RName(.@w$)+"::OnEnable";
disablenpc "bing2#"+.@w$;
enablenpc "#cos_"+.@w$+"_end";
@@ -2513,8 +2518,8 @@ OnTimer71000:
enablenpc "Flasher_Exit_2#"+.@w$;
enablenpc "No_Unfair_Start#"+.@w$+"-1";
enablenpc "No_Unfair_Start#"+.@w$+"-2";
- donpcevent "snake#"+.@w$+"::Onreset";
- donpcevent "hunting#"+.@w$+"::Onreset";
+ donpcevent "snake#"+.@w$+"::OnReset";
+ donpcevent "hunting#"+.@w$+"::OnReset";
donpcevent RName(.@w$)+"::OnEnable";
disablenpc "bing2#"+.@w$;
stopnpctimer;
@@ -2532,14 +2537,14 @@ OnInit:
disablenpc "Winner Helper#TBT_"+.@w$;
end;
}
-turbo_e_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e4 47
-turbo_e_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e8 47
-turbo_e_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e16 47
-turbo_n_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n4 47
-turbo_n_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n8 47
-turbo_n_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n16 47
-
-turbo_n_1,384,167,1 script Guide#TBT_n1 47,{
+turbo_e_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e4 1_M_01
+turbo_e_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e8 1_M_01
+turbo_e_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_e16 1_M_01
+turbo_n_4,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n4 1_M_01
+turbo_n_8,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n8 1_M_01
+turbo_n_16,384,167,1 duplicate(WHelper#tt_main) Winner Helper#TBT_n16 1_M_01
+
+turbo_n_1,384,167,1 script Guide#TBT_n1 1_M_01,{
set .@hour_start,$@start_time / 10000;
set .@min_start,(($@start_time % 10000) / 100);
set .@sec_start,$@start_time % 100;
@@ -2742,8 +2747,8 @@ OnTimer60000:
disablenpc "Flasher_Exit_2#"+.@w$;
enablenpc "No_Unfair_Start#"+.@w$+"-1";
enablenpc "No_Unfair_Start#"+.@w$+"-2";
- donpcevent "snake#"+.@w$+"::Onreset";
- donpcevent "hunting#"+.@w$+"::Onreset";
+ donpcevent "snake#"+.@w$+"::OnReset";
+ donpcevent "hunting#"+.@w$+"::OnReset";
donpcevent "Solo Mode#"+.@w$+"::OnEnable";
stopnpctimer;
end;
@@ -2758,7 +2763,7 @@ OnInit:
OnTouch:
set .@w$,callfunc("F_tt");
mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Small Cave! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
- donpcevent "TBT_Guide#Broadcast::Onend_"+.@w$;
+ donpcevent "Turbo Track Guide::OnEnd_"+.@w$;
disablenpc "Notice_Maker1#TBT_"+.@w$;
end;
@@ -2819,12 +2824,12 @@ turbo_n_1,226,15,0 duplicate(NMaker4#tt_main) Notice_Maker4#TBT_n1 -1,3,3
- script warp#tt_main -1,{
OnTouch:
switch (rand(1,20)) {
- Case 1: warp strnpcinfo(4),216,378; break;
- Case 2: warp strnpcinfo(4),218,360; break;
- Case 3: warp strnpcinfo(4),223,361; break;
- Case 4: warp strnpcinfo(4),243,342; break;
- Case 5: warp strnpcinfo(4),247,364; break;
- Default: break;
+ case 1: warp strnpcinfo(4),216,378; break;
+ case 2: warp strnpcinfo(4),218,360; break;
+ case 3: warp strnpcinfo(4),223,361; break;
+ case 4: warp strnpcinfo(4),243,342; break;
+ case 5: warp strnpcinfo(4),247,364; break;
+ default: break;
}
end;
}
@@ -2891,629 +2896,629 @@ OnTouch:
percentheal -2,0;
end;
}
-turbo_e_4,307,55,0 duplicate(TurboTrap#tt_main) trap_e4#F1 139,1,1
-turbo_e_4,307,51,0 duplicate(TurboTrap#tt_main) trap_e4#F2 139,1,1
-turbo_e_4,307,47,0 duplicate(TurboTrap#tt_main) trap_e4#F3 139,1,1
-turbo_e_4,307,43,0 duplicate(TurboTrap#tt_main) trap_e4#F4 139,1,1
-turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F5 139,1,1
-turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F96 139,1,1
-turbo_e_4,312,56,0 duplicate(TurboTrap#tt_main) trap_e4#F6 139,1,1
-turbo_e_4,312,52,0 duplicate(TurboTrap#tt_main) trap_e4#F7 139,1,1
-turbo_e_4,312,48,0 duplicate(TurboTrap#tt_main) trap_e4#F8 139,1,1
-turbo_e_4,312,44,0 duplicate(TurboTrap#tt_main) trap_e4#F9 139,1,1
-turbo_e_4,312,40,0 duplicate(TurboTrap#tt_main) trap_e4#F10 139,1,1
-turbo_e_4,312,36,0 duplicate(TurboTrap#tt_main) trap_e4#F11 139,1,1
-turbo_e_4,316,55,0 duplicate(TurboTrap#tt_main) trap_e4#F12 139,1,1
-turbo_e_4,316,51,0 duplicate(TurboTrap#tt_main) trap_e4#F13 139,1,1
-turbo_e_4,316,47,0 duplicate(TurboTrap#tt_main) trap_e4#F14 139,1,1
-turbo_e_4,316,43,0 duplicate(TurboTrap#tt_main) trap_e4#F15 139,1,1
-turbo_e_4,316,39,0 duplicate(TurboTrap#tt_main) trap_e4#F16 139,1,1
-turbo_e_4,316,36,0 duplicate(TurboTrap#tt_main) trap_e4#F17 139,1,1
-turbo_e_4,320,56,0 duplicate(TurboTrap#tt_main) trap_e4#F18 139,1,1
-turbo_e_4,320,52,0 duplicate(TurboTrap#tt_main) trap_e4#F19 139,1,1
-turbo_e_4,320,48,0 duplicate(TurboTrap#tt_main) trap_e4#F20 139,1,1
-turbo_e_4,320,44,0 duplicate(TurboTrap#tt_main) trap_e4#F21 139,1,1
-turbo_e_4,320,40,0 duplicate(TurboTrap#tt_main) trap_e4#F22 139,1,1
-turbo_e_4,320,36,0 duplicate(TurboTrap#tt_main) trap_e4#F23 139,1,1
-turbo_e_4,324,55,0 duplicate(TurboTrap#tt_main) trap_e4#F24 139,1,1
-turbo_e_4,324,51,0 duplicate(TurboTrap#tt_main) trap_e4#F25 139,1,1
-turbo_e_4,324,47,0 duplicate(TurboTrap#tt_main) trap_e4#F26 139,1,1
-turbo_e_4,324,43,0 duplicate(TurboTrap#tt_main) trap_e4#F27 139,1,1
-turbo_e_4,324,39,0 duplicate(TurboTrap#tt_main) trap_e4#F28 139,1,1
-turbo_e_4,324,36,0 duplicate(TurboTrap#tt_main) trap_e4#F29 139,1,1
-turbo_e_4,328,56,0 duplicate(TurboTrap#tt_main) trap_e4#F30 139,1,1
-turbo_e_4,328,52,0 duplicate(TurboTrap#tt_main) trap_e4#F31 139,1,1
-turbo_e_4,328,48,0 duplicate(TurboTrap#tt_main) trap_e4#F32 139,1,1
-turbo_e_4,328,44,0 duplicate(TurboTrap#tt_main) trap_e4#F33 139,1,1
-turbo_e_4,328,40,0 duplicate(TurboTrap#tt_main) trap_e4#F34 139,1,1
-turbo_e_4,328,36,0 duplicate(TurboTrap#tt_main) trap_e4#F35 139,1,1
-turbo_e_4,332,55,0 duplicate(TurboTrap#tt_main) trap_e4#F36 139,1,1
-turbo_e_4,332,51,0 duplicate(TurboTrap#tt_main) trap_e4#F37 139,1,1
-turbo_e_4,332,47,0 duplicate(TurboTrap#tt_main) trap_e4#F38 139,1,1
-turbo_e_4,332,43,0 duplicate(TurboTrap#tt_main) trap_e4#F39 139,1,1
-turbo_e_4,332,39,0 duplicate(TurboTrap#tt_main) trap_e4#F40 139,1,1
-turbo_e_4,332,36,0 duplicate(TurboTrap#tt_main) trap_e4#F41 139,1,1
-turbo_e_8,307,55,0 duplicate(TurboTrap#tt_main) trap_e8#F1 139,1,1
-turbo_e_8,307,51,0 duplicate(TurboTrap#tt_main) trap_e8#F2 139,1,1
-turbo_e_8,307,47,0 duplicate(TurboTrap#tt_main) trap_e8#F3 139,1,1
-turbo_e_8,307,43,0 duplicate(TurboTrap#tt_main) trap_e8#F4 139,1,1
-turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F5 139,1,1
-turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F96 139,1,1
-turbo_e_8,312,56,0 duplicate(TurboTrap#tt_main) trap_e8#F6 139,1,1
-turbo_e_8,312,52,0 duplicate(TurboTrap#tt_main) trap_e8#F7 139,1,1
-turbo_e_8,312,48,0 duplicate(TurboTrap#tt_main) trap_e8#F8 139,1,1
-turbo_e_8,312,44,0 duplicate(TurboTrap#tt_main) trap_e8#F9 139,1,1
-turbo_e_8,312,40,0 duplicate(TurboTrap#tt_main) trap_e8#F10 139,1,1
-turbo_e_8,312,36,0 duplicate(TurboTrap#tt_main) trap_e8#F11 139,1,1
-turbo_e_8,316,55,0 duplicate(TurboTrap#tt_main) trap_e8#F12 139,1,1
-turbo_e_8,316,51,0 duplicate(TurboTrap#tt_main) trap_e8#F13 139,1,1
-turbo_e_8,316,47,0 duplicate(TurboTrap#tt_main) trap_e8#F14 139,1,1
-turbo_e_8,316,43,0 duplicate(TurboTrap#tt_main) trap_e8#F15 139,1,1
-turbo_e_8,316,39,0 duplicate(TurboTrap#tt_main) trap_e8#F16 139,1,1
-turbo_e_8,316,36,0 duplicate(TurboTrap#tt_main) trap_e8#F17 139,1,1
-turbo_e_8,320,56,0 duplicate(TurboTrap#tt_main) trap_e8#F18 139,1,1
-turbo_e_8,320,52,0 duplicate(TurboTrap#tt_main) trap_e8#F19 139,1,1
-turbo_e_8,320,48,0 duplicate(TurboTrap#tt_main) trap_e8#F20 139,1,1
-turbo_e_8,320,44,0 duplicate(TurboTrap#tt_main) trap_e8#F21 139,1,1
-turbo_e_8,320,40,0 duplicate(TurboTrap#tt_main) trap_e8#F22 139,1,1
-turbo_e_8,320,36,0 duplicate(TurboTrap#tt_main) trap_e8#F23 139,1,1
-turbo_e_8,324,55,0 duplicate(TurboTrap#tt_main) trap_e8#F24 139,1,1
-turbo_e_8,324,51,0 duplicate(TurboTrap#tt_main) trap_e8#F25 139,1,1
-turbo_e_8,324,47,0 duplicate(TurboTrap#tt_main) trap_e8#F26 139,1,1
-turbo_e_8,324,43,0 duplicate(TurboTrap#tt_main) trap_e8#F27 139,1,1
-turbo_e_8,324,39,0 duplicate(TurboTrap#tt_main) trap_e8#F28 139,1,1
-turbo_e_8,324,36,0 duplicate(TurboTrap#tt_main) trap_e8#F29 139,1,1
-turbo_e_8,328,56,0 duplicate(TurboTrap#tt_main) trap_e8#F30 139,1,1
-turbo_e_8,328,52,0 duplicate(TurboTrap#tt_main) trap_e8#F31 139,1,1
-turbo_e_8,328,48,0 duplicate(TurboTrap#tt_main) trap_e8#F32 139,1,1
-turbo_e_8,328,44,0 duplicate(TurboTrap#tt_main) trap_e8#F33 139,1,1
-turbo_e_8,328,40,0 duplicate(TurboTrap#tt_main) trap_e8#F34 139,1,1
-turbo_e_8,328,36,0 duplicate(TurboTrap#tt_main) trap_e8#F35 139,1,1
-turbo_e_8,332,55,0 duplicate(TurboTrap#tt_main) trap_e8#F36 139,1,1
-turbo_e_8,332,51,0 duplicate(TurboTrap#tt_main) trap_e8#F37 139,1,1
-turbo_e_8,332,47,0 duplicate(TurboTrap#tt_main) trap_e8#F38 139,1,1
-turbo_e_8,332,43,0 duplicate(TurboTrap#tt_main) trap_e8#F39 139,1,1
-turbo_e_8,332,39,0 duplicate(TurboTrap#tt_main) trap_e8#F40 139,1,1
-turbo_e_8,332,36,0 duplicate(TurboTrap#tt_main) trap_e8#F41 139,1,1
-turbo_e_16,307,55,0 duplicate(TurboTrap#tt_main) trap_e16#F1 139,1,1
-turbo_e_16,307,51,0 duplicate(TurboTrap#tt_main) trap_e16#F2 139,1,1
-turbo_e_16,307,47,0 duplicate(TurboTrap#tt_main) trap_e16#F3 139,1,1
-turbo_e_16,307,43,0 duplicate(TurboTrap#tt_main) trap_e16#F4 139,1,1
-turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F5 139,1,1
-turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F96 139,1,1
-turbo_e_16,312,56,0 duplicate(TurboTrap#tt_main) trap_e16#F6 139,1,1
-turbo_e_16,312,52,0 duplicate(TurboTrap#tt_main) trap_e16#F7 139,1,1
-turbo_e_16,312,48,0 duplicate(TurboTrap#tt_main) trap_e16#F8 139,1,1
-turbo_e_16,312,44,0 duplicate(TurboTrap#tt_main) trap_e16#F9 139,1,1
-turbo_e_16,312,40,0 duplicate(TurboTrap#tt_main) trap_e16#F10 139,1,1
-turbo_e_16,312,36,0 duplicate(TurboTrap#tt_main) trap_e16#F11 139,1,1
-turbo_e_16,316,55,0 duplicate(TurboTrap#tt_main) trap_e16#F12 139,1,1
-turbo_e_16,316,51,0 duplicate(TurboTrap#tt_main) trap_e16#F13 139,1,1
-turbo_e_16,316,47,0 duplicate(TurboTrap#tt_main) trap_e16#F14 139,1,1
-turbo_e_16,316,43,0 duplicate(TurboTrap#tt_main) trap_e16#F15 139,1,1
-turbo_e_16,316,39,0 duplicate(TurboTrap#tt_main) trap_e16#F16 139,1,1
-turbo_e_16,316,36,0 duplicate(TurboTrap#tt_main) trap_e16#F17 139,1,1
-turbo_e_16,320,56,0 duplicate(TurboTrap#tt_main) trap_e16#F18 139,1,1
-turbo_e_16,320,52,0 duplicate(TurboTrap#tt_main) trap_e16#F19 139,1,1
-turbo_e_16,320,48,0 duplicate(TurboTrap#tt_main) trap_e16#F20 139,1,1
-turbo_e_16,320,44,0 duplicate(TurboTrap#tt_main) trap_e16#F21 139,1,1
-turbo_e_16,320,40,0 duplicate(TurboTrap#tt_main) trap_e16#F22 139,1,1
-turbo_e_16,320,36,0 duplicate(TurboTrap#tt_main) trap_e16#F23 139,1,1
-turbo_e_16,324,55,0 duplicate(TurboTrap#tt_main) trap_e16#F24 139,1,1
-turbo_e_16,324,51,0 duplicate(TurboTrap#tt_main) trap_e16#F25 139,1,1
-turbo_e_16,324,47,0 duplicate(TurboTrap#tt_main) trap_e16#F26 139,1,1
-turbo_e_16,324,43,0 duplicate(TurboTrap#tt_main) trap_e16#F27 139,1,1
-turbo_e_16,324,39,0 duplicate(TurboTrap#tt_main) trap_e16#F28 139,1,1
-turbo_e_16,324,36,0 duplicate(TurboTrap#tt_main) trap_e16#F29 139,1,1
-turbo_e_16,328,56,0 duplicate(TurboTrap#tt_main) trap_e16#F30 139,1,1
-turbo_e_16,328,52,0 duplicate(TurboTrap#tt_main) trap_e16#F31 139,1,1
-turbo_e_16,328,48,0 duplicate(TurboTrap#tt_main) trap_e16#F32 139,1,1
-turbo_e_16,328,44,0 duplicate(TurboTrap#tt_main) trap_e16#F33 139,1,1
-turbo_e_16,328,40,0 duplicate(TurboTrap#tt_main) trap_e16#F34 139,1,1
-turbo_e_16,328,36,0 duplicate(TurboTrap#tt_main) trap_e16#F35 139,1,1
-turbo_e_16,332,55,0 duplicate(TurboTrap#tt_main) trap_e16#F36 139,1,1
-turbo_e_16,332,51,0 duplicate(TurboTrap#tt_main) trap_e16#F37 139,1,1
-turbo_e_16,332,47,0 duplicate(TurboTrap#tt_main) trap_e16#F38 139,1,1
-turbo_e_16,332,43,0 duplicate(TurboTrap#tt_main) trap_e16#F39 139,1,1
-turbo_e_16,332,39,0 duplicate(TurboTrap#tt_main) trap_e16#F40 139,1,1
-turbo_e_16,332,36,0 duplicate(TurboTrap#tt_main) trap_e16#F41 139,1,1
-turbo_n_4,307,55,0 duplicate(TurboTrap#tt_main) trap_n4#F1 139,1,1
-turbo_n_4,307,51,0 duplicate(TurboTrap#tt_main) trap_n4#F2 139,1,1
-turbo_n_4,307,47,0 duplicate(TurboTrap#tt_main) trap_n4#F3 139,1,1
-turbo_n_4,307,43,0 duplicate(TurboTrap#tt_main) trap_n4#F4 139,1,1
-turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F5 139,1,1
-turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F96 139,1,1
-turbo_n_4,312,56,0 duplicate(TurboTrap#tt_main) trap_n4#F6 139,1,1
-turbo_n_4,312,52,0 duplicate(TurboTrap#tt_main) trap_n4#F7 139,1,1
-turbo_n_4,312,48,0 duplicate(TurboTrap#tt_main) trap_n4#F8 139,1,1
-turbo_n_4,312,44,0 duplicate(TurboTrap#tt_main) trap_n4#F9 139,1,1
-turbo_n_4,312,40,0 duplicate(TurboTrap#tt_main) trap_n4#F10 139,1,1
-turbo_n_4,312,36,0 duplicate(TurboTrap#tt_main) trap_n4#F11 139,1,1
-turbo_n_4,316,55,0 duplicate(TurboTrap#tt_main) trap_n4#F12 139,1,1
-turbo_n_4,316,51,0 duplicate(TurboTrap#tt_main) trap_n4#F13 139,1,1
-turbo_n_4,316,47,0 duplicate(TurboTrap#tt_main) trap_n4#F14 139,1,1
-turbo_n_4,316,43,0 duplicate(TurboTrap#tt_main) trap_n4#F15 139,1,1
-turbo_n_4,316,39,0 duplicate(TurboTrap#tt_main) trap_n4#F16 139,1,1
-turbo_n_4,316,36,0 duplicate(TurboTrap#tt_main) trap_n4#F17 139,1,1
-turbo_n_4,320,56,0 duplicate(TurboTrap#tt_main) trap_n4#F18 139,1,1
-turbo_n_4,320,52,0 duplicate(TurboTrap#tt_main) trap_n4#F19 139,1,1
-turbo_n_4,320,48,0 duplicate(TurboTrap#tt_main) trap_n4#F20 139,1,1
-turbo_n_4,320,44,0 duplicate(TurboTrap#tt_main) trap_n4#F21 139,1,1
-turbo_n_4,320,40,0 duplicate(TurboTrap#tt_main) trap_n4#F22 139,1,1
-turbo_n_4,320,36,0 duplicate(TurboTrap#tt_main) trap_n4#F23 139,1,1
-turbo_n_4,324,55,0 duplicate(TurboTrap#tt_main) trap_n4#F24 139,1,1
-turbo_n_4,324,51,0 duplicate(TurboTrap#tt_main) trap_n4#F25 139,1,1
-turbo_n_4,324,47,0 duplicate(TurboTrap#tt_main) trap_n4#F26 139,1,1
-turbo_n_4,324,43,0 duplicate(TurboTrap#tt_main) trap_n4#F27 139,1,1
-turbo_n_4,324,39,0 duplicate(TurboTrap#tt_main) trap_n4#F28 139,1,1
-turbo_n_4,324,36,0 duplicate(TurboTrap#tt_main) trap_n4#F29 139,1,1
-turbo_n_4,328,56,0 duplicate(TurboTrap#tt_main) trap_n4#F30 139,1,1
-turbo_n_4,328,52,0 duplicate(TurboTrap#tt_main) trap_n4#F31 139,1,1
-turbo_n_4,328,48,0 duplicate(TurboTrap#tt_main) trap_n4#F32 139,1,1
-turbo_n_4,328,44,0 duplicate(TurboTrap#tt_main) trap_n4#F33 139,1,1
-turbo_n_4,328,40,0 duplicate(TurboTrap#tt_main) trap_n4#F34 139,1,1
-turbo_n_4,328,36,0 duplicate(TurboTrap#tt_main) trap_n4#F35 139,1,1
-turbo_n_4,332,55,0 duplicate(TurboTrap#tt_main) trap_n4#F36 139,1,1
-turbo_n_4,332,51,0 duplicate(TurboTrap#tt_main) trap_n4#F37 139,1,1
-turbo_n_4,332,47,0 duplicate(TurboTrap#tt_main) trap_n4#F38 139,1,1
-turbo_n_4,332,43,0 duplicate(TurboTrap#tt_main) trap_n4#F39 139,1,1
-turbo_n_4,332,39,0 duplicate(TurboTrap#tt_main) trap_n4#F40 139,1,1
-turbo_n_4,332,36,0 duplicate(TurboTrap#tt_main) trap_n4#F41 139,1,1
-turbo_n_8,307,55,0 duplicate(TurboTrap#tt_main) trap_n8#F1 139,1,1
-turbo_n_8,307,51,0 duplicate(TurboTrap#tt_main) trap_n8#F2 139,1,1
-turbo_n_8,307,47,0 duplicate(TurboTrap#tt_main) trap_n8#F3 139,1,1
-turbo_n_8,307,43,0 duplicate(TurboTrap#tt_main) trap_n8#F4 139,1,1
-turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F5 139,1,1
-turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F96 139,1,1
-turbo_n_8,312,56,0 duplicate(TurboTrap#tt_main) trap_n8#F6 139,1,1
-turbo_n_8,312,52,0 duplicate(TurboTrap#tt_main) trap_n8#F7 139,1,1
-turbo_n_8,312,48,0 duplicate(TurboTrap#tt_main) trap_n8#F8 139,1,1
-turbo_n_8,312,44,0 duplicate(TurboTrap#tt_main) trap_n8#F9 139,1,1
-turbo_n_8,312,40,0 duplicate(TurboTrap#tt_main) trap_n8#F10 139,1,1
-turbo_n_8,312,36,0 duplicate(TurboTrap#tt_main) trap_n8#F11 139,1,1
-turbo_n_8,316,55,0 duplicate(TurboTrap#tt_main) trap_n8#F12 139,1,1
-turbo_n_8,316,51,0 duplicate(TurboTrap#tt_main) trap_n8#F13 139,1,1
-turbo_n_8,316,47,0 duplicate(TurboTrap#tt_main) trap_n8#F14 139,1,1
-turbo_n_8,316,43,0 duplicate(TurboTrap#tt_main) trap_n8#F15 139,1,1
-turbo_n_8,316,39,0 duplicate(TurboTrap#tt_main) trap_n8#F16 139,1,1
-turbo_n_8,316,36,0 duplicate(TurboTrap#tt_main) trap_n8#F17 139,1,1
-turbo_n_8,320,56,0 duplicate(TurboTrap#tt_main) trap_n8#F18 139,1,1
-turbo_n_8,320,52,0 duplicate(TurboTrap#tt_main) trap_n8#F19 139,1,1
-turbo_n_8,320,48,0 duplicate(TurboTrap#tt_main) trap_n8#F20 139,1,1
-turbo_n_8,320,44,0 duplicate(TurboTrap#tt_main) trap_n8#F21 139,1,1
-turbo_n_8,320,40,0 duplicate(TurboTrap#tt_main) trap_n8#F22 139,1,1
-turbo_n_8,320,36,0 duplicate(TurboTrap#tt_main) trap_n8#F23 139,1,1
-turbo_n_8,324,55,0 duplicate(TurboTrap#tt_main) trap_n8#F24 139,1,1
-turbo_n_8,324,51,0 duplicate(TurboTrap#tt_main) trap_n8#F25 139,1,1
-turbo_n_8,324,47,0 duplicate(TurboTrap#tt_main) trap_n8#F26 139,1,1
-turbo_n_8,324,43,0 duplicate(TurboTrap#tt_main) trap_n8#F27 139,1,1
-turbo_n_8,324,39,0 duplicate(TurboTrap#tt_main) trap_n8#F28 139,1,1
-turbo_n_8,324,36,0 duplicate(TurboTrap#tt_main) trap_n8#F29 139,1,1
-turbo_n_8,328,56,0 duplicate(TurboTrap#tt_main) trap_n8#F30 139,1,1
-turbo_n_8,328,52,0 duplicate(TurboTrap#tt_main) trap_n8#F31 139,1,1
-turbo_n_8,328,48,0 duplicate(TurboTrap#tt_main) trap_n8#F32 139,1,1
-turbo_n_8,328,44,0 duplicate(TurboTrap#tt_main) trap_n8#F33 139,1,1
-turbo_n_8,328,40,0 duplicate(TurboTrap#tt_main) trap_n8#F34 139,1,1
-turbo_n_8,328,36,0 duplicate(TurboTrap#tt_main) trap_n8#F35 139,1,1
-turbo_n_8,332,55,0 duplicate(TurboTrap#tt_main) trap_n8#F36 139,1,1
-turbo_n_8,332,51,0 duplicate(TurboTrap#tt_main) trap_n8#F37 139,1,1
-turbo_n_8,332,47,0 duplicate(TurboTrap#tt_main) trap_n8#F38 139,1,1
-turbo_n_8,332,43,0 duplicate(TurboTrap#tt_main) trap_n8#F39 139,1,1
-turbo_n_8,332,39,0 duplicate(TurboTrap#tt_main) trap_n8#F40 139,1,1
-turbo_n_8,332,36,0 duplicate(TurboTrap#tt_main) trap_n8#F41 139,1,1
-turbo_n_16,307,55,0 duplicate(TurboTrap#tt_main) trap_n16#F1 139,1,1
-turbo_n_16,307,51,0 duplicate(TurboTrap#tt_main) trap_n16#F2 139,1,1
-turbo_n_16,307,47,0 duplicate(TurboTrap#tt_main) trap_n16#F3 139,1,1
-turbo_n_16,307,43,0 duplicate(TurboTrap#tt_main) trap_n16#F4 139,1,1
-turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F5 139,1,1
-turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F96 139,1,1
-turbo_n_16,312,56,0 duplicate(TurboTrap#tt_main) trap_n16#F6 139,1,1
-turbo_n_16,312,52,0 duplicate(TurboTrap#tt_main) trap_n16#F7 139,1,1
-turbo_n_16,312,48,0 duplicate(TurboTrap#tt_main) trap_n16#F8 139,1,1
-turbo_n_16,312,44,0 duplicate(TurboTrap#tt_main) trap_n16#F9 139,1,1
-turbo_n_16,312,40,0 duplicate(TurboTrap#tt_main) trap_n16#F10 139,1,1
-turbo_n_16,312,36,0 duplicate(TurboTrap#tt_main) trap_n16#F11 139,1,1
-turbo_n_16,316,55,0 duplicate(TurboTrap#tt_main) trap_n16#F12 139,1,1
-turbo_n_16,316,51,0 duplicate(TurboTrap#tt_main) trap_n16#F13 139,1,1
-turbo_n_16,316,47,0 duplicate(TurboTrap#tt_main) trap_n16#F14 139,1,1
-turbo_n_16,316,43,0 duplicate(TurboTrap#tt_main) trap_n16#F15 139,1,1
-turbo_n_16,316,39,0 duplicate(TurboTrap#tt_main) trap_n16#F16 139,1,1
-turbo_n_16,316,36,0 duplicate(TurboTrap#tt_main) trap_n16#F17 139,1,1
-turbo_n_16,320,56,0 duplicate(TurboTrap#tt_main) trap_n16#F18 139,1,1
-turbo_n_16,320,52,0 duplicate(TurboTrap#tt_main) trap_n16#F19 139,1,1
-turbo_n_16,320,48,0 duplicate(TurboTrap#tt_main) trap_n16#F20 139,1,1
-turbo_n_16,320,44,0 duplicate(TurboTrap#tt_main) trap_n16#F21 139,1,1
-turbo_n_16,320,40,0 duplicate(TurboTrap#tt_main) trap_n16#F22 139,1,1
-turbo_n_16,320,36,0 duplicate(TurboTrap#tt_main) trap_n16#F23 139,1,1
-turbo_n_16,324,55,0 duplicate(TurboTrap#tt_main) trap_n16#F24 139,1,1
-turbo_n_16,324,51,0 duplicate(TurboTrap#tt_main) trap_n16#F25 139,1,1
-turbo_n_16,324,47,0 duplicate(TurboTrap#tt_main) trap_n16#F26 139,1,1
-turbo_n_16,324,43,0 duplicate(TurboTrap#tt_main) trap_n16#F27 139,1,1
-turbo_n_16,324,39,0 duplicate(TurboTrap#tt_main) trap_n16#F28 139,1,1
-turbo_n_16,324,36,0 duplicate(TurboTrap#tt_main) trap_n16#F29 139,1,1
-turbo_n_16,328,56,0 duplicate(TurboTrap#tt_main) trap_n16#F30 139,1,1
-turbo_n_16,328,52,0 duplicate(TurboTrap#tt_main) trap_n16#F31 139,1,1
-turbo_n_16,328,48,0 duplicate(TurboTrap#tt_main) trap_n16#F32 139,1,1
-turbo_n_16,328,44,0 duplicate(TurboTrap#tt_main) trap_n16#F33 139,1,1
-turbo_n_16,328,40,0 duplicate(TurboTrap#tt_main) trap_n16#F34 139,1,1
-turbo_n_16,328,36,0 duplicate(TurboTrap#tt_main) trap_n16#F35 139,1,1
-turbo_n_16,332,55,0 duplicate(TurboTrap#tt_main) trap_n16#F36 139,1,1
-turbo_n_16,332,51,0 duplicate(TurboTrap#tt_main) trap_n16#F37 139,1,1
-turbo_n_16,332,47,0 duplicate(TurboTrap#tt_main) trap_n16#F38 139,1,1
-turbo_n_16,332,43,0 duplicate(TurboTrap#tt_main) trap_n16#F39 139,1,1
-turbo_n_16,332,39,0 duplicate(TurboTrap#tt_main) trap_n16#F40 139,1,1
-turbo_n_16,332,36,0 duplicate(TurboTrap#tt_main) trap_n16#F41 139,1,1
-turbo_n_1,307,55,0 duplicate(TurboTrap#tt_main) trap_n1#F1 139,1,1
-turbo_n_1,307,51,0 duplicate(TurboTrap#tt_main) trap_n1#F2 139,1,1
-turbo_n_1,307,47,0 duplicate(TurboTrap#tt_main) trap_n1#F3 139,1,1
-turbo_n_1,307,43,0 duplicate(TurboTrap#tt_main) trap_n1#F4 139,1,1
-turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F5 139,1,1
-turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F96 139,1,1
-turbo_n_1,312,56,0 duplicate(TurboTrap#tt_main) trap_n1#F6 139,1,1
-turbo_n_1,312,52,0 duplicate(TurboTrap#tt_main) trap_n1#F7 139,1,1
-turbo_n_1,312,48,0 duplicate(TurboTrap#tt_main) trap_n1#F8 139,1,1
-turbo_n_1,312,44,0 duplicate(TurboTrap#tt_main) trap_n1#F9 139,1,1
-turbo_n_1,312,40,0 duplicate(TurboTrap#tt_main) trap_n1#F10 139,1,1
-turbo_n_1,312,36,0 duplicate(TurboTrap#tt_main) trap_n1#F11 139,1,1
-turbo_n_1,316,55,0 duplicate(TurboTrap#tt_main) trap_n1#F12 139,1,1
-turbo_n_1,316,51,0 duplicate(TurboTrap#tt_main) trap_n1#F13 139,1,1
-turbo_n_1,316,47,0 duplicate(TurboTrap#tt_main) trap_n1#F14 139,1,1
-turbo_n_1,316,43,0 duplicate(TurboTrap#tt_main) trap_n1#F15 139,1,1
-turbo_n_1,316,39,0 duplicate(TurboTrap#tt_main) trap_n1#F16 139,1,1
-turbo_n_1,316,36,0 duplicate(TurboTrap#tt_main) trap_n1#F17 139,1,1
-turbo_n_1,320,56,0 duplicate(TurboTrap#tt_main) trap_n1#F18 139,1,1
-turbo_n_1,320,52,0 duplicate(TurboTrap#tt_main) trap_n1#F19 139,1,1
-turbo_n_1,320,48,0 duplicate(TurboTrap#tt_main) trap_n1#F20 139,1,1
-turbo_n_1,320,44,0 duplicate(TurboTrap#tt_main) trap_n1#F21 139,1,1
-turbo_n_1,320,40,0 duplicate(TurboTrap#tt_main) trap_n1#F22 139,1,1
-turbo_n_1,320,36,0 duplicate(TurboTrap#tt_main) trap_n1#F23 139,1,1
-turbo_n_1,324,55,0 duplicate(TurboTrap#tt_main) trap_n1#F24 139,1,1
-turbo_n_1,324,51,0 duplicate(TurboTrap#tt_main) trap_n1#F25 139,1,1
-turbo_n_1,324,47,0 duplicate(TurboTrap#tt_main) trap_n1#F26 139,1,1
-turbo_n_1,324,43,0 duplicate(TurboTrap#tt_main) trap_n1#F27 139,1,1
-turbo_n_1,324,39,0 duplicate(TurboTrap#tt_main) trap_n1#F28 139,1,1
-turbo_n_1,324,36,0 duplicate(TurboTrap#tt_main) trap_n1#F29 139,1,1
-turbo_n_1,328,56,0 duplicate(TurboTrap#tt_main) trap_n1#F30 139,1,1
-turbo_n_1,328,52,0 duplicate(TurboTrap#tt_main) trap_n1#F31 139,1,1
-turbo_n_1,328,48,0 duplicate(TurboTrap#tt_main) trap_n1#F32 139,1,1
-turbo_n_1,328,44,0 duplicate(TurboTrap#tt_main) trap_n1#F33 139,1,1
-turbo_n_1,328,40,0 duplicate(TurboTrap#tt_main) trap_n1#F34 139,1,1
-turbo_n_1,328,36,0 duplicate(TurboTrap#tt_main) trap_n1#F35 139,1,1
-turbo_n_1,332,55,0 duplicate(TurboTrap#tt_main) trap_n1#F36 139,1,1
-turbo_n_1,332,51,0 duplicate(TurboTrap#tt_main) trap_n1#F37 139,1,1
-turbo_n_1,332,47,0 duplicate(TurboTrap#tt_main) trap_n1#F38 139,1,1
-turbo_n_1,332,43,0 duplicate(TurboTrap#tt_main) trap_n1#F39 139,1,1
-turbo_n_1,332,39,0 duplicate(TurboTrap#tt_main) trap_n1#F40 139,1,1
-turbo_n_1,332,36,0 duplicate(TurboTrap#tt_main) trap_n1#F41 139,1,1
-turbo_e_4,340,51,0 duplicate(TurboTrap#tt_main) trap_e4#F49 139,1,1
-turbo_e_4,340,47,0 duplicate(TurboTrap#tt_main) trap_e4#F50 139,1,1
-turbo_e_4,340,43,0 duplicate(TurboTrap#tt_main) trap_e4#F51 139,1,1
-turbo_e_4,340,39,0 duplicate(TurboTrap#tt_main) trap_e4#F52 139,1,1
-turbo_e_4,340,36,0 duplicate(TurboTrap#tt_main) trap_e4#F53 139,1,1
-turbo_e_4,344,56,0 duplicate(TurboTrap#tt_main) trap_e4#F54 139,1,1
-turbo_e_4,344,52,0 duplicate(TurboTrap#tt_main) trap_e4#F55 139,1,1
-turbo_e_4,344,48,0 duplicate(TurboTrap#tt_main) trap_e4#F56 139,1,1
-turbo_e_4,344,44,0 duplicate(TurboTrap#tt_main) trap_e4#F57 139,1,1
-turbo_e_4,344,40,0 duplicate(TurboTrap#tt_main) trap_e4#F58 139,1,1
-turbo_e_4,344,36,0 duplicate(TurboTrap#tt_main) trap_e4#F59 139,1,1
-turbo_e_4,348,55,0 duplicate(TurboTrap#tt_main) trap_e4#F60 139,1,1
-turbo_e_4,348,51,0 duplicate(TurboTrap#tt_main) trap_e4#F61 139,1,1
-turbo_e_4,348,47,0 duplicate(TurboTrap#tt_main) trap_e4#F62 139,1,1
-turbo_e_4,348,43,0 duplicate(TurboTrap#tt_main) trap_e4#F63 139,1,1
-turbo_e_4,348,39,0 duplicate(TurboTrap#tt_main) trap_e4#F64 139,1,1
-turbo_e_4,348,36,0 duplicate(TurboTrap#tt_main) trap_e4#F65 139,1,1
-turbo_e_4,352,56,0 duplicate(TurboTrap#tt_main) trap_e4#F66 139,1,1
-turbo_e_4,352,52,0 duplicate(TurboTrap#tt_main) trap_e4#F67 139,1,1
-turbo_e_4,352,48,0 duplicate(TurboTrap#tt_main) trap_e4#F68 139,1,1
-turbo_e_4,352,44,0 duplicate(TurboTrap#tt_main) trap_e4#F69 139,1,1
-turbo_e_4,352,40,0 duplicate(TurboTrap#tt_main) trap_e4#F70 139,1,1
-turbo_e_4,352,36,0 duplicate(TurboTrap#tt_main) trap_e4#F71 139,1,1
-turbo_e_4,356,55,0 duplicate(TurboTrap#tt_main) trap_e4#F72 139,1,1
-turbo_e_4,356,51,0 duplicate(TurboTrap#tt_main) trap_e4#F73 139,1,1
-turbo_e_4,356,47,0 duplicate(TurboTrap#tt_main) trap_e4#F74 139,1,1
-turbo_e_4,356,43,0 duplicate(TurboTrap#tt_main) trap_e4#F75 139,1,1
-turbo_e_4,356,39,0 duplicate(TurboTrap#tt_main) trap_e4#F76 139,1,1
-turbo_e_4,356,36,0 duplicate(TurboTrap#tt_main) trap_e4#F77 139,1,1
-turbo_e_4,360,56,0 duplicate(TurboTrap#tt_main) trap_e4#F78 139,1,1
-turbo_e_4,360,52,0 duplicate(TurboTrap#tt_main) trap_e4#F79 139,1,1
-turbo_e_4,360,48,0 duplicate(TurboTrap#tt_main) trap_e4#F80 139,1,1
-turbo_e_4,360,44,0 duplicate(TurboTrap#tt_main) trap_e4#F81 139,1,1
-turbo_e_4,360,40,0 duplicate(TurboTrap#tt_main) trap_e4#F82 139,1,1
-turbo_e_4,360,36,0 duplicate(TurboTrap#tt_main) trap_e4#F83 139,1,1
-turbo_e_4,364,55,0 duplicate(TurboTrap#tt_main) trap_e4#F84 139,1,1
-turbo_e_4,364,51,0 duplicate(TurboTrap#tt_main) trap_e4#F85 139,1,1
-turbo_e_4,364,47,0 duplicate(TurboTrap#tt_main) trap_e4#F86 139,1,1
-turbo_e_4,364,43,0 duplicate(TurboTrap#tt_main) trap_e4#F87 139,1,1
-turbo_e_4,364,39,0 duplicate(TurboTrap#tt_main) trap_e4#F88 139,1,1
-turbo_e_4,364,36,0 duplicate(TurboTrap#tt_main) trap_e4#F89 139,1,1
-turbo_e_4,368,56,0 duplicate(TurboTrap#tt_main) trap_e4#F90 139,1,1
-turbo_e_4,368,52,0 duplicate(TurboTrap#tt_main) trap_e4#F91 139,1,1
-turbo_e_4,368,48,0 duplicate(TurboTrap#tt_main) trap_e4#F92 139,1,1
-turbo_e_4,368,44,0 duplicate(TurboTrap#tt_main) trap_e4#F93 139,1,1
-turbo_e_4,368,40,0 duplicate(TurboTrap#tt_main) trap_e4#F94 139,1,1
-turbo_e_4,368,36,0 duplicate(TurboTrap#tt_main) trap_e4#F95 139,1,1
-turbo_e_8,340,51,0 duplicate(TurboTrap#tt_main) trap_e8#F49 139,1,1
-turbo_e_8,340,47,0 duplicate(TurboTrap#tt_main) trap_e8#F50 139,1,1
-turbo_e_8,340,43,0 duplicate(TurboTrap#tt_main) trap_e8#F51 139,1,1
-turbo_e_8,340,39,0 duplicate(TurboTrap#tt_main) trap_e8#F52 139,1,1
-turbo_e_8,340,36,0 duplicate(TurboTrap#tt_main) trap_e8#F53 139,1,1
-turbo_e_8,344,56,0 duplicate(TurboTrap#tt_main) trap_e8#F54 139,1,1
-turbo_e_8,344,52,0 duplicate(TurboTrap#tt_main) trap_e8#F55 139,1,1
-turbo_e_8,344,48,0 duplicate(TurboTrap#tt_main) trap_e8#F56 139,1,1
-turbo_e_8,344,44,0 duplicate(TurboTrap#tt_main) trap_e8#F57 139,1,1
-turbo_e_8,344,40,0 duplicate(TurboTrap#tt_main) trap_e8#F58 139,1,1
-turbo_e_8,344,36,0 duplicate(TurboTrap#tt_main) trap_e8#F59 139,1,1
-turbo_e_8,348,55,0 duplicate(TurboTrap#tt_main) trap_e8#F60 139,1,1
-turbo_e_8,348,51,0 duplicate(TurboTrap#tt_main) trap_e8#F61 139,1,1
-turbo_e_8,348,47,0 duplicate(TurboTrap#tt_main) trap_e8#F62 139,1,1
-turbo_e_8,348,43,0 duplicate(TurboTrap#tt_main) trap_e8#F63 139,1,1
-turbo_e_8,348,39,0 duplicate(TurboTrap#tt_main) trap_e8#F64 139,1,1
-turbo_e_8,348,36,0 duplicate(TurboTrap#tt_main) trap_e8#F65 139,1,1
-turbo_e_8,352,56,0 duplicate(TurboTrap#tt_main) trap_e8#F66 139,1,1
-turbo_e_8,352,52,0 duplicate(TurboTrap#tt_main) trap_e8#F67 139,1,1
-turbo_e_8,352,48,0 duplicate(TurboTrap#tt_main) trap_e8#F68 139,1,1
-turbo_e_8,352,44,0 duplicate(TurboTrap#tt_main) trap_e8#F69 139,1,1
-turbo_e_8,352,40,0 duplicate(TurboTrap#tt_main) trap_e8#F70 139,1,1
-turbo_e_8,352,36,0 duplicate(TurboTrap#tt_main) trap_e8#F71 139,1,1
-turbo_e_8,356,55,0 duplicate(TurboTrap#tt_main) trap_e8#F72 139,1,1
-turbo_e_8,356,51,0 duplicate(TurboTrap#tt_main) trap_e8#F73 139,1,1
-turbo_e_8,356,47,0 duplicate(TurboTrap#tt_main) trap_e8#F74 139,1,1
-turbo_e_8,356,43,0 duplicate(TurboTrap#tt_main) trap_e8#F75 139,1,1
-turbo_e_8,356,39,0 duplicate(TurboTrap#tt_main) trap_e8#F76 139,1,1
-turbo_e_8,356,36,0 duplicate(TurboTrap#tt_main) trap_e8#F77 139,1,1
-turbo_e_8,360,56,0 duplicate(TurboTrap#tt_main) trap_e8#F78 139,1,1
-turbo_e_8,360,52,0 duplicate(TurboTrap#tt_main) trap_e8#F79 139,1,1
-turbo_e_8,360,48,0 duplicate(TurboTrap#tt_main) trap_e8#F80 139,1,1
-turbo_e_8,360,44,0 duplicate(TurboTrap#tt_main) trap_e8#F81 139,1,1
-turbo_e_8,360,40,0 duplicate(TurboTrap#tt_main) trap_e8#F82 139,1,1
-turbo_e_8,360,36,0 duplicate(TurboTrap#tt_main) trap_e8#F83 139,1,1
-turbo_e_8,364,55,0 duplicate(TurboTrap#tt_main) trap_e8#F84 139,1,1
-turbo_e_8,364,51,0 duplicate(TurboTrap#tt_main) trap_e8#F85 139,1,1
-turbo_e_8,364,47,0 duplicate(TurboTrap#tt_main) trap_e8#F86 139,1,1
-turbo_e_8,364,43,0 duplicate(TurboTrap#tt_main) trap_e8#F87 139,1,1
-turbo_e_8,364,39,0 duplicate(TurboTrap#tt_main) trap_e8#F88 139,1,1
-turbo_e_8,364,36,0 duplicate(TurboTrap#tt_main) trap_e8#F89 139,1,1
-turbo_e_8,368,56,0 duplicate(TurboTrap#tt_main) trap_e8#F90 139,1,1
-turbo_e_8,368,52,0 duplicate(TurboTrap#tt_main) trap_e8#F91 139,1,1
-turbo_e_8,368,48,0 duplicate(TurboTrap#tt_main) trap_e8#F92 139,1,1
-turbo_e_8,368,44,0 duplicate(TurboTrap#tt_main) trap_e8#F93 139,1,1
-turbo_e_8,368,40,0 duplicate(TurboTrap#tt_main) trap_e8#F94 139,1,1
-turbo_e_8,368,36,0 duplicate(TurboTrap#tt_main) trap_e8#F95 139,1,1
-turbo_e_16,340,51,0 duplicate(TurboTrap#tt_main) trap_e16#F49 139,1,1
-turbo_e_16,340,47,0 duplicate(TurboTrap#tt_main) trap_e16#F50 139,1,1
-turbo_e_16,340,43,0 duplicate(TurboTrap#tt_main) trap_e16#F51 139,1,1
-turbo_e_16,340,39,0 duplicate(TurboTrap#tt_main) trap_e16#F52 139,1,1
-turbo_e_16,340,36,0 duplicate(TurboTrap#tt_main) trap_e16#F53 139,1,1
-turbo_e_16,344,56,0 duplicate(TurboTrap#tt_main) trap_e16#F54 139,1,1
-turbo_e_16,344,52,0 duplicate(TurboTrap#tt_main) trap_e16#F55 139,1,1
-turbo_e_16,344,48,0 duplicate(TurboTrap#tt_main) trap_e16#F56 139,1,1
-turbo_e_16,344,44,0 duplicate(TurboTrap#tt_main) trap_e16#F57 139,1,1
-turbo_e_16,344,40,0 duplicate(TurboTrap#tt_main) trap_e16#F58 139,1,1
-turbo_e_16,344,36,0 duplicate(TurboTrap#tt_main) trap_e16#F59 139,1,1
-turbo_e_16,348,55,0 duplicate(TurboTrap#tt_main) trap_e16#F60 139,1,1
-turbo_e_16,348,51,0 duplicate(TurboTrap#tt_main) trap_e16#F61 139,1,1
-turbo_e_16,348,47,0 duplicate(TurboTrap#tt_main) trap_e16#F62 139,1,1
-turbo_e_16,348,43,0 duplicate(TurboTrap#tt_main) trap_e16#F63 139,1,1
-turbo_e_16,348,39,0 duplicate(TurboTrap#tt_main) trap_e16#F64 139,1,1
-turbo_e_16,348,36,0 duplicate(TurboTrap#tt_main) trap_e16#F65 139,1,1
-turbo_e_16,352,56,0 duplicate(TurboTrap#tt_main) trap_e16#F66 139,1,1
-turbo_e_16,352,52,0 duplicate(TurboTrap#tt_main) trap_e16#F67 139,1,1
-turbo_e_16,352,48,0 duplicate(TurboTrap#tt_main) trap_e16#F68 139,1,1
-turbo_e_16,352,44,0 duplicate(TurboTrap#tt_main) trap_e16#F69 139,1,1
-turbo_e_16,352,40,0 duplicate(TurboTrap#tt_main) trap_e16#F70 139,1,1
-turbo_e_16,352,36,0 duplicate(TurboTrap#tt_main) trap_e16#F71 139,1,1
-turbo_e_16,356,55,0 duplicate(TurboTrap#tt_main) trap_e16#F72 139,1,1
-turbo_e_16,356,51,0 duplicate(TurboTrap#tt_main) trap_e16#F73 139,1,1
-turbo_e_16,356,47,0 duplicate(TurboTrap#tt_main) trap_e16#F74 139,1,1
-turbo_e_16,356,43,0 duplicate(TurboTrap#tt_main) trap_e16#F75 139,1,1
-turbo_e_16,356,39,0 duplicate(TurboTrap#tt_main) trap_e16#F76 139,1,1
-turbo_e_16,356,36,0 duplicate(TurboTrap#tt_main) trap_e16#F77 139,1,1
-turbo_e_16,360,56,0 duplicate(TurboTrap#tt_main) trap_e16#F78 139,1,1
-turbo_e_16,360,52,0 duplicate(TurboTrap#tt_main) trap_e16#F79 139,1,1
-turbo_e_16,360,48,0 duplicate(TurboTrap#tt_main) trap_e16#F80 139,1,1
-turbo_e_16,360,44,0 duplicate(TurboTrap#tt_main) trap_e16#F81 139,1,1
-turbo_e_16,360,40,0 duplicate(TurboTrap#tt_main) trap_e16#F82 139,1,1
-turbo_e_16,360,36,0 duplicate(TurboTrap#tt_main) trap_e16#F83 139,1,1
-turbo_e_16,364,55,0 duplicate(TurboTrap#tt_main) trap_e16#F84 139,1,1
-turbo_e_16,364,51,0 duplicate(TurboTrap#tt_main) trap_e16#F85 139,1,1
-turbo_e_16,364,47,0 duplicate(TurboTrap#tt_main) trap_e16#F86 139,1,1
-turbo_e_16,364,43,0 duplicate(TurboTrap#tt_main) trap_e16#F87 139,1,1
-turbo_e_16,364,39,0 duplicate(TurboTrap#tt_main) trap_e16#F88 139,1,1
-turbo_e_16,364,36,0 duplicate(TurboTrap#tt_main) trap_e16#F89 139,1,1
-turbo_e_16,368,56,0 duplicate(TurboTrap#tt_main) trap_e16#F90 139,1,1
-turbo_e_16,368,52,0 duplicate(TurboTrap#tt_main) trap_e16#F91 139,1,1
-turbo_e_16,368,48,0 duplicate(TurboTrap#tt_main) trap_e16#F92 139,1,1
-turbo_e_16,368,44,0 duplicate(TurboTrap#tt_main) trap_e16#F93 139,1,1
-turbo_e_16,368,40,0 duplicate(TurboTrap#tt_main) trap_e16#F94 139,1,1
-turbo_e_16,368,36,0 duplicate(TurboTrap#tt_main) trap_e16#F95 139,1,1
-turbo_n_4,340,51,0 duplicate(TurboTrap#tt_main) trap_n4#F49 139,1,1
-turbo_n_4,340,47,0 duplicate(TurboTrap#tt_main) trap_n4#F50 139,1,1
-turbo_n_4,340,43,0 duplicate(TurboTrap#tt_main) trap_n4#F51 139,1,1
-turbo_n_4,340,39,0 duplicate(TurboTrap#tt_main) trap_n4#F52 139,1,1
-turbo_n_4,340,36,0 duplicate(TurboTrap#tt_main) trap_n4#F53 139,1,1
-turbo_n_4,344,56,0 duplicate(TurboTrap#tt_main) trap_n4#F54 139,1,1
-turbo_n_4,344,52,0 duplicate(TurboTrap#tt_main) trap_n4#F55 139,1,1
-turbo_n_4,344,48,0 duplicate(TurboTrap#tt_main) trap_n4#F56 139,1,1
-turbo_n_4,344,44,0 duplicate(TurboTrap#tt_main) trap_n4#F57 139,1,1
-turbo_n_4,344,40,0 duplicate(TurboTrap#tt_main) trap_n4#F58 139,1,1
-turbo_n_4,344,36,0 duplicate(TurboTrap#tt_main) trap_n4#F59 139,1,1
-turbo_n_4,348,55,0 duplicate(TurboTrap#tt_main) trap_n4#F60 139,1,1
-turbo_n_4,348,51,0 duplicate(TurboTrap#tt_main) trap_n4#F61 139,1,1
-turbo_n_4,348,47,0 duplicate(TurboTrap#tt_main) trap_n4#F62 139,1,1
-turbo_n_4,348,43,0 duplicate(TurboTrap#tt_main) trap_n4#F63 139,1,1
-turbo_n_4,348,39,0 duplicate(TurboTrap#tt_main) trap_n4#F64 139,1,1
-turbo_n_4,348,36,0 duplicate(TurboTrap#tt_main) trap_n4#F65 139,1,1
-turbo_n_4,352,56,0 duplicate(TurboTrap#tt_main) trap_n4#F66 139,1,1
-turbo_n_4,352,52,0 duplicate(TurboTrap#tt_main) trap_n4#F67 139,1,1
-turbo_n_4,352,48,0 duplicate(TurboTrap#tt_main) trap_n4#F68 139,1,1
-turbo_n_4,352,44,0 duplicate(TurboTrap#tt_main) trap_n4#F69 139,1,1
-turbo_n_4,352,40,0 duplicate(TurboTrap#tt_main) trap_n4#F70 139,1,1
-turbo_n_4,352,36,0 duplicate(TurboTrap#tt_main) trap_n4#F71 139,1,1
-turbo_n_4,356,55,0 duplicate(TurboTrap#tt_main) trap_n4#F72 139,1,1
-turbo_n_4,356,51,0 duplicate(TurboTrap#tt_main) trap_n4#F73 139,1,1
-turbo_n_4,356,47,0 duplicate(TurboTrap#tt_main) trap_n4#F74 139,1,1
-turbo_n_4,356,43,0 duplicate(TurboTrap#tt_main) trap_n4#F75 139,1,1
-turbo_n_4,356,39,0 duplicate(TurboTrap#tt_main) trap_n4#F76 139,1,1
-turbo_n_4,356,36,0 duplicate(TurboTrap#tt_main) trap_n4#F77 139,1,1
-turbo_n_4,360,56,0 duplicate(TurboTrap#tt_main) trap_n4#F78 139,1,1
-turbo_n_4,360,52,0 duplicate(TurboTrap#tt_main) trap_n4#F79 139,1,1
-turbo_n_4,360,48,0 duplicate(TurboTrap#tt_main) trap_n4#F80 139,1,1
-turbo_n_4,360,44,0 duplicate(TurboTrap#tt_main) trap_n4#F81 139,1,1
-turbo_n_4,360,40,0 duplicate(TurboTrap#tt_main) trap_n4#F82 139,1,1
-turbo_n_4,360,36,0 duplicate(TurboTrap#tt_main) trap_n4#F83 139,1,1
-turbo_n_4,364,55,0 duplicate(TurboTrap#tt_main) trap_n4#F84 139,1,1
-turbo_n_4,364,51,0 duplicate(TurboTrap#tt_main) trap_n4#F85 139,1,1
-turbo_n_4,364,47,0 duplicate(TurboTrap#tt_main) trap_n4#F86 139,1,1
-turbo_n_4,364,43,0 duplicate(TurboTrap#tt_main) trap_n4#F87 139,1,1
-turbo_n_4,364,39,0 duplicate(TurboTrap#tt_main) trap_n4#F88 139,1,1
-turbo_n_4,364,36,0 duplicate(TurboTrap#tt_main) trap_n4#F89 139,1,1
-turbo_n_4,368,56,0 duplicate(TurboTrap#tt_main) trap_n4#F90 139,1,1
-turbo_n_4,368,52,0 duplicate(TurboTrap#tt_main) trap_n4#F91 139,1,1
-turbo_n_4,368,48,0 duplicate(TurboTrap#tt_main) trap_n4#F92 139,1,1
-turbo_n_4,368,44,0 duplicate(TurboTrap#tt_main) trap_n4#F93 139,1,1
-turbo_n_4,368,40,0 duplicate(TurboTrap#tt_main) trap_n4#F94 139,1,1
-turbo_n_4,368,36,0 duplicate(TurboTrap#tt_main) trap_n4#F95 139,1,1
-turbo_n_8,340,51,0 duplicate(TurboTrap#tt_main) trap_n8#F49 139,1,1
-turbo_n_8,340,47,0 duplicate(TurboTrap#tt_main) trap_n8#F50 139,1,1
-turbo_n_8,340,43,0 duplicate(TurboTrap#tt_main) trap_n8#F51 139,1,1
-turbo_n_8,340,39,0 duplicate(TurboTrap#tt_main) trap_n8#F52 139,1,1
-turbo_n_8,340,36,0 duplicate(TurboTrap#tt_main) trap_n8#F53 139,1,1
-turbo_n_8,344,56,0 duplicate(TurboTrap#tt_main) trap_n8#F54 139,1,1
-turbo_n_8,344,52,0 duplicate(TurboTrap#tt_main) trap_n8#F55 139,1,1
-turbo_n_8,344,48,0 duplicate(TurboTrap#tt_main) trap_n8#F56 139,1,1
-turbo_n_8,344,44,0 duplicate(TurboTrap#tt_main) trap_n8#F57 139,1,1
-turbo_n_8,344,40,0 duplicate(TurboTrap#tt_main) trap_n8#F58 139,1,1
-turbo_n_8,344,36,0 duplicate(TurboTrap#tt_main) trap_n8#F59 139,1,1
-turbo_n_8,348,55,0 duplicate(TurboTrap#tt_main) trap_n8#F60 139,1,1
-turbo_n_8,348,51,0 duplicate(TurboTrap#tt_main) trap_n8#F61 139,1,1
-turbo_n_8,348,47,0 duplicate(TurboTrap#tt_main) trap_n8#F62 139,1,1
-turbo_n_8,348,43,0 duplicate(TurboTrap#tt_main) trap_n8#F63 139,1,1
-turbo_n_8,348,39,0 duplicate(TurboTrap#tt_main) trap_n8#F64 139,1,1
-turbo_n_8,348,36,0 duplicate(TurboTrap#tt_main) trap_n8#F65 139,1,1
-turbo_n_8,352,56,0 duplicate(TurboTrap#tt_main) trap_n8#F66 139,1,1
-turbo_n_8,352,52,0 duplicate(TurboTrap#tt_main) trap_n8#F67 139,1,1
-turbo_n_8,352,48,0 duplicate(TurboTrap#tt_main) trap_n8#F68 139,1,1
-turbo_n_8,352,44,0 duplicate(TurboTrap#tt_main) trap_n8#F69 139,1,1
-turbo_n_8,352,40,0 duplicate(TurboTrap#tt_main) trap_n8#F70 139,1,1
-turbo_n_8,352,36,0 duplicate(TurboTrap#tt_main) trap_n8#F71 139,1,1
-turbo_n_8,356,55,0 duplicate(TurboTrap#tt_main) trap_n8#F72 139,1,1
-turbo_n_8,356,51,0 duplicate(TurboTrap#tt_main) trap_n8#F73 139,1,1
-turbo_n_8,356,47,0 duplicate(TurboTrap#tt_main) trap_n8#F74 139,1,1
-turbo_n_8,356,43,0 duplicate(TurboTrap#tt_main) trap_n8#F75 139,1,1
-turbo_n_8,356,39,0 duplicate(TurboTrap#tt_main) trap_n8#F76 139,1,1
-turbo_n_8,356,36,0 duplicate(TurboTrap#tt_main) trap_n8#F77 139,1,1
-turbo_n_8,360,56,0 duplicate(TurboTrap#tt_main) trap_n8#F78 139,1,1
-turbo_n_8,360,52,0 duplicate(TurboTrap#tt_main) trap_n8#F79 139,1,1
-turbo_n_8,360,48,0 duplicate(TurboTrap#tt_main) trap_n8#F80 139,1,1
-turbo_n_8,360,44,0 duplicate(TurboTrap#tt_main) trap_n8#F81 139,1,1
-turbo_n_8,360,40,0 duplicate(TurboTrap#tt_main) trap_n8#F82 139,1,1
-turbo_n_8,360,36,0 duplicate(TurboTrap#tt_main) trap_n8#F83 139,1,1
-turbo_n_8,364,55,0 duplicate(TurboTrap#tt_main) trap_n8#F84 139,1,1
-turbo_n_8,364,51,0 duplicate(TurboTrap#tt_main) trap_n8#F85 139,1,1
-turbo_n_8,364,47,0 duplicate(TurboTrap#tt_main) trap_n8#F86 139,1,1
-turbo_n_8,364,43,0 duplicate(TurboTrap#tt_main) trap_n8#F87 139,1,1
-turbo_n_8,364,39,0 duplicate(TurboTrap#tt_main) trap_n8#F88 139,1,1
-turbo_n_8,364,36,0 duplicate(TurboTrap#tt_main) trap_n8#F89 139,1,1
-turbo_n_8,368,56,0 duplicate(TurboTrap#tt_main) trap_n8#F90 139,1,1
-turbo_n_8,368,52,0 duplicate(TurboTrap#tt_main) trap_n8#F91 139,1,1
-turbo_n_8,368,48,0 duplicate(TurboTrap#tt_main) trap_n8#F92 139,1,1
-turbo_n_8,368,44,0 duplicate(TurboTrap#tt_main) trap_n8#F93 139,1,1
-turbo_n_8,368,40,0 duplicate(TurboTrap#tt_main) trap_n8#F94 139,1,1
-turbo_n_8,368,36,0 duplicate(TurboTrap#tt_main) trap_n8#F95 139,1,1
-turbo_n_16,340,51,0 duplicate(TurboTrap#tt_main) trap_n16#F49 139,1,1
-turbo_n_16,340,47,0 duplicate(TurboTrap#tt_main) trap_n16#F50 139,1,1
-turbo_n_16,340,43,0 duplicate(TurboTrap#tt_main) trap_n16#F51 139,1,1
-turbo_n_16,340,39,0 duplicate(TurboTrap#tt_main) trap_n16#F52 139,1,1
-turbo_n_16,340,36,0 duplicate(TurboTrap#tt_main) trap_n16#F53 139,1,1
-turbo_n_16,344,56,0 duplicate(TurboTrap#tt_main) trap_n16#F54 139,1,1
-turbo_n_16,344,52,0 duplicate(TurboTrap#tt_main) trap_n16#F55 139,1,1
-turbo_n_16,344,48,0 duplicate(TurboTrap#tt_main) trap_n16#F56 139,1,1
-turbo_n_16,344,44,0 duplicate(TurboTrap#tt_main) trap_n16#F57 139,1,1
-turbo_n_16,344,40,0 duplicate(TurboTrap#tt_main) trap_n16#F58 139,1,1
-turbo_n_16,344,36,0 duplicate(TurboTrap#tt_main) trap_n16#F59 139,1,1
-turbo_n_16,348,55,0 duplicate(TurboTrap#tt_main) trap_n16#F60 139,1,1
-turbo_n_16,348,51,0 duplicate(TurboTrap#tt_main) trap_n16#F61 139,1,1
-turbo_n_16,348,47,0 duplicate(TurboTrap#tt_main) trap_n16#F62 139,1,1
-turbo_n_16,348,43,0 duplicate(TurboTrap#tt_main) trap_n16#F63 139,1,1
-turbo_n_16,348,39,0 duplicate(TurboTrap#tt_main) trap_n16#F64 139,1,1
-turbo_n_16,348,36,0 duplicate(TurboTrap#tt_main) trap_n16#F65 139,1,1
-turbo_n_16,352,56,0 duplicate(TurboTrap#tt_main) trap_n16#F66 139,1,1
-turbo_n_16,352,52,0 duplicate(TurboTrap#tt_main) trap_n16#F67 139,1,1
-turbo_n_16,352,48,0 duplicate(TurboTrap#tt_main) trap_n16#F68 139,1,1
-turbo_n_16,352,44,0 duplicate(TurboTrap#tt_main) trap_n16#F69 139,1,1
-turbo_n_16,352,40,0 duplicate(TurboTrap#tt_main) trap_n16#F70 139,1,1
-turbo_n_16,352,36,0 duplicate(TurboTrap#tt_main) trap_n16#F71 139,1,1
-turbo_n_16,356,55,0 duplicate(TurboTrap#tt_main) trap_n16#F72 139,1,1
-turbo_n_16,356,51,0 duplicate(TurboTrap#tt_main) trap_n16#F73 139,1,1
-turbo_n_16,356,47,0 duplicate(TurboTrap#tt_main) trap_n16#F74 139,1,1
-turbo_n_16,356,43,0 duplicate(TurboTrap#tt_main) trap_n16#F75 139,1,1
-turbo_n_16,356,39,0 duplicate(TurboTrap#tt_main) trap_n16#F76 139,1,1
-turbo_n_16,356,36,0 duplicate(TurboTrap#tt_main) trap_n16#F77 139,1,1
-turbo_n_16,360,56,0 duplicate(TurboTrap#tt_main) trap_n16#F78 139,1,1
-turbo_n_16,360,52,0 duplicate(TurboTrap#tt_main) trap_n16#F79 139,1,1
-turbo_n_16,360,48,0 duplicate(TurboTrap#tt_main) trap_n16#F80 139,1,1
-turbo_n_16,360,44,0 duplicate(TurboTrap#tt_main) trap_n16#F81 139,1,1
-turbo_n_16,360,40,0 duplicate(TurboTrap#tt_main) trap_n16#F82 139,1,1
-turbo_n_16,360,36,0 duplicate(TurboTrap#tt_main) trap_n16#F83 139,1,1
-turbo_n_16,364,55,0 duplicate(TurboTrap#tt_main) trap_n16#F84 139,1,1
-turbo_n_16,364,51,0 duplicate(TurboTrap#tt_main) trap_n16#F85 139,1,1
-turbo_n_16,364,47,0 duplicate(TurboTrap#tt_main) trap_n16#F86 139,1,1
-turbo_n_16,364,43,0 duplicate(TurboTrap#tt_main) trap_n16#F87 139,1,1
-turbo_n_16,364,39,0 duplicate(TurboTrap#tt_main) trap_n16#F88 139,1,1
-turbo_n_16,364,36,0 duplicate(TurboTrap#tt_main) trap_n16#F89 139,1,1
-turbo_n_16,368,56,0 duplicate(TurboTrap#tt_main) trap_n16#F90 139,1,1
-turbo_n_16,368,52,0 duplicate(TurboTrap#tt_main) trap_n16#F91 139,1,1
-turbo_n_16,368,48,0 duplicate(TurboTrap#tt_main) trap_n16#F92 139,1,1
-turbo_n_16,368,44,0 duplicate(TurboTrap#tt_main) trap_n16#F93 139,1,1
-turbo_n_16,368,40,0 duplicate(TurboTrap#tt_main) trap_n16#F94 139,1,1
-turbo_n_16,368,36,0 duplicate(TurboTrap#tt_main) trap_n16#F95 139,1,1
-turbo_n_1,340,51,0 duplicate(TurboTrap#tt_main) trap_n1#F49 139,1,1
-turbo_n_1,340,47,0 duplicate(TurboTrap#tt_main) trap_n1#F50 139,1,1
-turbo_n_1,340,43,0 duplicate(TurboTrap#tt_main) trap_n1#F51 139,1,1
-turbo_n_1,340,39,0 duplicate(TurboTrap#tt_main) trap_n1#F52 139,1,1
-turbo_n_1,340,36,0 duplicate(TurboTrap#tt_main) trap_n1#F53 139,1,1
-turbo_n_1,344,56,0 duplicate(TurboTrap#tt_main) trap_n1#F54 139,1,1
-turbo_n_1,344,52,0 duplicate(TurboTrap#tt_main) trap_n1#F55 139,1,1
-turbo_n_1,344,48,0 duplicate(TurboTrap#tt_main) trap_n1#F56 139,1,1
-turbo_n_1,344,44,0 duplicate(TurboTrap#tt_main) trap_n1#F57 139,1,1
-turbo_n_1,344,40,0 duplicate(TurboTrap#tt_main) trap_n1#F58 139,1,1
-turbo_n_1,344,36,0 duplicate(TurboTrap#tt_main) trap_n1#F59 139,1,1
-turbo_n_1,348,55,0 duplicate(TurboTrap#tt_main) trap_n1#F60 139,1,1
-turbo_n_1,348,51,0 duplicate(TurboTrap#tt_main) trap_n1#F61 139,1,1
-turbo_n_1,348,47,0 duplicate(TurboTrap#tt_main) trap_n1#F62 139,1,1
-turbo_n_1,348,43,0 duplicate(TurboTrap#tt_main) trap_n1#F63 139,1,1
-turbo_n_1,348,39,0 duplicate(TurboTrap#tt_main) trap_n1#F64 139,1,1
-turbo_n_1,348,36,0 duplicate(TurboTrap#tt_main) trap_n1#F65 139,1,1
-turbo_n_1,352,56,0 duplicate(TurboTrap#tt_main) trap_n1#F66 139,1,1
-turbo_n_1,352,52,0 duplicate(TurboTrap#tt_main) trap_n1#F67 139,1,1
-turbo_n_1,352,48,0 duplicate(TurboTrap#tt_main) trap_n1#F68 139,1,1
-turbo_n_1,352,44,0 duplicate(TurboTrap#tt_main) trap_n1#F69 139,1,1
-turbo_n_1,352,40,0 duplicate(TurboTrap#tt_main) trap_n1#F70 139,1,1
-turbo_n_1,352,36,0 duplicate(TurboTrap#tt_main) trap_n1#F71 139,1,1
-turbo_n_1,356,55,0 duplicate(TurboTrap#tt_main) trap_n1#F72 139,1,1
-turbo_n_1,356,51,0 duplicate(TurboTrap#tt_main) trap_n1#F73 139,1,1
-turbo_n_1,356,47,0 duplicate(TurboTrap#tt_main) trap_n1#F74 139,1,1
-turbo_n_1,356,43,0 duplicate(TurboTrap#tt_main) trap_n1#F75 139,1,1
-turbo_n_1,356,39,0 duplicate(TurboTrap#tt_main) trap_n1#F76 139,1,1
-turbo_n_1,356,36,0 duplicate(TurboTrap#tt_main) trap_n1#F77 139,1,1
-turbo_n_1,360,56,0 duplicate(TurboTrap#tt_main) trap_n1#F78 139,1,1
-turbo_n_1,360,52,0 duplicate(TurboTrap#tt_main) trap_n1#F79 139,1,1
-turbo_n_1,360,48,0 duplicate(TurboTrap#tt_main) trap_n1#F80 139,1,1
-turbo_n_1,360,44,0 duplicate(TurboTrap#tt_main) trap_n1#F81 139,1,1
-turbo_n_1,360,40,0 duplicate(TurboTrap#tt_main) trap_n1#F82 139,1,1
-turbo_n_1,360,36,0 duplicate(TurboTrap#tt_main) trap_n1#F83 139,1,1
-turbo_n_1,364,55,0 duplicate(TurboTrap#tt_main) trap_n1#F84 139,1,1
-turbo_n_1,364,51,0 duplicate(TurboTrap#tt_main) trap_n1#F85 139,1,1
-turbo_n_1,364,47,0 duplicate(TurboTrap#tt_main) trap_n1#F86 139,1,1
-turbo_n_1,364,43,0 duplicate(TurboTrap#tt_main) trap_n1#F87 139,1,1
-turbo_n_1,364,39,0 duplicate(TurboTrap#tt_main) trap_n1#F88 139,1,1
-turbo_n_1,364,36,0 duplicate(TurboTrap#tt_main) trap_n1#F89 139,1,1
-turbo_n_1,368,56,0 duplicate(TurboTrap#tt_main) trap_n1#F90 139,1,1
-turbo_n_1,368,52,0 duplicate(TurboTrap#tt_main) trap_n1#F91 139,1,1
-turbo_n_1,368,48,0 duplicate(TurboTrap#tt_main) trap_n1#F92 139,1,1
-turbo_n_1,368,44,0 duplicate(TurboTrap#tt_main) trap_n1#F93 139,1,1
-turbo_n_1,368,40,0 duplicate(TurboTrap#tt_main) trap_n1#F94 139,1,1
-turbo_n_1,368,36,0 duplicate(TurboTrap#tt_main) trap_n1#F95 139,1,1
+turbo_e_4,307,55,0 duplicate(TurboTrap#tt_main) trap_e4#F1 HIDDEN_WARP_NPC,1,1
+turbo_e_4,307,51,0 duplicate(TurboTrap#tt_main) trap_e4#F2 HIDDEN_WARP_NPC,1,1
+turbo_e_4,307,47,0 duplicate(TurboTrap#tt_main) trap_e4#F3 HIDDEN_WARP_NPC,1,1
+turbo_e_4,307,43,0 duplicate(TurboTrap#tt_main) trap_e4#F4 HIDDEN_WARP_NPC,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F5 HIDDEN_WARP_NPC,1,1
+turbo_e_4,307,39,0 duplicate(TurboTrap#tt_main) trap_e4#F96 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,56,0 duplicate(TurboTrap#tt_main) trap_e4#F6 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,52,0 duplicate(TurboTrap#tt_main) trap_e4#F7 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,48,0 duplicate(TurboTrap#tt_main) trap_e4#F8 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,44,0 duplicate(TurboTrap#tt_main) trap_e4#F9 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,40,0 duplicate(TurboTrap#tt_main) trap_e4#F10 HIDDEN_WARP_NPC,1,1
+turbo_e_4,312,36,0 duplicate(TurboTrap#tt_main) trap_e4#F11 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,55,0 duplicate(TurboTrap#tt_main) trap_e4#F12 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,51,0 duplicate(TurboTrap#tt_main) trap_e4#F13 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,47,0 duplicate(TurboTrap#tt_main) trap_e4#F14 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,43,0 duplicate(TurboTrap#tt_main) trap_e4#F15 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,39,0 duplicate(TurboTrap#tt_main) trap_e4#F16 HIDDEN_WARP_NPC,1,1
+turbo_e_4,316,36,0 duplicate(TurboTrap#tt_main) trap_e4#F17 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,56,0 duplicate(TurboTrap#tt_main) trap_e4#F18 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,52,0 duplicate(TurboTrap#tt_main) trap_e4#F19 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,48,0 duplicate(TurboTrap#tt_main) trap_e4#F20 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,44,0 duplicate(TurboTrap#tt_main) trap_e4#F21 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,40,0 duplicate(TurboTrap#tt_main) trap_e4#F22 HIDDEN_WARP_NPC,1,1
+turbo_e_4,320,36,0 duplicate(TurboTrap#tt_main) trap_e4#F23 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,55,0 duplicate(TurboTrap#tt_main) trap_e4#F24 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,51,0 duplicate(TurboTrap#tt_main) trap_e4#F25 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,47,0 duplicate(TurboTrap#tt_main) trap_e4#F26 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,43,0 duplicate(TurboTrap#tt_main) trap_e4#F27 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,39,0 duplicate(TurboTrap#tt_main) trap_e4#F28 HIDDEN_WARP_NPC,1,1
+turbo_e_4,324,36,0 duplicate(TurboTrap#tt_main) trap_e4#F29 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,56,0 duplicate(TurboTrap#tt_main) trap_e4#F30 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,52,0 duplicate(TurboTrap#tt_main) trap_e4#F31 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,48,0 duplicate(TurboTrap#tt_main) trap_e4#F32 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,44,0 duplicate(TurboTrap#tt_main) trap_e4#F33 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,40,0 duplicate(TurboTrap#tt_main) trap_e4#F34 HIDDEN_WARP_NPC,1,1
+turbo_e_4,328,36,0 duplicate(TurboTrap#tt_main) trap_e4#F35 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,55,0 duplicate(TurboTrap#tt_main) trap_e4#F36 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,51,0 duplicate(TurboTrap#tt_main) trap_e4#F37 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,47,0 duplicate(TurboTrap#tt_main) trap_e4#F38 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,43,0 duplicate(TurboTrap#tt_main) trap_e4#F39 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,39,0 duplicate(TurboTrap#tt_main) trap_e4#F40 HIDDEN_WARP_NPC,1,1
+turbo_e_4,332,36,0 duplicate(TurboTrap#tt_main) trap_e4#F41 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,55,0 duplicate(TurboTrap#tt_main) trap_e8#F1 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,51,0 duplicate(TurboTrap#tt_main) trap_e8#F2 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,47,0 duplicate(TurboTrap#tt_main) trap_e8#F3 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,43,0 duplicate(TurboTrap#tt_main) trap_e8#F4 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F5 HIDDEN_WARP_NPC,1,1
+turbo_e_8,307,39,0 duplicate(TurboTrap#tt_main) trap_e8#F96 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,56,0 duplicate(TurboTrap#tt_main) trap_e8#F6 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,52,0 duplicate(TurboTrap#tt_main) trap_e8#F7 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,48,0 duplicate(TurboTrap#tt_main) trap_e8#F8 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,44,0 duplicate(TurboTrap#tt_main) trap_e8#F9 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,40,0 duplicate(TurboTrap#tt_main) trap_e8#F10 HIDDEN_WARP_NPC,1,1
+turbo_e_8,312,36,0 duplicate(TurboTrap#tt_main) trap_e8#F11 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,55,0 duplicate(TurboTrap#tt_main) trap_e8#F12 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,51,0 duplicate(TurboTrap#tt_main) trap_e8#F13 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,47,0 duplicate(TurboTrap#tt_main) trap_e8#F14 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,43,0 duplicate(TurboTrap#tt_main) trap_e8#F15 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,39,0 duplicate(TurboTrap#tt_main) trap_e8#F16 HIDDEN_WARP_NPC,1,1
+turbo_e_8,316,36,0 duplicate(TurboTrap#tt_main) trap_e8#F17 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,56,0 duplicate(TurboTrap#tt_main) trap_e8#F18 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,52,0 duplicate(TurboTrap#tt_main) trap_e8#F19 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,48,0 duplicate(TurboTrap#tt_main) trap_e8#F20 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,44,0 duplicate(TurboTrap#tt_main) trap_e8#F21 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,40,0 duplicate(TurboTrap#tt_main) trap_e8#F22 HIDDEN_WARP_NPC,1,1
+turbo_e_8,320,36,0 duplicate(TurboTrap#tt_main) trap_e8#F23 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,55,0 duplicate(TurboTrap#tt_main) trap_e8#F24 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,51,0 duplicate(TurboTrap#tt_main) trap_e8#F25 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,47,0 duplicate(TurboTrap#tt_main) trap_e8#F26 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,43,0 duplicate(TurboTrap#tt_main) trap_e8#F27 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,39,0 duplicate(TurboTrap#tt_main) trap_e8#F28 HIDDEN_WARP_NPC,1,1
+turbo_e_8,324,36,0 duplicate(TurboTrap#tt_main) trap_e8#F29 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,56,0 duplicate(TurboTrap#tt_main) trap_e8#F30 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,52,0 duplicate(TurboTrap#tt_main) trap_e8#F31 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,48,0 duplicate(TurboTrap#tt_main) trap_e8#F32 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,44,0 duplicate(TurboTrap#tt_main) trap_e8#F33 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,40,0 duplicate(TurboTrap#tt_main) trap_e8#F34 HIDDEN_WARP_NPC,1,1
+turbo_e_8,328,36,0 duplicate(TurboTrap#tt_main) trap_e8#F35 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,55,0 duplicate(TurboTrap#tt_main) trap_e8#F36 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,51,0 duplicate(TurboTrap#tt_main) trap_e8#F37 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,47,0 duplicate(TurboTrap#tt_main) trap_e8#F38 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,43,0 duplicate(TurboTrap#tt_main) trap_e8#F39 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,39,0 duplicate(TurboTrap#tt_main) trap_e8#F40 HIDDEN_WARP_NPC,1,1
+turbo_e_8,332,36,0 duplicate(TurboTrap#tt_main) trap_e8#F41 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,55,0 duplicate(TurboTrap#tt_main) trap_e16#F1 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,51,0 duplicate(TurboTrap#tt_main) trap_e16#F2 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,47,0 duplicate(TurboTrap#tt_main) trap_e16#F3 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,43,0 duplicate(TurboTrap#tt_main) trap_e16#F4 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F5 HIDDEN_WARP_NPC,1,1
+turbo_e_16,307,39,0 duplicate(TurboTrap#tt_main) trap_e16#F96 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,56,0 duplicate(TurboTrap#tt_main) trap_e16#F6 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,52,0 duplicate(TurboTrap#tt_main) trap_e16#F7 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,48,0 duplicate(TurboTrap#tt_main) trap_e16#F8 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,44,0 duplicate(TurboTrap#tt_main) trap_e16#F9 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,40,0 duplicate(TurboTrap#tt_main) trap_e16#F10 HIDDEN_WARP_NPC,1,1
+turbo_e_16,312,36,0 duplicate(TurboTrap#tt_main) trap_e16#F11 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,55,0 duplicate(TurboTrap#tt_main) trap_e16#F12 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,51,0 duplicate(TurboTrap#tt_main) trap_e16#F13 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,47,0 duplicate(TurboTrap#tt_main) trap_e16#F14 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,43,0 duplicate(TurboTrap#tt_main) trap_e16#F15 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,39,0 duplicate(TurboTrap#tt_main) trap_e16#F16 HIDDEN_WARP_NPC,1,1
+turbo_e_16,316,36,0 duplicate(TurboTrap#tt_main) trap_e16#F17 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,56,0 duplicate(TurboTrap#tt_main) trap_e16#F18 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,52,0 duplicate(TurboTrap#tt_main) trap_e16#F19 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,48,0 duplicate(TurboTrap#tt_main) trap_e16#F20 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,44,0 duplicate(TurboTrap#tt_main) trap_e16#F21 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,40,0 duplicate(TurboTrap#tt_main) trap_e16#F22 HIDDEN_WARP_NPC,1,1
+turbo_e_16,320,36,0 duplicate(TurboTrap#tt_main) trap_e16#F23 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,55,0 duplicate(TurboTrap#tt_main) trap_e16#F24 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,51,0 duplicate(TurboTrap#tt_main) trap_e16#F25 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,47,0 duplicate(TurboTrap#tt_main) trap_e16#F26 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,43,0 duplicate(TurboTrap#tt_main) trap_e16#F27 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,39,0 duplicate(TurboTrap#tt_main) trap_e16#F28 HIDDEN_WARP_NPC,1,1
+turbo_e_16,324,36,0 duplicate(TurboTrap#tt_main) trap_e16#F29 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,56,0 duplicate(TurboTrap#tt_main) trap_e16#F30 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,52,0 duplicate(TurboTrap#tt_main) trap_e16#F31 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,48,0 duplicate(TurboTrap#tt_main) trap_e16#F32 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,44,0 duplicate(TurboTrap#tt_main) trap_e16#F33 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,40,0 duplicate(TurboTrap#tt_main) trap_e16#F34 HIDDEN_WARP_NPC,1,1
+turbo_e_16,328,36,0 duplicate(TurboTrap#tt_main) trap_e16#F35 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,55,0 duplicate(TurboTrap#tt_main) trap_e16#F36 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,51,0 duplicate(TurboTrap#tt_main) trap_e16#F37 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,47,0 duplicate(TurboTrap#tt_main) trap_e16#F38 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,43,0 duplicate(TurboTrap#tt_main) trap_e16#F39 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,39,0 duplicate(TurboTrap#tt_main) trap_e16#F40 HIDDEN_WARP_NPC,1,1
+turbo_e_16,332,36,0 duplicate(TurboTrap#tt_main) trap_e16#F41 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,55,0 duplicate(TurboTrap#tt_main) trap_n4#F1 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,51,0 duplicate(TurboTrap#tt_main) trap_n4#F2 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,47,0 duplicate(TurboTrap#tt_main) trap_n4#F3 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,43,0 duplicate(TurboTrap#tt_main) trap_n4#F4 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F5 HIDDEN_WARP_NPC,1,1
+turbo_n_4,307,39,0 duplicate(TurboTrap#tt_main) trap_n4#F96 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,56,0 duplicate(TurboTrap#tt_main) trap_n4#F6 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,52,0 duplicate(TurboTrap#tt_main) trap_n4#F7 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,48,0 duplicate(TurboTrap#tt_main) trap_n4#F8 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,44,0 duplicate(TurboTrap#tt_main) trap_n4#F9 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,40,0 duplicate(TurboTrap#tt_main) trap_n4#F10 HIDDEN_WARP_NPC,1,1
+turbo_n_4,312,36,0 duplicate(TurboTrap#tt_main) trap_n4#F11 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,55,0 duplicate(TurboTrap#tt_main) trap_n4#F12 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,51,0 duplicate(TurboTrap#tt_main) trap_n4#F13 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,47,0 duplicate(TurboTrap#tt_main) trap_n4#F14 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,43,0 duplicate(TurboTrap#tt_main) trap_n4#F15 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,39,0 duplicate(TurboTrap#tt_main) trap_n4#F16 HIDDEN_WARP_NPC,1,1
+turbo_n_4,316,36,0 duplicate(TurboTrap#tt_main) trap_n4#F17 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,56,0 duplicate(TurboTrap#tt_main) trap_n4#F18 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,52,0 duplicate(TurboTrap#tt_main) trap_n4#F19 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,48,0 duplicate(TurboTrap#tt_main) trap_n4#F20 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,44,0 duplicate(TurboTrap#tt_main) trap_n4#F21 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,40,0 duplicate(TurboTrap#tt_main) trap_n4#F22 HIDDEN_WARP_NPC,1,1
+turbo_n_4,320,36,0 duplicate(TurboTrap#tt_main) trap_n4#F23 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,55,0 duplicate(TurboTrap#tt_main) trap_n4#F24 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,51,0 duplicate(TurboTrap#tt_main) trap_n4#F25 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,47,0 duplicate(TurboTrap#tt_main) trap_n4#F26 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,43,0 duplicate(TurboTrap#tt_main) trap_n4#F27 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,39,0 duplicate(TurboTrap#tt_main) trap_n4#F28 HIDDEN_WARP_NPC,1,1
+turbo_n_4,324,36,0 duplicate(TurboTrap#tt_main) trap_n4#F29 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,56,0 duplicate(TurboTrap#tt_main) trap_n4#F30 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,52,0 duplicate(TurboTrap#tt_main) trap_n4#F31 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,48,0 duplicate(TurboTrap#tt_main) trap_n4#F32 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,44,0 duplicate(TurboTrap#tt_main) trap_n4#F33 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,40,0 duplicate(TurboTrap#tt_main) trap_n4#F34 HIDDEN_WARP_NPC,1,1
+turbo_n_4,328,36,0 duplicate(TurboTrap#tt_main) trap_n4#F35 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,55,0 duplicate(TurboTrap#tt_main) trap_n4#F36 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,51,0 duplicate(TurboTrap#tt_main) trap_n4#F37 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,47,0 duplicate(TurboTrap#tt_main) trap_n4#F38 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,43,0 duplicate(TurboTrap#tt_main) trap_n4#F39 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,39,0 duplicate(TurboTrap#tt_main) trap_n4#F40 HIDDEN_WARP_NPC,1,1
+turbo_n_4,332,36,0 duplicate(TurboTrap#tt_main) trap_n4#F41 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,55,0 duplicate(TurboTrap#tt_main) trap_n8#F1 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,51,0 duplicate(TurboTrap#tt_main) trap_n8#F2 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,47,0 duplicate(TurboTrap#tt_main) trap_n8#F3 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,43,0 duplicate(TurboTrap#tt_main) trap_n8#F4 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F5 HIDDEN_WARP_NPC,1,1
+turbo_n_8,307,39,0 duplicate(TurboTrap#tt_main) trap_n8#F96 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,56,0 duplicate(TurboTrap#tt_main) trap_n8#F6 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,52,0 duplicate(TurboTrap#tt_main) trap_n8#F7 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,48,0 duplicate(TurboTrap#tt_main) trap_n8#F8 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,44,0 duplicate(TurboTrap#tt_main) trap_n8#F9 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,40,0 duplicate(TurboTrap#tt_main) trap_n8#F10 HIDDEN_WARP_NPC,1,1
+turbo_n_8,312,36,0 duplicate(TurboTrap#tt_main) trap_n8#F11 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,55,0 duplicate(TurboTrap#tt_main) trap_n8#F12 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,51,0 duplicate(TurboTrap#tt_main) trap_n8#F13 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,47,0 duplicate(TurboTrap#tt_main) trap_n8#F14 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,43,0 duplicate(TurboTrap#tt_main) trap_n8#F15 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,39,0 duplicate(TurboTrap#tt_main) trap_n8#F16 HIDDEN_WARP_NPC,1,1
+turbo_n_8,316,36,0 duplicate(TurboTrap#tt_main) trap_n8#F17 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,56,0 duplicate(TurboTrap#tt_main) trap_n8#F18 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,52,0 duplicate(TurboTrap#tt_main) trap_n8#F19 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,48,0 duplicate(TurboTrap#tt_main) trap_n8#F20 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,44,0 duplicate(TurboTrap#tt_main) trap_n8#F21 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,40,0 duplicate(TurboTrap#tt_main) trap_n8#F22 HIDDEN_WARP_NPC,1,1
+turbo_n_8,320,36,0 duplicate(TurboTrap#tt_main) trap_n8#F23 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,55,0 duplicate(TurboTrap#tt_main) trap_n8#F24 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,51,0 duplicate(TurboTrap#tt_main) trap_n8#F25 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,47,0 duplicate(TurboTrap#tt_main) trap_n8#F26 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,43,0 duplicate(TurboTrap#tt_main) trap_n8#F27 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,39,0 duplicate(TurboTrap#tt_main) trap_n8#F28 HIDDEN_WARP_NPC,1,1
+turbo_n_8,324,36,0 duplicate(TurboTrap#tt_main) trap_n8#F29 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,56,0 duplicate(TurboTrap#tt_main) trap_n8#F30 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,52,0 duplicate(TurboTrap#tt_main) trap_n8#F31 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,48,0 duplicate(TurboTrap#tt_main) trap_n8#F32 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,44,0 duplicate(TurboTrap#tt_main) trap_n8#F33 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,40,0 duplicate(TurboTrap#tt_main) trap_n8#F34 HIDDEN_WARP_NPC,1,1
+turbo_n_8,328,36,0 duplicate(TurboTrap#tt_main) trap_n8#F35 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,55,0 duplicate(TurboTrap#tt_main) trap_n8#F36 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,51,0 duplicate(TurboTrap#tt_main) trap_n8#F37 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,47,0 duplicate(TurboTrap#tt_main) trap_n8#F38 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,43,0 duplicate(TurboTrap#tt_main) trap_n8#F39 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,39,0 duplicate(TurboTrap#tt_main) trap_n8#F40 HIDDEN_WARP_NPC,1,1
+turbo_n_8,332,36,0 duplicate(TurboTrap#tt_main) trap_n8#F41 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,55,0 duplicate(TurboTrap#tt_main) trap_n16#F1 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,51,0 duplicate(TurboTrap#tt_main) trap_n16#F2 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,47,0 duplicate(TurboTrap#tt_main) trap_n16#F3 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,43,0 duplicate(TurboTrap#tt_main) trap_n16#F4 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F5 HIDDEN_WARP_NPC,1,1
+turbo_n_16,307,39,0 duplicate(TurboTrap#tt_main) trap_n16#F96 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,56,0 duplicate(TurboTrap#tt_main) trap_n16#F6 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,52,0 duplicate(TurboTrap#tt_main) trap_n16#F7 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,48,0 duplicate(TurboTrap#tt_main) trap_n16#F8 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,44,0 duplicate(TurboTrap#tt_main) trap_n16#F9 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,40,0 duplicate(TurboTrap#tt_main) trap_n16#F10 HIDDEN_WARP_NPC,1,1
+turbo_n_16,312,36,0 duplicate(TurboTrap#tt_main) trap_n16#F11 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,55,0 duplicate(TurboTrap#tt_main) trap_n16#F12 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,51,0 duplicate(TurboTrap#tt_main) trap_n16#F13 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,47,0 duplicate(TurboTrap#tt_main) trap_n16#F14 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,43,0 duplicate(TurboTrap#tt_main) trap_n16#F15 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,39,0 duplicate(TurboTrap#tt_main) trap_n16#F16 HIDDEN_WARP_NPC,1,1
+turbo_n_16,316,36,0 duplicate(TurboTrap#tt_main) trap_n16#F17 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,56,0 duplicate(TurboTrap#tt_main) trap_n16#F18 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,52,0 duplicate(TurboTrap#tt_main) trap_n16#F19 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,48,0 duplicate(TurboTrap#tt_main) trap_n16#F20 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,44,0 duplicate(TurboTrap#tt_main) trap_n16#F21 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,40,0 duplicate(TurboTrap#tt_main) trap_n16#F22 HIDDEN_WARP_NPC,1,1
+turbo_n_16,320,36,0 duplicate(TurboTrap#tt_main) trap_n16#F23 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,55,0 duplicate(TurboTrap#tt_main) trap_n16#F24 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,51,0 duplicate(TurboTrap#tt_main) trap_n16#F25 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,47,0 duplicate(TurboTrap#tt_main) trap_n16#F26 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,43,0 duplicate(TurboTrap#tt_main) trap_n16#F27 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,39,0 duplicate(TurboTrap#tt_main) trap_n16#F28 HIDDEN_WARP_NPC,1,1
+turbo_n_16,324,36,0 duplicate(TurboTrap#tt_main) trap_n16#F29 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,56,0 duplicate(TurboTrap#tt_main) trap_n16#F30 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,52,0 duplicate(TurboTrap#tt_main) trap_n16#F31 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,48,0 duplicate(TurboTrap#tt_main) trap_n16#F32 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,44,0 duplicate(TurboTrap#tt_main) trap_n16#F33 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,40,0 duplicate(TurboTrap#tt_main) trap_n16#F34 HIDDEN_WARP_NPC,1,1
+turbo_n_16,328,36,0 duplicate(TurboTrap#tt_main) trap_n16#F35 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,55,0 duplicate(TurboTrap#tt_main) trap_n16#F36 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,51,0 duplicate(TurboTrap#tt_main) trap_n16#F37 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,47,0 duplicate(TurboTrap#tt_main) trap_n16#F38 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,43,0 duplicate(TurboTrap#tt_main) trap_n16#F39 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,39,0 duplicate(TurboTrap#tt_main) trap_n16#F40 HIDDEN_WARP_NPC,1,1
+turbo_n_16,332,36,0 duplicate(TurboTrap#tt_main) trap_n16#F41 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,55,0 duplicate(TurboTrap#tt_main) trap_n1#F1 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,51,0 duplicate(TurboTrap#tt_main) trap_n1#F2 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,47,0 duplicate(TurboTrap#tt_main) trap_n1#F3 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,43,0 duplicate(TurboTrap#tt_main) trap_n1#F4 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F5 HIDDEN_WARP_NPC,1,1
+turbo_n_1,307,39,0 duplicate(TurboTrap#tt_main) trap_n1#F96 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,56,0 duplicate(TurboTrap#tt_main) trap_n1#F6 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,52,0 duplicate(TurboTrap#tt_main) trap_n1#F7 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,48,0 duplicate(TurboTrap#tt_main) trap_n1#F8 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,44,0 duplicate(TurboTrap#tt_main) trap_n1#F9 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,40,0 duplicate(TurboTrap#tt_main) trap_n1#F10 HIDDEN_WARP_NPC,1,1
+turbo_n_1,312,36,0 duplicate(TurboTrap#tt_main) trap_n1#F11 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,55,0 duplicate(TurboTrap#tt_main) trap_n1#F12 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,51,0 duplicate(TurboTrap#tt_main) trap_n1#F13 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,47,0 duplicate(TurboTrap#tt_main) trap_n1#F14 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,43,0 duplicate(TurboTrap#tt_main) trap_n1#F15 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,39,0 duplicate(TurboTrap#tt_main) trap_n1#F16 HIDDEN_WARP_NPC,1,1
+turbo_n_1,316,36,0 duplicate(TurboTrap#tt_main) trap_n1#F17 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,56,0 duplicate(TurboTrap#tt_main) trap_n1#F18 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,52,0 duplicate(TurboTrap#tt_main) trap_n1#F19 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,48,0 duplicate(TurboTrap#tt_main) trap_n1#F20 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,44,0 duplicate(TurboTrap#tt_main) trap_n1#F21 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,40,0 duplicate(TurboTrap#tt_main) trap_n1#F22 HIDDEN_WARP_NPC,1,1
+turbo_n_1,320,36,0 duplicate(TurboTrap#tt_main) trap_n1#F23 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,55,0 duplicate(TurboTrap#tt_main) trap_n1#F24 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,51,0 duplicate(TurboTrap#tt_main) trap_n1#F25 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,47,0 duplicate(TurboTrap#tt_main) trap_n1#F26 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,43,0 duplicate(TurboTrap#tt_main) trap_n1#F27 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,39,0 duplicate(TurboTrap#tt_main) trap_n1#F28 HIDDEN_WARP_NPC,1,1
+turbo_n_1,324,36,0 duplicate(TurboTrap#tt_main) trap_n1#F29 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,56,0 duplicate(TurboTrap#tt_main) trap_n1#F30 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,52,0 duplicate(TurboTrap#tt_main) trap_n1#F31 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,48,0 duplicate(TurboTrap#tt_main) trap_n1#F32 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,44,0 duplicate(TurboTrap#tt_main) trap_n1#F33 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,40,0 duplicate(TurboTrap#tt_main) trap_n1#F34 HIDDEN_WARP_NPC,1,1
+turbo_n_1,328,36,0 duplicate(TurboTrap#tt_main) trap_n1#F35 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,55,0 duplicate(TurboTrap#tt_main) trap_n1#F36 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,51,0 duplicate(TurboTrap#tt_main) trap_n1#F37 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,47,0 duplicate(TurboTrap#tt_main) trap_n1#F38 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,43,0 duplicate(TurboTrap#tt_main) trap_n1#F39 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,39,0 duplicate(TurboTrap#tt_main) trap_n1#F40 HIDDEN_WARP_NPC,1,1
+turbo_n_1,332,36,0 duplicate(TurboTrap#tt_main) trap_n1#F41 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,51,0 duplicate(TurboTrap#tt_main) trap_e4#F49 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,47,0 duplicate(TurboTrap#tt_main) trap_e4#F50 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,43,0 duplicate(TurboTrap#tt_main) trap_e4#F51 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,39,0 duplicate(TurboTrap#tt_main) trap_e4#F52 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,36,0 duplicate(TurboTrap#tt_main) trap_e4#F53 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,56,0 duplicate(TurboTrap#tt_main) trap_e4#F54 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,52,0 duplicate(TurboTrap#tt_main) trap_e4#F55 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,48,0 duplicate(TurboTrap#tt_main) trap_e4#F56 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,44,0 duplicate(TurboTrap#tt_main) trap_e4#F57 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,40,0 duplicate(TurboTrap#tt_main) trap_e4#F58 HIDDEN_WARP_NPC,1,1
+turbo_e_4,344,36,0 duplicate(TurboTrap#tt_main) trap_e4#F59 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,55,0 duplicate(TurboTrap#tt_main) trap_e4#F60 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,51,0 duplicate(TurboTrap#tt_main) trap_e4#F61 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,47,0 duplicate(TurboTrap#tt_main) trap_e4#F62 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,43,0 duplicate(TurboTrap#tt_main) trap_e4#F63 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,39,0 duplicate(TurboTrap#tt_main) trap_e4#F64 HIDDEN_WARP_NPC,1,1
+turbo_e_4,348,36,0 duplicate(TurboTrap#tt_main) trap_e4#F65 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,56,0 duplicate(TurboTrap#tt_main) trap_e4#F66 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,52,0 duplicate(TurboTrap#tt_main) trap_e4#F67 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,48,0 duplicate(TurboTrap#tt_main) trap_e4#F68 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,44,0 duplicate(TurboTrap#tt_main) trap_e4#F69 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,40,0 duplicate(TurboTrap#tt_main) trap_e4#F70 HIDDEN_WARP_NPC,1,1
+turbo_e_4,352,36,0 duplicate(TurboTrap#tt_main) trap_e4#F71 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,55,0 duplicate(TurboTrap#tt_main) trap_e4#F72 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,51,0 duplicate(TurboTrap#tt_main) trap_e4#F73 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,47,0 duplicate(TurboTrap#tt_main) trap_e4#F74 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,43,0 duplicate(TurboTrap#tt_main) trap_e4#F75 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,39,0 duplicate(TurboTrap#tt_main) trap_e4#F76 HIDDEN_WARP_NPC,1,1
+turbo_e_4,356,36,0 duplicate(TurboTrap#tt_main) trap_e4#F77 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,56,0 duplicate(TurboTrap#tt_main) trap_e4#F78 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,52,0 duplicate(TurboTrap#tt_main) trap_e4#F79 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,48,0 duplicate(TurboTrap#tt_main) trap_e4#F80 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,44,0 duplicate(TurboTrap#tt_main) trap_e4#F81 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,40,0 duplicate(TurboTrap#tt_main) trap_e4#F82 HIDDEN_WARP_NPC,1,1
+turbo_e_4,360,36,0 duplicate(TurboTrap#tt_main) trap_e4#F83 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,55,0 duplicate(TurboTrap#tt_main) trap_e4#F84 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,51,0 duplicate(TurboTrap#tt_main) trap_e4#F85 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,47,0 duplicate(TurboTrap#tt_main) trap_e4#F86 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,43,0 duplicate(TurboTrap#tt_main) trap_e4#F87 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,39,0 duplicate(TurboTrap#tt_main) trap_e4#F88 HIDDEN_WARP_NPC,1,1
+turbo_e_4,364,36,0 duplicate(TurboTrap#tt_main) trap_e4#F89 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,56,0 duplicate(TurboTrap#tt_main) trap_e4#F90 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,52,0 duplicate(TurboTrap#tt_main) trap_e4#F91 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,48,0 duplicate(TurboTrap#tt_main) trap_e4#F92 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,44,0 duplicate(TurboTrap#tt_main) trap_e4#F93 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,40,0 duplicate(TurboTrap#tt_main) trap_e4#F94 HIDDEN_WARP_NPC,1,1
+turbo_e_4,368,36,0 duplicate(TurboTrap#tt_main) trap_e4#F95 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,51,0 duplicate(TurboTrap#tt_main) trap_e8#F49 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,47,0 duplicate(TurboTrap#tt_main) trap_e8#F50 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,43,0 duplicate(TurboTrap#tt_main) trap_e8#F51 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,39,0 duplicate(TurboTrap#tt_main) trap_e8#F52 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,36,0 duplicate(TurboTrap#tt_main) trap_e8#F53 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,56,0 duplicate(TurboTrap#tt_main) trap_e8#F54 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,52,0 duplicate(TurboTrap#tt_main) trap_e8#F55 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,48,0 duplicate(TurboTrap#tt_main) trap_e8#F56 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,44,0 duplicate(TurboTrap#tt_main) trap_e8#F57 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,40,0 duplicate(TurboTrap#tt_main) trap_e8#F58 HIDDEN_WARP_NPC,1,1
+turbo_e_8,344,36,0 duplicate(TurboTrap#tt_main) trap_e8#F59 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,55,0 duplicate(TurboTrap#tt_main) trap_e8#F60 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,51,0 duplicate(TurboTrap#tt_main) trap_e8#F61 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,47,0 duplicate(TurboTrap#tt_main) trap_e8#F62 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,43,0 duplicate(TurboTrap#tt_main) trap_e8#F63 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,39,0 duplicate(TurboTrap#tt_main) trap_e8#F64 HIDDEN_WARP_NPC,1,1
+turbo_e_8,348,36,0 duplicate(TurboTrap#tt_main) trap_e8#F65 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,56,0 duplicate(TurboTrap#tt_main) trap_e8#F66 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,52,0 duplicate(TurboTrap#tt_main) trap_e8#F67 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,48,0 duplicate(TurboTrap#tt_main) trap_e8#F68 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,44,0 duplicate(TurboTrap#tt_main) trap_e8#F69 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,40,0 duplicate(TurboTrap#tt_main) trap_e8#F70 HIDDEN_WARP_NPC,1,1
+turbo_e_8,352,36,0 duplicate(TurboTrap#tt_main) trap_e8#F71 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,55,0 duplicate(TurboTrap#tt_main) trap_e8#F72 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,51,0 duplicate(TurboTrap#tt_main) trap_e8#F73 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,47,0 duplicate(TurboTrap#tt_main) trap_e8#F74 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,43,0 duplicate(TurboTrap#tt_main) trap_e8#F75 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,39,0 duplicate(TurboTrap#tt_main) trap_e8#F76 HIDDEN_WARP_NPC,1,1
+turbo_e_8,356,36,0 duplicate(TurboTrap#tt_main) trap_e8#F77 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,56,0 duplicate(TurboTrap#tt_main) trap_e8#F78 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,52,0 duplicate(TurboTrap#tt_main) trap_e8#F79 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,48,0 duplicate(TurboTrap#tt_main) trap_e8#F80 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,44,0 duplicate(TurboTrap#tt_main) trap_e8#F81 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,40,0 duplicate(TurboTrap#tt_main) trap_e8#F82 HIDDEN_WARP_NPC,1,1
+turbo_e_8,360,36,0 duplicate(TurboTrap#tt_main) trap_e8#F83 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,55,0 duplicate(TurboTrap#tt_main) trap_e8#F84 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,51,0 duplicate(TurboTrap#tt_main) trap_e8#F85 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,47,0 duplicate(TurboTrap#tt_main) trap_e8#F86 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,43,0 duplicate(TurboTrap#tt_main) trap_e8#F87 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,39,0 duplicate(TurboTrap#tt_main) trap_e8#F88 HIDDEN_WARP_NPC,1,1
+turbo_e_8,364,36,0 duplicate(TurboTrap#tt_main) trap_e8#F89 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,56,0 duplicate(TurboTrap#tt_main) trap_e8#F90 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,52,0 duplicate(TurboTrap#tt_main) trap_e8#F91 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,48,0 duplicate(TurboTrap#tt_main) trap_e8#F92 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,44,0 duplicate(TurboTrap#tt_main) trap_e8#F93 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,40,0 duplicate(TurboTrap#tt_main) trap_e8#F94 HIDDEN_WARP_NPC,1,1
+turbo_e_8,368,36,0 duplicate(TurboTrap#tt_main) trap_e8#F95 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,51,0 duplicate(TurboTrap#tt_main) trap_e16#F49 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,47,0 duplicate(TurboTrap#tt_main) trap_e16#F50 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,43,0 duplicate(TurboTrap#tt_main) trap_e16#F51 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,39,0 duplicate(TurboTrap#tt_main) trap_e16#F52 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,36,0 duplicate(TurboTrap#tt_main) trap_e16#F53 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,56,0 duplicate(TurboTrap#tt_main) trap_e16#F54 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,52,0 duplicate(TurboTrap#tt_main) trap_e16#F55 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,48,0 duplicate(TurboTrap#tt_main) trap_e16#F56 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,44,0 duplicate(TurboTrap#tt_main) trap_e16#F57 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,40,0 duplicate(TurboTrap#tt_main) trap_e16#F58 HIDDEN_WARP_NPC,1,1
+turbo_e_16,344,36,0 duplicate(TurboTrap#tt_main) trap_e16#F59 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,55,0 duplicate(TurboTrap#tt_main) trap_e16#F60 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,51,0 duplicate(TurboTrap#tt_main) trap_e16#F61 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,47,0 duplicate(TurboTrap#tt_main) trap_e16#F62 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,43,0 duplicate(TurboTrap#tt_main) trap_e16#F63 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,39,0 duplicate(TurboTrap#tt_main) trap_e16#F64 HIDDEN_WARP_NPC,1,1
+turbo_e_16,348,36,0 duplicate(TurboTrap#tt_main) trap_e16#F65 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,56,0 duplicate(TurboTrap#tt_main) trap_e16#F66 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,52,0 duplicate(TurboTrap#tt_main) trap_e16#F67 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,48,0 duplicate(TurboTrap#tt_main) trap_e16#F68 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,44,0 duplicate(TurboTrap#tt_main) trap_e16#F69 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,40,0 duplicate(TurboTrap#tt_main) trap_e16#F70 HIDDEN_WARP_NPC,1,1
+turbo_e_16,352,36,0 duplicate(TurboTrap#tt_main) trap_e16#F71 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,55,0 duplicate(TurboTrap#tt_main) trap_e16#F72 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,51,0 duplicate(TurboTrap#tt_main) trap_e16#F73 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,47,0 duplicate(TurboTrap#tt_main) trap_e16#F74 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,43,0 duplicate(TurboTrap#tt_main) trap_e16#F75 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,39,0 duplicate(TurboTrap#tt_main) trap_e16#F76 HIDDEN_WARP_NPC,1,1
+turbo_e_16,356,36,0 duplicate(TurboTrap#tt_main) trap_e16#F77 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,56,0 duplicate(TurboTrap#tt_main) trap_e16#F78 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,52,0 duplicate(TurboTrap#tt_main) trap_e16#F79 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,48,0 duplicate(TurboTrap#tt_main) trap_e16#F80 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,44,0 duplicate(TurboTrap#tt_main) trap_e16#F81 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,40,0 duplicate(TurboTrap#tt_main) trap_e16#F82 HIDDEN_WARP_NPC,1,1
+turbo_e_16,360,36,0 duplicate(TurboTrap#tt_main) trap_e16#F83 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,55,0 duplicate(TurboTrap#tt_main) trap_e16#F84 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,51,0 duplicate(TurboTrap#tt_main) trap_e16#F85 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,47,0 duplicate(TurboTrap#tt_main) trap_e16#F86 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,43,0 duplicate(TurboTrap#tt_main) trap_e16#F87 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,39,0 duplicate(TurboTrap#tt_main) trap_e16#F88 HIDDEN_WARP_NPC,1,1
+turbo_e_16,364,36,0 duplicate(TurboTrap#tt_main) trap_e16#F89 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,56,0 duplicate(TurboTrap#tt_main) trap_e16#F90 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,52,0 duplicate(TurboTrap#tt_main) trap_e16#F91 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,48,0 duplicate(TurboTrap#tt_main) trap_e16#F92 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,44,0 duplicate(TurboTrap#tt_main) trap_e16#F93 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,40,0 duplicate(TurboTrap#tt_main) trap_e16#F94 HIDDEN_WARP_NPC,1,1
+turbo_e_16,368,36,0 duplicate(TurboTrap#tt_main) trap_e16#F95 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,51,0 duplicate(TurboTrap#tt_main) trap_n4#F49 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,47,0 duplicate(TurboTrap#tt_main) trap_n4#F50 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,43,0 duplicate(TurboTrap#tt_main) trap_n4#F51 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,39,0 duplicate(TurboTrap#tt_main) trap_n4#F52 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,36,0 duplicate(TurboTrap#tt_main) trap_n4#F53 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,56,0 duplicate(TurboTrap#tt_main) trap_n4#F54 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,52,0 duplicate(TurboTrap#tt_main) trap_n4#F55 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,48,0 duplicate(TurboTrap#tt_main) trap_n4#F56 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,44,0 duplicate(TurboTrap#tt_main) trap_n4#F57 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,40,0 duplicate(TurboTrap#tt_main) trap_n4#F58 HIDDEN_WARP_NPC,1,1
+turbo_n_4,344,36,0 duplicate(TurboTrap#tt_main) trap_n4#F59 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,55,0 duplicate(TurboTrap#tt_main) trap_n4#F60 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,51,0 duplicate(TurboTrap#tt_main) trap_n4#F61 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,47,0 duplicate(TurboTrap#tt_main) trap_n4#F62 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,43,0 duplicate(TurboTrap#tt_main) trap_n4#F63 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,39,0 duplicate(TurboTrap#tt_main) trap_n4#F64 HIDDEN_WARP_NPC,1,1
+turbo_n_4,348,36,0 duplicate(TurboTrap#tt_main) trap_n4#F65 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,56,0 duplicate(TurboTrap#tt_main) trap_n4#F66 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,52,0 duplicate(TurboTrap#tt_main) trap_n4#F67 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,48,0 duplicate(TurboTrap#tt_main) trap_n4#F68 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,44,0 duplicate(TurboTrap#tt_main) trap_n4#F69 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,40,0 duplicate(TurboTrap#tt_main) trap_n4#F70 HIDDEN_WARP_NPC,1,1
+turbo_n_4,352,36,0 duplicate(TurboTrap#tt_main) trap_n4#F71 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,55,0 duplicate(TurboTrap#tt_main) trap_n4#F72 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,51,0 duplicate(TurboTrap#tt_main) trap_n4#F73 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,47,0 duplicate(TurboTrap#tt_main) trap_n4#F74 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,43,0 duplicate(TurboTrap#tt_main) trap_n4#F75 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,39,0 duplicate(TurboTrap#tt_main) trap_n4#F76 HIDDEN_WARP_NPC,1,1
+turbo_n_4,356,36,0 duplicate(TurboTrap#tt_main) trap_n4#F77 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,56,0 duplicate(TurboTrap#tt_main) trap_n4#F78 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,52,0 duplicate(TurboTrap#tt_main) trap_n4#F79 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,48,0 duplicate(TurboTrap#tt_main) trap_n4#F80 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,44,0 duplicate(TurboTrap#tt_main) trap_n4#F81 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,40,0 duplicate(TurboTrap#tt_main) trap_n4#F82 HIDDEN_WARP_NPC,1,1
+turbo_n_4,360,36,0 duplicate(TurboTrap#tt_main) trap_n4#F83 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,55,0 duplicate(TurboTrap#tt_main) trap_n4#F84 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,51,0 duplicate(TurboTrap#tt_main) trap_n4#F85 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,47,0 duplicate(TurboTrap#tt_main) trap_n4#F86 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,43,0 duplicate(TurboTrap#tt_main) trap_n4#F87 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,39,0 duplicate(TurboTrap#tt_main) trap_n4#F88 HIDDEN_WARP_NPC,1,1
+turbo_n_4,364,36,0 duplicate(TurboTrap#tt_main) trap_n4#F89 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,56,0 duplicate(TurboTrap#tt_main) trap_n4#F90 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,52,0 duplicate(TurboTrap#tt_main) trap_n4#F91 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,48,0 duplicate(TurboTrap#tt_main) trap_n4#F92 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,44,0 duplicate(TurboTrap#tt_main) trap_n4#F93 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,40,0 duplicate(TurboTrap#tt_main) trap_n4#F94 HIDDEN_WARP_NPC,1,1
+turbo_n_4,368,36,0 duplicate(TurboTrap#tt_main) trap_n4#F95 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,51,0 duplicate(TurboTrap#tt_main) trap_n8#F49 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,47,0 duplicate(TurboTrap#tt_main) trap_n8#F50 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,43,0 duplicate(TurboTrap#tt_main) trap_n8#F51 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,39,0 duplicate(TurboTrap#tt_main) trap_n8#F52 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,36,0 duplicate(TurboTrap#tt_main) trap_n8#F53 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,56,0 duplicate(TurboTrap#tt_main) trap_n8#F54 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,52,0 duplicate(TurboTrap#tt_main) trap_n8#F55 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,48,0 duplicate(TurboTrap#tt_main) trap_n8#F56 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,44,0 duplicate(TurboTrap#tt_main) trap_n8#F57 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,40,0 duplicate(TurboTrap#tt_main) trap_n8#F58 HIDDEN_WARP_NPC,1,1
+turbo_n_8,344,36,0 duplicate(TurboTrap#tt_main) trap_n8#F59 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,55,0 duplicate(TurboTrap#tt_main) trap_n8#F60 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,51,0 duplicate(TurboTrap#tt_main) trap_n8#F61 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,47,0 duplicate(TurboTrap#tt_main) trap_n8#F62 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,43,0 duplicate(TurboTrap#tt_main) trap_n8#F63 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,39,0 duplicate(TurboTrap#tt_main) trap_n8#F64 HIDDEN_WARP_NPC,1,1
+turbo_n_8,348,36,0 duplicate(TurboTrap#tt_main) trap_n8#F65 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,56,0 duplicate(TurboTrap#tt_main) trap_n8#F66 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,52,0 duplicate(TurboTrap#tt_main) trap_n8#F67 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,48,0 duplicate(TurboTrap#tt_main) trap_n8#F68 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,44,0 duplicate(TurboTrap#tt_main) trap_n8#F69 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,40,0 duplicate(TurboTrap#tt_main) trap_n8#F70 HIDDEN_WARP_NPC,1,1
+turbo_n_8,352,36,0 duplicate(TurboTrap#tt_main) trap_n8#F71 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,55,0 duplicate(TurboTrap#tt_main) trap_n8#F72 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,51,0 duplicate(TurboTrap#tt_main) trap_n8#F73 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,47,0 duplicate(TurboTrap#tt_main) trap_n8#F74 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,43,0 duplicate(TurboTrap#tt_main) trap_n8#F75 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,39,0 duplicate(TurboTrap#tt_main) trap_n8#F76 HIDDEN_WARP_NPC,1,1
+turbo_n_8,356,36,0 duplicate(TurboTrap#tt_main) trap_n8#F77 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,56,0 duplicate(TurboTrap#tt_main) trap_n8#F78 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,52,0 duplicate(TurboTrap#tt_main) trap_n8#F79 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,48,0 duplicate(TurboTrap#tt_main) trap_n8#F80 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,44,0 duplicate(TurboTrap#tt_main) trap_n8#F81 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,40,0 duplicate(TurboTrap#tt_main) trap_n8#F82 HIDDEN_WARP_NPC,1,1
+turbo_n_8,360,36,0 duplicate(TurboTrap#tt_main) trap_n8#F83 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,55,0 duplicate(TurboTrap#tt_main) trap_n8#F84 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,51,0 duplicate(TurboTrap#tt_main) trap_n8#F85 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,47,0 duplicate(TurboTrap#tt_main) trap_n8#F86 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,43,0 duplicate(TurboTrap#tt_main) trap_n8#F87 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,39,0 duplicate(TurboTrap#tt_main) trap_n8#F88 HIDDEN_WARP_NPC,1,1
+turbo_n_8,364,36,0 duplicate(TurboTrap#tt_main) trap_n8#F89 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,56,0 duplicate(TurboTrap#tt_main) trap_n8#F90 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,52,0 duplicate(TurboTrap#tt_main) trap_n8#F91 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,48,0 duplicate(TurboTrap#tt_main) trap_n8#F92 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,44,0 duplicate(TurboTrap#tt_main) trap_n8#F93 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,40,0 duplicate(TurboTrap#tt_main) trap_n8#F94 HIDDEN_WARP_NPC,1,1
+turbo_n_8,368,36,0 duplicate(TurboTrap#tt_main) trap_n8#F95 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,51,0 duplicate(TurboTrap#tt_main) trap_n16#F49 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,47,0 duplicate(TurboTrap#tt_main) trap_n16#F50 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,43,0 duplicate(TurboTrap#tt_main) trap_n16#F51 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,39,0 duplicate(TurboTrap#tt_main) trap_n16#F52 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,36,0 duplicate(TurboTrap#tt_main) trap_n16#F53 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,56,0 duplicate(TurboTrap#tt_main) trap_n16#F54 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,52,0 duplicate(TurboTrap#tt_main) trap_n16#F55 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,48,0 duplicate(TurboTrap#tt_main) trap_n16#F56 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,44,0 duplicate(TurboTrap#tt_main) trap_n16#F57 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,40,0 duplicate(TurboTrap#tt_main) trap_n16#F58 HIDDEN_WARP_NPC,1,1
+turbo_n_16,344,36,0 duplicate(TurboTrap#tt_main) trap_n16#F59 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,55,0 duplicate(TurboTrap#tt_main) trap_n16#F60 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,51,0 duplicate(TurboTrap#tt_main) trap_n16#F61 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,47,0 duplicate(TurboTrap#tt_main) trap_n16#F62 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,43,0 duplicate(TurboTrap#tt_main) trap_n16#F63 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,39,0 duplicate(TurboTrap#tt_main) trap_n16#F64 HIDDEN_WARP_NPC,1,1
+turbo_n_16,348,36,0 duplicate(TurboTrap#tt_main) trap_n16#F65 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,56,0 duplicate(TurboTrap#tt_main) trap_n16#F66 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,52,0 duplicate(TurboTrap#tt_main) trap_n16#F67 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,48,0 duplicate(TurboTrap#tt_main) trap_n16#F68 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,44,0 duplicate(TurboTrap#tt_main) trap_n16#F69 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,40,0 duplicate(TurboTrap#tt_main) trap_n16#F70 HIDDEN_WARP_NPC,1,1
+turbo_n_16,352,36,0 duplicate(TurboTrap#tt_main) trap_n16#F71 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,55,0 duplicate(TurboTrap#tt_main) trap_n16#F72 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,51,0 duplicate(TurboTrap#tt_main) trap_n16#F73 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,47,0 duplicate(TurboTrap#tt_main) trap_n16#F74 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,43,0 duplicate(TurboTrap#tt_main) trap_n16#F75 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,39,0 duplicate(TurboTrap#tt_main) trap_n16#F76 HIDDEN_WARP_NPC,1,1
+turbo_n_16,356,36,0 duplicate(TurboTrap#tt_main) trap_n16#F77 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,56,0 duplicate(TurboTrap#tt_main) trap_n16#F78 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,52,0 duplicate(TurboTrap#tt_main) trap_n16#F79 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,48,0 duplicate(TurboTrap#tt_main) trap_n16#F80 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,44,0 duplicate(TurboTrap#tt_main) trap_n16#F81 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,40,0 duplicate(TurboTrap#tt_main) trap_n16#F82 HIDDEN_WARP_NPC,1,1
+turbo_n_16,360,36,0 duplicate(TurboTrap#tt_main) trap_n16#F83 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,55,0 duplicate(TurboTrap#tt_main) trap_n16#F84 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,51,0 duplicate(TurboTrap#tt_main) trap_n16#F85 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,47,0 duplicate(TurboTrap#tt_main) trap_n16#F86 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,43,0 duplicate(TurboTrap#tt_main) trap_n16#F87 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,39,0 duplicate(TurboTrap#tt_main) trap_n16#F88 HIDDEN_WARP_NPC,1,1
+turbo_n_16,364,36,0 duplicate(TurboTrap#tt_main) trap_n16#F89 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,56,0 duplicate(TurboTrap#tt_main) trap_n16#F90 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,52,0 duplicate(TurboTrap#tt_main) trap_n16#F91 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,48,0 duplicate(TurboTrap#tt_main) trap_n16#F92 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,44,0 duplicate(TurboTrap#tt_main) trap_n16#F93 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,40,0 duplicate(TurboTrap#tt_main) trap_n16#F94 HIDDEN_WARP_NPC,1,1
+turbo_n_16,368,36,0 duplicate(TurboTrap#tt_main) trap_n16#F95 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,51,0 duplicate(TurboTrap#tt_main) trap_n1#F49 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,47,0 duplicate(TurboTrap#tt_main) trap_n1#F50 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,43,0 duplicate(TurboTrap#tt_main) trap_n1#F51 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,39,0 duplicate(TurboTrap#tt_main) trap_n1#F52 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,36,0 duplicate(TurboTrap#tt_main) trap_n1#F53 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,56,0 duplicate(TurboTrap#tt_main) trap_n1#F54 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,52,0 duplicate(TurboTrap#tt_main) trap_n1#F55 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,48,0 duplicate(TurboTrap#tt_main) trap_n1#F56 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,44,0 duplicate(TurboTrap#tt_main) trap_n1#F57 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,40,0 duplicate(TurboTrap#tt_main) trap_n1#F58 HIDDEN_WARP_NPC,1,1
+turbo_n_1,344,36,0 duplicate(TurboTrap#tt_main) trap_n1#F59 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,55,0 duplicate(TurboTrap#tt_main) trap_n1#F60 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,51,0 duplicate(TurboTrap#tt_main) trap_n1#F61 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,47,0 duplicate(TurboTrap#tt_main) trap_n1#F62 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,43,0 duplicate(TurboTrap#tt_main) trap_n1#F63 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,39,0 duplicate(TurboTrap#tt_main) trap_n1#F64 HIDDEN_WARP_NPC,1,1
+turbo_n_1,348,36,0 duplicate(TurboTrap#tt_main) trap_n1#F65 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,56,0 duplicate(TurboTrap#tt_main) trap_n1#F66 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,52,0 duplicate(TurboTrap#tt_main) trap_n1#F67 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,48,0 duplicate(TurboTrap#tt_main) trap_n1#F68 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,44,0 duplicate(TurboTrap#tt_main) trap_n1#F69 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,40,0 duplicate(TurboTrap#tt_main) trap_n1#F70 HIDDEN_WARP_NPC,1,1
+turbo_n_1,352,36,0 duplicate(TurboTrap#tt_main) trap_n1#F71 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,55,0 duplicate(TurboTrap#tt_main) trap_n1#F72 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,51,0 duplicate(TurboTrap#tt_main) trap_n1#F73 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,47,0 duplicate(TurboTrap#tt_main) trap_n1#F74 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,43,0 duplicate(TurboTrap#tt_main) trap_n1#F75 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,39,0 duplicate(TurboTrap#tt_main) trap_n1#F76 HIDDEN_WARP_NPC,1,1
+turbo_n_1,356,36,0 duplicate(TurboTrap#tt_main) trap_n1#F77 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,56,0 duplicate(TurboTrap#tt_main) trap_n1#F78 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,52,0 duplicate(TurboTrap#tt_main) trap_n1#F79 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,48,0 duplicate(TurboTrap#tt_main) trap_n1#F80 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,44,0 duplicate(TurboTrap#tt_main) trap_n1#F81 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,40,0 duplicate(TurboTrap#tt_main) trap_n1#F82 HIDDEN_WARP_NPC,1,1
+turbo_n_1,360,36,0 duplicate(TurboTrap#tt_main) trap_n1#F83 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,55,0 duplicate(TurboTrap#tt_main) trap_n1#F84 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,51,0 duplicate(TurboTrap#tt_main) trap_n1#F85 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,47,0 duplicate(TurboTrap#tt_main) trap_n1#F86 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,43,0 duplicate(TurboTrap#tt_main) trap_n1#F87 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,39,0 duplicate(TurboTrap#tt_main) trap_n1#F88 HIDDEN_WARP_NPC,1,1
+turbo_n_1,364,36,0 duplicate(TurboTrap#tt_main) trap_n1#F89 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,56,0 duplicate(TurboTrap#tt_main) trap_n1#F90 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,52,0 duplicate(TurboTrap#tt_main) trap_n1#F91 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,48,0 duplicate(TurboTrap#tt_main) trap_n1#F92 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,44,0 duplicate(TurboTrap#tt_main) trap_n1#F93 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,40,0 duplicate(TurboTrap#tt_main) trap_n1#F94 HIDDEN_WARP_NPC,1,1
+turbo_n_1,368,36,0 duplicate(TurboTrap#tt_main) trap_n1#F95 HIDDEN_WARP_NPC,1,1
- script TurboTrap_2#tt_main -1,{
end;
@@ -3531,55 +3536,55 @@ OnTouch:
percentheal -2,0;
}
}
-turbo_e_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e4#F42 139,1,1
-turbo_e_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e4#F43 139,1,1
-turbo_e_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e4#F44 139,1,1
-turbo_e_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e4#F45 139,1,1
-turbo_e_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e4#F46 139,1,1
-turbo_e_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e4#F47 139,1,1
-turbo_e_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e4#F48 139,1,1
-turbo_e_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e8#F42 139,1,1
-turbo_e_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e8#F43 139,1,1
-turbo_e_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e8#F44 139,1,1
-turbo_e_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e8#F45 139,1,1
-turbo_e_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e8#F46 139,1,1
-turbo_e_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e8#F47 139,1,1
-turbo_e_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e8#F48 139,1,1
-turbo_e_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e16#F42 139,1,1
-turbo_e_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e16#F43 139,1,1
-turbo_e_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e16#F44 139,1,1
-turbo_e_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e16#F45 139,1,1
-turbo_e_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e16#F46 139,1,1
-turbo_e_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e16#F47 139,1,1
-turbo_e_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e16#F48 139,1,1
-turbo_n_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n4#F42 139,1,1
-turbo_n_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n4#F43 139,1,1
-turbo_n_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n4#F44 139,1,1
-turbo_n_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n4#F45 139,1,1
-turbo_n_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n4#F46 139,1,1
-turbo_n_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n4#F47 139,1,1
-turbo_n_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n4#F48 139,1,1
-turbo_n_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n8#F42 139,1,1
-turbo_n_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n8#F43 139,1,1
-turbo_n_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n8#F44 139,1,1
-turbo_n_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n8#F45 139,1,1
-turbo_n_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n8#F46 139,1,1
-turbo_n_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n8#F47 139,1,1
-turbo_n_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n8#F48 139,1,1
-turbo_n_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n16#F42 139,1,1
-turbo_n_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n16#F43 139,1,1
-turbo_n_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n16#F44 139,1,1
-turbo_n_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n16#F45 139,1,1
-turbo_n_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n16#F46 139,1,1
-turbo_n_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n16#F47 139,1,1
-turbo_n_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n16#F48 139,1,1
-turbo_n_1,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n1#F42 139,1,1
-turbo_n_1,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n1#F43 139,1,1
-turbo_n_1,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n1#F44 139,1,1
-turbo_n_1,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n1#F45 139,1,1
-turbo_n_1,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n1#F46 139,1,1
-turbo_n_1,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n1#F47 139,1,1
-turbo_n_1,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n1#F48 139,1,1
+turbo_e_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e4#F42 HIDDEN_WARP_NPC,1,1
+turbo_e_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e4#F43 HIDDEN_WARP_NPC,1,1
+turbo_e_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e4#F44 HIDDEN_WARP_NPC,1,1
+turbo_e_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e4#F45 HIDDEN_WARP_NPC,1,1
+turbo_e_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e4#F46 HIDDEN_WARP_NPC,1,1
+turbo_e_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e4#F47 HIDDEN_WARP_NPC,1,1
+turbo_e_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e4#F48 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e8#F42 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e8#F43 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e8#F44 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e8#F45 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e8#F46 HIDDEN_WARP_NPC,1,1
+turbo_e_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e8#F47 HIDDEN_WARP_NPC,1,1
+turbo_e_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e8#F48 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_e16#F42 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_e16#F43 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_e16#F44 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_e16#F45 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_e16#F46 HIDDEN_WARP_NPC,1,1
+turbo_e_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_e16#F47 HIDDEN_WARP_NPC,1,1
+turbo_e_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_e16#F48 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n4#F42 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n4#F43 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n4#F44 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n4#F45 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n4#F46 HIDDEN_WARP_NPC,1,1
+turbo_n_4,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n4#F47 HIDDEN_WARP_NPC,1,1
+turbo_n_4,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n4#F48 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n8#F42 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n8#F43 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n8#F44 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n8#F45 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n8#F46 HIDDEN_WARP_NPC,1,1
+turbo_n_8,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n8#F47 HIDDEN_WARP_NPC,1,1
+turbo_n_8,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n8#F48 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n16#F42 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n16#F43 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n16#F44 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n16#F45 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n16#F46 HIDDEN_WARP_NPC,1,1
+turbo_n_16,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n16#F47 HIDDEN_WARP_NPC,1,1
+turbo_n_16,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n16#F48 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,56,0 duplicate(TurboTrap_2#tt_main) trap_n1#F42 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,52,0 duplicate(TurboTrap_2#tt_main) trap_n1#F43 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,48,0 duplicate(TurboTrap_2#tt_main) trap_n1#F44 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,44,0 duplicate(TurboTrap_2#tt_main) trap_n1#F45 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,50,0 duplicate(TurboTrap_2#tt_main) trap_n1#F46 HIDDEN_WARP_NPC,1,1
+turbo_n_1,336,36,0 duplicate(TurboTrap_2#tt_main) trap_n1#F47 HIDDEN_WARP_NPC,1,1
+turbo_n_1,340,55,0 duplicate(TurboTrap_2#tt_main) trap_n1#F48 HIDDEN_WARP_NPC,1,1
- script bing_1#tt_main -1,{
end;
@@ -3600,24 +3605,24 @@ OnTouch:
enablenpc "bing2#"+.@w$;
end;
}
-turbo_e_4,217,214,0 duplicate(bing_1#tt_main) bing#e4 45,3,3
-turbo_e_8,217,214,0 duplicate(bing_1#tt_main) bing#e8 45,3,3
-turbo_e_16,217,214,0 duplicate(bing_1#tt_main) bing#e16 45,3,3
-turbo_n_4,217,214,0 duplicate(bing_1#tt_main) bing#n4 45,3,3
-turbo_n_8,217,214,0 duplicate(bing_1#tt_main) bing#n8 45,3,3
-turbo_n_16,217,214,0 duplicate(bing_1#tt_main) bing#n16 45,3,3
+turbo_e_4,217,214,0 duplicate(bing_1#tt_main) bing#e4 WARPNPC,3,3
+turbo_e_8,217,214,0 duplicate(bing_1#tt_main) bing#e8 WARPNPC,3,3
+turbo_e_16,217,214,0 duplicate(bing_1#tt_main) bing#e16 WARPNPC,3,3
+turbo_n_4,217,214,0 duplicate(bing_1#tt_main) bing#n4 WARPNPC,3,3
+turbo_n_8,217,214,0 duplicate(bing_1#tt_main) bing#n8 WARPNPC,3,3
+turbo_n_16,217,214,0 duplicate(bing_1#tt_main) bing#n16 WARPNPC,3,3
- script bing_2#tt_main -1,{
end;
OnTouch:
switch (rand(1,10)) {
- Case 1: warp strnpcinfo(4),217,232; break;
- Case 2: warp strnpcinfo(4),233,207; break;
- Case 3: warp strnpcinfo(4),208,219; break;
- Case 4: warp strnpcinfo(4),219,202; break;
- Case 5: warp strnpcinfo(4),218,228; break;
- Case 6: warp strnpcinfo(4),220,195; break;
- Default: break;
+ case 1: warp strnpcinfo(4),217,232; break;
+ case 2: warp strnpcinfo(4),233,207; break;
+ case 3: warp strnpcinfo(4),208,219; break;
+ case 4: warp strnpcinfo(4),219,202; break;
+ case 5: warp strnpcinfo(4),218,228; break;
+ case 6: warp strnpcinfo(4),220,195; break;
+ default: break;
}
end;
@@ -3626,14 +3631,14 @@ OnInit:
disablenpc "bing2#"+.@w$;
end;
}
-turbo_e_4,217,214,0 duplicate(bing_2#tt_main) bing2#e4 45,3,3
-turbo_e_8,217,214,0 duplicate(bing_2#tt_main) bing2#e8 45,3,3
-turbo_e_16,217,214,0 duplicate(bing_2#tt_main) bing2#e16 45,3,3
-turbo_n_4,217,214,0 duplicate(bing_2#tt_main) bing2#n4 45,3,3
-turbo_n_8,217,214,0 duplicate(bing_2#tt_main) bing2#n8 45,3,3
-turbo_n_16,217,214,0 duplicate(bing_2#tt_main) bing2#n16 45,3,3
-
-turbo_room,130,92,3 script Kafra Staff#tt 115,{
+turbo_e_4,217,214,0 duplicate(bing_2#tt_main) bing2#e4 WARPNPC,3,3
+turbo_e_8,217,214,0 duplicate(bing_2#tt_main) bing2#e8 WARPNPC,3,3
+turbo_e_16,217,214,0 duplicate(bing_2#tt_main) bing2#e16 WARPNPC,3,3
+turbo_n_4,217,214,0 duplicate(bing_2#tt_main) bing2#n4 WARPNPC,3,3
+turbo_n_8,217,214,0 duplicate(bing_2#tt_main) bing2#n8 WARPNPC,3,3
+turbo_n_16,217,214,0 duplicate(bing_2#tt_main) bing2#n16 WARPNPC,3,3
+
+turbo_room,130,92,3 script Kafra Staff#tt 4_F_KAFRA3,{
cutin "kafra_03",2;
mes "[Kafra Staff]";
mes "Welcome~ The Kafra Services";
@@ -3650,9 +3655,10 @@ turbo_room,130,92,3 script Kafra Staff#tt 115,{
}
-turbo_room,124,86,0 shop Turbo Track Merchant 90,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1
+turbo_room,124,86,0 shop Turbo Track Merchant 4_F_01,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,1065:-1,1750:-1
-turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
+// Official name: "TBT_Guide#Broadcast"
+turbo_room,99,120,4 script Turbo Track Guide 4_F_TELEPORTER,{
mes "[Turbo Track Guide]";
mes "Good day~";
mes "Is there anything that";
@@ -3712,7 +3718,7 @@ turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
mes "class or level requirements";
mes "to participate in the Turbo";
mes "Track. However, there is a";
- mes "participation fee of 1,000 zeny. ^FFFFFFcobo^000000";
+ mes "participation fee of 1,000 zeny.";
next;
break;
case 2:
@@ -3727,7 +3733,7 @@ turbo_room,99,120,4 script TBT_Guide#Broadcast 124,{
mes "The availability of specific";
mes "courses is determined by the";
mes "game mode. Would you like to";
- mes "learn more about a certain course? ^FFFFFFcobo^000000";
+ mes "learn more about a certain course?";
next;
set .@exitloop,1;
while (.@exitloop) {
@@ -3894,80 +3900,80 @@ OnInit:
}
end;
-Onend_n1:
+OnEnd_n1:
mapannounce "turbo_room","A [Normal Mode - Solo] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_n4:
+OnEnd_n4:
mapannounce "turbo_room","A [Normal Mode - 4 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_n8:
+OnEnd_n8:
mapannounce "turbo_room","A [Normal Mode - 8 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_n16:
+OnEnd_n16:
mapannounce "turbo_room","A [Normal Mode - 16 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_e4:
+OnEnd_e4:
mapannounce "turbo_room","A [Expert Mode - 4 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_e8:
+OnEnd_e8:
mapannounce "turbo_room","A [Expert Mode - 8 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onend_e16:
+OnEnd_e16:
mapannounce "turbo_room","A [Expert Mode - 16 Person] game will end shortly.",bc_map,"0xadff2f";
end;
-Onnew_top1:
+OnNew_Top1:
mapannounce "turbo_room","Congratulations! " + $ttnames$[9] + " has ranked Number One in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
end;
-Onnew_top2:
+OnNew_Top2:
mapannounce "turbo_room","Congratulations! " + $ttnames$[10] + " has ranked Second in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
end;
-Onnew_top3:
+OnNew_Top3:
mapannounce "turbo_room","Congratulations! " + $ttnames$[11] + " has ranked Third in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
end;
-Onnew_top4:
+OnNew_Top4:
mapannounce "turbo_room","Congratulations! " + $ttnames$[12] + " has ranked Fourth in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
end;
-Onnew_top5:
+OnNew_Top5:
mapannounce "turbo_room","Congratulations! " + $ttnames$[13] + " has ranked Fifth in the Turbo Track Hall of Honor!",bc_map,"0x00ff00";
end;
-Onwin_n4:
+OnWin_n4:
mapannounce "turbo_room","Congratulations! " + $ttnames$[1] + " just won a [Normal Mode - 4 Person] game!",bc_map,"0x70DBDB";
end;
-Onwin_n8:
+OnWin_n8:
mapannounce "turbo_room","Congratulations! " + $ttnames$[2] + " just won a [Normal Mode - 8 Person] game!",bc_map,"0x70DBDB";
end;
-Onwin_n16:
+OnWin_n16:
mapannounce "turbo_room","Congratulations! " + $ttnames$[3] + " just won a [Normal Mode - 16 Person] game!",bc_map,"0x70DBDB";
end;
-Onwin_e4:
+OnWin_e4:
mapannounce "turbo_room","Congratulations! " + $ttnames$[4] + " just won an [Expert Mode - 4 Person] game!",bc_map,"0x70DBDB";
end;
-Onwin_e8:
+OnWin_e8:
mapannounce "turbo_room","Congratulations! " + $ttnames$[5] + " just won an [Expert Mode - 8 Person] game!",bc_map,"0x70DBDB";
end;
-Onwin_e16:
+OnWin_e16:
mapannounce "turbo_room","Congratulations! " + $ttnames$[6] + " just won an [Expert Mode - 16 Person] game!",bc_map,"0x70DBDB";
end;
}
-turbo_room,102,117,3 script Hall of Honor#tt 857,{
+turbo_room,102,117,3 script Hall of Honor#tt 4_BOARD3,{
mes "^2F4F4FTurbo Track Hall of Honor^000000";
mes " ";
mes "The First:";
@@ -3978,7 +3984,7 @@ turbo_room,102,117,3 script Hall of Honor#tt 857,{
close;
}
-turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 857,{
+turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 4_BOARD3,{
mes "^2F4F4FSolo Mode Record^000000";
mes " ";
mes "The best player";
@@ -3987,7 +3993,7 @@ turbo_room,77,115,5 script Solo Mode#tt::TurboSoloNames 857,{
close;
}
-turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 857,{
+turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 4_BOARD3,{
mes "<<Recent Top Players>>";
mes "Winners of Normal Mode - 4 Person";
mes "^4d4dff" + $ttnames$[1] + "^000000";
@@ -3998,7 +4004,7 @@ turbo_room,87,114,5 script Normal Mode Record#tt::TurboNormalNames 857,{
close;
}
-turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 857,{
+turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 4_BOARD3,{
mes "<<Recent Top Players>>";
mes "Winners of Expert Mode - 4 Person";
mes "^4d4dff" + $ttnames$[4] + "^000000";
@@ -4009,7 +4015,7 @@ turbo_room,112,114,3 script Expert Mode Record::TurboExpertNames 857,{
close;
}
-turbo_room,97,117,5 script Hall of Honor#tt2 857,{
+turbo_room,97,117,5 script Hall of Honor#tt2 4_BOARD3,{
mes "^2F4F4FTurbo Track Hall of Honor^000000";
mes " ";
mes "1st: ^4d4dff" + $ttnames$[9] + "^000000";
@@ -4020,11 +4026,11 @@ turbo_room,97,117,5 script Hall of Honor#tt2 857,{
close;
}
-turbo_room,75,95,5 duplicate(TurboSoloNames) Solo Mode#1 857
-turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 857
-turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 857
+turbo_room,75,95,5 duplicate(TurboSoloNames) Solo Mode#1 4_BOARD3
+turbo_room,67,95,5 duplicate(TurboNormalNames) Normal Mode Records#1 4_BOARD3
+turbo_room,71,95,5 duplicate(TurboExpertNames) Expert Mode Records#1 4_BOARD3
-turbo_room,93,117,5 script Point Exchange Helper 125,{
+turbo_room,93,117,5 script Point Exchange Helper 4_M_TELEPORTER,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -4201,7 +4207,7 @@ turbo_room,93,117,5 script Point Exchange Helper 125,{
mes "I'm sorry, but your";
mes "request has exceeded the";
mes "maximum limit. You can only";
- mes "request up to 50 scrolls at once. ^FFFFFFcobo^000000";
+ mes "request up to 50 scrolls at once.";
close;
}
else {
@@ -4248,14 +4254,10 @@ turbo_room,93,117,5 script Point Exchange Helper 125,{
}
set tt_point,tt_point-40;
- if (BaseLevel < 70)
- getexp 300,0;
- else if (BaseLevel < 80)
- getexp 900,0;
- else if (BaseLevel < 90)
- getexp 1000,0;
- else if (BaseLevel < 151)
- getexp 3000,0;
+ if (BaseLevel < 70) getexp 3000,0;
+ else if (BaseLevel < 80) getexp 9000,0;
+ else if (BaseLevel < 90) getexp 10000,0;
+ else if (BaseLevel < 100) getexp 30000,0;
mes "[Item Exchange Helper]";
mes "Thank you, your";
mes "Turbo Track Points";
@@ -4442,7 +4444,7 @@ turbo_room,93,117,5 script Point Exchange Helper 125,{
}
}
-turbo_room,106,117,3 script Point Manager#tt 833,{
+turbo_room,106,117,3 script Point Manager#tt 4_M_ZONDAOYAJI,{
mes "[Turbo Track Point Manager]";
mes "Good day.";
mes "Did you enjoy your";
@@ -4587,7 +4589,7 @@ S_ExchangePoints:
}
}
-alde_gld,183,204,0 script en_turbo 45,1,1,{
+alde_gld,183,204,0 script en_turbo WARPNPC,1,1,{
OnTouch:
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
@@ -4598,39 +4600,86 @@ OnTouch:
mes "things using the Kafra Service.^000000";
close;
}
- set .@now_weight,MaxWeight-Weight;
if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkriding()) {
- if (.@now_weight < 20000) {
+ if (MaxWeight-Weight < 20000) {
+ if (!(eaclass()&EAJL_THIRD)) {
+ set .@mount$,(BaseJob == Job_Knight)?"Peco Peco":"Grand Peco";
+ mes "[Helper]";
+ mes .@mount$+"s are prohibited";
+ mes "in the Turbo Track Arena.";
+ mes "Please dismount from your";
+ mes .@mount$+" and you will receive";
+ mes "a Free Ticket for Peco Ride";
+ mes "for retrieving your "+.@mount$+".";
+ } else {
+ set .@mount$,(BaseJob == Job_Knight)?"Dragon":"Gryphon";
+ mes "[Helper]";
+ mes .@mount$+"s are prohibited";
+ mes "in the Turbo Track Arena.";
+ mes "Please dismount from your";
+ mes .@mount$+". You can retrieve";
+ mes "it for free outside.";
+ }
+ close2;
+ warp "alde_gld",183,199;
+ end;
+ } else {
+ if (!(eaclass()&EAJL_THIRD)) {
+ setriding 0;
+ getitem 7310,1; //Free_Peco_Ticket
+ } else {
+ if (BaseJob == Job_Knight)
+ setdragon 0;
+ else
+ setriding 0;
+ }
+ warp "turbo_room",100,65;
+ }
+ } else if ((Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) && checkoption(Option_Wugrider)) {
+ if (MaxWeight-Weight < 20000) {
mes "[Helper]";
- mes "Peco Pecos are prohibited";
+ mes "Wargs are prohibited";
mes "in the Turbo Track Arena.";
- mes "Please dismount from your";
- mes "Peco Peco and you will receive";
- mes "a Free Ticket for Peco Ride";
- mes "for retrieving your Peco Peco.";
+ mes "Please dismount from your Warg.";
close2;
warp "alde_gld",183,199;
end;
+ } else {
+ setoption Option_Wugrider,0;
+ warp "turbo_room",100,65;
}
- else {
- setriding 0;
- getitem 7310,1; //Free_Peco_Ticket
+ } else if ((Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) && checkmadogear()) {
+ if (MaxWeight-Weight < 20000) {
+ mes "[Helper]";
+ mes "Magic Gears are prohibited";
+ mes "in the Turbo Track Arena.";
+ mes "Please dismount from your";
+ mes "Magic Gear. You can retrieve";
+ mes "it for free outside.";
+ close2;
+ warp "alde_gld",183,199;
+ end;
+ } else {
+ setmadogear 0;
warp "turbo_room",100,65;
}
- }
- else
+ } else
warp "turbo_room",100,65;
end;
}
-alde_gld,186,199,3 script Turbo Track Guide#Entran 845,{
+alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
mes "[Guide]";
mes "Welcome to";
mes "the Al De Baran";
mes "Turbo Track~";
next;
mes "[Guide]";
- mes "Peco Pecos are prohibited inside the Turbo Track Arena. But anyone riding on a Peco Peco will receive a Free Peco Peco Mount Ticket at the Turbo Track Entrance and automatically dismount.";
+ if (checkre(0))
+ mes "Peco Pecos, Grand Pecos, Dragons, Gryphons, Wargs and Magic Gears are prohibited inside the Turbo Track Arena.";
+ else
+ mes "Peco Pecos are prohibited inside the Turbo Track Arena.";
+ mes "But anyone riding on a Peco Peco will receive a Free Peco Peco Mount Ticket at the Turbo Track Entrance and automatically dismount.";
next;
mes "[Guide]";
mes "Well then,";
@@ -4639,75 +4688,120 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 845,{
close;
}
-alde_gld,181,199,5 script Peco Peco Manager 845,{
- mes "[Peco Peco Manager]";
+- script ::MountManager_turbo -1,{
+ set .@n$, "["+strnpcinfo(1)+"]";
+ mes .@n$;
+ if (ismounting()) {
+ mes "Please get off of that creature you're riding on.";
+ mes "Then talk to me again.";
+ close;
+ }
if (BaseJob == Job_Knight || BaseJob == Job_Crusader) {
- mes "Welcome, would you like";
- mes "to retrieve your Peco Peco?";
+ if (!(eaclass()&EAJL_THIRD)) {
+ if (BaseJob == Job_Knight) {
+ set .@zeny,2500;
+ set .@zeny$,"2,500";
+ set .@mount$,"Peco Peco";
+ } else {
+ set .@zeny,3500;
+ set .@zeny$,"3,500";
+ set .@mount$,"Grand Peco";
+ }
+ set .@skill,63;
+ set .@skill$,"Peco Peco Ride";
+ set .@riding, checkriding();
+ set .@i,1;
+ } else {
+ if (BaseJob == Job_Knight) {
+ set .@mount$,"Dragon";
+ set .@skill,63;
+ set .@skill$,"Dragon Training";
+ set .@riding, checkdragon();
+ set .@i,2;
+ } else {
+ set .@mount$,"Gryphon";
+ set .@skill,63;
+ set .@skill$,"Peco Peco Ride";
+ set .@riding, checkriding();
+ set .@i,1;
+ }
+ }
+ } else if (Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) {
+ set .@mount$,"Magic Gear";
+ set .@skill,2255;
+ set .@skill$,"Magic Gear License";
+ set .@riding, checkmadogear();
+ set .@i,3;
+ } else {
+ mes "Thank you for";
+ mes "visiting Al De Baran's";
+ mes "Turbo Track~";
+ close;
+ }
+ mes "Welcome, would you like";
+ mes "to retrieve your "+.@mount$+"?";
+ if (.@zeny) {
mes "Please show me your Free";
mes "Ticket for Peco Ride. You";
mes "may also pay a rental fee";
- mes "of 2,500 zeny.";
- next;
- switch(select("Use:Cancel")) {
- case 1:
- if (getskilllv(63) == 0) {
- mes "[Peco Peco Manager]";
- mes "I'm sorry, but you're";
- mes "not eligible for this";
- mes "service. Please go learn";
- mes "the Peco Peco Ride skill first.";
+ mes "of "+.@zeny$+" zeny.";
+ }
+ next;
+ switch(select("Yes:Cancel")) {
+ case 1:
+ if (getskilllv(.@skill) == 0) {
+ mes .@n$;
+ mes "I'm sorry, but you're";
+ mes "not eligible for this";
+ mes "service. Please go learn";
+ mes "the "+.@skill$+" skill first.";
+ close;
+ } else {
+ if (.@riding) {
+ mes .@n$;
+ mes "You're already";
+ mes "mounted on a";
+ mes .@mount$+".";
+ mes "Thank you~";
close;
- }
- else {
- if (checkriding()) {
- mes "[Peco Peco Manager]";
- mes "You're already";
- mes "mounted on a";
- mes "Peco Peco.";
- mes "Thank you~";
- close;
- }
- else {
- if (countitem(7310) < 1 && Zeny < 2500) {
- mes "[Peco Peco Manager]";
+ } else {
+ if (.@zeny) {
+ if (countitem(7310) < 1 && Zeny < .@zeny) {
+ mes .@n$;
mes "I'm sorry, but you";
mes "don't have a Free Ticket";
- mes "for Peco Ride or 2,500 zeny.";
+ mes "for Peco Ride or "+.@zeny$+" zeny.";
mes "to use the Peco rental service.";
close;
- }
- else {
+ } else {
if (countitem(7310) > 0)
delitem 7310,1; //Free_Peco_Ticket
else
- set zeny,zeny-2500;
- setriding;
- mes "[Peco Peco Manager]";
- mes "Thank you for";
- mes "your patronage~";
- close;
+ Zeny -= .@zeny;
}
}
+ switch(.@i) {
+ case 1: setriding; break;
+ case 2: setdragon; break;
+ case 3: setmadogear; break;
+ }
+ mes .@n$;
+ mes "Thank you for";
+ mes "your patronage~";
+ close;
}
- case 2:
- mes "[Peco Peco Manager]";
- mes "Are you going";
- mes "back to race in";
- mes "the Turbo Track?";
- mes "Good luck!";
- close;
}
- }
- else {
- mes "Thank you for";
- mes "visiting Al De Baran's";
- mes "Turbo Track~";
+ case 2:
+ mes .@n$;
+ mes "Are you going";
+ mes "back to race in";
+ mes "the Turbo Track?";
+ mes "Good luck!";
close;
}
}
-alde_gld,178,180,0 script Sign#TBT 837,{
+alde_gld,178,180,0 script Sign#TBT 2_BULLETIN_BOARD,{
mes "[Al De Baran Turbo Track]";
mes "This way...";
mes "to the Al De Baran";
diff --git a/npc/pre-re/airports/izlude.txt b/npc/pre-re/airports/izlude.txt
index b2c0ee2d5..b581c283e 100644
--- a/npc/pre-re/airports/izlude.txt
+++ b/npc/pre-re/airports/izlude.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Izlude Airport NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Description: =========================================
+//===== Description: =========================================
//= Izlude Airport NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
-izlude,206,55,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 90
+izlude,206,55,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 4_F_01
diff --git a/npc/pre-re/cities/alberta.txt b/npc/pre-re/cities/alberta.txt
index 3643469de..4ba223b6e 100644
--- a/npc/pre-re/cities/alberta.txt
+++ b/npc/pre-re/cities/alberta.txt
@@ -1,40 +1,41 @@
//===== Hercules Script ======================================
//= Alberta Town Pre-Renewal
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
+//= [Official Conversion]
//= Alberta town NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//============================================================
// cities/amatsu.txt
//============================================================
-alberta,245,93,3 duplicate(Sea_Captain_amatsu) Sea Captain#ama1 709
+alberta,245,93,3 duplicate(Sea_Captain_amatsu) Sea Captain#ama1 4_M_SEAMAN
// cities/ayothaya.txt
//============================================================
-alberta,247,42,3 duplicate(Aibakthing_ayothaya) Aibakthing#ayo 843
+alberta,247,42,3 duplicate(Aibakthing_ayothaya) Aibakthing#ayo 4_M_THAIONGBAK
// cities/gonryun.txt
//============================================================
-alberta,245,69,3 duplicate(Kunlun_Envoy_gonryun) Kunlun Envoy#gon 776
+alberta,245,69,3 duplicate(Kunlun_Envoy_gonryun) Kunlun Envoy#gon 4_M_TWMIDMAN
// cities/louyang.txt
//============================================================
-alberta,245,45,3 duplicate(Girl_louyang) Girl#0lou 815
+alberta,245,45,3 duplicate(Girl_louyang) Girl#0lou 4_F_CHNDRESS1
// cities/moscovia.txt
//============================================================
-alberta,245,66,4 duplicate(PR_Officer_moscovia) Moscovia P.R. Officer#1 960
+alberta,245,66,4 duplicate(PR_Officer_moscovia) Moscovia P.R. Officer#1 4_F_RUSWOMAN2
// quests/quests_alberta.txt
//============================================================
-alberta,247,122,4 duplicate(Sailor_alberta) Sailor#tur 709
-alberta,248,89,4 duplicate(Turtle_Scholar_alberta) Turtle Island Scholar 121
+alberta,247,122,4 duplicate(Sailor_alberta) Sailor#tur 4_M_SEAMAN
+alberta,248,89,4 duplicate(Turtle_Scholar_alberta) Turtle Island Scholar 2_M_MOLGENSTEIN
// quests/skills/merchant_skills.txt
//============================================================
-alberta,232,106,6 duplicate(Gershaun_alberta) Gershaun 57
+alberta,232,106,6 duplicate(Gershaun_alberta) Gershaun 1_M_LIBRARYMASTER
diff --git a/npc/pre-re/cities/izlude.txt b/npc/pre-re/cities/izlude.txt
index 2ad5b16a8..dfd4d3114 100644
--- a/npc/pre-re/cities/izlude.txt
+++ b/npc/pre-re/cities/izlude.txt
@@ -1,28 +1,22 @@
-//===== Hercules Script =======================================
+//===== Hercules Script =======================================
//= Izlude Town Pre-Renewal
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Hercules GIT
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
//= Izlude town NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
-//= 1.1 Added bullet NPC duplicates. [Euphy]
-//= 1.2 Added Dorian duplicate [Streusel]
//============================================================
-izlude,201,181,2 duplicate(Sailor_izlude) Sailor#izlude 100
-izlude,55,74,2 duplicate(Bonne_izlude) Bonne#izlude 90
-izlude,135,78,2 duplicate(Charfri_izlude) Charfri#izlude 91
-izlude,119,121,2 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
-izlude,150,118,2 duplicate(Dega_izlude) Dega#izlude 84
-izlude,150,143,2 duplicate(Kylick_izlude) Kylick#izlude 97
-izlude,56,126,2 duplicate(Red_izlude) Red#izlude 85
-izlude,58,126,2 duplicate(Cebalis_izlude) Cebalis#izlude 98
-izlude,124,178,2 duplicate(Soldier_izlude) Soldier#izlude 105
-izlude,171,133,3 duplicate(bdt) Bullet Dealer Tony#iz 86
-izlude,171,127,3 duplicate(mdk) Magazine Dealer Kenny 83
-izlude_in,110,64,3 duplicate(Dorian) Dorian#izlude 878,2,2,{
+izlude,201,181,2 duplicate(Sailor_izlude) Sailor#izlude 4W_SAILOR
+izlude,55,74,2 duplicate(Bonne_izlude) Bonne#izlude 4_F_01
+izlude,135,78,2 duplicate(Charfri_izlude) Charfri#izlude 4_F_02
+izlude,119,121,2 duplicate(Cuskoal_izlude) Cuskoal#izlude 4_F_TELEPORTER
+izlude,150,118,2 duplicate(Dega_izlude) Dega#izlude 4_M_02
+izlude,150,143,2 duplicate(Kylick_izlude) Kylick#izlude 4W_M_01
+izlude,56,126,2 duplicate(Red_izlude) Red#izlude 4_M_03
+izlude,58,126,2 duplicate(Cebalis_izlude) Cebalis#izlude 4W_M_02
+izlude,124,178,2 duplicate(Soldier_izlude) Soldier#izlude 8W_SOLDIER
diff --git a/npc/pre-re/cities/jawaii.txt b/npc/pre-re/cities/jawaii.txt
index 1f2d0fb6a..52527e372 100644
--- a/npc/pre-re/cities/jawaii.txt
+++ b/npc/pre-re/cities/jawaii.txt
@@ -1,15 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Jawaii Town Pre-Renewal
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
+//= [Official Conversion]
//= Jawaii town NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//============================================================
-izlude,171,185,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 71
+izlude,171,185,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 1_F_LIBRARYGIRL
diff --git a/npc/pre-re/cities/yuno.txt b/npc/pre-re/cities/yuno.txt
new file mode 100644
index 000000000..db9617882
--- /dev/null
+++ b/npc/pre-re/cities/yuno.txt
@@ -0,0 +1,20 @@
+//===== Hercules Script ======================================
+//= Juno City
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= NPCs for the City of Juno
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+yuno,150,283,4 duplicate(JunoSoldier1) Juno Soldier#juno 8W_SOLDIER
+yuno,165,283,4 duplicate(JunoSoldier2) Juno Soldier#2juno 8W_SOLDIER
+yuno,227,292,4 duplicate(JunoSoldier3) Juno Soldier#3juno 8W_SOLDIER
+yuno,165,228,4 duplicate(JunoSoldier4) Juno Soldier#4juno 8W_SOLDIER
+yuno,150,228,4 duplicate(JunoSoldier5) Juno Soldier#5juno 8W_SOLDIER
+yuno,334,182,4 duplicate(JunoSoldier6) Juno Soldier#6juno 8W_SOLDIER
+yuno,263,320,4 duplicate(JunoSoldier7) Juno Soldier#7juno 8W_SOLDIER
diff --git a/npc/pre-re/guides/guides_alberta.txt b/npc/pre-re/guides/guides_alberta.txt
index 966e0c364..ebdc144e9 100644
--- a/npc/pre-re/guides/guides_alberta.txt
+++ b/npc/pre-re/guides/guides_alberta.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Alberta Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.5a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Alberta
@@ -21,7 +19,7 @@
// -Thanks to $ephiroth.
//============================================================
-alberta,23,238,4 script Guide#alb::AlbGuide 105,{
+alberta,23,238,4 script Guide#alb::AlbGuide 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Alberta Guide]";
mes "Welcome to Alberta,";
@@ -156,4 +154,4 @@ alberta,23,238,4 script Guide#alb::AlbGuide 105,{
end;
}
-alberta,120,60,3 duplicate(AlbGuide) Guide#2alb 105
+alberta,120,60,3 duplicate(AlbGuide) Guide#2alb 8W_SOLDIER \ No newline at end of file
diff --git a/npc/pre-re/guides/guides_aldebaran.txt b/npc/pre-re/guides/guides_aldebaran.txt
index ba8fd1636..6abac6474 100644
--- a/npc/pre-re/guides/guides_aldebaran.txt
+++ b/npc/pre-re/guides/guides_aldebaran.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Al De Baran Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official conversion]
//= Guides for the City of Al De Baran
@@ -21,7 +19,7 @@
//= 1.7 Fixed viewpoint coordinates [Playtester]
//============================================================
-aldebaran,139,63,4 script Soldier#alde 105,{
+aldebaran,139,63,4 script Soldier#alde 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Al De Baran Guard]";
mes "I'm just an ordinary guard";
@@ -56,7 +54,7 @@ aldebaran,139,63,4 script Soldier#alde 105,{
end;
}
-aldebaran,133,108,4 script Soldier#2alde 105,{
+aldebaran,133,108,4 script Soldier#2alde 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Al De Baran Guard]";
mes "I'm just an";
diff --git a/npc/pre-re/guides/guides_amatsu.txt b/npc/pre-re/guides/guides_amatsu.txt
index 100eb9c6a..85bd79047 100644
--- a/npc/pre-re/guides/guides_amatsu.txt
+++ b/npc/pre-re/guides/guides_amatsu.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Amatsu Guides
//===== By: ==================================================
//= MasterOfMuppets; L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Amatsu
@@ -15,7 +13,7 @@
//= 1.3 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-amatsu,207,89,3 script Amatsu Guide#ama 758,{
+amatsu,207,89,3 script Amatsu Guide#ama 4_F_JPN,{
mes "[Amachang]";
mes "Welcome to Amatsu,";
mes "the town of kind towners";
@@ -69,7 +67,7 @@ amatsu,207,89,3 script Amatsu Guide#ama 758,{
}
}
-amatsu,251,283,4 script Guide Man#2ama 767,{
+amatsu,251,283,4 script Guide Man#2ama 8_M_JPNSOLDIER,{
mes "[Guide Man]";
mes "Welcome, tourist from Rune-Midgard.";
mes "I'm the guide of";
diff --git a/npc/pre-re/guides/guides_ayothaya.txt b/npc/pre-re/guides/guides_ayothaya.txt
index d153cf8d3..d13aa93e9 100644
--- a/npc/pre-re/guides/guides_ayothaya.txt
+++ b/npc/pre-re/guides/guides_ayothaya.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ayothaya Guides
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Ayotaya
@@ -13,7 +11,7 @@
//= 1.0 First version [L0ne_W0lf]
//============================================================
-ayothaya,203,169,3 script Noi#ayo 839,{
+ayothaya,203,169,3 script Noi#ayo 4_F_THAIGIRL,{
mes "[Noi]";
mes "Welcome to Ayotaya.";
mes "Our beautiful village is built";
diff --git a/npc/pre-re/guides/guides_comodo.txt b/npc/pre-re/guides/guides_comodo.txt
index 2cebf8740..de803a9c5 100644
--- a/npc/pre-re/guides/guides_comodo.txt
+++ b/npc/pre-re/guides/guides_comodo.txt
@@ -1,32 +1,31 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Comodo Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Comodo
//===== Additional Comments: =================================
-//= Fully working v1.1 Now using duplicate command.
+//= Fully working
+//= 1.1 Now using duplicate command.
//= 1.2 Optimized, updated common guide names [Lupus]
//= 1.3 Updated the guide according to how it is on iRO, thanks
-//= to Muad_Dib [MasterOfMuppets]
-//= 1.4 Removed 3 guides, and converted to use functions.
+//= to Muad_Dib [MasterOfMuppets]
+//= 1.4 Removed 3 guides, and converted to use functions.
//= 1.5 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-comodo,322,178,4 script Comodo Guide#cmd::CmdGuide 700,{
+comodo,322,178,4 script Comodo Guide#cmd::CmdGuide 8_F_GIRL,{
callfunc "F_CmdGuide","Native Kokomo";
}
-comodo,176,350,4 script Comodo Guide#2cmd 700,{
+comodo,176,350,4 script Comodo Guide#2cmd 8_F_GIRL,{
callfunc "F_CmdGuide","Native Nutcoco";
}
-comodo,37,219,4 script Guide#2cmd 700,{
+comodo,37,219,4 script Guide#2cmd 8_F_GIRL,{
callfunc "F_CmdGuide","Native Papaya";
}
diff --git a/npc/pre-re/guides/guides_einbroch.txt b/npc/pre-re/guides/guides_einbroch.txt
index c73b37b74..9eefe2535 100644
--- a/npc/pre-re/guides/guides_einbroch.txt
+++ b/npc/pre-re/guides/guides_einbroch.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch Guides
//===== By: ==================================================
//= Muad_dib; L0ne_W0lf
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Einbroch
@@ -18,7 +16,7 @@
//= 1.5 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-einbroch,72,202,4 script Guide#ein::EinGuide 852,{
+einbroch,72,202,4 script Guide#ein::EinGuide 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Einbroch Guide]";
mes "Welcome";
@@ -203,10 +201,10 @@ einbroch,72,202,4 script Guide#ein::EinGuide 852,{
end;
}
-einbroch,155,43,4 duplicate(EinGuide) Guide#2ein 852
-einbroch,162,317,4 duplicate(EinGuide) Guide#3ein 852
+einbroch,155,43,4 duplicate(EinGuide) Guide#2ein 4_M_EIN_SOLDIER
+einbroch,162,317,4 duplicate(EinGuide) Guide#3ein 4_M_EIN_SOLDIER
-einbech,67,37,4 script Guide#4ein::EinGuide2 852,{
+einbech,67,37,4 script Guide#4ein::EinGuide2 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Einbech Guide]";
mes "Welcome to Einbech,";
@@ -348,4 +346,4 @@ einbech,67,37,4 script Guide#4ein::EinGuide2 852,{
end;
}
-einbech,48,214,4 duplicate(EinGuide2) Guide#5ein 852
+einbech,48,214,4 duplicate(EinGuide2) Guide#5ein 4_M_EIN_SOLDIER
diff --git a/npc/pre-re/guides/guides_geffen.txt b/npc/pre-re/guides/guides_geffen.txt
index 28e7232c4..46d7e9007 100644
--- a/npc/pre-re/guides/guides_geffen.txt
+++ b/npc/pre-re/guides/guides_geffen.txt
@@ -1,26 +1,24 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.4a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official COnversion]
//= Guides for the City of Geffen
//===== Additional Comments: =================================
//= Fully working. Added a guide at every exit.
-//= v1.1 Now using duplicate command.
+//= 1.1 Now using duplicate command.
//= 1.2 Optimized, updated common guide names [Lupus]
//= 1.2a Small note that the BS guild moved to Einbroch [Poki#3]
//= 1.3 Removed Duplicates [Silent]
//= 1.4a Rescripted to official 10.3 standards. [L0ne_W0lf]
//= 1.4 Fixed some errors with the loop[Samuray22]
-// -Thanks to $ephiroth.
+//= Thanks to $ephiroth.
//============================================================
-geffen,203,116,0 script Guide#gef::GefGuide 705,{
+geffen,203,116,0 script Guide#gef::GefGuide 4_M_GEF_SOLDIER,{
cutin "gef_soldier",2;
mes "[Geffen Guide]";
mes "Welcome to Geffen,";
@@ -171,4 +169,4 @@ geffen,203,116,0 script Guide#gef::GefGuide 705,{
end;
}
-geffen,118,62,0 duplicate(GefGuide) Guide#2gef 705
+geffen,118,62,0 duplicate(GefGuide) Guide#2gef 4_M_GEF_SOLDIER
diff --git a/npc/pre-re/guides/guides_gonryun.txt b/npc/pre-re/guides/guides_gonryun.txt
index 590bf7bd4..de9b2d599 100644
--- a/npc/pre-re/guides/guides_gonryun.txt
+++ b/npc/pre-re/guides/guides_gonryun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kunlun Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official COnversion]
//= Guides for the City of Kunlun
@@ -13,7 +11,7 @@
//= 1.0 First version [L0ne_W0lf]
//============================================================
-gonryun,163,60,4 script Kunlun Guide#gon 780,{
+gonryun,163,60,4 script Kunlun Guide#gon 8_M_TWSOLDIER,{
mes "[He Yuen Zhe]";
mes "Ni Hao!";
mes "Welcome to Kunlun~";
diff --git a/npc/pre-re/guides/guides_hugel.txt b/npc/pre-re/guides/guides_hugel.txt
index 27336fcaa..b8a9711b1 100644
--- a/npc/pre-re/guides/guides_hugel.txt
+++ b/npc/pre-re/guides/guides_hugel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hugel Guides
//===== By: ==================================================
//= erKURITA; L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official COnversion]
//= Guides for the City of Hugel.
@@ -15,7 +13,7 @@
//= 1.2 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-hugel,98,56,3 script Hugel Guide Granny#huge 863,0,0,{
+hugel,98,56,3 script Hugel Guide Granny#huge 4_F_LGTGRAND,0,0,{
mes "[Hugel Guide Granny]";
mes "Oh, hello~ you are one energetic adventurer.";
mes "Welcome to Hugel. I was honored to guide you to this beautiful village.";
diff --git a/npc/pre-re/guides/guides_izlude.txt b/npc/pre-re/guides/guides_izlude.txt
index df214fb67..ef84be488 100644
--- a/npc/pre-re/guides/guides_izlude.txt
+++ b/npc/pre-re/guides/guides_izlude.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.5a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Izlude
@@ -19,7 +17,7 @@
// -Thanks to $ephiroth.
//============================================================
-izlude,121,87,6 script Guide#iz 105,{
+izlude,121,87,6 script Guide#iz 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Izlude Guide]";
mes "Welcome to Izlude,";
diff --git a/npc/pre-re/guides/guides_juno.txt b/npc/pre-re/guides/guides_juno.txt
index d8c08b31e..c1a847717 100644
--- a/npc/pre-re/guides/guides_juno.txt
+++ b/npc/pre-re/guides/guides_juno.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Guides
//===== By: ==================================================
//= KitsuneStarwind, usul, kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Juno
@@ -21,7 +19,7 @@
//= 1.7 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-yuno,153,47,4 script Juno Guide#yuno 700,{
+yuno,153,47,4 script Juno Guide#yuno 8_F_GIRL,{
mes "[Ms. Yoon]";
mes "A place that takes the vision of the future, and gives it form in the present. Welcome to";
mes "the city of Juno!";
diff --git a/npc/pre-re/guides/guides_lighthalzen.txt b/npc/pre-re/guides/guides_lighthalzen.txt
index 466182cd9..b194c546c 100644
--- a/npc/pre-re/guides/guides_lighthalzen.txt
+++ b/npc/pre-re/guides/guides_lighthalzen.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lighthalzen Guides
//===== By: ==================================================
//= MasterOfMuppets; L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Lighthalzen
@@ -15,7 +13,7 @@
//= 1.2 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-lighthalzen,207,310,5 script Guide#lhz::LhzGuide 852,{
+lighthalzen,207,310,5 script Guide#lhz::LhzGuide 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Lighthalzen Guide]";
mes "Welcome to Lighthalzen,";
@@ -220,8 +218,8 @@ lighthalzen,207,310,5 script Guide#lhz::LhzGuide 852,{
end;
}
-lighthalzen,220,311,3 duplicate(LhzGuide) Guide#2lhz 852
+lighthalzen,220,311,3 duplicate(LhzGuide) Guide#2lhz 4_M_EIN_SOLDIER
-lighthalzen,154,100,5 duplicate(LhzGuide) Guide#3lhz 852
+lighthalzen,154,100,5 duplicate(LhzGuide) Guide#3lhz 4_M_EIN_SOLDIER
-lighthalzen,307,224,3 duplicate(LhzGuide) Guide#4lhz 852
+lighthalzen,307,224,3 duplicate(LhzGuide) Guide#4lhz 4_M_EIN_SOLDIER
diff --git a/npc/pre-re/guides/guides_louyang.txt b/npc/pre-re/guides/guides_louyang.txt
index 52a87ee32..8b5b14c8b 100644
--- a/npc/pre-re/guides/guides_louyang.txt
+++ b/npc/pre-re/guides/guides_louyang.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Guides
//===== By: ==================================================
//= jAthena/Tsuyuki; L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Guides for the City of Louyang
//===== Additional Comments: =================================
@@ -15,7 +13,7 @@
//= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//============================================================
-louyang,213,213,3 script Soldier#BA::LouGuide 825,{
+louyang,213,213,3 script Soldier#BA::LouGuide 4_M_CHNSOLDIER,{
mes "[Soldier]";
mes "Welcome to Louyang,";
mes "a city with a long";
@@ -125,9 +123,9 @@ louyang,213,213,3 script Soldier#BA::LouGuide 825,{
close;
}
-louyang,160,175,3 duplicate(LouGuide) Soldier#BB 825
+louyang,160,175,3 duplicate(LouGuide) Soldier#BB 4_M_CHNSOLDIER
-louyang,224,104,3 script Representative#lou 818,{
+louyang,224,104,3 script Representative#lou 4_F_CHNWOMAN,{
mes "[Representative]";
mes "Welcome to Louyang,";
mes "an ancient land with";
diff --git a/npc/pre-re/guides/guides_morroc.txt b/npc/pre-re/guides/guides_morroc.txt
index f0b5b343b..d4b136094 100644
--- a/npc/pre-re/guides/guides_morroc.txt
+++ b/npc/pre-re/guides/guides_morroc.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.4a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Morroc
@@ -18,7 +16,7 @@
// -Thanks to $ephiroth.
//============================================================
-morocc,153,286,6 script Guide#moc::MocGuide 707,{
+morocc,153,286,6 script Guide#moc::MocGuide 4_M_MOC_SOLDIER,{
cutin "moc_soldier",2;
mes "[Morroc Guide]";
mes "Welcome to Morroc,";
@@ -161,4 +159,4 @@ morocc,153,286,6 script Guide#moc::MocGuide 707,{
end;
}
-morocc,54,97,0 duplicate(MocGuide) Guide#2moc 707
+morocc,54,97,0 duplicate(MocGuide) Guide#2moc 4_M_MOC_SOLDIER
diff --git a/npc/pre-re/guides/guides_moscovia.txt b/npc/pre-re/guides/guides_moscovia.txt
index 790e42472..b71f35006 100644
--- a/npc/pre-re/guides/guides_moscovia.txt
+++ b/npc/pre-re/guides/guides_moscovia.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Guides
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the town of Moscovia.
@@ -13,7 +11,7 @@
//= 1.0 First Version. [Kisuka]
//============================================================
-moscovia,161,76,4 script Moscovia Guide#mosk 959,{
+moscovia,161,76,4 script Moscovia Guide#mosk 4_F_RUSWOMAN1,{
mes "[Moscovia Guide]";
mes "Welcome to Moscovia";
mes "Here is the paradise spreading on";
@@ -89,4 +87,4 @@ moscovia,161,76,4 script Moscovia Guide#mosk 959,{
mes "Take care.";
close;
}
-}
+} \ No newline at end of file
diff --git a/npc/pre-re/guides/guides_niflheim.txt b/npc/pre-re/guides/guides_niflheim.txt
index 9a68d10d6..4c7a9b586 100644
--- a/npc/pre-re/guides/guides_niflheim.txt
+++ b/npc/pre-re/guides/guides_niflheim.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Niflheim Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Niflheim
@@ -15,7 +13,7 @@
//= 1.3 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-niflheim,107,156,6 script Roaming Man#nif 798,{
+niflheim,107,156,6 script Roaming Man#nif 4_M_NFMAN,{
mes "[Ricael]";
mes "You must be lost...";
mes "Why would anyone come";
@@ -68,7 +66,7 @@ niflheim,107,156,6 script Roaming Man#nif 798,{
mes "special once I realized no";
mes "Potion can ease the pain I feel.";
mes "...I wish I was in prison.";
- Emotion e_wah;
+ emotion e_wah;
viewpoint 1,217,196,3,0xCE6300;
break;
case 3:
@@ -84,7 +82,7 @@ niflheim,107,156,6 script Roaming Man#nif 798,{
mes "the monsters here will just";
mes "make them angrier. You may as";
mes "well let them eat you.";
- Emotion e_wah;
+ emotion e_wah;
viewpoint 1,216,171,4,0x55FF33;
break;
case 4:
diff --git a/npc/pre-re/guides/guides_payon.txt b/npc/pre-re/guides/guides_payon.txt
index 11e7cc57b..4efc96737 100644
--- a/npc/pre-re/guides/guides_payon.txt
+++ b/npc/pre-re/guides/guides_payon.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official COnversion]
//= Guides for the City of Payon
@@ -21,7 +19,7 @@
//= 1.6 Rescripted to official 10.3 standards. [L0ne_W0lf]
//============================================================
-payon,162,67,4 script Guide#pay 708,{
+payon,162,67,4 script Guide#pay 4_M_PAY_SOLDIER,{
cutin "pay_soldier",2;
mes "[Payon Guide]";
mes "Welcome to the";
@@ -190,7 +188,7 @@ payon,162,67,4 script Guide#pay 708,{
end;
}
-pay_arche,85,30,2 script Guide#2pay 708,{
+pay_arche,85,30,2 script Guide#2pay 4_M_PAY_SOLDIER,{
cutin "pay_soldier",2;
mes "[Payon Guide]";
mes "Welcome to the";
@@ -246,7 +244,7 @@ pay_arche,85,30,2 script Guide#2pay 708,{
case 4:
mes "[Payon Guide]";
mes "If you'd like to erase the marks on the mini-map, select menu, 'Wipe all indicators on the mini-map'.";
- set @loop2,0;
+ set .@loop2,0;
break;
}
}
diff --git a/npc/pre-re/guides/guides_prontera.txt b/npc/pre-re/guides/guides_prontera.txt
index 8a3f87f61..7a97a764c 100644
--- a/npc/pre-re/guides/guides_prontera.txt
+++ b/npc/pre-re/guides/guides_prontera.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Guides
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.6a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the City of Prontera
@@ -23,7 +21,7 @@
// -Thanks to Brainstorm.
//============================================================
-prontera,154,187,4 script Guide#prt::PrtGuide 105,{
+prontera,154,187,4 script Guide#prt::PrtGuide 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Prontera Guide]";
mes "Welcome to Prontera,";
@@ -233,10 +231,10 @@ prontera,154,187,4 script Guide#prt::PrtGuide 105,{
end;
}
-prontera,282,208,2 duplicate(PrtGuide) East Gate-Guide 105
+prontera,282,208,2 duplicate(PrtGuide) East Gate-Guide 8W_SOLDIER
-prontera,29,200,6 duplicate(PrtGuide) West Gate-Guide 105
+prontera,29,200,6 duplicate(PrtGuide) West Gate-Guide 8W_SOLDIER
-prontera,160,29,0 duplicate(PrtGuide) South Gate-Guide 105
+prontera,160,29,0 duplicate(PrtGuide) South Gate-Guide 8W_SOLDIER
-prontera,151,330,4 duplicate(PrtGuide) North Gate-Guide 105
+prontera,151,330,4 duplicate(PrtGuide) North Gate-Guide 8W_SOLDIER
diff --git a/npc/pre-re/guides/guides_rachel.txt b/npc/pre-re/guides/guides_rachel.txt
index d9fc74475..2380a465a 100644
--- a/npc/pre-re/guides/guides_rachel.txt
+++ b/npc/pre-re/guides/guides_rachel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.2b
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Rachel City guide
@@ -19,7 +17,7 @@
//= 1.2b Deleted a unnecessary "end". [Samuray22]
//============================================================
-rachel,138,146,5 script Rachel Guide 934,{
+rachel,138,146,5 script Rachel Guide 4_M_RASWORD,{
mes "[Rachel Guide]";
mes "Welcome to the capital of";
mes "Arunafeltz, Rachel where a warm";
diff --git a/npc/pre-re/guides/guides_umbala.txt b/npc/pre-re/guides/guides_umbala.txt
index aab2f362d..23ce98c29 100644
--- a/npc/pre-re/guides/guides_umbala.txt
+++ b/npc/pre-re/guides/guides_umbala.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Guides
//===== By: ==================================================
//= Dizzy, Translated by Celest; L0ne_W0lf
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the City of Umbala
@@ -17,7 +15,7 @@
//= 1.6 Corrected activating ontouch. [L0ne_W0lf]
//============================================================
-umbala,128,94,4 script Adventurer#um 702,{
+umbala,128,94,4 script Adventurer#um 4_F_GON,{
mes "[Adventurer]";
mes "This is a very strange place...";
mes "It's underdeveloped, and there";
diff --git a/npc/pre-re/guides/guides_veins.txt b/npc/pre-re/guides/guides_veins.txt
index 92c5d9558..99df4106e 100644
--- a/npc/pre-re/guides/guides_veins.txt
+++ b/npc/pre-re/guides/guides_veins.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Veins City guide
@@ -15,7 +13,7 @@
//= 1.2 Fixed a few small typos. [L0ne_W0lf]
//============================================================
-veins,210,345,5 script Veins Guide#1::ve_guide 934,{
+veins,210,345,5 script Veins Guide#1::ve_guide 4_M_RASWORD,{
mes "[Veins Guide]";
mes "Desert City Veins welcomes adventurers seeking shelter from harsh sandstorms.";
mes "If this is the first time for you to use the guide services, why don't you check the...";
@@ -126,4 +124,4 @@ veins,210,345,5 script Veins Guide#1::ve_guide 934,{
close;
}
-veins,189,101,5 duplicate(ve_guide) Veins Guide#2 934
+veins,189,101,5 duplicate(ve_guide) Veins Guide#2 4_M_RASWORD
diff --git a/npc/pre-re/jobs/1-1/acolyte.txt b/npc/pre-re/jobs/1-1/acolyte.txt
index 7b46a6029..2faef7c87 100644
--- a/npc/pre-re/jobs/1-1/acolyte.txt
+++ b/npc/pre-re/jobs/1-1/acolyte.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Acolyte Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Acolyte classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working.
//= 1.1 Added function calls for Priest Quest.
//= 1.2 Fixed Marthilda, Yosuke bugs. [Lupus]
@@ -17,8 +17,8 @@
//= 1.5 Now saves/restores all quest skills [Lupus]
//= 1.6 Merged back JFunc [Lupus]
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_ToHigh"
-//= Proper dialog for Priest job quest is unused (for now.)
+//= No longer uses function "F_ToHigh"
+//= Proper dialog for Priest job quest is unused (for now.)
//= 1.7a Functions now make use of proper priest quest dialog [L0ne_W0lf]
//= 1.8 Removed an Unnecessary "set job_acolyte_q,0;" [Samuray22]
//= 1.8a More bug fixes care of Crashy. [L0ne_W0lf]
@@ -26,9 +26,9 @@
//= 2.0 Fixed High Acolytesnot being given holy light. [L0ne_W0lf]
//= 2.1 Added Quest Log commands. [L0ne_W0lf]
//= 2.2 Fixed an issue with completequest by adding checkquest. [Kisuka]
-//============================================================
+//============================================================
-prt_church,184,41,4 script Cleric#aco 60,{
+prt_church,184,41,4 script Cleric#aco 1_M_PASTOR,{
if (Upper == 1) {
if (ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) {
if (Class == Job_Novice_High) {
@@ -245,7 +245,7 @@ prt_church,184,41,4 script Cleric#aco 60,{
}
}
-prt_fild03,365,255,2 script Ascetic#aco 89,{
+prt_fild03,365,255,2 script Ascetic#aco 4_M_ORIENT02,{
mes "[Father Rubalkabara]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 6) {
@@ -322,7 +322,7 @@ prt_fild03,365,255,2 script Ascetic#aco 89,{
}
}
-moc_fild07,41,355,4 script Ascetic#2aco 95,{
+moc_fild07,41,355,4 script Ascetic#2aco 4_F_SISTER,{
mes "[Mother Mathilda]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 7) {
@@ -391,7 +391,7 @@ moc_fild07,41,355,4 script Ascetic#2aco 95,{
}
}
-prt_fild00,208,218,6 script Ascetic#3aco 98,{
+prt_fild00,208,218,6 script Ascetic#3aco 4W_M_02,{
mes "[Father Yosuke]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 8) {
diff --git a/npc/pre-re/jobs/1-1/archer.txt b/npc/pre-re/jobs/1-1/archer.txt
index 5018bc48f..710580054 100644
--- a/npc/pre-re/jobs/1-1/archer.txt
+++ b/npc/pre-re/jobs/1-1/archer.txt
@@ -1,13 +1,13 @@
//===== Hercules Script ======================================
//= Archer Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.9
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Archer classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working.
//= 1.1 Added instant job change for High Novice [Lupus]
//= 1.3 Added Baby Class support [Lupus]
@@ -15,14 +15,14 @@
//= 1.5 Now saves/restores all quest skills [Lupus]
//= 1.6 Merged back JFunc [Lupus]
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= Arrow reward is now equal to the type sof trunks brought.
-//= No longer uses function "F_ToHigh"
+//= Arrow reward is now equal to the type sof trunks brought.
+//= No longer uses function "F_ToHigh"
//= 1.7a Fixed minor dialogue bug at Grade==25 [Lupus]
//= 1.8 Fixed mistake in condition check. [L0ne_W0lf]
//= 1.9 Added Quest Log commands. [L0ne_W0lf]
-//============================================================
+//============================================================
-payon_in02,64,71,4 script Archer Guildsman#archer 85,{
+payon_in02,64,71,4 script Archer Guildsman#archer 4_M_03,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy)) {
mes "[Archer Guildsman]";
@@ -50,7 +50,7 @@ payon_in02,64,71,4 script Archer Guildsman#archer 85,{
mes "I know you'll make a great Archer...";
next;
skill 143,0,0;
- jobchange Job_Archer_high;
+ jobchange Job_Archer_High;
skill 147,1,0;
skill 148,1,0;
mes "[Archer Guildsman]";
diff --git a/npc/pre-re/jobs/1-1/mage.txt b/npc/pre-re/jobs/1-1/mage.txt
index 22aab9052..2e03ce410 100644
--- a/npc/pre-re/jobs/1-1/mage.txt
+++ b/npc/pre-re/jobs/1-1/mage.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mage Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.9
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.0
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Mage classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working.
//= 1.1 Fixed input ingridients bug [Lupus]
//= 1.2 Added instant job change for High Novice [Lupus]
@@ -18,13 +16,14 @@
//= 1.5 Now saves/restores all quest skills [Lupus]
//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_ToHigh"
+//= No longer uses function "F_ToHigh"
//= 1.7a Fixed a "If" in the quest. (bugreport:489) [Samuray22]
//= 1.8 Added Quest Log commands. [L0ne_W0lf]
//= 1.9 Fixed an issue with completequest by adding checkquest. [Kisuka]
-//============================================================
+//= 2.0 Moved "Dollshoi" and "Ponka-Hontas" NPCs. [Euphy]
+//============================================================
-geffen_in,164,124,4 script Mage Guildsman 123,{
+geffen_in,164,124,4 script Mage Guildsman 2_F_MAGICMASTER,{
if (Upper == 1) {
if (ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) {
if (Class == Job_Novice_High) {
@@ -86,7 +85,7 @@ geffen_in,164,124,4 script Mage Guildsman 123,{
}
if (job_magician_q == 0) {
mes "Wanna be a Mage, eh...?";
- if (sex)
+ if (Sex)
mes "Hey, look at you! You're kinda cute~! Not my type though...";
else {
mes "Oooh, you're such a hot babe~!";
@@ -208,7 +207,7 @@ geffen_in,164,124,4 script Mage Guildsman 123,{
next;
callfunc "Job_Change",Job_Mage;
callfunc "F_ClearJobVar";
- set Zeny,Zeny+50;
+ Zeny += 50;
if(checkquest(1005) != -1) {
completequest 1005;
}
@@ -231,7 +230,7 @@ geffen_in,164,124,4 script Mage Guildsman 123,{
case 2:
mes "[Mage Guildsman]";
mes "Wanna be a Mage, eh?";
- if (sex)
+ if (Sex)
mes "For a cutie like you, I'd be happy to explain the requirements!";
else
mes "I'd be happy to explain the requirements for a pretty girl like you!";
@@ -286,7 +285,7 @@ geffen_in,164,124,4 script Mage Guildsman 123,{
}
}
-geffen_in,164,112,4 script Mixing Machine 111,{
+geffen_in,164,112,4 script Mixing Machine HIDDEN_NPC,{
mes "[Mixing Machine]";
mes "This machine is the property of the Geffen Mage Guild and is used only for mixing solutions for magic purposes.";
next;
@@ -596,7 +595,14 @@ geffen_in,164,112,4 script Mixing Machine 111,{
close;
}
-geffen_in,177,112,4 script Bookshelf 111,{
+// The Morroc Solution and Payon Solution traders
+// are also used in the Sage skill quests, and have
+// been moved to npc/quests/mage_solution.txt.
+//
+// pay_arche,122,100,0 script Dollshoi 4_M_ORIENT01,{}
+// moc_ruins,91,150,0 script Ponka-Hontas 4_F_04,{}
+
+geffen_in,177,112,4 script Bookshelf HIDDEN_NPC,{
mes "[Guide Book]";
mes "This Guide Book is the property of the Geffen Mage Association. Please handle with care.";
next;
diff --git a/npc/pre-re/jobs/1-1/merchant.txt b/npc/pre-re/jobs/1-1/merchant.txt
index 93d502794..59b612e5b 100644
--- a/npc/pre-re/jobs/1-1/merchant.txt
+++ b/npc/pre-re/jobs/1-1/merchant.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Merchant Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Merchant classes
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working.
//= 1.1 Added instant job change for High Novice [Lupus]
//= 1.3 Added Baby Class support [Lupus]
@@ -20,7 +18,7 @@
//= 1.6 Merged back JFunc, CHANGED NUMBERS TO CONSTANTS [Lupus]
//= 1.7 Updated to use Free Ticket for Kafra [Lupus]
//= 1.8 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_ToHigh"
+//= No longer uses function "F_ToHigh"
//= 1.9 Bugfixes, thanks to Barron-Monster. [L0ne_W0lf]
//= 1.9a Added a missing next; (Barron-Monster) [L0ne_W0lf]
//= 1.9b Typo. "nextl" -> "next;" (Barron-Monster) [L0ne_W0lf]
@@ -28,9 +26,9 @@
//= 2.1 Fixed mistake in condition check. [L0ne_W0lf]
//= 2.2 Added Quest Log commands. [L0ne_W0lf]
//= 2.3 Fixed an issue with completequest by adding checkquest. [Kisuka]
-//============================================================
+//============================================================
-alberta_in,53,43,6 script Merchant#mer 86,{
+alberta_in,53,43,6 script Merchant#mer 4_M_04,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Whitesmith || ADVJOB == Job_Creator)) {
mes "[Chief Mahnsoo]";
@@ -135,7 +133,7 @@ alberta_in,53,43,6 script Merchant#mer 86,{
mes "Please return when you have earned the 500 zeny that you need to become a Merchant.";
close;
}
- set zeny,zeny-500;
+ Zeny -= 500;
mes "Ah yes...!";
mes "Now your";
mes "membership";
@@ -171,7 +169,7 @@ alberta_in,53,43,6 script Merchant#mer 86,{
mes "[Chief Mahnsoo]";
mes "*Ahem* Aaaaand let me give you a little bit of money for delivering that message to Blossom for me.";
mes "I hope you'll help me again next time~";
- set zeny,zeny+200;
+ Zeny += 200;
set quest_alb_01,2;
}
else {
@@ -343,7 +341,7 @@ alberta_in,53,43,6 script Merchant#mer 86,{
mes "[Chief Mahnsoo]";
if (Zeny >= 1000) {
set job_merchant_q,2;
- set zeny,zeny-1000;
+ Zeny -= 1000;
mes "Alright~";
mes "That's 1,000 zeny.";
mes "Excellent, excellent.";
@@ -357,7 +355,7 @@ alberta_in,53,43,6 script Merchant#mer 86,{
mes "[Chief Mahnsoo]";
if (Zeny >= 500) {
set job_merchant_q,1;
- set zeny,zeny-500;
+ Zeny -= 500;
mes "Let's see...";
mes "That's 500 Zeny. Although I don't think splitting payment is a good idea for any Merchant, it's alright since you're still learning.";
}
@@ -511,7 +509,7 @@ S_GiveSerial:
return;
}
-alberta_in,28,29,2 script Merchant Guildsman#mer 83,{
+alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
if (BaseJob == Job_Merchant) {
mes "[Union Staff Kay]";
mes "Heya pal.";
@@ -788,7 +786,7 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 83,{
}
}
-morocc_in,140,102,4 script Student#mer 86,{
+morocc_in,140,102,4 script Student#mer 4_M_04,{
if ((job_merchant_q == 4) || (job_merchant_q == 3)) {
mes "[Dyer's Student]";
mes "You're from";
@@ -873,7 +871,7 @@ morocc_in,140,102,4 script Student#mer 86,{
}
}
-geffen_in,155,122,4 script Guild Staff#mer 47,{
+geffen_in,155,122,4 script Guild Staff#mer 1_M_01,{
if (job_merchant_q == 4 || job_merchant_q == 3) {
mes "[Guild Staff]";
mes "Ah, you must be with the Merchant Guild. Finally, my package has arrived! Alright...!";
@@ -954,7 +952,7 @@ geffen_in,155,122,4 script Guild Staff#mer 47,{
}
}
-prontera,248,42,0 script Kafra Employee#mer 116,{
+prontera,248,42,0 script Kafra Employee#mer 4_F_KAFRA2,{
cutin "kafra_02",2;
if (job_merchant_q == 6 || job_merchant_q == 5) && (job_merchant_q2 == 2 || job_merchant_q2 == 1) {
mes "[Kafra Employee]";
@@ -1060,7 +1058,7 @@ prontera,248,42,0 script Kafra Employee#mer 116,{
cutin "",255;
end;
}
- set zeny,zeny-600;
+ Zeny -= 600;
set RESRVPTS, RESRVPTS + 37;
cutin "",255;
warp "izlude",94,103;
@@ -1072,7 +1070,7 @@ prontera,248,42,0 script Kafra Employee#mer 116,{
}
}
-//izlu2dun,106,58,4 script Kafra Employee#mer 116,{
+//izlu2dun,106,58,4 script Kafra Employee#mer 4_F_KAFRA2,{
function script F_MercKafra {
if ((job_merchant_q == 6 || job_merchant_q == 5) && (job_merchant_q2 == 8 || job_merchant_q2 == 7)) {
mes "[Kafra Employee]";
diff --git a/npc/pre-re/jobs/1-1/swordman.txt b/npc/pre-re/jobs/1-1/swordman.txt
index 36ddc9d21..8b4a9f974 100644
--- a/npc/pre-re/jobs/1-1/swordman.txt
+++ b/npc/pre-re/jobs/1-1/swordman.txt
@@ -1,19 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Swordsman Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.3
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Swordman classes
//= Uses Job_sword1 as opposed to sword_1-1 -> sword_3-1.
//= EXPLOITABLE in a sense because while the sword_x-1 maps
//= are marked as "inside" by the client, job_sword1 is not.
//= giving players FREE camera rotation while doing the job quest.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Fully working.
//= 1.1 Added instant job change for High Novice [Lupus]
//= 1.3 Added Baby Class support [Lupus]
@@ -27,17 +25,17 @@
//= 1.7 changed location from its clone to the original [Lupus]
//= 1.7.1 Fixed warp on timeout [KarLaeda]
//= 1.8 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= Removed "green" traps, quest is no longer timed.
-//= No longer uses function "F_ToHigh"
+//= Removed "green" traps, quest is no longer timed.
+//= No longer uses function "F_ToHigh"
//= 1.9 Dialog is official, but the Script is now custom as far as maps go. [L0ne_W0lf]
//= 1.9b Fixed usage of wrong jobchange func messing up baby classes [ultramage]
//= 2.0 Corrected NPC names to fall within proper resctrictions. [L0ne_W0lf]
//= 2.1 Fixed mistake in condition check. [L0ne_W0lf]
//= 2.2 Warp portals dont end with ; [Yommy]
//= 2.3 Added Quest Log commands. [L0ne_W0lf]
-//============================================================
+//============================================================
-izlude_in,74,172,4 script Swordman#swd_1 119,{
+izlude_in,74,172,4 script Swordman#swd_1 2_M_SWORDMASTER,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Lord_Knight || ADVJOB == Job_Paladin)) {
mes "[Swordman]";
@@ -203,7 +201,7 @@ izlude_in,74,172,4 script Swordman#swd_1 119,{
}
}
-izlude_in,62,170,6 script Swordman#swd_2 85,{
+izlude_in,62,170,6 script Swordman#swd_2 4_M_03,{
mes "[Swordman]";
if (BaseJob == Job_Swordman) {
mes "Sorry guy, but I can only allow Novices to enter the Test Hall.";
@@ -235,7 +233,7 @@ izlude_in,62,170,6 script Swordman#swd_2 85,{
}
}
-izlude_in,30,175,4 script Swordman#swd_3 92,{
+izlude_in,30,175,4 script Swordman#swd_3 4_F_03,{
mes "[Swordman]";
mes "I will tell you about the Test! Listen carefully, I won't repeat myself.";
next;
@@ -262,7 +260,7 @@ izlude_in,30,175,4 script Swordman#swd_3 92,{
close;
}
-izlude_in,30,163,0 script Test Hall Staff#swd_1 105,{
+izlude_in,30,163,0 script Test Hall Staff#swd_1 8W_SOLDIER,{
mes "[Test Hall Staff]";
if (BaseJob == Job_Swordman) {
mes "Hm? How did you get inside? You're not supposed to be in here, so please leave now.";
@@ -296,21 +294,21 @@ izlude_in,30,163,0 script Test Hall Staff#swd_1 105,{
}
// Examination Courses NPCs
-//============================================================
+//============================================================
// 1-1
-job_sword1,230,245,2 script Medic#swd_1 105,{
+job_sword1,230,245,2 script Medic#swd_1 8W_SOLDIER,{
callfunc "F_JobSwdMedic","1st";
}
-job_sword1,230,242,2 script Test Hall Staff#swd_2 105,{
+job_sword1,230,242,2 script Test Hall Staff#swd_2 8W_SOLDIER,{
callfunc "F_JobSwdStaff",1;
}
-job_sword1,230,207,2 script Medic#2swd_2 105,{
+job_sword1,230,207,2 script Medic#2swd_2 8W_SOLDIER,{
callfunc "F_JobSwdMedic","2nd";
}
-job_sword1,230,204,2 script Test Hall Staff#2swd_3 105,{
+job_sword1,230,204,2 script Test Hall Staff#2swd_3 8W_SOLDIER,{
callfunc "F_JobSwdStaff",1;
}
-job_sword1,223,167,2 script Mae#swd_1_success 92,{
+job_sword1,223,167,2 script Mae#swd_1_success 4_F_03,{
mapannounce "job_sword1","Applicant " + strcharinfo(0) + ". You successfully passed the test.",bc_map;
set job_sword_q,4;
mes "[Mae]";
@@ -322,7 +320,7 @@ job_sword1,223,167,2 script Mae#swd_1_success 92,{
}
// Examination Course Functions
-//============================================================
+//============================================================
function script F_JobSwdMedic {
percentheal 100,0;
mes "[Medic]";
@@ -366,37 +364,37 @@ OnTouch:
}
// Examination Course 1
-//============================================================
+//============================================================
job_sword1,223,243,0 warp checkp1-2#swd_1 1,1,job_sword1,11,206
job_sword1,223,205,0 warp checkp2-3#swd_1 1,1,job_sword1,11,168
-job_sword1,7,245,0 script Test Hall Staff#swd_4 45,1,3,{
+job_sword1,7,245,0 script Test Hall Staff#swd_4 WARPNPC,1,3,{
callfunc "F_JobSwdTestStaff",10,245;
}
-job_sword1,8,207,0 script Test Hall Staff#swd_5 45,1,6,{
+job_sword1,8,207,0 script Test Hall Staff#swd_5 WARPNPC,1,6,{
callfunc "F_JobSwdTestStaff",11,207;
}
-job_sword1,8,169,0 script Test Hall Staff#swd_6 45,1,6,{
+job_sword1,8,169,0 script Test Hall Staff#swd_6 WARPNPC,1,6,{
callfunc "F_JobSwdTestStaff",11,169;
}
-job_sword1,192,244,0 script Test Hall Staff#swd_7 45,1,3,{
+job_sword1,192,244,0 script Test Hall Staff#swd_7 WARPNPC,1,3,{
callfunc "F_JobSwdTestStaff2","1st",215,244;
}
-job_sword1,193,207,0 script Test Hall Staff#swd_8 45,1,3,{
+job_sword1,193,207,0 script Test Hall Staff#swd_8 WARPNPC,1,3,{
callfunc "F_JobSwdTestStaff2","2nd",215,205;
warp "job_sword1",215,205;
}
-job_sword1,193,168,0 script Test Hall Staff#swd_9 45,1,3,{
+job_sword1,193,168,0 script Test Hall Staff#swd_9 WARPNPC,1,3,{
callfunc "F_JobSwdTestStaff2","3rd",215,167;
}
// Pitfalls (Set 1)
-//============================================================
+//============================================================
job_sword1,65,117,0 warp pitfall01-01 1,1,job_sword1,10,245
job_sword1,98,27,0 warp pitfall02-01 1,1,job_sword1,11,207
job_sword1,161,27,0 warp pitfall02-02 1,1,job_sword1,11,207
@@ -463,7 +461,7 @@ job_sword1,181,239,0 duplicate(SwdTrap1) 1_blank_14_c -1,1,0
job_sword1,193,245,0 warp 1_rest 1,3,job_sword1,215,244
// Pitfalls (Set 2)
-//============================================================
+//============================================================
job_sword1,56,212,0 script 2_blank_1_a::SwdTrap2 -1,40,0,{
OnTouch:
switch(rand(1,5)) {
@@ -508,7 +506,7 @@ job_sword1,155,201,0 duplicate(SwdTrap2) 2_blank_9_a -1,40,0
job_sword1,181,201,0 duplicate(SwdTrap2) 2_blank_9_b -1,2,0
// Pitfalls (Set 3)
-//============================================================
+//============================================================
job_sword1,17,174,0 script 3_blank_1_a::SwdTrap3 -1,2,0,{
OnTouch:
switch(rand(1,5)) {
@@ -621,7 +619,7 @@ job_sword1,177,163,0 duplicate(SwdTrap3) 3_blank_30_b -1,0,2
job_sword1,181,163,0 duplicate(SwdTrap3) 3_blank_30_c -1,2,0
// Monsters (all three courses)
-//============================================================
+//============================================================
job_sword1,0,0,0,0 monster Chonchon 1183,20,0,0,0
job_sword1,35,79,0,0 monster Fabre 1184,3,60000,30000,0
job_sword1,50,108,0,0 monster Fabre 1184,3,60000,30000,0
diff --git a/npc/pre-re/jobs/1-1/thief.txt b/npc/pre-re/jobs/1-1/thief.txt
index aa5c6a108..356809cdc 100644
--- a/npc/pre-re/jobs/1-1/thief.txt
+++ b/npc/pre-re/jobs/1-1/thief.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thief Job Quest
//===== By: ==================================================
//= rAthena Dev Team
//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Job quest for Thief classes
@@ -14,15 +12,15 @@
//= 1.1 Added instant job change for High Novice [Lupus]
//= 1.3 Added Baby Class support [Lupus]
//= 1.4 Optimised and moved first checker to Jfunc1-1 [massdriller]
-//= Fixed possible EXP abuse [Lupus]
+//= Fixed possible EXP abuse [Lupus]
//= 1.5 Now saves/restores all quest skills [Lupus]
//= 1.6 Merged back JFunc [Lupus] 1.6a typos
//= 1.7 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
-//= No longer uses function "F_ToHigh"
+//= No longer uses function "F_ToHigh"
//= 1.8 Added Quest Log commands. [L0ne_W0lf]
//============================================================
-moc_prydb1,39,129,2 script Thief Guide 69,{
+moc_prydb1,39,129,2 script Thief Guide 1_F_04,{
if (Upper == 1) {
if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
if (Class == Job_Novice_High) {
@@ -52,7 +50,7 @@ moc_prydb1,39,129,2 script Thief Guide 69,{
}
else {
mes "[Thief Guide]";
- if (sex)
+ if (Sex)
mes "Hey, dude.";
else
mes "Hey, baby~";
@@ -61,7 +59,7 @@ moc_prydb1,39,129,2 script Thief Guide 69,{
}
else {
mes "[Thief Guide]";
- if (sex)
+ if (Sex)
mes "Hey, dude.";
else
mes "Hey, baby.";
@@ -348,7 +346,7 @@ moc_prydb1,39,129,2 script Thief Guide 69,{
close;
}
-moc_prydb1,42,133,2 script Comrade 118,{
+moc_prydb1,42,133,2 script Comrade 2_M_THIEFMASTER,{
if (BaseJob == Job_Thief) {
mes "[Brad]";
mes "We don't have any special events yet. Come some other time when there's news, alright?";
@@ -445,12 +443,12 @@ moc_prydb1,42,133,2 script Comrade 118,{
next;
mes "[Brad]";
mes "Here is a small subsidy for a Newbie like you. Spend it whereever you want. Alright then, I'll see you around~";
- set zeny,zeny+.@money_thief;
+ Zeny += .@money_thief;
close;
}
}
-moc_ruins,141,125,3 script Mr. Irrelevant 83,{
+moc_ruins,141,125,3 script Mr. Irrelevant 4_M_01,{
if (BaseJob == Job_Thief) {
mes "[Mr. Irrelevant]";
mes "Ah, I see that you are now a Thief. I always knew you'd join us.";
diff --git a/npc/pre-re/jobs/novice/novice.txt b/npc/pre-re/jobs/novice/novice.txt
index c88795463..2f15fa995 100644
--- a/npc/pre-re/jobs/novice/novice.txt
+++ b/npc/pre-re/jobs/novice/novice.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ep 10+ Novice Training Grounds
-//===== By: ==================================================
+//===== By: ==================================================
//= Dr.Evil & MasterOfMuppets
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.4
-//===== Compatible With: =====================================
-//= rAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Novice Training Grounds
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.7D Added confirm character name thing on receptionist. [Kisuka]
//= 1.8 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= NPCs are not backwards compatable, and will remove
@@ -23,24 +21,24 @@
//= 2.3 Added fix to Hanson from GM-windsor- and Saithis. [L0ne_W0lf]
//= 2.3a Correct a wrong variable name. (bugreport:2293) [Samuray22]
//= 2.4 Corrected an error in Hanson. (bugreport:2374) [L0ne_W0lf]
-//============================================================
+//============================================================
// Bulletin Board
-new_1-1,66,114,4 script Bulletin Board#nv 111,{
+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 "^FF0000=================================^000000";
close;
}
-new_1-1,144,116,2 script Guard#nv1 105,{
+new_1-1,144,116,2 script Guard#nv1 8W_SOLDIER,{
mes "[Training Grounds Guard]";
mes "Welcome to the Training Grounds.";
mes "You are now in the outer court yard. Please go inside the castle to begin your training.";
close;
}
-new_1-1,144,107,2 script Guard#nv2 105,{
+new_1-1,144,107,2 script Guard#nv2 8W_SOLDIER,{
mes "[Training Grounds Guard]";
if(rand(2)) {
mes "Come in!";
@@ -62,7 +60,7 @@ new_1-1,144,107,2 script Guard#nv2 105,{
}
// Receptionist
-new_1-2,100,29,4 script Receptionist#nv1 86,{
+new_1-2,100,29,4 script Receptionist#nv1 4_M_04,{
mes "[Training Grounds Receptionist]";
mes "Hello, you look to be new here.";
mes "What is your name?";
@@ -179,7 +177,7 @@ new_1-2,100,29,4 script Receptionist#nv1 86,{
}
}
-new_1-1,53,114,4 script Shion#nv1 727,{
+new_1-1,53,114,4 script Shion#nv1 4_F_JOB_HUNTER,{
if (nov_get_item04 > 9 || nov_get_item05 > 9) {
mes "[Shion]";
mes "Hm...?";
@@ -351,7 +349,7 @@ new_1-1,53,114,4 script Shion#nv1 727,{
}
// Interfaces Tutor
-new_1-2,99,105,3 script Interfaces Tutor#nv1 751,{
+new_1-2,99,105,3 script Interfaces Tutor#nv1 4_M_CRU,{
if (nov_get_item02 > 9 && nov_get_item03 > 9 && nov_get_item04 > 9) {
mes "[Kris]";
mes "You've completed all the essential courses. Have you spoken to the assistant tutors already? The field combat training will be your next course. Would you like to proceed?";
@@ -628,7 +626,7 @@ new_1-2,99,105,3 script Interfaces Tutor#nv1 751,{
}
}
-new_1-2,83,111,3 script Skill Tutor#nv 753,{
+new_1-2,83,111,3 script Skill Tutor#nv 4_M_MONK,{
if (nov_get_item02 > 9 && nov_get_item03 > 9 && nov_get_item04 > 9) {
mes "[Cecil]";
mes "Huh...?";
@@ -885,7 +883,7 @@ new_1-2,83,111,3 script Skill Tutor#nv 753,{
}
}
-new_1-2,115,111,3 script Item Tutor#nv 726,{
+new_1-2,115,111,3 script Item Tutor#nv 4_F_JOB_BLACKSMITH,{
if (nov_get_item02 > 9 && nov_get_item03 > 9 && nov_get_item04 > 9) {
mes "[Alice]";
mes "Huh...?";
@@ -924,7 +922,6 @@ new_1-2,115,111,3 script Item Tutor#nv 726,{
}
}
else if (nov_get_item04 < 10) {
- enable_items;
mes "[Alice]";
mes "^666666*Yawn~*^000000";
mes "This is so boring.";
@@ -1234,7 +1231,7 @@ new_1-2,115,111,3 script Item Tutor#nv 726,{
}
}
-new_1-2,118,108,3 script Kafra Employee#nv1 117,{
+new_1-2,118,108,3 script Kafra Employee#nv1 4_F_KAFRA1,{
mes "[Kafra Employee]";
mes "Welcome to";
mes "Kafra Corporation.";
@@ -1533,7 +1530,7 @@ new_1-2,118,108,3 script Kafra Employee#nv1 117,{
}
//Interface Assistant
-new_1-2,161,182,5 script Instructor#nv 92,{
+new_1-2,161,182,5 script Instructor#nv 4_F_03,{
mes "[Edwin]";
mes "Welcome to my class.";
mes "Choose the subject you";
@@ -1702,7 +1699,7 @@ new_1-2,161,182,5 script Instructor#nv 92,{
}
}
-new_1-2,182,182,3 script Somatology Instructor 754,{
+new_1-2,182,182,3 script Somatology Instructor 4_M_SAGE_A,{
mes "[Jare Riotte]";
mes "Welcome, new adventurer.";
mes "I, Jare Riotte will help you to learn about the fundamental";
@@ -1893,7 +1890,7 @@ new_1-2,182,182,3 script Somatology Instructor 754,{
}
}
-new_1-2,184,172,1 script Understandings of Skills 47,{
+new_1-2,184,172,1 script Understandings of Skills 1_M_01,{
mes "[Leo Handerson]";
mes "Welcome~";
mes "Oh look at this";
@@ -2153,7 +2150,7 @@ new_1-2,184,172,1 script Understandings of Skills 47,{
}
}
-new_1-2,121,101,2 script Guide Soldier#nv1 105,{
+new_1-2,121,101,2 script Guide Soldier#nv1 8W_SOLDIER,{
mes "[Guide Soldier]";
mes "We Guide Soldiers provide location information at the entrance of every town. You can easily find us by our special uniforms.";
next;
@@ -2166,7 +2163,7 @@ new_1-2,121,101,2 script Guide Soldier#nv1 105,{
close;
}
-new_1-2,17,182,5 script Helper#nv 84,{
+new_1-2,17,182,5 script Helper#nv 4_M_02,{
if (nov_2nd_cos < 11) {
mes "[Elmeen]";
mes "Congratulations!";
@@ -2452,7 +2449,7 @@ new_1-2,17,182,5 script Helper#nv 84,{
}
}
-new_1-2,38,182,3 script Entrance Guard#nv 92,{
+new_1-2,38,182,3 script Entrance Guard#nv 4_F_03,{
if (nov_2nd_cos == 0) {
mes "[Muriel]";
mes "I'm sorry, but I can't let anybody who hasn't been instructed on fighting enter the Field Combat Training Grounds.";
@@ -2620,7 +2617,7 @@ new_1-2,38,182,3 script Entrance Guard#nv 92,{
}
//Teleport NPC
-new_1-3,95,30,4 script Trainer#nv1::NovHoffman 84,{
+new_1-3,95,30,4 script Trainer#nv1::NovHoffman 4_M_02,{
mes "[Hoffman]";
mes "Hey there~";
mes "I'm here to provide";
@@ -2693,12 +2690,12 @@ new_1-3,95,30,4 script Trainer#nv1::NovHoffman 84,{
}
}
-new_2-3,95,30,4 duplicate(NovHoffman) Trainer#nv2 84
-new_3-3,95,30,4 duplicate(NovHoffman) Trainer#nv3 84
-new_4-3,95,30,4 duplicate(NovHoffman) Trainer#nv4 84
-new_5-3,95,30,4 duplicate(NovHoffman) Trainer#nv5 84
+new_2-3,95,30,4 duplicate(NovHoffman) Trainer#nv2 4_M_02
+new_3-3,95,30,4 duplicate(NovHoffman) Trainer#nv3 4_M_02
+new_4-3,95,30,4 duplicate(NovHoffman) Trainer#nv4 4_M_02
+new_5-3,95,30,4 duplicate(NovHoffman) Trainer#nv5 4_M_02
-new_1-3,96,174,3 script Test Examiner#nv1::NovKeyman 85,{
+new_1-3,96,174,3 script Test Examiner#nv1::NovKeyman 4_M_03,{
mes "[Keyman]";
mes "Good!!";
mes "Now you know how to fight";
@@ -2724,15 +2721,15 @@ new_1-3,96,174,3 script Test Examiner#nv1::NovKeyman 85,{
}
}
-new_2-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv2 85
-new_3-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv3 85
-new_4-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv4 85
-new_5-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv5 85
+new_2-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv2 4_M_03
+new_3-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv3 4_M_03
+new_4-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv4 4_M_03
+new_5-3,96,174,3 duplicate(NovKeyman) Test Examiner#nv5 4_M_03
//Potato Merchant
-new_1-2,28,185,4 shop Potato Merchant 90,516:15
+new_1-2,28,185,4 shop Potato Merchant 4_F_01,516:15
-new_1-4,100,29,1 script Hanson#nv 46,{
+new_1-4,100,29,1 script Hanson#nv 1_ETC_01,{
if (checkweight(909,400) == 0) {
mes "[Hanson]";
mes "All of the items you are carrying must be quite a burden. Where did you get so much things? Please lighten your weight by getting rid of things you don't need.";
@@ -3964,7 +3961,7 @@ S_UserJobchoice:
}
//Novice Instructor
-new_1-4,91,22,4 script Bruce#nv 57,{
+new_1-4,91,22,4 script Bruce#nv 1_M_LIBRARYMASTER,{
if (Class == Job_Novice) {
if (nov_3_swordman == 20) {
mes "[Bruce]";
@@ -4281,11 +4278,11 @@ new_3-3,0,0,0,0 monster Fabre 1184,5,0,0,0
new_4-3,0,0,0,0 monster Fabre 1184,5,0,0,0
new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Added the New Novice Training Grounds, a big thanks [MasterOfMuppets]
-//= to Dr.Evil who did 90% of the work =)
+//= to Dr.Evil who did 90% of the work =)
//= 1.0b Temp measure to stop exploits. [Vicious]
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Removed Duplicates [Toms]
@@ -4296,4 +4293,4 @@ new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0
//= 1.7a a bit of optimization [Lupus]
//= 1.7b Corrected a little Typo Error. (bugreport:728) [Samuray22]
//= 1.7C Corrected another Typo Error. (bugreport:740) [Samuray22]
-//============================================================
+//============================================================
diff --git a/npc/pre-re/kafras/kafras.txt b/npc/pre-re/kafras/kafras.txt
new file mode 100644
index 000000000..e900a0fa6
--- /dev/null
+++ b/npc/pre-re/kafras/kafras.txt
@@ -0,0 +1,22 @@
+//===== Hercules Script ======================================
+//= Kafras (Cities/Dungeons/Fields)
+//===== By: ==================================================
+//= Daegaladh
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Argument settings for callfunc "F_Kafra":
+//= arg(0): 0 - Default Kafra message
+//= 1 - Niflhiem Kafra message
+//= 2 - Guild Kafra message
+//= arg(1): 1 - Disable teleport menu
+//= arg(2): 1 - Disable info menu
+//= arg(3): Cost of Storage service
+//= arg(4): Cost of Rent a Pushcart service
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+// Izlude
+//============================================================
+izlude,134,87,3 duplicate(kaf_izlude) Kafra Employee#iz 4_F_KAFRA1
diff --git a/npc/pre-re/kafras/kafras_izl.txt b/npc/pre-re/kafras/kafras_izl.txt
deleted file mode 100644
index ba2081fd6..000000000
--- a/npc/pre-re/kafras/kafras_izl.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-//===== rAthena Script =======================================
-//= Izlude Kafras
-//===== By: ==================================================
-//= Daegaladh
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Izlude Kafras.
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
-
-izlude,134,87,3 duplicate(kaf_izlude) Kafra Employee 117
diff --git a/npc/warps/other/bossnia.txt b/npc/pre-re/merchants/ammo_boxes.txt
index 2566f2479..a78adaca6 100644
--- a/npc/warps/other/bossnia.txt
+++ b/npc/pre-re/merchants/ammo_boxes.txt
@@ -1,16 +1,13 @@
//===== Hercules Script ======================================
-//= Bossnia Warps
+//= Magazine Dealers
//===== By: ==================================================
-//= Masao
+//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= Back Warp Points related to the Bossnia event.
+//= Turns bullets into magazines/packs.
//===== Additional Comments: =================================
-//= 1.0 First Version.
+//= 1.0 First version, Pre-Renewal duplicates.
//============================================================
-bossnia_01,204,204,0 warp bossnia01 1,1,prontera,155,180
-bossnia_02,204,204,0 warp bossnia02 1,1,prontera,155,180
-bossnia_03,204,204,0 warp bossnia03 1,1,prontera,155,180
-bossnia_04,204,204,0 warp bossnia04 1,1,prontera,155,180
+izlude,171,127,3 duplicate(mdk) Magazine Dealer Kenny#iz 4_M_01
diff --git a/npc/pre-re/merchants/ammo_dealer.txt b/npc/pre-re/merchants/ammo_dealer.txt
new file mode 100644
index 000000000..8cf77542b
--- /dev/null
+++ b/npc/pre-re/merchants/ammo_dealer.txt
@@ -0,0 +1,13 @@
+//===== Hercules Script ======================================
+//= Bullet Dealers
+//===== By ===================================================
+//= Euphy
+//===== Version ==============================================
+//= 1.0
+//===== Description ==========================================
+//= Bullet trader.
+//===== Comments =============================================
+//= 1.0 First version, Pre-Renewal duplicates.
+//============================================================
+
+izlude,171,133,3 duplicate(bdt) Bullet Dealer Tony#iz 4_M_04
diff --git a/npc/pre-re/merchants/shops.txt b/npc/pre-re/merchants/shops.txt
index eb72c44a5..d303f35b4 100644
--- a/npc/pre-re/merchants/shops.txt
+++ b/npc/pre-re/merchants/shops.txt
@@ -1,24 +1,22 @@
-//===== Hercules Script =======================================
+//===== Hercules Script =======================================
//= Shops
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules GIT
-//===== Description: =========================================
+//===== Description: =========================================
//= Pre-renewal-specific town shop NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
-//= 1.1 Added Tool Dealer & Trading Merchant [Streusel]
-//============================================================
+//= 1.1 Moved Izlude shops to pre-re/re paths. [Streusel]
+//============================================================
//=======================================================
// Izlude
//=======================================================
-izlude,105,99,0 shop Butcher#iz 54,517:-1
-izlude,94,98,4 shop Fruit Gardener#iz 53,512:-1,513:-1,515:-1,516:-1
-izlude,105,92,7 shop Vendor from Milk Ranch#i 90,519:-1
-izlude,164,138,4 shop Pet Groomer#iz 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
-izlude_in,115,61,0 shop Tool Dealer#iz 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
-izlude_in,121,64,3 shop Trading Merchant#iz 900,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
+izlude,105,99,0 shop Butcher#iz 1_M_JOBGUIDER,517:-1
+izlude,94,98,4 shop Fruit Gardener#iz 1_M_INNKEEPER,512:-1,513:-1,515:-1,516:-1
+izlude,105,92,7 shop Vendor from Milk Ranch#i 4_F_01,519:-1
+izlude,164,138,4 shop Pet Groomer#iz 4_F_TELEPORTER,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
+izlude_in,115,61,0 shop Tool Dealer#iz 1_M_01,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
+izlude_in,121,64,3 shop Trading Merchant#iz 4_M_HUMERCHANT,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
diff --git a/npc/pre-re/mobs/citycleaners.txt b/npc/pre-re/mobs/citycleaners.txt
new file mode 100644
index 000000000..7f7fd9105
--- /dev/null
+++ b/npc/pre-re/mobs/citycleaners.txt
@@ -0,0 +1,18 @@
+//===== Hercules Script ======================================
+//= City Cleaners Monster Spawn Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Spawns monsters to clean up cities.
+//===== Additional Comments: =================================
+//= 1.0 First version, Pre-Renewal spawns.
+//============================================================
+
+//==================================================
+// Thief Bug City Spawns
+//==================================================
+payon_in02,23,68,5,5 monster Thief Bug 1051,7,1200000,600000,0
+jawaii_in,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
+jawaii_in,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
diff --git a/npc/pre-re/mobs/dungeons/ein_dun.txt b/npc/pre-re/mobs/dungeons/ein_dun.txt
index 755e6d7ab..b7b902c9e 100644
--- a/npc/pre-re/mobs/dungeons/ein_dun.txt
+++ b/npc/pre-re/mobs/dungeons/ein_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbech Mine Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 spawn N and spawn delays aren't yet correct, so I set
//= respawn delays quite big for now [Lupus]
diff --git a/npc/pre-re/mobs/dungeons/gef_dun.txt b/npc/pre-re/mobs/dungeons/gef_dun.txt
index 70d0661e3..4fcc727e7 100644
--- a/npc/pre-re/mobs/dungeons/gef_dun.txt
+++ b/npc/pre-re/mobs/dungeons/gef_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/glastheim.txt b/npc/pre-re/mobs/dungeons/glastheim.txt
index 508de0239..68cc2d659 100644
--- a/npc/pre-re/mobs/dungeons/glastheim.txt
+++ b/npc/pre-re/mobs/dungeons/glastheim.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Glast Heim Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 [Lupus]
//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
diff --git a/npc/pre-re/mobs/dungeons/gld_dun.txt b/npc/pre-re/mobs/dungeons/gld_dun.txt
index 048f43681..01636a206 100644
--- a/npc/pre-re/mobs/dungeons/gld_dun.txt
+++ b/npc/pre-re/mobs/dungeons/gld_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guild Dungeons Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 Corrected MVP spawn variance. [Gepard]
diff --git a/npc/pre-re/mobs/dungeons/gld_dunSE.txt b/npc/pre-re/mobs/dungeons/gld_dunSE.txt
index abff62d33..1408ad00e 100644
--- a/npc/pre-re/mobs/dungeons/gld_dunSE.txt
+++ b/npc/pre-re/mobs/dungeons/gld_dunSE.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guild Dungeons Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 First version
//= 1.1 Updated spawns to official. [L0ne_W0lf]
diff --git a/npc/pre-re/mobs/dungeons/gon_dun.txt b/npc/pre-re/mobs/dungeons/gon_dun.txt
index 347ad6174..9b30ebd02 100644
--- a/npc/pre-re/mobs/dungeons/gon_dun.txt
+++ b/npc/pre-re/mobs/dungeons/gon_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gonryun Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/pre-re/mobs/dungeons/ice_dun.txt b/npc/pre-re/mobs/dungeons/ice_dun.txt
index 35a5090f8..c68972345 100644
--- a/npc/pre-re/mobs/dungeons/ice_dun.txt
+++ b/npc/pre-re/mobs/dungeons/ice_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ice Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 First version from jAthena [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/in_sphinx.txt b/npc/pre-re/mobs/dungeons/in_sphinx.txt
index 1d3a4ad32..6b281d5a5 100644
--- a/npc/pre-re/mobs/dungeons/in_sphinx.txt
+++ b/npc/pre-re/mobs/dungeons/in_sphinx.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morocc Sphinx Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Replaced Marduk with Anubis on F4 and F5 [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/iz_dun.txt b/npc/pre-re/mobs/dungeons/iz_dun.txt
index fc1b282bb..60491b2c8 100644
--- a/npc/pre-re/mobs/dungeons/iz_dun.txt
+++ b/npc/pre-re/mobs/dungeons/iz_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Byalan Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns for 1-4 [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/kh_dun.txt b/npc/pre-re/mobs/dungeons/kh_dun.txt
index 1960a958a..4b10f64ac 100644
--- a/npc/pre-re/mobs/dungeons/kh_dun.txt
+++ b/npc/pre-re/mobs/dungeons/kh_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kiel Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 First version [MasterOfMuppets]
//= 1.1 Added official mob types [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/lhz_dun.txt b/npc/pre-re/mobs/dungeons/lhz_dun.txt
index ee395123a..eb544e724 100644
--- a/npc/pre-re/mobs/dungeons/lhz_dun.txt
+++ b/npc/pre-re/mobs/dungeons/lhz_dun.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
//= Lighthalzen Dungeon(Biolabs) Monster Spawn Script
//===== By: ==================================================
-// The Prometheus Project, rAthena Dev Team
+//= The Prometheus Project, rAthena Dev Team
//===== Current Version: =====================================
//= 1.8
//===== Additional Comments: =================================
//= 08/24/05 : Added 1st version. [Muad_Dib]
-//= 1.1: Some corrections to level 1, 2 as pointed out by
-//= MasterofMuppets. [Skotlex]
-//= 1.3: Some fixes based on kRO's "RO Map" [Poki#3]
-//= I also made the place more Moby ^^
-//= 1.4: Adjusted spawns according to own info from iRO [MasterOfMuppets]
-//= 1.5: More accurate spawn numbers and iRO names thanks to Tharis [Playtester]
-//= 1.6: Official X.3 spawns [Playtester]
+//= 1.1 Some corrections to level 1, 2 as pointed out by
+//= MasterofMuppets. [Skotlex]
+//= 1.3 Some fixes based on kRO's "RO Map" [Poki#3]
+//= I also made the place more Moby ^^
+//= 1.4 Adjusted spawns according to own info from iRO [MasterOfMuppets]
+//= 1.5 More accurate spawn numbers and iRO names thanks to Tharis [Playtester]
+//= 1.6 Official X.3 spawns [Playtester]
//= 1.7 Corrected MVP spawn function to be standard to iRO. [L0ne_W0lf]
//= - A random 99 will now be spawned when the MVP spawns.
//= - Spare spawn and MVP spawn now spawn in official locations.
@@ -21,11 +21,9 @@
//= 1.8 Corrected MVP spawn variance (Labs2 MVP). [L0ne_W0lf]
//============================================================
-
//========================================================================================
// lhz_dun01 - Bio-life Labs 1F
//========================================================================================
-
lhz_dun01,0,0,0,0 monster Metaling 1613,50,0,0,0
lhz_dun01,0,0,0,0 monster Anopheles 1627,70,0,0,0
lhz_dun01,0,0,0,0 monster Remover 1682,100,0,0,0
@@ -64,7 +62,6 @@ lhz_dun01,0,0,0,0 monster Gemini-S58 1681,1,7200000,5400000,0
//========================================================================================
// lhz_dun02 - Bio-life Labs 2F
//========================================================================================
-
lhz_dun02,0,0,0,0 monster Egnigem Cenia 1652,26,0,0,0
lhz_dun02,0,0,0,0 monster Wickebine Tres 1653,26,0,0,0
lhz_dun02,0,0,0,0 monster Armeyer Dinze 1654,26,0,0,0
@@ -97,7 +94,6 @@ lhz_dun02,0,0,0,0 boss_monster Egnigem Cenia 1658,1,7200000,600000,1
//========================================================================================
// lhz_dun03 - Bio-life Labs 3F
//========================================================================================
-
lhz_dun03,140,235,116,30 monster Seyren Windsor 1634,4,180000,120000,0
lhz_dun03,140,235,116,30 monster Eremes Guile 1635,4,180000,120000,0
lhz_dun03,140,235,116,30 monster Howard Alt-Eisen 1636,4,180000,120000,0
@@ -227,52 +223,52 @@ OnInit:
OnTimer6000000:
if (rand(1,6) == 1) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer6300000:
if (rand(1,6) == 2) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer6600000:
if (rand(1,6) == 3) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer6900000:
if (rand(1,6) == 4) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer7200000:
if (rand(1,6) == 5) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer7500000:
if (rand(1,6) == 6) {
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
}
end;
OnTimer7800000:
- donpcevent "summon_boss_lt::Onsummon";
+ donpcevent "summon_boss_lt::OnSummon";
stopnpctimer;
end;
-Onsummon:
+OnSummon:
// Select Coordinates to summon a random MVP on
switch(rand(1,6)) {
case 1: set .@x,140; set .@y,232; break;
@@ -283,7 +279,7 @@ Onsummon:
case 6: set .@x,175; set .@y,137; break;
}
set .@mob,rand(1646,1651);
- monster "lhz_dun03",.@x,.@y,strmobinfo(1,.@mob),.@mob,1,"summon_boss_lt::OnMyMvPDead";
+ monster "lhz_dun03",.@x,.@y,strmobinfo(1,.@mob),.@mob,1,"summon_boss_lt::OnMyMVPDead";
// Select Coordinates to summon a random 99 on
switch(rand(1,6)) {
@@ -298,7 +294,7 @@ Onsummon:
monster "lhz_dun03",.@x2,.@y2,strmobinfo(1,.@mob2),.@mob2,1,"summon_boss_lt::OnMVP";
end;
-OnMyMvPDead:
+OnMyMVPDead:
killmonster "lhz_dun03","summon_boss_lt::OnMVP";
initnpctimer;
end;
diff --git a/npc/pre-re/mobs/dungeons/lou_dun.txt b/npc/pre-re/mobs/dungeons/lou_dun.txt
index bc4a264dd..32dd9b117 100644
--- a/npc/pre-re/mobs/dungeons/lou_dun.txt
+++ b/npc/pre-re/mobs/dungeons/lou_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Updated by MasterOfMuppets
//= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
diff --git a/npc/pre-re/mobs/dungeons/mag_dun.txt b/npc/pre-re/mobs/dungeons/mag_dun.txt
index e568a0f54..c59c7279f 100644
--- a/npc/pre-re/mobs/dungeons/mag_dun.txt
+++ b/npc/pre-re/mobs/dungeons/mag_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Magma Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 fixed 2,3,4 tabs instead of 1... and wrong mob names [Lupus]
//= 1.2 Official jRO 10.3 spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/mjo_dun.txt b/npc/pre-re/mobs/dungeons/mjo_dun.txt
index 12a0e9dee..18403fd8f 100644
--- a/npc/pre-re/mobs/dungeons/mjo_dun.txt
+++ b/npc/pre-re/mobs/dungeons/mjo_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Coal Mine(Dead pit) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/pre-re/mobs/dungeons/moc_pryd.txt b/npc/pre-re/mobs/dungeons/moc_pryd.txt
index 4a8bf8e0b..bcbe05801 100644
--- a/npc/pre-re/mobs/dungeons/moc_pryd.txt
+++ b/npc/pre-re/mobs/dungeons/moc_pryd.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
-//= Morocc Pryamid Dungeon Monster Spawn Script
+//===== Hercules Script ======================================
+//= Morocc Pyramid Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/mosk_dun.txt b/npc/pre-re/mobs/dungeons/mosk_dun.txt
index d3c416948..e7c9ec7f1 100644
--- a/npc/pre-re/mobs/dungeons/mosk_dun.txt
+++ b/npc/pre-re/mobs/dungeons/mosk_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Added spawns [Playtester]
//= 1.1 Swapped named according to mob db. [L0ne_W0lf]
diff --git a/npc/pre-re/mobs/dungeons/nyd_dun.txt b/npc/pre-re/mobs/dungeons/nyd_dun.txt
index 19a7e783e..7068a9a0b 100644
--- a/npc/pre-re/mobs/dungeons/nyd_dun.txt
+++ b/npc/pre-re/mobs/dungeons/nyd_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Root Dungeon
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 First version
//============================================================
diff --git a/npc/pre-re/mobs/dungeons/odin.txt b/npc/pre-re/mobs/dungeons/odin.txt
index 48f7f465f..8cf04f076 100644
--- a/npc/pre-re/mobs/dungeons/odin.txt
+++ b/npc/pre-re/mobs/dungeons/odin.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Odin Temple Monster Spawn Script
//===== By: ==================================================
//= Poki#3 (0.1)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/orcsdun.txt b/npc/pre-re/mobs/dungeons/orcsdun.txt
index be6e7bfc1..706981ff8 100644
--- a/npc/pre-re/mobs/dungeons/orcsdun.txt
+++ b/npc/pre-re/mobs/dungeons/orcsdun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Orc Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/pre-re/mobs/dungeons/pay_dun.txt b/npc/pre-re/mobs/dungeons/pay_dun.txt
index 481edea80..fbd230ef8 100644
--- a/npc/pre-re/mobs/dungeons/pay_dun.txt
+++ b/npc/pre-re/mobs/dungeons/pay_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Cave Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Small spawn update [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/prt_maze.txt b/npc/pre-re/mobs/dungeons/prt_maze.txt
index 47d79efac..32ce16ef0 100644
--- a/npc/pre-re/mobs/dungeons/prt_maze.txt
+++ b/npc/pre-re/mobs/dungeons/prt_maze.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Maze(Hidden Temple) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 Some small fixes [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/prt_sew.txt b/npc/pre-re/mobs/dungeons/prt_sew.txt
index f907feb38..d7ce90022 100644
--- a/npc/pre-re/mobs/dungeons/prt_sew.txt
+++ b/npc/pre-re/mobs/dungeons/prt_sew.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Sewers(Culvert) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/pre-re/mobs/dungeons/ra_san.txt b/npc/pre-re/mobs/dungeons/ra_san.txt
index ffb79459e..3bc8e19ac 100644
--- a/npc/pre-re/mobs/dungeons/ra_san.txt
+++ b/npc/pre-re/mobs/dungeons/ra_san.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Sanctuary Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 First version with guessed amounts [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/tha_t.txt b/npc/pre-re/mobs/dungeons/tha_t.txt
index c42f0e59b..d97be54c7 100644
--- a/npc/pre-re/mobs/dungeons/tha_t.txt
+++ b/npc/pre-re/mobs/dungeons/tha_t.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thanatos Tower Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Real spawns by Poki#3 [Nexon]
//= 1.1 More official spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/thor_v.txt b/npc/pre-re/mobs/dungeons/thor_v.txt
index f72abc90c..79d9c8176 100644
--- a/npc/pre-re/mobs/dungeons/thor_v.txt
+++ b/npc/pre-re/mobs/dungeons/thor_v.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Thor Volcano Monster Spawn Script
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Official monster spawn in Thor Volcano Dungeon.
//===== Additional Comments: =================================
@@ -16,7 +14,7 @@
//= 1.4 Corrected MVP spawn variance. [L0ne_W0lf]
//============================================================
-// ================= [Thor Volcano - 01] =====================
+// =================[Thor Volcano - 01] =====================
thor_v01,0,0,0,0 monster Magmaring 1836,10,0,0,0
thor_v01,0,0,0,0 monster Fire Imp 1837,5,0,0,0
thor_v01,0,0,0,0 monster Fire Imp 1837,12,1800000,0,0
@@ -34,7 +32,7 @@ thor_v01,0,0,0,0 monster Bow Master 1830,5,420000,0,0
thor_v01,0,0,0,0 monster Salamander 1831,5,3600000,0,0
thor_v01,0,0,0,0 monster Byorgue 1839,1,3600000,0,0
-// ================= [Thor Volcano - 02] =====================
+// =================[Thor Volcano - 02] =====================
thor_v02,0,0,0,0 monster Magmaring 1836,10,0,0,0
thor_v02,0,0,0,0 monster Fire Imp 1837,5,0,0,0
thor_v02,75,125,50,85 monster Fire Imp 1837,3,0,0,0
@@ -49,7 +47,7 @@ thor_v02,0,0,0,0 monster Salamander 1831,1,18000000,0,0
thor_v02,0,0,0,0 monster Sword Master 1829,1,7200000,0,0
thor_v02,0,0,0,0 monster Bow Master 1830,1,7200000,0,0
-// ================= [Thor Volcano - 03] =====================
+// =================[Thor Volcano - 03] =====================
thor_v03,0,0,0,0 monster Kasa 1833,16,0,0,0
thor_v03,95,220,64,55 monster Kasa 1833,6,0,0,0
thor_v03,223,224,65,60 monster Kasa 1833,6,0,0,0
diff --git a/npc/pre-re/mobs/dungeons/treasure.txt b/npc/pre-re/mobs/dungeons/treasure.txt
index 7cc99c9a1..552b3f8be 100644
--- a/npc/pre-re/mobs/dungeons/treasure.txt
+++ b/npc/pre-re/mobs/dungeons/treasure.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sunken Ship Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/tur_dun.txt b/npc/pre-re/mobs/dungeons/tur_dun.txt
index 3905c4616..a597e81e1 100644
--- a/npc/pre-re/mobs/dungeons/tur_dun.txt
+++ b/npc/pre-re/mobs/dungeons/tur_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Turtle Island Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/pre-re/mobs/dungeons/um_dun.txt b/npc/pre-re/mobs/dungeons/um_dun.txt
index e245c6d88..681a0dca0 100644
--- a/npc/pre-re/mobs/dungeons/um_dun.txt
+++ b/npc/pre-re/mobs/dungeons/um_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 Some 11.1 spawn updates [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/xmas_dun.txt b/npc/pre-re/mobs/dungeons/xmas_dun.txt
index 420efcdf9..4146c3fa8 100644
--- a/npc/pre-re/mobs/dungeons/xmas_dun.txt
+++ b/npc/pre-re/mobs/dungeons/xmas_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Toy Factory Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 added Garm Baby according to May 10 patch
//= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/pre-re/mobs/dungeons/yggdrasil.txt b/npc/pre-re/mobs/dungeons/yggdrasil.txt
index b3d401ac5..939933aeb 100644
--- a/npc/pre-re/mobs/dungeons/yggdrasil.txt
+++ b/npc/pre-re/mobs/dungeons/yggdrasil.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Tree Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Splitted from Nifflheim fields [DracoRPG]
//= 1.1 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/amatsu.txt b/npc/pre-re/mobs/fields/amatsu.txt
index 1b886b073..fd38b2118 100644
--- a/npc/pre-re/mobs/fields/amatsu.txt
+++ b/npc/pre-re/mobs/fields/amatsu.txt
@@ -1,4 +1,4 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Amatsu Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
diff --git a/npc/pre-re/mobs/fields/comodo.txt b/npc/pre-re/mobs/fields/comodo.txt
index e9d37da80..4e21f81e3 100644
--- a/npc/pre-re/mobs/fields/comodo.txt
+++ b/npc/pre-re/mobs/fields/comodo.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Comodo Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/einbroch.txt b/npc/pre-re/mobs/fields/einbroch.txt
index bdaaf59da..1b8b48f24 100644
--- a/npc/pre-re/mobs/fields/einbroch.txt
+++ b/npc/pre-re/mobs/fields/einbroch.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 correct spawn maps, but not yet exact amount of
//= monsters [Lupus]
@@ -14,9 +12,9 @@
//= again for providing the information [MasterOfMuppets]
//= 1.2a Fixed missing tabs [Lupus]
//= 1.3 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.3b Changed the spawn numbers a bit. [Poki#3]
-//= Thanks to Playtester and Emperium.org
+//= Thanks to Playtester and Emperium.org
//= 1.4 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.5 Adjusted some spawns according to official info [Playtester]
//= 1.6 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/geffen.txt b/npc/pre-re/mobs/fields/geffen.txt
index 813e745e7..cc6b1780d 100644
--- a/npc/pre-re/mobs/fields/geffen.txt
+++ b/npc/pre-re/mobs/fields/geffen.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Map names typos fix [Lupus]
//= 1.3 Official kRO 10.1 spawns + future changes [Playtester]
diff --git a/npc/pre-re/mobs/fields/gonryun.txt b/npc/pre-re/mobs/fields/gonryun.txt
index eab2227ef..0fb3fcafe 100644
--- a/npc/pre-re/mobs/fields/gonryun.txt
+++ b/npc/pre-re/mobs/fields/gonryun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gon Ryun Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/pre-re/mobs/fields/hugel.txt b/npc/pre-re/mobs/fields/hugel.txt
index 0946379ce..633e9f428 100644
--- a/npc/pre-re/mobs/fields/hugel.txt
+++ b/npc/pre-re/mobs/fields/hugel.txt
@@ -1,18 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hugel Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= Spawns for hu_fild05 and hu_fild04, numbers may not be correct [MasterOfMuppets]
//= 0.2 Fixed Petit ID
//= 0.3 Updated the spawns using kRO's website as info, [MasterOfMuppets]
-//= thanks to battousai90
+//= thanks to battousai90
//= 0.4 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.1 Official X.3 spawns [Playtester]
//= 1.2 Some 11.1 spawn updates [Playtester]
diff --git a/npc/pre-re/mobs/fields/jawaii.txt b/npc/pre-re/mobs/fields/jawaii.txt
deleted file mode 100644
index 194a64b84..000000000
--- a/npc/pre-re/mobs/fields/jawaii.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-//===== rAthena Script =======================================
-//= Jawaii the honeymoon Island Monster Spawn Script
-//===== By: ==================================================
-//= MasterOfMuppets (1.0)
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.0 First version [MasterOfMuppets]
-//============================================================
-
-//==================================================
-// jawaii - Jawaii, the Honeymoon Island
-//==================================================
-jawaii,207,290,10,10 monster Phen 1158,3,3600000,1800000,0
-jawaii,221,220,30,30 monster Aster 1266,2,3600000,2400000,0
-jawaii,276,163,20,20 monster Aster 1266,1,7200000,3600000,0
-jawaii,221,220,30,30 monster Shellfish 1074,1,4800000,3000000,0
-jawaii,276,163,20,30 monster Shellfish 1074,2,4200000,2400000,0
-
-//==================================================
-// jawaii_in - Inside Jawaii
-//==================================================
-jawaii_in,128,121,1,4 monster Red Mushroom 1085,1,3000000,1200000,0
-jawaii_in,124,76,1,1 monster Black Mushroom 1084,1,3600000,1200000,0
-jawaii_in,72,74,5,1 monster Black Mushroom 1084,2,3000000,1200000,0
-jawaii_in,73,117,4,4 monster Thief Bug 1051,1,5400000,3000000,0
-jawaii_in,83,117,5,5 monster Thief Bug 1051,1,4800000,2400000,0
diff --git a/npc/pre-re/mobs/fields/lighthalzen.txt b/npc/pre-re/mobs/fields/lighthalzen.txt
index 46e660255..bb25b14fc 100644
--- a/npc/pre-re/mobs/fields/lighthalzen.txt
+++ b/npc/pre-re/mobs/fields/lighthalzen.txt
@@ -8,7 +8,7 @@
//= 1.0 by Muad_Dib (Prometheus Project)
//= 1.1 Added Porcellio by MasterOfMuppets
//= 1.2 Corrected monsters. Many thanks to vicious_pucca for
-//= the information [MasterOfMuppets]
+//= the information [MasterOfMuppets]
//= 1.3 Updated acordingly to Episode 10.4 [Poki#3]
//= 1.4 Fully updated X.4 spawns [Playtester]
//= 1.5 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/louyang.txt b/npc/pre-re/mobs/fields/louyang.txt
index e7254f8dd..f64a899de 100644
--- a/npc/pre-re/mobs/fields/louyang.txt
+++ b/npc/pre-re/mobs/fields/louyang.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Fields Monster Spawn Script
//===== By: ==================================================
//= Evera/Lorri
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 updated by MasterOfMuppets
//= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/lutie.txt b/npc/pre-re/mobs/fields/lutie.txt
index 7918ed45b..2eff79086 100644
--- a/npc/pre-re/mobs/fields/lutie.txt
+++ b/npc/pre-re/mobs/fields/lutie.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lutie Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 added Garm Baby according to May 10 patch
//= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/manuk.txt b/npc/pre-re/mobs/fields/manuk.txt
index 6bf0ba600..23970e19a 100644
--- a/npc/pre-re/mobs/fields/manuk.txt
+++ b/npc/pre-re/mobs/fields/manuk.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Manuk Fields Monster Spawn Script
//===== By: ==================================================
//= alexx, MaC
//===== Current Version: =====================================
//= 1.1a
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Official spawn ammounts from Aegis script [alexx]
//= 1.1 Added 13.2 mob spawn update [scriptor]
diff --git a/npc/pre-re/mobs/fields/mjolnir.txt b/npc/pre-re/mobs/fields/mjolnir.txt
index 2f6508b8e..377536fa6 100644
--- a/npc/pre-re/mobs/fields/mjolnir.txt
+++ b/npc/pre-re/mobs/fields/mjolnir.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mt. Mjolnir Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/pre-re/mobs/fields/morocc.txt b/npc/pre-re/mobs/fields/morocc.txt
index 8d3fef338..8fb354ce5 100644
--- a/npc/pre-re/mobs/fields/morocc.txt
+++ b/npc/pre-re/mobs/fields/morocc.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morocc Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/moscovia.txt b/npc/pre-re/mobs/fields/moscovia.txt
index d693e79d8..9a1afeb95 100644
--- a/npc/pre-re/mobs/fields/moscovia.txt
+++ b/npc/pre-re/mobs/fields/moscovia.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Added spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/niflheim.txt b/npc/pre-re/mobs/fields/niflheim.txt
index 737d6aa53..537157cda 100644
--- a/npc/pre-re/mobs/fields/niflheim.txt
+++ b/npc/pre-re/mobs/fields/niflheim.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Niflheim Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 updated [shadow],
//= 1.3 many changes and wrong LOD ID 5373 -> 1373 [Lupus]
diff --git a/npc/pre-re/mobs/fields/payon.txt b/npc/pre-re/mobs/fields/payon.txt
index ba6688047..95a5d3e9a 100644
--- a/npc/pre-re/mobs/fields/payon.txt
+++ b/npc/pre-re/mobs/fields/payon.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Some 11.1 spawn changes [Playtester]
diff --git a/npc/pre-re/mobs/fields/prontera.txt b/npc/pre-re/mobs/fields/prontera.txt
index f00556135..62758c125 100644
--- a/npc/pre-re/mobs/fields/prontera.txt
+++ b/npc/pre-re/mobs/fields/prontera.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.2 fixed some map name typos [Lupus]
//= 1.3 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/pre-re/mobs/fields/rachel.txt b/npc/pre-re/mobs/fields/rachel.txt
index 9272972cc..b9114802f 100644
--- a/npc/pre-re/mobs/fields/rachel.txt
+++ b/npc/pre-re/mobs/fields/rachel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Created this [Sepheus]
//= 1.1 Updated [Playtester]
diff --git a/npc/pre-re/mobs/fields/splendide.txt b/npc/pre-re/mobs/fields/splendide.txt
index f8b08fe04..67c054b1e 100644
--- a/npc/pre-re/mobs/fields/splendide.txt
+++ b/npc/pre-re/mobs/fields/splendide.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Splendide Fields Monster Spawn Script
//===== By: ==================================================
//= alexx, MaC
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Official spawn ammounts from Aegis script [alexx]
//= 1.1 Added 13.2 mob spawn update [scriptor]
@@ -29,4 +27,4 @@ spl_fild02,0,0,0,0 monster Luciola Vespa 1994,15,0,0,0
spl_fild03,0,0,0,0 monster Luciola Vespa 1994,35,0,0,0
spl_fild03,0,0,0,0 monster Cornus 1992,25,0,0,0
spl_fild03,0,0,0,0 monster Naga 1993,20,0,0,0
-spl_fild03,0,0,0,0 monster Tendril Lion 1991,1,3600000,0,0
+spl_fild03,0,0,0,0 monster Tendril Lion 1991,1,3600000,0,0 \ No newline at end of file
diff --git a/npc/pre-re/mobs/fields/umbala.txt b/npc/pre-re/mobs/fields/umbala.txt
index 5da651ff9..eb8ce1ce6 100644
--- a/npc/pre-re/mobs/fields/umbala.txt
+++ b/npc/pre-re/mobs/fields/umbala.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Fields Monster Spawn Script
-//===== By: ==================================================
+//===== By: ==================================================
//= Darkchild (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any rAthena Version; RO Ep6+
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 Official kRO 10.1 spawns [Playtester]
//= 1.4 More accurate spawns [Playtester]
-//============================================================
+//============================================================
//==================================================
// um_fild01 - Luluka Forest
diff --git a/npc/pre-re/mobs/fields/veins.txt b/npc/pre-re/mobs/fields/veins.txt
index 5a365ef55..73577013a 100644
--- a/npc/pre-re/mobs/fields/veins.txt
+++ b/npc/pre-re/mobs/fields/veins.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins Fields Monster Spawn Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.0 Temp. monster spawn in Veins Field. [$ephiroth]
//= 1.1 Updated monster spawn based on kRO website. [$ephiroth]
diff --git a/npc/pre-re/mobs/fields/yuno.txt b/npc/pre-re/mobs/fields/yuno.txt
index 7a379d947..03ed9dd89 100644
--- a/npc/pre-re/mobs/fields/yuno.txt
+++ b/npc/pre-re/mobs/fields/yuno.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Fields Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.9
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Additional Comments: =================================
//= 1.1 fixed tabs, names [Lupus]
//= 1.2 New/Better Spawn [Muad_Dib]
//= 1.3 Fix Up [Darkchild]
//= 1.4 Updated monster spawns. Many thanks to vicious_pucca for
-//= providing the information [MasterOfMuppets]
+//= providing the information [MasterOfMuppets]
//= 1.5 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.5b Changed the spawn numbers a bit. [Poki#3]
-//= Thanks to Playtester and Emperium.org
+//= Thanks to Playtester and Emperium.org
//= 1.6 Fixed Yuno Field 10. Mob amount sugested by Playtester [Poki#3]
//= 1.7 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.8 Added kRO 10.1 spawns where they fit [Playtester]
diff --git a/npc/pre-re/other/bulletin_boards.txt b/npc/pre-re/other/bulletin_boards.txt
new file mode 100644
index 000000000..ed2b210c0
--- /dev/null
+++ b/npc/pre-re/other/bulletin_boards.txt
@@ -0,0 +1,27 @@
+//===== Hercules Script ======================================
+//= Bulletin Boards
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Bulletin Boards for beginners.
+//===== Additional Comments: =================================
+//= 1.0 Moved Izlude NPCs to Pre-RE/RE paths.
+//============================================================
+
+izlude,131,116,4 script Bulletin Board#5 2_BULLETIN_BOARD,{
+ mes "[Izlude: The Satellite City]";
+ mes "Welcome to Izlude, the satellite of Prontera. Izlude was built to support Prontera's defense and to accommodate its burgeoning population.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "Points of interest include the Swordsman Association building which allows adventurers to change their job to Swordsman, and the Battle Area that is North of Izlude.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "At the docks, you may take a ship and travel to ^123972Alberta^000000 or ^2F0400Byalan Island^000000.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "From Izlude, ^6D6FE0Prontera^000000 is located to the Northwest, and ^1F3A11Payon^000000 is located to the South.";
+ mes "Enjoy your travels in the Rune-Midgarts Kingdom.";
+ close;
+}
diff --git a/npc/pre-re/other/mercenary_rent.txt b/npc/pre-re/other/mercenary_rent.txt
index 26520994b..5c382a0e0 100644
--- a/npc/pre-re/other/mercenary_rent.txt
+++ b/npc/pre-re/other/mercenary_rent.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mercenary related NPCs
//===== By: ==================================================
//= Daegaladh
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Sells Lancer, Sword, and Archer mercenaries,
//= along with related mercenary items.
@@ -13,5 +11,5 @@
//= 1.0 First version. [Daegaladh]
//============================================================
-izlude,47,139,5 duplicate(Mercenary Manager#main) Mercenary Manager#Sword 734
-izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892
+izlude,47,139,5 duplicate(Mercenary Manager#main) Mercenary Manager#Sword 4_M_JOB_KNIGHT2
+izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 4_F_HUGRANMA
diff --git a/npc/pre-re/other/msg_boards.txt b/npc/pre-re/other/msg_boards.txt
new file mode 100644
index 000000000..60c7133f0
--- /dev/null
+++ b/npc/pre-re/other/msg_boards.txt
@@ -0,0 +1,26 @@
+//===== Hercules Script ======================================
+//= Misc. Message Boards
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Misc. Message Boards for:
+//= - Izlude
+//===== Additional Comments: =================================
+//= 1.0 Moved Izlude NPCs to Pre-RE path.
+//============================================================
+
+// Izlude
+//============================================================
+izlude,54,139,1 script Sign#Iz1 HIDDEN_NPC,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome to the Swordsman Academy.";
+ close;
+}
+
+izlude,144,148,1 script Sign#Iz2 HIDDEN_NPC,{
+ mes "^993300- The Sign Reads -^000000";
+ mes "Welcome.";
+ close;
+}
diff --git a/npc/pre-re/other/pvp.txt b/npc/pre-re/other/pvp.txt
new file mode 100644
index 000000000..55d6bae79
--- /dev/null
+++ b/npc/pre-re/other/pvp.txt
@@ -0,0 +1,32 @@
+//===== Hercules Script ======================================
+//= PvP NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= PvP NPCs that are found in the Inns in major cities.
+//= Includes Yoyo Mode, Nightmare Mode, and Event Mode.
+//===== Additional Comments: =================================
+//= 1.0 First version, Pre-Renewal.
+//============================================================
+
+// PVP Warpers
+//============================================================
+pvp_y_room,86,85,4 script Fight Square Reception#8 8W_SOLDIER,{
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Free for all",0;
+ end;
+}
+
+pvp_n_room,30,85,4 script Fight Square Reception#n 8W_SOLDIER,{
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Free for all",0;
+ end;
+}
diff --git a/npc/other/resetskill.txt b/npc/pre-re/other/resetskill.txt
index 4d1a6f2c7..4c8fb4054 100644
--- a/npc/other/resetskill.txt
+++ b/npc/pre-re/other/resetskill.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis conversion]
+//= [Official Conversion]
//= Permenent first class, base level 40 and under skill resetter.
//= First Class characters and expanded classes only.
//= Baby Classes and First Class trans can't use this service.
@@ -13,7 +13,7 @@
//= 1.0 First version. [L0ne_W0lf]
//============================================================
-prontera,146,232,4 script Hypnotist#2 124,{
+prontera,146,232,4 script Hypnotist#2 4_F_TELEPORTER,{
mes "[Hypnotist]";
mes "Greetings, adventurer.";
mes "I'm a member of the Hypnotist";
@@ -107,7 +107,7 @@ prontera,146,232,4 script Hypnotist#2 124,{
mes "services. Oh, and best";
mes "of luck to you on your";
mes "travels, adventurer.";
- ResetSkill;
+ resetskill;
close;
}
mes "[Hypnotist]";
diff --git a/npc/re/mobs/towns/brasilis.txt b/npc/pre-re/other/turbo_track.txt
index 12b0cd658..ec670fbad 100644
--- a/npc/re/mobs/towns/brasilis.txt
+++ b/npc/pre-re/other/turbo_track.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
-//= Brasilis Quest Monsters
+//= Turbo Track
//===== By: ==================================================
-//= L0ne_W0lf
+//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= 1.0 First version
+//= [Official Conversion]
+//= Pre-Renewal duplicates.
+//===== Additional Comments: =================================
+//= 1.0 Split Peco Peco Manager NPC.
//============================================================
-brasilis,283,88,6,6 monster Strange Hydra 2081,5,5000,0,0
-brasilis,284,104,6,6 monster Strange Hydra 2081,4,5000,0,0
-brasilis,215,80,6,6 monster Strange Hydra 2081,4,5000,0,0
-brasilis,96,50,8,8 monster Strange Hydra 2081,5,5000,0,0
+alde_gld,181,199,5 duplicate(MountManager_turbo) Peco Peco Manager 4_F_RACING
diff --git a/npc/pre-re/quests/collection/quest_alligator.txt b/npc/pre-re/quests/collection/quest_alligator.txt
index 263ea2658..79c121ba5 100644
--- a/npc/pre-re/quests/collection/quest_alligator.txt
+++ b/npc/pre-re/quests/collection/quest_alligator.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Anolian Skins)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-cmd_fild01,362,256,3 script Cuir#Gator_Hunt 106,{
+cmd_fild01,362,256,3 script Cuir#Gator_Hunt 1_M_MOC_LORD,{
if (checkquest(60119) != -1) {
if (checkquest(60119,HUNTING) != 2 ) {
mes "[Cuir]";
diff --git a/npc/pre-re/quests/collection/quest_caramel.txt b/npc/pre-re/quests/collection/quest_caramel.txt
index 4cb379b71..6815c62e1 100644
--- a/npc/pre-re/quests/collection/quest_caramel.txt
+++ b/npc/pre-re/quests/collection/quest_caramel.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Porcupine Quills)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-mjolnir_01,296,29,6 script Yullo#Caramel_Hunt 95,{
+mjolnir_01,296,29,6 script Yullo#Caramel_Hunt 4_F_SISTER,{
if (checkquest(60116) != -1) {
if (checkquest(60116,HUNTING) != 2 ) {
mes "[Yullo]";
diff --git a/npc/pre-re/quests/collection/quest_coco.txt b/npc/pre-re/quests/collection/quest_coco.txt
index 0915d3988..7ba4cab02 100644
--- a/npc/pre-re/quests/collection/quest_coco.txt
+++ b/npc/pre-re/quests/collection/quest_coco.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Acorns)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-mjolnir_01,293,20,3 script Nutters#Coco_Hunt 779,{
+mjolnir_01,293,20,3 script Nutters#Coco_Hunt 4_M_YOYOROGUE,{
if (checkquest(60113) != -1) {
if (checkquest(60113,HUNTING) != 2 ) {
mes "[Nutters]";
diff --git a/npc/pre-re/quests/collection/quest_creamy.txt b/npc/pre-re/quests/collection/quest_creamy.txt
index 4a1844719..ecdb6b0fb 100644
--- a/npc/pre-re/quests/collection/quest_creamy.txt
+++ b/npc/pre-re/quests/collection/quest_creamy.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests. (Dialog is semi-custom)
//= Repeatable EXP Quest (Powder of Butterfly)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-prt_fild04,356,148,3 script Laertes#Creamy_Hunt 798,{
+prt_fild04,356,148,3 script Laertes#Creamy_Hunt 4_M_NFMAN,{
if (checkquest(60122) != -1) {
if (checkquest(60122,HUNTING) != 2 ) {
mes "[Laertes]";
diff --git a/npc/pre-re/quests/collection/quest_demonpungus.txt b/npc/pre-re/quests/collection/quest_demonpungus.txt
index 7e659e1ca..242e7bca2 100644
--- a/npc/pre-re/quests/collection/quest_demonpungus.txt
+++ b/npc/pre-re/quests/collection/quest_demonpungus.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Bacillus)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-ein_fild01,43,249,0 script Local Villager#hunt 898,{
+ein_fild01,43,249,0 script Local Villager#hunt 4_M_HUMAN_01,{
if (checkquest(60125) != -1) {
if (checkquest(60125,HUNTING) != 2 ) {
mes "[Local Villager]";
diff --git a/npc/pre-re/quests/collection/quest_disguiseloliruri.txt b/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
index 42ff4800c..35d48aef7 100644
--- a/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
+++ b/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Custom Version.
//= Repeatable EXP Quest : Kill 50 Disguise or Loli Ruri.
@@ -13,7 +11,7 @@
//= 1.0 First version.
//============================================================
-nif_fild02,332,327,4 script Deadman 795,{
+nif_fild02,332,327,4 script Deadman 4_M_NFDEADMAN,{
if (checkquest(60173) != -1) {
if (checkquest(60173,HUNTING) != 2 ) {
@@ -109,7 +107,7 @@ nif_fild02,332,327,4 script Deadman 795,{
next;
switch(select("Disguise:Loli Ruri:Cancel")) {
case 1:
- if(BaseLevel > 90){
+ if (BaseLevel > 90) {
mes "[Deadman]";
mes "Thank you for your great help with the Disguise!";
mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
@@ -120,7 +118,7 @@ nif_fild02,332,327,4 script Deadman 795,{
setquest 60173;
close;
case 2:
- if(BaseLevel > 98){
+ if (BaseLevel > 98) {
mes "[Deadman]";
mes "Thank you for your great help with the Loli Ruri!";
mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
diff --git a/npc/pre-re/quests/collection/quest_dokebi.txt b/npc/pre-re/quests/collection/quest_dokebi.txt
index 3e6bcf637..62f0ed45d 100644
--- a/npc/pre-re/quests/collection/quest_dokebi.txt
+++ b/npc/pre-re/quests/collection/quest_dokebi.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Dokebi Horns)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-pay_fild10,108,357,5 script Li#Dokebi_Hunt 90,{
+pay_fild10,108,357,5 script Li#Dokebi_Hunt 4_F_01,{
if (checkquest(60128) != -1) {
if (checkquest(60128,HUNTING) != 2 ) {
mes "[Li]";
diff --git a/npc/pre-re/quests/collection/quest_dryad.txt b/npc/pre-re/quests/collection/quest_dryad.txt
index 348dc75f9..552a1096f 100644
--- a/npc/pre-re/quests/collection/quest_dryad.txt
+++ b/npc/pre-re/quests/collection/quest_dryad.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Sharp Leaves)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-um_fild01,34,281,5 script Lilla#Dryad_Hunt 724,{
+um_fild01,34,281,5 script Lilla#Dryad_Hunt 4_F_07,{
if (checkquest(60131) != -1) {
if (checkquest(60131,HUNTING) != 2 ) {
mes "[Lilla]";
diff --git a/npc/pre-re/quests/collection/quest_fabre.txt b/npc/pre-re/quests/collection/quest_fabre.txt
index 9c0c016a1..bd11cf8ae 100644
--- a/npc/pre-re/quests/collection/quest_fabre.txt
+++ b/npc/pre-re/quests/collection/quest_fabre.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Fluffs)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-gef_fild07,321,193,4 script Langry#Fabre_Hunt 754,{
+gef_fild07,321,193,4 script Langry#Fabre_Hunt 4_M_SAGE_A,{
if (checkquest(60107) != -1) {
if (checkquest(60107,HUNTING) != 2 ) {
mes "[Langry]";
diff --git a/npc/pre-re/quests/collection/quest_frilldora.txt b/npc/pre-re/quests/collection/quest_frilldora.txt
index f0306d787..5c9321aa6 100644
--- a/npc/pre-re/quests/collection/quest_frilldora.txt
+++ b/npc/pre-re/quests/collection/quest_frilldora.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Frills)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-moc_fild17,66,273,5 script Lemly#Frilldora_Hunt 725,{
+moc_fild17,66,273,5 script Lemly#Frilldora_Hunt 4_F_JOB_ASSASSIN,{
if (checkquest(60134) != -1) {
if (checkquest(60134,HUNTING) != 2 ) {
mes "[Lemly]";
diff --git a/npc/pre-re/quests/collection/quest_goat.txt b/npc/pre-re/quests/collection/quest_goat.txt
index 64d729386..292a38459 100644
--- a/npc/pre-re/quests/collection/quest_goat.txt
+++ b/npc/pre-re/quests/collection/quest_goat.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Antelope Horns)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-ein_fild06,82,171,0 script Vegetable Farmer#Goat 919,{
+ein_fild06,82,171,0 script Vegetable Farmer#Goat 4_F_SHABBY,{
if (checkquest(60137) != -1) {
if (checkquest(60137,HUNTING) != 2 ) {
mes "[Vegetable Farmer]";
diff --git a/npc/pre-re/quests/collection/quest_golem.txt b/npc/pre-re/quests/collection/quest_golem.txt
index 882d878dd..2c927ea40 100644
--- a/npc/pre-re/quests/collection/quest_golem.txt
+++ b/npc/pre-re/quests/collection/quest_golem.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Stone Hearts)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-moc_fild11,57,138,0 script Private Jeremy#hunt 707,{
+moc_fild11,57,138,0 script Private Jeremy#hunt 4_M_MOC_SOLDIER,{
if (checkquest(60140) != -1) {
if (checkquest(60140,HUNTING) != 2 ) {
mes "[Private Jeremy]";
diff --git a/npc/pre-re/quests/collection/quest_hode.txt b/npc/pre-re/quests/collection/quest_hode.txt
index 342ba5fc3..c534448d4 100644
--- a/npc/pre-re/quests/collection/quest_hode.txt
+++ b/npc/pre-re/quests/collection/quest_hode.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Earthworm Peelings)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-moc_fild17,208,346,5 script Shone#Hode_Hunt 707,{
+moc_fild17,208,346,5 script Shone#Hode_Hunt 4_M_MOC_SOLDIER,{
if (checkquest(60104) != -1) {
if (checkquest(60104,HUNTING) != 2 ) {
mes "[Shone]";
diff --git a/npc/pre-re/quests/collection/quest_leafcat.txt b/npc/pre-re/quests/collection/quest_leafcat.txt
index 69f313f75..185ff2067 100644
--- a/npc/pre-re/quests/collection/quest_leafcat.txt
+++ b/npc/pre-re/quests/collection/quest_leafcat.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Huge Leaves)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-ayo_fild01,44,241,5 script Lella#LeafCat_Hunt 877,{
+ayo_fild01,44,241,5 script Lella#LeafCat_Hunt 4_F_YUNYANG,{
if (checkquest(60143) != -1) {
if (checkquest(60143,HUNTING) != 2 ) {
mes "[Lella]";
diff --git a/npc/pre-re/quests/collection/quest_mantis.txt b/npc/pre-re/quests/collection/quest_mantis.txt
index 5e9249a1c..3eb18ca4f 100644
--- a/npc/pre-re/quests/collection/quest_mantis.txt
+++ b/npc/pre-re/quests/collection/quest_mantis.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Custom Version.
//= Repeatable EXP Quest : Kill 50 Mantis.
@@ -13,7 +11,7 @@
//= 1.0 First version.
//============================================================
-lou_fild01,240,354,4 script Mantis Researcher 878,{
+lou_fild01,240,354,4 script Mantis Researcher 4_M_OILMAN,{
if (checkquest(60179) != -1) {
if (checkquest(60179,HUNTING) != 2 ) {
@@ -71,7 +69,7 @@ lou_fild01,240,354,4 script Mantis Researcher 878,{
next;
switch(select("Sure:Cancel")) {
case 1:
- if(BaseLevel > 70){
+ if (BaseLevel > 70) {
mes "[Mantis Researcher]";
mes "Thank you for your great help with the Mantis!";
mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
diff --git a/npc/pre-re/quests/collection/quest_pecopeco.txt b/npc/pre-re/quests/collection/quest_pecopeco.txt
index 1850180e1..3460320ce 100644
--- a/npc/pre-re/quests/collection/quest_pecopeco.txt
+++ b/npc/pre-re/quests/collection/quest_pecopeco.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Bill of Birds)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-moc_fild02,74,329,3 script Gregor#PecoPeco_Hunt 97,{
+moc_fild02,74,329,3 script Gregor#PecoPeco_Hunt 4W_M_01,{
if (checkquest(60101) != -1) {
if (checkquest(60101,HUNTING) != 2 ) {
mes "[Gregor]";
diff --git a/npc/pre-re/quests/collection/quest_pupa.txt b/npc/pre-re/quests/collection/quest_pupa.txt
index b6088a49f..64aafe42f 100644
--- a/npc/pre-re/quests/collection/quest_pupa.txt
+++ b/npc/pre-re/quests/collection/quest_pupa.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Added Monster Killing quests.
//= Repeatable EXP Quest (Chrysalis)
//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-gef_fild04,191,54,3 script Halgus#Pupa_Hunt 123,{
+gef_fild04,191,54,3 script Halgus#Pupa_Hunt 2_F_MAGICMASTER,{
if (checkquest(60110) != -1) {
if (checkquest(60110,HUNTING) != 2 ) {
mes "[Halgus]";
diff --git a/npc/pre-re/quests/collection/quest_zhupolong.txt b/npc/pre-re/quests/collection/quest_zhupolong.txt
index bf3999683..a167ec3e5 100644
--- a/npc/pre-re/quests/collection/quest_zhupolong.txt
+++ b/npc/pre-re/quests/collection/quest_zhupolong.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= iRO Repeatable EXP Quests.
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Custom Version.
//= Repeatable EXP Quest : Kill 50 Zhu Po Long.
@@ -13,7 +11,7 @@
//= 1.0 First version.
//============================================================
-lou_dun02,161,264,4 script Dragon Hunter 732,{
+lou_dun02,161,264,4 script Dragon Hunter 4_M_JOB_HUNTER,{
if (checkquest(60182) != -1) {
if (checkquest(60182,HUNTING) != 2 ) {
@@ -71,7 +69,7 @@ lou_dun02,161,264,4 script Dragon Hunter 732,{
next;
switch(select("Sure:Cancel")) {
case 1:
- if(BaseLevel > 90){
+ if (BaseLevel > 90) {
mes "[Dragon Hunter]";
mes "Thank you for your great help with the Zhu Po Long!";
mes "Currently the Situation is stable and i'm not in need of your help anymore to kill them.";
diff --git a/npc/pre-re/quests/doomed_swords.txt b/npc/pre-re/quests/doomed_swords.txt
deleted file mode 100644
index 6e8c45eba..000000000
--- a/npc/pre-re/quests/doomed_swords.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-//===== Hercules Script =======================================
-//= Doomed Swords Quest
-//===== By: ==================================================
-//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules GIT
-//===== Description: =========================================
-//= [Aegis Conversion]
-//= Doomed Swords Quest:
-//= - Quest for Doomed Swords: Grimtooth, Mysteltain, Executioner.
-//= Although this quest is enabled on iRO, the Mysteltainn
-//= portion is NOT completable as the item "Young Twig" does
-//= not drop.
-//= - Variable in use: event_magum (max 6)
-//= - Variable in use: dmdswrd_Q2 (bits 1 - 32)
-//===== Additional Comments: =================================
-//= 1.0 Moved from main folder [Streusel]
-//============================================================
-
-izlude_in,173,88,2 script Nain#magum 102,{
- if (dmdswrd_Q2 == 4) {
- mes "[Nain]";
- mes "It doesn't matter how";
- mes "powerful the Executioner";
- mes "is: if it were to end up in";
- mes "my hands, I would get rid";
- mes "of it right away. I'd never risk losing my mind to that curse...";
- close;
- }
- mes "[Nain]";
- mes "Long ago, one sword";
- mes "was used to behead all";
- mes "the criminals that had been";
- mes "sentenced to death. That";
- mes "accursed blade is known";
- mes "as the Executioner.";
- next;
- mes "[Nain]";
- mes "As the Executioner slayed";
- mes "more criminals, the rage and";
- mes "bloodlust of its victims began";
- mes "to accumulate upon the blade.";
- mes "Although the sword gained great^FFFFFF ^000000 strength, it was tainted by evil.";
- next;
- mes "[Nain]";
- mes "The last person to wield";
- mes "the Executioner almost lost";
- mes "his mind to the sword. He saved^FFFFFF ^000000 himself by giving it to a talented";
- mes "blacksmith who would destroy^FFFFFF ^000000 it for him, thus saving his soul.";
- next;
- mes "[Nain]";
- mes "This mysterious blacksmith";
- mes "was never seen again in the";
- mes "city of Prontera, but rumor has";
- mes "it that if you can find him, he";
- mes "can forge that accursed";
- mes "Executioner anew...";
- if (event_magum == 1)
- set event_magum,5;
- set dmdswrd_Q2,dmdswrd_Q2 | 4;
- close;
-}
diff --git a/npc/pre-re/quests/first_class/tu_archer.txt b/npc/pre-re/quests/first_class/tu_archer.txt
new file mode 100644
index 000000000..5f53d0385
--- /dev/null
+++ b/npc/pre-re/quests/first_class/tu_archer.txt
@@ -0,0 +1,14 @@
+//===== Hercules Script ======================================
+//= Archer Class Tutorial and Job Specific Quest
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Archer training quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+mjolnir_11,27,223,3 duplicate(Acolyte_Tu) Acolyte#tu 4_F_SISTER
diff --git a/npc/pre-re/quests/monstertamers.txt b/npc/pre-re/quests/monstertamers.txt
index df1cb6c9d..6d998fdbf 100644
--- a/npc/pre-re/quests/monstertamers.txt
+++ b/npc/pre-re/quests/monstertamers.txt
@@ -1,15 +1,13 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Monster Tamers
//===== By: ==================================================
-//= Streusel
+//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Cute pet quest items
//===== Additional Comments: =================================
-//= 1.0 Duplicates for Monster Tamer [Streusel]
+//= 1.0 Moved Izlude NPC to pre-re/re paths.
//============================================================
-izlude_in,129,64,4 duplicate(Monster_Tamer#izu) Monster Tamer#izlude 125
+izlude_in,129,64,4 duplicate(MonsterTamer_izlude) Monster Tamer#izu 4_M_TELEPORTER
diff --git a/npc/pre-re/quests/mrsmile.txt b/npc/pre-re/quests/mrsmile.txt
index b03afb770..525221af9 100644
--- a/npc/pre-re/quests/mrsmile.txt
+++ b/npc/pre-re/quests/mrsmile.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mr. Smile Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
-//============================================================
+//============================================================
-izlude,129,118,4 duplicate(SmileHelper) Smile Assistance#iz 92
+izlude,129,118,4 duplicate(SmileHelper) Smile Assistance#iz 4_F_03
diff --git a/npc/pre-re/quests/quests_13_1.txt b/npc/pre-re/quests/quests_13_1.txt
index 5e61465d8..ec291e16e 100644
--- a/npc/pre-re/quests/quests_13_1.txt
+++ b/npc/pre-re/quests/quests_13_1.txt
@@ -1,17 +1,13 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Ash-Vacuum
//===== By: ==================================================
-//= Streusel
+//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Official Conversion]
-//= Contains:
-//= Promotional Staff Duplicate for pre-renewal
+//= Contains duplicate NPCs from main script.
//===== Additional Comments: =================================
-//= 1.0 First Version. [Streusel]
+//= 1.0 Moved Izlude NPC to pre-re/re paths. [Euphy]
//============================================================
-// Onward to the New World
-//============================================================
-izlude,101,173,6 duplicate(Promotional Staff#iz) Promotional Staff#izlude 100
+izlude,101,173,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz 4W_SAILOR
diff --git a/npc/pre-re/quests/quests_izlude.txt b/npc/pre-re/quests/quests_izlude.txt
index e742332eb..aac9f5467 100644
--- a/npc/pre-re/quests/quests_izlude.txt
+++ b/npc/pre-re/quests/quests_izlude.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Izlude
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Edgar's Offer
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//============================================================
-izlude,182,186,2 duplicate(Edgar_izlude) Edgar#izlude 49
+izlude,182,186,2 duplicate(Edgar_izlude) Edgar#izlude 1_M_03
diff --git a/npc/pre-re/quests/quests_lighthalzen.txt b/npc/pre-re/quests/quests_lighthalzen.txt
index aadb0296d..c9365857a 100644
--- a/npc/pre-re/quests/quests_lighthalzen.txt
+++ b/npc/pre-re/quests/quests_lighthalzen.txt
@@ -1,15 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs located in Lighthalzen
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Quests related to Lighthalzen City.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
-//============================================================
+//============================================================
-izlude,186,57,5 duplicate(Scamp) Scamp#2 853
+izlude,186,57,5 duplicate(Scamp) Scamp#iz 4_M_YURI
diff --git a/npc/pre-re/quests/quests_nameless.txt b/npc/pre-re/quests/quests_nameless.txt
index e272ad43b..77654e084 100644
--- a/npc/pre-re/quests/quests_nameless.txt
+++ b/npc/pre-re/quests/quests_nameless.txt
@@ -1,391 +1,15 @@
//===== Hercules Script ======================================
//= Nameless Island Quests
-//===== By: ==================================================
-//= Streusel
-//===== Current Version: =====================================
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
+//= [Official Conversion]
//= Contains:
-//= Part of Muff's Loan:
-//- - Help Muff clear his Debt and get his collateral back.
-//= - prerequisite Quest to "Broken Diamond"
-//= - Variable in use: diamond_edq (Max: 14)
-//===== Additional Comments: =================================
-//= 1.0 First version.
-//============================================================
+//= - Muff's Loan
+//===== Additional Comments: =================================
+//= 1.0 Moved Dorian to pre-re/re paths.
+//============================================================
-izlude_in,113,66,0 script Strange Machine 111,{
- if (checkweight(907,200) == 0) {
- mes "[Dorian]";
- mes "Ugh, just like a member";
- mes "of the working class:";
- mes "hoarding all your items";
- mes "like a packrat? Have the";
- mes "decency to relocate your";
- mes "goods to Kafra Storage, please.";
- close;
- }
- if (diamond_edq) == 10 {
- set .@bolt_rand,rand(2,5);
- mes "^3355FFThis must be Dorian's";
- mes "Mystic Dryer de Elegance.";
- mes "What do you want to do?^000000";
- next;
- while(1) {
- set .@switch_sound,rand(1,4);
- switch(select("Check the Machine:Replace the Engine:Tighten the Screw:Press a Switch")) {
- case 1:
- if (.@hit_status == 0) {
- mes "^3355FFThere's no power";
- mes "in this behemoth";
- mes "of a machine.^000000";
- next;
- }
- break;
- case 2:
- if (.@engine == 0) {
- mes "^3355FFYou replace the rough";
- mes "ruby in the ruby engine";
- mes "with a new rough ruby.";
- mes "It clicks into place";
- mes "inside the engine core.^000000";
- next;
- set .@engine,.@engine+1;
- }
- else if (engine > 0) {
- mes "^3355FFThe ruby in the";
- mes "engine has already";
- mes "been replaced.^000000";
- next;
- }
- break;
- case 3:
- if (.@engine < 1) {
- mes "^3355FFYou probably need";
- mes "to replace the ruby";
- mes "in the engine first.^000000";
- next;
- }
- else if ((.@engine == 1) && (.@bolt < .@bolt_rand)) {
- mes "^3355FF*Krrrr-Krrrrr*^000000";
- mes "^3355FF*Krrrr-Krrrrr*^000000";
- next;
- set .@bolt,.@bolt+1;
- }
- else if ((.@engine == 1) && (.@bolt == .@bolt_rand)) {
- mes "^3355FF*Krrrr-Krrrrr*^000000";
- mes "^0000FF*Click*^000000";
- next;
- set .@bolt,.@bolt+1;
- set .@bolt_suc,.@bolt_suc+1;
- }
- else if ((.@engine == 1) && (.@bolt > .@bolt_rand)) {
- mes "^3355FF*Krrrr-Krrrrr*^000000";
- mes "^3355FF*KrrICK-ICK-ICK-KOOM*^000000";
- next;
- mes "^3355FFYou tightened the";
- mes "screw too tightly!";
- mes "The joint is broken...";
- mes "You should go back";
- mes "to Dorian for help.^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- }
- else {
- mes "^3355FFSomething must have";
- mes "gone wrong. You'd be";
- mes "better off starting";
- mes "from the beginning...^000000";
- close;
- }
- break;
- case 4:
- if ((.@engine < 1) && (.@bolt_suc < 1)) {
- mes "^3355FFYou need to replace";
- mes "the engine's ruby and";
- mes "tighten the main screw";
- mes "before you mess with";
- mes "these switches.^000000";
- next;
- }
- else if ((.@engine == 1) && (.@bolt_suc < 1)) {
- mes "^3355FFYou need to tighten";
- mes "the scren before you can";
- mes "start the engine safely.";
- next;
- }
- else if ((.@red >= 1) && (.@blue >= 1) && (.@yellow >= 1) && (.@green >= 1)) {
- mes "^3355FFThe Mystic Dryer de";
- mes "Elegance started with";
- mes "a mighty buzz, and the";
- mes "sound lowers to a calm";
- mes "hum as it stabilizes.";
- mes "It looks like you fixed it!^000000";
- next;
- mes "^3355FFYou should tell Dorian";
- mes "first so that you can";
- mes "use this machine.^000000";
- setquest 3107;
- set diamond_edq,12;
- close;
- }
- else if ((.@engine == 1) && (.@bolt_suc == 1)) {
- if (.@switch_sound == 1) {
- mes "^3355FF*Buzz Buzz*^000000";
- mes "^3355FF*Buzz Buzz*^000000";
- mes "^3355FFThe machine is";
- mes "vibrating weakly.";
- mes "Which switch do";
- mes "you want to press?^000000";
- next;
- switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
- default:
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- case 1:
- if (.@red >= 0) {
- mes "^3355FF*Buzzz Buzzz*^000000";
- mes "^3355FF*Clang...!*^000000";
- next;
- mes "^3355FFThe machine's";
- mes "vibrations have";
- mes "grown stronger.";
- mes "It looks like you";
- mes "chose the right switch.^000000";
- next;
- set .@red,.@red+1;
- }
- else {
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- }
- break;
- }
- }
- else if (.@switch_sound == 2) {
- mes "^3355FF*Purr Purr*^000000";
- mes "^3355FF*Purr Purr*^000000";
- mes "^3355FFThe machine is vibrating";
- mes "a little bit more strongly.";
- mes "Which switch will";
- mes "you try now?^000000";
- next;
- switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
- default:
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- case 2:
- if (.@blue >= 0) {
- mes "^3355FF*Purrr Purr*^000000";
- mes "^3355FF*Clang...!*^000000";
- next;
- mes "^3355FFThe machine's";
- mes "vibrations have";
- mes "grown stronger.";
- mes "It looks like you";
- mes "chose the right switch.^000000";
- next;
- set .@blue,.@blue+1;
- }
- else {
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- }
- break;
- }
- }
- else if (.@switch_sound == 3) {
- mes "^3355FF*Bzzz Bzzz*";
- mes "*Bzzz Bzzz*";
- mes "The machine's vibrations";
- mes "are a bit more stable now.";
- mes "Which switch will you try?^000000";
- next;
- switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
- default:
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- case 3:
- if (.@yellow >= 0) {
- mes "^3355FF*Bzzzz Bzzzz*^000000";
- mes "^3355FF*Clang...!*^000000";
- next;
- mes "^3355FFThe machine's";
- mes "vibrations have";
- mes "grown stronger.";
- mes "It looks like you";
- mes "chose the right switch.^000000";
- next;
- set .@yellow,.@yellow+1;
- }
- else {
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- }
- break;
- }
- }
- else if (.@switch_sound == 4) {
- next;
- mes "^3355FF*Pzzzz Pzzz*";
- mes "*Pzzzz Pzzz*";
- mes "The machine is vibrating";
- mes "fairly strongly now. Which";
- mes "switch will you try?^000000";
- next;
- switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
- default:
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- case 4:
- if (.@green >= 0) {
- mes "^3355FFPzzzzz Pzzzz*^000000";
- mes "^3355FF*Clang...!*^000000";
- next;
- mes "^3355FFThe machine's";
- mes "vibrations have";
- mes "grown stronger.";
- mes "It looks like you";
- mes "chose the right switch.^000000";
- next;
- set .@green,.@green+1;
- }
- else {
- mes "^3355FF*Whiz Whiz*^000000";
- mes "^3355FF*Whiz Whiz*^000000";
- next;
- mes "^3355FFThe machine made some";
- mes "violent, erratic sounds,";
- mes "and vibrated violently";
- mes "before coming to a sudden";
- mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
- set diamond_edq,11;
- close;
- }
- break;
- }
- }
- }
- }
- }
- }
- if (diamond_edq == 12) {
- mes "[Dorian]";
- mes "It sounds like you're";
- mes "done fixing my Mystic";
- mes "Dryer de Elegance.";
- mes "Why don't you come";
- mes "back so I can explain";
- mes "how you can use it?";
- close;
- }
- if ((diamond_edq == 13) && (countitem(7722) < 1)) {
- mes "^3355FFYou lift the main";
- mes "operational switch,";
- mes "turning on a light and";
- mes "opening a convenient";
- mes "slot. You insert the";
- mes "wet bond of debt.^000000";
- next;
- mes "^3355FFThe engine's pistons";
- mes "and cylinders churn";
- mes "with a lively din, and";
- mes "when the heater stops,";
- mes "the slot reopens.^000000";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "So this is the original";
- mes "bond of debt that Muff";
- mes "lost? It looks... Perfect!";
- changequest 3108,3109;
- getitem 7722,1; //Debt_Note
- close;
- }
- else if ((diamond_edq == 13) && (countitem(7722) > 0)) {
- mes "You already used this";
- mes "machine to restore the";
- mes "bond of debt. There's no";
- mes "need to mess around";
- mes "with it any longer.";
- close;
- }
- mes "[Dorian]";
- mes "Who are you?";
- mes "Don't you dare lay";
- mes "a hand on my precious";
- mes "masterpiece inventions! ";
- close;
-}
+izlude_in,110,64,3 duplicate(Dorian_izlude) Dorian 4_M_OILMAN,2,2
diff --git a/npc/pre-re/quests/quests_veins.txt b/npc/pre-re/quests/quests_veins.txt
new file mode 100644
index 000000000..23262d482
--- /dev/null
+++ b/npc/pre-re/quests/quests_veins.txt
@@ -0,0 +1,13 @@
+//===== Hercules Script ======================================
+//= Quest NPCs located in Veins
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Quests related to Lighthalzen City.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+ve_fild05,257,130,4 duplicate(WincingOldMan_veins) Wincing Old Man#ve 4_M_DST_GRAND
diff --git a/npc/pre-re/quests/skills/swordman_skills.txt b/npc/pre-re/quests/skills/swordman_skills.txt
deleted file mode 100644
index 47858500f..000000000
--- a/npc/pre-re/quests/skills/swordman_skills.txt
+++ /dev/null
@@ -1,148 +0,0 @@
-//===== Hercules Script =======================================
-//= Swordsman Skills Quests
-//===== By: ==================================================
-//= kobra_k88
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules GIT
-//===== Description: =========================================
-//= Quests for skills: Fatal Blow, Mobile HP Recovery,
-// Auto-Berserk
-//===== Additional Comments: =================================
-//= 1.0 Moved from main folder. [Streusel]
-//============================================================
-
-izlude_in,175,130,2 script Knight De Thomas 98,4,4,{
- if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x < 1)) {
- mes "[De Thomas]";
- mes "Oh, no! You must have been hurt! Are you ok?";
- mes "You must have fought hard to get such serious injuries..";
- mes "Being a swordsman must come with a lot of responsibility and sacrifice.";
- next;
- mes "[De Thomas]";
- if (Sex == 0) {
- mes "For these swordsmen and knights, there is a wonderful skill.";
- }
- else {
- mes "For these swordswomen and knights, there is a wonderful skill young lady.";
- }
- mes "I present to you - HP Recovery While Moving!";
- mes "Body moving is a splendid skill";
- mes "that allows you to regain strength(HP)";
- mes "while you are moving!";
- next;
- mes "[De Thomas]";
- mes "It is currently under development";
- mes "so it may not recover that much,";
- mes "but it will help a little.";
- mes "What do you think? Would you like to learn this skill?";
- next;
- switch (select("What a nice skill! I want to learn it!:No, thank you.")) {
- case 1:
- 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 "Why? Because it is proof that you fought fiercely to have used that many potions.";
- next;
- mes "[De Thomas]";
- mes "Also, the armor you used in battle.";
- mes "This is also proof of an experienced fighter.";
- mes "For the armor... your armor is perfect!";
- mes "Bring your armor!";
- mes "Last but not least... bring me one ^008800Moth Wing^000000.";
- next;
- menu "Eh? You need that, too?",-;
- mes "[De Thomas]";
- mes "Not really.. I don't really NEED it.";
- mes "It's just that my niece has gotten a bug hunting as a holiday task during the summer vacation.";
- mes "Of course! It would be much easier for me to get it myself.";
- mes "but I must work here all the time so I don't exactly have the time to go out and get it.";
- next;
- mes "[De Thomas]";
- mes "Don't you think it is pitiful that I have to stay in once place everyday, not being able to go outside?";
- mes "Please, find me one...*sniffsniff*";
- mes "If you don't...";
- set sm_movingrecovery_x,1;
- mes "You won't get anything! Muahahaha.";
- close;
- case 2:
- mes "[De Thomas]";
- mes "...";
- close;
- }
- }
- else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x > 1)) {
- mes "[De Thomas]";
- mes "Oh, it's you?";
- mes "Long time no see!";
- mes "You seem healthier than before.";
- mes "Hahahaha!";
- mes "Take care! See you again!";
- close;
- }
- else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x == 1)) {
- mes "[De Thomas]";
- mes "Welcome back...";
- mes "are you ready to learn Body Movin'?";
- next;
- switch (select("Yes.:No, I'm not ready yet.")) {
- case 1:
- if ((JobLevel > 34 || (BaseJob == Job_Knight || BaseJob == Job_Crusader)) && (countitem(713) > 199) && (countitem(1058) > 0)) {
- mes "[De Thomas]";
- mes "Let's see.....";
- next;
- mes "[De Thomas]";
- mes "Ok! I shall now teach you...";
- mes "...The Body Movin' skill!";
- next;
- delitem 713,200; //Empty_Bottle
- delitem 1058,1; //Wing_Of_Moth
- skill "SM_MOVINGRECOVERY",1,0;
- set sm_movingrecovery_x,2;
- mes "[De Thomas]";
- mes "There you go!";
- mes "Try it yourself.";
- mes "But don't overdo it.";
- next;
- mes "[De Thomas]";
- mes "Oh yeah, I won't be needing your";
- mes "armor so you can keep it.";
- mes "Good luck now!";
- close;
- }
- else if (JobLevel < 35 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
- mes "[De Thomas]";
- mes "Wait a second, your Job level isn't above ^00880035^000000!";
- mes "Come back when it is.";
- close;
- }
- else if ((countitem(713) < 200) || (countitem(1058) < 1)) {
- mes "[De Thomas]";
- mes "You do not have all the items I asked for.";
- next;
- mes "[De Thomas]";
- mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
- close;
- }
- mes "[De Thomas]";
- mes "You do not have all the items I asked for.";
- next;
- mes "[De Thomas]";
- mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
- close;
- case 2:
- mes "[De Thomas]";
- mes "Is that so?";
- mes "Then come when you are prepared.";
- close;
- }
- }
- mes "[De Thomas]";
- mes "My name is De Thomas Carlos.";
- mes "Knight of Prontera's 3rd Calvary.";
- mes "I have a certain duty these days.";
- mes "Ehem! Need I say more.";
- close;
-}
diff --git a/npc/pre-re/scripts.conf b/npc/pre-re/scripts.conf
index a06cab57f..1a6c0cd49 100644
--- a/npc/pre-re/scripts.conf
+++ b/npc/pre-re/scripts.conf
@@ -9,6 +9,7 @@ npc: npc/pre-re/airports/izlude.txt
npc: npc/pre-re/cities/alberta.txt
npc: npc/pre-re/cities/izlude.txt
npc: npc/pre-re/cities/jawaii.txt
+npc: npc/pre-re/cities/yuno.txt
// --------------------------- Guides ---------------------------
npc: npc/pre-re/guides/guides_alberta.txt
@@ -34,14 +35,20 @@ npc: npc/pre-re/guides/guides_umbala.txt
npc: npc/pre-re/guides/guides_veins.txt
// ---------------- Kafras & Cool Event Corp. -------------------
-npc: npc/pre-re/kafras/kafras_izl.txt
+npc: npc/pre-re/kafras/kafras.txt
// -------------------------- Merchant --------------------------
+npc: npc/pre-re/merchants/ammo_boxes.txt
+npc: npc/pre-re/merchants/ammo_dealer.txt
npc: npc/pre-re/merchants/shops.txt
// --------------------------- Others ---------------------------
-// --------------------------------------------------------------
+npc: npc/pre-re/other/bulletin_boards.txt
npc: npc/pre-re/other/mercenary_rent.txt
+npc: npc/pre-re/other/pvp.txt
+npc: npc/pre-re/other/msg_boards.txt
+npc: npc/pre-re/other/resetskill.txt
+npc: npc/pre-re/other/turbo_track.txt
// --------------------------- Quests ---------------------------
// - Repeatable EXP Quests (iRO) --------------------------------
@@ -67,10 +74,13 @@ npc: npc/pre-re/other/mercenary_rent.txt
//npc: npc/pre-re/quests/collection/quest_pupa.txt
//npc: npc/pre-re/quests/collection/quest_zhupolong.txt
// --------------------------------------------------------------
+// - Quests-Tutorials for basic classes (1st class quests) ------
+npc: npc/pre-re/quests/first_class/tu_archer.txt
+// --------------------------------------------------------------
+npc: npc/pre-re/quests/monstertamers.txt
npc: npc/pre-re/quests/mrsmile.txt
+npc: npc/pre-re/quests/quests_13_1.txt
npc: npc/pre-re/quests/quests_izlude.txt
npc: npc/pre-re/quests/quests_lighthalzen.txt
-npc: npc/pre-re/quests/monstertamers.txt
npc: npc/pre-re/quests/quests_nameless.txt
-npc: npc/pre-re/quests/quests_13_1.txt
-npc: npc/pre-re/quests/skills/swordman_skills.txt
+npc: npc/pre-re/quests/quests_veins.txt
diff --git a/npc/pre-re/scripts_main.conf b/npc/pre-re/scripts_main.conf
index db7ed1411..8c53b586b 100644
--- a/npc/pre-re/scripts_main.conf
+++ b/npc/pre-re/scripts_main.conf
@@ -1,5 +1,5 @@
// --------------------------------------------------------------
-// - rAthena Pre-Renewal Primary Scripts File -
+// - Hercules Pre-Renewal Primary Scripts File -
// --------------------------------------------------------------
// The idea of this new system is to make scripts more organized
// since the old system was rather messy with all the NPCs in one
@@ -9,7 +9,7 @@
// in to scripts_custom.conf to follow the trend.
//
// Thanks,
-// Ancyker and the rest of the rAthena Team
+// Ancyker and the rest of the Hercules Team
//
// Note: "Comments" are all text on the right side of a double slash "//"
// Whatever text is commented will not be parsed by the servers, and serves
diff --git a/npc/pre-re/scripts_monsters.conf b/npc/pre-re/scripts_monsters.conf
index 8ae26c878..77baac554 100644
--- a/npc/pre-re/scripts_monsters.conf
+++ b/npc/pre-re/scripts_monsters.conf
@@ -2,6 +2,8 @@
// - Pre-Renewal Monster Scripts -
// --------------------------------------------------------------
+npc: npc/pre-re/mobs/citycleaners.txt
+
// -------------------------- Dungeons --------------------------
npc: npc/pre-re/mobs/dungeons/abbey.txt
npc: npc/pre-re/mobs/dungeons/abyss.txt
@@ -52,7 +54,6 @@ npc: npc/pre-re/mobs/fields/einbroch.txt
npc: npc/pre-re/mobs/fields/geffen.txt
npc: npc/pre-re/mobs/fields/gonryun.txt
npc: npc/pre-re/mobs/fields/hugel.txt
-npc: npc/pre-re/mobs/fields/jawaii.txt
npc: npc/pre-re/mobs/fields/lighthalzen.txt
npc: npc/pre-re/mobs/fields/louyang.txt
npc: npc/pre-re/mobs/fields/lutie.txt
diff --git a/npc/pre-re/scripts_warps.conf b/npc/pre-re/scripts_warps.conf
index 55b335078..50e87d0d9 100644
--- a/npc/pre-re/scripts_warps.conf
+++ b/npc/pre-re/scripts_warps.conf
@@ -19,4 +19,5 @@ npc: npc/pre-re/warps/fields/veins_fild.txt
npc: npc/pre-re/warps/fields/yuno_fild.txt
// --------------------------- Others ---------------------------
+npc: npc/pre-re/warps/other/arena.txt
npc: npc/pre-re/warps/other/sign.txt
diff --git a/npc/pre-re/warps/cities/izlude.txt b/npc/pre-re/warps/cities/izlude.txt
index f2f1b6aaa..6aa6af7d2 100644
--- a/npc/pre-re/warps/cities/izlude.txt
+++ b/npc/pre-re/warps/cities/izlude.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Warp Script
//===== By: ==================================================
//= Athena (1.0), Nana (1.1)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Izlude
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/cities/rachel.txt b/npc/pre-re/warps/cities/rachel.txt
index f5497f3ac..df2821535 100644
--- a/npc/pre-re/warps/cities/rachel.txt
+++ b/npc/pre-re/warps/cities/rachel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Warp Script
//===== By: ==================================================
//= erKURITA & RockmanEXE
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Rachel City, shops & other locations
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/cities/yggdrasil.txt b/npc/pre-re/warps/cities/yggdrasil.txt
index bd4a74996..89540aa36 100644
--- a/npc/pre-re/warps/cities/yggdrasil.txt
+++ b/npc/pre-re/warps/cities/yggdrasil.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Tree Warp Script
//===== By: ==================================================
//= PKGINGO (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Yggdrasil Tree
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/fields/com_fild.txt b/npc/pre-re/warps/fields/com_fild.txt
index a28eace85..0e7c8643e 100644
--- a/npc/pre-re/warps/fields/com_fild.txt
+++ b/npc/pre-re/warps/fields/com_fild.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Comodo Field Warp Script
//===== By: ==================================================
//= Nana
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Comodo Fields
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
diff --git a/npc/pre-re/warps/fields/geffen_fild.txt b/npc/pre-re/warps/fields/geffen_fild.txt
index fd4350fe6..902fd8aa0 100644
--- a/npc/pre-re/warps/fields/geffen_fild.txt
+++ b/npc/pre-re/warps/fields/geffen_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Geffen Field's
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/fields/hugel_fild.txt b/npc/pre-re/warps/fields/hugel_fild.txt
index c86980a98..df85a3e01 100644
--- a/npc/pre-re/warps/fields/hugel_fild.txt
+++ b/npc/pre-re/warps/fields/hugel_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hugel Field Warp Script
//===== By: ==================================================
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
//===== Description: =========================================
//= Warp Points for Hugel Field
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/fields/morroc_fild.txt b/npc/pre-re/warps/fields/morroc_fild.txt
index cce5d0b3d..c79538814 100644
--- a/npc/pre-re/warps/fields/morroc_fild.txt
+++ b/npc/pre-re/warps/fields/morroc_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Field Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.4b
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Morroc Fields
//===== Additional Comments: =================================
@@ -43,7 +41,7 @@ moc_fild03,70,341,0 warp mocf04-1 5,2,moc_fild02,332,23
//moc_fild04,14,98,0 warp mocf07 1,11,moc_fild05,378,119
//moc_fild04,175,18,0 warp mocf08 3,2,moc_fild08,170,380
//moc_fild04,19,206,0 warp mocf09 3,15,moc_fild05,373,208
-//moc_fild04,219,327,0 script mocf016 45,3,4,{ set @anthell,0; warp "anthell01",35,262; }
+//moc_fild04,219,327,0 script mocf016 WARPNPC,3,4,{ set @anthell,0; warp "anthell01",35,262; }
//moc_fild04,292,381,0 warp mocf01-2 10,1,moc_fild01,76,25
//moc_fild04,314,381,0 warp mocf01-3 10,1,moc_fild01,76,25
//moc_fild04,336,381,0 warp mocf01-4 10,1,moc_fild01,76,25
@@ -96,7 +94,7 @@ moc_fild13,308,49,0 warp mocf06-1 2,4,moc_fild03,20,37
//moc_fild14,196,382,0 warp mocf16-1 4,2,moc_fild08,204,19
//moc_fild15,104,16,0 warp mocf26 9,2,moc_fild16,125,380
//moc_fild15,158,363,0 warp mocf18-1 6,2,moc_fild09,126,23
-//moc_fild15,258,253,0 script mocf017 45,3,3,{ set @anthell,1; warp "anthell01",35,262; }
+//moc_fild15,258,253,0 script mocf017 WARPNPC,3,3,{ set @anthell,1; warp "anthell01",35,262; }
//moc_fild15,348,18,0 warp mocf27 5,2,moc_fild16,334,379
//moc_fild15,367,276,0 warp mocf25-1 2,4,moc_fild14,19,278
//moc_fild15,38,105,0 warp mocf23-1 2,4,moc_fild11,376,197
diff --git a/npc/pre-re/warps/fields/payon_fild.txt b/npc/pre-re/warps/fields/payon_fild.txt
index 07c7bcd4f..9eff9c645 100644
--- a/npc/pre-re/warps/fields/payon_fild.txt
+++ b/npc/pre-re/warps/fields/payon_fild.txt
@@ -1,17 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Field Warps
-//===== By: ==================================================
+//===== By: ==================================================
//= Nana (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any rAthena Mod
-//===== Description: =========================================
+//===== Description: =========================================
//= Payon Field Warps
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Refixed payon field08 -> payon warp
//= 1.2 Changed trigger area of pay_fild08 -> payon warp. [L0ne_W0lf]
-//============================================================
+//============================================================
//= Payon Field's ============================================
pay_fild01,13,152,0 warp payf001 2,7,moc_fild03,299,170
diff --git a/npc/pre-re/warps/fields/prontera_fild.txt b/npc/pre-re/warps/fields/prontera_fild.txt
index 677da8c5f..bf16f51d1 100644
--- a/npc/pre-re/warps/fields/prontera_fild.txt
+++ b/npc/pre-re/warps/fields/prontera_fild.txt
@@ -4,8 +4,6 @@
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Prontera Field
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/fields/rachel_fild.txt b/npc/pre-re/warps/fields/rachel_fild.txt
index 78a24465e..5d272a61e 100644
--- a/npc/pre-re/warps/fields/rachel_fild.txt
+++ b/npc/pre-re/warps/fields/rachel_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Field Warp Script
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Rachel Field
//===== Additional Comments: =================================
diff --git a/npc/pre-re/warps/fields/veins_fild.txt b/npc/pre-re/warps/fields/veins_fild.txt
index 9664f1707..0bb03797b 100644
--- a/npc/pre-re/warps/fields/veins_fild.txt
+++ b/npc/pre-re/warps/fields/veins_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins Field Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Veins Field
//===== Additional Comments: =================================
@@ -30,7 +28,7 @@ ve_fild04,115,50,0 warp ve_fild4-3 1,1,ve_fild06,80,183
ve_fild05,200,330,0 warp ve_fild5-1 1,1,ve_fild03,222,48
ve_fild05,359,192,0 warp ve_fild5-2 1,1,ve_fild06,80,183
ve_fild06,153,220,0 warp ve_fild6-1 1,1,veins,218,355
-ve_fild06,81,177,0 script ve_fild6-2 45,1,1,{
+ve_fild06,81,177,0 script ve_fild6-2 WARPNPC,1,1,{
if (rand(2))
warp "ve_fild04",115,55;
else
@@ -39,9 +37,9 @@ ve_fild06,81,177,0 script ve_fild6-2 45,1,1,{
}
ve_fild07,147,371,0 warp ve_fild7-1 1,1,veins,146,28
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Initial version [$ephiroth]
//= 1.1 Updated more warps [$ephiroth]
//= 1.2 Removed some unofficial warps [Playtester]
diff --git a/npc/pre-re/warps/fields/yuno_fild.txt b/npc/pre-re/warps/fields/yuno_fild.txt
index e78fbb3dc..7b5519eed 100644
--- a/npc/pre-re/warps/fields/yuno_fild.txt
+++ b/npc/pre-re/warps/fields/yuno_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Field Warp Script
//===== By: ==================================================
//= Nana (1.0), Sara
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
//===== Description: =========================================
//= Warp Points for Yuno Field
//===== Additional Comments: =================================
diff --git a/npc/pre-re/other/arena.txt b/npc/pre-re/warps/other/arena.txt
index e8fd938c6..18c91a677 100644
--- a/npc/pre-re/other/arena.txt
+++ b/npc/pre-re/warps/other/arena.txt
@@ -1,14 +1,13 @@
//===== Hercules Script ======================================
//= Arena Warps
//===== By: ==================================================
-//= Streusel
+//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= Warp Points related to Izlude Arena && Control Panel
+//= Warp Points related to Izlude Arena.
//===== Additional Comments: =================================
-//= 1.0 First version.
-//= Moved welcome_arena & bye_arena from main folder
+//= 1.0 First version, Pre-Renewal warps.
//============================================================
izlude,128,226,0 warp welcome_arena 1,1,arena_room,100,30
diff --git a/npc/pre-re/warps/other/sign.txt b/npc/pre-re/warps/other/sign.txt
index 5a18a99e8..a04044175 100644
--- a/npc/pre-re/warps/other/sign.txt
+++ b/npc/pre-re/warps/other/sign.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sign Quest Warps
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points related to the Sign Quest will be put here
//===== Additional Comments: =================================
diff --git a/npc/quests/bard_quest.txt b/npc/quests/bard_quest.txt
index 596f89d63..9b365d0e2 100644
--- a/npc/quests/bard_quest.txt
+++ b/npc/quests/bard_quest.txt
@@ -1,17 +1,17 @@
//===== Hercules Script ======================================
//= Wandering Minstrel Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Riotblade and L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.4
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
//= Help the bard remember how his song goes.
//===== Comments: ============================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Needs optimizing.
//= Reconverted with iRO Dialogs.
//= Possible NPC conflict with "Representative"
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, needs testing. [L0ne_W0lf]
//= 1.1 Fixed bug, optimized. Not yet final version [Lupus]
//=
@@ -21,13 +21,14 @@
//=
//= This Quest has relation with brisingamen_seal.txt (Seals)
//= 1.2 Changed variable to "gef_bards_q" to avoid job quest conflict. [L0ne_W0lf]
-//= Progress prior to the 5th+ step will be lost. Job quest takes priority.
+//= Progress prior to the 5th+ step will be lost. Job quest takes priority.
//= 1.3 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.4 Replaced effect numerics with constants. [L0ne_W0lf]
-//============================================================
+//= 1.5 Updated RE/Pre-RE EXP. [Euphy]
+//============================================================
-geffen,132,38,3 script Bard#2 51,{
- if (bard_q > 5) set gef_bard_q,bard_q;
+geffen,132,38,3 script Bard#2 1_M_BARD,{
+ if (BARD_Q > 5) set gef_bard_q,BARD_Q;
set @name$,strcharinfo(0);
if (gef_bard_q > 29) {
cutin "bard_eland02",2;
@@ -40,19 +41,36 @@ geffen,132,38,3 script Bard#2 51,{
mes "Ah~ There are only two things that can make this picturesque moment even more beautiful: story and song. Now then, which would you like to hear?";
callsub S_StorySong,1;
- } else if (gef_bard_q == 15) {
- cutin "bard_eland01",2;
- mes "[Errende]";
- mes "Ah, so how did it go?";
- mes "Wait, you already found it?";
- mes "Yes, this is it! Great!";
- mes "This is so amazing!!";
- mes "Ah, yes, right.";
- mes "Right.";
- next;
- mes "[Errende]";
- mes "I would like to express my gratitute. But, what would be appropriate for an adventurer";
- mes "like yourself?";
+ } else if (gef_bard_q == 14 || gef_bard_q == 15) {
+ if (gef_bard_q == 14) {
+ cutin "bard_eland04",2;
+ mes "[Errende]";
+ mes "Hmmm?";
+ mes "Is that the seal of black...? Huh. Kino Kitty removed the one he gave me without a trace, so I surmise that he likes you a lot. Otherwise...";
+ next;
+ mes "^3355FFYou give Errende the letter";
+ mes "you have received from Kino Kitty.^000000";
+ next;
+ cutin "bard_eland01",2;
+ mes "[Errende]";
+ mes "Er, he knows everything already? From this spot of blood, I think he still has health problems. He should stop torturing himself...";
+ next;
+ mes "[Errende]";
+ mes "Thank you, I really appreciate what you've done for me. But, what would be an appropriate way to express my gratitude for an adventurer like yourself?";
+ } else {
+ cutin "bard_eland01",2;
+ mes "[Errende]";
+ mes "Ah, so how did it go?";
+ mes "Wait, you already found it?";
+ mes "Yes, this is it! Great!";
+ mes "This is so amazing!!";
+ mes "Ah, yes, right.";
+ mes "Right.";
+ next;
+ mes "[Errende]";
+ mes "I would like to express my gratitute. But, what would be appropriate for an adventurer";
+ mes "like yourself?";
+ }
next;
mes "[Errende]";
mes "Oh~! I have just the thing. Alright, please make yourself comfortable, and listen to my song.";
@@ -105,106 +123,28 @@ geffen,132,38,3 script Bard#2 51,{
next;
specialeffect2 EF_RESURRECTION;
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";
- set gef_bard_q,31;
- if (BaseLevel < 56) getexp 450,0;
- else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
- else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
- else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
- else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3576,0;
- else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6025,0;
- else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
- else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
- else if (BaseLevel > 90) getexp 15679,0;
- next;
- cutin "bard_eland02",2;
- mes "[Errende]";
- mes "So, how do you feel now? I hope my song has refreshed you. I'm afraid it may not be enough to repay you, but please understand that this is the best way for me to express my gratitude.";
- next;
- mes "[Errende]";
- mes "Besides, I've been thinking of you now as my friend, with whom I may candidly speak without any worry. And I think you have a beautiful smile. Am I wrong~? Hahaha~";
- 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;
-
- } else if (gef_bard_q == 14) {
- cutin "bard_eland04",2;
- mes "[Errende]";
- mes "Hmmm?";
- mes "Is that the seal of black...? Huh. Kino Kitty removed the one he gave me without a trace, so I surmise that he likes you a lot. Otherwise...";
- next;
- mes "^3355FFYou give Errende the letter";
- mes "you have received from Kino Kitty.^000000";
- next;
- cutin "bard_eland01",2;
- mes "[Errende]";
- mes "Er, he knows everything already? From this spot of blood, I think he still has health problems. He should stop torturing himself...";
- next;
- mes "[Errende]";
- mes "Thank you, I really appreciate what you've done for me. But, what would be an appropriate way to express my gratitude for an adventurer like yourself?";
- next;
- mes "[Errende]";
- mes "Oh~! I have just the thing. Alright, please make yourself comfortable, and listen";
- mes "to my song.";
- next;
- cutin "bard_eland03",2;
- mes "^483D8BEvery god never grows old";
- mes "Because of beautiful";
- mes "Goddess, Idun.";
- mes "Keeper of the apples of youth";
- mes "Goddess of immortality.^000000";
- specialeffect2 EF_STEAL;
- next;
- mes "^483D8BEvery god never grows old.";
- mes "Idun, the wife of Bragi,";
- mes "Idun, Odin's daughter in law~";
- mes "The apples she keeps";
- mes "In her basket.^000000";
- next;
- mes "^483D8BWithout Idun,";
- mes "Every god would";
- mes "have succumbed to age.";
- mes "Even Thor, the strongest of gods,";
- mes "would grow frail, Megingjard would";
- mes "slip from his waist, and Mjolnir";
- mes "would never fly again.^000000";
- next;
- mes "^483D8BWithout Idun,";
- mes "Every god would";
- mes "have succumbed to age.";
- 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;
- next;
- mes "^483D8BMy goddess stands";
- mes "In the field of Asgard";
- mes "She hands me fruit from heaven.";
- mes "You will be loved by every god...";
- mes "You will be blessed";
- mes "By every god...^000000";
- next;
- specialeffect EF_BEGINSPELL6;
- mes "^483D8BIf you share the";
- mes "Apple of youth with me";
- mes "Even a bite of it with";
- mes "This poor poet.";
- mes "You will be loved by every god...";
- mes "You will be blessed";
- mes "By every god...^000000";
- next;
- specialeffect2 EF_RESURRECTION;
- 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";
- set gef_bard_q,30;
- if (BaseLevel < 56) getexp 450,0;
- else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
- else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
- else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
- else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3576,0;
- else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6025,0;
- else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
- else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
- else if (BaseLevel > 90) getexp 15679,0;
+ set gef_bard_q, gef_bard_q + 16; //30,31
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 450,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 550,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 968,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 1341,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 3575,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 6024,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 7034,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 9205,0;
+ else getexp 15678,0;
+ } else {
+ if (BaseLevel < 56) getexp 4500,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 5500,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 9684,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 13411,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 35757,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 60246,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 70340,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 92052,0;
+ else getexp 156786,0;
+ }
next;
cutin "bard_eland02",2;
mes "[Errende]";
@@ -573,7 +513,7 @@ geffen,132,38,3 script Bard#2 51,{
mes "At Nine, love is reborn.";
mes "At Ten, my Love is gone.";
mes "At Eleven I find out why.";
- if (sex)
+ if (Sex)
mes "At Twelve I see his new girlfriend?";
else
mes "At Twelve I see her new boyfriend?";
@@ -907,7 +847,7 @@ geffen,132,38,3 script Bard#2 51,{
mes "At Nine, love is reborn.";
mes "At Ten, my Love is gone.";
mes "At Eleven I find out why.";
- if (sex)
+ if (Sex)
mes "At Twelve I see her new boyfriend?";
else
mes "At Twelve I see his new girlfriend?";
@@ -1186,8 +1126,8 @@ S_StorySong:
case 1:
mes "[Errende]";
- if (zeny > 499) {
- set zeny,zeny-500;
+ if (Zeny > 499) {
+ Zeny -= 500;
cutin "bard_eland03",2;
mes "Alright.";
mes "Here we go~";
@@ -1311,7 +1251,7 @@ S_StorySong:
// For 3 and 4 cases we set more chance earlier on .@random
if(getarg(0) == 3 || getarg(0) == 4){
mes "[Errende]";
- if (sex)
+ if (Sex)
mes "Heroic warrior,";
else
mes "My fair lady,";
@@ -1425,7 +1365,7 @@ S_StorySong:
}
}
-morocc,134,111,3 script Bard#3 741,{
+morocc,134,111,3 script Bard#3 2_M_BARD_ORIENT,{
set @name$,strcharinfo(0);
if (gef_bard_q == 31) {
mes "[Kino Kitty]";
@@ -1987,7 +1927,7 @@ morocc,134,111,3 script Bard#3 741,{
mes "There's no reason to be afraid of this riffraff, your Uncle Kino is here, okay?";
} else if (BaseClass == Job_Assassin) {
mes "There's no reason to be afraid. I know that person looks scary, but you're a good girl, so you'll be okay.";
- } else if (BaeClass == Job_Blacksmith) {
+ } else if (BaseClass == Job_Blacksmith) {
mes "There's no reason to be scared, honey. It's just a Blacksmith.";
} else {
mes "There's no reason to be scared. See...? That person won't hurt you.";
@@ -2098,7 +2038,7 @@ morocc,134,111,3 script Bard#3 741,{
}
} else {
- if (sex) {
+ if (Sex) {
mes "[Kino Kitty]";
mes "You're such a nice young man. I will remember your name. I would much appreciate it if you would also remember mine.";
next;
@@ -2124,7 +2064,7 @@ morocc,134,111,3 script Bard#3 741,{
}
}
-morocc,132,111,3 script Little Girl#Jorti 703,{
+morocc,132,111,3 script Little Girl#Jorti 4_F_KID2,{
if (gef_bard_q > 9 && gef_bard_q < 30) {
mes "[Jorti]";
mes "Jorti tries not to cry anymore because it hurts Uncle Kino and then he coughs up more blood.";
@@ -2190,7 +2130,7 @@ morocc,132,111,3 script Little Girl#Jorti 703,{
}
}
-yuno_in01,172,100,3 script Old Man#bq1 712,{
+yuno_in01,172,100,3 script Old Man#bq1 4_M_05,{
if (gef_bard_q > 11 && gef_bard_q < 20) {
mes "[Sketzi Bundin]";
mes "Well, did you find what you were seeking for? Although all we have are old, dusty books, I hope you come by to visit. And please give my regards to your Bard friends.";
@@ -2253,7 +2193,7 @@ yuno_in01,172,100,3 script Old Man#bq1 712,{
}
}
-yuno_in01,163,101,0 script Old Book#bq 111,{
+yuno_in01,163,101,0 script Old Book#bq HIDDEN_NPC,{
set @name$,strcharinfo(0);
if ((gef_bard_q > 11) && (gef_bard_q < 14)) {
if (!rand(5)) {
@@ -2309,7 +2249,7 @@ yuno_in01,163,101,0 script Old Book#bq 111,{
}
-yuno_in01,173,96,0 script Luke's Songs Vol.1 111,{
+yuno_in01,173,96,0 script Luke's Songs Vol.1 HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Preface]";
mes "I, Luke of Izlude, greatest of Bards in my time, leave the lyrics of my essential songs for posterity.";
@@ -2415,7 +2355,7 @@ yuno_in01,173,96,0 script Luke's Songs Vol.1 111,{
}
}
-yuno_in01,173,94,0 script Battle Songs 111,{
+yuno_in01,173,94,0 script Battle Songs HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Drumming in the battlefield]";
mes "This song was written to give courage to soldiers on the battlefield.";
@@ -2460,7 +2400,7 @@ yuno_in01,173,94,0 script Battle Songs 111,{
}
-yuno_in01,173,92,0 script Apple of Idun 111,{
+yuno_in01,173,92,0 script Apple of Idun HIDDEN_NPC,{
if (gef_bard_q > 11) {
mes "[Apple of Idun]";
mes "This song praises the golden apples of the goddess Idun. These were the source of the God's power, as it prevented them from growing old.";
@@ -2525,7 +2465,7 @@ yuno_in01,173,92,0 script Apple of Idun 111,{
}
}
-payon,181,172,3 script Bard#4 51,{
+payon,181,172,3 script Bard#4 1_M_BARD,{
set @name$,strcharinfo(0);
if (gef_bard_q == 2 || gef_bard_q == 22) {
mes "[Gunther Doubleharmony]";
@@ -2618,8 +2558,8 @@ payon,181,172,3 script Bard#4 51,{
next;
switch(select("A song:A story:Maybe some other time")) {
case 1:
- set @song_random,rand(1,3);
- if (@song_random == 1) {
+ switch(rand(1,3)) {
+ case 1:
mes "[Gunther Doubleharmony]";
mes "Gunther sings!";
mes "Gunther dances!";
@@ -2669,7 +2609,7 @@ payon,181,172,3 script Bard#4 51,{
mes "That's a very old story about rich Mr. Kim, and his rise from rags to riches to rags to riches. Is it true or is it fiction? Oh, please don't ask me! I've no clue!";
close;
- } else if (@song_random == 2) {
+ case 2:
mes "[Gunther Doubleharmony]";
mes "*Ahem*";
mes "Gunther sings ";
@@ -2723,7 +2663,7 @@ payon,181,172,3 script Bard#4 51,{
mes "Is it truth or fiction? But please don't ask me, I have no idea~!";
close;
- } else {
+ case 3:
mes "[Gunther Doubleharmony]";
mes "I will sing one of Luke's songs, you know, Luke, one of the greatest Bards of his time? But I changed the words a little bit.";
next;
@@ -2757,8 +2697,8 @@ payon,181,172,3 script Bard#4 51,{
}
case 2:
- set @story,rand(1,3);
- if (story == 1) {
+ switch(rand(1,3)) {
+ case 1:
mes "[Gunther Doubleharmony]";
mes "Um, have you ever";
mes "tasted Comodo cheese?";
@@ -2773,7 +2713,7 @@ payon,181,172,3 script Bard#4 51,{
mes "Why don't you go taste it if you haven't yet? I tried to taste it once. It was kind of yummy, but then I fainted. Hahahaha~!";
close;
- } else if (story == 2) {
+ case 2:
mes "[Gunther Doubleharmony]";
mes "I was passing Prontera the other day at the place where it used to be the Swordman training ground.";
next;
@@ -2787,7 +2727,7 @@ payon,181,172,3 script Bard#4 51,{
mes "I got bored watching him do the same thing over and over and over again, but I think the Monster Research Organization would like him if I introduced him.";
close;
- } else {
+ case 3:
mes "[Gunther Doubleharmony]";
mes "Have you ever been in Lutie,";
mes "land of year round snow?";
@@ -2824,7 +2764,7 @@ payon,181,172,3 script Bard#4 51,{
}
-yuno_in04,20,123,7 script Representative#bq 95,{
+yuno_in04,20,123,7 script Representative#bq 4_F_SISTER,{
//set @check = GetGlobalVar "040708_god2"
mes "[Marlin Putiur]";
if (god_brising == 3) {
@@ -2952,7 +2892,7 @@ yuno_in04,20,123,7 script Representative#bq 95,{
}
}
-yuno_in04,33,119,3 script Adventurer#1 828,{
+yuno_in04,33,119,3 script Adventurer#1 4_M_ROGUE,{
mes "...";
next;
mes "...";
@@ -2964,7 +2904,7 @@ yuno_in04,33,119,3 script Adventurer#1 828,{
mes "Err...?";
mes "What is it?";
next;
- if (!sex) {
+ if (!Sex) {
emotion e_heh;
mes "[Energetic Young Man]";
mes "Oh...!";
diff --git a/npc/quests/bunnyband.txt b/npc/quests/bunnyband.txt
index dffd650dd..8eb89773a 100644
--- a/npc/quests/bunnyband.txt
+++ b/npc/quests/bunnyband.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Bunny Band Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quest to obtain a Bunny Band headgear.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
// Changed @BUNYBAN back to BUNYBND, it should be this way.
// Removed duplicates. NPC is ALberta-only.
//= 1.6 Cleaning. [Euphy]
-//============================================================
+//============================================================
-alberta,26,229,0 script Kafra Employee#bunny 83,{
+alberta,26,229,0 script Kafra Employee#bunny 4_M_01,{
if (BUNYBND == 1) {
mes "[Kafra Employee]";
mes "Hello there~!";
@@ -31,14 +31,14 @@ alberta,26,229,0 script Kafra Employee#bunny 83,{
mes "see if you brought";
mes "all the items...";
next;
- setarray .@Items[0],949,100,706,1,722,1,2213,1;
+ setarray .@items[0],949,100,706,1,722,1,2213,1;
for(set .@i,0; .@i<8; set .@i,.@i+2)
- if (countitem(.@Items[.@i]) < .@Items[.@i+1]) {
+ if (countitem(.@items[.@i]) < .@items[.@i+1]) {
mes "[Kafra Employee]";
mes "Ooh, I'm sorry";
mes "but you need to";
mes "bring at least";
- mes .@Items[.@i+1]+" "+getitemname(.@Items[.@i])+((!.@i)?"s.":".");
+ mes .@items[.@i+1]+" "+getitemname(.@items[.@i])+((!.@i)?"s.":".");
close;
}
mes "[Kafra Employee]";
@@ -50,12 +50,12 @@ alberta,26,229,0 script Kafra Employee#bunny 83,{
mes "while I put it together...";
next;
for(set .@i,0; .@i<8; set .@i,.@i+2)
- if (countitem(.@Items[.@i]) < .@Items[.@i+1]) {
+ if (countitem(.@items[.@i]) < .@items[.@i+1]) {
mes "[Kafra Employee]";
mes "Hm? I'm sorry,";
mes "but I actually can't";
mes "make this right now. You";
- mes "need "+.@Items[.@i+1]+" "+getitemname(.@Items[.@i])+((!.@i)?"s":"");
+ mes "need "+.@items[.@i+1]+" "+getitemname(.@items[.@i])+((!.@i)?"s":"");
mes "in order for me to put this";
mes "Bunny Band together...";
close;
@@ -141,11 +141,11 @@ L_Info:
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 using duplicate command
//= 1.2 Fixed NPC location, removed NPC dupes [Lupus]
//= 1.3 RE-Fixed exploit V_V, also cleared used VAR [Lupus]
//= 1.4 replaced BUNYBND with @BUNYBND [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/quests/cooking_quest.txt b/npc/quests/cooking_quest.txt
index 4a5cfcd67..4c2a84ea7 100644
--- a/npc/quests/cooking_quest.txt
+++ b/npc/quests/cooking_quest.txt
@@ -4,10 +4,8 @@
//= Reddozen; L0ne_W0lf
//===== Current Version: =====================================
//= 1.8a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Official Cooking Quest (10.3)
//===== Additional Comments: =================================
//= 1.1 Fixed wrong item ID, added missing ";, optimized [Lupus]
@@ -15,13 +13,13 @@
//= 1.2 Fixed exploit, some typos [Lupus]
//= 1.3 Fixed wrong label [Lupus] 1.3a updated to Reddozen's changes
//= 1.3b Fixed wrong id, fixed Puch quest, added more Pouch Quest
-//= dialogues [Lupus]
+//= dialogues [Lupus]
//= 1.4 Fixed spelling, added some dialoguesm optimized
-//= fixed bugs. Tested, fully working [Lupus]
+//= fixed bugs. Tested, fully working [Lupus]
//= 1.5 More fixes [Lupus]
//= 1.6 Quest is now up to iRO 10.3 standards. [L0ne_W0lf]
//= - Not sure what the EnableItemMove is for, as there is no
-//= command to disable being able to move items.
+//= command to disable being able to move items.
//= 1.6a Corrected a bad cutin, a Typo error ";;" and a bad delitem (bugreport:911) [Samuray22]
//= 1.6b Corrected a "donpcevent" missing a ":". (bugreport:962) [Samuray22]
//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf]
@@ -29,9 +27,8 @@
//= 1.8a Minor cleaning. [Euphy]
//============================================================
-prt_castle,43,30,3 script Charles Orleans#cook 878,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
+ if (MaxWeight - Weight < 2000) {
mes "[Charles Orleans]";
mes "Just one second.";
mes "You're carrying too";
@@ -44,7 +41,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 878,{
end;
}
if (BaseJob == Job_Novice) {
- if (sex) {
+ if (Sex) {
cutin "orleans_5",0;
mes "[Charles Orleans]";
mes "Excuse me, monsieur?";
@@ -81,7 +78,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 878,{
goto L_End;
}
else if (getequipid(1) != 5026) {
- if (sex) {
+ if (Sex) {
cutin "orleans_5",0;
emotion e_an;
mes "[Charles Orleans]";
@@ -1481,9 +1478,8 @@ L_End:
end;
}
-prt_castle,45,35,5 script Madeleine Chu#cook 886,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+prt_castle,45,35,5 script Madeleine Chu#cook 4_COOK,{
+ if (MaxWeight - Weight < 2000) {
mes "[Madeleine Chu]";
mes "I'm sorry, but right now";
mes "you're carrying too many";
@@ -1720,7 +1716,7 @@ prt_castle,45,35,5 script Madeleine Chu#cook 886,{
mes "of Cooking Kits";
mes "did you need?";
next;
- switch(Select("Outdoor Cooking Kit - 500z:Home Cooking Kit - 1,000z:Quit")) {
+ switch(select("Outdoor Cooking Kit - 500z:Home Cooking Kit - 1,000z:Quit")) {
case 1:
callsub S_SellSets,12125;
close;
@@ -2095,7 +2091,7 @@ S_SellSets:
}
set .@total_cost,.@sell * .@item_cost;
set .@total_weight,.@sell * .@item_weight;
- if (zeny < .@total_cost) {
+ if (Zeny < .@total_cost) {
mes "[Madeleine Chu]";
mes "Oh, I'm sorry, but you";
mes "can't afford this many";
@@ -2112,7 +2108,7 @@ S_SellSets:
mes getitemname(getarg(0))+"...";
close;
}
- set zeny,zeny-.@total_cost;
+ Zeny -= .@total_cost;
getitem getarg(0),.@sell;
mes "[Madeleine Chu]";
mes "Here you are~";
@@ -2121,7 +2117,7 @@ S_SellSets:
return;
}
-prt_castle,45,28,3 script Child with Cat#cook 877,{
+prt_castle,45,28,3 script Child with Cat#cook 4_F_YUNYANG,{
set .@nyu,rand(1,2);
if (.@nyu == 1) {
cutin "nyuang_1",2;
@@ -2144,7 +2140,7 @@ prt_castle,45,28,3 script Child with Cat#cook 877,{
end;
}
-prt_castle,44,30,5 script Wickebine#cook 725,{
+prt_castle,44,30,5 script Wickebine#cook 4_F_JOB_ASSASSIN,{
disablenpc "Wickebine#cook";
end;
@@ -2161,7 +2157,7 @@ OnDisable:
end;
}
-payon,209,127,3 script Servant 88,{
+payon,209,127,3 script Servant 4_M_ORIENT01,{
if (!checkweight(555,1)) {
mes "[Chulsoo]";
mes "Hold on, you're carrying";
@@ -2191,7 +2187,7 @@ payon,209,127,3 script Servant 88,{
next;
switch(select("Sure, I'll buy one!:No, thanks.:Actually, Madeleine sent me...")) {
case 1:
- if (zeny < 200) {
+ if (Zeny < 200) {
mes "[Chulsoo]";
mes "Oh, I'm sorry, but";
mes "you don't have enough";
@@ -2200,7 +2196,7 @@ payon,209,127,3 script Servant 88,{
mes "raise 200 zeny, right?";
close;
}
- set zeny,zeny-200;
+ Zeny -= 200;
getitem 555,1; //Rice_Cake
mes "[Chulsoo]";
mes "Thank you very";
@@ -2362,7 +2358,7 @@ payon,209,127,3 script Servant 88,{
mes "it's oh-so-delicious~";
next;
if (select("Sure, I'll buy one!:No, thanks.") == 1) {
- if (zeny < 200) {
+ if (Zeny < 200) {
mes "[Chulsoo]";
mes "Oh, I'm sorry, but";
mes "you don't have enough";
@@ -2371,7 +2367,7 @@ payon,209,127,3 script Servant 88,{
mes "raise 200 zeny, right?";
close;
}
- set zeny,zeny-200;
+ Zeny -= 200;
getitem 555,1; //Rice_Cake
mes "[Chulsoo]";
mes "Thank you very";
diff --git a/npc/quests/counteragent_mixture.txt b/npc/quests/counteragent_mixture.txt
index f5558586a..ed8152a06 100644
--- a/npc/quests/counteragent_mixture.txt
+++ b/npc/quests/counteragent_mixture.txt
@@ -1,22 +1,20 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Counteragent and Mixture Quest(Morgenstein)
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
//= added some dialogs for Morgenstein by Komurka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2b
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis COnversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Counteragent and Mixtures for making dyes & Alchemist Job Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 2.2a A few minor fixes. (bugreport:1122) [L0ne_W0lf]
//= 2.2b Follow up fixes to bugreport:1122 [L0ne_W0lf]
-//============================================================
+//============================================================
-alberta_in,133,55,3 script Louitz#cm 84,{
+alberta_in,133,55,3 script Louitz#cm 4_M_02,{
if (molgenstain == 2) {
mes "[Merchant Louitz]";
mes "Oh, it's you again.";
@@ -305,7 +303,7 @@ alberta_in,133,55,3 script Louitz#cm 84,{
close;
}
-geffen,181,114,3 script Aure Dupon#cm 82,{
+geffen,181,114,3 script Aure Dupon#cm 4_KID01,{
if (molgenstain == 2) {
mes "[Aure Dupon]";
mes "It seems that our";
@@ -394,7 +392,7 @@ geffen,181,114,3 script Aure Dupon#cm 82,{
close;
}
-geffen_in,141,140,3 script Molgenstein#cm 121,{
+geffen_in,141,140,3 script Molgenstein#cm 2_M_MOLGENSTEIN,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -471,7 +469,7 @@ geffen_in,141,140,3 script Molgenstein#cm 121,{
delitem 970,1; //Alchol
delitem 971,1; //Detrimindexta
delitem 713,1; //Empty_Bottle
- set zeny,zeny-3000;
+ Zeny -= 3000;
getitem 973,1; //Counteragent
mes "[Chemist Molgenstein]";
mes "Hee hee hee...";
@@ -515,7 +513,7 @@ geffen_in,141,140,3 script Molgenstein#cm 121,{
delitem 970,1; //Alchol
delitem 972,1; //Karvodailnirol
delitem 713,1; //Empty_Bottle
- set zeny,zeny-4000;
+ Zeny -= 4000;
getitem 974,1; //Mixture
mes "[Chemist Molgenstein]";
mes "Hee hee hee...";
@@ -579,9 +577,9 @@ geffen_in,141,140,3 script Molgenstein#cm 121,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Fully working
//= 1.1 Update for Alchemist Quest.
//= 1.2 added check for Empty Bottle [Lupus]
@@ -592,4 +590,4 @@ geffen_in,141,140,3 script Molgenstein#cm 121,{
//= 1,7 Fixed exploit
//= 1.8 Got rid of 'al_morgen' var [Lupus]
//= 2.1 now uses (MISC_QUEST & 4) bit instead of al_morgen [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/quests/dandelion_request.txt b/npc/quests/dandelion_request.txt
index 028b71016..d733a374b 100644
--- a/npc/quests/dandelion_request.txt
+++ b/npc/quests/dandelion_request.txt
@@ -1,17 +1,18 @@
//===== Hercules Script ======================================
//= Dandelion's Request / Morocc Invasion quest
-//===== By: ==================================================
+//===== By: ==================================================
//= SinSloth
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.3
+//===== Description: =========================================
//= A Morroc quest that is no longer used.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed a small bug in Dandelion's Request. [SinSloth]
//= 1.2 Moved Dandelion's Request to its own file.
-//============================================================
+//= 1.3 Added GM management function. [Euphy]
+//============================================================
-izlude,103,106,3 script Guildsman#1 48,3,3,{
+izlude,103,106,3 script Guildsman#1 1_M_02,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -441,7 +442,7 @@ OnTouch:
}
}
-prontera,237,313,3 script Nun#moc 79,3,3,{
+prontera,237,313,3 script Nun#moc 1_F_PRIEST,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -636,7 +637,7 @@ OnTouch:
}
}
-alberta,129,59,3 script Guildsman#2 49,3,3,{
+alberta,129,59,3 script Guildsman#2 1_M_03,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -1171,7 +1172,7 @@ OnTouch:
}
}
-geffen,123,109,3 script Academy Staff 742,3,3,{
+geffen,123,109,3 script Academy Staff 2_M_SAGE_B,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -1331,7 +1332,7 @@ OnTouch:
}
}
-morocc,155,56,3 script Miya 93,3,3,{
+morocc,155,56,3 script Miya 4_F_04,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -1620,7 +1621,7 @@ OnTouch:
}
}
-payon,231,323,3 script Guildsman#3 59,3,3,{
+payon,231,323,3 script Guildsman#3 1_M_ORIENT01,3,3,{
if(checkweight(7416,1) != 1)
{
@@ -2079,7 +2080,7 @@ OnTouch:
}
}
-morocc,43,108,5 script Sharp-Looking Kid 82,{
+morocc,43,108,5 script Sharp-Looking Kid 4_KID01,{
if((Class == Job_Assassin) || (Class == Job_Assassin_Cross))
{
@@ -2155,7 +2156,7 @@ morocc,43,108,5 script Sharp-Looking Kid 82,{
}
}
-morocc,45,110,1 script #maobar1 45,2,2,{
+morocc,45,110,1 script #maobar1 WARPNPC,2,2,{
OnTouch:
if(mao_request || Class == Job_Assassin || Class == Job_Assassin_Cross) warp "que_job01",9,94;
@@ -2189,7 +2190,7 @@ OnTouch:
mes "tired. Let me take a";
mes "freakin' 20 second yawn.";
mes "*Yaaaaaaaaaaaaaaaaaaaaaaaaaawn*";
- set Zeny,Zeny - 1000;
+ Zeny -= 1000;
close2;
warp "que_job01",9,94;
end;
@@ -2227,28 +2228,28 @@ OnTouch:
}
}
-que_job01,6,94,1 script #maobar2 45,2,2,{
+que_job01,6,94,1 script #maobar2 WARPNPC,2,2,{
OnTouch:
warp "morocc",45,103;
end;
}
-que_job01,17,48,1 script #maobar3 45,2,2,{
+que_job01,17,48,1 script #maobar3 WARPNPC,2,2,{
OnTouch:
warp "que_job01",68,92;
end;
}
-que_job01,68,96,1 script #maobar4 45,2,2,{
+que_job01,68,96,1 script #maobar4 WARPNPC,2,2,{
OnTouch:
warp "que_job01",17,53;
end;
}
-que_job01,80,77,1 script #maobar5 45,2,2,{
+que_job01,80,77,1 script #maobar5 WARPNPC,2,2,{
OnTouch:
if(mao_request > 1) warp "que_job01",61,50;
@@ -2308,7 +2309,7 @@ OnTouch:
mes "Hey, bartender! Gimme";
mes "the usual! I like your";
mes "style, adventurer...";
- set Zeny,Zeny - 1000;
+ Zeny -= 1000;
next;
mes "[Litheron]";
mes "Alright, you can come";
@@ -2359,14 +2360,14 @@ OnTouch:
}
}
-que_job01,65,50,1 script #maobar4-2 45,2,2,{
+que_job01,65,50,1 script #maobar4-2 WARPNPC,2,2,{
OnTouch:
warp "que_job01",84,77;
end;
}
-que_job01,81,79,5 script Idle Knight 733,{
+que_job01,81,79,5 script Idle Knight 4_M_JOB_KNIGHT1,{
mes "[Litheron]";
mes "What's the matter?";
@@ -2386,7 +2387,7 @@ que_job01,81,79,5 script Idle Knight 733,{
close;
}
-que_job01,82,95,3 script Bar Master 46,{
+que_job01,82,95,3 script Bar Master 1_ETC_01,{
if(checkweight(12112,1) != 1)
{
@@ -2472,7 +2473,7 @@ que_job01,82,95,3 script Bar Master 46,{
mes "ask you for 800. Enjoy it,";
mes "my friend, and drink it as";
mes "deeply as you would life.";
- set Zeny,Zeny - 800;
+ Zeny -= 800;
if(.@maodrink) getitem 12112,1;
else getitem 12113,1;
close;
@@ -2494,7 +2495,7 @@ que_job01,82,95,3 script Bar Master 46,{
mes "hard feelings, but you're";
mes "already lucky to be here.";
mes "Hey, enjoy your drink~";
- set Zeny,Zeny - 1000;
+ Zeny -= 1000;
if(.@maodrink) getitem 12112,1;
else getitem 12113,1;
close;
@@ -2666,7 +2667,7 @@ que_job01,82,95,3 script Bar Master 46,{
}
}
-que_job01,49,49,5 script Tao 877,{
+que_job01,49,49,5 script Tao 4_F_YUNYANG,{
if(mao_request == 28 || mao_request == 29 || mao_request == 126 || mao_request == 127)
{
@@ -2721,18 +2722,14 @@ que_job01,49,49,5 script Tao 877,{
}
}
-que_job01,51,55,1 script #roombar1 45,1,1,{
+que_job01,51,55,1 script #roombar1 WARPNPC,1,1,{
-OnInit:
- set $maobar_room,0;
- end;
-
OnTouch:
if(mao_request == 2 || mao_request == 24 || mao_request == 28 || mao_request == 29 || mao_request == 123 || mao_request == 126 || mao_request == 127 || prt_curse == 24)
{
- if(!$maobar_room)
+ if(!$@maobar_room)
{
- set $maobar_room,1;
+ set $@maobar_room,1;
donpcevent "#maobartimer1::OnEnter";
if(mao_request == 2 || mao_request == 28 || mao_request == 29 || mao_request == 126 || mao_request == 127)
{
@@ -2828,7 +2825,7 @@ OnTimer250000:
end;
}
-que_job01,12,13,1 script #maobar6 139,1,1,{
+que_job01,12,13,1 script #maobar6 HIDDEN_WARP_NPC,1,1,{
OnInit:
disablenpc "#maobar7";
@@ -2843,12 +2840,8 @@ OnTouch:
end;
}
-que_job01,51,44,1 script #roombar2 45,1,1,{
+que_job01,51,44,1 script #roombar2 WARPNPC,1,1,{
-OnInit:
- set $maobar_room2,0;
- end;
-
OnTouch:
if(mao_request == 25 || (mao_request > 102 && mao_request < 123))
{
@@ -2863,9 +2856,9 @@ OnTouch:
warp "que_job01",52,50;
end;
}
- if(!$maobar_room2)
+ if(!$@maobar_room2)
{
- set $maobar_room2,1;
+ set $@maobar_room2,1;
donpcevent "#maobartimer2::OnEnter";
if(mao_request == 25)
{
@@ -2961,7 +2954,7 @@ OnTimer250000:
end;
}
-que_job01,80,17,1 script #maobar7 45,1,1,{
+que_job01,80,17,1 script #maobar7 WARPNPC,1,1,{
OnInit:
disablenpc "#maobar7";
@@ -2976,7 +2969,7 @@ OnTouch:
end;
}
-que_job01,144,51,1 script #maobar8 45,1,1,{
+que_job01,144,51,1 script #maobar8 WARPNPC,1,1,{
OnInit:
disablenpc "#maobar8";
@@ -2991,7 +2984,7 @@ OnTouch:
end;
}
-que_job01,11,4,1 script #maoexit1 45,1,1,{
+que_job01,11,4,1 script #maoexit1 WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
@@ -2999,7 +2992,7 @@ OnTouch:
end;
}
-que_job01,80,27,1 script #maoexit2 45,1,1,{
+que_job01,80,27,1 script #maoexit2 WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
@@ -3007,7 +3000,7 @@ OnTouch:
end;
}
-que_job01,144,61,1 script #maoexit3 45,1,1,{
+que_job01,144,61,1 script #maoexit3 WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
@@ -3015,7 +3008,7 @@ OnTouch:
end;
}
-que_job01,16,21,5 script Valdes#1 55,{
+que_job01,16,21,5 script Valdes#1 1_M_JOBTESTER,{
if(checkweight(7417,1) != 1)
{
@@ -3507,7 +3500,7 @@ OnEnter:
end;
}
-que_job01,17,11,3 script Valdes#2 55,{
+que_job01,17,11,3 script Valdes#2 1_M_JOBTESTER,{
OnInit:
disablenpc "Valdes#2";
@@ -3518,7 +3511,7 @@ OnEnter:
end;
}
-que_job01,142,56,5 script Valdes#3 55,{
+que_job01,142,56,5 script Valdes#3 1_M_JOBTESTER,{
OnInit:
disablenpc "Valdes#3";
@@ -3529,7 +3522,7 @@ OnEnter:
end;
}
-que_job01,19,18,3 script Lin#1 885,{
+que_job01,19,18,3 script Lin#1 4_F_ACROSS,{
cutin "mocseal_rin01.bmp",2;
if (mao_request < 3)
@@ -3600,7 +3593,7 @@ OnEnter:
end;
}
-que_job01,13,9,7 script Lin#2 885,{
+que_job01,13,9,7 script Lin#2 4_F_ACROSS,{
OnInit:
disablenpc "Lin#2";
@@ -3611,7 +3604,7 @@ OnEnter:
end;
}
-que_job01,84,17,3 script Lin#2-1 885,{
+que_job01,84,17,3 script Lin#2-1 4_F_ACROSS,{
if (mao_request == 103)
{
@@ -4150,7 +4143,7 @@ que_job01,84,17,3 script Lin#2-1 885,{
end;
}
-que_job01,79,15,1 script R 880,{
+que_job01,79,15,1 script R 4_M_MASKMAN,{
if(mao_request == 103)
{
@@ -4595,7 +4588,7 @@ que_job01,79,15,1 script R 880,{
end;
}
-que_job01,147,54,3 script Lin#3 885,{
+que_job01,147,54,3 script Lin#3 4_F_ACROSS,{
OnInit:
disablenpc "Lin#3";
@@ -4606,7 +4599,7 @@ OnEnter:
end;
}
-que_job01,13,17,5 script Kidd#1 884,{
+que_job01,13,17,5 script Kidd#1 4_M_ACROSS,{
cutin "mocseal_kid01.bmp",2;
if (mao_request < 3)
@@ -4676,7 +4669,7 @@ OnEnter:
end;
}
-que_job01,12,8,7 script Kidd#2 884,{
+que_job01,12,8,7 script Kidd#2 4_M_ACROSS,{
OnInit:
disablenpc "Kidd#2";
@@ -4687,7 +4680,7 @@ OnEnter:
end;
}
-que_job01,148,54,3 script Kidd#3 884,{
+que_job01,148,54,3 script Kidd#3 4_M_ACROSS,{
OnInit:
disablenpc "Kidd#3";
@@ -4698,7 +4691,7 @@ OnEnter:
end;
}
-que_job01,91,83,3 script Kidd#hall 884,{
+que_job01,91,83,3 script Kidd#hall 4_M_ACROSS,{
if (mao_request == 124)
{
@@ -5547,7 +5540,7 @@ que_job01,91,83,3 script Kidd#hall 884,{
end;
}
-que_job01,89,85,5 script Dandelion Member 880,{
+que_job01,89,85,5 script Dandelion Member 4_M_MASKMAN,{
if(checkweight(12112,1) != 1)
{
@@ -6035,7 +6028,7 @@ que_job01,89,85,5 script Dandelion Member 880,{
end;
}
-yuno_in04,180,106,3 script Reading Girl 73,{
+yuno_in04,180,106,3 script Reading Girl 1_F_MERCHANT_01,{
if (mao_request == 5)
{
@@ -6323,7 +6316,7 @@ yuno_in04,180,106,3 script Reading Girl 73,{
}
}
-yuno_in04,175,129,0 script Workbook#mao 111,{
+yuno_in04,175,129,0 script Workbook#mao HIDDEN_NPC,{
if (mao_request == 7)
{
@@ -6433,7 +6426,7 @@ OnInit:
end;
}
-yuno_in04,174,130,5 script Kidd#book 884,{
+yuno_in04,174,130,5 script Kidd#book 4_M_ACROSS,{
mes "[Kidd]";
mes "......";
@@ -6464,7 +6457,7 @@ OnTimer180000:
stopnpctimer;
}
-que_job01,6,79,5 script Lin#stairs 885,{
+que_job01,6,79,5 script Lin#stairs 4_F_ACROSS,{
OnInit:
disablenpc "Lin#stairs";
@@ -6475,7 +6468,7 @@ OnEnter:
end;
}
-que_job01,8,77,1 script #linstairs 139,3,3,{
+que_job01,8,77,1 script #linstairs HIDDEN_WARP_NPC,3,3,{
if (mao_request == 109)
{
@@ -6687,7 +6680,7 @@ que_job01,8,77,1 script #linstairs 139,3,3,{
}
}
-moc_fild10,281,148,1 script Upturned Spot#water 111,{
+moc_fild10,281,148,1 script Upturned Spot#water HIDDEN_NPC,{
if (mao_request == 14)
{
@@ -6789,7 +6782,7 @@ moc_fild10,281,148,1 script Upturned Spot#water 111,{
end;
}
-moc_fild19,21,33,1 script Unturned Spot#wind 111,{
+moc_fild19,21,33,1 script Unturned Spot#wind HIDDEN_NPC,{
if (mao_request == 10)
{
@@ -6998,7 +6991,7 @@ moc_fild19,21,33,1 script Unturned Spot#wind 111,{
end;
}
-moc_fild12,280,36,1 script Unturned Spot#earth 111,{
+moc_fild12,280,36,1 script Unturned Spot#earth HIDDEN_NPC,{
if (mao_request == 13)
{
@@ -7113,7 +7106,7 @@ moc_fild12,280,36,1 script Unturned Spot#earth 111,{
cutin "mocseal_earth02.bmp",255;
}
-moc_fild07,192,166,1 script Unturned Spot#fire 111,{
+moc_fild07,192,166,1 script Unturned Spot#fire HIDDEN_NPC,{
if (mao_request == 15)
{
@@ -7216,7 +7209,7 @@ moc_fild07,192,166,1 script Unturned Spot#fire 111,{
cutin "mocseal_fire02.bmp",255;
}
-morocc_in,46,125,5 script Assistant 729,{
+morocc_in,46,125,5 script Assistant 4_F_NOVICE,{
if (mao_request > 18 && mao_request < 100)
{
@@ -7500,7 +7493,7 @@ morocc_in,46,125,5 script Assistant 729,{
}
}
-que_job01,15,8,1 script #mao_table 139,1,1,{
+que_job01,15,8,1 script #mao_table HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (mao_request == 24)
@@ -7647,7 +7640,7 @@ OnEnter:
end;
}
-que_job01,147,55,1 script #mao_empty 139,1,1,{
+que_job01,147,55,1 script #mao_empty HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (mao_request == 122)
@@ -7673,7 +7666,7 @@ OnEnter:
end;
}
-que_job01,144,57,1 script #Rabsent 139,1,1,{
+que_job01,144,57,1 script #Rabsent HIDDEN_WARP_NPC,1,1,{
OnTouch:
if(mao_request == 25)
@@ -7746,7 +7739,7 @@ OnEnter:
end;
}
-moc_castle,40,20,3 script Man 849,{
+moc_castle,40,20,3 script Man 4_M_DIEMAN,{
if ((mao_request > 27 && mao_request < 31) || (mao_request > 125 && mao_request < 129))
{
@@ -7803,7 +7796,7 @@ OnInit:
end;
}
-que_job02,14,182,1 script #maogate1 139,1,1,{
+que_job02,14,182,1 script #maogate1 HIDDEN_WARP_NPC,1,1,{
OnEnter:
enablenpc "#maogate1";
@@ -7875,7 +7868,7 @@ OnTimer597000:
end;
}
-que_job02,14,181,1 script #maogate1_talk1 139,2,2,{
+que_job02,14,181,1 script #maogate1_talk1 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "#maogate1_talk1";
@@ -7916,7 +7909,7 @@ OnTouch:
end;
}
-que_job02,17,150,1 script #maogate1_talk2 139,2,2,{
+que_job02,17,150,1 script #maogate1_talk2 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk2";
@@ -7932,7 +7925,7 @@ OnTouch:
mes ".........";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "...Isn't the moon";
mes "so beautiful tonight?";
@@ -7957,12 +7950,12 @@ OnTouch:
mes "What was that?";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk2";
end;
}
-que_job02,16,97,1 script #maogate1_talk3 139,2,2,{
+que_job02,16,97,1 script #maogate1_talk3 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk3";
@@ -7978,7 +7971,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "So, you telling me you";
mes "don't know how this town";
@@ -8014,12 +8007,12 @@ OnTouch:
mes "............";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk3";
end;
}
-que_job02,44,33,1 script #maogate1_talk4 139,2,2,{
+que_job02,44,33,1 script #maogate1_talk4 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk4";
@@ -8035,7 +8028,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Hmpf.";
mes "It has begun.";
@@ -8066,12 +8059,12 @@ OnTouch:
mes "in Castle Morroc...";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk4";
end;
}
-que_job02,93,21,1 script #maogate1_talk5 139,2,2,{
+que_job02,93,21,1 script #maogate1_talk5 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk5";
@@ -8087,7 +8080,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Sir, our investigation has";
mes "turned something up. Every";
@@ -8103,12 +8096,12 @@ OnTouch:
mes "Come on, let's go...";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk5";
end;
}
-que_job02,93,21,1 script #maogate1_talk6 139,3,3,{
+que_job02,93,21,1 script #maogate1_talk6 HIDDEN_WARP_NPC,3,3,{
OnStop:
disablenpc "#maogate1_talk6";
@@ -8124,7 +8117,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Wh-what's with";
mes "all of this noise?";
@@ -8176,12 +8169,12 @@ OnTouch:
mes "the hell is Raiyan Moore?!";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk6";
end;
}
-que_job02,180,144,1 script #maogate1_talk7 139,2,2,{
+que_job02,180,144,1 script #maogate1_talk7 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk7";
@@ -8197,7 +8190,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Jeez, what's going";
mes "on? Where the heck";
@@ -8230,12 +8223,12 @@ OnTouch:
mes "don't let me be too late!";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate1_talk7";
end;
}
-que_job02,77,179,1 script #maogate1_talk8 139,2,2,{
+que_job02,77,179,1 script #maogate1_talk8 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_talk8";
@@ -8283,7 +8276,7 @@ OnTimer20100:
end;
}
-que_job02,73,82,1 script #maogate1_battle 139,2,2,{
+que_job02,73,82,1 script #maogate1_battle HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_battle";
@@ -8329,7 +8322,7 @@ OnMyMobDead:
end;
}
-que_job02,66,85,5 script Dandelion Member#1_bt 880,{
+que_job02,66,85,5 script Dandelion Member#1_bt 4_M_MASKMAN,{
if(mao_request == 26 || mao_request == 27)
{
@@ -8391,7 +8384,7 @@ OnEnter:
end;
}
-que_job02,87,83,1 script #maogate1_setting 139,2,2,{
+que_job02,87,83,1 script #maogate1_setting HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate1_setting";
@@ -8414,7 +8407,7 @@ OnTouch:
}
}
-que_job02,117,101,1 script #maogate1_end 139,3,3,{
+que_job02,117,101,1 script #maogate1_end HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "#maogate1_end";
@@ -8607,7 +8600,7 @@ OnMyMobDead:
end;
}
-que_job02,116,108,5 script Kidd#maogate1_1 884,{
+que_job02,116,108,5 script Kidd#maogate1_1 4_M_ACROSS,{
OnInit:
disablenpc "Kidd#maogate1_1";
@@ -8618,7 +8611,7 @@ OnEnter:
end;
}
-que_job02,126,103,5 script Kidd#maogate1_2 884,{
+que_job02,126,103,5 script Kidd#maogate1_2 4_M_ACROSS,{
end;
@@ -8636,7 +8629,7 @@ OnMyMobDead:
end;
}
-que_job02,121,106,1 script Lin#maogate1_1 885,{
+que_job02,121,106,1 script Lin#maogate1_1 4_F_ACROSS,{
OnInit:
disablenpc "Lin#maogate1_1";
@@ -8647,7 +8640,7 @@ OnEnter:
end;
}
-que_job02,127,101,1 script Lin#maogate1_2 885,{
+que_job02,127,101,1 script Lin#maogate1_2 4_F_ACROSS,{
OnInit:
disablenpc "Lin#maogate1_2";
@@ -8658,7 +8651,7 @@ OnEnter:
end;
}
-que_job02,124,109,3 script R#maogate1 880,{
+que_job02,124,109,3 script R#maogate1 4_M_MASKMAN,{
OnInit:
disablenpc "R#maogate1";
@@ -8673,7 +8666,7 @@ OnSpell:
end;
}
-que_job02,113,107,5 script Dandelion#maogate1_1 880,{
+que_job02,113,107,5 script Dandelion#maogate1_1 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate1_1";
@@ -8684,7 +8677,7 @@ OnEnter:
end;
}
-que_job02,121,100,7 script Dandelion#maogate1_2 880,{
+que_job02,121,100,7 script Dandelion#maogate1_2 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate1_2";
@@ -8703,7 +8696,7 @@ OnSpell2:
end;
}
-que_job02,122,98,1 script Dandelion#maogate1_3 880,{
+que_job02,122,98,1 script Dandelion#maogate1_3 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate1_3";
@@ -8718,7 +8711,7 @@ OnSpell:
end;
}
-que_job02,122,111,5 script Dandelion#maogate1_4 880,{
+que_job02,122,111,5 script Dandelion#maogate1_4 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate1_4";
@@ -8733,7 +8726,7 @@ OnSpell:
end;
}
-que_job02,122,106,1 script #maogate1_end2 139,15,15,{
+que_job02,122,106,1 script #maogate1_end2 HIDDEN_WARP_NPC,15,15,{
OnInit:
disablenpc "#maogate1_end2";
@@ -8786,7 +8779,7 @@ OnTouch:
}
}
-que_job03,14,182,1 script #maogate2 139,1,1,{
+que_job03,14,182,1 script #maogate2 HIDDEN_WARP_NPC,1,1,{
OnEnter:
enablenpc "#maogate2";
@@ -8858,7 +8851,7 @@ OnTimer597000:
end;
}
-que_job03,14,181,1 script #maogate2_talk1 139,2,2,{
+que_job03,14,181,1 script #maogate2_talk1 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "#maogate2_talk1";
@@ -8899,7 +8892,7 @@ OnTouch:
end;
}
-que_job03,17,150,1 script #maogate2_talk2 139,2,2,{
+que_job03,17,150,1 script #maogate2_talk2 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk2";
@@ -8915,7 +8908,7 @@ OnTouch:
mes ".........";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "...Isn't the moon";
mes "so beautiful tonight?";
@@ -8940,12 +8933,12 @@ OnTouch:
mes "What was that?";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk2";
end;
}
-que_job03,16,97,1 script #maogate2_talk3 139,2,2,{
+que_job03,16,97,1 script #maogate2_talk3 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk3";
@@ -8961,7 +8954,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "So, you telling me you";
mes "don't know how this town";
@@ -8997,12 +8990,12 @@ OnTouch:
mes "............";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk3";
end;
}
-que_job03,44,33,1 script #maogate2_talk4 139,2,2,{
+que_job03,44,33,1 script #maogate2_talk4 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk4";
@@ -9018,7 +9011,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Hmpf.";
mes "It has begun.";
@@ -9049,12 +9042,12 @@ OnTouch:
mes "in Castle Morroc...";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk4";
end;
}
-que_job03,93,21,1 script #maogate2_talk5 139,2,2,{
+que_job03,93,21,1 script #maogate2_talk5 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk5";
@@ -9070,7 +9063,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Sir, our investigation has";
mes "turned something up. Every";
@@ -9086,12 +9079,12 @@ OnTouch:
mes "Come on, let's go...";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk5";
end;
}
-que_job03,93,21,1 script #maogate2_talk6 139,3,3,{
+que_job03,93,21,1 script #maogate2_talk6 HIDDEN_WARP_NPC,3,3,{
OnStop:
disablenpc "#maogate2_talk6";
@@ -9107,7 +9100,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Wh-what's with";
mes "all of this noise?";
@@ -9159,12 +9152,12 @@ OnTouch:
mes "the hell is Raiyan Moore?!";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk6";
end;
}
-que_job03,180,144,1 script #maogate2_talk7 139,2,2,{
+que_job03,180,144,1 script #maogate2_talk7 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk7";
@@ -9180,7 +9173,7 @@ OnTouch:
mes "............";
next;
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "[?????]";
mes "Jeez, what's going";
mes "on? Where the heck";
@@ -9213,12 +9206,12 @@ OnTouch:
mes "don't let me be too late!";
close2;
soundeffect "wander_man_move.wav",0;
- sc_end SC_All;
+ sc_end SC_ALL;
disablenpc "#maogate2_talk7";
end;
}
-que_job03,77,179,1 script #maogate2_talk8 139,2,2,{
+que_job03,77,179,1 script #maogate2_talk8 HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_talk8";
@@ -9266,7 +9259,7 @@ OnTimer20100:
end;
}
-que_job03,73,82,1 script #maogate2_battle 139,2,2,{
+que_job03,73,82,1 script #maogate2_battle HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_battle";
@@ -9312,7 +9305,7 @@ OnMyMobDead:
end;
}
-que_job03,66,85,5 script Dandelion Member#2_bt 880,{
+que_job03,66,85,5 script Dandelion Member#2_bt 4_M_MASKMAN,{
if(mao_request == 124 || mao_request == 125)
{
@@ -9384,7 +9377,7 @@ OnEnter:
end;
}
-que_job03,87,83,1 script #maogate2_setting 139,2,2,{
+que_job03,87,83,1 script #maogate2_setting HIDDEN_WARP_NPC,2,2,{
OnStop:
disablenpc "#maogate2_setting";
@@ -9407,7 +9400,7 @@ OnTouch:
}
}
-que_job03,117,101,1 script #maogate2_end 139,3,3,{
+que_job03,117,101,1 script #maogate2_end HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "#maogate2_end";
@@ -9601,7 +9594,7 @@ OnMyMobDead:
end;
}
-que_job03,116,108,5 script Kidd#maogate2_1 884,{
+que_job03,116,108,5 script Kidd#maogate2_1 4_M_ACROSS,{
OnInit:
disablenpc "Kidd#maogate2_1";
@@ -9612,7 +9605,7 @@ OnEnter:
end;
}
-que_job03,126,103,5 script Kidd#maogate2_2 884,{
+que_job03,126,103,5 script Kidd#maogate2_2 4_M_ACROSS,{
end;
@@ -9630,7 +9623,7 @@ OnMyMobDead:
end;
}
-que_job03,121,106,1 script Lin#maogate2_1 885,{
+que_job03,121,106,1 script Lin#maogate2_1 4_F_ACROSS,{
OnInit:
disablenpc "Lin#maogate2_1";
@@ -9641,7 +9634,7 @@ OnEnter:
end;
}
-que_job03,127,101,1 script Lin#maogate2_2 885,{
+que_job03,127,101,1 script Lin#maogate2_2 4_F_ACROSS,{
OnInit:
disablenpc "Lin#maogate2_2";
@@ -9652,7 +9645,7 @@ OnEnter:
end;
}
-que_job03,124,109,3 script R#maogate2 880,{
+que_job03,124,109,3 script R#maogate2 4_M_MASKMAN,{
OnInit:
disablenpc "R#maogate2";
@@ -9667,7 +9660,7 @@ OnSpell:
end;
}
-que_job03,113,107,5 script Dandelion#maogate2_1 880,{
+que_job03,113,107,5 script Dandelion#maogate2_1 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate2_1";
@@ -9678,7 +9671,7 @@ OnEnter:
end;
}
-que_job03,121,100,7 script Dandelion#maogate2_2 880,{
+que_job03,121,100,7 script Dandelion#maogate2_2 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate2_2";
@@ -9697,7 +9690,7 @@ OnSpell2:
end;
}
-que_job03,122,98,1 script Dandelion#maogate2_3 880,{
+que_job03,122,98,1 script Dandelion#maogate2_3 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate2_3";
@@ -9712,7 +9705,7 @@ OnSpell:
end;
}
-que_job03,122,111,5 script Dandelion#maogate2_4 880,{
+que_job03,122,111,5 script Dandelion#maogate2_4 4_M_MASKMAN,{
OnInit:
disablenpc "Dandelion#maogate2_4";
@@ -9727,7 +9720,7 @@ OnSpell:
end;
}
-que_job03,122,106,1 script #maogate2_end2 139,15,15,{
+que_job03,122,106,1 script #maogate2_end2 HIDDEN_WARP_NPC,15,15,{
OnInit:
disablenpc "#maogate2_end2";
@@ -9779,7 +9772,7 @@ OnTouch:
}
}
-morocc,30,29,5 script Member#mao1 880,10,15,{
+morocc,30,29,5 script Member#mao1 4_M_MASKMAN,10,15,{
mes "[Chairman]";
mes "So it's agreed.";
@@ -9862,7 +9855,7 @@ OnTouch:
}
}
-morocc,29,26,0 script Member#mao2 880,{
+morocc,29,26,0 script Member#mao2 4_M_MASKMAN,{
mes "[Chairman]";
mes "So it's agreed.";
@@ -9899,7 +9892,7 @@ OnEnter:
end;
}
-morocc,33,27,1 script Member#mao3 880,{
+morocc,33,27,1 script Member#mao3 4_M_MASKMAN,{
mes "[Chairman]";
mes "So it's agreed.";
@@ -9936,7 +9929,7 @@ OnEnter:
end;
}
-morocc,34,30,3 script Member#mao4 880,{
+morocc,34,30,3 script Member#mao4 4_M_MASKMAN,{
mes "[Chairman]";
mes "So it's agreed.";
@@ -10173,7 +10166,7 @@ OnMyMobDead:
end;
}
-que_job01,68,88,5 script Simon#mao 881,{
+que_job01,68,88,5 script Simon#mao 4_M_SITDOWN,{
mes "[Simon]";
mes "...No. How many";
@@ -10224,12 +10217,10 @@ que_job01,68,88,5 script Simon#mao 881,{
close;
}
-que_job01,70,84,1 duplicate(Simon#mao) Kimmie 882,0,0
-
-sec_in02,38,162,0 script Morroc Invasion Manager 882,{
-
- if(getgmlevel() < 80) end;
+que_job01,70,84,1 duplicate(Simon#mao) Kimmie 4_F_SITDOWN,0,0
+sec_in02,38,162,0 script Morroc Invasion Manager 4_F_SITDOWN,{
+ callfunc "F_GM_NPC";
mes "A total of " + $maoattack + " users completed";
mes "the Satan Morroc: Lin Quest.";
mes "There are 2 requirements to";
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index 2c443076f..6bccc7347 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -3,11 +3,9 @@
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.5
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Doomed Swords Quest:
//= - Quest for Doomed Swords: Grimtooth, Mysteltain, Executioner.
//= Although this quest is enabled on iRO, the Mysteltainn
@@ -19,12 +17,11 @@
//= 1.1 Fixed items count check. For all 3 swords... [Lupus]
//= 1.3 Fixed exploit [Lupus]
//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Moved all non-related NPCs to their repsective files.
+//= Moved all non-related NPCs to their repsective files.
//= 1.5 Added missing checkweight. [L0ne_W0lf]
-//= 1.6 Removed Nain [Streusel]
//============================================================
-prt_in,162,11,2 script Ghatu#magum 86,{
+prt_in,162,11,2 script Ghatu#magum 4_M_04,{
if (event_magum == 0) {
if (dmdswrd_Q2 & 1 || dmdswrd_Q2 & 2 || dmdswrd_Q2 & 4 || dmdswrd_Q2 & 8 || dmdswrd_Q2 & 16 || dmdswrd_Q2 & 32) {
mes "[Ghatu]";
@@ -119,7 +116,7 @@ prt_in,162,11,2 script Ghatu#magum 86,{
close;
}
-prontera,197,188,2 script Veeyop#magum 50,{
+prontera,197,188,2 script Veeyop#magum 1_M_04,{
if (dmdswrd_Q2 & 1) {
mes "[Veeyop]";
mes "You know, talking";
@@ -159,7 +156,7 @@ prontera,197,188,2 script Veeyop#magum 50,{
close;
}
-morocc,281,178,2 script Cetsu#magum 97,{
+morocc,281,178,2 script Cetsu#magum 4W_M_01,{
if (dmdswrd_Q2 & 2) {
mes "[Cetsu]";
mes "I keep thinking about";
@@ -211,7 +208,51 @@ morocc,281,178,2 script Cetsu#magum 97,{
close;
}
-pay_fild08,218,283,2 script Mysterious Man#magum 89,{
+izlude_in,173,88,2 script Nain#magum 8_F,{
+ if (dmdswrd_Q2 == 4) {
+ mes "[Nain]";
+ mes "It doesn't matter how";
+ mes "powerful the Executioner";
+ mes "is: if it were to end up in";
+ mes "my hands, I would get rid";
+ mes "of it right away. I'd never risk losing my mind to that curse...";
+ close;
+ }
+ mes "[Nain]";
+ mes "Long ago, one sword";
+ mes "was used to behead all";
+ mes "the criminals that had been";
+ mes "sentenced to death. That";
+ mes "accursed blade is known";
+ mes "as the Executioner.";
+ next;
+ mes "[Nain]";
+ mes "As the Executioner slayed";
+ mes "more criminals, the rage and";
+ mes "bloodlust of its victims began";
+ mes "to accumulate upon the blade.";
+ mes "Although the sword gained great^FFFFFF ^000000 strength, it was tainted by evil.";
+ next;
+ mes "[Nain]";
+ mes "The last person to wield";
+ mes "the Executioner almost lost";
+ mes "his mind to the sword. He saved^FFFFFF ^000000 himself by giving it to a talented";
+ mes "blacksmith who would destroy^FFFFFF ^000000 it for him, thus saving his soul.";
+ next;
+ mes "[Nain]";
+ mes "This mysterious blacksmith";
+ mes "was never seen again in the";
+ mes "city of Prontera, but rumor has";
+ mes "it that if you can find him, he";
+ mes "can forge that accursed";
+ mes "Executioner anew...";
+ if (event_magum == 1)
+ set event_magum,5;
+ set dmdswrd_Q2,dmdswrd_Q2 | 4;
+ close;
+}
+
+pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
if (checkweight(1201,1) == 0) {
mes "[Mysterious Man]";
mes "Hold it.";
diff --git a/npc/quests/doomed_swords_quest.txt b/npc/quests/doomed_swords_quest.txt
index 6c723d8aa..e4a1ddf58 100644
--- a/npc/quests/doomed_swords_quest.txt
+++ b/npc/quests/doomed_swords_quest.txt
@@ -4,10 +4,8 @@
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= - Creation of Doomed Swords: Grimtooth, Mysteltain, and
//= Executioner.
//= - Continuation of the Comodo Quest
@@ -18,7 +16,7 @@
//= 1.0 First version. [L0ne_W0lf]
//============================================================
-mjolnir_02,186,193,4 script Middle-Aged Man#magum1 57,{
+mjolnir_02,186,193,4 script Middle-Aged Man#magum1 1_M_LIBRARYMASTER,{
if (dmdswrd_Q > 30) {
if (dmdswrd_Q == 31) {
mes "[Middle-Aged Man]";
@@ -347,7 +345,7 @@ mjolnir_02,186,193,4 script Middle-Aged Man#magum1 57,{
}
}
-payon,248,159,1 script Old Man#magum1 120,{
+payon,248,159,1 script Old Man#magum1 2_M_PHARMACIST,{
if (dmdswrd_Q == 35) {
mes "[Old Man]";
mes "Wha--? Who are";
@@ -793,7 +791,7 @@ payon,248,159,1 script Old Man#magum1 120,{
}
}
-morocc,248,159,4 script Young Man#magum1 86,{
+morocc,248,159,4 script Young Man#magum1 4_M_04,{
if (dmdswrd_Q == 39) {
mes "[Huey]";
mes "Excuse me, but...";
diff --git a/npc/quests/eye_of_hellion.txt b/npc/quests/eye_of_hellion.txt
index 841e93734..6feb07f81 100644
--- a/npc/quests/eye_of_hellion.txt
+++ b/npc/quests/eye_of_hellion.txt
@@ -1,28 +1,29 @@
//===== Hercules Script ======================================
-//= The Eye of Hellion Quest.
+//= The Eye of Hellion Quest
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
-//= 1.9
+//= 2.1
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Quest for getting a Nile Rose
//= There are two versions of this quest.
-//= Version 1 (Not implemented) was used on iRO as an event
-//= for it's anniversary, while version 2 (this version),
+//= Version 1 (not implemented) was used on iRO as an event
+//= for its anniversary, while version 2 (this version)
//= is the one that remained active on main servers.
//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Tracking variable is not backwards compatable meaning
+//= Tracking variable is not backwards compatable meaning
//= you can again repeat this quest from the start.
//= 1.6 Fixed issue with #prt_key-1-1. [L0ne_W0lf]
-//= 1.7 Corrected reminants from aegis conversion. [L0en_w0lf]
+//= 1.7 Corrected remnants from Official Conversion. [L0ne_W0lf]
//= 1.8 Replaced effect numerics with constants. [L0ne_W0lf]
//= 1.9 Removed duplicate text. [Kisuka]
-//= 2.0 Corrected EXP reward
+//= 2.0 Updated EXP rewards.
+//= 2.1 Updated RE/Pre-RE EXP. [Euphy]
//============================================================
-morocc_in,116,101,3 script Old Scholar Tyus#hellion 735,3,3,{
+morocc_in,116,101,3 script Old Scholar Tyus#hellion 4_M_JOB_WIZARD,3,3,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -546,7 +547,7 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 735,3,3,{
set HELLIONQ,69;
getitem 2658,1; //Nile_Rose_
getitem 603,1; //Old_Blue_Box
- getexp 1200000,0;
+ getexp (checkre(3))?120000:1200000,0;
next;
mes "[Sir Chilias'Tyus]";
mes "Thank you, kind";
@@ -613,7 +614,7 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 735,3,3,{
delitem 7332,1; //Slate
set HELLIONQ,70;
getitem 2658,1; //Nile_Rose_
- getexp 1000000,0;
+ getexp (checkre(3))?100000:1000000,0;
next;
mes "[Sir Chilias'Tyus]";
mes "Thank you, kind";
@@ -671,7 +672,7 @@ OnTouch:
end;
}
-prontera,269,326,3 script Clanux Heffron#hellion 50,{
+prontera,269,326,3 script Clanux Heffron#hellion 1_M_04,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -1036,7 +1037,7 @@ prontera,269,326,3 script Clanux Heffron#hellion 50,{
close;
}
-prontera,223,82,0 script #prt_key-1 111,{
+prontera,223,82,0 script #prt_key-1 HIDDEN_NPC,{
if (HELLIONQ == 39) {
mes "^3355FFIt's a training dummy";
mes "with a gash in its body";
@@ -1071,7 +1072,7 @@ prontera,223,82,0 script #prt_key-1 111,{
close;
}
-prontera,45,67,0 script #prt_key-1-1 111,1,1,{
+prontera,45,67,0 script #prt_key-1-1 HIDDEN_NPC,1,1,{
OnTouch:
if (HELLIONQ == 40 || HELLIONQ == 41) {
mes "[" + strcharinfo(0) + "]";
@@ -1152,7 +1153,7 @@ OnTouch:
end;
}
-prt_in,128,79,0 script Unknown Machine#prt_key 111,{
+prt_in,128,79,0 script Unknown Machine#prt_key HIDDEN_NPC,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -1283,7 +1284,7 @@ prt_in,128,79,0 script Unknown Machine#prt_key 111,{
close;
}
-payon,182,132,3 script Grout'he Tuccok#hellion 48,{
+payon,182,132,3 script Grout'he Tuccok#hellion 1_M_02,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -1370,7 +1371,7 @@ payon,182,132,3 script Grout'he Tuccok#hellion 48,{
mes "clean and pure Skirt of Virgin.";
mes "If you got any more questions,";
mes "I guess you can ask me later~";
- set zeny,zeny-10000;
+ Zeny -= 10000;
set HELLIONQ,48;
getitem 953,1; //Stone_Heart
getitem 511,1; //Green_Herb
@@ -1622,7 +1623,7 @@ OnTouch:
end;
}
-payon,82,109,3 script Pile of Stone#paypuzz2 111,{
+payon,82,109,3 script Pile of Stone#paypuzz2 HIDDEN_NPC,{
if (HELLIONQ == 49) {
mes "[" + strcharinfo(0) + "]";
mes "Well, this is the place";
@@ -1642,7 +1643,7 @@ payon,82,109,3 script Pile of Stone#paypuzz2 111,{
}
}
-payon,239,56,3 script Dried Fish#paypuzz3 111,{
+payon,239,56,3 script Dried Fish#paypuzz3 HIDDEN_NPC,{
if (HELLIONQ == 50) {
mes "[" + strcharinfo(0) + "]";
mes "So... Dried fish all";
@@ -1663,7 +1664,7 @@ payon,239,56,3 script Dried Fish#paypuzz3 111,{
}
}
-payon,240,160,3 script Vat#paypuzz4 111,{
+payon,240,160,3 script Vat#paypuzz4 HIDDEN_NPC,{
if (HELLIONQ == 51) {
mes "[" + strcharinfo(0) + "]";
mes "Alright, the last";
@@ -1689,7 +1690,7 @@ payon,240,160,3 script Vat#paypuzz4 111,{
}
}
-payon,159,129,3 script Wooden Floor#paypuzz5 111,{
+payon,159,129,3 script Wooden Floor#paypuzz5 HIDDEN_NPC,{
if (HELLIONQ == 53) {
mes "[" + strcharinfo(0) + "]";
mes "Hey, the floor around";
@@ -1789,7 +1790,7 @@ payon,159,129,3 script Wooden Floor#paypuzz5 111,{
}
}
-pay_arche,142,28,0 script Buddha Statue#paypuzz6 111,5,5,{
+pay_arche,142,28,0 script Buddha Statue#paypuzz6 HIDDEN_NPC,5,5,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -1888,7 +1889,7 @@ OnTouch:
end;
}
-geffen,110,200,3 script Sage Welshyun#hellion 754,3,3,{
+geffen,110,200,3 script Sage Welshyun#hellion 4_M_SAGE_A,3,3,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -2257,7 +2258,7 @@ OnTouch:
end;
}
-gef_tower,116,37,0 script Enoz#hellion 748,{
+gef_tower,116,37,0 script Enoz#hellion 4_M_ALCHE_A,{
if (HELLIONQ == 59 || HELLIONQ == 62) {
mes "[Enoz]";
mes "It's gone, it's gone!";
@@ -2367,7 +2368,7 @@ gef_tower,116,37,0 script Enoz#hellion 748,{
close;
}
-gef_fild09,296,59,0 script Hidden Cave#hellion 111,3,3,{
+gef_fild09,296,59,0 script Hidden Cave#hellion HIDDEN_NPC,3,3,{
if (HELLIONQ == 68) {
mes "^3355FFAmongst the wild bushes";
mes "and overgrown grass, you";
@@ -2436,12 +2437,12 @@ OnTouch:
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 First version [MasterOfMuppets]
//= 1.1 a ',' that should be ';' [FlavioJS]
//= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.4 Moved Enoz from the wizard quest skill to here. [L0ne_W0lf]
-//============================================================
+//============================================================
diff --git a/npc/quests/first_class/tu_acolyte.txt b/npc/quests/first_class/tu_acolyte.txt
index f53596cd0..c788462bd 100644
--- a/npc/quests/first_class/tu_acolyte.txt
+++ b/npc/quests/first_class/tu_acolyte.txt
@@ -1,17 +1,15 @@
//===== Hercules Script ======================================
//= Acolyte Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.9
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Tutorial for Acolyte Class
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Acolyte training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 optimized [Lupus]
-//= TODO: Test, Add correct misceffects numbers
//= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.3 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.4 Misc. updates. [L0ne_W0lf]
@@ -21,11 +19,11 @@
//= 1.7 Fixed exp, texts, and requirements in pre-renewal [Daegaladh]
//= 1.8 Updated to match the official script. [Euphy]
//= 1.9 Added GM management function. [Euphy]
-//============================================================
+//============================================================
// Priest Praupin
//============================================================
-prt_church,179,15,1 script Priest Praupin 110,{
+prt_church,179,15,1 script Priest Praupin 4_M_MINISTER,{
mes "[Priest Praupin]";
if(BaseJob != Job_Acolyte){
if(tu_acolyte01 == 25){
@@ -176,7 +174,7 @@ prt_church,179,15,1 script Priest Praupin 110,{
// Asthe
//============================================================
-prt_monk,230,106,3 script Asthe#tu 79,{
+prt_monk,230,106,3 script Asthe#tu 1_F_PRIEST,{
mes "[Asthe]";
switch(tu_acolyte01){
case 1:
@@ -802,7 +800,7 @@ prt_monk,230,106,3 script Asthe#tu 79,{
// Priest Gardron
//============================================================
-monk_in,18,38,6 script Priest Gardron#tu 110,{
+monk_in,18,38,6 script Priest Gardron#tu 4_M_MINISTER,{
mes "[Priest Gardron]";
if(tu_acolyte01 == 7){
if(countitem(7148) >= 1){
@@ -954,7 +952,7 @@ monk_in,18,38,6 script Priest Gardron#tu 110,{
// Dog
//============================================================
-prt_monk,235,245,5 script Dog#tu 81,{
+prt_monk,235,245,5 script Dog#tu 4_DOG01,{
mes "[Dog]";
mes "^CDB79EBark bark!";
mes "Woof woof!^000000";
@@ -1001,7 +999,7 @@ prt_monk,235,245,5 script Dog#tu 81,{
// Boy
//============================================================
-prt_monk,243,238,5 script Boy#boy_voi 139,5,5,{
+prt_monk,243,238,5 script Boy#boy_voi HIDDEN_WARP_NPC,5,5,{
OnTouch_:
if(tu_acolyte01 != 10)end;
mes "[??]";
@@ -1012,7 +1010,7 @@ OnTouch_:
// Ill Girl
//============================================================
-prt_monk,226,257,6 script Ill Girl#tu 93,{
+prt_monk,226,257,6 script Ill Girl#tu 4_F_04,{
mes "[Angelic]";
if(tu_acolyte01 > 12){
mes "Thanks for helping me.";
@@ -1214,7 +1212,7 @@ prt_monk,226,257,6 script Ill Girl#tu 93,{
// Veiner
//============================================================
-prt_monk,197,228,3 script Veiner 89,{
+prt_monk,197,228,3 script Veiner 4_M_ORIENT02,{
mes "[Veiner]";
if(countitem(1081) && tu_acolyte01 == 18){
mes "So very exhausted...";
@@ -1258,7 +1256,7 @@ prt_monk,197,228,3 script Veiner 89,{
// Hedrick
//============================================================
-prt_monk,28,260,5 script Hedrick 50,{
+prt_monk,28,260,5 script Hedrick 1_M_04,{
mes "[Hedrick]";
mes "^333333*Whew!*^000000";
mes "Man I worked hard today!";
@@ -1294,7 +1292,7 @@ prt_monk,28,260,5 script Hedrick 50,{
// Weapon Merchant
//============================================================
-prt_monk,136,261,0 script Weapon Merchant#tu 139,9,9,{
+prt_monk,136,261,0 script Weapon Merchant#tu HIDDEN_WARP_NPC,9,9,{
OnTouch:
if(tu_acolyte01 != 20 || countitem(1081)==0) end;
mes "[Weapon Merchant]";
@@ -1312,7 +1310,7 @@ OnTouch:
// Karven
//============================================================
-monk_in,103,176,7 script Karven 60,{
+monk_in,103,176,7 script Karven 1_M_PASTOR,{
mes "[Karven]";
mes "May you rest";
if(tu_acolyte01 == 21 && countitem(7183)){
@@ -1346,7 +1344,7 @@ monk_in,103,176,7 script Karven 60,{
// Gloria
//============================================================
-prt_monk,219,164,3 script Gloria#tu 95,{
+prt_monk,219,164,3 script Gloria#tu 4_F_SISTER,{
mes "[Gloria]";
if(BaseJob != Job_Acolyte){
mes "Hi, hi~";
@@ -1419,7 +1417,7 @@ prt_monk,219,164,3 script Gloria#tu 95,{
// Cleope Verce
//============================================================
-prt_monk,153,210,3 script Cleope Verce 95,{
+prt_monk,153,210,3 script Cleope Verce 4_F_SISTER,{
mes "[Cleope Verce]";
if(BaseJob != Job_Acolyte){
if (JobLevel < 40) {
@@ -1593,7 +1591,7 @@ prt_monk,153,210,3 script Cleope Verce 95,{
}
// Range NPC
//============================================================
-prt_monk,217,123,0 script #tu_monk 139,10,10,{
+prt_monk,217,123,0 script #tu_monk HIDDEN_WARP_NPC,10,10,{
OnTouch_:
if(BaseJob == Job_Acolyte){
switch(tu_acolyte01){
@@ -1614,7 +1612,7 @@ OnTouch_:
// Eavesdrop
//============================================================
-prt_monk,223,123,3 script Eavesdrop#tu 111,{
+prt_monk,223,123,3 script Eavesdrop#tu HIDDEN_NPC,{
if(BaseJob != Job_Acolyte){
mes "^3355FFThere's nothing here.^000000";
close;
@@ -1779,8 +1777,9 @@ prt_monk,223,123,3 script Eavesdrop#tu 111,{
close;
}
}
-/*
-sec_in02,17,156,3 script 1st Job Quest Reset 726,{
+
+sec_in02,17,156,3 script 1st Job Quest Reset 4_F_JOB_BLACKSMITH,{
+ callfunc "F_GM_NPC";
mes "[1st Job Quest]";
mes "Which would you like to reset?";
next;
@@ -1808,4 +1807,3 @@ sec_in02,17,156,3 script 1st Job Quest Reset 726,{
mes "Completed.";
close;
}
-*/ \ No newline at end of file
diff --git a/npc/quests/first_class/tu_archer.txt b/npc/quests/first_class/tu_archer.txt
index 2f95cf11a..09f758959 100644
--- a/npc/quests/first_class/tu_archer.txt
+++ b/npc/quests/first_class/tu_archer.txt
@@ -1,19 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Archer Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
-//= 1.9a
-//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 2.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Archer training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
-//= 1.1 optimized [Lupus] 1.2 fixed Weight check
-//= TODO: Test, Add correct misceffects numbers
+//= 1.1 optimized [Lupus]
+//= 1.2 fixed Weight check
//= 1.3 Moved Master Kavaruk (overlapped Phantasmic Arrow
-//= Skill quest NPC) [Lupus]
+//= Skill quest NPC) [Lupus]
//= 1.4 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.6 Fixed infinate loop. (bugreport:2393) [L0ne_W0lf]
@@ -21,11 +20,13 @@
//= 1.8 Updated slightly, removed additional emotions from Reiden. [L0ne_W0lf]
//= 1.9 Misc. updates. [L0ne_W0lf]
//= 1.9a Added 'npcskill' command. [Euphy]
-//============================================================
+//= 2.0 Updated to match the official script. [Euphy]
+//= Added Pre-Renewal support.
+//============================================================
// Bard Jet
//============================================================
-payon_in02,67,65,3 script Bard Jet#tu 51,{
+payon_in02,67,65,3 script Bard Jet#tu 1_M_BARD,{
mes "[Jet]";
mes "Every god never grows old";
mes "Because of beautiful";
@@ -161,7 +162,7 @@ payon_in02,67,65,3 script Bard Jet#tu 51,{
// Sign
//============================================================
-pay_arche,127,154,4 script Sign#arc 835,{
+pay_arche,127,154,4 script Sign#arc 2_BOARD1,{
mes " ";
mes " Archer Job Change Office ---> ";
mes " <--- Icarus ";
@@ -171,7 +172,7 @@ pay_arche,127,154,4 script Sign#arc 835,{
// Master Kavaruk
//============================================================
-payon_in02,54,13,3 script Master Kavaruk 55,{
+payon_in02,54,13,3 script Master Kavaruk 1_M_JOBTESTER,{
mes "[Master Kavaruk]";
mes "Hello, young one.";
mes "I am Master Kavaruk";
@@ -278,7 +279,7 @@ payon_in02,54,13,3 script Master Kavaruk 55,{
next;
mes "[Master Kavaruk]";
mes "I asked a member of Icarus to";
- mes "wander about the Rune-Midgarts Kingdom and gather news and information about what has been going on recenty.";
+ mes "wander about the Rune-Midgarts Kingdom and gather news and information about what has been going on recently.";
next;
mes "[Master Kavaruk]";
mes "He has been sending me letters containing detailed information, but all of a sudden, I've lost contact with him. I'm concerned over what may have happened.";
@@ -305,7 +306,10 @@ payon_in02,54,13,3 script Master Kavaruk 55,{
mes "for bringing me the news. As Arthail has said, I shall wait until he has more news for me.";
mes "You should also train and prepare for the future as well.";
set tu_archer02, 10;
- getexp 200,100;
+ if (checkre(3))
+ getexp 1000,1000;
+ else
+ getexp 2000,1000;
close;
}
}
@@ -414,7 +418,7 @@ payon_in02,54,13,3 script Master Kavaruk 55,{
// Reidin Corse
//============================================================
-pay_arche,103,165,5 script Reidin Corse#tu 832,{
+pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
mes "[Reidin Corse]";
if(MaxWeight - Weight < 2000){
mes "Hey, you're carrying an";
@@ -543,7 +547,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
set tu_archer01, 6;
mes "Now, your first assignment";
mes "is to learn ^3131FFLevel 3 Owl's Eye^000000!";
- mes "From Morroc, if you travel south, you can fight Condors for your training.";
+ if (checkre(0))
+ mes "From Morroc, if you travel south, you can fight Condors for your training.";
+ else
+ mes "From Prontera, if you travel south, south and then west, you can fight Condors for your training.";
next;
mes "[Reidin Corse]";
mes "You can head somewhere";
@@ -553,11 +560,20 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
switch(select("I'll follow your advice, Chief!:I'll hunt somewhere else...")) {
case 1:
mes "[Reidin Corse]";
- mes "I'll send you to";
- mes "Morroc for now,";
- mes "so don't forget the";
- mes "directions I gave you.";
- mes "Travel ^3131FFsouth^000000.";
+ if (checkre(0)) {
+ mes "I'll send you to";
+ mes "Morroc for now,";
+ mes "so don't forget the";
+ mes "directions I gave you.";
+ mes "Travel ^3131FFsouth^000000.";
+ } else {
+ mes "I'll send you to";
+ mes "Prontera for now,";
+ mes "so don't forget the";
+ mes "directions I gave you.";
+ mes "Travel ^3131FFsouth^000000, ^3131FFsouth^000000,";
+ mes "and then ^3131FFwest^000000.";
+ }
next;
switch(select("Leave right away~:W-wait, let me get ready!")) {
case 1:
@@ -573,9 +589,15 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
mes "[Reidin Corse]";
mes "Okay...!";
mes "Off you go!";
- mes "To Morroc!";
- close2;
- warp "morocc",156,46;
+ if (checkre(0)) {
+ mes "To Morroc!";
+ close2;
+ warp "morocc",156,46;
+ } else {
+ mes "To Prontera!";
+ close2;
+ warp "prontera",116,72;
+ }
end;
case 2:
mes "[Reidin Corse]";
@@ -601,7 +623,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
emotion e_ag;
mes "Huh. So you already know a little about Owl's Eye already, huh? Well then, I guess I oughta talk about something you don't know about!";
set tu_archer01, 7;
- getexp 50,0;
+ getexp 500,0;
close;
}
break;
@@ -628,7 +650,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
mes "Here, this is a small, special reward for you.";
specialeffect2 EF_WIND;
set tu_archer01, 7;
- getexp 50,0;
+ getexp 500,0;
next;
emotion e_pif;
mes "[Reidin Corse]";
@@ -709,7 +731,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
set .@eagle, getskilllv("AC_VULTURE");
if(.@eagle < 3){
- mes "Alright, Mandagora usually live around Geffen. I can send you to Geffen, so just travel north from there to find";
+ if (checkre(0))
+ mes "Alright, Mandagora usually live around Geffen. I can send you to Geffen, so just travel north from there to find";
+ else
+ mes "Alright, Mandagora usually live around Mt. Mjolnir. I can send you to Prontera, so just travel north, then east from there to find";
mes "some of them.";
next;
mes "[Reidin Corse]";
@@ -738,7 +763,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
mes "Alright...!";
mes "Get a move on!";
close2;
- warp "geffen",120,39;
+ if (checkre(0))
+ warp "geffen",120,39;
+ else
+ warp "prontera",116,72;
end;
case 2:
mes "[Reidin Corse]";
@@ -763,7 +791,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
} else if(tu_archer01 == 8){
set .@eagle, getskilllv("AC_VULTURE");
if(.@eagle < 3){
- mes "Mandagora lives in the area north of Geffen. Learn up to Level 3 Vulture's Eye and get acquainted with your attack range.";
+ if (checkre(0))
+ mes "Mandagora lives in the area north of Geffen. Learn up to Level 3 Vulture's Eye and get acquainted with your attack range.";
+ else
+ mes "Mandagora lives in the area north and east of Prontera. Learn up to Level 3 Vulture's Eye and get acquainted with your attack range.";
next;
mes "[Reidin Corse]";
mes "Okay...";
@@ -776,7 +807,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
mes "Alright...!";
mes "Get a move on!";
close2;
- warp "geffen",120,39;
+ if (checkre(0))
+ warp "geffen",120,39;
+ else
+ warp "prontera",116,72;
end;
case 2:
mes "[Reidin Corse]";
@@ -843,7 +877,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
if(.@eagle == 0){
specialeffect2 EF_WIND;
set tu_archer01, 10;
- getexp 0,50;
+ getexp 0,500;
}
emotion e_no1;
next;
@@ -857,48 +891,75 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
close;
}
} else if(tu_archer01 == 10){
- mes "Now, I've taught you a lot of stuff and I wanna make sure you retain all of it. That's why I want you to take this midterm. Your mission: ^FF0000Attack the Rockers^000000!";
- emotion e_no1;
- next;
- mes "[Reidin Corse]";
- mes "Rockers live just southwest of Prontera.";
- next;
- mes "[Reidin Corse]";
- mes "Be aware that Rockers are earth element monsters!! ^3131FFSo they should be weak against fire^000000.";
- next;
- mes "[Reidin Corse]";
- mes "Now go and bring ^3131FF10 Grasshopper's Leg^000000 from hunting Rockers.";
- mes "Bring all of that and you pass~";
- next;
- mes "[Reidin Corse]";
- mes "It's easier to find them if you pass by the southern gate of Prontera and then head west. Alright, off you go, " + strcharinfo(0) + "~";
+ if (checkre(0)) {
+ mes "Now, I've taught you a lot of stuff and I wanna make sure you retain all of it. That's why I want you to take this midterm. Your mission: ^FF0000Attack the Rockers^000000!";
+ emotion e_no1;
+ next;
+ mes "[Reidin Corse]";
+ mes "Rockers live just southwest of Prontera.";
+ next;
+ mes "[Reidin Corse]";
+ mes "Be aware that Rockers are earth element monsters!! ^3131FFSo they should be weak against fire^000000.";
+ next;
+ mes "[Reidin Corse]";
+ mes "Now go and bring ^3131FF10 Grasshopper's Leg^000000 from hunting Rockers.";
+ mes "Bring all of that and you pass~";
+ next;
+ mes "[Reidin Corse]";
+ mes "It's easier to find them if you pass by the southern gate of Prontera and then head west. Alright, off you go, " + strcharinfo(0) + "~";
+ } else {
+ mes "Now, I've taught you a lot of stuff and I wanna make sure you retain all of it. That's why I want you to take this midterm. Your mission: ^FF0000Attack the Rockers^000000!";
+ emotion e_no1;
+ next;
+ mes "[Reidin Corse]";
+ mes "There's a ship that";
+ mes "leads to Byalan Island in Izlude, Prontera's satellite city. Ride that ship to Byalan Island.";
+ next;
+ mes "[Reidin Corse]";
+ mes "In the center of that island is the entrance to a dungeon where a lot of Hydras live. Remember that it's a water dungeon, and that ^3131FFWater resists Fire^000000, ^3131FFbut is weak against Wind^000000.";
+ next;
+ mes "[Reidin Corse]";
+ mes "Now go and bring ^3131FF10 Tentacles^000000";
+ mes "from hunting Hydra and ^3131FF1 Crystal Blue^000000, which you can get from hunting the Mushrooms there.";
+ mes "Bring all of that and you pass~";
+ next;
+ mes "[Reidin Corse]";
+ mes "It's easier to find Izlude if you pass by Prontera, so head towards the fields near Prontera. Alright, off you go, " + strcharinfo(0) + "~";
+ }
set tu_archer01,11;
close;
} else if(tu_archer01 == 11){
- if(countitem(940) > 9){
- if(MaxWeight - Weight < 1000){
- mes "Why are you carrying";
- mes "so much stuff? You better put everything you don't need into Kafra Storage.";
- close;
- } else {
- mes "Hey, you're back!";
- mes "Let's see now...";
- next;
- emotion e_no1;
- 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;
- set tu_archer01, 12;
- getexp 100,100;
- getitem 1707,1; //Great_Bow
- close;
- }
- } else {
+ if (checkre(0) && countitem(940) < 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!";
close;
+ } else if (!checkre(0) && (countitem(962) < 10 || countitem(991) == 0)) {
+ mes "Hey...";
+ mes "You gotta bring";
+ mes "^3131FF10 Tentacles^000000 and";
+ mes "^3131FF1 Crystal Blue^000000 to pass my midterm! Go back to the dungeon on Byalan Island and get them!";
+ close;
+ }
+ if(MaxWeight - Weight < 1000){
+ mes "Why are you carrying";
+ mes "so much stuff? You better put everything you don't need into Kafra Storage.";
+ close;
+ } else {
+ mes "Hey, you're back!";
+ mes "Let's see now...";
+ next;
+ emotion e_no1;
+ 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;
+ set tu_archer01, 12;
+ if (checkre(0))
+ delitem 940,10; //Grasshopper's_Leg
+ getexp 1000,1000;
+ getitem 1707,1; //Great_Bow
+ close;
}
} else if(tu_archer01 == 12){
mes "Alright, now there's only";
@@ -940,8 +1001,13 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
mes "no need for you to fret.";
next;
mes "[Reidin Corse]";
- mes "Now, go into the forest east of Payon and hunt Spores and Wormtails. Your test will be to bring back ^3131FF10 Mushroom Spores^000000 and";
- mes "^3131FF10 Pointed Scales^000000.";
+ if (checkre(0)) {
+ mes "Now, go into the forest east of Payon and hunt Spores and Wormtails. Your test will be to bring back ^3131FF10 Mushroom Spores^000000 and";
+ mes "^3131FF10 Pointed Scales^000000.";
+ } else {
+ mes "Now, go to Mt. Mjolnir and hunt Floras. Your test will be to bring back ^3131FF5 Maneater Blossoms^000000 and";
+ mes "^3131FF20 Stems^000000.";
+ }
next;
mes "[Reidin Corse]";
mes "I know it's a little dangerous,";
@@ -968,49 +1034,81 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
close;
}
} else if((tu_archer01 == 14) || (tu_archer01 == 15)){
- if((countitem(906) > 9) && (countitem(921) > 9)){
- mes "Ha-ha~!";
- mes "You look more like";
- mes "a veteran than a rookie";
- mes "now! Yeap, I can see it";
- mes "in your eyes.";
- next;
- mes "[Reidin Corse]";
- mes "Right, did you get a chance to meet my Acolyte pal, Mafra? She's pretty shy, but I hope you two got along.";
- next;
- mes "[Reidin Corse]";
- mes "I'm happy to tell";
- mes "you that you've passed";
- mes "my final exam! Here, take";
- mes "this little reward!";
- specialeffect2 EF_WIND;
- set tu_archer01,16;
- getexp 300,300;
- getitem 1770,500; //Iron_Arrow
- next;
- mes "[Reidin Corse]";
- mes "Well, it's like you're a full fledged Archer now. Honestly,";
- mes "I've got nothing more to teach you. Well, about archery, anyway.";
- emotion e_heh;
- next;
- mes "[Reidin Corse]";
- mes "Well, if you talk to him, Master Kavaruk might have something for you to do. He happens to have me running around to doing errands";
- mes "for him too. That creep!";
- emotion e_pif;
- next;
- mes "[Reidin Corse]";
- mes "Well, "+ strcharinfo(0) +",";
- mes "It'd make me really happy if you get to the point where you develop a true love for the art of archery. I'll see you sometime, okay?";
- emotion e_no1;
- close;
- } else {
+ if (checkre(0) && (countitem(906) < 10 || countitem(921) < 10)) {
mes "Remember, you";
mes "need to head into";
mes "the forest east of Payon and get me";
mes "^3131FF10 Mushroom Spores^000000";
mes "and ^3131FF10 Pointed Scales^000000.";
close;
+ } else if (!checkre(0) && (countitem(1032) < 5 || countitem(905) < 20)) {
+ mes "Remember, you";
+ mes "need to head over to";
+ mes "Mt. Mjolnir and get me";
+ mes "^3131FF5 Maneater Blossoms^000000";
+ mes "and ^3131FF20 Stems^000000.";
+ next;
+ mes "[Reidin Corse]";
+ mes "From Prontera, you'd get to Mt. Mjolnir by traveling ^3131FFnorth^000000, ^3131FFnorth^000000 and then ^3131FFeast^000000. But if you want,";
+ mes "I can just send you there.";
+ next;
+ switch(select("Go!:W-Wait!")) {
+ case 1:
+ mes "[Reidin Corse]";
+ mes "Alright!";
+ mes "Oh, and if you get";
+ mes "the chance, give a hello to my Acolyte pal over there for me~";
+ emotion e_heh;
+ close2;
+ warp "mjolnir_11",25,221;
+ end;
+ case 2:
+ mes "[Reidin Corse]";
+ mes "Huh?";
+ mes "Um, sure. But";
+ mes "there's no reason to";
+ mes "get so nervous, even if";
+ mes "this my final exam for you.";
+ close;
+ }
}
+ mes "Ha-ha~!";
+ mes "You look more like";
+ mes "a veteran than a rookie";
+ mes "now! Yeap, I can see it";
+ mes "in your eyes.";
+ next;
+ mes "[Reidin Corse]";
+ mes "Right, did you get a chance to meet my Acolyte pal, Mafra? She's pretty shy, but I hope you two got along.";
+ next;
+ mes "[Reidin Corse]";
+ mes "I'm happy to tell";
+ mes "you that you've passed";
+ mes "my final exam! Here, take";
+ mes "this little reward!";
+ specialeffect2 EF_WIND;
+ set tu_archer01,16;
+ if (checkre(3))
+ getexp 1000,1000;
+ else
+ getexp 3000,3000;
+ getitem 1770,500; //Iron_Arrow
+ next;
+ mes "[Reidin Corse]";
+ mes "Well, it's like you're a full fledged Archer now. Honestly,";
+ mes "I've got nothing more to teach you. Well, about archery, anyway.";
+ emotion e_heh;
+ next;
+ mes "[Reidin Corse]";
+ mes "Well, if you talk to him, Master Kavaruk might have something for you to do. He happens to have me running around to doing errands";
+ mes "for him too. That creep!";
+ emotion e_pif;
+ next;
+ mes "[Reidin Corse]";
+ mes "Well, "+ strcharinfo(0) +",";
+ mes "It'd make me really happy if you get to the point where you develop a true love for the art of archery. I'll see you sometime, okay?";
+ emotion e_no1;
+ close;
} else if(tu_archer01 == 16){
mes "I really like this town.";
mes "There's so much lush greenery";
@@ -1089,7 +1187,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 832,{
// Seisner
//============================================================
-pay_arche,84,139,3 script Seisner 727,{
+pay_arche,84,139,3 script Seisner 4_F_JOB_HUNTER,{
specialeffect EF_HIT2,"#Target";
mes "[Seisner]";
mes "Aaaah!";
@@ -1280,13 +1378,13 @@ pay_arche,84,139,3 script Seisner 727,{
specialeffect2 EF_WIND;
set tu_archer01, 3;
if(JobLevel == 1){
- getexp 0,5;
+ getexp 0,30;
} else if((JobLevel > 1) && (JobLevel < 11)){
- getexp 0,10;
+ getexp 0,80;
} else if((JobLevel > 10) && (JobLevel < 21)){
- getexp 0,25;
+ getexp 0,100;
} else {
- getexp 0,50;
+ getexp 0,120;
}
end;
}
@@ -1295,11 +1393,11 @@ pay_arche,84,139,3 script Seisner 727,{
// Target
//============================================================
-pay_arche,76,135,3 script Target#Target 111,{ end; } // empty NPC?? [Jukka]
+pay_arche,76,135,3 script #Target HIDDEN_NPC,{ end; }
// Acolyte
//============================================================
-pay_fild08,40,83,5 script Acolyte#tu 95,{
+- script ::Acolyte_Tu -1,{
mes "[Acolyte]";
if(tu_archer01 == 14){
if(gettime(3) >= 18 && gettime(3) < 22){
@@ -1453,7 +1551,7 @@ pay_fild08,40,83,5 script Acolyte#tu 95,{
// Alchemist Guildmember
//============================================================
-pay_arche,130,113,3 script Alchemist Guildmember#tu 740,{
+pay_arche,130,113,3 script Alchemist Guildmember#tu 2_M_ALCHE,{
mes "[Alchemist Guildmember]";
if(tu_archer02 > 0){
if((countitem(1032) > 0) || (countitem(905) > 0 )){ // Blossom_Of_Maneater & Stem
@@ -1493,7 +1591,7 @@ pay_arche,130,113,3 script Alchemist Guildmember#tu 740,{
delitem 1032, .@alche_f; //Blossom_Of_Maneater
delitem 905, .@alche_s; //Stem
}
- set Zeny,Zeny+.@total_zeny;
+ Zeny += .@total_zeny;
close;
case 2:
mes "[Alchemist Guildmember]";
@@ -1527,7 +1625,7 @@ pay_arche,130,113,3 script Alchemist Guildmember#tu 740,{
// Arthail
//============================================================
-prontera,126,335,5 script Arthail 51,{
+prontera,126,335,5 script Arthail 1_M_BARD,{
mes "[Arthail]";
if(tu_archer02 < 3){
mes "I am the Bard";
@@ -1708,7 +1806,7 @@ prontera,126,335,5 script Arthail 51,{
// New Guild Master
//============================================================
-prontera,167,281,3 script New Guild Master#tu 753,{
+prontera,167,281,3 script New Guild Master#tu 4_M_MONK,{
mes "[New Guild Master]";
mes "Hearken, all";
mes "of you who seek";
@@ -1731,7 +1829,7 @@ prontera,167,281,3 script New Guild Master#tu 753,{
// Mage
//============================================================
-prontera,144,301,5 script Mage#tu 123,{
+prontera,144,301,5 script Mage#tu 2_F_MAGICMASTER,{
mes "[Mage]";
mes "Did you see that";
mes "new guild master?";
@@ -1759,7 +1857,7 @@ prontera,144,301,5 script Mage#tu 123,{
// Minister
//============================================================
-prt_castle,76,165,6 script Minister#tu 55,{
+prt_castle,76,165,6 script Minister#tu 1_M_JOBTESTER,{
mes "[Minister]";
mes "The royal family";
mes "is extremely busy";
@@ -1819,7 +1917,7 @@ prt_castle,76,165,6 script Minister#tu 55,{
// Range NPC
//============================================================
-prt_castle,94,150,4 script #sound_tu 139,6,6,{
+prt_castle,94,150,4 script #sound_tu HIDDEN_WARP_NPC,6,6,{
OnTouch_:
if(tu_archer02 == 6) {
mes "[Minister]";
@@ -1834,7 +1932,7 @@ OnTouch_:
// Bishop Maugins
//============================================================
-monk_in,19,43,1 script Bishop Maugins 60,{
+monk_in,19,43,1 script Bishop Maugins 1_M_PASTOR,{
mes "[Bishop Maugins]";
if(tu_archer02 == 7){
mes "Greetings.";
diff --git a/npc/quests/first_class/tu_ma_th01.txt b/npc/quests/first_class/tu_ma_th01.txt
index 72c1d4914..a80f424b0 100644
--- a/npc/quests/first_class/tu_ma_th01.txt
+++ b/npc/quests/first_class/tu_ma_th01.txt
@@ -1,24 +1,22 @@
-//===== rAthena Script =======================================
-//= Theif Mage Quest Story Mode
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= Thief Mage Quest Story Mode
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Battle Traces from Thief and Magician training quests.
+//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 optimized [Lupus]
-//= TODO: Test, Add correct misceffects numbers
//= 1.2 Changed "battle_trace" to "Trace of Battle". [L0ne_W0lf]
//= 1.3 Misc. updates. [L0ne_W0lf]
-//============================================================
+//============================================================
// Battle Traces 1
//============================================================
-moc_fild12,166,369,0 script Trace of Battle#1 844,{
+moc_fild12,166,369,0 script Trace of Battle#1 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 5){
mes "^3355FFYou find traces of poison";
@@ -32,7 +30,7 @@ moc_fild12,166,369,0 script Trace of Battle#1 844,{
mes "of acute dizziness overcomes";
mes "you after examining the scene.^000000";
set tu_thief01, 6;
- sc_start SC_Poison,60000,0;
+ sc_start SC_POISON,60000,0;
specialeffect EF_VENOMDUST2;
close;
} else if(tu_thief01 == 6){
@@ -40,7 +38,7 @@ moc_fild12,166,369,0 script Trace of Battle#1 844,{
mes "used in a battle. A feeling";
mes "of acute dizziness overcomes";
mes "you after examining the scene.^000000";
- sc_start SC_Poison,60000,0;
+ sc_start SC_POISON,60000,0;
specialeffect EF_VENOMDUST2;
close;
} else if(tu_thief01 == 7){
@@ -109,7 +107,7 @@ moc_fild12,166,369,0 script Trace of Battle#1 844,{
// Battle Traces 2
//============================================================
-moc_fild12,173,215,0 script Trace of Battle#2 844,{
+moc_fild12,173,215,0 script Trace of Battle#2 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 9){
mes "^3355FFThere are signs";
@@ -159,7 +157,7 @@ moc_fild12,173,215,0 script Trace of Battle#2 844,{
// Battle Traces 3
//============================================================
-moc_fild12,276,165,0 script Trace of Battle#3 844,{
+moc_fild12,276,165,0 script Trace of Battle#3 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 10){
mes "^3355FFThere are signs";
@@ -212,7 +210,7 @@ moc_fild12,276,165,0 script Trace of Battle#3 844,{
// Battle Traces 4
//============================================================
-moc_fild11,39,163,0 script Trace of Battle#4 844,{
+moc_fild11,39,163,0 script Trace of Battle#4 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 11){
mes "^3355FFThere are signs";
@@ -272,7 +270,7 @@ moc_fild11,39,163,0 script Trace of Battle#4 844,{
// Battle Traces 5
//============================================================
-moc_fild11,205,52,0 script Trace of Battle#5 844,{
+moc_fild11,205,52,0 script Trace of Battle#5 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 12){
mes "^3355FFThere are signs";
@@ -421,7 +419,7 @@ moc_fild11,205,52,0 script Trace of Battle#5 844,{
// Battle Traces 6
//============================================================
-moc_fild11,226,235,0 script Trace of Battle#6 844,{
+moc_fild11,226,235,0 script Trace of Battle#6 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 13){
mes "^3355FFThere are signs";
@@ -464,7 +462,7 @@ moc_fild11,226,235,0 script Trace of Battle#6 844,{
// Battle Traces 7
//============================================================
-moc_fild11,184,342,0 script Trace of Battle#7 844,{
+moc_fild11,184,342,0 script Trace of Battle#7 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 13){
mes "^3355FFThere are signs";
@@ -505,7 +503,7 @@ moc_fild11,184,342,0 script Trace of Battle#7 844,{
// Battle Traces 8
//============================================================
-moc_fild17,213,358,0 script Trace of Battle#8 844,{
+moc_fild17,213,358,0 script Trace of Battle#8 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 13){
mes "^3355FFThere are two";
@@ -566,7 +564,7 @@ moc_fild17,213,358,0 script Trace of Battle#8 844,{
// Battle Traces 9
//============================================================
-moc_fild17,228,274,0 script Trace of Battle#9 844,{
+moc_fild17,228,274,0 script Trace of Battle#9 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 14){
mes "^3355FFTraces of some";
@@ -661,7 +659,7 @@ moc_fild17,228,274,0 script Trace of Battle#9 844,{
// Battle Traces 10
//============================================================
-moc_fild17,34,292,0 script Trace of Battle#10 844,{
+moc_fild17,34,292,0 script Trace of Battle#10 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 16){
mes "^3355FFThere are signs";
@@ -714,7 +712,7 @@ moc_fild17,34,292,0 script Trace of Battle#10 844,{
// Battle Traces 11
//============================================================
-moc_fild18,346,296,0 script Trace of Battle#11 844,{
+moc_fild18,346,296,0 script Trace of Battle#11 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 17){
mes "^3355FFThere are signs";
@@ -771,7 +769,7 @@ moc_fild18,346,296,0 script Trace of Battle#11 844,{
// Battle Traces 12
//============================================================
-moc_fild18,309,257,0 script Trace of Battle#12 844,{
+moc_fild18,309,257,0 script Trace of Battle#12 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 18){
mes "^3355FFThere are signs";
@@ -824,7 +822,7 @@ moc_fild18,309,257,0 script Trace of Battle#12 844,{
// Battle Traces 13
//============================================================
-moc_fild18,177,333,0 script Trace of Battle#13 844,{
+moc_fild18,177,333,0 script Trace of Battle#13 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 19){
mes "^3355FFThere are signs";
@@ -878,7 +876,7 @@ moc_fild18,177,333,0 script Trace of Battle#13 844,{
// Battle Traces 14
//============================================================
-moc_fild18,111,303,0 script Trace of Battle#14 844,{
+moc_fild18,111,303,0 script Trace of Battle#14 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 20){
mes "^3355FFThere are signs";
@@ -931,7 +929,7 @@ moc_fild18,111,303,0 script Trace of Battle#14 844,{
// Battle Traces 15
//============================================================
-moc_fild18,109,197,0 script Trace of Battle#15 844,{
+moc_fild18,109,197,0 script Trace of Battle#15 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 21){
mes "^3355FFThere are signs";
@@ -1003,7 +1001,7 @@ moc_fild18,109,197,0 script Trace of Battle#15 844,{
mes "^3355FFBy sheer accident,";
mes "you set off one of";
mes "the traps in the area.^000000";
- sc_start SC_Poison,60000,0;
+ sc_start SC_POISON,60000,0;
specialeffect EF_VENOMDUST2;
percentheal -30,0;
close;
@@ -1157,7 +1155,7 @@ moc_fild18,109,197,0 script Trace of Battle#15 844,{
mes "^3355FFBy sheer accident,";
mes "you set off one of";
mes "the traps in the area.^000000";
- sc_start SC_Poison,60000,0;
+ sc_start SC_POISON,60000,0;
specialeffect EF_VENOMDUST2;
percentheal -30,0;
close;
@@ -1254,7 +1252,7 @@ moc_fild18,109,197,0 script Trace of Battle#15 844,{
// Battle Traces 16
//============================================================
-moc_fild18,156,96,0 script Trace of Battle#16 844,{
+moc_fild18,156,96,0 script Trace of Battle#16 CLEAR_NPC,{
if(BaseClass == Job_Thief){
if(tu_thief01 < 25){
mes "^3355FFThere are signs";
diff --git a/npc/quests/first_class/tu_magician01.txt b/npc/quests/first_class/tu_magician01.txt
index 9beb55b5b..dc43a7852 100644
--- a/npc/quests/first_class/tu_magician01.txt
+++ b/npc/quests/first_class/tu_magician01.txt
@@ -1,31 +1,30 @@
-//===== rAthena Script =======================================
-//= Magican Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= Magician Class Tutorial and Job Specific Quest
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
+//= [Official Conversion]
+//= Magician training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 Optimized [Lupus]
-//= TODO: Test, Add proper misceffects
//= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.3 Misc. updates. [L0ne_W0lf]
-//============================================================
+//= 1.4 Updated to match the official script. [Euphy]
+//============================================================
// Sign
//============================================================
-geffen,61,174,4 script Sign#M 111,{
+geffen,61,174,4 script Sign#M HIDDEN_NPC,{
mes "- Mage Job Change -";
close;
}
// New Mage Manager
//============================================================
-geffen,67,180,4 script New Mage Manager#M 102,{
+geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "[Mana]";
if(Class == Job_Novice){
mes "[Mana]";
@@ -45,9 +44,14 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "anyone can do what you do~";
close;
}
- if(eaclass()&(EAJL_UPPER|EAJL_2) && tu_magician01 < 7){
+ if(eaclass()&(EAJL_UPPER|EAJL_2|EAJL_THIRD) && tu_magician01 < 7){
mes "[Mana]";
- mes "My training isn't very helpful to those that are already skilled in magic. I'm afraid you'll have to rely on yourself to improve your skills.";
+ mes "Although I offer magic";
+ mes "training, it's not very helpful";
+ mes "if you're already experienced";
+ mes "in the use of magic. I'm sorry,";
+ mes "but you'll have to rely on your";
+ mes "own self to hone your skills.";
close;
}
switch(tu_magician01){
@@ -128,7 +132,10 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "time for a break. But we'll";
mes "continue this later, okay?";
set tu_magician01, 1;
- getexp BaseLevel*3,BaseLevel*2;
+ if (checkre(3))
+ getexp BaseLevel*3,BaseLevel*2;
+ else
+ getexp BaseLevel*30,BaseLevel*15;
specialeffect2 EF_HIT5;
close;
case 1:
@@ -202,7 +209,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "only slightly injured and the";
mes "Fire Wall won't necessarily";
mes "block its approach. So beware!";
- set tu_mana,tu_mana|1;
+ set .@eread_1,1;
next;
break;
case 2:
@@ -237,7 +244,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "afterwards, like Fire Bolt and";
mes "Fire Ball, to take advantage of";
mes "the monster's Earth property.";
- set tu_mana,tu_mana|2;
+ set .@eread_2,1;
next;
break;
case 3:
@@ -275,8 +282,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "the ^93DB70Wind^000000 property skills";
mes "that we Mages can use are";
mes "Lighning Bolt and Thunder Storm.";
- next;
- set tu_mana,tu_mana|4;
+ set .@eread_3,1;
next;
break;
case 4:
@@ -313,7 +319,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "actually freeze monsters.";
mes "While monsters are frozen by";
mes "Frost Diver, they're considered Water monsters. Interesting, huh?";
- set tu_mana,tu_mana|8;
+ set .@eread_4,1;
next;
break;
case 5:
@@ -346,7 +352,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "shield against long range";
mes "attacks or strong property";
mes "attacks, so be really careful!";
- set tu_mana,tu_mana|16;
+ set .@eread_5,1;
next;
break;
case 6:
@@ -358,32 +364,18 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "ready, we'll cover some new";
mes "material for you to learn.";
next;
- switch(select("W-wait, not yet!:I'm ready to go on.")) {
- case 1:
- break;
- case 2:
+ if(select("W-wait, not yet!:I'm ready to go on.") == 2) {
mes "[Mana]";
mes "Alrighty, we'll";
mes "move on to the next";
mes "subject then. Ho ho ho~!";
set tu_magician01,2;
specialeffect2 EF_HIT5;
- if(tu_mana&1){
- getexp 15,7;
- }
- if(tu_mana&2){
- getexp 15,7;
- }
- if(tu_mana&4){
- getexp 15,7;
- }
- if(tu_mana&8){
- getexp 15,7;
- }
- if(tu_mana&16){
- getexp 15,7;
- }
- set tu_mana,0;
+ if(.@eread_1) getexp 150,70;
+ if(.@eread_2) getexp 150,70;
+ if(.@eread_3) getexp 150,70;
+ if(.@eread_4) getexp 150,70;
+ if(.@eread_5) getexp 150,70;
}
close;
}
@@ -465,7 +457,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "10 Chrysalis from them.";
mes "Then bring them to me, okay?";
set tu_magician01, 3;
- getexp 40,20;
+ getexp 400,200;
specialeffect2 EF_HIT5;
close;
case 3:
@@ -493,7 +485,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "used to using your skills, huh?";
mes "Anyway, let me know when you're ready for the next lesson, okay?";
set tu_magician01, 5;
- getexp 40,20;
+ getexp 400,200;
specialeffect2 EF_HIT5;
close;
}
@@ -521,7 +513,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "used to using your skills, huh?";
mes "Anyway, let me know when you're ready for the next lesson, okay?";
set tu_magician01, 5;
- getexp 40,20;
+ getexp 400,200;
specialeffect2 EF_HIT5;
close;
}
@@ -550,7 +542,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "of Soul Strike and increase";
mes "that skill's level, it will grow in strength and you'll be able";
mes "to cast it much more quickly.";
- set tu_mana,tu_mana|1;
+ set .@skill_e1,1;
next;
break;
case 2:
@@ -570,7 +562,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "certain number of attacks,";
mes "depending on the level of the";
mes "Safety Wall skill that you use.";
- set tu_mana,tu_mana|2;
+ set .@skill_e2,1;
next;
break;
case 3:
@@ -590,7 +582,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "good use of the destructive";
mes "power of the Fire Ball!";
next;
- set tu_mana,tu_mana|4;
+ set .@skill_e3,1;
break;
case 4:
mes "[Mana]";
@@ -616,7 +608,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "skill, its damage and chance";
mes "of freezing monsters will also";
mes "increase. Pretty dangerous, eh? ^FFFFFFkamenriderblack^000000";
- set tu_mana,tu_mana|8;
+ set .@skill_e4,1;
next;
break;
case 5:
@@ -635,7 +627,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "within a certain range.";
mes "It's an incredibly potent";
mes "ground targeting attack.";
- set tu_mana,tu_mana|16;
+ set .@skill_e5,1;
next;
break;
case 6:
@@ -661,7 +653,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "Fire Well strategically";
mes "and effectively, it can";
mes "be a very powerful skill~";
- set tu_mana,tu_mana|32;
+ set .@skill_e6,1;
next;
break;
case 7:
@@ -680,7 +672,7 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "learn Energy Coat, I'm";
mes "sure Blizardis will tell";
mes "you all you need to know.";
- set tu_mana,tu_mana|64;
+ set .@skill_e7,1;
next;
break;
case 8:
@@ -701,28 +693,13 @@ geffen,67,180,4 script New Mage Manager#M 102,{
set tu_magician01, 6;
getitem 1604,1; //Wand
specialeffect2 EF_HIT5;
- if(tu_mana&1){
- getexp 30,10;
- }
- if(tu_mana&2){
- getexp 30,10;
- }
- if(tu_mana&4){
- getexp 30,10;
- }
- if(tu_mana&8){
- getexp 30,10;
- }
- if(tu_mana&16){
- getexp 30,10;
- }
- if(tu_mana&32){
- getexp 30,10;
- }
- if(tu_mana&64){
- getexp 30,10;
- }
- set tu_mana,0;
+ if(.@skill_e1) getexp 300,100;
+ if(.@skill_e2) getexp 300,100;
+ if(.@skill_e3) getexp 300,100;
+ if(.@skill_e4) getexp 300,100;
+ if(.@skill_e5) getexp 300,100;
+ if(.@skill_e6) getexp 300,100;
+ if(.@skill_e7) getexp 300,100;
close;
default:
break;
@@ -809,8 +786,8 @@ geffen,67,180,4 script New Mage Manager#M 102,{
mes "again, thanks very much~";
set tu_magician01, 28;
getitem 2321,1; //Silk_Robe
- set Zeny, Zeny + 3000;
- getexp 300,100;
+ Zeny += 3000;
+ getexp 3000,1000;
close;
default:
if(tu_magician01 < 27){
diff --git a/npc/quests/first_class/tu_merchant.txt b/npc/quests/first_class/tu_merchant.txt
index c947d0342..b760831df 100644
--- a/npc/quests/first_class/tu_merchant.txt
+++ b/npc/quests/first_class/tu_merchant.txt
@@ -1,24 +1,23 @@
//===== Hercules Script ======================================
//= Merchant Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Tutorial for Merchant Class
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Merchant training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
-//= 1.1 Fixed bugs, optimized [Lupus] 1.2 fixed Weight check
-//= TODO: Test, add missing misceffects
+//= 1.1 Fixed bugs, optimized [Lupus]
+//= 1.2 fixed Weight check
//= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.3 Misc. updates. [L0ne_W0lf]
-//============================================================
+//============================================================
// Guarnien
//============================================================
-alberta_in,70,51,5 script Guarnien 98,{
+alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
if(Class != Job_Merchant && Class != Job_Baby_Merchant){
mes "Hello stranger.";
@@ -677,7 +676,7 @@ alberta_in,70,51,5 script Guarnien 98,{
// Sagle
//============================================================
-prontera,66,111,3 script Sagle 82,{
+prontera,66,111,3 script Sagle 4_KID01,{
mes "[Sagle]";
if(tu_merchant == 8){
mes "Hello, hello~";
@@ -711,7 +710,7 @@ prontera,66,111,3 script Sagle 82,{
mes "There's no way you carry all of this! Why don't you put some of your stuff in Kafra Storage before coming back?";
close;
} else {
- set Zeny, Zeny - 420;
+ Zeny -= 420;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -759,7 +758,7 @@ prontera,66,111,3 script Sagle 82,{
close2;
end;
} else {
- set Zeny, Zeny - 410;
+ Zeny -= 410;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -806,7 +805,7 @@ prontera,66,111,3 script Sagle 82,{
mes "There's no way you carry all of this! Why don't you put some of your stuff in Kafra Storage before coming back?";
close;
} else {
- set Zeny, Zeny - 390;
+ Zeny -= 390;
set tu_merchant, 9;
getitem 501,10; //Red_Potion
close;
@@ -836,7 +835,7 @@ prontera,66,111,3 script Sagle 82,{
// Kellion
//============================================================
-prontera,93,330,3 script Kellion 97,{
+prontera,93,330,3 script Kellion 4W_M_01,{
mes "[Kellion]";
if(tu_merchant == 8){
mes "I'm selling sets of";
@@ -863,7 +862,7 @@ prontera,93,330,3 script Kellion 97,{
mes "You better put some of your stuff in Kafra Storage, you can't carry much else!";
close;
} else {
- set Zeny, Zeny - 340;
+ Zeny -= 340;
set tu_merchant, 10;
getitem 569,10; //Novice_Potion
close;
@@ -902,7 +901,7 @@ prontera,93,330,3 script Kellion 97,{
mes "You better put some of your stuff in Kafra Storage, you can't carry much else!";
close;
} else {
- set Zeny, Zeny - 390;
+ Zeny -= 390;
set tu_merchant, 9;
getitem 501,10; //Red_Potion
close;
@@ -941,7 +940,7 @@ prontera,93,330,3 script Kellion 97,{
mes "You better put some of your stuff in Kafra Storage, you can't carry much else!";
close;
} else {
- set Zeny, Zeny - 400;
+ Zeny -= 400;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -970,7 +969,7 @@ prontera,93,330,3 script Kellion 97,{
// Aigie
//============================================================
-prt_in,169,11,3 script Aigie 92,{
+prt_in,169,11,3 script Aigie 4_F_03,{
if(tu_merchant == 8){
mes "[Aigie]";
mes "Welcome to my shop.";
@@ -1001,7 +1000,7 @@ prt_in,169,11,3 script Aigie 92,{
mes "You can't possibly carry any more items. Why don't you put your things in Kafra Storage first?";
close;
} else {
- set Zeny, Zeny - 390;
+ Zeny -= 390;
set tu_merchant, 9;
getitem 501,10; //Red_Potion
close;
@@ -1046,7 +1045,7 @@ prt_in,169,11,3 script Aigie 92,{
mes "You can't possibly carry any more items. Why don't you put your things in Kafra Storage first?";
close;
} else {
- set Zeny, Zeny - 420;
+ Zeny -= 420;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1091,7 +1090,7 @@ prt_in,169,11,3 script Aigie 92,{
mes "You can't possibly carry any more items. Why don't you put your things in Kafra Storage first?";
close;
} else {
- set Zeny, Zeny - 340;
+ Zeny -= 340;
set tu_merchant, 10;
getitem 569,10; //Novice_Potion
close;
@@ -1116,7 +1115,7 @@ prt_in,169,11,3 script Aigie 92,{
// Jayon
//============================================================
-prontera,247,129,3 script Jayon 85,{
+prontera,247,129,3 script Jayon 4_M_03,{
if(tu_merchant == 8){
mes "[Jayon]";
mes "If you've checked out the market for Red Potions, you know that my price is the best. I'm offering 10 Red Potions for only 410 Zeny!";
@@ -1146,7 +1145,7 @@ prontera,247,129,3 script Jayon 85,{
mes "You ought to free up some of your inventory space when you get the chance.";
close;
} else {
- set Zeny, Zeny - 410;
+ Zeny -= 410;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1192,7 +1191,7 @@ prontera,247,129,3 script Jayon 85,{
mes "You ought to free up some of your inventory space when you get the chance.";
close;
} else {
- set Zeny, Zeny - 400;
+ Zeny -= 400;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1239,7 +1238,7 @@ prontera,247,129,3 script Jayon 85,{
mes "You ought to free up some of your inventory space when you get the chance.";
close;
} else {
- set Zeny, Zeny - 410;
+ Zeny -= 410;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1268,7 +1267,7 @@ prontera,247,129,3 script Jayon 85,{
// Maos
//============================================================
-prt_in,251,129,3 script Maos 709,{
+prt_in,251,129,3 script Maos 4_M_SEAMAN,{
if(tu_merchant == 8){
mes "[Maos]";
mes "Don't say anything.";
@@ -1294,7 +1293,7 @@ prt_in,251,129,3 script Maos 709,{
mes "Ooh, but it doesn't look like you've got enough inventory space to carry any more items.";
close;
} else {
- set Zeny, Zeny - 420;
+ Zeny -= 420;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1329,7 +1328,7 @@ prt_in,251,129,3 script Maos 709,{
mes "Ooh, but it doesn't look like you've got enough inventory space to carry any more items.";
close;
} else {
- set Zeny, Zeny - 340;
+ Zeny -= 340;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
@@ -1364,7 +1363,7 @@ prt_in,251,129,3 script Maos 709,{
mes "Ooh, but it doesn't look like you've got enough inventory space to carry any more items.";
close;
} else {
- set Zeny, Zeny - 400;
+ Zeny -= 400;
set tu_merchant, 10;
getitem 501,10; //Red_Potion
close;
diff --git a/npc/quests/first_class/tu_sword.txt b/npc/quests/first_class/tu_sword.txt
index ee54103de..66962d97f 100644
--- a/npc/quests/first_class/tu_sword.txt
+++ b/npc/quests/first_class/tu_sword.txt
@@ -1,26 +1,25 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Swordman Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.6
+//===== Description: =========================================
+//= [Official Conversion]
+//= Swordman training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 optimized [Lupus]
-//= TODO: Test, Add correct misceffects numbers
//= 1.2 Fixed a typo on NPC name. [SinSloth]
//= 1.3 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.4 Misc. updates. [L0ne_W0lf]
-//= 1.5 Warp New Izlude update
-//============================================================
+//= 1.5 Added Renewal Izlude coordinates.
+//= 1.6 Added Pre-Renewal support. [Euphy]
+//============================================================
// Shurank
//============================================================
-izlude_in,82,163,3 script Shurank 733,{
+izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
if(Class == Job_Novice || Class == Job_Baby){
mes "Still wondering";
@@ -42,7 +41,7 @@ izlude_in,82,163,3 script Shurank 733,{
mes "come back to me...";
close;
}
- if(BaseClass == Job_Swordman && eaclass()&(EAJL_2|EAJL_UPPER)){
+ if(BaseClass == Job_Swordman && eaclass()&(EAJL_2|EAJL_UPPER|EAJL_THIRD)){
mes "From your raiment,";
mes "I see that you are";
if(Sex)
@@ -109,7 +108,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "your great efforts. But do not let your talents allow you to grow arrogant!";
set tu_swordman, 23;
completequest 8228;
- getexp 186,0;
+ if (checkre(3))
+ getexp 186,0;
+ else
+ getexp 1860,0;
getitem 1113,1; //Scimiter
next;
mes "[Shurank]";
@@ -197,7 +199,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "your accomplishment.";
set tu_swordman, 22;
changequest 8227,8228;
- getexp 186,0;
+ if (checkre(3))
+ getexp 186,0;
+ else
+ getexp 1860,0;
next;
mes "[Shurank]";
mes "Next time, I will tell you more about the Magnum Break skill.";
@@ -224,7 +229,10 @@ izlude_in,82,163,3 script Shurank 733,{
set tu_swordman, 13;
erasequest 8221;
setquest 8222;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "[Shurank]";
mes "Ah, once again, I have";
@@ -286,7 +294,10 @@ izlude_in,82,163,3 script Shurank 733,{
set tu_swordman, 13;
erasequest 8221;
setquest 8222;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "[Shurank]";
mes "Ah, once again, I have";
@@ -363,7 +374,10 @@ izlude_in,82,163,3 script Shurank 733,{
set tu_swordman, 13;
erasequest 8221;
setquest 8222;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "[Shurank]";
mes "Ah, once again, I have";
@@ -384,7 +398,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "[Shurank]";
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
set tu_swordman, 10;
- getexp 112,0;
+ if (checkre(3))
+ getexp 112,0;
+ else
+ getexp 1120,0;
next;
mes "[Shurank]";
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
@@ -398,7 +415,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "an outstanding Swordman.";
mes "Here is a small reward...";
set tu_swordman, 10;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "[Shurank]";
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
@@ -447,7 +467,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "[Shurank]";
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
set tu_swordman, 10;
- getexp 112,0;
+ if (checkre(3))
+ getexp 112,0;
+ else
+ getexp 1120,0;
next;
mes "[Shurank]";
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
@@ -461,7 +484,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "an outstanding Swordman.";
mes "Here is a small reward...";
set tu_swordman, 10;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
close;
@@ -543,7 +569,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
set tu_swordman, 10;
changequest 8219,8220;
- getexp 112,0;
+ if (checkre(3))
+ getexp 112,0;
+ else
+ getexp 1120,0;
next;
mes "[Shurank]";
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
@@ -561,7 +590,10 @@ izlude_in,82,163,3 script Shurank 733,{
completequest 8219;
completequest 8220;
setquest 8221;
- getexp 126,0;
+ if (checkre(3))
+ getexp 126,0;
+ else
+ getexp 1260,0;
next;
mes "[Shurank]";
mes "Next time we speak, I will tell you what I know about the ^5D478BEndure^000000 skill. When you're ready to learn, come back to me.";
@@ -650,7 +682,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Ah! That healthy glow!";
mes "I see that you've mastered this skill already. Let me give you a little reward for your hard training!";
set tu_swordman, 5;
- getexp 112,0;
+ if (checkre(3))
+ getexp 112,0;
+ else
+ getexp 1120,0;
next;
} else {
mes "[Shurank]";
@@ -690,7 +725,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
set tu_swordman, 4;
- getexp 97,0;
+ if (checkre(3))
+ getexp 97,0;
+ else
+ getexp 970,0;
getitem 2503,1; //Muffler
close;
} else {
@@ -725,7 +763,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Here's a little reward for all of your hard work. I hope you realize the importance of using Bash as";
mes "you grow stronger.";
set tu_swordman, 3;
- getexp 83,0;
+ if (checkre(3))
+ getexp 83,0;
+ else
+ getexp 830,0;
close;
} else if(.@chk_bash == 10){
mes "[Shurank]";
@@ -736,7 +777,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
set tu_swordman, 4;
- getexp 97,0;
+ if (checkre(3))
+ getexp 97,0;
+ else
+ getexp 970,0;
getitem 2503,1; //Muffler
close;
} else {
@@ -771,7 +815,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Still, for your training efforts, let me give you a humble reward. But remember, we still have more";
mes "of the fundamentals to cover!";
set tu_swordman, 2;
- getexp 58,0;
+ if (checkre(3))
+ getexp 58,0;
+ else
+ getexp 580,0;
close;
} else if((.@chk_bash > 4) && (.@chk_bash < 10)){
mes "[Shurank]";
@@ -801,7 +848,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "For your efforts and patience, I offer you this small reward. Please take it and grow even stronger...";
set tu_swordman, 3;
setquest 8211;
- getexp 83,0;
+ if (checkre(3))
+ getexp 83,0;
+ else
+ getexp 830,0;
next;
mes "[Shurank]";
mes "I believe that every true Swordman should master the Bash skill. If you ever do master the skill as a Swordman, come back to me.";
@@ -815,7 +865,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
set tu_swordman, 4;
- getexp 97,0;
+ if (checkre(3))
+ getexp 97,0;
+ else
+ getexp 970,0;
getitem 2503,1; //Muffler
close;
} else {
@@ -848,7 +901,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "[Shurank]";
mes "Now, if you wish to become a true Swordman, you must learn the Bash skill. There's no question about it: You've got to know these basics! Take this, and learn to Bash!";
set tu_swordman, 1;
- getexp 49,0;
+ if (checkre(3))
+ getexp 49,0;
+ else
+ getexp 490,0;
setquest 8211;
close;
} else if((.@chk_bash > 0) && (.@chk_bash < 5)){
@@ -873,7 +929,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "of the fundamentals to cover!";
set tu_swordman, 2;
changequest 8211,8212;
- getexp 58,0;
+ if (checkre(3))
+ getexp 58,0;
+ else
+ getexp 580,0;
close;
} else if((.@chk_bash > 4) && (.@chk_bash < 10)){
mes "[Shurank]";
@@ -896,7 +955,10 @@ izlude_in,82,163,3 script Shurank 733,{
mes "of the fundamentals to cover!";
set tu_swordman, 3;
changequest 8212,8213;
- getexp 83,0;
+ if (checkre(3))
+ getexp 83,0;
+ else
+ getexp 830,0;
next;
mes "[Shurank]";
mes "But if you wish to become an expert Swordman in my eyes, you must master Bash!";
@@ -914,7 +976,10 @@ izlude_in,82,163,3 script Shurank 733,{
completequest 8212;
completequest 8213;
setquest 8214;
- getexp 97,0;
+ if (checkre(3))
+ getexp 97,0;
+ else
+ getexp 970,0;
getitem 2503,1; //Muffler
close;
}
@@ -926,7 +991,7 @@ izlude_in,82,163,3 script Shurank 733,{
// Daqu'ee
//============================================================
-geffen,154,143,3 script Dequ'ee 734,{
+geffen,154,143,3 script Dequ'ee 4_M_JOB_KNIGHT2,{
if(BaseJob == Job_Novice){
mes "[Dequ'ee]";
mes "Hey there.";
@@ -1067,7 +1132,10 @@ geffen,154,143,3 script Dequ'ee 734,{
mes "Hurry over to Morroc and monitor Bankley in case he does anything desperate. If something happens, report to me right away!";
set tu_swordman, 19;
changequest 8224,8225;
- getexp 162,0;
+ if (checkre(3))
+ getexp 162,0;
+ else
+ getexp 1620,0;
close2;
warp "moc_fild07",359,201;
end;
@@ -2113,7 +2181,10 @@ geffen,154,143,3 script Dequ'ee 734,{
mes "Thank you for taking the trouble to come this far. Let me reward you with some experience points.";
set tu_swordman, 7;
changequest 8216,8217;
- getexp 112,0;
+ if (checkre(3))
+ getexp 112,0;
+ else
+ getexp 1120,0;
next;
mes "[Dequ'ee]";
mes "Take care";
@@ -2184,7 +2255,7 @@ geffen,154,143,3 script Dequ'ee 734,{
// Geil
//============================================================
-morocc_in,51,101,3 script Geil 89,{
+morocc_in,51,101,3 script Geil 4_M_ORIENT02,{
mes "[Geil]";
if(tu_swordman == 15){
mes "Were you sent by the authorities? Quit giving me such a hard time! I'm not the murderer! I don't even know who was killed. I'm not the one you're looking for!";
@@ -2235,7 +2306,7 @@ morocc_in,51,101,3 script Geil 89,{
// Meutro
//============================================================
-morocc,82,292,5 script Muetro 84,{
+morocc,82,292,5 script Muetro 4_M_02,{
mes "[Muetro]";
if(tu_swordman == 15){
mes "You're just";
@@ -2276,7 +2347,7 @@ morocc,82,292,5 script Muetro 84,{
// Hans
//============================================================
-morocc,240,72,3 script Hans 86,{
+morocc,240,72,3 script Hans 4_M_04,{
mes "[Hans]";
if(tu_swordman == 15){
mes "Help me!";
@@ -2334,7 +2405,7 @@ morocc,240,72,3 script Hans 86,{
// Bankley
//============================================================
-morocc_in,12,156,3 script Bankley 97,{
+morocc_in,12,156,3 script Bankley 4W_M_01,{
if(tu_swordman > 19){
mes "^3355FFBankley had a pitiable";
mes "expression on his face.^000000";
diff --git a/npc/quests/first_class/tu_thief01.txt b/npc/quests/first_class/tu_thief01.txt
index fe0d52f87..059a76477 100644
--- a/npc/quests/first_class/tu_thief01.txt
+++ b/npc/quests/first_class/tu_thief01.txt
@@ -1,25 +1,24 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thief Class Tutorial and Job Specific Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Fix up by Jukka
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
-//===== Description: =========================================
-//=
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
+//= Thief training quest.
+//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 optimized [Lupus]
-//= TODO: Test, Add correct misceffects numbers
//= 1.2 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.3 Fixed a few minor mistakes [Playtester]
//= 1.4 Misc. updates. [L0ne_W0lf]
-//============================================================
+//= 1.5 Added Pre-Renewal support. [Euphy]
+//============================================================
// Thief Trainer
//============================================================
-moc_ruins,66,164,4 script Thief Trainer#T 84,{
+moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "[Yierhan]";
if(Class == Job_Novice){
mes "Eh...?";
@@ -88,7 +87,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "[Yierhan]";
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.";
set tu_thief01, 1;
- getexp 20,10;
+ getexp 200,100;
specialeffect2 EF_HIT5;
close;
case 2:
@@ -104,7 +103,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "Sure, ^23238EDEX^000000 and LUK can";
mes "also increase your attack damage, but they're insignificant compared to STR. I repeat: ^660000insignificant^000000.";
set tu_thief01, 1;
- getexp 40,20;
+ getexp 400,200;
specialeffect2 EF_HIT5;
close;
case 3:
@@ -119,7 +118,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "[Yierhan]";
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.";
set tu_thief01, 1;
- getexp 20,10;
+ getexp 200,100;
specialeffect2 EF_HIT5;
close;
}
@@ -229,7 +228,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "about any other skills,";
mes "I can explain real quick.";
set tu_thief01, 3;
- getexp BaseLevel*3,BaseLevel*2;
+ getexp BaseLevel*30,BaseLevel*15;
specialeffect2 EF_HIT5;
close;
} else if(tu_thief01 == 3){
@@ -328,24 +327,12 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "Now that you're such an expert on skills, I want you to level up your skills and come back, got it?";
set tu_thief01, 4;
specialeffect2 EF_HIT5;
- if(.@read_d){
- getexp 30,10;
- }
- if(.@read_f){
- getexp 30,10;
- }
- if(.@read_s){
- getexp 30,10;
- }
- if(.@read_p){
- getexp 30,10;
- }
- if(.@read_h){
- getexp 30,10;
- }
- if(.@read_r){
- getexp 30,10;
- }
+ if(.@read_d) getexp 300,100;
+ if(.@read_f) getexp 300,100;
+ if(.@read_s) getexp 300,100;
+ if(.@read_p) getexp 300,100;
+ if(.@read_h) getexp 300,100;
+ if(.@read_r) getexp 300,100;
close;
}
}
@@ -362,7 +349,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
set tu_thief01, 5;
savepoint "moc_ruins",80,164;
getitem 602,1; //Wing_Of_Butterfly
- getexp 10,5;
+ getexp 100,50;
specialeffect2 EF_HIT5;
close2;
warp "moc_fild12",158,373;
@@ -420,7 +407,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "is pretty strong!";
set tu_thief01, 8;
getitem 1207,1; //Main_Gauche
- getexp 100,50;
+ getexp 1000,500;
specialeffect2 EF_HIT5;
close;
case 2:
@@ -430,7 +417,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "Alright, you better get stronger the next time I see you. Oh, and you can have this stuff. You know, since you're so gangster and all.";
set tu_thief01, 7;
getitem 1207,1; //Main_Gauche
- getexp 50,20;
+ getexp 500,200;
specialeffect2 EF_HIT5;
close;
}
@@ -447,22 +434,19 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "you so much, kid,";
mes "you can have this.";
mes "Take it, it's yours!";
- set tu_thief01, 7;
- getitem 1207,1; //Main_Gauche
- getexp 50,20;
- specialeffect2 EF_HIT5;
- close;
+ break;
case 2:
mes "[Yierhan]";
mes "Good!";
mes "Less work for me!";
mes "Alright, you better get stronger the next time I see you. Oh, and you can have this stuff. You know, since you're so gangster and all.";
- set tu_thief01, 7;
- getitem 1207,1; //Main_Gauche
- getexp 50,20;
- specialeffect2 EF_HIT5;
- close;
+ break;
}
+ set tu_thief01, 7;
+ getitem 1207,1; //Main_Gauche
+ getexp 500,200;
+ specialeffect2 EF_HIT5;
+ close;
}
}
} else if(tu_thief01 == 7){
@@ -503,7 +487,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "out, be real careful";
mes "other there, okay?";
set tu_thief01, 8;
- getexp 20,10;
+ getexp 200,100;
specialeffect2 EF_HIT5;
close;
} else if(tu_thief01 == 8){
@@ -586,8 +570,8 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "Hey, this stuff is yours. Think of it as a reward for helping us out. Take care of yourself now~";
set tu_thief01, 27;
getitem 2307,1; //Mantle
- set Zeny, Zeny + 5000;
- getexp 800,300;
+ Zeny += 5000;
+ getexp 8000,3000;
close;
}
} else {
@@ -668,7 +652,6 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "[Yierhan]";
mes "Ah, gotcha. Well, that's understandable. I mean, these things take time, you know?";
close;
- break;
case 2:
mes "[Yierhan]";
mes "Yeah...?";
@@ -676,7 +659,6 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "I guess these kinds of things require patience. And thinking.";
mes "You know, things I'm horrible at.";
close;
- break;
case 3:
mes "[Yierhan]";
mes "Alright...!";
@@ -711,8 +693,8 @@ moc_ruins,66,164,4 script Thief Trainer#T 84,{
mes "[Yierhan]";
mes "Hey, this stuff is yours. Think of it as a reward for helping us out. Right, and I'll let Mana know you did a great job. Take care of yourself now~";
set tu_magician01, 27;
- set Zeny, Zeny + 5000;
- getexp 500,200;
+ Zeny += 5000;
+ getexp 5000,2000;
close;
}
} else {
diff --git a/npc/quests/guildrelay.txt b/npc/quests/guildrelay.txt
index 4e9713b1c..535eb7902 100644
--- a/npc/quests/guildrelay.txt
+++ b/npc/quests/guildrelay.txt
@@ -1,48 +1,48 @@
//===== Hercules Script ======================================
//= Guild Relay Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Guild Relay Quest.
//= Quest designed for multiple users at once.
//= Variable in use: guildrelay_q (Max: ??)
//= Variable in use: guildtime (Max: ??)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Fixed errors reported by NoHealing (Bugreport:3934) [L0ne_W0lf]
//= NPCs now duplicate from FLOATING npcs instead of Luina 1 npcs.
-//============================================================
+//============================================================
// Floating NPCs to duplicate from.
//============================================================
-- script RelayDummy1::GuildRelay1 754,{
+- script RelayDummy1::GuildRelay1 4_M_SAGE_A,{
set .@name$,strnpcinfo(1);
if (.@name$ == "Buzz") {
set .@name2$,"Lenya";
set .@name3$,"Gealuve";
set .@name4$,"Pariz";
- set .@GID, GetCastleData("aldeg_cas"+strnpcinfo(2),1);
+ set .@GID, getcastledata("aldeg_cas"+strnpcinfo(2),1);
}
else if (.@name$ == "Jody") {
set .@name2$,"Ron Haware";
set .@name3$,"Vers";
set .@name4$,"Gen Garish";
- set .@GID, GetCastleData("gefg_cas"+strnpcinfo(2),1);
+ set .@GID, getcastledata("gefg_cas"+strnpcinfo(2),1);
}
else if (.@name$ == "Chungye") {
set .@name2$,"Dosuhlji";
set .@name3$,"Yayula";
set .@name4$,"Ashin";
- set .@GID, GetCastleData("payg_cas"+strnpcinfo(2),1);
+ set .@GID, getcastledata("payg_cas"+strnpcinfo(2),1);
}
else if (.@name$ == "Hermod") {
set .@name2$,"Atila";
set .@name3$,"Cecil";
set .@name4$,"Diligo";
- set .@GID, GetCastleData("prtg_cas"+strnpcinfo(2),1);
+ set .@GID, getcastledata("prtg_cas"+strnpcinfo(2),1);
}
if (checkweight(908,630) == 0) {
mes "^3355FFWait a minute! You're";
@@ -1218,10 +1218,10 @@
}
}
-- script RelayDummy2::GuildRelay2 754,{
+- script RelayDummy2::GuildRelay2 4_M_SAGE_A,{
set .@name$,strnpcinfo(1);
getmapxy(.@m$,.@x,.@x,1);
- set .@GID, GetCastleData(.@m$,1);
+ set .@GID, getcastledata(.@m$,1);
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -1727,10 +1727,10 @@
}
}
-- script RelayDummy3::GuildRelay3 754,{
+- script RelayDummy3::GuildRelay3 4_M_SAGE_A,{
set .@name$,strnpcinfo(1);
getmapxy(.@m$,.@x,.@x,1);
- set .@GID, GetCastleData(.@m$,1);
+ set .@GID, getcastledata(.@m$,1);
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -2412,10 +2412,10 @@
close;
}
-- script GuildDummy4::GuildRelay4 754,{
+- script GuildDummy4::GuildRelay4 4_M_SAGE_A,{
set .@name$,strnpcinfo(1);
getmapxy(.@m$,.@x,.@x,1);
- set .@GID, GetCastleData(.@m$,1);
+ set .@GID, getcastledata(.@m$,1);
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -3090,140 +3090,140 @@
// Luina 1
//============================================================
-aldeg_cas01,51,102,5 duplicate(GuildRelay1) Buzz#01 754,{
-aldeg_cas01,75,39,3 duplicate(GuildRelay2) Lenya#01 754,{
-aldeg_cas01,200,175,3 duplicate(GuildRelay3) Gealuve#01 754,{
-aldeg_cas01,59,224,3 duplicate(GuildRelay4) Pariz#01 754,{
+aldeg_cas01,51,102,5 duplicate(GuildRelay1) Buzz#01 4_M_SAGE_A,{
+aldeg_cas01,75,39,3 duplicate(GuildRelay2) Lenya#01 4_M_SAGE_A,{
+aldeg_cas01,200,175,3 duplicate(GuildRelay3) Gealuve#01 4_M_SAGE_A,{
+aldeg_cas01,59,224,3 duplicate(GuildRelay4) Pariz#01 4_M_SAGE_A,{
// Luina 2
//============================================================
-aldeg_cas02,120,51,5 duplicate(GuildRelay1) Buzz#02 754
-aldeg_cas02,180,184,3 duplicate(GuildRelay2) Lenya#02 754
-aldeg_cas02,62,65,3 duplicate(GuildRelay3) Gealuve#02 754
-aldeg_cas02,62,201,3 duplicate(GuildRelay4) Pariz#02 754
+aldeg_cas02,120,51,5 duplicate(GuildRelay1) Buzz#02 4_M_SAGE_A
+aldeg_cas02,180,184,3 duplicate(GuildRelay2) Lenya#02 4_M_SAGE_A
+aldeg_cas02,62,65,3 duplicate(GuildRelay3) Gealuve#02 4_M_SAGE_A
+aldeg_cas02,62,201,3 duplicate(GuildRelay4) Pariz#02 4_M_SAGE_A
// Luina 3
//============================================================
-aldeg_cas03,70,252,5 duplicate(GuildRelay1) Buzz#03 754
-aldeg_cas03,72,115,3 duplicate(GuildRelay2) Lenya#03 754
-aldeg_cas03,114,119,3 duplicate(GuildRelay3) Gealuve#03 754
-aldeg_cas03,188,181,3 duplicate(GuildRelay4) Pariz#03 754
+aldeg_cas03,70,252,5 duplicate(GuildRelay1) Buzz#03 4_M_SAGE_A
+aldeg_cas03,72,115,3 duplicate(GuildRelay2) Lenya#03 4_M_SAGE_A
+aldeg_cas03,114,119,3 duplicate(GuildRelay3) Gealuve#03 4_M_SAGE_A
+aldeg_cas03,188,181,3 duplicate(GuildRelay4) Pariz#03 4_M_SAGE_A
// Luina 4
//============================================================
-aldeg_cas04,31,116,5 duplicate(GuildRelay1) Buzz#04 754
-aldeg_cas04,66,117,3 duplicate(GuildRelay2) Lenya#04 754
-aldeg_cas04,24,80,3 duplicate(GuildRelay3) Gealuve#04 754
-aldeg_cas04,181,97,3 duplicate(GuildRelay4) Pariz#04 754
+aldeg_cas04,31,116,5 duplicate(GuildRelay1) Buzz#04 4_M_SAGE_A
+aldeg_cas04,66,117,3 duplicate(GuildRelay2) Lenya#04 4_M_SAGE_A
+aldeg_cas04,24,80,3 duplicate(GuildRelay3) Gealuve#04 4_M_SAGE_A
+aldeg_cas04,181,97,3 duplicate(GuildRelay4) Pariz#04 4_M_SAGE_A
// Luina 5
//============================================================
-aldeg_cas05,31,191,5 duplicate(GuildRelay1) Buzz#05 754
-aldeg_cas05,140,196,3 duplicate(GuildRelay2) Lenya#05 754
-aldeg_cas05,148,224,3 duplicate(GuildRelay3) Gealuve#05 754
-aldeg_cas05,165,51,3 duplicate(GuildRelay4) Pariz#05 754
+aldeg_cas05,31,191,5 duplicate(GuildRelay1) Buzz#05 4_M_SAGE_A
+aldeg_cas05,140,196,3 duplicate(GuildRelay2) Lenya#05 4_M_SAGE_A
+aldeg_cas05,148,224,3 duplicate(GuildRelay3) Gealuve#05 4_M_SAGE_A
+aldeg_cas05,165,51,3 duplicate(GuildRelay4) Pariz#05 4_M_SAGE_A
// Britoniah 1
//============================================================
-gefg_cas01,85,47,4 duplicate(GuildRelay1) Jody#01 754
-gefg_cas01,67,83,3 duplicate(GuildRelay2) Ron Haware#01 754
-gefg_cas01,184,40,3 duplicate(GuildRelay3) Vers#01 754
-gefg_cas01,35,34,6 duplicate(GuildRelay4) Gen Garish#01 754
+gefg_cas01,85,47,4 duplicate(GuildRelay1) Jody#01 4_M_SAGE_A
+gefg_cas01,67,83,3 duplicate(GuildRelay2) Ron Haware#01 4_M_SAGE_A
+gefg_cas01,184,40,3 duplicate(GuildRelay3) Vers#01 4_M_SAGE_A
+gefg_cas01,35,34,6 duplicate(GuildRelay4) Gen Garish#01 4_M_SAGE_A
// Britoniah 2
//============================================================
-gefg_cas02,15,69,4 duplicate(GuildRelay1) Jody#02 754
-gefg_cas02,23,22,3 duplicate(GuildRelay2) Ron Haware#02 754
-gefg_cas02,178,38,3 duplicate(GuildRelay3) Vers#02 754
-gefg_cas02,18,159,5 duplicate(GuildRelay4) Gen Garish#02 754
+gefg_cas02,15,69,4 duplicate(GuildRelay1) Jody#02 4_M_SAGE_A
+gefg_cas02,23,22,3 duplicate(GuildRelay2) Ron Haware#02 4_M_SAGE_A
+gefg_cas02,178,38,3 duplicate(GuildRelay3) Vers#02 4_M_SAGE_A
+gefg_cas02,18,159,5 duplicate(GuildRelay4) Gen Garish#02 4_M_SAGE_A
// Britoniah 3
//============================================================
-gefg_cas03,257,41,4 duplicate(GuildRelay1) Jody#03 754
-gefg_cas03,110,91,3 duplicate(GuildRelay2) Ron Haware#03 754
-gefg_cas03,158,57,3 duplicate(GuildRelay3) Vers#03 754
-gefg_cas03,124,24,3 duplicate(GuildRelay4) Gen Garish#03 754
+gefg_cas03,257,41,4 duplicate(GuildRelay1) Jody#03 4_M_SAGE_A
+gefg_cas03,110,91,3 duplicate(GuildRelay2) Ron Haware#03 4_M_SAGE_A
+gefg_cas03,158,57,3 duplicate(GuildRelay3) Vers#03 4_M_SAGE_A
+gefg_cas03,124,24,3 duplicate(GuildRelay4) Gen Garish#03 4_M_SAGE_A
// Britoniah 4
//============================================================
-gefg_cas04,26,73,4 duplicate(GuildRelay1) Jody#04 754
-gefg_cas04,34,16,1 duplicate(GuildRelay2) Ron Haware#04 754
-gefg_cas04,55,70,5 duplicate(GuildRelay3) Vers#04 754
-gefg_cas04,73,38,6 duplicate(GuildRelay4) Gen Garish#04 754
+gefg_cas04,26,73,4 duplicate(GuildRelay1) Jody#04 4_M_SAGE_A
+gefg_cas04,34,16,1 duplicate(GuildRelay2) Ron Haware#04 4_M_SAGE_A
+gefg_cas04,55,70,5 duplicate(GuildRelay3) Vers#04 4_M_SAGE_A
+gefg_cas04,73,38,6 duplicate(GuildRelay4) Gen Garish#04 4_M_SAGE_A
// Britoniah 5
//============================================================
-gefg_cas05,47,47,4 duplicate(GuildRelay1) Jody#05 754
-gefg_cas05,65,28,3 duplicate(GuildRelay2) Ron Haware#05 754
-gefg_cas05,87,31,3 duplicate(GuildRelay3) Vers#05 754
-gefg_cas05,46,28,3 duplicate(GuildRelay4) Gen Garish#05 754
+gefg_cas05,47,47,4 duplicate(GuildRelay1) Jody#05 4_M_SAGE_A
+gefg_cas05,65,28,3 duplicate(GuildRelay2) Ron Haware#05 4_M_SAGE_A
+gefg_cas05,87,31,3 duplicate(GuildRelay3) Vers#05 4_M_SAGE_A
+gefg_cas05,46,28,3 duplicate(GuildRelay4) Gen Garish#05 4_M_SAGE_A
// Greenwood Lake 1
//============================================================
-payg_cas01,87,35,3 duplicate(GuildRelay1) Chungye#01 106
-payg_cas01,129,29,3 duplicate(GuildRelay2) Dosuhlji#01 754
-payg_cas01,13,146,5 duplicate(GuildRelay3) Yayula#01 741
-payg_cas01,91,49,3 duplicate(GuildRelay4) Ashin#01 59
+payg_cas01,87,35,3 duplicate(GuildRelay1) Chungye#01 1_M_MOC_LORD
+payg_cas01,129,29,3 duplicate(GuildRelay2) Dosuhlji#01 4_M_SAGE_A
+payg_cas01,13,146,5 duplicate(GuildRelay3) Yayula#01 2_M_BARD_ORIENT
+payg_cas01,91,49,3 duplicate(GuildRelay4) Ashin#01 1_M_ORIENT01
// Greenwood Lake 2
//============================================================
-payg_cas02,34,253,3 duplicate(GuildRelay1) Chungye#02 106
-payg_cas02,77,229,3 duplicate(GuildRelay2) Dosuhlji#02 754
-payg_cas02,252,287,3 duplicate(GuildRelay3) Yayula#02 741
-payg_cas02,289,264,3 duplicate(GuildRelay4) Ashin#02 59
+payg_cas02,34,253,3 duplicate(GuildRelay1) Chungye#02 1_M_MOC_LORD
+payg_cas02,77,229,3 duplicate(GuildRelay2) Dosuhlji#02 4_M_SAGE_A
+payg_cas02,252,287,3 duplicate(GuildRelay3) Yayula#02 2_M_BARD_ORIENT
+payg_cas02,289,264,3 duplicate(GuildRelay4) Ashin#02 1_M_ORIENT01
// Greenwood Lake 3
//============================================================
-payg_cas03,48,265,3 duplicate(GuildRelay1) Chungye#03 106
-payg_cas03,7,265,5 duplicate(GuildRelay2) Dosuhlji#03 754
-payg_cas03,16,16,5 duplicate(GuildRelay3) Yayula#03 741
-payg_cas03,10,266,3 duplicate(GuildRelay4) Ashin#03 59
+payg_cas03,48,265,3 duplicate(GuildRelay1) Chungye#03 1_M_MOC_LORD
+payg_cas03,7,265,5 duplicate(GuildRelay2) Dosuhlji#03 4_M_SAGE_A
+payg_cas03,16,16,5 duplicate(GuildRelay3) Yayula#03 2_M_BARD_ORIENT
+payg_cas03,10,266,3 duplicate(GuildRelay4) Ashin#03 1_M_ORIENT01
// Greenwood Lake 4
//============================================================
-payg_cas04,24,285,3 duplicate(GuildRelay1) Chungye#04 106
-payg_cas04,21,16,3 duplicate(GuildRelay2) Dosuhlji#04 754
-payg_cas04,69,270,3 duplicate(GuildRelay3) Yayula#04 741
-payg_cas04,18,239,3 duplicate(GuildRelay4) Ashin#04 59
+payg_cas04,24,285,3 duplicate(GuildRelay1) Chungye#04 1_M_MOC_LORD
+payg_cas04,21,16,3 duplicate(GuildRelay2) Dosuhlji#04 4_M_SAGE_A
+payg_cas04,69,270,3 duplicate(GuildRelay3) Yayula#04 2_M_BARD_ORIENT
+payg_cas04,18,239,3 duplicate(GuildRelay4) Ashin#04 1_M_ORIENT01
// Greenwood Lake 5
//============================================================
-payg_cas05,277,271,3 duplicate(GuildRelay1) Chungye#05 106
-payg_cas05,273,15,3 duplicate(GuildRelay2) Dosuhlji#05 754
-payg_cas05,283,24,3 duplicate(GuildRelay3) Yayula#05 741
-payg_cas05,276,287,3 duplicate(GuildRelay4) Ashin#05 59
+payg_cas05,277,271,3 duplicate(GuildRelay1) Chungye#05 1_M_MOC_LORD
+payg_cas05,273,15,3 duplicate(GuildRelay2) Dosuhlji#05 4_M_SAGE_A
+payg_cas05,283,24,3 duplicate(GuildRelay3) Yayula#05 2_M_BARD_ORIENT
+payg_cas05,276,287,3 duplicate(GuildRelay4) Ashin#05 1_M_ORIENT01
// Valkyrie Realms 1
//============================================================
-prtg_cas01,96,205,5 duplicate(GuildRelay1) Hermod#01 754
-prtg_cas01,157,117,3 duplicate(GuildRelay2) Atila#01 728
-prtg_cas01,149,78,3 duplicate(GuildRelay3) Cecil#01 92
-prtg_cas01,125,191,3 duplicate(GuildRelay4) Diligo#01 754
+prtg_cas01,96,205,5 duplicate(GuildRelay1) Hermod#01 4_M_SAGE_A
+prtg_cas01,157,117,3 duplicate(GuildRelay2) Atila#01 4_F_JOB_KNIGHT
+prtg_cas01,149,78,3 duplicate(GuildRelay3) Cecil#01 4_F_03
+prtg_cas01,125,191,3 duplicate(GuildRelay4) Diligo#01 4_M_SAGE_A
// Valkyrie Realms 2
//============================================================
-prtg_cas02,73,35,5 duplicate(GuildRelay1) Hermod#02 754
-prtg_cas02,43,41,5 duplicate(GuildRelay2) Atila#02 728
-prtg_cas02,52,63,3 duplicate(GuildRelay3) Cecil#02 92
-prtg_cas02,100,62,3 duplicate(GuildRelay4) Diligo#02 754
+prtg_cas02,73,35,5 duplicate(GuildRelay1) Hermod#02 4_M_SAGE_A
+prtg_cas02,43,41,5 duplicate(GuildRelay2) Atila#02 4_F_JOB_KNIGHT
+prtg_cas02,52,63,3 duplicate(GuildRelay3) Cecil#02 4_F_03
+prtg_cas02,100,62,3 duplicate(GuildRelay4) Diligo#02 4_M_SAGE_A
// Valkyrie Realms 3
//============================================================
-prtg_cas03,5,68,5 duplicate(GuildRelay1) Hermod#03 754
-prtg_cas03,18,109,3 duplicate(GuildRelay2) Atila#03 728
-prtg_cas03,71,81,5 duplicate(GuildRelay3) Cecil#03 92
-prtg_cas03,183,215,3 duplicate(GuildRelay4) Diligo#03 754
+prtg_cas03,5,68,5 duplicate(GuildRelay1) Hermod#03 4_M_SAGE_A
+prtg_cas03,18,109,3 duplicate(GuildRelay2) Atila#03 4_F_JOB_KNIGHT
+prtg_cas03,71,81,5 duplicate(GuildRelay3) Cecil#03 4_F_03
+prtg_cas03,183,215,3 duplicate(GuildRelay4) Diligo#03 4_M_SAGE_A
// Valkyrie Realms 4
//============================================================
-prtg_cas04,39,263,3 duplicate(GuildRelay1) Hermod#04 754
-prtg_cas04,259,251,3 duplicate(GuildRelay2) Atila#04 728
-prtg_cas04,6,281,5 duplicate(GuildRelay3) Cecil#04 92
-prtg_cas04,59,282,5 duplicate(GuildRelay4) Diligo#04 754
+prtg_cas04,39,263,3 duplicate(GuildRelay1) Hermod#04 4_M_SAGE_A
+prtg_cas04,259,251,3 duplicate(GuildRelay2) Atila#04 4_F_JOB_KNIGHT
+prtg_cas04,6,281,5 duplicate(GuildRelay3) Cecil#04 4_F_03
+prtg_cas04,59,282,5 duplicate(GuildRelay4) Diligo#04 4_M_SAGE_A
// Valkyrie Realms 5
//============================================================
-prtg_cas05,52,70,5 duplicate(GuildRelay1) Hermod#05 754
-prtg_cas05,253,91,3 duplicate(GuildRelay2) Atila#05 728
-prtg_cas05,276,93,3 duplicate(GuildRelay3) Cecil#05 92
-prtg_cas05,211,36,3 duplicate(GuildRelay4) Diligo#05 754
+prtg_cas05,52,70,5 duplicate(GuildRelay1) Hermod#05 4_M_SAGE_A
+prtg_cas05,253,91,3 duplicate(GuildRelay2) Atila#05 4_F_JOB_KNIGHT
+prtg_cas05,276,93,3 duplicate(GuildRelay3) Cecil#05 4_F_03
+prtg_cas05,211,36,3 duplicate(GuildRelay4) Diligo#05 4_M_SAGE_A
diff --git a/npc/quests/gunslinger_quests.txt b/npc/quests/gunslinger_quests.txt
index f51dc225c..539f6c4ae 100644
--- a/npc/quests/gunslinger_quests.txt
+++ b/npc/quests/gunslinger_quests.txt
@@ -3,9 +3,7 @@
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
-//= 1.6c
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.7
//===== Description: =========================================
//= Gunslinger guns and bullet quests
//===== Additional Comments: =================================
@@ -21,9 +19,10 @@
//= 1.6a Removed .GATs [Lupus]
//= 1.6b Changed item names to item IDs on some scripts. [Samuray22]
//= 1.6c Corrected a bad delitem. (bugreport:763) [Samuray22]
+//= 1.7 Removed all 'menu' and 'goto'. [Euphy]
//============================================================
-que_ng,182,85,3 script Garrison 109,{
+que_ng,182,85,3 script Garrison 4_M_MANAGER,{
if(BaseJob != Job_Gunslinger)
{
@@ -312,7 +311,7 @@ SubGarrison:
delitem 999,50; //Steel
delitem 1003,50; //Coal
delitem 7317,20; //Rusty Screw
- set Zeny,Zeny-30000;
+ Zeny -= 30000;
getitem 13104,1; //Garrison
close;
@@ -425,7 +424,7 @@ lighthalzen,322,247,6 script Ravey 86,{
}
-que_ng,187,163,3 script Ingrid 744,{
+que_ng,187,163,3 script Ingrid 4_F_ALCHE,{
if(BaseJob != Job_Gunslinger)
{
@@ -587,7 +586,7 @@ SubInferno:
mes "I see you have the proper amount of materials and Zeny.";
mes "Here is the Inferno I've created for you.";
mes "Use it well.";
- set Zeny,Zeny-200000;
+ Zeny -= 200000;
delitem 7319,100;
delitem 984,10;
delitem 7317,50;
@@ -598,7 +597,7 @@ SubInferno:
}
}
-que_ng,185,180,3 script Vanessa 726,{
+que_ng,185,180,3 script Vanessa 4_F_JOB_BLACKSMITH,{
if(BaseJob != Job_Gunslinger)
{
@@ -860,7 +859,7 @@ SubDestroyer:
mes "You've got the perfect materials and Zeny~";
mes "Here's the Destroyer I made ahead of time for you.";
mes "Use it well.";
- set Zeny,Zeny-100000;
+ Zeny -= 100000;
delitem 7319,50;
delitem 984,5;
delitem 7317,70;
@@ -913,7 +912,7 @@ SubDestroyer_:
}
}
-que_ng,149,178,4 script Lab Director 744,{
+que_ng,149,178,4 script Lab Director 4_F_ALCHE,{
if(gun_na == 1){
if(countitem(1043) > 999 && countitem(932) > 999){
@@ -994,7 +993,7 @@ que_ng,149,178,4 script Lab Director 744,{
mes "Please clear your inventory.";
close;
}
- set Zeny,Zeny-100000;
+ Zeny -= 100000;
set gun_na,0;
getitem 13158,1;
mes "[N. A]";
@@ -1023,7 +1022,7 @@ que_ng,149,178,4 script Lab Director 744,{
delitem 984,3;
delitem 1003,70;
delitem 7317,50;
- set Zeny,Zeny-50000;
+ Zeny -= 50000;
set gun_na,11;
mes "[N. A]";
mes "Aha, you got me all the";
@@ -1095,7 +1094,7 @@ que_ng,149,178,4 script Lab Director 744,{
mes "My name is 'Lab Director'.";
mes "Do you need something?";
next;
- menu "I need a Special Metal Rod.",-;
+ select("I need a Special Metal Rod.");
mes "[N. A]";
mes "Huh...? Hey, weren't you that guy";
mes "who walked out of here with a";
@@ -1111,7 +1110,7 @@ que_ng,149,178,4 script Lab Director 744,{
mes "You betrayed my faith in you!";
mes "You traitor! Traitor!! TRAITOR!!!!";
next;
- menu "Explain everything.",-;
+ select("Explain everything.");
mes "[N. A]";
mes "...... Whew.";
mes "So it was Mr. F. Harrison who";
@@ -1131,11 +1130,11 @@ que_ng,149,178,4 script Lab Director 744,{
mes "Elemental Spheres to keep going";
mes "with my research...";
next;
- menu "Make him an offer.",-;
+ select("Make him an offer.");
mes "[N. A]";
mes "An offer? Like what?";
next;
- menu "We find things for each other.",-;
+ select("We find things for each other.");
mes "[N. A]";
mes "Hmm... That sounds good.";
mes "Well, according to the offer,";
@@ -1159,51 +1158,50 @@ que_ng,149,178,4 script Lab Director 744,{
mes "Find me 30 of each Element.";
mes "Did you find them?";
next;
-
switch(select("Nope.:I found 30 Poison Spheres.:I found 30 Flare Spheres.:I found 30 Lightning Spheres.:I found 30 Blind Spheres.:I found 30 Freezing Spheres.")){
-
case 1:
mes "[N. A]";
mes "Just bring me whatever type";
mes "you could find.";
close;
- break;
case 2:
if(countitem(13205) >= 30){
delitem 13205,30;
set gun_na,103;
}
- else goto L_MORE;
break;
case 3:
if(countitem(13203) >= 30){
delitem 13203,30;
set gun_na,103;
}
- else goto L_MORE;
break;
case 4:
if(countitem(13204) >= 30){
delitem 13204,30;
set gun_na,103;
}
- else goto L_MORE;
break;
case 5:
if(countitem(13206) >= 30){
delitem 13206,30;
set gun_na,103;
}
- else goto L_MORE;
break;
case 6:
if(countitem(13207) >= 30){
delitem 13207,30;
set gun_na,103;
}
- else goto L_MORE;
break;
}
+ if (gun_na != 103) {
+ mes "[N. A]";
+ mes "Eh? What? Am I the only";
+ mes "person who can't see them?";
+ mes "Bring me more!";
+ close;
+ }
mes "[N. A]";
mes "Wow, you found them all for me!";
mes "I had to turn Lady Celena's lab";
@@ -1237,7 +1235,7 @@ que_ng,149,178,4 script Lab Director 744,{
mes "Do you need something?";
next;
if (BaseJob != Job_Gunslinger){
- menu "Talk to him.",-;
+ select("Talk to him.");
mes "[N. A]";
mes "If you see Gunslingers around,";
mes "please tell them that I have";
@@ -1246,14 +1244,8 @@ que_ng,149,178,4 script Lab Director 744,{
mes "here. Heheheheh...";
close;
}
- if (BaseLevel > 67){
- menu "Ask about 'Butcher'.",L_BUTCHER,"Ask about the 'Drifter'.",L_DRIFTER,"Cancel",L_CANCEL;
- }
- else if(BaseLevel > 54){
- menu "Ask about the 'Drifter'.",L_DRIFTER,"Cancel",L_CANCEL;
- }
- else{
- menu "Talk.",-;
+ if (BaseLevel < 55) {
+ select("Talk.");
mes "[N. A]";
mes "... Destruction... Madness...";
mes "Hmm... Attack speed over 180...";
@@ -1264,140 +1256,132 @@ que_ng,149,178,4 script Lab Director 744,{
mes "disturb me.";
close;
}
-
-L_CANCEL:
- mes "[N. A]";
- mes "I have news on the latest";
- mes "weapons but... I guess you're";
- mes "too busy to hear them.";
- mes "Maybe next time I guess.";
- close;
-
-L_BUTCHER:
- mes "[N. A]";
- mes "Ah, you heard the news";
- mes "shortly after the end";
- mes "of the development eh?";
- next;
- mes "[N. A]";
- mes "^ff0000Butcher^000000 is the newest development";
- mes "by us, the Einbroch Firearm Lab.";
- mes "It is the newest type of Gatling";
- mes "we have developed. While";
- mes "^ff0000Drifter^000000 is a good weapon";
- mes "as well, the ^ff0000Butcher^000000 definitely has";
- mes "a much stronger firepower!";
- next;
- mes "[N. A]";
- mes "Due to its strong firepower,";
- mes "the Butcher was also dubbed";
- mes "as the 'Murderer'.";
- next;
- mes "[N. A]";
- mes "However, even Gunslingers could";
- mes "have troubles controlling such";
- mes "a powerful weapon.";
- next;
- mes "[N. A]";
- mes "Do you think you can handle it?";
- next;
- if(select("I'm not sure...:Of course I can!!") == 1){
+ switch(select(((BaseLevel > 67)?"Ask about 'Butcher'.":"")+":Ask about the 'Drifter'.:Cancel")) {
+ case 1:
mes "[N. A]";
- mes "The ^ff0000Butcher^000000 is a weapon that you";
- mes "can't handle without a strong";
- mes "will. I'll see you again when";
- mes "you have enough confidence to";
- mes "handle this monster.";
- close;
- }else{
+ mes "Ah, you heard the news";
+ mes "shortly after the end";
+ mes "of the development eh?";
+ next;
mes "[N. A]";
- mes "Aha, how self-confident you";
- mes "are! However, I see people with";
- mes "such self-confidence everywhere.";
- mes "You'll need to prove it...";
- mes "But how... Hmm...";
+ mes "^ff0000Butcher^000000 is the newest development";
+ mes "by us, the Einbroch Firearm Lab.";
+ mes "It is the newest type of Gatling";
+ mes "we have developed. While";
+ mes "^ff0000Drifter^000000 is a good weapon";
+ mes "as well, the ^ff0000Butcher^000000 definitely has";
+ mes "a much stronger firepower!";
next;
mes "[N. A]";
- mes "Hmmm......";
+ mes "Due to its strong firepower,";
+ mes "the Butcher was also dubbed";
+ mes "as the 'Murderer'.";
next;
mes "[N. A]";
- mes "Aha! I got it!";
+ mes "However, even Gunslingers could";
+ mes "have troubles controlling such";
+ mes "a powerful weapon.";
next;
mes "[N. A]";
- mes "Here, bring me ^ff00001000 Orc Claws^000000 and ^ff00001000 Skel Bone^000000.";
- mes "If you can bring me these items,";
- mes "I'll let you use the Butcher.";
+ mes "Do you think you can handle it?";
next;
+ if(select("I'm not sure...:Of course I can!!") == 1){
+ mes "[N. A]";
+ mes "The ^ff0000Butcher^000000 is a weapon that you";
+ mes "can't handle without a strong";
+ mes "will. I'll see you again when";
+ mes "you have enough confidence to";
+ mes "handle this monster.";
+ close;
+ }else{
+ mes "[N. A]";
+ mes "Aha, how self-confident you";
+ mes "are! However, I see people with";
+ mes "such self-confidence everywhere.";
+ mes "You'll need to prove it...";
+ mes "But how... Hmm...";
+ next;
+ mes "[N. A]";
+ mes "Hmmm......";
+ next;
+ mes "[N. A]";
+ mes "Aha! I got it!";
+ next;
+ mes "[N. A]";
+ mes "Here, bring me ^ff00001000 Orc Claws^000000 and ^ff00001000 Skel Bone^000000.";
+ mes "If you can bring me these items,";
+ mes "I'll let you use the Butcher.";
+ next;
+ mes "[N. A]";
+ mes "Easy, ain't it? Go and prove";
+ mes "your ability then! Heheheh...";
+ set gun_na,1;
+ close;
+ }
+ case 2:
mes "[N. A]";
- mes "Easy, ain't it? Go and prove";
- mes "your ability then! Heheheh...";
- set gun_na,1;
- close;
- }
-
-L_DRIFTER:
- mes "[N. A]";
- mes "Ah, you're here to learn about";
- mes "the ^ff0000Drifter^000000 eh?";
- next;
- mes "[N. A]";
- mes "The ^ff0000Drifter^000000 is one of the many";
- mes "highest-classed weapons developed";
- mes "by Lady Celena. It's an automatic";
- mes "Gatling which boasts very high";
- mes "rate of fire, which is the highest";
- mes "among all Gunslinger weapons.";
- next;
- mes "[N. A]";
- mes "Of course, you will need the Skill";
- mes "to allow you to control Gatlings,";
- mes "but he who contorls Gatlings well";
- mes "will receive full aid from the";
- mes "^ff0000Drifter^000000.";
- next;
- mes "[N. A]";
- mes "Do you want to try using the ^ff0000Drifter^000000?";
- next;
- if(select("Um, no.:Yeah!") == 1){
+ mes "Ah, you're here to learn about";
+ mes "the ^ff0000Drifter^000000 eh?";
+ next;
mes "[N. A]";
- mes "If you want to try it out";
- mes "some time, come back here.";
- close;
- }else{
- set gun_na,10;
+ mes "The ^ff0000Drifter^000000 is one of the many";
+ mes "highest-classed weapons developed";
+ mes "by Lady Celena. It's an automatic";
+ mes "Gatling which boasts very high";
+ mes "rate of fire, which is the highest";
+ mes "among all Gunslinger weapons.";
+ next;
mes "[N. A]";
- mes "Since it's really hard to find";
- mes "the materials for constructing";
- mes "the ^ff0000Drifter^000000, we only make them";
- mes "on requests, and we require those";
- mes "who want to use the ^ff0000Drifter^000000 to bring";
- mes "us the materials.";
+ mes "Of course, you will need the Skill";
+ mes "to allow you to control Gatlings,";
+ mes "but he who contorls Gatlings well";
+ mes "will receive full aid from the";
+ mes "^ff0000Drifter^000000.";
next;
mes "[N. A]";
- mes "I'll tell you the materials";
- mes "needed, just bring them and";
- mes "we'll construct it for you.";
+ mes "Do you want to try using the ^ff0000Drifter^000000?";
next;
+ if(select("Um, no.:Yeah!") == 1){
+ mes "[N. A]";
+ mes "If you want to try it out";
+ mes "some time, come back here.";
+ close;
+ }else{
+ set gun_na,10;
+ mes "[N. A]";
+ mes "Since it's really hard to find";
+ mes "the materials for constructing";
+ mes "the ^ff0000Drifter^000000, we only make them";
+ mes "on requests, and we require those";
+ mes "who want to use the ^ff0000Drifter^000000 to bring";
+ mes "us the materials.";
+ next;
+ mes "[N. A]";
+ mes "I'll tell you the materials";
+ mes "needed, just bring them and";
+ mes "we'll construct it for you.";
+ next;
+ mes "[N. A]";
+ mes "To make a Drifter, we need";
+ mes "70 Steel, 5 Eluniums, 3";
+ mes "Oridecons, 70 Coal, 50 Rusty";
+ mes "Screws, and a fee of";
+ mes "50,000 zeny.";
+ mes "Come back after you found";
+ mes "them all.";
+ close;
+ }
+ case 3:
mes "[N. A]";
- mes "To make a Drifter, we need";
- mes "70 Steel, 5 Eluniums, 3";
- mes "Oridecons, 70 Coal, 50 Rusty";
- mes "Screws, and a fee of";
- mes "50,000 zeny.";
- mes "Come back after you found";
- mes "them all.";
+ mes "I have news on the latest";
+ mes "weapons but... I guess you're";
+ mes "too busy to hear them.";
+ mes "Maybe next time I guess.";
close;
}
-
-L_MORE:
- mes "[N. A]";
- mes "Eh? What? Am I the only";
- mes "person who can't see them?";
- mes "Bring me more!";
- close;
}
-lighthalzen,205,284,6 script F. Harrison 85,{
+lighthalzen,205,284,6 script F. Harrison 4_M_03,{
if (gun_na == 100){
if(checkweight(13102,1) == 0){
@@ -1415,7 +1399,7 @@ lighthalzen,205,284,6 script F. Harrison 85,{
mes "[F. Harrison]";
mes "Heheh... Hmm... Huh...?";
next;
- menu "May I have my Butcher back now?",-;
+ select("May I have my Butcher back now?");
mes "[F. Harrison]";
mes "Uh? Oh, umm... Heheh...";
next;
@@ -1555,7 +1539,17 @@ lighthalzen,205,284,6 script F. Harrison 85,{
close;
}
else if(gun_na == 0){
- if(BaseJob != Job_Gunslinger) goto L_BORED;
+ if(BaseJob != Job_Gunslinger) {
+ mes "[F. Harrison]";
+ mes "Man, I'm so bored...";
+ mes "I wonder if there's anything";
+ mes "interesting...";
+ next;
+ mes "[F. Harrison]";
+ mes "Oh well... I'll just play with my";
+ mes "beautiful 'Crimson Bolt'.";
+ close;
+ }
if(BaseLevel > 67 && countitem(13158) > 0){
mes "[F. Harrison]";
mes "Man, I'm so bored...";
@@ -1599,15 +1593,4 @@ lighthalzen,205,284,6 script F. Harrison 85,{
close;
}
}
-
-L_BORED:
- mes "[F. Harrison]";
- mes "Man, I'm so bored...";
- mes "I wonder if there's anything";
- mes "interesting...";
- next;
- mes "[F. Harrison]";
- mes "Oh well... I'll just play with my";
- mes "beautiful 'Crimson Bolt'.";
- close;
}
diff --git a/npc/quests/juice_maker.txt b/npc/quests/juice_maker.txt
index 5f92a4829..27d5e22cb 100644
--- a/npc/quests/juice_maker.txt
+++ b/npc/quests/juice_maker.txt
@@ -4,21 +4,19 @@
//= kobra_k88
//===== Current Version: =====================================
//= 2.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Learn where to turn apples, bananas, carrots, and grapes
//= into juice.
//= Condition if done: (MISC_QUEST & 1)
//===== Additional Comments: =================================
//= 1.9 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Added tracking variables in, which are unset when complete.
+//= Added tracking variables in, which are unset when complete.
//= 2.0 Added missing checkweight. [L0ne_W0lf]
//= 2.1 Fixed dialog for if your missing the needed items (He always said the dialog for grape juice). [Kisuka]
//============================================================
-prt_in,49,172,3 script Marianne#juice 53,{
+prt_in,49,172,3 script Marianne#juice 1_M_INNKEEPER,{
if (MISC_QUEST&1 || morison_meat == 15) {
mes "[Housewife Marianne]";
mes "Whew...!";
@@ -79,7 +77,7 @@ prt_in,49,172,3 script Marianne#juice 53,{
close;
}
-prt_in,47,173,3 script Morrison#juice 97,{
+prt_in,47,173,3 script Morrison#juice 4W_M_01,{
if (MISC_QUEST&1 || morison_meat == 15) {
mes "[Little Morrison]";
mes "Bleh... Forget it.";
@@ -169,7 +167,7 @@ prt_in,47,173,3 script Morrison#juice 97,{
close;
}
-payon_in03,188,146,5 script Marx Hansen#juice 86,{
+payon_in03,188,146,5 script Marx Hansen#juice 4_M_04,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@@ -271,7 +269,7 @@ payon_in03,188,146,5 script Marx Hansen#juice 86,{
}
delitem .@fruit,.@make;
delitem 713,.@make;
- set zeny,zeny-.@total_zeny;
+ Zeny -= .@total_zeny;
getitem .@juice,.@make;
mes "[Merchant Marx Hansen]";
@@ -336,17 +334,17 @@ payon_in03,188,146,5 script Marx Hansen#juice 86,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 fixed input number check [Lupus]
//= 1.2 fixed misplaced Grape<->Carrot juices [Lupus]
//= 1.3 added a loopless menu 'as many as possible' [Lupus]
//= 1.3a Turned the juice making part of the Juicer npc into a
-//= subfunc. Changed fruit amount needed to 1.[kobra_k88]
-//= Fixed exploits [Lupus]
+//= subfunc. Changed fruit amount needed to 1.[kobra_k88]
+//= Fixed exploits [Lupus]
//= 1.6 fixed typo (where did @ipnut came from?) [Lance]
//= 1.8 got rid of vars: 'MEAT',"MARIANNE","MORRISON"
-//= From now, all common quests start using bits of the
-//= same variable MISC_QUEST [Lupus]
-//============================================================
+//= From now, all common quests start using bits of the
+//= same variable MISC_QUEST [Lupus]
+//============================================================
diff --git a/npc/quests/kiel_hyre_quest.txt b/npc/quests/kiel_hyre_quest.txt
index 2940951fe..3083436cc 100644
--- a/npc/quests/kiel_hyre_quest.txt
+++ b/npc/quests/kiel_hyre_quest.txt
@@ -3,12 +3,10 @@
//===== By: ==================================================
//= L0ne_W0lf (Script), DZeroX (Timer)
//===== Current Version: =====================================
-//= 4.6
-//===== Compatible With: =====================================
-//= Hercules
+//= 4.7
//===== Description: =========================================
//= Quest for opening Robot Factory first and second floors.
-//===== Comments: ============================================
+//===== Additional Comments: =================================
//= 4.0 A whole bunch-a-updates to various npcs. [L0ne_W0lf]
//= Corrected condition checks throughout the quest.
//= Npcs no longer make use of the goto command.
@@ -31,7 +29,8 @@
//= 4.4 Updated reviecer and robots NPC to use mobcount. (bugreport:2380) [L0ne_W0lf]
//= 4.5 Removed a delitem that was no logner needed. [L0en_W0lf]
//= 4.6 Fixed impossible condition for security guard. [L0ne_W0lf]
-//============================================================
+//= 4.7 Updated RE/Pre-RE EXP. [Euphy]
+//============================================================
//============================================================================
// Kiel Hyre Quest/Robotic Lab Dungeon
@@ -217,7 +216,7 @@
//----------------------------------------------------------------------------
// Juno Pub Master/Starting point.
//----------------------------------------------------------------------------
-yuno_in01,35,179,4 script Pub Master#kh 46,5,5,{
+yuno_in01,35,179,4 script Pub Master#kh 1_ETC_01,5,5,{
if (checkweight(7487,1) == 0) {
mes "[Vandt]";
mes "Just a second! You're";
@@ -413,7 +412,7 @@ yuno_in01,35,179,4 script Pub Master#kh 46,5,5,{
mes "Thank you so much";
mes "for helping me out~";
getitem 7487,1; //Tavern_Wine
- set zeny,zeny+1000;
+ Zeny += 1000;
close;
}
else {
@@ -454,7 +453,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Juno Toast Sales Girl.
//----------------------------------------------------------------------------
-yuno,217,114,6 script Little Kid#kh 96,{
+yuno,217,114,6 script Little Kid#kh 4W_KID,{
mes "[Cezu]";
if (KielHyreQuest < 6) {
mes "Fresh, crunchy toast!";
@@ -545,7 +544,7 @@ yuno,217,114,6 script Little Kid#kh 96,{
//----------------------------------------------------------------------------
// Lighthalzen WindMill Owner.
//----------------------------------------------------------------------------
-lighthalzen,366,299,4 script Windmill Owner#kh 46,{
+lighthalzen,366,299,4 script Windmill Owner#kh 1_ETC_01,{
if (checkweight(7488,1) == 0) {
mes "[Mills]";
mes "Hey, you've got too much";
@@ -617,7 +616,7 @@ lighthalzen,366,299,4 script Windmill Owner#kh 46,{
}
}
-lighthalzen,366,289,2 script Windmill Owner's Helper 97,{
+lighthalzen,366,289,2 script Windmill Owner's Helper 4W_M_01,{
if (KHToastGirlEnd < 1) {
mes "[Cutz]";
mes "Man, why are we";
@@ -653,7 +652,7 @@ lighthalzen,366,289,2 script Windmill Owner's Helper 97,{
//----------------------------------------------------------------------------
// Girl (Talks about the academy)
//----------------------------------------------------------------------------
-yuno_fild08,196,196,5 script Hanie#kh1 102,{
+yuno_fild08,196,196,5 script Hanie#kh1 8_F,{
mes "[Hanie]";
mes "Oh, I wish I could study";
mes "at the Kiel Hyre Academy...";
@@ -684,7 +683,7 @@ yuno_fild08,196,196,5 script Hanie#kh1 102,{
//----------------------------------------------------------------------------
// Academy Security Guards
//----------------------------------------------------------------------------
-yuno_fild08,158,194,6 script Security Guard#1::KHAGuard 852,{
+yuno_fild08,158,194,6 script Security Guard#1::KHAGuard 4_M_EIN_SOLDIER,{
if ((KielHyreQuest < 2) || (KielHyreQuest > 31)) {
mes "[Security Guard]";
mes "I'm sorry, but if you aren't";
@@ -794,12 +793,12 @@ yuno_fild08,158,194,6 script Security Guard#1::KHAGuard 852,{
}
}
-yuno_fild08,158,183,7 duplicate(KHAGuard) Security Guard#2 852
+yuno_fild08,158,183,7 duplicate(KHAGuard) Security Guard#2 4_M_EIN_SOLDIER
//----------------------------------------------------------------------------
// Gossiping Teenagers/Story NPCs
//----------------------------------------------------------------------------
-kh_school,57,142,6 script Student#kha 893,3,3,{
+kh_school,57,142,6 script Student#kha 4_F_HUWOMAN,3,3,{
mes "[Laci]";
mes "Oh, wow! We usually";
mes "don't get visitors on";
@@ -833,7 +832,7 @@ OnTouch:
close;
}
-kh_school,57,139,0 script Student#khb 893,{
+kh_school,57,139,0 script Student#khb 4_F_HUWOMAN,{
mes "[Gui Nesha]";
mes "Aren't we a little";
mes "old to be talking about";
@@ -848,7 +847,7 @@ kh_school,57,139,0 script Student#khb 893,{
//----------------------------------------------------------------------------
// Mrs. Lecollane
//----------------------------------------------------------------------------
-kh_school,176,60,4 script Lady#kh 101,{
+kh_school,176,60,4 script Lady#kh 4W_F_01,{
if (KielHyreQuest < 2) {
mes "[Mrs. Lecollane]";
mes "Is there a problem?";
@@ -929,7 +928,7 @@ kh_school,176,60,4 script Lady#kh 101,{
//----------------------------------------------------------------------------
// Elly (In school)
//----------------------------------------------------------------------------
-kh_school,179,39,0 script Cute Student#kh 895,{
+kh_school,179,39,0 script Cute Student#kh 4_F_KHELLY,{
if (checkweight(908,200) == 0) {
mes "[Elly]";
mes "I'm sorry, but would you";
@@ -977,7 +976,7 @@ kh_school,179,39,0 script Cute Student#kh 895,{
mes "Thank you! Thanks so much!";
next;
break;
- Case 2:
+ case 2:
mes "[Elly]";
mes "Wait, you don't go";
mes "to this school, don't";
@@ -1476,7 +1475,7 @@ kh_school,179,39,0 script Cute Student#kh 895,{
//----------------------------------------------------------------------------
// Elly's Window
//----------------------------------------------------------------------------
-yuno_fild08,69,185,0 script Window#kh 111,{
+yuno_fild08,69,185,0 script Window#kh HIDDEN_NPC,{
if (KielHyreQuest < 29) {
mes "^3355FFYou can see a curtain";
mes "decorated with a cute";
@@ -1542,7 +1541,7 @@ yuno_fild08,69,185,0 script Window#kh 111,{
//----------------------------------------------------------------------------
// Elly (In Dormitory)
//----------------------------------------------------------------------------
-kh_school,178,180,4 script Elly 895,{
+kh_school,178,180,4 script Elly 4_F_KHELLY,{
if (checkweight(908,200) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -1721,7 +1720,7 @@ kh_school,178,180,4 script Elly 895,{
//----------------------------------------------------------------------------
// Cookie Basket
//----------------------------------------------------------------------------
-kh_school,175,176,0 script Cookie Basket#kh 111,{
+kh_school,175,176,0 script Cookie Basket#kh HIDDEN_NPC,{
if (KielHyreQuest < 30) {
mes "^3355FFIt's a cookie";
mes "basket filled with";
@@ -1831,7 +1830,7 @@ kh_school,175,176,0 script Cookie Basket#kh 111,{
//----------------------------------------------------------------------------
// Elly's Window (In Dormitory)
//----------------------------------------------------------------------------
-kh_school,188,185,0 script Window#kh2 111,{
+kh_school,188,185,0 script Window#kh2 HIDDEN_NPC,{
warp "yuno_fild08",69,183;
end;
}
@@ -1839,7 +1838,7 @@ kh_school,188,185,0 script Window#kh2 111,{
//----------------------------------------------------------------------------
// Grave/Kiel Hyre dungeon entry
//----------------------------------------------------------------------------
-yuno_fild08,71,170,0 script Grave#kh 111,{
+yuno_fild08,71,170,0 script Grave#kh HIDDEN_NPC,{
if (KielHyreQuest < 36) {
mes "^3355FFIt's just a grave.";
mes "It might be important";
@@ -1959,15 +1958,13 @@ yuno_fild08,71,170,0 script Grave#kh 111,{
}
//============================================================================
-
-//============================================================================
//Kiel Hyre Cottage NPCs
//============================================================================
//----------------------------------------------------------------------------
// Cottage Keeper
//----------------------------------------------------------------------------
-yuno_fild02,93,210,4 script Cottage Keeper#kh 85,{
+yuno_fild02,93,210,4 script Cottage Keeper#kh 4_M_03,{
if ((KielHyreQuest < 12) || (KielHyreQuest > 12)) {
mes "[Cottage Keeper]";
mes "This is private property,";
@@ -2018,7 +2015,7 @@ yuno_fild02,93,210,4 script Cottage Keeper#kh 85,{
//----------------------------------------------------------------------------
// Cottage Door (left)
//----------------------------------------------------------------------------
-yuno_fild02,75,218,0 script Door#kh2 111,{
+yuno_fild02,75,218,0 script Door#kh2 HIDDEN_NPC,{
if (KielHyreQuest < 16) {
mes "^3355FFThis door is locked.";
mes "If someone inside won't";
@@ -2072,7 +2069,7 @@ yuno_fild02,75,218,0 script Door#kh2 111,{
//----------------------------------------------------------------------------
// Cottage Door (Right)
//----------------------------------------------------------------------------
-yuno_fild02,109,218,0 script Door#kh1 111,{
+yuno_fild02,109,218,0 script Door#kh1 HIDDEN_NPC,{
if (KielHyreQuest != 16) {
mes "^3355FFThis door is locked.";
mes "If someone inside won't";
@@ -2105,7 +2102,7 @@ yuno_fild02,109,218,0 script Door#kh1 111,{
//----------------------------------------------------------------------------
// Store room interior; Wall
//----------------------------------------------------------------------------
-kh_vila,191,14,0 script Wall#kh 139,1,1,{
+kh_vila,191,14,0 script Wall#kh HIDDEN_WARP_NPC,1,1,{
if (KielHyreQuest < 28) {
mes "^3355FFIt's just a wall.";
mes "It's not particularly";
@@ -2125,16 +2122,12 @@ kh_vila,191,14,0 script Wall#kh 139,1,1,{
close;
}
}
-
-OnOpenDoor:
- misceffect 316;
- end;
}
//----------------------------------------------------------------------------
// Store room interior; books
//----------------------------------------------------------------------------
-kh_vila,184,20,0 script Book#kh1::BookKHQ1 111,{
+kh_vila,184,20,0 script Book#kh1::BookKHQ1 HIDDEN_NPC,{
if (KielHyreQuest != 26) {
mes "^3355FFThis bookshelf is^000000";
mes "^3355FFcrammed with many^000000";
@@ -2149,8 +2142,8 @@ kh_vila,184,20,0 script Book#kh1::BookKHQ1 111,{
mes "pull it towards you, the";
mes "wall slides opens open";
mes "to reveal a secret path.^000000";
- donpcevent "Wall#kh::OnOpenDoor";
set KielHyreQuest,28;
+ specialeffect EF_READYPORTAL2,AREA,"Wall#kh";
close;
}
else {
@@ -2163,12 +2156,9 @@ kh_vila,184,20,0 script Book#kh1::BookKHQ1 111,{
}
}
-
-kh_vila,181,20,0 duplicate(BookKHQ1) Book#kh2 111
-
-kh_vila,178,20,0 duplicate(BookKHQ1) Book#kh3 111
-
-kh_vila,175,19,0 duplicate(BookKHQ1) Book#kh4 111
+kh_vila,181,20,0 duplicate(BookKHQ1) Book#kh2 HIDDEN_NPC
+kh_vila,178,20,0 duplicate(BookKHQ1) Book#kh3 HIDDEN_NPC
+kh_vila,175,19,0 duplicate(BookKHQ1) Book#kh4 HIDDEN_NPC
//----------------------------------------------------------------------------
// Store room interior; Letter to Elly on the floor.
@@ -2205,7 +2195,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Cottage interior, kitchen; Box (Pet Food vending machine)
//----------------------------------------------------------------------------
-kh_vila,16,175,0 script Box#khp1 111,{
+kh_vila,16,175,0 script Box#khp1 HIDDEN_NPC,{
mes "^FFFFFF##^000000*Tasty-Nutricious-Delicious*";
mes "*Cute Pet Doof Vending Machine*";
mes "The best food for your Cute Pets";
@@ -2216,7 +2206,7 @@ kh_vila,16,175,0 script Box#khp1 111,{
next;
switch(select("Buy!:Cancel")) {
case 1:
- if (zeny < 1100) {
+ if (Zeny < 1100) {
mes "^3355FFUnfortunately, you";
mes "don't have enough";
mes "zeny to insert into";
@@ -2236,7 +2226,7 @@ kh_vila,16,175,0 script Box#khp1 111,{
mes "special about it";
mes "at all! It's just";
mes "normal Pet Food!";
- set zeny,zeny-1100;
+ Zeny -= 1100;
getitem 537,1; //Pet_Food
close;
}
@@ -2251,7 +2241,7 @@ kh_vila,16,175,0 script Box#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, kitchen; Apple Box (Useless?)
//----------------------------------------------------------------------------
-kh_vila,30,184,0 script Apple Box#khp1 111,{
+kh_vila,30,184,0 script Apple Box#khp1 HIDDEN_NPC,{
mes "^3355FFYou find a box filled with";
mes "ripe, delicious apples.^000000";
next;
@@ -2278,7 +2268,7 @@ kh_vila,30,184,0 script Apple Box#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, dining room; Map
//----------------------------------------------------------------------------
-kh_vila,44,126,0 script Map#khp1 111,{
+kh_vila,44,126,0 script Map#khp1 HIDDEN_NPC,{
if ((KHCottagePoem1 < 2) && (KielHyreQuest < 30)) {
mes "^3355FFA magnificent world map,";
mes "detailing the Rune-Midgarts";
@@ -2392,7 +2382,7 @@ kh_vila,44,126,0 script Map#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, kitchen; Pot
//----------------------------------------------------------------------------
-kh_vila,33,184,0 script Pot#khp1 111,{
+kh_vila,33,184,0 script Pot#khp1 HIDDEN_NPC,{
if (KHCottagePoem1 < 1) {
mes "^3355FFYou've found a pot";
mes "filled with boiling,";
@@ -2434,7 +2424,7 @@ kh_vila,33,184,0 script Pot#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, fire place; Calabash
//----------------------------------------------------------------------------
-kh_vila,14,55,0 script Calabash#khp1 111,{
+kh_vila,14,55,0 script Calabash#khp1 HIDDEN_NPC,{
if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) {
if (checkweight(7329,1) == 0) {
mes "^3355FFThat's a nice looking";
@@ -2488,7 +2478,7 @@ kh_vila,14,55,0 script Calabash#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, garden; Pool
//----------------------------------------------------------------------------
-kh_vila,39,41,0 script Pool#khp1 111,{
+kh_vila,39,41,0 script Pool#khp1 HIDDEN_NPC,{
if ((KHCottagePoem1 < 3) && (KielHyreQuest < 30)) {
mes "^3355FFYou find a fancy pool";
mes "filled with fresh water.^000000";
@@ -2570,7 +2560,7 @@ kh_vila,39,41,0 script Pool#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Vicious Dog
//----------------------------------------------------------------------------
-kh_vila,181,178,4 script Vicious Dog#khp1 81,7,3,{
+kh_vila,181,178,4 script Vicious Dog#khp1 4_DOG01,7,3,{
//OnTouch2:
OnTouch:
mes "*Grrr~*";
@@ -2635,7 +2625,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Drawer, first room nightstand
//----------------------------------------------------------------------------
-kh_vila,115,186,0 script Drawer#khp1 111,{
+kh_vila,115,186,0 script Drawer#khp1 HIDDEN_NPC,{
if (checkweight(7492,1) == 0) {
mes "^3355FFThere's something inside";
mes "this drawer, but you can't";
@@ -2679,7 +2669,7 @@ kh_vila,115,186,0 script Drawer#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Box
//----------------------------------------------------------------------------
-kh_vila,107,126,0 script Box#khp2 111,{
+kh_vila,107,126,0 script Box#khp2 HIDDEN_NPC,{
if ((countitem(7329) < 1) && (countitem(7516) < 1) && (countitem(7491) < 1) && (KielHyreQuest < 38)) {
mes "^3355FFA solid box is laid";
mes "on the floor in which";
@@ -2726,7 +2716,7 @@ kh_vila,107,126,0 script Box#khp2 111,{
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Bookshelf.
//----------------------------------------------------------------------------
-kh_vila,181,138,0 script Bookshelf#khp1 111,{
+kh_vila,181,138,0 script Bookshelf#khp1 HIDDEN_NPC,{
if ((countitem(7491) < 1) && (countitem(7329) >= 1) || (countitem(7516) >= 1)) {
mes "^3355FFOne of the books on";
mes "this crammed bookshelf";
@@ -2836,7 +2826,7 @@ kh_vila,181,138,0 script Bookshelf#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Desk
//----------------------------------------------------------------------------
-kh_vila,118,144,0 script Desk#khp1 111,{
+kh_vila,118,144,0 script Desk#khp1 HIDDEN_NPC,{
if (KHCottagePoem2 < 1) {
mes "^3355FFThere are piles of papers";
mes "and books stacked on top";
@@ -2871,7 +2861,7 @@ kh_vila,118,144,0 script Desk#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, upstairs; Medicine Chest
//----------------------------------------------------------------------------
-kh_vila,123,170,0 script Medicine Chest#khp1 111,{
+kh_vila,123,170,0 script Medicine Chest#khp1 HIDDEN_NPC,{
if ((KHCottagePoem2 < 1) && (KielHyreQuest < 30)) {
mes "^3355FFThis medicine cabinet";
mes "is filled with bottles of";
@@ -3017,7 +3007,7 @@ kh_vila,123,170,0 script Medicine Chest#khp1 111,{
//----------------------------------------------------------------------------
// Cottage interior, stair case; Sword hilt
//----------------------------------------------------------------------------
-kh_vila,136,68,0 script Sword Hilt#kh 111,{
+kh_vila,136,68,0 script Sword Hilt#kh HIDDEN_NPC,{
if ((KHCottagePoem1 < 3) || (KHCottagePoem2 < 2) && (KielHyreQuest < 30)) {
mes "^3355FFThere are four elaborately";
mes "designed swords positioned";
@@ -3158,7 +3148,7 @@ kh_vila,136,68,0 script Sword Hilt#kh 111,{
//----------------------------------------------------------------------------
// Cottage interior, Secret Room; left test tube
//----------------------------------------------------------------------------
-kh_vila,179,68,0 script Test Tube#khp2 111,{
+kh_vila,179,68,0 script Test Tube#khp2 HIDDEN_NPC,{
mes "^3355FFThis test tube contains";
mes "a young man dressed in";
mes "a Kiel Hyre Academy";
@@ -3172,7 +3162,7 @@ kh_vila,179,68,0 script Test Tube#khp2 111,{
//----------------------------------------------------------------------------
// Cottage interior, Secret Room; Right test tube
//----------------------------------------------------------------------------
-kh_vila,185,68,0 script Test Tube::TestTubeKHQ2 111,{
+kh_vila,185,68,0 script Test Tube::TestTubeKHQ2 HIDDEN_NPC,{
if (KielHyreQuest > 28) {
mes "^3355FFA strange looking,";
mes "wizened old man is";
@@ -3254,15 +3244,13 @@ kh_vila,185,68,0 script Test Tube::TestTubeKHQ2 111,{
}
//============================================================================
-
-//============================================================================
// Robot Factory NPCs
//============================================================================
//----------------------------------------------------------------------------
// Robotic's Factory; Heavy Door
//----------------------------------------------------------------------------
-kh_dun01,235,48,0 script Heavy Door#kh1::HeavyDoorKHQ1 111,{
+kh_dun01,235,48,0 script Heavy Door#kh1::HeavyDoorKHQ1 HIDDEN_NPC,{
if (KielHyreQuest < 38) {
mes "^3355FFThere is a large, heavy";
mes "door infront of you.^000000";
@@ -3324,7 +3312,7 @@ kh_dun01,235,48,0 script Heavy Door#kh1::HeavyDoorKHQ1 111,{
//----------------------------------------------------------------------------
// Robotic's Factory; Heavy Door (These doors don't seem to serve any purpose)
//----------------------------------------------------------------------------
-kh_dun01,76,233,0 script Heavy Door::HeavyDoorKHQ2 111,{
+kh_dun01,76,233,0 script Heavy Door::HeavyDoorKHQ2 HIDDEN_NPC,{
if ((KielHyreQuest >= 38) && (KielHyreQuest < 46)) {
mes "^3355FFThere is a large, heavy";
mes "door infront of you.^000000";
@@ -3352,20 +3340,20 @@ kh_dun01,76,233,0 script Heavy Door::HeavyDoorKHQ2 111,{
}
}
-kh_dun01,106,233,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh3 111
-kh_dun01,6,164,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh4 111
-kh_dun01,6,133,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh5 111
-kh_dun01,6,60,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh6 111
-kh_dun01,6,30,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh7 111
-kh_dun01,6,18,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh8 111
-kh_dun01,235,70,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh9 111
-kh_dun01,235,92,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh10 111
-kh_dun01,235,114,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh11 111
+kh_dun01,106,233,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh3 HIDDEN_NPC
+kh_dun01,6,164,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh4 HIDDEN_NPC
+kh_dun01,6,133,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh5 HIDDEN_NPC
+kh_dun01,6,60,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh6 HIDDEN_NPC
+kh_dun01,6,30,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh7 HIDDEN_NPC
+kh_dun01,6,18,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh8 HIDDEN_NPC
+kh_dun01,235,70,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh9 HIDDEN_NPC
+kh_dun01,235,92,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh10 HIDDEN_NPC
+kh_dun01,235,114,0 duplicate(HeavyDoorKHQ2) Heavy Door#kh11 HIDDEN_NPC
//----------------------------------------------------------------------------
// Beautiful Lady and Beautiful Lady copies.
//----------------------------------------------------------------------------
-kh_school,119,149,4 script Beautiful Lady#kh1::BeatifulLadyKHQ1 894,{
+kh_school,119,149,4 script Beautiful Lady#kh1::BeatifulLadyKHQ1 4_F_KHELLISIA,{
cutin "kh_ellisia",2;
if (KielHyreQuest < 40) {
mes "[Allysia]";
@@ -3444,17 +3432,17 @@ kh_school,119,149,4 script Beautiful Lady#kh1::BeatifulLadyKHQ1 894,{
}
-kh_school,117,149,4 script Beautiful lady#kh2::BeatifulLadyKHQ2 894,{
+kh_school,117,149,4 script Beautiful lady#kh2::BeatifulLadyKHQ2 4_F_KHELLISIA,{
end;
}
-kh_school,118,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh3 894
-kh_school,120,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh4 894
-kh_school,121,149,4 duplicate(BeatifulLadyKHQ1) Beautiful lady#kh5 894
+kh_school,118,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh3 4_F_KHELLISIA
+kh_school,120,149,4 duplicate(BeatifulLadyKHQ2) Beautiful lady#kh4 4_F_KHELLISIA
+kh_school,121,149,4 duplicate(BeatifulLadyKHQ1) Beautiful lady#kh5 4_F_KHELLISIA
//----------------------------------------------------------------------------
// Beautiful Lady "Allysia"
//----------------------------------------------------------------------------
-kh_school,122,186,4 script Beautiful Lady#kh6 894,{
+kh_school,122,186,4 script Beautiful Lady#kh6 4_F_KHELLISIA,{
if (checkweight(7496,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -3630,7 +3618,7 @@ kh_school,122,186,4 script Beautiful Lady#kh6 894,{
//----------------------------------------------------------------------------
// Signboard (another useless NPC?)
//----------------------------------------------------------------------------
-kh_dun01,163,223,4 script Signboard#kh 857,{
+kh_dun01,163,223,4 script Signboard#kh 4_BOARD3,{
mes "[Notice]";
mes "Cute Pets are prohibited";
mes "in this area. (Cute Pets that";
@@ -3643,7 +3631,7 @@ kh_dun01,163,223,4 script Signboard#kh 857,{
//----------------------------------------------------------------------------
// Mechanical Devices for accessing restricted area
//----------------------------------------------------------------------------
-kh_dun01,166,223,0 script Mechanical Device#kh::KHKeyardReader 111,{
+kh_dun01,166,223,0 script Mechanical Device#kh::KHKeyardReader HIDDEN_NPC,{
if ((KielHyreQuest <= 38) || (KielHyreQuest >= 44)) {
mes "^3355FFYou encounter";
mes "a mechanical device.";
@@ -3674,7 +3662,7 @@ kh_dun01,166,223,0 script Mechanical Device#kh::KHKeyardReader 111,{
}
}
-kh_dun01,162,206,0 duplicate(KHKeyardReader) Mechanical Device 111
+kh_dun01,162,206,0 duplicate(KHKeyardReader) Mechanical Device HIDDEN_NPC
//----------------------------------------------------------------------------
// Keep monsters out of the quest area.
@@ -3766,7 +3754,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Robot Factory Second Floor Entrances
//----------------------------------------------------------------------------
-kh_dun01,44,203,0 script Entrance Device#khd2::KHAccess 111,{
+kh_dun01,44,203,0 script Entrance Device#khd2::KHAccess HIDDEN_NPC,{
if (countitem(7509) < 1) {
mes "^3355FFYou encounter";
mes "a mechanical device.";
@@ -3813,9 +3801,7 @@ kh_dun01,44,203,0 script Entrance Device#khd2::KHAccess 111,{
}
}
-kh_dun01,36,195,0 duplicate(KHAccess) Entrance Device#khd1 111
-
-//============================================================================
+kh_dun01,36,195,0 duplicate(KHAccess) Entrance Device#khd1 HIDDEN_NPC
//============================================================================
// Kiel Hyre Mansion NPCs, and Kiehl's Room NPCs
@@ -3824,7 +3810,7 @@ kh_dun01,36,195,0 duplicate(KHAccess) Entrance Device#khd1 111
//----------------------------------------------------------------------------
// Kiel's Steward
//----------------------------------------------------------------------------
-kh_mansion,78,55,5 script Steward#kh 109,{
+kh_mansion,78,55,5 script Steward#kh 4_M_MANAGER,{
if (KielHyreQuest < 46) {
mes "[Steward]";
mes "This is a private residence,";
@@ -3926,7 +3912,7 @@ kh_mansion,78,55,5 script Steward#kh 109,{
//----------------------------------------------------------------------------
// Kiel Hyre
//----------------------------------------------------------------------------
-kh_mansion,22,28,4 script Kiel Hyre#kh 903,{
+kh_mansion,22,28,4 script Kiel Hyre#kh 4_M_KHKYEL,{
if (checkweight(908,200) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -4054,7 +4040,7 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 903,{
mes "a little reward for";
mes "saving my life.";
getitem 12105,1; //Taming_Gift_Set
- getexp 70000,0;
+ getexp (checkre(3))?70000:700000,0;
set KielHyreQuest,50;
}
else if ((KielHyreQuest >= 50) && (KielHyreQuest < 64)) {
@@ -4667,7 +4653,7 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 903,{
getitem 7509,1; //Fancy_Key_Card
set KielHyreQuest,108;
next;
- if (sex == 0) {
+ if (Sex == 0) {
if (getpartnerid() == 0) set .@KHTitle$,"Miss";
else set .@KHSTitle$,"Mrs";
}
@@ -4679,9 +4665,9 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 903,{
mes "and here, please take this";
mes "with my thanks for all of";
mes "your help, "+.@KHTitle$+" "+strcharinfo(0)+".";
- getitem 616,1; //Old card Album
+ getitem 616,1; //Old Card Album
delitem 7508,1; //Elysia_Ring
- getexp 100000,0;
+ getexp (checkre(3))?100000:1000000,0;
}
else if (KielHyreQuest >= 108) {
mes "[Kiel Hyre]";
@@ -4698,7 +4684,7 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 903,{
//----------------------------------------------------------------------------
// Allysia
//----------------------------------------------------------------------------
-kh_mansion,18,30,4 script Allysia 894,{
+kh_mansion,18,30,4 script Allysia 4_F_KHELLISIA,{
if (KielHyreQuest < 46) {
mes "[Allysia]";
mes "Who are you?";
@@ -4884,7 +4870,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Mysterious Woman "Mitchell Layla"
//----------------------------------------------------------------------------
-kh_mansion,25,79,4 script Mysterious Woman#kh 727,3,3,{
+kh_mansion,25,79,4 script Mysterious Woman#kh 4_F_JOB_HUNTER,3,3,{
//OnTouch2:
OnTouch:
@@ -5170,19 +5156,19 @@ OnTouch:
// - Anyone can enter
// - After 30-40 seonds this NPC should be disabled.
//----------------------------------------------------------------------------
-kh_mansion,29,27,0 script Kiehl_Room_Warp 45,2,2,{
+kh_mansion,29,27,0 script Kiehl_Room_Warp WARPNPC,2,2,{
OnTouch:
warp "kh_kiehl01",10,31;
end;
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Kiehl_Room_Warp";
end;
@@ -5192,15 +5178,13 @@ OnInit:
}
//============================================================================
-
-//============================================================================
// Rosimier NPCs and other Related NPCs
//============================================================================
//----------------------------------------------------------------------------
// Odd Grandma
//----------------------------------------------------------------------------
-yuno,257,140,4 script Odd Grandma 846,{
+yuno,257,140,4 script Odd Grandma 4_F_EINOLD,{
if (KielHyreQuest < 54) {
mes "[Grandma]";
mes "Where did you go,";
@@ -5290,7 +5274,7 @@ yuno,257,140,4 script Odd Grandma 846,{
//----------------------------------------------------------------------------
// Old Lady; gives you the key to the Rosimier Mansion
//----------------------------------------------------------------------------
-yuno,250,132,0 script Old Lady#kh 711,{
+yuno,250,132,0 script Old Lady#kh 4_F_05,{
if (KielHyreQuest < 56) {
mes "[Old Lady]";
mes "Oooh, my legs and back";
@@ -5458,7 +5442,7 @@ yuno,250,132,0 script Old Lady#kh 711,{
//----------------------------------------------------------------------------
// Warp portal into Rosimier Mansion
//----------------------------------------------------------------------------
-yuno,273,141,0 script Rosimmir_Entrance 45,2,2,{
+yuno,273,141,0 script Rosimmir_Entrance WARPNPC,2,2,{
OnTouch:
if (countitem(7498) < 1) {
mes "That mansion seems to have";
@@ -5477,7 +5461,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Rosimier Mansion, first floor; Table
//----------------------------------------------------------------------------
-kh_rossi,23,23,0 script Table#khr2 111,{
+kh_rossi,23,23,0 script Table#khr2 HIDDEN_NPC,{
if (checkweight(7499,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -5520,7 +5504,7 @@ kh_rossi,23,23,0 script Table#khr2 111,{
//----------------------------------------------------------------------------
// Rosimier Mansion, first floor; Shelf
//----------------------------------------------------------------------------
-kh_rossi,92,40,0 script Shelf#khr 111,{
+kh_rossi,92,40,0 script Shelf#khr HIDDEN_NPC,{
if (checkweight(7500,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -5593,7 +5577,7 @@ kh_rossi,92,40,0 script Shelf#khr 111,{
//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Desk
//----------------------------------------------------------------------------
-kh_rossi,144,286,0 script Desk#khr3 111,{
+kh_rossi,144,286,0 script Desk#khr3 HIDDEN_NPC,{
if (checkweight(7501,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -5658,7 +5642,7 @@ kh_rossi,144,286,0 script Desk#khr3 111,{
//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Bookshelf
//----------------------------------------------------------------------------
-kh_rossi,148,288,0 script Bookshelf#khr 111,{
+kh_rossi,148,288,0 script Bookshelf#khr HIDDEN_NPC,{
if (checkweight(7502,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -5702,7 +5686,7 @@ kh_rossi,148,288,0 script Bookshelf#khr 111,{
//----------------------------------------------------------------------------
// Rosimier Mansion, top floor; Bed
//----------------------------------------------------------------------------
-kh_rossi,154,286,0 script Bed#khr 111,{
+kh_rossi,154,286,0 script Bed#khr HIDDEN_NPC,{
if (KielHyreQuest < 58) {
mes "^3355FFYou found a well made";
mes "bed that has collected";
@@ -5741,7 +5725,7 @@ kh_rossi,154,286,0 script Bed#khr 111,{
//----------------------------------------------------------------------------
// Fisherman
//----------------------------------------------------------------------------
-yuno_fild12,232,222,0 script Old Fisherman 709,{
+yuno_fild12,232,222,0 script Old Fisherman 4_M_SEAMAN,{
if (KielHyreQuest < 60) {
mes "[Fisherman]";
mes "These days, it's much";
@@ -5849,7 +5833,7 @@ yuno_fild12,232,222,0 script Old Fisherman 709,{
//----------------------------------------------------------------------------
// Kiel Hyre's hut; Wooden Board
//----------------------------------------------------------------------------
-yuno_fild09,158,217,0 script Wooden Board#kh 111,{
+yuno_fild09,158,217,0 script Wooden Board#kh HIDDEN_NPC,{
if (checkweight(7503,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -5904,7 +5888,7 @@ yuno_fild09,158,217,0 script Wooden Board#kh 111,{
//----------------------------------------------------------------------------
// Kiehl's Room; Receiver (Gives black keycards upon killing mobs)
//----------------------------------------------------------------------------
-kh_kiehl01,17,39,0 script Receiver#kh 111,{
+kh_kiehl01,17,39,0 script Receiver#kh HIDDEN_NPC,{
if (mobcount("kh_kiehl01","Receiver#kh::OnMyMobDead") < 1) {
mes "^333333*BBBZZZ*^000000";
if (KielHyreQuest == 74) {
@@ -5938,7 +5922,7 @@ OnMyMobDead:
//----------------------------------------------------------------------------
// Kiehl's Room; Flower Vase (Gives...password...for Box)
//----------------------------------------------------------------------------
-kh_kiehl01,13,40,0 script Flower Vase#kh1 111,{
+kh_kiehl01,13,40,0 script Flower Vase#kh1 HIDDEN_NPC,{
if (KielHyreQuest < 74) {
mes "^3355FFYou found";
mes "a flower vase.^000000";
@@ -5991,7 +5975,7 @@ kh_kiehl01,13,40,0 script Flower Vase#kh1 111,{
//----------------------------------------------------------------------------
// Kiehl's Room; Box
//----------------------------------------------------------------------------
-kh_kiehl01,19,25,0 script Box#kh1 111,{
+kh_kiehl01,19,25,0 script Box#kh1 HIDDEN_NPC,{
if (checkweight(7505,1) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -6051,7 +6035,7 @@ kh_kiehl01,19,25,0 script Box#kh1 111,{
// - Consume one Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
-kh_kiehl01,44,33,0 script Big Door#BigDoorKHQ1 111,{
+kh_kiehl01,44,33,0 script Big Door#BigDoorKHQ1 HIDDEN_NPC,{
if (.KHDoor1Opened == 0) {
mes "^3355FFThe door is locked,";
mes "but there is a narrow";
@@ -6085,10 +6069,10 @@ kh_kiehl01,44,33,0 script Big Door#BigDoorKHQ1 111,{
}
}
-kh_kiehl01,43,33,0 script Big_Door_1_Warp 45,1,1,{
+kh_kiehl01,43,33,0 script Big_Door_1_Warp WARPNPC,1,1,{
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnInit:
@@ -6097,7 +6081,7 @@ OnInit:
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Big_Door_1_Warp";
set getvariableofnpc(.KHDoor1Opened,"Big Door#BigDoorKHQ1"),0;
end;
@@ -6112,7 +6096,7 @@ OnTouch:
// - Consume Toy Key when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
-kh_kiehl01,174,40,0 script Big Door#BigDoorKHQ2 111,{
+kh_kiehl01,174,40,0 script Big Door#BigDoorKHQ2 HIDDEN_NPC,{
if (.KHDoor2Opened == 0) {
mes "^3355FFThe door is locked,";
mes "but there is a small";
@@ -6145,10 +6129,10 @@ kh_kiehl01,174,40,0 script Big Door#BigDoorKHQ2 111,{
}
}
-kh_kiehl01,174,39,0 script Big_Door_2_Warp 45,1,1,{
+kh_kiehl01,174,39,0 script Big_Door_2_Warp WARPNPC,1,1,{
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnInit:
@@ -6157,7 +6141,7 @@ OnInit:
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Big_Door_2_Warp";
set getvariableofnpc(.KHDoor2Opened,"Big Door#BigDoorKHQ2"),0;
end;
@@ -6172,7 +6156,7 @@ OnTouch:
// - Consume one Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
-kh_kiehl01,77,108,0 script Big Door#BigDoorKHQ3 111,{
+kh_kiehl01,77,108,0 script Big Door#BigDoorKHQ3 HIDDEN_NPC,{
if (.KHDoor3Opened == 0) {
mes "^3355FFThe door is locked,";
mes "but there is a narrow";
@@ -6205,10 +6189,10 @@ kh_kiehl01,77,108,0 script Big Door#BigDoorKHQ3 111,{
}
}
-kh_kiehl01,78,108,0 script Big_Door_3_Warp 45,1,1,{
+kh_kiehl01,78,108,0 script Big_Door_3_Warp WARPNPC,1,1,{
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnInit:
@@ -6217,7 +6201,7 @@ OnInit:
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Big_Door_3_Warp";
set getvariableofnpc(.KHDoor3Opened,"Big Door#BigDoorKHQ3"),0;
end;
@@ -6232,7 +6216,7 @@ OnTouch:
// - Consume TWO Black KeyCard when opened.
// - Only one person actually needs to open it.
//----------------------------------------------------------------------------
-kh_kiehl01,42,177,0 script Big Door#BigDoorKHQ4 111,{
+kh_kiehl01,42,177,0 script Big Door#BigDoorKHQ4 HIDDEN_NPC,{
if (.KHDoor4Opened == 0) {
mes "^3355FFThe door is locked,";
mes "but there is a narrow";
@@ -6265,10 +6249,10 @@ kh_kiehl01,42,177,0 script Big Door#BigDoorKHQ4 111,{
}
}
-kh_kiehl01,41,177,0 script Big_Door_4_Warp 45,1,1,{
+kh_kiehl01,41,177,0 script Big_Door_4_Warp WARPNPC,1,1,{
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnInit:
@@ -6277,7 +6261,7 @@ OnInit:
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Big_Door_4_Warp";
set getvariableofnpc(.KHDoor4Opened,"Big Door#BigDoorKHQ4"),0;
end;
@@ -6290,7 +6274,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Kiehl's Room; Robots
//----------------------------------------------------------------------------
-kh_kiehl01,15,179,0 script Robots#kh1 111,{
+kh_kiehl01,15,179,0 script Robots#kh1 HIDDEN_NPC,{
if (mobcount("kh_kiehl01","Robots#kh1::OnMyMobDead") < 1) {
mes "^3355FFAs soon as you";
mes "touch the test tube,";
@@ -6317,22 +6301,22 @@ OnMyMobDead:
//----------------------------------------------------------------------------
// Kiehl's Room; Dummy Robots
//----------------------------------------------------------------------------
-kh_kiehl01,15,177,0 script Robots#kh2::RobotsKHQ 111,{
+kh_kiehl01,15,177,0 script Robots#kh2::RobotsKHQ HIDDEN_NPC,{
end;
}
-kh_kiehl01,15,180,0 duplicate(RobotsKHQ) Robots#kh3 111
-kh_kiehl01,15,182,0 duplicate(RobotsKHQ) Robots#kh4 111
-kh_kiehl01,35,187,0 duplicate(RobotsKHQ) Robots#kh5 111
-kh_kiehl01,37,187,0 duplicate(RobotsKHQ) Robots#kh6 111
-kh_kiehl01,39,187,0 duplicate(RobotsKHQ) Robots#kh7 111
-kh_kiehl01,41,187,0 duplicate(RobotsKHQ) Robots#kh8 111
+kh_kiehl01,15,180,0 duplicate(RobotsKHQ) Robots#kh3 HIDDEN_NPC
+kh_kiehl01,15,182,0 duplicate(RobotsKHQ) Robots#kh4 HIDDEN_NPC
+kh_kiehl01,35,187,0 duplicate(RobotsKHQ) Robots#kh5 HIDDEN_NPC
+kh_kiehl01,37,187,0 duplicate(RobotsKHQ) Robots#kh6 HIDDEN_NPC
+kh_kiehl01,39,187,0 duplicate(RobotsKHQ) Robots#kh7 HIDDEN_NPC
+kh_kiehl01,41,187,0 duplicate(RobotsKHQ) Robots#kh8 HIDDEN_NPC
//----------------------------------------------------------------------------
// Kiehl's Room; Big Door, (Fifth, and final)
// - Anyone can pass through this door
// - Consumes 4 Solid Iron Pieces
//----------------------------------------------------------------------------
-kh_kiehl01,166,187,0 script Big Door#BigDoorKHQ5 111,{
+kh_kiehl01,166,187,0 script Big Door#BigDoorKHQ5 HIDDEN_NPC,{
if (($@KHQuestBusy == 0) && (KielHyreQuest >= 74) && (KielHyreQuest <= 106)) {
if (KielHyreQuest < 86) {
mes "^3355FFThis large door..";
@@ -6474,17 +6458,17 @@ kh_kiehl01,166,187,0 script Big Door#BigDoorKHQ5 111,{
}
}
-kh_kiehl01,166,186,0 script Big_Door_5_Warp 45,1,1,{
+kh_kiehl01,166,186,0 script Big_Door_5_Warp WARPNPC,1,1,{
end;
OnEnable:
initnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnTimer30000:
stopnpctimer;
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
disablenpc "Big_Door_5_Warp";
set getvariableofnpc(.KHDoor5Opened,"Big Door#BigDoorKHQ5"),0;
end;
@@ -6544,7 +6528,7 @@ OnGlobalTimerOff:
// Kiehl's Room; Kiehl
// - Timer will drop to 3 minutes once Kiehl is defeated.
//----------------------------------------------------------------------------
-kh_kiehl02,50,52,4 script Kiehl#Original 902,{
+kh_kiehl02,50,52,4 script Kiehl#Original 4_M_KHKIEL,{
if (checkweight(908,200) == 0) {
mes "^3355FFJust a second...";
mes "You're carrying too";
@@ -6712,9 +6696,13 @@ kh_kiehl02,50,52,4 script Kiehl#Original 902,{
mes "jobs--sort of like robots-- but";
mes "don't worry, they won't be hurt.";
next;
- donpcevent "::OnKHSpiderWeb";
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";
next;
cutin "kh_kiel03",2;
mes "[Kiehl]";
@@ -7078,68 +7066,23 @@ OnReset:
}
//----------------------------------------------------------------------------
-// Kiehl's Room; Mitchell and Agents. (Floating NPC + Duplicates)
+// Kiehl's Room; Mitchell and Agents.
//----------------------------------------------------------------------------
-kh_kiehl02,49,55,6 script Mitchell#KiehlRoom 727,{
+kh_kiehl02,49,55,6 script Mitchell#KiehlRoom 4_F_JOB_HUNTER,{
end;
OnInit:
- hideonnpc "Mitchell#KiehlRoom";
- end;
-
-OnKHSpiderWeb:
- misceffect 404;
+ hideonnpc strnpcinfo(0);
end;
}
-
-kh_kiehl02,53,52,4 script Agent#KHAgent1 880,{
- end;
-OnInit:
- hideonnpc "Agent#KHAgent1";
- end;
-
-OnKHSpiderWeb:
- misceffect 404;
- end;
-}
-
-kh_kiehl02,51,49,1 script Agent#KHAgent2 880,{
- end;
-OnInit:
- hideonnpc "Agent#KHAgent2";
- end;
-
-OnKHSpiderWeb:
- misceffect 404;
- end;
-}
-
-kh_kiehl02,47,50,0 script Agent#KHAgent3 880,{
- end;
-OnInit:
- hideonnpc "Agent#KHAgent3";
- end;
-
-OnKHSpiderWeb:
- misceffect 404;
- end;
-}
-
-kh_kiehl02,46,53,6 script Agent#KHAgent4 880,{
- end;
-OnInit:
- hideonnpc "Agent#KHAgent4";
- end;
-
-OnKHSpiderWeb:
- misceffect 404;
- end;
-}
-
+kh_kiehl02,53,52,4 duplicate(Mitchell#KiehlRoom) Agent#KHAgent1 4_M_MASKMAN
+kh_kiehl02,51,49,1 duplicate(Mitchell#KiehlRoom) Agent#KHAgent2 4_M_MASKMAN
+kh_kiehl02,47,50,0 duplicate(Mitchell#KiehlRoom) Agent#KHAgent3 4_M_MASKMAN
+kh_kiehl02,46,53,6 duplicate(Mitchell#KiehlRoom) Agent#KHAgent4 4_M_MASKMAN
//----------------------------------------------------------------------------
// Kiehl's Room; Copy of Kiehl.
//----------------------------------------------------------------------------
-kh_kiehl02,48,53,6 script Kiehl#Copy 902,{
+kh_kiehl02,48,53,6 script Kiehl#Copy 4_M_KHKIEL,{
end;
OnInit:
@@ -7150,7 +7093,7 @@ OnInit:
//----------------------------------------------------------------------------
// Kiehl's Room; Kiehl_Room_Exit
//----------------------------------------------------------------------------
-kh_kiehl02,50,59,0 script Kiehl_Room_Exit 45,1,1,{
+kh_kiehl02,50,59,0 script Kiehl_Room_Exit WARPNPC,1,1,{
OnTouch:
if (getmapusers("kh_kiehl02") < 1)
donpcevent "KiehlRoom::OnReset";
@@ -7158,7 +7101,7 @@ OnTouch:
end;
OnEnable:
- misceffect 215;
+ specialeffect EF_SUMMONSLAVE;
end;
OnInit:
@@ -7166,59 +7109,60 @@ OnInit:
end;
}
-//============================================================================
-//===== Additional Comments: ============================================
+//============================================================
+// Old changelog
+//============================================================
//= 1.0 First version, needs testing [Playtester]
//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
-//= Reworked variables slightly so that the permenents ones aside from the
-//= main tracking variable, are deleted when no longer needed. Renamed
-//= several variables that handle strings to @KHInput$. [L0ne_W0lf]
+//= Reworked variables slightly so that the permenents ones aside from the
+//= main tracking variable, are deleted when no longer needed. Renamed
+//= several variables that handle strings to @KHInput$. [L0ne_W0lf]
//= 1.2 Removed duplicate NPCs. [Toms]
//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
//= 1.7 Corrected some spelling mistakes. [Balish]
-// Corrected Exploit with the pub man, giving infinite wine and money.
-// Corrected pool and map not showing text for some states of the quest.
-// Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
-// Let fisherman talk to you when you have 10 fishes OR MORE.
-// Corrected not letting you enter the tombstone after finishing the quest.
+//= Corrected Exploit with the pub man, giving infinite wine and money.
+//= Corrected pool and map not showing text for some states of the quest.
+//= Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
+//= Let fisherman talk to you when you have 10 fishes OR MORE.
+//= Corrected not letting you enter the tombstone after finishing the quest.
//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
-//= More security on the 5th Big Door, now makes sure no one outside of who-
-//= acticated it initially can use it. Resets after 10 minutes to make it.
-//= Made it so that you need to be at least step 84 to activate the final door.
-//= Corrected not deleting Allysia's Ring from inventory.
+//= More security on the 5th Big Door, now makes sure no one outside of who-
+//= acticated it initially can use it. Resets after 10 minutes to make it.
+//= Made it so that you need to be at least step 84 to activate the final door.
+//= Corrected not deleting Allysia's Ring from inventory.
//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
-//= Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
-//= Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$.
+//= Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
+//= Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$.
//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
-//= Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
+//= Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
-//= Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
-//= ALL books can now trigger the wall.
-//= Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
-//= Fixed where Golden_Key and Kiel_Button are deleted.
-//= Removed KHTimerEnd, and instead use OnReset.
-//= Fixed typo in the second NPC that gives Black Keycards.
-//= Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
+//= Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
+//= ALL books can now trigger the wall.
+//= Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
+//= Fixed where Golden_Key and Kiel_Button are deleted.
+//= Removed KHTimerEnd, and instead use OnReset.
+//= Fixed typo in the second NPC that gives Black Keycards.
+//= Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog.
-//= Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
-//= Fixed up a few more NPC headers. Facing direction fixes mostly this time.
-//= More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
+//= Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
+//= Fixed up a few more NPC headers. Facing direction fixes mostly this time.
+//= More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
-//= Added weight checks for all NPCs that give items. Semi-official dialog.
-//= Got the missing portion of dialog for Mills'.
-//= Will add further proper dialogs as I get to them on the second runthrough of the quest.
+//= Added weight checks for all NPCs that give items. Semi-official dialog.
+//= Got the missing portion of dialog for Mills'.
+//= Will add further proper dialogs as I get to them on the second runthrough of the quest.
//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
-//= Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
+//= Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
@@ -7228,7 +7172,8 @@ OnInit:
//= for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-
//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
-//= to after finishing the quest.
+//= to after finishing the quest.
//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf]
+//============================================================
diff --git a/npc/quests/lvl4_weapon_quest.txt b/npc/quests/lvl4_weapon_quest.txt
index cfb7e50ac..7736c28f4 100644
--- a/npc/quests/lvl4_weapon_quest.txt
+++ b/npc/quests/lvl4_weapon_quest.txt
@@ -4,15 +4,13 @@
//= Vicious_Pucca, Reddozen & MasterOfMuppets
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Grade A and Grade S weapon quests
//===== Additional Comments: =================================
//= 1.0 First Version, Credits goes to Vicious_Pucca for converting [MasterOfMuppets]
//= the quest from aegis format to eA format. Also thanks to
-//= reddozen for fixing bugs.
+//= reddozen for fixing bugs.
//= 1.1 Many fixes to spelling, grammar, and sentence order. [Silent]
//= 1.2 A small fix, thanks to vicious_pucca [MasterOfMuppets]
//= 1.21 Fixing MoM's typos (Citrin -> Citrine) [erKURITA]
@@ -22,7 +20,7 @@
//= 1.6 Was using the wrong IDs for the ores needed. [L0ne_W0lf]
//============================================================
-umbala,117,285,3 script Bazo#lv4 85,{
+umbala,117,285,3 script Bazo#lv4 4_M_03,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -463,7 +461,7 @@ umbala,117,285,3 script Bazo#lv4 85,{
}
}
-umbala,163,257,3 script Hibilaithan#lv4 785,{
+umbala,163,257,3 script Hibilaithan#lv4 4_M_UMDANCEKID2,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -921,7 +919,7 @@ umbala,163,257,3 script Hibilaithan#lv4 785,{
}
}
-um_in,156,77,5 script Tabezthan#lv4 788,{
+um_in,156,77,5 script Tabezthan#lv4 4_M_UMOLDMAN,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -1346,7 +1344,7 @@ um_in,156,77,5 script Tabezthan#lv4 788,{
}
}
-aldebaran,178,239,3 script Bill Thayer#lv4 712,{
+aldebaran,178,239,3 script Bill Thayer#lv4 4_M_05,{
if (lv4_weapon == 55) {
mes "[Bill Thayer]";
mes "Hmm...";
@@ -1661,7 +1659,7 @@ aldebaran,178,239,3 script Bill Thayer#lv4 712,{
close;
}
-geffen,203,146,5 script Citizen#lv4-1 97,{
+geffen,203,146,5 script Citizen#lv4-1 4W_M_01,{
mes "[Citizen]";
mes "There was a skillful";
mes "weaponsmith in Al De Baran";
@@ -1679,7 +1677,7 @@ geffen,203,146,5 script Citizen#lv4-1 97,{
close;
}
-morocc,289,230,3 script Citizen#lv4-2 92,{
+morocc,289,230,3 script Citizen#lv4-2 4_F_03,{
mes "[Citizen]";
mes "Meeting a person in the realm of the dead is impossible. But I've heard that if you were able to meet a dead person, you'd find that he wouldn't have all of his memories.";
next;
@@ -1692,7 +1690,7 @@ morocc,289,230,3 script Citizen#lv4-2 92,{
close;
}
-niflheim,240,193,3 script Kayron#lv4 794,{
+niflheim,240,193,3 script Kayron#lv4 4_M_NFDEADMAN2,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -2138,9 +2136,8 @@ niflheim,240,193,3 script Kayron#lv4 794,{
}
}
-niflheim,99,268,5 script Reyghema#lv4 794,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 3000) {
+niflheim,99,268,5 script Reyghema#lv4 4_M_NFDEADMAN2,{
+ if (MaxWeight - Weight < 3000) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
}
@@ -2620,7 +2617,7 @@ niflheim,99,268,5 script Reyghema#lv4 794,{
}
}
-niflheim,187,280,3 script Hein#lv4 795,{
+niflheim,187,280,3 script Hein#lv4 4_M_NFDEADMAN,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -3062,7 +3059,7 @@ niflheim,187,280,3 script Hein#lv4 795,{
}
}
-niflheim,331,72,3 script Waltboughst#lv4 795,{
+niflheim,331,72,3 script Waltboughst#lv4 4_M_NFDEADMAN,{
if (checkweight(908,300) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
diff --git a/npc/quests/mage_solution.txt b/npc/quests/mage_solution.txt
index 0eb3b101a..2d4dcaab0 100644
--- a/npc/quests/mage_solution.txt
+++ b/npc/quests/mage_solution.txt
@@ -1,42 +1,55 @@
-moc_ruins,91,150,0 script Ponka-Hontas 93,{
+//===== Hercules Script ======================================
+//= Mage Solutions
+//===== By: ==================================================
+//= kobra_k88; L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Traders for Morroc Solution and Payon Solution, used in
+//= the Sage skill quests and the Pre-Renewal Mage job quest.
+//===== Additional Comments: =================================
+//= 1.0 Split from Pre-Renewal Mage job quest. [Zopokx]
+//============================================================
+
+pay_arche,122,100,0 script Dollshoi 4_M_ORIENT01,{
mes "[Mage Guildsman]";
- mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Testtube.";
+ mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube.";
next;
if (select("Alright, Deal.:Nah, forget it.") == 1) {
mes "[Mage Guildsman]";
- if (zeny < 50) {
- mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee.";
+ if (Zeny < 50) {
+ mes "Hey! You don't have enough money to cover my 50 Zeny charge.";
close;
}
if (countitem(1092) == 0) {
- mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me.";
+ mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube.";
close;
}
delitem 1092,1; //Empty_Cylinder
- set zeny,zeny-50;
- getitem 1088,1; //Morocc_Potion
+ Zeny -= 50;
+ getitem 1089,1; //Payon_Potion
}
close;
}
-
-pay_arche,122,100,0 script Dollshoi 88,{
+moc_ruins,91,150,0 script Ponka-Hontas 4_F_04,{
mes "[Mage Guildsman]";
- mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube.";
+ mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Test Tube.";
next;
if (select("Alright, Deal.:Nah, forget it.") == 1) {
mes "[Mage Guildsman]";
if (Zeny < 50) {
- mes "Hey! You don't have enough money to cover my 50 Zeny charge.";
+ mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee.";
close;
}
if (countitem(1092) == 0) {
- mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube.";
+ mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me.";
close;
}
delitem 1092,1; //Empty_Cylinder
- set zeny,zeny-50;
- getitem 1089,1; //Payon_Potion
+ Zeny -= 50;
+ getitem 1088,1; //Morocc_Potion
}
close;
}
diff --git a/npc/quests/monstertamers.txt b/npc/quests/monstertamers.txt
index b5fa9a8a9..5ad2cbbdb 100644
--- a/npc/quests/monstertamers.txt
+++ b/npc/quests/monstertamers.txt
@@ -4,8 +4,6 @@
//= kobra_k88, Darkchild, x[tsk]
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Cute pet quest items
//===== Additional Comments: =================================
@@ -16,10 +14,10 @@
//= 1.4 Updated Monster taming item quests. [L0ne_W0lf]
//= 1.4a FIXED item requirement for stellar hairpin. [L0ne_W0lf]
//= 1.4b Fixed the delitem assosiated with the last uptate. [L0ne_W0lf]
-//= 1.5 Renamed Izlude Monster Tamer to function with Renewal [Streusel]
+//= 1.5 Moved Izlude NPC to pre-re/re paths.
//============================================================
-alberta_in,173,76,4 script Monster Tamer#alb 125,{
+alberta_in,173,76,4 script Monster Tamer#alb 4_M_TELEPORTER,{
mes "[Iwado]";
mes "This is the height of the era of Monster Taming! Don't you feel the need to gather monster items to be able to connect and to communicate with the Cute Monsters!?";
next;
@@ -187,7 +185,7 @@ alberta_in,173,76,4 script Monster Tamer#alb 125,{
}
-aldeba_in,168,175,4 script Monster Tamer#alde 125,{
+aldeba_in,168,175,4 script Monster Tamer#alde 4_M_TELEPORTER,{
mes "[YuU]";
mes "You must be looking for monster items! In making monster items, there is no monster tamer in Rune Midgard that's better than me.";
next;
@@ -438,7 +436,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 125,{
mes "Rocker Glasses!";
delitem 912,2; //Zargon
delitem 2208,1; //Ribbon
- set Zeny,Zeny-400;
+ Zeny -= 400;
getitem 10014,1; // Rocker_Glasses
close;
}
@@ -465,7 +463,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 125,{
}
}
-- script ::Monster_Tamer#izu -1,{
+- script ::MonsterTamer_izlude -1,{
mes "[Shogo]";
mes "Are you pre-occupied with";
mes "gathering items for monsters";
@@ -621,7 +619,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 125,{
}
}
-comodo,112,182,0 script Munak's Grandma 103,{
+comodo,112,182,0 script Munak's Grandma 8_F_GRANDMOTHER,{
if (countitem(1558) > 0) {
mes "[Munak's grandma]";
mes "Oh my...";
diff --git a/npc/quests/mrsmile.txt b/npc/quests/mrsmile.txt
index 8f5d94117..065dc5f89 100644
--- a/npc/quests/mrsmile.txt
+++ b/npc/quests/mrsmile.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mr. Smile Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88, Akaru
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.4a Fixed a little Typo error in duplicates. (bugreport:749) [Samuray22]
-//============================================================
+//============================================================
-- script Smile Assistance::SmileHelper 92,{
+- script Smile Assistance::SmileHelper 4_F_03,{
mes "[Smile Girl]";
mes "Hi ~ Hi ~";
mes "This is Smile Assistance.";
@@ -95,17 +93,17 @@
}
// Additional Smile Assistance staff
-alberta,113,53,4 duplicate(SmileHelper) Smile Assistance#alb 92
-aldebaran,136,135,4 duplicate(SmileHelper) Smile Assistance#alde 92
-geffen,119,107,4 duplicate(SmileHelper) Smile Assistance#gef 92
-moc_ruins,59,154,3 duplicate(SmileHelper) Smile Assistance#moc 92
-payon,186,104,5 duplicate(SmileHelper) Smile Assistance#pay 92
-prontera,157,187,4 duplicate(SmileHelper) Smile Assistance#prt 92
+alberta,113,53,4 duplicate(SmileHelper) Smile Assistance#alb 4_F_03
+aldebaran,136,135,4 duplicate(SmileHelper) Smile Assistance#alde 4_F_03
+geffen,119,107,4 duplicate(SmileHelper) Smile Assistance#gef 4_F_03
+moc_ruins,59,154,3 duplicate(SmileHelper) Smile Assistance#moc 4_F_03
+payon,186,104,5 duplicate(SmileHelper) Smile Assistance#pay 4_F_03
+prontera,157,187,4 duplicate(SmileHelper) Smile Assistance#prt 4_F_03
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Fully working. 1.1 Optimized
//= 1.2 updated Payon coords [Lupus]
//= 1.3 fixed exploit [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/quests/newgears/2004_headgears.txt b/npc/quests/newgears/2004_headgears.txt
index 71c33e6aa..4ee75a969 100644
--- a/npc/quests/newgears/2004_headgears.txt
+++ b/npc/quests/newgears/2004_headgears.txt
@@ -1,13 +1,11 @@
//===== Hercules Script ======================================
//= 2004 Headgear Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Dj-Yhn
-//===== Current Version: =====================================
-//= 1.6a
-//===== Compatible With: =====================================
-//= Hercules Git
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.6b
+//===== Description: =========================================
+//= [Official Conversion]
//= 2004 New Headgears. Official Quests
//= 1) Black Cat Ears (payon 115 131)
//= 2) X Hairpin, Band Aid, Flower Hairpin (geffen 129 148)
@@ -21,12 +19,12 @@
//= 10) Model Training Hat (payon_in03 8 193)
//= 11) Tulip Haipin (geffen 83 189)
//= 12) Party Hat, Straw Hat, Cowboy Hat, (xmas_in 35 30)
-//= Sombrero, Beanie
+//= Sombrero, Beanie
//= 13) Decorative Golden Bell, (yuno_in03 20 18)
-//= Crown of Ancient Queen, Crown of Mistress
+//= Crown of Ancient Queen, Crown of Mistress
//= 14) Alarm Mask (alde_alche 88 180)
//= 15) Drooping Cat, Smokie Leaf, Lazy Smokie, (morocc 273 79)
-// Blue Fish
+//= Blue Fish
//= 16) Kitsune Mask (pay_dun03 48 84)
//= 17) Orc Hero Helm (in_orcs01 31 93 & 162 33)
//===== Additional Comments: =================================
@@ -34,11 +32,13 @@
//= 1.5 Vito'd function call for checkweight. [L0ne_W0lf]
//= 1.6 Replaced effect numerics with constants. [L0ne_W0lf]
//= 1.6a Added 'disable_items' command. [Euphy]
+//= 1.6b Added more 'disable_items' commands. [Euphy]
//============================================================
// Black Cat Ears
//============================================================
-payon,115,131,3 script Neko Neko#1 725,{
+payon,115,131,3 script Neko Neko#1 4_F_JOB_ASSASSIN,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -68,7 +68,7 @@ payon,115,131,3 script Neko Neko#1 725,{
delitem 2213,1; //Cat_Hairband
delitem 983,1; //Black_Dyestuffs
delitem 914,200; //Fluff
- set zeny,zeny-10000;
+ Zeny -= 10000;
getitem 5057,1; //Ear_Of_Black_Cat
next;
mes "[Neko Neko]";
@@ -105,7 +105,8 @@ payon,115,131,3 script Neko Neko#1 725,{
// X Hairpin, Band Aid, Flower Hairpin
//============================================================
-geffen,129,148,3 script Argen#1 779,{
+geffen,129,148,3 script Argen#1 4_M_YOYOROGUE,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "[Argen]";
mes "Hey~ why are you carrying so many items?";
@@ -249,7 +250,7 @@ geffen,129,148,3 script Argen#1 779,{
mes "Hey, that looks pretty smooth! Oh, and uh, you can keep this leftover Stem.";
delitem 2269,1; //Centimental_Flower
delitem 999,10; //Steel
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5061,1; //Flower_Hairpin
getitem 905,1; //Stem
next;
@@ -294,7 +295,8 @@ geffen,129,148,3 script Argen#1 779,{
// Hot-blooded Headband
//============================================================
-yuno,300,188,5 script Zhenbolt#1 753,{
+yuno,300,188,5 script Zhenbolt#1 4_M_MONK,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -389,7 +391,8 @@ yuno,300,188,5 script Zhenbolt#1 753,{
// Red Ribbon
//============================================================
-prontera,165,232,3 script Nephia#1 744,{
+prontera,165,232,3 script Nephia#1 4_F_ALCHE,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -503,7 +506,7 @@ prontera,165,232,3 script Nephia#1 744,{
// Indian Headband
//============================================================
-comodo,237,217,5 script Meruntei#1 732,{
+comodo,237,217,5 script Meruntei#1 4_M_JOB_HUNTER,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -521,7 +524,7 @@ comodo,237,217,5 script Meruntei#1 732,{
delitem 5010,1; //Indian_Hair_Piece
delitem 5049,1; //Stripe_Band
delitem 7101,10; //Peco_Wing_Feather
- set zeny,zeny-10000;
+ Zeny -= 10000;
getitem 5071,1; //Indian_Headband
next;
mes "[Meruntei]";
@@ -557,7 +560,7 @@ comodo,237,217,5 script Meruntei#1 732,{
// Mushroom Band
//============================================================
-geffen,67,87,3 script Ipore#1 700,{
+geffen,67,87,3 script Ipore#1 8_F_GIRL,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -637,7 +640,7 @@ geffen,67,87,3 script Ipore#1 700,{
// Angel Wing Ears, Devil Wing Ears
//============================================================
-yuno,241,52,3 script Old Blacksmith#hgear 813,{
+yuno,241,52,3 script Old Blacksmith#hgear 2_M_OLDBLSMITH,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
@@ -686,8 +689,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I don't care how many times you've upgraded the items you brought, but please ^4d4dff carry only items that you need to create this item.^000000 I can't mess up my artwork because of some mistake you might make.";
next;
if (select("I am ready.:Okay, let me go store my other items first.") == 1) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Hatbyr Mhore]";
mes "Ouch...!";
mes "Why are you carrying so many items with you? Leave all your extra baggage somewhere else and come back.";
@@ -706,7 +708,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "'Angel Wing Ears!'";
delitem 2254,1; //Angelic_Chain
delitem 2286,1; //Elven_Ears
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5074,1; //Ear_Of_Angel's_Wing
next;
mes "[Hatbyr Mhore]";
@@ -745,8 +747,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I don't care how many times you've upgraded the items you brought, but please ^4d4dff carry only items that you need to create this item.^000000 I can't mess up my artwork because of some mistake you might make.";
next;
if (select("I am ready.:Okay, let me go store my other items first.") == 1) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Hatbyr Mhore]";
mes "Ouch...!";
mes "Why are you carrying so many items with you? Leave all your extra baggage somewhere else and come back.";
@@ -762,7 +763,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "There you go, buddy. I am proud to say this is my masterpiece. I call it... 'Devil Wing Ears!'";
delitem 2255,1; //Satanic_Chain
delitem 2286,1; //Elven_Ears
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5068,1; //Ear_Of_Devil's_Wing
next;
mes "[Hatbyr Mhore]";
@@ -813,8 +814,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I don't care how many times you've upgraded the items you brought, but please ^4d4dff carry only items that you need to create this item. I can't mess up my artwork because of some mistake you might make. ^000000";
next;
if (select("I am ready.:Okay, let me go store my other items first.") == 1) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Hatbyr Mhore]";
mes "Ouch, why are you carrying";
mes "so many items with you?";
@@ -833,7 +833,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I am proud to say this is my masterpiece. Please take this item. I call it... 'Devil Wing Ears!'";
delitem 2255,1; //Satanic_Chain
delitem 2286,1; //Elven_Ears
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5068,1; //Ear_Of_Devil's_Wing
next;
mes "[Hatbyr Mhore]";
@@ -869,8 +869,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I don't care how many times you've upgraded the items you brought, but please ^4d4dff carry only items that you need to create this item.^000000 I can't mess up my artwork because of some mistake you might make.";
next;
if (select("I am ready.:Okay, let me go store my other items first.") == 1) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Hatbyr Mhore]";
mes "Ouch, why are you carrying";
mes "so many items with you?";
@@ -888,7 +887,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
mes "I am proud to say this is my masterpiece. Please take this item. I call it... 'Angel Wing Ears!'";
delitem 2254,1; //Angelic_Chain
delitem 2286,1; //Elven_Ears
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5074,1; //Ear_Of_Angel's_Wing
next;
mes "[Hatbyr Mhore]";
@@ -962,7 +961,8 @@ yuno,241,52,3 script Old Blacksmith#hgear 813,{
// Sea-Otter Hat
//============================================================
-xmas,183,267,3 script Pretty Lindsay#1 793,{
+xmas,183,267,3 script Pretty Lindsay#1 4_F_NFLOSTGIRL,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -971,8 +971,7 @@ xmas,183,267,3 script Pretty Lindsay#1 793,{
mes "- you put some items into Kafra Storage. -";
close;
}
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight-Weight < 2000) {
mes "[Pretty Lindsay]";
mes "I know you brought everything you need for me to make you a hat, but you're carrying too much stuff. Why don't you put some of your things in Kafra Storage?";
close;
@@ -1077,7 +1076,8 @@ xmas,183,267,3 script Pretty Lindsay#1 793,{
// Teddybear Hat
//============================================================
-xmas,175,156,3 script Fuzzy Fuzz#1 712,{
+xmas,175,156,3 script Fuzzy Fuzz#1 4_M_05,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -1164,7 +1164,8 @@ xmas,175,156,3 script Fuzzy Fuzz#1 712,{
// Model Training Hat
//============================================================
-payon_in03,8,193,4 script Nanhyang#1 77,{
+payon_in03,8,193,4 script Nanhyang#1 1_F_ORIENT_03,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -1324,7 +1325,8 @@ payon_in03,8,193,4 script Nanhyang#1 77,{
// Tulip Hairpin
//============================================================
-geffen,83,189,5 script Seth#1 716,{
+geffen,83,189,5 script Seth#1 4_M_KID2,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes " [Seth]";
mes "Whoa, why are you carrying so many items with you?";
@@ -1378,7 +1380,7 @@ geffen,83,189,5 script Seth#1 716,{
mes "I'm done!";
mes "I did a good job, didn't I?";
next;
- if (BaseJob == Job_Novice && Upper != 1) {
+ if (BaseJob == Job_Novice || BaseJob == Job_SuperNovice) {
mes "[Seth]";
mes "Oh, here's the leftovers. Mommy says that we should always save things. Heh heh~";
getitem 935,1; //Shell
@@ -1442,7 +1444,8 @@ geffen,83,189,5 script Seth#1 716,{
// Party Hat, Straw Hat, Cowboy Hat, Sombrero, Beanie
//============================================================
-xmas_in,35,30,3 script Hat Merchant#zero 797,{
+xmas_in,35,30,3 script Hat Merchant#zero 4_M_NFLOSTMAN,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -1732,7 +1735,8 @@ xmas_in,35,30,3 script Hat Merchant#zero 797,{
// Decorative Golden Bell, Crown of Ancient Queen, Crown of Mistress
//============================================================
-yuno_in03,20,18,6 script Nehris#1 726,{
+yuno_in03,20,18,6 script Nehris#1 4_F_JOB_BLACKSMITH,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -1774,7 +1778,7 @@ yuno_in03,20,18,6 script Nehris#1 726,{
delitem 10016,1; //Golden_Bell
delitem 714,1; //Emperium
delitem 969,3; //Gold
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5091,1; //Big_Golden_Bell
mes "[Nehris]";
mes "Yoohoo~";
@@ -1812,7 +1816,7 @@ yuno_in03,20,18,6 script Nehris#1 726,{
delitem 10006,1; //Queen's_Hair_Ornament
delitem 714,1; //Emperium
delitem 969,3; //Gold
- set zeny,zeny-20000;
+ Zeny -= 20000;
getitem 5080,1; //Headgear_Of_Queen
mes "[Nehris]";
mes "Tah dah!";
@@ -1862,7 +1866,7 @@ yuno_in03,20,18,6 script Nehris#1 726,{
delitem 2249,1; //Coronet
delitem 714,1; //Emperium
delitem 969,3; //Gold
- set zeny,zeny-40000;
+ Zeny -= 40000;
getitem 5081,1; //Mistress_Crown
mes "[Nehris]";
mes "Yay! You've got a great looking crown!";
@@ -1896,7 +1900,7 @@ yuno_in03,20,18,6 script Nehris#1 726,{
// Alarm Mask
//============================================================
-alde_alche,88,180,0 script Muscle Man#Alarm Mask 748,{
+alde_alche,88,180,0 script Muscle Man#Alarm Mask 4_M_ALCHE_A,{
if (checkweight(1201,1) == 0) {
mes "[Muscle Man]";
mes "Hmmm...";
@@ -1915,7 +1919,7 @@ alde_alche,88,180,0 script Muscle Man#Alarm Mask 748,{
mes "It's sexy time!";
next;
specialeffect EF_FLASHER;
- setnpcdisplay "Muscle Man#Alarm Mask", 1193;
+ setnpcdisplay "Muscle Man#Alarm Mask", ALARM;
enablenpc " #Alarm Mask Man1";
enablenpc " #Alarm Mask Man2";
enablenpc " #Alarm Mask Man3";
@@ -2030,7 +2034,7 @@ alde_alche,88,180,0 script Muscle Man#Alarm Mask 748,{
OnTimer4000:
specialeffect EF_FLASHER;
- setnpcdisplay "Muscle Man#Alarm Mask", 748;
+ setnpcdisplay "Muscle Man#Alarm Mask", 4_M_ALCHE_A;
disablenpc " #Alarm Mask Man1";
disablenpc " #Alarm Mask Man2";
disablenpc " #Alarm Mask Man3";
@@ -2043,25 +2047,25 @@ OnTimer4000:
end;
}
-alde_alche,86,184,0 script #Alarm Mask Man1 1193,{
+alde_alche,86,184,0 script #Alarm Mask Man1 ALARM,{
OnInit:
disablenpc " #Alarm Mask Man1";
end;
}
-alde_alche,89,184,0 script #Alarm Mask Man2 1193,{
+alde_alche,89,184,0 script #Alarm Mask Man2 ALARM,{
OnInit:
disablenpc " #Alarm Mask Man2";
end;
}
-alde_alche,92,184,0 script #Alarm Mask Man3 1193,{
+alde_alche,92,184,0 script #Alarm Mask Man3 ALARM,{
OnInit:
disablenpc " #Alarm Mask Man3";
end;
}
-alde_alche,95,184,0 script #Alarm Mask Man4 1193,{
+alde_alche,95,184,0 script #Alarm Mask Man4 ALARM,{
OnInit:
disablenpc " #Alarm Mask Man4";
end;
@@ -2069,7 +2073,8 @@ OnInit:
// Drooping Cat, Smokie Leaf, Lazy Smokie, Blue Fish
//============================================================
-morocc,273,79,4 script Educated Traveller 99,{
+morocc,273,79,4 script Educated Traveller 4W_M_03,{
+ disable_items;
if ((MaxWeight-Weight) < 5000 || checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're over weight -";
@@ -2449,7 +2454,7 @@ morocc,273,79,4 script Educated Traveller 99,{
// Kitsune Mask
//============================================================
-pay_dun03,48,84,4 script Nine Tails#Kitsune Mask 1180,1,1,{
+pay_dun03,48,84,4 script Nine Tails#Kitsune Mask NINE_TAIL,1,1,{
end;
OnInit:
@@ -2505,7 +2510,8 @@ OnTouch:
end;
}
-pay_dun03,48,84,4 script Nine Tails#Kitsune Man 762,{
+pay_dun03,48,84,4 script Nine Tails#Kitsune Man 4_M_JPN2,{
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you are carrying -";
@@ -2625,8 +2631,9 @@ OnMyMobDead2:
// Orc Hero Helmet
//============================================================
-in_orcs01,31,93,1 script Orc Warrior#1 1023,2,2,{
+in_orcs01,31,93,1 script Orc Warrior#1 ORK_WARRIOR,2,2,{
OnTouch:
+ disable_items;
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -3495,7 +3502,7 @@ OnTouch:
}
}
-in_orcs01,162,33,1 script Orc Hero#1 1087,2,2,{
+in_orcs01,162,33,1 script Orc Hero#1 ORK_HERO,2,2,{
OnTouch:
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
@@ -3625,14 +3632,14 @@ OnTouch:
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.01 Fixed items names iRO->kRO, fixed some bugs [Qwadrat]
-//= Fixed possible item exploits, fixed Straw Hat
-//= Added missing checks [Lupus]
-//= 1.1 Fixed a bug in Giant-band-aid that didn't counting rotten bandages
-//= Fixed a bug in Fur Hat that didn't count yarn [Evera]
+//= Fixed possible item exploits, fixed Straw Hat
+//= Added missing checks [Lupus]
+//= 1.1 Fixed a bug in Giant-band-aid that didn't counting rotten bandages
+//= Fixed a bug in Fur Hat that didn't count yarn [Evera]
//= 1.2 Syntax fixes for parenthesis, reformatting [KarLaeda]
//= 1.3 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//============================================================
diff --git a/npc/quests/newgears/2005_headgears.txt b/npc/quests/newgears/2005_headgears.txt
index e60169ab0..c18b0e441 100644
--- a/npc/quests/newgears/2005_headgears.txt
+++ b/npc/quests/newgears/2005_headgears.txt
@@ -1,13 +1,11 @@
//===== Hercules Script ======================================
//= 2005 Headgear Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= MasterOfMuppets
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3a
-//===== Compatible With: =====================================
-//= Hercules Git
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= 2005 Headgears Official Quest.
//===== Additional Comments: =================================
//= 1.0 First version, converted from the official aegis script. [MasterOfMuppets]
@@ -16,9 +14,9 @@
//= 1.3 Fixed item check bugs, added missing airport NPC,
// and took out unneeded breaks [Xantara] [Muad_Dib]
//= 1.3a Added 'disable_items' command. [Euphy]
-//============================================================
+//============================================================
-yuno,222,116,3 script Kasis#LhzHat 851,{
+yuno,222,116,3 script Kasis#LhzHat 4_M_REPAIR,{
if(countitem(519) > 49 && countitem(7031) > 49 && countitem(548) > 49 && countitem(539) > 49)
{
mes "[Kasis]";
@@ -227,7 +225,7 @@ yuno,222,116,3 script Kasis#LhzHat 851,{
}
}
-lighthalzen,143,68,0 script Strange Guy#LhzHat 47,{
+lighthalzen,143,68,0 script Strange Guy#LhzHat 1_M_01,{
disable_items;
if(DTHATQ == 0)
{
@@ -574,7 +572,7 @@ lighthalzen,143,68,0 script Strange Guy#LhzHat 47,{
delitem 7301,1887;
delitem 5120,1;
delitem 611,10;
- set Zeny, Zeny - 1887;
+ Zeny -= 1887;
set DTHATQ,2;
getitem 5108,1;
next;
@@ -732,7 +730,7 @@ lighthalzen,143,68,0 script Strange Guy#LhzHat 47,{
delitem 7301,1887;
delitem 5120,1;
delitem 611,10;
- set Zeny, Zeny - 1887;
+ Zeny -= 1887;
set DTHATQ,2;
getitem 5108,1;
next;
@@ -748,9 +746,9 @@ lighthalzen,143,68,0 script Strange Guy#LhzHat 47,{
}
}
-lighthalzen,360,313,3 script Kid#LhzHat 706,{
+lighthalzen,360,313,3 script Kid#LhzHat 4_M_KID1,{
mes "[Kid]";
- if(sex)
+ if(Sex)
mes "Hello, mister!";
else
mes "Hello, ma'am!";
@@ -873,7 +871,7 @@ lighthalzen,360,313,3 script Kid#LhzHat 706,{
}
}
-einbech,70,222,5 script Metelle#LhzHat 91,{
+einbech,70,222,5 script Metelle#LhzHat 4_F_02,{
if(countitem(983) && countitem(7267) > 998 && countitem(749) && Zeny > 49999)
{
mes "[Metelle]";
@@ -919,7 +917,7 @@ einbech,70,222,5 script Metelle#LhzHat 91,{
delitem 983,1;
delitem 7267,999;
delitem 749,1;
- set Zeny,Zeny - 50000;
+ Zeny -= 50000;
getitem 5115,1;
next;
mes "...";
@@ -983,7 +981,7 @@ einbech,70,222,5 script Metelle#LhzHat 91,{
}
-lhz_in02,91,38,5 script Margaret Mary#LhzHat 90,{
+lhz_in02,91,38,5 script Margaret Mary#LhzHat 4_F_01,{
mes "[Margaret Mary]";
mes "The white rose, in its";
@@ -1036,7 +1034,7 @@ lhz_in02,91,38,5 script Margaret Mary#LhzHat 90,{
delitem 731,10;
delitem 748,3;
delitem 982,1;
- set Zeny,Zeny - 50000;
+ Zeny -= 50000;
getitem 5117,1;
close;
@@ -1086,7 +1084,7 @@ lhz_in02,91,38,5 script Margaret Mary#LhzHat 90,{
}
-lighthalzen,182,89,0 script Relaxed-Looking Lady 91,{
+lighthalzen,182,89,0 script Relaxed-Looking Lady 4_F_02,{
disable_items;
if(LHZBTQ == 0)
{
@@ -1284,7 +1282,7 @@ lighthalzen,182,89,0 script Relaxed-Looking Lady 91,{
delitem 10007,1;
delitem 975,1;
delitem 5032,1;
- set Zeny,Zeny - 50000;
+ Zeny -= 50000;
getitem 5109,1;
set LHZBTQ,3;
next;
@@ -1357,7 +1355,7 @@ lighthalzen,182,89,0 script Relaxed-Looking Lady 91,{
delitem 10007,1;
delitem 975,1;
delitem 5032,1;
- set Zeny,Zeny - 50000;
+ Zeny -= 50000;
getitem 5109,1;
next;
mes "[Achiha]";
@@ -1383,7 +1381,7 @@ lighthalzen,182,89,0 script Relaxed-Looking Lady 91,{
}
}
-gl_prison1,137,138,5 script Zealotus#LhzHat 1200,{
+gl_prison1,137,138,5 script Zealotus#LhzHat ZHERLTHSH,{
if(ZLMASKQ == 0)
{
mes "[Zealotus]";
@@ -1590,7 +1588,7 @@ gl_prison1,137,138,5 script Zealotus#LhzHat 1200,{
}
-gl_prison1,97,104,1 script Phendark#LhzHat 1202,{
+gl_prison1,97,104,1 script Phendark#LhzHat PHENDARK,{
if(ZLMASKQ == 0)
{
mes "[Phendark]";
@@ -1999,7 +1997,7 @@ gl_prison1,97,104,1 script Phendark#LhzHat 1202,{
}
}
-gl_prison1,100,48,5 script Rybio#LhzHat 1201,{
+gl_prison1,100,48,5 script Rybio#LhzHat RYBIO,{
if(ZLMASKQ == 2)
{
mes "[Rybio]";
@@ -2109,7 +2107,7 @@ gl_prison1,100,48,5 script Rybio#LhzHat 1201,{
}
}
-airport,148,41,3 script Freight Manager#toast 852,{
+airport,148,41,3 script Freight Manager#toast 4_M_EIN_SOLDIER,{
mes "[Kirishu]";
mes "Oh man...";
mes "It's almost lunchtime,";
diff --git a/npc/quests/newgears/2006_headgears.txt b/npc/quests/newgears/2006_headgears.txt
index 2b62662ce..c77dba022 100644
--- a/npc/quests/newgears/2006_headgears.txt
+++ b/npc/quests/newgears/2006_headgears.txt
@@ -5,25 +5,26 @@
//===== Current Version: =====================================
//= 1.4
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Censor Bar, Feather Beret, Valk. Helm, Hahoe Mask,
//= Mythical Lion Mask, Bride Mask, Magistrate Hat and Ayam
//===== Additional Comments: =================================
//= NPC id's and dialog are custom, please replace
//= 1.0a fixed typos, added missing names, more cleaned and
-//= standartized stuff a bit [Lupus]
+//= standartized stuff a bit [Lupus]
//= 1.0b fixed Helm of Valkyries ingredients
//= 1.0c corrected item names according to item_db [Lupus]
//= 1.1 Full update. EuRO (?) dialogs, and positions. [L0ne_W0lf]
//= 1.2 Fixed bugs in the Hahoe/Lion/Bride Mask NPC. [L0ne_W0lf]
-//= Fixed some of the names to iRO.
+//= Fixed some of the names to iRO.
//= 1.3 Fixed some color code bugs in Ghenirhemin. Thanks to yyCC. [L0ne_W0lf]
//= 1.3a Fixed wrong item names (due to copy/paste) [Lupus]
//= 1.4 Chungwolmang now checks if the last item set should be deleted. (bugreport:4719) [L0ne_W0lf]
//============================================================
-//===================== Censor Bar =====================================================
-rachel,91,273,8 script ? 930,{
+// Censor Bar
+//============================================================
+rachel,91,273,8 script ? 4_M_RACHMAN2,{
if (countitem(983) > 0 && countitem(7111) > 99 && countitem(938) > 98 && Zeny > 99999) {
mes "[?]";
mes "Giggle giggle...isn't it my partner, eh?";
@@ -49,7 +50,7 @@ rachel,91,273,8 script ? 930,{
delitem 983,1; //Black_Dyestuffs
delitem 7111,100; //Smooth_Paper
delitem 938,99; //Sticky_Mucus
- set Zeny,Zeny-100000;
+ Zeny -= 100000;
getitem 5175,1; //Anonimity_Request
mes "[?]";
mes "Phew...it's done. Well, it was not that difficult to make, but...";
@@ -89,8 +90,9 @@ rachel,91,273,8 script ? 930,{
close;
}
-//======================== Feather Beret ================================================
-rachel,152,131,3 script Sakjul 928,{
+// Feather Beret
+//============================================================
+rachel,152,131,3 script Sakjul 4_M_MIDDLE1,{
if (countitem(5172) > 0 && countitem(7063) > 99 && countitem(982) > 0) {
mes "[Sakjul]";
mes "Great, you have brought everything";
@@ -204,12 +206,13 @@ rachel,152,131,3 script Sakjul 928,{
close;
}
-//============================ Valkyrie Helm =====================================================
-hugel,147,103,3 script Ghenirhemin 897,{
+// Valkyrie Helm
+//============================================================
+hugel,147,103,3 script Ghenirhemin 4_M_HUGRANFA,{
if (moza_valkylie == 5) {
set .@val2,rand(1,10);
if (.@val2 == 3) {
- misceffect 348; //EF_LIGHTSPHERE
+ specialeffect EF_LIGHTSPHERE;
mes "[Ghenirhemin]";
mes "The materials are still being fused.";
next;
@@ -217,7 +220,7 @@ hugel,147,103,3 script Ghenirhemin 897,{
mes "Umm?! Oh...oh?! Isn't this...";
mes "Isn't this...?!";
next;
- misceffect 322; //EF_FORESTLIGHT2
+ specialeffect EF_FORESTLIGHT2;
mes "[Ghenirhemin]";
mes "Ah...ahahaha, we've made it! We've made it!";
mes "Valkyre's Helm...We've recreated Valkyre's Helm,";
@@ -249,7 +252,7 @@ hugel,147,103,3 script Ghenirhemin 897,{
mes "who is now heading toward the new history.";
close;
}
- misceffect 348; //EF_LIGHTSPHERE
+ specialeffect EF_LIGHTSPHERE;
mes "[Ghenirhemin]";
mes "The materials are still being fused.";
close;
@@ -260,7 +263,7 @@ hugel,147,103,3 script Ghenirhemin 897,{
mes "[Ghenirhemin]";
mes "............";
next;
- misceffect 348; //EF_LIGHTSPHERE
+ specialeffect EF_LIGHTSPHERE;
mes "[Ghenirhemin]";
mes "Oh...oh? They....they just have started being fused!";
mes "Look at this shining light!";
@@ -316,7 +319,7 @@ hugel,147,103,3 script Ghenirhemin 897,{
delitem 4166,1; //Nightmare_Terror_Card
delitem 7511,1000; //Rune_Of_Darkness
delitem 7563,1000; //Bloody_Rune
- set Zeny,Zeny-10000000;
+ Zeny -= 10000000;
set moza_valkylie,3;
mes "[Ghenirhemin]";
mes "Now I am all nervous";
@@ -560,8 +563,9 @@ hugel,147,103,3 script Ghenirhemin 897,{
mes "when you show me your money. Hahahaha!";
close;
}
-//======================= Hahoe Mask / Mythical Lion Mask / Bride Mask ===============================
-payon,135,320,3 script Chungwolmang 97,{
+// Hahoe Mask / Mythical Lion Mask / Bride Mask
+//============================================================
+payon,135,320,3 script Chungwolmang 4W_M_01,{
if (moza_tal == 2) {
if (countitem(7015) > 19 && countitem(952) > 99 && countitem(1028) > 99) {
//Hahoe_Mask: Bookclip_In_Memory, Cactus_Needle, Wild_Boar's_Mane
@@ -802,8 +806,9 @@ S_MakeMask:
}
-//====================== Magistrate Hat / Ayam =============================================
-payon_in03,139,124,3 script Han Garam 88,{
+// Magistrate Hat / Ayam
+//============================================================
+payon_in03,139,124,3 script Han Garam 4_M_ORIENT01,{
if (moza_korea == 2 && countitem(954) > 299 && countitem(733) > 4 && countitem(975) > 0 && countitem(7166) > 49) {
mes "[Han Garam]";
mes "You came back faster than I expected.";
@@ -967,7 +972,7 @@ payon_in03,139,124,3 script Han Garam 88,{
mes "He is waving his tail, and showing me future!";
mes "Aaaaaahhhhhhh!";
next;
- misceffect 90; //EF_LORD;
+ specialeffect EF_LORD;
mes "[Han Garam]";
mes "Waaaahhhh!";
next;
@@ -999,7 +1004,7 @@ payon_in03,139,124,3 script Han Garam 88,{
mes "Anyone who brings these, I will create hat for him!";
mes "Ahhh~ Dragon God!";
next;
- misceffect 7; //EF_EXIT;
+ specialeffect EF_EXIT;
mes "[Han Garam]";
mes ".............";
next;
diff --git a/npc/quests/newgears/2008_headgears.txt b/npc/quests/newgears/2008_headgears.txt
index 62e2aaac3..f45664f3b 100644
--- a/npc/quests/newgears/2008_headgears.txt
+++ b/npc/quests/newgears/2008_headgears.txt
@@ -6,16 +6,16 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Cats Footprint, Cute Ribbon Dyer and Brides Corolla.
//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//============================================================
-gef_fild05,80,149,3 script Myu#08_hat 877,{
+gef_fild05,80,149,3 script Myu#08_hat 4_F_YUNYANG,{
mes "[Myu]";
mes "Meow...";
- emotion 23;
+ emotion e_omg;
next;
if(hatcat2008 == 0) {
mes "[Myu]";
@@ -23,7 +23,7 @@ gef_fild05,80,149,3 script Myu#08_hat 877,{
mes "What brings you here? Ho, you are not here to harm Wild Roses, are you?";
mes "(Meow!)";
next;
- menu "Meow..?",-;
+ select("Meow..?");
mes "[Myu]";
mes "Ah, Never mind that.";
mes "This place is the village of Deserted people.";
@@ -65,7 +65,7 @@ gef_fild05,80,149,3 script Myu#08_hat 877,{
mes " ";
mes "(Meow!)";
next;
- menu "Meow again?!",-;
+ select("Meow again?!");
mes "[Myu]";
mes "Hmm Hmm I told you to never mind that.";
mes "So as I was saying...";
@@ -75,7 +75,7 @@ gef_fild05,80,149,3 script Myu#08_hat 877,{
mes "Exactly 1,000 times no more, no less.";
mes "Give them 1,000 warnings and they will back off.";
next;
- menu "What do you mean by 1,000 warnings...?",-;
+ select("What do you mean by 1,000 warnings...?");
mes "[Myu]";
mes "Hu~Do I have to spell it out for you?";
next;
@@ -131,7 +131,7 @@ gef_fild05,80,149,3 script Myu#08_hat 877,{
mes "This is the Seal of our 'Brave Kitty Cats'.";
mes "This is soooo valuable, so don't lose it.";
next;
- menu "This is it?",-;
+ select("This is it?");
mes "[Myu]";
mes "What more did you expect?";
mes "That Pow is really a valuable thing!";
@@ -197,7 +197,7 @@ gef_fild05,80,149,3 script Myu#08_hat 877,{
close;
}
-morocc_in,137,102,5 script Trainee#2008hat01 82,{
+morocc_in,137,102,5 script Trainee#2008hat01 4_KID01,{
mes "[Trainee Elgo]";
mes "Welcome.";
mes "Please talk to our teacher if you are here to make a dyes.";
@@ -748,7 +748,7 @@ morocc_in,137,102,5 script Trainee#2008hat01 82,{
}
}
-in_orcs01,119,106,3 script Orc Lady#2008hat03 1273,2,2,{
+in_orcs01,119,106,3 script Orc Lady#2008hat03 ORC_LADY,2,2,{
OnTouch:
mes "["+strcharinfo(0)+"]";
@@ -780,7 +780,7 @@ OnTouch:
mes "Weaving the flower...with a ribbon..";
mes "Brides...wear...Corollas..";
next;
- menu "Would you make one for me?",-;
+ select("Would you make one for me?");
if((countitem(10007) > 0) && (countitem(1032) > 999)) {
mes "[Aite]";
mes ".. Materials..you..have..";
diff --git a/npc/quests/ninja_quests.txt b/npc/quests/ninja_quests.txt
index 1c6d4b57d..dfcc7d172 100644
--- a/npc/quests/ninja_quests.txt
+++ b/npc/quests/ninja_quests.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ninja quests
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.2a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Ninja quests
//===== Additional Comments: =================================
@@ -15,7 +13,7 @@
//= 1.2a Kagerou/Oboro support (BaseJob -> BaseClass) [Euphy]
//============================================================
-que_ng,28,50,3 script Boshuu 709,{
+que_ng,28,50,3 script Boshuu 4_M_SEAMAN,{
if (BaseClass != Job_Ninja){
mes "[Boshuu]";
@@ -183,7 +181,7 @@ que_ng,28,50,3 script Boshuu 709,{
mes "Come and find me whenever you're ready to request more.";
delitem 2102,1;
delitem 2117,1;
- set Zeny,Zeny-10000;
+ Zeny -= 10000;
set ninbo,0;
set MISC_QUEST,MISC_QUEST | 2048;
getitem 2118,1;
@@ -251,7 +249,7 @@ que_ng,28,50,3 script Boshuu 709,{
mes "If you ever want to ask me to make you more items, feel free to come back anytime.";
delitem 2102,1;
delitem 2117,1;
- set Zeny,Zeny-10000;
+ Zeny -= 10000;
getitem 2118,1;
close;
}
@@ -353,7 +351,7 @@ que_ng,28,50,3 script Boshuu 709,{
mes "If you ever want to ask me to make you more items, feel free to come back anytime.";
delitem 2102,1;
delitem 2117,1;
- set Zeny,Zeny-10000;
+ Zeny -= 10000;
set MISC_QUEST,MISC_QUEST | 2048;
getitem 2118,1;
close;
@@ -362,7 +360,7 @@ que_ng,28,50,3 script Boshuu 709,{
}
}
-que_ng,28,45,3 script Basshu 86,{
+que_ng,28,45,3 script Basshu 4_M_04,{
if(BaseClass != Job_Ninja){
mes "[Basshu]";
@@ -523,7 +521,7 @@ que_ng,28,45,3 script Basshu 86,{
mes "If you ever want me to create more items, come and ask me anytime.";
delitem 2107,1;
delitem 2117,1;
- set Zeny,Zeny-20000;
+ Zeny -= 20000;
set ninbot,0;
set MISC_QUEST,MISC_QUEST | 4096;
getitem 2119,1;
@@ -596,7 +594,7 @@ que_ng,28,45,3 script Basshu 86,{
mes "If you ever want me to create more items, come and ask me anytime.";
delitem 2107,1;
delitem 2117,1;
- set Zeny,Zeny-20000;
+ Zeny -= 20000;
getitem 2119,1;
close;
}
@@ -704,7 +702,7 @@ que_ng,28,45,3 script Basshu 86,{
mes "If you ever want me to create more items, come and ask me anytime.";
delitem 2107,1;
delitem 2117,1;
- set Zeny,Zeny-20000;
+ Zeny -= 20000;
set MISC_QUEST,MISC_QUEST | 4096;
getitem 2119,1;
close;
@@ -713,7 +711,7 @@ que_ng,28,45,3 script Basshu 86,{
}
}
-que_ng,27,18,3 script Toshu 709,{
+que_ng,27,18,3 script Toshu 4_M_SEAMAN,{
if(BaseClass != Job_Ninja){
mes "[Toshu]";
@@ -803,7 +801,7 @@ que_ng,27,18,3 script Toshu 709,{
}
delitem 2104,1;
delitem 2119,1;
- set Zeny,Zeny-40000;
+ Zeny -= 40000;
switch (rand(5)) {
case 1:
@@ -845,7 +843,7 @@ que_ng,27,18,3 script Toshu 709,{
}
}
-que_ng,72,34,3 script Craftsman Kaibara 847,{
+que_ng,72,34,3 script Craftsman Kaibara 4_M_EINOLD,{
if (BaseClass != Job_Ninja){
mes "[Kaibara]";
@@ -907,7 +905,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
delitem 1036,400;
delitem 984,5;
delitem 7123,30;
- set Zeny,Zeny-200000;
+ Zeny -= 200000;
getitem 13006,1;
mes "[Kaibara]";
mes "Hmm, looks good.";
@@ -958,7 +956,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
}
delitem 999,30;
delitem 7022,1;
- set Zeny,Zeny-20000;
+ Zeny -= 20000;
getitem 13007,1;
mes "[Kaibara]";
mes "Hmm, very well.";
@@ -1006,7 +1004,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
}
delitem 999,25;
delitem 7099,5;
- set Zeny,Zeny-32000;
+ Zeny -= 32000;
getitem 13011,1;
mes "[Kaibara]";
mes "Hmm, very well.";
@@ -1055,7 +1053,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
}
delitem 999,30;
delitem 720,10;
- set Zeny,Zeny-48000;
+ Zeny -= 48000;
getitem 13012,1;
mes "[Kaibara]";
mes "Hmm, very well.";
@@ -1106,7 +1104,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
delitem 932,500;
delitem 12001,10;
delitem 722,5;
- set Zeny,Zeny-120000;
+ Zeny -= 120000;
getitem 13014,1;
mes "[Kaibara]";
mes "Hmm, very well.";
@@ -1124,7 +1122,7 @@ que_ng,72,34,3 script Craftsman Kaibara 847,{
}
}
-que_ng,22,62,3 script Tetsu 709,{
+que_ng,22,62,3 script Tetsu 4_M_SEAMAN,{
mes "[Tetsu]";
if(BaseClass != Job_Ninja){
@@ -1193,7 +1191,7 @@ M_BENEKI:
delitem 999,50;
delitem 7115,20;
delitem 984,5;
- set Zeny,Zeny-90000;
+ Zeny -= 90000;
getitem 13300,1;
mes "[Tetsu]";
mes "Hmm, very well.";
@@ -1241,7 +1239,7 @@ M_DAIS:
delitem 999,30;
delitem 7301,100;
delitem 984,2;
- set Zeny,Zeny-40000;
+ Zeny -= 40000;
getitem 13301,1;
mes "[Tetsu]";
mes "Hmm, very well.";
@@ -1293,7 +1291,7 @@ M_DAIS4:
}
delitem 733,20;
delitem 984,3;
- set Zeny,Zeny-40000;
+ Zeny -= 40000;
delitem 13301,1;
getitem 13302,1;
mes "[Tetsu]";
@@ -1342,7 +1340,7 @@ M_REKKA:
delitem 7098,100;
delitem 7097,100;
delitem 7521,50;
- set Zeny,Zeny-78000;
+ Zeny -= 78000;
getitem 13303,1;
mes "[Tetsu]";
mes "Hmm, very well.";
diff --git a/npc/quests/obb_quest.txt b/npc/quests/obb_quest.txt
index 097d7f78b..927bcd8ba 100644
--- a/npc/quests/obb_quest.txt
+++ b/npc/quests/obb_quest.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Old Blue Box Quest
//===== By ===================================================
//= Celesta, Lupus
//===== Version ==============================================
//= 2.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-// [Aegis Conversion]
+//===== Description: =========================================
+// [Official Conversion]
//= Old Blue Box quest (?)
//= Officially this quest gave an OBB in exhange for a the
//= required items unlimitedly, however this was changed by
@@ -15,14 +13,14 @@
//= The exact purpose of this quest is undetermined, but
//= Gravity claimed that another quest would eventually
//= branch from this one.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.7 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.8 Added missing checkweights. [L0ne_W0lf]
//= 1.9 Moved Morroc NPCs to Morroc Ruins. [L0ne_W0lf]
//= 2.0 Removed unused "name" variable. [L0ne_W0lf]
-//============================================================
+//============================================================
-alberta,43,244,0 script Tourist#thai 99,{
+alberta,43,244,0 script Tourist#thai 4W_M_03,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@@ -457,8 +455,7 @@ alberta,43,244,0 script Tourist#thai 99,{
next;
mes "[Tourist]";
mes "Hopefully, it'll be useful.";
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 500) {
+ if (MaxWeight - Weight < 500) {
mes "Umm...it seems you're carrying too much stuff with you.";
mes "Doncha want me to help you?";
close;
@@ -616,7 +613,7 @@ alberta,43,244,0 script Tourist#thai 99,{
}
}
-moc_ruins,105,62,4 script Jacob#thai 50,{
+moc_ruins,105,62,4 script Jacob#thai 1_M_04,{
if (thai_head >= 6 && thai_head <= 11) {
switch (thai_head) {
case 6:
@@ -1063,7 +1060,7 @@ moc_ruins,105,62,4 script Jacob#thai 50,{
}
}
-comodo,68,195,0 script Old Man#thai 120,{
+comodo,68,195,0 script Old Man#thai 2_M_PHARMACIST,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@@ -1844,7 +1841,7 @@ comodo,68,195,0 script Old Man#thai 120,{
}
}
-moc_ruins,107,62,0 script Tommy#thai 716,{
+moc_ruins,107,62,0 script Tommy#thai 4_M_KID2,{
if (thai_head >= 6 && thai_head <= 11) {
switch(thai_head) {
case 6:
@@ -1939,10 +1936,10 @@ moc_ruins,107,62,0 script Tommy#thai 716,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Official OBB Quest. You can pass it any times you want.
//= 1.6 Updated, fixed, optimized and translated into English [Lupus]
//= 1.6a Halved the required items to make an obb, thanks to marquis007 [MasterOfMuppets]
-//============================================================
+//============================================================
diff --git a/npc/quests/okolnir.txt b/npc/quests/okolnir.txt
index a2a84f868..4dea1dc69 100644
--- a/npc/quests/okolnir.txt
+++ b/npc/quests/okolnir.txt
@@ -1,16 +1,17 @@
//===== Hercules Script ======================================
//= Falicious Okolnir (Valfreja & Nidhoggr)
-//===== By: ==================================================
+//===== By: ==================================================
//= Joseph
-//===== Current Version: =====================================
-//= 1.0
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= God Item SE Creation script (Asprika & Brynhild)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.x Previous author: L0ne_W0lf
//= 1.0 Merged Okolnir. [Joseph]
-//============================================================
+//= 1.1 Some bug fixes. [Toshiro90/Euphy]
+//============================================================
function script F_Okolnir {
if (compare(strnpcinfo(0),"main")) end;
@@ -20,7 +21,7 @@ function script F_Okolnir {
- script Guide#gq_main -1,{
set .@sub$, callfunc("F_Okolnir");
- set .@GID, GetCastleData(strnpcinfo(4),1);
+ set .@GID, getcastledata(strnpcinfo(4),1);
if (getcharid(2) == .@GID) {
if (getd("$siz_"+.@sub$+"_on") == 0) {
mes "[Guide]";
@@ -57,9 +58,9 @@ function script F_Okolnir {
mes "Would you like to try to enter here?";
close;
case 2:
- set .@Defence,GetCastleData(strnpcinfo(4),3);
- set .@Economy,GetCastleData(strnpcinfo(4),2);
- if ((.@Economy > 64) && (.@Defence > 29)) {
+ set .@defence,getcastledata(strnpcinfo(4),3);
+ set .@Economy,getcastledata(strnpcinfo(4),2);
+ if ((.@Economy > 64) && (.@defence > 29)) {
mes "[Guide]";
mes "Great! Economy and Defense are OK.";
mes "You can enter Okolnir now....";
@@ -143,16 +144,16 @@ OnInit:
end;
}
-arug_cas01,161,371,3 duplicate(Guide#gq_main) Guide#gq_aru01 899,
-arug_cas02,349,347,3 duplicate(Guide#gq_main) Guide#gq_aru02 899,
-arug_cas03,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru03 899,
-arug_cas04,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru04 899,
-arug_cas05,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru05 899,
-schg_cas01,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch01 899,
-schg_cas02,181,335,3 duplicate(Guide#gq_main) Guide#gq_sch02 899,
-schg_cas03,84,101,3 duplicate(Guide#gq_main) Guide#gq_sch03 899,
-schg_cas04,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch04 899,
-schg_cas05,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch05 899,
+arug_cas01,161,371,3 duplicate(Guide#gq_main) Guide#gq_aru01 4_M_HUMAN_02
+arug_cas02,349,347,3 duplicate(Guide#gq_main) Guide#gq_aru02 4_M_HUMAN_02
+arug_cas03,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru03 4_M_HUMAN_02
+arug_cas04,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru04 4_M_HUMAN_02
+arug_cas05,324,161,3 duplicate(Guide#gq_main) Guide#gq_aru05 4_M_HUMAN_02
+schg_cas01,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch01 4_M_HUMAN_02
+schg_cas02,181,335,3 duplicate(Guide#gq_main) Guide#gq_sch02 4_M_HUMAN_02
+schg_cas03,84,101,3 duplicate(Guide#gq_main) Guide#gq_sch03 4_M_HUMAN_02
+schg_cas04,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch04 4_M_HUMAN_02
+schg_cas05,376,307,3 duplicate(Guide#gq_main) Guide#gq_sch05 4_M_HUMAN_02
que_qaru01,345,23,0 warp Gate02#gq_aru01 1,1,arug_cas01,157,369
que_qaru02,345,23,0 warp Gate02#gq_aru02 1,1,arug_cas02,349,355
@@ -168,7 +169,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
- script Wish Maiden#gq_main -1,{
set .@sub$, callfunc("F_Okolnir");
set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
- set .@GID, GetCastleData(.@t$,1);
+ set .@GID, getcastledata(.@t$,1);
if (getcharid(2) == .@GID) {
cutin "wish_maiden31",1;
if (strcharinfo(0) == getguildmaster(.@GID)) {
@@ -182,9 +183,9 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
} else {
setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
}
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1) {
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2) {
if (countitem(.@n[.@i]) >= .@n[.@i+1])
- set .@check, .@check + 1;
+ set .@check, .@check + 1;
}
if (.@check >= 9) {
cutin "wish_maiden11",1;
@@ -235,7 +236,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
donpcevent "#okolnir_"+.@sub$+"::OnEnable";
disablenpc "Wish Maiden#gq_"+.@sub$;
cutin "wish_maiden11",255;
- announce "["+ strcharinfo(0) +"], of the guild ["+ GetGuildName(.@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb";
+ announce "["+ strcharinfo(0) +"], of the guild ["+ getguildname(.@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb";
end;
}
else {
@@ -352,16 +353,16 @@ OnInit:
end;
}
-que_qaru01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru01 403,
-que_qaru02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru02 403,
-que_qaru03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru03 403,
-que_qaru04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru04 403,
-que_qaru05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru05 403,
-que_qsch01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch01 403,
-que_qsch02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch02 403,
-que_qsch03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch03 403,
-que_qsch04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch04 403,
-que_qsch05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch05 403,
+que_qaru01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru01 4_F_VALKYRIE2
+que_qaru02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru02 4_F_VALKYRIE2
+que_qaru03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru03 4_F_VALKYRIE2
+que_qaru04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru04 4_F_VALKYRIE2
+que_qaru05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_aru05 4_F_VALKYRIE2
+que_qsch01,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch01 4_F_VALKYRIE2
+que_qsch02,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch02 4_F_VALKYRIE2
+que_qsch03,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch03 4_F_VALKYRIE2
+que_qsch04,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch04 4_F_VALKYRIE2
+que_qsch05,345,82,3 duplicate(Wish Maiden#gq_main) Wish Maiden#gq_sch05 4_F_VALKYRIE2
- script Gate01#gq_main -1,{
function SMonster;
@@ -374,41 +375,41 @@ OnTouch:
if (getd("$@gqse_"+.@sub$+"_miro") == getd("$@gqse_"+.@sub$+"_pcc")) {
set .@point,rand(1,5);
switch (.@point) {
- Case 1: warp "que_q"+.@sub$,72,271; break;
- Case 2: warp "que_q"+.@sub$,45,243; break;
- Case 3: warp "que_q"+.@sub$,102,248; break;
- Case 4: warp "que_q"+.@sub$,102,300; break;
- Case 5: warp "que_q"+.@sub$,46,300; break;
+ case 1: warp "que_q"+.@sub$,72,271; break;
+ case 2: warp "que_q"+.@sub$,45,243; break;
+ case 3: warp "que_q"+.@sub$,102,248; break;
+ case 4: warp "que_q"+.@sub$,102,300; break;
+ case 5: warp "que_q"+.@sub$,46,300; break;
}
end;
}
switch (getd("$@gqse_"+.@sub$+"_miro")) {
- Case 0: setarray .@n, 77,271,72,271,1; break;
- Case 1: setarray .@n, 63,278,63,282,2; break;
- Case 2: setarray .@n, 63,294,59,294,3; break;
- Case 3: setarray .@n, 50,300,46,300,4; break;
- Case 4: setarray .@n, 51,280,51,285,5; break;
- Case 5: setarray .@n, 51,258,51,262,6; break;
- Case 6: setarray .@n, 49,243,45,243,7; break;
- Case 7: setarray .@n, 86,249,82,249,8; break;
- Case 8: setarray .@n, 102,243,102,248,9; break;
- Case 9: setarray .@n, 90,256,90,260,10; break;
- Case 10: setarray .@n, 90,283,90,280,11; break;
- Case 11: setarray .@n, 102,295,102,300,12; break;
- Case 12: setarray .@n, 96,285,96,290,13; break;
- Case 13: setarray .@n, 63,278,63,282,14; break;
- Case 14: setarray .@n, 65,243,61,243,15; break;
- Case 15: setarray .@n, 73,249,70,249,16; break;
- Case 16: setarray .@n, 102,275,102,282,17; break;
- Case 17: setarray .@n, 70,300,66,300,18; break;
- Case 18: setarray .@n, 57,255,57,258,19; break;
- Case 19: setarray .@n, 84,277,84,280,20; break;
+ case 0: setarray .@n, 77,271,72,271,1; break;
+ case 1: setarray .@n, 63,278,63,282,2; break;
+ case 2: setarray .@n, 63,294,59,294,3; break;
+ case 3: setarray .@n, 50,300,46,300,4; break;
+ case 4: setarray .@n, 51,280,51,285,5; break;
+ case 5: setarray .@n, 51,258,51,262,6; break;
+ case 6: setarray .@n, 49,243,45,243,7; break;
+ case 7: setarray .@n, 86,249,82,249,8; break;
+ case 8: setarray .@n, 102,243,102,248,9; break;
+ case 9: setarray .@n, 90,256,90,260,10; break;
+ case 10: setarray .@n, 90,283,90,280,11; break;
+ case 11: setarray .@n, 102,295,102,300,12; break;
+ case 12: setarray .@n, 96,285,96,290,13; break;
+ case 13: setarray .@n, 63,278,63,282,14; break;
+ case 14: setarray .@n, 65,243,61,243,15; break;
+ case 15: setarray .@n, 73,249,70,249,16; break;
+ case 16: setarray .@n, 102,275,102,282,17; break;
+ case 17: setarray .@n, 70,300,66,300,18; break;
+ case 18: setarray .@n, 57,255,57,258,19; break;
+ case 19: setarray .@n, 84,277,84,280,20; break;
}
- SMonster(.@sub$,.@n[0],.@n[1]);
- setd "$@gqse_"+.@sub$+"_miro",.@n[4];
- warp "que_q"+.@sub$,.@n[2],.@n[3];
- end;
+ SMonster(.@sub$,.@n[0],.@n[1]);
+ setd "$@gqse_"+.@sub$+"_miro",.@n[4];
+ warp "que_q"+.@sub$,.@n[2],.@n[3];
+ end;
}
else {
mes "There are too many people, you can't enter.";
@@ -418,13 +419,13 @@ OnTouch:
function SMonster {
switch (BaseClass) {
- Case 1: set .@m, 1652; break;
- Case 2: set .@m, 1663; break;
- Case 3: set .@m, 1662; break;
- Case 4: set .@m, 1661; break;
- Case 5: set .@m, 1660; break;
- Case 6: set .@m, 1659; break;
- Default: set .@m, 1652; break;
+ case 1: set .@m, 1652; break;
+ case 2: set .@m, 1663; break;
+ case 3: set .@m, 1662; break;
+ case 4: set .@m, 1661; break;
+ case 5: set .@m, 1660; break;
+ case 6: set .@m, 1659; break;
+ default: set .@m, 1652; break;
}
monster "que_q"+getarg(0),getarg(1),getarg(2),strcharinfo(0),.@m,1,"#Gate_manager_"+getarg(0)+"::OnMyMobDead";
return;
@@ -449,16 +450,16 @@ OnInit:
end;
}
-que_qaru01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru01 45,1,1,
-que_qaru02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru02 45,1,1,
-que_qaru03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru03 45,1,1,
-que_qaru04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru04 45,1,1,
-que_qaru05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru05 45,1,1,
-que_qsch01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch01 45,1,1,
-que_qsch02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch02 45,1,1,
-que_qsch03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch03 45,1,1,
-que_qsch04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch04 45,1,1,
-que_qsch05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch05 45,1,1,
+que_qaru01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru01 WARPNPC,1,1
+que_qaru02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru02 WARPNPC,1,1
+que_qaru03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru03 WARPNPC,1,1
+que_qaru04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru04 WARPNPC,1,1
+que_qaru05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_aru05 WARPNPC,1,1
+que_qsch01,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch01 WARPNPC,1,1
+que_qsch02,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch02 WARPNPC,1,1
+que_qsch03,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch03 WARPNPC,1,1
+que_qsch04,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch04 WARPNPC,1,1
+que_qsch05,346,81,0 duplicate(Gate01#gq_main) Gate01#gq_sch05 WARPNPC,1,1
- script #Gate_manager_main -1,{
end;
@@ -472,16 +473,16 @@ OnMyMobDead:
}
end;
}
-que_qaru01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru01 844,
-que_qaru02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru02 844,
-que_qaru03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru03 844,
-que_qaru04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru04 844,
-que_qaru05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru05 844,
-que_qsch01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch01 844,
-que_qsch02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch02 844,
-que_qsch03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch03 844,
-que_qsch04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch04 844,
-que_qsch05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch05 844,
+que_qaru01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru01 CLEAR_NPC
+que_qaru02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru02 CLEAR_NPC
+que_qaru03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru03 CLEAR_NPC
+que_qaru04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru04 CLEAR_NPC
+que_qaru05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_aru05 CLEAR_NPC
+que_qsch01,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch01 CLEAR_NPC
+que_qsch02,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch02 CLEAR_NPC
+que_qsch03,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch03 CLEAR_NPC
+que_qsch04,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch04 CLEAR_NPC
+que_qsch05,1,4,0 duplicate(#Gate_manager_main) #Gate_manager_sch05 CLEAR_NPC
- script #gq_miromob2_main -1,{
end;
@@ -510,7 +511,7 @@ OnTimer6000:
stopnpctimer;
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#gq_miromob2_"+.@sub$+"::OnMyMobDead";
stopnpctimer;
@@ -526,16 +527,16 @@ OnMyMobDead:
}
end;
}
-que_qaru01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru01 844,
-que_qaru02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru02 844,
-que_qaru03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru03 844,
-que_qaru04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru04 844,
-que_qaru05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru05 844,
-que_qsch01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch01 844,
-que_qsch02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch02 844,
-que_qsch03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch03 844,
-que_qsch04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch04 844,
-que_qsch05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch05 844,
+que_qaru01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru01 CLEAR_NPC
+que_qaru02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru02 CLEAR_NPC
+que_qaru03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru03 CLEAR_NPC
+que_qaru04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru04 CLEAR_NPC
+que_qaru05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_aru05 CLEAR_NPC
+que_qsch01,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch01 CLEAR_NPC
+que_qsch02,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch02 CLEAR_NPC
+que_qsch03,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch03 CLEAR_NPC
+que_qsch04,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch04 CLEAR_NPC
+que_qsch05,1,4,0 duplicate(#gq_miromob2_main) #gq_miromob2_sch05 CLEAR_NPC
- script #okolnir_main -1,{
end;
@@ -562,14 +563,14 @@ OnEnable:
OnDisable:
set .@sub$,callfunc("F_Okolnir");
disablenpc "Wish Maiden#gq_"+.@sub$;
- donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
+ donpcevent "#gq_miromob2_"+.@sub$+"::OnReset";
disablenpc "Piamette#"+.@sub$;
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
- donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
- donpcevent "#piamette_"+.@sub$+"::Onreset";
+ donpcevent "#gdtimer01_"+.@sub$+"::OnStop";
+ donpcevent "#gdtimer02_"+.@sub$+"::OnStop";
+ donpcevent "#piamette_"+.@sub$+"::OnReset";
donpcevent "Wish Maiden#"+.@sub$+"_boss::OnDisable";
donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
- donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
+ donpcevent "#gd_"+.@sub$+"_mobctrl::OnReset";
donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
donpcevent "#event_start01_"+.@sub$+"::OnDisable";
@@ -588,9 +589,9 @@ OnDisable:
donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
disablenpc "#to_agit_"+.@sub$+"_gate";
- donpcevent "#"+.@sub$+"_stone01::Onreset";
- donpcevent "#"+.@sub$+"_stone02::Onreset";
- donpcevent "#"+.@sub$+"_stone03::Onreset";
+ donpcevent "#"+.@sub$+"_stone01::OnReset";
+ donpcevent "#"+.@sub$+"_stone02::OnReset";
+ donpcevent "#"+.@sub$+"_stone03::OnReset";
disablenpc "#"+.@sub$+"_cage01";
disablenpc "#"+.@sub$+"_cage02";
disablenpc "#"+.@sub$+"_cage03";
@@ -606,7 +607,7 @@ OnDisable:
stopnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -659,14 +660,14 @@ OnTimer3600000:
set .@sub$,callfunc("F_Okolnir");
mapannounce "que_q"+.@sub$,"Okolnir has begun to disappear.",bc_map,"0x4d4dff";
disablenpc "Wish Maiden#gq_"+.@sub$;
- donpcevent "#gq_miromob2_"+.@sub$+"::Onreset";
+ donpcevent "#gq_miromob2_"+.@sub$+"::OnReset";
disablenpc "Piamette#"+.@sub$;
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
- donpcevent "#gdtimer02_"+.@sub$+"::Onstop";
- donpcevent "#piamette_"+.@sub$+"::Onreset";
- donpcevent "Wish Maiden#"+.@sub$+"_boss::onDisable";
+ donpcevent "#gdtimer01_"+.@sub$+"::OnStop";
+ donpcevent "#gdtimer02_"+.@sub$+"::OnStop";
+ donpcevent "#piamette_"+.@sub$+"::OnReset";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::OnDisable";
donpcevent "Wish Maiden#"+.@sub$+"_gift::OnDisable";
- donpcevent "#gd_"+.@sub$+"_mobctrl::Onreset";
+ donpcevent "#gd_"+.@sub$+"_mobctrl::OnReset";
donpcevent "Gate01#gq_"+.@sub$+"::OnDisable";
donpcevent "#Maze_Manager_"+.@sub$+"::OnDisable";
donpcevent "#event_start01_"+.@sub$+"::OnDisable";
@@ -685,9 +686,9 @@ OnTimer3600000:
donpcevent "Temple Keeper#"+.@sub$+"_ac01::OnDisable";
donpcevent "Temple Keeper#"+.@sub$+"_ac02::OnDisable";
disablenpc "#to_agit_"+.@sub$+"_gate";
- donpcevent "#"+.@sub$+"_stone01::Onreset";
- donpcevent "#"+.@sub$+"_stone02::Onreset";
- donpcevent "#"+.@sub$+"_stone03::Onreset";
+ donpcevent "#"+.@sub$+"_stone01::OnReset";
+ donpcevent "#"+.@sub$+"_stone02::OnReset";
+ donpcevent "#"+.@sub$+"_stone03::OnReset";
disablenpc "#"+.@sub$+"_cage01";
disablenpc "#"+.@sub$+"_cage02";
disablenpc "#"+.@sub$+"_cage03";
@@ -723,16 +724,16 @@ OnTimer3611000:
stopnpctimer;
end;
}
-que_qaru01,1,1,0 duplicate(#okolnir_main) #okolnir_aru01 844,
-que_qaru02,1,1,0 duplicate(#okolnir_main) #okolnir_aru02 844,
-que_qaru03,1,1,0 duplicate(#okolnir_main) #okolnir_aru03 844,
-que_qaru04,1,1,0 duplicate(#okolnir_main) #okolnir_aru04 844,
-que_qaru05,1,1,0 duplicate(#okolnir_main) #okolnir_aru05 844,
-que_qsch01,1,1,0 duplicate(#okolnir_main) #okolnir_sch01 844,
-que_qsch02,1,1,0 duplicate(#okolnir_main) #okolnir_sch02 844,
-que_qsch03,1,1,0 duplicate(#okolnir_main) #okolnir_sch03 844,
-que_qsch04,1,1,0 duplicate(#okolnir_main) #okolnir_sch04 844,
-que_qsch05,1,1,0 duplicate(#okolnir_main) #okolnir_sch05 844,
+que_qaru01,1,1,0 duplicate(#okolnir_main) #okolnir_aru01 CLEAR_NPC
+que_qaru02,1,1,0 duplicate(#okolnir_main) #okolnir_aru02 CLEAR_NPC
+que_qaru03,1,1,0 duplicate(#okolnir_main) #okolnir_aru03 CLEAR_NPC
+que_qaru04,1,1,0 duplicate(#okolnir_main) #okolnir_aru04 CLEAR_NPC
+que_qaru05,1,1,0 duplicate(#okolnir_main) #okolnir_aru05 CLEAR_NPC
+que_qsch01,1,1,0 duplicate(#okolnir_main) #okolnir_sch01 CLEAR_NPC
+que_qsch02,1,1,0 duplicate(#okolnir_main) #okolnir_sch02 CLEAR_NPC
+que_qsch03,1,1,0 duplicate(#okolnir_main) #okolnir_sch03 CLEAR_NPC
+que_qsch04,1,1,0 duplicate(#okolnir_main) #okolnir_sch04 CLEAR_NPC
+que_qsch05,1,1,0 duplicate(#okolnir_main) #okolnir_sch05 CLEAR_NPC
- script #Maze_Manager_main -1,{
end;
@@ -807,16 +808,16 @@ OnInit:
donpcevent "#miro_yf_"+.@sub$+"::OnDisable";
end;
}
-que_qaru01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru01 844,
-que_qaru02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru02 844,
-que_qaru03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru03 844,
-que_qaru04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru04 844,
-que_qaru05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru05 844,
-que_qsch01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch01 844,
-que_qsch02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch02 844,
-que_qsch03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch03 844,
-que_qsch04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch04 844,
-que_qsch05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch05 844,
+que_qaru01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru01 CLEAR_NPC
+que_qaru02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru02 CLEAR_NPC
+que_qaru03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru03 CLEAR_NPC
+que_qaru04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru04 CLEAR_NPC
+que_qaru05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_aru05 CLEAR_NPC
+que_qsch01,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch01 CLEAR_NPC
+que_qsch02,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch02 CLEAR_NPC
+que_qsch03,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch03 CLEAR_NPC
+que_qsch04,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch04 CLEAR_NPC
+que_qsch05,1,2,0 duplicate(#Maze_Manager_main) #Maze_Manager_sch05 CLEAR_NPC
- script #miro_bf_main -1,{
function Cell;
@@ -844,16 +845,16 @@ OnDisable:
OnMyMobDead:
end;
}
-que_qaru01,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru01 844,
-que_qaru02,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru02 844,
-que_qaru03,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru03 844,
-que_qaru04,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru04 844,
-que_qaru05,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru05 844,
-que_qsch01,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch01 844,
-que_qsch02,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch02 844,
-que_qsch03,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch03 844,
-que_qsch04,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch04 844,
-que_qsch05,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch05 844,
+que_qaru01,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru01 CLEAR_NPC
+que_qaru02,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru02 CLEAR_NPC
+que_qaru03,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru03 CLEAR_NPC
+que_qaru04,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru04 CLEAR_NPC
+que_qaru05,2,1,0 duplicate(#miro_bf_main) #miro_bf_aru05 CLEAR_NPC
+que_qsch01,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch01 CLEAR_NPC
+que_qsch02,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch02 CLEAR_NPC
+que_qsch03,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch03 CLEAR_NPC
+que_qsch04,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch04 CLEAR_NPC
+que_qsch05,2,1,0 duplicate(#miro_bf_main) #miro_bf_sch05 CLEAR_NPC
- script #miro_rf_main -1,{
function Cell;
@@ -882,16 +883,16 @@ OnMyMobDead:
}
}
}
-que_qaru01,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru01 844,
-que_qaru02,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru02 844,
-que_qaru03,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru03 844,
-que_qaru04,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru04 844,
-que_qaru05,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru05 844,
-que_qsch01,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch01 844,
-que_qsch02,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch02 844,
-que_qsch03,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch03 844,
-que_qsch04,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch04 844,
-que_qsch05,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch05 844,
+que_qaru01,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru01 CLEAR_NPC
+que_qaru02,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru02 CLEAR_NPC
+que_qaru03,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru03 CLEAR_NPC
+que_qaru04,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru04 CLEAR_NPC
+que_qaru05,2,2,0 duplicate(#miro_rf_main) #miro_rf_aru05 CLEAR_NPC
+que_qsch01,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch01 CLEAR_NPC
+que_qsch02,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch02 CLEAR_NPC
+que_qsch03,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch03 CLEAR_NPC
+que_qsch04,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch04 CLEAR_NPC
+que_qsch05,2,2,0 duplicate(#miro_rf_main) #miro_rf_sch05 CLEAR_NPC
- script #miro_yf_main -1,{
function Cell;
@@ -920,16 +921,16 @@ OnMyMobDead:
}
}
}
-que_qaru01,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru01 844,
-que_qaru02,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru02 844,
-que_qaru03,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru03 844,
-que_qaru04,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru04 844,
-que_qaru05,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru05 844,
-que_qsch01,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch01 844,
-que_qsch02,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch02 844,
-que_qsch03,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch03 844,
-que_qsch04,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch04 844,
-que_qsch05,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch05 844,
+que_qaru01,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru01 CLEAR_NPC
+que_qaru02,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru02 CLEAR_NPC
+que_qaru03,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru03 CLEAR_NPC
+que_qaru04,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru04 CLEAR_NPC
+que_qaru05,2,3,0 duplicate(#miro_yf_main) #miro_yf_aru05 CLEAR_NPC
+que_qsch01,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch01 CLEAR_NPC
+que_qsch02,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch02 CLEAR_NPC
+que_qsch03,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch03 CLEAR_NPC
+que_qsch04,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch04 CLEAR_NPC
+que_qsch05,2,3,0 duplicate(#miro_yf_main) #miro_yf_sch05 CLEAR_NPC
- script windpath01_main -1,{
end;
@@ -946,16 +947,16 @@ OnTouch:
mes "You need the Crystal Key to activate the Warp Gate.";
close;
}
-que_qaru01,132,172,0 duplicate(windpath01_main) windpath01_aru01 45,1,1,
-que_qaru02,132,172,0 duplicate(windpath01_main) windpath01_aru02 45,1,1,
-que_qaru03,132,172,0 duplicate(windpath01_main) windpath01_aru03 45,1,1,
-que_qaru04,132,172,0 duplicate(windpath01_main) windpath01_aru04 45,1,1,
-que_qaru05,132,172,0 duplicate(windpath01_main) windpath01_aru05 45,1,1,
-que_qsch01,132,172,0 duplicate(windpath01_main) windpath01_sch01 45,1,1,
-que_qsch02,132,172,0 duplicate(windpath01_main) windpath01_sch02 45,1,1,
-que_qsch03,132,172,0 duplicate(windpath01_main) windpath01_sch03 45,1,1,
-que_qsch04,132,172,0 duplicate(windpath01_main) windpath01_sch04 45,1,1,
-que_qsch05,132,172,0 duplicate(windpath01_main) windpath01_sch05 45,1,1,
+que_qaru01,132,172,0 duplicate(windpath01_main) windpath01_aru01 WARPNPC,1,1
+que_qaru02,132,172,0 duplicate(windpath01_main) windpath01_aru02 WARPNPC,1,1
+que_qaru03,132,172,0 duplicate(windpath01_main) windpath01_aru03 WARPNPC,1,1
+que_qaru04,132,172,0 duplicate(windpath01_main) windpath01_aru04 WARPNPC,1,1
+que_qaru05,132,172,0 duplicate(windpath01_main) windpath01_aru05 WARPNPC,1,1
+que_qsch01,132,172,0 duplicate(windpath01_main) windpath01_sch01 WARPNPC,1,1
+que_qsch02,132,172,0 duplicate(windpath01_main) windpath01_sch02 WARPNPC,1,1
+que_qsch03,132,172,0 duplicate(windpath01_main) windpath01_sch03 WARPNPC,1,1
+que_qsch04,132,172,0 duplicate(windpath01_main) windpath01_sch04 WARPNPC,1,1
+que_qsch05,132,172,0 duplicate(windpath01_main) windpath01_sch05 WARPNPC,1,1
que_qaru01,113,165,0 warp windpath02_aru01 1,1,que_qaru01,139,172
que_qaru02,113,165,0 warp windpath02_aru02 1,1,que_qaru02,139,172
@@ -977,16 +978,16 @@ OnInit:
end;
}
-que_qaru01,131,136,3 duplicate(Piamette#main) Piamette#aru01 1930,
-que_qaru02,131,136,3 duplicate(Piamette#main) Piamette#aru02 1930,
-que_qaru03,131,136,3 duplicate(Piamette#main) Piamette#aru03 1930,
-que_qaru04,131,136,3 duplicate(Piamette#main) Piamette#aru04 1930,
-que_qaru05,131,136,3 duplicate(Piamette#main) Piamette#aru05 1930,
-que_qsch01,131,136,3 duplicate(Piamette#main) Piamette#sch01 1930,
-que_qsch02,131,136,3 duplicate(Piamette#main) Piamette#sch02 1930,
-que_qsch03,131,136,3 duplicate(Piamette#main) Piamette#sch03 1930,
-que_qsch04,131,136,3 duplicate(Piamette#main) Piamette#sch04 1930,
-que_qsch05,131,136,3 duplicate(Piamette#main) Piamette#sch05 1930,
+que_qaru01,131,136,3 duplicate(Piamette#main) Piamette#aru01 PIAMETTE
+que_qaru02,131,136,3 duplicate(Piamette#main) Piamette#aru02 PIAMETTE
+que_qaru03,131,136,3 duplicate(Piamette#main) Piamette#aru03 PIAMETTE
+que_qaru04,131,136,3 duplicate(Piamette#main) Piamette#aru04 PIAMETTE
+que_qaru05,131,136,3 duplicate(Piamette#main) Piamette#aru05 PIAMETTE
+que_qsch01,131,136,3 duplicate(Piamette#main) Piamette#sch01 PIAMETTE
+que_qsch02,131,136,3 duplicate(Piamette#main) Piamette#sch02 PIAMETTE
+que_qsch03,131,136,3 duplicate(Piamette#main) Piamette#sch03 PIAMETTE
+que_qsch04,131,136,3 duplicate(Piamette#main) Piamette#sch04 PIAMETTE
+que_qsch05,131,136,3 duplicate(Piamette#main) Piamette#sch05 PIAMETTE
- script #event_start01_main -1,{
end;
@@ -1035,16 +1036,16 @@ OnInit:
disablenpc "#event_start01_"+.@sub$;
end;
}
-que_qaru01,114,158,0 duplicate(#event_start01_main) #event_start01_aru01 -1,1,1,
-que_qaru02,114,158,0 duplicate(#event_start01_main) #event_start01_aru02 -1,1,1,
-que_qaru03,114,158,0 duplicate(#event_start01_main) #event_start01_aru03 -1,1,1,
-que_qaru04,114,158,0 duplicate(#event_start01_main) #event_start01_aru04 -1,1,1,
-que_qaru05,114,158,0 duplicate(#event_start01_main) #event_start01_aru05 -1,1,1,
-que_qsch01,114,158,0 duplicate(#event_start01_main) #event_start01_sch01 -1,1,1,
-que_qsch02,114,158,0 duplicate(#event_start01_main) #event_start01_sch02 -1,1,1,
-que_qsch03,114,158,0 duplicate(#event_start01_main) #event_start01_sch03 -1,1,1,
-que_qsch04,114,158,0 duplicate(#event_start01_main) #event_start01_sch04 -1,1,1,
-que_qsch05,114,158,0 duplicate(#event_start01_main) #event_start01_sch05 -1,1,1,
+que_qaru01,114,158,0 duplicate(#event_start01_main) #event_start01_aru01 -1,1,1
+que_qaru02,114,158,0 duplicate(#event_start01_main) #event_start01_aru02 -1,1,1
+que_qaru03,114,158,0 duplicate(#event_start01_main) #event_start01_aru03 -1,1,1
+que_qaru04,114,158,0 duplicate(#event_start01_main) #event_start01_aru04 -1,1,1
+que_qaru05,114,158,0 duplicate(#event_start01_main) #event_start01_aru05 -1,1,1
+que_qsch01,114,158,0 duplicate(#event_start01_main) #event_start01_sch01 -1,1,1
+que_qsch02,114,158,0 duplicate(#event_start01_main) #event_start01_sch02 -1,1,1
+que_qsch03,114,158,0 duplicate(#event_start01_main) #event_start01_sch03 -1,1,1
+que_qsch04,114,158,0 duplicate(#event_start01_main) #event_start01_sch04 -1,1,1
+que_qsch05,114,158,0 duplicate(#event_start01_main) #event_start01_sch05 -1,1,1
- script #gdtimer01_main -1,{
end;
@@ -1053,7 +1054,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
set .@sub$,callfunc("F_Okolnir");
for (set .@i, 1; .@i <= 8; set .@i, .@i + 1)
donpcevent "#getspell0"+.@i+"_"+.@sub$+"::OnDisable";
@@ -1129,16 +1130,16 @@ OnTimer80000:
donpcevent "#gdtimer01_"+.@sub$+"::OnEnable";
end;
}
-que_qaru01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru01 844,
-que_qaru02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru02 844,
-que_qaru03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru03 844,
-que_qaru04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru04 844,
-que_qaru05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru05 844,
-que_qsch01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch01 844,
-que_qsch02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch02 844,
-que_qsch03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch03 844,
-que_qsch04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch04 844,
-que_qsch05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch05 844,
+que_qaru01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru01 CLEAR_NPC
+que_qaru02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru02 CLEAR_NPC
+que_qaru03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru03 CLEAR_NPC
+que_qaru04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru04 CLEAR_NPC
+que_qaru05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_aru05 CLEAR_NPC
+que_qsch01,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch01 CLEAR_NPC
+que_qsch02,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch02 CLEAR_NPC
+que_qsch03,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch03 CLEAR_NPC
+que_qsch04,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch04 CLEAR_NPC
+que_qsch05,2,2,0 duplicate(#gdtimer01_main) #gdtimer01_sch05 CLEAR_NPC
- script #gdtimer02_main -1,{
end;
@@ -1147,7 +1148,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
@@ -1188,7 +1189,7 @@ OnTimer113000:
stopnpctimer;
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#gdtimer02_"+.@sub$+"::OnMyMobDead";
end;
@@ -1203,23 +1204,23 @@ OnMyMobDead:
}
end;
}
-que_qaru01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru01 844,
-que_qaru02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru02 844,
-que_qaru03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru03 844,
-que_qaru04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru04 844,
-que_qaru05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru05 844,
-que_qsch01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch01 844,
-que_qsch02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch02 844,
-que_qsch03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch03 844,
-que_qsch04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch04 844,
-que_qsch05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch05 844,
+que_qaru01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru01 CLEAR_NPC
+que_qaru02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru02 CLEAR_NPC
+que_qaru03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru03 CLEAR_NPC
+que_qaru04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru04 CLEAR_NPC
+que_qaru05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_aru05 CLEAR_NPC
+que_qsch01,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch01 CLEAR_NPC
+que_qsch02,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch02 CLEAR_NPC
+que_qsch03,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch03 CLEAR_NPC
+que_qsch04,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch04 CLEAR_NPC
+que_qsch05,2,3,0 duplicate(#gdtimer02_main) #gdtimer02_sch05 CLEAR_NPC
- script #piamette_main -1,{
OnEnable:
initnpctimer;
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#piamette_"+.@sub$+"::OnMyMobDead";
stopnpctimer;
@@ -1246,16 +1247,16 @@ OnMyMobDead:
donpcevent "#nm_switch_"+.@sub$+"::OnEnable";
end;
}
-que_qaru01,1,4,0 duplicate(#piamette_main) #piamette_aru01 844,
-que_qaru02,1,4,0 duplicate(#piamette_main) #piamette_aru02 844,
-que_qaru03,1,4,0 duplicate(#piamette_main) #piamette_aru03 844,
-que_qaru04,1,4,0 duplicate(#piamette_main) #piamette_aru04 844,
-que_qaru05,1,4,0 duplicate(#piamette_main) #piamette_aru05 844,
-que_qsch01,1,4,0 duplicate(#piamette_main) #piamette_sch01 844,
-que_qsch02,1,4,0 duplicate(#piamette_main) #piamette_sch02 844,
-que_qsch03,1,4,0 duplicate(#piamette_main) #piamette_sch03 844,
-que_qsch04,1,4,0 duplicate(#piamette_main) #piamette_sch04 844,
-que_qsch05,1,4,0 duplicate(#piamette_main) #piamette_sch05 844,
+que_qaru01,1,4,0 duplicate(#piamette_main) #piamette_aru01 CLEAR_NPC
+que_qaru02,1,4,0 duplicate(#piamette_main) #piamette_aru02 CLEAR_NPC
+que_qaru03,1,4,0 duplicate(#piamette_main) #piamette_aru03 CLEAR_NPC
+que_qaru04,1,4,0 duplicate(#piamette_main) #piamette_aru04 CLEAR_NPC
+que_qaru05,1,4,0 duplicate(#piamette_main) #piamette_aru05 CLEAR_NPC
+que_qsch01,1,4,0 duplicate(#piamette_main) #piamette_sch01 CLEAR_NPC
+que_qsch02,1,4,0 duplicate(#piamette_main) #piamette_sch02 CLEAR_NPC
+que_qsch03,1,4,0 duplicate(#piamette_main) #piamette_sch03 CLEAR_NPC
+que_qsch04,1,4,0 duplicate(#piamette_main) #piamette_sch04 CLEAR_NPC
+que_qsch05,1,4,0 duplicate(#piamette_main) #piamette_sch05 CLEAR_NPC
- script #getspells_main -1,{
end;
@@ -1275,17 +1276,17 @@ OnDisable:
OnTouch:
set .@sub$,callfunc("F_Okolnir");
- sc_start2 SC_Stone,300000,0,10000;
+ sc_start SC_STONE,300000,0,10000;
switch (getd("$@gqse_"+.@sub$+"_gd")) {
- Case 0: setarray .@n$, "103","153","1","Piamette : One white bird has dropped with its wing pierced by an arrow."; break;
- Case 1: setarray .@n$, "102","135","2","Piamette : One bird is caught in a snare, and dropped into a lake."; break;
- Case 2: setarray .@n$, "113","111","3","Piamette : One bird has died trapped in it's cage."; break;
- Case 3: setarray .@n$, "161","105","4","Piamette : One bird was poisoned to death."; break;
- Case 4: setarray .@n$, "168","135","5","Piamette : One bird vomited blood while singing seven days and seven nights."; break;
- Case 5:
+ case 0: setarray .@n$, "103","153","1","Piamette : One white bird has dropped with its wing pierced by an arrow."; break;
+ case 1: setarray .@n$, "102","135","2","Piamette : One bird is caught in a snare, and dropped into a lake."; break;
+ case 2: setarray .@n$, "113","111","3","Piamette : One bird has died trapped in it's cage."; break;
+ case 3: setarray .@n$, "161","105","4","Piamette : One bird was poisoned to death."; break;
+ case 4: setarray .@n$, "168","135","5","Piamette : One bird vomited blood while singing seven days and seven nights."; break;
+ case 5:
setarray .@n$, "150","159","6","Piamette : The last one broke her neck wriggling to get out of from it's eggshell!";
donpcevent "#gdtimer02_"+.@sub$+"::OnEnable";
- donpcevent "#gdtimer01_"+.@sub$+"::Onstop";
+ donpcevent "#gdtimer01_"+.@sub$+"::OnStop";
break;
}
disablenpc "#getspell01_"+.@sub$;
@@ -1300,93 +1301,93 @@ OnInit:
disablenpc "#getspell0"+.@i+"_"+.@sub$;
end;
}
-que_qaru01,113,135,0 duplicate(#getspells_main) #getspell01_aru01 -1,1,1,
-que_qaru02,113,135,0 duplicate(#getspells_main) #getspell01_aru02 -1,1,1,
-que_qaru03,113,135,0 duplicate(#getspells_main) #getspell01_aru03 -1,1,1,
-que_qaru04,113,135,0 duplicate(#getspells_main) #getspell01_aru04 -1,1,1,
-que_qaru05,113,135,0 duplicate(#getspells_main) #getspell01_aru05 -1,1,1,
-que_qsch01,113,135,0 duplicate(#getspells_main) #getspell01_sch01 -1,1,1,
-que_qsch02,113,135,0 duplicate(#getspells_main) #getspell01_sch02 -1,1,1,
-que_qsch03,113,135,0 duplicate(#getspells_main) #getspell01_sch03 -1,1,1,
-que_qsch04,113,135,0 duplicate(#getspells_main) #getspell01_sch04 -1,1,1,
-que_qsch05,113,135,0 duplicate(#getspells_main) #getspell01_sch05 -1,1,1,
-que_qaru01,146,150,0 duplicate(#getspells_main) #getspell02_aru01 -1,1,1,
-que_qaru02,146,150,0 duplicate(#getspells_main) #getspell02_aru02 -1,1,1,
-que_qaru03,146,150,0 duplicate(#getspells_main) #getspell02_aru03 -1,1,1,
-que_qaru04,146,150,0 duplicate(#getspells_main) #getspell02_aru04 -1,1,1,
-que_qaru05,146,150,0 duplicate(#getspells_main) #getspell02_aru05 -1,1,1,
-que_qsch01,146,150,0 duplicate(#getspells_main) #getspell02_sch01 -1,1,1,
-que_qsch02,146,150,0 duplicate(#getspells_main) #getspell02_sch02 -1,1,1,
-que_qsch03,146,150,0 duplicate(#getspells_main) #getspell02_sch03 -1,1,1,
-que_qsch04,146,150,0 duplicate(#getspells_main) #getspell02_sch04 -1,1,1,
-que_qsch05,146,150,0 duplicate(#getspells_main) #getspell02_sch05 -1,1,1,
-que_qaru01,131,117,0 duplicate(#getspells_main) #getspell03_aru01 -1,1,1,
-que_qaru02,131,117,0 duplicate(#getspells_main) #getspell03_aru02 -1,1,1,
-que_qaru03,131,117,0 duplicate(#getspells_main) #getspell03_aru03 -1,1,1,
-que_qaru04,131,117,0 duplicate(#getspells_main) #getspell03_aru04 -1,1,1,
-que_qaru05,131,117,0 duplicate(#getspells_main) #getspell03_aru05 -1,1,1,
-que_qsch01,131,117,0 duplicate(#getspells_main) #getspell03_sch01 -1,1,1,
-que_qsch02,131,117,0 duplicate(#getspells_main) #getspell03_sch02 -1,1,1,
-que_qsch03,131,117,0 duplicate(#getspells_main) #getspell03_sch03 -1,1,1,
-que_qsch04,131,117,0 duplicate(#getspells_main) #getspell03_sch04 -1,1,1,
-que_qsch05,131,117,0 duplicate(#getspells_main) #getspell03_sch05 -1,1,1,
-que_qaru01,117,150,0 duplicate(#getspells_main) #getspell04_aru01 -1,1,1,
-que_qaru02,117,150,0 duplicate(#getspells_main) #getspell04_aru02 -1,1,1,
-que_qaru03,117,150,0 duplicate(#getspells_main) #getspell04_aru03 -1,1,1,
-que_qaru04,117,150,0 duplicate(#getspells_main) #getspell04_aru04 -1,1,1,
-que_qaru05,117,150,0 duplicate(#getspells_main) #getspell04_aru05 -1,1,1,
-que_qsch01,117,150,0 duplicate(#getspells_main) #getspell04_sch01 -1,1,1,
-que_qsch02,117,150,0 duplicate(#getspells_main) #getspell04_sch02 -1,1,1,
-que_qsch03,117,150,0 duplicate(#getspells_main) #getspell04_sch03 -1,1,1,
-que_qsch04,117,150,0 duplicate(#getspells_main) #getspell04_sch04 -1,1,1,
-que_qsch05,117,150,0 duplicate(#getspells_main) #getspell04_sch05 -1,1,1,
-que_qaru01,150,135,0 duplicate(#getspells_main) #getspell05_aru01 -1,1,1,
-que_qaru02,150,135,0 duplicate(#getspells_main) #getspell05_aru02 -1,1,1,
-que_qaru03,150,135,0 duplicate(#getspells_main) #getspell05_aru03 -1,1,1,
-que_qaru04,150,135,0 duplicate(#getspells_main) #getspell05_aru04 -1,1,1,
-que_qaru05,150,135,0 duplicate(#getspells_main) #getspell05_aru05 -1,1,1,
-que_qsch01,150,135,0 duplicate(#getspells_main) #getspell05_sch01 -1,1,1,
-que_qsch02,150,135,0 duplicate(#getspells_main) #getspell05_sch02 -1,1,1,
-que_qsch03,150,135,0 duplicate(#getspells_main) #getspell05_sch03 -1,1,1,
-que_qsch04,150,135,0 duplicate(#getspells_main) #getspell05_sch04 -1,1,1,
-que_qsch05,150,135,0 duplicate(#getspells_main) #getspell05_sch05 -1,1,1,
-que_qaru01,117,121,0 duplicate(#getspells_main) #getspell06_aru01 -1,1,1,
-que_qaru02,117,121,0 duplicate(#getspells_main) #getspell06_aru02 -1,1,1,
-que_qaru03,117,121,0 duplicate(#getspells_main) #getspell06_aru03 -1,1,1,
-que_qaru04,117,121,0 duplicate(#getspells_main) #getspell06_aru04 -1,1,1,
-que_qaru05,117,121,0 duplicate(#getspells_main) #getspell06_aru05 -1,1,1,
-que_qsch01,117,121,0 duplicate(#getspells_main) #getspell06_sch01 -1,1,1,
-que_qsch02,117,121,0 duplicate(#getspells_main) #getspell06_sch02 -1,1,1,
-que_qsch03,117,121,0 duplicate(#getspells_main) #getspell06_sch03 -1,1,1,
-que_qsch04,117,121,0 duplicate(#getspells_main) #getspell06_sch04 -1,1,1,
-que_qsch05,117,121,0 duplicate(#getspells_main) #getspell06_sch05 -1,1,1,
-que_qaru01,131,154,0 duplicate(#getspells_main) #getspell07_aru01 -1,1,1,
-que_qaru02,131,154,0 duplicate(#getspells_main) #getspell07_aru02 -1,1,1,
-que_qaru03,131,154,0 duplicate(#getspells_main) #getspell07_aru03 -1,1,1,
-que_qaru04,131,154,0 duplicate(#getspells_main) #getspell07_aru04 -1,1,1,
-que_qaru05,131,154,0 duplicate(#getspells_main) #getspell07_aru05 -1,1,1,
-que_qsch01,131,154,0 duplicate(#getspells_main) #getspell07_sch01 -1,1,1,
-que_qsch02,131,154,0 duplicate(#getspells_main) #getspell07_sch02 -1,1,1,
-que_qsch03,131,154,0 duplicate(#getspells_main) #getspell07_sch03 -1,1,1,
-que_qsch04,131,154,0 duplicate(#getspells_main) #getspell07_sch04 -1,1,1,
-que_qsch05,131,154,0 duplicate(#getspells_main) #getspell07_sch05 -1,1,1,
-que_qaru01,146,121,0 duplicate(#getspells_main) #getspell08_aru01 -1,1,1,
-que_qaru02,146,121,0 duplicate(#getspells_main) #getspell08_aru02 -1,1,1,
-que_qaru03,146,121,0 duplicate(#getspells_main) #getspell08_aru03 -1,1,1,
-que_qaru04,146,121,0 duplicate(#getspells_main) #getspell08_aru04 -1,1,1,
-que_qaru05,146,121,0 duplicate(#getspells_main) #getspell08_aru05 -1,1,1,
-que_qsch01,146,121,0 duplicate(#getspells_main) #getspell08_sch01 -1,1,1,
-que_qsch02,146,121,0 duplicate(#getspells_main) #getspell08_sch02 -1,1,1,
-que_qsch03,146,121,0 duplicate(#getspells_main) #getspell08_sch03 -1,1,1,
-que_qsch04,146,121,0 duplicate(#getspells_main) #getspell08_sch04 -1,1,1,
-que_qsch05,146,121,0 duplicate(#getspells_main) #getspell08_sch05 -1,1,1,
+que_qaru01,113,135,0 duplicate(#getspells_main) #getspell01_aru01 -1,1,1
+que_qaru02,113,135,0 duplicate(#getspells_main) #getspell01_aru02 -1,1,1
+que_qaru03,113,135,0 duplicate(#getspells_main) #getspell01_aru03 -1,1,1
+que_qaru04,113,135,0 duplicate(#getspells_main) #getspell01_aru04 -1,1,1
+que_qaru05,113,135,0 duplicate(#getspells_main) #getspell01_aru05 -1,1,1
+que_qsch01,113,135,0 duplicate(#getspells_main) #getspell01_sch01 -1,1,1
+que_qsch02,113,135,0 duplicate(#getspells_main) #getspell01_sch02 -1,1,1
+que_qsch03,113,135,0 duplicate(#getspells_main) #getspell01_sch03 -1,1,1
+que_qsch04,113,135,0 duplicate(#getspells_main) #getspell01_sch04 -1,1,1
+que_qsch05,113,135,0 duplicate(#getspells_main) #getspell01_sch05 -1,1,1
+que_qaru01,146,150,0 duplicate(#getspells_main) #getspell02_aru01 -1,1,1
+que_qaru02,146,150,0 duplicate(#getspells_main) #getspell02_aru02 -1,1,1
+que_qaru03,146,150,0 duplicate(#getspells_main) #getspell02_aru03 -1,1,1
+que_qaru04,146,150,0 duplicate(#getspells_main) #getspell02_aru04 -1,1,1
+que_qaru05,146,150,0 duplicate(#getspells_main) #getspell02_aru05 -1,1,1
+que_qsch01,146,150,0 duplicate(#getspells_main) #getspell02_sch01 -1,1,1
+que_qsch02,146,150,0 duplicate(#getspells_main) #getspell02_sch02 -1,1,1
+que_qsch03,146,150,0 duplicate(#getspells_main) #getspell02_sch03 -1,1,1
+que_qsch04,146,150,0 duplicate(#getspells_main) #getspell02_sch04 -1,1,1
+que_qsch05,146,150,0 duplicate(#getspells_main) #getspell02_sch05 -1,1,1
+que_qaru01,131,117,0 duplicate(#getspells_main) #getspell03_aru01 -1,1,1
+que_qaru02,131,117,0 duplicate(#getspells_main) #getspell03_aru02 -1,1,1
+que_qaru03,131,117,0 duplicate(#getspells_main) #getspell03_aru03 -1,1,1
+que_qaru04,131,117,0 duplicate(#getspells_main) #getspell03_aru04 -1,1,1
+que_qaru05,131,117,0 duplicate(#getspells_main) #getspell03_aru05 -1,1,1
+que_qsch01,131,117,0 duplicate(#getspells_main) #getspell03_sch01 -1,1,1
+que_qsch02,131,117,0 duplicate(#getspells_main) #getspell03_sch02 -1,1,1
+que_qsch03,131,117,0 duplicate(#getspells_main) #getspell03_sch03 -1,1,1
+que_qsch04,131,117,0 duplicate(#getspells_main) #getspell03_sch04 -1,1,1
+que_qsch05,131,117,0 duplicate(#getspells_main) #getspell03_sch05 -1,1,1
+que_qaru01,117,150,0 duplicate(#getspells_main) #getspell04_aru01 -1,1,1
+que_qaru02,117,150,0 duplicate(#getspells_main) #getspell04_aru02 -1,1,1
+que_qaru03,117,150,0 duplicate(#getspells_main) #getspell04_aru03 -1,1,1
+que_qaru04,117,150,0 duplicate(#getspells_main) #getspell04_aru04 -1,1,1
+que_qaru05,117,150,0 duplicate(#getspells_main) #getspell04_aru05 -1,1,1
+que_qsch01,117,150,0 duplicate(#getspells_main) #getspell04_sch01 -1,1,1
+que_qsch02,117,150,0 duplicate(#getspells_main) #getspell04_sch02 -1,1,1
+que_qsch03,117,150,0 duplicate(#getspells_main) #getspell04_sch03 -1,1,1
+que_qsch04,117,150,0 duplicate(#getspells_main) #getspell04_sch04 -1,1,1
+que_qsch05,117,150,0 duplicate(#getspells_main) #getspell04_sch05 -1,1,1
+que_qaru01,150,135,0 duplicate(#getspells_main) #getspell05_aru01 -1,1,1
+que_qaru02,150,135,0 duplicate(#getspells_main) #getspell05_aru02 -1,1,1
+que_qaru03,150,135,0 duplicate(#getspells_main) #getspell05_aru03 -1,1,1
+que_qaru04,150,135,0 duplicate(#getspells_main) #getspell05_aru04 -1,1,1
+que_qaru05,150,135,0 duplicate(#getspells_main) #getspell05_aru05 -1,1,1
+que_qsch01,150,135,0 duplicate(#getspells_main) #getspell05_sch01 -1,1,1
+que_qsch02,150,135,0 duplicate(#getspells_main) #getspell05_sch02 -1,1,1
+que_qsch03,150,135,0 duplicate(#getspells_main) #getspell05_sch03 -1,1,1
+que_qsch04,150,135,0 duplicate(#getspells_main) #getspell05_sch04 -1,1,1
+que_qsch05,150,135,0 duplicate(#getspells_main) #getspell05_sch05 -1,1,1
+que_qaru01,117,121,0 duplicate(#getspells_main) #getspell06_aru01 -1,1,1
+que_qaru02,117,121,0 duplicate(#getspells_main) #getspell06_aru02 -1,1,1
+que_qaru03,117,121,0 duplicate(#getspells_main) #getspell06_aru03 -1,1,1
+que_qaru04,117,121,0 duplicate(#getspells_main) #getspell06_aru04 -1,1,1
+que_qaru05,117,121,0 duplicate(#getspells_main) #getspell06_aru05 -1,1,1
+que_qsch01,117,121,0 duplicate(#getspells_main) #getspell06_sch01 -1,1,1
+que_qsch02,117,121,0 duplicate(#getspells_main) #getspell06_sch02 -1,1,1
+que_qsch03,117,121,0 duplicate(#getspells_main) #getspell06_sch03 -1,1,1
+que_qsch04,117,121,0 duplicate(#getspells_main) #getspell06_sch04 -1,1,1
+que_qsch05,117,121,0 duplicate(#getspells_main) #getspell06_sch05 -1,1,1
+que_qaru01,131,154,0 duplicate(#getspells_main) #getspell07_aru01 -1,1,1
+que_qaru02,131,154,0 duplicate(#getspells_main) #getspell07_aru02 -1,1,1
+que_qaru03,131,154,0 duplicate(#getspells_main) #getspell07_aru03 -1,1,1
+que_qaru04,131,154,0 duplicate(#getspells_main) #getspell07_aru04 -1,1,1
+que_qaru05,131,154,0 duplicate(#getspells_main) #getspell07_aru05 -1,1,1
+que_qsch01,131,154,0 duplicate(#getspells_main) #getspell07_sch01 -1,1,1
+que_qsch02,131,154,0 duplicate(#getspells_main) #getspell07_sch02 -1,1,1
+que_qsch03,131,154,0 duplicate(#getspells_main) #getspell07_sch03 -1,1,1
+que_qsch04,131,154,0 duplicate(#getspells_main) #getspell07_sch04 -1,1,1
+que_qsch05,131,154,0 duplicate(#getspells_main) #getspell07_sch05 -1,1,1
+que_qaru01,146,121,0 duplicate(#getspells_main) #getspell08_aru01 -1,1,1
+que_qaru02,146,121,0 duplicate(#getspells_main) #getspell08_aru02 -1,1,1
+que_qaru03,146,121,0 duplicate(#getspells_main) #getspell08_aru03 -1,1,1
+que_qaru04,146,121,0 duplicate(#getspells_main) #getspell08_aru04 -1,1,1
+que_qaru05,146,121,0 duplicate(#getspells_main) #getspell08_aru05 -1,1,1
+que_qsch01,146,121,0 duplicate(#getspells_main) #getspell08_sch01 -1,1,1
+que_qsch02,146,121,0 duplicate(#getspells_main) #getspell08_sch02 -1,1,1
+que_qsch03,146,121,0 duplicate(#getspells_main) #getspell08_sch03 -1,1,1
+que_qsch04,146,121,0 duplicate(#getspells_main) #getspell08_sch04 -1,1,1
+que_qsch05,146,121,0 duplicate(#getspells_main) #getspell08_sch05 -1,1,1
- script #main_cages -1,{
end;
OnTouch:
set .@sub$,callfunc("F_Okolnir");
- sc_end SC_Stone;
+ sc_end SC_STONE;
setarray .@n, 108,151,107,135,113,114,158,106,163,133,150,154;
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
warp "que_q"+.@sub$,.@n[.@i],.@n[.@i+1];
@@ -1400,68 +1401,68 @@ OnInit:
disablenpc "#"+.@sub$+"_cage0"+.@i;
end;
}
-que_qaru01,103,153,0 duplicate(#main_cages) #aru01_cage01 -1,1,1,
-que_qaru02,103,153,0 duplicate(#main_cages) #aru02_cage01 -1,1,1,
-que_qaru03,103,153,0 duplicate(#main_cages) #aru03_cage01 -1,1,1,
-que_qaru04,103,153,0 duplicate(#main_cages) #aru04_cage01 -1,1,1,
-que_qaru05,103,153,0 duplicate(#main_cages) #aru05_cage01 -1,1,1,
-que_qsch01,103,153,0 duplicate(#main_cages) #sch01_cage01 -1,1,1,
-que_qsch02,103,153,0 duplicate(#main_cages) #sch02_cage01 -1,1,1,
-que_qsch03,103,153,0 duplicate(#main_cages) #sch03_cage01 -1,1,1,
-que_qsch04,103,153,0 duplicate(#main_cages) #sch04_cage01 -1,1,1,
-que_qsch05,103,153,0 duplicate(#main_cages) #sch05_cage01 -1,1,1,
-que_qaru01,102,135,0 duplicate(#main_cages) #aru01_cage02 -1,1,1,
-que_qaru02,102,135,0 duplicate(#main_cages) #aru02_cage02 -1,1,1,
-que_qaru03,102,135,0 duplicate(#main_cages) #aru03_cage02 -1,1,1,
-que_qaru04,102,135,0 duplicate(#main_cages) #aru04_cage02 -1,1,1,
-que_qaru05,102,135,0 duplicate(#main_cages) #aru05_cage02 -1,1,1,
-que_qsch01,102,135,0 duplicate(#main_cages) #sch01_cage02 -1,1,1,
-que_qsch02,102,135,0 duplicate(#main_cages) #sch02_cage02 -1,1,1,
-que_qsch03,102,135,0 duplicate(#main_cages) #sch03_cage02 -1,1,1,
-que_qsch04,102,135,0 duplicate(#main_cages) #sch04_cage02 -1,1,1,
-que_qsch05,102,135,0 duplicate(#main_cages) #sch05_cage02 -1,1,1,
-que_qaru01,113,111,0 duplicate(#main_cages) #aru01_cage03 -1,1,1,
-que_qaru02,113,111,0 duplicate(#main_cages) #aru02_cage03 -1,1,1,
-que_qaru03,113,111,0 duplicate(#main_cages) #aru03_cage03 -1,1,1,
-que_qaru04,113,111,0 duplicate(#main_cages) #aru04_cage03 -1,1,1,
-que_qaru05,113,111,0 duplicate(#main_cages) #aru05_cage03 -1,1,1,
-que_qsch01,113,111,0 duplicate(#main_cages) #sch01_cage03 -1,1,1,
-que_qsch02,113,111,0 duplicate(#main_cages) #sch02_cage03 -1,1,1,
-que_qsch03,113,111,0 duplicate(#main_cages) #sch03_cage03 -1,1,1,
-que_qsch04,113,111,0 duplicate(#main_cages) #sch04_cage03 -1,1,1,
-que_qsch05,113,111,0 duplicate(#main_cages) #sch05_cage03 -1,1,1,
-que_qaru01,161,105,0 duplicate(#main_cages) #aru01_cage04 -1,1,1,
-que_qaru02,161,105,0 duplicate(#main_cages) #aru02_cage04 -1,1,1,
-que_qaru03,161,105,0 duplicate(#main_cages) #aru03_cage04 -1,1,1,
-que_qaru04,161,105,0 duplicate(#main_cages) #aru04_cage04 -1,1,1,
-que_qaru05,161,105,0 duplicate(#main_cages) #aru05_cage04 -1,1,1,
-que_qsch01,161,105,0 duplicate(#main_cages) #sch01_cage04 -1,1,1,
-que_qsch02,161,105,0 duplicate(#main_cages) #sch02_cage04 -1,1,1,
-que_qsch03,161,105,0 duplicate(#main_cages) #sch03_cage04 -1,1,1,
-que_qsch04,161,105,0 duplicate(#main_cages) #sch04_cage04 -1,1,1,
-que_qsch05,161,105,0 duplicate(#main_cages) #sch05_cage04 -1,1,1,
-que_qaru01,168,135,0 duplicate(#main_cages) #aru01_cage05 -1,1,1,
-que_qaru02,168,135,0 duplicate(#main_cages) #aru02_cage05 -1,1,1,
-que_qaru03,168,135,0 duplicate(#main_cages) #aru03_cage05 -1,1,1,
-que_qaru04,168,135,0 duplicate(#main_cages) #aru04_cage05 -1,1,1,
-que_qaru05,168,135,0 duplicate(#main_cages) #aru05_cage05 -1,1,1,
-que_qsch01,168,135,0 duplicate(#main_cages) #sch01_cage05 -1,1,1,
-que_qsch02,168,135,0 duplicate(#main_cages) #sch02_cage05 -1,1,1,
-que_qsch03,168,135,0 duplicate(#main_cages) #sch03_cage05 -1,1,1,
-que_qsch04,168,135,0 duplicate(#main_cages) #sch04_cage05 -1,1,1,
-que_qsch05,168,135,0 duplicate(#main_cages) #sch05_cage05 -1,1,1,
-que_qaru01,150,159,0 duplicate(#main_cages) #aru01_cage06 -1,1,1,
-que_qaru02,150,159,0 duplicate(#main_cages) #aru02_cage06 -1,1,1,
-que_qaru03,150,159,0 duplicate(#main_cages) #aru03_cage06 -1,1,1,
-que_qaru04,150,159,0 duplicate(#main_cages) #aru04_cage06 -1,1,1,
-que_qaru05,150,159,0 duplicate(#main_cages) #aru05_cage06 -1,1,1,
-que_qsch01,150,159,0 duplicate(#main_cages) #sch01_cage06 -1,1,1,
-que_qsch02,150,159,0 duplicate(#main_cages) #sch02_cage06 -1,1,1,
-que_qsch03,150,159,0 duplicate(#main_cages) #sch03_cage06 -1,1,1,
-que_qsch04,150,159,0 duplicate(#main_cages) #sch04_cage06 -1,1,1,
-que_qsch05,150,159,0 duplicate(#main_cages) #sch05_cage06 -1,1,1,
-
-que_qaru01,1,8,0 script #gd_main_mobctrl 844,{
+que_qaru01,103,153,0 duplicate(#main_cages) #aru01_cage01 -1,1,1
+que_qaru02,103,153,0 duplicate(#main_cages) #aru02_cage01 -1,1,1
+que_qaru03,103,153,0 duplicate(#main_cages) #aru03_cage01 -1,1,1
+que_qaru04,103,153,0 duplicate(#main_cages) #aru04_cage01 -1,1,1
+que_qaru05,103,153,0 duplicate(#main_cages) #aru05_cage01 -1,1,1
+que_qsch01,103,153,0 duplicate(#main_cages) #sch01_cage01 -1,1,1
+que_qsch02,103,153,0 duplicate(#main_cages) #sch02_cage01 -1,1,1
+que_qsch03,103,153,0 duplicate(#main_cages) #sch03_cage01 -1,1,1
+que_qsch04,103,153,0 duplicate(#main_cages) #sch04_cage01 -1,1,1
+que_qsch05,103,153,0 duplicate(#main_cages) #sch05_cage01 -1,1,1
+que_qaru01,102,135,0 duplicate(#main_cages) #aru01_cage02 -1,1,1
+que_qaru02,102,135,0 duplicate(#main_cages) #aru02_cage02 -1,1,1
+que_qaru03,102,135,0 duplicate(#main_cages) #aru03_cage02 -1,1,1
+que_qaru04,102,135,0 duplicate(#main_cages) #aru04_cage02 -1,1,1
+que_qaru05,102,135,0 duplicate(#main_cages) #aru05_cage02 -1,1,1
+que_qsch01,102,135,0 duplicate(#main_cages) #sch01_cage02 -1,1,1
+que_qsch02,102,135,0 duplicate(#main_cages) #sch02_cage02 -1,1,1
+que_qsch03,102,135,0 duplicate(#main_cages) #sch03_cage02 -1,1,1
+que_qsch04,102,135,0 duplicate(#main_cages) #sch04_cage02 -1,1,1
+que_qsch05,102,135,0 duplicate(#main_cages) #sch05_cage02 -1,1,1
+que_qaru01,113,111,0 duplicate(#main_cages) #aru01_cage03 -1,1,1
+que_qaru02,113,111,0 duplicate(#main_cages) #aru02_cage03 -1,1,1
+que_qaru03,113,111,0 duplicate(#main_cages) #aru03_cage03 -1,1,1
+que_qaru04,113,111,0 duplicate(#main_cages) #aru04_cage03 -1,1,1
+que_qaru05,113,111,0 duplicate(#main_cages) #aru05_cage03 -1,1,1
+que_qsch01,113,111,0 duplicate(#main_cages) #sch01_cage03 -1,1,1
+que_qsch02,113,111,0 duplicate(#main_cages) #sch02_cage03 -1,1,1
+que_qsch03,113,111,0 duplicate(#main_cages) #sch03_cage03 -1,1,1
+que_qsch04,113,111,0 duplicate(#main_cages) #sch04_cage03 -1,1,1
+que_qsch05,113,111,0 duplicate(#main_cages) #sch05_cage03 -1,1,1
+que_qaru01,161,105,0 duplicate(#main_cages) #aru01_cage04 -1,1,1
+que_qaru02,161,105,0 duplicate(#main_cages) #aru02_cage04 -1,1,1
+que_qaru03,161,105,0 duplicate(#main_cages) #aru03_cage04 -1,1,1
+que_qaru04,161,105,0 duplicate(#main_cages) #aru04_cage04 -1,1,1
+que_qaru05,161,105,0 duplicate(#main_cages) #aru05_cage04 -1,1,1
+que_qsch01,161,105,0 duplicate(#main_cages) #sch01_cage04 -1,1,1
+que_qsch02,161,105,0 duplicate(#main_cages) #sch02_cage04 -1,1,1
+que_qsch03,161,105,0 duplicate(#main_cages) #sch03_cage04 -1,1,1
+que_qsch04,161,105,0 duplicate(#main_cages) #sch04_cage04 -1,1,1
+que_qsch05,161,105,0 duplicate(#main_cages) #sch05_cage04 -1,1,1
+que_qaru01,168,135,0 duplicate(#main_cages) #aru01_cage05 -1,1,1
+que_qaru02,168,135,0 duplicate(#main_cages) #aru02_cage05 -1,1,1
+que_qaru03,168,135,0 duplicate(#main_cages) #aru03_cage05 -1,1,1
+que_qaru04,168,135,0 duplicate(#main_cages) #aru04_cage05 -1,1,1
+que_qaru05,168,135,0 duplicate(#main_cages) #aru05_cage05 -1,1,1
+que_qsch01,168,135,0 duplicate(#main_cages) #sch01_cage05 -1,1,1
+que_qsch02,168,135,0 duplicate(#main_cages) #sch02_cage05 -1,1,1
+que_qsch03,168,135,0 duplicate(#main_cages) #sch03_cage05 -1,1,1
+que_qsch04,168,135,0 duplicate(#main_cages) #sch04_cage05 -1,1,1
+que_qsch05,168,135,0 duplicate(#main_cages) #sch05_cage05 -1,1,1
+que_qaru01,150,159,0 duplicate(#main_cages) #aru01_cage06 -1,1,1
+que_qaru02,150,159,0 duplicate(#main_cages) #aru02_cage06 -1,1,1
+que_qaru03,150,159,0 duplicate(#main_cages) #aru03_cage06 -1,1,1
+que_qaru04,150,159,0 duplicate(#main_cages) #aru04_cage06 -1,1,1
+que_qaru05,150,159,0 duplicate(#main_cages) #aru05_cage06 -1,1,1
+que_qsch01,150,159,0 duplicate(#main_cages) #sch01_cage06 -1,1,1
+que_qsch02,150,159,0 duplicate(#main_cages) #sch02_cage06 -1,1,1
+que_qsch03,150,159,0 duplicate(#main_cages) #sch03_cage06 -1,1,1
+que_qsch04,150,159,0 duplicate(#main_cages) #sch04_cage06 -1,1,1
+que_qsch05,150,159,0 duplicate(#main_cages) #sch05_cage06 -1,1,1
+
+que_qaru01,1,8,0 script #gd_main_mobctrl CLEAR_NPC,{
end;
OnEnable:
@@ -1476,13 +1477,13 @@ OnEnable:
set .@sub$,callfunc("F_Okolnir");
set .@c, 1;
while (.@c <= 4) {
- for (set .@i, 0; .@i < getarraysize(getd(".@mob_"+.@c)); set .@i, .@i + 1)
+ for (set .@i, 0; .@i < getarraysize(getd(".@mob_"+.@c)); set .@i, .@i + 2)
monster "que_q"+.@sub$,getd(".@mob_"+.@c+"["+.@i+"]"),getd(".@mob_"+.@c+"["+(.@i+1)+"]"),getd(".@mob_"+.@c+"$"),atoi(getd(".@mob_"+.@c+"$[1]")),1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
set .@c, .@c + 1;
}
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
end;
@@ -1491,21 +1492,21 @@ OnMyMobDead:
set .@sub$,callfunc("F_Okolnir");
if (mobcount("que_q"+.@sub$,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead") < 7) {
setarray .@n, 107,152,109,135,113,116,157,107,163,133,149,156;
- for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 1)
+ for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Ball of Piamette",1738,1,"#gd_"+.@sub$+"_mobctrl::OnMyMobDead";
}
end;
}
-que_qaru01,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru01_mobctrl 844,
-que_qaru02,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru02_mobctrl 844,
-que_qaru03,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru03_mobctrl 844,
-que_qaru04,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru04_mobctrl 844,
-que_qaru05,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru05_mobctrl 844,
-que_qsch01,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch01_mobctrl 844,
-que_qsch02,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch02_mobctrl 844,
-que_qsch03,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch03_mobctrl 844,
-que_qsch04,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch04_mobctrl 844,
-que_qsch05,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch05_mobctrl 844,
+que_qaru01,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru01_mobctrl CLEAR_NPC
+que_qaru02,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru02_mobctrl CLEAR_NPC
+que_qaru03,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru03_mobctrl CLEAR_NPC
+que_qaru04,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru04_mobctrl CLEAR_NPC
+que_qaru05,1,8,0 duplicate(#gd_main_mobctrl) #gd_aru05_mobctrl CLEAR_NPC
+que_qsch01,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch01_mobctrl CLEAR_NPC
+que_qsch02,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch02_mobctrl CLEAR_NPC
+que_qsch03,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch03_mobctrl CLEAR_NPC
+que_qsch04,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch04_mobctrl CLEAR_NPC
+que_qsch05,1,8,0 duplicate(#gd_main_mobctrl) #gd_sch05_mobctrl CLEAR_NPC
- script windpaths_main -1,{
end;
@@ -1525,27 +1526,27 @@ OnInit:
disablenpc "windpath04_"+.@sub$;
end;
}
-que_qaru01,149,105,0 duplicate(windpaths_main) windpath03_aru01 45,1,1,{
-que_qaru02,149,105,0 duplicate(windpaths_main) windpath03_aru02 45,1,1,{
-que_qaru03,149,105,0 duplicate(windpaths_main) windpath03_aru03 45,1,1,{
-que_qaru04,149,105,0 duplicate(windpaths_main) windpath03_aru04 45,1,1,{
-que_qaru05,149,105,0 duplicate(windpaths_main) windpath03_aru05 45,1,1,{
-que_qsch01,149,105,0 duplicate(windpaths_main) windpath03_sch01 45,1,1,{
-que_qsch02,149,105,0 duplicate(windpaths_main) windpath03_sch02 45,1,1,{
-que_qsch03,149,105,0 duplicate(windpaths_main) windpath03_sch03 45,1,1,{
-que_qsch04,149,105,0 duplicate(windpaths_main) windpath03_sch04 45,1,1,{
-que_qsch05,149,105,0 duplicate(windpaths_main) windpath03_sch05 45,1,1,{
-
-que_qaru01,128,104,0 duplicate(windpaths_main) windpath04_aru01 45,1,1,{
-que_qaru02,128,104,0 duplicate(windpaths_main) windpath04_aru02 45,1,1,{
-que_qaru03,128,104,0 duplicate(windpaths_main) windpath04_aru03 45,1,1,{
-que_qaru04,128,104,0 duplicate(windpaths_main) windpath04_aru04 45,1,1,{
-que_qaru05,128,104,0 duplicate(windpaths_main) windpath04_aru05 45,1,1,{
-que_qsch01,128,104,0 duplicate(windpaths_main) windpath04_sch01 45,1,1,{
-que_qsch02,128,104,0 duplicate(windpaths_main) windpath04_sch02 45,1,1,{
-que_qsch03,128,104,0 duplicate(windpaths_main) windpath04_sch03 45,1,1,{
-que_qsch04,128,104,0 duplicate(windpaths_main) windpath04_sch04 45,1,1,{
-que_qsch05,128,104,0 duplicate(windpaths_main) windpath04_sch05 45,1,1,{
+que_qaru01,149,105,0 duplicate(windpaths_main) windpath03_aru01 WARPNPC,1,1
+que_qaru02,149,105,0 duplicate(windpaths_main) windpath03_aru02 WARPNPC,1,1
+que_qaru03,149,105,0 duplicate(windpaths_main) windpath03_aru03 WARPNPC,1,1
+que_qaru04,149,105,0 duplicate(windpaths_main) windpath03_aru04 WARPNPC,1,1
+que_qaru05,149,105,0 duplicate(windpaths_main) windpath03_aru05 WARPNPC,1,1
+que_qsch01,149,105,0 duplicate(windpaths_main) windpath03_sch01 WARPNPC,1,1
+que_qsch02,149,105,0 duplicate(windpaths_main) windpath03_sch02 WARPNPC,1,1
+que_qsch03,149,105,0 duplicate(windpaths_main) windpath03_sch03 WARPNPC,1,1
+que_qsch04,149,105,0 duplicate(windpaths_main) windpath03_sch04 WARPNPC,1,1
+que_qsch05,149,105,0 duplicate(windpaths_main) windpath03_sch05 WARPNPC,1,1
+
+que_qaru01,128,104,0 duplicate(windpaths_main) windpath04_aru01 WARPNPC,1,1
+que_qaru02,128,104,0 duplicate(windpaths_main) windpath04_aru02 WARPNPC,1,1
+que_qaru03,128,104,0 duplicate(windpaths_main) windpath04_aru03 WARPNPC,1,1
+que_qaru04,128,104,0 duplicate(windpaths_main) windpath04_aru04 WARPNPC,1,1
+que_qaru05,128,104,0 duplicate(windpaths_main) windpath04_aru05 WARPNPC,1,1
+que_qsch01,128,104,0 duplicate(windpaths_main) windpath04_sch01 WARPNPC,1,1
+que_qsch02,128,104,0 duplicate(windpaths_main) windpath04_sch02 WARPNPC,1,1
+que_qsch03,128,104,0 duplicate(windpaths_main) windpath04_sch03 WARPNPC,1,1
+que_qsch04,128,104,0 duplicate(windpaths_main) windpath04_sch04 WARPNPC,1,1
+que_qsch05,128,104,0 duplicate(windpaths_main) windpath04_sch05 WARPNPC,1,1
- script #nm_switch_main -1,{
end;
@@ -1606,16 +1607,16 @@ OnInit:
disablenpc "#nm_switch_"+.@sub$;
end;
}
-que_qaru01,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru01 -1,5,5,
-que_qaru02,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru02 -1,5,5,
-que_qaru03,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru03 -1,5,5,
-que_qaru04,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru04 -1,5,5,
-que_qaru05,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru05 -1,5,5,
-que_qsch01,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch01 -1,5,5,
-que_qsch02,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch02 -1,5,5,
-que_qsch03,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch03 -1,5,5,
-que_qsch04,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch04 -1,5,5,
-que_qsch05,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch05 -1,5,5,
+que_qaru01,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru01 -1,5,5
+que_qaru02,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru02 -1,5,5
+que_qaru03,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru03 -1,5,5
+que_qaru04,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru04 -1,5,5
+que_qaru05,253,273,0 duplicate(#nm_switch_main) #nm_switch_aru05 -1,5,5
+que_qsch01,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch01 -1,5,5
+que_qsch02,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch02 -1,5,5
+que_qsch03,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch03 -1,5,5
+que_qsch04,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch04 -1,5,5
+que_qsch05,253,273,0 duplicate(#nm_switch_main) #nm_switch_sch05 -1,5,5
- script #nmsommain_jin01 -1,{
OnEnable:
@@ -1643,7 +1644,7 @@ OnTimer55000:
OnTimer85000:
OnTimer120000:
set .@sub$,callfunc("F_Okolnir");
- setarray .xy2, 226,294,227,294,228,294,229,294,230,295,231,296,231,297,231,298,231,299,230,300,229,301,228,301,227,301,226,301,225,300,224,299,224,298,224,297,224,296,225,295;
+ setarray .@xy2, 226,294,227,294,228,294,229,294,230,295,231,296,231,297,231,298,231,299,230,300,229,301,228,301,227,301,226,301,225,300,224,299,224,298,224,297,224,296,225,295;
for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Guard of Shadow",1752,1,"#nmsom"+.@sub$+"_jin01::OnMyMobDead";
end;
@@ -1655,16 +1656,16 @@ OnTimer180000:
OnMyMobDead:
end;
}
-que_qaru01,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru01_jin01 -1,
-que_qaru02,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru02_jin01 -1,
-que_qaru03,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru03_jin01 -1,
-que_qaru04,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru04_jin01 -1,
-que_qaru05,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru05_jin01 -1,
-que_qsch01,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch01_jin01 -1,
-que_qsch02,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch02_jin01 -1,
-que_qsch03,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch03_jin01 -1,
-que_qsch04,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch04_jin01 -1,
-que_qsch05,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch05_jin01 -1,
+que_qaru01,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru01_jin01 -1
+que_qaru02,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru02_jin01 -1
+que_qaru03,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru03_jin01 -1
+que_qaru04,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru04_jin01 -1
+que_qaru05,229,297,0 duplicate(#nmsommain_jin01) #nmsomaru05_jin01 -1
+que_qsch01,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch01_jin01 -1
+que_qsch02,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch02_jin01 -1
+que_qsch03,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch03_jin01 -1
+que_qsch04,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch04_jin01 -1
+que_qsch05,229,297,0 duplicate(#nmsommain_jin01) #nmsomsch05_jin01 -1
- script #main_stone01 -1,{
end;
@@ -1676,7 +1677,7 @@ OnEnable:
monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Western Magic Guardian",1752,1,"#"+.@sub$+"_stone01::OnMyMobDead";
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone01::OnMyMobDead";
end;
@@ -1687,21 +1688,21 @@ OnMyMobDead:
setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
donpcevent "#nmsom"+.@sub$+"_jin01::OnDisable";
if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::OnFight";
}
}
end;
}
-que_qaru01,2,8,0 duplicate(#main_stone01) #aru01_stone01 844,
-que_qaru02,2,8,0 duplicate(#main_stone01) #aru02_stone01 844,
-que_qaru03,2,8,0 duplicate(#main_stone01) #aru03_stone01 844,
-que_qaru04,2,8,0 duplicate(#main_stone01) #aru04_stone01 844,
-que_qaru05,2,8,0 duplicate(#main_stone01) #aru05_stone01 844,
-que_qsch01,2,8,0 duplicate(#main_stone01) #sch01_stone01 844,
-que_qsch02,2,8,0 duplicate(#main_stone01) #sch02_stone01 844,
-que_qsch03,2,8,0 duplicate(#main_stone01) #sch03_stone01 844,
-que_qsch04,2,8,0 duplicate(#main_stone01) #sch04_stone01 844,
-que_qsch05,2,8,0 duplicate(#main_stone01) #sch05_stone01 844,
+que_qaru01,2,8,0 duplicate(#main_stone01) #aru01_stone01 CLEAR_NPC
+que_qaru02,2,8,0 duplicate(#main_stone01) #aru02_stone01 CLEAR_NPC
+que_qaru03,2,8,0 duplicate(#main_stone01) #aru03_stone01 CLEAR_NPC
+que_qaru04,2,8,0 duplicate(#main_stone01) #aru04_stone01 CLEAR_NPC
+que_qaru05,2,8,0 duplicate(#main_stone01) #aru05_stone01 CLEAR_NPC
+que_qsch01,2,8,0 duplicate(#main_stone01) #sch01_stone01 CLEAR_NPC
+que_qsch02,2,8,0 duplicate(#main_stone01) #sch02_stone01 CLEAR_NPC
+que_qsch03,2,8,0 duplicate(#main_stone01) #sch03_stone01 CLEAR_NPC
+que_qsch04,2,8,0 duplicate(#main_stone01) #sch04_stone01 CLEAR_NPC
+que_qsch05,2,8,0 duplicate(#main_stone01) #sch05_stone01 CLEAR_NPC
- script #nmsommain_jin02 -1,{
OnEnable:
@@ -1739,16 +1740,16 @@ OnTimer180000:
OnMyMobDead:
end;
}
-que_qaru01,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru01_jin02 -1,
-que_qaru02,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru02_jin02 -1,
-que_qaru03,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru03_jin02 -1,
-que_qaru04,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru04_jin02 -1,
-que_qaru05,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru05_jin02 -1,
-que_qsch01,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch01_jin02 -1,
-que_qsch02,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch02_jin02 -1,
-que_qsch03,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch03_jin02 -1,
-que_qsch04,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch04_jin02 -1,
-que_qsch05,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch05_jin02 -1,
+que_qaru01,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru01_jin02 -1
+que_qaru02,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru02_jin02 -1
+que_qaru03,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru03_jin02 -1
+que_qaru04,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru04_jin02 -1
+que_qaru05,275,299,0 duplicate(#nmsommain_jin02) #nmsomaru05_jin02 -1
+que_qsch01,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch01_jin02 -1
+que_qsch02,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch02_jin02 -1
+que_qsch03,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch03_jin02 -1
+que_qsch04,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch04_jin02 -1
+que_qsch05,275,299,0 duplicate(#nmsommain_jin02) #nmsomsch05_jin02 -1
- script #main_stone02 -1,{
end;
@@ -1760,7 +1761,7 @@ OnEnable:
monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Eastern Magic Guardian",1753,1,"#"+.@sub$+"_stone02::OnMyMobDead";
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone02::OnMyMobDead";
end;
@@ -1771,21 +1772,21 @@ OnMyMobDead:
setd "$@gqse_"+.@sub$+"_nm",getd("$@gqse_"+.@sub$+"_nm")+1;
donpcevent "#nmsom"+.@sub$+"_jin02::OnDisable";
if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::OnFight";
}
}
end;
}
-que_qaru01,2,9,0 duplicate(#main_stone02) #aru01_stone02 844,
-que_qaru02,2,9,0 duplicate(#main_stone02) #aru02_stone02 844,
-que_qaru03,2,9,0 duplicate(#main_stone02) #aru03_stone02 844,
-que_qaru04,2,9,0 duplicate(#main_stone02) #aru04_stone02 844,
-que_qaru05,2,9,0 duplicate(#main_stone02) #aru05_stone02 844,
-que_qsch01,2,9,0 duplicate(#main_stone02) #sch01_stone02 844,
-que_qsch02,2,9,0 duplicate(#main_stone02) #sch02_stone02 844,
-que_qsch03,2,9,0 duplicate(#main_stone02) #sch03_stone02 844,
-que_qsch04,2,9,0 duplicate(#main_stone02) #sch04_stone02 844,
-que_qsch05,2,9,0 duplicate(#main_stone02) #sch05_stone02 844,
+que_qaru01,2,9,0 duplicate(#main_stone02) #aru01_stone02 CLEAR_NPC
+que_qaru02,2,9,0 duplicate(#main_stone02) #aru02_stone02 CLEAR_NPC
+que_qaru03,2,9,0 duplicate(#main_stone02) #aru03_stone02 CLEAR_NPC
+que_qaru04,2,9,0 duplicate(#main_stone02) #aru04_stone02 CLEAR_NPC
+que_qaru05,2,9,0 duplicate(#main_stone02) #aru05_stone02 CLEAR_NPC
+que_qsch01,2,9,0 duplicate(#main_stone02) #sch01_stone02 CLEAR_NPC
+que_qsch02,2,9,0 duplicate(#main_stone02) #sch02_stone02 CLEAR_NPC
+que_qsch03,2,9,0 duplicate(#main_stone02) #sch03_stone02 CLEAR_NPC
+que_qsch04,2,9,0 duplicate(#main_stone02) #sch04_stone02 CLEAR_NPC
+que_qsch05,2,9,0 duplicate(#main_stone02) #sch05_stone02 CLEAR_NPC
- script #nmsommain_jin03 -1,{
OnEnable:
@@ -1802,45 +1803,45 @@ OnTimer5000:
set .@sub$,callfunc("F_Okolnir");
mapannounce "que_q"+.@sub$,"The Northern magic formation is working to summon Keeper of the Temple.",bc_map,"0x4d4dff";
setarray .@xy, 247,329,249,329,251,329,253,329,255,329,243,339,245,337,247,335,247,333,254,333,256,335,258,337,260,339;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
end;
OnTimer120000:
set .@sub$,callfunc("F_Okolnir");
setarray .@xy2, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ for (set .@i, 0; .@i < getarraysize(.@xy2); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
end;
OnTimer240000:
set .@sub$,callfunc("F_Okolnir");
setarray .@xy3, 250,343,252,343,254,342,255,340,255,338,253,336,250,336,248,338,248,340,249,342;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ for (set .@i, 0; .@i < getarraysize(.@xy3); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy3[.@i],.@xy3[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
end;
OnTimer360000:
set .@sub$,callfunc("F_Okolnir");
setarray .@xy4, 250,343,252,343,254,342,255,340,255,338,253,336,251,336,249,337,248,339,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
- monster "que_q"+.@sub$,.@xy2[.@i],.@xy2[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
+ for (set .@i, 0; .@i < getarraysize(.@xy4); set .@i, .@i + 2)
+ monster "que_q"+.@sub$,.@xy4[.@i],.@xy4[.@i+1],"Keeper Of The Temple",1933,1,"#nmsom"+.@sub$+"_jin03::OnMyMobDead";
stopnpctimer;
end;
OnMyMobDead:
end;
}
-que_qaru01,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru01_jin03 -1,
-que_qaru02,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru02_jin03 -1,
-que_qaru03,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru03_jin03 -1,
-que_qaru04,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru04_jin03 -1,
-que_qaru05,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru05_jin03 -1,
-que_qsch01,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch01_jin03 -1,
-que_qsch02,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch02_jin03 -1,
-que_qsch03,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch03_jin03 -1,
-que_qsch04,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch04_jin03 -1,
-que_qsch05,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch05_jin03 -1,
+que_qaru01,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru01_jin03 -1
+que_qaru02,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru02_jin03 -1
+que_qaru03,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru03_jin03 -1
+que_qaru04,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru04_jin03 -1
+que_qaru05,251,340,0 duplicate(#nmsommain_jin03) #nmsomaru05_jin03 -1
+que_qsch01,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch01_jin03 -1
+que_qsch02,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch02_jin03 -1
+que_qsch03,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch03_jin03 -1
+que_qsch04,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch04_jin03 -1
+que_qsch05,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch05_jin03 -1
- script #main_stone03 -1,{
end;
@@ -1848,11 +1849,11 @@ que_qsch05,251,340,0 duplicate(#nmsommain_jin03) #nmsomsch05_jin03 -1,
OnEnable:
set .@sub$,callfunc("F_Okolnir");
setarray .@xy, 251,343,252,343,255,341,255,340,254,337,253,336,250,336,249,337,248,340,248,341;
- for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 1)
+ for (set .@i, 0; .@i < getarraysize(.@xy); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@xy[.@i],.@xy[.@i+1],"Northern Magic Guardian",1933,1,"#"+.@sub$+"_stone03::OnMyMobDead";
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
killmonster "que_q"+.@sub$,"#"+.@sub$+"_stone03::OnMyMobDead";
end;
@@ -1864,21 +1865,21 @@ OnMyMobDead:
donpcevent "#nmsom"+.@sub$+"_jin03::OnDisable";
if (getd("$@gqse_"+.@sub$+"_nm") == 3) {
- donpcevent "Wish Maiden#"+.@sub$+"_boss::Onfight";
+ donpcevent "Wish Maiden#"+.@sub$+"_boss::OnFight";
}
}
end;
}
-que_qaru01,2,10,0 duplicate(#main_stone03) #aru01_stone03 844,
-que_qaru02,2,10,0 duplicate(#main_stone03) #aru02_stone03 844,
-que_qaru03,2,10,0 duplicate(#main_stone03) #aru03_stone03 844,
-que_qaru04,2,10,0 duplicate(#main_stone03) #aru04_stone03 844,
-que_qaru05,2,10,0 duplicate(#main_stone03) #aru05_stone03 844,
-que_qsch01,2,10,0 duplicate(#main_stone03) #sch01_stone03 844,
-que_qsch02,2,10,0 duplicate(#main_stone03) #sch02_stone03 844,
-que_qsch03,2,10,0 duplicate(#main_stone03) #sch03_stone03 844,
-que_qsch04,2,10,0 duplicate(#main_stone03) #sch04_stone03 844,
-que_qsch05,2,10,0 duplicate(#main_stone03) #sch05_stone03 844,
+que_qaru01,2,10,0 duplicate(#main_stone03) #aru01_stone03 CLEAR_NPC
+que_qaru02,2,10,0 duplicate(#main_stone03) #aru02_stone03 CLEAR_NPC
+que_qaru03,2,10,0 duplicate(#main_stone03) #aru03_stone03 CLEAR_NPC
+que_qaru04,2,10,0 duplicate(#main_stone03) #aru04_stone03 CLEAR_NPC
+que_qaru05,2,10,0 duplicate(#main_stone03) #aru05_stone03 CLEAR_NPC
+que_qsch01,2,10,0 duplicate(#main_stone03) #sch01_stone03 CLEAR_NPC
+que_qsch02,2,10,0 duplicate(#main_stone03) #sch02_stone03 CLEAR_NPC
+que_qsch03,2,10,0 duplicate(#main_stone03) #sch03_stone03 CLEAR_NPC
+que_qsch04,2,10,0 duplicate(#main_stone03) #sch04_stone03 CLEAR_NPC
+que_qsch05,2,10,0 duplicate(#main_stone03) #sch05_stone03 CLEAR_NPC
- script Guard of Shadow#main_all -1,{
end;
@@ -1888,10 +1889,10 @@ OnTouch:
set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@in;
switch (.@in) {
- Case 1: setarray .@n, 234,284,235,285,236,286; break;
- Case 2: setarray .@n, 223,289,224,290,225,291; break;
- Case 3: setarray .@n, 235,295,236,296,237,297; break;
- Case 4: setarray .@n, 224,302,225,303,226,304; break;
+ case 1: setarray .@n, 234,284,235,285,236,286; break;
+ case 2: setarray .@n, 223,289,224,290,225,291; break;
+ case 3: setarray .@n, 235,295,236,296,237,297; break;
+ case 4: setarray .@n, 224,302,225,303,226,304; break;
}
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Guard of Shadow",1752,1,"Guard of Shadow#"+.@sub$+"_0"+.@in+"::OnMyMobDead";
@@ -1913,46 +1914,46 @@ OnInit:
disablenpc "Guard of Shadow#"+.@sub$+"_0"+.@i;
end;
}
-que_qaru01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_01 1752,4,4,
-que_qaru01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_02 1752,4,4,
-que_qaru01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_03 1752,4,4,
-que_qaru01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_04 1752,4,4,
-que_qaru02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_01 1752,4,4,
-que_qaru02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_02 1752,4,4,
-que_qaru02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_03 1752,4,4,
-que_qaru02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_04 1752,4,4,
-que_qaru03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_01 1752,4,4,
-que_qaru03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_02 1752,4,4,
-que_qaru03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_03 1752,4,4,
-que_qaru03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_04 1752,4,4,
-que_qaru04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_01 1752,4,4,
-que_qaru04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_02 1752,4,4,
-que_qaru04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_03 1752,4,4,
-que_qaru04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_04 1752,4,4,
-que_qaru05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_01 1752,4,4,
-que_qaru05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_02 1752,4,4,
-que_qaru05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_03 1752,4,4,
-que_qaru05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_04 1752,4,4,
-que_qsch01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_01 1752,4,4,
-que_qsch01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_02 1752,4,4,
-que_qsch01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_03 1752,4,4,
-que_qsch01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_04 1752,4,4,
-que_qsch02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_01 1752,4,4,
-que_qsch02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_02 1752,4,4,
-que_qsch02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_03 1752,4,4,
-que_qsch02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_04 1752,4,4,
-que_qsch03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_01 1752,4,4,
-que_qsch03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_02 1752,4,4,
-que_qsch03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_03 1752,4,4,
-que_qsch03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_04 1752,4,4,
-que_qsch04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_01 1752,4,4,
-que_qsch04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_02 1752,4,4,
-que_qsch04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_03 1752,4,4,
-que_qsch04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_04 1752,4,4,
-que_qsch05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_01 1752,4,4,
-que_qsch05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_02 1752,4,4,
-que_qsch05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_03 1752,4,4,
-que_qsch05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_04 1752,4,4,
+que_qaru01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_01 SKOGUL,4,4
+que_qaru01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_02 SKOGUL,4,4
+que_qaru01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_03 SKOGUL,4,4
+que_qaru01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru01_04 SKOGUL,4,4
+que_qaru02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_01 SKOGUL,4,4
+que_qaru02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_02 SKOGUL,4,4
+que_qaru02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_03 SKOGUL,4,4
+que_qaru02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru02_04 SKOGUL,4,4
+que_qaru03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_01 SKOGUL,4,4
+que_qaru03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_02 SKOGUL,4,4
+que_qaru03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_03 SKOGUL,4,4
+que_qaru03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru03_04 SKOGUL,4,4
+que_qaru04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_01 SKOGUL,4,4
+que_qaru04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_02 SKOGUL,4,4
+que_qaru04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_03 SKOGUL,4,4
+que_qaru04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru04_04 SKOGUL,4,4
+que_qaru05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_01 SKOGUL,4,4
+que_qaru05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_02 SKOGUL,4,4
+que_qaru05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_03 SKOGUL,4,4
+que_qaru05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#aru05_04 SKOGUL,4,4
+que_qsch01,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_01 SKOGUL,4,4
+que_qsch01,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_02 SKOGUL,4,4
+que_qsch01,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_03 SKOGUL,4,4
+que_qsch01,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch01_04 SKOGUL,4,4
+que_qsch02,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_01 SKOGUL,4,4
+que_qsch02,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_02 SKOGUL,4,4
+que_qsch02,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_03 SKOGUL,4,4
+que_qsch02,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch02_04 SKOGUL,4,4
+que_qsch03,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_01 SKOGUL,4,4
+que_qsch03,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_02 SKOGUL,4,4
+que_qsch03,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_03 SKOGUL,4,4
+que_qsch03,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch03_04 SKOGUL,4,4
+que_qsch04,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_01 SKOGUL,4,4
+que_qsch04,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_02 SKOGUL,4,4
+que_qsch04,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_03 SKOGUL,4,4
+que_qsch04,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch04_04 SKOGUL,4,4
+que_qsch05,235,285,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_01 SKOGUL,4,4
+que_qsch05,224,290,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_02 SKOGUL,4,4
+que_qsch05,236,296,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_03 SKOGUL,4,4
+que_qsch05,225,303,5 duplicate(Guard of Shadow#main_all) Guard of Shadow#sch05_04 SKOGUL,4,4
- script Bloody Hunter#main_all -1,{
end;
@@ -1962,10 +1963,10 @@ OnTouch:
set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@in;
switch (.@in) {
- Case 1: setarray .@n, 265,297,266,296,267,295;
- Case 2: setarray .@n, 270,284,271,283,272,282;
- Case 3: setarray .@n, 269,308,270,307,271,306;
- Case 4: setarray .@n, 278,301,279,300,280,299;
+ case 1: setarray .@n, 265,297,266,296,267,295;
+ case 2: setarray .@n, 270,284,271,283,272,282;
+ case 3: setarray .@n, 269,308,270,307,271,306;
+ case 4: setarray .@n, 278,301,279,300,280,299;
}
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Bloody Hunter",1753,1,"Bloody Hunter#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
@@ -1987,46 +1988,46 @@ OnInit:
disablenpc "Bloody Hunter#"+.@sub$+"_ac0"+.@i;
end;
}
-que_qaru01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac01 1753,4,4,
-que_qaru01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac02 1753,4,4,
-que_qaru01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac03 1753,4,4,
-que_qaru01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac04 1753,4,4,
-que_qaru02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac01 1753,4,4,
-que_qaru02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac02 1753,4,4,
-que_qaru02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac03 1753,4,4,
-que_qaru02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac04 1753,4,4,
-que_qaru03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac01 1753,4,4,
-que_qaru03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac02 1753,4,4,
-que_qaru03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac03 1753,4,4,
-que_qaru03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac04 1753,4,4,
-que_qaru04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac01 1753,4,4,
-que_qaru04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac02 1753,4,4,
-que_qaru04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac03 1753,4,4,
-que_qaru04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac04 1753,4,4,
-que_qaru05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac01 1753,4,4,
-que_qaru05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac02 1753,4,4,
-que_qaru05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac03 1753,4,4,
-que_qaru05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac04 1753,4,4,
-que_qsch01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac01 1753,4,4,
-que_qsch01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac02 1753,4,4,
-que_qsch01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac03 1753,4,4,
-que_qsch01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac04 1753,4,4,
-que_qsch02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac01 1753,4,4,
-que_qsch02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac02 1753,4,4,
-que_qsch02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac03 1753,4,4,
-que_qsch02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac04 1753,4,4,
-que_qsch03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac01 1753,4,4,
-que_qsch03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac02 1753,4,4,
-que_qsch03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac03 1753,4,4,
-que_qsch03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac04 1753,4,4,
-que_qsch04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac01 1753,4,4,
-que_qsch04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac02 1753,4,4,
-que_qsch04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac03 1753,4,4,
-que_qsch04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac04 1753,4,4,
-que_qsch05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac01 1753,4,4,
-que_qsch05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac02 1753,4,4,
-que_qsch05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac03 1753,4,4,
-que_qsch05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac04 1753,4,4,
+que_qaru01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac01 FRUS,4,4
+que_qaru01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac02 FRUS,4,4
+que_qaru01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac03 FRUS,4,4
+que_qaru01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru01_ac04 FRUS,4,4
+que_qaru02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac01 FRUS,4,4
+que_qaru02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac02 FRUS,4,4
+que_qaru02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac03 FRUS,4,4
+que_qaru02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru02_ac04 FRUS,4,4
+que_qaru03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac01 FRUS,4,4
+que_qaru03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac02 FRUS,4,4
+que_qaru03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac03 FRUS,4,4
+que_qaru03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru03_ac04 FRUS,4,4
+que_qaru04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac01 FRUS,4,4
+que_qaru04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac02 FRUS,4,4
+que_qaru04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac03 FRUS,4,4
+que_qaru04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru04_ac04 FRUS,4,4
+que_qaru05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac01 FRUS,4,4
+que_qaru05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac02 FRUS,4,4
+que_qaru05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac03 FRUS,4,4
+que_qaru05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#aru05_ac04 FRUS,4,4
+que_qsch01,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac01 FRUS,4,4
+que_qsch01,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac02 FRUS,4,4
+que_qsch01,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac03 FRUS,4,4
+que_qsch01,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch01_ac04 FRUS,4,4
+que_qsch02,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac01 FRUS,4,4
+que_qsch02,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac02 FRUS,4,4
+que_qsch02,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac03 FRUS,4,4
+que_qsch02,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch02_ac04 FRUS,4,4
+que_qsch03,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac01 FRUS,4,4
+que_qsch03,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac02 FRUS,4,4
+que_qsch03,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac03 FRUS,4,4
+que_qsch03,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch03_ac04 FRUS,4,4
+que_qsch04,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac01 FRUS,4,4
+que_qsch04,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac02 FRUS,4,4
+que_qsch04,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac03 FRUS,4,4
+que_qsch04,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch04_ac04 FRUS,4,4
+que_qsch05,266,296,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac01 FRUS,4,4
+que_qsch05,271,283,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac02 FRUS,4,4
+que_qsch05,270,307,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac03 FRUS,4,4
+que_qsch05,279,300,3 duplicate(Bloody Hunter#main_all) Bloody Hunter#sch05_ac04 FRUS,4,4
- script Temple Keeper#main_all -1,{
end;
@@ -2036,8 +2037,8 @@ OnTouch:
set .@in, charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1);
disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@in;
switch (.@in) {
- Case 1: setarray .@n, 246,330,247,330,248,330; break;
- Case 2: setarray .@n, 254,330,255,330,256,330; break;
+ case 1: setarray .@n, 246,330,247,330,248,330; break;
+ case 2: setarray .@n, 254,330,255,330,256,330; break;
}
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
monster "que_q"+.@sub$,.@n[.@i],.@n[.@i+1],"Keeper Of The Temple",1933,1,"Temple Keeper#"+.@sub$+"_ac0"+.@in+"::OnMyMobDead";
@@ -2059,26 +2060,26 @@ OnInit:
disablenpc "Temple Keeper#"+.@sub$+"_ac0"+.@i;
end;
}
-que_qaru01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac01 1933,4,4,
-que_qaru01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac02 1933,4,4,
-que_qaru02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac01 1933,4,4,
-que_qaru02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac02 1933,4,4,
-que_qaru03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac01 1933,4,4,
-que_qaru03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac02 1933,4,4,
-que_qaru04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac01 1933,4,4,
-que_qaru04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac02 1933,4,4,
-que_qaru05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac01 1933,4,4,
-que_qaru05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac02 1933,4,4,
-que_qsch01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac01 1933,4,4,
-que_qsch01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac02 1933,4,4,
-que_qsch02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac01 1933,4,4,
-que_qsch02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac02 1933,4,4,
-que_qsch03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac01 1933,4,4,
-que_qsch03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac02 1933,4,4,
-que_qsch04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac01 1933,4,4,
-que_qsch04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac02 1933,4,4,
-que_qsch05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac01 1933,4,4,
-que_qsch05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac02 1933,4,4,
+que_qaru01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac01 GARDEN_WATCHER,4,4
+que_qaru01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru01_ac02 GARDEN_WATCHER,4,4
+que_qaru02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac01 GARDEN_WATCHER,4,4
+que_qaru02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru02_ac02 GARDEN_WATCHER,4,4
+que_qaru03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac01 GARDEN_WATCHER,4,4
+que_qaru03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru03_ac02 GARDEN_WATCHER,4,4
+que_qaru04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac01 GARDEN_WATCHER,4,4
+que_qaru04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru04_ac02 GARDEN_WATCHER,4,4
+que_qaru05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac01 GARDEN_WATCHER,4,4
+que_qaru05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#aru05_ac02 GARDEN_WATCHER,4,4
+que_qsch01,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac01 GARDEN_WATCHER,4,4
+que_qsch01,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch01_ac02 GARDEN_WATCHER,4,4
+que_qsch02,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac01 GARDEN_WATCHER,4,4
+que_qsch02,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch02_ac02 GARDEN_WATCHER,4,4
+que_qsch03,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac01 GARDEN_WATCHER,4,4
+que_qsch03,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch03_ac02 GARDEN_WATCHER,4,4
+que_qsch04,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac01 GARDEN_WATCHER,4,4
+que_qsch04,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch04_ac02 GARDEN_WATCHER,4,4
+que_qsch05,247,330,5 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac01 GARDEN_WATCHER,4,4
+que_qsch05,255,330,3 duplicate(Temple Keeper#main_all) Temple Keeper#sch05_ac02 GARDEN_WATCHER,4,4
- script Wish Maiden#main_boss -1,{
end;
@@ -2090,7 +2091,7 @@ OnDisable:
stopnpctimer;
end;
-Onfight:
+OnFight:
initnpctimer;
end;
@@ -2116,7 +2117,7 @@ OnTimer5000:
OnMyMobDead:
set .@sub$,callfunc("F_Okolnir");
if (!mobcount("que_q"+.@sub$,"Wish Maiden#"+.@sub$+"_boss::OnMyMobDead")) {
- donpcevent "#okolnir_"+.@sub$+"::Onstop";
+ donpcevent "#okolnir_"+.@sub$+"::OnStop";
donpcevent "Wish Maiden#"+.@sub$+"_gift::OnEnable";
mapannounce "que_q"+.@sub$,"Wish Maiden : ..Good, you deserve the Goddess' shine.",bc_map,"0x00ff00";
}
@@ -2127,33 +2128,33 @@ OnInit:
hideonnpc "Wish Maiden#"+.@sub$+"_boss";
end;
}
-que_qaru01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru01_boss 1931,
-que_qaru02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru02_boss 1931,
-que_qaru03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru03_boss 1931,
-que_qaru04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru04_boss 1931,
-que_qaru05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru05_boss 1931,
-que_qsch01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch01_boss 1931,
-que_qsch02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch02_boss 1931,
-que_qsch03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch03_boss 1931,
-que_qsch04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch04_boss 1931,
-que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss 1931,
+que_qaru01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru01_boss WISH_MAIDEN
+que_qaru02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru02_boss WISH_MAIDEN
+que_qaru03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru03_boss WISH_MAIDEN
+que_qaru04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru04_boss WISH_MAIDEN
+que_qaru05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#aru05_boss WISH_MAIDEN
+que_qsch01,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch01_boss WISH_MAIDEN
+que_qsch02,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch02_boss WISH_MAIDEN
+que_qsch03,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch03_boss WISH_MAIDEN
+que_qsch04,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch04_boss WISH_MAIDEN
+que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss WISH_MAIDEN
- script Wish Maiden#main_gift -1,{
set .@sub$,callfunc("F_Okolnir");
set .@t$, ((compare(strnpcinfo(4),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(4),getstrlen(strnpcinfo(4))-1));
- set .@GID, GetCastleData(.@t$,1);
+ set .@GID, getcastledata(.@t$,1);
if (getcharid(2) == .@GID) {
if (strcharinfo(0) == 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;
- set .@rwd, 2541;
+ set .@rwd, 2541; //Asprika
} else {
setarray .@n, 7830,1,7831,1,7832,1,7833,1,7834,1,2357,1,7510,100,969,10,985,20;
- set .@rwd, 2383;
+ set .@rwd, 2383; //Brynhild
}
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2) {
if (countitem(.@n[.@i]) >= .@n[.@i+1])
- set .@check, .@check + 1;
+ set .@check, .@check + 1;
}
if (.@check >= 9) {
cutin "wish_maiden12",1;
@@ -2178,8 +2179,8 @@ que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss 193
for (set .@i, 0; .@i < getarraysize(.@n); set .@i, .@i + 2)
delitem .@n[.@i],.@n[.@i+1];
getitem .@rwd,1;
- getitem 7840,1;
- announce "["+ strcharinfo(0) +"], of guild ["+ GetGuildName(.@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb";
+ getitem 7840,1; //Valkyrie_Gift
+ announce "["+ strcharinfo(0) +"], of guild ["+ getguildname(.@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb";
close2;
cutin "wish_maiden11",255;
disablenpc "Wish Maiden#"+.@sub$+"_gift";
@@ -2256,16 +2257,16 @@ OnInit:
disablenpc "Wish Maiden#"+.@sub$+"_gift";
end;
}
-que_qaru01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru01_gift 403,
-que_qaru02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru02_gift 403,
-que_qaru03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru03_gift 403,
-que_qaru04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru04_gift 403,
-que_qaru05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru05_gift 403,
-que_qsch01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch01_gift 403,
-que_qsch02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch02_gift 403,
-que_qsch03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch03_gift 403,
-que_qsch04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch04_gift 403,
-que_qsch05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch05_gift 403,
+que_qaru01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru01_gift 4_F_VALKYRIE2
+que_qaru02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru02_gift 4_F_VALKYRIE2
+que_qaru03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru03_gift 4_F_VALKYRIE2
+que_qaru04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru04_gift 4_F_VALKYRIE2
+que_qaru05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#aru05_gift 4_F_VALKYRIE2
+que_qsch01,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch01_gift 4_F_VALKYRIE2
+que_qsch02,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch02_gift 4_F_VALKYRIE2
+que_qsch03,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch03_gift 4_F_VALKYRIE2
+que_qsch04,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch04_gift 4_F_VALKYRIE2
+que_qsch05,252,340,3 duplicate(Wish Maiden#main_gift) Wish Maiden#sch05_gift 4_F_VALKYRIE2
- script #to_agit_main_gate -1,{
end;
@@ -2280,16 +2281,16 @@ OnInit:
disablenpc "#to_agit_"+.@sub$+"_gate";
end;
}
-que_qaru01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru01_gate 45,1,1,
-que_qaru02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru02_gate 45,1,1,
-que_qaru03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru03_gate 45,1,1,
-que_qaru04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru04_gate 45,1,1,
-que_qaru05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru05_gate 45,1,1,
-que_qsch01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch01_gate 45,1,1,
-que_qsch02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch02_gate 45,1,1,
-que_qsch03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch03_gate 45,1,1,
-que_qsch04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch04_gate 45,1,1,
-que_qsch05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch05_gate 45,1,1,
+que_qaru01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru01_gate WARPNPC,1,1
+que_qaru02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru02_gate WARPNPC,1,1
+que_qaru03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru03_gate WARPNPC,1,1
+que_qaru04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru04_gate WARPNPC,1,1
+que_qaru05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_aru05_gate WARPNPC,1,1
+que_qsch01,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch01_gate WARPNPC,1,1
+que_qsch02,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch02_gate WARPNPC,1,1
+que_qsch03,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch03_gate WARPNPC,1,1
+que_qsch04,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch04_gate WARPNPC,1,1
+que_qsch05,252,339,0 duplicate(#to_agit_main_gate) #to_agit_sch05_gate WARPNPC,1,1
- script #okolnir_main_time01 -1,{
end;
@@ -2300,7 +2301,7 @@ OnEnable:
initnpctimer;
end;
-Onreset:
+OnReset:
set .@sub$,callfunc("F_Okolnir");
setd "$siz_"+.@sub$+"_on",0;
setd "$gqse_"+.@sub$+"_time",0;
@@ -2328,16 +2329,16 @@ OnInit:
if (getd("$siz_"+.@sub$+"_on") == 2) initnpctimer;
end;
}
-que_qaru01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru01_time01 844,
-que_qaru02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru02_time01 844,
-que_qaru03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru03_time01 844,
-que_qaru04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru04_time01 844,
-que_qaru05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru05_time01 844,
-que_qsch01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch01_time01 844,
-que_qsch02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch02_time01 844,
-que_qsch03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch03_time01 844,
-que_qsch04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch04_time01 844,
-que_qsch05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch05_time01 844,
+que_qaru01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru01_time01 CLEAR_NPC
+que_qaru02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru02_time01 CLEAR_NPC
+que_qaru03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru03_time01 CLEAR_NPC
+que_qaru04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru04_time01 CLEAR_NPC
+que_qaru05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_aru05_time01 CLEAR_NPC
+que_qsch01,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch01_time01 CLEAR_NPC
+que_qsch02,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch02_time01 CLEAR_NPC
+que_qsch03,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch03_time01 CLEAR_NPC
+que_qsch04,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch04_time01 CLEAR_NPC
+que_qsch05,1,6,0 duplicate(#okolnir_main_time01) #okolnir_sch05_time01 CLEAR_NPC
que_qaru01,116,313,0,0 monster Garden Keeper 1932,1,180000,0,0
que_qaru01,120,285,0,0 monster Garden Keeper 1932,1,180000,0,0
diff --git a/npc/quests/partyrelay.txt b/npc/quests/partyrelay.txt
index 31dea6319..876fb735d 100644
--- a/npc/quests/partyrelay.txt
+++ b/npc/quests/partyrelay.txt
@@ -1,20 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Party Relay Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= [Official Conversion]
//= Party Relay Quest.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//= 1.1 Fixed a couple typos, npcs check area for PCs. [L0ne_W0lf]
+//= 1.2 Updated RE/Pre-RE EXP. [Euphy]
//============================================================
-payon,103,113,3 script Ledrion#payon::RelayLedrion 109,{
+payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
set .@partyleader,getpartyleader(getcharid(1),2);
@@ -75,27 +74,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 109,{
else {
getitem 617,3; //Old_Violet_Box
}
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 19560,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Ledrion]";
mes "Well, I hope you like it!";
mes "If you can't use it, then";
@@ -151,27 +130,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 109,{
getitem 603,3; //Old_Blue_Box
getitem 617,1; //Old_Violet_Box
getitem 7738,1; //Mission_Certificate9
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 19560,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
next;
mes "[Ledrion]";
mes "Please give that ticket";
@@ -220,27 +179,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 109,{
getitem 644,3; //Gift_Box
getitem 603,1; //Old_Blue_Box
getitem 7734,1; //Mission_Certificate5
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 19560,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
close;
}
if (countitem(7733) > 0) {
@@ -442,7 +381,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 109,{
}
}
-payon,83,327,3 script Gatan#payon::RelayGatan 86,{
+payon,83,327,3 script Gatan#payon::RelayGatan 4_M_04,{
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
set .@partyleader,getpartyleader(getcharid(1),2);
@@ -485,27 +424,7 @@ payon,83,327,3 script Gatan#payon::RelayGatan 86,{
getitem 7739,1; //Mission_Certificate10
getitem 610,2; //Leaf_Of_Yggdrasil
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 19560,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
next;
mes "[Gatan]";
mes "Alright, get that done.";
@@ -970,27 +889,7 @@ payon,83,327,3 script Gatan#payon::RelayGatan 86,{
set party_relay,17;
getitem 7735,1; //Mission_Certificate6
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 19560,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
next;
mes "[Gatan]";
mes "Alright, get that done.";
@@ -1461,27 +1360,7 @@ payon,83,327,3 script Gatan#payon::RelayGatan 86,{
set party_relay,6;
getitem 7731,1; //Mission_Certificate2
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
next;
mes "[Gatan]";
mes "Don't forget to make";
@@ -1937,7 +1816,7 @@ payon,83,327,3 script Gatan#payon::RelayGatan 86,{
close;
}
-payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
+payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
set .@partyleader,getpartyleader(getcharid(1),2);
@@ -1983,27 +1862,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
getitem 7740,1; //Mission_Certificate11
getitem 610,2; //Leaf_Of_Yggdrasil
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Make sure that you give";
mes "that ticket to an Archer";
@@ -2028,27 +1887,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
getitem 7740,1; //Mission_Certificate11
getitem 610,2; //Leaf_Of_Yggdrasil
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Make sure that you give";
mes "that ticket to an Archer";
@@ -2075,7 +1914,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "Don't forget now, alright?";
close;
}
- if ((countitem(7739) > 0) && (.@relaytime >= 11) && (.@relaytime < 14) && ((Baseclass == Job_Thief) || (BaseClass == Job_Acolyte))) {
+ if ((countitem(7739) > 0) && (.@relaytime >= 11) && (.@relaytime < 14) && ((BaseClass == Job_Thief) || (BaseClass == Job_Acolyte))) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2102,7 +1941,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "I'll see you later~";
close;
}
- else if ((countitem(7739) > 0) && (.@relaytime >= 0) && (.@relaytime < 3) && ((Baseclass == Job_Thief) || (BaseClass == Job_Acolyte))) {
+ else if ((countitem(7739) > 0) && (.@relaytime >= 0) && (.@relaytime < 3) && ((BaseClass == Job_Thief) || (BaseClass == Job_Acolyte))) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2130,7 +1969,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "I'll see you later~";
close;
}
- if ((countitem(7739) > 0) && ((Baseclass == Job_Thief) || (BaseClass == Job_Acolyte))) {
+ if ((countitem(7739) > 0) && ((BaseClass == Job_Thief) || (BaseClass == Job_Acolyte))) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2170,27 +2009,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,20;
getitem 7736,1; //Mission_Certificate7
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Do me a favor and make";
mes "sure that the Merchant";
@@ -2214,27 +2033,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,20;
getitem 7736,1; //Mission_Certificate7
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Do me a favor and make";
mes "sure that the Merchant";
@@ -2276,27 +2075,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,20;
getitem 7736,1; //Mission_Certificate7
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Do me a favor and make";
mes "sure that the Merchant";
@@ -2320,27 +2099,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,20;
getitem 7736,1; //Mission_Certificate7
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Do me a favor and make";
mes "sure that the Merchant";
@@ -2480,27 +2239,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,9;
getitem 7732,1; //Mission_Certificate3
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Bafhail]";
mes "Please give that";
mes "ticket to the Archer";
@@ -2523,27 +2262,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
set party_relay,9;
getitem 7732,1; //Mission_Certificate3
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
next;
mes "[Bafhail]";
mes "Please give that";
@@ -2632,7 +2351,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "Standard Time. Don't forget!";
close;
}
- if ((countitem(7731) > 0) && (BaseLevel > 39) && ((.@relaytime >= 8) && (.@relaytime < 11)) && (Baseclass == Job_Thief)) {
+ if ((countitem(7731) > 0) && (BaseLevel > 39) && ((.@relaytime >= 8) && (.@relaytime < 11)) && (BaseClass == Job_Thief)) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2664,7 +2383,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "items for missions, okay?";
close;
}
- else if ((countitem(7731) > 0) && (BaseLevel > 39) && ((.@relaytime >= 21) && (Baseclass == Job_Thief))) {
+ else if ((countitem(7731) > 0) && (BaseLevel > 39) && ((.@relaytime >= 21) && (BaseClass == Job_Thief))) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2696,7 +2415,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
mes "items for missions, okay?";
close;
}
- if ((countitem(7731) > 0) && (BaseLevel > 39) && (Baseclass == Job_Thief)) {
+ if ((countitem(7731) > 0) && (BaseLevel > 39) && (BaseClass == Job_Thief)) {
mes "[Bafhail]";
mes "Oh, isn't that ticket...?";
mes "Ah, good, good. Judging";
@@ -2730,7 +2449,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 731,{
close;
}
-payon,168,314,3 script Lospii#payon::RelayLospii 706,{
+payon,168,314,3 script Lospii#payon::RelayLospii 4_M_KID1,{
getpartymember(getcharid(1));
set .@partymembercount,$@partymembercount;
set .@partyleader,getpartyleader(getcharid(1),2);
@@ -2783,27 +2502,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
getitem 7741,1; //Mission_Certificate12
getitem 610,2; //Leaf_Of_Yggdrasil
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -2840,27 +2539,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
getitem 7741,1; //Mission_Certificate12
getitem 610,2; //Leaf_Of_Yggdrasil
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -2970,7 +2649,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
mes "important to know!";
close;
}
- if ((countitem(7740) > 0) && ((Baseclass == Job_Archer) || (BaseClass == Job_Merchant))) {
+ if ((countitem(7740) > 0) && ((BaseClass == Job_Archer) || (BaseClass == Job_Merchant))) {
mes "[Lospii]";
mes "Hi, I'm Lospii! Maybe";
mes "I'm younger than you, but";
@@ -3021,27 +2700,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
set party_relay,22;
getitem 7737,1; //Mission_Certificate8
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -3077,27 +2736,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
set party_relay,22;
getitem 7737,1; //Mission_Certificate8
getitem 610,2; //Leaf_Of_Yggdrasil
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -3258,27 +2897,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
set party_relay,11;
getitem 7733,1; //Mission_Certificate4
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -3314,27 +2933,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
set party_relay,11;
getitem 7733,1; //Mission_Certificate4
getitem 607,2; //Yggdrasilberry
- if (BaseLevel > 94) {
- getexp 104760,0;
- }
- else if (BaseLevel > 89) {
- getexp 85920,0;
- }
- else if (BaseLevel > 79) {
- getexp 38520,0;
- }
- else if (BaseLevel > 69) {
- getexp 38520,0;
- }
- else if (BaseLevel > 59) {
- getexp 67200,0;
- }
- else if (BaseLevel > 49) {
- getexp 28800,0;
- }
- else {
- getexp 1080,0;
- }
+ callfunc "F_PartyRelay_Exp";
mes "[Lospii]";
mes "Okay, now take this";
mes "ticket, and give it to";
@@ -3362,7 +2961,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
mes "I... I can't read watches...";
close;
}
- if ((countitem(7732) > 0) && (BaseLevel > 39) && ((.@relaytime >= 14) && (.@relaytime < 17)) && (Baseclass == Job_Archer)) {
+ if ((countitem(7732) > 0) && (BaseLevel > 39) && ((.@relaytime >= 14) && (.@relaytime < 17)) && (BaseClass == Job_Archer)) {
mes "[Lospii]";
mes "Hi, I'm Lospii! Maybe";
mes "I'm younger than you, but";
@@ -3403,7 +3002,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
mes "important to know!";
close;
}
- else if ((countitem(7732) > 0) && (BaseLevel > 39) && ((.@relaytime >= 18) && (.@relaytime < 21)) && (Baseclass == Job_Archer)) {
+ else if ((countitem(7732) > 0) && (BaseLevel > 39) && ((.@relaytime >= 18) && (.@relaytime < 21)) && (BaseClass == Job_Archer)) {
mes "[Lospii]";
mes "Hi, I'm Lospii! Maybe";
mes "I'm younger than you, but";
@@ -3444,7 +3043,7 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
mes "important to know!";
close;
}
- if ((countitem(7732) > 0) && (BaseLevel > 39) && (Baseclass == Job_Archer)) {
+ if ((countitem(7732) > 0) && (BaseLevel > 39) && (BaseClass == Job_Archer)) {
mes "[Lospii]";
mes "Hi, I'm Lospii! Maybe";
mes "I'm younger than you, but";
@@ -3476,32 +3075,54 @@ payon,168,314,3 script Lospii#payon::RelayLospii 706,{
close;
}
+// EXP Rewards
+function script F_PartyRelay_Exp {
+ if (checkre(3)) { //unconfirmed
+ if (BaseLevel > 94) getexp 104760,0;
+ else if (BaseLevel > 89) getexp 85920,0;
+ else if (BaseLevel > 79) getexp 38520,0;
+ else if (BaseLevel > 69) getexp 19560,0;
+ else if (BaseLevel > 59) getexp 6720,0;
+ else if (BaseLevel > 49) getexp 2880,0;
+ else getexp 1080,0;
+ } else {
+ if (BaseLevel > 94) getexp 1047600,0;
+ else if (BaseLevel > 89) getexp 859200,0;
+ else if (BaseLevel > 79) getexp 385200,0;
+ else if (BaseLevel > 69) getexp 195600,0;
+ else if (BaseLevel > 59) getexp 67200,0;
+ else if (BaseLevel > 49) getexp 28800,0;
+ else getexp 10800,0;
+ }
+ return;
+}
+
// Comodo Relay
-comodo,71,137,3 duplicate(RelayLedrion) Ledrion#comodo 109
-comodo,236,197,3 duplicate(RelayGatan) Gatan#comodo 86
-comodo,152,184,3 duplicate(RelayBafhail) Bafhail#comodo 731
-comodo,64,219,3 duplicate(RelayLospii) Lospii#comodo 706
+comodo,71,137,3 duplicate(RelayLedrion) Ledrion#comodo 4_M_MANAGER
+comodo,236,197,3 duplicate(RelayGatan) Gatan#comodo 4_M_04
+comodo,152,184,3 duplicate(RelayBafhail) Bafhail#comodo 4_M_JOB_BLACKSMITH
+comodo,64,219,3 duplicate(RelayLospii) Lospii#comodo 4_M_KID1
// Einbroch Relay
-einbroch,107,93,3 duplicate(RelayLedrion) Ledrion#einbroch 109
-einbroch,260,128,3 duplicate(RelayGatan) Gatan#einbroch 86
-einbroch,251,178,3 duplicate(RelayBafhail) Bafhail#einbroch 731
-einbroch,173,72,3 duplicate(RelayLospii) Lospii#einbroch 706
+einbroch,107,93,3 duplicate(RelayLedrion) Ledrion#einbroch 4_M_MANAGER
+einbroch,260,128,3 duplicate(RelayGatan) Gatan#einbroch 4_M_04
+einbroch,251,178,3 duplicate(RelayBafhail) Bafhail#einbroch 4_M_JOB_BLACKSMITH
+einbroch,173,72,3 duplicate(RelayLospii) Lospii#einbroch 4_M_KID1
// Relay Hugel
-hugel,102,130,3 duplicate(RelayLedrion) Ledrion#hugel 109
-hugel,169,139,3 duplicate(RelayGatan) Gatan#hugel 86
-hugel,55,200,3 duplicate(RelayBafhail) Bafhail#hugel 731
-hugel,144,201,3 duplicate(RelayLospii) Lospii#hugel 706
+hugel,102,130,3 duplicate(RelayLedrion) Ledrion#hugel 4_M_MANAGER
+hugel,169,139,3 duplicate(RelayGatan) Gatan#hugel 4_M_04
+hugel,55,200,3 duplicate(RelayBafhail) Bafhail#hugel 4_M_JOB_BLACKSMITH
+hugel,144,201,3 duplicate(RelayLospii) Lospii#hugel 4_M_KID1
// Relay Rachel
-rachel,215,71,3 duplicate(RelayLedrion) Ledrion#rachel 109
-rachel,45,163,3 duplicate(RelayGatan) Gatan#rachel 86
-rachel,245,132,3 duplicate(RelayBafhail) Bafhail#rachel 731
-rachel,158,215,3 duplicate(RelayLospii) Lospii#rachel 706
+rachel,215,71,3 duplicate(RelayLedrion) Ledrion#rachel 4_M_MANAGER
+rachel,45,163,3 duplicate(RelayGatan) Gatan#rachel 4_M_04
+rachel,245,132,3 duplicate(RelayBafhail) Bafhail#rachel 4_M_JOB_BLACKSMITH
+rachel,158,215,3 duplicate(RelayLospii) Lospii#rachel 4_M_KID1
// Relay Veins
-veins,274,188,5 duplicate(RelayLedrion) Ledrion#veins 109
-veins,138,207,3 duplicate(RelayGatan) Gatan#veins 86
-veins,202,235,3 duplicate(RelayBafhail) Bafhail#veins 731
-veins,97,245,5 duplicate(RelayLospii) Lospii#veins 706
+veins,274,188,5 duplicate(RelayLedrion) Ledrion#veins 4_M_MANAGER
+veins,138,207,3 duplicate(RelayGatan) Gatan#veins 4_M_04
+veins,202,235,3 duplicate(RelayBafhail) Bafhail#veins 4_M_JOB_BLACKSMITH
+veins,97,245,5 duplicate(RelayLospii) Lospii#veins 4_M_KID1
diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt
index ddb7a3eea..446e31ffd 100644
--- a/npc/quests/quests_13_1.txt
+++ b/npc/quests/quests_13_1.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.7a
+//= 3.4
//===== Description: =========================================
//= [Official Conversion]
//= Contains Quests:
@@ -15,49 +15,27 @@
//= Finding a Fairy & Finding a Giant Tree
//= The Tripartite Union's Feud
//= Cat Hand Agent
-//= - Contains untranslated dialog.
//= Part Time Work
-//= - Contains Custom translated dialog.
//= Report from the New World
-//= - Contains Custom translated dialog.
-// Persuing Rayan Moore
-//= - Contains Custom translated dialog.
+//= Persuing Rayan Moore
//===== Additional Comments: =================================
-//= 1.0 First Version. [L0ne_W0lf]
-//= 1.1 I missed an end in one of the lhz guards. [L0ne_W0lf]
-//= 1.2 Fixed missing ends, wrong label and some typos [Gepard]
-//= 1.3 Added the two remaining 13.1 quests. [L0ne_W0lf]
-//= Cat Hand Agents no longer ignore you with 300+ points.
-//= 1.4 Changed killmonsterall -> killmonster. (bugreport:4131)
-//= 1.5 Removed a 'close;' which should have been 'close2'. (bugreport:4276)
-//= 1.6 Fixed check in cat hand agent.
-//= 1.7 Moved the close in Cat Hand Service Warps. (bugreport:4079) [L0ne_W0lf]
-//= 1.8 Added 13.2 Additions to Report from the New World NPCs
-//= 1.9 Upped success rates for Report from the New World drops.
-//= 2.0 Added Mid Camp Warper, translated from the Official [Slim]
-//= 2.1 Fixed some typos [tr0n]
-//= 2.2 A little optimization (-25kb). [Euphy]
-//= 2.3 Updated to match the new Izlude Map. [Masao]
-//= 2.4 More optimization (-32kb). [Euphy]
-//= 2.5 Yet more optimization (-22kb). [Euphy]
-//= 2.5a Minor fixes. [Euphy]
-//= 2.6 Disabled "Ash Vacuum Warper" as it's no longer in iRO. [Euphy]
-//= 2.6a Added 'npcskill' command. [Euphy]
-//= 2.7 Updated incorrect EXP values & added checkre() checks [Streusel]
-//= 2.7a Modified Promotional Staff for Izlude
-//= 2.8 Fixed a missing variable check. [Joseph]
+//= 3.0 Fixed a missing variable check. [Joseph]
+//= 3.1 Updated RE/Pre-RE EXP. [Euphy]
+//= 3.2 Updated ep13_start and dialog to match official script. [Joseph]
+//= 3.3 Updated to match the latest official script. [Euphy]
+//= 3.3a Added Izlude RE coordinates. [Euphy]
+//= 3.4 Added GM management function and NPC. [Euphy]
//============================================================
-// Onward to the New World
+// Onward to the New World :: ep13_gogo
//============================================================
-prontera,163,53,3 script Promotional Staff#prt 100,{
+function script Promotional_Staff {
mes "[Promotional Staff]";
mes "We are looking for adventurers who are super curious and extremely brave.";
mes "Join us for a wonderful adventure!";
next;
mes "[Promotional Staff]";
- mes "Hey, you're a knowledgeable person, right?";
- mes "Are you interested in my story?";
+ mes "Hey, you're a knowledgeable person, right? Are you interested in my story?";
next;
switch(select("Yes.:No, thanks.")) {
case 1:
@@ -69,8 +47,7 @@ prontera,163,53,3 script Promotional Staff#prt 100,{
mes "[Promotional Staff]";
mes "I usually send adventurers to";
mes "newly found places for research.";
- mes "It's quite challenging, as nobody's";
- mes "ever been to these places.";
+ mes "It's quite challeging, as nobody's ever been to these places.";
next;
mes "[Promotional Staff]";
mes "The missions are quite dangerous,";
@@ -79,15 +56,10 @@ prontera,163,53,3 script Promotional Staff#prt 100,{
mes "of this mission.";
next;
mes "[Promotional Staff]";
- mes "I'm not sure that you're strong";
- mes "enough, but you seem brave. How";
- mes "about going to the kingdom";
- mes "receptionist? He should be in the";
- mes "first room of Prontera Castle.";
+ mes "I'm not sure that you're strong enough, but you seem brave. How about going to the kingdom receptionist? He should be in the first room of Prontera Castle.";
next;
mes "[Promotional Staff]";
- mes "From what I've heard about this";
- mes "new place... It's not a new continent.";
+ mes "From what I've heard about this place... It's not a new continent.";
mes "I don't know where it is.";
mes "Hmm... Inside of the sky?";
next;
@@ -97,21 +69,22 @@ prontera,163,53,3 script Promotional Staff#prt 100,{
mes "It's not my business.";
next;
mes "[Promotional Staff]";
- mes "Anyway, I'm supposed to inform many";
- mes "adventurers about it.";
+ mes "Anyway, I'm supposed to inform many adventurers about it.";
mes "There's no time to waste!";
close;
case 2:
mes "[Promotional Staff]";
- mes "Huh, I thought you were a real";
- mes "adventurer. You're missing a big";
- mes "opportunity. You're definitely not";
- mes "brave. Absolutely not!";
+ mes "Huh, I thought you were a real adventurer. You're missing a big opportunity. You're definitely not brave. Absolutely not!";
close;
}
}
-prt_castle,121,51,3 script Alliance Manager#prt 752,{
+prontera,163,53,3 script Promotional Staff#prt 4W_SAILOR,{
+ callfunc "Promotional_Staff";
+ end;
+}
+
+prt_castle,121,51,3 script Alliance Manager#prt 4_M_CRU_OLD,{
if (ep13_ryu == 13) {
mes "[Alliance Manager]";
mes "If we'd had the initiative over Schwartzvald, we could take advantage over them! But we lost the opportunity.";
@@ -197,7 +170,7 @@ prt_castle,121,51,3 script Alliance Manager#prt 752,{
close;
}
-prt_castle,117,51,5 script Member of Alliance#prt 754,{
+prt_castle,117,51,5 script Member of Alliance#prt 4_M_SAGE_A,{
if ((ep13_ryu == 12) || (ep13_ryu == 13)) {
mes "[Member of Alliance]";
mes "If we have absolute power, we wouldn't have to get along with Schwartzvald and Arunafeltz.";
@@ -219,7 +192,7 @@ prt_castle,117,51,5 script Member of Alliance#prt 754,{
close;
}
-prt_castle,83,67,5 script Recruiter for the Brave 109,{
+prt_castle,83,67,5 script Recruiter for the Brave 4_M_MANAGER,{
if (ep13_ryu == 12) {
mes "[Recruiter]";
mes "Why have you come again?";
@@ -295,7 +268,7 @@ prt_castle,83,67,5 script Recruiter for the Brave 109,{
next;
changequest 10064,10065;
set ep13_ryu,9;
- if(checkre(0))
+ if (checkre(3))
getexp 66000,21000;
else
getexp 660000,210000;
@@ -377,7 +350,7 @@ prt_castle,83,67,5 script Recruiter for the Brave 109,{
}
}
-aldebaran,127,138,3 script Promotional Staff#alde 100,{
+aldebaran,127,138,3 script Promotional Staff#alde 4W_SAILOR,{
if (ep13_ryu > 3) {
mes "[Promotional Staff]";
mes "Did you try out for the test, or are you already enjoying your adventures?";
@@ -388,7 +361,14 @@ aldebaran,127,138,3 script Promotional Staff#alde 100,{
mes "Just visit the ^FF0000Promotional Staff in Geffen^000000. You have no business with me anymore. Bless you. I wish you a safe adventure.";
close;
}
- if ((ep13_ryu == 2) && (countitem(909) > 299)) {
+ if (ep13_ryu == 2) {
+ if (countitem(909) < 300) {
+ mes "[Promotional Staff]";
+ mes "Don't forget to bring... ^FF0000300 Jellopy^000000.";
+ mes "Got it? ^FF0000300 Jellopy^000000!";
+ mes "Let me know once you got them.";
+ close;
+ }
mes "[Promotional Staff]";
mes "Hey! Let me know once you collect all of them.";
mes "Don't disturb me anymore. I'm a busy man... What a waste.";
@@ -428,13 +408,6 @@ aldebaran,127,138,3 script Promotional Staff#alde 100,{
mes "Bless you!";
close;
}
- if (ep13_ryu == 2) {
- mes "[Promotional Staff]";
- mes "Don't forget to bring... ^FF0000300 Jellopy^000000.";
- mes "Got it? ^FF0000300 Jellopy^000000!";
- mes "Let me know once you got them.";
- close;
- }
if (ep13_ryu == 1) {
mes "[Promotional Staff]";
mes "We want the adventurers who are super curious and extremely brave. Join us for a wonderful adventure!";
@@ -473,55 +446,11 @@ aldebaran,127,138,3 script Promotional Staff#alde 100,{
mes "Then we can go forward.";
close;
}
- mes "[Promotional Staff]";
- mes "We want the adventurers who are super curious and extremely brave. Join us for a wonderful adventure!";
- next;
- mes "[Promotional Staff]";
- mes "Hey, you're a well-versed person, right? Are you interested in my story?";
- next;
- switch(select("Yes.:No, thanks.")) {
- case 1:
- mes "[Promotional Staff]";
- mes "You're a real adventurer.";
- mes "Good for you!";
- mes "You won't regret it.";
- next;
- mes "[Promotional Staff]";
- mes "I usually send adventurers to";
- mes "newly found places for research.";
- mes "It's quite challeging, as nobody's ever been to these places.";
- next;
- mes "[Promotional Staff]";
- mes "The missions are quite dangerous,";
- mes "so only those who are courageous";
- mes "are qualified for the challenge";
- mes "of this mission.";
- next;
- mes "[Promotional Staff]";
- mes "I'm not sure that you're strong enough, but you seem brave. How about going to the kingdom receptionist? He should be in the first room of Prontera Castle.";
- next;
- mes "[Promotional Staff]";
- mes "From what I've heard about this place... It's not a new continent.";
- mes "I don't know where it is.";
- mes "Hmm... Inside of the sky?";
- next;
- mes "[Promotional Staff]";
- mes "Could just be a rumor,";
- mes "but I don't know exactly.";
- mes "It's not my business.";
- next;
- mes "[Promotional Staff]";
- mes "Anyway, I'm supposed to inform many adventurers about it.";
- mes "There's no time to waste!";
- close;
- case 2:
- mes "[Promotional Staff]";
- mes "Huh, I thought you were a real adventurer. You're missing a big opportunity. You're definitely not brave. Absolutely not!";
- close;
- }
+ callfunc "Promotional_Staff";
+ end;
}
-geffen,90,67,3 script Promotional Staff#gef 100,{
+geffen,90,67,3 script Promotional Staff#gef 4W_SAILOR,{
if (ep13_ryu > 6) {
mes "[Promotional Staff]";
mes "Did you take the test?";
@@ -534,7 +463,14 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "Or do you have any business in Geffen?";
close;
}
- if ((ep13_ryu == 5) && (countitem(723) > 0)) {
+ if (ep13_ryu == 5) {
+ if (countitem(723) == 0) {
+ mes "[Promotional Staff]";
+ mes "^FF00001 Ruby!!^000000.";
+ mes "Don't you forget it!";
+ mes "Hurry up! Time is zeny!";
+ close;
+ }
mes "[Promotional Staff]";
mes "Wow, you brought a genuine Jewel.";
mes "You are absolutely qualified.";
@@ -567,14 +503,13 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "Good luck!";
close;
}
- if (ep13_ryu == 5) {
- mes "[Promotional Staff]";
- mes "^FF00001 Ruby!!^000000.";
- mes "Don't you forget it!";
- mes "Hurry up! Time is zeny!";
- close;
- }
- if ((ep13_ryu == 4) && (countitem(721) > 0)) {
+ if (ep13_ryu == 4) {
+ if (countitem(721) == 0) {
+ mes "[Promotional Staff]";
+ mes "The one you should bring me is";
+ mes "^FF0000Emerald^000000. Can you get it?";
+ close;
+ }
mes "[Promotional Staff]";
mes "You brought it so soon!";
mes "You're a real adventurer!";
@@ -598,12 +533,6 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "I will wait until you bring me a stone again.";
close;
}
- if (ep13_ryu == 4) {
- mes "[Promotional Staff]";
- mes "The one you should bring me is";
- mes "^FF0000Emerald^000000. Can you get it?";
- close;
- }
if (ep13_ryu == 3) {
mes "[Promotional Staff]";
mes "We are recruiting adventurers who are strong and curious. Try your life at something more challenging.";
@@ -633,55 +562,11 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "Then we can go forward.";
close;
}
- mes "[Promotional Staff]";
- mes "We want adventurers who are super curious and extremely brave. Join us for a wonderful adventure!";
- next;
- mes "[Promotional Staff]";
- mes "Hey, you're a knowledgeable person, right? Are you interested in my story?";
- next;
- switch(select("Yes.:No, thanks.")) {
- case 1:
- mes "[Promotional Staff]";
- mes "You're a real adventurer.";
- mes "Good for you!";
- mes "You won't regret it.";
- next;
- mes "[Promotional Staff]";
- mes "I usually send adventurers to";
- mes "newly found places for research.";
- mes "It's quite challeging, as nobody's ever been to these places.";
- next;
- mes "[Promotional Staff]";
- mes "The missions are quite dangerous,";
- mes "so only those who are courageous";
- mes "are qualified for the challenge";
- mes "of this mission.";
- next;
- mes "[Promotional Staff]";
- mes "I'm not sure that you're strong enough, but you seem brave. How about going to the kingdom receptionist? He should be in the first room of Prontera Castle.";
- next;
- mes "[Promotional Staff]";
- mes "From what I've heard about this place... It's not a new continent.";
- mes "I don't know where it is.";
- mes "Hmm... Inside of the sky?";
- next;
- mes "[Promotional Staff]";
- mes "Could just be a rumor,";
- mes "but I don't know exactly.";
- mes "It's not my business.";
- next;
- mes "[Promotional Staff]";
- mes "Anyway, I'm supposed to inform many adventurers about it.";
- mes "There's no time to waste!";
- close;
- case 2:
- mes "[Promotional Staff]";
- mes "Huh, I thought you were a real adventurer. You're missing a big opportunity. You're definitely not brave. Absolutely not!";
- close;
- }
+ callfunc "Promotional_Staff";
+ end;
}
-- script ::Promotional Staff#iz -1,{
+- script ::PromotionalStaff_izlude -1,{
if (ep13_ryu > 8) {
mes "[Promotional Staff]";
mes "I bless you for your future! May it be full of happiness!";
@@ -693,7 +578,21 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "If you have any other business, go to the palace.";
close;
}
- if ((ep13_ryu == 7) && (BaseLevel > 69)) {
+ if (ep13_ryu == 7) {
+ if (BaseLevel < 70) {
+ mes "[Promotional Staff]";
+ mes "You don't look that strong.";
+ mes "Nothing but skin and bones!";
+ mes "Not reliable.";
+ mes "You should level up more before";
+ mes "considering this adventure.";
+ next;
+ mes "[Promotional Staff]";
+ mes "I don't need adventurers who are";
+ mes "body-builders... but at least";
+ mes "someone not so little!!";
+ close;
+ }
mes "[Promotional Staff]";
mes "Wow! You are considerably";
mes "stronger than before!";
@@ -732,20 +631,6 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
mes "for your great future!";
close;
}
- if (ep13_ryu == 7) {
- mes "[Promotional Staff]";
- mes "You don't look that strong.";
- mes "Nothing but skin and bones!";
- mes "Not reliable.";
- mes "You should level up more before";
- mes "considering this adventure.";
- next;
- mes "[Promotional Staff]";
- mes "I don't need adventurers who are";
- mes "body-builders... but at least";
- mes "someone not so little!!";
- close;
- }
if (ep13_ryu == 6) {
mes "[Promotional Staff]";
mes "We are recruiting adventurers";
@@ -810,57 +695,11 @@ geffen,90,67,3 script Promotional Staff#gef 100,{
close;
}
}
- mes "[Promotional Staff]";
- mes "We want the adventurers who are super curious";
- mes "and extremely brave.";
- mes "Join us for a wonderful adventure!";
- next;
- mes "[Promotional Staff]";
- mes "Hey, you're a well-knowledged person, as I know. Are you interested in my story?";
- next;
- switch(select("Yes.:No, thanks.")) {
- case 1:
- mes "[Promotional Staff]";
- mes "You're a real adventurer.";
- mes "Good for you!";
- mes "You won't regret it.";
- next;
- mes "[Promotional Staff]";
- mes "I usually send adventurers to";
- mes "newly found places for research.";
- mes "It's quite challeging, as nobody's ever been to these places.";
- next;
- mes "[Promotional Staff]";
- mes "The missions are quite dangerous,";
- mes "so only those who are courageous";
- mes "are qualified for the challenge";
- mes "of this mission.";
- next;
- mes "[Promotional Staff]";
- mes "I'm not sure that you're strong enough, but you seem brave. How about going to the kingdom receptionist? He should be in the first room of Prontera Castle.";
- next;
- mes "[Promotional Staff]";
- mes "From what I've heard about this place... It's not a new continent.";
- mes "I don't know where it is.";
- mes "Hmm... Inside of the sky?";
- next;
- mes "[Promotional Staff]";
- mes "Could just be a rumor,";
- mes "but I don't know exactly.";
- mes "It's not my business.";
- next;
- mes "[Promotional Staff]";
- mes "Anyway, I'm supposed to inform many adventurers about it.";
- mes "There's no time to waste!";
- close;
- case 2:
- mes "[Promotional Staff]";
- mes "Huh, I thought you were a real adventurer. You're missing a big opportunity. You're definitely not brave. Absolutely not!";
- close;
- }
+ callfunc "Promotional_Staff";
+ end;
}
-lighthalzen,220,292,3 script Guide#ep13_1 899,{
+lighthalzen,220,292,3 script Guide#ep13_1 4_M_HUMAN_02,{
if (ep13_ryu > 8) {
mes "[Guide]";
mes "Welcome! You've arrived at Lighthalzen, which is the base of three kingdoms.";
@@ -877,7 +716,7 @@ lighthalzen,220,292,3 script Guide#ep13_1 899,{
close;
}
-lhz_in01,136,260,5 script Munkenro#1 967,{
+lhz_in01,136,260,5 script Munkenro#1 4_M_RUSMAN1,{
if (ep13_ryu == 20) {
mes "-At this spot, it's possible to overhear something. Listen carefully through the wall...-";
next;
@@ -948,7 +787,7 @@ lhz_in01,136,260,5 script Munkenro#1 967,{
close;
}
-lhz_in01,132,259,5 script Sikaiz#1 868,{
+lhz_in01,132,259,5 script Sikaiz#1 4_M_LGTGUARD,{
if ((ep13_ryu == 18) || (ep13_ryu == 19)) {
mes "[Sikaiz]";
mes "Please come to me ASAP.";
@@ -1289,35 +1128,35 @@ function script Guard_13_1 {
end;
}
-lhz_in01,115,250,3 script Guard#ep13_1-1 899,2,2,{
+lhz_in01,115,250,3 script Guard#ep13_1-1 4_M_HUMAN_02,2,2,{
callfunc "Guard_13_1",0,108,252;
OnTouch:
callfunc "Guard_13_1",1,108,252;
}
-lhz_in01,115,252,3 duplicate(Guard#ep13_1-1) Guard#ep13_1-2 899,2,2
+lhz_in01,115,252,3 duplicate(Guard#ep13_1-1) Guard#ep13_1-2 4_M_HUMAN_02,2,2
-lhz_in01,147,252,7 script Guard#ep13_1-3 899,2,2,{
+lhz_in01,147,252,7 script Guard#ep13_1-3 4_M_HUMAN_02,2,2,{
callfunc "Guard_13_1",0,152,252;
OnTouch:
callfunc "Guard_13_1",1,152,252;
}
-lhz_in01,147,250,7 duplicate(Guard#ep13_1-3) Guard#ep13_1-4 899,2,2
+lhz_in01,147,250,7 duplicate(Guard#ep13_1-3) Guard#ep13_1-4 4_M_HUMAN_02,2,2
-lhz_in01,124,234,5 script Guard#ep13_1-5 899,2,2,{
+lhz_in01,124,234,5 script Guard#ep13_1-5 4_M_HUMAN_02,2,2,{
callfunc "Guard_13_1",0,123,229;
OnTouch:
callfunc "Guard_13_1",1,123,229;
}
-lhz_in01,121,234,5 duplicate(Guard#ep13_1-5) Guard#ep13_1-6 899,2,2
+lhz_in01,121,234,5 duplicate(Guard#ep13_1-5) Guard#ep13_1-6 4_M_HUMAN_02,2,2
-lhz_in01,137,234,5 script Guard#ep13_1-7 899,2,2,{
+lhz_in01,137,234,5 script Guard#ep13_1-7 4_M_HUMAN_02,2,2,{
callfunc "Guard_13_1",0,139,228;
OnTouch:
callfunc "Guard_13_1",1,139,228;
}
-lhz_in01,140,234,5 duplicate(Guard#ep13_1-7) Guard#ep13_1-8 899,2,2
+lhz_in01,140,234,5 duplicate(Guard#ep13_1-7) Guard#ep13_1-8 4_M_HUMAN_02,2,2
-lhz_in01,130,232,5 script Guard#ep13_1-9 899,{
+lhz_in01,130,232,5 script Guard#ep13_1-9 4_M_HUMAN_02,{
if (ep13_ryu > 19) {
mes "[Guard]";
mes "You're not allowed to enter.";
@@ -1367,7 +1206,7 @@ lhz_in01,130,232,5 script Guard#ep13_1-9 899,{
}
}
-lhz_in01,128,249,1 script Member of Alliance#1 904,{
+lhz_in01,128,249,1 script Member of Alliance#1 4_M_KHMAN,{
if (ep13_ryu > 19) {
mes "-Munkenro and Sakaiz don't seem to be getting along very well anymore.-";
close;
@@ -1378,7 +1217,7 @@ lhz_in01,128,249,1 script Member of Alliance#1 904,{
close;
}
-lhz_in01,136,245,1 script Member of Alliance#2 869,{
+lhz_in01,136,245,1 script Member of Alliance#2 4_M_LGTMAN,{
if (ep13_ryu > 19) {
mes "-You should probably head over to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1395,7 +1234,7 @@ lhz_in01,136,245,1 script Member of Alliance#2 869,{
close;
}
-lhz_in01,140,245,1 script Member of Alliance#3 85,{
+lhz_in01,140,245,1 script Member of Alliance#3 4_M_03,{
if (ep13_ryu > 19) {
mes "-You're still here? You're a member of the alliance now so you should head to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1412,7 +1251,7 @@ lhz_in01,140,245,1 script Member of Alliance#3 85,{
close;
}
-lhz_in01,136,249,1 script Member of Alliance#4 865,{
+lhz_in01,136,249,1 script Member of Alliance#4 4_LGTSCIENCE,{
if (ep13_ryu > 19) {
mes "-I'm sure they'll settle their little dispute somehow. You should be heading to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1432,7 +1271,7 @@ lhz_in01,136,249,1 script Member of Alliance#4 865,{
close;
}
-lhz_in01,124,245,1 script Member of Alliance#5 932,{
+lhz_in01,124,245,1 script Member of Alliance#5 4_M_RACHOLD1,{
if (ep13_ryu > 19) {
mes "-Maybe Munk is a better leader instead of Sakaiz. Anyways you should be heading to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1449,7 +1288,7 @@ lhz_in01,124,245,1 script Member of Alliance#5 932,{
close;
}
-lhz_in01,136,241,3 script Member of Alliance#6 849,{
+lhz_in01,136,241,3 script Member of Alliance#6 4_M_DIEMAN,{
if (ep13_ryu > 19) {
mes "-I'm so bored!!! You should be heading to the dimensional rift next to Morroc and find the Guard there. It's probably less boring there than it is here-";
close;
@@ -1465,7 +1304,7 @@ lhz_in01,136,241,3 script Member of Alliance#6 849,{
close;
}
-lhz_in01,126,249,1 script Member of Alliance#7 930,{
+lhz_in01,126,249,1 script Member of Alliance#7 4_M_RACHMAN2,{
if (ep13_ryu > 19) {
mes "-We haven't even started and we're already bickering. Just ignore the politics and head to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1476,7 +1315,7 @@ lhz_in01,126,249,1 script Member of Alliance#7 930,{
close;
}
-lhz_in01,122,245,1 script Member of Alliance#8 882,{
+lhz_in01,122,245,1 script Member of Alliance#8 4_F_SITDOWN,{
if (ep13_ryu > 19) {
mes "-You shouldn't stay around here and listen to all the complaining. You should be heading to the dimensional rift next to Morroc and find the Guard there-";
close;
@@ -1492,7 +1331,7 @@ lhz_in01,122,245,1 script Member of Alliance#8 882,{
close;
}
-ra_temple,119,113,3 script Alliance Manager#ra 935,{
+ra_temple,119,113,3 script Alliance Manager#ra 4_M_TRAINEE,{
if (ep13_ryu == 16) {
mes "[Manager]";
mes "With blessings from the Goddess Freya! We three kingdoms will know success! It's all we want. ...Khkhkhkh...";
@@ -1532,7 +1371,7 @@ ra_temple,119,113,3 script Alliance Manager#ra 935,{
close;
}
-lhz_in01,32,22,3 script Officer A 109,{
+lhz_in01,32,22,3 script Officer A 4_M_MANAGER,{
if (ep13_ryu == 20) {
mes "[Officer]";
mes "Why don't you go back there?";
@@ -1641,7 +1480,7 @@ lhz_in01,32,22,3 script Officer A 109,{
close;
}
-lhz_in01,30,24,5 script Officer B 109,{
+lhz_in01,30,24,5 script Officer B 4_M_MANAGER,{
if (ep13_ryu == 20) {
mes "[Officer]";
mes "Why don't you go back there?";
@@ -1749,7 +1588,7 @@ lhz_in01,30,24,5 script Officer B 109,{
close;
}
-moc_fild20,349,179,3 script Rift Guard#1 707,{
+moc_fild20,349,179,3 script Rift Guard#1 4_M_MOC_SOLDIER,{
if (ep13_ryu > 19) {
mes "[Guard]";
mes "Ah, you are a member of the alliance that discovered the dimensional rift? Welcome. Everything is prepared. Just enter and find the camp when you pass through the rift.";
@@ -1780,7 +1619,7 @@ moc_fild20,349,179,3 script Rift Guard#1 707,{
close;
}
-moc_fild22b,37,196,5 script Rift Guard#2 707,{
+moc_fild22b,37,196,5 script Rift Guard#2 4_M_MOC_SOLDIER,{
mes "[Guard]";
mes "Are you the new adventurer?";
mes "If you're going to the other side of the rift, the head of the alliance will guide you there.";
@@ -1806,7 +1645,7 @@ moc_fild22b,37,196,5 script Rift Guard#2 707,{
}
}
-moc_fild22b,330,154,3 script Rift Guard#3 707,{
+moc_fild22b,330,154,3 script Rift Guard#3 4_M_MOC_SOLDIER,{
mes "[Guard]";
mes "Are you new here?";
mes "You look like you need to find the head of the alliance. You can find him near the center of the dimensional rift.";
@@ -1818,7 +1657,7 @@ moc_fild22b,330,154,3 script Rift Guard#3 707,{
close;
}
-moc_fild22b,230,197,5 script Munkenro#2 967,{
+moc_fild22b,230,197,5 script Munkenro#2 4_M_RUSMAN1,{
if (ep13_ryu == 100) {
mes "[Munkenro]";
mes "Are you ready to discover Ash-Vacuum?";
@@ -1944,7 +1783,7 @@ moc_fild22b,230,197,5 script Munkenro#2 967,{
next;
completequest 10078;
set ep13_ryu,100;
- if(checkre(0))
+ if (checkre(3))
getexp 66000,21000;
else
getexp 660000,210000;
@@ -1968,7 +1807,7 @@ OnEnable:
monster "moc_fild22b",0,0,"Allied Soldier",1851,80,"Head of the Alliance#moo::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "moc_fild22b","Head of the Alliance#moo::OnMyMobDead";
end;
@@ -1994,7 +1833,7 @@ OnTimer900000:
end;
}
-mid_camp,213,286,3 script Rift Guard#4 707,{
+mid_camp,213,286,3 script Rift Guard#4 4_M_MOC_SOLDIER,{
mes "[Guard]";
mes "Are you the new adventurer?";
mes "If you're going to the other side of the rift, the head of the alliance will guide you there.";
@@ -2020,7 +1859,7 @@ mid_camp,213,286,3 script Rift Guard#4 707,{
}
}
-moc_ruins,137,89,5 script Time-Space Gap Guard 707,{
+moc_ruins,137,89,5 script Time-Space Gap Guard 4_M_MOC_SOLDIER,{
if (ep13_ryu == 100) {
mes "[Guard]";
mes "- Trembling in fear. -";
@@ -2081,23 +1920,25 @@ moc_ruins,137,89,5 script Time-Space Gap Guard 707,{
close;
}
-/*
-moc_fild22b,370,370,3 script Allied Manager#gm 100,{
+moc_fild22b,370,370,3 script Allied Manager#gm 4W_SAILOR,{
+ callfunc "F_GM_NPC";
mes "[Manager]";
mes "Please enter the password.";
next;
- input .@input;
- if ((.@input < 0) || (.@input > 9000) ) {
+ set .@i, callfunc("F_GM_NPC",8028,0,0,9000);
+ if (.@i == -2) {
mes "[Manager]";
mes "Incorrect password.";
close;
- }
- else if (.@input == 0) {
+ } else if (.@i == -1) {
mes "[Manager]";
mes "Please enter a password other then 0.";
close;
- }
- else if (.@input == 8028) {
+ } else if (.@i == 0) {
+ mes "[Manager]";
+ mes "Nevermind then.";
+ close;
+ } else {
mes "[Manager]";
mes "What would you like to do?";
next;
@@ -2114,25 +1955,19 @@ moc_fild22b,370,370,3 script Allied Manager#gm 100,{
close;
}
}
- else {
- mes "[Manager]";
- mes "Nevermind then.";
- close;
- }
}
-*/
-// New Surroundings
-//============================================================
-mid_camp,222,283,4 script Marian#ep13bs 727,{
- if (checkweight(1201,1) == 0) {
+// New Surroundings :: ep13_newbs
+//============================================================
+mid_camp,222,283,4 script Marian#ep13bs 4_F_JOB_HUNTER,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "[Marian]";
- mes "You are carrying too much weight.";
- mes "Please try again after losing some weight.";
+ mes "You have too many items~";
+ mes "Drop some and come back to me.";
close;
}
if (ep13_newbs < 1) {
- if (ep13_ryu > 99) {
+ if (ep13_ryu > 99 || ep13_start > 99) {
mes "[Marian]";
mes "You must be a stranger here.";
mes "Is this your first visit here?";
@@ -2275,7 +2110,7 @@ mid_camp,222,283,4 script Marian#ep13bs 727,{
}
}
-mid_camp,261,284,4 script Instructor#ep13bs 405,{
+mid_camp,261,284,4 script Instructor#ep13bs 4_M_YOUNGKNIGHT,{
if (checkweight(1201,1) == 0) {
mes "[Instructor Lugen]";
mes "You are carrying too much weight.";
@@ -2827,7 +2662,7 @@ mid_camp,261,284,4 script Instructor#ep13bs 405,{
mes "Hehe, don't mention it.";
mes "And Otto said that he";
mes "would come to see you.";
- emotion 40,1;
+ emotion e_shy,1;
next;
mes "[Instructor Lugen]";
mes "Did he?";
@@ -2840,7 +2675,7 @@ mid_camp,261,284,4 script Instructor#ep13bs 405,{
set ep13_newbs,100;
getitem 617,1; //Old_Violet_Box
getitem 12322,5; //Chocolate_Pie
- if(checkre(0))
+ if (checkre(3))
getexp 100000,10000;
else
getexp 1000000,100000;
@@ -2874,7 +2709,7 @@ mid_camp,261,284,4 script Instructor#ep13bs 405,{
}
}
-mid_camp,123,290,4 script Otto#ep13bs 967,{
+mid_camp,123,290,4 script Otto#ep13bs 4_M_RUSMAN1,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -2986,7 +2821,7 @@ mid_camp,123,290,4 script Otto#ep13bs 967,{
}
}
-mid_campin,106,122,4 script Receptionist Brink#ep13b 89,{
+mid_campin,106,122,4 script Receptionist Brink#ep13b 4_M_ORIENT02,{
if (ep13_newbs < 3) {
mes "[Brink]";
mes "Hmm... Hey...";
@@ -3082,7 +2917,7 @@ mid_campin,106,122,4 script Receptionist Brink#ep13b 89,{
}
}
-mid_camp,264,263,4 script Diego#ep13bs 931,{
+mid_camp,264,263,4 script Diego#ep13bs 4_M_RACHMAN1,{
if (ep13_newbs < 5) {
mes "[Diego]";
mes "I'm busy right now!";
@@ -3099,7 +2934,7 @@ mid_camp,264,263,4 script Diego#ep13bs 931,{
case 1:
mes "[Diego]";
mes "Thanks.";
- emotion 15;
+ emotion e_thx;
next;
mes "["+ strcharinfo(0) +"]";
mes "What do you need?";
@@ -3253,7 +3088,7 @@ mid_camp,264,263,4 script Diego#ep13bs 931,{
}
}
-mid_campin,291,128,1 script #ep13bs 111,1,1,{
+mid_campin,291,128,1 script #ep13bs HIDDEN_NPC,1,1,{
end;
OnTouch:
@@ -3286,7 +3121,7 @@ OnTouch:
}
}
-mid_campin,295,128,4 script Lucas#ep13bs 884,{
+mid_campin,295,128,4 script Lucas#ep13bs 4_M_ACROSS,{
if (ep13_newbs < 11) {
mes "[Lucas]";
mes "......";
@@ -3345,7 +3180,7 @@ mid_campin,295,128,4 script Lucas#ep13bs 884,{
}
}
-mid_campin,292,120,4 script Davi#ep13bs 849,{
+mid_campin,292,120,4 script Davi#ep13bs 4_M_DIEMAN,{
mes "[Davi]";
mes "Ahhh, my body...";
mes "I walked too much...";
@@ -3354,7 +3189,7 @@ mid_campin,292,120,4 script Davi#ep13bs 849,{
close;
}
-mid_camp,160,298,4 script Jan#ep13bs 865,{
+mid_camp,160,298,4 script Jan#ep13bs 4_LGTSCIENCE,{
if (ep13_newbs == 15) {
if (countitem(6045) > 0) {
mes "[Jan]";
@@ -3363,12 +3198,12 @@ mid_camp,160,298,4 script Jan#ep13bs 865,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Yes...";
- emotion 4,1;
+ emotion e_swt,1;
next;
mes "[Jan]";
mes "Ahhh, it's exciting~";
mes "I love it.";
- emotion 38;
+ emotion e_awsm;
next;
mes "[Jan]";
mes "I want to unwrap it right now~";
@@ -3419,7 +3254,7 @@ mid_camp,160,298,4 script Jan#ep13bs 865,{
}
}
-mid_camp,30,168,4 script Gerard#ep13bs 939,{
+mid_camp,30,168,4 script Gerard#ep13bs 4_DST_SOLDIER,{
if (ep13_newbs == 17) {
if (countitem(6045) > 0) {
mes "["+ strcharinfo(0) +"]";
@@ -3442,7 +3277,7 @@ mid_camp,30,168,4 script Gerard#ep13bs 939,{
mes "I was considering";
mes "going back to the camp.";
mes "I really appreciate this.";
- emotion 37;
+ emotion e_rice;
next;
mes "["+ strcharinfo(0) +"]";
mes "...";
@@ -3495,7 +3330,7 @@ mid_camp,30,168,4 script Gerard#ep13bs 939,{
}
}
-man_fild01,80,248,4 script Alberto#ep13bs 934,{
+man_fild01,80,248,4 script Alberto#ep13bs 4_M_RASWORD,{
if (ep13_newbs == 19) {
if (countitem(6045) > 0) {
mes "[Alberto]";
@@ -3510,7 +3345,7 @@ man_fild01,80,248,4 script Alberto#ep13bs 934,{
mes "I finally got it.";
mes "My coat...sniff.";
mes "It's freezing here.";
- emotion 28;
+ emotion e_sob;
next;
mes "[Alberto]";
mes "Sniff...";
@@ -3550,7 +3385,7 @@ man_fild01,80,248,4 script Alberto#ep13bs 934,{
mes "[Alberto]";
mes "It's so cold here~~";
mes "the wind chills me to the bones~";
- emotion 28;
+ emotion e_sob;
close;
}
}
@@ -3570,7 +3405,7 @@ man_fild01,80,248,4 script Alberto#ep13bs 934,{
}
}
-mid_camp,159,282,4 script Cooking Soldier#ep13bs 886,{
+mid_camp,159,282,4 script Cooking Soldier#ep13bs 4_COOK,{
mes "[Alix]";
mes "Huu, I made this and";
mes "this is really great.";
@@ -3585,7 +3420,7 @@ mid_camp,159,282,4 script Cooking Soldier#ep13bs 886,{
close;
}
-mid_camp,166,248,4 script Sorcerer#ep13bs 937,{
+mid_camp,166,248,4 script Sorcerer#ep13bs 4_M_ARUNA_NFM1,{
mes "[Biolay]";
mes "Sob...";
mes "Where is she?";
@@ -3598,11 +3433,11 @@ mid_camp,166,248,4 script Sorcerer#ep13bs 937,{
next;
mes "[Biolay]";
mes "I want to go back to my house.";
- emotion 28;
+ emotion e_sob;
close;
}
-spl_fild02,348,76,0 script Tree#ep13bs1::ep13tree 111,{
+spl_fild02,348,76,0 script Tree#ep13bs1::ep13tree HIDDEN_NPC,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -3643,12 +3478,12 @@ spl_fild02,348,76,0 script Tree#ep13bs1::ep13tree 111,{
end;
}
-spl_fild02,232,145,0 duplicate(ep13tree) Tree#ep13bs2 111
-spl_fild02,380,197,0 duplicate(ep13tree) Tree#ep13bs3 111
-spl_fild02,304,151,0 duplicate(ep13tree) Tree#ep13bs4 111
-spl_fild02,183,235,0 duplicate(ep13tree) Tree#ep13bs5 111
+spl_fild02,232,145,0 duplicate(ep13tree) Tree#ep13bs2 HIDDEN_NPC
+spl_fild02,380,197,0 duplicate(ep13tree) Tree#ep13bs3 HIDDEN_NPC
+spl_fild02,304,151,0 duplicate(ep13tree) Tree#ep13bs4 HIDDEN_NPC
+spl_fild02,183,235,0 duplicate(ep13tree) Tree#ep13bs5 HIDDEN_NPC
-mid_camp,267,263,0 script Post#ep13bs1 111,{
+mid_camp,267,263,0 script Post#ep13bs1 HIDDEN_NPC,{
if (ep13_newbs < 6) {
mes "- The posts of the -";
mes "- barracks are broken. -";
@@ -3732,7 +3567,7 @@ mid_camp,267,263,0 script Post#ep13bs1 111,{
}
}
-mid_camp,267,258,0 script Post#ep13bs2 111,{
+mid_camp,267,258,0 script Post#ep13bs2 HIDDEN_NPC,{
if (ep13_newbs < 6) {
mes "- The posts of the -";
mes "- barracks are broken. -";
@@ -3809,10 +3644,10 @@ mid_camp,267,258,0 script Post#ep13bs2 111,{
}
}
-// Attitude to the New
-//============================================================
-mid_camp,188,254,3 script Monster Scholar#ep13 883,{
- if (ep13_ryu < 100) {
+// Attitude to the New :: ep13_ecology
+//============================================================
+mid_camp,188,254,3 script Monster Scholar#ep13 4_M_ALCHE_D,{
+ if (ep13_ryu < 100 && ep13_start < 100) {
mes "[Monster Scholar]";
mes "Who... Who are you?";
mes "Are you from the other";
@@ -4373,10 +4208,7 @@ mid_camp,188,254,3 script Monster Scholar#ep13 883,{
mes "I hope you'll make yourself known in Ash Vacuum with your great accomplishments.";
set ep13_animal,15;
completequest 2157;
- if(checkre(0))
- getexp 100000,0;
- else
- getexp 1500000,0;
+ getexp (checkre(3))?100000:1500000,0;
close;
}
else {
@@ -4387,128 +4219,122 @@ mid_camp,188,254,3 script Monster Scholar#ep13 883,{
}
else if (ep13_animal == 15) {
if (countitem(6033) > 0) {
- // Custom Translation.
mes "["+strcharinfo(0)+"]";
- mes "Rumis! Come see this!";
+ mes "Mr. Rumis! Take a look at this!";
next;
mes "[Rumis Block]";
- mes "... What's all the fuss?";
- mes "I feel so down because I cannot go back to my own country...";
+ mes "...Oh, hello.";
+ mes "I'm extremely frustrated. I feel helpless because I wasn't able to go back home last time...";
next;
mes "["+strcharinfo(0)+"]";
- mes "I found this on a monster at the Splendide Area.";
- mes "It's a mysterious monster with grass grown over it's body!";
+ mes "I've found this horn from a monster in the Splendide Area.";
+ mes "That monster was very mysterious, and its body was covered with grass.";
next;
mes "[Rumis Block]";
- mes "Oeh... body with grass grown over it?";
- mes "No, no. I'm not interested with it.";
+ mes "Ho... Covered with grass?";
+ mes "...I know you're excited, but that doesn't sound interesting to me. Sorry.";
next;
mes "[Rumis Block]";
- mes "Let me see the horn you brought back.";
+ mes "Let me take a look at the horn.";
next;
mes "[Rumis Block]";
- mes "Okay.";
+ mes "Hmm.";
next;
mes "[Rumis Block]";
- mes "Okay.....";
+ mes "Uhmm...";
next;
mes "[Rumis Block]";
- mes "Hah....?";
+ mes "Huh...?";
next;
mes "[Rumis Block]";
- mes "... This is amazing.";
- mes "... It's actually almost identical to the Manuk Field area Hillsrion horn.";
+ mes "...This is remarkable.";
+ mes "...This horn looks very similar to that of the Hillsrions that inhabit the Manuk area.";
next;
mes "[Rumis Block]";
- mes "Could they be related?";
- mes "Or has it evolved?";
+ mes "I wonder if they're related,";
+ mes "or if this is an evolved Hillsrion.";
next;
mes "["+strcharinfo(0)+"]";
- mes "What about evolution due to the enviromental changes?";
+ mes "Ah, and there's the possibility of mutation caused by the environment.";
next;
mes "[Rumis Block]";
- mes "... What do you mean by that?";
- mes "Do you mean that the changes made their physical appearance evolved?";
+ mes "...What do you mean?";
+ mes "Are you saying the monster has been mutated by environmental causes?";
next;
mes "["+strcharinfo(0)+"]";
- mes "Yes... That is right. Maybe like that! Hehe.";
+ mes "Well, that's possible, isn't it? Haha!";
next;
- mes "- You told Rumis about the mutated plant that you heard about from Botanist Terris -";
+ mes "- You told Rumis what you've heard from Botanist Terris: some plants are already showing signs of mutation. -";
next;
mes "[Rumis Block]";
- mes "Hoho... this is interesting.";
- mes "If there are those special... miracle energy filling devices, I guess.. it can cause those monsters to mutate.";
+ mes "Oh, that's interesting.";
+ mes "If such a device really exists, it's possible to cause abnormal growth to monsters by injecting them with special energy.";
next;
mes "[Rumis Block]";
- mes "But, who setup that device?";
+ mes "By the way, who came up with the idea of that device?";
next;
mes "["+strcharinfo(0)+"]";
- mes "That I do not know. Hehe.";
+ mes "I have no idea. Haha!";
next;
mes "[Rumis Block]";
mes "I see...";
- mes "Human devices cause these mutations... other than Tendrilrion, there may be other things alike aswell..";
+ mes "Mutants caused by a man-made device... Then there might be more mutated creatures in addition to Tendrillion.";
next;
mes "[Rumis Block]";
- mes "... I would like to know.";
- mes "But, I have to go back to my country now. The management should be giving me my order to go back, my researches are worthless now.";
+ mes "...Now I'm very curious.";
+ mes "But... I want to go back home... It's no use studying them if the management will order me to return.";
next;
mes "[Rumis Block]";
- mes "My brother seems to like this place.";
- mes "He spents a lot of time here...";
+ mes "I guess my brother really likes this place.";
+ mes "I mean, he's working so hard to figure things out...";
next;
mes "[Rumis Block]";
- mes "But, I guess everyone has their own life.";
- mes "Perhaps if my brother can... understands this younger brother a little, I won't ask for any other things anymore...";
+ mes "Well, not everyone can live the same life.";
+ mes "I just hope he'll have a better understanding about me...";
next;
mes "[Rumis Block]";
- mes "What will others think of me when I go back to Midgard?";
- mes "But still, thank you, at least I can still talk to another human. ...Thank you.";
+ mes "I don't know if people in Midgard will welcome me back.";
+ mes "Thanks to you, I at least have a few interesting stories to tell them.";
next;
mes "[Rumis Block]";
- mes "If after this can stay here, please take care of my brother.";
- mes "If this area can be developed, by that time I will...";
+ mes "If you're going to stick around here longer, please help my brother with his study.";
+ mes "I might want to come back later once this area is fully explored and developed...";
next;
- mes "- Rumis Block laid his hand out shyly, but then backed off -";
+ mes "- With a shy smile on the face, Rumis Block asked you to shake hands, and then turned around hurriedly. -";
next;
- mes "- You pat his shoulder gently, it's worrying that Rumis is not able to return to his country. -";
+ mes "- You really hope that Rumis will be able to go back home. -";
set ep13_animal,100;
delitem 6033,1; //Horn_Of_Tendrilion
- if(checkre(0))
- getexp 50000,0;
- else
- getexp 1000000,0;
+ getexp (checkre(3))?50000:1000000,0;
close;
}
else {
mes "[Rumis Block]";
mes "...I submitted the report to the management, but they have not yet ordered me to go back home...";
- mes "*Sigh* I guess nothing's as easy as I'd hoped....";
+ mes "...*Sigh* I guess nothing's as easy as I'd hoped.";
close;
}
}
else if (ep13_animal == 100) {
- // Custom Translation.
- mes "Rumis seems anxious.";
+ mes "- Rumis seems anxious and scatterbrained. -";
close;
}
else {
- // Custom Translation.
mes "[Rumis Block]";
- mes "If only I can go back to Rune Midgard....";
+ mes "When can I go back to Midgard...? *Sigh*";
close;
}
}
}
-mid_camp,240,270,3 script Botanist#ep13 750,{
- if (ep13_ryu < 100) {
+mid_camp,240,270,3 script Botanist#ep13 4_M_ALCHE_C,{
+ if (ep13_ryu < 100 && ep13_start < 100) {
mes "[Botanist]";
mes "This new land!";
mes "Undiscovered life!";
mes "Everything about this world excites me.";
next;
- emotion 14;
+ emotion e_lv2;
mes "[Botanist]";
mes "Oh, okay... Ah-hah!";
mes "This is how it goes...";
@@ -4521,7 +4347,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
mes "Undiscovered life!";
mes "Everything about this world excites me.";
next;
- emotion 14;
+ emotion e_lv2;
mes "[Botanist]";
mes "Oh, okay... Ah-hah!";
mes "This is how it goes...";
@@ -4532,7 +4358,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
mes "Undiscovered life!";
mes "Everything about this world excites me.";
next;
- emotion 14;
+ emotion e_lv2;
emotion e_dots,1;
mes "[Botanist]";
mes "Oh, okay... Ah-hah!";
@@ -4550,7 +4376,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
next;
break;
case 2:
- emotion 14,1;
+ emotion e_lv2,1;
mes "["+strcharinfo(0)+"]";
mes "I agree. There's so much to see around here!";
next;
@@ -4598,7 +4424,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
mes "[Botanist]";
mes "Usually twins share the same feelings and ideas, I can see what he does or thinks if I try hard.";
next;
- emotion 54;
+ emotion e_sigh;
mes "[Botanist]";
mes "Let me see what Rumis is doing right now... Oh, he's picking his nose with his left hand and eating a slice of bread with his right.";
mes "God, how disgusting!";
@@ -4618,7 +4444,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
next;
break;
case 2:
- emotion 54;
+ emotion e_sigh;
mes "[Botanist]";
mes "Oh,";
mes "won't you cut me some slack? I was just joking to melt the ice.";
@@ -4782,226 +4608,44 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
}
}
-mid_camp,336,171,1 script Camp Guard#man1 852,{
- if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- close;
- }
- }
- else if (ep13_animal == 1) {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- next;
- switch(select("I've come to help with some research.:I want to stay.")) {
- case 1:
- mes "["+strcharinfo(0)+"]";
- mes "Hi, my name is "+strcharinfo(0)+". I'm the assistant of Monster Scholar Rumis Block.";
- next;
- mes "[Camp Guard]";
- mes "That 'fraidy-- Wah! I'm sorry!";
- mes "I didn't mean to say that... And I completely understand that he hasn't been able to adapt himself to new surroundings.";
- next;
- mes "[Camp Guard]";
- mes "So, you're here to assist Mr. Rumis Block, huh?";
- mes "You may pass. If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- set ep13_animal,2;
- close2;
- warp "man_fild01",36,235;
- end;
- case 2:
- mes "[Camp Guard]";
- mes "No, you can't. Please return to the expedition camp.";
- close;
- }
- }
- }
- else {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- switch(select("Let me move to the next zone.:I want to stay here.")) {
- case 1:
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "man_fild01",36,235;
- end;
- case 2:
- mes "[Camp Guard]";
- mes "No, you can't. Please return to the expedition camp.";
- close;
- }
- }
- }
-OnHalt:
- if (ep13_newbs == 6) set .@n$,"Diego.";
- else if (ep13_newbs == 19) set .@n$,"Lugen.";
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- next;
- mes "[Camp Guard]";
- mes "Oh, I was informed of your arrival by Mr. "+.@n$;
- mes "You may pass.";
- next;
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "man_fild01",36,235;
- end;
-}
-
-mid_camp,13,143,5 script Camp Guard#man2 852,{
- if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- close;
- }
- }
- else if (ep13_animal == 5) goto OnHalt;
- else {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- switch(select("Let me move to the next zone.:I want to stay here.")) {
- case 1:
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "spl_fild02",379,143;
- end;
- case 2:
- mes "[Camp Guard]";
- mes "No, you can't. Please return to the expedition camp.";
- close;
- }
- }
- }
-OnHalt:
- if (ep13_newbs == 6) set .@n$,"Diego.";
- else if (ep13_newbs == 19) set .@n$,"Lugen.";
- else set .@n$,"Terris.";
+mid_camp,336,171,1 script Camp Guard#man1 4_M_EIN_SOLDIER,{
mes "[Camp Guard]";
mes "Stop!";
mes "You're about to enter an area that has not been fully explored.";
mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
+ if (ep13_ryu < 100 && ep13_start < 100)
+ close;
next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- next;
- mes "[Camp Guard]";
- mes "Oh, I was informed of your arrival by Mr. "+.@n$;
- mes "You may pass.";
- next;
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "spl_fild02",379,143;
- end;
-}
-
-mid_camp,9,215,5 script Camp Guard#man3 852,{
- if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- close;
- }
- }
- else if (ep13_animal == 5) goto OnHalt;
- else {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
- else {
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- switch(select("Let me move to the next zone.:I want to stay here.")) {
- case 1:
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "spl_fild02",380,217;
- end;
- case 2:
- mes "[Camp Guard]";
- mes "No, you can't. Please return to the expedition camp.";
- close;
- }
+ switch(select("I want to enter the next area.:I want to stay.")) {
+ case 1:
+ mes "[Camp Guard]";
+ mes "Please be careful out there.";
+ mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
+ close2;
+ switch(atoi(charat(strnpcinfo(2),3))) {
+ case 1:
+ if (ep13_animal == 1)
+ set ep13_animal,2;
+ warp "man_fild01",36,235;
+ break;
+ case 2:
+ warp "spl_fild02",379,143;
+ break;
+ case 3:
+ warp "spl_fild02",380,217;
+ break;
}
+ end;
+ case 2:
+ mes "[Camp Guard]";
+ mes "No, you can't. Please return to the expedition camp.";
+ close;
}
-OnHalt:
- if (ep13_newbs == 6) set .@n$,"Diego.";
- else if (ep13_newbs == 19) set .@n$,"Lugen.";
- else set .@n$,"Terris.";
- mes "[Camp Guard]";
- mes "Stop!";
- mes "You're about to enter an area that has not been fully explored.";
- mes "Only personnel--researchers and explorers--authorized by United Midgard and the garrison are allowed to enter the danger zone.";
- next;
- mes "[Camp Guard]";
- mes "Your cooperation is appreciated.";
- next;
- mes "[Camp Guard]";
- mes "Oh, I was informed of your arrival by Mr. "+.@n$;
- mes "You may pass.";
- next;
- mes "[Camp Guard]";
- mes "Please be careful out there.";
- mes "If you encounter any threats or strange phenomenon, then please don't hesitate to report to us at the garrison.";
- close2;
- warp "spl_fild02",380,217;
- end;
}
+mid_camp,13,143,5 duplicate(Camp Guard#man1) Camp Guard#man2 4_M_EIN_SOLDIER
+mid_camp,9,215,5 duplicate(Camp Guard#man1) Camp Guard#man3 4_M_EIN_SOLDIER
mid_camp,49,154,0 script #env_clear -1,3,3,{
-//OnTouch2:
OnTouch:
if (ep13_animal == 7) {
enablenpc "Botanist#ep13_1";
@@ -5029,7 +4673,7 @@ OnTouch:
end;
}
-mid_camp,45,148,7 script Botanist#ep13_1 750,{
+mid_camp,45,148,7 script Botanist#ep13_1 4_M_ALCHE_C,{
if (ep13_animal == 8) {
mes "[Botanist]";
mes "Please try to plant the rotting stem in the ground.";
@@ -5069,7 +4713,7 @@ OnInit:
end;
}
-mid_camp,52,148,1 script Dirt#ep13 844,{
+mid_camp,52,148,1 script Dirt#ep13 CLEAR_NPC,{
if (ep13_animal == 8) {
mes "- You dug a hole into the ground, planted the rotting stem, and then watered it. -";
next;
@@ -5103,7 +4747,7 @@ OnTouch:
end;
}
-man_fild01,92,230,3 script Frozen Tree#evt_lumis 111,1,1,{
+man_fild01,92,230,3 script Frozen Tree#evt_lumis HIDDEN_NPC,1,1,{
if (ep13_animal == 11) {
mes "["+strcharinfo(0)+"]";
mes "Knock, knock. Are you here?";
@@ -5129,15 +4773,15 @@ man_fild01,92,230,3 script Frozen Tree#evt_lumis 111,1,1,{
next;
mes "[Rumis Block]";
mes "Their horns might possess a special power. And I want to have them for further research.";
- mes "...20 horns will be enough.";
+ mes "...5 horns will be enough.";
set ep13_animal,12;
changequest 2154,2155;
close;
}
else if (ep13_animal == 12) {
- if (countitem(6032) < 20) {
+ if (countitem(6032) < 5) {
mes "[Rumis Block]";
- mes "I'd like to study Hillsrion's Horns. Please bring 20 of them for me, okay.";
+ mes "I'd like to study Hillsrion's Horns. Please bring 5 of them for me, okay.";
close;
}
else {
@@ -5187,7 +4831,7 @@ man_fild01,92,230,3 script Frozen Tree#evt_lumis 111,1,1,{
mes "[Rumis Block]";
mes "Let's go back to the camp. Shall we? I have something to discuss with you.";
set ep13_animal,13;
- delitem 6032,20; //Horn_Of_Hilsrion
+ delitem 6032,5; //Horn_Of_Hilsrion
changequest 2155,2156;
close;
}
@@ -5196,15 +4840,15 @@ man_fild01,92,230,3 script Frozen Tree#evt_lumis 111,1,1,{
}
// Finding a Fairy & Finding a Giant Tree
-//============================================================
-spl_fild02,34,223,5 script Small Fairy#spl 442,{
+//============================================================
+spl_fild02,34,223,5 script Small Fairy#spl 4_M_FAIRYKID,{
if (BaseLevel > 69) {
if (checkquest(2158) == -1) {
mes "You find a little creature flying in the bushes.";
mes "It has tiny wings on the back...";
mes "It's a fairy!";
next;
- emotion 6;
+ emotion e_an;
mes "[Small Fairy]";
mes "RLGHLRXLA TKANTLFDMS";
mes "WJACK TNAHRDNJSDMFH";
@@ -5218,19 +4862,9 @@ spl_fild02,34,223,5 script Small Fairy#spl 442,{
setquest 2158;
close;
}
- else {
- emotion 6;
- mes "[Small Fairy]";
- mes "RLGHLRXLA TKANTLFDMS";
- mes "WJACK TNAHRDNJSDMFH";
- mes "WLSGHKWND !!";
- next;
- mes "The surprised fairy is saying something to you, but you cannot understand fairy language.";
- close;
- }
}
- else {
- emotion 6;
+ emotion e_an;
+ if (!isequipped(2782) && ep13_2_rhea < 100) {
mes "[Small Fairy]";
mes "RLGHLRXLA TKANTLFDMS";
mes "WJACK TNAHRDNJSDMFH";
@@ -5238,10 +4872,14 @@ spl_fild02,34,223,5 script Small Fairy#spl 442,{
next;
mes "The surprised fairy is saying something to you, but you cannot understand fairy language.";
close;
+ } else {
+ mes "[Small Fairy]";
+ mes "Who are you?! Are you looking for the Sapha!?";
+ close;
}
}
-man_fild03,236,105,3 script Tree Giant#man 454,{
+man_fild03,236,105,3 script Tree Giant#man 4_MAN_PIOM,{
if (BaseLevel > 69) {
if (checkquest(2159) == -1) {
mes "You have found something moving between dry branches.";
@@ -5261,19 +4899,9 @@ man_fild03,236,105,3 script Tree Giant#man 454,{
setquest 2159;
close;
}
- else {
- emotion e_dots;
- mes "[Tree Giant]";
- mes "TJDTMFJDNS CJFDI";
- mes "TKADLFDMF QKATOS";
- mes "EKDTLSDML DLFMADMS..";
- next;
- mes "The surprised giant is saying something to you, but you cannot understand.";
- close;
- }
}
- else {
- emotion e_dots;
+ emotion e_dots;
+ if (!isequipped(2782) && ep13_2_rhea < 100) {
mes "[Tree Giant]";
mes "TJDTMFJDNS CJFDI";
mes "TKADLFDMF QKATOS";
@@ -5281,10 +4909,14 @@ man_fild03,236,105,3 script Tree Giant#man 454,{
next;
mes "The surprised giant is saying something to you, but you cannot understand.";
close;
+ } else {
+ mes "[Tree Giant]";
+ mes "Where are the Laphine reinforcements? I might have a problem.";
+ close;
}
}
-mid_camp,212,237,5 script Camp Guard Captain#man1 852,{
+mid_camp,212,237,5 script Camp Guard Captain#man1 4_M_EIN_SOLDIER,{
mes "[Captain]";
mes "Good day. I'm here to protect the";
mes "peace and safety of explorers";
@@ -5309,10 +4941,7 @@ mid_camp,212,237,5 script Camp Guard Captain#man1 852,{
mes "I'll discuss this more with the expedition management.";
mes "Thank you for your valuable information.";
completequest 2158;
- if(checkre(0))
- getexp 90000,0;
- else
- getexp 900000,0;
+ getexp (checkre(3))?90000:900000,0;
close;
}
else if (checkquest(2158) == -1) {
@@ -5321,31 +4950,6 @@ mid_camp,212,237,5 script Camp Guard Captain#man1 852,{
mes "Sorry to bother you.";
close;
}
- else if (checkquest(2158) == 2) {
- if (checkquest(2159) == 1) {
- mes "- You report your encounter with a tree giant in the Manuk area to the guard captain. -";
- next;
- mes "[Captain]";
- mes "That sounds very important.";
- mes "It's too early to say this, but we might have to dispatch an investigation group to the area.";
- next;
- mes "[Captain]";
- mes "I'll discuss this more with the expedition management.";
- mes "Thank you for your valuable information.";
- completequest 2159;
- if(checkre(0))
- getexp 90000,0;
- else
- getexp 900000,0;
- close;
- }
- else {
- mes "["+strcharinfo(0)+"]";
- mes "Oh, nothing.";
- mes "Sorry to bother you.";
- close;
- }
- }
else {
if (checkquest(2159) == 1) {
mes "- You report your encounter with a tree giant in the Manuk area to the guard captain. -";
@@ -5358,10 +4962,7 @@ mid_camp,212,237,5 script Camp Guard Captain#man1 852,{
mes "I'll discuss this more with the expedition management.";
mes "Thank you for your valuable information.";
completequest 2159;
- if(checkre(0))
- getexp 90000,0;
- else
- getexp 900000,0;
+ getexp (checkre(3))?90000:900000,0;
close;
}
else {
@@ -5374,18 +4975,17 @@ mid_camp,212,237,5 script Camp Guard Captain#man1 852,{
}
}
-// The Tripartite Union's Feud
-//============================================================
-mid_campin,376,120,0 script Research Official#ep131 754,3,3,{
-
+// The Tripartite Union's Feud :: ep13_1_rhea
+//============================================================
+mid_campin,376,120,0 script Research Official#ep131 4_M_SAGE_A,3,3,{
OnTouch:
- if (checkweight(1201,1) == 0) {
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 3500) {
mes "[United Research Official]";
- mes "Why are you carrying so much stuff?";
- mes "Are you working out?";
+ mes "How come you've got so much to carry?";
+ mes "Are you perhaps on training or something?";
close;
}
- if (ep13_ryu > 99) {
+ if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_1_rhea < 1) {
mes "[United Research Official]";
mes "Hmmmm...mmm...";
@@ -5529,7 +5129,7 @@ OnTouch:
mes "Finally, the meeting's starting.";
mes "You should come in.";
next;
- donpcevent "Research Official#ep131::Onmeet";
+ donpcevent "Research Official#ep131::OnMeet";
mes "[United Research Official]";
mes "So, everyone's here.";
mes "Let us begin our meeting.";
@@ -5615,7 +5215,7 @@ OnTouch:
mes "scream as well, and rushed out of";
mes "the room. -";
set ep13_1_rhea,20;
- donpcevent "Research Official#ep131::Oncall";
+ donpcevent "Research Official#ep131::OnCall";
close2;
warp "mid_camp",165,236;
end;
@@ -5630,7 +5230,7 @@ OnTouch:
mes "- Knock, knock-";
mes "- The researchers come back into the room. -";
next;
- donpcevent "Research Official#ep131::Onmeet";
+ donpcevent "Research Official#ep131::OnMeet";
mes "[Ryosen]";
mes "Uh-hmm! Sorry about the mess.";
mes "I... Something urgent came up...";
@@ -5787,7 +5387,7 @@ OnTouch:
mes "- You feel so refreshed and light, as you drink the tea that the Official offered. -";
specialeffect2 EF_ABSORBSPIRITS;
set ep13_1_rhea,100;
- if(checkre(0))
+ if (checkre(3))
getexp 80000,3000;
else
getexp 300000,10000;
@@ -5843,13 +5443,13 @@ OnDisable:
hideonnpc "Research Official#ep131";
end;
-Onmeet:
+OnMeet:
donpcevent "Ryosen#ep131_rhea05::OnEnable";
donpcevent "Hue#ep131_rhea06::OnEnable";
donpcevent "Hansenne#ep131_rhea07::OnEnable";
end;
-Oncall:
+OnCall:
initnpctimer;
monster "mid_campin",376,134,"Thief Bug",1051,1,"Research Official#ep131::OnMyMobDead";
monster "mid_campin",376,134,"Thief Bug",1051,1,"Research Official#ep131::OnMyMobDead";
@@ -5881,14 +5481,14 @@ OnTimer300000:
end;
}
-mid_camp,165,245,0 script Ryosen#ep131_rhea01 748,{
- if (checkweight(1201,1) == 0) {
+mid_camp,165,245,0 script Ryosen#ep131_rhea01 4_M_ALCHE_A,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 3500) {
mes "[Ryosen]";
- mes "Why are you carrying so much stuff?";
- mes "Are you working out?";
+ mes "How come you've got so much to carry?";
+ mes "Are you perhaps on training or something?";
close;
}
- if (ep13_ryu > 99) {
+ if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_1_rhea < 1) {
mes "[Ryosen]";
mes "Please, keep your hands off my stuff!";
@@ -6427,14 +6027,14 @@ mid_camp,165,245,0 script Ryosen#ep131_rhea01 748,{
}
}
-mid_camp,247,255,1 script Hue#ep131_rhea02 868,{
- if (checkweight(1201,1) == 0) {
+mid_camp,247,255,1 script Hue#ep131_rhea02 4_M_LGTGUARD,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 3500) {
mes "[Hue]";
- mes "Why are you carrying so much stuff?";
- mes "Are you working out?";
+ mes "How come you've got so much to carry?";
+ mes "Are you perhaps on training or something?";
close;
}
- if (ep13_ryu > 99) {
+ if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_1_rhea < 4) {
mes "[Hue]";
mes "What is it you want?";
@@ -6820,14 +6420,14 @@ mid_camp,247,255,1 script Hue#ep131_rhea02 868,{
}
}
-mid_camp,222,218,3 script Hansenne#ep131_rhea03 931,{
- if (checkweight(1201,1) == 0) {
+mid_camp,222,218,3 script Hansenne#ep131_rhea03 4_M_RACHMAN1,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 3500) {
mes "[Hansenne]";
- mes "Why are you carrying so much stuff?";
- mes "Are you working out?";
+ mes "How come you've got so much to carry?";
+ mes "Are you perhaps on training or something?";
close;
}
- if (ep13_ryu > 99) {
+ if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_1_rhea < 6) {
mes "[Hansenne]";
mes "Who's there?";
@@ -7289,7 +6889,7 @@ mid_camp,222,218,3 script Hansenne#ep131_rhea03 931,{
}
}
-mid_campin,379,123,5 script Ryosen#ep131_rhea05 748,{
+mid_campin,379,123,5 script Ryosen#ep131_rhea05 4_M_ALCHE_A,{
end;
OnEnable:
initnpctimer;
@@ -7307,7 +6907,7 @@ OnTimer300000:
end;
}
-mid_campin,372,123,5 script Hue#ep131_rhea06 868,{
+mid_campin,372,123,5 script Hue#ep131_rhea06 4_M_LGTGUARD,{
end;
OnEnable:
initnpctimer;
@@ -7325,7 +6925,7 @@ OnTimer300000:
end;
}
-mid_campin,375,129,5 script Hansenne#ep131_rhea07 931,{
+mid_campin,375,129,5 script Hansenne#ep131_rhea07 4_M_RACHMAN1,{
end;
OnEnable:
initnpctimer;
@@ -7343,14 +6943,16 @@ OnTimer300000:
end;
}
-// Part Time Work
-//============================================================
-mid_camp,1,1,0 script #timer_alba01 844,{
- /*
+// Part Time Work :: ep13_alba
+//============================================================
+mid_camp,1,1,0 script #timer_alba01 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Please enter the password";
next;
- input .@input;
- if (.@input == "1854") {
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "Wrong password.";
+ close;
+ } else {
mes "Current Status:";
if ($@PartTimeOn == 1) {
mes "Recruiting.";
@@ -7358,7 +6960,7 @@ mid_camp,1,1,0 script #timer_alba01 844,{
else {
mes "Not Recruiting.";
}
- mes "Recruited part-timers" + $@PartTimeSlots + "part-timers.";
+ mes "Recruited " + $@PartTimeSlots + " part-timers.";
mes "What do you want to do?";
next;
switch(select("Reset the recruiting.:Cancel.")) {
@@ -7380,12 +6982,6 @@ mid_camp,1,1,0 script #timer_alba01 844,{
close;
}
}
- else {
- mes "Wrong password.";
- close;
- }
- end;
- */
OnInit:
set $@PartTimeOn,0;
@@ -7394,7 +6990,7 @@ OnEnable:
initnpctimer;
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -7421,8 +7017,8 @@ OnTimer7800000:
end;
}
-mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
- if (ep13_ryu > 99) {
+mid_camp,143,306,5 script Breeder Taab#ep13_alba 4_M_DST_MASTER,{
+ if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_alba < 1) {
mes "[Taab]";
mes "How may I help you?";
@@ -7552,33 +7148,40 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
close;
}
else {
- // Custom Translation
set ep13_alba,5;
setquest 7046;
mes "[Taab]";
- mes "I would like to place something on the floor of the cage. Something soft, and fur-like should be good. Something to keep the ground dry.";
+ mes "Oh, I always wanted to put something warm on the floor for my creatures.";
+ mes "I was thinking of using fur.";
+ mes "I can also use fur to cover the cage during rainy days, you know?";
next;
mes "[Taab]";
- mes "Would you collect ^4d4dff30 Fur^000000. This should be very simple, right? I've heard Tatacho and Hillsrion fur is quite durable.";
+ mes "Can you please bring me ^4d4dff30 scraps of fur^000000?";
+ mes "It sounds easy, doesn't it?";
+ mes "I think the fur of Tatachoes and Hillsrions will be perfect.";
next;
mes "[Taab]";
- mes "Of course, I do not intend to put them into the Hillsrion and Tatacho cage on the ground. I would put them on the ground of the Cornus cage.";
+ mes "Of course, I'm not going to use them for the cages with the Tatachoes and Hillsrions.";
+ mes "Those furs will be for the Cornuses.";
next;
mes "[Taab]";
- mes "The Cornus seem to like a warmer climate, and the climate is very unusual here... so it hasn't been very easy for them here.";
+ mes "It seems Cornuses love being warm.";
+ mes "The weather in this area is so strange that I'm having a hard time optimizing the temperature for each kind of creature.";
next;
mes "[Taab]";
mes "Thank you in advance.";
- mes "Don't forget the";
- mes "^4d4dff30 Fur^000000.";
+ mes "Don't forget the 30 scraps of fur.";
close;
}
}
else {
mes "[Taab]";
- mes "I'm sorry, but I don't need any assistance right now.";
- mes "I'll make an official anouncement if I need help.";
- mes "Please come back then.";
+ mes "Oh, I'm sorry, but no jobs are available right now.";
+ mes "Some other part-timers finished all the work.";
+ next;
+ mes "[Taab]";
+ mes "I'm sorry for the trouble I must have caused you to come here. Haha...";
+ mes "I'll see you next time.";
close;
}
}
@@ -7607,14 +7210,17 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
next;
delitem 579,50; //Delicious_Fish
set ep13_alba,6;
- if(checkre(0))
+ if (checkre(3)) {
getexp 8000,3000;
- else
+ mes "^4d4dff You have received 8,000 EXP";
+ mes "and 3,000 JEXP.^000000.";
+ } else {
getexp 80000,30000;
+ mes "^4d4dff You have received 80,000 EXP";
+ mes "and 30,000 JEXP.^000000.";
+ }
erasequest 7042;
setquest 7047;
- mes "^4d4dff You have received 8,000 EXP";
- mes "and 3,000 JEXP.^000000.";
close;
}
else {
@@ -7643,14 +7249,17 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
delitem 7198,30; //Great_Leaf
delitem 7188,30; //Browny_Root
set ep13_alba,6;
- if(checkre(0))
+ if (checkre(3)) {
getexp 9000,4000;
- else
+ mes "^4d4dff You have received 9,000 EXP";
+ mes "and 4,000 JEXP.^000000.";
+ } else {
getexp 90000,40000;
+ mes "^4d4dff You have received 90,000 EXP";
+ mes "and 40,000 JEXP.^000000.";
+ }
erasequest 7043;
setquest 7047;
- mes "^4d4dff You have received 9,000 EXP";
- mes "and 4,000 JEXP.^000000.";
close;
}
else {
@@ -7684,14 +7293,17 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
delitem 528,20; //Monster's_Feed
delitem 537,30; //Pet_Food
set ep13_alba,6;
- if(checkre(0))
+ if (checkre(3)) {
getexp 8000,3000;
- else
+ mes "^4d4dff You have received 8,000 EXP";
+ mes "and 3,000 JEXP.^000000.";
+ } else {
getexp 80000,30000;
+ mes "^4d4dff You have received 80,000 EXP";
+ mes "and 30,000 JEXP.^000000.";
+ }
erasequest 7044;
setquest 7047;
- mes "^4d4dff You have received 8,000 EXP";
- mes "and 3,000 JEXP.^000000.";
close;
}
else {
@@ -7722,14 +7334,17 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
delitem 517,50; //Meat
delitem 537,30; //Pet_Food
set ep13_alba,6;
- if(checkre(0))
+ if (checkre(3)) {
getexp 8000,3000;
- else
+ mes "^4d4dff You have received 8,000 EXP";
+ mes "and 3,000 JEXP.^000000.";
+ } else {
getexp 80000,30000;
+ mes "^4d4dff You have received 80,000 EXP";
+ mes "and 30,000 JEXP.^000000.";
+ }
erasequest 7045;
setquest 7047;
- mes "^4d4dff You have received 8,000 EXP";
- mes "and 3,000 JEXP.^000000.";
close;
}
else {
@@ -7757,14 +7372,17 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
next;
delitem 6020,30; //Fur
set ep13_alba,6;
- if(checkre(0))
+ if (checkre(3)) {
getexp 8000,3000;
- else
+ mes "^4d4dff You have received 8,000 EXP";
+ mes "and 3,000 JEXP.^000000.";
+ } else {
getexp 80000,30000;
+ mes "^4d4dff You have received 80,000 EXP";
+ mes "and 30,000 JEXP.^000000.";
+ }
erasequest 7046;
setquest 7047;
- mes "^4d4dff You have received 8,000 EXP";
- mes "and 3,000 JEXP.^000000.";
close;
}
else {
@@ -7828,7 +7446,7 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 946,{
}
}
-mid_camp,152,316,3 script Hillsrion#alba01 1989,3,3,{
+mid_camp,152,316,3 script Hillsrion#alba01 HILLSRION,3,3,{
OnEnable:
enablenpc "Hillsrion#alba01";
end;
@@ -7845,7 +7463,7 @@ OnTouch:
close;
}
-mid_camp,145,313,5 script Tatacho#alba02 1986,3,3,{
+mid_camp,145,313,5 script Tatacho#alba02 TATACHO,3,3,{
OnEnable:
enablenpc "Tatacho#alba02";
end;
@@ -7866,7 +7484,7 @@ OnTouch:
close;
}
-mid_camp,162,306,3 script Cornus#alba03 1992,5,5,{
+mid_camp,162,306,3 script Cornus#alba03 CORNUS,5,5,{
OnEnable:
enablenpc "Cornus#alba03";
end;
@@ -7885,12 +7503,12 @@ OnTouch:
close;
}
-mid_camp,1,2,0 script #monster_master 844,{
+mid_camp,1,2,0 script #monster_master CLEAR_NPC,{
OnEnable:
if (rand(1,3) > 1) initnpctimer;
end;
-Onstop:
+OnStop:
killmonster "mid_camp","#monster_master::OnMyMobDead";
stopnpctimer;
end;
@@ -7933,9 +7551,9 @@ OnMyMobDead:
end;
}
-// Cat Hand Trading Post
-//============================================================
-mid_camp,62,125,4 script Cat Hand Agent 421,{
+// Cat Hand Trading Post :: cat_yong
+//============================================================
+mid_camp,62,125,4 script Cat Hand Agent 4_M_BOSSCAT,{
function Catwarp;
if (ep13_yong1 < 1) {
mes "[Cat Hand Agent]";
@@ -8043,7 +7661,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will";
@@ -8090,7 +7708,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will";
@@ -8179,9 +7797,8 @@ function Catwarp;
}
}
else {
- // Custom Translation.
mes "[Cat Hand Agent]";
- mes "I am sorry, but you don't have enough credit points to use the warp service. Please come back when you have more points.";
+ mes "I'm sorry, but you're not eligible to use the warp service. Please check your points, and then come back.";
}
close;
case 4:
@@ -8213,7 +7830,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will";
@@ -8293,9 +7910,8 @@ function Catwarp;
}
}
else {
- // Custom Translation
mes "[Cat Hand Agent]";
- mes "I am sorry, but you don't have enough credit points to use the warp service. Please come back when you have more points.";
+ mes "I'm sorry, but you're not eligible to use the warp service. Please check your points, and then come back.";
}
close;
case 4:
@@ -8324,13 +7940,14 @@ function Catwarp {
if (Zeny < getarg(0)) {
mes "[Cat Hand Agent]";
mes "Don't play with money.";
- close; }
+ close;
+ }
close2;
- set Zeny, Zeny-getarg(0);
+ Zeny -= getarg(0);
switch(getarg(1)) {
case 1: warp "alberta",117,56; end;
case 2: warp "prontera",116,72; end;
- case 3: warp "izlude",91,105; end;
+ case 3: if (checkre(0)) warp "izlude",128,98; else warp "izlude",91,105; end;
case 4: warp "geffen",120,39; end;
case 5: warp "payon",161,58; end;
case 6: warp "morocc",156,46; end;
@@ -8344,7 +7961,7 @@ function Catwarp {
}
}
-mid_camp,72,94,4 script Fluffy Gyaruk 421,{
+mid_camp,72,94,4 script Fluffy Gyaruk 4_M_BOSSCAT,{
if (ep13_yong1 < 1) {
mes "[Fluffy Gyaruk]";
mes "*Sniff Sniff* Can't you smell fish";
@@ -8466,7 +8083,7 @@ mid_camp,72,94,4 script Fluffy Gyaruk 421,{
}
}
-mid_camp,69,144,0 script Ferocious Gorurug 421,{
+mid_camp,69,144,0 script Ferocious Gorurug 4_M_BOSSCAT,{
if (checkquest(12060,PLAYTIME) == -1) {
if (ep13_yong1 < 4) {
mes "[Ferocious Gorurug]";
@@ -8512,11 +8129,11 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
mes "You've brough Pieces of Fish!";
mes "GOOD JOB!";
delitem 6039,10; //Piece_Of_Fish
- getexp 20000,0;
+ getexp (checkre(3))?20000:30000,0;
set ep13_yong1,10;
setquest 12060;
next;
- mes "^0000ffYou gain EXP 3,000^000000";
+ mes "^0000ffYou gain EXP "+(checkre(3)?"20,000":"30,000")+"^000000";
close;
}
else {
@@ -8536,7 +8153,7 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
setquest 12060;
set ep13_yong1,ep13_yong1+1;
next;
- mes "^0000ffYou gain EXP 1,500^000000";
+ mes "^0000ffYou gain EXP 15,000^000000";
close;
}
else {
@@ -8557,7 +8174,7 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
setquest 12060;
set ep13_yong1,ep13_yong1+1;
next;
- mes "^0000ffYou gain EXP 1,500^000000";
+ mes "^0000ffYou gain EXP 15,000^000000";
close;
}
else {
@@ -8577,7 +8194,7 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
setquest 12060;
set ep13_yong1,ep13_yong1+1;
next;
- mes "^0000ffYou gain EXP 1,500^000000";
+ mes "^0000ffYou gain EXP 15,000^000000";
close;
}
else {
@@ -8588,14 +8205,14 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
close;
}
}
- else if ((ep13_yong1 > 59) && (ep13_yong1 < 80)) {
+ else if (ep13_yong1 > 59) {
npcskill "AL_HEAL",8,50,50;
if (countitem(6039) > 9) {
mes "[Ferocious Gorurug]";
mes "You've brough Pieces of Fish!";
mes "GOOD JOB!";
delitem 6039,10; //Piece_Of_Fish
- getexp 1500,0;
+ getexp 15000,0;
setquest 12060;
set ep13_yong1,ep13_yong1+1;
next;
@@ -8603,12 +8220,11 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
close;
}
else {
- // custom translation
- mes "Ferocious Gorurug welcomes you gracefully.";
+ mes "Gorurung welcomes you with a happy purr.";
next;
mes "[Ferocious Gorurug]";
- mes "There you are!";
- mes "What did you catch today?";
+ mes "Welcome!";
+ mes "You're here to give me fishes, aren't you?";
close;
}
}
@@ -8635,7 +8251,7 @@ mid_camp,69,144,0 script Ferocious Gorurug 421,{
}
}
-spl_fild02,314,165,0 script School of Fish#1::Fishinghole 844,{
+spl_fild02,314,165,0 script School of Fish#1::Fishinghole CLEAR_NPC,{
if ((checkquest(12060,PLAYTIME) == -1) && (countitem(6039) < 20)) {
specialeffect2 EF_BUBBLE;
specialeffect2 EF_INVENOM;
@@ -8697,11 +8313,11 @@ spl_fild02,314,165,0 script School of Fish#1::Fishinghole 844,{
}
}
-spl_fild02,321,169,0 duplicate(Fishinghole) School of Fish#2 844
-spl_fild02,326,171,0 duplicate(Fishinghole) School of Fish#3 844
-mid_camp,75,135,0 duplicate(Fishinghole) School of Fish#4 844
+spl_fild02,321,169,0 duplicate(Fishinghole) School of Fish#2 CLEAR_NPC
+spl_fild02,326,171,0 duplicate(Fishinghole) School of Fish#3 CLEAR_NPC
+mid_camp,75,135,0 duplicate(Fishinghole) School of Fish#4 CLEAR_NPC
-mid_camp,66,122,55 script Henry Clifford 712,{
+mid_camp,66,122,55 script Henry Clifford 4_M_05,{
if (countitem(6049) > 0) {
mes "[Henry Clifford]";
mes "Congratulations, you've caught a precious Marlin.";
@@ -8751,7 +8367,7 @@ mid_camp,66,122,55 script Henry Clifford 712,{
}
}
-mid_camp,88,100,55 script Cat Hand Mining Agent 876,{
+mid_camp,88,100,55 script Cat Hand Mining Agent 4_CAT,{
if (checkquest(12062,PLAYTIME) == -1) {
if ((countitem(6048) > 2) && (ep13_yong1 > 9)) {
mes "[Cat Hand Mining Agent]";
@@ -8759,7 +8375,7 @@ mid_camp,88,100,55 script Cat Hand Mining Agent 876,{
mes "Thank you for collecting minerals for me.";
next;
delitem 6048,3; //Unidentified_Mineral
- getexp 20000,0;
+ getexp (checkre(3))?20000:30000,0;
setquest 12062;
set ep13_yong1,ep13_yong1+1;
select("I'm freezing! Take them quickly.");
@@ -8815,11 +8431,13 @@ mid_camp,88,100,55 script Cat Hand Mining Agent 876,{
else getitem 6048,1; //Unidentified_Mineral
initnpctimer;
disablenpc strnpcinfo(0);
- end; }
+ end;
+ }
else {
mes "This rock contains unidentified minerals.";
mes "It's not possible to mine more than the limit.";
- close; }
+ close;
+ }
end;
OnTimer120000:
@@ -8827,32 +8445,46 @@ OnTimer120000:
stopnpctimer;
end;
}
+man_fild01,180,170,0 duplicate(manukrock) Mysterious Rock#1 CLEAR_NPC
+man_fild01,147,157,0 duplicate(manukrock) Mysterious Rock#2 CLEAR_NPC
+man_fild01,114,174,0 duplicate(manukrock) Mysterious Rock#3 CLEAR_NPC
+man_fild01,92,155,0 duplicate(manukrock) Mysterious Rock#4 CLEAR_NPC
+man_fild01,170,318,0 duplicate(manukrock) Mysterious Rock#5 CLEAR_NPC
+man_fild01,146,269,0 duplicate(manukrock) Mysterious Rock#6 CLEAR_NPC
+man_fild01,118,238,0 duplicate(manukrock) Mysterious Rock#7 CLEAR_NPC
+man_fild01,70,246,0 duplicate(manukrock) Mysterious Rock#8 CLEAR_NPC
+man_fild01,64,197,0 duplicate(manukrock) Mysterious Rock#9 CLEAR_NPC
+man_fild03,82,134,0 duplicate(manukrock) Mysterious Rock#10 CLEAR_NPC
+man_fild03,67,160,0 duplicate(manukrock) Mysterious Rock#11 CLEAR_NPC
+man_fild03,66,171,0 duplicate(manukrock) Mysterious Rock#12 CLEAR_NPC
+man_fild03,81,198,0 duplicate(manukrock) Mysterious Rock#13 CLEAR_NPC
+man_fild03,82,216,0 duplicate(manukrock) Mysterious Rock#14 CLEAR_NPC
+man_fild03,98,226,0 duplicate(manukrock) Mysterious Rock#15 CLEAR_NPC
+man_fild03,104,248,0 duplicate(manukrock) Mysterious Rock#16 CLEAR_NPC
+man_fild03,91,272,0 duplicate(manukrock) Mysterious Rock#17 CLEAR_NPC
+man_fild03,95,301,0 duplicate(manukrock) Mysterious Rock#18 CLEAR_NPC
+
+sec_in02,80,171,0 script Piece of crack#sec 2_MONEMUS,{
+ callfunc "F_GM_NPC";
+ mes "1~3000";
+ input .@input;
+ next;
+ if (.@input < 1 || .@input > 3000) {
+ mes "Cat trading Point adjust";
+ mes "You can enter the number between 1~3000.";
+ close;
+ } else {
+ set ep13_yong1,.@input;
+ close;
+ }
+}
-man_fild01,180,170,0 duplicate(manukrock) Mysterious Rock#1 844
-man_fild01,147,157,0 duplicate(manukrock) Mysterious Rock#2 844
-man_fild01,114,174,0 duplicate(manukrock) Mysterious Rock#3 844
-man_fild01,92,155,0 duplicate(manukrock) Mysterious Rock#4 844
-man_fild01,170,318,0 duplicate(manukrock) Mysterious Rock#5 844
-man_fild01,146,269,0 duplicate(manukrock) Mysterious Rock#6 844
-man_fild01,118,238,0 duplicate(manukrock) Mysterious Rock#7 844
-man_fild01,70,246,0 duplicate(manukrock) Mysterious Rock#8 844
-man_fild01,64,197,0 duplicate(manukrock) Mysterious Rock#9 844
-man_fild03,82,134,0 duplicate(manukrock) Mysterious Rock#10 844
-man_fild03,67,160,0 duplicate(manukrock) Mysterious Rock#11 844
-man_fild03,66,171,0 duplicate(manukrock) Mysterious Rock#12 844
-man_fild03,81,198,0 duplicate(manukrock) Mysterious Rock#13 844
-man_fild03,82,216,0 duplicate(manukrock) Mysterious Rock#14 844
-man_fild03,98,226,0 duplicate(manukrock) Mysterious Rock#15 844
-man_fild03,104,248,0 duplicate(manukrock) Mysterious Rock#16 844
-man_fild03,91,272,0 duplicate(manukrock) Mysterious Rock#17 844
-man_fild03,95,301,0 duplicate(manukrock) Mysterious Rock#18 844
-
-// Report from the New World
-//============================================================
-mid_campin,90,121,5 script Hibba Agip 459,{
+// Report from the New World :: ep13_1_edq
+//============================================================
+mid_campin,90,121,5 script Hibba Agip 4_M_REDSWORD,{
cutin "ep13_captin_edq",2;
- set .@start,(ep13_newbs + ep13_ryu + mao_morocc2 + ep13_1_rhea + ep13_animal);
- if ((ep13_1_edq == 0) && (.@start > 298)) {
+ set .@start,(ep13_newbs + ep13_ryu + mao_morocc2 + ep13_1_rhea + ep13_animal + ep13_start);
+ if ((ep13_1_edq == 0) && (.@start > 115)) {
mes "[Hibba Agip]";
mes "*Sigh* Look at me, I used to command the desert of Morroc, but I've been deployed to a world that only God knows where...";
next;
@@ -8878,7 +8510,7 @@ mid_campin,90,121,5 script Hibba Agip 459,{
mes "What is it?";
next;
mes "[Staff Officer Abidal]";
- mes "Err? Hey, aren't you that famous adventurer, " + strcharinfo(0) + "? I've heard many good things about you.";
+ mes "Err? Hey, aren't you that famous adventurer," + strcharinfo(0) + "? I've heard many good things about you.";
next;
mes "[Instructor Igrid]";
mes "I don't know what you're talking about. Boss, do you know this adventurer?";
@@ -8920,7 +8552,7 @@ mid_campin,90,121,5 script Hibba Agip 459,{
}
else if (ep13_1_edq == 2) {
mes "[Hibba Agip]";
- mes "Oh yes, right... You're " + strcharinfo(0) + ", right? Abidal has told me good things about you.";
+ mes "Oh yes, right... You're" + strcharinfo(0) + ", right? Abidal has told me good things about you.";
next;
mes "[Hibba Agip]";
mes "We're lucky to have you, my friend... I hope you're as good as the stories play you up to be.";
@@ -9039,21 +8671,17 @@ mid_campin,90,121,5 script Hibba Agip 459,{
mes "[Hibba Agip]";
mes "Now, search everywhere for the pages of that report. Staff Officer Abidal will bind them into the full report for you.";
next;
- // custom translation
mes "[Hibba Agip]";
- mes "Hmm... and... I received a report, that you surrendered the report to the enemy, right?";
+ mes "Ah, and... I've received a report that you tried to hand out the report to our enemy when the situation happened.";
next;
- // custom translation
mes "[Instructor Igrid]";
- mes "Hmm...";
+ mes "Argh...";
next;
- // custom translation
mes "[Hibba Agip]";
- mes "Hehehehe. How smart of you... Thou feel not safe for you to be my subordinate...";
+ mes "Hahaha! You're smart, my friend. Of course, I don't like smart soldiers.";
next;
- // custom translation
mes "[Hibba Agip]";
- mes "Hey, I said. It is justice as well, injustice as well. But, trust and deal... is very important. Understand? You must remember this.";
+ mes "Let me tell you this: I can care less about justice or righteousness, but loyalty and faithfulness are very important. Keep that in mind for your own good, alright?";
set ep13_1_edq,61;
changequest 3088,3089;
next;
@@ -9274,9 +8902,8 @@ mid_campin,90,121,5 script Hibba Agip 459,{
mes "And please take this small reward.";
mes "Thank you for your help so far.";
next;
- if(checkre(0))
- getexp 30000,0; //kRO
- //getexp 3750000,0; //iRO?
+ if (checkre(3))
+ getexp 300000,0;
else
getexp 2500000,0;
getitem 12110,3; //First_Aid_Kit
@@ -9619,7 +9246,7 @@ mid_campin,90,121,5 script Hibba Agip 459,{
}
}
-mid_campin,94,118,3 script Staff Officer Abidal 755,{
+mid_campin,94,118,3 script Staff Officer Abidal 4_M_SAGE_C,{
if ((ep13_1_edq == 13) || (ep13_1_edq == 14)) {
mes "[Staff Officer Abidal]";
mes "Phew, I'm glad the mission is over. Thank you so much for your help.";
@@ -10140,7 +9767,7 @@ mid_campin,94,118,3 script Staff Officer Abidal 755,{
}
}
-mid_campin,85,118,7 script Instructor Igrid 751,{
+mid_campin,85,118,7 script Instructor Igrid 4_M_CRU,{
if ((ep13_1_edq == 13) || (ep13_1_edq == 14)) {
mes "[Instructor Igrid]";
mes "Hey, rookies. I guess you were lucky enough to complete the mission.";
@@ -10192,7 +9819,7 @@ mid_campin,85,118,7 script Instructor Igrid 751,{
}
}
-mid_camp,206,286,3 script Expedition Messenger 997,{
+mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
if ((ep13_1_edq == 3) && (countitem(11012) > 0)) {
mes "[Expedition Messenger]";
mes "Welcome, I've been waiting for you.";
@@ -10211,7 +9838,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
mes "[Expedition Messenger]";
mes "Guys, it's time to go.";
next;
- donpcevent "Expedition Messenger#2::Ongo";
+ donpcevent "Expedition Messenger#2::OnGo";
mes "[Expedition Messenger]";
mes "You, head to Schwaltzval Republic.";
mes "And you, take Arunafeltz. I'll visit Prontera Palace.";
@@ -10329,7 +9956,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
mes "Haha, I may have failed to take the report, but it's better destroyed than in your hands!";
cutin "ep13_shadow_edq",255;
next;
- donpcevent "Expedition Messenger#3::OnMessenger#edq3";
+ donpcevent "Expedition Messenger#3::OnDisable";
mes "[Expedition Agent]";
mes "Are you alright? What about the report... ?";
next;
@@ -10375,7 +10002,7 @@ OnInit:
end;
}
-mid_camp,2,2,3 script Command Timer#edq 997,4,4,{
+mid_camp,2,2,3 script Command Timer#edq 4_M_MOCASS1,4,4,{
OnInit:
disablenpc "Command Timer#edq";
end;
@@ -10398,7 +10025,7 @@ OnTimer3600000:
end;
}
-mid_camp,203,286,3 script Expedition Messenger#2 997,4,4,{
+mid_camp,203,286,3 script Expedition Messenger#2 4_M_MOCASS1,4,4,{
mes "[Expedition Agent]";
mes "......";
next;
@@ -10414,7 +10041,7 @@ OnEnable:
enablenpc "Expedition Messenger#2";
end;
-Ongo:
+OnGo:
enablenpc "Expedition Messenger#2";
enablenpc "Expedition Messenger#3";
end;
@@ -10424,7 +10051,7 @@ OnDisable:
end;
}
-mid_camp,209,286,3 script Expedition Messenger#3 998,4,4,{
+mid_camp,209,286,3 script Expedition Messenger#3 4_M_MOCASS2,4,4,{
mes "[Expedition Agent]";
mes "...";
next;
@@ -10445,697 +10072,83 @@ OnDisable:
end;
}
-man_fild01,315,95,3 script Expedition Scout#1 707,{
- mes "[Expedition Scout]";
- mes "Good day. I'm from the Third Scout Party under direct command of the commander of the Midgard Expedition.";
- next;
- mes "[Expedition Scout]";
- mes "I've been ordered by Instructor Igrid to conduct a search for something.";
- set .@ep13_search_control,checkquest(3091,PLAYTIME);
- next;
- switch(select("Ask about search results.:Chitchat.:Quit.")) {
- case 1:
- if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == -1)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
- close;
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == 2)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (ep13_1_edq < 8) {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- else {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- close;
- case 2:
- if (ep13_1_edq < 10) {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- case 3:
- close;
- }
-}
-
-man_fild03,202,251,3 script Expedition Scout#2 707,{
- mes "[Expedition Scout]";
- mes "Good day. I'm from the Third Scout Party under direct command of the commander of the Midgard Expedition.";
- next;
- mes "[Expedition Scout]";
- mes "I've been ordered by Instructor Igrid to conduct a search for something.";
- set .@ep13_search_control,checkquest(3091,PLAYTIME);
- next;
- switch(select("Ask about search results.:Chitchat.:Quit.")) {
- case 1:
- if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == -1)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 piece of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
- close;
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == 2)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (ep13_1_edq < 8) {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- close;
- case 2:
- if (ep13_1_edq < 10) {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- case 3:
- close;
- }
-}
-
-spl_fild02,295,368,3 script Expedition Scout#3 707,{
- mes "[Expedition Scout]";
- mes "Good day. I'm from the Third Scout Party under direct command of the commander of the Midgard Expedition.";
- next;
- mes "[Expedition Scout]";
- mes "I've been ordered by Instructor Igrid to conduct a search for something.";
- set .@ep13_search_control,checkquest(3091,PLAYTIME);
- next;
- switch(select("Ask about search results.:Chitchat.:Quit.")) {
- case 1:
- if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == -1)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
- close;
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == 2)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 piece of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (ep13_1_edq < 8) {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- else {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- close;
- case 2:
- if (ep13_1_edq < 10) {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- }
- close;
- case 3:
- close;
- }
-}
-
-spl_fild03,172,71,3 script Expedition Scout#4 707,{
+man_fild01,315,95,3 script Expedition Scout#1 4_M_MOC_SOLDIER,{
mes "[Expedition Scout]";
mes "Good day. I'm from the Third Scout Party under direct command of the commander of the Midgard Expedition.";
next;
mes "[Expedition Scout]";
mes "I've been ordered by Instructor Igrid to conduct a search for something.";
- set .@ep13_search_control,checkquest(3091,PLAYTIME);
+ set .@playtime,checkquest(3091,PLAYTIME);
next;
switch(select("Ask about search results.:Chitchat.:Quit.")) {
case 1:
- if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == -1)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- changequest 3090,3091;
- erasequest 3090;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
+ if (ep13_1_edq == 71 || ep13_1_edq == 72) {
mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be"+strcharinfo(0)+". I heard that you'll be delivering the report.";
next;
- mes "[Expedition Scout]";
- mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
- close;
- }
- else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && (.@ep13_search_control == 2)) {
- set .@ep13_search_lotto,rand(1,6);
- if (.@ep13_search_lotto == 4) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,5; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,2; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
- mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
- close;
- }
- else if (.@ep13_search_lotto == 3) {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
- mes "[Expedition Scout]";
- mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
- next;
- getitem 6040,3; //Some_Of_Report
- erasequest 3091;
- setquest 3091;
+ if (.@playtime == 0 || .@playtime == 1) {
mes "[Expedition Scout]";
- mes "Well then, keep up the good work!";
+ mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
close;
- }
- else {
- mes "[Expedition Scout]";
- mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
- next;
+ } else {
+ switch(rand(1,6)) {
+ case 1:
+ case 6:
+ set .@i,2;
+ break;
+ case 3:
+ set .@i,3;
+ break;
+ case 4:
+ set .@i,5;
+ break;
+ case 2:
+ case 5:
+ set .@i,0;
+ break;
+ }
mes "[Expedition Scout]";
- mes "I'm doing my best, but I haven't found any pages yet.";
- next;
- erasequest 3091;
+ if (.@i) {
+ mes "Good news! I've found "+.@i+" pieces of paper that appear to be part of the report.";
+ next;
+ getitem 6040,.@i; //Some_Of_Report
+ } else {
+ mes "I'm doing my best, but I haven't found any pages yet.";
+ next;
+ }
+ if (.@playtime == -1) {
+ changequest 3090,3091;
+ erasequest 3090;
+ } else
+ erasequest 3091;
setquest 3091;
mes "[Expedition Scout]";
mes "Well then, keep up the good work!";
close;
}
}
- else if (ep13_1_edq < 8) {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
- else {
- mes "[Expedition Scout]";
- mes "Who are you? Why do you want to know about our search results? Are you from the army?";
- next;
- mes "[Expedition Scout]";
- mes "Man, don't you know that you can be arrested for interrupting a military operation?";
- next;
- mes "[Expedition Scout]";
- mes "Please leave immediately.";
- }
+ mes "[Expedition Scout]";
+ mes "Who are you? Why do you want to know about our search results? Are you from the army?";
+ next;
+ mes "[Expedition Scout]";
+ mes "Man, don't you know that you can be arrested for interrupting a military operation?";
+ next;
+ mes "[Expedition Scout]";
+ mes "Please leave immediately.";
close;
case 2:
- if (ep13_1_edq < 10) {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- close;
- }
- else {
- mes "[Expedition Scout]";
- mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
- }
+ mes "[Expedition Scout]";
+ mes "I'm sorry, but I'm on duty. Why don't we talk later when I'm off-duty?";
close;
case 3:
close;
}
}
+man_fild03,202,251,3 duplicate(Expedition Scout#1) Expedition Scout#2 4_M_MOC_SOLDIER
+spl_fild02,295,368,3 duplicate(Expedition Scout#1) Expedition Scout#3 4_M_MOC_SOLDIER
+spl_fild03,172,71,3 duplicate(Expedition Scout#1) Expedition Scout#4 4_M_MOC_SOLDIER
-prt_castle,88,165,3 script Laur 57,{
+prt_castle,88,165,3 script Laur 1_M_LIBRARYMASTER,{
mes "[Laur]";
if (ep13_1_edq == 9 || ep13_1_edq == 111 || ep13_1_edq == 121 || ep13_1_edq == 113 || ep13_1_edq == 123) {
mes "I'm Laur, the aide of the Home Minister of the Rune-Midgarts Kingdom. Do you have any business with me?";
@@ -11153,7 +10166,7 @@ prt_castle,88,165,3 script Laur 57,{
if (ep13_1_edq == 9) set ep13_1_edq,101;
else if (ep13_1_edq == 111) set ep13_1_edq,112;
else if (ep13_1_edq == 121) set ep13_1_edq,122;
- else if (ep13_1_edq == 113 || ep13_1_edq == 123) {
+ else if (ep13_1_edq == 113 || ep13_1_edq == 123) {
set ep13_1_edq,13;
changequest 3093,3094;
}
@@ -11192,7 +10205,7 @@ prt_castle,88,165,3 script Laur 57,{
}
}
-ra_temple,122,174,3 script Nuria 918,{
+ra_temple,122,174,3 script Nuria 4_F_RACHOLD,{
mes "[Nuria]";
if (ep13_1_edq == 9 || ep13_1_edq == 101 || ep13_1_edq == 121 || ep13_1_edq == 122 || ep13_1_edq == 103) {
mes "Welcome, stranger. How can I help you?";
@@ -11237,7 +10250,7 @@ ra_temple,122,174,3 script Nuria 918,{
}
}
-lhz_in01,110,174,5 script Gerhart 903,{
+lhz_in01,110,174,5 script Gerhart 4_M_KHKYEL,{
mes "[Gerhart]";
if (ep13_1_edq == 9 || ep13_1_edq == 101 || ep13_1_edq == 111 || ep13_1_edq == 102 || ep13_1_edq == 112) {
mes "Welcome, " + strcharinfo(0) + ". What took you so long?";
@@ -11298,8 +10311,8 @@ OnInit:
end;
OnEnable:
- monster "spl_fild02",0,0,"Luciola Vespa",1994,7,"ep13_spl_fild02_mon_edq::OnMyMobDead";
- monster "spl_fild02",0,0,"Pinguicula",1995,7,"ep13_spl_fild02_mon_edq::OnMyMobDead";
+ monster "spl_fild02",0,0,"Luciola Vespa",1994,5,"ep13_spl_fild02_mon_edq::OnMyMobDead";
+ monster "spl_fild02",0,0,"Pinguicula",1995,5,"ep13_spl_fild02_mon_edq::OnMyMobDead";
initnpctimer;
end;
@@ -11316,7 +10329,7 @@ OnTimer600000:
end;
OnMyMobDead:
- if (mobcount("spl_fild02","ep13_spl_fild02_mon_edq::OnMyMobDead") < 14 && (ep13_1_edq == 71 || ep13_1_edq == 72))
+ if (mobcount("spl_fild02","ep13_spl_fild02_mon_edq::OnMyMobDead") < 10 && (ep13_1_edq == 71 || ep13_1_edq == 72))
getitem 6040,1; //Some_Of_Report
end;
}
@@ -11328,9 +10341,9 @@ OnInit:
end;
OnEnable:
- monster "spl_fild03",0,0,"Luciola Vespa",1994,4,"ep13_spl_fild03_mon_edq::OnMyMobDead";
- monster "spl_fild03",0,0,"Cornus",1992,5,"ep13_spl_fild03_mon_edq::OnMyMobDead";
- monster "spl_fild03",0,0,"Naga",1993,5,"ep13_spl_fild03_mon_edq::OnMyMobDead";
+ monster "spl_fild03",0,0,"Luciola Vespa",1994,3,"ep13_spl_fild03_mon_edq::OnMyMobDead";
+ monster "spl_fild03",0,0,"Cornus",1992,3,"ep13_spl_fild03_mon_edq::OnMyMobDead";
+ monster "spl_fild03",0,0,"Naga",1993,4,"ep13_spl_fild03_mon_edq::OnMyMobDead";
initnpctimer;
end;
@@ -11348,7 +10361,7 @@ OnTimer600000:
OnMyMobDead:
set .@spl_fild03_mob_dead,mobcount("spl_fild03","ep13_spl_fild03_mon_edq::OnMyMobDead");
- if (mobcount("spl_fild03","ep13_spl_fild03_mon_edq::OnMyMobDead") < 14 && (ep13_1_edq == 71 || ep13_1_edq == 72))
+ if (mobcount("spl_fild03","ep13_spl_fild03_mon_edq::OnMyMobDead") < 10 && (ep13_1_edq == 71 || ep13_1_edq == 72))
getitem 6040,1; //Some_Of_Report
end;
}
@@ -11360,8 +10373,8 @@ OnInit:
end;
OnEnable:
- monster "man_fild01",0,0,"Nepenthes",1988,7,"ep13_man_fild01_mon_edq::OnMyMobDead";
- monster "man_fild01",0,0,"Hillslion",1989,7,"ep13_man_fild01_mon_edq::OnMyMobDead";
+ monster "man_fild01",0,0,"Nepenthes",1988,5,"ep13_man_fild01_mon_edq::OnMyMobDead";
+ monster "man_fild01",0,0,"Hillslion",1989,5,"ep13_man_fild01_mon_edq::OnMyMobDead";
initnpctimer;
end;
@@ -11378,7 +10391,7 @@ OnTimer600000:
end;
OnMyMobDead:
- if (mobcount("man_fild01","ep13_man_fild01_mon_edq::OnMyMobDead") < 14 && (ep13_1_edq == 71 || ep13_1_edq == 72))
+ if (mobcount("man_fild01","ep13_man_fild01_mon_edq::OnMyMobDead") < 10 && (ep13_1_edq == 71 || ep13_1_edq == 72))
getitem 6040,1; //Some_Of_Report
end;
}
@@ -11390,8 +10403,8 @@ OnInit:
end;
OnEnable:
- monster "man_fild03",0,0,"Centipede",1987,7,"ep13_man_fild03_mon_edq::OnMyMobDead";
- monster "man_fild03",0,0,"Tatacho",1986,7,"ep13_man_fild03_mon_edq::OnMyMobDead";
+ monster "man_fild03",0,0,"Centipede",1987,5,"ep13_man_fild03_mon_edq::OnMyMobDead";
+ monster "man_fild03",0,0,"Tatacho",1986,5,"ep13_man_fild03_mon_edq::OnMyMobDead";
initnpctimer;
end;
@@ -11408,71 +10421,71 @@ OnTimer600000:
end;
OnMyMobDead:
- if (mobcount("man_fild03","ep13_man_fild03_mon_edq::OnMyMobDead") < 14 && (ep13_1_edq == 71 || ep13_1_edq == 72))
+ if (mobcount("man_fild03","ep13_man_fild03_mon_edq::OnMyMobDead") < 10 && (ep13_1_edq == 71 || ep13_1_edq == 72))
getitem 6040,1; //Some_Of_Report
end;
}
-// Persuing Rayan Moore
-//============================================================
-mid_campin,68,185,3 script Pursuit Party Leader#1 803,{
- if (checkweight(714,1) == 0) {
+// Persuing Rayan Moore :: ep13_moc2
+//============================================================
+mid_campin,68,185,3 script Pursuit Party Leader#1 1_F_SIGNZISK,{
+ if (checkweight(714,3) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
}
if (mao_morocc2 == 0) {
- if (ep13_ryu == 100) {
- mes "[Echinacea]";
- mes "Oh adventurer, you've come at the perfect time.";
- mes "Since you and I both know that we can't waste time on idle chitchat,";
- mes "I'll cut to the chase.";
- next;
- mes "[Echinacea]";
- mes "Most expeditions come to this area to explore the Ash Vacuum,";
- mes "but we've come here for a different reason.";
- next;
- mes "[Echinacea]";
- mes "You know about this space gap that was caused by Satan Morocc, don't you?";
- next;
- mes "[Echinacea]";
- mes "Our job is to pursue Satan Morocc and figure out how this all happened.";
- mes "Your job is to assist us, and prove that you can be a good member of our expedition.";
- next;
- mes "[Echinacea]";
- mes "... Umm... So, you'll have to.. Let me think which job would be perfect for you.";
- mes "Umm.. I remember someone said that he needed assistance...";
- next;
- select("Hey, excuse me.");
- mes "[Echinacea]";
- mes "Ah, I know what you can do!";
- mes "There's a guy conducting an investigation near the space gap. You can go help him.";
- mes "Just do what he asks you to do, alright?";
- mes "Now go!";
- next;
- mes "[Echinacea]";
- mes "......";
- mes "By the way, adventurer,";
- mes "What's your name?";
- next;
- mes "[" + strcharinfo(0) + "]";
- mes "......";
- mes "......";
- mes "" + strcharinfo(0) + "...";
- mes "......";
- next;
- mes "[Echinacea]";
- mes "Ah, you are";
- mes "" + strcharinfo(0) + ".";
- mes "Well, " + strcharinfo(0) + ", I've just assigned you as Mr. Kidd's assistant.";
- mes "Good, everything's done on this end. I just needed to get your name on record.";
- next;
- mes "[Echinacea]";
- mes "What are you still doing here?";
- mes "" + strcharinfo(0) + ", your job is to assist Mr. Kidd.";
- mes "Please go help him, will you?";
- set mao_morocc2,1;
- setquest 7012;
- close;
+ if (ep13_ryu == 100 || ep13_start == 100) {
+ mes "[Echinacea]";
+ mes "Oh adventurer, you've come at the perfect time.";
+ mes "Since you and I both know that we can't waste time on idle chitchat,";
+ mes "I'll cut to the chase.";
+ next;
+ mes "[Echinacea]";
+ mes "Most expeditions come to this area to explore the Ash Vacuum,";
+ mes "but we've come here for a different reason.";
+ next;
+ mes "[Echinacea]";
+ mes "You know about this space gap that was caused by Satan Morocc, don't you?";
+ next;
+ mes "[Echinacea]";
+ mes "Our job is to pursue Satan Morocc and figure out how this all happened.";
+ mes "Your job is to assist us, and prove that you can be a good member of our expedition.";
+ next;
+ mes "[Echinacea]";
+ mes "... Umm... So, you'll have to.. Let me think which job would be perfect for you.";
+ mes "Umm.. I remember someone said that he needed assistance...";
+ next;
+ select("Hey, excuse me.");
+ mes "[Echinacea]";
+ mes "Ah, I know what you can do!";
+ mes "There's a guy conducting an investigation near the space gap. You can go help him.";
+ mes "Just do what he asks you to do, alright?";
+ mes "Now go!";
+ next;
+ mes "[Echinacea]";
+ mes "......";
+ mes "By the way, adventurer,";
+ mes "What's your name?";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "......";
+ mes "......";
+ mes "" + strcharinfo(0) + "...";
+ mes "......";
+ next;
+ mes "[Echinacea]";
+ mes "Ah, you are";
+ mes "" + strcharinfo(0) + ".";
+ mes "Well, " + strcharinfo(0) + ", I've just assigned you as Mr. Kidd's assistant.";
+ mes "Good, everything's done on this end. I just needed to get your name on record.";
+ next;
+ mes "[Echinacea]";
+ mes "What are you still doing here?";
+ mes "" + strcharinfo(0) + ", your job is to assist Mr. Kidd.";
+ mes "Please go help him, will you?";
+ set mao_morocc2,1;
+ setquest 7012;
+ close;
}
else {
mes "[Echinacea]";
@@ -11610,7 +10623,7 @@ mid_campin,68,185,3 script Pursuit Party Leader#1 803,{
next;
mes "[Echinacea]";
mes "Go check the number again.";
- set mao_morocc2,.@quest+3;
+ if (mao_morocc2 < 26) set mao_morocc2,.@quest+3;
close;
}
}
@@ -11674,7 +10687,7 @@ mid_campin,68,185,3 script Pursuit Party Leader#1 803,{
mes "[Echinacea]";
mes "Keep up the good work assisting the explorers in this camp.";
set mao_morocc2,100;
- if(checkre(0))
+ if (checkre(3))
getexp 120000,20000;
else
getexp 1200000,200000;
@@ -11812,7 +10825,7 @@ mid_campin,68,185,3 script Pursuit Party Leader#1 803,{
}
}
-mid_camp,191,206,3 script Manager#moc2_finder 852,{
+mid_camp,191,206,3 script Manager#moc2_finder 4_M_EIN_SOLDIER,{
mes "[Manager]";
mes "Everything's okay so far!";
mes "How may I help you?";
@@ -11878,7 +10891,7 @@ mid_camp,191,206,3 script Manager#moc2_finder 852,{
}
}
-mid_camp,199,311,7 script Mr. Kidd#ep13_dan01 884,{
+mid_camp,199,311,7 script Mr. Kidd#ep13_dan01 4_M_ACROSS,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -12054,7 +11067,7 @@ mid_camp,199,311,7 script Mr. Kidd#ep13_dan01 884,{
delitem 6029,1; //Morocc_Tracing_Log
delitem 6027,1; //Crystal_Of_Feardoom
set mao_morocc2,10;
- if(checkre(0))
+ if (checkre(3))
getexp 20000,1000;
else
getexp 200000,10000;
@@ -12062,9 +11075,9 @@ mid_camp,199,311,7 script Mr. Kidd#ep13_dan01 884,{
close2;
}
else {
- //custom translation
mes "[" + strcharinfo(0) + "]";
- mes "Now where did I put Rin's journal and the bloody crystal...";
+ mes "(I was supposed to give him the 'Morroc Pursuit Journal' and a 'Bloody Crystal of the Darkness'...";
+ mes "Err? Where have they gone? I need to find them.)";
close2;
}
}
@@ -12530,7 +11543,7 @@ OnTouch:
}
}
-mid_camp,256,272,3 script Defaria#moc2 897,{
+mid_camp,256,272,3 script Defaria#moc2 4_M_HUGRANFA,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -12945,7 +11958,7 @@ mid_camp,256,272,3 script Defaria#moc2 897,{
}
}
-mid_camp,255,269,0 script Wet Firewood#moc2 844,{
+mid_camp,255,269,0 script Wet Firewood#moc2 CLEAR_NPC,{
if (mao_morocc2 > 102) {
mes "You've found some half-burnt logs of high quality.";
mes "It seems somebody already roasted sweet potatoes with these logs.";
@@ -12958,7 +11971,7 @@ mid_camp,255,269,0 script Wet Firewood#moc2 844,{
}
}
-morocc,43,108,5 script Sharp-Looking Boy#dan_07 82,{
+morocc,43,108,5 script Sharp-Looking Boy#dan_07 4_KID01,{
mes "[Jack]";
if (BaseClass == Job_Assassin) {
mes "Almost half of this town has been destroyed,";
@@ -12976,7 +11989,7 @@ morocc,43,108,5 script Sharp-Looking Boy#dan_07 82,{
}
}
-morocc,45,110,0 script que_job01#01 45,2,2,{
+morocc,45,110,0 script que_job01#01 WARPNPC,2,2,{
OnTouch:
if (BaseClass == Job_Assassin) {
warp "que_job01",9,94;
@@ -13001,7 +12014,7 @@ que_job01,6,94,0 warp morocc#01 2,2,morocc,45,103
que_job01,17,48,0 warp que_job01#02 2,2,que_job01,68,92
que_job01,68,96,0 warp que_job01#03 2,2,que_job01,17,53;
-que_job01,82,95,3 script Bar Master#moc2_01 46,{
+que_job01,82,95,3 script Bar Master#moc2_01 1_ETC_01,{
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -13051,7 +12064,7 @@ que_job01,82,95,3 script Bar Master#moc2_01 46,{
mes "Here, drink up.";
mes "This drink is mainly made of fruit juice,";
mes "but you still shouldn't drink too much.";
- set zeny,zeny-800;
+ Zeny -= 800;
getitem 12112,1; //Tropical_Sograt
}
close;
@@ -13069,15 +12082,14 @@ que_job01,82,95,3 script Bar Master#moc2_01 46,{
mes "There you go.";
mes "This drink is mainly made of fruit juice,";
mes "but you still shouldn't drink too much.";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12112,1; //Tropical_Sograt
close;
}
}
}
case 2:
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Karred]";
mes "Are you sure you can even hold a glass of alcohol?";
mes "You're carrying too many things on you already.";
@@ -13096,7 +12108,7 @@ que_job01,82,95,3 script Bar Master#moc2_01 46,{
mes "[Karred]";
mes "I'll give you a special discount.";
mes "Here, enjoy.";
- set zeny,zeny-800;
+ Zeny -= 800;
getitem 12113,1; //Vermilion_The_Beach
}
close;
@@ -13113,7 +12125,7 @@ que_job01,82,95,3 script Bar Master#moc2_01 46,{
mes "[Karred]";
mes "There you go.";
mes "Don't drink too much, alright?";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12113,1; //Vermilion_The_Beach
close;
}
@@ -13204,7 +12216,7 @@ que_job01,82,95,3 script Bar Master#moc2_01 46,{
}
}
-que_job01,80,77,0 script que_job01#04 45,2,2,{
+que_job01,80,77,0 script que_job01#04 WARPNPC,2,2,{
OnTouch:
if (BaseClass == Job_Assassin || mao_request > 0 || mao_morocc2 > 4) {
warp "que_job01",61,50;
@@ -13261,7 +12273,7 @@ OnTouch:
mes "Hey, bartender! Gimme";
mes "the usual! I like your";
mes "style, adventurer...";
- set zeny,zeny-1000;
+ Zeny -= 1000;
next;
mes "[Litheron]";
mes "Alright, you can come";
@@ -13310,7 +12322,7 @@ OnTouch:
}
}
-que_job01,81,79,5 script Idle Knight#dan_08 733,{
+que_job01,81,79,5 script Idle Knight#dan_08 4_M_JOB_KNIGHT1,{
mes "[Litheron]";
mes "What, haven't you seen a Knight before?";
mes "You think Knights don't belong here?";
@@ -13325,7 +12337,7 @@ que_job01,81,79,5 script Idle Knight#dan_08 733,{
que_job01,65,50,0 warp que_job01#05 2,2,que_job01,84,77
-que_job01,49,49,5 script Tao#dan_09 877,{
+que_job01,49,49,5 script Tao#dan_09 4_F_YUNYANG,{
mes "[Tao]";
if (BaseClass == Job_Assassin) {
mes "Welcome, meow.";
@@ -13407,10 +12419,9 @@ que_job01,49,49,5 script Tao#dan_09 877,{
}
}
-que_job01,51,55,0 script que_job01#room_1 45,1,1,{
+que_job01,51,55,0 script que_job01#room_1 WARPNPC,1,1,{
OnInit:
- if ($maobar_room) set $maobar_room,0;
-Onreset:
+OnReset:
set $@moc_mao_room1,0; //Global Variable
end;
@@ -13473,18 +12484,18 @@ OnTouch:
}
}
-que_job01,1,1,0 script #room1timer 844,{
+que_job01,1,1,0 script #room1timer CLEAR_NPC,{
OnEnable:
initnpctimer;
mapannounce "que_job01", "You will now enter the Master Zone, Area 1.",bc_map,"0x70DBDB";
end;
-Onstop:
+OnStop:
mapannounce "que_job01", "The security magic in the Master Zone, Area 1 is deactivated.",bc_map,"0x70DBDB";
donpcevent "#room1_warp13::OnDisable";
donpcevent "Valdes#moc_master_1::OnDisable";
donpcevent "Marjana#poison::OnDisable";
- donpcevent "que_job01#room_1::Onreset";
+ donpcevent "que_job01#room_1::OnReset";
stopnpctimer;
end;
@@ -13500,7 +12511,7 @@ OnTimer245000:
OnTimer250000:
mapannounce "que_job01", "The security magic Master Zone, Area 1 is now activated.",bc_map,"0x70DBDB";
- donpcevent "que_job01#room_1::Onreset";
+ donpcevent "que_job01#room_1::OnReset";
stopnpctimer;
}
@@ -13519,14 +12530,14 @@ OnTouch:
end;
}
-que_job01,11,4,0 script que_job01#room1_out 45,1,1,{
+que_job01,11,4,0 script que_job01#room1_out WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
- donpcevent " #room1timer::Onstop";
+ donpcevent " #room1timer::OnStop";
end;
}
-que_job01,16,21,5 script Valdes#moc_master_1 55,{
+que_job01,16,21,5 script Valdes#moc_master_1 1_M_JOBTESTER,{
mes "[Valdes]";
if (BaseClass == Job_Assassin) {
mes "What is it? I have nothing to ask you to do.";
@@ -13566,11 +12577,11 @@ OnEnable:
end;
}
-que_job01,51,44,0 script que_job01#room_2 45,1,1,{
+que_job01,51,44,0 script que_job01#room_2 WARPNPC,1,1,{
end;
OnInit:
-Onreset:
+OnReset:
set $@moc_mao_room2,0; //Global Variable
end;
@@ -13651,20 +12662,20 @@ OnTouch:
}
}
-que_job01,1,2,0 script #room2timer 844,{
+que_job01,1,2,0 script #room2timer CLEAR_NPC,{
OnEnable:
initnpctimer;
mapannounce "que_job01", "Master Zone 2 is now under surveillance.",bc_map,"0x70DBDB";
end;
-Onstop:
+OnStop:
mapannounce "que_job01", "The magic shield of Master Zone 2 has been reset.",bc_map,"0x70DBDB";
donpcevent "#room2_1_warp::OnDisable";
donpcevent "#room2_2_warp::OnDisable";
donpcevent "Rin#moc_room2_2::OnDisable";
donpcevent "Rin#moc_room2_1::OnDisable";
donpcevent "Rayan#moc_room2_2::OnDisable";
- donpcevent "que_job01#room_2::Onreset";
+ donpcevent "que_job01#room_2::OnReset";
stopnpctimer;
end;
@@ -13683,7 +12694,7 @@ OnTimer245000:
OnTimer250000:
mapannounce "que_job01", "Master Zone 2 has been released from surveillance.",bc_map,"0x70DBDB";
- donpcevent "que_job01#room_2::Onreset";
+ donpcevent "que_job01#room_2::OnReset";
stopnpctimer;
}
@@ -13717,21 +12728,21 @@ OnTouch:
end;
}
-que_job01,80,27,0 script que_job01#room2_1_out 45,1,1,{
+que_job01,80,27,0 script que_job01#room2_1_out WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
- donpcevent " #room2timer::Onstop";
+ donpcevent " #room2timer::OnStop";
end;
}
-que_job01,144,61,0 script que_job01#room2_2_out 45,1,1,{
+que_job01,144,61,0 script que_job01#room2_2_out WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
- donpcevent " #room2timer::Onstop";
+ donpcevent " #room2timer::OnStop";
end;
}
-que_job01,84,17,3 script Rin#moc_room2_1 885,{
+que_job01,84,17,3 script Rin#moc_room2_1 4_F_ACROSS,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -13916,10 +12927,9 @@ que_job01,84,17,3 script Rin#moc_room2_1 885,{
close2;
}
else if (mao_morocc2 == 8) {
- // Missed
cutin "moc2_rin02",2;
mes "[Rin]";
- mes "Anything new?";
+ mes "Have you found anything?";
next;
mes "- You told her you couldn't find anything regarding their whereabouts,";
mes "but you found the ''Bloody Crystal of Darkness'' in the bushes.";
@@ -13970,15 +12980,14 @@ que_job01,84,17,3 script Rin#moc_room2_1 885,{
close2;
}
else {
- //custom translation
cutin "moc2_rin01",2;
mes "[Rin]";
- mes "...The 'Bloody Crystal of Darkness'...";
- mes "Where is it?";
+ mes "..A bloody Crystal of the Darkness?";
+ mes "Can you show it to me?";
next;
mes "[" + strcharinfo(0) + "]";
- mes "I'll bring it right away.";
- mes "^4d4dffNow what did I do with it...?^000000";
+ mes "Oh, I don't have it with me. I'll go bring it right away.";
+ mes "^4d4dff(Wait, what did I do with it? I didn't sell it or anything, did I?)^000000";
close2;
}
}
@@ -13995,17 +13004,16 @@ que_job01,84,17,3 script Rin#moc_room2_1 885,{
close2;
}
else {
- //custom translation
cutin "moc2_rin03",2;
mes "[Rin]";
- mes "... ... I am just a patient here, don't mind me~";
+ mes "..Argh.. I'm still recovering .. I'm not supposed to move~";
close2;
}
cutin "moc2_rin03",255;
end;
}
-que_job01,144,54,3 script Rin#moc_room2_2 885,{
+que_job01,144,54,3 script Rin#moc_room2_2 4_F_ACROSS,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -14177,14 +13185,14 @@ que_job01,144,54,3 script Rin#moc_room2_2 885,{
close2;
}
else {
- //custom translation
cutin "moc2_rin01",2;
mes "[Rin]";
- mes "What is it? I'm a little busy...";
+ mes "What's up?";
+ mes "I'm kind of busy right now.";
next;
mes "[" + strcharinfo(0) + "]";
- mes "Oh, I seem to have forgot to bring the Journal...";
- mes "...Yeah. ...I'll be back with it soon.";
+ mes "..I've brought back the journal and something else..";
+ mes "..Er, sorry. I forgot to bring the journal! I'll be right back.";
close2;
}
}
@@ -14317,7 +13325,7 @@ OnEnable:
end;
}
-que_job01,143,50,1 script Rayan#moc_room2_2 456,{
+que_job01,143,50,1 script Rayan#moc_room2_2 4_M_DSTMAN,{
mes "- For some reason, Rayan is shivering in fear. -";
next;
cutin "moc2_rin02",2;
@@ -14339,7 +13347,7 @@ OnEnable:
end;
}
-hu_fild04,235,103,0 script Heap of Earth#mao2_01 844,4,4,{
+hu_fild04,235,103,0 script Heap of Earth#mao2_01 CLEAR_NPC,4,4,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -14398,7 +13406,7 @@ OnTouch:
end;
}
-hu_fild04,321,131,0 script Traces#mao2_object02 844,{
+hu_fild04,321,131,0 script Traces#mao2_object02 CLEAR_NPC,{
if ((mao_morocc2 == 7) || (mao_morocc2 == 8)) {
mes "You find many footprints on the ground.";
mes "Considering all the blood on the ground, a battle must have occurred here fairly recently.";
@@ -14411,7 +13419,7 @@ hu_fild04,321,131,0 script Traces#mao2_object02 844,{
}
}
-hu_fild04,368,180,0 script Traces#mao2_object03 844,{
+hu_fild04,368,180,0 script Traces#mao2_object03 CLEAR_NPC,{
if ((mao_morocc2 == 7) || (mao_morocc2 == 8)) {
mes "Somebody left a mark under this small tree.";
mes "The mark is weathered and faded,";
@@ -14434,7 +13442,7 @@ OnDisable:
disablenpc "#moc2_event_on";
end;
-Onstop:
+OnStop:
stopnpctimer;
end;
@@ -14445,8 +13453,7 @@ OnTouch:
initnpctimer;
}
else {
- //custom translation
- mes "An unknown force seems to block you.";
+ mes "A mysterious force is repelling you, and you're unable to push forward into this area.";
close2;
warp "morocc",100,100;
set $@moc_mao_gate1,0; //Global Variable
@@ -14477,7 +13484,7 @@ OnTimer307000:
donpcevent "Dandelion Member#moc2_4::OnDisable";
donpcevent "Dandelion Member#moc2_5::OnDisable";
donpcevent "#moc2_event01::OnDisable";
- donpcevent "Corpse#moc2_dead01::Onreset";
+ donpcevent "Corpse#moc2_dead01::OnReset";
end;
OnTimer308000:
@@ -14498,7 +13505,7 @@ OnEnable:
OnTouch:
soundeffect "wander_man_move.wav",1;
- sc_start sc_blind,600000,0;
+ sc_start SC_BLIND,600000,0;
mes "As soon as you touched the crystal,";
mes "you feel your body being pulled into the space gap.";
mes "You remember Kidd's confused voice, screaming your name.";
@@ -14528,7 +13535,7 @@ OnTouch:
mes "I'm not going to let you run away again!";
next;
soundeffect "wander_man_move.wav",1;
- sc_end sc_blind;
+ sc_end SC_BLIND;
mes "[" + strcharinfo(0) + "]";
mes "... !!!!";
mes "Rin!!!!";
@@ -14594,11 +13601,11 @@ OnTouch:
donpcevent "Dandelion Member#moc2_4::OnDisable";
donpcevent "Dandelion Member#moc2_5::OnDisable";
donpcevent "Corpse#moc2_dead01::OnEnable";
- donpcevent "Corpse#moc2_dead01::Oncall";
+ donpcevent "Corpse#moc2_dead01::OnCall";
end;
}
-que_dan01,49,36,5 script Corpse#moc2_dead01 457,{
+que_dan01,49,36,5 script Corpse#moc2_dead01 4_M_DSTMANDEAD,{
if (checkweight(714,1) == 0) {
mes "- You cannot proceed with the quest when you're carrying too many items with you. -";
close;
@@ -14627,7 +13634,7 @@ que_dan01,49,36,5 script Corpse#moc2_dead01 457,{
mes "Let's bring this to Kidd.^000000";
set mao_morocc2,11;
getitem 6028,1; //Seal_Scroll
- donpcevent "#moc2_event_on::Onstop";
+ donpcevent "#moc2_event_on::OnStop";
initnpctimer;
changequest 7020,7021;
close;
@@ -14660,7 +13667,7 @@ OnEnable:
enablenpc "Corpse#moc2_dead01";
end;
-Oncall:
+OnCall:
monster "que_dan01",26,40,"Dandelion Member",1985,1,"Corpse#moc2_dead01::OnMyMobDead";
monster "que_dan01",21,35,"Dandelion Member",1985,1,"Corpse#moc2_dead01::OnMyMobDead";
monster "que_dan01",25,32,"Dandelion Member",1985,1,"Corpse#moc2_dead01::OnMyMobDead";
@@ -14671,7 +13678,7 @@ Oncall:
OnMyMobDead:
end;
-Onreset:
+OnReset:
killmonster "que_dan01","Corpse#moc2_dead01::OnMyMobDead";
end;
@@ -14715,14 +13722,14 @@ OnEnable:
end;
}
-que_dan01,34,34,7 duplicate(#dandelion_duplicates) Rin#moc2_bt_rin01 885
-que_dan01,29,34,7 duplicate(#dandelion_duplicates) Rin#moc2_bt_rin02 885
-que_dan01,36,34,3 duplicate(#dandelion_duplicates) Rayan#moc2_bt_r01 456
-que_dan01,39,37,3 duplicate(#dandelion_duplicates) Dandelion Member#moc2_1 456
-que_dan01,41,34,3 duplicate(#dandelion_duplicates) Dandelion Member#moc2_2 456
-que_dan01,26,40,5 duplicate(#dandelion_duplicates) Dandelion Member#moc2_3 456
-que_dan01,21,35,5 duplicate(#dandelion_duplicates) Dandelion Member#moc2_4 456
-que_dan01,25,32,7 duplicate(#dandelion_duplicates) Dandelion Member#moc2_5 456
+que_dan01,34,34,7 duplicate(#dandelion_duplicates) Rin#moc2_bt_rin01 4_F_ACROSS
+que_dan01,29,34,7 duplicate(#dandelion_duplicates) Rin#moc2_bt_rin02 4_F_ACROSS
+que_dan01,36,34,3 duplicate(#dandelion_duplicates) Rayan#moc2_bt_r01 4_M_DSTMAN
+que_dan01,39,37,3 duplicate(#dandelion_duplicates) Dandelion Member#moc2_1 4_M_DSTMAN
+que_dan01,41,34,3 duplicate(#dandelion_duplicates) Dandelion Member#moc2_2 4_M_DSTMAN
+que_dan01,26,40,5 duplicate(#dandelion_duplicates) Dandelion Member#moc2_3 4_M_DSTMAN
+que_dan01,21,35,5 duplicate(#dandelion_duplicates) Dandelion Member#moc2_4 4_M_DSTMAN
+que_dan01,25,32,7 duplicate(#dandelion_duplicates) Dandelion Member#moc2_5 4_M_DSTMAN
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
@@ -14808,7 +13815,7 @@ OnTouch:
set mao_morocc2,18;
changequest 7026,7027;
close2;
- warp "SavePoint",0,0;
+ consumeitem 602; //Wing_Of_Butterfly
end;
}
else if (mao_morocc2 == 19) {
@@ -14833,7 +13840,7 @@ OnTouch:
que_dan02,88,11,0 warp #moc2_b1-b2 1,1,que_dan02,21,33
-que_dan02,115,53,3 script Man#moc2_crazyR01 456,{
+que_dan02,115,53,3 script Man#moc2_crazyR01 4_M_DSTMAN,{
if (mao_morocc2 == 19) {
mes "A man covered in blood is standing at a corner with a mysterious grin.";
next;
@@ -14900,7 +13907,7 @@ que_dan02,115,53,3 script Man#moc2_crazyR01 456,{
set mao_morocc2,20;
changequest 7028,7029;
close2;
- warp "SavePoint",0,0;
+ consumeitem 602; //Wing_Of_Butterfly
donpcevent "Mr. Kidd#moc_extra01::OnDisable";
}
else {
@@ -14916,7 +13923,7 @@ que_dan02,115,53,3 script Man#moc2_crazyR01 456,{
end;
}
-que_dan02,115,54,5 script Mr. Kidd#moc_extra01 884,{
+que_dan02,115,54,5 script Mr. Kidd#moc_extra01 4_M_ACROSS,{
end;
OnInit:
@@ -14929,39 +13936,41 @@ OnEnable:
end;
}
-que_dan02,108,17,3 script Dismembered Corpse#moc2 457,{
+que_dan02,108,17,3 script Dismembered Corpse#moc2 4_M_DSTMANDEAD,{
mes "You find a horribly dismembered dead body.";
mes "It is disgusting to decribe the status of the Corpse!.";
close;
}
-que_dan02,103,24,5 script Crushed Corpse#moc2 457,{
+que_dan02,103,24,5 script Crushed Corpse#moc2 4_M_DSTMANDEAD,{
mes "You find a horribly disfigured corpse.";
mes "that appears to have been crushed to death.";
close;
}
-que_dan02,92,37,7 script Mutated Corpse#moc2 457,{
+que_dan02,92,37,7 script Mutated Corpse#moc2 4_M_DSTMANDEAD,{
mes "You find a terribly mutated corpse.";
mes "R.I.P.";
close;
}
-que_dan02,99,36,0 script Mutilated Corpse#moc2 457,{
+que_dan02,99,36,0 script Mutilated Corpse#moc2 4_M_DSTMANDEAD,{
mes "You find a terribly mutilated corpse.";
mes "Rest in peace.";
close;
}
-que_dan02,102,42,3 script Disfigured Corpse#moc2 457,{
+que_dan02,102,42,3 script Disfigured Corpse#moc2 4_M_DSTMANDEAD,{
mes "You find a horribly disfigured corpse.";
mes "... . . . . . !!!";
close;
}
+// Ash-Vacuum Warper :: gogoash
+//============================================================
/*
-//Mid Camp Warper (gogoash), Translated from the Official [Slim]
-prontera,161,192,5 script Ash Vacuum Warper 707,{
+// Event NPC, now disabled on official servers.
+prontera,161,192,5 script Ash-Vacuum Warper 4_M_MOC_SOLDIER,{
mes "[Warp Soldier]";
mes "For a limited period.";
mes "I can send you to Ash-Vacuum without any fee.";
@@ -14969,24 +13978,50 @@ prontera,161,192,5 script Ash Vacuum Warper 707,{
mes "[Warp Soldier]";
mes "Do you want to go to Ash-Vacuum right now?";
next;
- switch(select("Yes, please","Not yet")) {
-
- case 1:
- mes "[Warp Soldier]";
- mes "Ok. I hope you";
- mes "enjoy your trip.";
- close2;
- set ep13_ryu,100;
- warp "mid_camp",210,291;
- break;
- case 2:
- mes "[Warp Soldier]";
- mes "No problem. I understand.";
- mes "Tell me when you change your mind.";
- mes "See you.";
- close;
- break;
+ switch(select("Yes, please:Not yet")) {
+ case 1:
+ mes "[Warp Soldier]";
+ mes "Ok. I hope you";
+ mes "enjoy your trip.";
+ close2;
+ set ep13_ryu,100;
+ warp "mid_camp",210,291;
+ end;
+ case 2:
+ mes "[Warp Soldier]";
+ mes "No problem. I understand.";
+ mes "Tell me when you change your mind.";
+ mes "See you.";
+ close;
}
- end;
}
*/
+
+//============================================================
+// Old changelog
+//============================================================
+//= 1.0 First Version. [L0ne_W0lf]
+//= 1.1 I missed an end in one of the lhz guards. [L0ne_W0lf]
+//= 1.2 Fixed missing ends, wrong label and some typos [Gepard]
+//= 1.3 Added the two remaining 13.1 quests. [L0ne_W0lf]
+//= Cat Hand Agents no longer ignore you with 300+ points.
+//= 1.4 Changed killmonsterall -> killmonster. (bugreport:4131)
+//= 1.5 Removed a 'close;' which should have been 'close2'. (bugreport:4276)
+//= 1.6 Fixed check in cat hand agent.
+//= 1.7 Moved the close in Cat Hand Service Warps. (bugreport:4079) [L0ne_W0lf]
+//= 1.8 Added 13.2 Additions to Report from the New World NPCs
+//= 1.9 Upped success rates for Report from the New World drops.
+//= 2.0 Added Mid Camp Warper, translated from the Official [Slim]
+//= 2.1 Fixed some typos [tr0n]
+//= 2.2 A little optimization (-25kb). [Euphy]
+//= 2.3 Updated to match the new Izlude Map. [Masao]
+//= 2.4 More optimization (-32kb). [Euphy]
+//= 2.5 Yet more optimization (-22kb). [Euphy]
+//= 2.5a Minor fixes. [Euphy]
+//= 2.6 Disabled "Ash Vacuum Warper" as it's no longer in iRO. [Euphy]
+//= 2.6a Added 'npcskill' command. [Euphy]
+//= 2.7 Updated EXP rewards.
+//= 2.7a Added 'consumeitem' command. [Euphy]
+//= 2.8 Some optimization, and moved an Izlude NPC. [Euphy]
+//= 2.9 Fixed an invalid event label. [Joseph]
+//============================================================
diff --git a/npc/quests/quests_13_2.txt b/npc/quests/quests_13_2.txt
index de8f86970..0767775be 100644
--- a/npc/quests/quests_13_2.txt
+++ b/npc/quests/quests_13_2.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Collection of episode 13.2 quests.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.5
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 2.8
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Cat Hand Addition. (Leads to 13.2 areas)
//= Two Tribes
//= Monster Suppression
//= Daily Quests:
//= - Bradium Collection
//= - Laphine Craftsman
-//= - Drago Egg Collection (npc includes 'Wanted' quest)
+//= - Draco Egg Collection (npc includes 'Wanted' quest)
//= Otherworld language
//= Daily Quests:
//= - Midgard Ore
@@ -43,14 +41,18 @@
//= 2.3 Fixed EF_Wind not showing. (bugreport:5149) [Masao]
//= 2.4 Optimized (6000+ lines reduced!). [Euphy]
//= 2.4a Fixed an invisible NPC clashing with a warp portal. [Euphy]
-//= 2.5 Fixed EXP values, added support for pre-re
-//= & other minor stuff [Streusel]
-//============================================================
-
-// Cat Hand Addition.
-//============================================================
-spl_fild02,25,211,4 script Cat Hand Agent#spl 421,{
-function Catwarp;
+//= 2.5 Updated EXP rewards.
+//= 2.6 Fixed incorrect use of 'close'. [Joseph]
+//= 2.6a Disabled GM NPC. [Euphy]
+//= 2.7 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.7a Added Izlude RE coordinates. [Euphy]
+//= 2.8 Added GM management function. [Euphy]
+//============================================================
+
+// Cat Hand Addition :: cat_enhance
+//============================================================
+spl_fild02,25,211,4 script Cat Hand Agent#spl 4_M_BOSSCAT,{
+ function Catwarp;
if (ep13_yong1 < 3) {
mes "[Cat Hand Agent]";
mes "Welcome to Cat Trading.";
@@ -104,7 +106,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will be opened shortly.";
@@ -151,7 +153,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will be opened shortly.";
@@ -272,7 +274,7 @@ function Catwarp;
close;
}
else if (Zeny >= 60) {
- set zeny,zeny-60;
+ Zeny -= 60;
mes "[Cat Hand Agent]";
mes "Thank you.";
mes "Your storage will be opened shortly.";
@@ -390,13 +392,14 @@ function Catwarp {
if (Zeny < getarg(0)) {
mes "[Cat Hand Agent]";
mes "Don't play with money.";
- close; }
+ close;
+ }
close2;
- set Zeny, Zeny-getarg(0);
+ Zeny -= getarg(0);
switch(getarg(1)) {
case 1: warp "alberta",117,56; end;
case 2: warp "prontera",116,72; end;
- case 3: warp "izlude",91,105; end;
+ case 3: if (checkre(0)) warp "izlude",128,98; else warp "izlude",91,105; end;
case 4: warp "geffen",120,39; end;
case 5: warp "payon",161,58; end;
case 6: warp "morocc",156,46; end;
@@ -410,8 +413,7 @@ function Catwarp {
}
}
}
-
-man_fild02,132,47,4 duplicate(Cat Hand Agent#spl) Cat Hand Agent#man 421
+man_fild02,132,47,4 duplicate(Cat Hand Agent#spl) Cat Hand Agent#man 4_M_BOSSCAT
- script Mysterious Rock#30::manukrock2 -1,{
if ((countitem(6048) < 3) && (checkquest(12062,PLAYTIME) == -1)) {
@@ -427,11 +429,13 @@ man_fild02,132,47,4 duplicate(Cat Hand Agent#spl) Cat Hand Agent#man 421
else getitem 6048,1; //Unidentified_Mineral
initnpctimer;
disablenpc strnpcinfo(0);
- end; }
+ end;
+ }
else {
mes "This rock contains unidentified minerals.";
mes "It's not possible to mine more than the limit.";
- close; }
+ close;
+ }
end;
OnTimer120000:
@@ -440,18 +444,18 @@ OnTimer120000:
end;
}
-man_fild02,146,81,0 duplicate(manukrock2) Mysterious Rock#31 844
-man_fild02,140,148,0 duplicate(manukrock2) Mysterious Rock#32 844
-man_fild02,88,263,0 duplicate(manukrock2) Mysterious Rock#33 844
-man_fild02,146,365,0 duplicate(manukrock2) Mysterious Rock#34 844
-man_fild02,336,305,0 duplicate(manukrock2) Mysterious Rock#35 844
-man_fild02,248,124,0 duplicate(manukrock2) Mysterious Rock#36 844
-man_fild02,285,115,0 duplicate(manukrock2) Mysterious Rock#37 844
-man_fild02,346,116,0 duplicate(manukrock2) Mysterious Rock#38 844
-man_fild02,358,174,0 duplicate(manukrock2) Mysterious Rock#39 844
-man_fild02,241,227,0 duplicate(manukrock2) Mysterious Rock#40 844
+man_fild02,146,81,0 duplicate(manukrock2) Mysterious Rock#31 CLEAR_NPC
+man_fild02,140,148,0 duplicate(manukrock2) Mysterious Rock#32 CLEAR_NPC
+man_fild02,88,263,0 duplicate(manukrock2) Mysterious Rock#33 CLEAR_NPC
+man_fild02,146,365,0 duplicate(manukrock2) Mysterious Rock#34 CLEAR_NPC
+man_fild02,336,305,0 duplicate(manukrock2) Mysterious Rock#35 CLEAR_NPC
+man_fild02,248,124,0 duplicate(manukrock2) Mysterious Rock#36 CLEAR_NPC
+man_fild02,285,115,0 duplicate(manukrock2) Mysterious Rock#37 CLEAR_NPC
+man_fild02,346,116,0 duplicate(manukrock2) Mysterious Rock#38 CLEAR_NPC
+man_fild02,358,174,0 duplicate(manukrock2) Mysterious Rock#39 CLEAR_NPC
+man_fild02,241,227,0 duplicate(manukrock2) Mysterious Rock#40 CLEAR_NPC
-spl_fild03,226,151,0 script School of Fish#5::FishingHole_spl3 844,{
+spl_fild03,226,151,0 script School of Fish#5::FishingHole_spl3 CLEAR_NPC,{
if ((checkquest(12060,PLAYTIME) == -1) && (countitem(6039) < 20)) {
specialeffect2 EF_BUBBLE;
specialeffect2 EF_INVENOM;
@@ -515,19 +519,19 @@ spl_fild03,226,151,0 script School of Fish#5::FishingHole_spl3 844,{
}
end;
}
-spl_fild03,268,230,0 duplicate(FishingHole_spl3) School of Fish#6 844
-spl_fild03,293,253,0 duplicate(FishingHole_spl3) School of Fish#7 844
-spl_fild03,165,100,0 duplicate(FishingHole_spl3) School of Fish#8 844
-spl_fild03,317,190,0 duplicate(FishingHole_spl3) School of Fish#9 844
-spl_fild01,41,118,0 duplicate(FishingHole_spl3) School of Fish#10 844
-spl_fild01,317,361,0 duplicate(FishingHole_spl3) School of Fish#11 844
-spl_fild01,55,269,0 duplicate(FishingHole_spl3) School of Fish#12 844
-spl_fild01,332,131,0 duplicate(FishingHole_spl3) School of Fish#13 844
-spl_fild01,170,74,0 duplicate(FishingHole_spl3) School of Fish#14 844
+spl_fild03,268,230,0 duplicate(FishingHole_spl3) School of Fish#6 CLEAR_NPC
+spl_fild03,293,253,0 duplicate(FishingHole_spl3) School of Fish#7 CLEAR_NPC
+spl_fild03,165,100,0 duplicate(FishingHole_spl3) School of Fish#8 CLEAR_NPC
+spl_fild03,317,190,0 duplicate(FishingHole_spl3) School of Fish#9 CLEAR_NPC
+spl_fild01,41,118,0 duplicate(FishingHole_spl3) School of Fish#10 CLEAR_NPC
+spl_fild01,317,361,0 duplicate(FishingHole_spl3) School of Fish#11 CLEAR_NPC
+spl_fild01,55,269,0 duplicate(FishingHole_spl3) School of Fish#12 CLEAR_NPC
+spl_fild01,332,131,0 duplicate(FishingHole_spl3) School of Fish#13 CLEAR_NPC
+spl_fild01,170,74,0 duplicate(FishingHole_spl3) School of Fish#14 CLEAR_NPC
-// Two Tribes
+// Two Tribes :: ep13_2_msg
//============================================================
-spl_in01,32,306,3 script Splendide Guard#ep13md01 447,2,2,{
+spl_in01,32,306,3 script Splendide Guard#ep13md01 4_M_FAIRYSOLDIER,2,2,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -945,7 +949,7 @@ OnTouch:
end;
}
-spl_fild02,45,214,0 script ????#ep13_mdplant01 844,{
+spl_fild02,45,214,0 script ????#ep13_mdplant01 CLEAR_NPC,{
if (ep13_mdrama == 2) {
cutin "ep13_plant01",2;
mes "Weeds are easy to find around here...";
@@ -971,7 +975,7 @@ spl_fild02,45,214,0 script ????#ep13_mdplant01 844,{
end;
}
-spl_fild02,122,106,0 script ????#ep13_mdplant02 844,{
+spl_fild02,122,106,0 script ????#ep13_mdplant02 CLEAR_NPC,{
if (ep13_mdrama > 2) {
cutin "ep13_plant01",2;
mes "Weeds are easy to find around here...";
@@ -990,7 +994,7 @@ spl_fild02,122,106,0 script ????#ep13_mdplant02 844,{
end;
}
-spl_fild02,329,191,0 script ????#ep13_mdplant03 844,{
+spl_fild02,329,191,0 script ????#ep13_mdplant03 CLEAR_NPC,{
if (ep13_mdrama > 2) {
cutin "ep13_plant01",2;
mes "Weeds are easy to find around here...";
@@ -1009,7 +1013,7 @@ spl_fild02,329,191,0 script ????#ep13_mdplant03 844,{
end;
}
-spl_fild02,328,323,0 script ????#ep13_mdplant04 844,{
+spl_fild02,328,323,0 script ????#ep13_mdplant04 CLEAR_NPC,{
if (ep13_mdrama == 3) {
mes "There are footprints here as well as signs that someone has fallen.";
mes "It looks like someone was fighting here?";
@@ -1030,7 +1034,7 @@ spl_fild02,328,323,0 script ????#ep13_mdplant04 844,{
}
}
-spl_fild01,341,109,0 script ????#ep13_mdplant05 844,{
+spl_fild01,341,109,0 script ????#ep13_mdplant05 CLEAR_NPC,{
if (ep13_mdrama == 4) {
mes "There's evidence that there was a fight here too.";
mes "These footsteps can't be a Laphine's...";
@@ -1093,7 +1097,7 @@ OnTouch:
}
}
-nyd_dun01,58,223,0 script Petrified Sapha#ep13md03 844,{
+nyd_dun01,58,223,0 script Petrified Sapha#ep13md03 CLEAR_NPC,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -1313,7 +1317,7 @@ nyd_dun01,58,223,0 script Petrified Sapha#ep13md03 844,{
}
}
-nyd_dun01,55,223,5 script Snorren#ep13md17 454,{
+nyd_dun01,55,223,5 script Snorren#ep13md17 4_MAN_PIOM,{
disablenpc "Snorren#ep13md17";
end;
@@ -1327,7 +1331,7 @@ OnEnable:
end;
}
-nyd_dun01,62,233,0 script Trunk of a Tree#ep13 844,2,2,{
+nyd_dun01,62,233,0 script Trunk of a Tree#ep13 CLEAR_NPC,2,2,{
mes "The trunk of a Tree moderately stretched upward.";
mes "There are big thorns here that should be enough to use as footholds to climb up.";
close;
@@ -1345,7 +1349,7 @@ OnTouch:
close;
}
}
-manuk,278,177,5 script Villager#ep13_11 454,{
+manuk,278,177,5 script Villager#ep13_11 4_MAN_PIOM,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -1443,7 +1447,7 @@ manuk,278,177,5 script Villager#ep13_11 454,{
}
}
-manuk,281,177,3 script Villager#ep13_12 449,{
+manuk,281,177,3 script Villager#ep13_12 4_MAN_BENKUNI,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -1545,7 +1549,7 @@ manuk,281,177,3 script Villager#ep13_12 449,{
}
}
-man_in01,175,59,5 script Snorren#ep13_13 454,{
+man_in01,175,59,5 script Snorren#ep13_13 4_MAN_PIOM,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -1857,7 +1861,7 @@ man_in01,175,59,5 script Snorren#ep13_13 454,{
}
}
-man_in01,183,58,0 script to_in013ep13mdwarp01 45,1,1,{
+man_in01,183,58,0 script to_in013ep13mdwarp01 WARPNPC,1,1,{
OnTouch:
if ((ep13_mdrama > 17) && (ep13_mdrama < 24)) {
warp "man_in01",13,125;
@@ -1877,7 +1881,7 @@ OnTouch:
man_in01,10,125,0 warp to_out1#ep13mdwarp02 1,1,man_in01,179,58
man_in01,65,125,0 warp to_out2#ep13mdwarp03 1,1,man_in01,179,58
-man_in01,22,126,3 script Captured Laphine#ep13md 441,{
+man_in01,22,126,3 script Captured Laphine#ep13md 4_F_FAIRYKID6,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2052,7 +2056,7 @@ man_in01,22,126,3 script Captured Laphine#ep13md 441,{
}
}
-man_in01,17,128,5 script Snorren#ep13md_15 454,{
+man_in01,17,128,5 script Snorren#ep13md_15 4_MAN_PIOM,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2182,7 +2186,7 @@ man_in01,17,128,5 script Snorren#ep13md_15 454,{
}
}
-man_in01,19,126,3 script Luik#ep13md16 450,{
+man_in01,19,126,3 script Luik#ep13md16 4_MAN_GALTUN,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2359,7 +2363,7 @@ OnTouch:
close;
}
-spl_in02,236,92,5 script Arc#ep13md_l02 447,{
+spl_in02,236,92,5 script Arc#ep13md_l02 4_M_FAIRYSOLDIER,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2454,7 +2458,7 @@ spl_in02,236,92,5 script Arc#ep13md_l02 447,{
mes "I'm sorry this is all I can give you for now.";
set ep13_mdrama,27;
getitem 6081,25; //Splendide_Coin
- if(checkre(0))
+ if (checkre(3))
getexp 120000,10000;
else
getexp 1200000,100000;
@@ -2528,9 +2532,9 @@ spl_in02,236,92,5 script Arc#ep13md_l02 447,{
close;
}
}
-spl_in02,239,93,3 duplicate(Arc#ep13md_l02) Terra#ep13md_l03 441
+spl_in02,239,93,3 duplicate(Arc#ep13md_l02) Terra#ep13md_l03 4_F_FAIRYKID6
-splendide,287,140,0 script terrashome_in 45,1,1,{
+splendide,287,140,0 script terrashome_in WARPNPC,1,1,{
OnTouch:
if (ep13_mdrama > 25) {
warp "spl_in02",237,89;
@@ -2544,7 +2548,7 @@ OnTouch:
spl_in02,236,86,0 warp terrashome_out 1,1,splendide,285,139;
-spl_fild01,357,44,0 script ???#ep13mdf01 844,{
+spl_fild01,357,44,0 script ???#ep13mdf01 CLEAR_NPC,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2593,7 +2597,7 @@ spl_fild01,357,44,0 script ???#ep13mdf01 844,{
}
}
-spl_fild01,312,79,0 script ???#ep13mdf02 844,{
+spl_fild01,312,79,0 script ???#ep13mdf02 CLEAR_NPC,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2642,7 +2646,7 @@ spl_fild01,312,79,0 script ???#ep13mdf02 844,{
}
}
-spl_fild01,329,29,0 script ???#ep13mdf03 844,{
+spl_fild01,329,29,0 script ???#ep13mdf03 CLEAR_NPC,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2697,9 +2701,9 @@ spl_fild01,329,29,0 script ???#ep13mdf03 844,{
}
}
-// Monster Suppression
+// Monster Suppression :: ep13_2_dayquest
//============================================================
-manuk,252,116,3 script Manuk Galtun#ep13_2day 450,{
+manuk,252,116,3 script Manuk Galtun#ep13_2day 4_MAN_GALTUN,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2776,7 +2780,7 @@ manuk,252,116,3 script Manuk Galtun#ep13_2day 450,{
completequest 7074;
completequest 7075;
set ep13_2_days01,2;
- if(checkre(0))
+ if (checkre(3))
getexp 50000,30000;
else
getexp 500000,300000;
@@ -2810,12 +2814,12 @@ manuk,252,116,3 script Manuk Galtun#ep13_2day 450,{
close;
}
-// Daily Quests
+// Daily Quests :: ep13_2_dayquest
// - Bradium Collection
// - Laphine Craftsman
-// - Draco Egg Collection (npc includes 'Wanted' quest)
+// - Draco Egg Collection (NPC includes 'Wanted' quest)
//============================================================
-man_in01,378,276,3 script Manuk Engineer#ep13_2 453,{
+man_in01,378,276,3 script Manuk Engineer#ep13_2 4_MAN_NITT,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2922,7 +2926,7 @@ man_in01,378,276,3 script Manuk Engineer#ep13_2 453,{
}
}
-spl_in01,97,313,3 script Laphine Craftsman#ep13 446,{
+spl_in01,97,313,3 script Laphine Craftsman#ep13 4_M_FAIRYKID5,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -2942,120 +2946,106 @@ spl_in01,97,313,3 script Laphine Craftsman#ep13 446,{
mes "That should be sufficient for the time being.";
close;
}
+ mes "[Laphine craftsman]";
+ mes "Thank you for collecting those items for me.";
+ mes "Hopefully you can help us again.";
+ erasequest 7082;
+ close;
+ }
+ set .@alba2,checkquest(7081);
+ if ((.@alba2 == 0) || (.@alba2 == 1)) {
+ if ((countitem(7326) > 14) && (countitem(6075) > 14)) {
+ mes "[Laphine craftsman]";
+ mes "Oh, fantastic.";
+ mes "These are enough materials for today.";
+ mes "I'll let you know if I need more.";
+ delitem 7326,15; //Fluorescent_Liquid
+ delitem 6075,15; //Crystalized_Teardrop
+ erasequest 7081;
+ setquest 7082;
+ getexp 30000,30000;
+ getitem 6081,3; //Splendide_Coin
+ close;
+ }
else {
mes "[Laphine craftsman]";
- mes "Thank you for collecting those items for me.";
- mes "Hopefully you can help us again.";
- erasequest 7082;
+ mes "What can I help you with?";
+ mes "Not yet done with my request?";
close;
}
}
- else {
- set .@alba2,checkquest(7081);
- if ((.@alba2 == 0) || (.@alba2 == 1)) {
- if ((countitem(7326) > 14) && (countitem(6075) > 14)) {
- mes "[Laphine craftsman]";
- mes "Oh, fantastic.";
- mes "These are enough materials for today.";
- mes "I'll let you know if I need more.";
- delitem 7326,15; //Fluorescent_Liquid
- delitem 6075,15; //Crystalized_Teardrop
- erasequest 7081;
- setquest 7082;
- getexp 30000,30000;
- getitem 6081,3; //Splendide_Coin
- close;
- }
- else {
- mes "[Laphine craftsman]";
- mes "What can I help you with?";
- mes "Not yet done with my request?";
- close;
- }
- }
- else {
+ mes "[Laphine craftsman]";
+ mes "What's up??";
+ mes "I need to make more decorations for the Yai.";
+ next;
+ if (select("May I help you?:What's a Yai?") == 1) {
+ mes "[Laphine craftsman]";
+ mes "You want to help?";
+ mes "This place is being used for battle but it is also our home.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "We prefer to be alone so we must each have our own Yai.";
+ mes "Though we are in a military base we should take care of each Yai.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "I am not a soldier but we hope all of us to be as confident as they are.";
+ mes "I would like to support all Laphine with my skills.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "So I want to help make decorations for everyone's Yai.";
+ mes "I need more materials to make them.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "I heard that a water ghost has been appearing in the cave.";
+ mes "Can you bring me 15 Crystallized Teardrop and 15 Fluorescent Liquid?";
+ next;
+ if (select("Yes.:Sorry.") == 1) {
mes "[Laphine craftsman]";
- mes "What's up??";
- mes "I need to make more decorations for the Yai.";
- next;
- switch(select("May I help you?:What's a Yai?")) {
- case 1:
- mes "[Laphine craftsman]";
- mes "You want to help?";
- mes "This place is being used for battle but it is also our home.";
- next;
- mes "[Laphine craftsman]";
- mes "We prefer to be alone so we must each have our own Yai.";
- mes "Though we are in a military base we should take care of each Yai.";
- next;
- mes "[Laphine craftsman]";
- mes "I am not a soldier but we hope all of us to be as confident as they are.";
- mes "I would like to support all Laphine with my skills.";
- next;
- mes "[Laphine craftsman]";
- mes "So I want to help make decorations for everyone's Yai.";
- mes "I need more materials to make them.";
- next;
- mes "[Laphine craftsman]";
- mes "I heard that a water ghost has been appearing in the cave.";
- mes "Can you bring me 15 Crystallized Teardrop and 15 Fluorescent Liquid?";
- next;
- switch(select("Yes.:Sorry.")) {
- case 1:
- mes "[Laphine craftsman]";
- mes "Please take my request.";
- mes "Can you bring me 15 Crystallized Teardrop and 15 Fluorescent Liquid?";
- setquest 7081;
- close;
- case 2:
- mes "[Laphine craftsman]";
- mes "Yes, I'm sure that you have your own business to attend to.";
- mes "I feel embarrassed asking a favor from you, as a Laphine.";
- next;
- mes "[Laphine craftsman]";
- mes "But, why are you trying to be involved in our business yet you won't take up our request?";
- close;
- }
- case 2:
- mes "[Laphine craftsman]";
- mes "Yai...";
- mes "All grown Laphine have one.";
- mes "They're essential for all Laphine to live in since we are very private people.";
- next;
- select("It's a house...?");
- mes "[Laphine craftsman]";
- mes "Yes...";
- mes "That's it. We sometimes invite our friends or guests to our Yai.";
- mes "And decorations for Yai are quite important to us...";
- next;
- mes "[Laphine craftsman]";
- mes "We Laphine care about ourselves and our Yai as well.";
- next;
- mes "[Laphine craftsman]";
- mes "We are far away from our hometown now...";
- mes "If we don't have this kind of hobby, there's nothing to enjoy here.";
- close;
- }
+ mes "Please take my request.";
+ mes "Can you bring me 15 Crystallized Teardrop and 15 Fluorescent Liquid?";
+ setquest 7081;
+ close;
}
+ mes "[Laphine craftsman]";
+ mes "Yes, I'm sure that you have your own business to attend to.";
+ mes "I feel embarrassed asking a favor from you, as a Laphine.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "But, why are you trying to be involved in our business yet you won't take up our request?";
+ close;
}
- }
- else {
mes "[Laphine craftsman]";
- mes "Hm? Oh, can't you see I'm busy?";
- mes "I'm making ornaments though, if you must know.";
+ mes "Yai...";
+ mes "All grown Laphine have one.";
+ mes "They're essential for all Laphine to live in since we are very private people.";
+ next;
+ select("It's a house...?");
+ mes "[Laphine craftsman]";
+ mes "Yes...";
+ mes "That's it. We sometimes invite our friends or guests to our Yai.";
+ mes "And decorations for Yai are quite important to us...";
+ next;
+ mes "[Laphine craftsman]";
+ mes "We Laphine care about ourselves and our Yai as well.";
+ next;
+ mes "[Laphine craftsman]";
+ mes "We are far away from our hometown now...";
+ mes "If we don't have this kind of hobby, there's nothing to enjoy here.";
close;
}
- }
- else {
mes "[Laphine craftsman]";
- mes "Yur,Dur AnoVa?";
- mes "Wha? Dieb OsaDur .. ";
- mes "ah..RuffThus NeAsh. man nesAsh OdesAlah ?";
+ mes "Hm? Oh, can't you see I'm busy?";
+ mes "I'm making ornaments though, if you must know.";
close;
}
+ mes "[Laphine craftsman]";
+ mes "Yur,Dur AnoVa?";
+ mes "Wha? Dieb OsaDur .. ";
+ mes "ah..RuffThus NeAsh. man nesAsh OdesAlah ?";
+ close;
}
-mid_camp,146,306,3 script Pet Breeder#ep13_eden01 982,{
+mid_camp,146,306,3 script Pet Breeder#ep13_eden01 4_F_SCIENCE,{
if (checkweight(1201,2) == 0) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -3106,169 +3096,145 @@ mid_camp,146,306,3 script Pet Breeder#ep13_eden01 982,{
mes "- They just continue to argue -";
close;
}
- else {
- mes "[Pinedel]";
- mes "Ah, Taab isn't flexible at all.";
- mes "Hey there! What's up??";
- next;
- switch(select("Notice for criminal report:Cute pet investigation.")) {
- case 1:
- if (ep13_2_wanted == 1) {
- if (checkquest(7076,HUNTING) == 2) {
- mes "[Pinedel]";
- mes "Have you hunted the Runaway Dandelion?";
- mes "Ok, I accept you.";
- mes "Here's something Rin was storing here.";
- next;
- mes "[Pinedel]";
- mes "This is Rin's cherished treasure box...";
- mes "This is enough payment, right?";
- completequest 7076;
- set ep13_2_wanted,2;
- getitem 7444,1; //Treasure_Box
- close;
- }
- else {
- mes "[Pinedel]";
- mes "I know you haven't terminated the Runaway Dandelion yet.";
- mes "Don't take me for a fool.";
- close;
- }
- }
- else if (ep13_2_wanted == 2) {
+ mes "[Pinedel]";
+ mes "Ah, Taab isn't flexible at all.";
+ mes "Hey there! What's up??";
+ next;
+ if (select("Notice for criminal report:Cute pet investigation.") == 1) {
+ if (ep13_2_wanted == 1) {
+ if (checkquest(7076,HUNTING) == 2) {
mes "[Pinedel]";
- mes "I will forward everything to Rin.";
- mes "She'll love it.";
- mes "Just tell her your name " + strcharinfo(0) + ".";
+ mes "Have you hunted the Runaway Dandelion?";
+ mes "Ok, I accept you.";
+ mes "Here's something Rin was storing here.";
next;
mes "[Pinedel]";
- mes "I can remember that I've heard about you from Rin.";
- mes "But Rin likes you, so that must mean that you're nice.";
- close;
- }
- else {
- mes "[Pinedel]";
- mes "Seaching for a criminal?";
- mes "I'm not sure that you're involved in it.";
+ mes "This is Rin's cherished treasure box...";
+ mes "This is enough payment, right?";
+ completequest 7076;
+ set ep13_2_wanted,2;
+ getitem 7444,1; //Treasure_Box
close;
}
- case 2:
- if (ep13_2_dayegg == 1) {
- if (countitem(6093) > 9) {
- mes "[Pinedel]";
- mes "Oh! Nice!";
- mes "I can go through this study deeper with your assistance.";
- next;
- mes "[Pinedel]";
- mes "I will try to make these Dragon eggs into cute pets.";
- mes "Don't expect much!";
- mes "Come back after a day to check on the progress.";
- delitem 6093,10; //Egg_Of_Draco
- erasequest 7077;
- setquest 7078;
- set ep13_2_dayegg,2;
- getexp 40000,40000;
- getitem 6081,1; //Splendide_Coin
- getitem 6080,1; //Manuk_Coin
- close;
- }
- else {
- mes "[Pinedel]";
- mes "Draco was being kept in the nest just before hatching. Please collect 10 Dragon eggs for me.";
- mes "You know, those are hard to hatch in captivity.";
- close;
- }
- }
- else if (ep13_2_dayegg == 2) {
- set .@alba_check,checkquest(7078,PLAYTIME);
- if (.@alba_check == -1) {
- mes "[Pinedel]";
- mes "Those eggs are about to hatch now.";
- mes "I will investigate those back home.";
- close2;
- erasequest 7078;
- set ep13_2_dayegg,3;
- end;
- }
- else if ((.@alba_check == 0) || (.@alba_check == 1)) {
- mes "[Pinedel]";
- mes "Those eggs are about to hatch now.";
- mes "I will investigate those back home.";
- mes "For now I still need more time.";
- next;
- mes "[Pinedel]";
- mes "Can you come back here tomorrow?";
- close;
- }
- else if (.@alba_check == 2) {
- mes "[Pinedel]";
- mes "Those eggs are about to hatch now.";
- mes "I will investigate those back home.";
- close2;
- erasequest 7078;
- set ep13_2_dayegg,3;
- close;
- }
- }
- else if (ep13_2_dayegg == 3) {
- mes "[Pinedel]";
- mes "Do you want to help me gather more Dragon eggs today?";
- mes "I want to try many things with those eggs.";
- next;
- switch(select("Sure.:Sorry, I can't.")) {
- case 1:
- mes "[Pinedel]";
- mes "Please collect 10 Draco Eggs.";
- set ep13_2_dayegg,1;
- setquest 7077;
- close;
- case 2:
- mes "[Pinedel]";
- mes "Ok. You have your own business here.";
- mes "Go ahead.";
- close;
- }
- }
- else {
- mes "[Pinedel]";
- mes "I am investigating cute pets.";
- mes "Ash-vacuum has several monsters that I think could become cute pets.";
- next;
- mes "[Pinedel]";
- mes "The objective is one Dragon egg!";
- mes "Can you bring me a Dragon Egg?";
- next;
- switch(select("Yes.:Nope.")) {
- case 1:
- mes "[Pinedel]";
- mes "There would be Dragon nest in the cave you found out.";
- mes "There should be nice Dragon Eggs.";
- next;
- mes "[Pinedel]";
- mes "Please collect 10 Draco Eggs.";
- mes "Let's work together to make them as pets.";
- set ep13_2_dayegg,1;
- setquest 7077;
- close;
- case 2:
- mes "[Pinedel]";
- mes "I know it's not the easiest task.";
- mes "But I refuse to give up.";
- mes "I will make it into a cute pet someday.";
- next;
- mes "[Taab]";
- mes "Would you just give up making exogamous beings into cute pets...";
- mes " ";
- mes "[Pinedel]";
- mes "Taab doesn't have any guts!";
- close;
- }
- }
+ mes "[Pinedel]";
+ mes "I know you haven't terminated the Runaway Dandelion yet.";
+ mes "Don't take me for a fool.";
+ close;
}
+ else if (ep13_2_wanted == 2) {
+ mes "[Pinedel]";
+ mes "I will forward everything to Rin.";
+ mes "She'll love it.";
+ mes "Just tell her your name " + strcharinfo(0) + ".";
+ next;
+ mes "[Pinedel]";
+ mes "I can remember that I've heard about you from Rin.";
+ mes "But Rin likes you, so that must mean that you're nice.";
+ close;
+ }
+ mes "[Pinedel]";
+ mes "Seaching for a criminal?";
+ mes "I'm not sure that you're involved in it.";
+ close;
+ }
+ if (ep13_2_dayegg == 1) {
+ if (countitem(6093) > 9) {
+ mes "[Pinedel]";
+ mes "Oh! Nice!";
+ mes "I can go through this study deeper with your assistance.";
+ next;
+ mes "[Pinedel]";
+ mes "I will try to make these Dragon eggs into cute pets.";
+ mes "Don't expect much!";
+ mes "Come back after a day to check on the progress.";
+ delitem 6093,10; //Egg_Of_Draco
+ erasequest 7077;
+ setquest 7078;
+ set ep13_2_dayegg,2;
+ getexp 40000,40000;
+ getitem 6081,1; //Splendide_Coin
+ getitem 6080,1; //Manuk_Coin
+ close;
+ }
+ mes "[Pinedel]";
+ mes "Draco was being kept in the nest just before hatching. Please collect 10 Dragon eggs for me.";
+ mes "You know, those are hard to hatch in captivity.";
+ close;
}
+ else if (ep13_2_dayegg == 2) {
+ mes "[Pinedel]";
+ mes "Those eggs are about to hatch now.";
+ mes "I will investigate those back home.";
+ set .@alba_check,checkquest(7078,PLAYTIME);
+ if (.@alba_check == -1) {
+ close2;
+ erasequest 7078;
+ set ep13_2_dayegg,3;
+ end;
+ }
+ else if ((.@alba_check == 0) || (.@alba_check == 1)) {
+ mes "For now I still need more time.";
+ next;
+ mes "[Pinedel]";
+ mes "Can you come back here tomorrow?";
+ close;
+ }
+ close2;
+ erasequest 7078;
+ set ep13_2_dayegg,3;
+ end;
+ }
+ else if (ep13_2_dayegg == 3) {
+ mes "[Pinedel]";
+ mes "Do you want to help me gather more Dragon eggs today?";
+ mes "I want to try many things with those eggs.";
+ next;
+ if (select("Sure.:Sorry, I can't.") == 1) {
+ mes "[Pinedel]";
+ mes "Please collect 10 Draco Eggs.";
+ set ep13_2_dayegg,1;
+ setquest 7077;
+ close;
+ }
+ mes "[Pinedel]";
+ mes "Ok. You have your own business here.";
+ mes "Go ahead.";
+ close;
+ }
+ mes "[Pinedel]";
+ mes "I am investigating cute pets.";
+ mes "Ash-vacuum has several monsters that I think could become cute pets.";
+ next;
+ mes "[Pinedel]";
+ mes "The objective is one Dragon egg!";
+ mes "Can you bring me a Dragon Egg?";
+ next;
+ if (select("Yes.:Nope.") == 1) {
+ mes "[Pinedel]";
+ mes "There would be Dragon nest in the cave you found out.";
+ mes "There should be nice Dragon Eggs.";
+ next;
+ mes "[Pinedel]";
+ mes "Please collect 10 Draco Eggs.";
+ mes "Let's work together to make them as pets.";
+ set ep13_2_dayegg,1;
+ setquest 7077;
+ close;
+ }
+ mes "[Pinedel]";
+ mes "I know it's not the easiest task.";
+ mes "But I refuse to give up.";
+ mes "I will make it into a cute pet someday.";
+ next;
+ mes "[Taab]";
+ mes "Would you just give up making exogamous beings into cute pets...";
+ mes " ";
+ mes "[Pinedel]";
+ mes "Taab doesn't have any guts!";
+ close;
}
-mid_camp,192,239,4 script Wanted Sign#ep13_2ect01 857,{
+mid_camp,192,239,4 script Wanted Sign#ep13_2ect01 4_BOARD3,{
if (ep13_mdrama > 5) {
mes "[Wanted]";
mes " ";
@@ -3293,27 +3259,20 @@ mid_camp,192,239,4 script Wanted Sign#ep13_2ect01 857,{
next;
if (ep13_2_wanted == 0) {
mes "Do you accept Rin's request?";
- switch(select("I accept that request.:No, I can't.")) {
- case 1:
+ if (select("I accept that request.:No, I can't.") == 1) {
mes "I accepted Rin's request.";
set ep13_2_wanted,1;
setquest 7076;
close;
-
- case 2:
- mes "No, I won't get involved in it.";
- close;
}
- }
- else {
- mes "I've already decided to take the request.";
+ mes "No, I won't get involved in it.";
close;
}
- }
- else {
- mes "There must be someone who remove the wanted notice paper.";
+ mes "I've already decided to take the request.";
close;
}
+ mes "There must be someone who remove the wanted notice paper.";
+ close;
}
- script Dragon Egg#ep13_degg_0 -1,{
@@ -3344,14 +3303,14 @@ OnDisable:
end;
}
-nyd_dun01,258,134,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg01 463
-nyd_dun01,100,210,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg02 463
-nyd_dun01,74,68,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg03 463
-nyd_dun01,98,142,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg04 463
-nyd_dun01,244,157,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg05 463
-nyd_dun01,59,185,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg06 463
+nyd_dun01,258,134,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg01 4_DRAGON_EGG
+nyd_dun01,100,210,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg02 4_DRAGON_EGG
+nyd_dun01,74,68,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg03 4_DRAGON_EGG
+nyd_dun01,98,142,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg04 4_DRAGON_EGG
+nyd_dun01,244,157,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg05 4_DRAGON_EGG
+nyd_dun01,59,185,0 duplicate(Dragon Egg#ep13_degg_0) Dragon Egg#ep13_degg06 4_DRAGON_EGG
-nyd_dun02,68,256,0 script Dragon Egg#ep13_degg_1 463,{
+nyd_dun02,68,256,0 script Dragon Egg#ep13_degg_1 4_DRAGON_EGG,{
if (checkweight(1201,2) == 0) {
mes "- You're carrying too many items. -";
close;
@@ -3359,31 +3318,30 @@ nyd_dun02,68,256,0 script Dragon Egg#ep13_degg_1 463,{
if ((ep13_2_dayegg == 1) && (countitem(6093) < 10)) {
mes "We just got fresh eggs from the dragon nest.";
getitem 6093,1; //Egg_Of_Draco
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
initnpctimer;
close;
}
end;
OnTimer240000:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
stopnpctimer;
end;
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
end;
OnDisable:
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
+nyd_dun02,68,256,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg11 4_DRAGON_EGG
+nyd_dun02,202,166,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg12 4_DRAGON_EGG
+nyd_dun02,200,165,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg13 4_DRAGON_EGG
-nyd_dun02,68,256,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg11 463
-nyd_dun02,202,166,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg12 463
-nyd_dun02,200,165,0 duplicate(Dragon Egg#ep13_degg_1) Dragon Egg#ep13_degg13 463
-
-nyd_dun02,201,166,0 script Dragon Egg#ep13_degg_2 463,{
+nyd_dun02,201,166,0 script Dragon Egg#ep13_degg_2 4_DRAGON_EGG,{
if (checkweight(1201,2) == 0) {
mes "- You're carrying too many items. -";
close;
@@ -3391,31 +3349,30 @@ nyd_dun02,201,166,0 script Dragon Egg#ep13_degg_2 463,{
if ((ep13_2_dayegg == 1) && (countitem(6093) < 10)) {
mes "We just got fresh eggs from the dragon nest.";
getitem 6093,1; //Egg_Of_Draco
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
initnpctimer;
close;
}
end;
OnTimer120000:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
stopnpctimer;
end;
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
end;
OnDisable:
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
+nyd_dun02,201,166,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg16 4_DRAGON_EGG
+nyd_dun02,203,167,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg17 4_DRAGON_EGG
+nyd_dun02,201,164,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg18 4_DRAGON_EGG
-nyd_dun02,201,166,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg16 463
-nyd_dun02,203,167,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg17 463
-nyd_dun02,201,164,0 duplicate(Dragon Egg#ep13_degg_2) Dragon Egg#ep13_degg18 463
-
-nyd_dun02,201,157,5 script Egg Keeper Draco#13_1 2013,3,3,{
+nyd_dun02,201,157,5 script Egg Keeper Draco#13_1 DRACO,3,3,{
OnEnable:
enablenpc "Egg Keeper Draco#13_1";
@@ -3431,7 +3388,7 @@ OnTouch:
end;
}
-nyd_dun02,206,157,3 script Egg Keeper Draco#13_2 2013,3,3,{
+nyd_dun02,206,157,3 script Egg Keeper Draco#13_2 DRACO,3,3,{
end;
OnEnable:
@@ -3474,7 +3431,7 @@ OnTimer180000:
end;
}
-nyd_dun02,144,103,3 script Stranger#ep13_2_dan01 456,3,3,{
+nyd_dun02,144,103,3 script Stranger#ep13_2_dan01 4_M_DSTMAN,3,3,{
end;
OnEnable:
@@ -3485,11 +3442,11 @@ OnDisable:
disablenpc "Stranger#ep13_2_dan01";
end;
-Oncall:
+OnCall:
monster "nyd_dun02",144,103,"Runway Dandelion",2026,1,"Stranger#ep13_2_dan03::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "nyd_dun02","Stranger#ep13_2_dan03::OnMyMobDead";
end;
@@ -3497,11 +3454,11 @@ OnTouch:
emotion e_gasp,1;
emotion e_omg;
disablenpc "Stranger#ep13_2_dan01";
- donpcevent "Stranger#ep13_2_dan02::Oncall";
+ donpcevent "Stranger#ep13_2_dan02::OnCall";
end;
}
-nyd_dun02,206,114,5 script Stranger#ep13_2_dan02 456,3,3,{
+nyd_dun02,206,114,5 script Stranger#ep13_2_dan02 4_M_DSTMAN,3,3,{
end;
OnInit:
@@ -3513,11 +3470,11 @@ OnEnable:
enablenpc "Stranger#ep13_2_dan02";
end;
-Oncall:
+OnCall:
monster "nyd_dun02",206,114,"Runway Dandelion",2026,1,"Stranger#ep13_2_dan04::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "nyd_dun02","Stranger#ep13_2_dan04::OnMyMobDead";
end;
@@ -3525,7 +3482,7 @@ OnTouch:
emotion e_gasp,1;
emotion e_omg;
disablenpc "Stranger#ep13_2_dan02";
- donpcevent "Stranger#ep13_2_dan01::Oncall";
+ donpcevent "Stranger#ep13_2_dan01::OnCall";
end;
}
@@ -3557,9 +3514,9 @@ OnTimer300000:
end;
}
-// Otherworld language
-//============================================================
-mid_camp,197,237,3 script Schwartzvalt Mechanic#1 869,{
+// Otherworld language :: ep13_2_rhea
+//============================================================
+mid_camp,197,237,3 script Schwartzvalt Mechanic#1 4_M_LGTMAN,{
if (ep13_1_edq > 2 || ep13_start == 100) {
if (ep13_2_rhea < 1) {
mes "[Mechanic Engineer Dorance]";
@@ -3747,7 +3704,7 @@ mid_camp,197,237,3 script Schwartzvalt Mechanic#1 869,{
mes "I hope this ring would be a big help for your journey through the other world.";
completequest 8253;
set ep13_2_rhea,100;
- if(checkre(0))
+ if (checkre(3))
getexp 200000,5000;
else
getexp 1000000,300000;
@@ -3792,7 +3749,7 @@ mid_camp,197,237,3 script Schwartzvalt Mechanic#1 869,{
}
}
-mid_campin,168,82,3 script Arunafeltz Linguist#1 935,{
+mid_campin,168,82,3 script Arunafeltz Linguist#1 4_M_TRAINEE,{
if (ep13_2_rhea < 1) {
mes "[Linguist Dictionary]";
mes "Language distinguishes humans from animals. Every single intellectual life form has their own language.";
@@ -4218,7 +4175,7 @@ mid_campin,168,82,3 script Arunafeltz Linguist#1 935,{
}
}
-mid_camp,147,256,3 script Rune Midgarts Magician#1 735,{
+mid_camp,147,256,3 script Rune Midgarts Magician#1 4_M_JOB_WIZARD,{
if (ep13_2_rhea < 4) {
mes "[Magician Whisper]";
mes "To store a tremendous amount of information, well, it's impossible with existing technology.";
@@ -4562,7 +4519,7 @@ function script jewel_13_2 {
end;
}
-spl_fild02,27,218,0 script Half-buried Gem#1 844,{
+spl_fild02,27,218,0 script Half-buried Gem#1 CLEAR_NPC,{
callfunc "jewel_13_2","Red",1;
OnInit:
@@ -4594,7 +4551,7 @@ OnTimer300000:
end;
}
-man_fild03,227,109,0 script Half-buried Gem#2 844,{
+man_fild03,227,109,0 script Half-buried Gem#2 CLEAR_NPC,{
callfunc "jewel_13_2","Blue",2;
OnInit:
@@ -4626,79 +4583,70 @@ OnTimer300000:
end;
}
-/*
-mid_camp,7,3,0 script Translator Preparation#1 708,{
- mes "[Plot13 Translator Quest Preparation]";
- mes "Input password.";
+mid_camp,7,3,0 script Translator Preparation#1 4_M_PAY_SOLDIER,{
+ callfunc "F_GM_NPC";
+ mes "[EP13 Translator Quest Preparation]";
+ mes "First, you must confirm that you are my master.";
next;
- input .@input; //,0,2000;
- if (.@input == 0) {
+ set .@i, callfunc("F_GM_NPC",1854,0);
+ if (.@i == -1) {
mes "[EP 13 Translator Quest Preparation]";
mes "Cancelled";
close;
- }
- else if (.@input == 1854) {
+ } else if (.@i == 0) {
mes "[EP 13 Translator Quest Preparation]";
- mes "I'm the provider of ep13.2 Translator Quest's quest item's NPC" <--Not my fault, they used bad chinese grammar in first place;
+ mes "Try again.";
+ close;
+ } else {
+ mes "[EP 13 Translator Quest Preparation]";
+ mes "I'm the NPC who gives the Episode 13.2 Translator Quest's Linked-Quest Items.";
next;
- mes "What you want?";
+ mes "What would you like to do?";
next;
- switch(select("Finish quest:Accept fairy / giant meetup quest")) {
+ switch(select("Receive EP13.1 Quest:Receive Quest Window - Meeting with Fairy and Giant")) {
case 1:
mes "[EP 13 Translator Quest Preparation]";
- mes "Acquired the report's quest completion item";
+ mes "Episode 13.1 - The Report Quest Reward Item Received.";
next;
mes "[EP 13 Translator Quest Preparation]";
- mes "Current report quest's item is "+ ep13_1_edq +" ";
- mes "Start Quest?";
+ mes "Currently the Report Quest's Set Item is "+ep13_1_edq+".";
+ mes "Do you want to proceed?";
next;
- switch(select("Yes:No")) {
- case 1:
+ if(select("No:Yes") == 1) {
mes "[EP 13 Translator Quest Preparation]";
mes "Cancelled";
close;
- case 2:
- break;
}
mes "[EP 13 Translator Quest Preparation]";
- mes "Acquired the report's quest completion item";
+ mes "Episode 13.1 - The Report Quest Reward Item Received.";
set ep13_1_edq,14;
close;
case 2:
mes "[EP 13 Translator Quest Preparation]";
- mes "Accept the fairy / giant meetup quest";
+ mes "Episode 13.1 - Receiving the Quest window - Meeting with Fairy and Giant.";
next;
mes "[EP 13 Translator Quest Preparation]";
- mes "Start Quest?";
+ mes "Do you want to proceed?";
next;
- switch(select("Yes:No")) {
- case 1:
+ if(select("No:Yes") == 1) {
mes "[EP 13 Translator Quest Preparation]";
mes "Cancelled";
close;
- case 2:
- break;
}
mes "[EP 13 Translator Quest Preparation]";
- mes "Acquired the report's quest completion item";
+ mes "Episode 13.1 - The Report Quest Reward Item Received.";
setquest 2158;
setquest 2159;
close;
}
}
- else {
- mes "[EP 13 Translator Quest Preparation]";
- mes "Please try again";
- close;
- }
}
-*/
-// Daily Quests
+// Daily Quests :: ep13_2_tre
// - Midgard Ore
// - Alfheim Perfume
-//============================================================
-man_in01,372,221,5 script Scientist#lifeguard 449,{
+//============================================================
+man_in01,372,221,5 script Scientist#lifeguard 4_MAN_BENKUNI,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
mes "[Dr. Lifeguard]";
if (ep13_2_tre == 0) {
@@ -4844,12 +4792,9 @@ man_in01,372,221,5 script Scientist#lifeguard 449,{
delitem 6078,.@stoneelse_chk; //Stone_Fragments
delitem 6076,1; //Portable_Toolbox
getitem 6080,3; //Manuk_Coin
+ getexp 0,(checkre(3))?50000:700000; //unconfirmed (RE)
changequest 2179+(ep13_2_tre-2),2182;
set ep13_2_tre,100;
- if(checkre(0))
- close;
- else
- getexp 0,700000;
close;
}
else {
@@ -4876,11 +4821,11 @@ man_in01,372,221,5 script Scientist#lifeguard 449,{
function script find_13_2 {
switch (getarg(0)) {
- case 0: setarray .@Check[0],2,10; set .@str$,"Mt. Mjolnir"; break;
- case 1: setarray .@Check[0],3,5; set .@str$,"Abyss Lake"; break;
- case 2: setarray .@Check[0],4,5; set .@str$,"Thor Volcano"; break;
+ case 0: setarray .@check[0],2,10; set .@str$,"Mt. Mjolnir"; break;
+ case 1: setarray .@check[0],3,5; set .@str$,"Abyss Lake"; break;
+ case 2: setarray .@check[0],4,5; set .@str$,"Thor Volcano"; break;
}
- if (ep13_2_tre != .@Check[0] || countitem(6076) != 1 || countitem(6077) >= .@Check[1]) end;
+ if (ep13_2_tre != .@check[0] || countitem(6076) != 1 || countitem(6077) >= .@check[1]) end;
mes "- Just arrived at "+.@str$+". I think I can find the mineral by using the Mineral Detector in the Portable Toolbox. -";
next;
switch(select("Check current location.:Do nothing.")) {
@@ -4980,14 +4925,14 @@ OnTouch:
end;
}
-mjolnir_01,32,309,3 duplicate(mjo_find) #mj01_01 111,7,7
-mjolnir_01,217,34,3 duplicate(mjo_find) #mj01_02 111,7,7
-mjolnir_02,90,195,3 duplicate(mjo_find) #mj02_01 111,5,10
-mjolnir_02,206,187,3 duplicate(mjo_find) #mj02_02 111,7,7
-mjolnir_04,125,380,3 duplicate(mjo_find) #mj04_01 111,7,7
-mjolnir_04,220,130,3 duplicate(mjo_find) #mj04_02 111,7,7
-mjolnir_09,229,214,3 duplicate(mjo_find) #mj09_01 111,10,10
-mjolnir_10,188,260,3 duplicate(mjo_find) #mj10_01 111,10,10
+mjolnir_01,32,309,3 duplicate(mjo_find) #mj01_01 HIDDEN_NPC,7,7
+mjolnir_01,217,34,3 duplicate(mjo_find) #mj01_02 HIDDEN_NPC,7,7
+mjolnir_02,90,195,3 duplicate(mjo_find) #mj02_01 HIDDEN_NPC,5,10
+mjolnir_02,206,187,3 duplicate(mjo_find) #mj02_02 HIDDEN_NPC,7,7
+mjolnir_04,125,380,3 duplicate(mjo_find) #mj04_01 HIDDEN_NPC,7,7
+mjolnir_04,220,130,3 duplicate(mjo_find) #mj04_02 HIDDEN_NPC,7,7
+mjolnir_09,229,214,3 duplicate(mjo_find) #mj09_01 HIDDEN_NPC,10,10
+mjolnir_10,188,260,3 duplicate(mjo_find) #mj10_01 HIDDEN_NPC,10,10
mjolnir_01,364,256,0 script #mj01_find -1,5,5,{
end;
@@ -4999,7 +4944,7 @@ OnTouch:
close;
}
-mjolnir_01,1,1,3 script #mj01_01_t 111,{
+mjolnir_01,1,1,3 script #mj01_01_t HIDDEN_NPC,{
end;
OnEnable:
@@ -5012,7 +4957,7 @@ OnTimer60000:
end;
}
-mjolnir_01,1,1,3 script #mj01_02_t 111,{
+mjolnir_01,1,1,3 script #mj01_02_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5044,7 +4989,7 @@ OnTouch:
}
-mjolnir_02,1,1,3 script #mj02_01_t 111,{
+mjolnir_02,1,1,3 script #mj02_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5055,7 +5000,7 @@ OnTimer60000:
end;
}
-mjolnir_02,1,1,3 script #mj02_02_t 111,{
+mjolnir_02,1,1,3 script #mj02_02_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5096,7 +5041,7 @@ OnTouch:
close;
}
-mjolnir_04,1,1,3 script #mj04_01_t 111,{
+mjolnir_04,1,1,3 script #mj04_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5107,7 +5052,7 @@ OnTimer60000:
end;
}
-mjolnir_04,1,1,3 script #mj04_02_t 111,{
+mjolnir_04,1,1,3 script #mj04_02_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5163,7 +5108,7 @@ OnTouch:
close;
}
-mjolnir_09,1,1,3 script #mj09_01_t 111,{
+mjolnir_09,1,1,3 script #mj09_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5219,7 +5164,7 @@ OnTouch:
close;
}
-mjolnir_10,1,1,3 script #mj10_01_t 111,{
+mjolnir_10,1,1,3 script #mj10_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5330,13 +5275,13 @@ OnTouch:
end;
}
-hu_fild05,251,345,3 duplicate(hu_find) #hu_01 111,10,10
-hu_fild05,134,322,3 duplicate(hu_find) #hu_02 111,10,10
-hu_fild05,72,104,3 duplicate(hu_find) #hu_03 111,10,10
-hu_fild05,65,99,3 duplicate(hu_find) #hu_04 111,10,10
-hu_fild05,323,84,3 duplicate(hu_find) #hu_05 111,10,10
+hu_fild05,251,345,3 duplicate(hu_find) #hu_01 HIDDEN_NPC,10,10
+hu_fild05,134,322,3 duplicate(hu_find) #hu_02 HIDDEN_NPC,10,10
+hu_fild05,72,104,3 duplicate(hu_find) #hu_03 HIDDEN_NPC,10,10
+hu_fild05,65,99,3 duplicate(hu_find) #hu_04 HIDDEN_NPC,10,10
+hu_fild05,323,84,3 duplicate(hu_find) #hu_05 HIDDEN_NPC,10,10
-hu_fild05,1,1,3 script #hu_01_t 111,{
+hu_fild05,1,1,3 script #hu_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5347,7 +5292,7 @@ OnTimer60000:
end;
}
-hu_fild05,1,1,3 script #hu_02_t 111,{
+hu_fild05,1,1,3 script #hu_02_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5358,7 +5303,7 @@ OnTimer60000:
end;
}
-hu_fild05,1,1,3 script #hu_03_t 111,{
+hu_fild05,1,1,3 script #hu_03_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5369,7 +5314,7 @@ OnTimer60000:
end;
}
-hu_fild05,1,1,3 script #hu_04_t 111,{
+hu_fild05,1,1,3 script #hu_04_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5380,7 +5325,7 @@ OnTimer60000:
end;
}
-hu_fild05,1,1,3 script #hu_05_t 111,{
+hu_fild05,1,1,3 script #hu_05_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5463,12 +5408,12 @@ OnTouch:
end;
}
-ve_fild03,152,134,3 duplicate(ve_find) #ve_01 111,10,10
-ve_fild03,256,228,3 duplicate(ve_find) #ve_02 111,10,10
-ve_fild03,85,189,3 duplicate(ve_find) #ve_03 111,10,10
-ve_fild03,282,268,3 duplicate(ve_find) #ve_04 111,10,10
+ve_fild03,152,134,3 duplicate(ve_find) #ve_01 HIDDEN_NPC,10,10
+ve_fild03,256,228,3 duplicate(ve_find) #ve_02 HIDDEN_NPC,10,10
+ve_fild03,85,189,3 duplicate(ve_find) #ve_03 HIDDEN_NPC,10,10
+ve_fild03,282,268,3 duplicate(ve_find) #ve_04 HIDDEN_NPC,10,10
-ve_fild03,1,1,3 script #ve_01_t 111,{
+ve_fild03,1,1,3 script #ve_01_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5479,7 +5424,7 @@ OnTimer40000:
end;
}
-ve_fild03,1,1,3 script #ve_02_t 111,{
+ve_fild03,1,1,3 script #ve_02_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5490,7 +5435,7 @@ OnTimer40000:
end;
}
-ve_fild03,1,1,3 script #ve_03_t 111,{
+ve_fild03,1,1,3 script #ve_03_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5501,7 +5446,7 @@ OnTimer40000:
end;
}
-ve_fild03,1,1,3 script #ve_04_t 111,{
+ve_fild03,1,1,3 script #ve_04_t HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5512,7 +5457,7 @@ OnTimer40000:
end;
}
-spl_in01,30,324,3 script High Laphine#grenouille 446,{
+spl_in01,30,324,3 script High Laphine#grenouille 4_M_FAIRYKID5,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (checkweight(1201,1) == 0) {
mes "[Grenouille]";
@@ -5714,10 +5659,8 @@ spl_in01,30,324,3 script High Laphine#grenouille 446,{
set ep13_2_tre1,6;
changequest 2185,2186;
getitem 6081,3; //Splendide_Coin
- if(checkre(0))
- close;
- else
- getexp 0,700000;
+ if (checkre(3) == 0)
+ getexp 0,(checkre(3))?50000:700000; //unconfirmed (RE)
close;
}
else {
@@ -5748,7 +5691,7 @@ spl_in01,30,324,3 script High Laphine#grenouille 446,{
}
}
-spl_in02,139,65,3 script Middle-Ranked Laphine#la 438,{
+spl_in02,139,65,3 script Middle-Ranked Laphine#la 4_F_FAIRYKID3,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (checkweight(1201,1) == 0) {
mes "[Flowery]";
@@ -5853,14 +5796,14 @@ spl_in02,139,65,3 script Middle-Ranked Laphine#la 438,{
end;
}
-splendide,160,265,3 duplicate(Purifier) Purifier#1 844
-splendide,262,262,3 duplicate(Purifier) Purifier#2 844
-splendide,262,187,3 duplicate(Purifier) Purifier#3 844
-splendide,164,82,3 duplicate(Purifier) Purifier#4 844
-splendide,171,116,3 duplicate(Purifier) Purifier#5 844
-splendide,134,280,3 duplicate(Purifier) Purifier#6 844
+splendide,160,265,3 duplicate(Purifier) Purifier#1 CLEAR_NPC
+splendide,262,262,3 duplicate(Purifier) Purifier#2 CLEAR_NPC
+splendide,262,187,3 duplicate(Purifier) Purifier#3 CLEAR_NPC
+splendide,164,82,3 duplicate(Purifier) Purifier#4 CLEAR_NPC
+splendide,171,116,3 duplicate(Purifier) Purifier#5 CLEAR_NPC
+splendide,134,280,3 duplicate(Purifier) Purifier#6 CLEAR_NPC
-splendide,205,139,5 script Exhausted Soldier#1 447,{
+splendide,205,139,5 script Exhausted Soldier#1 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -5909,7 +5852,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_1 111,{
+splendide,1,1,1 script #tukare_1 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5920,7 +5863,7 @@ OnTimer60000:
end;
}
-splendide,181,135,5 script Exhausted Soldier#2 447,{
+splendide,181,135,5 script Exhausted Soldier#2 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -5966,7 +5909,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_2 111,{
+splendide,1,1,1 script #tukare_2 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -5977,7 +5920,7 @@ OnTimer60000:
end;
}
-splendide,139,178,5 script Exhausted Soldier#3 447,{
+splendide,139,178,5 script Exhausted Soldier#3 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -6026,7 +5969,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_3 111,{
+splendide,1,1,1 script #tukare_3 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -6037,7 +5980,7 @@ OnTimer60000:
end;
}
-splendide,164,188,5 script Exhausted Soldier#4 447,{
+splendide,164,188,5 script Exhausted Soldier#4 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -6086,7 +6029,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_4 111,{
+splendide,1,1,1 script #tukare_4 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -6097,7 +6040,7 @@ OnTimer60000:
end;
}
-splendide,177,257,5 script Exhausted Soldier#5 447,{
+splendide,177,257,5 script Exhausted Soldier#5 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -6146,7 +6089,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_5 111,{
+splendide,1,1,1 script #tukare_5 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -6157,7 +6100,7 @@ OnTimer60000:
end;
}
-splendide,124,212,5 script Exhausted Soldier#6 447,{
+splendide,124,212,5 script Exhausted Soldier#6 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -6206,7 +6149,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_6 111,{
+splendide,1,1,1 script #tukare_6 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -6217,7 +6160,7 @@ OnTimer60000:
end;
}
-splendide,196,153,5 script Exhausted Soldier#7 447,{
+splendide,196,153,5 script Exhausted Soldier#7 4_M_FAIRYSOLDIER,{
if ((isequipped(2782) == 1) && (ep13_2_rhea == 100)) {
if (ep13_2_tre1 == 5) {
if (countitem(6082) > 0) {
@@ -6266,7 +6209,7 @@ OnInit:
end;
}
-splendide,1,1,1 script #tukare_7 111,{
+splendide,1,1,1 script #tukare_7 HIDDEN_NPC,{
OnEnable:
initnpctimer;
end;
@@ -6277,9 +6220,9 @@ OnTimer60000:
end;
}
-// Secret note of Bazett
-//============================================================
-mid_camp,283,198,5 script Bazett Teablack#ep13bs 883,{
+// Secret note of Bazett :: ep13_2_dailybs
+//============================================================
+mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
if (checkweight(1201,1) == 0) {
mes " - Hold on!! -";
mes " - You are carrying too many different items - ";
@@ -6678,7 +6621,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 883,{
}
}
-manuk,193,135,0 script Worker#ep13bs 454,{
+manuk,193,135,0 script Worker#ep13bs 4_MAN_PIOM,{
if (isequipped(2782) == 1) {
if (ep13_2_busut == 3) {
if (ep13_2_bs1 == 1) {
@@ -6943,9 +6886,9 @@ manuk,193,135,0 script Worker#ep13bs 454,{
}
}
-// Yggdrasil Dungeon Floor 2 puzzle.
-//============================================================
-nyd_dun02,178,255,0 script Strange Device#ep13_out 844,3,3,{
+// Yggdrasil Dungeon Floor 2 puzzle :: ny_dun02_puzzle
+//============================================================
+nyd_dun02,178,255,0 script Strange Device#ep13_out CLEAR_NPC,3,3,{
mes "There's something strange here.";
mes "Maybe that device can be controlled from here.";
next;
@@ -6966,7 +6909,7 @@ OnTouch:
end;
}
-nyd_dun02,139,274,0 script Strange Device#ep13_in 844,3,3,{
+nyd_dun02,139,274,0 script Strange Device#ep13_in CLEAR_NPC,3,3,{
if ($@08_ep13nydun02_in == 1) {
mes "The device has already been activated.";
mes "You must wait for the controls to reset.";
@@ -7012,7 +6955,7 @@ nyd_dun02,139,274,0 script Strange Device#ep13_in 844,3,3,{
end;
OnTimer70000:
- donpcevent "ep13_nd2f_mng::Onreset";
+ donpcevent "ep13_nd2f_mng::OnReset";
set $@08_ep13nydun02_in,0;
stopnpctimer;
end;
@@ -7024,7 +6967,7 @@ OnTouch:
- script ep13_warp_s_0 -1,{
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
initnpctimer;
OnTimer2000:
OnTimer4000:
@@ -7038,18 +6981,18 @@ OnTimer8000:
OnTimer10000:
specialeffect EF_STEAL;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
OnDisable:
specialeffect EF_WIND;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
- script ep13_warp_s_1 -1,{
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
initnpctimer;
OnTimer2000:
OnTimer4000:
@@ -7064,18 +7007,18 @@ OnTimer10000:
OnTimer12000:
specialeffect EF_STEAL;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
OnDisable:
specialeffect EF_WIND;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
- script ep13_warp_s_2 -1,{
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
initnpctimer;
OnTimer2000:
OnTimer4000:
@@ -7091,12 +7034,12 @@ OnTimer12000:
OnTimer15000:
specialeffect EF_STEAL;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
OnDisable:
specialeffect EF_WIND;
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
@@ -7106,69 +7049,69 @@ OnTouch:
end;
}
-nyd_dun02,143,272,0 duplicate(ep13_warp_s_0) ep13_warp_s1 139
-nyd_dun02,143,266,0 duplicate(ep13_warp_s_0) ep13_warp_s3 139
-nyd_dun02,146,272,0 duplicate(ep13_warp_s_0) ep13_warp_11 139
-nyd_dun02,146,266,0 duplicate(ep13_warp_s_0) ep13_warp_13 139
-nyd_dun02,149,260,0 duplicate(ep13_warp_s_0) ep13_warp_25 139
-nyd_dun02,149,257,0 duplicate(ep13_warp_s_0) ep13_warp_26 139
-nyd_dun02,152,270,0 duplicate(ep13_warp_s_0) ep13_warp_31 139
-nyd_dun02,152,264,0 duplicate(ep13_warp_s_0) ep13_warp_33 139
-nyd_dun02,155,269,0 duplicate(ep13_warp_s_0) ep13_warp_41 139
-nyd_dun02,155,254,0 duplicate(ep13_warp_s_0) ep13_warp_46 139
-nyd_dun02,158,263,0 duplicate(ep13_warp_s_0) ep13_warp_52 139
-nyd_dun02,158,254,0 duplicate(ep13_warp_s_0) ep13_warp_55 139
-nyd_dun02,161,261,0 duplicate(ep13_warp_s_0) ep13_warp_62 139
-nyd_dun02,161,255,0 duplicate(ep13_warp_s_0) ep13_warp_64 139
-nyd_dun02,161,249,0 duplicate(ep13_warp_s_0) ep13_warp_66 139
-nyd_dun02,164,261,0 duplicate(ep13_warp_s_0) ep13_warp_71 139
-nyd_dun02,164,255,0 duplicate(ep13_warp_s_0) ep13_warp_73 139
-nyd_dun02,164,249,0 duplicate(ep13_warp_s_0) ep13_warp_75 139
-nyd_dun02,167,249,0 duplicate(ep13_warp_s_0) ep13_warp_84 139
-nyd_dun02,170,257,0 duplicate(ep13_warp_s_0) ep13_warp_91 139
-nyd_dun02,170,254,0 duplicate(ep13_warp_s_0) ep13_warp_92 139
-nyd_dun02,170,248,0 duplicate(ep13_warp_s_0) ep13_warp_94 139
-nyd_dun02,170,245,0 duplicate(ep13_warp_s_0) ep13_warp_95 139
-
-nyd_dun02,146,263,0 duplicate(ep13_warp_s_1) ep13_warp_14 139
-nyd_dun02,149,272,0 duplicate(ep13_warp_s_1) ep13_warp_21 139
-nyd_dun02,152,258,0 duplicate(ep13_warp_s_1) ep13_warp_35 139
-nyd_dun02,155,266,0 duplicate(ep13_warp_s_1) ep13_warp_42 139
-nyd_dun02,158,251,0 duplicate(ep13_warp_s_1) ep13_warp_56 139
-nyd_dun02,164,258,0 duplicate(ep13_warp_s_1) ep13_warp_72 139
-nyd_dun02,164,246,0 duplicate(ep13_warp_s_1) ep13_warp_76 139
-nyd_dun02,167,255,0 duplicate(ep13_warp_s_1) ep13_warp_82 139
-nyd_dun02,170,251,0 duplicate(ep13_warp_s_1) ep13_warp_93 139
-
-nyd_dun02,149,269,0 duplicate(ep13_warp_s_2) ep13_warp_22 139
-nyd_dun02,149,263,0 duplicate(ep13_warp_s_2) ep13_warp_24 139
-nyd_dun02,155,263,0 duplicate(ep13_warp_s_2) ep13_warp_43 139
-nyd_dun02,155,257,0 duplicate(ep13_warp_s_2) ep13_warp_45 139
-nyd_dun02,161,264,0 duplicate(ep13_warp_s_2) ep13_warp_61 139
-nyd_dun02,161,252,0 duplicate(ep13_warp_s_2) ep13_warp_65 139
-nyd_dun02,167,258,0 duplicate(ep13_warp_s_2) ep13_warp_81 139
-nyd_dun02,167,252,0 duplicate(ep13_warp_s_2) ep13_warp_83 139
-nyd_dun02,167,246,0 duplicate(ep13_warp_s_2) ep13_warp_85 139
-nyd_dun02,173,251,0 duplicate(ep13_warp_s_2) ep13_warp_e1 139
-nyd_dun02,173,248,0 duplicate(ep13_warp_s_2) ep13_warp_e2 139
-nyd_dun02,173,245,0 duplicate(ep13_warp_s_2) ep13_warp_e3 139
-
-nyd_dun02,143,269,0 duplicate(ep13_warp_w_0) ep13_warp_s2 139,1,1
-nyd_dun02,143,263,0 duplicate(ep13_warp_w_0) ep13_warp_s4 139,1,1
-nyd_dun02,146,269,0 duplicate(ep13_warp_w_0) ep13_warp_12 139,1,1
-nyd_dun02,146,260,0 duplicate(ep13_warp_w_0) ep13_warp_15 139,1,1
-nyd_dun02,149,266,0 duplicate(ep13_warp_w_0) ep13_warp_23 139,1,1
-nyd_dun02,152,267,0 duplicate(ep13_warp_w_0) ep13_warp_32 139,1,1
-nyd_dun02,152,261,0 duplicate(ep13_warp_w_0) ep13_warp_34 139,1,1
-nyd_dun02,155,260,0 duplicate(ep13_warp_w_0) ep13_warp_44 139,1,1
-nyd_dun02,158,266,0 duplicate(ep13_warp_w_0) ep13_warp_51 139,1,1
-nyd_dun02,158,260,0 duplicate(ep13_warp_w_0) ep13_warp_53 139,1,1
-nyd_dun02,158,257,0 duplicate(ep13_warp_w_0) ep13_warp_54 139,1,1
-nyd_dun02,161,258,0 duplicate(ep13_warp_w_0) ep13_warp_63 139,1,1
-nyd_dun02,164,252,0 duplicate(ep13_warp_w_0) ep13_warp_74 139,1,1
-nyd_dun02,173,242,0 duplicate(ep13_warp_w_0) ep13_warp_e4 139,1,1
-
-nyd_dun02,149,269,0 script ep13_warp_22_2 139,1,1,{
+nyd_dun02,143,272,0 duplicate(ep13_warp_s_0) ep13_warp_s1 HIDDEN_WARP_NPC
+nyd_dun02,143,266,0 duplicate(ep13_warp_s_0) ep13_warp_s3 HIDDEN_WARP_NPC
+nyd_dun02,146,272,0 duplicate(ep13_warp_s_0) ep13_warp_11 HIDDEN_WARP_NPC
+nyd_dun02,146,266,0 duplicate(ep13_warp_s_0) ep13_warp_13 HIDDEN_WARP_NPC
+nyd_dun02,149,260,0 duplicate(ep13_warp_s_0) ep13_warp_25 HIDDEN_WARP_NPC
+nyd_dun02,149,257,0 duplicate(ep13_warp_s_0) ep13_warp_26 HIDDEN_WARP_NPC
+nyd_dun02,152,270,0 duplicate(ep13_warp_s_0) ep13_warp_31 HIDDEN_WARP_NPC
+nyd_dun02,152,264,0 duplicate(ep13_warp_s_0) ep13_warp_33 HIDDEN_WARP_NPC
+nyd_dun02,155,269,0 duplicate(ep13_warp_s_0) ep13_warp_41 HIDDEN_WARP_NPC
+nyd_dun02,155,254,0 duplicate(ep13_warp_s_0) ep13_warp_46 HIDDEN_WARP_NPC
+nyd_dun02,158,263,0 duplicate(ep13_warp_s_0) ep13_warp_52 HIDDEN_WARP_NPC
+nyd_dun02,158,254,0 duplicate(ep13_warp_s_0) ep13_warp_55 HIDDEN_WARP_NPC
+nyd_dun02,161,261,0 duplicate(ep13_warp_s_0) ep13_warp_62 HIDDEN_WARP_NPC
+nyd_dun02,161,255,0 duplicate(ep13_warp_s_0) ep13_warp_64 HIDDEN_WARP_NPC
+nyd_dun02,161,249,0 duplicate(ep13_warp_s_0) ep13_warp_66 HIDDEN_WARP_NPC
+nyd_dun02,164,261,0 duplicate(ep13_warp_s_0) ep13_warp_71 HIDDEN_WARP_NPC
+nyd_dun02,164,255,0 duplicate(ep13_warp_s_0) ep13_warp_73 HIDDEN_WARP_NPC
+nyd_dun02,164,249,0 duplicate(ep13_warp_s_0) ep13_warp_75 HIDDEN_WARP_NPC
+nyd_dun02,167,249,0 duplicate(ep13_warp_s_0) ep13_warp_84 HIDDEN_WARP_NPC
+nyd_dun02,170,257,0 duplicate(ep13_warp_s_0) ep13_warp_91 HIDDEN_WARP_NPC
+nyd_dun02,170,254,0 duplicate(ep13_warp_s_0) ep13_warp_92 HIDDEN_WARP_NPC
+nyd_dun02,170,248,0 duplicate(ep13_warp_s_0) ep13_warp_94 HIDDEN_WARP_NPC
+nyd_dun02,170,245,0 duplicate(ep13_warp_s_0) ep13_warp_95 HIDDEN_WARP_NPC
+
+nyd_dun02,146,263,0 duplicate(ep13_warp_s_1) ep13_warp_14 HIDDEN_WARP_NPC
+nyd_dun02,149,272,0 duplicate(ep13_warp_s_1) ep13_warp_21 HIDDEN_WARP_NPC
+nyd_dun02,152,258,0 duplicate(ep13_warp_s_1) ep13_warp_35 HIDDEN_WARP_NPC
+nyd_dun02,155,266,0 duplicate(ep13_warp_s_1) ep13_warp_42 HIDDEN_WARP_NPC
+nyd_dun02,158,251,0 duplicate(ep13_warp_s_1) ep13_warp_56 HIDDEN_WARP_NPC
+nyd_dun02,164,258,0 duplicate(ep13_warp_s_1) ep13_warp_72 HIDDEN_WARP_NPC
+nyd_dun02,164,246,0 duplicate(ep13_warp_s_1) ep13_warp_76 HIDDEN_WARP_NPC
+nyd_dun02,167,255,0 duplicate(ep13_warp_s_1) ep13_warp_82 HIDDEN_WARP_NPC
+nyd_dun02,170,251,0 duplicate(ep13_warp_s_1) ep13_warp_93 HIDDEN_WARP_NPC
+
+nyd_dun02,149,269,0 duplicate(ep13_warp_s_2) ep13_warp_22 HIDDEN_WARP_NPC
+nyd_dun02,149,263,0 duplicate(ep13_warp_s_2) ep13_warp_24 HIDDEN_WARP_NPC
+nyd_dun02,155,263,0 duplicate(ep13_warp_s_2) ep13_warp_43 HIDDEN_WARP_NPC
+nyd_dun02,155,257,0 duplicate(ep13_warp_s_2) ep13_warp_45 HIDDEN_WARP_NPC
+nyd_dun02,161,264,0 duplicate(ep13_warp_s_2) ep13_warp_61 HIDDEN_WARP_NPC
+nyd_dun02,161,252,0 duplicate(ep13_warp_s_2) ep13_warp_65 HIDDEN_WARP_NPC
+nyd_dun02,167,258,0 duplicate(ep13_warp_s_2) ep13_warp_81 HIDDEN_WARP_NPC
+nyd_dun02,167,252,0 duplicate(ep13_warp_s_2) ep13_warp_83 HIDDEN_WARP_NPC
+nyd_dun02,167,246,0 duplicate(ep13_warp_s_2) ep13_warp_85 HIDDEN_WARP_NPC
+nyd_dun02,173,251,0 duplicate(ep13_warp_s_2) ep13_warp_e1 HIDDEN_WARP_NPC
+nyd_dun02,173,248,0 duplicate(ep13_warp_s_2) ep13_warp_e2 HIDDEN_WARP_NPC
+nyd_dun02,173,245,0 duplicate(ep13_warp_s_2) ep13_warp_e3 HIDDEN_WARP_NPC
+
+nyd_dun02,143,269,0 duplicate(ep13_warp_w_0) ep13_warp_s2 HIDDEN_WARP_NPC,1,1
+nyd_dun02,143,263,0 duplicate(ep13_warp_w_0) ep13_warp_s4 HIDDEN_WARP_NPC,1,1
+nyd_dun02,146,269,0 duplicate(ep13_warp_w_0) ep13_warp_12 HIDDEN_WARP_NPC,1,1
+nyd_dun02,146,260,0 duplicate(ep13_warp_w_0) ep13_warp_15 HIDDEN_WARP_NPC,1,1
+nyd_dun02,149,266,0 duplicate(ep13_warp_w_0) ep13_warp_23 HIDDEN_WARP_NPC,1,1
+nyd_dun02,152,267,0 duplicate(ep13_warp_w_0) ep13_warp_32 HIDDEN_WARP_NPC,1,1
+nyd_dun02,152,261,0 duplicate(ep13_warp_w_0) ep13_warp_34 HIDDEN_WARP_NPC,1,1
+nyd_dun02,155,260,0 duplicate(ep13_warp_w_0) ep13_warp_44 HIDDEN_WARP_NPC,1,1
+nyd_dun02,158,266,0 duplicate(ep13_warp_w_0) ep13_warp_51 HIDDEN_WARP_NPC,1,1
+nyd_dun02,158,260,0 duplicate(ep13_warp_w_0) ep13_warp_53 HIDDEN_WARP_NPC,1,1
+nyd_dun02,158,257,0 duplicate(ep13_warp_w_0) ep13_warp_54 HIDDEN_WARP_NPC,1,1
+nyd_dun02,161,258,0 duplicate(ep13_warp_w_0) ep13_warp_63 HIDDEN_WARP_NPC,1,1
+nyd_dun02,164,252,0 duplicate(ep13_warp_w_0) ep13_warp_74 HIDDEN_WARP_NPC,1,1
+nyd_dun02,173,242,0 duplicate(ep13_warp_w_0) ep13_warp_e4 HIDDEN_WARP_NPC,1,1
+
+nyd_dun02,149,269,0 script ep13_warp_22_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_22_2";
@@ -7188,7 +7131,7 @@ OnTouch:
end;
}
-nyd_dun02,149,263,0 script ep13_warp_24_2 139,1,1,{
+nyd_dun02,149,263,0 script ep13_warp_24_2 HIDDEN_WARP_NPC,1,1,{
OnEnable:
enablenpc "ep13_warp_24_2";
end;
@@ -7212,7 +7155,7 @@ OnDisable:
end;
}
-nyd_dun02,155,263,0 script ep13_warp_43_2 139,1,1,{
+nyd_dun02,155,263,0 script ep13_warp_43_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_43_2";
@@ -7230,7 +7173,7 @@ OnTouch:
end;
}
-nyd_dun02,155,257,0 script ep13_warp_45_2 139,1,1,{
+nyd_dun02,155,257,0 script ep13_warp_45_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_45_2";
@@ -7250,7 +7193,7 @@ OnTouch:
end;
}
-nyd_dun02,161,264,0 script ep13_warp_61_2 139,1,1,{
+nyd_dun02,161,264,0 script ep13_warp_61_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_61_2";
@@ -7270,7 +7213,7 @@ OnTouch:
end;
}
-nyd_dun02,161,252,0 script ep13_warp_65_2 139,1,1,{
+nyd_dun02,161,252,0 script ep13_warp_65_2 HIDDEN_WARP_NPC,1,1,{
OnEnable:
enablenpc "ep13_warp_65_2";
end;
@@ -7296,7 +7239,7 @@ OnDisable:
end;
}
-nyd_dun02,167,258,0 script ep13_warp_81_2 139,1,1,{
+nyd_dun02,167,258,0 script ep13_warp_81_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_81_2";
@@ -7315,7 +7258,7 @@ OnTouch:
end;
}
-nyd_dun02,167,252,0 script ep13_warp_83_2 139,1,1,{
+nyd_dun02,167,252,0 script ep13_warp_83_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_83_2";
@@ -7333,7 +7276,7 @@ OnTouch:
end;
}
-nyd_dun02,167,246,0 script ep13_warp_85_2 139,1,1,{
+nyd_dun02,167,246,0 script ep13_warp_85_2 HIDDEN_WARP_NPC,1,1,{
OnInit:
OnDisable:
disablenpc "ep13_warp_85_2";
@@ -7353,32 +7296,29 @@ OnTouch:
nyd_dun01,255,142,0 warp nynm_dun1f_to_2f 1,1,nyd_dun02,61,265
nyd_dun02,56,264,0 warp nynm_dun2f_to_1f 1,1,nyd_dun01,249,143
-//==============================================================================
-nyd_dun02,1,1,0 script ep13_nd2f_mng 844,{
+nyd_dun02,1,1,0 script ep13_nd2f_mng CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Enter password.";
next;
- input .@input; //,0,4000;
- if (.@input == 1854) {
- mes "Reset Puzzle?";
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
+ mes "Reset Control devices?";
next;
switch(select("Yes:No")) {
case 1:
- donpcevent "ep13_nd2f_mng::Onreset";
+ donpcevent "ep13_nd2f_mng::OnReset";
set $@08_ep13nydun02_in,0;
- mes "Puzzle reset";
+ mes "Done.";
close;
case 2:
mes "Canceled.";
close;
}
- }
- else {
+ } else {
mes "Invalid.";
close;
}
- end;
-Onreset:
+OnReset:
donpcevent "ep13_warp_s1::OnEnable";
donpcevent "ep13_warp_s3::OnEnable";
diff --git a/npc/quests/quests_airship.txt b/npc/quests/quests_airship.txt
index 9bf7758dc..f018327d1 100644
--- a/npc/quests/quests_airship.txt
+++ b/npc/quests/quests_airship.txt
@@ -1,23 +1,21 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Airship Related Quests
-//===== By: ==================================================
-// Samuray22
-//===== Current Version: =====================================
-//= 1.9
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== By: ==================================================
+//= Samuray22
+//===== Current Version: =====================================
+//= 2.1
+//===== Description: =========================================
//= Quest from the airplane to einbroch and einbech.
//= Reward: -Free Ticket for Flyship.
//= -Free System to Repair.
//= Quest about how work the airship
//= Reward: -Base Experience 200,000
//= -Job Experience 10,000
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Beta.
//= 1.1 Added Heart Fragment quest. [SinSloth]
//= 1.2 Change the laboratory code text to make it easier to
-//= understand. [SinSloth]
+//= understand. [SinSloth]
//= 1.3 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.3a Corrected a Typo error ";;". [Samuray22]
//= 1.4 Fixed incorrect variable type used. [L0ne_W0lf]
@@ -28,16 +26,20 @@
//= - Airship Ticket Quest
//= - How the Airship Works
//= 1.9 Fixed missing checks for How the Airship Works quest. [Joseph]
-//============================================================
+//= 2.0 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.1 Updated Airship Ticket Quest with some missing parts. [Euphy]
+//============================================================
-//=======================================================================================================//
-// Airship Ticket Quest
-//=======================================================================================================//
+// Airship Ticket Quest :: ein_tre
+//============================================================
-//====================Kain Himere=============================
+/* Note: this is an iRO conversion, and does not exactly match the official script. */
-airplane,47,61,1 script Crewman 833,{
- if(kain_ticket==4) {
+//----------------------------------------------------------------------------
+// Kain Himere
+//----------------------------------------------------------------------------
+airplane,47,61,7 script Crewman 4_M_ZONDAOYAJI,{
+ if (kain_ticket == 4) {
mes "[Kain Himere]";
mes "Ah...";
mes "Here it is!";
@@ -59,8 +61,8 @@ airplane,47,61,1 script Crewman 833,{
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;
- if(kain_ticket==0) {
- switch( select( "About the Airship...", "Leave a Comment" )) {
+ if (kain_ticket == 0) {
+ switch(select("About the Airship...:Leave a Comment")) {
case 1:
set kain_ticket, 1;
mes "[Kain Himere]";
@@ -90,15 +92,22 @@ airplane,47,61,1 script Crewman 833,{
mes "it to the higher ups.";
mes "To cancel, press '0'.";
next;
- input @comment$;
- if (@comment$ == "0") {
+ 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;
+ } 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;
} else {
mes "["+strcharinfo(0)+"]";
- mes @comment$+".";
+ mes .@comment$+".";
next;
mes "[Kain Himere]";
mes "Hmmmm...";
@@ -110,8 +119,8 @@ airplane,47,61,1 script Crewman 833,{
close;
}
}
- } else if(kain_ticket==1) {
- switch( select( "About the Airship...", "Make a remark" )) {
+ } else if (kain_ticket == 1) {
+ switch(select("About the Airship...:Make a remark")) {
case 1:
set kain_ticket, 2;
mes "[Kain Himere]";
@@ -133,15 +142,22 @@ airplane,47,61,1 script Crewman 833,{
mes "it to the higher ups.";
mes "To cancel, press '0'.";
next;
- input @comment$;
- if (@comment$=="0") {
+ 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;
+ } 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;
} else {
mes "["+strcharinfo(0)+"]";
- mes @comment$+".";
+ mes .@comment$+".";
next;
mes "[Kain Himere]";
mes "Hmmmm...";
@@ -153,7 +169,7 @@ airplane,47,61,1 script Crewman 833,{
close;
}
}
- } else if(kain_ticket==2) {
+ } else if (kain_ticket == 2) {
mes "["+strcharinfo(0)+"]";
mes "About the Airship...";
next;
@@ -168,7 +184,7 @@ airplane,47,61,1 script Crewman 833,{
mes "E-excuse me...";
mes "^666666*Sniff*^000000";
next;
- switch( select( "What the hell...?", "What's wrong?" )) {
+ switch(select("What the hell...?:What's wrong?")) {
case 1:
mes "[Kain Himere]";
mes "Oh, no there's no";
@@ -251,7 +267,7 @@ airplane,47,61,1 script Crewman 833,{
mes "[Kain Himere]";
mes "By the way, where are you heading to?";
next;
- switch( select( "Einbroch", "Juno" )) {
+ switch(select("Einbroch:Juno")) {
case 1:
set kain_ticket, 4;
mes "["+strcharinfo(0)+"]";
@@ -276,12 +292,12 @@ airplane,47,61,1 script Crewman 833,{
close;
}
}
- } else if(kain_ticket==3) {
+ } 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" )) {
+ switch(select("Einbroch:Juno")) {
case 1:
set kain_ticket, 4;
mes "["+strcharinfo(0)+"]";
@@ -293,7 +309,6 @@ airplane,47,61,1 script Crewman 833,{
mes "Now, let me find";
mes "that thing. Hold on...";
close;
-
case 2:
mes "["+strcharinfo(0)+"]";
mes "I am heading to Juno.";
@@ -304,14 +319,14 @@ airplane,47,61,1 script Crewman 833,{
mes "I needed sent to Einbroch. If you're not going there, then don't worry about it.";
close;
}
- } else if(kain_ticket > 4 && kain_ticket < 10) {
+ } 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;
- } else if(kain_ticket== 10) {
+ } else if (kain_ticket == 10) {
mes "[Kain Himere]";
mes "Welcome back to the Airship. So did you deliver that little box safely?";
next;
@@ -322,7 +337,7 @@ airplane,47,61,1 script Crewman 833,{
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?'" )) {
+ switch(select("Do you know 'Miner's Song?':Do you remember 'Tarsha?'")) {
case 1:
mes "[Kain Himere]";
mes "'Miner's Song...'";
@@ -377,14 +392,14 @@ airplane,47,61,1 script Crewman 833,{
set kain_ticket, 11;
close;
}
- } else if(kain_ticket == 11 || kain_ticket == 12) {
+ } 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;
- } else if(kain_ticket == 13) {
+ } 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;
- } else if(kain_ticket == 14) {
+ } else if (kain_ticket == 14) {
if (countitem(7276)==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;
@@ -418,7 +433,7 @@ airplane,47,61,1 script Crewman 833,{
mes "It would be better if you approached Kain and bring the Doodled Letter that you received.^000000";
close;
}
- } else if(kain_ticket >= 15) {
+ } else if (kain_ticket >= 15) {
mes "[Kain Himere]";
mes "Oh, how are you";
mes "lately, my friend?";
@@ -430,9 +445,10 @@ airplane,47,61,1 script Crewman 833,{
}
}
-//====================Empty Room 201==========================
-
-ein_in01,227,279,5 script door_ein -1,5,5,{
+//----------------------------------------------------------------------------
+// Empty Room 201
+//----------------------------------------------------------------------------
+ein_in01,227,279,3 script #door_ein -1,5,5,{
OnTouch:
if (kain_ticket == 5) {
set kain_ticket, 6;
@@ -455,18 +471,19 @@ OnTouch:
}
}
-//====================Elle Cherno=============================
-
-ein_in01,261,241,5 script Elle Cherno 703,3,3,{
+//----------------------------------------------------------------------------
+// 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~!";
- if(kain_ticket == 6) {
+ 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";
@@ -502,7 +519,7 @@ OnTouch:
mes "Our house is behind the Hotel. So can see my mommy and tell me if she's not feeling good?";
close;
}
- } else if(kain_ticket == 7) {
+ } else if (kain_ticket == 7) {
next;
mes "[Elle Cherno]";
mes "Our house is";
@@ -511,10 +528,13 @@ OnTouch:
mes "you go and see";
mes "my mommy for me?";
close;
- } else if(kain_ticket == 13) {
+ } else if (kain_ticket == 13) {
next;
- //Check if you can carry the Picture Letter.
- if (checkweight(7276,1)) {
+ if (checkweight(7276,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;
+ } else {
mes "[Elle Cherno]";
mes "You saw my grandpa?";
mes "You're his friend,";
@@ -529,37 +549,34 @@ OnTouch:
mes "in your hand.^000000";
changequest 2084,2085;
set kain_ticket, 14;
- getitem 7276, 1; //Picture Letter,
- close;
- } else {
- mes "[Elle Cherno]";
- mes "Hey! I have something to give you, but you have too much stuff already. Will you come back later?";
+ getitem 7276, 1; //Picture_Letter
close;
}
}
close;
}
-//====================Theo Cherno=============================
-
-ein_in01,123,94,1 script Theo Cherno 851,{
- if(kain_ticket == 7) {
- callfunc "cherno";
+//----------------------------------------------------------------------------
+// Theo Cherno
+//----------------------------------------------------------------------------
+ein_in01,123,94,1 script Theo Cherno 4_M_REPAIR,{
+ if (kain_ticket == 7) {
+ callfunc "F_Cherno";
set kain_ticket, 8;
close;
- } else if(kain_ticket > 7 && kain_ticket < 10) {
+ } else if (kain_ticket > 7 && kain_ticket < 10) {
mes "[Theo Cherno]";
mes "You are very kind.";
close;
- } else if(kain_ticket > 9 && kain_ticket < 13) {
+ } 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;
- } else if(kain_ticket > 12) {
- Emotion 18, "Theo Cherno";
+ } else if (kain_ticket > 12) {
+ emotion e_heh;
mes "[Theo Cherno]";
mes "I'm so happy";
mes "for my wife.";
@@ -577,18 +594,19 @@ ein_in01,123,94,1 script Theo Cherno 851,{
}
}
-//====================Tarsha Cherno===========================
-
-ein_in01,125,99,3 script Tarsha Cherno 850,{
- if(kain_ticket == 7) {
- callfunc "cherno";
+//----------------------------------------------------------------------------
+// Tarsha Cherno
+//----------------------------------------------------------------------------
+ein_in01,125,99,3 script Tarsha Cherno 4_F_EINWOMAN,{
+ if (kain_ticket == 7) {
+ callfunc "F_Cherno";
set kain_ticket, 8;
close;
- } else if(kain_ticket == 8) {
+ } 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;
- } else if(kain_ticket == 9) {
+ } else if (kain_ticket == 9) {
mes "["+strcharinfo(0)+"]";
mes "Ma'am, you have a scar on your shoulder. Is that from an accident?";
next;
@@ -623,7 +641,7 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
mes "such a robust song";
mes "for men! Haha, this";
mes "is all your fault, Tarsha.";
- Emotion 29, "Theo Cherno";
+ emotion e_gg;
next;
mes "[Tarsha Cherno]";
mes "Hoho.";
@@ -653,11 +671,11 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
changequest 2080,2081;
set kain_ticket, 10;
close;
- } else if(kain_ticket == 10 || kain_ticket == 11) {
+ } else if (kain_ticket == 10 || kain_ticket == 11) {
mes "["+strcharinfo(0)+"]";
mes "I know someone who might be your father! Just wait for me, hopefully I'll bering good news soon!";
close;
- } else if(kain_ticket == 12) {
+ } else if (kain_ticket == 12) {
mes "[Tarsha Cherno]";
mes "Oh, welcome back.";
mes "So did you bring";
@@ -666,7 +684,7 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
mes "["+strcharinfo(0)+"]";
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.")) {
+ switch(select("Check her neck.:Check her hands.:Check her legs.:Check her forehead.")) {
case 1:
mes "^3355FFUh oh...";
mes "Nothing's there!^000000";
@@ -676,7 +694,7 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
mes "Touching another";
mes "man's wife...?!";
next;
- specialeffect2 EF_EARTHHIT;
+ specialeffect2 EF_PIERCE;
percentheal -30,0;
close;
case 2:
@@ -730,7 +748,7 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
mes "Touching another";
mes "man's wife...?!";
next;
- specialeffect2 EF_EARTHHIT;
+ specialeffect2 EF_PIERCE;
percentheal -20,0;
close;
case 4:
@@ -742,11 +760,11 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
mes "Touching another";
mes "man's wife...?!";
next;
- specialeffect2 EF_EARTHHIT;
+ specialeffect2 EF_PIERCE;
percentheal -10,0;
close;
}
- } else if(kain_ticket > 12) {
+ } else if (kain_ticket > 12) {
mes "[Tarsha Cherno]";
mes "I've been feeling";
mes "great after all you've";
@@ -763,21 +781,23 @@ ein_in01,125,99,3 script Tarsha Cherno 850,{
}
}
-function script cherno {
- misceffect 2;
+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;
- misceffect 3;
+ specialeffect EF_COMBOATTACK2,AREA,"#exp_ein";
mes "^33355F*Bang*^000000";
next;
- misceffect 4;
+ specialeffect EF_COMBOATTACK3,AREA,"#exp_ein";
mes "^33355F*Bang*^000000";
next;
- misceffect 20;
+ specialeffect EF_POISONATTACK,AREA,"#exp_ein";
mes "^33355F*Crash!*^000000";
mes ".....";
- emotion 4,0,"Theo Cherno";
- Emotion 4,0,"Tarsha Cherno";
+ emotion e_swt,0,"Theo Cherno";
+ emotion e_swt,0,"Tarsha Cherno";
next;
mes "[Theo Cherno]";
mes "Honey...";
@@ -794,13 +814,13 @@ function script cherno {
mes "it a day and finish";
mes "this tomorrow.";
next;
- Emotion 1, "Tarsha Cherno";
+ 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.")) {
+ 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";
@@ -809,8 +829,8 @@ function script cherno {
mes "will you please leave us alone?";
close;
case 2:
- Emotion 4, "Tarsha Cherno";
- Emotion 4, "Theo Cherno";
+ emotion e_swt,0,"Tarsha Cherno";
+ emotion e_swt,0,"Theo Cherno";
mes "[Tarsha Cherno]";
mes "Excuse me?";
mes "What did she say?";
@@ -822,7 +842,7 @@ function script cherno {
mes "was sick or sad";
mes "...Or something?";
next;
- Emotion 23, "Tarsha Cherno";
+ emotion e_omg,0,"Tarsha Cherno";
mes "[Tarsha Cherno]";
mes "Oh my god...!";
mes "What is she";
@@ -868,15 +888,10 @@ function script cherno {
}
}
-//========Unidentified Machine #1 and #2=======================
-
-ein_in01,127,94,5 script Unidentified Machine#mac 111,{
- callfunc "Machine";
-}
-ein_in01,122,103,5 script Unidentified Machine 111,{
- callfunc "Machine";
-}
-function script Machine {
+//----------------------------------------------------------------------------
+// Unidentified Machine
+//----------------------------------------------------------------------------
+ein_in01,122,103,5 script Unidentified Machine#ein HIDDEN_NPC,{
mes "^3355FFIt's...";
mes "It's a really";
mes "strange looking";
@@ -885,19 +900,120 @@ function script Machine {
close;
}
-//====================Mirror=============================
-
-ein_in01,121,99,5 script Mirror 111,{
- if(kain_ticket==8) {
+//----------------------------------------------------------------------------
+// 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 "["+strcharinfo(0)+"]";
- mes "Man...";
- mes "I didn't know";
- mes "I was so good looking!";
+ if (Sex) {
+ switch(rand(1,5)) {
+ case 1:
+ mes "["+strcharinfo(0)+"]";
+ mes "Man...";
+ mes "I didn't know";
+ mes "I was so good";
+ mes "looking! Ooh yah~";
+ break;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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)) {
+ case 1:
+ mes "["+strcharinfo(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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(0)+"]";
+ 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;
@@ -907,10 +1023,11 @@ ein_in01,121,99,5 script Mirror 111,{
}
}
-//====================Tree from Einbech=============================
-
-einbech,45,113,5 script Tree#t1-1::Tree 111,{
- if(kain_ticket==11) {
+//----------------------------------------------------------------------------
+// Tree from Einbech
+//----------------------------------------------------------------------------
+einbech,45,113,5 script Tree#t1-1::Tree HIDDEN_NPC,{
+ if (kain_ticket == 11) {
mes "^3355FFYou crouch down";
mes "under the tree and";
mes "begin digging into";
@@ -923,27 +1040,31 @@ einbech,45,113,5 script Tree#t1-1::Tree 111,{
mes "......";
mes ".........";
next;
- set @find_diary,rand(1,100);
- if(@find_diary > 10) {
+ set .@find_diary,rand(1,100);
+ if (.@find_diary > 10) {
mes "^3355ffUnfortunately,";
mes "you weren't able";
mes "to find anything.^000000";
close;
} else {
- callfunc "diary";
+ mes "^3355ffYou have found a ^3131FFJournal^3355ff among some other articles buried for safekeeping.^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;
set kain_ticket, 12;
close;
}
- } else if(kain_ticket == 12) {
- callfunc "diary";
+ } else if (kain_ticket == 12) {
+ callsub L_Diary;
close;
}
-}
-function script diary {
- mes "^3355ffYou have found a ^3131FFJournal^3355ff among some other articles buried for safekeeping.^000000";
- next;
+L_Diary:
mes "^3355FFYou open";
mes "the journal";
mes "and begin to read...^000000";
@@ -1015,42 +1136,41 @@ function script diary {
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";
- 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";
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
-//====================Expert Repairman=============================
-
-ein_in01,117,80,5 script Unidentified Machine#as 111,{
- if(kain_ticket > 12) {
+//----------------------------------------------------------------------------
+// Expert Repairman
+//----------------------------------------------------------------------------
+ein_in01,117,80,5 script Unidentified Machine#as HIDDEN_NPC,{
+ if (kain_ticket > 12) {
mes "["+strcharinfo(0)+"]";
mes "This is the";
mes "^FF0000Expert Repairman^000000?!";
mes "It looks like it";
mes "needs repairs itself...";
next;
- if(getbrokenid(1)==NULL) {
+ if (getbrokenid(1) == 0) {
mes "[Expert Repairman]";
mes "*Beep-*";
mes "Please check";
mes "your items again.";
close;
} else {
- set @choice,select(getitemname(getbrokenid(1)),getitemname(getbrokenid(2)),
+ set .@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 "You're gonna repair " + getitemname(getbrokenid(.@choice)) + ".";
mes "Continue?";
next;
- switch( select("Yes","No")) {
+ switch(select("Yes:No")) {
case 1:
- repair(@choice);
+ repair(.@choice);
next;
mes "[Expert Repairman]";
mes "*Beep-*";
@@ -1068,18 +1188,13 @@ ein_in01,117,80,5 script Unidentified Machine#as 111,{
close;
}
}
-//===================Trees From Einbech==========================
-//Tree of the Diary
-einbech,36,100,5 duplicate(Tree) Tree#t1-2 111
-einbech,44,90,5 duplicate(Tree) Tree#t1-3 111
-einbech,53,94,5 duplicate(Tree) Tree#t1-4 111
-//=======================================================================================================//
-// "How Does The Airship Work" Quest
-//=======================================================================================================//
+// "How Does The Airship Work" Quest :: lght_air & lght_ymir
+//============================================================
-
-//=============Monsters Attack======================
+//----------------------------------------------------------------------------
+// Monsters Attack :: lght_air
+//----------------------------------------------------------------------------
airplane_01,1,1,0 script Airship#airplane02 -1,{
end;
OnEnable:
@@ -1458,7 +1573,7 @@ OnCaptainMobDead:
end;
}
-airplane_01,246,54,3 script Airship Captain#02 873,{
+airplane_01,246,54,3 script Airship Captain#02 4_M_REINDEER,{
cutin "fly_felrock",2;
mes "[Tarlock]";
mes "I am Tarlock,";
@@ -1475,20 +1590,22 @@ OnInit:
end;
}
-airplane_01,249,50,0 script boom0#airplane 139,{ end; }
-airplane_01,239,62,0 script boom1#airplane 139,{ end; }
-airplane_01,244,55,0 script boom2#airplane 139,{ end; }
-airplane_01,239,50,0 script boom3#airplane 139,{ end; }
-airplane_01,245,59,0 script boom4#airplane 139,{ end; }
-airplane_01,245,48,0 script boom5#airplane 139,{ end; }
-airplane_01,235,39,0 script boom6#airplane 139,{ end; }
-airplane_01,252,41,0 script boom7#airplane 139,{ end; }
-airplane_01,252,63,0 script boom8#airplane 139,{ end; }
-airplane_01,234,65,0 script boom9#airplane 139,{ end; }
-airplane_01,227,67,0 script boom10#airplane 139,{ end; }
+airplane_01,249,50,0 script boom0#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,239,62,0 script boom1#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,244,55,0 script boom2#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,239,50,0 script boom3#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,245,59,0 script boom4#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,245,48,0 script boom5#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,235,39,0 script boom6#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,252,41,0 script boom7#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,252,63,0 script boom8#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,234,65,0 script boom9#airplane HIDDEN_WARP_NPC,{ end; }
+airplane_01,227,67,0 script boom10#airplane HIDDEN_WARP_NPC,{ end; }
-//========Captain Tarlock (Inside the Captain Cabin)=======================
-airplane_01,238,154,3 script Airship Captain#01 873,{
+//----------------------------------------------------------------------------
+// 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,";
@@ -1498,11 +1615,11 @@ airplane_01,238,154,3 script Airship Captain#01 873,{
next;
if (lght_air >= 0 && lght_air <= 3 || lght_air == 7) {
set .@question$, "How does this Airship fly?";
- } else if(lght_air == 4) {
+ } else if (lght_air == 4) {
set .@question$, "I handed the letter to Captain Ferlock.";
- } else if(lght_air == 5) {
+ } else if (lght_air == 5) {
set .@question$, "You finished reading the letter?";
- } else if(lght_air == 6) {
+ } else if (lght_air == 6) {
set .@question$, "Already finished reading?";
}
switch (select("Y-you're a reindeer?!", .@question$, "No, not really.")) {
@@ -1719,7 +1836,10 @@ airplane_01,238,154,3 script Airship Captain#01 873,{
mes "letters.";
completequest 8035;
set lght_air, 7;
- getexp 20000, 1000;
+ if (checkre(3))
+ getexp 20000,1000;
+ else
+ getexp 200000,10000;
close2;
cutin "",255;
end;
@@ -1765,38 +1885,26 @@ airplane_01,238,154,3 script Airship Captain#01 873,{
}
}
-
-//===========Captain Ferlock=======================
-
-airplane,236,163,5 script Airship Captain#03 873,{
+//----------------------------------------------------------------------------
+// Captain Ferlock :: lght_ymir
+//----------------------------------------------------------------------------
+airplane,236,163,5 script Airship Captain#03 4_M_REINDEER,{
cutin "fly_trock.bmp",2;
- if(hg_ma1 == 3 || hg_ma1 == 4)
- {
+ 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;
- switch( select( "Ask him about Thierry" ) )
- {
- case 1:
- break;
- }
+ 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;
- switch( select( "Request for the passenger list. " ) )
- {
- case 1:
- break;
- }
+ 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;
+ if (hg_ma1 == 3)
+ close;
next;
- switch( select( "Follow Kaci's request and tell him the story." ) )
- {
- case 1:
- break;
- }
+ 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]";
@@ -1843,17 +1951,14 @@ airplane,236,163,5 script Airship Captain#03 873,{
close2;
cutin "",255;
end;
- }
- else if(hg_ma1 == 5)
- {
+ } else if (hg_ma1 == 5) {
mes "[Ferlock]";
mes "You better get going and send the news to the fiance.";
close2;
cutin "",255;
end;
}
- if (lght_air == 7 && lhz_heart == 11)
- {
+ if (lght_air == 7 && lhz_heart == 11) {
mes "[Ferlock]";
mes "Ah, thank you for coming.";
mes "Now, I wanted to ask you";
@@ -1862,127 +1967,115 @@ airplane,236,163,5 script Airship Captain#03 873,{
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;
- 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;
- switch( select( "I promise..." ) )
- {
- case 1:
- break;
- }
- 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;
- switch( select( "Wait, what's the Varmunt Project?" ) )
- {
- case 1:
- break;
- }
- 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...";
- set lhz_heart,12;
- close2;
- cutin "",255;
- end;
+ 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;
+ 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;
+ 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;
+ 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...";
+ set lhz_heart,12;
+ close2;
+ cutin "",255;
+ end;
}
- }
- else if(lght_air == 7 && lhz_heart == 12)
- {
+ } else if (lght_air == 7 && lhz_heart == 12) {
mes "[Ferlock]";
mes "Now, "+strcharinfo(0)+",";
mes "you must be wondering";
@@ -2062,12 +2155,13 @@ airplane,236,163,5 script Airship Captain#03 873,{
specialeffect2 EF_ABSORBSPIRITS;
completequest 8043;
set lhz_heart,13;
- getexp 70000,40000;
+ if (checkre(3))
+ getexp 70000,40000;
+ else
+ getexp 700000,400000;
cutin "",255;
end;
- }
- else if(lght_air == 7 && lhz_heart == 13)
- {
+ } else if (lght_air == 7 && lhz_heart == 13) {
mes "[Ferlock]";
mes "I'll be quite busy with my";
mes "captaining duties and my";
@@ -2085,16 +2179,16 @@ airplane,236,163,5 script Airship Captain#03 873,{
mes "on this flight. How can";
mes "I be of service to you?";
next;
- if(lght_air == 2) {
+ if (lght_air == 2) {
set .@question2$, "Give him Tarlock's Letter.";
set .@question3$, "Cancel.";
- } else if(lght_air == 3) {
+ } else if (lght_air == 3) {
set .@question2$, "Here are the items I've found.";
set .@question3$, "Cancel.";
} else {
set .@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";
@@ -2106,7 +2200,6 @@ airplane,236,163,5 script Airship Captain#03 873,{
close2;
cutin "",255;
end;
-
case 2:
if (lght_air == 2) {
changequest 8032,8033;
@@ -2171,7 +2264,7 @@ airplane,236,163,5 script Airship Captain#03 873,{
close2;
cutin "",255;
end;
- } else if(lght_air == 3) {
+ } else if (lght_air == 3) {
if (countitem(7340) >= 2 && countitem(576) >= 2) {
delitem 7340, 2;
delitem 576, 2;
@@ -2227,32 +2320,23 @@ airplane,236,163,5 script Airship Captain#03 873,{
}
}
-//=======================================================================================================//
-// Heart Fragment Quest
-//=======================================================================================================//
-
-airplane,236,63,4 script Hallen 706,{
-
- if(hg_ma1 == 3)
- {
+// Heart Fragment Quest :: lght_ymir
+//============================================================
+airplane,236,63,4 script Hallen 4_M_KID1,{
+ if (hg_ma1 == 3) {
mes "[Hallen]";
mes "Sha Sha~ ";
next;
mes "[Hallen]";
mes "Just let me handle this! Hehe. ";
next;
- switch( select( "Ask whether he knows Thierry" ) )
- {
- case 1:
- break;
- }
+ 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;
}
- if(BaseLevel < 60)
- {
+ if (BaseLevel < 60) {
mes "[Hallen]";
mes "If you need me to";
mes "do anything, just";
@@ -2260,57 +2344,50 @@ airplane,236,63,4 script Hallen 706,{
mes "Bweh heh... hollah~";
close;
}
- if(!lhz_heart)
- {
+ 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?" ) )
- {
- 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;
- 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;
- break;
- }
- switch( select( "Kaci?" ) )
- {
- case 1:
- break;
+ 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;
+ 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;
+ break;
}
+ select("Kaci?");
mes "[Hallen]";
mes "Kaci... You know, the";
mes "dealer of the Dice game?";
@@ -2329,9 +2406,7 @@ airplane,236,63,4 script Hallen 706,{
close2;
set lhz_heart,1;
end;
- }
- else if(lhz_heart == 1)
- {
+ } else if (lhz_heart == 1) {
mes "[Hallen]";
mes "Oh hey, it's you~";
mes "We talked earlier,";
@@ -2349,49 +2424,45 @@ airplane,236,63,4 script Hallen 706,{
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;
-
- 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;
- set 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;
+ 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;
+ 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;
+ set 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;
}
- }
- else if(lhz_heart == 2)
- {
+ } else if (lhz_heart == 2) {
mes "[Hallen]";
mes "^333333*Sigh...*^000000";
mes "I'm so sick and";
@@ -2408,9 +2479,7 @@ airplane,236,63,4 script Hallen 706,{
mes "important, so try not";
mes "to take too long, okay?";
close;
- }
- else if(lhz_heart == 3)
- {
+ } else if (lhz_heart == 3) {
mes "[Hallen]";
mes "^333333*Sigh...*^000000";
mes "I'm so sick and";
@@ -2419,9 +2488,7 @@ airplane,236,63,4 script Hallen 706,{
mes "kinda lame cabin boy.";
mes "But... I guess I am!";
close;
- }
- else if(lhz_heart == 4)
- {
+ } else if (lhz_heart == 4) {
mes "[Hallen]";
mes "Hey, thanks for delivering";
mes "that letter to Kaci for me.";
@@ -2436,49 +2503,44 @@ airplane,236,63,4 script Hallen 706,{
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...";
- set lhz_heart,5;
- 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(501,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;
- }
- set lhz_heart,5;
- getitem 501,1;
+ 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...";
+ set lhz_heart,5;
+ 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(501,1) != 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~";
+ 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;
+ }
+ set 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;
}
- }
- else if(lhz_heart == 5)
- {
+ } else if (lhz_heart == 5) {
mes "[Hallen]";
mes "Hey, hey~ How's it going?";
mes "I know, I know, I'm supposed";
@@ -2511,11 +2573,7 @@ airplane,236,63,4 script Hallen 706,{
mes "course, I doubt I can compare";
mes "to the great Sage Varmunt.";
next;
- switch( select( "Sage Varmunt?" ) )
- {
- case 1:
- break;
- }
+ select("Sage Varmunt?");
mes "[Hallen]";
mes "Yeah, Varmunt... He's like";
mes "one of the greatest Sages in";
@@ -2547,22 +2605,15 @@ airplane,236,63,4 script Hallen 706,{
changequest 8038,8039;
set lhz_heart,6;
close;
- }
- else if(lhz_heart == 6)
- {
+ } 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;
- if(lght_air == 7)
- {
- switch( select( "Umm, yeah, kind of." ) )
- {
- case 1:
- break;
- }
+ if (lght_air == 7) {
+ select("Umm, yeah, kind of.");
mes "[Hallen]";
mes "Really...?";
mes "Are you serious?";
@@ -2582,11 +2633,7 @@ airplane,236,63,4 script Hallen 706,{
mes "No way, it can't be that simple. Besides, steam has its limits.";
mes "Are you sure that's everything?";
next;
- switch( select( "Actually, there's another power source." ) )
- {
- case 1:
- break;
- }
+ 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";
@@ -2610,14 +2657,8 @@ airplane,236,63,4 script Hallen 706,{
changequest 8039,8040;
set lhz_heart,7;
close;
- }
- else
- {
- switch( select( "Actually..." ) )
- {
- case 1:
- break:;
- }
+ } else {
+ select("Actually...");
mes "[Hallen]";
mes "You didn't learn anything";
mes "about the Airship yet, huh?";
@@ -2634,9 +2675,7 @@ airplane,236,63,4 script Hallen 706,{
mes "it'll be one of you adventurers. So please help me out here...";
close;
}
- }
- else if(lhz_heart == 7)
- {
+ } else if (lhz_heart == 7) {
mes "[Hallen]";
mes "So the Rune Stone";
mes "is an imitation of just";
@@ -2653,8 +2692,7 @@ airplane,236,63,4 script Hallen 706,{
mes "when he plays the Dice";
mes "game for Apples!";
next;
- if(Shinokas_Quest > 9)
- {
+ if (Shinokas_Quest > 9) {
mes "["+strcharinfo(0)+"]";
mes "(^333333Wait, I met that guy when";
mes "I was helping Shinokas. He";
@@ -2671,8 +2709,7 @@ airplane,236,63,4 script Hallen 706,{
mes "the trouble of learning that";
mes "secret information for me...";
next;
- if(checkweight(501,1) != 1)
- {
+ if (checkweight(501,1) != 1) {
mes "[Hallen]";
mes "Aw, nuts...";
mes "You don't have";
@@ -2682,7 +2719,7 @@ airplane,236,63,4 script Hallen 706,{
mes "in your inventory for me, okay?";
close;
}
- if(Shinokas_Quest > 9) set lhz_heart,9;
+ if (Shinokas_Quest > 9) set lhz_heart,9;
else set lhz_heart,8;
changequest 8040,8041;
getitem 501,1;
@@ -2694,9 +2731,7 @@ airplane,236,63,4 script Hallen 706,{
mes "but hey... It's my thought that";
mes "counts, right? See you later~";
close;
- }
- else if(lhz_heart == 8)
- {
+ } else if (lhz_heart == 8) {
mes "[Hallen]";
mes "Hey, why don't you";
mes "ask Kaci about that";
@@ -2705,9 +2740,7 @@ airplane,236,63,4 script Hallen 706,{
mes "You might learn more about";
mes "Ymir's Heart Piece, you know?";
close;
- }
- else
- {
+ } else {
mes "[Hallen]";
mes "Thanks for helping me";
mes "out that last time. I guess";
@@ -2718,18 +2751,12 @@ airplane,236,63,4 script Hallen 706,{
}
}
-airplane,33,69,4 script Kaci 73,{
-
- if(hg_ma1 == 3)
- {
+airplane,33,69,4 script Kaci 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;
- switch( select( "Ask whether she knows Thierry" ) )
- {
- case 1:
- break;
- }
+ select("Ask whether she knows Thierry");
mes "[Kaci]";
mes "Thierry ....That name sounds familiar...";
next;
@@ -2782,26 +2809,18 @@ airplane,33,69,4 script Kaci 73,{
changequest 8044,8045;
set hg_ma1,4;
close;
- }
- else if(hg_ma1 == 4)
- {
+ } 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;
- }
- else if(lhz_heart == 2)
- {
+ } 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;
- switch( select( "Give her the letter from Hallen." ) )
- {
- case 1:
- break;
- }
+ select("Give her the letter from Hallen.");
mes "[Kaci]";
mes "Oh, Hallen must have";
mes "asked you to deliver this.";
@@ -2819,9 +2838,7 @@ airplane,33,69,4 script Kaci 73,{
mes "me, feel free to ask me,";
mes "alright? See you later~";
close;
- }
- else if(lhz_heart == 3)
- {
+ } else if (lhz_heart == 3) {
mes "[Kaci]";
mes "Oh, hello. Thanks for";
mes "delivering that letter from";
@@ -2831,80 +2848,77 @@ airplane,33,69,4 script Kaci 73,{
mes "letter really made my day~";
next;
L_Ask:
- switch( select( "Ask about Hallen","Ask about Mawong","Ask about the Airship" ) )
- {
- case 1:
- set .@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:
- set .@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:
- set .@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;
+ switch(select("Ask about Hallen:Ask about Mawong:Ask about the Airship")) {
+ case 1:
+ set .@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:
+ set .@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:
+ set .@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";
@@ -2913,7 +2927,7 @@ L_Ask:
mes "or if you're just curious";
mes "about me in general~";
next;
- if(!.@mesa || !.@mesb || !.@mesc) goto L_Ask;
+ if (!.@mesa || !.@mesb || !.@mesc) goto L_Ask;
mes "[Kaci]";
mes "By the way, if Hallen";
mes "bothers you with another";
@@ -2930,20 +2944,14 @@ L_Ask:
changequest 8037,8038;
set lhz_heart,4;
close;
- }
- else if(lhz_heart == 8)
- {
+ } else if (lhz_heart == 8) {
mes "[Kaci]";
mes "Hello, "+strcharinfo(0)+".";
mes "It's nice to see you again.";
mes "So is there anything I can";
mes "help you with today?";
next;
- switch( select( "Who's that drunk over there?" ) )
- {
- case 1:
- break;
- }
+ select("Who's that drunk over there?");
mes "[Kaci]";
mes "Oh, him? He's one of my";
mes "regulars, some guy who's";
@@ -2993,10 +3001,10 @@ L_Ask:
end;
}
-ein_in01,279,25,0 script #lab01_heart 139,1,1,{
-
+ein_in01,279,25,0 script #lab01_heart HIDDEN_WARP_NPC,1,1,{
+ end;
OnTouch:
- if(lhz_heart == 9)
+ if (lhz_heart == 9)
{
mes "["+strcharinfo(0)+"]";
mes "(^333333I've... I've just";
@@ -3008,10 +3016,10 @@ OnTouch:
}
}
-ein_in01,264,17,0 script #lab02_heart 139,1,1,{
-
+ein_in01,264,17,0 script #lab02_heart HIDDEN_WARP_NPC,1,1,{
+ end;
OnTouch:
- if(lhz_heart == 9)
+ if (lhz_heart == 9)
{
mes "["+strcharinfo(0)+"]";
mes "What the...";
@@ -3030,7 +3038,7 @@ OnTouch:
}
}
-ein_in01,263,35,3 script Ferlock#lab 873,{
+ein_in01,263,35,3 script Ferlock#lab 4_M_REINDEER,{
end;
OnInit:
@@ -3048,18 +3056,17 @@ OnTimer120000:
end;
}
-ein_in01,261,35,0 script lab03#heart 139,1,1,{
-
+ein_in01,261,35,0 script lab03#heart HIDDEN_WARP_NPC,1,1,{
+ end;
OnTouch:
- if(lhz_heart == 9) {
+ if (lhz_heart == 9) {
mes "[Security System]";
mes "^FF0000Unauthorized person";
mes "detected. Password";
mes "Checker not detected.";
mes "Access denied.^000000";
close;
- }
- else if(lhz_heart == 10) {
+ } else if (lhz_heart == 10) {
mes "[Security System]";
mes "^FF0000Enter the 3 digit password.";
mes "You will be allowed 5 tries";
diff --git a/npc/quests/quests_alberta.txt b/npc/quests/quests_alberta.txt
index 6dc4fd0ad..560160c3f 100644
--- a/npc/quests/quests_alberta.txt
+++ b/npc/quests/quests_alberta.txt
@@ -1,10 +1,10 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Alberta
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
-//= 2.5
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.6
+//===== Description: =========================================
//= [Official Conversion]
//= Dolls Quest
//= Boy's Cap Quest
@@ -13,28 +13,29 @@
//= Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat Quests
//= Turtle Island Quests
//= Alberta Boy
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed Spore Doll exploit, Gramp's Tiger skin label bug
//= 1.3 Fixed item ID 7031 -> 7013
//= 1.4 Fixed a bug, Fixed Exploits, Optimized [Lupus]
//= 1.6 TEMPESTRA quest uses common quests variable MISC_QUEST
-//= Condition if done: (MISC_QUEST & 2) [Lupus]
+//= Condition if done: (MISC_QUEST & 2) [Lupus]
//= 1.7 Moved quest from cities/albera.txt [Evera]
//= 1.8 Re-made the Doll Quest, now with official dialogs. [DZeroX]
//= 1.8a Removed .GATs [Lupus]
//= 1.9 Updated Turtle Quest to official. [L0ne_W0lf]
//= 2.0 Turtle Island quest now clears TURTLE var and set
-//= MISC_QUEST bit (MISC_QUEST & 65536) [Lupus]
+//= MISC_QUEST bit (MISC_QUEST & 65536) [Lupus]
//= 2.1 Added missing close. [L0ne_W0lf]
//= 2.2 Updated Gotan to be compliant with misc_quiest var. [L0ne_W0lf]
//= 2.3 Updated heardgear Quest NPCs. [L0ne_W0lf]
//= 2.4 Updated 'Doll Quest' to match AEGIS script. [Kisuka]
//= 2.5 Moved Alberta NPC to pre-re/re paths. [Euphy]
-//============================================================
+//= 2.6 Updated RE/Pre-RE EXP. [Euphy]
+//============================================================
// Doll Quest
//============================================================
-alberta,117,135,0 script Elin 96,{
+alberta,117,135,0 script Elin 4W_KID,{
if (checkweight(1201,1) == 0) {
mes "[Elin]";
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
@@ -51,343 +52,342 @@ alberta,117,135,0 script Elin 96,{
mes "[Elin]";
mes "You know, I really really want a new doll! I hope my daddy will give me one on my birthday...!";
next;
- switch(select("Um, I hope your daddy gives you one too.","How about I give you one now?")) {
- case 1:
+ switch(select("Um, I hope your daddy gives you one too.:How about I give you one now?")) {
+ case 1:
+ mes "[Elin]";
+ mes "Yeah, I'm hoping";
+ mes "he gives me a Yoyo";
+ mes "doll. They're so cute!";
+ close;
+ case 2:
+ if (MaxWeight - Weight < 1000) {
mes "[Elin]";
- mes "Yeah, I'm hoping";
- mes "he gives me a Yoyo";
- mes "doll. They're so cute!";
+ if (Sex == 1) {
+ mes "Maybe you should put some of your stuff away first, you look like you're carrying too much, hee hee~";
+ } else {
+ mes "Do you always carry so much with you? Put some of your things away first, okay?";
+ }
close;
+ }
+ mes "[Elin]";
+ if (Sex == 1) {
+ mes "Oh my goodness!";
+ mes "Really? You're";
+ mes "such a sweetie~!";
+ } else {
+ mes "Will you really?";
+ mes "You're gonna give";
+ mes "me a doll? Yaaaay~";
+ }
+ next;
+ mes "[Elin]";
+ mes "What kind of doll are you going to give me? Are you really gonna give me one?";
+ next;
+ switch(select("Poring Doll:Chonchon Doll:Puppet:Rocker Doll:Spore Doll:Osiris Doll:Baphomet Doll:Raccoon Doll:Yoyo Doll:I'm as adorable as a doll.")) {
+ case 1:
+ if (countitem(741) >= 1) {
+ delitem 741,1; //Poring_Doll
+ mes "[Elin]";
+ mes "Aww...";
+ mes "I have a lot";
+ mes "of Poring dolls...";
+ next;
+ mes "[Elin]";
+ if (Sex == 1) {
+ mes "But since a cute boy is giving it to me, I'll happily take it! Hee hee, soft and fluffy Poring doll~";
+ } else {
+ mes "But since a nice girl is giving it to me, I'll take it! Hee he, soft and fluffy Poring doll~";
+ }
+ next;
+ mes "[Elin]";
+ mes "Ooh, let me give you something as a little thank you. You see, I hid some candy so I can eat it without telling mommy.";
+ next;
+ getitem 529,1; //Candy
+ mes "[Elin]";
+ if (Sex == 1) {
+ mes "I don't know if you're too old to like candy, but I guess it's okay.";
+ } else {
+ mes "So, try not to eat too much, okay? Otherwise, you might get in trouble!";
+ }
+ next;
+ mes "[Elin]";
+ mes "Thank you";
+ mes "so much for";
+ mes "the Poring doll!";
+ close;
+ } else {
+ mes "[Elin]";
+ if (Sex == 1) {
+ mes "Aww...?";
+ mes "Were you only teasing me?";
+ } else {
+ mes "Aww...";
+ mes "You're not making fun of me are you?";
+ }
+ next;
+ mes "[Elin]";
+ mes "I guess you forgot it somewhere...";
+ close;
+ }
case 2:
- set .@weight,MaxWeight-Weight;
- if ((.@weight) < 1000) {
+ if (countitem(742) >= 1) {
+ delitem 742,1; //Chonchon_Doll
+ mes "[Elin]";
+ mes "Agh--!";
+ mes "A Ch-Ch, Chonchon doll?!";
+ next;
mes "[Elin]";
if (Sex == 1) {
- mes "Maybe you should put some of your stuff away first, you look like you're carrying too much, hee hee~";
+ mes "But since... You're... Such a nice guy... I better take it...!";
} else {
- mes "Do you always carry so much with you? Put some of your things away first, okay?";
+ mes "But since... Since it's a gift... I guess I'll take it...";
}
+ next;
+ mes "[Elin]";
+ mes "Mmm~";
+ mes "Let me give you";
+ mes "something in return...";
+ next;
+ getitem 530,1; //Candy_Striper
+ mes "[Elin]";
+ mes "If you eat too much, your teeth will start to rot... at least, that's what Mommy says.";
+ next;
+ mes "[Elin]";
+ mes "And..";
+ mes "Uh...";
+ mes "Thank you";
+ mes "for the doll?";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Chonchon dolls are ugly anyways, but you still lied to me! How can you be so mean?!";
+ next;
+ mes "[Elin]";
+ mes "Waaaaaaaaah~~";
close;
}
- mes "[Elin]";
- if (Sex == 1) {
- mes "Oh my goodness!";
- mes "Really? You're";
- mes "such a sweetie~!";
+ case 3:
+ if (countitem(740) >= 1) {
+ delitem 740,1; //Stuffed_Doll
+ mes "[Elin]";
+ mes "Wow...!";
+ mes "It looks like a bunny!";
+ next;
+ mes "[Elin]";
+ mes "I really like this Puppet~ Heh hehe! Thank you so much~";
+ next;
+ mes "[Elin]";
+ mes "Ooh ooh!";
+ mes "I have something";
+ mes "for you too!";
+ mes "Um, where";
+ mes "did it... Ah!";
+ next;
+ getitem 530,1; //Candy_Striper
+ mes "[Elin]";
+ mes "Here it is! It's some of the candy Santa gave me. Go ahead and try some! Oh, and thank you so much for the doll!";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Awww, you were only kidding? W-W-Why are you teasing me like that?";
+ next;
+ mes "[Elin]";
+ mes "^666666*Sniff...*^000000";
+ next;
+ mes "[Elin]";
+ mes "Waaaaaaaaah~~";
+ close;
+ }
+ case 4:
+ if (countitem(752) >= 1) {
+ delitem 752,1; //Grasshopper_Doll
+ mes "[Elin]";
+ mes "Ooh! Rocker Doll!";
+ mes "It's the Rocker that likes singing and dancing! I don't like grasshoppers, but I like this because it's cute~";
+ next;
+ mes "[Elin]";
+ mes "Hmmm, I should give you something too, huh? Let's see, I have what my grandpa gave me...";
+ next;
+ getitem 532,7; //Banana_Juice
+ mes "[Elin]";
+ mes "Here you go! We have a lot of this at home, so I'll give it to you, okay? Oh, and thank you so much for the doll~ I love cute dolls!";
+ close;
} else {
- mes "Will you really?";
- mes "You're gonna give";
- mes "me a doll? Yaaaay~";
+ mes "[Elin]";
+ mes "Awww...";
+ next;
+ mes "[Elin]";
+ mes "You don't";
+ mes "really have a doll...?";
+ mes "I was so excited about it, too...";
+ close;
}
+ case 5:
+ if (countitem(743) >= 1) {
+ delitem 743,1; //Spore_Doll
+ mes "[Elin]";
+ mes "It's a mushroom?";
+ mes "Ewwwwwwwww, yucky!";
+ mes "Mommy made me eat";
+ mes "mushrooms today, too...";
+ next;
+ mes "[Elin]";
+ mes "But this doll is cute, so I'll take it. But I'm still not gonna eat mushrooms! Heh heh~";
+ next;
+ getitem 538,5; //Well_Baked_Cookie
+ mes "[Elin]";
+ mes "Hehe~ My mommy made this! It's really yummy. I love cookies, too. So try it, you'll like it! Hee hee!";
+ next;
+ mes "[Elin]";
+ mes "Thanks for";
+ mes "the doll! I'll";
+ mes "take good care of it!";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Eh...?";
+ mes "You don't";
+ mes "have a doll?";
+ next;
+ mes "[Elin]";
+ mes "Awww...";
+ mes "It's not nice";
+ mes "to tease people";
+ mes "like that. ^666666*Sniff, sniff*^000000";
+ close;
+ }
+ case 6:
+ if (countitem(751) >= 1) {
+ delitem 751,1; //Osiris_Doll
+ mes "[Elin]";
+ mes "Ahhhhh!";
+ mes "What is this";
+ mes "thing?! It's so scary!";
+ next;
+ mes "[Elin]";
+ mes "I've never seen a doll like this before. Where it's from? Hmm? Since I've never seen this kind of doll before, I'm gonna show it to my daddy, too. Hehe~! He'll be surprised!";
+ next;
+ mes "[Elin]";
+ mes "Here, since you gave me such a nicely made doll, I better give you something good too.";
+ next;
+ getitem 522,2; //Fruit_Of_Mastela
+ mes "[Elin]";
+ mes "I found it when I secretly went to the forest. I took it because it has pretty colors!";
+ if (Sex == 1) {
+ mes "Since there's two, you can share it with your girlfriend. Hee hee~!";
+ } else {
+ mes "Since there's two, you can share it with your boyfriend. Hee hee~!";
+ }
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Awww...";
+ mes "Why do you have";
+ mes "to make fun of me?";
+ close;
+ }
+ case 7:
+ if (countitem(750) >= 1) {
+ delitem 750,1; //Baphomet_Doll
+ mes "[Elin]";
+ mes "Huh?";
+ mes "It's a little goat...";
+ next;
+ mes "[Elin]";
+ mes "It's so weird. It's cute but it's also scary at the same time. Well, since you gave me a pretty doll, I wanna give you something, too.";
+ next;
+ getitem 525,5; //Panacea
+ mes "[Elin]";
+ mes "My daddy gave me this when I was really sick. I'm not sick anymore so you can use it when you need to. Hehehe~";
+ next;
+ mes "[Elin]";
+ mes "Hee hee~";
+ mes "Thank you for";
+ mes "the doll. I won't lose it!";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "You big liar! Why are you pretending to be nice?!";
+ close;
+ }
+ case 8:
+ if (countitem(754) >= 1) {
+ delitem 754,1; //Raccoondog_Doll
+ mes "[Elin]";
+ mes "Hehe, it's a";
+ mes "raccoon doll.";
+ mes "It's very very cute~";
+ next;
+ mes "[Elin]";
+ mes "I don't like";
+ mes "Smokies in real life,";
+ mes "but this doll is nice!";
+ next;
+ getitem 539,3; //Piece_Of_Cake
+ mes "[Elin]";
+ mes "Here, let me give you some cake my grandma made. It's really yummy. I don't know if you like sweets or not, but it's really good! Please try some!";
+ next;
+ mes "[Elin]";
+ mes "Hee hee~";
+ mes "Thanks for the doll.";
+ mes "I'm gonna keep it";
+ mes "in my room!";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Hey! How come you have to say things like that? Are you making fun of me?!";
+ close;
+ }
+ case 9:
+ if (countitem(753) >= 1) {
+ delitem 753,1; //Monkey_Doll
+ mes "[Elin]";
+ mes "Woooooooow~!";
+ next;
+ mes "[Elin]";
+ mes "A Yoyo doll! It's so pretty! You're really gonna give it to me?! Yay! Thank you so much! I really like it! Hee hee!";
+ next;
+ mes "[Elin]";
+ mes "Since you gave";
+ mes "me such a pretty doll,";
+ mes "I wanna give you";
+ mes "something, too!";
+ next;
+ getitem 608,1; //Seed_Of_Yggdrasil
+ mes "[Elin]";
+ mes "My daddy picked it up on his way to another town. It looks like some kind of seed. I tried planting it in front of our house but it won't grow. Do you want to try?";
+ next;
+ mes "[Elin]";
+ mes "Hehe~";
+ mes "Thanks for";
+ mes "the doll. I'll hug";
+ mes "it before I go";
+ mes "to sleep!";
+ close;
+ } else {
+ mes "[Elin]";
+ mes "Hey...";
+ mes "How come you're making fun of me?!";
+ close;
+ }
+ case 10:
+ mes "["+strcharinfo(0)+"]";
+ mes "I'm as adorable as a doll...";
next;
mes "[Elin]";
- mes "What kind of doll are you going to give me? Are you really gonna give me one?";
+ mes "Whaaaaaaaaaaat...?";
next;
- switch(select("Poring Doll","Chonchon Doll","Puppet","Rocker Doll","Spore Doll","Osiris Doll","Baphomet Doll","Raccoon Doll","Yoyo Doll","I'm as adorable as a doll.")) {
- case 1:
- if (countitem(741) >= 1) {
- delitem 741,1; // Poring_Doll
- mes "[Elin]";
- mes "Aww...";
- mes "I have a lot";
- mes "of Poring dolls...";
- next;
- mes "[Elin]";
- if (Sex == 1) {
- mes "But since a cute boy is giving it to me, I'll happily take it! Hee hee, soft and fluffy Poring doll~";
- } else {
- mes "But since a nice girl is giving it to me, I'll take it! Hee he, soft and fluffy Poring doll~";
- }
- next;
- mes "[Elin]";
- mes "Ooh, let me give you something as a little thank you. You see, I hid some candy so I can eat it without telling mommy.";
- next;
- getitem 529,1; // Candy
- mes "[Elin]";
- if (Sex == 1) {
- mes "I don't know if you're too old to like candy, but I guess it's okay.";
- } else {
- mes "So, try not to eat too much, okay? Otherwise, you might get in trouble!";
- }
- next;
- mes "[Elin]";
- mes "Thank you";
- mes "so much for";
- mes "the Poring doll!";
- close;
- } else {
- mes "[Elin]";
- if (Sex == 1) {
- mes "Aww...?";
- mes "Were you only teasing me?";
- } else {
- mes "Aww...";
- mes "You're not making fun of me are you?";
- }
- next;
- mes "[Elin]";
- mes "I guess you forgot it somewhere...";
- close;
- }
- case 2:
- if (countitem(742) >= 1) {
- delitem 742,1; // Chonchon_Doll
- mes "[Elin]";
- mes "Agh--!";
- mes "A Ch-Ch, Chonchon doll?!";
- next;
- mes "[Elin]";
- if (Sex == 1) {
- mes "But since... You're... Such a nice guy... I better take it...!";
- } else {
- mes "But since... Since it's a gift... I guess I'll take it...";
- }
- next;
- mes "[Elin]";
- mes "Mmm~";
- mes "Let me give you";
- mes "something in return..." ;
- next;
- getitem 530,1; // Candy_Striper
- mes "[Elin]";
- mes "If you eat too much, your teeth will start to rot... at least, that's what Mommy says.";
- next;
- mes "[Elin]";
- mes "And..";
- mes "Uh...";
- mes "Thank you";
- mes "for the doll?";
- close;
- } else {
- mes "[Elin]";
- mes "Chonchon dolls are ugly anyways, but you still lied to me! How can you be so mean?!";
- next;
- mes "[Elin]";
- mes "Waaaaaaaaah~~";
- close;
- }
- case 3:
- if (countitem(740) >= 1) {
- delitem 740,1; // Stuffed_Doll
- mes "[Elin]";
- mes "Wow...!";
- mes "It looks like a bunny!";
- next;
- mes "[Elin]";
- mes "I really like this Puppet~ Heh hehe! Thank you so much~";
- next;
- mes "[Elin]";
- mes "Ooh ooh!";
- mes "I have something";
- mes "for you too!";
- mes "Um, where";
- mes "did it... Ah!";
- next;
- getitem 530,1; // Candy_Striper
- mes "[Elin]";
- mes "Here it is! It's some of the candy Santa gave me. Go ahead and try some! Oh, and thank you so much for the doll!";
- close;
- } else {
- mes "[Elin]";
- mes "Awww, you were only kidding? W-W-Why are you teasing me like that?";
- next;
- mes "[Elin]";
- mes "^666666*Sniff...*^000000";
- next;
- mes "[Elin]";
- mes "Waaaaaaaaah~~";
- close;
- }
- case 4:
- if (countitem(752) >= 1) {
- delitem 752,1; // Grasshopper_Doll
- mes "[Elin]";
- mes "Ooh! Rocker Doll!";
- mes "It's the Rocker that likes singing and dancing! I don't like grasshoppers, but I like this because it's cute~";
- next;
- mes "[Elin]";
- mes "Hmmm, I should give you something too, huh? Let's see, I have what my grandpa gave me...";
- next;
- getitem 532,7; // Banana_Juice
- mes "[Elin]";
- mes "Here you go! We have a lot of this at home, so I'll give it to you, okay? Oh, and thank you so much for the doll~ I love cute dolls!";
- close;
- } else {
- mes "[Elin]";
- mes "Awww...";
- next;
- mes "[Elin]";
- mes "You don't";
- mes "really have a doll...?";
- mes "I was so excited about it, too...";
- close;
- }
- case 5:
- if (countitem(743) >= 1) {
- delitem 743,1; // Spore_Doll
- mes "[Elin]";
- mes "It's a mushroom?";
- mes "Ewwwwwwwww, yucky!";
- mes "Mommy made me eat";
- mes "mushrooms today, too...";
- next;
- mes "[Elin]";
- mes "But this doll is cute, so I'll take it. But I'm still not gonna eat mushrooms! Heh heh~";
- next;
- getitem 538,5; // Well_Baked_Cookie
- mes "[Elin]";
- mes "Hehe~ My mommy made this! It's really yummy. I love cookies, too. So try it, you'll like it! Hee hee!";
- next;
- mes "[Elin]";
- mes "Thanks for";
- mes "the doll! I'll";
- mes "take good care of it!";
- close;
- } else {
- mes "[Elin]";
- mes "Eh...?";
- mes "You don't";
- mes "have a doll?";
- next;
- mes "[Elin]";
- mes "Awww...";
- mes "It's not nice";
- mes "to tease people";
- mes "like that. ^666666*Sniff, sniff*^000000";
- close;
- }
- case 6:
- if (countitem(751) >= 1) {
- delitem 751,1; // Osiris_Doll
- mes "[Elin]";
- mes "Ahhhhh!";
- mes "What is this";
- mes "thing?! It's so scary!";
- next;
- mes "[Elin]";
- mes "I've never seen a doll like this before. Where it's from? Hmm? Since I've never seen this kind of doll before, I'm gonna show it to my daddy, too. Hehe~! He'll be surprised!";
- next;
- mes "[Elin]";
- mes "Here, since you gave me such a nicely made doll, I better give you something good too.";
- next;
- getitem 522,2; // Fruit_Of_Mastela
- mes "[Elin]";
- mes "I found it when I secretly went to the forest. I took it because it has pretty colors!";
- if (Sex == 1) {
- mes "Since there's two, you can share it with your girlfriend. Hee hee~!";
- } else {
- mes "Since there's two, you can share it with your boyfriend. Hee hee~!";
- }
- close;
- } else {
- mes "[Elin]";
- mes "Awww...";
- mes "Why do you have";
- mes "to make fun of me?";
- close;
- }
- case 7:
- if (countitem(750) >= 1) {
- delitem 750,1; // Baphomet_Doll
- mes "[Elin]";
- mes "Huh?";
- mes "It's a little goat...";
- next;
- mes "[Elin]";
- mes "It's so weird. It's cute but it's also scary at the same time. Well, since you gave me a pretty doll, I wanna give you something, too.";
- next;
- getitem 525,5; // Panacea
- mes "[Elin]";
- mes "My daddy gave me this when I was really sick. I'm not sick anymore so you can use it when you need to. Hehehe~";
- next;
- mes "[Elin]";
- mes "Hee hee~";
- mes "Thank you for";
- mes "the doll. I won't lose it!";
- close;
- } else {
- mes "[Elin]";
- mes "You big liar! Why are you pretending to be nice?!";
- close;
- }
- case 8:
- if (countitem(754) >= 1) {
- delitem 754,1; // Raccoondog_Doll
- mes "[Elin]";
- mes "Hehe, it's a";
- mes "raccoon doll.";
- mes "It's very very cute~";
- next;
- mes "[Elin]";
- mes "I don't like";
- mes "Smokies in real life,";
- mes "but this doll is nice!";
- next;
- getitem 539,3; // Piece_Of_Cake
- mes "[Elin]";
- mes "Here, let me give you some cake my grandma made. It's really yummy. I don't know if you like sweets or not, but it's really good! Please try some!";
- next;
- mes "[Elin]";
- mes "Hee hee~";
- mes "Thanks for the doll.";
- mes "I'm gonna keep it";
- mes "in my room!";
- close;
- } else {
- mes "[Elin]";
- mes "Hey! How come you have to say things like that? Are you making fun of me?!";
- close;
- }
- case 9:
- if (countitem(753) >= 1) {
- delitem 753,1; // Monkey_Doll
- mes "[Elin]";
- mes "Woooooooow~!";
- next;
- mes "[Elin]";
- mes "A Yoyo doll! It's so pretty! You're really gonna give it to me?! Yay! Thank you so much! I really like it! Hee hee!";
- next;
- mes "[Elin]";
- mes "Since you gave";
- mes "me such a pretty doll,";
- mes "I wanna give you";
- mes "something, too!";
- next;
- getitem 608,1; // Seed_Of_Yggdrasil
- mes "[Elin]";
- mes "My daddy picked it up on his way to another town. It looks like some kind of seed. I tried planting it in front of our house but it won't grow. Do you want to try?";
- next;
- mes "[Elin]";
- mes "Hehe~";
- mes "Thanks for";
- mes "the doll. I'll hug";
- mes "it before I go";
- mes "to sleep!";
- close;
- } else {
- mes "[Elin]";
- mes "Hey...";
- mes "How come you're making fun of me?!";
- close;
- }
- case 10:
- mes "["+strcharinfo(0)+"]";
- mes "I'm as adorable as a doll...";
- next;
- mes "[Elin]";
- mes "Whaaaaaaaaaaat...?";
- next;
- mes "[Elin]";
- mes "^3355FFWhat did^000000";
- mes "^3355FFyou just say?!^000000";
- close;
- }
+ mes "[Elin]";
+ mes "^3355FFWhat did^000000";
+ mes "^3355FFyou just say?!^000000";
+ close;
+ }
}
}
// 'Boy's Cap' Quest
//============================================================
-alberta_in,28,145,4 script Grampa 120,{
+alberta_in,28,145,4 script Grampa 2_M_PHARMACIST,{
mes "[Grampa]";
mes "*Gasp*...";
mes "....*Gasp!*";
@@ -465,7 +465,7 @@ alberta_in,28,145,4 script Grampa 120,{
// 'Antlers' Quest
//============================================================
-alberta_in,122,53,4 script Cherokee 47,{
+alberta_in,122,53,4 script Cherokee 1_M_01,{
mes "[Cherokee]";
mes "Hey there~!";
next;
@@ -511,7 +511,7 @@ alberta_in,122,53,4 script Cherokee 47,{
// 'Bao Bao', 'Crescent Hairpin', 'Fashionable Glasses', 'Heart Hairpin' Quest
//============================================================
-alberta,120,53,1 script Stylish Merchant#new30 51,{
+alberta,120,53,1 script Stylish Merchant#new30 1_M_BARD,{
if ((countitem(10007) > 0) && (countitem(968) > 49)) {
mes "[Zic]";
mes "I know I know, you just want to get a Bao Bao of your own. But I can't concentrate on my work if you keep rushing me like this.";
@@ -644,7 +644,7 @@ alberta,120,53,1 script Stylish Merchant#new30 51,{
// 'Hat of the Sun God', 'Sunday Hat', 'Mage Hat', 'Magician Hat' Quest
//============================================================
-alberta,136,79,1 script Hat store girl#new30 71,{
+alberta,136,79,1 script Hat store girl#new30 1_F_LIBRARYGIRL,{
mes "[Tempestra]";
mes "Ah, such a cool breeze. It's good to visit the seashore. I think it was the right choice to come here to take a break from my business.";
next;
@@ -714,14 +714,14 @@ alberta,136,79,1 script Hat store girl#new30 71,{
next;
mes "^3355FF*Beeeeeeeh~~~*^000000";
next;
- delitem 1059,250; //Transparent_Cloth
- delitem 2221,1; //Hat_
- delitem 2227,1; //Cap_
- delitem 7063,600; //Soft_Feather
+ delitem 1059,250; //Transparent_Cloth
+ delitem 2221,1; //Hat_
+ delitem 2227,1; //Cap_
+ delitem 7063,600; //Soft_Feather
mes "[Tempestra]";
mes "Here it is, tee hee~";
mes "How about that? Do you like it?";
- getitem 5032,1; // Picnic_Hat
+ getitem 5032,1; //Picnic_Hat
next;
mes "[Tempestra]";
mes "Once again, thank you for your favour. I'll see you later~";
@@ -778,15 +778,15 @@ alberta,136,79,1 script Hat store girl#new30 71,{
next;
mes "^3355FF*Beeeeeeeh~~~*^000000";
next;
- delitem 2252,1; //Star_Sparkling
- delitem 1036,400; //Dragon_Scale
- delitem 4052,1; //Elder_Wilow_Card
- delitem 7001,50; //Mould_Powder
+ delitem 2252,1; //Star_Sparkling
+ delitem 1036,400; //Dragon_Scale
+ delitem 4052,1; //Elder_Wilow_Card
+ delitem 7001,50; //Mould_Powder
mes "[Tempestra]";
mes "Here it is, tee hee~";
mes "How about that?";
mes "Do you like it?";
- getitem 5027,1; // Wizardry_Hat
+ getitem 5027,1; //Wizardry_Hat
next;
mes "[Tempestra]";
mes "Once again, thank you for your favour. I'll see you later~";
@@ -843,14 +843,14 @@ alberta,136,79,1 script Hat store girl#new30 71,{
next;
mes "^3355FF*Beeeeeeeh~~~*^000000";
next;
- delitem 2252,1; //Star_Sparkling
- delitem 1054,450; //Lip_Of_Ancient_Fish
- delitem 943,1200; //Solid_Shell
+ delitem 2252,1; //Star_Sparkling
+ delitem 1054,450; //Lip_Of_Ancient_Fish
+ delitem 943,1200; //Solid_Shell
mes "[Tempestra]";
mes "Here it is, tee hee~";
mes "How about that?";
mes "Do you like it?";
- getitem 5045,1; // Magician_Hat
+ getitem 5045,1; //Magician_Hat
next;
mes "[Tempestra]";
mes "Once again, thank you for your favour. I'll see you later~";
@@ -896,11 +896,11 @@ alberta,136,79,1 script Hat store girl#new30 71,{
mes "Heh heh...";
mes "I think I'll make you a Hat of the Sun God~";
next;
- delitem 7086,1; //Symbol_Of_Sun
- delitem 969,10; //Gold
- delitem 999,40; //Steel
- delitem 1003,50; //Coal
- delitem 984,2; //Oridecon
+ delitem 7086,1; //Symbol_Of_Sun
+ delitem 969,10; //Gold
+ delitem 999,40; //Steel
+ delitem 1003,50; //Coal
+ delitem 984,2; //Oridecon
mes "[Tempestra]";
mes "See! Here it is!!";
mes "Haha, I made this quicker than the speed of light!";
@@ -945,7 +945,7 @@ alberta,136,79,1 script Hat store girl#new30 71,{
// Turtle Quest
//============================================================
-alberta,91,70,4 script Kinsey#tur 89,{
+alberta,91,70,4 script Kinsey#tur 4_M_ORIENT02,{
mes "[Kinsey]";
mes "What does a man have to do to get a stiff drink around here? I mean, there are absolutely no good bars in Alberta!";
next;
@@ -990,7 +990,7 @@ alberta,91,70,4 script Kinsey#tur 89,{
close;
}
-alberta_in,23,104,4 script Grandpa Turtle#tur 120,{
+alberta_in,23,104,4 script Grandpa Turtle#tur 2_M_PHARMACIST,{
mes "[Grandpa Turtle]";
mes "Ooog...";
mes "So dizzy...";
@@ -1196,7 +1196,7 @@ alberta_in,23,104,4 script Grandpa Turtle#tur 120,{
mes "You've made your choice! With my experience, we will arrive without fail! I appreciate your spirit!";
next;
mes "^3355FF*Choo Choo*^000000";
- set zeny,zeny-10000;
+ Zeny -= 10000;
warp "tur_dun01",157,39;
close;
}
@@ -1224,7 +1224,7 @@ alberta_in,23,104,4 script Grandpa Turtle#tur 120,{
close;
}
-tur_dun01,165,29,4 script Sailor#tur2 709,{
+tur_dun01,165,29,4 script Sailor#tur2 4_M_SEAMAN,{
mes "[Gotanblue]";
mes "Do you want";
mes "to return";
@@ -1319,7 +1319,7 @@ tur_dun01,165,29,4 script Sailor#tur2 709,{
}
}
-alberta_in,18,102,4 script Letter#tur 111,{
+alberta_in,18,102,4 script Letter#tur HIDDEN_NPC,{
mes "[Explorer's Letter]";
mes "- O / X / XOVX -";
mes "If you find this letter, please don't disregard what you have read.";
@@ -1339,7 +1339,7 @@ alberta_in,18,102,4 script Letter#tur 111,{
close;
}
-alberta,248,93,4 script Voyage log#tur 111,{
+alberta,248,93,4 script Voyage log#tur HIDDEN_NPC,{
if (rand(2)) {
mes "[Voyage log]";
mes "03:20 am";
@@ -1523,7 +1523,7 @@ alberta,248,93,4 script Voyage log#tur 111,{
}
}
-tur_dun01,160,81,4 script Skull Stone#tur 111,{
+tur_dun01,160,81,4 script Skull Stone#tur HIDDEN_NPC,{
if (TURTLE == 2) {
mes "^3355FFUnder the stone^000000";
mes "^3355FFis a tiny key hole^000000";
@@ -1566,7 +1566,7 @@ tur_dun01,160,81,4 script Skull Stone#tur 111,{
close;
}
-tur_dun02,132,251,4 script Turtle Tree Roots#tur 111,{
+tur_dun02,132,251,4 script Turtle Tree Roots#tur HIDDEN_NPC,{
if (TURTLE == 3) {
mes "^3355FFUnder the tree roots^000000";
mes "^3355FFis a tiny key hole^000000";
@@ -1625,7 +1625,7 @@ tur_dun02,132,251,4 script Turtle Tree Roots#tur 111,{
close;
}
-tur_dun02,46,125,4 script A pile of turtle crystal 111,{
+tur_dun02,46,125,4 script A pile of turtle crystal HIDDEN_NPC,{
if (TURTLE == 7) {
mes "^3355FFAmong the Turtle Crystals,^000000";
mes "^3355FFyou find a strange key hole.^000000";
@@ -1681,7 +1681,7 @@ tur_dun02,46,125,4 script A pile of turtle crystal 111,{
close;
}
-tur_dun02,49,158,4 script Turtle Pillar#tur 111,{
+tur_dun02,49,158,4 script Turtle Pillar#tur HIDDEN_NPC,{
if (TURTLE == 8) {
mes "^3355FFAt the base of the pillar^000000";
mes "^3355FFis a tiny key hole with^000000";
@@ -1781,7 +1781,7 @@ tur_dun02,49,158,4 script Turtle Pillar#tur 111,{
close;
}
-tur_dun01,203,155,4 script Turtle stone#tur 111,{
+tur_dun01,203,155,4 script Turtle stone#tur HIDDEN_NPC,{
if (TURTLE == 4) {
mes "^3355FFOn top of the stone";
mes "is a small key hole";
@@ -1828,7 +1828,7 @@ tur_dun01,203,155,4 script Turtle stone#tur 111,{
close;
}
-tur_dun02,75,249,4 script Turtle stone#tur2 111,{
+tur_dun02,75,249,4 script Turtle stone#tur2 HIDDEN_NPC,{
if (TURTLE == 10) {
mes "^3355FFOn top of the stone";
mes "is a small keyhole";
@@ -1875,7 +1875,7 @@ tur_dun02,75,249,4 script Turtle stone#tur2 111,{
close;
}
-tur_dun03,118,233,4 script Turtle Stone#tur3 111,{
+tur_dun03,118,233,4 script Turtle Stone#tur3 HIDDEN_NPC,{
if (TURTLE == 11) {
mes "^3355FFOn top of the stone";
mes "is a small key hole";
@@ -1922,7 +1922,7 @@ tur_dun03,118,233,4 script Turtle Stone#tur3 111,{
close;
}
-tur_dun04,113,178,4 script Turtle Statue#tur 111,{
+tur_dun04,113,178,4 script Turtle Statue#tur HIDDEN_NPC,{
if (TURTLE == 12) {
mes "^3355FFOn top of the statue";
mes "is a small key hole";
@@ -1989,7 +1989,7 @@ tur_dun04,113,178,4 script Turtle Statue#tur 111,{
close;
}
-tur_dun03,105,76,4 script Knight Leader#tur 110,5,5,{
+tur_dun03,105,76,4 script Knight Leader#tur 4_M_MINISTER,5,5,{
mes "[Takuyaka]";
mes "Where did all my men go?!";
mes "This is horrible~!";
@@ -2067,7 +2067,7 @@ OnTouch:
close;
}
-tur_dun03,105,74,4 script Mudasamu#tur 119,{
+tur_dun03,105,74,4 script Mudasamu#tur 2_M_SWORDMASTER,{
mes "[Mudasamu]";
mes "My name is Mudasamu...";
mes "Second in command of the";
@@ -2098,7 +2098,7 @@ tur_dun03,105,74,4 script Mudasamu#tur 119,{
close;
}
-tur_dun01,190,115,4 script Knight#tur 105,{
+tur_dun01,190,115,4 script Knight#tur 8W_SOLDIER,{
mes "[?]";
mes "Where are they?";
mes "Oh hey! You're an adventurer, aren't you? Do you know where my comrades are?";
@@ -2160,7 +2160,7 @@ tur_dun01,190,115,4 script Knight#tur 105,{
}
}
-tur_dun03,189,126,4 script Knight#tur2 105,{
+tur_dun03,189,126,4 script Knight#tur2 8W_SOLDIER,{
mes "[Jayprocat]";
mes "Oh? Are you a civilian? Nice to meet you. I'm a mighty Security Knight of Alberta, Jayprocat.";
next;
@@ -2208,7 +2208,7 @@ tur_dun03,189,126,4 script Knight#tur2 105,{
close;
}
-tur_dun03,104,171,4 script Knight#tur3 105,{
+tur_dun03,104,171,4 script Knight#tur3 8W_SOLDIER,{
mes "[Squall]";
mes "Am I the only one left? Where are all my comrades?! I... I'm about to go crazy!";
next;
@@ -2260,7 +2260,7 @@ tur_dun03,104,171,4 script Knight#tur3 105,{
close;
}
-tur_dun03,67,130,4 script Knight#tur4 105,{
+tur_dun03,67,130,4 script Knight#tur4 8W_SOLDIER,{
mes "[Nysurea]";
mes "Hm? I'm surprised that someone around here is still alive.";
next;
@@ -2312,8 +2312,8 @@ tur_dun03,67,130,4 script Knight#tur4 105,{
}
// Alberta Boy
-//============================================================
-alberta_in,131,95,5 script Iromo#ep3_2 706,{
+//============================================================
+alberta_in,131,95,5 script Iromo#ep3_2 4_M_KID1,{
if (ep13_2_hiki == 13) {
mes "[Iromo]";
mes "But... this world is...";
@@ -2379,7 +2379,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
next;
set ep13_2_hiki,13;
completequest 10089;
- getexp 8000,0;
+ getexp (checkre(3))?8000:80000,0;
mes "[Iromo]";
mes "The world is big, there are many things...";
mes "I have not seen yet. Yes... I want to...";
@@ -2508,7 +2508,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
next;
set ep13_2_hiki,11;
changequest 10087,10088;
- getexp 6700,0;
+ getexp (checkre(3))?6700:67000,0;
mes "[Iromo]";
mes "Nevermind... it's not unexpected...";
mes "To go on an adventure with my friends,";
@@ -2576,7 +2576,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
next;
set ep13_2_hiki,10;
changequest 10086,10087;
- getexp 5700,0;
+ getexp (checkre(3))?5700:57000,0;
mes "[Iromo]";
mes "...I'm not in a good mood, get out...";
close;
@@ -2635,7 +2635,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
next;
set ep13_2_hiki,8;
changequest 10084,10085;
- getexp 4700,0;
+ getexp (checkre(3))?4700:47000,0;
mes "[Iromo]";
mes "Thank you for being helpful.";
mes "But, no thanks.";
@@ -2691,7 +2691,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
delitem 501,1; //Red_Potion
set ep13_2_hiki,7;
changequest 10083,10084;
- getexp 3750,0;
+ getexp (checkre(3))?3750:37500,0;
mes "[Iromo]";
mes "I don't want to see the cat again.";
mes "If I go out, I will see him. It is scary.";
@@ -2735,7 +2735,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 706,{
close;
}
-alberta_in,120,93,3 script Iromo's Mother#ep3_2 53,{
+alberta_in,120,93,3 script Iromo's Mother#ep3_2 1_M_INNKEEPER,{
if (ep13_2_hiki == 8) {
mes "[Mother]";
mes "Thank you for helping my son.";
@@ -2842,7 +2842,7 @@ alberta_in,120,93,3 script Iromo's Mother#ep3_2 53,{
close;
}
-alberta,45,106,5 script Little Boy#ep3_2 706,{
+alberta,45,106,5 script Little Boy#ep3_2 4_M_KID1,{
if (ep13_2_hiki == 6) {
mes "[Little Boy]";
mes "Iromo? He used to like ^FF0000Monster's Feed^000000 and ^FF0000Red Potion^000000.";
diff --git a/npc/quests/quests_aldebaran.txt b/npc/quests/quests_aldebaran.txt
index 5e087e724..86c0eef18 100644
--- a/npc/quests/quests_aldebaran.txt
+++ b/npc/quests/quests_aldebaran.txt
@@ -4,18 +4,18 @@
//= rAthena Dev Team
//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quests.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fully working
//= 1.1 Fixed Doctor Band items [Lupus]
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Updated headgear NPC. [L0ne_W0lf]
-//============================================================
+//============================================================
// 'Doctor Band', 'Feather Bonnet', 'Opera Masque', 'Sakkat Hat' Quest
//============================================================
-aldeba_in,152,166,4 script Trader#01 86,{
+aldeba_in,152,166,4 script Trader#01 4_M_04,{
mes "[Trader]";
mes "Who is this mysterious man?";
mes "I, the enigmatic and debonair 'Trader?'";
@@ -38,16 +38,16 @@ aldeba_in,152,166,4 script Trader#01 86,{
switch(select(" Doctor Band : Feather Bonnet : Phantom of Opera : Sakkat ")) {
case 1:
if ((countitem(2275) > 0) && (countitem(998) > 49) && (countitem(733) > 0) && (Zeny > 3499)) {
- delitem 2275,1; //Red_Bandana
- delitem 998,50; //Iron
- delitem 733,1; //Crystal_Jewel___
- set Zeny,Zeny-3500;
+ delitem 2275,1; //Red_Bandana
+ delitem 998,50; //Iron
+ delitem 733,1; //Crystal_Jewel___
+ Zeny -= 3500;
mes "[Trader]";
mes "Hm! You don't have a medical license, do you? It's alright, I've heard about a rogue, unlicensed physician who performed medical miracles! But... That might have been a comic book.";
next;
mes "[Trader]";
mes "Oh whatever. Just don't get caught.";
- getitem 2273,1; // Doctor_Cap
+ getitem 2273,1; //Doctor_Cap
close;
}
else {
@@ -59,12 +59,12 @@ aldeba_in,152,166,4 script Trader#01 86,{
}
case 2:
if ((countitem(2247) > 0) && (countitem(916) > 299) && (Zeny > 499)) {
- delitem 2247,1; //Oldman's_Romance
- delitem 916,300; //Feather_Of_Birds
- set Zeny,Zeny-500;
+ delitem 2247,1; //Oldman's_Romance
+ delitem 916,300; //Feather_Of_Birds
+ Zeny -= 500;
mes "[Trader]";
mes "Ooh~! You have good fashion sense. I know you've had a hard time collecting this stuff, but this hat is worth it. Take it. All you need now is a fur coat and a cane!";
- getitem 5018,1; // Feather_Bonnet
+ getitem 5018,1; //Feather_Bonnet
close;
}
else {
@@ -75,12 +75,12 @@ aldeba_in,152,166,4 script Trader#01 86,{
}
case 3:
if ((countitem(998) > 19) && (countitem(707) > 0) && (Zeny > 4999)){ //Iron Singing_Plant
- delitem 998,20; //Iron
- delitem 707,1; //Singing_Plant
- set Zeny,Zeny-5000;
+ delitem 998,20; //Iron
+ delitem 707,1; //Singing_Plant
+ Zeny -= 5000;
mes "[Trader]";
mes "This one? It's a little bit scary, though it has some sort of romantic quality. What do you think? You like it? Alright, take it, it's yours!";
- getitem 2281,1; // Phantom_Of_Opera
+ getitem 2281,1; //Phantom_Of_Opera
close;
}
else {
@@ -90,14 +90,14 @@ aldeba_in,152,166,4 script Trader#01 86,{
}
case 4:
if ((countitem(1019) > 119) && (Zeny > 9999)){ //Wooden_Block
- delitem 1019,120; //Wooden_Block
- set Zeny,Zeny-10000;
+ delitem 1019,120; //Wooden_Block
+ Zeny -= 10000;
mes "[Trader]";
mes "If you have a chance to visit the Uplander Village, Payon, please go and meet the Sakkat Craftsman.";
next;
mes "[Trader]";
mes "He's never sold Sakkat to Traders other than me, since only I can recognize its quality. Due to its rarity, Sakkat has become a very unique and exceptional product. Okay! Take it, it's yours!";
- getitem 2280,1; // Sahkkat
+ getitem 2280,1; //Sahkkat
close;
}
else {
diff --git a/npc/quests/quests_amatsu.txt b/npc/quests/quests_amatsu.txt
index 0e931aca7..61c948f6e 100644
--- a/npc/quests/quests_amatsu.txt
+++ b/npc/quests/quests_amatsu.txt
@@ -1,23 +1,24 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Amatsu
-//===== By: ==================================================
-//= rAthena team & others? & MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.4a
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== By: ==================================================
+//= rAthena Dev Team & MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= Momotaro Event
//= Sushi Quest
//= Dungeon Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
//= 1.4 Added missing checkweight. [L0ne_W0lf]
//= 1.4a Fixed typo in condition check [Gepard]
-//============================================================
+//= 1.5 Added questlog support. [Euphy]
+//============================================================
-// Momotaro Event
-//============================================================
-amatsu,223,236,3 script Publisher#ama 763,{
+// Momotaro Event :: japan_momo_q
+//============================================================
+amatsu,223,236,3 script Publisher#ama 4_M_JPN,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment!! -";
mes "- Currently you are carrying -";
@@ -134,8 +135,12 @@ amatsu,223,236,3 script Publisher#ama 763,{
mes "This is your reward for you.";
mes "Please continue to enjoy stories~";
mes " ";
- if (event_momo == 3) {
- set event_momo,4;
+ set .@event_momo, event_momo;
+ set event_momo,4;
+ completequest 8128;
+ completequest 8129;
+ completequest 8130;
+ if (.@event_momo == 3) {
set .@gift_1,rand(1,10);
if (.@gift_1 == 1) {
getitem 659,1; //Heart_Of_Her
@@ -169,7 +174,6 @@ amatsu,223,236,3 script Publisher#ama 763,{
}
}
else {
- set event_momo,4;
set .@gift_2,rand(1,10);
if (.@gift_2 == 1) {
getitem 622,1; //Rainbow_Carrot
@@ -205,8 +209,8 @@ amatsu,223,236,3 script Publisher#ama 763,{
close;
}
}
-
-ama_test,52,44,3 script Assistant#ama 109,{
+
+ama_test,52,44,3 script Assistant#ama 4_M_MANAGER,{
if (event_momo == 0) {
mes "[Satoshi]";
mes "Welcome to <Momotaro Field Trip>";
@@ -365,9 +369,9 @@ OnInit:
OnStartArena:
disablenpc "Coach#ama";
- donpcevent "Am Mut#ama::Onreset";
- donpcevent "Dokebi#ez::Onreset";
- donpcevent "Dokebi#hd::Onreset";
+ donpcevent "Am Mut#ama::OnReset";
+ donpcevent "Dokebi#ez::OnReset";
+ donpcevent "Dokebi#hd::OnReset";
enablenpc "Grandma#ama1";
enablenpc "Grandpa#ama";
warpwaitingpc "ama_test",50,83;
@@ -375,7 +379,7 @@ OnStartArena:
disablewaitingroomevent "Assistant#ama";
end;
-Onreset:
+OnReset:
enablewaitingroomevent "Assistant#ama";
end;
}
@@ -396,16 +400,16 @@ OnTouch:
mes ".....or bl-ue toilet paper.... ";
close;
}
-
-ama_test,49,93,4 script Grandpa#ama 766,{
+
+ama_test,49,93,4 script Grandpa#ama 4_M_JPNOJI,{
end;
OnInit:
disablenpc "Grandpa#ama";
end;
}
-
-ama_test,50,93,4 script Grandma#ama1 761,10,10,{
+
+ama_test,50,93,4 script Grandma#ama1 4_F_JPNOBA,10,10,{
end;
OnInit:
@@ -422,6 +426,7 @@ OnTouch:
mes "[Grandpa]";
mes "Hmm. The Chief said Dokebi earned 20 million zeny by hacking others' accounts...";
next;
+ setquest 8127;
mes "[Grandma]";
mes "Dohhhhhhh!!!! ";
next;
@@ -460,7 +465,7 @@ OnTouch:
}
end;
}
-
+
ama_test,34,15,0 script Dokebi#ez -1,{
OnInit:
disablenpc "Dokebi#ez";
@@ -480,7 +485,7 @@ OnEnable:
monster "ama_test",49,91,"Dokebi",1110,1,"Dokebi#ez::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "ama_test","Dokebi#ez::OnMyMobDead";
end;
@@ -508,7 +513,7 @@ OnMyMobDead:
}
end;
}
-
+
ama_test,34,16,0 script Dokebi#hd -1,{
OnInit:
disablenpc "Dokebi#hd";
@@ -528,7 +533,7 @@ OnEnable:
monster "ama_test",49,91,"Dokebi",1110,1,"Dokebi#hd::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "ama_test","Dokebi#hd::OnMyMobDead";
end;
@@ -556,8 +561,8 @@ OnMyMobDead:
}
end;
}
-
-ama_test,50,100,3 script Coach#ama 762,15,15,{
+
+ama_test,50,100,3 script Coach#ama 4_M_JPN2,15,15,{
mes "[Coach]";
mes "Hoho~ Good.";
mes "I've been watching you in the VIP room. You were really something.";
@@ -582,6 +587,7 @@ ama_test,50,100,3 script Coach#ama 762,15,15,{
mes "...Don't give me that look.";
mes "I was just joking. Hmmhmm.";
next;
+ changequest 8127,8128;
mes "[Coach]";
mes "Now, the Momotaro story is over.";
mes "You can get your reward when you talk to the Publisher lady you saw first.";
@@ -593,7 +599,7 @@ ama_test,50,100,3 script Coach#ama 762,15,15,{
donpcevent "Timer#ama::OnDisable";
warp "amatsu",223,230;
disablenpc "Coach#ama";
- donpcevent "Assistant#ama::Onreset";
+ donpcevent "Assistant#ama::OnReset";
end;
case 2:
mes "[Coach]";
@@ -603,6 +609,7 @@ ama_test,50,100,3 script Coach#ama 762,15,15,{
mes "Alright, hot stuff.";
mes "Do you want to listen to my proposal?";
next;
+ changequest 8127,8129;
mes "[Coach]";
mes "At this point I'm supposed to send you back...BUT!";
mes "I really want to know";
@@ -616,6 +623,7 @@ ama_test,50,100,3 script Coach#ama 762,15,15,{
mes "Also, this mission will be pretty hard.";
next;
if (select("Nah.. I'm good.:Bring it on, foo'!") == 1) {
+ erasequest 8129;
mes "[Coach]";
mes "Hoho~I understand...";
mes "You must be exhausted from the previous battle. It would have been a grand battle, though...";
@@ -630,10 +638,11 @@ ama_test,50,100,3 script Coach#ama 762,15,15,{
mes "Don't lose your high self-esteem";
mes "in the future. Farewell.";
next;
+ setquest 8128;
warp "amatsu",223,230;
disablenpc "Coach#ama";
donpcevent "Timer#ama::OnDisable";
- donpcevent "Assistant#ama::Onreset";
+ donpcevent "Assistant#ama::OnReset";
end;
}
mes "[Coach]";
@@ -657,7 +666,7 @@ OnTouch:
mes "Tada~~~ !";
close;
}
-
+
ama_test,34,17,0 script Am Mut#ama -1,{
OnInit:
disablenpc "Am Mut#ama";
@@ -671,7 +680,7 @@ OnEnable:
monster "ama_test",56,108,"Am Mut",1301,1,"Am Mut#ama::OnMyMobDead";
end;
-Onreset:
+OnReset:
killmonster "ama_test","Am Mut#ama::OnMyMobDead";
end;
@@ -694,8 +703,8 @@ OnMyMobDead:
}
end;
}
-
-ama_test,50,100,3 script Coach#after 762,5,5,{
+
+ama_test,50,100,3 script Coach#after 4_M_JPN2,5,5,{
end;
OnInit:
@@ -718,13 +727,14 @@ OnTouch:
mes "Don't forget to get your reward~";
close2;
set event_momo,3;
+ changequest 8129,8130;
warp "amatsu",223,230;
disablenpc "Coach#after";
donpcevent "Timer#ama::OnDisable";
- donpcevent "Assistant#ama::Onreset";
+ donpcevent "Assistant#ama::OnReset";
end;
}
-
+
ama_test,34,18,0 script Timer#ama -1,{
OnInit:
disablenpc "Timer#ama";
@@ -762,11 +772,11 @@ OnTimer362000:
end;
OnTimer362500:
- donpcevent "Assistant#ama::Onreset";
+ donpcevent "Assistant#ama::OnReset";
donpcevent "Timer#ama::OnDisable";
end;
}
-
+
ama_test,50,100,0 script backwarp#ama -1,25,25,{
OnInit:
disablenpc "backwarp#ama";
@@ -777,11 +787,10 @@ OnTouch:
end;
}
-// Sushi Quest
-//============================================================
-ama_in01,162,17,1 script Sushi Master#ama 765,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 5000) {
+// Sushi Quest :: japan_sushi
+//============================================================
+ama_in01,162,17,1 script Sushi Master#ama 4_M_JPNOJI2,{
+ if (MaxWeight - Weight < 5000) {
mes "[Magumagu]";
mes "Hey. You look really heavy.";
mes "Don't you have trouble walking?";
@@ -814,6 +823,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "I will give you my shop's special cuisine, Fish Slice, in return.";
next;
set fish_r,0;
+ erasequest 10036;
delitem 529,10; //Candy
getitem 544,15; //Fish_Slice
mes "[Magumagu]";
@@ -845,6 +855,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "I will give you two sets of Sushi in return.";
next;
set fish_r,0;
+ erasequest 10037;
delitem 964,10; //Crap_Shell
getitem 551,20; //Shusi
mes "[Magumagu]";
@@ -876,6 +887,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "I will give you several sets of Sushi in return.";
next;
set fish_r,0;
+ erasequest 10038;
delitem 961,10; //Conch
getitem 551,30; //Shusi
mes "[Magumagu]";
@@ -906,8 +918,9 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "Thanks. It is nothing but";
mes "I will give you a large amount of food in return.";
next;
- delitem 1023,10; //Fish_Tail
set fish_r,0;
+ erasequest 10039;
+ delitem 1023,10; //Fish_Tail
getitem 544,20; //Fish_Slice
getitem 551,30; //Shusi
mes "[Magumagu]";
@@ -940,6 +953,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
next;
delitem 736,1; //White_Platter
set fish_r,0;
+ erasequest 10040;
getitem 551,20; //Shusi
mes "[Magumagu]";
mes "Share it with your friends";
@@ -998,6 +1012,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
next;
delitem 950,100; //Heart_Of_Mermaid
set ama_sushi,4;
+ completequest 10041;
getitem 1144,1; //Sasimi
mes "[Magumagu]";
mes "Here, take my knife.";
@@ -1061,6 +1076,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
next;
set ama_sushi,ama_sushi+1;
set fish_r,0;
+ erasequest 10041;
mes "[Magumagu]";
mes "Thanks a lot for today! Haha!";
mes "Come back again when you feel like helping. Take care...!!!";
@@ -1111,7 +1127,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "If you want to eat delicious fish slices, you better bring more money.";
close;
}
- set zeny,zeny-700;
+ Zeny -= 700;
getitem 551,10; //Shusi
mes "[Magumagu]";
mes "There you go. If you like the taste, please order some more.";
@@ -1124,7 +1140,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "you better bring more money.";
close;
}
- set zeny,zeny-74;
+ Zeny -= 74;
getitem 551,1; //Shusi
mes "[Magumagu]";
mes "There you go. If you like the taste, please order some more.";
@@ -1152,7 +1168,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "If you want to eat delicious fish slices, you better bring more money.";
close;
}
- set zeny,zeny-350;
+ Zeny -= 350;
getitem 544,10; //Fish_Slice
mes "[Magumagu]";
mes "There you go. If you like the taste, please order some more.";
@@ -1165,7 +1181,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
mes "";
close;
}
- set zeny,zeny-37;
+ Zeny -= 37;
getitem 544,1; //Fish_Slice
mes "[Magumagu]";
mes "There you go. If you like the taste, please order some more.";
@@ -1198,6 +1214,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
set .@fish_m1,rand(1,10);
if (.@fish_m1 == 1 || .@fish_m1 == 2) {
set fish_r,1;
+ setquest 10036;
mes "[Magumagu]";
mes "I need some candies to make";
mes "a dessert for the customers.";
@@ -1207,6 +1224,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
else if (.@fish_m1 == 3 || .@fish_m1 == 4) {
set fish_r,2;
+ setquest 10037;
mes "[Magumagu]";
mes "I need some crab shells to make";
mes "a sauce for my cuisine...";
@@ -1216,6 +1234,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
else if (.@fish_m1 == 5 || .@fish_m1 == 6) {
set fish_r,3;
+ setquest 10038;
mes "[Magumagu]";
mes "I have used all of my conches.";
mes "I need it to make an appetizer...";
@@ -1225,6 +1244,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
else if (.@fish_m1 == 7 || .@fish_m1 == 8) {
set fish_r,4;
+ setquest 10039;
mes "[Magumagu]";
mes "Decorative fish tails are out of";
mes "stock. This is urgent...";
@@ -1234,6 +1254,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
else if (.@fish_m1 == 9) {
set fish_r,5;
+ setquest 10040;
mes "[Magumagu]";
mes "We are missing a platter to serve";
mes "fish slices to customers.";
@@ -1244,6 +1265,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
else {
if (rand(1,10) == 1) {
set fish_r,6;
+ setquest 10041;
mes "[Magumagu]";
mes "Don't ask me why...";
mes "But, I need something special...";
@@ -1257,6 +1279,7 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
else {
set fish_r,5;
+ setquest 10040;
mes "[Magumagu]";
mes "We are missing a platter to serve";
mes "fish slices to customers.";
@@ -1280,9 +1303,9 @@ ama_in01,162,17,1 script Sushi Master#ama 765,{
}
}
-// Dungeon Quest
-//============================================================
-amatsu,112,164,4 script Gate Soldier#ama1 767,{
+// Dungeon Quest :: japan_mono
+//============================================================
+amatsu,112,164,4 script Gate Soldier#ama1 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
mes "This is the great palace,";
mes "Toukoujyo.";
@@ -1298,7 +1321,7 @@ amatsu,112,164,4 script Gate Soldier#ama1 767,{
close;
}
-amatsu,119,164,4 script Gate Soldier#ama2 767,{
+amatsu,119,164,4 script Gate Soldier#ama2 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
mes "Are you from Rune-Midgard?";
mes "Welcome to Amatsu.";
@@ -1313,7 +1336,7 @@ amatsu,119,164,4 script Gate Soldier#ama2 767,{
close;
}
-ama_in02,207,40,6 script Gate Soldier#ama3 767,{
+ama_in02,207,40,6 script Gate Soldier#ama3 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
mes "Welcome. The lord of the palace";
mes "has specially allowed guests";
@@ -1325,7 +1348,7 @@ ama_in02,207,40,6 script Gate Soldier#ama3 767,{
close;
}
-ama_in02,207,49,6 script Gate Soldier#ama4 767,{
+ama_in02,207,49,6 script Gate Soldier#ama4 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
mes "The lord is really nice guy.";
mes "Who would know that our town was";
@@ -1340,13 +1363,14 @@ ama_in02,207,49,6 script Gate Soldier#ama4 767,{
close;
}
-amatsu,164,174,4 script Gate Soldier#ama5 767,{
+amatsu,164,174,4 script Gate Soldier#ama5 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
if (event_amatsu == 0) {
mes "You can't enter here.";
mes "The mother of our lord is resting in here. She needs her rest.";
next;
set event_amatsu,1;
+ setquest 8131;
mes "[Gate Soldier]";
mes "She has been sick for months.";
mes "That is why she is staying in here.";
@@ -1377,7 +1401,7 @@ amatsu,164,174,4 script Gate Soldier#ama5 767,{
close;
}
-amatsu,171,174,4 script Gate Soldier#ama6 767,{
+amatsu,171,174,4 script Gate Soldier#ama6 8_M_JPNSOLDIER,{
mes "[Gate Soldier]";
if (event_amatsu == 0) {
mes "You can't enter here.";
@@ -1417,7 +1441,7 @@ amatsu,171,174,4 script Gate Soldier#ama6 767,{
close;
}
-ama_in02,187,57,2 script Soldier#ama1 767,{
+ama_in02,187,57,2 script Soldier#ama1 8_M_JPNSOLDIER,{
mes "[Ichiro]";
mes "Welcome.";
mes "Our lord prepared guest rooms";
@@ -1430,7 +1454,7 @@ ama_in02,187,57,2 script Soldier#ama1 767,{
close;
}
-ama_in02,170,62,4 script Soldier#ama2 767,{
+ama_in02,170,62,4 script Soldier#ama2 8_M_JPNSOLDIER,{
mes "[Jiro]";
mes "I'm Jiro, the administrator";
mes "of this Palace. What can I do for you?";
@@ -1450,7 +1474,7 @@ ama_in02,170,62,4 script Soldier#ama2 767,{
mes "to issue another Transit Permit.";
next;
if (select("Issue one:Talk to you later") == 1) {
- set zeny,zeny-10000;
+ Zeny -= 10000;
getitem 7160,1; //Lord's_Passable_Ticket
mes "[Jiro]";
mes "There you go.";
@@ -1481,7 +1505,7 @@ ama_in02,170,62,4 script Soldier#ama2 767,{
}
}
-ama_in02,37,157,4 script Soldier#ama3 767,{
+ama_in02,37,157,4 script Soldier#ama3 8_M_JPNSOLDIER,{
mes "[Saburo]";
mes "This is the training ground for improving our battle skills.";
mes "Please look around...";
@@ -1507,7 +1531,7 @@ ama_in02,37,157,4 script Soldier#ama3 767,{
close;
}
-ama_in02,32,51,6 script Soldier#ama4 767,{
+ama_in02,32,51,6 script Soldier#ama4 8_M_JPNSOLDIER,{
mes "[Shiro]";
mes "*Cough, Cough* What...";
mes "Don't talk to me...";
@@ -1526,7 +1550,7 @@ ama_in02,32,51,6 script Soldier#ama4 767,{
close;
}
-ama_in02,40,167,3 script Soldier#ama5 767,{
+ama_in02,40,167,3 script Soldier#ama5 8_M_JPNSOLDIER,{
mes "[Goro]";
mes "*Psst*... Please, be quiet.";
mes "I will tell you a story, okay?";
@@ -1554,7 +1578,7 @@ ama_in02,40,167,3 script Soldier#ama5 767,{
close;
}
-ama_in02,32,167,5 script Soldier#ama6 767,{
+ama_in02,32,167,5 script Soldier#ama6 8_M_JPNSOLDIER,{
mes "[Rokuro]";
mes "He always talks nonsense.";
mes "He says that our lord";
@@ -1576,7 +1600,7 @@ ama_in02,32,167,5 script Soldier#ama6 767,{
close;
}
-ama_in02,42,34,2 script Soldier#ama7 767,{
+ama_in02,42,34,2 script Soldier#ama7 8_M_JPNSOLDIER,{
mes "[Shichiro]";
mes "Have a good time.";
mes "My lord prepared some";
@@ -1592,7 +1616,7 @@ ama_in02,42,34,2 script Soldier#ama7 767,{
close;
}
-ama_in02,203,156,4 script Soldier#ama8 767,{
+ama_in02,203,156,4 script Soldier#ama8 8_M_JPNSOLDIER,{
mes "[Hachiro]";
mes "My lord is inside.";
mes "If you'd like to greet him, feel free to enter.";
@@ -1606,7 +1630,7 @@ ama_in02,203,156,4 script Soldier#ama8 767,{
close;
}
-ama_in02,195,156,4 script Soldier#ama9 767,{
+ama_in02,195,156,4 script Soldier#ama9 8_M_JPNSOLDIER,{
mes "[Kyuro]";
mes "This is not good.";
mes "My lord is really kind, but";
@@ -1621,7 +1645,7 @@ ama_in02,195,156,4 script Soldier#ama9 767,{
close;
}
-ama_in02,115,177,7 script Soldier#ama10 767,{
+ama_in02,115,177,7 script Soldier#ama10 8_M_JPNSOLDIER,{
mes "[Jyuro]";
mes "What are you doing in here?";
mes "There is nothing interesting here.";
@@ -1713,7 +1737,7 @@ ama_in02,115,177,7 script Soldier#ama10 767,{
close;
}
-ama_dun01,229,7,0 script Soldier#ama11 767,{
+ama_dun01,229,7,0 script Soldier#ama11 8_M_JPNSOLDIER,{
mes "[Jyuro]";
mes "Do you want to go back?";
next;
@@ -1729,7 +1753,7 @@ ama_dun01,229,7,0 script Soldier#ama11 767,{
close;
}
-ama_in02,200,176,4 script Lord of Palace#ama 768,{
+ama_in02,200,176,4 script Lord of Palace#ama 8_M_JPNMASTER,{
if (event_amatsu == 0) {
mes "[Ishida Yoshinaga]";
mes "What! A foreigner...? *Phew*";
@@ -1779,6 +1803,7 @@ ama_in02,200,176,4 script Lord of Palace#ama 768,{
mes "may be able to cure my mother's disease. I will reward you well if you succeed...";
next;
set event_amatsu,2;
+ changequest 8131,8132;
mes "[Ishida Yoshinaga]";
mes "I beg you...Please.";
mes "My mother is living in a house outside of the palace.";
@@ -1836,6 +1861,7 @@ ama_in02,200,176,4 script Lord of Palace#ama 768,{
mes "with this ticket.";
next;
set event_amatsu,6;
+ completequest 8135;
delitem 1022,1; //Fox_Tail
getitem 7160,1; //Lord's_Passable_Ticket
mes "[Ishida Yoshinaga]";
@@ -1882,7 +1908,7 @@ ama_in02,200,176,4 script Lord of Palace#ama 768,{
close;
}
-ama_in01,22,111,0 script Grandma#ama2 761,{
+ama_in01,22,111,0 script Grandma#ama2 4_F_JPNOBA,{
if (event_amatsu == 4) {
mes "[....]";
mes "^FF6060Yelp, Yelp, a foolish human";
@@ -1921,6 +1947,7 @@ ama_in01,22,111,0 script Grandma#ama2 761,{
monster "ama_in01",22,111,"Nine Tails",1180,1;
killmonsterall "ama_in01";
set event_amatsu,5;
+ changequest 8134,8135;
getitem 1022,1; //Fox_Tail
mes "[....]";
mes "^FF6060Everything that";
@@ -2025,7 +2052,7 @@ ama_in01,22,111,0 script Grandma#ama2 761,{
end;
}
-amatsu,189,166,5 script Kouji#ama 764,{
+amatsu,189,166,5 script Kouji#ama 4_M_JPNCHIBI,{
mes "[Kouji]";
mes "Ralralrah Ralralrah Ralralrahralralrah~";
mes "Ralralrah Ralralrah Ralralrahralralrah~";
@@ -2049,6 +2076,7 @@ amatsu,189,166,5 script Kouji#ama 764,{
mes "A fox is following me!";
mes "If he doesn't leave when I scream and shout!";
mes "The North Shrine Priest should help me out~";
+ changequest 8132,8133;
}
else if (event_amatsu == 4) {
mes "Priest, priest~";
@@ -2079,7 +2107,7 @@ amatsu,189,166,5 script Kouji#ama 764,{
close;
}
-ama_in01,169,173,1 script Shaman#ama 769,{
+ama_in01,169,173,1 script Shaman#ama 4_F_JPNMU,{
mes "[Tokako]";
mes "Er, I'm not really a shaman...";
mes "My friend, Takehue-kun brought";
@@ -2100,7 +2128,7 @@ ama_in01,169,173,1 script Shaman#ama 769,{
close;
}
-ama_in01,180,173,3 script Kitsune Mask#ama 762,{
+ama_in01,180,173,3 script Kitsune Mask#ama 4_M_JPN2,{
if (event_amatsu == 3) {
mes "[Takehue]";
mes "Eh, you are a foreigner.";
@@ -2144,6 +2172,7 @@ ama_in01,180,173,3 script Kitsune Mask#ama 762,{
mes "Good. Show that spiritual";
mes "energy to the fox several times.";
mes "Sooner or later, you'll be successful.";
+ changequest 8133,8134;
close;
}
else if (event_amatsu == 4) {
@@ -2169,12 +2198,12 @@ ama_in01,180,173,3 script Kitsune Mask#ama 762,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Rewrote parts of other/momotaro.txt to make it work.
-//= I'm sorry for the mess, I couldn't do much better with
-//= the current code I had.
+//= I'm sorry for the mess, I couldn't do much better with
+//= the current code I had.
//= 1.1 Added Sushi Quest and Amatsu Event from cities/ [Evera]
//= 1.2 Fixed Momotaro Quest, thanks to .~Abism0~. [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/quests/quests_ayothaya.txt b/npc/quests/quests_ayothaya.txt
index 37d8d774b..5a30866f7 100644
--- a/npc/quests/quests_ayothaya.txt
+++ b/npc/quests/quests_ayothaya.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Ayothaya
//===== By ===================================================
//= Fredzilla, MasterOfMuppets
//===== Version ==============================================
-//= 2.3
-//===== Compatible With ======================================
-//= rAthena SVN
+//= 2.5
//===== Description ==========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Ayothaya Ring Quest
//= Ayothaya Dungeon Quest
//= Tom Yum Goong Quest
@@ -16,27 +14,27 @@
//= 1.1 Added anti-novice protection [Lupus]
//= 1.3 Fixed exploit [Lupus]
//= 1.4 Updated, more close to the official. Thanks to birkiczd
-//= Also optimized it again, remove unused global variable [Lupus]
+//= Also optimized it again, remove unused global variable [Lupus]
//= 1.5 Removed Duplicates [Silent]
//= 1.6 Moved quests from cities/ to here:
-//= Shrimp, Dungeon, Tom Yum Goong [Evera]
+//= Shrimp, Dungeon, Tom Yum Goong [Evera]
//= 1.7 Updated the Ayothaya Ring quest to the official one [MasterOfMuppets]
//= 1.8 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.9 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 2.0 Rescripted Tom Yum Goong and Dungeon quest to Aegis [L0ne_W0lf]
-//= 10.3 standards.
+//= 10.3 standards.
//= 2.0a Corrected a Typo error ";;". [Samuray22]
//= 2.1 Added missing checkweights. [L0ne_W0lf]
//= 2.2 Replaced effect numerics with constants. [L0ne_W0lf]
//= 2.3 Replaced effect numerics with constants. [Samuray22]
+//= 2.4 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.5 Added questlog support. [Euphy]
//============================================================
-// Ayothaya Ring Quest
+// Ayothaya Ring Quest :: ayo_ring
//============================================================
-ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
-
- if(thai_find == 14)
- {
+ayothaya,233,105,3 script Powerful-Looking Woman 4_F_THAIAYO,2,2,{
+ if (thai_find == 14) {
mes "[Shuda]";
mes "Have you";
mes "found Annon?";
@@ -60,9 +58,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "He will be ^660000punished^000000...";
mes "^666666*grinds teeth*^000000";
close;
- }
- else if(thai_find > 2 && thai_find < 14)
- {
+ } else if (thai_find > 2 && thai_find < 14) {
mes "[Shuda]";
mes "^666666*Sigh...*^000000";
mes "You haven't";
@@ -74,11 +70,8 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "And by 'us,' I mean '^660000you^000000.' I don't care about your plans or whatever else you may have scheduled, because you're going to make";
mes "time for me! Oho ho ho ho ho!";
close;
- }
- else if(thai_find == 2)
- {
- if(countitem(7288)) //Engagement Ring
- {
+ } else if (thai_find == 2) {
+ if (countitem(7288)) {
mes "[Shuda]";
mes "Ah... Is it...?!!";
mes "Yes, that's it!";
@@ -110,8 +103,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "^3355FFShuda gazes directly";
mes "at you with a puppy eyed look.^000000";
next;
- switch( select( "D-Don't look at me that way!:Alright, alright." ) )
- {
+ switch(select("D-Don't look at me that way!:Alright, alright.")) {
case 1:
mes "[Shuda]";
mes "Oh come on, you know everything that happened, and I know you're gonna continue adventuring";
@@ -134,10 +126,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "(Why am I always";
mes "doing things for other";
mes "people anyway?!)";
- delitem 7288,1; //Engagement Ring
- set thai_find,3;
- close;
- break;
+ break;
case 2:
mes "[Shuda]";
mes "Yes, I knew I could count on you! So find Annon! It's my destiny to make him ^660000mine^000000. Hoo ho ho ho ho!";
@@ -148,14 +137,13 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "[Shuda]";
mes "Will you please tell Annon that";
mes "I got my ring back so he can come back to me now? I hope you'll remember that for me, adventurer.";
- delitem 7288,1; //Engagement Ring
- set thai_find,3;
- close;
- break;
+ break;
}
- }
- else
- {
+ delitem 7288,1; //Thai_Ring
+ changequest 12030,12031;
+ set thai_find,3;
+ close;
+ } else {
mes "[Shuda]";
mes "Huh...?";
mes "Did you find my ring?";
@@ -172,11 +160,11 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "my ring. I'll be waiting";
mes "here for the good news.";
mes "Oho ho ho ho ho~!";
+ if (checkquest(12029) == -1)
+ setquest 12029;
close;
}
- }
- else if(thai_find == 1)
- {
+ } else if (thai_find == 1) {
mes "[Shuda]";
mes "I feel a little bad asking you this, especially since you're";
mes "an outsider.";
@@ -189,15 +177,12 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "Please bring my ring back to me.";
mes "I want to live with Annon as a happy couple forever. Can't you understand that?!";
close;
- }
- else
- {
+ } else {
mes "[Powerful-Looking Woman]";
mes "Umm...?";
mes "Ah, you must be one of the tourists. I'd guide you around and listen to your stories about the outside world, but...";
next;
- if(rand(0,1))
- {
+ if (rand(0,1)) {
mes "[Powerful-Looking Woman]";
mes "I'm reeeally";
mes "busy right now.";
@@ -213,8 +198,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "my fiancee hadn't";
mes "thrown it...";
next;
- switch( select( "What...?:Lies~!" ) )
- {
+ switch(select("What...?:Lies~!")) {
case 1:
mes "[Powerful-Looking Woman]";
mes "What 'what?'";
@@ -234,7 +218,6 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "Wh-who are you to say";
mes "something so rude to such a nice lady like myself. Go away, I don't wanna talk to you!";
close;
- break;
case 2:
mes "[Powerful-Looking Woman]";
mes "What lies?";
@@ -272,18 +255,15 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
mes "Why are you staring at me?";
mes "Don't you have anything to do?";
next;
- switch( select( "No.:No~ and you are an interesting girl." ) )
- {
+ switch(select("No.:No~ and you are an interesting girl.")) {
case 1:
mes "[Powerful-Looking Woman]";
mes "I see. Hmmm...";
mes "You're kind of my type.";
- if(sex)
- {
+ if (Sex) {
mes "No no, that doesn't mean I'm interested in you. Plus I'm";
mes "already engaged.";
- }
- else
+ } else
mes "Before you think of anything weird, I meant that I think you and me are a lot alike.";
next;
mes "[Powerful-Looking Woman]";
@@ -343,7 +323,6 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
emotion e_heh;
set thai_find,1;
close;
- break;
case 2:
mes "[Powerful-Looking Woman]";
mes "^666666*Sigh...*^000000";
@@ -407,15 +386,14 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
next;
mes "[Shuda]";
mes "So go and look under the water! There's no water current, so I'm sure it's still there! What are you waiting for, it's should be an easy swim for you! Oho ho ho ho ho!";
+ if (checkquest(12029) == -1)
+ setquest 12029;
set thai_find,1;
close;
- break;
}
break;
}
- }
- else
- {
+ } else {
mes "[Powerful-Looking Woman]";
mes "^666666*Sigh...*^000000";
mes "Why isn't it coming up from the water? Maybe if I stirred around with a wooden stick...?";
@@ -438,8 +416,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 838,2,2,{
}
OnTouch:
- if(thai_find == 0)
- {
+ if (thai_find == 0) {
mes "[Powerful-Looking Woman]";
mes "^666666*Sigh...*^000000";
mes "Where the";
@@ -451,15 +428,11 @@ OnTouch:
mes "Haven't you ever seen a delicate damsel sigh before? Leave me the hell alone!";
close;
}
-
}
-
-ayo_dun02,91,263,0 script #Annonblood 111,2,3,{
-if(!$annonactive)
-{
- if(thai_find == 13)
- {
+ayo_dun02,91,263,0 script #Annonblood HIDDEN_NPC,2,3,{
+if (!$@annonactive) {
+ if (thai_find == 13) {
mes "["+strcharinfo(0)+"]";
mes "A blood stain?";
mes "What's going on?";
@@ -477,11 +450,9 @@ if(!$annonactive)
mes "[" +strcharinfo(0)+ "]";
mes "Hmmm....";
next;
- switch( select( "Scatter the bushes.:Dig up the bushes." ) )
- {
+ switch(select("Scatter the bushes.:Dig up the bushes.")) {
case 1:
- if(!rand(0,2))
- {
+ if (!rand(0,2)) {
mes "[" +strcharinfo(0)+ "]";
mes "^666666*Cough cough*^000000";
mes "It's so dusty!";
@@ -502,7 +473,7 @@ if(!$annonactive)
mes "^3355FFshrubbery, you find";
mes "a small burrow.^000000";
next;
- set $annonactive,1;
+ set $@annonactive,1;
enablenpc "Haggard Man";
mes "[Haggard Man]";
mes "^666666*Cough cough!*^000000";
@@ -511,18 +482,16 @@ if(!$annonactive)
mes "stay back, or I'll kill myself!";
emotion e_omg,1;
next;
- switch( select( "What are you doing here?:I'm not Shuda!" ) )
- {
+ switch(select("What are you doing here?:I'm not Shuda!")) {
case 1:
mes "["+strcharinfo(0)+"]";
mes "Hey...";
mes "What are you doi--";
next;
- set $annonactive,0;
+ set $@annonactive,0;
disablenpc "Haggard Man";
mes "^3355FFHe vanished!^000000";
close;
- break;
case 2:
mes "[Haggard Man]";
mes "Hmmm...?";
@@ -531,11 +500,8 @@ if(!$annonactive)
mes "[Haggard Man]";
mes "You are unfamiliar to me, outsider. I'm unsure of how you found my hiding place, but if you have something to say, make it short!";
close;
- break;
}
- }
- else
- {
+ } else {
mes "^3355FFYou dig up the bushes, stirring";
mes "up a large, choking cloud of dust.^000000";
next;
@@ -546,22 +512,18 @@ if(!$annonactive)
mes "of dust!";
close;
}
- break;
case 2:
mes "^3355FFAs you dig up the bushes, the ground beneath one of the bushes crumbles and you hear a scream";
mes "from beneath.^000000";
next;
- if(!rand(0,2))
- {
- set $annonactive,1;
+ if (!rand(0,2)) {
+ set $@annonactive,1;
enablenpc "Haggard Man";
mes "[?]";
mes "^666666*Cough cough*^000000";
mes "...M-my legs!";
close;
- }
- else
- {
+ } else {
mes "[" +strcharinfo(0)+ "]";
mes "Hmmm...?";
mes "What was that noise?";
@@ -570,25 +532,18 @@ if(!$annonactive)
mes "^666666*cough cough cough*^000000";
close;
}
- break;
}
- }
- else if(thai_find == 14)
- {
+ } else if (thai_find == 14) {
mes "^3355FFYou find that the burrow is empty. It seems Annon has found a new hiding place.^000000";
close;
- }
- else
- {
+ } else {
mes "^3355FFYou find a pile of dead bushes under a large tree. The area around the bushes seems awfully dusty.^000000";
close;
}
- OnTouch:
- if(thai_find == 12)
- {
- if(!rand(0,2))
- {
+OnTouch:
+ if (thai_find == 12) {
+ if (!rand(0,2)) {
emotion e_gasp,1;
mes "[" +strcharinfo(0)+ "]";
mes "Huh...?";
@@ -607,18 +562,17 @@ if(!$annonactive)
mes "a blood stain in";
mes "this kind of place...";
set thai_find,13;
+ changequest 12033,12034;
close;
}
}
-
}
-
+
}
-
-ayo_dun02,91,264,3 script Haggard Man 841,{
- if(thai_find == 13)
- {
+ayo_dun02,91,264,3 script Haggard Man 4_M_THAIAYO,{
+ //completequest 12034;
+ if (thai_find == 13) {
mes "[Haggard Man]";
mes "^666666*...Cough cough*^000000";
mes "No...! My hiding place!";
@@ -629,19 +583,17 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "Oh, how did this happen?";
mes "My spiritual training wasn't supposed to go like this...!";
next;
- switch( select( "Treat his wound first.:Is that you, Annon?" ) )
- {
+ switch(select("Treat his wound first.:Is that you, Annon?")) {
case 1:
mes "[" +strcharinfo(0)+ "]";
mes "Anyway, I think you need to be treated. Let me check if I have some potions.";
next;
- if(countitem(504)) //White potion
- {
+ if (countitem(504)) {
mes "["+strcharinfo(0)+"]";
mes "Ah...";
mes "Here we are,";
mes "a White Potion.";
- delitem 504,1; //White potion
+ delitem 504,1; //White_Potion
next;
mes "[Haggard Man]";
mes "You mean the White Potion,";
@@ -689,8 +641,7 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "It looks like you wish to know more. If you promise me that you will not mention my whereabouts";
mes "to Shuda, then I'll explain.";
next;
- switch( select( "You think the world revolves around you?:What do you want me to do?" ) )
- {
+ switch(select("You think the world revolves around you?:What do you want me to do?")) {
case 1:
mes "[" +strcharinfo(0)+ "]";
mes "You think the world";
@@ -717,74 +668,11 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "[Annon]";
mes "Of course, if you reveal to her that you've found me, I'll repay your favor. I implore you, just pretend you haven't found me, please?";
next;
- menu "...Alright, alright.",-;
+ select("...Alright, alright.");
mes "[Annon]";
mes "Thank you so much!";
mes "Now, to pay you back, let me use one of the skills I've learned in my spiritual training.";
- next;
- mes "[Annon]";
- mes "Let's see...";
- mes "Let me twist your";
- mes "arm this way, and";
- mes "apply pressure here...";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "Wahhh~!";
- mes "What the hell";
- mes "are you doing!";
- mes "You're hurting me, man!";
- next;
- mes "[Annon]";
- mes "Oh, this is a special kind of massage. Don't worry, it'll relieve you of fatigue. It's quite heavenly, actually. You'll see~";
- next;
- mes "^3355FF*Snap snap snap*";
- mes "*Snap snap snap*";
- mes "*Crack crack crack*";
- mes "*Crack crack crack*^000000";
- next;
- mes "^3355FFYou feel as though Annon";
- mes "realigned every bone in your skeleton, placing them in the right spots. Strangely, you feel intense relaxation and refreshment instead of excruciating pain.";
- set thai_find,14;
- if(BaseLevel < 56)
- getexp 900,0;
- else if(BaseLevel > 55 && BaseLevel < 61)
- getexp 1050,0;
- else if(BaseLevel > 60 && BaseLevel < 66)
- getexp 1868,0;
- else if(BaseLevel > 65 && BaseLevel < 71)
- getexp 2741,0;
- else if(BaseLevel > 70 && BaseLevel < 76)
- getexp 7076,0;
- else if(BaseLevel > 75 && BaseLevel < 81)
- getexp 13025,0;
- else if(BaseLevel > 80 && BaseLevel < 86)
- getexp 15034,0;
- else if(BaseLevel > 85 && BaseLevel < 91)
- getexp 18205,0;
- else if(BaseLevel > 90)
- getexp 40679,0;
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "Whoa...?";
- mes "That felt was so great~";
- mes "It even feels like my mind";
- mes "has been cleansed too!";
- mes "You've got a deal!";
- next;
- mes "[Annon]";
- mes "Thank you, thank you so much.";
- mes "Now I can avoid being tied to Shuda, at least for a little longer.";
- next;
- mes "[Annon]";
- mes "Now, if you'll excuse me,";
- mes "I must make good my escape";
- mes "before others find me.";
- mes "Good day~!";
- close2;
- set $annonactive,0;
- disablenpc "Haggard Man";
- end;
- break;
+ break;
case 2:
mes "[Annon]";
mes "Of course, what I want you to do is to keep me a secret from Shuda. Just forget that you've ever met me, and let Shuda know it was impossible to find me.";
@@ -795,76 +683,78 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "[Annon]";
mes "Now, you must be wondering";
mes "how I would repay you for your silence. Well, let me show you one of the skills I've learned in my spiritual training.";
- next;
- mes "[Annon]";
- mes "Let's see...";
- mes "Let me twist your";
- mes "arm this way, and";
- mes "apply pressure here...";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "Wahhh~!";
- mes "What the hell";
- mes "are you doing!";
- mes "You're hurting me, man!";
- next;
- mes "[Annon]";
- mes "Oh, this is a special kind";
- mes "of massage. Don't worry, it'll";
- mes "relieve you of fatigue. It's quite heavenly, actually. You'll see~";
- next;
- mes "^3355FF*Snap snap snap*";
- mes "*Snap snap snap*";
- mes "*Crack crack crack*";
- mes "*Crack crack crack*^000000";
- next;
- mes "^3355FFYou feel as though Annon";
- mes "realigned every bone in your skeleton, placing them in the right spots. Strangely, you feel intense relaxation and refreshment instead of excruciating pain.";
- set thai_find,14;
- if(BaseLevel < 56)
- getexp 900,0;
- else if(BaseLevel > 55 && BaseLevel < 61)
- getexp 1050,0;
- else if(BaseLevel > 60 && BaseLevel < 66)
- getexp 1868,0;
- else if(BaseLevel > 65 && BaseLevel < 71)
- getexp 2741,0;
- else if(BaseLevel > 70 && BaseLevel < 76)
- getexp 7076,0;
- else if(BaseLevel > 75 && BaseLevel < 81)
- getexp 13025,0;
- else if(BaseLevel > 80 && BaseLevel < 86)
- getexp 15034,0;
- else if(BaseLevel > 85 && BaseLevel < 91)
- getexp 18205,0;
- else if(BaseLevel > 90)
- getexp 40679,0;
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "Whoa...?";
- mes "That felt was so great~";
- mes "It even feels like my mind";
- mes "has been cleansed too!";
- mes "You've got a deal!";
- next;
- mes "[Annon]";
- mes "Thank you, thank you so much.";
- mes "Now I can avoid being tied to Shuda, at least for a little longer.";
- next;
- mes "[Annon]";
- mes "Now, if you'll excuse me,";
- mes "I must make good my escape";
- mes "before others find me.";
- mes "Good day~!";
- close2;
- set $annonactive,0;
- disablenpc "Haggard Man";
- end;
- break;
+ break;
}
- }
- else
- {
+ next;
+ mes "[Annon]";
+ mes "Let's see...";
+ mes "Let me twist your";
+ mes "arm this way, and";
+ mes "apply pressure here...";
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "Wahhh~!";
+ mes "What the hell";
+ mes "are you doing!";
+ mes "You're hurting me, man!";
+ next;
+ mes "[Annon]";
+ mes "Oh, this is a special kind";
+ mes "of massage. Don't worry, it'll";
+ mes "relieve you of fatigue. It's quite heavenly, actually. You'll see~";
+ next;
+ mes "^3355FF*Snap snap snap*";
+ mes "*Snap snap snap*";
+ mes "*Crack crack crack*";
+ mes "*Crack crack crack*^000000";
+ next;
+ mes "^3355FFYou feel as though Annon";
+ mes "realigned every bone in your skeleton, placing them in the right spots. Strangely, you feel intense relaxation and refreshment instead of excruciating pain.";
+ set thai_find,14;
+ completequest 12034;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 900,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 1050,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 1868,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 2741,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 7075,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 13024,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 15034,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 18205,0;
+ else getexp 40678,0;
+ } else {
+ if (BaseLevel < 56) getexp 9000,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 10500,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 18684,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 27411,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 70757,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 130246,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 150340,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 182052,0;
+ else getexp 406786,0;
+ }
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "Whoa...?";
+ mes "That felt was so great~";
+ mes "It even feels like my mind";
+ mes "has been cleansed too!";
+ mes "You've got a deal!";
+ next;
+ mes "[Annon]";
+ mes "Thank you, thank you so much.";
+ mes "Now I can avoid being tied to Shuda, at least for a little longer.";
+ next;
+ mes "[Annon]";
+ mes "Now, if you'll excuse me,";
+ mes "I must make good my escape";
+ mes "before others find me.";
+ mes "Good day~!";
+ close2;
+ set $@annonactive,0;
+ disablenpc "Haggard Man";
+ end;
+ } else {
mes "[" +strcharinfo(0)+ "]";
mes "No way, no way.";
mes "He's too seriously";
@@ -887,7 +777,7 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "me back inside!";
mes "Wahhhhhh~!";
next;
- set $annonactive,0;
+ set $@annonactive,0;
disablenpc "Haggard Man";
mes "[" +strcharinfo(0)+ "]";
mes "Okay, it's time";
@@ -899,7 +789,6 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
emotion e_no1,1;
close;
}
- break;
case 2:
mes "[Haggard Man]";
mes "Annon...?";
@@ -923,34 +812,28 @@ ayo_dun02,91,264,3 script Haggard Man 841,{
mes "hide from Shuda.";
mes "^666666*Cries*^000000";
close2;
- set $annonactive,0;
+ set $@annonactive,0;
disablenpc "Haggard Man";
end;
- break;
}
- }
- else
- {
+ } else {
mes "[Haggard Man]";
mes "Huh? Who are you?";
mes "This isn't a safe place for a tourists! You should leave right away!";
close2;
- set $annonactive,0;
+ set $@annonactive,0;
disablenpc "Haggard Man";
end;
}
-
+
OnInit:
- set $annonactive,0;
+ set $@annonactive,0;
disablenpc "Haggard Man";
end;
-
}
-ayothaya,253,99,3 script Fisherman 843,{
-
- if(thai_find == 1)
- {
+ayothaya,253,99,3 script Fisherman 4_M_THAIONGBAK,{
+ if (thai_find == 1) {
mes "[Dannai]";
mes "This place is known to be";
mes "teeming with fish. The fish here tend to eat anything they find,";
@@ -964,11 +847,9 @@ ayothaya,253,99,3 script Fisherman 843,{
mes "Would you";
mes "like to try?";
next;
- switch( select( "Yes.:No, thanks." ) )
- {
+ switch(select("Yes.:No, thanks.")) {
case 1:
- if(countitem(528) && Zeny > 49) //Monster food
- {
+ if (countitem(528) && Zeny > 49) {
mes "^3355FFYou cast your";
mes "fishing line";
mes "into the water.^000000";
@@ -980,61 +861,48 @@ ayothaya,253,99,3 script Fisherman 843,{
next;
mes "^3355FFYou've hooked a Phen!^000000";
next;
- delitem 528,1; //Monster food
- set Zeny,Zeny-50;
- set @randfish,rand(1,100);
- if(@randfish > 0 && @randfish < 40)
- {
+ delitem 528,1; //Monster's_Feed
+ Zeny -= 50;
+ set .@randfish,rand(1,100);
+ if (.@randfish > 0 && .@randfish < 40) {
mes "^3355FFWhile cooking the Phen, you";
mes "find that it's swallowed a Stone.^000000";
close2;
getitem 7049,1; //Stone
end;
- }
- else if(@randfish > 39 && @randfish < 60)
- {
+ } else if (.@randfish > 39 && .@randfish < 60) {
mes "^3355FFInside of the Phen,";
mes "you find a Red Potion.^000000";
close2;
- getitem 501,1; //Red potion
+ getitem 501,1; //Red_Potion
end;
- }
- else if(@randfish > 59 && @randfish < 70)
- {
+ } else if (.@randfish > 59 && .@randfish < 70) {
mes "^3355FFInside of the Phen,";
mes "you find a Yellow Potion.^000000";
close2;
- getitem 503,1; //Yellow potion
+ getitem 503,1; //Yellow_Potion
end;
- }
- else if(@randfish > 69 && @randfish < 80)
- {
+ } else if (.@randfish > 69 && .@randfish < 80) {
mes "^3355FFThere's nothing inside...";
mes "But now you can eat Sushi!^000000";
close2;
- getitem 551,1; //Sushi
+ getitem 551,1; //Shusi
end;
- }
- else if(@randfish > 79 && @randfish < 90)
- {
+ } else if (.@randfish > 79 && .@randfish < 90) {
mes "^3355FFYou find";
mes "a Flower Ring";
mes "inside the Phen.^000000";
close2;
- getitem 2612,1; //Flower ring
+ getitem 2612,1; //Flower_Ring
end;
- }
- else if(@randfish == 90)
- {
+ } else if (.@randfish == 90) {
mes "^3355FFYou find";
mes "a Diamond Ring";
mes "inside the Phen.^000000";
close2;
- getitem 2613,1; //Diamond ring
+ getitem 2613,1; //Diamond_Ring
end;
- }
- else if(@randfish > 90 && @randfish < 101)
- {
+ } else if (.@randfish > 90 && .@randfish < 101) {
mes "^3355FFYou find a ring";
mes "with a name engraved";
mes "inside the band.^000000";
@@ -1043,17 +911,15 @@ ayothaya,253,99,3 script Fisherman 843,{
mes "engagement ring.^000000";
close2;
set thai_find,2;
- getitem 7288,1; //Engagement ring
+ changequest 12029,12030;
+ getitem 7288,1; //Thai_Ring
end;
}
- }
- else
- {
+ } else {
mes "[Dannai]";
mes "Remember, you need ^3355FF1 Monster's Feed^000000 to use as bait and ^3355FF50 zeny^000000 to rend a rod.";
close;
}
- break;
case 2:
mes "[Dannai]";
mes "No problem,";
@@ -1062,12 +928,9 @@ ayothaya,253,99,3 script Fisherman 843,{
mes "the mind and makes you";
mes "feel at peace...";
close;
- break;
}
close;
- }
- else if(thai_find < 1)
- {
+ } else if (thai_find < 1) {
mes "[Dannai]";
mes "The fish here tend";
mes "to eat anything they find.";
@@ -1079,9 +942,7 @@ ayothaya,253,99,3 script Fisherman 843,{
mes "why don't you sit down, relax";
mes "and enjoy some quiet fishing?";
close;
- }
- else
- {
+ } else {
mes "[Dannai]";
mes "Welcome, long time no see!";
mes "It seems people learned that you found some kind of fortune from fishing here. After word got around, I've been getting lots";
@@ -1100,30 +961,26 @@ ayothaya,253,99,3 script Fisherman 843,{
mes "own fortunes.";
close;
}
-
}
-
-ayo_dun01,255,62,0 script AyoFootprint1 139,2,0,{
+
+ayo_dun01,255,62,0 script AyoFootprint1 HIDDEN_WARP_NPC,2,0,{
OnTouch:
- if(thai_find == 4)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 4) {
+ if (rand(1,3) < 2) {
emotion e_gasp,1;
mes "^3355FFYou find footprints heading to the ^5C3317North^3355FF. It looks like somebody was in quite a hurry, just like the villager said!^000000";
set thai_find,5;
+ changequest 12032,12033;
close;
}
}
-
+ end;
}
-
-ayo_dun01,74,142,0 script AyoFootprint2 139,2,0,{
+
+ayo_dun01,74,142,0 script AyoFootprint2 HIDDEN_WARP_NPC,2,0,{
OnTouch:
- if(thai_find == 5)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 5) {
+ if (rand(1,3) < 2) {
emotion e_dots,1;
mes "^3355FFYou find another set of footprints. It seems that somebody was running away from something. These prints are heading to the ^5C3317East^3355FF. You'd better follow them to see what";
mes "you can find.^000000";
@@ -1131,15 +988,13 @@ OnTouch:
close;
}
}
-
+ end;
}
-
-ayo_dun01,244,256,2 script AyoFootprint3 139,2,0,{
+
+ayo_dun01,244,256,2 script AyoFootprint3 HIDDEN_WARP_NPC,2,0,{
OnTouch:
- if(thai_find == 6)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 6) {
+ if (rand(1,3) < 2) {
emotion e_no,1;
mes "^3355FFThe footprints end around this area. Whoever was running must";
mes "have been exhausted and stumbled on something. Perhaps the owner of the footprints is nearby...^000000";
@@ -1147,15 +1002,13 @@ OnTouch:
close;
}
}
-
+ end;
}
-
-ayo_dun01,17,257,0 script AyoFootprint4 139,2,0,{
+
+ayo_dun01,17,257,0 script AyoFootprint4 HIDDEN_WARP_NPC,2,0,{
OnTouch:
- if(thai_find == 7)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 7) {
+ if (rand(1,3) < 2) {
emotion e_ic,1;
mes "^3355FFAs you follow the footprints,";
mes "you arrive at the '^5C3317Entrance of the Shrine^3355FF.' Whoever this person was, he just ran into the second level.^000000";
@@ -1163,15 +1016,13 @@ OnTouch:
close;
}
}
-
+ end;
}
-
-ayo_dun02,145,120,0 script AyoFootprint5 139,2,0,{
+
+ayo_dun02,145,120,0 script AyoFootprint5 HIDDEN_WARP_NPC,2,0,{
OnTouch:
- if(thai_find == 8)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 8) {
+ if (rand(1,3) < 2) {
mes "^3355FFYou find the same footprints";
mes "in this place. It seems pretty";
mes "dangerous, and you wonder why";
@@ -1182,16 +1033,13 @@ OnTouch:
close;
}
}
-
+ end;
}
-
-
-ayo_dun02,135,168,0 script AyoFootprint6 139,0,2,{
+
+ayo_dun02,135,168,0 script AyoFootprint6 HIDDEN_WARP_NPC,0,2,{
OnTouch:
- if(thai_find == 9)
- {
- if (rand(1,3) == 1)
- {
+ if (thai_find == 9) {
+ if (rand(1,3) == 1) {
emotion e_gasp,1;
mes "^3355FFThe trail of footprints";
mes "continue here, and seem";
@@ -1200,18 +1048,15 @@ OnTouch:
mes "^3355FFHmm...?";
mes "There's something here...^000000";
next;
- switch( select( "Ignore.:^5C3317Investigate.^000000" ) )
- {
+ switch(select("Ignore.:^5C3317Investigate.^000000")) {
case 1:
mes "["+strcharinfo(0)+"]";
mes "Well, it's probably nothing. But which way should I go now?";
set thai_find,10;
close;
- break;
case 2:
- set @randayo,rand(1,10);
- if(@randayo < 2)
- {
+ set .@randayo,rand(1,10);
+ if (.@randayo < 2) {
mes "["+strcharinfo(0)+"]";
mes "Why, this is a pack of White Potions. Whoever owned these must have dropped these by accident. Hmm, I could use these for later...";
next;
@@ -1223,11 +1068,9 @@ OnTouch:
mes "I better look";
mes "into this.";
set thai_find,10;
- getitem 504,10; //White potion
+ getitem 504,10; //White_Potion
close;
- }
- else if(@randayo > 2 && @randayo < 5)
- {
+ } else if (.@randayo > 2 && .@randayo < 5) {
mes "["+strcharinfo(0)+"]";
mes "Why, this is a pack of Yellow Potions. Whoever owned these must have dropped these by accident. Hmm, I could use these for later...";
next;
@@ -1241,9 +1084,7 @@ OnTouch:
set thai_find,10;
getitem 503,10; //Yellow potion
close;
- }
- else
- {
+ } else {
mes "[Rat]";
mes "^FF0000Squeak!";
mes "^FF0000Squeak Squeak!^000000";
@@ -1262,20 +1103,17 @@ OnTouch:
set thai_find,10;
close;
}
- break;
}
close;
}
}
-
+ end;
}
-
-ayo_dun02,77,213,0 script AyoFootprint7 139,1,1,{
+
+ayo_dun02,77,213,0 script AyoFootprint7 HIDDEN_WARP_NPC,1,1,{
OnTouch:
- if(thai_find == 10)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 10) {
+ if (rand(1,3) < 2) {
emotion e_gasp,1;
mes "^3355FFWhere is he...?";
mes "He seems to have gone";
@@ -1286,28 +1124,25 @@ OnTouch:
close;
}
}
-
+ end;
}
-
-ayo_dun02,86,254,0 script AyoFootprint8 139,1,1,{
+
+ayo_dun02,86,254,0 script AyoFootprint8 HIDDEN_WARP_NPC,1,1,{
OnTouch:
- if(thai_find == 11)
- {
- if(rand(1,3) < 2)
- {
+ if (thai_find == 11) {
+ if (rand(1,3) < 2) {
emotion e_gasp,1;
mes "^3355FFYou find traces of blood. Whoever was running in this direction may have been wounded. The trail of blood leads to the ^5C3317North^3355FF.^000000";
+ changequest 12032,12033;
set thai_find,12;
close;
}
}
-
+ end;
}
-
-ayothaya,193,171,3 script Old Man#02 842,{
- if(thai_find == 3)
- {
+ayothaya,193,171,3 script Old Man#02 4_M_THAIOLD,{
+ if (thai_find == 3) {
mes "[Tham]";
mes "Weird...";
mes "Why was that guy";
@@ -1336,13 +1171,11 @@ ayothaya,193,171,3 script Old Man#02 842,{
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.";
set thai_find,4;
+ changequest 12031,12032;
close;
- }
- else
- {
- set @randayo,rand(1,7);
- if(@randayo < 5)
- {
+ } else {
+ set .@randayo,rand(1,7);
+ if (.@randayo < 5) {
mes "[Tham]";
mes "Oh hello~";
mes "I can tell from your clothes that you must be from Rune-Midgard.";
@@ -1370,9 +1203,7 @@ ayothaya,193,171,3 script Old Man#02 842,{
mes "[Tham]";
mes "Anyway, I'm sure that you'll like it. I hope that you come visit Ayotaya as often as you can~";
close;
- }
- else if(@randayo > 4 && @randayo < 7)
- {
+ } else if (.@randayo > 4 && .@randayo < 7) {
mes "[Tham]";
mes "Ah~";
mes "I've got this craving for Ms. Mali the Spicy's food, especially her 'Tom Yum Goong.'";
@@ -1382,9 +1213,7 @@ ayothaya,193,171,3 script Old Man#02 842,{
mes "most delicious dish";
mes "in the entire world!";
close;
- }
- else
- {
+ } else {
mes "[Tham]";
mes "Oh hello~";
mes "I can tell from your clothes that you must be from Rune-Midgard.";
@@ -1394,12 +1223,11 @@ ayothaya,193,171,3 script Old Man#02 842,{
close;
}
}
-
}
-// Ayothaya Dungeon Quest
+// Ayothaya Dungeon Quest :: ayo_tiger
//============================================================
-ayothaya,83,132,0 script Dusit#thai 843,{
+ayothaya,83,132,0 script Dusit#thai 4_M_THAIONGBAK,{
if (ayodunquest == 0) {
mes "[Dusit]";
mes "Oh...!";
@@ -1475,6 +1303,7 @@ ayothaya,83,132,0 script Dusit#thai 843,{
mes "[Dusit]";
mes "Ah well, you'll see what I'm talking about. I hope he'll help you learn more about that evil creature.";
set ayodunquest,1;
+ setquest 12035;
close;
}
mes "[Dusit]";
@@ -1482,8 +1311,7 @@ ayothaya,83,132,0 script Dusit#thai 843,{
mes "Then be careful!";
mes "It'll eat you alive!";
close;
- }
- else if (ayodunquest > 0) {
+ } else if (ayodunquest > 0) {
mes "[Dusit]";
mes "How are you?";
mes "If you're interested";
@@ -1498,7 +1326,7 @@ ayothaya,83,132,0 script Dusit#thai 843,{
}
}
-ayo_in01,181,193,4 script Shaman#thai 840,{
+ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
if (ayodunquest == 1) {
mes "[Boonthom]";
mes "You...!";
@@ -1602,8 +1430,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "Even if you can";
mes "wield the power of";
mes "holiness, you will still need the spiritual security of our land.";
- }
- else {
+ } else {
mes "[Boonthom]";
mes "There are many ghosts and";
mes "demons within the cave, and they will attack people who do not possess holy power... Like you.";
@@ -1625,6 +1452,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "when you prepare all";
mes "the materials.";
set ayodunquest,2;
+ changequest 12035,12036;
close;
}
mes "[Boonthom]";
@@ -1636,8 +1464,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "............";
mes "............";
close;
- }
- else if (ayodunquest == 2) {
+ } else if (ayodunquest == 2) {
if (countitem(7213) > 0 && countitem(7217) > 0 && countitem(7190) > 0 && countitem(523) > 0) {
mes "[Boonthom]";
mes "Excellent!";
@@ -1664,6 +1491,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
delitem 7190,1; //Solid_Peeling
delitem 523,1; //Holy_Water
set ayodunquest,3;
+ changequest 12036,12037;
getitem 7285,1; //Thread_Skein
next;
mes "[Boonthom]";
@@ -1688,8 +1516,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "[Boonthom]";
mes "See you later.";
close;
- }
- else if (ayodunquest == 3) {
+ } else if (ayodunquest == 3) {
if (countitem(7213) > 0 && countitem(7217) > 0 && countitem(7190) > 0 && countitem(523) > 0) {
mes "[Boonthom]";
mes "Excellent! Now you have brought everything I need, let me make the thing for you as I promised...";
@@ -1730,8 +1557,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "[Boonthom]";
mes "See you later.";
close;
- }
- else if (ayodunquest > 3 && ayodunquest < 9) {
+ } else if (ayodunquest > 3 && ayodunquest < 9) {
mes "[Boonthom]";
mes "You finally started seeking the tiger. I hope that you will be safe from harm.";
next;
@@ -1739,8 +1565,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "Feel free to ask";
mes "me for help at anytime.";
close;
- }
- else if (ayodunquest == 9) {
+ } else if (ayodunquest == 9) {
mes "["+strcharinfo(0)+"]";
mes "I copied down this";
mes "message while exploring";
@@ -1777,14 +1602,14 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "^3366992 Needle Packet^000000 and";
mes "^3366992 Spool^000000.";
set ayodunquest,10;
+ changequest 12037,12038;
next;
mes "[Boonthom]";
mes "Return to me";
mes "once you have";
mes "gathered everything.";
close;
- }
- else if (ayodunquest == 10) {
+ } else if (ayodunquest == 10) {
if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1) {
mes "[Boonthom]";
mes "Hmm~";
@@ -1813,6 +1638,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
delitem 523,2; //Holy_Water
set ayodunquest,11;
getitem 7287,1; //Thread_Skein_
+ changequest 12038,12039;
next;
mes "[Boonthom]";
mes "Even if you lose this, don't worry. Just bring me the materials, and";
@@ -1839,8 +1665,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "more powerful holy";
mes "threads for you.";
close;
- }
- else if (ayodunquest == 11) {
+ } else if (ayodunquest == 11) {
if (countitem(7287) > 0) {
mes "[Boonthom]";
mes "Those threads";
@@ -1850,8 +1675,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "to you to defend yourself";
mes "from monster attacks, okay?";
close;
- }
- else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
+ } else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
mes "[Boonthom]";
mes "Ooooohmmmmm...";
next;
@@ -1886,8 +1710,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "^3366992 Needle Packet^000000 and";
mes "^3366992 Spool^000000.";
close;
- }
- else if (ayodunquest == 12) {
+ } else if (ayodunquest == 12) {
mes "[Boonthom]";
mes "Huh...!";
mes "You must have seen something.";
@@ -1914,17 +1737,16 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
mes "[Boonthom]";
mes "If you wish to explore the building again, but you don't have any holy thread, feel free to ask me at anytime.";
set ayodunquest,13;
+ completequest 12039;
close;
- }
- else if (ayodunquest > 12) {
+ } else if (ayodunquest > 12) {
if (countitem(7287) > 0) {
mes "[Boonthom]";
mes "Best of luck on your";
mes "expeditions, brave";
mes "adventurer~";
close;
- }
- else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
+ } else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
mes "[Boonthom]";
mes "Lost the";
mes "holy threads";
@@ -1973,7 +1795,7 @@ ayo_in01,181,193,4 script Shaman#thai 840,{
close;
}
-ayo_fild01,129,197,0 script Puraim#thai1 842,{
+ayo_fild01,129,197,0 script Puraim#thai1 4_M_THAIOLD,{
if ((ayodunquest > 2 && countitem(7285) > 0) || (ayodunquest > 2 && countitem(7287) > 0)) {
mes "[Puraim]";
mes "Huh...?";
@@ -2049,7 +1871,7 @@ ayo_fild01,129,197,0 script Puraim#thai1 842,{
close;
}
-ayo_fild02,25,154,0 script Aik#thai 843,{
+ayo_fild02,25,154,0 script Aik#thai 4_M_THAIONGBAK,{
mes "[Aik]";
mes "So, how was your expedition?";
mes "I hope that the evil spirits will not follow you outside of the ruins, and haunt your dreams.";
@@ -2083,7 +1905,7 @@ ayo_fild02,25,154,0 script Aik#thai 843,{
}
// Water Traps
-ayo_dun01,273,26,0 script #th_dun1_1_1::AyoTrap1 111,0,4,{
+ayo_dun01,273,26,0 script #th_dun1_1_1::AyoTrap1 HIDDEN_NPC,0,4,{
mes "^3355FFYou look down and see a pool";
mes "of water in the distance. It looks like a long drop to the bottom.^000000";
next;
@@ -2104,9 +1926,9 @@ OnTouch:
close;
}
-ayo_dun01,273,27,0 duplicate(AyoTrap1) #th_dun1_1_2 111
-ayo_dun01,272,27,0 duplicate(AyoTrap1) #th_dun1_1_3 111,0,4
-ayo_dun01,272,26,0 duplicate(AyoTrap1) #th_dun1_1_4 111
+ayo_dun01,273,27,0 duplicate(AyoTrap1) #th_dun1_1_2 HIDDEN_NPC
+ayo_dun01,272,27,0 duplicate(AyoTrap1) #th_dun1_1_3 HIDDEN_NPC,0,4
+ayo_dun01,272,26,0 duplicate(AyoTrap1) #th_dun1_1_4 HIDDEN_NPC
ayo_dun01,26,27,0 script #th_dun1_1::AyoTrap2 -1,1,1,{
OnTouch:
@@ -2147,7 +1969,7 @@ ayo_dun01,259,44,0 duplicate(AyoHint) #hint02_2 -1,2,0
ayo_dun01,259,46,0 duplicate(AyoHint) #hint02_3 -1,2,0
// Puzzle pieces
-ayo_dun01,198,164,0 script #hun_thai_1 111,{
+ayo_dun01,198,164,0 script #hun_thai_1 HIDDEN_NPC,{
if (ayodunquest == 3) {
set ayodunquest,4;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the 1st part of the slate.^000000";
@@ -2159,7 +1981,7 @@ ayo_dun01,198,164,0 script #hun_thai_1 111,{
close;
}
-ayo_dun01,87,16,0 script #hun_thai_2 111,{
+ayo_dun01,87,16,0 script #hun_thai_2 HIDDEN_NPC,{
if (ayodunquest == 4) {
set ayodunquest,5;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the 2nd part of the slate.^000000";
@@ -2171,7 +1993,7 @@ ayo_dun01,87,16,0 script #hun_thai_2 111,{
close;
}
-ayo_dun01,268,214,0 script #hun_thai_3 111,{
+ayo_dun01,268,214,0 script #hun_thai_3 HIDDEN_NPC,{
if (ayodunquest == 5) {
set ayodunquest,6;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the 3rd part of the slate.^000000";
@@ -2183,7 +2005,7 @@ ayo_dun01,268,214,0 script #hun_thai_3 111,{
close;
}
-ayo_dun01,147,274,0 script #hun_thai_4 111,{
+ayo_dun01,147,274,0 script #hun_thai_4 HIDDEN_NPC,{
if (ayodunquest == 6) {
set ayodunquest,7;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the 4th part of the slate.^000000";
@@ -2195,7 +2017,7 @@ ayo_dun01,147,274,0 script #hun_thai_4 111,{
close;
}
-ayo_dun01,99,118,0 script #hun_thai_5 111,{
+ayo_dun01,99,118,0 script #hun_thai_5 HIDDEN_NPC,{
if (ayodunquest == 7) {
set ayodunquest,8;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the 5th part of the slate.^000000";
@@ -2207,9 +2029,10 @@ ayo_dun01,99,118,0 script #hun_thai_5 111,{
close;
}
-ayo_dun01,16,188,0 script #hun_thai_6 111,{
+ayo_dun01,16,188,0 script #hun_thai_6 HIDDEN_NPC,{
if (ayodunquest == 8) {
set ayodunquest,9;
+ setquest 12036;
mes "^3355FFYou find a piece of a stone slate with letters etched on it. It seems to be the last part of the slate.^000000";
next;
mes "^3355FFIt reads '^0000FFOtherwise, it's impossible...^3355FF' You are unable to read the rest of the message.^000000";
@@ -2219,7 +2042,7 @@ ayo_dun01,16,188,0 script #hun_thai_6 111,{
close;
}
-ayo_dun01,24,283,0 script #2_dun_in 111,{
+ayo_dun01,24,283,0 script #2_dun_in HIDDEN_NPC,{
if (ayodunquest > 10) {
if (countitem(7287) > 0) {
mes "^3355FFThe holy threads";
@@ -2231,8 +2054,7 @@ ayo_dun01,24,283,0 script #2_dun_in 111,{
close2;
if (rand(1,10) > 5) {
warp "ayo_dun02",23,26;
- }
- else {
+ } else {
warp "ayo_dun02",275,26;
}
end;
@@ -2244,7 +2066,7 @@ ayo_dun01,24,283,0 script #2_dun_in 111,{
close;
}
-ayo_dun02,268,108,0 script #reward_tiger 111,{
+ayo_dun02,268,108,0 script #reward_tiger HIDDEN_NPC,{
if (ayodunquest == 11 && countitem(7287) > 0) {
mes "^3355FFYou find half of the skeletal remains of a person sticking out from the ground. It seems to be the remains of Boonthom's comrade.^000000";
next;
@@ -2259,14 +2081,15 @@ ayo_dun02,268,108,0 script #reward_tiger 111,{
mes "^3355FFYou pick";
mes "up the box.^000000";
set ayodunquest,12;
+ completequest 12039;
getitem 603,1; //Old_Blue_Box
close;
}
}
-// Tom Tung Goong Quest
+// Tom Tung Goong Quest :: ayo_tom
//============================================================
-ayothaya,196,265,3 script Einon#ayo 842,{
+ayothaya,196,265,3 script Einon#ayo 4_M_THAIOLD,{
if (tomyumgoong == 0) {
mes "[Einon]";
mes "Do you know what the";
@@ -2305,6 +2128,7 @@ ayothaya,196,265,3 script Einon#ayo 842,{
next;
emotion e_no1;
set tomyumgoong,1;
+ setquest 8123;
mes "[Einon]";
mes "She is the best cook when it";
mes "comes to Tom Yum Goong!";
@@ -2318,8 +2142,7 @@ ayothaya,196,265,3 script Einon#ayo 842,{
mes "change your mind,";
mes "please come back.";
close;
- }
- else if (tomyumgoong == 1) {
+ } else if (tomyumgoong == 1) {
mes "[Einon]";
mes "Ah, you wanna know";
mes "where ^3131FFMali the Spicy^000000 is?";
@@ -2340,8 +2163,8 @@ ayothaya,196,265,3 script Einon#ayo 842,{
mes "Wouldn't you agree with me?";
close;
}
-
-ayo_in01,145,163,3 script Cook#ayo 839,{
+
+ayo_in01,145,163,3 script Cook#ayo 4_F_THAIGIRL,{
if (tomyumgoong < 2) {
mes "[Mali the Spicy]";
mes "Hello, there!";
@@ -2356,8 +2179,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "it's my fate to cook the greatest Tom Yum Goong ever.";
if (tomyumgoong == 0) {
close;
- }
- else {
+ } else {
next;
mes "[Mali the Spicy]";
mes "Oh I see...";
@@ -2397,6 +2219,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "my name, that guy";
mes "might give you a discount.";
set tomyumgoong,2;
+ changequest 8123,8124;
next;
mes "[Mali the Spicy]";
mes "His name is ^3131FFThongpool^000000.";
@@ -2408,8 +2231,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "a try if you really want to taste the best Tom Yum Goong.";
close;
}
- }
- else if (tomyumgoong > 1 && tomyumgoong < 4) {
+ } else if (tomyumgoong > 1 && tomyumgoong < 4) {
if (tomyumgoong == 2 && countitem(567) > 19) {
mes "[Mali the Spicy]";
mes "Errr...";
@@ -2428,8 +2250,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "and ask him to give you the freshest Shrimp to cook the best";
mes "Tom Yum Goong?";
close;
- }
- else if (tomyumgoong == 3) {
+ } else if (tomyumgoong == 3) {
if (countitem(567) > 19) {
mes "[Mali the Spicy]";
mes "Ah, you came back!";
@@ -2456,6 +2277,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
next;
if (select("Where can I find Lemons?:I hate sour food. I'd better quit!") == 1) {
set tomyumgoong,4;
+ changequest 8124,8125;
mes "[Mali the Spicy]";
mes "A few days ago, I saw a good";
mes "Lemon tree while taking a walk.";
@@ -2493,8 +2315,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "you 20 Shrimps.";
mes "Now hurry~";
close;
- }
- else if (tomyumgoong > 3 && tomyumgoong < 6) {
+ } else if (tomyumgoong > 3 && tomyumgoong < 6) {
if (tomyumgoong == 4 && countitem(568) > 9) {
mes "[Mali the Spicy]";
mes "You think these are";
@@ -2508,8 +2329,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "fresh! They're just";
mes "common Lemons!";
close;
- }
- else if (tomyumgoong == 5) {
+ } else if (tomyumgoong == 5) {
if (countitem(568) > 9) {
emotion e_gasp;
mes "[Mali the Spicy]";
@@ -2538,6 +2358,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
if (select("Okay, I'll be right back.:Ah, I'm tired now. Let me take a rest first...") == 1) {
delitem 568,10; //Lemon
set tomyumgoong,6;
+ changequest 8125,8126;
mes "[Mali the Spicy]";
mes "See you in a bit~";
close;
@@ -2569,8 +2390,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "Lemons so that I can make";
mes "some Tom Yum Goong!";
close;
- }
- else if (tomyumgoong == 6) {
+ } else if (tomyumgoong == 6) {
if (countitem(7286) > 29) {
mes "[Mali the Spicy]";
mes "I don't understand...";
@@ -2587,10 +2407,8 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "[Malli the Spicy]";
mes "Please go take a look in the Market. I don't doubt that it will be a good experience. After all, my fantastic Tom Yum Goong is waiting for you!";
close;
- }
- else if (tomyumgoong == 7) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight > 1499) {
+ } else if (tomyumgoong == 7) {
+ if (MaxWeight - Weight > 1499) {
if (countitem(7286) > 29) {
delitem 7286,30; //Chilli
emotion e_gasp;
@@ -2638,6 +2456,7 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes " .........";
next;
set tomyumgoong,8;
+ completequest 8126;
getitem 566,10; //Tomyumkung
emotion e_no1;
mes "[Mali the Spicy]";
@@ -2686,8 +2505,8 @@ ayo_in01,145,163,3 script Cook#ayo 839,{
mes "Heh heh heh~!";
close;
}
-
-ayothaya,153,86,5 script Thongpool#ayo 843,{
+
+ayothaya,153,86,5 script Thongpool#ayo 4_M_THAIONGBAK,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
@@ -2726,9 +2545,8 @@ ayothaya,153,86,5 script Thongpool#ayo 843,{
next;
if (select("I will take them.:I could get 100 Jellopies for that much!") == 1) {
if (Zeny > 10999) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight > 3999) {
- set zeny,zeny-11000;
+ if (MaxWeight - Weight > 3999) {
+ Zeny -= 11000;
set tomyumgoong,3;
getitem 567,20; //Prawn
emotion e_no1;
@@ -2761,8 +2579,7 @@ ayothaya,153,86,5 script Thongpool#ayo 843,{
mes "of Tom Yum Goong";
mes "is priceless!";
close;
- }
- else if (tomyumgoong == 3) {
+ } else if (tomyumgoong == 3) {
mes "[Thongpool]";
mes "Mmm...?";
mes "Did you need";
@@ -2772,9 +2589,8 @@ ayothaya,153,86,5 script Thongpool#ayo 843,{
next;
if (select("Yes!:No, thanks.") == 1) {
if (Zeny > 10999) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight > 3999) {
- set zeny,zeny-11000;
+ if (MaxWeight - Weight > 3999) {
+ Zeny -= 11000;
getitem 567,20; //Prawn
mes "[Thongpool]";
mes "There you go~";
@@ -2802,9 +2618,9 @@ ayothaya,153,86,5 script Thongpool#ayo 843,{
mes "I've got the best Shrimp caught in the cleanest waters in the world~!";
close;
}
-
-ayothaya,121,240,7 script Mr. Jun#ayo 842,1,1,{
- if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
+
+ayothaya,121,240,7 script Mr. Jun#ayo 4_M_THAIOLD,1,1,{
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -2852,7 +2668,7 @@ ayothaya,121,240,7 script Mr. Jun#ayo 842,1,1,{
close;
OnTouch:
- if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
+ if (MaxWeight - Weight < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a minute! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -3105,7 +2921,7 @@ OnTouch:
close;
}
-ayothaya,213,94,7 script Merchant#ayo 841,{
+ayothaya,213,94,7 script Merchant#ayo 4_M_THAIAYO,{
if (tomyumgoong == 6) {
mes "[Merchant Thongdum]";
mes "Hello, there~";
@@ -3124,9 +2940,8 @@ ayothaya,213,94,7 script Merchant#ayo 841,{
if (select("Thanks, I'll take it.:It's a rip-off, man!") == 1) {
emotion e_thx;
if (Zeny > 1999) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight > 1199) {
- set zeny,zeny-2000;
+ if (MaxWeight - Weight > 1199) {
+ Zeny -= 2000;
set tomyumgoong,7;
getitem 7286,30; //Chilli
mes "[Merchant Thongdum]";
@@ -3163,8 +2978,7 @@ ayothaya,213,94,7 script Merchant#ayo 841,{
mes "reasonable. I want you to know";
mes "that I'm a respectable Merchant.";
close;
- }
- else if (tomyumgoong == 7) {
+ } else if (tomyumgoong == 7) {
mes "[Merchant Thongdum]";
mes "I thought I provided you";
mes "with enough ingredients, but";
@@ -3182,9 +2996,8 @@ ayothaya,213,94,7 script Merchant#ayo 841,{
close;
}
if (Zeny > 1999) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight > 1199) {
- set zeny,zeny-2000;
+ if (MaxWeight - Weight > 1199) {
+ Zeny -= 2000;
getitem 7286,30; //Chilli
mes "[Merchant Thongdum]";
mes "Thank you,";
diff --git a/npc/quests/quests_comodo.txt b/npc/quests/quests_comodo.txt
index 710bd1d42..6faf8f84f 100644
--- a/npc/quests/quests_comodo.txt
+++ b/npc/quests/quests_comodo.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Comodo
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5b
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Headgear Quests 1 [Aegis Conversion]:
+//===== Description: =========================================
+//= Headgear Quests 1 [Official Conversion]:
//= - 'Cross Hat', 'Bulb Hairband'
//= - 'Striped Hairband', 'Blue Hairband'
//= Headgear Quests 2:
@@ -18,7 +16,7 @@
//= - Part 2: Found in Quests_Yuno.txt
//= - Part 3: Found in Doomed_Swords.txt
//= - Variable in use: dmdswrd_Q (Max 45)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed exploits [Lupus]
//= 1.2 Added more quest from cities/comodo.txt [Evera]
//= 1.2a missing label [Lupus]
@@ -28,12 +26,12 @@
//= 1.5a Fixed a bad countitem. (bugreport:840) [Samuray22]
//= 1.5b Fixed stripped hairband and blue hairband checking the wrong amount of items, bugreport:1674 [Brainstorm]
//= 1.6 Updated headgear quest NPCs. [L0ne_W0lf]
-//============================================================
+//============================================================
// Headgear Quests 1
// Cross Hat, Bulb Hairband, Striped Hairband, Blue Hairband
-//============================================================
-comodo,228,159,3 script Hair Ornament Girl 700,{
+//============================================================
+comodo,228,159,3 script Hair Ornament Girl 8_F_GIRL,{
mes "[Hair Ornament Girl]";
if (Sex == 1) {
mes "Oh, hello!";
@@ -229,8 +227,8 @@ comodo,228,159,3 script Hair Ornament Girl 700,{
// Headgear Quests 2
// 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief', 'Phantom of the Opera Mask'
-//============================================================
-comodo,273,137,4 script Traveler#head 702,{
+//============================================================
+comodo,273,137,4 script Traveler#head 4_F_GON,{
mes "[Isac Mari]";
mes "I travel around the world, and collect many interesting stories from people. Sometimes they teach me how to make special items.";
next;
@@ -472,8 +470,8 @@ comodo,273,137,4 script Traveler#head 702,{
}
// Doomed Swords - Comodo Portion. (Continued in Juno)
-//============================================================
-comodo,206,310,4 script Campground Boy#cmd 704,{
+//============================================================
+comodo,206,310,4 script Campground Boy#cmd 4_M_BIBI,{
switch (dmdswrd_Q) {
case 0:
mes "[Rochito]";
@@ -633,7 +631,7 @@ comodo,206,310,4 script Campground Boy#cmd 704,{
close;
}
-comodo,204,310,4 script Camping Youth#cmd 65,{
+comodo,204,310,4 script Camping Youth#cmd 1_M_YOUNGKNIGHT,{
switch (dmdswrd_Q) {
case 0:
case 1:
@@ -738,7 +736,7 @@ comodo,204,310,4 script Camping Youth#cmd 65,{
close;
}
-comodo,209,305,4 script Camping Maiden#cmd 71,{
+comodo,209,305,4 script Camping Maiden#cmd 1_F_LIBRARYGIRL,{
mes "[Emralhandas]";
mes "Rockha, let me pour";
mes "you another drink. We";
@@ -806,7 +804,7 @@ comodo,209,305,4 script Camping Maiden#cmd 71,{
close;
}
-comodo,209,314,4 script Campground Lad#cmd 706,{
+comodo,209,314,4 script Campground Lad#cmd 4_M_KID1,{
switch (dmdswrd_Q) {
case 0:
case 1:
@@ -855,7 +853,7 @@ comodo,209,314,4 script Campground Lad#cmd 706,{
close;
}
-comodo,221,310,4 script BBQ Boy#cmd 86,{
+comodo,221,310,4 script BBQ Boy#cmd 4_M_04,{
mes "[Rinta]";
mes "I didn't mean to,";
mes "but I accidentally";
@@ -873,7 +871,7 @@ comodo,221,310,4 script BBQ Boy#cmd 86,{
close;
}
-comodo,218,309,4 script BBQ Visitor#cmd 90,{
+comodo,218,309,4 script BBQ Visitor#cmd 4_F_01,{
mes "[Razy]";
mes "Those people over there";
mes "are friends of the Village";
@@ -892,7 +890,7 @@ comodo,218,309,4 script BBQ Visitor#cmd 90,{
close;
}
-comodo,216,310,4 script BBQ Papa#cmd::CmdFamily 50,{
+comodo,216,310,4 script BBQ Papa#cmd::CmdFamily 1_M_04,{
mes "[BBQ Boy]";
mes "D-daddy! Is what those";
mes "people talking about true?";
@@ -939,11 +937,11 @@ comodo,216,310,4 script BBQ Papa#cmd::CmdFamily 50,{
close;
}
-comodo,215,307,4 duplicate(CmdFamily) BBQ Mama#cmd 74
+comodo,215,307,4 duplicate(CmdFamily) BBQ Mama#cmd 1_F_MERCHANT_02
-comodo,213,310,4 duplicate(CmdFamily) BBQ Boy#cmd2 706
+comodo,213,310,4 duplicate(CmdFamily) BBQ Boy#cmd2 4_M_KID1
-cmd_in02,32,140,4 script Chief#cmd 49,{
+cmd_in02,32,140,4 script Chief#cmd 1_M_03,{
if (dmdswrd_Q > 4) {
mes "[Tausupa]";
mes "Maybe you can't tell because";
@@ -1094,7 +1092,7 @@ cmd_in02,32,140,4 script Chief#cmd 49,{
close;
}
-comodo,88,97,4 script Toruna#cmd 109,{
+comodo,88,97,4 script Toruna#cmd 4_M_MANAGER,{
mes "[Toruna]";
mes "When I think about it,";
mes "there are many fascinating";
@@ -1229,7 +1227,7 @@ comodo,88,97,4 script Toruna#cmd 109,{
close;
}
-comodo,164,291,4 script Rakusa#cmd 73,{
+comodo,164,291,4 script Rakusa#cmd 1_F_MERCHANT_01,{
switch (dmdswrd_Q) {
case 6:
mes "[Rakusa]";
@@ -1278,7 +1276,7 @@ comodo,164,291,4 script Rakusa#cmd 73,{
close;
}
-comodo,169,284,4 script Kichiri#cmd 98,{
+comodo,169,284,4 script Kichiri#cmd 4W_M_02,{
switch (dmdswrd_Q) {
case 7:
mes "[Kichiri]";
@@ -1326,7 +1324,7 @@ comodo,169,284,4 script Kichiri#cmd 98,{
close;
}
-comodo,163,280,4 script Magatu#cmd 55,{
+comodo,163,280,4 script Magatu#cmd 1_M_JOBTESTER,{
switch (dmdswrd_Q) {
case 8:
mes "[Magatu]";
@@ -1387,7 +1385,7 @@ comodo,163,280,4 script Magatu#cmd 55,{
close;
}
-cmd_in02,189,99,4 script Manzi#cmd 85,{
+cmd_in02,189,99,4 script Manzi#cmd 4_M_03,{
switch (dmdswrd_Q) {
case 9:
mes "["+strcharinfo(0)+"]";
@@ -1474,7 +1472,7 @@ cmd_in02,189,99,4 script Manzi#cmd 85,{
close;
}
-comodo,187,153,4 script Hullaris#cmd 701,{
+comodo,187,153,4 script Hullaris#cmd 4_F_GODEMOM,{
switch (dmdswrd_Q) {
case 10:
mes "[Hullaris]";
@@ -1579,7 +1577,7 @@ comodo,187,153,4 script Hullaris#cmd 701,{
mes "Love together~";
mes "Love! Love!";
mes "Love togeth-hm?";
- if (sex) {
+ if (Sex) {
mes "Boy, you're ruining";
mes "my groove! Now beat it!";
}
@@ -1709,7 +1707,7 @@ comodo,187,153,4 script Hullaris#cmd 701,{
close;
}
-beach_dun3,30,220,4 script Nigirboran#cmd 704,{
+beach_dun3,30,220,4 script Nigirboran#cmd 4_M_BIBI,{
switch (dmdswrd_Q) {
case 11:
mes "[Nigirboran]";
@@ -1941,7 +1939,7 @@ beach_dun3,30,220,4 script Nigirboran#cmd 704,{
close;
}
-aldebaran,44,53,4 script Meteurengut#cmd 64,{
+aldebaran,44,53,4 script Meteurengut#cmd 1_M_WIZARD,{
switch (dmdswrd_Q) {
case 14:
mes "[Meteurengut]";
@@ -2163,7 +2161,7 @@ aldebaran,44,53,4 script Meteurengut#cmd 64,{
close;
}
-morocc,201,30,4 script Zaka#cmd 99,{
+morocc,201,30,4 script Zaka#cmd 4W_M_03,{
switch (dmdswrd_Q) {
case 17:
mes "[Zaka]";
@@ -2377,7 +2375,7 @@ morocc,201,30,4 script Zaka#cmd 99,{
close;
}
-comodo,232,87,4 script Won#cmd 106,{
+comodo,232,87,4 script Won#cmd 1_M_MOC_LORD,{
switch (dmdswrd_Q) {
case 22:
mes "[Won]";
diff --git a/npc/quests/quests_ein.txt b/npc/quests/quests_ein.txt
index 299922954..3283266ea 100644
--- a/npc/quests/quests_ein.txt
+++ b/npc/quests/quests_ein.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Einbroch and Einbech
-//===== By: ==================================================
+//===== By: ==================================================
//= Evera and The rAthena Dev Team
-//===== Current Version: =====================================
-//= 2.6
-//===== Description: =========================================
-//= [Aegis conversion]
+//===== Current Version: =====================================
+//= 2.7
+//===== Description: =========================================
+//= [Official Conversion]
//= Oridecon/Mineral Quest
//= - Variable in use: ein_gear1 (max 2)
//= - Variable in use: $ein_amano (max 60)
@@ -18,11 +18,11 @@
//= - Variable in use: Shinokas_Quest (max 11)
//= Lovers Quest
//= - Variable in use: EIN_LOVERQ (max 17)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Initial Release [Evera]
//= 1.1 Added more quests [Evera]
//= 1.2 Added quest bits from Einbech and renamed file to
-//= quests_ein.txt [Evera]
+//= quests_ein.txt [Evera]
//= 1.3 Implemented the polution quest. [MasterOfMuppets]
//= 1.4.1 Massive bugfix. Fixed Pollution exploit [Lupus]
//= 1.4.2 Fixed Khowropher bug [Lupus]
@@ -47,13 +47,14 @@
//= 2.5 Added quest log entries for:
//= - Factory Quest
//= - Murder Quest
-//= 2.6 Added renewal checks for exp distribution [Streusel]
-//============================================================
+//= 2.6 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.7 Added GM management function. [Euphy]
+//============================================================
-// Oridecon Stone OR Mineral Stone Quest
-//============================================================
-einbech,97,167,5 script Cavitar 847,{
- if (ein_gear1 == 2){
+// Oridecon Stone OR Mineral Stone Quest :: ein_amano
+//============================================================
+einbech,97,167,5 script Cavitar 4_M_EINOLD,{
+ if (ein_gear1 == 2) {
mes "[Cavitar]";
mes "It's been a long";
mes "time, my friend. With";
@@ -68,7 +69,7 @@ einbech,97,167,5 script Cavitar 847,{
mes "come visit my town.";
close;
}
- else if(ein_gear1 == 1){
+ else if (ein_gear1 == 1) {
mes "[Cavitar]";
mes "Oh, welcome.";
mes "So did you bring";
@@ -273,7 +274,7 @@ einbech,97,167,5 script Cavitar 847,{
mes "you a small present";
mes "as a token of my gratitute.";
mes "If you would, please take this.";
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set ein_gear1,2;
switch(rand(1,7)) {
case 1:
@@ -330,7 +331,7 @@ einbech,97,167,5 script Cavitar 847,{
next;
switch(select("Sure~!:No, thanks.")) {
case 1:
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set ein_gear1,1;
mes "[Cavitar]";
mes "Great...!";
@@ -354,7 +355,7 @@ einbech,97,167,5 script Cavitar 847,{
mes "this small gift";
mes "as a token of";
mes "my gratitude.";
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
getitem 1010,1; // Phracon
close;
}
@@ -383,7 +384,7 @@ einbech,97,167,5 script Cavitar 847,{
next;
switch(select("Sure~!:No, thanks.")) {
case 1:
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set $einamanoama,$einamanoama + 1;
set ein_gear1,1;
mes "[Cavitar]";
@@ -408,7 +409,7 @@ einbech,97,167,5 script Cavitar 847,{
mes "this small gift";
mes "as a token of";
mes "my gratitude.";
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
getitem 1010,1; // Phracon
close;
}
@@ -469,9 +470,9 @@ einbech,97,167,5 script Cavitar 847,{
}
}
-// Uwe Kleine
+// Uwe Kleine :: ein_anoz
//============================================================
-einbroch,215,180,6 script Uwe Kleine#ein 85,{
+einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
set EinUwe,0;
if (BaseClass == Job_Blacksmith) {
if (ein_cook > 999) {
@@ -2308,7 +2309,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 85,{
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 "[Uwe]";
mes "Well, that was";
mes "a fun talk. Come";
mes "back and visit, 'kay?";
@@ -2541,7 +2542,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 85,{
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 "[Uwe]";
mes "Well, that was";
mes "a fun talk. Come";
mes "back and visit, 'kay?";
@@ -2817,7 +2818,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 85,{
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 "[Uwe]";
mes "Well, that was";
mes "a fun talk. Come";
mes "back and visit, 'kay?";
@@ -3208,7 +3209,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 85,{
}
}
-// Factory Quest
+// Factory Quest :: ein_factory
//============================================================
einbroch,1,1,0 script Einbroch Smog Alert -1,{
end;
@@ -3368,7 +3369,7 @@ OnTimer600000:
end;
}
-einbroch,132,84,3 script Liotzburg#ein 853,2,2,{
+einbroch,132,84,3 script Liotzburg#ein 4_M_YURI,2,2,{
if ((EinFactory == 13) || (EinFactory == 14)) {
changequest 8029,8030;
set EinFactory,14;
@@ -3448,7 +3449,7 @@ OnTouch:
}
}
-ein_in01,67,242,3 script Zelmeto 851,{
+ein_in01,67,242,3 script Zelmeto 4_M_REPAIR,{
if ($EinPolution > 9) {
mes "[Zelmeto]";
mes "We've got a big problem";
@@ -3554,50 +3555,22 @@ ein_in01,67,242,3 script Zelmeto 851,{
set $EinPolution,$EinPolution+1;
completequest 8031;
set EinFactory,16;
- if(checkre(0)) {
- if (BaseLevel < 41) {
- getexp 61,0;
- }
- else if (BaseLevel < 51) {
- getexp 307,0;
- }
- else if (BaseLevel < 61) {
- getexp 660,0;
- }
- else if (BaseLevel < 71) {
- getexp 1850,0;
- }
- else if( BaseLevel < 81) {
- getexp 3206,0;
- }
- else if (BaseLevel < 91) {
- getexp 7602,0;
- }
- else if (BaseLevel < 99) {
- getexp 29067,0;
- }
- }else {
- if (BaseLevel < 41) {
- getexp 615,0;
- }
- else if (BaseLevel < 51) {
- getexp 3075,0;
- }
- else if (BaseLevel < 61) {
- getexp 6604,0;
- }
- else if (BaseLevel < 71) {
- getexp 18508,0;
- }
- else if( BaseLevel < 81) {
- getexp 32062,0;
- }
- else if (BaseLevel < 91) {
- getexp 76026,0;
- }
- else if (BaseLevel < 99) {
- getexp 290675,0;
- }
+ if (checkre(3)) {
+ if (BaseLevel < 41) getexp 61,0;
+ else if (BaseLevel < 51) getexp 307,0;
+ else if (BaseLevel < 61) getexp 660,0;
+ else if (BaseLevel < 71) getexp 1850,0;
+ else if (BaseLevel < 81) getexp 3206,0;
+ else if (BaseLevel < 91) getexp 7602,0;
+ else getexp 29067,0;
+ } else {
+ if (BaseLevel < 41) getexp 615,0;
+ else if (BaseLevel < 51) getexp 3075,0;
+ else if (BaseLevel < 61) getexp 6604,0;
+ else if (BaseLevel < 71) getexp 18508,0;
+ else if (BaseLevel < 81) getexp 32066,0;
+ else if (BaseLevel < 91) getexp 76026,0;
+ else getexp 290675,0;
}
next;
mes "[Zelmeto]";
@@ -4100,7 +4073,7 @@ ein_in01,67,242,3 script Zelmeto 851,{
}
}
-ein_in01,49,232,3 script 2nd Control Panel#ins 111,{
+ein_in01,49,232,3 script 2nd Control Panel#ins HIDDEN_NPC,{
if ((EinFactory == 1) || (EinFactory == 2)) {
changequest 8017,8018;
set EinFactory,2;
@@ -4115,7 +4088,7 @@ ein_in01,49,232,3 script 2nd Control Panel#ins 111,{
end;
}
-ein_in01,108,217,3 script 3rd Pressure Governor#1 111,{
+ein_in01,108,217,3 script 3rd Pressure Governor#1 HIDDEN_NPC,{
if ((EinFactory == 3) || (EinFactory == 4)) {
changequest 8019,8020;
set EinFactory,4;
@@ -4131,7 +4104,7 @@ ein_in01,108,217,3 script 3rd Pressure Governor#1 111,{
end;
}
-ein_in01,62,258,3 script Main Control Panel#ins 111,{
+ein_in01,62,258,3 script Main Control Panel#ins HIDDEN_NPC,{
if ((EinFactory == 5) || (EinFactory == 6)) {
changequest 8021,8022;
set EinFactory,6;
@@ -4147,7 +4120,7 @@ ein_in01,62,258,3 script Main Control Panel#ins 111,{
end;
}
-ein_in01,46,197,3 script Conveyor#ins 111,{
+ein_in01,46,197,3 script Conveyor#ins HIDDEN_NPC,{
if ((EinFactory == 7) || (EinFactory == 8)) {
changequest 8023,8024;
set EinFactory,8;
@@ -4162,7 +4135,7 @@ ein_in01,46,197,3 script Conveyor#ins 111,{
end;
}
-ein_in01,100,266,3 script Pipe#ins 111,{
+ein_in01,100,266,3 script Pipe#ins HIDDEN_NPC,{
if ((EinFactory == 9) || (EinFactory == 10)) {
changequest 8025,8026;
set EinFactory,10;
@@ -4178,7 +4151,7 @@ ein_in01,100,266,3 script Pipe#ins 111,{
end;
}
-ein_in01,95,239,3 script Conveyor#ins2 111,{
+ein_in01,95,239,3 script Conveyor#ins2 HIDDEN_NPC,{
if ((EinFactory == 11) || (EinFactory == 12)) {
changequest 8027,8028;
set EinFactory,12;
@@ -4194,21 +4167,24 @@ ein_in01,95,239,3 script Conveyor#ins2 111,{
}
// Administrator NPC used to rig the invasion in Einbroch.
-/**/
-sec_in02,127,86,3 script Factory Quest Test 851,{
- input .@input; //,0,9000;
- if ((.@input < 0) || (.@input > 9000)) {
+sec_in02,127,86,3 script Factory Quest Test 4_M_REPAIR,{
+ set .@i, callfunc("F_GM_NPC",8028,0,0,9000);
+ if (.@i == -2) {
mes "[Test1]";
mes "Boo~ya.";
close;
- }
- else if (.@input == 0) {
+ } else if (.@i == -1) {
mes "[Test1]";
mes "Do you want";
mes "to cancel~?";
close;
- }
- else if (.@input == 8028) {
+ } else if (.@i == 0) {
+ mes "[Test1]";
+ mes "Whoa...";
+ mes "That is";
+ mes "sooo wrong!";
+ close;
+ } else {
mes "[Test1]";
mes "The current value";
mes "of the global variable";
@@ -4236,19 +4212,11 @@ sec_in02,127,86,3 script Factory Quest Test 851,{
close;
}
}
- else {
- mes "[Test1]";
- mes "Whoa...";
- mes "That is";
- mes "sooo wrong!";
- close;
- }
}
-/**/
-// Murder Quest
-//============================================================
-einbech,165,105,7 script Buender Hikeman#ein 847,{
+// Murder Quest :: ein_main_tre
+//============================================================
+einbech,165,105,7 script Buender Hikeman#ein 4_M_EINOLD,{
cutin "ein_hicman",2;
if (Shinokas_Quest == 0) {
mes "[Buender Hikeman]";
@@ -4697,32 +4665,16 @@ einbech,165,105,7 script Buender Hikeman#ein 847,{
cutin "ein_hicman",255;
completequest 2078;
set Shinokas_Quest,11;
- if(checkre(0)) {
- if (BaseLevel < 70) {
- getexp 10000,8000;
- }
- else if ((BaseLevel > 69) && (BaseLevel < 80)) {
- getexp 30000,10000;
- }
- else if ((BaseLevel > 79) && (BaseLevel < 90)) {
- getexp 50000,30000;
- }
- else if ((BaseLevel > 89) && (BaseLevel < 100)) {
- getexp 70000,50000;
- }
+ if (checkre(3)) {
+ if (BaseLevel < 70) getexp 30000,30000;
+ else if ((BaseLevel > 69) && (BaseLevel < 80)) getexp 40000,40000;
+ else if ((BaseLevel > 79) && (BaseLevel < 90)) getexp 70000,70000;
+ else getexp 90000,90000;
} else {
- if (BaseLevel < 70) {
- getexp 100000,80000;
- }
- else if ((BaseLevel > 69) && (BaseLevel < 80)) {
- getexp 300000,100000;
- }
- else if ((BaseLevel > 79) && (BaseLevel < 90)) {
- getexp 500000,300000;
- }
- else if ((BaseLevel > 89) && (BaseLevel < 100)) {
- getexp 700000,500000;
- }
+ if (BaseLevel < 70) getexp 100000,80000;
+ else if ((BaseLevel > 69) && (BaseLevel < 80)) getexp 300000,100000;
+ else if ((BaseLevel > 79) && (BaseLevel < 90)) getexp 500000,300000;
+ else getexp 700000,500000;
}
end;
case 2:
@@ -4770,7 +4722,7 @@ einbech,165,105,7 script Buender Hikeman#ein 847,{
}
}
-ein_in01,231,163,7 script Sick Old Man#ein 849,{
+ein_in01,231,163,7 script Sick Old Man#ein 4_M_DIEMAN,{
if (Shinokas_Quest < 2) {
mes "[Sick Old Man]";
mes "...!";
@@ -5045,7 +4997,7 @@ ein_in01,231,163,7 script Sick Old Man#ein 849,{
mes "anything from the";
mes "Kapellthaines?";
next;
- mes "["+strcharinfo(0)+"]" ;
+ mes "["+strcharinfo(0)+"]";
mes "Well, Mr. Kapellthaine";
mes "is kind of violent, but";
mes "I didn't find anything";
@@ -5300,7 +5252,7 @@ ein_in01,231,163,7 script Sick Old Man#ein 849,{
}
}
-ein_in01,32,133,7 script Maid#ein 850,{
+ein_in01,32,133,7 script Maid#ein 4_F_EINWOMAN,{
if (Shinokas_Quest == 4) {
mes "[Maid]";
mes "Did you ask me";
@@ -5333,7 +5285,7 @@ ein_in01,32,133,7 script Maid#ein 850,{
}
}
-ein_in01,254,35,1 script Scientist#ein 749,{
+ein_in01,254,35,1 script Scientist#ein 4_M_ALCHE_B,{
mes "[Scientist]";
mes "^333333*Grumble grumble*^000000";
next;
@@ -5398,7 +5350,7 @@ ein_in01,254,35,1 script Scientist#ein 749,{
close;
}
-ein_in01,266,27,3 script Unknown Stuff#ein 111,{
+ein_in01,266,27,3 script Unknown Stuff#ein HIDDEN_NPC,{
mes "^3355FFThere's something";
mes "attached to a huge";
mes "machine with many cords";
@@ -5406,7 +5358,7 @@ ein_in01,266,27,3 script Unknown Stuff#ein 111,{
close;
}
-einbroch,51,46,5 script Laboratory Soldier#ein-1 852,{
+einbroch,51,46,5 script Laboratory Soldier#ein-1 4_M_EIN_SOLDIER,{
mes "[Laboratory Soldier]";
mes "This area";
mes "is off limits.";
@@ -5415,7 +5367,7 @@ einbroch,51,46,5 script Laboratory Soldier#ein-1 852,{
close;
}
-einbroch,51,56,5 script Laboratory Soldier#ein-2 852,{
+einbroch,51,56,5 script Laboratory Soldier#ein-2 4_M_EIN_SOLDIER,{
mes "[Laboratory Soldier]";
mes "Yuck...!";
mes "There's this";
@@ -5431,7 +5383,7 @@ einbroch,51,56,5 script Laboratory Soldier#ein-2 852,{
close;
}
-airplane,31,77,5 script Drunken Man#ein 853,{
+airplane,31,77,5 script Drunken Man#ein 4_M_YURI,{
if (Shinokas_Quest == 8) {
mes "[Drunken Man]";
mes "Okay okay...";
@@ -5696,7 +5648,7 @@ OnTouch:
end;
}
-einbech,57,210,3 script Young Man#Shinokas_Quest 855,{
+einbech,57,210,3 script Young Man#Shinokas_Quest 4_M_EINMAN,{
mes "[Young Man]";
mes "Behind the pub,";
mes "you'll see this old man";
@@ -5719,8 +5671,9 @@ einbech,57,210,3 script Young Man#Shinokas_Quest 855,{
close;
}
-
-einbroch,51,52,0 script Security#ein 45,1,1,{
+// Typing Test :: ein_main_ma1
+//============================================================
+einbroch,51,52,0 script Security#ein WARPNPC,1,1,{
end;
OnTouch:
@@ -5872,9 +5825,9 @@ OnTouch:
}
}
-// Lovers Quest
-//============================================================
-ein_in01,31,138,3 script Calla#ein 90,{
+// Lovers Quest :: ein_ryu
+//============================================================
+ein_in01,31,138,3 script Calla#ein 4_F_01,{
if (checkweight(908,70) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -5984,38 +5937,17 @@ ein_in01,31,138,3 script Calla#ein 90,{
mes "feel goooood~";
percentheal 100,0;
set EIN_LOVERQ,17;
- if(checkre(0)) {
- if (BaseLevel < 41) {
- getexp 61,0;
- }
- else if (BaseLevel < 61) {
- getexp 600,0;
- }
- else if (BaseLevel < 81) {
- getexp 3000,0;
- }
- else if (BaseLevel < 99) {
- getexp 20000,0;
- }
+ if (checkre(3)) {
+ if (BaseLevel < 41) getexp 61,0;
+ else if (BaseLevel < 61) getexp 600,0;
+ else if (BaseLevel < 81) getexp 3000,0;
+ else if (BaseLevel < 99) getexp 20000,0;
+ else getexp 30000,0;
} else {
- if (BaseLevel < 41) {
- getexp 3712,0;
- }
- else if (BaseLevel < 61) {
- getexp 7425,0;
- }
- else if (BaseLevel < 71) {
- getexp 14850,0;
- }
- else if (BaseLevel < 81) {
- getexp 29700,0;
- }
- else if (BaseLevel < 91) {
- getexp 59400,0;
- }
- else if (BaseLevel < 99) {
- getexp 118800,0;
- }
+ if (BaseLevel < 41) getexp 610,0;
+ else if (BaseLevel < 61) getexp 6000,0;
+ else if (BaseLevel < 81) getexp 30000,0;
+ else getexp 200000,0;
}
next;
mes "[Calla]";
@@ -6032,6 +5964,7 @@ ein_in01,31,138,3 script Calla#ein 90,{
mes "I'll always pray for";
mes "your safety on your";
mes "your adventures~";
+ completequest 8088;
close;
}
if ((EIN_LOVERQ == 5) && (countitem(712) > 0)) {
@@ -6071,6 +6004,7 @@ ein_in01,31,138,3 script Calla#ein 90,{
mes "^333333*Sob Sob...*^000000";
delitem 712,1; //Flower
set EIN_LOVERQ,6;
+ changequest 8079,808;
close;
}
else {
@@ -6104,6 +6038,7 @@ ein_in01,31,138,3 script Calla#ein 90,{
mes "this time? Thank you";
mes "for your help~";
set EIN_LOVERQ,3;
+ changequest 8078,8077;
getitem 1901,1; //Violin
close;
}
@@ -6146,6 +6081,7 @@ ein_in01,31,138,3 script Calla#ein 90,{
mes "all the time...";
next;
set EIN_LOVERQ,3;
+ changequest 8076,8077;
getitem 1901,1; //Violin
mes "[Calla]";
mes "I'm sorry to trouble you,";
@@ -6186,7 +6122,7 @@ ein_in01,31,138,3 script Calla#ein 90,{
}
}
-ein_in01,200,101,5 script Klitzer#ein 854,{
+ein_in01,200,101,5 script Klitzer#ein 4_M_EINMAN2,{
if (EIN_LOVERQ == 16) {
mes "[Klitzer]";
mes "Look out, world!";
@@ -6236,6 +6172,7 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
mes "even be useful to you later~";
delitem 7170,1; //Tuxedo
set EIN_LOVERQ,16;
+ changequest 8087,8088;
switch(rand(1,7)) {
case 1:
getitem 7289,1; //Olivine
@@ -6333,6 +6270,7 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
mes "W-what should I do?";
next;
set EIN_LOVERQ,14;
+ changequest 8085,8086;
mes "[Klitzer]";
mes "This monkey suit";
mes "that I've got on just";
@@ -6381,6 +6319,7 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
mes "my regards if you help me.";
next;
set EIN_LOVERQ,7;
+ changequest 8080,8081;
mes "[Klitzer]";
mes "I feel so much";
mes "better now. Oh!";
@@ -6473,38 +6412,18 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
percentheal 100,0;
delitem 1901,1; //Violin
set EIN_LOVERQ,5;
- if(checkre(0)) {
- if (BaseLevel < 41) {
- getexp 61,0;
- }
- else if (BaseLevel < 61) {
- getexp 600,0;
- }
- else if (BaseLevel < 81) {
- getexp 3000,0;
- }
- else if (BaseLevel < 99) {
- getexp 20000,0;
- }
+ changequest 8077,8079;
+ if (checkre(3)) {
+ if (BaseLevel < 41) getexp 61,0;
+ else if (BaseLevel < 61) getexp 600,0;
+ else if (BaseLevel < 81) getexp 3000,0;
+ else if (BaseLevel < 99) getexp 20000,0;
+ else getexp 30000,0;
} else {
- if (BaseLevel < 41) {
- getexp 3712,0;
- }
- else if (BaseLevel < 61) {
- getexp 7425,0;
- }
- else if (BaseLevel < 71) {
- getexp 14850,0;
- }
- else if (BaseLevel < 81) {
- getexp 29700,0;
- }
- else if (BaseLevel < 91) {
- getexp 59400,0;
- }
- else if (BaseLevel < 99) {
- getexp 118800,0;
- }
+ if (BaseLevel < 41) getexp 610,0;
+ else if (BaseLevel < 61) getexp 6000,0;
+ else if (BaseLevel < 81) getexp 30000,0;
+ else getexp 200000,0;
}
next;
mes "[Klitzer]";
@@ -6556,6 +6475,7 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
mes "give anything to see her...";
next;
set EIN_LOVERQ,2;
+ setquest 8076;
mes "[Klitzer]";
mes "Just...";
mes "Just don't listen";
@@ -6588,7 +6508,7 @@ ein_in01,200,101,5 script Klitzer#ein 854,{
close;
}
-ein_in01,21,147,3 script Megass#EIN 853,3,3,{
+ein_in01,21,147,3 script Megass#EIN 4_M_YURI,3,3,{
end;
OnTouch:
@@ -6634,6 +6554,7 @@ OnTouch:
mes "wakes up, it won't be today!";
delitem 1901,1; //Violin
set EIN_LOVERQ,4;
+ changequest 8077,8078;
percentheal -90,0;
close2;
warp "einbroch",112,245;
@@ -6656,7 +6577,7 @@ OnTouch:
close;
}
-ein_in01,31,151,3 script Satra#ein 850,{
+ein_in01,31,151,3 script Satra#ein 4_F_EINWOMAN,{
if (EIN_LOVERQ > 12) {
mes "[Satra]";
mes "I understand that my";
@@ -6748,6 +6669,7 @@ ein_in01,31,151,3 script Satra#ein 850,{
next;
delitem 1003,10; //Coal
set EIN_LOVERQ,13;
+ changequest 8084,8085;
mes "[Satra]";
mes "Anyway, when you next";
mes "meet Klitzer, please tell";
@@ -6859,7 +6781,7 @@ ein_in01,31,151,3 script Satra#ein 850,{
mes "here for sight seeing,";
mes "or perhaps you're running";
mes "some sort of adventurer's";
- mes "errand. Am I right?" ;
+ mes "errand. Am I right?";
next;
mes "[Satra]";
mes "I know you well enough";
@@ -6973,6 +6895,7 @@ ein_in01,31,151,3 script Satra#ein 850,{
next;
delitem 1003,10; //Coal
set EIN_LOVERQ,10;
+ changequest 8083,8084;
mes "[Satra]";
mes "Well, I shall try to";
mes "find some use for these.";
@@ -7123,6 +7046,7 @@ ein_in01,31,151,3 script Satra#ein 850,{
mes "this kind of task will require";
mes "some effort on your part.";
set EIN_LOVERQ,9;
+ changequest 8082,8083;
next;
mes "[Satra]";
mes "Tah tah,";
@@ -7152,7 +7076,7 @@ ein_in01,31,151,3 script Satra#ein 850,{
close;
}
-ein_in01,191,102,5 script Kaijeta#ein 846,{
+ein_in01,191,102,5 script Kaijeta#ein 4_F_EINOLD,{
if (EIN_LOVERQ > 15) {
mes "[Kaijeta]";
mes "My son learned";
@@ -7197,6 +7121,7 @@ ein_in01,191,102,5 script Kaijeta#ein 846,{
mes "He gets so nervous about it!";
next;
set EIN_LOVERQ,15;
+ changequest 8086,8087;
mes "[Kaijeta]";
mes "A man should wear nice";
mes "clothes, like a Formal Suit";
@@ -7211,6 +7136,7 @@ ein_in01,191,102,5 script Kaijeta#ein 846,{
mes "petty hatred between our";
mes "two towns stop my son from";
mes "seeing the woman he loves...";
+ changequest 8081,8082;
close;
}
if (EIN_LOVERQ == 7) {
@@ -7273,7 +7199,7 @@ ein_in01,191,102,5 script Kaijeta#ein 846,{
close;
}
-einbroch,188,72,3 script Keneshiotz#ein 855,{
+einbroch,188,72,3 script Keneshiotz#ein 4_M_EINMAN,{
mes "[Keneshiotz]";
mes "This city is full of sky";
mes "high smokestacks and";
@@ -7296,7 +7222,7 @@ einbroch,188,72,3 script Keneshiotz#ein 855,{
close;
}
-einbech,216,118,3 script Catzllanpu#ein 854,{
+einbech,216,118,3 script Catzllanpu#ein 4_M_EINMAN2,{
mes "[Catzllanpu]";
mes "^333333*Sigh...*^000000";
mes "Simple pleasures.";
@@ -7322,7 +7248,7 @@ einbech,216,118,3 script Catzllanpu#ein 854,{
close;
}
-einbroch,208,208,3 script Kesunboss#ein 850,{
+einbroch,208,208,3 script Kesunboss#ein 4_F_EINWOMAN,{
mes "[Kesunboss]";
mes "Lady Calla is the";
mes "epitome of elegance,";
@@ -7353,7 +7279,7 @@ einbroch,208,208,3 script Kesunboss#ein 850,{
close;
}
-einbech,176,125,3 script Ellhenje#ein 850,{
+einbech,176,125,3 script Ellhenje#ein 4_F_EINWOMAN,{
mes "[Ellhenje]";
mes "Things might be";
mes "bad in this town";
@@ -7389,7 +7315,7 @@ einbech,176,125,3 script Ellhenje#ein 850,{
close;
}
-ein_in01,208,86,3 script Decii#ein 855,{
+ein_in01,208,86,3 script Decii#ein 4_M_EINMAN,{
mes "[Decii]";
mes "This is so";
mes "frustrating!";
@@ -7405,7 +7331,7 @@ ein_in01,208,86,3 script Decii#ein 855,{
close;
}
-ein_in01,192,90,3 script Supineque#ein 849,{
+ein_in01,192,90,3 script Supineque#ein 4_M_DIEMAN,{
mes "[Supineque]";
mes "Ugh...";
mes "I'm starving!";
diff --git a/npc/quests/quests_geffen.txt b/npc/quests/quests_geffen.txt
index b7f4550d7..9c73d6c9f 100644
--- a/npc/quests/quests_geffen.txt
+++ b/npc/quests/quests_geffen.txt
@@ -1,24 +1,23 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Geffen
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88 & Samuray22
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= rAthena 7.15 +
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
//= Welding Mask and Headset Quests.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed exploits [Lupus]
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Updated "Welding Mask" Quest to the Official one. [Samuray22]
//= 1.3a replaced item "names" with item id. Added missing [Lupus]
//= 1.4 Updated welding mask and headset quests. [L0ne_W0lf]
-//============================================================
+//= 1.5 Added Number Match Game. [Euphy]
+//============================================================
// Blacksmith: 'Welding Mask' Quest
//============================================================
-geffen_in,144,166,4 script Blacksmith 63,{
+geffen_in,144,166,4 script Blacksmith 1_M_SMITH,{
mes "[Blacksmith]";
mes "You've never heard of me? Why, I'm the Veteran Blacksmith of this land. I've spent 30 years in this hot and bloody hellfire, bending steel to my iron will!";
next;
@@ -50,7 +49,7 @@ geffen_in,144,166,4 script Blacksmith 63,{
mes "Ah, I see that you appreciate a Blacksmith's work! Alright, I'll do it right away !!";
next;
delitem 999,50; //Steel
- set Zeny,Zeny-2000;
+ Zeny -= 2000;
getitem 2292,1; // Welding_Mask
mes "[Blacksmith]";
mes "Hahaha~! Make good use of that!";
@@ -84,7 +83,7 @@ geffen_in,144,166,4 script Blacksmith 63,{
// Eric: 'Headset' Quest
//============================================================
-geffen_in,30,71,4 script Eric 83,{
+geffen_in,30,71,4 script Eric 4_M_01,{
mes "[Eric]";
mes "Please listen";
mes "to my story";
@@ -162,3 +161,268 @@ geffen_in,30,71,4 script Eric 83,{
close;
}
}
+
+// Number Match Game :: gef_yagu
+//============================================================
+geffen,122,77,4 script Nia#yagu 8_F_GIRL,{
+ mes "[Nia]";
+ mes "Hello, I'm Nia, the fifth";
+ mes "disciple of Mawong, the";
+ mes "gaming mastermind. Now,";
+ mes "how would you like to play a";
+ mes "Number Match game with me?";
+ next;
+ switch(select("Number Match Game?:Practice Number Match:Play Number Match:Record Holder:Cancel")) {
+ case 1:
+ mes "[Nia]";
+ mes "Ah, well, the objective of";
+ mes "the Number Match game is to";
+ mes "guess the number I'm thinking";
+ mes "of. Of course, there are a few";
+ mes "rules that limit the numbers";
+ mes "that I can choose from.";
+ next;
+ mes "[Nia]";
+ mes "All the numbers that I make";
+ mes "up must be 3 digits, I can't";
+ mes "use 0 for any of the digits,";
+ mes "and I can't use the same";
+ mes "number for any of the digits";
+ mes "more than once.";
+ next;
+ mes "[Nia]";
+ mes "So, for example, I can't";
+ mes "use the numbers 103, 112,";
+ mes "252, or 701. Those numbers";
+ mes "either have a 0, or they use";
+ mes "the same number in the digits";
+ mes "more than once. Got it now?";
+ next;
+ mes "[Nia]";
+ mes "Now, you only get 5 guesses,";
+ mes "and after each guess, I'll tell";
+ mes "you how many digits you guessed";
+ mes "correctly, followed by the number of correctly guessed digits in";
+ mes "the correct digit place.";
+ next;
+ mes "[Nia]";
+ mes "For example, let's say the";
+ mes "number I come up with is 168.";
+ mes "If your first guess is 678, then you guessed two of the digits,";
+ mes "6 and 8, correctly. However,";
+ mes "only 8 is in the correct place.";
+ next;
+ mes "[Nia]";
+ mes "You know, it'd be a good idea";
+ mes "if you try the Practice Mode";
+ mes "first. Then, when you're more";
+ mes "comfortable, play the actual";
+ mes "Number Match game. Don't forget that speed counts for your score!";
+ next;
+ mes "[Nia]";
+ mes "Ah, if you happen to";
+ mes "make a new record in the";
+ mes "Number Match game, you'll";
+ mes "have your name recorded,";
+ mes "so don't miss this chance for";
+ mes "fame and maybe even fortune~";
+ close;
+ case 2:
+ mes "[Nia]";
+ mes "Great, let's do a practice";
+ mes "Number Match game. Please";
+ mes "try to guess my number, okay?";
+ mes "If you want to cancel, then please enter a number greater than 1,000.";
+ set .@practice,1;
+ break;
+ case 3:
+ mes "[Nia]";
+ mes "Great, let's play Number Match!";
+ mes "You will have 5 chances to guess the number that I'm thinking of.";
+ mes "If you want to cancel, then please enter a number greater than 1,000.";
+ set .@practice,0;
+ break;
+ case 4:
+ set .@name_record$, $050908_minus1_yagu$;
+ if (.@name_record$ == "") //custom
+ set .@name_record$,"(null)";
+ set .@score_record, $050908_minus1_yagu;
+ set .@score_min, .@score_record / 60;
+ set .@score_sec, .@score_record % 60;
+ mes "[Nia]";
+ mes "^ff0000" + .@name_record$ + "^000000 is the";
+ mes "record holder for the Number";
+ mes "Match game with a time of";
+ mes "^ff0000" + .@score_min + " minutes, " + .@score_sec + " seconds^000000.";
+ close;
+ case 5:
+ mes "[Nia]";
+ mes "Take care of yourself,";
+ mes "adventurer. If you ever";
+ mes "feel like playing a Number";
+ mes "Match game, come and talk";
+ mes "to me, alright? See you~";
+ close;
+ }
+ next;
+
+ // Generate 3 digits of a number.
+ while(1) {
+ set .@yagu100, rand(1,9);
+ set .@yagu10, rand(1,9);
+ set .@yagu1, rand(1,9);
+ if ((.@yagu100 != .@yagu10) && (.@yagu100 != .@yagu1) && (.@yagu10 != .@yagu1)) {
+ // Store the actual number (unofficial).
+ set .@yagu, (100*.@yagu100) + (10*.@yagu10) + .@yagu1;
+ break;
+ }
+ }
+
+ // The official time calculation is based on ServerTime,
+ // an int HHMMSS equivalent to atoi(gettimestr("%H%M%S",7)).
+ // UNIX time is really a better way to do this.
+ set .@start_time, gettimetick(2);
+
+ while(1) {
+
+ // Guess a number that meets all conditions.
+ while(1) {
+ if (input(.@input,100,999) != 0) {
+ mes "[Nia]";
+ mes "You've canceled the";
+ mes "Number Match game.";
+ close;
+ }
+ set .@input100, .@input / 100;
+ set .@input10, (.@input % 100) / 10;
+ set .@input1, .@input % 10;
+ if ((.@input100 > 0) && (.@input10 > 0) && (.@input1 > 0)) {
+ if ((.@input100 != .@input10) && (.@input100 != .@input1) && (.@input10 != .@input1))
+ break;
+ }
+ mes "[Nia]";
+ mes "You entered one of the";
+ mes "digits as 0, or input the";
+ mes "same numerical value in";
+ mes "the digits more than once.";
+ mes "Please enter another guess.";
+ next;
+ }
+
+ set .@retry, .@retry+1;
+ mes "[Nia]";
+ mes "^ff0000"+strcharinfo(0)+"^000000,";
+ mes "your guess is ^0000ff"+.@input+"^000000.";
+ mes "Give me a moment to";
+ mes "come up with your results.";
+ next;
+
+ // Correct digits in correct locations.
+ set .@strike,0;
+ if (.@yagu100 == .@input100)
+ set .@strike, .@strike+1;
+ if (.@yagu10 == .@input10)
+ set .@strike, .@strike+1;
+ if (.@yagu1 == .@input1)
+ set .@strike, .@strike+1;
+
+ // Correct digits in incorrect locations.
+ set .@ball,0;
+ if ((.@yagu100 == .@input10) || (.@yagu100 == .@input1))
+ set .@ball, .@ball+1;
+ if ((.@yagu10 == .@input100) || (.@yagu10 == .@input1))
+ set .@ball, .@ball+1;
+ if ((.@yagu1 == .@input100) || (.@yagu1 == .@input10))
+ set .@ball, .@ball+1;
+
+ if (.@strike == 3) {
+ if (.@practice) {
+ mes "[Nia]";
+ mes "Yes, the number that";
+ mes "I guessed was ^ff0000"+.@yagu+"^000000!";
+ mes "Congratulations, you";
+ mes "just won this practice";
+ mes "game! Now you should be";
+ mes "ready for the real thing~";
+ close;
+ } else {
+
+ // Calculate final time and check against the previous record.
+ set .@end_time, gettimetick(2);
+ if (.@end_time < .@start_time)
+ set .@end_time, .@end_time + 3600;
+ set .@total_time, .@end_time - .@start_time;
+ set .@total_min, .@total_time / 60;
+ set .@total_sec, .@total_time % 60;
+ set .@name_record$, $050908_minus1_yagu$;
+ if (.@name_record$ == "") //custom
+ set .@name_record$,"(null)";
+ set .@score_record, $050908_minus1_yagu;
+ set .@score_min, .@score_record / 60;
+ set .@score_sec, .@score_record % 60;
+
+ if (.@score_record >= .@total_time || !.@score_record) { //custom (second condition)
+ set $050908_minus1_yagu$, strcharinfo(0);
+ set $050908_minus1_yagu, .@total_time;
+ mes "[Nia]";
+ mes "Great! You guessed";
+ mes "my number, which was";
+ mes "^ff0000" + .@yagu + "^000000. You finished in";
+ mes "^ff0000" + .@total_min + " minutes, " + .@total_sec + " seconds^000000,";
+ mes "breaking the previous record";
+ mes "of ^ff0000" + .@score_min + " minutes, " + .@score_sec + " seconds^000000.";
+ next;
+ mes "[Nia]";
+ mes "^ff0000" + .@name_record$ + "^000000";
+ mes "set that old record,";
+ mes "but now you are the";
+ mes "new person to beat in the";
+ mes "Match Game. Congratulations";
+ mes "for setting a new record!";
+ close;
+ }
+ mes "[Nia]";
+ mes "Nice work, you guessed";
+ mes "my number! The answer, of";
+ mes "course, was ^ff0000" + .@yagu + "^000000. You managed";
+ mes "to guess this number correctly";
+ mes "in ^ff0000" + .@total_min + " minutes, " + .@total_sec + " seconds^000000.";
+ next;
+ mes "[Nia]";
+ mes "^ff0000" + .@name_record$ + "^000000 is";
+ mes "the current Number Match";
+ mes "record holder with a time";
+ mes "of ^ff0000" + .@score_min + " minutes, " + .@score_sec + " seconds^000000.";
+ mes "Good luck, and hopefully you";
+ mes "can break this record someday~";
+ close;
+ }
+ } else {
+ if (.@practice) {
+ mes "[Nia]";
+ mes "Your guess has ^ff0000" + .@ball + "^000000 of the";
+ mes "correct numbers. ^ff0000" + .@strike + "^000000 of the";
+ mes "digits in your guess have";
+ mes "the correct number in the";
+ mes "correct digit placement.";
+ mes "Alright, try it again~";
+ next;
+ } else {
+ mes "[Nia]";
+ mes "Your last guess had ^ff0000" + .@ball + "^000000";
+ mes "of the correct numbers,";
+ mes "and ^ff0000" + .@strike + "^000000 digits in your guess";
+ mes "had the correct number in";
+ mes "the correct digit placement.";
+ switch(.@retry) {
+ case 1: mes "You have four guesses left."; break;
+ case 2: mes "You have three guesses left."; break;
+ case 3: mes "You have two guesses left."; break;
+ case 4: mes "You only have one guess left..."; break;
+ case 5: mes "The answer was ^ff0000" + .@yagu + "^000000."; close;
+ }
+ next;
+ }
+ }
+ }
+}
diff --git a/npc/quests/quests_gonryun.txt b/npc/quests/quests_gonryun.txt
index ec7142c70..78b94c410 100644
--- a/npc/quests/quests_gonryun.txt
+++ b/npc/quests/quests_gonryun.txt
@@ -1,27 +1,25 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Gonryun
//===== By: ==================================================
//= KarLaeda
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Broken Sword Quest (Kept old mechanics)
//= Lost Knife Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Added Lost Knife, updated dialog for Broken Sword
-//= dungeon quest mechanics aportion is still the same.
+//= Added Lost Knife, updated dialog for Broken Sword
+//= dungeon quest mechanics aportion is still the same.
//= 1.2a Bugfixes (bugreport:2404) [Paradox924X]
//= 1.2b More Bugfixes (bugreport:2407) [Paradox924X]
-//============================================================
+//============================================================
-// Broken Sword
-//============================================================
-gon_in,17,93,5 script Chief#gon 775,{
+// Broken Sword :: broken_sword
+//============================================================
+gon_in,17,93,5 script Chief#gon 4_M_TWMASKMAN,{
if (BaseLevel > 50) {
if (b_sword == 0) {
set b_sword,1;
@@ -417,7 +415,7 @@ gon_in,17,93,5 script Chief#gon 775,{
close;
}
-gon_in,152,35,4 script Hostess#gon 702,{
+gon_in,152,35,4 script Hostess#gon 4_F_GON,{
if (b_sword < 1) {
mes "[Mei Yen Fang]";
mes "Oh...you're new here, right?";
@@ -515,7 +513,7 @@ gon_in,152,35,4 script Hostess#gon 702,{
close;
}
-gon_in,165,16,4 script Man in hangover#gon 748,{
+gon_in,165,16,4 script Man in hangover#gon 4_M_ALCHE_A,{
if (b_sword < 4) {
mes "[Xue Bong]";
mes "Ahhh.. my stomach.. my head..";
@@ -788,824 +786,824 @@ gon_in,165,16,4 script Man in hangover#gon 748,{
}
gon_dun01,148,156,0 script start01#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace1-"+rand(1,5)+"#gnbs::OnCommandOn";
- end;
+OnInit:
+ sleep 10000;
+OnCommandOn:
+ donpcevent "trace1-"+rand(1,5)+"#gnbs::OnCommandOn";
+ end;
}
-gon_dun01,201,25,0 script trace1-1#gnbs 139,1,1,{
+gon_dun01,201,25,0 script trace1-1#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 7) donpcevent "timer1-1::OnCommandOn";
end;
- OnTimer10000:
- stopnpctimer;
- disablenpc "trace1-1#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnTimer10000:
+ stopnpctimer;
+ disablenpc "trace1-1#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-1#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-1#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace1-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace1-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun01,2,1,0 script timer1-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-1";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-1";
+ end;
- OnCommandOn:
- enablenpc "timer1-1";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer1-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-1";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-1";
+ end;
- OnTimer3000:
- donpcevent "#getitem1-1::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem1-1::OnCommandOn";
+ end;
}
-gon_dun01,202,25,0 script #getitem1-1 111,2,1,{
+gon_dun01,202,25,0 script #getitem1-1 HIDDEN_NPC,2,1,{
if (b_sword != 7) end;
set b_sword,8;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem1-1";
- end;
+OnInit:
+ disablenpc "#getitem1-1";
+ end;
- OnCommandOn:
- enablenpc "#getitem1-1";
- donpcevent "timer1-1::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem1-1";
+ donpcevent "timer1-1::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem1-1";
- end;
+OnCommandOff:
+ disablenpc "#getitem1-1";
+ end;
}
-gon_dun01,190,160,0 script trace1-2#gnbs 139,1,1,{
+gon_dun01,190,160,0 script trace1-2#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 7) donpcevent "timer1-2::OnCommandOn";
end;
- OnTimer100000:
- stopnpctimer;
- disablenpc "trace1-2#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnTimer100000:
+ stopnpctimer;
+ disablenpc "trace1-2#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-2#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-2#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace1-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace1-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun01,3,1,0 script timer1-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-2";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-2";
+ end;
- OnCommandOn:
- enablenpc "timer1-2";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer1-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-2";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-2";
+ end;
- OnTimer3000:
- donpcevent "#getitem1-2::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem1-2::OnCommandOn";
+ end;
}
-gon_dun01,190,159,0 script #getitem1-2 111,2,1,{
+gon_dun01,190,159,0 script #getitem1-2 HIDDEN_NPC,2,1,{
if (b_sword != 7) end;
set b_sword,8;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem1-2";
- end;
+OnInit:
+ disablenpc "#getitem1-2";
+ end;
- OnCommandOn:
- enablenpc "#getitem1-2";
- donpcevent "timer1-2::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem1-2";
+ donpcevent "timer1-2::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem1-2";
- end;
+OnCommandOff:
+ disablenpc "#getitem1-2";
+ end;
}
-gon_dun01,163,53,0 script trace1-3#gnbs 139,1,1,{
+gon_dun01,163,53,0 script trace1-3#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 7) donpcevent "timer1-3::OnCommandOn";
end;
- OnTimer90000:
- stopnpctimer;
- disablenpc "trace1-3#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnTimer90000:
+ stopnpctimer;
+ disablenpc "trace1-3#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-3#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-3#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace1-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace1-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun01,4,1,0 script timer1-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-3";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-3";
+ end;
- OnCommandOn:
- enablenpc "timer1-3";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer1-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-3";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-3";
+ end;
- OnTimer3000:
- donpcevent "#getitem1-3::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem1-3::OnCommandOn";
+ end;
}
-gon_dun01,164,53,0 script #getitem1-3 111,2,1,{
+gon_dun01,164,53,0 script #getitem1-3 HIDDEN_NPC,2,1,{
if (b_sword != 7) end;
set b_sword,8;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem1-3";
- end;
+OnInit:
+ disablenpc "#getitem1-3";
+ end;
- OnCommandOn:
- enablenpc "#getitem1-3";
- donpcevent "timer1-3::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem1-3";
+ donpcevent "timer1-3::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem1-3";
- end;
+OnCommandOff:
+ disablenpc "#getitem1-3";
+ end;
}
-gon_dun01,133,183,0 script trace1-4#gnbs 139,1,1,{
+gon_dun01,133,183,0 script trace1-4#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 7) donpcevent "timer1-4::OnCommandOn";
end;
- OnTimer150000:
- stopnpctimer;
- disablenpc "trace1-4#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnTimer150000:
+ stopnpctimer;
+ disablenpc "trace1-4#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-4#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-4#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace1-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace1-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun01,5,1,0 script timer1-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-4";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-4";
+ end;
- OnCommandOn:
- enablenpc "timer1-4";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer1-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-4";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-4";
+ end;
- OnTimer3000:
- donpcevent "#getitem1-4::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem1-4::OnCommandOn";
+ end;
}
-gon_dun01,134,183,0 script #getitem1-4 111,2,1,{
+gon_dun01,134,183,0 script #getitem1-4 HIDDEN_NPC,2,1,{
if (b_sword != 7) end;
set b_sword,8;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem1-4";
- end;
+OnInit:
+ disablenpc "#getitem1-4";
+ end;
- OnCommandOn:
- enablenpc "#getitem1-4";
- donpcevent "timer1-4::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem1-4";
+ donpcevent "timer1-4::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem1-4";
- end;
+OnCommandOff:
+ disablenpc "#getitem1-4";
+ end;
}
-gon_dun01,139,257,0 script trace1-5#gnbs 139,1,1,{
+gon_dun01,139,257,0 script trace1-5#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 7) donpcevent "timer1-5::OnCommandOn";
end;
- OnTimer170000:
- stopnpctimer;
- disablenpc "trace1-5#gnbs";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnTimer170000:
+ stopnpctimer;
+ disablenpc "trace1-5#gnbs";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace1-5#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace1-5#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace1-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace1-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun01,6,1,0 script timer1-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer1-5";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer1-5";
+ end;
- OnCommandOn:
- enablenpc "timer1-5";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer1-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer1-5";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer1-5";
+ end;
- OnTimer3000:
- donpcevent "#getitem1-5::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem1-5::OnCommandOn";
+ end;
}
-gon_dun01,140,257,0 script #getitem1-5 111,2,1,{
+gon_dun01,140,257,0 script #getitem1-5 HIDDEN_NPC,2,1,{
if (b_sword != 7) end;
set b_sword,8;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem1-5";
- end;
+OnInit:
+ disablenpc "#getitem1-5";
+ end;
- OnCommandOn:
- enablenpc "#getitem1-5";
- donpcevent "timer1-5::OnCommandOff";
- donpcevent "start01#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem1-5";
+ donpcevent "timer1-5::OnCommandOff";
+ donpcevent "start01#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem1-5";
- end;
+OnCommandOff:
+ disablenpc "#getitem1-5";
+ end;
}
gon_dun02,1,1,0 script start02#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace2-"+rand(1,6)+"#gnbs::OnCommandOn";
- end;
+OnInit:
+ sleep 10000;
+OnCommandOn:
+ donpcevent "trace2-"+rand(1,6)+"#gnbs::OnCommandOn";
+ end;
}
-gon_dun02,65,168,0 script trace2-1#gnbs 139,1,1,{
+gon_dun02,65,168,0 script trace2-1#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-1::OnCommandOn";
end;
- OnTimer80000:
- stopnpctimer;
- disablenpc "trace2-1#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer80000:
+ stopnpctimer;
+ disablenpc "trace2-1#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-1#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-1#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,2,1,0 script timer2-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-1";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-1";
+ end;
- OnCommandOn:
- enablenpc "timer2-1";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-1";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-1";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-1::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-1::OnCommandOn";
+ end;
}
-gon_dun02,202,25,0 script #getitem2-1 111,2,1,{
+gon_dun02,202,25,0 script #getitem2-1 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-1";
- end;
+OnInit:
+ disablenpc "#getitem2-1";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-1";
- donpcevent "timer2-1::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-1";
+ donpcevent "timer2-1::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-1";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-1";
+ end;
}
-gon_dun02,265,200,0 script trace2-2#gnbs 139,1,1,{
+gon_dun02,265,200,0 script trace2-2#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-2::OnCommandOn";
end;
- OnTimer130000:
- stopnpctimer;
- disablenpc "trace2-2#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer130000:
+ stopnpctimer;
+ disablenpc "trace2-2#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-2#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-2#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,3,1,0 script timer2-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-2";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-2";
+ end;
- OnCommandOn:
- enablenpc "timer2-2";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-2";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-2";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-2::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-2::OnCommandOn";
+ end;
}
-gon_dun02,265,201,0 script #getitem2-2 111,2,1,{
+gon_dun02,265,201,0 script #getitem2-2 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-2";
- end;
+OnInit:
+ disablenpc "#getitem2-2";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-2";
- donpcevent "timer2-2::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-2";
+ donpcevent "timer2-2::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-2";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-2";
+ end;
}
-gon_dun02,247,129,0 script trace2-3#gnbs 139,1,1,{
+gon_dun02,247,129,0 script trace2-3#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-3::OnCommandOn";
end;
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace2-3#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace2-3#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-3#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-3#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,4,1,0 script timer2-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-3";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-3";
+ end;
- OnCommandOn:
- enablenpc "timer2-3";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-3";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-3";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-3::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-3::OnCommandOn";
+ end;
}
-gon_dun02,247,128,0 script #getitem2-3 111,2,1,{
+gon_dun02,247,128,0 script #getitem2-3 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-3";
- end;
+OnInit:
+ disablenpc "#getitem2-3";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-3";
- donpcevent "timer2-3::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-3";
+ donpcevent "timer2-3::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-3";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-3";
+ end;
}
-gon_dun02,149,74,0 script trace2-4#gnbs 139,1,1,{
+gon_dun02,149,74,0 script trace2-4#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-4::OnCommandOn";
end;
- OnTimer230000:
- stopnpctimer;
- disablenpc "trace2-4#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer230000:
+ stopnpctimer;
+ disablenpc "trace2-4#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-4#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-4#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,5,1,0 script timer2-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-4";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-4";
+ end;
- OnCommandOn:
- enablenpc "timer2-4";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-4";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-4";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-4::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-4::OnCommandOn";
+ end;
}
-gon_dun02,149,75,0 script #getitem2-4 111,2,1,{
+gon_dun02,149,75,0 script #getitem2-4 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-4";
- end;
+OnInit:
+ disablenpc "#getitem2-4";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-4";
- donpcevent "timer2-4::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-4";
+ donpcevent "timer2-4::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-4";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-4";
+ end;
}
-gon_dun02,23,105,0 script trace2-5#gnbs 139,1,1,{
+gon_dun02,23,105,0 script trace2-5#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-5::OnCommandOn";
end;
- OnTimer190000:
- stopnpctimer;
- disablenpc "trace2-5#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer190000:
+ stopnpctimer;
+ disablenpc "trace2-5#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-5#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-5#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,6,1,0 script timer2-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-5";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-5";
+ end;
- OnCommandOn:
- enablenpc "timer2-5";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-5";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-5";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-5::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-5::OnCommandOn";
+ end;
}
-gon_dun02,23,106,0 script #getitem2-5 111,2,1,{
+gon_dun02,23,106,0 script #getitem2-5 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-5";
- end;
+OnInit:
+ disablenpc "#getitem2-5";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-5";
- donpcevent "timer2-5::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-5";
+ donpcevent "timer2-5::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-5";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-5";
+ end;
}
-gon_dun02,249,39,0 script trace2-6#gnbs 139,1,1,{
+gon_dun02,249,39,0 script trace2-6#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 8) donpcevent "timer2-6::OnCommandOn";
end;
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace2-6#gnbs";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace2-6#gnbs";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace2-6#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace2-6#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace2-6#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace2-6#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun02,7,1,0 script timer2-6 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer2-6";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer2-6";
+ end;
- OnCommandOn:
- enablenpc "timer2-6";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer2-6";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer2-6";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer2-6";
+ end;
- OnTimer3000:
- donpcevent "#getitem2-6::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem2-6::OnCommandOn";
+ end;
}
-gon_dun02,249,40,0 script #getitem2-6 111,2,1,{
+gon_dun02,249,40,0 script #getitem2-6 HIDDEN_NPC,2,1,{
if (b_sword != 8) end;
set b_sword,9;
mes "You found a ^FF0000piece of blade^000000.";
mes "Seems like it's a part of the sword you've been looking for.";
close;
- OnInit:
- disablenpc "#getitem2-6";
- end;
+OnInit:
+ disablenpc "#getitem2-6";
+ end;
- OnCommandOn:
- enablenpc "#getitem2-6";
- donpcevent "timer2-6::OnCommandOff";
- donpcevent "start02#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem2-6";
+ donpcevent "timer2-6::OnCommandOff";
+ donpcevent "start02#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem2-6";
- end;
+OnCommandOff:
+ disablenpc "#getitem2-6";
+ end;
}
gon_dun03,1,1,0 script start03#gnbs -1,{
- OnInit:
- sleep 10000;
- OnCommandOn:
- donpcevent "trace3-"+rand(1,7)+"#gnbs::OnCommandOn";
- end;
+OnInit:
+ sleep 10000;
+OnCommandOn:
+ donpcevent "trace3-"+rand(1,7)+"#gnbs::OnCommandOn";
+ end;
}
-gon_dun03,11,75,0 script trace3-1#gnbs 139,1,1,{
+gon_dun03,11,75,0 script trace3-1#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-1::OnCommandOn";
end;
- OnTimer200000:
- stopnpctimer;
- disablenpc "trace3-1#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer200000:
+ stopnpctimer;
+ disablenpc "trace3-1#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-1#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-1#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-1#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-1#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,2,1,0 script timer3-1 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-1";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-1";
+ end;
- OnCommandOn:
- enablenpc "timer3-1";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-1";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-1";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-1";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-1::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-1::OnCommandOn";
+ end;
}
-gon_dun03,10,74,0 script #getitem3-1 111,2,1,{
+gon_dun03,10,74,0 script #getitem3-1 HIDDEN_NPC,2,1,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1616,68 +1614,68 @@ gon_dun03,10,74,0 script #getitem3-1 111,2,1,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-1";
- end;
+OnInit:
+ disablenpc "#getitem3-1";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-1";
- donpcevent "timer3-1::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-1";
+ donpcevent "timer3-1::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-1";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-1";
+ end;
}
-gon_dun03,199,103,0 script trace3-2#gnbs 139,1,1,{
+gon_dun03,199,103,0 script trace3-2#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-2::OnCommandOn";
end;
- OnTimer130000:
- stopnpctimer;
- disablenpc "trace3-2#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer130000:
+ stopnpctimer;
+ disablenpc "trace3-2#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-2#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-2#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-2#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-2#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,3,1,0 script timer3-2 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-2";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-2";
+ end;
- OnCommandOn:
- enablenpc "timer3-2";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-2";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-2";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-2";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-2::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-2::OnCommandOn";
+ end;
}
-gon_dun03,199,102,0 script #getitem3-2 111,2,1,{
+gon_dun03,199,102,0 script #getitem3-2 HIDDEN_NPC,2,1,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1688,68 +1686,68 @@ gon_dun03,199,102,0 script #getitem3-2 111,2,1,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-2";
- end;
+OnInit:
+ disablenpc "#getitem3-2";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-2";
- donpcevent "timer3-2::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-2";
+ donpcevent "timer3-2::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-2";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-2";
+ end;
}
-gon_dun03,14,162,0 script trace3-3#gnbs 139,1,1,{
+gon_dun03,14,162,0 script trace3-3#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-3::OnCommandOn";
end;
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-3#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-3#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-3#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-3#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-3#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-3#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,4,1,0 script timer3-3 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-3";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-3";
+ end;
- OnCommandOn:
- enablenpc "timer3-3";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-3";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-3";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-3";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-3::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-3::OnCommandOn";
+ end;
}
-gon_dun03,14,163,0 script #getitem3-3 111,2,1,{
+gon_dun03,14,163,0 script #getitem3-3 HIDDEN_NPC,2,1,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1760,68 +1758,68 @@ gon_dun03,14,163,0 script #getitem3-3 111,2,1,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-3";
- end;
+OnInit:
+ disablenpc "#getitem3-3";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-3";
- donpcevent "timer3-3::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-3";
+ donpcevent "timer3-3::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-3";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-3";
+ end;
}
-gon_dun03,155,263,0 script trace3-4#gnbs 139,1,1,{
+gon_dun03,155,263,0 script trace3-4#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-4::OnCommandOn";
end;
- OnTimer230000:
- stopnpctimer;
- disablenpc "trace3-4#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer230000:
+ stopnpctimer;
+ disablenpc "trace3-4#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-4#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-4#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-4#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-4#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,5,1,0 script timer3-4 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-4";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-4";
+ end;
- OnCommandOn:
- enablenpc "timer3-4";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-4";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-4";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-4";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-4::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-4::OnCommandOn";
+ end;
}
-gon_dun03,156,263,0 script #getitem3-4 111,2,1,{
+gon_dun03,156,263,0 script #getitem3-4 HIDDEN_NPC,2,1,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1832,68 +1830,68 @@ gon_dun03,156,263,0 script #getitem3-4 111,2,1,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-4";
- end;
+OnInit:
+ disablenpc "#getitem3-4";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-4";
- donpcevent "timer3-4::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-4";
+ donpcevent "timer3-4::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-4";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-4";
+ end;
}
-gon_dun03,169,90,0 script trace3-5#gnbs 139,1,1,{
+gon_dun03,169,90,0 script trace3-5#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-5::OnCommandOn";
end;
- OnTimer190000:
- stopnpctimer;
- disablenpc "trace3-5#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer190000:
+ stopnpctimer;
+ disablenpc "trace3-5#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-5#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-5#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-5#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-5#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,6,1,0 script timer3-5 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-5";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-5";
+ end;
- OnCommandOn:
- enablenpc "timer3-5";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-5";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-5";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-5";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-5::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-5::OnCommandOn";
+ end;
}
-gon_dun03,170,90,0 script #getitem3-5 111,2,1,{
+gon_dun03,170,90,0 script #getitem3-5 HIDDEN_NPC,2,1,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1904,68 +1902,68 @@ gon_dun03,170,90,0 script #getitem3-5 111,2,1,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-5";
- end;
+OnInit:
+ disablenpc "#getitem3-5";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-5";
- donpcevent "timer3-5::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-5";
+ donpcevent "timer3-5::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-5";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-5";
+ end;
}
-gon_dun03,162,40,0 script trace3-6#gnbs 139,1,1,{
+gon_dun03,162,40,0 script trace3-6#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-6::OnCommandOn";
end;
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-6#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-6#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-6#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-6#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-6#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-6#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,7,1,0 script timer3-6 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-6";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-6";
+ end;
- OnCommandOn:
- enablenpc "timer3-6";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-6";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-6";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-6";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-6::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-6::OnCommandOn";
+ end;
}
-gon_dun03,68,39,0 script #getitem3-6 111,1,2,{
+gon_dun03,68,39,0 script #getitem3-6 HIDDEN_NPC,1,2,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -1976,68 +1974,68 @@ gon_dun03,68,39,0 script #getitem3-6 111,1,2,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-6";
- end;
+OnInit:
+ disablenpc "#getitem3-6";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-6";
- donpcevent "timer3-6::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-6";
+ donpcevent "timer3-6::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-6";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-6";
+ end;
}
-gon_dun03,68,212,0 script trace3-7#gnbs 139,1,1,{
+gon_dun03,68,212,0 script trace3-7#gnbs HIDDEN_WARP_NPC,1,1,{
if (b_sword == 9) donpcevent "timer3-7::OnCommandOn";
end;
- OnTimer110000:
- stopnpctimer;
- disablenpc "trace3-7#gnbs";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnTimer110000:
+ stopnpctimer;
+ disablenpc "trace3-7#gnbs";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "trace3-7#gnbs";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "trace3-7#gnbs";
+ end;
- OnCommandOn:
- enablenpc "trace3-7#gnbs";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "trace3-7#gnbs";
+ setnpctimer 0;
+ startnpctimer;
+ end;
}
gon_dun03,6,1,0 script timer3-7 -1,{
- OnInit:
- initnpctimer;
- stopnpctimer;
- disablenpc "timer3-7";
- end;
+OnInit:
+ initnpctimer;
+ stopnpctimer;
+ disablenpc "timer3-7";
+ end;
- OnCommandOn:
- enablenpc "timer3-7";
- setnpctimer 0;
- startnpctimer;
- end;
+OnCommandOn:
+ enablenpc "timer3-7";
+ setnpctimer 0;
+ startnpctimer;
+ end;
- OnCommandOff:
- stopnpctimer;
- disablenpc "timer3-7";
- end;
+OnCommandOff:
+ stopnpctimer;
+ disablenpc "timer3-7";
+ end;
- OnTimer3000:
- donpcevent "#getitem3-7::OnCommandOn";
- end;
+OnTimer3000:
+ donpcevent "#getitem3-7::OnCommandOn";
+ end;
}
-gon_dun03,68,213,0 script #getitem3-7 111,1,2,{
+gon_dun03,68,213,0 script #getitem3-7 HIDDEN_NPC,1,2,{
if (b_sword != 9) end;
set b_sword,10;
mes "You found a ^FF0000piece of blade^000000.";
@@ -2048,22 +2046,22 @@ gon_dun03,68,213,0 script #getitem3-7 111,1,2,{
mes "It looks like you've found all of the pieces of the blade.";
close;
- OnInit:
- disablenpc "#getitem3-7";
- end;
+OnInit:
+ disablenpc "#getitem3-7";
+ end;
- OnCommandOn:
- enablenpc "#getitem3-7";
- donpcevent "timer3-7::OnCommandOff";
- donpcevent "start03#gnbs::OnCommandOn";
- end;
+OnCommandOn:
+ enablenpc "#getitem3-7";
+ donpcevent "timer3-7::OnCommandOff";
+ donpcevent "start03#gnbs::OnCommandOn";
+ end;
- OnCommandOff:
- disablenpc "#getitem3-7";
- end;
+OnCommandOff:
+ disablenpc "#getitem3-7";
+ end;
}
-gon_in,18,27,5 script Madam#gnbs 771,{
+gon_in,18,27,5 script Madam#gnbs 4_F_TWGRANDMOM,{
mes "[Shang Hua Yen]";
mes "Ho, ho, ho~";
mes "Who might this be?";
@@ -2092,7 +2090,7 @@ gon_in,18,27,5 script Madam#gnbs 771,{
close;
}
-gon_dun03,62,222,0 script Strange dead body#gnbs 111,{
+gon_dun03,62,222,0 script Strange dead body#gnbs HIDDEN_NPC,{
if (b_sword < 7) {
mes "Here's a decomposing corpse.";
mes "It seems like monsters devoured it.";
@@ -2142,7 +2140,7 @@ gon_dun03,62,222,0 script Strange dead body#gnbs 111,{
close;
}
-gonryun,139,142,7 script Girl##gnbs1 772,{
+gonryun,139,142,7 script Girl##gnbs1 4_F_TWMASKGIRL,{
if (b_sword < 12) {
mes "[Shi Ying Xiao]";
mes "..........";
@@ -2178,7 +2176,7 @@ gonryun,139,142,7 script Girl##gnbs1 772,{
close;
}
-gonryun,100,241,0 script Stranger#gnbs 733,{
+gonryun,100,241,0 script Stranger#gnbs 4_M_JOB_KNIGHT1,{
if (b_sword < 14) {
mes "[Zuo Hei]";
mes "Hmm...";
@@ -2414,7 +2412,7 @@ gonryun,100,241,0 script Stranger#gnbs 733,{
close;
}
-geffen_in,71,112,2 script Blacksmith#SaYumMoon 731,{
+geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
if (b_sword < 17) {
mes "[Aumgarl]";
mes "*Sob*..*sob*....";
@@ -3002,7 +3000,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 731,{
close;
}
-geffen_in,106,106,7 script Girl#gnbs2 716,{
+geffen_in,106,106,7 script Girl#gnbs2 4_M_KID2,{
if (b_sword < 20) {
mes "[Lyroo]";
mes "Ah...Ah....";
@@ -3116,7 +3114,7 @@ geffen_in,106,106,7 script Girl#gnbs2 716,{
close;
}
-prontera,275,86,2 script Young man#SaYumMoon 97,{
+prontera,275,86,2 script Young man#SaYumMoon 4W_M_01,{
if (b_sword < 20) {
mes "[Neil]";
mes "Oh man, it feels so good";
@@ -3158,7 +3156,7 @@ prontera,275,86,2 script Young man#SaYumMoon 97,{
close;
}
-yuno,208,164,4 script Active little girl#gnbs 101,{
+yuno,208,164,4 script Active little girl#gnbs 4W_F_01,{
if (b_sword < 21) {
mes "[Hisa]";
mes ".....";
@@ -3200,7 +3198,7 @@ yuno,208,164,4 script Active little girl#gnbs 101,{
close;
}
-yuno_in01,99,101,4 script Doctor#gnbs 744,{
+yuno_in01,99,101,4 script Doctor#gnbs 4_F_ALCHE,{
if (b_sword < 23) {
mes "[??????]";
mes "I don't believe we've met";
@@ -3675,7 +3673,7 @@ yuno_in01,99,101,4 script Doctor#gnbs 744,{
close;
}
-yuno_in01,104,94,0 script go away#gnbs 139,2,1,{
+yuno_in01,104,94,0 script go away#gnbs HIDDEN_WARP_NPC,2,1,{
OnTouch:
if (b_sword < 22) {
mes "[??????]";
@@ -3702,9 +3700,9 @@ OnTouch:
end;
}
-// Lost Knife
-//============================================================
-gonryun,237,226,3 script Han Ran Jiao#gon 776,{
+// Lost Knife :: gon_npc
+//============================================================
+gonryun,237,226,3 script Han Ran Jiao#gon 4_M_TWMIDMAN,{
if (nakha == 0) {
mes "[Han Ran Jiao]";
mes "Oh no! What will I do?!";
@@ -3799,7 +3797,7 @@ gonryun,237,226,3 script Han Ran Jiao#gon 776,{
}
}
-gon_fild01,245,257,0 script #gonknife 111,3,3,{
+gon_fild01,245,257,0 script #gonknife HIDDEN_NPC,3,3,{
OnTouch:
if (nakha == 1) {
set nakha,2;
diff --git a/npc/quests/quests_hugel.txt b/npc/quests/quests_hugel.txt
index b0ac801e4..313b999b4 100644
--- a/npc/quests/quests_hugel.txt
+++ b/npc/quests/quests_hugel.txt
@@ -3,16 +3,16 @@
//===== By: ==================================================
//= MasterOfMuppets & SinSloth
//===== Current Version: =====================================
-//= 2.1
+//= 2.3
//===== Description: =========================================
-//= Quest NPC's related to Hugel
+//= Quest NPCs related to Hugel
//===== Additional Comments: =================================
//= 1.0 First version. [MasterOfMuppets]
//= 1.1 Added most of Hugel quests. Thanks to MasterOfMuppets
//= for scripting most of them. [SinSloth]
//= 1.2 Added Odin Temple Excavation quest. [SinSloth]
//= 1.3 Added a Missing "close;". [Samuray22]
-//= -Thanks to Elfange
+//= -Thanks to Elfange
//= 1.4 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
//= 1.5a Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.5b Fixed a variable name. [SinSloth]
@@ -23,16 +23,15 @@
//= 2.0 Commented a break out to fix a script hang.
//= 2.1 Added quest log entries for:
//= - Juno Remedy Quest
+//= 2.2 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.3 Added questlog support. [Euphy]
//============================================================
-// Medicine Quest
+// Medicine Quest :: hg_herv
//============================================================
-hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
-
- if(BaseLevel > 49)
- {
- if(hg_herb == 0)
- {
+hu_in01,387,245,0 script Allen Schuwell 4_M_DIEMAN,2,2,{
+ if (BaseLevel > 49) {
+ if (hg_herb == 0) {
mes "[Allen]";
mes "*Groooooan~*";
mes "Arrrgh, my back hurts...";
@@ -63,8 +62,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "find my son Postell and to";
mes "tell him to bring my medicine!";
next;
- switch( select( "Sure.:No, I'm sorry." ) )
- {
+ switch(select("Sure.:No, I'm sorry.")) {
case 1:
mes "[Allen]";
mes "Th-thank you so much!";
@@ -74,6 +72,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "find Postell. Tell him that";
mes "I need my ''Kolbun A'' now!";
set hg_herb,1;
+ setquest 8053;
next;
mes "[Allen]";
mes "And let him know that";
@@ -83,7 +82,6 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "He's dead to me if he";
mes "doesn't love his father!";
close;
- break;
case 2:
mes "[Allen]";
mes "I... I don't understand...!";
@@ -92,11 +90,8 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "I-I desperately need help!";
mes "No! Please, d-don't go away!";
close;
- break;
}
- }
- else if(hg_herb == 2)
- {
+ } else if (hg_herb == 2) {
mes "[Allen]";
mes "Postell... My son...";
mes "Why have you forsaken me?";
@@ -139,11 +134,9 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "would you please let me";
mes "have a White P-Potion?";
next;
- switch( select( "Give White Potion:Ignore" ) )
- {
+ switch(select("Give White Potion:Ignore")) {
case 1:
- if(!countitem(504)) //White potion
- {
+ if (!countitem(504)) {
mes "[Allen]";
mes "Oh... Oh no...! You";
mes "don't have any White";
@@ -152,9 +145,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "please! Bring me a White Potion";
mes "as soon as you can! ^333333*Cough!*^000000";
close;
- }
- else
- {
+ } else {
delitem 504,1; //White potion
mes "[Allen]";
mes "Oh, thank you!";
@@ -183,13 +174,13 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "my son arrives? P-please?";
next;
set hg_herb,3;
+ changequest 8054,8055;
mes "[" +strcharinfo(0)+ "]";
mes "......";
mes ".........";
mes "............";
close;
}
- break;
case 2:
mes "[Allen]";
mes "W-wait! A-are you just";
@@ -197,11 +188,8 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "Noo! ^333333*Cough*^000000 Arrgh! A plague!";
mes "A plague on both your houses!";
close;
- break;
}
- }
- else if(hg_herb == 3)
- {
+ } else if (hg_herb == 3) {
mes "[Allen]";
mes "*Gasp* I... I can";
mes "feel it! I think I'm";
@@ -218,10 +206,9 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "from... Drawer... H-heeelp me!";
mes "Adventurer! H-Heeeeelp~!";
set hg_herb,4;
+ changequest 8055,8056;
close;
- }
- else if(hg_herb == 4)
- {
+ } else if (hg_herb == 4) {
mes "[Allen]";
mes "No...!";
mes "There's a light at the";
@@ -230,9 +217,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "a little closer to me! Don't";
mes "let me step into the light!";
close;
- }
- else if(hg_herb == 6)
- {
+ } else if (hg_herb == 6) {
mes "^3355FFYou have given the";
mes "Withstander medicine";
mes "to Allen who guzzles";
@@ -249,9 +234,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "day. Th-thank you so much...";
set hg_herb,7;
close;
- }
- else if(hg_herb == 7)
- {
+ } else if (hg_herb == 7) {
mes "[Allen]";
mes "I... I can't...!";
mes "I can barely breathe!";
@@ -259,14 +242,11 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "again! Please, c-come closer";
mes "to me! I-I think I need CPR!";
close;
- }
- else if(hg_herb == 9)
- {
+ } else if (hg_herb == 9) {
mes "^3355FFYou give another dose";
mes "of Withstander to Allen.^000000";
next;
- if(rand(1,3) == 3)
- {
+ if (rand(1,3) == 3) {
mes "[Allen]";
mes "Oh... Thank you...";
mes "I feel much b-better now.";
@@ -276,22 +256,20 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
set hg_herb,10;
close;
}
- mes "[Allen]";
- mes "Oh... Thank you...";
- mes "Y-you're an angel, a regular";
- mes "Florence Nightingale. Please";
- mes "stay with m-me until my son";
- mes "arrives. You wouldn't abandon";
- mes "this sick man now, would you?";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "(^333333Your son Postell";
- mes "better get here soon!^000000)";
- set hg_herb,7;
- close;
- }
- else if(hg_herb == 10)
- {
+ mes "[Allen]";
+ mes "Oh... Thank you...";
+ mes "Y-you're an angel, a regular";
+ mes "Florence Nightingale. Please";
+ mes "stay with m-me until my son";
+ mes "arrives. You wouldn't abandon";
+ mes "this sick man now, would you?";
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "(^333333Your son Postell";
+ mes "better get here soon!^000000)";
+ set hg_herb,7;
+ close;
+ } else if (hg_herb == 10) {
mes "[Allen]";
mes "Arrrgh! My ligaments!";
mes "They're in such pain!";
@@ -354,9 +332,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
emotion e_swt,1;
emotion e_swt;
end;
- }
- else if(hg_herb == 11)
- {
+ } else if (hg_herb == 11) {
mes "[Allen]";
mes "*Sniff* I should have known";
mes "that Postell really does care";
@@ -372,10 +348,9 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "the medicine drawer, and help";
mes "yourself to whatever you like~";
set hg_herb,12;
+ changequest 8055,8056;
close;
- }
- else if(hg_herb == 12)
- {
+ } else if (hg_herb == 12) {
mes "[Allen]";
mes "Don't worry, adventurer.";
mes "I haven't forgotten about";
@@ -383,9 +358,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "the medicine drawer, and help";
mes "yourself to whatever you like~";
close;
- }
- else if(hg_herb == 13)
- {
+ } else if (hg_herb == 13) {
mes "[Allen]";
mes "So did you find the";
mes "Old Blue Box I put in";
@@ -394,9 +367,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "like it. Consider my way";
mes "of thanking you for your help~";
close;
- }
- else
- {
+ } else {
mes "[Allen]";
mes "*Groooooan~*";
mes "Arrrgh, my back hurts...";
@@ -406,9 +377,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
mes "live happy, luxurious lives?";
close;
}
- }
- else
- {
+ } else {
mes "[Allen]";
mes "*Groooooan~*";
mes "Arrrgh, my back hurts...";
@@ -420,8 +389,7 @@ hu_in01,387,245,0 script Allen Schuwell 849,2,2,{
}
OnTouch:
- if(hg_herb == 4)
- {
+ if (hg_herb == 4) {
mes "[Allen]";
mes "^333333*Cough cough!*^000000";
mes "W-Withstander...!";
@@ -430,9 +398,7 @@ OnTouch:
set hg_herb,5;
donpcevent "#DrawerOpener::OnEnable";
close;
- }
- else if(hg_herb == 7)
- {
+ } else if (hg_herb == 7) {
mes "[Allen]";
mes "^333333*Whew*^000000";
mes "I... I can breathe again!";
@@ -447,8 +413,7 @@ OnTouch:
}
-hu_in01,385,247,5 script Postell Schuwell#D 97,{
-
+hu_in01,385,247,5 script Postell Schuwell#D 4W_M_01,{
mes "[Postell]";
mes "Hey, uh...";
mes "I'm in the middle";
@@ -470,10 +435,8 @@ OnTimer100000:
end;
}
-hu_fild06,34,123,3 script Postell Schuwell 97,{
-
- if(hg_herb == 1)
- {
+hu_fild06,34,123,3 script Postell Schuwell 4W_M_01,{
+ if (hg_herb == 1) {
mes "[Postell]";
mes "I really like living";
mes "in Hugel. Fresh air,";
@@ -497,8 +460,7 @@ hu_fild06,34,123,3 script Postell Schuwell 97,{
mes "all the medicines he's taking";
mes "are habit forming, you know?";
next;
- switch( select( "But your father needs you!:Habit forming?" ) )
- {
+ switch(select("But your father needs you!:Habit forming?")) {
case 1:
mes "[Allen's Voice]";
mes "Yeah, I guess you're right.";
@@ -524,8 +486,8 @@ hu_fild06,34,123,3 script Postell Schuwell 97,{
mes "more trouble? I'd really";
mes "appreciate it if you do.";
set hg_herb,2;
+ changequest 8053,8054;
close;
- break;
case 2:
mes "[Postell]";
mes "Yeah, like he's addicted";
@@ -534,11 +496,8 @@ hu_fild06,34,123,3 script Postell Schuwell 97,{
mes "gets as little of it as possible! Honestly, I think he drinks";
mes "too much medicine already...";
close;
- break;
}
- }
- else if(hg_herb > 1)
- {
+ } else if (hg_herb > 1) {
mes "[Postell]";
mes "Kolbun A, Kolbun A...";
mes "Let's see, is it really";
@@ -546,9 +505,7 @@ hu_fild06,34,123,3 script Postell Schuwell 97,{
mes "If it isn't, I better come up";
mes "with some replacement...";
close;
- }
- else
- {
+ } else {
mes "[Postell]";
mes "I really like living";
mes "in Hugel. Fresh air,";
@@ -557,23 +514,18 @@ hu_fild06,34,123,3 script Postell Schuwell 97,{
mes "more could I want?";
close;
}
-
}
-hu_in01,370,255,3 script Upper Drawer#First 139,2,2,{
-
+hu_in01,370,255,3 script Upper Drawer#First HIDDEN_WARP_NPC,2,2,{
OnTouch:
- set @randvar,rand(1,7);
- if(hg_herb < 5)
- {
+ set .@rand,rand(1,7);
+ if (hg_herb < 5) {
mes "^3355FFThere are several";
mes "books and a few";
mes "liquid medicines";
mes "inside this drawer.^000000";
close;
- }
- else if(hg_herb == 5)
- {
+ } else if (hg_herb == 5) {
mes "[Allen]";
mes "Oh... Oh...";
mes "Oooh... The pain";
@@ -582,8 +534,8 @@ OnTouch:
mes "Withstander later...";
set hg_herb,4;
next;
- if(@randvar == 4)
- {
+ set .@rand,rand(1,7);
+ if (.@rand == 4) {
mes "^3355FFYou find an old book";
mes "inside the drawer.^000000";
next;
@@ -600,9 +552,7 @@ OnTouch:
mes "I guess that's why he'd";
mes "keep this old PR brochure...^000000)";
close;
- }
- else if(@randvar == 5)
- {
+ } else if (.@rand == 5) {
mes "^3355FFYou find Allen's";
mes "journal inside the";
mes "drawer and quickly";
@@ -618,20 +568,16 @@ OnTouch:
mes "Lab... Escape... Hugel... Um...";
mes "Dr. Morriphen... Side effects?";
close;
- }
- else
- {
+ } else {
mes "[" +strcharinfo(0)+ "]";
mes "Wh-what...?";
mes "Do you really";
mes "need that medicine?!";
close;
}
- }
- else if(hg_herb == 6)
+ } else if (hg_herb == 6)
end;
- else if(hg_herb == 8)
- {
+ else if (hg_herb == 8) {
mes "[Allen]";
mes "Oh... Oh...";
mes "Oooh... The pain";
@@ -640,8 +586,7 @@ OnTouch:
mes "Withstander later...";
set hg_herb,7;
next;
- if(@randvar == 4)
- {
+ if (.@rand == 4) {
mes "^3355FFYou find an old book";
mes "inside the drawer.^000000";
next;
@@ -658,9 +603,7 @@ OnTouch:
mes "I guess that's why he'd";
mes "keep this old PR brochure...^000000)";
close;
- }
- else if(@randvar == 5)
- {
+ } else if (.@rand == 5) {
mes "^3355FFYou find Allen's";
mes "journal inside the";
mes "drawer and quickly";
@@ -676,33 +619,27 @@ OnTouch:
mes "Lab... Escape... Hugel... Um...";
mes "Dr. Morriphen... Side effects?";
close;
- }
- else
- {
+ } else {
mes "[" +strcharinfo(0)+ "]";
mes "Wh-what...?";
mes "Do you really";
mes "need that medicine?!";
close;
}
- }
- else if(hg_herb == 9)
+ } else if (hg_herb == 9)
end;
- else if(hg_herb == 12)
- {
+ else if (hg_herb == 12) {
mes "^3355FFYou find an";
mes "Old Blue Box deep";
mes "inside the drawer.^000000";
close2;
specialeffect EF_CONE;
set hg_herb,13;
- getitem 603,1; //Old blue box
- getexp 5000,0;
- }
- else
- {
- if(@randvar > 3)
- {
+ getitem 603,1; //Old Blue Box
+ getexp (checkre(3))?5000:50000,0;
+ completequest 8056;
+ } else {
+ if (.@rand > 3) {
mes "^3355FFYou find an old book";
mes "inside the drawer.^000000";
next;
@@ -719,9 +656,7 @@ OnTouch:
mes "I guess that's why he'd";
mes "keep this old PR brochure...^000000)";
close;
- }
- else
- {
+ } else {
mes "^3355FFYou find Allen's";
mes "journal inside the";
mes "drawer and quickly";
@@ -739,36 +674,29 @@ OnTouch:
close;
}
}
-
}
-hu_in01,370,255,3 script Upper Drawer#Second 139,2,2,{
+hu_in01,370,255,3 script Upper Drawer#Second HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Upper Drawer#Second";
end;
- OnTouch:
- if(hg_herb == 5)
- {
- mes "^3355FFYou take out one dose of";
- mes "Withstander from the drawer.^000000";
- set hg_herb,6;
- close;
- }
- else if(hg_herb == 8)
- {
- mes "^3355FFYou take out one dose of";
- mes "Withstander from the drawer.^000000";
- set hg_herb,9;
- close;
- }
- else
- {
- mes "^3355FFThere are several books";
- mes "kept inside this drawer.^000000";
- close;
- }
-
+OnTouch:
+ if (hg_herb == 5) {
+ mes "^3355FFYou take out one dose of";
+ mes "Withstander from the drawer.^000000";
+ set hg_herb,6;
+ close;
+ } else if (hg_herb == 8) {
+ mes "^3355FFYou take out one dose of";
+ mes "Withstander from the drawer.^000000";
+ set hg_herb,9;
+ close;
+ } else {
+ mes "^3355FFThere are several books";
+ mes "kept inside this drawer.^000000";
+ close;
+ }
}
hu_in01,1,1,0 script #DrawerOpener -1,{
@@ -792,17 +720,13 @@ OnTimer4500:
disablenpc "#DrawerOpener";
stopnpctimer;
end;
-
}
-// Biological Weapon Quest
+// Biological Weapon Quest :: hg_bio
//============================================================
-ein_in01,16,36,3 script Morriphen 86,{
-
- if(hg_bio == 0)
- {
- if(hg_herb == 13)
- {
+ein_in01,16,36,3 script Morriphen 4_M_04,{
+ if (hg_bio == 0) {
+ if (hg_herb == 13) {
mes "[Morriphen]";
mes "Wh-who are you, and what are";
mes "you looking for? If you're here";
@@ -846,8 +770,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "Hmm...";
mes "What should I do?";
next;
- switch( select( "Leave him:Help him" ) )
- {
+ switch(select("Leave him:Help him")) {
case 1:
mes "["+strcharinfo(0)+"]";
mes "You know, I'm a little";
@@ -861,7 +784,6 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "just fine. You take care";
mes "of yourself, you hear?";
close;
- break;
case 2:
mes "["+strcharinfo(0)+"]";
mes "Hey...";
@@ -925,21 +847,17 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "^333333*Cough Cough*";
mes "*Cough Cough*^000000";
set hg_bio,1;
+ setquest 11009;
close;
- break;
}
- }
- else
- {
+ } else {
mes "[Morriphen]";
mes "Ugh... I don't feel";
mes "very well. I guess";
mes "I better call it a day...";
close;
}
- }
- else if(hg_bio == 1)
- {
+ } else if (hg_bio == 1) {
mes "[Morriphen]";
mes "Please ask my ^333333*Cough*^000000";
mes "wife Siria in my home in";
@@ -947,9 +865,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "medicine. Th-thank you...";
mes "^333333*Haaaaack* *Hhh, haaaack*^000000";
close;
- }
- else if(hg_bio == 2)
- {
+ } else if (hg_bio == 2) {
mes "["+strcharinfo(0)+"]";
mes "Oh no... Morriphen";
mes "doesn't look good at all!";
@@ -957,9 +873,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "him medicine from Siria";
mes "in Hugel as soon as I can!";
close;
- }
- else if(hg_bio == 3)
- {
+ } else if (hg_bio == 3) {
mes "["+strcharinfo(0)+"]";
mes "Oh no... Morriphen";
mes "doesn't look good at all!";
@@ -967,9 +881,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "him medicine from Dono";
mes "in Hugel as soon as I can!";
close;
- }
- else if(hg_bio == 4)
- {
+ } else if (hg_bio == 4) {
mes "["+strcharinfo(0)+"]";
mes "Oh no... Morriphen";
mes "doesn't look good at all!";
@@ -977,9 +889,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "him medicine from Dono";
mes "in Hugel as soon as I can!";
close;
- }
- else if(hg_bio == 5)
- {
+ } else if (hg_bio == 5) {
mes "["+strcharinfo(0)+"]";
mes "Oh no... Morriphen";
mes "doesn't look good at all!";
@@ -987,9 +897,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "him medicine from Dono";
mes "in Hugel as soon as I can!";
close;
- }
- else if(hg_bio == 6)
- {
+ } else if (hg_bio == 6) {
mes "^3355FFYou administer the";
mes "medicine to Morriphen,";
mes "who slowly regains";
@@ -1031,10 +939,9 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "I can back to Hugel to";
mes "give Siria this medicine.";
set hg_bio,7;
+ changequest 11014,11015;
close;
- }
- else if(hg_bio == 7)
- {
+ } else if (hg_bio == 7) {
mes "["+strcharinfo(0)+"]";
mes "What am I doing...?";
mes "I need to return to";
@@ -1042,9 +949,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "medicine to Siria as";
mes "soon as possible!";
close;
- }
- else if(hg_bio == 8)
- {
+ } else if (hg_bio == 8) {
mes "[Morriphen]";
mes "You're back! So, have you";
mes "seen my wife? She's okay,";
@@ -1312,11 +1217,10 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "I won't have to worry";
mes "about you. Take care~";
set hg_bio,9;
- getexp 70000,0;
+ getexp (checkre(3))?70000:700000,0;
+ completequest 11016;
close;
- }
- else if(hg_bio == 9)
- {
+ } else if (hg_bio == 9) {
mes "[Morriphen]";
mes "Oh, long time no see~";
mes "Yes, my wife and I can't";
@@ -1331,9 +1235,7 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "here in Hugel. Why don't you";
mes "come visit our house sometime?";
close;
- }
- else
- {
+ } else {
mes "[Morriphen]";
mes "Oh, long time no see~";
mes "Yes, my wife and I can't";
@@ -1349,13 +1251,10 @@ ein_in01,16,36,3 script Morriphen 86,{
mes "come visit our house sometime?";
close;
}
-
}
-hu_in01,326,307,3 script Siria 90,{
-
- if(hg_bio == 1)
- {
+hu_in01,326,307,3 script Siria 4_F_01,{
+ if (hg_bio == 1) {
mes "[Siria]";
mes "Oh, hello there.";
mes "Can I help you";
@@ -1443,10 +1342,9 @@ hu_in01,326,307,3 script Siria 90,{
mes "trust you too. ^333333*Cough*^000000";
mes "Thank you so much...";
set hg_bio,2;
+ changequest 11009,11010;
close;
- }
- else if(hg_bio == 2)
- {
+ } else if (hg_bio == 2) {
mes "[Siria]";
mes "^333333*Sniff*^000000 Please";
mes "go to Lighthalzen and";
@@ -1454,9 +1352,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "medicine from his friend,";
mes "Dono, as soon as you can.";
close;
- }
- else if(hg_bio == 3)
- {
+ } else if (hg_bio == 3) {
mes "[Siria]";
mes "Oh, have you met Dono?";
mes "I'm so grateful for all of";
@@ -1464,9 +1360,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "good friend to Morriphen,";
mes "no matter what he says.";
close;
- }
- else if(hg_bio == 4)
- {
+ } else if (hg_bio == 4) {
mes "[Siria]";
mes "Oh, have you met Dono?";
mes "I'm so grateful for all of";
@@ -1474,9 +1368,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "good friend to Morriphen,";
mes "no matter what he says.";
close;
- }
- else if(hg_bio == 5)
- {
+ } else if (hg_bio == 5) {
mes "[Siria]";
mes "Oh, have you met Dono?";
mes "I'm so grateful for all of";
@@ -1484,9 +1376,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "good friend to Morriphen,";
mes "no matter what he says.";
close;
- }
- else if(hg_bio == 6)
- {
+ } else if (hg_bio == 6) {
mes "[Siria]";
mes "*Cough* I-I'm fine,";
mes "so please don't worry";
@@ -1494,9 +1384,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "medicine to Morriphen as";
mes "fast as you can for me.";
close;
- }
- else if(hg_bio == 7)
- {
+ } else if (hg_bio == 7) {
mes "^3355FFYou gently administered";
mes "the medicine to Siria, who";
mes "slow regained consciousness.^000000";
@@ -1524,11 +1412,10 @@ hu_in01,326,307,3 script Siria 90,{
mes "I just... I just need to relax.";
mes "Thank you for everything...";
set hg_bio,8;
- getexp 50000,0;
+ getexp (checkre(3))?30000:500000,0;
+ changequest 11015,11016;
close;
- }
- else if(hg_bio == 8)
- {
+ } else if (hg_bio == 8) {
mes "[Siria]";
mes "Oh, please go back";
mes "to Morriphen and let";
@@ -1536,9 +1423,7 @@ hu_in01,326,307,3 script Siria 90,{
mes "better. I don't want him";
mes "to worry about me!";
close;
- }
- else if(hg_bio == 9)
- {
+ } else if (hg_bio == 9) {
mes "[Siria]";
mes "Oh, welcome~";
mes "Thank you so much";
@@ -1546,22 +1431,17 @@ hu_in01,326,307,3 script Siria 90,{
mes "Morriphen. You've been";
mes "a real godsend, you know?";
close;
- }
- else
- {
+ } else {
mes "[Siria]";
mes "Oh, hello there.";
mes "Can I help you";
mes "with anything?";
close;
}
-
}
-lighthalzen,88,79,7 script Dono 85,{
-
- if(hg_bio == 2)
- {
+lighthalzen,88,79,7 script Dono 4_M_03,{
+ if (hg_bio == 2) {
mes "[Dono]";
mes "What do you want?";
mes "Spit it out, I don't";
@@ -1644,33 +1524,30 @@ lighthalzen,88,79,7 script Dono 85,{
mes "If you don't hurry, then";
mes "those two will die, simple^FFFFFF ^000000 as that. I'll wait for you here.";
set hg_bio,3;
+ changequest 11010,11011;
close;
- }
- else if(hg_bio == 1)
- {
+ } else if (hg_bio == 1) {
mes "[Dono]";
mes "Store's closed.";
mes "Get outta here, and";
mes "come back later to";
mes "buy something, got it?";
close;
- }
- else if(hg_bio == 3)
- {
- if (countitem(971) > 2 && countitem(1003) > 4 && countitem(619) && countitem(507) && countitem(508) && countitem(511) && countitem(509) && countitem(510) && countitem(7053) > 4 && countitem(7054) > 4 && countitem(935) > 19)
- {
- delitem 971,3;
- delitem 1003,5;
- delitem 619,1;
- delitem 507,1;
- delitem 508,1;
- delitem 511,1;
- delitem 509,1;
- delitem 510,1;
- delitem 7053,5;
- delitem 7054,5;
- delitem 935,20;
+ } else if (hg_bio == 3) {
+ if (countitem(971) > 2 && countitem(1003) > 4 && countitem(619) && countitem(507) && countitem(508) && countitem(511) && countitem(509) && countitem(510) && countitem(7053) > 4 && countitem(7054) > 4 && countitem(935) > 19) {
+ delitem 971,3; //Detrimindexta
+ delitem 1003,5; //Coal
+ delitem 619,1; //Unripe_Apple
+ delitem 507,1; //Red_Herb
+ delitem 508,1; //Yellow_Herb
+ delitem 511,1; //White_Herb
+ delitem 509,1; //Green_Herb
+ delitem 510,1; //Blue_Herb
+ delitem 7053,5; //Brigan
+ delitem 7054,5; //Cyfar
+ delitem 935,20; //Shell
set hg_bio,4;
+ changequest 11011,11012;
mes "[Dono]";
mes "Good, good, you've brought";
mes "everything I've asked. Give";
@@ -1713,9 +1590,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "chemical impurities in this";
mes "medicine. Go, go now!";
close;
- }
- else
- {
+ } else {
mes "[Dono]";
mes "If you don't hurry and";
mes "gather the materials for";
@@ -1741,9 +1616,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "^3355FF1 Yellow Herb^000000.";
close;
}
- }
- else if(hg_bio == 4)
- {
+ } else if (hg_bio == 4) {
mes "[Dono]";
mes "Hey, you should be able";
mes "to find Makkie inside the";
@@ -1751,9 +1624,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "up and bring me some Red";
mes "Plant Stem Power from him.^FFFFFF ^000000 Come on, Morriphen's in trouble!";
close;
- }
- else if(hg_bio == 5)
- {
+ } else if (hg_bio == 5) {
mes "[Dono]";
mes "Where is it?!";
mes "Okay, good, you brought";
@@ -1815,19 +1686,16 @@ lighthalzen,88,79,7 script Dono 85,{
mes "stresses himself to death,";
mes "my work will be for nothing.";
set hg_bio,6;
+ changequest 11013,11014;
close;
- }
- else if(hg_bio == 6)
- {
+ } else if (hg_bio == 6) {
mes "[Dono]";
mes "Whoa, what are you still";
mes "doing here?! Hurry and";
mes "get that medicine over to";
mes "Morriphen, or he'll die soon!";
close;
- }
- else if(hg_bio == 7)
- {
+ } else if (hg_bio == 7) {
mes "[Dono]";
mes "Oh, hey, do you know";
mes "how Morriphen's doing?";
@@ -1836,9 +1704,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "only guy that can offer me";
mes "a decent challenge at chess...";
close;
- }
- else if(hg_bio == 8)
- {
+ } else if (hg_bio == 8) {
mes "[Dono]";
mes "Oh, hey, do you know";
mes "how Morriphen's doing?";
@@ -1847,9 +1713,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "only guy that can offer me";
mes "a decent challenge at chess...";
close;
- }
- else if(hg_bio == 9)
- {
+ } else if (hg_bio == 9) {
mes "[Dono]";
mes "Oh, hey, do you know";
mes "how Morriphen's doing?";
@@ -1858,9 +1722,7 @@ lighthalzen,88,79,7 script Dono 85,{
mes "only guy that can offer me";
mes "a decent challenge at chess...";
close;
- }
- else
- {
+ } else {
mes "[Dono]";
mes "Hey, store's closed!";
mes "I'll open when I feel";
@@ -1869,13 +1731,10 @@ lighthalzen,88,79,7 script Dono 85,{
mes "anything! Now, scram!";
close;
}
-
}
-lhz_in03,193,28,3 script Makkie 83,{
-
- if(hg_bio == 4)
- {
+lhz_in03,193,28,3 script Makkie 4_M_01,{
+ if (hg_bio == 4) {
mes "[Makkie]";
mes "Hello, how may";
mes "I help you today?";
@@ -1955,6 +1814,7 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "^3355FFYou receive a small bag";
mes "of Red Plant Stem Powder.^000000";
set hg_bio,5;
+ changequest 11012,11013;
next;
mes "["+strcharinfo(0)+"]";
mes "Oh! Thanks so much";
@@ -1962,42 +1822,32 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "I better hurry and give";
mes "this to Dono. Goodbye~";
close;
- }
- else if(hg_bio == 1)
- {
+ } else if (hg_bio == 1) {
mes "[Makkie]";
mes "Gosh, I'm so bored~";
mes "I wouldn't even mind";
mes "having some work to do.";
close;
- }
- else if(hg_bio == 2)
- {
+ } else if (hg_bio == 2) {
mes "[Makkie]";
mes "Gosh, I'm so bored~";
mes "I wouldn't even mind";
mes "having some work to do.";
close;
- }
- else if(hg_bio == 3)
- {
+ } else if (hg_bio == 3) {
mes "[Makkie]";
mes "Gosh, I'm so bored~";
mes "I wouldn't even mind";
mes "having some work to do.";
close;
- }
- else if(hg_bio == 5)
- {
+ } else if (hg_bio == 5) {
mes "[Makkie]";
mes "Hm? Shouldn't you hurry";
mes "and get that bag of Red";
mes "Plant Stem Powder to";
mes "Dono as soon as you can?";
close;
- }
- else if(hg_bio == 6)
- {
+ } else if (hg_bio == 6) {
mes "[Makkie]";
mes "Hey, have you seen";
mes "Morriphen and Dono";
@@ -2006,9 +1856,7 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "I should go see them";
mes "soon, for old time's sake.";
close;
- }
- else if(hg_bio == 7)
- {
+ } else if (hg_bio == 7) {
mes "[Makkie]";
mes "Hey, have you seen";
mes "Morriphen and Dono";
@@ -2017,9 +1865,7 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "I should go see them";
mes "soon, for old time's sake.";
close;
- }
- else if(hg_bio == 8)
- {
+ } else if (hg_bio == 8) {
mes "[Makkie]";
mes "Hey, have you seen";
mes "Morriphen and Dono";
@@ -2028,9 +1874,7 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "I should go see them";
mes "soon, for old time's sake.";
close;
- }
- else if(hg_bio == 9)
- {
+ } else if (hg_bio == 9) {
mes "[Makkie]";
mes "Hey, have you seen";
mes "Morriphen and Dono";
@@ -2039,25 +1883,20 @@ lhz_in03,193,28,3 script Makkie 83,{
mes "I should go see them";
mes "soon, for old time's sake.";
close;
- }
- else
- {
+ } else {
mes "[Makkie]";
mes "Hey, welcome to the";
mes "Lighthalzen Pub. Relax,";
mes "and make yourself at home~";
close;
}
-
}
-// Rebellion Quest
+// Rebellion Quest :: hg_tre
//============================================================
-hugel,70,137,5 script Shede 879,{
-
+hugel,70,137,5 script Shede 4_F_CAPEGIRL,{
cutin "siide1.bmp",2;
- if(hg_tre == 0)
- {
+ if (hg_tre == 0) {
mes "[Shede]";
mes "Yay~ are you talking to me? Yay!";
mes "Hey, are you from a different city? Wow, nice to see you!";
@@ -2072,8 +1911,7 @@ hugel,70,137,5 script Shede 879,{
mes "At the same time, I have so many customers to serve...";
mes "In fact, I don't even have a time to cht-chat, hohoho.";
next;
- switch( select( "Do you want me to help you?","I will leave you alone" ) )
- {
+ switch(select("Do you want me to help you?:I will leave you alone")) {
case 1:
mes "[Shede]";
mes "Oh~ how kind of you! Thank you so much~";
@@ -2081,133 +1919,125 @@ hugel,70,137,5 script Shede 879,{
emotion e_lv;
next;
mes "[Shede]";
- switch(rand(1,3))
- {
- case 1:
- mes "Uncle Hollun's birthday is coming,";
- mes "so I want to make \"^3131FFMushroom Flavor Cookies^000000\" for him.";
- mes "Unfortunately, I am short of the most important ingredient, the Mushrooms.";
- next;
- cutin "siide2.bmp",2;
- mes "[Shede]";
- mes "Ordinary mushrooms don't smell that good, but";
- mes "\"^3131FFMoks Mushrooms^000000\" which only grow in Hugel have such appetizing scent.";
- mes "So, when they are added to cookies, they enhance the taste of cookies so much better.";
- next;
- mes "[Shede]";
- mes "Can you please go gather \"^3131FF5 Moks Mushroom Solution^000000\" from \"^3131FFMoks Mushrooms^000000\"?";
- mes "You will find the mushrooms in fields near Hugel.";
- mes "I hope that you will bring their solution as quickly as you can!";
- set hg_tre,10;
- close2;
- cutin "",255;
- end;
- break;
- case 2:
- mes "In fact, Agette and I am competing with each other for the Hugel's best cookie master position.";
- next;
- mes "[Shede]";
- mes "Becoming the best cookie mater is not an easy thing to achieve.";
- mes "Everyone can have the best ingredients and the best cooking utensils,";
- mes "but that doesn't mean that they can become the best cookie masters.";
- next;
- mes "[Shede]";
- mes "You need to know how to harmonize your skills and your senses";
- mes "to make the most delicious cookies.";
- next;
- cutin "siide2.bmp",2;
- mes "[Shede]";
- mes "I dare to say that my cookies are the best.";
- mes "However, Agette is also a professional cookie baker.";
- next;
- mes "[Shede]";
- mes "If I hear her name while baking,";
- mes "it makes me shake my hands in anxiety";
- mes "so that I make a mistake to measure the right amount of ingredients.";
- mes "That explains how good she is at baking cookies.";
- next;
- mes "[Shede]";
- mes "Still, I am a proud cookie baker, and";
- mes "I can hear a voice from deep inside of me saying";
- mes "that I cannot be beat by her!";
- mes "Can you hear that?";
- mes "Can you hear my inner fighting spirit as a cookie baker?";
- next;
- mes "[Shede]";
- mes "I am going to compete with her";
- mes "for the Hugel's best cookie mater position after a while.";
- mes "So, I have been doing my best in practicing my skills to win her!";
- next;
- mes "[Shede]";
- mes "There were many obstacles in my way to become the best cookie baker.";
- mes "But, see? I am still here, alive and kicking! I will never give up! In that sense..";
- mes "I am going to challenge on baking ^FF0000Clam Cookies^000000 today!";
- mes "I am going to make them taste tangy and unique. I am sure that they will be a great sucess!";
- next;
- mes "[Shede]";
- mes "When you go to the beach, ";
- mes "you will find clams near the ferry.";
- mes "Please gather ^3131FF5 Clam Flesh^000000 from the clams.";
- mes "Please hurry!";
- set hg_tre,20;
- close2;
- cutin "",255;
- end;
- break;
- case 3:
- mes "In fact, I gave my heart to a gentleman.";
- mes "I think that the time has come to let him know";
- mes "how I feel about him.";
- next;
- cutin "siide2.bmp",2;
- mes "[Shede]";
- mes "So, I decided to bake special cookies called...";
- mes "...... ^3131FFDevil's Cookies^000000!";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Devil's Cookies?";
- next;
- cutin "siide1.bmp",2;
- mes "[Shede]";
- mes "Yes, Devil's Cookies.";
- mes "When you go outside of Hugel, you will find \"^3131FFMoks Bugs^000000\"";
- mes "hiding in the bushes. They breed in this season, so they are plump with eggs.";
- next;
- mes "[Shede]";
- mes "When you stew their shells and use the broth to kneed flour,";
- mes "you can make fresh and crunch cookies.";
- next;
- cutin "siide2.bmp",2;
- mes "[Shede]";
- mes "Devil's Cookies are so delicious, so they are rumored to dazzle the eaters with";
- mes "the mysteriously crunch texture and the sweetness, and to allure them to hell without them knowing.";
- mes "Ah~ I hope that he will like them...";
- next;
- cutin "siide1.bmp",2;
- mes "[Shede]";
- mes "Would you please help me to bake the cookies? I need 5 Moks Bug Shells~";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "'......I am confused...Does she love him or hate him?'";
- emotion e_dots,1;
- set hg_tre,30;
- close2;
- cutin "",255;
- end;
- break;
+ switch(rand(1,3)) {
+ case 1:
+ mes "Uncle Hollun's birthday is coming,";
+ mes "so I want to make \"^3131FFMushroom Flavor Cookies^000000\" for him.";
+ mes "Unfortunately, I am short of the most important ingredient, the Mushrooms.";
+ next;
+ cutin "siide2.bmp",2;
+ mes "[Shede]";
+ mes "Ordinary mushrooms don't smell that good, but";
+ mes "\"^3131FFMoks Mushrooms^000000\" which only grow in Hugel have such appetizing scent.";
+ mes "So, when they are added to cookies, they enhance the taste of cookies so much better.";
+ next;
+ mes "[Shede]";
+ mes "Can you please go gather \"^3131FF5 Moks Mushroom Solution^000000\" from \"^3131FFMoks Mushrooms^000000\"?";
+ mes "You will find the mushrooms in fields near Hugel.";
+ mes "I hope that you will bring their solution as quickly as you can!";
+ set hg_tre,10;
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "In fact, Agette and I am competing with each other for the Hugel's best cookie master position.";
+ next;
+ mes "[Shede]";
+ mes "Becoming the best cookie mater is not an easy thing to achieve.";
+ mes "Everyone can have the best ingredients and the best cooking utensils,";
+ mes "but that doesn't mean that they can become the best cookie masters.";
+ next;
+ mes "[Shede]";
+ mes "You need to know how to harmonize your skills and your senses";
+ mes "to make the most delicious cookies.";
+ next;
+ cutin "siide2.bmp",2;
+ mes "[Shede]";
+ mes "I dare to say that my cookies are the best.";
+ mes "However, Agette is also a professional cookie baker.";
+ next;
+ mes "[Shede]";
+ mes "If I hear her name while baking,";
+ mes "it makes me shake my hands in anxiety";
+ mes "so that I make a mistake to measure the right amount of ingredients.";
+ mes "That explains how good she is at baking cookies.";
+ next;
+ mes "[Shede]";
+ mes "Still, I am a proud cookie baker, and";
+ mes "I can hear a voice from deep inside of me saying";
+ mes "that I cannot be beat by her!";
+ mes "Can you hear that?";
+ mes "Can you hear my inner fighting spirit as a cookie baker?";
+ next;
+ mes "[Shede]";
+ mes "I am going to compete with her";
+ mes "for the Hugel's best cookie mater position after a while.";
+ mes "So, I have been doing my best in practicing my skills to win her!";
+ next;
+ mes "[Shede]";
+ mes "There were many obstacles in my way to become the best cookie baker.";
+ mes "But, see? I am still here, alive and kicking! I will never give up! In that sense..";
+ mes "I am going to challenge on baking ^FF0000Clam Cookies^000000 today!";
+ mes "I am going to make them taste tangy and unique. I am sure that they will be a great sucess!";
+ next;
+ mes "[Shede]";
+ mes "When you go to the beach, ";
+ mes "you will find clams near the ferry.";
+ mes "Please gather ^3131FF5 Clam Flesh^000000 from the clams.";
+ mes "Please hurry!";
+ set hg_tre,20;
+ close2;
+ cutin "",255;
+ end;
+ case 3:
+ mes "In fact, I gave my heart to a gentleman.";
+ mes "I think that the time has come to let him know";
+ mes "how I feel about him.";
+ next;
+ cutin "siide2.bmp",2;
+ mes "[Shede]";
+ mes "So, I decided to bake special cookies called...";
+ mes "...... ^3131FFDevil's Cookies^000000!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Devil's Cookies?";
+ next;
+ cutin "siide1.bmp",2;
+ mes "[Shede]";
+ mes "Yes, Devil's Cookies.";
+ mes "When you go outside of Hugel, you will find \"^3131FFMoks Bugs^000000\"";
+ mes "hiding in the bushes. They breed in this season, so they are plump with eggs.";
+ next;
+ mes "[Shede]";
+ mes "When you stew their shells and use the broth to kneed flour,";
+ mes "you can make fresh and crunch cookies.";
+ next;
+ cutin "siide2.bmp",2;
+ mes "[Shede]";
+ mes "Devil's Cookies are so delicious, so they are rumored to dazzle the eaters with";
+ mes "the mysteriously crunch texture and the sweetness, and to allure them to hell without them knowing.";
+ mes "Ah~ I hope that he will like them...";
+ next;
+ cutin "siide1.bmp",2;
+ mes "[Shede]";
+ mes "Would you please help me to bake the cookies? I need 5 Moks Bug Shells~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "'......I am confused...Does she love him or hate him?'";
+ emotion e_dots,1;
+ set hg_tre,30;
+ close2;
+ cutin "",255;
+ end;
}
- break;
case 2:
mes "[Shede]";
mes "No, it is fine. Somehow I needed a break, hohoh!";
close2;
cutin "",255;
end;
- break;
}
- }
- else if(hg_tre > 9 && hg_tre < 15)
- {
+ } else if (hg_tre > 9 && hg_tre < 15) {
mes "[Shede]";
mes "Can you please go gather \"^3131FF5 Moks Mushroom Solution^000000\" from \"^3131FFMoks Mushrooms^000000\"?";
mes "You will find the mushrooms in fields near Hugel.";
@@ -2215,27 +2045,21 @@ hugel,70,137,5 script Shede 879,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre > 19 && hg_tre < 25)
- {
+ } else if (hg_tre > 19 && hg_tre < 25) {
mes "[Shede]";
mes "Please pick up \"^3131FF5 Clams^000000\" from a fish trap in the ferry.";
mes "I hope that you will bring their solution as quickly as you can!";
close2;
cutin "",255;
end;
- }
- else if(hg_tre > 29 && hg_tre < 35)
- {
+ } else if (hg_tre > 29 && hg_tre < 35) {
mes "[Shede]";
mes "Please bring \"^3131FF5 Moks Bug Shells^000000\" from outside of Hugel.";
mes "I hope that you will bring their solution as quickly as you can!";
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 15)
- {
+ } else if (hg_tre == 15) {
mes "[Shede]";
mes "Oh! You came back earlier than I thought.";
mes "Now, I can bake the Mushroom Flavor Cookies for uncle Hollun.";
@@ -2245,9 +2069,7 @@ hugel,70,137,5 script Shede 879,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 25)
- {
+ } else if (hg_tre == 25) {
mes "[Shede]";
mes "Oh! You came back earlier than I thought.";
mes "Now, I can bake the best cookies of mine and compete with Agette!";
@@ -2257,9 +2079,7 @@ hugel,70,137,5 script Shede 879,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 35)
- {
+ } else if (hg_tre == 35) {
mes "[Shede]";
mes "Oh! You came back earlier than I thought.";
mes "Now, I can bake Devil's Cookies to confess my love to the gentleman.";
@@ -2274,11 +2094,8 @@ hugel,70,137,5 script Shede 879,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 40)
- {
- if(lhz_boss == 44 && lhz_curse > 30)
- {
+ } else if (hg_tre == 40) {
+ if (lhz_boss == 44 && lhz_curse > 30) {
mes "[Shede]";
mes "Have you seen Mr. Herico?";
mes "He is a lonesome old man who is staying at Hugel Inn.";
@@ -2290,9 +2107,7 @@ hugel,70,137,5 script Shede 879,{
close2;
cutin "",255;
end;
- }
- else
- {
+ } else {
mes "[Shede]";
mes "So, how do you like Hugel?";
mes "It is a peaceful village, isn't it?";
@@ -2300,18 +2115,14 @@ hugel,70,137,5 script Shede 879,{
cutin "",255;
end;
}
- }
- else if(hg_tre == 41)
- {
+ } else if (hg_tre == 41) {
mes "[Shede]";
mes "Mr. Herico has an impediment in movement, so he usually stays in his room.";
mes "Please go spend some time with him. I know that he will appreciate it.";
close2;
cutin "",255;
end;
- }
- else
- {
+ } else {
mes "[Shede]";
mes "So, how do you like Hugel?";
mes "It is a peaceful village, isn't it?";
@@ -2319,28 +2130,22 @@ hugel,70,137,5 script Shede 879,{
cutin "",255;
end;
}
-
}
-hu_in01,256,40,3 script Herico 897,{
-
- if(checkweight(7342,1) != 1)
- {
+hu_in01,256,40,3 script Herico 4_M_HUGRANFA,{
+ if (checkweight(7342,1) != 1) {
mes "[Herico]";
mes "Why don't you go take some load off your shoulder first, and come back?";
close;
}
cutin "heri1.bmp",2;
- if(hg_tre < 41)
- {
+ if (hg_tre < 41) {
mes "[Herico]";
mes "The weather is beautiful today. *Sigh* But my body aches too badly to go out...";
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 41)
- {
+ } else if (hg_tre == 41) {
mes "[Herico]";
mes "The weather is beautiful today. *Sigh* But my body aches too badly to go out...";
next;
@@ -2369,8 +2174,7 @@ hu_in01,256,40,3 script Herico 897,{
mes "and have figured out many things on your own.";
mes "Am I right?";
next;
- switch( select( "Yes, you are right.","I am not so sure.","No." ) )
- {
+ switch(select("Yes, you are right.:I am not so sure.:No.")) {
case 1:
cutin "heri2.bmp",2;
mes "[Herico]";
@@ -2399,7 +2203,6 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
case 2:
mes "[Herico]";
mes "Then I guess that you have not been deeply impressed by this country.";
@@ -2407,7 +2210,6 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
case 3:
mes "[Herico]";
mes "Oh, am I not?";
@@ -2415,11 +2217,8 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
}
- }
- else if(hg_tre == 42)
- {
+ } else if (hg_tre == 42) {
mes "[Herico]";
mes "Hmm...can you tell me your name once again?";
next;
@@ -2448,11 +2247,8 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 43)
- {
- if(hg_odin == 60)
- {
+ } else if (hg_tre == 43) {
+ if (hg_odin == 60) {
mes "[Herico]";
mes "Welcome back. I have been waiting for you with eager anticipation to hear about the secret.";
mes "Now, please tell me what you have found out.";
@@ -2486,9 +2282,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else
- {
+ } else {
mes "[Herico]";
mes "Please find out the secret about the airship and the island.";
mes "Then I will tell you my stories.";
@@ -2497,9 +2291,7 @@ hu_in01,256,40,3 script Herico 897,{
cutin "",255;
end;
}
- }
- else if(hg_tre == 44)
- {
+ } else if (hg_tre == 44) {
mes "[Herico]";
mes "Hmm...I don't know where to start.";
next;
@@ -2607,9 +2399,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 45)
- {
+ } else if (hg_tre == 45) {
mes "[Herico]";
mes "Please go to Lighthalzen and find a news reporter";
mes "who still remembers about the rebellion.";
@@ -2618,17 +2408,13 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre > 45 && hg_tre < 49)
- {
+ } else if (hg_tre > 45 && hg_tre < 49) {
mes "[Herico]";
mes "How have you been doing?";
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 49)
- {
+ } else if (hg_tre == 49) {
mes "[Herico]";
mes "Did you find Sage Varmunt's research documents?";
next;
@@ -2636,8 +2422,7 @@ hu_in01,256,40,3 script Herico 897,{
mes "["+strcharinfo(0)+"]";
mes "Well, about the documents...";
next;
- switch( select( "I ate them.","Rekenber has taken them into their possession." ) )
- {
+ switch(select("I ate them.:Rekenber has taken them into their possession.")) {
case 1:
mes "I ate them.";
next;
@@ -2681,11 +2466,11 @@ hu_in01,256,40,3 script Herico 897,{
mes "["+strcharinfo(0)+"]";
mes "Rekenber has taken them into their possession.";
next;
- break;
+ break;
case 2:
mes "Rekenber has taken them into their possession.";
next;
- break;
+ break;
}
cutin "heri3.bmp",2;
mes "[Herico]";
@@ -2804,9 +2589,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 50)
- {
+ } else if (hg_tre == 50) {
mes "[Herico]";
mes "Can you guess what I am thinking right now?";
next;
@@ -2833,8 +2616,7 @@ hu_in01,256,40,3 script Herico 897,{
mes "Let me hear your opinion.";
mes "Will you join me in destroying Regenschirm?";
next;
- switch( select( "Sorry, I won't.","Yes, I will." ) )
- {
+ switch(select("Sorry, I won't:Yes, I will.")) {
case 1:
mes "[Herico]";
mes "I respect your decision since this is not something";
@@ -2844,7 +2626,6 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
case 2:
cutin "heri2.bmp",2;
mes "[Herico]";
@@ -2860,11 +2641,8 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
}
- }
- else if(hg_tre == 51)
- {
+ } else if (hg_tre == 51) {
mes "[Herico]";
mes "We must find out how we can stop them";
mes "from doing more evil things, at least for a while.";
@@ -2885,9 +2663,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 52)
- {
+ } else if (hg_tre == 52) {
mes "[Herico]";
mes "Regenschirm is located at the underground level";
mes "of Rekenber's Laighthalzen headquarters.";
@@ -2895,9 +2671,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "heri1.bmp",255;
end;
- }
- else if(hg_tre == 53)
- {
+ } else if (hg_tre == 53) {
mes "[Herico]";
mes "Ah, you are back.";
next;
@@ -2952,9 +2726,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 54)
- {
+ } else if (hg_tre == 54) {
mes "[Herico]";
mes "Please go meet with ^3131FFthe Marine Sphere Bottle manufacturer^000000,";
mes "and purchase some Marine Sphere Bottles.";
@@ -2969,9 +2741,7 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else if(hg_tre == 55)
- {
+ } else if (hg_tre == 55) {
mes "["+strcharinfo(0)+"]";
mes "The machine was blown up.";
next;
@@ -3005,8 +2775,7 @@ hu_in01,256,40,3 script Herico 897,{
mes "By any chance, do you know a man who can aid his power in stopping them?";
next;
input .@inputstr$;
- if(.@inputstr$ == "President Karl" || .@inputstr$ == "President Weierstrass" || .@inputstr$ == "President" || .@inputstr$ == "Karl Weierstrass")
- {
+ if (.@inputstr$ == "President Karl" || .@inputstr$ == "President Weierstrass" || .@inputstr$ == "President" || .@inputstr$ == "Karl Weierstrass") {
mes "["+strcharinfo(0)+"]";
mes "I think that I know one...";
next;
@@ -3053,11 +2822,8 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else
- {
- if(countitem(7342))
- {
+ } else {
+ if (countitem(7342)) {
mes "[Herico]";
mes "Why are you still here?";
mes "That research data will aid a great help to Mr. President.";
@@ -3065,67 +2831,48 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- }
- else
- {
+ } else {
mes "[Herico]";
mes "Hey, welcome back.";
next;
- switch( select( "I brought Handcuffs","Regarding Sage Varmunt's documents" ) )
- {
+ switch(select("I brought Handcuffs:Regarding Sage Varmunt's documents")) {
case 1:
mes "[Herico]";
mes "I am willing to exchange 1 of level 4 food with 100 Handcuffs.";
next;
- switch( select( "Exchange.","Cancel." ) )
- {
- case 1:
- if(countitem(7345) > 99) //Handcuffs
- {
+ if(select("Exchange:Cancel.") == 1) {
+ if (countitem(7345) > 99) {
mes "[Herico]";
mes "There you go, thank you for your trouble.";
delitem 7345,100; //Handcuffs
- switch(rand(1,6))
- {
+ switch(rand(1,6)) {
case 1:
getitem 12044,1; //Herb Marinade Beef
- break;
+ break;
case 2:
getitem 12049,1; //Morroc Fruit Wine
- break;
+ break;
case 3:
getitem 12059,1; //Lutie Cold Noodle
- break;
+ break;
case 4:
getitem 12064,1; //Cream Sandwich
- break;
+ break;
case 5:
getitem 12069,1; //Steamed Ancient Lips
- break;
+ break;
case 6:
getitem 12054,1; //Seasoned Jellyfish
- break;
+ break;
}
- close2;
- cutin "",255;
- end;
- }
- else
- {
+ } else {
mes "[Herico]";
mes "I don't think that you have brought me 100 Handcuffs.";
- close2;
- cutin "",255;
- end;
}
- break;
- case 2:
- break;
}
close2;
cutin "",255;
end;
- break;
case 2:
mes "[Herico]";
mes "When I checked the research data that you have brought to me,";
@@ -3136,19 +2883,15 @@ hu_in01,256,40,3 script Herico 897,{
close2;
cutin "",255;
end;
- break;
}
}
}
cutin "",255;
end;
-
}
-lhz_in03,39,44,3 script Enquro Carson 97,{
-
- if(hg_tre < 45)
- {
+lhz_in03,39,44,3 script Enquro Carson 4W_M_01,{
+ if (hg_tre < 45) {
mes "[Enquro Carson]";
mes "Hello, everyone. This is Enquro Carson";
mes "from Light News.";
@@ -3159,9 +2902,7 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "especially when people are astonished by the news";
mes "which I am delivering to them.";
close;
- }
- else if(hg_tre == 45)
- {
+ } else if (hg_tre == 45) {
mes "[Enquro Carson]";
mes "Hello, everyone. This is Enquro Carson";
mes "from Light News.";
@@ -3172,8 +2913,7 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "especially when people are astonished by the news";
mes "which I am delivering to them.";
next;
- switch( select( "Mercenary Rebellion","News reporter job" ) )
- {
+ switch(select("Mercenary Rebellion:News reporter job")) {
case 1:
mes "[Enquro Carson]";
mes "Hmm...Mercenary Rebellion...?";
@@ -3239,7 +2979,6 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "Can you please get me the drink? Hahaha, thanks!";
set hg_tre,46;
close;
- break;
case 2:
mes "[Enquro Carson]";
mes ".......Hmmm...Hmmm...Hmmm.";
@@ -3249,13 +2988,9 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "[Enquro Carson]";
mes "You are not saying that you want to be a news reporter, are you?";
close;
- break;
}
- }
- else if(hg_tre == 46)
- {
- if(!countitem(12112) || !countitem(12113))
- {
+ } else if (hg_tre == 46) {
+ if (!countitem(12112) || !countitem(12113)) {
mes "[Enquro Carson]";
mes "I heard of a private pub in Morroc,";
mes "a city of Rune-Midgarts Kingdom";
@@ -3264,9 +2999,7 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "and I wonder how delicious the drink will be.";
mes "Can you please get me the drink? Hahaha, thanks!";
close;
- }
- else
- {
+ } else {
mes "[Enquro Carson]";
mes "Wow, this is that famous drink!";
mes "Let's see...*Gulp*";
@@ -3314,9 +3047,7 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
delitem 12113,1; //Vermilion on the Beach
close;
}
- }
- else if(hg_tre == 47)
- {
+ } else if (hg_tre == 47) {
mes "[Enquro Carson]";
mes "Just get on to the airship and go to Hugel.";
mes "Hopefully you will meet with ^3131FFWintzil Trony^000000";
@@ -3324,28 +3055,21 @@ lhz_in03,39,44,3 script Enquro Carson 97,{
mes "Oh, be careful not to provoke him though.";
mes "He used to be a mercenary soldier, and they were famed for their violence.";
close;
- }
- else
- {
+ } else {
mes "[Enquro Carson]";
mes "This is very shameful for me to confess,";
mes "but I tend to make lots and lots of spelling mistakes.";
mes "Yeah, I know, it is a shame.";
close;
}
-
}
-hu_in01,310,380,5 script Girl#hugel 891,{
-
- if(hg_tre < 47)
- {
+hu_in01,310,380,5 script Girl#hugel 4_F_HUGIRL,{
+ if (hg_tre < 47) {
mes "[Girl]";
mes "Bah, I am bored.";
close;
- }
- else if(hg_tre == 47)
- {
+ } else if (hg_tre == 47) {
mes "[Girl]";
mes "Hehe...are you from another city?";
mes "Heheh.";
@@ -3446,44 +3170,33 @@ hu_in01,310,380,5 script Girl#hugel 891,{
mes "But, can you be careful to treat the shelf? It is a keepsake from my father.";
set hg_tre,48;
close;
- }
- else if(hg_tre > 48)
- {
+ } else if (hg_tre > 48) {
mes "[Wintzil Trony]";
mes "I am bored and bored! When is my mom coming back?";
close;
- }
- else
- {
+ } else {
mes "[Wintzil Trony]";
mes "If you promise me that you will not break it,";
mes "you can take a look at the shelf.";
close;
}
-
}
-hu_in01,317,312,0 script Book 111,{
-
+hu_in01,317,312,0 script Book HIDDEN_NPC,{
cutin "hg_book.bmp",2;
- if(hg_tre > 47)
- {
+ if (hg_tre > 47) {
mes "- You picked up a very thick book. -";
mes "- You opened the book and found out -";
mes "- that there were a small book hidden behind.-";
next;
- switch( select( "Read the small book.","Leave it alone." ) )
- {
+ switch(select("Read the small book.:Leave it alone.")) {
case 1:
mes "- You picked up the small book. -";
mes "- The book owner must want to -";
mes "- keep it secret. -";
next;
- set @whilevar,1;
- while(@whilevar)
- {
- switch( select( "Page 1","Page 2","Page 3","Page 4","Page 5","Page 6","Page 7","Page 8","Page 9","Stop Reading." ) )
- {
+ while(1) {
+ switch(select("Page 1:Page 2:Page 3:Page 4:Page 5:Page 6:Page 7:Page 8:Page 9:Stop Reading.")) {
case 1:
mes "- You started reading the 1st page of the book. -";
next;
@@ -3509,7 +3222,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 2:
mes "- You started reading the 2nd page of the book. -";
next;
@@ -3522,7 +3235,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 3:
mes "- You started reading the 3rd page of the book. -";
next;
@@ -3550,7 +3263,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 4:
mes "- You started reading the 4th page of the book. -";
next;
@@ -3561,7 +3274,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 5:
mes "- You started reading the 5th page of the book. -";
next;
@@ -3583,7 +3296,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 6:
mes "- You started reading the 6th page of the book. -";
next;
@@ -3609,10 +3322,7 @@ hu_in01,317,312,0 script Book 111,{
next;
mes "- You found a folded note between the pages that you were reading. -";
next;
- switch( select( "Check the note.","Read the next page." ) )
- {
- case 1:
- next;
+ if(select("Check the note.:Read the next page.") == 1) {
mes "^3131FF.........................^000000";
next;
mes "^3131FF...I am so sorry for hearing such devastating news and for your loss.";
@@ -3625,11 +3335,8 @@ hu_in01,317,312,0 script Book 111,{
next;
mes "^3131FF.........................^000000";
next;
- break;
- case 2:
- break;
}
- break;
+ break;
case 7:
mes "- You started reading the 7th page.-";
next;
@@ -3657,7 +3364,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 8:
mes "- You started reading the 8th page. -";
next;
@@ -3676,7 +3383,7 @@ hu_in01,317,312,0 script Book 111,{
mes "...............................";
mes "...............................";
next;
- break;
+ break;
case 9:
mes "- You started reading the 9th page. -";
next;
@@ -3696,37 +3403,29 @@ hu_in01,317,312,0 script Book 111,{
mes " ";
mes "My arm is throbbing with pain again. The history of mercenary soldiers ended, and I need to rest.";
mes "I hope that this will be the last page of my journal.";
- if(hg_tre == 48) set hg_tre,49;
+ if (hg_tre == 48) set hg_tre,49;
next;
mes "- The journal was ended at the page. -";
next;
- break;
+ break;
case 10:
- set @whilevar,0;
mes "- You closed the book. -";
close2;
cutin "",255;
end;
- break;
}
}
- break;
case 2:
mes "- You closed the book. -";
close2;
cutin "",255;
end;
- break;
}
-
}
-
}
-einbech,208,124,3 script Bomb Maker 851,{
-
- if(hg_tre == 54)
- {
+einbech,208,124,3 script Bomb Maker 4_M_REPAIR,{
+ if (hg_tre == 54) {
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "[Boomer]";
mes "Hey, you look pretty heavy, huh?";
@@ -3738,8 +3437,7 @@ einbech,208,124,3 script Bomb Maker 851,{
mes "I am a professional Marine Sphere Bottle maker.";
mes "You can call me Boomer.";
next;
- switch( select( "Buy Marine Sphere Bottle.","End conversation." ) )
- {
+ switch(select("Buy Marine Sphere Bottle.:End conversation.")) {
case 1:
mes "[Boomer]";
mes "Heh, you want my Marine Sphere Bottles, huh?";
@@ -3753,55 +3451,43 @@ einbech,208,124,3 script Bomb Maker 851,{
mes "considering its amazing performance!";
mes "You will regret if you miss this chance. Hahaha!";
next;
- switch( select( "Buy.","Cancel." ) )
- {
+ switch(select("Buy.:Cancel.")) {
case 1:
- if(Zeny < 3000)
- {
+ if (Zeny < 3000) {
mes "[Boomer]";
mes "Errr...You must have been so hurry to carry your wallet with you.";
close;
}
- mes "[Boomer]";
- mes "Just make sure that you are not going to";
- mes "blow yourself away with this bomb, hahah!";
- set Zeny,Zeny-3000;
- getitem 7138,1; //Marine Sphere Bottle
- close;
- break;
+ mes "[Boomer]";
+ mes "Just make sure that you are not going to";
+ mes "blow yourself away with this bomb, hahah!";
+ Zeny -= 3000;
+ getitem 7138,1; //Marine Sphere Bottle
+ close;
case 2:
mes "[Boomer]";
mes "I believe that you will end up coming back to me. Heheh.";
close;
- break;
}
- break;
case 2:
mes "[Boomer]";
mes "Boom! Don't you need a bomb? Boom!";
close;
- break;
}
- }
- else
- {
+ } else {
mes "[Boomer]";
mes "Hey, what's up?";
mes "I am a professional Marine Sphere Bottle maker.";
mes "You can call me Boomer.";
close;
}
-
}
-hu_fild06,168,359,3 script Moks Mushrooms#Mush1 111,{
-
- if(hg_tre > 9 && hg_tre < 15)
- {
+hu_fild06,168,359,3 script Moks Mushrooms#Mush1 HIDDEN_NPC,{
+ if (hg_tre > 9 && hg_tre < 15) {
mes "- You found mushrooms that are as big as your palm. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You decided to gather the mushrooms. -";
next;
@@ -3815,8 +3501,7 @@ hu_fild06,168,359,3 script Moks Mushrooms#Mush1 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -3824,28 +3509,24 @@ hu_fild06,168,359,3 script Moks Mushrooms#Mush1 111,{
mes "- You have successfully gathered mushrooms. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 11)
+ if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
- else if(hg_tre == 12)
+ else if (hg_tre == 12)
mes "Collected Moks Mushroom Solution: 2ea ";
- else if(hg_tre == 13)
+ else if (hg_tre == 13)
mes "Collected Moks Mushroom Solution: 3ea ";
- else if(hg_tre == 14)
+ else if (hg_tre == 14)
mes "Collected Moks Mushroom Solution: 4ea ";
- else if(hg_tre == 15)
+ else if (hg_tre == 15)
mes "Collected Moks Mushroom Solution: 5ea ";
initnpctimer;
disablenpc "Moks Mushrooms#Mush1";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 15)
- {
+ } else if (hg_tre == 15) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -3855,17 +3536,13 @@ OnTimer20000:
enablenpc "Moks Mushrooms#Mush1";
stopnpctimer;
end;
-
}
-hu_fild06,194,341,3 script Moks Mushrooms#Mush2 111,{
-
- if(hg_tre > 9 && hg_tre < 15)
- {
+hu_fild06,194,341,3 script Moks Mushrooms#Mush2 HIDDEN_NPC,{
+ if (hg_tre > 9 && hg_tre < 15) {
mes "- You found mushrooms that are as big as your palm. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You decided to gather the mushrooms. -";
next;
@@ -3879,8 +3556,7 @@ hu_fild06,194,341,3 script Moks Mushrooms#Mush2 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -3888,28 +3564,24 @@ hu_fild06,194,341,3 script Moks Mushrooms#Mush2 111,{
mes "- You have successfully gathered mushrooms. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 11)
+ if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
- else if(hg_tre == 12)
+ else if (hg_tre == 12)
mes "Collected Moks Mushroom Solution: 2ea ";
- else if(hg_tre == 13)
+ else if (hg_tre == 13)
mes "Collected Moks Mushroom Solution: 3ea ";
- else if(hg_tre == 14)
+ else if (hg_tre == 14)
mes "Collected Moks Mushroom Solution: 4ea ";
- else if(hg_tre == 15)
+ else if (hg_tre == 15)
mes "Collected Moks Mushroom Solution: 5ea ";
initnpctimer;
disablenpc "Moks Mushrooms#Mush2";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 15)
- {
+ } else if (hg_tre == 15) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -3919,17 +3591,13 @@ OnTimer20000:
enablenpc "Moks Mushrooms#Mush2";
stopnpctimer;
end;
-
}
-hu_fild06,198,339,3 script Moks Mushrooms#Mush3 111,{
-
- if(hg_tre > 9 && hg_tre < 15)
- {
+hu_fild06,198,339,3 script Moks Mushrooms#Mush3 HIDDEN_NPC,{
+ if (hg_tre > 9 && hg_tre < 15) {
mes "- You found mushrooms that are as big as your palm. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You decided to gather the mushrooms. -";
next;
@@ -3943,8 +3611,7 @@ hu_fild06,198,339,3 script Moks Mushrooms#Mush3 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -3952,28 +3619,24 @@ hu_fild06,198,339,3 script Moks Mushrooms#Mush3 111,{
mes "- You have successfully gathered mushrooms. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 11)
+ if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
- else if(hg_tre == 12)
+ else if (hg_tre == 12)
mes "Collected Moks Mushroom Solution: 2ea ";
- else if(hg_tre == 13)
+ else if (hg_tre == 13)
mes "Collected Moks Mushroom Solution: 3ea ";
- else if(hg_tre == 14)
+ else if (hg_tre == 14)
mes "Collected Moks Mushroom Solution: 4ea ";
- else if(hg_tre == 15)
+ else if (hg_tre == 15)
mes "Collected Moks Mushroom Solution: 5ea ";
initnpctimer;
disablenpc "Moks Mushrooms#Mush3";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 15)
- {
+ } else if (hg_tre == 15) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -3983,17 +3646,13 @@ OnTimer20000:
enablenpc "Moks Mushrooms#Mush3";
stopnpctimer;
end;
-
}
-hugel,209,163,3 script Clam#C1 111,{
-
- if(hg_tre > 19 && hg_tre < 25)
- {
+hugel,209,163,3 script Clam#C1 HIDDEN_NPC,{
+ if (hg_tre > 19 && hg_tre < 25) {
mes "- You found very fresh clams whose shells are shining under the sunlight. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You started opening clam shells to gather Clam Flesh.-";
next;
@@ -4007,8 +3666,7 @@ hugel,209,163,3 script Clam#C1 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4016,28 +3674,24 @@ hugel,209,163,3 script Clam#C1 111,{
mes "- You have successfully gathered Clam Flesh. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 21)
+ if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
- else if(hg_tre == 22)
+ else if (hg_tre == 22)
mes "Collected Clam Flesh: 2ea ";
- else if(hg_tre == 23)
+ else if (hg_tre == 23)
mes "Collected Clam Flesh: 3ea ";
- else if(hg_tre == 24)
+ else if (hg_tre == 24)
mes "Collected Clam Flesh: 4ea ";
- else if(hg_tre == 25)
+ else if (hg_tre == 25)
mes "Collected Clam Flesh: 5ea ";
initnpctimer;
disablenpc "Clam#C1";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 25)
- {
+ } else if (hg_tre == 25) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -4047,17 +3701,13 @@ OnTimer20000:
enablenpc "Clam#C1";
stopnpctimer;
end;
-
}
-hugel,203,166,3 script Clam#C2 111,{
-
- if(hg_tre > 19 && hg_tre < 25)
- {
+hugel,203,166,3 script Clam#C2 HIDDEN_NPC,{
+ if (hg_tre > 19 && hg_tre < 25) {
mes "- You found very fresh clams whose shells are shining under the sunlight. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You started opening clam shells to gather Clam Flesh.-";
next;
@@ -4071,8 +3721,7 @@ hugel,203,166,3 script Clam#C2 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
specialeffect EF_STUNATTACK;
close;
@@ -4080,28 +3729,24 @@ hugel,203,166,3 script Clam#C2 111,{
mes "- You have successfully gathered Clam Flesh. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 21)
+ if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
- else if(hg_tre == 22)
+ else if (hg_tre == 22)
mes "Collected Clam Flesh: 2ea ";
- else if(hg_tre == 23)
+ else if (hg_tre == 23)
mes "Collected Clam Flesh: 3ea ";
- else if(hg_tre == 24)
+ else if (hg_tre == 24)
mes "Collected Clam Flesh: 4ea ";
- else if(hg_tre == 25)
+ else if (hg_tre == 25)
mes "Collected Clam Flesh: 5ea ";
initnpctimer;
disablenpc "Clam#C2";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 25)
- {
+ } else if (hg_tre == 25) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -4111,17 +3756,13 @@ OnTimer20000:
enablenpc "Clam#C2";
stopnpctimer;
end;
-
}
-hugel,217,158,3 script Clam#C3 111,{
-
- if(hg_tre > 19 && hg_tre < 25)
- {
+hugel,217,158,3 script Clam#C3 HIDDEN_NPC,{
+ if (hg_tre > 19 && hg_tre < 25) {
mes "- You found very fresh clams whose shells are shining under the sunlight. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You started opening clam shells to gather Clam Flesh.-";
next;
@@ -4135,8 +3776,7 @@ hugel,217,158,3 script Clam#C3 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4144,28 +3784,24 @@ hugel,217,158,3 script Clam#C3 111,{
mes "- You have successfully gathered Clam Flesh. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 21)
+ if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
- else if(hg_tre == 22)
+ else if (hg_tre == 22)
mes "Collected Clam Flesh: 2ea ";
- else if(hg_tre == 23)
+ else if (hg_tre == 23)
mes "Collected Clam Flesh: 3ea ";
- else if(hg_tre == 24)
+ else if (hg_tre == 24)
mes "Collected Clam Flesh: 4ea ";
- else if(hg_tre == 25)
+ else if (hg_tre == 25)
mes "Collected Clam Flesh: 5ea ";
initnpctimer;
disablenpc "Clam#C3";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 25)
- {
+ } else if (hg_tre == 25) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -4175,17 +3811,13 @@ OnTimer20000:
enablenpc "Clam#C3";
stopnpctimer;
end;
-
}
-hugel,204,150,3 script Clam#C4 111,{
-
- if(hg_tre > 19 && hg_tre < 25)
- {
+hugel,204,150,3 script Clam#C4 HIDDEN_NPC,{
+ if (hg_tre > 19 && hg_tre < 25) {
mes "- You found very fresh clams whose shells are shining under the sunlight. -";
next;
- switch( select( "Gather them.","Pass." ) )
- {
+ switch(select("Gather them.:Pass.")) {
case 1:
mes "- You started opening clam shells to gather Clam Flesh.-";
next;
@@ -4199,8 +3831,7 @@ hugel,204,150,3 script Clam#C4 111,{
mes "- *Snip Snip* -";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4208,28 +3839,24 @@ hugel,204,150,3 script Clam#C4 111,{
mes "- You have successfully gathered Clam Flesh. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 21)
+ if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
- else if(hg_tre == 22)
+ else if (hg_tre == 22)
mes "Collected Clam Flesh: 2ea ";
- else if(hg_tre == 23)
+ else if (hg_tre == 23)
mes "Collected Clam Flesh: 3ea ";
- else if(hg_tre == 24)
+ else if (hg_tre == 24)
mes "Collected Clam Flesh: 4ea ";
- else if(hg_tre == 25)
+ else if (hg_tre == 25)
mes "Collected Clam Flesh: 5ea ";
initnpctimer;
disablenpc "Clam#C4";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 25)
- {
+ } else if (hg_tre == 25) {
mes "["+strcharinfo(0)+"]";
mes "I think that this will do.";
close;
@@ -4239,17 +3866,13 @@ OnTimer20000:
enablenpc "Clam#C4";
stopnpctimer;
end;
-
}
-hu_fild06,155,309,1 script Moks Bugs#Bug1 1053,{
-
- if(hg_tre > 29 && hg_tre < 35)
- {
+hu_fild06,155,309,1 script Moks Bugs#Bug1 THIEF_BUG_,{
+ if (hg_tre > 29 && hg_tre < 35) {
mes "- You found big brown Moks Bugs in the bushes. -";
next;
- switch( select( "Catch them.","Pass." ) )
- {
+ switch(select("Catch them.:Pass.")) {
case 1:
mes "- You nervously stretched your hands toward Moks Bugs.-";
next;
@@ -4263,8 +3886,7 @@ hu_fild06,155,309,1 script Moks Bugs#Bug1 1053,{
mes "- *Whizz Whizz*-";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4272,28 +3894,24 @@ hu_fild06,155,309,1 script Moks Bugs#Bug1 1053,{
mes "- You have successfully gathered Moks Bugs Shells. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 31)
+ if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
- else if(hg_tre == 32)
+ else if (hg_tre == 32)
mes "Collected Moks Bugs Shells: 2ea ";
- else if(hg_tre == 33)
+ else if (hg_tre == 33)
mes "Collected Moks Bugs Shells: 3ea ";
- else if(hg_tre == 34)
+ else if (hg_tre == 34)
mes "Collected Moks Bugs Shells: 4ea ";
- else if(hg_tre == 35)
+ else if (hg_tre == 35)
mes "Collected Moks Bugs Shells: 5ea ";
initnpctimer;
disablenpc "Moks Bugs#Bug1";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 35)
- {
+ } else if (hg_tre == 35) {
mes "["+strcharinfo(0)+"]";
mes "Aww...I don't want to touch dirty things like bugs!";
close;
@@ -4303,17 +3921,13 @@ OnTimer20000:
enablenpc "Moks Bugs#Bug1";
stopnpctimer;
end;
-
}
-hu_fild06,218,320,1 script Moks Bugs#Bug2 1053,{
-
- if(hg_tre > 29 && hg_tre < 35)
- {
+hu_fild06,218,320,1 script Moks Bugs#Bug2 THIEF_BUG_,{
+ if (hg_tre > 29 && hg_tre < 35) {
mes "- You found big brown Moks Bugs in the bushes. -";
next;
- switch( select( "Catch them","Pass." ) )
- {
+ switch(select("Catch them:Pass.")) {
case 1:
mes "- You nervously stretched your hands toward Moks Bugs.-";
next;
@@ -4327,8 +3941,7 @@ hu_fild06,218,320,1 script Moks Bugs#Bug2 1053,{
mes "- *Whizz Whizz*-";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4336,28 +3949,24 @@ hu_fild06,218,320,1 script Moks Bugs#Bug2 1053,{
mes "- You have successfully gathered Moks Bugs Shells. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 31)
+ if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
- else if(hg_tre == 32)
+ else if (hg_tre == 32)
mes "Collected Moks Bugs Shells: 2ea ";
- else if(hg_tre == 33)
+ else if (hg_tre == 33)
mes "Collected Moks Bugs Shells: 3ea ";
- else if(hg_tre == 34)
+ else if (hg_tre == 34)
mes "Collected Moks Bugs Shells: 4ea ";
- else if(hg_tre == 35)
+ else if (hg_tre == 35)
mes "Collected Moks Bugs Shells: 5ea ";
initnpctimer;
disablenpc "Moks Bugs#Bug2";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 35)
- {
+ } else if (hg_tre == 35) {
mes "["+strcharinfo(0)+"]";
mes "Aww...I don't want to touch dirty things like bugs!";
close;
@@ -4367,17 +3976,13 @@ OnTimer20000:
enablenpc "Moks Bugs#Bug2";
stopnpctimer;
end;
-
}
-hu_fild06,249,329,1 script Moks Bugs#Bug3 1053,{
-
- if(hg_tre > 29 && hg_tre < 35)
- {
+hu_fild06,249,329,1 script Moks Bugs#Bug3 THIEF_BUG_,{
+ if (hg_tre > 29 && hg_tre < 35) {
mes "- You found big brown Moks Bugs in the bushes. -";
next;
- switch( select( "Catch them","Pass." ) )
- {
+ switch(select("Catch them:Pass.")) {
case 1:
mes "- You nervously stretched your hands toward Moks Bugs.-";
next;
@@ -4391,8 +3996,7 @@ hu_fild06,249,329,1 script Moks Bugs#Bug3 1053,{
mes "- *Whizz Whizz*-";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4400,28 +4004,24 @@ hu_fild06,249,329,1 script Moks Bugs#Bug3 1053,{
mes "- You have successfully gathered Moks Bugs Shells. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 31)
+ if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
- else if(hg_tre == 32)
+ else if (hg_tre == 32)
mes "Collected Moks Bugs Shells: 2ea ";
- else if(hg_tre == 33)
+ else if (hg_tre == 33)
mes "Collected Moks Bugs Shells: 3ea ";
- else if(hg_tre == 34)
+ else if (hg_tre == 34)
mes "Collected Moks Bugs Shells: 4ea ";
- else if(hg_tre == 35)
+ else if (hg_tre == 35)
mes "Collected Moks Bugs Shells: 5ea ";
initnpctimer;
disablenpc "Moks Bugs#Bug3";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 35)
- {
+ } else if (hg_tre == 35) {
mes "["+strcharinfo(0)+"]";
mes "Aww...I don't want to touch dirty things like bugs!";
close;
@@ -4431,17 +4031,13 @@ OnTimer20000:
enablenpc "Moks Bugs#Bug3";
stopnpctimer;
end;
-
}
-hu_fild06,218,373,1 script Moks Bugs#Bug4 1053,{
-
- if(hg_tre > 29 && hg_tre < 35)
- {
+hu_fild06,218,373,1 script Moks Bugs#Bug4 THIEF_BUG_,{
+ if (hg_tre > 29 && hg_tre < 35) {
mes "- You found big brown Moks Bugs in the bushes. -";
next;
- switch( select( "Catch them.","Pass." ) )
- {
+ switch(select("Catch them.:Pass.")) {
case 1:
mes "- You nervously stretched your hands toward Moks Bugs.-";
next;
@@ -4455,8 +4051,7 @@ hu_fild06,218,373,1 script Moks Bugs#Bug4 1053,{
mes "- *Whizz Whizz*-";
specialeffect2 EF_CONE;
next;
- if(rand(1,5) > 4)
- {
+ if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
specialeffect2 EF_STUNATTACK;
close;
@@ -4464,28 +4059,24 @@ hu_fild06,218,373,1 script Moks Bugs#Bug4 1053,{
mes "- You have successfully gathered Moks Bugs Shells. -";
specialeffect2 EF_VALLENTINE2;
set hg_tre,hg_tre+1;
- if(hg_tre == 31)
+ if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
- else if(hg_tre == 32)
+ else if (hg_tre == 32)
mes "Collected Moks Bugs Shells: 2ea ";
- else if(hg_tre == 33)
+ else if (hg_tre == 33)
mes "Collected Moks Bugs Shells: 3ea ";
- else if(hg_tre == 34)
+ else if (hg_tre == 34)
mes "Collected Moks Bugs Shells: 4ea ";
- else if(hg_tre == 35)
+ else if (hg_tre == 35)
mes "Collected Moks Bugs Shells: 5ea ";
initnpctimer;
disablenpc "Moks Bugs#Bug4";
close;
- break;
case 2:
mes "- You decided to pass by them. -";
close;
- break;
}
- }
- else if(hg_tre == 35)
- {
+ } else if (hg_tre == 35) {
mes "["+strcharinfo(0)+"]";
mes "Aww...I don't want to touch dirty things like bugs!";
close;
@@ -4495,13 +4086,10 @@ OnTimer20000:
enablenpc "Moks Bugs#Bug4";
stopnpctimer;
end;
-
}
-lhz_in01,214,129,0 script A Pile of Paper 111,{
-
- if(hg_tre == 52)
- {
+lhz_in01,214,129,0 script A Pile of Paper HIDDEN_NPC,{
+ if (hg_tre == 52) {
mes "- You found a pile of paper that was tied up with a thick ribbon.";
mes "On the very top paper, a period and a title saying 'Report of the **th Research'";
mes "were written.";
@@ -4513,13 +4101,12 @@ lhz_in01,214,129,0 script A Pile of Paper 111,{
donpcevent "HuMSpawner::OnMonster";
close;
}
-
+ end;
}
-lhz_in01,235,129,0 script HuMSpawner 139,{
-
+lhz_in01,235,129,0 script HuMSpawner HIDDEN_WARP_NPC,{
OnMonster:
- if(rand(0,1))
+ if (rand(0,1))
mapannounce "lhz_in01","Intruder alert! Protect the research documents!",1,0xFF0000;
else
mapannounce "lhz_in01","Intruder alert! Intruder alert!",1,0xFF0000;
@@ -4535,15 +4122,11 @@ OnTimer60000:
OnMonsterDead:
end;
-
}
-lhz_dun02,244,226,0 script Unethical Machine 111,{
-
- if(hg_tre == 54)
- {
- if(countitem(7138))
- {
+lhz_dun02,244,226,0 script Unethical Machine HIDDEN_NPC,{
+ if (hg_tre == 54) {
+ if (countitem(7138)) {
mes "["+strcharinfo(0)+"]";
mes "This must be it...whoa, it looks very spooky.";
mes "Today, I am going to destroy you";
@@ -4558,18 +4141,15 @@ lhz_dun02,244,226,0 script Unethical Machine 111,{
delitem 7138,1; //Marine sphere bottle
set hg_tre,55;
close;
- }
- else
- {
+ } else {
mes "- You were staggered for the fact that";
mes "you forgot to bring the Marine Sphere Bottle with you. -";
close;
}
}
-
}
-lhz_dun02,244,227,0 script HiddenExplosion 139,5,5,{
+lhz_dun02,244,227,0 script HiddenExplosion HIDDEN_WARP_NPC,5,5,{
OnInit:
disablenpc "HiddenExplosion";
end;
@@ -4579,35 +4159,29 @@ OnTouch:
specialeffect EF_HIT5;
disablenpc "HiddenExplosion";
end;
-
}
-hu_in01,365,170,3 script Girl#Hu 793,{
-
+hu_in01,365,170,3 script Girl#Hu 4_F_NFLOSTGIRL,{
mes "[Girl]";
mes "I love sitting in front of a stove because it makes me warm~";
mes "Ah...it is so warm and relaxing...and now I feel sleepy...Zzzzz Zzzz...";
close;
-
}
-hu_in01,377,106,3 script Pub Granny 892,{
-
+hu_in01,377,106,3 script Pub Granny 4_F_HUGRANMA,{
mes "[Pub Granny]";
mes "Recently we have many tourists visiting our town.";
mes "They make me pretty busy, but I am so happy to see them enjoying my food. Hohoho!";
close;
}
-// Memory Quest
+// Memory Quest :: hg_memo
//============================================================
-hugel,198,169,0 script #HugelTree 139,2,2,{
-
- if(BaseLevel > 49)
- {
- if(!hg_memory)
- {
+hugel,198,169,0 script #HugelTree HIDDEN_WARP_NPC,2,2,{
+ if (BaseLevel > 49) {
+ if (!hg_memory) {
set hg_memory,1;
+ setquest 8057;
mes "^3355FFFor some reason, you";
mes "feel very warm, safe,";
mes "and secure near this";
@@ -4615,9 +4189,7 @@ hugel,198,169,0 script #HugelTree 139,2,2,{
mes "it brings you a sense";
mes "of overwhelming comfort.^000000";
close;
- }
- else if(hg_memory == 1)
- {
+ } else if (hg_memory == 1) {
mes "^3355FFFor some reason, you";
mes "feel very warm, safe,";
mes "and secure near this";
@@ -4625,9 +4197,7 @@ hugel,198,169,0 script #HugelTree 139,2,2,{
mes "it brings you a sense";
mes "of overwhelming comfort.^000000";
close;
- }
- else if(hg_memory == 6)
- {
+ } else if (hg_memory == 6) {
specialeffect2 EF_BEGINSPELL5;
mes "^3355FFWhat's this strange";
mes "feeling of dread?";
@@ -4635,9 +4205,7 @@ hugel,198,169,0 script #HugelTree 139,2,2,{
mes "It's almost as if you";
mes "were in Nifflheim...^000000";
close;
- }
- else
- {
+ } else {
mes "^3355FFFor some reason, you";
mes "feel very warm, safe,";
mes "and secure near this";
@@ -4646,9 +4214,7 @@ hugel,198,169,0 script #HugelTree 139,2,2,{
mes "of overwhelming comfort.^000000";
close;
}
- }
- else
- {
+ } else {
mes "^3355FFFor some reason, you";
mes "feel very warm, safe,";
mes "and secure near this";
@@ -4657,13 +4223,10 @@ hugel,198,169,0 script #HugelTree 139,2,2,{
mes "of overwhelming comfort.^000000";
close;
}
-
}
-hugel,191,172,3 script Manainne 892,1,{
-
- if(hg_memory == 1)
- {
+hugel,191,172,3 script Manainne 4_F_HUGRANMA,1,{
+ if (hg_memory == 1) {
mes "[Manainne]";
mes "This tree means so much";
mes "to everyone in this town,";
@@ -4680,10 +4243,9 @@ hugel,191,172,3 script Manainne 892,1,{
mes "Right now he's surveying";
mes "the land for construction...";
set hg_memory,2;
+ changequest 8057,8058;
close;
- }
- else if(hg_memory == 2)
- {
+ } else if (hg_memory == 2) {
mes "[Manainne]";
mes "This tree means so much";
mes "to everyone in this town,";
@@ -4700,9 +4262,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes "Right now he's surveying";
mes "the land for construction...";
close;
- }
- else if(hg_memory == 5)
- {
+ } else if (hg_memory == 5) {
mes "[Manainne]";
mes "You know, El Schatt and";
mes "I used to get along when";
@@ -4725,10 +4285,9 @@ hugel,191,172,3 script Manainne 892,1,{
mes "My sister would be rolling";
mes "in her grave, seeing him now...";
set hg_memory,6;
+ changequest 8061,8062;
close;
- }
- else if(hg_memory == 6)
- {
+ } else if (hg_memory == 6) {
mes "[Manainne]";
mes "Now El Schatt is just a";
mes "heartless, money grubbing...!";
@@ -4736,9 +4295,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes "My sister would be rolling";
mes "in her grave, seeing him now...";
close;
- }
- else if(hg_memory == 7)
- {
+ } else if (hg_memory == 7) {
mes "[Manainne]";
mes "What? That's...";
mes "That's an incredible";
@@ -4761,9 +4318,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes "It's giving me the chills!";
mes "A-aren't you cold?";
close;
- }
- else if(hg_memory == 8)
- {
+ } else if (hg_memory == 8) {
mes "[Manainne]";
mes "......";
mes ".........";
@@ -4793,9 +4348,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes "......";
mes "..........";
close;
- }
- else if(hg_memory == 9)
- {
+ } else if (hg_memory == 9) {
mes "[Manainne]";
mes "...I'm here. I'm really";
mes "back! Oh, it's been so";
@@ -4846,9 +4399,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes ".........";
mes "............";
close;
- }
- else if(hg_memory == 10)
- {
+ } else if (hg_memory == 10) {
mes "[Manainne]";
mes "Wait, El Schatt!";
mes "It's really me, but";
@@ -4934,15 +4485,11 @@ hugel,191,172,3 script Manainne 892,1,{
mes "Is it really you?";
set hg_memory,11;
close;
- }
- else if(hg_memory == 11)
- {
+ } else if (hg_memory == 11) {
mes "[Manainne]";
mes "El Schatt...";
close;
- }
- else if(hg_memory == 12)
- {
+ } else if (hg_memory == 12) {
mes "^3355FFManainne is sobbing";
mes "uncontrollably, and there's";
mes "nothing you can do to comfort";
@@ -4950,9 +4497,7 @@ hugel,191,172,3 script Manainne 892,1,{
mes "leave her alone to her despair";
mes "and unfathomable sense of loss.^000000";
close;
- }
- else
- {
+ } else {
mes "[Manainne]";
mes "You know, even though";
mes "it's not a wealthy area,";
@@ -4962,13 +4507,10 @@ hugel,191,172,3 script Manainne 892,1,{
mes "the world, I'd live right here~";
close;
}
-
}
-niflheim,90,106,3 script A Spirit#HQuest 802,{
-
- if(hg_memory == 6)
- {
+niflheim,90,106,3 script A Spirit#HQuest 4_NFWISP,{
+ if (hg_memory == 6) {
mes "[Spirit]";
mes "El Schatt...";
mes "Manainne...";
@@ -5003,11 +4545,10 @@ niflheim,90,106,3 script A Spirit#HQuest 802,{
mes "the living... to Hugel...";
mes "Let me send you there...";
set hg_memory,7;
+ changequest 8062,8063;
close2;
warp "hugel",78,148;
- }
- else if(hg_memory == 7)
- {
+ } else if (hg_memory == 7) {
mes "[Kanainne's Spirit]";
mes "You...! You can help";
mes "me... Just go back to ";
@@ -5015,9 +4556,7 @@ niflheim,90,106,3 script A Spirit#HQuest 802,{
mes "Let me send you there...";
close2;
warp "hugel",78,148;
- }
- else
- {
+ } else {
mes "[Spirit]";
mes "The living shouldn't";
mes "be here in Nifflheim...";
@@ -5030,13 +4569,10 @@ niflheim,90,106,3 script A Spirit#HQuest 802,{
mes "I miss them...";
close;
}
-
}
-hugel,100,103,3 script Perfitz 866,{
-
- if(hg_memory == 3)
- {
+hugel,100,103,3 script Perfitz 4_M_LGTGRAND,{
+ if (hg_memory == 3) {
set hg_memory,4;
mes "[Perfitz]";
mes "I'm pleased that my son has";
@@ -5060,19 +4596,16 @@ hugel,100,103,3 script Perfitz 866,{
mes "he's too excited about cutting";
mes "that tree down. Maybe this old";
mes "man is just too suspcious~";
+ changequest 8059,8060;
close;
- }
- else if(hg_memory == 4)
- {
+ } else if (hg_memory == 4) {
mes "[Perfitz]";
mes "It's funny how things";
mes "change. You know, El Schatt";
mes "actually used to protest against^FFFFFF ^000000 my idea of building shops in the";
mes "area when that tree grows. Hmm...^FFFFFF ^000000 I wonder, what happened to him?";
close;
- }
- else
- {
+ } else {
mes "[Perfitz]";
mes "Money is very dependable...";
mes "But it's value is relative, and";
@@ -5098,13 +4631,10 @@ hugel,100,103,3 script Perfitz 866,{
mes "that are worth having.";
close;
}
-
}
-hugel,196,164,3 script El Schatt 50,{
-
- if(hg_memory == 2)
- {
+hugel,196,164,3 script El Schatt 1_M_04,{
+ if (hg_memory == 2) {
mes "[El Schatt]";
mes "What? What's that look for?";
mes "Oh, you must have spoken to";
@@ -5136,10 +4666,9 @@ hugel,196,164,3 script El Schatt 50,{
mes "town, but how much money do";
mes "you think these people enjoy?";
mes "I need to look to the future...";
+ changequest 8058,8059;
close;
- }
- else if(hg_memory == 3)
- {
+ } else if (hg_memory == 3) {
mes "[El Schatt]";
mes "This is the perfect";
mes "location for shops.";
@@ -5154,9 +4683,7 @@ hugel,196,164,3 script El Schatt 50,{
mes "When you think about it,";
mes "it's just a waste of space...";
close;
- }
- else if(hg_memory == 4)
- {
+ } else if (hg_memory == 4) {
set hg_memory,5;
mes "[El Schatt]";
mes "You've spoken with my father?";
@@ -5172,10 +4699,9 @@ hugel,196,164,3 script El Schatt 50,{
mes "I'd protect that old tree";
mes "with my life, I won't deny";
mes "it. But that's an old story that^FFFFFF ^000000 should be buried in the past...";
+ changequest 8060,8061;
close;
- }
- else if(hg_memory == 5)
- {
+ } else if (hg_memory == 5) {
mes "[El Schatt]";
mes "The past is behind me";
mes "as it should be. Now";
@@ -5183,9 +4709,7 @@ hugel,196,164,3 script El Schatt 50,{
mes "my family's businesses.";
mes "Father was right all along...";
close;
- }
- else if(hg_memory == 7)
- {
+ } else if (hg_memory == 7) {
mes "[El Schatt]";
mes "What did you say...?";
mes "You met Kanainne?";
@@ -5194,9 +4718,7 @@ hugel,196,164,3 script El Schatt 50,{
mes "of sick joke, so get out";
mes "of here before I get angry.";
close;
- }
- else if(hg_memory == 10)
- {
+ } else if (hg_memory == 10) {
mes "[El Schatt]";
mes "No way...!";
mes "Kanainne is dead!";
@@ -5208,9 +4730,7 @@ hugel,196,164,3 script El Schatt 50,{
mes ".........";
mes "............";
close;
- }
- else if(hg_memory == 11)
- {
+ } else if (hg_memory == 11) {
mes "[El Schatt]";
mes "K-Kanainne! ^333333*Sob*^000000";
mes "I've missed you so much!";
@@ -5336,17 +4856,16 @@ hugel,196,164,3 script El Schatt 50,{
next;
specialeffect2 EF_CONE;
set hg_memory,12;
- getexp 5000,0;
- getitem 603,1; //Old blue box
+ getexp (checkre(3))?8000:50000,0;
+ completequest 8063;
+ getitem 603,1; //Old Blue Box
mes "[El Schatt]";
mes "Oh... Oh dear";
mes "sweet God... My...";
mes "My dear Kanainne...";
mes "No.... No... Please...";
close;
- }
- else if(hg_memory == 12)
- {
+ } else if (hg_memory == 12) {
mes "[El Schatt]";
mes "...Would you please";
mes "leave me alone? I have...";
@@ -5354,9 +4873,7 @@ hugel,196,164,3 script El Schatt 50,{
mes "think about. And there's";
mes "music that I have to write...";
close;
- }
- else
- {
+ } else {
mes "[El Schatt]";
mes "Father was right...";
mes "This area is the perfect";
@@ -5369,21 +4886,17 @@ hugel,196,164,3 script El Schatt 50,{
}
-// Hide and Seek Quest
+// Hide and Seek Quest :: hg_c_child
//============================================================
-hugel,107,67,3 script Torpy 706,{
-
- if(BaseLevel > 49)
- {
- if(!hg_ubu01)
- {
+hugel,107,67,3 script Torpy 4_M_KID1,{
+ if (BaseLevel > 49) {
+ if (!hg_ubu01) {
mes "[Torpy]";
mes "D-Daddy...!";
mes "Daddy where";
mes "are you?! Wah~!";
next;
- switch( select( "What's wrong?:Ignore" ) )
- {
+ switch(select("What's wrong?:Ignore")) {
case 1:
mes "[Torpy]";
mes "My Daddy hasn't";
@@ -5405,8 +4918,7 @@ hugel,107,67,3 script Torpy 706,{
mes "and then, a-and then...";
mes "I never found him!";
next;
- switch( select( "Really? Tell me more...:What, is that all...?" ) )
- {
+ switch(select("Really? Tell me more...:What, is that all...?")) {
case 1:
mes "[Torpy]";
mes "Th-then my Mom got";
@@ -5424,8 +4936,8 @@ hugel,107,67,3 script Torpy 706,{
mes "least one of them just";
mes "outside of town.";
set hg_ubu01,1;
+ setquest 12044;
close;
- break;
case 2:
mes "["+strcharinfo(0)+"]";
mes "Don't worry, your";
@@ -5435,9 +4947,7 @@ hugel,107,67,3 script Torpy 706,{
mes "of luck, kid.";
emotion e_dots,1;
close;
- break;
}
- break;
case 2:
mes "[Torpy]";
mes "D-Daddy...!";
@@ -5445,11 +4955,8 @@ hugel,107,67,3 script Torpy 706,{
mes "Where are yoooou?!";
mes "Wuh-Waaaaaaaaaah!";
close;
- break;
}
- }
- else if(hg_ubu01 == 2)
- {
+ } else if (hg_ubu01 == 2) {
mes "[Torpy]";
mes "Oh...";
mes "Mommy was just";
@@ -5457,10 +4964,9 @@ hugel,107,67,3 script Torpy 706,{
mes "*Sob* Okay, I hope my";
mes "Daddy comes back soon...";
set hg_ubu01,3;
+ changequest 12045,12046;
close;
- }
- else if(hg_ubu01 == 6)
- {
+ } else if (hg_ubu01 == 6) {
mes "[Torpy]";
mes "Y-you found my Daddy!";
mes "Hooray! I was so worried";
@@ -5493,9 +4999,7 @@ hugel,107,67,3 script Torpy 706,{
mes "a girlfriend! He promised~!^000000";
set hg_ubu01,7;
close;
- }
- else if(hg_ubu01 == 7)
- {
+ } else if (hg_ubu01 == 7) {
mes "[Torpy]";
mes "Would you please hurry";
mes "and talk to my Mom? She";
@@ -5516,9 +5020,7 @@ hugel,107,67,3 script Torpy 706,{
mes "Wh-what if they become friends?";
mes "Um, that might not be good...^000000";
close;
- }
- else if(hg_ubu01 == 8)
- {
+ } else if (hg_ubu01 == 8) {
emotion e_dots,1;
mes "[Torpy]";
mes "Daddy promised to get";
@@ -5534,9 +5036,7 @@ hugel,107,67,3 script Torpy 706,{
mes "girl that I can find! Yaaay~";
set hg_ubu01,9;
close;
- }
- else if(hg_ubu01 == 9)
- {
+ } else if (hg_ubu01 == 9) {
emotion e_dots,1;
mes "[Torpy]";
mes "Maybe I should wait until";
@@ -5550,9 +5050,7 @@ hugel,107,67,3 script Torpy 706,{
mes "to learn about girlfriends,";
mes "or just people, in general.^000000";
close;
- }
- else
- {
+ } else {
mes "[Torpy]";
mes "^333333*Sniff*^000000 D-Daddy's gone!";
mes "Will you help me find my";
@@ -5560,9 +5058,7 @@ hugel,107,67,3 script Torpy 706,{
mes "to find him now! H-Hurry!";
close;
}
- }
- else
- {
+ } else {
mes "[Torpy]";
mes "Waaah~!";
mes "I have to find";
@@ -5570,13 +5066,10 @@ hugel,107,67,3 script Torpy 706,{
mes "Where are yooooou?!";
close;
}
-
}
-hu_fild06,190,367,3 script Torpy's Mom 701,{
-
- if(hg_ubu01 == 0)
- {
+hu_fild06,190,367,3 script Torpy's Mom 4_F_GODEMOM,{
+ if (hg_ubu01 == 0) {
mes "[Torpy's Mom]";
mes "Where did he go this time?!";
mes "If my husband doesn't have";
@@ -5584,9 +5077,7 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "home, then he better come";
mes "up with one or he'll be sorry!";
close;
- }
- else if(hg_ubu01 == 1)
- {
+ } else if (hg_ubu01 == 1) {
mes "[Torpy's Mom]";
mes "Hmm? Oh, you talked to";
mes "my little Torpy? He thinks his";
@@ -5633,10 +5124,9 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "my husband inside town, tell";
mes "him that he better come home!";
set hg_ubu01,2;
+ changequest 12044,12045;
close;
- }
- else if(hg_ubu01 == 2)
- {
+ } else if (hg_ubu01 == 2) {
mes "[Torpy's Mom]";
mes "Listen, would you please";
mes "tell my son Torpy that I'm";
@@ -5645,31 +5135,7 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "my husband inside town, tell";
mes "him that he better come home!";
close;
- }
- else if(hg_ubu01 == 6)
- {
- mes "[Torpy's Mom]";
- mes "What?! He was hiding";
- mes "inside a barrel this";
- mes "entire time?! Oh, no.";
- mes "I'm sorry, my husband has";
- mes "caused you so much trouble.";
- next;
- mes "[Torpy's Mom]";
- mes "I really appreciate";
- mes "everything you've done";
- mes "to help us find him. I know";
- mes "it's not much, but I hope";
- mes "you accept this as our thanks.";
- mes "Goodbye for now, adventurer~";
- specialeffect2 EF_CONE;
- set hg_ubu01,8;
- getitem 12065,3; //Green salad
- getexp 5000,0;
- close;
- }
- else if(hg_ubu01 == 7)
- {
+ } else if (hg_ubu01 == 6 || hg_ubu01 == 7) {
mes "[Torpy's Mom]";
mes "What?! He was hiding";
mes "inside a barrel this";
@@ -5684,14 +5150,13 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "it's not much, but I hope";
mes "you accept this as our thanks.";
mes "Goodbye for now, adventurer~";
- specialeffect2 EF_MVP;
+ specialeffect2 (hg_ubu01 == 6)?EF_CONE:EF_MVP;
set hg_ubu01,8;
- getitem 12065,3; //Green salad
- getexp 5000,0;
+ completequest 12048;
+ getitem 12065,3; //Green Salad
+ getexp (checkre(3))?5000:50000,0;
close;
- }
- else if(hg_ubu01 == 8)
- {
+ } else if (hg_ubu01 == 8) {
mes "[Torpy's Mom]";
mes "Sometimes I wonder if";
mes "Torpy is too mature for";
@@ -5700,9 +5165,7 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "way, those two really take";
mes "after each other. Oh, well...";
close;
- }
- else if(hg_ubu01 == 9)
- {
+ } else if (hg_ubu01 == 9) {
emotion e_dots,1;
mes "[Torpy's Mom]";
mes "When is that husband";
@@ -5712,9 +5175,7 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "bet with Torpy, did he? Oh,";
mes "the trouble with those two...";
close;
- }
- else
- {
+ } else {
mes "[Torpy's Mom]";
mes "Where did he go this time?!";
mes "If my husband doesn't have";
@@ -5723,13 +5184,10 @@ hu_fild06,190,367,3 script Torpy's Mom 701,{
mes "up with one or he'll be sorry!";
close;
}
-
}
-hugel,100,176,3 script Suspicious Barrel 111,{
-
- if(hg_ubu01 == 3)
- {
+hugel,100,176,3 script Suspicious Barrel HIDDEN_NPC,{
+ if (hg_ubu01 == 3) {
mes "[Strange Man]";
mes "So... hun...gry...";
mes "F-food... Give me...";
@@ -5742,8 +5200,7 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "this barrel wants";
mes "Steamed Crab Nippers.^000000";
next;
- switch( select( "I'll bring you Steamed Crab Nippers:Ignore" ) )
- {
+ switch(select("I'll bring you Steamed Crab Nippers:Ignore")) {
case 1:
mes "[Strange Man]";
mes "Please... cook me...";
@@ -5765,8 +5222,8 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "o-only... possible...";
mes "Way... P-please help...";
set hg_ubu01,4;
+ changequest 12046,12047;
close;
- break;
case 2:
mes "[Strange Man]";
mes "D-don't... leave...";
@@ -5781,13 +5238,9 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "and get your Steamed";
mes "Crab Nippers yourself?!";
close;
- break;
}
- }
- else if(hg_ubu01 == 4)
- {
- if(countitem(12051)) //Steamed crab nippers
- {
+ } else if (hg_ubu01 == 4) {
+ if (countitem(12051)) {
mes "[Strange Man]";
mes "Th-that... tantalizing...";
mes "scent... It's S-Steamed...";
@@ -5812,9 +5265,7 @@ hugel,100,176,3 script Suspicious Barrel 111,{
close2;
donpcevent "Strange Man#Hugel::OnEnable";
end;
- }
- else
- {
+ } else {
mes "[Strange Man]";
mes "Please... cook me...";
mes "Steamed... Crab Nippers...!";
@@ -5836,11 +5287,8 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "Way... P-please help...";
close;
}
- }
- else if(hg_ubu01 == 5)
- {
- if(countitem(12051)) //Steamed crab nippers
- {
+ } else if (hg_ubu01 == 5) {
+ if (countitem(12051)) {
mes "[Strange Man]";
mes "Th-that... tantalizing...";
mes "scent... It's S-Steamed...";
@@ -5865,9 +5313,7 @@ hugel,100,176,3 script Suspicious Barrel 111,{
close2;
donpcevent "Strange Man#Hugel::OnEnable";
end;
- }
- else
- {
+ } else {
mes "[Strange Man]";
mes "Please... cook me...";
mes "Steamed... Crab Nippers...!";
@@ -5889,9 +5335,7 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "Way... P-please help...";
close;
}
- }
- else if(hg_ubu01 == 6)
- {
+ } else if (hg_ubu01 == 6) {
emotion e_dots,1;
mes "^3355FFFor now, you should";
mes "tell Torpy and his mom";
@@ -5899,42 +5343,31 @@ hugel,100,176,3 script Suspicious Barrel 111,{
mes "hiding so they won't";
mes "worry about him so much.";
close;
- }
- else if(hg_ubu01 == 7)
- {
+ } else if (hg_ubu01 == 7) {
emotion e_dots,1;
mes "^800080Torpy's mom might want to know about^000000";
mes "^800080this extraordinary barrel.^000000";
close;
- }
- else if(hg_ubu01 == 8)
- {
+ } else if (hg_ubu01 == 8) {
emotion e_dots,1;
mes "^800080How long does Torpy's father plan to stay within the barrel?^000000";
close;
- }
- else if(hg_ubu01 == 9)
- {
+ } else if (hg_ubu01 == 9) {
emotion e_dots,1;
mes "^800080That barrel will become a symbolic object^000000";
mes "^800080that pays tribute to the firm will of Torpy's father^000000";
mes "^800080who is trying hard to avoid keeping the promise with his son to find his wife.^000000";
close;
- }
- else
- {
+ } else {
emotion e_dots,1;
mes "^800080You hear something bustling from the hole in the barrel.^000000";
mes "^800080However, it doesn't seem to be a big deal.^000000";
close;
}
-
}
-hugel,100,174,3 script Strange Man#Hugel 898,{
-
- if(hg_ubu01 == 5)
- {
+hugel,100,174,3 script Strange Man#Hugel 4_M_HUMAN_01,{
+ if (hg_ubu01 == 5) {
mes "[Strange Man]";
mes "Ahhhh... Thanks for";
mes "the free meal! It was";
@@ -5980,6 +5413,7 @@ hugel,100,174,3 script Strange Man#Hugel 898,{
mes "this game of Hide-and-Seek...";
mes "Well, I just can't lose! Bye!";
set hg_ubu01,6;
+ changequest 12047,12048;
next;
mes "^3355FFTorpy's father has";
mes "hidden himself again,";
@@ -5991,9 +5425,7 @@ hugel,100,174,3 script Strange Man#Hugel 898,{
disablenpc "Strange Man#Hugel";
enablenpc "Suspicious Barrel";
end;
- }
- else
- {
+ } else {
mes "[Strange Man]";
mes "Hahahaha!";
mes "Steamed Crab Nippers!";
@@ -6018,15 +5450,12 @@ OnTimer60000:
disablenpc "Strange Man#Hugel";
enablenpc "Suspicious Barrel";
end;
-
}
-// Fish Cake Soup Delivery Quest
+// Fish Cake Soup Delivery Quest :: hg_odeng
//============================================================
-hu_in01,15,372,3 script Cellette Lavit 74,{
-
- if(!hg_odeng)
- {
+hu_in01,15,372,3 script Cellette Lavit 1_F_MERCHANT_02,{
+ if (!hg_odeng) {
mes "[Cellette]";
mes "Hi there, thanks for";
mes "visiting our lovely town!";
@@ -6067,17 +5496,15 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "But if you're not interested,";
mes "you can just buy some now~";
next;
- switch( select( "Sure, I'll work for you!:I want to buy Fish Cake Soup.:See ya." ) )
- {
+ switch(select("Sure, I'll work for you!:I want to buy Fish Cake Soup.:See ya.")) {
case 1:
mes "[Cellette]";
mes "Oh, thank you so much!";
mes "You can't imagine how busy";
mes "I've been, and how much I need^FFFFFF ^000000 the help! Now, let's get started~";
next;
- set @randvar, rand(1,4);
- if(@randvar == 1)
- {
+ switch(rand(1,4)) {
+ case 1:
mes "[Cellette]";
mes "Alright, please take this";
mes "order of Fish Cake Soup to";
@@ -6085,11 +5512,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "that she's a regular customer--";
mes "she's a good friend, but I'm sure^FFFFFF ^000000 that she loves the soup as well.";
set hg_odeng,1;
- getitem 584,1; //Skewer soup
+ setquest 8064;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else if(@randvar == 2)
- {
+ case 2:
mes "[Cellette]";
mes "Right, take this next order";
mes "of Fish Cake Soup to Maewan,";
@@ -6097,11 +5523,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "He's been buying my soup ever";
mes "since I helped him start his^FFFFFF ^000000 business. Nice of him, isn't it?";
set hg_odeng,2;
- getitem 584,1; //Skewer soup
+ setquest 8065;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else if(@randvar == 3)
- {
+ case 3:
mes "[Cellette]";
mes "Okay, this order of Fish";
mes "Cake Soup is ready! Please";
@@ -6110,11 +5535,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "a thing about punctuality.";
mes "Just try not to be late...";
set hg_odeng,3;
- getitem 584,1; //Skewer soup
+ setquest 8066;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else if(@randvar == 4)
- {
+ case 4:
mes "[Cellette]";
mes "Quick, take this Fish";
mes "Paste Soup to Erjan. Um,";
@@ -6123,10 +5547,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "have everything in such";
mes "and such and order...";
set hg_odeng,4;
- getitem 584,1; //Skewer soup
+ setquest 8067;
+ getitem 584,1; //Fish_Ball_Soup
close;
}
- break;
case 2:
mes "[Cellette]";
mes "Oh, you'd like to try my";
@@ -6135,22 +5559,18 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "its delicious, hearty flavor~";
mes "Each order costs 100 zeny.";
next;
- switch( select( "Order a Fish Cake Soup:Cancel" ) )
- {
+ switch(select("Order a Fish Cake Soup:Cancel")) {
case 1:
- if(Zeny > 99)
- {
+ if (Zeny > 99) {
mes "[Cellette]";
mes "Thanks! Enjoy your";
mes "bowl of Fish Cake Soup.";
mes "I hope you come and ";
mes "visit me again, okay?";
- set Zeny,Zeny-100;
- getitem 584,1; //Skewer soup
+ Zeny -= 100;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "Oh, what's this?";
mes "You don't have enough";
@@ -6160,7 +5580,6 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "for my gourmet soup, you know.";
close;
}
- break;
case 2:
mes "[Cellette]";
mes "If you're ever hungry,";
@@ -6168,9 +5587,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "a delicious meal, come";
mes "and have some of my soup~";
close;
- break;
}
- break;
case 3:
mes "[Cellette]";
mes "Oh? You're not interested";
@@ -6180,13 +5597,9 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "back. I just know you'll love";
mes "the taste if you give it a try.";
close;
- break;
}
- }
- else if(hg_odeng == 1)
- {
- if(countitem(584)) //Skewer soup
- {
+ } else if (hg_odeng == 1) {
+ if (countitem(584)) {
mes "[Cellette]";
mes "Haven't you left already?";
mes "My friend Neha is waiting";
@@ -6195,9 +5608,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "try to get it to her before the";
mes "soup gets cold, okay?";
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "What's that? You lost";
mes "the Fish Cake Soup you're";
@@ -6206,8 +5617,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "to give you this fresh bowl";
mes "of soup that I just made...";
next;
- if(Zeny > 99)
- {
+ if (Zeny > 99) {
mes "[Cellette]";
mes "But you need to be";
mes "responsible and pay";
@@ -6215,12 +5625,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "There, I took 100 zeny";
mes "from you. That's fair, so";
mes "please don't lose it this time.";
- set Zeny,Zeny-100;
- getitem 584,1; //Skewer soup
+ Zeny -= 100;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "W-wait... You don't";
mes "have any money to pay";
@@ -6232,11 +5640,8 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
close;
}
}
- }
- else if(hg_odeng == 2)
- {
- if(countitem(584)) //Skewer soup
- {
+ } else if (hg_odeng == 2) {
+ if (countitem(584)) {
mes "[Cellette]";
mes "Whoa, whoa, whoa!";
mes "You should have left";
@@ -6244,9 +5649,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "soup to Maewan! Hurry,";
mes "before it gets too cold!";
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "What's that? You lost";
mes "the Fish Cake Soup you're";
@@ -6255,8 +5658,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "to give you this fresh bowl";
mes "of soup that I just made...";
next;
- if(Zeny > 99)
- {
+ if (Zeny > 99) {
mes "[Cellette]";
mes "But you need to be";
mes "responsible and pay";
@@ -6264,12 +5666,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "There, I took 100 zeny";
mes "from you. That's fair, so";
mes "please don't lose it this time.";
- set Zeny,Zeny-100;
- getitem 584,1; //Skewer soup
+ Zeny -= 100;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "W-wait... You don't";
mes "have any money to pay";
@@ -6281,11 +5681,8 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
close;
}
}
- }
- else if(hg_odeng == 3)
- {
- if(countitem(584)) //Skewer soup
- {
+ } else if (hg_odeng == 3) {
+ if (countitem(584)) {
mes "[Cellette]";
mes "I thought you left to";
mes "deliver that soup to";
@@ -6294,9 +5691,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "it doesn't taste good after";
mes "it gets cold, you know.";
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "What's that? You lost";
mes "the Fish Cake Soup you're";
@@ -6305,8 +5700,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "to give you this fresh bowl";
mes "of soup that I just made...";
next;
- if(Zeny > 99)
- {
+ if (Zeny > 99) {
mes "[Cellette]";
mes "But you need to be";
mes "responsible and pay";
@@ -6314,12 +5708,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "There, I took 100 zeny";
mes "from you. That's fair, so";
mes "please don't lose it this time.";
- set Zeny,Zeny-100;
- getitem 584,1; //Skewer soup
+ Zeny -= 100;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "W-wait... You don't";
mes "have any money to pay";
@@ -6331,11 +5723,8 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
close;
}
}
- }
- else if(hg_odeng == 4)
- {
- if(countitem(584))
- {
+ } else if (hg_odeng == 4) {
+ if (countitem(584)) {
mes "[Cellette]";
mes "Oh, dear, you better";
mes "leave now and deliver";
@@ -6343,9 +5732,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "Erjan before he can think";
mes "of something to complain about.^FFFFFF ^000000 Although it's probably too late...";
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "What's that? You lost";
mes "the Fish Cake Soup you're";
@@ -6354,8 +5741,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "to give you this fresh bowl";
mes "of soup that I just made...";
next;
- if(Zeny > 99)
- {
+ if (Zeny > 99) {
mes "[Cellette]";
mes "But you need to be";
mes "responsible and pay";
@@ -6363,12 +5749,10 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "There, I took 100 zeny";
mes "from you. That's fair, so";
mes "please don't lose it this time.";
- set Zeny,Zeny-100;
- getitem 584,1; //Skewer soup
+ Zeny -= 100;
+ getitem 584,1; //Fish_Ball_Soup
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "W-wait... You don't";
mes "have any money to pay";
@@ -6380,9 +5764,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
close;
}
}
- }
- else if(hg_odeng == 5)
- {
+ } else if (hg_odeng == 5) {
mes "[Cellette]";
mes "Ah, I'm sorry, but";
mes "I can't do any business";
@@ -6390,9 +5772,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "to be irresponsible. Nothing";
mes "personal, it's just my policy.";
close;
- }
- else if(hg_odeng == 10)
- {
+ } else if (hg_odeng == 10) {
mes "[Cellette]";
mes "Good work! I hear that";
mes "you successfully delivered";
@@ -6401,8 +5781,12 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "is your Fish Cake Soup. Thank";
mes "you so much for your help~";
set hg_odeng,0;
- getitem 584,3; //Skewer soup
- getexp 100,0;
+ for(set .@i,8072; .@i<= 8075; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ getitem 584,3; //Fish_Ball_Soup
+ getexp (checkre(3))?100:1000,0;
next;
mes "[Cellette]";
mes "It was really nice working";
@@ -6412,9 +5796,7 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
mes "friends about my delicious";
mes "Fish Cake Soup. See you later~";
close;
- }
- else
- {
+ } else {
mes "[Cellette]";
mes "Come and taste some";
mes "authentic Hugel cuisine!";
@@ -6424,12 +5806,9 @@ hu_in01,15,372,3 script Cellette Lavit 74,{
}
}
-hugel,76,134,3 script Neha 101,{
-
- if(hg_odeng == 1)
- {
- if(countitem(584))
- {
+hugel,76,134,3 script Neha 4W_F_01,{
+ if (hg_odeng == 1) {
+ if (countitem(584)) {
mes "[Neha]";
mes "Oh, you have a delivery";
mes "from Cellette, hm? Hmpf!";
@@ -6437,8 +5816,7 @@ hugel,76,134,3 script Neha 101,{
mes "this soup isn't good if it";
mes "isn't steaming hot?";
next;
- if(sex)
- {
+ if (Sex) {
mes "[Neha]";
mes "But... You're a handsome";
mes "fellow, so I'll forgive you...";
@@ -6446,11 +5824,7 @@ hugel,76,134,3 script Neha 101,{
mes "^FF00001 Whip^000000 with which to spank ";
mes "you. You better hurry, boy, or";
mes "I won't let you off that easy.";
- set hg_odeng,6;
- close;
- }
- else
- {
+ } else {
mes "[Neha]";
mes "Yes, yes... You should";
mes "be punished. You should be";
@@ -6458,12 +5832,15 @@ hugel,76,134,3 script Neha 101,{
mes "your delivery, then bring me";
mes "^FF00001 Whip^000000 so that I can spank you";
mes "for your impertinence, girl!";
- set hg_odeng,6;
- close;
}
- }
- else
- {
+ for(set .@i,8064; .@i<= 8067; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1 && checkquest(.@i) < 2)
+ completequest .@i;
+ }
+ setquest 8068;
+ set hg_odeng,6;
+ close;
+ } else {
mes "[Neha]";
mes "Oh ho ho ho ho ho~";
mes "I just love cute little boys...";
@@ -6472,11 +5849,8 @@ hugel,76,134,3 script Neha 101,{
mes "a little bit as well. Hoho~";
close;
}
- }
- else if(hg_odeng == 6)
- {
- if(countitem(1960) && countitem(584)) //Whip and Skewer soup
- {
+ } else if (hg_odeng == 6) {
+ if (countitem(1960) && countitem(584)) {
mes "[Neha]";
mes "Finally... My soup!";
mes "And you brought me my Whip!";
@@ -6504,12 +5878,11 @@ hugel,76,134,3 script Neha 101,{
mes "you did a good job... I hope";
mes "you come deliver my soup again~";
delitem 1960,1; //Whip
- delitem 584,1; //Skewer soup
+ delitem 584,1; //Fish_Ball_Soup
set hg_odeng,10;
+ changequest 8068,8072;
close;
- }
- else
- {
+ } else {
mes "[Neha]";
mes "^FF00001 Fish Cake Soup^000000...";
mes "^FF00001 Whip^000000... Is that too";
@@ -6519,9 +5892,7 @@ hugel,76,134,3 script Neha 101,{
mes "with that, huh? Now hurry up!";
close;
}
- }
- else
- {
+ } else {
mes "[Neha]";
mes "Oh ho ho ho ho ho~";
mes "I just love cute little boys...";
@@ -6530,15 +5901,11 @@ hugel,76,134,3 script Neha 101,{
mes "a little bit as well. Hoho~";
close;
}
-
}
-hugel,87,139,3 script Maewan 86,{
-
- if(hg_odeng == 2)
- {
- if(countitem(584))
- {
+hugel,87,139,3 script Maewan 4_M_04,{
+ if (hg_odeng == 2) {
+ if (countitem(584)) {
mes "[Maewan]";
mes "Oh, finally, I've been";
mes "waiting for my order of";
@@ -6560,10 +5927,9 @@ hugel,87,139,3 script Maewan 86,{
mes "eat my soup before";
mes "you deliver it to me!";
set hg_odeng,7;
+ changequest 8065,8069;
close;
- }
- else
- {
+ } else {
mes "[Maewan]";
mes "I like to think of";
mes "myself as a man of";
@@ -6573,11 +5939,8 @@ hugel,87,139,3 script Maewan 86,{
mes "all sorts of new things~";
close;
}
- }
- else if(hg_odeng == 7 )
- {
- if(countitem(584) && countitem(7015)) //Skewer soup and Bookclip in memory
- {
+ } else if (hg_odeng == 7 ) {
+ if (countitem(584) && countitem(7015)) {
mes "[Maewan]";
mes "Great, you really brought";
mes "me a Bookclip in Memory!";
@@ -6585,13 +5948,12 @@ hugel,87,139,3 script Maewan 86,{
mes "addition to my collection~";
mes "Oh, and give me my soup.";
mes "Thanks again for delivering~";
- delitem 584,1; //Skewer soup
+ delitem 584,1; //Fish_Ball_Soup
delitem 7015,1; //Bookclip in memory
set hg_odeng,10;
+ changequest 8069,8073;
close;
- }
- else
- {
+ } else {
mes "[Maewan]";
mes "I know it sounds unfair";
mes "of me to ask you to bring";
@@ -6607,9 +5969,7 @@ hugel,87,139,3 script Maewan 86,{
mes "for all sorts of crazy things.";
close;
}
- }
- else
- {
+ } else {
mes "[Maewan]";
mes "I like to think of";
mes "myself as a man of";
@@ -6622,12 +5982,9 @@ hugel,87,139,3 script Maewan 86,{
}
-hugel,84,125,3 script Layoma 700,{
-
- if(hg_odeng == 3)
- {
- if(countitem(584))
- {
+hugel,84,125,3 script Layoma 8_F_GIRL,{
+ if (hg_odeng == 3) {
+ if (countitem(584)) {
mes "[Layoma]";
mes "You're here to deliver";
mes "my Fish Cake Soup?";
@@ -6644,10 +6001,9 @@ hugel,84,125,3 script Layoma 700,{
mes "me ^FF00001 Mushroom Spore^000000, and";
mes "I'll forget this whole thing.";
set hg_odeng,8;
+ changequest 8066,8070;
close;
- }
- else
- {
+ } else {
mes "[Layoma]";
mes "I love singing songs,";
mes "and I love eating mushrooms.";
@@ -6655,11 +6011,8 @@ hugel,84,125,3 script Layoma 700,{
mes "that's a pretty exciting life!";
close;
}
- }
- else if(hg_odeng == 8)
- {
- if(countitem(584) && countitem(921)) //Skewer soup and Mushroom spore
- {
+ } else if (hg_odeng == 8) {
+ if (countitem(584) && countitem(921)) {
mes "[Layoma]";
mes "Great! You brought me";
mes "1 Mushroom Spore! This";
@@ -6672,13 +6025,12 @@ hugel,84,125,3 script Layoma 700,{
mes "for my roommate Cellette";
mes "a little while longer. Oh, and";
mes "please tell her to not to come^FFFFFF ^000000 home so late all the time, okay?";
- delitem 921,1; //Mushroom spore
- delitem 584,1; //Skewer soup
+ delitem 921,1; //Mushroom_Spore
+ delitem 584,1; //Fish_Ball_Soup
set hg_odeng,10;
+ changequest 8070,8074;
close;
- }
- else
- {
+ } else {
mes "[Layoma]";
mes "Hey! I thought you";
mes "wanted to prove that";
@@ -6688,9 +6040,7 @@ hugel,84,125,3 script Layoma 700,{
mes "Spore with my Fish Cake Soup!";
close;
}
- }
- else
- {
+ } else {
mes "[Layoma]";
mes "I love singing songs,";
mes "and I love eating mushrooms.";
@@ -6701,12 +6051,9 @@ hugel,84,125,3 script Layoma 700,{
}
-hugel,102,161,3 script Erjan 100,{
-
- if(hg_odeng == 4)
- {
- if(countitem(584))
- {
+hugel,102,161,3 script Erjan 4W_SAILOR,{
+ if (hg_odeng == 4) {
+ if (countitem(584)) {
mes "[Erjan]";
mes "Well, I thought you'd";
mes "never come to deliver";
@@ -6723,6 +6070,7 @@ hugel,102,161,3 script Erjan 100,{
mes "the commoner's ^FF0000China^000000!";
next;
set hg_odeng,9;
+ changequest 8067,8071;
mes "[Erjan]";
mes "Realize that I'm compromising";
mes "with you by asking you to bring";
@@ -6731,9 +6079,7 @@ hugel,102,161,3 script Erjan 100,{
mes "glass and tableware available.";
mes "That's how we noblemen live~";
close;
- }
- else
- {
+ } else {
mes "[Erjan]";
mes "I am Erjan, first son of";
mes "the noble Franchefeschu";
@@ -6743,11 +6089,8 @@ hugel,102,161,3 script Erjan 100,{
mes "and do whatever it is you do.";
close;
}
- }
- else if(hg_odeng == 9)
- {
- if(countitem(584) && countitem(736)) //Skewer soup and China
- {
+ } else if (hg_odeng == 9) {
+ if (countitem(584) && countitem(736)) {
mes "[Erjan]";
mes "Ah, so you've delivered";
mes "my Fish Cake Soup with some";
@@ -6768,13 +6111,12 @@ hugel,102,161,3 script Erjan 100,{
mes "Please take your leave,";
mes "and return to Cellette";
mes "with my noble thanks.";
- delitem 736,1; //China
- delitem 584,1; //Skewer soup
+ delitem 736,1; //White_Platter
+ delitem 584,1; //Fish_Ball_Soup
set hg_odeng,10;
+ changequest 8071,8075;
close;
- }
- else
- {
+ } else {
mes "[Erjan]";
mes "Must I repeat myself?";
mes "Bring me my ^FF0000Fish Cake Soup^000000";
@@ -6782,9 +6124,7 @@ hugel,102,161,3 script Erjan 100,{
mes "properly enjoy my meal.";
close;
}
- }
- else
- {
+ } else {
mes "[Erjan]";
mes "I am Erjan, first son of";
mes "the noble Franchefeschu";
@@ -6796,34 +6136,29 @@ hugel,102,161,3 script Erjan 100,{
}
}
-// Juno Remedy Quest
+// Juno Remedy Quest :: hg_ma1
//============================================================
-yuno,111,156,3 script Euslan 90,{
-
- if(BaseLevel < 60)
- {
+yuno,111,156,3 script Euslan 4_F_01,{
+ if (BaseLevel < 60) {
mes "[Euslan]";
mes "^333333*Cough Cough*";
mes "*Haaaaaaack*";
mes "*C-cough* *Sob*^000000";
close;
}
- if(!hg_ma1)
- {
+ if (!hg_ma1) {
mes "[Euslan]";
mes "^333333*Cough Cough*";
mes "*Haaaaaaack*";
mes "*C-cough* *Sob*^000000";
next;
- switch( select( "Ignore:Speak to Euslan" ) )
- {
+ switch(select("Ignore:Speak to Euslan")) {
case 1:
mes "[Euslan]";
mes "^333333*Sniff*";
mes "*Huff Huff*";
mes "*Cough Cough*^000000";
close;
- break;
case 2:
mes "[Euslan]";
mes "*Huff Huff*";
@@ -6836,25 +6171,20 @@ yuno,111,156,3 script Euslan 90,{
mes "to speak to her.^000000";
set hg_ma1,1;
close;
- break;
}
- }
- else if(hg_ma1 == 1)
- {
+ } else if (hg_ma1 == 1) {
mes "[Euslan]";
mes "^333333*Sniff* *Cough";
mes "*Cough Cough*";
mes "*Sob* *Sniff*^000000";
next;
- switch( select( "Ignore:Speak to Euslan" ) )
- {
+ switch(select("Ignore:Speak to Euslan")) {
case 1:
mes "[Euslan]";
mes "^333333*Sniff*";
mes "*Huff Huff*";
mes "*Cough Cough*^000000";
close;
- break;
case 2:
mes "[Euslan]";
mes "^333333*Sniff*";
@@ -6867,17 +6197,15 @@ yuno,111,156,3 script Euslan 90,{
mes "^333333*Cough cough*^000000 did";
mes "you want? ^333333*Sniff*^000000";
next;
- break;
+ break;
}
- switch( select( "Nothing!:Are you alright?" ) )
- {
+ switch(select("Nothing!:Are you alright?")) {
case 1:
mes "[Euslan]";
mes "Oh, I'm s-sorry...";
mes "^333333*Cough Cough*^000000 I must";
mes "have been mistaken...";
close;
- break;
case 2:
mes "[Euslan]";
mes "Th-thank you so much";
@@ -6901,10 +6229,9 @@ yuno,111,156,3 script Euslan 90,{
mes "is he? ^333333*Sniff*^000000 Where's my";
mes "Thierry? I want to see him...";
next;
- break;
+ break;
}
- switch( select( "Leave her alone:Offer to find Thierry" ) )
- {
+ switch(select("Leave her alone:Offer to find Thierry")) {
case 1:
mes "[Euslan]";
mes "Thierry... ^333333*Sob*^000000";
@@ -6914,7 +6241,6 @@ yuno,111,156,3 script Euslan 90,{
mes "^333333*Cough Cough*^000000";
set hg_ma1,2;
close;
- break;
case 2:
mes "[Euslan]";
mes "...Are you really willing to";
@@ -6954,14 +6280,11 @@ yuno,111,156,3 script Euslan 90,{
mes "know as soon as you can,";
mes "okay? Thanks for cheering";
mes "me up, "+strcharinfo(0)+".";
- setquest 8044;
set hg_ma1,3;
+ setquest 8044;
close;
- break;
}
- }
- else if(hg_ma1 == 2)
- {
+ } else if (hg_ma1 == 2) {
mes "[Euslan]";
mes "I've just been waiting here";
mes "for my fiancee to return, but";
@@ -6978,8 +6301,7 @@ yuno,111,156,3 script Euslan 90,{
mes "is he? ^333333*Sniff*^000000 Where's my";
mes "Thierry? I want to see him...";
next;
- switch( select( "Leave her alone:Offer to find Thierry" ) )
- {
+ switch(select("Leave her alone:Offer to find Thierry")) {
case 1:
mes "[Euslan]";
mes "Thierry... ^333333*Sob*^000000";
@@ -6988,7 +6310,6 @@ yuno,111,156,3 script Euslan 90,{
mes "I'm so worried...";
mes "^333333*Cough Cough*^000000";
close;
- break;
case 2:
mes "[Euslan]";
mes "...Are you really willing to";
@@ -7028,23 +6349,18 @@ yuno,111,156,3 script Euslan 90,{
mes "know as soon as you can,";
mes "okay? Thanks for cheering";
mes "me up, "+strcharinfo(0)+".";
- setquest 8044;
set hg_ma1,3;
+ setquest 8044;
close;
- break;
}
- }
- else if(hg_ma1 == 3 || hg_ma1 == 4)
- {
+ } else if (hg_ma1 == 3 || hg_ma1 == 4) {
mes "^333333Euslan is still patiently";
mes "waiting for Thierry's return.";
mes "You should keep your promise";
mes "to her by asking the crewmen on";
mes "the Schwaltvalt Republic domestic flights about Euslan's fiancee.^000000";
close;
- }
- else if(hg_ma1 == 5)
- {
+ } else if (hg_ma1 == 5) {
mes "[Euslan]";
mes "Oh, you're back!";
mes "^333333*Cough*^000000 Maybe it's too";
@@ -7052,7 +6368,7 @@ yuno,111,156,3 script Euslan 90,{
mes "you learn anything about";
mes "where my fiancee might be?";
next;
- menu "Well, I met Kaci on the Airship.",-;
+ select("Well, I met Kaci on the Airship.");
mes "[Euslan]";
mes "Oh, Kaci works on the";
mes "Airship? It's been so long";
@@ -7092,12 +6408,10 @@ yuno,111,156,3 script Euslan 90,{
mes "of your way. Still, I'd really";
mes "appreciate your help if you";
mes "happen to pass through Hugel.";
- changequest 8046,8047;
set hg_ma1,6;
+ changequest 8046,8047;
close;
- }
- else if(hg_ma1 == 6 || hg_ma1 == 7)
- {
+ } else if (hg_ma1 == 6 || hg_ma1 == 7) {
mes "[Euslan]";
mes "If you get the chance,";
mes "please visit my brother";
@@ -7105,17 +6419,13 @@ yuno,111,156,3 script Euslan 90,{
mes "him where my Thierry might be.";
mes "Thank you again for your kindness. ^FFFFFF ^000000";
close;
- }
- else if(hg_ma1 == 8 || hg_ma1 == 9 || hg_ma1 == 10 || hg_ma1 == 11)
- {
+ } else if (hg_ma1 == 8 || hg_ma1 == 9 || hg_ma1 == 10 || hg_ma1 == 11) {
mes "^3355FFEuslan is waiting for";
mes "you to bring her news from";
mes "her fiancee Thierry. You better";
mes "go back to Hugel to find him.";
close;
- }
- else if(hg_ma1 == 12)
- {
+ } else if (hg_ma1 == 12) {
mes "[Euslan]";
mes "Oh, you've returned!";
mes "^333333*Cough*^000000 Were you able to";
@@ -7152,14 +6462,15 @@ yuno,111,156,3 script Euslan 90,{
mes "your safety in your adventures.";
mes "Take care of yourself...";
close2;
- completequest 8052;
set hg_ma1,13;
+ completequest 8052;
specialeffect EF_ABSORBSPIRITS;
- getexp 90000,60000;
+ if (checkre(3))
+ getexp 90000,60000;
+ else
+ getexp 900000,600000;
end;
- }
- else if(hg_ma1 == 13)
- {
+ } else if (hg_ma1 == 13) {
mes "^3355FFEuslan is still waiting";
mes "for her fiancee to return";
mes "home, but she appears";
@@ -7170,17 +6481,16 @@ yuno,111,156,3 script Euslan 90,{
}
-que_bingo,49,12,0 script #Hg_Quest 139,4,4,{
+que_bingo,49,12,0 script #Hg_Quest HIDDEN_WARP_NPC,4,4,{
OnTouch:
- if(hg_ma1 == 6)
- {
+ if (hg_ma1 == 6) {
mes "[Arcade Owner]";
mes "Welcome to the";
mes "Bingo Game Arcade.";
mes "Would you like to";
mes "play a game?";
next;
- menu "I want to meet the game coordinator.",-;
+ select("I want to meet the game coordinator.");
mes "[Arcade Owner]";
mes "I'm sorry, but if he's on";
mes "duty, we can't really let you";
@@ -7192,10 +6502,8 @@ OnTouch:
}
}
-que_bingo,53,190,7 script Eukran 778,{
-
- if(hg_ma1 == 6)
- {
+que_bingo,53,190,7 script Eukran 4_M_TWTEAMAN,{
+ if (hg_ma1 == 6) {
mes "[Eukran]";
mes "Oh, weren't you just";
mes "in the bingo room?";
@@ -7203,7 +6511,7 @@ que_bingo,53,190,7 script Eukran 778,{
mes "the game. Now, can";
mes "I help you with anything?";
next;
- menu "Talk about Euslan",-;
+ select("Talk about Euslan");
mes "^3355FFYou tell Eukran about his";
mes "sister's illness, and that";
mes "she has sent you to search";
@@ -7232,18 +6540,17 @@ que_bingo,53,190,7 script Eukran 778,{
mes "would Thierry go to such a";
mes "dangerous place? No one goes^FFFFFF ^000000 to the Odin Shrine for no reason.";
close2;
- changequest 8047,8048;
set hg_ma1,8;
+ changequest 8047,8048;
warp "que_bingo",37,24;
end;
}
}
-odin_tem01,129,127,0 script HiddenActivator#Hugel 139,3,3,{
+odin_tem01,129,127,0 script HiddenActivator#Hugel HIDDEN_WARP_NPC,3,3,{
OnTouch:
- if(hg_ma1 == 8)
- {
+ if (hg_ma1 == 8) {
mes "^3355FFYou can hear two";
mes "people talking to";
mes "each other a short";
@@ -7292,9 +6599,7 @@ OnTouch:
enablenpc "Young Man#Hu_Quest";
initnpctimer;
end;
- }
- else if(hg_ma1 == 9 || hg_ma1 == 10 || hg_ma1 == 11)
- {
+ } else if (hg_ma1 == 9 || hg_ma1 == 10 || hg_ma1 == 11) {
enablenpc "Young Man#Hu_Quest";
initnpctimer;
end;
@@ -7311,17 +6616,15 @@ OnInit:
}
-odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
-
- if(hg_ma1 == 8)
- {
+odin_tem01,130,134,4 script Young Man#Hu_Quest 4_M_TWBOY,{
+ if (hg_ma1 == 8) {
mes "[Young Man]";
mes "Hm? Oh, an adventurer.";
mes "There's more and more";
mes "of you coming to visit this";
mes "Odin Shrine nowadays.";
next;
- menu "Mr. Thierry?",-;
+ select("Mr. Thierry?");
mes "[Thierry]";
mes "...?!";
mes "H-how do you";
@@ -7329,7 +6632,7 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "Do I know you";
mes "from somewhere?";
next;
- menu "Tell him about Euslan",-;
+ select("Tell him about Euslan");
mes "[Thierry]";
mes "Oh, Euslan sent you to me?";
mes "I'm so sorry that you had to";
@@ -7337,7 +6640,7 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "Still, I'm glad to hear from her. Please let her know that I'm";
mes "coming home soon, would you?";
next;
- menu "What are you doing here?",-;
+ select("What are you doing here?");
mes "[Thierry]";
mes "Well, um, I'm sorry.";
mes "I can't really go into the";
@@ -7346,12 +6649,10 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "Euslan's disease. It's not";
mes "curable by modern medicine...";
close2;
- changequest 8048,8049;
set hg_ma1,9;
+ changequest 8048,8049;
end;
- }
- else if(hg_ma1 == 9)
- {
+ } else if (hg_ma1 == 9) {
mes "[Thierry]";
mes "I can't tell you more";
mes "than that. Please just";
@@ -7360,16 +6661,14 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "Euslan that I should be";
mes "coming home very soon?";
close;
- }
- else if(hg_ma1 == 10)
- {
+ } else if (hg_ma1 == 10) {
mes "[Thierry]";
mes "Oh, I thought you";
mes "already left Odin Shrine.";
mes "You don't have anything ";
mes "else to tell me, do you?";
next;
- menu "Warn Thierry about Suspicious Men",-;
+ select("Warn Thierry about Suspicious Men");
mes "[Thierry]";
mes "What?! It's just what";
mes "I thought! They were just";
@@ -7479,14 +6778,11 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "If they get me, I'll never be";
mes "able to make the medicine!";
close2;
- changequest 8050,8051;
set hg_ma1,11;
+ changequest 8050,8051;
end;
- }
- else if(hg_ma1 == 11)
- {
- if(countitem(7511) < 5)
- {
+ } else if (hg_ma1 == 11) {
+ if (countitem(7511) < 5) {
mes "[Thierry]";
mes "I understand that gathering";
mes "materials here in the Odin";
@@ -7534,13 +6830,11 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "medicine that Thierry";
mes "has made to give to Euslan.^000000";
close2;
- delitem 7511,5; //Darkness rune
- changequest 8051,8052;
+ delitem 7511,5; //Rune_Of_Darkness
set hg_ma1,12;
+ changequest 8051,8052;
end;
- }
- else if(hg_ma1 == 12)
- {
+ } else if (hg_ma1 == 12) {
mes "[Thierry]";
mes "Please give that";
mes "medicine to Euslan as";
@@ -7549,9 +6843,7 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
mes "her know that I'm coming";
mes "home as soon as I can.";
close;
- }
- else
- {
+ } else {
mes "[Researcher]";
mes "I'm sorry, Euslan...";
mes "Please just wait for";
@@ -7562,10 +6854,9 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 774,{
}
-odin_tem01,111,144,0 script HiddenHugel 139,2,2,{
+odin_tem01,111,144,0 script HiddenHugel HIDDEN_WARP_NPC,2,2,{
OnTouch:
- if(hg_ma1 == 9)
- {
+ if (hg_ma1 == 9) {
mes "^3355FFYou hear the voice of";
mes "the suspicious man that";
mes "was speaking to Thierry";
@@ -7592,18 +6883,16 @@ OnTouch:
mes "you better go tell him";
mes "about this right now!^000000";
close2;
- changequest 8049,8050;
set hg_ma1,10;
+ changequest 8049,8050;
end;
}
}
-// Cow Milking Quest
+// Cow Milking Quest :: hg_milkingcow
//============================================================
-hugel,56,104,3 script Kurupe 709,3,3,{
-
- if(hg_milk == 1)
- {
+hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
+ if (hg_milk == 1) {
mes "[Kurupe]";
mes "Could Burupu be hiding";
mes "from me again? He's been";
@@ -7620,32 +6909,29 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "Burupu for me, I'll be sure";
mes "to pay you for your effort.";
next;
- switch( select( "Sure.","Sorry, I'm busy." ) )
- {
- case 1:
- mes "[Kurupe]";
- mes "Thank you, you're a";
- mes "lifesaver! I need to get the";
- mes "milk delivered by tomorrow,";
- mes "so I really need Burupu back!";
- mes "You should be able to find him";
- mes "somewhere just outside of town.";
- set hg_milk,2;
- close;
-
- case 2:
- mes "[Kurupe]";
- mes "N-no...!";
- mes "If I can't find";
- mes "Burupu, then there's no";
- mes "way I'd be able to deliver";
- mes "the milk orders by tomorrow!";
- mes "Great, what am I gonna do?";
- close;
+ switch(select("Sure.:Sorry, I'm busy.")) {
+ case 1:
+ mes "[Kurupe]";
+ mes "Thank you, you're a";
+ mes "lifesaver! I need to get the";
+ mes "milk delivered by tomorrow,";
+ mes "so I really need Burupu back!";
+ mes "You should be able to find him";
+ mes "somewhere just outside of town.";
+ set hg_milk,2;
+ setquest 12040;
+ close;
+ case 2:
+ mes "[Kurupe]";
+ mes "N-no...!";
+ mes "If I can't find";
+ mes "Burupu, then there's no";
+ mes "way I'd be able to deliver";
+ mes "the milk orders by tomorrow!";
+ mes "Great, what am I gonna do?";
+ close;
}
- }
- else if(hg_milk > 1 && hg_milk < 5)
- {
+ } else if (hg_milk > 1 && hg_milk < 5) {
mes "[Kurupe]";
mes "Burupu, I need you";
mes "to come to work! Maybe";
@@ -7654,9 +6940,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "of town. I hope you can find";
mes "that lazy guy for me...";
close;
- }
- else if(hg_milk == 5)
- {
+ } else if (hg_milk == 5) {
mes "[Kurupe]";
mes "Burupu is making demands?!";
mes "I guess I don't have a choice.";
@@ -7665,9 +6949,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "Why does Burupu want to become";
mes "a Swordman so much, huh?";
close;
- }
- else if(hg_milk == 6)
- {
+ } else if (hg_milk == 6) {
mes "[Kurupe]";
mes "Oh, you're going to";
mes "help me milk the cow?";
@@ -7677,9 +6959,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "some delicious milk~";
set hg_milk,7;
close;
- }
- else if(hg_milk == 7)
- {
+ } else if (hg_milk == 7) {
mes "[Kurupe]";
mes "Hmm, how about this?";
mes "If you can actually milk";
@@ -7688,9 +6968,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "that sound fair? Anyway,";
mes "please get to work soon~";
close;
- }
- else if(hg_milk == 8)
- {
+ } else if (hg_milk == 8) {
mes "[Kurupe]";
mes "Great! Now that you've";
mes "milked Booboo, I can go";
@@ -7699,8 +6977,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "something to eat as my way";
mes "of saying, ''Thanks a lot~''";
next;
- if(checkweight(12063,3) != 1)
- {
+ if (checkweight(12063,3) != 1) {
mes "[Kurupe]";
mes "Wait a minute!";
mes "Currently you are carrying";
@@ -7711,8 +6988,9 @@ hugel,56,104,3 script Kurupe 709,3,3,{
}
set hg_milk,9;
specialeffect2 EF_CONE;
- getexp 10000,0;
+ getexp (checkre(3))?10000:100000,0;
getitem 12063,3;
+ erasequest 12043;
mes "[Kurupe]";
mes "I always need";
mes "someone to help me";
@@ -7721,9 +6999,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "like doing it, so please come";
mes "by and help me when you can~";
close;
- }
- else if(hg_milk == 9)
- {
+ } else if (hg_milk == 9) {
mes "[Kurupe]";
mes "Oh, it's you again!";
mes "Did you want to help me";
@@ -7731,56 +7007,49 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "cow? I can always use a";
mes "dependable person like you.";
next;
- switch( select( "Sure, I'll milk Booboo.","What'll pay me this time?","Nah, just dropping by." ) )
- {
- case 1:
- mes "[Kurupe]";
- mes "Great, great! If you want";
- mes "to milk Booboo, first tell";
- mes "Burupu that he doesn't need";
- mes "to come in today, and then";
- mes "come back to me. Then, I'll";
- mes "let you milk Booboo the cow.";
- set hg_milk,10;
- close;
-
- case 2:
- mes "[Kurupe]";
- mes "Let's see...";
- mes "Milk Booboo for me this";
- mes "time, and I'll randomly";
- mes "choose one of the following";
- mes "sets of rewards to give you.";
- next;
- mes "1 set of 5 Milk,";
- mes "1 set of 3 Honey,";
- mes "1 set of 5 Orange Potions,";
- mes "1 set of Yellow Potions, or";
- mes "1 Bundle of Food. Hmmm...";
- mes "That sounds fair, right?";
- close;
-
- case 3:
- mes "[Kurupe]";
- mes "Ahahahah, it's good";
- mes "to see you! Now, don't";
- mes "be a stranger, alright?";
- mes "Burupu could learn a";
- mes "couple things from you...";
- close;
+ switch(select("Sure, I'll milk Booboo.:What'll pay me this time?:Nah, just dropping by.")) {
+ case 1:
+ mes "[Kurupe]";
+ mes "Great, great! If you want";
+ mes "to milk Booboo, first tell";
+ mes "Burupu that he doesn't need";
+ mes "to come in today, and then";
+ mes "come back to me. Then, I'll";
+ mes "let you milk Booboo the cow.";
+ set hg_milk,10;
+ close;
+ case 2:
+ mes "[Kurupe]";
+ mes "Let's see...";
+ mes "Milk Booboo for me this";
+ mes "time, and I'll randomly";
+ mes "choose one of the following";
+ mes "sets of rewards to give you.";
+ next;
+ mes "1 set of 5 Milk,";
+ mes "1 set of 3 Honey,";
+ mes "1 set of 5 Orange Potions,";
+ mes "1 set of Yellow Potions, or";
+ mes "1 Bundle of Food. Hmmm...";
+ mes "That sounds fair, right?";
+ close;
+ case 3:
+ mes "[Kurupe]";
+ mes "Ahahahah, it's good";
+ mes "to see you! Now, don't";
+ mes "be a stranger, alright?";
+ mes "Burupu could learn a";
+ mes "couple things from you...";
+ close;
}
- }
- else if(hg_milk == 10)
- {
+ } else if (hg_milk == 10) {
mes "[Kurupe]";
mes "For now, go talk";
mes "to Burupu and let him";
mes "know that he doesn't need";
mes "to come into work today~";
close;
- }
- else if(hg_milk == 11)
- {
+ } else if (hg_milk == 11) {
mes "[Kurupe]";
mes "Ah, you spoke to";
mes "Burupu already? Good,";
@@ -7789,17 +7058,13 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "Thanks once again~";
set hg_milk,12;
close;
- }
- else if(hg_milk == 12)
- {
+ } else if (hg_milk == 12) {
mes "[Kurupe]";
mes "Please go and milk";
mes "Booboo the cow as";
mes "soon as you can, okay?";
close;
- }
- else if(hg_milk == 13)
- {
+ } else if (hg_milk == 13) {
mes "[Kurupe]";
mes "Ah, you've done a good";
mes "job of milking Booboo the";
@@ -7808,8 +7073,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "give you as payment. Hmm...";
next;
set .@milkreward,rand(1,10);
- if (.@milkreward < 5)
- {
+ if (.@milkreward < 5) {
mes "[Kurupe]";
mes "You know what?";
mes "Why don't you have";
@@ -7817,8 +7081,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "fitting, after all. Besides,";
mes "it's really good for you!";
mes "Thanks again for your help~";
- if(checkweight(519,5) != 1)
- {
+ if (checkweight(519,5) != 1) {
next;
mes "[Kurupe]";
mes "Wait a minute!";
@@ -7829,19 +7092,17 @@ hugel,56,104,3 script Kurupe 709,3,3,{
close;
}
set hg_milk,9;
- getitem 519,5;
+ erasequest 12043;
+ getitem 519,5; //Milk
close;
- }
- else if(.@milkreward > 4 && .@milkreward < 8)
- {
+ } else if (.@milkreward > 4 && .@milkreward < 8) {
mes "[Kurupe]";
mes "Ah, I've got it!";
mes "You like Orange Potions,";
mes "right? Come on, you looove";
mes "Orange Potions! Here, you can";
mes "have a bunch as my way of saying thanks for milking Booboo the cow~";
- if(checkweight(502,5) != 1)
- {
+ if (checkweight(502,5) != 1) {
next;
mes "[Kurupe]";
mes "Wait a minute!";
@@ -7852,11 +7113,10 @@ hugel,56,104,3 script Kurupe 709,3,3,{
close;
}
set hg_milk,9;
- getitem 502,5;
+ erasequest 12043;
+ getitem 502,5; //Orange_Potion
close;
- }
- else if(.@milkreward > 7 && .@milkreward < 10)
- {
+ } else if (.@milkreward > 7 && .@milkreward < 10) {
mes "[Kurupe]";
mes "Oooh, I could give you";
mes "some Yellow Potions, Yes,";
@@ -7864,8 +7124,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "take these Yellow Potions";
mes "as a token of my gratitude";
mes "for milking old Booboo.";
- if(checkweight(503,5) != 1)
- {
+ if (checkweight(503,5) != 1) {
next;
mes "[Kurupe]";
mes "Wait a minute!";
@@ -7876,14 +7135,12 @@ hugel,56,104,3 script Kurupe 709,3,3,{
close;
}
set hg_milk,9;
- getitem 503,5;
+ erasequest 12043;
+ getitem 503,5; //Yellow_Potion
close;
- }
- else
- {
+ } else {
set .@milkreward,rand(1,10);
- if (.@milkreward < 7)
- {
+ if (.@milkreward < 7) {
mes "[Kurupe]";
mes "Hey, why don't you";
mes "take some fresh Honey?";
@@ -7891,8 +7148,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "it's everything you could";
mes "ever want! Thanks for";
mes "milking Booboo for me~";
- if(checkweight(518,3) != 1)
- {
+ if (checkweight(518,3) != 1) {
next;
mes "[Kurupe]";
mes "Wait a minute!";
@@ -7903,7 +7159,8 @@ hugel,56,104,3 script Kurupe 709,3,3,{
close;
}
set hg_milk,9;
- getitem 518,3;
+ erasequest 12043;
+ getitem 518,3; //Honey
close;
}
mes "[Kurupe]";
@@ -7913,8 +7170,7 @@ hugel,56,104,3 script Kurupe 709,3,3,{
mes "remember what I packed in";
mes "here, but I'm sure it tastes";
mes "good, and it's good for you~";
- if(checkweight(12111,1) != 1)
- {
+ if (checkweight(12111,1) != 1) {
next;
mes "[Kurupe]";
mes "Wait a minute!";
@@ -7925,12 +7181,11 @@ hugel,56,104,3 script Kurupe 709,3,3,{
close;
}
set hg_milk,9;
- getitem 12111,1;
+ erasequest 12043;
+ getitem 12111,1; //Food_Package
close;
}
- }
- else
- {
+ } else {
mes "[Kurupe]";
mes "Aww, nuts...!";
mes "I've got so many";
@@ -7941,10 +7196,8 @@ hugel,56,104,3 script Kurupe 709,3,3,{
}
OnTouch:
- if (BaseLevel > 49)
- {
- if(!hg_milk)
- {
+ if (BaseLevel > 49) {
+ if (!hg_milk) {
mes "[Kurupe]";
mes "Oh no, what am I gonna";
mes "do?! I need to deliver the";
@@ -7970,10 +7223,8 @@ OnTouch:
close;
}
-hu_fild06,217,270,3 script Burupu 896,3,3,{
-
- if (hg_milk == 3)
- {
+hu_fild06,217,270,3 script Burupu 4_M_HUBOY,3,3,{
+ if (hg_milk == 3) {
mes "[Burupu]";
mes "What? Kurupe wants me";
mes "to come in to work again?";
@@ -7990,9 +7241,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "my destiny! Forget ranching,^FFFFFF ^000000 I'm gonna wield a frickin' sword!";
set hg_milk,4;
close;
- }
- else if(hg_milk == 4)
- {
+ } else if (hg_milk == 4) {
mes "[Burupu]";
mes "Hey, that equipment of";
mes "yours looks plenty expensive.";
@@ -8008,8 +7257,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "equipment. Let's see... Why not";
mes "give me 1 Rapier with 2 Slots?^FFFFFF ^000000 That's not too much to ask, right?";
next;
- switch( select( "Alright.","Whoa, that's too much!" ) )
- {
+ switch(select("Alright.:Whoa, that's too much!")) {
case 1:
mes "[Burupu]";
mes "I'm glad you agree~";
@@ -8018,6 +7266,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "as soon as you can! I can't";
mes "wait to start training with it!";
set hg_milk,5;
+ changequest 12040,12041;
close;
case 2:
@@ -8028,11 +7277,8 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "that I really want...";
close;
}
- }
- else if(hg_milk == 5)
- {
- if (!countitem(1110))
- {
+ } else if (hg_milk == 5) {
+ if (!countitem(1110)) {
mes "[Burupu]";
mes "Hey, weren't you";
mes "supposed to bring me";
@@ -8049,8 +7295,9 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "2 Slots and everything!";
mes "I'm gonna start training";
mes "with it right now!";
- delitem 1110,1;
+ delitem 1110,1; //Lapier
set hg_milk,6;
+ changequest 12041,12042;
next;
mes "[Burupu]";
mes "You know what?";
@@ -8073,9 +7320,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "instructions. Oh, and";
mes "thanks again for the Rapier~";
close;
- }
- else if(hg_milk == 10)
- {
+ } else if (hg_milk == 10) {
mes "[Burupu]";
mes "Hmm? You wanna milk";
mes "Booboo today? Great,";
@@ -8085,9 +7330,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
mes "completely on my training!";
set hg_milk,11;
close;
- }
- else
- {
+ } else {
mes "[Burupu]";
mes "I'm gonna become the";
mes "best Swordman in the";
@@ -8099,8 +7342,7 @@ hu_fild06,217,270,3 script Burupu 896,3,3,{
}
OnTouch:
- if (hg_milk == 2)
- {
+ if (hg_milk == 2) {
mes "[Burupu]";
mes "Heeeyah!";
mes "Yaaaaaaaah!";
@@ -8116,9 +7358,7 @@ OnTouch:
set hg_milk,3;
emotion e_an,0;
close;
- }
- else if(hg_milk == 5)
- {
+ } else if (hg_milk == 5) {
mes "[Burupu]";
mes "Heeeyah!";
mes "Yaaaaaaaah!";
@@ -8128,10 +7368,8 @@ OnTouch:
}
}
-hugel,72,101,0 script Burupu's Instructions 111,{
-
- if (hg_milk < 6)
- {
+hugel,72,101,0 script Burupu's Instructions HIDDEN_NPC,{
+ if (hg_milk < 6) {
mes "^3355FFYou've found a small^000000";
mes "^3355FFnotebook on the ground.^000000";
close;
@@ -8149,127 +7387,124 @@ hugel,72,101,0 script Burupu's Instructions 111,{
mes "Chapter 2: How to Treat Booboo";
mes "Chapter 3: Before You Begin";
next;
- switch( select( "Chapter 1","Chapter 2","Chapter 3" ) )
- {
+ switch(select("Chapter 1:Chapter 2:Chapter 3")) {
+ case 1:
+ mes "[Chapter 1]";
+ mes "Booboo is a very emotionally";
+ mes "sensitive cow that expresses";
+ mes "herself through the power of";
+ mes "song. You must listen to her";
+ mes "song, determine how she feels,";
+ mes "and then comb her just right.";
+ next;
+ mes "[Chapter 1]";
+ mes "Basically, depending on";
+ mes "how Booboo feels, you must";
+ mes "give her the number of brush";
+ mes "strokes that correspond to";
+ mes "her song. I'll explain more";
+ mes "about that in Chapter 2.";
+ break;
+ case 2:
+ mes "[Chapter 2 Contents]";
+ mes " ";
+ mes "Part 1: How to Respond to";
+ mes "Booboo the Cow's Feelings";
+ mes "Part 2: Booboo's Songs";
+ next;
+ switch(select("Part 1:Part 2")) {
case 1:
- mes "[Chapter 1]";
- mes "Booboo is a very emotionally";
- mes "sensitive cow that expresses";
- mes "herself through the power of";
- mes "song. You must listen to her";
- mes "song, determine how she feels,";
- mes "and then comb her just right.";
- next;
- mes "[Chapter 1]";
- mes "Basically, depending on";
- mes "how Booboo feels, you must";
- mes "give her the number of brush";
- mes "strokes that correspond to";
- mes "her song. I'll explain more";
- mes "about that in Chapter 2.";
- close;
-
+ mes "[Chapter 2, Part 1]";
+ mes "Booboo the Cow usually";
+ mes "expresses five different";
+ mes "feelings through her songs:";
+ mes "these are joy, sadness, anger,";
+ mes "love, and neutral contentment.";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "^800080She is so happy^000000!";
+ mes "When Booboo the Cow";
+ mes "feels joy, then you go";
+ mes "ahead and brush her";
+ mes "hair 3 times before";
+ mes "you can milk her.";
+ mes "^800080 3 times^000000.";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "^800080She is as usual^000000.";
+ mes "When she feels so-so, you need to";
+ mes "comb her hair ^800080 5 times^000000.";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "If Booboo the cow feels";
+ mes "sad, then you need to make";
+ mes "her feel more loved. How";
+ mes "do you do this? Just brush";
+ mes "her hair at least 10 times.";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "Now, remember that when";
+ mes "Booboo the cow is angry,";
+ mes "you shouldn't touch her";
+ mes "at all. Just say, ''No!'' to";
+ mes "brushing her hair, okay?";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "If you happen to see";
+ mes "Booboo the cow in love,";
+ mes "then just brush her hair";
+ mes "once. Just look for the";
+ mes "hearts, and you'll know";
+ mes "that she's in love, okay?";
+ next;
+ mes "[Chapter 2, Part 1]";
+ mes "Whenever Booboo the";
+ mes "cow is just feeling";
+ mes "neutral contentment,";
+ mes "then just brush her";
+ mes "5 times. That's all~";
+ break;
case 2:
- mes "[Chapter 2 Contents]";
- mes " ";
- mes "Part 1: How to Respond to";
- mes "Booboo the Cow's Feelings";
- mes "Part 2: Booboo's Songs";
- next;
- switch( select( "Part 1","Part 2" ) )
- {
- case 1:
- mes "[Chapter 2, Part 1]";
- mes "Booboo the Cow usually";
- mes "expresses five different";
- mes "feelings through her songs:";
- mes "these are joy, sadness, anger,";
- mes "love, and neutral contentment.";
- next;
- mes "[Chapter 2, Part 1]";
- mes "^800080She is so happy^000000!";
- mes "When Booboo the Cow";
- mes "feels joy, then you go";
- mes "ahead and brush her";
- mes "hair 3 times before";
- mes "you can milk her.";
- mes "^800080 3 times^000000.";
- next;
- mes "[Chapter 2, Part 1]";
- mes "^800080She is as usual^000000.";
- mes "When she feels so-so, you need to";
- mes "comb her hair ^800080 5 times^000000.";
- next;
- mes "[Chapter 2, Part 1]";
- mes "If Booboo the cow feels";
- mes "sad, then you need to make";
- mes "her feel more loved. How";
- mes "do you do this? Just brush";
- mes "her hair at least 10 times.";
- next;
- mes "[Chapter 2, Part 1]";
- mes "Now, remember that when";
- mes "Booboo the cow is angry,";
- mes "you shouldn't touch her";
- mes "at all. Just say, ''No!'' to";
- mes "brushing her hair, okay?";
- next;
- mes "[Chapter 2, Part 1]";
- mes "If you happen to see";
- mes "Booboo the cow in love,";
- mes "then just brush her hair";
- mes "once. Just look for the";
- mes "hearts, and you'll know";
- mes "that she's in love, okay?";
- next;
- mes "[Chapter 2, Part 1]";
- mes "Whenever Booboo the";
- mes "cow is just feeling";
- mes "neutral contentment,";
- mes "then just brush her";
- mes "5 times. That's all~";
- close;
-
- case 2:
- mes "[Chapter 2, Part 2]";
- mes "Booboo the cow will";
- mes "always sing this song.";
- mes "Keep these sounds in";
- mes "mind when she sings them...";
- next;
- mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
- mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
- mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
- mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
- mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
- mes "^0000ffBoo! B! Boo~^000000";
- next;
- mes "[Chapter 2, Part 2]";
- mes "When you try to milk";
- mes "Booboo, she will sing this";
- mes "song with a slight difference.";
- mes "Look for the difference in";
- mes "Booboo's song, and then";
- mes "hum the correvt word to her.";
- close;
- }
-
- case 3:
- mes "[Chapter 3]";
- mes "If you want to milk";
- mes "Booboo the cow, you";
- mes "must first get permission";
- mes "from Kurupe. You will also";
- mes "need 3 Concentration Potions";
- mes "to insert into Booboo's comb.";
- close;
+ mes "[Chapter 2, Part 2]";
+ mes "Booboo the cow will";
+ mes "always sing this song.";
+ mes "Keep these sounds in";
+ mes "mind when she sings them...";
+ next;
+ mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
+ mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
+ mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
+ mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
+ mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
+ mes "^0000ffBoo! B! Boo~^000000";
+ next;
+ mes "[Chapter 2, Part 2]";
+ mes "When you try to milk";
+ mes "Booboo, she will sing this";
+ mes "song with a slight difference.";
+ mes "Look for the difference in";
+ mes "Booboo's song, and then";
+ mes "hum the correct word to her.";
+ break;
+ }
+ break;
+ case 3:
+ mes "[Chapter 3]";
+ mes "If you want to milk";
+ mes "Booboo the cow, you";
+ mes "must first get permission";
+ mes "from Kurupe. You will also";
+ mes "need 3 Concentration Potions";
+ mes "to insert into Booboo's comb.";
+ break;
}
+ close2;
+ if (checkquest(12042) > -1) erasequest 12042;
+ end;
}
-hugel,68,99,3 script Booboo the Cow 889,{
-
- if (hg_milk == 7 || hg_milk == 12)
- {
+hugel,68,99,3 script Booboo the Cow 4_BULL,{
+ if (hg_milk == 7 || hg_milk == 12) {
mes "[Booboo]";
mes "Boop boop boo~";
mes "Booboo Boop boo!";
@@ -8279,33 +7514,31 @@ hugel,68,99,3 script Booboo the Cow 889,{
mes "has something that";
mes "she wants to tell you.^000000";
next;
- switch( select( "Attempt to Milk Booboo","It's not the right time!" ) )
- {
- case 1:
- if(countitem(645) > 2)
- {
- set @cowsong1,rand(1,5);
- if (@cowsong1 == 1) callfunc "Func_MilkCow","cow_01.wav",3;
- else if(@cowsong1 == 2) callfunc "Func_MilkCow","cow_02.wav",5;
- else if(@cowsong1 == 3) callfunc "Func_MilkCow","cow_03.wav",10;
- else if(@cowsong1 == 4) callfunc "Func_MilkCow","cow_04.wav",0;
- else if(@cowsong1 == 5) callfunc "Func_MilkCow","cow_05.wav",1;
- end;
+ switch(select("Attempt to Milk Booboo:It's not the right time!")) {
+ case 1:
+ if (countitem(645) > 2) {
+ switch(rand(1,5)) {
+ case 1: callsub L_MilkCow,"cow_01.wav",3; break;
+ case 2: callsub L_MilkCow,"cow_02.wav",5; break;
+ case 3: callsub L_MilkCow,"cow_03.wav",10; break;
+ case 4: callsub L_MilkCow,"cow_04.wav",0; break;
+ case 5: callsub L_MilkCow,"cow_05.wav",1; break;
}
- mes "^3355FFTo use this comb to";
- mes "brush Booboo the cow,";
- mes "you will need to insert";
- mes "3 Concentration Potions.";
- mes "You can only brush Booboo";
- mes "with this luxurious magic comb.^000000";
- close;
-
- case 2:
- mes "^3355FFMaybe you should learn more";
- mes "about Booboo the cow, and";
- mes "get more information before";
- mes "you can attempt to milk her.^000000";
- close;
+ end;
+ }
+ mes "^3355FFTo use this comb to";
+ mes "brush Booboo the cow,";
+ mes "you will need to insert";
+ mes "3 Concentration Potions.";
+ mes "You can only brush Booboo";
+ mes "with this luxurious magic comb.^000000";
+ close;
+ case 2:
+ mes "^3355FFMaybe you should learn more";
+ mes "about Booboo the cow, and";
+ mes "get more information before";
+ mes "you can attempt to milk her.^000000";
+ close;
}
}
mes "[Booboo]";
@@ -8313,11 +7546,8 @@ hugel,68,99,3 script Booboo the Cow 889,{
mes "Boobooboo Booo~~~";
mes "Booboo Boop~";
close;
-}
-
-function script Func_MilkCow {
-
+L_MilkCow:
mes "^3355FFThis giant magic comb was";
mes "specially ordered from Geffen's";
mes "Magic Academy. It is designed";
@@ -8330,7 +7560,7 @@ function script Func_MilkCow {
mes "into the comb, it begins";
mes "to chime, and Booboo the";
mes "cow beings to express her^FFFFFF ^3355FF feelings in the center of Hugel.^000000";
- delitem 645,3;
+ delitem 645,3; //Center_Potion
soundeffect ""+getarg(0)+"",0;
next;
soundeffect ""+getarg(0)+"",0;
@@ -8340,9 +7570,8 @@ function script Func_MilkCow {
mes "you need to brush her a";
mes "certain number of times.^000000";
next;
- input @cowbrush;
- if (@cowbrush != getarg(1))
- {
+ input .@cowbrush;
+ if (.@cowbrush != getarg(1)) {
soundeffect "taming_fail.wav",0;
mes "^3355FFAwwww...";
mes "Booboo the cow looks";
@@ -8358,61 +7587,62 @@ function script Func_MilkCow {
mes "and is singing a serenade.^000000";
next;
soundeffect "cow_06.wav",0;
- set @cowsong2,rand(1,6);
mes "[Mrs. Booboo]";
- if (@cowsong2 == 1)
- {
+ switch(rand(1,6)) {
+ case 1:
+ set .@cowsong$,"Brrbrr";
mes "^ff0000Brr~ Brrboo~ Boobooboo~^000000";
mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! B! Boo~~~^000000";
- }
- else if (@cowsong2 == 2)
- {
+ break;
+ case 2:
+ set .@cowsong$,"Brrrrrr";
mes "^ff0000Brr~ Brrboo~ Boobooboo~^000000";
mes "^0000ffRrrururu~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! B! Boo~~~^000000";
- }
- else if (@cowsong2 == 3)
- {
+ break;
+ case 3:
+ set .@cowsong$,"Rrrrboo";
mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rurub~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! B! Boo~^000000";
- }
- else if (@cowsong2 == 4)
- {
+ break;
+ case 4:
+ set .@cowsong$,"Boobooru";
mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Bbrrrr~^000000";
mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! B! Boo~^000000";
- }
- else if (@cowsong2 == 5)
- {
+ break;
+ case 5:
+ set .@cowsong$,"Boobooboo";
mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
mes "^ff0000Bbb~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! B! Boo~^000000";
- }
- else if (@cowsong2 == 6)
- {
+ break;
+ case 6:
+ set .@cowsong$,"B";
mes "^ff0000Brr~ Brrbrr~ Boobooboo~^000000";
mes "^0000ffBrrrrrr~ Booboo~ Boorrboo~^000000";
mes "^ff0000Booruboorubrr~ Rrrrboo~^000000";
mes "^0000ffRrrr~ Booboorrrr~ Boobooru~^000000";
mes "^ff0000Boobooboo~ Rururu~ Booruboorub~^000000";
mes "^0000ffBoo! Boo! Boo~^000000";
+ break;
}
next;
mes "^3355FFHurry, respond to Booboo's song! Look for the word that is slightly";
@@ -8420,15 +7650,8 @@ function script Func_MilkCow {
mes "song in Burupu's notes, and then tell her the correct world without";
mes "the tilde character (''~'').^000000";
next;
- if(@cowsong2 == 1) set @cowsong$,"Brrbrr";
- else if(@cowsong2 == 2) set @cowsong$,"Brrrrrr";
- else if(@cowsong2 == 3) set @cowsong$,"Rrrrboo";
- else if(@cowsong2 == 4) set @cowsong$,"Boobooru";
- else if(@cowsong2 == 5) set @cowsong$,"Boobooboo";
- else if(@cowsong2 == 6) set @cowsong$,"B";
- input @cowanswer$;
- if (@cowanswer$ == @cowsong$)
- {
+ input .@cowanswer$;
+ if (.@cowanswer$ == .@cowsong$) {
soundeffect "tming_success.wav",0;
mes "^3355FFSuccess!";
mes "Booboo the cow";
@@ -8436,8 +7659,9 @@ function script Func_MilkCow {
mes "you were able to milk";
mes "her. Now, you should";
mes "report to Kurupe.^000000";
- if(hg_milk == 12) set hg_milk,13;
+ if (hg_milk == 12) set hg_milk,13;
else set hg_milk,8;
+ setquest 12043;
close;
}
soundeffect "taming_fail.wav",0;
@@ -8449,19 +7673,17 @@ function script Func_MilkCow {
close;
}
-// Odin Temple Excavation Quest
+// Odin Temple Excavation Quest :: hg_tem
//============================================================
-hugel,91,152,1 script Sign 837,{
-
+hugel,91,152,1 script Sign 2_BULLETIN_BOARD,{
mes "**Recruitment Notice**";
mes " ";
- if(hg_odin < 60)
- {
+ if (hg_odin < 60) {
mes "We are now hiring recruits";
mes "for the Odin Shrine Expedition.";
mes " ";
mes "- Shrine Expedition Dept.";
- if(!hg_odin) set hg_odin,1;
+ if (!hg_odin) set hg_odin,1;
close;
}
mes "Join our magician";
@@ -8472,67 +7694,58 @@ hugel,91,152,1 script Sign 837,{
close;
}
-hu_in01,19,161,0 script Alex 803,{
-
- if(!hg_odin)
- {
+hu_in01,19,161,0 script Alex 1_F_SIGNZISK,{
+ if (!hg_odin) {
mes "[Alex]";
mes "Whatever you're";
mes "trying to sell me,";
mes "I'm not interested!";
mes "Now get out of here!";
close;
- }
- else if(hg_odin == 1)
- {
+ } else if (hg_odin == 1) {
cutin "hu_alex01.bmp",2;
mes "[Alex]";
mes "Huh...?";
mes "What do you want?";
next;
- switch( select( "Excuse me...","I saw the recruitment notice and..." ) )
- {
- case 1:
+ switch(select("Excuse me...:I saw the recruitment notice and...")) {
+ case 1:
+ mes "[Alex]";
+ mes "Whatever you're";
+ mes "trying to sell me,";
+ mes "I'm not interested!";
+ mes "Now get out of here!";
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "[Alex]";
+ mes "Oh, so you saw the";
+ mes "recruitment notice for the";
+ mes "Odin Shrine Expedition, eh?";
+ if (BaseLevel > 59) {
+ mes "Hmmm... Alright, you look";
+ mes "like you're strong enough.";
+ mes "Yeah, I think you qualify.";
+ next;
+ } else {
+ cutin "hu_alex02.bmp",2;
+ mes "Well, I dunno. I think that";
+ mes "kind of expedition would";
+ mes "eat you alive. No offense...";
+ next;
mes "[Alex]";
- mes "Whatever you're";
- mes "trying to sell me,";
- mes "I'm not interested!";
- mes "Now get out of here!";
+ mes "Look, I'll reconsider";
+ mes "whether you qualify after";
+ mes "you get train a little more,";
+ mes "develop your skills, you know,";
+ mes "get stronger. For now, though,";
+ mes "I don't think we can use you.";
close2;
cutin "",255;
end;
-
- case 2:
- mes "[Alex]";
- mes "Oh, so you saw the";
- mes "recruitment notice for the";
- mes "Odin Shrine Expedition, eh?";
- if(BaseLevel > 59)
- {
- mes "Hmmm... Alright, you look";
- mes "like you're strong enough.";
- mes "Yeah, I think you qualify.";
- next;
- }
- else
- {
- cutin "hu_alex02.bmp",2;
- mes "Well, I dunno. I think that";
- mes "kind of expedition would";
- mes "eat you alive. No offense...";
- next;
- mes "[Alex]";
- mes "Look, I'll reconsider";
- mes "whether you qualify after";
- mes "you get train a little more,";
- mes "develop your skills, you know,";
- mes "get stronger. For now, though,";
- mes "I don't think we can use you.";
- close2;
- cutin "",255;
- end;
- }
- break;
+ }
+ break;
}
cutin "hu_alex03.bmp",2;
mes "[Alex]";
@@ -8557,12 +7770,11 @@ hu_in01,19,161,0 script Alex 803,{
mes "Please talk to the Boatman";
mes "to travel to the shrine, okay?";
set hg_odin,2;
+ setquest 11000;
close2;
cutin "",255;
end;
- }
- else if(hg_odin == 2)
- {
+ } else if (hg_odin == 2) {
cutin "hu_alex03.bmp",2;
mes "[Alex]";
mes "You really oughtta";
@@ -8573,9 +7785,7 @@ hu_in01,19,161,0 script Alex 803,{
close2;
cutin "",255;
end;
- }
- else if(hg_odin == 3)
- {
+ } else if (hg_odin == 3) {
cutin "hu_alex01.bmp",2;
mes "[Alex]";
mes "Oh, so you've gone";
@@ -8583,73 +7793,69 @@ hu_in01,19,161,0 script Alex 803,{
mes "already. So will you help";
mes "us in our expedition?";
next;
- switch( select( "Who are the people in the next room?","Well...","Yes, I do." ) )
- {
- case 1:
- cutin "hu_alex02.bmp",2;
- mes "[Alex]";
- mes "Oh... Them.";
- mes "They're officially my";
- mes "co-workers, but quite";
- mes "frankly, they were forced";
- mes "upon me by the Rune-Midgarts";
- mes "Kingdom. It can't be helped...";
- next;
- mes "[Alex]";
- mes "Anyway, I have to accept";
- mes "them to help international";
- mes "relations or something silly";
- mes "like that. They say they're here^FFFFFF ^000000 to research religious relics,";
- mes "but I just don't trust them.";
- next;
- cutin "hu_alex04.bmp",2;
- mes "[Alex]";
- mes "In fact, I think it's";
- mes "obvious that they're here";
- mes "for something else, though";
- mes "I'm not sure what it may be.";
- mes "And that gray haired lady...";
- mes "She totally creeps me out!";
- close2;
- cutin "",255;
- end;
-
- case 2:
- mes "[Alex]";
- mes "Yeah, well, I know";
- mes "it might be a tough";
- mes "decision to make. Well,";
- mes "take your time. I understand";
- mes "that you have to weigh the";
- mes "risks and everything.";
- close2;
- cutin "",255;
- end;
-
- case 3:
- mes "[Alex]";
- mes "Great! In that case, your";
- mes "first assignment is to bring";
- mes "me ^3355FF5 Runes of the Darkness^000000";
- mes "from the shrine. Don't worry,";
- mes "I'll make sure that you're";
- mes "rewarded for your efforts.";
- set hg_odin,4;
- next;
- mes "[Alex]";
- mes "This is your chance";
- mes "to show me that your";
- mes "dependability and sense";
- mes "of responsibility. Then,";
- mes "we can move on to the";
- mes "more important stuff.";
- close2;
- cutin "",255;
- end;
+ switch(select("Who are the people in the next room?:Well...:Yes, I do.")) {
+ case 1:
+ cutin "hu_alex02.bmp",2;
+ mes "[Alex]";
+ mes "Oh... Them.";
+ mes "They're officially my";
+ mes "co-workers, but quite";
+ mes "frankly, they were forced";
+ mes "upon me by the Rune-Midgarts";
+ mes "Kingdom. It can't be helped...";
+ next;
+ mes "[Alex]";
+ mes "Anyway, I have to accept";
+ mes "them to help international";
+ mes "relations or something silly";
+ mes "like that. They say they're here^FFFFFF ^000000 to research religious relics,";
+ mes "but I just don't trust them.";
+ next;
+ cutin "hu_alex04.bmp",2;
+ mes "[Alex]";
+ mes "In fact, I think it's";
+ mes "obvious that they're here";
+ mes "for something else, though";
+ mes "I'm not sure what it may be.";
+ mes "And that gray haired lady...";
+ mes "She totally creeps me out!";
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "[Alex]";
+ mes "Yeah, well, I know";
+ mes "it might be a tough";
+ mes "decision to make. Well,";
+ mes "take your time. I understand";
+ mes "that you have to weigh the";
+ mes "risks and everything.";
+ close2;
+ cutin "",255;
+ end;
+ case 3:
+ mes "[Alex]";
+ mes "Great! In that case, your";
+ mes "first assignment is to bring";
+ mes "me ^3355FF5 Runes of the Darkness^000000";
+ mes "from the shrine. Don't worry,";
+ mes "I'll make sure that you're";
+ mes "rewarded for your efforts.";
+ set hg_odin,4;
+ changequest 11000,11001;
+ next;
+ mes "[Alex]";
+ mes "This is your chance";
+ mes "to show me that your";
+ mes "dependability and sense";
+ mes "of responsibility. Then,";
+ mes "we can move on to the";
+ mes "more important stuff.";
+ close2;
+ cutin "",255;
+ end;
}
- }
- else if(hg_odin == 4)
- {
+ } else if (hg_odin == 4) {
cutin "hu_alex02.bmp",2;
mes "[Alex]";
mes "What are you still";
@@ -8657,35 +7863,31 @@ hu_in01,19,161,0 script Alex 803,{
mes "you be headed to the";
mes "shrine already?";
next;
- switch( select( "What was I supposed to gather?","I'm leaving, I'm leaving!" ) )
- {
- case 1:
- cutin "hu_alex03.bmp",2;
- mes "[Alex]";
- mes "You've forgotten";
- mes "already? I asked you";
- mes "to bring me ^3355FF5 Runes";
- mes "of the Darkness^000000. Okay,";
- mes "now hurry up and get to it.";
- close2;
- cutin "",255;
- end;
-
- case 2:
- mes "[Alex]";
- mes "That's fine...";
- mes "Just keep in mind that";
- mes "we're running behind";
- mes "schedule. If only that";
- mes "grey haired crone wasn't";
- mes "here... We'd be done by now!";
- close2;
- cutin "",255;
- end;
+ switch(select("What was I supposed to gather?:I'm leaving, I'm leaving!")) {
+ case 1:
+ cutin "hu_alex03.bmp",2;
+ mes "[Alex]";
+ mes "You've forgotten";
+ mes "already? I asked you";
+ mes "to bring me ^3355FF5 Runes";
+ mes "of the Darkness^000000. Okay,";
+ mes "now hurry up and get to it.";
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "[Alex]";
+ mes "That's fine...";
+ mes "Just keep in mind that";
+ mes "we're running behind";
+ mes "schedule. If only that";
+ mes "grey haired crone wasn't";
+ mes "here... We'd be done by now!";
+ close2;
+ cutin "",255;
+ end;
}
- }
- else if(hg_odin == 5)
- {
+ } else if (hg_odin == 5) {
cutin "hu_alex01.bmp",2;
mes "[Alex]";
mes "Well, it's about";
@@ -8693,128 +7895,124 @@ hu_in01,19,161,0 script Alex 803,{
mes "So did you bring me";
mes "^3355FF5 Runes of the Darkness^000000?";
next;
- switch( select( "Er, not yet...:There you go!" ) )
- {
- case 1:
- cutin "hu_alex02.bmp",2;
+ switch(select("Er, not yet...:There you go!")) {
+ case 1:
+ cutin "hu_alex02.bmp",2;
+ mes "[Alex]";
+ mes "Wh-what?!";
+ mes "You came here just to";
+ mes "tell me that? Come back";
+ mes "when you're done and";
+ mes "don't waste my time!";
+ next;
+ emotion e_ho,0,"Julian";
+ mes "[Julian]";
+ mes "Hey, you know what,";
+ mes "Alex? You can't push";
+ mes "people around like that.";
+ mes "Besides, this adventurer";
+ mes "isn't a pushover, you know?";
+ next;
+ cutin "hu_alex03.bmp",2;
+ emotion e_an;
+ mes "[Alex]";
+ mes "What was that...?";
+ mes "Are you trying to";
+ mes "make me mad, Julian?";
+ next;
+ cutin "hu_alex02.bmp",2;
+ mes "[Julian]";
+ mes "All I'm saying is that";
+ mes "most adventurers know that";
+ mes "you can't pay them what they're";
+ mes "worth. That's why so many of";
+ mes "them are going in and out";
+ mes "of the other room, you know.";
+ next;
+ cutin "hu_alex04.bmp",2;
+ mes "[Alex]";
+ mes "That... grey... haired...!";
+ mes "N-no... Calm down, Alex...";
+ mes "Lose your head, you lose";
+ mes "everything... D-don't stoop";
+ mes "down to her level.";
+ next;
+ cutin "hu_alex01.bmp",2;
+ mes "[Alex]";
+ mes "Alright, I'm not in any";
+ mes "position to make demands";
+ mes "of you... But I would really";
+ mes "appreciate it if you would";
+ mes "bring me 5 Runes of the";
+ mes "Darkness as soon as possible.";
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ if (countitem(7511) > 4) {
+ delitem 7511,5; //Rune_Of_Darkness
+ set hg_odin,6; //Old_Blue_Box
+ changequest 11000,11002;
+ getitem 603,1;
mes "[Alex]";
- mes "Wh-what?!";
- mes "You came here just to";
- mes "tell me that? Come back";
- mes "when you're done and";
- mes "don't waste my time!";
+ mes "Oh! Thank you";
+ mes "so much, I'm sure";
+ mes "these Runes will help";
+ mes "us in our research. I know";
+ mes "this isn't much, but please";
+ mes "accept this Old Blue Box.";
next;
- emotion e_ho,0,"Julian";
mes "[Julian]";
- mes "Hey, you know what,";
- mes "Alex? You can't push";
- mes "people around like that.";
- mes "Besides, this adventurer";
- mes "isn't a pushover, you know?";
+ mes "Wait...";
+ mes "Research?";
+ mes "Since when did";
+ mes "you do research?";
next;
cutin "hu_alex03.bmp",2;
- emotion e_an;
mes "[Alex]";
- mes "What was that...?";
- mes "Are you trying to";
- mes "make me mad, Julian?";
+ mes "Gosh, Julian,";
+ mes "will you just";
+ mes "shut up for a bit?";
next;
- cutin "hu_alex02.bmp",2;
mes "[Julian]";
- mes "All I'm saying is that";
- mes "most adventurers know that";
- mes "you can't pay them what they're";
- mes "worth. That's why so many of";
- mes "them are going in and out";
- mes "of the other room, you know.";
+ mes "Why? I'm the one who";
+ mes "does all the grunt work";
+ mes "and actual research.";
+ mes "You think you're so";
+ mes "big just ''supervising...''";
next;
cutin "hu_alex04.bmp",2;
mes "[Alex]";
- mes "That... grey... haired...!";
- mes "N-no... Calm down, Alex...";
- mes "Lose your head, you lose";
- mes "everything... D-don't stoop";
- mes "down to her level.";
+ mes "J-Julian!";
+ next;
+ mes "[Julian]";
+ mes "Right, right, we've";
+ mes "got a visitor. Yeah,";
+ mes "okay, sorry about that.";
next;
- cutin "hu_alex01.bmp",2;
- mes "[Alex]";
- mes "Alright, I'm not in any";
- mes "position to make demands";
- mes "of you... But I would really";
- mes "appreciate it if you would";
- mes "bring me 5 Runes of the";
- mes "Darkness as soon as possible.";
- close2;
- cutin "",255;
- end;
-
- case 2:
- if(countitem(7511) > 4)
- {
- delitem 7511,5;
- set hg_odin,6;
- getitem 603,1;
- mes "[Alex]";
- mes "Oh! Thank you";
- mes "so much, I'm sure";
- mes "these Runes will help";
- mes "us in our research. I know";
- mes "this isn't much, but please";
- mes "accept this Old Blue Box.";
- next;
- mes "[Julian]";
- mes "Wait...";
- mes "Research?";
- mes "Since when did";
- mes "you do research?";
- next;
- cutin "hu_alex03.bmp",2;
- mes "[Alex]";
- mes "Gosh, Julian,";
- mes "will you just";
- mes "shut up for a bit?";
- next;
- mes "[Julian]";
- mes "Why? I'm the one who";
- mes "does all the grunt work";
- mes "and actual research.";
- mes "You think you're so";
- mes "big just ''supervising...''";
- next;
- cutin "hu_alex04.bmp",2;
- mes "[Alex]";
- mes "J-Julian!";
- next;
- mes "[Julian]";
- mes "Right, right, we've";
- mes "got a visitor. Yeah,";
- mes "okay, sorry about that.";
- next;
- cutin "hu_alex02.bmp",2;
- mes "[Alex]";
- mes "I'm sorry about all";
- mes "this. If you don't mind,";
- mes "we'll continue our research";
- mes "and hopefully finish our";
- mes "project soon. Thanks once";
- mes "again for all of your help.";
- close2;
- cutin "",255;
- end;
- }
cutin "hu_alex02.bmp",2;
mes "[Alex]";
- mes "Hm? Oh, this isn't";
- mes "enough Runes of the";
- mes "Darkness. I asked you";
- mes "to bring me 5 of them...";
+ mes "I'm sorry about all";
+ mes "this. If you don't mind,";
+ mes "we'll continue our research";
+ mes "and hopefully finish our";
+ mes "project soon. Thanks once";
+ mes "again for all of your help.";
close2;
cutin "",255;
end;
+ }
+ cutin "hu_alex02.bmp",2;
+ mes "[Alex]";
+ mes "Hm? Oh, this isn't";
+ mes "enough Runes of the";
+ mes "Darkness. I asked you";
+ mes "to bring me 5 of them...";
+ close2;
+ cutin "",255;
+ end;
}
- }
- else if(hg_odin == 6)
- {
+ } else if (hg_odin == 6) {
cutin "hu_alex02.bmp",2;
mes "[Alex]";
mes "...Darn it! I think I might";
@@ -8836,9 +8034,7 @@ hu_in01,19,161,0 script Alex 803,{
close2;
cutin "",255;
end;
- }
- else if(hg_odin > 11 && hg_odin < 17)
- {
+ } else if (hg_odin > 11 && hg_odin < 17) {
cutin "hu_alex03.bmp",2;
mes "[Alex]";
mes "Excuse me?";
@@ -8881,9 +8077,7 @@ hu_in01,19,161,0 script Alex 803,{
close2;
cutin "",255;
end;
- }
- else
- {
+ } else {
cutin "hu_alex02.bmp",2;
mes "[Alex]";
mes "Hm? Did you need";
@@ -8898,10 +8092,8 @@ hu_in01,19,161,0 script Alex 803,{
}
}
-hu_in01,14,11,4 script Laura 70,{
-
- if(!hg_odin)
- {
+hu_in01,14,11,4 script Laura 1_F_GYPSY,{
+ if (!hg_odin) {
cutin "hu_laura02.bmp",2;
mes "[Laura]";
mes "Hm? What are you doing";
@@ -8911,16 +8103,13 @@ hu_in01,14,11,4 script Laura 70,{
cutin "",255;
warp "hu_in01",15,76;
end;
- }
- else if(hg_odin == 1)
- {
+ } else if (hg_odin == 1) {
cutin "hu_laura04.bmp",2;
mes "[Laura]";
mes "Hm? Oh, you must be";
mes "here in response to our";
mes "recruitment notice, yes?";
- if(BaseLevel < 60)
- {
+ if (BaseLevel < 60) {
cutin "hu_laura01.bmp",2;
mes "Let me take a look at you...";
mes "Oh, you're all skin and bone!";
@@ -8975,71 +8164,63 @@ hu_in01,14,11,4 script Laura 70,{
mes "when the gods showed";
mes "themselves to humans!";
next;
- switch( select( "Nah, forget it.","Yes, I'll do it!" ) )
- {
- case 1:
+ switch(select("Nah, forget it.:Yes, I'll do it!")) {
+ case 1:
+ cutin "hu_laura01.bmp",2;
+ mes "[Laura]";
+ mes "W-Wait! Think about";
+ mes "the importance of learning";
+ mes "about the age of gods! If you";
+ mes "don't help us, then who will?";
+ mes "We need to work together to";
+ mes "build a better future, right?";
+ next;
+ if(select("But you can't pay me.:Alright, I'll do it.") == 1) {
+ cutin "hu_laura04.bmp",2;
+ mes "[Laura]";
+ mes "You're right.";
+ mes "It's like I said";
+ mes "before. I don't have";
+ mes "anything to pay you.";
+ mes "...............................";
+ next;
cutin "hu_laura01.bmp",2;
mes "[Laura]";
- mes "W-Wait! Think about";
- mes "the importance of learning";
- mes "about the age of gods! If you";
- mes "don't help us, then who will?";
- mes "We need to work together to";
- mes "build a better future, right?";
+ mes "Curses! If this project had";
+ mes "more funding, we'd have more";
+ mes "than a cheesy recruitment ad,";
+ mes "and some professional staff";
+ mes "like those rich Schwaltzvalt";
+ mes "Republic boys in the next room!";
next;
- switch( select( "But you can't pay me.","Alright, I'll do it." ) )
- {
- case 1:
- cutin "hu_laura04.bmp",2;
- mes "[Laura]";
- mes "You're right.";
- mes "It's like I said";
- mes "before. I don't have";
- mes "anything to pay you.";
- mes "...............................";
- next;
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "Curses! If this project had";
- mes "more funding, we'd have more";
- mes "than a cheesy recruitment ad,";
- mes "and some professional staff";
- mes "like those rich Schwaltzvalt";
- mes "Republic boys in the next room!";
- next;
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "Fine, it's your choice";
- mes "whether you want to work";
- mes "for us. I'm just disappointed";
- mes "that someone like you won't";
- mes "help us. I mean, don't you";
- mes "have any patriotism at all?";
- close2;
- cutin "hu_laura02.bmp",255;
- end;
-
- case 2:
- break;
- }
- // Allow fall-through into the next case statment as this is a minor bug in aegis.
- //break;
-
- case 2:
+ cutin "hu_laura02.bmp",2;
mes "[Laura]";
- mes "Perfect! Now, you first";
- mes "you need to go to the shrine";
- mes "and survey the area for your";
- mes "own benefit. Talk to the Boatman,^FFFFFF ^000000 and he'll take you there, okay?";
- mes "Hurry up and come back soon!";
- set hg_odin,12;
+ mes "Fine, it's your choice";
+ mes "whether you want to work";
+ mes "for us. I'm just disappointed";
+ mes "that someone like you won't";
+ mes "help us. I mean, don't you";
+ mes "have any patriotism at all?";
close2;
- cutin "hu_laura04.bmp",255;
+ cutin "hu_laura02.bmp",255;
end;
+ }
+ // Allow fall-through into the next case statment as this is a minor bug in aegis.
+ //break;
+ case 2:
+ mes "[Laura]";
+ mes "Perfect! Now, you first";
+ mes "you need to go to the shrine";
+ mes "and survey the area for your";
+ mes "own benefit. Talk to the Boatman,^FFFFFF ^000000 and he'll take you there, okay?";
+ mes "Hurry up and come back soon!";
+ set hg_odin,12;
+ setquest 11003;
+ close2;
+ cutin "hu_laura04.bmp",255;
+ end;
}
- }
- else if(hg_odin > 1 && hg_odin < 6)
- {
+ } else if (hg_odin > 1 && hg_odin < 6) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me, but";
mes "what are you guys";
@@ -9054,61 +8235,56 @@ hu_in01,14,11,4 script Laura 70,{
mes "in the Odin Shrine on behalf";
mes "of the Rune-Midgarts Kingdom.";
next;
- switch( select( "About Alex and Julian","Alright, now I understand." ) )
- {
- case 1:
- cutin "hu_laura01.bmp",2;
- mes "["+strcharinfo(0)+"]";
- mes "These people in the other";
- mes "room, Alex and Julian, are";
- mes "they also working in this same";
- mes "expedition in the Odin Shrine?";
- next;
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "...Oh. You must be working";
- mes "for those rich Schwaltvalt";
- mes "Republic kids. I can't work";
- mes "with that impudent girl, at";
- mes "all, so we're actually working";
- mes "in separate offices.";
- next;
- cutin "hu_laura04.bmp",2;
- mes "[Laura]";
- mes "Sorry, let me introduce";
- mes "myself. I'm Laura Laurence,";
- mes "the leader of the Odin Shrine";
- mes "expedition for the Rune Midgarts^FFFFFF ^000000 Kingdom. Ashe Milton is my";
- mes "assistant for this excavation.";
- next;
- emotion e_heh,0,"Ashe";
- mes "[Ashe]";
- mes "Hello!";
- next;
- mes "[Laura]";
- mes "If you'd rather do";
- mes "a service for your";
- mes "country and quit working";
- mes "for those wealthy snobs, then";
- mes "come back here and let me know.";
- close2;
- cutin "hu_laura04.bmp",255;
- end;
-
- case 2:
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "......";
- mes ".........";
- mes "............";
- close2;
- cutin "hu_laura01.bmp",255;
- end;
-
+ switch(select("About Alex and Julian:Alright, now I understand.")) {
+ case 1:
+ cutin "hu_laura01.bmp",2;
+ mes "["+strcharinfo(0)+"]";
+ mes "These people in the other";
+ mes "room, Alex and Julian, are";
+ mes "they also working in this same";
+ mes "expedition in the Odin Shrine?";
+ next;
+ cutin "hu_laura02.bmp",2;
+ mes "[Laura]";
+ mes "...Oh. You must be working";
+ mes "for those rich Schwaltvalt";
+ mes "Republic kids. I can't work";
+ mes "with that impudent girl, at";
+ mes "all, so we're actually working";
+ mes "in separate offices.";
+ next;
+ cutin "hu_laura04.bmp",2;
+ mes "[Laura]";
+ mes "Sorry, let me introduce";
+ mes "myself. I'm Laura Laurence,";
+ mes "the leader of the Odin Shrine";
+ mes "expedition for the Rune Midgarts^FFFFFF ^000000 Kingdom. Ashe Milton is my";
+ mes "assistant for this excavation.";
+ next;
+ emotion e_heh,0,"Ashe";
+ mes "[Ashe]";
+ mes "Hello!";
+ next;
+ mes "[Laura]";
+ mes "If you'd rather do";
+ mes "a service for your";
+ mes "country and quit working";
+ mes "for those wealthy snobs, then";
+ mes "come back here and let me know.";
+ close2;
+ cutin "hu_laura04.bmp",255;
+ end;
+ case 2:
+ cutin "hu_laura01.bmp",2;
+ mes "[Laura]";
+ mes "......";
+ mes ".........";
+ mes "............";
+ close2;
+ cutin "hu_laura01.bmp",255;
+ end;
}
- }
- else if(hg_odin == 6)
- {
+ } else if (hg_odin == 6) {
cutin "hu_laura04.bmp",2;
mes "[Laura]";
mes "Hey, I know you...";
@@ -9152,14 +8328,7 @@ hu_in01,14,11,4 script Laura 70,{
mes "[Laura]";
mes "RIGHT?!";
next;
- switch( select( "Yeah, yeah, whatever.","Sure thing.","I s-s-s-suppose...!","Yes, Ma'am!" ) )
- {
- case 1:
- case 2:
- case 3:
- case 4:
- break;
- }
+ select("Yeah, yeah, whatever.:Sure thing.:I s-s-s-suppose...!:Yes, Ma'am!");
set hg_odin,17;
cutin "hu_laura04.bmp",2;
mes "[Laura]";
@@ -9168,9 +8337,7 @@ hu_in01,14,11,4 script Laura 70,{
close2;
cutin "hu_laura04.bmp",255;
end;
- }
- else if(hg_odin == 12)
- {
+ } else if (hg_odin == 12) {
cutin "hu_laura02.bmp",2;
mes "[Laura]";
mes "Ask the Boatman to take";
@@ -9181,9 +8348,7 @@ hu_in01,14,11,4 script Laura 70,{
close2;
cutin "hu_laura02.bmp",255;
end;
- }
- else if(hg_odin == 13)
- {
+ } else if (hg_odin == 13) {
cutin "hu_laura04.bmp",2;
mes "[Laura]";
mes "Have you been to the";
@@ -9192,41 +8357,33 @@ hu_in01,14,11,4 script Laura 70,{
mes "need to finish our research";
mes "for the good of mankind.";
next;
- switch( select( "Yeah, yeah, whatever.","I see.","You're right, Ma'am." ) )
- {
- case 1:
- case 2:
- case 3:
- break;
- }
+ select("Yeah, yeah, whatever.:I see.:You're right, Ma'am.");
mes "[Laura]";
mes "Well, then.";
mes "Did you happen to";
mes "find anything while";
mes "you were there?";
next;
- switch( select( "Jellopies.","No." ) )
- {
- case 1:
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "You can freakin' find";
- mes "Jellopy anywhere! I meant,";
- mes "did you find anything special";
- mes "while you were at the shrine!";
- next;
- break;
-
- case 2:
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "Well, that's fine.";
- mes "I did tell you to just";
- mes "take a look around, so";
- mes "I didn't expect you to";
- mes "bring me anything.";
- next;
- break;
+ switch(select("Jellopies.:No.")) {
+ case 1:
+ cutin "hu_laura01.bmp",2;
+ mes "[Laura]";
+ mes "You can freakin' find";
+ mes "Jellopy anywhere! I meant,";
+ mes "did you find anything special";
+ mes "while you were at the shrine!";
+ next;
+ break;
+ case 2:
+ cutin "hu_laura01.bmp",2;
+ mes "[Laura]";
+ mes "Well, that's fine.";
+ mes "I did tell you to just";
+ mes "take a look around, so";
+ mes "I didn't expect you to";
+ mes "bring me anything.";
+ next;
+ break;
}
cutin "hu_laura04.bmp",2;
mes "[Laura]";
@@ -9236,286 +8393,266 @@ hu_in01,14,11,4 script Laura 70,{
mes "be fair, I can offer you something from my special collection.";
mes "How does that sound?";
next;
- switch( select( "Who are the guys in the other room?","Well...","Yes!" ) )
- {
- case 1:
+ switch(select("Who are the guys in the other room?:Well...:Yes!")) {
+ case 1:
+ cutin "hu_laura01.bmp",2;
+ mes "[Laura]";
+ mes "Oh, those are the";
+ mes "Schwartzvalt Republic";
+ mes "representatives for this";
+ mes "Odin Shrine expedition.";
+ mes "Personally, I think they're";
+ mes "just a bunch of rich phonies.";
+ next;
+ cutin "hu_laura03.bmp",2;
+ mes "[Laura]";
+ mes "And that Alex girl...";
+ mes "She may seem polite,";
+ mes "but she's always giving";
+ mes "these dirty looks, and";
+ mes "greets me with a fake";
+ mes "smile. I hate her!";
+ next;
+ emotion e_swt2,0,"Ashe";
+ mes "[Ashe]";
+ mes "Ms. Laurence...!";
+ mes "Stop it, please!";
+ mes "It's embarassing to";
+ mes "hear you talk about";
+ mes "a colleague like that.";
+ next;
+ mes "[Laura]";
+ mes "C-colleague?! No way!";
+ mes "I despise that spoiled brat,";
+ mes "and she doesn't deserve the";
+ mes "position that her rich daddy";
+ mes "probably bought for her! Grrr!";
+ mes "Come back later, I'm too mad!";
+ close2;
+ cutin "hu_laura03.bmp",255;
+ end;
+ case 2:
+ mes "[Laura]";
+ mes "If you're having second";
+ mes "thoughts, it might not be";
+ mes "the best idea to work for me.";
+ mes "I mean, I believe in following";
+ mes "your gut instincts, you know?";
+ close2;
+ cutin "hu_laura04.bmp",255;
+ end;
+ case 3:
+ set hg_odin,14;
+ changequest 11003,11004;
+ mes "[Laura]";
+ mes "That's what I've been";
+ mes "waiting to hear! Alright,";
+ mes "please fetch me ^3355FF5 Runes of";
+ mes "the Darkness^000000 from the Odin";
+ mes "Shrine. Go now, adventurer~";
+ close2;
+ cutin "hu_laura04.bmp",255;
+ end;
+ }
+ } else if (hg_odin == 14) {
+ cutin "hu_laura02.bmp",2;
+ mes "[Laura]";
+ mes "Hm? You've got a job";
+ mes "to do, don't you? What";
+ mes "are you still doing here?";
+ next;
+ switch(select("What was I supposed to gather?:Don't worry, I'm leaving.")) {
+ case 1:
+ mes "[Laura]";
+ mes "You're supposed";
+ mes "to bring me ^3355FF5 Runes";
+ mes "of the Darkness^000000. Now,";
+ mes "don't forget this time!";
+ close2;
+ cutin "hu_laura02.bmp",255;
+ end;
+ case 2:
+ mes "[Laura]";
+ mes "Well, try to hurry up";
+ mes "if you can. I'm already";
+ mes "behind schedule because";
+ mes "we have to work with those";
+ mes "snobby rich kids in the";
+ mes "other office. ^333333*Sigh...*^000000";
+ close2;
+ cutin "hu_laura02.bmp",255;
+ end;
+ }
+ } else if (hg_odin == 15) {
+ cutin "hu_laura04.bmp",2;
+ mes "[Laura]";
+ mes "Oh, you've come back.";
+ mes "So where are the Runes";
+ mes "of the Darkness you brought?";
+ next;
+ switch(select("Er, I don't have them yet...:Right here!")) {
+ case 1:
+ cutin "hu_laura03.bmp",2;
+ mes "[Laura]";
+ mes "This isn't really one";
+ mes "of those jobs where you";
+ mes "can take your time. Sure,^FFFFFF ^000000 I didn't give you a deadline, but";
+ mes "we can't make progress on our^FFFFFF ^000000 research until you make progress.";
+ close2;
+ cutin "hu_laura03.bmp",255;
+ end;
+ case 2:
+ if (countitem(7511) > 4) {
+ delitem 7511,5; //Rune_Of_Darkness
+ set hg_odin,16;
+ changequest 11004,11005;
+ getitem 603,1; //Old_Blue_Box
+ mes "[Laura]";
+ mes "Oooh, nice job. It's good";
+ mes "that we have more of these";
+ mes "to study. Though, it seems";
+ mes "that the more we research,";
+ mes "the quicker it seems that";
+ mes "we're not getting anywhere...";
+ next;
+ mes "[Laura]";
+ mes "Hey...";
+ mes "Ashe. Why aren't we";
+ mes "making any progress?";
+ mes "What exactly have you";
+ mes "been doing? None of those";
+ mes "runes have any writing?";
+ next;
+ mes "[Ashe]";
+ mes "Well, I think there's";
+ mes "supposed to be writing,";
+ mes "but these runes are pretty";
+ mes "old. I've got to polish this";
+ mes "gunk off without damaging";
+ mes "any writing that's there...";
+ next;
cutin "hu_laura01.bmp",2;
mes "[Laura]";
- mes "Oh, those are the";
- mes "Schwartzvalt Republic";
- mes "representatives for this";
- mes "Odin Shrine expedition.";
- mes "Personally, I think they're";
- mes "just a bunch of rich phonies.";
+ mes "By the way, what have the other guys been doing?";
+ mes "What, they don't do anything but wasting their time?";
+ mes "Ah~ I see. They are thinking that this is the perfect excuse";
+ mes "for them to relax and rest.";
+ mes "Well, somehow they are the citizens of this country, you know.";
+ next;
+ cutin "hu_laura02.bmp",2;
+ mes "[Laura]";
+ mes "What do you think those";
+ mes "Schwaltzvalt snobs are doing?";
+ mes "They must think this project";
+ mes "is an excuse for them to relax";
+ mes "and slack off! They can afford^FFFFFF ^000000 to, obviously. Hmpf! Rich people!";
next;
cutin "hu_laura03.bmp",2;
mes "[Laura]";
- mes "And that Alex girl...";
- mes "She may seem polite,";
- mes "but she's always giving";
- mes "these dirty looks, and";
- mes "greets me with a fake";
- mes "smile. I hate her!";
+ mes "They've got things so easy,";
+ mes "while we're barely covering";
+ mes "our research expenses!";
+ mes "In fact, we've had to cut";
+ mes "so many corners, skip";
+ mes "meals and amenities...";
next;
- emotion e_swt2,0,"Ashe";
mes "[Ashe]";
- mes "Ms. Laurence...!";
- mes "Stop it, please!";
- mes "It's embarassing to";
- mes "hear you talk about";
- mes "a colleague like that.";
+ mes "I know! How can we";
+ mes "carry on professional";
+ mes "research in a shack?";
+ mes "We're literally living at";
+ mes "poverty standards here...";
+ mes "Are we still researchers?";
next;
+ cutin "hu_laura02.bmp",2;
mes "[Laura]";
- mes "C-colleague?! No way!";
- mes "I despise that spoiled brat,";
- mes "and she doesn't deserve the";
- mes "position that her rich daddy";
- mes "probably bought for her! Grrr!";
- mes "Come back later, I'm too mad!";
- close2;
- cutin "hu_laura03.bmp",255;
- end;
-
- case 2:
+ mes "I know that!";
+ mes "I know that already!";
+ mes "S-stop bringing it up!";
+ next;
+ cutin "hu_laura01.bmp",2;
mes "[Laura]";
- mes "If you're having second";
- mes "thoughts, it might not be";
- mes "the best idea to work for me.";
- mes "I mean, I believe in following";
- mes "your gut instincts, you know?";
+ mes "This is pathetic.";
+ mes "I can't even afford the";
+ mes "energy to continue this";
+ mes "conversation. You too,";
+ mes "why don't you take a rest?";
close2;
- cutin "hu_laura04.bmp",255;
+ cutin "hu_laura01.bmp",255;
end;
-
- case 3:
- set hg_odin,14;
+ } else if (!countitem(7511)) {
+ cutin "hu_laura02.bmp",2;
mes "[Laura]";
- mes "That's what I've been";
- mes "waiting to hear! Alright,";
- mes "please fetch me ^3355FF5 Runes of";
- mes "the Darkness^000000 from the Odin";
- mes "Shrine. Go now, adventurer~";
- close2;
- cutin "hu_laura04.bmp",255;
- end;
- }
- }
- else if(hg_odin == 14)
- {
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "Hm? You've got a job";
- mes "to do, don't you? What";
- mes "are you still doing here?";
- next;
- switch( select( "What was I supposed to gather?","Don't worry, I'm leaving." ) )
- {
- case 1:
+ mes "..................";
+ mes "What is this?!";
+ mes "You're supposed to";
+ mes "bring me 5 of them!";
+ next;
+ cutin "hu_laura03.bmp",2;
+ mes "[Laura]";
+ mes "Is this your way of";
+ mes "saying that you don't";
+ mes "want to work for us?";
+ mes "Why don't you say it";
+ mes "to my face, eh?";
+ next;
+ mes "[Ashe]";
+ mes "Ms. Laurence, please,";
+ mes "calm down! We're in no";
+ mes "position to yell at anyone,";
+ mes "especially volunteers! You";
+ mes "of all people should know";
+ mes "that they're doing us a favor!";
+ next;
+ cutin "hu_laura02.bmp",2;
mes "[Laura]";
- mes "You're supposed";
- mes "to bring me ^3355FF5 Runes";
- mes "of the Darkness^000000. Now,";
- mes "don't forget this time!";
+ mes "Okay, Ashe, I get it!";
+ mes "And as for you, I'll give";
+ mes "you another chance. Next";
+ mes "time you see me, bring";
+ mes "5 Runes of the Darkness!";
close2;
cutin "hu_laura02.bmp",255;
end;
-
- case 2:
+ } else if (countitem(7511) == 1) {
+ cutin "hu_laura03.bmp",2;
mes "[Laura]";
- mes "Well, try to hurry up";
- mes "if you can. I'm already";
- mes "behind schedule because";
- mes "we have to work with those";
- mes "snobby rich kids in the";
- mes "other office. ^333333*Sigh...*^000000";
+ mes "...Only one?";
+ mes "Look at me. I asked";
+ mes "you for five. I know that";
+ mes "one is better than nothing...";
+ mes "But it's pretty darn close. Go";
+ mes "get me 4 more this instant!";
close2;
- cutin "hu_laura02.bmp",255;
+ cutin "hu_laura03.bmp",255;
end;
- }
- }
- else if(hg_odin == 15)
- {
- cutin "hu_laura04.bmp",2;
- mes "[Laura]";
- mes "Oh, you've come back.";
- mes "So where are the Runes";
- mes "of the Darkness you brought?";
- next;
- switch( select( "Er, I don't have them yet...","Right here!" ) )
- {
- case 1:
+ } else if (countitem(7511) == 2) {
cutin "hu_laura03.bmp",2;
mes "[Laura]";
- mes "This isn't really one";
- mes "of those jobs where you";
- mes "can take your time. Sure,^FFFFFF ^000000 I didn't give you a deadline, but";
- mes "we can't make progress on our^FFFFFF ^000000 research until you make progress.";
+ mes "One, two...";
+ mes "Huh? Th-that's all?!";
+ mes "When I ask for 5 Runes";
+ mes "of the Darkness, I mean";
+ mes "5, not 2. Now hurry up";
+ mes "and just do what I asked!";
close2;
cutin "hu_laura03.bmp",255;
end;
-
- case 2:
- if (countitem(7511) > 4)
- {
- delitem 7511,5;
- set hg_odin,16;
- getitem 603,1;
- mes "[Laura]";
- mes "Oooh, nice job. It's good";
- mes "that we have more of these";
- mes "to study. Though, it seems";
- mes "that the more we research,";
- mes "the quicker it seems that";
- mes "we're not getting anywhere...";
- next;
- mes "[Laura]";
- mes "Hey...";
- mes "Ashe. Why aren't we";
- mes "making any progress?";
- mes "What exactly have you";
- mes "been doing? None of those";
- mes "runes have any writing?";
- next;
- mes "[Ashe]";
- mes "Well, I think there's";
- mes "supposed to be writing,";
- mes "but these runes are pretty";
- mes "old. I've got to polish this";
- mes "gunk off without damaging";
- mes "any writing that's there...";
- next;
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "By the way, what have the other guys been doing?";
- mes "What, they don't do anything but wasting their time?";
- mes "Ah~ I see. They are thinking that this is the perfect excuse";
- mes "for them to relax and rest.";
- mes "Well, somehow they are the citizens of this country, you know.";
- next;
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "What do you think those";
- mes "Schwaltzvalt snobs are doing?";
- mes "They must think this project";
- mes "is an excuse for them to relax";
- mes "and slack off! They can afford^FFFFFF ^000000 to, obviously. Hmpf! Rich people!";
- next;
- cutin "hu_laura03.bmp",2;
- mes "[Laura]";
- mes "They've got things so easy,";
- mes "while we're barely covering";
- mes "our research expenses!";
- mes "In fact, we've had to cut";
- mes "so many corners, skip";
- mes "meals and amenities...";
- next;
- mes "[Ashe]";
- mes "I know! How can we";
- mes "carry on professional";
- mes "research in a shack?";
- mes "We're literally living at";
- mes "poverty standards here...";
- mes "Are we still researchers?";
- next;
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "I know that!";
- mes "I know that already!";
- mes "S-stop bringing it up!";
- next;
- cutin "hu_laura01.bmp",2;
- mes "[Laura]";
- mes "This is pathetic.";
- mes "I can't even afford the";
- mes "energy to continue this";
- mes "conversation. You too,";
- mes "why don't you take a rest?";
- close2;
- cutin "hu_laura01.bmp",255;
- end;
- }
- else if(!countitem(7511))
- {
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "..................";
- mes "What is this?!";
- mes "You're supposed to";
- mes "bring me 5 of them!";
- next;
- cutin "hu_laura03.bmp",2;
- mes "[Laura]";
- mes "Is this your way of";
- mes "saying that you don't";
- mes "want to work for us?";
- mes "Why don't you say it";
- mes "to my face, eh?";
- next;
- mes "[Ashe]";
- mes "Ms. Laurence, please,";
- mes "calm down! We're in no";
- mes "position to yell at anyone,";
- mes "especially volunteers! You";
- mes "of all people should know";
- mes "that they're doing us a favor!";
- next;
- cutin "hu_laura02.bmp",2;
- mes "[Laura]";
- mes "Okay, Ashe, I get it!";
- mes "And as for you, I'll give";
- mes "you another chance. Next";
- mes "time you see me, bring";
- mes "5 Runes of the Darkness!";
- close2;
- cutin "hu_laura02.bmp",255;
- end;
- }
- else if(countitem(7511) == 1)
- {
- cutin "hu_laura03.bmp",2;
- mes "[Laura]";
- mes "...Only one?";
- mes "Look at me. I asked";
- mes "you for five. I know that";
- mes "one is better than nothing...";
- mes "But it's pretty darn close. Go";
- mes "get me 4 more this instant!";
- close2;
- cutin "hu_laura03.bmp",255;
- end;
- }
- else if(countitem(7511) == 2)
- {
- cutin "hu_laura03.bmp",2;
- mes "[Laura]";
- mes "One, two...";
- mes "Huh? Th-that's all?!";
- mes "When I ask for 5 Runes";
- mes "of the Darkness, I mean";
- mes "5, not 2. Now hurry up";
- mes "and just do what I asked!";
- close2;
- cutin "hu_laura03.bmp",255;
- end;
- }
- else
- {
- mes "[Laura]";
- mes "One, two, three...";
- mes "That's it? Don't you";
- mes "know how to count to 5?";
- mes "Go and get me more of those";
- mes "Runes of the Darkness now!";
- next;
- cutin "hu_laura03.bmp",2;
- close2;
- cutin "hu_laura03.bmp",255;
- end;
- }
+ } else {
+ mes "[Laura]";
+ mes "One, two, three...";
+ mes "That's it? Don't you";
+ mes "know how to count to 5?";
+ mes "Go and get me more of those";
+ mes "Runes of the Darkness now!";
+ next;
+ cutin "hu_laura03.bmp",2;
+ close2;
+ cutin "hu_laura03.bmp",255;
+ end;
+ }
}
- }
- else if(hg_odin == 16)
- {
+ } else if (hg_odin == 16) {
cutin "hu_laura02.bmp",2;
mes "[Laura]";
mes "I wonder how much progress";
@@ -9536,20 +8673,15 @@ hu_in01,14,11,4 script Laura 70,{
mes "[Laura]";
mes "...Hey, you.";
next;
- switch( select( "...","...Me?" ) )
+ if ( select( "...:...Me?" ) == 1)
{
- case 1:
- mes "[Laura]";
- mes "Hey, hey!";
- mes "Hey hey hey!";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "...Me?";
- next;
- break;
-
- case 2:
- break;
+ mes "[Laura]";
+ mes "Hey, hey!";
+ mes "Hey hey hey!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "...Me?";
+ next;
}
mes "[Laura]";
mes "Basically, I want you";
@@ -9576,15 +8708,13 @@ hu_in01,14,11,4 script Laura 70,{
mes "[Laura]";
mes "RIGHT?!";
next;
- switch( select( "Yeah, yeah, whatever.","Sure thing.","I s-s-s-suppose...!","Yes, Ma'am!" ) )
- {
- case 1:
- case 2:
- case 3:
- case 4:
- break;
- }
+ select("Yeah, yeah, whatever.:Sure thing.:I s-s-s-suppose...!:Yes, Ma'am!");
set hg_odin,17;
+ for(set .@i,11002; .@i<=11005; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1 && checkquest(.@i) < 2)
+ completequest .@i;
+ }
+ setquest 11006;
cutin "hu_laura04.bmp",2;
mes "[Laura]";
mes "Good.";
@@ -9592,9 +8722,7 @@ hu_in01,14,11,4 script Laura 70,{
close2;
cutin "hu_laura04.bmp",255;
end;
- }
- else if(hg_odin == 17)
- {
+ } else if (hg_odin == 17) {
cutin "hu_laura02.bmp",2;
mes "[Laura]";
mes "What are you standing";
@@ -9605,9 +8733,7 @@ hu_in01,14,11,4 script Laura 70,{
close2;
cutin "hu_laura02.bmp",255;
end;
- }
- else if(hg_odin == 18 || hg_odin == 19)
- {
+ } else if (hg_odin == 18 || hg_odin == 19) {
cutin "hu_laura01.bmp",2;
mes "[Laura]";
mes "Frankly, I know I'm paying";
@@ -9616,8 +8742,7 @@ hu_in01,14,11,4 script Laura 70,{
mes "learned about the Schwaltzvalt";
mes "Republic Research Team.";
next;
- switch( select( "Giantes","Ymir's Heart","Nothing" ) )
- {
+ switch(select("Giantes:Ymir's Heart:Nothing")) {
case 1:
cutin "hu_laura04.bmp",2;
mes "["+strcharinfo(0)+"]";
@@ -9651,7 +8776,7 @@ hu_in01,14,11,4 script Laura 70,{
mes "this? What exactly";
mes "is Ymir's Heart?";
next;
- switch( select( "It's candy.","It's a book.","It's a place.","Ymir was a giant..." ) )
+ switch(select("It's candy.:It's a book.:It's a place.:Ymir was a giant..."))
{
case 1:
mes "["+strcharinfo(0)+"]";
@@ -9718,6 +8843,7 @@ hu_in01,14,11,4 script Laura 70,{
mes "Research Team. I'm sorry, but";
mes "you're the only one I can ask.";
set hg_odin,20;
+ changequest 11006,11007;
close2;
cutin "hu_laura04.bmp",255;
end;
@@ -9731,9 +8857,7 @@ hu_in01,14,11,4 script Laura 70,{
cutin "hu_laura01.bmp",255;
end;
}
- }
- else if(hg_odin == 20)
- {
+ } else if (hg_odin == 20) {
cutin "hu_laura01.bmp",2;
mes "[Laura]";
mes "I wonder...";
@@ -9746,16 +8870,12 @@ hu_in01,14,11,4 script Laura 70,{
}
}
-hu_in01,18,167,4 script Julian 86,{
-
- if(!hg_odin)
- {
+hu_in01,18,167,4 script Julian 4_M_04,{
+ if (!hg_odin) {
mes "[Julian]";
mes "^333333*Sigh...*^000000";
close;
- }
- else if(hg_odin == 1)
- {
+ } else if (hg_odin == 1) {
mes "[Julian]";
mes "Say, are you here";
mes "for a job? We're looking";
@@ -9779,9 +8899,7 @@ hu_in01,18,167,4 script Julian 86,{
mes "to find any relics from the Odin ^FFFFFF ^000000 Shrine. We'd appreciate it if you";
mes "brought as many as you can!";
close;
- }
- else if(hg_odin == 2)
- {
+ } else if (hg_odin == 2) {
mes "[Julian]";
mes "You sure you want";
mes "to work for someone";
@@ -9796,18 +8914,14 @@ hu_in01,18,167,4 script Julian 86,{
mes "[Julian]";
mes "See what I mean?";
close;
- }
- else if(hg_odin == 3)
- {
+ } else if (hg_odin == 3) {
mes "[Julian]";
mes "Wow, you must really";
mes "like this kind of work,";
mes "huh? I didn't really expect";
mes "that you'd go to the shrine...";
close;
- }
- else if(hg_odin == 4)
- {
+ } else if (hg_odin == 4) {
mes "[Julian]";
mes "I'm amazed to see you";
mes "working so hard. You must";
@@ -9815,9 +8929,7 @@ hu_in01,18,167,4 script Julian 86,{
mes "I guess, but try not to be too";
mes "kind. Wouldn't want that...";
close;
- }
- else if(hg_odin == 5)
- {
+ } else if (hg_odin == 5) {
mes "[Julian]";
mes "Geez...";
mes "You're a really nice";
@@ -9825,9 +8937,7 @@ hu_in01,18,167,4 script Julian 86,{
mes "Just try not to be taken";
mes "for a sucker, okay?";
close;
- }
- else
- {
+ } else {
mes "[Julian]";
mes "Why are both of our";
mes "team leaders so bull";
@@ -9839,11 +8949,9 @@ hu_in01,18,167,4 script Julian 86,{
}
}
-hu_in01,16,21,0 script Ashe#5 139,2,2,{
-
+hu_in01,16,21,0 script Ashe#5 HIDDEN_WARP_NPC,2,2,{
OnTouch:
- if (hg_odin == 18)
- {
+ if (hg_odin == 18) {
mes "[Ashe]";
mes "......?";
next;
@@ -9855,10 +8963,8 @@ OnTouch:
}
}
-hu_in01,16,20,4 script Ashe 95,{
-
- switch(hg_odin)
- {
+hu_in01,16,20,4 script Ashe 4_F_SISTER,{
+ switch(hg_odin) {
case 0:
mes "[Ashe]";
mes "Hello, may I help you?";
@@ -9956,7 +9062,7 @@ hu_in01,16,20,4 script Ashe 95,{
close;
case 15:
- if(countitem(7511) > 4)
+ if (countitem(7511) > 4)
{
mes "[Ashe]";
mes "Well, it looks like";
@@ -10006,11 +9112,9 @@ hu_in01,16,20,4 script Ashe 95,{
}
}
-hu_in01,174,90,0 script Entrance 139,2,2,{
-
+hu_in01,174,90,0 script Entrance HIDDEN_WARP_NPC,2,2,{
OnTouch:
- if(hg_odin == 22 || hg_odin == 23)
- {
+ if (hg_odin == 22 || hg_odin == 23) {
mes "[Laura]";
mes "So it means that everyone fooled me!";
next;
@@ -10019,10 +9123,8 @@ OnTouch:
}
}
-hu_in01,159,84,3 script Laura#2 70,{
-
- if(hg_odin == 22 || hg_odin == 23)
- {
+hu_in01,159,84,3 script Laura#2 1_F_GYPSY,{
+ if (hg_odin == 22 || hg_odin == 23) {
cutin "hu_laura03.bmp",2;
emotion e_an,0,"Laura#2";
mes "[Laura]";
@@ -10171,9 +9273,7 @@ hu_in01,159,84,3 script Laura#2 70,{
close2;
cutin "hu_alex04.bmp",255;
end;
- }
- else if(hg_odin > 23)
- {
+ } else if (hg_odin > 23) {
cutin "hu_laura03.bmp",2;
emotion e_an,0,"Laura#2";
mes "[Laura]";
@@ -10191,20 +9291,16 @@ hu_in01,159,84,3 script Laura#2 70,{
}
}
-hu_in01,158,84,5 duplicate(Laura#2) Alex#2 803,0,0
-
-hu_in01,162,85,4 script Ashe#2 95,{
+hu_in01,158,84,5 duplicate(Laura#2) Alex#2 1_F_SIGNZISK,0,0
- if(hg_odin == 22 || hg_odin == 23)
- {
+hu_in01,162,85,4 script Ashe#2 4_F_SISTER,{
+ if (hg_odin == 22 || hg_odin == 23) {
mes "[Ashe]";
mes "This...";
mes "This doesn't";
mes "look good at all!";
close;
- }
- else if(hg_odin == 25)
- {
+ } else if (hg_odin == 25) {
mes "^3355FFAshe picked up";
mes "the file that Laura";
mes "tossed away.^000000";
@@ -10225,15 +9321,14 @@ hu_in01,162,85,4 script Ashe#2 95,{
mes "you for all your help, friend.";
next;
set hg_odin,59;
+ changequest 11007,11008;
mes "[Ashe]";
mes "Don't worry, my comrade";
mes "at Morroc's South Gate will";
mes "explain everything once you";
mes "find him. Please hurry!";
close;
- }
- else if(hg_odin == 59)
- {
+ } else if (hg_odin == 59) {
mes "[Ashe]";
mes "Don't worry, my comrade";
mes "at Morroc's South Gate will";
@@ -10244,11 +9339,9 @@ hu_in01,162,85,4 script Ashe#2 95,{
}
}
-hu_in01,171,90,0 script Ashe#3 139,2,2,{
-
+hu_in01,171,90,0 script Ashe#3 HIDDEN_WARP_NPC,2,2,{
OnTouch:
- if(hg_odin == 25)
- {
+ if (hg_odin == 25) {
mes "^3355FFAshe picked up";
mes "the file that Laura";
mes "tossed away.^000000";
@@ -10278,10 +9371,8 @@ OnTouch:
}
}
-hu_in01,155,82,4 script Julian#2 86,{
-
- if (hg_odin == 22 || hg_odin == 23)
- {
+hu_in01,155,82,4 script Julian#2 4_M_04,{
+ if (hg_odin == 22 || hg_odin == 23) {
mes "[Julian]";
mes "I...";
mes "I don't know";
@@ -10297,15 +9388,13 @@ hu_in01,155,82,4 script Julian#2 86,{
close;
}
-moc_fild12,160,372,0 script Hit 139,{
+moc_fild12,160,372,0 script Hit HIDDEN_WARP_NPC,{
end;
}
-moc_fild12,160,365,0 script Ashe#4 139,4,4,{
-
+moc_fild12,160,365,0 script Ashe#4 HIDDEN_WARP_NPC,4,4,{
OnTouch:
- if(hg_odin == 59)
- {
+ if (hg_odin == 59) {
mes "[???]";
mes "...Silence.";
next;
@@ -10339,8 +9428,7 @@ OnTouch:
mes "I leave, have you got any";
mes "questions? Otherwise, I'll go.";
next;
- switch( select( "Who's Ashe?","What happened to Laura?" ) )
- {
+ switch(select("Who's Ashe?:What happened to Laura?")) {
case 1:
mes "[???]";
mes "You'll never see her";
@@ -10391,8 +9479,9 @@ OnTouch:
mes "used... Like that one lady,";
mes "that archaeologist, Laura.";
next;
- getexp 70000,0;
+ getexp (checkre(3))?100000:700000,0;
set hg_odin,60;
+ completequest 11008;
mes "[???]";
mes "...Thanks for";
mes "the file. Take care.";
@@ -10401,8 +9490,7 @@ OnTouch:
}
}
-hugel,209,109,2 script Boatman#hugel 709,{
-
+hugel,209,109,2 script Boatman#hugel 4_M_SEAMAN,{
mes "[Boatman]";
mes "Ah, hello~";
mes "Would you like to sail";
@@ -10410,8 +9498,7 @@ hugel,209,109,2 script Boatman#hugel 709,{
mes "fare for 1 passenger is";
mes "800 zeny. Shall we board?";
next;
- switch( select( "No, thanks.","Sure!" ) )
- {
+ switch(select("No, thanks.:Sure!")) {
case 1:
mes "[Boatman]";
mes "Ah, alright.";
@@ -10438,26 +9525,24 @@ hugel,209,109,2 script Boatman#hugel 709,{
mes "We'll arrive near";
mes "the Odin Shrine soon~";
close2;
- set Zeny,Zeny -800;
+ Zeny -= 800;
if (hg_odin == 2) set hg_odin,3;
- else if(hg_odin == 4) set hg_odin,5;
- else if(hg_odin == 12) set hg_odin,13;
- else if(hg_odin == 14) set hg_odin,15;
+ else if (hg_odin == 4) set hg_odin,5;
+ else if (hg_odin == 12) set hg_odin,13;
+ else if (hg_odin == 14) set hg_odin,15;
warp "odin_tem01",100,146;
end;
}
}
-odin_tem01,93,146,4 script Boatman 709,{
-
+odin_tem01,93,146,4 script Boatman 4_M_SEAMAN,{
mes "[Boatman]";
mes "Ah, would you";
mes "like to sail back to";
mes "Hugel now, or did you";
mes "want to explore a bit more?";
next;
- switch( select( "I still need to look around...","Yes, take me back to Hugel." ) )
- {
+ switch(select("I still need to look around...:Yes, take me back to Hugel.")) {
case 1:
mes "[Boatman]";
mes "Well, alright.";
@@ -10479,35 +9564,32 @@ odin_tem01,93,146,4 script Boatman 709,{
}
odin_tem03,4,2,0 script OdinInit -1,{
-
OnInit:
initnpctimer;
end;
OnTimer100000:
stopnpctimer;
- switch(rand(1,5))
- {
- case 1:
- donpcevent "warpinside#1::OnEnter";
- end;
- case 2:
- donpcevent "warpinside#2::OnEnter";
- end;
- case 3:
- donpcevent "warpinside#3::OnEnter";
- end;
- case 4:
- donpcevent "warpinside#4::OnEnter";
- end;
- case 5:
- donpcevent "warpinside#5::OnEnter";
- end;
+ switch(rand(1,5)) {
+ case 1:
+ donpcevent "warpinside#1::OnEnter";
+ end;
+ case 2:
+ donpcevent "warpinside#2::OnEnter";
+ end;
+ case 3:
+ donpcevent "warpinside#3::OnEnter";
+ end;
+ case 4:
+ donpcevent "warpinside#4::OnEnter";
+ end;
+ case 5:
+ donpcevent "warpinside#5::OnEnter";
+ end;
}
}
-odin_tem03,266,302,0 script warpinside#1 139,3,3,{
-
+odin_tem03,266,302,0 script warpinside#1 HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "warpinside#1";
end;
@@ -10517,25 +9599,20 @@ OnEnter:
end;
OnTouch:
- if(hg_odin > 19 && hg_odin < 23)
- {
- switch(rand(1,4))
- {
- case 1:
- donpcevent "warpinside#2::OnEnter";
- break;
-
- case 2:
- donpcevent "warpinside#3::OnEnter";
- break;
-
- case 3:
- donpcevent "warpinside#4::OnEnter";
- break;
-
- case 4:
- donpcevent "warpinside#5::OnEnter";
- break;
+ if (hg_odin > 19 && hg_odin < 23) {
+ switch(rand(1,4)) {
+ case 1:
+ donpcevent "warpinside#2::OnEnter";
+ break;
+ case 2:
+ donpcevent "warpinside#3::OnEnter";
+ break;
+ case 3:
+ donpcevent "warpinside#4::OnEnter";
+ break;
+ case 4:
+ donpcevent "warpinside#5::OnEnter";
+ break;
}
disablenpc "warpinside#1";
set hg_odin,21;
@@ -10544,8 +9621,7 @@ OnTouch:
}
}
-odin_tem03,288,271,0 script warpinside#2 139,3,3,{
-
+odin_tem03,288,271,0 script warpinside#2 HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "warpinside#2";
end;
@@ -10555,25 +9631,20 @@ OnEnter:
end;
OnTouch:
- if(hg_odin > 19 && hg_odin < 23)
- {
- switch(rand(1,4))
- {
- case 1:
- donpcevent "warpinside#1::OnEnter";
- break;
-
- case 2:
- donpcevent "warpinside#3::OnEnter";
- break;
-
- case 3:
- donpcevent "warpinside#4::OnEnter";
- break;
-
- case 4:
- donpcevent "warpinside#5::OnEnter";
- break;
+ if (hg_odin > 19 && hg_odin < 23) {
+ switch(rand(1,4)) {
+ case 1:
+ donpcevent "warpinside#1::OnEnter";
+ break;
+ case 2:
+ donpcevent "warpinside#3::OnEnter";
+ break;
+ case 3:
+ donpcevent "warpinside#4::OnEnter";
+ break;
+ case 4:
+ donpcevent "warpinside#5::OnEnter";
+ break;
}
disablenpc "warpinside#2";
set hg_odin,21;
@@ -10582,8 +9653,7 @@ OnTouch:
}
}
-odin_tem03,283,241,0 script warpinside#3 139,3,3,{
-
+odin_tem03,283,241,0 script warpinside#3 HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "warpinside#3";
end;
@@ -10593,25 +9663,20 @@ OnEnter:
end;
OnTouch:
- if(hg_odin > 19 && hg_odin < 23)
- {
- switch(rand(1,4))
- {
- case 1:
- donpcevent "warpinside#1::OnEnter";
- break;
-
- case 2:
- donpcevent "warpinside#2::OnEnter";
- break;
-
- case 3:
- donpcevent "warpinside#4::OnEnter";
- break;
-
- case 4:
- donpcevent "warpinside#5::OnEnter";
- break;
+ if (hg_odin > 19 && hg_odin < 23) {
+ switch(rand(1,4)) {
+ case 1:
+ donpcevent "warpinside#1::OnEnter";
+ break;
+ case 2:
+ donpcevent "warpinside#2::OnEnter";
+ break;
+ case 3:
+ donpcevent "warpinside#4::OnEnter";
+ break;
+ case 4:
+ donpcevent "warpinside#5::OnEnter";
+ break;
}
disablenpc "warpinside#3";
set hg_odin,21;
@@ -10620,8 +9685,7 @@ OnTouch:
}
}
-odin_tem03,179,275,0 script warpinside#4 139,3,3,{
-
+odin_tem03,179,275,0 script warpinside#4 HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "warpinside#4";
end;
@@ -10631,25 +9695,20 @@ OnEnter:
end;
OnTouch:
- if(hg_odin > 19 && hg_odin < 23)
- {
- switch(rand(1,4))
- {
- case 1:
- donpcevent "warpinside#1::OnEnter";
- break;
-
- case 2:
- donpcevent "warpinside#2::OnEnter";
- break;
-
- case 3:
- donpcevent "warpinside#3::OnEnter";
- break;
-
- case 4:
- donpcevent "warpinside#5::OnEnter";
- break;
+ if (hg_odin > 19 && hg_odin < 23) {
+ switch(rand(1,4)) {
+ case 1:
+ donpcevent "warpinside#1::OnEnter";
+ break;
+ case 2:
+ donpcevent "warpinside#2::OnEnter";
+ break;
+ case 3:
+ donpcevent "warpinside#3::OnEnter";
+ break;
+ case 4:
+ donpcevent "warpinside#5::OnEnter";
+ break;
}
disablenpc "warpinside#4";
set hg_odin,21;
@@ -10658,8 +9717,7 @@ OnTouch:
}
}
-odin_tem03,320,264,0 script warpinside#5 139,3,3,{
-
+odin_tem03,320,264,0 script warpinside#5 HIDDEN_WARP_NPC,3,3,{
OnInit:
disablenpc "warpinside#5";
end;
@@ -10669,25 +9727,20 @@ OnEnter:
end;
OnTouch:
- if(hg_odin > 19 && hg_odin < 23)
- {
- switch(rand(1,4))
- {
- case 1:
- donpcevent "warpinside#1::OnEnter";
- break;
-
- case 2:
- donpcevent "warpinside#2::OnEnter";
- break;
-
- case 3:
- donpcevent "warpinside#3::OnEnter";
- break;
-
- case 4:
- donpcevent "warpinside#4::OnEnter";
- break;
+ if (hg_odin > 19 && hg_odin < 23) {
+ switch(rand(1,4)) {
+ case 1:
+ donpcevent "warpinside#1::OnEnter";
+ break;
+ case 2:
+ donpcevent "warpinside#2::OnEnter";
+ break;
+ case 3:
+ donpcevent "warpinside#3::OnEnter";
+ break;
+ case 4:
+ donpcevent "warpinside#4::OnEnter";
+ break;
}
disablenpc "warpinside#5";
set hg_odin,21;
@@ -10696,8 +9749,7 @@ OnTouch:
}
}
-hu_in01,99,90,0 script Empty 139,3,3,{
-
+hu_in01,99,90,0 script Empty HIDDEN_WARP_NPC,3,3,{
OnTouch:
mes "^3355FFThis place is empty.";
mes "Everyone must";
@@ -10705,11 +9757,9 @@ OnTouch:
close;
}
-que_hugel,35,29,5 script object#1 139,2,2,{
-
+que_hugel,35,29,5 script object#1 HIDDEN_WARP_NPC,2,2,{
OnTouch:
- if(hg_odin == 21)
- {
+ if (hg_odin == 21) {
mes "^3355FFA weathered structure";
mes "of the Odin Shrine is";
mes "half buried beneath the";
@@ -10720,62 +9770,58 @@ OnTouch:
mes "......";
mes ".........";
next;
- switch( select( "Pass","Explore" ) )
- {
- case 1:
- mes "^3355FFYou decided to pass";
- mes "by the shrine's remnants.^000000";
- close;
-
- case 2:
- if (rand(1,3) == 1)
- {
- mes "^3355FFYou catch a bright";
- mes "shimmer among the";
- mes "remnants of the shrine.^000000";
+ switch(select("Pass:Explore")) {
+ case 1:
+ mes "^3355FFYou decided to pass";
+ mes "by the shrine's remnants.^000000";
+ close;
+ case 2:
+ if (rand(1,3) == 1) {
+ mes "^3355FFYou catch a bright";
+ mes "shimmer among the";
+ mes "remnants of the shrine.^000000";
+ next;
+ switch(select("Ignore:Pick it up")) {
+ case 1:
+ mes "^3355FFYou decide to continue";
+ mes "searching through the";
+ mes "shrine's ruins.^000000";
+ close;
+ case 2:
+ mes "^3355FFYou find a shining stone";
+ mes "within the ruins, and carefully";
+ mes "put it into your bag.^000000";
next;
- switch( select( "Ignore","Pick it up" ) )
- {
- case 1:
- mes "^3355FFYou decide to continue";
- mes "searching through the";
- mes "shrine's ruins.^000000";
- close;
-
- case 2:
- mes "^3355FFYou find a shining stone";
- mes "within the ruins, and carefully";
- mes "put it into your bag.^000000";
- next;
- mes "^FF0000Thud!^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "What...?";
- mes "What was";
- mes "that noise?!";
- next;
- specialeffect EF_LORD;
- specialeffect EF_LORD;
- specialeffect EF_LORD;
- mes "["+strcharinfo(0)+"]";
- mes "Wa...waaaahhhh!";
- close2;
- set hg_odin,22;
- warp "que_hugel",163,31;
- end;
- }
+ mes "^FF0000Thud!^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What...?";
+ mes "What was";
+ mes "that noise?!";
+ next;
+ specialeffect EF_LORD;
+ specialeffect EF_LORD;
+ specialeffect EF_LORD;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wa...waaaahhhh!";
+ close2;
+ set hg_odin,22;
+ warp "que_hugel",163,31;
+ end;
}
- mes "^3355FFUnfortunately, you";
- mes "were unable to find";
- mes "anything in the ruins.^000000";
- close;
+ }
+ mes "^3355FFUnfortunately, you";
+ mes "were unable to find";
+ mes "anything in the ruins.^000000";
+ close;
}
+ } else if (hg_odin == 22) {
+ warp "que_hugel",163,31;
+ end;
}
- else if(hg_odin == 22) { warp "que_hugel",163,31; end; }
}
-que_hugel,163,31,0 script object#2 139,3,3,{
-
+que_hugel,163,31,0 script object#2 HIDDEN_WARP_NPC,3,3,{
OnTouch:
mes "^3355FFWhen you come back";
mes "to your senses, you";
@@ -10784,11 +9830,9 @@ OnTouch:
close;
}
-que_hugel,163,178,0 script object#3 139,3,3,{
-
+que_hugel,163,178,0 script object#3 HIDDEN_WARP_NPC,3,3,{
OnTouch:
- if(hg_odin == 22)
- {
+ if (hg_odin == 22) {
mes "["+strcharinfo(0)+"]";
mes "Huh?";
mes "What's happening?";
@@ -10802,11 +9846,9 @@ OnTouch:
}
}
-hu_in01,15,108,0 script alex#warp 45,1,1,{
-
+hu_in01,15,108,0 script alex#warp WARPNPC,1,1,{
OnTouch:
- if(hg_odin == 17)
- {
+ if (hg_odin == 17) {
mes "[Alex]";
mes "Haven't you found it yet?";
mes "You said that it'd be here!";
@@ -10884,38 +9926,31 @@ OnTouch:
mes "We'll continue this";
mes "conversation later.";
close;
- }
- else if(hg_odin == 18)
- {
+ } else if (hg_odin == 18) {
mes "......";
mes ".........";
close;
- }
- else
- {
+ } else {
warp "hu_in01",15,155;
end;
}
}
-hugel,52,90,0 script alex#warp2 45,1,1,{
-
+hugel,52,90,0 script alex#warp2 WARPNPC,1,1,{
OnTouch:
- if(hg_odin > 59) warp "hu_in01",102,90;
- else if(hg_odin > 21 && hg_odin < 60) warp "hu_in01",173,90;
+ if (hg_odin > 59) warp "hu_in01",102,90;
+ else if (hg_odin > 21 && hg_odin < 60) warp "hu_in01",173,90;
else warp "hu_in01",33,90;
end;
}
-hu_in01,155,70,0 script alex#warp3 45,1,1,{
-
+hu_in01,155,70,0 script alex#warp3 WARPNPC,1,1,{
OnTouch:
mes "^3355FFThe door is locked.^000000";
close;
}
-hu_in01,155,108,0 script alex#warp4 45,1,1,{
-
+hu_in01,155,108,0 script alex#warp4 WARPNPC,1,1,{
OnTouch:
mes "^3355FFThe door is locked.^000000";
close;
diff --git a/npc/quests/quests_izlude.txt b/npc/quests/quests_izlude.txt
index 8dc2e8f31..3b20a85bf 100644
--- a/npc/quests/quests_izlude.txt
+++ b/npc/quests/quests_izlude.txt
@@ -1,20 +1,20 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Izlude
-//===== By: ==================================================
+//===== By: ==================================================
//= Evera and The rAthena Dev Team
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Description: =========================================
+//===== Description: =========================================
//= Edgar's Offer:
-//= - [Aegis conversion]
+//= - [Official Conversion]
//= - Variables in use: MISC_QUEST (Bit 16)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Initial release [Evera]
//= 1.1 Updated to 10.3 standard. [L0ne_W0lf]
//============================================================
-// Edgar's Offer
+// Edgar's Offer :: iz_npc
//============================================================
- script ::Edgar_izlude -1,{
if (MISC_QUEST & 16) {
@@ -32,7 +32,7 @@
mes "get some more cash?";
close ;
}
- set zeny,zeny-250;
+ Zeny -= 250;
warp "alberta",195,164;
end;
}
@@ -41,7 +41,7 @@
close;
}
mes "[Edgar]";
- mes "My town, Izlude, is connected to Alberta by the harbor in the West. There is so much traffic between us, I almost become an Albertian. Hehehe~";
+ mes "My town, Izlude, is connected to Alberta by the harbor in the West. There is so much traffic between us, I almost become an Albertian. Hehehe~";
next;
mes "[Edgar]";
mes "There's this guy I know pretty well, Phelix, who lives in Alberta. That guy is really stingy... He charges for everything!";
@@ -79,7 +79,7 @@
mes "some more.";
close;
}
- set zeny,zeny-250;
+ Zeny -= 250;
warp "alberta",195,164;
end;
}
diff --git a/npc/quests/quests_juperos.txt b/npc/quests/quests_juperos.txt
index 0f1fbfe77..3c51ead24 100644
--- a/npc/quests/quests_juperos.txt
+++ b/npc/quests/quests_juperos.txt
@@ -3,1218 +3,946 @@
//===== By ===================================================
//= MasterOfMuppets
//===== Version ==============================================
-//= 1.7
+//= 1.9
//===== Description ==========================================
-//= [Partial Aegis COnversion]
+//= [Partial Official Conversion]
//= Juperos Ruins related Quests/Events
//===== Comments =============================================
//= 1.0 First version, partly implemented [MasterOfMuppets]
//= 1.1 Added official Juperos Ruins History Quest. Thanks
-//= to Keplerk for his first version. [SinSloth]
+//= to Keplerk for his first version. [SinSloth]
//= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.3 Removed semi-official core access NPCs, replaced with [L0ne_W0lf]
-//= event-driven story progressive NPCs. Optimization needed.
+//= event-driven story progressive NPCs. Optimization needed.
//= 1.3a Adjusted the elevafor timer. (132000 -> 142000) [L0ne_W0lf]
//= 1.3b Minor updates to juperos elevator NPCs. [L0ne_W0lf]
//= 1.4 Fixed Elevator not working after failing once. [L0ne_W0lf]
//= 1.5 Lots of Fixes, missing stopnpctimers, cleanup. [Zephyrus]
//= 1.6 Added missing close in "Popular Feats" [L0ne_W0lf]
//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.8 Updated RE/Pre-RE EXP. [Euphy]
+//= 1.9 Added GM management NPC. [Euphy]
//============================================================
-yuno_in04,190,125,4 script Scholar 700,{
-
- switch(yuno_hist)
- {
- case 0:
+yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
+ switch(yuno_hist) {
+ case 0:
+ mes "[Scholar]";
+ mes "...Mm? ";
+ mes "...Yes?";
+ next;
+ mes "[Scholar]";
+ mes "...";
+ mes "......";
+ mes "May I help you?";
+ next;
+ switch(select("Oh! N-Nothing!:Excuse me...")) {
+ case 1:
mes "[Scholar]";
- mes "...Mm? ";
- mes "...Yes?";
+ mes "...";
+ mes "......";
+ mes "Hmm?";
+ mes "...........";
+ mes "Hmpf.";
+ close;
+ case 2:
+ mes "[Scholar]";
+ mes "...";
+ mes "......";
+ mes "Hmm?";
+ mes "...........";
+ mes "Hmmm...";
next;
mes "[Scholar]";
+ mes "You must be lost.";
+ mes "This is the scholarly";
+ mes "research section, you know,";
+ mes "content you couldn't possibly";
+ mes "fathom. The popular novels and picture books are someplace else.";
+ next;
+ mes "["+strcharinfo(0)+"]";
mes "...";
mes "......";
- mes "May I help you?";
next;
- switch( select( "Oh! N-Nothing!","Excuse me..." ) )
- {
- case 1:
- mes "[Scholar]";
- mes "...";
- mes "......";
- mes "Hmm?";
- mes "...........";
- mes "Hmpf.";
- close;
-
- case 2:
- mes "[Scholar]";
- mes "...";
- mes "......";
- mes "Hmm?";
- mes "...........";
- mes "Hmmm...";
- next;
- mes "[Scholar]";
- mes "You must be lost.";
- mes "This is the scholarly";
- mes "research section, you know,";
- mes "content you couldn't possibly";
- mes "fathom. The popular novels and picture books are someplace else.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "...";
- mes "......";
- next;
- mes "[Scholar]";
- mes "Why don't you rummage";
- mes "through the bookshelves?";
- mes "I'm sure you can find some";
- mes "book there that can hold your";
- mes "interest. Well, depending on";
- mes "your actual attention span...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "(What's her damage?!";
- mes "Does she have an attitude problem or is she just stuck-up?)";
- close;
- }
-
+ mes "[Scholar]";
+ mes "Why don't you rummage";
+ mes "through the bookshelves?";
+ mes "I'm sure you can find some";
+ mes "book there that can hold your";
+ mes "interest. Well, depending on";
+ mes "your actual attention span...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "(What's her damage?!";
+ mes "Does she have an attitude problem or is she just stuck-up?)";
+ close;
+ }
+ case 1:
+ mes "[Scholar]";
+ mes "...Mm? ";
+ mes "...Yes?";
+ next;
+ mes "[Scholar]";
+ mes "...";
+ mes "......";
+ mes "May I help you?";
+ next;
+ switch(select("Oh! N-Nothing!:By any chance...")) {
case 1:
mes "[Scholar]";
- mes "...Mm? ";
- mes "...Yes?";
+ mes "...";
+ mes "......";
+ mes "Hmm?";
+ mes "...........";
+ mes "Hmpf.";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "By any chance...";
+ mes "Are you conducting";
+ mes "research about Juperos?";
next;
mes "[Scholar]";
+ mes "Why yes, that is";
+ mes "correct. But how did";
+ mes "you come to learn about";
+ mes "my current research project?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh, I managed to read";
+ mes "a thesis paper entitled,";
+ mes "''The Fall of Juperos,'' and";
+ mes "I just thought that the writing";
+ mes "style and your personality";
+ mes "seem to match for some reason.";
+ next;
+ mes "[Scholar]";
+ mes "Oh...! You read my";
+ mes "thesis? So what did";
+ mes "you think about it?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So far, it's alright, but";
+ mes "quite frankly it's incomplete.";
+ mes "I mean, you don't have much in";
+ mes "in the way of conjecture, much";
+ mes "less any evidence to back up";
+ mes "any of your statements.";
+ next;
+ mes "[Scholar]";
+ mes "....";
+ mes "Let me apologize for";
+ mes "being rude to you earlier.";
+ mes "As you know, my name is";
+ mes "Fayruz Khrhiyha. May I ask";
+ mes "what your name might be?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I'm "+strcharinfo(0)+",";
+ mes "a brave adventurer in the";
+ mes "service of his royal majesty,";
+ mes "the wise and benevolent";
+ mes "King Tristram III.";
+ set yuno_hist,2;
+ next;
+ mes "[Fayruz]";
+ mes "Well, "+strcharinfo(0)+",";
+ mes "I understand that my thesis";
+ mes "still requires more evidence.";
+ mes "But I'd need some ancient";
+ mes "documents from Juperos";
+ mes "to complete my research...";
+ next;
+ mes "[Fayruz]";
+ mes "If you happen to travel";
+ mes "through Juperos and find";
+ mes "any ancient documents, would";
+ mes "you bring them to me? Having";
+ mes "those would help my research";
+ mes "efforts immensely. Thank you...";
+ close;
+ }
+ case 2:
+ if ((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) {
+ mes "[Fayruz]";
+ mes "Ah, it's you! Listen,";
+ mes "I just found a record of";
+ mes "an adventurer who explored";
+ mes "Juperos. There's mention";
+ mes "of a stone statue here that";
+ mes "just might be noteworthy...";
+ next;
+ mes "[Fayruz]";
+ mes "If you happen to find";
+ mes "yourself in Juperos,";
+ mes "would you find the stone";
+ mes "statue at the entrance of";
+ mes "its dungeon and read the";
+ mes "engraved message for me?";
+ next;
+ mes "[Fayruz]";
+ mes "According to my notes,";
+ mes "there's a spell that will";
+ mes "make its reader memorize";
+ mes "its message, even if they don't";
+ mes "know the language. So come";
+ mes "to me if you manage to read it.";
+ close;
+ }
+ mes "[Fayruz]";
+ mes "If you ever chance to";
+ mes "travel through Juperos,";
+ mes "would you let me know if you";
+ mes "find anything that might help";
+ mes "my research there? I'd be";
+ mes "very grateful for your help.";
+ close;
+ case 3:
+ mes "[Fayruz]";
+ mes "Well, you look";
+ mes "quite pleased.";
+ mes "May I asked what";
+ mes "happened to put that";
+ mes "expression on your face?";
+ next;
+ switch(select("I found something in Juperos.:Nothing much.")) {
+ case 1:
+ mes "[" +strcharinfo(0)+"]";
+ mes "I went to Juperos like";
+ mes "you asked and found that";
+ mes "stone statue you were talking";
+ mes "about. Just like you said, there was an engraved message on it.";
+ next;
+ mes "[Fayruz]";
+ mes "Fascinating!";
+ mes "So is it really enchanted";
+ mes "so anyone can memorize it?";
+ mes "Wh-what does the message say?";
+ next;
+ mes "^3355FFYou recite the message";
+ mes "engraved on the stone";
+ mes "statue, unable to interpret";
+ mes "the sounds you're uttering,";
+ mes "but weirdly enough, you can";
+ mes "easily recall them from memory.^000000";
+ next;
+ mes "[Fayruz]";
+ mes "Ah, I see! Wait,";
+ mes "give me a moment to";
+ mes "properly translate this...";
+ next;
mes "...";
mes "......";
- mes "May I help you?";
+ mes ".........";
next;
- switch( select( "Oh! N-Nothing!","By any chance..." ) )
- {
- case 1:
- mes "[Scholar]";
- mes "...";
- mes "......";
- mes "Hmm?";
- mes "...........";
- mes "Hmpf.";
- close;
-
- case 2:
- mes "["+strcharinfo(0)+"]";
- mes "By any chance...";
- mes "Are you conducting";
- mes "research about Juperos?";
- next;
- mes "[Scholar]";
- mes "Why yes, that is";
- mes "correct. But how did";
- mes "you come to learn about";
- mes "my current research project?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Oh, I managed to read";
- mes "a thesis paper entitled,";
- mes "''The Fall of Juperos,'' and";
- mes "I just thought that the writing";
- mes "style and your personality";
- mes "seem to match for some reason.";
- next;
- mes "[Scholar]";
- mes "Oh...! You read my";
- mes "thesis? So what did";
- mes "you think about it?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "So far, it's alright, but";
- mes "quite frankly it's incomplete.";
- mes "I mean, you don't have much in";
- mes "in the way of conjecture, much";
- mes "less any evidence to back up";
- mes "any of your statements.";
- next;
- mes "[Scholar]";
- mes "....";
- mes "Let me apologize for";
- mes "being rude to you earlier.";
- mes "As you know, my name is";
- mes "Fayruz Khrhiyha. May I ask";
- mes "what your name might be?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "I'm "+strcharinfo(0)+",";
- mes "a brave adventurer in the";
- mes "service of his royal majesty,";
- mes "the wise and benevolent";
- mes "King Tristram III.";
- set yuno_hist,2;
- next;
- mes "[Fayruz]";
- mes "Well, "+strcharinfo(0)+",";
- mes "I understand that my thesis";
- mes "still requires more evidence.";
- mes "But I'd need some ancient";
- mes "documents from Juperos";
- mes "to complete my research...";
- next;
- mes "[Fayruz]";
- mes "If you happen to travel";
- mes "through Juperos and find";
- mes "any ancient documents, would";
- mes "you bring them to me? Having";
- mes "those would help my research";
- mes "efforts immensely. Thank you...";
- close;
- }
-
+ mes "[Fayruz]";
+ mes "It means, ''Do you wish to";
+ mes "see the end of the madness?";
+ mes "He is waiting where the three";
+ mes "columns were destroyed, where";
+ mes "two hundred illusions wander.''";
+ next;
+ mes "[Fayruz]";
+ 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.";
+ set yuno_hist,4;
+ next;
+ mes "[Fayruz]";
+ mes "Ah, usually, descriptions";
+ mes "of the ''vain and extravagant";
+ mes "one'' refer to the mad scientist rumored to have lived in that";
+ mes "ancient era. But if this is true, I may have to rework my thesis...";
+ next;
+ mes "[Fayruz]";
+ mes "I have another favor to";
+ mes "ask of you. If you find any";
+ mes "object of historical significance in Juperos, would you bring it to";
+ mes "me? I'll reward you, of course.";
+ next;
+ mes "[Fayruz]";
+ mes "It would be most helpful";
+ mes "if you could manage to find";
+ mes "documents that existed from that era. Fortunately, back then,";
+ mes "they made all their records on material more durable than paper.";
+ close;
case 2:
- if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
- {
+ mes "[Fayruz]";
+ mes "Nothing, huh?";
+ mes "My life is also fairly";
+ mes "uneventful, but somehow,";
+ mes "I'm don't think I'm content.";
+ close;
+ }
+ case 4:
+ mes "[Fayruz]";
+ mes "Oh hello, "+strcharinfo(0)+".";
+ mes "So what brings you to";
+ mes "the Juno Library today?";
+ next;
+ switch(select("Nice weather today, isn't it?:I found something in Juperos.:Nothing much.")) {
+ case 1:
+ mes "[Fayruz]";
+ mes "Well, I wouldn't know.";
+ mes "It's late whenever I go";
+ mes "out, so I always happen to";
+ mes "miss the sunlight. I guess";
+ mes "I really miss nice weather";
+ mes "sometimes, you know?";
+ close;
+ case 2:
+ if ((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) {
mes "[Fayruz]";
- mes "Ah, it's you! Listen,";
- mes "I just found a record of";
- mes "an adventurer who explored";
- mes "Juperos. There's mention";
- mes "of a stone statue here that";
- mes "just might be noteworthy...";
+ mes "Oh, really?!";
+ mes "That's great news!";
+ mes "W-what did you find?";
next;
- mes "[Fayruz]";
- mes "If you happen to find";
- mes "yourself in Juperos,";
- mes "would you find the stone";
- mes "statue at the entrance of";
- mes "its dungeon and read the";
- mes "engraved message for me?";
+ mes "^3355FFIn her excitement,";
+ mes "Fayruz begins to";
+ mes "rummage through your";
+ mes "things before you get";
+ mes "the chance to answer her.^000000";
next;
mes "[Fayruz]";
- mes "According to my notes,";
- mes "there's a spell that will";
- mes "make its reader memorize";
- mes "its message, even if they don't";
- mes "know the language. So come";
- mes "to me if you manage to read it.";
- close;
+ mes "Oh, this must be it!";
+ mes "Would you mind if I keep";
+ mes "this Transparent Plate for";
+ mes "my research? In return, I'll";
+ mes "tell you some tales about";
+ mes "Juperos that I've learned.";
+ next;
+ switch(select("Please, be my guest.:No way, you can't have it.")) {
+ case 1:
+ if (countitem(7352)) callfunc "Func_JupHist",7352,1;
+ else if (countitem(7353)) callfunc "Func_JupHist",7353,2;
+ else if (countitem(7354)) callfunc "Func_JupHist",7354,4;
+ else if (countitem(7355)) callfunc "Func_JupHist",7352,8;
+ case 2:
+ mes "[Fayruz]";
+ mes "Mm? Are you serious?";
+ mes "This object is very valuable";
+ mes "to a researcher like me, but";
+ mes "I have no idea what use it";
+ mes "would be for an adventurer.";
+ mes "Well, you have your reasons...";
+ close;
+ }
}
mes "[Fayruz]";
- mes "If you ever chance to";
- mes "travel through Juperos,";
- mes "would you let me know if you";
- mes "find anything that might help";
- mes "my research there? I'd be";
- mes "very grateful for your help.";
+ mes "Oh, really?!";
+ mes "That's great news!";
+ mes "W-what did you find?";
+ next;
+ mes "^3355FFIn her excitement,";
+ mes "Fayruz begins to";
+ mes "rummage through your";
+ mes "things before you get";
+ mes "the chance to answer her.^000000";
+ next;
+ mes "[Fayruz]";
+ mes "Oh. There isn't anything";
+ mes "here that would help in my";
+ mes "research, but thank you anyway.";
+ mes "If you find anything else while";
+ mes "you're in Juperos, please come back and show it to me, alright?";
close;
-
case 3:
mes "[Fayruz]";
- mes "Well, you look";
- mes "quite pleased.";
- mes "May I asked what";
- mes "happened to put that";
- mes "expression on your face?";
+ mes "Ah, I see. Well, while";
+ mes "you're here, why don't you";
+ mes "read something? There are";
+ mes "many books that cover some";
+ mes "interesting topics, like the";
+ mes "Schwaltzvalt economy...";
next;
- switch( select( "I found something in Juperos.","Nothing much." ) )
- {
-
- case 1:
- mes "[" +strcharinfo(0)+"]";
- mes "I went to Juperos like";
- mes "you asked and found that";
- mes "stone statue you were talking";
- mes "about. Just like you said, there was an engraved message on it.";
- next;
- mes "[Fayruz]";
- mes "Fascinating!";
- mes "So is it really enchanted";
- mes "so anyone can memorize it?";
- mes "Wh-what does the message say?";
- next;
- mes "^3355FFYou recite the message";
- mes "engraved on the stone";
- mes "statue, unable to interpret";
- mes "the sounds you're uttering,";
- mes "but weirdly enough, you can";
- mes "easily recall them from memory.^000000";
- next;
- mes "[Fayruz]";
- mes "Ah, I see! Wait,";
- mes "give me a moment to";
- mes "properly translate this...";
- next;
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Fayruz]";
- mes "It means, ''Do you wish to";
- mes "see the end of the madness?";
- mes "He is waiting where the three";
- mes "columns were destroyed, where";
- mes "two hundred illusions wander.''";
- next;
- mes "[Fayruz]";
- 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.";
- set yuno_hist,4;
- next;
- mes "[Fayruz]";
- mes "Ah, usually, descriptions";
- mes "of the ''vain and extravagant";
- mes "one'' refer to the mad scientist rumored to have lived in that";
- mes "ancient era. But if this is true, I may have to rework my thesis...";
- next;
- mes "[Fayruz]";
- mes "I have another favor to";
- mes "ask of you. If you find any";
- mes "object of historical significance in Juperos, would you bring it to";
- mes "me? I'll reward you, of course.";
- next;
- mes "[Fayruz]";
- mes "It would be most helpful";
- mes "if you could manage to find";
- mes "documents that existed from that era. Fortunately, back then,";
- mes "they made all their records on material more durable than paper.";
- close;
-
- case 2:
- mes "[Fayruz]";
- mes "Nothing, huh?";
- mes "My life is also fairly";
- mes "uneventful, but somehow,";
- mes "I'm don't think I'm content.";
- close;
+ mes "[Fayruz]";
+ mes "Oh, in any case, please";
+ mes "don't forget the favor I asked";
+ mes "of you. If you find anything";
+ mes "in Juperos that's historically";
+ mes "significant, I'd appreciate it";
+ mes "if you bring it right away.";
+ close;
+ }
+ case 5:
+ mes "[Fayruz]";
+ mes "Oh, "+strcharinfo(0)+"!";
+ mes "Have you come back with";
+ mes "something from Juperos?";
+ mes "I've been hoping you'd come";
+ mes "back with something that'd";
+ mes "help me in my research!";
+ next;
+ switch(select("Take a look at this.:Oh, I'm sorry...")) {
+ case 1:
+ switch(jupe_hist) {
+ 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;
+ case 8: callfunc "Func_JupHist",7352,7353,7354,7355;
}
-
- case 4:
+ case 2:
mes "[Fayruz]";
- mes "Oh hello, "+strcharinfo(0)+".";
- mes "So what brings you to";
- mes "the Juno Library today?";
+ mes "Ah, I see. Well, while";
+ mes "you're here, why don't you";
+ mes "read something? There are";
+ mes "many books that cover some";
+ mes "interesting topics, like...";
+ mes "like... Self-Honesty (?).";
next;
- switch( select ( "Nice weather today, isn't it?","I found something in Juperos.","Nothing much.") )
- {
- case 1:
- mes "[Fayruz]";
- mes "Well, I wouldn't know.";
- mes "It's late whenever I go";
- mes "out, so I always happen to";
- mes "miss the sunlight. I guess";
- mes "I really miss nice weather";
- mes "sometimes, you know?";
- close;
-
- case 2:
- if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
- {
- mes "[Fayruz]";
- mes "Oh, really?!";
- mes "That's great news!";
- mes "W-what did you find?";
- next;
- mes "^3355FFIn her excitement,";
- mes "Fayruz begins to";
- mes "rummage through your";
- mes "things before you get";
- mes "the chance to answer her.^000000";
- next;
- mes "[Fayruz]";
- mes "Oh, this must be it!";
- mes "Would you mind if I keep";
- mes "this Transparent Plate for";
- mes "my research? In return, I'll";
- mes "tell you some tales about";
- mes "Juperos that I've learned.";
- next;
- switch( select ("Please, be my guest.","No way, you can't have it.") )
- {
- case 1:
- if(countitem(7352)) callfunc "Func_JupHist",7352,1;
- else if(countitem(7353)) callfunc "Func_JupHist",7353,2;
- else if(countitem(7354)) callfunc "Func_JupHist",7354,4;
- else if(countitem(7355)) callfunc "Func_JupHist",7352,8;
-
-
- case 2:
- mes "[Fayruz]";
- mes "Mm? Are you serious?";
- mes "This object is very valuable";
- mes "to a researcher like me, but";
- mes "I have no idea what use it";
- mes "would be for an adventurer.";
- mes "Well, you have your reasons...";
- close;
- }
- }
- mes "[Fayruz]";
- mes "Oh, really?!";
- mes "That's great news!";
- mes "W-what did you find?";
- next;
- mes "^3355FFIn her excitement,";
- mes "Fayruz begins to";
- mes "rummage through your";
- mes "things before you get";
- mes "the chance to answer her.^000000";
- next;
- mes "[Fayruz]";
- mes "Oh. There isn't anything";
- mes "here that would help in my";
- mes "research, but thank you anyway.";
- mes "If you find anything else while";
- mes "you're in Juperos, please come back and show it to me, alright?";
- close;
-
- case 3:
- mes "[Fayruz]";
- mes "Ah, I see. Well, while";
- mes "you're here, why don't you";
- mes "read something? There are";
- mes "many books that cover some";
- mes "interesting topics, like the";
- mes "Schwaltzvalt economy...";
- next;
- mes "[Fayruz]";
- mes "Oh, in any case, please";
- mes "don't forget the favor I asked";
- mes "of you. If you find anything";
- mes "in Juperos that's historically";
- mes "significant, I'd appreciate it";
- mes "if you bring it right away.";
- close;
-
+ mes "[Fayruz]";
+ mes "Oh, in any case, please";
+ mes "don't forget the favor I asked";
+ mes "of you. If you find anything";
+ mes "in Juperos that's historically";
+ mes "significant, I'd appreciate it";
+ mes "if you bring it right away.";
+ close;
+ }
+ case 6:
+ mes "[Fayruz]";
+ mes "Oh, "+strcharinfo(0)+"!";
+ mes "The Transparent Plate";
+ mes "that you brought for me";
+ mes "last time is really helping me";
+ mes "in my research. If you get the";
+ mes "chance, please bring me more!";
+ set yuno_hist,7;
+ next;
+ mes "[Fayruz]";
+ mes "This new data is adding";
+ mes "a lot more credibility to my";
+ mes "thesis. Oh, I'll be with you";
+ mes "in a moment, let me finish";
+ mes "translating this one last";
+ mes "passage really quickly...";
+ close;
+ case 7:
+ mes "[Fayruz]";
+ mes "Hello, "+strcharinfo(0)+"~";
+ mes "Oh, were you able to look";
+ mes "in Juperos for anything that";
+ mes "might help me in my research?";
+ next;
+ switch(select("Yeah, take a look at this.:No, I'm sorry...")) {
+ case 1:
+ switch(jupe_hist) {
+ 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;
+ case 9: callfunc "Func_JupHist",7353,7354,7352,7355;
+ case 10: callfunc "Func_JupHist",7352,7354,7353,7355;
+ case 12: callfunc "Func_JupHist",7352,7353,7354,7355;
}
-
- case 5:
+ case 2:
+ mes "[Fayruz]";
+ mes "Oh, that's fine.";
+ mes "Besides, I don't really";
+ mes "have a deadline to complete";
+ mes "this research project. Still,";
+ mes "I just want you to know that";
+ mes "I really appreciate your help.";
+ close;
+ }
+ case 8:
+ mes "[Fayruz]";
+ mes ""+strcharinfo(0)+"...";
+ mes "I'm having great difficulty in";
+ mes "translating that Transparent";
+ mes "Plate you brought for me that";
+ mes "last time. I'm so frustrated...";
+ next;
+ mes "[Fayruz]";
+ mes "Wait a minute...";
+ mes "This here means...";
+ mes "Alright. Okay. Yes.";
+ mes "Yes! Of course, how";
+ mes "could I not see it before!";
+ set yuno_hist,9;
+ next;
+ mes "[Fayruz]";
+ mes "I'll be with you";
+ mes "in just a second!";
+ mes "I think I just made";
+ mes "a real through...!";
+ next;
+ case 9:
+ mes "[Fayruz]";
+ mes "Ah, I've been";
+ mes "expecting you, "+strcharinfo(0)+".";
+ mes "So did you have been to Juperos again? I'm really hoping that you";
+ mes "were able to find something new that would help in my research...";
+ next;
+ switch(select("Actually, I did find this...:I'm sorry, I haven't...")) {
+ case 1:
+ switch(jupe_hist) {
+ 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;
+ case 14: callfunc "Func_JupHist",7352,7353,7354,7355;
+ }
+ case 2:
mes "[Fayruz]";
- mes "Oh, "+strcharinfo(0)+"!";
- mes "Have you come back with";
- mes "something from Juperos?";
- mes "I've been hoping you'd come";
- mes "back with something that'd";
- mes "help me in my research!";
+ mes "Ah, I see. Well, while";
+ mes "you're here, why don't you";
+ mes "read something? There are";
+ mes "many books that cover some";
+ mes "interesting topics, like";
+ mes "modern adventure history.";
next;
- switch( select( "Take a look at this.","Oh, I'm sorry...") )
- {
- case 1:
- switch(jupe_hist)
- {
- 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;
-
- case 8:
- callfunc "Func_JupHist",7352,7353,7354,7355;
- }
-
- case 2:
- mes "[Fayruz]";
- mes "Ah, I see. Well, while";
- mes "you're here, why don't you";
- mes "read something? There are";
- mes "many books that cover some";
- mes "interesting topics, like...";
- mes "like... Self-Honesty (?).";
+ mes "[Fayruz]";
+ mes "Oh, in any case, please";
+ mes "don't forget the favor I asked";
+ mes "of you. If you find anything";
+ mes "in Juperos that's historically";
+ mes "significant, I'd appreciate it";
+ mes "if you bring it right away.";
+ close;
+ }
+ case 10:
+ mes "[Fayruz]";
+ mes "Oh hello, "+strcharinfo(0)+"...";
+ mes "So what exactly brings you";
+ mes "to the Juno Library this time?";
+ next;
+ switch(select("I found another Transparent Plate.:Just visiting, really.")) {
+ case 1:
+ if ((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355))) {
+ mes "[Fayruz]";
+ mes "Hmm, well, we've made as";
+ mes "much headway as we can";
+ mes "with the Transparent Plates";
+ mes "you've already given me, but";
+ mes "it can't hurt to have too much";
+ mes "evidence to back my theories.";
next;
mes "[Fayruz]";
- mes "Oh, in any case, please";
- mes "don't forget the favor I asked";
- mes "of you. If you find anything";
- mes "in Juperos that's historically";
- mes "significant, I'd appreciate it";
- mes "if you bring it right away.";
+ mes "I really appreciate";
+ mes "your continuing efforts";
+ mes "to help me. Please, would";
+ mes "you take this as my way";
+ mes "saying ''Thanks?'' You've been";
+ mes "great, "+strcharinfo(0)+"...";
+ if (countitem(7352)) delitem 7352,1;
+ else if (countitem(7353)) delitem 7353,1;
+ else if (countitem(7354)) delitem 7354,1;
+ else delitem 7355,1;
+ getitem 644,1;
close;
}
-
- case 6:
mes "[Fayruz]";
- mes "Oh, "+strcharinfo(0)+"!";
- mes "The Transparent Plate";
- mes "that you brought for me";
- mes "last time is really helping me";
- mes "in my research. If you get the";
- mes "chance, please bring me more!";
- set yuno_hist,7;
- next;
+ mes "Mmm...?";
+ mes "It doesn't look like";
+ mes "you brought another";
+ mes "Transparent Plate.";
+ mes "Are you sure that you";
+ mes "didn't misplace it?";
+ close;
+ case 2:
mes "[Fayruz]";
- mes "This new data is adding";
- mes "a lot more credibility to my";
- mes "thesis. Oh, I'll be with you";
- mes "in a moment, let me finish";
- mes "translating this one last";
- mes "passage really quickly...";
+ mes "Ah, I see. Well,";
+ mes "thanks to your help,";
+ mes "I've made a great deal";
+ mes "of progress on my thesis.";
+ mes "I really appreciate what you";
+ mes "have done for me, adventurer.";
close;
+ }
+ }
+}
- case 7:
+function script Func_JupHist {
+ switch(yuno_hist) {
+ case 4:
+ mes "[Fayruz]";
+ mes "Thank you so much,";
+ mes "you don't know what";
+ mes "this means to me! Okay,";
+ mes "please relax and take a";
+ mes "seat. Close your eyes while";
+ mes "I tell you this ancient story.";
+ next;
+ mes "^3355FFFayruz begins to";
+ mes "relate an ancient tale";
+ mes "about Juperos that seems";
+ mes "typical for a classic story, but her way of storytelling subtly";
+ mes "draws you into a vicarious, yet extremely vivid experience.";
+ next;
+ mes "^3355FFYou feel the protagonist's";
+ mes "glories and tragedies as if";
+ mes "you were actually there with";
+ mes "the hero on his journeys. The";
+ mes "tale eventually comes to an end";
+ mes "and you awaken from the trance,";
+ mes "gently brought back to reality.^000000";
+ delitem getarg(0),1;
+ set yuno_hist,5;
+ set jupe_hist,getarg(1);
+ getexp (checkre(3))?10000:100000,0;
+ next;
+ mes "[Fayruz]";
+ mes "Everyone can relate";
+ mes "to these old, classic";
+ mes "stories. I hope this tale had";
+ mes "as meaning for you as it did";
+ mes "for me when I first heard it.";
+ next;
+ mes "[Fayruz]";
+ mes "If you can find me";
+ mes "another artifact from";
+ mes "Juperos, I'll share another";
+ mes "tale like that with you. Now";
+ mes "how does that sound? Okay";
+ mes "then, I'll see you, adventurer~";
+ close;
+ case 5:
+ if ((countitem(getarg(0))) || (countitem(getarg(1))) || (countitem(getarg(2)))) {
mes "[Fayruz]";
- mes "Hello, "+strcharinfo(0)+"~";
- mes "Oh, were you able to look";
- mes "in Juperos for anything that";
- mes "might help me in my research?";
+ mes "Oh, that's unexpected.";
+ mes "This Transparent Plate";
+ mes "seems to have been made";
+ mes "in a different era than the";
+ mes "one you gave me earlier.";
+ mes "How intriguing...";
next;
- switch( select( "Yeah, take a look at this.","No, I'm sorry...") )
- {
- case 1:
- switch(jupe_hist)
- {
- 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;
-
- case 9:
- callfunc "Func_JupHist",7353,7354,7352,7355;
-
- case 10:
- callfunc "Func_JupHist",7352,7354,7353,7355;
-
- case 12:
- callfunc "Func_JupHist",7352,7353,7354,7355;
- }
-
- case 2:
- mes "[Fayruz]";
- mes "Oh, that's fine.";
- mes "Besides, I don't really";
- mes "have a deadline to complete";
- mes "this research project. Still,";
- mes "I just want you to know that";
- mes "I really appreciate your help.";
- close;
+ mes "[Fayruz]";
+ mes "*Sigh* I really wish";
+ mes "that I could explore";
+ mes "Juperos on my own, but";
+ mes "I'm just not strong enough.";
+ mes "In a way, I'm quite jealous of you. But it can't be helped...";
+ next;
+ mes "[Fayruz]";
+ mes "You know, that reminds";
+ mes "me of this great story of";
+ mes "a tragic hero that I'd like to";
+ mes "share with you. Let your";
+ mes "mind wander as I relate this ageless, yet bittersweet tale...";
+ next;
+ mes "^3355FFFayruz tells you a story";
+ mes "with a bright beginning, full";
+ mes "of hope that fills you with the";
+ mes "bliss of the heavens, but then";
+ mes "suddenly plummets you into all the despair and torment of hell.^000000";
+ next;
+ mes "^3355FFThe story finally";
+ mes "reaches its ending";
+ mes "and you're surprised";
+ mes "to find yourself sitting";
+ mes "in the Juno Library.^000000";
+ next;
+ mes "[Fayruz]";
+ mes "I know it's a very";
+ mes "depressing story, but";
+ mes "I hope you enjoyed it.";
+ mes "I think you'd agree that";
+ mes "it contains a truth about";
+ mes "mankind that can't be ignored.";
+ if (countitem(getarg(0))) {
+ delitem getarg(0),1;
+ if (getarg(0) == 7352) set jupe_hist,jupe_hist +1;
+ else set jupe_hist,jupe_hist +2;
}
-
- case 8:
+ else if (countitem(getarg(1))) {
+ delitem getarg(1),1;
+ if (getarg(1) == 7353) set jupe_hist,jupe_hist +2;
+ else set jupe_hist,jupe_hist +4;
+ }
+ else {
+ delitem getarg(2),1;
+ if (getarg(2) == 7354) set jupe_hist,jupe_hist +4;
+ else set jupe_hist,jupe_hist +8;
+ }
+ set yuno_hist,6;
+ getexp (checkre(3))?10000:100000,0;
+ next;
mes "[Fayruz]";
- mes ""+strcharinfo(0)+"...";
- mes "I'm having great difficulty in";
- mes "translating that Transparent";
- mes "Plate you brought for me that";
- mes "last time. I'm so frustrated...";
+ mes "By now I'm sure you've";
+ mes "figured that these classic";
+ mes "tales are like condensed";
+ mes "experiences, refined and";
+ mes "immutable truths that we";
+ mes "can see in our own reality.";
next;
mes "[Fayruz]";
- mes "Wait a minute...";
- mes "This here means...";
- mes "Alright. Okay. Yes.";
- mes "Yes! Of course, how";
- mes "could I not see it before!";
- set yuno_hist,9;
+ mes "If you find more of";
+ mes "these Transparent";
+ mes "Plates in Juperos, I'd be";
+ mes "very happy to share another";
+ mes "story with you, "+strcharinfo(0)+".";
+ close;
+ }
+ else if (countitem(getarg(3))) {
+ mes "[Fayruz]";
+ mes "Oh, this one seems";
+ mes "to have been created";
+ mes "in a similar era as the";
+ mes "one you gave me earlier.";
+ mes "I'm not sure how much new";
+ mes "information this may provide...";
next;
mes "[Fayruz]";
- mes "I'll be with you";
- mes "in just a second!";
- mes "I think I just made";
- mes "a real through...!";
+ mes "Still, I'm sure this will";
+ mes "helpful in my research. I just";
+ mes "won't be as making progress";
+ mes "as quickly as I had projected.";
+ mes "Please, I'd like you to take this as a token of my gratitude.";
+ delitem getarg(3),1;
+ getitem 644,1;
next;
-
- case 9:
mes "[Fayruz]";
- mes "Ah, I've been";
- mes "expecting you, "+strcharinfo(0)+".";
- mes "So did you have been to Juperos again? I'm really hoping that you";
- mes "were able to find something new that would help in my research...";
+ mes "Now if you'll excuse";
+ mes "me, I need to go back";
+ mes "to compiling my research...";
+ mes "Thank you so much for";
+ mes "your help, "+strcharinfo(0)+".";
+ close;
+ }
+ else {
+ mes "[Fayruz]";
+ mes "Oh. There isn't anything";
+ mes "here that would help in my";
+ mes "research, but thank you anyway.";
+ mes "If you find anything else while";
+ mes "you're in Juperos, please come back and show it to me, alright?";
+ close;
+ }
+ case 7:
+ if ((countitem(getarg(0))) || (countitem(getarg(1)))) {
+ mes "[Fayruz]";
+ mes "Is this another";
+ mes "Transparent Plate?";
+ mes "Yes, it's quite different";
+ mes "than the last one you";
+ mes "brought over to me...";
+ mes "This is so exciting!";
next;
- switch( select("Actually, I did find this...","I'm sorry, I haven't...") )
- {
- case 1:
- switch(jupe_hist)
- {
- 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;
-
- case 14:
- callfunc "Func_JupHist",7352,7353,7354,7355;
- }
-
- case 2:
- mes "[Fayruz]";
- mes "Ah, I see. Well, while";
- mes "you're here, why don't you";
- mes "read something? There are";
- mes "many books that cover some";
- mes "interesting topics, like";
- mes "modern adventure history.";
- next;
- mes "[Fayruz]";
- mes "Oh, in any case, please";
- mes "don't forget the favor I asked";
- mes "of you. If you find anything";
- mes "in Juperos that's historically";
- mes "significant, I'd appreciate it";
- mes "if you bring it right away.";
- close;
- }
-
- case 10:
mes "[Fayruz]";
- mes "Oh hello, "+strcharinfo(0)+"...";
- mes "So what exactly brings you";
- mes "to the Juno Library this time?";
+ mes "Oh. You must be thinking";
+ mes "that I'm a complete academia";
+ mes "addict. Well, my life might be";
+ mes "a little uneventful, but there";
+ mes "are other things I think about!";
+ mes "Like, well... It's weird but...";
next;
- switch( select("I found another Transparent Plate.","Just visiting, really.") )
- {
- case 1:
- if((countitem(7352)) || (countitem(7353)) || (countitem(7354)) || (countitem(7355)))
- {
- mes "[Fayruz]";
- mes "Hmm, well, we've made as";
- mes "much headway as we can";
- mes "with the Transparent Plates";
- mes "you've already given me, but";
- mes "it can't hurt to have too much";
- mes "evidence to back my theories.";
- next;
- mes "[Fayruz]";
- mes "I really appreciate";
- mes "your continuing efforts";
- mes "to help me. Please, would";
- mes "you take this as my way";
- mes "saying ''Thanks?'' You've been";
- mes "great, "+strcharinfo(0)+"...";
- if(countitem(7352)) delitem 7352,1;
- else if(countitem(7353)) delitem 7353,1;
- else if(countitem(7354)) delitem 7354,1;
- else delitem 7355,1;
- getitem 644,1;
- close;
- }
- mes "[Fayruz]";
- mes "Mmm...?";
- mes "It doesn't look like";
- mes "you brought another";
- mes "Transparent Plate.";
- mes "Are you sure that you";
- mes "didn't misplace it?";
- close;
-
- case 2:
- mes "[Fayruz]";
- mes "Ah, I see. Well,";
- mes "thanks to your help,";
- mes "I've made a great deal";
- mes "of progress on my thesis.";
- mes "I really appreciate what you";
- mes "have done for me, adventurer.";
- close;
+ mes "[Fayruz]";
+ mes "You see, there's this";
+ mes "guy that I like. I'm not sure";
+ mes "where he might be now, but";
+ mes "his name is Nadim Amal. He's";
+ mes "my friend's brother who I first";
+ mes "met 10 years ago. ^333333*Sigh...*^000000";
+ next;
+ mes "[Fayruz]";
+ mes "Just recently, I saw";
+ mes "him with his sister, my";
+ mes "friend from Morroc. It's";
+ mes "weird to think that I'd have";
+ mes "these feelings for him after";
+ mes "all this time, isn't it? Oh...!";
+ next;
+ mes "[Fayruz]";
+ mes "I really should repay";
+ mes "you for this Transparent";
+ mes "Plate. Why don't I tell you";
+ mes "the scariest story that I know?";
+ next;
+ mes "^3355FFFayruz tells you a";
+ mes "creepy horror story that";
+ mes "makes you shiver with fear.";
+ mes "You've heard other ghost";
+ mes "stories, but you've never been";
+ mes "so deeply immersed in one before.^000000";
+ next;
+ mes "It is only when the";
+ mes "story ends and you return";
+ mes "to your senses that you notice that you're soaked in cold sweat.^000000";
+ next;
+ mes "[Fayruz]";
+ mes "It may be a natural";
+ mes "response, but all people";
+ mes "fear the unknown in one way";
+ mes "or another. Scary stories are";
+ mes "appealing because we actually";
+ mes "like the strange and grotesque.";
+ if (countitem(getarg(0))) {
+ delitem getarg(0),1;
+ if (getarg(0) == 7352) set jupe_hist,jupe_hist +1;
+ else if (getarg(0) == 7353) set jupe_hist,jupe_hist +2;
+ else set jupe_hist,jupe_hist +4;
}
- }
-
-
-}
-
-function script Func_JupHist {
-
- switch(yuno_hist)
- {
- case 4:
+ else if (countitem(getarg(1))) {
+ delitem getarg(1),1;
+ if (getarg(1) == 7353) set jupe_hist,jupe_hist +2;
+ else if (getarg(1) == 7354) set jupe_hist,jupe_hist +4;
+ else set jupe_hist,jupe_hist +8;
+ }
+ set yuno_hist,8;
+ getexp (checkre(3))?10000:100000,0;
+ next;
+ mes "[Fayruz]";
+ mes "Well... That's just my";
+ mes "opinion. Anyway, if you";
+ mes "find anything else in Juperos";
+ mes "that may help in my research,";
+ mes "please come back and show it";
+ mes "to me, alright? See you later~";
+ close;
+ }
+ else if ((countitem(getarg(2))) || (countitem(getarg(3)))) {
mes "[Fayruz]";
- mes "Thank you so much,";
- mes "you don't know what";
- mes "this means to me! Okay,";
- mes "please relax and take a";
- mes "seat. Close your eyes while";
- mes "I tell you this ancient story.";
+ mes "Oh, this one seems";
+ mes "to have been created";
+ mes "in a similar era as the";
+ mes "one you gave me earlier.";
+ mes "I'm not sure how much new";
+ mes "information this may provide...";
next;
- mes "^3355FFFayruz begins to";
- mes "relate an ancient tale";
- mes "about Juperos that seems";
- mes "typical for a classic story, but her way of storytelling subtly";
- mes "draws you into a vicarious, yet extremely vivid experience.";
+ mes "[Fayruz]";
+ mes "Still, I'm sure this will";
+ mes "helpful in my research. I just";
+ mes "won't be as making progress";
+ mes "as quickly as I had projected.";
+ mes "Please, I'd like you to take this as a token of my gratitude.";
+ next;
+ mes "[Fayruz]";
+ mes "Now if you'll excuse";
+ mes "me, I need to go back";
+ mes "to compiling my research...";
+ mes "Thank you so much for";
+ mes "your help, "+strcharinfo(0)+".";
+ if (countitem(getarg(2))) delitem getarg(2),1;
+ else if (countitem(getarg(3))) delitem getarg(3),1;
+ getitem 644,1;
+ close;
+ }
+ else {
+ mes "[Fayruz]";
+ mes "Oh. There isn't anything";
+ mes "here that would help in my";
+ mes "research, but thank you anyway.";
+ mes "If you find anything else while";
+ mes "you're in Juperos, please come back and show it to me, alright?";
+ close;
+ }
+ case 9:
+ if (countitem(getarg(0))) {
+ mes "[Fayruz]";
+ mes "Oooh...! This one is";
+ mes "much different than the";
+ mes "other ones you gave me";
+ mes "before. This should provide";
+ mes "a wealth of brand new insights";
+ mes "into the Juperos civilization!";
+ next;
+ mes "[Fayruz]";
+ mes "All the Transparent";
+ mes "Plates you've given me";
+ mes "should contain more than";
+ mes "enough data for me to fully";
+ mes "complete my research thesis.";
+ mes "Once again, thank you so much~";
next;
- mes "^3355FFYou feel the protagonist's";
- mes "glories and tragedies as if";
- mes "you were actually there with";
- mes "the hero on his journeys. The";
- mes "tale eventually comes to an end";
- mes "and you awaken from the trance,";
- mes "gently brought back to reality.^000000";
+ mes "[Fayruz]";
+ mes "Still, that doesn't mean that";
+ mes "I will stop collecting data for";
+ mes "my research. Anyway, I have one last story to tell you, about";
+ mes "a man of pure heart chosen by the gods to serve and protect mankind.";
+ next;
+ mes "[Fayruz]";
+ mes "For this purpose he was given";
+ mes "gaudy armor which contained";
+ mes "amazing powers, as well as a";
+ mes "book detailing the instructions";
+ mes "for its use. However, he promptly";
+ mes "lost these instructions...";
+ next;
+ mes "^3355FFThe story about the";
+ mes "greatest Juperosian hero";
+ mes "that Fayruz tells you is very";
+ mes "humorous at first, but then it";
+ mes "covers the entire spectrum";
+ mes "of emotion and humanity...";
+ next;
+ mes "^3355FFThe story ends and you";
+ mes "are left with a swelling";
+ mes "feeling of indefatigable";
+ mes "hope and inspiration...";
+ mes "You can make it if you try!^000000";
+ if (getarg(0) == 7352) set jupe_hist,jupe_hist+1;
+ else if (getarg(0) == 7353) set jupe_hist,jupe_hist+2;
+ else if (getarg(0) == 7354) set jupe_hist,jupe_hist+4;
+ else set jupe_hist,jupe_hist+8;
+ set yuno_hist,10;
delitem getarg(0),1;
- set yuno_hist,5;
- set jupe_hist,getarg(1);
- getexp 10000,0;
+ getexp (checkre(3))?10000:100000,0;
+ next;
+ mes "[Fayruz]";
+ mes "Well, that is the";
+ mes "last and the best story";
+ mes "that I have to share";
+ mes "with you. Perhaps next";
+ mes "time, I'll fill you in on my";
+ mes "research progress~";
+ close;
+ }
+ else if ((countitem(getarg(1))) || (countitem(getarg(2))) || (countitem(getarg(3)))) {
+ mes "[Fayruz]";
+ mes "Hmm...";
+ mes "This one seems to be created in a similar time";
+ mes "as the previous one.";
next;
mes "[Fayruz]";
- mes "Everyone can relate";
- mes "to these old, classic";
- mes "stories. I hope this tale had";
- mes "as meaning for you as it did";
- mes "for me when I first heard it.";
+ mes "Don't you worry.";
+ mes "This will help my research of course,";
+ mes "although I do not think this will";
+ mes "help me in advancing my research";
+ mes "with a great speed unlike this other one.";
next;
mes "[Fayruz]";
- mes "If you can find me";
- mes "another artifact from";
- mes "Juperos, I'll share another";
- mes "tale like that with you. Now";
- mes "how does that sound? Okay";
- mes "then, I'll see you, adventurer~";
+ mes "Please take this as a token of my gratitude.";
+ next;
+ mes "[Fayruz]";
+ mes "Now, excuse me. I need to go back to my research.";
+ if (countitem(getarg(1))) delitem getarg(1),1;
+ else if (countitem(getarg(2))) delitem getarg(2),1;
+ else delitem getarg(3),1;
+ getitem 644,1;
close;
-
- case 5:
- if((countitem(getarg(0))) || (countitem(getarg(1))) || (countitem(getarg(2))))
- {
- mes "[Fayruz]";
- mes "Oh, that's unexpected.";
- mes "This Transparent Plate";
- mes "seems to have been made";
- mes "in a different era than the";
- mes "one you gave me earlier.";
- mes "How intriguing...";
- next;
- mes "[Fayruz]";
- mes "*Sigh* I really wish";
- mes "that I could explore";
- mes "Juperos on my own, but";
- mes "I'm just not strong enough.";
- mes "In a way, I'm quite jealous of you. But it can't be helped...";
- next;
- mes "[Fayruz]";
- mes "You know, that reminds";
- mes "me of this great story of";
- mes "a tragic hero that I'd like to";
- mes "share with you. Let your";
- mes "mind wander as I relate this ageless, yet bittersweet tale...";
- next;
- mes "^3355FFFayruz tells you a story";
- mes "with a bright beginning, full";
- mes "of hope that fills you with the";
- mes "bliss of the heavens, but then";
- mes "suddenly plummets you into all the despair and torment of hell.^000000";
- next;
- mes "^3355FFThe story finally";
- mes "reaches its ending";
- mes "and you're surprised";
- mes "to find yourself sitting";
- mes "in the Juno Library.^000000";
- next;
- mes "[Fayruz]";
- mes "I know it's a very";
- mes "depressing story, but";
- mes "I hope you enjoyed it.";
- mes "I think you'd agree that";
- mes "it contains a truth about";
- mes "mankind that can't be ignored.";
- if(countitem(getarg(0)))
- {
- delitem getarg(0),1;
- if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
- else set jupe_hist,jupe_hist +2;
- }
- else if(countitem(getarg(1)))
- {
- delitem getarg(1),1;
- if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
- else set jupe_hist,jupe_hist +4;
- }
- else
- {
- delitem getarg(2),1;
- if(getarg(2) == 7354) set jupe_hist,jupe_hist +4;
- else set jupe_hist,jupe_hist +8;
- }
- set yuno_hist,6;
- getexp 10000,0;
- next;
- mes "[Fayruz]";
- mes "By now I'm sure you've";
- mes "figured that these classic";
- mes "tales are like condensed";
- mes "experiences, refined and";
- mes "immutable truths that we";
- mes "can see in our own reality.";
- next;
- mes "[Fayruz]";
- mes "If you find more of";
- mes "these Transparent";
- mes "Plates in Juperos, I'd be";
- mes "very happy to share another";
- mes "story with you, "+strcharinfo(0)+".";
- close;
- }
- else if(countitem(getarg(3)))
- {
- mes "[Fayruz]";
- mes "Oh, this one seems";
- mes "to have been created";
- mes "in a similar era as the";
- mes "one you gave me earlier.";
- mes "I'm not sure how much new";
- mes "information this may provide...";
- next;
- mes "[Fayruz]";
- mes "Still, I'm sure this will";
- mes "helpful in my research. I just";
- mes "won't be as making progress";
- mes "as quickly as I had projected.";
- mes "Please, I'd like you to take this as a token of my gratitude.";
- delitem getarg(3),1;
- getitem 644,1;
- next;
- mes "[Fayruz]";
- mes "Now if you'll excuse";
- mes "me, I need to go back";
- mes "to compiling my research...";
- mes "Thank you so much for";
- mes "your help, "+strcharinfo(0)+".";
- close;
- }
- else
- {
- mes "[Fayruz]";
- mes "Oh. There isn't anything";
- mes "here that would help in my";
- mes "research, but thank you anyway.";
- mes "If you find anything else while";
- mes "you're in Juperos, please come back and show it to me, alright?";
- close;
- }
-
- case 7:
- if((countitem(getarg(0))) || (countitem(getarg(1))))
- {
- mes "[Fayruz]";
- mes "Is this another";
- mes "Transparent Plate?";
- mes "Yes, it's quite different";
- mes "than the last one you";
- mes "brought over to me...";
- mes "This is so exciting!";
- next;
- mes "[Fayruz]";
- mes "Oh. You must be thinking";
- mes "that I'm a complete academia";
- mes "addict. Well, my life might be";
- mes "a little uneventful, but there";
- mes "are other things I think about!";
- mes "Like, well... It's weird but...";
- next;
- mes "[Fayruz]";
- mes "You see, there's this";
- mes "guy that I like. I'm not sure";
- mes "where he might be now, but";
- mes "his name is Nadim Amal. He's";
- mes "my friend's brother who I first";
- mes "met 10 years ago. ^333333*Sigh...*^000000";
- next;
- mes "[Fayruz]";
- mes "Just recently, I saw";
- mes "him with his sister, my";
- mes "friend from Morroc. It's";
- mes "weird to think that I'd have";
- mes "these feelings for him after";
- mes "all this time, isn't it? Oh...!";
- next;
- mes "[Fayruz]";
- mes "I really should repay";
- mes "you for this Transparent";
- mes "Plate. Why don't I tell you";
- mes "the scariest story that I know?";
- next;
- mes "^3355FFFayruz tells you a";
- mes "creepy horror story that";
- mes "makes you shiver with fear.";
- mes "You've heard other ghost";
- mes "stories, but you've never been";
- mes "so deeply immersed in one before.^000000";
- next;
- mes "It is only when the";
- mes "story ends and you return";
- mes "to your senses that you notice that you're soaked in cold sweat.^000000";
- next;
- mes "[Fayruz]";
- mes "It may be a natural";
- mes "response, but all people";
- mes "fear the unknown in one way";
- mes "or another. Scary stories are";
- mes "appealing because we actually";
- mes "like the strange and grotesque.";
- if(countitem(getarg(0)))
- {
- delitem getarg(0),1;
- if(getarg(0) == 7352) set jupe_hist,jupe_hist +1;
- else if(getarg(0) == 7353) set jupe_hist,jupe_hist +2;
- else set jupe_hist,jupe_hist +4;
- }
- else if(countitem(getarg(1)))
- {
- delitem getarg(1),1;
- if(getarg(1) == 7353) set jupe_hist,jupe_hist +2;
- else if(getarg(1) == 7354) set jupe_hist,jupe_hist +4;
- else set jupe_hist,jupe_hist +8;
- }
- set yuno_hist,8;
- getexp 10000,0;
- next;
- mes "[Fayruz]";
- mes "Well... That's just my";
- mes "opinion. Anyway, if you";
- mes "find anything else in Juperos";
- mes "that may help in my research,";
- mes "please come back and show it";
- mes "to me, alright? See you later~";
- close;
- }
- else if((countitem(getarg(2))) || (countitem(getarg(3))))
- {
- mes "[Fayruz]";
- mes "Oh, this one seems";
- mes "to have been created";
- mes "in a similar era as the";
- mes "one you gave me earlier.";
- mes "I'm not sure how much new";
- mes "information this may provide...";
- next;
- mes "[Fayruz]";
- mes "Still, I'm sure this will";
- mes "helpful in my research. I just";
- mes "won't be as making progress";
- mes "as quickly as I had projected.";
- mes "Please, I'd like you to take this as a token of my gratitude.";
- next;
- mes "[Fayruz]";
- mes "Now if you'll excuse";
- mes "me, I need to go back";
- mes "to compiling my research...";
- mes "Thank you so much for";
- mes "your help, "+strcharinfo(0)+".";
- if(countitem(getarg(2))) delitem getarg(2),1;
- else if(countitem(getarg(3))) delitem getarg(3),1;
- getitem 644,1;
- close;
- }
- else
- {
- mes "[Fayruz]";
- mes "Oh. There isn't anything";
- mes "here that would help in my";
- mes "research, but thank you anyway.";
- mes "If you find anything else while";
- mes "you're in Juperos, please come back and show it to me, alright?";
- close;
- }
-
- case 9:
- if(countitem(getarg(0)))
- {
- mes "[Fayruz]";
- mes "Oooh...! This one is";
- mes "much different than the";
- mes "other ones you gave me";
- mes "before. This should provide";
- mes "a wealth of brand new insights";
- mes "into the Juperos civilization!";
- next;
- mes "[Fayruz]";
- mes "All the Transparent";
- mes "Plates you've given me";
- mes "should contain more than";
- mes "enough data for me to fully";
- mes "complete my research thesis.";
- mes "Once again, thank you so much~";
- next;
- mes "[Fayruz]";
- mes "Still, that doesn't mean that";
- mes "I will stop collecting data for";
- mes "my research. Anyway, I have one last story to tell you, about";
- mes "a man of pure heart chosen by the gods to serve and protect mankind.";
- next;
- mes "[Fayruz]";
- mes "For this purpose he was given";
- mes "gaudy armor which contained";
- mes "amazing powers, as well as a";
- mes "book detailing the instructions";
- mes "for its use. However, he promptly";
- mes "lost these instructions...";
- next;
- mes "^3355FFThe story about the";
- mes "greatest Juperosian hero";
- mes "that Fayruz tells you is very";
- mes "humorous at first, but then it";
- mes "covers the entire spectrum";
- mes "of emotion and humanity...";
- next;
- mes "^3355FFThe story ends and you";
- mes "are left with a swelling";
- mes "feeling of indefatigable";
- mes "hope and inspiration...";
- mes "You can make it if you try!^000000";
- if(getarg(0) == 7352) set jupe_hist,jupe_hist+1;
- else if(getarg(0) == 7353) set jupe_hist,jupe_hist+2;
- else if(getarg(0) == 7354) set jupe_hist,jupe_hist+4;
- else set jupe_hist,jupe_hist+8;
- set yuno_hist,10;
- delitem getarg(0),1;
- getexp 10000,0;
- next;
- mes "[Fayruz]";
- mes "Well, that is the";
- mes "last and the best story";
- mes "that I have to share";
- mes "with you. Perhaps next";
- mes "time, I'll fill you in on my";
- mes "research progress~";
- close;
- }
- else if((countitem(getarg(1))) || (countitem(getarg(2))) || (countitem(getarg(3))))
- {
- mes "[Fayruz]";
- mes "Hmm...";
- mes "This one seems to be created in a similar time";
- mes "as the previous one.";
- next;
- mes "[Fayruz]";
- mes "Don't you worry.";
- mes "This will help my research of course,";
- mes "although I do not think this will";
- mes "help me in advancing my research";
- mes "with a great speed unlike this other one.";
- next;
- mes "[Fayruz]";
- mes "Please take this as a token of my gratitude.";
- next;
- mes "[Fayruz]";
- mes "Now, excuse me. I need to go back to my research.";
- if(countitem(getarg(1))) delitem getarg(1),1;
- else if(countitem(getarg(2))) delitem getarg(2),1;
- else delitem getarg(3),1;
- getitem 644,1;
- close;
- }
- else
- {
- mes "[Fayruz]";
- mes "Oh. There isn't anything";
- mes "here that would help in my";
- mes "research, but thank you anyway.";
- mes "If you find anything else while";
- mes "you're in Juperos, please come back and show it to me, alright?";
- close;
- }
+ }
+ else {
+ mes "[Fayruz]";
+ mes "Oh. There isn't anything";
+ mes "here that would help in my";
+ mes "research, but thank you anyway.";
+ mes "If you find anything else while";
+ mes "you're in Juperos, please come back and show it to me, alright?";
+ close;
+ }
}
}
-yuno_in04,186,125,4 script Bundle of Files 111,{
-
+yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "^8B6914*Thesis: The Fall of Juperos*";
mes "By Fayruz Khrhiyha";
mes "Sage Castle Researcher^000000";
next;
- switch( select("Table of Contents.","Leave it alone.") )
- {
- case 1:
- if(yuno_hist > 4)
- {
- mes "^8B6914 1. Preface";
- mes " 2. Juperos Background";
- mes " 3. Theory Behind Its Fall^000000";
- next;
- switch( select("Preface","Juperos Background","Theory Behind Its Fall","Leave it alone.") )
- {
- case 1:
- mes "^8B6914Scholars are certain";
- mes "that the Juperos civilization";
- mes "used to be located above the";
- mes "ground, but it is now buried";
- mes "beneath the El Mes Plateau.";
- mes "The reasons for the city's";
- if(yuno_hist < 9)
- {
- mes "ruin are still nebulous...^000000";
- next;
- mes "^8B6914There is much speculation";
- mes "about the reasons for Jupero's";
- mes "downfall, but any documentation";
- mes "from that time period has been";
- mes "difficult to find. As for now, any evidence we have regarding";
- mes "Juperos is inconclusive.^000000";
- next;
- mes "^8B6914In spite of this lack";
- mes "of empirical or concrete";
- mes "data on the civilization of";
- mes "Juperos, our modern world";
- mes "may be able to learn much";
- mes "from that ancient city's ruins.";
- mes "..................^000000";
- if(yuno_hist < 7)
- {
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Hmmm...";
- mes "A whole chapter";
- mes "dedicated to saying,";
- mes "''We know absolutely";
- mes "nothing about something.''";
- mes "I should write a book~";
- }
- close;
- }
- mes "ruin are still in debate...^000000";
- next;
- mes "^8B6914However, new findings";
- mes "regarding the history";
- mes "of Juperos have allowed";
- mes "us to make a few conclusions.^000000";
- close;
-
- case 2:
- if(yuno_hist < 9)
- {
- mes "^8B6914...";
- mes "......";
- mes "..........^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "This is all just idle";
- mes "conjecture! This paper";
- mes "isn't developed enough";
- mes "yet to be a real thesis...";
- close;
- }
- else if(yuno_hist == 9)
- {
- mes "^8B6914Juperos was built over";
- mes "a thousand years ago in";
- mes "an era of peace just after";
- mes "a major war. Contrary to";
- mes "popular belief, there isn't any";
- mes "evidence proving that Juno may";
- mes "have descended from Juperos.^000000";
- next;
- mes "^8B6914In fact, there is a";
- mes "strong possibility that";
- mes "another war, between Juno";
- mes "and Juperos, resulted in Juno's";
- mes "independence from Juperos and";
- mes "the destruction of any existing";
- mes "documentation from that era.^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Yes... Of course!";
- mes "It all makes sense now!";
- close;
- }
- mes "^8B6914Juperos was built over";
- mes "a thousand years ago in";
- mes "an era of peace just after";
- mes "a major war. There is now";
- mes "direct evidence linking Juno";
- mes "to Juperos proving that Juno";
- mes "was but a part of Juperos.^000000";
- next;
- mes "^8B6914Just like Juno, Juperos";
- mes "was a society that prided";
- mes "itself on its advancement";
- mes "in the sciences which played";
- mes "a permeating role in civilized";
- mes "life. Science was reponsible for Juperos's rise and downfall.";
- close;
-
- case 3:
- if(yuno_hist < 10)
- {
- mes "^8B6914...";
- mes "......";
- mes "..........^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Huh. This writer keeps";
- mes "talking about theories,";
- mes "but the more I read, the";
- mes "less clear I am on what";
- mes "the theory actually is.";
- mes "I don't think there is one...";
- emotion 4,1;
- close;
- }
- mes "^8B6914What is most unsettling";
- mes "is recent evidence, including";
- mes "a first hand written account,";
- mes "regarding the role of one of";
- mes "Jupero's foremost scientists";
- mes "in that city's rise and fall.";
- next;
- mes "^8B6914If these writings are";
- mes "authentic, then what actually";
- mes "happened was that a scientific";
- mes "revolution occurred as a direct";
- mes "result of one scientist's effort to manipulate the energies of the";
- mes "artifact known as Ymir's heart.";
- next;
- mes "^8B6914This one man and Ymir's";
- mes "Heart are credited with";
- mes "the success and prosperity";
- mes "of the Jupero's civilization.";
- mes "However, there are various accounts prior to Jupero's fall";
- mes "detailing his work with chimera...^000000";
- next;
- mes "^8B6914This scientist, supposedly";
- mes "in his passion to benefit his";
- mes "people by finding a scientific";
- mes "method for immortality by using";
- mes "chimera for testing, was driven";
- mes "insane. He experimented on";
- mes "himself with disatrous results.^000000";
- next;
- mes "^8B6914There was an error in the";
- mes "energy calibration of Ymir's";
- mes "Heart and the scientist was";
- mes "transformed into the monster";
- mes "we now know as Chimera. He";
- mes "and his test subjects were set";
- mes "loose into the city of Juperos.^000000";
- next;
- mes "^8B6914These immortal Chimeras";
- mes "razed the entire city, killing";
- mes "countless people. Apparently,";
- mes "a team of scientists were able";
- mes "to salvage a fragment of Ymir's";
- mes "Heart, and use it to lauch part";
- mes "of Juperos into the sky.^000000";
- next;
- mes "^8B6914That section of Juperos";
- mes "eventually developed into";
- mes "the city of Juno. Since the";
- mes "scientists who launched Juno into the sky all immediately died";
- mes "afterwards from an unknown cause, they left no documentation.^000000";
- next;
- mes "^8B6914The Chimera, and the";
- mes "laboratory in which it";
- mes "was created, is rumored to";
- mes "remain beneath the ruins of";
- mes "the once great city of Juperos.^000000";
- close;
-
- case 4:
- mes "["+strcharinfo(0)+"]";
- mes "Ugh... My head hurts";
- mes "too much from reading";
- mes "a book for smarty people.";
- mes "I know! I'll play videogames!";
- close;
- }
- }
- switch( select( "Preface","Close the file.") )
- {
- case 1:
- mes "^8B6914Scholars are certain";
- mes "that the Juperos civilization";
- mes "used to be located above the";
- mes "ground, but it is now buried";
- mes "beneath the El Mes Plateau.";
- mes "The reasons for the city's";
+ switch(select("Table of Contents.:Leave it alone.")) {
+ case 1:
+ if (yuno_hist > 4) {
+ mes "^8B6914 1. Preface";
+ mes " 2. Juperos Background";
+ mes " 3. Theory Behind Its Fall^000000";
+ next;
+ switch(select("Preface:Juperos Background:Theory Behind Its Fall:Leave it alone.")) {
+ case 1:
+ mes "^8B6914Scholars are certain";
+ mes "that the Juperos civilization";
+ mes "used to be located above the";
+ mes "ground, but it is now buried";
+ mes "beneath the El Mes Plateau.";
+ mes "The reasons for the city's";
+ if (yuno_hist < 9) {
mes "ruin are still nebulous...^000000";
next;
mes "^8B6914There is much speculation";
@@ -1231,72 +959,239 @@ yuno_in04,186,125,4 script Bundle of Files 111,{
mes "may be able to learn much";
mes "from that ancient city's ruins.";
mes "..................^000000";
- if(!yuno_hist) set yuno_hist,1;
+ if (yuno_hist < 7) {
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmmm...";
+ mes "A whole chapter";
+ mes "dedicated to saying,";
+ mes "''We know absolutely";
+ mes "nothing about something.''";
+ mes "I should write a book~";
+ }
+ close;
+ }
+ mes "ruin are still in debate...^000000";
+ next;
+ mes "^8B6914However, new findings";
+ mes "regarding the history";
+ mes "of Juperos have allowed";
+ mes "us to make a few conclusions.^000000";
+ close;
+ case 2:
+ if (yuno_hist < 9) {
+ mes "^8B6914...";
+ mes "......";
+ mes "..........^000000";
next;
mes "["+strcharinfo(0)+"]";
- mes "This...";
- mes "This is supposed to";
- mes "be a research thesis?";
- mes "There's barely any";
- mes "research in it...";
+ mes "This is all just idle";
+ mes "conjecture! This paper";
+ mes "isn't developed enough";
+ mes "yet to be a real thesis...";
close;
-
- case 2:
+ }
+ else if (yuno_hist == 9) {
+ mes "^8B6914Juperos was built over";
+ mes "a thousand years ago in";
+ mes "an era of peace just after";
+ mes "a major war. Contrary to";
+ mes "popular belief, there isn't any";
+ mes "evidence proving that Juno may";
+ mes "have descended from Juperos.^000000";
+ next;
+ mes "^8B6914In fact, there is a";
+ mes "strong possibility that";
+ mes "another war, between Juno";
+ mes "and Juperos, resulted in Juno's";
+ mes "independence from Juperos and";
+ mes "the destruction of any existing";
+ mes "documentation from that era.^000000";
+ next;
mes "["+strcharinfo(0)+"]";
- mes "Hmm...";
- mes "This isn't heavy";
- mes "enough to be a real";
- mes "academic work. It must";
- mes "not even be finished yet.";
+ mes "Yes... Of course!";
+ mes "It all makes sense now!";
close;
- }
- case 2:
- if(yuno_hist < 5)
- {
- mes "["+strcharinfo(0)+"]";
- mes "Nah...";
- mes "I'm tired of reading.";
- mes "Ironically enough.";
- close;
- }
- else if(yuno_hist < 7)
- {
- mes "["+strcharinfo(0)+"]";
- mes "I don't feel like";
- mes "reading this. Not";
- mes "enough pictures...";
- close;
- }
- else if(yuno_hist < 9)
- {
- mes "["+strcharinfo(0)+"]";
- mes "It looks very sophisticated...";
+ }
+ mes "^8B6914Juperos was built over";
+ mes "a thousand years ago in";
+ mes "an era of peace just after";
+ mes "a major war. There is now";
+ mes "direct evidence linking Juno";
+ mes "to Juperos proving that Juno";
+ mes "was but a part of Juperos.^000000";
+ next;
+ mes "^8B6914Just like Juno, Juperos";
+ mes "was a society that prided";
+ mes "itself on its advancement";
+ mes "in the sciences which played";
+ mes "a permeating role in civilized";
+ mes "life. Science was reponsible for Juperos's rise and downfall.";
close;
- }
- else if(yuno_hist < 10)
- {
- mes "["+strcharinfo(0)+"]";
- mes "I know this book...";
- mes "But I don't feel like";
- mes "reading it right now.";
+ case 3:
+ if (yuno_hist < 10) {
+ mes "^8B6914...";
+ mes "......";
+ mes "..........^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh. This writer keeps";
+ mes "talking about theories,";
+ mes "but the more I read, the";
+ mes "less clear I am on what";
+ mes "the theory actually is.";
+ mes "I don't think there is one...";
+ emotion e_swt,1;
+ close;
+ }
+ mes "^8B6914What is most unsettling";
+ mes "is recent evidence, including";
+ mes "a first hand written account,";
+ mes "regarding the role of one of";
+ mes "Jupero's foremost scientists";
+ mes "in that city's rise and fall.";
+ next;
+ mes "^8B6914If these writings are";
+ mes "authentic, then what actually";
+ mes "happened was that a scientific";
+ mes "revolution occurred as a direct";
+ mes "result of one scientist's effort to manipulate the energies of the";
+ mes "artifact known as Ymir's heart.";
+ next;
+ mes "^8B6914This one man and Ymir's";
+ mes "Heart are credited with";
+ mes "the success and prosperity";
+ mes "of the Jupero's civilization.";
+ mes "However, there are various accounts prior to Jupero's fall";
+ mes "detailing his work with chimera...^000000";
+ next;
+ mes "^8B6914This scientist, supposedly";
+ mes "in his passion to benefit his";
+ mes "people by finding a scientific";
+ mes "method for immortality by using";
+ mes "chimera for testing, was driven";
+ mes "insane. He experimented on";
+ mes "himself with disatrous results.^000000";
+ next;
+ mes "^8B6914There was an error in the";
+ mes "energy calibration of Ymir's";
+ mes "Heart and the scientist was";
+ mes "transformed into the monster";
+ mes "we now know as Chimera. He";
+ mes "and his test subjects were set";
+ mes "loose into the city of Juperos.^000000";
+ next;
+ mes "^8B6914These immortal Chimeras";
+ mes "razed the entire city, killing";
+ mes "countless people. Apparently,";
+ mes "a team of scientists were able";
+ mes "to salvage a fragment of Ymir's";
+ mes "Heart, and use it to lauch part";
+ mes "of Juperos into the sky.^000000";
+ next;
+ mes "^8B6914That section of Juperos";
+ mes "eventually developed into";
+ mes "the city of Juno. Since the";
+ mes "scientists who launched Juno into the sky all immediately died";
+ mes "afterwards from an unknown cause, they left no documentation.^000000";
+ next;
+ mes "^8B6914The Chimera, and the";
+ mes "laboratory in which it";
+ mes "was created, is rumored to";
+ mes "remain beneath the ruins of";
+ mes "the once great city of Juperos.^000000";
close;
- }
- else
- {
+ case 4:
mes "["+strcharinfo(0)+"]";
- mes "This thesis is";
- mes "looking pretty good~";
- mes "Of course, I did have";
- mes "a hand in making it...";
+ mes "Ugh... My head hurts";
+ mes "too much from reading";
+ mes "a book for smarty people.";
+ mes "I know! I'll play videogames!";
close;
}
+ }
+ switch(select("Preface:Close the file.")) {
+ case 1:
+ mes "^8B6914Scholars are certain";
+ mes "that the Juperos civilization";
+ mes "used to be located above the";
+ mes "ground, but it is now buried";
+ mes "beneath the El Mes Plateau.";
+ mes "The reasons for the city's";
+ mes "ruin are still nebulous...^000000";
+ next;
+ mes "^8B6914There is much speculation";
+ mes "about the reasons for Jupero's";
+ mes "downfall, but any documentation";
+ mes "from that time period has been";
+ mes "difficult to find. As for now, any evidence we have regarding";
+ mes "Juperos is inconclusive.^000000";
+ next;
+ mes "^8B6914In spite of this lack";
+ mes "of empirical or concrete";
+ mes "data on the civilization of";
+ mes "Juperos, our modern world";
+ mes "may be able to learn much";
+ mes "from that ancient city's ruins.";
+ mes "..................^000000";
+ if (!yuno_hist) set yuno_hist,1;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "This...";
+ mes "This is supposed to";
+ mes "be a research thesis?";
+ mes "There's barely any";
+ mes "research in it...";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm...";
+ mes "This isn't heavy";
+ mes "enough to be a real";
+ mes "academic work. It must";
+ mes "not even be finished yet.";
+ close;
+ }
+ case 2:
+ if (yuno_hist < 5) {
+ mes "["+strcharinfo(0)+"]";
+ mes "Nah...";
+ mes "I'm tired of reading.";
+ mes "Ironically enough.";
+ close;
+ }
+ else if (yuno_hist < 7) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I don't feel like";
+ mes "reading this. Not";
+ mes "enough pictures...";
+ close;
+ }
+ else if (yuno_hist < 9) {
+ mes "["+strcharinfo(0)+"]";
+ mes "It looks very sophisticated...";
+ close;
+ }
+ else if (yuno_hist < 10) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I know this book...";
+ mes "But I don't feel like";
+ mes "reading it right now.";
+ close;
+ }
+ else {
+ mes "["+strcharinfo(0)+"]";
+ mes "This thesis is";
+ mes "looking pretty good~";
+ mes "Of course, I did have";
+ mes "a hand in making it...";
+ close;
+ }
}
}
-yuno_in04,188,118,4 script Book#juperos 111,{
-
- if(yuno_hist > 7)
- {
+yuno_in04,188,118,4 script Book#juperos HIDDEN_NPC,{
+ if (yuno_hist > 7) {
mes "^8B6914*Self-Honesty*";
mes "*'Benefits Fo' Life!'*";
mes "By Stephen Oyoung";
@@ -1355,10 +1250,8 @@ yuno_in04,188,118,4 script Book#juperos 111,{
// Bronze Statue - juperos_01 99 112
-juperos_01,99,112,4 script Bronze Statue#1 844,{
-
- if(yuno_hist > 3)
- {
+juperos_01,99,112,4 script Bronze Statue#1 CLEAR_NPC,{
+ if (yuno_hist > 3) {
mes "^3355FF''Do you wish to see";
mes "the end of the madness?";
mes "He is waiting where the three";
@@ -1366,8 +1259,7 @@ juperos_01,99,112,4 script Bronze Statue#1 844,{
mes "two hundred illusions wander.''^000000";
close;
}
- else if(yuno_hist == 3)
- {
+ else if (yuno_hist == 3) {
mes "["+strcharinfo(0)+"]";
mes "I better go and";
mes "see Fayruz in the";
@@ -1375,62 +1267,57 @@ juperos_01,99,112,4 script Bronze Statue#1 844,{
mes "her about the inscription.";
close;
}
- else
- {
+ else {
mes "^3355FFThere's a peculiar";
mes "engraving on the";
mes "Bronze Statue's rod.^000000";
next;
- switch( select( "Investigate","Ignore it" ) )
- {
- case 1 :
- mes "^3355FFIt's an inscription that's";
- mes "written in an old language";
- mes "that you can't understand,";
- mes "but have no problem reading";
- mes "and making out the sounds";
- mes "for some weird reason.^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "This is creepy!";
- mes "I know that I'm not";
- mes "supposed to be able";
- mes "to read this, but here";
- mes "I am. I know what sounds";
- mes "all of these letters make...";
- next;
- if(yuno_hist == 2)
- {
- mes "["+strcharinfo(0)+"]";
- 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.";
- set yuno_hist,3;
- close;
- }
+ switch(select("Investigate:Ignore it")) {
+ case 1:
+ mes "^3355FFIt's an inscription that's";
+ mes "written in an old language";
+ mes "that you can't understand,";
+ mes "but have no problem reading";
+ mes "and making out the sounds";
+ mes "for some weird reason.^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "This is creepy!";
+ mes "I know that I'm not";
+ mes "supposed to be able";
+ mes "to read this, but here";
+ mes "I am. I know what sounds";
+ mes "all of these letters make...";
+ next;
+ if (yuno_hist == 2) {
mes "["+strcharinfo(0)+"]";
- mes "Huh. Only a scholar,";
- mes "maybe someone even in";
- mes "Juno, could make sense";
- mes "of what this stuff says.";
- close;
-
- case 2 :
+ 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.";
+ set yuno_hist,3;
close;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh. Only a scholar,";
+ mes "maybe someone even in";
+ mes "Juno, could make sense";
+ mes "of what this stuff says.";
+ close;
+ case 2:
+ close;
}
}
}
-yuno_in04,169,109,1 script Ambitious Hollgrehenn 111,{
-
+yuno_in04,169,109,1 script Ambitious Hollgrehenn HIDDEN_NPC,{
mes "*Hollgrehenn: The Ambition*";
mes "By Aragham Caul*";
- mes "";
- mes "";
- mes "";
- mes "";
+ mes " ";
+ mes " ";
+ mes " ";
+ mes " ";
mes "Publisher:";
mes "Muha Books, Co.";
next;
@@ -1449,8 +1336,7 @@ yuno_in04,169,109,1 script Ambitious Hollgrehenn 111,{
close;
}
-yuno_in04,174,111,1 script Penniless Hollgrehenn 111,{
-
+yuno_in04,174,111,1 script Penniless Hollgrehenn HIDDEN_NPC,{
mes "^8B6914*Penniless Hollgrehenn*";
mes " * Pennyless Hollgrehenn * ";
mes "By Hollgrehenn";
@@ -1469,8 +1355,7 @@ yuno_in04,174,111,1 script Penniless Hollgrehenn 111,{
close;
}
-yuno_in04,102,106,1 script Popular Feasts 111,{
-
+yuno_in04,102,106,1 script Popular Feasts HIDDEN_NPC,{
mes "^8B6914*Popular Feasts*";
mes "By Cabbage Pickle Community";
mes " ";
@@ -1479,231 +1364,214 @@ yuno_in04,102,106,1 script Popular Feasts 111,{
mes "Publisher:";
mes "Muha Books, Co.^000000";
next;
- switch( select( " 1. Fried Yoyo Tails"," 14. Poring Salad"," 252. Beak Soup" ) )
- {
- case 1:
- mes "^8B6914...";
- mes "If possible, try";
- mes "to use tails cut";
- mes "from live Yoyos.";
- mes "Now, as for skinning...^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Um...";
- mes "Barf?";
- close;
-
- case 2:
- mes "["+strcharinfo(0)+"]";
- mes "Hey, this page is gone!";
- mes "I guess Poring Salad is";
- mes "the most popular feast";
- mes "in this entire book.";
- close;
-
- case 3:
- mes "^8B6914...";
- mes "Fry the cut beaks";
- mes "using herbal oil until";
- mes "crisp. Then, pour the";
- mes "feathers into a blender...^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Hmm...";
- mes "Sounds a little";
- mes "too gourmet for my";
- mes "taste. And by ''gourmet,''";
- mes "I mean, ''totally gross.''";
- close;
+ switch(select(" 1. Fried Yoyo Tails: 14. Poring Salad: 252. Beak Soup")) {
+ case 1:
+ mes "^8B6914...";
+ mes "If possible, try";
+ mes "to use tails cut";
+ mes "from live Yoyos.";
+ mes "Now, as for skinning...^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Um...";
+ mes "Barf?";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "Hey, this page is gone!";
+ mes "I guess Poring Salad is";
+ mes "the most popular feast";
+ mes "in this entire book.";
+ close;
+ case 3:
+ mes "^8B6914...";
+ mes "Fry the cut beaks";
+ mes "using herbal oil until";
+ mes "crisp. Then, pour the";
+ mes "feathers into a blender...^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm...";
+ mes "Sounds a little";
+ mes "too gourmet for my";
+ mes "taste. And by ''gourmet,''";
+ mes "I mean, ''totally gross.''";
+ close;
}
}
-yuno_in04,111,108,1 script Hamerun, Rat Hunter 111,{
-
+yuno_in04,111,108,1 script Hamerun, Rat Hunter HIDDEN_NPC,{
mes "["+strcharinfo(0)+"]";
mes "I can't...";
mes "reach it...!";
close;
}
-yuno_in04,167,127,1 script Red Book 111,{
-
+yuno_in04,167,127,1 script Red Book HIDDEN_NPC,{
mes "^3355FFYou find a book";
mes "with red binding.^000000";
next;
- switch( select( "Read.","Leave it alone." ) )
- {
- case 1:
- mes "^8B6914...^000000";
- next;
- mes "^8B6914...";
- mes "......^000000";
- next;
- mes "^8B6914...";
- mes "......";
- mes ".........^000000";
- next;
- mes "^8B6914...";
- mes "......";
- mes ".........";
- mes "............^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "This is...";
- mes "A compilation of";
- mes "Shakespeare in ";
- mes "coloring book format?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Wait...";
- mes "Why would fans of";
- mes "Shakespeare even";
- mes "want a coloring book?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Hmm... Well...";
- mes "I suppose little kids who";
- mes "read Shakespeare would";
- mes "appreciate something like that.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Hold on...";
- mes "Do little kids who";
- mes "are able to read the";
- mes "works of Shakespeare";
- mes "even exist? I hope not...";
- close;
-
- case 2:
- mes "["+strcharinfo(0)+"]";
- mes "What a strange";
- mes "and mysterious book.";
- mes "I'll never know what's";
- mes "inside unless I read it!";
- mes "Come on! Doesn't the red";
- mes "binding mean something?";
- close;
+ switch(select("Read.:Leave it alone.")) {
+ case 1:
+ mes "^8B6914...^000000";
+ next;
+ mes "^8B6914...";
+ mes "......^000000";
+ next;
+ mes "^8B6914...";
+ mes "......";
+ mes ".........^000000";
+ next;
+ mes "^8B6914...";
+ mes "......";
+ mes ".........";
+ mes "............^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "This is...";
+ mes "A compilation of";
+ mes "Shakespeare in ";
+ mes "coloring book format?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wait...";
+ mes "Why would fans of";
+ mes "Shakespeare even";
+ mes "want a coloring book?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm... Well...";
+ mes "I suppose little kids who";
+ mes "read Shakespeare would";
+ mes "appreciate something like that.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hold on...";
+ mes "Do little kids who";
+ mes "are able to read the";
+ mes "works of Shakespeare";
+ mes "even exist? I hope not...";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "What a strange";
+ mes "and mysterious book.";
+ mes "I'll never know what's";
+ mes "inside unless I read it!";
+ mes "Come on! Doesn't the red";
+ mes "binding mean something?";
+ close;
}
}
-yuno_in04,121,109,1 script Scroll 111,{
-
+yuno_in04,121,109,1 script Scroll HIDDEN_NPC,{
mes "^3355FFYou've found an";
mes "antiquated scroll";
mes "that's collected a";
mes "layer of fine dust.^000000";
next;
- switch( select( "Peruse","Leave it alone" ) )
- {
- case 1:
- mes "^8B6914Item Upgrade Introduction";
- mes " ";
- mes " ";
- mes " ";
- mes "1. Item Upgrade Definition";
- mes " ";
- mes "The key to success when";
- mes "upgrading items comes from";
- mes "only one place: Your ''Mind.''";
- mes " ";
- mes " ";
- mes " ";
- mes "2. Power of a Positive Attitude";
- mes "Before trying to upgrade";
- mes "an item, plan out how high";
- mes "you want to upgrade and how";
- mes "much you'll spend beforehand.";
- mes "But like all ladies, Lady Luck";
- mes "smiles when you fully splurge.^000000";
- mes " ";
- mes " ";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Wait, wait...";
- mes "This thing IS old.";
- mes "I mean, it's obviously";
- mes "written from a patriarchal";
- mes "standpoint that promotes";
- mes "bipartisan gender roles.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "I'm...";
- mes "I'm so offended.";
- close;
-
- case 2:
- mes "["+strcharinfo(0)+"]";
- mes "This scroll is far too";
- mes "primitive. There's been";
- mes "all sorts of technological";
- mes "reading advances that I can't";
- mes "live without... Like pages.";
- close;
+ switch(select("Peruse:Leave it alone")) {
+ case 1:
+ mes "^8B6914Item Upgrade Introduction";
+ mes " ";
+ mes " ";
+ mes " ";
+ mes "1. Item Upgrade Definition";
+ mes " ";
+ mes "The key to success when";
+ mes "upgrading items comes from";
+ mes "only one place: Your ''Mind.''";
+ mes " ";
+ mes " ";
+ mes " ";
+ mes "2. Power of a Positive Attitude";
+ mes "Before trying to upgrade";
+ mes "an item, plan out how high";
+ mes "you want to upgrade and how";
+ mes "much you'll spend beforehand.";
+ mes "But like all ladies, Lady Luck";
+ mes "smiles when you fully splurge.^000000";
+ mes " ";
+ mes " ";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wait, wait...";
+ mes "This thing IS old.";
+ mes "I mean, it's obviously";
+ mes "written from a patriarchal";
+ mes "standpoint that promotes";
+ mes "bipartisan gender roles.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I'm...";
+ mes "I'm so offended.";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "This scroll is far too";
+ mes "primitive. There's been";
+ mes "all sorts of technological";
+ mes "reading advances that I can't";
+ mes "live without... Like pages.";
+ close;
}
}
-yuno_in04,118,116,4 script Paper 111,{
-
+yuno_in04,118,116,4 script Paper HIDDEN_NPC,{
mes "^3355FFIt's a piece of";
mes "paper that looks";
mes "like a personal letter.^000000";
next;
- switch( select("Read it.","Leave it alone.") )
- {
- case 1:
- if(yuno_hist > 7)
- {
- mes "^8B6914P.S.";
- mes "Please...";
- mes "Come back to me.";
- mes " ";
- mes " ";
- mes "Love,";
- mes "Fayruz^000000";
- close;
- }
- mes "^8B6914...";
- mes "I can't forget your smile.";
- mes "No matter what, even if you";
- mes "hate me, I'll always have these";
- mes "feelings just for you. You are";
- mes "the one who is most special,";
- mes "who means the most to my heart.^000000";
- next;
- mes "^8B6914I know we've had our";
- mes "differences, but please";
- mes "don't refuse my love. By";
- mes "your hands, I hope that";
- mes "you can forgive me for us.";
- mes "- Love, Fayruz^000000";
- next;
- if(getpartnerid())
- {
- mes "["+strcharinfo(0)+"]";
- mes "Ahhhhhh~";
- mes "Love sure is nice!";
- close;
- }
- mes "["+strcharinfo(0)+"]";
- mes "What th--?!";
- mes "Booooooooo!";
- mes "Love stinks!";
+ switch(select("Read it.:Leave it alone.")) {
+ case 1:
+ if (yuno_hist > 7) {
+ mes "^8B6914P.S.";
+ mes "Please...";
+ mes "Come back to me.";
+ mes " ";
+ mes " ";
+ mes "Love,";
+ mes "Fayruz^000000";
close;
-
- case 2:
+ }
+ mes "^8B6914...";
+ mes "I can't forget your smile.";
+ mes "No matter what, even if you";
+ mes "hate me, I'll always have these";
+ mes "feelings just for you. You are";
+ mes "the one who is most special,";
+ mes "who means the most to my heart.^000000";
+ next;
+ mes "^8B6914I know we've had our";
+ mes "differences, but please";
+ mes "don't refuse my love. By";
+ mes "your hands, I hope that";
+ mes "you can forgive me for us.";
+ mes "- Love, Fayruz^000000";
+ next;
+ if (getpartnerid()) {
mes "["+strcharinfo(0)+"]";
- mes "I guess I better";
- mes "not look at this.";
- mes "I mean, I might";
- mes "regret reading it.";
+ mes "Ahhhhhh~";
+ mes "Love sure is nice!";
close;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "What th--?!";
+ mes "Booooooooo!";
+ mes "Love stinks!";
+ close;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "I guess I better";
+ mes "not look at this.";
+ mes "I mean, I might";
+ mes "regret reading it.";
+ close;
}
}
-juperos_01,123,92,4 script Stone Statue 844,{
-
- if(yuno_hist)
- {
+juperos_01,123,92,4 script Stone Statue CLEAR_NPC,{
+ if (yuno_hist) {
mes "^3355FFIt's a stone statue";
mes "that looks exactly like";
mes "the one in the Juno Library.";
@@ -1722,8 +1590,7 @@ juperos_01,123,92,4 script Stone Statue 844,{
close;
}
-juperos_01,99,71,4 script Bronze Statue#2 844,{
-
+juperos_01,99,71,4 script Bronze Statue#2 CLEAR_NPC,{
mes "^3355FFIt's an elaborate";
mes "bronze statue that";
mes "is twice the height of";
@@ -1731,15 +1598,13 @@ juperos_01,99,71,4 script Bronze Statue#2 844,{
close;
}
-juperos_01,79,92,4 script Sculpture 844,{
-
+juperos_01,79,92,4 script Sculpture CLEAR_NPC,{
mes "^3355FFIt's a sculpture that";
mes "looks familiar to you.^000000";
close;
}
-juperos_01,215,127,4 script Machine Statue 844,{
-
+juperos_01,215,127,4 script Machine Statue CLEAR_NPC,{
mes "^3355FFThis is the bust of a";
mes "humanoid machine with";
mes "a familiar Crest Piece";
@@ -1831,7 +1696,7 @@ OnInit:
initnpctimer;
end;
-Onreset:
+OnReset:
killmonster "juperos_02","3F Gate Switch#jupe::OnMyMobDead";
end;
@@ -1865,7 +1730,7 @@ OnMyMobDead:
}
-juperos_02,130,149,0 script Restricted Area#jupe 139,2,2,{
+juperos_02,130,149,0 script Restricted Area#jupe HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Restricted Area#jupe";
end;
@@ -1910,7 +1775,7 @@ OnTimer483000:
OnTimer506000:
OnTimer529000:
OnTimer552000:
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
end;
OnTimer556000:
@@ -1922,7 +1787,7 @@ OnTimer561000:
end;
OnTimer598000:
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
end;
OnTimer600000:
@@ -1950,7 +1815,7 @@ OnTouch:
//============================================================
// Security Checkpoint 1-1
//============================================================
-jupe_area1,88,224,0 script #hole#1-1 844,{
+jupe_area1,88,224,0 script #hole#1-1 CLEAR_NPC,{
cutin "1",2;
if ($@JupreArea1InUse == 1) {
mes "^3355FFThis seems like";
@@ -2047,7 +1912,7 @@ jupe_area1,88,224,0 script #hole#1-1 844,{
end;
}
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -2058,14 +1923,14 @@ OnTimer22500:
end;
}
-jupe_area1,83,221,0 script Warp#1-1 139,2,2,{
+jupe_area1,83,221,0 script Warp#1-1 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#1-1";
end;
OnEnable:
enablenpc "Warp#1-1";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -2088,7 +1953,7 @@ OnInit:
OnTouch:
donpcevent "Red Alarm On#1-1::OnEnable";
disablenpc "Red Alarm#1-1";
- donpcevent "#hole#1-1::Onstop_timer";
+ donpcevent "#hole#1-1::OnStop_Timer";
set $@JupreArea1InUse,1;
disablenpc "#hole#1-1";
end;
@@ -2242,7 +2107,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 1-2
//============================================================
-jupe_area1,25,238,0 script #hole#1-2 844,{
+jupe_area1,25,238,0 script #hole#1-2 CLEAR_NPC,{
cutin "2",2;
if ($@JupreArea1InUse == 1) {
mes "^3355FFThis seems like";
@@ -2341,7 +2206,7 @@ jupe_area1,25,238,0 script #hole#1-2 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -2352,14 +2217,14 @@ OnTimer22500:
end;
}
-jupe_area1,21,225,0 script Warp#1-2 139,2,2,{
+jupe_area1,21,225,0 script Warp#1-2 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#1-2";
end;
OnEnable:
enablenpc "Warp#1-2";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -2531,7 +2396,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 1-3
//============================================================
-jupe_area1,36,146,0 script #hole#1-3 844,{
+jupe_area1,36,146,0 script #hole#1-3 CLEAR_NPC,{
cutin "3",2;
if ($@JupreArea1InUse == 1) {
mes "^3355FFThis seems like";
@@ -2628,7 +2493,7 @@ jupe_area1,36,146,0 script #hole#1-3 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -2639,14 +2504,14 @@ OnTimer22500:
end;
}
-jupe_area1,33,137,0 script Warp#1-3 139,2,2,{
+jupe_area1,33,137,0 script Warp#1-3 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#1-3";
end;
OnEnable:
enablenpc "Warp#1-3";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -2819,7 +2684,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 1-4
//============================================================
-jupe_area1,50,49,0 script #hole#1-4 844,{
+jupe_area1,50,49,0 script #hole#1-4 CLEAR_NPC,{
cutin "4",2;
if ($@JupreArea1InUse == 1) {
mes "^3355FFThis seems like";
@@ -2917,7 +2782,7 @@ jupe_area1,50,49,0 script #hole#1-4 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -2928,14 +2793,14 @@ OnTimer5000:
end;
}
-jupe_area1,57,53,0 script Warp#1-4 139,2,2,{
+jupe_area1,57,53,0 script Warp#1-4 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#1-4";
end;
OnEnable:
enablenpc "Warp#1-4";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -3107,14 +2972,14 @@ OnMyMobDead:
//============================================================
// Move to Elevator
//============================================================
-jupe_area1,112,162,0 script Lever#ufe 844,{
+jupe_area1,112,162,0 script Lever#ufe CLEAR_NPC,{
mes "^3355FFIt's a lever";
mes "whose function";
mes "is not known to you.^000000";
next;
switch(select("Pull.:Cancel.")) {
case 1:
- if($@JupreArea1InUse == 1) close;
+ if ($@JupreArea1InUse == 1) close;
initnpctimer;
donpcevent "LeverWarp#ufe::OnEnable";
disablenpc "Lever#ufe";
@@ -3134,14 +2999,14 @@ OnTimer3000:
end;
}
-jupe_area1,117,157,0 script LeverWarp#ufe 139,2,2,{
+jupe_area1,117,157,0 script LeverWarp#ufe HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "LeverWarp#ufe";
end;
OnEnable:
enablenpc "LeverWarp#ufe";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -3159,7 +3024,7 @@ OnTimer3000:
//============================================================
// Security Checkpoint 2-1
//============================================================
-jupe_area2,74,224,0 script #hole#2-1 844,{
+jupe_area2,74,224,0 script #hole#2-1 CLEAR_NPC,{
cutin "1",2;
if ($@JupreArea2InUse == 1) {
mes "^3355FFThis seems like";
@@ -3256,7 +3121,7 @@ jupe_area2,74,224,0 script #hole#2-1 844,{
end;
}
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -3267,14 +3132,14 @@ OnTimer22500:
end;
}
-jupe_area2,80,221,0 script Warp#2-1 139,2,2,{
+jupe_area2,80,221,0 script Warp#2-1 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#2-1";
end;
OnEnable:
enablenpc "Warp#2-1";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -3297,7 +3162,7 @@ OnInit:
OnTouch:
donpcevent "Red Alarm On#2-1::OnEnable";
disablenpc "Red Alarm#2-1";
- donpcevent "#hole#2-1::Onstop_timer";
+ donpcevent "#hole#2-1::OnStop_Timer";
set $@JupreArea2InUse,1;
disablenpc "#hole#2-1";
end;
@@ -3451,7 +3316,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 2-2
//============================================================
-jupe_area2,138,238,0 script #hole#2-2 844,{
+jupe_area2,138,238,0 script #hole#2-2 CLEAR_NPC,{
cutin "2",2;
if ($@JupreArea2InUse == 1) {
mes "^3355FFThis seems like";
@@ -3550,7 +3415,7 @@ jupe_area2,138,238,0 script #hole#2-2 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -3561,14 +3426,14 @@ OnTimer22500:
end;
}
-jupe_area2,142,225,0 script Warp#2-2 139,2,2,{
+jupe_area2,142,225,0 script Warp#2-2 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#2-2";
end;
OnEnable:
enablenpc "Warp#2-2";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -3740,7 +3605,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 2-3
//============================================================
-jupe_area2,127,146,0 script #hole#2-3 844,{
+jupe_area2,127,146,0 script #hole#2-3 CLEAR_NPC,{
cutin "3",2;
if ($@JupreArea2InUse == 1) {
mes "^3355FFThis seems like";
@@ -3837,7 +3702,7 @@ jupe_area2,127,146,0 script #hole#2-3 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -3848,14 +3713,14 @@ OnTimer22500:
end;
}
-jupe_area2,130,137,0 script Warp#2-3 139,2,2,{
+jupe_area2,130,137,0 script Warp#2-3 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#2-3";
end;
OnEnable:
enablenpc "Warp#2-3";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -4030,7 +3895,7 @@ OnMyMobDead:
//============================================================
// Security Checkpoint 2-4
//============================================================
-jupe_area2,113,49,0 script #hole#2-4 844,{
+jupe_area2,113,49,0 script #hole#2-4 CLEAR_NPC,{
cutin "4",2;
if ($@JupreArea2InUse == 1) {
mes "^3355FFThis seems like";
@@ -4128,7 +3993,7 @@ jupe_area2,113,49,0 script #hole#2-4 844,{
}
end;
-Onstop_timer:
+OnStop_Timer:
stopnpctimer;
end;
@@ -4139,14 +4004,14 @@ OnTimer5000:
end;
}
-jupe_area2,106,53,0 script Warp#2-4 139,2,2,{
+jupe_area2,106,53,0 script Warp#2-4 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "Warp#2-4";
end;
OnEnable:
enablenpc "Warp#2-4";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -4320,14 +4185,14 @@ OnMyMobDead:
//============================================================
// Move to Elevator
//============================================================
-jupe_area2,51,162,0 script Lever#ufe2 844,{
+jupe_area2,51,162,0 script Lever#ufe2 CLEAR_NPC,{
mes "^3355FFIt's a lever";
mes "whose function";
mes "is not known to you.^000000";
next;
switch(select("Pull.:Cancel.")) {
case 1:
- if($@JupreArea2InUse == 1) close;
+ if ($@JupreArea2InUse == 1) close;
initnpctimer;
donpcevent "LeverWarp#ufe2::OnEnable";
disablenpc "Lever#ufe2";
@@ -4347,14 +4212,14 @@ OnTimer3000:
end;
}
-jupe_area2,46,157,0 script LeverWarp#ufe2 139,2,2,{
+jupe_area2,46,157,0 script LeverWarp#ufe2 HIDDEN_WARP_NPC,2,2,{
OnInit:
disablenpc "LeverWarp#ufe2";
end;
OnEnable:
enablenpc "LeverWarp#ufe2";
- specialeffect 561;
+ specialeffect EF_BIG_PORTAL;
soundeffectall "jupe_warp.wav",0;
initnpctimer;
end;
@@ -4372,7 +4237,7 @@ OnTimer3000:
//============================================================
// Elevator Reception Room
//============================================================
-jupe_ele_r,51,98,0 script Switch#ufe 844,{
+jupe_ele_r,51,98,0 script Switch#ufe CLEAR_NPC,{
if ($@JupeElevatorInUse == 1) {
mes "^3355FFIt's some sort of";
mes "lever that looks like";
@@ -4523,7 +4388,7 @@ OnTimer27000:
end;
}
-jupe_ele_r,51,98,0 script Switch On#ufe 844,{
+jupe_ele_r,51,98,0 script Switch On#ufe CLEAR_NPC,{
mes "^3355FFIt seems like";
mes "someone else is";
mes "using this machine...^000000";
@@ -4695,7 +4560,7 @@ OnTimer10000:
//============================================================
// Elevator NPCs
//============================================================
-jupe_ele,14,6,1 script TimeOut#ufe 844,{
+jupe_ele,14,6,1 script TimeOut#ufe CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
@@ -4769,7 +4634,7 @@ OnTimer142000:
end;
}
-jupe_ele,15,6,1 script Guard-1#ufe 844,{
+jupe_ele,15,6,1 script Guard-1#ufe CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
@@ -4824,7 +4689,7 @@ OnMyMobDead:
end;
}
-jupe_ele,16,6,1 script Guard-2#ufe 844,{
+jupe_ele,16,6,1 script Guard-2#ufe CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
@@ -4883,7 +4748,7 @@ OnMyMobDead:
end;
}
-jupe_ele,17,6,1 script Guard-3#ufe 844,{
+jupe_ele,17,6,1 script Guard-3#ufe CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
@@ -4939,7 +4804,7 @@ OnMyMobDead:
end;
}
-jupe_ele,18,6,1 script Guard-4#ufe 844,{
+jupe_ele,18,6,1 script Guard-4#ufe CLEAR_NPC,{
OnEnable:
initnpctimer;
end;
@@ -4972,8 +4837,7 @@ OnTimer8000:
OnMyMobDead:
set .MyMobs,.MyMobs-1;
if (.MyMobs < 1) {
- if(getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1)
- {
+ if (getvariableofnpc(.MyMobs,"Guard-1#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-2#ufe") < 1 && getvariableofnpc(.MyMobs,"Guard-3#ufe") < 1) {
donpcevent "GuardEnd#ufe::OnEnable";
stopnpctimer;
}
@@ -4981,7 +4845,7 @@ OnMyMobDead:
end;
}
-jupe_ele,19,6,1 script GuardEnd#ufe 844,{
+jupe_ele,19,6,1 script GuardEnd#ufe CLEAR_NPC,{
OnInit:
disablenpc "GuardEnd#ufe";
end;
@@ -5040,7 +4904,7 @@ OnTimer26000:
donpcevent "GuardEnd#ufe::OnDisable";
}
-jupe_ele,41,33,0 script 4F Enter#ufe 45,4,4,{
+jupe_ele,41,33,0 script 4F Enter#ufe WARPNPC,4,4,{
OnInit:
disablenpc "4F Enter#ufe";
end;
@@ -5102,7 +4966,7 @@ OnTimer2000:
end;
}
-juperos_02,33,59,0 script jupe_goto2F 45,2,2,{
+juperos_02,33,59,0 script jupe_goto2F WARPNPC,2,2,{
OnTouch:
switch(rand(1,4)) {
case 1: warp "juperos_01",120,72; end;
@@ -5112,3 +4976,69 @@ OnTouch:
}
end;
}
+
+//============================================================
+// GM Management NPC
+//============================================================
+sec_in02,39,167,0 script Juperos Manager 4_F_OPERATION,{
+ callfunc "F_GM_NPC";
+ mes "[Juperos Manager]";
+ mes "I'm the NPC in";
+ mes "charge of managing";
+ mes "the global variables for";
+ mes "the quests related to";
+ mes "Juperos. GM, please";
+ mes "enter the password.";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Juperos Manager]";
+ mes "Incorrect password.";
+ close;
+ } else {
+ mes "[Juperos Manager]";
+ mes "Select a map. Remember:";
+ mes "Make sure that users aren't";
+ mes "doing the quest on the map";
+ mes "you're going to reset, or else";
+ mes "you'll cancel their progress";
+ mes "through the quest.";
+ next;
+ switch(select("jupe_Area1:jupe_Area2:jupe_ele_r:jupe_ele")) {
+ case 1:
+ set .@loc$,"jupe_Area1";
+ set .@var$,"$@JupreArea1InUse";
+ break;
+ case 2:
+ set .@loc$,"jupe_Area2";
+ set .@var$,"$@JupreArea2InUse";
+ break;
+ case 3:
+ set .@loc$,"jupe_ele_r";
+ set .@var$,"$@JupeElevatorInUse";
+ break;
+ case 4:
+ set .@loc$,"jupe_ele";
+ set .@var$,"$@JupeElevatorInUse2";
+ break;
+ }
+ mes "[Juperos Manager]";
+ mes "You've decided";
+ mes "to reset "+.@loc$+".";
+ mes "Shall we proceed?";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Juperos Manager]";
+ mes "The global variable in";
+ mes .@loc$+" has been";
+ mes "reset to 0. Thank you.";
+ setd .@var$,0;
+ close;
+ case 2:
+ mes "[Juperos Manager]";
+ mes "This command";
+ mes "has been canceled.";
+ close;
+ }
+ }
+}
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt
index 1085774e0..6f9a4c0d2 100644
--- a/npc/quests/quests_lighthalzen.txt
+++ b/npc/quests/quests_lighthalzen.txt
@@ -1,65 +1,13 @@
//===== Hercules Script ======================================
//= Quest NPCs located in Lighthalzen
-//===== By: ==================================================
+//===== By: ==================================================
//= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets,
//= Lupus, Lord Gywall
-//===== Current Version: =====================================
-//= 4.8
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 5.1
+//===== Description: =========================================
//= Quests related to Lighthalzen City.
-//===== Additional Comments: =================================
-//= Grammar/script check please. This was a quick job.
-//= Things to add: Look at the thread "Lighthalzen Guard" in SVN script
-//= 0.3 Initial Release
-//= 0.5 Added mobsters spawn and Einbroch pollution. Alert lasts either 10 minutes or all mob killed.
-//= 0.6-0.9 fix small bug. Added Bio-lab entrance Quest. Added Getting security-card Quest.
-//= 1.0 Patched "mobsters spawn & Alert" like Real-RO.
-//= 1.0a fixed rand(1,10) + comparision. There just can't be 'X < 1' [Lupus]
-//= 1.1 Changed the mobster spawn to g_mobster to prevent exploits [MasterOfMuppets]
-//= 1.2 Added the cube room quest by DeNy, translated by vicious_pucca. [MasterOfMuppets]
-//= Thanks to Linuxwolf for a grammar check as well =).
-//= 1.2a Moved Biolab entrance to lhz_dun warps. [Vicious]
-//= 1.3 Fixed password bug, fixed endless item exploit, some typos [Lupus]
-//= 1.4 Fixed password abuse. When people don't read the password under the picture
-//= and enter Zero shit 8) (TODO: I saw some "Sticks" abuses, too.. where you could skip a part of quest...)
-//= 1.5 Fixed Mobster's OnDead event(it has to start with "On"!) [Playtester]
-//= 1.5a Fixed "free stick" bug, thx 2 Neouni [Lupus]
-//= 1.6 Added Gywall's Pickpocket Quest
-//= 1.7 Implemented the Friendship quest [MasterOfMuppets]
-//= 1.8 Changed the name of the mobsters to Gangster, as it should be. [MasterOfMuppets]
-//= 1.9 Added extra input check on Biolab so that the first letter of the word could be capitalized or undercase. [Evera]
-//= 2.0 Removed Duplicates [Silent]
-//= 2.1 Added first part of Bio Ethics Quest [Evera]
-//= 2.2 Added bit to say Bio Ethics is unfinished, and if a player attempts, it warps them
-//= out after finished part... Don't want players getting stuck ;_; [Evera]
-//= 2.3 Finished Bio Ethics Quest. Need bug testers before moving to trunk, my
-//= mind was somewhere else when writing @_@ [Evera]
-//= 2.4 Fixed the bug where a str&int debug was shown in the console for
-//= test tube in bio labs quest. [Evera]
-//= 2.5 Fixed Kellasus giving you extra skills in Bio Ethics quest [Evera]
-//= 2.6 Fixed exploit letting any class get homunculus from Bio Ethics Quest [Evera]
-//= 2.6a Moved Bio Ethics Quest to Alchemist SKILL QUESTS [Lupus]
-//= 2.7 fixed bugs that let people bypass some quest parts V_V [Lupus]
-//= reused cubekey var for 4 Cube Room key vars
-//= 2.8 More optimization. Also fixed bug with "2x short sticks -> long" [Lupus]
-//= Now uses MISC_QUEST&512 instead of 'hzdun'. WIP
-//= 2.9 Fixed Friendship Quest levelup exploit (u could get EXP twice) [Lupus]
-//= 3.0 Added Cursed Spirit Quest. [SinSloth]
-//= Moved a book non-related to Lighthalzen quests.
-//= 3.1 Added Schwartzvalt Trilogy Quest. [SinSloth]
-//= 3.2 Updated some NPCs regarding Hugel Rebellion Quest. [SinSloth]
-//= 3.2 Removed the NPC "#kiz03-4" as I couldn't find any [L0ne_W0lf]
-//= reference to it in the Aegis script.
-//= 3.3 Fixed a wrong negative value checking in Schwartzvalt Trilogy quest. [SinSloth]
-//= 3.4 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
-//= 3.5 Touch-ups to the Friendship quest. Added EXP reward. [L0ne_W0lf]
-//= Added cutins for "Maku" npc, and changed "set HP" to percentheal.
-//= 3.5a Adjusted EXP given by "Benkasttein" to be the same as that given by Maku. [L0ne_W0lf]
-//= 3.6 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 3.7 Counter-fixed negative value checking to now look for both positive and negative values
-//= since its symbol depends on the time. [SinSloth]
-//= 3.8 Removed bio ethic quest definition from header. [L0ne_W0lf]
-//= 3.9 Added Rekenber Job quest. Don't know why it hasn't been there before though. [SinSloth]
+//===== Additional Comments: =================================
//= 4.0 Updated several NPCs to Official (iRO) dialog, and restrucured. [L0ne_W0lf]
//= 4.1 Updated Dungeon quest, and Friendhsip quest to 10.3 standards. [L0ne_W0lf]
//= 4.2 Fixed wrong variable type in use in "Box#cube1". [L0ne_W0lf]
@@ -70,13 +18,16 @@
//= Tube just makes sure you have 1 or more permits.
//= 4.4 Replaced effect numerics with constants. [L0ne_W0lf]
//= 4.5 Corrected an Incorrect check of the Shinokas_Quest. (bugreport:2276) [Samuray22]
-//= Replaced effect numerics with constants.
+//= Replaced effect numerics with constants.
//= 4.5 Official Gangster Alert script. [Gepard]
//= 4.6 Added quest log entries for:
//= - Cursed Spirit Quest
//= 4.7 Fixed missing label. (bugreport:4654) [L0ne_W0lf]
//= 4.8 Fixed Cursed Spirit Quest EXP reward. [Euphy]
-//============================================================
+//= 4.9 Fixed incorrect use of 'close'. [Joseph]
+//= 5.0 Updated RE/Pre-RE EXP. [Euphy]
+//= 5.1 Added GM management NPCs. [Euphy]
+//============================================================
// Gangster Alert [Official Conversion]
//============================================================
@@ -101,7 +52,7 @@ OnMyMobDead:
end;
}
-lighthalzen,267,200,3 script Guard#lhz01 868,{
+lighthalzen,267,200,3 script Guard#lhz01 4_M_LGTGUARD,{
if (countitem(7350) > 0) {
mes "[Guard]";
mes "Hold it right th--!";
@@ -168,7 +119,7 @@ lighthalzen,267,200,3 script Guard#lhz01 868,{
}
}
-lighthalzen,294,223,7 script Guard#lhz02 868,{
+lighthalzen,294,223,7 script Guard#lhz02 4_M_LGTGUARD,{
if (countitem(7350) > 0) {
mes "[Guard]";
mes "Hold it right th--!";
@@ -237,7 +188,7 @@ lighthalzen,294,223,7 script Guard#lhz02 868,{
// Cube Room Quest
//============================================================
-lighthalzen,341,224,3 script Fishbone 868,{
+lighthalzen,341,224,3 script Fishbone 4_M_LGTGUARD,{
// Retain prior position in quest.
if (piciburn) {
set lhz_sincube,piciburn;
@@ -464,6 +415,7 @@ lighthalzen,341,224,3 script Fishbone 868,{
mes "exactly 20 Jellopy on";
mes "you, okay? Seeya pal~";
set lhz_sincube,5;
+ setquest 12014;
close;
}
mes "[Fishbone]";
@@ -624,6 +576,7 @@ lighthalzen,341,224,3 script Fishbone 868,{
mes "about what happened to";
mes "you. So did you get what";
mes "you wanted over there?";
+ completequest 12014;
next;
mes "["+strcharinfo(0)+"]";
mes "Yeah...";
@@ -700,7 +653,7 @@ lighthalzen,341,224,3 script Fishbone 868,{
}
}
-lhz_cube,237,198,0 script Bundle of Files#cube 111,{
+lhz_cube,237,198,0 script Bundle of Files#cube HIDDEN_NPC,{
if (lhz_sincube < 7) {
mes "^3355FFThere are a bunch";
mes "of files scattered";
@@ -742,7 +695,7 @@ lhz_cube,237,198,0 script Bundle of Files#cube 111,{
close;
}
-lhz_cube,234,202,0 script Picture#cube 111,{
+lhz_cube,234,202,0 script Picture#cube HIDDEN_NPC,{
if (lhz_secret01 < 2) {
mes "^3355FFThis picture hanging";
mes "on the wall catches";
@@ -838,7 +791,7 @@ lhz_cube,234,202,0 script Picture#cube 111,{
close;
}
-lhz_cube,242,201,0 script Drawer#cube 111,{
+lhz_cube,242,201,0 script Drawer#cube HIDDEN_NPC,{
if (lhz_secret01 < 1) {
mes "^3355FFThe drawer here";
mes "looks interesting,";
@@ -878,7 +831,7 @@ lhz_cube,242,201,0 script Drawer#cube 111,{
close;
}
-lhz_cube,248,179,0 script Chest#cube 111,{
+lhz_cube,248,179,0 script Chest#cube HIDDEN_NPC,{
if (lhz_sincube < 7) {
mes "^3355FFYou've found a chest";
mes "with an axe laid on";
@@ -909,7 +862,7 @@ lhz_cube,248,179,0 script Chest#cube 111,{
close;
}
-lhz_cube,237,183,0 script Barrel#cube 111,{
+lhz_cube,237,183,0 script Barrel#cube HIDDEN_NPC,{
set number_line,0;
if (lhz_sincube < 8) {
mes "^3355FFYou have";
@@ -1006,7 +959,7 @@ lhz_cube,237,183,0 script Barrel#cube 111,{
close;
}
-lhz_cube,224,192,0 script Power Generator#cube 111,{
+lhz_cube,224,192,0 script Power Generator#cube HIDDEN_NPC,{
if (lhz_secret01 < 6) {
mes "^3355FFThis is a noisily";
mes "operating huge machine";
@@ -1055,7 +1008,7 @@ lhz_cube,224,192,0 script Power Generator#cube 111,{
close;
}
-lhz_cube,244,201,0 script Status Light#cube 111,{
+lhz_cube,244,201,0 script Status Light#cube HIDDEN_NPC,{
if (lhz_secret01 < 7) {
mes "^3355FFThe Status Light is";
mes "on. It looks like there's";
@@ -1090,7 +1043,7 @@ lhz_cube,244,201,0 script Status Light#cube 111,{
close;
}
-lhz_cube,234,200,0 script Desk#cube 111,{
+lhz_cube,234,200,0 script Desk#cube HIDDEN_NPC,{
if (lhz_secret02 <= 1) {
mes "^3355FFYou've found";
mes "a completely";
@@ -1227,7 +1180,7 @@ lhz_cube,234,200,0 script Desk#cube 111,{
}
}
-lhz_cube,247,198,0 script Bed#cube 111,{
+lhz_cube,247,198,0 script Bed#cube HIDDEN_NPC,{
if (lhz_secret02 == 0) {
mes "^3355FFYou've found a bed";
mes "in which the sheets";
@@ -1375,7 +1328,7 @@ lhz_cube,247,198,0 script Bed#cube 111,{
close;
}
-lhz_cube,229,184,0 script Goblet#cube 111,{
+lhz_cube,229,184,0 script Goblet#cube HIDDEN_NPC,{
if (lhz_sincube < 10) {
if (lhz_secret03 == 0) {
mes "^3355FFYou see an empty";
@@ -1404,7 +1357,7 @@ lhz_cube,229,184,0 script Goblet#cube 111,{
close;
}
-lhz_cube,231,202,0 script Chemicals#cube 111,{
+lhz_cube,231,202,0 script Chemicals#cube HIDDEN_NPC,{
if (lhz_secret03 < 1) {
mes "^3355FFThere is a bottle";
mes "containing slightly";
@@ -1452,7 +1405,7 @@ lhz_cube,231,202,0 script Chemicals#cube 111,{
close;
}
-lhz_cube,249,191,0 script Cabinet#cube 111,{
+lhz_cube,249,191,0 script Cabinet#cube HIDDEN_NPC,{
if (lhz_secret03 < 2) {
mes "^3355FFYou've found a";
mes "cabinet that contains";
@@ -1504,7 +1457,7 @@ lhz_cube,249,191,0 script Cabinet#cube 111,{
close;
}
-lhz_cube,224,197,0 script Experiment Tube#cube 111,{
+lhz_cube,224,197,0 script Experiment Tube#cube HIDDEN_NPC,{
if (lhz_secret01 < 8) {
mes "^3355FFYou find a strange";
mes "tube that seems to";
@@ -1603,7 +1556,7 @@ lhz_cube,224,197,0 script Experiment Tube#cube 111,{
}
}
-lhz_cube,248,193,0 script Box#cube1 111,{
+lhz_cube,248,193,0 script Box#cube1 HIDDEN_NPC,{
if ((lhz_secret01 < 9) && (lhz_secret02 < 4) && (lhz_secret03 < 3)) {
mes "^3355FFYou find a box with";
mes "three distinctively";
@@ -1732,7 +1685,7 @@ lhz_cube,248,193,0 script Box#cube1 111,{
close;
}
-lhz_cube,250,184,0 script Door#cube 111,{
+lhz_cube,250,184,0 script Door#cube HIDDEN_NPC,{
mes "^3355FFYou've come upon a";
mes "door that leads outside.^000000";
next;
@@ -1743,7 +1696,7 @@ lhz_cube,250,184,0 script Door#cube 111,{
close;
}
-lhz_dun02,224,6,0 script Exit1#lt 45,1,1,{
+lhz_dun02,224,6,0 script Exit1#lt WARPNPC,1,1,{
OnTouch:
if (MISC_QUEST&512) {
warp "lhz_cube",231,90;
@@ -1758,7 +1711,7 @@ OnTouch:
// Lighthalzen Pickpocket Mini-Quest
//============================================================
-lighthalzen,240,216,4 script Suspicious Guy#lhz_01 870,2,2,{
+lighthalzen,240,216,4 script Suspicious Guy#lhz_01 4_M_LGTPOOR,2,2,{
end;
OnTouch:
@@ -1766,8 +1719,8 @@ OnTouch:
case 1:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 100) {
- set zeny,zeny-100;
+ if (Zeny >= 100) {
+ Zeny -= 100;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1782,8 +1735,8 @@ OnTouch:
case 2:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 200) {
- set zeny,zeny-200;
+ if (Zeny >= 200) {
+ Zeny -= 200;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1799,8 +1752,8 @@ OnTouch:
case 3:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 10) {
- set zeny,zeny-10;
+ if (Zeny >= 10) {
+ Zeny -= 10;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1827,7 +1780,7 @@ OnTouch:
}
}
-lighthalzen,220,169,3 script Suspicious Guy#lhz_02 870,2,2,{
+lighthalzen,220,169,3 script Suspicious Guy#lhz_02 4_M_LGTPOOR,2,2,{
end;
OnInit:
@@ -1839,8 +1792,8 @@ OnTouch:
case 1:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 100) {
- set zeny,zeny-100;
+ if (Zeny >= 100) {
+ Zeny -= 100;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1855,8 +1808,8 @@ OnTouch:
case 2:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 200) {
- set zeny,zeny-200;
+ if (Zeny >= 200) {
+ Zeny -= 200;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1872,8 +1825,8 @@ OnTouch:
case 3:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 10) {
- set zeny,zeny-10;
+ if (Zeny >= 10) {
+ Zeny -= 10;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1899,7 +1852,7 @@ OnTouch:
}
}
-lighthalzen,164,127,4 script Suspicious Guy#lhz_03 870,2,2,{
+lighthalzen,164,127,4 script Suspicious Guy#lhz_03 4_M_LGTPOOR,2,2,{
end;
OnInit:
@@ -1912,8 +1865,8 @@ OnTouch:
case 2:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 100) {
- set zeny,zeny-100;
+ if (Zeny >= 100) {
+ Zeny -= 100;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1929,8 +1882,8 @@ OnTouch:
case 4:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 200) {
- set zeny,zeny-200;
+ if (Zeny >= 200) {
+ Zeny -= 200;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -1946,8 +1899,8 @@ OnTouch:
case 5:
mes "^3355FF*SHHHHHHUK!*^000000";
specialeffect EF_STEAL;
- if (zeny >= 10) {
- set zeny,zeny-10;
+ if (Zeny >= 10) {
+ Zeny -= 10;
}
next;
mes "[" + strcharinfo(0) + "]";
@@ -2064,7 +2017,7 @@ OnTouch:
mes "but I hope we never bump";
mes "into each other ever again!";
}
- set zeny,zeny-.@price;
+ Zeny -= .@price;
getitem 12016,.@number; //Speed_Up_Potion
}
}
@@ -2083,7 +2036,7 @@ OnTouch:
// Friendship Quest
//============================================================
-lhz_in02,201,210,5 script Digotz 869,{
+lhz_in02,201,210,5 script Digotz 4_M_LGTMAN,{
if (BaseLevel < 50) {
mes "[Digotz]";
mes "Oh, an adventurer?";
@@ -2171,6 +2124,7 @@ lhz_in02,201,210,5 script Digotz 869,{
mes "dearly loved his friends.^000000";
next;
set friendship,15;
+ changequest 12005,12006;
getitem 1201,1; //Knife
close;
}
@@ -2378,6 +2332,7 @@ lhz_in02,201,210,5 script Digotz 869,{
mes "argument. Still, he couldn't";
mes "do anything about Maku now...";
set friendship,7;
+ changequest 12002,12003;
next;
mes "[Digotz]";
mes "I don't know why,";
@@ -2539,6 +2494,7 @@ lhz_in02,201,210,5 script Digotz 869,{
mes "pals anymore. You know what?";
mes "Just forget everything I said.";
set friendship,2;
+ changequest 12000,12001;
close;
}
mes "[Digotz]";
@@ -2559,7 +2515,7 @@ lhz_in02,201,210,5 script Digotz 869,{
close;
}
-lighthalzen,337,232,3 script Maku 870,{
+lighthalzen,337,232,3 script Maku 4_M_LGTPOOR,{
if (friendship > 14) {
cutin "lhz_macu07",2;
mes "[Maku]";
@@ -2739,14 +2695,14 @@ lighthalzen,337,232,3 script Maku 870,{
next;
delitem 7351,1; //Friend's_Diary
set friendship,14;
- if (BaseLevel > 90) {
- getexp 70000,0;
- }
- else if (BaseLevel > 75) {
- getexp 40000,0;
- }
- else {
- getexp 20000,0;
+ if (checkre(3)) {
+ if (BaseLevel > 90) getexp 70000,0;
+ else if (BaseLevel > 75) getexp 40000,0;
+ else getexp 20000,0;
+ } else {
+ if (BaseLevel > 90) getexp 700000,0;
+ else if (BaseLevel > 75) getexp 400000,0;
+ else getexp 200000,0;
}
cutin "lhz_macu04",2;
mes "[Maku]";
@@ -2998,6 +2954,7 @@ lighthalzen,337,232,3 script Maku 870,{
mes "out and he probably hates";
mes "my penniless guts and...";
set friendship,3;
+ changequest 12001,12002;
next;
mes "[Maku]";
mes "Crud, just listen to";
@@ -3052,6 +3009,7 @@ lighthalzen,337,232,3 script Maku 870,{
mes "anyway? Sure, we all";
mes "do it, but still...";
set friendship,1;
+ setquest 12000;
next;
mes "[Maku]";
mes "Well, when you get";
@@ -3125,7 +3083,7 @@ lighthalzen,337,232,3 script Maku 870,{
}
-yuno_in04,107,14,5 script Student 754,{
+yuno_in04,107,14,5 script Student 4_M_SAGE_A,{
if (friendship == 7 || friendship == 8) {
mes "[Joey Choryee]";
mes "This is a study area where";
@@ -3154,7 +3112,7 @@ yuno_in04,107,14,5 script Student 754,{
close;
}
-yuno_in04,96,106,5 script Passionate Student 754,{
+yuno_in04,96,106,5 script Passionate Student 4_M_SAGE_A,{
if ((MaxWeight-Weight) < 300 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -3189,14 +3147,15 @@ yuno_in04,96,106,5 script Passionate Student 754,{
mes "rich and poor areas as my thanks.";
next;
set friendship,16;
- if (BaseLevel > 90) {
- getexp 70000,0;
- }
- else if (BaseLevel > 75) {
- getexp 40000,0;
- }
- else {
- getexp 20000,0;
+ completequest 12006;
+ if (checkre(3)) {
+ if (BaseLevel > 90) getexp 70000,0;
+ else if (BaseLevel > 75) getexp 40000,0;
+ else getexp 20000,0;
+ } else {
+ if (BaseLevel > 90) getexp 700000,0;
+ else if (BaseLevel > 75) getexp 400000,0;
+ else getexp 200000,0;
}
getitem 7350,1; //Pass
mes "[Benkaistein]";
@@ -3239,6 +3198,7 @@ yuno_in04,96,106,5 script Passionate Student 754,{
mes "times we used to share.";
next;
set friendship,12;
+ changequest 12004,12005;
mes "[Benkaistein]";
mes "Anyway, this should at";
mes "least help them realize";
@@ -3288,6 +3248,7 @@ yuno_in04,96,106,5 script Passionate Student 754,{
mes "to finish this thesis. Let's see... What can I possibly do from here?";
next;
set friendship,10;
+ changequest 12003,12004;
mes "[Benkaistein]";
mes "Oh, I know what I can do!";
mes "Wait, but where did I put it?";
@@ -3372,7 +3333,7 @@ yuno_in04,96,106,5 script Passionate Student 754,{
close;
}
-yuno_in04,168,117,3 script Book#lhz 111,{
+yuno_in04,168,117,3 script Book#lhz HIDDEN_NPC,{
if (friendship == 11) {
mes "^3355FFThere's nothing";
mes "over here that you";
@@ -3408,7 +3369,7 @@ OnTouch_:
}
else if (lhz_curse < 26) {
set @lhz_ghost,rand(1,5);
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
soundeffect "loli_ruri_stand.wav",0;
if (@lhz_ghost == 1) {
mes "[??????]";
@@ -3448,7 +3409,7 @@ OnTouch_:
}
else if (lhz_curse < 26) {
set @lhz_ghost,rand(1,10);
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
soundeffect "tao_gunka_stand.wav",0;
if (@lhz_ghost == 1) {
mes "[??????]";
@@ -3488,7 +3449,7 @@ OnTouch_:
}
else if (lhz_curse < 26) {
set @lhz_ghost,rand(1,10);
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
soundeffect "tao_gunka_stand.wav",0;
if (@lhz_ghost == 1) {
mes "[??????]";
@@ -3522,13 +3483,13 @@ OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[?????]";
@@ -3560,8 +3521,8 @@ OnTouch_:
mes "just in my head, were they?";
mes "Hello...? Anybody there...?";
close2;
- sc_end SC_Blind;
- sc_start SC_Curse,5000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,5000,0;
if (!lhz_spi01) set lhz_spi01,1;
}
}
@@ -3572,14 +3533,14 @@ lhz_in03,178,22,0 script #kiz04 -1,2,2,{
OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
soundeffect "tao_gunka_stand.wav",0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[?????]";
@@ -3639,8 +3600,8 @@ OnTouch_:
mes "these voices coming from?";
close2;
soundeffect "tao_gunka_stand.wav",0;
- sc_end SC_Blind;
- sc_start SC_Curse,5000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,5000,0;
if (!lhz_spi02) set lhz_spi02,1;
}
}
@@ -3651,13 +3612,13 @@ lighthalzen,295,227,0 script #kiz05 -1,2,2,{
OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "loli_ruri_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[?????]";
@@ -3685,8 +3646,8 @@ OnTouch_:
mes "I must be hallucinating!";
close2;
soundeffect "loli_ruri_stand.wav",0;
- sc_end SC_Blind;
- sc_start SC_Curse,3000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,3000,0;
if (!lhz_spi03) set lhz_spi03,1;
}
}
@@ -3697,13 +3658,13 @@ lighthalzen,364,315,0 script #kiz06 -1,3,3,{
OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[?????]";
@@ -3744,8 +3705,8 @@ OnTouch_:
mes "............";
close2;
soundeffect "tao_gunka_stand.wav",0;
- sc_end SC_Blind;
- sc_start SC_Curse,5000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,5000,0;
if (!lhz_spi04) set lhz_spi04,1;
}
}
@@ -3756,13 +3717,13 @@ lhz_in01,113,150,0 script #kiz07 -1,3,3,{
OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[?????]";
@@ -3798,8 +3759,8 @@ OnTouch_:
mes "............";
close2;
soundeffect "tao_gunka_stand.wav",0;
- sc_end SC_Blind;
- sc_start SC_Curse,3000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,3000,0;
if (lhz_curse == 6) set lhz_curse,7;
}
}
@@ -3810,13 +3771,13 @@ lhz_in01,272,227,0 script #kiz08 -1,2,2,{
OnTouch_:
if (countitem(7345) > 0 ) {
if (lhz_curse == 0) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
else if ((lhz_curse > 0) && (lhz_curse < 26)) {
mes "............";
next;
soundeffect "tao_gunka_stand.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
mes "............";
next;
mes "[????]";
@@ -3882,8 +3843,8 @@ OnTouch_:
mes "............";
close2;
soundeffect "tao_gunka_stand.wav",0;
- sc_end SC_Blind;
- sc_start SC_Curse,3000,0;
+ sc_end SC_BLIND;
+ sc_start SC_CURSE,3000,0;
if (lhz_curse == 11) set lhz_curse,12;
}
}
@@ -3898,18 +3859,18 @@ OnTouch_:
next;
mes "............";
soundeffect "loli_ruri_stand.wav",0;
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
close2;
warp "lhz_que01",26,27;
}
else if (((lhz_curse > 0) && (lhz_curse < 12)) && ((lhz_curse > 12) && (lhz_curse < 26))) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
}
end;
}
-lhz_que01,21,31,5 script #li_Varmunt 755,{
+lhz_que01,21,31,5 script #li_Varmunt 4_M_SAGE_C,{
if (countitem(7345) > 0) {
if (lhz_curse == 12) {
mes "[??]";
@@ -4045,7 +4006,7 @@ lhz_que01,21,31,5 script #li_Varmunt 755,{
end;
}
-lhz_que01,29,24,3 script #li_researcher 754,{
+lhz_que01,29,24,3 script #li_researcher 4_M_SAGE_A,{
if (countitem(7345) > 0) {
if (lhz_curse == 12) {
mes "Doctor Varmunt,";
@@ -4200,19 +4161,19 @@ OnTouch_:
mes "......";
mes ".........";
soundeffect "loli_ruri_stand.wav",0;
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
close2;
warp "lhz_que01",98,59;
end;
}
else if (((lhz_curse > 0) && (lhz_curse < 16)) && ((lhz_curse > 16) && (lhz_curse < 26))) {
- sc_start SC_Curse,1000,0;
+ sc_start SC_CURSE,1000,0;
}
}
end;
}
-lhz_que01,99,74,5 script #li_Man 48,{
+lhz_que01,99,74,5 script #li_Man 1_M_02,{
if (lhz_curse == 16) {
mes "[???]";
mes "It's over.";
@@ -4348,7 +4309,7 @@ lhz_que01,99,74,5 script #li_Man 48,{
end;
}
-lhz_que01,90,71,5 script #li_bird 1019,3,3,{
+lhz_que01,90,71,5 script #li_bird PECOPECO,3,3,{
mes "[Peco Peco]";
mes "You're a fool!";
mes "You're a fool!";
@@ -4363,7 +4324,7 @@ OnTouch_:
close;
}
-lighthalzen,346,263,3 script Elder#lhz 846,{
+lighthalzen,346,263,3 script Elder#lhz 4_F_EINOLD,{
if (countitem(7345) > 0) {
if ((lhz_curse == 1) && (lhz_spi01 == 1) && (lhz_spi02 == 1) && (lhz_spi03 == 1) && (lhz_spi04 == 1)) {
mes "[Elder]";
@@ -4407,7 +4368,7 @@ lighthalzen,346,263,3 script Elder#lhz 846,{
mes "down your spine, cold sweats,";
mes "maybe even hearing voices?";
soundeffect "loli_ruri_stand.wav",0;
- sc_start SC_Curse,5000,0;
+ sc_start SC_CURSE,5000,0;
next;
select("Yes! How do I get rid of them?");
mes "[Elder]";
@@ -4831,7 +4792,7 @@ lighthalzen,346,263,3 script Elder#lhz 846,{
}
}
-lhz_in03,32,162,3 script Crippled Girl#li_tre 53,{
+lhz_in03,32,162,3 script Crippled Girl#li_tre 1_M_INNKEEPER,{
if (lhz_curse == 23) {
if (countitem(7341) > 0) {
mes "["+strcharinfo(0)+"]";
@@ -5196,7 +5157,7 @@ lhz_in03,32,162,3 script Crippled Girl#li_tre 53,{
}
}
-lighthalzen,324,322,0 script #li_door 45,2,2,{
+lighthalzen,324,322,0 script #li_door WARPNPC,2,2,{
OnTouch_:
if ((lhz_curse > 19) && (lhz_curse < 23)) {
mes "^3355FFThe door is locked.^000000";
@@ -5228,7 +5189,7 @@ OnTouch_:
lhz_in03,12,162,0 warp #to_lhz 1,1,lighthalzen,321,322
-lighthalzen,319,321,0 script #li_bother -1,3,3,{
+lighthalzen,319,321,0 script #li_bother -1,2,2,{ //3,3
OnTouch_:
if ((lhz_curse == 24 ) || (lhz_curse == 25)) {
mes ".............";
@@ -5267,19 +5228,23 @@ OnTouch_:
mes "^FF0000Regenschirm Laboratory^000000.";
set lhz_curse,26;
changequest 2093,2094;
- if (BaseLevel < 70)
- getexp 800000,300000;
- else if ((BaseLevel > 69) && (BaseLevel < 80))
- getexp 1000000,500000;
- else if ((BaseLevel > 79) && (BaseLevel < 90))
- getexp 1500000,800000;
- else if (BaseLevel > 89)
- getexp 2000000,1000000;
+ if (checkre(3)) {
+ if (BaseLevel < 70) getexp 30000,30000;
+ else if ((BaseLevel > 69) && (BaseLevel < 80)) getexp 40000,70000;
+ else if ((BaseLevel > 79) && (BaseLevel < 90)) getexp 70000,90000;
+ else getexp 90000,90000;
+ } else {
+ if (BaseLevel < 70) getexp 800000,300000;
+ else if ((BaseLevel > 69) && (BaseLevel < 80)) getexp 1000000,500000;
+ else if ((BaseLevel > 79) && (BaseLevel < 90)) getexp 1500000,800000;
+ else getexp 2000000,1000000;
+ }
+ close;
}
- close;
+ end;
}
-lhz_in01,114,181,5 script Representative#li_01 71,{
+lhz_in01,114,181,5 script Representative#li_01 1_F_LIBRARYGIRL,{
if (lhz_curse == 7) {
mes "[Representative]";
mes "Greetings, and welcome";
@@ -5438,7 +5403,7 @@ lhz_in01,114,181,5 script Representative#li_01 71,{
}
}
-lhz_in01,27,247,5 script Representative#li_02 71,{
+lhz_in01,27,247,5 script Representative#li_02 1_F_LIBRARYGIRL,{
if (lhz_curse > 6) {
mes "[Representative]";
mes "Welcome to the";
@@ -5580,7 +5545,7 @@ lhz_in01,27,247,5 script Representative#li_02 71,{
}
}
-lhz_in01,25,251,3 script Rekenber Guidebook#li 111,{
+lhz_in01,25,251,3 script Rekenber Guidebook#li HIDDEN_NPC,{
mes "..............";
next;
mes "^3131FF#The Vision^000000";
@@ -5616,7 +5581,7 @@ lhz_in01,25,251,3 script Rekenber Guidebook#li 111,{
close;
}
-lhz_in01,273,121,1 script Mad Scientist#li 865,{
+lhz_in01,273,121,1 script Mad Scientist#li 4_LGTSCIENCE,{
if (lhz_curse == 13) {
mes "[Wolfchev]";
mes "No one shall";
@@ -5815,7 +5780,7 @@ lhz_in01,273,121,1 script Mad Scientist#li 865,{
}
}
-lhz_in01,286,226,3 script Secretary Slierre#li 831,{
+lhz_in01,286,226,3 script Secretary Slierre#li 4_F_ZONDAGIRL,{
if (lhz_curse == 26) {
mes "[Sueii Slierre]";
mes "Excuse me, but you are";
@@ -6314,7 +6279,7 @@ OnTouch_:
end;
}
-lhz_in01,43,114,0 script #li_toend 45,1,1,{
+lhz_in01,43,114,0 script #li_toend WARPNPC,1,1,{
OnTouch_:
if (lhz_curse > 30) {
warp "lhz_que01",97,30;
@@ -6328,7 +6293,7 @@ OnTouch_:
lhz_que01,97,33,0 warp #li_toin01 1,1,lhz_in01,43,120
lhz_in01,278,132,0 warp #li_toin02 1,1,lhz_in01,43,120
-lhz_que01,89,15,3 script File#li 111,{
+lhz_que01,89,15,3 script File#li HIDDEN_NPC,{
mes "Name: Engeod";
mes "Age: XX";
mes "Height: XXX";
@@ -6346,7 +6311,7 @@ lhz_que01,89,15,3 script File#li 111,{
close;
}
-lhz_in01,269,114,3 script A File#li-1 111,{
+lhz_in01,269,114,3 script A File#li-1 HIDDEN_NPC,{
mes "Name: Engeod";
mes "Age: XX";
mes "Height: XXX";
@@ -6366,7 +6331,7 @@ lhz_in01,269,114,3 script A File#li-1 111,{
// President Quest, a.k.a. Schwartzvalt Triology Quest
//============================================================
-lighthalzen,179,170,4 script Ordinary Man 98,{
+lighthalzen,179,170,4 script Ordinary Man 4W_M_02,{
if(!lhz_boss)
{
@@ -6429,8 +6394,7 @@ lighthalzen,179,170,4 script Ordinary Man 98,{
}
else if(lhz_boss == 1)
{
- set @weather,rand(1,5);
- if(@weather == 4)
+ if(rand(1,5) == 4)
{
mes "[Ghalstein]";
mes "Hm? It's a little";
@@ -6888,6 +6852,7 @@ lighthalzen,179,170,4 script Ordinary Man 98,{
mes "contact who can sneak";
mes "you inside the Laboratory.";
set lhz_boss,6;
+ changequest 12015,12016;
close;
}
else if(lhz_boss == 6)
@@ -6933,11 +6898,12 @@ lighthalzen,179,170,4 script Ordinary Man 98,{
mes "next mission. Show this to";
mes "him to prove that you are";
mes "working with us. Don't forget.";
- delitem 7346,1;
- delitem 7347,10;
- delitem 7345,10;
+ delitem 7346,1; //Pile_Of_Ymir_Heart
+ delitem 7347,10; //Lab_Staff_Record
+ delitem 7345,10; //Armlet_Of_Prisoner
set lhz_boss,8;
- getitem 7348,1;
+ getitem 7348,1; //Indication_Of_Member01
+ changequest 12016,12017;
close;
}
else if((!countitem(7346)) && (!countitem(7347)) && (!countitem(7345)))
@@ -7036,8 +7002,9 @@ lighthalzen,179,170,4 script Ordinary Man 98,{
mes "we weren't able to accomplish";
mes "what we set out to do. Still...";
set lhz_boss,44;
- getitem 617,1;
- getexp 180000,0;
+ getitem 617,1; //Old_Violet_Box
+ getexp (checkre(3))?180000:1800000,0;
+ completequest 12028;
next;
mes "[Ghalstein]";
mes "I'd like to thank you";
@@ -7140,12 +7107,13 @@ OnTouch:
mes "to is gone! What's";
mes "going on here?^000000";
set lhz_boss,2;
+ setquest 12015;
close;
}
}
}
-yuno_fild04,165,245,4 script Dismal Guy 89,{
+yuno_fild04,165,245,4 script Dismal Guy 4_M_ORIENT02,{
if(lhz_boss < 8)
{
@@ -7311,6 +7279,7 @@ yuno_fild04,165,245,4 script Dismal Guy 89,{
mes "him from ^FF00008:00 PM to 11:00 PM^000000,";
mes "and from ^FF000011:00 AM to 2:00PM PST^000000.Good luck on this mission, friend.";
set lhz_boss,11;
+ changequest 12017,12018;
close;
}
else
@@ -7324,7 +7293,7 @@ yuno_fild04,165,245,4 script Dismal Guy 89,{
}
}
-yuno_pre,69,20,4 script Secretary#1 862,{
+yuno_pre,69,20,4 script Secretary#1 4_F_LGTGIRL,{
if(lhz_boss < 11)
{
@@ -7580,7 +7549,7 @@ yuno_pre,69,20,4 script Secretary#1 862,{
}
}
-yuno_pre,95,71,5 script Guard 852,{
+yuno_pre,95,71,5 script Guard 4_M_EIN_SOLDIER,{
if(lhz_boss < 11)
{
@@ -7710,14 +7679,14 @@ yuno_pre,95,71,5 script Guard 852,{
}
}
-yuno_pre,96,69,2 script A Fine Gentleman 754,{
+yuno_pre,96,69,2 script A Fine Gentleman 4_M_SAGE_A,{
OnInit:
disablenpc "A Fine Gentleman";
end;
}
-yuno_pre,69,79,4 script Mr. President 872,{
+yuno_pre,69,79,4 script Mr. President 4_M_PRESIDENT,{
if(checkweight(7342,1) != 1)
{
@@ -7913,7 +7882,8 @@ L_Mission:
mes "for me before you leave.";
mes "Thank you very much.";
set lhz_boss,16;
- getitem 7342,1;
+ getitem 7342,1; //File01
+ changequest 12018,12019;
close2;
cutin "",255;
end;
@@ -7975,8 +7945,7 @@ L_Mission:
}
else if(lhz_boss == 22)
{
- set @read_pre,rand(1,5);
- if(@read_pre == 3)
+ if(rand(1,5) == 3)
{
mes "[Karl]";
mes "Hm. After completely";
@@ -8015,6 +7984,7 @@ L_Mission:
mes "I don't want our enemies";
mes "to discover Shinokas before";
mes "we can get him to talk.";
+ changequest 12022,12023;
if(Shinokas_Quest == 11) set lhz_boss,24;
else set lhz_boss,23;
close2;
@@ -8078,6 +8048,8 @@ L_Mission:
mes "who you are and";
mes "how to help you.";
set lhz_boss,26;
+ completequest 12023;
+ setquest 12024;
close2;
cutin "",255;
end;
@@ -8196,8 +8168,7 @@ L_Mission:
}
else if(lhz_boss == 25)
{
- set @talk_pre,rand(1,10);
- if(@talk_pre == 8)
+ if(rand(1,10) == 8)
{
mes "[Karl]";
mes "Alright, I just";
@@ -8235,6 +8206,8 @@ L_Mission:
mes "who you are and";
mes "how to help you.";
set lhz_boss,26;
+ completequest 12023;
+ setquest 12024;
close2;
cutin "",255;
end;
@@ -8508,10 +8481,22 @@ L_Mission:
mes "^3355FFGhalstein^000000 again. It's time";
mes "we let you loose, adventurer.";
set lhz_boss,43;
+ completequest 12028;
close2;
cutin "",255;
end;
}
+ else if(lght_boss == 43)
+ {
+ mes "[Karl]";
+ mes ".........";
+ mes "............";
+ for(set .@i,12015; .@i<=12028; set .@i,.@i+1) {
+ if (checkquest(.@i) > 0 && checkquest(.@i) < 2)
+ completequest .@i;
+ }
+ close;
+ }
else if(hg_tre == 56)
{
if(!countitem(7342))
@@ -8587,8 +8572,8 @@ L_Mission:
mes "Thank you so much. ";
mes "You can count on me to right what was wrong.";
set hg_tre,57;
- delitem 7342,1;
- getexp 200000,0;
+ delitem 7342,1; //File01
+ getexp (checkre(3))?200000:2000000,0;
getitem 617,1;
close2;
cutin "",255;
@@ -8618,14 +8603,14 @@ L_Mission:
}
}
-yuno_pre,77,68,0 script Secretary#2 862,{
+yuno_pre,77,68,0 script Secretary#2 4_F_LGTGIRL,{
OnInit:
disablenpc "Secretary#2";
end;
}
-yuno_pre,75,73,0 script A Neat Gentleman 109,{
+yuno_pre,75,73,0 script A Neat Gentleman 4_M_MANAGER,{
OnInit:
disablenpc "A Neat Gentleman";
@@ -8668,7 +8653,7 @@ OnTouch:
}
}
-aldebaran,58,225,4 script Kafra Employee#l1 116,{
+aldebaran,58,225,4 script Kafra Employee#l1 4_F_KAFRA2,{
if(lhz_boss != 17)
{
@@ -8738,7 +8723,7 @@ aldebaran,58,225,4 script Kafra Employee#l1 116,{
}
}
-aldeba_in,155,240,5 script Kafra Employee#l2 859,{
+aldeba_in,155,240,5 script Kafra Employee#l2 4_F_AGENTKAFRA,{
if(checkweight(7343,1) != 1)
{
@@ -8910,6 +8895,7 @@ aldeba_in,155,240,5 script Kafra Employee#l2 859,{
mes "so please hurry before";
mes "the enemy can get to him...";
set lhz_boss,18;
+ changequest 12019,12020;
close;
}
}
@@ -8997,7 +8983,8 @@ aldeba_in,155,240,5 script Kafra Employee#l2 859,{
mes "The Secret Wing is counting";
mes "on you, brave adventurer.";
set lhz_boss,21;
- getitem 7343,1;
+ getitem 7343,1; //File02
+ changequest 12021,12022;
next;
mes "[Benith]";
mes "I swear by my father's";
@@ -9019,7 +9006,7 @@ aldeba_in,155,240,5 script Kafra Employee#l2 859,{
}
}
-lhz_fild02,228,214,0 script Wounded Man 849,{
+lhz_fild02,228,214,0 script Wounded Man 4_M_DIEMAN,{
if(checkweight(7343,1) != 1)
{
@@ -9085,7 +9072,8 @@ lhz_fild02,228,214,0 script Wounded Man 849,{
mes "I'd be a goner. H-here,";
mes "t-take this with you...";
set lhz_boss,19;
- getitem 7343,1;
+ getitem 7343,1; //File02
+ changequest 12020,12021;
next;
mes "[Jargeah]";
mes "Oh... Oh no.";
@@ -9149,7 +9137,7 @@ OnTouch:
}
}
-lhz_fild01,66,219,4 script Mysterious Woman 859,{
+lhz_fild01,66,219,4 script Mysterious Woman 4_F_AGENTKAFRA,{
if(lhz_boss == 26)
{
@@ -9201,6 +9189,7 @@ lhz_fild01,66,219,4 script Mysterious Woman 859,{
mes "so be careful and don't let";
mes "them get suspicious of you!";
set lhz_boss,27;
+ changequest 12024,12025;
close2;
disablenpc "Mysterious Woman";
end;
@@ -9345,6 +9334,7 @@ lhz_fild01,66,219,4 script Mysterious Woman 859,{
mes "For now, this is";
mes "goodbye. Take care...";
set lhz_boss,41;
+ changequest 12027,12028;
close2;
disablenpc "Mysterious Woman";
end;
@@ -9363,7 +9353,7 @@ OnInit:
end;
}
-lhz_in01,93,45,4 script Researcher#1 865,{
+lhz_in01,93,45,4 script Researcher#1 4_LGTSCIENCE,{
if(lhz_boss < 28)
{
@@ -9465,7 +9455,7 @@ lhz_in01,93,45,4 script Researcher#1 865,{
}
}
-lhz_in01,285,169,3 script Researcher#2 865,{
+lhz_in01,285,169,3 script Researcher#2 4_LGTSCIENCE,{
if(checkweight(7349,1) != 1)
{
@@ -9508,7 +9498,8 @@ lhz_in01,285,169,3 script Researcher#2 865,{
mes "stick around for 3 minutes";
mes "at a time. The Secret Archive is to the right of this laboratory.";
set lhz_boss,28;
- getitem 7349,1;
+ getitem 7349,1; //Indication_Of_Member02
+ changequest 12025,12026;
next;
mes "[Lestin]";
mes "When you're finished,";
@@ -9599,8 +9590,9 @@ lhz_in01,285,169,3 script Researcher#2 865,{
mes "Lighthalzen where you";
mes "found her last time. She'll";
mes "know that you're coming.";
- delitem 7349,1;
+ delitem 7349,1; //Indication_Of_Member02
set lhz_boss,36;
+ changequest 12026,12027;
close;
}
else
@@ -9616,7 +9608,7 @@ lhz_in01,285,169,3 script Researcher#2 865,{
}
}
-lhz_in01,187,31,0 script #Sneak 111,4,3,{
+lhz_in01,187,31,0 script #Sneak HIDDEN_NPC,4,3,{
end;
@@ -9800,7 +9792,7 @@ OnTimer190000:
-lhz_in01,182,35,0 script File Search Engine 111,{
+lhz_in01,182,35,0 script File Search Engine HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 35))
{
@@ -9930,7 +9922,7 @@ L_Search:
close;
}
-lhz_in01,177,31,0 script Door#sneak 111,{
+lhz_in01,177,31,0 script Door#sneak HIDDEN_NPC,{
if(lhz_boss < 29)
{
@@ -9968,7 +9960,7 @@ lhz_in01,177,31,0 script Door#sneak 111,{
}
}
-lhz_in01,184,40,0 script Area 1-5 111,{
+lhz_in01,184,40,0 script Area 1-5 HIDDEN_NPC,{
if(checkweight(7344,1) != 1)
{
@@ -10017,7 +10009,7 @@ lhz_in01,184,40,0 script Area 1-5 111,{
}
}
-lhz_in01,184,52,0 script Area 1-7 111,{
+lhz_in01,184,52,0 script Area 1-7 HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 32))
{
@@ -10079,7 +10071,7 @@ lhz_in01,184,52,0 script Area 1-7 111,{
}
}
-lhz_in01,184,46,0 script Area 3-2 111,{
+lhz_in01,184,46,0 script Area 3-2 HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 30))
{
@@ -10144,7 +10136,7 @@ lhz_in01,184,46,0 script Area 3-2 111,{
}
}
-lhz_in01,184,48,0 script Area 3-3 111,{
+lhz_in01,184,48,0 script Area 3-3 HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 34))
{
@@ -10192,7 +10184,7 @@ lhz_in01,184,48,0 script Area 3-3 111,{
}
}
-lhz_in01,177,56,0 script Area 6-1 111,{
+lhz_in01,177,56,0 script Area 6-1 HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 33))
{
@@ -10239,7 +10231,7 @@ lhz_in01,177,56,0 script Area 6-1 111,{
}
}
-lhz_dun02,282,278,0 script Broken Machine 111,{
+lhz_dun02,282,278,0 script Broken Machine HIDDEN_NPC,{
if(checkweight(7346,1) != 1)
{
@@ -10319,7 +10311,28 @@ lhz_dun02,282,278,0 script Broken Machine 111,{
}
}
-lhz_in02,19,274,2 script Maintenance Guy 851,{
+sec_in02,17,170,4 script boss::lght_boss_admin 1_M_SIGNMONK,{
+ callfunc "F_GM_NPC";
+ mes "[Patch]";
+ mes "Tell me what you want.";
+ next;
+ switch(select("Current Variables:How Many:Shinokas - Quest Complete")) {
+ case 1:
+ break;
+ case 2:
+ input .@input,0,1000;
+ set lght_boss,.@input;
+ break;
+ case 3:
+ set Shinokas_Quest,11;
+ close;
+ }
+ mes " ";
+ mes ""+lght_boss;
+ close;
+}
+
+lhz_in02,19,274,2 script Maintenance Guy 4_M_REPAIR,{
mes "[Kudiuu]";
mes "Holy...!";
@@ -10333,10 +10346,11 @@ lhz_in02,19,274,2 script Maintenance Guy 851,{
// Rekenber Job Quest
//============================================================
-lhz_in01,174,258,3 script Young Man#reken 868,{
+lhz_in01,174,258,3 script Young Man#reken 4_M_LGTGUARD,{
if(lhz_rekenber > 21)
{
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Just...";
mes "Leave me alone.";
@@ -10350,10 +10364,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "the one who's... Geez. I wish";
mes "I could live the way you do.";
mes "Someday I'll be strong enough...";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 21)
{
+ cutin "lhz_kaz03",2;
mes "[Kazien]";
mes "Hey, you're back. As usual,";
mes "you've done a good job. You";
@@ -10369,10 +10386,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "opened, and I saw what was";
mes "inside of those packages.";
next;
+ cutin "lhz_kaz06",2;
+ next;
mes "[Kazien]";
mes "......";
mes ".........";
mes "............";
+ cutin "lhz_kaz08",2;
next;
mes "[" + strcharinfo(0) + "]";
mes "Wh-why are you supplying";
@@ -10381,6 +10401,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "other countries, it can";
mes "cause a lot of trouble...!";
next;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Stop. Please.";
mes "J-just stop it.";
@@ -10403,6 +10424,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "to the world to make sure these";
mes "weapons aren't distributed?";
next;
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "Shut up! You don't";
mes "know anything! Just";
@@ -10414,6 +10436,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "[" + strcharinfo(0) + "]";
mes ".................";
next;
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "There'd be days when my";
mes "brother and I'd have nothing";
@@ -10422,6 +10445,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "is world peace if I'm not even";
mes "alive to enjoy it, huh?";
next;
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "Now, my brother Lyozien is";
mes "a gentle soul, has nothing";
@@ -10430,6 +10454,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "I'm really doing--he'd never";
mes "agree to it, believe me.";
next;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "I hate this job and what";
mes "I'm doing and I want to quit.";
@@ -10437,6 +10462,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "slums? Forget it. As long as";
mes "Lyozien is happy, I don't mind if I have to do the devil's work.";
next;
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "At least this way, keeping";
mes "it all secret, I can protect";
@@ -10450,6 +10476,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "that people can kill each other! Even if it's for the sake of";
mes "providing for your family...";
next;
+ cutin "lhz_kaz05",2;
mes "[Kazien]";
mes "Look man, this is what";
mes "I decided. I don't care";
@@ -10463,6 +10490,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "with your swords and magic spells... Isn't that just as bad?";
mes "It's not the weapons or the power that's bad: it's how they're used.";
next;
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "Granted, most of my clients";
mes "are pretty questionable, and";
@@ -10471,6 +10499,10 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "Damn it! Just... Don't come";
mes "back. I can't work like this...";
next;
+ set lhz_rekenber,22;
+ getexp (checkre(3))?55000:550000,0;
+ completequest 12013;
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "Look, I can't have";
mes "you working with me";
@@ -10478,21 +10510,25 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "Sorry, but it's for Lyozien's";
mes "own good. That, and you";
mes "make me feel guilty...";
- set lhz_rekenber,22;
- getexp 55000,0;
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber > 16)
{
+ cutin "lhz_kaz02",2;
mes "[Kazien]";
mes "Hey now, you better";
mes "get a move on. You gotta";
mes "assist another delivery to";
mes "the Rune-Midgarts Kingdom.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 16)
{
+ cutin "lhz_kaz03",2;
mes "[Kazien]";
mes "Ah, I heard from Lyozien";
mes "that you guys finished your";
@@ -10500,6 +10536,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "the best part-timer that I've";
mes "had in a long, long while.";
next;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Anyway, we've got yet";
mes "another delivery for the";
@@ -10507,6 +10544,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "weird that we're getting more";
mes "orders from there, but orders from other countries are decreasing.";
next;
+ cutin "lhz_kaz07",2;
mes "[Kazien]";
mes "Eh, I don't have the time";
mes "to wonder about stuff like";
@@ -10521,6 +10559,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "packages? Why would";
mes "they want to do that?";
next;
+ cutin "lhz_kaz02",2;
mes "[Kazien]";
mes "Look... You're better";
mes "off not knowing. Or are";
@@ -10536,6 +10575,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "in those packages, and why me";
mes "and Lyozien are being attacked.";
next;
+ cutin "lhz_kaz08",2;
mes "[Kazien]";
mes "Listen, I'm not obligated--";
mes "I can't tell you. Heck, I can't";
@@ -10544,27 +10584,34 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "that, can't you? Anyway, you";
mes "can handle those thugs, right?";
next;
+ set lhz_rekenber,17;
+ getexp (checkre(3))?45000:450000,0;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Right. Now get back to";
mes "the Airship and talk to";
mes "Lyozien again. Don't give";
mes "him any trouble and make";
mes "sure you protect him.";
- set lhz_rekenber,17;
- getexp 45000,0;
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber > 11)
{
+ cutin "lhz_kaz08",2;
mes "[Kazien]";
mes "What are you doing";
mes "waiting around here";
mes "for? You've got a job to";
mes "do, so hurry up and do it~";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 11)
{
+ cutin "lhz_kaz05",2;
mes "[Kazien]";
mes "Hey, you're back. I got a";
mes "message from Rune-Midgarts,";
@@ -10578,6 +10625,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "Lyozien supposed";
mes "to be brothers?";
next;
+ cutin "lhz_kaz03",2;
mes "[Kazien]";
mes "Whoa, he told you that?";
mes "I guess he feels that he";
@@ -10602,6 +10650,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "doesn't know exactly what";
mes "is in those packages.";
next;
+ cutin "lhz_kaz06",2;
mes "[Kazien]";
mes "Huh... Does that mean";
mes "you can't work with us if";
@@ -10628,7 +10677,9 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "for the Rune-Midgarts Kingdom.";
next;
set lhz_rekenber,12;
- getexp 40000,0;
+ changequest 5005,5006;
+ getexp (checkre(3))?40000:400000,0;
+ cutin "lhz_kaz03",2;
mes "[Kazien]";
mes "Alright, I'll see you";
mes "later. The important";
@@ -10636,10 +10687,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "best job that you can.";
mes "And don't give Lyozien";
mes "any trouble: that's my job!";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber > 7)
{
+ cutin "lhz_kaz08",2;
mes "[Kazien]";
mes "Lyozien is waiting for";
mes "you on the international";
@@ -10647,10 +10701,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "meet him there as soon";
mes "as you can. Alright then,";
mes "I'll see you later.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 7)
{
+ cutin "lhz_kaz05",2;
mes "[Kazien]";
mes "Hey, you're back~";
mes "Great, I guess that means";
@@ -10665,6 +10722,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "a man named ^FF0000Lyozien^000000 inside.";
mes "He's our courier that'll provide you with further instructions.";
next;
+ cutin "lhz_kaz06",2;
mes "[Kazien]";
mes "Oh. You can talk to Lyozien";
mes "about the job, but definitely";
@@ -10674,18 +10732,22 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "to me for another job, okay?";
next;
set lhz_rekenber,8;
+ changequest 12008,12010;
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "Don't forget...";
mes "Talk to ^FF0000Lyozien^000000, our";
mes "courier, on the Airship";
mes "for the international flights.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 6)
{
- set @rekenrand,rand(1,15);
- if(@rekenrand == 7)
+ if(rand(1,15) == 7)
{
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "Oh, hey, it's you again.";
mes "Wait. No. You only remind";
@@ -10695,18 +10757,21 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "being this busy, I can't focus!";
next;
set lhz_rekenber,0;
+ erasequest 12009;
mes "[Kazien]";
mes "Arrgh, this is not good.";
mes "We are this busy but we don't have enough people,";
mes "yet it is not that extrememly bad";
mes "to a point that we need to hire more people.";
next;
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "Will you step back? You are hindering my vision.";
- close;
+ close2;
}
else
{
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Oh, hey, it's you again.";
mes "Listen, you didn't come here";
@@ -10722,11 +10787,14 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "Don't feel bad... Um, what";
mes "was your name again? Wait,";
mes "did you even give it to me...?";
- close;
+ close2;
}
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 5)
{
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "So, were you able to";
mes "contact Garins? Or did";
@@ -10740,6 +10808,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "was the guard, but I couldn't";
mes "really tell him anything.";
next;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Whaaaat~?";
mes "I'm sure he would";
@@ -10754,6 +10823,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "tell anyone the details";
mes "of my assignment?";
next;
+ cutin "lhz_kaz06",2;
mes "[Kazien]";
mes "Heh... Yeah.";
mes "Yeah, that's right.";
@@ -10767,6 +10837,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "I didn't finish the task";
mes "that you assigned to me.";
next;
+ cutin "lhz_kaz09",2;
mes "[Kazien]";
mes "Garins is just some";
mes "cool name I made up.";
@@ -10781,16 +10852,20 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "me! How am I supposed";
mes "to trust you now?";
next;
+ set lhz_rekenber,7;
+ cutin "lhz_kaz06",2;
mes "[Kazien]";
mes "Oh... You...";
mes "You got a point, there.";
mes "Huh, now isn't that ironic? I'm sorry, pal, let me apologize.";
mes "Take some time, consider working for me, and then come back, okay?";
- set lhz_rekenber,7;
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 4)
{
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "So, were you able to";
mes "contact Garins? Or did";
@@ -10802,6 +10877,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "think that Garins even works";
mes "at the Einbroch Laboratory.";
next;
+ cutin "lhz_kaz08",2;
mes "[Kazien]";
mes "Whaaaat~?";
mes "That can't be true.";
@@ -10814,6 +10890,8 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "he wouldn't even let me in.";
next;
set lhz_rekenber,6;
+ changequest 12008,12009;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Uh oh...";
mes "I thought so.";
@@ -10839,10 +10917,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "goal you have, but you can't";
mes "forget the details. Anyway,";
mes "sorry, but we can't use you...";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 3)
{
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "Remember, visit ^FF0000Garins^000000";
mes "in the ^FF0000Einbroch Laboratory^000000";
@@ -10855,10 +10936,13 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "around over here, so";
mes "once you're done with";
mes "that, come back to me.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 2)
{
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "Okay, I got it! Your first";
mes "assignment for us is pretty";
@@ -10883,6 +10967,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "for more important stuff. And";
mes "I really wanna trust you.";
next;
+ cutin "lhz_kaz05",2;
mes "[Kazien]";
mes "Remember, visit ^FF0000Garins^000000";
mes "in the ^FF0000Einbroch Laboratory^000000";
@@ -10891,15 +10976,19 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "in our clients' confidentiality, so keep it secret, got it?";
next;
set lhz_rekenber,3;
+ changequest 12007,12008;
mes "[Kazien]";
mes "I'll just be waiting";
mes "around over here, so";
mes "once you're done with";
mes "that, come back to me.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 1)
{
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "We're so busy, we barely";
mes "have enough people to cover";
@@ -10921,6 +11010,7 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "a nominal fee or some";
mes "kind of reward. You know...";
next;
+ cutin "lhz_kaz10",2;
mes "[Kazien]";
mes "Hey, alright~";
mes "I could use an extra";
@@ -10938,7 +11028,9 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "not strong enough for this";
mes "kinda work. Hey, but if you put on";
mes "some muscle, ask me again, okay?";
- close;
+ close2;
+ cutin "",255;
+ end;
}
mes "[Kazien]";
mes "Yeah, okay. You look like";
@@ -10959,9 +11051,12 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "then. Let me think. First,";
mes "I should give you something";
mes "easy to do to test you out...";
- close;
+ close2;
+ cutin "",255;
+ end;
case 2:
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "Awww, man.";
mes "I can't hire you";
@@ -10969,9 +11064,12 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "your mouth. Sorry buddy,";
mes "but I can't afford to take";
mes "any risks. You understand...";
- close;
+ close2;
+ cutin "",255;
+ end;
}
}
+ cutin "lhz_kaz01",2;
mes "[Kazien]";
mes "We're so busy, we barely";
mes "have enough people to cover";
@@ -10979,15 +11077,18 @@ lhz_in01,174,258,3 script Young Man#reken 868,{
mes "it's not so bad that we gotta";
mes "invest in some new hires.";
next;
+ cutin "lhz_kaz04",2;
mes "[Kazien]";
mes "Oh hey, sorry buddy,";
mes "but you mind stepping";
mes "back? It's just that you're";
mes "blocking my view is all.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
-lighthalzen,141,162,3 script Old Man#reken 85,{
+lighthalzen,141,162,3 script Old Man#reken 4_M_03,{
mes "[Old Man]";
mes "Lately, Kazien seems";
@@ -11004,13 +11105,16 @@ lighthalzen,141,162,3 script Old Man#reken 85,{
mes "particularly special skills are";
mes "required for some positions.";
next;
+ if(!lhz_rekenber) {
+ set lhz_rekenber,1;
+ setquest 12007;
+ }
mes "[Old Man]";
mes "Well, if you're interested,";
mes "you can find Kazien inside";
mes "the corporation building.";
mes "Young people like him should";
mes "never be too proud to ask for help. He still needs to learn...";
- if(!lhz_rekenber) set lhz_rekenber,1;
close;
}
@@ -11059,10 +11163,20 @@ einbroch,55,52,3 script Laboratory Guard#reken 852,{
mes "I still can't allow you to";
mes "enter the laboratory.";
set lhz_rekenber,4;
+ changequest 12008,12010;
close;
case 2:
- break;
+ mes "[" + strcharinfo(0) + "]";
+ mes "I'll... come back later.";
+ mes "(^333333I better speak to Kazien";
+ mes "and let him know I'm having";
+ mes "trouble getting past this";
+ mes "guard. Otherwise, I might";
+ mes "never finish this job!^000000)";
+ set lhz_rekenber,5;
+ changequest 12008,12010;
+ close;
}
case 2:
@@ -11074,6 +11188,7 @@ einbroch,55,52,3 script Laboratory Guard#reken 852,{
mes "guard. Otherwise, I might";
mes "never finish this job!^000000)";
set lhz_rekenber,5;
+ changequest 12008,12010;
close;
}
}
@@ -11086,10 +11201,11 @@ einbroch,55,52,3 script Laboratory Guard#reken 852,{
close;
}
-airplane_01,96,48,3 script Man#Lyozien 868,{
+airplane_01,96,48,3 script Man#Lyozien 4_M_LGTGUARD,{
if(lhz_rekenber > 21)
{
+ cutin "lhz_ryo11",2;
mes "[Lyozien]";
mes "Hey, I hear from my";
mes "brother that you can't work";
@@ -11097,10 +11213,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "of some scheduling conflict.";
mes "I'm sorry to hear that: it was";
mes "really good working with you...";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 21)
{
+ cutin "lhz_ryo03",2;
mes "[Lyozien]";
mes "Oh good, you're back.";
mes "Mr. Ahman just left and";
@@ -11114,26 +11233,33 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "You seem kind of upset.";
mes "Do you need to take a";
mes "break or something?";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 20)
{
+ cutin "lhz_ryo09",2;
mes "[Lyozien]";
mes "Heya, keep up the";
mes "good work. Once you";
mes "talk to Mr. Ahman inside";
mes "Izlude Airport, we'll be";
mes "done with this delivery.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 19)
{
+ cutin "lhz_ryo06",2;
mes "[Lyozien]";
mes "Whoa, you were great!";
mes "There were more of them";
mes "this time, but you easily";
mes "dispatched them. Great job!";
next;
+ cutin "lhz_ryo01",2;
mes "[" + strcharinfo(0) + "]";
mes "Thanks, but...";
mes "Now I'm really worried";
@@ -11141,6 +11267,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "those packages. Are you";
mes "sure you don't know, Lyozien?";
next;
+ cutin "lhz_ryo02",2;
mes "[Lyozien]";
mes "You don't know when to";
mes "stop, do you? Nah, I don't";
@@ -11150,7 +11277,8 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "out for myself. Oh, hey...";
next;
set lhz_rekenber,20;
- getitem 504,1;
+ getitem 504,1; //White_Potion
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "Here's a little";
mes "something to refresh";
@@ -11158,10 +11286,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "Keep up the good work, okay?";
mes "Then, we'll be done once you";
mes "contact Mr. Ahman in Izlude.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 18)
{
+ cutin "lhz_ryo06",2;
mes "[Lyozien]";
mes "Okay, just like before, we";
mes "gotta get these packages to";
@@ -11170,6 +11301,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "the Airport and tell him that";
mes "his packages have arrived.";
next;
+ cutin "lhz_ryo08",2;
mes "[Lyozien]";
mes "W-wait...";
mes "Did you hear that?";
@@ -11177,6 +11309,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "Those thugs are back! Don't";
mes "let them damage the packages!";
close2;
+ cutin "",255;
set lhz_rekenber,19;
donpcevent "#bully2::OnEnter";
donpcevent "Man#Lyozien::OnStop";
@@ -11184,6 +11317,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
}
else if(lhz_rekenber == 17)
{
+ cutin "lhz_ryo14",2;
mes "[Lyozien]";
mes "I heard that you upset";
mes "Kyozien a little bit with";
@@ -11192,12 +11326,14 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "you gotta remember that";
mes "we've got obligations.";
next;
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "I know that these packages";
mes "might be putting us in danger,";
mes "but I trust my brother. If he says those thugs are bad guys, then";
mes "they're definitely bad guys.";
next;
+ cutin "lhz_ryo13",2;
mes "[Lyozien]";
mes "Yeah, ever since we were";
mes "kids, Kyozien has always";
@@ -11207,15 +11343,19 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "disappoint him, you know?";
next;
set lhz_rekenber,18;
+ cutin "lhz_ryo10",2;
mes "[Lyozien]";
mes "Anyway, that's";
mes "enough chit-chat";
mes "for now. Let's get";
mes "back to work, shall we?";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 16)
{
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "I'm lucky that you're";
mes "around to keep those";
@@ -11223,10 +11363,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "Hey, when you're ready for";
mes "another job, just talk to";
mes "my brother Kazien, okay?";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 15)
{
+ cutin "lhz_ryo05",2;
mes "[Lyozien]";
mes "So you spoke to";
mes "Mr. Ahman already?";
@@ -11242,10 +11385,16 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "that you're working for us.";
mes "Those thugs frighten me...";
set lhz_rekenber,16;
- close;
+ cutin "lhz_ryo01",2;
+ mes "[Lyozien]";
+ mes "Now I feeel much more secure.";
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 14)
{
+ cutin "lhz_ryo13",2;
mes "[Lyozien]";
mes "Now that those thugs are";
mes "gone, let's concentrate on";
@@ -11253,10 +11402,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "get off at Izlude and then tell";
mes "Mr. Ahman that his packages";
mes "have arrived. See you later~";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 13)
{
+ cutin "lhz_ryo13",2;
mes "[Lyozien]";
mes "Oh, thank you!";
mes "You saved my life!";
@@ -11265,6 +11417,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "I just ran and hid when";
mes "those thugs appeared.";
next;
+ cutin "lhz_ryo04",2;
mes "[Lyozien]";
mes "That's one reason why" ;
mes "my brother has been hiring";
@@ -11272,6 +11425,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "packages from those hoodlums.";
mes "They're always after us...";
next;
+ cutin "lhz_ryo07",2;
mes "[Lyozien]";
mes "Every time I see them,";
mes "they're yelling things like";
@@ -11280,10 +11434,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "be destroyed. Boy, I sure";
mes "am glad that you're here!";
set lhz_rekenber,14;
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 12)
{
+ cutin "lhz_ryo11",2;
mes "[Lyozien]";
mes "Hey, we already have another";
mes "package to deliver all the way";
@@ -11292,6 +11449,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "seem to be doing a lot of";
mes "business around there lately.";
next;
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "It's so far away from";
mes "home, but a job's a job.";
@@ -11300,6 +11458,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "until we qui--whoa. You";
mes "hear that? Wh-what was...?";
next;
+ cutin "lhz_ryo03",2;
mes "[Lyozien]";
mes "Awwww, nuts!";
mes "It's those thugs!";
@@ -11308,6 +11467,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "the packages and make";
mes "sure they don't get them!";
close2;
+ cutin "",255;
set lhz_rekenber,13;
donpcevent "Man#Lyozien::OnStop";
donpcevent "#bully1::OnEnter";
@@ -11315,6 +11475,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
}
if(lhz_rekenber == 11)
{
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "Hey, would you go see";
mes "my brother Kazien to see";
@@ -11322,10 +11483,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "us to do? I'll just be over";
mes "here waiting when you need";
mes "to find me. See you later~";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 10)
{
+ cutin "lhz_ryo14",2;
mes "[Lyozien]";
mes "Good work, Mr. Ahman just";
mes "arrived and picked up his";
@@ -11339,6 +11503,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "what kinds of things";
mes "we're delivering?";
next;
+ cutin "lhz_ryo10",2;
mes "[Lyozien]";
mes "No clue. I've been";
mes "a little curious myself,";
@@ -11347,6 +11512,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "think it makes a difference";
mes "to what we gotta do, right?";
next;
+ cutin "lhz_ryo13",2;
mes "[Lyozien]";
mes "Anyway, it oughta be";
mes "fine. I mean, our clients";
@@ -11355,17 +11521,22 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "sort of situation, right? You";
mes "know, embarassing orders...";
next;
+ set lhz_rekenber,11;
+ changequest 12011,12012;
+ cutin "lhz_ryo01",2;
mes "[Lyozien]";
mes "No? Eh, just meet up with";
mes "my brother to see if he's";
mes "got another job for us, okay?";
mes "If you wanna find me again,";
mes "I'll be waiting right here.";
- set lhz_rekenber,11;
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 9)
{
+ cutin "lhz_ryo05",2;
mes "[Lyozien]";
mes "Alright, when this Airship";
mes "arrives in Izlude, get off and";
@@ -11373,10 +11544,13 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "a man named Mr. Ahman.";
mes "Let him know his order has";
mes "already arrived, okay?";
- close;
+ close2;
+ cutin "",255;
+ end;
}
else if(lhz_rekenber == 8)
{
+ cutin "lhz_ryo02",2;
mes "[Lyozien]";
mes "Um, would you mind";
mes "treading lightly around";
@@ -11389,6 +11563,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "Excuse me, but";
mes "are you Lyozien?";
next;
+ cutin "lhz_ryo07",2;
mes "[Lyozien]";
mes "Hey, are you the one that";
mes "my brother Kazien sent?";
@@ -11397,6 +11572,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "I'm having trouble handling";
mes "all of these packages here.";
next;
+ cutin "lhz_ryo14",2;
mes "[" + strcharinfo(0) + "]";
mes "Wait, Kazien is";
mes "your brother? That's";
@@ -11411,6 +11587,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "corporation and helped";
mes "us improve our lots in life...";
next;
+ cutin "lhz_ryo13",2;
mes "[Lyozien]";
mes "That's why I appreciate the";
mes "fact that he lets me work for";
@@ -11419,6 +11596,7 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "gotta deliver these goods to";
mes "the Rune-Midgarts Kingdom.";
next;
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "I have to ensure that these";
mes "packages aren't damaged or";
@@ -11427,6 +11605,8 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "at the Airport, and tell him that his orders have safely arrived.";
next;
set lhz_rekenber,9;
+ changequest 12010,12011;
+ cutin "lhz_ryo11",2;
mes "[Lyozien]";
mes "Once you tell Mr. Ahman";
mes "that message, he'll take";
@@ -11434,8 +11614,11 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "packages. But yeah, I need";
mes "to stay behind to guard these";
mes "products in the meantime.";
- close;
+ close2;
+ cutin "",255;
+ end;
}
+ cutin "lhz_ryo12",2;
mes "[Lyozien]";
mes "Um, would you mind";
mes "treading lightly around";
@@ -11443,7 +11626,9 @@ airplane_01,96,48,3 script Man#Lyozien 868,{
mes "around the piles? Yeah,";
mes "these are all pretty fragile.";
mes "Thanks, I appreciate it.";
- close;
+ close2;
+ cutin "",255;
+ end;
OnEnter:
enablenpc "Man#Lyozien";
@@ -11625,6 +11810,7 @@ OnStop:
mes "notifying me about the delivery.^FFFFFF ^000000 Now, you should go back and ";
mes "tell Lyozien. Take care now~";
set lhz_rekenber,10;
+ changequest 12012,12013;
close;
}
mes "[Man]";
@@ -11722,7 +11908,7 @@ OnTimer120000:
end;
}
-airplane_01,99,47,3 script #packidentity 139,2,2,{
+airplane_01,99,47,3 script #packidentity HIDDEN_WARP_NPC,2,2,{
end;
OnInit:
@@ -11762,11 +11948,12 @@ OnTimer120000:
end;
}
-lhz_in01,187,247,3 script #flashback1 139,2,2,{
+lhz_in01,187,247,3 script #flashback1 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if(lhz_rekenber == 22)
{
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "-Don't you have anything to protect, huh?- ";
mes "-Are you sure that you're always doing the right thing?-";
@@ -11775,6 +11962,7 @@ OnTouch:
mes "Answer me! Answer me! Answer meee!";
next;
set lhz_rekenber,23;
+ cutin "",255;
mes "[" + strcharinfo(0) + "]";
mes ".............Damn it.";
close;
@@ -11782,11 +11970,12 @@ OnTouch:
end;
}
-lhz_in01,75,248,3 script #flashback2 139,2,2,{
+lhz_in01,75,248,3 script #flashback2 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if(lhz_rekenber == 22)
{
+ cutin "lhz_kaz11",2;
mes "[Kazien]";
mes "Look man, this is what";
mes "I decided. I don't care";
@@ -11809,6 +11998,7 @@ OnTouch:
mes "alive to enjoy it, huh?";
next;
set lhz_rekenber,23;
+ cutin "",255;
mes "[" + strcharinfo(0) + "]";
mes "......";
mes ".........";
@@ -11817,3 +12007,102 @@ OnTouch:
}
end;
}
+
+airplane_01,10,10,3 script #LyozienSwitch HIDDEN_NPC,{
+ callfunc "F_GM_NPC";
+ mes "[Lyozien Switch]";
+ mes "Input password.";
+ mes "Enter 0 to cancel.";
+ next;
+ set .@i, callfunc("F_GM_NPC",1028,0,0,4000);
+ if (.@i == -2) {
+ mes "[Lyozien Switch]";
+ mes "Incorrect.";
+ close;
+ } else if (.@i == -1) {
+ mes "[Lyozien Switch]";
+ mes "Canceled.";
+ close;
+ } else if (.@i == 0) {
+ close;
+ } else {
+ mes "[Lyozien Switch]";
+ mes "Do you want to";
+ mes "turn the Lyozien";
+ mes "NPC ON or OFF?";
+ next;
+ switch(select("On:OFF")) {
+ case 1:
+ set .@str$,"activated";
+ donpcevent "Man#Lyozien::OnEnable";
+ break;
+ case 2:
+ set .@str$,"deactivated";
+ donpcevent "Man#Lyozien::OnDisable";
+ break;
+ }
+ mes "[Lyozien Switch]";
+ mes "Lyozien NPC is";
+ mes "now "+.@str$+".";
+ mes " ";
+ mes "/mm airplane_01.gat 96 48";
+ close;
+ }
+}
+
+//============================================================
+// Old changelog
+//============================================================
+//= Grammar/script check please. This was a quick job.
+//= Things to add: Look at the thread "Lighthalzen Guard" in SVN script
+//= 0.3 Initial Release
+//= 0.5 Added mobsters spawn and Einbroch pollution. Alert lasts either 10 minutes or all mob killed.
+//= 0.6-0.9 fix small bug. Added Bio-lab entrance Quest. Added Getting security-card Quest.
+//= 1.0 Patched "mobsters spawn & Alert" like Real-RO.
+//= 1.0a fixed rand(1,10) + comparision. There just can't be 'X < 1' [Lupus]
+//= 1.1 Changed the mobster spawn to g_mobster to prevent exploits [MasterOfMuppets]
+//= 1.2 Added the cube room quest by DeNy, translated by vicious_pucca. [MasterOfMuppets]
+//= Thanks to Linuxwolf for a grammar check as well =).
+//= 1.2a Moved Biolab entrance to lhz_dun warps. [Vicious]
+//= 1.3 Fixed password bug, fixed endless item exploit, some typos [Lupus]
+//= 1.4 Fixed password abuse. When people don't read the password under the picture
+//= and enter Zero shit 8) (TODO: I saw some "Sticks" abuses, too.. where you could skip a part of quest...)
+//= 1.5 Fixed Mobster's OnDead event(it has to start with "On"!) [Playtester]
+//= 1.5a Fixed "free stick" bug, thx 2 Neouni [Lupus]
+//= 1.6 Added Gywall's Pickpocket Quest
+//= 1.7 Implemented the Friendship quest [MasterOfMuppets]
+//= 1.8 Changed the name of the mobsters to Gangster, as it should be. [MasterOfMuppets]
+//= 1.9 Added extra input check on Biolab so that the first letter of the word could be capitalized or undercase. [Evera]
+//= 2.0 Removed Duplicates [Silent]
+//= 2.1 Added first part of Bio Ethics Quest [Evera]
+//= 2.2 Added bit to say Bio Ethics is unfinished, and if a player attempts, it warps them
+//= out after finished part... Don't want players getting stuck ;_; [Evera]
+//= 2.3 Finished Bio Ethics Quest. Need bug testers before moving to trunk, my
+//= mind was somewhere else when writing @_@ [Evera]
+//= 2.4 Fixed the bug where a str&int debug was shown in the console for
+//= test tube in bio labs quest. [Evera]
+//= 2.5 Fixed Kellasus giving you extra skills in Bio Ethics quest [Evera]
+//= 2.6 Fixed exploit letting any class get homunculus from Bio Ethics Quest [Evera]
+//= 2.6a Moved Bio Ethics Quest to Alchemist SKILL QUESTS [Lupus]
+//= 2.7 fixed bugs that let people bypass some quest parts V_V [Lupus]
+//= reused cubekey var for 4 Cube Room key vars
+//= 2.8 More optimization. Also fixed bug with "2x short sticks -> long" [Lupus]
+//= Now uses MISC_QUEST&512 instead of 'hzdun'. WIP
+//= 2.9 Fixed Friendship Quest levelup exploit (u could get EXP twice) [Lupus]
+//= 3.0 Added Cursed Spirit Quest. [SinSloth]
+//= Moved a book non-related to Lighthalzen quests.
+//= 3.1 Added Schwartzvalt Trilogy Quest. [SinSloth]
+//= 3.2 Updated some NPCs regarding Hugel Rebellion Quest. [SinSloth]
+//= 3.2 Removed the NPC "#kiz03-4" as I couldn't find any [L0ne_W0lf]
+//= reference to it in the Aegis script.
+//= 3.3 Fixed a wrong negative value checking in Schwartzvalt Trilogy quest. [SinSloth]
+//= 3.4 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
+//= 3.5 Touch-ups to the Friendship quest. Added EXP reward. [L0ne_W0lf]
+//= Added cutins for "Maku" npc, and changed "set HP" to percentheal.
+//= 3.5a Adjusted EXP given by "Benkasttein" to be the same as that given by Maku. [L0ne_W0lf]
+//= 3.6 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 3.7 Counter-fixed negative value checking to now look for both positive and negative values
+//= since its symbol depends on the time. [SinSloth]
+//= 3.8 Removed bio ethic quest definition from header. [L0ne_W0lf]
+//= 3.9 Added Rekenber Job quest. Don't know why it hasn't been there before though. [SinSloth]
+//============================================================
diff --git a/npc/quests/quests_louyang.txt b/npc/quests/quests_louyang.txt
index 5c251d92d..3b0520c66 100644
--- a/npc/quests/quests_louyang.txt
+++ b/npc/quests/quests_louyang.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Louyang
-//===== By: ==================================================
+//===== By: ==================================================
//= Evera and The rAthena Dev Team
-//===== Current Version: =====================================
-//= 2.2
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 2.4
+//===== Description: =========================================
+//= [Official Conversion]
//= Soup Quest
//= - Variable in use: che_tre (max 5)
//= Doctor Quest
@@ -14,7 +14,7 @@
//= - Variable in use: ch_poison (max 20)
//= Revolution Quest
//= - Variable in use: QL_REVO (max 9)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Initial Release [Evera]
//= 1.1 Fixed double levelup bug [Lupus]
//= 1.2 Added Revolution Quest. [SinSloth]
@@ -22,20 +22,22 @@
//= 1.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.6 Rescripted Soup, Doctor, and Poison King quests [L0ne_W0lf]
-//= to Aegis 10.3 standards. Attempted to save current
-//= quest progress from the old scripts.
+//= to Aegis 10.3 standards. Attempted to save current
+//= quest progress from the old scripts.
//= 1.7 Added missing checkweights. And corrected [L0ne_W0lf]
-//= a typo in Poison King quest.
+//= a typo in Poison King quest.
//= 1.8 Bug fixes. (bugreport:1025 bugreport:1062) [L0ne_W0lf]
//= 1.9 Bug fixes/Typos. [Paradox924X]
//= 2.0 Replaced effect numerics with constants. [L0ne_W0lf]
//= 2.1 Fixed guard tower warper ALWAYS warping. (bugreport:2377) [L0ne_W0lf]
//= 2.2 Removed unused "name" variable. [L0ne_W0lf]
-//============================================================
+//= 2.3 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.4 Added questlog support. [Euphy]
+//============================================================
-// Soup Quest
+// Soup Quest :: lou_tre
//============================================================
-lou_in02,53,174,7 script Employee#1 822,6,62,{
+lou_in02,53,174,7 script Employee#1 4_M_CHNMAN,6,62,{
if (gettime(3) >= 10 && gettime(3) < 22) {
mes "[Chang Pai]";
mes "Welcome, welcome!";
@@ -110,7 +112,7 @@ OnTouch:
end;
}
-lou_in02,76,181,3 script Employee#2 822,2,2,{
+lou_in02,76,181,3 script Employee#2 4_M_CHNMAN,2,2,{
if (gettime(3) >= 10 && gettime(3) < 22) {
mes "[Huang Jia Xian]";
mes "Welcome~";
@@ -200,7 +202,7 @@ OnTouch:
end;
}
-lou_in02,61,175,3 script Employee#3 818,2,2,{
+lou_in02,61,175,3 script Employee#3 4_F_CHNWOMAN,2,2,{
if (gettime(3) >= 10 && gettime(3) < 22) {
if (ch_tre == 5) {
mes "[Ya Hua]";
@@ -297,7 +299,7 @@ OnTouch:
end;
}
-lou_in02,62,183,3 script Chef#1-2 820,2,2,{
+lou_in02,62,183,3 script Chef#1-2 4_M_CHNCOOK,2,2,{
if (ch_tre > 0 && ch_tre < 4) {
mes "[Wang Shi Long]";
mes "Hm? Aren't you a customer? I am Wang Shi Long, the chef of this restaurant.";
@@ -433,7 +435,7 @@ OnTouch:
end;
}
-lou_fild01,195,177,5 script Jiu Lian Bu#1-1 819,{
+lou_fild01,195,177,5 script Jiu Lian Bu#1-1 4_M_CHN8GUEK,{
//Remove outdated variables and attempt to preserve prior quest progress.
if (QL_ACCEPTSOUP) set ch_tre,1;
if (QL_GOTDRAGONSOUP) set ch_tre,2;
@@ -604,7 +606,7 @@ lou_fild01,195,177,5 script Jiu Lian Bu#1-1 819,{
close;
}
-lou_fild01,175,173,3 script Jiu Lian Bu#1-2 819,{
+lou_fild01,175,173,3 script Jiu Lian Bu#1-2 4_M_CHN8GUEK,{
emotion e_heh;
if (ch_tre == 4) {
mes "[Jiu Lian Bu]";
@@ -708,7 +710,7 @@ lou_fild01,175,173,3 script Jiu Lian Bu#1-2 819,{
end;
}
-lou_in02,50,185,5 script Pot#1 111,{
+lou_in02,50,185,5 script Pot#1 HIDDEN_NPC,{
if (ch_tre == 1) {
mes "^3131FFBeneath the shadows,";
mes "you find a large pot filled with dark, red liquid. What do you";
@@ -780,7 +782,7 @@ lou_in02,50,185,5 script Pot#1 111,{
close;
}
-lou_in02,49,185,5 script Pot#2 111,{
+lou_in02,49,185,5 script Pot#2 HIDDEN_NPC,{
if (ch_tre == 1) {
mes "^3131FFBeneath the shadows,";
mes "you find a large pot filled with dark, red liquid. What do you";
@@ -852,7 +854,7 @@ lou_in02,49,185,5 script Pot#2 111,{
close;
}
-lou_in02,58,183,5 script Chef Assistant#lou1 823,5,5,{
+lou_in02,58,183,5 script Chef Assistant#lou1 4_M_CHNMONK,5,5,{
mes "[Jin Wei Ling]";
mes "I used to be";
mes "an enthusiastic";
@@ -938,7 +940,7 @@ OnTouch:
end;
}
-lou_in02,80,173,3 script Li Min#lou 746,{
+lou_in02,80,173,3 script Li Min#lou 4_F_MONK,{
if (ch_tre == 5) {
mes "[Li Min]";
mes "^666666*Sigh*^000000 I am so disappointed. I came all the way down here to taste the food! I can't believe they don't sell it anymore!";
@@ -975,7 +977,7 @@ lou_in02,80,173,3 script Li Min#lou 746,{
close;
}
-lou_in02,42,186,5 script Liu Jia Lim#lou 816,{
+lou_in02,42,186,5 script Liu Jia Lim#lou 4_F_CHNDRESS2,{
if (ch_tre == 5) {
mes "[Liu Jia Lim]";
mes "Do you know what was this restaurant's best dish throughout all of its history? Dragon Soup!";
@@ -1003,7 +1005,7 @@ lou_in02,42,186,5 script Liu Jia Lim#lou 816,{
close;
}
-lou_in02,43,169,1 script Jiang Rong#lou 827,{
+lou_in02,43,169,1 script Jiang Rong#lou 4_M_GRANDMONK,{
mes "[Jiang Rong]";
mes "Dragon Soup is known for its spicy, yet sweet and refreshing taste.";
next;
@@ -1020,7 +1022,7 @@ lou_in02,43,169,1 script Jiang Rong#lou 827,{
close;
}
-louyang,261,123,3 script Chi Wu Ping#lou 824,{
+louyang,261,123,3 script Chi Wu Ping#lou 4_M_CHNOLD,{
mes "[Chi Wu Ping]";
mes "I don't feel good...";
mes "So... Totally out of it...";
@@ -1054,7 +1056,7 @@ louyang,261,123,3 script Chi Wu Ping#lou 824,{
close;
}
-louyang,174,150,5 script Jiu Chi Ling#lou 815,{
+louyang,174,150,5 script Jiu Chi Ling#lou 4_F_CHNDRESS1,{
if (ch_tre == 5) {
mes "[Jiu Chi Ling]";
mes "There's a strange rumor going around that the restaurant is no longer selling Dragon Soup...";
@@ -1084,16 +1086,9 @@ louyang,174,150,5 script Jiu Chi Ling#lou 815,{
close;
}
-// Doctor Quest
+// Doctor Quest :: dr_china
//============================================================
-lou_in02,265,69,5 script Doctor#lyang 814,{
- //Remove outdated variables and attempt to preserve prior quest progress.
- if(QL_DOC1STTIME == 1 || QL_DOCQUEST == 1) set ch_par,2;
- if (QL_DOCQUEST == 2) set ch_par,10;
- if (QL_DOCQUEST == 3) set ch_par,17;
- if (QL_GOTHERB) set ch_par,16;
- set QL_DOC1STTIME,0; set QL_DOCQUEST,0; set QL_GOTHERB,0; set QL_BEENTOSTORAGE,0; set QL_GOTCOMPROP,0; set QL_TOOLMASTER,0;
-
+lou_in02,265,69,5 script Doctor#lyang 4_F_CHNDOCTOR,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a minute! Right now, you're over weight, so you cannot receive more items. Please store some of your things in Kafra Storage and try again.^000000";
close;
@@ -1199,6 +1194,7 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
mes "so much trouble, but if you'll excuse me, I have other patients waiting. Please hurry back with";
mes "the medicine!";
set ch_par,2;
+ setquest 11044;
close;
}
mes "[Hua Tuo]";
@@ -1288,8 +1284,9 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
mes "great, but it's an old family secret. I hope it will be useful to you if you find yourself in great danger.";
delitem 7252,1; //Herb_Medicine
set ch_par,10;
+ completequest 11056;
getitem 679,2; //Gold_Pill
- getexp 1000,0;
+ getexp (checkre(3))?1000:10000,0;
next;
mes "[Hua Tuo]";
mes "Well then,";
@@ -1327,6 +1324,7 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
mes "^3355FF10 Sprout^000000 and";
mes "^3355FF5 Honey Pot^000000.";
set ch_par,17;
+ changequest 11056,11057;
close;
}
else if (ch_par == 10) {
@@ -1405,8 +1403,9 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
mes "is an old family secret. I hope that it will be of use to you in dangerous situations.";
delitem 7252,1; //Herb_Medicine
set ch_par,10;
+ completequest 11056;
getitem 679,2; //Gold_Pill
- getexp 1000,0;
+ getexp (checkre(3))?1000:10000,0;
next;
mes "[Hua Tuo]";
mes "Well then, I will see you around. Once again, I'd like to thank you for your help.";
@@ -1459,8 +1458,9 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
delitem 7121,5; //Honey_Jar
delitem 7252,1; //Herb_Medicine
set ch_par,18;
+ completequest 11057;
getitem 679,5; //Gold_Pill
- getexp 3000,0;
+ getexp (checkre(3))?10000:30000,0;
next;
mes "[Hua Tuo]";
mes "However, please remember not to take more than the recommended dosage for the pills I have given you. Even medicine, in the wrong doses, can become poison to the body.";
@@ -1499,7 +1499,7 @@ lou_in02,265,69,5 script Doctor#lyang 814,{
close;
}
-lou_in02,272,55,0 script Familiar-Looking Patient 798,{
+lou_in02,272,55,0 script Familiar-Looking Patient 4_M_NFMAN,{
if (ch_par == 0 ) {
mes "[??????]";
mes "Awwww.....";
@@ -1526,7 +1526,7 @@ lou_in02,272,55,0 script Familiar-Looking Patient 798,{
}
}
-lou_in02,248,166,2 script Tool Shop Master#lou 824,{
+lou_in02,248,166,2 script Tool Shop Master#lou 4_M_CHNOLD,{
if (ch_par < 2) {
mes "[Wang Chuiyi]";
mes "My business hasn't been doing";
@@ -1556,6 +1556,7 @@ lou_in02,248,166,2 script Tool Shop Master#lou 824,{
mes "You can find the storage on";
mes "the opposite side of this building. There, you'll see a guy named Jiang Xiayou. Go ahead and ask him for the stuff you need.";
set ch_par,3;
+ changequest 11044,11045;
close;
}
mes "[Wang Chuiyi]";
@@ -1588,7 +1589,7 @@ lou_in02,248,166,2 script Tool Shop Master#lou 824,{
}
}
-lou_in02,201,166,4 script Storage Keeper#lou 819,{
+lou_in02,201,166,4 script Storage Keeper#lou 4_M_CHN8GUEK,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FF * Wait a moment!! *";
mes "Currently you're over weight, so you cannot receive more items into your inventory. Please store some of your items into Kafra Storage and try again.^000000";
@@ -1664,18 +1665,22 @@ lou_in02,201,166,4 script Storage Keeper#lou 819,{
if (.@paper_j == 10) {
mes "When the guy asks what you need, you tell him: '^ff0000Residence Transfer Application^000000.' Just like that.";
set ch_par,5;
+ changequest 11045,11046;
}
else if (.@paper_j == 11) {
mes "When the guy asks what you need, you tell him: '^ff0000Summer SAT Class Application^000000.' Got it?";
set ch_par,6;
+ changequest 11045,11047;
}
else if (.@paper_j == 12) {
mes "When the guy asks what you need, you tell him: '^ff0000Sandy Dust Phenomenon Report^000000.' Easy, right?";
set ch_par,7;
+ changequest 11045,11048;
}
else if (.@paper_j == 13) {
mes "When the guy asks what you need, you tell him: '^ff0000Communication Proposal^000000.' Just like that?";
set ch_par,8;
+ changequest 11045,11049;
}
next;
mes "[Jiang Xiayou]";
@@ -1691,6 +1696,7 @@ lou_in02,201,166,4 script Storage Keeper#lou 819,{
mes "The medicines you're looking for might be around here, so look around. If it weren't for the doctor, I wouldn't even let you hang around, you know that?";
emotion e_pif;
set ch_par,4;
+ changequest 11045,11050;
close;
}
}
@@ -1806,6 +1812,7 @@ lou_in02,201,166,4 script Storage Keeper#lou 819,{
mes "Ah! Here you go. Even if it was kind of annoying to do, I guess";
mes "we gotta help each other, right? Alright then, I'll see ya around.";
set ch_par,16;
+ changequest 11055,11056;
getitem 7252,1; //Herb_Medicine
close;
}
@@ -1820,7 +1827,7 @@ lou_in02,201,166,4 script Storage Keeper#lou 819,{
close;
}
-lou_in02,210,47,0 script City Hall Officer#lou 825,{
+lou_in02,210,47,0 script City Hall Officer#lou 4_M_CHNSOLDIER,{
if (ch_par < 5) {
mes "[Jin Chiyuan]";
mes "^666666*Yawn~*^000000";
@@ -1878,18 +1885,22 @@ lou_in02,210,47,0 script City Hall Officer#lou 825,{
mes "[Jin Chiyuan]";
mes "^666666*Whispers*^000000";
mes "^333333When you go up stairs, another officer will give you the document you want.^000000 ^666666*Ahem*^000000 Louyang thanks you!";
- set zeny,zeny-.@input;
+ Zeny -= .@input;
if (ch_par == 5) {
set ch_par,11;
+ changequest 11046,11051;
}
else if (ch_par == 6) {
set ch_par,12;
+ changequest 11047,11052;
}
else if (ch_par == 7) {
set ch_par,13;
+ changequest 11048,11053;
}
else if (ch_par == 8) {
set ch_par,14;
+ changequest 11049,11054;
}
close;
}
@@ -1971,7 +1982,7 @@ lou_in02,210,47,0 script City Hall Officer#lou 825,{
close;
}
-lou_in02,156,38,0 script Studying Officer#lou 822,{
+lou_in02,156,38,0 script Studying Officer#lou 4_M_CHNMAN,{
if (ch_par < 5) {
mes "[Huang Zhishu]";
mes ".....";
@@ -2115,6 +2126,11 @@ lou_in02,156,38,0 script Studying Officer#lou 822,{
mes "Here it is. A few days ago, someone asked me for the same document,";
mes "so I was able to find it again pretty easily. I hope it's useful to you.";
set ch_par,15;
+ for(set .@i,11051; .@i<=11054; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1 && checkquest(.@i < 2))
+ completequest .@i;
+ }
+ setquest 11055;
close;
}
mes "[Huang Zhishu]";
@@ -2137,9 +2153,8 @@ lou_in02,156,38,0 script Studying Officer#lou 822,{
close;
}
-lou_in02,204,169,0 script Supply Stack#1lou 111,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+lou_in02,204,169,0 script Supply Stack#1lou HIDDEN_NPC,{
+ if (MaxWeight - Weight < 2000) {
mes "^3355FF* Wait a minute! *";
mes "You're carrying too many items with you. Please put some of your items into your Kafra Storage and try again. ^000000";
close;
@@ -2155,6 +2170,7 @@ lou_in02,204,169,0 script Supply Stack#1lou 111,{
mes "*Rummage rummage*";
mes "You found a medicine.^000000";
set ch_par,9;
+ changequest 11050,11056;
getitem 7252,1; //Herb_Medicine
next;
mes "[Jiang Xiayou]";
@@ -2187,9 +2203,8 @@ lou_in02,204,169,0 script Supply Stack#1lou 111,{
close;
}
-lou_in02,207,168,0 script Supply Stack#5lou 111,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+lou_in02,207,168,0 script Supply Stack#5lou HIDDEN_NPC,{
+ if (MaxWeight - Weight < 2000) {
mes "^3355FF* Wait a minute !! *";
mes "You're carrying too many items with you. Please put some of your items into your Kafra Storage and try again.^000000";
close;
@@ -2205,6 +2220,7 @@ lou_in02,207,168,0 script Supply Stack#5lou 111,{
mes "*Rummage rummage*";
mes "You found a medicine.^000000";
set ch_par,9;
+ changequest 11050,11056;
getitem 7252,1; //Herb_Medicine
next;
mes "[Jiang Xiayou]";
@@ -2239,9 +2255,8 @@ lou_in02,207,168,0 script Supply Stack#5lou 111,{
close;
}
-lou_in02,206,163,0 script Supply Stack#4lou 111,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+lou_in02,206,163,0 script Supply Stack#4lou HIDDEN_NPC,{
+ if (MaxWeight - Weight < 2000) {
mes "^3355FF* Wait a minute !! *";
mes "You're carrying too many items with you. Please put some of your items into your Kafra Storage and try again.^000000";
close;
@@ -2257,6 +2272,7 @@ lou_in02,206,163,0 script Supply Stack#4lou 111,{
mes "*Rummage rummage*";
mes "You found a medicine.^000000";
set ch_par,9;
+ changequest 11050,11056;
getitem 7252,1; //Herb_Medicine
next;
mes "[Jiang Xiayou]";
@@ -2291,9 +2307,8 @@ lou_in02,206,163,0 script Supply Stack#4lou 111,{
close;
}
-lou_in02,198,170,0 script Supply Stack#3lou 111,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+lou_in02,198,170,0 script Supply Stack#3lou HIDDEN_NPC,{
+ if (MaxWeight - Weight < 2000) {
mes "^3355FF* Wait a minute !! *";
mes "You're carrying too many items with you. Please put some of your items into your Kafra Storage and try again.^000000";
close;
@@ -2309,6 +2324,7 @@ lou_in02,198,170,0 script Supply Stack#3lou 111,{
mes "*Rummage rummage*";
mes "You found a medicine.^000000";
set ch_par,9;
+ changequest 11050,11056;
getitem 7252,1; //Herb_Medicine
next;
mes "[Jiang Xiayou]";
@@ -2343,9 +2359,8 @@ lou_in02,198,170,0 script Supply Stack#3lou 111,{
close;
}
-lou_in02,192,170,0 script Supply Stack#2 111,{
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+lou_in02,192,170,0 script Supply Stack#2 HIDDEN_NPC,{
+ if (MaxWeight - Weight < 2000) {
mes "^3355FF* Wait a minute !! *";
mes "You're carrying too many items with you. Please put some of your items into your Kafra Storage and try again.^000000";
close;
@@ -2361,6 +2376,7 @@ lou_in02,192,170,0 script Supply Stack#2 111,{
mes "*Rummage rummage*";
mes "You found a medicine.^000000";
set ch_par,9;
+ changequest 11050,11056;
getitem 7252,1; //Herb_Medicine
next;
mes "[Jiang Xiayou]";
@@ -2396,9 +2412,9 @@ louyang,125,121,0 warp Storage Warp#2 1,1,lou_in02,198,161;
lou_in02,198,159,0 warp Storage Warp#3 1,1,louyang,124,118;
lou_in02,203,159,0 warp Storage Warp#4 1,1,louyang,129,118
-// Poison King Quest
+// Poison King Quest :: poison_king
//============================================================
-lou_in02,123,39,4 script Poison King#lou 824,{
+lou_in02,123,39,4 script Poison King#lou 4_M_CHNOLD,{
// Attempt to preserve prior quest progress.
if (ch_poison == 0 && CL_POISONKING != 0) {
if (QL_POISONKING <= 12) set ch_poison,QL_POISONKING;
@@ -2899,6 +2915,7 @@ lou_in02,123,39,4 script Poison King#lou 824,{
mes "Go find my last disciple,";
mes "^0000FFSong Zhi Du^000000, as he may tell you something useful. He's working at the doctor's office. If it weren't for him, I'd be starving now.";
set ch_poison,5;
+ setquest 11070;
close;
}
else {
@@ -3182,6 +3199,7 @@ lou_in02,123,39,4 script Poison King#lou 824,{
mes "Will you excuse";
mes "me for a second...?";
set ch_poison,15;
+ changequest 11077,11078;
close;
}
mes "["+strcharinfo(0)+"]";
@@ -3267,6 +3285,7 @@ lou_in02,123,39,4 script Poison King#lou 824,{
mes "as that of my disciple,";
mes "Louyang's leader must live...";
set ch_poison,16;
+ changequest 11078,11079;
close;
}
else if (ch_poison == 17) {
@@ -3297,6 +3316,7 @@ lou_in02,123,39,4 script Poison King#lou 824,{
mes "^0000FFPoison King,";
mes "Nagash Arses' Jounal^000000.";
set ch_poison,18;
+ changequest 11080,11081;
close;
}
else if (ch_poison == 18) {
@@ -3338,32 +3358,27 @@ lou_in02,123,39,4 script Poison King#lou 824,{
mes "^3355FFYou grow dizzy, but you also feel like you're becoming more powerful and gaining experience.^000000";
next;
set ch_poison,20;
- if (BaseLevel < 56) {
- getexp 900,0;
- }
- else if (BaseLevel > 55 && BaseLevel < 61) {
- getexp 1050,0;
- }
- else if (BaseLevel > 60 && BaseLevel < 66) {
- getexp 1868,0;
- }
- else if (BaseLevel > 65 && BaseLevel < 71) {
- getexp 2741,0;
- }
- else if (BaseLevel > 70 && BaseLevel < 76) {
- getexp 7076,0;
- }
- else if (BaseLevel > 75 && BaseLevel < 81) {
- getexp 13025,0;
- }
- else if (BaseLevel > 80 && BaseLevel < 86) {
- getexp 15034,0;
- }
- else if (BaseLevel > 85 && BaseLevel < 91) {
- getexp 18205,0;
- }
- else if (BaseLevel > 90) {
- getexp 40679,0;
+ changequest 11082,11083;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 1050,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 1230,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 1570,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 2300,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 3400,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 4500,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 9000,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 18000,0;
+ else getexp 20000,0;
+ } else {
+ if (BaseLevel < 56) getexp 9000,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 10500,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 18684,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 27411,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 70757,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 130246,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 150340,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 182052,0;
+ else getexp 406786,0;
}
mes "^3355FFThen...";
mes "Everything blacks out...^000000";
@@ -3391,7 +3406,7 @@ lou_in02,123,39,4 script Poison King#lou 824,{
}
}
-lou_in02,253,45,0 script Employee#poison 822,{
+lou_in02,253,45,0 script Employee#poison 4_M_CHNMAN,{
if (checkweight(1201,1) == 0) {
mes "^3355FF * Wait a minute! *";
mes "You're carrying too many items with you right now. Please put some of your things into Kafra Storage and try again.^000000";
@@ -3579,6 +3594,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "you were going to do.";
mes "I'm just disappointed...";
set ch_poison,6;
+ changequest 11070,11071;
close;
}
mes "[Song Zhi Du]";
@@ -3595,6 +3611,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "[Song Zhi Du]";
mes "Since my body is so frail, I can't bear the tension and rage of seeing my lifelong enemy face to face.";
set ch_poison,8;
+ changequest 11070,11073;
close;
}
else if (ch_par > 9 && ch_poison == 6) {
@@ -3623,6 +3640,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "10 Empty Potion,";
mes "30 Green Potion^000000.";
set ch_poison,7;
+ changequest 11071,11072;
next;
mes "[Song Zhi Du]";
mes "An apology is fine, but you must also show me that you are sorry and help me carry out my plan. Do you have any problem with this?";
@@ -3635,6 +3653,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
specialeffect EF_ENDURE;
close2;
set ch_poison,6;
+ changequest 11070,11071;
end;
}
else if (ch_par > 9 && ch_poison == 7) {
@@ -3650,6 +3669,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
delitem 1093,10; //Empty_Potion
delitem 506,30; //Green_Potion
set ch_poison,8;
+ changequest 11072,11073;
mes "[Song Zhi Du]";
mes "Ah...";
mes "With these, I accept your apology. Thank you for all the trouble you went through to get this stuff.";
@@ -3736,6 +3756,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "[Song Zhi Du]";
mes "No!! I failed again! ^666666*Sigh...*^000000 And I spent a long time preparing all of those materials...";
set ch_poison,10;
+ changequest 11074,11075;
close;
}
emotion e_gasp;
@@ -3921,6 +3942,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "Master, I did it!";
mes "Your disciple Song Zhi Du made the world's deadliest poison for you!";
set ch_poison,12;
+ changequest 11075,11076;
close;
}
else if (ch_par > 9 && ch_poison == 12) {
@@ -3989,32 +4011,26 @@ lou_in02,253,45,0 script Employee#poison 822,{
next;
mes "^3355FFThe nasty taste lingers in your mouth, but then you feel a great warmth flowing throughout your body. Eventually, you pass out.^000000";
next;
- if (BaseLevel < 56) {
- getexp 891,0;
- }
- else if (BaseLevel > 55 && BaseLevel < 61) {
- getexp 1021,0;
- }
- else if (BaseLevel > 60 && BaseLevel < 66) {
- getexp 1768,0;
- }
- else if (BaseLevel > 65 && BaseLevel < 71) {
- getexp 2541,0;
- }
- else if (BaseLevel > 70 && BaseLevel < 76) {
- getexp 6876,0;
- }
- else if (BaseLevel > 75 && BaseLevel < 81) {
- getexp 12825,0;
- }
- else if (BaseLevel > 80 && BaseLevel < 86) {
- getexp 14234,0;
- }
- else if (BaseLevel > 85 && BaseLevel < 91) {
- getexp 15205,0;
- }
- else if (BaseLevel > 90) {
- getexp 36679,0;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 500,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 700,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 850,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 1270,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 1600,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 2100,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 4000,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 7000,0;
+ else getexp 11000,0;
+ } else {
+ if (BaseLevel < 56) getexp 8909,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 10213,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 17684,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 25411,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 68757,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 128246,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 142340,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 152052,0;
+ else getexp 366786,0;
}
warp "louyang",270,136;
end;
@@ -4059,6 +4075,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
mes "take these, since I don't";
mes "need them any longer.";
set ch_poison,21;
+ completequest 11083;
getitem 678,5; //Poison_Bottle
next;
mes "[Song Zhi Du]";
@@ -4079,7 +4096,7 @@ lou_in02,253,45,0 script Employee#poison 822,{
close;
}
-lou_fild01,224,348,0 script Lady#delivery 817,{
+lou_fild01,224,348,0 script Lady#delivery 4_F_CHNDRESS3,{
if (checkweight(1201,1) == 0) {
mes "^3355FF * Wait a minute! *";
mes "Currently, you're carrying too many items. Please put some of your things into Kafra Storage and try again.^000000";
@@ -4107,7 +4124,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
mes "[Lady]";
mes "Alright, there you go!";
if (Zeny > 99) {
- set zeny,zeny-100;
+ Zeny -= 100;
}
close2;
specialeffect EF_BLASTMINEBOMB,AREA," #fire";
@@ -4129,7 +4146,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
mes "Alright,";
mes "there you go!";
if (Zeny > 99) {
- set zeny,zeny-100;
+ Zeny -= 100;
}
close2;
donpcevent " #fire::OnClaymore";
@@ -4159,7 +4176,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
mes "delivery fee of 1,000 zeny.";
next;
if (Zeny > 999) {
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 7126,1; //Large_Jellopy
mes "[Lady]";
mes "Thank you~";
@@ -4168,6 +4185,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
mes "Song Zhi Du.";
mes "Take care!";
set ch_poison,9;
+ changequest 11073,11074;
close;
}
mes "[Lady]";
@@ -4216,7 +4234,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
mes "Alright~";
mes "There you go!";
if (Zeny > 99) {
- set zeny,zeny-100;
+ Zeny -= 100;
}
close2;
donpcevent " #fire::OnClaymore";
@@ -4229,7 +4247,7 @@ lou_fild01,224,348,0 script Lady#delivery 817,{
}
}
-lou_fild01,225,350,0 script #fire 139,{
+lou_fild01,225,350,0 script #fire HIDDEN_WARP_NPC,{
end;
}
@@ -4307,7 +4325,7 @@ OnTouch:
end;
}
-louyang,217,278,0 script #lou_path 111,{
+louyang,217,278,0 script #lou_path HIDDEN_NPC,{
if (ch_poison == 12 || ch_poison == 16) {
mes "["+strcharinfo(0)+"]";
mes "What's this?";
@@ -4323,13 +4341,14 @@ louyang,217,278,0 script #lou_path 111,{
end;
}
-lou_in01,107,163,0 script #lou_drink1 111,{
+lou_in01,107,163,0 script #lou_drink1 HIDDEN_NPC,{
if (ch_poison == 12) {
mes "^3355FFYou found a drink bottle that's possibly owned by Bai Long, lord of Louyang.^00000";
next;
mes "^3355FFYou put the deadly poison into the bottle.^000000";
delitem 678,1; //Poison_Bottle
set ch_poison,13;
+ changequest 11076,11077;
close;
}
else if (ch_poison == 13) {
@@ -4342,6 +4361,7 @@ lou_in01,107,163,0 script #lou_drink1 111,{
delitem 938,1; //Sticky_Mucus
delitem 713,1; //Empty_Bottle
set ch_poison,17;
+ changequest 11079,11080;
close;
}
mes "^3355FFIt seems that you need switch Bai Long's drinking bottle with something else. Just taking the drink bottle would arouse suspicion.^000000";
@@ -4353,7 +4373,7 @@ lou_in01,107,163,0 script #lou_drink1 111,{
close;
}
-lou_in01,118,167,0 script #lou_drink2 111,{
+lou_in01,118,167,0 script #lou_drink2 HIDDEN_NPC,{
if (ch_poison == 12) {
mes "^3355FFYou squeeze through the crack as quickly as you can.^000000";
close2;
@@ -4369,7 +4389,7 @@ lou_in01,118,167,0 script #lou_drink2 111,{
end;
}
-lou_in01,99,158,4 script Lord#bailong 821,{
+lou_in01,99,158,4 script Lord#bailong 4_M_CHNGENERL,{
if (checkweight(1201,1) == 0) {
mes "^3355FF * Wait a minute! *";
mes "Right now you're carrying too many items. Please put some of your things into Kafra Storage and try again.^000000";
@@ -4444,6 +4464,7 @@ lou_in01,99,158,4 script Lord#bailong 821,{
mes "[Lord Bai Long]";
mes "Please, take this as a token of gratitute. And please deliver this letter to Nagash and Song Zhi Du for me.";
set ch_poison,19;
+ changequest 11081,11802;
getitem 603,1; //Old_Blue_Box
next;
mes "^3355FFYou obtained ^0000FFBai Long's letter^000000.";
@@ -4462,7 +4483,7 @@ lou_in01,99,158,4 script Lord#bailong 821,{
}
}
-lou_in01,111,151,4 script Soldier#bailong1 825,{
+lou_in01,111,151,4 script Soldier#bailong1 4_M_CHNSOLDIER,{
if (ch_poison == 12 || ch_poison == 16) {
mes "[Soldier]";
mes "Hey...";
@@ -4484,7 +4505,7 @@ lou_in01,111,151,4 script Soldier#bailong1 825,{
close;
}
-lou_in01,91,151,4 script Soldier#bailong2 825,{
+lou_in01,91,151,4 script Soldier#bailong2 4_M_CHNSOLDIER,{
if (ch_poison == 12 || ch_poison == 16) {
mes "[Soldier]";
mes "Huh...?";
@@ -4517,7 +4538,7 @@ lou_in01,91,151,4 script Soldier#bailong2 825,{
close;
}
-lou_in01,102,144,4 script Soldier#bailong3 825,{
+lou_in01,102,144,4 script Soldier#bailong3 4_M_CHNSOLDIER,{
if (ch_poison == 12 || ch_poison == 16) {
mes "[Soldier]";
mes "Huh...?";
@@ -4543,7 +4564,7 @@ lou_in01,102,144,4 script Soldier#bailong3 825,{
close;
}
-lou_in01,99,144,4 script Soldier#bailong4 825,{
+lou_in01,99,144,4 script Soldier#bailong4 4_M_CHNSOLDIER,{
if (ch_poison == 12 || ch_poison == 16) {
mes "[Soldier]";
mes "Who goes there?!";
@@ -4565,12 +4586,10 @@ lou_in01,99,144,4 script Soldier#bailong4 825,{
close;
}
-// Revolution Quest
-//===================================================================
-lou_in02,77,37,7 script Hermit 824,{
-
- if(!QL_REVOL)
- {
+// Revolution Quest :: lou_zero
+//============================================================
+lou_in02,77,37,7 script Hermit 4_M_CHNOLD,{
+ if (!QL_REVOL) {
mes "[Sun Mao]";
mes "Where there's a will,";
mes "there's a way. When we";
@@ -4588,75 +4607,66 @@ lou_in02,77,37,7 script Hermit 824,{
mes "is Sun Mao.";
mes "This invitation may be sudden, but I am a man of action. I see in your face that you too despise injustice.";
next;
- switch( select( "What am I supposed to do?","I will join you!","Well, I'm just another tourist..." ) )
- {
+ switch(select("What am I supposed to do?:I will join you!:Well, I'm just another tourist...")) {
+ case 1:
+ mes "[Sun Mao]";
+ mes "For now, we must recruit as many members as we can. When we're ready, we'll start a movement that will change Louyang, and even the world!";
+ next;
+ mes "[Sun Mao]";
+ mes "However, we currently do not have the manpower to carry out the plans we have laid out. We've been lucky the lord hasn't found us out yet.";
+ next;
+ mes "[Sun Mao]";
+ mes "I wish everyone would understand our intentions, but the people of this city are disunited. This is not the first time I have approached a foreigner for help...";
+ next;
+ mes "[Sun Mao]";
+ mes "I suppose you understand the urgency of our cause, and our need to gather others who see the merit of our goals!";
+ close;
+ case 2:
+ mes "[Sun Mao]";
+ mes "Oh, God must be on my side today and has sent you to me. Thank you for making the big decision...";
+ next;
+ mes "[Sun Mao]";
+ mes "I shall then engrave your name";
+ mes "on this bloody pledge board. But before I do so, I shall ask once more. Do you truly wish to join us, through pain and bloodshed?";
+ next;
+ switch(select("No, wait!:I am 100% sure.")) {
case 1:
mes "[Sun Mao]";
- mes "For now, we must recruit as many members as we can. When we're ready, we'll start a movement that will change Louyang, and even the world!";
- next;
- mes "[Sun Mao]";
- mes "However, we currently do not have the manpower to carry out the plans we have laid out. We've been lucky the lord hasn't found us out yet.";
- next;
- mes "[Sun Mao]";
- mes "I wish everyone would understand our intentions, but the people of this city are disunited. This is not the first time I have approached a foreigner for help...";
- next;
- mes "[Sun Mao]";
- mes "I suppose you understand the urgency of our cause, and our need to gather others who see the merit of our goals!";
+ mes "I understand if you need time to decide. If you do decide to join us, please return. Time is on our side, after all.";
close;
-
case 2:
+ set QL_REVOL,1;
mes "[Sun Mao]";
- mes "Oh, God must be on my side today and has sent you to me. Thank you for making the big decision...";
- next;
- mes "[Sun Mao]";
- mes "I shall then engrave your name";
- mes "on this bloody pledge board. But before I do so, I shall ask once more. Do you truly wish to join us, through pain and bloodshed?";
+ mes strcharinfo(0)+ "...!";
+ mes "Your name is now engraved on this bloody pledge board. We will fight together to the death for Louyang's future!";
next;
- switch( select( "No, wait!","I am 100% sure." ) )
- {
- case 1:
- mes "[Sun Mao]";
- mes "I understand if you need time to decide. If you do decide to join us, please return. Time is on our side, after all.";
- close;
-
- case 2:
- set QL_REVOL,1;
- mes "[Sun Mao]";
- mes strcharinfo(0)+ "...!";
- 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));
- set @partymember,$@partymembercount;
- if (getpartyleader(getcharid(1),1) == getcharid(0) || !@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;
- mes "[Sun Mao]";
- mes "However, as to not arouse suspicion, bring only one new recruit at a time. Also, we suggest not to bring a friend in a party with you.";
- next;
- mes "[Sun Mao]";
- mes "Now, I will wait for you here. Go forth and find others who wish for a better future for Louyang!";
- close;
- }
- mes "[Sun Mao]";
- mes "Please assist the people who fight behind you. As more are gathered, one of our comrades will inform you of further instructions.";
- close;
+ getpartymember(getcharid(1));
+ set @partymember,$@partymembercount;
+ if (getpartyleader(getcharid(1),1) == getcharid(0) || !@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;
+ mes "[Sun Mao]";
+ mes "However, as to not arouse suspicion, bring only one new recruit at a time. Also, we suggest not to bring a friend in a party with you.";
+ next;
+ mes "[Sun Mao]";
+ mes "Now, I will wait for you here. Go forth and find others who wish for a better future for Louyang!";
+ close;
}
-
- case 3:
mes "[Sun Mao]";
- mes "Are you...? I see, you may leave now. Do not reveal what you have seen or heard in this place.";
- next;
- mes "[Sun Mao]";
- mes "If you're a real tourist, you do not want to get involved in our business, one way or another.";
+ mes "Please assist the people who fight behind you. As more are gathered, one of our comrades will inform you of further instructions.";
close;
+ }
+ case 3:
+ mes "[Sun Mao]";
+ mes "Are you...? I see, you may leave now. Do not reveal what you have seen or heard in this place.";
+ next;
+ mes "[Sun Mao]";
+ 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))
- {
- if(QL_REVOL == 9)
- {
+ } else if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (QL_REVOL == 9) {
mes "[Sun Mao]";
mes "Once again,";
mes "thank you for";
@@ -4666,52 +4676,42 @@ lou_in02,77,37,7 script Hermit 824,{
}
getpartymember(getcharid(1));
set @partymember,$@partymembercount;
- if(QL_REVOL < 8)
- {
- if(@partymember == QL_REVOL +1)
- {
- if(@partymember != 8)
- {
+ if (QL_REVOL < 8) {
+ if (@partymember == QL_REVOL +1) {
+ if (@partymember != 8) {
set QL_REVOL,QL_REVOL +1;
mes "[Sun Mao]";
mes "Oh, you brought a new comrade! Welcome. Please help your friend understand our intentions before joining us.";
next;
mes "[Sun Mao]";
- switch(QL_REVOL)
- {
- case 2:
- mes "Please bring another friend that both of you can trust. Remember, add one person at a time into your party.";
- next;
- mes "[Sun Mao]";
- mes "Otherwise, other people may learn of what we are doing, and that will lead to trouble.";
- close;
-
- case 3:
- mes "The three of you may all move together for our cause. Please try to find another recruit to be your fourth member, invite him to your party and bring him to this place.";
- close;
-
- case 4:
- mes "Ah, now there are four of you. However, we must continue to strengthen our ranks at a cautious pace. Please go and find one new recruit, and only one, to add to your party.";
- close;
-
- case 5:
- mes "Now, there are five of you. Needless to say, we still require more manpower. Please go out and seek another new member for our cause. Remember, only add one more person to your party and return to me.";
- close;
-
- case 6:
- mes "There are now six of you. So far, so good. Please go forth and find just one more person to add to your party and bring him to me so that we may recruit him.";
- close;
-
- case 7:
- mes "Now, there are seven of you, but we still lack the manpower we need. Please go forth and seek out one, and only one, more person to add to your party and then return to me.";
- close;
+ switch(QL_REVOL) {
+ case 2:
+ mes "Please bring another friend that both of you can trust. Remember, add one person at a time into your party.";
+ next;
+ mes "[Sun Mao]";
+ mes "Otherwise, other people may learn of what we are doing, and that will lead to trouble.";
+ close;
+ case 3:
+ mes "The three of you may all move together for our cause. Please try to find another recruit to be your fourth member, invite him to your party and bring him to this place.";
+ close;
+ case 4:
+ mes "Ah, now there are four of you. However, we must continue to strengthen our ranks at a cautious pace. Please go and find one new recruit, and only one, to add to your party.";
+ close;
+ case 5:
+ mes "Now, there are five of you. Needless to say, we still require more manpower. Please go out and seek another new member for our cause. Remember, only add one more person to your party and return to me.";
+ close;
+ case 6:
+ mes "There are now six of you. So far, so good. Please go forth and find just one more person to add to your party and bring him to me so that we may recruit him.";
+ close;
+ case 7:
+ mes "Now, there are seven of you, but we still lack the manpower we need. Please go forth and seek out one, and only one, more person to add to your party and then return to me.";
+ close;
}
}
mes "[Sun Mao]";
mes "Great work, you've brought another new comrade! Welcome! Please explain our goals and the righteousness of our cause to our new friend so that he may fully join us.";
next;
- if(BaseLevel < 50)
- {
+ if (BaseLevel < 50) {
mes "[Sun Mao]";
mes "It is almost time to take the action...";
next;
@@ -4750,88 +4750,70 @@ lou_in02,77,37,7 script Hermit 824,{
mes "Since flammable chemicals are not allowed inside government offices, you must keep them well hidden. If the chemicals are equally divided among the eight of you, we might succeed!";
next;
set QL_REVOL,8;
- getitem 7068,8;
- getitem 7096,8;
- getitem 7004,8;
+ getitem 7068,8; //Burn_Tree
+ getitem 7096,8; //Cold_Magma
+ getitem 7004,8; //Mud_Lump
mes "[Sun Mao]";
mes "There you go. Now, divide these materials equally among the eight of you. The eight of you must fully cooperate with each other, or our plan will fail. Understood?";
close;
-
- }
- else if(@partymember < QL_REVOL +1)
- {
+ } else if (@partymember < QL_REVOL +1) {
mes "[Sun Mao]";
- switch(QL_REVOL)
- {
- case 1:
- mes "You made a party. Now, why don't you go recruit more followers? For now, just add one more person, lest we arouse the suspicion of our enemies.";
- close;
-
- case 2:
- mes "Hmmm...";
- mes "Having trouble finding a third person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
- close;
-
- case 3:
- mes "Hmmm...";
- mes "Having trouble finding a forth person to add to your party? I understand that it's important that you find someone you can trust. Be careful and don't get caught!";
- close;
-
- case 4:
- mes "Having trouble finding a fifth person to add to your party? I understand that it's important that you find someone you can trust. Be careful and don't get caught!";
- close;
-
- case 5:
- mes "Having trouble finding a six person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
- close;
-
- case 6:
- mes "Having trouble finding a seventh person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
- close;
-
- case 7:
- mes "Hmmm...";
- mes "Having trouble finding an eighth person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
- close;
+ switch(QL_REVOL) {
+ case 1:
+ mes "You made a party. Now, why don't you go recruit more followers? For now, just add one more person, lest we arouse the suspicion of our enemies.";
+ close;
+ case 2:
+ mes "Hmmm...";
+ mes "Having trouble finding a third person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
+ close;
+ case 3:
+ mes "Hmmm...";
+ mes "Having trouble finding a forth person to add to your party? I understand that it's important that you find someone you can trust. Be careful and don't get caught!";
+ close;
+ case 4:
+ mes "Having trouble finding a fifth person to add to your party? I understand that it's important that you find someone you can trust. Be careful and don't get caught!";
+ close;
+ case 5:
+ mes "Having trouble finding a six person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
+ close;
+ case 6:
+ mes "Having trouble finding a seventh person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
+ close;
+ case 7:
+ mes "Hmmm...";
+ mes "Having trouble finding an eighth person to add to your party? It's important that you find someone that is trustworthy. Be careful and don't get caught!";
+ close;
}
- }
- else
- {
+ } else {
mes "[Sun Mao]";
mes "Oh no! You've brought more than one more person to join us! We can't do any recruiting now, it will bring unnecessary attention to our activities!";
next;
mes "[Sun Mao]";
- switch(QL_REVOL)
- {
- case 1:
- mes "Please make sure that there is a total of two members in your party so that we can recruit your friend. I believe that will look natural.";
- close;
-
- case 2:
- mes "At this stage in our plan, we cannot afford any unnecessary attention to our activities! Please make sure that there is a total of three members in your party so that we can recruit your friend.";
- close;
- case 3:
- mes "Please make sure that there is a total of four members in your party so that we can recruit your friend. I believe that will look natural.";
- close;
- case 4:
- mes "Please make sure that there is a total of five members in your party so that we can recruit your friend. I believe that will look natural.";
- close;
- case 5:
- case 6:
- mes "By this time, you should know that you should only bring one more person at a time. You know that it is crucial that we do not attract any undue attention before we can take action!";
- close;
- case 7:
- mes "At this stage in our plan, we cannot afford any unnecessary attention to our activities! Please make sure that there is a total of eight members in your party so that we can recruit your friend.";
- close;
+ switch(QL_REVOL) {
+ case 1:
+ mes "Please make sure that there is a total of two members in your party so that we can recruit your friend. I believe that will look natural.";
+ close;
+ case 2:
+ mes "At this stage in our plan, we cannot afford any unnecessary attention to our activities! Please make sure that there is a total of three members in your party so that we can recruit your friend.";
+ close;
+ case 3:
+ mes "Please make sure that there is a total of four members in your party so that we can recruit your friend. I believe that will look natural.";
+ close;
+ case 4:
+ mes "Please make sure that there is a total of five members in your party so that we can recruit your friend. I believe that will look natural.";
+ close;
+ case 5:
+ case 6:
+ mes "By this time, you should know that you should only bring one more person at a time. You know that it is crucial that we do not attract any undue attention before we can take action!";
+ close;
+ case 7:
+ mes "At this stage in our plan, we cannot afford any unnecessary attention to our activities! Please make sure that there is a total of eight members in your party so that we can recruit your friend.";
+ close;
}
}
- }
- else if(QL_REVOL == 8)
- {
- if(@partymember == 8)
- {
- if(countitem(7204) > 7)
- {
+ } else if (QL_REVOL == 8) {
+ if (@partymember == 8) {
+ if (countitem(7204) > 7) {
mes "[Sun Mao]";
mes "Welcome back! I see that the mission has been successfully accomplished! Great work, men!";
next;
@@ -4863,11 +4845,8 @@ lou_in02,77,37,7 script Hermit 824,{
mes "Remember that you move together with your comrades. There isn't a traitor amongst you, is there?";
close;
}
- }
- else
- {
- if(ch_make == 1)
- {
+ } else {
+ if (ch_make == 1) {
set ch_make,0;
mes "[Sun Mao]";
mes "Ah...";
@@ -4885,14 +4864,11 @@ lou_in02,77,37,7 script Hermit 824,{
}
}
-lou_in01,43,147,3 script Gunpowder Expert 750,{
-
- if(ch_make == 0)
- {
+lou_in01,43,147,3 script Gunpowder Expert 4_M_ALCHE_C,{
+ if (ch_make == 0) {
getpartymember(getcharid(1));
set @partymember,$@partymembercount;
- if(!QL_REVOL)
- {
+ if (!QL_REVOL) {
mes "[Hao Chenryu]";
mes "Who...";
mes "Are you?";
@@ -4900,9 +4876,7 @@ lou_in01,43,147,3 script Gunpowder Expert 750,{
mes "[Hao Chenryu]";
mes "I only trust my comrades in the cause for Louyang, so leave me alone. Death before oppression! Freedom for Louyang!";
close;
- }
- else if(@partymember != 8)
- {
+ } else if (@partymember != 8) {
mes "[Hao Chenryu]";
mes "Mao told me that eight Rune-Midgardians";
mes "would be coming.";
@@ -4913,9 +4887,7 @@ lou_in01,43,147,3 script Gunpowder Expert 750,{
mes "Mao's plans are flawless,";
mes "so I'm sticking to the scenario he's drawn up. You're either improvising needlessly, or you're not really my comrade...";
close;
- }
- else if(countitem(7068) && countitem(7096) && countitem(7004))
- {
+ } else if (countitem(7068) && countitem(7096) && countitem(7004)) {
mes "[Hao Chenryu]";
mes "Ah, I see that Mao";
mes "has sent you. I'm sorry";
@@ -4929,34 +4901,30 @@ lou_in01,43,147,3 script Gunpowder Expert 750,{
mes "I may quickly make";
mes "the gunpowder.";
next;
- switch( select( "Make Gunpowder.","Cancel." ) )
- {
- case 1:
- delitem 7068,1;
- delitem 7096,1;
- delitem 7004,1;
- mes "[Hao Chenryu]";
- mes "I don't want you to be caught if the soldiers inspect your goods. It will be better if one of you carry a Cart and hide the gunpowder in there.";
- set ch_make,1;
- getitem 7204,1;
- close;
-
- case 2:
- mes "[Hao Chenryu]";
- mes "Is...";
- mes "Something wrong?!";
- next;
- mes "[Hao Chenryu]";
- mes "I guess we must";
- mes "be extra careful,";
- mes "as there is much";
- mes "surveillance in";
- mes "this place.";
- close;
+ switch(select("Make Gunpowder.:Cancel.")) {
+ case 1:
+ delitem 7068,1; //Burn_Tree
+ delitem 7096,1; //Cold_Magma
+ delitem 7004,1; //Mud_Lump
+ mes "[Hao Chenryu]";
+ mes "I don't want you to be caught if the soldiers inspect your goods. It will be better if one of you carry a Cart and hide the gunpowder in there.";
+ set ch_make,1;
+ getitem 7204,1; //Gunpowder
+ close;
+ case 2:
+ mes "[Hao Chenryu]";
+ mes "Is...";
+ mes "Something wrong?!";
+ next;
+ mes "[Hao Chenryu]";
+ mes "I guess we must";
+ mes "be extra careful,";
+ mes "as there is much";
+ mes "surveillance in";
+ mes "this place.";
+ close;
}
- }
- else
- {
+ } else {
mes "[Hao Chenryu]";
mes "Hmmm...";
mes "It seems like";
@@ -4969,9 +4937,7 @@ lou_in01,43,147,3 script Gunpowder Expert 750,{
mes "from your party leader.";
close;
}
- }
- else if(countitem(7204))
- {
+ } else if (countitem(7204)) {
mes "[Hao Chenryu]";
mes "Be careful!";
mes "It's easy for";
@@ -4980,19 +4946,15 @@ lou_in01,43,147,3 script Gunpowder Expert 750,{
mes "inspection process!";
mes "Hide it well...!";
close;
- }
- else
- {
+ } else {
mes "[Hao Chenryu]";
mes "I hope you bring the gunpowder to Mao safely. The next time you see him, please give him my thanks.";
close;
}
}
-lou_in01,45,138,3 script Soldier#1 825,{
-
- if(countitem(7204))
- {
+lou_in01,45,138,3 script Soldier#1 4_M_CHNSOLDIER,{
+ if (countitem(7204)) {
mes "[Soldier]";
mes "Hold on there!";
next;
@@ -5009,10 +4971,8 @@ lou_in01,45,138,3 script Soldier#1 825,{
end;
}
-lou_in01,82,139,7 script Soldier#2 825,{
-
- if(countitem(7068) || countitem(7096) || countitem(7004))
- {
+lou_in01,82,139,7 script Soldier#2 4_M_CHNSOLDIER,{
+ if (countitem(7068) || countitem(7096) || countitem(7004)) {
mes "[Soldier]";
mes "I am sorry, but it is prohibited to enter with some of the products";
mes "you are carrying. I cannot let you in.";
diff --git a/npc/quests/quests_lutie.txt b/npc/quests/quests_lutie.txt
index 97d566778..9fe31ec59 100644
--- a/npc/quests/quests_lutie.txt
+++ b/npc/quests/quests_lutie.txt
@@ -1,24 +1,22 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Lutie
-//===== By: ==================================================
+//===== By: ==================================================
//= TonyMan & Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3b
-//===== Compatible With: =====================================
-//= rAthena 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Blush, Cake Hat, Candle, Chef Hat, Raccoon Hat, Rainbow Eggshell,
//= Spore Hat, Wonder Nutshell Quests
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Optimized [Lupus]
//= 1.2 Fixed Chef Hat items [Lupus]
//= 1.3 Update NPC to the Official One. [Samuray22]
//= 1.3a Changed item names to item IDs. [Samuray22]
//= 1.3b Removed a scrap " left in a delitem. [L0ne_W0lf]
//= 1.4 Updated NPCs once again. [L0ne_W0lf]
-//============================================================
+//============================================================
-xmas,117,295,4 script Vending Machine Man 704,{
+xmas,117,295,4 script Vending Machine Man 4_M_BIBI,{
mes "[Titicupe]";
mes "Hmm...?";
mes "I, Titicupe, esteemed manager of the Toy Factory and genius inventor, has done it again! I've just created the world's most sophisticated vending machine!";
@@ -39,18 +37,18 @@ xmas,117,295,4 script Vending Machine Man 704,{
next;
mes "[Titicupe]";
mes "Oh, this creation of mine is so magnificent!";
- Emotion e_kis2;
+ emotion e_kis2;
next;
mes "[Titicupe]";
mes "And the headgears--! I... I can't contain myself!";
next;
mes "^3355FFToy factory manager Titicupe jumps and convulses with joy. Clearly he's insane, but it may be possible that he may be brilliant.^000000";
- Emotion e_gasp;
+ emotion e_gasp;
close;
case 2:
mes "[Titicupe]";
mes "Oh right! You need to know what kind of items to put into the Vending Machine to get what you want, yes? Go ahead... Ask me~";
- Emotion e_ic;
+ emotion e_ic;
next;
switch(select("Raccoon Hat:Spore Hat:Wonder Nutshell:Ranbow Eggshell:Blush:Chef Hat:Candle:Cake Hat:End Conversation")) {
case 1:
@@ -133,14 +131,14 @@ xmas,117,295,4 script Vending Machine Man 704,{
mes "I love you";
mes "Mister Snowman";
mes "Vending Machine.";
- Emotion e_kis2;
+ emotion e_kis2;
next;
mes "^3355FFToy factory manager Titicupe begins to jump around and emit screams of unbridled ecstacy. At this point, it's not difficult to doubt his sanity, as well as his genius.";
close;
}
}
-xmas,115,297,4 script Vending Machine 111,{
+xmas,115,297,4 script Vending Machine HIDDEN_NPC,{
mes "[Audi]";
mes "^555555Exciting item vending machine. Invented by great Titicupe. Select the desired item and place required items into snowmouth receptacle.^000000";
next;
@@ -171,7 +169,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 1036,20; //Dragon_Scale
delitem 7012,200; //Tough_Scalelike_Stem
delitem 7065,300; //Sea_Otter_Leather
- Emotion e_Oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -192,7 +190,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 7033,850; //Poison_Spore
delitem 7068,300; //Burn_Tree
delitem 1015,1; //Thin_N'_Long_Tongue
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -218,7 +216,7 @@ xmas,115,297,4 script Vending Machine 111,{
mes "*Kapang!*";
mes "*BeepBoopBeepBoop*";
mes "*Beeeeeeoop*^000000";
- Emotion e_oh;
+ emotion e_oh;
getitem 5050,1; // Mystery_Fruit_Shell
next;
mes "[Audi]";
@@ -235,7 +233,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 5015,1; //Egg_Shell
delitem 978,1; //Cobaltblue_Dyestuffs
delitem 7030,50; //Claw_Of_Desert_Wolf
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -254,7 +252,7 @@ xmas,115,297,4 script Vending Machine 111,{
mes "^3355FFYou gingerly place all 100 Aprons into the snowman's mouth.^000000";
next;
delitem 7047,100; //Alice's_Apron
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -280,7 +278,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 982,1; //White_Dyestuffs
delitem 949,330; //Feather
delitem 1036,450; //Dragon_Scale
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -302,7 +300,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 2279,1; //Bomb_Wick
delitem 7035,50; //Matchstick
delitem 526,100; //Royal_Jelly
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -325,7 +323,7 @@ xmas,115,297,4 script Vending Machine 111,{
delitem 538,15; //Well_Baked_Cookie
delitem 539,20; //Piece_Of_Cake
delitem 999,10; //Steel
- Emotion e_oh;
+ emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
mes "*choogachooga*";
@@ -346,7 +344,7 @@ xmas,115,297,4 script Vending Machine 111,{
mes "Items.^000000";
close;
}
- Emotion e_x;
+ emotion e_X;
mes "[Audi]";
mes "^555555Error Error!";
mes "Incorrect items!^000000";
diff --git a/npc/quests/quests_morocc.txt b/npc/quests/quests_morocc.txt
index 38320b344..398aa9a97 100644
--- a/npc/quests/quests_morocc.txt
+++ b/npc/quests/quests_morocc.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Morroc
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
-//= 2.9
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 3.2
+//===== Description: =========================================
//= [Official Conversion]
//= - Stop Post
//= - Binoculars Quest
@@ -12,7 +12,7 @@
//= - Resurrection of Satan Morroc
//= - The Crow of the Fate
//= - Succession of the Prince
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed exploits [Lupus]
//= 1.2 Added Dandelion's Request / Morroc Invasion quest. [SinSloth]
//= 1.3 Updated dialogs from Binoculars Quest. [Samuray22]
@@ -41,11 +41,14 @@
//= 2.8 Disabled Assassin bar pub NPCs, as they are included in the 13.1 quests file. [L0ne_W0lf]
//= 2.9 Fixed player dying/logging out during conversation could prevent
//= summoning of Satan Morroc until server reboot. [Gepard]
-//============================================================
+//= 3.0 Updated RE/Pre-RE EXP. [Euphy]
+//= 3.1 Updated to match the latest official scripts. [Euphy]
+//= 3.2 Added GM management NPC and variable $@re_moc_time$. [Euphy]
+//============================================================
// Stop Post Quest
// ============================================================
-moc_ruins,113,181,4 script William 89,{
+moc_ruins,113,181,4 script William 4_M_ORIENT02,{
mes "[William]";
mes "Welcome to";
mes "MacMillan's ^3355FFPost^000000 Workshop.";
@@ -64,7 +67,7 @@ moc_ruins,113,181,4 script William 89,{
if ((countitem(1019) > 49) && (countitem(983) > 0) && (Zeny > 91099)) {
delitem 1019,50; //Wooden_Block
delitem 983,1; //Black_Dyestuffs
- set Zeny,Zeny-91100;
+ Zeny -= 91100;
mes "[William]";
mes "Here you are~!";
mes "This ^3355FFStop Post^000000 has";
@@ -90,7 +93,7 @@ moc_ruins,113,181,4 script William 89,{
// Binoculars Quest
// ============================================================
-moc_ruins,118,176,4 script Alchemist 64,{
+moc_ruins,118,176,4 script Alchemist 1_M_WIZARD,{
mes "[Marius]";
mes "Howdy, new customer!!";
mes "I know what you're gonna talk about. You want the Magic Glasses from me, riiiiight?";
@@ -131,7 +134,7 @@ moc_ruins,118,176,4 script Alchemist 64,{
next;
delitem 2243,1; //Spinning_Eyes
delitem 999,100; //Steel
- set Zeny,Zeny-50000;
+ Zeny -= 50000;
mes "[Marius]";
mes "Here you are!";
mes "Binoculars !";
@@ -163,7 +166,7 @@ moc_ruins,118,176,4 script Alchemist 64,{
// Morroc Assassin Guild Bar [Disabled]
// ============================================================
/*
-morocc,43,108,5 script Sharp-Looking Kid#dan_07 82,{
+morocc,43,108,5 script Sharp-Looking Kid#dan_07 4_KID01,{
if (BaseClass == Job_Assassin) {
mes "[Jack]";
mes "In spite of the chaotic mess in their town, ";
@@ -188,7 +191,7 @@ morocc,43,108,5 script Sharp-Looking Kid#dan_07 82,{
}
}
-morocc,45,110,0 script que_job01#01 45,2,2,{
+morocc,45,110,0 script que_job01#01 WARPNPC,2,2,{
OnTouch:
if (BaseClass == Job_Assassin) {
warp "que_job01",9,94;
@@ -213,7 +216,7 @@ que_job01,6,94,0 warp morocc#01 2,2,morocc,45,103
que_job01,17,48,0 warp que_job01#02 2,2,que_job01,68,92
que_job01,68,96,0 warp que_job01#03 2,2,que_job01,17,53
-que_job01,80,77,0 script que_job01#04 45,2,2,{
+que_job01,80,77,0 script que_job01#04 WARPNPC,2,2,{
OnTouch:
if (BaseClass == Job_Assassin) {
warp "que_job01",61,50;
@@ -258,7 +261,7 @@ OnTouch:
mes "Hey, bartender! Gimme";
mes "the usual! I like your";
mes "style, adventurer...";
- set zeny,zeny-1000;
+ Zeny -= 1000;
next;
mes "[Litheron]";
mes "Alright, you can come";
@@ -314,7 +317,7 @@ OnTouch:
que_job01,65,50,0 warp que_job01#05 2,2,que_job01,84,77
-que_job01,81,79,5 script Idle Knight#dan_08 733,{
+que_job01,81,79,5 script Idle Knight#dan_08 4_M_JOB_KNIGHT1,{
mes "[Litheron]";
mes "What's the matter?";
mes "Oh, I see... You're";
@@ -331,7 +334,7 @@ que_job01,81,79,5 script Idle Knight#dan_08 733,{
close;
}
-que_job01,82,95,3 script Bar Master#moc_main01 46,{
+que_job01,82,95,3 script Bar Master#moc_main01 1_ETC_01,{
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -403,7 +406,7 @@ que_job01,82,95,3 script Bar Master#moc_main01 46,{
mes "ask you for 800. Enjoy it,";
mes "my friend, and drink it as";
mes "deeply as you would life.";
- set zeny,zeny-800;
+ Zeny -= 800;
getitem 12112,1; //Tropical_Sograt
}
close;
@@ -426,7 +429,7 @@ que_job01,82,95,3 script Bar Master#moc_main01 46,{
mes "hard feelings, but you're";
mes "already lucky to be here.";
mes "Hey, enjoy your drink~";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12112,1; //Tropical_Sograt
close;
}
@@ -462,7 +465,7 @@ que_job01,82,95,3 script Bar Master#moc_main01 46,{
mes "ask you for 800. Enjoy it,";
mes "my friend, and drink it as";
mes "deeply as you would life.";
- set zeny,zeny-800;
+ Zeny -= 800;
getitem 12113,1; //Vermilion_The_Beach
}
close;
@@ -485,7 +488,7 @@ que_job01,82,95,3 script Bar Master#moc_main01 46,{
mes "hard feelings, but you're";
mes "already lucky to be here.";
mes "Hey, enjoy your drink~";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12113,1; //Vermilion_The_Beach
close;
}
@@ -579,7 +582,7 @@ que_job01,82,95,3 script Bar Master#moc_main01 46,{
}
}
-que_job01,49,49,5 script Tao#dan_09 877,{
+que_job01,49,49,5 script Tao#dan_09 4_F_YUNYANG,{
if (BaseClass == Job_Assassin) {
mes "[Tao]";
mes "Welcome, meow~";
@@ -660,19 +663,16 @@ que_job01,49,49,5 script Tao#dan_09 877,{
}
}
-que_job01,51,55,0 script que_job01#room_1 45,1,1,{
-OnInit:
- set $maobar_room,0;
- end;
+que_job01,51,55,0 script que_job01#room_1 WARPNPC,1,1,{
-Onreset:
- set $maobar_room,0;
+OnReset:
+ set $@maobar_room,0;
end;
OnTouch:
if (prt_curse == 24) {
- if ($maobar_room == 0) {
- set $maobar_room,1;
+ if ($@maobar_room == 0) {
+ set $@maobar_room,1;
donpcevent " #room1timer::OnEnable";
donpcevent "Marjana#poison::OnEnable";
mes "[Tao]";
@@ -696,8 +696,8 @@ OnTouch:
}
}
else if (mao_request > 0) {
- if ($maobar_room == 0) {
- set $maobar_room,1;
+ if ($@maobar_room == 0) {
+ set $@maobar_room,1;
donpcevent " #room1timer::OnEnable";
donpcevent "Valdes#moc_master_1::OnEnable";
mes "[Tao]";
@@ -733,18 +733,18 @@ OnTouch:
}
}
-que_job01,1,1,0 script #room1timer 844,{
+que_job01,1,1,0 script #room1timer CLEAR_NPC,{
OnEnable:
initnpctimer;
mapannounce "que_job01","You will now enter the Master Zone, Area 1.",bc_map,"0x70DBDB";
end;
-Onstop:
+OnStop:
mapannounce "que_job01","The security magic in the Master Zone, Area 1 is deactivated.",bc_map,"0x70DBDB";
donpcevent "#room1_warp::OnDisable";
donpcevent "Valdes#moc_master_1::OnDisable";
donpcevent "Marjana#poison::OnDisable";
- donpcevent "que_job01#room_1::Onreset";
+ donpcevent "que_job01#room_1::OnReset";
stopnpctimer;
end;
@@ -760,7 +760,7 @@ OnTimer245000:
OnTimer250000:
mapannounce "que_job01","The security magic Master Zone, Area 1 is now activated.",bc_map,"0x70DBDB";
- donpcevent "que_job01#room_1::Onreset";
+ donpcevent "que_job01#room_1::OnReset";
stopnpctimer;
end;
}
@@ -785,7 +785,7 @@ OnTouch:
que_job01,51,44,0 warp que_job01#room_2 1,1,que_job01,80,23
-que_job01,11,4,0 script que_job01#room1_out 45,1,1,{
+que_job01,11,4,0 script que_job01#room1_out WARPNPC,1,1,{
OnTouch:
warp "que_job01",52,50;
donpcevent " #room1timer::OnStop";
@@ -794,7 +794,7 @@ OnTouch:
que_job01,80,27,0 warp que_job01#room2_1_out 1,1,que_job01,52,50
-que_job01,16,21,5 script Valdes#moc_master_1 55,{
+que_job01,16,21,5 script Valdes#moc_master_1 1_M_JOBTESTER,{
if (BaseClass == Job_Assassin) {
mes "[Valdes]";
mes "What is it? I have nothing to ask you to do.";
@@ -835,7 +835,7 @@ OnDisable:
}
*/
-yuno_in04,180,106,3 script Reading Girl#moc_girl1 73,{
+yuno_in04,180,106,3 script Reading Girl#moc_girl1 1_F_MERCHANT_01,{
mes "[" + strcharinfo(0) + "]";
mes "Excuse me, but may I ask";
mes "you a question?";
@@ -863,7 +863,7 @@ yuno_in04,180,106,3 script Reading Girl#moc_girl1 73,{
close;
}
-morocc_in,46,125,5 script Assistant#moc_ex1 729,{
+morocc_in,46,125,5 script Assistant#moc_ex1 4_F_NOVICE,{
mes "[Sephit]";
mes "I've always believed in Satan..";
mes "Haah... Guess it's good to be living, after all.";
@@ -873,7 +873,7 @@ morocc_in,46,125,5 script Assistant#moc_ex1 729,{
close;
}
-que_job01,70,84,1 script Girl#moc_ex002 882,{
+que_job01,70,84,1 script Girl#moc_ex002 4_F_SITDOWN,{
mes "[Girl]";
mes "Oh, the world.. the world is doomed..";
mes "-sobbing-";
@@ -888,7 +888,7 @@ que_job01,70,84,1 script Girl#moc_ex002 882,{
// Resurrection of Satan Morroc
// ============================================================
-moc_fild20,354,183,3 script Continental Guard#01::MocConGuard 707,3,3,{
+moc_fild20,354,183,3 script Continental Guard#01::MocConGuard 4_M_MOC_SOLDIER,3,3,{
if ((rebirth_moc_edq == 0) && (rebirth_moc_edq < 4)) {
mes "[Continental Guard]";
mes "No commoners are allowed in the area beyond this point.";
@@ -1108,15 +1108,15 @@ OnTouch:
end;
}
-moc_fild20,354,174,3 duplicate(MocConGuard) Continental Guard#02 707,3,3
-moc_fild20,38,174,5 duplicate(MocConGuard) Continental Guard#03 707,3,3
-moc_fild20,38,183,5 duplicate(MocConGuard) Continental Guard#04 707,3,3
-moc_fild20,189,21,7 duplicate(MocConGuard) Continental Guard#05 707,3,3
-moc_fild20,200,21,7 duplicate(MocConGuard) Continental Guard#06 707,3,3
-moc_fild20,203,336,5 duplicate(MocConGuard) Continental Guard#07 707,3,3
-moc_fild20,215,336,3 duplicate(MocConGuard) Continental Guard#08 707,3,3
+moc_fild20,354,174,3 duplicate(MocConGuard) Continental Guard#02 4_M_MOC_SOLDIER,3,3
+moc_fild20,38,174,5 duplicate(MocConGuard) Continental Guard#03 4_M_MOC_SOLDIER,3,3
+moc_fild20,38,183,5 duplicate(MocConGuard) Continental Guard#04 4_M_MOC_SOLDIER,3,3
+moc_fild20,189,21,7 duplicate(MocConGuard) Continental Guard#05 4_M_MOC_SOLDIER,3,3
+moc_fild20,200,21,7 duplicate(MocConGuard) Continental Guard#06 4_M_MOC_SOLDIER,3,3
+moc_fild20,203,336,5 duplicate(MocConGuard) Continental Guard#07 4_M_MOC_SOLDIER,3,3
+moc_fild20,215,336,3 duplicate(MocConGuard) Continental Guard#08 4_M_MOC_SOLDIER,3,3
-- script Continental Messenger#00::ConMessenger 997,3,3,{
+- script Continental Messenger#00::ConMessenger 4_M_MOCASS1,3,3,{
set .@area$,strnpcinfo(2);
if (.@area$ == "01") { set .@area$,"Prontera"; }
else if (.@area$ == "02") { set .@area$,"Geffen"; }
@@ -1201,13 +1201,13 @@ OnTouch:
end;
}
-prontera,164,304,3 duplicate(ConMessenger) Continental Messenger#01 997,3,3
-geffen,128,90,3 duplicate(ConMessenger) Continental Messenger#02 997,3,3
-payon,200,113,3 duplicate(ConMessenger) Continental Messenger#03 997,3,3
-alberta,127,64,3 duplicate(ConMessenger) Continental Messenger#04 998,3,3
-aldebaran,135,128,3 duplicate(ConMessenger) Continental Messenger#05 998,3,3
+prontera,164,304,3 duplicate(ConMessenger) Continental Messenger#01 4_M_MOCASS1,3,3
+geffen,128,90,3 duplicate(ConMessenger) Continental Messenger#02 4_M_MOCASS1,3,3
+payon,200,113,3 duplicate(ConMessenger) Continental Messenger#03 4_M_MOCASS1,3,3
+alberta,127,64,3 duplicate(ConMessenger) Continental Messenger#04 4_M_MOCASS2,3,3
+aldebaran,135,128,3 duplicate(ConMessenger) Continental Messenger#05 4_M_MOCASS2,3,3
-morocc,176,103,3 script Continental Official 754,{
+morocc,176,103,3 script Continental Official 4_M_SAGE_A,{
if (rebirth_moc_edq > 3) {
mes "[Continental Guard Official]";
mes "On behalf of the Continental Guard, I thank you for your efforts. Now, let me see if I've received any news from Headquarters that you should know...";
@@ -1281,7 +1281,7 @@ morocc,176,103,3 script Continental Official 754,{
}
}
-morocc,159,113,3 script Chief Balrog 752,{
+morocc,159,113,3 script Chief Balrog 4_M_CRU_OLD,{
if (rebirth_moc_edq == 0) {
mes "[Chief Balrog]";
mes "You've come here at a bad time, but it's nice to meet you. I'm Continental Guard Chief Balrog. We've been dispatched to Morroc in order to suppress Satan Morroc... We'll need all the strength and luck we can gather.";
@@ -1616,7 +1616,7 @@ morocc,159,113,3 script Chief Balrog 752,{
mes "Once again, I thank you for your distinguished service on behalf of the Continental Guard and the Rune-Midgarts Kingdom. I'll report your great achievement to His Majesty right away.";
next;
delitem 7820,1; //Morroc_Skin
- getexp 200000,0;
+ getexp (checkre(3))?200000:2000000,0;
set rebirth_moc_edq,7;
changequest 3055,3056;
mes "[Chief Balrog]";
@@ -1858,9 +1858,10 @@ morocc,159,113,3 script Chief Balrog 752,{
}
moc_fild21,38,193,0 script Morocc Timer#edq -1,6,6,{
-OnInit:
- set $@re_moc,0;
- end;
+//OnInit:
+// set $@re_moc,0;
+// set $@re_moc_time$,"";
+// end;
OnTouch:
if ($@re_moc == 0) {
@@ -1870,7 +1871,7 @@ OnTouch:
end;
}
-moc_fild21,1,1,0 script Satan Broadcast#edq 844,{
+moc_fild21,1,1,0 script Satan Broadcast#edq CLEAR_NPC,{
OnInit:
disablenpc "Satan Broadcast#edq";
end;
@@ -1898,7 +1899,7 @@ OnDisable:
end;
}
-moc_fild21,178,239,0 script Group of Evil#edq 844,1,1,{
+moc_fild21,178,239,0 script Group of Evil#edq CLEAR_NPC,1,1,{
if (((rebirth_moc_edq == 4) || (rebirth_moc_edq == 7)) && ($@re_moc == 1)) {
mes "Awed by the time-space gap where darkness is given life, you instinctively step back.";
next;
@@ -1926,6 +1927,7 @@ OnInit:
OnEnable:
enablenpc "Group of Evil#edq";
+ set $@re_moc_time$,"";
end;
OnDisable:
@@ -1934,7 +1936,7 @@ OnDisable:
end;
}
-moc_fild21,177,239,0 script Time-Space Gap#edq 844,1,1,{
+moc_fild21,177,239,0 script Time-Space Gap#edq CLEAR_NPC,1,1,{
if ((rebirth_moc_edq == 4) && ($@re_moc == 3)) {
mes "The time-space gap's frightening darkness seems to dissipate as Satan Morroc fades away.";
next;
@@ -1980,7 +1982,7 @@ OnTimer21600000:
end;
}
-moc_fild21,3,1,0 script Satan Summon#edq 844,{
+moc_fild21,3,1,0 script Satan Summon#edq CLEAR_NPC,{
OnInit:
disablenpc "Satan Summon#edq";
end;
@@ -2000,6 +2002,7 @@ OnDisable:
OnMyMobDead:
set $@re_moc,3;
+ set $@re_moc_time$, gettimestr("%H%M%S",7);
mapannounce "moc_fild21","I'll let live just a little longer. You'll never find me through this time-space gap!",bc_map,"0xFFFF00";
donpcevent "Time-Space Gap#edq::OnEnable";
donpcevent "Satan Broadcast#edq::OnDisable";
@@ -2020,9 +2023,87 @@ OnTimer5415000:
end;
}
+sec_in02,14,43,5 script Morroc GlobalVar Admin::MorrocAdmin_sec 4_F_RUSGREEN,{
+ callfunc "F_GM_NPC";
+ mes "[Helper]";
+ mes "Please enter the password and # button.";
+ next;
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "[Helper]";
+ mes "Please press the numbers we always sing about.";
+ close;
+ } else {
+ mes "[Helper]";
+ mes "Hello. I am a post office.";
+ mes "I am currently checking Morroc status.";
+ next;
+ mes "=============";
+ mes "Current State";
+ mes "=============";
+ mes "^3131FF<Morroc>^000000";
+ if ($@re_moc == 0) {
+ mes "Reset. Enable to summon Morroc.";
+ mes "^3131FF<Continental Guards>^000000";
+ mes "Enable to enter to moc_fild21 field.";
+ } else if ($@re_moc == 1) {
+ mes "^3131FF<Morroc>^000000";
+ mes "Some warrior entered after the reset. However, the warrior hasn't started the quest yet.";
+ mes "The warrior who has rebirth_moc_edq 4 and 7 is now enabled to summon Morroc.";
+ mes "^3131FF<Continental Guards>^000000";
+ mes "The warrior who has rebirth_moc_edq 4 ~ 7 is now enabled to enter to moc_fild21.";
+ } else if ($@re_moc == 2) {
+ mes "^3131FF<Morroc>^000000";
+ mes "Morroc has been summoned. After 90 minutes has passed, it will revert back to reset status.";
+ mes "^3131FF<Continental Guards>^000000";
+ mes "The warrior who has rebirth_moc_edq 4 ~ 7 is now enabled to enter to moc_fild21.";
+ } else if ($@re_moc == 3) {
+ mes "^3131FF<Morroc>^000000";
+ mes "Morroc has been killed. Death time is "+$@re_moc_time$+"(00 hr/00 min/00 sec).";
+ mes "After 6 hours later since the death time, it will be reset.";
+ mes "The warriors whom has remained in the field can continue the quest via Time Space Gap.";
+ mes "^3131FF<Continental Guards>^000000";
+ mes "Disabled to enter to moc_fild21 from outside of the field.";
+ } else {
+ mes "^3131FF<Morroc>^000000";
+ mes "Morroc has been killed. Death time is "+$@re_moc_time$+"(00 hr/00 min/00 sec).";
+ mes "After 6 hours later since the death time, it will be reset.";
+ mes "It has been already passed 30 minutes after Morroc's death, so warriors can not continue the quest even if they click the Time Space Gap.";
+ mes "^3131FF<Continental Guards>^000000";
+ mes "Disabled to enter to moc_fild21 from outside of the field.";
+ }
+ next;
+ mes "[Helper]";
+ mes "What do you want?";
+ next;
+ switch(select("Cancel.:Reset")) {
+ case 1:
+ mes "[Helper]";
+ mes "Alright.";
+ close;
+ case 2:
+ if (strnpcinfo(4) == "sec_in02")
+ mes "You can reset at moc_fild21 5 5.";
+ else {
+ mes "Reset starts.";
+ next;
+ donpcevent "Group of Evil#edq::OnEnable";
+ mes "Group of Evil NPC is appeared.";
+ mes "Time-Space Gap NPC is disappeared.";
+ mes "6 hours term timer is stopped.";
+ donpcevent "Satan Summon#edq::OnDisable";
+ mes "Morroc 90 minutes survival timer is stopped.";
+ mes "Morroc is being killed.";
+ mes "Now, Continental Guards will let players enter.";
+ }
+ close;
+ }
+ }
+}
+moc_fild21,5,5,5 duplicate(MorrocAdmin_sec) Morroc GlobalVar Admin::MorrocAdmin_moc 4_F_RUSGREEN
+
// The Crow of the Fate
// ============================================================
-moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
+moc_ruins,137,70,3 script Book-Touching Man#garas 1_M_02,{
if (BaseLevel > 59) {
if (checkweight(703,3) == 0) {
mes "- You have too many items in your inventory to proceed with this quest. -";
@@ -2037,7 +2118,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
next;
mes "^660000Watching him makes you giggle, he looks no better than the dried corpses in the pyramid, but he is obviously alive and doesn't appear to be a monster. Somehow, you find yourself compelled to approach this interesting looking man.^000000";
next;
- emotion 3;
+ emotion e_lv;
mes "[Book-Touching Man]";
mes "Ah... Mammi...";
next;
@@ -2070,7 +2151,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
mes "[Book-Touching Man]";
mes "What? Don't you know Mammi, one of the three greatest Rune-Midgart's idols?";
next;
- emotion 54;
+ emotion e_sigh;
mes "[Book-Touching Man]";
mes "Man, you don't know anything, do you?! Well, judging by the stupid look on your face, I guess you're an adventurer running around on meaningless errands for others. Heh heh!";
next;
@@ -2083,7 +2164,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
mes "[Book-Touching Man]";
mes "She even mentioned in an interview in 'Morroc Times' that she wants to meet a man that loves books.";
next;
- emotion 38;
+ emotion e_awsm;
mes "[Book-Touching Man]";
mes "That means... She's waiting for someone like me. Hehehe!";
mes "You see, every book in Rune-Midgart's Library has the name Benjamin written on them... That's me!";
@@ -2119,7 +2200,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Huh?";
- emotion 19,1;
+ emotion e_swt2,1;
next;
mes "[Benjamin]";
mes "You look bored. You must be waiting for someone to give you something to do!";
@@ -2213,12 +2294,12 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
next;
mes "[Benjamin]";
mes "Grrrr... Mammi! Here I am, following your noble tastes to read such a rare book! Mammi...!";
- emotion 14;
+ emotion e_lv2;
next;
mes "[Benjamin]";
mes "I feel so excited to think about having a deep conversation with Mammi about literature! Yay!";
mes "I should go read this book right away. Hehehe!";
- emotion 2;
+ emotion e_ho;
next;
mes "[Benjamin]";
mes "Oops, I must not forget to repay you. You know, I'm a polite man.";
@@ -2315,7 +2396,10 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
delitem 7797,1; //Author_Memo
delitem 7796,1; //Author_Autograph
set barmunt_crow,16;
- getexp 90000,90000;
+ if (checkre(3))
+ getexp 90000,90000;
+ else
+ getexp 900000,900000;
close;
case 2:
mes "[Benjamin]";
@@ -2341,7 +2425,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 48,{
}
}
-prt_in,179,92,3 script Library Curator#garas 57,{
+prt_in,179,92,3 script Library Curator#garas 1_M_LIBRARYMASTER,{
if (barmunt_crow == 0) {
mes "[Curator Guys]";
mes "Our library's Monster Encyclopedia has every monster in the Rune-Midgart Kingdom categorized by dungeon, to help our readers find them easily.";
@@ -2472,7 +2556,7 @@ prt_in,179,92,3 script Library Curator#garas 57,{
}
}
-yuno,333,210,5 script Library Master#garas 57,{
+yuno,333,210,5 script Library Master#garas 1_M_LIBRARYMASTER,{
if (barmunt_crow == 2) {
mes "[Dog]";
mes "Bowwow!";
@@ -2570,7 +2654,7 @@ yuno,333,210,5 script Library Master#garas 57,{
}
}
-yuno,336,203,0 script #garas_catch 139,3,3,{
+yuno,336,203,0 script #garas_catch HIDDEN_WARP_NPC,3,3,{
//OnTouch2:
OnTouch:
if (barmunt_crow == 2) {
@@ -2666,17 +2750,17 @@ OnTouch:
end;
}
-yuno,343,204,1 script #garas_eff 111,{
+yuno,343,204,1 script #garas_eff HIDDEN_NPC,{
end;
}
-yuno,335,208,5 script Dog#garas 81,{
+yuno,335,208,5 script Dog#garas 4_DOG01,{
mes "[Dog]";
mes "Bowwow!";
close;
}
-yuno_in04,111,57,3 script Library Part-Timer#garas 862,{
+yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
if (barmunt_crow == 3) {
mes "[Library Part-Timer]";
mes "People should learn to put away books after pulling them out.";
@@ -2761,7 +2845,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 862,{
end;
}
-yuno_in04,100,5,3 script Hot Bestseller Corner 111,{
+yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
if (barmunt_crow == 3) {
mes "^660000The countless number of books filling this room tell you why this place is called the Greatest Library of Juno, the City of Scholars.^000000";
next;
@@ -2835,7 +2919,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner 111,{
end;
}
-yuno_in04,100,3,0 script #garas_path 139,1,1,{
+yuno_in04,100,3,0 script #garas_path HIDDEN_WARP_NPC,1,1,{
//OnTouch2:
OnTouch2:
if (barmunt_crow == 6) {
@@ -2897,7 +2981,7 @@ OnTouch2:
end;
}
-yuno_in04,117,102,3 script Old News Scrapbook 844,{
+yuno_in04,117,102,3 script Old News Scrapbook CLEAR_NPC,{
if (barmunt_crow == 7) {
mes "^660000It is a folder with an wooden frame holding a thick pile of old newspapers.^000000";
next;
@@ -3036,7 +3120,7 @@ yuno_in04,117,102,3 script Old News Scrapbook 844,{
}
}
-yuno_in04,169,123,3 script Suspicious Man#oliver_h 407,{
+yuno_in04,169,123,3 script Suspicious Man#oliver_h 4_M_ATEIL,{
if (checkweight(617,3) == 0) {
mes "- You have too many items in your inventory to proceed with this quest. -";
close;
@@ -3249,7 +3333,7 @@ yuno_in04,169,123,3 script Suspicious Man#oliver_h 407,{
}
}
-yuno_in04,167,120,3 script Worn-out Book#garas 111,{
+yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
if (checkweight(617,3) == 0) {
mes "- You have too many items in your inventory to proceed with this quest. -";
close;
@@ -3366,7 +3450,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas 111,{
cutin "oliver_smile",2;
mes "[Oliver Hilpert]";
mes "Lady Mammi!";
- emotion 14;
+ emotion e_lv2;
next;
mes "^660000Yes, it was the picture book of Mammi, an idol whom Benjamin of Morroc insists to be one of the three greatest idols in the Rune-Midgart Kingdom. That must be why Oliver is squealing in delight.^000000";
emotion e_dots,1;
@@ -3393,12 +3477,12 @@ yuno_in04,167,120,3 script Worn-out Book#garas 111,{
mes "[Oliver Hilpert]";
mes "...Oh!";
cutin "mami01",4;
- emotion 3;
+ emotion e_lv;
next;
mes "[Oliver Hilpert]";
mes "...Ooooh!";
cutin "mami02",4;
- emotion 3;
+ emotion e_lv;
next;
cutin "oliver_smile",2;
mes "[Oliver Hilpert]";
@@ -3420,7 +3504,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas 111,{
mes "["+ strcharinfo(0) +"]";
mes "...............";
mes "I... I see...";
- emotion 4,1;
+ emotion e_swt,1;
next;
mes "[Oliver Hilpert]";
mes "Umm...";
@@ -3502,7 +3586,7 @@ OnTouch:
warp "ama_dun03",119,110;
}
else {
- sc_end SC_Blind;
+ sc_end SC_BLIND;
mes "[???]";
mes "Waaaaah!";
next;
@@ -3515,7 +3599,7 @@ OnTouch:
}
}
-que_ba,257,39,3 script Female Researcher#bpast 744,{
+que_ba,257,39,3 script Female Researcher#bpast 4_F_ALCHE,{
if (barmunt_crow < 4) {
warp "ama_dun03",119,110;
}
@@ -3544,7 +3628,7 @@ que_ba,257,39,3 script Female Researcher#bpast 744,{
que_ba,265,34,0 warp #bpast_1to2 1,1,que_ba,156,37
-que_ba,176,43,7 script Researcher#bpast_2_1 402,{
+que_ba,176,43,7 script Researcher#bpast_2_1 4_M_SCIENCE,{
specialeffect EF_CLOAKING;
mes "[Researcher]";
mes "Fire!";
@@ -3552,7 +3636,7 @@ que_ba,176,43,7 script Researcher#bpast_2_1 402,{
close;
}
-que_ba,181,14,7 script Researcher#bpast_2_2 865,{
+que_ba,181,14,7 script Researcher#bpast_2_2 4_LGTSCIENCE,{
specialeffect EF_CLOAKING;
mes "[Researcher]";
mes "Cough, cough!";
@@ -3617,7 +3701,7 @@ OnTouch:
if (barmunt_crow == 4) {
set barmunt_crow,5;
}
- sc_start SC_Blind,600000,0,10000;
+ sc_start SC_BLIND,600000,0,10000;
close2;
warp "que_ba",53,232;
end;
@@ -3625,17 +3709,17 @@ OnTouch:
end;
}
-que_ba,104,55,3 script Grotesque Woman#eva1 980,{
+que_ba,104,55,3 script Grotesque Woman#eva1 4_F_MUT1,{
specialeffect EF_CLOAKING;
end;
}
-que_ba,99,51,7 script Grotesque Man#zid1 999,{
+que_ba,99,51,7 script Grotesque Man#zid1 4_M_MUT1,{
specialeffect EF_CLOAKING;
end;
}
-que_ba,53,232,0 script #garas_f_yume 139,1,1,{
+que_ba,53,232,0 script #garas_f_yume HIDDEN_WARP_NPC,1,1,{
//OnTouch2:
OnTouch:
if (barmunt_crow == 5) {
@@ -3670,17 +3754,17 @@ OnTouch:
end;
}
-que_ba,50,238,1 script Grotesque Woman#eva2 980,{
+que_ba,50,238,1 script Grotesque Woman#eva2 4_F_MUT1,{
specialeffect EF_CLOAKING;
end;
}
-que_ba,48,227,7 script Grotesque Man#zid2 999,{
+que_ba,48,227,7 script Grotesque Man#zid2 4_M_MUT1,{
specialeffect EF_CLOAKING;
end;
}
-que_ba,264,186,0 script #barmut_room1 139,2,2,{
+que_ba,264,186,0 script #barmut_room1 HIDDEN_WARP_NPC,2,2,{
//OnTouch2:
OnTouch:
if (barmunt_crow == 11) {
@@ -3716,11 +3800,11 @@ OnTouch:
end;
}
-que_ba,270,181,3 script #barmunt_fire 755,{
+que_ba,270,181,3 script #barmunt_fire 4_M_SAGE_C,{
end;
}
-que_ba,270,270,0 script #barmunt_living 139,1,1,{
+que_ba,270,270,0 script #barmunt_living HIDDEN_WARP_NPC,1,1,{
//OnTouch2:
OnTouch:
mes "..................";
@@ -3800,17 +3884,17 @@ OnTouch:
end;
}
-que_ba,263,276,3 script #barmut_room2 755,{
+que_ba,263,276,3 script #barmut_room2 4_M_SAGE_C,{
end;
}
-que_ba,266,268,3 script #barmut_onna 982,{
+que_ba,266,268,3 script #barmut_onna 4_F_SCIENCE,{
OnInit:
disablenpc "#barmut_onna";
end;
}
-cave,82,97,3 script Cave Settler#g1 996,3,3,{
+cave,82,97,3 script Cave Settler#g1 4_M_CAVE1,3,3,{
if (barmunt_crow == 8) {
mes "[Cave Settler]";
mes "No outsiders are allowed beyond this point.";
@@ -3852,7 +3936,7 @@ cave,82,97,3 script Cave Settler#g1 996,3,3,{
mes "Hmm...";
mes "Wait here.";
next;
- emotion 44;
+ emotion e_com;
mes "[Cave Settler]";
mes "Hey, Jaeda!";
enablenpc "Jaeda#garas1";
@@ -3941,7 +4025,7 @@ OnTouch:
mes "Hmm...";
mes "Wait here.";
next;
- emotion 44;
+ emotion e_com;
mes "[Cave Settler]";
mes "Hey, Jaeda!";
enablenpc "Jaeda#garas1";
@@ -3982,7 +4066,7 @@ OnTouch:
end;
}
-cave,85,101,3 script Jaeda#garas1 401,{
+cave,85,101,3 script Jaeda#garas1 4_M_MUT2,{
OnInit:
disablenpc "Jaeda#garas1";
end;
@@ -3994,7 +4078,7 @@ cave,97,21,0 warp case_out1 1,1,ein_fild01,28,255
cave,86,167,0 warp zid_in 1,1,cave,77,185
cave,79,180,0 warp zid_out 3,3,cave,90,162
-cave,22,186,3 script Monsterous Man#zid 999,{
+cave,22,186,3 script Monsterous Man#zid 4_M_MUT1,{
if (barmunt_crow == 9) {
mes "^660000You are looking at a man who appears as hideous as a monster.";
mes "He was the man with Eva that you saw in your dream. Of course, he's older now, and his age is showing in his face and skin.^000000";
@@ -4179,7 +4263,7 @@ cave,22,186,3 script Monsterous Man#zid 999,{
}
}
-cave,91,43,3 script Cave Settler#f_cave1 870,{
+cave,91,43,3 script Cave Settler#f_cave1 4_M_LGTPOOR,{
mes "[Cave Settler]";
mes "(Startled)";
next;
@@ -4188,7 +4272,7 @@ cave,91,43,3 script Cave Settler#f_cave1 870,{
close;
}
-cave,72,71,5 script Cave Settler#m_cave2 981,{
+cave,72,71,5 script Cave Settler#m_cave2 4_F_MUT2,{
mes "[Cave Settler]";
mes "Heh...";
mes "You want... This?";
@@ -4197,7 +4281,7 @@ cave,72,71,5 script Cave Settler#m_cave2 981,{
close;
}
-cave,134,62,1 script Cave Settler#m_cave3 981,{
+cave,134,62,1 script Cave Settler#m_cave3 4_F_MUT2,{
mes "[Cave Settler]";
mes "Accessory!";
mes "My pretty accessory!";
@@ -4206,7 +4290,7 @@ cave,134,62,1 script Cave Settler#m_cave3 981,{
close;
}
-cave,113,74,5 script Cave Settler#f_cave4 401,{
+cave,113,74,5 script Cave Settler#f_cave4 4_M_MUT2,{
mes "[Cave Settler]";
mes "No one in this village welcomes you. Go back.";
next;
@@ -4215,9 +4299,9 @@ cave,113,74,5 script Cave Settler#f_cave4 401,{
close;
}
-cave,76,39,5 shop Cave Girl#f_cave5 62,712:-1
+cave,76,39,5 shop Cave Girl#f_cave5 1_M_SIZ,712:-1
-cave,108,34,3 script Cave Settler#f_cave6 979,{
+cave,108,34,3 script Cave Settler#f_cave6 4_F_CAVE1,{
mes "[Cave Settler]";
mes "Hoho, did he really say that yesterday...?";
mes "Wah!";
@@ -4230,7 +4314,7 @@ cave,108,34,3 script Cave Settler#f_cave6 979,{
close;
}
-cave,105,32,7 script Cave Settler#f_cave7 979,{
+cave,105,32,7 script Cave Settler#f_cave7 4_F_CAVE1,{
mes "[Cave Settler]";
mes "Hoho, did he really say that yesterday...?";
mes "Wah!";
@@ -4245,7 +4329,7 @@ cave,105,32,7 script Cave Settler#f_cave7 979,{
// Succession of the Prince
// ============================================================
-prontera,153,353,4 script Messenger#prince1 105,{
+prontera,153,353,4 script Messenger#prince1 8W_SOLDIER,{
if (nk_prince == 0) {
if (rebirth_moc_edq > 1) {
mes "[Messenger]";
@@ -4368,8 +4452,8 @@ prontera,153,353,4 script Messenger#prince1 105,{
}
}
-prt_castle,117,163,5 script Inspector#prince 755,{
- if (checkquest(10004) == 1) {
+prt_castle,117,163,5 script Inspector#prince 4_M_SAGE_C,{
+ if (checkquest(10004) == 0 || checkquest(10004) == 1) {
mes "[Inspector]";
mes "Judge!";
mes "How goes it? I don't think it is easy to meet seven candidates and appraise them.";
@@ -4408,7 +4492,7 @@ prt_castle,117,163,5 script Inspector#prince 755,{
setquest 10022;
close;
}
- if (nk_prince == 1) {
+ if (nk_prince < 2) {
mes "[Inspector]";
mes "What's wrong with you?";
mes "This is not an open area!";
@@ -4421,6 +4505,12 @@ prt_castle,117,163,5 script Inspector#prince 755,{
warp "prontera",155,353;
end;
case 2:
+ if (nk_prince == 0) {
+ mes "[Inspector]";
+ mes "I don't think";
+ mes "that he is an experienced appraiser...";
+ close;
+ }
mes "[Inspector]";
mes "......";
next;
@@ -5153,7 +5243,7 @@ prt_castle,117,163,5 script Inspector#prince 755,{
mes "How is it going?";
mes "Grading someone is not a piece of cake. It's real hard work indeed. You do the hard work for our country.";
next;
- if ((nkprince_eisen == 15) && (checkquest(10025) == 1)) {
+ if ((nkprince_eisen == 15) && (checkquest(10025) == 0 || checkquest(10025) == 1)) {
mes "-I tell him about the Ahrum and Ernst accident.-";
next;
mes "[Inspector]";
@@ -5178,23 +5268,20 @@ prt_castle,117,163,5 script Inspector#prince 755,{
mes "[Inspector]";
mes "So, keep up the good work.";
mes "For the Kingdom of Rune Midgarts!";
- if ((BaseLevel > 80) && (BaseLevel < 86)) {
- getexp 40000,0;
- }
- else if ((BaseLevel > 85) && (BaseLevel < 91)) {
- getexp 45000,0;
- }
- else if ((BaseLevel > 90) && (BaseLevel < 96)) {
- getexp 50000,0;
- }
- else if ((BaseLevel > 95) && (BaseLevel < 150)) {
- getexp 55000,0;
- }
- else if (BaseLevel == 150) {
- getexp 110000,0;
- }
- else {
- getexp 30000,0;
+ if (checkre(3)) {
+ if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 40000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 45000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 50000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 99)) getexp 55000,0;
+ else if (BaseLevel > 99) getexp 110000,0;
+ else getexp 30000,0;
+ } else {
+ if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 400000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 450000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 500000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 99)) getexp 550000,0;
+ else if (BaseLevel >= 99) getexp 1100000,0;
+ else getexp 300000,0;
}
set nk_prince,8;
completequest 10025;
@@ -5216,23 +5303,53 @@ prt_castle,117,163,5 script Inspector#prince 755,{
mes "[Inspector]";
mes "Hello, appraiser.";
mes "I hope you are able to finish your mission perfectly. Have you met with all the princes, like I told you to?";
+ if (nkprince_eisen != 10)
+ close;
next;
switch(select("Yes.:No.")) {
case 1:
- mes "[Inspector]";
- mes "Very well.";
- mes "I like hearing about the princes.";
+ set .@prin1,checkquest(10005);
+ set .@prin2,checkquest(10006);
+ set .@prin3,checkquest(10007);
+ set .@prin4,checkquest(10008);
+ set .@prin5,checkquest(10009);
+ set .@prin6,checkquest(10010);
+ set .@prin7,checkquest(10011);
+ if (.@prin1 + .@prin2 + .@prin3 + .@prin4 + .@prin5 + .@prin6 + .@prin7 == 14) {
+ mes "[Inspector]";
+ mes "Very well.";
+ mes "I like hearing about the princes.";
+ completequest 10004;
+ setquest 10004;
+ } else {
+ mes "[Inspector]";
+ mes "Are you sure?";
+ mes "Please check on all the princes.";
+ }
close;
case 2:
- mes "[Inspector]";
- mes "Don't be coy. I'm sure you have done it already.";
+ set .@prin1,checkquest(10005);
+ set .@prin2,checkquest(10006);
+ set .@prin3,checkquest(10007);
+ set .@prin4,checkquest(10008);
+ set .@prin5,checkquest(10009);
+ set .@prin6,checkquest(10010);
+ set .@prin7,checkquest(10011);
+ if (.@prin1 + .@prin2 + .@prin3 + .@prin4 + .@prin5 + .@prin6 + .@prin7 == 14) {
+ mes "[Inspector]";
+ mes "Don't be coy. I'm sure you have done it already.";
+ completequest 10004;
+ setquest 10004;
+ } else {
+ mes "[Inspector]";
+ mes "My investigations on all the princes are done.";
+ }
close;
}
- close;
}
}
-prt_castle,272,375,4 script Prince 881,{
+prt_castle,272,375,4 script Prince 4_M_SITDOWN,{
if (nk_prince > 6) {
mes "-Obssessed with making";
mes "lock and key.-";
@@ -5244,7 +5361,7 @@ prt_castle,272,375,4 script Prince 881,{
mes "But he insists me to be corrupted, knowing how it would be...";
close;
}
- else if (checkquest(10020) == 1) {
+ else if (checkquest(10020) == 0 || checkquest(10020) == 1) {
mes "[Erich]";
mes "These days, I have bad luck... Only harrassments happen to me...";
close;
@@ -5299,7 +5416,7 @@ prt_castle,272,375,4 script Prince 881,{
}
}
-prt_castle,274,372,4 script Servant#hans 48,{
+prt_castle,274,372,4 script Servant#hans 1_M_02,{
if (checkquest(10020) == 2) {
mes "[Hans]";
mes "Ahh... mmm... I...";
@@ -5310,7 +5427,7 @@ prt_castle,274,372,4 script Servant#hans 48,{
mes "My prince didn't do anything wrong but, anyways, I apologize for anything to you!";
close;
}
- else if (checkquest(10020) == 1) {
+ else if (checkquest(10020) == 0 || checkquest(10020) == 1) {
mes "Incessantly...-";
mes "-He has jitters whenever I react to him. His actions give me a feeling of pity.-";
close;
@@ -5383,7 +5500,7 @@ prt_castle,274,372,4 script Servant#hans 48,{
}
}
-prt_castle,339,202,3 script Prince#urgen 989,{
+prt_castle,339,202,3 script Prince#urgen 4_M_4THPRIN1,{
if (nk_prince > 6) {
mes "[Urugen]";
mes "...It is not beautiful.";
@@ -5398,7 +5515,7 @@ prt_castle,339,202,3 script Prince#urgen 989,{
mes "My beautiful body isn't in perfect condition right now. I don't want to show it to anyone today.";
close;
}
- else if (checkquest(10021) == 1) {
+ else if (checkquest(10021) == 0 || checkquest(10021) == 1) {
mes "[Urugen]";
mes "...What? What did you...";
mes "just say to me?... Huh?";
@@ -5486,7 +5603,7 @@ prt_castle,339,202,3 script Prince#urgen 989,{
}
}
-prt_castle,289,201,3 script Prince#helmut 991,{
+prt_castle,289,201,3 script Prince#helmut 4_M_5THPRIN1,{
if (nk_prince > 6) {
mes "[Helmut]";
mes "Such an idiot. I should have killed him earlier. Now I feel relieved.";
@@ -5499,7 +5616,7 @@ prt_castle,289,201,3 script Prince#helmut 991,{
mes "How can I deal with this stress? Damn! Hell!";
close;
}
- else if (checkquest(10022) == 1) {
+ else if (checkquest(10022) == 0 || checkquest(10022) == 1) {
mes "-He is so blushed,";
mes "evidently shown on his face.-";
close;
@@ -5667,7 +5784,7 @@ prt_castle,289,201,3 script Prince#helmut 991,{
}
}
-prt_castle,288,208,4 script Calbern 962,{
+prt_castle,288,208,4 script Calbern 4_M_RUSCHILD,{
mes "[Calbern]";
mes "How are you doing, sir?";
mes "I am the servant of Prince Helmut...";
@@ -5683,7 +5800,7 @@ prt_castle,288,208,4 script Calbern 962,{
close;
}
-prt_castle,391,205,3 script Prince#poe 993,{
+prt_castle,391,205,3 script Prince#poe 4_M_6THPRIN1,{
if (nk_prince > 6) {
mes "[Poe]";
mes "Whatever the condition is, he is just a loser in the match of life.";
@@ -5694,7 +5811,7 @@ prt_castle,391,205,3 script Prince#poe 993,{
mes "He gave up without any challenge. That's not what the man has to do. He is not as good as me. But okay. I am disappointed in him. Eigen Ahrum.";
close;
}
- else if (checkquest(10018) == 1) {
+ else if (checkquest(10018) == 0 || checkquest(10018) == 1) {
mes "[Poe]";
mes "......";
close;
@@ -5907,7 +6024,7 @@ prt_castle,391,205,3 script Prince#poe 993,{
}
}
-prt_castle,364,375,4 script Prince#peter 987,{
+prt_castle,364,375,4 script Prince#peter 4_M_3RDPRIN1,{
if (nk_prince > 6) {
mes "[Peter]";
mes "Appraiser.";
@@ -5915,10 +6032,32 @@ prt_castle,364,375,4 script Prince#peter 987,{
next;
switch(select("Yes, I saw her for you.:No, I don't want to.")) {
case 1:
+ if (checkquest(10014) == 0 || checkquest(10014) == 1) {
+ mes "[Peter]";
+ mes "I am glad that the girl liked it. Once I got cured, I wanted to go meet with her.";
+ next;
+ mes "[Peter]";
+ mes "Anyhow, thanks for your good work. I really feel sorry about bothering you with trifle things. This is my sense of gratitude. Don't feel so much burden and take this.";
+ completequest 10014;
+ getitem 644,1; //Gift_Box
+ close;
+ }
mes "[Peter]";
mes "Thinking about the little girl calms me. I still can't believe my eyes. My prince Ahrum who just passed away...~";
close;
case 2:
+ if (checkquest(10014) == 0 || checkquest(10014) == 1) {
+ mes "[Peter]";
+ mes "As you said.";
+ mes "I've heard that her life is like a flower when I lost it.";
+ mes "I will go see her on my own.";
+ next;
+ mes "[Peter]";
+ mes "I really feel sorry about bothering you with trifle things. Please take this.";
+ completequest 10014;
+ getitem 644,1; //Gift_Box
+ close;
+ }
mes "[Peter]";
mes "Never mind.";
mes "I still can't believe my eyes. My prince Ahrum who just passed away...~~";
@@ -5930,19 +6069,20 @@ prt_castle,364,375,4 script Prince#peter 987,{
mes "Child... What the heck happened to you?...";
close;
}
- else if (checkquest(10019)== 1) {
+ else if (checkquest(10019) == 0 || checkquest(10019) == 1) {
mes "[Peter]";
mes "......";
close;
}
if (checkquest(10008) == 2) {
- if (checkquest(10014) == 2) {
+ set .@quest, checkquest(10014);
+ if (.@quest == 2) {
mes "[Peter]";
mes "I really appreciate it.";
mes "You are so kind.";
close;
}
- else if (checkquest(10014) == 1) {
+ else if (.@quest == 0 || .@quest == 1) {
mes "[Peter]";
mes "I am glad that the girl liked it. Once I got cured, I wanted to go meet with her.";
next;
@@ -6067,10 +6207,9 @@ prt_castle,364,375,4 script Prince#peter 987,{
}
}
-aldebaran,132,184,3 script Girl#prince 96,{
- if (checkquest(10013) == 1) {
+aldebaran,132,184,3 script Girl#prince 4W_KID,{
+ if (checkquest(10013) == 0 || checkquest(10013) == 1) {
if (countitem(744) > 0) {
- // Missed
mes "[Girl]";
mes "Wooah, Uncle Peter sent these flowers";
mes "for me?";
@@ -6104,7 +6243,7 @@ aldebaran,132,184,3 script Girl#prince 96,{
}
}
-prt_castle,314,373,4 script Prince#eisen 983,{
+prt_castle,314,373,4 script Prince#eisen 4_M_1STPRIN1,{
if (nkprince_eisen > 2) {
if (nkprince_eisen == 3) {
mes "[Ahrum]";
@@ -6314,12 +6453,13 @@ prt_castle,314,373,4 script Prince#eisen 983,{
close;
}
else if (nkprince_eisen == 14) {
+ mes "[Ernst]";
mes "Bbb... Brother?... You... told me ";
mes "you would kill me... You just wanted to be killed";
mes "by me?... Bbb...brother?...";
next;
mes "[Ahrum]";
- mes "Huhu... Not at all. I just wanted to kill you... That's it... Good job, Ern... This is legal, self-defense; killing a villain... right?";
+ mes "Huhu... Not at all. I just wanted to kill you... That's it... Good job, Ern... This is legal self-defense, killing a villain... right?";
next;
mes "[Ernst]";
mes "B..Brother... even now it is not too late! If you go to a medic, you can be restored!";
@@ -6557,7 +6697,7 @@ prt_castle,314,373,4 script Prince#eisen 983,{
}
}
-prt_castle,368,312,4 script Prince#ern 985,{
+prt_castle,368,312,4 script Prince#ern 4_M_2NDPRIN1,{
if (checkquest(10024) == 2) {
mes "[Ernst]";
mes "...brother, if you want...";
@@ -6565,7 +6705,7 @@ prt_castle,368,312,4 script Prince#ern 985,{
mes "I don't want to see anyone.";
close;
}
- else if (checkquest(01024) == 1) {
+ else if (checkquest(10024) == 0 || checkquest(10024) == 1) {
mes "[Ernst]";
mes "...Brother Ahrum...";
close;
@@ -6754,8 +6894,8 @@ prt_castle,163,319,0 script #twonoble -1,3,3,{
//OnTouch2:
OnTouch:
if (nkprince_eisen == 7) {
- donpcevent "Aged Noble 1#valter::OnEnable";
- donpcevent "Aged Noble 2#rihart::OnEnable";
+ donpcevent "Young Noble#valter::OnEnable";
+ donpcevent "Aged Noble#rihart::OnEnable";
mes "[Aged Noble]";
mes "You don't have to worry.";
mes "Once my Eigen Ahrum is chosen to be king, the Richard family will be a second magnate.";
@@ -6810,8 +6950,8 @@ OnTouch:
next;
mes "[A man of Riehart Family]";
mes "Never mind...";
- donpcevent "Aged Noble 1#valter::OnDisable";
- donpcevent "Aged Noble 2#rihart::OnDisable";
+ donpcevent "YoungNoble#valter::OnDisable";
+ donpcevent "Aged Noble#rihart::OnDisable";
next;
mes "[" + strcharinfo(0) + "]";
mes "(Walter is the name of Ahrum.";
@@ -6825,45 +6965,45 @@ OnTouch:
}
}
-prt_castle,156,325,4 script Aged Noble 1#valter 86,{
- mes "[Aged Noble]";
+prt_castle,156,325,4 script Young Noble#valter 4_M_04,{
+ mes "[Young Noble Walter]";
mes "Step aside.";
mes "How dare you talk to him.";
close;
OnInit:
- disablenpc "Aged Noble 1#valter";
+ disablenpc "Young Noble#valter";
end;
OnEnable:
- enablenpc "Aged Noble 1#valter";
+ enablenpc "Young Noble#valter";
end;
OnDisable:
- disablenpc "Aged Noble 1#valter";
+ disablenpc "Young Noble#valter";
end;
}
-prt_castle,157,323,3 script Aged Noble 2#rihart 880,{
- mes "[Aged Noble]";
+prt_castle,157,323,3 script Aged Noble#rihart 4_M_MASKMAN,{
+ mes "[Aged Noble Richard]";
mes "Hmm-hmm.";
mes "What an indecorous person!";
close;
OnInit:
- disablenpc "Aged Noble 2#rihart";
+ disablenpc "Aged Noble#rihart";
end;
OnEnable:
- enablenpc "Aged Noble 2#rihart";
+ enablenpc "Aged Noble#rihart";
end;
OnDisable:
- disablenpc "Aged Noble 2#rihart";
+ disablenpc "Aged Noble#rihart";
end;
}
-prt_castle,314,371,0 script Prince#another_ern 985,{
+prt_castle,314,371,0 script Prince#another_ern 4_M_2NDPRIN1,{
if (nkprince_eisen == 13) {
mes "[Ahrum]";
mes "I told you that I don't want to be king, and I don't have any intention to change my mind!";
@@ -7012,7 +7152,7 @@ OnDisable:
end;
}
-prt_castle,314,372,0 script Prince#another_ern1 985,{
+prt_castle,314,372,0 script Prince#another_ern1 4_M_2NDPRIN1,{
if (nkprince_eisen == 14) {
mes "[Ernst]";
mes "Bbb... Brother?... You... told me you would kill me... You just wanted to be killed by me??... Bbb...brother?...";
@@ -7117,7 +7257,7 @@ OnDisable:
end;
}
-prt_castle,272,372,1 script Prince#eisen1 983,{
+prt_castle,272,372,1 script Prince#eisen1 4_M_1STPRIN1,{
mes "[Ahrum]";
mes "Moron. You'll never be a king. All throughout your life... Don't you know it? Such a junk addict!!";
next;
@@ -7175,7 +7315,7 @@ OnDisable:
end;
}
-prt_castle,336,202,7 script Prince#eisen2 983,{
+prt_castle,336,202,7 script Prince#eisen2 4_M_1STPRIN1,{
mes "[Urugen]";
mes "What did you say? Ahrum?";
mes "Hey! What did you just say to me? Ahrum?!";
@@ -7233,7 +7373,7 @@ OnDisable:
end;
}
-prt_castle,286,201,7 script Prince#eisen3 983,{
+prt_castle,286,201,7 script Prince#eisen3 4_M_1STPRIN1,{
mes "[Ahrum]";
mes "Military maniac! Jerk! Do you think power can solve everything? In all situations, do you think people can live peacefully?!";
next;
@@ -7288,7 +7428,7 @@ OnDisable:
end;
}
-prt_castle,388,205,6 script Prince#eisen4 983,{
+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?";
next;
@@ -7352,7 +7492,7 @@ OnDisable:
end;
}
-prt_castle,364,372,1 script Prince#eisen5 983,{
+prt_castle,364,372,1 script Prince#eisen5 4_M_1STPRIN1,{
mes "[Ahrum]";
mes "Peter, what will you do if your work doesn't mean anything?";
next;
@@ -7416,7 +7556,7 @@ OnDisable:
end;
}
-prt_castle,368,310,1 script Prince#eisen6 983,{
+prt_castle,368,310,1 script Prince#eisen6 4_M_1STPRIN1,{
mes "[Ernst]";
mes "Bro, tell me again. You just said something?";
next;
@@ -7503,7 +7643,7 @@ OnDisable:
end;
}
-prt_castle,318,276,0 script #eisen 45,1,1,{
+prt_castle,318,276,0 script #eisen WARPNPC,1,1,{
OnTouch:
if ((nkprince_eisen == 4) || (nkprince_eisen == 5)) {
donpcevent "Prince#another_ern::OnEnable";
@@ -7595,54 +7735,54 @@ OnTouch:
end;
}
-prt_castle,336,276,0 script #ern 45,1,1,{
+prt_castle,336,276,0 script #ern WARPNPC,1,1,{
OnTouch:
- if (checkquest(10023) == 1) {
+ if (checkquest(10023) == 0 || checkquest(10023) == 1) {
donpcevent "Prince#eisen6::OnEnable";
}
warp "prt_castle",368,308;
end;
}
-prt_castle,300,276,0 script #erich 45,1,1,{
+prt_castle,300,276,0 script #erich WARPNPC,1,1,{
OnTouch:
- if (checkquest(10020) == 1) {
+ if (checkquest(10020) == 0 || checkquest(10020) == 1) {
donpcevent "Prince#eisen1::OnEnable";
}
warp "prt_castle",274,368;
end;
}
-prt_castle,330,271,0 script #helmut 45,1,1,{
+prt_castle,330,271,0 script #helmut WARPNPC,1,1,{
OnTouch:
- if (checkquest(10022) == 1) {
+ if (checkquest(10022) == 0 || checkquest(10022) == 1) {
donpcevent "Prince#eisen3::OnEnable";
}
warp "prt_castle",290,208;
end;
}
-prt_castle,348,271,0 script #poe 45,1,1,{
+prt_castle,348,271,0 script #poe WARPNPC,1,1,{
OnTouch:
- if (checkquest(10018) == 1) {
+ if (checkquest(10018) == 0 || checkquest(10018) == 1) {
donpcevent "Prince#eisen4::OnEnable";
}
warp "prt_castle",390,208;
end;
}
-prt_castle,354,276,0 script #peter 45,1,1,{
-OnTouch:;
- if (checkquest(10019) == 1) {
+prt_castle,354,276,0 script #peter WARPNPC,1,1,{
+OnTouch:
+ if (checkquest(10019) == 0 || checkquest(10019) == 1) {
donpcevent "Prince#eisen5::OnEnable";
}
warp "prt_castle",366,368;
end;
}
-prt_castle,310,271,0 script #urgen 45,1,1,{
+prt_castle,310,271,0 script #urgen WARPNPC,1,1,{
OnTouch:
- if (checkquest(10021) == 1) {
+ if (checkquest(10021) == 0 || checkquest(10021) == 1) {
donpcevent "Prince#eisen2::OnEnable";
}
warp "prt_castle",340,208;
@@ -7665,7 +7805,7 @@ prt_castle,225,318,0 warp #room12 1,1,prt_castle,276,263
prt_castle,273,264,0 warp #room22 1,1,prt_castle,221,318
prt_castle,221,308,0 warp #princeout 1,1,prt_castle,176,167
-prt_castle,176,170,5 script Guard#princein 105,{
+prt_castle,176,170,5 script Guard#princein 8W_SOLDIER,{
if (nk_prince > 4) {
mes "[Guard of a strange place]";
mes "You can go to the room where princes gather, through the hidden door. For security reasons, it is totally guarded and hidden.";
@@ -7683,7 +7823,7 @@ prt_castle,176,170,5 script Guard#princein 105,{
}
}
-prt_castle,121,168,0 script #arm 111,4,4,{
+prt_castle,121,168,0 script #arm HIDDEN_NPC,4,4,{
//OnTouch2:
OnTouch:
if (nk_prince == 8) {
@@ -7704,7 +7844,7 @@ OnTouch:
}
}
-prt_castle,316,313,0 script #arm1 111,3,3,{
+prt_castle,316,313,0 script #arm1 HIDDEN_NPC,3,3,{
//OnTouch2:
OnTouch:
if (nkprince_eisen > 14) {
diff --git a/npc/quests/quests_moscovia.txt b/npc/quests/quests_moscovia.txt
index 9ef4e6481..740f1b038 100644
--- a/npc/quests/quests_moscovia.txt
+++ b/npc/quests/quests_moscovia.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
-//= 2.0a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.3
+//===== Description: =========================================
//= Quests for Moscovia.
//= The Moving Island, Help Mikhail, Acorn Exchange,
//= Banish Winter, Shafka Hat, Koshei the Immortal.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Kisuka]
//= 1.1 Small fixes on The Moving Island. [Kisuka]
//= 1.2 Fixed a "player not attached" error. [brianluau]
@@ -23,16 +21,19 @@
//= 1.9 Corrected NPC counting mobs for the wrong NPC. (bugreport:4736) [L0ne_W0lf]
//= 2.0 Optimized. [Joseph]
//= 2.0a Bug fixes. [Euphy]
-//============================================================
+//= 2.0b Bug fixes. [Lemongrass]
+//= 2.1 Fixed incorrect use of 'close'. [Joseph]
+//= 2.2 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.3 Added GM management NPC. [Euphy]
+//============================================================
-//============================================================================
-// The Moving Island
-//============================================================================
+// The Moving Island :: mos_whale_edq
+//============================================================
//----------------------------------------------------------------------------
// Berbayeff - Starting Point
//----------------------------------------------------------------------------
-moscovia,171,71,3 script Berbayeff#npc 968,{
+moscovia,171,71,3 script Berbayeff#npc 4_M_RUSMAN2,{
if (!mos_whale_edq) {
emotion e_an;
mes "[Berbayeff]";
@@ -248,7 +249,7 @@ moscovia,171,71,3 script Berbayeff#npc 968,{
//----------------------------------------------------------------------------
// Bulletin Board - List Tide Times
//----------------------------------------------------------------------------
-moscovia,135,52,0 script Bulletin Board#npc 837,{
+moscovia,135,52,0 script Bulletin Board#npc 2_BULLETIN_BOARD,{
mes "[Charabel Schedule]";
mes "NOTICE, due to the varying";
mes "tides here in Moscovia,";
@@ -268,8 +269,15 @@ moscovia,135,52,0 script Bulletin Board#npc 837,{
//----------------------------------------------------------------------------
// Mr. Ibanoff - Docks
//----------------------------------------------------------------------------
-moscovia,135,49,5 script Mr. Ibanoff#npc 964,{
- if (mos_whale_edq == 1 || mos_whale_edq == 2) {
+moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
+ if (mos_whale_edq == 0) {
+ mes "[Mr. Ibanoff]";
+ mes "You are also an adventurer from another province. I also was a great adventurer.";
+ next;
+ mes "[Mr. Ibanoff]";
+ mes "Uf...I just want to be 20 years younger, so I can travel here and there with invigorating youth such as you... Time is an enemy. Hahahahaha!";
+ close;
+ } else if (mos_whale_edq == 1 || mos_whale_edq == 2) {
mes "["+strcharinfo(0)+"]";
mes "Hello. Are you Mr. Ibanoff?";
next;
@@ -741,13 +749,6 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 964,{
mes "You should ride a ship now? Let's ready to leave hurry up.";
set mos_whale_edq,19;
close;
- } else {
- mes "[Mr. Ibanoff]";
- mes "You are also an adventurer from another province. I also was a great adventurer.";
- next;
- mes "[Mr. Ibanoff]";
- mes "Uf...I just want to be 20 years younger, so I can travel here and there with invigorating youth such as you... Time is an enemy. Hahahahaha!";
- close;
}
if ((gettime(3) >= 0 && gettime(3) < 3) || (gettime(3) >= 6 && gettime(3) < 9) || (gettime(3) >= 12 && gettime(3) < 15) || (gettime(3) >= 18 && gettime(3) < 21)) {
mes "[Mr. Ibanoff]";
@@ -777,7 +778,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 964,{
//----------------------------------------------------------------------------
// Mr. Ibanoff - Ship
//----------------------------------------------------------------------------
-mosk_ship,98,110,3 script Mr. Ibanoff#npc2 964,{
+mosk_ship,98,110,3 script Mr. Ibanoff#npc2 4_M_RUSBALD,{
if (mos_whale_edq == 4) {
mes "[Mr. Ibanoff]";
mes "What a time for sailing!";
@@ -980,7 +981,7 @@ S_D_2:
//----------------------------------------------------------------------------
// Rudder
//----------------------------------------------------------------------------
-mosk_ship,101,111,4 script rudder#ship 111,{
+mosk_ship,101,111,4 script rudder#ship HIDDEN_NPC,{
if (mos_whale_edq == 5) {
callsub S_Rud1,1,0;
} else if (mos_whale_edq == 4) {
@@ -1096,31 +1097,11 @@ mosk_ship,101,111,4 script rudder#ship 111,{
mes "We should make sure to kill any";
mes "monsters onboard.";
close;
- } else if (mos_whale_edq == 22 && $@mos1_edq > 0) {
- mes "[Mr. Ibanoff]";
- mes "We should make sure to kill any";
- mes "monsters onboard.";
- close;
- } else if (mos_whale_edq == 23 && $@mos1_edq > 0) {
- mes "[Mr. Ibanoff]";
- mes "We should make sure to kill any";
- mes "monsters onboard.";
- close;
- } else if (mos_whale_edq == 25 && $@mos1_edq > 0) {
- mes "[Mr. Ibanoff]";
- mes "We should make sure to kill any";
- mes "monsters onboard.";
- close;
} else if (mos_whale_edq == 25 && $@mos1_edq == 0) {
mes "[Mr. Ibanoff]";
mes "You can adjust the rudder,";
mes "under my direction.";
close;
- } else if (mos_whale_edq > 239 && mos_whale_edq < 250 && $@mos1_edq > 0) {
- mes "[Mr. Ibanoff]";
- mes "We should make sure to kill any";
- mes "monsters onboard.";
- close;
} else if (mos_whale_edq == 26) {
mes "[Mr. Ibanoff]";
mes "Hey! Listen to what I am saying.";
@@ -1189,7 +1170,7 @@ S_Rud1:
//----------------------------------------------------------------------------
// Aged Stranger - Whale Island
//----------------------------------------------------------------------------
-mosk_fild01,86,104,3 script Aged Stranger#npc 963,{
+mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
if ((MaxWeight-Weight) < 2000) {
mes "[Aged Stranger]";
mes "You're carrying too many items.";
@@ -1503,7 +1484,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 963,{
mes "This is a traditional instrument";
mes "which comes from a faraway land of";
mes "the ancestors of Moscovia.";
- getitem 2707,1;
+ getitem GUSLI, 1;
set mos_whale_edq,35;
next;
mes "[Aged Stranger]";
@@ -1528,7 +1509,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 963,{
mes "Are you ready to learn the Gusli?";
mes "Please equip the Gusli.";
next;
- if(getequipid(EQI_ACC_L) || getequipid(EQI_ACC_R) == 2707) {
+ if (getequipid(EQI_ACC_L) == GUSLI || getequipid(EQI_ACC_R) == GUSLI) {
mes "[Aged Stranger]";
mes "Hm... Very well.";
mes "At first, look at me how I play,";
@@ -1571,7 +1552,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 963,{
mes "[Aged Stranger]";
mes "Are you ready to learn the Gusli?";
next;
- if(getequipid(EQI_ACC_L) || getequipid(EQI_ACC_R) == 2707) {
+ if (getequipid(EQI_ACC_L) == GUSLI || getequipid(EQI_ACC_R) == GUSLI) {
mes "[Aged Stranger]";
mes "Um... You did well.";
next;
@@ -1652,7 +1633,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 963,{
warp "mosk_fild02",204,54;
end;
}
- }else{
+ } else {
mes "[Aged Stranger]";
mes "Long time, no see!";
mes "You probably like the island, don't you?";
@@ -1727,7 +1708,7 @@ S_AS_2:
mes "So, what will you do now?";
next;
switch (select("How would I get back here?:"+((getarg(0))?"I want to learn the Gusli":"")+":Go back to the mainland.")) {
- Case 1:
+ case 1:
mes "[Aged Stranger]";
mes "You are my friend now,";
mes "and you have this instrument.";
@@ -1752,7 +1733,7 @@ S_AS_2:
mes "with this island. Only if you are a";
mes "friend... heheh.";
close;
- Case 2:
+ case 2:
mes "[Aged Stranger]";
mes "You really want to...";
mes "learn this instrument...";
@@ -1775,7 +1756,7 @@ S_AS_2:
mes "Gusli, let me know.";
set mos_whale_edq,36;
close;
- Case 3:
+ case 3:
mes "[Aged Stranger]";
mes "I see. Okay, let's go.";
next;
@@ -1825,7 +1806,7 @@ S_AS_3:
//----------------------------------------------------------------------------
// Csar Alexsay III - Moscovia Palace
//----------------------------------------------------------------------------
-mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
+mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
if ((MaxWeight-Weight) < 2000) {
mes "[Csar Alexsay III]";
mes "You're carrying too many items.";
@@ -2022,7 +2003,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
mes "Stay here as long as you want, and";
mes "enjoy yourself to the fullest this summer.";
close;
- } if (mos_whale_edq < 16) {
+ } else if (mos_whale_edq < 16) {
mes "[Csar Alexsay III]";
mes "Welcome to Moscovia!";
mes "I am the ruler, Csar Aleksay III, of Moscovia.";
@@ -2033,7 +2014,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
} else if (mos_whale_edq == 16) {
mes "[Csar Alexsay III]";
mes "A foreign traveler...?";
- mes " Do you have something to tell me?";
+ mes "Do you have something to tell me?";
next;
mes "[Csar Alexsay III]";
mes "If it is not important,";
@@ -2142,7 +2123,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
mes "A Gooselri? Which only exists";
mes "in the whale island? Let's see.";
next;
- if (getequipid(EQI_ACC_L) || getequipid(EQI_ACC_R) == 2707 || countitem(2707) > 0) {
+ if (countitem(GUSLI) > 0) {
mes "[Csar Alexsay III]";
mes "Oh... Is this instrument... a Gooselri?";
next;
@@ -2206,8 +2187,8 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
next;
mes "[Prime Minister Dmitree]";
mes "Even though I regard as your effort for the time so, award you. Take it and go out.";
- getitem 12702,1;
- getexp 50000,0;
+ getitem 12702,1; //Old_Bleu_Box
+ getexp (checkre(3))?50000:500000,0;
set mos_whale_edq,39;
close;
}
@@ -2234,8 +2215,8 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
next;
mes "[Prime Minister Dmitree]";
mes "Even though I regard as your effort for the time so, award you. Take it.";
- getitem 12702,1;
- getexp 70000,0;
+ getitem 12702,1; //Old_Bleu_Box
+ getexp (checkre(3))?70000:700000,0;
set mos_whale_edq,40;
close;
}
@@ -2252,7 +2233,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
mes "something to satisfy me";
mes "at the whale island?";
next;
- if (getequipid(EQI_ACC_L) || getequipid(EQI_ACC_R) == 2707 || countitem(2707)) {
+ if (countitem(GUSLI) > 0) {
mes "[Csar Alexsay III]";
mes "Oh... Is this instrument... a Gooselri?";
next;
@@ -2316,8 +2297,8 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
mes "of our dear Csar and all the people";
mes "in his palace. I will reward your";
mes "efforts, in the name of the Csar.";
- getitem 617,1;
- getexp 120000,0;
+ getitem 617,1; //Old_Violet_Box
+ getexp (checkre(3))?100000:1200000,0;
set mos_whale_edq,41;
close;
}
@@ -2360,7 +2341,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 965,{
//----------------------------------------------------------------------------
// Prime Minister Dmitree - Moscovia Palace
//----------------------------------------------------------------------------
-mosk_in,127,89,3 script Prime Minister Dmitree#m 967,{
+mosk_in,127,89,3 script Prime Minister Dmitree#m 4_M_RUSMAN1,{
if (mos_nowinter > 11 && mos_nowinter < 14) {
mes "[Prime Minister Dmitree]";
mes "You are in trouble if";
@@ -2484,7 +2465,7 @@ mosk_in,127,89,3 script Prime Minister Dmitree#m 967,{
//----------------------------------------------------------------------------
// Island Trigger - Docks
//----------------------------------------------------------------------------
-moscovia,136,46,4 script Find#ship 844,4,4,{
+moscovia,136,46,4 script Find#ship CLEAR_NPC,4,4,{
end;
OnTouch:
@@ -2497,7 +2478,7 @@ OnTouch:
mes "Stop by the whale island?";
next;
if(select("Go to Whale Island.:Stay put.") == 1) {
- if (getequipid(EQI_ACC_L) == 2707 || getequipid(EQI_ACC_R) == 2707) {
+ if (getequipid(EQI_ACC_L) == GUSLI || getequipid(EQI_ACC_R) == GUSLI) {
soundeffect "mos_gusli2.wav",0;
mes "-Slowly, your hands are on the";
mes "Gusli, and the playing starts...";
@@ -2515,7 +2496,7 @@ OnTouch:
mes "island...!!! Someday, I hope to go there! Hahaha.";
next;
warp "mosk_fild01",95,93;
- }else{
+ } else {
mes "["+strcharinfo(0)+"]";
mes "Oh my goodness... Slipped right out";
mes "of my mind... to forget equipping the Gusli.";
@@ -2543,7 +2524,7 @@ OnInit:
end;
}
-mosk_ship,81,110,0 script #findship 844,5,5,{
+mosk_ship,81,110,0 script #findship CLEAR_NPC,5,5,{
OnInit:
disablenpc "#findship";
stopnpctimer;
@@ -2597,10 +2578,10 @@ OnEnable:
enablenpc strnpcinfo(0);
set .@c,charat(strnpcinfo(0),9);
switch (.@c) {
- Case 1: setarray .@m, 89,112,1425,85,110,1425; break;
- Case 2: setarray .@m, 89,112,1425,80,110,1426,83,114,1426,85,110,1425; break;
- Case 3: setarray .@m, 85,111,1451,89,112,1543,90,106,1543; break;
- Case 4: setarray .@m, 85,111,1451,89,112,1543,90,106,1543; break;
+ case 1: setarray .@m, 89,112,1425,85,110,1425; break;
+ case 2: setarray .@m, 89,112,1425,80,110,1426,83,114,1426,85,110,1425; break;
+ case 3: setarray .@m, 85,111,1451,89,112,1543,90,106,1543; break;
+ case 4: setarray .@m, 85,111,1451,89,112,1543,90,106,1543; break;
}
for (set .@i, 0; .@i < getarraysize(.@m); set .@i, .@i + 3)
monster "mosk_ship",.@m[.@i],.@m[.@i+1],"Sea Monster",.@m[.@i+2],1,strnpcinfo(0)+"::OnMyMobDead";
@@ -2622,10 +2603,10 @@ OnMyMobDead:
mes "normally.";
set .@c,charat(strnpcinfo(0),9);
switch (.@c) {
- Case 1: break;
- Case 2: break;
- Case 3: set mos_whale_edq,11; break;
- Case 4: set mos_whale_edq,26; break;
+ case 1: break;
+ case 2: break;
+ case 3: set mos_whale_edq,11; break;
+ case 4: set mos_whale_edq,26; break;
}
donpcevent strnpcinfo(0)+"::OnDisable";
close;
@@ -2643,9 +2624,8 @@ mosk_ship,3,3,4 duplicate(Baehideun#main) Baehideun2#ship -1
mosk_ship,5,5,4 duplicate(Baehideun#main) Baehideun3#ship -1
mosk_ship,15,15,4 duplicate(Baehideun#main) Baehideun4#ship -1
-//============================================================================
-// Help Mikhail
-//============================================================================
+// Help Mikhail :: mos_swan & mos_swan_pt2
+//============================================================
//----------------------------------------------------------------------------
// Gallina - Starting Point
@@ -2723,7 +2703,7 @@ function script F_MOS_1 {
close;
}
-mosk_in,144,279,5 script Gallina#mos 959,{
+mosk_in,144,279,5 script Gallina#mos 4_F_RUSWOMAN1,{
if (!mos_swan) {
callfunc("F_MOS_1");
} else if (mos_swan == 1) {
@@ -2774,7 +2754,7 @@ mosk_in,144,279,5 script Gallina#mos 959,{
mes "Well, now I have to get to work!";
mes "I'll make you my hotcakes someday. Please visit me later";
set mos_swan,100;
- getexp 100000,0;
+ getexp (checkre(3))?90000:1000000,0;
close;
}
mes "[Gallina]";
@@ -2787,7 +2767,7 @@ mosk_in,144,279,5 script Gallina#mos 959,{
//----------------------------------------------------------------------------
// Anna - Sister
//----------------------------------------------------------------------------
-mosk_in,148,274,1 script Anna#mos 958,{
+mosk_in,148,274,1 script Anna#mos 4_F_RUSCHILD,{
if (!mos_swan) {
callfunc("F_MOS_1");
} else if (mos_swan == 1) {
@@ -2806,11 +2786,11 @@ mosk_in,148,274,1 script Anna#mos 958,{
mes "Where is Mikhail?";
mes "Do you know where he is?";
next;
- emotion 39;
+ emotion e_meh;
mes "[Anna]";
mes "If I had known that, I would have already found him, you fool.";
next;
- emotion 4,1;
+ emotion e_swt,1;
mes "["+strcharinfo(0)+"]";
mes "Hahaha, you're right.";
next;
@@ -2876,7 +2856,7 @@ mosk_in,148,274,1 script Anna#mos 958,{
mes "["+strcharinfo(0)+"]";
mes "Is there anyone who is close to him?";
next;
- emotion 32;
+ emotion e_pif;
mes "[Anna]";
mes "(giggle) He's a fool and has no friends.";
mes "But among our villagers, the lady of ^3131FFInn 'Sticky Herb Tree'^000000 has held Mikhail dear.";
@@ -2969,7 +2949,7 @@ mosk_in,148,274,1 script Anna#mos 958,{
//----------------------------------------------------------------------------
// Bed
//----------------------------------------------------------------------------
-mosk_in,136,279,3 script Bed#mos1 111,{
+mosk_in,136,279,3 script Bed#mos1 HIDDEN_NPC,{
mes "- There are sheets and a pillow which seem so neat and soft that I'll probably fall asleep as soon as I lie down on them. -";
if (mos_swan != 11) close;
next;
@@ -2989,12 +2969,12 @@ mosk_in,136,279,3 script Bed#mos1 111,{
close;
}
-mosk_in,161,279,3 duplicate(Bed#mos1) Bed#mos2 111
+mosk_in,161,279,3 duplicate(Bed#mos1) Bed#mos2 HIDDEN_NPC
//----------------------------------------------------------------------------
// Fire pot + Mikhail
//----------------------------------------------------------------------------
-mosk_in,205,268,3 script Fire pot#mos 111,{
+mosk_in,205,268,3 script Fire pot#mos HIDDEN_NPC,{
if (!mos_swan) {
mes "- It's a fire pot to heat the room or bake something -";
close;
@@ -3175,7 +3155,7 @@ mosk_in,205,268,3 script Fire pot#mos 111,{
close;
}
-mosk_in,202,269,5 script Mikhail#mos 962,{
+mosk_in,202,269,5 script Mikhail#mos 4_M_RUSCHILD,{
end;
OnInit:
OnEnable:
@@ -3186,7 +3166,7 @@ OnEnable:
//----------------------------------------------------------------------------
// Sticky Herb Tree Inn NPCs
//----------------------------------------------------------------------------
-mosk_in,135,191,5 script Landlord#mos 961,{
+mosk_in,135,191,5 script Landlord#mos 4_F_RUSWOMAN3,{
mes "[Landlord]";
mes "Oh, welcome to the Inn 'Sticky Herb Tree'.";
mes "It is the most comfortable and calmest place in all of Moscovia.";
@@ -3205,7 +3185,7 @@ mosk_in,135,191,5 script Landlord#mos 961,{
mes "Ok, I'll bring you the best room.";
mes "Please have a rest, young adventurer.";
close2;
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "mosk_in",215,181;
end;
@@ -3216,13 +3196,13 @@ mosk_in,135,191,5 script Landlord#mos 961,{
close;
case 3:
mes "[Landlord]";
- emotion 3;
- mes "Oh~! You look great! Look at the "+((sex)?"solid muscle":"fair skin")+"!";
+ emotion e_lv;
+ mes "Oh~! You look great! Look at the "+((Sex)?"solid muscle":"fair skin")+"!";
mes "But you look tired. Is it because of a long journey?";
next;
mes "[Landlord]";
- mes "We've got a room available just for you. "+((sex)?"It's the best in town. How about staying the night?":"It's like a princess' room.");
- mes (sex)?"I'll charge you at reasonable price for you, handsome guy.":"How about staying the night? I'll mark down the price for you, beautiful lady.";
+ mes "We've got a room available just for you. "+((Sex)?"It's the best in town. How about staying the night?":"It's like a princess' room.");
+ mes (Sex)?"I'll charge you at reasonable price for you, handsome guy.":"How about staying the night? I'll mark down the price for you, beautiful lady.";
next;
mes "["+strcharinfo(0)+"]";
mes "Oh, I'm sorry but I didn't come to stay here.";
@@ -3241,7 +3221,7 @@ mosk_in,135,191,5 script Landlord#mos 961,{
mes "If you promise me to stay overnight, I'll tell you about what you want to know. Deal?";
next;
if(select("Refuse.:Stay overnight and get the info. - 5000z") == 1) {
- emotion 7;
+ emotion e_ag;
mes "[Landlord]";
mes "Well, get the info by yourself then.";
close;
@@ -3262,7 +3242,7 @@ mosk_in,135,191,5 script Landlord#mos 961,{
mes "I wish you a good night's rest. Hohoho.";
set mos_swan,4;
close2;
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "mosk_in",215,181;
end;
@@ -3352,7 +3332,7 @@ mosk_in,135,191,5 script Landlord#mos 961,{
mes "[Landlord]";
mes "Please be comfortable.";
close2;
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "mosk_in",215,181;
end;
@@ -3363,7 +3343,7 @@ mosk_in,135,191,5 script Landlord#mos 961,{
close;
}
-mosk_in,141,212,3 script Pub Owner#mos 964,{
+mosk_in,141,212,3 script Pub Owner#mos 4_M_RUSBALD,{
if ((MaxWeight-Weight) < 2000) {
mes "- Please stop here!! -";
mes "- You're carrying too many items -";
@@ -3419,7 +3399,7 @@ mosk_in,141,212,3 script Pub Owner#mos 964,{
close;
}
if (Zeny > 999) {
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set mos_swan,9;
if (!.@j) getitem 519,1; else getitem 531,1;
mes "[Pub Owner]";
@@ -3482,7 +3462,7 @@ mosk_in,141,212,3 script Pub Owner#mos 964,{
switch(select("Milk - 1000z:Apple juice - 1000z:They are all expensive!")) {
case 1:
if (Zeny > 999) {
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set mos_swan,9;
getitem 519,1;
mes "[Pub Owner]";
@@ -3496,7 +3476,7 @@ mosk_in,141,212,3 script Pub Owner#mos 964,{
close;
case 2:
if (Zeny > 999) {
- set Zeny,Zeny-1000;
+ Zeny -= 1000;
set mos_swan,9;
getitem 531,1;
mes "[Pub Owner]";
@@ -3525,7 +3505,7 @@ mosk_in,141,212,3 script Pub Owner#mos 964,{
close;
}
-mosk_in,147,202,3 script Victor#mos 968,{
+mosk_in,147,202,3 script Victor#mos 4_M_RUSMAN2,{
if ((MaxWeight-Weight) < 2000) {
mes "- Please stop here!! -";
mes "- You're carrying too many items -";
@@ -3745,7 +3725,7 @@ OnTouch:
//----------------------------------------------------------------------------
// Swamp
//----------------------------------------------------------------------------
-mosk_dun03,153,90,3 script Bubbling Swamp#mos1 844,{
+mosk_dun03,153,90,3 script Bubbling Swamp#mos1 CLEAR_NPC,{
if ((MaxWeight-Weight) < 2000) {
mes "- Your bag is very heavy today -";
close;
@@ -3795,7 +3775,7 @@ mosk_dun03,153,90,3 script Bubbling Swamp#mos1 844,{
//----------------------------------------------------------------------------
// Larissa - Hotcake Quests
//----------------------------------------------------------------------------
-mosk_in,211,259,5 script Larissa#mos_01 960,{
+mosk_in,211,259,5 script Larissa#mos_01 4_F_RUSWOMAN2,{
if ((MaxWeight-Weight) < 2000) {
mes "- Please stop here !! -";
mes "- You're carrying too many items -";
@@ -3958,14 +3938,13 @@ mosk_in,211,259,5 script Larissa#mos_01 960,{
close;
}
-//============================================================================
-// Acorn Exchange
-//============================================================================
+// Acorn Exchange :: mos_squirrel
+//============================================================
//----------------------------------------------------------------------------
// Acorn Dealer - Sells Acorns
//----------------------------------------------------------------------------
-moscovia,208,182,7 script Acorn Dealer#mos 967,{
+moscovia,208,182,7 script Acorn Dealer#mos 4_M_RUSMAN1,{
mes "[Acorn Dealer]";
mes "We have very fresh acorns. Everyone will like them!";
mes "You can buy one acorn for 100zeny!";
@@ -4020,7 +3999,7 @@ moscovia,208,182,7 script Acorn Dealer#mos 967,{
mes "[Acorn Dealer]";
mes "Oh, thank you...";
mes "What do you think of them? They're fresh, aren't they?";
- set Zeny,Zeny - .@price;
+ Zeny -= .@price;
getitem 1026,.@input;
close;
}
@@ -4138,12 +4117,11 @@ S_BS_1:
else if (.@stworld < 90) getitem 729,1;
return;
}
-mosk_fild01,113,108,3 duplicate(Squirrel#mos_main) Big Squirrel#mos 111
-mosk_fild01,113,108,5 duplicate(Squirrel#mos_main) #mos_sq 1104,2,2
+mosk_fild01,113,108,3 duplicate(Squirrel#mos_main) Big Squirrel#mos HIDDEN_NPC
+mosk_fild01,113,108,5 duplicate(Squirrel#mos_main) #mos_sq COCO,2,2
-//============================================================================
-// Banish Winter
-//============================================================================
+// Banish Winter :: mos_nowinter
+//============================================================
//----------------------------------------------------------------------------
// Baba Yaga, the Horrible - Starting Point
@@ -4239,7 +4217,7 @@ OnTouch:
end;
}
-mosk_in,215,46,5 script Baba Yaga, the Horrible 970,{
+mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
if (!mos_nowinter || mos_nowinter == 1) {
mes "[Baba Yaga, the Horrible]";
mes "Hohoho";
@@ -4401,7 +4379,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 970,{
mes "[Baba Yaga, the Horrible]";
mes "Let me see...where the season spell...";
next;
- mes "rummaging..";
+ mes "rummaging...";
next;
mes "[Baba Yaga, the Horrible]";
mes "Ah, here it is... I found it!";
@@ -4982,7 +4960,7 @@ S_BY_1:
//----------------------------------------------------------------------------
// Book
//----------------------------------------------------------------------------
-mosk_in,217,45,0 script #book_russia 111,{
+mosk_in,217,45,0 script #book_russia HIDDEN_NPC,{
if (mos_nowinter == 15) {
mes "-Beside the pot,";
mes "There is an unusually large book.";
@@ -5229,7 +5207,7 @@ mosk_in,217,45,0 script #book_russia 111,{
//----------------------------------------------------------------------------
// Mixing Pot
//----------------------------------------------------------------------------
-mosk_in,221,43,0 script #bowl 111,{
+mosk_in,221,43,0 script #bowl HIDDEN_NPC,{
if (mos_nowinter != 16) end;
mes "-It is a very dirty pot.";
mes "Something is boiling";
@@ -5503,7 +5481,7 @@ mosk_in,221,43,0 script #bowl 111,{
//----------------------------------------------------------------------------
// Center of Town
//----------------------------------------------------------------------------
-moscovia,224,190,0 script #nowinterplz 844,{
+moscovia,224,190,0 script #nowinterplz CLEAR_NPC,{
if (mos_nowinter != 19) end;
if (countitem(7765)) {
mes "["+strcharinfo(0)+"]";
@@ -5543,7 +5521,7 @@ moscovia,224,190,0 script #nowinterplz 844,{
//----------------------------------------------------------------------------
// Villagers
//----------------------------------------------------------------------------
-moscovia,252,203,5 script A Little Girl#mos1 958,{
+moscovia,252,203,5 script A Little Girl#mos1 4_F_RUSCHILD,{
if (mos_nowinter == 10) {
if (mos_kid == 1) {
mes "[Yosefina]";
@@ -5586,7 +5564,7 @@ moscovia,252,203,5 script A Little Girl#mos1 958,{
close;
}
-moscovia,233,204,3 script A Young Man#mos2 968,{
+moscovia,233,204,3 script A Young Man#mos2 4_M_RUSMAN2,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Fedor]";
@@ -5623,7 +5601,7 @@ moscovia,233,204,3 script A Young Man#mos2 968,{
close;
}
-moscovia,219,229,5 script A Middle-Aged Man#mos3 964,{
+moscovia,219,229,5 script A Middle-Aged Man#mos3 4_M_RUSBALD,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Viktor]";
@@ -5666,7 +5644,7 @@ moscovia,219,229,5 script A Middle-Aged Man#mos3 964,{
close;
}
-moscovia,255,203,3 script A Little Boy#mos4 962,{
+moscovia,255,203,3 script A Little Boy#mos4 4_M_RUSCHILD,{
if (mos_nowinter == 10) {
if (mos_kid == 1) {
mes "[Vasili]";
@@ -5735,7 +5713,7 @@ moscovia,255,203,3 script A Little Boy#mos4 962,{
close;
}
-moscovia,204,188,5 script A Lady#mos5 959,{
+moscovia,204,188,5 script A Lady#mos5 4_F_RUSWOMAN1,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Katya]";
@@ -5776,7 +5754,7 @@ moscovia,204,188,5 script A Lady#mos5 959,{
close;
}
-moscovia,167,97,3 script A Lady#mos6 961,{
+moscovia,167,97,3 script A Lady#mos6 4_F_RUSWOMAN3,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Roza]";
@@ -5823,7 +5801,7 @@ moscovia,167,97,3 script A Lady#mos6 961,{
close;
}
-moscovia,202,102,3 script A Little Boy#mos7 962,{
+moscovia,202,102,3 script A Little Boy#mos7 4_M_RUSCHILD,{
if (mos_nowinter == 10) {
if (mos_kid == 1) {
mes "[Feliks]";
@@ -5887,7 +5865,7 @@ moscovia,202,102,3 script A Little Boy#mos7 962,{
close;
}
-moscovia,220,172,3 script A Young Man#mos8 968,{
+moscovia,220,172,3 script A Young Man#mos8 4_M_RUSMAN2,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Ilyav]";
@@ -5931,7 +5909,7 @@ moscovia,220,172,3 script A Young Man#mos8 968,{
close;
}
-moscovia,253,175,3 script A Man#mos9 964,{
+moscovia,253,175,3 script A Man#mos9 4_M_RUSBALD,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Orek]";
@@ -5976,7 +5954,7 @@ moscovia,253,175,3 script A Man#mos9 964,{
close;
}
-moscovia,168,135,3 script A Lady#mos10 961,{
+moscovia,168,135,3 script A Lady#mos10 4_F_RUSWOMAN3,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Kyra]";
@@ -6030,7 +6008,7 @@ moscovia,168,135,3 script A Lady#mos10 961,{
close;
}
-moscovia,192,80,3 script A Lady#mos11 959,{
+moscovia,192,80,3 script A Lady#mos11 4_F_RUSWOMAN1,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Sabina]";
@@ -6078,7 +6056,7 @@ moscovia,192,80,3 script A Lady#mos11 959,{
close;
}
-moscovia,211,215,5 script A Young Man#mos12 967,{
+moscovia,211,215,5 script A Young Man#mos12 4_M_RUSMAN1,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Izlof]";
@@ -6136,7 +6114,7 @@ moscovia,211,215,5 script A Young Man#mos12 967,{
close;
}
-moscovia,149,112,3 script A Man#mos13 964,{
+moscovia,149,112,3 script A Man#mos13 4_M_RUSBALD,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Lev]";
@@ -6185,7 +6163,7 @@ moscovia,149,112,3 script A Man#mos13 964,{
close;
}
-moscovia,196,71,3 script A Young Man#mos14 968,{
+moscovia,196,71,3 script A Young Man#mos14 4_M_RUSMAN2,{
if (mos_nowinter == 10) {
if (mos_middle == 1) {
mes "[Fredek]";
@@ -6235,7 +6213,7 @@ moscovia,196,71,3 script A Young Man#mos14 968,{
close;
}
-moscovia,234,168,5 script A Man#mos15 964,{
+moscovia,234,168,5 script A Man#mos15 4_M_RUSBALD,{
if (mos_nowinter == 10) {
if (mos_elder == 1) {
mes "[Gavrel]";
@@ -6282,7 +6260,7 @@ moscovia,234,168,5 script A Man#mos15 964,{
}
-moscovia,228,80,3 script A Little Boy#mos16 962,{
+moscovia,228,80,3 script A Little Boy#mos16 4_M_RUSCHILD,{
if (mos_nowinter == 10) {
if (mos_kid == 1) {
mes "[Rurik]";
@@ -6341,7 +6319,7 @@ moscovia,228,80,3 script A Little Boy#mos16 962,{
//----------------------------------------------------------------------------
// Magic Bottle
//----------------------------------------------------------------------------
-mosk_dun03,225,233,0 script Pile of skeletons#mosk 111,{
+mosk_dun03,225,233,0 script Pile of skeletons#mosk HIDDEN_NPC,{
if (mos_nowinter == 8) {
mes "-There are ugly skulls";
mes "all over here but, ";
@@ -6499,10 +6477,9 @@ mosk_in,131,92,3 script #Csar -1,7,7,{
end;
}
-//============================================================================
-// Shafka Hat
-//============================================================================
-moscovia,211,93,3 script Irina#edq 958,{
+// Shafka Hat :: mos_whale_edq
+//============================================================
+moscovia,211,93,3 script Irina#edq 4_F_RUSCHILD,{
if (!checkweight(1201,1)) {
mes "Wait a moment!!";
mes "You have too many items.";
@@ -6609,14 +6586,13 @@ moscovia,211,93,3 script Irina#edq 958,{
close;
}
-//============================================================================
-// Koshei the Immortal
-//============================================================================
+// Koshei the Immortal :: mos_request
+//============================================================
//----------------------------------------------------------------------------
// Sage - Starting Point
//----------------------------------------------------------------------------
-mosk_fild02,198,252,3 script Sage#rus01 755,{
+mosk_fild02,198,252,3 script Sage#rus01 4_M_SAGE_C,{
if (!rhea_rus_main) {
mes "[Sage]";
mes "Ah, a foreigner,";
@@ -6704,7 +6680,7 @@ mosk_fild02,198,252,3 script Sage#rus01 755,{
//----------------------------------------------------------------------------
// Mysterious Stone
//----------------------------------------------------------------------------
-mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
+mosk_dun01,169,162,0 script Mysterious Stone#rus02 HIDDEN_NPC,{
if (!rhea_rus_main) {
mes "- The road forks here -";
close;
@@ -6730,7 +6706,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
percentheal -50,-50;
specialeffect2 EF_DARKBREATH;
specialeffect2 EF_HIT2;
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "- An unknown force has -";
mes "- drained your health -";
@@ -6745,7 +6721,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
mes "- You decide to go to the left -";
next;
mes "- !!!!!! -";
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "- An unknown force has -";
mes "- cursed your body -";
@@ -6760,7 +6736,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
mes "- You decide to go to the left -";
next;
mes "- !!!!!! -";
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "- Your trusty Pecopeco senses -";
mes "- an unknown force and tries -";
@@ -6778,7 +6754,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
mes "- toward the middle -";
next;
mes "- !!!!!! -";
- emotion 23,1;
+ emotion e_omg,1;
donpcevent "Gray Wolf#rus03::OnEnable";
set rhea_rus_main,2;
close;
@@ -6802,7 +6778,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 111,{
//----------------------------------------------------------------------------
// Gray Wolf
//----------------------------------------------------------------------------
-mosk_dun01,167,160,3 script Gray Wolf#rus03 972,{
+mosk_dun01,167,160,3 script Gray Wolf#rus03 4_RUS_DWOLF,{
if (rhea_rus_main < 2) {
mes "[Gray Wolf]";
mes "... Turn back, adventurer...";
@@ -6833,7 +6809,7 @@ mosk_dun01,167,160,3 script Gray Wolf#rus03 972,{
mes "I'm warning you again!";
mes "Unless you want to be killed, leave now.";
set rhea_rus_main,3;
- emotion 23,1;
+ emotion e_omg,1;
specialeffect2 EF_HIT2;
percentheal -50,0;
next;
@@ -6925,24 +6901,24 @@ OnTimer120000:
//----------------------------------------------------------------------------
// Wall (Maria Morebna, Gray Wolf, Koshei)
//----------------------------------------------------------------------------
-mosk_dun01,45,259,0 script Wall#rus04 111,{
+mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
if (rhea_rus_main < 5) {
mes "["+ strcharinfo(0) +"]";
mes "...?!";
- emotion 1,1;
+ emotion e_what,1;
close;
} else if (rhea_rus_main == 5) {
set .@speak01,rand(1,3);
if (.@speak01 == 3) {
mes "["+ strcharinfo(0) +"]";
mes "...?!";
- emotion 1,1;
+ emotion e_what,1;
donpcevent "Gray Wolf#rus05::OnEnable";
next;
} else {
mes "["+ strcharinfo(0) +"]";
mes "...?!";
- emotion 1,1;
+ emotion e_what,1;
close;
}
mes "[Girl's Voice]";
@@ -6994,8 +6970,8 @@ mosk_dun01,45,259,0 script Wall#rus04 111,{
close;
} else if (rhea_rus_main == 8) {
if (rhea_rus_quiz < 3) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -7112,7 +7088,7 @@ mosk_dun01,45,259,0 script Wall#rus04 111,{
mes "["+ strcharinfo(0) +"]";
mes "Maria?! What happened?!";
sc_start SC_CURSE,60000,0;
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "[Koshei, the Immortal]";
mes "I really want to thank you, human. Maria was imprisoned in the wall so I couldn't do anything!";
@@ -7176,7 +7152,7 @@ mosk_dun01,45,259,0 script Wall#rus04 111,{
next;
mes "[Gray Wolf]";
mes "No, it's not too late!";
- emotion 0,1;
+ emotion e_gasp,1;
donpcevent "Gray Wolf#rus05::OnEnable";
next;
mes "[Gray Wolf]";
@@ -7325,23 +7301,36 @@ mosk_dun01,45,259,0 script Wall#rus04 111,{
set rhea_rus_main,52;
set .@rus_food,rand(1,6);
switch (rand(1,6)) {
- Case 1: getitem 12093,1; break;
- Case 2: getitem 12088,1; break;
- Case 3: getitem 12073,1; break;
- Case 4: getitem 12078,1; break;
- Case 5: getitem 12083,1; break;
- Case 6: getitem 12098,1; break;
- }
- if (BaseLevel < 56) getexp 1300,350;
- else if (BaseLevel < 61) getexp 2460,615;
- else if (BaseLevel < 66) getexp 4242,1061;
- else if (BaseLevel < 71) getexp 6489,1622;
- else if (BaseLevel < 76) getexp 16491,4123;
- else if (BaseLevel < 81) getexp 27629,6907;
- else if (BaseLevel < 86) getexp 34041,8510;
- else if (BaseLevel < 91) getexp 41846,10462;
- else if (BaseLevel < 150) getexp 88814,22204;
- else getitem 617,1;
+ case 1: getitem 12093,1; break;
+ case 2: getitem 12088,1; break;
+ case 3: getitem 12073,1; break;
+ case 4: getitem 12078,1; break;
+ case 5: getitem 12083,1; break;
+ case 6: getitem 12098,1; break;
+ }
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 5700,500;
+ else if (BaseLevel < 61) getexp 6700,800;
+ else if (BaseLevel < 66) getexp 8000,1000;
+ else if (BaseLevel < 71) getexp 13000,1200;
+ else if (BaseLevel < 76) getexp 17000,1400;
+ else if (BaseLevel < 81) getexp 20000,1700;
+ else if (BaseLevel < 86) getexp 45000,2000;
+ else if (BaseLevel < 91) getexp 75000,3000;
+ else if (BaseLevel < 160) getexp 200000,4000;
+ else getitem 617,1; //Old_Violet_Box
+ } else {
+ if (BaseLevel < 56) getexp 13000,3500;
+ else if (BaseLevel < 61) getexp 24600,6150;
+ else if (BaseLevel < 66) getexp 42420,10605;
+ else if (BaseLevel < 71) getexp 64892,16223;
+ else if (BaseLevel < 76) getexp 164908,41227;
+ else if (BaseLevel < 81) getexp 276292,69073;
+ else if (BaseLevel < 86) getexp 340408,85102;
+ else if (BaseLevel < 91) getexp 418460,104615;
+ else if (BaseLevel < 99) getexp 888140,222035;
+ else getitem 617,1; //Old_Violet_Box
+ }
donpcevent "Gray Wolf#rus05::OnDisable";
donpcevent "Maria Morebna#rus46::OnDisable";
close;
@@ -7446,13 +7435,13 @@ OnTimer120000:
donpcevent strnpcinfo(0)+"::OnDisable";
end;
}
-mosk_dun01,50,256,3 duplicate(mos_rus#main) Gray Wolf#rus05 972
-mosk_dun01,46,256,3 duplicate(mos_rus#main) Maria Morebna#rus46 958
+mosk_dun01,50,256,3 duplicate(mos_rus#main) Gray Wolf#rus05 4_RUS_DWOLF
+mosk_dun01,46,256,3 duplicate(mos_rus#main) Maria Morebna#rus46 4_F_RUSCHILD
//----------------------------------------------------------------------------
// The Blacksmith (Golden Key)
//----------------------------------------------------------------------------
-moscovia,178,127,0 script The Blacksmith#rus06 63,{
+moscovia,178,127,0 script The Blacksmith#rus06 1_M_SMITH,{
if ((MaxWeight-Weight) < 3500) {
mes "[The Blacksmith]";
mes "Why are you carrying that much?";
@@ -7593,8 +7582,8 @@ moscovia,178,127,0 script The Blacksmith#rus06 63,{
} else if (rhea_rus_main == 8) {
if (countitem(724) > 1 && countitem(969) > 2 && countitem(7877) && countitem(7878) > 1 && countitem(7879) > 9) {
if (rhea_rus_ring > 8 && rhea_rus_hair > 8 && rhea_rus_quiz > 29) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -7726,7 +7715,7 @@ moscovia,178,127,0 script The Blacksmith#rus06 63,{
//----------------------------------------------------------------------------
// Vassili Grandpapa (Red Ring)
//----------------------------------------------------------------------------
-moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
+moscovia,206,81,0 script Vassili Grandpapa#rus07 4_M_05,{
if ((MaxWeight-Weight) < 3500) {
mes "[Vassili Grandpapa]";
mes "Why are you carring that much?";
@@ -7749,8 +7738,8 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
close;
} else if (rhea_rus_main == 8) {
if (rhea_rus_ring < 1) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -7822,8 +7811,8 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
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...";
close;
} else if (rhea_rus_ring == 8) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -7853,8 +7842,8 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
mes "^ff0000Cold marsh swallowing my body^000000";
mes "^ff0000Red ring taken away^000000";
mes "^ff0000Red ring enchanted^000000";
- emotion 23;
- emotion 9,1;
+ emotion e_omg;
+ emotion e_dots,1;
next;
mes "[Vassili Grandpapa]";
mes "...W, what is this? Ehh??";
@@ -7915,8 +7904,8 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
mes "^ff0000Cold marsh swallowing my body^000000";
mes "^ff0000Red ring taken away^000000";
mes "^ff0000Red ring enchanted^000000";
- emotion 9;
- emotion 9,1;
+ emotion e_dots;
+ emotion e_dots,1;
next;
mes "[Vassili Grandpapa]";
mes "It is.. It is true...";
@@ -7937,19 +7926,35 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
next;
mes "[Vassili Grandpapa]";
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 7883,1;
+ delitem 7883,1; //Pointed_Wooden_Flute
set rhea_rus_ring,10;
- getitem 7877,1;
- if (BaseLevel < 56) getexp 470,0;
- else if (BaseLevel > 55 && BaseLevel < 61) getexp 615,0;
- else if (BaseLevel > 60 && BaseLevel < 66) getexp 1061,0;
- else if (BaseLevel > 65 && BaseLevel < 71) getexp 1622,0;
- else if (BaseLevel > 70 && BaseLevel < 76) getexp 4123,0;
- else if (BaseLevel > 75 && BaseLevel < 81) getexp 6907,0;
- else if (BaseLevel > 80 && BaseLevel < 86) getexp 8510,0;
- else if (BaseLevel > 85 && BaseLevel < 91) getexp 10462,0;
- else if (BaseLevel > 90 && BaseLevel < 99) getexp 22204,0;
- else getitem 607,1;
+ getitem 7877,1; //Red_Ring
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 470,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 615,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 750,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 1000,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 1500,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 2000,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 4500,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 8500,0;
+ else if (BaseLevel > 90 && BaseLevel < 99) getexp 30000,0;
+ else {
+ getitem 607,1; //Yggdrasilberry
+ getexp 30000,0;
+ }
+ } else {
+ if (BaseLevel < 56) getexp 4700,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 6150,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 10605,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 16223,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 41227,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 69073,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 85102,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 104615,0;
+ else if (BaseLevel > 90 && BaseLevel < 99) getexp 222035,0;
+ else getitem 607,1; //Yggdrasilberry
+ }
close;
}
mes "[Vassili Grandpapa]";
@@ -7959,7 +7964,7 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Ehh?! This is weird. Where is the flute?!";
- emotion 23,1;
+ emotion e_omg,1;
close;
} else if (rhea_rus_ring == 9) {
mes "[Vassili Grandpapa]";
@@ -7978,7 +7983,7 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 712,{
//----------------------------------------------------------------------------
// Ryubaba (Red Ring)
//----------------------------------------------------------------------------
-moscovia,213,216,3 script Ryubaba#rus08 960,{
+moscovia,213,216,3 script Ryubaba#rus08 4_F_RUSWOMAN2,{
if ((MaxWeight-Weight) < 3500) {
mes "[Ryubaba]";
mes "What on earth do you have in your bag?";
@@ -7991,7 +7996,7 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
next;
mes "[Ryubaba]";
mes "Mmm, you must be an adventurer? What would you say? Have you seen somebody more beautiful than me? I doubt it. How can you find anyone more beautiful than me?";
- emotion 18;
+ emotion e_heh;
close;
}
else if (rhea_rus_main == 8) {
@@ -8001,11 +8006,11 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
next;
mes "[Ryubaba]";
mes "Mmm, you must be an adventurer? What would you say? Have you seen somebody more beautiful than me? I doubt it. How can you find anyone more beautiful than me?";
- emotion 18;
+ emotion e_heh;
close;
} else if (rhea_rus_ring == 1) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8040,7 +8045,7 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
}
mes "["+ strcharinfo(0) +"]";;
mes "Yes, you are really beautiful.";
- emotion 18,1;
+ emotion e_heh,1;
next;
mes "[Ryubaba]";
mes "Huhu, oh you jest. You know what you're talking about. Ah, this is a Choco drink that I have made. Give it a taste, isn't it good?";
@@ -8132,8 +8137,8 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
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.";
close;
} else if (rhea_rus_ring == 7) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8163,8 +8168,8 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
mes "^ff0000Cold marsh swallowing my body^000000";
mes "^ff0000Red ring taken away^000000";
mes "^ff0000Red ring enchanted^000000";
- emotion 23;
- emotion 9,1;
+ emotion e_omg;
+ emotion e_dots,1;
next;
mes "[Ryubaba]";
mes "S, stop! You'd better stop!?";
@@ -8191,7 +8196,7 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
next;
mes "[Ryubaba]";
mes "Please, I am begging you... Don't tell my father...";
- emotion 28;
+ emotion e_sob;
next;
mes "- Suddenly, she sheds -";
mes "- tears and kneels down -";
@@ -8216,7 +8221,7 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
mes "...Mmmm, what should I do...";
mes "Ok, I will do it.";
next;
- }else{
+ } else {
mes "["+ strcharinfo(0) +"]";
mes "...Mmmm, what should I do...";
mes "No, I can't do it!";
@@ -8239,24 +8244,40 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
next;
mes "[Ryubaba]";
mes "I have to repent for my sins and atone for them for the rest of my life.";
- delitem 7883,1;
+ delitem 7883,1; //Pointed_Wooden_Flute
set rhea_rus_ring,9;
- getitem 7877,1;
- if (BaseLevel < 56) getexp 470,0;
- else if (BaseLevel < 61) getexp 615,0;
- else if (BaseLevel < 66) getexp 1061,0;
- else if (BaseLevel < 71) getexp 1622,0;
- else if (BaseLevel < 76) getexp 4123,0;
- else if (BaseLevel < 81) getexp 6907,0;
- else if (BaseLevel < 86) getexp 8510,0;
- else if (BaseLevel < 91) getexp 10462,0;
- else if (BaseLevel < 99) getexp 22204,0;
- else getitem 607,1;
+ getitem 7877,1; //Red_Ring
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 470,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 615,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 750,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 1000,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 1500,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 2000,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 4500,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 8500,0;
+ else if (BaseLevel > 90 && BaseLevel < 99) getexp 30000,0;
+ else {
+ getitem 607,1; //Yggdrasilberry
+ getexp 30000,0;
+ }
+ } else {
+ if (BaseLevel < 56) getexp 4700,0;
+ else if (BaseLevel > 55 && BaseLevel < 61) getexp 6150,0;
+ else if (BaseLevel > 60 && BaseLevel < 66) getexp 10605,0;
+ else if (BaseLevel > 65 && BaseLevel < 71) getexp 16223,0;
+ else if (BaseLevel > 70 && BaseLevel < 76) getexp 41227,0;
+ else if (BaseLevel > 75 && BaseLevel < 81) getexp 69073,0;
+ else if (BaseLevel > 80 && BaseLevel < 86) getexp 85102,0;
+ else if (BaseLevel > 85 && BaseLevel < 91) getexp 104615,0;
+ else if (BaseLevel > 90 && BaseLevel < 99) getexp 222035,0;
+ else getitem 607,1; //Yggdrasilberry
+ }
close;
}
mes "["+ strcharinfo(0) +"]";
mes "...!? Where is the flute!?";
- emotion 23,1;
+ emotion e_omg,1;
close;
} else if (rhea_rus_ring == 8) {
mes "[Ryubaba]";
@@ -8291,7 +8312,7 @@ moscovia,213,216,3 script Ryubaba#rus08 960,{
//----------------------------------------------------------------------------
// Little Boy (Ryubaba Info)
//----------------------------------------------------------------------------
-moscovia,223,210,3 script Little Boy#rus09 962,{
+moscovia,223,210,3 script Little Boy#rus09 4_M_RUSCHILD,{
if (rhea_rus_main < 8) {
mes "[Little Boy]";
mes "I will be an adventer and will marry the most beautiful bride!";
@@ -8356,7 +8377,7 @@ moscovia,223,210,3 script Little Boy#rus09 962,{
//----------------------------------------------------------------------------
// Shepherdess (Wooden Flute for Red Ring)
//----------------------------------------------------------------------------
-mosk_fild02,157,233,0 script Shepherdess#rus10 69,{
+mosk_fild02,157,233,0 script Shepherdess#rus10 1_F_04,{
if (rhea_rus_main < 8) {
mes "[Shepherdess]";
mes "Haaaa, boring, boring! Herding sheep is really boring!";
@@ -8373,8 +8394,8 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 69,{
mes "I wish that I could listen to music all the time.";
close;
} else if (rhea_rus_ring == 5) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8404,8 +8425,8 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 69,{
close;
} else if (rhea_rus_ring == 6) {
if (countitem(7882) > 24) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8442,8 +8463,8 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 69,{
mes "^ff0000Cold marsh swallowing my body^000000";
mes "^ff0000Red ring taken away^000000";
mes "^ff0000Red ring enchanted^000000";
- emotion 23;
- emotion 23,1;
+ emotion e_omg;
+ emotion e_omg,1;
next;
mes "[Shepherdess]";
mes "W, what is this? Horrible! Why did this flute play a voice?";
@@ -8520,19 +8541,19 @@ OnTimer60000:
donpcevent "Pointed Tree#rus11::OnEnable";
end;
}
-mosk_fild02,151,188,0 duplicate(PTree#rusmain) Pointed Tree#rus11 111
-mosk_fild02,160,227,0 duplicate(PTree#rusmain) Pointed Tree#rus12 111
-mosk_fild02,160,179,0 duplicate(PTree#rusmain) Pointed Tree#rus13 111
-mosk_fild02,142,247,0 duplicate(PTree#rusmain) Pointed Tree#rus14 111
-mosk_fild02,149,223,0 duplicate(PTree#rusmain) Pointed Tree#rus15 111
-mosk_fild02,114,223,0 duplicate(PTree#rusmain) Pointed Tree#rus16 111
-mosk_fild02,101,197,0 duplicate(PTree#rusmain) Pointed Tree#rus17 111
-mosk_fild02,125,182,0 duplicate(PTree#rusmain) Pointed Tree#rus18 111
+mosk_fild02,151,188,0 duplicate(PTree#rusmain) Pointed Tree#rus11 HIDDEN_NPC
+mosk_fild02,160,227,0 duplicate(PTree#rusmain) Pointed Tree#rus12 HIDDEN_NPC
+mosk_fild02,160,179,0 duplicate(PTree#rusmain) Pointed Tree#rus13 HIDDEN_NPC
+mosk_fild02,142,247,0 duplicate(PTree#rusmain) Pointed Tree#rus14 HIDDEN_NPC
+mosk_fild02,149,223,0 duplicate(PTree#rusmain) Pointed Tree#rus15 HIDDEN_NPC
+mosk_fild02,114,223,0 duplicate(PTree#rusmain) Pointed Tree#rus16 HIDDEN_NPC
+mosk_fild02,101,197,0 duplicate(PTree#rusmain) Pointed Tree#rus17 HIDDEN_NPC
+mosk_fild02,125,182,0 duplicate(PTree#rusmain) Pointed Tree#rus18 HIDDEN_NPC
//----------------------------------------------------------------------------
// Worried Mother (Lusalka's Hair)
//----------------------------------------------------------------------------
-moscovia,166,145,1 script Worried Mother#rus19 961,{
+moscovia,166,145,1 script Worried Mother#rus19 4_F_RUSWOMAN3,{
if (rhea_rus_main < 8) {
mes "[Worried Mother]";
mes "Where is she...";
@@ -8545,8 +8566,8 @@ moscovia,166,145,1 script Worried Mother#rus19 961,{
close;
} else if (rhea_rus_main == 8) {
if (rhea_rus_hair < 1) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8635,13 +8656,13 @@ moscovia,166,145,1 script Worried Mother#rus19 961,{
//----------------------------------------------------------------------------
// Marsh Warning Signs
//----------------------------------------------------------------------------
-- script Caution#07rus::NoSwim 837,{
+- script Caution#07rus::NoSwim 2_BULLETIN_BOARD,{
mes " WARNING !! ";
mes "No Swimming";
close;
}
-mosk_fild02,101,204,0 duplicate(NoSwim) Caution#rus01 837
-mosk_fild02,101,200,0 duplicate(NoSwim) Caution#rus02 837
+mosk_fild02,101,204,0 duplicate(NoSwim) Caution#rus01 2_BULLETIN_BOARD
+mosk_fild02,101,200,0 duplicate(NoSwim) Caution#rus02 2_BULLETIN_BOARD
//----------------------------------------------------------------------------
// Lusalka Trigger (Lusalka's Hair)
@@ -8649,90 +8670,87 @@ mosk_fild02,101,200,0 duplicate(NoSwim) Caution#rus02 837
mosk_fild02,116,202,3 script Lusalka#07russai_22 -1,3,3,{
end;
OnTouch:
- if (rhea_rus_main < 8) {
- emotion 1,1;
- close;
- } else if (rhea_rus_main == 8) {
- if (rhea_rus_hair == 2) {
- if (gettime(3)>=23 || gettime(3)<=5) {
- mes "- Splash !! -";
- next;
- if (countitem(523) > 0) {
- mes "- You hear a splashing sound -";
- mes "- and see something gleaming -";
- donpcevent "Lusalka#rus23::OnEnable";
- close;
- }
- mes "- You hear a splashing as -";
- mes "- something gleaming -";
- mes "- seems to stare at you!! -";
- next;
- specialeffect2 EF_FLASHER;
- percentheal -100,0;
+ if (rhea_rus_main != 8) {
+ emotion e_what,1;
+ end;
+ }
+ if (rhea_rus_hair == 2) {
+ if (gettime(3)>=23 || gettime(3)<=5) {
+ mes "- Splash !! -";
+ next;
+ if (countitem(523) > 0) {
+ mes "- You hear a splashing sound -";
+ mes "- and see something gleaming -";
+ donpcevent "Lusalka#rus23::OnEnable";
close;
}
- } else if (rhea_rus_hair > 2 && rhea_rus_hair < 7) {
- mes "[Lusalka's Voice]";
- mes "His name is 'Igor'.. He has gone to the capital of Rune Midgarts. Give him my golden earrings.";
+ mes "- You hear a splashing as -";
+ mes "- something gleaming -";
+ mes "- seems to stare at you!! -";
next;
- mes "[Lusalka's Voice]";
- mes "And please, tell him to stop suffering and to be happy. This is my request.";
+ specialeffect2 EF_FLASHER;
+ percentheal -100,0;
close;
- } else if (rhea_rus_hair == 7) {
- if (gettime(3)>=23 || gettime(3)<=5) {
- mes "- Splash !! -";
- next;
- if (countitem(523) > 0) {
- mes "-You hear splashing sound and see something gleaming-";
- donpcevent "Lusalka#rus23::OnEnable";
- close;
- }
- mes "-You seem to hear the splash but something gleaming raids on you!!-";
- specialeffect2 EF_FLASHER;
- percentheal -100,0;
+ }
+ } else if (rhea_rus_hair > 2 && rhea_rus_hair < 7) {
+ mes "[Lusalka's Voice]";
+ mes "His name is 'Igor'.. He has gone to the capital of Rune Midgarts. Give him my golden earrings.";
+ next;
+ mes "[Lusalka's Voice]";
+ mes "And please, tell him to stop suffering and to be happy. This is my request.";
+ close;
+ } else if (rhea_rus_hair == 7) {
+ if (gettime(3)>=23 || gettime(3)<=5) {
+ mes "- Splash !! -";
+ next;
+ if (countitem(523) > 0) {
+ mes "-You hear splashing sound and see something gleaming-";
+ donpcevent "Lusalka#rus23::OnEnable";
close;
}
- } else if (rhea_rus_hair == 8) {
- mes "["+ strcharinfo(0) +"]";
- mes "What was that?!";
- mes "Why am I here?";
- next;
- mes "- After standing up, you see -";
- mes "- the wet hair in front of you -";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "...This.. is Lusalka's hair?";
- mes "Ah, right.. I came here to get her hair.";
- next;
- mes "- You pick up the hair -";
- next;
- mes "- As soon as you touch the -";
- mes "- cool damp hair, you seem -";
- mes "- the feel the sadness within -";
- set rhea_rus_hair,9;
- getitem 7878,2;
- close;
- } else if (rhea_rus_hair > 8) {
- mes "- You feel that someone -";
- mes "- is watching you -";
- next;
- mes "["+ strcharinfo(0) +"]";
- mes "Who's there? Anybody here?";
- next;
- mes "- The splashing sound -";
- mes "- fades away, but you -";
- mes "- still feel the sadness -";
+ mes "-You seem to hear the splash but something gleaming raids on you!!-";
+ specialeffect2 EF_FLASHER;
+ percentheal -100,0;
close;
}
+ } else if (rhea_rus_hair == 8) {
+ mes "["+ strcharinfo(0) +"]";
+ mes "What was that?!";
+ mes "Why am I here?";
+ next;
+ mes "- After standing up, you see -";
+ mes "- the wet hair in front of you -";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "...This.. is Lusalka's hair?";
+ mes "Ah, right.. I came here to get her hair.";
+ next;
+ mes "- You pick up the hair -";
+ next;
+ mes "- As soon as you touch the -";
+ mes "- cool damp hair, you seem -";
+ mes "- the feel the sadness within -";
+ set rhea_rus_hair,9;
+ getitem 7878,2;
+ close;
+ } else if (rhea_rus_hair > 8) {
+ mes "- You feel that someone -";
+ mes "- is watching you -";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "Who's there? Anybody here?";
+ next;
+ mes "- The splashing sound -";
+ mes "- fades away, but you -";
+ mes "- still feel the sadness -";
+ close;
}
- emotion 1,1;
- close;
}
//----------------------------------------------------------------------------
// Lusalka (Lusalka's Hair)
//----------------------------------------------------------------------------
-mosk_fild02,124,202,3 script Lusalka#rus23 971,{
+mosk_fild02,124,202,3 script Lusalka#rus23 4_F_RUSGREEN,{
if (countitem(523)) {
if (rhea_rus_main < 8) {
mes "[Lusalka]";
@@ -8747,8 +8765,8 @@ mosk_fild02,124,202,3 script Lusalka#rus23 971,{
mes "What are you doing here...?";
close;
} else if (rhea_rus_hair == 2) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8816,7 +8834,7 @@ mosk_fild02,124,202,3 script Lusalka#rus23 971,{
next;
mes "[Lusalka]";
mes "Ah... but...";
- emotion 28;
+ emotion e_sob;
donpcevent "Lusalka#rus23::OnDisable";
close;
}
@@ -8837,8 +8855,8 @@ mosk_fild02,124,202,3 script Lusalka#rus23 971,{
mes "And please, tell him to stop suffering and to be happy. This is my request.";
close;
} else if (rhea_rus_hair == 7) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -8891,7 +8909,7 @@ mosk_fild02,124,202,3 script Lusalka#rus23 971,{
mes "Aaaaaaaah!??!?!";
sc_start SC_CURSE,60000,0;
specialeffect2 EF_LORD;
- emotion 23,1;
+ emotion e_omg,1;
percentheal -30,0;
next;
mes "["+ strcharinfo(0) +"]";
@@ -8959,7 +8977,7 @@ OnTimer300000:
//----------------------------------------------------------------------------
// Wanderer (Lusalka's Hair)
//----------------------------------------------------------------------------
-prontera,228,279,3 script Wanderer#rus24 968,{
+prontera,228,279,3 script Wanderer#rus24 4_M_RUSMAN2,{
if (rhea_rus_main < 8) {
mes "[A Wanderer from a strange land]";
mes "Hey, there are so many adventurers around here. I can see why this is the capital of the Rune Midgarts Kingdom!";
@@ -8976,8 +8994,8 @@ prontera,228,279,3 script Wanderer#rus24 968,{
mes "In your free time, come to see me! The weather here is even more favorable than our the best summer back home.";
close;
} else if (rhea_rus_hair == 3) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9022,7 +9040,7 @@ prontera,228,279,3 script Wanderer#rus24 968,{
next;
mes "[A Wanderer from a strange land]";
mes "Ah, oh yes! How could I forget?";
- emotion 5;
+ emotion e_ic;
next;
mes "[A Wanderer from a strange land]";
mes "We came here from Moscovia together. He called himself Igg. I came here with him but parted with him quite a while ago. He was sad because he couldn't forget about his lost lover.";
@@ -9064,7 +9082,7 @@ prontera,228,279,3 script Wanderer#rus24 968,{
//----------------------------------------------------------------------------
// Morroc Villager (Lusalka's Hair)
//----------------------------------------------------------------------------
-morocc,165,82,0 script Morroc Villager#rus25 48,{
+morocc,165,82,0 script Morroc Villager#rus25 1_M_02,{
if (rhea_rus_main < 8) {
mes "[Morroc Villager]";
mes "Huh, more and more adventurers are settling here recently, so it's hard to tell who is a villager or an adventurer.";
@@ -9081,8 +9099,8 @@ morocc,165,82,0 script Morroc Villager#rus25 48,{
mes "But natives, like me, can tell the difference.";
close;
} else if (rhea_rus_hair == 4) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9137,7 +9155,7 @@ morocc,165,82,0 script Morroc Villager#rus25 48,{
//----------------------------------------------------------------------------
// Soldier/Igor (Lusalka's Hair)
//----------------------------------------------------------------------------
-moc_pryd04,126,120,0 script Soldier#rus26 967,{
+moc_pryd04,126,120,0 script Soldier#rus26 4_M_RUSMAN1,{
if (rhea_rus_main < 8) {
mes "[A gloomy looking soldier]";
mes "............................";
@@ -9148,8 +9166,8 @@ moc_pryd04,126,120,0 script Soldier#rus26 967,{
mes "............................";
close;
} else if (rhea_rus_hair == 4 || rhea_rus_hair == 5) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9225,8 +9243,8 @@ moc_pryd04,126,120,0 script Soldier#rus26 967,{
set rhea_rus_hair,6;
close;
} else if (rhea_rus_hair == 6) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9280,7 +9298,7 @@ moc_pryd04,126,120,0 script Soldier#rus26 967,{
//----------------------------------------------------------------------------
// Marozka's Dungeon (Golden Thread)
//----------------------------------------------------------------------------
-mosk_dun01,45,250,3 script 1#rus27 45,3,3,{
+mosk_dun01,45,250,3 script 1#rus27 WARPNPC,3,3,{
end;
OnTouch:
warp "mosk_que",49,22;
@@ -9348,15 +9366,15 @@ OnTouch:
close;
}
}
- emotion 1,1;
+ emotion e_what,1;
close;
}
-mosk_que,45,131,0 script Stone Furnace#rus28 111,{
+mosk_que,45,131,0 script Stone Furnace#rus28 HIDDEN_NPC,{
if (rhea_rus_main == 8) {
if (rhea_rus_quiz == 1) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9383,7 +9401,7 @@ mosk_que,45,131,0 script Stone Furnace#rus28 111,{
mes "["+ strcharinfo(0) +"]";
mes "Oops, it's hot, hot!!!";
specialeffect2 EF_FIREHIT;
- emotion 23,1;
+ emotion e_omg,1;
percentheal -5,0;
close;
}
@@ -9404,7 +9422,7 @@ mosk_que,45,131,0 script Stone Furnace#rus28 111,{
close;
}
}
- emotion 1,1;
+ emotion e_what,1;
close;
OnInit:
@@ -9423,11 +9441,11 @@ OnTimer300000:
end;
}
-mosk_que,56,202,0 script Occult Apple Tree#rus29 111,{
+mosk_que,56,202,0 script Occult Apple Tree#rus29 HIDDEN_NPC,{
if (rhea_rus_main == 8) {
if (rhea_rus_quiz == 2) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9448,7 +9466,7 @@ mosk_que,56,202,0 script Occult Apple Tree#rus29 111,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Ahhhhhhhh!!!";
- emotion 23,1;
+ emotion e_omg,1;
close;
}
mes "- ^0000ff You get 100 Apples !!^000000 -";
@@ -9457,7 +9475,7 @@ mosk_que,56,202,0 script Occult Apple Tree#rus29 111,{
close;
}
}
- emotion 1,1;
+ emotion e_what,1;
close;
}
@@ -9466,7 +9484,7 @@ mosk_que,47,217,0 warp Escape#rus30 1,1,mosk_fild02,237,266
//----------------------------------------------------------------------------
// Marozka (Golden Thread)
//----------------------------------------------------------------------------
-mosk_fild02,243,270,0 script Marozka#rus31 866,{
+mosk_fild02,243,270,0 script Marozka#rus31 4_M_LGTGRAND,{
if (rhea_rus_main < 8) {
mes "[Marozka]";
mes "...........................";
@@ -9477,8 +9495,8 @@ mosk_fild02,243,270,0 script Marozka#rus31 866,{
mes "...........................";
close;
} else if (rhea_rus_quiz == 3) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9544,8 +9562,8 @@ mosk_fild02,243,270,0 script Marozka#rus31 866,{
set rhea_rus_quiz,29;
close;
} else if (rhea_rus_quiz == 29) {
- if(getequipid(EQI_SHOES) != 2429) {
- if(getequipid(EQI_SHOES) != 2430) {
+ if (getequipid(EQI_SHOES) != 2429) {
+ if (getequipid(EQI_SHOES) != 2430) {
mes "["+ strcharinfo(0) +"]";
mes "...Hmm, did I forget to wear something...?";
close;
@@ -9624,13 +9642,13 @@ mosk_fild02,243,270,0 script Marozka#rus31 866,{
//----------------------------------------------------------------------------
// Baba Yaga (Golden Key)
//----------------------------------------------------------------------------
-mosk_dun02,48,214,5 script Baba Yaga#rus32 970,{
+mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
if (rhea_rus_main < 9) {
mes "[Baba Yaga]";
mes "...........................";
mes "If you lotter around here any longer, I will make myself some tasty human soup! Hehehehehe.";
- emotion 29;
- emotion 23,1;
+ emotion e_gg;
+ emotion e_omg,1;
close;
} else if (rhea_rus_main == 9) {
mes "[Baba Yaga]";
@@ -9647,7 +9665,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 970,{
mes "'Presto Change-o!!'";
mes "'Turn into a pig!!'";
specialeffect2 EF_BARRIER;
- emotion 23;
+ emotion e_omg;
next;
mes "[Baba Yaga]";
mes "Hmm? You are protected by a Protection Spell?";
@@ -9866,14 +9884,14 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 970,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Hey, I am talking...";
- emotion 28,1;
+ emotion e_sob,1;
next;
mes "[Baba Yaga]";
mes "'In the corner...'";
next;
mes "["+ strcharinfo(0) +"]";
mes "!!!!!!!!!!!!!!!!!!!!!!!!!";
- emotion 23;
+ emotion e_omg;
next;
mes "[Baba Yaga]";
mes "What, child? Do you feel bad?";
@@ -10223,7 +10241,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 970,{
delitem 1092,.@redtube_send;
delitem 7134,.@redcup_send;
delitem 512,.@redapple_send;
- set Zeny,Zeny-.@redzeny_send;
+ Zeny -= .@redzeny_send;
getitem 545,.@total_red01;
close;
}
@@ -10310,7 +10328,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 970,{
delitem 1092,.@yelltube_send;
delitem 7134,.@yellcup_send;
delitem 513,.@yellbanana_send;
- set Zeny,Zeny-.@yellzeny_send;
+ Zeny -= .@yellzeny_send;
getitem 546,.@total_yell01;
close;
}
@@ -10358,7 +10376,7 @@ OnMyMobDead:
//----------------------------------------------------------------------------
// Baba Yaga's Tasks (Golden Key)
//----------------------------------------------------------------------------
-mosk_dun02,257,193,0 script Cow#rus33 889,3,3,{
+mosk_dun02,257,193,0 script Cow#rus33 4_BULL,3,3,{
end;
OnInit:
enablenpc "Cow#rus33";
@@ -10385,7 +10403,7 @@ OnTouch:
next;
mes "["+ strcharinfo(0) +"]";
mes "You! Go home now!";
- emotion 23;
+ emotion e_omg;
next;
mes "- The cow seems surprised, jumps and tries to attack you !! -";
next;
@@ -10408,7 +10426,7 @@ OnTouch:
next;
mes "[Cow]";
mes "...Moo...";
- emotion 9;
+ emotion e_dots;
next;
mes "- The cow, seems to gibe at you, looks at you quickly and runs to bushes !! -";
if (rand(1,2) == 1) {
@@ -10456,7 +10474,7 @@ OnTouch:
close;
}
-mosk_dun02,257,193,0 script Cow#rus34 889,3,3,{
+mosk_dun02,257,193,0 script Cow#rus34 4_BULL,3,3,{
end;
OnInit:
enablenpc "Cow#rus34";
@@ -10483,7 +10501,7 @@ OnTouch:
next;
mes "["+ strcharinfo(0) +"]";
mes "You! Go home now!";
- emotion 23;
+ emotion e_omg;
next;
mes "- The cow seems surprised, jumps and tries to attack you !! -";
next;
@@ -10506,7 +10524,7 @@ OnTouch:
next;
mes "[Cow]";
mes "...Moo...";
- emotion 9;
+ emotion e_dots;
next;
mes "- The cow, seems to gibe at you, looks at you quickly and runs to bushes !! -";
if (rand(1,2) == 1) {
@@ -10555,7 +10573,7 @@ OnTouch:
close;
}
-mosk_dun02,257,193,0 script Cow#rus35 889,3,3,{
+mosk_dun02,257,193,0 script Cow#rus35 4_BULL,3,3,{
end;
OnInit:
enablenpc "Cow#rus35";
@@ -10582,7 +10600,7 @@ OnTouch:
next;
mes "["+ strcharinfo(0) +"]";
mes "You! Go home now!";
- emotion 23;
+ emotion e_omg;
next;
mes "- The cow seems surprised, jumps and tries to attack you !! -";
next;
@@ -10605,7 +10623,7 @@ OnTouch:
next;
mes "[Cow]";
mes "...Moo...";
- emotion 9;
+ emotion e_dots;
next;
mes "- The cow, seems to gibe at you, looks at you quickly and runs to bushes !! -";
donpcevent "Cow#rus35::OnDisable";
@@ -10643,7 +10661,7 @@ OnTouch:
close;
}
-mosk_dun02,65,232,0 script Noisy Coffin#rus36 801,{
+mosk_dun02,65,232,0 script Noisy Coffin#rus36 4_NFCOFFIN,{
if (rhea_rus_main < 16) {
mes "[Noisy Coffin]";
mes "Isn't it good to be alive? Isn't it good to live?";
@@ -10815,7 +10833,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 801,{
next;
mes "[Noisy Coffin]";
mes "................................";
- emotion 9;
+ emotion e_dots;
next;
mes "["+ strcharinfo(0) +"]";
mes "Hu, the job has been done.";
@@ -10828,7 +10846,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 801,{
next;
mes "[Noisy Coffin]";
mes "................................";
- emotion 9;
+ emotion e_dots;
next;
mes "["+ strcharinfo(0) +"]";
mes "Hu, the job has been done.";
@@ -10841,7 +10859,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 801,{
next;
mes "[Noisy Coffin]";
mes "................................";
- emotion 9;
+ emotion e_dots;
next;
mes "["+ strcharinfo(0) +"]";
mes "Hu, the job has been done.";
@@ -10853,7 +10871,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 801,{
close;
}
-treasure01,165,58,0 script Old Treasure Box#rus37 111,{
+treasure01,165,58,0 script Old Treasure Box#rus37 HIDDEN_NPC,{
if ((MaxWeight-Weight) < 3500) {
mes "You are carrying too much!";
mes "Lose some weight and try again.";
@@ -10938,7 +10956,7 @@ OnTimer180000:
end;
}
-treasure01,24,39,0 script Old Bed#rus38 111,{
+treasure01,24,39,0 script Old Bed#rus38 HIDDEN_NPC,{
if (rhea_rus_main == 21) {
mes "- An old bed covered with dust and must -";
next;
@@ -10984,7 +11002,7 @@ treasure01,24,39,0 script Old Bed#rus38 111,{
viewpoint 2,61,183,2,0x00FF00;
viewpoint 2,98,118,3,0x00FF00;
viewpoint 2,27,115,4,0x00FF00;
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "["+ strcharinfo(0) +"]";
mes "Eek, it would be best to run away now!";
@@ -11023,7 +11041,7 @@ treasure01,24,39,0 script Old Bed#rus38 111,{
end;
}
-treasure01,98,119,0 script Dirty Wall#rus39 111,{
+treasure01,98,119,0 script Dirty Wall#rus39 HIDDEN_NPC,{
if (rhea_rus_main == 22 || (rhea_rus_main > 22 && rhea_rus_main < 26)) {
mes "- Something is engraved on the wall -";
next;
@@ -11037,7 +11055,7 @@ treasure01,98,119,0 script Dirty Wall#rus39 111,{
end;
}
-treasure01,61,183,0 script Old_Wooden_Box#rus40 111,{
+treasure01,61,183,0 script Old_Wooden_Box#rus40 HIDDEN_NPC,{
if (rhea_rus_main == 23) {
mes "- Something is glimmering inside of the box -";
next;
@@ -11060,7 +11078,7 @@ treasure01,61,183,0 script Old_Wooden_Box#rus40 111,{
end;
}
-treasure01,27,115,0 script Opened Treasure Chest#41 111,{
+treasure01,27,115,0 script Opened Treasure Chest#41 HIDDEN_NPC,{
if (rhea_rus_main == 24) {
mes "- You open the box, junk is in it -";
next;
@@ -11078,17 +11096,17 @@ treasure01,27,115,0 script Opened Treasure Chest#41 111,{
next;
} else {
switch (.@russ_key02) {
- Case 1: mes "- You find the cuticle of Kukre !! -"; break;
- Case 2: mes "- You find the egg of a Theif Bug !! -"; break;
- Case 4: mes "- You find something that seems to be a banana before !! -"; break;
- Case 5: mes "- You find the tentacles of a Jelly Fish !! -"; break;
- Case 6: mes "- You find pieces of cloth with must on it !! -"; break;
- Case 7: mes "- You find a bone !! -"; break;
+ case 1: mes "- You find the cuticle of Kukre !! -"; break;
+ case 2: mes "- You find the egg of a Theif Bug !! -"; break;
+ case 4: mes "- You find something that seems to be a banana before !! -"; break;
+ case 5: mes "- You find the tentacles of a Jelly Fish !! -"; break;
+ case 6: mes "- You find pieces of cloth with must on it !! -"; break;
+ case 7: mes "- You find a bone !! -"; break;
}
next;
mes "["+ strcharinfo(0) +"]";
mes "W, what is this!?";
- emotion 23,1;
+ emotion e_omg,1;
close;
}
mes "["+ strcharinfo(0) +"]";
@@ -11104,7 +11122,7 @@ treasure01,27,115,0 script Opened Treasure Chest#41 111,{
end;
}
-amatsu,233,234,3 script Momotoro Publisher#rus42 757,{
+amatsu,233,234,3 script Momotoro Publisher#rus42 4_F_JPN2,{
if ((MaxWeight-Weight) < 3500) {
mes "[Momotoro Publisher]";
mes "What on earth do you have in your bag?";
@@ -11166,7 +11184,7 @@ amatsu,233,234,3 script Momotoro Publisher#rus42 757,{
}
mes "[Momotoro Publisher]";
mes "Thank you for buying our books. If you need more books, contact us please.";
- set Zeny,Zeny-5000;
+ Zeny -= 5000;
set rhea_rus_main,27;
getitem 7881,1;
close;
@@ -11183,7 +11201,7 @@ amatsu,233,234,3 script Momotoro Publisher#rus42 757,{
close;
}
-mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
+mosk_dun02,57,220,0 script House Ghost Jar#rus43 HIDDEN_NPC,{
if (rhea_rus_main == 31) {
mes "["+ strcharinfo(0) +"]";
mes "... Is it in here..? Hey, hey...";
@@ -11191,7 +11209,7 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
mes "- You tap the jar -";
mes "- with your hand -";
specialeffect EF_SIGHTRASHER;
- emotion 23,1;
+ emotion e_omg,1;
next;
mes "- A voice laughs in the jar as -";
mes "- it shakes from right to left -";
@@ -11260,7 +11278,7 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
mes "[House Ghost]";
mes "Ok, first let me shuffle these cards around.";
mes "Ready!";
- emotion 56;
+ emotion e_loud;
next;
mes "[House Ghost]";
mes "One!";
@@ -11294,9 +11312,9 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
mes "One! Two! Three!!";
next;
if (.@rucard_game01 == 1) {
- cutin "Poring_Card.bmp",4;
- emotion 0;
- emotion 5,1;
+ cutin "ī",4; // Poring Card
+ emotion e_gasp;
+ emotion e_ic,1;
next;
mes "[House Ghost]";
mes "You got it right. You are good.";
@@ -11306,10 +11324,12 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
cutin "",255;
next;
} else {
- if (.@rucard_game01 == 2) cutin "?ꨢ?????.bmp",4;
- else cutin "㨪?o??????.bmp",4;
- emotion 0;
- emotion 23,1;
+ if (.@rucard_game01 == 2)
+ cutin "ī",4; // Angeling Card
+ else
+ cutin "Ʈī",4; // Ghostring Card
+ emotion e_gasp;
+ emotion e_omg,1;
next;
mes "[House Ghost]";
mes "Huuu...";
@@ -11328,9 +11348,9 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
mes "One! Two! Three!!";
next;
if (.@rucard_game01 == 2) {
- cutin "?ꨢ?????.bmp",4;
- emotion 0;
- emotion 5,1;
+ cutin "Ʈī",4; // Angeling Card
+ emotion e_gasp;
+ emotion e_ic,1;
next;
mes "[House Ghost]";
mes "You got it right. You are good.";
@@ -11340,10 +11360,12 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
cutin "",255;
next;
} else {
- if (.@rucard_game01 == 1) cutin "Poring_Card.bmp",4;
- else cutin "㨪?o??????.bmp",4;
- emotion 0;
- emotion 23,1;
+ if (.@rucard_game01 == 1)
+ cutin "ī",4; // Poring Card
+ else
+ cutin "Ʈī",4; // Ghostring Card
+ emotion e_gasp;
+ emotion e_omg,1;
next;
mes "[House Ghost]";
mes "Huuu...";
@@ -11362,9 +11384,9 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
mes "One! Two! Three!!";
next;
if (.@rucard_game01 == 3) {
- cutin "㨪?o??????.bmp",4;
- emotion 0;
- emotion 5,1;
+ cutin "Ʈī",4; // Ghostring Card
+ emotion e_gasp;
+ emotion e_ic,1;
next;
mes "[House Ghost]";
mes "You got it right. You are good.";
@@ -11374,10 +11396,12 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 111,{
cutin "",255;
next;
} else {
- if (.@rucard_game01 == 1) cutin "Poring_Card.bmp",4;
- else cutin "?ꨢ?????.bmp",4;
- emotion 0;
- emotion 23,1;
+ if (.@rucard_game01 == 1)
+ cutin "ī",4; // Poring Card
+ else
+ cutin "Ʈī",4; // Angeling Card
+ emotion e_gasp;
+ emotion e_omg,1;
next;
mes "[House Ghost]";
mes "Huuu...";
@@ -11468,7 +11492,7 @@ OnMyMobDead:
end;
}
-payon,65,119,0 script Broom Grandma#rus44 78,{
+payon,65,119,0 script Broom Grandma#rus44 1_F_ORIENT_04,{
if (rhea_rus_main < 36) {
mes "[Broom Grandma]";
mes "A broom from Payon is the best!";
@@ -11525,7 +11549,7 @@ payon,65,119,0 script Broom Grandma#rus44 78,{
close;
}
-pay_dun04,163,186,0 script Ghost Tree#rus45 111,{
+pay_dun04,163,186,0 script Ghost Tree#rus45 HIDDEN_NPC,{
if (rhea_rus_main == 37) {
mes "[Ghost Tree]";
mes "Errr, a human? What are you doing here? Do you want to play with me?";
@@ -11779,7 +11803,7 @@ pay_dun04,163,186,0 script Ghost Tree#rus45 111,{
mes "["+ strcharinfo(0) +"]";
if (.@rus_dice01 == .@tree_dice01) {
mes "Let's see... Wow, I got it! I've got ^0000ffNumber "+.@rus_dice01+"^000000!";
- emotion 0;
+ emotion e_gasp;
next;
mes "[Ghost Tree]";
mes "You seem lucky...";
@@ -11790,7 +11814,7 @@ pay_dun04,163,186,0 script Ghost Tree#rus45 111,{
mes "Let's see................... It is ^0000ff "+.@rus_dice01+" ^000000...";
mes "[Ghost Tree]";
mes "Huuu...";
- emotion 18;
+ emotion e_heh;
set .@rustree_turn01,.@rustree_turn01+1;
next;
}
@@ -11825,3 +11849,56 @@ pay_dun04,163,186,0 script Ghost Tree#rus45 111,{
}
end;
}
+
+mosk_dun01,3,3,3 script Koshei GlobalVar#admin 4_F_RUSCHILD,{
+ callfunc "F_GM_NPC";
+ mes "[Koshei GlobalVar]";
+ mes "Please enter the password";
+ set .@i, callfunc("F_GM_NPC","orchid",1);
+ next;
+ if (.@i == 0) {
+ mes "[Koshei GlobalVar]";
+ mes "Please input the password exactly.";
+ close;
+ } else {
+ mes "[Koshei GlobalVar]";
+ mes "I can tell you what the";
+ mes "Koshei GlobalVar";
+ mes "$@rus_req02";
+ mes "on mosk_dun01";
+ mes "is currently set to.";
+ next;
+ if ($@rus_req02 == 0) {
+ mes "[Koshei GlobalVar]";
+ mes "Currently the GlobalVar $@rus_req02 is set to 0";
+ next;
+ } else if ($@rus_req02 == 1) {
+ mes "[Koshei GlobalVar]";
+ mes "Currently the GlobalVar $@rus_req02 is set to 1";
+ next;
+ } else {
+ mes "[Koshei GlobalVar]";
+ mes "error";
+ close;
+ }
+ mes "[Koshei GlobalVar]";
+ mes "What would you like to set the GlobalVar to?";
+ next;
+ switch(select("0:1:Cancel")) {
+ case 1:
+ mes "[Koshei GlobalVar]";
+ mes "GlobalVar $@rus_req02 will now be set to '0'";
+ set $@rus_req02,0;
+ donpcevent "Koshei#rus47::OnDisable";
+ close;
+ case 2:
+ mes "[Koshei GlobalVar]";
+ mes "GlobalVar $@rus_req02 will now be set to '1'";
+ set $@rus_req02,1;
+ donpcevent "Koshei#rus47::OnEnable";
+ close;
+ case 3:
+ close;
+ }
+ }
+}
diff --git a/npc/quests/quests_nameless.txt b/npc/quests/quests_nameless.txt
index a8d9c7f93..f38398b40 100644
--- a/npc/quests/quests_nameless.txt
+++ b/npc/quests/quests_nameless.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Nameless Island Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.4
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Collection of Nameless Island Quests
//= Nameless Island:
//= - Quest to gain access to Nameless Island and dungeon.
@@ -32,13 +32,13 @@
//= Rogue Guild Investigation Assistance:
//- - Assist the Rogue Guild with their investigations.
//= - Variable in use: rumour_nd (Max: 22)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
//= 1.1 Made quest accessable to "Failed" gaebolg quest. [L0ne_W0lf]
//= 1.1a Touch up to other Gaebolg fail-points. [L0ne_W0lf]
//= 1.2 Some final tuning to Nameless Island quest. [Koca]
//= 1.3 Should fix any more issues with "Creature" npc. [L0ne_W0lf]
-//= 1.4 Changed the way aru_warp works slightly. [L0ne_W0lf]
+//= 1.4 Changed the way Out_from_Monastery works slightly. [L0ne_W0lf]
//= 1.5 added a next to stop double npc message [Yommy]
//= 1.6 Updated the Nameless Island Access quest
//= Added Quest: Peace for Arunafeltz
@@ -58,18 +58,19 @@
//= - Broken Diamond
//= - Z-Gang Quest
//= 2.2a Fixed a few job constant typos. [Euphy]
-//= 2.3 Removed Strange Machine [Streusel]
-//= 2.4 Added renewal checks for exp distribution [Streusel]
-//============================================================
+//= 2.3 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.4 Moved Dorian to pre-re/re paths. [Euphy]
+//= 2.5 Updated Nameless Island quests and added questlog support. [Euphy]
+//============================================================
-// Nameless Island and Cursed Monestary Access Quest
+// Nameless Island and Cursed Monestary Access Quest :: aru_monas
//============================================================
-airplane_01,95,61,3 script QuestTrigger#Aru -1,3,3,{
+airplane_01,90,63,0 script Event Switch#pc -1,3,3,{
end;
OnTouch:
if ((prt_curse == 36 || prt_curse == 45 || prt_curse == 56 || prt_curse == 61) && (aru_monas < 1)) {
- hideoffnpc "Agent#Aru";
+ hideoffnpc "Agent#pc1";
mes "[????]";
mes "Are you "+strcharinfo(0)+"?";
mes "I've been waiting for you.";
@@ -77,22 +78,23 @@ OnTouch:
mes "your arrival at ^6B8E23Prontera";
mes "Church^000000. Please visit him";
mes "as soon as you can.";
- close2;
set aru_monas,1;
- hideonnpc "Agent#Aru";
+ setquest 17000;
+ close2;
+ hideonnpc "Agent#pc1";
}
end;
}
-airplane_01,95,61,3 script Agent#Aru 899,5,5,{
+airplane_01,95,61,3 script Agent#pc1 4_M_HUMAN_02,{
end;
OnInit:
- hideonnpc "Agent#Aru";
+ hideonnpc "Agent#pc1";
end;
}
-cmd_in02,174,89,7 script Ordinary Man#pc1 97,{
+cmd_in02,174,89,7 script Ordinary Man#pc1 4W_M_01,{
if (aru_monas < 2) {
mes "[Larjes]";
mes "Damn it, I lost again!";
@@ -143,7 +145,7 @@ cmd_in02,174,89,7 script Ordinary Man#pc1 97,{
}
}
-cmd_in02,111,52,3 script Ordinary Man#pc2 97,{
+cmd_in02,111,52,3 script Ordinary Man#pc2 4W_M_01,{
if (aru_monas < 3) {
mes "[Larjes]";
mes "^666666*Sigh...*^000000";
@@ -192,6 +194,7 @@ cmd_in02,111,52,3 script Ordinary Man#pc2 97,{
mes "Arunafeltz so I wasn't able";
mes "to investigate any further.";
set aru_monas,4;
+ changequest 17001,17002;
close;
}
else {
@@ -204,7 +207,7 @@ cmd_in02,111,52,3 script Ordinary Man#pc2 97,{
}
}
-ra_in01,308,59,1 script Waiter#Aru 930,{
+ra_in01,308,59,1 script Waiter#pc 4_M_RACHMAN2,{
if (aru_monas < 7) {
mes "[Waiter]";
mes "Welcome to";
@@ -232,8 +235,12 @@ ra_in01,308,59,1 script Waiter#Aru 930,{
mes "Right this way.";
close2;
set aru_monas,7;
- warp "ra_in01",303,43;
- end;
+ switch(rand(1,4)) {
+ case 1: warp "ra_in01",303,43; end;
+ case 2: warp "ra_in01",304,43; end;
+ case 3: warp "ra_in01",304,39; end;
+ case 4: warp "ra_in01",303,39; end;
+ }
}
mes "[Waiter]";
mes "Hm, okay. Well, whatever";
@@ -251,7 +258,7 @@ ra_in01,308,59,1 script Waiter#Aru 930,{
close;
}
-ra_in01,301,50,3 script Normal-Looking Man 927,{
+ra_in01,301,50,3 script Normal-Looking Man 4_M_MASK,{
mes "[Normal-Looking Man]";
mes "Mmm-Mmm!";
mes "I love the food in";
@@ -262,7 +269,7 @@ ra_in01,301,50,3 script Normal-Looking Man 927,{
close;
}
-ra_in01,301,52,3 script Common-Looking Man 927,{
+ra_in01,301,52,3 script Common-Looking Man 4_M_MASK,{
mes "[Common-Looking Man]";
mes "The food here isn't bad,";
mes "but my favorite restaurants";
@@ -271,7 +278,7 @@ ra_in01,301,52,3 script Common-Looking Man 927,{
close;
}
-ra_in01,297,50,7 script Suspicious-Looking Man 926,{
+ra_in01,297,50,7 script Suspicious-Looking Man 4_M_MASK1,{
mes "[Suspicious-Looking Man]";
mes "Each dish has its own";
mes "unique taste that you must";
@@ -281,7 +288,7 @@ ra_in01,297,50,7 script Suspicious-Looking Man 926,{
close;
}
-ra_in01,301,43,0 script #Aru_conv -1,3,3,{
+ra_in01,301,43,0 script MealConversation Trigger -1,3,3,{
end;
OnTouch:
@@ -427,17 +434,18 @@ OnTouch:
mes "I've never tasted anything";
mes "like it! It's almost like";
mes "a dessert. God, it's good!";
- if (Zeny >= 3000) {
- set Zeny,Zeny-3000;
+ set aru_monas,8;
+ changequest 17003,17004;
+ if (Zeny > 3000) {
+ Zeny -= 3000;
getitem 12052,4; //Vit_Dish02
}
- set aru_monas,8;
close;
}
end;
}
-ve_in,78,314,5 script Magistrate#Aru 945,{
+ve_in,78,314,5 script Magistrate#Aru 4_M_DST_GRAND,{
if (aru_monas < 8) {
mes "[Al Hamad]";
mes "Argh! Why must this";
@@ -464,6 +472,7 @@ ve_in,78,314,5 script Magistrate#Aru 945,{
mes "comfortable talking to complete";
mes "strangers about my problems.";
set aru_monas,9;
+ changequest 17004,17005;
close;
}
else if (aru_monas == 9) {
@@ -507,9 +516,10 @@ ve_in,78,314,5 script Magistrate#Aru 945,{
mes "Oh, and you're prohibited";
mes "asking anyone else, so behave.";
set aru_monas,11;
+ changequest 17006,17007;
close;
}
- else if (aru_monas == 11) {
+ else if (aru_monas < 13) {
mes "[Al Hamad]";
mes "I don't blame you for";
mes "being curious, but getting";
@@ -601,6 +611,8 @@ ve_in,78,314,5 script Magistrate#Aru 945,{
mes "we have to capture the";
mes "smugglers again? I don't";
mes "know what's going on...";
+ set aru_monas,14;
+ changequest 17009,17010;
next;
mes "[Al Hamad]";
mes "Even if I could make headway";
@@ -617,10 +629,9 @@ ve_in,78,314,5 script Magistrate#Aru 945,{
mes "learn more, your only choice";
mes "would be to find out on your";
mes "own. Fat chance, right?";
- set aru_monas,14;
close;
}
- else if (aru_monas >= 14) {
+ else {
mes "[Al Hamad]";
mes "I've suffered enough";
mes "already! Why can't this";
@@ -629,7 +640,7 @@ ve_in,78,314,5 script Magistrate#Aru 945,{
}
}
-ve_in,81,296,3 script Soldier#Aru 946,{
+ve_in,81,296,3 script Soldier#Aru 4_M_DST_MASTER,{
if (aru_monas < 9) {
mes "[Himus]";
mes "Huh. The magistrate";
@@ -671,6 +682,7 @@ ve_in,81,296,3 script Soldier#Aru 946,{
mes "interrogating the smugglers.";
mes "I'm not sure if he did since the smugglers were taken away.";
set aru_monas,10;
+ changequest 17005,17006;
close;
}
else if (aru_monas == 10) {
@@ -690,7 +702,825 @@ ve_in,81,296,3 script Soldier#Aru 946,{
}
}
-ra_temple,165,57,5 script Niren#ss 915,{
+ve_in,239,115,0 script Drunkard#Aru 4_M_DESERT,{
+ if (aru_monas < 14) {
+ mes "[Drunkard]";
+ mes "Man, I feel great! Hah hah!";
+ mes "Hey, gimme one more drink!";
+ close;
+ }
+ if (aru_monas == 14) {
+ if (rachel_camel == 25) {
+ mes "[Drunkard]";
+ mes "So--*Hic* What I was...";
+ mes "Oog, dizzy... I say sayin',";
+ mes "that guy that ^32CD32snuck out to";
+ mes "sea on a boat^000000? You know";
+ mes "*Hic* why he came back";
+ mes "so early? You won't believe it!";
+ next;
+ mes "[Drunkard]";
+ mes "Hah hah! He--*Hic*";
+ mes "He thought he saw a ^DBDB70ghost^000000!";
+ mes "Bwah hah hah! Oooog... Hey...";
+ set aru_monas,15;
+ changequest 17010,17011;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "That's right!";
+ mes "Maybe I should check";
+ mes "on ^32CD32Kurdi's father since";
+ mes "he's a fisherman^000000";
+ close;
+ }
+ else {
+ mes "[Drunkard]";
+ mes "Zzzz...";
+ mes "Umm... Zzz...";
+ close;
+ }
+ }
+ else {
+ mes "[Drunkard]";
+ mes "Why?! Why can't I take";
+ mes "my boat out to sea? I hafta";
+ mes "catch fish to make a living!";
+ mes "What, they expect me to starve";
+ mes "to death or something?! Huh?!";
+ close;
+ }
+}
+
+ve_in,238,120,4 script Drunkard#Aru1 4_F_DESERT,{
+ mes "[Drunkard]";
+ mes "Hohohoho~";
+ mes "Oh~ Hohohoho~";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "She's kind of strange...";
+ close;
+}
+
+ve_fild07,125,128,0 script Boat#Aru HIDDEN_NPC,{
+ if (aru_monas < 16) {
+ mes "^3355FFThis boat seems to ";
+ mes "be in decent condition.";
+ mes "Who could its owner be?^000000";
+ close;
+ }
+ else if (aru_monas == 16) {
+ mes "^3355FFThis must be the boat that";
+ mes "Karyn was talking about.";
+ mes "It seems to be in pretty";
+ mes "good shape. Now, the";
+ mes "monastery should be";
+ mes "southwest from here...^000000";
+ next;
+ hideoffnpc "Secret Agent#Aru";
+ next;
+ mes "[Larjes]";
+ mes "Long time no see,";
+ mes ""+strcharinfo(0)+".";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Larjes!";
+ next;
+ mes "[Larjes]";
+ mes "I had a tough time following";
+ mes "you, you know? I actually";
+ mes "almost lost you once. You";
+ mes "must be wondering why";
+ mes "I'm here. If you'll listen,";
+ mes "I'll explain everything.";
+ next;
+ mes "[Larjes]";
+ mes "According to our investigation, Arunafeltz is definitely involved";
+ mes "in this case. We've been watching you since you're somehow related";
+ mes "to that high ranked official from Arunafeltz. I apologize for that.";
+ next;
+ mes "[Larjes]";
+ mes "This is an international";
+ mes "incident, so to prevent any";
+ mes "intel leaks to Arunafeltz,";
+ mes "we've had to be much stricter";
+ mes "with securing and protecting";
+ mes "all information for this case.";
+ next;
+ mes "[Larjes]";
+ mes "Anyway, I've decided to";
+ mes "reveal myself to you since";
+ mes "I'm the only one that can help";
+ mes "you right now. You're thinking";
+ mes "of using that boat, aren't you?";
+ next;
+ mes "[Larjes]";
+ mes "If you don't have the skills,";
+ mes "knowledge, and preparation";
+ mes "to sail those waters ahead,";
+ mes "you'll probably wreck the";
+ mes "boat. You'll make it if you're lucky but... That's a lot of luck.";
+ next;
+ mes "[Larjes]";
+ mes "I'll help you sail this";
+ mes "boat to get where you're";
+ mes "going. But if you fail, there's";
+ mes "a chance you might have to";
+ mes "sail this boat on your own if I'm not here. So, you ready to go?";
+ next;
+ switch(select("Yes, I'm ready.:Give me more time.")) {
+ case 1:
+ mes "[Larjes]";
+ mes "Alright, let's go.";
+ mes "Hold on to something:";
+ mes "this will probably be";
+ mes "a pretty rocky ride...";
+ set aru_monas,17;
+ changequest 17012,17013;
+ close2;
+ hideonnpc "Secret Agent#Aru";
+ warp "nameless_i",257,217;
+ end;
+ case 2:
+ mes "[Larjes]";
+ mes "Alright. Just let me know";
+ mes "whenever you're ready.";
+ close;
+ }
+ }
+ else if (aru_monas < 20) {
+ mes "^3355FFThis is the boat that";
+ mes "can take you to the";
+ mes "monastery.^000000";
+ next;
+ switch(select("Go to Monastery:Cancel")) {
+ case 1:
+ mes "^3355FFYou set sail for";
+ mes "the monastery...^000000";
+ close2;
+ warp "nameless_i",257,217;
+ end;
+ case 2:
+ mes "^3355FFYou decide to";
+ mes "stay ashore.^000000";
+ close;
+ }
+ }
+ else {
+ mes "^3355FFThis is the boat that";
+ mes "can take you to the";
+ mes "monastery.^000000";
+ next;
+ switch(select("Go to Monastery:Cancel")) {
+ case 1:
+ mes "^3355FFYou set sail for";
+ mes "the monastery...^000000";
+ close2;
+ warp "nameless_n",257,217;
+ end;
+ case 2:
+ mes "^3355FFYou decide to";
+ mes "stay ashore.^000000";
+ close;
+ }
+ }
+}
+
+ve_fild07,128,130,1 script Secret Agent#Aru 4W_M_01,{
+ if (aru_monas == 16) {
+ mes "[Larjes]";
+ mes "Are you ready to go";
+ mes "aboard? I'll help you";
+ mes "sail to that monastery,";
+ mes "but if you fail while you're";
+ mes "there, I might not be here";
+ mes "when you come back.";
+ next;
+ switch(select("Yes, I'm ready.:Give me more time.")) {
+ case 1:
+ mes "[Larjes]";
+ mes "Alright, let's go.";
+ mes "Hold on to something:";
+ mes "this will probably be";
+ mes "a pretty rocky ride...";
+ set aru_monas,17;
+ changequest 17012,17013;
+ close2;
+ hideonnpc "Secret Agent#Aru";
+ warp "nameless_i",257,217;
+ end;
+ case 2:
+ mes "[Larjes]";
+ mes "Alright. Just let me know";
+ mes "whenever you're ready.";
+ close;
+ }
+ }
+ end;
+
+OnInit:
+ hideonnpc "Secret Agent#Aru";
+ end;
+}
+
+nameless_i,212,184,0 script Outside Island#Aru -1,2,3,{
+ end;
+
+OnTouch:
+ if (aru_monas == 17) {
+ mes "^3355FFThe village is totally";
+ mes "silent, as if all life had";
+ mes "abandoned it. You look";
+ mes "around and see that something";
+ mes "was here a few hours ago, but";
+ mes "it's somewhere else now.^000000";
+ next;
+ mes "^3355FFWhatever it was,";
+ mes "it definitely wasn't";
+ mes "human. What kind of";
+ mes "creature could it be?^000000";
+ close;
+ }
+ end;
+}
+
+nameless_in,21,176,0 script Inside Island#Aru -1,2,2,{
+ end;
+
+OnTouch:
+ if (aru_monas == 17) {
+ mes "^3355FFThere are traces of";
+ mes "humans around here,";
+ mes "along with some kind";
+ mes "of creature that you";
+ mes "can't clearly identify.^000000";
+ close;
+ }
+ end;
+}
+
+nameless_i,129,218,0 script Grass Behind#Aru -1,4,3,{
+ end;
+
+OnTouch:
+ if (aru_monas == 17) {
+ mes "^3355FFA strange scent strikes";
+ mes "you as you enter this field of";
+ mes "grass. A few ^32CD32animal corpses^3355FF";
+ mes "are strewn around the ground.^000000";
+ close;
+ }
+ end;
+}
+
+nameless_i,127,207,0 script Dead Crow#Aru HIDDEN_NPC,{
+ if (aru_monas < 17) {
+ mes "^3355FFThere is a dead crow on the ground.";
+ close;
+ }
+ else if (aru_monas == 17) {
+ mes "^3355FFThe sight of this ^32CD32dead";
+ mes "crow^3355FF makes you feel";
+ mes "uneasy for some reason.^000000";
+ next;
+ if (select("Ignore:Investigate") == 1) {
+ mes "^3355FFYou decide not to touch";
+ mes "the animal's carcass.^000000";
+ close;
+ }
+ mes "^3355FFYou notice some grass sap";
+ mes "on the crow's beak, so it";
+ mes "must have been nibbling on";
+ mes "some grass. Some feathers";
+ mes "are missing, revealing";
+ mes "scaly, snake-like skin.^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wait...";
+ mes "Did this grass...?";
+ next;
+ mes "^3355FFThis grass must be the";
+ mes "main ingredient of the";
+ mes "poison used to kill the";
+ mes "Gaebolg family princes.^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Looks like I just hit";
+ mes "the jackpot. Huh?";
+ mes "Someone behi--";
+ next;
+ mes "^3355FFA sharp, throbbing pain";
+ mes "assails the back of your";
+ mes "head as you fall into";
+ mes "unconsciousness...^000000";
+ set aru_monas,18;
+ close2;
+ warp "nameless_in",15,60;
+ end;
+ }
+ end;
+}
+
+nameless_in,15,61,0 script Pass Out#Aru -1,2,3,{
+ end;
+
+OnTouch:
+ if (aru_monas == 18) {
+ disablenpc "Out_from_Monastery";
+ sc_start SC_BLIND,600000,0,10000;
+ mes "^3355FFThe pressure on your";
+ mes "stomach and the blood";
+ mes "rushing to your head tells";
+ mes "you someone is carrying you";
+ mes "over his shoulder. He stops,";
+ mes "and you hear a faint voice.^000000";
+ next;
+ mes "^3355FFThe faint voice steadily";
+ mes "grows stronger and more";
+ mes "distinct--someone's calling";
+ mes "your name. You feel cold water";
+ mes "trickle through your lips, and";
+ mes "then you regain your senses.^000000";
+ next;
+ sc_end SC_BLIND;
+ hideoffnpc "Larjes#Monastery";
+ next;
+ mes "That was too close...";
+ mes "For a second there,";
+ mes "I thought I lost you.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Larjes...? What...";
+ mes "What happened?";
+ mes "Ugh, my head...";
+ next;
+ mes "[Larjes]";
+ mes "Try not to move for a while.";
+ mes "I had a bad feeling waiting";
+ mes "for you on the boat. Lucky";
+ mes "thing. When I found you,";
+ mes "these strange creatures";
+ mes "were savagely attacking you!";
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "You saved me?";
+ mes "Thank you. Do you";
+ mes "happen to know what";
+ mes "those creatures were?";
+ next;
+ mes "[Larjes]";
+ mes "No clue. They looked";
+ mes "like humans, but... They";
+ mes "definitely weren't. Once";
+ mes "I killed them, they all";
+ mes "turned into sand.";
+ next;
+ hideoffnpc "Creature#Monas";
+ emotion e_omg,1;
+ emotion e_omg,0,"Larjes#Monastery";
+ mes "[Larjes]";
+ mes "?!?!?!!!!!";
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "!!!!?!?!!!!!!";
+ mes "Isn't... Isn't that...?";
+ next;
+ mes "[Larjes]";
+ mes "It seems it's just like the";
+ mes "creatures that kidnapped";
+ mes "you, but... I wonder why";
+ mes "he's not attacking us.";
+ next;
+ mes "[" +strcharinfo(0)+ "]";
+ mes "I guess you'll have to go";
+ mes "right up to him and ask.";
+ set aru_monas,19;
+ close;
+ }
+}
+
+nameless_in,13,58,6 script Larjes#Monastery 4W_M_01,{
+ mes "[Larjes]";
+ mes "Be careful. That guy";
+ mes "looks pretty dangerous.";
+ close;
+
+OnInit:
+ hideonnpc "Larjes#Monastery";
+ end;
+}
+
+nameless_in,13,53,1 script Creature#Monas ZOMBIE_SLAUGHTER,3,1,{
+ end;
+
+OnInit:
+ hideonnpc "Creature#Monas";
+ end;
+
+OnTouch:
+ if (aru_monas == 19 && mobcount("nameless_in","Creature#Monas::OnMyMobDead") < 1 && !@aru_monas_kill) {
+ mes "[???????]";
+ mes "Grrr~!!!";
+ close2;
+ monster "nameless_in",13,53,"Zombie",1864,1,"Creature#Monas::OnMyMobDead";
+ hideonnpc "Creature#Monas";
+ }
+ end;
+
+OnMyMobDead:
+ set @aru_monas_kill,1;
+ enablenpc "Out_from_Monastery";
+ end;
+}
+
+nameless_in,12,37,0 script Out_from_Monastery WARPNPC,1,1,{
+ end;
+
+OnTouch:
+ if (aru_monas == 19) {
+ set aru_monas,20;
+ warp "nameless_n",168,252;
+ end;
+ }
+
+OnInit:
+ disablenpc "Out_from_Monastery";
+ end;
+}
+
+
+
+nameless_i,168,257,0 script outtoin_01#mo WARPNPC,1,1,{
+ end;
+
+OnTouch:
+ if (aru_monas == 18 || aru_monas == 19) {
+ warp "nameless_in",12,41;
+ end;
+ }
+ mes "^3355FFThe door won't budge:";
+ mes "you can't go through.^000000";
+ close;
+}
+
+nameless_n,169,254,0 script Night#Aru2 -1,3,3,{
+ end;
+
+OnTouch:
+ if(aru_monas == 20) {
+ hideoffnpc "Larjes#Monastery2";
+ mes "[" +strcharinfo(0)+ "]";
+ mes "What the hell...!?";
+ next;
+ mes "[Larjes]";
+ mes "So... This is the";
+ mes "island's true nature.";
+ next;
+ mes "[Larjes]";
+ mes "Someone like me won't";
+ mes "survive long in a place";
+ mes "like this. I'm going to wait";
+ mes "for you in the boat. Learn";
+ mes "what you need to learn, and then come back safe, "+strcharinfo(0)+".";
+ set aru_monas,21;
+ changequest 17013,17014;
+ close2;
+ hideonnpc "Larjes#Monastery2";
+ }
+ end;
+}
+
+nameless_n,166,254,0 script Larjes#Monastery2 4W_M_01,{
+ end;
+
+OnInit:
+ hideonnpc "Larjes#Monastery2";
+ end;
+}
+
+nameless_i,259,218,3 script Larjes#Aru 4W_M_01,{
+ if (aru_monas < 18) {
+ mes "[Larjes]";
+ mes "I don't like this place.";
+ mes "You'd be better be careful";
+ mes "around here with those weird";
+ mes "creatures running around.";
+ close;
+ }
+ else if (aru_monas < 24) {
+ mes "[Larjes]";
+ mes "Good, you're back";
+ mes "I know that there's still";
+ mes "things on this island that";
+ mes "you want to investigate,";
+ mes "but did you want to leave";
+ mes "this place for a while?";
+ next;
+ if(select("Yes:No")==1) {
+ mes "[Larjes]";
+ mes "Alight, let's go.";
+ close2;
+ warp "ve_fild07",130,130;
+ end;
+ }
+ mes "[Larjes]";
+ mes "Alright, but becareful.";
+ mes "Those creatures almost";
+ mes "got you once, you know.";
+ close;
+ }
+ else {
+ mes "[Larjes]";
+ mes "Did you still want to";
+ mes "investigate the island?";
+ next;
+ if (select("No:Yes") == 1) {
+ mes "[Larjes]";
+ mes "Alright, let's go.";
+ close2;
+ warp "ve_fild07",130,130;
+ end;
+ }
+ mes "[Larjes]";
+ mes "Alright, but be careful.";
+ mes "Those creatures almost";
+ mes "got you once, you know.";
+ close;
+ }
+}
+
+nameless_n,259,218,3 script Larjes#Boat1 4W_M_01,{
+ if (aru_monas == 24) {
+ if (countitem(7726) < 1) {
+ mes "[Larjes]";
+ mes "Good, you're back.";
+ mes "I know that there's still";
+ mes "things on this island that";
+ mes "you want to investigate,";
+ mes "but did you want to leave";
+ mes "this place for a while?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Larjes]";
+ mes "Alright, let's go.";
+ close2;
+ warp "ve_fild07",130,130;
+ end;
+ case 2:
+ mes "[Larjes]";
+ mes "Alright, but becareful.";
+ mes "Those creatures almost";
+ mes "got you once, you know.";
+ close;
+ }
+ } else {
+ mes "[Larjes]";
+ mes "I don't believe it...";
+ mes "That guy was Tristam III?!";
+ mes "This explains a lot, I suppose.";
+ mes "I'll report this along with the";
+ mes "voucher. So Arunafeltz was";
+ mes "behind that poison grass too...";
+ next;
+ mes "[Larjes]";
+ mes "I'm shocked over this";
+ mes "whole debacle. I'm sure";
+ mes "the Rune-Midgarts royal family";
+ mes "will be in an uproar over this.";
+ mes "To think that we're involved";
+ mes "in something this huge...";
+ next;
+ mes "[Larjes]";
+ mes "Anyway, we better get";
+ mes "going... This is huge!";
+ delitem 7726,1; //Token_Of_King
+ set aru_monas,25;
+ changequest 17016,17017;
+ getexp (checkre(3))?100000:1000000,0;
+ close;
+ }
+ }
+ mes "[Larjes]";
+ mes "Did you still want to";
+ mes "investigate the island?";
+ next;
+ switch(select("No:Yes")) {
+ case 1:
+ mes "[Larjes]";
+ mes "Alright, let's go.";
+ close2;
+ warp "ve_fild07",130,130;
+ end;
+ case 2:
+ mes "[Larjes]";
+ mes "Alright, but becareful.";
+ mes "Those creatures almost";
+ mes "got you once, you know.";
+ close;
+ }
+}
+
+abbey02,224,70,0 script Books#Mona1 HIDDEN_NPC,{
+ if (checkweight(7766,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many things with you.";
+ mes "Please come back after";
+ mes "using the Kafra Service";
+ mes "to store some of your items.^000000";
+ close;
+ }
+ if (aru_monas < 21) {
+ mes "^3355FFIt's just a bunch";
+ mes "of old, moldy books.^000000";
+ close;
+ }
+ else if (aru_monas == 21) {
+ mes "^3355FFThere's a book stained";
+ mes "with blood amongst all";
+ mes "these old, moldy books.^000000";
+ next;
+ if(select("Examine Book:Ignore")==1) {
+ set aru_monas,22;
+ changequest 17014,17015;
+ getitem 7755,1; // Reasearch_Note
+ readbook 7755,1;
+ close;
+ }
+ mes "^3355FFThat book was probably";
+ mes "worthless to you anyway.^000000";
+ close;
+ }
+ else {
+ mes "^3355FFThere are old books";
+ mes "scattered all over here.^000000";
+ close;
+ }
+}
+
+abbey03,232,233,4 script Man#King 4_M_TRISTAN,{
+ if (aru_monas < 22) {
+ mes "^3355FFYou find a man lying on";
+ mes "the floor, wearing torn";
+ mes "yet luxurious clothing.";
+ mes "He doesn't seem to be";
+ mes "breathing at all...^000000.";
+ next;
+ mes "^3355FFHe's dead.^000000";
+ close;
+ }
+ if (aru_monas == 22 || aru_monas == 23) {
+ mes "^3355FFYou find a man lying on";
+ mes "the floor, wearing torn";
+ mes "yet luxurious clothing.";
+ mes "He doesn't seem to be";
+ mes "breathing at all...^000000.";
+ next;
+ mes "^3355FFYou bring your ears more";
+ mes "closely to his mouth: it";
+ mes "seems that he really is";
+ mes "still barely alive.^000000";
+ next;
+ if (select("Touch Him:Ignore Him") == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "This man...";
+ mes "He's so familiar";
+ mes "for some reason.";
+ next;
+ mes "^3355FFAs you touch him, the";
+ mes "man suddenly jumps";
+ mes "up with a crazed yowl.^000000";
+ set aru_monas,23;
+ monster "abbey03",232,232,"Dead King",1875,1,"Man#King::OnMyMobDead";
+ initnpctimer;
+ hideonnpc "Man#King";
+ close;
+ }
+ mes "^3355FFYou don't feel";
+ mes "comfortable enough";
+ mes "to touch this man.^000000";
+ close;
+ }
+ else {
+ mes "^3355FFHe's dead... Now...^000000";
+ close;
+ }
+
+OnMyMobDead:
+ stopnpctimer;
+ donpcevent "Dead Man#King::OnEnable";
+ end;
+
+OnTimer300000:
+ stopnpctimer;
+ hideonnpc "Dead Man#King";
+ hideoffnpc "Man#King";
+ end;
+}
+
+abbey03,232,232,4 script Dead Man#King 4_M_TRISTAN,{
+ if (checkweight(7766,1) == 0) {
+ mes "^3355FFWait a second!";
+ mes "Right now, you're carrying";
+ mes "too many things with you.";
+ mes "Please come back after";
+ mes "using the Kafra Service";
+ mes "to store some of your items.^000000";
+ close;
+ }
+ if (aru_monas == 23) {
+ mes "^3355FFYou have no idea why";
+ mes "this dead man is moving";
+ mes "around, so you decided to";
+ mes "examine him. In his jacket,";
+ mes "you find a shining medal...^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "This medal...";
+ mes "This means that";
+ mes "this man is...!";
+ set aru_monas,24;
+ getitem 7726,1; //Token_of_King
+ changequest 17015,17016;
+ hideonnpc "Dead Man#King";
+ hideoffnpc "Man#King";
+ stopnpctimer;
+ close;
+ }
+ end;
+
+OnEnable:
+ initnpctimer;
+ hideoffnpc "Dead Man#King";
+ end;
+
+OnInit:
+ hideonnpc "Dead Man#King";
+ end;
+
+OnTimer150000:
+ hideonnpc "Dead Man#King";
+ hideoffnpc "Man#King";
+ stopnpctimer;
+ end;
+}
+
+nameless_n,145,162,0 script AideAmi#Aru HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (aru_monas == 26) {
+ mes "[" + strcharinfo(0) + "]";
+ mes "There is a low wall here against the other wall, if I climb it I could reach the resting place of Tristan III...";
+ next;
+ switch(select("Stay here:Climb the wall")) {
+ case 1:
+ warp "nameless_n",158,169;
+ end;
+ case 2:
+ warp "abbey01",51,15;
+ end;
+ }
+ }
+ else {
+ warp "nameless_n",158,169;
+ end;
+ }
+}
+
+sec_in02,15,15,4 script boss::boss_aru_monas 1_M_SIGNMONK,{
+ callfunc "F_GM_NPC";
+ mes "[Patch]";
+ mes "Input.";
+ next;
+ switch(select("Now:How much?:P- How much?:Others")) {
+ case 1:
+ mes " ";
+ mes ""+aru_monas;
+ close;
+ case 2:
+ input .@input,0,1000;
+ set aru_monas, .@input;
+ mes " ";
+ mes ""+aru_monas;
+ close;
+ case 3:
+ input .@input,0,1000;
+ set prt_curse, .@input;
+ mes " ";
+ mes ""+prt_curse;
+ close;
+ case 4:
+ set prt_curse,61;
+ set ra_tem_q,12; //TODO: Doesn't match Athena's current script.
+ set rachel_camel,25;
+ set lost_boy,0;
+ close;
+ }
+}
+
+// Rachel Addition :: aruna_nir
+//============================================================
+ra_temple,165,57,5 script Niren#ss 4_F_MADAME,{
if (checkweight(907,200) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -707,7 +1537,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "I can spare a moment or two.";
mes "What would you like to ask?";
next;
- switch(select("Ask About Veins Smugglers:As About Zhed")) {
+ switch(select("Ask About Veins Smugglers:Ask About Zhed")) {
case 1:
if (aru_monas == 12) {
mes "[Niren]";
@@ -812,6 +1642,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "come back and tell me if";
mes "you learn anything there.";
set aru_monas,13;
+ changequest 17008,17009;
next;
mes "[Niren]";
mes "I'll send a message to the";
@@ -879,10 +1710,8 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "comes from that place.";
delitem 7755,1; //Research_Note
set aru_monas,26;
- if(checkre(0))
- getexp 50000,0;
- else
- getexp 500000,0;
+ completequest 17017;
+ getexp (checkre(3))?50000:500000,0;
close2;
}
}
@@ -970,6 +1799,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "For now, you'd better talk";
mes "to High Priest Zhed.^000000";
set aru_em,11;
+ changequest 2132,2133;
close2;
}
else if ((aru_em == 11) || (aru_em == 12)) {
@@ -1048,7 +1878,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "High Priestess Niren,";
mes "you must be really tired.";
mes "You look pale for some reason.";
- emotion 19;
+ emotion e_swt2;
next;
mes "[High Priestess Niren]";
mes "I do feel rather drained.";
@@ -1120,6 +1950,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "can count on me!";
emotion e_no1,1;
set aru_em,15;
+ changequest 2134,2135;
close2;
}
else {
@@ -1166,13 +1997,13 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "just to see my family. Even";
mes "just once a year would be nice.";
next;
- emotion 5;
+ emotion e_ic;
mes "[High Priestess Niren]";
mes "...............................";
mes "You're absolutely right.";
mes "That gives me an idea.";
next;
- emotion 2;
+ emotion e_ho;
mes "[Sippie]";
mes "Huh? What is it?";
next;
@@ -1233,6 +2064,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "I hope she'll help us...";
set aru_em,17;
getitem 7343,1; //File02
+ changequest 2136,2137;
close2;
}
else if (aru_em == 17) {
@@ -1301,6 +2133,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "what we are doing.";
delitem 7343,1; //File02
set aru_em,20;
+ changequest 2139,2140;
close2;
}
else {
@@ -1351,10 +2184,8 @@ ra_temple,165,57,5 script Niren#ss 915,{
mes "that you've seen that";
mes "expression on her face.^000000";
set aru_em,23;
- if(checkre(0))
- getexp 100000,0;
- else
- getexp 1000000,0;
+ getexp (checkre(3))?100000:1000000,0;
+ changequest 2141,2142;
close2;
}
else if (aru_em > 21) {
@@ -1377,721 +2208,7 @@ ra_temple,165,57,5 script Niren#ss 915,{
end;
}
-ve_in,239,115,1 script Drunkard#Aru 943,{
- if (aru_monas < 14) {
- mes "[Drunkard]";
- mes "Man, I feel great! Hah hah!";
- mes "Hey, gimme one more drink!";
- close;
- }
- if (aru_monas == 14) {
- if (rachel_camel == 25) {
- mes "[Drunkard]";
- mes "So--*Hic* What I was...";
- mes "Oog, dizzy... I say sayin',";
- mes "that guy that ^32CD32snuck out to";
- mes "sea on a boat^000000? You know";
- mes "*Hic* why he came back";
- mes "so early? You won't believe it!";
- next;
- mes "[Drunkard]";
- mes "Hah hah! He--*Hic*";
- mes "He thought he saw a ^DBDB70ghost^000000!";
- mes "Bwah hah hah! Oooog... Hey...";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "That's right!";
- mes "Maybe I should check";
- mes "on ^32CD32Kurdi's father since";
- mes "he's a fisherman^000000";
- set aru_monas,15;
- close;
- }
- else {
- mes "[Drunkard]";
- mes "Zzzz...";
- mes "Umm... Zzz...";
- close;
- }
- }
- else {
- mes "[Drunkard]";
- mes "Why?! Why can't I take";
- mes "my boat out to sea? I hafta";
- mes "catch fish to make a living!";
- mes "What, they expect me to starve";
- mes "to death or something?! Huh?!";
- close;
- }
-}
-
-ve_fild07,125,128,0 script Boat#Aru 111,{
- if (aru_monas < 16) {
- mes "^3355FFThis boat seems to ";
- mes "be in decent condition.";
- mes "Who could its owner be?^000000";
- close;
- }
- if (aru_monas == 16) {
- mes "^3355FFThis must be the boat that";
- mes "Karyn was talking about.";
- mes "It seems to be in pretty";
- mes "good shape. Now, the";
- mes "monastery should be";
- mes "southwest from here...^000000";
- next;
- hideoffnpc "Secret Agent#Aru";
- next;
- mes "[Larjes]";
- mes "Long time no see,";
- mes ""+strcharinfo(0)+".";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Larjes!";
- next;
- mes "[Larjes]";
- mes "I had a tough time following";
- mes "you, you know? I actually";
- mes "almost lost you once. You";
- mes "must be wondering why";
- mes "I'm here. If you'll listen,";
- mes "I'll explain everything.";
- next;
- mes "[Larjes]";
- mes "According to our investigation, Arunafeltz is definitely involved";
- mes "in this case. We've been watching you since you're somehow related";
- mes "to that high ranked official from Arunafeltz. I apologize for that.";
- next;
- mes "[Larjes]";
- mes "This is an international";
- mes "incident, so to prevent any";
- mes "intel leaks to Arunafeltz,";
- mes "we've had to be much stricter";
- mes "with securing and protecting";
- mes "all information for this case.";
- next;
- mes "[Larjes]";
- mes "Anyway, I've decided to";
- mes "reveal myself to you since";
- mes "I'm the only one that can help";
- mes "you right now. You're thinking";
- mes "of using that boat, aren't you?";
- next;
- mes "[Larjes]";
- mes "If you don't have the skills,";
- mes "knowledge, and preparation";
- mes "to sail those waters ahead,";
- mes "you'll probably wreck the";
- mes "boat. You'll make it if you're lucky but... That's a lot of luck.";
- next;
- mes "[Larjes]";
- mes "I'll help you sail this";
- mes "boat to get where you're";
- mes "going. But if you fail, there's";
- mes "a chance you might have to";
- mes "sail this boat on your own if I'm not here. So, you ready to go?";
- next;
- switch(select("Yes, I'm ready.:Give me more time.")) {
- case 1:
- mes "[Larjes]";
- mes "Alright, let's go.";
- mes "Hold on to something:";
- mes "this will probably be";
- mes "a pretty rocky ride...";
- set aru_monas,17;
- close2;
- hideonnpc "Secret Agent#Aru";
- warp "nameless_i",257,217;
- end;
- case 2:
- mes "[Larjes]";
- mes "Alright. Just let me know";
- mes "whenever you're ready.";
- close;
- }
- }
- if (aru_monas < 20) {
- mes "^3355FFThis is the boat that";
- mes "can take you to the";
- mes "monastery.^000000";
- next;
- switch(select("Go to Monastery:Cancel")) {
- case 1:
- mes "^3355FFYou set sail for";
- mes "the monastery...^000000";
- close2;
- warp "nameless_i",257,217;
- end;
- case 2:
- mes "^3355FFYou decide to";
- mes "stay ashore.^000000";
- close;
- }
- }
- else {
- mes "^3355FFThis is the boat that";
- mes "can take you to the";
- mes "monastery.^000000";
- next;
- switch(select("Go to Monastery:Cancel")) {
- case 1:
- mes "^3355FFYou set sail for";
- mes "the monastery...^000000";
- close2;
- warp "nameless_n",257,217;
- end;
- case 2:
- mes "^3355FFYou decide to";
- mes "stay ashore.^000000";
- close;
- }
- }
-}
-
-ve_fild07,128,130,1 script Secret Agent#Aru 97,{
- if (aru_monas == 16) {
- mes "[Larjes]";
- mes "Are you ready to go";
- mes "aboard? I'll help you";
- mes "sail to that monastery,";
- mes "but if you fail while you're";
- mes "there, I might not be here";
- mes "when you come back.";
- next;
- switch(select("Yes, I'm ready.:Give me more time.")) {
- case 1:
- mes "[Larjes]";
- mes "Alright, let's go.";
- mes "Hold on to something:";
- mes "this will probably be";
- mes "a pretty rocky ride...";
- set aru_monas,17;
- close2;
- hideonnpc "Secret Agent#Aru";
- warp "nameless_i",257,217;
- end;
- case 2:
- mes "[Larjes]";
- mes "Alright. Just let me know";
- mes "whenever you're ready.";
- close;
- }
- }
- end;
-
-OnInit:
- hideonnpc "Secret Agent#Aru";
- end;
-}
-
-nameless_i,259,218,3 script Larjes#Aru 97,{
- if(aru_monas < 18) {
- mes "[Larjes]";
- mes "I don't like this place.";
- mes "You'd be better be careful";
- mes "around here with those weird";
- mes "creatures running around.";
- close;
- }
- else if (aru_monas > 24) {
- mes "[Larjes]";
- mes "Good, you're back";
- mes "I know that there's still";
- mes "things on this island that";
- mes "you want to investigate,";
- mes "but did you want to leave";
- mes "this place for a while?";
- next;
- if(select("Yes:No")==1) {
- mes "[Larjes]";
- mes "Alight, let's go.";
- close2;
- warp "ve_fild07",130,130;
- end;
- }
- mes "[Larjes]";
- mes "Alright, but becareful.";
- mes "Those creatures almost";
- mes "got you once, you know.";
- close;
- }
- else {
- mes "[Larjes]";
- mes "Did you still want to";
- mes "investigate the island?";
- next;
- if (select("No:Yes") == 1) {
- mes "[Larjes]";
- mes "Alright, let's go.";
- close2;
- warp "ve_fild07",130,130;
- end;
- }
- mes "[Larjes]";
- mes "Alright, but be careful.";
- mes "Those creatures almost";
- mes "got you once, you know.";
- close;
- }
-}
-
-nameless_i,212,184,0 script #aru_clue1 -1,2,3,{
- end;
-
-OnTouch:
- if (aru_monas == 17) {
- mes "^3355FFThe village is totally";
- mes "silent, as if all life had";
- mes "abandoned it. You look";
- mes "around and see that something";
- mes "was here a few hours ago, but";
- mes "it's somewhere else now.^000000";
- next;
- mes "^3355FFWhatever it was,";
- mes "it definitely wasn't";
- mes "human. What kind of";
- mes "creature could it be?^000000";
- close;
- }
- end;
-}
-
-nameless_in,21,176,0 script #aru_clue2 -1,2,2,{
- end;
-
-OnTouch:
- if (aru_monas == 17) {
- mes "^3355FFThere are traces of";
- mes "humans around here,";
- mes "along with some kind";
- mes "of creature that you";
- mes "can't clearly identify.^000000";
- close;
- }
- end;
-}
-
-nameless_i,129,218,0 script #aru_clue3 -1,4,3,{
- end;
-
-OnTouch:
- if (aru_monas == 17) {
- mes "^3355FFA strange scent strikes";
- mes "you as you enter this field of";
- mes "grass. A few ^32CD32animal corpses^3355FF";
- mes "are strewn around the ground.^000000";
- close;
- }
- end;
-}
-
-nameless_i,127,207,0 script Dead Crow#Aru 111,{
- if (aru_monas < 17) {
- mes "^3355FFThere is a dead crow on the ground.";
- close;
- }
- else if (aru_monas == 17) {
- mes "^3355FFThe sight of this ^32CD32dead";
- mes "crow^3355FF makes you feel";
- mes "uneasy for some reason.^000000";
- next;
- if (select("Ignore:Investigate") == 1) {
- mes "^3355FFYou decide not to touch";
- mes "the animal's carcass.^000000";
- close;
- }
- mes "^3355FFYou notice some grass sap";
- mes "on the crow's beak, so it";
- mes "must have been nibbling on";
- mes "some grass. Some feathers";
- mes "are missing, revealing";
- mes "scaly, snake-like skin.^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Wait...";
- mes "Did this grass...?";
- next;
- mes "^3355FFThis grass must be the";
- mes "main ingredient of the";
- mes "poison used to kill the";
- mes "Gaebolg family princes.^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Looks like I just hit";
- mes "the jackpot. Huh?";
- mes "Someone behi--";
- next;
- mes "^3355FFA sharp, throbbing pain";
- mes "assails the back of your";
- mes "head as you fall into";
- mes "unconsciousness...^000000";
- close2;
- set aru_monas,18;
- warp "nameless_in",15,60;
- end;
- }
- end;
-}
-
-nameless_i,168,257,0 script Aru_LockedDoor 45,1,1,{
- end;
-
-OnTouch:
- if (aru_monas == 18 || aru_monas == 19) {
- warp "nameless_in",12,41;
- end;
- }
- mes "^3355FFThe door won't budge:";
- mes "you can't go through.^000000";
- close;
-}
-
-nameless_in,15,60,0 script #Aru_Trigger -1,1,1,{
- end;
-
-OnTouch:
- if (aru_monas == 18) {
- disablenpc "aru_warp";
- sc_start2 SC_Blind,600000,0,10000;
- mes "^3355FFThe pressure on your";
- mes "stomach and the blood";
- mes "rushing to your head tells";
- mes "you someone is carrying you";
- mes "over his shoulder. He stops,";
- mes "and you hear a faint voice.^000000";
- next;
- mes "^3355FFThe faint voice steadily";
- mes "grows stronger and more";
- mes "distinct--someone's calling";
- mes "your name. You feel cold water";
- mes "trickle through your lips, and";
- mes "then you regain your senses.^000000";
- sc_end SC_BLIND;
- next;
- hideoffnpc "Larjes#Aru2";
- mes "That was too close.";
- mes "For a second there,";
- mes "I thought I lost you.";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "Larjes...? What...";
- mes "What happened?";
- mes "Ugh, my head...";
- next;
- mes "[Larjes]";
- mes "Try not to move for a while.";
- mes "I had a bad feeling waiting";
- mes "for you on the boat. Lucky";
- mes "thing. When I found you,";
- mes "these strange creatures";
- mes "were savagely attacking you!";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "You saved me?";
- mes "Thank you. Do you";
- mes "happen to know what";
- mes "those creatures were?";
- next;
- mes "[Larjes]";
- mes "No clue. They looked";
- mes "like humans, but... They";
- mes "definitely weren't. Once";
- mes "I killed them, they all";
- mes "turned into sand.";
- next;
- hideoffnpc "Creature#Aru";
- emotion e_omg,1;
- emotion e_omg;
- mes "[Larjes]";
- mes "?!?!?!!!!!";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "!!!!?!?!!!!!!";
- mes "Isn't... Isn't that...?";
- next;
- mes "[Larjes]";
- mes "It seems it's just like the";
- mes "creatures that kidnapped";
- mes "you, but... I wonder why";
- mes "he's not attacking us.";
- next;
- mes "[" +strcharinfo(0)+ "]";
- mes "I guess you'll have to go";
- mes "right up to him and ask.";
- set aru_monas,19;
- close;
- }
-}
-
-nameless_in,13,58,6 script Larjes#Aru2 97,{
- mes "[Larjes]";
- mes "Be careful. That guy";
- mes "looks pretty dangerous.";
- close;
-}
-
-nameless_in,13,53,0 script Creature#Aru 1864,{
- end;
-
-OnInit:
- hideonnpc "Creature#Aru";
- end;
-
-OnMyMobDead:
- enablenpc "aru_warp";
- end;
-}
-
-nameless_in,13,53,0 script #Aru_Trigger2 -1,3,1,{
- end;
-
-OnTouch:
- if (aru_monas == 19 && !@mymobcount) {
- mes "[???????]";
- mes "Grrr~!!!";
- close2;
- hideonnpc "Creature#Aru";
- set @mymobcount,1;
- monster "nameless_in",13,53,"Zombie",1864,1,"Creature#Aru::OnMyMobDead";
- end;
- }
- end;
-}
-
-nameless_in,12,37,0 script aru_warp 45,1,1,{
- end;
-
-OnTouch:
- if (aru_monas == 19) {
- set aru_monas,20;
- warp "nameless_n",168,252;
- end;
- }
-
-OnInit:
- disablenpc "aru_warp";
- end;
-}
-
-nameless_n,169,254,0 script #Aru_Trigger3 -1,3,3,{
- end;
-
-OnTouch:
- if(aru_monas == 20) {
- hideoffnpc "Larjes#Aru3";
- mes "[" +strcharinfo(0)+ "]";
- mes "What the hell...!?";
- next;
- mes "[Larjes]";
- mes "So... This is the";
- mes "island's true nature.";
- next;
- mes "[Larjes]";
- mes "Someone like me won't";
- mes "survive long in a place";
- mes "like this. I'm going to wait";
- mes "for you in the boat. Learn";
- mes "what you need to learn, and";
- mes "then come back safe, "+strcharinfo(0)+".";
- set aru_monas,21;
- hideonnpc "Larjes#Aru3";
- close;
- }
- end;
-}
-
-nameless_n,166,254,7 script Larjes#Aru3 97,{
- end;
-
-OnInit:
- hideonnpc "Larjes#Aru3";
- end;
-}
-
-nameless_n,259,218,3 script Larjes#Boat1 97,{
- if ((aru_monas == 23) && (countitem(7726))) {
- mes "[Larjes]";
- mes "I don't believe it...";
- mes "That guy was Tristam III?!";
- mes "This explains a lot, I suppose.";
- mes "I'll report this along with the";
- mes "voucher. So Arunafeltz was";
- mes "behind that poison grass too.";
- next;
- mes "[Larjes]";
- mes "I'm shocked over this";
- mes "whole debacle. I'm sure";
- mes "the Rune-Midgarts royal family";
- mes "will be in an uproar over this.";
- mes "To think that we're involved";
- mes "in something this huge...";
- next;
- mes "[Larjes]";
- mes "Anyway, we better get...";
- mes "This is huge!";
- set aru_monas,24;
- delitem 7726,1; //Token_Of_King
- if(checkre(0))
- getexp 100000,0;
- else
- getexp 1000000,0;
- close;
- }
- mes "[Larjes]";
- mes "Did you still want to";
- mes "investigate the island?";
- next;
- if(select("No:yes")==1) {
- mes "[Larjes]";
- mes "Alright, let's go.";
- close2;
- warp "ve_fild07",130,130;
- end;
- }
- mes "[Larjes]";
- mes "Alright, but becareful.";
- mes "Those creatures almost";
- mes "got you once, you know.";
- close;
-}
-
-abbey02,224,70,0 script Book#Aru 111,{
- if (checkweight(7766,1) == 0) {
- mes "^3355FFWait a second!";
- mes "Right now, you're carrying";
- mes "too many things with you.";
- mes "Please come back after";
- mes "using the Kafra Service";
- mes "to store some of your items.^000000";
- close;
- }
- if (aru_monas < 21) {
- mes "^3355FFIt's just a bunch";
- mes "of old, moldy books.^000000";
- close;
- }
- else if (aru_monas == 21) {
- mes "^3355FFThere's a book stained";
- mes "with blood amongst all";
- mes "these old, moldy books.^000000";
- next;
- if(select("Examine Book:Ignore")==1) {
- Readbook 7755,1;
- getitem 7755,1; // Reasearch_Note
- set aru_monas,22;
- close;
- }
- mes "^3355FFThat book was probably";
- mes "worthless to you anyway.^000000";
- close;
- }
- else {
- mes "^3355FFThere are old books";
- mes "scattered all over here.^000000";
- close;
- }
-}
-
-abbey03,232,233,4 script Man#Aru 956,{
- if (aru_monas < 22) {
- mes "^3355FFYou find a man lying on";
- mes "the floor, wearing torn";
- mes "yet luxurious clothing.";
- mes "He doesn't seem to be";
- mes "breathing at all...^000000.";
- next;
- mes "^3355FFHe's dead.^000000";
- close;
- }
- if (aru_monas == 22) {
- mes "^3355FFYou find a man lying on";
- mes "the floor, wearing torn";
- mes "yet luxurious clothing.";
- mes "He doesn't seem to be";
- mes "breathing at all...^000000.";
- next;
- mes "^3355FFYou bring your ears more";
- mes "closely to his mouth: it";
- mes "seems that he really is";
- mes "still barely alive.^000000";
- next;
- if (select("Touch Him:Ignore Him") == 1) {
- mes "["+strcharinfo(0)+"]";
- mes "This man...";
- mes "He's so familiar";
- mes "for some reason.";
- next;
- mes "^3355FFAs you touch him, the";
- mes "man suddenly jumps";
- mes "up with a crazed yowl.^000000";
- initnpctimer;
- hideonnpc "Man#Aru";
- monster "abbey03",232,232,"Dead King",1875,1,"Man#Aru::OnMyMobDead";
- close;
- }
- mes "^3355FFYou don't feel";
- mes "comfortable enough";
- mes "to touch this man.^000000";
- close;
- }
- if (aru_monas > 22) {
- mes "^3355FFHe's dead... Now...^000000";
- close;
- }
-
-OnMyMobDead:
- stopnpctimer;
- hideoffnpc "Dead Man#Aru";
- donpcevent "Dead Man#Aru::OnEnable";
- end;
-
-OnTimer300000:
- stopnpctimer;
- hideonnpc "Dead Man#Aru";
- hideoffnpc "Man#Aru";
- end;
-}
-
-abbey03,232,232,4 script Dead Man#Aru 956,{
- if (checkweight(7766,1) == 0) {
- mes "^3355FFWait a second!";
- mes "Right now, you're carrying";
- mes "too many things with you.";
- mes "Please come back after";
- mes "using the Kafra Service";
- mes "to store some of your items.^000000";
- close;
- }
- if (aru_monas == 22) {
- mes "^3355FFYou have no idea why";
- mes "this dead man is moving";
- mes "around, so you decided to";
- mes "examine him. In his jacket,";
- mes "you find a shining medal...^000000";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "This medal...";
- mes "This means that";
- mes "this man is...!";
- set aru_monas,23;
- getitem 7726,1; //Token_of_King
- hideonnpc "Dead Man#Aru";
- hideoffnpc "Man#Aru";
- stopnpctimer;
- close;
- }
- end;
-
-OnEnable:
- initnpctimer;
- end;
-
-OnInit:
- hideonnpc "Dead Man#Aru";
- end;
-}
-
-ra_temple,168,54,3 script Sippie#ss 917,{
+ra_temple,168,54,3 script Sippie#ss 4_F_MASK,{
mes "[Sippie]";
mes "Now I finally have some";
mes "time to take a break.";
@@ -2138,9 +2255,9 @@ ra_temple,168,54,3 script Sippie#ss 917,{
}
}
-// Peace to the Arunafeltz
+// Peace to the Arunafeltz :: aruna_em
//============================================================
-moc_ruins,77,167,4 script Foreign Merchant#aru1 880,5,5,{
+moc_ruins,77,167,4 script Foreign Merchant#aru1 4_M_MASKMAN,5,5,{
if (aru_vol == 27) {
if (aru_em == 0) {
emotion e_dots;
@@ -2188,6 +2305,7 @@ moc_ruins,77,167,4 script Foreign Merchant#aru1 880,5,5,{
mes "of Morroc? Before I leave,";
mes "I want to taste that drink...";
set aru_em,1;
+ setquest 2129;
close;
}
else if ((aru_em > 0) && (aru_em < 7)) {
@@ -2224,7 +2342,7 @@ moc_ruins,77,167,4 script Foreign Merchant#aru1 880,5,5,{
mes "^3355FF*Gulp Gulp Gulp Gulp*^000000";
mes "^3355FF*Gulp Gulp Gulp Gulp*^000000";
next;
- emotion 3;
+ emotion e_lv;
mes "[Foreign Merchant]";
mes "Ahhh! That hit the spot!";
mes "It's so refreshing and so";
@@ -2262,7 +2380,7 @@ moc_ruins,77,167,4 script Foreign Merchant#aru1 880,5,5,{
mes "You're not really a";
mes "merchant, are you?";
next;
- emotion 39;
+ emotion e_meh;
mes "^3355FFThe merchant quietly";
mes "looks at you with a";
mes "mischievous grin.^000000";
@@ -2285,6 +2403,7 @@ moc_ruins,77,167,4 script Foreign Merchant#aru1 880,5,5,{
mes "speak to him now?";
mes "Good luck!";
set aru_em,8;
+ changequest 2130,2131;
close;
case 2:
mes "[Foreign Merchant]";
@@ -2368,7 +2487,7 @@ OnTouch:
end;
}
-moc_ruins,101,133,7 script Foreign Merchant#aru2 929,{
+moc_ruins,101,133,7 script Foreign Merchant#aru2 4_M_MIDDLE,{
if ((aru_em > 1) && (aru_em < 7)) {
mes "["+ strcharinfo(0) +"]";
mes "Excuse me, but I heard";
@@ -2398,13 +2517,13 @@ moc_ruins,101,133,7 script Foreign Merchant#aru2 929,{
next;
mes "["+ strcharinfo(0) +"]";
mes "Oh, no...";
- emotion 57,1;
+ emotion e_otl,1;
next;
mes "[Foreign Merchant]";
mes "...............................";
mes "...............................";
mes "...............................";
- emotion 19;
+ emotion e_swt2;
next;
emotion e_omg,1;
mes "[Foreign Merchant]";
@@ -2427,7 +2546,7 @@ moc_ruins,101,133,7 script Foreign Merchant#aru2 929,{
mes "keep an extra bottle in case";
mes "you want more next time. Take";
mes "care, and I'll see you later!";
- emotion 13;
+ emotion e_korea;
next;
mes "^3355FFYou received a bottle";
mes "of the famous fruit wine";
@@ -2435,6 +2554,7 @@ moc_ruins,101,133,7 script Foreign Merchant#aru2 929,{
mes "guy's pretty nice!^000000";
set aru_em,7;
hideonnpc "Foreign Merchant#aru2";
+ changequest 2129,2130;
close;
}
else {
@@ -2451,7 +2571,7 @@ OnInit:
end;
}
-ra_temin,103,151,7 script Female Follower#em 917,{
+ra_temin,103,151,7 script Female Follower#em 4_F_MASK,{
if (aru_em < 9) {
mes "[Sappie]";
mes "I work really hard to keep";
@@ -2546,7 +2666,7 @@ ra_temin,103,151,7 script Female Follower#em 917,{
}
}
-ra_fild03,139,355,5 script Ishmael#em 914,{
+ra_fild03,139,355,5 script Ishmael#em 4_F_CHILD,{
if (checkweight(907,200) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -2563,7 +2683,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
mes "just step away? I... I don't";
mes "like being too close to";
mes "other people. Please!";
- emotion 19;
+ emotion e_swt2;
close;
}
else if (aru_em == 17) {
@@ -2573,7 +2693,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
mes "just step away? Wait, you";
mes "don't have something you";
mes "need from me, do you?";
- emotion 19;
+ emotion e_swt2;
next;
switch(select("Give Her Niren's File:Leave Her Alone")) {
case 1:
@@ -2587,7 +2707,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
mes "Just toss the file over";
mes "to me. I-I don't want";
mes "you coming any closer.";
- emotion 19;
+ emotion e_swt2;
next;
mes "[Ishmael]";
mes "I'll be glad to help out";
@@ -2625,6 +2745,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
mes "she's been so good to us...";
set aru_em,18;
delitem 7343,1; //File02
+ changequest 2137,2138;
close;
}
else {
@@ -2660,7 +2781,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
mes "I still... Uh... I don't mean";
mes "to be rude... It's just...";
mes "I'm just not good with...";
- emotion 19;
+ emotion e_swt2;
next;
mes "[Ishmael]";
mes "If you just toss the";
@@ -2712,6 +2833,7 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
delitem 725,1; //Red_Jewel
set aru_em,19;
getitem 7343,1; //File02
+ changequest 2138,2139;
close;
}
}
@@ -2736,13 +2858,13 @@ ra_fild03,139,355,5 script Ishmael#em 914,{
}
}
-que_temsky,101,93,1 script Niren#em_sky 915,{
+que_temsky,101,93,1 script Niren#em_sky 4_F_MADAME,{
end;
}
-que_temsky,98,93,7 script Zhed#em_sky 932,{
+que_temsky,98,93,7 script Zhed#em_sky 4_M_RACHOLD1,{
end;
}
-que_temsky,99,100,6 script Pope#rachel2 936,{
+que_temsky,99,100,6 script Pope#rachel2 4_F_ARUNA_POP,{
end;
}
@@ -3021,6 +3143,7 @@ OnTouch:
mes "aura of warmth and kindness";
mes "permeate your entire being.^000000";
set aru_em,22;
+ changequest 2140,2141;
close2;
warp "rachel",142,136;
}
@@ -3088,9 +3211,9 @@ OnTimer53000:
que_temsky,99,7,0 warp quetemskyout 1,1,ra_temin,276,231
-// Muff's Loan
-//============================================================
-comodo,224,187,3 script Muff 86,{
+// Muff's Loan :: zdan_total_edq
+//============================================================
+comodo,224,187,3 script Muff 4_M_04,{
if (checkweight(907,200) == 0) {
mes "[Muff]";
mes "You're carrying way too";
@@ -3471,7 +3594,7 @@ comodo,224,187,3 script Muff 86,{
close;
}
-alberta,127,143,3 script Belder 85,{
+alberta,127,143,3 script Belder 4_M_03,{
if (diamond_edq == 0) {
mes "[Belder]";
mes "I ought to hire some";
@@ -3581,7 +3704,7 @@ OnTouch:
end;
}
-cmd_fild01,55,160,0 script Heap of Earth 844,{
+cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
if (diamond_edq == 1) {
mes "^3355FFIt looks like someone";
mes "dug a hole in the ground,";
@@ -3653,7 +3776,7 @@ cmd_fild01,55,160,0 script Heap of Earth 844,{
close;
}
-- script ::Dorian -1,{
+- script ::Dorian_izlude -1,{
if (checkweight(907,200) == 0) {
mes "[Dorian]";
mes "Ugh, just like a member";
@@ -4159,9 +4282,385 @@ OnTouch:
end;
}
+izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
+ if (checkweight(907,200) == 0) {
+ mes "[Dorian]";
+ mes "Ugh, just like a member";
+ mes "of the working class:";
+ mes "hoarding all your items";
+ mes "like a packrat? Have the";
+ mes "decency to relocate your";
+ mes "goods to Kafra Storage, please.";
+ close;
+ }
+ if (diamond_edq) == 10 {
+ set .@bolt_rand,rand(2,5);
+ mes "^3355FFThis must be Dorian's";
+ mes "Mystic Dryer de Elegance.";
+ mes "What do you want to do?^000000";
+ next;
+ while(1) {
+ set .@switch_sound,rand(1,4);
+ switch(select("Check the Machine:Replace the Engine:Tighten the Screw:Press a Switch")) {
+ case 1:
+ if (.@hit_status == 0) {
+ mes "^3355FFThere's no power";
+ mes "in this behemoth";
+ mes "of a machine.^000000";
+ next;
+ }
+ break;
+ case 2:
+ if (.@engine == 0) {
+ mes "^3355FFYou replace the rough";
+ mes "ruby in the ruby engine";
+ mes "with a new rough ruby.";
+ mes "It clicks into place";
+ mes "inside the engine core.^000000";
+ next;
+ set .@engine,.@engine+1;
+ }
+ else if (engine > 0) {
+ mes "^3355FFThe ruby in the";
+ mes "engine has already";
+ mes "been replaced.^000000";
+ next;
+ }
+ break;
+ case 3:
+ if (.@engine < 1) {
+ mes "^3355FFYou probably need";
+ mes "to replace the ruby";
+ mes "in the engine first.^000000";
+ next;
+ }
+ else if ((.@engine == 1) && (.@bolt < .@bolt_rand)) {
+ mes "^3355FF*Krrrr-Krrrrr*^000000";
+ mes "^3355FF*Krrrr-Krrrrr*^000000";
+ next;
+ set .@bolt,.@bolt+1;
+ }
+ else if ((.@engine == 1) && (.@bolt == .@bolt_rand)) {
+ mes "^3355FF*Krrrr-Krrrrr*^000000";
+ mes "^0000FF*Click*^000000";
+ next;
+ set .@bolt,.@bolt+1;
+ set .@bolt_suc,.@bolt_suc+1;
+ }
+ else if ((.@engine == 1) && (.@bolt > .@bolt_rand)) {
+ mes "^3355FF*Krrrr-Krrrrr*^000000";
+ mes "^3355FF*KrrICK-ICK-ICK-KOOM*^000000";
+ next;
+ mes "^3355FFYou tightened the";
+ mes "screw too tightly!";
+ mes "The joint is broken...";
+ mes "You should go back";
+ mes "to Dorian for help.^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ }
+ else {
+ mes "^3355FFSomething must have";
+ mes "gone wrong. You'd be";
+ mes "better off starting";
+ mes "from the beginning...^000000";
+ close;
+ }
+ break;
+ case 4:
+ if ((.@engine < 1) && (.@bolt_suc < 1)) {
+ mes "^3355FFYou need to replace";
+ mes "the engine's ruby and";
+ mes "tighten the main screw";
+ mes "before you mess with";
+ mes "these switches.^000000";
+ next;
+ }
+ else if ((.@engine == 1) && (.@bolt_suc < 1)) {
+ mes "^3355FFYou need to tighten";
+ mes "the scren before you can";
+ mes "start the engine safely.";
+ next;
+ }
+ else if ((.@red >= 1) && (.@blue >= 1) && (.@yellow >= 1) && (.@green >= 1)) {
+ mes "^3355FFThe Mystic Dryer de";
+ mes "Elegance started with";
+ mes "a mighty buzz, and the";
+ mes "sound lowers to a calm";
+ mes "hum as it stabilizes.";
+ mes "It looks like you fixed it!^000000";
+ next;
+ mes "^3355FFYou should tell Dorian";
+ mes "first so that you can";
+ mes "use this machine.^000000";
+ setquest 3107;
+ set diamond_edq,12;
+ close;
+ }
+ else if ((.@engine == 1) && (.@bolt_suc == 1)) {
+ if (.@switch_sound == 1) {
+ mes "^3355FF*Buzz Buzz*^000000";
+ mes "^3355FF*Buzz Buzz*^000000";
+ mes "^3355FFThe machine is";
+ mes "vibrating weakly.";
+ mes "Which switch do";
+ mes "you want to press?^000000";
+ next;
+ switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
+ default:
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ case 1:
+ if (.@red >= 0) {
+ mes "^3355FF*Buzzz Buzzz*^000000";
+ mes "^3355FF*Clang...!*^000000";
+ next;
+ mes "^3355FFThe machine's";
+ mes "vibrations have";
+ mes "grown stronger.";
+ mes "It looks like you";
+ mes "chose the right switch.^000000";
+ next;
+ set .@red,.@red+1;
+ }
+ else {
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ }
+ break;
+ }
+ }
+ else if (.@switch_sound == 2) {
+ mes "^3355FF*Purr Purr*^000000";
+ mes "^3355FF*Purr Purr*^000000";
+ mes "^3355FFThe machine is vibrating";
+ mes "a little bit more strongly.";
+ mes "Which switch will";
+ mes "you try now?^000000";
+ next;
+ switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
+ default:
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ case 2:
+ if (.@blue >= 0) {
+ mes "^3355FF*Purrr Purr*^000000";
+ mes "^3355FF*Clang...!*^000000";
+ next;
+ mes "^3355FFThe machine's";
+ mes "vibrations have";
+ mes "grown stronger.";
+ mes "It looks like you";
+ mes "chose the right switch.^000000";
+ next;
+ set .@blue,.@blue+1;
+ }
+ else {
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ }
+ break;
+ }
+ }
+ else if (.@switch_sound == 3) {
+ mes "^3355FF*Bzzz Bzzz*";
+ mes "*Bzzz Bzzz*";
+ mes "The machine's vibrations";
+ mes "are a bit more stable now.";
+ mes "Which switch will you try?^000000";
+ next;
+ switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
+ default:
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ case 3:
+ if (.@yellow >= 0) {
+ mes "^3355FF*Bzzzz Bzzzz*^000000";
+ mes "^3355FF*Clang...!*^000000";
+ next;
+ mes "^3355FFThe machine's";
+ mes "vibrations have";
+ mes "grown stronger.";
+ mes "It looks like you";
+ mes "chose the right switch.^000000";
+ next;
+ set .@yellow,.@yellow+1;
+ }
+ else {
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ }
+ break;
+ }
+ }
+ else if (.@switch_sound == 4) {
+ next;
+ mes "^3355FF*Pzzzz Pzzz*";
+ mes "*Pzzzz Pzzz*";
+ mes "The machine is vibrating";
+ mes "fairly strongly now. Which";
+ mes "switch will you try?^000000";
+ next;
+ switch(select("Red Switch:Blue Switch:Yellow Switch:Green Switch")) {
+ default:
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ case 4:
+ if (.@green >= 0) {
+ mes "^3355FFPzzzzz Pzzzz*^000000";
+ mes "^3355FF*Clang...!*^000000";
+ next;
+ mes "^3355FFThe machine's";
+ mes "vibrations have";
+ mes "grown stronger.";
+ mes "It looks like you";
+ mes "chose the right switch.^000000";
+ next;
+ set .@green,.@green+1;
+ }
+ else {
+ mes "^3355FF*Whiz Whiz*^000000";
+ mes "^3355FF*Whiz Whiz*^000000";
+ next;
+ mes "^3355FFThe machine made some";
+ mes "violent, erratic sounds,";
+ mes "and vibrated violently";
+ mes "before coming to a sudden";
+ mes "stop. That was the wrong";
+ mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
+ setquest 3106;
+ set diamond_edq,11;
+ close;
+ }
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ if (diamond_edq == 12) {
+ mes "[Dorian]";
+ mes "It sounds like you're";
+ mes "done fixing my Mystic";
+ mes "Dryer de Elegance.";
+ mes "Why don't you come";
+ mes "back so I can explain";
+ mes "how you can use it?";
+ close;
+ }
+ if ((diamond_edq == 13) && (countitem(7722) < 1)) {
+ mes "^3355FFYou lift the main";
+ mes "operational switch,";
+ mes "turning on a light and";
+ mes "opening a convenient";
+ mes "slot. You insert the";
+ mes "wet bond of debt.^000000";
+ next;
+ mes "^3355FFThe engine's pistons";
+ mes "and cylinders churn";
+ mes "with a lively din, and";
+ mes "when the heater stops,";
+ mes "the slot reopens.^000000";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "So this is the original";
+ mes "bond of debt that Muff";
+ mes "lost? It looks... Perfect!";
+ changequest 3108,3109;
+ getitem 7722,1; //Debt_Note
+ close;
+ }
+ else if ((diamond_edq == 13) && (countitem(7722) > 0)) {
+ mes "You already used this";
+ mes "machine to restore the";
+ mes "bond of debt. There's no";
+ mes "need to mess around";
+ mes "with it any longer.";
+ close;
+ }
+ mes "[Dorian]";
+ mes "Who are you?";
+ mes "Don't you dare lay";
+ mes "a hand on my precious";
+ mes "masterpiece inventions! ";
+ close;
+}
+
// Broken Diamond
-//============================================================
-moc_ruins,152,147,5 script Ibrahim 732,3,3,{
+//============================================================
+moc_ruins,152,147,5 script Ibrahim 4_M_JOB_HUNTER,3,3,{
if (checkweight(907,200) == 0) {
mes "[Ibrahim]";
mes "You're carrying too much";
@@ -4687,7 +5186,7 @@ if ((diamond_edq == 14) && (BaseLevel > 65)) {
end;
}
-alberta,102,80,3 script Jhonnita 86,{
+alberta,102,80,3 script Jhonnita 4_M_04,{
if ((diamond_edq == 15) || (diamond_edq == 16)) {
mes "[Jhonnita]";
mes "Oh, it's always nice";
@@ -4848,7 +5347,7 @@ alberta,102,80,3 script Jhonnita 86,{
}
}
-payon,69,65,5 script Kimeunbang 89,{
+payon,69,65,5 script Kimeunbang 4_M_ORIENT02,{
if (diamond_edq == 15) {
mes "[Kimeunbang]";
mes "Zzzz... Huh?";
@@ -4981,7 +5480,7 @@ payon,69,65,5 script Kimeunbang 89,{
}
}
-geffen,128,153,3 script Leblo 883,{
+geffen,128,153,3 script Leblo 4_M_ALCHE_D,{
if ((diamond_edq == 15) || (diamond_edq == 16)) {
mes "[Leblo]";
mes "Oh, I've heard about";
@@ -5193,7 +5692,7 @@ geffen,128,153,3 script Leblo 883,{
close;
}
-payon_in03,167,149,3 script Wola 75,2,2,{
+payon_in03,167,149,3 script Wola 1_F_ORIENT_01,2,2,{
if (checkweight(907,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -5535,7 +6034,7 @@ OnTouch:
end;
}
-in_rogue,366,46,3 script Rogue Investigator 828,{
+in_rogue,366,46,3 script Rogue Investigator 4_M_ROGUE,{
if ((diamond_edq == 22) && (BaseJob == Job_Rogue)) {
mes "[Investigator]";
mes "Oh, remember me?";
@@ -5615,7 +6114,7 @@ in_rogue,366,46,3 script Rogue Investigator 828,{
switch(select("Sounds good!:Never mind, I'll find it myself...")) {
case 1:
if (Zeny > 9999) {
- set zeny,zeny-10000;
+ Zeny -= 10000;
mes "[Investigator]";
mes "Thanks for the money~";
mes "Of course, if you became";
@@ -5693,7 +6192,7 @@ in_rogue,366,46,3 script Rogue Investigator 828,{
switch(select("Sounds good!:Forget it...")) {
case 1:
if (Zeny > 9999) {
- set zeny,zeny-10000;
+ Zeny -= 10000;
mes "[Investigator]";
mes "Right on, right on.";
mes "Alright, I didn't charge";
@@ -5734,7 +6233,7 @@ in_rogue,366,46,3 script Rogue Investigator 828,{
close;
}
-cmd_in02,94,208,5 script Investigator 828,{
+cmd_in02,94,208,5 script Investigator 4_M_ROGUE,{
if ((diamond_edq == 22) || (diamond_edq == 23)) {
if (BaseJob == Job_Rogue) {
mes "[Investigator]";
@@ -5773,7 +6272,7 @@ cmd_in02,94,208,5 script Investigator 828,{
}
}
-cmd_in02,69,188,1 script Small Safe 844,{
+cmd_in02,69,188,1 script Small Safe CLEAR_NPC,{
if ((diamond_edq == 22) || (diamond_edq == 23)) {
mes "^3355FFThere is a small";
mes "safe hidden under the";
@@ -5831,7 +6330,7 @@ cmd_in02,69,188,1 script Small Safe 844,{
close;
}
-cmd_in02,69,196,0 script Odd Switch#Switch1 844,{
+cmd_in02,69,196,0 script Odd Switch#Switch1 CLEAR_NPC,{
if ((diamond_edq == 22) || (diamond_edq == 23)) {
mes "^3355FFThere is a tiny";
mes "switch on the ground";
@@ -5859,7 +6358,7 @@ OnInit:
end;
}
-cmd_in02,80,189,0 script Odd Switch#Switch2 844,{
+cmd_in02,80,189,0 script Odd Switch#Switch2 CLEAR_NPC,{
if ((diamond_edq == 22) || (diamond_edq == 23)) {
mes "^3355FFThere is a tiny";
mes "switch on the ground";
@@ -5890,8 +6389,8 @@ OnInit:
}
// Z-Gang Quest
-//============================================================
-prontera,150,326,0 script Wanted Notice#edq 111,{
+//============================================================
+prontera,150,326,0 script Wanted Notice#edq HIDDEN_NPC,{
if (zdan_edq == 0) {
mes "====National Wanted Notice====";
mes "Please report any information";
@@ -5979,7 +6478,7 @@ OnDisable:
end;
}
-prontera,148,326,3 script Chief Officer#edq 734,{
+prontera,148,326,3 script Chief Officer#edq 4_M_JOB_KNIGHT2,{
if (checkweight(907,200) == 0) {
mes "[Chief Officer]";
mes "You're carrying far too";
@@ -6188,10 +6687,7 @@ prontera,148,326,3 script Chief Officer#edq 734,{
mes "Congratulations! ";
completequest 3134;
set zdan_edq,19;
- if(checkre(0))
- getexp 100000,0;
- else
- getexp 1000000,0;
+ getexp (checkre(3))?100000:1000000,0;
close;
}
mes "[Chief Officer]";
@@ -6203,7 +6699,7 @@ prontera,148,326,3 script Chief Officer#edq 734,{
close;
}
-prt_in,168,18,1 script Valdes 65,2,2,{
+prt_in,168,18,1 script Valdes 1_M_YOUNGKNIGHT,2,2,{
if (checkweight(907,100) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -6390,7 +6886,7 @@ OnTouch:
end;
}
-in_rogue,359,116,3 script Marybell 747,{
+in_rogue,359,116,3 script Marybell 4_F_ROGUE,{
if (zdan_edq == 4) {
mes "[Marybell]";
mes "Hey. What do you want?";
@@ -6791,7 +7287,7 @@ in_rogue,359,116,3 script Marybell 747,{
}
}
-payon,244,62,3 script Moonho Ahn 897,{
+payon,244,62,3 script Moonho Ahn 4_M_HUGRANFA,{
if (zdan_edq == 5) {
mes "[Moonho Ahn]";
mes "Hahaha, now what brings";
@@ -6894,7 +7390,7 @@ payon,244,62,3 script Moonho Ahn 897,{
switch(select("Yes, let's play!:How does this game work again?")) {
case 1:
if (Zeny > 500) {
- set zeny,zeny-500;
+ Zeny -= 500;
mes "[Moonho Ahn]";
mes "Good, let's get started!";
mes "I'll let you go first~";
@@ -7148,7 +7644,7 @@ payon,244,62,3 script Moonho Ahn 897,{
if (((.@input$ == "Odd") && (.@number == 1)) || ((.@input$ == "Even") && (.@number == 2))) {
set .@number_right_3,.@number_right_3+1;
mes "[Moonho Ahn]";
- mes "^0000FF"+.@input+"^000000?";
+ mes "^0000FF"+.@input$+"^000000?";
mes "Okay, you won.";
next;
if ((.@number_right_3 < 2) && (.@number_false_3 < 2)) {
@@ -7161,7 +7657,7 @@ payon,244,62,3 script Moonho Ahn 897,{
else if (((.@input$ == "Odd") && (.@number == 2)) || ((.@input$ == "Even") && (.@number == 1))) {
set .@number_false_3,.@number_false_3+1;
mes "[Moonho Ahn]";
- mes "Well, it's ^0000FF"+.@input+"^000000.";
+ mes "Well, it's ^0000FF"+.@input$+"^000000.";
mes "Looks like I won.";
next;
if ((.@number_right_3 < 2) && (.@number_false_3 <2)) {
@@ -7340,7 +7836,7 @@ payon,244,62,3 script Moonho Ahn 897,{
close;
}
-payon,192,176,3 script Gooho Ahn 903,{
+payon,192,176,3 script Gooho Ahn 4_M_KHKYEL,{
if (zdan_edq == 12) {
mes "[Gooho Ahn]";
mes "Oh, hello";
@@ -7548,7 +8044,7 @@ payon,192,176,3 script Gooho Ahn 903,{
close;
}
-moc_ruins,90,67,3 script Suspicious Man#1 99,2,2,{
+moc_ruins,90,67,3 script Suspicious Man#1 4W_M_03,2,2,{
if ((zdan_edq == 9) && ($@zdan == 0)) {
set $@zdan,1;
initnpctimer;
@@ -7795,7 +8291,7 @@ OnTouch:
}
//Incorrect position.
-moc_ruins,78,167,3 script Suspicious Man#2 99,2,2,{
+moc_ruins,78,167,3 script Suspicious Man#2 4W_M_03,2,2,{
if ((zdan_edq == 9) && ($@zdan == 0)) {
set $@zdan,1;
initnpctimer;
@@ -8043,7 +8539,7 @@ OnTouch:
end;
}
-moc_fild17,209,235,0 script Odd Slab 111,4,4,{
+moc_fild17,209,235,0 script Odd Slab HIDDEN_NPC,4,4,{
if (((zdan_edq == 15) || (zdan_edq == 16) || (zdan_edq == 17)) && ($@door2 == 0)) {
mes "[Odd Slab]";
mes "^FF0000*Creak Creak*";
@@ -8289,7 +8785,7 @@ OnTouch:
end;
}
-z_agit,1,1,0 script #zdan_broad 111,{
+z_agit,1,1,0 script #zdan_broad HIDDEN_NPC,{
OnInit:
disablenpc "#zdan_broad";
stopnpctimer;
@@ -8380,7 +8876,7 @@ OnDisable:
stopnpctimer;
end;
-Onreset:
+OnReset:
killmonster "z_agit","#ZGuard::OnMyMobDead";
set $@monster_zgang,0;
end;
@@ -8434,7 +8930,7 @@ OnTimer300000:
end;
}
-z_agit,97,101,3 script Louis 931,{
+z_agit,97,101,3 script Louis 4_M_RACHMAN1,{
if (checkweight(907,200) == 0) {
mes "[Louis]";
mes "You mess with the";
@@ -8554,7 +9050,7 @@ OnInit:
end;
}
-z_agit,99,101,3 script Martha 101,{
+z_agit,99,101,3 script Martha 4W_F_01,{
if (checkweight(907,200) == 0) {
mes "[Martha]";
mes "Hey, you're carrying";
@@ -8678,7 +9174,7 @@ OnInit:
end;
}
-z_agit,95,101,3 script Catfoii 876,{
+z_agit,95,101,3 script Catfoii 4_CAT,{
if (checkweight(907,200) == 0) {
mes "[Catfoii]";
mes "You're carrying too";
@@ -8799,8 +9295,8 @@ OnInit:
}
// Unlucky Emerald
-//============================================================
-morocc,143,63,3 script Ragged Man#nd 929,{
+//============================================================
+morocc,143,63,3 script Ragged Man#nd 4_M_MIDDLE,{
if (treasure_nd == 0) {
mes "[Ragged Man]";
mes "H-hello? Would you help me?";
@@ -8884,7 +9380,7 @@ morocc,143,63,3 script Ragged Man#nd 929,{
close;
}
else {
- set zeny,zeny-1200;
+ Zeny -= 1200;
mes "[Ragged Man]";
mes "Let's see... I just need";
mes "1,200 zeny. That's enough";
@@ -8963,7 +9459,7 @@ morocc,143,63,3 script Ragged Man#nd 929,{
mes "up the funds. I'll be waiting.";
close; }
else {
- set zeny,zeny-1200;
+ Zeny -= 1200;
mes "[Ragged Man]";
mes "Remember that hidden";
mes "treasure I was looking for?";
@@ -9041,7 +9537,7 @@ morocc,143,63,3 script Ragged Man#nd 929,{
}
}
-morocc,102,298,3 script Man#zgang 98,{
+morocc,102,298,3 script Man#zgang 4W_M_02,{
if (treasure_nd < 2) {
mes "[Man]";
mes "What do you want?";
@@ -9437,7 +9933,7 @@ morocc,102,298,3 script Man#zgang 98,{
}
}
-comodo,339,224,3 script Man in Hiding#nd 881,{
+comodo,339,224,3 script Man in Hiding#nd 4_M_SITDOWN,{
if (treasure_nd < 7) {
mes "[Man in Hiding]";
mes "Whoa, don't get so close!";
@@ -9640,7 +10136,7 @@ comodo,339,224,3 script Man in Hiding#nd 881,{
}
}
-moc_fild18,108,116,0 script #treasure 844,{
+moc_fild18,108,116,0 script #treasure CLEAR_NPC,{
if (checkweight(907,300) == 0) {
mes "^3355FFYou're carrying too many";
mes "items: there's no way you";
@@ -9713,7 +10209,7 @@ moc_fild18,108,116,0 script #treasure 844,{
getitem 7725,1; //Unlucky_Emerald
getitem 604,1; //Branch_Of_Dead_Tree
getitem 1157,1; //Two_Hand_Sword
- sc_start2 SC_Curse,10000,0,10000;
+ sc_start SC_CURSE,10000,0,10000;
next;
mes "[" + strcharinfo(0) + "]";
mes "N-no! What's going on?";
@@ -9752,7 +10248,7 @@ moc_fild18,108,116,0 script #treasure 844,{
}
}
-comodo,139,184,3 script Scholar#zgang 742,{
+comodo,139,184,3 script Scholar#zgang 2_M_SAGE_B,{
if (jewel_nd < 9) {
mes "[Scholar]";
mes "I'm an antique appraiser.";
@@ -9913,7 +10409,7 @@ comodo,139,184,3 script Scholar#zgang 742,{
}
}
-alberta_in,70,109,5 script Shaman 788,{
+alberta_in,70,109,5 script Shaman 4_M_UMOLDMAN,{
if (jewel_nd == 0) {
mes "[Shaman]";
mes "The spiritual realm is";
@@ -10003,7 +10499,7 @@ alberta_in,70,109,5 script Shaman 788,{
mes "If all goes well, you'll be";
mes "free of your curse, and I can";
mes "buy some Prontera real estate.";
- set zeny,zeny-200000;
+ Zeny -= 200000;
set jewel_nd,14;
next;
mes "[Shaman]";
@@ -10054,7 +10550,7 @@ alberta_in,70,109,5 script Shaman 788,{
mes "Hopefully, the";
mes "spirits will be more";
mes "cooperative this time.";
- set zeny,zeny-100000;
+ Zeny -= 100000;
set jewel_nd,16;
next;
mes "[Shaman]";
@@ -10330,7 +10826,7 @@ alberta_in,70,109,5 script Shaman 788,{
}
}
-yuno_in04,38,48,3 script Archeologist 55,{
+yuno_in04,38,48,3 script Archeologist 1_M_JOBTESTER,{
if (jewel_nd < 18) {
mes "[Archeologist]";
mes "There's so much to do!";
@@ -10529,7 +11025,7 @@ yuno_in04,38,48,3 script Archeologist 55,{
}
}
-prontera,140,304,5 script Old Soldier 901,{
+prontera,140,304,5 script Old Soldier 4_M_HUOLDARMY,{
if (checkweight(907,200) == 0) {
mes "[Retired Soldier]";
mes "Why are you carrying";
@@ -10702,70 +11198,26 @@ prontera,140,304,5 script Old Soldier 901,{
delitem 7725,1; //Unlucky_Emerald
set jewel_nd,31;
getitem 603,1; //Old_Blue_Box
- if (BaseLevel < 66) {
- getitem 607,1; //Yggdrasilberry
- next;
- }
- if(checkre(0)) {
- if ((BaseLevel > 65) && (BaseLevel < 75)) {
- getexp 5000,0;
- next;
- }
- else if ((BaseLevel > 74) && (BaseLevel < 81)) {
- getexp 18000,0;
- next;
- }
- else if ((BaseLevel > 80) && (BaseLevel < 86)) {
- getexp 36000,0;
- next;
- }
- else if ((BaseLevel > 85) && (BaseLevel < 91)) {
- getexp 50000,0;
- next;
- }
- else if ((BaseLevel > 90) && (BaseLevel < 96)) {
- getexp 80000,0;
- next;
- }
- else if ((BaseLevel > 95) && (BaseLevel < 150)) {
- getexp 100000,0;
- next;
- }
+ if (checkre(3)) {
+ if (BaseLevel < 66) getitem 607,1; //Yggdrasilberry
+ else if ((BaseLevel > 65) && (BaseLevel < 75)) getexp 5000,0;
+ else if ((BaseLevel > 74) && (BaseLevel < 81)) getexp 18000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 36000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 50000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 80000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 160)) getexp 100000,0;
+ else getitem 617,1; //Old_Violet_Box
} else {
- if ((BaseLevel > 65) && (BaseLevel < 75)) {
- getexp 50000,0;
- next;
- }
- else if ((BaseLevel > 74) && (BaseLevel < 81)) {
- getexp 180000,0;
- next;
- }
- else if ((BaseLevel > 80) && (BaseLevel < 86)) {
- getexp 360000,0;
- next;
- }
- else if ((BaseLevel > 85) && (BaseLevel < 91)) {
- getexp 500000,0;
- next;
- }
- else if ((BaseLevel > 90) && (BaseLevel < 96)) {
- getexp 800000,0;
- next;
- }
- else if ((BaseLevel > 95) && (BaseLevel < 150)) {
- getexp 200000,0;
- next;
- }
-
- }
- if (BaseLevel == 150) {
- getitem 617,1; //Old_Violet_Box
- next;
- }
- else {
- getitem 617,1; //Old_Violet_Box
- next;
+ if (BaseLevel < 66) getitem 607,1; //Yggdrasilberry
+ else if ((BaseLevel > 65) && (BaseLevel < 75)) getexp 50000,0;
+ else if ((BaseLevel > 74) && (BaseLevel < 81)) getexp 180000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 360000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 500000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 800000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 99)) getexp 1000000,0;
+ else getitem 617,1; //Old_Violet_Box
}
+ next;
mes "[Retired Soldier]";
mes "If there's anything";
mes "you learn from all this,";
@@ -10801,42 +11253,26 @@ prontera,140,304,5 script Old Soldier 901,{
delitem 7725,1; //Unlucky_Emerald
set jewel_nd,31;
getitem 603,1; //Old_Blue_Box
- if (BaseLevel < 66) {
- getitem 607,1; //Yggdrasilberry
- next;
- }
- else if ((BaseLevel > 65) && (BaseLevel < 75)) {
- getexp 5000,0;
- next;
- }
- else if ((BaseLevel > 74) && (BaseLevel < 81)) {
- getexp 8000,0;
- next;
- }
- else if ((BaseLevel > 80) && (BaseLevel < 86)) {
- getexp 15000,0;
- next;
- }
- else if ((BaseLevel > 85) && (BaseLevel < 91)) {
- getexp 20000,0;
- next;
- }
- else if ((BaseLevel > 90) && (BaseLevel < 96)) {
- getexp 40000,0;
- next;
- }
- else if ((BaseLevel > 95) && (BaseLevel < 150)) {
- getexp 50000,0;
- next;
- }
- else if (BaseLevel == 150) {
- getitem 617,1; //Old_Violet_Box
- next;
- }
- else {
- getitem 617,1; //Old_Violet_Box
- next;
+ if (checkre(3)) {
+ if (BaseLevel < 66) getitem 607,1; //Yggdrasilberry
+ else if ((BaseLevel > 65) && (BaseLevel < 75)) getexp 5000,0;
+ else if ((BaseLevel > 74) && (BaseLevel < 81)) getexp 8000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 15000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 20000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 40000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 160)) getexp 50000,0;
+ else getitem 617,1; //Old_Violet_Box
+ } else {
+ if (BaseLevel < 66) getitem 607,1; //Yggdrasilberry
+ else if ((BaseLevel > 65) && (BaseLevel < 75)) getexp 50000,0;
+ else if ((BaseLevel > 74) && (BaseLevel < 81)) getexp 80000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 150000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 200000,0;
+ else if ((BaseLevel > 90) && (BaseLevel < 96)) getexp 400000,0;
+ else if ((BaseLevel > 95) && (BaseLevel < 99)) getexp 500000,0;
+ else getitem 617,1; //Old_Violet_Box
}
+ next;
mes "[Retired Soldier]";
mes "If there's anything";
mes "you learn from all this,";
@@ -10886,7 +11322,7 @@ prontera,140,304,5 script Old Soldier 901,{
}
}
-gef_fild08,182,185,0 script The Wanderer 739,{
+gef_fild08,182,185,0 script The Wanderer 8_DOPPEL,{
if (jewel_nd < 21) {
mes "[The Wanderer]";
mes "I'm just a wanderer";
@@ -11250,8 +11686,8 @@ OnTouch:
}
// Rogue Guild Investigation
-//============================================================
-prontera,163,204,3 script Man from Morroc 99,{
+//============================================================
+prontera,163,204,3 script Man from Morroc 4W_M_03,{
if (rumour_nd == 0) {
mes "[Morroc Traveler]";
mes "Ah, it's very nice and";
@@ -11317,7 +11753,7 @@ prontera,163,204,3 script Man from Morroc 99,{
}
}
-in_rogue,355,28,5 script Rogue Agent 118,{
+in_rogue,355,28,5 script Rogue Agent 2_M_THIEFMASTER,{
if (checkweight(907,200) == 0) {
mes "[Guildsman]";
mes "You're carrying too";
@@ -11520,7 +11956,7 @@ in_rogue,355,28,5 script Rogue Agent 118,{
}
}
-aldebaran,114,56,5 script Rogue Agent#nd0 828,{
+aldebaran,114,56,5 script Rogue Agent#nd0 4_M_ROGUE,{
if (rumour_nd < 3) {
mes "[Agent]";
mes "Listen, I'm working on";
@@ -11652,7 +12088,7 @@ aldebaran,114,56,5 script Rogue Agent#nd0 828,{
}
}
-geffen,91,36,5 script Rogue Guild Agent#nd1 828,{
+geffen,91,36,5 script Rogue Guild Agent#nd1 4_M_ROGUE,{
if (rumour_nd < 4) {
if (zdan_edq > 12) {
mes "[Rogue Guild Agent]";
@@ -12029,7 +12465,7 @@ geffen,91,36,5 script Rogue Guild Agent#nd1 828,{
}
}
-payon,209,44,5 script Rogue Guild Agent#nd2 828,{
+payon,209,44,5 script Rogue Guild Agent#nd2 4_M_ROGUE,{
if (rumour_nd < 3) {
mes "[Agent]";
mes "What? You want somethin'?";
@@ -12511,7 +12947,7 @@ payon,209,44,5 script Rogue Guild Agent#nd2 828,{
}
}
-comodo,233,199,5 script Rogue Guild Agent#nd3 810,{
+comodo,233,199,5 script Rogue Guild Agent#nd3 1_M_SIGNROGUE,{
if (checkweight(907,200) == 0) {
mes "[Agent]";
mes "You've got too many";
@@ -12793,7 +13229,7 @@ comodo,233,199,5 script Rogue Guild Agent#nd3 810,{
}
}
-morocc,116,39,3 script Rogue Guild Agent#nd4 779,{
+morocc,116,39,3 script Rogue Guild Agent#nd4 4_M_YOYOROGUE,{
if (rumour_nd == 1) {
mes "[Agent]";
mes "A case? What are you...?";
diff --git a/npc/quests/quests_niflheim.txt b/npc/quests/quests_niflheim.txt
index e5e95c6a1..6bb2c08ba 100644
--- a/npc/quests/quests_niflheim.txt
+++ b/npc/quests/quests_niflheim.txt
@@ -1,34 +1,35 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Niflheim
-//===== By: ==================================================
+//===== By: ==================================================
//= The rAthena Dev Team
-//===== Current Version: =====================================
-//= 1.5
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.6
+//===== Description: =========================================
+//= [Official Conversion]
//= Piano Key Ouest
//= - Escape from Niflheim
//= - Variables in use: nif_esc, MISC_QUEST (Bit 32)
//= Message Delivery Quest
//= - Deliver a message to Erious' departed wife.
//= - Variables in use: nif_revive, MISC_QUEST (Bit 16384)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Initial release, moved Book of Devil and Piano quest
-//= from npc/cities/niflheim.txt [Evera]
+//= from npc/cities/niflheim.txt [Evera]
//= 1.1 Optimized Book of Devil quest. used bit-wise var,
-//= Optimized Piano Quest - now uses 1 variable [Lupus]
+//= Optimized Piano Quest - now uses 1 variable [Lupus]
//= 1.2 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.3 Moved the Book of Devil quest to custom folder. [L0ne_W0lf]
-//= Updated to Aegis 10.3 Standed, added Message Delivery Quest.
-//= Rescripted Piano Quest. Prior quest progress will be lost.
+//= Updated to Aegis 10.3 Standed, added Message Delivery Quest.
+//= Rescripted Piano Quest. Prior quest progress will be lost.
//= 1.4 Fixed NPCs using ID 111 when it shoudl have been 139. [L0ne_W0lf]
//= 1.5 Swapped NPC IDs back from last change (139 back to 111). [L0ne_W0lf]
//= Clicking will do nothing, you have to still "touch" the npc.
-//============================================================
+//= 1.6 Added questlog support. [Euphy]
+//============================================================
-// Piano Quest
+// Piano Quest :: nif_ryu
//============================================================
-niflheim,224,243,3 script Alreg#nif 795,{
+niflheim,224,243,3 script Alreg#nif 4_M_NFDEADMAN,{
if (nif_piano) set nif_piano,0;
mes "[Alreg]";
mes "Me like meat, muheh.";
@@ -66,7 +67,7 @@ niflheim,224,243,3 script Alreg#nif 795,{
close;
}
-nif_in,105,81,3 script Crayu#nif 794,{
+nif_in,105,81,3 script Crayu#nif 4_M_NFDEADMAN2,{
mes "[Crayu]";
mes "Living one...";
mes "Listen to this song...";
@@ -139,7 +140,7 @@ nif_in,105,81,3 script Crayu#nif 794,{
close;
}
-nif_in,31,20,3 script Kuzkahina#nif 794,{
+nif_in,31,20,3 script Kuzkahina#nif 4_M_NFDEADMAN2,{
if (nif_esc == 2 || nif_esc == 3) {
mes "[Kuzkahina]";
mes "I don't understand";
@@ -172,7 +173,7 @@ nif_in,31,20,3 script Kuzkahina#nif 794,{
close;
}
-niflheim,208,103,1 script #Graveyard1 111,1,1,{
+niflheim,208,103,1 script #Graveyard1 HIDDEN_NPC,1,1,{
end;
OnTouch:
@@ -194,7 +195,7 @@ OnTouch:
end;
}
-niflheim,169,71,1 script #Graveyard2 111,1,1,{
+niflheim,169,71,1 script #Graveyard2 HIDDEN_NPC,1,1,{
end;
OnTouch:
@@ -213,7 +214,7 @@ OnTouch:
end;
}
-nif_in,115,181,0 script #Piano 111,1,1,{
+nif_in,115,181,0 script #Piano HIDDEN_NPC,1,1,{
end;
OnTouch:
@@ -246,7 +247,7 @@ OnTouch:
end;
}
-nif_in,114,181,0 script #Piano3 111,1,1,{
+nif_in,114,181,0 script #Piano3 HIDDEN_NPC,1,1,{
end;
OnTouch:
@@ -272,7 +273,7 @@ OnTouch:
end;
}
-nif_in,188,168,3 script Witch#nif 792,{
+nif_in,188,168,3 script Witch#nif 4_F_NFDEADMGCIAN,{
mes "[Kirkena]";
mes "Huh? ...You're alive, aren't you?";
mes "I'm not sure how more of you are";
@@ -292,9 +293,9 @@ nif_in,188,168,3 script Witch#nif 792,{
end;
}
-// Message Delivery Quest
+// Message Delivery Quest :: nif_npc_lackee
//============================================================
-prt_in,161,20,3 script Erious#nif 92,{
+prt_in,161,20,3 script Erious#nif 4_F_03,{
if (MISC_QUEST & 16384) {
mes "[Erious]";
mes "I wish you safety from harm";
@@ -353,6 +354,7 @@ prt_in,161,20,3 script Erious#nif 92,{
mes "Thank you for your help,";
mes "and please take care.";
set nif_revive,1;
+ setquest 11038;
close;
}
mes "[Erious]";
@@ -432,6 +434,7 @@ prt_in,161,20,3 script Erious#nif 92,{
if (checkweight(610,26)) {
set MISC_QUEST,MISC_QUEST | 16384;
set nif_revive,0;
+ completequest 11043;
getitem 607,2; //Yggdrasilberry
getitem 608,2; //Seed_Of_Yggdrasil
getitem 610,10; //Leaf_Of_Yggdrasil
@@ -476,6 +479,7 @@ prt_in,161,20,3 script Erious#nif 92,{
if (checkweight(610,10)) {
set MISC_QUEST,MISC_QUEST | 16384;
set nif_revive,0;
+ completequest 11042;
getitem 610,10; //Leaf_Of_Yggdrasil
mes "[Erious]";
mes "Thank you for everything.";
@@ -501,7 +505,7 @@ prt_in,161,20,3 script Erious#nif 92,{
end;
}
-umbala,215,181,3 script Billik 733,{
+umbala,215,181,3 script Billik 4_M_JOB_KNIGHT1,{
if (nif_revive > 1 || MISC_QUEST & 16384) {
mes "[Billik]";
mes "Well, long time no see.";
@@ -539,6 +543,7 @@ umbala,215,181,3 script Billik 733,{
mes "for him. That way, he'll know for";
mes "sure that I've sent you.";
set nif_revive,2;
+ changequest 11038,11039;
next;
mes "[Billik]";
mes "The town of the dead is located";
@@ -565,7 +570,7 @@ umbala,215,181,3 script Billik 733,{
}
}
-niflheim,153,215,3 script Feylin 794,{
+niflheim,153,215,3 script Feylin 4_M_NFDEADMAN2,{
if (nif_revive == 2) {
mes "[Feylin]";
mes "Poor "+((Sex)?"guy":"girl")+"...";
@@ -598,6 +603,7 @@ niflheim,153,215,3 script Feylin 794,{
mes "you go back to where you came";
mes "from before it's too late.";
set nif_revive,3;
+ changequest 11039,11040;
close;
}
else if (nif_revive == 3) {
@@ -621,6 +627,7 @@ niflheim,153,215,3 script Feylin 794,{
mes "you. Besides, speaking about";
mes "such things is taboo.";
set nif_revive,4;
+ changequest 11040,11041;
close;
}
mes "[Feylin]";
@@ -675,6 +682,7 @@ niflheim,153,215,3 script Feylin 794,{
delitem 748,1; //Witherless_Rose
delitem 610,10; //Leaf_Of_Yggdrasil
set nif_revive,5;
+ changequest 11041,11042;
percentheal -99,0;
next;
mes "[Feylin]";
@@ -718,6 +726,7 @@ niflheim,153,215,3 script Feylin 794,{
mes "with someone else. Oh, also let";
mes "him know that I forgive him.";
set nif_revive,6;
+ changequest 11040,11043;
getitem 934,1; //Mementos
next;
mes "[Elly]";
diff --git a/npc/quests/quests_payon.txt b/npc/quests/quests_payon.txt
index 719e3a543..7f3c65a20 100644
--- a/npc/quests/quests_payon.txt
+++ b/npc/quests/quests_payon.txt
@@ -1,14 +1,12 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Payon
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= rAthena 7.15 +
-//===== Description: =========================================
+//===== Description: =========================================
//= Pretend Murder, Ear Muffs, Oxygen, Derivuchi Cap, Helm of Angel Quests.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Helm of Angel bug fixed [Lupus]
//= 1.2 Fixed skirt of virgin [Lupus]
//= 1.3 Fixed exploits [Lupus]
@@ -17,11 +15,11 @@
//= 1.5a replaced item "names" with item id. [Lupus]
//= 1.6 Updated Dialogs from "Oxygen Mask Quest" [Samuray22]
//= 1.7 Updated headgear quests. [L0ne_W0lf]
-//============================================================
+//============================================================
// 'Pretend Murdered' Quest
//============================================================
-payon_in01,99,72,4 script Granny 103,{
+payon_in01,99,72,4 script Granny 8_F_GRANDMOTHER,{
if (checkweight(908,1) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -35,7 +33,7 @@ payon_in01,99,72,4 script Granny 103,{
next;
switch(select("Alright.:No way!")) {
case 1:
- delitem 1049,4; //Skirt_Of_Virgin
+ delitem 1049,4; //Skirt_Of_Virgin
mes "[Granny]";
mes "Oh! Thank you so much~ Now I can make some clothes for Kitty Cutty~";
next;
@@ -46,7 +44,7 @@ payon_in01,99,72,4 script Granny 103,{
mes "If it's okay...";
mes "I'd like to give you this.";
next;
- getitem 2293,1; // Pretend_Murdered
+ getitem 2293,1; //Pretend_Murdered
mes "[Granny]";
mes "Goodbye, adventurer~!";
mes "Thank you for making an old woman so happy...";
@@ -73,39 +71,39 @@ payon_in01,99,72,4 script Granny 103,{
// 'Ear Muffs' Quest
//============================================================
-payon_in01,18,10,4 script Mystic Lady 76,{
+payon_in01,18,10,4 script Mystic Lady 1_F_ORIENT_02,{
mes "[Mystic Lady]";
mes "My family has produced and sold the special Winter product ^3355FFEar Muffs^000000 for many years. We just moved here, but the weather is always warm so we can hardly make a living.";
next;
mes "[Mystic Lady]";
mes "If you plan to travel to colder regions, I suggest that you bring some ^3355FFEar Muffs^000000...";
- Emotion e_dots;
+ emotion e_dots;
next;
mes "[Mystic Lady]";
mes "Ear Muffs are my family's specialty, and we provide it to customers who have ^FF33551 Cursed Ruby^000000, ^3311AA1 Headset,^000000 ^3355FF 200 Feathers^000000 and ^DDDD005000 Zeny^000000.";
- Emotion e_dots;
+ emotion e_dots;
next;
switch(select("Oh Yeah? That sounds good.:No thank you, Ma'am.")) {
case 1:
if ((countitem(724) > 0) && (countitem(949) > 199) && (countitem(5001) > 0) && (Zeny > 4999)) {
mes "[Mystic Lady]";
- delitem 724,1; //Cardinal_Jewel_
- delitem 949,200; //Feather
- delitem 5001,1; //Headset
- set Zeny,Zeny-5000;
+ delitem 724,1; //Cardinal_Jewel_
+ delitem 949,200; //Feather
+ delitem 5001,1; //Headset
+ Zeny -= 5000;
mes "Here, I will give you this pre-made one.";
- getitem 2283,1; // Ear_Mufs
+ getitem 2283,1; //Ear_Mufs
next;
mes "[Mystic Lady]";
mes "Thank you for buying our product. You won't regret purchasing our Ear Muffs: Satisfaction guaranteed~";
- Emotion e_dots;
+ emotion e_dots;
close;
}
else {
mes "[Mystic Lady]";
mes "Oh dear...";
mes "You don't have enough money or items. Unfortunately, we can't give any discounts. Please understand that we have to make a living...";
- Emotion e_dots;
+ emotion e_dots;
close;
}
case 2:
@@ -114,14 +112,14 @@ payon_in01,18,10,4 script Mystic Lady 76,{
mes "I believe we";
mes "will meet again.";
mes "...One of these days.";
- Emotion e_dots;
+ emotion e_dots;
close;
}
}
// 'Oxygen Mask' Quest
//============================================================
-payon_in02,25,71,4 script Boy 86,{
+payon_in02,25,71,4 script Boy 4_M_04,{
if (countitem(701) > 4) {
mes "[Young Man]";
mes "ArrrGggghh!";
@@ -145,7 +143,7 @@ payon_in02,25,71,4 script Boy 86,{
close;
case 2:
if (countitem(701) > 4) {
- delitem 701,5; //Ora_Ora
+ delitem 701,5; //Ora_Ora
}
mes "[Young Man]";
mes "Muhahahahah!!!";
@@ -159,7 +157,7 @@ payon_in02,25,71,4 script Boy 86,{
mes "Huk...Huk...";
mes "Sorry, I was out of control with pleasure for a while. Now, I will give my treasure as promised.";
next;
- getitem 5004,1; // Oxygen_Mask
+ getitem 5004,1; //Oxygen_Mask
mes "[Young Man]";
mes "When you wear this over your mouth and start to breathe, it filters junk out before getting to your lungs.";
next;
@@ -216,7 +214,7 @@ payon_in02,25,71,4 script Boy 86,{
// 'Helm of Angel' and 'Deviruchi Cap' Quest
//============================================================
-payon_in01,56,12,7 script Young man#12 89,{
+payon_in01,56,12,7 script Young man#12 4_M_ORIENT02,{
mes "[Young man]";
mes "...What is it?";
next;
@@ -248,11 +246,11 @@ payon_in01,56,12,7 script Young man#12 89,{
mes "[Young man]";
mes ".....Hm.";
mes "Fine, here's your Helm of Angel. Take it.";
- delitem 2229,1; //Helm_
- delitem 2254,1; //Angelic_Chain
- delitem 7036,5; //Fang_Of_Garm
+ delitem 2229,1; //Helm_
+ delitem 2254,1; //Angelic_Chain
+ delitem 7036,5; //Fang_Of_Garm
close2;
- getitem 5025,1; // Helm_Of_Angel
+ getitem 5025,1; //Helm_Of_Angel
end;
}
else {
@@ -285,10 +283,10 @@ payon_in01,56,12,7 script Young man#12 89,{
if ((countitem(1038) > 599) && (countitem(7048) > 39)) {
mes "[Young man]";
mes ".....Hm. Here's your Deviruchi Hat. Please take it.";
- delitem 1038,600; //Petite_DiablOfs_Horn
- delitem 7048,40; //Talon_Of_Griffin
+ delitem 1038,600; //Petite_DiablOfs_Horn
+ delitem 7048,40; //Talon_Of_Griffin
close2;
- getitem 5038,1; // Deviruchi_Cap
+ getitem 5038,1; //Deviruchi_Cap
end;
}
else {
diff --git a/npc/quests/quests_prontera.txt b/npc/quests/quests_prontera.txt
index fba2043f3..d4588e5c5 100644
--- a/npc/quests/quests_prontera.txt
+++ b/npc/quests/quests_prontera.txt
@@ -1,27 +1,25 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Prontera
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
-//===== Current Version: =====================================
-//= 2.8
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.9
+//===== Description: =========================================
//= Collection of Prontera-based quests.
//= * Culvert Access
//= * Ph.D Hat Quest
//= * Gaebolg Family Curse
//===== Comments: ============================================
//= Culvert Access:
-//= - [Aegis Conversion]
+//= - [Official Conversion]
//= - Variable in use: MISC_QUEST (bit 8)
//= Ph.D Hat Quest:
-//= - [Aegis Conversion]
+//= - [Official Conversion]
//= - n/a
//= Gaebolg Family Curse:
-//= - [Aegis Conversion]
+//= - [Official Conversion]
//= - Variable in use: prt_curse (max 61)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Fixed flower name Dreamy -> Illusion
//= 1.2 Fixed exploit [Lupus]
//= 1.3 Removed Duplicates [Silent]
@@ -47,12 +45,13 @@
//= 2.5a Fixed requirements for PH D. Hat agian lol. [L0ne_W0lf]
//= 2.6 Replaced effect numerics with constants. [L0ne_W0lf]
//= 2.7 Corrected 'IProntera' typo. (bugreport:4522) [L0ne_W0lf]
-//= 2.8 Added renewal checks for exp distribution [Streusel]
-//============================================================
+//= 2.8 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.9 Updated Nameless Island addition and added questlog support. [Euphy]
+//============================================================
-// Prontera Culvert
-//============================================================
-prt_in,88,105,2 script Recruiter 105,{
+// Prontera Culvert :: prt_npc
+//============================================================
+prt_in,88,105,2 script Recruiter 8W_SOLDIER,{
if (MISC_QUEST & 8) {
mes "[Recruiter]";
mes "Ah...";
@@ -144,8 +143,8 @@ S_Volunteer:
return;
}
-prt_fild05,270,212,5 script Culvert Guardian 105,{
- if(MISC_QUEST & 8) {
+prt_fild05,270,212,5 script Culvert Guardian 8W_SOLDIER,{
+ if (MISC_QUEST & 8) {
mes "[Culvert Guardian]";
mes "Ah, you're one of our volunteers. This is the entrance of the Prontera Culvert.";
mes "Do you wish to";
@@ -165,9 +164,9 @@ prt_fild05,270,212,5 script Culvert Guardian 105,{
close;
}
-// Ph.D Hat Quest
-//============================================================
-prt_in,38,108,4 script Teacher 53,{
+// Ph.D Hat Quest :: npc_6cript
+//============================================================
+prt_in,38,108,4 script Teacher 1_M_INNKEEPER,{
if ((countitem(710) > 0) && (countitem(703) > 0) && (countitem(704) > 0) && (countitem(708) > 0)) {
mes "[Teacher]";
mes "Oh...";
@@ -249,9 +248,9 @@ prt_in,38,108,4 script Teacher 53,{
}
}
-// Gaebolg Family Curse
-//============================================================
-prontera,248,212,3 script Busy Boy#prt 706,3,3,{
+// Gaebolg Family Curse :: prt_curse
+//============================================================
+prontera,248,212,3 script Busy Boy#prt 4_M_KID1,3,3,{
callsub S_CheckWeight; //Check Player's weight
if (BaseLevel > 59) {
if (prt_curse == 0) {
@@ -280,7 +279,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes ".........?";
next;
mes "[Busy-Looking Boy]";
- if (sex) {
+ if (Sex) {
mes "Ack! You're that clumsy";
mes "dude who made me drop";
}
@@ -291,7 +290,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "all of those books earlier!";
mes "Wait, you ditched me before,";
mes "so why act all concerned now?";
- Emotion e_gasp;
+ emotion e_gasp;
}
else {
mes "[Busy-Looking Boy]";
@@ -306,7 +305,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
next;
select("Well, I, um...");
mes "[Busy-Looking Boy]";
- if (sex) {
+ if (Sex) {
mes "Yeah... A real";
mes "man wouldn't have";
mes "ditched back then";
@@ -328,11 +327,11 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "You couldn't help it:";
mes "it was a natural reflex!^000000";
next;
- Specialeffect EF_HITDARK;
- Emotion e_omg;
+ specialeffect EF_HITDARK;
+ emotion e_omg;
mes "^3355FF*BAM!*^000000";
next;
- Emotion e_omg;
+ emotion e_omg;
mes "[Busy-Looking Boy]";
mes "Ack! Those books...!";
mes "It took me so long to";
@@ -344,13 +343,13 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "arrange these nicely";
mes "out of the bottom of";
mes "my freakin' heart.";
- Emotion e_lv,1;
+ emotion e_lv,1;
next;
mes "[Busy-Looking Boy]";
mes "...";
mes "......";
mes ".........";
- Emotion e_dots;
+ emotion e_dots;
next;
mes "[Busy-Looking Boy]";
mes "Huh...?";
@@ -372,7 +371,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "easily, so it scares me to";
mes "death to ride the Airship";
mes "all the way to Juno.";
- Emotion e_dots;
+ emotion e_dots;
next;
mes "[Busy-Looking Boy]";
mes "Now I'm in trouble!";
@@ -380,7 +379,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "time I just can't help it.";
mes "There's nothing I can do!";
mes "Oh, I'm gonna lose this job!";
- Emotion e_sob;
+ emotion e_sob;
next;
mes "[Busy-Looking Boy]";
mes "Wait... You adventurers";
@@ -396,7 +395,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "It's none of your ";
mes "business, I know, but";
mes "I'm just so desperate...";
- Emotion e_sob;
+ emotion e_sob;
set prt_curse,2;
close;
}
@@ -408,7 +407,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "Summon all my courage...";
mes "and b-board that Airship!";
mes "Argh! No, I can't do it!";
- Emotion e_dots;
+ emotion e_dots;
next;
callsub S_GetBooks;
mes "[Busy-Looking Boy]";
@@ -417,7 +416,7 @@ prontera,248,212,3 script Busy Boy#prt 706,3,3,{
mes "That guy's been waiting";
mes "for me to deliver his books";
mes "for quite a while now...";
- Emotion e_sob;
+ emotion e_sob;
close;
}
else if (prt_curse == 3) {
@@ -450,14 +449,14 @@ OnTouch:
callsub S_CheckWeight; //Check Player's weight
if (BaseLevel > 59) {
if (prt_curse == 0) {
- Specialeffect EF_HITDARK;
+ specialeffect EF_HITDARK;
mes "^3355FF*BAM!*^000000";
next;
mes "[Busy Looking Boy]";
mes "Hey, look out!";
mes "Can't you be more";
mes "careful?! Geeeeez!";
- Emotion e_ag;
+ emotion e_ag;
next;
mes "["+strcharinfo(0)+"]";
mes "Oops, I'm so sorry.";
@@ -506,7 +505,7 @@ OnTouch:
mes "easily, so it scares me to";
mes "death to ride the Airship";
mes "all the way to Juno.";
- Emotion e_dots;
+ emotion e_dots;
next;
mes "[Busy-Looking Boy]";
mes "Now I'm in trouble!";
@@ -514,7 +513,7 @@ OnTouch:
mes "time I just can't help it.";
mes "There's nothing I can do!";
mes "Oh, I'm gonna lose this job!";
- Emotion e_sob;
+ emotion e_sob;
next;
mes "[Busy-Looking Boy]";
mes "Wait... You adventurers";
@@ -530,7 +529,7 @@ OnTouch:
mes "It's none of your ";
mes "business, I know, but";
mes "I'm just so desperate...";
- Emotion e_sob;
+ emotion e_sob;
set prt_curse,2;
close;
}
@@ -582,7 +581,7 @@ S_CheckWeight:
return;
}
-yuno,311,195,3 script Historian#prt01 754,{
+yuno,311,195,3 script Historian#prt01 4_M_SAGE_A,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -624,7 +623,7 @@ yuno,311,195,3 script Historian#prt01 754,{
mes "[Historian]";
mes "GRRRRRRRRR!";
mes "Where are my books?!";
- Emotion e_ag;
+ emotion e_ag;
next;
select("Are you alright?");
mes "[Historian]";
@@ -655,7 +654,7 @@ yuno,311,195,3 script Historian#prt01 754,{
}
else {
select("Oh, I'm delivering the books for him.");
- Emotion e_what;
+ emotion e_what;
mes "[Historian]";
mes "Ah, really?";
mes "Great, you're here!";
@@ -812,7 +811,7 @@ yuno,311,195,3 script Historian#prt01 754,{
mes "ruling the kingdom, the 7 warriors agreed to hold a contest amongst";
mes "their families each generation to prevent royal corruption.";
next;
- Emotion e_swt2;
+ emotion e_swt2;
mes "[Historian]";
mes "Oh... Not too excited";
mes "about history, huh? Well,";
@@ -933,7 +932,7 @@ yuno,311,195,3 script Historian#prt01 754,{
}
}
-morocc_in,45,126,3 script Historian#prt02 702,{
+morocc_in,45,126,3 script Historian#prt02 4_F_GON,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -957,7 +956,7 @@ morocc_in,45,126,3 script Historian#prt02 702,{
mes "can't be good for my skin...";
mes "Ooh, I wish I were back home";
mes "in the Schwaltzvalt Republic~";
- Emotion e_sob;
+ emotion e_sob;
next;
mes "[Historian Rodafrian]";
mes "Hello there.";
@@ -1208,11 +1207,11 @@ morocc_in,45,126,3 script Historian#prt02 702,{
mes "that you have learned to";
mes "Rodafrian, choosing not";
mes "to withhold any secrets.^000000";
- Emotion e_ic;
+ emotion e_ic;
next;
mes "[Historian Rodafrian]";
mes ".....................!";
- Emotion e_gasp;
+ emotion e_gasp;
next;
mes "[Historian Rodafrian]";
mes "Thank you for sharing that";
@@ -1251,10 +1250,13 @@ morocc_in,45,126,3 script Historian#prt02 702,{
mes "that she might spread around!";
mes "Oh well, I guess I better head";
mes "back to the priests...)^000000";
- if (prt_curse == 30)
+ if (prt_curse == 30) {
set prt_curse,31;
- else
+ changequest 18042,18044;
+ } else {
set prt_curse,60;
+ changequest 18051,18052;
+ }
close;
}
@@ -1279,10 +1281,13 @@ morocc_in,45,126,3 script Historian#prt02 702,{
mes "through Karlomoff's report.";
mes "For now, it would be best";
mes "to return to Father Bamph.^000000";
- if (prt_curse == 30)
+ if (prt_curse == 30) {
set prt_curse,40;
- else
+ changequest 18042,18045;
+ } else {
set prt_curse,56;
+ completequest 18051;
+ }
close;
}
else if (prt_curse == 31 || prt_curse == 40) {
@@ -1294,7 +1299,7 @@ morocc_in,45,126,3 script Historian#prt02 702,{
close;
}
else if (prt_curse == 56) {
- Emotion e_an;
+ emotion e_an;
mes "[Historian Rodafrian]";
mes "I just paid a visit to";
mes "Karlomoff and gave him";
@@ -1305,7 +1310,7 @@ morocc_in,45,126,3 script Historian#prt02 702,{
close;
}
else if (prt_curse == 60) {
- Emotion e_an;
+ emotion e_an;
mes "[Historian Rodafrian]";
mes "I just aid a visit to";
mes "Karlomoff and gave him";
@@ -1357,10 +1362,11 @@ S_GiveName:
mes "for the sake of my research...";
if (getarg(0) == 1) delitem 7342,1; //File01
set prt_curse,8;
+ changequest 18031,18032;
close;
}
-mjolnir_01,135,168,3 script Historian#prt03 754,{
+mjolnir_01,135,168,3 script Historian#prt03 4_M_SAGE_A,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -1495,6 +1501,7 @@ mjolnir_01,135,168,3 script Historian#prt03 754,{
mes "for. Good luck in your";
mes "travels, adventurer.";
set prt_curse,11;
+ changequest 18032,18033;
close;
}
else {
@@ -1596,13 +1603,13 @@ OnTouch:
end;
}
-mjolnir_01,312,269,5 script Dog#prt 81,{
+mjolnir_01,312,269,5 script Dog#prt 4_DOG01,{
mes "[Dog]";
mes "Bow Wow!";
close;
}
-mjolnir_01,313,269,5 script Dazed Boy#prt 706,{
+mjolnir_01,313,269,5 script Dazed Boy#prt 4_M_KID1,{
if (prt_curse == 11) {
mes "[Absent-Minded Boy]";
mes "The great serpent";
@@ -1750,7 +1757,7 @@ mjolnir_01,313,269,5 script Dazed Boy#prt 706,{
}
}
-mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
+mjolnir_01,316,268,3 script Exhausted-Looking Woman 4_F_CAPEGIRL,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -1935,8 +1942,9 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
mes "I should deliver these";
mes "herbs to Prontera Church";
mes "before I talk to Rodafrian.)^000000";
- getitem 7432,1;
+ getitem 7432,1; //Leather_Pouch
set prt_curse,13;
+ changequest 18033,18034;
close;
}
else if (prt_curse > 12 && prt_curse < 16) {
@@ -1988,7 +1996,7 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
mes "with death. But the royal family and the Prontera Church took";
mes "mercy on me, and allowed";
mes "me to live here in exile.";
- Emotion e_dots;
+ emotion e_dots;
next;
mes "[Bonnie Imbullea]";
mes "I began to sing this song";
@@ -2003,7 +2011,7 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
mes "a maid found a fragment of a";
mes "Red Gemstone while cleaning";
mes "the secret ceremonial grounds.";
- Emotion e_gasp,1;
+ emotion e_gasp,1;
next;
mes "[Bonnie Imbullea]";
mes "I always thought it";
@@ -2035,6 +2043,7 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
mes "and let Father Bamph";
mes "know about this information.)^000000";
set prt_curse,17;
+ changequest 18035,18036;
close;
}
else if (prt_curse == 17) {
@@ -2109,14 +2118,19 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
mes "I can finally free myself from";
mes "this burdensome guilt...";
mes "Thank you, kind adventurer~";
- if (prt_curse == 35) set prt_curse,36;
- else if (prt_curse == 44) set prt_curse,45;
- else {
+ if (prt_curse == 35) {
+ set prt_curse,36;
+ completequest 18050;
+ } else if (prt_curse == 44) {
+ set prt_curse,45;
+ completequest 18049;
+ } else {
next;
mes "^3355FFNow, you can return to";
mes "Rodafrian, the historian";
mes "stationed in Morroc.^000000";
set prt_curse,55;
+ changequest 18049,18051;
}
close;
@@ -2160,7 +2174,7 @@ mjolnir_01,316,268,3 script Exhausted-Looking Woman 879,{
prt_church,115,122,0 warp #sazekan 1,1,prt_church,168,106
prt_church,166,106,0 warp #prtchhall 1,1,prt_church,112,122
-prt_church,185,106,3 script Father Bamph 60,{
+prt_church,185,106,3 script Father Bamph 1_M_PASTOR,{
if (prt_curse == 13) {
mes "[Father Bamph]";
mes "Welcome to";
@@ -2246,7 +2260,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "sent this adventurer here";
mes "for a favor, it probably means";
mes "she trusts this person. Besides, we need somebody to carry out";
- if (sex)
+ if (Sex)
mes "this task for us. Why not him?";
else
mes "this task for us. Why not her?";
@@ -2299,7 +2313,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "at a young age^000000. That is";
mes "Jormungand's curse and";
mes "the royal family's secret.";
- Emotion e_omg,1;
+ emotion e_omg,1;
next;
mes "["+strcharinfo(0)+"]";
mes "What...?!";
@@ -2362,7 +2376,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "complicated. Please";
mes "listen to what we have";
mes "to ask from here on...";
- Emotion e_dots;
+ emotion e_dots;
set prt_curse,15;
close;
}
@@ -2374,7 +2388,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "looking marks on their bodies.";
mes "It almost looked as if they";
mes "were growing snake scales.";
- Emotion e_gasp,1;
+ emotion e_gasp,1;
next;
mes "["+strcharinfo(0)+"]";
mes "Wait, they grew snake";
@@ -2443,6 +2457,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "remember anything that happened";
mes "after the exorcism failed...";
set prt_curse,16;
+ changequest 18034,18035;
close;
}
else if (prt_curse == 16) {
@@ -2483,6 +2498,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "within the bookshelf and";
mes "I will meet you there.";
set prt_curse,18;
+ changequest 18036,18037;
close;
}
else if (prt_curse > 17 && prt_curse < 22) {
@@ -2519,6 +2535,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "we can verify whether poison";
mes "was used to kill the princes?";
set prt_curse,23;
+ changequest 18039,18040;
close;
}
else if (prt_curse == 23) {
@@ -2552,6 +2569,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "to the secret ceremonial grounds as soon as you can? I will wait";
mes "over there for you once again.";
set prt_curse,32;
+ changequest 18044,18046;
close;
}
else if (prt_curse == 32 || prt_curse == 33 || prt_curse == 41 || prt_curse == 42 || prt_curse == 51 || prt_curse == 52) {
@@ -2592,6 +2610,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "you for all of your help. I'm very grateful for what you have done,";
mes "adventurer. May safety accompany you on all of your journeys.";
set prt_curse,35;
+ changequest 18047,18050;
close;
}
else if (prt_curse > 34 && prt_curse < 40 && !aru_monas) {
@@ -2624,6 +2643,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "to the secret ceremonial grounds as soon as you can? I will wait";
mes "over there for you once again.";
set prt_curse,41;
+ changequest 18045,18046;
close;
}
else if (prt_curse == 43 || prt_curse == 53) {
@@ -2661,12 +2681,12 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "that I cannot personally thank";
mes "you for all of your help. I'm very grateful for what you have done,";
mes "adventurer. May safety accompany you on all of your journeys.";
- if (prt_curse == 43) set prt_curse,44;
- else set prt_curse,54;
- if(checkre(0))
- getexp 160000,0;
+ if (prt_curse == 43)
+ set prt_curse,44;
else
- getexp 1600000,0;
+ set prt_curse,54;
+ changequest 18047,18049;
+ getexp (checkre(3))?90000:1600000,0;
close;
}
else if (prt_curse > 43 && prt_curse < 50 && !aru_monas) {
@@ -2701,6 +2721,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "to the secret ceremonial grounds as soon as you can? I will wait";
mes "over there for you once again.";
set prt_curse,51;
+ changequest 18043,18046;
close;
}
else if (prt_curse == 60) {
@@ -2755,12 +2776,20 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "secret ceremonial grounds";
mes "from now on. Thanks again for your help, "+strcharinfo(0)+".";
set prt_curse,61;
+ completequest 18052;
close;
}
else {
if (prt_curse == 36 || prt_curse == 45 || prt_curse == 56 || prt_curse == 61) {
// Begin Nameless Island Access Quest Addition
- if (aru_monas == 1) {
+ if (aru_monas == 0) {
+ mes "[Father Bamph]";
+ mes "I'm sorry, but would it";
+ mes "be alright if we talked";
+ mes "later? I have to handle";
+ mes "a very important task now...";
+ close;
+ } else if (aru_monas == 1) {
mes "[Father Bamph]";
mes "Oh, I've been waiting for";
mes "you, adventurer. I'm sorry";
@@ -2791,6 +2820,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "and he will assist you in your";
mes "search for the lost official.";
set aru_monas,2;
+ changequest 17000,17001;
close;
}
else if (aru_monas == 2 || aru_monas == 3) {
@@ -2823,7 +2853,7 @@ prt_church,185,106,3 script Father Bamph 60,{
close;
}
else if (aru_monas == 5) {
- if (rand(1,10) == 10) {
+ if (rand(1,5) == 4) {
mes "[Father Bamph]";
mes "Well, I've considered all";
mes "possible scenarios. I think";
@@ -2863,8 +2893,9 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "Please accept this money";
mes "to cover your Airship fee.";
mes "Thank you, and good luck.";
- set zeny,zeny+1500;
set aru_monas,6;
+ Zeny += (checkre(0)?5000:1500);
+ changequest 17002,17003;
close;
}
else {
@@ -2888,7 +2919,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "Everything is tied to religion.";
close;
}
- else if (aru_monas > 6 && aru_monas < 24) {
+ else if (aru_monas > 6 && aru_monas < 25) {
mes "[Father Bamph]";
mes "Thank you so much for all";
mes "of your hard work. Our agents";
@@ -2898,25 +2929,7 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "know what we've been doing.";
close;
}
- else if (aru_monas == 24) {
- mes "[Father Bamph]";
- mes "Thank you for bring us such";
- mes "important information. With";
- mes "your help, we were able to";
- mes "clear a few unsolved cases.";
- mes "We expected something like";
- mes "this, but not this soon.";
- next;
- mes "[Father Bamph]";
- mes "I fear that the Royal Court";
- mes "has been bickering over their";
- mes "own selfish needs. I pray that";
- mes "it does not grow worse, devolve";
- mes "into chaos. ^666666*Sigh*^000000 We'll see...";
- set aru_monas,25;
- close;
- }
- else if (aru_monas >= 25) {
+ else if (aru_monas == 25 || aru_monas == 26) {
mes "[Father Bamph]";
mes "Thank you for bring us such";
mes "important information. With";
@@ -2933,20 +2946,21 @@ prt_church,185,106,3 script Father Bamph 60,{
mes "into chaos. ^666666*Sigh*^000000 We'll see...";
close;
}
-// End Nameless Island Access Quest Addition
else {
mes "[Father Bamph]";
- mes "I'm sorry, but would it";
- mes "be alright if we talked";
- mes "later? I have to handle";
- mes "a very important task now...";
+ mes "It's upsetting to me that";
+ mes "Arunafeltz has been so quiet";
+ mes "lately. You know the expression";
+ mes "about there being a quiet lull";
+ mes "before a raging storm, right?";
close;
}
+// End Nameless Island Access Quest Addition
}
}
}
-prt_church,184,110,3 script Father Biscuss 60,{
+prt_church,184,110,3 script Father Biscuss 1_M_PASTOR,{
if (prt_curse == 54) {
mes "[Father Biscuss]";
mes "Hmm, I still suspect that";
@@ -2997,10 +3011,8 @@ prt_church,184,110,3 script Father Biscuss 60,{
mes "Church, I want to thank";
mes "you for all of your help.";
set prt_curse,36;
- if(checkre(0))
- getexp 160000,0;
- else
- getexp 1600000,0;
+ completequest 18048;
+ getexp (checkre(3))?90000:1600000,0;
close;
}
else if (prt_curse == 36) {
@@ -3029,14 +3041,14 @@ prt_church,184,110,3 script Father Biscuss 60,{
}
}
-prt_church,177,113,3 script #gototomb 111,{
+prt_church,177,113,3 script #gototomb HIDDEN_NPC,{
if (prt_curse > 17 && prt_curse < 23 || prt_curse > 31 && prt_curse < 35 || prt_curse == 41 || prt_curse == 42 || prt_curse == 44 || prt_curse == 51 || prt_curse == 52) {
warp "prt_church",21,91;
}
end;
}
-prt_church,23,89,3 script Father Biscuss#tomb 60,{
+prt_church,23,89,3 script Father Biscuss#tomb 1_M_PASTOR,{
mes "[Father Biscuss]";
mes "Hm...?";
mes "Are you ready to";
@@ -3056,7 +3068,7 @@ prt_church,23,89,3 script Father Biscuss#tomb 60,{
close;
}
-prt_church,16,114,4 script Father Bamph#tomb 60,{
+prt_church,16,114,4 script Father Bamph#tomb 1_M_PASTOR,{
if (prt_curse == 18) {
mes "[Father Bamph]";
mes "There are the bodies";
@@ -3141,7 +3153,7 @@ prt_church,16,114,4 script Father Bamph#tomb 60,{
end;
}
-prt_church,19,111,5 script #prince1 887,{
+prt_church,19,111,5 script #prince1 4_M_LIEMAN,{
if (prt_curse == 19) {
mes "[Father Bamph]";
mes "This is the body of";
@@ -3158,6 +3170,7 @@ prt_church,19,111,5 script #prince1 887,{
mes "note that the mark resembles";
mes "the scales of a serpent.^000000";
set prt_curse,20;
+ changequest 18037,18038;
close;
}
else if (prt_curse == 33 || prt_curse > 41 && prt_curse < 51 || prt_curse == 52) {
@@ -3177,7 +3190,7 @@ prt_church,19,111,5 script #prince1 887,{
}
}
-prt_church,21,111,5 script #prince2 887,{
+prt_church,21,111,5 script #prince2 4_M_LIEMAN,{
if (prt_curse == 20) {
mes "[Father Bamph]";
mes "This is the body of the";
@@ -3193,7 +3206,7 @@ prt_church,21,111,5 script #prince2 887,{
mes "curse, we all failed. Those";
mes "involved have begun to believe";
mes "that Odin may have abandoned us... ";
- Emotion e_omg,1;
+ emotion e_omg,1;
next;
mes "^3355FFYou examine the body of";
mes "the second prince and notice";
@@ -3218,6 +3231,7 @@ prt_church,21,111,5 script #prince2 887,{
mes "involved. Let's go check";
mes "the body of the third prince.";
set prt_curse,21;
+ changequest 18038,18039;
close;
}
else if (prt_curse == 33 || prt_curse > 41 && prt_curse < 51 || prt_curse == 52) {
@@ -3241,7 +3255,7 @@ prt_church,21,111,5 script #prince2 887,{
}
}
-prt_church,24,111,5 script #prince3 887,{
+prt_church,24,111,5 script #prince3 4_M_LIEMAN,{
if (prt_curse == 21) {
mes "^3355FFYou and Father Bamph";
mes "hurriedly inspect the third";
@@ -3328,6 +3342,7 @@ prt_church,24,111,5 script #prince3 887,{
if (prt_curse == 32) set prt_curse,33;
else if (prt_curse == 41) set prt_curse,42;
else set prt_curse,52;
+ changequest 18046,18047;
close;
}
mes "^3355FFYou'll need to have";
@@ -3355,7 +3370,7 @@ prt_church,24,111,5 script #prince3 887,{
}
}
-moc_fild16,201,295,5 script Assassin Guildsman#poiso 884,{
+moc_fild16,201,295,5 script Assassin Guildsman#poiso 4_M_ACROSS,{
if (prt_curse == 23) {
mes "[Assassin Guildsman]";
mes "What business";
@@ -3387,6 +3402,7 @@ moc_fild16,201,295,5 script Assassin Guildsman#poiso 884,{
mes "in Morroc. Go find someone";
mes "named ^3131FFMarjana^000000 inside.";
set prt_curse,24;
+ changequest 18040,18041;
close;
}
mes "[Assassin Guildsman]";
@@ -3408,7 +3424,7 @@ moc_fild16,201,295,5 script Assassin Guildsman#poiso 884,{
}
}
-que_job01,10,16,5 script Marjana#poison 885,{
+que_job01,10,16,5 script Marjana#poison 4_F_ACROSS,{
if (prt_curse == 24) {
mes "[Marjana]";
mes "What business brings";
@@ -3573,6 +3589,7 @@ OnTouch:
mes "Father Bamph, so I guess";
mes "that I'll go talk to her first.";
set prt_curse,30;
+ changequest 18041,18042;
close;
}
mes "["+strcharinfo(0)+"]";
@@ -3582,11 +3599,12 @@ OnTouch:
mes "bodies. I better head over";
mes "to Prontera right away.";
set prt_curse,50;
+ changequest 18041,18043;
close;
}
}
-prt_in,162,99,4 script Librarian#curse 67,{
+prt_in,162,99,4 script Librarian#curse 1_F_02,{
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -3614,14 +3632,14 @@ prt_in,162,99,4 script Librarian#curse 67,{
mes "we will provide you with";
mes "replacement copies.";
next;
- if (zeny > 699) {
+ if (Zeny > 699) {
mes "[Librarian]";
mes "Ah, here you are.";
mes "Please take these";
mes "replacement copies,";
mes "and try not to lose";
mes "them again. Thank you.";
- set zeny,zeny-700;
+ Zeny -= 700;
getitem 7431,1; //Books
close;
}
diff --git a/npc/quests/quests_rachel.txt b/npc/quests/quests_rachel.txt
index ed77ef22d..a39d3de41 100644
--- a/npc/quests/quests_rachel.txt
+++ b/npc/quests/quests_rachel.txt
@@ -1,18 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 3.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 3.6
+//===== Description: =========================================
//= Collection of Rachel Quests
//= Lost Child Quest:
//= - End of quest coincides with opening the Sanctuary.
//= - Variable in use: lost_boy (max 13)
//= Bruspetti Quest:
-//= - [Aegis conversion]
+//= - [Official Conversion]
//= - Requires friendship quest as a prerequisite.
//= - Variable in use: rach_vice (max 24)
//= Ice Necklace Quest:
@@ -25,34 +23,7 @@
//= - Variable in use: Once completed MISC_QUEST bit 8192 is set
//= - Variable in use: ra_have_donated (0 no/1 yes)
//= - Variable in use: $rachel_donate (max 10000)
-//===== Additional Comments: =================================
-//= 1.0 First version, needs testing. [L0ne_W0lf]
-//= 1.1 Some slight optimization. [L0ne_W0lf]
-//= 1.2 Fixed Man Stuck in Ice only giving 1 Freezing Snow Powder. [L0ne_W0lf]
-//= 1.3 Added the ability to redeem lottery tickets before donation max is met. [L0ne_W0lf]
-//= 1.4 Removed an erroneous "case". Thanks, Jet. [L0ne_W0lf]
-//= 1.5 Fixed a bug in Bruspetti quest. [SinSloth]
-//= 1.5b Fixed some typos in various quests. [SinSloth]
-//= 1.6 Fixed a couple bugs with the Pope's Office Guards... [L0ne_W0lf]
-//= 1.7 Fixed Maheo, he will revert to his frozen state when clicked. [L0ne_W0lf]
-//= Replaced instances of "+name+", with "+strcharinfo(0)".
-//= 1.8 Various fixes: Hamion will now delete items used for Wind Hammer. [L0ne_W0lf]
-//= Fixed EXP reward in Ice Necklace quest, fixed a typo in an NPC header.
-//= Another minor fix to Hamion. "< 1" -> "< 2". Added a missing close to
-//= the ontouch "key". Thanks to Gepard for pointing them out.
-//= 1.9 Fixed a misorder with variable checkings. [SinSloth]
-//= 2.0 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
-//= 2.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 2.2 Maheo NPC now uses "setnpcdisplay" instead of two NPCs. [L0ne_W0lf]
-//= 2.2a Corrected a Typo error ";;". [Samuray22]
-//= 2.3 Added Zhed's portion of Thor Volcano Base Quest. (euRO) [L0ne_W0lf]
-//= 2.4 Updated Zhed's Thor Vol. Base addition dialog to iRO's. [L0ne_W0lf]
-//= 2.4a Further updates to Zhed's Veins addition. [L0ne_W0lf]
-//= 2.5 Added Nameless Island quest addition. [L0ne_W0lf]
-//= 2.6 Uncommented ontouchNPC label for Man Stuck in Ice. [L0ne_W0lf]
-//= 2.7 Corrected overlaping warp coordinates. [L0ne_W0lf]
-//= 2.8 Replaced effect numerics with constants. [L0ne_W0lf]
-//= 2.9 Replaced effect numerics with constants. [Samuray22]
+//===== Additional Comments: =================================
//= 3.0 Large reordering of Zhed, and Peace to the Arunafeltz addition. [L0ne_W0lf]
//= Some more numeric conversion, and some other cleanup.
//= 3.1 Updated Ice Necklace quest, added missing checks. [L0ne_W0lf]
@@ -63,12 +34,13 @@
//= 3.4 Added quest log entries for:
//= - Ice Necklace Quest
//= - Thor Volcano Base Quest addition.
-//= 3.5 Added renewal checks for exp distribution [Streusel]
-//============================================================
+//= 3.5 Updated RE/Pre-RE EXP. [Euphy]
+//= 3.6 Added questlog support. [Euphy]
+//============================================================
-// Lost Child Quest (Prerequisite to High Priest quest)
-//============================================================
-ra_in01,384,246,3 script Vincent#ra_in01 47,{
+// Lost Child Quest (Prerequisite to High Priest quest) :: rachel_wonjumin
+//============================================================
+ra_in01,384,246,3 script Vincent#ra_in01 1_M_01,{
if (BaseLevel < 60) {
mes "[Vincent]";
mes "You're inside Sir Zhed's";
@@ -78,7 +50,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "work, brave adventurer.";
close;
}
-
if (lost_boy < 1) {
mes "[Vincent]";
mes "I am Vincert, steward of";
@@ -95,9 +66,7 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "ask you for your help with";
mes "a problem on his behalf.";
next;
-
switch(select("I'm too busy.:Sure, why not?")) {
-
case 1:
mes "[Vincent]";
mes "I understand.";
@@ -107,7 +76,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "later, then I'd like to ask for";
mes "your assistance once again.";
close;
-
case 2:
mes "[Vincent]";
mes "Thank you. You see,";
@@ -139,12 +107,10 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "You might want to question the";
mes "other servants of his whereabouts. Thanks again for your help.";
set lost_boy,1;
+ setquest 8089;
close;
-
}
-
}
-
else if ((lost_boy >= 1) && (lost_boy < 4)) {
mes "[Vincent]";
mes "I suggest looking around";
@@ -153,7 +119,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "Phobe's current location.";
close;
}
-
else if ((lost_boy >= 4) && (lost_boy < 7)) {
mes "[Vincent]";
mes "We're running out";
@@ -162,7 +127,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "as soon as you can.";
close;
}
-
else if (lost_boy == 7) {
mes "[Vincent]";
mes "Ah...!";
@@ -298,9 +262,9 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "just a kid, so he's probably";
mes "hiding somewhere in town.";
set lost_boy,8;
+ changequest 8094,8095;
close;
}
-
else if (lost_boy == 8) {
mes "[Vincent]";
mes "The gem is very special...";
@@ -339,7 +303,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "hiding somewhere in town...";
close;
}
-
else if (lost_boy == 9) {
mes "[Vincent]";
mes "You came back!";
@@ -385,9 +348,9 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "Jenny about Phobe?";
mes "Sure, sure, I'll do that.";
set lost_boy,10;
+ changequest 8097,8097;
close;
}
-
else if (lost_boy == 10) {
mes "[Vincent]";
mes "Oh! While I return this";
@@ -402,7 +365,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "Sure, sure, I'll do that.";
close;
}
-
else if (lost_boy == 11) {
mes "["+strcharinfo(0)+"]";
mes "I told Jenny that";
@@ -446,8 +408,9 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "I don't know what's inside,";
mes "but I know these items are";
mes "quite valuable nowadays...";
- getitem 617,1; //Old_Violet_Box
set lost_boy,12;
+ changequest 8098,8099;
+ getitem 617,1; //Old_Violet_Box
next;
mes "[Vincent]";
mes "Ah, and this note is a";
@@ -462,7 +425,6 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "from Vincent.^000000";
close;
}
-
else {
mes "[Vincent]";
mes "Thank you for everything";
@@ -472,10 +434,9 @@ ra_in01,384,246,3 script Vincent#ra_in01 47,{
mes "hesitate to ask me, alright?";
close;
}
-
}
-rachel,114,232,3 script Logan#ra_in01 869,{
+rachel,114,232,3 script Logan#ra_in01 4_M_LGTMAN,{
if ((lost_boy < 1) || (lost_boy >= 3)) {
mes "[Logan]";
mes "I'm just Logan, one";
@@ -486,7 +447,6 @@ rachel,114,232,3 script Logan#ra_in01 869,{
mes "don't distract me, please.";
close;
}
-
else if (lost_boy == 1) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me, but do";
@@ -532,9 +492,9 @@ rachel,114,232,3 script Logan#ra_in01 869,{
mes "inside the mansion. He's";
mes "been working here for a while.";
set lost_boy,2;
+ changequest 8089,8090;
close;
}
-
else if (lost_boy == 2) {
mes "[Logan]";
mes "If you want to learn";
@@ -545,10 +505,9 @@ rachel,114,232,3 script Logan#ra_in01 869,{
mes "the mansion is a good bet.";
close;
}
-
}
-ra_in01,372,200,3 script Manson#ra_in01 929,{
+ra_in01,372,200,3 script Manson#ra_in01 4_M_MIDDLE,{
if (lost_boy < 1) {
mes "[Manson]";
mes "I am Manson, one of the";
@@ -559,7 +518,6 @@ ra_in01,372,200,3 script Manson#ra_in01 929,{
mes "cleaning up after visitors.";
close;
}
-
else if (lost_boy == 1) {
mes "[Manson]";
mes "You know, considering";
@@ -570,7 +528,6 @@ ra_in01,372,200,3 script Manson#ra_in01 929,{
mes "Sir Zhed here in the mansion.";
close;
}
-
else if (lost_boy == 2) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me, but do you";
@@ -633,9 +590,9 @@ ra_in01,372,200,3 script Manson#ra_in01 929,{
mes "now, and she'd appreciate";
mes "your help in finding Phobe.";
set lost_boy,3;
+ changequest 8090,8091;
close;
}
-
else if (lost_boy == 3) {
mes "[Manson]";
mes "You know, if you want to";
@@ -646,7 +603,6 @@ ra_in01,372,200,3 script Manson#ra_in01 929,{
mes "your help in finding Phobe.";
close;
}
-
else {
mes "[Manson]";
mes "Nuts, there's so much";
@@ -656,10 +612,9 @@ ra_in01,372,200,3 script Manson#ra_in01 929,{
mes "Ah well, it's a living.";
close;
}
-
}
-rachel,48,237,3 script Jenny#ra_in01 894,{
+rachel,48,237,3 script Jenny#ra_in01 4_F_KHELLISIA,{
if (lost_boy < 3) {
mes "[Jenny]";
mes "These grounds are owned by";
@@ -669,7 +624,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "haven't been invited!";
close;
}
-
else if (lost_boy == 3) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me, but are";
@@ -719,9 +673,9 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "Alright, I guess I can go";
mes "to the market and ask around.";
set lost_boy,4;
+ changequest 8091,8092;
close;
}
-
else if ((lost_boy >= 3) && (lost_boy < 6)) {
mes "[Jenny]";
mes "Please find Phobe,";
@@ -737,7 +691,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "Phobe was last seen.";
close;
}
-
else if (lost_boy == 6) {
mes "[Jenny]";
mes "Please find Phobe,";
@@ -747,7 +700,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "about that boy, you know?";
close;
}
-
else if ((lost_boy > 6) && (lost_boy < 11)) {
mes "[Jenny]";
mes "Oh! You're back!";
@@ -760,7 +712,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "important to discuss";
mes "with Vincent first.";
}
-
else if (lost_boy == 8) {
mes "["+strcharinfo(0)+"]";
mes "Actually... Uh...";
@@ -769,7 +720,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "lead! Don't worry, I'll";
mes "find him soon, I promise.";
}
-
else if (lost_boy == 9) {
mes "["+strcharinfo(0)+"]";
mes "Actually... Uh...";
@@ -779,7 +729,6 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "some good news soon,";
mes "I promise. Se eyou later~";
}
-
else if (lost_boy == 10) {
mes "["+strcharinfo(0)+"]";
mes "Yes, he's fine, just";
@@ -820,11 +769,10 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "happier. Thank you for";
mes "all of your help, adventurer~";
set lost_boy,11;
+ changequest 8097,8098;
}
-
close;
}
-
else if ((lost_boy > 10) && (lost_boy < 13)) {
mes "[Jenny]";
mes "Thank you so much for";
@@ -835,12 +783,10 @@ rachel,48,237,3 script Jenny#ra_in01 894,{
mes "I am to you as a mother...";
close;
}
-
end;
-
}
-rachel,138,73,5 script Idle Merchant#ra_in01 85,{
+rachel,138,73,5 script Idle Merchant#ra_in01 4_M_03,{
if ((lost_boy < 4) || (lost_boy >= 6)) {
mes "[Idle Merchant]";
mes "Man! Business is going";
@@ -851,7 +797,6 @@ rachel,138,73,5 script Idle Merchant#ra_in01 85,{
mes "pack it up and go home.";
close;
}
-
else if (lost_boy == 4) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me?";
@@ -931,7 +876,6 @@ rachel,138,73,5 script Idle Merchant#ra_in01 85,{
set lost_boy,5;
close;
}
-
else if (lost_boy >= 5) {
mes "["+strcharinfo(0)+"]";
mes "(^333333I better ask the other";
@@ -942,10 +886,9 @@ rachel,138,73,5 script Idle Merchant#ra_in01 85,{
mes "ridiculous mock vegetables.^000000)";
close;
}
-
}
-rachel,120,47,3 script Idle Merchant#ra_in01_2 85,{
+rachel,120,47,3 script Idle Merchant#ra_in01_2 4_M_03,{
if ((lost_boy < 5) || (lost_boy > 6)) {
mes "[Idle Merchant]";
mes "I'm thinking of quitting";
@@ -955,7 +898,6 @@ rachel,120,47,3 script Idle Merchant#ra_in01_2 85,{
mes "make a living like this.";
close;
}
-
else if (lost_boy == 5) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me,";
@@ -1003,9 +945,9 @@ rachel,120,47,3 script Idle Merchant#ra_in01_2 85,{
mes "in that ice cave. That place";
mes "can be plenty dangerous.";
set lost_boy,6;
+ changequest 8092,8093;
close;
}
-
else if (lost_boy == 6) {
mes "[Idle Merchant]";
mes "So yeah, last night,";
@@ -1038,11 +980,9 @@ rachel,120,47,3 script Idle Merchant#ra_in01_2 85,{
mes "can be plenty dangerous.";
close;
}
-
-
}
-ra_fild01,245,325,3 script Suspicious Man#ra_in01 934,{
+ra_fild01,245,325,3 script Suspicious Man#ra_in01 4_M_RASWORD,{
if ((lost_boy < 6) || (lost_boy > 7)) {
mes "[Suspicious Man]";
mes "Th-there's not enough";
@@ -1052,7 +992,6 @@ ra_fild01,245,325,3 script Suspicious Man#ra_in01 934,{
mes "precious oxygen!";
close;
}
-
if (lost_boy == 6) {
mes "["+strcharinfo(0)+"]";
mes "Excuse me, but do you";
@@ -1133,9 +1072,9 @@ ra_fild01,245,325,3 script Suspicious Man#ra_in01 934,{
mes "to Vincent and make";
mes "him explain everything.";
set lost_boy,7;
+ changequest 8093,8094;
close;
}
-
else if (lost_boy == 7) {
mes "[Mogan]";
mes "It looks like he set";
@@ -1152,16 +1091,14 @@ ra_fild01,245,325,3 script Suspicious Man#ra_in01 934,{
mes "him explain everything.";
close;
}
-
}
-rachel,263,32,3 script Kid#ra_in01 931,{
+rachel,263,32,3 script Kid#ra_in01 4_M_RACHMAN1,{
if (lost_boy < 7) {
mes "[Kid]";
mes "Leave me alone!";
close;
}
-
else if (lost_boy == 8) {
mes "^3355FFYou catch a shining";
mes "glint from this boy's";
@@ -1246,9 +1183,9 @@ rachel,263,32,3 script Kid#ra_in01 931,{
mes "you should bring this red";
mes "jewel back to Vincent.^000000";
set lost_boy,9;
+ changequest 8095,8096;
close;
}
-
else if (lost_boy == 9) {
mes "[Phobe]";
mes "I... I'm not ready";
@@ -1264,7 +1201,6 @@ rachel,263,32,3 script Kid#ra_in01 931,{
mes "jewel back to Vincent.^000000";
close;
}
-
else {
mes "["+strcharinfo(0)+"]";
mes "You know, you should";
@@ -1288,15 +1224,11 @@ rachel,263,32,3 script Kid#ra_in01 931,{
mes "Gosh... Fine.";
close;
}
-
}
-//End of Lost Child quest
-//============================================================
-
-//Bruspetti Quest (Perequisite: Lighthalzen "Friendship" quest)
-//============================================================
-ra_in01,235,194,5 script Katinshuell 931,{
+// Bruspetti Quest (Perequisite: Lighthalzen "Friendship" quest) :: rachel_ryu
+//============================================================
+ra_in01,235,194,5 script Katinshuell 4_M_RACHMAN1,{
if (rach_vice > 21) {
mes "[Katinshuell]";
mes "If I had only turned";
@@ -1306,7 +1238,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "could have had a chance...";
close;
}
-
else if ((rach_vice == 21) && (countitem(1201) > 0)) {
mes "[Katinshuell]";
mes "Please... Please just";
@@ -1317,9 +1248,9 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "turn me in, go ahead...";
delitem 1201,1; //Knife
set rach_vice,22;
+ changequest 8121,8122;
close;
}
-
else if (rach_vice == 21) {
mes "[Katinshuell]";
mes "I suppose it's my";
@@ -1329,7 +1260,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "truly happy. Bruspetti...";
close;
}
-
else if ((rach_vice == 20) && (countitem(1201) > 0)) {
mes "[Katinshuell]";
mes "I suppose there's";
@@ -1434,7 +1364,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "God! My life sucks!";
close;
}
-
else if (rach_vice == 21) {
mes "[Katinshuell]";
mes "^333333*Pant pant*^000000";
@@ -1445,7 +1374,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "h-haunt me... Ha ha ha...";
close;
}
-
else if ((rach_vice == 20) && (countitem(1201) > 0)) {
mes "[Katinshuell]";
mes "I...";
@@ -1487,7 +1415,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "Mr. Katinshuell?";
close;
}
-
else if ((rach_vice == 19) || (rach_vice == 20)) {
mes "[Katinshuell]";
mes "I...";
@@ -1507,6 +1434,7 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "I... I don't have";
mes "to tell you anything!";
set rach_vice,20;
+ changequest 8120,8121;
next;
mes "[" + strcharinfo(0) + "]";
mes "(^333333He's still resisting";
@@ -1514,7 +1442,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "him to reveal the truth?^000000)";
close;
}
-
else if (rach_vice == 18) {
mes "[" + strcharinfo(0) + "]";
mes "Let's see...";
@@ -1581,7 +1508,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes ".........";
close;
}
-
else if (rach_vice == 17) {
mes "[Katinshuell]";
mes "Damn it! I don't want to";
@@ -1599,7 +1525,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
set rach_vice,18;
close;
}
-
else if (rach_vice == 16) {
mes "[Katinshuell]";
mes "Ha ha ha...";
@@ -1635,7 +1560,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "I don't know what";
mes "you're talking about!";
close;
-
case 2:
mes "[" + strcharinfo(0) + "]";
mes "You know, I found out";
@@ -1684,7 +1608,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "backfired, so I'm going";
mes "to have to try this again.)^000000";
close;
-
case 2:
mes "[" + strcharinfo(0) + "]";
mes "So while she was away";
@@ -1703,7 +1626,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "backfired, so I'm going";
mes "to have to try this again.)^000000";
close;
-
case 3:
mes "[" + strcharinfo(0) + "]";
mes "Wait a second! Your break-up";
@@ -1739,7 +1661,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "backfired, so I'm going";
mes "to have to try this again.)^000000";
close;
-
case 2:
mes "[" + strcharinfo(0) + "]";
mes "Hmm... Why are you";
@@ -1767,9 +1688,7 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "before I get really angry!";
close;
}
-
}
-
case 3:
mes "[" + strcharinfo(0) + "]";
mes "Freya's Spring.";
@@ -1787,7 +1706,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "That's a pretty";
mes "good reason.";
close;
-
case 4:
mes "[" + strcharinfo(0) + "]";
mes "If Bruspetti is not";
@@ -1808,11 +1726,8 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "to question him again until";
mes "my gut feeling is satisfied!^000000)";
close;
-
}
-
}
-
else if ((rach_vice == 15) && (countitem(7571))) {
mes "[Katinshuell]";
mes "Oh, it's you again.";
@@ -1865,11 +1780,11 @@ ra_in01,235,194,5 script Katinshuell 931,{
next;
mes "[Katinshuell]";
mes "......!";
+ delitem 7571,1; //Diary_Of_Blue
set rach_vice,16;
- delitem 7571,1; //Blue_Diary
+ changequest 8119,8120;
close;
}
-
else if ((rach_vice == 10) || (rach_vice == 11)) {
mes "[Katinshuell]";
mes "Argh! I'm so depressed.";
@@ -1915,6 +1830,7 @@ ra_in01,235,194,5 script Katinshuell 931,{
close;
}
set rach_vice,11;
+ changequest 8114,8115;
mes "[Katinshuell]";
mes "You happy, now?";
mes "Quit trying to pry into";
@@ -1924,7 +1840,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "you came to do, right?";
close;
}
-
else if (rach_vice == 4) {
mes "[Katinshuell]";
mes "Uh... ";
@@ -1934,9 +1849,7 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "be left alone. Go away...";
close;
}
-
else if (rach_vice == 3) {
- set rach_vice,4;
mes "[Katinshuell]";
mes "Eh? Oh, it's one of you";
mes "guys, those do-gooder";
@@ -1951,9 +1864,10 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "can't handle. Me and my";
mes "girlfriend are history now.";
mes "It's over between us.";
+ set rach_vice,4;
+ changequest 8107,8108;
close;
}
-
else if (rach_vice == 2) {
mes "[Katinshuell]";
mes "You're an adventurer,";
@@ -1970,7 +1884,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "of mine never cease to haunt me...";
close;
}
-
else if (rach_vice == 1) {
mes "[Katinshuell]";
mes "You're an adventurer,";
@@ -1986,7 +1899,6 @@ ra_in01,235,194,5 script Katinshuell 931,{
mes "left all alone, these thoughts of mine never cease to haunt me...";
close;
}
-
else if (rach_vice == 0) {
mes "[Katinshuell]";
mes "You're an adventurer,";
@@ -2023,7 +1935,7 @@ ra_in01,235,194,5 script Katinshuell 931,{
close;
}
-ra_in01,250,19,3 script Mr. Shendar 929,{
+ra_in01,250,19,3 script Mr. Shendar 4_M_MIDDLE,{
if (rach_vice > 21) {
mes "[Mr. Shendar]";
mes "When will my precious";
@@ -2042,7 +1954,6 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "Thanks, adventurer.";
close;
}
-
else if (rach_vice == 14) {
mes "[Mr. Shendar]";
mes "So you have a pretty";
@@ -2066,7 +1977,6 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "to hate and distrust him!";
close;
}
-
else if (rach_vice == 13) {
mes "[Mr. Shendar]";
mes "Hey! Hey! Are you";
@@ -2117,7 +2027,6 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "around here? I'd better go";
mes "and ask him about this...";
next;
- set rach_vice,14;
mes "[Mr. Shendar]";
mes "Wait, where are";
mes "you going? I... I'm";
@@ -2146,9 +2055,10 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "father. Besides, adventurers";
mes "like you can offer her the";
mes "best protection...";
+ set rach_vice,14;
+ changequest 8117,8118;
close;
}
-
else if (rach_vice == 9) {
mes "[Mr. Shendar]";
mes "Curses! I should have never";
@@ -2158,9 +2068,7 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "is naturally too curious...!";
close;
}
-
else if (rach_vice == 8) {
- set rach_vice,9;
mes "[Mr. Shendar]";
mes "What? My daughter went";
mes "to Lighthalzen? She doesn't";
@@ -2197,11 +2105,11 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "Oh, but how a father";
mes "worries. Will my sweet,";
mes "darling Bruspetti be alright?";
+ set rach_vice,9;
+ changequest 8112,8113;
close;
}
-
else if ((rach_vice == 4) || (rach_vice == 5)) {
- set rach_vice,5;
mes "[Mr. Shendar]";
mes "I miss my daughter. Yes,";
mes "the house smells different";
@@ -2216,9 +2124,10 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "distinctively pleasant";
mes "scent about them. I guess";
mes "it must be pheremonal?";
+ set rach_vice,5;
+ changequest 8108,8109;
close;
}
-
else if (rach_vice == 2) {
mes "[Mr. Shendar]";
mes "Take my advice: never";
@@ -2237,9 +2146,7 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "little neck! At least, I should...";
close;
}
-
else if (rach_vice == 1) {
- set rach_vice,2;
mes "[Mr. Shendar]";
mes "I just found out that";
mes "my precious daughter has";
@@ -2263,9 +2170,10 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
mes "awful long time, but she's";
mes "also an adult now. I... I guess";
mes "she should be just fine.";
+ set rach_vice,2;
+ setquest 8106;
close;
}
-
mes "[Mr. Shendar]";
mes "I just found out that";
mes "my precious daughter has";
@@ -2284,7 +2192,7 @@ ra_in01,250,19,3 script Mr. Shendar 929,{
close;
}
-rachel,73,244,3 script Lachellen 919,{
+rachel,73,244,3 script Lachellen 4_F_SHABBY,{
if (rach_vice > 21) {
mes "[Lachellen]";
mes "If you happen to see";
@@ -2295,7 +2203,6 @@ rachel,73,244,3 script Lachellen 919,{
mes "I can't wait to see her~";
close;
}
-
else if ((rach_vice == 11) || (rach_vice == 12)) {
mes "[Lachellen]";
mes "Oh, hello again~";
@@ -2317,7 +2224,6 @@ rachel,73,244,3 script Lachellen 919,{
next;
}
else if (.@input$ == "Freya's Spring") {
- set rach_vice,12;
mes "[Lachellen]";
mes "Freya's Spring?";
mes "Oh, I like that place!";
@@ -2340,6 +2246,8 @@ rachel,73,244,3 script Lachellen 919,{
mes "so you look like a real loser";
mes "if you go there alone. That's";
mes "why I want a boyfriend now...";
+ set rach_vice,12;
+ changequest 8115,8116;
next;
}
else {
@@ -2358,7 +2266,6 @@ rachel,73,244,3 script Lachellen 919,{
mes "just a little bit.";
close;
}
-
else if (rach_vice == 7) {
mes "[Lachellen]";
mes "Let's see... Bruspetti";
@@ -2377,9 +2284,7 @@ rachel,73,244,3 script Lachellen 919,{
mes "tell her I said ''hi,'' okay?";
close;
}
-
else if (rach_vice == 6) {
- set rach_vice,7;
mes "[Lachellen]";
mes "Oh, Bruspetti's dad";
mes "was talking about how";
@@ -2411,11 +2316,11 @@ rachel,73,244,3 script Lachellen 919,{
mes "and her boyfriend usually";
mes "went on dates, you might";
mes "be able to find something.";
+ set rach_vice,7;
+ changequest 8110,8111;
close;
}
-
else if ((rach_vice == 2) || (rach_vice == 3)) {
- set rach_vice,3;
mes "[Lachellen]";
mes "Ooh, I'm so jealous";
mes "of Bruspetti! She's been";
@@ -2430,9 +2335,10 @@ rachel,73,244,3 script Lachellen 919,{
mes "she's also admitted that";
mes "she doesn't know much about";
mes "him. Let's see... He grew up in Lighthalzen? That's all she knows.";
+ set rach_vice,3;
+ changequest 8106,8107;
close;
}
-
mes "[Lachellen]";
mes "My friend Bruspetti";
mes "is a really nice girl~";
@@ -2450,7 +2356,7 @@ rachel,73,244,3 script Lachellen 919,{
close;
}
-rachel,196,77,3 script Kid#1rachel 921,{
+rachel,196,77,3 script Kid#1rachel 4_M_CHILD1,{
mes "[Kid]";
mes "Hey, have you seen";
mes "Bruspetti? She's really";
@@ -2466,7 +2372,7 @@ rachel,196,77,3 script Kid#1rachel 921,{
close;
}
-rachel,151,155,3 script Kid#2rachel 921,{
+rachel,151,155,3 script Kid#2rachel 4_M_CHILD1,{
mes "[Kid]";
mes "Oh wow! I wanna be an";
mes "adventurer like you when";
@@ -2491,7 +2397,7 @@ rachel,151,155,3 script Kid#2rachel 921,{
close;
}
-rachel,266,35,3 script Grandma#rachel 918,{
+rachel,266,35,3 script Grandma#rachel 4_F_RACHOLD,{
if (rach_vice > 21) {
mes "[Grandma]";
mes "When you get to be my";
@@ -2509,7 +2415,6 @@ rachel,266,35,3 script Grandma#rachel 918,{
mes "not particularly special.";
close;
}
-
else if (rach_vice == 13) {
mes "[Grandma]";
mes "When you get to be my";
@@ -2520,9 +2425,7 @@ rachel,266,35,3 script Grandma#rachel 918,{
mes "worry when I could've relaxed.";
close;
}
-
else if (rach_vice == 12) {
- set rach_vice,13;
mes "[Grandma]";
mes "Oh, back again, eh?";
mes "I guess you must really";
@@ -2549,6 +2452,8 @@ rachel,266,35,3 script Grandma#rachel 918,{
mes "to let go of whatever's";
mes "bothering you, and just";
mes "enjoy life as it is now.";
+ set rach_vice,13;
+ changequest 8116,8117;
close;
}
mes "[Grandma]";
@@ -2565,10 +2470,9 @@ rachel,266,35,3 script Grandma#rachel 918,{
close;
}
-lhz_in02,213,207,0 script #ratrace1 111,4,4,{
+lhz_in02,213,207,0 script #ratrace1 HIDDEN_NPC,4,4,{
OnTouch:
if (rach_vice == 5) {
- set rach_vice,6;
mes "[" + strcharinfo(0) + "]";
mes "This...";
mes "This smell...";
@@ -2580,12 +2484,14 @@ OnTouch:
mes "Wait, could this be";
mes "the scent that Bruspetti's";
mes "father mentioned earlier?";
+ set rach_vice,6;
+ changequest 8109,8110;
close;
}
end;
}
-rachel,265,47,0 script #raevent1 111,2,2,{
+rachel,265,47,0 script #raevent1 HIDDEN_NPC,2,2,{
OnTouch:
if (rach_vice == 23) {
mes "[" + strcharinfo(0) + "]";
@@ -2621,14 +2527,15 @@ OnTouch:
mes "Who would be to blame?";
next;
set rach_vice,24;
- if(checkre(0)) {
- if (BaseLevel > 90) getexp 130000,0;
- else if (BaseLevel > 75) getexp 85000,0;
- else getexp 45000,0;
+ completequest 8122;
+ if (checkre(3)) {
+ if (BaseLevel > 90) getexp 130000,0;
+ else if (BaseLevel > 75) getexp 85000,0;
+ else getexp 45000,0;
} else {
- if (BaseLevel > 90) getexp 1400000,0;
- else if (BaseLevel > 75) getexp 800000,0;
- else getexp 400000,0;
+ if (BaseLevel > 90) getexp 1300000,0;
+ else if (BaseLevel > 75) getexp 850000,0;
+ else getexp 450000,0;
}
mes "[" + strcharinfo(0) + "]";
mes "Somehow, I wish that";
@@ -2638,7 +2545,6 @@ OnTouch:
mes "forgive himself.";
close;
}
-
else if (rach_vice == 22) {
mes "[" + strcharinfo(0) + "]";
mes "This must be where";
@@ -2670,7 +2576,6 @@ OnTouch:
mes "...What?";
close;
}
-
else if (rach_vice == 8) {
mes "[" + strcharinfo(0) + "]";
mes "That old woman told";
@@ -2680,9 +2585,7 @@ OnTouch:
mes "make sure I tread carefully.";
close;
}
-
else if (rach_vice == 7) {
- set rach_vice,8;
mes "[???]";
mes "Oh, be very careful!";
mes "You don't want to get";
@@ -2700,12 +2603,14 @@ OnTouch:
next;
mes "[" + strcharinfo(0) + "]";
mes "Ah, I see.";
+ set rach_vice,8;
+ changequest 8111,8112;
close;
}
end;
}
-ra_in01,255,25,0 script Book#ra_in 111,{
+ra_in01,255,25,0 script Book#ra_in HIDDEN_NPC,{
if (rach_vice == 15) {
mes "^3355FFThis is where you";
mes "found Bruspetti's diary.";
@@ -2714,10 +2619,10 @@ ra_in01,255,25,0 script Book#ra_in 111,{
mes "you talk to Katinshuell.^000000";
close;
}
-
else if (rach_vice == 14) {
set rach_vice,15;
- getitem 7571,1; //Blue_Diary
+ changequest 8118,8119;
+ getitem 7571,1; //Diary_Of_Blue
mes "^3355FFThis must be";
mes "Bruspetti's diary!";
mes "You now have permission";
@@ -2726,32 +2631,29 @@ ra_in01,255,25,0 script Book#ra_in 111,{
mes "Katinshuell are connected...^000000";
close;
}
-
else if ((rach_vice == 9) || (rach_vice == 10)) {
- set rach_vice,10;
mes "^3355FFThis must be";
mes "Bruspetti's diary!";
mes "But... reading it";
mes "would make you feel";
mes "like a real creep.";
mes "So don't touch it.^000000";
+ set rach_vice,10;
+ changequest 8113,8114;
close;
}
}
-//End of Bruspetti quest
-//============================================================
-
-// Ice Necklace/Summon Ktullanux Quest and Glacial Heart buyer
-//============================================================
+// Ice Necklace/Summon Ktullanux Quest and Glacial Heart buyer :: rachel_tre
+//============================================================
//iRO Changed this NPC to avoid "offending" people.
//To enable how it originally looked, uncomment the
//line below (npc header), and comment the line
//under it, and then uncomment the cutin lines.
-//rachel,157,183,3 script Sincere Follower Urstia 917,{
-rachel,157,183,3 script Sincere Follower Urstia 916,{
+//rachel,157,183,3 script Sincere Follower Urstia 4_F_MASK,{
+rachel,157,183,3 script Sincere Follower Urstia 4_F_MASK1,{
cutin "ra_usti1",2;
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second!";
@@ -2931,12 +2833,9 @@ rachel,157,183,3 script Sincere Follower Urstia 916,{
mes "token of my appreication for";
mes " what you have done for me.";
delitem 7573,1; //Magic_Necklace_
- if(checkre(0))
- getexp 70000,0;
- else
- getexp 700000,0;
- completequest 2113;
+ getexp (checkre(3))?90000:700000,0;
set ice_necklace_q,6;
+ completequest 2113;
next;
mes "["+strcharinfo(0)+"]";
mes "Oh, let's just say it was";
@@ -2967,7 +2866,7 @@ rachel,157,183,3 script Sincere Follower Urstia 916,{
end;
}
-ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
+ice_dun02,120,105,3 script Man Stuck in Ice#cave 4_M_FROZEN1,5,5,{
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -2997,12 +2896,12 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
mes "this ice off of me!.";
next;
if (getskilllv("MG_FIREBOLT") > 0) {
- misceffect EF_FIREBALL;
+ specialeffect EF_FIREBALL;
mes "^3355FFYou cast Fire Bolt at";
mes "the ice..^000000";
}
else {
- misceffect EF_HIT2;
+ specialeffect EF_HIT2;
mes "^3355FFYou hammer at the";
mes "ice with all your might.^000000";
}
@@ -3163,8 +3062,8 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
mes "this prison of ice. He can";
mes "be found near Freya's Spring:";
mes "beseech him on my behalf!";
- changequest 2109,2110;
set ice_necklace_q,2;
+ changequest 2109,2110;
close2;
cutin "",255;
end;
@@ -3226,20 +3125,20 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
mes "swung it down at the ice";
mes "with all of your strength.^000000";
next;
- misceffect EF_TEIHIT3;
- misceffect EF_FREEZE;
- misceffect EF_ICECRASH;
+ specialeffect EF_TEIHIT3;
+ specialeffect EF_FREEZE;
+ specialeffect EF_ICECRASH;
mes "^3355FF*Pzzzzz*";
mes "*CRASH!*^000000";
next;
- setnpcdisplay "Man Stuck in Ice#cave",937;
+ setnpcdisplay "Man Stuck in Ice#cave", 4_M_ARUNA_NFM1;
emotion e_gasp;
mes "[Maheo]";
mes "Finally...!";
mes "After all of this";
mes "time! I'm free!";
next;
- misceffect EF_BEGINSPELL4;
+ specialeffect EF_BEGINSPELL4;
mes "[Maheo]";
mes "Now, all of the monsters";
mes "in this cave will taste the";
@@ -3252,7 +3151,7 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
monster "ice_dun02",114,112,"Snowier",1775,1,"Man Stuck in Ice#cave::OnMyMobDead";
monster "ice_dun02",126,105,"Snowier",1775,1,"Man Stuck in Ice#cave::OnMyMobDead";
monster "ice_dun02",121,99,"Snowier",1775,1,"Man Stuck in Ice#cave::OnMyMobDead";
- misceffect EF_LORD;
+ specialeffect EF_LORD;
killmonster "ice_dun02","Man Stuck in Ice#cave::OnMyMobDead";
mes "[Maheo]";
mes "Muhahahahahahahaha!";
@@ -3276,7 +3175,7 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
mes "[Maheo]";
mes "Let's see, now...";
next;
- misceffect EF_FROSTWEAPON;
+ specialeffect EF_FROSTWEAPON;
mes "^3355FF*Ting*^000000";
next;
mes "[Maheo]";
@@ -3286,15 +3185,15 @@ ice_dun02,120,105,3 script Man Stuck in Ice#cave 924,5,5,{
mes "And please don't mention";
mes "the fact that I trapped myself";
mes "in ice to anyone else, okay?";
+ set ice_necklace_q,5;
+ changequest 2112,2113;
+ delitem 7569,1; //Hammer_Of_Wind
delitem 7572,1; //Magic_Necklace
- delitem 7569,1; //Wind Of_Hammer
- getitem 7574,4; //Freezing Snow Powder
getitem 7573,1; //Magic_Necklace_
- changequest 2112,2113;
- set ice_necklace_q,5;
+ getitem 7574,4; //Ice_Particle
close2;
cutin "",255;
- setnpcdisplay "Man Stuck in Ice#cave",924;
+ setnpcdisplay "Man Stuck in Ice#cave", 4_M_FROZEN1;
end;
}
@@ -3330,7 +3229,7 @@ OnTimer10800000:
end;
}
-rachel,265,98,3 script Hamion#aru 930,{
+rachel,265,98,3 script Hamion#aru 4_M_RACHMAN2,{
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -3396,8 +3295,8 @@ rachel,265,98,3 script Hamion#aru 930,{
mes "not one of those smithing tools.";
mes "I'd help you if I could, but...";
mes "I'm just smart, not strong.";
- changequest 2110,2111;
set ice_necklace_q,3;
+ changequest 2110,2111;
close;
}
else if (ice_necklace_q == 3) {
@@ -3463,12 +3362,12 @@ rachel,265,98,3 script Hamion#aru 930,{
mes "This hammer will only work";
mes "once, so make sure that you";
mes "smash that ice properly!";
+ delitem 1354,1; //Hammer
delitem 996,5; //Rough_Wind
- delitem 1354,1; //Empty_Scroll
- delitem 7433,1; //Hammer
- getitem 7569,1; //Hammer_of_Wind
- changequest 2111,2112;
+ delitem 7433,1; //Scroll
set ice_necklace_q,4;
+ changequest 2111,2112;
+ getitem 7569,1; //Hammer_of_Wind
close;
}
else if (ice_necklace_q >= 4) {
@@ -3483,7 +3382,7 @@ rachel,265,98,3 script Hamion#aru 930,{
}
}
-rachel,113,96,5 script Mohadian 929,10,10,{
+rachel,113,96,5 script Mohadian 4_M_MIDDLE,10,10,{
if (ice_necklace_q == 6) {
mes "[Mohadian]";
mes "I work at the bar around";
@@ -3579,7 +3478,7 @@ rachel,113,96,5 script Mohadian 929,10,10,{
mes "It's always a pleasure";
mes "doing business with you~";
delitem 7561,.@hearts; //Glacial Hearts
- set zeny,zeny+.@totalprice;
+ Zeny += .@totalprice;
close;
}
@@ -3592,17 +3491,16 @@ OnTouch:
close;
}
end;
-
}
-ice_dun03,126,126,3 script Blazing Fire#ice1 802,{
+ice_dun03,126,126,3 script Blazing Fire#ice1 4_NFWISP,{
mes "^3355FFThe flames in this fire";
mes "barrier crackle with magic";
mes "power. There's no way that";
mes "you can put this fire out";
mes "with conventional means.^000000";
if (ice_necklace_q > 4) {
- if ($ktullanux_summon < 4) {
+ if ($@ktullanux_summon < 4) {
if (countitem(7574) > 0) {
next;
select("Use Freezing Snow Powder.");
@@ -3611,8 +3509,8 @@ ice_dun03,126,126,3 script Blazing Fire#ice1 802,{
mes "flickers before extinguising.^000000";
delitem 7574,1; //Freezing Snow Powder
hideonnpc "Blazing Fire#ice1";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
}
else if (countitem(7562) > 0) {
next;
@@ -3622,29 +3520,24 @@ ice_dun03,126,126,3 script Blazing Fire#ice1 802,{
mes "extinguising.^000000";
delitem 7562,1; //Ice Scale
hideonnpc "Blazing Fire#ice1";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
close;
}
}
}
close;
-
-OnInit:
- set $ktullanux_summon,0;
- end;
-
}
-ice_dun03,172,126,0 script Blazing Fire#ice2 802,{
+ice_dun03,172,126,0 script Blazing Fire#ice2 4_NFWISP,{
mes "^3355FFThe flames in this fire";
mes "barrier crackle with magic";
mes "power. There's no way that";
mes "you can put this fire out";
mes "with conventional means.^000000";
if (ice_necklace_q > 4) {
- if ($ktullanux_summon < 4) {
+ if ($@ktullanux_summon < 4) {
if (countitem(7574) > 0) {
next;
select("Use Freezing Snow Powder.");
@@ -3653,8 +3546,8 @@ ice_dun03,172,126,0 script Blazing Fire#ice2 802,{
mes "flickers before extinguising.^000000";
delitem 7574,1; //Freezing Snow Powder
hideonnpc "Blazing Fire#ice2";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
}
else if (countitem(7562) > 0) {
next;
@@ -3664,28 +3557,23 @@ ice_dun03,172,126,0 script Blazing Fire#ice2 802,{
mes "extinguising.^000000";
delitem 7562,1; //Ice Scale
hideonnpc "Blazing Fire#ice2";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
close;
}
}
}
close;
-
-OnInit:
- set $ktullanux_summon,0;
- end;
-
}
-ice_dun03,172,172,0 script Blazing Fire#ice3 802,{
+ice_dun03,172,172,0 script Blazing Fire#ice3 4_NFWISP,{
mes "^3355FFThe flames in this fire";
mes "barrier crackle with magic";
mes "power. There's no way that";
mes "you can put this fire out";
mes "with conventional means.^000000";
if (ice_necklace_q > 4) {
- if ($ktullanux_summon < 4) {
+ if ($@ktullanux_summon < 4) {
if (countitem(7574) > 0) {
next;
select("Use Freezing Snow Powder.");
@@ -3694,8 +3582,8 @@ ice_dun03,172,172,0 script Blazing Fire#ice3 802,{
mes "flickers before extinguising.^000000";
delitem 7574,1; //Freezing Snow Powder
hideonnpc "Blazing Fire#ice3";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
}
else if (countitem(7562) > 0) {
next;
@@ -3705,28 +3593,23 @@ ice_dun03,172,172,0 script Blazing Fire#ice3 802,{
mes "extinguising.^000000";
delitem 7562,1; //Ice Scale
hideonnpc "Blazing Fire#ice3";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
close;
}
}
}
close;
-
-OnInit:
- set $ktullanux_summon,0;
- end;
-
}
-ice_dun03,127,172,0 script Blazing Fire#ice4 802,{
+ice_dun03,127,172,0 script Blazing Fire#ice4 4_NFWISP,{
mes "^3355FFThe flames in this fire";
mes "barrier crackle with magic";
mes "power. There's no way that";
mes "you can put this fire out";
mes "with conventional means.^000000";
if (ice_necklace_q > 4) {
- if ($ktullanux_summon < 4) {
+ if ($@ktullanux_summon < 4) {
if (countitem(7574) > 0) {
next;
select("Use Freezing Snow Powder.");
@@ -3735,8 +3618,8 @@ ice_dun03,127,172,0 script Blazing Fire#ice4 802,{
mes "flickers before extinguising.^000000";
delitem 7574,1; //Freezing Snow Powder
hideonnpc "Blazing Fire#ice4";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
}
else if (countitem(7562) > 0) {
next;
@@ -3746,18 +3629,13 @@ ice_dun03,127,172,0 script Blazing Fire#ice4 802,{
mes "extinguising.^000000";
delitem 7562,1; //Ice Scale
hideonnpc "Blazing Fire#ice4";
- set $ktullanux_summon,$ktullanux_summon+1;
- if ($ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
+ set $@ktullanux_summon,$@ktullanux_summon+1;
+ if ($@ktullanux_summon == 4) donpcevent "ice_boss#broad::OnStart";
close;
}
}
}
close;
-
-OnInit:
- set $ktullanux_summon,0;
- end;
-
}
ice_dun03,1,173,5 script ice_boss#broad -1,{
@@ -3797,7 +3675,6 @@ OnTimer21000:
stopnpctimer;
donpcevent "ice_boss#on::OnStart";
end;
-
}
ice_dun03,1,174,3 script ice_boss#on -1,{
@@ -3806,7 +3683,7 @@ OnStart:
end;
OnStartTimer:
- Initnpctimer;
+ initnpctimer;
end;
OnStopTimer:
@@ -3822,7 +3699,7 @@ OnMyMobDead:
OnTimer7200000:
stopnpctimer;
- set $ktullanux_summon,0;
+ set $@ktullanux_summon,0;
hideoffnpc "Blazing Fire#ice1";
hideoffnpc "Blazing Fire#ice2";
hideoffnpc "Blazing Fire#ice3";
@@ -3837,10 +3714,10 @@ OnStart:
enablenpc "#ice_4f_2";
enablenpc "#ice_4f_3";
enablenpc "#ice_4f_4";
- donpcevent "#ice_4f_1::OnEnable";
- donpcevent "#ice_4f_2::OnEnable";
- donpcevent "#ice_4f_3::OnEnable";
- donpcevent "#ice_4f_4::OnEnable";
+ 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";
end;
OnTimer60000:
@@ -3852,7 +3729,7 @@ OnTimer60000:
end;
}
-ice_dun03,150,137,0 script #ice_4f_1 45,2,2,{
+ice_dun03,150,137,0 script #ice_4f_1 WARPNPC,2,2,{
OnTouch:
warp "ice_dun04",33,144;
end;
@@ -3860,14 +3737,9 @@ OnTouch:
OnInit:
disablenpc "#ice_4f_1";
end;
-
-OnEnable:
- misceffect EF_MAPPILLAR2;
- end;
-
}
-ice_dun03,138,148,0 script #ice_4f_2 45,2,2,{
+ice_dun03,138,148,0 script #ice_4f_2 WARPNPC,2,2,{
OnTouch:
warp "ice_dun04",33,144;
end;
@@ -3875,14 +3747,9 @@ OnTouch:
OnInit:
disablenpc "#ice_4f_2";
end;
-
-OnEnable:
- misceffect EF_MAPPILLAR2;
- end;
-
}
-ice_dun03,161,148,0 script #ice_4f_3 45,2,2,{
+ice_dun03,161,148,0 script #ice_4f_3 WARPNPC,2,2,{
OnTouch:
warp "ice_dun04",33,144;
end;
@@ -3890,14 +3757,9 @@ OnTouch:
OnInit:
disablenpc "#ice_4f_3";
end;
-
-OnEnable:
- misceffect EF_MAPPILLAR2;
- end;
-
}
-ice_dun03,151,162,0 script #ice_4f_4 45,2,2,{
+ice_dun03,151,162,0 script #ice_4f_4 WARPNPC,2,2,{
OnTouch:
warp "ice_dun04",33,144;
end;
@@ -3905,20 +3767,11 @@ OnTouch:
OnInit:
disablenpc "#ice_4f_4";
end;
-
-OnEnable:
- misceffect EF_MAPPILLAR2;
- end;
-
}
-// End of Ice Necklace/Summon Ktullanux Quest
-//============================================================
-
-
-// Donation Lottery Quest/High Priest Quest
-//============================================================
-ra_temple,119,180,0 script Temple Entrance#ra_tem 45,1,1,{
+// Donation Lottery Quest/High Priest Quest :: rachel_oz & rachel_ma1
+//============================================================
+ra_temple,119,180,0 script Temple Entrance#ra_tem WARPNPC,1,1,{
OnTouch:
if ($rachel_donate >= 10000) {
if (MISC_QUEST & 8192) { warp "ra_temin",169,23; end; }
@@ -3938,7 +3791,7 @@ OnTouch:
end;
}
-ra_temple,116,174,3 script Nemma#ra_temple 920,{
+ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
cutin "ra_nemma02",2;
if ($rachel_donate < 10000) {
if (ra_have_donated == 0) {
@@ -3975,7 +3828,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "a contribution. Regardless,";
mes "we invite you to celebrate the";
mes "grace of the goddess with us.";
- Emotion e_ho;
+ emotion e_ho;
next;
mes "[Priestess Nemma]";
mes "There's one High Priest that";
@@ -4019,21 +3872,16 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "of 50,000 zeny, and we can only";
mes "accept up to 150,000 zeny at once. It's a bit complicated, I know...";
next;
-
switch(select("50,000z - 1 Lottery Ticket:100,000z - 2 Lottery Ticket:150,000z - 3 Lottery Ticket:Cancel")) {
-
case 1:
callsub S_Donate,1,"50,000";
break;
-
case 2:
callsub S_Donate,2,"100,000";
break;
-
case 3:
callsub S_Donate,3,"150,000";
break;
-
case 4:
cutin "ra_nemma02",2;
mes "[Priestess Nemma]";
@@ -4043,13 +3891,9 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "zeny. Even so, Freya is always";
mes "protecting you, wherever you go~";
break;
-
}
-
goto L_End;
-
}
-
else {
cutin "ra_nemma03",2;
mes "[Priestess Nemma]";
@@ -4059,9 +3903,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "while ago. So what brings you";
mes "to the temple today, hmm?";
next;
-
switch(select("I've come to donate again.:Just sight-seeing.:I came to attend the service.:I just wanted to see you again.")) {
-
case 1:
mes "[Priestess Nemma]";
mes "You've come to make another";
@@ -4071,21 +3913,16 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "accept donations in increments of";
mes "50,000 zeny up to 150,000 zeny.";
next;
-
switch(select("50,000z - 1 Lottery Ticket:100,000z - 2 Lottery Ticket:150,000z - 3 Lottery Ticket:Cancel")) {
-
case 1:
callsub S_Donate,1,"50,000";
break;
-
case 2:
callsub S_Donate,2,"100,000";
break;
-
case 3:
callsub S_Donate,3,"150,000";
break;
-
case 4:
cutin "ra_nemma02",2;
mes "[Priestess Nemma]";
@@ -4095,10 +3932,8 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "zeny. Even so, Freya is always";
mes "protecting you, wherever you go~";
break;
-
}
goto L_End;
-
case 2:
mes "[Priestess Nemma]";
mes "Oh! If you'd like some";
@@ -4114,7 +3949,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "Well, anyway, she'll help";
mes "you out. See you later!";
break;
-
case 3:
mes "[Priestess Nemma]";
mes "You're here for the";
@@ -4123,20 +3957,14 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "of calm that you can only";
mes "get from goddess Freya~";
break;
-
case 4:
mes "[Priestess Nemma]";
mes "Oh, how sweet of you~";
break;
-
}
-
goto L_End;
-
}
-
}
-
else {
if (MISC_QUEST & 8192) {
cutin "ra_nemma01",2;
@@ -4144,7 +3972,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "Welcome to our temple!";
goto L_End;
}
-
if (ra_tem_q < 1) {
mes "[Priestess Nemma]";
mes "Hello, there!";
@@ -4178,7 +4005,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
set ra_tem_q,1;
goto L_End;
}
-
else if ((ra_tem_q >= 1) && (ra_tem_q < 10)) {
mes "[Priestess Nemma]";
mes "If the gate's locked, then";
@@ -4194,7 +4020,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "Ooh, Panno, help me!";
goto L_End;
}
-
else if (ra_tem_q == 10) {
cutin "ra_nemma04",2;
mes "[Priestess Nemma]";
@@ -4221,7 +4046,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "Oooh, what should I do?!";
goto L_End;
}
-
else if (ra_tem_q == 11) {
emotion e_ho;
cutin "ra_nemma03",2;
@@ -4234,7 +4058,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "Lottery Tickets inside, okay?";
goto L_End;
}
-
else if (ra_tem_q == 12) {
mes "[Priestess Nemma]";
mes "Mmm... I know what";
@@ -4262,7 +4085,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
set ra_tem_q,13;
goto L_End;
}
-
else if (ra_tem_q == 13) {
mes "[Priestess Nemma]";
mes "Hey, did you bring me";
@@ -4275,11 +4097,8 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
next;
if (countitem(12018) >= 20) {
cutin "ra_nemma04",2;
- delitem 12018,20; //FireCracker";
- if(checkre(0))
- getexp 20000,0;
- else
- getexp 200000,0;
+ delitem 12018,20; //Fire_Cracker
+ getexp (checkre(3))?50000:200000,0;
set ra_tem_q,14;
mes "[Priestess Nemma]";
mes "Yay!";
@@ -4310,7 +4129,6 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "but still. How much fun are";
mes "fireworks if there isn't a lot?";
}
-
else {
cutin "ra_nemma01",2;
mes "[Priestess Nemma]";
@@ -4320,16 +4138,13 @@ ra_temple,116,174,3 script Nemma#ra_temple 920,{
mes "back with, anyway~";
}
goto L_End;
-
}
-
else {
cutin "ra_nemma01",2;
mes "[Priestess Nemma]";
mes "Welcome to our temple!";
}
goto L_End;
-
}
L_End:
@@ -4357,7 +4172,7 @@ S_Donate:
mes "generous and rewards the patient!";
return;
}
- if (zeny >= getarg(0)*50000) {
+ if (Zeny >= getarg(0)*50000) {
if (!checkweight(7570,getarg(0))) {
cutin "ra_nemma02",2;
mes "[Priestess Nemma]";
@@ -4379,7 +4194,7 @@ S_Donate:
}
set $rachel_donate,$rachel_donate+getarg(0);
getitem 7570,getarg(0); //Temple_Lottery_Ticket
- set zeny,zeny-getarg(0)*50000;
+ Zeny -= getarg(0)*50000;
set ra_have_donated,1;
if ($rachel_donate > 9999) {
cutin "ra_nemma03",2;
@@ -4422,10 +4237,9 @@ S_Donate:
mes "Well, maybe another time, yes?";
return;
}
-
}
-rachel,243,37,3 script Kid#Candy Addict 921,{
+rachel,243,37,3 script Kid#Candy Addict 4_M_CHILD1,{
if ((ra_tem_q < 2) || (ra_tem_q > 9) || (MISC_QUEST & 8192)) {
mes "[Kid]";
mes "Hey! What's that";
@@ -4459,22 +4273,17 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "[Kid]";
mes "Oh hey, do";
mes "you like candy?";
-
if (ra_tem_q == 1) {
next;
switch(select("Not at all.:Yeah.:Sure, I love the stuff~:Not much.")) {
-
case 1:
mes "[Kid]";
mes "Hmpf! Okay.";
close;
-
case 2:
break;
-
case 3:
break;
-
case 4:
mes "[Kid]";
mes "Oh. It's 'cause you're";
@@ -4486,10 +4295,7 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "Tell me, tell";
mes "me, how come?";
close;
-
}
-
-
if (rand(1,2) != 2) {
mes "[Kid]";
mes "Oh yeah...?";
@@ -4506,7 +4312,6 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "I tricked you!";
mes "You big big dummy!";
}
-
else {
mes "[Kid]";
mes "Oh, you do?";
@@ -4622,14 +4427,11 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "cool secret, so promise";
mes "that you won't be mad anymore.";
next;
-
switch(select("No, thanks.:What's that?")) {
-
case 1:
mes "[Kid]";
mes "Please~";
break;
-
case 2:
mes "[Kid]";
mes "Did you know that";
@@ -4654,16 +4456,11 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "be madder at you!";
set ra_tem_q,2;
break;
-
}
-
}
-
}
close;
-
}
-
else if (ra_tem_q == 2) {
mes "[Kid]";
mes "You're leaving?";
@@ -4688,7 +4485,6 @@ rachel,243,37,3 script Kid#Candy Addict 921,{
mes "huh? Gosh! Some people!";
close;
}
-
}
ra_temple,67,209,0 script zawa00 -1,3,3,{
@@ -4715,7 +4511,6 @@ OnTouch:
mes "you don't get caught?^000000";
close;
}
-
else if ((ra_tem_q >= 3) && (ra_tem_q < 10)) {
mes "^3355FFWould you like to";
mes "enter the temple";
@@ -4731,12 +4526,11 @@ OnTouch:
mes "that you can enter.^000000";
close;
}
-
end;
}
-que_rachel,63,82,0 script Window#ra_temple 111,{
- mes "^3355FFThis window it open^000000";
+que_rachel,63,82,0 script Window#ra_temple HIDDEN_NPC,{
+ mes "^3355FFThis window is open.^000000";
next;
if(select("Stay:Exit Through Window") == 2) {
close2;
@@ -4754,7 +4548,6 @@ OnTouch:
set ra_tem_q,3;
close;
}
-
end;
}
@@ -4769,9 +4562,7 @@ OnTouch:
set ra_tem_q,4;
close;
}
-
end;
-
}
que_rachel,94,139,0 script zawa03 -1,10,10,{
@@ -4782,9 +4573,7 @@ OnTouch:
set ra_tem_q,5;
close;
}
-
end;
-
}
que_rachel,132,70,0 script zawa04 -1,10,10,{
@@ -4801,9 +4590,7 @@ OnTouch:
set ra_tem_q,6;
close;
}
-
end;
-
}
que_rachel,28,315,0 script Bloody Spot -1,5,5,{
@@ -4827,16 +4614,13 @@ OnTouch:
set ra_tem_q,7;
close;
}
-
else {
mes "^3355FFYou decide that your";
mes "time would be better spent";
mes "investigating something else.^000000";
close;
}
-
}
-
else if (ra_tem_q == 7) {
mes "^3355FFThis dark spot on the";
mes "ground is really creepy,";
@@ -4860,16 +4644,13 @@ OnTouch:
set ra_tem_q,8;
close;
}
-
else {
mes "^3355FFYou decide that your";
mes "time would be better spent";
mes "investigating something else.^000000";
close;
}
-
}
-
else if (ra_tem_q == 8) {
mes "^3355FFThis blood stain on the";
mes "ground is a pretty bad";
@@ -4879,7 +4660,6 @@ OnTouch:
mes "bleeding does the same to you.^000000";
close;
}
-
end;
}
@@ -4909,7 +4689,6 @@ OnTouch:
set ra_tem_q,9;
close;
}
-
end;
}
@@ -4918,12 +4697,10 @@ que_rachel,180,37,0 duplicate(nemma01) nemma03 -1,5,5
que_rachel,165,37,0 duplicate(nemma01) nemma04 -1,5,5
que_rachel,160,37,0 duplicate(nemma01) nemma05 -1,5,5
-que_rachel,169,18,0 script Quest Temple Exit#ra_tem 45,2,2,{
+que_rachel,169,18,0 script Quest Temple Exit#ra_tem WARPNPC,2,2,{
mes "^3355FFThe gate is closed.^000000";
next;
-
switch(select("Push Gate:Examine Gate:Kick Gate:Smash Gate with Weapon")) {
-
case 1:
mes "^3355FFYou push the gate";
mes "with all of your might...";
@@ -4935,7 +4712,6 @@ que_rachel,169,18,0 script Quest Temple Exit#ra_tem 45,2,2,{
}
mes "But it won't even budge.^000000";
break;
-
case 2:
mes "^3355FFThere's some strange";
mes "machinery installed on";
@@ -4944,7 +4720,6 @@ que_rachel,169,18,0 script Quest Temple Exit#ra_tem 45,2,2,{
mes "a card or permit. The lights";
mes "are on, so it must be working.^000000";
break;
-
case 3:
mes "^3355FFYou angrily kick the gate...";
if (ra_tem_q == 9) {
@@ -4958,7 +4733,6 @@ que_rachel,169,18,0 script Quest Temple Exit#ra_tem 45,2,2,{
mes "gate refuses to open for you.";
mes "Oh, and your foot hurts too.^000000.";
break;
-
case 4:
mes "^3355FFWait! That's not";
mes "a good idea. You can't";
@@ -4969,10 +4743,9 @@ que_rachel,169,18,0 script Quest Temple Exit#ra_tem 45,2,2,{
}
close;
-
}
-ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
+ra_temin,277,159,3 script High Priest Zhed#rachel 4_M_RACHOLD1,{
if ((ra_tem_q > 14) || (MISC_QUEST&8192)) set lost_boy,14;
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second!";
@@ -5064,10 +4837,11 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "you in your travels. Peace";
mes "be with you, "+strcharinfo(0)+".";
close2;
- cutin "ra_gman",255;
+ cutin "",255;
set lost_boy,13;
+ completequest 8099;
specialeffect2 EF_ABSORBSPIRITS;
- getexp 90000,0;
+ getexp (checkre(3))?90000:900000,0;
end;
}
else if ((lost_boy == 13) && (ra_tem_q < 14)) {
@@ -5107,7 +4881,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "someone that I can really";
mes "rely on to do this for me...";
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
cutin "ra_gman",2;
@@ -5229,8 +5003,12 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
next;
mes "^3355FFYou received a High";
mes "Priest's recommendation.^000000";
+ close2;
+ cutin "",255;
set ra_tem_q,15;
set lost_boy,14;
+ setquest 8100;
+ end;
}
else if ((ra_tem_q == 15) || (ra_tem_q == 16)) {
mes "[High Priest Zhed]";
@@ -5323,6 +5101,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "discussion. Why don't you";
mes "wait and relax in the next room";
mes "over there in the meantime?";
+ changequest 8101,8102;
close2;
cutin "",255;
warp "ra_temin",297,156;
@@ -5380,7 +5159,11 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "the Holy Ground? Regardless...";
mes "If you want to go there, then";
mes "just go there. Who'll stop you?^000000";
+ close2;
+ cutin "",255;
set ra_tem_q,20;
+ changequest 8103,8104;
+ end;
}
else if ((ra_tem_q >= 20) && (ra_tem_q < 22)) {
cutin "ra_gman2",2;
@@ -5481,8 +5264,9 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
set MISC_QUEST,MISC_QUEST | 8192;
set ra_tem_q,0;
cutin "",255;
+ completequest 8105;
specialeffect2 EF_ABSORBSPIRITS;
- if(checkre(0))
+ if (checkre(3))
getexp 90000,60000;
else
getexp 900000,600000;
@@ -5553,6 +5337,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "I'm sure that she can tell you";
mes "more about what happened.";
set aru_monas,12;
+ changequest 17007,17008;
next;
mes "[High Priest Zhed]";
mes "If you do decide to";
@@ -5578,7 +5363,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "me like that! Saying";
mes "it like that is kind of";
mes "overdoing it, isn't it?";
- emotion 54,1;
+ emotion e_sigh,1;
next;
mes "[High Priest Zhed]";
mes "Not at all. In fact, I'm";
@@ -5588,7 +5373,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "by the Valkyries. Now, how";
mes "may I help you, my friend?";
next;
- select("Mysterious Building in the Volcano:");
+ select("Mysterious Building in the Volcano");
mes "["+strcharinfo(0)+"]";
mes "Actually, I was wondering";
mes "if you knew of anything about";
@@ -5791,10 +5576,10 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "of a really good way";
mes "for you to infiltrate";
mes "that place. Hmmmm...";
- setquest 2114;
set aru_vol,1;
+ setquest 2114;
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
else if ((aru_vol > 0) && (aru_vol < 5)) {
@@ -5883,7 +5668,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
break;
}
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
else if (aru_vol == 5) {
@@ -5964,8 +5749,8 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "best chance of entering the Thor";
mes "Volcano camp without suspicion.";
delitem 7342,1; //File01
- changequest 2115,2116;
set aru_vol,6;
+ changequest 2115,2116;
}
else {
mes "["+strcharinfo(0)+"]";
@@ -5984,7 +5769,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "best chance of entering the Thor";
mes "Volcano camp without suspicion.";
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
else if ((aru_vol > 6) && (aru_vol < 26)) {
@@ -5997,7 +5782,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "best chance of entering the Thor";
mes "Volcano camp without suspicion.";
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
else if (aru_vol == 26) {
@@ -6039,14 +5824,11 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "I will be contacting you again.";
mes "Together, we can protect";
mes "peace between our nations.";
- completequest 60213;
set aru_vol,27;
- if(checkre(0))
- getexp 20000,0;
- else
- getexp 200000,0;
+ completequest 60213;
+ getexp (checkre(3))?20000:200000,0;
close2;
- cutin "ra_gman",255;
+ cutin "",255;
end;
}
else if (aru_vol > 26) {
@@ -6118,7 +5900,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "before the other High";
mes "Priests ruin our nation.";
next;
- Emotion e_omg,1;
+ emotion e_omg,1;
mes "["+strcharinfo(0)+"]";
mes "Y-you're not thinking";
mes "of overthrowing the";
@@ -6126,7 +5908,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "that a bit extreme?";
next;
cutin "ra_gman2",2;
- Emotion e_swt;
+ emotion e_swt;
mes "[High Priest Zhed]";
mes "What? No, no!";
mes "Don't jump to conclusions";
@@ -6245,7 +6027,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "I already have someone in";
mes "mind that might help us.";
next;
- Emotion 52,1;
+ emotion e_flash,1;
mes "["+strcharinfo(0)+"]";
mes "That sounds good.";
mes "Who is he?";
@@ -6258,7 +6040,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "may even think I deserve";
mes "to be excommunicated...";
next;
- Emotion e_no1,1;
+ emotion e_no1,1;
mes "["+strcharinfo(0)+"]";
mes "Come on, it wouldn't";
mes "hurt to try! Besides,";
@@ -6484,7 +6266,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
mes "Your place in Valhalla is";
mes "already assured, I'm sure.";
set aru_em,24;
- getexp 150000,0;
+ getexp (checkre(3))?150000:1500000,0;
}
else {
mes "[High Priest Zhed]";
@@ -6520,7 +6302,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 932,{
end;
}
-ra_temin,170,46,3 script Panno#rachel 920,{
+ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
cutin "ra_fano03",2;
if (ra_tem_q >= 12 || MISC_QUEST & 8192) {
cutin "ra_fano03",2;
@@ -6952,7 +6734,7 @@ L_End:
end;
}
-ra_temin,134,128,3 script Pope's Office Guard#rac::raofficeguard 926,{
+ra_temin,134,128,3 script Pope's Office Guard#rac::raofficeguard 4_M_MASK1,{
if ((ra_tem_q == 15) && (countitem(7561) > 39)) {
mes "[Pope's Office Guard]";
mes "Hm? What's that you have";
@@ -7003,9 +6785,9 @@ ra_temin,134,128,3 script Pope's Office Guard#rac::raofficeguard 926,{
}
}
-ra_temin,134,134,3 duplicate(raofficeguard) Pope's Office Guard#2ra 926
+ra_temin,134,134,3 duplicate(raofficeguard) Pope's Office Guard#2ra 4_M_MASK1
-ra_temin,134,131,0 script gyoin1#rachel 45,1,1,{
+ra_temin,134,131,0 script gyoin1#rachel WARPNPC,1,1,{
OnTouch:
if (ra_tem_q == 16)
warp "ra_temin",276,239;
@@ -7028,7 +6810,7 @@ OnTouch:
end;
}
-ra_temin,275,226,0 script #rachel33 45,1,1,{
+ra_temin,275,226,0 script #rachel33 WARPNPC,1,1,{
end;
OnTouch:
if (aru_em == 21)
@@ -7038,37 +6820,37 @@ OnTouch:
end;
}
-ra_temsky,95,99,6 script Priest#1rachel 935,{
+ra_temsky,95,99,6 script Priest#1rachel 4_M_TRAINEE,{
mes "[Priest]";
mes "May Freya be with you.";
close;
}
-ra_temsky,93,97,6 script Male Follower#1rachel::ramale 926,{
+ra_temsky,93,97,6 script Male Follower#1rachel::ramale 4_M_MASK1,{
mes "[Male Follower]";
mes "May Freya be with you.";
close;
}
-ra_temsky,90,95,6 duplicate(ramale) Male Follower#2rachel 926
-ra_temsky,98,59,6 duplicate(ramale) Male Follower#3rachel 926
+ra_temsky,90,95,6 duplicate(ramale) Male Follower#2rachel 4_M_MASK1
+ra_temsky,98,59,6 duplicate(ramale) Male Follower#3rachel 4_M_MASK1
-ra_temsky,104,99,4 script Priestess#1rachel 920,{
+ra_temsky,104,99,4 script Priestess#1rachel 4_F_TRAINEE,{
mes "[Priestess]";
mes "May Freya be with you.";
close;
}
-ra_temsky,106,97,4 script Female Follower#1rachel::rafemale 916,{
+ra_temsky,106,97,4 script Female Follower#1rachel::rafemale 4_F_MASK1,{
mes "[Female Follower]";
mes "May Freya be with you.";
close;
}
-ra_temsky,108,95,4 duplicate(rafemale) Female Follower#2rachel 916
-ra_temsky,101,59,4 duplicate(rafemale) Female Follower#3rachel 916
+ra_temsky,108,95,4 duplicate(rafemale) Female Follower#2rachel 4_F_MASK1
+ra_temsky,101,59,4 duplicate(rafemale) Female Follower#3rachel 4_F_MASK1
-ra_temsky,99,99,5 script Pope#rachel 936,{
+ra_temsky,99,99,5 script Pope#rachel 4_F_ARUNA_POP,{
if (ra_tem_q == 16) {
cutin "ra_bishop",2;
mes "^3355FFTh-this little";
@@ -7171,9 +6953,10 @@ ra_temsky,99,99,5 script Pope#rachel 936,{
mes "learning. Now I have to";
mes "go officiate services, so...";
mes "This is goodbye for now...";
- set ra_tem_q,17;
close2;
cutin "",255;
+ set ra_tem_q,17;
+ changequest 8100,8101;
end;
}
else {
@@ -7260,7 +7043,7 @@ ra_temsky,99,99,5 script Pope#rachel 936,{
end;
}
-ra_temin,294,149,0 script High Priestess Niren#ra 915,{
+ra_temin,294,149,0 script High Priestess Niren#ra 4_F_MADAME,{
end;
OnInit:
@@ -7275,7 +7058,6 @@ OnTimer120000:
stopnpctimer;
hideonnpc "High Priestess Niren#ra";
end;
-
}
ra_temin,293,144,0 script out1#rachel -1,3,3,{
@@ -7297,7 +7079,6 @@ OnTouch:
end;
}
end;
-
}
ra_temin,288,151,0 script hidden1#rachel -1,1,6,{
@@ -7456,11 +7237,10 @@ OnTouch:
mes "For now, you may as well";
mes "talk to High Priest Zhed.^000000";
set ra_tem_q,19;
+ changequest 8102,8103;
close;
}
-
end;
-
}
ra_temin,272,143,0 script key1#rachel -1,3,3,{
@@ -7485,11 +7265,10 @@ OnTouch:
set ra_tem_q,21;
close;
}
-
end;
}
-ra_temin,28,319,0 script saint1#rachel 45,4,2,{
+ra_temin,28,319,0 script saint1#rachel WARPNPC,4,2,{
OnTouch:
if ((ra_tem_q > 21) || (MISC_QUEST & 8192)) { warp "ra_san01",140,135; end; }
@@ -7511,10 +7290,8 @@ OnTouch:
}
close;
}
-
mes "^3355FFThe door is locked.^000000";
close;
-
}
que_san04,119,115,0 script imir1#rachel -1,2,2,{
@@ -7601,21 +7378,23 @@ OnTouch:
mes "with Bekento, I'm letting";
mes "you off easy. Remember that.";
next;
- sc_start SC_Blind,600000,0;
+ sc_start SC_BLIND,600000,0;
mes "^3355FFNiren began to chant";
mes "in a low voice, and your";
mes "eyelids grow heavier as you";
mes "grow drowsier and sleepier...^000000";
- set ra_tem_q,22;
close2;
+ cutin "",255;
hideonnpc "High Priestess Niren#r2";
+ set ra_tem_q,22;
+ changequest 8104,8105;
warp "rachel",163,152;
end;
}
end;
}
-que_san04,122,200,4 script High Priestess Niren#r2 915,{
+que_san04,122,200,4 script High Priestess Niren#r2 4_F_MADAME,{
end;
OnInit:
@@ -7641,7 +7420,7 @@ OnTouch:
mes "back to Rachel Town. How long";
mes "have you been unconscious?^000000";
next;
- sc_end SC_Blind;
+ sc_end SC_BLIND;
mes "^3355FFIt would be best to";
mes "ask High Priest Zhed";
mes "about what had happened.^000000";
@@ -7651,7 +7430,7 @@ OnTouch:
end;
}
-rachel,142,167,5 script Seeking Follower#rachel 916,6,6,{
+rachel,142,167,5 script Seeking Follower#rachel 4_F_MASK1,6,6,{
if ((lost_boy == 13) && (ra_tem_q == 20)) {
L_Mes:
mes "[Arunafeltz Follower]";
@@ -7686,5 +7465,34 @@ OnTouch:
end;
}
-// End of Donation Lottery/High Priest quest
+//============================================================
+// Old changelog
+//============================================================
+//= 1.0 First version, needs testing. [L0ne_W0lf]
+//= 1.1 Some slight optimization. [L0ne_W0lf]
+//= 1.2 Fixed Man Stuck in Ice only giving 1 Freezing Snow Powder. [L0ne_W0lf]
+//= 1.3 Added the ability to redeem lottery tickets before donation max is met. [L0ne_W0lf]
+//= 1.4 Removed an erroneous "case". Thanks, Jet. [L0ne_W0lf]
+//= 1.5 Fixed a bug in Bruspetti quest. [SinSloth]
+//= 1.5b Fixed some typos in various quests. [SinSloth]
+//= 1.6 Fixed a couple bugs with the Pope's Office Guards... [L0ne_W0lf]
+//= 1.7 Fixed Maheo, he will revert to his frozen state when clicked. [L0ne_W0lf]
+//= Replaced instances of "+name+", with "+strcharinfo(0)".
+//= 1.8 Various fixes: Hamion will now delete items used for Wind Hammer. [L0ne_W0lf]
+//= Fixed EXP reward in Ice Necklace quest, fixed a typo in an NPC header.
+//= Another minor fix to Hamion. "< 1" -> "< 2". Added a missing close to
+//= the ontouch "key". Thanks to Gepard for pointing them out.
+//= 1.9 Fixed a misorder with variable checkings. [SinSloth]
+//= 2.0 Fixed experience gains to match upcoming rate adjustments. [SinSloth]
+//= 2.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 2.2 Maheo NPC now uses "setnpcdisplay" instead of two NPCs. [L0ne_W0lf]
+//= 2.2a Corrected a Typo error ";;". [Samuray22]
+//= 2.3 Added Zhed's portion of Thor Volcano Base Quest. (euRO) [L0ne_W0lf]
+//= 2.4 Updated Zhed's Thor Vol. Base addition dialog to iRO's. [L0ne_W0lf]
+//= 2.4a Further updates to Zhed's Veins addition. [L0ne_W0lf]
+//= 2.5 Added Nameless Island quest addition. [L0ne_W0lf]
+//= 2.6 Uncommented ontouchNPC label for Man Stuck in Ice. [L0ne_W0lf]
+//= 2.7 Corrected overlaping warp coordinates. [L0ne_W0lf]
+//= 2.8 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 2.9 Replaced effect numerics with constants. [Samuray22]
//============================================================
diff --git a/npc/quests/quests_umbala.txt b/npc/quests/quests_umbala.txt
index 11a5f1acb..16537c2e9 100644
--- a/npc/quests/quests_umbala.txt
+++ b/npc/quests/quests_umbala.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Umbala
-//===== By: ==================================================
+//===== By: ==================================================
//= sabernet09 & rAthena Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2a
-//===== Compatible With: =====================================
-//= rAthena 7.15 +
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Umbalian Language Quest, Umbala Skeletal Gate Quest,
//= Umbala Event, Create Essence/Dismantle Stone
// Phase 1. Learning the Language
@@ -23,7 +21,7 @@
//= Umbala Domestic Dispute?
//= - This quest is only avaliable if you have not done language quest.
//= - Variables in use: um_wind, MISC_QUEST (Bit 32768)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= fixed by x[tsk], Lupus, PoW
//= Quest completion is now registered
//= 1.1 fixed Poporing Egg ID -> Poring Egg, fixed condition
@@ -32,16 +30,16 @@
//= 1.7a Removed all custom quests to custom folder [Lupus]
//= 1.8 Added official chance of failure to Create Essence/Dismantle Stone [Lupus]
//= 1.9 Added functionality to allow players to dismantle more
-//= than a stone at once, up to 10. [SinSloth]
+//= than a stone at once, up to 10. [SinSloth]
//= 2.0 Updated hack check and added a weight check to dismantling. [SinSloth]
//= 2.1 Rescripted to Aegis 10.3 standards. Added strange quest. [L0ne_W0lf]
//= 2.2 Readded the ability to dismantle multiple stones at once. [L0ne_W0lf]
//= 2.2a Fixed weight check from previous update. [L0ne_w0lf]
-//============================================================
+//============================================================
-// Umbalian Language Quest
+// Umbalian Language Quest :: um_trans
//============================================================
-um_in,39,122,5 script Utan Chief 784,{
+um_in,39,122,5 script Utan Chief 4_M_UMCHIEF,{
if (event_umbala == 0) {
mes "[Karkatan]";
mes "Huh huh, a Rune-Midgardian.";
@@ -362,9 +360,9 @@ um_in,39,122,5 script Utan Chief 784,{
}
}
-// Create Essence/Dismantle Stone Quest
+// Create Essence/Dismantle Stone Quest :: um_npc
//============================================================
-um_in,44,71,2 script Utan Shaman 782,{
+um_in,44,71,2 script Utan Shaman 4_F_UMOLDWOMAN,{
if (checkweight(908,600) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -823,7 +821,7 @@ um_in,44,71,2 script Utan Shaman 782,{
}
}
-umbala,221,193,1 script #Skulldoor 111,{
+umbala,221,193,1 script #Skulldoor HIDDEN_NPC,{
if (event_umbala >= 7) {
warp "um_in",32,71;
end;
@@ -979,9 +977,9 @@ umbala,221,193,1 script #Skulldoor 111,{
}
}
-// Umbala Domestic Dispute Quest
-//============================================================
-um_in,139,48,5 script Phrenetan 783,{
+// Umbala Domestic Dispute Quest :: um_npc_ryu
+//============================================================
+um_in,139,48,5 script Phrenetan 4_F_UMWOMAN,{
if (event_umbala >= 3) {
mes "[Phrenetan]";
mes "I am so sick and tired of";
@@ -1032,7 +1030,7 @@ um_in,139,48,5 script Phrenetan 783,{
end;
}
-um_in,144,45,5 script Umpokoriohtan 789,{
+um_in,144,45,5 script Umpokoriohtan 4_M_UMSOLDIER,{
if (event_umbala >= 3) {
if(rand(1,3) == 2) {
mes "[Umpokoriohtan]";
@@ -1113,7 +1111,7 @@ OnInit:
end;
}
-um_in,101,73,3 script Wainatan 783,{
+um_in,101,73,3 script Wainatan 4_F_UMWOMAN,{
if (event_umbala >= 3) {
mes "[Wainatan]";
mes "I am sick and tired of this guy";
@@ -1160,7 +1158,7 @@ um_in,101,73,3 script Wainatan 783,{
}
}
-um_in,94,123,5 script Bertztan 783,{
+um_in,94,123,5 script Bertztan 4_F_UMWOMAN,{
if (event_umbala >= 3) {
mes "[Bertztan]";
mes "...*Sigh* That sicko";
@@ -1204,7 +1202,7 @@ um_in,94,123,5 script Bertztan 783,{
}
}
-umbala,145,217,3 script Chabimatan 783,{
+umbala,145,217,3 script Chabimatan 4_F_UMWOMAN,{
if (event_umbala >= 3) {
mes "[Chabimatan]";
mes "...*Sigh* Umpokoriohtan seems";
diff --git a/npc/quests/quests_veins.txt b/npc/quests/quests_veins.txt
index eabbd5d46..7c23f30a3 100644
--- a/npc/quests/quests_veins.txt
+++ b/npc/quests/quests_veins.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
//= Veins Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 2.2
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.5
+//===== Description: =========================================
//= [Official Conversion]
//= Collection of Veins Quests
//= Stone Quest:
@@ -23,12 +23,12 @@
//= - Missing addition to High Priest Zhed to start quest.
//= - Infiltrate Thor Volcano Base. What is Arunafeltz up to?
//= - Variable in use: rachel_camel (max 27)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Added Veins Stone quest. [L0ne_W0lf]
//= 1.1 Added Veins Spy Quest. [L0ne_W0lf]
//= 1.2 Added Veins Siblings Quest. [L0ne_W0lf]
-//= Added Veins Thor Volcano Base Quest NPC. [L0ne_W0lf]
-//= Start NPC is missing, but will be added when I get it.
+//= Added Veins Thor Volcano Base Quest NPC. [L0ne_W0lf]
+//= Start NPC is missing, but will be added when I get it.
//= 1.3 Fixed two typos small in Asbar. [L0ne_W0lf]
//= 1.3a More fixes to some of the Base quest NPCs. [L0ne_W0lf]
//= 1.4 Added missing checkweights. [L0ne_W0lf]
@@ -43,12 +43,15 @@
//= - Thor Volcano Base Quest
//= 2.0 Removed level requirement. (bugreport:4678) [L0ne_W0lf]
//= 2.1 Added missing changequest (3071-3076). [Joseph]
-//= 2.2 Added renewal checks for exp distribution [Streusel]
-//============================================================
-
-// Stone Quest
-//============================================================
-ve_fild05,257,130,4 script ::WincingOldMan_veins 945,{
+//= 2.2 Moved "Wincing Old Man" to pre-re/re coordinates. [Euphy]
+//= 2.3 Fixed incorrect use of 'close'. [Joseph]
+//= 2.4 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.5 Added GM management NPC. [Euphy]
+//============================================================
+
+// Stone Quest :: veins_stone
+//============================================================
+- script ::WincingOldMan_veins -1,{
if ((MaxWeight - Weight) < 2000 || checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you are carrying -";
@@ -288,10 +291,7 @@ ve_fild05,257,130,4 script ::WincingOldMan_veins 945,{
mes "find these useful. Anyway,";
mes "I hope you like these rocks...";
set veins_stone,8;
- if(checkre(0))
- getexp 30000,0;
- else
- getexp 300000,0;
+ getexp (checkre(3))?30000:300000,0;
getitem 985,3; //Elunium
close;
}
@@ -306,7 +306,7 @@ ve_fild05,257,130,4 script ::WincingOldMan_veins 945,{
}
}
-ve_in,169,310,6 script Strange Old Man#ve 121,{
+ve_in,169,310,6 script Strange Old Man#ve 2_M_MOLGENSTEIN,{
if (veins_stone == 0) {
mes "[Absar]";
mes "Bwahahaha!";
@@ -469,7 +469,7 @@ ve_in,169,310,6 script Strange Old Man#ve 121,{
close;
}
-ve_in02,37,28,4 script Factory Manager 898,{
+ve_in02,37,28,4 script Factory Manager 4_M_HUMAN_01,{
if (veins_stone && veins_stone < 5) {
mes "[Mirhen]";
mes "Hey, employees only beyond this point!";
@@ -532,7 +532,7 @@ ve_in02,37,28,4 script Factory Manager 898,{
close;
}
-ve_in02,54,49,2 script Factory Worker#ve1 943,{
+ve_in02,54,49,2 script Factory Worker#ve1 4_M_DESERT,{
if (veins_stone < 6) {
mes "[Bahed]";
mes "lately, I've been feeling so weak...";
@@ -633,7 +633,7 @@ ve_in02,54,49,2 script Factory Worker#ve1 943,{
close;
}
-ve_in02,68,39,7 script Factory Worker#ve2 943,{
+ve_in02,68,39,7 script Factory Worker#ve2 4_M_DESERT,{
mes "[Worker]";
mes "What the heck are these rocks?";
mes "They're ordinary stones, aren't they?";
@@ -641,9 +641,9 @@ ve_in02,68,39,7 script Factory Worker#ve2 943,{
close;
}
-// Spy Quest
-//============================================================
-prontera,202,122,0 script Kid#sch 703,{
+// Spy Quest :: veins_secret
+//============================================================
+prontera,202,122,0 script Kid#sch 4_F_KID2,{
if (que_sch == 0) {
mes "[Rooney]";
mes "Where the heck";
@@ -722,7 +722,7 @@ prontera,202,122,0 script Kid#sch 703,{
mes "[Rooney]";
mes "Hey, alright! Thanks";
mes "for the cash! Heh heh~";
- set zeny,zeny-100;
+ Zeny -= 100;
set que_sch,3;
close;
}
@@ -731,7 +731,7 @@ prontera,202,122,0 script Kid#sch 703,{
close;
}
-prt_church,89,108,6 script Bard#sch 741,{
+prt_church,89,108,6 script Bard#sch 2_M_BARD_ORIENT,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -818,7 +818,7 @@ prt_church,89,108,6 script Bard#sch 741,{
mes "kid that was supposed";
mes "to come find me here.";
set que_sch,2;
- set zeny,zeny+100;
+ Zeny += 100;
next;
mes "[Lasda]";
mes "I'd like you to come";
@@ -975,10 +975,7 @@ prt_church,89,108,6 script Bard#sch 741,{
mes "reward with our sincere thanks.";
set que_sch,26;
getitem 12106,1; //Accessory_Box
- if(checkre(0))
- getexp 60000,0;
- else
- getexp 600000,0;
+ getexp (checkre(3))?60000:600000,0;
close;
}
else {
@@ -993,7 +990,7 @@ prt_church,89,108,6 script Bard#sch 741,{
}
}
-morocc,53,87,7 script Prison Ward#sch 707,{
+morocc,53,87,7 script Prison Ward#sch 4_M_MOC_SOLDIER,{
if (que_sch < 4) {
mes "[Jesse]";
mes "Only authorized";
@@ -1113,7 +1110,7 @@ morocc,53,87,7 script Prison Ward#sch 707,{
close;
}
-morocc_in,79,163,0 script Public Security Officer 748,{
+morocc_in,79,163,0 script Public Security Officer 4_M_ALCHE_A,{
if (que_sch < 7) {
mes "[Krieg]";
mes "I'm in charge of public";
@@ -1197,7 +1194,7 @@ morocc_in,79,163,0 script Public Security Officer 748,{
ra_in01,48,352,0 warp que_sch_jail 1,1,morocc,56,89
-ra_in01,50,387,4 script Upset Looking Bard#sch 51,{
+ra_in01,50,387,4 script Upset Looking Bard#sch 1_M_BARD,{
if (que_sch < 10) {
mes "[Vitre]";
mes ".............";
@@ -1371,7 +1368,7 @@ ra_in01,50,387,4 script Upset Looking Bard#sch 51,{
}
}
-ra_in01,58,389,0 script Jesse#sch 707,{
+ra_in01,58,389,0 script Jesse#sch 4_M_MOC_SOLDIER,{
end;
OnInit:
@@ -1379,7 +1376,7 @@ OnInit:
end;
}
-ra_in01,58,389,0 script Guant Prisoner#sch 929,{
+ra_in01,58,389,0 script Guant Prisoner#sch 4_M_MIDDLE,{
if (que_sch < 11) {
mes "[Ruan]";
mes "This stinks. Why am";
@@ -1445,7 +1442,7 @@ ra_in01,58,389,0 script Guant Prisoner#sch 929,{
}
// Escort Dancers to Schwaltzvalt Republic
-job_duncer,93,106,6 script Dance Instructor#sch 892,{
+job_duncer,93,106,6 script Dance Instructor#sch 4_F_HUGRANMA,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -1584,7 +1581,7 @@ job_duncer,93,106,6 script Dance Instructor#sch 892,{
mes "your Megaphone. Thanks";
mes "for everything, and I'll see";
mes "you around, adventurer~";
- set zeny,zeny-500000;
+ Zeny -= 500000;
set que_sch,18;
getitem 7040,1; //Megaphone
close;
@@ -1630,7 +1627,7 @@ job_duncer,93,106,6 script Dance Instructor#sch 892,{
mes "so I'm not supposed to let";
mes "you have this. Don't let";
mes "anyone know I gave you this!";
- set zeny,zeny-500000;
+ Zeny -= 500000;
getitem 7040,1; //Megaphone
close;
}
@@ -1655,7 +1652,7 @@ job_duncer,93,106,6 script Dance Instructor#sch 892,{
close;
}
-job_duncer,85,49,0 script Young Dancer#sch1 724,{
+job_duncer,85,49,0 script Young Dancer#sch1 4_F_07,{
if (que_sch < 12) {
mes "[Dancer]";
mes "Hi there~";
@@ -1693,7 +1690,7 @@ job_duncer,85,49,0 script Young Dancer#sch1 724,{
close;
}
-job_duncer,83,52,6 script Cheerful Dancer#sch1 724,{
+job_duncer,83,52,6 script Cheerful Dancer#sch1 4_F_07,{
if (que_sch < 12) {
mes "[Dancer]";
mes "Hi there~";
@@ -1730,7 +1727,7 @@ job_duncer,83,52,6 script Cheerful Dancer#sch1 724,{
close;
}
-job_duncer,87,50,2 script Mature Looking Dancer#s1 724,{
+job_duncer,87,50,2 script Mature Looking Dancer#s1 4_F_07,{
if (que_sch < 12) {
mes "[Dancer]";
mes "Hi there~";
@@ -1767,7 +1764,7 @@ job_duncer,87,50,2 script Mature Looking Dancer#s1 724,{
close;
}
-airplane,76,56,4 script Young Dancer#sch2 724,{
+airplane,76,56,4 script Young Dancer#sch2 4_F_07,{
if (que_sch < 13) {
mes "[Dancer]";
mes "Hi there~";
@@ -1791,7 +1788,7 @@ airplane,76,56,4 script Young Dancer#sch2 724,{
close;
}
-airplane,75,53,0 script Cheerful Dancer#sch2 724,{
+airplane,75,53,0 script Cheerful Dancer#sch2 4_F_07,{
if (que_sch < 13) {
mes "[Dancer]";
mes "Hi there~";
@@ -1816,7 +1813,7 @@ airplane,75,53,0 script Cheerful Dancer#sch2 724,{
close;
}
-airplane,79,55,2 script Mature Looking Dancer#s2 724,{
+airplane,79,55,2 script Mature Looking Dancer#s2 4_F_07,{
if (que_sch < 13) {
mes "[Dancer]";
mes "Hi there~";
@@ -1857,7 +1854,7 @@ airplane,79,55,2 script Mature Looking Dancer#s2 724,{
close;
}
-ein_in01,174,266,0 script Young Dancer#sch3 724,{
+ein_in01,174,266,0 script Young Dancer#sch3 4_F_07,{
if (que_sch < 17) {
mes "[Dancer]";
mes "Oh, the dinner";
@@ -1883,7 +1880,7 @@ ein_in01,174,266,0 script Young Dancer#sch3 724,{
close;
}
-ein_in01,172,266,0 script Cheerful Dancer#sch3 724,{
+ein_in01,172,266,0 script Cheerful Dancer#sch3 4_F_07,{
if (que_sch < 17) {
mes "[Dancer]";
mes "The dinner party isn't";
@@ -1908,7 +1905,7 @@ ein_in01,172,266,0 script Cheerful Dancer#sch3 724,{
close;
}
-ein_in01,170,266,0 script Mature Looking Dancer#s3 724,{
+ein_in01,170,266,0 script Mature Looking Dancer#s3 4_F_07,{
if (que_sch < 17) {
mes "[Dancer]";
mes "Oh, the dinner";
@@ -1936,7 +1933,7 @@ ein_in01,170,266,0 script Mature Looking Dancer#s3 724,{
close;
}
-ein_in01,279,221,0 script Hotel Manager#sch 903,5,5,{
+ein_in01,279,221,0 script Hotel Manager#sch 4_M_KHKYEL,5,5,{
if (que_sch < 15) {
mes "[Manager]";
mes "It'd be a really great";
@@ -1983,7 +1980,7 @@ OnTouch:
end;
}
-ein_in01,166,282,4 script Employee#sch 904,{
+ein_in01,166,282,4 script Employee#sch 4_M_KHMAN,{
if (que_sch < 15) {
mes "[Employee]";
mes "We've been so busy lately!";
@@ -2102,7 +2099,7 @@ OnTouch:
end;
}
-ein_in01,181,284,0 script Corporate Figure 109,{
+ein_in01,181,284,0 script Corporate Figure 4_M_MANAGER,{
end;
OnInit:
@@ -2110,7 +2107,7 @@ OnInit:
end;
}
-ein_in01,181,285,0 script Arunafeltz Figure 920,{
+ein_in01,181,285,0 script Arunafeltz Figure 4_F_TRAINEE,{
end;
OnInit:
@@ -2118,7 +2115,7 @@ OnInit:
end;
}
-ein_in01,168,274,0 script Corporate Figure#sch 109,{
+ein_in01,168,274,0 script Corporate Figure#sch 4_M_MANAGER,{
mes "[????]";
mes "Hmm... Good.";
mes "Everything looks";
@@ -2126,7 +2123,7 @@ ein_in01,168,274,0 script Corporate Figure#sch 109,{
close;
}
-ein_in01,170,284,4 script Arunafeltz Figure#sch 920,{
+ein_in01,170,284,4 script Arunafeltz Figure#sch 4_F_TRAINEE,{
mes "[??????]";
mes "I've got to say, only";
mes "Rekenber can host such";
@@ -2136,7 +2133,7 @@ ein_in01,170,284,4 script Arunafeltz Figure#sch 920,{
close;
}
-morocc,297,154,0 script Thin-Faced Bard#sch 51,{
+morocc,297,154,0 script Thin-Faced Bard#sch 1_M_BARD,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -2403,7 +2400,7 @@ morocc,297,154,0 script Thin-Faced Bard#sch 51,{
close;
}
-morocc,294,152,0 script ????#sch1 899,{
+morocc,294,152,0 script ????#sch1 4_M_HUMAN_02,{
end;
OnInit:
@@ -2411,7 +2408,7 @@ OnInit:
end;
}
-morocc,293,155,6 script ????#sch2 899,{
+morocc,293,155,6 script ????#sch2 4_M_HUMAN_02,{
end;
OnInit:
@@ -2419,7 +2416,7 @@ OnInit:
end;
}
-morocc,298,150,1 script ????#sch3 899,{
+morocc,298,150,1 script ????#sch3 4_M_HUMAN_02,{
end;
OnInit:
@@ -2427,7 +2424,7 @@ OnInit:
end;
}
-prontera,109,161,6 script Young Man#sch 83,{
+prontera,109,161,6 script Young Man#sch 4_M_01,{
if (que_sch < 20) {
mes "[Chada]";
mes "What a boring day...";
@@ -2488,7 +2485,7 @@ prontera,109,161,6 script Young Man#sch 83,{
}
}
-geffen,196,167,4 script Young Woman#sch 101,{
+geffen,196,167,4 script Young Woman#sch 4W_F_01,{
if (que_sch < 21) {
mes "[Ghez]";
mes "When is he going";
@@ -2562,7 +2559,7 @@ geffen,196,167,4 script Young Woman#sch 101,{
}
}
-comodo,135,299,0 script Young Man#sch2 809,{
+comodo,135,299,0 script Young Man#sch2 1_M_SIGNMONK,{
if (que_sch < 22) {
mes "[Nosdan]";
mes "Have you come to hear";
@@ -2651,9 +2648,23 @@ comodo,135,299,0 script Young Man#sch2 809,{
}
}
-// Siblings Quest
-//============================================================
-veins,327,185,3 script Kid#camelcamel 944,{
+sec_in02,10,43,4 script Extra Story Patch 1_M_SIGNMONK,{
+ callfunc "F_GM_NPC";
+ mes "[Patch]";
+ mes "Yeah, you can try.";
+ next;
+ if(select("Now:How many?") == 2) {
+ input .@input,0,1000;
+ set que_sch, .@input;
+ }
+ mes " ";
+ mes ""+que_sch;
+ close;
+}
+
+// Siblings Quest :: veins_camel
+//============================================================
+veins,327,185,3 script Kid#camelcamel 4_M_DST_CHILD,{
if (MISC_QUEST & 8192) {
if (rachel_camel == 0) {
mes "[Kid Karyn]";
@@ -3047,8 +3058,8 @@ veins,327,185,3 script Kid#camelcamel 944,{
completequest 3083;
set rachel_camel,25;
specialeffect2 EF_ABSORBSPIRITS;
- if(checkre(0))
- getexp 100000,70000;
+ if (checkre(3))
+ getexp 100000,50000;
else
getexp 1000000,700000;
close;
@@ -3134,6 +3145,7 @@ veins,327,185,3 script Kid#camelcamel 944,{
mes "I'm happy that";
mes "I can help you too!";
set aru_monas,16;
+ changequest 17011,17012;
close;
}
else if (aru_monas < 26) {
@@ -3162,7 +3174,7 @@ veins,327,185,3 script Kid#camelcamel 944,{
}
}
-que_thor,36,66,5 script Little Curdie 941,{
+que_thor,36,66,5 script Little Curdie 4_F_DST_CHILD,{
if (rachel_camel == 1) {
mes "^3355FFYou come across";
mes "a little girl lying on the";
@@ -3503,7 +3515,7 @@ que_thor,36,66,5 script Little Curdie 941,{
}
}
-veins,181,166,3 script Lockenlock 900,{
+veins,181,166,3 script Lockenlock 4_M_HUMERCHANT,{
if (rachel_camel && rachel_camel < 4) {
mes "^3355FFIt's a drunkard...";
mes "The scent of pure";
@@ -4014,7 +4026,7 @@ veins,181,166,3 script Lockenlock 900,{
mes "The army's rotten to the core";
mes "for doing something like this.";
next;
- mes " [Locksmith Lockenlock]";
+ mes "[Locksmith Lockenlock]";
mes "You're a real good person,";
mes "and I'm glad I got to know";
mes "you. I don't know if we'll";
@@ -4060,7 +4072,7 @@ veins,181,166,3 script Lockenlock 900,{
}
}
-veins,227,127,5 script Ivory 940,{
+veins,227,127,5 script Ivory 4_F_DESERT,{
if (rachel_camel && rachel_camel < 5) {
mes "[Organic Soap Maker Ivory]";
mes "I need to make more of";
@@ -4383,7 +4395,7 @@ veins,227,127,5 script Ivory 940,{
}
}
-veins,115,59,5 script Saraman 847,{
+veins,115,59,5 script Saraman 4_M_EINOLD,{
if (rachel_camel && rachel_camel < 7) {
mes "[Saraman]";
mes "Zzzzz...";
@@ -4731,7 +4743,7 @@ veins,115,59,5 script Saraman 847,{
}
}
-veins,78,226,5 script Camel#camelcc1::VeinsCamel 938,{
+veins,78,226,5 script Camel#camelcc1::VeinsCamel 4_DST_CAMEL,{
if (rachel_camel == 9) {
mes "^3355FFThe camel sniffed the";
mes "appetite stimulant, but";
@@ -4758,13 +4770,13 @@ veins,78,226,5 script Camel#camelcc1::VeinsCamel 938,{
}
}
-veins,72,227,3 duplicate(VeinsCamel) Camel#camelcc3 938
-veins,81,222,1 duplicate(VeinsCamel) Camel#camelcc4 938
-veins,77,219,5 duplicate(VeinsCamel) Camel#camelcc5 938
-veins,73,215,8 duplicate(VeinsCamel) Camel#camelcc6 938
-veins,68,215,5 duplicate(VeinsCamel) Camel#camelcc7 938
+veins,72,227,3 duplicate(VeinsCamel) Camel#camelcc3 4_DST_CAMEL
+veins,81,222,1 duplicate(VeinsCamel) Camel#camelcc4 4_DST_CAMEL
+veins,77,219,5 duplicate(VeinsCamel) Camel#camelcc5 4_DST_CAMEL
+veins,73,215,8 duplicate(VeinsCamel) Camel#camelcc6 4_DST_CAMEL
+veins,68,215,5 duplicate(VeinsCamel) Camel#camelcc7 4_DST_CAMEL
-ve_fild07,235,42,3 script Silk Sand Camel 938,{
+ve_fild07,235,42,3 script Silk Sand Camel 4_DST_CAMEL,{
if (rachel_camel == 11) {
mes "^3355FFThis camel's leg is";
mes "wounded. Although it";
@@ -4966,7 +4978,7 @@ ve_fild07,235,42,3 script Silk Sand Camel 938,{
}
}
-veins,221,120,5 script Young Town Native 943,{
+veins,221,120,5 script Young Town Native 4_M_DESERT,{
if (rachel_camel == 3) {
mes "[Native Young Man]";
mes "My name is Toby.";
@@ -5059,10 +5071,9 @@ veins,221,120,5 script Young Town Native 943,{
}
}
-// Thor Volcano Base Quest
-//============================================================
-
-ra_temin,87,133,1 script Rachel Guard#vol1 934,5,2,{
+// Thor Volcano Base Quest :: veins_camp
+//============================================================
+ra_temin,87,133,1 script Rachel Guard#vol1 4_M_RASWORD,5,2,{
if (aru_vol == 2) {
mes "[Guard Karlum]";
mes "High Priest Vildt isn't";
@@ -5187,14 +5198,12 @@ ra_temin,87,133,1 script Rachel Guard#vol1 934,5,2,{
disablenpc "Rachel Guard#vol1";
end;
}
- else {
- mes "[Guard Karlum]";
- mes "High Priest Vildt isn't";
- mes "here right now. Please";
- mes "come back later if you";
- mes "wish to see him.";
- close;
- }
+ mes "[Guard Karlum]";
+ mes "High Priest Vildt isn't";
+ mes "here right now. Please";
+ mes "come back later if you";
+ mes "wish to see him.";
+ close;
OnInit:
enablenpc "Rachel Guard#vol1";
@@ -5202,10 +5211,10 @@ OnInit:
OnTouch:
warp "ra_temin",85,137;
- close;
+ end;
}
-ra_temin,82,133,7 script Rachel Guard#vol2 934,5,2,{
+ra_temin,82,133,7 script Rachel Guard#vol2 4_M_RASWORD,5,2,{
mes "[Guard Krodger]";
mes "High Priest Vildt isn't";
mes "here right now. Please";
@@ -5222,7 +5231,7 @@ OnTouch:
close;
}
-ra_temin,115,140,1 script Flower Vase#vol 111,{
+ra_temin,115,140,1 script Flower Vase#vol HIDDEN_NPC,{
if ((aru_vol > 2) && (aru_vol < 5)) {
mes "^3355FFYou find a giant";
mes "vase full of beautiful";
@@ -5288,7 +5297,7 @@ OnTouch:
end;
}
-ra_temin,40,124,3 script Female Follower#vol 920,{
+ra_temin,40,124,3 script Female Follower#vol 4_F_TRAINEE,{
mes "[Lamir]";
mes "^333333*Sigh*^000000 High Priest Vildt";
mes "left over so much food after";
@@ -5325,7 +5334,7 @@ ra_temin,40,124,3 script Female Follower#vol 920,{
close;
}
-ra_temin,42,124,3 script Rachel Guard#vol1_1 934,{
+ra_temin,42,124,3 script Rachel Guard#vol1_1 4_M_RASWORD,{
end;
OnInit:
@@ -5333,7 +5342,7 @@ OnInit:
end;
}
-ra_temin,5,5,3 script vol_time 844,{
+ra_temin,5,5,3 script vol_time CLEAR_NPC,{
OnInit:
stopnpctimer;
end;
@@ -5383,7 +5392,7 @@ OnTimer55000:
end;
}
-ra_temin,113,140,1 script Rachel Guard#vol2_1 934,{
+ra_temin,113,140,1 script Rachel Guard#vol2_1 4_M_RASWORD,{
mes "[Guard Krodger]";
mes "What's with this vase?";
mes "They always send me out";
@@ -5398,7 +5407,7 @@ OnInit:
end;
}
-ra_temin,5,5,1 script vol_time2 844,{
+ra_temin,5,5,1 script vol_time2 CLEAR_NPC,{
OnInit:
stopnpctimer;
end;
@@ -5416,7 +5425,7 @@ OnTimer30000:
end;
}
-ra_temin,87,118,3 script Drawer#vol1::VeinsDrawer 111,{
+ra_temin,87,118,3 script Drawer#vol1::VeinsDrawer HIDDEN_NPC,{
mes "^3355FFThere are some neatly";
mes "printed and organized";
mes "documents inside";
@@ -5424,9 +5433,9 @@ ra_temin,87,118,3 script Drawer#vol1::VeinsDrawer 111,{
close;
}
-ra_temin,83,118,3 duplicate(VeinsDrawer) Drawer#vol2 111
+ra_temin,83,118,3 duplicate(VeinsDrawer) Drawer#vol2 HIDDEN_NPC
-ra_temin,85,118,3 script Drawer#vol3 111,{
+ra_temin,85,118,3 script Drawer#vol3 HIDDEN_NPC,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -5498,14 +5507,14 @@ ra_temin,85,118,3 script Drawer#vol3 111,{
close;
}
-ra_temin,88,117,3 script Goddess Statue#vol1 111,{
+ra_temin,88,117,3 script Goddess Statue#vol1 HIDDEN_NPC,{
mes "^3355FFIt's a statue of Freya,";
mes "a goddess revered for her";
mes "clemency and wisdom.^000000";
close;
}
-ra_temin,73,126,1 script Ladder#vol1 111,{
+ra_temin,73,126,1 script Ladder#vol1 HIDDEN_NPC,{
if (aru_vol == 5) {
mes "["+strcharinfo(0)+"]";
mes "Wait, I can use this";
@@ -5570,7 +5579,7 @@ OnTouch:
end;
}
-veins,159,171,3 script Towner#vol 945,{
+veins,159,171,3 script Towner#vol 4_M_DST_GRAND,{
mes "[Towner]";
mes "The small office on the";
mes "2nd floor of this weapon";
@@ -5588,7 +5597,7 @@ veins,159,171,3 script Towner#vol 945,{
close;
}
-ve_in,233,116,3 script Drunken Man#vol 901,{
+ve_in,233,116,3 script Drunken Man#vol 4_M_HUOLDARMY,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -5985,7 +5994,7 @@ ve_in,233,116,3 script Drunken Man#vol 901,{
close;
}
-ve_in,232,117,5 script Drunken Lady#1 940,{
+ve_in,232,117,5 script Drunken Lady#1 4_F_DESERT,{
mes "[Drunken Lady]";
mes "This guys' actually";
mes "pretty boring, but...";
@@ -5994,7 +6003,7 @@ ve_in,232,117,5 script Drunken Lady#1 940,{
close;
}
-ve_in,234,115,3 script Drunken Lady#2 940,{
+ve_in,234,115,3 script Drunken Lady#2 4_F_DESERT,{
mes "[Drunken Lady]";
mes "This tavern might look";
mes "luxurious and gorgeous,";
@@ -6004,7 +6013,7 @@ ve_in,234,115,3 script Drunken Lady#2 940,{
close;
}
-ve_in,277,229,3 script Wall Closet#vol 111,{
+ve_in,277,229,3 script Wall Closet#vol HIDDEN_NPC,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -6031,7 +6040,7 @@ ve_in,277,229,3 script Wall Closet#vol 111,{
close;
}
-ve_in,281,214,3 script Bookshelf#vol 111,{
+ve_in,281,214,3 script Bookshelf#vol HIDDEN_NPC,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -6091,10 +6100,7 @@ ve_in,281,214,3 script Bookshelf#vol 111,{
else {
getitem 12103,1; //Bloody_Dead_Branch
}
- if(checkre(0))
- getexp 80000,0;
- else
- getexp 800000,0;
+ getexp (checkre(3))?100000:800000,0;
mes "^3355FFWell, you've done all";
mes "that you could here.";
mes "Now would be a good time";
@@ -6108,7 +6114,7 @@ ve_in,281,214,3 script Bookshelf#vol 111,{
close;
}
-thor_v01,37,234,3 script Hot Land Surface#1 111,{
+thor_v01,37,234,3 script Hot Land Surface#1 HIDDEN_NPC,{
if (aru_vol == 8) {
if ((countitem(7704) > 0) && (countitem(7342) > 0)) {
mes "^3355FFYou use the pyrometer";
@@ -6146,7 +6152,7 @@ thor_v01,37,234,3 script Hot Land Surface#1 111,{
close;
}
-thor_v02,165,37,3 script Hot Land Surface#2 111,{
+thor_v02,165,37,3 script Hot Land Surface#2 HIDDEN_NPC,{
if (aru_vol == 9) {
if ((countitem(7704) > 0) && (countitem(7342) > 0)) {
mes "^3355FFYou use the pyrometer";
@@ -6178,7 +6184,7 @@ thor_v02,165,37,3 script Hot Land Surface#2 111,{
close;
}
-thor_v02,170,100,3 script Hot Land Surface#3 111,{
+thor_v02,170,100,3 script Hot Land Surface#3 HIDDEN_NPC,{
if (aru_vol == 10) {
if ((countitem(7704) > 0) && (countitem(7342) > 0)) {
mes "^3355FFYou use the pyrometer";
@@ -6224,7 +6230,7 @@ thor_v02,170,100,3 script Hot Land Surface#3 111,{
close;
}
-que_thor,145,66,3 script Guard#vol::VeinsGuard 939,{
+que_thor,145,66,3 script Guard#vol::VeinsGuard 4_DST_SOLDIER,{
if (aru_vol == 11) {
mes "[Guard]";
mes "Only authorized";
@@ -6279,10 +6285,10 @@ que_thor,145,66,3 script Guard#vol::VeinsGuard 939,{
close;
}
-que_thor,136,66,3 duplicate(VeinsGuard) Guard#vol2 939
-que_thor,127,60,5 duplicate(VeinsGuard) Guard#vol3 939
+que_thor,136,66,3 duplicate(VeinsGuard) Guard#vol2 4_DST_SOLDIER
+que_thor,127,60,5 duplicate(VeinsGuard) Guard#vol3 4_DST_SOLDIER
-thor_camp,250,104,3 script Sahedi#vol 934,{
+thor_camp,250,104,3 script Sahedi#vol 4_M_RASWORD,{
if ((MaxWeight-Weight) < 2000 || checkweight(1201,1) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -6334,7 +6340,7 @@ thor_camp,250,104,3 script Sahedi#vol 934,{
mes "like this in the past, but...";
mes "Is this... How bad is this?";
next;
- emotion 19,1;
+ emotion e_swt2,1;
mes "["+strcharinfo(0)+"]";
mes "Oh... Oh, no!";
mes "Yikes! I guess if it's";
@@ -6425,7 +6431,7 @@ thor_camp,250,104,3 script Sahedi#vol 934,{
mes "It'll be a disaster, just";
mes "like it happened in the past!";
next;
- emotion 52,1;
+ emotion e_flash,1;
mes "["+strcharinfo(0)+"]";
mes "Yes, I agree. There's";
mes "a good chance of an...";
@@ -6437,7 +6443,7 @@ thor_camp,250,104,3 script Sahedi#vol 934,{
mes "How much time do we";
mes "have to evacuate?";
next;
- emotion 52,1;
+ emotion e_flash,1;
mes "["+strcharinfo(0)+"]";
mes "Well... Uh...";
mes "According to my data...";
@@ -6595,7 +6601,7 @@ OnTouch:
end;
}
-thor_camp,187,228,5 script Colonel Vito#1 946,{
+thor_camp,187,228,5 script Colonel Vito#1 4_M_DST_MASTER,{
end;
OnInit:
@@ -6603,7 +6609,7 @@ OnInit:
end;
}
-thor_camp,155,175,7 script Colonel Vito#2 946,{
+thor_camp,155,175,7 script Colonel Vito#2 4_M_DST_MASTER,{
end;
OnInit:
@@ -6611,7 +6617,7 @@ OnInit:
end;
}
-thor_camp,159,74,3 script Colonel Vito#3 946,{
+thor_camp,159,74,3 script Colonel Vito#3 4_M_DST_MASTER,{
if (aru_vol == 14) {
mes "[Colonel Vito]";
mes "I am Colonel Vito,";
@@ -6979,7 +6985,7 @@ OnTouch:
end;
}
-thor_camp,124,314,1 script Soldier#vol1 939,{
+thor_camp,124,314,1 script Soldier#vol1 4_DST_SOLDIER,{
mes "[Thor Volcano Camp Soldier]";
mes "Freya, I'm so exhausted!";
mes "I'm starving to death too!";
@@ -6987,7 +6993,7 @@ thor_camp,124,314,1 script Soldier#vol1 939,{
close;
}
-thor_camp,134,309,5 script Soldier#vol2 939,{
+thor_camp,134,309,5 script Soldier#vol2 4_DST_SOLDIER,{
mes "[Thor Volcano Camp Soldier]";
mes "I hear we'll be eating";
mes "chicken salad, fried chicken,";
@@ -7002,7 +7008,7 @@ thor_camp,134,309,5 script Soldier#vol2 939,{
close;
}
-thor_camp,109,167,3 script Control Panel#vol 111,{
+thor_camp,109,167,3 script Control Panel#vol HIDDEN_NPC,{
if (aru_vol == 17) {
mes "^3355FFThis control panel";
mes "controls the main power";
@@ -7035,7 +7041,7 @@ thor_camp,109,167,3 script Control Panel#vol 111,{
end;
}
-thor_camp,150,65,3 script Dummy#1::VeinsDummy 111,{
+thor_camp,150,65,3 script Dummy#1::VeinsDummy HIDDEN_NPC,{
if (aru_vol == 19) {
mes "^3355FFIt's a training dummy";
mes "that looks like it can";
@@ -7134,19 +7140,20 @@ thor_camp,150,65,3 script Dummy#1::VeinsDummy 111,{
}
}
-thor_camp,156,65,3 duplicate(VeinsDummy) Dummy#2 111
-thor_camp,162,65,3 duplicate(VeinsDummy) Dummy#3 111
-thor_camp,150,57,3 duplicate(VeinsDummy) Dummy#4 111
-thor_camp,156,57,3 duplicate(VeinsDummy) Dummy#5 111
-thor_camp,162,57,3 duplicate(VeinsDummy) Dummy#6 111
+thor_camp,156,65,3 duplicate(VeinsDummy) Dummy#2 HIDDEN_NPC
+thor_camp,162,65,3 duplicate(VeinsDummy) Dummy#3 HIDDEN_NPC
+thor_camp,150,57,3 duplicate(VeinsDummy) Dummy#4 HIDDEN_NPC
+thor_camp,156,57,3 duplicate(VeinsDummy) Dummy#5 HIDDEN_NPC
+thor_camp,162,57,3 duplicate(VeinsDummy) Dummy#6 HIDDEN_NPC
-thor_camp,248,104,5 script Aitra#vol 939,{
+thor_camp,248,104,5 script Aitra#vol 4_DST_SOLDIER,{
+ end;
OnInit:
disablenpc "Aitra#vol";
end;
}
-thor_camp,49,97,3 script High Priest#vol 933,{
+thor_camp,49,97,3 script High Priest#vol 4_M_RACHOLD,{
mes "^3355FFYou'd better not";
mes "do anything too";
mes "conspicuous in";
@@ -7154,7 +7161,7 @@ thor_camp,49,97,3 script High Priest#vol 933,{
close;
}
-thor_camp,49,122,1 script Thor Volcano Soldier#vo1 939,{
+thor_camp,49,122,1 script Thor Volcano Soldier#vo1 4_DST_SOLDIER,{
mes "^3355FFYou'd better not";
mes "do anything too";
mes "conspicuous in";
@@ -7162,7 +7169,7 @@ thor_camp,49,122,1 script Thor Volcano Soldier#vo1 939,{
close;
}
-thor_camp,31,93,1 script Thor Volcano Soldier#vo2 939,{
+thor_camp,31,93,1 script Thor Volcano Soldier#vo2 4_DST_SOLDIER,{
mes "^3355FFYou'd better not";
mes "do anything too";
mes "conspicuous in";
@@ -7170,7 +7177,7 @@ thor_camp,31,93,1 script Thor Volcano Soldier#vo2 939,{
close;
}
-thor_camp,59,79,1 script Thor Volcano Soldier#vo3 939,{
+thor_camp,59,79,1 script Thor Volcano Soldier#vo3 4_DST_SOLDIER,{
mes "^3355FFYou'd better not";
mes "do anything too";
mes "conspicuous in";
@@ -7178,7 +7185,7 @@ thor_camp,59,79,1 script Thor Volcano Soldier#vo3 939,{
close;
}
-thor_camp,143,114,1 script Thor Volcano Soldier#vo4 939,{
+thor_camp,143,114,1 script Thor Volcano Soldier#vo4 4_DST_SOLDIER,{
emotion e_sob;
mes "[Soldier]";
mes "Oh Freya...";
@@ -7189,7 +7196,7 @@ thor_camp,143,114,1 script Thor Volcano Soldier#vo4 939,{
close;
}
-thor_camp,206,92,3 script Thor Volcano Soldier#vo5 939,{
+thor_camp,206,92,3 script Thor Volcano Soldier#vo5 4_DST_SOLDIER,{
mes "[Soldier]";
mes "Ah, time to";
mes "go to work.";
@@ -7202,13 +7209,13 @@ thor_camp,206,92,3 script Thor Volcano Soldier#vo5 939,{
close;
}
-thor_camp,201,321,1 script Thor Volcano Soldier#vo6 939,{
+thor_camp,201,321,1 script Thor Volcano Soldier#vo6 4_DST_SOLDIER,{
mes "[Soldier]";
mes "Yo-ho! Yo-ho!";
close;
}
-thor_camp,196,315,7 script Thor Volcano Soldier#vo7 939,{
+thor_camp,196,315,7 script Thor Volcano Soldier#vo7 4_DST_SOLDIER,{
mes "[Soldier]";
mes "I guess I need to go";
mes "on Guardian polishing";
@@ -7218,7 +7225,7 @@ thor_camp,196,315,7 script Thor Volcano Soldier#vo7 939,{
close;
}
-thor_camp,181,231,0 script Guardian#vol_7 111,{
+thor_camp,181,231,0 script Guardian#vol_7 HIDDEN_NPC,{
mes "^3355FFThere are many guardians";
mes "here in different stages";
mes "of disassembly. It looks";
@@ -7227,7 +7234,7 @@ thor_camp,181,231,0 script Guardian#vol_7 111,{
close;
}
-thor_camp,98,213,5 script Thor Volcano Soldier#vo8 939,{
+thor_camp,98,213,5 script Thor Volcano Soldier#vo8 4_DST_SOLDIER,{
mes "[Soldier]";
mes "Aren't you the one from";
mes "the geological research";
@@ -7238,7 +7245,7 @@ thor_camp,98,213,5 script Thor Volcano Soldier#vo8 939,{
close;
}
-thor_camp,98,209,5 script Thor Volcano Soldier#vo9 939,{
+thor_camp,98,209,5 script Thor Volcano Soldier#vo9 4_DST_SOLDIER,{
mes "[Soldier]";
mes "Why am I always";
mes "stationed here?!";
@@ -7247,7 +7254,7 @@ thor_camp,98,209,5 script Thor Volcano Soldier#vo9 939,{
close;
}
-thor_v02,143,78,0 script #totcamp 45,2,2,{
+thor_v02,143,78,0 script #totcamp WARPNPC,2,2,{
OnTouch_:
if (rachel_camel < 24) {
warp "que_thor",65,55;
@@ -7257,13 +7264,13 @@ OnTouch_:
end;
}
-que_thor,69,56,0 script #tov_1 45,2,2,{
+que_thor,69,56,0 script #tov_1 WARPNPC,2,2,{
OnTouch_:
warp "thor_v02",146,84;
end;
}
-que_thor,187,56,0 script #tov_2 45,2,2,{
+que_thor,187,56,0 script #tov_2 WARPNPC,2,2,{
OnTouch_:
warp "thor_v02",146,84;
end;
@@ -7282,7 +7289,7 @@ OnTouch:
close;
}
-thor_camp,246,191,3 script Guard#goto 939,{
+thor_camp,246,191,3 script Guard#goto 4_DST_SOLDIER,{
mes "[Guard]";
mes "What now?";
mes "Can't you see I'm busy?";
@@ -7314,7 +7321,7 @@ OnTouch_:
close;
}
-ve_in,235,135,5 script Bartender#ve 947,{
+ve_in,235,135,5 script Bartender#ve 4_M_DST_TOUGH,{
mes "[Bartender]";
mes "Welcome to our tavern.";
mes "Please, have a seat.";
@@ -7323,7 +7330,7 @@ ve_in,235,135,5 script Bartender#ve 947,{
close;
}
-ve_in,237,131,1 script Female Customer#ve1 940,{
+ve_in,237,131,1 script Female Customer#ve1 4_F_DESERT,{
mes "[Female Customer]";
mes "Bartender, aren't any of";
mes "your regulars nice young";
@@ -7355,7 +7362,7 @@ ve_in,237,131,1 script Female Customer#ve1 940,{
next;
mes "["+strcharinfo(0)+"]";
mes "Meee?";
- emotion 19,1;
+ emotion e_swt2,1;
next;
mes "[Female Customer]";
mes "Mmm...";
@@ -7364,7 +7371,7 @@ ve_in,237,131,1 script Female Customer#ve1 940,{
close;
}
-ve_in,239,107,1 script Male Customer#ve2 943,{
+ve_in,239,107,1 script Male Customer#ve2 4_M_DESERT,{
mes "[Male Customer]";
mes "How can that ugly old";
mes "man have girls hanging";
diff --git a/npc/quests/quests_yuno.txt b/npc/quests/quests_yuno.txt
index d6ed2a268..f4d42aae1 100644
--- a/npc/quests/quests_yuno.txt
+++ b/npc/quests/quests_yuno.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Juno
-//===== By: ==================================================
+//===== By: ==================================================
//= rAthena Dev Team; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.0a
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Metto Quest:
//= - Not really sure exaclty what it's for. :P
//= - Variable in use: metto_q (max 9)
@@ -17,25 +17,25 @@
//= - Part 1: Found in Quests_Comodo.txt
//= - Part 3: Found in Doomed_Swords.txt
//= - Variable in use dmdswrd_Q (Max 45)
-//===== Additional Comments: =================================
-//= v1.1 Re-did the text and re-organized the script. Corrected some items. [kobra_k88]
-//= v1.2 Added part to Bro's for alchemist quest [Darkchild]
+//===== Additional Comments: =================================
+//= 1.1 Re-did the text and re-organized the script. Corrected some items. [kobra_k88]
+//= 1.2 Added part to Bro's for alchemist quest [Darkchild]
//= 1.3 fixed that part of Alch Job Quest. [Lupus]
//= 1.4 Fixed exploit [Lupus]
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Merged metto_quest.txt into Juno quest file.
-//= Added the Juno portion of the Doomed Swords quest.
+//= Merged metto_quest.txt into Juno quest file.
+//= Added the Juno portion of the Doomed Swords quest.
//= 1.6 Fixed various errors in the Bajin NPC. [L0ne_W0lf]
//= 1.7 Changed ALCH_Q check and set to corrispond to new alchemist job quest. [L0ne_W0lf]
//= 1.8 Fixed metto_q never reaching 2. Made some names more unique. [L0ne_W0lf]
//= 1.9 Fixed Missing Variables in Metto quest. (bugreport:473) [Samuray22]
//= 2.0 Added missing checkweights. [L0ne_W0lf]
//= 2.0a Fixed several typos (bugreport:1786) [akrus]
-//============================================================
+//============================================================
-// Metto Quest
+// Metto Quest :: yuno_ryusei
//============================================================
-yuno_in03,26,39,3 script Metto#juno 709,{
+yuno_in03,26,39,3 script Metto#juno 4_M_SEAMAN,{
mes "[Metto]";
if (metto_q == 0) {
mes "In the Lab today, in the Lab tomorrow! Everyday is filled with research! Even if it takes my entire life, I will not give up until I have made a new Juno...";
@@ -137,7 +137,7 @@ yuno_in03,26,39,3 script Metto#juno 709,{
}
}
-yuno_in01,17,30,5 script Wagan#juno 85,{
+yuno_in01,17,30,5 script Wagan#juno 4_M_03,{
mes "[Wagan]";
if (metto_q == 0) {
mes "I'm sure that you know our city has been living off our research for many years.";
@@ -227,8 +227,7 @@ yuno_in01,17,30,5 script Wagan#juno 85,{
next;
mes "[Wagan]";
if (Class == Job_Sage) {
- set .@now_weight,maxweight - weight;
- if (.@now_weight < 300) {
+ if (MaxWeight - Weight < 300) {
mes "Oh no, it seems that you are carrying too much stuff! Would you make some room?";
close;
}
@@ -237,8 +236,7 @@ yuno_in01,17,30,5 script Wagan#juno 85,{
getitem 715,10; //Yellow_Gemstone
close;
}
- set .@now_weight,maxweight - weight;
- if (.@now_weight < 150) {
+ if (MaxWeight - Weight < 150) {
mes "Oh no, it seems that you are carrying too much! Would you make some room?";
close;
}
@@ -257,7 +255,7 @@ yuno_in01,17,30,5 script Wagan#juno 85,{
}
}
-yuno_in01,17,95,5 script Stangckle#juno 99,{
+yuno_in01,17,95,5 script Stangckle#juno 4W_M_03,{
mes "[Stangckle]";
if (metto_q == 2) {
mes "What can I do for you? My colleague Metto is coming here soon, so I don't have much time. So what did you say you needed?";
@@ -319,7 +317,7 @@ yuno_in01,17,95,5 script Stangckle#juno 99,{
}
}
-yuno_in01,19,183,5 script Kato#juno 55,{
+yuno_in01,19,183,5 script Kato#juno 1_M_JOBTESTER,{
mes "[Kato]";
if (metto_q == 4) {
mes "I am a scientist researching all sorts of things.";
@@ -367,7 +365,7 @@ yuno_in01,19,183,5 script Kato#juno 55,{
}
}
-yuno_in03,178,43,0 script CiCi#juno 121,{
+yuno_in03,178,43,0 script CiCi#juno 2_M_MOLGENSTEIN,{
if (metto_q == 6) {
mes "[CiCi]";
mes "My name is CiCi. I am one of the three great scientists in this city.";
@@ -422,9 +420,9 @@ yuno_in03,178,43,0 script CiCi#juno 121,{
}
}
-// Alchemist Brothers Quest
+// Alchemist Brothers Quest :: yuno_ryusei
//============================================================
-yuno_in01,103,157,3 script Bain#juno 98,{
+yuno_in01,103,157,3 script Bain#juno 4W_M_02,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -531,7 +529,7 @@ S_DelItems:
delitem 7043,5; //Fine_Sand
delitem 757,3; //Elunium_Stone
delitem 756,3; //Oridecon_Stone
- set zeny,zeny-2000;
+ Zeny -= 2000;
getitem getarg(0),getarg(1); //Gold
mes "[Bain]";
mes "AHHH, it is a success!";
@@ -556,7 +554,7 @@ S_DelItems:
close;
}
-yuno_in01,100,153,7 script Bajin 47,0,0,{
+yuno_in01,100,153,7 script Bajin 1_M_01,0,0,{
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -659,7 +657,7 @@ S_DelItems:
delitem 7043,5; //Fine_Sand
delitem 757,3; //Elunium_Stone
delitem 756,3; //Oridecon_Stone
- set zeny,zeny-2000;
+ Zeny -= 2000;
getitem getarg(0),getarg(1); //Gold
mes "[Bajin]";
mes "AHHH, it is a success!";
@@ -684,9 +682,9 @@ S_DelItems:
close;
}
-// Doomed Swords - Juno Portion
-//============================================================
-yuno,157,87,4 script A Citizen of Juno#juno 102,{
+// Doomed Swords - Juno Portion :: matnani_yuno
+//============================================================
+yuno,157,87,4 script A Citizen of Juno#juno 8_F,{
mes "[Shalima]";
mes "When you go north from Al De Baran, you will arrive at 'Elmeth Plateau,' a place covered with molten rock.";
next;
@@ -721,7 +719,7 @@ yuno,157,87,4 script A Citizen of Juno#juno 102,{
}
}
-yuno,261,99,4 script Sage Yklah#juno 735,{
+yuno,261,99,4 script Sage Yklah#juno 4_M_JOB_WIZARD,{
if (dmdswrd_Q == 23 || dmdswrd_Q == 24 || dmdswrd_Q == 25) {
switch(dmdswrd_Q) {
case 23:
@@ -922,7 +920,7 @@ yuno,261,99,4 script Sage Yklah#juno 735,{
}
}
-yuno,305,207,4 script Sage Syklah#juno 735,{
+yuno,305,207,4 script Sage Syklah#juno 4_M_JOB_WIZARD,{
if (dmdswrd_Q == 25 || dmdswrd_Q == 26 || dmdswrd_Q == 27) {
switch(dmdswrd_Q) {
case 25:
@@ -1045,7 +1043,7 @@ yuno,305,207,4 script Sage Syklah#juno 735,{
}
}
-yuno,213,298,4 script Sage Esklah#juno 735,{
+yuno,213,298,4 script Sage Esklah#juno 4_M_JOB_WIZARD,{
if (dmdswrd_Q == 27 || dmdswrd_Q == 28 || dmdswrd_Q == 29 || dmdswrd_Q == 30) {
switch(dmdswrd_Q) {
case 27:
@@ -1096,7 +1094,7 @@ yuno,213,298,4 script Sage Esklah#juno 735,{
mes "^3355FF5 Decayed Nail^000000.";
next;
mes "[Esklah]";
- mes "For someone seeking the doomed sword, this should be a relatively simple task. Now go, and bring me what I have asked." ;
+ mes "For someone seeking the doomed sword, this should be a relatively simple task. Now go, and bring me what I have asked.";
set dmdswrd_Q,28;
close;
case 28:
@@ -1202,7 +1200,7 @@ yuno,213,298,4 script Sage Esklah#juno 735,{
}
}
-mjolnir_02,170,193,4 script Muriniel's Cottage#juno 111,{
+mjolnir_02,170,193,4 script Muriniel's Cottage#juno HIDDEN_NPC,{
if (dmdswrd_Q == 30 || dmdswrd_Q == 31) {
switch(dmdswrd_Q) {
case 30:
diff --git a/npc/quests/seals/brisingamen_seal.txt b/npc/quests/seals/brisingamen_seal.txt
index 45e80aaf0..58e208c07 100644
--- a/npc/quests/seals/brisingamen_seal.txt
+++ b/npc/quests/seals/brisingamen_seal.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
-//= Brisingamen seal unlocking NPCs.
-//===== By: ==================================================
+//= God Item Quest - Brisingamen Seal
+//===== By: ==================================================
//= SinSloth
-//===== Current Version: =====================================
-//= 1.5
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.7
+//===== Description: =========================================
//= Quest for breaking the seal of Brisingamen.
//===== Additional Comments: =================================
//= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
@@ -15,12 +15,14 @@
//= 1.3a Changed some " + name +" to strcharinfo(0) [Samuray22]
//= 1.4 Replaced effect numerics with constants. [Samuray22]
//= 1.5 Corrected serverwide announcement. [L0ne_W0lf]
+//= 1.6 Updated RE/Pre-RE EXP. [Euphy]
+//= 1.7 Renewal script update. [Euphy]
//============================================================
-prt_fild08,175,374,3 script Bard#brising 51,{
+prt_fild08,175,374,3 script Bard#brising 1_M_BARD,{
cutin "god_nelluad01",2;
- if (($God2 > 49) && ($God3 < 100)){
- if (god_brising > 49){
+ if ($God2 >= $@god_check1 && $God3 < $@god_check2) {
+ if (god_brising > 49) {
mes "[Nelliorde]";
mes "Oh, I guess all is going well for you. So how has everything else been?";
next;
@@ -244,7 +246,7 @@ prt_fild08,175,374,3 script Bard#brising 51,{
break;
}
}
- else if((god_brising > 0) && (god_brising < 50)){
+ else if ((god_brising > 0) && (god_brising < 50)){
mes "[Nelliorde]";
mes "So, have you";
mes "met Mr. Kaili?";
@@ -782,7 +784,7 @@ prt_fild08,175,374,3 script Bard#brising 51,{
mes "represents the";
mes "heart of a poet!";
soundeffect "bragis_poem.wav",1;
- set Zeny,Zeny-500;
+ Zeny -= 500;
close2;
}
else {
@@ -800,7 +802,7 @@ prt_fild08,175,374,3 script Bard#brising 51,{
mes "and energetic music, eh?";
mes "As you wish~";
soundeffect "chaos_of_eternity.wav",1;
- set Zeny,Zeny-500;
+ Zeny -= 500;
close2;
}
else {
@@ -820,7 +822,7 @@ prt_fild08,175,374,3 script Bard#brising 51,{
mes "well with Assassins.";
mes "Don't you agree?";
soundeffect "assassin_of_sunset.wav",1;
- set Zeny,Zeny-500;
+ Zeny -= 500;
close2;
}
else {
@@ -838,12 +840,12 @@ prt_fild08,175,374,3 script Bard#brising 51,{
end;
}
-yuno_in04,47,113,1 script Studying Scholar#1 749,{
+yuno_in04,47,113,1 script Studying Scholar#1 4_M_ALCHE_B,{
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
}
- if ($God3 == 100) {
+ if ($God3 == $@god_check2) {
mes "[Studying Scholar]";
mes "Hmmm...";
mes "The highest quality Red Potion ever...";
@@ -852,7 +854,7 @@ yuno_in04,47,113,1 script Studying Scholar#1 749,{
mes "If only I could figure a way to balance the consistency of the ground Red Herbs mixed with the water. That part is most crucial...";
close;
}
- if ($God2 > 49) {
+ if ($God2 >= $@god_check1) {
if (god_brising == 50) {
mes "[Enrico Kaili]";
mes "Ah, " + strcharinfo(0) + ",";
@@ -874,40 +876,36 @@ yuno_in04,47,113,1 script Studying Scholar#1 749,{
mes "[Enrico Kaili]";
mes "Oh! I'm so excited! I don't know what to do first! Should I report to His Majesty or publish my findings or...";
next;
- switch(select("^333333*Ahem!*^000000 My reward!")) {
- case 1:
- mes "[Enrico Kaili]";
- mes "Oh, right.";
- mes "Thank you for all the trouble you have endured for my sake. You are truly one of the best researchers I've ever met.";
- next;
- mes "[Enrico Kaili]";
- mes "Then as promised...";
- mes "I will give you something from my precious collection! Now, let me see what we have here...";
- next;
- mes "[Enrico Kaili]";
- mes "Please...";
- mes "Take this";
- set god_brising,50;
- getitem 616,1; // Old_Card_Album
- getexp 60000,0;
- next;
- mes "[Enrico Kaili]";
- mes "Please accept this as my way of thanking you for assisting in my";
- mes "research. If the opportunity arises, I would like to ask you for your help once again. Now please, take care.";
- if ($God3 < 100) set $God3,$God3 +1;
- if ($God3 == 50) {
- announce "The 3rd Seal of [Brisingamen] has appeared.",bc_all;
- }
- else if ($God3 == 100) {
- if ($God1 == 100 && $God2 == 100 && $God3 == 100 && $God4 == 100) {
- announce "Four seals have been released at the same time with the seal of [Brisingamen].",bc_all;
- }
- else {
- announce "The 3rd seal of [Brisingamen] has been released.",bc_all;
- }
- }
- }
- close;
+ select("^333333*Ahem!*^000000 My reward!");
+ mes "[Enrico Kaili]";
+ mes "Oh, right.";
+ mes "Thank you for all the trouble you have endured for my sake. You are truly one of the best researchers I've ever met.";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Then as promised...";
+ mes "I will give you something from my precious collection! Now, let me see what we have here...";
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please...";
+ mes "Take this.";
+ set god_brising,50;
+ getitem 616,1; // Old_Card_Album
+ getexp (checkre(3))?60000:600000,0;
+ next;
+ mes "[Enrico Kaili]";
+ mes "Please accept this as my way of thanking you for assisting in my";
+ mes "research. If the opportunity arises, I would like to ask you for your help once again. Now please, take care.";
+ if ($God3 < $@god_check2)
+ set $God3,$God3 +1;
+ if ($God3 == $@god_check1)
+ announce "The 3rd Seal of [Brisingamen] has appeared.",bc_all;
+ else if ($God3 == $@god_check2) {
+ if ($God1 == $@god_check2 && $God2 == $@god_check2 && $God3 == $@god_check2 && $God4 == $@god_check2)
+ announce "Four seals have been released at the same time with the seal of [Brisingamen].",bc_all;
+ else
+ announce "The 3rd seal of [Brisingamen] has been released.",bc_all;
+ }
+ close;
}
else if (god_brising == 48) {
mes "[Enrico Kaili]";
@@ -1259,7 +1257,7 @@ yuno_in04,47,113,1 script Studying Scholar#1 749,{
mes "If she'll let you look at her records, you can probably find out where he lives. Now why don't you talk to that lady towards the left part of this room?";
close;
}
- else if(god_brising == 2) {
+ else if (god_brising == 2) {
mes "[Enrico Kaili]";
mes "So, have you";
mes "considered my proposal?";
@@ -1396,8 +1394,8 @@ yuno_in04,47,113,1 script Studying Scholar#1 749,{
}
}
-prt_church,113,103,1 script Praying Man 798,{
- if ($God2 < 50) {
+prt_church,113,103,1 script Praying Man 4_M_NFMAN,{
+ if ($God2 < $@god_check1) {
mes "[Praying Man]";
mes "Let everyone live a life";
mes "of happiness. Let there be";
@@ -1409,7 +1407,7 @@ prt_church,113,103,1 script Praying Man 798,{
mes "month's paycheck on...";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[Praying Man]";
mes "Now is the time to reflect upon the past to prepare for the future.";
next;
@@ -1541,9 +1539,8 @@ prt_church,113,103,1 script Praying Man 798,{
mes "to Lowen.";
close;
}
- else if(god_brising == 5) {
- set @brising_try,rand(1,4);
- if(@brising_try == 1) {
+ else if (god_brising == 5) {
+ if (rand(1,4) == 1) {
mes "[Hermite Charles]";
mes "You're still here.";
mes "Does that mean you";
@@ -2083,14 +2080,14 @@ prt_church,113,103,1 script Praying Man 798,{
}
}
-prt_castle,80,52,0 script Personnel Record#book1 111,{
- if ($God2 < 50) {
+prt_castle,80,52,0 script Personnel Record#book1 HIDDEN_NPC,{
+ if ($God2 < $@god_check1) {
mes "[Librarian]";
mes "What are you doing?";
mes "Don't touch anything!";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[Librarian]";
mes "What are you doing?";
mes "Don't touch anything!";
@@ -2266,14 +2263,14 @@ prt_castle,80,52,0 script Personnel Record#book1 111,{
}
//-----------librarian----------------------------------------------------------
-prt_castle,84,51,5 script Librarian#2 105,{
- if ($God2 < 50) {
+prt_castle,84,51,5 script Librarian#2 8W_SOLDIER,{
+ if ($God2 < $@god_check1) {
mes "[Librarian]";
mes "What are you doing here?";
mes "Don't touch anything!";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[Librarian]";
mes "What are you doing here?";
mes "Don't touch anything!";
@@ -2440,8 +2437,8 @@ prt_castle,84,51,5 script Librarian#2 105,{
}
-prontera,260,354,4 script Woman#Rosa Ellenen 101,{
- if ($God2 < 50){
+prontera,260,354,4 script Woman#Rosa Ellenen 4W_F_01,{
+ if ($God2 < $@god_check1){
mes "[Woman]";
mes "Hm?";
mes "What brings";
@@ -2451,7 +2448,7 @@ prontera,260,354,4 script Woman#Rosa Ellenen 101,{
mes "take a walk.";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[Woman]";
mes "Hm?";
mes "What brings";
@@ -2461,7 +2458,7 @@ prontera,260,354,4 script Woman#Rosa Ellenen 101,{
mes "take a walk.";
close;
}
- if(god_brising > 33) {
+ if (god_brising > 33) {
mes "[Rosa Ellenen]";
mes "Are you the one";
mes "who visited me before?";
@@ -2566,8 +2563,8 @@ prontera,260,354,4 script Woman#Rosa Ellenen 101,{
}
-prontera,262,353,0 script Gravestone 111,{
- if($God2 > 49) {
+prontera,262,353,0 script Gravestone HIDDEN_NPC,{
+ if ($God2 > $@god_check1) {
if (god_brising > 33) {
mes "Lowen Ellenen";
mes " ";
@@ -2583,7 +2580,7 @@ prontera,262,353,0 script Gravestone 111,{
close;
}
}
- else {
+ else {
mes "^3355FFIt's just an";
mes "ordinary gravestone.^000000";
next;
@@ -2593,13 +2590,13 @@ prontera,262,353,0 script Gravestone 111,{
}
}
-gef_dun01,89,192,0 script #lowentrace 111,3,3,{
- if($God2 < 50) {
+gef_dun01,89,192,0 script #lowentrace HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "^3355FFIt's just an old,";
mes "dry piece of wood.^000000";
close;
}
- if($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "^3355FFIt's just an old,";
mes "dry piece of wood.^000000";
close;
@@ -2611,7 +2608,7 @@ gef_dun01,89,192,0 script #lowentrace 111,3,3,{
switch(select("Yes:No")) {
case 1:
input @lowenstring$;
- if(@lowenstring$ == "Lowen") {
+ if (@lowenstring$ == "Lowen") {
if (god_brising == 30) {
mes "[Lowen Ellenen]";
mes "^6E7B8B...Y-you're...";
@@ -2710,21 +2707,19 @@ gef_dun01,89,192,0 script #lowentrace 111,3,3,{
}
OnTouch:
- if((god_brising > 9) && (god_brising < 34)) {
+ if ((god_brising > 9) && (god_brising < 34)) {
emotion e_gasp;
}
end;
}
-gef_dun01,203,48,0 script #lowentrace1 111,3,3,{
-
- if ($God2 < 50) {
+gef_dun01,203,48,0 script #lowentrace1 HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "^3355FFIt's just an old,";
mes "dry piece of wood.^000000";
close;
}
-
- if( $God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "^3355FFIt's just an old,";
mes "dry piece of wood.^000000";
close;
@@ -2736,8 +2731,8 @@ gef_dun01,203,48,0 script #lowentrace1 111,3,3,{
switch(select("Yes:No")) {
case 1:
input @lowenstring$;
- if(@lowenstring$ == "Lowen") {
- if(god_brising == 31) {
+ if (@lowenstring$ == "Lowen") {
+ if (god_brising == 31) {
mes "[Lowen Ellenen]";
mes "^6E7B8BYou came back!";
mes "You'll be with me";
@@ -2758,7 +2753,7 @@ gef_dun01,203,48,0 script #lowentrace1 111,3,3,{
mes "care of yourself...^000000";
close;
}
- } else if(god_brising == 30) {
+ } else if (god_brising == 30) {
mes "[Lowen Ellenen]";
mes "^6E7B8BAh yes. This is it.";
mes "You look very curious about me, yet I am amazed that you can hear my voice. Please let me tell you an old story.^000000";
@@ -2844,13 +2839,13 @@ gef_dun01,203,48,0 script #lowentrace1 111,3,3,{
}
OnTouch:
- if((god_brising > 9) && (god_brising < 34)) {
+ if ((god_brising > 9) && (god_brising < 34)) {
emotion e_gasp;
}
end;
}
-que_god02,48,55,3 script Lowen Ellenen 745,{
+que_god02,48,55,3 script Lowen Ellenen 4_F_CRU,{
if (god_brising == 30) {
mes "[Lowen Ellenen]";
mes "Can you see me now?";
@@ -2958,7 +2953,7 @@ que_god02,48,55,3 script Lowen Ellenen 745,{
}
}
-que_god02,54,64,4 script Soldier#1_brising 105,1,1,{
+que_god02,54,64,4 script Soldier#1_brising 8W_SOLDIER,1,1,{
if (god_brising == 31) {
mes "[Soldier]";
mes "Have you volunteered for monster subjugation? Would you like to start the mission now?";
@@ -3003,7 +2998,7 @@ OnTouch:
end;
}
-que_god02,55,64,4 script Soldier#2_brising 105,1,1,{
+que_god02,55,64,4 script Soldier#2_brising 8W_SOLDIER,1,1,{
mes "[Soldier]";
mes "Please back away.";
mes "You are not permitted";
@@ -3132,7 +3127,7 @@ OnSummon:
OnMobDeath:
set .brisinmobdead,.brisinmobdead -1;
- if(.brisinmobdead > 0) end;
+ if (.brisinmobdead > 0) end;
set god_brising,31;
hideoffnpc "Valkyrie#1";
end;
@@ -3153,31 +3148,14 @@ OnReset:
end;
}
-que_god02,173,58,4 script #doppelganger1 739,{
- end;
-}
-
-que_god02,175,55,4 script #doppelganger2 739,{
- end;
-}
-
-que_god02,175,54,1 script #lowen 745,{
- end;
-}
-
-que_god02,178,49,1 script #knight1 751,{
- end;
-}
+que_god02,173,58,4 script #doppelganger1 8_DOPPEL,{ end; }
+que_god02,175,55,4 script #doppelganger2 8_DOPPEL,{ end; }
+que_god02,175,54,1 script #lowen 4_F_CRU,{ end; }
+que_god02,178,49,1 script #knight1 4_M_CRU,{ end; }
+que_god02,168,53,7 script #knight2 4_M_JOB_KNIGHT2,{ end; }
+que_god02,167,58,4 script #knight3 4_M_CRU_OLD,{ end; }
-que_god02,168,53,7 script #knight2 734,{
- end;
-}
-
-que_god02,167,58,4 script #knight3 752,{
- end;
-}
-
-que_god02,174,49,0 script #lowenone 139,0,0,{
+que_god02,174,49,0 script #lowenone HIDDEN_WARP_NPC,0,0,{
OnTouch:
donpcevent "brisinsold2::OnSold2On";
@@ -3260,9 +3238,9 @@ OnTouch:
end;
}
-que_god02,124,59,7 script #hermite 798,{ end; }
+que_god02,124,59,7 script #hermite 4_M_NFMAN,{ end; }
-que_god02,120,52,0 script #monologue 139,0,0,{
+que_god02,120,52,0 script #monologue HIDDEN_WARP_NPC,0,0,{
OnTouch:
mes "[" + strcharinfo(0) + "]";
@@ -3306,7 +3284,7 @@ OnTouch:
}
-que_god02,21,127,3 script Lowen Ellenen#2 745,{
+que_god02,21,127,3 script Lowen Ellenen#2 4_F_CRU,{
mes "[Lowen Ellenen]";
mes "I was a fool.";
mes "Now I remember Hermite. He must have been the one who rescued me. But when I came to my senses, no one was there.";
@@ -3357,7 +3335,7 @@ que_god02,21,127,3 script Lowen Ellenen#2 745,{
end;
}
-que_god02,178,127,3 script Valkyrie#1 811,{
+que_god02,178,127,3 script Valkyrie#1 4_F_VALKYRIE,{
if (god_brising == 31) {
mes "[Valkyrie]";
@@ -3530,14 +3508,14 @@ que_god02,178,127,3 script Valkyrie#1 811,{
}
}
-xmas,38,105,0 script #brisindwarf1 111,3,3,{
- if ($God2 < 50) {
+xmas,38,105,0 script #brisindwarf1 HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "^3355FFA lot of snow";
mes "is heavily piled";
mes "here on the ground.^000000";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "^3355FFA lot of snow";
mes "is heavily piled";
mes "here on the ground.^000000";
@@ -3698,13 +3676,13 @@ xmas,38,105,0 script #brisindwarf1 111,3,3,{
}
OnTouch:
- if(god_brising > 39) {
+ if (god_brising > 39) {
emotion e_gasp,1;
}
end;
}
-xmas,36,103,4 script Alfrik#1 826,{
+xmas,36,103,4 script Alfrik#1 4_M_DWARF,{
if (god_brising == 49) {
mes "[Alfrik]";
mes "I've got nothing";
@@ -3997,13 +3975,13 @@ OnInit:
end;
}
-prt_fild02,185,269,0 script #brisindwarf2 111,3,3,{
- if ($God2 < 50) {
+prt_fild02,185,269,0 script #brisindwarf2 HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "^3355FFIt's just an";
mes "ordinary rock.^000000";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "^3355FFIt's just an";
mes "ordinary rock.^000000";
close;
@@ -4165,13 +4143,13 @@ prt_fild02,185,269,0 script #brisindwarf2 111,3,3,{
}
OnTouch:
- if(god_brising > 41) {
+ if (god_brising > 41) {
emotion e_gasp,1;
}
end;
}
-prt_fild02,185,270,3 script Dvalin#1 826,{
+prt_fild02,185,270,3 script Dvalin#1 4_M_DWARF,{
if (god_brising > 43) {
mes "[Dvalin]";
mes "A human?";
@@ -4190,7 +4168,7 @@ prt_fild02,185,270,3 script Dvalin#1 826,{
hideonnpc "Dvalin#1";
end;
}
- else if(god_brising == 42) {
+ else if (god_brising == 42) {
mes "[Dvalin]";
mes "Wah, it's not Alfrik?";
mes "Who are you to wake Dvalin?";
@@ -4275,7 +4253,7 @@ prt_fild02,185,270,3 script Dvalin#1 826,{
end;
}
}
- else if(god_brising == 43) {
+ else if (god_brising == 43) {
mes "[Dvalin]";
mes "Why do you keep calling me? I did everything I can do for you. I even gave you the key to the question.";
next;
@@ -4294,12 +4272,12 @@ OnInit:
}
-mjolnir_09,85,129,0 script #brisindwarf3 111,3,3,{
- if ($God2 < 50) {
+mjolnir_09,85,129,0 script #brisindwarf3 HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "^3355FFThe sight of this bubbling stream refreshes you just by looking at it.^000000";
close;
}
@@ -4359,14 +4337,14 @@ mjolnir_09,85,129,0 script #brisindwarf3 111,3,3,{
}
OnTouch:
- if(god_brising > 42) {
+ if (god_brising > 42) {
emotion e_gasp,1;
}
end;
}
-mjolnir_09,87,129,3 script Berling#1 826,{
- if(god_brising > 44) {
+mjolnir_09,87,129,3 script Berling#1 4_M_DWARF,{
+ if (god_brising > 44) {
mes "[Berling]";
mes "You're the one that's awakened us? Hahaha, perhaps that's a sign we may see Freya again! Hahahaha!";
next;
@@ -4376,7 +4354,7 @@ mjolnir_09,87,129,3 script Berling#1 826,{
hideonnpc "OnBerling#1";
end;
}
- else if(god_brising == 43) {
+ else if (god_brising == 43) {
mes "[Berling]";
mes "What the...?";
mes "It's a human?!";
@@ -4481,7 +4459,7 @@ mjolnir_09,87,129,3 script Berling#1 826,{
end;
}
}
- else if(god_brising == 44) {
+ else if (god_brising == 44) {
mes "[Berling]";
mes "Did you already forget the lyrics? Let me tell them to you again, so don't forget this time.";
next;
@@ -4509,13 +4487,13 @@ OnInit:
end;
}
-mjo_dun02,126,36,0 script #brisindwarf4 111,3,3,{
- if ($God2 < 50) {
+mjo_dun02,126,36,0 script #brisindwarf4 HIDDEN_NPC,3,3,{
+ if ($God2 < $@god_check1) {
mes "[" + strcharinfo(0) + "]";
mes "Bah, no way out.";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[" + strcharinfo(0) + "]";
mes "Bah, no way out.";
close;
@@ -4533,35 +4511,35 @@ mjo_dun02,126,36,0 script #brisindwarf4 111,3,3,{
mes "What was the first line...?";
next;
input @dwarfsong1$;
- if(@dwarfsong1$ == "No jewel in the world can compare.") set @point,@point +1;
- mes "[" + strcharinfo(0) + "]";
+ if (@dwarfsong1$ == "No jewel in the world can compare.") set @point,@point +1;
+ mes "[" + strcharinfo(0) + "]";
mes " " + @dwarfsong1$ + "";
mes "Then...ummm..";
mes "The second line?";
next;
input @dwarfsong2$;
- if(@dwarfsong2$ == "Our masterpiece made from love.") set @point,@point +1;
+ if (@dwarfsong2$ == "Our masterpiece made from love.") set @point,@point +1;
mes "[" + strcharinfo(0) + "]";
mes " " + @dwarfsong2$ + "";
mes "Now, what was";
mes "the third line...?";
next;
input @dwarfsong3$;
- if(@dwarfsong3$ == "She wanted the dazzling necklace.") set @point,@point +1;
+ if (@dwarfsong3$ == "She wanted the dazzling necklace.") set @point,@point +1;
mes "[" + strcharinfo(0) + "]";
mes " " + @dwarfsong3$ + "";
mes "Now, the fourth";
mes "line after that...";
next;
input @dwarfsong4$;
- if(@dwarfsong4$ == "We wanted the goddess of beauty.") set @point,@point +1;
+ if (@dwarfsong4$ == "We wanted the goddess of beauty.") set @point,@point +1;
mes "[" + strcharinfo(0) + "]";
mes " " + @dwarfsong4$ + "";
mes "Alright, now";
mes "for the last line...";
next;
input @dwarfsong5$;
- if(@dwarfsong5$ == "Our happiest times were with her.") set @point,@point +1;
+ if (@dwarfsong5$ == "Our happiest times were with her.") set @point,@point +1;
mes "[" + strcharinfo(0) + "]";
mes " " + @dwarfsong5$ + "";
mes "Alright, let's give it a try.";
@@ -4599,12 +4577,12 @@ mjo_dun02,126,36,0 script #brisindwarf4 111,3,3,{
}
OnTouch:
- if ($God2 < 50) {
+ if ($God2 < $@god_check1) {
mes "[" + strcharinfo(0) + "]";
mes "Beh, no way out.";
close;
}
- if ($God3 > 99) {
+ if ($God3 >= $@god_check2) {
mes "[" + strcharinfo(0) + "]";
mes "Beh, no way out.";
close;
@@ -4667,7 +4645,7 @@ OnTimer301000:
end;
}
-mjo_dun02,126,34,1 script Grer#1 826,{
+mjo_dun02,126,34,1 script Grer#1 4_M_DWARF,{
if (god_brising > 47) {
mes "[Grer]";
mes "As we promised,";
@@ -4676,7 +4654,7 @@ mjo_dun02,126,34,1 script Grer#1 826,{
hideonnpc "Grer#1";
end;
}
- else if(god_brising == 46) {
+ else if (god_brising == 46) {
mes "[Grer]";
mes "My name is Grer.";
mes "I should have been";
diff --git a/npc/quests/seals/god_global.txt b/npc/quests/seals/god_global.txt
index 817255060..c9daa613e 100644
--- a/npc/quests/seals/god_global.txt
+++ b/npc/quests/seals/god_global.txt
@@ -1,113 +1,44 @@
//===== Hercules Script ======================================
-//= Variable Management NPC for the god item quest
-//===== By: ==================================================
+//= God Item Quest - Variable Management
+//===== By: ==================================================
//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= Use this NPC if the seals quest variables get messed up.
//===== Additional Comments: =================================
//= 1.0 First version. [MasterOfMuppets]
//= 1.1 Updated several aspects of the script. [L0ne_W0lf]
+//= 1.2 Renewal script update. [Euphy]
+//= Added GM management function.
//============================================================
-sec_in02,15,170,0 script Golbal var 817,{
- //mes "[Check]";
- //mes "Please enter the password.";
- //next;
- //set .@check,68392411;
- //dlgwrite 0 10000000
- //if (check == input){
- if (getgmlevel() > 98) {
+sec_in02,15,170,0 script Golbal var 4_F_CHNDRESS3,{
+ callfunc "F_GM_NPC";
+ mes "[Check]";
+ mes "Please enter the password.";
+ next;
+ if (callfunc("F_GM_NPC",68392411,0) == 1) {
mes "[Check]";
mes "Please choose a menu.";
next;
- switch(select("Now:No.1:No.2:No.3:No.4:Reset")) {
+ switch(select("Now:No.1:No.2:No.3:No.4:Reset:god_sl_1:god_eremes:god_brising:god_mjo_0:god_mjo_1:god_mjo_2:god_mjo_3:god_mjo_4")) {
case 1:
mes "^0000FF$God1^000000 = ^FF0000" + $God1 + "^000000.";
mes "^0000FF$God2^000000 = ^FF0000" + $God2 + "^000000.";
mes "^0000FF$God3^000000 = ^FF0000" + $God3 + "^000000.";
mes "^0000FF$God4^000000 = ^FF0000" + $God4 + "^000000.";
close;
- case 2:
- input .@input,0,100;
- mes "[Check]";
- mes "Would you like to change to "+.@input+"?";
- next;
- if (select("Yes:No") == 1) {
- mes "[Check]";
- mes "The command "+.@input+" has been confirmed.";
- next;
- set $God1,.@input;
- mes "$God1 "+.@input+"";
- close;
- }
- else {
- mes "[Check]";
- mes "The command has been canceled.";
- close;
- }
- case 3:
- input .@input,0,100;
- mes "[Check]";
- mes "Would you like to change to "+.@input+"?";
- next;
- if (select("Yes:No") == 1) {
- mes "[Check]";
- mes "The command "+.@input+" has been confirmed.";
- next;
- set $God2,.@input;
- mes "$God2 "+.@input+"";
- close;
- }
- else {
- mes "[Check]";
- mes "The command has been canceled.";
- close;
- }
- case 4:
- input .@input,0,100;
- mes "[Check]";
- mes "Would you like to change to "+.@input+"?";
- next;
- if (select("Yes:No") == 1) {
- mes "[Check]";
- mes "The command "+.@input+" has been confirmed.";
- next;
- set $God3,.@input;
- mes "$God3 "+.@input+"";
- close;
- }
- else {
- mes "[Check]";
- mes "The command has been canceled.";
- close;
- }
- case 5:
- input .@input,0,100;
- mes "[Check]";
- mes "Would you like to change to "+.@input+"?";
- next;
- if (select("Yes:No") == 1) {
- mes "[Check]";
- mes "The command "+.@input+" has been confirmed.";
- next;
- set $God4,.@input;
- mes "$God4 "+.@input+"";
- close;
- }
- else {
- mes "[Check]";
- mes "The command has been canceled.";
- close;
- }
+ case 2: callsub L_Number,"$God1"; break;
+ case 3: callsub L_Number,"$God2"; break;
+ case 4: callsub L_Number,"$God3"; break;
+ case 5: callsub L_Number,"$God4"; break;
case 6:
mes "[Check]";
mes "Are you really sure that you want to reset the entire list of God Globalvar?";
+ mes "Please enter the password.";
next;
- if (select("Yes:No") == 1) {
+ if (callfunc("F_GM_NPC",68392411,0) == 1) {
mes "[Check]";
mes "Now, the entire list of God Globalvar is being reset.";
next;
@@ -120,18 +51,61 @@ sec_in02,15,170,0 script Golbal var 817,{
mes "^0000FF$God3^000000 = ^FF0000" + $God3 + "^000000.";
mes "^0000FF$God4^000000 = ^FF0000" + $God4 + "^000000.";
close;
- }
- else {
+ } else {
mes "[Check]";
mes "The command has been canceled.";
close;
}
+ case 7: callsub L_Var,"god_sl_1"; break;
+ case 8: callsub L_Var,"god_eremes"; break;
+ case 9: callsub L_Var,"god_brising"; break;
+ case 10: callsub L_Var,"god_mjo_0"; break;
+ case 11: callsub L_Var,"god_mjo_1"; break;
+ case 12: callsub L_Var,"god_mjo_2"; break;
+ case 13: callsub L_Var,"god_mjo_3"; break;
+ case 14: callsub L_Var,"god_mjo_4"; break;
}
+ } else {
+ mes "[Check]";
+ mes "Incorrect password.";
+ close;
}
- else {
+
+L_Number:
+ input .@input,0,$@god_check2;
+ mes "[Check]";
+ mes "Would you like to change to "+.@input+"?";
+ mes "Please enter the password.";
+ next;
+ if (callfunc("F_GM_NPC",68392411,0) == 1) {
mes "[Check]";
- //mes "Incorrect password.";
- mes "You cannot access this NPC.";
+ mes "The command "+.@input+" has been confirmed.";
+ next;
+ setd getarg(0),.@input;
+ mes getarg(0)+" "+.@input;
+ close;
+ } else {
+ mes "[Check]";
+ mes "The command has been canceled.";
close;
}
+
+L_Var:
+ input .@input;
+ setd getarg(0),.@input;
+ next;
+ mes "[Check]";
+ mes "Done.";
+ close;
+
+OnInit:
+ // Seals roll at 25/50 in Renewal and 50/100 in Pre-Renewal.
+ if (checkre(0)) {
+ set $@god_check1,25;
+ set $@god_check2,50;
+ } else {
+ set $@god_check1,50;
+ set $@god_check2,100;
+ }
+ end;
}
diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt
index e0e5845d5..a367de1ad 100644
--- a/npc/quests/seals/god_weapon_creation.txt
+++ b/npc/quests/seals/god_weapon_creation.txt
@@ -1,21 +1,20 @@
//===== Hercules Script ======================================
-//= God items creation NPCs
+//= God Item Quest - Item Creation
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.3
//===== Description: =========================================
-//= NPC that creates God Items
+//= Craft god items after the four seals are broken.
//===== Additional Comments: =================================
//= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
//= 1.1 Updated several aspects of the script. [L0ne_W0lf]
//= 1.2 Corrected several incorrect item IDs. [L0ne_W0lf]
+//= 1.3 Renewal script update. [Euphy]
+//= Added GM management function.
//============================================================
-gld_dun01,28,85,0 script Grunburti#1::GodDwarf 826,{
- set .@GID,getcharid(2);
+gld_dun01,28,85,0 script Grunburti#1::GodDwarf 4_M_DWARF,{
mes "[Dwarf Grunburti]";
mes "A human?!";
mes "This land is full";
@@ -69,8 +68,9 @@ gld_dun01,28,85,0 script Grunburti#1::GodDwarf 826,{
mes "At least I was fortunate enough to find this cave. We Dwarves are most cozy living underground, after all.";
close;
case 3:
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
- if (($God1 > 49) && ($God2 > 49) && ($God3 > 49) && ($God4 > 49) && (strcharinfo(0) == getguildmaster(.@GID))) {
+ set .@GID,getcharid(2);
+ 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(0) == getguildmaster(.@GID))) {
mes "[Dwarf Grunburti]";
mes "Hmm...";
mes "I'll need some things to make a weapon for you. What exactly were you interested in having?";
@@ -340,12 +340,11 @@ gld_dun01,28,85,0 script Grunburti#1::GodDwarf 826,{
close;
}
}
+gld_dun02,85,84,0 duplicate(GodDwarf) Grunburti#2 4_M_DWARF
+gld_dun03,92,105,0 duplicate(GodDwarf) Grunburti#3 4_M_DWARF
+gld_dun04,268,230,0 duplicate(GodDwarf) Grunburti#4 4_M_DWARF
-gld_dun02,85,84,0 duplicate(GodDwarf) Grunburti#2 826
-gld_dun03,92,105,0 duplicate(GodDwarf) Grunburti#3 826
-gld_dun04,268,230,0 duplicate(GodDwarf) Grunburti#4 826
-
-que_god01,215,127,0 script #god_hopewarp1 111,{
+que_god01,215,127,0 script #god_hopewarp1 HIDDEN_NPC,{
end;
OnInit:
@@ -364,7 +363,7 @@ OnReset:
end;
}
-que_god01,214,128,0 script #que_godnpc1::GodEntrance 111,{
+que_god01,214,128,0 script #que_godnpc1::GodEntrance HIDDEN_NPC,{
mes "[Entrance Notice]";
mes "Only the most";
mes "worthy of humans";
@@ -372,11 +371,11 @@ que_god01,214,128,0 script #que_godnpc1::GodEntrance 111,{
mes "power of the gods.";
close;
}
-que_god01,215,128,0 duplicate(GodEntrance) #que_godnpc2 111
-que_god01,213,128,0 duplicate(GodEntrance) #que_godnpc3 111
+que_god01,215,128,0 duplicate(GodEntrance) #que_godnpc2 HIDDEN_NPC
+que_god01,213,128,0 duplicate(GodEntrance) #que_godnpc3 HIDDEN_NPC
-que_god01,154,112,4 script Grunburti#god 826,{
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
+que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{
+ if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
mes "[Dwarf Grunburti]";
mes "One of the godly";
mes "items has been created,";
@@ -463,7 +462,7 @@ que_god01,154,112,4 script Grunburti#god 826,{
mes "Never in my wildest";
mes "imaginings have I thought that I'd be crafting this masterpiece for a mere human. Give me a moment.";
next;
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
+ if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
mes "[Dwarf Grunburti]";
mes "But...";
mes "The seals";
@@ -543,7 +542,7 @@ que_god01,154,112,4 script Grunburti#god 826,{
mes "I'd never believe that";
mes "something so powerful and dangerous as Megingjard would end up in the hands of a human...";
next;
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
+ if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
mes "[Dwarf Grunburti]";
mes "But...";
mes "The seals";
@@ -630,7 +629,7 @@ que_god01,154,112,4 script Grunburti#god 826,{
mes "used by a human.";
mes "Give me a moment...";
next;
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
+ if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
mes "[Dwarf Grunburti]";
mes "But...";
mes "The seals";
@@ -718,7 +717,7 @@ que_god01,154,112,4 script Grunburti#god 826,{
mes "or you will regret it.";
mes "Mark my words...";
next;
- if (($God1 < 100) || ($God2 < 100) || ($God3 < 100) || ($God4 < 100)){
+ if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
mes "[Dwarf Grunburti]";
mes "But...";
mes "The seals";
@@ -787,39 +786,60 @@ OnTimer610000:
end;
OnTimer612000:
- areawarp "que_god01",154,67,4,7,"prontera",156,324;
- areawarp "que_god01",154,82,4,7,"prontera",156,324;
- areawarp "que_god01",145,99,9,9,"prontera",156,324;
- areawarp "que_god01",164,99,9,9,"prontera",156,324;
- areawarp "que_god01",145,118,9,9,"prontera",156,324;
- areawarp "que_god01",164,118,9,9,"prontera",156,324;
+ donpcevent "god_wep_warpmaster::OnEnable";
end;
OnTimer615000:
donpcevent "god_wep_warpmaster::OnDisable";
- donpcevent " #god_hopewarp1::Onreset";
+ donpcevent "#god_hopewarp1::OnReset";
stopnpctimer;
end;
}
-/*
-que_god01,293,3,0 script Godly Item Quests Related#god 90,{
+que_god01,169,82,0 script god_wep_warpmaster -1,{
+OnEnable:
+ for(set .@i,1; .@i<=6; set .@i,.@i+1)
+ enablenpc "god_failwarp#"+.@i;
+ end;
+OnDisable:
+ for(set .@i,1; .@i<=6; set .@i,.@i+1)
+ disablenpc "god_failwarp#"+.@i;
+ end;
+}
+
+que_god01,154,67,0 script god_failwarp#1 -1,4,7,{
+OnInit:
+ disablenpc strnpcinfo(0);
+ end;
+OnTouch:
+ warp "prontera",156,324;
+ end;
+}
+que_god01,154,82,0 duplicate(god_failwarp#1) god_failwarp#2 -1,4,7
+que_god01,145,99,0 duplicate(god_failwarp#1) god_failwarp#3 -1,9,9
+que_god01,164,99,0 duplicate(god_failwarp#1) god_failwarp#4 -1,9,9
+que_god01,145,118,0 duplicate(god_failwarp#1) god_failwarp#5 -1,9,9
+que_god01,164,118,0 duplicate(god_failwarp#1) god_failwarp#6 -1,9,9
+
+// Original name: "Godly Item Quests Related#god"
+que_god01,293,3,0 script Godly Item Quests#god 4_F_01,{
+ callfunc "F_GM_NPC";
mes "[Use in case of emergency]";
mes "Please enter password.";
mes "If you wish to cancel, please enter 0.";
next;
- input .@input,0,4001;
- if (.@input < 0 || .@input > 4000) {
+ set .@i, callfunc("F_GM_NPC",1854,0,0,4000);
+ if (.@i == -2) {
mes "[Use in case of emergency]";
mes "Password is incorrect.";
close;
- }
- else if(.@input == 0) {
+ } else if (.@i == -1) {
mes "[Use in case of emergency]";
mes "You have canceled your request.";
close;
- }
- else if(.@input == 1854) {
+ } else if (.@i == 0) {
+ close;
+ } else {
mes "[Use in case of emergency]";
mes "What services would you like to use?";
next;
@@ -828,12 +848,7 @@ que_god01,293,3,0 script Godly Item Quests Related#god 90,{
mes "[Use in case of emergency]";
mes "Press the 'Next' button to turn off warps.";
next;
- areawarp "que_god01",154,67,4,7,"prontera",156,324;
- areawarp "que_god01",154,82,4,7,"prontera",156,324;
- areawarp "que_god01",145,99,9,9,"prontera",156,324;
- areawarp "que_god01",164,99,9,9,"prontera",156,324;
- areawarp "que_god01",145,118,9,9,"prontera",156,324;
- areawarp "que_god01",164,118,9,9,"prontera",156,324;
+ donpcevent "god_wep_warpmaster::OnDisable";
mes "[Use in case of emergency]";
mes "You have successfully turned off warps.";
close;
@@ -849,11 +864,10 @@ que_god01,293,3,0 script Godly Item Quests Related#god 90,{
mes "[Use in case of emergency]";
mes "Please press the 'Next' button to reset the arena chat room in que_god01.";
next;
- donpcevent " #god_hopewarp1::Onreset";
+ donpcevent "#god_hopewarp1::OnReset";
mes "[Use in case of emergency]";
mes "You have successfully reset the arena chat room (Laboratory Entrance 1/2).";
close;
}
}
}
-*/
diff --git a/npc/quests/seals/megingard_seal.txt b/npc/quests/seals/megingard_seal.txt
index 4f210710b..4ca899621 100644
--- a/npc/quests/seals/megingard_seal.txt
+++ b/npc/quests/seals/megingard_seal.txt
@@ -1,10 +1,10 @@
//===== Hercules Script ======================================
-//= Megingjard seal unlocking NPCs.
-//===== By: ==================================================
+//= God Item Quest - Megingjard Seal
+//===== By: ==================================================
//= SinSloth
-//===== Current Version: =====================================
-//= 1.9
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 2.2
+//===== Description: =========================================
//= Quest for breaking the seal of Megingjard.
//===== Additional Comments: =================================
//= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
@@ -17,9 +17,16 @@
//= 1.7 Replaced effect numerics with constants. [Samuray22]
//= 1.8 Corrected how exp reward is applied. [L0ne_W0lf]
//= 1.9 Fixed some input checks and variable types. [brianluau]
+//= 2.0 Updated RE/Pre-RE EXP. [Euphy]
+//= 2.1 Fixed minor bug with the Librarian Jekan
+//= 2.2 Renewal script update. [Euphy]
//============================================================
-prt_castle,44,151,0 script Rebarev Doug 56,{
+prt_castle,44,151,0 script Rebarev Doug 1_M_KNIGHTMASTER,{
+ if (checkweight(1301,3) == 0) {
+ mes "- You are carrying too many items! -";
+ close;
+ }
cutin "god_rebeireb",2;
if ((countitem(7080) > 3) && (countitem(7081) > 4) && (countitem(7082) > 3) && (countitem(7084) > 2) && (countitem(7085) > 2)) {
mes "[Rebarev Doug]";
@@ -50,7 +57,7 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
break;
}
}
- if ($God1 < 50) {
+ if ($God1 < $@god_check1) {
mes "[Rebarev Doug]";
mes "We are Crusaders that have";
mes "been training in preparation";
@@ -136,9 +143,9 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
break;
}
}
- else if($God1 > 49 && $God2 < 100) {
- if(BaseLevel > 59) {
- if(god_eremes == 0) {
+ else if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (BaseLevel > 59) {
+ if (god_eremes == 0) {
mes "[Rebarev Doug]";
mes "...";
next;
@@ -260,8 +267,8 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
break;
}
}
- else if(god_eremes > 0 && god_eremes < 4) {
- if(rand(1,10) > 6 && god_eremes == 2) {
+ else if (god_eremes > 0 && god_eremes < 4) {
+ if (rand(1,10) > 6 && god_eremes == 2) {
mes "[Rebarev Doug]";
mes "I wonder how my old";
mes "comrades are doing now.";
@@ -357,7 +364,7 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
}
}
}
- else if(god_eremes > 3 && god_eremes < 18) {
+ else if (god_eremes > 3 && god_eremes < 18) {
mes "[Rebarev Doug]";
mes "Huh...?";
mes "The librarian";
@@ -378,8 +385,8 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
mes "Oh...";
mes "It might be helpful to know that we were the ^660000Crusader Third Company, Third Platoon, First Squad^000000.";
}
- else if(god_eremes > 17 && god_eremes < 20) {
- if(god_megin_1 > 0 || god_megin_2 > 0 || god_megin_3 > 0 || god_megin_4 > 0 || god_megin_5 > 0 || god_megin_6 > 0) {
+ else if (god_eremes > 17 && god_eremes < 20) {
+ if (god_megin_1 > 0 || god_megin_2 > 0 || god_megin_3 > 0 || god_megin_4 > 0 || god_megin_5 > 0 || god_megin_6 > 0) {
mes "[Rebarev Doug]";
mes "Oh...";
mes "So did you meet them?";
@@ -417,7 +424,7 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
mes "are doing for me.";
}
}
- else if(god_eremes > 19 && god_eremes < 23) {
+ else if (god_eremes > 19 && god_eremes < 23) {
mes "[Rebarev Doug]";
mes "Welcome back~";
mes "It's been a while since I've last seen you. Have you met the rest";
@@ -465,7 +472,7 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
break;
}
}
- else if(god_eremes > 22 && god_eremes < 25) {
+ else if (god_eremes > 22 && god_eremes < 25) {
mes "^3355FFYou confront";
mes "Rebarev Doug with the";
mes "information you learned";
@@ -495,7 +502,7 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
mes "If at least 100 people report the same crime, then maybe he'll hold";
mes "a trial. But do you really want to reveal this to the public?";
}
- else if(god_eremes > 23 && god_eremes < 26) {
+ else if (god_eremes > 23 && god_eremes < 26) {
mes "[Rebarev Doug]";
mes "I didn't think";
mes "you'd actually do it.";
@@ -529,9 +536,9 @@ prt_castle,44,151,0 script Rebarev Doug 56,{
end;
}
-prt_castle,48,164,0 script Crusader#God 734,{
- if($God1 > 49 && $God2 < 100) {
- if(god_eremes > 22 && god_eremes < 25) {
+prt_castle,48,164,0 script Crusader#God 4_M_JOB_KNIGHT2,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes > 22 && god_eremes < 25) {
mes "[Max Von Shedough]";
mes "Welcome, friend!";
mes "Here in the Prontera Castle, we Crusaders are busily preparing for the Holy War that is to come.";
@@ -554,24 +561,24 @@ prt_castle,48,164,0 script Crusader#God 734,{
mes "[Max Von Shedough]";
mes "However, as of now, the petition you've just given me is considered classified information. Please keep this a military secret.";
set $God2,$God2+1;
- if($God2 == 50) {
+ if ($God2 == $@god_check1) {
announce "The 2nd seal of [Megingjard] has appeared.",bc_all;
}
- else if($God1 > 99 && $God2 > 99 && $God3 > 99 && $God4 > 99) {
- announce "Four seals have been released at the same time with the seal of [Megingjard].",bc_all;
- }
- else if($God2 > 99) {
- announce "The 2nd seal of [Megingjard] has been released.",bc_all;
+ else if ($God2 == $@god_check2) {
+ if ($God1 == $@god_check2 && $God2 == $@god_check2 && $God3 == $@god_check2 && $God4 == $@god_check2)
+ announce "Four seals have been released at the same time with the seal of [Megingjard].",bc_all;
+ else
+ announce "The 2nd seal of [Megingjard] has been released.",bc_all;
}
- if(god_eremes == 23) {
+ if (god_eremes == 23) {
set god_eremes,25;
}
- else if(god_eremes == 24) {
+ else if (god_eremes == 24) {
set god_eremes,26;
}
close;
}
- else if(god_eremes > 26) {
+ else if (god_eremes > 26) {
mes "[Max Von Shedough]";
mes "Unfortunately, I'm not sure if it's possible to hold a trial against Rebarev Doug.";
next;
@@ -608,14 +615,14 @@ prt_castle,48,164,0 script Crusader#God 734,{
}
}
-prt_in,172,109,0 script A File#megin1 111,{
- if(god_eremes == 12) {
+prt_in,172,109,0 script A File#megin1 HIDDEN_NPC,{
+ if (god_eremes == 12) {
mes "^3355FFYou have found";
mes "^660000The 3rd Platoon Records^3355FF!^000000";
close;
}
- else if(god_eremes > 6 && god_eremes < 12) {
- if(rand(1,10) > 6 && god_eremes > 6) {
+ else if (god_eremes > 6 && god_eremes < 12) {
+ if (rand(1,10) > 6 && god_eremes > 6) {
mes "^3355FFYou see a shelf filled with many files. You begin searching through them, one by one.^000000";
set god_eremes,god_eremes+1;
close;
@@ -625,18 +632,13 @@ prt_in,172,109,0 script A File#megin1 111,{
close2;
}
}
- else if(god_eremes < 7) {
+ else if (god_eremes < 7) {
mes "[Librarian Jekan]";
- if(Sex) {
- mes "I'm sorry sir,";
- }
- else {
- mes "I'm sorry ma'am,";
- }
+ mes "I'm sorry "+((Sex)?"sir":"ma'am")+",";
mes "but special authorization is required to browse that section. Otherwise, it's off limits.";
close;
}
- else {
+ else {
mes "[Librarian Jekan]";
mes "W-wait...!";
mes "That section";
@@ -645,12 +647,12 @@ prt_in,172,109,0 script A File#megin1 111,{
}
}
-prt_in,170,109,0 script A File#megin2 111,{
- if(god_eremes == 12) {
+prt_in,170,109,0 script A File#megin2 HIDDEN_NPC,{
+ if (god_eremes == 12) {
mes "You have found ^0000FFThe 3rd Platoon Records^000000!";
close;
}
- else if(god_eremes > 6 && god_eremes < 12) {
+ else if (god_eremes > 6 && god_eremes < 12) {
if (rand(1,10) > 6 && god_eremes > 6) {
mes "^3355FFYou see a shelf filled with many files. You begin searching through them, one by one.^000000";
set god_eremes,god_eremes+1;
@@ -661,7 +663,7 @@ prt_in,170,109,0 script A File#megin2 111,{
close;
}
}
- else if(god_eremes < 7) {
+ else if (god_eremes < 7) {
mes "[Librarian Jekan]";
mes "W-wait...!";
mes "That section";
@@ -677,13 +679,13 @@ prt_in,170,109,0 script A File#megin2 111,{
}
}
-prt_in,168,109,0 script A File#megin3 111,{
- if(god_eremes == 12) {
+prt_in,168,109,0 script A File#megin3 HIDDEN_NPC,{
+ if (god_eremes == 12) {
mes "You have found";
mes "^0000FFThe 3rd Platoon Records^000000!";
close;
}
- else if(god_eremes > 6 && god_eremes < 12) {
+ else if (god_eremes > 6 && god_eremes < 12) {
if (rand(1,10) > 6 && god_eremes > 6) {
mes "^3355FFYou see a shelf filled with many files. You begin searching through them, one by one.^000000";
set god_eremes,god_eremes+1;
@@ -694,7 +696,7 @@ prt_in,168,109,0 script A File#megin3 111,{
close;
}
}
- else if(god_eremes < 7) {
+ else if (god_eremes < 7) {
mes "[Librarian Jekan]";
mes "W-wait...!";
mes "That section";
@@ -710,12 +712,12 @@ prt_in,168,109,0 script A File#megin3 111,{
}
}
-prt_in,169,109,0 script A File#megin4 111,{
- if(god_eremes == 12) {
+prt_in,169,109,0 script A File#megin4 HIDDEN_NPC,{
+ if (god_eremes == 12) {
mes "You have found ^0000FFThe 3rd Platoon Records^000000!";
close;
}
- else if(god_eremes > 6 && god_eremes < 12) {
+ else if (god_eremes > 6 && god_eremes < 12) {
if (rand(1,10) > 6 && god_eremes > 6) {
mes "^3355FFYou see a shelf filled with many files. You begin searching through them, one by one.^000000";
set god_eremes,god_eremes+1;
@@ -726,7 +728,7 @@ prt_in,169,109,0 script A File#megin4 111,{
close;
}
}
- else if(god_eremes < 7) {
+ else if (god_eremes < 7) {
mes "[Librarian Jekan]";
mes "W-wait...!";
mes "That section";
@@ -742,13 +744,13 @@ prt_in,169,109,0 script A File#megin4 111,{
}
}
-prt_in,166,109,0 script A File#megin5 111,{
- if(god_eremes == 12) {
+prt_in,166,109,0 script A File#megin5 HIDDEN_NPC,{
+ if (god_eremes == 12) {
mes "You have found";
mes "^0000FFThe 3rd Platoon Records^000000!";
close;
}
- else if(god_eremes > 6 && god_eremes < 12) {
+ else if (god_eremes > 6 && god_eremes < 12) {
if (rand(1,10) > 6 && god_eremes > 6) {
mes "^3355FFYou see a shelf filled with many files. You begin searching through them, one by one.^000000";
set god_eremes,god_eremes+1;
@@ -759,7 +761,7 @@ prt_in,166,109,0 script A File#megin5 111,{
close;
}
}
- else if(god_eremes < 7) {
+ else if (god_eremes < 7) {
mes "[Librarian Jekan]";
mes "W-wait...!";
mes "That section";
@@ -775,9 +777,9 @@ prt_in,166,109,0 script A File#megin5 111,{
}
}
-prt_in,172,106,0 script Librarian#megin 833,{
- if($God1 > 49 && $God2 < 100) {
- if(god_eremes > 2 && god_eremes < 7) {
+prt_in,172,106,0 script Librarian#megin 4_M_ZONDAOYAJI,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes > 2 && god_eremes < 7) {
mes "[Librarian Jekan]";
mes "Ah, please do";
mes "not touch the files";
@@ -800,8 +802,8 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "[Librarian Jekan]";
mes "Darn it...!";
mes "I can't read anything when the light is this dim! It's bad enough my eyes have gone bad...";
- next;
while(1) {
+ next;
switch(select("You have bad eyes?:I want to read some documents.:Let me help you find those files...:What kind of files are you looking for?")) {
case 1:
mes "[Librarian Jekan]";
@@ -809,7 +811,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "under dim light";
mes "for so long, my eyes have";
mes "gone bad. They should get me ^0000FFa new light^000000, otherwise I'll go blind sooner or later...";
- if(god_eremes == 5 && ( countitem(2203) > 0 || countitem(1041) > 0 ) ) {
+ if (god_eremes == 5 && (countitem(2203) > 0 || countitem(1041) > 0)) {
next;
mes "[Librarian Jekan]";
mes "Hey, that's some pretty useful stuff that you've got with you. Do you mind letting me borrow it for a while? It'll help me in finding those files...";
@@ -825,14 +827,14 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "Oh, you are so kind!";
mes "Y-you really do want";
mes "to help me, don't you?";
- if(countitem(2203) && countitem(1041)) {
- delitem 1041,countitem(1041); //Lantern
- delitem 2203,1; //Spectacles
+ if (countitem(2203) && countitem(1041)) {
+ delitem 1041,countitem(1041); //Lantern
+ delitem 2203,1; //Spectacles
}
- else if(countitem(2203)) {
+ else if (countitem(2203)) {
delitem 2203,1;
}
- else if(countitem(1041)) {
+ else if (countitem(1041)) {
delitem 1041,countitem(1041);
}
set god_eremes,6;
@@ -850,7 +852,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
close;
}
}
- else if(god_eremes > 5) {
+ else if (god_eremes > 5) {
next;
mes "[Librarian Jekan]";
mes "Thank you...";
@@ -861,7 +863,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
}
break;
case 2:
- if(god_eremes == 6) {
+ if (god_eremes == 6) {
mes "[Librarian Jekan]";
mes "Read some documents?";
mes "Well, you've come here";
@@ -894,7 +896,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
close;
}
case 3:
- if(god_eremes == 4) {
+ if (god_eremes == 4) {
mes "[Librarian Jekan]";
mes "I'd gladly accept your";
mes "help if it weren't for the fact that I cannot allow classified information to be released to the public.";
@@ -910,7 +912,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "Working as a government official is easy except for the times when the beaucrats make you do stuff like this.";
set god_eremes,5;
}
- else if(god_eremes > 4) {
+ else if (god_eremes > 4) {
mes "[Librarian Jekan]";
mes "I think I'm going to go";
mes "insane looking for this file...!";
@@ -954,7 +956,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
}
}
}
- else if(god_eremes == 2) {
+ else if (god_eremes == 2) {
mes "[Librarian Jekan]";
mes "Ah, please do not touch the files in this section. Usually, it's public domain but it seems that a classified file managed to get misplaced there.";
next;
@@ -999,8 +1001,8 @@ prt_in,172,106,0 script Librarian#megin 833,{
close;
}
}
- else if(god_eremes > 6 && god_eremes < 12) {
- if(rand(1,10) > 4) {
+ else if (god_eremes > 6 && god_eremes < 12) {
+ if (rand(1,10) > 4) {
mes "[Librarian Jekan]";
mes "Hmm? So did you find it? I've been searching for that file for a long time, but I haven't been able to find it.";
next;
@@ -1015,7 +1017,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "I'll go ahead and check the left side, so would you look for it in the middle or the right side?";
}
}
- else if(god_eremes == 12) {
+ else if (god_eremes == 12) {
mes "[Librarian Jekan]";
mes "Ah! There it is!";
mes "Thank you so much!";
@@ -1056,8 +1058,8 @@ prt_in,172,106,0 script Librarian#megin 833,{
set god_eremes,13;
close;
}
- else if(god_eremes == 13) {
- if(countitem(7111) > 1 && countitem(7151) && countitem(1024) > 2 && countitem(916) > 2 && countitem(717) > 19) {
+ else if (god_eremes == 13) {
+ if (countitem(7111) > 1 && countitem(7151) && countitem(1024) > 2 && countitem(916) > 2 && countitem(717) > 19) {
mes "[Librarian Jekan]";
mes "Oh, you came back.";
mes "I didn't expect you to return here so quickly. Whatever's inside must be really important for you to know.";
@@ -1100,8 +1102,8 @@ prt_in,172,106,0 script Librarian#megin 833,{
close;
}
}
- else if(god_eremes > 13 && god_eremes < 16) {
- if(rand(1,10) > 4) {
+ else if (god_eremes > 13 && god_eremes < 16) {
+ if (rand(1,10) > 4) {
mes "[Librarian Jekan]";
mes "Let me go over and review the document before I make a copy...";
}
@@ -1112,7 +1114,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
}
close;
}
- else if(god_eremes == 16) {
+ else if (god_eremes == 16) {
mes "[Librarian Jekan]";
mes "There you go. As I thought, the document didn't seem to contain any crucially important data.";
next;
@@ -1121,7 +1123,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
set god_eremes,17;
close;
}
- else if(god_eremes > 16) {
+ else if (god_eremes > 16) {
mes "[Librarian Jekan]";
mes "Welcome, my friend!";
mes "So, what do you need today?";
@@ -1206,7 +1208,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
}
}
}
- else if(compare(.@input$,"3rd_platoon") == 1) {
+ else if (compare(.@input$,"3rd_platoon") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Each Company consists";
mes "of 4 Platoons. Please";
@@ -1214,13 +1216,13 @@ prt_in,172,106,0 script Librarian#megin 833,{
next;
close2;
}
- else if(compare(.@input$,"1st_squad") == 1) {
+ else if (compare(.@input$,"1st_squad") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "The 1st Squad : Crusaders.";
mes "Each platoon consists of 4 squads. Please specify Company and Platoon for information on a specific squad.^000000";
close2;
}
- else if(compare(.@input$,"record") == 1) {
+ else if (compare(.@input$,"record") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "- No result has been found.-";
close2;
@@ -1298,28 +1300,28 @@ prt_in,172,106,0 script Librarian#megin 833,{
}
}
}
- else if(compare(.@input$,"3rd_platoon") == 1) {
+ else if (compare(.@input$,"3rd_platoon") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "The 3rd Platoon : ";
mes "- No result has been found.-";
mes "- Suggested to enter a more specific keyword.-";
close2;
}
- else if(compare(.@input$,"1st_squad") == 1) {
+ else if (compare(.@input$,"1st_squad") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "The 3rd Company : ";
mes "- No result has been found.-";
mes "- Suggested to enter a more specific keyword.-";
close2;
}
- else if((compare(.@input$,"record") == 1) && (god_eremes > 17)) {
+ else if ((compare(.@input$,"record") == 1) && (god_eremes > 17)) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "- No result has been found.-";
mes "- Suggested to enter a specific name of the force for a better research.-";
next;
close2;
}
- else if(compare(.@input$,"rebarev_doug") == 1) {
+ else if (compare(.@input$,"rebarev_doug") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former leader of";
mes "3rd Company, 3rd Platoon,";
@@ -1331,12 +1333,12 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Prontera Castle, Prontera^663300.^000000";
close2;
}
- else if(compare(.@input$,"egnigem") == 1) {
+ else if (compare(.@input$,"egnigem") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "^FF0000Prohibited Search Term!^000000";
close2;
}
- else if(compare(.@input$,"zan.huadoku") == 1) {
+ else if (compare(.@input$,"zan.huadoku") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1348,7 +1350,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Blacksmith Guild, Geffen^663300.^000000";
close2;
}
- else if(compare(.@input$,"cuaque_donon") == 1) {
+ else if (compare(.@input$,"cuaque_donon") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1360,7 +1362,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Inn, Morroc^663300.^000000";
close2;
}
- else if(compare(.@input$,"jack_o") == 1) {
+ else if (compare(.@input$,"jack_o") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1371,7 +1373,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Alberta Port^663300.^000000";
close2;
}
- else if(compare(.@input$,"emma_searth") == 1) {
+ else if (compare(.@input$,"emma_searth") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1383,7 +1385,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Al De Baran^663300.^000000";
close2;
}
- else if(compare(.@input$,"royal_myst") == 1) {
+ else if (compare(.@input$,"royal_myst") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1394,7 +1396,7 @@ prt_in,172,106,0 script Librarian#megin 833,{
mes "^996633Casino, Comodo^663300.^000000";
close2;
}
- else if(compare(.@input$,"the_nineball") == 1) {
+ else if (compare(.@input$,"the_nineball") == 1) {
mes "^663300[Keyword: ^996633"+.@input$+"^663300]";
mes "Former member of";
mes "3rd Company, 3rd Platoon";
@@ -1533,9 +1535,9 @@ prt_in,172,106,0 script Librarian#megin 833,{
close;
}
-geffen_in,109,161,3 script Crusader#God1 751,{
- if($God1 > 49 && $God2 < 100) {
- if(god_eremes > 17 && god_megin_1 < 2) {
+geffen_in,109,161,3 script Crusader#God1 4_M_CRU,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes > 17 && god_megin_1 < 2) {
mes "[Zan.Huadoku]";
mes "^333333*Phew...*^000000";
mes "This work is really getting to me. Going on a mission with my war buddies sounds a lot better than this.";
@@ -1550,7 +1552,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
next;
switch(select("Ask him about the 1st Squad.:Ask him how he's been doing.:Ask him about the 1st Squad's last mission.")) {
case 1:
- if(god_eremes == 18) {
+ if (god_eremes == 18) {
mes "[Zan.Huadoku]";
mes "Yeah, I was a member of the 1st Squad in the 3rd Platoon a long time ago. How did you know that?";
next;
@@ -1560,7 +1562,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
mes "^3355FFYou tell Zan about Rebarev Doug, and about how he is now an instructor for Crusader Boot Camp. He seems to be absorbed in his thoughts of the past.^000000";
close;
}
- else if(god_eremes > 18) {
+ else if (god_eremes > 18) {
mes "[Zan.Huadoku]";
mes "Yeah, I was a member of the 1st Squad in the 3rd Platoon a long time ago. How did you know that?";
next;
@@ -1594,7 +1596,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
next;
mes "[Zan.Huadoku]";
mes "^3355FFZan looks very confused and his eyes begin to glaze with a dazed look. You try speaking to him again, but he doesn't respond at all.^000000";
- if(!god_megin_1) {
+ if (!god_megin_1) {
set god_megin_1,1;
}
close;
@@ -1614,7 +1616,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
mes "A lot of people have been asking me weird questions about me recently. I feel like I'm getting spied on, but maybe I'm just getting paranoid.";
close;
case 3:
- if(god_eremes == 18) {
+ if (god_eremes == 18) {
mes "[Zan.Huadoku]";
mes "Yeah, on our";
mes "final mission...";
@@ -1629,7 +1631,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
mes "^3355FFZan seems to be having a very difficult time recalling that specific memory of his past.^000000";
close;
}
- else if(god_eremes > 18 && god_megin_1 > 0) {
+ else if (god_eremes > 18 && god_megin_1 > 0) {
mes "[Zan.Huadoku]";
mes "The last mission...";
next;
@@ -1665,7 +1667,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
mes "I can't think about anything further than that. I can't even remember what we found. But I'm sure it was damned important.";
next;
mes "^3355FFZan stood still in silence, with a pained look on his face.^000000";
- if(god_megin_1 == 1) {
+ if (god_megin_1 == 1) {
set god_megin_1,2;
}
close;
@@ -1684,7 +1686,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
}
}
}
- else if(god_megin_1 > 1 && god_megin_1 < 3) {
+ else if (god_megin_1 > 1 && god_megin_1 < 3) {
mes "...";
next;
mes "...";
@@ -1708,7 +1710,7 @@ geffen_in,109,161,3 script Crusader#God1 751,{
set god_megin_1,3;
close;
}
- else if(god_megin_1 > 2) {
+ else if (god_megin_1 > 2) {
mes "^3355FFGrabbing his head,";
mes "tearing his hair and writhing in Agony, Zan kept repeating the same words over and over again...^000000";
next;
@@ -1787,9 +1789,9 @@ geffen_in,109,161,3 script Crusader#God1 751,{
}
}
-morocc_in,146,179,0 script Employee#megin1 66,{
- if($God1 > 49 && $God2 < 100) {
- if(god_eremes > 17 && god_megin_2 < 1) {
+morocc_in,146,179,0 script Employee#megin1 1_F_01,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes > 17 && god_megin_2 < 1) {
mes "^3355FFThe Inn Employee";
mes "eyes you suspiciously.^000000";
next;
@@ -1812,7 +1814,7 @@ morocc_in,146,179,0 script Employee#megin1 66,{
mes "here, maybe?";
close;
}
- else if(god_eremes > 18) {
+ else if (god_eremes > 18) {
next;
mes "^3355FFOnce you said that name, she immediately drew closer to you";
mes "and began speaking in a low, threatening tone.^000000";
@@ -1826,7 +1828,7 @@ morocc_in,146,179,0 script Employee#megin1 66,{
next;
switch(select("Rebarev Doug sent me!:Wait, is he in hiding?:Just... curious.")) {
case 1:
- if(rand(1,10) > 3) {
+ if (rand(1,10) > 3) {
mes "[Ms. Scary Inn Employee]";
mes "Rebarev Doug...?!";
mes "That old coot must be afraid";
@@ -1863,7 +1865,7 @@ morocc_in,146,179,0 script Employee#megin1 66,{
close;
}
case 2:
- if(rand(1,10) > 4) {
+ if (rand(1,10) > 4) {
mes "[Ms. Scary Inn Employee]";
mes "Right.";
mes "If you're here";
@@ -1954,7 +1956,7 @@ morocc_in,146,179,0 script Employee#megin1 66,{
close2;
}
}
- else if(god_megin_2 > 0) {
+ else if (god_megin_2 > 0) {
mes "[Inn Employee]";
mes "Welcome to the Inn.";
mes "When you move to the entrance, you can also enter a PvP zone though a PvP doorman.";
@@ -1992,9 +1994,9 @@ morocc_in,146,179,0 script Employee#megin1 66,{
}
}
-in_rogue,243,61,0 script Suspicious Man#megin 748,{
- if($God1 > 49 && $God2 < 100) {
- if(god_eremes == 18) {
+in_rogue,243,61,0 script Suspicious Man#megin 4_M_ALCHE_A,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes == 18) {
mes "[Cuaque Donon]";
mes "Wh-who are you?!";
mes "How the hell did";
@@ -2003,8 +2005,8 @@ in_rogue,243,61,0 script Suspicious Man#megin 748,{
mes "Geeeet awwwway!";
close;
}
- else if(god_eremes > 18) {
- if(god_megin_2 > 0 && god_megin_2 < 4) {
+ else if (god_eremes > 18) {
+ if (god_megin_2 > 0 && god_megin_2 < 4) {
mes "[Cuaque Donon]";
mes "Wh-who are you?!";
mes "How the hell did";
@@ -2018,31 +2020,31 @@ in_rogue,243,61,0 script Suspicious Man#megin 748,{
if (countitem(740) > 0) {
set .@toy$,"Puppet";
}
- else if(countitem(741) > 0) {
+ else if (countitem(741) > 0) {
set .@toy$,"Poring Doll";
}
- else if(countitem(742) > 0) {
+ else if (countitem(742) > 0) {
set .@toy$,"Chonchon Doll";
}
- else if(countitem(743) > 0) {
+ else if (countitem(743) > 0) {
set .@toy$,"Spore Doll";
}
else if (countitem(744) > 0) {
set .@toy$,"Baphomet Doll";
}
- else if(countitem(751) > 0) {
+ else if (countitem(751) > 0) {
set .@toy$,"Osiris Doll";
}
- else if(countitem(752) > 0) {
+ else if (countitem(752) > 0) {
set .@toy$,"Rocker Doll";
}
- else if(countitem(753) > 0) {
+ else if (countitem(753) > 0) {
set .@toy$,"Yoyo Doll";
}
- else if(countitem(754) > 0) {
+ else if (countitem(754) > 0) {
set .@toy$,"Racoon Doll";
}
- else if(countitem(7206) > 0) {
+ else if (countitem(7206) > 0) {
set .@toy$,"Black Cat Doll";
}
else {
@@ -2261,9 +2263,9 @@ in_rogue,243,61,0 script Suspicious Man#megin 748,{
}
}
-alberta,196,146,0 script Crusader#megin2 751,{
- if ($God1 > 49 && $God2 < 100) {
- if(god_eremes == 18) {
+alberta,196,146,0 script Crusader#megin2 4_M_CRU,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes == 18) {
mes "[Jack O]";
mes "^333333*Yawn...*^000000";
mes "It's quiet and boring, as per usual. Let's see if there's any Swordmen I can recruit today.";
@@ -2452,15 +2454,19 @@ alberta,196,146,0 script Crusader#megin2 751,{
}
}
-aldebaran,66,213,0 script Lady#megin 69,{
- if ($God1 > 49 && $God2 < 100) {
- if(god_eremes == 18) {
+aldebaran,66,213,0 script Lady#megin 1_F_04,{
+ if (checkweight(1301,3) == 0) {
+ mes "- You are carrying too many items!";
+ close;
+ }
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
+ if (god_eremes == 18) {
mes "[Emma Searth]";
mes "^333333*Sigh...*^000000 I haven't gotten any response from them. I don't know";
mes "if I can wait much longer to join the Kafra Corporation.";
close;
}
- else if(god_eremes > 18 && god_eremes < 26) {
+ else if (god_eremes > 18 && god_eremes < 26) {
if (god_megin_4 < 2) {
mes "[Emma Searth]";
mes "^333333*Sigh...*^000000 I haven't gotten any response from them. I don't know";
@@ -2610,7 +2616,7 @@ aldebaran,66,213,0 script Lady#megin 69,{
}
}
}
- else if(god_megin_4 > 1) {
+ else if (god_megin_4 > 1) {
mes "[Emma Searth]";
mes "^0000FFJack O, The Nineball, Zan.Huadoku, Cuaque Donon, Egnigem.^000000 Oh, I really miss those guys...";
close;
@@ -2646,7 +2652,27 @@ aldebaran,66,213,0 script Lady#megin 69,{
mes "I really appreciate you coming here to talk to me about the old days. I, I want you to have this.";
set god_eremes,28;
getitem 603,1; // Old_Blue_Box
- getexp 122036,0;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 2700,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 3000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 5605,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 8223,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 21227,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 39073,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 45102,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 54615,0;
+ else getexp 122035,0;
+ } else {
+ if (BaseLevel < 56) getexp 27000,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 30000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 56052,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 82233,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 212271,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 390738,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 451020,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 546156,0;
+ else getexp 1220358,0;
+ }
close;
}
else if (god_eremes == 28) {
@@ -2677,8 +2703,8 @@ aldebaran,66,213,0 script Lady#megin 69,{
}
}
-cmd_in02,190,94,3 script Man#megin 828,{
- if ($God1 > 49 && $God2 < 100) {
+cmd_in02,190,94,3 script Man#megin 4_M_ROGUE,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
if (god_eremes == 18) {
mes "[Royal Myst]";
mes "Wha...?";
@@ -2731,7 +2757,7 @@ cmd_in02,190,94,3 script Man#megin 828,{
mes "which one do I bet on...?";
next;
}
- else if(god_megin_6 > 0) {
+ else if (god_megin_6 > 0) {
mes "[Royal Myst]";
mes "Hmm?";
mes "What's up?";
@@ -2881,8 +2907,8 @@ cmd_in02,190,94,3 script Man#megin 828,{
}
}
-jawaii_in,44,110,0 script Security Officer#megin 734,{
- if ($God1 > 49 && $God2 < 100) {
+jawaii_in,44,110,0 script Security Officer#megin 4_M_JOB_KNIGHT2,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
if (god_eremes == 18) {
mes "[The Nineball]";
mes "Welcome to Jawaii,";
@@ -2939,8 +2965,8 @@ jawaii_in,44,110,0 script Security Officer#megin 734,{
}
-niflheim,109,254,0 script Egnigem 796,{
- if ($God1 > 49 && $God2 < 100) {
+niflheim,109,254,0 script Egnigem 4_M_NFDEADSWDMAN,{
+ if ($God1 >= $@god_check1 && $God2 < $@god_check2) {
if (god_eremes > 19 && god_eremes < 25) {
if (god_eremes > 22) {
mes "[Egnigem]";
@@ -3165,7 +3191,27 @@ niflheim,109,254,0 script Egnigem 796,{
specialeffect EF_LOCKON;
specialeffect2 EF_HOLYCROSS;
set god_eremes,27;
- getexp 122036,0;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 2700,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 3000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 5605,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 8223,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 21227,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 39073,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 45102,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 54615,0;
+ else getexp 122035,0;
+ } else {
+ if (BaseLevel < 56) getexp 27000,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 30000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 56052,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 82233,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 212271,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 390738,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 451020,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 546156,0;
+ else getexp 1220358,0;
+ }
close;
}
else if (god_eremes == 26) {
@@ -3203,7 +3249,27 @@ niflheim,109,254,0 script Egnigem 796,{
specialeffect EF_LOCKON;
specialeffect2 EF_HOLYCROSS;
set god_eremes,27;
- getexp 122036,0;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 2700,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 3000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 5605,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 8223,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 21227,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 39073,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 45102,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 54615,0;
+ else getexp 122035,0;
+ } else {
+ if (BaseLevel < 56) getexp 27000,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 30000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 56052,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 82233,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 212271,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 390738,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 451020,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 546156,0;
+ else getexp 1220358,0;
+ }
close;
}
else if (god_eremes < 20) {
diff --git a/npc/quests/seals/mjolnir_seal.txt b/npc/quests/seals/mjolnir_seal.txt
index 5c796c3b8..08cb2e030 100644
--- a/npc/quests/seals/mjolnir_seal.txt
+++ b/npc/quests/seals/mjolnir_seal.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
-//= Mjolnir seal unlocking NPCs.
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= God Item Quest - Mjolnir Seal
+//===== By: ==================================================
//= SinSloth
-//===== Current Version: =====================================
-//= 1.8a
-//===== Compatible With: =====================================
-//= rAthena
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.9
+//===== Description: =========================================
//= Quest for breaking the seal of Mjolnir.
//===== Additional Comments: =================================
//= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
@@ -21,10 +19,15 @@
//= 1.7 Fixed a copy/paste error in Nordri. [L0ne_W0lf]
//= 1.8 Fixed item check for Oridecon. [L0ne_W0lf]
//= 1.8a Added 'disable_items' command. [Euphy]
+//= 1.9 Renewal script update. [Euphy]
//============================================================
-prontera,124,297,3 script Tialfi 706,{
- if ($God3 < 50) {
+prontera,124,297,3 script Tialfi 4_M_KID1,{
+ if (checkweight(1301,3) == 0) {
+ mes "- You are carrying too many items! -";
+ close;
+ }
+ if ($God3 < $@god_check1) {
cutin "god_tialpi01",2;
mes "[Tialfi]";
mes "Hmmm...";
@@ -36,12 +39,12 @@ prontera,124,297,3 script Tialfi 706,{
mes "going on!";
}
else {
- if(god_mjo_0 == 11) {
+ if (god_mjo_0 == 11) {
cutin "god_tialpi01",2;
mes "[Tialfi]";
mes "I'm waiting for the day when I'll finally get to see Thor's thunder for myself. I believe that one of these days, my dream will become reality.";
}
- else if(god_mjo_1 == 2 && god_mjo_2 == 2 && god_mjo_3 == 2 && god_mjo_4 == 2) {
+ else if (god_mjo_1 == 2 && god_mjo_2 == 2 && god_mjo_3 == 2 && god_mjo_4 == 2) {
if (god_mjo_0 == 10) {
if ((countitem(756) > 49) && (countitem(757) > 49)) {
set .@gift,0;
@@ -57,13 +60,13 @@ prontera,124,297,3 script Tialfi 706,{
else if (BaseJob == Job_Blacksmith){
set .@gift,4;
}
- else if (BaseJob == Job_hunter){
+ else if (BaseJob == Job_Hunter){
set .@gift,5;
}
else if (BaseJob == Job_Assassin){
set .@gift,6;
}
- else if(BaseJob == Job_Crusader){
+ else if (BaseJob == Job_Crusader){
set .@gift,7;
}
else if (BaseJob == Job_Monk){
@@ -81,7 +84,7 @@ prontera,124,297,3 script Tialfi 706,{
else if (BaseJob == Job_Bard){
set .@gift,12;
}
- else if(BaseJob == Job_Hunter){
+ else if (BaseJob == Job_Hunter){
set .@gift,13;
}
else {
@@ -123,46 +126,46 @@ prontera,124,297,3 script Tialfi 706,{
mes "It must be around--Ah!";
mes "Here we are~";
next;
- delitem 756,50; //Oridecon_Stone
- delitem 757,50; //Elunium_Stone
+ delitem 756,50; //Oridecon_Stone
+ delitem 757,50; //Elunium_Stone
set god_mjo_0,11;
if (.@gift == 1) {
getitem 1471,1; // Hell_Fire
}
- else if(.@gift == 2) {
+ else if (.@gift == 2) {
getitem 1526,1; // Slash
}
- else if(.@gift == 3) {
+ else if (.@gift == 3) {
getitem 1231,1; // Bazerald
}
- else if(.@gift == 4) {
+ else if (.@gift == 4) {
getitem 1367,1; // Slaughter
}
- else if(.@gift == 5) {
+ else if (.@gift == 5) {
getitem 1722,1; // Balistar
}
- else if(.@gift == 6) {
+ else if (.@gift == 6) {
getitem 1230,1; // House_Auger
}
- else if(.@gift == 7) {
+ else if (.@gift == 7) {
getitem 1141,1; // Immaterial_Sword
}
- else if(.@gift == 8) {
+ else if (.@gift == 8) {
getitem 1813,1; // Kaiser_Knuckle
}
- else if(.@gift == 9) {
+ else if (.@gift == 9) {
getitem 1557,1; // Book_Of_The_Apocalypse
}
- else if(.@gift == 10) {
+ else if (.@gift == 10) {
getitem 1235,1; // Azoth
}
- else if(.@gift == 11) {
+ else if (.@gift == 11) {
getitem 1227,1; // Weeder_Knife
}
- else if(.@gift == 12) {
+ else if (.@gift == 12) {
getitem 1913,1; // Electronic_Guitar
}
- else if(.@gift == 13) {
+ else if (.@gift == 13) {
getitem 1963,1; // Rapture_Rose
}
else {
@@ -190,7 +193,7 @@ prontera,124,297,3 script Tialfi 706,{
}
}
else {
- if ($God4 > 99) {
+ if ($God4 >= $@god_check2) {
mes "[Tialfi]";
mes "I sense a strange energy growing more powerful somewhere on this continent...";
next;
@@ -203,14 +206,13 @@ prontera,124,297,3 script Tialfi 706,{
}
else {
set $God4,$God4 +1;
- if($God4 == 50) {
+ if ($God4 == $@god_check1)
announce "The 4th seal of [Mjolnir] has appeared.",bc_all;
- }
- else if($God4 == 100 && $God2 == 100 && $God3 == 100 && $God1 == 100) {
- announce "Four seals have been released at the same time with the seal of [Mjolnir].",bc_all;
- }
- else if($God4 == 100) {
- announce "The 4th seal of [Mjolnir] has been released.",bc_all;
+ else if ($God4 == $@god_check2) {
+ if ($God4 == $@god_check2 && $God2 == $@god_check2 && $God3 == $@god_check2 && $God1 == $@god_check2)
+ announce "Four seals have been released at the same time with the seal of [Mjolnir].",bc_all;
+ else
+ announce "The 4th seal of [Mjolnir] has been released.",bc_all;
}
set god_mjo_0,10;
mes "[Tialfi]";
@@ -237,7 +239,7 @@ prontera,124,297,3 script Tialfi 706,{
}
}
}
- else if(god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
+ else if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Tialfi]";
mes "Hmm...";
mes "The Dwarven Blacksmiths";
@@ -260,7 +262,7 @@ prontera,124,297,3 script Tialfi 706,{
mes "You should be okay now.";
mes "By this time, they've probably forgotten the insult. But make sure you speak to my sister for advice first.";
}
- else if(god_mjo_0 == 2 || god_mjo_0 == 1) {
+ else if (god_mjo_0 == 2 || god_mjo_0 == 1) {
cutin "god_tialpi01",2;
mes "[Tialfi]";
mes "Sorry for the trouble.";
@@ -268,8 +270,8 @@ prontera,124,297,3 script Tialfi 706,{
mes "in finding the Dwarves!";
mes "Just... Don't insult them!";
}
- else if(god_mjo_0 == 0) {
- if($God4 > 99) {
+ else if (god_mjo_0 == 0) {
+ if ($God4 >= $@god_check2) {
cutin "god_tialpi01",2;
mes "[Tialfi]";
mes "I sense a strange energy growing more powerful somewhere on this continent...";
@@ -282,7 +284,7 @@ prontera,124,297,3 script Tialfi 706,{
mes "I think we'd better wait and see what's happening. Someone will deliver the news to us. Though, I am unsure of whether or not it will be good news or bad...";
close;
}
- else if(BaseLevel < 70) {
+ else if (BaseLevel < 70) {
cutin "god_tialpi02",2;
mes "[Tialfi]";
mes "One of my ancestors supposedly was a servant of Thor. Still, I find it difficult to believe.";
@@ -365,8 +367,8 @@ prontera,124,297,3 script Tialfi 706,{
end;
}
-prt_fild01,196,47,3 script Roskva 703,{
- if(god_mjo_0 == 1) {
+prt_fild01,196,47,3 script Roskva 4_F_KID2,{
+ if (god_mjo_0 == 1) {
mes "[Roskva]";
mes "You should know that Dwarven Blacksmiths are extremely offended if you do not speak to them with the utmost respect.";
next;
@@ -385,7 +387,7 @@ prt_fild01,196,47,3 script Roskva 703,{
mes "If you happen to speak to them in the wrong order, please go talk to my brother Tialfi again.";
close;
}
- else if(god_mjo_0 == 2) {
+ else if (god_mjo_0 == 2) {
mes "[Roskva]";
mes "You should know that Dwarven Blacksmiths are extremely offended if you do not speak to them with the utmost respect.";
next;
@@ -418,19 +420,19 @@ prt_fild01,196,47,3 script Roskva 703,{
}
}
-mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
- if ($God3 < 50) {
+mjolnir_11,149,247,5 script Dwarf Blacksmith#east 4_M_DWARF,{
+ if ($God3 < $@god_check1) {
mes "[Austri]";
mes "Something is happening somewhere on this continent. You might not believe me, but I keep getting visions of the Fenrir-Wolf.";
close;
}
else {
- if($God4 > 99) {
+ if ($God4 >= $@god_check2) {
mes "[Austri]";
mes "Something is happening somewhere on this continent. You might not believe me, but I keep getting visions of the Fenrir-Wolf.";
close;
}
- else if(god_mjo_0 == 11) {
+ else if (god_mjo_0 == 11) {
mes "[Austri]";
mes "When my people finally retrieve the memories of their past, we will be able to grant the power of the gods to humans.";
next;
@@ -439,19 +441,19 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
mes "time is coming...";
close;
}
- else if(god_mjo_0 == 10) {
+ else if (god_mjo_0 == 10) {
mes "[Austri]";
mes "Hm? I sense that you were asked to do a favor for that human. If I were you, I'd finish that task as soon as I could. Somehow, that human's fate, as well as that of the Dwarves, are intertwined...";
close;
}
- else if(god_mjo_0 == 1) {
+ else if (god_mjo_0 == 1) {
if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Austri]";
mes "What is it?! I refuse to speak to human as rude and contemptible";
mes "as you! Now, get out of my sight!";
close;
}
- else if(god_mjo_1 == 2) {
+ else if (god_mjo_1 == 2) {
mes "[Austri]";
mes "What...?";
mes "I have nothing";
@@ -479,7 +481,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
close;
}
}
- else if(god_mjo_1 == 1) {
+ else if (god_mjo_1 == 1) {
mes "[Austri]";
mes "What has made";
mes "you come to me?";
@@ -509,7 +511,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 1) {
+ else if (.@talk_to == 1) {
mes "[Austri]";
mes "Mjolnir...?";
mes "Thor's legendary weapon?";
@@ -529,7 +531,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 2) {
+ else if (.@talk_to == 2) {
mes "[Austri]";
mes "One day, Loki came to our village and showed off his treasures. He boasted that we couldn't possibly create something to surpass their quality.";
next;
@@ -545,7 +547,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 3) {
+ else if (.@talk_to == 3) {
mes "[Austri]";
mes "Of the three treasures my ancestors created, Mjolnir was the last and greatest.";
next;
@@ -563,7 +565,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 4) {
+ else if (.@talk_to == 4) {
mes "[Austri]";
mes "Despite this minor flaw, Mjolnir is still considered the greatest of legendary weapons.";
next;
@@ -581,7 +583,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 5) {
+ else if (.@talk_to == 5) {
mes "[Austri]";
mes "The reason this mountain is called Mount Mjolnir is because it was actually created by the hammer.";
next;
@@ -601,7 +603,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 6) {
+ else if (.@talk_to == 6) {
mes "[Austri]";
mes "Hmm... But perhaps an ambitious dwarf can forge something similar to Mjolnir so that it can actually be used by humans. It would have less power, but it'd be perfectly crafted.";
next;
@@ -617,7 +619,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 7) {
+ else if (.@talk_to == 7) {
mes "[Austri]";
mes "Well, I happened to speak much longer than I intended. But I hope you learned what you wished to";
mes "know about Mjolnir.";
@@ -638,7 +640,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
break;
}
}
- else if(.@talk_to == 8) {
+ else if (.@talk_to == 8) {
set god_mjo_1,2;
mes "[Austri]";
mes "Alright then...";
@@ -670,7 +672,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
}
}
}
- else if(god_mjo_1 == 0) {
+ else if (god_mjo_1 == 0) {
mes "[Austri]";
mes "What has made";
mes "you come to me?";
@@ -704,21 +706,21 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
close;
}
}
- else if(god_mjo_0 == 2) {
- if(god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
+ else if (god_mjo_0 == 2) {
+ if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Austri]";
mes "What is it?! I refuse to speak to human as rude and contemptible";
mes "as you! Now, get out of my sight!";
close;
}
- else if(god_mjo_4 == 2) {
+ else if (god_mjo_4 == 2) {
mes "[Austri]";
mes "What is it...?";
mes "I have nothing";
mes "to say to you.";
close;
}
- else if(god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_3 == 0 || god_mjo_3 == 1) {
+ else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_3 == 0 || god_mjo_3 == 1) {
mes "[Austri]";
mes "What made you come to me?";
next;
@@ -735,7 +737,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
close;
}
}
- else if(god_mjo_4 == 1) {
+ else if (god_mjo_4 == 1) {
mes "[Austri]";
mes "What has made";
mes "you come to me?";
@@ -928,7 +930,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
}
}
}
- else if(god_mjo_4 == 0) {
+ else if (god_mjo_4 == 0) {
mes "[Austri]";
mes "What made you come to me?";
next;
@@ -961,7 +963,7 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
close;
}
}
- else if(god_mjo_0 == 0) {
+ else if (god_mjo_0 == 0) {
mes "[Austri]";
mes "Ah...";
mes "It feels like today's going to be a great day.";
@@ -978,8 +980,8 @@ mjolnir_11,149,247,5 script Dwarf Blacksmith#east 826,{
}
}
-mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
- if ($God3 < 50) {
+mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
+ if ($God3 < $@god_check1) {
mes "[Sudri]";
mes "I want to compete";
mes "and fight with stronger and stronger opponents!";
@@ -989,7 +991,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
else {
- if ($God4 > 99) {
+ if ($God4 >= $@god_check2) {
mes "[Sudri]";
mes "Wait, this is";
mes "not the right time";
@@ -999,7 +1001,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Something that has been hidden is about to be born out of the sweat of determination and tears of sacrifice. We must wait until then.";
close;
}
- else if(god_mjo_0 == 11) {
+ else if (god_mjo_0 == 11) {
mes "[Sudri]";
mes "I want to compete with a stronger one!";
mes "I will be stronger and stronger,";
@@ -1008,12 +1010,12 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Muhahahaha...!";
close;
}
- else if(god_mjo_10 == 10) {
+ else if (god_mjo_10 == 10) {
mes "[Sudri]";
mes "I must admit that you're a really strong human. Let us fight again when we have a chance. The next time, you may not be so lucky!";
close;
}
- else if(god_mjo_0 == 1) {
+ else if (god_mjo_0 == 1) {
if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Sudri]";
mes "Go back to where you belong before I beat you to death!";
@@ -1022,13 +1024,13 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "All you can gain here are a few herbs.";
close;
}
- else if(god_mjo_2 == 2) {
+ else if (god_mjo_2 == 2) {
mes "[Sudri]";
mes "That was a great fight!";
mes "Mwahahaha! I'm satisfied with the results. I may have lost, but we fought honorably with everything we had.";
close;
}
- else if(god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_3 != 0 || god_mjo_4 != 0) {
+ else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_3 != 0 || god_mjo_4 != 0) {
mes "[Sudri]";
mes "So...";
mes "What brings";
@@ -1054,7 +1056,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_2 == 1) {
+ else if (god_mjo_2 == 1) {
set .@n_vit,200;
set .@p_vit,100;
while(1) {
@@ -1088,15 +1090,15 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + "";
mes "attacks Sudri's head!";
}
- else if(.@p_atk == 2) {
+ else if (.@p_atk == 2) {
mes "" + strcharinfo(0) + "";
mes "strikes Sudri's chest!";
}
- else if(.@p_atk == 3) {
+ else if (.@p_atk == 3) {
mes "" + strcharinfo(0) + "";
mes "aims for Sudri's legs!";
}
- else if(.@p_atk == 4) {
+ else if (.@p_atk == 4) {
mes "" + strcharinfo(0) + "";
mes "requests a break!";
}
@@ -1114,7 +1116,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " misses!";
}
- else if(.@n_def == 2) {
+ else if (.@n_def == 2) {
mes "--------------------";
mes "Sudri blocks your";
mes "attack by crossing";
@@ -1122,7 +1124,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + "'s attack is blocked!";
}
- else if(.@n_def == 3) {
+ else if (.@n_def == 3) {
mes "--------------------";
mes "Sudri dodges your";
mes "attack with a graceful";
@@ -1131,14 +1133,14 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + " misses!";
}
}
- else if(.@p_atk == 4) {
+ else if (.@p_atk == 4) {
specialeffect2 EF_HEAL;
set .@p_vit,.@p_vit + 10;
mes "--------------------";
mes "" + strcharinfo(0) + "";
mes "has gained 10 HP!";
}
- else if(.@p_atk == 1) {
+ else if (.@p_atk == 1) {
specialeffect EF_HIT5;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1147,7 +1149,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has lost " + .@damage + " HP!";
}
- else if(.@p_atk == 2) {
+ else if (.@p_atk == 2) {
specialeffect EF_HIT2;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1157,7 +1159,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has";
mes "lost " + .@damage + " HP!";
}
- else if(.@p_atk == 3) {
+ else if (.@p_atk == 3) {
specialeffect EF_HIT4;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1167,7 +1169,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has";
mes "lost " + .@damage + " HP!";
}
- else if(.@p_atk == 0) {
+ else if (.@p_atk == 0) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - 10;
mes "--------------------";
@@ -1220,7 +1222,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
if (.@n_atk == 1) {
mes "Sudri aims for the head!";
}
- else if(.@n_atk == 2) {
+ else if (.@n_atk == 2) {
mes "Sudri strikes the chest!";
}
else {
@@ -1237,7 +1239,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has failed to attack.";
}
- else if(.@p_def == 2) {
+ else if (.@p_def == 2) {
mes "--------------------";
mes "" + strcharinfo(0) + "";
mes "barely blocked";
@@ -1245,7 +1247,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has failed to attack.";
}
- else if(.@p_def == 3) {
+ else if (.@p_def == 3) {
mes "--------------------";
mes "" + strcharinfo(0) + " jumped,";
mes "dodged Sudri's attack at ease.";
@@ -1253,7 +1255,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has failed to attack.";
}
}
- else if(.@p_def == 4) {
+ else if (.@p_def == 4) {
set .@count,rand(1,4);
mes "--------------------";
mes "" + strcharinfo(0) + "";
@@ -1282,7 +1284,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + " has lost 30 HP!";
}
}
- else if(.@n_atk == 1) {
+ else if (.@n_atk == 1) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1292,7 +1294,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 2) {
+ else if (.@n_atk == 2) {
specialeffect2 EF_HIT2;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1302,7 +1304,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 3) {
+ else if (.@n_atk == 3) {
specialeffect2 EF_HIT4;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1312,7 +1314,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 0) {
+ else if (.@n_atk == 0) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1346,7 +1348,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Go out, train some and get stronger before you even think about coming back!";
close;
}
- else if(.@n_vit < p_vit) {
+ else if (.@n_vit < p_vit) {
set god_mjo_2,2;
mes "[Sudri]";
mes "You're stronger than me. I never thought I'd meet a human as strong as you.";
@@ -1361,7 +1363,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_2 == 0) {
+ else if (god_mjo_2 == 0) {
mes "[Sudri]";
mes "So...";
mes "What brings";
@@ -1422,14 +1424,14 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_0 == 2) {
+ else if (god_mjo_0 == 2) {
if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Sudri]";
mes "[Sudri]";
mes "Get out of here before I beat you to death! All you can gain over here is a few herbs, anyway!";
close;
}
- else if(god_mjo_3 == 2) {
+ else if (god_mjo_3 == 2) {
mes "[Sudri]";
mes "That was a great fight!";
mes "Hahahahahahahahahaah!";
@@ -1459,7 +1461,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_3 == 1) {
+ else if (god_mjo_3 == 1) {
mes "[Sudri]";
mes "Cool, let's fight!";
next;
@@ -1496,15 +1498,15 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + "";
mes "attacks Sudri's head!";
}
- else if(.@p_atk == 2) {
+ else if (.@p_atk == 2) {
mes "" + strcharinfo(0) + "";
mes "strikes Sudri's chest!";
}
- else if(.@p_atk == 3) {
+ else if (.@p_atk == 3) {
mes "" + strcharinfo(0) + "";
mes "aims for Sudri's legs!";
}
- else if(.@p_atk == 4) {
+ else if (.@p_atk == 4) {
mes "" + strcharinfo(0) + "";
mes "requests a break!";
}
@@ -1522,7 +1524,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " misses!";
}
- else if(.@n_def == 2) {
+ else if (.@n_def == 2) {
mes "--------------------";
mes "Sudri blocks your";
mes "attack by crossing";
@@ -1530,7 +1532,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + "'s attack is blocked!";
}
- else if(.@n_def == 3) {
+ else if (.@n_def == 3) {
mes "--------------------";
mes "Sudri dodges your";
mes "attack with a graceful";
@@ -1539,14 +1541,14 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + " misses!";
}
}
- else if(.@p_atk == 4) {
+ else if (.@p_atk == 4) {
specialeffect2 EF_HEAL;
set .@p_vit,.@p_vit + 10;
mes "--------------------";
mes "" + strcharinfo(0) + "";
mes "has gained 10 HP!";
}
- else if(.@p_atk == 1) {
+ else if (.@p_atk == 1) {
specialeffect EF_HIT5;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1555,7 +1557,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has lost " + .@damage + " HP!";
}
- else if(.@p_atk == 2) {
+ else if (.@p_atk == 2) {
specialeffect EF_HIT2;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1565,7 +1567,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has";
mes "lost " + .@damage + " HP!";
}
- else if(.@p_atk == 3) {
+ else if (.@p_atk == 3) {
specialeffect EF_HIT4;
set .@n_vit,.@n_vit - .@damage;
mes "--------------------";
@@ -1575,7 +1577,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has";
mes "lost " + .@damage + " HP!";
}
- else if(.@p_atk == 0) {
+ else if (.@p_atk == 0) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - 10;
mes "--------------------";
@@ -1628,7 +1630,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
if (.@n_atk == 1) {
mes "Sudri aims for the head!";
}
- else if(.@n_atk == 2) {
+ else if (.@n_atk == 2) {
mes "Sudri strikes the chest!";
}
else {
@@ -1644,7 +1646,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has failed to attack.";
}
- else if(.@p_def == 2) {
+ else if (.@p_def == 2) {
mes "--------------------";
mes "" + strcharinfo(0) + "";
mes "barely blocked";
@@ -1652,7 +1654,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "Sudri has failed to attack.";
}
- else if(.@p_def == 3) {
+ else if (.@p_def == 3) {
mes "--------------------";
mes "" + strcharinfo(0) + " jumped,";
mes "dodged Sudri's attack at ease.";
@@ -1660,7 +1662,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Sudri has failed to attack.";
}
}
- else if(.@p_def == 4) {
+ else if (.@p_def == 4) {
set .@count,rand(1,4);
mes "--------------------";
mes "" + strcharinfo(0) + "";
@@ -1689,7 +1691,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "" + strcharinfo(0) + " has lost 30 HP!";
}
}
- else if(.@n_atk == 1) {
+ else if (.@n_atk == 1) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1699,7 +1701,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 2) {
+ else if (.@n_atk == 2) {
specialeffect2 EF_HIT2;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1709,7 +1711,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 3) {
+ else if (.@n_atk == 3) {
specialeffect2 EF_HIT4;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1719,7 +1721,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "--------------------";
mes "" + strcharinfo(0) + " has lost " + .@damage + " HP!";
}
- else if(.@n_atk == 0) {
+ else if (.@n_atk == 0) {
specialeffect2 EF_HIT5;
set .@p_vit,.@p_vit - .@damage;
mes "--------------------";
@@ -1753,7 +1755,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
mes "Go out, train some and get stronger before you even think about coming back!";
close;
}
- else if(.@n_vit < .@p_vit) {
+ else if (.@n_vit < .@p_vit) {
set god_mjo_3,2;
mes "[Sudri]";
mes "You're stronger than me. I never thought I'd meet a human as strong as you.";
@@ -1768,7 +1770,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_3 == 0) {
+ else if (god_mjo_3 == 0) {
mes "[Sudri]";
mes "What made you come to me?";
next;
@@ -1829,7 +1831,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
close;
}
}
- else if(god_mjo_0 == 0) {
+ else if (god_mjo_0 == 0) {
mes "[Sudri]";
mes "In a one on one fight, you put everything on the line to show your might to your opponent.";
next;
@@ -1845,8 +1847,8 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 826,{
}
}
-mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
- if($God3 < 50) {
+mjolnir_01,35,136,7 script Dwarf Blacksmith#west 4_M_DWARF,{
+ if ($God3 < $@god_check1) {
mes "[Vestri]";
mes "If you want something, you should earn it through your own efforts.";
next;
@@ -1859,7 +1861,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
close;
}
else {
- if($God4 > 99) {
+ if ($God4 >= $@god_check2) {
mes "[Vestri]";
mes "I don't feel";
mes "like doing anything";
@@ -1872,7 +1874,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Yeah, I think I need a break! Don't you think I need a break, human?";
close;
}
- else if(god_mjo_0 == 11) {
+ else if (god_mjo_0 == 11) {
mes "[Vestri]";
mes "There's nothing like taking a relaxing break after putting your heart into your work.";
next;
@@ -1882,7 +1884,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "of life's simple pleasures?";
close;
}
- else if(god_mjo_0 == 10) {
+ else if (god_mjo_0 == 10) {
mes "[Vestri]";
mes "If you want something, you should earn it through your own efforts.";
next;
@@ -1894,13 +1896,13 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Kids these days...";
close;
}
- else if(god_mjo_0 == 1) {
- if(god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
+ else if (god_mjo_0 == 1) {
+ if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Vestri]";
mes "I really hope I meet a decent human being next time. So far, I haven't met one useful human.";
close;
}
- else if(god_mjo_3 == 2) {
+ else if (god_mjo_3 == 2) {
mes "[Vestri]";
mes "Perfect preparation does not always result in success. There's a point when you've got to just go out and do it.";
next;
@@ -1912,7 +1914,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "plan to accomplish in life.";
close;
}
- else if(god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_4 != 0) {
+ else if (god_mjo_1 == 0 || god_mjo_1 == 1 || god_mjo_2 == 0 || god_mjo_2 == 1 || god_mjo_4 != 0) {
mes "[Vestri]";
mes "What do you want?";
next;
@@ -1934,7 +1936,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
close;
}
}
- else if(god_mjo_3 == 1) {
+ else if (god_mjo_3 == 1) {
disable_items;
mes "[Vestri]";
mes "Great...!";
@@ -1943,11 +1945,9 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
- for( set .@i,1; .@i <= 10; set .@i,.@i+1 )
- {
- if( getequipisequiped(.@i) )
+ for(set .@i,1; .@i <= 10; set .@i,.@i+1) {
+ if (getequipisequiped(.@i))
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
-
set .@menu$, .@menu$ + ":";
}
set .@part,select(.@menu$);
@@ -1968,7 +1968,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Oh, this is excellent! This piece here has been perfectly refined! But this isn't what I want. I can't do any work on this at all.";
close;
}
- if (GetEquipPercentRefinery(.@part) == 100) {
+ if (getequippercentrefinery(.@part) == 100) {
mes "[Vestri]";
mes "This item isn't even a challenge to upgrade. You can get humans to do this kind of beginner's stuff. Get them to refine it first.";
next;
@@ -2011,8 +2011,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "If you understand,";
mes "then let's get on with it!";
next;
- if( select("Sure, let's do it!:N-no, I changed my mind!") == 2 )
- {
+ if(select("Sure, let's do it!:N-no, I changed my mind!") == 2) {
mes "[Vestri]";
mes "Bah...!";
mes "How do you survive";
@@ -2076,7 +2075,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Take care.";
close;
}
- else if(god_mjo_3 == 0) {
+ else if (god_mjo_3 == 0) {
mes "[Vestri]";
mes "What do you want?";
next;
@@ -2114,13 +2113,13 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
close;
}
}
- else if(god_mjo_0 == 2) {
+ else if (god_mjo_0 == 2) {
if (god_mjo_1 == 3 || god_mjo_2 == 3 || god_mjo_3 == 3 || god_mjo_4 == 3) {
mes "[Vestri]";
mes "I really hope I meet a decent human being next time. So far, I haven't met one useful human.";
close;
}
- else if(god_mjo_2 == 2) {
+ else if (god_mjo_2 == 2) {
mes "[Vestri]";
mes "Perfect preparation does not always result in success. There's a point when you've got to just go out and do it.";
next;
@@ -2155,7 +2154,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
close;
}
}
- else if(god_mjo_2 == 1) {
+ else if (god_mjo_2 == 1) {
disable_items;
mes "[Vestri]";
mes "Great...!";
@@ -2164,11 +2163,9 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
- for( set .@i,1; .@i <= 10; set .@i,.@i+1 )
- {
- if( getequipisequiped(.@i) )
+ for(set .@i,1; .@i <= 10; set .@i,.@i+1) {
+ if (getequipisequiped(.@i))
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
-
set .@menu$, .@menu$ + ":";
}
set .@part,select(.@menu$);
@@ -2189,7 +2186,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Oh, this is excellent! This piece here has been perfectly refined! But this isn't what I want. I can't do any work on this at all.";
close;
}
- if (GetEquipPercentRefinery(.@part) == 100) {
+ if (getequippercentrefinery(.@part) == 100) {
mes "[Vestri]";
mes "This item isn't even a challenge to upgrade. You can get humans to do this kind of beginner's stuff. Get them to refine it first.";
next;
@@ -2227,8 +2224,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "If you understand,";
mes "then let's get on with it!";
next;
- if( select("Sure, let's do it!:...no, I am out.") == 2 )
- {
+ if(select("Sure, let's do it!:...no, I am out.") == 2) {
mes "[Vestri]";
mes "Bah...!";
mes "How do you survive";
@@ -2291,7 +2287,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
mes "Take care.";
close;
}
- else if(god_mjo_2 == 0) {
+ else if (god_mjo_2 == 0) {
mes "[Vestri]";
mes "What do you want?";
next;
@@ -2329,7 +2325,7 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
close;
}
}
- else if(god_mjo_0 == 0) {
+ else if (god_mjo_0 == 0) {
mes "[Vestri]";
mes "It's always a pleasure to engage myself in hard work, especially smithing.";
next;
@@ -2346,8 +2342,8 @@ mjolnir_01,35,136,7 script Dwarf Blacksmith#west 826,{
}
}
-mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
- if ($God3 < 50) {
+mjolnir_12,18,18,7 script Dwarf Blacksmith#north 4_M_DWARF,{
+ if ($God3 < $@god_check1) {
mes "[Nordri]";
mes "What...?";
mes "I don't have any";
@@ -2358,7 +2354,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
close;
}
else {
- if ($God4 > 99) {
+ if ($God4 >= $@god_check2) {
mes "[Nordri]";
mes "What's happening?";
mes "I sense change in the winds, but what that change may be, I cannot tell.";
@@ -2458,7 +2454,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
break;
}
}
- else if(.@talk_to == 1) {
+ else if (.@talk_to == 1) {
mes "[Nordri]";
mes "Yes, only a Blaze could have effortlessly consumed meat, bones and plates by burning. Of course!";
mes "I remember now!";
@@ -2478,7 +2474,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
break;
}
}
- else if(.@talk_to == 2) {
+ else if (.@talk_to == 2) {
mes "[Nordri]";
mes "Yes, right! Tialfi was racing 'thoughts!' Nothing can move faster than the speed of thought, so it's no wonder Tialfi would always lose.";
next;
@@ -2497,7 +2493,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
break;
}
}
- else if(.@talk_to == 3) {
+ else if (.@talk_to == 3) {
mes "[Nordri]";
mes "Yes, Thor was wrestling with 'Old Age!' No matter how strong anybody is, you can't fight against aging.";
next;
@@ -2544,7 +2540,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
close;
}
}
- else if(god_mjo_4 == 0) {
+ else if (god_mjo_4 == 0) {
mes "[Nordri]";
mes "What business";
mes "do you have with";
@@ -2573,7 +2569,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
close2;
}
}
- else if(god_mjo_0 == 2) {
+ else if (god_mjo_0 == 2) {
if ((god_mjo_1 == 3) || (god_mjo_2 == 3) || (god_mjo_3 == 3) || (god_mjo_4 == 3)){
mes "[Nordri]";
mes "Eh heh heh~";
@@ -2611,7 +2607,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
close;
}
}
- else if(god_mjo_1 == 1) {
+ else if (god_mjo_1 == 1) {
if (countitem(501) > 0) {
delitem 501,1; //Red_Potion
@@ -2676,7 +2672,7 @@ mjolnir_12,18,18,7 script Dwarf Blacksmith#north 826,{
break;
}
}
- else if(.@talk_to == 3) {
+ else if (.@talk_to == 3) {
mes "[Nordri]";
mes "Yes! Gods refer to the";
mes "moon as the 'false sun.'";
diff --git a/npc/quests/seals/seal_status.txt b/npc/quests/seals/seal_status.txt
new file mode 100644
index 000000000..1b15981ab
--- /dev/null
+++ b/npc/quests/seals/seal_status.txt
@@ -0,0 +1,50 @@
+//===== Hercules Script ======================================
+//= God Item Quest - Seal Status
+//===== By: ==================================================
+//= L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.3
+//===== Description: =========================================
+//= God Item Seal Status.
+//===== Additional Comments: =================================
+//= 1.0 Translated from the official. [L0ne_W0lf]
+//= 1.1 Now checks proper char vars. [L0ne_W0lf]
+//= 1.2 Cleaning. [Euphy]
+//= 1.3 Renewal script update. [Euphy]
+//============================================================
+
+prontera,113,294,3 script Sign Post#god 2_BULLETIN_BOARD,{
+ mes "======== God Seal Status ========";
+ setarray .@seal$[1], "Sleipnir","Megingjard","Brisingamen","Mjolnir";
+ for(set .@i,1; .@i<=4; set .@i,.@i+1) {
+ set .@val, getd("$God"+.@i);
+ if (.@val == 0)
+ set .@status$,"Unseen";
+ else if (.@val < $@god_check1)
+ set .@status$,"Active";
+ else if (.@val < $@god_check2)
+ set .@status$,"Appeared";
+ else
+ set .@status$,"Released";
+ mes .@seal$[.@i]+" Seal: "+.@status$;
+ }
+ mes " ";
+ mes "======= Your Seal Status ========";
+ if (god_sl_1 < 51)
+ mes "^ff0000Sleipnir Seal: Not Completed^000000";
+ else
+ mes "^00ff00Sleipnir Seal: Completed^000000";
+ if (god_eremes < 28)
+ mes "^ff0000Megingjard Seal: Not Completed^000000";
+ else
+ mes "^00ff00Megingjard Seal: Completed^000000";
+ if (god_brising < 50)
+ mes "^ff0000Brisingamen Seal: Not Completed^000000";
+ else
+ mes "^00ff00Brisingamen Seal: Completed^000000";
+ if (god_mjo_0 < 11)
+ mes "^ff0000Mjolnir Seal: Not Completed^000000";
+ else
+ mes "^00ff00Mjolnir Seal: Completed^000000";
+ close;
+} \ No newline at end of file
diff --git a/npc/quests/seals/sleipnir_seal.txt b/npc/quests/seals/sleipnir_seal.txt
index 6fd6da4a5..85005a4fd 100644
--- a/npc/quests/seals/sleipnir_seal.txt
+++ b/npc/quests/seals/sleipnir_seal.txt
@@ -1,21 +1,20 @@
-//===== rAthena Script =======================================
-//= Sleipnir seal unlocking NPCs.
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= God Item Quest - Sleipnir Seal
+//===== By: ==================================================
//= MasterOfMuppets
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= rAthena
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
//= Quest for breaking the seal of Sleipnir.
//===== Additional Comments: =================================
//= 1.0 First version. [MasterOfMuppets]
//= 1.1 Updated several aspects of the script. [L0ne_W0lf]
//= 1.2 Minor Touchups to quest. [L0ne_W0lf]
//= 1.3 Fixed a typo with a variable. [L0ne_W0lf]
+//= 1.4 Renewal script update. [Euphy]
//============================================================
-yuno,164,200,4 script Noyee#G 101,{
+yuno,164,200,4 script Noyee#G 4W_F_01,{
if (BaseLevel < 70) {
mes "[Noyee]";
mes "Did you know that there's a difference between the armor you can buy from NPC shops and the kinds you obtain from hunting monsters?";
@@ -31,7 +30,7 @@ yuno,164,200,4 script Noyee#G 101,{
close;
}
else {
- if ($God1 > 99) {
+ if ($God1 >= $@god_check2) {
mes "[Noyee]";
mes "Did you know that there's a difference between the armor you can buy from NPC shops and the kinds you obtain from hunting monsters?";
next;
@@ -60,7 +59,7 @@ yuno,164,200,4 script Noyee#G 101,{
}
}
-que_god01,98,98,4 script Manager#G 69,{
+que_god01,98,98,4 script Manager#G 1_F_04,{
if (checkweight(908,500) == 0) {
mes "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
@@ -73,10 +72,10 @@ que_god01,98,98,4 script Manager#G 69,{
mes "Wait...!";
mes "I can't even remember the last";
mes "time I went out with a guy! At this rate, I might retire before I can find a boyfriend. Noooo, I'm still in my prime~!";
- Emotion ET_PROFUSELY_SWAT;
+ emotion e_swt2;
close;
}
- if ($God1 < 100) {
+ if ($God1 < $@god_check2) {
if (god_sl_1 == 0) {
mes "[Cukure]";
mes "I can't believe how busy I am at work nowadays. I don't even have time to see any of my friends or go shopping.";
@@ -196,305 +195,239 @@ que_god01,98,98,4 script Manager#G 69,{
mes "[Cukure]";
mes "Ah, there it is.";
mes "It might not be much, but I hope you accept it as a token of my gratitude. Good luck on your travels!";
- if ($God1 < 100)set $God1,$God1+1;
- if ($God1 == 50) {
+ if ($God1 < $@god_check2)
+ set $God1,$God1+1;
+ if ($God1 == $@god_check1)
announce "The 1st seal of [Sleipnir] has appeared.",bc_all;
- }
- else if ($God1 == 100) {
- if ($God1 == 100 && $God2 == 100 && $God3 == 100 && $God4 == 100) {
+ else if ($God1 == $@god_check2) {
+ if ($God1 == $@god_check2 && $God2 == $@god_check2 && $God3 == $@god_check2 && $God4 == $@god_check2)
announce "our seals have been released at the same time with the seal of [Sleipnir].",bc_all;
- }
- else {
+ else
announce "The 1st seal of [Sleipnir] has been released.",bc_all;
- }
}
set god_sl_1,51;
set .@god_treasure,rand(1,900);
set .@god_treasure1,rand(1,1000);
- if (.@god_treasure < 101) {
- if (.@god_treasure1 < 210) {
- getitem 2102,1; // Guard_
- }
- else if (.@god_treasure1 < 420) {
- getitem 2104,1; // Buckler_
- }
- else if (.@god_treasure1 < 630) {
- getitem 2106,1; // Shield_
- }
- else if (.@god_treasure1 < 840) {
- getitem 2108,1; // Mirror_Shield_
+ if (checkre(0)) {
+ if (.@god_treasure < 101) {
+ if (.@god_treasure1 < 210) getitem 2102,1; //Guard_
+ else if (.@god_treasure1 < 420) getitem 2104,1; //Buckler_
+ else if (.@god_treasure1 < 630) getitem 2106,1; //Shield_
+ else if (.@god_treasure1 < 840) getitem 2108,1; //Mirror_Shield_
+ else getitem 2109,1; //Memorize_Book
+ }
+ else if (.@god_treasure < 201) {
+ if (.@god_treasure1 < 48) getitem 2207,1; //Fancy_Flower
+ else if (.@god_treasure1 < 96) getitem 2210,1; //Hair_Band
+ else if (.@god_treasure1 < 150) getitem 2213,1; //Cat_Hairband
+ else if (.@god_treasure1 < 190) getitem 2215,1; //Flower_Hairband
+ else if (.@god_treasure1 < 238) getitem 2217,1; //Biretta_
+ else if (.@god_treasure1 < 290) getitem 2223,1; //Turban_
+ else if (.@god_treasure1 < 340) getitem 2227,1; //Cap_
+ else if (.@god_treasure1 < 348) getitem 2229,1; //Helm_
+ else if (.@god_treasure1 < 400) getitem 2231,1; //Gemmed_Sallet_
+ else if (.@god_treasure1 < 448) getitem 2233,1; //Circlet_
+ else if (.@god_treasure1 < 496) getitem 2236,1; //Santa's_Hat
+ else if (.@god_treasure1 < 544) getitem 2244,1; //Big_Sis'_Ribbon
+ else if (.@god_treasure1 < 592) getitem 2245,1; //Sweet_Gents
+ else if (.@god_treasure1 < 640) getitem 2247,1; //Oldman's_Romance
+ else if (.@god_treasure1 < 688) getitem 2248,1; //Western_Grace
+ else if (.@god_treasure1 < 736) getitem 2250,1; //Fillet
+ else if (.@god_treasure1 < 784) getitem 2251,1; //Holy_Bonnet
+ else if (.@god_treasure1 < 832) getitem 2252,1; //Star_Sparkling
+ else if (.@god_treasure1 < 880) getitem 2253,1; //Sunflower
+ else if (.@god_treasure1 < 940) getitem 2257,1; //Snowy_Horn
+ else getitem 2259,1; //Mini_Propeller
+ }
+ else if (.@god_treasure < 301) {
+ if (.@god_treasure1 < 160) getitem 2267,1; //Cigar
+ else if (.@god_treasure1 < 320) getitem 2262,1; //Pierrot_Nose
+ else if (.@god_treasure1 < 480) getitem 2263,1; //Gangster_Patch
+ else if (.@god_treasure1 < 540) getitem 2265,1; //Ganster_Mask
+ else if (.@god_treasure1 < 700) getitem 2266,1; //Iron_Cane
+ else if (.@god_treasure1 < 800) getitem 2260,1; //Mini_Glasses
+ else if (.@god_treasure1 < 900) getitem 2269,1; //Centimental_Flower
+ else getitem 2270,1; //Centimental_Leaf
+ }
+ else if (.@god_treasure < 401) {
+ if (.@god_treasure1 < 70) getitem 2298,1; //Green_Feeler
+ else if (.@god_treasure1 < 140) getitem 2275,1; //Red_Bandana
+ else if (.@god_treasure1 < 210) getitem 2276,1; //Eagle_Eyes
+ else if (.@god_treasure1 < 280) getitem 2277,1; //Nurse_Cap
+ else if (.@god_treasure1 < 350) getitem 2279,1; //Bomb_Wick
+ else if (.@god_treasure1 < 420) getitem 2282,1; //Spirit_Chain
+ else if (.@god_treasure1 < 490) getitem 2299,1; //Viking_Helm
+ else if (.@god_treasure1 < 560) getitem 2287,1; //Pirate_Bandana
+ else if (.@god_treasure1 < 630) getitem 2289,1; //Poo_Poo_Hat
+ else if (.@god_treasure1 < 700) getitem 2290,1; //Funeral_Costume
+ else if (.@god_treasure1 < 770) getitem 2291,1; //Masquerade
+ else if (.@god_treasure1 < 840) getitem 2294,1; //Star_Dust
+ else if (.@god_treasure1 < 900) getitem 2295,1; //Blinker
+ else if (.@god_treasure1 < 950) getitem 2271,1; //Jack_A_Dandy
+ else getitem 2285,1; //Apple_Of_Archer
+ }
+ else if (.@god_treasure < 501) {
+ if (.@god_treasure1 < 80) getitem 2306,1; //Adventurere's_Suit_
+ else if (.@god_treasure1 < 160) getitem 2308,1; //Mantle_
+ else if (.@god_treasure1 < 240) getitem 2310,1; //Coat_
+ else if (.@god_treasure1 < 320) getitem 2311,1; //Mink_Coat
+ else if (.@god_treasure1 < 400) getitem 2313,1; //Padded_Armor_
+ else if (.@god_treasure1 < 480) getitem 2315,1; //Chain_Mail_
+ else if (.@god_treasure1 < 560) getitem 2329,1; //Wooden_Mail_
+ else if (.@god_treasure1 < 630) getitem 2320,1; //Formal_Suit
+ else if (.@god_treasure1 < 700) getitem 2322,1; //Silk_Robe_
+ else if (.@god_treasure1 < 760) getitem 2324,1; //Scapulare_
+ else if (.@god_treasure1 < 810) getitem 2326,1; //Saint_Robe_
+ else if (.@god_treasure1 < 850) getitem 2342,1; //Full_Plate_Armor_
+ else if (.@god_treasure1 < 900) getitem 2331,1; //Tights_
+ else if (.@god_treasure1 < 950) getitem 2333,1; //Silver_Robe_
+ else getitem 2336,1; //Thief_Clothes_
+ }
+ else if (.@god_treasure < 601) {
+ if (.@god_treasure1 < 200) getitem 2402,1; //Sandals_
+ else if (.@god_treasure1 < 400) getitem 2404,1; //Shoes_
+ else if (.@god_treasure1 < 600) getitem 2406,1; //Boots_
+ else if (.@god_treasure1 < 800) getitem 2407,1; //Chrystal_Pumps
+ else getitem 2409,1; //Spiky_Heel
+ }
+ else if (.@god_treasure < 701) {
+ if (.@god_treasure1 < 300) getitem 2502,1; //Hood_
+ else if (.@god_treasure1 < 550) getitem 2504,1; //Muffler_
+ else if (.@god_treasure1 < 750) getitem 2506,1; //Manteau_
+ else getitem 2508,1; //Ragamuffin_Cape
+ }
+ else if (.@god_treasure < 801) {
+ if (.@god_treasure1 < 110) getitem 2601,1; //Ring
+ else if (.@god_treasure1 < 220) getitem 2602,1; //Earring
+ else if (.@god_treasure1 < 330) getitem 2603,1; //Necklace
+ else if (.@god_treasure1 < 440) getitem 2604,1; //Glove
+ else if (.@god_treasure1 < 550) getitem 2605,1; //Brooch
+ else if (.@god_treasure1 < 660) getitem 2607,1; //Clip
+ else if (.@god_treasure1 < 770) getitem 2608,1; //Rosary
+ else if (.@god_treasure1 < 880) getitem 2617,1; //Mitten_Of_Presbyter
+ else getitem 2618,1; //Matyr's_Flea_Guard
}
else {
- getitem 2109,1; // Memorize_Book
- }
- }
- else if (.@god_treasure < 201) {
- if (.@god_treasure1 < 48) {
- getitem 2254,1; // Angelic_Chain
- }
- else if (.@god_treasure1 < 96) {
- getitem 2210,1; // Hair_Band
- }
- else if (.@god_treasure1 < 150) {
- getitem 2213,1; // Cat_Hairband
- }
- else if (.@god_treasure1 < 190) {
- getitem 2255,1; // Satanic_Chain
- }
- else if (.@god_treasure1 < 238) {
- getitem 2217,1; // Biretta_
- }
- else if (.@god_treasure1 < 290) {
- getitem 2223,1; // Turban_
- }
- else if (.@god_treasure1 < 340) {
- getitem 2227,1; // Cap_
- }
- else if (.@god_treasure1 < 348) {
- getitem 2229,1; // Helm_
- }
- else if (.@god_treasure1 < 400) {
- getitem 2231,1; // Gemmed_Sallet_
- }
- else if (.@god_treasure1 < 448) {
- getitem 2233,1; // Circlet_
- }
- else if (.@god_treasure1 < 496) {
- getitem 5053,1; // Spinx_Helm
- }
- else if (.@god_treasure1 < 544) {
- getitem 5019,1; // Corsair
- }
- else if (.@god_treasure1 < 592) {
- getitem 2245,1; // Sweet_Gents
- }
- else if (.@god_treasure1 < 640) {
- getitem 2247,1; // Oldman's_Romance
- }
- else if (.@god_treasure1 < 688) {
- getitem 2248,1; // Western_Grace
- }
- else if (.@god_treasure1 < 736) {
- getitem 5166,1; // Spinx_Helm_
- }
- else if (.@god_treasure1 < 784) {
- getitem 5158,1; // Holy_Bonnet_
- }
- else if (.@god_treasure1 < 832) {
- getitem 2249,1; // Coronet
- }
- else if (.@god_treasure1 < 880) {
- getitem 5157,1; // Viking_Helm_
- }
- else if (.@god_treasure1 < 940) {
- getitem 2285,1; // Apple_Of_Archer
- }
- else {
- getitem 5093,1; // Blue_Coif_
- }
- }
- else if (.@god_treasure < 301) {
- if (.@god_treasure1 < 160) {
- getitem 5014,1; // Fin_Helm
- }
- else if (.@god_treasure1 < 320) {
- getitem 5005,1; // Gas_Mask
- }
- else if (.@god_treasure1 < 480) {
- getitem 5054,1; // Assasin_Mask
- }
- else if (.@god_treasure1 < 540) {
- getitem 2265,1; // Ganster_Mask
- }
- else if (.@god_treasure1 < 700) {
- getitem 2266,1; // Iron_Cane
- }
- else if (.@god_treasure1 < 800) {
- getitem 2260,1; // Mini_Glasses
- }
- else if (.@god_treasure1 < 900) {
- getitem 5113,1; // Angry_Mouth
- }
- else {
- // Pirate Dagger is iRO only, and requires extra files in client.
- getitem 2270,1; // Centimental_Leaf
- //getitem 5305,1 // Pirate_Dagger
- }
- }
- else if (.@god_treasure < 401) {
- if (.@god_treasure1 < 70) {
- getitem 2286,1; // Elven_Ears
- }
- else if (.@god_treasure1 < 140) {
- getitem 5002,1; // Gemmed_Crown
- }
- else if (.@god_treasure1 < 210) {
- getitem 5147,1; // Baseball_Cap
- }
- else if (.@god_treasure1 < 280) {
- getitem 2217,1; // Biretta_
- }
- else if (.@god_treasure1 < 350) {
- getitem 5120,1; // Fedora_
- }
- else if (.@god_treasure1 < 420) {
- getitem 2261,1; // Prontera_Army_Cap
- }
- else if (.@god_treasure1 < 490) {
- getitem 5162,1; // Bone_Helm_
- }
- else if (.@god_treasure1 < 560) {
- getitem 5030,1; // Panda_Cap
- }
- else if (.@god_treasure1 < 630) {
- getitem 5109,1; // Red_Bonnet
- }
- else if (.@god_treasure1 < 700) {
- getitem 5084,1; // Lazy_Raccoon
- }
- else if (.@god_treasure1 < 770) {
- getitem 5168,1; // Bongun_Hat_
- }
- else if (.@god_treasure1 < 840) {
- getitem 2214,1; // Bunny_Band
- }
- else if (.@god_treasure1 < 900) {
- getitem 2295,1; // Blinker
- }
- else if (.@god_treasure1 < 950) {
- getitem 5167,1; // Munak_Turban_
- }
- else {
- getitem 5018,1; // Feather_Bonnet
- }
- } else if (.@god_treasure < 501) {
- if (.@god_treasure1 < 85) {
- getitem 2310,1; // Coat_
- }
- else if (.@god_treasure1 < 170) {
- getitem 2311,1; // Mink_Coat
- }
- else if (.@god_treasure1 < 255) {
- getitem 2313,1; // Padded_Armor_
- }
- else if (.@god_treasure1 < 340) {
- getitem 2317,1; // Plate_Armor_
- }
- else if (.@god_treasure1 < 425) {
- getitem 2319,1; // Glittering_Clothes
- }
- else if (.@god_treasure1 < 510) {
- getitem 2320,1; // Formal_Suit
- }
- else if (.@god_treasure1 < 595) {
- getitem 2322,1; // Silk_Robe_
- }
- else if (.@god_treasure1 < 680) {
- getitem 2359,1; // Ninja_Suit_
- }
- else if (.@god_treasure1 < 765) {
- getitem 2326,1; // Saint_Robe_
- }
- else if (.@god_treasure1 < 850) {
- getitem 2342,1; // Full_Plate_Armor_
- }
- else if (.@god_treasure1 < 935) {
- getitem 2331,1; // Tights_
- }
- else {
- getitem 2336,1; // Thief_Clothes_
- }
- }
- else if (.@god_treasure < 601) {
- if (.@god_treasure1 < 200) {
- getitem 2422,1; // High_Fashion_Sandals
- }
- else if (.@god_treasure1 < 400) {
- getitem 2404,1; // Shoes_
- }
- else if (.@god_treasure1 < 600) {
- getitem 2406,1; // Boots_
- }
- else if (.@god_treasure1 < 800) {
- getitem 2407,1; // Chrystal_Pumps
- }
- else {
- getitem 2412,1; // Grave_
- }
- }
- else if (.@god_treasure < 701) {
- if (.@god_treasure1 < 200) {
- getitem 2513,1; // Celestial_Robe
- }
- else if (.@god_treasure1 < 400) {
- getitem 2504,1; // Muffler_
- }
- else if (.@god_treasure1 < 600) {
- getitem 2506,1; // Manteau_
- }
- else if (.@god_treasure1 < 800) {
- getitem 2514,1; // Pauldron
- }
- else {
- getitem 2508,1; // Ragamuffin_Cape
- }
- }
- else if (.@god_treasure < 801) {
- if (.@god_treasure1 < 110) {
- getitem 1122,1; // Ring_
- }
- else if (.@god_treasure1 < 220) {
- getitem 2622,1; // Earring_
- }
- else if (.@god_treasure1 < 330) {
- getitem 2623,1; // Necklace_
- }
- else if (.@god_treasure1 < 440) {
- getitem 2624,1; // Glove_
- }
- else if (.@god_treasure1 < 550) {
- getitem 2625,1; // Brooch_
- }
- else if (.@god_treasure1 < 660) {
- getitem 2607,1; // Clip
- }
- else if (.@god_treasure1 < 770) {
- getitem 2626,1; // Rosary_
- }
- else if (.@god_treasure1 < 880) {
- getitem 2617,1; // Mitten_Of_Presbyter
- }
- else {
- getitem 2671,1; // Thimble_Of_Archer_
- }
- }
- else {
- if (.@god_treasure1 < 150) {
- getitem 2281,1; // Phantom_Of_Opera
- }
- else if (.@god_treasure1 < 260) {
- getitem 2297,1; // Goblini_Mask
- }
- else if (.@god_treasure1 < 370) {
- getitem 5087,1; // Goblin_Mask_01
- }
- else if (.@god_treasure1 < 480) {
- getitem 5088,1; // Goblin_Mask_02
- }
- else if (.@god_treasure1 < 590) {
- getitem 5089,1; // Goblin_Mask_03
- }
- else if (.@god_treasure1 < 700) {
- getitem 5090,1; // Goblin_Mask_04
- }
- else if (.@god_treasure1 < 810) {
- getitem 5086,1; // Alarm_Mask
+ if (.@god_treasure1 < 150) getitem 2288,1; //Mr_Scream
+ else if (.@god_treasure1 < 260) getitem 2297,1; //Goblini_Mask
+ else if (.@god_treasure1 < 370) getitem 5087,1; //Goblin_Mask_01
+ else if (.@god_treasure1 < 480) getitem 5088,1; //Goblin_Mask_02
+ else if (.@god_treasure1 < 590) getitem 5089,1; //Goblin_Mask_03
+ else if (.@god_treasure1 < 700) getitem 5090,1; //Goblin_Mask_04
+ else if (.@god_treasure1 < 810) getitem 5046,1; //Bongun_Hat
+ else if (.@god_treasure1 < 920) getitem 2264,1; //Munak_Turban
+ else getitem 2225,1; //Goggle_
+ }
+ } else {
+ if (.@god_treasure < 101) {
+ if (.@god_treasure1 < 210) getitem 2102,1; //Guard_
+ else if (.@god_treasure1 < 420) getitem 2104,1; //Buckler_
+ else if (.@god_treasure1 < 630) getitem 2106,1; //Shield_
+ else if (.@god_treasure1 < 840) getitem 2108,1; //Mirror_Shield_
+ else getitem 2109,1; //Memorize_Book
+ }
+ else if (.@god_treasure < 201) {
+ if (.@god_treasure1 < 48) getitem 2254,1; //Angelic_Chain
+ else if (.@god_treasure1 < 96) getitem 2210,1; //Hair_Band
+ else if (.@god_treasure1 < 150) getitem 2213,1; //Cat_Hairband
+ else if (.@god_treasure1 < 190) getitem 2255,1; //Satanic_Chain
+ else if (.@god_treasure1 < 238) getitem 2217,1; //Biretta_
+ else if (.@god_treasure1 < 290) getitem 2223,1; //Turban_
+ else if (.@god_treasure1 < 340) getitem 2227,1; //Cap_
+ else if (.@god_treasure1 < 348) getitem 2229,1; //Helm_
+ else if (.@god_treasure1 < 400) getitem 2231,1; //Gemmed_Sallet_
+ else if (.@god_treasure1 < 448) getitem 2233,1; //Circlet_
+ else if (.@god_treasure1 < 496) getitem 5053,1; //Spinx_Helm
+ else if (.@god_treasure1 < 544) getitem 5019,1; //Corsair
+ else if (.@god_treasure1 < 592) getitem 2245,1; //Sweet_Gents
+ else if (.@god_treasure1 < 640) getitem 2247,1; //Oldman's_Romance
+ else if (.@god_treasure1 < 688) getitem 2248,1; //Western_Grace
+ else if (.@god_treasure1 < 736) getitem 5166,1; //Spinx_Helm_
+ else if (.@god_treasure1 < 784) getitem 5158,1; //Holy_Bonnet_
+ else if (.@god_treasure1 < 832) getitem 2249,1; //Coronet
+ else if (.@god_treasure1 < 880) getitem 5157,1; //Viking_Helm_
+ else if (.@god_treasure1 < 940) getitem 2285,1; //Apple_Of_Archer
+ else getitem 5093,1; //Blue_Coif_
+ }
+ else if (.@god_treasure < 301) {
+ if (.@god_treasure1 < 160) getitem 5014,1; //Fin_Helm
+ else if (.@god_treasure1 < 320) getitem 5005,1; //Gas_Mask
+ else if (.@god_treasure1 < 480) getitem 5054,1; //Assasin_Mask
+ else if (.@god_treasure1 < 540) getitem 2265,1; //Ganster_Mask
+ else if (.@god_treasure1 < 700) getitem 2266,1; //Iron_Cane
+ else if (.@god_treasure1 < 800) getitem 2260,1; //Mini_Glasses
+ else if (.@god_treasure1 < 900) getitem 5113,1; //Angry_Mouth
+ else {
+ // Pirate Dagger is iRO only, and requires extra files in client.
+ //getitem 5305,1 //Pirate_Dagger
+ getitem 2270,1; //Centimental_Leaf
+ }
}
- else if (.@god_treasure1 < 920) {
- getitem 2292,1; // Welding_Mask
+ else if (.@god_treasure < 401) {
+ if (.@god_treasure1 < 70) getitem 2286,1; //Elven_Ears
+ else if (.@god_treasure1 < 140) getitem 5002,1; //Gemmed_Crown
+ else if (.@god_treasure1 < 210) getitem 5147,1; //Baseball_Cap
+ else if (.@god_treasure1 < 280) getitem 2217,1; //Biretta_
+ else if (.@god_treasure1 < 350) getitem 5120,1; //Fedora_
+ else if (.@god_treasure1 < 420) getitem 2261,1; //Prontera_Army_Cap
+ else if (.@god_treasure1 < 490) getitem 5162,1; //Bone_Helm_
+ else if (.@god_treasure1 < 560) getitem 5030,1; //Panda_Cap
+ else if (.@god_treasure1 < 630) getitem 5109,1; //Red_Bonnet
+ else if (.@god_treasure1 < 700) getitem 5084,1; //Lazy_Raccoon
+ else if (.@god_treasure1 < 770) getitem 5168,1; //Bongun_Hat_
+ else if (.@god_treasure1 < 840) getitem 2214,1; //Bunny_Band
+ else if (.@god_treasure1 < 900) getitem 2295,1; //Blinker
+ else if (.@god_treasure1 < 950) getitem 5167,1; //Munak_Turban_
+ else getitem 5018,1; //Feather_Bonnet
+ } else if (.@god_treasure < 501) {
+ if (.@god_treasure1 < 85) getitem 2310,1; //Coat_
+ else if (.@god_treasure1 < 170) getitem 2311,1; //Mink_Coat
+ else if (.@god_treasure1 < 255) getitem 2313,1; //Padded_Armor_
+ else if (.@god_treasure1 < 340) getitem 2317,1; //Plate_Armor_
+ else if (.@god_treasure1 < 425) getitem 2319,1; //Glittering_Clothes
+ else if (.@god_treasure1 < 510) getitem 2320,1; //Formal_Suit
+ else if (.@god_treasure1 < 595) getitem 2322,1; //Silk_Robe_
+ else if (.@god_treasure1 < 680) getitem 2359,1; //Ninja_Suit_
+ else if (.@god_treasure1 < 765) getitem 2326,1; //Saint_Robe_
+ else if (.@god_treasure1 < 850) getitem 2342,1; //Full_Plate_Armor_
+ else if (.@god_treasure1 < 935) getitem 2331,1; //Tights_
+ else getitem 2336,1; //Thief_Clothes_
+ }
+ else if (.@god_treasure < 601) {
+ if (.@god_treasure1 < 200) getitem 2422,1; //High_Fashion_Sandals
+ else if (.@god_treasure1 < 400) getitem 2404,1; //Shoes_
+ else if (.@god_treasure1 < 600) getitem 2406,1; //Boots_
+ else if (.@god_treasure1 < 800) getitem 2407,1; //Chrystal_Pumps
+ else getitem 2412,1; //Grave_
+ }
+ else if (.@god_treasure < 701) {
+ if (.@god_treasure1 < 200) getitem 2513,1; //Celestial_Robe
+ else if (.@god_treasure1 < 400) getitem 2504,1; //Muffler_
+ else if (.@god_treasure1 < 600) getitem 2506,1; //Manteau_
+ else if (.@god_treasure1 < 800) getitem 2514,1; //Pauldron
+ else getitem 2508,1; //Ragamuffin_Cape
+ }
+ else if (.@god_treasure < 801) {
+ if (.@god_treasure1 < 110) getitem 1122,1; //Ring_
+ else if (.@god_treasure1 < 220) getitem 2622,1; //Earring_
+ else if (.@god_treasure1 < 330) getitem 2623,1; //Necklace_
+ else if (.@god_treasure1 < 440) getitem 2624,1; //Glove_
+ else if (.@god_treasure1 < 550) getitem 2625,1; //Brooch_
+ else if (.@god_treasure1 < 660) getitem 2607,1; //Clip
+ else if (.@god_treasure1 < 770) getitem 2626,1; //Rosary_
+ else if (.@god_treasure1 < 880) getitem 2617,1; //Mitten_Of_Presbyter
+ else getitem 2671,1; //Thimble_Of_Archer_
}
else {
- getitem 5006,1; // Machoman_Glasses
+ if (.@god_treasure1 < 150) getitem 2281,1; //Phantom_Of_Opera
+ else if (.@god_treasure1 < 260) getitem 2297,1; //Goblini_Mask
+ else if (.@god_treasure1 < 370) getitem 5087,1; //Goblin_Mask_01
+ else if (.@god_treasure1 < 480) getitem 5088,1; //Goblin_Mask_02
+ else if (.@god_treasure1 < 590) getitem 5089,1; //Goblin_Mask_03
+ else if (.@god_treasure1 < 700) getitem 5090,1; //Goblin_Mask_04
+ else if (.@god_treasure1 < 810) getitem 5086,1; //Alarm_Mask
+ else if (.@god_treasure1 < 920) getitem 2292,1; //Welding_Mask
+ else getitem 5006,1; //Machoman_Glasses
}
}
next;
@@ -572,8 +505,8 @@ que_god01,98,98,4 script Manager#G 69,{
end;
}
-que_god01,66,125,6 script Researcher#G1 89,{
- if ($God1 < 100) {
+que_god01,66,125,6 script Researcher#G1 4_M_ORIENT02,{
+ if ($God1 < $@god_check2) {
if (god_sl_1 == 2) {
set god_sl_1,11;
}
@@ -738,8 +671,8 @@ que_god01,66,125,6 script Researcher#G1 89,{
}
}
-que_god01,11,136,6 script Researcher#G2 742,{
- if ($God1 < 100) {
+que_god01,11,136,6 script Researcher#G2 2_M_SAGE_B,{
+ if ($God1 < $@god_check2) {
if (god_sl_1 == 2) {
set god_sl_1,21;
}
@@ -957,8 +890,8 @@ que_god01,11,136,6 script Researcher#G2 742,{
}
}
-que_god01,55,47,3 script Researcher#G3 803,{
- if (god_sl2 < 100) {
+que_god01,55,47,3 script Researcher#G3 1_F_SIGNZISK,{
+ if ($God1 < $@god_check2) {
if (god_sl_1 == 2) {
set god_sl_1,31;
}
@@ -1223,8 +1156,8 @@ que_god01,55,47,3 script Researcher#G3 803,{
}
}
-que_god01,14,47,3 script Researcher#G4 713,{
- if ($God1 < 100) {
+que_god01,14,47,3 script Researcher#G4 4_M_06,{
+ if ($God1 < $@god_check2) {
if (god_sl_1 == 2) {
set god_sl_1,41;
}
@@ -1329,8 +1262,8 @@ que_god01,14,47,3 script Researcher#G4 713,{
}
}
-que_god01,20,48,0 script Slab#G 111,{
- if ($God1 < 100) {
+que_god01,20,48,0 script Slab#G HIDDEN_NPC,{
+ if ($God1 < $@god_check2) {
if ((god_sl_1 == 41) || (god_sl_1 == 12) || (god_sl_1 == 23) || (god_sl_1 == 34)) {
if ((god_sl_2 == 1) || (god_sl_2 == 2)) {
mes "....whgks ^ff00ffdirdnl^000000sjs wkrdjswhgks whdtnfb";
@@ -1475,8 +1408,8 @@ que_god01,20,48,0 script Slab#G 111,{
}
}
-payon,79,171,4 script Friar#G5 95,{
- if ($God1 < 100) {
+payon,79,171,4 script Friar#G5 4_F_SISTER,{
+ if ($God1 < $@god_check2) {
if ((god_sl_1 == 21) || (god_sl_1 == 32) || (god_sl_1 == 43) || (god_sl_1 == 14)) {
if ((god_sl_2 == 1) || (god_sl_2 == 3)) {
mes "[Lania]";
@@ -1885,7 +1818,7 @@ payon,79,171,4 script Friar#G5 95,{
}
}
-que_god01,84,95,0 script Switch#God0 111,{
+que_god01,84,95,0 script Switch#God0 HIDDEN_NPC,{
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
next;
@@ -1901,7 +1834,7 @@ que_god01,84,95,0 script Switch#God0 111,{
}
}
-que_god01,84,92,0 script god_sl_w0 45,1,1,{
+que_god01,84,92,0 script god_sl_w0 WARPNPC,1,1,{
OnTouch:
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
@@ -1915,7 +1848,7 @@ OnTouch:
}
}
-que_god01,49,97,0 script Switch#God1 111,{
+que_god01,49,97,0 script Switch#God1 HIDDEN_NPC,{
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
next;
@@ -1928,7 +1861,7 @@ que_god01,49,97,0 script Switch#God1 111,{
}
}
-que_god01,46,97,0 script god_sl_w1 45,1,1,{
+que_god01,46,97,0 script god_sl_w1 WARPNPC,1,1,{
OnTouch:
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
@@ -1942,7 +1875,7 @@ OnTouch:
}
}
-que_god01,19,97,0 script Switch#God2 111,{
+que_god01,19,97,0 script Switch#God2 HIDDEN_NPC,{
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
next;
@@ -1955,7 +1888,7 @@ que_god01,19,97,0 script Switch#God2 111,{
}
}
-que_god01,16,97,0 script god_sl_w2 45,1,1,{
+que_god01,16,97,0 script god_sl_w2 WARPNPC,1,1,{
OnTouch:
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
@@ -1969,7 +1902,7 @@ OnTouch:
}
}
-que_god01,14,80,0 script Switch#God3 111,{
+que_god01,14,80,0 script Switch#God3 HIDDEN_NPC,{
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
next;
@@ -1982,7 +1915,7 @@ que_god01,14,80,0 script Switch#God3 111,{
}
}
-que_god01,17,80,0 script god_sl_w3 45,1,1,{
+que_god01,17,80,0 script god_sl_w3 WARPNPC,1,1,{
OnTouch:
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
@@ -1996,7 +1929,7 @@ OnTouch:
}
}
-que_god01,44,80,0 script Switch#God4 111,{
+que_god01,44,80,0 script Switch#God4 HIDDEN_NPC,{
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
next;
@@ -2009,7 +1942,7 @@ que_god01,44,80,0 script Switch#God4 111,{
}
}
-que_god01,47,80,0 script god_sl_w4 45,1,1,{
+que_god01,47,80,0 script god_sl_w4 WARPNPC,1,1,{
OnTouch:
if ((god_sl_1 > 1) && (god_sl_1 < 51)) {
mes "^3355FFThe door is locked. You slide your temporary pass on the security device on the right side of the door, and the door unlocks.^000000";
diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt
index 3f81aee27..d5db475f8 100644
--- a/npc/quests/skills/acolyte_skills.txt
+++ b/npc/quests/skills/acolyte_skills.txt
@@ -4,16 +4,16 @@
//= kobra_k88
//===== Current Version: =====================================
//= 1.8
-//===== Description: =========================================
+//===== Description: =========================================
//= Quest for skills: Holy Light
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.6 Fixed a typo in job check. (Bugreport:1531) [L0ne_W0lf]
//= 1.7 Updated to latest available official file. [Masao]
//= 1.8 Fixed JobLevel requirements. [Euphy]
//============================================================
-prt_church,173,23,4 script Cleric 79,{
+prt_church,173,23,4 script Cleric 1_F_PRIEST,{
mes "[Acolyte Klift]";
mes "Ahh . Brothers ! Does the task of";
mes "caring for out lost sheep burden";
@@ -107,11 +107,11 @@ prt_church,173,23,4 script Cleric 79,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
-//= v1.0a Now using functions found in "Global_Functions.txt"
-//= for class checks.
+//============================================================
+//= 1.0a Now using functions found in "Global_Functions.txt"
+//= for class checks.
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Fixed an exploit [Lupus]
diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
index b53c6cd21..d735220b3 100644
--- a/npc/quests/skills/alchemist_skills.txt
+++ b/npc/quests/skills/alchemist_skills.txt
@@ -1,14 +1,14 @@
//===== Hercules Script ======================================
//= Alchemist Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Description: =========================================
-//= [Aegis COnversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for item: Elemental_Create_Book
//= Quest for skill: Bioethics
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.9 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 2.0 Rescripted (and re-added) Bio Ethics quest. [L0ne_W0lf]
//= 2.1 Fixed a Resurrection -> Homunculus Resurrection. [L0ne_W0lf]
@@ -16,7 +16,7 @@
//= 2.2 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-yuno_in04,33,108,4 script Pisruik#qsk_al 883,{
+yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
if (BaseJob == Job_Alchemist) {
if (JobLevel < 40) {
mes "[Pisruik]";
@@ -1101,7 +1101,7 @@ yuno_in04,33,108,4 script Pisruik#qsk_al 883,{
}
}
-yuno_in04,22,107,5 script Irache#qsk_al 740,{
+yuno_in04,22,107,5 script Irache#qsk_al 2_M_ALCHE,{
mes "[Irache]";
mes "Heh heh heh...!";
mes "It's done! With this";
@@ -1119,7 +1119,7 @@ yuno_in04,22,107,5 script Irache#qsk_al 740,{
close;
}
-yuno_in04,27,107,4 script Degas#qsk_al 748,{
+yuno_in04,27,107,4 script Degas#qsk_al 4_M_ALCHE_A,{
mes "[Degas]";
mes "It's such a pain working";
mes "so close to these other";
@@ -1137,7 +1137,7 @@ yuno_in04,27,107,4 script Degas#qsk_al 748,{
close;
}
-yuno_in04,33,106,4 script Pile of Books#qsk_al 111,{
+yuno_in04,33,106,4 script Pile of Books#qsk_al HIDDEN_NPC,{
mes "^3355FFIt's simply a pile";
mes "of scattered documents.";
mes "Although it seems unorganized,";
@@ -1147,7 +1147,7 @@ yuno_in04,33,106,4 script Pile of Books#qsk_al 111,{
}
// Start Bioethics quest
-lhz_in01,224,140,3 script Kellasus#qsk_al 57,{
+lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
if (BaseJob == Job_Alchemist && bioeth == 13) {
mes "[Kellasus]";
mes "Keep up the";
@@ -1203,7 +1203,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 57,{
mes "" + strcharinfo(0) + ".";
next;
set bioeth,13;
- skill 238,1,0;
+ skill "AM_BIOETHICS",1,0;
mes "[Kellasus]";
mes "Ah...";
mes "" + strcharinfo(0) + ".";
@@ -1740,7 +1740,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 57,{
close;
}
-lhz_in01,225,122,5 script Skrajjad#qsk_al 754,{
+lhz_in01,225,122,5 script Skrajjad#qsk_al 4_M_SAGE_A,{
if (BaseJob == Job_Alchemist && bioeth > 4) {
mes "[Skrajjad]";
mes "I've taught you everything";
@@ -1854,7 +1854,7 @@ lhz_in01,225,122,5 script Skrajjad#qsk_al 754,{
close;
}
-lhz_in01,204,138,5 script Keshibien#qsk_al 750,{
+lhz_in01,204,138,5 script Keshibien#qsk_al 4_M_ALCHE_C,{
if (BaseJob == Job_Alchemist && bioeth > 5) {
mes "[Keshibien]";
mes "I hope that you";
@@ -1966,7 +1966,7 @@ lhz_in01,204,138,5 script Keshibien#qsk_al 750,{
close;
}
-lhz_in02,278,273,3 script Broncher#qsk_al 709,{
+lhz_in02,278,273,3 script Broncher#qsk_al 4_M_SEAMAN,{
if (BaseJob == Job_Alchemist && bioeth > 6) {
mes "[Broncher]";
mes "You again? Didn't I already";
@@ -2058,7 +2058,7 @@ lhz_in02,278,273,3 script Broncher#qsk_al 709,{
close;
}
-lhz_in03,106,34,3 script Koring#qsk_al 706,{
+lhz_in03,106,34,3 script Koring#qsk_al 4_M_KID1,{
if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) {
mes "[Koring]";
mes "My daddy is the bestest";
@@ -2104,7 +2104,7 @@ lhz_in03,106,34,3 script Koring#qsk_al 706,{
close;
}
-lhz_in03,109,31,5 script Beninne#qsk_al 90,{
+lhz_in03,109,31,5 script Beninne#qsk_al 4_F_01,{
if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) {
mes "[Beninne]";
mes "You've met my husband,";
@@ -2148,7 +2148,7 @@ lhz_in03,109,31,5 script Beninne#qsk_al 90,{
close;
}
-lighthalzen,226,210,3 script Nannan#qsk_al 86,{
+lighthalzen,226,210,3 script Nannan#qsk_al 4_M_04,{
mes "[Nannan]";
mes "You know, I always thought^FFFFFF ^000000 that all Alchemists were bookish,";
mes "scholarly types, their faces always buried in books and studying. But";
@@ -2170,7 +2170,7 @@ lighthalzen,226,210,3 script Nannan#qsk_al 86,{
close;
}
-lhz_in01,218,141,7 script Alchemist#qsk_al 98,{
+lhz_in01,218,141,7 script Alchemist#qsk_al 4W_M_02,{
mes "[Alchemist]";
mes "Out of all humans,";
mes "I believe Kellasus is";
@@ -2197,9 +2197,9 @@ lhz_in01,218,141,7 script Alchemist#qsk_al 98,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
index 763ffff06..b97fb260b 100644
--- a/npc/quests/skills/archer_skills.txt
+++ b/npc/quests/skills/archer_skills.txt
@@ -4,16 +4,16 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.7
-//===== Description: =========================================
+//===== Description: =========================================
//= Quest for skills: Arrow Crafting, Arrow Repel
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.6 Updated to latest available official file.
-//= also fixed Item issue [bugreport:5607]. [Masao]
+//= also fixed Item issue [bugreport:5607]. [Masao]
//= 1.7 Fixed JobLevel requirements. [Euphy]
//============================================================
-moc_ruins,118,99,5 script Roberto 88,{
+moc_ruins,118,99,5 script Roberto 4_M_ORIENT01,{
if (BaseClass == Job_Archer) {
if (getskilllv("AC_MAKINGARROW") == 1) {
mes "[Roberto]";
@@ -80,7 +80,7 @@ moc_ruins,118,99,5 script Roberto 88,{
mes "Isn't it hard to find arrows?";
mes "That's why I make my own.";
next;
- menu "Eh, really?!",-;
+ select("Eh, really?!");
mes "[Roberto]";
mes "Yeah! I gather different items";
mes "and make arrows using them.";
@@ -88,7 +88,7 @@ moc_ruins,118,99,5 script Roberto 88,{
mes "survive alone in this tough world.";
mes "If you'd like, I can teach you.";
next;
- menu "That would be wonderful.",-;
+ select("That would be wonderful.");
mes "[Roberto]";
mes "But.. I can't do it for free.";
mes "Nothing is free in this world~";
@@ -139,7 +139,7 @@ moc_ruins,118,99,5 script Roberto 88,{
close;
}
-payon,103,63,3 script Jason 88,3,3,{
+payon,103,63,3 script Jason 4_M_ORIENT01,3,3,{
if (BaseClass == Job_Archer) {
if (getskilllv("AC_CHARGEARROW") == 1) {
mes "[Jason]";
@@ -264,14 +264,14 @@ OnTouch:
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
-//= v1.0 Roberto message text is based off RO npc. Jason message
-//= text is custom from old version.
-//= All items are from official quests though.[kobra_k88]
-//= v1.0a Now using functions found in "Global_Functions.txt"
-//= for class checks.[kobra_k88]
+//============================================================
+//= 1.0 Roberto message text is based off RO npc. Jason message
+//= text is custom from old version.
+//= All items are from official quests though.[kobra_k88]
+//= 1.0a Now using functions found in "Global_Functions.txt"
+//= for class checks.[kobra_k88]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Fixed exploits [Lupus]
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
index 4fddf6b12..8ff7da04c 100644
--- a/npc/quests/skills/assassin_skills.txt
+++ b/npc/quests/skills/assassin_skills.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
//= Assassin Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Venom Knife, Sonic Acceleration
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-in_moc_16,14,27,5 script Assassin#realman 884,{
+in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
if (BaseJob == Job_Assassin && ASSN_SK2 == 1) {
if (getskilllv("AS_VENOMKNIFE") == 0) {
mes "[Killtin]";
@@ -284,7 +284,7 @@ in_moc_16,14,27,5 script Assassin#realman 884,{
}
}
-in_moc_16,23,27,5 script Assassin#realgirl 885,{
+in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
if (BaseJob == Job_Assassin && ASSN_SK == 7) {
if (getskilllv("AS_SONICACCEL") == 0) {
mes "[Esmille]";
@@ -631,7 +631,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 885,{
mes "the one who invented this";
mes "skill, is also... He's a man";
mes "amongst men, I must say.";
- Emotion e_lv;
+ emotion e_lv;
next;
break;
case 2:
@@ -713,7 +713,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 885,{
mes "Have you heard about";
mes "the latest news from";
mes "the Assassin Guild?";
- Emotion e_heh;
+ emotion e_heh;
next;
select("News from the Assassin Guild?");
mes "[Assassin]";
@@ -757,9 +757,9 @@ OnTouch:
mes "^3355FFSomething inside";
mes "the coffin bit your";
mes "hand really hard!^000000";
- sc_start SC_Poison,30000,0;
+ sc_start SC_POISON,30000,0;
sc_start SC_BLOODING,10000,0;
- Emotion e_omg,1;
+ emotion e_omg,1;
close;
case 2:
mes "^3355FFYou try to peek";
@@ -774,7 +774,7 @@ OnTouch:
mes "is squirming inside the";
mes "coffin, but it's far too dark";
mes "to see anything else.^000000";
- sc_start SC_Blind,30000,0;
+ sc_start SC_BLIND,30000,0;
next;
break;
case 3:
@@ -782,7 +782,7 @@ OnTouch:
mes "strength to move";
mes "something as heavy";
mes "as this coffin's lid...^000000";
- sc_start SC_Curse,30000,0;
+ sc_start SC_CURSE,30000,0;
next;
break;
case 4:
@@ -829,9 +829,9 @@ OnTouch:
mes "^3355FFSomething inside";
mes "the coffin bit your";
mes "hand really hard!^000000";
- sc_start SC_Poison,30000,0;
+ sc_start SC_POISON,30000,0;
sc_start SC_BLOODING,10000,0;
- Emotion e_omg,1;
+ emotion e_omg,1;
close;
}
else {
@@ -857,7 +857,7 @@ OnTouch:
mes "is squirming inside the";
mes "coffin, but it's far too dark";
mes "to see anything else.^000000";
- sc_start SC_Blind,30000,0;
+ sc_start SC_BLIND,30000,0;
next;
break;
case 3:
@@ -865,7 +865,7 @@ OnTouch:
mes "strength to move";
mes "something as heavy";
mes "as this coffin's lid...^000000";
- sc_start SC_Curse,30000,0;
+ sc_start SC_CURSE,30000,0;
next;
break;
case 4:
@@ -901,7 +901,7 @@ OnTouch:
mes "^3355FFa yellow gas that clouds";
mes "your senses and briefly";
mes "knocks you unconscious.^000000";
- sc_start SC_Sleep,30000,0;
+ sc_start SC_SLEEP,30000,0;
close;
}
mes "^3355FFa yellow gas. However, you";
@@ -936,7 +936,7 @@ OnTouch:
mes "^3355FFa yellow gas that clouds";
mes "your senses and briefly";
mes "knocks you unconscious.^000000";
- sc_start SC_Sleep,30000,0;
+ sc_start SC_SLEEP,30000,0;
close;
}
mes "^3355FFa yellow gas. However, you";
@@ -944,13 +944,13 @@ OnTouch:
mes "all gas in your lungs in time";
mes "to escape its effects. Sadly,";
mes "all you found was broken glass.^000000";
- Emotion e_omg,1;
+ emotion e_omg,1;
}
close;
}
}
-moc_pryd04,85,96,0 script ��#crypt -1,3,3,{
+moc_pryd04,85,96,0 script ¡¡#crypt -1,3,3,{
OnTouch:
if (ASSN_SK == 4) {
specialeffect EF_CONE;
@@ -969,7 +969,7 @@ OnTouch:
mes "^3355FFIt's too late!";
mes "Your body has just";
mes "been frozen solid.^000000";
- sc_start SC_Freeze,10000,0;
+ sc_start SC_FREEZE,10000,0;
close;
}
mes "^3355FFYou quickly pick up";
@@ -984,9 +984,9 @@ OnTouch:
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
index f09437058..012a9445f 100644
--- a/npc/quests/skills/bard_skills.txt
+++ b/npc/quests/skills/bard_skills.txt
@@ -1,33 +1,33 @@
//===== Hercules Script ======================================
//= Bard Skill Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Official quest for the Bard skill "Pang Voice"
//= Prerequisite: Geffen Bard Quest
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
-//= Somehow eA engine doesn't let you keep learn't skill
+//= Somehow eA engine doesn't let you keep learn't skill
//= 1.2 Added to correct locations, correct NPC's, fixed [Reddozen]
-//= some of the items required and made them into real
-//= quests.
+//= some of the items required and made them into real
+//= quests.
//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
//= 1.3a Tixed an item ID typo. Thanks, 2Spiritual Kid
//= 1.3b Split into different files [DracoRPG]
-//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= 1.4a Checks the proper variable now. (bard_q -> gef_bard_q) [L0ne_W0lf]
+//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
+//= 1.4a Checks the proper variable now. (BARD_Q -> gef_bard_q) [L0ne_W0lf]
//= 1.5 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.6 Added missing checkweights. [L0ne_W0lf]
//= 1.6 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-prontera,174,328,3 script Young Man#bard_q1 89,3,3,{
+prontera,174,328,3 script Young Man#bard_q1 4_M_ORIENT02,3,3,{
if (BaseJob == Job_Bard) {
- Emotion e_omg;
+ emotion e_omg;
mes "[Timid Young Man]";
mes "Eh? Wwwaaaah--!";
mes "Y-you're--it's-it's--";
@@ -372,12 +372,12 @@ prontera,174,328,3 script Young Man#bard_q1 89,3,3,{
OnTouch:
if (BaseJob == Job_Bard) {
- Emotion e_omg;
+ emotion e_omg;
}
end;
}
-morocc_in,169,72,7 script Spiteful-Looking Bard#bs 741,3,3,{
+morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
if (BaseJob == Job_Bard) {
if (Class == Job_Clown && qskill_bard == 9) {
if (getskilllv("BA_PANGVOICE") != 0) {
@@ -652,7 +652,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 741,3,3,{
mes "[Riott]";
mes "Hmmrmpf!";
mes "Eh heh heh heh!";
- Emotion e_gg;
+ emotion e_gg;
next;
mes "[" + strcharinfo(0) + "]";
mes "Um...";
@@ -837,7 +837,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 741,3,3,{
mes "[Riott]";
mes "Hmmrmpf!";
mes "Eh heh heh heh!";
- Emotion e_gg;
+ emotion e_gg;
next;
mes "[" + strcharinfo(0) + "]";
mes "Um...";
@@ -896,15 +896,15 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 741,3,3,{
}
OnTouch:
- Emotion e_gg;
+ emotion e_gg;
end;
}
// Yhelle the Chicken
-//============================================================
-niflheim,239,70,1 script Yhelle#bard_chick1 800,3,3,{
- Emotion e_omg,1;
- Emotion e_omg;
+//============================================================
+niflheim,239,70,1 script Yhelle#bard_chick1 4_NFCOCK,3,3,{
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
@@ -935,9 +935,9 @@ OnTouch:
callfunc "F_BardSkillYhelle",1,2; close;
}
-niflheim,185,205,3 script Yhelle#bard_chick2 800,3,3,{
- Emotion e_omg,1;
- Emotion e_omg;
+niflheim,185,205,3 script Yhelle#bard_chick2 4_NFCOCK,3,3,{
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
@@ -961,9 +961,9 @@ OnTouch:
callfunc "F_BardSkillYhelle",2,3; close;
}
-niflheim,85,203,5 script Yhelle#bard_chick3 800,3,3,{
- Emotion e_omg,1;
- Emotion e_omg;
+niflheim,85,203,5 script Yhelle#bard_chick3 4_NFCOCK,3,3,{
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
@@ -987,9 +987,9 @@ OnTouch:
callfunc "F_BardSkillYhelle",3,4; close;
}
-niflheim,149,81,7 script Yhelle#bard_chick4 800,3,3,{
- Emotion e_omg,1;
- Emotion e_omg;
+niflheim,149,81,7 script Yhelle#bard_chick4 4_NFCOCK,3,3,{
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
@@ -1013,9 +1013,9 @@ OnTouch:
callfunc "F_BardSkillYhelle",4,5; close;
}
-niflheim,209,144,3 script Yhelle#bard_chick5 800,3,3,{
- Emotion e_omg,1;
- Emotion e_omg;
+niflheim,209,144,3 script Yhelle#bard_chick5 4_NFCOCK,3,3,{
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
@@ -1040,8 +1040,8 @@ OnTouch:
}
// Drunken Men
-//============================================================
-morocc_in,178,73,3 script Customer#bard_skill01 54,{
+//============================================================
+morocc_in,178,73,3 script Customer#bard_skill01 1_M_JOBGUIDER,{
mes "[Little Bit Drunken Guy]";
mes "What do you think";
mes "is the best drink in";
@@ -1101,7 +1101,7 @@ morocc_in,178,73,3 script Customer#bard_skill01 54,{
close;
}
-morocc_in,175,70,7 script Customer#bard_skill02 50,{
+morocc_in,175,70,7 script Customer#bard_skill02 1_M_04,{
mes "[Little Bit Drunken Guy]";
mes "What do you think";
mes "is the best drink in";
@@ -1162,8 +1162,8 @@ morocc_in,175,70,7 script Customer#bard_skill02 50,{
}
// Bartender
-//============================================================
-morocc_in,166,76,7 script Bartender#bard_qskill 46,{
+//============================================================
+morocc_in,166,76,7 script Bartender#bard_qskill 1_ETC_01,{
if (checkweight(1201,1) == 0) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
@@ -1175,8 +1175,7 @@ morocc_in,166,76,7 script Bartender#bard_qskill 46,{
next;
switch(select("Tropical Sograt:Vermilion on the Beach:Nothing, thanks.")) {
case 1:
- set .@now_weight,maxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Bartender]";
mes "You sure you can carry";
mes "any more stuff with you?";
@@ -1203,13 +1202,12 @@ morocc_in,166,76,7 script Bartender#bard_qskill 46,{
mes "mild, but if you're not";
mes "careful, you'll pass out";
mes "in no time flat. Take it easy.";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12112,1; //Tropical_Sograt
close;
case 2:
- set .@now_weight,maxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (MaxWeight - Weight < 2000) {
mes "[Bartender]";
mes "You sure you can carry";
mes "any more stuff with you?";
@@ -1234,7 +1232,7 @@ morocc_in,166,76,7 script Bartender#bard_qskill 46,{
mes "Be sure that you";
mes "enjoy your drinking";
mes "without going crazy.";
- set zeny,zeny-1000;
+ Zeny -= 1000;
getitem 12113,1; //Vermilion_The_Beach
close;
@@ -1247,22 +1245,15 @@ morocc_in,166,76,7 script Bartender#bard_qskill 46,{
}
// Function
-//============================================================
+//============================================================
function script F_BardSkillYhelle {
- //set max_max_c,1201;
- //if (max_max_c == 1) {
- // mes "^3355FFHold it right there!";
- // mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
- // close;
- //}
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 2000) {
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "^3355FFHold it right there!";
mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
close;
}
- Emotion e_omg,1;
- Emotion e_omg;
+ emotion e_omg,1;
+ emotion e_omg;
mes "[Hen Yhelle]";
mes "Cluck-Cluuuck?";
mes "Cluck cluck cluck!";
diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt
index 26a69f91e..42c7cd65b 100644
--- a/npc/quests/skills/blacksmith_skills.txt
+++ b/npc/quests/skills/blacksmith_skills.txt
@@ -1,17 +1,17 @@
//===== Hercules Script ======================================
//= Blacksmith Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Dubious Salesmanship, Greed
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.6 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//============================================================
-geffen,178,72,3 script Akkie#qsk_bs 726,{
+geffen,178,72,3 script Akkie#qsk_bs 4_F_JOB_BLACKSMITH,{
if (BaseJob == Job_Blacksmith) {
if (BLACK_SK == 7 && getskilllv("BS_UNFAIRLYTRICK") == 0) {
mes "[Akkie]";
@@ -184,7 +184,7 @@ geffen,178,72,3 script Akkie#qsk_bs 726,{
delitem 999,1; //Steel
delitem 971,1; //Detrimindexta
delitem 613,1; //Iron_Hammer
- set zeny,zeny-500;
+ Zeny -= 500;
set BLACK_SK,2;
close;
}
@@ -471,7 +471,7 @@ geffen,178,72,3 script Akkie#qsk_bs 726,{
}
}
-geffen,172,52,1 script Goodman#qsk_bs 826,{
+geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
if (BaseJob == Job_Blacksmith) {
if (BLACK_SK2 == 2 && Upper == 1 && getskilllv("BS_GREED") == 0) {
mes "[Goodman]";
@@ -562,8 +562,7 @@ geffen,172,52,1 script Goodman#qsk_bs 826,{
close;
}
else if (BLACK_SK2 == 1) {
- set .@now_weight,MaxWeight-Weight;
- if (.@now_weight < 5000) {
+ if (MaxWeight - Weight < 5000) {
mes "[Goodman]";
mes "Back already, eh?";
mes "Alright, let me check";
@@ -650,20 +649,20 @@ geffen,172,52,1 script Goodman#qsk_bs 826,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
-//= Somehow eA engine doesn't let you keep learn't skill V_V'
+//= Somehow eA engine doesn't let you keep learn't skill V_V'
//= 1.2 Added to correct locations, correct NPC's, fixed
-//= some of the items required and made them into real
-//= quests. [Reddozen]
+//= some of the items required and made them into real
+//= quests. [Reddozen]
//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
//= 1.3b Splitted into different files [DracoRPG]
//= 1.3c Inverted the weight check for Greed [DracoRPG]
//= 1.4 Updated to the official One [Samuray22]
//= 1.5 replaced item "names" with item id. Fixed a bug with
-//= item deletion [Lupus]
+//= item deletion [Lupus]
//============================================================
diff --git a/npc/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt
index 5608acc18..46e294197 100644
--- a/npc/quests/skills/crusader_skills.txt
+++ b/npc/quests/skills/crusader_skills.txt
@@ -1,19 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Crusader Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Shrink
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//============================================================
-geffen,110,117,3 script Ford#11 752,{
+geffen,110,117,3 script Ford#11 4_M_CRU_OLD,{
if (BaseJob == Job_Crusader) {
if (CRUS_SK == 8 && getskilllv("CR_SHRINK") == 0) {
mes "[Ford]";
@@ -277,7 +275,7 @@ geffen,110,117,3 script Ford#11 752,{
}
}
-gef_fild13,297,242,3 script Soldier#277 751,{
+gef_fild13,297,242,3 script Soldier#277 4_M_CRU,{
if (BaseJob == Job_Crusader) {
if (Upper == 1 && getskilllv("CR_SHRINK")) {
if (CRUS_SK == 8) {
@@ -426,7 +424,7 @@ gef_fild13,297,242,3 script Soldier#277 751,{
}
else if (CRUS_SK == 5) {
mes "[Sloutii]";
- if (upper == 1) {
+ if (Upper == 1) {
mes "Eeearrrgh--!";
mes "My l-legs! Everything";
mes "is starting to h-hurt!";
@@ -578,7 +576,7 @@ gef_fild13,297,242,3 script Soldier#277 751,{
}
}
-prt_church,87,127,3 script Pastor#1011 755,{
+prt_church,87,127,3 script Pastor#1011 4_M_SAGE_C,{
if (BaseJob == Job_Crusader) {
if (Upper == 1 && getskilllv("CR_SHRINK")) {
if (CRUS_SK == 8) {
@@ -811,9 +809,9 @@ prt_church,87,127,3 script Pastor#1011 755,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
index 971c100ca..6a6c802f6 100644
--- a/npc/quests/skills/dancer_skills.txt
+++ b/npc/quests/skills/dancer_skills.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dancer Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Charming Wink
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.4a Changed NPC location [Yommy]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-comodo,204,172,5 script Canell#qsk_dan01 724,{
+comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
if (BaseJob == Job_Dancer && JobLevel > 39) {
if (DANCER_SK == 0) {
mes "[Canell]";
@@ -191,7 +189,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
next;
mes "^3355FFIt figures that she'd";
mes "keep your mirror.^000000";
- Emotion e_ag,1;
+ emotion e_ag,1;
set DANCER_SK,3;
close;
}
@@ -203,7 +201,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "Oh! It's you. So did my";
mes "sister in Prontera Church";
mes "teach you anything yet?";
- Emotion e_go;
+ emotion e_go;
close;
}
else if (DANCER_SK == 7) {
@@ -266,7 +264,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "Look at me, do it";
mes "like this. Un, deux, trois~";
mes "Now, let me see you try it.";
- Emotion e_no1;
+ emotion e_no1;
next;
switch(select("Un deux trois~-:Un, doux trois~:Un, deux, trois~")) {
default:
@@ -286,7 +284,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
case 3:
mes "["+ strcharinfo(0) +"]";
mes "Un, deux, trois~";
- Emotion e_no1,1;
+ emotion e_no1,1;
specialeffect2 EF_FLASHER;
next;
mes "[Canell]";
@@ -296,7 +294,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "of rhythm and naturalness";
mes "are absolutely essential to";
mes "this technique of enticement.";
- Emotion e_kis;
+ emotion e_kis;
next;
mes "[Canell]";
mes "Now that you've mastered";
@@ -311,7 +309,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "have that drawback. Ho-ho~";
mes "Anyway, it's time for us to part now. I hope that you grow to";
mes "become a more glamorous and charming dancer in days to come.";
- Emotion e_heh;
+ emotion e_heh;
next;
mes "^3355FFYou have finally learned";
mes "the Charming Wink skill.^000000";
@@ -329,7 +327,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "ask me? Ah, you must";
mes "be mesmerized by my";
mes "beauty, aren't you?";
- Emotion e_pif;
+ emotion e_pif;
next;
mes "[Canell]";
mes "Oh, to be so beautiful";
@@ -389,7 +387,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
mes "Hey there,";
mes "handsome~";
mes "^333333*Wink~*^000000";
- Emotion e_kis;
+ emotion e_kis;
specialeffect2 EF_VALLENTINE2;
next;
mes "^3355FFStrangely enough,";
@@ -400,7 +398,7 @@ comodo,204,172,5 script Canell#qsk_dan01 724,{
}
}
-prontera,183,333,1 script Aelle#qsk_dan02 79,{
+prontera,183,333,1 script Aelle#qsk_dan02 1_F_PRIEST,{
if (BaseJob == Job_Dancer) {
if (DANCER_SK == 3) {
mes "[Aelle]";
@@ -540,7 +538,7 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "I do it! Wink, j-just";
mes "like this, okay? Y' see?";
mes "^333333*Wiiiiiiiiiiiiiink*^000000";
- Emotion e_no1;
+ emotion e_no1;
next;
mes "["+ strcharinfo(0) +"]";
mes "Wh-whoa...";
@@ -555,7 +553,7 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "*Urp* It'sh in the--";
mes "Bwahahahaahah!";
mes "It's all spinning!";
- Emotion e_heh;
+ emotion e_heh;
next;
mes "^3355FFIn her drunken stupor,";
mes "Aelle pummels you with";
@@ -563,7 +561,7 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "maniacally to herself.^000000";
percentheal -10,0;
specialeffect2 EF_HIT2;
- Emotion e_dots,1;
+ emotion e_dots,1;
delitem 970,1; //Alchol
delitem 512,1; //Apple
delitem 513,3; //Banana
@@ -644,7 +642,7 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "[Sober Aelle]";
mes "Ohhh...";
mes "H-headache...";
- Emotion e_an;
+ emotion e_an;
next;
mes "[Aelle]";
mes "Oh, wow, look at you!";
@@ -681,14 +679,14 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "Oh crap, it's the pastor!";
mes "Shhh, if anybody asks you,";
mes "I wasn't doing anything!";
- Emotion e_omg;
+ emotion e_omg;
next;
mes "[Aelle]";
mes "Thanks, hon...";
mes "I know you can";
mes "keep my contraband";
mes "our little secret. ^333333*Wink*^000000";
- Emotion e_no1;
+ emotion e_no1;
close;
}
}
@@ -711,21 +709,21 @@ prontera,183,333,1 script Aelle#qsk_dan02 79,{
mes "Oh crap, it's the pastor!";
mes "Shhh, if anybody asks you,";
mes "I wasn't doing anything!";
- Emotion e_omg;
+ emotion e_omg;
next;
mes "[Aelle]";
mes "Thanks, hon...";
mes "I know you can";
mes "keep my contraband";
mes "our little secret. ^333333*Wink*^000000";
- Emotion e_no1;
+ emotion e_no1;
close;
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
index e6f9f9d41..eca408915 100644
--- a/npc/quests/skills/hunter_skills.txt
+++ b/npc/quests/skills/hunter_skills.txt
@@ -1,34 +1,29 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hunter Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen, Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= rAthena Revision 3800+
-//===== Description: =========================================
-//= Temp quests for new skills for 2nd classes
-//===== Additional Comments: =================================
+//===== Description: =========================================
+//= [Official Conversion]
+//= Quests for skills: Phantasmic Arrow
+//===== Additional Comments: =================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
-//= Somehow eA engine doesn't let you keep learn't skill V_V'
+//= Somehow eA engine doesn't let you keep learn't skill V_V'
//= 1.2 Added to correct locations, correct NPC's, fixed
-//= some of the items required and made them into real
-//= quests. [Reddozen]
+//= some of the items required and made them into real
+//= quests. [Reddozen]
//= 1.3 Fixed bugs and minor typos. Optimized [Lupus]
//= 1.3a fixed an item ID typo, thx 2Spiritual Kid
//= 1.3b Splitted into different files [DracoRPG]
//= 1.3c Fixed some typos [IVBela]
//= 1.3d Changed NPC Name to the official [Lupus]
-//= 1.4 Moved Arpesto from tu_archer and added his script. [Kisuka]
+//= 1.4 Moved Arpesto from tu_archer and added his script. [Kisuka]
//============================================================
-
-//============================================================
-// HUNTER SKILL - PHANTASMIC ARROW
-//============================================================
-pay_arche,109,169,3 script Arpesto 712,{
- if (Class == Job_Hunter || Class == Job_Sniper) {
+pay_arche,109,169,3 script Arpesto 4_M_05,{
+ if (BaseJob == Job_Hunter) {
if (qskill_hunter == 100) {
if (getskilllv("HT_PHANTASMIC")) {
mes "[Arpesto]";
@@ -50,7 +45,7 @@ pay_arche,109,169,3 script Arpesto 712,{
mes "I don't know what";
mes "you're talking about!";
close;
- }else{
+ } else {
mes "[Arpesto]";
mes "I recognize you";
mes "from somewhere,";
@@ -218,7 +213,7 @@ pay_arche,109,169,3 script Arpesto 712,{
set qskill_hunter,100;
skill "HT_PHANTASMIC",1,0;
close;
- }else{
+ } else {
mes "[Arpesto]";
mes "Hurry up and bring";
mes "^3131FF5 Cursed Rubies^000000,";
@@ -241,7 +236,7 @@ pay_arche,109,169,3 script Arpesto 712,{
set qskill_hunter,100;
close;
}
- if (JobLevel < 40) {
+ if (BaseJob == Job_Hunter && JobLevel < 40) {
mes "[Arpesto]";
mes "Did the master send you";
mes "to me? Hmm... You're still";
@@ -256,7 +251,7 @@ pay_arche,109,169,3 script Arpesto 712,{
mes "be able to grasp what I've been";
mes "teaching Hunters and Snipers.";
close;
- }else{
+ } else {
mes "[Arpesto]";
mes "Has the master sent you?";
mes "Ah, you definitely have the";
@@ -359,7 +354,7 @@ pay_arche,109,169,3 script Arpesto 712,{
}
}
}
- }else{
+ } else {
mes "[Arpesto]";
mes "The sky still looks clear, but recently the winds that have been blowing through the land seem to carry with them an air of misfortune.";
next;
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index 83574900a..818303c68 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -1,20 +1,18 @@
//===== Hercules Script ======================================
//= Knight Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Charge Attack
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//============================================================
-prt_in,85,99,3 script Knight#kabuto 734,{
- if (BaseJob == job_Knight) {
+prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
+ if (BaseJob == Job_Knight) {
if (KNGT_SK == 10) {
mes "[Essofeit]";
mes "Ah, it must be grand to";
@@ -308,7 +306,7 @@ prt_in,85,99,3 script Knight#kabuto 734,{
close;
}
-prontera,69,351,0 script #tour 111,5,5,{
+prontera,69,351,0 script #tour HIDDEN_NPC,5,5,{
//OnTouch2:
OnTouch:
if (KNGT_SK > 2)
@@ -341,7 +339,7 @@ OnTouch:
close;
}
-prontera,72,352,7 script Grand Master 733,{
+prontera,72,352,7 script Grand Master 4_M_JOB_KNIGHT1,{
mes "[Grand Master]";
if (KNGT_SK == 2 || KNGT_SK == 3) {
mes "Alright men, you don't";
@@ -374,7 +372,7 @@ prontera,72,352,7 script Grand Master 733,{
close;
}
-prontera,78,354,3 script Knight#zabii 734,{
+prontera,78,354,3 script Knight#zabii 4_M_JOB_KNIGHT2,{
if (KNGT_SK == 3 || KNGT_SK == 4) {
mes "[Zabi]";
mes "I guess we're more like";
@@ -412,7 +410,7 @@ prontera,78,354,3 script Knight#zabii 734,{
close;
}
-prontera,73,357,5 script Knight#drake 734,{
+prontera,73,357,5 script Knight#drake 4_M_JOB_KNIGHT2,{
if (KNGT_SK == 4 || KNGT_SK == 5) {
mes "[Gon]";
mes "What'll I get with";
@@ -446,7 +444,7 @@ prontera,73,357,5 script Knight#drake 734,{
close;
}
-prontera,78,357,3 script Knight#sasword 734,{
+prontera,78,357,3 script Knight#sasword 4_M_JOB_KNIGHT2,{
mes "[Jiya]";
if (KNGT_SK == 5 || KNGT_SK == 6) {
mes "Man, this division of";
@@ -473,7 +471,7 @@ prontera,78,357,3 script Knight#sasword 734,{
close;
}
-prontera,66,358,5 script Knight#gattack 733,{
+prontera,66,358,5 script Knight#gattack 4_M_JOB_KNIGHT1,{
mes "[Gatack]";
if (KNGT_SK == 7) {
mes "Wait, where's";
@@ -513,9 +511,9 @@ prontera,66,358,5 script Knight#gattack 733,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt
index 2f9d124fa..3b250b647 100644
--- a/npc/quests/skills/mage_skills.txt
+++ b/npc/quests/skills/mage_skills.txt
@@ -1,21 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mage Skill Quest
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Quest for skills: Energy Coat
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.6 Fixed a typo in job check. (Bugreport:1531) [L0ne_W0lf]
//= 1.7 Updated to latest available official file. [Masao]
//= 1.8 Fixed JobLevel requirements. [Euphy]
//============================================================
-geffen_in,151,119,4 script Great Wizard 64,{
+geffen_in,151,119,4 script Great Wizard 1_M_WIZARD,{
mes "[BLIZZARDRISS]";
mes "Hey ! My friend !";
mes "I see that you are a mage.";
@@ -156,11 +154,11 @@ geffen_in,151,119,4 script Great Wizard 64,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
-//= v1.0a Now using functions found in "Global_Functions.txt"
-//= for class checks.[kobra_k88]
+//============================================================
+//= 1.0a Now using functions found in "Global_Functions.txt"
+//= for class checks.[kobra_k88]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Fixed exploit [Lupus]
diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt
index 9fb596132..592c6b9dd 100644
--- a/npc/quests/skills/merchant_skills.txt
+++ b/npc/quests/skills/merchant_skills.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Merchant Skills Quests
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Quests for skills: Crazy Uproar, Change Cart, Cart Revolution
//===== Additional Comments: =================================
@@ -15,7 +13,7 @@
//= 1.8 Moved Alberta NPC to pre-re/re paths. [Euphy]
//============================================================
-alberta,83,96,5 script Necko 98,7,7,{
+alberta,83,96,5 script Necko 4W_M_02,7,7,{
if (BaseClass == Job_Merchant) {
if (getskilllv("MC_LOUD") == 1) {
mes "[Necko]";
@@ -179,7 +177,7 @@ OnTouch:
close;
}
-alberta,119,221,6 script Charlron 107,{
+alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{
if (BaseClass == Job_Merchant) {
if (getskilllv("MC_CHANGECART") == 1) {
mes "[Charlron]";
@@ -720,17 +718,17 @@ alberta,119,221,6 script Charlron 107,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Fully working
-//= v1.1 Bug fixes
-//= v1.a Now using functions found in "Global_Functions.txt"
-//= for class checks.[kobra_k88]
+//= 1.1 Bug fixes
+//= 1.a Now using functions found in "Global_Functions.txt"
+//= for class checks.[kobra_k88]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Fixed exploits [Lupus]
//= 1.4a Fixed some typos [IVBela] 1.4b Gershaun -> Gershuan
-//= changed perm. variables to temp ones [Lupus]
+//= changed perm. variables to temp ones [Lupus]
//= 1.4b Added missing 1 Banana Juice requirement to Cart Revolution [DracoRPG]
//============================================================
diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt
index 46d0e6f77..1522dec86 100644
--- a/npc/quests/skills/monk_skills.txt
+++ b/npc/quests/skills/monk_skills.txt
@@ -1,19 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Monk Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Spiritual Bestowment, Excruciating Palm
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//============================================================
-prt_monk,270,198,3 script Apprentice Monk#qsk_mo 753,{
+prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{
if (BaseJob == Job_Monk) {
if (MONK_SK == 7) {
mes "[Monk]";
@@ -211,7 +209,7 @@ prt_monk,270,198,3 script Apprentice Monk#qsk_mo 753,{
close;
}
-monk_test,316,69,5 script Monk#qsk_mo 823,{
+monk_test,316,69,5 script Monk#qsk_mo 4_M_CHNMONK,{
if (BaseJob == Job_Monk) {
if (MONK_SK == 6) {
mes "[Monk]";
@@ -433,9 +431,9 @@ monk_test,316,69,5 script Monk#qsk_mo 823,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/novice_skills.txt b/npc/quests/skills/novice_skills.txt
index 17a670eed..c7512b38b 100644
--- a/npc/quests/skills/novice_skills.txt
+++ b/npc/quests/skills/novice_skills.txt
@@ -1,20 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Novice Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.8
+//===== Description: =========================================
//= Quest for skills: First Aid, Trick Dead
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.6 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.7 Updated to latest available official file. [Masao]
-//============================================================
+//= 1.8 Added Baby support. [Zopokx]
+//============================================================
-prt_in,234,133,4 script Nami 66,{
+prt_in,234,133,4 script Nami 1_F_01,{
if ((Class == Job_Novice || Class == Job_Baby) && (JobLevel > 3 || BaseLevel > 11) && (skill_nov < 3)) {
mes "[Nami]";
mes "Hello!";
@@ -188,7 +187,7 @@ prt_in,234,133,4 script Nami 66,{
close;
}
-prt_in,73,87,4 script Chivalry Member 65,{
+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. . .";
@@ -356,7 +355,7 @@ prt_in,73,87,4 script Chivalry Member 65,{
close;
}
-prt_castle,175,146,4 script Nursing Instructor 50,{
+prt_castle,175,146,4 script Nursing Instructor 1_M_04,{
mes "[Dread Lord]";
mes ". . . . . . . . . .";
mes ". . . . . . . . . .";
@@ -468,13 +467,13 @@ prt_castle,175,146,4 script Nursing Instructor 50,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Fully working
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Fixed a Zeny exploit, made more variables clear
//= on finishing quests. [Lupus]
//= 1.4 Fixed exploits [Lupus]
//= 1.4a Fixed some typos [IVBela]
-//============================================================
+//============================================================
diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
index 3b44e4de3..ebed55087 100644
--- a/npc/quests/skills/priest_skills.txt
+++ b/npc/quests/skills/priest_skills.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Priest Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Redempito
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-prt_church,111,112,1 script Sister Linus 79,{
+prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
if (BaseJob == Job_Priest) {
if (PRIEST_SK == 100) {
if (getskilllv("PR_REDEMPTIO") == 0) {
@@ -363,9 +361,9 @@ prt_church,111,112,1 script Sister Linus 79,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
index 8b804e0cd..7f12d3d2e 100644
--- a/npc/quests/skills/rogue_skills.txt
+++ b/npc/quests/skills/rogue_skills.txt
@@ -1,21 +1,20 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rogue Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.8
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: CLose Confine
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.6 Bug fixes as pointed out by Brainstorm in bugreport:351 [L0ne_W0lf]
//= 1.6a Fixed(?) antoher problem (NPCs not disabling) hopefully. [L0ne_W0lf]
//= 1.6b Corrected a Typo error with "rouge". (bugreport:909) [Samuray22]
//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf]
+//= 1.8 Some cleaning. [Euphy]
//============================================================
in_rogue,359,177,0 script #killershow01 -1,{
@@ -47,7 +46,7 @@ OnTimer150000:
end;
}
-in_rogue,357,174,2 script Killer#Rogueguild 705,1,1,{
+in_rogue,357,174,2 script Killer#Rogueguild 4_M_GEF_SOLDIER,1,1,{
OnInit:
disablenpc "Killer#Rogueguild";
end;
@@ -85,80 +84,28 @@ OnTouch:
mes "yellow. If he intends to go";
mes "backward, it will be pale red.";
next;
- while(1) {
- if (.@lim_1 == 10) {
- break;
+ setarray .@Effects[1],EF_CHANGECOLD,EF_CHANGEWIND,EF_CHANGEEARTH;
+ for(set .@lim_1,0; .@lim_1<10; set .@lim_1,.@lim_1+1) {
+ set .@move_1,rand(1,3);
+ specialeffect .@Effects[.@move_1];
+ if (select("Block him to the Left:Block him to the Right:Block his Retreat") == .@move_1) {
+ mes "^3355FFThe killer remains";
+ mes "unable to move and looks";
+ mes "incredibly confused! Right";
+ mes "now, you're using the Close";
+ mes "Confine skill perfectly!^000000";
+ specialeffect EF_POTION1;
+ specialeffect2 EF_POTION7;
}
else {
- set .@lim_1,.@lim_1 + 1;
- set .@move_1,rand(1,3);
- if (.@move_1 == 1) {
- specialeffect EF_CHANGECOLD;
- if (select("Block him to the Left:Block him to the Right:Block his Retreat") == 1) {
- mes "^3355FFThe killer remains";
- mes "unable to move and looks";
- mes "incredibly confused! Right";
- mes "now, you're using the Close";
- mes "Confine skill perfectly!^000000";
- specialeffect EF_POTION1;
- specialeffect2 EF_POTION7;
- next;
- }
- else {
- mes "^3355FFWait--!";
- mes "For some reason,";
- mes "you sense that's not";
- mes "the direction the killer";
- mes "is moving at this moment.";
- mes "You naturally correct yourself.^000000";
- next;
- }
- }
- else if (.@move_1 == 2) {
- specialeffect EF_CHANGEWIND;
- if (select("Block him at the Left:Block him at the Right:Block him at the back") == 2) {
- mes "^3355FFThe killer remains";
- mes "unable to move and looks";
- mes "incredibly confused! Right";
- mes "now, you're using the Close";
- mes "Confine skill perfectly!^000000";
- specialeffect EF_POTION1;
- specialeffect2 EF_POTION7;
- next;
- }
- else {
- mes "^3355FFWait--!";
- mes "For some reason,";
- mes "you sense that's not";
- mes "the direction the killer";
- mes "is moving at this moment.";
- mes "You naturally correct yourself.^000000";
- next;
- }
- }
- else if (.@move_1 == 3) {
- specialeffect EF_CHANGEEARTH;
- if (select("Block him at the Left:Block him at the Right:Block him at the back") == 3) {
- mes "^3355FFThe killer remains";
- mes "unable to move and looks";
- mes "incredibly confused! Right";
- mes "now, you're using the Close";
- mes "Confine skill perfectly!^000000";
- specialeffect EF_POTION1;
- specialeffect2 EF_POTION7;
- next;
- }
- else {
- mes "^3355FFWait--!";
- mes "For some reason,";
- mes "you sense that's not";
- mes "the direction the killer";
- mes "is moving at this moment.";
- mes "You naturally correct yourself.^000000";
- next;
- }
- }
+ mes "^3355FFWait--!";
+ mes "For some reason,";
+ mes "you sense that's not";
+ mes "the direction the killer";
+ mes "is moving at this moment.";
+ mes "You naturally correct yourself.^000000";
}
+ next;
}
mes "^3355FFYou successfully";
mes "retrieved the priceless";
@@ -182,7 +129,7 @@ OnTouch:
end;
}
-in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{
+in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
if (BaseJob == Job_Rogue) {
if (ROG_SK == 12 && Upper == 1) {
mes "[Haijara Greg]";
@@ -592,7 +539,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{
}
}
-in_rogue,152,29,0 script Louis Greg#rogueguild 84,{
+in_rogue,152,29,0 script Louis Greg#rogueguild 4_M_02,{
if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
if (ROG_SK < 1) {
mes "[Louis Greg]";
@@ -747,7 +694,7 @@ in_rogue,152,29,0 script Louis Greg#rogueguild 84,{
close;
}
-in_rogue,268,125,2 script Thor Greg#rogueguild 86,{
+in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
if (ROG_SK < 1) {
mes "[Thor Greg]";
@@ -939,7 +886,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 86,{
close;
}
-in_rogue,181,114,3 script Jay Greg#rogueguild 85,{
+in_rogue,181,114,3 script Jay Greg#rogueguild 4_M_03,{
if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
if (ROG_SK < 1) {
mes "[Jay Greg]";
@@ -1204,61 +1151,19 @@ OnDisable:
end;
}
-prt_are01,149,162,0 script Kienna#1st 700,1,1,{
+prt_are01,149,162,0 script Kienna#1st 8_F_GIRL,1,1,{
end;
OnTouch:
- callfunc "F_Kienna","1st";
- end;
-}
-
-prt_are01,136,150,0 script Kienna#2nd 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","2nd";
- end;
-}
-
-prt_are01,150,138,0 script Kienna#3rd 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","3rd";
- end;
-}
-
-prt_are01,163,147,0 script Kienna#4th 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","4th";
- end;
-}
-
-prt_are01,134,140,0 script Kienna#5th 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","5th";
- end;
-}
-
-prt_are01,161,140,0 script Kienna#6th 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","6th";
- end;
-}
-
-prt_are01,161,160,0 script Kienna#7th 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","7th";
- end;
-}
-
-prt_are01,138,159,0 script Kienna#8th 700,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna","8th";
+ callfunc "F_Kienna",strnpcinfo(2);
end;
}
+prt_are01,136,150,0 duplicate(Kienna#1st) Kienna#2nd 8_F_GIRL,1,1
+prt_are01,150,138,0 duplicate(Kienna#1st) Kienna#3rd 8_F_GIRL,1,1
+prt_are01,163,147,0 duplicate(Kienna#1st) Kienna#4th 8_F_GIRL,1,1
+prt_are01,134,140,0 duplicate(Kienna#1st) Kienna#5th 8_F_GIRL,1,1
+prt_are01,161,140,0 duplicate(Kienna#1st) Kienna#6th 8_F_GIRL,1,1
+prt_are01,161,160,0 duplicate(Kienna#1st) Kienna#7th 8_F_GIRL,1,1
+prt_are01,138,159,0 duplicate(Kienna#1st) Kienna#8th 8_F_GIRL,1,1
function script F_Kienna {
if (ROG_SK == 6) {
@@ -1272,71 +1177,24 @@ function script F_Kienna {
mes "immobilizing me. Get ready~";
set ROG_SK,7;
next;
- while(1) {
- if (.@lim_1 == 10) {
- break;
+ for(set .@lim_1,0; .@lim_1<10; set .@lim_1,.@lim_1+1) {
+ set .@move_1,rand(1,3);
+ if (select("Block her to the Left:Block her to the Right:Block her retreat") == .@move_1) {
+ mes "[Kienna]";
+ mes "Huh...?";
+ mes "You blocked me!";
+ mes "Very nice work~";
+ specialeffect EF_POTION1;
+ specialeffect2 EF_POTION7;
+ set .@suc_1,.@suc_1 + 1;
}
else {
- set .@lim_1,.@lim_1 + 1;
- set .@move_1,rand(1,3);
- if (.@move_1 == 1) {
- if (select("Block her to the Left:Block her to the Right:Block her retreat") == 1) {
- mes "[Kienna]";
- mes "Huh...?";
- mes "You blocked me!";
- mes "Very nice work~";
- specialeffect 204; //EF_POTION1
- specialeffect2 210; // EF_POTION7
- set .@suc_1,.@suc_1 + 1;
- next;
- }
- else {
- mes "[Kienna]";
- mes "Sorry, but I wasn't";
- mes "moving in that direction.";
- mes "Your block attempt failed...";
- next;
- }
- }
- else if (.@move_1 == 2) {
- if (select("Block her to the Left:Block her to the Right:Block her retreat") == 2) {
- mes "[Kienna]";
- mes "Huh...?";
- mes "You blocked me!";
- mes "Very nice work~";
- specialeffect 204; //EF_POTION1
- specialeffect2 210; // EF_POTION7
- set .@suc_1,.@suc_1 + 1;
- next;
- }
- else {
- mes "[Kienna]";
- mes "Sorry, but I wasn't";
- mes "moving in that direction.";
- mes "Your block attempt failed...";
- next;
- }
- }
- else if (.@move_1 == 3) {
- if (select("Block her to the Left:Block her to the Right:Block her retreat") == 3) {
- mes "[Kienna]";
- mes "Huh...?";
- mes "You blocked me!";
- mes "Very nice work~";
- specialeffect 204; //EF_POTION1
- specialeffect2 210; // EF_POTION7
- set .@suc_1,.@suc_1 + 1;
- next;
- }
- else {
- mes "[Kienna]";
- mes "Sorry, but I wasn't";
- mes "moving in that direction.";
- mes "Your block attempt failed...";
- next;
- }
- }
+ mes "[Kienna]";
+ mes "Sorry, but I wasn't";
+ mes "moving in that direction.";
+ mes "Your block attempt failed...";
}
+ next;
}
mes "[Kienna]";
mes "Alright, we're done";
@@ -1478,7 +1336,7 @@ OnInit:
end;
}
-in_rogue,88,119,3 script Waiting Room#rogue10 828,{
+in_rogue,88,119,3 script Waiting Room#rogue10 4_M_ROGUE,{
OnEnable:
enablenpc "Waiting Room#rogue10";
enablewaitingroomevent "Waiting Room#rogue10";
@@ -1495,9 +1353,9 @@ OnStartArena:
end;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
index 1058bb6a8..2bcda5082 100644
--- a/npc/quests/skills/sage_skills.txt
+++ b/npc/quests/skills/sage_skills.txt
@@ -1,670 +1,69 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sage Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= Quests for skills: Create Converter, Elemental Change
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 standards. [5511]
+//= 1.5 Optimized. [Euphy]
//============================================================
-yuno_in03,176,24,3 script Mischna 755,{
- if(BaseJob == Job_Sage) {
- if(SAG_SK == 100) {
- if(getskilllv("SA_ELEMENTFIRE") == 0 && getskilllv("SA_ELEMENTGROUND") == 0 && getskilllv("SA_ELEMENTWIND") == 0 && getskilllv("SA_ELEMENTWATER") == 0 && getskilllv("SA_CREATECON") == 0) {
- mes "[Mishuna]";
- mes "Ah, you must have";
- mes "forgotten what I taught";
- mes "you somehow. Perhaps";
- mes "you lost your copy of the";
- mes "skill scroll I gave you? No";
- mes "matter, I'll help you remember.";
- next;
- mes "[Mishuna]";
- mes "You'll be given the chance to";
- mes "choose which kind of ^FF0000Elemental";
- mes "Change^000000 skill that you want, even one that you didn't previously";
- mes "learn, so long as you fulfill";
- mes "the skill's requirements.";
- next;
- mes "[Mishuna]";
- mes "Keep in mind that once";
- mes "you learn your Elemental";
- mes "Change skill, you won't be";
- mes "able to change it. Now, which";
- mes "skill would you like to learn?";
- next;
- while(1) {
- switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) {
- case 1:
- if (getskilllv("SA_FLAMELAUNCHER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Blaze^000000, the skill";
- mes "required for ^FF0000Fire Elemental";
- mes "Change^000000. You'll need to learn";
- mes "Endow Blaze or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Fire";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Fire Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTFIRE",1,0;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 2:
- if (getskilllv("SA_SEISMICWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Quake^000000, the skill";
- mes "required for ^FF0000Earth Elemental";
- mes "Change^000000. You'll need to learn";
- mes "Endow Quake or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Earth";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Earth Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTGROUND",1,0;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 3:
- if (getskilllv("SA_LIGHTNINGLOADER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Tornado^000000, the";
- mes "skill required for ^FF0000Wind Elemental Change^000000. You must learn Endow";
- mes "Tornado or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Wind";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Wind Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTWIND",1,0;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 4:
- if (getskilllv("SA_FROSTWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Tsunami^000000, the";
- mes "skill required for ^FF0000Water Elemental Change^000000. You must learn Endow";
- mes "Tsunami or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Water";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Water Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTWATER",1,0;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- }
- }
- }
- else if(getskilllv("SA_ELEMENTFIRE") == 0 && getskilllv("SA_ELEMENTGROUND") == 0 && getskilllv("SA_ELEMENTWIND") == 0 && getskilllv("SA_ELEMENTWATER") == 0) {
- mes "[Mishuna]";
- mes "Ah, you must have";
- mes "forgotten what I taught";
- mes "you somehow. Perhaps";
- mes "you lost your copy of the";
- mes "skill scroll I gave you? No";
- mes "matter, I'll help you remember.";
- next;
- mes "[Mishuna]";
- mes "You'll be given the chance to";
- mes "choose which kind of ^FF0000Elemental";
- mes "Change^000000 skill that you want, even one that you didn't previously";
- mes "learn, so long as you fulfill";
- mes "the skill's requirements.";
- next;
- mes "[Mishuna]";
- mes "Keep in mind that once";
- mes "you learn your Elemental";
- mes "Change skill, you won't be";
- mes "able to change it. Now, which";
- mes "skill would you like to learn?";
- next;
- while(1) {
- switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) {
- case 1:
- if (getskilllv("SA_FLAMELAUNCHER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Blaze^000000, the skill";
- mes "required for ^FF0000Fire Elemental";
- mes "Change^000000. You'll need to learn";
- mes "Endow Blaze or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Fire";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Fire Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTFIRE",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 2:
- if (getskilllv("SA_SEISMICWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Quake^000000, the skill";
- mes "required for ^FF0000Earth Elemental";
- mes "Change^000000. You'll need to learn";
- mes "Endow Quake or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Earth";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Earth Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTGROUND",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 3:
- if (getskilllv("SA_LIGHTNINGLOADER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Tornado^000000, the";
- mes "skill required for ^FF0000Wind Elemental Change^000000. You must learn Endow";
- mes "Tornado or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Wind";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Wind Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTWIND",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- case 4:
- if (getskilllv("SA_FROSTWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow Tsunami^000000, the";
- mes "skill required for ^FF0000Water Elemental Change^000000. You must learn Endow";
- mes "Tsunami or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000Water";
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou've successfully";
- mes "learned the Water Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill "SA_ELEMENTWATER",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- break;
- }
- }
- }
- else if(getskilllv("SA_CREATECON") == 0) {
- mes "[Mishuna]";
- mes "Ah, you must have";
- mes "forgotten what I taught";
- mes "you somehow. Perhaps";
- mes "you lost your copy of the";
- mes "skill scroll I gave you? No";
- mes "matter, I'll help you remember.";
- next;
- mes "[Mishuna]";
- mes "Alright, I'm going";
- mes "to cast a spell that";
- mes "will help you remember";
- mes "the skills you forgot.";
- mes "Don't move, and try to";
- mes "stay as still as possible...";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- next;
- mes "^3355FFYou successfully recalled";
- mes "the Elemental Coverter";
- mes "Creation skill and are";
- mes "able to use it again.^000000";
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then, ";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(0)+".";
- close;
- }
- else {
- mes "[Mishuna]";
- mes "If you have any Sage or";
- mes "Scholar friends who haven't";
- mes "learned the skills from Sir";
- mes "Barmundt's scrolls, then";
- mes "please refer them to me.";
- next;
- mes "[Mishuna]";
- mes "I trust that you are";
- mes "finding that these";
- mes "element based skills";
- mes "are very useful in battle.";
- mes "Knowledge truly equates";
- mes "to power in the long run...";
- close;
- }
- }
- else if(SAG_SK == 0) {
- mes "[Mishuna]";
- mes "Good day, I'm Mishuna, one";
- mes "of the instructors here in the";
- mes "Schweicherbil Magic Academy.";
- mes "How may I be of service?";
- next;
- select("I seek new knowledge.");
- mes "[Mishuna]";
- mes "Ah, you must be "+strcharinfo(0)+".";
- mes "I've looked forward to meeting";
- mes "you. In the noble pursuit of";
- mes "knowledge, might I suggest";
- mes "reading the recently restored";
- mes "scrolls of Sir Barmundt?";
- next;
- mes "[Mishuna]";
- mes "Sir Barmundt's scrolls contain";
- mes "knowledge about the 4 elements,";
- mes "which are Fire, Water, Earth, and Wind. The knowledge of these";
- mes "scrolls can be applied in the";
- mes "use of 2 new Sage skills.";
- next;
- mes "[Mishuna]";
- mes "The first is called ^FF0000Elemental";
- mes "Change^000000, which enables you";
- mes "to change a monster's attribute";
- mes "according to the specific element^FFFFFF ^000000 of the Elemental Change skill";
- mes "that you have learned.";
- next;
- mes "[Mishuna]";
- mes "The second is called";
- mes "Elemental Converter Creation,";
- mes "which enables you to create";
- mes "converter items that are required^FFFFFF ^000000 to use the Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "Although the knowledge of";
- mes "these two skills has been";
- mes "lost for years, we've finally";
- mes "been able to recover most";
- mes "of it. So, do you think you're";
- mes "ready to learn these skills?";
- next;
- if(select("Maybe later.:Yes, I am.") == 1) {
- mes "[Mishuna]";
- mes "Ah, you must be busy right";
- mes "now. No problem, just come";
- mes "back when you think you're";
- mes "ready to learn. Well then,";
- mes "farewell and have a good day~";
- close;
- }
- mes "[Mishuna]";
- mes "Very well, then. First, you";
- mes "must learn the Elemental";
- mes "Coverter Creation skill, which";
- mes "is essential to learning the";
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "Please bring the required";
- mes "materials so that we can";
- mes "construct a basic elemental";
- mes "converter in order for you to";
- mes "learn the skill. Let's see,";
- mes "you will need to bring...";
- next;
+yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
+ if(BaseJob != Job_Sage) {
+ mes "[Mishuna]";
+ mes "Good day, I'm Mishuna, one";
+ mes "of the instructors here in the";
+ mes "Schweicherbil Magic Academy.";
+ mes "By any chance, are you a Sage";
+ mes "or Scholar? Oh... You're not?";
+ next;
+ mes "[Mishuna]";
+ mes "Oh, that's too bad.";
+ mes "My apologies. But if you";
+ mes "happen to know any, or meet";
+ mes "any in your journeys, please";
+ mes "direct them to me if they haven't heard of the lessons I provide.";
+ next;
+ mes "[Mishuna]";
+ mes "I'm sorry to bother";
+ mes "you, and I thank you";
+ mes "for your time. Good";
+ mes "day to you, adventurer.";
+ close;
+ }
+ if(SAG_SK == 100) {
+ set .@Element, getskilllv("SA_ELEMENTFIRE") + getskilllv("SA_ELEMENTGROUND") + getskilllv("SA_ELEMENTWIND") + getskilllv("SA_ELEMENTWATER");
+ set .@Convert, getskilllv("SA_CREATECON");
+ if(.@Element && .@Convert) {
mes "[Mishuna]";
- mes "^ff00007 Horns^000000,";
- mes "^ff000012 Rainbow Shells^000000,";
- mes "^ff000010 Snail's Shells^000000,";
- mes "^ff00004 Blank Scrolls^000000 and";
- mes "^ff000010 Scorpion Tails^000000.^000000";
+ mes "If you have any Sage or";
+ mes "Scholar friends who haven't";
+ mes "learned the skills from Sir";
+ mes "Barmundt's scrolls, then";
+ mes "please refer them to me.";
next;
mes "[Mishuna]";
- mes "Alright, I shall be";
- mes "nexting here for your";
- mes "return. Remember that we";
- mes "need these items to create";
- mes "a converter so that you can^FFFFFF ^000000 learn the skill from my example...";
- set SAG_SK,1;
+ mes "I trust that you are";
+ mes "finding that these";
+ mes "element based skills";
+ mes "are very useful in battle.";
+ mes "Knowledge truly equates";
+ mes "to power in the long run...";
close;
}
- else if(SAG_SK == 1) {
- if (countitem(904) < 10 || countitem(947) < 7 || countitem(1013) < 12 || countitem(946) < 10 || countitem(7433) < 4) {
- mes "[Mishuna]";
- mes "Hm, you still haven't";
- mes "gathered all of the materials";
- mes "required to create an elemental";
- mes "coverter. Let me remind you";
- mes "what to bring so that you";
- mes "don't forget next time...";
- next;
- mes "[Mishuna]";
- mes "^ff00007 Horns^000000,";
- mes "^ff000012 Rainbow Shells^000000,";
- mes "^ff000010 Snail's Shells^000000,";
- mes "^ff00004 Blank Scrolls^000000 and";
- mes "^ff000010 Scorpion Tails^000000.^000000";
- next;
- mes "[Mishuna]";
- mes "Don't forget that we need";
- mes "all of these items to create";
- mes "a converter so that you can";
- mes "learn the Elemental Converter";
- mes "Creation skill by watching";
- mes "me demonstrate it for you.";
- close;
- }
- else {
- mes "[Mishuna]";
- mes "Great, you brought everything.";
- mes "Now, let me explain the skill.";
- mes "The skills you learn as a Sage";
- mes "determine what kind of elemental converters that you can craft.";
- next;
- mes "[Mishuna]";
- mes "The ^FF0000Endow Blaze^000000 skill enables";
- mes "you to create Fire elemental";
- mes "converters. The ^FF0000Endow Quake^000000";
- mes "skill enables the creation";
- mes "of Earth elemental converters.";
- next;
- mes "[Mishuna]";
- mes "^FF0000Endow Tornado^000000 enables";
- mes "the creation of Wind elemental";
- mes "converters, and ^FF0000Endow Tsunami^000000";
- mes "enables the creation of Water";
- mes "elemental converters. That";
- mes "all makes sense, right?";
- next;
- mes "[Mishuna]";
- mes "Now, your elemental coverter";
- mes "creation success rate depends";
- mes "on the level of the Endow Blaze, Endow Quake, Endow Tornado,";
- mes "or Endow Tsunami skills, and";
- mes "your abilities.";
- next;
- mes "[Mishuna]";
- mes "Now, please take this copy";
- mes "of Barmundt's scroll, and use";
- mes "it as a reference when you try";
- mes "to craft elemental converters";
- mes "when you use the Elemental";
- mes "Converter Creation skill.";
- next;
- mes "^3355FFYou have learned the";
- mes "Elemental Converter";
- mes "Creation skill by reviewing";
- mes "your copy of Barmundt's scroll.^000000";
- specialeffect2 EF_ABSORBSPIRITS;
- delitem 904,10; // Scorpion_Tail
- delitem 947,7; // Horn
- delitem 1013,12; // Rainbow_Shell
- delitem 946,10; // Snail's_Shell
- delitem 7433,4; // Blank_Scroll
- set SAG_SK,2;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Wow, "+strcharinfo(0)+"!";
- mes "You learned that skill";
- mes "really quickly! No wonder";
- mes "people say that you're one";
- mes "of the best Sages around!";
- next;
- mes "[Mishuna]";
- mes "Now you're ready to";
- mes "learn the other skill,";
- mes "Elemental Change. Alright,";
- mes "I need to prepare a few things";
- mes "for this lesson, so we'll meet";
- mes "and discuss this later, okay?";
- close;
- }
- }
- else if(SAG_SK == 2) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
+ mes "[Mishuna]";
+ mes "Ah, you must have";
+ mes "forgotten what I taught";
+ mes "you somehow. Perhaps";
+ mes "you lost your copy of the";
+ mes "skill scroll I gave you? No";
+ mes "matter, I'll help you remember.";
+ next;
+ if(.@Element == 0) {
mes "[Mishuna]";
mes "You'll be given the chance to";
mes "choose which kind of ^FF0000Elemental";
@@ -679,442 +78,411 @@ yuno_in03,176,24,3 script Mischna 755,{
mes "able to change it. Now, which";
mes "skill would you like to learn?";
next;
+ setarray .@ReqSkill[0],280,283,282,281;
+ setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami";
+ setarray .@skill[0],1018,1017,1019,1008;
+ setarray .@skill$[0],"Fire","Earth","Wind","Water";
while(1) {
- switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) {
- case 1:
- if(getskilllv("SA_FLAMELAUNCHER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you have not";
- mes "learned ^FF0000Endow Blaze^000000, the skill";
- mes "required for the Fire Elemental Change skill. Please learn Endow";
- mes "Blaze or select another Elemental Change skill for me to teach you.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, then. Please";
- mes "bring the following items";
- mes "so that you can learn the";
- mes "Fire Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^FF000020 Red Bloods^000000,";
- mes "^FF00001 Payon Solution^000000 and";
- mes "^FF00001 Morroc Solution^000000. Please";
- mes "return to me once you have";
- mes "all the materials ready.";
- set SAG_SK,10;
- close;
- }
- break;
- case 2:
- if(getskilllv("SA_SEISMICWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you have not";
- mes "learned ^FF0000Endow Quake^000000, the skill";
- mes "required for the Earth Elemental Change skill. Please learn Endow";
- mes "Quake or select another Elemental Change skill for me to teach you.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, then. Please";
- mes "bring the following items";
- mes "so that you can learn the";
- mes "Earth Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Green Lives^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "return to me once you have";
- mes "all the materials ready.";
- set SAG_SK,20;
- close;
- }
- break;
- case 3:
- if(getskilllv("SA_LIGHTNINGLOADER") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you have not learned ^FF0000Endow Tornado^000000, the skill";
- mes "required for the Wind Elemental Change skill. Please learn Endow";
- mes "Tornado or pick another Elemental Change skill for me to teach you.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, then. Please";
- mes "bring the following items";
- mes "so that you can learn the";
- mes "Wind Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Winds of Verdure^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "return to me once you have";
- mes "all the materials ready.";
- set SAG_SK,30;
- close;
- }
- break;
- case 4:
- if(getskilllv("SA_FROSTWEAPON") == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you have not learned ^FF0000Endow Tsunami^000000, the skill";
- mes "required for the Water Elemental Change skill. Please learn Endow";
- mes "Tsunami or pick another Elemental Change skill for me to teach you.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, then. Please";
- mes "bring the following items";
- mes "so that you can learn the";
- mes "Water Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Crystal Blues^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "return to me once you have";
- mes "all the materials ready.";
- set SAG_SK,40;
- close;
- }
+ set .@i, select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")-1;
+ if(getskilllv(.@ReqSkill[.@i]) == 0) {
+ mes "[Mishuna]";
+ mes "I'm sorry, but you haven't";
+ mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill";
+ mes "required for ^FF0000"+.@skill$[.@i]+" Elemental";
+ mes "Change^000000. You'll need to learn";
+ mes "Endow "+.@ReqSkill$[.@i]+" or select another";
+ mes "Elemental Change skill.";
+ next;
+ }
+ else {
+ mes "[Mishuna]";
+ mes "Very well, I shall";
+ mes "teach you the ^FF0000"+.@skill$[.@i];
+ mes "Elemental Change^000000 skill";
+ mes "and the ^FF0000Elemental Converter";
+ mes "Creation skill^000000. Please remain";
+ mes "still while I chant this spell.";
+ next;
+ mes "[Mishuna]";
+ mes "%$#@!#$% Yap~~";
+ specialeffect2 EF_RUWACH;
+ next;
+ mes "[Mishuna]";
+ mes "Yap!";
+ specialeffect2 EF_BRANDISHSPEAR;
+ next;
+ mes "^3355FFYou've successfully";
+ mes "learned the "+.@skill$[.@i]+" Elemental";
+ mes "Change skill and the Elemental";
+ mes "Converter Creation skill.^000000";
+ skill .@skill[.@i],1,0;
+ if(.@Convert == 0)
+ skill "SA_CREATECON",1,0;
+ next;
break;
}
}
}
- else if(SAG_SK == 10) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
- if (countitem(990) < 20 || countitem(1089) < 1 || countitem(1088) < 1) {
- mes "[Mishuna]";
- mes "Are you having trouble";
- mes "gathering all the required";
- mes "items? Just in case, let me";
- mes "remind you of what you need";
- mes "to bring me to learn the Fire";
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Red Bloods^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "don't forget and have the";
- mes "materials ready for the next";
- mes "time you see me, alright?";
- close;
- }
- mes "[Mishuna]";
- mes "Ah, you're back. I can now";
- mes "finally teach you about the";
- mes "Fire Elemental Change skill.";
- mes "This skill has the chance to";
- mes "permanently change a targeted";
- mes "monster's attribute to ^FF0000Fire^000000.";
- next;
+ else if(.@Convert == 0) {
mes "[Mishuna]";
- mes "Remember that you must";
- mes "use an elemental converter to";
- mes "cast this skill, and that it has^FFFFFF ^000000a success rate, similarly to the";
- mes "Elemental Converter Creation";
- mes "skill. So be aware of that.";
+ mes "Alright, I'm going";
+ mes "to cast a spell that";
+ mes "will help you remember";
+ mes "the skills you forgot.";
+ mes "Don't move, and try to";
+ mes "stay as still as possible...";
next;
mes "[Mishuna]";
- mes "Now, "+strcharinfo(0)+",";
- mes "I'm going to cast a spell";
- mes "that will help you memorize";
- mes "the Fire Elemental Change";
- mes "skill. Try to stay still...";
- next;
- mes "^3355FFMishuna begins to chant";
- mes "a strange incantation as";
- mes "a soft blue glow surrounds";
- mes "his body and slowly grows";
- mes "brighter and more intense.^000000";
+ mes "%$#@!#$% Yap~~";
specialeffect2 EF_RUWACH;
next;
mes "[Mishuna]";
- mes "@#$%^~ Yap!";
+ mes "Yap!";
specialeffect2 EF_BRANDISHSPEAR;
- delitem 990,20; // Boody Red
- delitem 1089,1; // Payon Potion
- delitem 1088,1; // Morocc Potion
- set SAG_SK,100;
- skill "SA_ELEMENTFIRE",1,0;
next;
+ mes "^3355FFYou successfully recalled";
+ mes "the Elemental Coverter";
+ mes "Creation skill and are";
+ mes "able to use it again.^000000";
+ skill "SA_CREATECON",1,0;
+ next;
+ }
+ mes "[Mishuna]";
+ mes "Ah, you've learned these";
+ mes "skills as quickly as I thought";
+ mes "you would. Very well then,";
+ mes "I hope you adeptly use these";
+ mes "talents for the right purposes.";
+ mes "Farewell for now, "+strcharinfo(0)+".";
+ close;
+ }
+ else if(SAG_SK == 0) {
+ mes "[Mishuna]";
+ mes "Good day, I'm Mishuna, one";
+ mes "of the instructors here in the";
+ mes "Schweicherbil Magic Academy.";
+ mes "How may I be of service?";
+ next;
+ select("I seek new knowledge.");
+ mes "[Mishuna]";
+ mes "Ah, you must be "+strcharinfo(0)+".";
+ mes "I've looked forward to meeting";
+ mes "you. In the noble pursuit of";
+ mes "knowledge, might I suggest";
+ mes "reading the recently restored";
+ mes "scrolls of Sir Barmundt?";
+ next;
+ mes "[Mishuna]";
+ mes "Sir Barmundt's scrolls contain";
+ mes "knowledge about the 4 elements,";
+ mes "which are Fire, Water, Earth, and Wind. The knowledge of these";
+ mes "scrolls can be applied in the";
+ mes "use of 2 new Sage skills.";
+ next;
+ mes "[Mishuna]";
+ mes "The first is called ^FF0000Elemental";
+ mes "Change^000000, which enables you";
+ mes "to change a monster's attribute";
+ mes "according to the specific element^FFFFFF ^000000 of the Elemental Change skill";
+ mes "that you have learned.";
+ next;
+ mes "[Mishuna]";
+ mes "The second is called";
+ mes "Elemental Converter Creation,";
+ mes "which enables you to create";
+ mes "converter items that are required^FFFFFF ^000000 to use the Elemental Change skill.";
+ next;
+ mes "[Mishuna]";
+ mes "Although the knowledge of";
+ mes "these two skills has been";
+ mes "lost for years, we've finally";
+ mes "been able to recover most";
+ mes "of it. So, do you think you're";
+ mes "ready to learn these skills?";
+ next;
+ if(select("Maybe later.:Yes, I am.") == 1) {
mes "[Mishuna]";
- mes ""+strcharinfo(0)+"...";
- mes "I'm happy to say that you've";
- mes "successfully memorized the";
- mes "Fire Elemental Change skill.";
- mes "I hope that it serves you well";
- mes "in battle. Farewell for now~";
+ mes "Ah, you must be busy right";
+ mes "now. No problem, just come";
+ mes "back when you think you're";
+ mes "ready to learn. Well then,";
+ mes "farewell and have a good day~";
close;
}
- else if(SAG_SK == 20) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
- if (countitem(993) < 20 || countitem(1089) < 1 || countitem(1088) < 1) {
- mes "[Mishuna]";
- mes "Are you having trouble";
- mes "gathering all the required";
- mes "items? Just in case, let me";
- mes "remind you of what you need";
- mes "to bring me to learn the Earth";
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Green Lives^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "don't forget and have the";
- mes "materials ready for the next";
- mes "time you see me, alright?";
- close;
- }
- mes "[Mishuna]";
- mes "Ah, you're back. I can now";
- mes "finally teach you about the";
- mes "Earth Elemental Change skill.";
- mes "This skill has the chance to";
- mes "permanently change a targeted";
- mes "monster's attribute to Earth.";
- next;
- mes "[Mishuna]";
- mes "Remember that you must";
- mes "use an elemental converter to";
- mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the";
- mes "Elemental Converter Creation";
- mes "skill. So be aware of that.";
- next;
+ mes "[Mishuna]";
+ mes "Very well, then. First, you";
+ mes "must learn the Elemental";
+ mes "Coverter Creation skill, which";
+ mes "is essential to learning the";
+ mes "Elemental Change skill.";
+ next;
+ mes "[Mishuna]";
+ mes "Please bring the required";
+ mes "materials so that we can";
+ mes "construct a basic elemental";
+ mes "converter in order for you to";
+ mes "learn the skill. Let's see,";
+ mes "you will need to bring...";
+ next;
+ mes "[Mishuna]";
+ mes "^ff00007 Horns^000000,";
+ mes "^ff000012 Rainbow Shells^000000,";
+ mes "^ff000010 Snail's Shells^000000,";
+ mes "^ff00004 Blank Scrolls^000000 and";
+ mes "^ff000010 Scorpion Tails^000000.^000000";
+ next;
+ mes "[Mishuna]";
+ mes "Alright, I shall be";
+ mes "nexting here for your";
+ mes "return. Remember that we";
+ mes "need these items to create";
+ mes "a converter so that you can^FFFFFF ^000000 learn the skill from my example...";
+ set SAG_SK,1;
+ close;
+ }
+ else if(SAG_SK == 1) {
+ if (countitem(904) < 10 || countitem(947) < 7 || countitem(1013) < 12 || countitem(946) < 10 || countitem(7433) < 4) {
mes "[Mishuna]";
- mes "Now, "+strcharinfo(0)+",";
- mes "I'm going to cast a spell";
- mes "that will help you memorize";
- mes "the Earth Elemental Change";
- mes "skill. Try to stay still...";
- next;
- mes "^3355FFMishuna begins to chant";
- mes "a strange incantation as";
- mes "a soft blue glow surrounds";
- mes "his body and slowly grows";
- mes "brighter and more intense.^000000";
- specialeffect2 EF_RUWACH;
+ mes "Hm, you still haven't";
+ mes "gathered all of the materials";
+ mes "required to create an elemental";
+ mes "coverter. Let me remind you";
+ mes "what to bring so that you";
+ mes "don't forget next time...";
next;
mes "[Mishuna]";
- mes "@#$%^~ Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- delitem 993,20; // Yellow Live
- delitem 1089,1; // Payon Potion
- delitem 1088,1; // Morocc Potion
- set SAG_SK,100;
- skill "SA_ELEMENTGROUND",1,0;
+ mes "^ff00007 Horns^000000,";
+ mes "^ff000012 Rainbow Shells^000000,";
+ mes "^ff000010 Snail's Shells^000000,";
+ mes "^ff00004 Blank Scrolls^000000 and";
+ mes "^ff000010 Scorpion Tails^000000.^000000";
next;
mes "[Mishuna]";
- mes ""+strcharinfo(0)+"...";
- mes "I'm happy to say that you've";
- mes "successfully memorized the";
- mes "Earth Elemental Change skill.";
- mes "I hope that it serves you well";
- mes "in battle. Farewell for now~";
+ mes "Don't forget that we need";
+ mes "all of these items to create";
+ mes "a converter so that you can";
+ mes "learn the Elemental Converter";
+ mes "Creation skill by watching";
+ mes "me demonstrate it for you.";
close;
}
- else if(SAG_SK == 30) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
- if (countitem(992) < 20 || countitem(1089) < 1 || countitem(1088) < 1) {
- mes "[Mishuna]";
- mes "Are you having trouble";
- mes "gathering all the required";
- mes "items? Just in case, let me";
- mes "remind you of what you need";
- mes "to bring me to learn the Wind";
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 Winds of Verdure^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "don't forget and have the";
- mes "materials ready for the next";
- mes "time you see me, alright?";
- close;
- }
- mes "[Mishuna]";
- mes "Ah, you're back. I can now";
- mes "finally teach you about the";
- mes "Wind Elemental Change skill.";
- mes "This skill has the chance to";
- mes "permanently change a targeted";
- mes "monster's attribute to Wind.";
- next;
- mes "[Mishuna]";
- mes "Remember that you must";
- mes "use an elemental converter to";
- mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the";
- mes "Elemental Converter Creation";
- mes "skill. So be aware of that.";
- next;
- mes "[Mishuna]";
- mes "Now, "+strcharinfo(0)+",";
- mes "I'm going to cast a spell";
- mes "that will help you memorize";
- mes "the Wind Elemental Change";
- mes "skill. Try to stay still...";
- next;
- mes "^3355FFMishuna begins to chant";
- mes "a strange incantation as";
- mes "a soft blue glow surrounds";
- mes "his body and slowly grows";
- mes "brighter and more intense.^000000";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "@#$%^~ Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- delitem 992,20; // Wind Of Verdure
- delitem 1089,1; // Payon Potion
- delitem 1088,1; // Morocc Potion
- set SAG_SK,100;
- skill "SA_ELEMENTWIND",1,0;
- next;
+ else {
mes "[Mishuna]";
- mes ""+strcharinfo(0)+"...";
- mes "I'm happy to say that you've";
- mes "successfully memorized the";
- mes "Wind Elemental Change skill.";
- mes "I hope that it serves you well";
- mes "in battle. Farewell for now~";
+ mes "Great, you brought everything.";
+ mes "Now, let me explain the skill.";
+ mes "The skills you learn as a Sage";
+ mes "determine what kind of elemental converters that you can craft.";
+ next;
+ mes "[Mishuna]";
+ mes "The ^FF0000Endow Blaze^000000 skill enables";
+ mes "you to create Fire elemental";
+ mes "converters. The ^FF0000Endow Quake^000000";
+ mes "skill enables the creation";
+ mes "of Earth elemental converters.";
+ next;
+ mes "[Mishuna]";
+ mes "^FF0000Endow Tornado^000000 enables";
+ mes "the creation of Wind elemental";
+ mes "converters, and ^FF0000Endow Tsunami^000000";
+ mes "enables the creation of Water";
+ mes "elemental converters. That";
+ mes "all makes sense, right?";
+ next;
+ mes "[Mishuna]";
+ mes "Now, your elemental coverter";
+ mes "creation success rate depends";
+ mes "on the level of the Endow Blaze, Endow Quake, Endow Tornado,";
+ mes "or Endow Tsunami skills, and";
+ mes "your abilities.";
+ next;
+ mes "[Mishuna]";
+ mes "Now, please take this copy";
+ mes "of Barmundt's scroll, and use";
+ mes "it as a reference when you try";
+ mes "to craft elemental converters";
+ mes "when you use the Elemental";
+ mes "Converter Creation skill.";
+ next;
+ mes "^3355FFYou have learned the";
+ mes "Elemental Converter";
+ mes "Creation skill by reviewing";
+ mes "your copy of Barmundt's scroll.^000000";
+ specialeffect2 EF_ABSORBSPIRITS;
+ delitem 904,10; // Scorpion_Tail
+ delitem 947,7; // Horn
+ delitem 1013,12; // Rainbow_Shell
+ delitem 946,10; // Snail's_Shell
+ delitem 7433,4; // Blank_Scroll
+ set SAG_SK,2;
+ skill "SA_CREATECON",1,0;
+ next;
+ mes "[Mishuna]";
+ mes "Wow, "+strcharinfo(0)+"!";
+ mes "You learned that skill";
+ mes "really quickly! No wonder";
+ mes "people say that you're one";
+ mes "of the best Sages around!";
+ next;
+ mes "[Mishuna]";
+ mes "Now you're ready to";
+ mes "learn the other skill,";
+ mes "Elemental Change. Alright,";
+ mes "I need to prepare a few things";
+ mes "for this lesson, so we'll meet";
+ mes "and discuss this later, okay?";
close;
}
- else if(SAG_SK == 40) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
+ }
+ else if(SAG_SK == 2) {
+ if(getskilllv("SA_CREATECON") == 0) {
+ skill "SA_CREATECON",1,0;
+ mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
+ next;
+ }
+ mes "[Mishuna]";
+ mes "You'll be given the chance to";
+ mes "choose which kind of ^FF0000Elemental";
+ mes "Change^000000 skill that you want, even one that you didn't previously";
+ mes "learn, so long as you fulfill";
+ mes "the skill's requirements.";
+ next;
+ mes "[Mishuna]";
+ mes "Keep in mind that once";
+ mes "you learn your Elemental";
+ mes "Change skill, you won't be";
+ mes "able to change it. Now, which";
+ mes "skill would you like to learn?";
+ next;
+ setarray .@ReqSkill[0],280,283,282,281;
+ setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami";
+ setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues";
+ setarray .@skill$[0],"Fire","Earth","Wind","Water";
+ while(1) {
+ set .@i, select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")-1;
+ if(getskilllv(.@ReqSkill[.@i]) == 0) {
+ mes "[Mishuna]";
+ mes "I'm sorry, but you have not";
+ mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill";
+ mes "required for the "+.@skill$[.@i]+" Elemental Change skill. Please learn Endow";
+ mes .@ReqSkill$[.@i]+" or select another Elemental Change skill for me to teach you.";
next;
}
- if (countitem(991) < 20 || countitem(1089) < 1 || countitem(1088) < 1) {
+ else {
mes "[Mishuna]";
- mes "Are you having trouble";
- mes "gathering all the required";
- mes "items? Just in case, let me";
- mes "remind you of what you need";
- mes "to bring me to learn the Water";
- mes "Elemental Change skill.";
+ mes "Very well, then. Please";
+ mes "bring the following items";
+ mes "so that you can learn the";
+ mes .@skill$[.@i]+" Elemental Change skill.";
next;
mes "[Mishuna]";
- mes "^ff000020 Crystal Blues^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "don't forget and have the";
- mes "materials ready for the next";
- mes "time you see me, alright?";
+ mes "^FF000020 "+.@ReqItem$[.@i]+"^000000,";
+ mes "^FF00001 Payon Solution^000000 and";
+ mes "^FF00001 Morroc Solution^000000. Please";
+ mes "return to me once you have";
+ mes "all the materials ready.";
+ set SAG_SK, 10 * (.@i+1); //10,20,30,40
close;
}
- mes "[Mishuna]";
- mes "Ah, you're back. I can now";
- mes "finally teach you about the";
- mes "Water Elemental Change skill.";
- mes "This skill has the chance to";
- mes "permanently change a targeted";
- mes "monster's attribute to Water.";
- next;
- mes "[Mishuna]";
- mes "Remember that you must";
- mes "use an elemental converter to";
- mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the";
- mes "Elemental Converter Creation";
- mes "skill. So be aware of that.";
- next;
- mes "[Mishuna]";
- mes "Now, "+strcharinfo(0)+",";
- mes "I'm going to cast a spell";
- mes "that will help you memorize";
- mes "the Water Elemental Change";
- mes "skill. Try to stay still...";
- next;
- mes "^3355FFMishuna begins to chant";
- mes "a strange incantation as";
- mes "a soft blue glow surrounds";
- mes "his body and slowly grows";
- mes "brighter and more intense.^000000";
- specialeffect2 EF_RUWACH;
- next;
- mes "[Mishuna]";
- mes "@#$%^~ Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
- delitem 991,20; // Crystal Blue
- delitem 1089,1; // Payon Potion
- delitem 1088,1; // Morocc Potion
- set SAG_SK,100;
- skill "SA_ELEMENTWATER",1,0;
+ }
+ }
+ else if(SAG_SK == 10 || SAG_SK == 20 || SAG_SK == 30 || SAG_SK == 40) {
+ if(getskilllv("SA_CREATECON") == 0) {
+ skill "SA_CREATECON",1,0;
+ mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
next;
- mes "[Mishuna]";
- mes ""+strcharinfo(0)+"...";
- mes "I'm happy to say that you've";
- mes "successfully memorized the";
- mes "Water Elemental Change skill.";
- mes "I hope that it serves you well";
- mes "in battle. Farewell for now~";
- close;
}
- else {
- mes "[Mishuna]";
- mes "If you have any Sage or";
- mes "Scholar friends who haven't";
- mes "learned the skills from Sir";
- mes "Barmundt's scrolls, then";
- mes "please refer them to me.";
+ set .@i, (SAG_SK/10) - 1;
+ setarray .@ReqItem[0],990,993,992,991;
+ setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues";
+ setarray .@skill[0],1018,1017,1019,1008;
+ setarray .@skill$[0],"Fire","Earth","Wind","Water";
+ if (countitem(.@ReqItem[.@i]) < 20 || countitem(1089) < 1 || countitem(1088) < 1) {
+ mes "[Mishuna]";
+ mes "Are you having trouble";
+ mes "gathering all the required";
+ mes "items? Just in case, let me";
+ mes "remind you of what you need";
+ mes "to bring me to learn the "+.@skill$[.@i];
+ mes "Elemental Change skill.";
next;
mes "[Mishuna]";
- mes "I trust that you are";
- mes "finding that these";
- mes "element based skills";
- mes "are very useful in battle.";
- mes "Knowledge truly equates";
- mes "to power in the long run...";
+ mes "^ff000020 "+.@ReqItem$[.@i]+"^000000,";
+ mes "^ff00001 Payon Solution^000000 and";
+ mes "^ff00001 Morroc Solution^000000. Please";
+ mes "don't forget and have the";
+ mes "materials ready for the next";
+ mes "time you see me, alright?";
close;
}
- }
- else {
mes "[Mishuna]";
- mes "Good day, I'm Mishuna, one";
- mes "of the instructors here in the";
- mes "Schweicherbil Magic Academy.";
- mes "By any chance, are you a Sage";
- mes "or Scholar? Oh... You're not?";
+ mes "Ah, you're back. I can now";
+ mes "finally teach you about the";
+ mes .@skill$[.@i]+" Elemental Change skill.";
+ mes "This skill has the chance to";
+ mes "permanently change a targeted";
+ mes "monster's attribute to "+.@skill$[.@i]+".";
next;
mes "[Mishuna]";
- mes "Oh, that's too bad.";
- mes "My apologies. But if you";
- mes "happen to know any, or meet";
- mes "any in your journeys, please";
- mes "direct them to me if they haven't heard of the lessons I provide.";
+ mes "Remember that you must";
+ mes "use an elemental converter to";
+ mes "cast this skill, and that it has a success rate, similarly to the";
+ mes "Elemental Converter Creation";
+ mes "skill. So be aware of that.";
next;
mes "[Mishuna]";
- mes "I'm sorry to bother";
- mes "you, and I thank you";
- mes "for your time. Good";
- mes "day to you, adventurer.";
+ mes "Now, "+strcharinfo(0)+",";
+ mes "I'm going to cast a spell";
+ mes "that will help you memorize";
+ mes "the "+.@skill$[.@i]+" Elemental Change";
+ mes "skill. Try to stay still...";
+ next;
+ mes "^3355FFMishuna begins to chant";
+ mes "a strange incantation as";
+ mes "a soft blue glow surrounds";
+ mes "his body and slowly grows";
+ mes "brighter and more intense.^000000";
+ specialeffect2 EF_RUWACH;
+ next;
+ mes "[Mishuna]";
+ mes "@#$%^~ Yap!";
+ specialeffect2 EF_BRANDISHSPEAR;
+ delitem .@ReqItem[.@i],20;
+ delitem 1089,1; // Payon Potion
+ delitem 1088,1; // Morocc Potion
+ set SAG_SK,100;
+ skill .@skill[.@i],1,0;
+ next;
+ mes "[Mishuna]";
+ mes strcharinfo(0)+"...";
+ mes "I'm happy to say that you've";
+ mes "successfully memorized the";
+ mes .@skill$[.@i]+" Elemental Change skill.";
+ mes "I hope that it serves you well";
+ mes "in battle. Farewell for now~";
+ close;
+ }
+ else {
+ mes "[Mishuna]";
+ mes "If you have any Sage or";
+ mes "Scholar friends who haven't";
+ mes "learned the skills from Sir";
+ mes "Barmundt's scrolls, then";
+ mes "please refer them to me.";
+ next;
+ mes "[Mishuna]";
+ mes "I trust that you are";
+ mes "finding that these";
+ mes "element based skills";
+ mes "are very useful in battle.";
+ mes "Knowledge truly equates";
+ mes "to power in the long run...";
close;
}
}
-//============================================================
+//============================================================
// Old changelog
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt
index bf4fd021d..4e152c780 100644
--- a/npc/quests/skills/swordman_skills.txt
+++ b/npc/quests/skills/swordman_skills.txt
@@ -1,11 +1,9 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Swordsman Skills Quests
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
-//= 1.9
-//===== Compatible With: =====================================
-//= Hercules GIT
+//= 1.8
//===== Description: =========================================
//= Quests for skills: Fatal Blow, Mobile HP Recovery,
// Auto-Berserk
@@ -13,10 +11,143 @@
//= 1.6 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.7 Updated to latest available official file. [Masao]
//= 1.8 Fixed JobLevel requirements. [Euphy]
-//= 1.9 Removed Knight De Thomas. [Streusel]
//============================================================
-prt_in,75,88,5 script Leon Von Frich 85,3,3,{
+izlude_in,175,130,2 script Knight De Thomas 4W_M_02,4,4,{
+ if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x < 1)) {
+ mes "[De Thomas]";
+ mes "Oh, no! You must have been hurt! Are you ok?";
+ mes "You must have fought hard to get such serious injuries..";
+ mes "Being a swordsman must come with a lot of responsibility and sacrifice.";
+ next;
+ mes "[De Thomas]";
+ if (Sex == 0) {
+ mes "For these swordsmen and knights, there is a wonderful skill.";
+ }
+ else {
+ mes "For these swordswomen and knights, there is a wonderful skill young lady.";
+ }
+ mes "I present to you - HP Recovery While Moving!";
+ mes "Body moving is a splendid skill";
+ mes "that allows you to regain strength(HP)";
+ mes "while you are moving!";
+ next;
+ mes "[De Thomas]";
+ mes "It is currently under development";
+ mes "so it may not recover that much,";
+ mes "but it will help a little.";
+ mes "What do you think? Would you like to learn this skill?";
+ next;
+ switch (select("What a nice skill! I want to learn it!:No, thank you.")) {
+ case 1:
+ 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 "Why? Because it is proof that you fought fiercely to have used that many potions.";
+ next;
+ mes "[De Thomas]";
+ mes "Also, the armor you used in battle.";
+ mes "This is also proof of an experienced fighter.";
+ mes "For the armor... your armor is perfect!";
+ mes "Bring your armor!";
+ mes "Last but not least... bring me one ^008800Moth Wing^000000.";
+ next;
+ select("Eh? You need that, too?");
+ mes "[De Thomas]";
+ mes "Not really.. I don't really NEED it.";
+ mes "It's just that my niece has gotten a bug hunting as a holiday task during the summer vacation.";
+ mes "Of course! It would be much easier for me to get it myself.";
+ mes "but I must work here all the time so I don't exactly have the time to go out and get it.";
+ next;
+ mes "[De Thomas]";
+ mes "Don't you think it is pitiful that I have to stay in once place everyday, not being able to go outside?";
+ mes "Please, find me one...*sniffsniff*";
+ mes "If you don't...";
+ set sm_movingrecovery_x,1;
+ mes "You won't get anything! Muahahaha.";
+ close;
+ case 2:
+ mes "[De Thomas]";
+ mes "...";
+ close;
+ }
+ }
+ else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x > 1)) {
+ mes "[De Thomas]";
+ mes "Oh, it's you?";
+ mes "Long time no see!";
+ mes "You seem healthier than before.";
+ mes "Hahahaha!";
+ mes "Take care! See you again!";
+ close;
+ }
+ else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x == 1)) {
+ mes "[De Thomas]";
+ mes "Welcome back...";
+ mes "are you ready to learn Body Movin'?";
+ next;
+ switch (select("Yes.:No, I'm not ready yet.")) {
+ case 1:
+ if ((JobLevel > 34 || (BaseJob == Job_Knight || BaseJob == Job_Crusader)) && (countitem(713) > 199) && (countitem(1058) > 0)) {
+ mes "[De Thomas]";
+ mes "Let's see.....";
+ next;
+ mes "[De Thomas]";
+ mes "Ok! I shall now teach you...";
+ mes "...The Body Movin' skill!";
+ next;
+ delitem 713,200; //Empty_Bottle
+ delitem 1058,1; //Wing_Of_Moth
+ skill "SM_MOVINGRECOVERY",1,0;
+ set sm_movingrecovery_x,2;
+ mes "[De Thomas]";
+ mes "There you go!";
+ mes "Try it yourself.";
+ mes "But don't overdo it.";
+ next;
+ mes "[De Thomas]";
+ mes "Oh yeah, I won't be needing your";
+ mes "armor so you can keep it.";
+ mes "Good luck now!";
+ close;
+ }
+ else if (JobLevel < 35 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
+ mes "[De Thomas]";
+ mes "Wait a second, your Job level isn't above ^00880035^000000!";
+ mes "Come back when it is.";
+ close;
+ }
+ else if ((countitem(713) < 200) || (countitem(1058) < 1)) {
+ mes "[De Thomas]";
+ mes "You do not have all the items I asked for.";
+ next;
+ mes "[De Thomas]";
+ mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
+ close;
+ }
+ mes "[De Thomas]";
+ mes "You do not have all the items I asked for.";
+ next;
+ mes "[De Thomas]";
+ mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
+ close;
+ case 2:
+ mes "[De Thomas]";
+ mes "Is that so?";
+ mes "Then come when you are prepared.";
+ close;
+ }
+ }
+ mes "[De Thomas]";
+ mes "My name is De Thomas Carlos.";
+ mes "Knight of Prontera's 3rd Calvary.";
+ mes "I have a certain duty these days.";
+ mes "Ehem! Need I say more.";
+ close;
+}
+
+prt_in,75,88,5 script Leon Von Frich 4_M_03,3,3,{
if ((BaseClass == Job_Swordman) && (JobLevel >= 25 || (BaseJob == Job_Knight || BaseJob == Job_Crusader))) {
if (getskilllv("SM_FATALBLOW") == 1) {
@@ -75,7 +206,7 @@ prt_in,75,88,5 script Leon Von Frich 85,3,3,{
mes "[Leon]";
mes "Wow, seeing your arm, you must enjoy using bash?";
next;
- menu "Eh, I.. just...",-;
+ select("Eh, I... just...");
mes "[Leon]";
if (Sex == 0) {
mes "No need to be surprised.";
@@ -170,7 +301,7 @@ OnTouch:
close;
}
-prt_in,94,57,3 script Juan 85,4,4,{
+prt_in,94,57,3 script Juan 4_M_03,4,4,{
if (BaseClass == Job_Swordman) {
if (getskilllv("SM_AUTOBERSERK") == 1) {
mes "[Juan]";
@@ -340,16 +471,16 @@ prt_in,94,57,3 script Juan 85,4,4,{
close;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= Fully working
//= 1.0a Now using functions found in "Global_Functions.txt"
-//= for class checks.
+//= for class checks.
//= 1.1 Added missing delitem [Lupus]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Updated the NPC to allow subclasses of swordsman to learn the skills, [MasterOfMuppets]
-//= 1.5 Fixed exploits [Lupus]
+//= 1.5 Fixed exploits [Lupus]
//= 1.5a Fixed some typos [IVBela]
//============================================================
diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt
index 7af4feb42..c0f97859b 100644
--- a/npc/quests/skills/thief_skills.txt
+++ b/npc/quests/skills/thief_skills.txt
@@ -1,22 +1,20 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thief Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= kobra_k88
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Quests for skills: Sand Attack, Back Slide, Find Stone,
//= Stone Fling.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.6 Fixed a Exploit for Assassins and Rogues. (bugreport:2332) [Samuray22]
//= 1.7 Updated to latest available official file. [Masao]
//= 1.8 Fixed JobLevel requirement for Assassins and Rogues. [Joseph]
-//============================================================
+//============================================================
-moc_prydb1,154,128,4 script Alcouskou 118,{
+moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
if (BaseClass == Job_Thief) {
mes "[Alcouskou]";
mes "As you live life you will encounter";
@@ -431,7 +429,7 @@ moc_prydb1,154,128,4 script Alcouskou 118,{
close;
}
-payon,91,77,3 script Bag Seller 99,{
+payon,91,77,3 script Bag Seller 4W_M_03,{
mes "[RuRumuni]";
mes "I am a humble merchant here";
mes "in Payon. I buy the leather";
@@ -500,18 +498,18 @@ payon,91,77,3 script Bag Seller 99,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
-//= v1.0 Fully working
-//= v1.1 Changed Sand Attack requirements from 5 Grit to 5 Fine Grit and a
-//= Leather Bag of Infinity. These are the official RO requirements
-//= Added npc RuRumuni, maker of Leather Bag of Infinity. [kobra_k88]
-//= v1.1a Now using functions found in "Global_Functions.txt" for
-//= class checks.[kobra_k88]
+//============================================================
+//= 1.0 Fully working
+//= 1.1 Changed Sand Attack requirements from 5 Grit to 5 Fine Grit and a
+//= Leather Bag of Infinity. These are the official RO requirements
+//= Added npc RuRumuni, maker of Leather Bag of Infinity. [kobra_k88]
+//= 1.1a Now using functions found in "Global_Functions.txt" for
+//= class checks.[kobra_k88]
//= 1.2 Added Baby Class Support [Lupus]
//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon]
//= 1.4 Fixed exploit [Lupus]
//= 1.4a Fixed some typos [IVBela]
//= 1.4b changed perm. variables to temp ones [Lupus]
-//============================================================
+//============================================================
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index 1d7093a03..4cab1ffe6 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -4,17 +4,15 @@
//= Lupus, Reddozen
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Quests for skills: Sight Blaster
//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
-gef_tower,115,36,4 script Meow#q_wiz 876,{
+gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
if (BaseJob == Job_Wizard) {
if (WIZ_SK == 100) {
if (getskilllv("WZ_SIGHTBLASTER") == 0) {
@@ -353,7 +351,7 @@ gef_tower,115,36,4 script Meow#q_wiz 876,{
}
}
-prt_in,82,98,3 script Simon Mayace#q_wiz 46,{
+prt_in,82,98,3 script Simon Mayace#q_wiz 1_ETC_01,{
if (WIZ_SK == 1) {
mes "[Simon]";
mes "Ah, you must be a skilled";
@@ -434,9 +432,9 @@ prt_in,82,98,3 script Simon Mayace#q_wiz 46,{
}
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 for fully working skills only [Lupus]
//= 1.1 Added more new skill quests for more classes [Lupus]
//= Somehow eA engine doesn't let you keep learn't skill V_V'
diff --git a/npc/quests/thana_quest.txt b/npc/quests/thana_quest.txt
index b9a251d6c..408a200ce 100644
--- a/npc/quests/thana_quest.txt
+++ b/npc/quests/thana_quest.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thanatos Tower Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.0a
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Episode 13.1 Thanatos Tower quest.
@@ -14,7 +12,7 @@
//= 1.0a Added 'npcskill' command. [Euphy]
//============================================================
-hu_fild01,140,163,5 script Tower Keeper 852,3,3,{
+hu_fild01,140,163,5 script Tower Keeper 4_M_EIN_SOLDIER,3,3,{
mes "[Gatei]";
mes "Greetings, adventurer.";
mes "I am Gatei Knumm, keeper";
@@ -94,7 +92,7 @@ hu_fild01,140,163,5 script Tower Keeper 852,3,3,{
mes "good work. Ah, and don't";
mes "forget: safety first when";
mes "you fight those monsters!";
- set Zeny, Zeny - 3000;
+ Zeny -= 3000;
close2;
warp "tha_scene01",131,220;
end;
@@ -121,7 +119,7 @@ hu_fild01,140,163,5 script Tower Keeper 852,3,3,{
mes "you enjoy your visit";
mes "to Thanatos Tower~";
close2;
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
warp "tha_scene01",131,220;
end;
}
@@ -160,7 +158,7 @@ OnTouch:
close;
}
-tha_t01,149,78,4 script Guide 90,{
+tha_t01,149,78,4 script Guide 4_F_01,{
if (thana_tower == 0) {
mes "[Ditze]";
mes "Welcome to Thanatos Tower.";
@@ -409,7 +407,7 @@ L_Contract:
}
}
-tha_t01,140,78,4 script Guide#reward 831,{
+tha_t01,140,78,4 script Guide#reward 4_F_ZONDAGIRL,{
mes "[Liei]";
if (thana_tower == 0) {
mes "Good day, I'm";
@@ -457,12 +455,12 @@ tha_t01,140,78,4 script Guide#reward 831,{
mes "you please tell me what kind";
mes "of mission proof you brought?";
next;
- setarray .@Items[1],7435,7440,7441,7442;
+ setarray .@items[1],7435,7440,7441,7442;
set .@i, select("Golden Ornament:Red Feather:Blue Feather:Cursed Seal");
mes "[Liei]";
- if (!countitem(.@Items[.@i])) {
+ if (!countitem(.@items[.@i])) {
mes "I'm sorry, but you are not";
- mes "carrying any "+getitemname(.@Items[.@i])+"s.";
+ mes "carrying any "+getitemname(.@items[.@i])+"s.";
mes "Please check your inventory";
mes "one more time, and then come";
mes "to me to redeem your items";
@@ -470,15 +468,15 @@ tha_t01,140,78,4 script Guide#reward 831,{
close;
}
mes "The reward for each";
- mes getitemname(.@Items[.@i])+" is...";
+ mes getitemname(.@items[.@i])+" is...";
mes " ";
mes "1,000 zeny";
//mes "2,000 EXP";
next;
- set .@zeny_tt,(countitem(.@Items[.@i]) * 1000);
- //set .@exp_tt,(countitem(.@Items[.@i]) * 2000);
+ set .@zeny_tt,(countitem(.@items[.@i]) * 1000);
+ //set .@exp_tt,(countitem(.@items[.@i]) * 2000);
mes "[Liei]";
- mes countitem(.@Items[.@i])+" "+getitemname(.@Items[.@i])+"s, then";
+ mes countitem(.@items[.@i])+" "+getitemname(.@items[.@i])+"s, then";
mes "you will receive a total of...";
mes " ";
mes ""+.@zeny_tt+" zeny";
@@ -486,7 +484,7 @@ tha_t01,140,78,4 script Guide#reward 831,{
next;
mes "[Liei]";
mes "Would you like to exchange";
- mes "all of your "+getitemname(.@Items[.@i])+"s";
+ mes "all of your "+getitemname(.@items[.@i])+"s";
mes "for your reward right now?";
next;
switch(select("Yes:No")) {
@@ -497,8 +495,8 @@ tha_t01,140,78,4 script Guide#reward 831,{
//mes .@exp_tt+" EXP. Thank you,";
mes "and please keep up";
mes "the good work~";
- delitem .@Items[.@i], countitem(.@Items[.@i]);
- set Zeny, Zeny + .@zeny_tt;
+ delitem .@items[.@i], countitem(.@items[.@i]);
+ Zeny += .@zeny_tt;
//getexp .@exp_tt,0;
close;
case 2:
@@ -512,7 +510,7 @@ tha_t01,140,78,4 script Guide#reward 831,{
}
}
-tha_t02,231,161,5 script Entrance Guide 874,{
+tha_t02,231,161,5 script Entrance Guide 4_M_ZONDAMAN,{
mes "[Burled]";
if (thana_tower == 0) {
mes "You are in front of the entrance to the 3rd Floor. Only contracted";
@@ -870,7 +868,7 @@ L_Request:
return;
}
-tha_t02,227,163,0 script 3rdf_warp#tt 45,1,1,{
+tha_t02,227,163,0 script 3rdf_warp#tt WARPNPC,1,1,{
end;
OnInit:
disablenpc "3rdf_warp#tt";
@@ -889,7 +887,7 @@ OnTimer30000:
end;
}
-tha_t03,67,70,0 script Rune Device#tt1 111,4,4,{
+tha_t03,67,70,0 script Rune Device#tt1 HIDDEN_NPC,4,4,{
if ((countitem(7421) == 0) && (countitem(7426) == 0)) {
mes "^3355FFA mysterious field of";
mes "energy seems to surround";
@@ -1007,7 +1005,7 @@ L_Key:
}
}
-tha_t04,195,195,0 script Rune Device#tt2 111,3,3,{
+tha_t04,195,195,0 script Rune Device#tt2 HIDDEN_NPC,3,3,{
if ((countitem(7422) == 0) && (countitem(7427) == 0)) {
mes "^3355FFYou find a screen";
mes "with three tiny panels and";
@@ -1158,7 +1156,7 @@ OnTouch:
end;
}
-tha_t05,62,179,0 script Brilliant Statue#tt3 111,3,3,{
+tha_t05,62,179,0 script Brilliant Statue#tt3 HIDDEN_NPC,3,3,{
if ((countitem(7423) == 0) && (countitem(7428) == 0)) {
mes "I can feel some magical power from this beautiful stone statue.";
mes "There's a little crack between the wings.";
@@ -1243,7 +1241,7 @@ OnTouch:
end;
}
-tha_t06,226,230,0 script Brilliant Statue#tt4 111,3,3,{
+tha_t06,226,230,0 script Brilliant Statue#tt4 HIDDEN_NPC,3,3,{
if ((countitem(7424) == 0) && (countitem(7429) == 0)) {
mes "I can feel some magical power from this brilliant statue.";
mes "This must be one of the seals.";
@@ -1515,7 +1513,7 @@ OnTouch:
end;
}
-tha_t06,204,181,0 script Splendid Sword#tt5 111,3,3,{
+tha_t06,204,181,0 script Splendid Sword#tt5 HIDDEN_NPC,3,3,{
if ((countitem(7425) == 0) && (countitem(7430) == 0)) {
mes "An old, worn sword hangs above the splendid table.";
mes "It emits a gloomy aura.";
@@ -1605,7 +1603,7 @@ OnTouch:
end;
}
-tha_t08,1,1,0 script #Charm Stone Admintt01 844,{
+tha_t08,1,1,0 script #Charm Stone Admintt01 CLEAR_NPC,{
end;
OnInit:
OnEnable:
@@ -1656,7 +1654,7 @@ OnTimer2400000:
end;
}
-tha_t08,90,153,0 script Shining Crystal#tt_r1 844,{
+tha_t08,90,153,0 script Shining Crystal#tt_r1 CLEAR_NPC,{
if (countitem(7421) > 0) {
mes "The Crystal ball is emitting mysterious power.";
next;
@@ -1686,11 +1684,11 @@ OnEnable:
enablenpc strnpcinfo(0);
end;
}
-tha_t08,90,62,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r2 844
-tha_t08,49,59,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r3 844
-tha_t08,49,144,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r4 844
+tha_t08,90,62,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r2 CLEAR_NPC
+tha_t08,49,59,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r3 CLEAR_NPC
+tha_t08,49,144,0 duplicate(Shining Crystal#tt_r1) Shining Crystal#tt_r4 CLEAR_NPC
-tha_t08,49,153,0 script Shining Crystal#tt_y1 844,{
+tha_t08,49,153,0 script Shining Crystal#tt_y1 CLEAR_NPC,{
if (countitem(7422) > 0) {
mes "The Crystal ball is emitting mysterious power.";
next;
@@ -1720,11 +1718,11 @@ OnEnable:
enablenpc strnpcinfo(0);
end;
}
-tha_t08,90,150,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y2 844
-tha_t08,90,59,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y3 844
-tha_t08,49,56,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y4 844
+tha_t08,90,150,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y2 CLEAR_NPC
+tha_t08,90,59,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y3 CLEAR_NPC
+tha_t08,49,56,0 duplicate(Shining Crystal#tt_y1) Shining Crystal#tt_y4 CLEAR_NPC
-tha_t08,49,65,0 script Shining Crystal#tt_b1 844,{
+tha_t08,49,65,0 script Shining Crystal#tt_b1 CLEAR_NPC,{
if (countitem(7423) > 0) {
mes "The Crystal ball is emitting mysterious power.";
next;
@@ -1754,11 +1752,11 @@ OnEnable:
enablenpc strnpcinfo(0);
end;
}
-tha_t08,49,150,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b2 844
-tha_t08,90,147,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b3 844
-tha_t08,90,56,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b4 844
+tha_t08,49,150,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b2 CLEAR_NPC
+tha_t08,90,147,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b3 CLEAR_NPC
+tha_t08,90,56,0 duplicate(Shining Crystal#tt_b1) Shining Crystal#tt_b4 CLEAR_NPC
-tha_t08,90,65,0 script Shining Crystal#tt_g1 844,{
+tha_t08,90,65,0 script Shining Crystal#tt_g1 CLEAR_NPC,{
if (countitem(7424) > 0) {
mes "The Crystal ball is emitting mysterious power.";
next;
@@ -1788,11 +1786,11 @@ OnEnable:
enablenpc strnpcinfo(0);
end;
}
-tha_t08,49,62,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g2 844
-tha_t08,49,147,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g3 844
-tha_t08,90,144,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g4 844
+tha_t08,49,62,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g2 CLEAR_NPC
+tha_t08,49,147,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g3 CLEAR_NPC
+tha_t08,90,144,0 duplicate(Shining Crystal#tt_g1) Shining Crystal#tt_g4 CLEAR_NPC
-tha_t12,161,57,0 script Gold Religious Statue#tt 111,{
+tha_t12,161,57,0 script Gold Religious Statue#tt HIDDEN_NPC,{
if ($@thana_summon == 0) {
if (countitem(7427) > 0) {
mes "It's a statue giving off a golden light.";
@@ -1822,7 +1820,7 @@ tha_t12,161,57,0 script Gold Religious Statue#tt 111,{
close;
}
-tha_t12,154,17,0 script Green Wiseman Statue#tt 111,{
+tha_t12,154,17,0 script Green Wiseman Statue#tt HIDDEN_NPC,{
if ($@thana_summon == 1) {
if (countitem(7429) > 0) {
mes "A statue gives off green light.";
@@ -1852,7 +1850,7 @@ tha_t12,154,17,0 script Green Wiseman Statue#tt 111,{
close;
}
-tha_t12,103,17,0 script Blue Angel Statue#tt 111,{
+tha_t12,103,17,0 script Blue Angel Statue#tt HIDDEN_NPC,{
if ($@thana_summon == 2) {
if (countitem(7428) > 0) {
mes "An angel statue is covered with a blue light.";
@@ -1882,7 +1880,7 @@ tha_t12,103,17,0 script Blue Angel Statue#tt 111,{
close;
}
-tha_t12,96,57,0 script Bloody Knight Statue#tt 111,{
+tha_t12,96,57,0 script Bloody Knight Statue#tt HIDDEN_NPC,{
if ($@thana_summon == 3) {
if (countitem(7426) > 0) {
mes "A statue is shining like blood.";
@@ -1912,7 +1910,7 @@ tha_t12,96,57,0 script Bloody Knight Statue#tt 111,{
close;
}
-tha_t12,129,86,0 script Dark Devil Statue#tt 111,{
+tha_t12,129,86,0 script Dark Devil Statue#tt HIDDEN_NPC,{
if ($@thana_summon == 4) {
if (countitem(7430) > 0) {
mes "A devil statue emits dark light.";
@@ -1946,7 +1944,7 @@ tha_t12,129,86,0 script Dark Devil Statue#tt 111,{
close;
}
-tha_t12,134,52,0 script #tteffect01 139,{
+tha_t12,134,52,0 script #tteffect01 HIDDEN_WARP_NPC,{
end;
OnEnable:
initnpctimer;
@@ -1966,7 +1964,7 @@ OnTimer3000:
end;
}
-tha_t12,132,47,0 script #tteffect02 139,{
+tha_t12,132,47,0 script #tteffect02 HIDDEN_WARP_NPC,{
end;
OnEnable:
initnpctimer;
@@ -1986,7 +1984,7 @@ OnTimer3000:
end;
}
-tha_t12,127,47,0 script #tteffect03 139,{
+tha_t12,127,47,0 script #tteffect03 HIDDEN_WARP_NPC,{
end;
OnEnable:
initnpctimer;
@@ -2006,7 +2004,7 @@ OnTimer3000:
end;
}
-tha_t12,125,52,0 script #tteffect04 139,{
+tha_t12,125,52,0 script #tteffect04 HIDDEN_WARP_NPC,{
end;
OnEnable:
initnpctimer;
@@ -2026,7 +2024,7 @@ OnTimer3000:
end;
}
-tha_t12,129,56,0 script #tteffect05 139,{
+tha_t12,129,56,0 script #tteffect05 HIDDEN_WARP_NPC,{
end;
OnEnable:
initnpctimer;
@@ -2046,7 +2044,7 @@ OnTimer3000:
end;
}
-tha_t12,130,52,0 script #gateto_thanatos 45,1,1,{
+tha_t12,130,52,0 script #gateto_thanatos WARPNPC,1,1,{
end;
OnInit:
disablenpc "#gateto_thanatos";
@@ -2080,7 +2078,7 @@ OnTimer3000:
end;
}
-thana_boss,217,167,3 script Memory Seal#tt1 1711,3,3,{
+thana_boss,217,167,3 script Memory Seal#tt1 G_THA_MAERO,3,3,{
end;
OnEnable:
hideoffnpc strnpcinfo(0);
@@ -2159,11 +2157,11 @@ OnMyMobDead:
mapwarp "thana_boss","thana_boss",141,228;
end;
}
-thana_boss,202,75,3 duplicate(Memory Seal#tt1) Memory Seal#tt2 1712,3,3
-thana_boss,80,76,7 duplicate(Memory Seal#tt1) Memory Seal#tt3 1709,3,3
-thana_boss,62,171,5 duplicate(Memory Seal#tt1) Memory Seal#tt4 1710,3,3
+thana_boss,202,75,3 duplicate(Memory Seal#tt1) Memory Seal#tt2 G_THA_DOLOR,3,3
+thana_boss,80,76,7 duplicate(Memory Seal#tt1) Memory Seal#tt3 G_THA_ODIUM,3,3
+thana_boss,62,171,5 duplicate(Memory Seal#tt1) Memory Seal#tt4 G_THA_DESPERO,3,3
-thana_boss,141,228,0 script #thanatos_seal 139,3,3,{
+thana_boss,141,228,0 script #thanatos_seal HIDDEN_WARP_NPC,3,3,{
end;
OnEnable:
enablenpc "#thanatos_seal";
@@ -2202,7 +2200,7 @@ OnTimer16000:
end;
}
-thana_boss,141,235,3 script Memory Seal#tt5 1708,{
+thana_boss,141,235,3 script Memory Seal#tt5 THANATOS,{
end;
OnInit:
disablenpc "Memory Seal#tt5";
@@ -2231,7 +2229,7 @@ OnMyMobDead:
end;
}
-thana_boss,1,1,0 script #cooltime_thana 844,{
+thana_boss,1,1,0 script #cooltime_thana CLEAR_NPC,{
end;
OnInit:
set $@thana_summon, 0;
@@ -2288,7 +2286,7 @@ OnTimer7200000:
tha_scene01,30,30,0 warp scene 1,1,tha_scene01,131,220
tha_t04,81,36,0 warp to 5th Floor 1,1,tha_t05,62,8
-tha_t06,119,120,0 script to 7th Floor 45,1,1,{
+tha_t06,119,120,0 script to 7th Floor WARPNPC,1,1,{
end;
OnTouch:
if (eaclass()&(EAJL_2|EAJL_UPPER) || eaclass()&EAJL_THIRD || ((Class == Job_SuperNovice || Class == Job_Taekwon || Class == Job_Star_Gladiator || Class == Job_Soul_Linker || Class == Job_Ninja || Class == Job_Gunslinger) && BaseLevel > 94)) {
diff --git a/npc/quests/the_sign_quest.txt b/npc/quests/the_sign_quest.txt
index 03a52023f..9ede5352e 100644
--- a/npc/quests/the_sign_quest.txt
+++ b/npc/quests/the_sign_quest.txt
@@ -1,17 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= The Sign Quest
-//===== By: ==================================================
-//= SinSloth(Most of the NPCs), MasterOfMuppets(Some of the NPCs + bug fixes) & Kargha(The quiz NPCs)
-//===== Current Version: =====================================
-//= 3.8
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== By: ==================================================
+//= SinSloth, MasterOfMuppets, Kargha
+//===== Current Version: =====================================
+//= 3.9
+//===== Description: =========================================
//= [Official Conversion]
//= Quest for opening the doors to Geffenia.
//= This script uses sign_01.bmp - sign_04.bmp, these will be
//= found in the language of your client.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 3.0 Rewritten based on most recent Aegis script. [L0ne_W0lf]
//= Due to the incompatabity of the old script with this
//= version, variables will attmept to be translated to the
@@ -26,12 +24,12 @@
//= 3.6 Corrected the Level Requirements for 'Standby Room' [tr0n]
//= 3.7 Massive cleaning/optimization (more can still be done). [Euphy]
//= 3.8 Corrected an invalid map name. [Joseph]
-//============================================================
+//= 3.9 Updated RE/Pre-RE EXP. [Euphy]
+//============================================================
-//============================================================
// The Sign (Part 1)
-//============================================================
-- script Sign::TheSign 111,{
+//============================================================
+- script Sign::TheSign HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
cutin "sign_01",4;
mes "^3355FFNext^000000";
@@ -63,14 +61,14 @@ OnInit:
end;
}
-prontera,147,305,0 duplicate(TheSign) Sign#prontera 111
-geffen,168,175,0 duplicate(TheSign) Sign#geffen 111
-morocc,168,265,0 duplicate(TheSign) Sign#morroc 111
-payon,160,183,0 duplicate(TheSign) Sign#payon 111
-aldebaran,54,223,0 duplicate(TheSign) Sign#aldebaran 111
-alberta,35,241,0 duplicate(TheSign) Sign#alberta 111
+prontera,147,305,0 duplicate(TheSign) Sign#prontera HIDDEN_NPC
+geffen,168,175,0 duplicate(TheSign) Sign#geffen HIDDEN_NPC
+morocc,168,265,0 duplicate(TheSign) Sign#morroc HIDDEN_NPC
+payon,160,183,0 duplicate(TheSign) Sign#payon HIDDEN_NPC
+aldebaran,54,223,0 duplicate(TheSign) Sign#aldebaran HIDDEN_NPC
+alberta,35,241,0 duplicate(TheSign) Sign#alberta HIDDEN_NPC
-prt_in,227,45,0 script Archeologist#sign 804,{
+prt_in,227,45,0 script Archeologist#sign 1_M_SIGN1,{
callfunc "F_UpdateSignVars";
cutin "mets_alpha",2;
mes "[Metz]";
@@ -695,7 +693,7 @@ prt_in,227,45,0 script Archeologist#sign 804,{
mes "You may have had your doubts,";
mes "but I'm happy enough to confirm that the Sign really exists. Thanks again, and I hope you stop by and chat from time to time.";
set sign_q,142;
- getexp 200000,0;
+ getexp (checkre(3))?200000:2000000,0;
}
else {
mes "Have you visited";
@@ -728,7 +726,7 @@ prt_in,227,45,0 script Archeologist#sign 804,{
}
delitem 7178,1; //Star's_Sob
set sign_q,202;
- getexp 10000,0;
+ getexp (checkre(3))?10000:100000,0;
getitem 617,1; //Old_Violet_Box
}
else if (sign_q > 201) {
@@ -770,7 +768,7 @@ prt_in,227,45,0 script Archeologist#sign 804,{
end;
}
-prt_in,228,26,5 script Steward#sign 55,{
+prt_in,228,26,5 script Steward#sign 1_M_JOBTESTER,{
callfunc "F_UpdateSignVars";
mes "[Vandez]";
if (sign_q < 3) {
@@ -962,10 +960,10 @@ prt_in,228,26,5 script Steward#sign 55,{
}
}
-prt_in,248,23,3 script Maid#sign 1275,{
+prt_in,248,23,3 script Maid#sign ALICE,{
end;
}
-prt_in,248,23,0 script Maid#sign2 111,{
+prt_in,248,23,0 script Maid#sign2 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
mes "[Elle]";
if (sign_q < 3) {
@@ -1204,7 +1202,7 @@ prt_in,248,23,0 script Maid#sign2 111,{
}
}
-morocc_in,115,154,5 script Rogue#sign 810,{
+morocc_in,115,154,5 script Rogue#sign 1_M_SIGNROGUE,{
callfunc "F_UpdateSignVars";
if (checkweight(1201,1) == 0) {
mes "^3355FFWait a second! Right now,";
@@ -1496,11 +1494,19 @@ morocc_in,115,154,5 script Rogue#sign 810,{
mes "you gave Ganaan tell me";
mes "you're not a total dumbass.";
mes "Now you're supposed to go see Daewoon in Payon. And don't forget to show him this Star thingee.";
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 750,0;
- else if (BaseLevel < 80) getexp 1000,0;
- else if (BaseLevel < 90) getexp 1300,0;
- else if (BaseLevel < 150) getexp 1800,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 750,0;
+ else if (BaseLevel < 80) getexp 1000,0;
+ else if (BaseLevel < 90) getexp 1300,0;
+ else getexp 1800,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 7500,0;
+ else if (BaseLevel < 80) getexp 10000,0;
+ else if (BaseLevel < 90) getexp 13000,0;
+ else getexp 18000,0;
+ }
set sign_q,14;
getitem 7177,1; //Part_Of_Star's_Sob
close;
@@ -1527,7 +1533,7 @@ morocc_in,115,154,5 script Rogue#sign 810,{
}
}
-morocc_in,114,162,4 script Young Man#sign 118,{
+morocc_in,114,162,4 script Young Man#sign 2_M_THIEFMASTER,{
callfunc "F_UpdateSignVars";
mes "[Gaanan]";
if (sign_q < 11) {
@@ -1693,7 +1699,7 @@ morocc_in,114,162,4 script Young Man#sign 118,{
}
}
-payon,154,170,3 script Hagin#sign 78,{
+payon,154,170,3 script Hagin#sign 1_F_ORIENT_04,{
mes "[Hagin]";
mes "Have you heard?";
mes "Payon's most eligible";
@@ -1765,11 +1771,11 @@ payon,154,170,3 script Hagin#sign 78,{
}
}
-payon_in03,81,22,4 script Maid#a1 1170,{
+payon_in03,81,22,4 script Maid#a1 SOHEE,{
end;
}
-payon_in03,81,22,4 script Maid#a2 111,{
+payon_in03,81,22,4 script Maid#a2 HIDDEN_NPC,{
mes "[Maid]";
mes "Welcome to the";
mes "Payon Castle annex";
@@ -1778,11 +1784,11 @@ payon_in03,81,22,4 script Maid#a2 111,{
close;
}
-payon_in03,79,22,4 script Maid#b1 1404,{
+payon_in03,79,22,4 script Maid#b1 MIYABI_NINGYO,{
end;
}
-payon_in03,79,22,4 script Maid#b2 111,{
+payon_in03,79,22,4 script Maid#b2 HIDDEN_NPC,{
mes "[Maid]";
mes "Welcome.";
mes "Are you another";
@@ -1791,11 +1797,11 @@ payon_in03,79,22,4 script Maid#b2 111,{
close;
}
-payon_in03,81,15,1 script Maid#c1 1170,{
+payon_in03,81,15,1 script Maid#c1 SOHEE,{
end;
}
-payon_in03,81,15,1 script Maid#c2 111,{
+payon_in03,81,15,1 script Maid#c2 HIDDEN_NPC,{
mes "[Maid]";
mes "Greetings.";
mes "Welcome to the";
@@ -1805,11 +1811,11 @@ payon_in03,81,15,1 script Maid#c2 111,{
close;
}
-payon_in03,79,15,1 script Maid#d1 1404,{
+payon_in03,79,15,1 script Maid#d1 MIYABI_NINGYO,{
end;
}
-payon_in03,79,15,1 script Maid#d2 111,{
+payon_in03,79,15,1 script Maid#d2 HIDDEN_NPC,{
mes "[Maid]";
mes "Welcome to the";
mes "Payon Castle Annex.";
@@ -1819,11 +1825,11 @@ payon_in03,79,15,1 script Maid#d2 111,{
close;
}
-payon_in03,8,31,4 script Maid#e1 1416,{
+payon_in03,8,31,4 script Maid#e1 WICKED_NYMPH,{
end;
}
-payon_in03,8,31,4 script Maid#e2 111,{
+payon_in03,8,31,4 script Maid#e2 HIDDEN_NPC,{
mes "[Chamberlain]";
mes "Please refrain";
mes "from attacking";
@@ -1839,11 +1845,11 @@ payon_in03,8,31,4 script Maid#e2 111,{
close;
}
-payon_in03,13,31,4 script Maid#f1 1416,{
+payon_in03,13,31,4 script Maid#f1 WICKED_NYMPH,{
end;
}
-payon_in03,13,31,4 script Maid#f2 111,{
+payon_in03,13,31,4 script Maid#f2 HIDDEN_NPC,{
mes "[Chamberlain]";
mes "Master Daewoon~!";
mes "Please try this too!";
@@ -1858,7 +1864,7 @@ payon_in03,13,31,4 script Maid#f2 111,{
close;
}
-payon_in03,11,31,4 script Daewoon#sign 808,{
+payon_in03,11,31,4 script Daewoon#sign 1_M_SIGNMONK2,{
callfunc "F_UpdateSignVars";
mes "[Daewoon]";
mes "Mwah ah hah!";
@@ -2358,11 +2364,19 @@ payon_in03,11,31,4 script Daewoon#sign 808,{
if (.@pay_point > 29) {
set sign_q,15;
getitem 7177,1; //Part_Of_Star's_Sob
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 700,0;
- else if (BaseLevel < 80) getexp 1000,0;
- else if (BaseLevel < 90) getexp 1300,0;
- else if (BaseLevel < 150) getexp 1800,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 750,0;
+ else if (BaseLevel < 80) getexp 1000,0;
+ else if (BaseLevel < 90) getexp 1300,0;
+ else getexp 1800,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 7500,0;
+ else if (BaseLevel < 80) getexp 10000,0;
+ else if (BaseLevel < 90) getexp 13000,0;
+ else getexp 18000,0;
+ }
emotion e_heh;
mes "[Daewoon]";
mes "Well, I must say that I've";
@@ -2394,11 +2408,19 @@ payon_in03,11,31,4 script Daewoon#sign 808,{
else if ((.@pay_point > 26) && (.@pay_point < 30)) {
set sign_q,15;
getitem 7177,1; //Part_Of_Star's_Sob
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 700,0;
- else if (BaseLevel < 80) getexp 1000,0;
- else if (BaseLevel < 90) getexp 1300,0;
- else if (BaseLevel < 150) getexp 1800,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 750,0;
+ else if (BaseLevel < 80) getexp 1000,0;
+ else if (BaseLevel < 90) getexp 1300,0;
+ else getexp 1800,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 7500,0;
+ else if (BaseLevel < 80) getexp 10000,0;
+ else if (BaseLevel < 90) getexp 13000,0;
+ else getexp 18000,0;
+ }
mes "[Daewoon]";
mes "You know, after talking with";
mes "you for a while, I now feel fairly comfortable with leaving you this piece of the Sobbing Starlight. Somehow, I think you're strong enough to get all the pieces.";
@@ -2533,7 +2555,7 @@ payon_in03,11,31,4 script Daewoon#sign 808,{
close;
}
-aldeba_in,139,103,5 script Monograph#sign 111,{
+aldeba_in,139,103,5 script Monograph#sign HIDDEN_NPC,{
mes "[Sir Jore]";
mes "Uwah~!";
mes "Stop reading my";
@@ -2542,7 +2564,7 @@ aldeba_in,139,103,5 script Monograph#sign 111,{
close;
}
-aldeba_in,155,101,3 script Sir Jore#sign 805,7,7,{
+aldeba_in,155,101,3 script Sir Jore#sign 1_M_SIGNALCHE,7,7,{
callfunc "F_UpdateSignVars";
if ((gettime(3) > 16) && (gettime(3) < 22)) {
if (sign_q == 15) {
@@ -2912,7 +2934,7 @@ OnTouch:
end;
}
-aldeba_in,156,118,4 script Piru Piru#sign 102,{
+aldeba_in,156,118,4 script Piru Piru#sign 8_F,{
callfunc "F_UpdateSignVars";
mes "[Piru Piru]";
if ((gettime(3) >= 12) && (gettime(3) <= 24)) { //235959
@@ -3033,7 +3055,7 @@ aldeba_in,156,118,4 script Piru Piru#sign 102,{
}
}
-prt_maze02,57,151,1 script Pleur#warp 91,{
+prt_maze02,57,151,1 script Pleur#warp 4_F_02,{
mes "^3355FFYou catch a glimpse";
mes "of a girl heading directly";
mes "into a deep forest. You decide";
@@ -3068,11 +3090,13 @@ OnTouch:
end;
}
-//prt_maze02,25,161,0 script #music -1,7,7,{
-//OnTouch:
-// soundeffect "effect\\¼®¾çÀÇ ¾î½Ø½Å.wav",1;
-// end;
-//}
+/* Currently broken.
+prt_maze02,25,161,0 script #music -1,7,7,{
+OnTouch:
+ soundeffect "effect\\¼®¾çÀÇ ¾î½Ø½Å.wav",1;
+ end;
+}
+*/
prt_maze02,132,132,0 script #skill -1,{
OnEnable:
@@ -3091,7 +3115,7 @@ OnMyMobDead:
end;
}
-prt_maze02,16,183,3 script Pleur#sign 91,{
+prt_maze02,16,183,3 script Pleur#sign 4_F_02,{
callfunc "F_UpdateSignVars";
mes "[Pleur]";
if (sign_q < 19) {
@@ -3118,7 +3142,7 @@ OnOmg:
end;
}
-prt_maze02,14,183,4 script Gordon#sign 51,{
+prt_maze02,14,183,4 script Gordon#sign 1_M_BARD,{
callfunc "F_UpdateSignVars";
mes "[Gordon]";
if (sign_q < 18) {
@@ -3402,7 +3426,7 @@ prt_maze02,14,183,4 script Gordon#sign 51,{
}
}
-geffen_in,59,74,4 script Jesqurienne#sign 803,{
+geffen_in,59,74,4 script Jesqurienne#sign 1_F_SIGNZISK,{
callfunc "F_UpdateSignVars";
mes "[Jesqurienne]";
if (sign_q < 21) {
@@ -3522,7 +3546,7 @@ geffen_in,59,74,4 script Jesqurienne#sign 803,{
mes "But who's going to";
mes "ask us the questions?";
next;
- donpcevent "Aaron#sign::onSmile";
+ donpcevent "Aaron#sign::OnSmile";
emotion e_gasp;
emotion e_gasp,1;
mes "[Aaron]";
@@ -3690,7 +3714,7 @@ OnHo:
end;
}
-geffen_in,61,72,7 script Aaron#sign 754,{
+geffen_in,61,72,7 script Aaron#sign 4_M_SAGE_A,{
callfunc "F_UpdateSignVars";
mes "[Aaron]";
if (sign_q == 21) {
@@ -4391,7 +4415,7 @@ OnSmile:
end;
}
-cmd_in02,88,51,4 script Strange Guy#sign 806,{
+cmd_in02,88,51,4 script Strange Guy#sign 1_M_SIGNART,{
callfunc "F_UpdateSignVars";
mes "[Dearles]";
if (sign_q < 25) {
@@ -4414,7 +4438,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
else {
mes "me. It also looks like you got zeny to spare! I think I'll help myself and borrow some of your cash!";
mes "^FF0000Yoink!^000000";
- set zeny,zeny-10000;
+ Zeny -= 10000;
specialeffect EF_COIN;
close;
}
@@ -4496,7 +4520,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
mes "to me tomorrow night and";
mes "we'll start your test...";
set sign_q,27;
- set zeny,zeny-30000;
+ Zeny -= 30000;
}
close;
case 2:
@@ -4616,11 +4640,19 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
if (countitem(750)) delitem 750,1; //Baphomet_Doll
if (countitem(751)) delitem 751,1; //Osiris_Doll
set sign_q,30;
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 500,0;
- else if (BaseLevel < 80) getexp 800,0;
- else if (BaseLevel < 90) getexp 1000,0;
- else if (BaseLevel < 150) getexp 1300,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 500,0;
+ else if (BaseLevel < 80) getexp 800,0;
+ else if (BaseLevel < 90) getexp 1000,0;
+ else getexp 1300,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 5000,0;
+ else if (BaseLevel < 80) getexp 8000,0;
+ else if (BaseLevel < 90) getexp 10000,0;
+ else getexp 13000,0;
+ }
next;
warp "cmd_in01",33,29;
end;
@@ -4699,11 +4731,19 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
mes "um, ''Bakerlan'' in Alberta.";
set sign_q,35;
getitem 7177,1; //Part_Of_Star's_Sob
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 700,0;
- else if (BaseLevel < 80) getexp 1900,0;
- else if (BaseLevel < 90) getexp 1200,0;
- else if (BaseLevel < 150) getexp 1700,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 700,0;
+ else if (BaseLevel < 80) getexp 1900,0;
+ else if (BaseLevel < 90) getexp 1200,0;
+ else getexp 1700,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 7000,0;
+ else if (BaseLevel < 80) getexp 19000,0;
+ else if (BaseLevel < 90) getexp 12000,0;
+ else getexp 17000,0;
+ }
next;
mes "[Dearles]";
mes "Well, that's it.";
@@ -4728,12 +4768,20 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
mes "um, ''Bakerlan'' in Alberta.";
set sign_q,35;
getitem 7177,1; //Part_Of_Star's_Sob
- set zeny,zeny+20000;
- if (BaseLevel < 60) getexp 300,0;
- else if (BaseLevel < 70) getexp 700,0;
- else if (BaseLevel < 80) getexp 1000,0;
- else if (BaseLevel < 90) getexp 1400,0;
- else if (BaseLevel < 150) getexp 1900,0;
+ Zeny += 20000;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 300,0;
+ else if (BaseLevel < 70) getexp 700,0;
+ else if (BaseLevel < 80) getexp 1000,0;
+ else if (BaseLevel < 90) getexp 1400,0;
+ else getexp 1900,0;
+ } else {
+ if (BaseLevel < 60) getexp 3000,0;
+ else if (BaseLevel < 70) getexp 7000,0;
+ else if (BaseLevel < 80) getexp 10000,0;
+ else if (BaseLevel < 90) getexp 14000,0;
+ else getexp 19000,0;
+ }
next;
mes "[Dearles]";
mes "Well, that's it.";
@@ -4765,7 +4813,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
mes "me. It also looks like you got zeny to spare! I think I'll help myself and borrow some of your cash!";
mes "^FF0000Yoink!^000000";
mes "Giggle giggle..";
- set zeny,zeny-10000;
+ Zeny -= 10000;
close;
}
}
@@ -4778,7 +4826,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
mes "cash. You know, for old";
mes "time's sake. ^FF0000Yoink!^000000";
emotion e_gg;
- set zeny,zeny-10000;
+ Zeny -= 10000;
}
else {
mes "I got nothin' for you and";
@@ -4820,7 +4868,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 806,{
}
}
-cmd_in01,33,25,5 script Examiner#sign 724,{
+cmd_in01,33,25,5 script Examiner#sign 4_F_07,{
callfunc "F_UpdateSignVars";
mes "[Lamadin]";
if (sign_q == 30) {
@@ -4942,7 +4990,7 @@ cmd_in01,33,25,5 script Examiner#sign 724,{
}
}
-cmd_in01,16,24,0 script Emergency Exit 111,{
+cmd_in01,16,24,0 script Emergency Exit HIDDEN_NPC,{
mes "[Exit]";
mes "Would you like to go out?";
next;
@@ -4960,7 +5008,7 @@ cmd_in01,16,24,0 script Emergency Exit 111,{
}
}
-cmd_in01,33,33,1 script Standby Room#sign 66,{
+cmd_in01,33,33,1 script Standby Room#sign 1_F_01,{
end;
OnInit:
@@ -4969,14 +5017,14 @@ OnInit:
end;
OnStartArena:
- donpcevent "s_dance_timer::Onbutton_off";
+ donpcevent "s_dance_timer::OnButton_Off";
donpcevent "Examiner#sd::OnDisable";
warpwaitingpc "cmd_in01",16,15,1;
donpcevent "s_dance_timer::OnEnable";
disablewaitingroomevent;
end;
-Onreset:
+OnReset:
enablewaitingroomevent;
end;
}
@@ -4990,7 +5038,7 @@ OnDisable:
stopnpctimer;
end;
-Onbutton_off:
+OnButton_Off:
callsub OnDisableAll;
end;
@@ -5008,94 +5056,94 @@ OnTimer2000:
OnTimer4000:
mapannounce "cmd_in01"," UP LEFT",bc_map,"0xFFFF00";
- donpcevent "s_dance#up::Onup";
+ donpcevent "s_dance#up::OnUp";
donpcevent "s_dance#up::OnEnable";
end;
OnTimer6000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#down::Onup";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
end;
OnTimer8000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN LEFT & UP RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#left::Onup";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
end;
OnTimer11000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#down::Onup";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
end;
OnTimer13000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER",bc_map,"0xFFFF00";
- donpcevent "s_dance#left::Onup";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
end;
OnTimer18000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN LEFT & DOWN RIGHT & DOWN LEFT",bc_map,"0xFFFF00";
- donpcevent "s_dance#left::Onup";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
end;
OnTimer21000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN RIGHT & CENTER & DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#down::Onup";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
end;
OnTimer24000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER",bc_map,"0xFFFF00";
- donpcevent "s_dance#left::Onup";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
end;
OnTimer30000:
callsub OnDisableAll;
mapannounce "cmd_in01"," DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#left::Onup";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
end;
OnTimer34000:
callsub OnDisableAll;
mapannounce "cmd_in01"," UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#right::Onup";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
end;
OnTimer38000:
callsub OnDisableAll;
mapannounce "cmd_in01"," UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT",bc_map,"0xFFFF00";
- donpcevent "s_dance#up::Onup";
+ donpcevent "s_dance#up::OnUp";
donpcevent "s_dance#up::OnEnable";
end;
OnTimer44000:
stopnpctimer;
- donpcevent "s_dance#up::Onreset";
- donpcevent "s_dance#down::Onreset";
- donpcevent "s_dance#left::Onreset";
- donpcevent "s_dance#right::Onreset";
- donpcevent "s_dance#cen::Onreset";
+ donpcevent "s_dance#up::OnReset";
+ donpcevent "s_dance#down::OnReset";
+ donpcevent "s_dance#left::OnReset";
+ donpcevent "s_dance#right::OnReset";
+ donpcevent "s_dance#cen::OnReset";
mapannounce "cmd_in01","Well done.",bc_map,"0xFFFF00";
enablenpc "Examiner#sd";
- donpcevent "Standby Room#sign::Onreset";
+ donpcevent "Standby Room#sign::OnReset";
end;
}
-cmd_in01,16,21,0 script s_dance#up 139,1,3,{
+cmd_in01,16,21,0 script s_dance#up HIDDEN_WARP_NPC,1,3,{
OnInit:
disablenpc "s_dance#up";
end;
@@ -5110,48 +5158,48 @@ OnDisable:
disablenpc "s_dance#up";
end;
-Onup:
+OnUp:
set .s_up,.s_up + 1;
end;
-Onreset:
+OnReset:
set .s_up,0;
end;
OnTouch:
soundeffect "effect\\sign_up.wav",1;
if (.s_up == 1) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#up::OnDisable";
}
else if (.s_up == 2) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#cen::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#cen::OnUp";
donpcevent "s_dance#cen::OnEnable";
donpcevent "s_dance#up::OnDisable";
}
else if (.s_up == 3) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#up::OnDisable";
}
else if (.s_up == 4) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#up::OnDisable";
}
else if (.s_up == 5) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#up::OnDisable";
}
end;
}
-cmd_in01,16,11,0 script s_dance#down 139,1,3,{
+cmd_in01,16,11,0 script s_dance#down HIDDEN_WARP_NPC,1,3,{
OnInit:
donpcevent "s_dance#down::OnDisable";
end;
@@ -5166,68 +5214,68 @@ OnDisable:
disablenpc "s_dance#down";
end;
-Onup:
+OnUp:
set .s_down,.s_down + 1;
end;
-Onreset:
+OnReset:
set .s_down,0;
end;
OnTouch:
soundeffect "effect\\sign_down.wav",1;
if (.s_down == 1) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 2) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 3) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#left::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 4) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#cen::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#cen::OnUp";
donpcevent "s_dance#cen::OnEnable";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 5) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 6) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#cen::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#cen::OnUp";
donpcevent "s_dance#cen::OnEnable";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 7) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 8) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 9) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
else if (.s_down == 10) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#down::OnDisable";
}
end;
}
-cmd_in01,11,16,0 script s_dance#left 139,3,1,{
+cmd_in01,11,16,0 script s_dance#left HIDDEN_WARP_NPC,3,1,{
OnInit:
donpcevent "s_dance#left::OnDisable";
end;
@@ -5243,60 +5291,60 @@ OnDisable:
disablenpc "s_dance#left";
end;
-Onup:
+OnUp:
set .s_left,.s_left + 1;
end;
-Onreset:
+OnReset:
set .s_left,0;
end;
OnTouch:
soundeffect "effect\\sign_left.wav",1;
if (.s_left == 1) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 2) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 3) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 4) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 5) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#up::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#up::OnUp";
donpcevent "s_dance#up::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 6) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
else if (.s_left == 7) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#left::OnDisable";
}
end;
}
-cmd_in01,21,16,0 script s_dance#right 139,3,1,{
+cmd_in01,21,16,0 script s_dance#right HIDDEN_WARP_NPC,3,1,{
OnInit:
donpcevent "s_dance#right::OnDisable";
end;
@@ -5311,66 +5359,66 @@ OnDisable:
disablenpc "s_dance#right";
end;
-Onup:
+OnUp:
set .s_right,.s_right + 1;
end;
-Onreset:
+OnReset:
set .s_right,0;
end;
OnTouch:
soundeffect "effect\\sign_right.wav",1;
if (.s_right == 1) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 2) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#up::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#up::OnUp";
donpcevent "s_dance#up::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 3) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 4) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#up::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#up::OnUp";
donpcevent "s_dance#up::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 5) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 6) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 7) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#cen::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#cen::OnUp";
donpcevent "s_dance#cen::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
else if (.s_right == 8) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#left::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#left::OnUp";
donpcevent "s_dance#left::OnEnable";
donpcevent "s_dance#right::OnDisable";
}
end;
}
-cmd_in01,16,16,0 script s_dance#cen 139,1,1,{
+cmd_in01,16,16,0 script s_dance#cen HIDDEN_WARP_NPC,1,1,{
OnInit:
donpcevent "s_dance#cen::OnDisable";
end;
@@ -5385,33 +5433,33 @@ OnDisable:
disablenpc "s_dance#cen";
end;
-Onup:
+OnUp:
set .s_center,.s_center + 1;
end;
-Onreset:
+OnReset:
set .s_center,0;
end;
OnTouch:
soundeffect "effect\\sign_center.wav",1;
if (.s_center == 1) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#cen::OnDisable";
}
else if (.s_center == 2) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#down::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#down::OnUp";
donpcevent "s_dance#down::OnEnable";
donpcevent "s_dance#cen::OnDisable";
}
else if (.s_center == 3) {
- donpcevent "Examiner#sd::Onup";
+ donpcevent "Examiner#sd::OnUp";
donpcevent "s_dance#cen::OnDisable";
}
else if (.s_center == 4) {
- donpcevent "Examiner#sd::Onup";
- donpcevent "s_dance#right::Onup";
+ donpcevent "Examiner#sd::OnUp";
+ donpcevent "s_dance#right::OnUp";
donpcevent "s_dance#right::OnEnable";
donpcevent "s_dance#cen::OnDisable";
}
@@ -5443,7 +5491,7 @@ OnTouch:
donpcevent "Examiner#sd::OnDisable";
end;
-Onup:
+OnUp:
set .s_check,.s_check + 1;
end;
@@ -5453,7 +5501,7 @@ OnDisable:
end;
}
-alberta_in,125,101,5 script Wealthy-looking Merchant 807,{
+alberta_in,125,101,5 script Wealthy-looking Merchant 1_M_SIGNMCNT,{
callfunc "F_UpdateSignVars";
mes "[Bakerlan]";
if (sign_q < 35) {
@@ -5592,11 +5640,19 @@ alberta_in,125,101,5 script Wealthy-looking Merchant 807,{
mes "He will tell you what you need to do next.";
set sign_q,53;
getitem 7177,1; //Part_Of_Star's_Sob
- if (BaseLevel < 60) getexp 500,0;
- else if (BaseLevel < 70) getexp 800,0;
- else if (BaseLevel < 80) getexp 1100,0;
- else if (BaseLevel < 90) getexp 1500,0;
- else if (BaseLevel < 150) getexp 2000,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 500,0;
+ else if (BaseLevel < 70) getexp 800,0;
+ else if (BaseLevel < 80) getexp 1100,0;
+ else if (BaseLevel < 90) getexp 1500,0;
+ else getexp 2000,0;
+ } else {
+ if (BaseLevel < 60) getexp 5000,0;
+ else if (BaseLevel < 70) getexp 8000,0;
+ else if (BaseLevel < 80) getexp 11000,0;
+ else if (BaseLevel < 90) getexp 15000,0;
+ else getexp 20000,0;
+ }
close;
}
else if (sign_q == 97) {
@@ -5625,7 +5681,7 @@ alberta_in,125,101,5 script Wealthy-looking Merchant 807,{
}
}
-alberta_in,154,171,5 script Maid#s10 758,{
+alberta_in,154,171,5 script Maid#s10 4_F_JPN,{
callfunc "F_UpdateSignVars";
mes "[Seylin]";
if (sign_q < 38) {
@@ -5942,7 +5998,7 @@ alberta_in,154,171,5 script Maid#s10 758,{
}
}
-prt_castle,107,58,5 script Soldier#s11 105,{
+prt_castle,107,58,5 script Soldier#s11 8W_SOLDIER,{
callfunc "F_UpdateSignVars";
mes "[Maruin]";
if (sign_q < 49) {
@@ -6074,7 +6130,7 @@ prt_castle,107,58,5 script Soldier#s11 105,{
}
}
-alde_alche,169,162,7 script Alchemist#sign 749,{
+alde_alche,169,162,7 script Alchemist#sign 4_M_ALCHE_B,{
callfunc "F_UpdateSignVars";
mes "[Melkaba]";
if (sign_q < 46) {
@@ -6283,7 +6339,7 @@ alde_alche,169,162,7 script Alchemist#sign 749,{
mes "just one bottle, but this";
mes "stuff is extremely potent!";
next;
- set zeny,zeny-10000;
+ Zeny -= 10000;
delitem 526,10; //Royal_Jelly
delitem 518,20; //Honey
delitem 948,30; //Bear's_Foot
@@ -6383,7 +6439,7 @@ alde_alche,169,162,7 script Alchemist#sign 749,{
}
}
-alberta_in,114,178,5 script Refined Steward 109,{
+alberta_in,114,178,5 script Refined Steward 4_M_MANAGER,{
callfunc "F_UpdateSignVars";
mes "[Mahatra]";
if (sign_q < 37) {
@@ -6529,7 +6585,7 @@ alberta_in,114,178,5 script Refined Steward 109,{
}
}
-alberta,98,202,5 script Guard#s10 105,{
+alberta,98,202,5 script Guard#s10 8W_SOLDIER,{
mes "[Hurubu]";
mes "Welcome to the";
mes "Alchesh Estate.";
@@ -6576,7 +6632,7 @@ alberta,98,202,5 script Guard#s10 105,{
}
}
-alberta,43,49,5 script Poor-looking Merchant 89,{
+alberta,43,49,5 script Poor-looking Merchant 4_M_ORIENT02,{
callfunc "F_UpdateSignVars";
mes "[Machen]";
if (sign_q < 35) {
@@ -6675,7 +6731,7 @@ alberta,43,49,5 script Poor-looking Merchant 89,{
}
}
-yuno,330,100,4 script Knight#ss 734,{
+yuno,330,100,4 script Knight#ss 4_M_JOB_KNIGHT2,{
callfunc "F_UpdateSignVars";
mes "[Leibech]";
if (sign_q < 38) {
@@ -6798,11 +6854,19 @@ yuno,330,100,4 script Knight#ss 734,{
delitem2 7049,1,1,0,0,.@sign1,.@sign2,.@sign3,.@sign4;
set sign_q,39;
getitem 7181,1; //Receipt_01
- if (BaseLevel < 60) getexp 100,0;
- else if (BaseLevel < 70) getexp 200,0;
- else if (BaseLevel < 80) getexp 400,0;
- else if (BaseLevel < 90) getexp 700,0;
- else if (BaseLevel < 150) getexp 1100,0;
+ if (checkre(3)) {
+ if (BaseLevel < 60) getexp 100,0;
+ else if (BaseLevel < 70) getexp 200,0;
+ else if (BaseLevel < 80) getexp 400,0;
+ else if (BaseLevel < 90) getexp 700,0;
+ else getexp 1100,0;
+ } else {
+ if (BaseLevel < 60) getexp 1000,0;
+ else if (BaseLevel < 70) getexp 2000,0;
+ else if (BaseLevel < 80) getexp 4000,0;
+ else if (BaseLevel < 90) getexp 7000,0;
+ else getexp 11000,0;
+ }
close;
}
}
@@ -6847,11 +6911,9 @@ yuno,330,100,4 script Knight#ss 734,{
}
}
-//============================================================
// The Sign (Part 2)
-//============================================================
-
-geffen_in,159,48,5 script Lonely-looking Woman 711,{
+//============================================================
+geffen_in,159,48,5 script Lonely-looking Woman 4_F_05,{
callfunc "F_UpdateSignVars";
mes "[Brenda Howard]";
if (sign_q < 54) {
@@ -6968,7 +7030,7 @@ geffen_in,159,48,5 script Lonely-looking Woman 711,{
}
}
-geffen_in,171,42,3 script Cute Girl 703,{
+geffen_in,171,42,3 script Cute Girl 4_F_KID2,{
callfunc "F_UpdateSignVars";
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second! Right now,";
@@ -7082,7 +7144,7 @@ geffen_in,171,42,3 script Cute Girl 703,{
}
}
-mjo_dun02,88,295,4 script Flaming Spirit Man 85,{
+mjo_dun02,88,295,4 script Flaming Spirit Man 4_M_03,{
callfunc "F_UpdateSignVars";
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second! Right now,";
@@ -7108,7 +7170,7 @@ mjo_dun02,88,295,4 script Flaming Spirit Man 85,{
mes "If it weren't for your help,";
mes "I'd be in big trouble. I really appreciate you stepping in and volunteering your materials like this.";
delitem 1002,1; //Iron_Ore
- getexp 1,0;
+ getexp 10,0;
close;
case 2:
mes "[Engel]";
@@ -7599,7 +7661,7 @@ mjo_dun02,88,295,4 script Flaming Spirit Man 85,{
}
}
-gef_tower,118,36,4 script Annoyed Man 64,{
+gef_tower,118,36,4 script Annoyed Man 1_M_WIZARD,{
callfunc "F_UpdateSignVars";
mes "[Dhota]";
if (sign_q < 72) {
@@ -7683,7 +7745,7 @@ gef_tower,118,36,4 script Annoyed Man 64,{
}
}
-umbala,163,256,3 script Native#_s 781,{
+umbala,163,256,3 script Native#_s 4_F_UMGIRL,{
callfunc "F_UpdateSignVars";
if (event_umbala >= 3) {
mes "[Laotan]";
@@ -7759,7 +7821,7 @@ umbala,163,256,3 script Native#_s 781,{
}
}
-um_in,27,23,3 script Fastidious-Looking Guy 121,{
+um_in,27,23,3 script Fastidious-Looking Guy 2_M_MOLGENSTEIN,{
callfunc "F_UpdateSignVars";
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second! Right now,";
@@ -7949,7 +8011,7 @@ um_in,27,23,3 script Fastidious-Looking Guy 121,{
}
}
-alberta,165,83,4 script Fastidious Old Man 755,{
+alberta,165,83,4 script Fastidious Old Man 4_M_SAGE_C,{
callfunc "F_UpdateSignVars";
if (checkweight(908,200) == 0) {
mes "^3355FFWait a second! Right now,";
@@ -8072,7 +8134,7 @@ alberta,165,83,4 script Fastidious Old Man 755,{
}
}
-gef_fild07,182,241,0 script #Valkyrie Warp 111,1,1,{
+gef_fild07,182,241,0 script #Valkyrie Warp HIDDEN_NPC,1,1,{
callfunc "F_UpdateSignVars";
if ((sign_q == 80) && (countitem(907) > 3) && (countitem(953) > 11) && (countitem(7013) > 364)) {
mes "^6B8E23It seems that";
@@ -8126,7 +8188,7 @@ OnTouch:
end;
}
-himinn,48,86,5 script Valkyrie#sign 811,{
+himinn,48,86,5 script Valkyrie#sign 4_F_VALKYRIE,{
callfunc "F_UpdateSignVars";
mes "[Valkyrie Sandra]";
if (sign_q < 81) {
@@ -8183,15 +8245,27 @@ himinn,48,86,5 script Valkyrie#sign 811,{
mes "one of the hearts there...";
set sign_q,82;
percentheal 100,100;
- if (BaseLevel < 56) getexp 900,0;
- else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 1200,0;
- else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 2000,0;
- else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 3500,0;
- else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 7000,0;
- else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 12000,0;
- else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 16000,0;
- else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 21000,0;
- else if (BaseLevel > 90) getexp 35000,0;
+ if (checkre(3)) {
+ if (BaseLevel < 56) getexp 900,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 1200,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 2000,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 3500,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 7000,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 12000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 16000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 21000,0;
+ else getexp 35000,0;
+ } else {
+ if (BaseLevel < 56) getexp 9000,0;
+ else if ((BaseLevel > 55) && (BaseLevel < 61)) getexp 12000,0;
+ else if ((BaseLevel > 60) && (BaseLevel < 66)) getexp 20000,0;
+ else if ((BaseLevel > 65) && (BaseLevel < 71)) getexp 35000,0;
+ else if ((BaseLevel > 70) && (BaseLevel < 76)) getexp 70000,0;
+ else if ((BaseLevel > 75) && (BaseLevel < 81)) getexp 120000,0;
+ else if ((BaseLevel > 80) && (BaseLevel < 86)) getexp 160000,0;
+ else if ((BaseLevel > 85) && (BaseLevel < 91)) getexp 210000,0;
+ else getexp 350000,0;
+ }
close2;
warp "geffen",120,100;
end;
@@ -8295,11 +8369,9 @@ himinn,48,86,5 script Valkyrie#sign 811,{
}
}
-//============================================================
// The Sign (Part 3)
-//============================================================
-
-que_sign01,196,39,4 script Serin#dummy 90,{
+//============================================================
+que_sign01,196,39,4 script Serin#dummy 4_F_01,{
end;
OnDisable:
@@ -8311,7 +8383,7 @@ OnEnable:
enablenpc "Serin#dummy";
end;
-Onstart:
+OnStart:
initnpctimer;
end;
@@ -8335,7 +8407,7 @@ OnTimer13000:
end;
}
-que_sign01,196,44,4 script Dark Lord#serin 737,{
+que_sign01,196,44,4 script Dark Lord#serin 4_DARKLORD,{
end;
OnDisable:
@@ -8348,7 +8420,7 @@ OnEnable:
end;
}
-que_sign01,196,39,4 script Serin#serin 90,{
+que_sign01,196,39,4 script Serin#serin 4_F_01,{
callfunc "F_UpdateSignVars";
if (sign_q < 132) {
mes "[Serin]";
@@ -8379,7 +8451,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
delitem 7305,1; //Authority_Of_Nine_World
set sign_q,133;
donpcevent "Serin#dummy::OnEnable";
- donpcevent "Serin#dummy::Onstart";
+ donpcevent "Serin#dummy::OnStart";
donpcevent "Serin#serin::OnDisable";
close;
}
@@ -8453,7 +8525,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
set sign_q,134;
donpcevent "Serin#serin::OnDisable";
donpcevent "Dark Lord#serin::OnDisable";
- donpcevent "CallMonster#serin::Oncall";
+ donpcevent "CallMonster#serin::OnCall";
close;
case 2:
mes "[Serin]";
@@ -8463,7 +8535,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
mes "ask the Dark Lord to spare";
mes "you. Thank you so much...";
set sign_q,200;
- getexp 20000,0;
+ getexp (checkre(3))?20000:200000,0;
set $@sign_w2,0;
donpcevent "Dark Lord#serin::OnDisable";
close2;
@@ -8487,7 +8559,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
set sign_q,134;
donpcevent "Serin#serin::OnDisable";
donpcevent "Dark Lord#serin::OnDisable";
- donpcevent "CallMonster#serin::Oncall";
+ donpcevent "CallMonster#serin::OnCall";
close;
}
}
@@ -8585,7 +8657,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
set sign_q,134;
donpcevent "Serin#serin::OnDisable";
donpcevent "Dark Lord#serin::OnDisable";
- donpcevent "CallMonster#serin::Oncall";
+ donpcevent "CallMonster#serin::OnCall";
end;
}
}
@@ -8624,7 +8696,7 @@ que_sign01,196,39,4 script Serin#serin 90,{
set sign_q,134;
donpcevent "Serin#serin::OnDisable";
donpcevent "Dark Lord#serin::OnDisable";
- donpcevent "CallMonster#serin::Oncall";
+ donpcevent "CallMonster#serin::OnCall";
end;
}
}
@@ -8653,7 +8725,7 @@ OnEnable:
end;
}
-que_sign01,197,195,4 script Serin#witch 90,{
+que_sign01,197,195,4 script Serin#witch 4_F_01,{
callfunc "F_UpdateSignVars";
if (sign_q < 124) {
mes "[Serin]";
@@ -8734,7 +8806,7 @@ que_sign01,197,195,4 script Serin#witch 90,{
mes "ask the Dark Lord to spare";
mes "you. Thank you so much...";
set sign_q,200;
- getexp 20000,0;
+ getexp (checkre(3))?20000:200000,0;
set $@sign_w1,0;
close2;
warp "umbala,",132,203;
@@ -8785,7 +8857,7 @@ que_sign01,197,195,4 script Serin#witch 90,{
mes "now! We'll have to battle!";
close2;
set sign_q,126;
- donpcevent "CallMonster#witch::Oncall";
+ donpcevent "CallMonster#witch::OnCall";
donpcevent "Serin#witch::OnDisable";
end;
}
@@ -8826,7 +8898,7 @@ que_sign01,197,195,4 script Serin#witch 90,{
mes "now! We'll have to battle!";
close2;
set sign_q,126;
- donpcevent "CallMonster#witch::Oncall";
+ donpcevent "CallMonster#witch::OnCall";
donpcevent "Serin#witch::OnDisable";
end;
}
@@ -8934,7 +9006,7 @@ que_sign01,197,195,4 script Serin#witch 90,{
close2;
set sign_q,126;
donpcevent "Serin#witch::OnDisable";
- donpcevent "CallMonster#witch::Oncall";
+ donpcevent "CallMonster#witch::OnCall";
end;
}
}
@@ -8981,7 +9053,7 @@ que_sign01,197,195,4 script Serin#witch 90,{
close2;
set sign_q,126;
donpcevent "Serin#witch::OnDisable";
- donpcevent "CallMonster#witch::Oncall";
+ donpcevent "CallMonster#witch::OnCall";
end;
}
}
@@ -9013,7 +9085,7 @@ OnEnable:
end;
}
-niflheim,313,70,4 script Pleasant-Featured Lady#s 90,{
+niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
callfunc "F_UpdateSignVars";
if (sign_q < 82) {
mes "[Serin]";
@@ -9480,7 +9552,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 90,{
mes "the faint smile on her lips tell you that her memories of you";
mes "will always remain in her heart.^000000";
delitem 2643,1; //Serin's_Gold_Ring_
- getexp 50000,0;
+ getexp (checkre(3))?50000:500000,0;
close;
case 2:
emotion e_sob;
@@ -9675,7 +9747,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 90,{
}
}
-que_sign01,122,141,4 script Witch#s 792,{
+que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
callfunc "F_UpdateSignVars";
if (checkweight(1201,1) == 0) {
mes "- Wait a minute !! -";
@@ -10242,7 +10314,7 @@ que_sign01,122,141,4 script Witch#s 792,{
mes "please visit our queen, Lady Hell. I believe she wants to see you for some reason, "+strcharinfo(0)+"...";
delitem 7313,5; //Seal_Of_Witch
set sign_q,129;
- getexp 50000,0;
+ getexp (checkre(3))?50000:500000,0;
close;
}
}
@@ -10271,7 +10343,7 @@ que_sign01,122,141,4 script Witch#s 792,{
mes "please visit our queen, Lady Hell. I believe she wants to see you for some reason...";
delitem 7313,5; //Seal_Of_Witch
set sign_q,130;
- getexp 30000,0;
+ getexp (checkre(3))?30000:300000,0;
close;
}
}
@@ -10297,7 +10369,7 @@ que_sign01,122,141,4 script Witch#s 792,{
mes "please visit our queen, Lady Hell. I believe she wants to see you for some reason...";
if (countitem(2643) == 1) set sign_q,129;
else set sign_q,130;
- getexp 30000,0;
+ getexp (checkre(3))?30000:300000,0;
close;
}
else if (sign_q == 200) {
@@ -10327,7 +10399,7 @@ que_sign01,122,141,4 script Witch#s 792,{
if (countitem(2642) > 0) delitem 2642,1; //Serin's_Gold_Ring
if (countitem(7308) > 0) delitem 7308,1; //Witch's_Potion
set sign_q,201;
- getexp 20000,0;
+ getexp (checkre(3))?20000:200000,0;
close;
}
else if (sign_q > 200) {
@@ -10669,7 +10741,7 @@ OnTouch:
end;
}
-que_sign01,45,227,4 script Queen of the Dead 856,{
+que_sign01,45,227,4 script Queen of the Dead 2_F_SIGN1,{
callfunc "F_UpdateSignVars";
mes "[Lady Hell]";
if (sign_q < 117) {
@@ -10858,7 +10930,7 @@ que_sign01,45,227,4 script Queen of the Dead 856,{
}
}
-niflheim,146,241,0 script Depressing Man 735,{
+niflheim,146,241,0 script Depressing Man 4_M_JOB_WIZARD,{
callfunc "F_UpdateSignVars";
if (sign_q < 80) {
mes "[????]";
@@ -11123,7 +11195,7 @@ niflheim,146,241,0 script Depressing Man 735,{
}
}
-nif_in,140,177,0 script #Switch 111,{
+nif_in,140,177,0 script #Switch HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
if (countitem(7313) == 1) {
warp "que_sign01",115,135;
@@ -11137,7 +11209,7 @@ nif_in,140,177,0 script #Switch 111,{
end;
}
-niflheim,102,54,4 script Mad Man#s 739,{
+niflheim,102,54,4 script Mad Man#s 8_DOPPEL,{
callfunc "F_UpdateSignVars";
mes "[Laichin]";
if (sign_q < 82) {
@@ -11298,7 +11370,7 @@ niflheim,102,54,4 script Mad Man#s 739,{
mes "Heh heh!";
close;
}
- set zeny,zeny-40000;
+ Zeny -= 40000;
close;
case 2:
mes "[Laichin]";
@@ -11317,7 +11389,7 @@ niflheim,102,54,4 script Mad Man#s 739,{
mes "crawling back when";
mes "you can't figure out";
mes "where the soul pieces are!";
- set zeny,zeny-40000;
+ Zeny -= 40000;
if (.@select_s == 1) set sign_q,97;
else if (.@select_s == 2) set sign_q,98;
else if (.@select_s == 3) set sign_q,99;
@@ -11353,7 +11425,7 @@ niflheim,102,54,4 script Mad Man#s 739,{
mes "than the borders of the map.";
mes "For very small, you gotta";
mes "look near the center. Got it?";
- set zeny,zeny-60000;
+ Zeny -= 60000;
if (.@select_s == 1) set sign_q,101;
else if (.@select_s == 2) set sign_q,102;
else if (.@select_s == 3) set sign_q,103;
@@ -11392,7 +11464,7 @@ niflheim,102,54,4 script Mad Man#s 739,{
next;
switch(select("Pay him.:Don't pay him.")) {
case 1:
- if (Zeny < 60000) {
+ if (Zeny < 20000) {
mes "[Laichin]";
mes "What is this?";
mes "You tryin to welch";
@@ -11414,7 +11486,7 @@ niflheim,102,54,4 script Mad Man#s 739,{
mes "than the borders of the map.";
mes "For very small, you gotta";
mes "look near the center. Got it?";
- set zeny,zeny-20000;
+ Zeny -= 20000;
if (sign_q == 97) set sign_q,101;
else if (sign_q == 98) set sign_q,102;
else if (sign_q == 99) set sign_q,103;
@@ -11967,7 +12039,7 @@ function script F_SignSeal {
return;
}
-gl_dun02,262,265,0 script Mysterious Energy#1 111,{
+gl_dun02,262,265,0 script Mysterious Energy#1 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if (sign_q == 101) {
@@ -11983,7 +12055,7 @@ gl_dun02,262,265,0 script Mysterious Energy#1 111,{
}
// Angrboda's Seal 2 big 4 O'clock 270 198
-gl_dun02,271,100,0 script Mysterious Energy#2 111,{
+gl_dun02,271,100,0 script Mysterious Energy#2 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if ((sign_q == 102) || (sign_q == 104)) {
@@ -12000,7 +12072,7 @@ gl_dun02,271,100,0 script Mysterious Energy#2 111,{
}
// Angrboda's Seal 3 big 5 O'clock 268 32
-gl_dun02,268,32,0 script Mysterious Energy#3 111,{
+gl_dun02,268,32,0 script Mysterious Energy#3 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if ((sign_q == 103) || (sign_q == 105) || (sign_q == 108)) {
@@ -12018,7 +12090,7 @@ gl_dun02,268,32,0 script Mysterious Energy#3 111,{
}
// Angrboda's Seal 4 big 7 O'clock 16 26
-gl_dun02,16,26,0 script Mysterious Energy#4 111,{
+gl_dun02,16,26,0 script Mysterious Energy#4 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if (sign_q == 109) {
@@ -12034,7 +12106,7 @@ gl_dun02,16,26,0 script Mysterious Energy#4 111,{
}
// Angrboda's Seal 5 big 11 O'clock 42 251
-gl_dun02,42,251,0 script Mysterious Energy#5 111,{
+gl_dun02,42,251,0 script Mysterious Energy#5 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if ((sign_q == 106) || (sign_q == 112)) {
@@ -12051,7 +12123,7 @@ gl_dun02,42,251,0 script Mysterious Energy#5 111,{
}
// Angrboda's Seal 6 small 11 O'clock 123 234
-gl_dun02,123,234,0 script Mysterious Energy#6 111,{
+gl_dun02,123,234,0 script Mysterious Energy#6 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if (sign_q == 107) {
@@ -12071,7 +12143,7 @@ gl_dun02,123,234,0 script Mysterious Energy#6 111,{
}
// Angrboda's Seal 7 small 6 O'clock 140 72
-gl_dun02,140,72,0 script Mysterious Energy#7 111,{
+gl_dun02,140,72,0 script Mysterious Energy#7 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if ((sign_q == 110) || (sign_q == 111)) {
@@ -12092,7 +12164,7 @@ gl_dun02,140,72,0 script Mysterious Energy#7 111,{
}
// Angrboda's Seal 8 very small 119 182
-gl_dun02,119,182,0 script Mysterious Energy#8 111,{
+gl_dun02,119,182,0 script Mysterious Energy#8 HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
set .@crash_s,rand(1,1000);
if ((sign_q == 114) || (sign_q == 115)) {
@@ -12106,7 +12178,7 @@ gl_dun02,119,182,0 script Mysterious Energy#8 111,{
}
}
-que_sign01,46,56,0 script Fountain#sign 111,{
+que_sign01,46,56,0 script Fountain#sign HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
if (sign_q < 118) {
mes "^3355FFThe water in this";
@@ -12159,7 +12231,7 @@ que_sign01,46,56,0 script Fountain#sign 111,{
}
}
-geffen,119,55,0 script Geffenia Warp 45,1,1,{
+geffen,119,55,0 script Geffenia Warp WARPNPC,1,1,{
OnInit:
disablenpc "Geffenia Warp";
end;
@@ -12197,7 +12269,7 @@ OnTimer45000:
end;
}
-geffen,119,48,0 script Fountain#s 111,{
+geffen,119,48,0 script Fountain#s HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
if (countitem(7025) > 0) {
mes "^3355FFAs you approach the fountain,";
@@ -12230,7 +12302,7 @@ geffen,119,48,0 script Fountain#s 111,{
que_sign01,196,44,0 script Starter#serin -1,32,32,{
OnTouch:
- donpcevent "Timer#serin::Onstart";
+ donpcevent "Timer#serin::OnStart";
disablenpc "Starter#serin";
end;
@@ -12255,7 +12327,7 @@ OnEnable:
}
que_sign01,1,0,0 script Timer#serin -1,{
-Onstart:
+OnStart:
initnpctimer;
end;
@@ -12270,13 +12342,13 @@ OnTimer620000:
donpcevent "Serin#serin::OnEnable";
donpcevent "Dark Lord#serin::OnDisable";
donpcevent "Serin#dummy::OnDisable";
- donpcevent "CallMonster#serin::Onreset";
+ donpcevent "CallMonster#serin::OnReset";
stopnpctimer;
end;
}
que_sign01,50,1,0 script CallMonster#serin -1,{
-Oncall:
+OnCall:
monster "que_sign01",196,44,"Dark Lord Incarnation",1605,1,"CallMonster#serin::OnMyMobDead";
end;
@@ -12285,13 +12357,13 @@ OnMyMobDead:
donpcevent "Serin#serin::OnEnable";
end;
-Onreset:
+OnReset:
killmonster "que_sign01","CallMonster#serin::OnMyMobDead";
}
que_sign01,197,195,0 script Starter#witch -1,32,32,{
OnTouch:
- donpcevent "Timer#witch::Onstart";
+ donpcevent "Timer#witch::OnStart";
disablenpc "Starter#witch";
end;
@@ -12301,7 +12373,7 @@ OnEnable:
}
que_sign01,1,1,0 script Timer#witch -1,{
-Onstart:
+OnStart:
initnpctimer;
end;
@@ -12312,7 +12384,7 @@ OnTimer600000:
OnTimer620000:
donpcevent "Starter#witch::OnEnable";
donpcevent "Warp#witch::OnDisable";
- donpcevent "CallMonster#witch::Onreset";
+ donpcevent "CallMonster#witch::OnReset";
donpcevent "Serin#witch::OnEnable";
set $@sign_w1,0;
stopnpctimer;
@@ -12335,7 +12407,7 @@ OnTouch:
}
que_sign01,1,2,0 script CallMonster#witch -1,{
-Oncall:
+OnCall:
monster "que_sign01",196,195,"Dark Lord Incarnation",1605,1,"CallMonster#witch::OnMyMobDead";
monster "que_sign01",180,180,"Ancient Mummy",1522,1,"CallMonster#witch::OnMyMobDead";
monster "que_sign01",210,210,"Ancient Mummy",1522,1,"CallMonster#witch::OnMyMobDead";
@@ -12354,7 +12426,7 @@ OnMyMobDead:
}
end;
-Onreset:
+OnReset:
killmonster "que_sign01","CallMonster#witch::OnMyMobDead";
end;
}
@@ -12369,7 +12441,7 @@ que_sign02,0,0,0,0 monster Zombie Prisoner 1480,15,0,0,0
que_sign02,0,0,0,0 monster Wraith 1475,15,0,0,0
que_sign02,0,0,0,0 monster Wraith Dead 1566,8,0,0,0
-que_sign02,378,235,0 script sign_w6 45,1,1,{
+que_sign02,378,235,0 script sign_w6 WARPNPC,1,1,{
OnTouch:
callfunc "F_UpdateSignVars";
if ((countitem(7313) == 1) && ((sign_q != 124) || (sign_q != 125) || (sign_q != 126))) {
@@ -12564,9 +12636,9 @@ function script F_UpdateSignVars {
return;
}
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 First version, beware of potential nasty bugs :x [MasterOfMuppets]
//= 1.1 Finalized for stable, might still contain bugs though. [MasterOfMuppets]
//= 1.1a moved #aldesignwarp to fix enless warp [Lupus]
@@ -12599,3 +12671,4 @@ function script F_UpdateSignVars {
//= 2.8 Fixed some bugs with itemids and leftover questitems [Fish0r]
//= 2.9 Made a delitem causing script to fault use countitem when deleting. [L0ne_W0lf]
//= 2.9a Added a check for Sign_Branch8A before attempting to run a delitem on items not needed based on Path taken. [Paradox924X]
+//============================================================
diff --git a/npc/re/airports/izlude.txt b/npc/re/airports/izlude.txt
index 67b9e988d..69ba5b115 100644
--- a/npc/re/airports/izlude.txt
+++ b/npc/re/airports/izlude.txt
@@ -1,13 +1,19 @@
//===== Hercules Script ======================================
//= Izlude Airport NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= Hercules Dev Team
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
//= Izlude Airport NPCs
-//===== Additional Comments: =================================
-//= Official NPCs.
-//= Updated to match the new Izlude Map. [Masao]
-//= Updated to Official coordinates
-//============================================================
+//===== Additional Comments: =================================
+//= 1.0 Updated to match the new Izlude Map. [Masao]
+//= 1.1 Added Izlude duplicates. [Euphy]
+//============================================================
-izlude,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 90
+izlude,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude 4_F_01
+izlude_a,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude_a 4_F_01
+izlude_b,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude_b 4_F_01
+izlude_c,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude_c 4_F_01
+izlude_d,202,75,3 duplicate(Airship_Staff_izlude) Airship Staff#izlude_d 4_F_01
diff --git a/npc/re/cities/alberta.txt b/npc/re/cities/alberta.txt
index 9d17acc65..4fb8bab6d 100644
--- a/npc/re/cities/alberta.txt
+++ b/npc/re/cities/alberta.txt
@@ -5,6 +5,7 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
+//= [Official Conversion]
//= Alberta town NPCs.
//===== Additional Comments: =================================
//= 1.0 First Version.
@@ -12,29 +13,29 @@
// cities/amatsu.txt
//============================================================
-alberta,246,74,3 duplicate(Sea_Captain_amatsu) Sea Captain#ama1 709
+alberta,246,74,3 duplicate(Sea_Captain_amatsu) Sea Captain#ama1 4_M_SEAMAN
// cities/ayothaya.txt
//============================================================
-alberta,246,29,3 duplicate(Aibakthing_ayothaya) Aibakthing#ayo 843
+alberta,246,29,3 duplicate(Aibakthing_ayothaya) Aibakthing#ayo 4_M_THAIONGBAK
// cities/gonryun.txt
//============================================================
-alberta,246,62,3 duplicate(Kunlun_Envoy_gonryun) Kunlun Envoy#gon 776
+alberta,246,62,3 duplicate(Kunlun_Envoy_gonryun) Kunlun Envoy#gon 4_M_TWMIDMAN
// cities/louyang.txt
//============================================================
-alberta,246,40,3 duplicate(Girl_louyang) Girl#0lou 815
+alberta,246,40,3 duplicate(Girl_louyang) Girl#0lou 4_F_CHNDRESS1
// cities/moscovia.txt
//============================================================
-alberta,246,51,4 duplicate(PR_Officer_moscovia) Moscovia P.R. Officer#1 960
+alberta,246,51,4 duplicate(PR_Officer_moscovia) Moscovia P.R. Officer#1 4_F_RUSWOMAN2
// quests/quests_alberta.txt
//============================================================
-alberta,244,118,4 duplicate(Sailor_alberta) Sailor#tur 709
-alberta,246,114,4 duplicate(Turtle_Scholar_alberta) Turtle Island Scholar 121
+alberta,244,118,4 duplicate(Sailor_alberta) Sailor#tur 4_M_SEAMAN
+alberta,246,114,4 duplicate(Turtle_Scholar_alberta) Turtle Island Scholar 2_M_MOLGENSTEIN
// quests/skills/merchant_skills.txt
//============================================================
-alberta,232,103,6 duplicate(Gershaun_alberta) Gershaun 57
+alberta,232,103,6 duplicate(Gershaun_alberta) Gershaun 1_M_LIBRARYMASTER
diff --git a/npc/re/cities/brasilis.txt b/npc/re/cities/brasilis.txt
index cde84e954..405ce486c 100644
--- a/npc/re/cities/brasilis.txt
+++ b/npc/re/cities/brasilis.txt
@@ -1,21 +1,23 @@
//===== Hercules Script ======================================
//= Brasilis Town
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Description: =========================================
+//= [Official Conversion]
//= Brasilis Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. Transportation and Basic NPCs.
//= 1.1 Fixed Zeny not being removed for payment. [Kisuka]
//= 1.2 Updated dialog, added Ice Cream Maker. [L0ne_W0lf]
//= 1.3 Moved Alberta NPC to pre-re/re paths. [Euphy]
-//============================================================
+//============================================================
+// Brasilis Transportation
+//============================================================
/* Pre-Renewal coordinates: alberta,247,115,3 */
-alberta,246,82,3 script Crewman#bra2 100,{
+alberta,246,82,3 script Crewman#bra2 4W_SAILOR,{
mes "[Crewman]";
mes "Hey, have you heard of a place called Brasilis?";
mes "It's a tropical city that's hot like the desert but also rainy. It is a very mysterious place.";
@@ -29,7 +31,7 @@ alberta,246,82,3 script Crewman#bra2 100,{
if (Zeny > 9999) {
mes "[Crewman]";
mes "Cool~!! Let's go~!";
- set zeny,zeny-10000;
+ Zeny -= 10000;
close2;
warp "brasilis",314,60;
end;
@@ -46,7 +48,7 @@ alberta,246,82,3 script Crewman#bra2 100,{
}
}
-brasilis,316,57,3 script Crewman#bra1 100,{
+brasilis,316,57,3 script Crewman#bra1 4W_SAILOR,{
mes "[Crewman]";
mes "My ship is going to back to Alberta, do you want to join us?";
next;
@@ -67,36 +69,38 @@ brasilis,316,57,3 script Crewman#bra1 100,{
}
}
-brasilis,155,165,3 script Signpost#bra1 858,{
+// Generic Brasilis NPCs
+//============================================================
+brasilis,155,165,3 script Signpost#bra1 4_BULLETIN_BOARD2,{
mes ":: Art Museum ::";
close;
}
-brasilis,195,231,3 script Signpost#bra2 858,{
+brasilis,195,231,3 script Signpost#bra2 4_BULLETIN_BOARD2,{
mes ":: Verass Monument ::";
close;
}
-brasilis,240,247,3 script Signpost#bra3 858,{
+brasilis,240,247,3 script Signpost#bra3 4_BULLETIN_BOARD2,{
mes ":: Market ::";
mes " ";
mes "- For your Potions and Weaponry -";
close;
}
-brasilis,303,309,3 script Signpost#bra4 858,{
+brasilis,303,309,3 script Signpost#bra4 4_BULLETIN_BOARD2,{
mes ":: Jungle Cable ::";
mes "";
mes "- Not for the faint of heart -";
close;
}
-brasilis,278,137,3 script Signpost#bra5 858,{
+brasilis,278,137,3 script Signpost#bra5 4_BULLETIN_BOARD2,{
mes ":: Brasilis Hotel ::";
close;
}
-brasilis,137,77,5 script Ice-Cream Maker 85,{
+brasilis,137,77,5 script Ice-Cream Maker 4_M_03,{
mes "[Ice Cream Maker]";
mes "Come~come~";
mes "Ice cream is the perfect snack for a hot day~";
@@ -141,7 +145,7 @@ brasilis,137,77,5 script Ice-Cream Maker 85,{
mes "Lighten your pack before buying this.";
close;
}
- set zeny,zeny-.@icecream_hap;
+ Zeny -= .@icecream_hap;
getitem 536,.@input; //Ice_Cream
close;
case 2:
diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt
index 3c5953adf..1205a4de1 100644
--- a/npc/re/cities/dewata.txt
+++ b/npc/re/cities/dewata.txt
@@ -1,21 +1,75 @@
//===== Hercules Script ======================================
//= Dewata Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
+//= [Official Conversion]
//= Dewata Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Standardized. [Euphy]
//= 1.2 Fixed Zeny check. [Joseph]
//= 1.3 Updated to match the official script. [Lemongrass/Euphy]
//============================================================
-dewata,221,237,5 script Young Man#dew-1 536,{
+// Dewata Transportation
+//============================================================
+alberta,212,202,4 script Dewata Sailor#alberta 4_M_DEWMAN,{
+ mes "[Dewata Sailor]";
+ mes "Do you want to visit ^8B4513Dewata Island^000000?";
+ mes "With it's dazzling waves and charming views it's a great place to relax.";
+ mes "The transit fee is 10,000 Zeny.";
+ next;
+ switch(select("Yes!:No.")) {
+ case 1:
+ if (Zeny >= 10000) {
+ mes "[Dewata Sailor]";
+ mes "^8B4513Dewata^000000 is a beautiful and peaceful island country.";
+ mes "Have a nice trip~";
+ close2;
+ Zeny -= 10000;
+ warp "dewata",232,53;
+ end;
+ } else {
+ mes "[Dewata Sailor]";
+ mes "You don't have the dough, kid.";
+ mes "Come back when you have a bigger wallet.";
+ close;
+ }
+ case 2:
+ mes "[Dewata Sailor]";
+ mes "Let me know";
+ mes "when you're ready to travel~";
+ close;
+ }
+}
+
+dewata,229,49,6 script Alberta Sailor#dewata 4_M_DEWMAN,{
+ mes "[Alberta Sailor]";
+ mes "Do you want to go back to Alberta?";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Alberta Sailor]";
+ mes "I hope you had a lot of fun on";
+ mes "your trip to ^8B4513Dewata^000000 Island.";
+ mes "Please come again!";
+ close2;
+ warp "alberta",210,198;
+ end;
+ case 2:
+ mes "[Alberta Sailor]";
+ mes "Have some more fun before you go.";
+ mes "^8B4513Dewata^000000 Island still has more to offer.";
+ close;
+ }
+}
+
+// Generic Dewata NPCs
+//============================================================
+dewata,221,237,5 script Young Man#dew-1 4_M_DEWMAN,{
mes "[Fruit Fancier]";
mes "What's wrong with your faaaaaace? You must really be clueless!";
next;
@@ -111,7 +165,7 @@ dewata,221,237,5 script Young Man#dew-1 536,{
}
}
-dewata,114,243,6 script Lazy Young Man#dew 536,1,1,{
+dewata,114,243,6 script Lazy Young Man#dew 4_M_DEWMAN,1,1,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
mes "[Lazy Young Man]";
mes "Why are you carrying so much? Isn't it heavy?";
@@ -157,7 +211,7 @@ OnTouch:
end;
}
-dewata,159,81,4 script Tourist#dew-1 881,{
+dewata,159,81,4 script Tourist#dew-1 4_M_SITDOWN,{
mes "[Nasolo]";
mes "Wow~ Pure ocean, a warm beach...";
mes "Perfect for a date with a girlfriend...";
@@ -172,7 +226,7 @@ dewata,159,81,4 script Tourist#dew-1 881,{
close;
}
-dewata,146,109,5 script Restauranteur#dew 886,{
+dewata,146,109,5 script Restauranteur#dew 4_COOK,{
if (checkweight(11532,1) == 0 || checkweight(11533,1) == 0 || MaxWeight - Weight < 500) {
mes "[Restauranteur]";
mes "You came to taste my dish? It is always good to eat with an empty stomach.";
@@ -242,7 +296,7 @@ dewata,146,109,5 script Restauranteur#dew 886,{
}
mes "[Restauranteur]";
mes "Here's your "+getitemname(.@food)+", you won't regret it!";
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
getitem .@food,1;
close;
case 2:
@@ -257,7 +311,7 @@ dewata,146,109,5 script Restauranteur#dew 886,{
}
}
-dewata,147,107,6 script Gourmet#dew 85,{
+dewata,147,107,6 script Gourmet#dew 4_M_03,{
mes "[Gourmet]";
mes "Oh... it's like a party in my";
mes "mouth... and everyone's invited!";
@@ -273,7 +327,7 @@ dewata,147,107,6 script Gourmet#dew 85,{
close;
}
-dewata,154,107,4 script Sightseer#dew 86,{
+dewata,154,107,4 script Sightseer#dew 4_M_04,{
mes "[Tourist]";
mes "Wow...";
mes "How many has he already eaten?";
@@ -287,7 +341,7 @@ dewata,154,107,4 script Sightseer#dew 86,{
close;
}
-dewata,95,203,6 script Travel Guide#dew 536,{
+dewata,95,203,6 script Travel Guide#dew 4_M_DEWMAN,{
mes "[Guide]";
mes "This temple behind me is called Borobudur.";
mes "Borobudur temple was built in the 9th century";
@@ -312,7 +366,7 @@ dewata,95,203,6 script Travel Guide#dew 536,{
close;
}
-dewata,97,207,4 script Tourist#dew1 803,{
+dewata,97,207,4 script Tourist#dew1 1_F_SIGNZISK,{
mes "[Tourist]";
mes "Oh, dag-nabbit... I've gone and";
mes "picked the wrong tour guide...";
@@ -328,7 +382,7 @@ dewata,97,207,4 script Tourist#dew1 803,{
close;
}
-dewata,100,206,4 script Tourist#dew2 59,{
+dewata,100,206,4 script Tourist#dew2 1_M_ORIENT01,{
mes "[Tourist]";
mes "Hey, let's go there! Hurry up,";
mes "while the tour guide is explaining~";
@@ -339,7 +393,7 @@ dewata,100,206,4 script Tourist#dew2 59,{
close;
}
-dewata,101,206,4 script Tourist#dew3 90,{
+dewata,101,206,4 script Tourist#dew3 4_F_01,{
mes "[Tourist]";
mes "Aren't we going to get lost without the guide?";
next;
@@ -348,7 +402,7 @@ dewata,101,206,4 script Tourist#dew3 90,{
close;
}
-dewata,99,203,4 script Tourist#dew4 755,{
+dewata,99,203,4 script Tourist#dew4 4_M_SAGE_C,{
mes "[Tourist]";
mes "Oh~ This is very interesting. A";
mes "temple that worships the Buddha...";
@@ -364,7 +418,7 @@ dewata,99,203,4 script Tourist#dew4 755,{
close;
}
-dewata,67,186,8 script Monk#dew1 834,{
+dewata,67,186,8 script Monk#dew1 4_M_BUDDHIST,{
mes "[Monk]";
mes "I am a monk, content to spend my days in religious study.";
next;
@@ -376,7 +430,7 @@ dewata,67,186,8 script Monk#dew1 834,{
close;
}
-dewata,65,188,8 script Monk#dew2 834,{
+dewata,65,188,8 script Monk#dew2 4_M_BUDDHIST,{
mes "[Monk]";
mes "Borobudur temple is one of few temples left for worshiping the Great Buddha.";
next;
@@ -385,7 +439,7 @@ dewata,65,188,8 script Monk#dew2 834,{
close;
}
-dewata,63,190,8 script Monk#dew3 834,{
+dewata,63,190,8 script Monk#dew3 4_M_BUDDHIST,{
mes "[Monk]";
mes "Are you a Tourist? You can make an offering and a wish to one of the shrines.";
next;
@@ -394,7 +448,7 @@ dewata,63,190,8 script Monk#dew3 834,{
close;
}
-dewata,62,192,8 script Monk#dew4 834,{
+dewata,62,192,8 script Monk#dew4 4_M_BUDDHIST,{
mes "[Monk]";
mes "Our great Buddha is the king of souls and the leader of all good Gods.";
next;
@@ -406,7 +460,7 @@ dewata,62,192,8 script Monk#dew4 834,{
close;
}
-dewata,89,191,6 script Small Shrine#dew1 844,{
+dewata,89,191,6 script Small Shrine#dew1 CLEAR_NPC,{
mes "There is a small shrine here. There are many people making wishes.";
next;
switch(select("Make a donation.:Make a wish.:Walk away.")) {
@@ -455,37 +509,19 @@ dewata,89,191,6 script Small Shrine#dew1 844,{
mes "You make a wish for ^0000FF" + .@wish$ + "^000000 to the small shrine.";
next;
callsub L_Wish;
- set Zeny, Zeny - .@input;
- if (.@stat & 1 && .@bonus){
- sc_start SC_FOOD_STR,1200000,3;
- percentheal 5,0;
- //consumeitem 12043; //Str_Dish03
- }
- else if (.@stat & 2 && .@bonus){
- sc_start SC_FOOD_AGI,1200000,3;
- percentheal 5,0;
- //consumeitem 12058; //Agi_Dish03
- }
- else if (.@stat & 4 && .@bonus){
- sc_start SC_FOOD_DEX,1200000,3;
- percentheal 5,0;
- //consumeitem 12063; //Dex_Dish03
- }
- else if (.@stat & 8 && .@bonus){
- sc_start SC_FOOD_VIT,1200000,3;
- percentheal 5,0;
- //consumeitem 12053; //Vit_Dish03
- }
- else if (.@stat & 16 && .@bonus){
- sc_start SC_FOOD_INT,1200000,3;
- percentheal 5,0;
- //consumeitem 12048; //Int_Dish03
- }
- else if (.@stat & 32 && .@bonus){
- sc_start SC_FOOD_LUK,1200000,3;
- percentheal 5,0;
- //consumeitem 12068; //Luk_Dish03
- }
+ Zeny -= .@input;
+ if (.@stat & 1 && .@bonus)
+ consumeitem 12043; //Str_Dish03
+ else if (.@stat & 2 && .@bonus)
+ consumeitem 12058; //Agi_Dish03
+ else if (.@stat & 4 && .@bonus)
+ consumeitem 12063; //Dex_Dish03
+ else if (.@stat & 8 && .@bonus)
+ consumeitem 12053; //Vit_Dish03
+ else if (.@stat & 16 && .@bonus)
+ consumeitem 12048; //Int_Dish03
+ else if (.@stat & 32 && .@bonus)
+ consumeitem 12068; //Luk_Dish03
else if (.@stat & 64) {
specialeffect2 EF_ANGEL;
mes "- A celestial entity gives you a blessing. -";
@@ -523,11 +559,11 @@ L_Wish:
next;
return;
}
-dewata,89,212,6 duplicate(Small Shrine#dew1) Small Shrine#dew2 844
-dewata,68,212,6 duplicate(Small Shrine#dew1) Small Shrine#dew3 844
-dewata,68,191,6 duplicate(Small Shrine#dew1) Small Shrine#dew4 844
+dewata,89,212,6 duplicate(Small Shrine#dew1) Small Shrine#dew2 CLEAR_NPC
+dewata,68,212,6 duplicate(Small Shrine#dew1) Small Shrine#dew3 CLEAR_NPC
+dewata,68,191,6 duplicate(Small Shrine#dew1) Small Shrine#dew4 CLEAR_NPC
-dewata,75,122,6 script Monk#dewt1 834,{
+dewata,75,122,6 script Monk#dewt1 4_M_BUDDHIST,{
mes "[Monk]";
mes "You are a stranger here. What brings here to this quiet place?";
next;
@@ -543,7 +579,7 @@ dewata,75,122,6 script Monk#dewt1 834,{
}
}
-dewata,69,101,6 script Monk#dewt2 834,{
+dewata,69,101,6 script Monk#dewt2 4_M_BUDDHIST,{
mes "[Monk]";
mes "We have a pagoda for the worship of Buddhas. Each temple has one of these towers, though not many people come here besides other monks.";
next;
@@ -578,7 +614,7 @@ dewata,69,101,6 script Monk#dewt2 834,{
}
}
-dewata,71,79,6 script Monk#dewt3 834,{
+dewata,71,79,6 script Monk#dewt3 4_M_BUDDHIST,{
mes "[Monk]";
mes "This tower is built on the edge of coastal cliff. You can pray with a cool ocean breeze in your hair.";
next;
@@ -587,7 +623,7 @@ dewata,71,79,6 script Monk#dewt3 834,{
close;
}
-dewata,211,272,4 script Lodge Owner#dew 534,2,3,{
+dewata,211,272,4 script Lodge Owner#dew 4_M_DEWOLDMAN,2,3,{
OnTouch:
mes "[Lodge Owner]";
mes "These days, we have many honeymooners visiting here.";
@@ -604,7 +640,7 @@ OnTouch:
close;
}
-dewata,245,244,4 script Lodge Employee#dew 536,2,3,{
+dewata,245,244,4 script Lodge Employee#dew 4_M_DEWMAN,2,3,{
OnTouch:
mes "[Lodge employee]";
mes "Argg~ This is really ticking me off!";
@@ -621,7 +657,7 @@ OnTouch:
close;
}
-dewata,233,263,8 script Sweet Married Couple::smc_dew_01 828,2,3,{
+dewata,233,263,8 script Sweet Married Couple#1 4_M_ROGUE,2,3,{
OnTouch:
mes "[Sweet Husband]";
mes "You are the most beautiful thing in the world baby~";
@@ -641,7 +677,7 @@ OnTouch:
close;
}
-dewata,234,263,8 script Sweet Married Couple::smc_dew_02 727,2,3,{
+dewata,234,263,8 script Sweet Married Couple#2 4_F_JOB_HUNTER,2,3,{
OnTouch:
mes "[Sweet Wife]";
mes "Baby~ You know what flower that is~?";
@@ -672,7 +708,7 @@ OnTouch:
close;
}
-dewata,279,213,4 script Tourist#dew-2 887,2,3,{
+dewata,279,213,4 script Tourist#dew-2 4_M_LIEMAN,2,3,{
OnTouch:
mes "[Reclining Tourist]";
mes "Wow~ This is really comfy~";
@@ -690,7 +726,7 @@ OnTouch:
close;
}
-dewata,269,208,4 script Little Kid in Town#dew 538,2,3,{
+dewata,269,208,4 script Little Kid in Town#dew 4_M_DEWBOY,2,3,{
OnTouch:
mes "[Kid]";
mes "Hey "+((Sex)?"bro":"sis")+", look at that man!";
@@ -707,7 +743,7 @@ OnTouch:
close;
}
-dewata,227,129,4 script Sarr#dew 538,2,3,{
+dewata,227,129,4 script Sarr#dew 4_M_DEWBOY,2,3,{
OnTouch:
mes "[Sarr]";
mes "They're hiding so I should seek.";
@@ -730,7 +766,7 @@ OnTouch:
close;
}
-dewata,239,140,4 script Siyak#dew 539,2,3,{
+dewata,239,140,4 script Siyak#dew 4_M_DEWGIRL,2,3,{
OnTouch:
mes "[Siyak]";
mes "Hey come on, move over~ He's gonna find me~~";
@@ -748,7 +784,7 @@ OnTouch:
close;
}
-dewata,193,145,4 script Sipo#dew 538,2,3,{
+dewata,193,145,4 script Sipo#dew 4_M_DEWBOY,2,3,{
OnTouch:
mes "[Sipo]";
mes "Sarr won't find me here, right?";
@@ -765,7 +801,7 @@ OnTouch:
close;
}
-dewata,228,177,4 script Majya#dew 538,2,3,{
+dewata,228,177,4 script Majya#dew 4_M_DEWBOY,2,3,{
OnTouch:
mes "[Majya]";
mes "I was playing hide-and-seek with my friends...";
@@ -779,7 +815,7 @@ OnTouch:
close;
}
-dewata,278,100,4 script Missing Child#dew 703,2,3,{
+dewata,278,100,4 script Missing Child#dew 4_F_KID2,2,3,{
OnTouch:
mes "[Ukki]";
mes "WaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaaWaa~";
@@ -804,7 +840,7 @@ OnTouch:
close;
}
-dewata,249,87,4 script Mum#dew 101,2,3,{
+dewata,249,87,4 script Mum#dew 4W_F_01,2,3,{
OnTouch:
mes "[Mum]";
mes "Ukki~ Ukki~ Where did she go?";
@@ -819,7 +855,7 @@ OnTouch:
close;
}
-dewata,251,85,6 script Poppa#dew 97,2,3,{
+dewata,251,85,6 script Poppa#dew 4W_M_01,2,3,{
OnTouch:
mes "[Poppa]";
mes "Honey, is Ukki lost again?";
@@ -840,7 +876,7 @@ OnTouch:
close;
}
-dewata,278,281,4 script Happily Married Grandpa::hmg_dew_01 534,{
+dewata,278,281,4 script Happily Married Grandpa 4_M_DEWOLDMAN,{
mes "[Happily Married Grandpa]";
mes "Today, I should ask my lady to";
mes "cook me some ^006400fried rice^000000.";
@@ -856,7 +892,7 @@ dewata,278,281,4 script Happily Married Grandpa::hmg_dew_01 534,{
close;
}
-dewata,280,277,4 script Happily Married Grandma::hmg_dew_02 535,{
+dewata,280,277,4 script Happily Married Grandma 4_M_DEWOLDWOMAN,{
mes "[Happily Married Grandma]";
mes "In my younger days,";
mes "there were many gentleman callers";
@@ -884,7 +920,7 @@ dewata,280,277,4 script Happily Married Grandma::hmg_dew_02 535,{
close;
}
-dewata,165,103,6 script Adventurer Semangat#dew 534,{
+dewata,165,103,6 script Adventurer Semangat#dew 4_M_DEWOLDMAN,{
mes "[Adventurer Semangat]";
mes "I also traveled around the World";
mes "When I was young like you.";
@@ -906,7 +942,7 @@ dewata,165,103,6 script Adventurer Semangat#dew 534,{
close;
}
-dewata,139,114,6 script Semangat's Wife#dew 535,{
+dewata,139,114,6 script Semangat's Wife#dew 4_M_DEWOLDWOMAN,{
mes "[Semangat's Wife]";
mes "Where's that old man";
mes "gone off to again?";
@@ -941,7 +977,7 @@ dewata,139,114,6 script Semangat's Wife#dew 535,{
}
}
-dewata,181,88,6 script Young Man#dew-2 536,{
+dewata,181,88,6 script Young Man#dew-2 4_M_DEWMAN,{
mes "[Young Man]";
mes "Isn't ^8B4513Dewata^000000 beach";
mes "really beautiful?";
@@ -958,7 +994,7 @@ dewata,181,88,6 script Young Man#dew-2 536,{
close;
}
-dewata,179,204,4 script Young Lady#dew 537,{
+dewata,179,204,4 script Young Lady#dew 4_M_DEWWOMAN,{
mes "[Young Lady]";
mes "When you are outside of the town,";
mes "and meet ^FF0000Tiger, Monkey, or pig^000000,";
@@ -980,7 +1016,7 @@ dewata,179,204,4 script Young Lady#dew 537,{
close;
}
-dewata,280,236,4 script Settler#dew 726,{
+dewata,280,236,4 script Settler#dew 4_F_JOB_BLACKSMITH,{
mes "[Settler]";
mes "I'm not really from ^8B4513Dewata^000000.";
mes "But while traveling,";
@@ -1000,7 +1036,7 @@ dewata,280,236,4 script Settler#dew 726,{
close;
}
-dewata,204,230,6 script Dieting Lady#dew 537,{
+dewata,204,230,6 script Dieting Lady#dew 4_M_DEWWOMAN,{
if (countitem(11533) == 0) {
mes "[Dieting Lady]";
mes "Ah~ I'm starving!!";
@@ -1045,7 +1081,7 @@ dewata,204,230,6 script Dieting Lady#dew 537,{
}
}
-dewata,117,156,6 script Dreaming Kid#dew 538,{
+dewata,117,156,6 script Dreaming Kid#dew 4_M_DEWBOY,{
mes "[Dreaming Kid]";
mes "My granny says";
mes "There was once a bird named ^FF0000Garuda^000000";
@@ -1063,7 +1099,7 @@ dewata,117,156,6 script Dreaming Kid#dew 538,{
close;
}
-dewata,144,216,4 script Energetic Kid#dew 538,{
+dewata,144,216,4 script Energetic Kid#dew 4_M_DEWBOY,{
mes "[Energetic Kid]";
mes "My parents used to tell me...";
next;
@@ -1084,7 +1120,7 @@ dewata,144,216,4 script Energetic Kid#dew 538,{
close;
}
-dewata,127,248,6 script Wishing Kid#dew 539,{
+dewata,127,248,6 script Wishing Kid#dew 4_M_DEWGIRL,{
mes "[Kid wishing to be an adult]";
mes "My family has been brewing";
mes "traditional Dewata wine for ages.";
@@ -1104,7 +1140,7 @@ dewata,127,248,6 script Wishing Kid#dew 539,{
close;
}
-dew_fild01,101,259,6 script Jaty Tribe Gatekeeper::jtg_dew 541,{
+dew_fild01,101,259,6 script Jaty Tribe Gatekeeper 4_M_DEWZATIMAN,{
mes "[Jaty Tribe Gatekeeper]";
mes "Welcome to ^FF0000Jaty^000000 town.";
mes "Our tribe reveres strength and bravery.";
@@ -1112,7 +1148,7 @@ dew_fild01,101,259,6 script Jaty Tribe Gatekeeper::jtg_dew 541,{
close;
}
-dew_fild01,106,306,4 script R. Jaty Tribe Warrior 541,{
+dew_fild01,106,306,4 script R. Jaty Tribe Warrior 4_M_DEWZATIMAN,{
mes "[Reserved Jaty Warrior]";
mes "I want to be the very best";
mes "like no one ever was.";
diff --git a/npc/re/cities/dicastes.txt b/npc/re/cities/dicastes.txt
index c47671b4b..9ef5b6df8 100644
--- a/npc/re/cities/dicastes.txt
+++ b/npc/re/cities/dicastes.txt
@@ -3,19 +3,19 @@
//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
-//= 1.2a
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.3
//===== Description: =========================================
+//= [Official Conversion]
//= El Dicastes Town Script
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Standardized. [Euphy]
//= 1.2 Updated to match the official script. [Joseph]
//= 1.2a Moved Guide to a separate file. [Euphy]
+//= 1.3 Updated to match official script. [SkittleNugget]
//============================================================
-dicastes01,194,159,5 script Excited Galten#a 492,{
+dicastes01,194,159,5 script Excited Galten#a 4_MAN_GALTUN1,{
mes "[Excited Galten]";
if (isequipped(2782)) {
mes "I can't get beautiful";
@@ -34,7 +34,7 @@ dicastes01,194,159,5 script Excited Galten#a 492,{
close;
}
-dicastes01,202,86,3 script Sentinel#a 492,{
+dicastes01,202,86,3 script Sentinel#a 4_MAN_GALTUN1,{
mes "[Sentinel]";
if (isequipped(2782)) {
mes "El Dicastes, the";
@@ -61,7 +61,7 @@ dicastes01,202,86,3 script Sentinel#a 492,{
close;
}
-dicastes01,194,95,5 script Sentinel#b 450,{
+dicastes01,194,95,5 script Sentinel#b 4_MAN_GALTUN,{
mes "[Sentinel]";
if (isequipped(2782)) {
mes "I permit your entry.";
@@ -75,9 +75,9 @@ dicastes01,194,95,5 script Sentinel#b 450,{
close;
}
-dicastes01,234,158,0 script Training Galten#a 450,{
+dicastes01,234,158,0 script Training Galten#a 4_MAN_GALTUN,{
+ mes "[Training Galten]";
if (isequipped(2782)) {
- mes "[Training Galten]";
mes "I'll be ready for anything";
mes "if I keep up with my training every day.";
close;
@@ -89,9 +89,9 @@ dicastes01,234,158,0 script Training Galten#a 450,{
close;
}
-dicastes01,244,166,0 script Training Galten#b 450,{
+dicastes01,244,166,0 script Training Galten#b 4_MAN_GALTUN,{
+ mes "[Training Galten]";
if (isequipped(2782)) {
- mes "[Training Galten]";
mes "I wonder if Ahat knows how";
mes "hard I am training.";
close;
@@ -103,7 +103,7 @@ dicastes01,244,166,0 script Training Galten#b 450,{
close;
}
-dicastes01,272,166,0 script Training Galten#c 450,{
+dicastes01,272,166,0 script Training Galten#c 4_MAN_GALTUN,{
mes "[Training Galten]";
if (isequipped(2782)) {
mes "[Training Galten]";
@@ -118,7 +118,7 @@ dicastes01,272,166,0 script Training Galten#c 450,{
close;
}
-dicastes01,248,129,0 script Training Galten#d 450,{
+dicastes01,248,129,0 script Training Galten#d 4_MAN_GALTUN,{
mes "[Training Galten]";
if (isequipped(2782)) {
mes "[Training Galten]";
@@ -134,7 +134,21 @@ dicastes01,248,129,0 script Training Galten#d 450,{
close;
}
-dic_in01,349,282,4 script Waiting Galten#in_1 492,{
+/*
+dicastes01,271,152,0 script Training Galten#e 4_MAN_GALTUN,{
+ mes "[Training Galten]";
+ if (isequipped(2782)) {
+ mes "I will get great results";
+ mes "if I do my best, right?";
+ close;
+ }
+ mes " ";
+ mes "";
+ close;
+}
+*/
+
+dic_in01,349,282,4 script Waiting Galten#in_1 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Waiting Galten]";
mes "Here is the Battle Station.";
@@ -147,7 +161,7 @@ dic_in01,349,282,4 script Waiting Galten#in_1 492,{
close;
}
-dic_in01,370,261,1 script Waiting Galten#in_2 492,{
+dic_in01,370,261,1 script Waiting Galten#in_2 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Waiting Galten]";
mes "Boring.";
@@ -158,7 +172,7 @@ dic_in01,370,261,1 script Waiting Galten#in_2 492,{
close;
}
-dic_in01,381,261,1 script Waiting Galten#in_3 492,{
+dic_in01,381,261,1 script Waiting Galten#in_3 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Waiting Galten]";
mes "Zzzzz...";
@@ -169,7 +183,7 @@ dic_in01,381,261,1 script Waiting Galten#in_3 492,{
close;
}
-dic_in01,370,282,4 script Waiting Galten#in_4 492,{
+dic_in01,370,282,4 script Waiting Galten#in_4 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Waiting Galten]";
mes "El Dicastes is the most peaceful place in this world as long as I am here.";
@@ -180,7 +194,7 @@ dic_in01,370,282,4 script Waiting Galten#in_4 492,{
close;
}
-dic_in01,354,219,4 script Resting Galten#in_5 492,{
+dic_in01,354,219,4 script Resting Galten#in_5 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Resting Galten]";
mes "Resting is always so sweet.";
@@ -191,7 +205,7 @@ dic_in01,354,219,4 script Resting Galten#in_5 492,{
close;
}
-dic_in01,365,197,1 script Resting Galten#in_6 492,{
+dic_in01,365,197,1 script Resting Galten#in_6 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Resting Galten]";
mes "Galten can also rest while standing up like this.";
@@ -206,11 +220,11 @@ dic_in01,365,197,1 script Resting Galten#in_6 492,{
close;
}
-dic_in01,87,102,5 script Resting Piom#01 454,{
+dic_in01,87,102,5 script Resting Piom#01 4_MAN_PIOM,{
end;
}
-dic_in01,29,119,4 script Resting Piom#04 489,{
+dic_in01,29,119,4 script Resting Piom#04 4_MAN_PIOM6,{
if (isequipped(2782)) {
mes "[Resting Piom]";
mes "Why is it so noisy when I'm trying to get rest?";
@@ -221,7 +235,7 @@ dic_in01,29,119,4 script Resting Piom#04 489,{
close;
}
-dic_in01,91,113,5 script Suspicious Piom#a 489,{
+dic_in01,91,113,5 script Suspicious Piom#a 4_MAN_PIOM6,{
mes "[Suspicious Piom]";
if (isequipped(2782)) {
mes "Have you heard of the";
@@ -262,12 +276,12 @@ dic_in01,91,113,5 script Suspicious Piom#a 489,{
close;
}
-dic_in01,168,116,5 script Tired Piom#c 491,{
+dic_in01,168,116,5 script Tired Piom#c 4_MAN_PIOM5,{
mes "[Tired Piom]";
if (isequipped(2782)) {
mes "If you need any";
- mes "information, you'd should try your";
- mes "luck with the Cat Merchant rather than wander around here.";
+ mes "information, you'd have better";
+ mes "luck with the Cat Merchant than wandering around here.";
mes "But of course you'll have to pay the price.";
close;
}
@@ -278,7 +292,7 @@ dic_in01,168,116,5 script Tired Piom#c 491,{
close;
}
-dic_in01,149,104,5 script Tired Piom#b 455,{
+dic_in01,149,104,5 script Tired Piom#b 4_MAN_PIOM2,{
mes "[Tired Piom]";
if (isequipped(2782)) {
mes "I feel so stiff...";
@@ -296,20 +310,21 @@ dic_in01,149,104,5 script Tired Piom#b 455,{
close;
}
-dic_in01,341,113,3 script Tired Piom#a 491,{
+dic_in01,341,113,3 script Tired Piom#a 4_MAN_PIOM5,{
mes "[Tired Piom]";
if (isequipped(2782)) {
- mes "Ahat is the one";
- mes "and only Sapha pride.";
- mes "We have plenty of Bradium";
- mes "because of him!";
+ mes "[Tired Piom]";
+ mes "I think I look better in";
+ mes "robes than in leather.";
+ mes "I may have to change to knitting.";
+ mes "But mining does seem to suit me.";
next;
- mes "[Thrilled Piom]";
+ mes "[Tired Piom]";
mes "...";
next;
- mes "[Thrilled Piom]";
- mes "You don't feel his";
- mes "blessing?";
+ emotion e_swt;
+ mes "[Tired Piom]";
+ mes "I'll be rejected again, right?";
close;
}
mes " Т";
@@ -320,12 +335,13 @@ dic_in01,341,113,3 script Tired Piom#a 491,{
mes "[Tired Piom]";
mes "";
next;
+ emotion e_swt;
mes "[Tired Piom]";
mes " ";
close;
}
-dic_in01,252,103,3 script Eating Adventurer#tre 711,{
+dic_in01,252,103,3 script Eating Adventurer#tre 4_F_05,{
mes "[Eating Adventurer]";
mes "Hey, do you have any emergency rations on you from Midgard?";
next;
@@ -337,11 +353,11 @@ dic_in01,252,103,3 script Eating Adventurer#tre 711,{
next;
mes "[Eating Adventurer]";
mes "I really would like a nice hot meal.";
- mes "I go to this great little restaurant in Geffen often, and I really miss that place now.";
+ mes "I go to this great little restaurant in Geffen often and I really miss that place now.";
close;
}
-dic_in01,32,54,5 script Venknick#el_01 449,{
+dic_in01,32,54,5 script Venknick#el_01 4_MAN_BENKUNI,{
if (isequipped(2782)) {
mes "[Venknick]";
mes "Oh feels so refreshed.";
@@ -354,7 +370,7 @@ dic_in01,32,54,5 script Venknick#el_01 449,{
close;
}
-dic_in01,372,116,3 script Thrilled Piom#a 490,{
+dic_in01,372,116,3 script Thrilled Piom#a 4_MAN_PIOM4,{
mes "[Thrilled Piom]";
if (isequipped(2782)) {
mes "Ahat is the one";
@@ -368,7 +384,8 @@ dic_in01,372,116,3 script Thrilled Piom#a 490,{
mes "[Thrilled Piom]";
mes "You don't feel his";
mes "blessing?";
- close; }
+ close;
+ }
mes " ";
mes " ";
mes " ";
@@ -383,7 +400,7 @@ dic_in01,372,116,3 script Thrilled Piom#a 490,{
close;
}
-dic_in01,360,125,5 script Serious Venknicka 449,{
+dic_in01,360,125,5 script Serious Venknicka 4_MAN_BENKUNI,{
mes "[Serious Venknick]";
if (isequipped(2782)) {
mes "A sudden increase in Bradium production.";
@@ -397,7 +414,7 @@ dic_in01,360,125,5 script Serious Venknicka 449,{
close;
}
-dic_in01,42,250,5 script Guide#diel_1 489,{
+dic_in01,42,250,5 script Guide#diel_1 4_MAN_PIOM6,{
if (isequipped(2782)) {
if (ep13_3_invite > 5) {
mes "[Guide]";
@@ -444,7 +461,7 @@ dic_in01,42,250,5 script Guide#diel_1 489,{
close;
}
-dic_in01,335,34,0 script Talkative Piom#a 490,{
+dic_in01,335,34,5 script Talkative Piom#a 4_MAN_PIOM4,{
mes "[Talkative Piom]";
if (isequipped(2782)) {
mes "At my factory";
@@ -464,7 +481,7 @@ dic_in01,335,34,0 script Talkative Piom#a 490,{
close;
}
-dic_in01,387,30,1 script Manuk Piom#a 454,{
+dic_in01,387,30,1 script Manuk Piom#a 4_MAN_PIOM,{
mes "[Manuk Piom]";
if (isequipped(2782)) {
mes "You! We met in Manuk, didn't we?";
@@ -476,11 +493,11 @@ dic_in01,387,30,1 script Manuk Piom#a 454,{
close;
}
-dicastes01,282,210,4 script Free Knit#a 453,{
+dicastes01,282,210,4 script Free Knit#a 4_MAN_NITT,{
mes "[Free Knit]";
if (isequipped(2782)) {
mes "As long as we have a steady";
- mes "supply of Bradium,";
+ mes "supply of Bradium";
mes "Saphas can live forever.";
mes "Our childhood lasts 10 years,";
mes "which is short.";
@@ -494,7 +511,7 @@ dicastes01,282,210,4 script Free Knit#a 453,{
close;
}
-dicastes01,246,210,4 script Free Venknick#a 449,{
+dicastes01,246,210,3 script Free Venknick#a 4_MAN_BENKUNI,{
mes "[Free Venknick]";
if (isequipped(2782)) {
mes "At least we have plenty of Bradium.";
@@ -524,7 +541,7 @@ dicastes01,246,210,4 script Free Venknick#a 449,{
close;
}
-dicastes01,235,245,4 script Excited Piom#a 490,{
+dicastes01,235,245,4 script Excited Piom#a 4_MAN_PIOM4,{
if (isequipped(2782)) {
mes "[Excited Piom]";
mes "Have you seen Ahat?";
@@ -539,14 +556,12 @@ dicastes01,235,245,4 script Excited Piom#a 490,{
close;
}
-dicastes01,284,262,4 script Favorable Knit#a 453,{
+dicastes01,284,262,3 script Favorable Knit#a 4_MAN_NITT,{
mes "[Favorable Knit]";
if (isequipped(2782)) {
- mes "Unlike the Laphine, we Saphas";
+ mes "Unlike the Raphine, we Saphas";
mes "are a very close community.";
mes "We start by living together in common facilities after we are born.";
- next;
- mes "[Favorable Knit]";
mes "That is why all Saphas are like family.";
mes "We never have any quarrels between classes.";
close;
@@ -559,9 +574,9 @@ dicastes01,284,262,4 script Favorable Knit#a 453,{
close;
}
-dicastes01,164,180,4 script Limpy Piom#a 489,{
+dicastes01,164,180,4 script Limpy Piom#a 4_MAN_PIOM6,{
+ mes "[Limpy Piom]";
if (isequipped(2782)) {
- mes "[Limpy Piom]";
mes "They say there is a";
mes "war going on with the Splendide in Manuk.";
mes "I hope everything goes well.";
@@ -579,7 +594,7 @@ dicastes01,164,180,4 script Limpy Piom#a 489,{
close;
}
-dicastes01,191,202,4 script Complaining Galten#fihs 450,{
+dicastes01,191,202,4 script Complaining Galten#fihs 4_MAN_GALTUN,{
if (isequipped(2782)) {
mes "[Complaining Galten]";
mes "That crazy Vanknick always";
@@ -591,8 +606,8 @@ dicastes01,191,202,4 script Complaining Galten#fihs 450,{
next;
if(select("No:Yes") == 1) {
mes "[Complaining Galten]";
- mes "You don't know about the legend behind the statue?";
- mes "Then I don't know what to talk about it with you.";
+ mes "Then you don't know about the legend behind the statue?";
+ mes "Then, I don't know what to talk about with you.";
close;
}
emotion e_gg,0,"Crazy Venknick#fihsing1";
@@ -619,7 +634,7 @@ dicastes01,191,202,4 script Complaining Galten#fihs 450,{
close;
}
-dicastes01,202,197,4 script Crazy Venknick#fihsing1 449,{
+dicastes01,202,197,4 script Crazy Venknick#fihsing1 4_MAN_BENKUNI,{
if (isequipped(2782)) {
mes "[Crazy Venknick]";
mes "At only 5000 Zeny";
@@ -638,26 +653,30 @@ dicastes01,202,197,4 script Crazy Venknick#fihsing1 449,{
close;
close;
}
- set Zeny, Zeny-5000;
+ Zeny -= 5000;
mes "[Crazy Venknick]";
mes "Thanks.";
emotion e_gg,0,"Complaining Galten#fihs";
next;
- select("What is the sad legend?");
+ mes "["+strcharinfo(0)+"]";
+ mes "What is the sad legend?";
+ next;
emotion e_dots;
- select("I asked what the sad legend is about!");
+ mes "["+strcharinfo(0)+"]";
+ mes "I asked what the sad legend is about!";
next;
mes "[Crazy Venknick]";
mes "I don't believe in legends.";
next;
emotion e_dots,1;
- select("Was I tricked?");
- sc_start SC_Blind,20000,0;
+ mes "["+strcharinfo(0)+"]";
+ mes "Was I tricked?";
+ sc_start SC_BLIND,20000,0;
next;
mes "You feel outraged at being tricked.";
close;
}
- mes "[???? 3 ]";
+ mes "[ ]";
mes " ";
mes " ";
next;
@@ -665,7 +684,7 @@ dicastes01,202,197,4 script Crazy Venknick#fihsing1 449,{
close;
}
-dic_in01,98,110,5 script Worried Piom#a 489,{
+dic_in01,98,110,5 script Worried Piom#a 4_MAN_PIOM6,{
if (isequipped(2782)) {
mes "[Worried Piom]";
mes "I haven't seen my friends for the last few hours.";
@@ -680,7 +699,7 @@ dic_in01,98,110,5 script Worried Piom#a 489,{
close;
}
-dic_in01,98,96,3 script Lost Galten#a 492,{
+dic_in01,98,96,3 script Lost Galten#a 4_MAN_GALTUN1,{
if (isequipped(2782)) {
mes "[Lost Galten]";
mes "I've been living as a Piom for too long";
@@ -693,4 +712,4 @@ dic_in01,98,96,3 script Lost Galten#a 492,{
mes " ";
mes " ";
close;
-}
+} \ No newline at end of file
diff --git a/npc/re/cities/eclage.txt b/npc/re/cities/eclage.txt
index 7bb8d7942..2ea4e4cd5 100644
--- a/npc/re/cities/eclage.txt
+++ b/npc/re/cities/eclage.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eclage Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Eclage Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Nearly complete iRO town NPCs. [Euphy]
-//============================================================
+//============================================================
// Generic Eclage NPCs - Set 1
//============================================================
-ecl_fild01,92,316,4 script Tourist#ep14_2f2 545,{
+ecl_fild01,92,316,4 script Tourist#ep14_2f2 4_CAT_SAILOR2,{
mes "[Tourist]";
mes "I can't believe I have to wait this long......";
mes "When is it going to be my turn?";
@@ -22,7 +20,7 @@ ecl_fild01,92,316,4 script Tourist#ep14_2f2 545,{
close;
}
-ecl_fild01,106,312,4 script Tourist#ep14_2f3 525,{
+ecl_fild01,106,312,4 script Tourist#ep14_2f3 4_F_RAFLE_VI,{
mes "[Tourist]";
mes "I'm actually done with my documentation, but I'm just sticking around to appreciate all of these flowers.";
emotion e_lv2;
@@ -33,7 +31,7 @@ ecl_fild01,106,312,4 script Tourist#ep14_2f3 525,{
close;
}
-ecl_fild01,108,320,6 script Tourist#ep14_2f4 941,{
+ecl_fild01,108,320,6 script Tourist#ep14_2f4 4_F_DST_CHILD,{
mes "[Tourist]";
mes "I wonder how beautiful of a city Eclage would be.";
mes "It just makes my heart beat thinking about it.";
@@ -41,7 +39,7 @@ ecl_fild01,108,320,6 script Tourist#ep14_2f4 941,{
close;
}
-ecl_fild01,105,320,2 script Tourist#ep14_2f5 436,{
+ecl_fild01,105,320,2 script Tourist#ep14_2f5 4_F_FAIRYKID,{
mes "[Tourist]";
mes "No, I'm not a visitor. I'm an Eclage citizen!";
emotion e_an;
@@ -52,7 +50,7 @@ ecl_fild01,105,320,2 script Tourist#ep14_2f5 436,{
close;
}
-ecl_fild01,103,319,4 script Tourist#ep14_2f6 900,{
+ecl_fild01,103,319,4 script Tourist#ep14_2f6 4_M_HUMERCHANT,{
mes "[Tourist]";
mes "I hear their acorns are delicious without a hint of bitterness.";
next;
@@ -62,7 +60,7 @@ ecl_fild01,103,319,4 script Tourist#ep14_2f6 900,{
close;
}
-ecl_fild01,110,316,2 script Tourist#ep14_2f7 896,{
+ecl_fild01,110,316,2 script Tourist#ep14_2f7 4_M_HUBOY,{
mes "[Tourist]";
mes "It's important to keep your belongings light when traveling.";
next;
@@ -71,17 +69,17 @@ ecl_fild01,110,316,2 script Tourist#ep14_2f7 896,{
next;
mes "[Tourist]";
mes "Perhaps you could consider it as the weight of life?";
- emotion 38,0;
+ emotion e_awsm,0;
close;
}
-ecl_fild01,92,318,4 script Tourist#ep14_2f8 517,{
+ecl_fild01,92,318,4 script Tourist#ep14_2f8 4_M_RAFLE_OLD,{
mes "[Tourist]";
mes "Cool cool.";
close;
}
-ecl_fild01,93,318,2 script Tourist#ep14_2f9 107,{
+ecl_fild01,93,318,2 script Tourist#ep14_2f9 1_M_PAY_ELDER,{
mes "[Tourist]";
mes "Snorrrreee....Erhem....";
next;
@@ -92,7 +90,7 @@ ecl_fild01,93,318,2 script Tourist#ep14_2f9 107,{
close;
}
-ecl_fild01,94,313,4 script Tourist#ep14_2f10 715,{
+ecl_fild01,94,313,4 script Tourist#ep14_2f10 4_M_PIERROT,{
mes "[Tourist]";
mes "Oh! Are you also from Midgard?";
next;
@@ -102,7 +100,7 @@ ecl_fild01,94,313,4 script Tourist#ep14_2f10 715,{
close;
}
-ecl_fild01,101,320,4 script Tourist#ep14_2f11 522,{
+ecl_fild01,101,320,4 script Tourist#ep14_2f11 4_M_RAFLE_OR,{
mes "[Tourist]";
mes "Ow.... My legs...";
mes "You're saying I have to wait after all this traveling through Bifrost?!";
@@ -110,7 +108,7 @@ ecl_fild01,101,320,4 script Tourist#ep14_2f11 522,{
close;
}
-ecl_fild01,88,315,4 script Tourist#ep14_2f12 957,{
+ecl_fild01,88,315,4 script Tourist#ep14_2f12 4_WHITE_COW,{
mes "[Tourist]";
mes "Ahh...";
mes "Why are there so many people...?";
@@ -123,7 +121,7 @@ ecl_fild01,88,315,4 script Tourist#ep14_2f12 957,{
// Generic Eclage NPCs - Set 2
//============================================================
-ecl_fild01,183,190,4 script Catering#eclbig 447,{
+ecl_fild01,183,190,4 script Catering#eclbig 4_M_FAIRYSOLDIER,{
mes "[Catering]";
mes "Wahahaha! How do you do!";
mes "It's perfect weather for a picnic, no?";
@@ -154,7 +152,7 @@ ecl_fild01,183,190,4 script Catering#eclbig 447,{
close;
}
-ecl_fild01,134,109,4 script Warao#eclbig 446,{
+ecl_fild01,134,109,4 script Warao#eclbig 4_M_FAIRYKID5,{
mes "[Warao]";
mes "Ah~ I'm so hungry. What should I eat today?";
next;
@@ -167,13 +165,13 @@ ecl_fild01,134,109,4 script Warao#eclbig 446,{
close;
}
-ecl_fild01,70,285,4 script Giranni#eclbig 611,{
+ecl_fild01,70,285,4 script Giranni#eclbig 4_F_FAIRY2,{
mes "[Giranni]";
mes "I wonder where he went. It should be around here...";
close;
}
-eclage,106,61,4 script Markoza#eclbig 444,{
+eclage,106,61,4 script Markoza#eclbig 4_M_FAIRYKID3,{
mes "[Markoza]";
mes "I also want to visit foreign lands.";
next;
@@ -186,7 +184,7 @@ eclage,106,61,4 script Markoza#eclbig 444,{
close;
}
-eclage,101,130,5 script Wutapoa#eclbig 435,{
+eclage,101,130,5 script Wutapoa#eclbig 4_F_FAIRY,{
mes "[Wutapoa]";
mes "I recently moved out of my parent's place!";
mes "I am so glad I finally have my own Yai!";
@@ -200,7 +198,7 @@ eclage,101,130,5 script Wutapoa#eclbig 435,{
close;
}
-eclage,200,272,4 script Masione#eclbig 437,{
+eclage,200,272,4 script Masione#eclbig 4_F_FAIRYKID2,{
mes "[Masione]";
mes "Whoa! Hey!";
mes "Would you please stop appearing out of nowhere?";
@@ -211,7 +209,7 @@ eclage,200,272,4 script Masione#eclbig 437,{
close;
}
-ecl_in01,55,25,3 script Mijani#eclbig 520,{
+ecl_in01,55,25,3 script Mijani#eclbig 4_F_MORAFINE1,{
mes "[Mijani]";
mes "You are not from around here?";
mes "Welcome.";
@@ -221,7 +219,7 @@ ecl_in01,55,25,3 script Mijani#eclbig 520,{
close;
}
-ecl_in01,38,37,4 script A kneeling boy#eclbig 441,{
+ecl_in01,38,37,4 script A kneeling boy#eclbig 4_F_FAIRYKID6,{
mes "[A kneeling boy]";
mes "Why am I kneeling like this?";
next;
@@ -235,7 +233,7 @@ ecl_in01,38,37,4 script A kneeling boy#eclbig 441,{
close;
}
-ecl_in02,168,41,2 script Pambo#eclbig 438,{
+ecl_in02,168,41,2 script Pambo#eclbig 4_F_FAIRYKID3,{
mes "[Pambo]";
mes "Do you like things that twinkle?";
next;
@@ -263,7 +261,7 @@ ecl_in02,168,41,2 script Pambo#eclbig 438,{
close;
}
-ecl_in01,41,103,1 script A blushing girl#eclbig 439,{
+ecl_in01,41,103,1 script A blushing girl#eclbig 4_F_FAIRYKID4,{
mes "[A blushing girl]";
mes "Do you see this balcony up top?";
mes "Mayor Jun appears there everytime there is an important occasion!";
@@ -274,7 +272,7 @@ ecl_in01,41,103,1 script A blushing girl#eclbig 439,{
close;
}
-ecl_in01,53,92,4 script Lafiki#eclbig 444,{
+ecl_in01,53,92,4 script Lafiki#eclbig 4_M_FAIRYKID3,{
mes "[Lafiki]";
mes "My fashion sense today is excellent as usual. Heh-";
next;
@@ -289,7 +287,7 @@ ecl_in01,53,92,4 script Lafiki#eclbig 444,{
close;
}
-ecl_in01,54,91,2 script Dandy#eclbig 443,{
+ecl_in01,54,91,2 script Dandy#eclbig 4_M_FAIRYKID2,{
mes "[Dandy]";
mes "Take a look at me! How's this? Am I not so fabulous?";
next;
@@ -302,7 +300,7 @@ ecl_in01,54,91,2 script Dandy#eclbig 443,{
close;
}
-ecl_in01,52,102,4 script Choir Conductor#eclbig 442,{
+ecl_in01,52,102,4 script Choir Conductor#eclbig 4_M_FAIRYKID,{
mes "[Choir conductor]";
mes "We are Eclage's Tree Wing Choir~";
mes "We bring you heavenly harmonies~";
@@ -364,33 +362,33 @@ ecl_in01,52,102,4 script Choir Conductor#eclbig 442,{
close;
}
-ecl_in01,51,103,4 script Choir member#eclbig01 442,{
+ecl_in01,51,103,4 script Choir member#eclbig01 4_M_FAIRYKID,{
mes "[Choir member]";
mes "Aaa~";
emotion e_ho;
close;
}
-ecl_in01,53,103,4 duplicate(Choir member#eclbig01) Choir member#eclbig02 442
-ecl_in01,50,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig03 442
-ecl_in01,52,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig04 442
-ecl_in01,54,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig05 442
+ecl_in01,53,103,4 duplicate(Choir member#eclbig01) Choir member#eclbig02 4_M_FAIRYKID
+ecl_in01,50,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig03 4_M_FAIRYKID
+ecl_in01,52,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig04 4_M_FAIRYKID
+ecl_in01,54,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig05 4_M_FAIRYKID
// Generic Eclage NPCs - Set 3
//============================================================
-ecl_fild01,190,93,4 script Fili#1 617,{
+ecl_fild01,190,93,4 script Fili#1 4_M_FAIRYANG,{
mes "[Fili]";
mes "Looking at this beautiful field, the song sings itself~";
emotion e_ho;
close;
}
-ecl_fild01,83,263,4 script Watering Laphine#1 444,{
+ecl_fild01,83,263,4 script Watering Laphine#1 4_M_FAIRYKID3,{
mes "[Watering Laphine]";
mes "I think the earth is running dry.";
close;
}
-ecl_fild01,163,196,4 script Dancing Laphine#1 438,{
+ecl_fild01,163,196,4 script Dancing Laphine#1 4_F_FAIRYKID3,{
mes "[Dancing Laphine]";
mes "It's important to warm up like this before you start dancing. One, two, three, four....";
close;
@@ -398,19 +396,19 @@ ecl_fild01,163,196,4 script Dancing Laphine#1 438,{
// Eclage Prison & Clinic
//============================================================
-ecl_in01,8,71,4 script Eclage Guard#pri_inn 447,{
+ecl_in01,8,71,4 script Eclage Guard#pri_inn 4_M_FAIRYSOLDIER,{
mes "[Eclage Guard]";
mes "This path will take you to the lower parts of Eclage. You'll find a prison and a clinic there.";
close;
}
-ecl_in02,96,22,2 script Sign#prison_inn 835,{
+ecl_in02,96,22,2 script Sign#prison_inn 2_BOARD1,{
mes "[North] Prison";
mes "[West] Clinic";
close;
}
-ecl_in02,164,56,2 script Receptionist#Laphine 437,{
+ecl_in02,164,56,2 script Receptionist#Laphine 4_F_FAIRYKID2,{
mes "[Receptionist]";
mes "Welcome to Eclage Clinic.";
next;
@@ -440,7 +438,7 @@ ecl_in02,164,56,2 script Receptionist#Laphine 437,{
mes "It seems like you don't have enough zeny. Would you check your account again, please?";
close;
}
- set Zeny, Zeny-5000;
+ Zeny -= 5000;
break;
case 3:
close;
@@ -456,7 +454,7 @@ ecl_in02,164,56,2 script Receptionist#Laphine 437,{
}
}
-ecl_in02,137,44,2 script Doctor Laphine#doctor 442,{
+ecl_in02,137,44,2 script Doctor Laphine#doctor 4_M_FAIRYKID,{
mes "[Injured Laphine]";
mes "Ooww...";
mes "Where...am...I?";
@@ -484,4 +482,4 @@ ecl_in02,137,44,2 script Doctor Laphine#doctor 442,{
mes "What? No way...please...doctor!! No!!";
close;
}
-ecl_in02,135,45,4 duplicate(Doctor Laphine#doctor) Injured Laphine 441
+ecl_in02,135,45,4 duplicate(Doctor Laphine#doctor) Injured Laphine 4_F_FAIRYKID6
diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt
index 24390f070..7e37f9de2 100644
--- a/npc/re/cities/izlude.txt
+++ b/npc/re/cities/izlude.txt
@@ -1,98 +1,105 @@
//===== Hercules Script ======================================
//= Izlude Town Renewal
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= [Official Conversion]
//= Izlude town NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. Still missing many new NPCs and their dialogues. [Masao]
-//= 1.1 Added bullet NPC duplicates. [Euphy]
-//= 1.2 Added new NPCs, Captain Carew & coordinates [Streusel]
-//= 1.3 Added some NPC locations [Streusel]
+//= 1.1 Updated to match the official script. [Euphy]
+//= 1.2 Added Channel Warper and Izlude duplicates. [Euphy]
//============================================================
-izlude,197,205,1 duplicate(Sailor_izlude) Sailor#izlude 100
-izlude,71,92,2 duplicate(Bonne_izlude) Bonne#izlude 90
-izlude,172,215,4 duplicate(Charfri_izlude) Charfri#izlude 91
-izlude,174,164,3 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
-izlude,85,103,4 duplicate(Dega_izlude) Dega#izlude 84
-izlude,140,186,4 duplicate(Kylick_izlude) Kylick#izlude 97
-izlude,56,156,2 duplicate(Red_izlude) Red#izlude 85
-izlude,58,156,2 duplicate(Cebalis_izlude) Cebalis#izlude 98
-izlude,165,156,2 duplicate(Soldier_izlude) Soldier#izlude 105
-izlude,158,130,3 duplicate(bdt) Bullet Dealer Tony#iz 86
-izlude,155,132,3 duplicate(mdk) Magazine Dealer Kenny 83
-//izlude,198,213,4 duplicate(Captain_Carew) Captain Carew#izlude 873
-izlude_in,57,92,3 duplicate(Dorian) Dorian#izlude 878
-izlude,147,131,6 script Blacksmith#izlude 726,{
- end;
-}
-
-prt_fild08,350,219,4 script Guard#izlude 105,{
- mes "[Izlude Guard]";
- mes "Welcome to Izlude.";
- close;
-}
-
-izlude,136,160,0 script Traces of Fish#izlude 111,{
- mes "There are signs of someone digging.";
- close;
-}
+// Izlude
+//============================================================
+izlude,197,205,1 duplicate(Sailor_izlude) Sailor#izlude 4W_SAILOR
+izlude_a,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_a 4W_SAILOR
+izlude_b,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_b 4W_SAILOR
+izlude_c,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_c 4W_SAILOR
+izlude_d,197,205,1 duplicate(Sailor_izlude) Sailor#izlude_d 4W_SAILOR
-izlude,207,167,3 script Arena#izlude 858,{
- mes "";
- close;
-}
+izlude,71,92,2 duplicate(Bonne_izlude) Bonne#izlude 4_F_01
+izlude_a,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_a 4_F_01
+izlude_b,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_b 4_F_01
+izlude_c,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_c 4_F_01
+izlude_d,71,92,2 duplicate(Bonne_izlude) Bonne#izlude_d 4_F_01
-izlude,45,94,3 script Milestone#izlude 858,{
- mes "==== Information ====";
- mes "";
- mes "Access to Prontera Field.";
- mes "Prontera in the North.";
- mes "If you wish got to Prontera.";
- close;
-}
+izlude,172,215,4 duplicate(Charfri_izlude) Charfri#izlude 4_F_02
+izlude_a,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_a 4_F_02
+izlude_b,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_b 4_F_02
+izlude_c,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_c 4_F_02
+izlude_d,172,215,4 duplicate(Charfri_izlude) Charfri#izlude_d 4_F_02
-izlude,179,75,3 script Non-Process#izlude 858,{
- mes "====End of Path====";
- mes "";
- mes "Airshop to Rachel";
- mes "";
- mes "Feel free to explore, however be reminded that you are a guest.";
- mes "";
- close;
-}
+izlude,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude 4_F_TELEPORTER
+izlude_a,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_a 4_F_TELEPORTER
+izlude_b,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_b 4_F_TELEPORTER
+izlude_c,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_c 4_F_TELEPORTER
+izlude_d,174,164,4 duplicate(Cuskoal_izlude) Cuskoal#izlude_d 4_F_TELEPORTER
-izlude,141,251,1 script Full-Grown Red Plant#iz 1078,{
- end;
-}
+izlude,85,103,4 duplicate(Dega_izlude) Dega#izlude 4_M_02
+izlude_a,85,103,4 duplicate(Dega_izlude) Dega#izlude_a 4_M_02
+izlude_b,85,103,4 duplicate(Dega_izlude) Dega#izlude_b 4_M_02
+izlude_c,85,103,4 duplicate(Dega_izlude) Dega#izlude_c 4_M_02
+izlude_d,85,103,4 duplicate(Dega_izlude) Dega#izlude_d 4_M_02
-izlude,102,150,1 script Sinchon Helper#izlude 71,{
- end;
-}
+izlude,140,186,4 duplicate(Kylick_izlude) Kylick#izlude 4W_M_01
+izlude_a,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_a 4W_M_01
+izlude_b,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_b 4W_M_01
+izlude_c,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_c 4W_M_01
+izlude_d,140,186,4 duplicate(Kylick_izlude) Kylick#izlude_d 4W_M_01
-izlude,205,155,2 script Nain#izlude 102,{
- mes "[Nine]";
- mes "Swords, no matter how strong";
- mes "they are once they strike you're";
- mes "a dead man. And though that's creepy,";
- mes "I just can't throw them away.";
- close;
-}
+izlude,57,159,2 duplicate(Red_izlude) Red#izlude 4_M_03
+izlude_a,57,159,2 duplicate(Red_izlude) Red#izlude_a 4_M_03
+izlude_b,57,159,2 duplicate(Red_izlude) Red#izlude_b 4_M_03
+izlude_c,57,159,2 duplicate(Red_izlude) Red#izlude_c 4_M_03
+izlude_d,57,159,2 duplicate(Red_izlude) Red#izlude_d 4_M_03
-izlude,143,205,7 script Magpies Adventurer#iz-01 703,{
- end;
-}
+izlude,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude 4W_M_02
+izlude_a,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_a 4W_M_02
+izlude_b,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_b 4W_M_02
+izlude_c,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_c 4W_M_02
+izlude_d,55,159,2 duplicate(Cebalis_izlude) Cebalis#izlude_d 4W_M_02
+izlude,165,156,2 duplicate(Soldier_izlude) Soldier#izlude 8W_SOLDIER
+izlude_a,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_a 8W_SOLDIER
+izlude_b,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_b 8W_SOLDIER
+izlude_c,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_c 8W_SOLDIER
+izlude_d,165,156,2 duplicate(Soldier_izlude) Soldier#izlude_d 8W_SOLDIER
-izlude,146,205,7 script Magpies Adventurer#iz-02 706,{
- end;
+- script ::Guard_izlude -1,{
+ mes "[Izlude Guard]";
+ mes "Welcome to Izlude.";
+ close;
}
+prt_fild08,350,219,4 duplicate(Guard_izlude) Guard#izlude 8W_SOLDIER
+prt_fild08a,350,219,4 duplicate(Guard_izlude) Guard#izlude_a 8W_SOLDIER
+prt_fild08b,350,219,4 duplicate(Guard_izlude) Guard#izlude_b 8W_SOLDIER
+prt_fild08c,350,219,4 duplicate(Guard_izlude) Guard#izlude_c 8W_SOLDIER
+prt_fild08d,350,219,4 duplicate(Guard_izlude) Guard#izlude_d 8W_SOLDIER
-izlude,120,254,0 script Siege Monument#izlude 111,{
- end;
+// Channel Warper
+//============================================================
+function script F_IzludeChannel {
+ mes "[Izlude Copy Warper]";
+ mes "Izlude is a verly lively place is it not?";
+ mes "I am here to help make Izlude feel more smooth!";
+ mes "I can send you to another copy of Izlude.";
+ mes "Do you want to go to another copy?";
+ next;
+ set .@i, select(getarg(0)+":Never mind");
+ if (.@i < 6) {
+ setarray .@maps$[1],"izlude","izlude_a","izlude_b","izlude_c","izlude_d";
+ savepoint .@maps$[.@i],128,98;
+ warp .@maps$[.@i],128,98;
+ end;
+ }
+ close;
}
+izlude,122,105,5 script Izlude Copy Warper 1_M_WIZARD,{ callfunc "F_IzludeChannel",":Go to copy 2:Go to copy 3:Go to copy 4:Go to copy 5"; }
+izlude_a,122,105,5 script Izlude Copy Warper#_a 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1::Go to copy 3:Go to copy 4:Go to copy 5"; }
+izlude_b,122,105,5 script Izlude Copy Warper#_b 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2::Go to copy 4:Go to copy 5"; }
+izlude_c,122,105,5 script Izlude Copy Warper#_c 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3::Go to copy 5"; }
+izlude_d,122,105,5 script Izlude Copy Warper#_d 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3:Go to copy 4:"; }
diff --git a/npc/re/cities/jawaii.txt b/npc/re/cities/jawaii.txt
index f1020b2f8..61f27341c 100644
--- a/npc/re/cities/jawaii.txt
+++ b/npc/re/cities/jawaii.txt
@@ -3,14 +3,18 @@
//===== By: ==================================================
//= Daegaladh, Masao
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules GIT
+//= 1.2
//===== Description: =========================================
+//= [Official Conversion]
//= Jawaii town NPCs.
//===== Additional Comments: =================================
-//= 1.0 First Version. Renewal coordinates [Masao]
-//= 1.1 Changed to Official coordinates [Streusel]
+//= 1.0 First Version. Renewal coordinates by Masao.
+//= 1.1 Moved "Honeymoon Helper" NPC.
+//= 1.2 Added Izlude duplicates. [Euphy]
//============================================================
-izlude,180,224,6 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 71
+izlude,180,224,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Izlude 1_F_LIBRARYGIRL
+izlude_a,180,224,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Iz_a 1_F_LIBRARYGIRL
+izlude_b,180,224,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Iz_b 1_F_LIBRARYGIRL
+izlude_c,180,224,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Iz_c 1_F_LIBRARYGIRL
+izlude_d,180,224,3 duplicate(Honeymoon_Helper_Izlude) Honeymoon Helper#Iz_d 1_F_LIBRARYGIRL
diff --git a/npc/re/cities/malangdo.txt b/npc/re/cities/malangdo.txt
index 76cc418cf..ae5d8b48c 100644
--- a/npc/re/cities/malangdo.txt
+++ b/npc/re/cities/malangdo.txt
@@ -1,20 +1,22 @@
//===== Hercules Script ======================================
//= Malangdo Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
//= Malangdo Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
//= 1.1 Added entrance scripts.
-//= 1.2 Added Official coordinates for Odgnalam [Streusel]
+//= 1.2 Moved "Odgnalam" coordinates.
+//= 1.3 Fixed dialogues.
+//= 1.4 Dialogue edits, source iRO.
+//= 1.5 Added Izlude duplicates.
//============================================================
-// Entrance :: malangdo_go
+// Malangdo Transportation :: malangdo_go
//============================================================
- script Dolangmal -1,{
if (checkquest(5091) == -1) {
@@ -145,44 +147,43 @@
close;
}
}
-prontera,114,77,6 duplicate(Dolangmal) Dolangmal#1 553
-geffen,109,61,6 duplicate(Dolangmal) Dolangmal#2 553
-payon,200,106,4 duplicate(Dolangmal) Dolangmal#3 553
-aldebaran,170,104,4 duplicate(Dolangmal) Dolangmal#4 553
-morocc,168,275,4 duplicate(Dolangmal) Dolangmal#5 553
-yuno,165,122,4 duplicate(Dolangmal) Dolangmal#6 553
-rachel,121,126,4 duplicate(Dolangmal) Dolangmal#7 553
-lighthalzen,254,83,5 duplicate(Dolangmal) Dolangmal#8 553
-mora,57,150,4 duplicate(Dolangmal) Dolangmal#9 553
+prontera,114,77,6 duplicate(Dolangmal) Dolangmal#1 4_CAT_DOWN
+geffen,109,61,6 duplicate(Dolangmal) Dolangmal#2 4_CAT_DOWN
+payon,200,106,4 duplicate(Dolangmal) Dolangmal#3 4_CAT_DOWN
+aldebaran,170,104,4 duplicate(Dolangmal) Dolangmal#4 4_CAT_DOWN
+morocc,168,275,4 duplicate(Dolangmal) Dolangmal#5 4_CAT_DOWN
+yuno,165,122,4 duplicate(Dolangmal) Dolangmal#6 4_CAT_DOWN
+rachel,121,126,4 duplicate(Dolangmal) Dolangmal#7 4_CAT_DOWN
+lighthalzen,254,83,5 duplicate(Dolangmal) Dolangmal#8 4_CAT_DOWN
+mora,57,150,4 duplicate(Dolangmal) Dolangmal#9 4_CAT_DOWN
-
-izlude,182,218,4 script Odgnalam#iz 554,{
- mes "This cat is sleeping in the warm "+strnpcinfo(2)+" sun.";
+- script ::Odgnalam -1,{
+ mes "This cat is sleeping in the warm "+((strnpcinfo(2) == "albe")?"Alberta":"Izlude")+" sun.";
next;
if(select("Let him sleep:Talk to him") == 1) close;
mes "[Odgnalam]";
- mes "Meow? Uh?";
+ mes "Meow? Huh?";
next;
if (ep13_yong1 == 0) {
set .@price,1000;
- set .@s1$,"Huh!! You are such an annoying person. Let me send you to the heaven of the cat, ^A2314BMalangdo^000000 with ^0000FF1000 Zeny^000000.";
+ set .@s1$,"Huh! You are so annoying. Let me send you to ^A2314BMalangdo^000000 for ^0000FF1000 Zeny^000000.";
set .@s2$,"Money? Where is the money? You can't go anywhere without the money. Shame on you.";
} else if (ep13_yong1 < 60) {
set .@price,999;
- set .@s1$,"You have a little relationship with fleet of cat. I'll give you special discount price ^0000FF999 Zeny^000000 to the heaven of the cat, ^A2314BMalangdo^000000, because you have relationship with fleet.";
+ set .@s1$,"You have a little relationship with fleet of cat. I'll give you special discount price ^0000FF999 Zeny^000000 to ^A2314BMalangdo^000000, because you have relationship with fleet.";
set .@s2$,"Where is the money? You don't have a sense of honor.";
} else if (ep13_yong1 > 59 && ep13_yong1 < 80) {
set .@price,500;
- set .@s1$,"You gave several help to our cat's fleet so let me give you special that with 50% discount price ^0000FF500 Zeny^000000. I'll send you to the heaven of the cat, ^A2314BMalangdo^000000.";
+ set .@s1$,"You gave several help to our cat's fleet so let me give you special that with 50% discount price ^0000FF500 Zeny^000000. I'll send you to ^A2314BMalangdo^000000.";
set .@s2$,"You don't have any money for paying 50% discount price? I can't believe it.";
} else {
mes "[Odgnalam]";
mes "You are a hero of cat's fleet. Your activity is the legend between us.";
next;
mes "[Odgnalam]";
- mes "As you are a hero of the cat fleet let me send you to ^A2314BMeow Meow Island^000000 for free.";
+ mes "As you are a hero of the cat fleet let me send you to ^A2314BMalangdo^000000 for free.";
next;
- if(select("Send me to Meow Meow Island!:Do not go.") == 1) {
+ if(select("Send me to Malangdo!:Do not go.") == 1) {
mes "[Odgnalam]";
mes "Have a comfortable trip... Alright let's go~";
warp "malangdo",217,85;
@@ -192,21 +193,26 @@ izlude,182,218,4 script Odgnalam#iz 554,{
mes "[Odgnalam]";
mes .@s1$;
next;
- if(select("Send me to Meow Meow Island!:Do not go.") == 2) close;
+ if(select("Send me to Malangdo!:Do not go.") == 2) close;
if (Zeny < .@price) {
mes "[Odgnalam]";
mes "Money? Where is the money? You can't go anywhere without the money. Shame on you.";
close;
}
- set Zeny, Zeny - .@price;
+ Zeny -= .@price;
mes "[Odgnalam]";
mes "Let me send you right away. Let's go~";
warp "malangdo",217,85;
close;
}
-alberta,200,151,4 duplicate(Odgnalam#iz) Odgnalam#Alberta 554
+alberta,200,151,4 duplicate(Odgnalam) Odgnalam#albe 4_CAT_REST
+izlude,182,218,4 duplicate(Odgnalam) Odgnalam#iz 4_CAT_REST // Old coordinates: (182,192)
+izlude_a,182,218,4 duplicate(Odgnalam) Odgnalam#iz_a 4_CAT_REST
+izlude_b,182,218,4 duplicate(Odgnalam) Odgnalam#iz_b 4_CAT_REST
+izlude_c,182,218,4 duplicate(Odgnalam) Odgnalam#iz_c 4_CAT_REST
+izlude_d,182,218,4 duplicate(Odgnalam) Odgnalam#iz_d 4_CAT_REST
-malangdo,219,86,4 script Kong#malang 545,{
+malangdo,219,86,4 script Kong#malang 4_CAT_SAILOR2,{
mes "[Kong]";
mes "Did you have fun in Malangdo?";
mes "The fleet has a service to Izlude and Alberta.";
@@ -258,7 +264,7 @@ malangdo,219,86,4 script Kong#malang 545,{
if (ep13_yong1 > 80) {
mes "Have a comfortable trip.";
if (.@i == 1)
- warp "izlude",195,212;
+ warp "izlude",195,212; // Old coordinates: (194,180)
else
warp "alberta",192,150;
close;
@@ -267,7 +273,7 @@ malangdo,219,86,4 script Kong#malang 545,{
mes .@no_money$;
close;
}
- set Zeny, Zeny - .@price;
+ Zeny -= .@price;
mes .@yes_money$;
if (.@i == 1)
warp "izlude",195,212;
@@ -276,18 +282,19 @@ malangdo,219,86,4 script Kong#malang 545,{
close;
}
-// Town NPCs :: malang_tre
+// Generic Malangdo NPCs :: malang_tre
//============================================================
-malangdo,147,117,3 script Innkeeper#malang 554,{
+malangdo,147,117,3 script Innkeeper#malang 4_CAT_REST,{
mes "You see a lazy cat standing on a chair.";
mes "You guess that this is the Innkeeper.";
next;
- switch(select("Umm... can I rest here?:Psst... can I save here?:Leave.")) {
+ switch(select("Umm... Can I rest here?:Psst... Can I save here?:Leave.")) {
case 1:
mes "[Innkeeper]";
- mes "You can use the hammock as you want, but give me ^FF00005 Malangdo Canned Specialties^000000. Then you can relax.";
+ mes "Eh?";
+ mes "Uh, sure you can use this hammock if you give me ^FF00005 Malangdo Cans^000000.";
next;
- switch(select("Give the cans.:No need.")) {
+ switch(select("Here you go.:Never mind.")) {
case 1:
if (countitem(12636) > 4) {
delitem 12636,5; //Malang_Sp_Can
@@ -301,11 +308,11 @@ malangdo,147,117,3 script Innkeeper#malang 554,{
close;
}
mes "[Innkeeper]";
- mes "It looks like a lack of cans.";
+ mes "This ain't no charity.";
close;
case 2:
mes "[Innkeeper]";
- mes "You are stronger than your appearance.";
+ mes "Let me know if you want to relax.";
close;
}
case 2:
@@ -315,27 +322,28 @@ malangdo,147,117,3 script Innkeeper#malang 554,{
close;
case 3:
mes "[Innkeeper]";
- mes "A busy moment makes you hurry and laziness makes you lazy.";
+ mes "Sometimes you just have to relax.";
next;
- mes "- Wonder if there is work time. -";
+ mes "- Wow, this is the laziest cat ever. -";
close;
}
close;
}
-malangdo,151,120,3 script Wandering Minstrel#mal 479,{
- mes "[Wandering Minstrel]";
+malangdo,151,120,3 script Minstrel#mal 4_M_MINSTREL,{
+ mes "[Minstrel]";
mes "Boy, that lazy cat makes me want to just nap all day long.";
next;
- mes "[Wandering Minstrel]";
- mes "He makes life look so simple";
+ mes "[Minstrel]";
+ mes "He makes life look so simple.";
close;
}
-malangdo,149,120,5 script Wandering Wanderer#mal 485,5,1,{
- mes "[Wandering Wanderer]";
- mes "Cats living in here is so energetic.";
- mes "And it makes me dance~";
+malangdo,149,120,5 script Wanderer#mal 4_F_WANDERER,5,1,{
+ mes "[Wanderer]";
+ mes "The cats living in here are so energetic.";
+ mes "Is it weird that they make me want to dance all day?";
+ mes "La di dah di dah~!";
close;
OnTouch:
switch(rand(5)) {
@@ -359,34 +367,67 @@ OnTouch:
end;
}
-malangdo,216,168,3 script Cat Trainer#mal1 558,0,8,{
+malangdo,216,168,3 script Cat Trainer#mal1 4_F_ALCHE_A,0,8,{
emotion e_awsm;
mes "[Cat Trainer]";
- mes "Phh there is a tail and butt both soft and tender!";
- mes "Can't stand, this is heaven~~!!";
+ mes "Ooo~ their soft puffy tails and soft fur~";
+ mes "I can't stand it, this is heaven~~!!";
next;
emotion e_gg;
mes "[Cat Trainer]";
- mes "My hidden card, ^FF0000<Silvervine Fruit>^000000, can make all cats in Malangdo my slaves~ haha!";
+ mes "My hidden card, ^FF0000Silvervine Fruit^000000, can make all cats in Malangdo my slaves~ haha!";
next;
- select("^FF0000<Silvervine Fruit>^000000?");
+ select("^FF0000Silvervine Fruit^000000?");
mes "[Cat Trainer]";
- mes "Silvervine Fruit is a rare item!";
+ mes "It is such a rare item!";
mes "I can barely get it.";
- mes "But every cat loves it with no complaints.";
+ mes "But these cudly cats can't resist it~";
next;
- select("Where can I get ^FF0000<Silvervine Fruit>^000000?");
+ select("Where can I get ^FF0000Silvervine Fruit^000000?");
mes "[Cat Trainer]";
- mes "How would I know if I could barely find it?";
- mes "This can't be taken even with ^3131FFall the zeny in this world^000000!";
+ mes "Why would I tell you when I can barely get it?";
+ mes "I wouldn't even tell you for all the zeny in the world~!";
next;
emotion e_gg;
mes "[Cat Trainer]";
- mes "The cats in Malangdo are mine...! As it should be, haha~";
- mes "^FF0000<Silvervine Fruit>^000000! I can be a king in Malangdo~ ohhhh!!!";
+ mes "All the Malangdo cats are mine~!";
+ mes "Muahahahaha~";
+ mes "With enough ^FF0000Silvervine Fruit^000000 I can be a queen in Malangdo~ ohhhh!!!";
close;
OnTouch:
emotion e_flash;
end;
}
-malangdo,164,203,3 duplicate(Cat Trainer#mal1) Cat Trainer#mal2 853,5,8
+
+malangdo,164,203,3 script Cat Trainer#mal2 4_M_YURI,{
+ emotion e_awsm;
+ mes "[Cat Trainer]";
+ mes "Ooo~ their soft puffy tails and soft fur~";
+ mes "I can't stand it, this is heaven~~!!";
+ next;
+ emotion e_gg;
+ mes "[Cat Trainer]";
+ mes "This is my little secret called";
+ mes "^FF0000Silvervine Fruit^000000. I can use";
+ mes "it to make the Malangdo cats my";
+ mes "slaves~ muahahahaha~!";
+ next;
+ select("^FF0000Silvervine Fruit^000000?");
+ mes "[Cat Trainer]";
+ mes "Hmm, I guess it's no wonder you don't know.";
+ mes "These Malangdo cats can't resist it.";
+ mes "But it's too rare of an item to get so you shouldn't bother trying to find it.";
+ next;
+ select("Where can I get ^FF0000Silvervine Fruit^000000?");
+ mes "[Cat Trainer]";
+ mes "Actually, it's simple. You just...";
+ next;
+ mes "[Cat Trainer]";
+ mes "Hey, you almost made me tell my secret.";
+ next;
+ emotion e_gg;
+ mes "[Cat Trainer]";
+ mes "One day these cats will be mine.";
+ mes "I can be a king in Malangdo~ ohhh~!";
+ close;
+}
diff --git a/npc/re/cities/malaya.txt b/npc/re/cities/malaya.txt
index 30a38cf4d..da19e67c5 100644
--- a/npc/re/cities/malaya.txt
+++ b/npc/re/cities/malaya.txt
@@ -1,86 +1,58 @@
-//===== Hercules Script =======================================
-//= Port Malaya NPC's
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
+//===== Hercules Script ======================================
+//= Port Malaya
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Many Port Malaya NPC's & Quests.
-//===== Additional Comments: =================================
-//= 1.0 First Version.
+//===== Description: =========================================
+//= [Official Conversion]
+//= Port Malaya Town Script
+//===== Additional Comments: =================================
+//= 0.1 Alberta sailors only. [Euphy]
+//= 0.2 Adapted from Masao's conversion.
+//= 1.0 Added remaining NPCs.
//= 1.1 Added Jeepney script. [DeadlySilence]
-//============================================================
-
-malaya,276,55,4 script Optamara Crew#malaya 100,{
-
- if (malaya_hi < 10) {
- mes "[Optamara Crew]";
- mes "I think the village is still busy. Done with your visit? There is always a ship heading for Alberta.";
- next;
- }
- else if ((malaya_hi > 9) && (malaya_hi < 20)) {
- mes "[Optamara Crew]";
- mes "I think a nameless adventurer helped take a load off the villagers mind. Yahoo! Would you like to go back to Alberta?";
- next;
- }
- else {
- mes "[Optamara Crew]";
- mes "Would you like to go back to Alberta with me?";
- next;
- }
- switch (select("Return.:Do not return.")) {
- case 1:
- mes "[Optamara Crew]";
- mes "Great! Lets leave now for Alberta!!";
- close2;
- warp "alberta",239,68;
- end;
- case 2:
- mes "[Optamara Crew]";
- mes "Thats okay. Come here if you ever want to go back to Alberta.";
- close;
- }
-}
-
-alberta,196,202,3 script Optamara Crew#alberta 100,{
+//============================================================
+// Port Malaya Transportation
+//============================================================
+// Old coordinates: alberta (237,71)
+alberta,196,202,3 script Optamara Crew#alberta 4W_SAILOR,{
mes "[Optamara Crew]";
mes "Hey, there!";
- mes "Its 10,000 Zeny to go to Port Malaya. Interested?";
+ mes "It's 10,000 Zeny to go to Port Malaya. Interested?";
next;
- switch (select("About Port Malaya:Go to Port Malaya.:Cancel.")) {
+ switch(select("About Port Malaya.:Go to Port Malaya.:Cancel.")) {
case 1:
mes "[Optamara Crew]";
mes "Port Malaya is a small village you could reach by sailing southwest from Alberta.";
next;
mes "[Optamara Crew]";
- mes "I couldnt visit the village because they had some issues there but now it seems all is clear!";
+ mes "I couldn't visit the village because they had some issues there but now it seems all is clear!";
next;
mes "[Optamara Crew]";
- mes "I dont know for sure but it was a village that's like a comfortable and cozy park.";
+ mes "I don't know for sure but it was a village that's like a comfortable and cozy park.";
next;
mes "[Optamara Crew]";
mes "I was this close to not coming back to cozy Alberta again.";
next;
mes "[Optamara Crew]";
- mes "Im sure youll feel the same once you reach Port Malaya.";
+ mes "I'm sure you'll feel the same once you reach Port Malaya.";
close;
case 2:
- if (Zeny > 9999) {
- set Zeny, Zeny - 10000;
+ if (Zeny < 10000) {
mes "[Optamara Crew]";
- mes "Great!";
- mes "Heading for Port Malaya!!";
- close2;
- warp "Malaya",271,55;
- end;
+ mes "Oh God!!";
+ mes "You don't know how far it is from here. Of course it's not free. Please come back with 10,000 Zeny. Sorry!";
+ close;
}
mes "[Optamara Crew]";
- mes "Oh God!!";
- mes "You dont know how far it is from here. Of course its not free. Please come back with 10,000 Zeny. Sorry!";
- close;
+ mes "Great!";
+ mes "Heading for Port Malaya!!";
+ Zeny -= 10000;
+ close2;
+ warp "malaya",271,55;
+ end;
case 3:
mes "[Optamara Crew]";
mes "Adventurers these days act like they are busy. Come back when you have the time and we could go visit Port Malaya together.";
@@ -88,20 +60,47 @@ alberta,196,202,3 script Optamara Crew#alberta 100,{
}
}
-ma_in01,30,94,4 script Inn Keeper#ma 583,{
+malaya,276,55,4 script Optamara Crew#malaya 4W_SAILOR,{
+ if (malaya_hi < 10) {
+ mes "[Optamara Crew]";
+ mes "I think the village is still busy. Done with your visit? There is always a ship heading for Alberta.";
+ next;
+ } else if (malaya_hi < 20) {
+ mes "[Optamara Crew]";
+ mes "I think a nameless adventurer helped take a load off the villagers' minds. Yahoo! Would you like to go back to Alberta?";
+ next;
+ } else {
+ mes "[Optamara Crew]";
+ mes "Would you like to go back to Alberta with me?";
+ next;
+ }
+ switch(select("Return.:Do not return.")) {
+ case 1:
+ mes "[Optamara Crew]";
+ mes "Great! Let's leave now for Alberta!!";
+ close2;
+ warp "alberta",239,68;
+ end;
+ case 2:
+ mes "[Optamara Crew]";
+ mes "That's okay. Come here if you ever want to go back to Alberta.";
+ close;
+ }
+}
+// Generic Port Malaya NPCs
+//============================================================
+ma_in01,30,94,4 script Inn Keeper#ma 4_F_MALAYA,{
if (malaya_hi < 10) {
mes "[Inn Keeper]";
mes "Oh my! Visiting?";
- mes "What bad timing. The village is a bit unorganized at the moment so Im actually closed. Sorry.";
+ mes "What bad timing. The village is a bit unorganized at the moment so I'm actually closed. Sorry.";
close;
- }
- else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Inn Keeper]";
mes "So you are the adventurer villagers are talking about? I reopened my inn thanks to you. Thank you.";
next;
- }
- else {
+ } else {
mes "[Inn Keeper]";
mes "Welcome.";
mes "This is Port Malaya's best inn, 'Cabin in the City'.";
@@ -110,7 +109,7 @@ ma_in01,30,94,4 script Inn Keeper#ma 583,{
mes "[Inn Keeper]";
mes "Come for a rest? Lodging will be 5,000 Zeny.";
next;
- switch (select("Store.:Lodge. - 5,000z:Cancel.")) {
+ switch(select("Store.:Lodge. - 5,000z:Cancel.")) {
case 1:
mes "[Inn Keeper]";
mes "Successfully stored. See you next time.";
@@ -118,14 +117,14 @@ ma_in01,30,94,4 script Inn Keeper#ma 583,{
close;
case 2:
if (Zeny < 5000) {
- mes "[Inn Keeper]";
- mes "Sorry. I think you are a bit short.";
- close;
+ mes "[Inn Keeper]";
+ mes "Sorry. I think you are a bit short.";
+ close;
}
mes "[Inn Keeper]";
mes "Hope you enjoy your stay.";
close2;
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "ma_in01",43,98;
end;
@@ -134,867 +133,151 @@ ma_in01,30,94,4 script Inn Keeper#ma 583,{
}
}
-ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
-
- if (MaxWeight - Weight < 600 || checkweight(1201,1) == 0) {
- mes "Cannot proceed because you have too many items in your possession.";
- close;
- }
- mes "[Old Man in Dilemma]";
- mes "Oh! Demons are gaining more and more power in this world.";
- next;
- switch (select("We need to gather items to fight them off.:Ignore.")) {
- case 1:
- if ((countitem(6497) > 2) && (Zeny > 999)) {
- mes "[Old Man in Dilemma]";
- mes "You dont seem to be strong enough to fight off demons.";
- next;
- mes "[Old Man in Dilemma]";
- mes "Will you create a Greater Agimat of Ancient Spirit with 3 Lesser Agimats and 1,000 Zeny?";
- next;
- switch (select("Create.:No, thank you.")) {
- case 1:
- if ((countitem(6497) > 2) && (Zeny > 999)) {
- specialeffect2 EF_CONE;
- specialeffect EF_FORESTLIGHT2;
- set Zeny, Zeny - 1000;
- getitem 12775,1; //Ancient_Spirit_Amulet
- mes "[Old Man in Dilemma]";
- mes "Hope you win the fight with the demon.";
- close;
- }
- mes "[Old Man in Dilemma]";
- mes "Short on materials.";
- close;
- case 2:
- mes "[Old Man in Dilemma]";
- mes "Hope you win the fight with the demon.";
- close;
- }
- }
- mes "[Old Man in Dilemma]";
- mes "Cant make it now but there is an old way of making it handed down by generations.";
- next;
- mes "[Old Man in Dilemma]";
- mes "You need to call upon the power of Ancient Spirits. But youll need several important materials first.";
- next;
- select("What are they?");
- mes "[Old Man in Dilemma]";
- mes "3 Lesser Agimats to hold the power of Ancient Spirits here and another special material handed down for generations.";
- next;
- mes "[Old Man in Dilemma]";
- mes "But nobody can get this special item anymore.";
- next;
- select("Something money cannot buy?");
- mes "[Old Man in Dilemma]";
- mes "No, no... It's this round little thing, you see?";
- next;
- select("Are you talking about Zeny?");
- mes "[Old Man in Dilemma]";
- mes "Looks similar to the special items handed down from generations.";
- next;
- mes "[Old Man in Dilemma]";
- mes "As long as we have enough of that, we could make the Greater Agimat of Ancient Spirit to fight against the demons.";
- next;
- select("Sounds good.");
- mes "[Old Man in Dilemma]";
- mes "In case you are too weary to take on the demons";
- next;
- mes "[Old Man in Dilemma]";
- mes "come by with 3 Lesser Agimats and 1,000 of those so called Zeny.";
- next;
- mes "[Old Man in Dilemma]";
- mes "I will make a Greater Agimat of Ancient Spirit that will increase your attacks against demons by 10% for 20 min.";
- close;
- case 2:
- mes "[Old Man in Dilemma]";
- mes "Hope you win the fight with the demon.";
- close;
- }
-}
-
-ma_fild01,238,198,4 script Tikbalang Expert#malaya 582,{
-
- if (MaxWeight - Weight < 50 || checkweight(1201,1) == 0) {
- mes "Cannot proceed because you have too many items in your possession.";
- close;
- }
- mes "[Tikbalang Expert]";
- mes "Ive spent 90% of my life studying Tikbalang.";
- next;
- switch (select("But you look young?:What is Tikbalang?:Teach me how to catch a Tikbalang.")) {
- case 1:
- mes "[Tikbalang Expert]";
- mes "What! I might be imagining things.";
- next;
- mes "[Tikbalang Expert]";
- mes "I look younger than I am because of my baby face. Ha ha ha";
- next;
- select("... ... ...");
- mes "[Tikbalang Expert]";
- mes "Trust!! They say faith will bring you luck.";
- close;
- case 2:
- mes "[Tikbalang Expert]";
- mes "Ha ha... You ask the right question.";
- mes "Im a specialist in that field. Ask me anything.";
- next;
- select("Why wont you answer me?");
- mes "[Tikbalang Expert]";
- mes "Have you... ever been fooled by anyone around you? Why cant you believe someones word for it? Really, ask me anything.";
- next;
- while (.@loop != 1) {
- switch (select("I don't have any questions.:Characteristics?:Features?:Rumors?:Habitat?")) {
- case 1:
- set .@loop,1;
- break;
- case 2:
- mes "[Tikbalang Expert]";
- mes "Tikbalangs have a way to confuse travelers when they meet them by making them turn in circles regardless of wherever and how far they travel.";
- next;
- mes "[Tikbalang Expert]";
- mes "They are mischievous creatures.";
- next;
- mes "[Tikbalang Expert]";
- mes "But of course there is a way to stop their pranks. You know about the Inside-out Shirt? You can either wear your top inside-out.";
- next;
- mes "[Tikbalang Expert]";
- mes "Or go on your way quietly without disrupting the Tikbalangs.";
- next;
- mes "[Tikbalang Expert]";
- mes "Ha ha ha ha But everyone knows adventurers are never quiet while they travel, right?";
- next;
- mes "[Tikbalang Expert]";
- mes "Never...";
- set .@loop,2;
- next;
- break;
- case 3:
- mes "[Tikbalang Expert]";
- mes "They say Tikbalangs have several distinctions.";
- next;
- mes "[Tikbalang Expert]";
- mes "First, they are very tall ^AAAAAA(tsk.. wish I were tall)^000000 and have skinny, imbalanced legs and arms. Looks almost like a human but their knees are higher than their upper body when they sit down,";
- next;
- mes "[Tikbalang Expert]";
- mes "Second, is the standard characteristics acknowledged by the association. They have heads and foot like a horse.";
- next;
- mes "[Tikbalang Expert]";
- mes "So with all these appearance treats, Tikbalang is sometimes called the creature from hell.";
- set .@loop,3;
- next;
- break;
- case 4:
- mes "[Tikbalang Expert]";
- mes "There are several fun rumors about Tikbalangs.";
- next;
- mes "[Tikbalang Expert]";
- mes "One of them is about Tikbalangs being the guardians of some kingdom that worships nature.";
- next;
- mes "[Tikbalang Expert]";
- mes "So the Tikbalangs will trick travelers who come with bad intentions to the kingdom by making them travel in circles.";
- next;
- mes "[Tikbalang Expert]";
- mes "Another rumor is that people around here say that 'if it rains on a clear day, then it must be Tikbalang's wedding day'.";
- next;
- mes "[Tikbalang Expert]";
- mes "The association speculates that sayings like 'it rains on Bathorys wedding day' or 'it rains on Moonlight Flowers wedding day' might have derived from the Tikbalangs saying.";
- next;
- mes "[Tikbalang Expert]";
- mes "Lastly, ancient fairy tales say that Tikbalangs can transform into human form or even make themselves transparent but nobody has verified this yet.";
- set .@loop,4;
- next;
- break;
- case 5:
- mes "[Tikbalang Expert]";
- mes "Tikbalangs usually live in dark, busy places where there arent many people around.";
- next;
- mes "[Tikbalang Expert]";
- mes "Hmm... For example, they are known to live beneath bridges, in banana and bamboo forests and beneath large trees.";
- next;
- mes "[Tikbalang Expert]";
- mes "And this is just my opinion but wouldnt you agree that they are living in dark places because it is easier to play pranks on people?";
- set .@loop,5;
- next;
- break;
- }
- }
- mes "[Tikbalang Expert]";
- mes "I think this is enough explanation for now. You wouldnt understand other highly sophisticated topics with specific terminology and all anyway.";
- next;
- mes "[Tikbalang Expert]";
- mes "Oh! Do you have any other questions?";
- next;
- mes "[Tikbalang Expert]";
- mes "What do you think? Impressed at how much I know? Come by anytime when you have any more questions.";
- close;
- case 3:
- mes "[Tikbalang Expert]";
- mes "Ha ha ha. Do you now know how great I am?";
- next;
- if ((countitem(6496) > 2) && (countitem(6497) > 4)) {
- mes "[Tikbalang Expert]";
- mes "Oh! Isnt this material to make 'Tikbalang Belt' used to tame Tikbalangs?";
- next;
- mes "[Tikbalang Expert]";
- mes "The '^F80835Tikbalang Belt ^000000' is used to capture Tikbalangs without the hassle. But that doesnt mean its 100% successful. Interested? Do you want me to make one for you?";
- next;
- switch (select("Yes, Im interested.:No, I can capture one myself.")) {
- case 1:
- delitem 6496,3; //Tikbalang_Thick_Spine
- getitem 12699,1; //Tikbalang_Belt
- mes "[Tikbalang Expert]";
- mes "Yiiiiiiiiiiii! Yap!";
- next;
- specialeffect EF_SONICBLOW2;
- select("Huh?");
- mes "[Tikbalang Expert]";
- mes "The '^F80835Tikbalang Belt ^000000' is already created";
- close;
- case 2:
- mes "[Tikbalang Expert]";
- mes "You? Ha... You can try if you want to.";
- close;
- }
- }
- mes "[Tikbalang Expert]";
- mes "There is the easy way and the hard way to capture Tikbalangs. Which one do you prefer?";
- next;
- switch (select("Easy way.:Hard way.")) {
- case 1:
- mes "[Tikbalang Expert]";
- mes "Ha ha. Ive come up with the easy way myself.";
- next;
- mes "[Tikbalang Expert]";
- mes "Bring me 3 Tikbalang's Thick Spines and 5 Lesser Agimats to make";
- next;
- mes "[Tikbalang Expert]";
- mes "a '^F80835Tikbalang Belt^000000' to help you easily capture Tikbalangs.";
- next;
- mes "[Tikbalang Expert]";
- mes "Ha ha ha ha ha!";
- mes "I will say it again.";
- mes "Its 3 Tikbalang's Thick Spines and 5 Lesser Agimats. Understood?";
- close;
- case 2:
- mes "[Tikbalang Expert]";
- mes "Its easy for me but I dont know about you.";
- next;
- mes "[Tikbalang Expert]";
- mes "Tikbalangs have a sharp, pointy mane behind their neck.";
- next;
- mes "[Tikbalang Expert]";
- mes "Of course! There are several of them but you must get the three thickest ones.";
- next;
- mes "[Tikbalang Expert]";
- mes "These three manes are the weak point. You can tame a Tikbalang by pulling the manes out.";
- next;
- mes "[Tikbalang Expert]";
- mes "Now let me explain how to pull these manes out.";
- next;
- mes "[Tikbalang Expert]";
- mes "You must fly like a butterfly and land like a bee on the back of a Tikbalang.";
- next;
- mes "[Tikbalang Expert]";
- mes "Of course! The Tikbalang will get mad and try to shake you off with all its might.";
- next;
- mes "[Tikbalang Expert]";
- mes "All you have to do is hold on until the Tikbalang gets exhausted.";
- next;
- mes "[Tikbalang Expert]";
- mes "Then again, itll take 4 days and 3 nights for Tikbalangs to get tired since they are strong creatures. But lets not focus on too much details.";
- next;
- mes "[Tikbalang Expert]";
- mes "Which means!! The Tikbalang is already tamed.";
- close;
- }
- }
-}
-
-ma_fild01,74,367,6 script Unidentified Creature#01 572,2,2,{
+- script Unidentified Creature#i -1,{
end;
-
OnInit:
- set .@kafre_who, rand(1,4);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#03::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnEnable";
- }
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#01";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#01";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#03::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnEnable";
- }
- end;
-
-OnTouch:
- if (getcharid(1) != 0) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#01::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name04$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#01::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#01::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild01,109,116,4 script Unidentified Creature#02 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#02";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#02";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#03::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- }
- else {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnEnable";
+ switch(atoi(strnpcinfo(2))) {
+ case 1: setarray .@npc$,"01","02","03","04"; break;
+ case 5: setarray .@npc$,"05","06","07","08"; break;
+ case 9: setarray .@npc$,"09","10","11"; break;
+ default: end;
}
+ set .@size, getarraysize(.@npc$);
+ set .@rand, rand(.@size);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ donpcevent "Unidentified Creature#"+.@npc$[.@i]+"::"+((.@i == .@rand)?"OnEnable":"OnDisable");
end;
-
-OnTouch:
- if (getpartyleader(getcharid(1),1) == getcharid(3)) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#02::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name04$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#02::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#02::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild01,280,150,6 script Unidentified Creature#03 572,2,2,{
- end;
-
OnEnable:
- hideoffnpc "Unidentified Creature#03";
+ enablenpc strnpcinfo(0);
end;
-
OnDisable:
- hideonnpc "Unidentified Creature#03";
+ disablenpc strnpcinfo(0);
end;
-
OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnEnable";
+ switch(atoi(strnpcinfo(2))) {
+ case 1: setarray .@npc$,"02","03","04"; break;
+ case 5: setarray .@npc$,"06","07","08"; break;
+ case 9: setarray .@npc$,"10","11"; break;
}
+ set .@size, getarraysize(.@npc$);
+ set .@rand, rand(.@size);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ donpcevent "Unidentified Creature#"+.@npc$[.@i]+"::"+((.@i == .@rand)?"OnEnable":"OnDisable");
+ donpcevent strnpcinfo(0)+"::OnDisable";
end;
-
OnTouch:
- if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
+ if (getcharid(1)) {
if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#03::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
close;
}
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name04$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#03::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#03::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild01,309,221,6 script Unidentified Creature#04 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#04";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#04";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- } else {
- donpcevent "Unidentified Creature#01::OnDisable";
- donpcevent "Unidentified Creature#02::OnDisable";
- donpcevent "Unidentified Creature#03::OnEnable";
- donpcevent "Unidentified Creature#04::OnDisable";
- }
- end;
-
-OnTouch:
- set .@kafre_tok, rand(1,100);
- if (.@kafre_tok == 7 || .@kafre_tok == 17 || .@kafre_tok == 27 || .@kafre_tok == 37 || .@kafre_tok == 47 || .@kafre_tok == 57 || .@kafre_tok == 67 || .@kafre_tok == 77 || .@kafre_tok == 87 || .@kafre_tok == 97) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#04::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name04$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#04::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#04::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild02,282,41,4 script Unidentified Creature#05 572,2,2,{
- end;
-
-OnInit:
- set .@kafre_who, rand(1,4);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnEnable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnEnable";
- } else {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- donpcevent "Unidentified Creature#08::OnEnable";
- }
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#05";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#05";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnEnable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnEnable";
- } else {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- donpcevent "Unidentified Creature#08::OnEnable";
- }
- end;
-
-OnTouch:
- if (getcharid(1) != 0) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#05::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name05$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#05::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#05::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild02,246,324,4 script Unidentified Creature#06 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#06";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#06";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else if (.@kafre_who == 3) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnEnable";
- } else {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- donpcevent "Unidentified Creature#08::OnEnable";
- }
- end;
-
-OnTouch:
- if (getpartyleader(getcharid(1),1) == getcharid(3)) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#06::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name05$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#06::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#06::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild02,71,296,6 script Unidentified Creature#07 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#07";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#07";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- donpcevent "Unidentified Creature#08::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnEnable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- donpcevent "Unidentified Creature#08::OnEnable";
- }
- end;
-
-OnTouch:
- if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#07::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name05$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#07::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#07::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_fild02,32,263,4 script Unidentified Creature#08 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#08";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#08";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnEnable";
- donpcevent "Unidentified Creature#07::OnDisable";
- } else {
- donpcevent "Unidentified Creature#05::OnDisable";
- donpcevent "Unidentified Creature#06::OnDisable";
- donpcevent "Unidentified Creature#07::OnEnable";
- }
- end;
-
-OnTouch:
- set .@kafre_tok, rand(1,100);
- if (.@kafre_tok == 7 || .@kafre_tok == 17 || .@kafre_tok == 27 || .@kafre_tok == 37 || .@kafre_tok == 47 || .@kafre_tok == 57 || .@kafre_tok == 67 || .@kafre_tok == 77 || .@kafre_tok == 87 || .@kafre_tok == 97) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#08::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name05$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#08::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#08::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_scene01,195,92,4 script Unidentified Creature#09 572,2,2,{
- end;
-
-OnInit:
- set .@kafre_who, rand(1,3);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#09::OnEnable";
- donpcevent "Unidentified Creature#10::OnDisable";
- donpcevent "Unidentified Creature#11::OnDisable";
- } else if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#09::OnDisable";
- donpcevent "Unidentified Creature#10::OnEnable";
- donpcevent "Unidentified Creature#11::OnDisable";
- } else {
- donpcevent "Unidentified Creature#09::OnDisable";
- donpcevent "Unidentified Creature#10::OnDisable";
- donpcevent "Unidentified Creature#11::OnEnable";
- }
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#09";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#09";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,2);
- if (.@kafre_who == 2) {
- donpcevent "Unidentified Creature#09::OnDisable";
- donpcevent "Unidentified Creature#10::OnEnable";
- donpcevent "Unidentified Creature#11::OnDisable";
- } else {
- donpcevent "Unidentified Creature#09::OnDisable";
- donpcevent "Unidentified Creature#10::OnDisable";
- donpcevent "Unidentified Creature#11::OnEnable";
- }
- end;
-
-OnTouch:
- if (getcharid(1) != 0) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#09::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name06$,strcharinfo(0);
- }
- donpcevent "Unidentified Creature#09::OnBingx2";
- mes "The unidentified creature gets a glimpse of you and disappears.";
- close;
- }
- donpcevent "Unidentified Creature#09::OnBingx2";
- mes "The unidentified creature looks at you and runs away.";
- close;
-}
-
-ma_scene01,158,139,4 script Unidentified Creature#10 572,2,2,{
- end;
-
-OnEnable:
- hideoffnpc "Unidentified Creature#10";
- end;
-
-OnDisable:
- hideonnpc "Unidentified Creature#10";
- end;
-
-OnBingx2:
- set .@kafre_who, rand(1,2);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#09::OnEnable";
- donpcevent "Unidentified Creature#10::OnDisable";
- donpcevent "Unidentified Creature#11::OnDisable";
- } else {
- donpcevent "Unidentified Creature#09::OnDisable";
- donpcevent "Unidentified Creature#10::OnDisable";
- donpcevent "Unidentified Creature#11::OnEnable";
- }
- end;
-
-OnTouch:
- if (getpartyleader(getcharid(1),1) == getcharid(3)) {
- if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#10::OnBingx2";
- mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
- close;
- }
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name06$,strcharinfo(0);
+ if (rand(1,5)%2) {
+ switch(atoi(strnpcinfo(2))) {
+ case 1: set $ma_name04$,strcharinfo(0); break;
+ case 5: set $ma_name05$,strcharinfo(0); break;
+ case 9: set $ma_name06$,strcharinfo(0); break;
+ }
}
- donpcevent "Unidentified Creature#10::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature gets a glimpse of you and disappears.";
close;
}
- donpcevent "Unidentified Creature#10::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature looks at you and runs away.";
close;
}
+ma_fild01,74,367,6 duplicate(Unidentified Creature#i) Unidentified Creature#01 4_MAL_BUDIDAI,2,2
+ma_fild02,282,41,4 duplicate(Unidentified Creature#i) Unidentified Creature#05 4_MAL_BUDIDAI,2,2
+ma_scene01,195,92,4 duplicate(Unidentified Creature#i) Unidentified Creature#09 4_MAL_BUDIDAI,2,2
-ma_scene01,167,112,6 script Unidentified Creature#11 572,2,2,{
+- script Unidentified Creature#j -1,{
end;
-
OnEnable:
- hideoffnpc "Unidentified Creature#11";
+ enablenpc strnpcinfo(0);
end;
-
OnDisable:
- hideonnpc "Unidentified Creature#11";
+ disablenpc strnpcinfo(0);
end;
-
OnBingx2:
- set .@kafre_who, rand(1,2);
- if (.@kafre_who == 1) {
- donpcevent "Unidentified Creature#09::OnEnable";
- donpcevent "Unidentified Creature#10::OnDisable";
- } else {
- donpcevent "Unidentified Creature#10::OnEnable";
- }
+ switch(atoi(strnpcinfo(2))) {
+ case 2: setarray .@npc$,"01","03","04"; break;
+ case 3: setarray .@npc$,"01","02","04"; break;
+ case 4: setarray .@npc$,"01","02","03"; break;
+ case 6: setarray .@npc$,"05","07","08"; break;
+ case 7: setarray .@npc$,"05","06","08"; break;
+ case 8: setarray .@npc$,"05","06","07"; break;
+ case 10: setarray .@npc$,"09","11"; break;
+ case 11: setarray .@npc$,"09","10"; break;
+ }
+ set .@size, getarraysize(.@npc$);
+ set .@rand, rand(.@size);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ donpcevent "Unidentified Creature#"+.@npc$[.@i]+"::"+((.@i == .@rand)?"OnEnable":"OnDisable");
+ donpcevent strnpcinfo(0)+"::OnDisable";
end;
-
OnTouch:
- if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
+ set .@i, atoi(strnpcinfo(2));
+ if (.@i%4 == 2) {
+ if (getcharid(0) == getpartyleader(getcharid(1),2))
+ set .@pass,1;
+ } else if (.@i%4 == 3) {
+ if (checkquest(4229,PLAYTIME) > -1 && checkquest(9223,PLAYTIME) > -1 && checkquest(12278,PLAYTIME) > -1)
+ set .@pass,1;
+ } else if (.@i%4 == 0) {
+ if (rand(1,100)%10 == 7)
+ set .@pass,1;
+ }
+ if (.@pass) {
if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
- donpcevent "Unidentified Creature#11::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
close;
}
- set .@slot_name, rand(1,5);
- if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
- set $ma_name06$,strcharinfo(0);
+ if (rand(1,5)%2) {
+ switch(.@i) {
+ case 2:
+ case 3:
+ case 4:
+ set $ma_name04$,strcharinfo(0);
+ break;
+ case 6:
+ case 7:
+ case 8:
+ set $ma_name05$,strcharinfo(0);
+ break;
+ case 10:
+ case 11:
+ set $ma_name06$,strcharinfo(0);
+ break;
+ }
}
- donpcevent "Unidentified Creature#11::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature gets a glimpse of you and disappears.";
close;
}
- donpcevent "Unidentified Creature#11::OnBingx2";
+ donpcevent strnpcinfo(0)+"::OnBingx2";
mes "The unidentified creature looks at you and runs away.";
close;
}
+ma_fild01,109,116,4 duplicate(Unidentified Creature#j) Unidentified Creature#02 4_MAL_BUDIDAI,2,2
+ma_fild01,280,150,6 duplicate(Unidentified Creature#j) Unidentified Creature#03 4_MAL_BUDIDAI,2,2
+ma_fild01,309,221,6 duplicate(Unidentified Creature#j) Unidentified Creature#04 4_MAL_BUDIDAI,2,2
+ma_fild02,246,324,4 duplicate(Unidentified Creature#j) Unidentified Creature#06 4_MAL_BUDIDAI,2,2
+ma_fild02,71,296,6 duplicate(Unidentified Creature#j) Unidentified Creature#07 4_MAL_BUDIDAI,2,2
+ma_fild02,32,263,4 duplicate(Unidentified Creature#j) Unidentified Creature#08 4_MAL_BUDIDAI,2,2
+ma_scene01,158,139,4 duplicate(Unidentified Creature#j) Unidentified Creature#10 4_MAL_BUDIDAI,2,2
+ma_scene01,167,112,6 duplicate(Unidentified Creature#j) Unidentified Creature#11 4_MAL_BUDIDAI,2,2
-malaya,227,311,4 script Grandma#ma01 575,{
-
+malaya,227,311,4 script Grandma#ma01 4_F_BARYO_OLD,{
if (malaya_hi < 10) {
mes "[Grandma]";
- mes "Youre not from around here? Take care of yourself.";
+ mes "You're not from around here? Take care of yourself.";
next;
mes "[Grandma]";
- mes "Im worried because my daughter-in-law is pregnant. I hope nothing goes wrong.";
+ mes "I'm worried because my daughter-in-law is pregnant. I hope nothing goes wrong.";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Grandma]";
mes "I heard there is an outsider that is helping the village.";
next;
@@ -1002,31 +285,16 @@ malaya,227,311,4 script Grandma#ma01 575,{
mes "Then my daughter-in-law will be safe.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
mes "[Grandma]";
- mes "Heard there is this" + .@name$ + "that follows Meoneonuncle around.";
+ mes "Heard there is this "+getd("$ma_name0"+rand(1,6)+"$")+" that follows Meoneonuncle around.";
next;
mes "[Grandma]";
mes "I will cheer for their forbidden love.";
close;
}
mes "[Grandma]";
- mes "Im worried about my pregnant daughter-in-law. Hope Meoneonuncle wont bother her.";
+ mes "I'm worried about my pregnant daughter-in-law. Hope Meoneonuncle won't bother her.";
next;
select("Meoneonuncle?");
mes "[Grandma]";
@@ -1036,7 +304,7 @@ malaya,227,311,4 script Grandma#ma01 575,{
mes "Meoneonuncle was a woman who lived in Port Malaya long ago. She married a decent man and also had a baby.";
next;
mes "[Grandma]";
- mes "But happiness never lasts forever, right? The baby was miscarried from an accident,";
+ mes "But happiness never lasts forever, right? The baby was miscarried from an accident...";
next;
mes "[Grandma]";
mes "She eventually passed away after grieving over her lost baby for days.";
@@ -1046,25 +314,24 @@ malaya,227,311,4 script Grandma#ma01 575,{
mes "Meoneonuncle then started to appear in spirit and take away babies from pregnant women in the village.";
next;
mes "[Grandma]";
- mes "If you ever walk around Port Malaya at night.";
+ mes "If you ever walk around Port Malaya at night...";
next;
mes "[Grandma]";
- mes "and hear either tik-tik or wak-wak, be cautious because that is the sound of Meoneonuncles wings flapping.";
+ mes "And hear either tik-tik or wak-wak, be cautious because that is the sound of Meoneonuncle's wings flapping.";
close;
}
-malaya,189,263,4 script Drumming Young Man #ma02 578,{
-
+malaya,189,263,4 script Drumming Young Man#ma02 4_M_BARYO_MAN,{
if (malaya_hi < 10) {
emotion e_omg;
mes "[Drumming Young Man]";
- mes "Ugh... its just like that time before";
+ mes "Ugh... it's just like that time before...";
next;
emotion e_omg;
mes "[Drumming Young Man]";
- mes "when the moon was swallowed. Argh!";
+ mes "When the moon was swallowed. Argh!";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Drumming Young Man]";
mes "I think the village was saved by a nameless adventurer.";
next;
@@ -1073,24 +340,9 @@ malaya,189,263,4 script Drumming Young Man #ma02 578,{
mes "Phew... I thought Bakonawa appeared again.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
mes "[Drumming Young Man]";
- mes "" + .@name$ + "is said to have stopped Bakonawa from swallowing the moon. Isnt it awesome? I'm so relieved.";
+ mes getd("$ma_name0"+rand(1,6)+"$")+" is said to have stopped Bakonawa from swallowing the moon. Isn't it awesome? I'm so relieved.";
close;
}
mes "[Drumming Young Man]";
@@ -1109,50 +361,34 @@ malaya,189,263,4 script Drumming Young Man #ma02 578,{
next;
select("Wow. What is it?");
mes "[Drumming Young Man]";
- mes "He is sensitive to noise so when hes about to swallow the moon!!";
+ mes "He is sensitive to noise so when he's about to swallow the moon!!";
next;
mes "[Drumming Young Man]";
- mes "Thats your chance!! It doesnt matter what kind of noise!! Whether its a caldron, symbol, drum, pot or fry pan, just keep on making noise.";
+ mes "That's your chance!! It doesn't matter what kind of noise!! Whether it's a caldron, symbol, drum, pot or fry pan, just keep on making noise.";
next;
mes "[Drumming Young Man]";
mes "Then Bakonawa will get surprised, spit out the moon and run away!";
next;
mes "[Drumming Young Man]";
- mes "Carry a drum around with you. Youll find it handy.";
+ mes "Carry a drum around with you. You'll find it handy.";
close;
}
-malaya,270,59,4 script Port Guard#ma03 570,{
-
+malaya,270,59,4 script Port Guard#ma03 4_MAL_SOLDIER,{
if (malaya_hi < 10) {
emotion e_swt2;
mes "[Port Guard]";
mes "The village is chaotic these days. Is it okay for me to be off like this?";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
emotion e_no;
mes "[Port Guard]";
mes "The village is somewhat stable now but you should still be careful walking around at night.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
mes "[Port Guard]";
- mes "" + .@name$ + "is said to escape from Bu waya alive after being captured. This person must be powerful.";
+ mes getd("$ma_name0"+rand(1,6)+"$")+" is said to escape from Buwaya alive after being captured. This person must be powerful.";
close;
}
emotion e_omg;
@@ -1160,89 +396,75 @@ malaya,270,59,4 script Port Guard#ma03 570,{
mes "What!! Port all clear!!";
next;
mes "[Port Guard]";
- mes "Huh? Youre not the captain? You scared me. Shoot! Ah, right! I received an official document for travelers.";
+ mes "Huh? You're not the captain? You scared me. Shoot! Ah, right! I received an official document for travelers.";
next;
select("What document?");
mes "[Port Guard]";
mes "It says that travelers should be careful of monsters when walking in the village at night.";
next;
mes "[Port Guard]";
- mes "Buwaya dont come to the village often but there are cases when they snatch people in the boxes they carry at night.";
+ mes "Buwaya don't come to the village often but there are cases when they snatch people in the boxes they carry at night.";
next;
mes "[Port Guard]";
mes "Huh?! And it says here that a monster named Wokwok especially visits the village often at night and should be avoided.";
next;
- if (select("I see.:Is there any way to prevent them from coming?") == 1) {
+ switch(select("I see.:Is there any way to prevent them from coming?")) {
+ case 1:
mes "[Port Guard]";
mes "Be careful at night!";
close;
+ case 2:
+ mes "[Port Guard]";
+ mes "They say you can attack Buwaya's weak point inside the box they carry if you ever get caught in one.";
+ next;
+ mes "[Port Guard]";
+ mes "And you should run into the nearest building when you hear Wokwoks wings fluttering from afar.";
+ next;
+ emotion e_hmm;
+ mes "[Port Guard]";
+ mes "But if the fluttering sound is small or if you don't hear anything, let's just say you should prepare for attack and wish for luck.";
+ close;
}
- mes "[Port Guard]";
- mes "They say you can attack Buwayas weak point inside the box they carry if you ever get caught in one.";
- next;
- mes "[Port Guard]";
- mes "And you should run into the nearest building when you hear Wokwoks wings fluttering from afar.";
- next;
- emotion e_hmm;
- mes "[Port Guard]";
- mes "But if the fluttering sound is small or if you dont hear anything, lets just say you should prepare for attack and with for luck.";
- close;
}
-malaya,88,252,4 script Little Girl #ma04 576,{
-
+malaya,88,252,4 script Little Girl#ma04 4_F_BARYO_GIRL,{
if (malaya_hi < 10) {
mes "[Little Girl]";
- mes "Im scared but I have to visit the fairy in the forest.";
+ mes "I'm scared but I have to visit the fairy in the forest.";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Little Girl]";
mes "He he. Father said I can visit the fairy in the forest when the village calms down.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
+ set .@name$, getd("$ma_name0"+rand(1,6)+"$");
mes "[Little Girl]";
- mes "A little while ago" + .@name$ + "came and told me a fun story.";
+ mes "A little while ago "+.@name$+" came and told me a fun story.";
next;
mes "[Little Girl]";
mes "'I planted a pair of pear trees in the yard.'";
- mes "He he. Isnt it fun?" + .@name$ + "seems like a fun person.";
+ mes "He he. Isn't it fun? "+.@name$+" seems like a fun person.";
close;
}
mes "[Little Girl]";
- mes "Father said I wont catch skin diseases once Im friends with the fairy from the forest.";
+ mes "Father said I won't catch skin diseases once I'm friends with the fairy from the forest.";
next;
select("What is this fairy?");
mes "[Little Girl]";
- mes "Encanto! Encanto fairies live in big trees or rocks in the forest. There are boy fairies and girl fairies,";
+ mes "Encan'to! Encan'to fairies live in big trees or rocks in the forest. There are boy fairies and girl fairies...";
next;
mes "[Little Girl]";
- mes "but boy fairies are prettier. Why is that?";
+ mes "But boy fairies are prettier. Why is that?";
close;
}
-malaya,219,92,6 script Little Kid#ma05 577,{
-
+malaya,219,92,6 script Little Kid#ma05 4_M_BARYO_BOY,{
if (malaya_hi < 10) {
mes "[Little Kid]";
mes "My mom told me not to play outside because its dangerous. Why?";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Little Kid]";
mes "My mom told me I can play but only in Port Malaya.";
next;
@@ -1250,30 +472,15 @@ malaya,219,92,6 script Little Kid#ma05 577,{
mes "He he. But I never thought of going outside of Port Malaya.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
mes "[Little Kid]";
mes "I heard someone took Jejelings hat in Baryo Mahiwaga.";
next;
mes "[Little Kid]";
- mes "Why would someone steal a monsters hat?" + .@name$ + "must be desperate.";
+ mes "Why would someone steal a monster's hat? "+getd("$ma_name0"+rand(1,6)+"$")+" must be desperate.";
next;
mes "[Little Kid]";
- mes "Oh wait! This was suppose to be a secret. Shsh! Please pretend you didnt hear me.";
+ mes "Oh wait! This was suppose to be a secret. Shsh! Please pretend you didn't hear me.";
close;
}
mes "[Little Kid]";
@@ -1290,8 +497,7 @@ malaya,219,92,6 script Little Kid#ma05 577,{
close;
}
-malaya,363,283,4 script Local#ma06 582,{
-
+malaya,363,283,4 script Local#ma06 4_M_MALAYA,{
if (malaya_hi < 10) {
mes "[Local]";
mes "Hmm... is it time to be careful of the witches' curse?";
@@ -1299,7 +505,7 @@ malaya,363,283,4 script Local#ma06 582,{
mes "[Local]";
mes "Beware of Mongkukurums needle, foreigner.";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Local]";
mes "Welcome to Port Malaya, foreigner..";
next;
@@ -1307,37 +513,27 @@ malaya,363,283,4 script Local#ma06 582,{
mes "The village is chaotic these days. If you see someone with red eyes, try not to stare at their eyes.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,6);
- if (.@name_tak02 == 1) {
+ set .@name$, getd("$ma_name0"+rand(1,6)+"$");
+ switch(rand(1,6)) {
+ case 1:
mes "[Local]";
- mes "Be careful walking around the village at night." + .@name$ + "was taken down by Wokwok.";
+ mes "Be careful walking around the village at night. "+.@name$+" was taken down by Wokwok.";
close;
- } else if (.@name_tak02 == 2) {
+ case 2:
mes "[Local]";
- mes "" + .@name$ + "is said to successfully tame a Tikbalang. This person must be courageous. Wonder if Ill get to see this tamed Tikbalang? ѹ ..";
+ mes .@name$+" is said to have successfully tamed a Tikbalang. This person must be courageous. Wonder if I'll get to see this tamed Tikbalang?";
close;
- } else if (.@name_tak02 == 3) {
+ case 3:
mes "[Local]";
- mes "Have you ever seen Bongisungisu? I heard" + .@name$ + "is hunting down Bongisungisus.";
+ mes "Have you ever seen Bongisungisu? I heard "+.@name$+" is hunting down Bongisungisus.";
close;
- } else if (.@name_tak02 == 4) {
+ case 4:
mes "[Local]";
- mes "If you plan to go out of the village, be careful of Tiucknuc" + .@name$ + "is said to be tricked by Tiucknuc and had to go to the to the hospital.";
+ mes "If you plan to go out of the village, be careful of Tiucknuc. "+.@name$+" is said to be tricked by Tiucknuc and had to go to the hospital.";
close;
+ case 5:
+ case 6:
+ break;
}
mes "[Local]";
mes "The village is chaotic these days. Looks like Mongkukurum is back in the village.";
@@ -1364,38 +560,22 @@ malaya,363,283,4 script Local#ma06 582,{
close;
}
-malaya,41,127,6 script Old Man #ma07 574,{
-
+malaya,41,127,6 script Old Man #ma07 4_M_BARYO_OLD,{
if (malaya_hi < 10) {
mes "[Old Man]";
mes "Foreigners are not welcomed that much when our village is chaotic like these days.";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Old Man]";
mes "You are out of luck visiting the village at a time like this and not being welcomed.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
+ if (rand(1,3) == 2) {
mes "[Old Man]";
- mes "" + .@name$ + "is said to throw out Jellopy in this village.";
+ mes getd("$ma_name0"+rand(1,6)+"$")+" is said to throw out Jellopy in this village.";
next;
mes "[Old Man]";
- mes "Tsk, tsk... Must be a person that isnt worthy of a Jellopy.";
+ mes "Tsk, tsk... Must be a person that isn't worthy of a Jellopy.";
close;
}
mes "[Old Man]";
@@ -1406,82 +586,65 @@ malaya,41,127,6 script Old Man #ma07 574,{
next;
select("What happens?");
mes "[Old Man]";
- mes "Well, for a Bangungot, it means losing its home so they get revengeful.";
+ mes "Well, for a Bangungot, it means losing its home so they get vengeful.";
next;
mes "[Old Man]";
mes "When you try to sleep near the pillar, it will keep awake by playing pranks at first.";
next;
mes "[Old Man]";
- mes "But as time goes by and their vengeance grow, they sit on top of you until you suffocate.";
+ mes "But as time goes by and their vengeance grows, they sit on top of you until you suffocate.";
next;
select("Oh, gosh...");
mes "[Old Man]";
- mes "Ha ha ha. There are no Bangungots in normal pillars, so don't lose sleep on it.";
+ mes "Ha ha ha. There are no Bangungots in normal pillars, so don't lose sleep over it.";
close;
}
-malaya,63,185,4 script Woman#ma08 583,{
-
+malaya,63,185,4 script Woman#ma08 4_F_MALAYA,{
if (malaya_hi < 10) {
mes "[Woman]";
- mes "I dont have anything to share with you.";
+ mes "I don't have anything to share with you.";
close;
- } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ } else if (malaya_hi < 20) {
mes "[Woman]";
- mes "Im worried about the children. I hope they arent terrified from whats going on in the village.";
+ mes "Im worried about the children. I hope they aren't terrified from whats going on in the village.";
close;
}
- set .@name_tak01, rand(1,6);
- if (.@name_tak01 == 1){
- set .@name$,$ma_name01$;
- }else if (.@name_tak01 == 2){
- set .@name$,$ma_name02$;
- }else if (.@name_tak01 == 3){
- set .@name$,$ma_name03$;
- }else if (.@name_tak01 == 4){
- set .@name$,$ma_name04$;
- }else if (.@name_tak01 == 5){
- set .@name$,$ma_name05$;
- }else{
- set .@name$,$ma_name06$;
- }
- set .@name_tak02, rand(1,3);
- if (.@name_tak02 == 2) {
- set .@nongdum, rand(1,10);
- if (.@nongdum == 1) {
+ if (rand(1,3) == 2) {
+ set .@name$, getd("$ma_name0"+rand(1,6)+"$");
+ set .@rand, rand(1,10);
+ if (.@rand < 5) {
mes "[Woman]";
- mes "I like fun stories. Not so long ago," + .@name$ + "came and told me a funny story.";
+ mes "I like fun stories. Not so long ago, "+.@name$+" came and told me a funny story.";
next;
+ }
+ switch(.@rand) {
+ case 1:
mes "[Woman]";
mes "'My aunt stepped on an ant.'";
next;
- } else if (.@nongdum == 2) {
- mes "[Woman]";
- mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
- next;
+ break;
+ case 2:
mes "[Woman]";
mes "'You eat chili on a chilly day.'";
next;
- } else if (.@nongdum == 3) {
- mes "[Woman]";
- mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
- next;
+ break;
+ case 3:
mes "[Woman]";
mes "'Why are you putting flour on that flower?'";
next;
- } else if (.@nongdum == 4) {
- mes "[Woman]";
- mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
- next;
+ break;
+ case 4:
mes "[Woman]";
mes "At the Tool Store, 'Ill buy the needle and thread! You buy the hay to lose the needle in.'";
next;
mes "[Woman]";
- mes "said that and was kicked out of the Tool Store.";
+ mes .@name$+" said that and was kicked out of the Tool Store.";
next;
- } else if (.@nongdum == 5) {
+ break;
+ case 5:
mes "[Woman]";
- mes "A Kafra Employee Im friends with told me a story about a customer.";
+ mes "A Kafra Employee I'm friends with told me a story about a customer.";
next;
mes "[Woman]";
mes "'Kafra, the wise never marry and when they marry, they become otherwise.'";
@@ -1489,16 +652,16 @@ malaya,63,185,4 script Woman#ma08 583,{
mes "[Woman]";
mes "He he... I do like funny stories but a bit difficult for my taste.";
close;
- } else {
+ default:
mes "[Woman]";
- mes "I like fun stories. Oh by the way!" + .@name$ + ", love is photogenic. Dont you agree?";
+ mes "I like fun stories. Oh by the way! "+.@name$+", love is photogenic. Don't you agree?";
next;
mes "[Woman]";
mes "It needs darkness to develop.";
next;
}
mes "[Woman]";
- mes "He he. Isnt it fun?";
+ mes "He he. Isn't it fun?";
close;
}
mes "[Woman]";
@@ -1513,15 +676,17 @@ malaya,63,185,4 script Woman#ma08 583,{
next;
select("Sounds like a sneaky monster.");
mes "[Woman]";
- mes "Yes, this monster is bad to trick the kindness of travelers but,";
+ mes "Yes, this monster is bad to trick the kindness of travelers but...";
next;
mes "[Woman]";
- mes "there is rumor that the monster came from the soul of a baby that never been born. So sad.";
+ mes "There is rumor that the monster came from the soul of a baby that never been born. So sad.";
close;
}
+// Jeepneys
+//============================================================
function script F_Malaya_Jeepney {
- .@mapName$ = getarg(0);
+ .@mapname$ = getarg(0);
.@passengers = getarg(1);
// set the other messages of varying amount)
@@ -1542,9 +707,9 @@ function script F_Malaya_Jeepney {
mes getarg(4);
next;
}
- switch (select("Board [Passenger " + getmapusers(.@mapName$) + "/" + .@passengers +"]:Jeepney?:Are there any other Jeepneys?:Ah... Yes...")) {
+ switch(select("Board [Passenger " + getmapusers(.@mapname$) + "/" + .@passengers +"]:Jeepney?:Are there any other Jeepneys?:Ah... Yes...")) {
case 1:
- if (getmapusers(.@mapName$) >= .@passengers) {
+ if (getmapusers(.@mapname$) >= .@passengers) {
mes "[Jeepney Driver]";
mes "I'm afraid the Jeepney is full.";
mes "I'm sorry but how about some other Jeepney?";
@@ -1553,16 +718,15 @@ function script F_Malaya_Jeepney {
mes "[Jeepney Driver]";
mes "Have a nice day.";
close2;
- warp .@mapName$,29,24;
+ warp .@mapname$,29,24;
end;
}
case 2:
// iterate through all the jeepney information for this specific NPC
for (.@i = 0; .@i < getarraysize(.@msgJeepneyInfo$); .@i++) {
- // write the name as well as the individual message
mes "[Jeepney Driver]";
mes getd(".@msgJeepneyInfo$[" + .@i + "]");
-
+
if (.@i < (getarraysize(.@msgJeepneyInfo$) - 1)) {
next;
}
@@ -1608,17 +772,19 @@ function script F_Malaya_Jeepney {
close;
}
-malaya,237,240,4 script Jeepney Driver#01 582,{
+malaya,237,240,4 script Jeepney Driver#01 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif01", // name of the map to warp to
- 12, // amount of possible jeepney passengers
-
- "UUrgghhhh.... I'm scared... so scared... what happened to this place?", // message for 10 > malaya_hi
- "The place is still a mess... I wonder if I can operate a jeepney here...", // message for 10 >= malaya_hi < 20
- "Ha ha ha Welcome. I am ^1561EAVol^000000, operating the 12 man Jeepney here.", // message for 20 < malaya_hi
-
- "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif01",
+ 12,
+
+ // Messages for malaya_hi checks.
+ "UUrgghhhh.... I'm scared... so scared... what happened to this place?",
+ "The place is still a mess... I wonder if I can operate a jeepney here...",
+ "Ha ha ha Welcome. I am ^1561EAVol^000000, operating the 12 man Jeepney here.",
+
+ // Monologues of variable lengths.
+ "Is this your first time in Port Malaya?",
"Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"Since everybody has different tastes, you can see those with cool and elaborate decorations.",
@@ -1626,17 +792,17 @@ malaya,237,240,4 script Jeepney Driver#01 582,{
);
}
-malaya,67,44,4 script Jeepney Driver#02 582,{
+malaya,67,44,4 script Jeepney Driver#02 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif02", // name of the map to warp to
- 12, // amount of possible jeepney passengers
-
- "Wha... What's... Going on in that hospital...", // message for 10 > malaya_hi
- "I think the moaning coming from the hospital has lessened...", // message for 10 >= malaya_hi < 20
- "I'm ^1561EAChui^000000, operating a 12 man Jeepney. Hi there~", // message for 20 < malaya_hi
-
- "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif02",
+ 12,
+
+ "Wha... What's... Going on in that hospital...",
+ "I think the moaning coming from the hospital has lessened...",
+ "I'm ^1561EAChui^000000, operating a 12 man Jeepney. Hi there~",
+
+ "Is this your first time in Port Malaya?",
"Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"I modified my Jeepney myself...",
@@ -1644,17 +810,17 @@ malaya,67,44,4 script Jeepney Driver#02 582,{
);
}
-malaya,282,129,4 script Jeepney Driver#03 582,{
+malaya,282,129,4 script Jeepney Driver#03 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif03", // name of the map to warp to
- 12, // amount of possible jeepney passengers
-
- "It's not good for outsiders to have a chat... Perhaps the Mumbaki Leader may have the solution for this.", // message for 10 > malaya_hi
- "Are you the adventurer who recently met Mumbaki? No wait... Then you shouldn't be here... Yes it's a ghost... Arghhhh...", // message for 10 >= malaya_hi < 20
- "The name's ^1561EATop^000000, operating one of the 3 12 man Jeepneys in town.", // message for 20 < malaya_hi
-
- "First time in town?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif03",
+ 12,
+
+ "It's not good for outsiders to have a chat... Perhaps the Mumbaki Leader may have the solution for this.",
+ "Are you the adventurer who recently met Mumbaki? No wait... Then you shouldn't be here... Yes it's a ghost... Arghhhh...",
+ "The name's ^1561EATop^000000, operating one of the 3 12 man Jeepneys in town.",
+
+ "First time in town?",
"Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"They all look different depending on their drivers...",
@@ -1662,17 +828,17 @@ malaya,282,129,4 script Jeepney Driver#03 582,{
);
}
-malaya,134,250,6 script Jeepney Driver#04 582,{
+malaya,134,250,6 script Jeepney Driver#04 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif04", // name of the map to warp to
- 30, // amount of possible jeepney passengers
-
- "G...Go... Go away...", // message for 10 > malaya_hi
- "Arghh... Scared the devil out of me... Go away... Shoo...", // message for 10 >= malaya_hi < 20
- "^1561EABrav^000000, 30 man Jeepney driver at your service, driving as safely as I can since I get scared easily.", // message for 20 < malaya_hi
-
- "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif04",
+ 30,
+
+ "G...Go... Go away...",
+ "Arghh... Scared the devil out of me... Go away... Shoo...",
+ "^1561EABrav^000000, 30 man Jeepney driver at your service, driving as safely as I can since I get scared easily.",
+
+ "Is this your first time in Port Malaya?",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"The modified cars are decorated by their operators.",
"You come to Port Malaya, you must ride a Jeepney.",
@@ -1680,17 +846,17 @@ malaya,134,250,6 script Jeepney Driver#04 582,{
);
}
-malaya,341,153,4 script Jeepney Driver#05 582,{
+malaya,341,153,4 script Jeepney Driver#05 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif05", // name of the map to warp to
- 30, // amount of possible jeepney passengers
-
- "G... Ghosts in town... Hey... Do you have one on you?", // message for 10 > malaya_hi
- "I think there are fewer ghosts now... The town is slightly quieter...", // message for 10 >= malaya_hi < 20
- "Hi I'm ^1561EALivil^000000 operator for the 30 man Jeepney. Safety is my priority.", // message for 20 < malaya_hi
-
- "First time in town?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif05",
+ 30,
+
+ "G... Ghosts in town... Hey... Do you have one on you?",
+ "I think there are fewer ghosts now... The town is slightly quieter...",
+ "Hi I'm ^1561EALivil^000000 operator for the 30 man Jeepney. Safety is my priority.",
+
+ "First time in town?",
"I'll give you a quick guide as a service.",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"For safety reasons, Jeepneys have a limit on the number of passengers.",
@@ -1698,17 +864,17 @@ malaya,341,153,4 script Jeepney Driver#05 582,{
);
}
-malaya,293,290,6 script Jeepney Driver#06 582,{
+malaya,293,290,6 script Jeepney Driver#06 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif06", // name of the map to warp to
- 30, // amount of possible jeepney passengers
-
- "Gu... Guards... What are the guards doing...", // message for 10 > malaya_hi
- "Did the guards finally do something? Phew... What a rush...", // message for 10 >= malaya_hi < 20
- "I'm ^1561EAGad^000000, the trustworthy 30 man Jeepney driver.", // message for 20 < malaya_hi
-
- "I see you're new to this town.", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif06",
+ 30,
+
+ "Gu... Guards... What are the guards doing...",
+ "Did the guards finally do something? Phew... What a rush...",
+ "I'm ^1561EAGad^000000, the trustworthy 30 man Jeepney driver.",
+
+ "I see you're new to this town.",
"To guide travelers is also my task!! Let me explain.",
"Jeepneys were goods transport vehicles, now decorated and modified with Port Malaya's new technology!!",
"This Jeepney is my very own handiwork. Ha ha ha... It's cool right? Ha ha ha",
@@ -1716,48 +882,48 @@ malaya,293,290,6 script Jeepney Driver#06 582,{
);
}
-malaya,242,221,4 script Jeepney Driver#07 582,{
+malaya,242,221,4 script Jeepney Driver#07 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif07", // name of the map to warp to
- 60, // amount of possible jeepney passengers
-
- "Oh no... I think the whole village is bewitched by ghosts... Maybe... I should give the Mumbaki Leader a visit...", // message for 10 > malaya_hi
- "Ghost... I'm sure the Mumbaki Leader knows how to get rid of these ghosts...", // message for 10 >= malaya_hi < 20
- "^1561EAHott^000000, at your service, the safest 60 man Jeepney Operator.", // message for 20 < malaya_hi
-
- "Jeepney is the public transportation of Port Malaya.", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif07",
+ 60,
+
+ "Oh no... I think the whole village is bewitched by ghosts... Maybe... I should give the Mumbaki Leader a visit...",
+ "Ghost... I'm sure the Mumbaki Leader knows how to get rid of these ghosts...",
+ "^1561EAHott^000000, at your service, the safest 60 man Jeepney Operator.",
+
+ "Jeepney is the public transportation of Port Malaya.",
"Therefore they are everywhere. And it's free! I know they all have different passenger limits, but that's no problem because they're everywhere."
);
}
-malaya,62,245,6 script Jeepney Driver#08 582,{
+malaya,62,245,6 script Jeepney Driver#08 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif08", // name of the map to warp to
- 60, // amount of possible jeepney passengers
-
- "Shoo~ Be gone if you're a ghost, and go away even if you're human~ Shoo~", // message for 10 > malaya_hi
- "Hey... You... Are human right? Right? Huh? Say you are... Please...", // message for 10 >= malaya_hi < 20
- "Hullo, I'm ^1561EAMuyan^000000, operator of this 60 man Jeepney. Nice to meet you.", // message for 20 < malaya_hi
-
- "Jeepneys are public transport, so safety is our priority.", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif08",
+ 60,
+
+ "Shoo~ Be gone if you're a ghost, and go away even if you're human~ Shoo~",
+ "Hey... You... Are human right? Right? Huh? Say you are... Please...",
+ "Hullo, I'm ^1561EAMuyan^000000, operator of this 60 man Jeepney. Nice to meet you.",
+
+ "Jeepneys are public transport, so safety is our priority.",
"My Jeepney received the best class of Port Malaya, a '60 man Jeepney' certificate.",
"Meaning!! That it is perfectly safe!! Don't you worry about the ride."
);
}
-malaya,257,58,6 script Jeepney Driver#09 582,{
+malaya,257,58,6 script Jeepney Driver#09 4_M_MALAYA,{
callfunc(
- "F_Malaya_Jeepney", // function to call
- "ma_zif09", // name of the map to warp to
- 60, // amount of possible jeepney passengers
-
- "...You're an outsider... Don't go touching anything and be careful in town...", // message for 10 > malaya_hi
- "The town is still quite dangerous. Best not touch anything until it is safe.", // message for 10 >= malaya_hi < 20
- "Hi there. I'm ^1561EAGramma^000000, Operator of the 60 man Jeepney of Port Malaya.", // message for 20 < malaya_hi
-
- "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "F_Malaya_Jeepney",
+ "ma_zif09",
+ 60,
+
+ "...You're an outsider... Don't go touching anything and be careful in town...",
+ "The town is still quite dangerous. Best not touch anything until it is safe.",
+ "Hi there. I'm ^1561EAGramma^000000, Operator of the 60 man Jeepney of Port Malaya.",
+
+ "Is this your first time in Port Malaya?",
"We Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
"Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
"Since everybody have different tastes, you can see those with cool and elaborate decorations.",
diff --git a/npc/re/cities/mora.txt b/npc/re/cities/mora.txt
index a3f06edb9..5fefc2059 100644
--- a/npc/re/cities/mora.txt
+++ b/npc/re/cities/mora.txt
@@ -1,33 +1,31 @@
//===== Hercules Script ======================================
//= Mora Village
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Mora Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [SuperHulk]
//= 1.1 Translations to English. [Flaid]
//= 1.1a Standardized. [Euphy]
//= 1.2 Added new NPCs. [Flaid]
//= 1.3 Replaced with full iRO town NPCs. [Euphy]
//= 1.4 Updated to match the official scripts. [Euphy]
-//============================================================
+//============================================================
// Set 1 :: mora_resident
//============================================================
-mora,52,138,5 script Mungmung#p 516,{
+mora,52,138,5 script Mungmung#p 4_M_RAFLE_GR,{
mes "[Mungmung]";
mes "I'm not the innkeeper!";
mes "Why do people want to pay me when they see me?";
close;
}
-mora,160,123,3 script Nemnem#p 517,{
+mora,160,123,3 script Nemnem#p 4_M_RAFLE_OLD,{
mes "[Nemnem]";
mes "My pain is getting worse and worse";
mes "since the crevice appeared in Bifrost.";
@@ -47,7 +45,7 @@ mora,160,123,3 script Nemnem#p 517,{
}
}
-mora,105,104,3 script Boaster#podo 514,{
+mora,105,104,3 script Boaster#podo 4_M_DOGTRAVELER2,{
mes "[Boaster]";
mes "So the situation";
mes "was at its worst.";
@@ -75,7 +73,7 @@ mora,105,104,3 script Boaster#podo 514,{
close;
}
-mora,105,100,1 script Rangrang#p 518,{
+mora,105,100,1 script Rangrang#p 4_F_RAFLE_PK,{
mes "[Rangrang]";
mes "I've never heard such a boring and sad story.";
mes "I feel like crying!";
@@ -85,7 +83,7 @@ mora,105,100,1 script Rangrang#p 518,{
/*
// Disabled due to overlapping with RangRang,
// and is not clickable on official servers.
-mora,105,100,1 script Gurgur#p 516,{
+mora,105,100,1 script Gurgur#p 4_M_RAFLE_GR,{
mes "[Gurgur]";
mes "He's been crying, falling asleep,";
mes "and then waking up for 210 times now.";
@@ -95,7 +93,7 @@ mora,105,100,1 script Gurgur#p 516,{
}
*/
-mora,99,100,7 script Decoy#podo 515,{
+mora,99,100,7 script Decoy#podo 4_F_DOGTRAVELER,{
mes "[A Decoy]";
mes "Oh~!";
mes "That's just so";
@@ -104,7 +102,7 @@ mora,99,100,7 script Decoy#podo 515,{
close;
}
-mora,98,104,5 script Moved Raffle#podo 516,{
+mora,98,104,5 script Moved Raffle#podo 4_M_RAFLE_GR,{
mes "[Moved Raffle]";
mes "This is sad, too sad!";
mes "I'm not sure why,";
@@ -113,7 +111,7 @@ mora,98,104,5 script Moved Raffle#podo 516,{
close;
}
-mora,102,107,5 script Relieved Raffle#podo 517,{
+mora,102,107,5 script Relieved Raffle#podo 4_M_RAFLE_OLD,{
mes "[Relieved Raffle]";
mes "Wow~!";
mes "This is exciting.";
@@ -126,7 +124,7 @@ mora,102,107,5 script Relieved Raffle#podo 517,{
close;
}
-mora,101,107,5 script Excited Raffle#podo 518,{
+mora,101,107,5 script Excited Raffle#podo 4_F_RAFLE_PK,{
mes "[Excited Raffle]";
mes "Wow~";
mes "The story is no fun at all.";
@@ -137,34 +135,34 @@ mora,101,107,5 script Excited Raffle#podo 518,{
close;
}
-mora,103,100,5 script Impressed Raffle#podo 518,{
+mora,103,100,5 script Impressed Raffle#podo 4_F_RAFLE_PK,{
mes "[Impressed Raffle]";
mes "Wow! Wow!";
close;
}
-mora,123,94,7 script Visitor to Mora#podo1 515,{
+mora,123,94,7 script Visitor to Mora#podo1 4_F_DOGTRAVELER,{
mes "[Visitor to Mora]";
mes "I'm stuck here because of the crevice, which appeared out of nowhere.";
mes "Ha......";
close;
}
-mora,155,72,3 script Visitor to Mora#podo2 513,{
+mora,155,72,3 script Visitor to Mora#podo2 4_M_DOGTRAVELER,{
mes "[Visitor to Mora]";
mes "Isn't this one cheerful village?";
mes "With Bifrost blocked like that, I'm thinking of settling here permanently.";
close;
}
-mora,184,169,5 script Worker#mo1 516,{
+mora,184,169,5 script Worker#mo1 4_M_RAFLE_GR,{
mes "[Worker]";
mes "I heard that somebody made it out of the Labyrinth Forest alive.";
mes "Whoever it is, I want to meet this person myself.";
close;
}
-mora,179,155,1 script Novice Worker#mo 516,{
+mora,179,155,1 script Novice Worker#mo 4_M_RAFLE_GR,{
mes "[Novice Worker]";
mes "I'll come out of the Labyrinth Forest and become a hero!";
next;
@@ -183,7 +181,7 @@ mora,179,155,1 script Novice Worker#mo 516,{
close;
}
-mora,177,157,5 script Indifferent Worker#mo 518,{
+mora,177,157,5 script Indifferent Worker#mo 4_F_RAFLE_PK,{
mes "[Novice Worker]";
mes "I'll come out of the Labyrinth Forest and become a hero!";
next;
@@ -202,7 +200,7 @@ mora,177,157,5 script Indifferent Worker#mo 518,{
close;
}
-mora,108,182,5 script Worker#mo4 516,{
+mora,108,182,5 script Worker#mo4 4_M_RAFLE_GR,{
mes "[Worker]";
mes "Stay clear of the Labyrinth Forest.";
mes "Don't ever dream of peeking in out of curiosity.";
@@ -212,7 +210,7 @@ mora,108,182,5 script Worker#mo4 516,{
// Set 2 :: npc
//============================================================
-mora,122,97,6 script Relaxing Raffle#ep14_1 517,{
+mora,122,97,6 script Relaxing Raffle#ep14_1 4_M_RAFLE_OLD,{
mes "[Relaxing Rafflesia]";
mes "The public bath in the center of the village is a symbol of Mora Village.";
next;
@@ -228,7 +226,7 @@ mora,122,97,6 script Relaxing Raffle#ep14_1 517,{
close;
}
-mora,174,171,0 script Warehouse Worker#mo1 518,{
+mora,174,171,0 script Warehouse Worker#mo1 4_F_RAFLE_PK,{
mes "[Shortffle]";
mes "I want to climb the ladder,";
mes "but my legs are too short to do that.";
@@ -239,7 +237,7 @@ mora,174,171,0 script Warehouse Worker#mo1 518,{
close;
}
-mora,113,185,4 script Reading Raffle#ep14_1 516,{
+mora,113,185,4 script Reading Raffle#ep14_1 4_M_RAFLE_GR,{
mes "You see a Rafflesia";
mes "lost in reading.";
next;
@@ -329,7 +327,7 @@ mora,113,185,4 script Reading Raffle#ep14_1 516,{
}
}
-mora,99,65,6 script Banana Rafflesia#ep14_1 516,{
+mora,99,65,6 script Banana Rafflesia#ep14_1 4_M_RAFLE_GR,{
mes "[Banana Rafflesia]";
mes "You want a banana?";
next;
@@ -349,7 +347,7 @@ mora,99,65,6 script Banana Rafflesia#ep14_1 516,{
}
}
-mora,30,128,4 script Relaxing Traveler#ep14_1 514,{
+mora,30,128,4 script Relaxing Traveler#ep14_1 4_M_DOGTRAVELER2,{
mes "[Traveler]";
mes "The Mora Inn is famous";
mes "for its unusual pieces of furniture.";
@@ -363,7 +361,7 @@ mora,30,128,4 script Relaxing Traveler#ep14_1 514,{
close;
}
-mora,130,96,4 script Relaxing Traveler#ep14_2 513,{
+mora,130,96,4 script Relaxing Traveler#ep14_2 4_M_DOGTRAVELER,{
mes "[Traveler]";
mes "The Rafflesia in Mora Village all look alike, so it's so confusing.";
mes "It's like looking at centuplets...";
@@ -376,7 +374,7 @@ mora,130,96,4 script Relaxing Traveler#ep14_2 513,{
close;
}
-mora,43,113,4 script Wounded Rafflesia#ep14_1 517,{
+mora,43,113,4 script Wounded Rafflesia#ep14_1 4_M_RAFLE_OLD,{
mes "[Wounded Raffle]";
mes "Ugghh... What was it";
mes "that was in the bath... Arrrghh...";
@@ -385,7 +383,7 @@ mora,43,113,4 script Wounded Rafflesia#ep14_1 517,{
close;
}
-mora,168,161,4 script Warehouse Worker#mo2 513,{
+mora,168,161,4 script Warehouse Worker#mo2 4_M_DOGTRAVELER,{
mes "[Lively]";
mes "The inn over there~";
mes "It should've been mine~";
@@ -406,7 +404,7 @@ mora,168,161,4 script Warehouse Worker#mo2 513,{
close;
}
-mora,175,161,6 script Warehouse Worker#mo3 518,{
+mora,175,161,6 script Warehouse Worker#mo3 4_F_RAFLE_PK,{
mes "[Kuorita]";
mes "Oh... this duck...";
next;
@@ -424,7 +422,7 @@ mora,175,161,6 script Warehouse Worker#mo3 518,{
close;
}
-mora,140,186,3 script Raffle Philosopher 517,{
+mora,140,186,3 script Raffle Philosopher 4_M_RAFLE_OLD,{
mes "[Raffle Philosopher]";
mes "With a little token of appreciation, I will tell you a quote that will help you in your life.";
next;
@@ -455,7 +453,7 @@ mora,140,186,3 script Raffle Philosopher 517,{
mes "[Raffle Philosopher]";
mes "The quote I'm going to tell you is...";
mes "Let's see... Wait a second.";
- set Zeny, Zeny-.@input;
+ Zeny -= .@input;
next;
mes ". . . . . . . . .";
next;
@@ -1023,75 +1021,75 @@ mora,140,186,3 script Raffle Philosopher 517,{
next;
mes "You feel somebody rummaging through your pockets before you pass out.";
if (Zeny >= 5000)
- set Zeny, Zeny-5000;
+ Zeny -= 5000;
else
- set Zeny, 0;
+ Zeny = 0;
close2;
percentheal -99,0;
warp "mora",31,132;
end;
}
-mora,140,72,4 duplicate(#mora_traveler) Traveler#ep14_1_1 513 //Upset Traveler
-mora,138,72,6 duplicate(#mora_traveler) Traveler#ep14_1_2 513 //Traveler That Posed the Question
-mora,139,73,4 duplicate(#mora_traveler) Traveler#ep14_1_3 513 //Traveler Trying to Stop the Fight
+mora,140,72,4 duplicate(#mora_traveler) Traveler#ep14_1_1 4_M_DOGTRAVELER //Upset Traveler
+mora,138,72,6 duplicate(#mora_traveler) Traveler#ep14_1_2 4_M_DOGTRAVELER //Traveler That Posed the Question
+mora,139,73,4 duplicate(#mora_traveler) Traveler#ep14_1_3 4_M_DOGTRAVELER //Traveler Trying to Stop the Fight
// Set 3 :: tre
//============================================================
-mora,132,185,5 script Mora Villager#sleep5 518,{
+mora,132,185,5 script Mora Villager#sleep5 4_F_RAFLE_PK,{
mes "[Mora Villager]";
mes "Phew~ Phew~";
close;
}
-mora,133,185,5 script Mora Villager#sleep2 524,{
+mora,133,185,5 script Mora Villager#sleep2 4_M_RAFLE_VI,{
mes "[Mora Villager]";
mes "Snore...";
close;
}
-mora,134,185,3 script Mora Villager#sleep1 525,{
+mora,134,185,3 script Mora Villager#sleep1 4_F_RAFLE_VI,{
mes "[Mora Villager]";
mes "Snort--";
close;
}
-mora,132,184,5 script Mora Villager#sleep6 522,{
+mora,132,184,5 script Mora Villager#sleep6 4_M_RAFLE_OR,{
mes "[Mora Villager]";
mes "Snort--";
close;
}
-mora,133,184,1 script Mora Villager#sleep4 1790,{
+mora,133,184,1 script Mora Villager#sleep4 G_RAFFLESIA,{
mes "[Mora Villager]";
mes "Moan...";
end;
}
-mora,134,184,1 script Mora Villager#sleep3 516,{
+mora,134,184,1 script Mora Villager#sleep3 4_M_RAFLE_GR,{
mes "[Mora Villager]";
mes "Phew phew pheeew~";
close;
}
-mora,132,183,7 script Mora Villager#sleep7 524,{
+mora,132,183,7 script Mora Villager#sleep7 4_M_RAFLE_VI,{
mes "[Mora Villager]";
mes "z Z";
close;
}
-mora,133,183,7 script Mora Villager#sleep8 518,{
+mora,133,183,7 script Mora Villager#sleep8 4_F_RAFLE_PK,{
mes "[Mora Villager]";
mes "z Z";
end;
}
-mora,134,183,1 script Mora Villager#sleep9 522,{
+mora,134,183,1 script Mora Villager#sleep9 4_M_RAFLE_OR,{
mes "[Mora Villager]";
mes "z Z";
close;
}
-mora,43,127,3 script Innkeeper#mora_inn 522,{
+mora,43,127,3 script Innkeeper#mora_inn 4_M_RAFLE_OR,{
mes "[Innkeeper]";
mes "Oh~ looks like we have another adventurer.";
mes "Where are you from?";
@@ -1122,7 +1120,7 @@ mora,43,127,3 script Innkeeper#mora_inn 522,{
mes "[Innkeeper]";
mes "Make yourself at home.";
close2;
- set Zeny, Zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "mora",32,123;
end;
@@ -1165,7 +1163,7 @@ mora,43,127,3 script Innkeeper#mora_inn 522,{
}
}
-mora,48,128,0 script Drawer#mora_warehouse 111,{
+mora,48,128,0 script Drawer#mora_warehouse HIDDEN_NPC,{
if(basicskillcheck() && getskilllv("NV_BASIC") < 6) {
mes "- You don't remember how to open the warehouse. -";
close;
@@ -1178,7 +1176,7 @@ mora,48,128,0 script Drawer#mora_warehouse 111,{
mes "- You don't seem to have 100 zeny with you. -";
close;
}
- set Zeny, Zeny-100;
+ Zeny -= 100;
openstorage;
close;
case 2:
diff --git a/npc/re/cities/yuno.txt b/npc/re/cities/yuno.txt
new file mode 100644
index 000000000..ac2fb25fb
--- /dev/null
+++ b/npc/re/cities/yuno.txt
@@ -0,0 +1,20 @@
+//===== Hercules Script ======================================
+//= Juno City
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= NPCs for the City of Juno
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+yuno,150,283,4 duplicate(JunoSoldier1) Juno Soldier#juno 4_M_EIN_SOLDIER
+yuno,165,283,4 duplicate(JunoSoldier2) Juno Soldier#2juno 4_M_EIN_SOLDIER
+yuno,227,292,4 duplicate(JunoSoldier3) Juno Soldier#3juno 4_M_EIN_SOLDIER
+yuno,165,228,4 duplicate(JunoSoldier4) Juno Soldier#4juno 4_M_EIN_SOLDIER
+yuno,150,228,4 duplicate(JunoSoldier5) Juno Soldier#5juno 4_M_EIN_SOLDIER
+yuno,334,182,4 duplicate(JunoSoldier6) Juno Soldier#6juno 4_M_EIN_SOLDIER
+yuno,263,320,4 duplicate(JunoSoldier7) Juno Soldier#7juno 4_M_EIN_SOLDIER
diff --git a/npc/re/guides/guides_alberta.txt b/npc/re/guides/guides_alberta.txt
index 9b1b86a92..94c95279c 100644
--- a/npc/re/guides/guides_alberta.txt
+++ b/npc/re/guides/guides_alberta.txt
@@ -3,23 +3,24 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.1
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Alberta
//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
+//= 1.1 Navigation system update. [Euphy]
//============================================================
-alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
+alberta,23,238,4 script Guide#01alberta::AlbertaGuide 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Alberta Guide]";
mes "Welcome to ^8B4513Alberta^000000,";
mes "the Port City.";
mes "Do you need help navigating the city?";
+ F_Navi("[Alberta Guide]");
next;
+ set .@str$,"Would you like to check any other locations?";
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:[ Destination Ports ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
@@ -29,54 +30,54 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
case 1:
mes "[Alberta Guide]";
mes "Let me mark the location of the";
- mes "the ^0000FFTool Shop^000000";
+ mes "the "+F_Navi("Tool Shop","alberta,98,154","^0000FF");
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,98,154,0,0x0A82FF;
next;
break;
case 2:
mes "[Alberta Guide]";
- mes "The ^B9062FForge^000000 is currently";
+ mes "The "+F_Navi("Forge","alberta,35,41","^B9062F")+" is currently";
mes "located inside the Merchant Guild building.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,35,41,1,0xFF0000;
next;
break;
case 3:
mes "[Alberta Guide]";
mes "Let me mark the location of the";
- mes "the ^FF5400Weapon & Armor Shop^000000";
+ mes "the "+F_Navi("Weapon & Armor Shop","alberta,117,37","^FF5400");
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,117,37,2,0xFFB400;
next;
break;
case 4:
mes "[Alberta Guide]";
mes "Let me mark the location of the";
- mes "the ^006400Inn^000000";
+ mes "the "+F_Navi("Inn","alberta,65,233","^006400");
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,65,233,3,0xAAFF00;
next;
break;
case 5:
mes "[Alberta Guide]";
mes "Let me mark the location of the";
- mes "the ^7F3300Beauty Salon^000000";
+ mes "the "+F_Navi("Beauty Salon","alberta,48,145","^7F3300");
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,48,145,4,0xD2691E;
next;
break;
case 6:
mes "[Alberta Guide]";
- mes "The Merchant Guild is where";
- mes "you can change your job to ^800080Merchant.";
+ mes "The "+F_Navi("Merchant Guild","alberta,33,41")+" is where";
+ mes "you can change your job to ^800080Merchant^000000.";
mes "Let me mark its location";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,33,41,5,0xDA70D6;
next;
break;
@@ -92,10 +93,10 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Cool Event Employee ]:[ Bullet Merchant ]:[ Cooking Ingredient Merchant ]:Previous Menu")) {
case 1:
mes "[Alberta Guide]";
- mes "^B9062FEden Teleport Officers^000000 are located in south Alberta";
- mes "and inside the Merchant Guild building.";
+ mes "^B9062FEden Teleport Officers^000000 are located in "+F_Navi("south Alberta","alberta,121,68");
+ mes "and inside the "+F_Navi("Merchant Guild","alberta,33,41")+" building.";
mes "Let me mark their locations on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,33,41,6,0xFF0000;
viewpoint 1,121,68,7,0xFF0000;
next;
@@ -105,7 +106,7 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
mes "Let me mark the location of the";
mes "^0000FFKafra Employees^000000";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,33,41,8,0x0A82FF;
viewpoint 1,113,60,9,0x0A82FF;
next;
@@ -113,8 +114,8 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
case 3:
mes "[Alberta Guide]";
mes "When you win event items,";
- mes "you can claim them through the ^FF5400Cool Event Employee^000000.";
- mes "Would you like to check any other locations?";
+ mes "you can claim them through the "+F_Navi("Cool Event Employee","alberta,148,57","^FF5400")+".";
+ mes .@str$;
viewpoint 1,148,57,10,0xFFB400;
next;
break;
@@ -122,17 +123,17 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
mes "[Alberta Guide]";
mes "The ^7F3300Bullet Merchants^000000 for ^7F3300Gunslingers^000000";
mes "are located";
- mes "near the center of the city.";
- mes "Would you like to check any other locations?";
+ mes "near the "+F_Navi("center of the city","alberta,117,158")+".";
+ mes .@str$;
viewpoint 1,117,158,11,0xD2691E;
next;
break;
case 5:
mes "[Alberta Guide]";
- mes "The ^006400Chef Assistant^000000 in Alberta";
+ mes "The "+F_Navi("Chef Assistant","alberta,167,135","^006400")+" in Alberta";
mes "has many regular customers,";
mes "especially for his ^006400Delicious Fishes^000000.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,167,135,12,0xAAFF00;
next;
break;
@@ -145,77 +146,32 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
case 3:
set .@loop,1;
while (.@loop) {
- switch(select("[ Port - Northern Dock ]:[ Port - Brasilis ]:[ Port - Amatsu ]:[ Port - Kunlun ]:[ Port - Moscovia ]:[ Port - Louyang ]:[ Port - Ayothaya ]:Previous Menu")) {
+ switch(select("[ Port - Northern Dock ]:[ Port - Central Dock ]:[ Port - Southern Dock ]:Previous Menu")) {
case 1:
mes "[Alberta Guide]";
- mes "You can use";
- mes "the ^B9062FNorthern Dock^000000";
- mes "to go to the ^B9062FSunken Ship^000000 or ^B9062FIzlude Marina^000000.";
- mes "Would you like to check any other locations?";
- viewpoint 1,192,151,13,0xFF0000;
+ mes "You can use the "+F_Navi("Northern Dock","alberta,192,196");
+ mes "to go to ^0000FFPort Malaya^000000 or ^0000FFDewata^000000.";
+ mes .@str$;
+ viewpoint 1,192,196,13,0xFF0000;
next;
break;
case 2:
mes "[Alberta Guide]";
- mes "Please talk to the ^800080Crewman^000000 at the Alberta Port";
- mes "if you'd like to visit ^800080Brasilis^000000,";
- mes "the City of Passion.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,82,14,0xDA70D6;
+ mes "You can use the "+F_Navi("Central Dock","alberta,192,151");
+ mes "to go to the ^B9062FSunken Ship^000000 or ^B9062FIzlude Marina^000000.";
+ mes .@str$;
+ viewpoint 1,192,151,14,0xFF0000;
next;
break;
case 3:
mes "[Alberta Guide]";
- mes "Please talk to the";
- mes "the ^0000FFSea Captain^000000 at the Alberta Port";
- mes "if you'd like to enjoy viewing cherry blossoms";
- mes "in ^0000FFAmatsu^000000.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,74,15,0x0A82FF;
+ mes "You can use the "+F_Navi("Southern Dock","alberta,245,86");
+ mes "to go to ^0000FFTurtle Island^000000, ^0000FFBrasilis^000000, ^0000FFAmatsu^000000, ^0000FFKunlun^000000, ^0000FFMoscovia^000000, ^0000FFLouyang^000000, or ^0000FFAyothaya^000000.";
+ mes .@str$;
+ viewpoint 1,245,86,15,0xFF0000;
next;
break;
case 4:
- mes "[Alberta Guide]";
- mes "Please talk to the";
- mes "^B9062FKunlun Envoy^000000 at the Alberta Port";
- mes "if you'd like to experience the exotic atmosphere of ^B9062FKunlun^000000.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,62,16,0xFF0000;
- next;
- break;
- case 5:
- mes "[Alberta Guide]";
- mes "Please talk to the";
- mes "^FF5400Moscovia P.R. Officer^000000 at the Alberta Port";
- mes "if you'd like to move to";
- mes "^FF5400Moscovia^000000,";
- mes "the Eden on the ocean.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,51,17,0xFFB400;
- next;
- break;
- case 6:
- mes "[Alberta Guide]";
- mes "Please talk to the";
- mes "^7F3300Girl^000000 at the Alberta Port";
- mes "if you'd like to move to the historical city,";
- mes "^7F3300Louyang^000000.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,40,18,0xD2691E;
- next;
- break;
- case 7:
- mes "[Alberta Guide]";
- mes "Please talk to";
- mes "^800080Aibakthing^000000 at the Alberta Port";
- mes "if you'd like to move to";
- mes "^800080Ayothaya^000000,";
- mes "the religious city.";
- mes "Would you like to check any other locations?";
- viewpoint 1,246,29,19,0xDA70D6;
- next;
- break;
- case 8:
set .@loop,0;
break;
}
@@ -241,10 +197,6 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
viewpoint 2,1,1,13,0xFFFF00;
viewpoint 2,1,1,14,0xFFFF00;
viewpoint 2,1,1,15,0xFFFF00;
- viewpoint 2,1,1,16,0xFFFF00;
- viewpoint 2,1,1,17,0xFFFF00;
- viewpoint 2,1,1,18,0xFFFF00;
- viewpoint 2,1,1,19,0xFFFF00;
next;
break;
case 5:
@@ -256,6 +208,5 @@ alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
}
}
}
-
-alberta,120,60,3 duplicate(AlbertaGuide) Guide#02alberta 105
-alberta,184,143,4 duplicate(AlbertaGuide) Guide#03alberta 105
+alberta,120,60,3 duplicate(AlbertaGuide) Guide#02alberta 8W_SOLDIER
+alberta,184,143,4 duplicate(AlbertaGuide) Guide#03alberta 8W_SOLDIER
diff --git a/npc/re/guides/guides_aldebaran.txt b/npc/re/guides/guides_aldebaran.txt
index 9593e0b2e..ef47d543d 100644
--- a/npc/re/guides/guides_aldebaran.txt
+++ b/npc/re/guides/guides_aldebaran.txt
@@ -1,25 +1,27 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Al De Baran Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.1
//===== Description: =========================================
//= [Official Conversion]
-//= Guides for the city of Al De baran
+//= Guides for the city of Al De Baran.
//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
+//= 1.1 Navigation system update. [Euphy]
+//= Optimized.
//============================================================
-aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{
+aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Al De Baran Guide]";
mes "Welcome to ^8B4513Al De Baran^000000,";
mes "the Border City.";
mes "Do you need help navigating the city?";
+ F_Navi("[Al De Baran Guide]");
next;
+ set .@str$,"Would you like to check any other locations?";
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
@@ -27,55 +29,43 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{
while (.@loop) {
switch(select("[ Kafra Headquarters ]:[ Alchemist Guild ]:[ Clock Tower ]:[ Inn & Tool Shop ]:[ Repair & Buy Equipment ]:[ Tavern ]:Previous Menu")) {
case 1:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "^B9062FKafra Headquarters^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Kafra Headquarters","aldebaran,61,229","^B9062F");
+ mes .@str$;
viewpoint 1,61,229,0,0xFF0000;
next;
break;
case 2:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "the ^0000FFAlchemist Guild^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Alchemist Guild","aldebaran,60,60","^0000FF");
+ mes .@str$;
viewpoint 1,60,60,1,0x0A82FF;
next;
break;
case 3:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "the ^FF5400Clock Tower^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Clock Tower","aldebaran,139,133","^FF5400");
+ mes .@str$;
viewpoint 1,139,133,2,0xFFB400;
next;
break;
case 4:
mes "[Al De Baran Guide]";
mes "Let me mark the location of the";
- mes "the ^006400Inn^000000 and";
- mes "the ^006400Tool Shop^000000 building";
+ mes F_Navi("Inn & Tool Shop","aldebaran,197,70","^006400")+" building";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,197,70,3,0xAAFF00;
next;
break;
case 5:
mes "[Al De Baran Guide]";
- mes "If you'd like to ^7F3300Buy or Repair Equipment^000000,";
+ mes "If you'd like to ";
+ mes F_Navi("Buy or Repair Equipment","aldebaran,197,70","^7F3300")+",";
mes "then this is the place you'll want to visit.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,72,197,4,0xD2691E;
next;
break;
case 6:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "the ^800080Tavern^000000";
- mes "on your mini-map.";
+ callsub L_Mark, F_Navi("Tavern","aldebaran,231,106","^800080");
viewpoint 1,231,106,5,0xDA70D6;
next;
break;
@@ -90,38 +80,29 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{
while (.@loop) {
switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Mr. Claus ]:[ Chef Assistant ]:Previous Menu")) {
case 1:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "^B9062FEden Teleport Officer^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Eden Teleport Officer","aldebaran,133,119","^B9062F");
+ mes .@str$;
viewpoint 1,133,119,6,0xFF0000;
next;
break;
case 2:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "^0000FFKafra Employee^000000";
- mes "on your mini-map.";
+ callsub L_Mark, "^0000FFKafra Employee^000000";
viewpoint 1,143,119,7,0x0A82FF;
next;
break;
case 3:
mes "[Al De Baran Guide]";
mes "Mr. Claus can teleport";
- mes "you to ^006400Lutie^000000.";
+ mes "you to "+F_Navi("Lutie","aldebaran,168,168","^006400")+".";
mes "Let me mark his location";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,168,168,8,0xAAFF00;
next;
break;
case 4:
- mes "[Al De Baran Guide]";
- mes "Let me mark the location of the";
- mes "^7F3300Chef Assistant^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Chef Assistant","aldebaran,165,107","^7F3300");
+ mes .@str$;
viewpoint 1,165,107,9,0xD2691E;
next;
break;
@@ -156,8 +137,14 @@ aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{
end;
}
}
+ end;
+L_Mark:
+ mes "[Al De Baran Guide]";
+ mes "Let me mark the location of the";
+ mes getarg(0);
+ mes "on your mini-map.";
+ return;
}
-
-aldebaran,243,143,2 duplicate(GuideAldearan) Guide#02aldebaran 105
-aldebaran,135,243,4 duplicate(GuideAldearan) Guide#03aldebaran 105
-aldebaran,36,135,6 duplicate(GuideAldearan) Guide#04aldebaran 105
+aldebaran,243,143,2 duplicate(GuideAldearan) Guide#02aldebaran 8W_SOLDIER
+aldebaran,135,243,4 duplicate(GuideAldearan) Guide#03aldebaran 8W_SOLDIER
+aldebaran,36,135,6 duplicate(GuideAldearan) Guide#04aldebaran 8W_SOLDIER
diff --git a/npc/re/guides/guides_amatsu.txt b/npc/re/guides/guides_amatsu.txt
index 4ab124e27..e08569831 100644
--- a/npc/re/guides/guides_amatsu.txt
+++ b/npc/re/guides/guides_amatsu.txt
@@ -3,18 +3,17 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Amatsu.
//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
+//= 1.2 Navigation system update. [Euphy]
//============================================================
-amatsu,202,91,3 script Amatsu Guide#amatsu 758,{
+amatsu,202,91,3 script Amatsu Guide#amatsu 4_F_JPN,{
mes "[Amachang]";
mes "Welcome to ^8B4513Amatsu^000000,";
mes "the town of kind towners";
@@ -27,39 +26,40 @@ amatsu,202,91,3 script Amatsu Guide#amatsu 758,{
mes "as Miss Amatsu.";
mes "Please tell me";
mes "if you want to know something.";
+ F_Navi("[Amachang]");
while (1) {
next;
switch(select("[ Kafra Employee ]:[ Bar ]:[ Weapon Dealer ]:[ Tool Dealer ]:[ Amatsu Palace ]:[ Chef Assistant ]:[ Ninja Guild Building ]:[ Sea Captain ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
- callsub L_Mark,"^0000FFKafra Employee";
+ callsub L_Mark, "^0000FFKafra Employee^000000";
viewpoint 1,102,149,0,0x0A82FF;
break;
case 2:
- callsub L_Mark,"^006400Bar";
+ callsub L_Mark, F_Navi("Bar","amatsu,215,116","^006400");
viewpoint 1,215,116,1,0xAAFF00;
break;
case 3:
- callsub L_Mark,"^008080Weapon Dealer";
+ callsub L_Mark, F_Navi("Weapon Dealer","amatsu,129,117","^008080");
viewpoint 1,129,117,2,0x008080;
break;
case 4:
- callsub L_Mark,"^FF1493Tool Dealer";
+ callsub L_Mark, F_Navi("Tool Dealer","amatsu,97,117","^FF1493");
viewpoint 1,97,117,3,0xFF1493;
break;
case 5:
- callsub L_Mark,"^8B4513Amatsu Palace";
+ callsub L_Mark, F_Navi("Amatsu Palace","amatsu,87,235","^8B4513");
viewpoint 1,87,235,4,0x8B4513;
break;
case 6:
- callsub L_Mark,"^8A2BE2Chef Assistant";
+ callsub L_Mark, F_Navi("Chef Assistant","amatsu,206,150","^8A2BE2");
viewpoint 1,206,150,5,0x8A2BE2;
break;
case 7:
- callsub L_Mark,"^4B0082Ninja Guild Building";
+ callsub L_Mark, F_Navi("Ninja Guild Building","amatsu,148,137","^4B0082");
viewpoint 1,148,137,6,0x4B0082;
break;
case 8:
- callsub L_Mark,"^00BFFFSea Captain";
+ callsub L_Mark, F_Navi("Sea Captain","amatsu,195,79","^00BFFF");
viewpoint 1,195,79,7,0x00BFFF;
break;
case 9:
@@ -84,7 +84,7 @@ amatsu,202,91,3 script Amatsu Guide#amatsu 758,{
end;
L_Mark:
mes "[Amachang]";
- mes "The "+getarg(0)+"^000000 is";
+ mes "The "+getarg(0)+" is";
mes "marked on your mini-map.";
mes "Is there anything else I can do for you?";
return;
diff --git a/npc/re/guides/guides_ayothaya.txt b/npc/re/guides/guides_ayothaya.txt
index 135e34671..6d351d4d6 100644
--- a/npc/re/guides/guides_ayothaya.txt
+++ b/npc/re/guides/guides_ayothaya.txt
@@ -3,73 +3,77 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= [Official Conversion]
-//= Guide for the city of Ayothaya
+//= Guide for the city of Ayothaya.
//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Added missing case. [Joseph]
+//= 1.2 Navigation system update. [Euphy]
//============================================================
-ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 839,{
- mes "[Noi]";
+ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 4_F_THAIGIRL,{
+ if (strnpcinfo(0) == "Ayothaya Guide Noi#01ay")
+ set .@n$, "[Noi]";
+ else
+ set .@n$, "[Noa]";
+ mes .@n$;
mes "Hello~";
mes "Welcome to ^8B4513Ayothaya^000000.";
mes "This town is linked to a river through the wild forest.";
mes "It's a really calm country.";
mes "Take your time to look around.";
+ F_Navi(.@n$);
while (1) {
next;
switch(select("[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Shrine ]:[ Fishing Spot ]:[ Aibakthing ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
- mes "[Noi]";
- mes "The ^0000FFWeapon Shop^000000";
+ mes .@n$;
+ mes "The "+F_Navi("Weapon Shop","ayothaya,163,90","^0000FF");
mes "in Ayothaya has special weapons.";
mes "You can find great weapons there.";
mes "Is there anything else I can do for you?";
viewpoint 1,163,90,0,0x0A82FF;
break;
case 2:
- mes "[Noi]";
- mes "Our citizens purchase many products in the ^006400Tool Shop^000000.";
+ mes .@n$;
+ mes "Our citizens purchase many products in the "+F_Navi("Tool Shop","ayothaya,131,86","^006400")+".";
mes "Make sure you get all you need there.";
- mes "Do you need anything else??";
+ mes "Do you need anything else?";
viewpoint 1,131,86,1,0xAAFF00;
break;
case 3:
- mes "[Noi]";
+ mes .@n$;
mes "Part of adventuring is collecting information.";
- mes "The ^008080Tavern^000000 is crowded with lots of travelers where you can get useful information.";
+ mes "The "+F_Navi("Tavern","ayothaya,229,72","^008080")+" is crowded with lots of travelers where you can get useful information.";
mes "Is there anything else I can do for you?";
viewpoint 1,229,72,2,0x008080;
break;
case 4:
- mes "[Noi]";
- mes "To calm your heart, go to the ^FF1493Shrine^000000 and say a prayer.";
+ mes .@n$;
+ mes "To calm your heart, go to the "+F_Navi("Shrine","ayothaya,208,280","^FF1493")+" and say a prayer.";
mes "Is there anything else I can do for you?";
viewpoint 1,208,280,3,0xFF1493;
break;
case 5:
- mes "[Noi]";
+ mes .@n$;
mes "Ayothaya is close to the beach, so most people enjoy fishing.";
mes "They really love to fish.";
- mes "Go ^8B4513fishing^000000 and try to grab a big fish.";
+ mes "Go "+F_Navi("fishing","ayothaya,255,99","^8B4513")+" and try to grab a big fish.";
mes "Is there anything else I can do for you?";
viewpoint 1,255,99,4,0x8B4513;
break;
case 6:
- mes "[Noi]";
+ mes .@n$;
mes "If you want to return home";
- mes "find ^00BFFFAibakthing^000000";
+ mes "find "+F_Navi("Aibakthing","ayothaya,151,68","^00BFFF");
mes "and ask him to send you back.";
mes "Is there anything else I can do for you?";
viewpoint 1,151,68,5,0x00BFFF;
break;
case 7:
- mes "[Noi]";
+ mes .@n$;
mes "I'll remove all marks from your mini-map.";
mes "Do you need anything else??";
viewpoint 2,1,1,0,0xFFFFFF;
@@ -80,91 +84,10 @@ ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 839,{
viewpoint 2,1,1,5,0xFFFFFF;
break;
case 8:
- mes "[Noi]";
- mes "Enjoy your trip~!";
- close;
- }
- }
-}
-
-ayothaya,146,86,4 script Ayothaya Guide Noa#01ay 839,{
- mes "[Noa]";
- mes "Hello~";
- mes "Welcome to ^8B4513Ayothaya^000000.";
- mes "This town is linked to a river through the wild forest.";
- mes "It's a really calm country.";
- mes "Take your time to look around.";
- while (1) {
- next;
- switch(select("[ Kafra Employee ]:[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Shrine ]:[ Fishing Spot ]:[ Aibakthing ]:Remove Marks from Mini-Map:Cancel")) {
- case 1:
- mes "[Noa]";
- mes "The ^0000FFKafra Employee^000000 is";
- mes "marked on your mini-map.";
- mes "Check your mini-map.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,212,169,0,0x0A82FF;
- break;
- case 2:
- mes "[Noa]";
- mes "The ^0000FFWeapon Shop^000000";
- mes "in Ayothaya has special weapons.";
- mes "You can find great weapons there.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,163,90,1,0xAAFF00;
- break;
- case 3:
- mes "[Noa]";
- mes "Our citizens purchase many products in the ^006400Tool Shop^000000.";
- mes "Make sure you get all you need there.";
- mes "Do you need anything else??";
- viewpoint 1,131,86,2,0x008080;
- break;
- case 4:
- mes "[Noa]";
- mes "Part of adventuring is collecting information.";
- mes "The ^008080Tavern^000000 is crowded with lots of travelers where you can get useful information.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,229,72,3,0xFF1493;
- break;
- case 5:
- mes "[Noa]";
- mes "To calm your heart, go to the ^FF1493Shrine^000000 and say a prayer.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,208,280,4,0x8B4513;
- break;
- case 6:
- mes "[Noa]";
- mes "Ayothaya is close to the beach, so most people enjoy fishing.";
- mes "They really love to fish.";
- mes "Go ^8B4513fishing^000000 and try to grab a big fish.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,255,99,5,0x9400D3;
- break;
- case 7:
- mes "[Noa]";
- mes "If you want to return home";
- mes "find ^00BFFFAibakthing^000000";
- mes "and ask him to send you back.";
- mes "Is there anything else I can do for you?";
- viewpoint 1,151,68,6,0x00BFFF;
- break;
- case 8:
- mes "[Noa]";
- mes "I'll remove all marks from your mini-map.";
- mes "Do you need anything else??";
- viewpoint 2,1,1,0,0xFFFFFF;
- viewpoint 2,1,1,1,0xFFFFFF;
- viewpoint 2,1,1,2,0xFFFFFF;
- viewpoint 2,1,1,3,0xFFFFFF;
- viewpoint 2,1,1,4,0xFFFFFF;
- viewpoint 2,1,1,5,0xFFFFFF;
- viewpoint 2,1,1,6,0xFFFFFF;
- break;
- case 9:
- mes "[Noa]";
+ mes .@n$;
mes "Enjoy your trip~!";
close;
}
}
}
+ayothaya,146,86,4 duplicate(Ayothaya Guide Noi#01ay) Ayothaya Guide Noa#02ay 4_F_THAIGIRL
diff --git a/npc/re/guides/guides_brasilis.txt b/npc/re/guides/guides_brasilis.txt
index b94dc87f0..05f6a47d7 100644
--- a/npc/re/guides/guides_brasilis.txt
+++ b/npc/re/guides/guides_brasilis.txt
@@ -3,79 +3,73 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= [Official Conversion]
-//= Guide for the city of Brasilis
+//= Guide for the city of Brasilis.
//===== Additional Comments: =================================
//= 1.0 First Version, Renewal guide.
//= 1.1 Added a missing close.
+//= 1.2 Navigation system update. [Euphy]
//============================================================
-brasilis,219,97,3 script Brasilis Guide 478,{
+brasilis,219,97,3 script Brasilis Guide 4_F_BRZ_WOMAN,{
mes "[Brasilis Guide]";
mes "Welcome to ^8B4513Brasilis^000000, a country as passionate as the sun.";
mes "If you have any questions, please ask me.";
+ F_Navi("[Brasilis Guide]");
next;
- mes "[Brasilis Guide]";
- mes "Where can I guide you?";
- while (1){
+ switch(select("Ask about locations:Remove Marks from Mini-Map:Cancel")) {
+ case 1:
+ mes "[Brasilis Guide]";
+ mes "Where can I guide you?";
next;
- switch(select("[ Hotel ]:[ Jungle Cable ]:[ Art Museum ]:[ Market ]:[ Verass Monument ]:Remove marks from Mini-Map:Cancel")) {
+ switch(select("[ Hotel ]:[ Jungle Cable ]:[ Art Museum ]:[ Market ]:[ Verass Monument ]")) {
case 1:
mes "[Brasilis Guide]";
- mes "The Brasilis Hotel is located just above, ^FF3355+^000000.";
+ mes "The "+F_Navi("Brasilis Hotel","brasilis,274,151")+" is located just above, ^FF3355+^000000.";
mes "Is there anything else I can do for you?";
viewpoint 1,274,151,2,0xFF3355;
- next;
- break;
+ close;
case 2:
mes "[Brasilis Guide]";
- mes "Do you want to go through the rough jungle? You can take a Jungle Cable here ^CE6300+^000000.";
+ mes "Do you want to go through the rough jungle? You can take a ";
+ mes F_Navi("Jungle Cable","brasilis,308,335")+" here ^CE6300+^000000.";
mes "Is there anything else I can do for you?";
viewpoint 1,308,335,3,0xCE6300;
- next;
- break;
+ close;
case 3:
mes "[Brasilis Guide]";
- mes "The pride of Brasilis, the world scale Art Museum is at ^A5BAAD+^000000.";
+ mes "The pride of Brasilis, the world scale "+F_Navi("Art Museum","brasilis,137,167")+" is at ^A5BAAD+^000000.";
mes "Is there anything else I can do for you?";
viewpoint 1,137,167,4,0x00FF00;
- next;
- break;
+ close;
case 4:
mes "[Brasilis Guide]";
- mes "You can buy items for hunting at the Market here ^55FF33+^000000.";
+ mes "You can buy items for hunting at the "+F_Navi("Market","brasilis,254,248")+" here ^55FF33+^000000.";
mes "Is there anything else I can do for you?";
viewpoint 1,254,248,5,0x55FF33;
- next;
- break;
+ close;
case 5:
mes "[Brasilis Guide]";
- mes "The iconic monument of Brasilis, the Verass Monument stands at ^3355FF+^000000.";
+ mes "The iconic monument of Brasilis, the "+F_Navi("Verass Monument","brasilis,195,222")+" stands at ^3355FF+^000000.";
mes "Is there anything else I can do for you?";
viewpoint 1,195,235,6,0x3355FF;
- next;
- break;
- case 6:
- mes "[Brasilis Guide]";
- mes "I'll remove all marks from your mini-map.";
- mes "Is there anything else I can do for you?";
- viewpoint 0,274,151,2,0x00FF00;
- viewpoint 0,308,335,3,0x00FF00;
- viewpoint 0,137,167,4,0x00FF00;
- viewpoint 0,254,248,5,0x00FF00;
- viewpoint 0,195,235,6,0x00FF00;
- next;
- break;
- case 7:
- mes "[Brasilis Guide]";
- mes "Wandering on your own is always the best way to explore. Anyway, take care.";
close;
}
+ case 2:
+ mes "[Brasilis Guide]";
+ mes "I'll remove all marks from your mini-map.";
+ mes "Is there anything else I can do for you?";
+ viewpoint 0,274,151,2,0x00FF00;
+ viewpoint 0,308,335,3,0x00FF00;
+ viewpoint 0,137,167,4,0x00FF00;
+ viewpoint 0,254,248,5,0x00FF00;
+ viewpoint 0,195,235,6,0x00FF00;
+ close;
+ case 3:
+ mes "[Brasilis Guide]";
+ mes "Wandering on your own is always the best way to explore. Anyway, take care.";
close;
- break;
}
}
diff --git a/npc/re/guides/guides_comodo.txt b/npc/re/guides/guides_comodo.txt
index 59988459e..6b584714e 100644
--- a/npc/re/guides/guides_comodo.txt
+++ b/npc/re/guides/guides_comodo.txt
@@ -3,22 +3,22 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Comodo.
//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
+//= 1.2 Navigation system update. [Euphy]
//============================================================
-comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{
+comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 8_F_GIRL,{
mes "[Comodo Guide]";
mes "Welcome to ^8B4513Comodo^000000,";
mes "the Beach Town of the Rune-Midgarts Kingdom.";
mes "Do you need help navigating the town?";
+ F_Navi("[Comodo Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel:About ^8B4513Comodo^000000")) {
@@ -27,57 +27,61 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{
while (.@loop) {
switch(select("[ Tavern ]:[ Casino ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Campsite ]:[ Souvenir Vendor ]:[ East Cave Mao ]:[ West Cave Karu ]:[ North Cave Ruanda ]:[ Hula Dance Stage ]:[ Kafra Co. Western Branch ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FF0000Tavern";
+ callsub L_Mark, F_Navi("Tavern","comodo,161,315","^FF0000");
viewpoint 1,166,298,0,0xFF0000;
next;
break;
case 2:
- callsub L_Mark,"^FFA500Casino";
+ callsub L_Mark, F_Navi("Casino","comodo,140,111","^FFA500");
viewpoint 1,140,98,1,0xFFA500;
next;
break;
case 3:
- callsub L_Mark,"^FF4500Weapon & Armor Shop";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","comodo,266,74","^FF4500");
viewpoint 1,266,70,2,0xFF4500;
next;
break;
case 4:
- callsub L_Mark,"^B8860BTool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","comodo,92,128","^B8860B");
viewpoint 1,86,128,3,0xB8860B;
next;
break;
case 5:
- callsub L_Mark,"^32CD32Campsite";
+ callsub L_Mark, F_Navi("Campsite","comodo,209,308","^32CD32");
viewpoint 1,210,308,4,0x32CD32;
next;
break;
case 6:
- callsub L_Mark,"^6B8E23Souvenir Vendor";
+ callsub L_Mark, F_Navi("Souvenir Vendor","comodo,293,125","^6B8E23");
viewpoint 1,298,124,5,0x6B8E23;
next;
break;
case 7:
- callsub L_Mark,"^008B8BEast Cave Mao",1;
+ callsub L_Mark, F_Navi("East Cave Mao","comodo,333,175","^008B8B");
viewpoint 1,333,175,6,0x008B8B;
next;
break;
case 8:
- callsub L_Mark,"^1E90FFWest Cave Karu",1;
+ callsub L_Mark, F_Navi("West Cave Karu","comodo,24,214","^1E90FF");
viewpoint 1,24,214,7,0x1E90FF;
next;
break;
case 9:
- callsub L_Mark,"^0000CDNorth Cave Ruanda",1;
+ callsub L_Mark, F_Navi("North Cave Ruanda","comodo,176,358","^0000CD");
viewpoint 1,176,358,8,0x0000CD;
next;
break;
case 10:
- callsub L_Mark,"^C71585Hula Dance Stage";
+ callsub L_Mark, F_Navi("Hula Dance Stage","comodo,188,168","^C71585");
viewpoint 1,188,168,9,0xC71585;
next;
break;
case 11:
- callsub L_Mark,"^DB7093Kafra Corporation Western Branch";
+ mes "[Comodo Guide]";
+ mes "Let me mark the location of the";
+ mes F_Navi("Kafra Corporation Western Branch","comodo,131,195","^DB7093");
+ mes "on your mini-map.";
+ mes "Would you like to check any other locations?";
viewpoint 1,136,202,10,0xDB7093;
next;
break;
@@ -92,26 +96,26 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{
while (.@loop) {
switch(select("[ Chief's House ]:[ Bor Robin ]:[ Kafra Employee ]:[ Roaming Bard ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^6495EDChief's House";
+ callsub L_Mark, F_Navi("Chief's House","comodo,115,290","^6495ED");
viewpoint 1,114,294,11,0x6495ED;
next;
break;
case 2:
mes "[Comodo Guide]";
- mes "^228B22Bor Robin^000000";
+ mes F_Navi("Bor Robin","comodo,193,151","^228B22");
mes "helps adventurers to become ^228B22Dancers^000000.";
mes "Would you like to check any other locations?";
viewpoint 1,193,151,12,0x228B22;
next;
break;
case 3:
- callsub L_Mark,"^1E90FFKafra Employee";
+ callsub L_Mark,"^1E90FFKafra Employee^000000";
viewpoint 1,195,149,13,0x1E90FF;
next;
break;
case 4:
mes "[Comodo Guide]";
- mes "The ^DB7093Roaming Bard^000000";
+ mes "The "+F_Navi("Roaming Bard","comodo,211,155","^DB7093");
mes "helps adventurers to become ^DB7093Bards^000000.";
mes "Would you like to check any other locations?";
viewpoint 1,211,155,14,0xDB7093;
@@ -167,12 +171,11 @@ comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{
L_Mark:
mes "[Comodo Guide]";
mes "Let me mark the location of";
- mes ((getarg(1,0))?"":"the ")+getarg(0)+"^000000";
+ mes "the "+getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
-
-comodo,181,347,4 duplicate(GuideComodo) Comodo Guide#02comodo 700
-comodo,197,149,3 duplicate(GuideComodo) Comodo Guide#03comodo 700
-comodo,37,219,4 duplicate(GuideComodo) Comodo Guide#04comodo 700
+comodo,181,347,4 duplicate(GuideComodo) Comodo Guide#02comodo 8_F_GIRL
+comodo,197,149,3 duplicate(GuideComodo) Comodo Guide#03comodo 8_F_GIRL
+comodo,37,219,4 duplicate(GuideComodo) Comodo Guide#04comodo 8_F_GIRL
diff --git a/npc/re/guides/guides_dewata.txt b/npc/re/guides/guides_dewata.txt
index 28b8696c8..91786f2d6 100644
--- a/npc/re/guides/guides_dewata.txt
+++ b/npc/re/guides/guides_dewata.txt
@@ -1,19 +1,18 @@
//===== Hercules Script ======================================
//= Dewata Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Dewata.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Lemongrass]
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-dewata,202,106,4 script Dewata Guide#dewata01 535,{
+dewata,202,106,4 script Dewata Guide#dewata01 4_M_DEWOLDWOMAN,{
mes "[Dewata Guide]";
mes "Welcome to ^8B4513Dewata Island^000000,";
mes "a place with dazzling waves and charming views it's a great place to relax.";
@@ -21,71 +20,63 @@ dewata,202,106,4 script Dewata Guide#dewata01 535,{
next;
mes "[Dewata Guide]";
mes "Where can I guide you?";
+ F_Navi("[Dewata Guide]");
while (1) {
next;
- switch(select("[ Kafra Employee ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Tool Dealer ]:[ Krakatau Gatekeeper ]:[ Lodge Owner ]:[ Alberta Sailor ]:Remove marks from Mini-Map:Cancel")) {
- case 1:
- callsub L_Mark,"^0000FFKafra Employee";
- viewpoint 1,202,184,0,0x000FFF;
- break;
-
- case 2:
- callsub L_Mark,"^008080Armor Dealer";
- viewpoint 1,218,163,1,0x008080;
- break;
-
- case 3:
- callsub L_Mark,"^008080Weapon Dealer";
- viewpoint 1,158,182,2,0x008080;
- break;
-
- case 4:
- callsub L_Mark,"^FF1493Tool Dealer";
- viewpoint 1,182,164,3,0xFF1493;
- break;
-
- case 5:
- callsub L_Mark,"^FF1493Krakau Gatekeeper";
- viewpoint 1,232,59,4,0xFF1493;
- break;
-
- case 6:
- callsub L_Mark,"^8A2BE2Lodge Owner";
- viewpoint 1,195,235,5,0x8A2BE2;
- break;
-
- case 7:
- callsub L_Mark,"^00BFFFAlberta Sailor";
- viewpoint 1,230,52,6,0x00BFFF;
- break;
-
- case 8:
- mes "[Dewata Guide]";
- mes "I'll remove all marks from your mini-map.";
- mes "Is there anything else I can do for you?";
- viewpoint 2,202,184,0,0xFFFFFF;
- viewpoint 2,218,163,1,0xFFFFFF;
- viewpoint 2,158,182,2,0xFFFFFF;
- viewpoint 2,182,164,3,0xFFFFFF;
- viewpoint 2,232,59,4,0xFFFFFF;
- viewpoint 2,195,235,5,0xFFFFFF;
- viewpoint 2,230,52,6,0xFFFFFF;
- break;
-
- case 9:
- mes "[Dewata Guide]";
- mes "Enjoy your trip!!";
- close;
+ switch(select("[ Kafra Employee ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Tool Dealer ]:[ Restauranteur ]:[ Krakatau Gatekeeper ]:[ Alberta Sailor ]:Remove marks from Mini-Map:Cancel")) {
+ case 1:
+ callsub L_Mark, "^0000FFKafra Employee^000000";
+ viewpoint 1,202,184,0,0x000FFF;
+ break;
+ case 2:
+ callsub L_Mark, F_Navi("Weapon Dealer","dewata,218,164","^008080");
+ viewpoint 1,218,163,1,0x008080;
+ break;
+ case 3:
+ callsub L_Mark, F_Navi("Armor Dealer","dewata,158,182","^008080");
+ viewpoint 1,158,182,2,0x008080;
+ break;
+ case 4:
+ callsub L_Mark, F_Navi("Tool Dealer","dewata,182,164","^FF1493");
+ viewpoint 1,182,164,3,0xFF1493;
+ break;
+ case 5:
+ callsub L_Mark, F_Navi("Restauranteur","dewata,146,109","^FF1493");
+ viewpoint 1,146,109,4,0xFF1493;
+ break;
+ case 6:
+ callsub L_Mark, F_Navi("Krakau Gatekeeper","dewata,235,56","^8A2BE2");
+ viewpoint 1,235,56,5,0x8A2BE2;
+ break;
+ case 7:
+ callsub L_Mark, F_Navi("Alberta Sailor","dewata,229,49","^00BFFF");
+ viewpoint 1,229,49,6,0x00BFFF;
+ break;
+ case 8:
+ mes "[Dewata Guide]";
+ mes "I'll remove all marks from your mini-map.";
+ mes "Is there anything else I can do for you?";
+ viewpoint 2,202,184,0,0xFFFFFF;
+ viewpoint 2,218,163,1,0xFFFFFF;
+ viewpoint 2,158,182,2,0xFFFFFF;
+ viewpoint 2,182,164,3,0xFFFFFF;
+ viewpoint 2,232,59,4,0xFFFFFF;
+ viewpoint 2,195,235,5,0xFFFFFF;
+ viewpoint 2,230,52,6,0xFFFFFF;
+ break;
+ case 9:
+ mes "[Dewata Guide]";
+ mes "Enjoy your trip!!";
+ close;
}
}
L_Mark:
mes "[Dewata Guide]";
- mes "The "+getarg(0)+"^000000 is";
+ mes "The "+getarg(0)+" is";
mes "marked on your mini-map.";
mes "Check your mini-map.";
mes "Is there anything else I can do for you?";
return;
}
-
-dewata,197,184,4 duplicate(Dewata Guide#dewata01) Dewata Guide#dewata02 535
+dewata,197,184,4 duplicate(Dewata Guide#dewata01) Dewata Guide#dewata02 4_M_DEWOLDWOMAN
diff --git a/npc/re/guides/guides_dicastes.txt b/npc/re/guides/guides_dicastes.txt
index d2e079da8..e5b6f4133 100644
--- a/npc/re/guides/guides_dicastes.txt
+++ b/npc/re/guides/guides_dicastes.txt
@@ -1,20 +1,19 @@
//===== Hercules Script ======================================
//= El Dicastes Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of El Dicastes.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Joseph]
//= 1.1 Fixed viewpoint syntax. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{
+dicastes01,181,191,5 script Traveler Ichack#info 4_M_SHADOWCHASER,2,2,{
mes "[Traveler Ichack]";
mes "Oh!! You are a stranger!";
mes "I'm Ichack, the first adventurer that arrived here in El Dicastes!";
@@ -25,6 +24,7 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{
mes "[Traveler Ichack]";
mes "That's why I will provide a service to guide adventurers from Rune-Midgard.";
mes "What would you like to know?";
+ F_Navi("[Traveler Ichack]");
next;
switch(select("Dicastes Diel:Residential Area:Training Room:Factory:Pub:Cat Hand Caravan")) {
case 1:
@@ -33,9 +33,9 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{
mes "It's said they discuss important things...";
next;
mes "[Traveler Ichack]";
- mes "Please make sure you signed in at the dior, otherwise you'll get in trouble.";
+ mes "Please make sure you signed in at the "+F_Navi("Diel","dicastes01,198,351")+", otherwise you'll get in trouble.";
mes "Go directly north from here and you can't miss it.";
- viewpoint 1,351,198,0,0x00FF00;
+ viewpoint 1,198,351,0,0x00FF00;
close;
case 2:
mes "[Traveler Ichack]";
@@ -46,39 +46,41 @@ dicastes01,181,191,5 script Traveler Ichack#info 481,2,2,{
mes "You won't believe me until you see it! Go see it for yourself!";
next;
mes "[Traveler Ichack]";
- mes "The residential area is divided into 2 area's.";
- mes "The lower residential area is around 7 o'clock and, the upper area is around 1 o'clock.";
- viewpoint 1,283,280,1,0x01FF01;
- viewpoint 1,106,136,2,0x0066FF;
+ mes "The residential area is divided into 2 areas.";
+ mes "The "+F_Navi("lower residential area","dicastes01,136,106")+" is around 7 o'clock, and the ";
+ mes F_Navi("upper area","dicastes01,280,283")+" is around 1 o'clock.";
+ viewpoint 1,280,283,1,0x01FF01;
+ viewpoint 1,136,106,2,0x0066FF;
close;
case 3:
mes "[Traveler Ichack]";
- mes "Because of the dangers here, we need better security..";
- mes "Have you ever been to the training room? The training guards seem to never sleep!";
- viewpoint 1,172,255,3,0xFFCCCC;
+ mes "Because of the dangers here, we need better security...";
+ mes "Have you ever been to the ";
+ mes F_Navi("training room","dicastes01,255,172")+"? The training guards seem to never sleep!";
+ viewpoint 1,255,172,3,0xFFCCCC;
close;
case 4:
mes "[Traveler Ichack]";
mes "This is one of the most important reasons why they live here.";
- mes "If you go to factory, you can see the recently refined Bradium.";
- viewpoint 1,256,97,4,0x0066FF;
+ mes "If you go to the "+F_Navi("factory","dicastes01,97,256")+", you can see the recently refined Bradium.";
+ viewpoint 1,97,256,4,0x0066FF;
close;
case 5:
mes "[Traveler Ichack]";
mes "Although I arrived here as the first adventurer, the owner of the pub was the first person here.";
- mes "Bumen Florine's pub is located underground in the lower residential area.";
+ mes F_Navi("Bumen Florine's pub","dicastes01,136,106")+" is located underground in the lower residential area.";
mes "He might have some valuable information for you.";
- viewpoint 1,106,136,5,0xFF3300;
+ viewpoint 1,136,106,5,0xFF3300;
close;
case 6:
mes "[Traveler Ichack]";
- mes "The cats seems that don't have good relationship with sapha same as us.";
+ mes "The "+F_Navi("cats","dicastes01,199,39")+" don't seem to have a good relationship with the Sapha like we do.";
mes "Perhaps it's because trading is involved.";
mes "Poor cats. They must be shivering from the cold out there.";
next;
mes "[Traveler Ichack]";
mes "You can find their caravan just outside the gates.";
- viewpoint 1,39,199,6,0x9933FF;
+ viewpoint 1,199,39,6,0x9933FF;
close;
}
OnTouch:
diff --git a/npc/re/guides/guides_eclage.txt b/npc/re/guides/guides_eclage.txt
index 1842a85dd..177813e1c 100644
--- a/npc/re/guides/guides_eclage.txt
+++ b/npc/re/guides/guides_eclage.txt
@@ -1,18 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eclage Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Description: =========================================
//= Guides for the city of Eclage.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
-//============================================================
+//============================================================
-ecl_in01,48,60,4 script Eclage Guard#obb 447,{
+ecl_in01,48,60,4 script Eclage Guard#obb 4_M_FAIRYSOLDIER,{
mes "[Eclage Guard]";
mes "Welcome, Adventurer. This is the plaza of Eclage, a great and sacred tree. How can I help you?";
next;
diff --git a/npc/re/guides/guides_einbroch.txt b/npc/re/guides/guides_einbroch.txt
index 6d28cffef..697450f51 100644
--- a/npc/re/guides/guides_einbroch.txt
+++ b/npc/re/guides/guides_einbroch.txt
@@ -1,19 +1,18 @@
//===== Hercules Script ======================================
-//= Einbroch, and Einbech Guides
-//===== By: ==================================================
+//= Einbroch and Einbech Guides
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
-//= Guides for the city of Einbroch, and Einbech
-//===== Additional Comments: =================================
-//= 1.0 First version, Renewal guide.
-//============================================================
+//= Guides for the cities of Einbroch and Einbech.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal guides.
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
+einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Einbroch Guide]";
mes "Welcome";
@@ -21,6 +20,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
mes "the City of Steel.";
mes "Please ask me if you";
mes "have any questions.";
+ F_Navi("[Einbroch Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -30,7 +30,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
switch(select("[ Airport ]:[ Factory ]:[ Plaza ]:[ Hotel ]:[ Train Station ]:[ Weapon Shop ]:[ Laboratory ]:[ Monument ]:[ Blacksmith Guild ]:[ Gunslinger Guild ]:Previous Menu")) {
case 1:
mes "[Einbroch Guide]";
- mes "The ^FF0000Airport^000000 is located";
+ mes "The "+F_Navi("Airport","einbroch,64,204","^FF0000")+" is located";
mes "in the northwestern part";
mes "of the city. There you can";
mes "see our city's pride and joy, the Airship. Remember that you must pay admission to board the Airship.";
@@ -39,7 +39,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 2:
mes "[Einbroch Guide]";
- mes "The Factory, perhaps the";
+ mes "The "+F_Navi("Factory","einbroch,129,79")+", perhaps the";
mes "most important facility in";
mes "Einbroch, is located in the";
mes "southern part of the city.";
@@ -48,7 +48,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 3:
mes "[Einbroch Guide]";
- mes "The Plaza, our biggest";
+ mes "The "+F_Navi("Plaza","einbroch,129,79")+", our biggest";
mes "shopping district, can be";
mes "found just east from the";
mes "center of Einbroch.";
@@ -57,7 +57,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 4:
mes "[Einbroch Guide]";
- mes "The Hotel is east of";
+ mes "The "+F_Navi("Hotel","einbroch,254,199")+" is east of";
mes "the Plaza and offers top";
mes "caliber accomodations.";
mes "There, you can enjoy your";
@@ -67,7 +67,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 5:
mes "[Einbroch Guide]";
- mes "The Train Station is";
+ mes "The "+F_Navi("Train Station","einbroch,232,272")+" is";
mes "located in the northeast";
mes "part of Einbroch. Trains";
mes "running between here";
@@ -78,7 +78,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 6:
mes "[Einbroch Guide]";
- mes "The Weapon Shop is";
+ mes "The "+F_Navi("Weapon Shop","einbroch,216,211")+" is";
mes "located north from the";
mes "Plaza. There you can";
mes "purchase weapons for";
@@ -88,7 +88,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 7:
mes "[Einbroch Guide]";
- mes "The Laboratory is an";
+ mes "The "+F_Navi("Laboratory","einbroch,55,52")+" is an";
mes "annex of the Factory and";
mes "is located in the southwest";
mes "sector of Einbroch.";
@@ -98,7 +98,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
case 8:
mes "[Einbroch Guide]";
mes "I will mark the location";
- mes "of the ^808080Monument^000000";
+ mes "of the "+F_Navi("Monument","einbroch,178,173","^808080");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
viewpoint 1,178,173,7,0x808080;
@@ -106,7 +106,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
break;
case 9:
mes "[Einbroch Guide]";
- mes "The Blacksmith Guild is";
+ mes "The "+F_Navi("Blacksmith Guild","einbroch,255,110")+" is";
mes "located in the southeast";
mes "part of Einbroch. You can";
mes "upgrade your equipment";
@@ -117,7 +117,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
case 10:
mes "[Einbroch Guide]";
mes "I will mark the location";
- mes "of the ^008080Gunslinger Guild^000000";
+ mes "of the "+F_Navi("Gunslinger Guild","einbroch,130,197","^008080");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
viewpoint 1,130,197,9,0x008080;
@@ -142,7 +142,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
next;
mes "[Einbroch Guide]";
mes "I will mark the location";
- mes "of the ^FF1493Armsmith^000000";
+ mes "of the "+F_Navi("Armsmith","einbroch,255,110","^FF1493");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
next;
@@ -166,7 +166,7 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
next;
mes "[Einbroch Guide]";
mes "I will mark the location";
- mes "of the ^CD1039Eden Teleport Officer^000000";
+ mes "of the "+F_Navi("Eden Teleport Officer","einbroch,130,197","^CD1039");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
next;
@@ -206,12 +206,11 @@ einbroch,72,202,4 script Einbroch Guide#ein01::GuideEinbroch 852,{
}
}
}
+einbroch,155,43,4 duplicate(GuideEinbroch) Einbroch Guide#ein02 4_M_EIN_SOLDIER
+einbroch,162,317,4 duplicate(GuideEinbroch) Einbroch Guide#ein03 4_M_EIN_SOLDIER
+einbroch,252,320,3 duplicate(GuideEinbroch) Einbroch Guide#ein04 4_M_EIN_SOLDIER
-einbroch,155,43,4 duplicate(GuideEinbroch) Einbroch Guide#ein02 852
-einbroch,162,317,4 duplicate(GuideEinbroch) Einbroch Guide#ein03 852
-einbroch,252,320,3 duplicate(GuideEinbroch) Einbroch Guide#ein04 852
-
-einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
+einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Einbech Guide]";
mes "Welcome to ^8B4513Einbech^000000,";
@@ -219,12 +218,13 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
mes "here to assist tourists,";
mes "so if you have any questions,";
mes "please feel free to ask us.";
+ F_Navi("[Einbech Guide]");
next;
while (1) {
switch(select("[ Tavern ]:[ Tool Shop ]:[ Train Station ]:[ Mine ]:[ Kafra Employee ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
mes "[Einbech Guide]";
- mes "The Tavern is located";
+ mes "The "+F_Navi("Tavern","einbech,157,106")+" is located";
mes "in the southern part of";
mes "Einbech. It's a nice place";
mes "to relax after a long day.";
@@ -233,8 +233,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
break;
case 2:
mes "[Einbech Guide]";
- mes "You can find the Tool";
- mes "Shop in the center of";
+ mes "You can find the "+F_Navi("Tool Shop","einbech,177,133")+" in the center of";
mes "Einbech. There, you can";
mes "purchase any tools you";
mes "might need for your travels.";
@@ -243,7 +242,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
break;
case 3:
mes "[Einbech Guide]";
- mes "The Train Stations are";
+ mes "The "+F_Navi("Train Stations","einbech,39,215")+" are";
mes "located in the northwest";
mes "and northeast parts of";
mes "Einbech. There, you can";
@@ -253,7 +252,7 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
break;
case 4:
mes "[Einbech Guide]";
- mes "The Mine, which is";
+ mes "The "+F_Navi("Mine","einbech,137,248")+", which is";
mes "Einbech's major industry,";
mes "is located in the northern";
mes "part of this town. It's where";
@@ -290,5 +289,4 @@ einbech,67,37,4 script Einbech Guide#einbech01::GuideEinbech 852,{
}
}
}
-
-einbech,48,214,4 duplicate(GuideEinbech) Einbech Guide#einbech02 852
+einbech,48,214,4 duplicate(GuideEinbech) Einbech Guide#einbech02 4_M_EIN_SOLDIER
diff --git a/npc/re/guides/guides_geffen.txt b/npc/re/guides/guides_geffen.txt
index de32bf185..3bcd4db5b 100644
--- a/npc/re/guides/guides_geffen.txt
+++ b/npc/re/guides/guides_geffen.txt
@@ -1,25 +1,25 @@
//===== Hercules Script ======================================
//= Geffen Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Geffen.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{
+geffen,203,116,4 script Guide#01geffen::GuideGeffen 4_M_GEF_SOLDIER,{
cutin "gef_soldier",2;
mes "[Geffen Guide]";
mes "Welcome to ^8B4513Geffen^000000,";
mes "the City of Magic.";
mes "Do you need help navigating the city?";
+ F_Navi("[Geffen Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -29,7 +29,7 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{
switch(select("[ Magic Academy ]:[ Geffen Tower ]:[ Fountain ]:[ Tool Shop ]:[ Buy & Repair Equipment ]:[ Inn ]:[ Tavern ]:[ Christopher's Forge ]:Previous Menu")) {
case 1:
mes "[Geffen Guide]";
- mes "The ^B9062FMagic Academy^000000";
+ mes "The "+F_Navi("Magic Academy","geffen,61,180","^B9062F");
mes "handles all magic-related affairs,";
mes "including job changes.";
mes "Let me mark its location";
@@ -39,23 +39,24 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{
next;
break;
case 2:
- callsub L_Mark,"^0000FFGeffen Tower";
+ callsub L_Mark, F_Navi("Geffen Tower","geffen,120,114","^0000FF");
viewpoint 1,120,114,1,0x0000FF;
next;
break;
case 3:
- callsub L_Mark,"^FF5400Fountain";
+ callsub L_Mark, F_Navi("Fountain","geffen,126,48","^FF5400");
viewpoint 1,126,48,2,0xFFB400;
next;
break;
case 4:
- callsub L_Mark,"^006400Tool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","geffen,44,86","^006400");
viewpoint 1,44,86,3,0xAAFF00;
next;
break;
case 5:
mes "[Geffen Guide]";
- mes "If you'd like to ^7F3300Buy or Repair Equipment^000000";
+ mes "If you'd like to ";
+ mes F_Navi("Buy or Repair Equipment","geffen,99,140","^7F3300");
mes "then this is the place you'll want to visit.";
mes "Let me mark its location";
mes "on your mini-map.";
@@ -64,18 +65,18 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{
next;
break;
case 6:
- callsub L_Mark,"^800080Inn";
+ callsub L_Mark, F_Navi("Inn","geffen,172,174","^800080");
viewpoint 1,172,174,5,0xDA70D6;
next;
break;
case 7:
- callsub L_Mark,"^B9062FTavern";
+ callsub L_Mark, F_Navi("Tavern","geffen,138,138","^B9062F");
viewpoint 1,138,138,6,0xFF0000;
next;
break;
case 8:
mes "[Geffen Guide]";
- mes "^0000FFChristopher's Forge^000000 is";
+ mes F_Navi("Christopher's Forge","geffen,182,59","^0000FF")+" is";
mes "where you can purchase";
mes "Refining materials.";
mes "It used to be the old Blacksmith Guild.";
@@ -93,29 +94,29 @@ geffen,203,116,4 script Guide#01geffen::GuideGeffen 705,{
while (.@loop) {
switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Pet Groomer ]:[ Chef Assistant ]:[ Dimensional Arcanist Guide ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^B9062FEden Teleport Officers";
+ callsub L_Mark, F_Navi("Eden Teleport Officers","geffen,132,66","^B9062F");
viewpoint 1,61,180,7,0xFF0000;
viewpoint 1,132,66,8,0xFF0000;
next;
break;
case 2:
- callsub L_Mark,"^FF5400Kafra Employees";
+ callsub L_Mark, "^FF5400Kafra Employees^000000";
viewpoint 1,203,123,10,0xFFB400;
viewpoint 1,120,62,11,0xFFB400;
next;
break;
case 3:
- callsub L_Mark,"^006400Pet Groomer";
+ callsub L_Mark, F_Navi("Pet Groomer","geffen,193,152","^006400");
viewpoint 1,193,152,12,0xAAFF00;
next;
break;
case 4:
- callsub L_Mark,"^7F3300Chef Assistant";
+ callsub L_Mark, F_Navi("Chef Assistant","geffen,196,111","^7F3300");
viewpoint 1,196,111,13,0xD2691E;
next;
break;
case 5:
- callsub L_Mark,"^800080Dimensional Arcanist Guide";
+ callsub L_Mark, F_Navi("Dimensional Arcanist Guide","geffen,140,196","^800080");
viewpoint 1,140,196,14,0xDA70D6;
next;
break;
@@ -164,6 +165,6 @@ L_Mark:
return;
}
-geffen,118,62,0 duplicate(GuideGeffen) Guide#02geffen 705
-geffen,36,123,6 duplicate(GuideGeffen) Guide#03geffen 705
-geffen,123,203,4 duplicate(GuideGeffen) Guide#04geffen 705
+geffen,118,62,0 duplicate(GuideGeffen) Guide#02geffen 4_M_GEF_SOLDIER
+geffen,36,123,6 duplicate(GuideGeffen) Guide#03geffen 4_M_GEF_SOLDIER
+geffen,123,203,4 duplicate(GuideGeffen) Guide#04geffen 4_M_GEF_SOLDIER
diff --git a/npc/re/guides/guides_gonryun.txt b/npc/re/guides/guides_gonryun.txt
index 9aa3e2371..23f842758 100644
--- a/npc/re/guides/guides_gonryun.txt
+++ b/npc/re/guides/guides_gonryun.txt
@@ -1,20 +1,19 @@
//===== Hercules Script ======================================
//= Kunlun Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Kunlun.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{
+gonryun,163,60,4 script Kunlun Guide#01gonryun 8_M_TWSOLDIER,{
mes "[He Yuen Zhe]";
mes "Ni Hao!";
mes "Welcome to ^8B4513Kunlun^000000~";
@@ -26,35 +25,36 @@ gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{
mes "I am responsible for helping you";
mes "with any questions you may have.";
mes "Please feel free to ask me anything.";
+ F_Navi("[He Yuen Zhe]");
while (1) {
next;
switch(select("[ Kafra Employee ]:[ Chief's Residence ]:[ Tool Dealer ]:[ Weapon Dealer ]:[ Armor Dealer ]:[ Wine Maker ]:[ Kunlun Envoy ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
- callsub L_Mark,"^0000FFKafra Employee";
+ callsub L_Mark, "^0000FFKafra Employee^000000";
viewpoint 1,159,122,0,0x0A82FF;
break;
case 2:
- callsub L_Mark,"^006400Chief's Residence";
+ callsub L_Mark, F_Navi("Chief's Residence","gonryun,110,131","^006400");
viewpoint 1,110,131,1,0xAAFF00;
break;
case 3:
- callsub L_Mark,"^D8BFD8Tool Dealer";
+ callsub L_Mark, F_Navi("Tool Dealer","gonryun,147,84","^D8BFD8");
viewpoint 1,147,84,2,0xD8BFD8;
break;
case 4:
- callsub L_Mark,"^FF1493Weapon Dealer";
+ callsub L_Mark, F_Navi("Weapon Dealer","gonryun,174,101","^FF1493");
viewpoint 1,174,101,3,0xFF1493;
break;
case 5:
- callsub L_Mark,"^8B4513Armor Dealer";
+ callsub L_Mark, F_Navi("Armor Dealer","gonryun,173,84","^8B4513");
viewpoint 1,173,84,4,0x8B4513;
break;
case 6:
- callsub L_Mark,"^9400DWine Maker";
+ callsub L_Mark, F_Navi("Wine Maker","gonryun,213,115","^9400D3");
viewpoint 1,213,115,5,0x9400D3;
break;
case 7:
- callsub L_Mark,"^00BFFFKunlun Envoy";
+ callsub L_Mark, F_Navi("Kunlun Envoy","gonryun,161,11","^00BFFF");
viewpoint 1,161,11,6,0x00BFFF;
break;
case 8:
@@ -78,7 +78,7 @@ gonryun,163,60,4 script Kunlun Guide#01gonryun 780,{
end;
L_Mark:
mes "[He Yuen Zhe]";
- mes "The "+getarg(0)+"^000000 is";
+ mes "The "+getarg(0)+" is";
mes "marked on your mini-map.";
mes "Check your mini-map.";
mes "Is there anything else I can do for you?";
diff --git a/npc/re/guides/guides_hugel.txt b/npc/re/guides/guides_hugel.txt
index e80146ff3..0544ead01 100644
--- a/npc/re/guides/guides_hugel.txt
+++ b/npc/re/guides/guides_hugel.txt
@@ -1,24 +1,24 @@
//===== Hercules Script ======================================
//= Hugel Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Hugel.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
+hugel,98,56,3 script Hugel Guide Granny#hugel 4_F_LGTGRAND,{
mes "[Hugel Guide Granny]";
mes "Oh, hello~ you are one energetic adventurer.";
mes "Welcome to ^8B4513Hugel^000000. I am honored to guide you in this beautiful village.";
mes "If this is the first time for you to use the guide services, you should ask a lot of questions.";
+ F_Navi("[Hugel Guide Granny]");
next;
set .@str$,"Would you like to know more locations?";
while (1) {
@@ -29,7 +29,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
switch(select("[ Church ]:[ Inn ]:[ Pub ]:[ Airport ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bingo Game Room ]:[ ^3131FFHunter Guild^000000 ]:[ Party Supplies Shop ]:[ ^3131FFShrine Expedition^000000 ]:Previous Menu")) {
case 1:
mes "[Hugel Guide Granny]";
- mes "Well, to me, this Church is rather like a place for old folks like me, you know...";
+ mes "Well, to me, this "+F_Navi("Church","hugel,159,113")+" is rather like a place for old folks like me, you know...";
mes .@str$;
viewpoint 1,159,113,0,0xFF0000;
next;
@@ -37,14 +37,14 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
case 2:
mes "[Hugel Guide Granny]";
mes "Pudding rather than praise.";
- mes "You'd better unpack your stuff first before you start looking around this village.";
+ mes "You'd better unpack your stuff at the "+F_Navi("Inn","hugel,101,77")+" first before you start looking around this village.";
mes .@str$;
viewpoint 1,101,77,1,0x8B4513;
next;
break;
case 3:
mes "[Hugel Guide Granny]";
- mes "Yes, when you travel, you want to drop by a Pub and make new friends.";
+ mes "Yes, when you travel, you want to drop by a "+F_Navi("Pub","hugel,126,65")+" and make new friends.";
mes "Go east from here, then you will arrive at the pub.";
mes .@str$;
viewpoint 1,126,65,2,0xDAA520;
@@ -52,7 +52,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
break;
case 4:
mes "[Hugel Guide Granny]";
- mes "A while ago, strangers came to the village and built that strange Airport kind of thing...";
+ mes "A while ago, strangers came to the village and built that strange "+F_Navi("Airport","hugel,178,146")+" kind of thing...";
mes "What do they call it? Airship?";
mes .@str$;
viewpoint 1,178,146,3,0xD7567F;
@@ -60,7 +60,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
break;
case 5:
mes "[Hugel Guide Granny]";
- mes "Well, we have a Weapon Shop in the center of the village.";
+ mes "Well, we have a "+F_Navi("Weapon Shop","hugel,88,167")+" in the center of the village.";
mes "But I don't know if there is any weapon that you find useful.";
mes .@str$;
viewpoint 1,88,167,4,0xCD5C5C;
@@ -69,7 +69,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
case 6:
mes "[Hugel Guide Granny]";
mes "Yes, I love Hugel brand Red Potions. I haven't tasted Red Potions from any other brands yet...hohoho. ";
- mes "The tool shop is located in the center of village.";
+ mes "The "+F_Navi("Tool Shop","hugel,92,163")+" is located in the center of village.";
mes .@str$;
viewpoint 1,92,163,5,0x000080;
next;
@@ -77,7 +77,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
case 7:
mes "[Hugel Guide Granny]";
mes "I will mark the location";
- mes "of the ^800080Bingo Game Room^000000";
+ mes "of the "+F_Navi("Bingo Game Room","hugel,58,206","^800080");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,58,206,6,0x800080;
@@ -86,7 +86,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
case 8:
mes "[Hugel Guide Granny]";
mes "Oh, are you an aspiring Hunter?";
- mes "Then head northeast following the beach, then you will find the Hunter Guild.";
+ mes "Then head northeast following the beach, then you will find the "+F_Navi("Hunter Guild","hugel,209,224")+".";
mes .@str$;
viewpoint 1,209,224,7,0xFF1493;
next;
@@ -94,7 +94,7 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
case 9:
mes "[Hugel Guide Granny]";
mes "I will mark the location";
- mes "of the ^483D8BParty Supplies Shop^000000";
+ mes "of the "+F_Navi("Party Supplies Shop","hugel,95,103","^483D8B");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,95,103,8,0x483D8B;
@@ -102,7 +102,8 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
break;
case 10:
mes "[Hugel Guide Granny]";
- mes "I heard that the Shrine Expedition is staying in a house at the west.";
+ mes "I heard that the ";
+ mes F_Navi("Shrine Expedition","hugel,52,95")+" is staying in a house at the west.";
mes "They have put some kind of sign in the middle of village, so I guess that they are hiring people for something...";
mes "I wonder what they are doing in here... hmmm.";
mes .@str$;
@@ -169,8 +170,8 @@ hugel,98,56,3 script Hugel Guide Granny#hugel 863,{
}
}
-hugel,187,172,6 script Guide Rich King#hugel 414,{
- mes "[Guide Rich King]";
+hugel,187,172,6 script Guide Rich King#hugel 4_M_CRU_KNT,{
+ mes "[Rich King]";
mes "What business do you have";
mes "in this countryside village?";
next;
@@ -178,6 +179,7 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{
mes "This is ^8B4513Hugel^000000";
mes "in the Schwaltzvalt Republic.";
mes "You are very honored to receive guidance from a great person like me.";
+ F_Navi("[Rich King]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -186,52 +188,52 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{
while (.@loop) {
switch(select("[ Church ]:[ Inn ]:[ Pub ]:[ Airport ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bingo Game Room ]:[ Hunter Guild ]:[ Party Supplies Shop ]:[ Shrine Expedition ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FF0000Church";
+ callsub L_Mark, F_Navi("Church","hugel,159,113","^FF0000");
viewpoint 1,159,113,0,0xFF0000;
next;
break;
case 2:
- callsub L_Mark,"^8B4513Inn";
+ callsub L_Mark, F_Navi("Inn","hugel,101,77","^8B4513");
viewpoint 1,101,77,1,0x8B4513;
next;
break;
case 3:
- callsub L_Mark,"^DAA520Pub";
+ callsub L_Mark, F_Navi("Pub","hugel,126,65","^DAA520");
viewpoint 1,126,65,2,0xDAA520;
next;
break;
case 4:
- callsub L_Mark,"^D7567FAirport";
+ callsub L_Mark, F_Navi("Airport","hugel,178,146","^D7567F");
viewpoint 1,178,146,3,0xD7567F;
next;
break;
case 5:
- callsub L_Mark,"^CD5C5CWeapon Shop";
+ callsub L_Mark, F_Navi("Weapon Shop","hugel,88,167","^CD5C5C");
viewpoint 1,88,167,4,0xCD5C5C;
next;
break;
case 6:
- callsub L_Mark,"^000080Tool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","hugel,92,163","^000080");
viewpoint 1,92,163,5,0x000080;
next;
break;
case 7:
- callsub L_Mark,"^800080Bingo Game Room";
+ callsub L_Mark, F_Navi("Bingo Game Room","hugel,58,206","^800080");
viewpoint 1,58,206,6,0x800080;
next;
break;
case 8:
- callsub L_Mark,"^FF1493Hunter Guild";
+ callsub L_Mark, F_Navi("Hunter Guild","hugel,209,224","^FF1493");
viewpoint 1,209,224,7,0xFF1493;
next;
break;
case 9:
- callsub L_Mark,"^483D8BParty Supplies Shop";
+ callsub L_Mark, F_Navi("Party Supplies Shop","hugel,95,103","^483D8B");
viewpoint 1,95,103,8,0x483D8B;
next;
break;
case 10:
- callsub L_Mark,"^834683Shrine Expedition";
+ callsub L_Mark, F_Navi("Shrine Expedition","hugel,52,95","^834683");
viewpoint 1,52,95,9,0x834683;
next;
break;
@@ -246,12 +248,12 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{
while (.@loop) {
switch(select("[ Monster Race Arena ]:[ Cool Event Corp. Staff ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FF1493Monster Race Arena";
+ callsub L_Mark, "^FF1493Monster Race Arena^000000";
viewpoint 1,60,71,10,0xFF1493;
next;
break;
case 2:
- callsub L_Mark,"^DA70D6Cool Event Corp. Staff";
+ callsub L_Mark, "^DA70D6Cool Event Corp. Staff^000000";
viewpoint 1,88,168,11,0xDA70D6;
next;
break;
@@ -290,7 +292,7 @@ hugel,187,172,6 script Guide Rich King#hugel 414,{
L_Mark:
mes "[Rich King]";
mes "I will mark the location";
- mes "of the "+getarg(0)+"^000000.";
+ mes "of the "+getarg(0)+".";
mes "Do you want to know more locations?";
mes "Are you going to keep bugging me and make me get upset?";
return;
diff --git a/npc/re/guides/guides_izlude.txt b/npc/re/guides/guides_izlude.txt
index 6f460ebcc..a3a37537b 100644
--- a/npc/re/guides/guides_izlude.txt
+++ b/npc/re/guides/guides_izlude.txt
@@ -1,83 +1,83 @@
//===== Hercules Script ======================================
//= Izlude Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
//= [Official Conversion]
-//= Guides for the city of Izlude
-//===== Additional Comments: =================================
+//= Guides for the city of Izlude.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Updated to match the new Izlude Map. [Masao]
-//============================================================
+//= 1.2 Added Renewal Izlude viewpoint coordinates.
+//= 1.3 Navigation system update. [Euphy]
+//= Optimized.
+//= 1.4 Added Izlude duplicates. [Euphy]
+//============================================================
-- script Guide#01izlude::GuideIzlude -1,{
+- script ::GuideIzlude -1,{
cutin "prt_soldier",2;
mes "[Izlude Guide]";
mes "Welcome to ^8B4513Izlude^000000,";
mes "Prontera's satellite town.";
mes "Do you need help navigating the town?";
+ F_Navi("[Izlude Guide]");
next;
+ set .@map$, strnpcinfo(4);
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
set .@loop,1;
while (.@loop) {
- switch(select("[ Marina ]:[ Airport ]:[ Arena ]:[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Swordsman Guild ]:[ Swordsman Association ]:Previous Menu")) {
+ switch(select("[ Cryptura Academy ]:[ Marina ]:[ International Airship ]:[ Arena ]:[ Kit Shop ]:[ Swordsman Guild ]:[ Enchant Association ]:[ Forge ]:Previous Menu")) {
case 1:
mes "[Izlude Guide]";
- mes "You can use the northeast ^B9062FMarina^000000";
+ mes "Novice adventurers should go to "+F_Navi("Cryptura Academy","iz_ac01,100,39")+" to receive more information and training!";
+ mes "Would you like to check any other locations?";
+ viewpoint 1,128,260,0,0xD2691E;
+ next;
+ break;
+ case 2:
+ mes "[Izlude Guide]";
+ mes "You can use the "+F_Navi("Marina",.@map$+",197,205","^B9062F");
mes "to go to ^8B4513Alberta^000000 or ^8B4513Byalan Island^000000.";
mes "Beware of ^8B4513Izlude Dungeon^000000";
mes "on Byalan Island since it is";
mes "filled with dreadful monsters.";
mes "Would you like to check any other locations?";
- viewpoint 1,197,205,0,0xFF0000;
+ viewpoint 1,197,205,1,0xFF0000;
next;
break;
- case 2:
+ case 3:
mes "[Izlude Guide]";
- mes "The ^0000FFInternational Airship^000000 to the southeast";
+ mes "The "+F_Navi("International Airship",.@map$+",202,75","^0000FF");
mes "goes to ^8B4513Juno^000000 and ^8B4513Rachel^000000.";
mes "Let me mark its location";
mes "on your mini-map.";
mes "Would you like to check any other locations?";
- viewpoint 1,204,75,1,0x0A82FF;
+ viewpoint 1,210,73,2,0x0A82FF;
next;
break;
- case 3:
+ case 4:
mes "[Izlude Guide]";
- mes "The ^FF5400Arena^000000 at the north";
+ mes "The "+F_Navi("Arena",.@map$+",213,161","^FF5400");
mes "is a perfect place to";
mes "test your combat capabilities.";
mes "Let me mark its location";
mes "on your mini-map.";
mes "Would you like to check any other locations?";
- viewpoint 1,128,255,2,0xFF5400;
- next;
- break;
- case 4:
- mes "[Izlude Guide]";
- mes "Let me mark the location of the ^006400Tool Shop^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,160,125,3,0xAAFF00;
+ viewpoint 1,213,161,3,0xFF5400;
next;
break;
case 5:
- mes "[Izlude Guide]";
- mes "Let me mark the location of the ^7F3300Weapon & Armor Shop^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,109,182,4,0xD2691E;
+ callsub L_Mark, F_Navi("Kit Shop",.@map$+",110,182","^006400");
+ viewpoint 1,108,179,4,0xAAFF00;
next;
break;
case 6:
mes "[Izlude Guide]";
- mes "The Swordsman Guild is where you can ^800080change your job to Swordsman.^000000";
+ mes "The "+F_Navi("Swordsman Guild",.@map$+",51,172")+" is where you can ^800080change your job to Swordsman.^000000";
mes "Let me mark its location";
mes "on your mini-map.";
mes "Would you like to check any other locations?";
@@ -85,14 +85,16 @@
next;
break;
case 7:
- mes "[Izlude Guide]";
- mes "Let me mark the location of the ^B9062FSwordsman Association^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,212,161,6,0xFF0000;
+ callsub L_Mark, F_Navi("Enchant Association",.@map$+",97,125","^B9062F");
+ viewpoint 1,97,125,6,0xDA70D6;
next;
break;
case 8:
+ callsub L_Mark, F_Navi("Forge",.@map$+",153,126");
+ viewpoint 1,153,126,7,0xAAFF00;
+ next;
+ break;
+ case 9:
set .@loop,0;
break;
}
@@ -101,55 +103,48 @@
case 2:
set .@loop,1;
while (.@loop) {
- switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Newlywed Helper ]:[ Bullet Merchant ]:[ Mercenary Guildsman ]:Previous Menu")) {
+ switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Hypnotist ]:[ Newlywed Helper ]:[ Mercenary Guildsman ]:[ Pet Groomer ]:Previous Menu")) {
case 1:
mes "[Izlude Guide]";
- mes "The ^0000FFEden Teleport Officer^000000";
+ mes "The "+F_Navi("Eden Teleport Officer",.@map$+",131,148","^0000FF");
mes "is currently staying inside";
mes "the Swordsman Guild building.";
mes "Let me mark his location on your mini-map.";
mes "Would you like to check any other locations?";
- viewpoint 1,131,148,7,0x0A82FF;
+ viewpoint 1,131,148,8,0x0A82FF;
next;
break;
case 2:
- mes "[Izlude Guide]";
- mes "Let me mark the location of the";
- mes "^FF5400Kafra Employee^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,128,148,8,0xFF5400;
+ callsub L_Mark, F_Navi("Kafra Employee",.@map$+",128,148","^FF5400"),1;
+ viewpoint 1,128,148,9,0xFF5400;
next;
break;
case 3:
- mes "[Izlude Guide]";
- mes "If you'd like to go on a honeymoon to";
- mes "^8B4513Jawaii^000000, the paradise of newlyweds,";
- mes "please speak to the ^B9062FNewlywed Helper^000000.";
- mes "Would you like to check any other locations?";
- viewpoint 1,180,224,9,0xFF0000;
+ callsub L_Mark, F_Navi("Hypnotist",.@map$+",127,175"),1;
+ viewpoint 1,127,175,10,0x006400;
next;
break;
case 4:
mes "[Izlude Guide]";
- mes "The ^7F3300Bullet Merchants^000000 for ^7F3300Gunslingers^000000";
- mes "is located to the east.";
- mes "Let me mark his location";
- mes "on your mini-map.";
+ mes "If you'd like to go on a honeymoon to";
+ mes "^8B4513Jawaii^000000, the paradise of newlyweds,";
+ mes "please speak to the ";
+ mes F_Navi("Newlywed Helper",.@map$+",180,224","^B9062F")+".";
mes "Would you like to check any other locations?";
- viewpoint 1,158,130,10,0xD2691E;
+ viewpoint 1,180,224,11,0xFF0000;
next;
break;
case 5:
- mes "[Izlude Guide]";
- mes "Let me mark the location of ^0000FFFencer Mercenary Manager^000000 and";
- mes "^0000FFMercenary Goods Merchant^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,56,169,11,0xDA70D6;
+ callsub L_Mark, F_Navi("Mercenary Guildsman",.@map$+",47,170","^0000FF");
+ viewpoint 1,47,170,12,0xDA70D6;
next;
break;
case 6:
+ callsub L_Mark, F_Navi("Pet Groomer","izlude_in,72,98"),1;
+ viewpoint 1,108,179,13,0x006400;
+ next;
+ break;
+ case 7:
set .@loop,0;
break;
}
@@ -171,6 +166,8 @@
viewpoint 2,1,1,9,0xFFFF00;
viewpoint 2,1,1,10,0xFFFF00;
viewpoint 2,1,1,11,0xFFFF00;
+ viewpoint 2,1,1,12,0xFFFF00;
+ viewpoint 2,1,1,13,0xFFFF00;
next;
break;
case 4:
@@ -182,8 +179,29 @@
end;
}
}
+ end;
+L_Mark:
+ mes "[Izlude Guide]";
+ if (getarg(1,0)) {
+ mes "Let me mark the location of the";
+ mes getarg(0);
+ } else
+ mes "Let me mark the location of the "+getarg(0);
+ mes "on your mini-map.";
+ mes "Would you like to check any other locations?";
+ return;
}
-izlude,129,175,4 duplicate(GuideIzlude) Guide#02izlude 105
-izlude,133,113,4 duplicate(GuideIzlude) Guide#03izlude 105
-izlude,120,206,4 duplicate(GuideIzlude) Guide#04izlude 105
+izlude,129,175,4 duplicate(GuideIzlude) Guide#01izlude 8W_SOLDIER
+izlude_a,129,175,4 duplicate(GuideIzlude) Guide#01izlude_a 8W_SOLDIER
+izlude_b,129,175,4 duplicate(GuideIzlude) Guide#01izlude_b 8W_SOLDIER
+izlude_c,129,175,4 duplicate(GuideIzlude) Guide#01izlude_c 8W_SOLDIER
+izlude_d,129,175,4 duplicate(GuideIzlude) Guide#01izlude_d 8W_SOLDIER
+
+izlude,133,113,4 duplicate(GuideIzlude) Guide#02izlude 8W_SOLDIER
+izlude_a,133,113,4 duplicate(GuideIzlude) Guide#02izlude_a 8W_SOLDIER
+izlude_b,133,113,4 duplicate(GuideIzlude) Guide#02izlude_b 8W_SOLDIER
+izlude_c,133,113,4 duplicate(GuideIzlude) Guide#02izlude_c 8W_SOLDIER
+izlude_d,133,113,4 duplicate(GuideIzlude) Guide#02izlude_d 8W_SOLDIER
+
+//izlude,120,206,4 duplicate(GuideIzlude) Guide#03izlude 8W_SOLDIER
diff --git a/npc/re/guides/guides_juno.txt b/npc/re/guides/guides_juno.txt
index 8af05d5ae..dc85f0743 100644
--- a/npc/re/guides/guides_juno.txt
+++ b/npc/re/guides/guides_juno.txt
@@ -1,92 +1,96 @@
//===== Hercules Script ======================================
//= Juno Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Juno.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{
+yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 8_F_GIRL,{
mes "[Juno Guide]";
mes "A place that takes the vision of the future, and gives it form in the present. Welcome to";
mes "the city of ^8B4513Juno^000000!";
+ F_Navi("[Juno Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove marks from Mini-Map:Cancel")) {
case 1:
set .@loop,1;
while (.@loop) {
- switch(select("[ Tool Shop ]:[ Forge ]:[ Airport ]:[ Government Building ]:[ Street of Book Stores ]:[ Inn & Pub ]:[ Sage Castle ]:[ Monster Academy ]:[ Library of the Republic ]:[ Weapon & Armor Shop ]:[ Juphero Plaze ]:[ Monster Museum ]:[ Schweicherbil Magic Academy ]:Previous Menu")) {
+ switch(select("[ Tool Shop ]:[ Forge ]:[ Airport ]:[ Government Building ]:[ Street of Book Stores ]:[ Inn & Pub ]:[ Sage Castle ]:[ Monster Academy ]:[ Library of the Republic ]:[ Weapon & Armor Shop ]:[ Juphero Plaza ]:[ Monster Museum ]:[ Schweicherbil Magic Academy ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FF0000Tool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","yuno,194,140","^FF0000");
viewpoint 1,194,140,0,0xFF0000;
next;
break;
case 2:
- callsub L_Mark,"^FF4500Forge";
+ callsub L_Mark, F_Navi("Forge","yuno,120,137","^FF4500");
viewpoint 1,120,137,1,0xFF4500;
next;
break;
case 3:
- callsub L_Mark,"^DAA520Airport";
+ callsub L_Mark, F_Navi("Airport","yuno,16,261","^DAA520");
viewpoint 1,16,261,2,0xDAA520;
next;
break;
case 4:
- callsub L_Mark,"^008000Government Building";
+ callsub L_Mark, F_Navi("Government Building","yuno,157,317","^008000");
viewpoint 1,157,317,3,0x008000;
next;
break;
case 5:
- callsub L_Mark,"^0000FFStreet of Book Stores";
+ callsub L_Mark, F_Navi("Street of Book Stores","yuno,172,100","^0000FF");
viewpoint 1,172,100,4,0x0000FF;
next;
break;
case 6:
- callsub L_Mark,"^000080Inn & Pub";
+ callsub L_Mark, F_Navi("Inn & Pub","yuno,51,105","^000080");
viewpoint 1,51,105,5,0x000080;
next;
break;
case 7:
- callsub L_Mark,"^800080Sage Castle";
+ callsub L_Mark, F_Navi("Sage Castle","yuno,90,318","^800080");
viewpoint 1,90,318,6,0x800080;
next;
break;
case 8:
- callsub L_Mark,"^834683Monster Academy";
+ callsub L_Mark, F_Navi("Monster Academy","yuno,95,184","^834683");
viewpoint 1,95,184,7,0x834683;
next;
break;
case 9:
- callsub L_Mark,"^4B0082Juno Library";
+ callsub L_Mark, F_Navi("Juno Library","yuno,338,203","^4B0082");
viewpoint 1,338,203,8,0x4B0082;
next;
break;
case 10:
- callsub L_Mark,"^008080Weapon & Armor Shop";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","yuno,120,137","^008080");
viewpoint 1,120,137,9,0x008080;
next;
break;
case 11:
- callsub L_Mark,"^FF1493Juphero Plaza";
+ callsub L_Mark, F_Navi("Juphero Plaza","yuno,115,57","^FF1493");
viewpoint 1,115,157,10,0xFF1493;
next;
break;
case 12:
- callsub L_Mark,"^DA70D6Monster Museum";
+ callsub L_Mark, F_Navi("Monster Museum","yuno,278,290","^DA70D6");
viewpoint 1,278,290,11,0xDA70D6;
next;
break;
case 13:
- callsub L_Mark,"^CD1039Schweicherbil Magic Academy";
+ mes "[Juno Guide]";
+ mes "I will mark the location of the";
+ mes F_Navi("Schweicherbil Magic Academy","yuno,323,280","^CD1039");
+ mes "on your mini-map.";
+ mes "Would you like to check any other locations?";
viewpoint 1,323,280,12,0xCD1039;
next;
break;
@@ -101,14 +105,14 @@ yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{
while (.@loop) {
switch(select("[ Kafra Employees ]:[ Eden Teleport Officer ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FA8072Kafra Employees";
+ callsub L_Mark, "^FA8072Kafra Employees^000000";
viewpoint 1,152,187,13,0xFA8072;
viewpoint 1,277,221,14,0xFA8072;
viewpoint 1,327,108,15,0xFA8072;
next;
break;
case 2:
- callsub L_Mark,"^803232Eden Teleport Officer";
+ callsub L_Mark, F_Navi("Eden Teleport Officer","yuno,144,189","^803232");
viewpoint 1,144,189,16,0x803232;
next;
break;
@@ -151,10 +155,9 @@ yuno,59,212,4 script Juno Guide#yuno01::GuideJuno 700,{
L_Mark:
mes "[Juno Guide]";
mes "I will mark the location";
- mes "of the "+getarg(0)+"^000000";
+ mes "of the "+getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
-
-yuno,153,47,4 duplicate(GuideJuno) Juno Guide#yuno02 700
+yuno,153,47,4 duplicate(GuideJuno) Juno Guide#yuno02 8_F_GIRL
diff --git a/npc/re/guides/guides_lighthalzen.txt b/npc/re/guides/guides_lighthalzen.txt
index fcfd1cca8..d7cd22aae 100644
--- a/npc/re/guides/guides_lighthalzen.txt
+++ b/npc/re/guides/guides_lighthalzen.txt
@@ -1,20 +1,19 @@
//===== Hercules Script ======================================
//= Lighthalzen Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Lighthalzen.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
+lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 4_M_EIN_SOLDIER,{
cutin "ein_soldier",2;
mes "[Lighthalzen Guide]";
mes "Welcome to ^8B4513Lighthalzen^000000,";
@@ -31,6 +30,7 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
mes "of ^8B4513Lighthalzen^000000. Now, please";
mes "select the location that you'd";
mes "like to learn more about.";
+ F_Navi("[Lighthalzen Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -39,52 +39,52 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
while (.@loop) {
switch(select("[ Hotel ]:[ Bank ]:[ Airport ]:[ Weapon Shop ]:[ Department Store ]:[ Police Station ]:[ Jewelry Store ]:[ Cool Event Corp. ]:[ Somatology Laboratory ]:[ Alchemist Association ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^FF0000Hotel";
+ callsub L_Mark, F_Navi("Hotel","lighthalzen,159,133","^FF0000");
viewpoint 1,160,217,0,0xFF0000;
next;
break;
case 2:
- callsub L_Mark,"^FF4500Bank";
+ callsub L_Mark, F_Navi("Bank","lighthalzen,203,257","^FF4500");
viewpoint 1,203,257,1,0xFF4500;
next;
break;
case 3:
- callsub L_Mark,"^DAA520Airport";
+ callsub L_Mark, F_Navi("Airport","lighthalzen,262,75","^DAA520");
viewpoint 1,262,75,2,0xDAA520;
next;
break;
case 4:
- callsub L_Mark,"^7B68EEWeapon Shop";
+ callsub L_Mark, F_Navi("Weapon Shop","lighthalzen,194,35","^7B68EE");
viewpoint 1,194,35,3,0x7B68EE;
next;
break;
case 5:
- callsub L_Mark,"^B91A4DDepartment Store";
+ callsub L_Mark, F_Navi("Department Store","lighthalzen,199,164","^B91A4D");
viewpoint 1,202,106,4,0xB91A4D;
next;
break;
case 6:
- callsub L_Mark,"^008000Police Station";
+ callsub L_Mark, F_Navi("Police Station","lighthalzen,234,276","^008000");
viewpoint 1,234,276,5,0x008000;
next;
break;
case 7:
- callsub L_Mark,"^0000FFJewelry Store";
+ callsub L_Mark, F_Navi("Jewelry Store","lighthalzen,96,110","^0000FF");
viewpoint 1,96,110,6,0x0000FF;
next;
break;
case 8:
- callsub L_Mark,"^000080Cool Event Corp.";
+ callsub L_Mark, F_Navi("Cool Event Corp.","lighthalzen,238,217","^000080");
viewpoint 1,238,217,7,0x000080;
next;
break;
case 9:
- callsub L_Mark,"^800080Somatology Laboratory";
+ callsub L_Mark, F_Navi("Somatology Laboratory","lighthalzen,101,243","^800080");
viewpoint 1,101,243,8,0x800080;
next;
break;
case 10:
- callsub L_Mark,"^0A9696Alchemist Association";
+ callsub L_Mark, F_Navi("Alchemist Association","lighthalzen,54,132","^0A9696");
viewpoint 1,54,132,9,0x0A9696;
next;
break;
@@ -105,7 +105,7 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
mes "on the 1st floor of the Weapon Shop.";
viewpoint 1,194,35,10,0x0A9696;
next;
- callsub L_Mark,"^0A9696Armsmith";
+ callsub L_Mark, "^0A9696Armsmith^000000";
next;
break;
case 2:
@@ -116,22 +116,22 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
mes "of the Weapon Shop.";
viewpoint 1,194,35,11,0x4B0082;
next;
- callsub L_Mark,"^4B0082Seiyablem",1;
+ callsub L_Mark, "^4B0082Seiyablem^000000",1;
next;
break;
case 3:
- callsub L_Mark,"^FF4500Pet Groomer";
+ callsub L_Mark, F_Navi("Pet Groomer","lighthalzen,222,191","^FF4500");
viewpoint 1,222,191,12,0xFF4500;
next;
break;
case 4:
- callsub L_Mark,"^008080Kafra Employees";
+ callsub L_Mark, "^008080Kafra Employees^000000";
viewpoint 1,164,99,13,0x008080;
viewpoint 1,164,99,14,0x008080;
next;
break;
case 5:
- callsub L_Mark,"^FF1493Cool Event Corp. Staff";
+ callsub L_Mark, F_Navi("Cool Event Corp. Staff","lighthalzen,94,247","^FF1493");
viewpoint 1,94,247,15,0xFF1493;
next;
break;
@@ -175,12 +175,11 @@ lighthalzen,207,310,5 script Lighthalzen Guide#lhz01::GuideLighthazlen 852,{
L_Mark:
mes "[Lighthalzen Guide]";
mes "I will mark the location";
- mes "of "+((getarg(1,0))?"":"the ")+getarg(0)+"^000000";
+ mes "of "+((getarg(1,0))?"":"the ")+getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
-
-lighthalzen,220,310,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz02 852
-lighthalzen,154,100,5 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz03 852
-lighthalzen,307,224,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz04 852
+lighthalzen,220,310,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz02 4_M_EIN_SOLDIER
+lighthalzen,154,100,5 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz03 4_M_EIN_SOLDIER
+lighthalzen,307,224,3 duplicate(GuideLighthazlen) Lighthalzen Guide#lhz04 4_M_EIN_SOLDIER
diff --git a/npc/re/guides/guides_louyang.txt b/npc/re/guides/guides_louyang.txt
index e5ff1d4c6..f79039e32 100644
--- a/npc/re/guides/guides_louyang.txt
+++ b/npc/re/guides/guides_louyang.txt
@@ -1,19 +1,18 @@
//===== Hercules Script ======================================
//= Louyang Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
-//= Guide for the city of Louyang
-//===== Additional Comments: =================================
+//= Guide for the city of Louyang.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-louyang,224,104,4 script Louyang Guide#01louyang 818,{
+louyang,224,104,4 script Louyang Guide#01louyang 4_F_CHNWOMAN,{
mes "[Representative]";
mes "Welcome to ^8B4513Louyang^000000,";
mes "an ancient land with";
@@ -26,86 +25,88 @@ louyang,224,104,4 script Louyang Guide#01louyang 818,{
mes "[Representative]";
mes "^8B4513Louyang^000000 is famous for";
mes "its elaborate history, as well as specialties that are unique to this nation. Please take your time and enjoy your stay.";
+ F_Navi("[Representative]");
+ set .@str$,"Is there anything else I can do for you?";
while (1) {
next;
switch(select("[ Dragon Castle ]:[ Doctor's Office ]:[ City Hall ]:[ Weapon Shop ]:[ Tool Shop ]:[ Tavern ]:[ Observatory ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
mes "[Representative]";
- mes "The Dragon Castle is located at ^0A82FF+^000000. It is where all the nobles reside, including our lord.";
+ mes "The "+F_Navi("Dragon Castle","louyang,218,253")+" is located at ^0A82FF+^000000. It is where all the nobles reside, including our lord.";
mes "Since you're an outsider, I guess it would be appropriate for you to visit our lord first.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,218,253,0,0x0A82FF;
break;
case 2:
mes "[Representative]";
- mes "It's a famous ^AAFF00Doctor's Office^000000";
+ mes "It's a famous "+F_Navi("Doctor's Office","louyang,261,93","^AAFF00");
mes "according to rumor it can cure all diseases. But I'm not sure if it's true or not.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,261,93,1,0xAAFF00;
break;
case 3:
mes "[Representative]";
- mes "We have a City Hall where the federal government operates.";
+ mes "We have a "+F_Navi("City Hall","louyang,309,78")+" where the federal government operates.";
mes "It is located at ^008080+^000000.";
next;
mes "[Representative]";
mes "If you have any problems,";
mes "you should talk with the";
mes "employees there.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,309,78,2,0x20B2AA;
break;
case 4:
mes "[Representative]";
- mes "The Weapon Shop is located at ^55FF33+^000000.";
+ mes "The "+F_Navi("Weapon Shop","louyang,145,172")+" is located at ^55FF33+^000000.";
next;
mes "[Representative]";
mes "You will see";
mes "marvelous weapons forged";
mes "by the well-experienced";
mes "Blacksmiths of Louyang.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,145,172,3,0xFF1493;
break;
case 5:
mes "[Representative]";
- mes "The Tool Shop is located at ^3355FF+^000000.";
+ mes "The "+F_Navi("Tool Shop","louyang,138,99")+" is located at ^3355FF+^000000.";
next;
mes "[Representative]";
mes "Knowing your enemy";
mes "is half the battle!";
mes "It's also safer to prepare yourself than to be sorry later. Why don't you go check their supplies?";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,138,99,4,0xFF0000;
break;
case 6:
mes "[Representative]";
- mes "When you get tired during your trip, I suggest that you visit the Tavern. It's located at ^00FF00+^000000.";
+ mes "When you get tired during your trip, I suggest that you visit the "+F_Navi("Tavern","louyang,280,165")+". It's located at ^00FF00+^000000.";
next;
- mes "[Soldier]";
+ mes "[Representative]";
mes "The Tavern is a good place";
mes "to meet other tourists, as well as to hear of any news that may be helpful to know.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,280,165,5,0xDAA520;
break;
case 7:
mes "[Representative]";
- mes "You won't get a better view of the world than you can at the Observatory.";
+ mes "You won't get a better view of the world than you can at the "+F_Navi("Observatory","louyang,136,245")+".";
mes "It's a must see here.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 1,136,245,6,0xD8BFD8;
break;
case 8:
mes "[Representative]";
mes "If you want to return to Alberta,";
- mes "find the ^00BFFFKGirl^000000 outside town on the docks.";
- mes "Is there anything else I can do for you?";
+ mes "find the "+F_Navi("Girl","louyang,218,22","^00BFFF")+" outside town on the docks.";
+ mes .@str$;
viewpoint 1,218,22,7,0x00BFFF;
break;
case 9:
mes "[Representative]";
mes "I'll remove all marks from your mini-map.";
- mes "Is there anything else I can do for you?";
+ mes .@str$;
viewpoint 2,1,1,0,0xFFFFFF;
viewpoint 2,1,1,1,0xFFFFFF;
viewpoint 2,1,1,2,0xFFFFFF;
diff --git a/npc/re/guides/guides_lutie.txt b/npc/re/guides/guides_lutie.txt
index 121744a24..86f283c98 100644
--- a/npc/re/guides/guides_lutie.txt
+++ b/npc/re/guides/guides_lutie.txt
@@ -1,49 +1,49 @@
//===== Hercules Script ======================================
//= Lutie Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Lutie.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-xmas,140,137,3 script Lutie Guide#xmas 717,{
+xmas,140,137,3 script Lutie Guide#xmas 4_F_KID3,{
mes "[Lutie Guide]";
mes "Welcome to ^8B4513Lutie^000000,";
mes "the Snow Village.";
mes "Do you need help navigating the village?";
+ F_Navi("[Lutie Guide]");
while (1) {
next;
switch(select("[ Gift Shop ]:[ Church ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Santa's House ]:[ Toy Factory ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
- callsub L_Mark,"^008080Gift Shop";
+ callsub L_Mark, F_Navi("Gift Shop","xmas,172,131","^008080");
viewpoint 1,172,131,2,0x008080;
break;
case 2:
- callsub L_Mark,"^006400Church";
+ callsub L_Mark, F_Navi("Church","xmas,104,287","^006400");
viewpoint 1,104,287,1,0xAAFF00;
break;
case 3:
- callsub L_Mark,"^FF1493Weapon & Armor Shop";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","xmas,171,158","^FF1493");
viewpoint 1,171,158,3,0xFF1493;
break;
case 4:
- callsub L_Mark,"^8B4513Tool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","xmas,122,131","^8B4513");
viewpoint 1,122,131,4,0x8B4513;
break;
case 5:
- callsub L_Mark,"^B9062FSanta's House",1;
+ callsub L_Mark, F_Navi("Santa's House","xmas,149,237","^B9062F"),1;
viewpoint 1,149,237,5,0x9400D3;
break;
case 6:
- callsub L_Mark,"^9400D3Toy Factory";
+ callsub L_Mark, F_Navi("Toy Factory","xmas,143,312","^9400D3");
viewpoint 1,143,312,6,0xFF0000;
break;
case 7:
diff --git a/npc/re/guides/guides_malaya.txt b/npc/re/guides/guides_malaya.txt
new file mode 100644
index 000000000..7120d843c
--- /dev/null
+++ b/npc/re/guides/guides_malaya.txt
@@ -0,0 +1,81 @@
+//===== Hercules Script ======================================
+//= Port Malaya Guides
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= Guides for the city of Malaya.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
+
+malaya,71,72,4 script Port Malaya Guide#01::GuideMalaya 4_F_BARYO_WOMAN,{
+ mes "[Port Malaya Guide]";
+ mes "Welcome to ^8B4513Port Malaya^000000, the Breathing Village.";
+ mes "Where cultures and legends come to life!";
+ mes "Do you need help navigating the village?";
+ F_Navi("[Port Malaya Guide]");
+ while(1) {
+ next;
+ switch(select("[ Kafra Employees ]:[ Inn & Tavern ]:[ Weapon & Armor Shop ]:[ Tool Shop ]:[ Hospital ]:[ Park ]:[ Harbor ]:Remove marks from Mini-Map:Cancel")) {
+ case 1:
+ callsub L_Mark, "^0000FFKafra Employees^000000",1;
+ viewpoint 1,71,79,0,0x0A82FF;
+ viewpoint 1,234,204,1,0x0A82FF;
+ break;
+ case 2:
+ callsub L_Mark, F_Navi("Inn & Tavern","malaya,193,215","^006400");
+ viewpoint 1,193,215,2,0xAAFF00;
+ break;
+ case 3:
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","malaya,114,212","^008080");
+ viewpoint 1,114,212,3,0x4F543C;
+ break;
+ case 4:
+ callsub L_Mark, F_Navi("Tool Shop","malaya,297,167","^FF1493");
+ viewpoint 1,297,167,4,0xFF1493;
+ break;
+ case 5:
+ callsub L_Mark, F_Navi("Hospital","malaya,50,75","^8B4513");
+ viewpoint 1,50,75,5,0x8B4513;
+ break;
+ case 6:
+ callsub L_Mark, F_Navi("Park","malaya,280,371","^8B4513");
+ viewpoint 1,280,371,6,0x8B4513;
+ break;
+ case 7:
+ callsub L_Mark, F_Navi("Harbor","malaya,276,55","^8A2BE2");
+ viewpoint 1,276,55,7,0x8A2BE2;
+ break;
+ case 8:
+ mes "[Port Malaya Guide]";
+ mes "I'll remove all marks from your mini-map.";
+ mes "Is there anything else I can do for you?";
+ viewpoint 2,1,1,0,0xFFFFFF;
+ viewpoint 2,1,1,1,0xFFFFFF;
+ viewpoint 2,1,1,2,0xFFFFFF;
+ viewpoint 2,1,1,3,0xFFFFFF;
+ viewpoint 2,1,1,4,0xFFFFFF;
+ viewpoint 2,1,1,5,0xFFFFFF;
+ viewpoint 2,1,1,6,0xFFFFFF;
+ viewpoint 2,1,1,7,0xFFFFFF;
+ break;
+ case 9:
+ mes "[Port Malaya Guide]";
+ mes "I hope you enjoy your journey.";
+ close;
+ }
+ }
+ end;
+L_Mark:
+ mes "[Port Malaya Guide]";
+ mes "The "+getarg(0)+" "+((getarg(1,0))?"are":"is");
+ mes "marked on your mini-map.";
+ mes "Check your mini-map.";
+ mes "Is there anything else I can do for you?";
+ return;
+}
+malaya,250,83,6 duplicate(GuideMalaya) Port Malaya Guide#02 4_F_BARYO_WOMAN
+malaya,224,204,6 duplicate(GuideMalaya) Port Malaya Guide#03 4_F_BARYO_WOMAN
diff --git a/npc/re/guides/guides_mora.txt b/npc/re/guides/guides_mora.txt
index 0cb0db35d..87de33b35 100644
--- a/npc/re/guides/guides_mora.txt
+++ b/npc/re/guides/guides_mora.txt
@@ -1,48 +1,48 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mora Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= Guides for the city of Mora.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-mora,25,158,5 script Raffle Guide#north 516,{
+mora,25,158,5 script Raffle Guide#north 4_M_RAFLE_GR,{
mes "[Raffoh]";
mes "Laoh~!";
mes "Welcome to the Village of Mora.";
mes "I can tell you whatever you want to know about the village~!";
+ F_Navi("[Raffoh]");
next;
switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
case 1:
mes "[Raffoh]";
mes "Laoh~!";
- mes "We have an inn but we can't make travelers sleep like Raffles...";
+ mes "We have an "+F_Navi("Inn","mora,44,138")+" but we can't make travelers sleep like Raffles...";
mes "Get some rest!";
viewpoint 1,44,134,0,0x0A82FF;
close;
case 2:
mes "[Raffoh]";
mes "Laoh~!";
- mes "This is where Raffles' houses are...";
+ mes F_Navi("This","mora,119,170")+" is where Raffles' houses are...";
mes "But keep the noise down because people are asleep~!";
viewpoint 1,119,170,1,0xAAFF00;
close;
case 3:
mes "[Raffoh]";
mes "Laoh~!";
- mes "If you are looking for souvenirs, you can buy some in this district.";
+ mes "If you are looking for souvenirs, you can buy some in this "+F_Navi("district","mora,112,110")+".";
viewpoint 1,112,110,2,0xDA70D6;
close;
case 4:
mes "[Raffoh]";
mes "Laoh~!";
- mes "This is where they keep all kinds of packages and groceries.";
+ mes F_Navi("This","mora,182,161")+" is where they keep all kinds of packages and groceries.";
mes "There are many things that don't belong to the Raffles, so be careful!";
viewpoint 1,182,161,3,0xFF1493;
close;
@@ -62,37 +62,38 @@ mora,25,158,5 script Raffle Guide#north 516,{
}
}
-mora,167,76,3 script Raffle Guide#east 522,{
+mora,167,76,3 script Raffle Guide#east 4_M_RAFLE_OR,{
mes "[Raffuh]";
mes "Uh...";
mes "This, this is the Village of Mora.";
mes "Uh... which place do you want to know about?";
+ F_Navi("[Raffuh]");
next;
switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
case 1:
mes "[Raffuh]";
mes "Uh...";
mes "Are, are you sleepy?";
- mes "You can sleep here uh!! Put your stuff down uh! And-- and---";
+ mes "You can sleep "+F_Navi("here","mora,44,138")+" uh!! Put your stuff down uh! And-- and---";
viewpoint 1,44,134,0,0x0A82FF;
close;
case 2:
mes "[Raffuh]";
mes "Uh...";
- mes "Why are you trying to find out where I live--?";
+ mes "Why are you trying to find out "+F_Navi("where","mora,119,170")+" I live--?";
mes "Uh, no... I'd like to live with my friends--";
viewpoint 1,119,170,1,0xAAFF00;
close;
case 3:
mes "[Raffuh]";
mes "Uh...";
- mes "There are a lot of things in those stores-- oh, there is a hot spring also uh!";
+ mes "There are a lot of things in those "+F_Navi("stores","mora,112,110")+"-- oh, there is a hot spring also uh!";
viewpoint 1,112,110,2,0xDA70D6;
close;
case 4:
mes "[Raffuh]";
mes "Uh...";
- mes "You can't just march into the warehouse, or you'll be in trouble--";
+ mes "You can't just march into the "+F_Navi("warehouse","mora,182,161")+", or you'll be in trouble--";
mes "Many of the things there are from outside the village-- Raffuh has been in trouble several times--";
viewpoint 1,182,161,3,0xFF1493;
close;
@@ -112,24 +113,25 @@ mora,167,76,3 script Raffle Guide#east 522,{
}
}
-mora,115,138,5 script Raffle Guide#center 524,{
+mora,115,138,5 script Raffle Guide#center 4_M_RAFLE_VI,{
mes "[Raffla]";
mes "Lala!";
mes "Welcome to the Village of Mora la!";
mes "If you need to know anything about the village, just ask me la!";
+ F_Navi("[Raffla]");
next;
switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit.")) {
case 1:
mes "[Raffla]";
mes "Lala!";
- mes "This is where travelers can rest la!";
+ mes F_Navi("This","mora,44,138")+" is where travelers can rest la!";
mes "The innkeeper is very kind, so try to talk to him a lot la!";
viewpoint 1,44,134,0,0x0A82FF;
close;
case 2:
mes "[Raffla]";
mes "Lala!";
- mes "This is where Raffles live la!";
+ mes F_Navi("This","mora,119,170")+" is where Raffles live la!";
mes "Head over there la!";
viewpoint 1,119,170,1,0xAAFF00;
close;
@@ -137,13 +139,13 @@ mora,115,138,5 script Raffle Guide#center 524,{
mes "[Raffla]";
mes "Lala!";
mes "So you want to buy something la?";
- mes "There are a lot of stores and cafes, so check them out la!";
+ mes "There are a lot of "+F_Navi("stores and cafes","mora,112,110")+", so check them out la!";
viewpoint 1,112,110,2,0xDA70D6;
close;
case 4:
mes "[Raffla]";
mes "Lala!";
- mes "The warehouse is where you keep your valuables la!";
+ mes "The "+F_Navi("Warehouse","mora,182,161")+" is where you keep your valuables la!";
mes "Be careful so you don't get robbed la!";
viewpoint 1,182,161,3,0xFF1493;
close;
@@ -163,24 +165,25 @@ mora,115,138,5 script Raffle Guide#center 524,{
}
}
-mora,72,51,3 script Raffle Guide#south 518,{
+mora,72,51,3 script Raffle Guide#south 4_F_RAFLE_PK,{
mes "[Raffli]";
mes "Lali?";
mes "Welcome to the Village of Mora.";
mes "If you need to know anything about the village, just ask me.";
+ F_Navi("[Raffli]");
next;
switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
case 1:
mes "[Raffli]";
mes "Lali?";
- mes "This is where travelers can rest.";
+ mes F_Navi("This","mora,44,138")+" is where travelers can rest.";
mes "The innkeeper is very kind, so get to know him.";
viewpoint 1,44,134,0,0x0A82FF;
close;
case 2:
mes "[Raffli]";
mes "Lali?";
- mes "This is where Raffles live.";
+ mes F_Navi("This","mora,119,170")+" is where Raffles live.";
mes "Are you coming to Raffli's house li? I'm so happy.";
viewpoint 1,119,170,1,0xAAFF00;
close;
@@ -188,13 +191,13 @@ mora,72,51,3 script Raffle Guide#south 518,{
mes "[Raffli]";
mes "Lali?";
mes "There are a lot of things I want to buy.";
- mes "You can find tons of places to eat and shop, and tons of things to buy.";
+ mes "You can find tons of "+F_Navi("places","mora,112,110")+" to eat and shop, and tons of things to buy.";
viewpoint 1,112,110,2,0xDA70D6;
close;
case 4:
mes "[Raffli]";
mes "Lali?";
- mes "The warehouse is where you keep your valuables.";
+ mes "The "+F_Navi("Warehouse","mora,182,161")+" is where you keep your valuables.";
mes "But don't get robbed.";
viewpoint 1,182,161,3,0xFF1493;
close;
diff --git a/npc/re/guides/guides_morroc.txt b/npc/re/guides/guides_morroc.txt
index e9e662ecd..55b1ef58e 100644
--- a/npc/re/guides/guides_morroc.txt
+++ b/npc/re/guides/guides_morroc.txt
@@ -1,25 +1,25 @@
//===== Hercules Script ======================================
//= Morroc Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Morroc and Morroc Ruins.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
+morocc,153,286,6 script Guide#01morocc::GuideMorroc 4_M_MOC_SOLDIER,{
cutin "moc_soldier",2;
mes "[Morroc Guide]";
mes "Welcome to ^8B4513Morroc^000000,";
mes "the Desert Town.";
mes "Do you need help navigating the town?";
+ F_Navi("[Morroc Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -29,7 +29,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
switch(select("[ Thief Guild ]:[ Sphinx Dungeon ]:[ Oasis Entrance ]:[ Forge ]:[ Weapon & Armor Shop ]:[ Inn ]:[ Tavern ]:Previous Menu")) {
case 1:
mes "[Morroc Guide]";
- mes "The ^B9062FThief Guild^000000 is located";
+ mes "The "+F_Navi("Thief Guild","morocc,26,294","^B9062F")+" is located";
mes "inside the ^B9062FPyramids^000000";
mes "that is near the ^B9062FOasis^000000.";
mes "Would you like to check any other locations?";
@@ -38,7 +38,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
break;
case 2:
mes "[Morroc Guide]";
- mes "The ^0000FFSphinx Dungeon^000000 is";
+ mes "The "+F_Navi("Sphinx Dungeon","morocc,26,164","^0000FF")+" is";
mes "right outside the western gate.";
mes "Would you like to check any other locations?";
viewpoint 1,26,164,1,0x0A82FF;
@@ -46,25 +46,25 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
break;
case 3:
mes "[Morroc Guide]";
- mes "Let me mark the entrance to the ^FF5400Oasis^000000";
+ mes "Let me mark the entrance to the "+F_Navi("Oasis","morocc,26,294","^FF5400");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
viewpoint 1,26,294,2,0xFFB400;
next;
break;
case 4:
- callsub L_Mark,"^006400Forge";
+ callsub L_Mark, F_Navi("Forge","morocc,47,47","^006400");
viewpoint 1,47,47,3,0xAAFF00;
next;
break;
case 5:
- callsub L_Mark,"^7F3300Weapon & Armor Shop";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","morocc,253,56","^7F3300");
viewpoint 1,253,56,4,0xD2691E;
next;
break;
case 6:
mes "[Morroc Guide]";
- mes "Currently the ^800080Inn^000000";
+ mes "Currently the "+F_Navi("Inn","morocc,273,269","^800080");
mes "has been shut down until further notice,";
mes "but I'll mark its location";
mes "on your mini-map.";
@@ -73,7 +73,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
next;
break;
case 7:
- callsub L_Mark,"^B9062FTavern";
+ callsub L_Mark, F_Navi("Tavern","morocc,52,259","^B9062F");
viewpoint 1,52,259,6,0xFF0000;
next;
break;
@@ -88,19 +88,19 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
while (.@loop) {
switch(select("[ Kafra Employee ]:[ Poison Herb Salesman ]:[ Dye Maker ]:[ Seiyablem ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^0000FFKafra Employees";
+ callsub L_Mark,"^0000FFKafra Employees^000000";
viewpoint 1,156,97,7,0x0A82FF;
viewpoint 1,160,258,8,0x0A82FF;
next;
break;
case 2:
- callsub L_Mark,"^006400Poison Herb Salesman";
+ callsub L_Mark, F_Navi("Poison Herb Salesman","morocc,191,94","^006400");
viewpoint 1,190,96,9,0xAAFF00;
next;
break;
case 3:
mes "[Morroc Guide]";
- mes "The ^7F3300Dye Maker^000000 is";
+ mes "The "+F_Navi("Dye Maker","morocc,273,269","^7F3300")+" is";
mes "currently staying";
mes "on the 1st floor of the Inn.";
mes "Let me mark his location";
@@ -111,7 +111,7 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
break;
case 4:
mes "[Morroc Guide]";
- mes "^800080Seiyablem^000000";
+ mes F_Navi("Seiyablem","morocc,51,41","^800080");
mes "is a technician";
mes "who can create ^0000FFslots^000000 on weapons and armors,";
mes "but not all equipment";
@@ -156,22 +156,22 @@ morocc,153,286,6 script Guide#01morocc::GuideMorroc 707,{
L_Mark:
mes "[Morroc Guide]";
mes "Let me mark the location of the";
- mes getarg(0)+"^000000";
+ mes getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
+morocc,154,38,6 duplicate(GuideMorroc) Guide#02morocc 4_M_MOC_SOLDIER
+morocc,296,213,4 duplicate(GuideMorroc) Guide#03morocc 4_M_MOC_SOLDIER
+morocc,28,170,5 duplicate(GuideMorroc) Guide#04morocc 4_M_MOC_SOLDIER
-morocc,154,38,6 duplicate(GuideMorroc) Guide#02morocc 707,{
-morocc,296,213,4 duplicate(GuideMorroc) Guide#03morocc 707,{
-morocc,28,170,5 duplicate(GuideMorroc) Guide#04morocc 707,{
-
-moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
+moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 4_M_MOC_SOLDIER,{
cutin "moc_soldier",2;
mes "[Morroc Guide]";
mes "Welcome to ^8B4513Morroc^000000,";
mes "the Desert Town.";
mes "Do you need help navigating the town?";
+ F_Navi("[Morroc Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -181,7 +181,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
switch(select("[ Thief Guild ]:[ Sphinx Dungeon ]:[ Morroc Entrance ]:Previous Menu")) {
case 1:
mes "[Morroc Guide]";
- mes "The ^B9062FThief Guild^000000 is located";
+ mes "The "+F_Navi("Thief Guild","moc_ruins,56,161","^B9062F")+" is located";
mes "inside the ^B9062FPyramids^000000.";
mes "Let me mark its location";
mes "on your mini-map.";
@@ -191,7 +191,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
break;
case 2:
mes "[Morroc Guide]";
- mes "The ^0000FFSphinx Dungeon^000000";
+ mes "The "+F_Navi("Sphinx Dungeon","moc_ruins,71,19","^0000FF");
mes "is outside the south entrance of this Oasis.";
mes "Would you like to check any other locations?";
viewpoint 1,71,19,1,0x0A82FF;
@@ -199,7 +199,7 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
break;
case 3:
mes "[Morroc Guide]";
- mes "^FF5400Morroc^000000 is";
+ mes F_Navi("Morroc","moc_ruins,158,40","^FF5400")+" is";
mes "right outside the southeast entrance of this Oasis.";
mes "Let me mark its location";
mes "on your mini-map.";
@@ -218,39 +218,44 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
while (.@loop) {
switch(select("[ Eden Teleport Officer ]:[ Tool Dealer ]:[ Kafra Employee ]:[ Repairman ]:[ Pet Groomer ]:[ Chef Assistant ]:[ Leablem ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^006400Eden Teleport Officer";
+ callsub L_Mark, F_Navi("Eden Teleport Officer","moc_ruins,68,164","^006400");
viewpoint 1,68,164,3,0xAAFF00;
next;
break;
case 2:
- callsub L_Mark,"^800080Tool Dealers";
+ mes "[Morroc Guide]";
+ mes "Let me mark the location of the";
+ mes F_Navi("Northern Tool Dealer","moc_ruins,92,128","^800080");
+ mes "and "+F_Navi("Southern Tool Dealer","moc_ruins,114,63","^800080");
+ mes "on your mini-map.";
+ mes "Would you like to check any other locations?";
viewpoint 1,92,128,5,0xDA70D6;
viewpoint 1,114,63,6,0xDA70D6;
next;
break;
case 3:
- callsub L_Mark,"^B9062FKafra Employee";
+ callsub L_Mark, "^B9062FKafra Employee^000000";
viewpoint 1,59,157,7,0xFF0000;
next;
break;
case 4:
- callsub L_Mark,"^0000FFRepairman";
+ callsub L_Mark, F_Navi("Repairman","moc_ruins,107,94","^0000FF");
viewpoint 1,107,94,8,0x0A82FF;
next;
break;
case 5:
- callsub L_Mark,"^FF5400Pet Groomer";
+ callsub L_Mark, F_Navi("Pet Groomer","moc_ruins,118,170","^FF5400");
viewpoint 1,118,170,9,0xFFB400;
next;
break;
case 6:
- callsub L_Mark,"^006400Chef Assistant";
+ callsub L_Mark, F_Navi("Chef Assistant","moc_ruins,115,123","^006400");
viewpoint 1,115,123,10,0xAAFF00;
next;
break;
case 7:
mes "[Morroc Guide]";
- mes "^7F3300Leablem^000000";
+ mes F_Navi("Leablem","moc_ruins,154,86","^7F3300");
mes "is a technician";
mes "who can create ^0000FFslots^000000 on weapons and armors,";
mes "but not all equipment";
@@ -295,11 +300,10 @@ moc_ruins,159,53,3 script Guide#01ruins::GuideMocRuins 707,{
L_Mark:
mes "[Morroc Guide]";
mes "Let me mark the location of the";
- mes getarg(0)+"^000000";
+ mes getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
-
-moc_ruins,70,164,3 duplicate(GuideMocRuins) Guide#02ruins 707
-moc_ruins,65,44,5 duplicate(GuideMocRuins) Guide#03ruins 707
+moc_ruins,70,164,3 duplicate(GuideMocRuins) Guide#02ruins 4_M_MOC_SOLDIER
+moc_ruins,65,44,5 duplicate(GuideMocRuins) Guide#03ruins 4_M_MOC_SOLDIER
diff --git a/npc/re/guides/guides_moscovia.txt b/npc/re/guides/guides_moscovia.txt
index 6627021f3..05664c06a 100644
--- a/npc/re/guides/guides_moscovia.txt
+++ b/npc/re/guides/guides_moscovia.txt
@@ -1,77 +1,85 @@
//===== Hercules Script ======================================
//= Moscovia Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Moscovia.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized (a little bit). [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-moscovia,226,191,4 script Moscovia Guide#02mosc 959,{
+moscovia,161,76,3 script Moscovia Guide#01mosc 4_F_RUSWOMAN1,{
mes "[Moscovia Guide]";
- mes "A paradise on the sea";
- mes "beautiful wave and warm sunshine";
- mes "^8B4513Moscovia^000000 is waitting for you";
- mes "welcome to come here.";
+ mes "A paradise on the sea,";
+ mes "beautiful waves and warm sunshine.";
+ mes "^8B4513Moscovia^000000 is waiting for you.";
mes "I'm supporting to offer information about here.";
- mes "if you want to ask anything just feel free tell me.";
+ mes "If you want to ask anything just feel free tell me.";
+ F_Navi("[Moscovia Guide]");
set .@str$,"Is there anything else I can do for you?";
while (1) {
next;
- switch(select("[ Palace ]:[ Chapel ]:[ Weapon Shop ]:[ Armor Shop ]:[ Tool Shop ]:[ Inn ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) {
+ switch(select("[ Kafra Employee ]:[ Palace ]:[ Chapel ]:[ Weapon Shop ]:[ Armor Shop ]:[ Tool Shop ]:[ Inn ]:[ Return to Alberta ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
mes "[Moscovia Guide]";
- mes "In the ^006400Palace^000000 you will find our Lord the Czar and other servants.";
- mes .@str$;
- viewpoint 1,255,140,0,0x0A82FF;
+ mes "The ^0000FFKafra Employee^000000 has";
+ mes "been marked on your mini-map";
+ mes "Check your mini-map.";
+ mes "Do you need anything else?";
+ viewpoint 1,223,191,0,0x0A82FF;
break;
case 2:
mes "[Moscovia Guide]";
- mes "The ^008080Chapel^000000 is located here.";
+ mes "In the "+F_Navi("Palace","moscovia,255,140","^006400")+" you will find our Lord the Czar and other servants.";
mes .@str$;
- viewpoint 1,253,179,1,0xAAFF00;
+ viewpoint 1,255,140,1,0x0A82FF;
break;
case 3:
mes "[Moscovia Guide]";
- mes "You can buy weapons from the best craftsmen in Moscovia if you go to ^FF1493Weapon Shop^000000.";
+ mes "The "+F_Navi("Chapel","moscovia,253,179","^008080")+" is located here.";
mes .@str$;
- viewpoint 1,186,191,2,0x008080;
+ viewpoint 1,253,179,2,0xAAFF00;
break;
case 4:
mes "[Moscovia Guide]";
- mes "You will find only the best gear at the Moscovia ^8B4513Armor Shop^000000.";
+ mes "You can buy weapons from the best craftsmen in Moscovia if you go to the "+F_Navi("Weapon Shop","moscovia,186,191","^FF1493")+".";
mes .@str$;
- viewpoint 1,204,169,3,0xB200FF;
+ viewpoint 1,186,191,3,0x008080;
break;
case 5:
mes "[Moscovia Guide]";
- mes "The ^FF1493Tool Shop^000000 is located just south from the center of town.";
- mes "You can find all sorts of things you need for your travels.";
+ mes "You will find only the best gear at the Moscovia "+F_Navi("Armor Shop","moscovia,204,169","^8B4513")+".";
mes .@str$;
- viewpoint 1,221,176,4,0xFF1493;
+ viewpoint 1,204,169,4,0xB200FF;
break;
case 6:
mes "[Moscovia Guide]";
- mes "The Inn 'Sticky Herb Tree' is just north from the center of town.";
- mes "If you need to rest, there is no better place to stay.";
+ mes "The "+F_Navi("Tool Shop","moscovia,221,176","^FF1493")+" is located just south from the center of town.";
+ mes "You can find all sorts of things you need for your travels.";
mes .@str$;
- viewpoint 1,227,206,5,0x8B4513;
+ viewpoint 1,221,176,5,0xFF1493;
break;
case 7:
mes "[Moscovia Guide]";
- mes "You can go back to Alberta at the docks.";
+ mes "The Inn "+F_Navi("Sticky Herb Tree","moscovia,227,206")+" is just north from the center of town.";
+ mes "If you need to rest, there is no better place to stay.";
mes .@str$;
- viewpoint 1,166,53,6,0x00BFFF;
+ viewpoint 1,227,206,6,0x8B4513;
break;
case 8:
mes "[Moscovia Guide]";
+ mes "You can find the";
+ mes F_Navi("Moscovia P.R. Officer","moscovia,166,53")+" at the docks if";
+ mes "you want to return to Alberta.";
+ viewpoint 1,166,53,7,0x00BFFF;
+ break;
+ case 9:
+ mes "[Moscovia Guide]";
mes "I'll remove all marks from your mini-map.";
mes .@str$;
viewpoint 2,1,1,0,0xFFFFFF;
@@ -81,11 +89,13 @@ moscovia,226,191,4 script Moscovia Guide#02mosc 959,{
viewpoint 2,1,1,4,0xFFFFFF;
viewpoint 2,1,1,5,0xFFFFFF;
viewpoint 2,1,1,6,0xFFFFFF;
+ viewpoint 2,1,1,7,0xFFFFFF;
break;
- case 9:
+ case 10:
mes "[Moscovia Guide]";
mes "Enjoy your trip~!";
close;
}
}
}
+moscovia,226,191,4 duplicate(Moscovia Guide#01mosc) Moscovia Guide#02mosc 4_F_RUSWOMAN1
diff --git a/npc/re/guides/guides_niflheim.txt b/npc/re/guides/guides_niflheim.txt
index 32790bd44..141f14cfa 100644
--- a/npc/re/guides/guides_niflheim.txt
+++ b/npc/re/guides/guides_niflheim.txt
@@ -1,41 +1,45 @@
//===== Hercules Script ======================================
//= Niflheim Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
-//= Guide for the city of Niflehim.
-//===== Additional Comments: =================================
+//= Guide for the city of Niflheim.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-niflheim,201,187,3 script Niflheim Guide#01nif 849,{
+niflheim,201,187,3 script Niflheim Guide#01nif 4_M_DIEMAN,{
mes "[Niflheim Guide]";
mes "Welcome to.. ^8B4513Niflheim^000000...";
mes "the Realm of the Dead...";
mes "Do you need help navigating the realm...?";
+ if (F_Navi() == 0) {
+ next;
+ mes "[Niflheim Guide]";
+ mes "When you click on the.. ^B9062F[location name]^000000... you'll receive the most advanced ^B9062FNavigation^000000 services...!";
+ }
while (1) {
next;
switch(select("[ Tool Shop ]:[ Pub ]:[ Weapon Shop ]:[ Witch's Castle ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
- callsub L_Mark,"^0000FFTool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","niflheim,218,196","^0000FF");
viewpoint 1,218,196,0,0x0A82FF;
break;
case 2:
- callsub L_Mark,"^006400Pub";
+ callsub L_Mark, F_Navi("Pub","niflheim,189,208","^006400");
viewpoint 1,189,208,1,0xAAFF00;
break;
case 3:
- callsub L_Mark,"^800080Weapon Shop";
+ callsub L_Mark, F_Navi("Weapon Shop","niflheim,218,170","^800080");
viewpoint 1,218,170,2,0xDA70D6;
break;
case 4:
- callsub L_Mark,"^FF1493Witch's Castle";
+ callsub L_Mark, F_Navi("Witch's Castle","niflheim,255,195","^FF1493");
viewpoint 1,255,195,3,0xFF1493;
break;
case 5:
diff --git a/npc/re/guides/guides_payon.txt b/npc/re/guides/guides_payon.txt
index e07ff5bfe..a165ad455 100644
--- a/npc/re/guides/guides_payon.txt
+++ b/npc/re/guides/guides_payon.txt
@@ -1,35 +1,35 @@
//===== Hercules Script ======================================
//= Payon Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Payon.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//= 1.2 Navigation system update. [Euphy]
+//============================================================
-payon,163,64,3 script Guide#01payon::GuidePayon 708,{
+payon,163,64,3 script Guide#01payon::GuidePayon 4_M_PAY_SOLDIER,{
cutin "pay_soldier",2;
mes "[Payon Guide]";
mes "Welcome to ^8B4513Payon^000000,";
mes "the Mountain Village.";
mes "Do you need help navigating the village?";
+ F_Navi("[Payon Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
set .@loop,1;
while (.@loop) {
- switch(select("[ Archer Village ]:[ Tool Shop]:[ Weapon & Armor Shop ]:[ Inn & Tavern ]:[ Central Palace ]:[ Palace Court ]:[ Royal Kitchen ]:Previous Menu")) {
+ switch(select("[ Archer Village ]:[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Inn & Tavern ]:[ Central Palace ]:[ Palace Court ]:[ Royal Kitchen ]:Previous Menu")) {
case 1:
mes "[Payon Guide]";
- mes "^B9062FArcher Village^000000 is where";
+ mes F_Navi("Archer Village","payon,227,328","^B9062F")+" is where";
mes "the Archer Association resides.";
mes "Please use the far north gate to enter the village.";
mes "Would you like to check any other locations?";
@@ -37,32 +37,32 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
next;
break;
case 2:
- callsub L_Mark,"^0000FFTool Shop";
+ callsub L_Mark, F_Navi("Tool Shop","payon,144,85","^0000FF");
viewpoint 1,144,85,1,0x0A82FF;
next;
break;
case 3:
- callsub L_Mark,"^FF5400Weapon & Armor Shop";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","payon,139,159","^FF5400");
viewpoint 1,139,159,2,0xFFB400;
next;
break;
case 4:
- callsub L_Mark,"^006400Inn & Tavern";
+ callsub L_Mark, F_Navi("Inn & Tavern","payon,220,117","^006400");
viewpoint 1,220,117,3,0xAAFF00;
next;
break;
case 5:
- callsub L_Mark,"^7F3300Central Palace";
+ callsub L_Mark, F_Navi("Central Palace","payon,155,245","^7F3300");
viewpoint 1,155,245,4,0xD2691E;
next;
break;
case 6:
- callsub L_Mark,"^800080Palace Court";
+ callsub L_Mark, F_Navi("Palace Court","payon,107,325","^800080");
viewpoint 1,107,325,5,0xDA70D6;
next;
break;
case 7:
- callsub L_Mark,"^B9062FRoyal Kitchen";
+ callsub L_Mark, F_Navi("Royal Kitchen","payon,154,325","^B9062F");
viewpoint 1,154,325,6,0xFF0000;
next;
break;
@@ -75,36 +75,36 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
case 2:
set .@loop,1;
while (.@loop) {
- switch(select("[ Eden Teleport Officer ]:[ Kafra Shop ]:[ Repair / Armsmith ]:[ Kafra Employee]:[ Trap Specialist ]:[ Seiayblem ]:[ Leablem ]:[ Jade ]:[ Pet Groomer ]:[ Chef Assistant ]:Previous Menu")) {
+ switch(select("[ Eden Teleport Officer ]:[ Kafra Shop ]:[ Repair / Armsmith ]:[ Kafra Employee ]:[ Trap Specialist ]:[ Seiayblem ]:[ Leablem ]:[ Jade ]:[ Pet Groomer ]:[ Chef Assistant ]:Previous Menu")) {
case 1:
- callsub L_Mark,"^0000FFEden Teleport Officer";
+ callsub L_Mark, F_Navi("Eden Teleport Officer","payon,177,111","^0000FF");
viewpoint 1,177,111,7,0x0A82FF;
next;
break;
case 2:
- callsub L_Mark,"^FF5400Kafra Shop Girls";
+ callsub L_Mark, F_Navi("Kafra Shop Girls","payon,164,157","^FF5400");
viewpoint 1,164,157,8,0xFFB400;
next;
break;
case 3:
- callsub L_Mark,"^006400Repairman & Armsmith";
+ callsub L_Mark, F_Navi("Repairman & Armsmith","payon,144,170","^006400");
viewpoint 1,144,170,9,0xAAFF00;
next;
break;
case 4:
- callsub L_Mark,"^7F3300Kafra Employees";
+ callsub L_Mark, "^7F3300Kafra Employees^000000";
viewpoint 1,181,104,10,0xD2691E;
viewpoint 1,175,226,11,0xD2691E;
next;
break;
case 5:
- callsub L_Mark,"^800080Trap Specialist";
+ callsub L_Mark, F_Navi("Trap Specialist","payon,123,109","^800080");
viewpoint 1,123,109,12,0xDA70D6;
next;
break;
case 6:
mes "[Payon Guide]";
- mes "^B9062FSeiyablem^000000";
+ mes F_Navi("Seiyablem","payon,140,151","^B9062F");
mes "is a technician";
mes "who can create ^0000FFslots^000000 on weapons and armors,";
mes "but not all equipment";
@@ -115,7 +115,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
break;
case 7:
mes "[Payon Guide]";
- mes "^0000FFLeablem^000000";
+ mes F_Navi("Leablem","payon,236,199","^0000FF");
mes "is a technician";
mes "who can create ^0000FFslots^000000 on weapons and armors,";
mes "but not all equipment";
@@ -126,7 +126,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
break;
case 8:
mes "[Payon Guide]";
- mes "^FF5400Jade^000000";
+ mes F_Navi("Jade","payon,173,238","^FF5400");
mes "can exchange different types of";
mes "^FF5400Gemstones^000000.";
mes "Would you like to check any other locations?";
@@ -134,12 +134,12 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
next;
break;
case 9:
- callsub L_Mark,"^006400Pet Groomer";
+ callsub L_Mark, F_Navi("Pet Groomer","payon,177,131","^006400");
viewpoint 1,177,131,16,0xAAFF00;
next;
break;
case 10:
- callsub L_Mark,"^7F3300Chef Assistant";
+ callsub L_Mark, F_Navi("Chef Assistant","payon,206,119","^7F3300");
viewpoint 1,206,119,17,0xD2691E;
next;
break;
@@ -185,22 +185,23 @@ payon,163,64,3 script Guide#01payon::GuidePayon 708,{
L_Mark:
mes "[Payon Guide]";
mes "Let me mark the location of the";
- mes getarg(0)+"^000000";
+ mes getarg(0);
mes "on your mini-map.";
mes "Would you like to check any other locations?";
return;
}
-payon,151,182,6 duplicate(GuidePayon) Guide#02payon 708
-payon,221,85,6 duplicate(GuidePayon) Guide#03payon 708
-payon,233,324,4 duplicate(GuidePayon) Guide#04payon 708
+payon,151,182,6 duplicate(GuidePayon) Guide#02payon 4_M_PAY_SOLDIER
+payon,221,85,6 duplicate(GuidePayon) Guide#03payon 4_M_PAY_SOLDIER
+payon,233,324,4 duplicate(GuidePayon) Guide#04payon 4_M_PAY_SOLDIER
-pay_arche,86,33,4 script Guide#05payon 708,{
+pay_arche,86,33,4 script Guide#05payon 4_M_PAY_SOLDIER,{
cutin "pay_soldier",2;
mes "[Payon Guide]";
mes "Welcome to ^8B4513Archer Village^000000,";
mes "a subsidiary village of Payon.";
mes "Do you need help navigating the village?";
+ F_Navi("[Payon Guide]");
next;
set .@str$,"Would you like to check any other locations?";
while (1) {
@@ -208,7 +209,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
case 1:
mes "[Payon Guide]";
mes "Let me mark the entrance of";
- mes "the ^B9062FPayon Dungeon^000000";
+ mes "the "+F_Navi("Payon Dungeon","pay_arche,38,131","^B9062F");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,38,131,0,0xFF0000;
@@ -216,7 +217,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
break;
case 2:
mes "[Payon Guide]";
- mes "The ^0000FFArcher Guild^000000";
+ mes "The "+F_Navi("Archer Guild","pay_arche,143,164","^0000FF");
mes "is where you can change";
mes "your job to Archer.";
mes .@str$;
@@ -226,7 +227,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
case 3:
mes "[Payon Guide]";
mes "Let me mark the location of the";
- mes "^FF5400Tool Shop^000000";
+ mes F_Navi("Tool Shop","pay_arche,72,156","^FF5400");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,72,156,2,0xFFB400;
@@ -243,8 +244,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
case 5:
mes "[Payon Guide]";
mes "Let me mark the location of the";
- mes "^7F3300Bow Mercenary Manager^000000 and";
- mes "^7F3300Mercenary Goods Merchant^000000";
+ mes F_Navi("Mercenary Guildsman","pay_arche,101,166","^7F3300");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,101,166,4,0xD2691E;
@@ -253,7 +253,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
case 6:
mes "[Payon Guide]";
mes "Let me mark the location of the";
- mes "^800080Alchemist Guildsman^000000";
+ mes F_Navi("Alchemist Guildsman","pay_arche,126,113,","^800080");
mes "on your mini-map.";
mes .@str$;
viewpoint 1,127,113,5,0xDA70D6;
@@ -261,7 +261,7 @@ pay_arche,86,33,4 script Guide#05payon 708,{
break;
case 7:
mes "[Payon Guide]";
- mes "The ^0000FFEden Teleport Officer^000000";
+ mes "The "+F_Navi("Eden Teleport Officer","pay_arche,143,164","^0000FF");
mes "is currently staying inside";
mes "the Archer Guild building.";
mes .@str$;
diff --git a/npc/re/guides/guides_prontera.txt b/npc/re/guides/guides_prontera.txt
index f744a7a8c..c3ecea92f 100644
--- a/npc/re/guides/guides_prontera.txt
+++ b/npc/re/guides/guides_prontera.txt
@@ -1,26 +1,28 @@
//===== Hercules Script ======================================
//= Prontera Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
-//= Guides for the city of Prontera
-//===== Additional Comments: =================================
+//= Guides for the city of Prontera.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//= Optimized.
+//============================================================
-prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
+prontera,154,187,4 script Guide#01prontera::GuideProntera 8W_SOLDIER,{
cutin "prt_soldier",2;
mes "[Prontera Guide]";
mes "Welcome to ^8B4513Prontera^000000,";
mes "the beautiful capital of the";
mes "Rune-Midgarts Kingdom.";
mes "Do you need help navigating the city?";
+ F_Navi("[Prontera Guide]");
next;
+ set .@str$,"Would you like to check any other locations?";
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
@@ -28,63 +30,53 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
while (.@loop) {
switch(select("[ Tool Shop ]:[ Weapon & Armor Shop ]:[ Forge ]:[ Sanctuary ]:[ Chivalry Office ]:[ Inn ]:[ Tavern ]:[ Library ]:[ Prontera Castle ]:[ Job Agency ]:[ City Hall ]:Previous Menu")) {
case 1:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^B9062FTool Shop^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Tool Shop","prontera,134,221","^B9062F");
+ mes .@str$;
viewpoint 1,134,221,0,0xFF0000;
next;
break;
case 2:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^0000FFWeapon & Armor Shop^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Weapon & Armor Shop","prontera,175,220","^0000FF");
+ mes .@str$;
viewpoint 1,175,220,1,0x0A82FF;
next;
break;
case 3:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^FF5400Forge^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Forge","prontera,179,184","^FF5400");
+ mes .@str$;
viewpoint 1,179,184,2,0xFFB400;
next;
break;
case 4:
mes "[Prontera Guide]";
- mes "The ^006400Prontera Sanctuary^000000 is";
+ mes "The "+F_Navi("Prontera Sanctuary","prontera,236,316","^006400")+" is";
mes "where you can change your job to Acolyte,";
mes "its located in the far northeast of Prontera.";
mes "Let me mark the location on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,236,316,3,0xAAFF00;
next;
break;
case 5:
mes "[Prontera Guide]";
- mes "The Chivalry Office is";
+ mes "The "+F_Navi("Chivalry Office","prontera,46,345")+" is";
mes "where you can change your job to ^7F3300Knight^000000";
mes "or apply for the ^7F3300Culvert^000000 Subjugation Party.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,46,345,4,0xD2691E;
next;
break;
case 6:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^800080Inn^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Inn","prontera,203,191","^800080");
+ mes .@str$;
viewpoint 1,204,191,5,0xDA70D6;
next;
break;
case 7:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^B9062FTaverns^000000";
- mes "on your mini-map.";
- mes "Only the ^B9062Fnorthern^000000 tavern";
+ callsub L_Mark, "^B9062FTaverns^000000";
+ mes "Only the "+F_Navi("northern","prontera,208,154","^B9062F")+" tavern";
mes "is open for now.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,208,154,6,0xFF0000;
viewpoint 1,46,67,7,0xFF0000;
next;
@@ -93,38 +85,36 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
mes "[Prontera Guide]";
mes "The ^0000FFLibrary^000000 is";
mes "where you can find useful information, like the Monster Encyclopedia.";
- mes "There are currently twi libaries available";
- mes "in the northern area of Prontera.";
- mes "Would you like to check any other locations?";
+ mes "There are currently two libaries available,";
+ mes "One to the "+F_Navi("northeast","prontera,120,264")+" and the other to the "+F_Navi("northwest","prontera,192,264")+".";
+ mes .@str$;
viewpoint 1,120,264,8,0x0A82FF;
viewpoint 1,192,264,9,0x0A82FF;
next;
break;
case 9:
mes "[Prontera Guide]";
- mes "The ^FF5400Prontera Castle^000000 is north from here,";
+ mes "The "+F_Navi("Prontera Castle","prontera,156,360","^FF5400")+" is north from here,";
mes "and its rear gate is connected to";
mes "the northern Prontera Fields.";
mes "Let me mark the castle on your mini-map.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,156,360,10,0xFFB400;
next;
break;
case 10:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the ^006400Job Agency^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Job Agency","prontera,133,183","^006400");
+ mes .@str$;
viewpoint 1,133,183,11,0xAAFF00;
next;
break;
case 11:
mes "[Prontera Guide]";
- mes "Let me mark the location of ^7F3300City Hall^000000";
+ mes "Let me mark the location of "+F_Navi("City Hall","prontera,75,91","^7F3300");
mes "on your mini-map.";
mes "There's a hairstylist";
mes "there that can change your hair color.";
- mes "Would you like to check any other locations?";
+ mes .@str$;
viewpoint 1,75,91,12,0xD2691E;
next;
break;
@@ -137,72 +127,66 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
case 2:
set .@loop,1;
while (.@loop) {
- switch(select("[ Eden Teleport Officer ]:[ Peco Peco Breeder ]:[ Riding Creature Master ]:[ Magic Gear Master ]:[ Peco Peco Remover ]:[ Rune Salesman ]:[ Mercenary Guildsman ]:[ Hypnotist ]:[ Kafra Employee ]:[ Leablem ]:[ Apprentice Craftsman ]:Previous Menu")) {
+ switch(select("[ Eden Teleport Officer ]:[ Peco Peco Breeder ]:[ Riding Creature Master ]:[ Magic Gear Master ]:[ Peco Peco Remover ]:[ Trading Merchants ]:[ Mercenary Guildsman ]:[ Hypnotist ]:[ Kafra Employee ]:[ Leablem ]:[ Apprentice Craftsman ]:[ Pet Groomer ]:Previous Menu")) {
case 1:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the";
- mes "^800080Eden Teleport Officer^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
+ callsub L_Mark, F_Navi("Eden Teleport Officer","prontera,124,76","^800080"),1;
+ mes .@str$;
viewpoint 1,124,76,13,0xDA70D6;
next;
break;
case 2:
mes "[Prontera Guide]";
mes "Two ^0000FFPeco Peco Breeders^000000 are available,";
- mes "one for ^0000FFKnights^000000 to the ^0000FFnorthwest^000000";
- mes "and the other for ^0000FFCrusaders^000000 to the ^0000FFnortheast^000000.";
- viewpoint 1,55,350,15,0x0A82FF;
- viewpoint 1,232,310,16,0x0A82FF;
+ mes "one for ^0000FFKnights^000000 to the "+F_Navi("northwest","prontera,55,350","^0000FF");
+ mes "and the other for ^0000FFCrusaders^000000 to the "+F_Navi("northeast","prontera,232,310","^0000FF")+".";
+ viewpoint 1,55,350,14,0x0A82FF;
+ viewpoint 1,232,310,15,0x0A82FF;
next;
break;
case 3:
mes "[Prontera Guide]";
- mes "The ^FF5400Riding Creature Master^000000 provides services for";
+ mes "The "+F_Navi("Riding Creature Master","prontera,131,213","^FF5400")+" provides services for";
mes "^FF5400Rune Knights^000000 and ^FF5400Royal Guards^000000.";
mes "Let me mark his location";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,131,213,17,0xFFB400;
+ mes .@str$;
+ viewpoint 1,131,213,16,0xFFB400;
next;
break;
case 4:
mes "[Prontera Guide]";
- mes "The ^006400Magic Gear Master^000000";
+ mes "The "+F_Navi("Magic Gear Master","prontera,163,178","^006400");
mes "provides services for";
mes "^006400Mechanics^000000.";
mes "Let me mark his location";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,163,178,18,0xAAFF00;
+ mes .@str$;
+ viewpoint 1,163,178,17,0xAAFF00;
next;
break;
case 5:
mes "[Prontera Guide]";
mes "If your beloved Peco Peco refuses";
mes "to leave you,";
- mes "please talk to the ^7F3300Peco Peco Remover^000000";
+ mes "please talk to the "+F_Navi("Peco Peco Remover","prontera,125,208","^7F3300");
mes "near the central fountain.";
- mes "Would you like to check any other locations?";
- viewpoint 1,125,208,19,0xD2691E;
+ mes .@str$;
+ viewpoint 1,125,208,18,0xD2691E;
next;
break;
case 6:
mes "[Prontera Guide]";
- mes "Let me mark the location of";
- mes "the ^800080Rune Salesman^000000";
+ mes "The Rune Merchant, Amatsu Trader, and other";
+ mes F_Navi("Trading Merchants","prontera,178,244","^800080")+" have been marked";
mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,168,228,20,0xDA70D6;
+ mes .@str$;
+ viewpoint 1,178,244,19,0xDA70D6;
next;
break;
case 7:
- mes "[Prontera Guide]";
- mes "Let me mark the location of ^0000FFSpear Mercenary Manager^000000 and";
- mes "^0000FFMercenary Goods Merchant^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,35,337,21,0x0A82FF;
+ callsub L_Mark, F_Navi("Mercenary Guildsman","prontera,35,337","^0000FF"),1;
+ mes .@str$;
+ viewpoint 1,35,337,20,0x0A82FF;
next;
break;
case 8:
@@ -210,46 +194,46 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
mes "The ^FF5400Hypnotist^000000";
mes "helps beginner adventurers";
mes "to reset their skills.";
- mes "Let me mark his location";
- mes "on your mini-map.";
+ mes "He has moved to Izlude, Prontera's satellite town to the southeast.";
mes "Would you like to check any other locations?";
- viewpoint 1,146,232,22,0xFFB400;
+ mes .@str$;
+ //viewpoint 1,146,232,21,0xFFB400;
next;
break;
case 9:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the";
- mes "^006400Kafra Employees^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,152,326,23,0xAAFF00;
- viewpoint 1,30,207,24,0xAAFF00;
- viewpoint 1,282,200,25,0xAAFF00;
- viewpoint 1,151,29,26,0xAAFF00;
- viewpoint 1,146,89,27,0xAAFF00;
+ callsub L_Mark, "^006400Kafra Employees^000000",1;
+ mes .@str$;
+ viewpoint 1,152,326,22,0xAAFF00;
+ viewpoint 1,30,207,23,0xAAFF00;
+ viewpoint 1,282,200,24,0xAAFF00;
+ viewpoint 1,151,29,25,0xAAFF00;
+ viewpoint 1,146,89,26,0xAAFF00;
next;
break;
case 10:
mes "[Prontera Guide]";
- mes "^0000FFLeablem^000000";
+ mes F_Navi("Leablem","prontera,244,169","^0000FF");
mes "is a technician";
mes "who can create ^0000FFslots^000000 on weapons and armors,";
mes "As amazing as it sounds,";
mes "not all equipment can be slotted.";
- mes "Would you like to check any other locations?";
- viewpoint 1,244,169,28,0x0A82FF;
+ mes .@str$;
+ viewpoint 1,244,169,27,0x0A82FF;
next;
break;
case 11:
- mes "[Prontera Guide]";
- mes "Let me mark the location of the";
- mes "^800080Apprentice Craftsman^000000";
- mes "on your mini-map.";
- mes "Would you like to check any other locations?";
- viewpoint 1,165,60,29,0xDA70D6;
+ callsub L_Mark, F_Navi("Apprentice Craftsman","prontera,165,60","^800080"),1;
+ mes .@str$;
+ viewpoint 1,165,60,28,0xDA70D6;
next;
break;
case 12:
+ callsub L_Mark, F_Navi("Pet Groomer","prontera,218,211"),1;
+ mes .@str$;
+ viewpoint 1,218,211,29,0xFF0000;
+ next;
+ break;
+ case 13:
set .@loop,0;
break;
}
@@ -280,7 +264,7 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
viewpoint 2,1,1,18,0xFFFF00;
viewpoint 2,1,1,19,0xFFFF00;
viewpoint 2,1,1,20,0xFFFF00;
- viewpoint 2,1,1,21,0xFFFF00;
+ //viewpoint 2,1,1,21,0xFFFF00;
viewpoint 2,1,1,22,0xFFFF00;
viewpoint 2,1,1,23,0xFFFF00;
viewpoint 2,1,1,24,0xFFFF00;
@@ -299,9 +283,18 @@ prontera,154,187,4 script Guide#01prontera::GuideProntera 105,{
end;
}
}
+ end;
+L_Mark:
+ mes "[Prontera Guide]";
+ if (getarg(1,0)) {
+ mes "Let me mark the location of the";
+ mes getarg(0);
+ } else
+ mes "Let me mark the location of the "+getarg(0);
+ mes "on your mini-map.";
+ return;
}
-
-prontera,282,208,2 duplicate(GuideProntera) Guide#02prontera 105
-prontera,29,200,6 duplicate(GuideProntera) Guide#03prontera 105
-prontera,160,29,0 duplicate(GuideProntera) Guide#04prontera 105
-prontera,151,330,4 duplicate(GuideProntera) Guide#05prontera 105
+prontera,282,208,2 duplicate(GuideProntera) Guide#02prontera 8W_SOLDIER
+prontera,29,200,6 duplicate(GuideProntera) Guide#03prontera 8W_SOLDIER
+prontera,160,29,0 duplicate(GuideProntera) Guide#04prontera 8W_SOLDIER
+prontera,151,330,4 duplicate(GuideProntera) Guide#05prontera 8W_SOLDIER
diff --git a/npc/re/guides/guides_rachel.txt b/npc/re/guides/guides_rachel.txt
index e0aac2b8f..f7f1a2c87 100644
--- a/npc/re/guides/guides_rachel.txt
+++ b/npc/re/guides/guides_rachel.txt
@@ -1,22 +1,22 @@
//===== Hercules Script ======================================
//= Rachel Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
-//= Guide for the city of Rachel
-//===== Additional Comments: =================================
+//= Guide for the city of Rachel.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-rachel,138,146,5 script Rachel Guide#rachel 934,{
+rachel,138,146,5 script Rachel Guide#rachel 4_M_RASWORD,{
mes "[Rachel Guide]";
mes "Welcome to the capital of Arunafeltz, ^8B4513Rachel^000000 where the warm breath of the goddess Freya reaches.";
mes "If this is the first time for you to use the guide services, I suggest you ask many questions.";
+ F_Navi("[Rachel Guide]");
next;
while (1) {
switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
@@ -26,35 +26,35 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{
switch(select("[ Inn ]:[ Weapon Shop ]:[ Tool Shop ]:[ Airport ]:[ Cheshrumnir ]:[ Priest Zed's Mansion ]:Previous Menu")) {
case 1:
mes "[Rachel Guide]";
- mes "You can rest your fatigue of the journey in the Inn. The left building next to me is the Inn of Rachel.";
+ mes "You can rest your fatigue of the journey in the "+F_Navi("Inn","rachel,115,144")+". The left building next to me is the Inn of Rachel.";
mes "Would you like to check any other locations?";
viewpoint 1,115,144,0,0xFF0000;
next;
break;
case 2:
mes "[Rachel Guide]";
- mes "Do you want to check out the weapons that are sold in Rachel? The Weapon Shop is located near the west gate.";
+ mes "Do you want to check out the weapons that are sold in Rachel? The "+F_Navi("Weapon Shop","rachel,42,82")+" is located near the west gate.";
mes "Would you like to check any other locations?";
viewpoint 1,42,82,1,0xFF4500;
next;
break;
case 3:
mes "[Rachel Guide]";
- mes "Rachel's Tool Shop sells the best quality potions. It's located near the west gate.";
+ mes "Rachel's "+F_Navi("Tool Shop","rachel,83,73")+" sells the best quality potions. It's located near the west gate.";
mes "Would you like to check any other locations?";
viewpoint 1,83,73,2,0xDAA520;
next;
break;
case 4:
mes "[Rachel Guide]";
- mes "The Airport is located outside of the east gate.";
+ mes "The "+F_Navi("Airport","rachel,272,125")+" is located outside of the east gate.";
mes "Would you like to check any other locations?";
viewpoint 1,272,125,3,0x008000;
next;
break;
case 5:
mes "[Rachel Guide]";
- mes "Cheshrumnir is a holy ground where pope, the incarnation of goddess Freya stays.";
+ mes F_Navi("Cheshrumnir","rachel,150,243")+" is a holy ground where pope, the incarnation of goddess Freya stays.";
mes "Take the road to the north to find the building.";
mes "Would you like to check any other locations?";
viewpoint 1,150,243,4,0x0000FF;
@@ -63,7 +63,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{
case 6:
mes "[Rachel Guide]";
mes "I will mark the location";
- mes "of the ^000080Priest Zed's Mansion^000000";
+ mes "of the "+F_Navi("Priest Zed's Mansion","rachel,98,238","^000080");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
viewpoint 1,98,238,5,0x000080;
@@ -82,7 +82,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{
case 1:
mes "[Rachel Guide]";
mes "I will mark the location";
- mes "of the ^803232Cool Event Corp. Staff^000000";
+ mes "of the "+F_Navi("Cool Event Corp. Staff","rachel,110,138","^803232");
mes "on your mini map.";
mes "Would you like to check any other locations?";
viewpoint 1,110,138,7,0x803232;
@@ -91,7 +91,7 @@ rachel,138,146,5 script Rachel Guide#rachel 934,{
case 2:
mes "[Rachel Guide]";
mes "I will mark the location";
- mes "of the ^556B2FEden Teleport Officer^000000";
+ mes "of the "+F_Navi("Eden Teleport Officer","rachel,125,144","^556B2F");
mes "on your mini-map.";
mes "Would you like to check any other locations?";
viewpoint 1,125,144,8,0x556B2F;
diff --git a/npc/re/guides/guides_umbala.txt b/npc/re/guides/guides_umbala.txt
index defb6e714..d2d3849ca 100644
--- a/npc/re/guides/guides_umbala.txt
+++ b/npc/re/guides/guides_umbala.txt
@@ -1,25 +1,27 @@
//===== Hercules Script ======================================
//= Umbala Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
-//= Guides for the city of Umbala
-//===== Additional Comments: =================================
+//= Guides for the city of Umbala.
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{
+umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 4_F_GON,{
+ mes "[Umbala Guide]";
mes "Welcome to ^8B4513Umbala^000000,";
mes "the Village of the Utan Tribe.";
next;
+ mes "[Umbala Guide]";
mes "Since I have been exploring here for several months.";
mes "I am familiar with this area's geography and the points of interest in this village.";
mes "Do you need help navigating the village?";
+ F_Navi("[Umbala Guide]");
while (1) {
next;
switch(select("[ Kafra Employee ]:[ Chief's House ]:[ Shaman's House ]:[ Weapon Shop ]:[ Tool Shop ]:[ Bungee Jump Area ]:[ Tree of Yggdrasil ]:Remove Marks from Mini-Map:Cancel")) {
@@ -33,21 +35,21 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{
break;
case 2:
mes "[Umbala Guide]";
- mes "Only the ^006400Chief^000000 knows the language of the outside world.";
+ mes "Only the "+F_Navi("Chief","umbala,68,251","^006400")+" knows the language of the outside world.";
mes "So you'd better visit him before anything else.";
mes "Would you like to check any other locations?";
viewpoint 1,68,251,1,0xAAFF00;
break;
case 3:
mes "[Umbala Guide]";
- mes "The ^008080Shaman^000000 has some sort of mystic power.";
+ mes "The "+F_Navi("Shaman","umbala,219,188","^008080")+" has some sort of mystic power.";
mes "People say she can create rough enchanted stones, and divide a pure enchanted stone into rough ones.";
mes "Would you like to check any other locations?";
viewpoint 1,219,188,2,0x008080;
break;
case 4:
mes "[Umbala Guide]";
- mes "The ^FF1493Weapon Shop^000000 inside Umbala";
+ mes "The "+F_Navi("Weapon Shop","umbala,125,155","^FF1493")+" inside Umbala";
mes "supplies the weapons";
mes "for defending against their enemies.";
mes "Would you like to check any other locations?";
@@ -56,14 +58,14 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{
case 5:
mes "[Umbala Guide]";
mes "There are many useful things for";
- mes "traveling in the ^8B4513Tool Shop^000000 in Umbala.";
+ mes "traveling in the "+F_Navi("Tool Shop","umbala,136,127","^8B4513")+" in Umbala.";
mes "Would you like to check any other locations?";
viewpoint 1,136,127,4,0x8B4513;
break;
case 6:
mes "[Umbala Guide]";
mes "Umbala has a unique locale called";
- mes "the 'Bungee Jump Area'.";
+ mes "the "+F_Navi("Bungee Jump Area","umbala,138,198")+".";
mes "If you're interested in testing";
mes "your courage, why don't you try it.";
mes "Would you like to check any other locations?";
@@ -71,7 +73,7 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{
break;
case 7:
mes "[Umbala Guide]";
- mes "There's the Tree of Yggdrasil in the northern part of town.";
+ mes "There's the "+F_Navi("Tree of Yggdrasil","umbala,107,284")+" in the northern part of town.";
mes "You should pay it a visit since that's a place I recommend when you visit Umbala.";
mes "Would you like to check any other locations?";
viewpoint 1,107,284,6,0xA52A2A;
@@ -95,5 +97,4 @@ umbala,128,94,3 script Umbala Guide#01umbala::GuideUmbala 702,{
}
}
}
-
-umbala,99,158,3 duplicate(GuideUmbala) Umbala Guide#02umbala 702
+umbala,99,158,3 duplicate(GuideUmbala) Umbala Guide#02umbala 4_F_GON
diff --git a/npc/re/guides/guides_veins.txt b/npc/re/guides/guides_veins.txt
index 745872235..8c136f623 100644
--- a/npc/re/guides/guides_veins.txt
+++ b/npc/re/guides/guides_veins.txt
@@ -1,28 +1,28 @@
//===== Hercules Script ======================================
//= Veins Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Veins
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
-//============================================================
+//= 1.1 Navigation system update. [Euphy]
+//============================================================
-veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
+veins,210,345,5 script Veins Guide#veins01::GuideVeins 4_M_RASWORD,{
mes "[Veins Guide]";
mes "Thank you for coming through the rough sand storms. Welcome to ^8B4513Veins^000000, the Canyon Village.";
mes "If this is the first time for you to use the guide services, why don't you check the \"Notice\" menu first?";
+ F_Navi("[Veins Guide]");
next;
while (1) {
switch(select("[ Temple ]:[ Inn ]:[ Pub ]:[ Weapon Shop ]:[ Tool Shop ]:[ Airport ]:[ Geological Research Institute ]:[ Cool Event Corp. Staff ]:Remove Marks from Mini-Map:Cancel")) {
case 1:
mes "[Veins Guide]";
- mes "The Temple is always filled with praying the faithful of the incarnation of goddess Freya.";
+ mes "The "+F_Navi("Temple","veins,197,256")+" is always filled with praying the faithful of the incarnation of goddess Freya.";
mes "It's located on the North side of Veins.";
mes "Would you like to check any other locations?";
viewpoint 1,197,256,0,0xFF0000;
@@ -30,14 +30,14 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
break;
case 2:
mes "[Veins Guide]";
- mes "You can rest your fatigue of the journey in the Inn. The Inn is located on the North-West side of Veins.";
+ mes "You can rest your fatigue of the journey in the "+F_Navi("Inn","veins,110,278")+". The Inn is located on the North-West side of Veins.";
mes "Would you like to check any other locations?";
viewpoint 1,110,278,1,0xFF4500;
next;
break;
case 3:
mes "[Veins Guide]";
- mes "If you want to talk to the Veins Towners, visit the Veins Pub.";
+ mes "If you want to talk to the Veins Towners, visit the Veins "+F_Navi("Pub","veins,150,215")+".";
mes "The pub is located on the west side of Veins.";
mes "Would you like to check any other locations?";
viewpoint 1,150,215,2,0xDAA520;
@@ -46,7 +46,7 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
case 4:
mes "[Veins Guide]";
mes "You have to be able to protect your own body.";
- mes "The Weapon Shop in Veins is selling the good weapons at a reasonable price..";
+ mes "The "+F_Navi("Weapon Shop","veins,150,175")+" in Veins is selling the good weapons at a reasonable price..";
mes "It is located on the West side of Veins.";
mes "Would you like to check any other locations?";
viewpoint 1,150,175,3,0x008000;
@@ -54,14 +54,14 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
break;
case 5:
mes "[Veins Guide]";
- mes "The essential items! Check out the Veins Tool Shop in the center of town..";
+ mes "The essential items! Check out the Veins "+F_Navi("Tool Shop","veins,230,161")+" in the center of town..";
mes "Would you like to check any other locations?";
viewpoint 1,230,161,4,0x0000FF;
next;
break;
case 6:
mes "[Veins Guide]";
- mes "The Airport of Veins is currently only used for Cargo.";
+ mes "The "+F_Navi("Airport","veins,273,287")+" of Veins is currently only used for Cargo.";
mes "Would you like to check any other locations?";
viewpoint 1,273,287,5,0x000080;
next;
@@ -69,7 +69,8 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
case 7:
mes "[Veins Guide]";
mes "Are you interested in Geology?";
- mes "If so, please visit the Geological Research Institute at the second floor of Weapon Shop.";
+ mes "If so, please visit the ";
+ mes F_Navi("Geological Research Institute","veins,150,175")+" at the second floor of Weapon Shop.";
mes "Would you like to check any other locations?";
viewpoint 1,150,175,6,0x800080;
next;
@@ -77,7 +78,7 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
case 8:
mes "[Veins Guide]";
mes "I will mark the location";
- mes "of the ^808080Cool Event Corp. Staff^000000";
+ mes "of the "+F_Navi("Cool Event Corp. Staff","veins,209,127","^808080");
mes "on your mini map.";
mes "Would you like to check any other locations?";
viewpoint 1,209,127,7,0x808080;
@@ -104,5 +105,4 @@ veins,210,345,5 script Veins Guide#veins01::GuideVeins 934,{
}
}
}
-
-veins,189,101,5 duplicate(GuideVeins) Veins Guide#veins02 934
+veins,189,101,5 duplicate(GuideVeins) Veins Guide#veins02 4_M_RASWORD
diff --git a/npc/re/guides/navigation.txt b/npc/re/guides/navigation.txt
new file mode 100644
index 000000000..b7bde6aab
--- /dev/null
+++ b/npc/re/guides/navigation.txt
@@ -0,0 +1,39 @@
+//===== Hercules Script ======================================
+//= Navigation Functions
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Controls the navigation system for Renewal guides.
+//= Clients before 2011-10-10 do not support navigation
+//= links, so disable the system if this applies to you.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+function script F_Navi {
+
+ // Uncomment to disable the navigation system.
+ //set .@disabled,1;
+
+ // This function takes 0 ~ 3 parameters.
+ switch(getargcount()) {
+ case 0: // Check if system is disabled.
+ return .@disabled;
+ case 1: // Display information message, if enabled.
+ if (!.@disabled) {
+ next;
+ mes getarg(0);
+ mes "When you click on the ^B9062F[location name]^000000, you'll receive the most advanced ^B9062FNavigation^000000 services!";
+ }
+ return;
+ default: // Display navigation link, if enabled; else set text color, if available.
+ if (!.@disabled)
+ return "<NAVI>[" + getarg(0) + "]<INFO>" + getarg(1) + ",0,000,0</INFO></NAVI>";
+ else if (getargcount() == 3)
+ return getarg(2)+getarg(0)+"^000000";
+ else
+ return getarg(0);
+ }
+}
diff --git a/npc/re/guild/invest_main.txt b/npc/re/guild/invest_main.txt
index e8c2a011a..50a4e7d35 100644
--- a/npc/re/guild/invest_main.txt
+++ b/npc/re/guild/invest_main.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hall of Abyss - Core Scripts
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.1
//===== Description: =========================================
+//= [Official Conversion]
//= Expansion for War of Emperium FE.
//= Invest in each realm to unlock new maps:
//= - Guild Dungeon F2, total 20,000,000z.
//= - Hall of Abyss, total 70,000,000z.
//===== Additional Comments: =================================
//= 1.0 First version. Missing official times. [Euphy]
+//= 1.1 Added GM management function. [Euphy]
//============================================================
// Global Variables
@@ -58,7 +58,7 @@ $@vfund_*_extra
// Investment Functions & Controller
//============================================================
-// Note: The time in this section are almost entirely custom.
+// Note: The times in this section are almost entirely custom.
- script #invest_timer -1,{
OnClock0000: // Open investments on Wed (1 hour after WoE)
@@ -163,7 +163,7 @@ function script F_Invest_Abyss {
mes getarg(1);
mes "You've invested "+.@units+" unit"+((.@units == 1)?"":"s")+" "+((.@units < 100)?.@units:insertchar(""+.@units,",",1))+"0,000 Zeny"+getarg(2,"")+".";
mes "Not much but this is a small gift. You can exchange it with items in Malangdo.";
- set Zeny, Zeny-.@zeny;
+ Zeny -= .@zeny;
setd getarg(0), getd(getarg(0)) + .@units;
getitem 6488,.@units; //Thanks_Invest_Ticket
close;
@@ -224,7 +224,7 @@ function script F_Invest_Abyss {
// Script Core
//============================================================
-prt_gld,1,1,0 script #fund_master 844,{
+prt_gld,1,1,0 script #fund_master CLEAR_NPC,{
end;
OnInit:
set .@invest_status, callfunc("F_Invest_Status");
@@ -386,12 +386,11 @@ OnReset:
end;
}
-prt_gld,2,2,0 script Investment_total#fund00 844,{
-/*
+prt_gld,2,2,0 script Investment_total#fund00 CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "Is this not working properly?";
next;
- input .@input;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
mes "If you think the investment timer is dead, please adjust the timer.";
next;
switch(select("Turn on the timer:Cancel")) {
@@ -407,8 +406,7 @@ prt_gld,2,2,0 script Investment_total#fund00 844,{
mes "I don't need to adjust anything now.";
close;
}
-*/
- end;
+
OnInit:
if (callfunc("F_Invest_Status") == 1) {
initnpctimer;
@@ -464,7 +462,7 @@ OnTimer3600000:
}
}
-prt_gld,164,98,3 script Revoting Manager#Invest1 421,{
+prt_gld,164,98,3 script Revoting Manager#Invest1 4_M_BOSSCAT,{
mes "[Revoting Manager]";
mes "We are not accepting additional votes.";
mes "Please wait for our results announcement.";
@@ -554,7 +552,7 @@ OnTimer60000:
end;
}
-prt_gld,164,98,3 script Revoting Manager#Invest2 421,{
+prt_gld,164,98,3 script Revoting Manager#Invest2 4_M_BOSSCAT,{
set .@invest, $2011_agit_invest;
if (.@invest < 11) {
mes "[Revoting Manager]";
@@ -668,7 +666,7 @@ OnTimer20000:
}
/*
-prtg_cas01,2,2,0 script Abrai 55,{
+prtg_cas01,2,2,0 script Abrai 1_M_JOBTESTER,{
mes "I should quit my steward job.";
close;
OnAgitInvest:
@@ -992,7 +990,7 @@ OnAgitInvest:
}
mes .@n$;
mes "I'm sending you to the "+.@realm$+" Agit Dungeon "+.@i+"F.";
- set Zeny, Zeny-10000;
+ Zeny -= 10000;
setd "$fund_"+.@npc$+"_extra", getd("$fund_"+.@npc$+"_extra") + 1;
close2;
if (compare(strnpcinfo(2),"alde"))
@@ -1147,7 +1145,7 @@ OnAgitInvest:
callfunc "F_Invest_Abyss","$fund_"+.@npc$+"0"+.@id,"[Gate Manager]";
end;
case 2:
- callsub L_Enter,1,.@realm$;
+ callsub L_Enter,1,.@realm$,.@npc$;
mes "[Gate Manager]";
mes "You are interested in exploring the "+.@realm$+" Guild Dungeon Deepest Layer (2F).";
mes "Let me guide you. Good luck.";
@@ -1187,7 +1185,7 @@ OnAgitInvest:
}
end;
case 3:
- callsub L_Enter,2,.@realm$;
+ callsub L_Enter,2,.@realm$,.@npc$;
mes "[Gate Manager]";
mes "Let me guide you to the Abyss Gap connected with "+.@realm$+", the Abyss Gate 'Way of the Warrior'.";
close2;
@@ -1235,7 +1233,7 @@ OnAgitInvest:
L_Enter:
set .@invest_status, callfunc("F_Invest_Status");
if (.@invest_status == 3) {
- set .@status, getd("$"+.@npc$+"_invest_result");
+ set .@status, getd("$"+getarg(2)+"_invest_result");
if ((getarg(0) == 1 && .@status == 2) || .@status == 3)
return;
else {
@@ -1261,7 +1259,7 @@ L_Enter:
// Item Investments
//============================================================
-malangdo,218,126,4 script Cat Paw Merchants Notice 857,{
+malangdo,218,126,4 script Cat Paw Merchants Notice 4_BOARD3,{
mes "<< Cat Paw Merchants Notice >>";
mes "'^C379CEInvest Unused Items for Prizes!^000000'";
next;
@@ -1327,7 +1325,7 @@ malangdo,218,126,4 script Cat Paw Merchants Notice 857,{
}
}
-malangdo,218,123,1 script Namis#invest 545,4,4,{
+malangdo,218,123,1 script Namis#invest 4_CAT_SAILOR2,4,4,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -1467,7 +1465,7 @@ OnTouch:
// Investment Rewards
//============================================================
-malangdo,215,119,4 script Thanks Ticket Machine 564,{
+malangdo,215,119,4 script Thanks Ticket Machine 2_VENDING_MACHINE1,{
if (MaxWeight - Weight < 4500 || checkweight(1201,1) == 0) {
mes "- Currently you're carrying -";
mes "- too many items with you. -";
diff --git a/npc/re/guild/invest_npc.txt b/npc/re/guild/invest_npc.txt
index 3c6c45ee5..a1d564e00 100644
--- a/npc/re/guild/invest_npc.txt
+++ b/npc/re/guild/invest_npc.txt
@@ -1,12 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hall of Abyss - NPC Duplicates
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
+//= [Official Conversion]
//= Expansion for War of Emperium FE.
//= Invest in each realm to unlock new maps:
//= - Guild Dungeon F2, total 20,000,000z.
@@ -17,50 +16,50 @@
// Realms - Merchant Guilds, Gate Managers, Status Boards
//============================================================
-alde_gld,186,157,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Megrez 549
-alde_gld,191,164,3 duplicate(Gate Manager#realm) Gate Manager#alde_f00 421
-alde_gld,188,158,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Alde 857
+alde_gld,186,157,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Megrez 4_CAT_MERMASTER
+alde_gld,191,164,3 duplicate(Gate Manager#realm) Gate Manager#alde_f00 4_M_BOSSCAT
+alde_gld,188,158,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Alde 4_BOARD3
-gef_fild13,187,208,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Meraq 549
-gef_fild13,189,206,3 duplicate(Gate Manager#realm) Gate Manager#gef_f00 421
-gef_fild13,190,209,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Gef 857
+gef_fild13,187,208,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Meraq 4_CAT_MERMASTER
+gef_fild13,189,206,3 duplicate(Gate Manager#realm) Gate Manager#gef_f00 4_M_BOSSCAT
+gef_fild13,190,209,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Gef 4_BOARD3
-pay_gld,203,189,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Phecda 549
-pay_gld,206,189,3 duplicate(Gate Manager#realm) Gate Manager#pay_f00 421
-pay_gld,200,189,5 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Pay 857
+pay_gld,203,189,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Phecda 4_CAT_MERMASTER
+pay_gld,206,189,3 duplicate(Gate Manager#realm) Gate Manager#pay_f00 4_M_BOSSCAT
+pay_gld,200,189,5 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Pay 4_BOARD3
-prt_gld,158,96,5 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Dubae 549
-prt_gld,161,96,3 duplicate(Gate Manager#realm) Gate Manager#prt_f00 421
-prt_gld,163,99,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Prt 857
+prt_gld,158,96,5 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Dubae 4_CAT_MERMASTER
+prt_gld,161,96,3 duplicate(Gate Manager#realm) Gate Manager#prt_f00 4_M_BOSSCAT
+prt_gld,163,99,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Prt 4_BOARD3
// Inside Castles - Gate Managers
//============================================================
-aldeg_cas01,85,105,4 duplicate(Gate Manager#castle) Gate Manager#alde_f01 421
-aldeg_cas02,124,49,3 duplicate(Gate Manager#castle) Gate Manager#alde_f02 421
-aldeg_cas03,121,75,3 duplicate(Gate Manager#castle) Gate Manager#alde_f03 421
-aldeg_cas04,25,67,7 duplicate(Gate Manager#castle) Gate Manager#alde_f04 421
-aldeg_cas05,54,200,3 duplicate(Gate Manager#castle) Gate Manager#alde_f05 421
+aldeg_cas01,85,105,4 duplicate(Gate Manager#castle) Gate Manager#alde_f01 4_M_BOSSCAT
+aldeg_cas02,124,49,3 duplicate(Gate Manager#castle) Gate Manager#alde_f02 4_M_BOSSCAT
+aldeg_cas03,121,75,3 duplicate(Gate Manager#castle) Gate Manager#alde_f03 4_M_BOSSCAT
+aldeg_cas04,25,67,7 duplicate(Gate Manager#castle) Gate Manager#alde_f04 4_M_BOSSCAT
+aldeg_cas05,54,200,3 duplicate(Gate Manager#castle) Gate Manager#alde_f05 4_M_BOSSCAT
-gefg_cas01,39,49,4 duplicate(Gate Manager#castle) Gate Manager#gef_f01 421
-gefg_cas02,10,65,4 duplicate(Gate Manager#castle) Gate Manager#gef_f02 421
-gefg_cas03,100,87,4 duplicate(Gate Manager#castle) Gate Manager#gef_f03 421
-gefg_cas04,35,44,3 duplicate(Gate Manager#castle) Gate Manager#gef_f04 421
-gefg_cas05,84,46,3 duplicate(Gate Manager#castle) Gate Manager#gef_f05 421
+gefg_cas01,39,49,4 duplicate(Gate Manager#castle) Gate Manager#gef_f01 4_M_BOSSCAT
+gefg_cas02,10,65,4 duplicate(Gate Manager#castle) Gate Manager#gef_f02 4_M_BOSSCAT
+gefg_cas03,100,87,4 duplicate(Gate Manager#castle) Gate Manager#gef_f03 4_M_BOSSCAT
+gefg_cas04,35,44,3 duplicate(Gate Manager#castle) Gate Manager#gef_f04 4_M_BOSSCAT
+gefg_cas05,84,46,3 duplicate(Gate Manager#castle) Gate Manager#gef_f05 4_M_BOSSCAT
-payg_cas01,129,59,3 duplicate(Gate Manager#castle) Gate Manager#pay_f01 421
-payg_cas02,27,277,3 duplicate(Gate Manager#castle) Gate Manager#pay_f02 421
-payg_cas03,51,266,3 duplicate(Gate Manager#castle) Gate Manager#pay_f03 421
-payg_cas04,39,264,4 duplicate(Gate Manager#castle) Gate Manager#pay_f04 421
-payg_cas05,272,252,4 duplicate(Gate Manager#castle) Gate Manager#pay_f05 421
+payg_cas01,129,59,3 duplicate(Gate Manager#castle) Gate Manager#pay_f01 4_M_BOSSCAT
+payg_cas02,27,277,3 duplicate(Gate Manager#castle) Gate Manager#pay_f02 4_M_BOSSCAT
+payg_cas03,51,266,3 duplicate(Gate Manager#castle) Gate Manager#pay_f03 4_M_BOSSCAT
+payg_cas04,39,264,4 duplicate(Gate Manager#castle) Gate Manager#pay_f04 4_M_BOSSCAT
+payg_cas05,272,252,4 duplicate(Gate Manager#castle) Gate Manager#pay_f05 4_M_BOSSCAT
-prtg_cas01,114,178,3 duplicate(Gate Manager#castle) Gate Manager#prt_f01 421
-prtg_cas02,89,63,5 duplicate(Gate Manager#castle) Gate Manager#prt_f02 421
-prtg_cas03,72,109,3 duplicate(Gate Manager#castle) Gate Manager#prt_f03 421
-prtg_cas04,29,263,4 duplicate(Gate Manager#castle) Gate Manager#prt_f04 421
-prtg_cas05,24,23,4 duplicate(Gate Manager#castle) Gate Manager#prt_f05 421
+prtg_cas01,114,178,3 duplicate(Gate Manager#castle) Gate Manager#prt_f01 4_M_BOSSCAT
+prtg_cas02,89,63,5 duplicate(Gate Manager#castle) Gate Manager#prt_f02 4_M_BOSSCAT
+prtg_cas03,72,109,3 duplicate(Gate Manager#castle) Gate Manager#prt_f03 4_M_BOSSCAT
+prtg_cas04,29,263,4 duplicate(Gate Manager#castle) Gate Manager#prt_f04 4_M_BOSSCAT
+prtg_cas05,24,23,4 duplicate(Gate Manager#castle) Gate Manager#prt_f05 4_M_BOSSCAT
// iRO NPC Locations
//============================================================
-//prt_gld,148,253,4 duplicate(Cat Paw Merchants Notice) Cat Paw Merchants Notice::CatPawNotice_iRO 857
-//prt_gld,145,255,6 duplicate(Namis#invest) Namis::Namis_iRO 545,4,4
-//prt_gld,165,50,4 duplicate(Thanks Ticket Machine) Thanks Ticket Machine::ThanksMachine_iRO 564
+//prt_gld,148,253,4 duplicate(Cat Paw Merchants Notice) Cat Paw Merchants Notice::CatPawNotice_iRO 4_BOARD3
+//prt_gld,145,255,6 duplicate(Namis#invest) Namis::Namis_iRO 4_CAT_SAILOR2,4,4
+//prt_gld,165,50,4 duplicate(Thanks Ticket Machine) Thanks Ticket Machine::ThanksMachine_iRO 2_VENDING_MACHINE1
diff --git a/npc/re/instances/BakonawaLake.txt b/npc/re/instances/BakonawaLake.txt
new file mode 100644
index 000000000..89ce64ac4
--- /dev/null
+++ b/npc/re/instances/BakonawaLake.txt
@@ -0,0 +1,543 @@
+//===== Hercules Script ======================================
+//= Bakonawa Lake
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Defeat Bakonawa before he eats the moon.
+//= Part of the "Bakonawa Extermination" quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//= 1.1 Added GM management NPC. [Euphy]
+//============================================================
+
+1@ma_b mapflag src4instance
+//============================================================
+ma_scene01,174,179,4 script Taho 4_M_DEWZATIMAN,{
+ disable_items;
+ if (checkweight(1201,1) == 0) {
+ mes "You are carrying too many items. Come back after taking off some of them.";
+ close;
+ }
+ if (MaxWeight - Weight < 10000) {
+ mes "You are carrying too much weight. Come back after reducing the weight.";
+ close;
+ }
+ if (BaseLevel < 140) {
+ mes "[Taho]";
+ mes "Hey. This is too dangerous a place for you. You cannot keep yourself safe. Get out of here and go to the village right now!";
+ close;
+ }
+ if (malaya_bakona1 < 7 && malaya_bakona2 < 15) {
+ mes "[Taho]";
+ mes "We are gonna be killed all by that Bakonawa. Ah, we must slay him but unfortunately we are not prepared.";
+ close;
+ }
+
+ set .@party_id,getcharid(1);
+ set .@md_name$, "Bakonawa Lake";
+
+ set .@baku_time, checkquest(12278,PLAYTIME);
+ if (.@baku_time == -1) {
+ if (checkquest(12279) == -1) setquest 12279;
+ }
+ if (!.@party_id) {
+ mes "[Taho]";
+ mes "Isn't there any company who can go with you? Or even if you wanna go alone, come after organizing a party.";
+ close;
+ }
+ if (.@baku_time == -1) {
+ if (getcharid(0) == 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;
+ set .@i, select("Please weave a rope.:Now I will go down.:Cancel.");
+ } else {
+ mes "[Taho]";
+ mes "You came for slaying Bakonawa. The leader of your party has to help me weaving the rope for going down.";
+ next;
+ set .@i, select(":Now I will go down.:Cancel.");
+ }
+ switch(.@i) {
+ case 1:
+ set .@instance,instance_create(.@md_name$,.@party_id);
+ if (.@instance < 0) {
+ mes "[Taho]";
+ mes "Oh, the rope got dropped. I have to make a new one.";
+ close;
+ }
+ if (instance_attachmap("1@ma_b",.@instance) == "") {
+ mes "^0000ff"+.@md_name$+"^000000 - Reservation Failed!";
+ instance_destroy(.@instance);
+ close;
+ }
+ instance_set_timeout 7200,300,.@instance;
+ instance_init(.@instance);
+ mes "[Taho]";
+ mes "Now I'm weaving, so you can go down when I'm done.";
+ close;
+ case 2:
+ if( has_instance("1@ma_b") == "" ) {
+ mes "The memorial dungeon "+.@md_name$+" does not exist.";
+ mes "The party leader did not generate the dungeon yet.";
+ close;
+ } else {
+ mapannounce "ma_scene01","A party memeber, "+strcharinfo(0)+" of the party "+getpartyname(.@party_id)+" is entering the dungeon, "+.@md_name$+".",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ setquest 12278;
+ warp "1@ma_b",64,51;
+ end;
+ }
+ case 3:
+ close;
+ }
+ } else if (.@baku_time == 0 || .@baku_time == 1) {
+ mes "[Taho]";
+ mes "The rope used for getting to the Lake is already broken. We are now cleaning up the surroundings so come back after some time.";
+ close;
+ } else if (.@baku_time == 2) {
+ mes "[Taho]";
+ mes "It's all cleaned up around here. Now you can go down again after getting a rope.";
+ erasequest 12278;
+ close;
+ }
+}
+
+sec_in02,26,26,4 script Bakonawa's Rage 4_M_DEWZATIMAN,{
+ callfunc "F_GM_NPC";
+ mes "[Taho]";
+ mes "My name is Minky.";
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
+ erasequest 12278;
+ erasequest 12279;
+ set malaya_bakona1,7;
+ set malaya_bakona2,15;
+ }
+ close;
+}
+
+1@ma_b,62,52,4 script Taho#nf 4_M_DEWZATIMAN,{
+ mes "[Taho]";
+ mes "Heehee, I could join the Bakonawa hunt, but I'd rather hide behind that rock and cheer you guys on.";
+ next;
+ 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)) {
+ mes "[Taho]";
+ mes "Now I will make Bakonawa spring out from the lake.";
+ next;
+ switch(select("Hold on! I'm not ready yet!:Let's do it!")) {
+ case 1:
+ mes "[Taho]";
+ mes "Oh... alright... tell me when you are ready.";
+ close;
+ case 2:
+ mes "[Taho]";
+ mes "Then I will drop a drop of Albopal to this lake.";
+ next;
+ mes "[Taho]";
+ mes "Once Bakonawa tastes this, he will surface...";
+ donpcevent instance_npcname("#Bakonawan1")+"::OnStart";
+ disablenpc instance_npcname("Taho#nf");
+ close;
+ }
+ } else {
+ mes "[Taho]";
+ mes "I am dropping the Alpopal to make Bakonawa mad. Bakonawa can be a good source of protein once we get him.";
+ close;
+ }
+}
+
+1@ma_b,36,111,4 script #Bakonawan1 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Bakonawan1");
+ end;
+OnStart:
+ enablenpc instance_npcname("#Bakonawan1");
+ set .@map$, instance_mapname("1@ma_b");
+ mapannounce .@map$,"Taho: I can see him there on the surface! ATTACK!!!",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ monster .@map$,78,81,"Bakonawa",2320,1,instance_npcname("#Bakonawan1")+"::OnMyMobDead"; //original: (78,83)
+ initnpctimer;
+ end;
+OnFail:
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#Bakonawan1")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@ma_b");
+ if (mobcount(.@map$,instance_npcname("#Bakonawan1")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#BakonawaDeadn1")+"::OnStart";
+ killmonster .@map$,instance_npcname("#Bakonawan1")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan1");
+ }
+ end;
+OnTimer1000: callsub OnAnnounce,"10 minutes";
+OnTimer60000: callsub OnAnnounce,"9 minutes";
+OnTimer120000: callsub OnAnnounce,"8 minutes";
+OnTimer180000: callsub OnAnnounce,"7 minutes";
+OnTimer240000: callsub OnAnnounce,"6 minutes";
+OnTimer300000: callsub OnAnnounce,"5 minutes";
+OnTimer360000: callsub OnAnnounce,"4 minutes";
+OnTimer420000: callsub OnAnnounce,"3 minutes";
+OnTimer480000: callsub OnAnnounce,"2 minutes";
+OnTimer540000: callsub OnAnnounce,"1 minute";
+OnTimer570000:
+ mapannounce instance_mapname("1@ma_b"),"Time Limit: 30 seconds",bc_map,"0xff4400"; //FW_NORMAL 18 0 0
+ donpcevent instance_npcname("#SummonPuppetsn1")+"::OnStart";
+ end;
+OnTimer600000:
+ set .@map$, instance_mapname("1@ma_b");
+ mapannounce .@map$,"Bakonawa has escaped deep into the lake.",bc_map,"0xffff00"; //FW_NORMAL 20 0 0
+ donpcevent instance_npcname("Taho#Fail")+"::OnStart";
+ donpcevent instance_npcname("#Bakonawan1")+"::OnFail";
+ killmonster .@map$,instance_npcname("#Bakonawan1")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan1");
+ end;
+OnAnnounce:
+ mapannounce instance_mapname("1@ma_b"),"Time Limit: "+getarg(0),bc_map,"0xff4400"; //FW_NORMAL 15 0 0
+ donpcevent instance_npcname("#SummonPuppetsn1")+"::OnStart";
+ end;
+}
+
+1@ma_b,78,81,0 script #SummonPuppetsn1 HIDDEN_WARP_NPC,4,5,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#SummonPuppetsn1");
+ end;
+OnStart:
+ stopnpctimer;
+ enablenpc instance_npcname("#SummonPuppetsn1");
+ initnpctimer;
+ end;
+OnTouch:
+ stopnpctimer;
+ disablenpc instance_npcname("#SummonPuppetsn1");
+ end;
+OnTimer5000:
+ setarray .@x[0],79,71,60,61,57,89,95,96,99;
+ setarray .@y[0],71,72,80,90,99,73,82,90,99;
+ set .@map$, instance_mapname("1@ma_b");
+ for(set .@i,0; .@i<9; set .@i,.@i+1) {
+ set .@rand, rand(1,10);
+ if (.@rand > 7)
+ monster .@map$,.@x[.@i],.@y[.@i],"Bakonawa's Will",2337,1,instance_npcname("#SummonPuppetsn1")+"::OnMyMobDead";
+ else if (.@rand < 4)
+ monster .@map$,.@x[.@i],.@y[.@i],"Bakonawa's Will",2343,1,instance_npcname("#SummonPuppetsn1")+"::OnMyMobDead";
+ }
+ end;
+OnTimer50000:
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#SummonPuppetsn1")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#SummonPuppetsn1");
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@ma_b,1,5,4 script #BakonawaDeadn1 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#BakonawaDeadn1");
+ end;
+OnStart:
+ enablenpc instance_npcname("#BakonawaDeadn1");
+ initnpctimer;
+ end;
+OnTimer100:
+ mapannounce instance_mapname("1@ma_b"),"Taho: Good! Bakonawa is hidden under water. He will now try to swallow the moon.",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer5000:
+ mapannounce instance_mapname("1@ma_b"),"Taho: We must make loud noises with caldron and gong so he can never concentrate on the moon!",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer10000:
+ mapannounce instance_mapname("1@ma_b"),"Taho: Do not engage on him even if he come above the surface. Just make loud noises!",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer15000:
+ mapannounce instance_mapname("1@ma_b"),"Mission - Destroy 2 caldrons and 2 gongs on left and right sides of the lake.",bc_map,"0xff3300"; //FW_NORMAL 15 0 0
+ donpcevent instance_npcname("#Bakonawan2")+"::OnStart";
+ stopnpctimer;
+ disablenpc instance_npcname("#BakonawaDeadn1");
+ end;
+}
+
+1@ma_b,36,111,4 script #Bakonawan2 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Bakonawan2");
+ end;
+OnStart:
+ enablenpc instance_npcname("#Bakonawan2");
+ set .@label$, instance_npcname("#Bakonawan2")+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@ma_b");
+ monster .@map$,95,98,"Caldron",2328,1,.@label$;
+ monster .@map$,60,98,"Caldron",2328,1,.@label$;
+ monster .@map$,97,104,"Gong",2328,1,.@label$;
+ monster .@map$,58,104,"Gong",2328,1,.@label$;
+ donpcevent instance_npcname("#Bakonawan2-1")+"::OnStart";
+ initnpctimer;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@ma_b");
+ set .@mob_dead_num, mobcount(.@map$,instance_npcname("#Bakonawan2")+"::OnMyMobDead");
+ if (.@mob_dead_num < 1) {
+ donpcevent instance_npcname("#Bakonawan2-1")+"::OnEnd";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan2");
+ } else
+ mapannounce .@map$,"Taho: Good! "+.@mob_dead_num+" left to go!",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer1000: callsub OnAnnounce,"5 minutes",15,1;
+OnTimer60000: callsub OnAnnounce,"4 minutes",15,1;
+OnTimer120000: callsub OnAnnounce,"3 minutes",15,1;
+OnTimer180000: callsub OnAnnounce,"2 minutes",15,1;
+OnTimer240000: callsub OnAnnounce,"1 minute",15,1;
+OnTimer270000: callsub OnAnnounce,"30 seconds",15,0;
+OnTimer280000: callsub OnAnnounce,"20 seconds",15,0;
+OnTimer290000: callsub OnAnnounce,"10 seconds",15,0;
+OnTimer295000: callsub OnAnnounce,"5 seconds",16,0;
+OnTimer296000: callsub OnAnnounce,"4 seconds",17,0;
+OnTimer297000: callsub OnAnnounce,"3 seconds",18,0;
+OnTimer298000: callsub OnAnnounce,"2 seconds",19,0;
+OnTimer299000: callsub OnAnnounce,"1 second",20,0;
+OnTimer300000:
+ set .@map$, instance_mapname("1@ma_b");
+ mapannounce .@map$,"Bakonawa has escaped deep into the lake.",bc_map,"0xffff00"; //FW_NORMAL 20 0 0
+ donpcevent instance_npcname("Taho#Fail")+"::OnStart";
+ donpcevent instance_npcname("#Bakonawan2-1")+"::OnFail";
+ killmonster .@map$,instance_npcname("#Bakonawan2")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan2");
+ end;
+OnAnnounce:
+ mapannounce instance_mapname("1@ma_b"),"Time Limit: "+getarg(0),bc_map,"0xff4400"; //FW_NORMAL getarg(1) 0 0
+ if (getarg(2)) donpcevent instance_npcname("#SummonPuppetsn1")+"::OnStart";
+ end;
+}
+
+1@ma_b,36,111,4 script #Bakonawan2-1 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Bakonawan2-1");
+ end;
+OnStart:
+ enablenpc instance_npcname("#Bakonawan2-1");
+ monster instance_mapname("1@ma_b"),78,81,"Enraged Bakonawa",2321,1,instance_npcname("#Bakonawan2-1")+"::OnMyMobDead"; //original: (78,93)
+ end;
+OnFail:
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#Bakonawan2-1")+"::OnMyMobDead";
+ end;
+OnEnd:
+ enablenpc instance_npcname("#Bakonawan2-1");
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#Bakonawan2-1")+"::OnMyMobDead";
+ initnpctimer;
+ end;
+OnTimer1000:
+ mapannounce instance_mapname("1@ma_b"),"Taho: He is back into the lake again. Is it over?",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer5000:
+ mapannounce instance_mapname("1@ma_b"),"Taho: UHM! Something is moving up rapidly under the water! Ba... Bakonawa is coming!!",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ end;
+OnTimer10000:
+ mapannounce instance_mapname("1@ma_b"),"Mission - Eliminate Bakonawa who became more fierce.",bc_map,"0xff3300"; //FW_NORMAL 15 0 0
+ donpcevent instance_npcname("#Bakonawan3")+"::OnStart";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan2-1");
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@ma_b,36,111,4 script #Bakonawan3 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Bakonawan3");
+ end;
+OnStart:
+ enablenpc instance_npcname("#Bakonawan3");
+ initnpctimer;
+ monster instance_mapname("1@ma_b"),78,81,"Enraged Bakonawa",2322,1,instance_npcname("#Bakonawan3")+"::OnMyMobDead"; //original: (78,83)
+ donpcevent instance_npcname("#Bakonawan3-1")+"::OnStart";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@ma_b");
+ set .@mob_dead_num, mobcount(.@map$,instance_npcname("#Bakonawan3")+"::OnMyMobDead");
+ if (.@mob_dead_num < 1) {
+ mapannounce .@map$,"Taho: We got him! I can see he has threw up something that looks like a box.",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ donpcevent instance_npcname("Taho#Completed")+"::OnStart";
+ donpcevent instance_npcname("#Bakonawan3-1")+"::OnEnd";
+ killmonster .@map$,instance_npcname("#Bakonawan3")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan3");
+ }
+ end;
+OnTimer1000:
+ callsub OnAnnounce,"10 minutes",15,1;
+ end;
+OnTimer60000:
+OnTimer120000:
+OnTimer180000:
+OnTimer240000:
+ donpcevent instance_npcname("#SummonPuppetsn1")+"::OnStart";
+ end;
+OnTimer300000: callsub OnAnnounce,"5 minutes",15,1;
+OnTimer360000: callsub OnAnnounce,"4 minutes",15,1;
+OnTimer420000: callsub OnAnnounce,"3 minutes",15,1;
+OnTimer480000: callsub OnAnnounce,"2 minutes",15,1;
+OnTimer540000: callsub OnAnnounce,"1 minute",15,1;
+OnTimer570000: callsub OnAnnounce,"30 seconds",15,0;
+OnTimer580000: callsub OnAnnounce,"20 seconds",15,0;
+OnTimer590000: callsub OnAnnounce,"10 seconds",15,0;
+OnTimer595000: callsub OnAnnounce,"5 seconds",16,0;
+OnTimer596000: callsub OnAnnounce,"4 seconds",17,0;
+OnTimer597000: callsub OnAnnounce,"3 seconds",18,0;
+OnTimer598000: callsub OnAnnounce,"2 seconds",19,0;
+OnTimer599000: callsub OnAnnounce,"1 second",20,0;
+OnTimer600000:
+ set .@map$, instance_mapname("1@ma_b");
+ mapannounce .@map$,"Bakonawa has escaped deep into the lake.",bc_map,"0xffff00"; //FW_NORMAL 20 0 0
+ donpcevent instance_npcname("Taho#Fail")+"::OnStart";
+ killmonster .@map$,instance_npcname("#Bakonawan3")+"::OnMyMobDead";
+ stopnpctimer;
+ disablenpc instance_npcname("#Bakonawan3");
+ end;
+OnAnnounce:
+ mapannounce instance_mapname("1@ma_b"),"Time Limit: "+getarg(0),bc_map,"0xff4400"; //FW_NORMAL getarg(1) 0 0
+ if (getarg(2)) donpcevent instance_npcname("#SummonPuppetsn1")+"::OnStart";
+ end;
+}
+
+1@ma_b,36,111,4 script #Bakonawan3-1 CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Bakonawan3-1");
+ end;
+OnStart:
+ initnpctimer;
+ end;
+OnEnd:
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#Bakonawan3-1")+"::OnMyMobDead";
+ //showdigit 0;
+ stopnpctimer;
+ end;
+OnMyMobDead:
+ showdigit mobcount(instance_mapname("1@ma_b"),instance_npcname("#Bakonawan3-1")+"::OnMyMobDead");
+ end;
+OnTimer120000: callsub OnMobSpawn,10;
+OnTimer180000: callsub OnMobSpawn,15;
+OnTimer240000: callsub OnMobSpawn,20;
+//OnTimer300000: callsub OnMobSpawn,25;
+OnTimer300000: callsub OnMobSpawn,30;
+OnTimer360000: callsub OnMobSpawn,35;
+OnTimer420000: callsub OnMobSpawn,40;
+OnTimer480000: callsub OnMobSpawn,45;
+OnTimer540000: callsub OnMobSpawn,50;
+OnTimer600000:
+ killmonster instance_mapname("1@ma_b"),instance_npcname("#Bakonawan3-1")+"::OnMyMobDead";
+ stopnpctimer;
+ end;
+OnMobSpawn:
+ set .@label$, instance_npcname("#Bakonawan3-1")+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@ma_b");
+ killmonster .@map$,.@label$;
+ set .@mob_dead_num, mobcount(.@map$,.@label$);
+ if (.@mob_dead_num < 50) {
+ set .@mob_rg, 50 - .@mob_dead_num;
+ if (.@mob_rg > getarg(0))
+ set .@mob_rg, getarg(0);
+ while(1) {
+ areamonster .@map$,74,74,82,74,"Bakonawa's Puppet",2334,1,.@label$;
+ set .@mob_dead_num, mobcount(.@map$,.@label$);
+ if (.@mob_dead_num >= .@mob_rg) {
+ break;
+ }
+ }
+ }
+ end;
+}
+
+1@ma_b,62,52,4 script Taho#Completed 4_M_DEWZATIMAN,{
+ disable_items;
+ if (checkweight(1201,1) == 0) {
+ mes "It seems you are carrying too many different kinds of items. Please try again after reducing it.";
+ close;
+ }
+ if (MaxWeight - Weight < 10000) {
+ mes "It seems you are already carrying items of too much weight. Please try again after reducing the weight.";
+ close;
+ }
+ if (checkquest(12279,HUNTING) == 2) {
+ erasequest 12279;
+ mes "[Taho]";
+ mes "This was found from Bakonawa's corpse. It would be better if you take this.";
+// if (IsPremiumPcCafe == 10)
+ getitem 6499,7; //Ancient_Grudge
+// else
+// getitem 6499,5; //Ancient_Grudge
+ getexp 0,100000;
+ next;
+ }
+ mes "[Taho]";
+ mes "We better hurry and get out of this place. This place is still dangerous even without Bakonawa...";
+ next;
+ mes "[Taho]";
+ mes "Then let's use to the rope to go up!";
+ close2;
+ warp "ma_scene01",175,176;
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("Taho#Completed");
+ end;
+OnStart:
+ enablenpc instance_npcname("Taho#Completed");
+ initnpctimer;
+ end;
+OnTimer1000:
+ monster instance_mapname("1@ma_b"),78,74,"Bakonawa Treasure Box",2335,1;
+ end;
+OnTimer10000:
+ mapannounce instance_mapname("1@ma_b"),"Taho: After opening the treasure box, please visit me at the top of the hill. I've got something to give to you.",bc_map,"0x00ffff"; //FW_NORMAL 15 0 0
+ stopnpctimer;
+ end;
+}
+
+1@ma_b,62,52,4 script Taho#Fail 4_M_DEWZATIMAN,{
+ mes "[Taho]";
+ mes "HMM. We almost got him but he is one fast creature...";
+ next;
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ mes "[Taho]";
+ mes "Are we going to try again?";
+ next;
+ switch(select("Hold on a sec!:Of couse! We cannot stand back now!")) {
+ case 1:
+ mes "[Taho]";
+ mes "AWW... I almost brought him out.";
+ close;
+ case 2:
+ mes "[Taho]";
+ mes "Then I will use Albopal once again to the lake.";
+ next;
+ mes "[Taho]";
+ mes "We are about to see Bakonawa with intenser anger...";
+ disablenpc instance_npcname("Taho#Fail");
+ donpcevent instance_npcname("#Bakonawan1")+"::OnStart";
+ close;
+ }
+ close;
+ } else {
+ mes "[Taho]";
+ mes "I am dropping Albopal like I did a while ago. I hope it pisses him off...";
+ close;
+ }
+
+OnInstanceInit:
+ disablenpc instance_npcname("Taho#Fail");
+ end;
+OnStart:
+ enablenpc instance_npcname("Taho#Fail");
+ end;
+}
diff --git a/npc/re/instances/BangungotHospital.txt b/npc/re/instances/BangungotHospital.txt
new file mode 100644
index 000000000..de076489e
--- /dev/null
+++ b/npc/re/instances/BangungotHospital.txt
@@ -0,0 +1,1101 @@
+//===== Hercules Script ======================================
+//= Bangungot Hospital 2F
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Save the hospital in Port Malaya from Bangungot.
+//= Part of the "Nurse in Port Malaya" quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//= 1.1 Added GM management function. [Euphy]
+//============================================================
+
+1@ma_h mapflag src4instance
+//============================================================
+
+// Instance Creation
+//============================================================
+ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
+ if (BaseLevel < 100) end;
+
+ set .@party_id,getcharid(1);
+ cutin "malaya_nurseB",2;
+ if (checkquest(9223) == -1) {
+ set .@quest, checkquest(9222);
+ if (.@quest == -1) {
+ if (!.@party_id) {
+ if (malaya_bang == 30)
+ callsub L_Closed,1;
+ else if (malaya_bang == 31)
+ callsub L_Closed,0;
+ else
+ goto L_NoParty;
+ }
+ if (checkquest(11309,HUNTING) < 2) {
+ set .@playtime, checkquest(9224,PLAYTIME);
+ if (.@playtime == -1) {
+ if (malaya_bang == 30)
+ callsub L_Closed,1;
+ 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;
+ else {
+ mes "[Nurse Maenne]";
+ mes "..........";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (.@playtime == 0 || .@playtime == 1) {
+ if (checkquest(11309) == -1) {
+ mes "[Nurse Maenne]";
+ mes "This is a fatal situation.";
+ close2;
+ cutin "",255;
+ end;
+ } else {
+ mes "[Nurse Maenne]";
+ mes "Now the entrance";
+ mes "to the second floor";
+ mes "is closed.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "To go up to";
+ mes "the second floor again,";
+ mes "open the gate";
+ mes "after a lapse of time.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ set .@quest2, checkquest(11309);
+ if (.@quest2 == -1) {
+ callsub L_Closed,0;
+ } else if (.@quest2 == 0 || .@quest2 == 1) {
+ callsub L_Complete;
+ completequest 9224;
+ erasequest 9224;
+ close2;
+ cutin "",255;
+ end;
+ } else {
+ //if (!.@party_id) goto L_NoParty; //unneeded
+ if (malaya_bang > 39)
+ callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ else {
+ mes "[Nurse Maenne]";
+ mes ".......";
+ close2;
+ cutin "",255;
+ end;
+ }
+ }
+ }
+ } else {
+ mes "[Nurse Maenne]";
+ mes "You got rid of Bangungot!"; //?
+ mes "The nurse might be waiting for you";
+ mes "in front of the hospital!";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (.@quest == 0 || .@quest == 1) {
+ if (!.@party_id) goto L_NoParty;
+ if (malaya_bang > 39) {
+ set .@hunting, checkquest(9222,HUNTING);
+ if (.@hunting == 0 || .@hunting == 1) {
+ set .@playtime, checkquest(9224,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Nurse Maenne]";
+ mes "Do you want go up to the second floor again?";
+ next;
+ callsub L_Enter,0,0;
+ } else if (.@playtime == 2) {
+ //if (!.@party_id) goto L_NoParty; //unneeded
+ if (malaya_bang > 39)
+ callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ else {
+ mes "[Nurse Maenne]";
+ mes ".......";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ mes "[Nurse Maenne]";
+ mes "This is a fatal situation.";
+ mes "You can't go up to the 2nd floor.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ if (checkweight(607,1) == 0) {
+ mes "[Nurse Maenne]";
+ mes "You have too much stuff.";
+ mes "Please reduce your stuff and";
+ mes "come to me again.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ if (checkweight(607,11) == 0) {
+ mes "[Nurse Maenne]";
+ mes "It's too heavy.";
+ mes "Please reduce the weight and";
+ mes "come to me again.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ callsub L_Complete;
+ completequest 9222;
+ erasequest 9222;
+ completequest 9224;
+ erasequest 9224;
+ setquest 9223;
+ getexp 500000,0;
+// if (IsPremiumPcCafe == 10)
+ getitem 6499,7; //Ancient_Grudge
+// else
+// getitem 6499,5; //Ancient_Grudge
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ mes "[Nurse Maenne]";
+ mes ".....?";
+ mes "Now you can't go up";
+ mes "to the 2nd floor.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ callsub L_Complete;
+ completequest 9222;
+ erasequest 9222;
+ completequest 9224;
+ erasequest 9224;
+ setquest 9223;
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ if (checkquest(9223,PLAYTIME) == 0 || checkquest(9223,PLAYTIME) == 1) {
+ callsub L_Complete;
+ close2;
+ cutin "",255;
+ end;
+ } else {
+ if (!.@party_id) goto L_NoParty;
+ if (malaya_bang > 39)
+ callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ else {
+ mes "[Nurse Maenne]";
+ mes ".......";
+ close2;
+ cutin "",255;
+ end;
+ }
+ }
+ }
+
+L_Closed:
+ mes "[Nurse Maenne]";
+ mes "- The door is closed to 1st floor";
+ mes "When this Nurse came in?";
+ mes "I call her behind, but";
+ mes "she doesn't respond. -";
+ if (getarg(0)) {
+ set malaya_bang,31;
+ changequest 11302,11303;
+ }
+ close2;
+ cutin "",255;
+ end;
+
+L_NoParty:
+ mes "- I guess...";
+ mes "I can't talk him alone.";
+ mes "After registering a party";
+ mes "let me try to say something. -";
+ close2;
+ cutin "",255;
+ end;
+
+L_Enter:
+ set .@md_name$,"Bangungot Hospital 2F";
+ if (getarg(2) == 0) {
+ mes "[Nurse Maenne]";
+ mes "I already heard that story so";
+ mes "I pretty much know that.";
+ mes "What are you going to do?";
+ mes "Do you want to go up";
+ mes "to the second floor?";
+ } else {
+ mes "[Nurse Maenne]";
+ mes "You are back...";
+ mes "There is bad news.";
+ mes "I heard that";
+ mes "the Bangungot has";
+ mes "appeared again.";
+ next;
+ mes "[Nurse Maenne]";
+ mes strcharinfo(0) + "'s help";
+ mes "is needed again.";
+ mes "Please, could you give me";
+ mes "one more chance?";
+ }
+ next;
+ switch(select(((getarg(0))?"Prepare to enter the second floor.":"")+":Enter the second floor.:Do not enter.")) {
+ case 1:
+ set .@instance, instance_create(.@md_name$,getcharid(1));
+ if (.@instance < 0) {
+ mes "[Nurse Maenne]";
+ mes "A critical situation has happened.";
+ mes "You can't go up to the 2nd floor.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ if (instance_attachmap("1@ma_h",.@instance) == "") {
+ mes "^0000ff"+.@md_name$+"^000000 - Reservation Failed!";
+ instance_destroy(.@instance);
+ close;
+ }
+ instance_set_timeout 3600,300,.@instance;
+ instance_init(.@instance);
+ mes "[Nurse Maenne]";
+ mes "We are preparing to go up";
+ mes "to the second floor.";
+ mes "At the second floor";
+ mes "there is a chaotic rumor that";
+ mes "the dead do not die.";
+ mes "Please refer to this story.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "When you finish everything,";
+ mes "please talk to me again.";
+ mes "I really appreciate it.";
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ if( has_instance("1@ma_h") == "" ) {
+ mes "The memorial dungeon "+.@md_name$+" does not exist.";
+ mes "The party leader did not generate the dungeon yet.";
+ close;
+ } else {
+ mapannounce "ma_dun01", getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member entered "+.@md_name$+".",bc_map,"0x00ff99";
+ if (getarg(1)) {
+ if (checkquest(9223) > -1) {
+ completequest 9223;
+ erasequest 9223;
+ }
+ if (checkquest(9222) > -1)
+ erasequest 9222;
+ if (checkquest(9224) > -1)
+ erasequest 9224;
+ setquest 9222;
+ }
+ setquest 9224;
+ cutin "",255;
+ warp "1@ma_h",40,157;
+ end;
+ }
+ case 3:
+ mes "[Nurse Maenne]";
+ mes "Alright.";
+ mes "If you change mind, come back again.";
+ close2;
+ cutin "",255;
+ end;
+ }
+
+L_Complete:
+ mes "[Nurse Maenne]";
+ mes "You returned safely from the Bangungot on the second floor!!";
+ mes "However, it's not";
+ mes "really over yet.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "I'm pretty sure it";
+ mes "never disappears easily.";
+ mes "I don't know what will happen";
+ mes "about Bangungot, so";
+ mes "after a lapse of time";
+ mes "please return to me.";
+ return;
+}
+
+sec_in02,27,30,0 script Bangungot Gate 2_MONEMUS,{
+ callfunc "F_GM_NPC";
+ mes "Password";
+ next;
+ if (callfunc("F_GM_NPC","1854",1) == 0) {
+ mes "Good Luck.";
+ close;
+ }
+ switch(select("Receive 9222:Receive 9223:Erase 9222:Erase 9223:Receive 9224:Erase 9224:Receive malaya_bang 30:Receive malaya_bang 40:Receive 11309:Erase 11309:Cancel")) {
+ case 1: setquest 9222; close;
+ case 2: setquest 9223; close;
+ case 3: erasequest 9222; close;
+ case 4: erasequest 9223; close;
+ case 5: setquest 9224; close;
+ case 6: erasequest 9224; close;
+ case 7: set malaya_bang,30; close;
+ case 8: set malaya_bang,40; close;
+ case 9: setquest 11309; close;
+ case 10: completequest 11309; close;
+ case 11: close;
+ }
+}
+
+// Instance Scripts
+//============================================================
+1@ma_h,43,157,0 script #Memorial Start HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ set .@map$, instance_mapname("1@ma_h");
+ mapannounce .@map$,"Bangungot: You silly "+strcharinfo(0)+" ....",bc_map,"0xFF82FF";
+ mapannounce .@map$,"Bangungot: Get out before you die...",bc_map,"0xFF82FF";
+ areamonster .@map$,44,156,46,158,"Bangungot's Mangkukulam",2339,1,instance_npcname("#Memorial Start")+"::OnMyMobDead";
+ donpcevent instance_npcname("#Memorial Start_time")+"::OnEnable";
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ set .@map$, instance_mapname("1@ma_h");
+ if (mobcount(.@map$,instance_npcname("#Memorial Start")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#Ward1 Entry")+"::OnEnable1";
+ donpcevent instance_npcname("#Memorial Start_time")+"::OnDisable";
+ mapannounce .@map$,"Bangungot: This is where your NIGHTMARE starts...",bc_map,"0xFF82FF";
+ disablenpc instance_npcname("#Memorial Start");
+ }
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,43,157,0 script #Memorial Start_time HIDDEN_WARP_NPC,{ //2,2
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Memorial Start_time");
+ end;
+OnEnable:
+ specialeffect EF_BAT2,AREA,instance_npcname("#Memorial Start");
+ initnpctimer;
+ end;
+OnDisable:
+ stopnpctimer;
+ end;
+OnTimer5000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You cannot help.... you can't defeat me.",bc_map,"0xFF82FF";
+ end;
+OnTimer10000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: HAHAHAHAHAHAHAHA!!!!",bc_map,"0xFF82FF";
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,46,165,0 script #Ward1 Entry HIDDEN_WARP_NPC,{ //3,3
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable1:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ enablenpc instance_npcname(strnpcinfo(0));
+ specialeffect EF_BAT2;
+ switch(atoi(charat(strnpcinfo(2),4))) {
+ case 1:
+ areamonster .@map$,49,171,51,173,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,51,171,53,173,"Bangungot's Mangkukulam",2339,1,.@label$;
+ end;
+ case 2:
+ areamonster .@map$,49,137,51,139,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,51,137,53,139,"Bangungot's Mangkukulam",2339,1,.@label$;
+ end;
+ case 3:
+ areamonster .@map$,69,171,71,173,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,71,171,73,173,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,73,171,75,173,"Bangungot's Mangkukulam",2339,1,.@label$;
+ end;
+ case 4:
+ areamonster .@map$,71,139,73,141,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,73,139,75,141,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,75,139,77,141,"Bangungot's Mangkukulam",2339,1,.@label$;
+ end;
+ case 5:
+ areamonster .@map$,93,173,95,175,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,95,173,97,175,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,97,173,99,175,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,93,175,95,177,"Bangungot's Mangkukulam",2339,1,.@label$;
+ end;
+ }
+/*
+// Not called in official scripts.
+OnEnable2:
+ areamonster instance_mapname("1@ma_h"),140,38,142,40,"Bangungot's Mangkukulam",2339,1,instance_npcname("#Ward1 Entry")+"::OnMyMobDead";
+ end;
+*/
+OnEnable3:
+ set .@i, atoi(charat(strnpcinfo(2),4))+1;
+ donpcevent instance_npcname("#Ward"+.@i+" Entry")+"::OnEnable1";
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ set .@map$, instance_mapname("1@ma_h");
+ if (mobcount(.@map$,instance_npcname(strnpcinfo(0))+"::OnMyMobDead") < 1) {
+ specialeffect EF_BAT2;
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnEnable3";
+ switch(atoi(charat(strnpcinfo(2),4))) {
+ case 1: set .@str$,"Bangungot: I will let you see the pain and the agony actually be real....."; break;
+ case 2: set .@str$,"Bangungot: Diseased spirits are the source of my energy, and my life..."; break;
+ case 3: set .@str$,"Bangungot: Scream more....and more...... your pain..."; break;
+ case 4: set .@str$,"Bangungot: Deeply and more deeply in pain..."; break;
+ case 5: set .@str$,"Bangungot: Be horrified...be petrified."; break;
+ }
+ mapannounce .@map$,.@str$,bc_map,"0xFF82FF";
+ }
+ stopnpctimer;
+ end;
+}
+1@ma_h,57,147,0 duplicate(#Ward1 Entry) #Ward2 Entry HIDDEN_WARP_NPC //3,3
+1@ma_h,67,165,0 duplicate(#Ward1 Entry) #Ward3 Entry HIDDEN_WARP_NPC //3,3
+1@ma_h,79,147,0 duplicate(#Ward1 Entry) #Ward4 Entry HIDDEN_WARP_NPC //3,3
+1@ma_h,90,165,0 duplicate(#Ward1 Entry) #Ward5 Entry HIDDEN_WARP_NPC //3,3
+
+1@ma_h,101,147,0 script #Ward6 Entry HIDDEN_WARP_NPC,{ //2,2
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Ward6 Entry");
+ end;
+OnEnable1:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Ward6 Entry")+"::OnMyMobDead";
+ enablenpc instance_npcname("#Ward6 Entry");
+ specialeffect EF_BAT2;
+ areamonster .@map$,93,137,95,139,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,95,137,97,139,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,97,137,99,139,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,93,139,95,141,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,95,139,97,141,"Bangungot's Manananggal",2338,1,.@label$;
+ end;
+/*
+// Not called in official scripts.
+OnEnable2:
+ areamonster instance_mapname("1@ma_h"),140,38,142,40,"Bangungot's Mangkukulam",2339,1,instance_npcname("#Ward6 Entry")+"::OnMyMobDead";
+ end;
+*/
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer3000:
+ set .@map$, instance_mapname("1@ma_h");
+ if (mobcount(.@map$,instance_npcname("#Ward6 Entry")+"::OnMyMobDead") < 1) {
+ specialeffect EF_BAT2;
+ donpcevent instance_npcname("#Summon Boss")+"::OnEnable";
+ mapannounce .@map$,"Bangungot: You had the choice to enter here, but you have no choice to get out as you want...",bc_map,"0xFF82FF";
+ }
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,110,177,0 script #Summon Boss HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Summon Boss");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#Summon Boss");
+ monster instance_mapname("1@ma_h"),143,158,"Bangungot",2317,1,instance_npcname("#Summon Boss")+"::OnMyMobDead";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnEnableEntry";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnEnable";
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ if (mobcount(instance_mapname("1@ma_h"),instance_npcname("#Summon Boss")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#Summon Pillar")+"::OnEnable1";
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: I....cannot.....finish...like.......this.",bc_map,"0xFF82FF";
+ disablenpc instance_npcname("#Summon Boss");
+ }
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,147,143,0 script #Boss Room Entry HIDDEN_WARP_NPC,10,10,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Boss Room Entry");
+ end;
+OnTouch:
+ specialeffect EF_GHOST;
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnDisableEntry";
+ donpcevent instance_npcname("#Boss Room Entry_time")+"::OnEnable";
+ end;
+OnEnable:
+ enablenpc instance_npcname("#Boss Room Entry");
+ enablenpc instance_npcname("#Boss Room Door");
+ enablenpc instance_npcname("#Boss Room Door1");
+ end;
+OnSpawn:
+ areamonster instance_mapname("1@ma_h"),123,152,137,166,"Bangungot's Manananggal",2338,1,instance_npcname("#Boss Room Entry")+"::OnMyMobDead";
+ end;
+OnReset:
+ killmonster instance_mapname("1@ma_h"),instance_npcname("#Boss Room Entry")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ set .@map$, instance_mapname("1@ma_h");
+ if (mobcount(.@map$,instance_npcname("#Boss Room Entry")+"::OnMyMobDead") < 1)
+ mapannounce .@map$,"Bangungot: HAHAHAH... That's not enough, I will be even stronger....",bc_map,"0xFF82FF";
+ stopnpctimer;
+ end;
+
+// Unofficial labels (to avoid duplicating code).
+OnEnableEntry:
+ enablenpc instance_npcname("#Boss Room Entry");
+ enablenpc instance_npcname("#Boss Room Entry_a");
+ enablenpc instance_npcname("#Boss Room Entry_b");
+ enablenpc instance_npcname("#Boss Room Entry_c");
+ enablenpc instance_npcname("#Boss Room Entry_d");
+ enablenpc instance_npcname("#Boss Room Entry_e");
+ enablenpc instance_npcname("#Boss Room Entry_f");
+ enablenpc instance_npcname("#Boss Room Entry_g");
+ enablenpc instance_npcname("#Boss Room Entry_h");
+ end;
+OnDisableEntry:
+ disablenpc instance_npcname("#Boss Room Entry");
+ disablenpc instance_npcname("#Boss Room Entry_a");
+ disablenpc instance_npcname("#Boss Room Entry_b");
+ disablenpc instance_npcname("#Boss Room Entry_c");
+ disablenpc instance_npcname("#Boss Room Entry_d");
+ disablenpc instance_npcname("#Boss Room Entry_e");
+ disablenpc instance_npcname("#Boss Room Entry_f");
+ disablenpc instance_npcname("#Boss Room Entry_g");
+ disablenpc instance_npcname("#Boss Room Entry_h");
+ end;
+}
+
+1@ma_h,147,143,0 script #Boss Room Entry_time HIDDEN_WARP_NPC,{ //10,10
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Boss Room Entry_time");
+ end;
+OnEnable:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You poor little things. I will invite you to the world of infectious disease...",bc_map,"0xFF82FF";
+ initnpctimer;
+ end;
+OnTimer25000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You will know what it is...",bc_map,"0xFF82FF";
+ for(set .@i,10; .@i<=22; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer35000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: Real pain! You will know!!",bc_map,"0xFF82FF";
+ for(set .@i,25; .@i<=33; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer45000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: Have you ever heard the patients screaming?",bc_map,"0xFF82FF";
+ end;
+OnTimer55000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: If you haven't, I will let you!!",bc_map,"0xFF82FF";
+ enablenpc instance_npcname("#Summon Ward Mob");
+ donpcevent instance_npcname("#Summon Ward Mob")+"::OnEnable7";
+ end;
+OnTimer60000:
+ for(set .@i,1; .@i<=8; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ for(set .@i,34; .@i<=38; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer60500:
+ for(set .@i,41; .@i<=49; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer90000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: Delight coming from agony is my nutrient.",bc_map,"0xFF82FF";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnSpawn";
+ end;
+OnTimer110000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: Remain here, cursed disease.....",bc_map,"0xFF82FF";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnSpawn";
+ end;
+OnTimer125000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You wanna hang out with me ......?",bc_map,"0xFF82FF";
+ end;
+OnTimer128000:
+ for(set .@i,1; .@i<=8; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ for(set .@i,34; .@i<=38; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer128500:
+ for(set .@i,41; .@i<=49; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer129000:
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnEnableEntry";
+ end;
+OnTimer129500:
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnSpawn";
+ for(set .@i,10; .@i<=22; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer130000:
+ for(set .@i,25; .@i<=33; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ stopnpctimer;
+ end;
+OnStopTimer:
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,111,177,0 script #Boss Room Entry_2 WARPNPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Boss Room Entry_2");
+ end;
+OnEnable:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You are pretty powerful...",bc_map,"0xFF82FF";
+ initnpctimer;
+ end;
+OnTimer3000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: But can you...",bc_map,"0xFF82FF";
+ end;
+OnTimer6000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: ...defeat me again...?",bc_map,"0xFF82FF";
+ end;
+OnTimer9000:
+ for(set .@i,1; .@i<=8; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ for(set .@i,34; .@i<=38; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer9500:
+ for(set .@i,41; .@i<=49; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer10000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: You stupid persoon....",bc_map,"0xFF82FF";
+ for(set .@i,10; .@i<=22; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ end;
+OnTimer10500:
+ for(set .@i,25; .@i<=33; set .@i,.@i+1)
+ enablenpc instance_npcname("#Patternwarp"+.@i);
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,118,63,0 script #Summon Ward Mob HIDDEN_WARP_NPC,4,4,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Summon Ward Mob");
+ end;
+OnTouch:
+ donpcevent instance_npcname("#Summon Ward Mob_time")+"::OnEnable";
+ specialeffect EF_CURSEATTACK;
+ end;
+OnEnable1:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,47,77,49,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,49,77,51,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,51,77,53,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,47,79,49,81,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,49,79,51,81,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,47,81,49,83,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,49,81,51,83,"Bangungot's Tiyanak",2339,1,.@label$;
+ end;
+OnEnable2:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,51,45,53,47,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,53,45,55,47,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,49,47,51,49,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,53,47,55,49,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,49,49,51,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,51,49,53,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,53,49,55,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ end;
+OnEnable3:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,69,75,71,77,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,71,75,73,77,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,73,75,75,77,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,69,77,71,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,71,77,73,79,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,69,79,71,81,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,71,79,73,81,"Bangungot's Tiyanak",2339,1,.@label$;
+ end;
+OnEnable4:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,73,45,75,47,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,75,45,77,47,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,71,47,73,49,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,75,47,77,49,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,71,49,73,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,73,49,75,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,75,49,77,51,"Bangungot's Tiyanak",2340,1,.@label$;
+ end;
+OnEnable5:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,93,77,95,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,95,77,97,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,97,77,99,79,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,93,79,95,81,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,95,79,97,81,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,93,81,95,83,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,95,81,97,83,"Bangungot's Tiyanak",2339,1,.@label$;
+ end;
+OnEnable6:
+ set .@map$, instance_mapname("1@ma_h");
+ set .@label$, instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ areamonster .@map$,93,43,95,45,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,95,43,97,45,"Bangungot's Tiyanak",2339,1,.@label$;
+ areamonster .@map$,91,45,93,47,"Bangungot's Mangkukulam",2339,1,.@label$;
+ areamonster .@map$,95,45,97,47,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,91,47,93,49,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,93,47,95,49,"Bangungot's Tiyanak",2340,1,.@label$;
+ areamonster .@map$,95,47,97,49,"Bangungot's Tiyanak",2340,1,.@label$;
+ end;
+OnEnable7:
+ killmonster instance_mapname("1@ma_h"),instance_npcname("#Summon Ward Mob")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ if (mobcount(instance_mapname("1@ma_h"),instance_npcname("#Summon Ward Mob")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#Boss Room Entry_2")+"::OnEnable";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnEnableEntry";
+ donpcevent instance_npcname("#Boss Room Entry_time")+"::OnStopTimer";
+ }
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,118,64,0 script #Summon Ward Mob_time HIDDEN_WARP_NPC,{ //4,4
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Summon Ward Mob_time");
+ end;
+OnEnable:
+ initnpctimer;
+ disablenpc instance_npcname("#Summon Ward Mob");
+ end;
+OnTimer2000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: My spirit will be with your cursed body...",bc_map,"0xFF82FF";
+ end;
+OnTimer4000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: My inferiors...!! Go!! Go torment the patients in the wards!!",bc_map,"0xFF82FF";
+ end;
+OnTimer6000:
+ mapannounce instance_mapname("1@ma_h"),"- Bangungot's inferiors are bothering patients!! If you don't slay them all, Bangungot will be stronger. -",bc_map,"0xFF8200";
+ end;
+OnTimer10000:
+ setarray .@npc$[1],
+ "Moaning Patient","Screaming Patient","Patient in Pain","Passed Out Patient","Patient with Nightmare","Sick Looking Patient",
+ "Horrified Patient","Patient in Sorrow","Suffering Patient","Wriggling Patient","Patient in Cold Sweat","Howling Patient";
+ enablenpc instance_npcname("#Summon Ward Mob");
+ set .@rand, rand(1,6);
+ donpcevent instance_npcname("#Summon Ward Mob")+"::OnEnable"+.@rand;
+ set .@id, (.@rand*2)-rand(2);
+ donpcevent instance_npcname(.@npc$[.@id]+"#"+.@id)+"::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,112,177,0 script #Summon Pillar HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Summon Pillar");
+ end;
+OnEnable1:
+ enablenpc instance_npcname("#Summon Pillar");
+ donpcevent instance_npcname("#Boss Room Entry_time")+"::OnStopTimer";
+ donpcevent instance_npcname("#Summon Pillar_time")+"::OnEnable";
+ monster instance_mapname("1@ma_h"),131,157,"Pillar of Spirit",2327,1,instance_npcname("#Summon Pillar")+"::OnMyMobDead";
+ end;
+OnEnable3:
+ enablenpc instance_npcname("#Boss Room Exit");
+ disablenpc instance_npcname("#Summon Pillar");
+ end;
+OnReset:
+ killmonster instance_mapname("1@ma_h"),instance_npcname("#Summon Pillar")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ initnpctimer;
+ end;
+OnTimer1000:
+ set .@map$, instance_mapname("1@ma_h");
+ if (mobcount(.@map$,instance_npcname("#Summon Pillar")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#Summon Pillar_time")+"::OnStopTimer";
+ donpcevent instance_npcname("#Summon Pillar")+"::OnEnable3";
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnReset";
+ mapannounce .@map$,"Bangungot: Oh....cannot believe that I lost...",bc_map,"0xFF4500";
+ mapannounce .@map$,"Bangungot: But don't think this is the end!!",bc_map,"0xFF4500";
+ mapannounce .@map$,"Bangungot: I WILL BE BACK!!!!!",bc_map,"0xFF4500";
+ }
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,112,178,0 script #Summon Pillar_time HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Summon Pillar_time");
+ end;
+OnEnable:
+ initnpctimer;
+ end;
+OnStopTimer:
+ stopnpctimer;
+ 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");
+ end;
+OnTimer7000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: I never die!!!!",bc_map,"0xFF82FF";
+ specialeffect EF_MAPPILLAR2,AREA,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");
+ end;
+OnTimer21000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: I cannot die this way...!!!!",bc_map,"0xFF82FF";
+ specialeffect EF_MAPPILLAR2,AREA,instance_npcname("#Patternwarp45");
+ end;
+OnTimer30000:
+ donpcevent instance_npcname("#Summon Pillar")+"::OnReset";
+ end;
+OnTimer31000:
+ mapannounce instance_mapname("1@ma_h"),"Bangungot: Hahahahaha!! I'm back with the power from the pillar of spirit!!!",bc_map,"0xFF82FF";
+ donpcevent instance_npcname("#Summon Pillar")+"::OnReset";
+ end;
+OnTimer36000:
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnEnableEntry";
+ donpcevent instance_npcname("#Summon Boss")+"::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,118,171,0 script #Boss Room Entry_a HIDDEN_WARP_NPC,10,10,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnTouch:
+ specialeffect EF_GHOST;
+ donpcevent instance_npcname("#Boss Room Entry")+"::OnDisableEntry";
+ donpcevent instance_npcname("#Boss Room Entry_time")+"::OnEnable";
+ end;
+}
+1@ma_h,132,171,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_b HIDDEN_WARP_NPC,10,10
+1@ma_h,147,171,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_c HIDDEN_WARP_NPC,10,10
+1@ma_h,118,157,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_d HIDDEN_WARP_NPC,10,10
+1@ma_h,132,157,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_e HIDDEN_WARP_NPC,10,10
+1@ma_h,147,157,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_f HIDDEN_WARP_NPC,10,10
+1@ma_h,118,143,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_g HIDDEN_WARP_NPC,10,10
+1@ma_h,132,143,0 duplicate(#Boss Room Entry_a) #Boss Room Entry_h HIDDEN_WARP_NPC,10,10
+
+1@ma_h,131,62,0 script #Boss Effect HIDDEN_WARP_NPC,{ //4,4
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Boss Effect");
+ initnpctimer;
+ end;
+OnTimer3000:
+ specialeffect EF_BARRIER;
+ stopnpctimer;
+ initnpctimer;
+ end;
+}
+
+1@ma_h,43,86,4 script Moaning Patient#1 4_F_PATIENT,{
+ end;
+OnInstanceInit:
+ monster instance_mapname("1@ma_h"),131,62,"Bangungot",2318,1;
+ end;
+OnEnable:
+ mapannounce instance_mapname("1@ma_h"),"Moaning Patient: aaawwww....",bc_map,"0xFF0000";
+ initnpctimer;
+ end;
+OnTimer5000:
+OnTimer8000:
+OnTimer11000:
+OnTimer14000:
+OnTimer17000:
+OnTimer20000:
+OnTimer23000:
+OnTimer26000:
+ specialeffect EF_POTION_BERSERK;
+ specialeffect EF_CURSEATTACK;
+ end;
+OnTimer30000:
+ specialeffect EF_POTION_BERSERK;
+ specialeffect EF_CURSEATTACK;
+ stopnpctimer;
+ end;
+}
+
+1@ma_h,60,87,4 script Screaming Patient#2 4_M_PATIENT,{
+ end;
+OnEnable:
+ switch(atoi(strnpcinfo(2))) {
+ case 2: set .@str$,"Screaming Patient: Aaaaargh!!"; break;
+ case 3: set .@str$,"Patient in Pain: Oooooowwww!! It's killing me!!!"; break;
+ case 4: set .@str$,"Passed Out Patient: ........"; break;
+ case 5: set .@str$,"Patient with Nightmare: Help~!!! Save me!!!"; break;
+ case 6: set .@str$,"Sick Looking Patient: Hu..a...aaah.."; break;
+ case 7: set .@str$,"Horrified Patient: Get away!! Please...."; break;
+ case 8: set .@str$,"Patient in Sorrow: crying and crying......"; break;
+ case 9: set .@str$,"Suffering Patient: Stop... please..."; break;
+ case 10: set .@str$,"Wriggling Patient: awwww..."; break;
+ case 11: set .@str$,"Patient in Cold Sweat: Help.....help...."; break;
+ case 12: set .@str$,"Howling Patient: aaaaahhhhhhhhhh!!"; break;
+ }
+ mapannounce instance_mapname("1@ma_h"),.@str$,bc_map,"0xFF0000";
+ initnpctimer;
+ end;
+OnTimer5000:
+OnTimer8000:
+OnTimer11000:
+OnTimer14000:
+OnTimer17000:
+OnTimer20000:
+OnTimer23000:
+OnTimer26000:
+ specialeffect EF_POTION_BERSERK;
+ specialeffect EF_CURSEATTACK;
+ end;
+OnTimer30000:
+ specialeffect EF_POTION_BERSERK;
+ specialeffect EF_CURSEATTACK;
+ stopnpctimer;
+ end;
+}
+1@ma_h,60,39,7 duplicate(Screaming Patient#2) Patient in Pain#3 4_F_PATIENT
+1@ma_h,43,39,7 duplicate(Screaming Patient#2) Passed Out Patient#4 4_M_PATIENT
+1@ma_h,77,86,4 duplicate(Screaming Patient#2) Patient with Nightmare#5 4_F_PATIENT
+1@ma_h,69,87,4 duplicate(Screaming Patient#2) Sick Looking Patient#6 4_M_PATIENT
+1@ma_h,73,39,7 duplicate(Screaming Patient#2) Horrified Patient#7 4_F_PATIENT
+1@ma_h,65,51,7 duplicate(Screaming Patient#2) Patient in Sorrow#8 4_M_PATIENT
+1@ma_h,87,86,4 duplicate(Screaming Patient#2) Suffering Patient#9 4_F_PATIENT
+1@ma_h,104,86,4 duplicate(Screaming Patient#2) Wriggling Patient#10 4_M_PATIENT
+1@ma_h,99,39,7 duplicate(Screaming Patient#2) Patient in Cold Sweat#11 4_F_PATIENT
+1@ma_h,87,39,7 duplicate(Screaming Patient#2) Howling Patient#12 4_M_PATIENT
+
+1@ma_h,43,181,4 script Moaning Patient#b 4_F_PATIENT,{ end; }
+1@ma_h,60,182,4 script Screaming Patient#b 4_M_PATIENT,{ end; }
+1@ma_h,60,132,7 script Patient in Pain#b 4_F_PATIENT,{ end; }
+1@ma_h,43,132,7 script Passed Out Patient#b 4_M_PATIENT,{ end; }
+1@ma_h,77,182,4 script Patient with Nightmare#b 4_F_PATIENT,{ end; }
+1@ma_h,69,182,4 script Sick Looking Patient#b 4_M_PATIENT,{ end; }
+1@ma_h,73,132,7 script Horrified Patient#b 4_F_PATIENT,{ end; }
+1@ma_h,65,144,7 script Patient in Sorrow#b 4_M_PATIENT,{ end; }
+1@ma_h,87,181,4 script Suffering Patient#b 4_F_PATIENT,{ end; }
+1@ma_h,104,181,4 script Wriggling Patient#b 4_M_PATIENT,{ end; }
+1@ma_h,99,132,7 script Patient in Cold Sweat#b 4_F_PATIENT,{ end; }
+1@ma_h,87,132,7 script Howling Patient#b 4_M_PATIENT,{ end; }
+
+// Warp Portals
+//============================================================
+1@ma_h,35,156,0 warp #Boss Room Exit 2,2,ma_dun01,150,9
+1@ma_h,105,157,0 warp #Boss Room Door 2,2,1@ma_h,116,157
+1@ma_h,112,157,0 warp #Boss Room Door1 2,2,1@ma_h,100,157
+1@ma_h,104,63,0 warp #Boss Room Door2 2,2,1@ma_h,117,63
+1@ma_h,112,63,0 warp #Boss Room Door3 2,2,1@ma_h,100,63
+1@ma_h,36,157,0 warp #Patternwarp1 7,7,1@ma_h,117,63
+1@ma_h,46,157,0 warp #Patternwarp2 7,7,1@ma_h,117,63
+1@ma_h,57,157,0 warp #Patternwarp3 7,7,1@ma_h,117,63
+1@ma_h,67,157,0 warp #Patternwarp4 7,7,1@ma_h,117,63
+1@ma_h,79,157,0 warp #Patternwarp5 7,7,1@ma_h,117,63
+1@ma_h,89,157,0 warp #Patternwarp6 7,7,1@ma_h,117,63
+1@ma_h,100,157,0 warp #Patternwarp7 7,7,1@ma_h,117,63
+1@ma_h,51,173,0 warp #Patternwarp8 10,10,1@ma_h,117,63
+1@ma_h,52,140,0 warp #Patternwarp34 10,10,1@ma_h,117,63
+1@ma_h,73,173,0 warp #Patternwarp35 10,10,1@ma_h,117,63
+1@ma_h,73,140,0 warp #Patternwarp36 10,10,1@ma_h,117,63
+1@ma_h,95,173,0 warp #Patternwarp37 10,10,1@ma_h,117,63
+1@ma_h,95,140,0 warp #Patternwarp38 10,10,1@ma_h,117,63
+//1@ma_h,70,170,0 warp #Patternwarp39 10,10,1@ma_h,117,63
+//1@ma_h,77,169,0 warp #Patternwarp40 10,10,1@ma_h,117,63
+1@ma_h,117,171,0 warp #Patternwarp41 10,10,1@ma_h,117,63
+1@ma_h,131,171,0 warp #Patternwarp42 10,10,1@ma_h,117,63
+1@ma_h,146,171,0 warp #Patternwarp43 10,10,1@ma_h,117,63
+1@ma_h,117,157,0 warp #Patternwarp44 10,10,1@ma_h,117,63
+1@ma_h,131,157,0 warp #Patternwarp45 10,10,1@ma_h,117,63
+1@ma_h,146,157,0 warp #Patternwarp46 10,10,1@ma_h,117,63
+1@ma_h,117,143,0 warp #Patternwarp47 10,10,1@ma_h,117,63
+1@ma_h,131,143,0 warp #Patternwarp48 10,10,1@ma_h,117,63
+1@ma_h,146,143,0 warp #Patternwarp49 10,10,1@ma_h,117,63
+1@ma_h,36,63,0 warp #Patternwarp10 7,7,1@ma_h,116,157
+1@ma_h,46,63,0 warp #Patternwarp11 7,7,1@ma_h,116,157
+1@ma_h,56,63,0 warp #Patternwarp12 7,7,1@ma_h,116,157
+1@ma_h,67,63,0 warp #Patternwarp13 7,7,1@ma_h,116,157
+1@ma_h,78,63,0 warp #Patternwarp14 7,7,1@ma_h,116,157
+1@ma_h,89,63,0 warp #Patternwarp15 7,7,1@ma_h,116,157
+1@ma_h,100,63,0 warp #Patternwarp16 7,7,1@ma_h,116,157
+1@ma_h,51,79,0 warp #Patternwarp17 10,10,1@ma_h,116,157
+1@ma_h,51,46,0 warp #Patternwarp18 10,10,1@ma_h,116,157
+1@ma_h,73,80,0 warp #Patternwarp19 10,10,1@ma_h,116,157
+1@ma_h,73,46,0 warp #Patternwarp20 10,10,1@ma_h,116,157
+1@ma_h,95,79,0 warp #Patternwarp21 10,10,1@ma_h,116,157
+1@ma_h,95,46,0 warp #Patternwarp22 10,10,1@ma_h,116,157
+//1@ma_h,193,82,0 warp #Patternwarp23 7,7,1@ma_h,116,157
+//1@ma_h,193,82,0 warp #Patternwarp24 7,7,1@ma_h,116,157
+1@ma_h,117,77,0 warp #Patternwarp25 10,10,1@ma_h,116,157
+1@ma_h,131,77,0 warp #Patternwarp26 10,10,1@ma_h,116,157
+1@ma_h,146,77,0 warp #Patternwarp27 10,10,1@ma_h,116,157
+1@ma_h,117,63,0 warp #Patternwarp28 10,10,1@ma_h,116,157
+1@ma_h,131,63,0 warp #Patternwarp29 10,10,1@ma_h,116,157
+1@ma_h,146,63,0 warp #Patternwarp30 10,10,1@ma_h,116,157
+1@ma_h,117,49,0 warp #Patternwarp31 10,10,1@ma_h,116,157
+1@ma_h,131,49,0 warp #Patternwarp32 10,10,1@ma_h,116,157
+1@ma_h,146,49,0 warp #Patternwarp33 10,10,1@ma_h,116,157
+
+// Disable select warps.
+// Custom, but saves processing and lines.
+1@ma_h,1,1,0 script #ma_hos_warp_init CLEAR_NPC,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Boss Room Exit");
+ disablenpc instance_npcname("#Boss Room Door");
+ disablenpc instance_npcname("#Boss Room Door1");
+ for(set .@i,1; .@i<=8; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ for(set .@i,34; .@i<=38; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ // Skip 39-40 since they're disabled in the official script.
+ for(set .@i,41; .@i<=49; set .@i,.@i+1)
+ disablenpc instance_npcname("#Patternwarp"+.@i);
+ disablenpc instance_npcname("#ma_hos_warp_init");
+ end;
+}
diff --git a/npc/re/instances/BuwayaCave.txt b/npc/re/instances/BuwayaCave.txt
new file mode 100644
index 000000000..f20a7e3b5
--- /dev/null
+++ b/npc/re/instances/BuwayaCave.txt
@@ -0,0 +1,459 @@
+//===== Hercules Script ======================================
+//= Buwaya Cave
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Defeat Buwaya in his cave.
+//= Part of the "Secret in the Woods" quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+1@ma_c mapflag src4instance
+//============================================================
+ma_fild02,312,317,5 script Guard#buwaya_cave 4_MAL_SOLDIER,{
+ if (BaseLevel < 130) {
+ mes "[Guard]";
+ mes "People under ^ff0000level 130^000000";
+ mes "cannot enter this place.";
+ mes "This place is dangerous. Please go back.";
+ close;
+ }
+
+ set .@party_id,getcharid(1);
+ set .@md_name$,"Buwaya Cave";
+
+ if (!.@party_id) {
+ mes "[Guard]";
+ mes "Buwaya is dangerous.";
+ mes "Please come back after you form a";
+ mes "team with other people.";
+ close;
+ }
+ if (getcharid(0) == 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.";
+ next;
+ while(1) {
+ switch(select("Why is it so dangerous?:I'm here to hunt down Buwaya.:End conversation.")) {
+ case 1:
+ mes "[Guard]";
+ mes "Recently, there has been a case";
+ mes "where villagers have disappeared.";
+ mes "After investigating the tracks, ";
+ mes "we found out the giant monster Buwaya";
+ mes "was responsible.";
+ next;
+ mes "[Guard]";
+ mes "Soldiers and mercenaries have been dispatched to ";
+ mes "hunt down Buwaya, but were never";
+ mes "completely successful.";
+ next;
+ mes "[Guard]";
+ mes "Buwaya is still kidnapping";
+ mes "the villagers to this day.";
+ mes "Please gather some people to get rid of Buwaya.";
+ next;
+ break;
+ case 2:
+ set .@playtime, checkquest(4229,PLAYTIME);
+ if (.@playtime == -1) {
+ // fall through
+ } else if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Guard]";
+ mes "Buwaya is still hiding.";
+ mes "Even if you enter now, Buwaya will not come out. ";
+ mes "Please come back later.";
+ close;
+ } else {
+ erasequest 4229;
+ // fall through
+ }
+ set .@instance,instance_create(.@md_name$,.@party_id);
+ if (.@instance < 0) {
+ mes "[Guard]";
+ mes "Party name is... "+getpartyname(.@party_id)+".";;
+ mes "Party leader is... "+strcharinfo(0);
+ mes "^0000ff"+.@md_name$+"^000000 cannot be opened now.";
+ mes "Please try a moment later.";
+ close;
+ }
+ if (instance_attachmap("1@ma_c",.@instance) == "") {
+ mes "^0000ff"+.@md_name$+"^000000 - Reservation Failed!";
+ instance_destroy(.@instance);
+ close;
+ }
+ instance_set_timeout 3600,300,.@instance;
+ instance_init(.@instance);
+
+ mes "[Guard]";
+ mes "I will open up the tunnel to ^0000ff"+.@md_name$+"^000000.";
+ mes "I wish you good luck.";
+ close;
+ case 3:
+ mes "[Guard]";
+ mes "This place is dangerous. You cannot enter.";
+ close;
+ }
+ }
+ } else {
+ mes "[Guard]";
+ mes "Let me talk with the party leader.";
+ mes "Please call forth the leader.";
+ close;
+ }
+}
+
+ma_fild02,315,323,0 script Cave Entrance#buwaya WARPNPC,2,2,{
+ end;
+OnTouch:
+ if (BaseLevel < 130) {
+ mes "[Guard]";
+ mes "People under ^ff0000level 130^000000";
+ mes "cannot enter this place.";
+ mes "This place is dangerous. Please go back.";
+ close;
+ }
+ set .@playtime, checkquest(4229,PLAYTIME);
+ if (.@playtime == -1) {
+ // fall through
+ } else if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Guard]";
+ mes "Buwaya is still hiding.";
+ mes "Even if you enter now, Buwaya will not come out.";
+ mes "Please come back later.";
+ close;
+ } else {
+ erasequest 4229;
+ // fall through
+ }
+ switch(select("Enter.:Turn back.")) {
+ case 1:
+ if( has_instance("1@ma_c") == "" ) {
+ mes "The memorial dungeon Buwaya Cave does not exist.";
+ mes "The party leader did not generate the dungeon yet.";
+ close;
+ } else {
+ mapannounce "ma_fild02",getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member began hunting Buwaya in Buwaya Cave.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ setquest 4229;
+ warp "1@ma_c",35,57;
+ end;
+ }
+ case 2:
+ mes "[Guard]";
+ mes "You must value your life.";
+ mes "It is better to think carefully before you act.";
+ close;
+ }
+}
+
+1@ma_c,33,112,0 script #damage HIDDEN_WARP_NPC,7,7,{
+ end;
+OnInstanceInit:
+ initnpctimer;
+ disablenpc instance_npcname("#damage");
+ end;
+OnTimer1000:
+ enablenpc instance_npcname("#damage");
+ specialeffect EF_POISONHIT;
+ end;
+OnTimer2000:
+ stopnpctimer;
+ initnpctimer;
+ disablenpc instance_npcname("#damage");
+ end;
+OnTouch:
+ percentheal -10,-10;
+ sc_start SC_BLOODING,60000,0;
+ sc_start SC_POISON,60000,0;
+ end;
+}
+
+1@ma_c,29,110,5 script Kidnapped People#1 4_F_BARYO_OLD,{
+ mes "[Kidnapped Residents]";
+ mes "Buwaya was running around,";
+ mes "and new people got caught.";
+ mes "We will be stuck in here for the rest of our lives.";
+ next;
+ switch(select("Get me outta here!!:Ca...can't escape?")) {
+ case 1:
+ mes "[Kidnapped Residents]";
+ mes "We don't have enough power to destroy it but Buwaya has a weakness.";
+ mes "Look at the wall over there.";
+ mes "If you knock there, Buywaya will feel pain and spit you out.";
+ donpcevent instance_npcname("#box_mob_call")+"::OnEnable";
+ close2;
+ disablenpc instance_npcname("Kidnapped People#1");
+ end;
+ case 2:
+ mes "[Kidnapped People]";
+ mes "Somthing is wrong here...";
+ mes "Have you experienced this before?";
+ close;
+ }
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("Kidnapped People#1");
+ end;
+OnEnable:
+ enablenpc instance_npcname("Kidnapped People#1");
+ donpcevent instance_npcname("#box_mob_call")+"::OnDisable";
+ end;
+}
+
+1@ma_c,36,110,5 script Kidnapped People#2 4_M_BARYO_OLD,{
+ mes "[Kidnapped Residents]";
+ mes "Ahaa! I wish I had a little more power...";
+ mes "I know its weakness...";
+ next;
+ switch(select("Tell me.:Do you really know?")) {
+ case 1:
+ mes "[Kidnapped Residents]";
+ mes "Are you sure you can do it...?";
+ mes "Ok, listen carefully,";
+ mes "its weakness is...";
+ next;
+ mes "[Kidnapped Residents]";
+ mes "...behind us on the walls.";
+ sc_start SC_ATKPOTION,60000,45;
+ sc_start SC_MATKPOTION,60000,45;
+ disablenpc instance_npcname("Kidnapped People#2");
+ close;
+ case 2:
+ mes "[Kidnapped Residents]";
+ mes "WHAT?!";
+ mes "Are you ignoring me";
+ mes "because I'm captured in here?";
+ close;
+ }
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("Kidnapped People#2");
+ end;
+OnEnable:
+ enablenpc instance_npcname("Kidnapped People#2");
+ end;
+}
+
+1@ma_c,3,3,0 script #box_mob_call HIDDEN_WARP_NPC,1,1,{
+ end;
+OnInstanceInit:
+ setcell instance_mapname("1@ma_c"),30,118,35,118,cell_shootable,1; //custom
+ disablenpc instance_npcname("#box_mob_call");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#box_mob_call");
+ set .@label$, instance_npcname("#box_mob_call")+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@ma_c");
+ monster .@map$,30,118,"Buwaya's Weakness",2333,1,.@label$;
+ monster .@map$,35,118,"Buwaya's Weakness",2333,1,.@label$;
+ end;
+OnDisable:
+ killmonster instance_mapname("1@ma_c"),instance_npcname("#box_mob_call")+"::OnMyMobDead";
+ disablenpc instance_npcname("#box_mob_call");
+ end;
+OnMyMobDead:
+ if (mobcount(instance_mapname("1@ma_c"),instance_npcname("#box_mob_call")+"::OnMyMobDead") < 1)
+ donpcevent instance_npcname("#box_out")+"::OnEnable";
+ end;
+}
+
+1@ma_c,38,118,0 script #box_out WARPNPC,2,2,{
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("#box_out");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#box_out");
+ end;
+OnTouch:
+ set .@x, rand(1,20) + 97;
+ set .@y, rand(1,20) + 74;
+ warp instance_mapname("1@ma_c"),.@x,.@y;
+ end;
+}
+
+1@ma_c,97,74,0 script #box_call HIDDEN_WARP_NPC,50,50,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#box_call");
+ initnpctimer;
+ end;
+OnTimer30000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : I will put you in my treasure box!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ // Should execute OnTimer33000, but client doesn't render the effect fast enough.
+ for(set .@i,1; .@i<=9; set .@i,.@i+1)
+ donpcevent instance_npcname("#yunobi"+.@i)+"::OnEnable";
+ end;
+OnTimer33000:
+ donpcevent instance_npcname("#box_out")+"::OnDisable";
+ donpcevent instance_npcname("#box_mob_call")+"::OnDisable";
+ donpcevent instance_npcname("Kidnapped People#1")+"::OnEnable";
+ donpcevent instance_npcname("Kidnapped People#2")+"::OnEnable";
+ end;
+OnTimer34000:
+ enablenpc instance_npcname("#box_call");
+ end;
+OnTimer35000:
+ stopnpctimer;
+ initnpctimer;
+ disablenpc instance_npcname("#box_call");
+ end;
+OnTouch:
+ specialeffect2 EF_GUIDEDATTACK;
+ warp instance_mapname("1@ma_c"),33,112;
+ end;
+OnDisable:
+ stopnpctimer;
+ disablenpc instance_npcname("#box_call");
+ end;
+}
+
+1@ma_c,97,74,0 script #yunobi1 HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ hideonnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable:
+ specialeffect EF_MAPPILLAR2;
+ end;
+}
+1@ma_c,97,94,0 duplicate(#yunobi1) #yunobi2 HIDDEN_WARP_NPC
+1@ma_c,117,94,0 duplicate(#yunobi1) #yunobi3 HIDDEN_WARP_NPC
+1@ma_c,117,74,0 duplicate(#yunobi1) #yunobi4 HIDDEN_WARP_NPC
+1@ma_c,117,54,0 duplicate(#yunobi1) #yunobi5 HIDDEN_WARP_NPC
+1@ma_c,97,54,0 duplicate(#yunobi1) #yunobi6 HIDDEN_WARP_NPC
+1@ma_c,77,54,0 duplicate(#yunobi1) #yunobi7 HIDDEN_WARP_NPC
+1@ma_c,77,74,0 duplicate(#yunobi1) #yunobi8 HIDDEN_WARP_NPC
+1@ma_c,77,94,0 duplicate(#yunobi1) #yunobi9 HIDDEN_WARP_NPC
+
+1@ma_c,1,1,0 script #bunshin HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ initnpctimer;
+ end;
+OnTimer58000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : I had enough with this, let's go till the end!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer61000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : This is!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer62000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : This is...MY!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer63000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : This is...MY...Deadly!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer64000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : This is...MY...Deadly... ATTACK!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer65000:
+ set .@label$, instance_npcname("#bunshin")+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@ma_c");
+ areamonster .@map$,112,89,122,99,"Buwaya",2332,1,.@label$;
+ areamonster .@map$,112,49,122,59,"Buwaya",2332,1,.@label$;
+ areamonster .@map$,72,49,82,59,"Buwaya",2332,1,.@label$;
+ areamonster .@map$,72,89,82,99,"Buwaya",2332,1,.@label$;
+ end;
+OnTimer66000:
+ mapannounce instance_mapname("1@ma_c"),"Buwaya : Are you scared?",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ end;
+OnTimer105000:
+ killmonster instance_mapname("1@ma_c"),instance_npcname("#bunshin")+"::OnMyMobDead";
+ stopnpctimer;
+ initnpctimer;
+ end;
+OnMyMobDead:
+ if (mobcount(instance_mapname("1@ma_c"),instance_npcname("#bunshin")+"::OnMyMobDead") < 1) {
+ stopnpctimer;
+ initnpctimer;
+ }
+ end;
+OnDisable:
+ stopnpctimer;
+ killmonster instance_mapname("1@ma_c"),instance_npcname("#bunshin")+"::OnMyMobDead";
+ disablenpc instance_npcname("#bunshin");
+ end;
+}
+
+1@ma_c,2,2,0 script #buwaya_con HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ areamonster instance_mapname("1@ma_c"),90,67,104,81,"Buwaya",2319,1,instance_npcname("#buwaya_con")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@ma_c");
+ if (mobcount(.@map$,instance_npcname("#buwaya_con")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("#box_call")+"::OnDisable";
+ donpcevent instance_npcname("#bunshin")+"::OnDisable";
+ donpcevent instance_npcname("#exit_mob")+"::OnDisable";
+ donpcevent instance_npcname("#cave_out")+"::OnEnable";
+ mapannounce .@map$,"Guard : You did great work. Please hurry up and escape to the way you came in!",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ }
+ end;
+}
+
+1@ma_c,3,3,0 script #exit_mob HIDDEN_WARP_NPC,{
+ end;
+OnInstanceInit:
+ initnpctimer;
+ end;
+OnTimer60000:
+ set .@label$, instance_npcname("#exit_mob")+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@ma_c");
+ if (mobcount(.@map$,.@label$) < 30)
+ set .@amount,10;
+ else
+ set .@amount,1;
+ areamonster .@map$,43,58,47,60,"Water Plant",2331,.@amount,.@label$;
+ areamonster .@map$,43,58,47,60,"Egg",2329,.@amount,.@label$;
+ stopnpctimer;
+ initnpctimer;
+ end;
+OnDisable:
+ stopnpctimer;
+ killmonster instance_mapname("1@ma_c"),instance_npcname("#exit_mob")+"::OnMyMobDead";
+ disablenpc instance_npcname("#exit_mob");
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@ma_c,28,57,0 script #cave_out WARPNPC,2,2,{
+OnInstanceInit:
+ disablenpc instance_npcname("#cave_out");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#cave_out");
+ end;
+OnTouch:
+ mes "Would like to go out?";
+ next;
+ if(select("Yes!:No, I will stay.") == 1)
+ warp "ma_fild02",315,315;
+ close;
+}
+
+1@ma_c,1,1,0 script #buwaya_spawn_mobs -1,{
+OnInstanceInit:
+ set .@map$, instance_mapname("1@ma_c");
+ areamonster .@map$,73,81,93,101,"Seaweed",2331,18;
+ areamonster .@map$,110,97,116,103,"Seaweed",2331,8;
+ areamonster .@map$,59,63,63,67,"Seaweed",2331,8;
+ areamonster .@map$,73,55,77,59,"Seaweed",2331,4;
+ areamonster .@map$,103,69,107,73,"Seaweed",2331,4;
+ areamonster .@map$,108,45,122,63,"Seaweed",2331,15;
+ areamonster .@map$,73,81,93,101,"Buwaya's Egg",2329,10;
+ areamonster .@map$,110,97,116,103,"Buwaya's Egg",2329,8;
+ areamonster .@map$,59,63,63,67,"Buwaya's Egg",2329,4;
+ areamonster .@map$,73,55,77,59,"Buwaya's Egg",2329,3;
+ areamonster .@map$,103,69,107,73,"Buwaya's Egg",2329,3;
+ areamonster .@map$,108,45,122,63,"Buwaya's Egg",2329,15;
+ monster .@map$,0,0,"Seaweed",2331,5;
+ monster .@map$,0,0,"Buwaya's Slave",2330,5;
+ end;
+}
diff --git a/npc/re/instances/HazyForest.txt b/npc/re/instances/HazyForest.txt
index cecdadd20..c76fe2c46 100644
--- a/npc/re/instances/HazyForest.txt
+++ b/npc/re/instances/HazyForest.txt
@@ -3,20 +3,22 @@
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.1
//===== Description: =========================================
//= [Official Conversion]
//= Cross through the Hazy Forest to reach the Bifrost.
-//= Contains the Wandering Guardian quest.
+//= Contains the "Wandering Guardian" quest.
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
+//= 1.1 Instance system rewrite. [Euphy]
+//============================================================
+
+1@mist mapflag src4instance
//============================================================
// Instance Creation
//============================================================
-bif_fild01,158,340,5 script Laphine Soldier#mist 447,{
+bif_fild01,158,340,5 script Laphine Soldier#mist 4_M_FAIRYSOLDIER,{
set .@party_id,getcharid(1);
set .@md_name$,"Mistwood Maze";
@@ -79,71 +81,38 @@ bif_fild01,158,340,5 script Laphine Soldier#mist 447,{
next;
switch(select("Venture into the Hazy Forest.:Give up.")) {
case 1:
- set .@instance, instance_create(.@md_name$,.@party_id);
- if (.@instance >= 0) {
- if (instance_attachmap("1@mist",.@instance) != "") {
-
- instance_attach(.@instance);
- instance_set_timeout 7200,300,.@instance;
- instance_init(.@instance);
-
- donpcevent instance_npcname("#Whisper_mist", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tom's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tomba's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Remi's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tired Rem's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Ron's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Rover's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Mona's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Namon's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Sad Neoron's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Spyder's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tito's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Pumba's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Tete's Garden Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("The Gardeners' Tree", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Dragon Herder", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Mysterious Young Man#mis", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Loki#mist", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Collapsed Girl#mist", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Fragments of Memory", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#mist_warp_init", instance_id())+"::OnInstanceInit";
-
- mes "[Laphine Soldier]";
- mes "Party Name "+getpartyname(.@party_id)+"...";
- mes "Party Leader "+strcharinfo(0)+"...";
- mes "I've got it. I've written them down on the report here.";
- next;
- mes "[Laphine Soldier]";
- mes "You'll get permission soon.";
- mes "Now go to the log tunnel, the only way to get into the Hazy Forest.";
- mes "You understand?";
- next;
- mes "[Laphine Soldier]";
- mes "We can't go against the forest,";
- mes "but maybe you humans can.";
- mes "Good luck!";
- close;
- } else
- instance_destroy(.@instance);
- }
mes "[Laphine Soldier]";
mes "Party Name "+getpartyname(.@party_id)+"...";
mes "Party Leader "+strcharinfo(0)+"...";
- mes "Hmm...";
- next;
- mes "[Laphine Soldier]";
- if (.@playtime == -1)
- mes "It's dangerous in the forest.";
- else
- mes "The atmosphere is somewhat tense in the forest.";
- mes "...Why don't you just go back today?";
- close;
+ set .@instance, instance_create(.@md_name$, .@party_id);
+ if (.@instance < 0) {
+ mes "Hmm...";
+ next;
+ mes "[Laphine Soldier]";
+ if (.@playtime == -1)
+ mes "It's dangerous in the forest.";
+ else
+ mes "The atmosphere is somewhat tense in the forest.";
+ mes "...Why don't you just go back today?";
+ close;
+ }
+ if (instance_attachmap("1@mist",.@instance) != "") {
+ instance_set_timeout 7200,300,.@instance;
+ instance_init(.@instance);
+ mes "I've got it. I've written them down on the report here.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "You'll get permission soon.";
+ mes "Now go to the log tunnel, the only way to get into the Hazy Forest.";
+ mes "You understand?";
+ next;
+ mes "[Laphine Soldier]";
+ mes "We can't go against the forest,";
+ mes "but maybe you humans can.";
+ mes "Good luck!";
+ close;
+ } else
+ instance_destroy(.@instance);
case 2:
mes "[Laphine Soldier]";
mes "Well, you've made the right decision.";
@@ -171,21 +140,12 @@ bif_fild01,158,340,5 script Laphine Soldier#mist 447,{
}
}
-bif_fild01,161,355,0 script Log Tunnel 844,{
+bif_fild01,161,355,0 script Log Tunnel CLEAR_NPC,{
mes "I see the forest through the log tunnel.";
mes "It looks like I can enter the forest through the log tunnel.";
next;
if(select("Enter the tunnel.:Give up.") == 2)
close;
- // TODO: Add official MD_Enter cases.
- if (!getcharid(1)) {
- mes "[Laphine Soldier]";
- mes "Hey, look!";
- mes "Are you going alone?";
- mes "That's impossible. Too rash.";
- mes "Team up with some friends and go together!";
- close;
- }
set .@playtime, checkquest(7211,PLAYTIME);
if (has_instance("1@mist") == "") {
if (.@playtime == 0 || .@playtime == 1) {
@@ -196,347 +156,350 @@ bif_fild01,161,355,0 script Log Tunnel 844,{
mes "The world beyond the log tunnel looks dark and suffocating.";
mes "Your instinct is screaming that this forest is dangerous.";
close;
- }
- if (.@playtime == 2) erasequest 7211;
- if (checkquest(7211,PLAYTIME) == -1) setquest 7211;
- mapannounce "bif_fild01",getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member is entering the Mistwood Maze.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
- warp "1@mist",89,29;
- close;
+ } else {
+ if (checkquest(7211,PLAYTIME) == 2) erasequest 7211;
+ if (checkquest(7211,PLAYTIME) == -1) setquest 7211;
+ mapannounce "bif_fild01",getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member is entering the Mistwood Maze.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ warp "1@mist",89,29;
+ close;
+ }
}
// Instance Scripts
//============================================================
-1@mist,89,29,0 script #Whisper_mist 844,1,1,{
+1@mist,89,29,0 script #Whisper_mist CLEAR_NPC,1,1,{
end;
OnInstanceInit:
- enablenpc instance_npcname("#Whisper_mist", instance_id());
+ enablenpc instance_npcname("#Whisper_mist");
end;
OnTouch:
- disablenpc instance_npcname("#Whisper_mist", instance_id());
+ disablenpc instance_npcname("#Whisper_mist");
initnpctimer;
end;
OnTimer10000:
OnTimer20000:
- instance_announce 0,"Whisper: Who's this? Who's this!? The forest is open! Tom, Tomba, Tired Rem, Remi! Wake up!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Whisper: Who's this? Who's this!? The forest is open! Tom, Tomba, Tired Rem, Remi! Wake up!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer60000:
- instance_announce 0,"Loud Whisper: What are the forest keepers doing? What are the gardeners doing??",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Loud Whisper: What are the forest keepers doing? What are the gardeners doing??",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer120000:
- instance_announce 0,"Loud Whisper: Don't go out, wander around forever, and play with us!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Loud Whisper: Don't go out, wander around forever, and play with us!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer180000:
- instance_announce 0,"Loud Whisper: Useless, useless. Wandering around and around, you'll meet your end!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Loud Whisper: Useless, useless. Wandering around and around, you'll meet your end!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
stopnpctimer;
end;
}
// callfunc "F_Mora_Mist",<warp to enable>,<success message>,<fail message>{,<end flag>}
function script F_Mora_Mist {
- if (mobcount("1@mist",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead") == 0) {
+ set .@map$, instance_mapname("1@mist");
+ if (mobcount(.@map$,instance_npcname(strnpcinfo(0))+"::OnMyMobDead") == 0) {
mes "Obviously no one is taking care of it.";
mes "It seems like you can chop down the garden tree.";
next;
if(select("Chop down the garden tree.:Give up.") == 2)
close;
mes "You chop down the tree, which was blocking the path of the maze, "+((getarg(3,0))?"clearing the way out of the forest.":"so now you can continue.");
- instance_announce 0,getarg(1),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
- enablenpc instance_npcname(getarg(0), instance_id());
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ mapannounce .@map$,getarg(1),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ enablenpc instance_npcname(getarg(0));
+ disablenpc instance_npcname(strnpcinfo(0));
close;
} else
- instance_announce 0,((getarg(3,0))?getarg(2):getarg(2)+"'s Cry: Huh? Who's doing bad things to my tree?!"),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce .@map$,((getarg(3,0))?getarg(2):getarg(2)+"'s Cry: Huh? Who's doing bad things to my tree?!"),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
}
-1@mist,251,121,3 script Tom's Garden 858,{ end; }
-1@mist,247,123,0 script Tom's Garden Tree 527,{
+1@mist,251,121,3 script Tom's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,247,123,0 script Tom's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"a25_a18-1",
"Roaring Cry: Tom's bolt is broken! Watch out, Tomba! Watch out, Tomba!",
"Tom";
end;
OnInstanceInit:
- monster "1@mist",249,120,"Tom",2136,1,instance_npcname("Tom's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),249,120,"Tom",2136,1,instance_npcname("Tom's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,226,95,3 script Tomba's Garden 858,{ end; }
-1@mist,225,98,0 script Tomba's Garden Tree 527,{
+1@mist,226,95,3 script Tomba's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,225,98,0 script Tomba's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"a27-2_af1-2",
"Roaring Cry: Tomba's Garden Tree is gone with Tomba. Remi, what are you going to do now?",
"Tomba";
end;
OnInstanceInit:
- monster "1@mist",200,64,"Tomba",2136,1,instance_npcname("Tomba's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),200,64,"Tomba",2136,1,instance_npcname("Tomba's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,157,183,3 script Remi's Garden 858,{ end; }
-1@mist,159,184,0 script Remi's Garden Tree 527,{
+1@mist,157,183,3 script Remi's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,159,184,0 script Remi's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"a15-2_a4-1",
"Roaring Cry: Remi, Remi's Garden Tree was chopped down- Rem, it's your turn next. Poor Rem!",
"Remi";
end;
OnInstanceInit:
- monster "1@mist",154,184,"Remi the Tired",2137,1,instance_npcname("Remi's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),154,184,"Remi the Tired",2137,1,instance_npcname("Remi's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,58,39,3 script Tired Rem's Garden 858,{ end; }
-1@mist,61,39,0 script Tired Rem's Garden Tree 527,{
+1@mist,58,39,3 script Tired Rem's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,61,39,0 script Tired Rem's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"a4-2_a11",
"Rem's Desperate Cry: Argh... Rem will sleep. Rem will sleep now, and won't wake up forever!",
"Rem";
end;
OnInstanceInit:
- monster "1@mist",101,107,"Rem the Gardener",2136,1,instance_npcname("Tired Rem's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),101,107,"Rem the Gardener",2136,1,instance_npcname("Tired Rem's Garden Tree")+"::OnMyMobDead";
end;
OnTimer10000:
- instance_announce 0,"Whisper of the Forest: So Tom's, Tomba's, Remi's, and Rem's garden trees were all chopped down?",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Whisper of the Forest: So Tom's, Tomba's, Remi's, and Rem's garden trees were all chopped down?",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer15000:
- instance_announce 0,"Whisper of the Forest: Trouble, trouble, we're in big trouble.",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Whisper of the Forest: Trouble, trouble, we're in big trouble.",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer20000:
- instance_announce 0,"Loud Whisper: They've come to the second deepest forest. Gardeners of the deep forest, watch out!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Loud Whisper: They've come to the second deepest forest. Gardeners of the deep forest, watch out!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
stopnpctimer;
end;
OnMyMobDead:
end;
}
-1@mist,227,179,3 script Ron's Garden 858,{ end; }
-1@mist,230,179,0 script Ron's Garden Tree 527,{
+1@mist,227,179,3 script Ron's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,230,179,0 script Ron's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b4-2_b2",
"Ron the Gardener's Cry: I'm getting off work! Don't look for Ron, the second gardener, any more!!",
"Ron";
end;
OnInstanceInit:
- monster "1@mist",227,178,"Ron the Gardener",2134,1,instance_npcname("Ron's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),227,178,"Ron the Gardener",2134,1,instance_npcname("Ron's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,288,226,3 script Rover's Garden 858,{ end; }
-1@mist,285,225,0 script Rover's Garden Tree 527,{
+1@mist,288,226,3 script Rover's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,285,225,0 script Rover's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b7_bf1-2",
"Roaring Whisper: Ron's, and Rover's trees were chopped down as well. Who is forcing his way into the forest? Who is it?",
"Rover";
end;
OnInstanceInit:
- monster "1@mist",304,237,"Rover the Strutter",2134,1,instance_npcname("Rover's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),304,237,"Rover the Strutter",2134,1,instance_npcname("Rover's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,159,318,3 script Mona's Garden 858,{ end; }
-1@mist,161,316,0 script Mona's Garden Tree 527,{
+1@mist,159,318,3 script Mona's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,161,316,0 script Mona's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b31_b16",
"Clamoring Whisper: Mona the Seedseeker's garden tree is gone! Mona is gone too! Namon will be okay, because he is brave, right? Namon, are you okay?",
"Mona";
end;
OnInstanceInit:
- monster "1@mist",239,253,"Mona the Seedseeker",2133,1,instance_npcname("Mona's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),239,253,"Mona the Seedseeker",2133,1,instance_npcname("Mona's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,205,300,3 script Namon's Garden 858,{ end; }
-1@mist,204,299,0 script Namon's Garden Tree 527,{
+1@mist,205,300,3 script Namon's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,204,299,0 script Namon's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b27-3_bN-1",
"Clamoring Whisper: Brave Namon met his fate not so bravely... *giggle*",
"Namon";
end;
OnInstanceInit:
- monster "1@mist",89,173,"Brave Namon",2134,1,instance_npcname("Namon's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),89,173,"Brave Namon",2134,1,instance_npcname("Namon's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,219,232,3 script Sad Neoron's Garden 858,{ end; }
-1@mist,221,236,0 script Sad Neoron's Garden Tree 527,{
+1@mist,219,232,3 script Sad Neoron's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,221,236,0 script Sad Neoron's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b6-1_b33",
"Lamenting Whisper: Sad Neoron has become cheerful! Spyder the Superior Spider, what are you going to do? What are you going to do now?",
"Neoron";
end;
OnInstanceInit:
- monster "1@mist",143,265,"Sad Neoron",2137,1,instance_npcname("Sad Neoron's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),143,265,"Sad Neoron",2137,1,instance_npcname("Sad Neoron's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,206,202,3 script Spyder's Garden 858,{ end; }
-1@mist,206,200,0 script Spyder's Garden Tree 527,{
+1@mist,206,202,3 script Spyder's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,206,200,0 script Spyder's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"b5_b14",
"Depressed Whisper: Now it's all over with the second deepest forest. Gardeners are dying out-",
"Spyder";
end;
OnInstanceInit:
- monster "1@mist",209,200,"Spyder the Eight-Legged",2132,1,instance_npcname("Spyder's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),209,200,"Spyder the Eight-Legged",2132,1,instance_npcname("Spyder's Garden Tree")+"::OnMyMobDead";
end;
OnTimer5000:
- instance_announce 0,"Roaring Whisper: The path is about to open. The tight bolts have been removed!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Roaring Whisper: The path is about to open. The tight bolts have been removed!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer9000:
- instance_announce 0,"Roaring Whisper: A forest opened, another opened, and the other is going to open as well. Tito and Pumba, they are heading your way!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Roaring Whisper: A forest opened, another opened, and the other is going to open as well. Tito and Pumba, they are heading your way!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer13000:
- instance_announce 0,"Roaring Whisper: Where you get after wandering around, around and around, everybody you've met while wandering around, around and around,",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Roaring Whisper: Where you get after wandering around, around and around, everybody you've met while wandering around, around and around,",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
end;
OnTimer17000:
- instance_announce 0,"Roaring Whisper: all the gardeners will be waiting for you, with their clippers in their hands-!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Roaring Whisper: all the gardeners will be waiting for you, with their clippers in their hands-!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
stopnpctimer;
end;
OnMyMobDead:
end;
}
-1@mist,96,288,3 script Tito's Garden 858,{ end; }
-1@mist,95,287,0 script Tito's Garden Tree 527,{
+1@mist,96,288,3 script Tito's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,95,287,0 script Tito's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"c1_c13-1",
"Tito's Cry: *sob* *sob* Tito's gone now! Tito's done for! Boo hoo!!",
"Tito";
end;
OnInstanceInit:
- monster "1@mist",264,291,"Tito the Flipper",2133,1,instance_npcname("Tito's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),264,291,"Tito the Flipper",2133,1,instance_npcname("Tito's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,326,325,3 script Pumba's Garden 858,{ end; }
-1@mist,324,325,0 script Pumba's Garden Tree 527,{
+1@mist,326,325,3 script Pumba's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,324,325,0 script Pumba's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"c13-3_c4",
"Roaring Whisper: Tito the Hard Worker was defeated! Stop playing and go to work, Tete! Start working!",
"Pumba";
end;
OnInstanceInit:
- monster "1@mist",309,165,"Diligent Pumba",2134,1,instance_npcname("Pumba's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),309,165,"Diligent Pumba",2134,1,instance_npcname("Pumba's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,278,345,3 script Tete's Garden 858,{ end; }
-1@mist,280,344,0 script Tete's Garden Tree 527,{
+1@mist,278,345,3 script Tete's Garden 4_BULLETIN_BOARD2,{ end; }
+1@mist,280,344,0 script Tete's Garden Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"c19_c4",
"Whisper: They are strong, strong indeed. What are we going to do now? Are there any gardeners left? Are there any?",
"Tete";
end;
OnInstanceInit:
- monster "1@mist",277,343,"Carefree Tete",2136,1,instance_npcname("Tete's Garden Tree", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),277,343,"Carefree Tete",2136,1,instance_npcname("Tete's Garden Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,345,186,0 script The Gardeners' Tree 527,{
+1@mist,345,186,0 script The Gardeners' Tree 4_CREEPER,{
callfunc "F_Mora_Mist",
"#to_bif02",
"Roaring Whisper: The forest will remember you! It will remember you, the one who broke the clippers of all the gardeners!",
"Gardeners: We're not dead, yet!!!!",1;
end;
OnInstanceInit:
- monster "1@mist",318,137,"Baby Tom",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",321,137,"Tomba the Baby",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",324,137,"Exhausted Remi",2137,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",319,135,"Rem the Exhausted",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",323,135,"Ron the Ex-Gardener",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",320,133,"Rover the Strutter",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",323,133,"Mona the Seedpicker",2133,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",317,132,"Timid Namon",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",326,132,"Indifferent Neoron",2137,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",317,129,"Spyder the Seven-Legged",2132,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",320,129,"Tito the Flapper",2133,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",324,129,"Lazy Pumba",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
- monster "1@mist",327,129,"Careless Tete",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@mist");
+ monster .@map$,318,137,"Baby Tom",2136,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,321,137,"Tomba the Baby",2136,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,324,137,"Exhausted Remi",2137,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,319,135,"Rem the Exhausted",2136,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,323,135,"Ron the Ex-Gardener",2134,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,320,133,"Rover the Strutter",2134,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,323,133,"Mona the Seedpicker",2133,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,317,132,"Timid Namon",2134,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,326,132,"Indifferent Neoron",2137,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,317,129,"Spyder the Seven-Legged",2132,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,320,129,"Tito the Flapper",2133,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,324,129,"Lazy Pumba",2134,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
+ monster .@map$,327,129,"Careless Tete",2136,1,instance_npcname("The Gardeners' Tree")+"::OnMyMobDead";
end;
OnMyMobDead:
end;
}
-1@mist,73,290,0 script Mysterious Flower#1 844,{
+1@mist,73,290,0 script Mysterious Flower#1 CLEAR_NPC,{
specialeffect EF_LEVEL99_4;
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
getitem 12561,1; //Mysterious_Seed
end;
}
-1@mist,69,295,0 duplicate(Mysterious Flower#1) Mysterious Flower#2 844
-1@mist,62,291,0 duplicate(Mysterious Flower#1) Mysterious Flower#3 844
-1@mist,54,293,0 duplicate(Mysterious Flower#1) Mysterious Flower#4 844
-1@mist,48,286,0 duplicate(Mysterious Flower#1) Mysterious Flower#5 844
-1@mist,54,277,0 duplicate(Mysterious Flower#1) Mysterious Flower#6 844
-1@mist,52,270,0 duplicate(Mysterious Flower#1) Mysterious Flower#7 844
-1@mist,62,268,0 duplicate(Mysterious Flower#1) Mysterious Flower#8 844
-1@mist,72,271,0 duplicate(Mysterious Flower#1) Mysterious Flower#9 844
-1@mist,72,276,0 duplicate(Mysterious Flower#1) Mysterious Flower#10 844
-1@mist,118,194,0 duplicate(Mysterious Flower#1) Mysterious Flower#11 844
-1@mist,122,204,0 duplicate(Mysterious Flower#1) Mysterious Flower#12 844
-1@mist,137,209,0 duplicate(Mysterious Flower#1) Mysterious Flower#13 844
-1@mist,144,203,0 duplicate(Mysterious Flower#1) Mysterious Flower#14 844
-1@mist,146,186,0 duplicate(Mysterious Flower#1) Mysterious Flower#15 844
-1@mist,142,182,0 duplicate(Mysterious Flower#1) Mysterious Flower#16 844
-1@mist,132,179,0 duplicate(Mysterious Flower#1) Mysterious Flower#17 844
-1@mist,123,184,0 duplicate(Mysterious Flower#1) Mysterious Flower#18 844
-1@mist,194,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#19 844
-1@mist,188,109,0 duplicate(Mysterious Flower#1) Mysterious Flower#20 844
-1@mist,193,94,0 duplicate(Mysterious Flower#1) Mysterious Flower#21 844
-1@mist,205,92,0 duplicate(Mysterious Flower#1) Mysterious Flower#22 844
-1@mist,213,96,0 duplicate(Mysterious Flower#1) Mysterious Flower#23 844
-1@mist,216,103,0 duplicate(Mysterious Flower#1) Mysterious Flower#24 844
-1@mist,212,116,0 duplicate(Mysterious Flower#1) Mysterious Flower#25 844
-1@mist,207,120,0 duplicate(Mysterious Flower#1) Mysterious Flower#26 844
-1@mist,169,310,0 duplicate(Mysterious Flower#1) Mysterious Flower#27 844
-1@mist,172,296,0 duplicate(Mysterious Flower#1) Mysterious Flower#28 844
-1@mist,191,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#30 844
-1@mist,195,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#31 844
-1@mist,192,316,0 duplicate(Mysterious Flower#1) Mysterious Flower#32 844
-1@mist,187,320,0 duplicate(Mysterious Flower#1) Mysterious Flower#33 844
-1@mist,174,318,0 duplicate(Mysterious Flower#1) Mysterious Flower#34 844
-1@mist,308,136,0 duplicate(Mysterious Flower#1) Mysterious Flower#35 844
-1@mist,314,122,0 duplicate(Mysterious Flower#1) Mysterious Flower#36 844
-1@mist,321,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#37 844
-1@mist,331,123,0 duplicate(Mysterious Flower#1) Mysterious Flower#38 844
-1@mist,335,126,0 duplicate(Mysterious Flower#1) Mysterious Flower#39 844
-1@mist,332,141,0 duplicate(Mysterious Flower#1) Mysterious Flower#40 844
-1@mist,328,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#41 844
-1@mist,314,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#42 844
-1@mist,238,224,0 duplicate(Mysterious Flower#1) Mysterious Flower#43 844
-1@mist,244,231,0 duplicate(Mysterious Flower#1) Mysterious Flower#44 844
-1@mist,257,232,0 duplicate(Mysterious Flower#1) Mysterious Flower#45 844
-1@mist,262,229,0 duplicate(Mysterious Flower#1) Mysterious Flower#46 844
-1@mist,265,216,0 duplicate(Mysterious Flower#1) Mysterious Flower#47 844
-1@mist,260,214,0 duplicate(Mysterious Flower#1) Mysterious Flower#48 844
-1@mist,252,206,0 duplicate(Mysterious Flower#1) Mysterious Flower#49 844
-1@mist,244,211,0 duplicate(Mysterious Flower#1) Mysterious Flower#50 844
+1@mist,69,295,0 duplicate(Mysterious Flower#1) Mysterious Flower#2 CLEAR_NPC
+1@mist,62,291,0 duplicate(Mysterious Flower#1) Mysterious Flower#3 CLEAR_NPC
+1@mist,54,293,0 duplicate(Mysterious Flower#1) Mysterious Flower#4 CLEAR_NPC
+1@mist,48,286,0 duplicate(Mysterious Flower#1) Mysterious Flower#5 CLEAR_NPC
+1@mist,54,277,0 duplicate(Mysterious Flower#1) Mysterious Flower#6 CLEAR_NPC
+1@mist,52,270,0 duplicate(Mysterious Flower#1) Mysterious Flower#7 CLEAR_NPC
+1@mist,62,268,0 duplicate(Mysterious Flower#1) Mysterious Flower#8 CLEAR_NPC
+1@mist,72,271,0 duplicate(Mysterious Flower#1) Mysterious Flower#9 CLEAR_NPC
+1@mist,72,276,0 duplicate(Mysterious Flower#1) Mysterious Flower#10 CLEAR_NPC
+1@mist,118,194,0 duplicate(Mysterious Flower#1) Mysterious Flower#11 CLEAR_NPC
+1@mist,122,204,0 duplicate(Mysterious Flower#1) Mysterious Flower#12 CLEAR_NPC
+1@mist,137,209,0 duplicate(Mysterious Flower#1) Mysterious Flower#13 CLEAR_NPC
+1@mist,144,203,0 duplicate(Mysterious Flower#1) Mysterious Flower#14 CLEAR_NPC
+1@mist,146,186,0 duplicate(Mysterious Flower#1) Mysterious Flower#15 CLEAR_NPC
+1@mist,142,182,0 duplicate(Mysterious Flower#1) Mysterious Flower#16 CLEAR_NPC
+1@mist,132,179,0 duplicate(Mysterious Flower#1) Mysterious Flower#17 CLEAR_NPC
+1@mist,123,184,0 duplicate(Mysterious Flower#1) Mysterious Flower#18 CLEAR_NPC
+1@mist,194,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#19 CLEAR_NPC
+1@mist,188,109,0 duplicate(Mysterious Flower#1) Mysterious Flower#20 CLEAR_NPC
+1@mist,193,94,0 duplicate(Mysterious Flower#1) Mysterious Flower#21 CLEAR_NPC
+1@mist,205,92,0 duplicate(Mysterious Flower#1) Mysterious Flower#22 CLEAR_NPC
+1@mist,213,96,0 duplicate(Mysterious Flower#1) Mysterious Flower#23 CLEAR_NPC
+1@mist,216,103,0 duplicate(Mysterious Flower#1) Mysterious Flower#24 CLEAR_NPC
+1@mist,212,116,0 duplicate(Mysterious Flower#1) Mysterious Flower#25 CLEAR_NPC
+1@mist,207,120,0 duplicate(Mysterious Flower#1) Mysterious Flower#26 CLEAR_NPC
+1@mist,169,310,0 duplicate(Mysterious Flower#1) Mysterious Flower#27 CLEAR_NPC
+1@mist,172,296,0 duplicate(Mysterious Flower#1) Mysterious Flower#28 CLEAR_NPC
+1@mist,191,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#30 CLEAR_NPC
+1@mist,195,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#31 CLEAR_NPC
+1@mist,192,316,0 duplicate(Mysterious Flower#1) Mysterious Flower#32 CLEAR_NPC
+1@mist,187,320,0 duplicate(Mysterious Flower#1) Mysterious Flower#33 CLEAR_NPC
+1@mist,174,318,0 duplicate(Mysterious Flower#1) Mysterious Flower#34 CLEAR_NPC
+1@mist,308,136,0 duplicate(Mysterious Flower#1) Mysterious Flower#35 CLEAR_NPC
+1@mist,314,122,0 duplicate(Mysterious Flower#1) Mysterious Flower#36 CLEAR_NPC
+1@mist,321,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#37 CLEAR_NPC
+1@mist,331,123,0 duplicate(Mysterious Flower#1) Mysterious Flower#38 CLEAR_NPC
+1@mist,335,126,0 duplicate(Mysterious Flower#1) Mysterious Flower#39 CLEAR_NPC
+1@mist,332,141,0 duplicate(Mysterious Flower#1) Mysterious Flower#40 CLEAR_NPC
+1@mist,328,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#41 CLEAR_NPC
+1@mist,314,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#42 CLEAR_NPC
+1@mist,238,224,0 duplicate(Mysterious Flower#1) Mysterious Flower#43 CLEAR_NPC
+1@mist,244,231,0 duplicate(Mysterious Flower#1) Mysterious Flower#44 CLEAR_NPC
+1@mist,257,232,0 duplicate(Mysterious Flower#1) Mysterious Flower#45 CLEAR_NPC
+1@mist,262,229,0 duplicate(Mysterious Flower#1) Mysterious Flower#46 CLEAR_NPC
+1@mist,265,216,0 duplicate(Mysterious Flower#1) Mysterious Flower#47 CLEAR_NPC
+1@mist,260,214,0 duplicate(Mysterious Flower#1) Mysterious Flower#48 CLEAR_NPC
+1@mist,252,206,0 duplicate(Mysterious Flower#1) Mysterious Flower#49 CLEAR_NPC
+1@mist,244,211,0 duplicate(Mysterious Flower#1) Mysterious Flower#50 CLEAR_NPC
// Wandering Guardian Quest
//============================================================
-1@mist,2,2,0 script #Dragon Herder 844,{
+1@mist,2,2,0 script #Dragon Herder CLEAR_NPC,{
end;
OnInstanceInit:
switch(rand(1,6)) {
@@ -547,25 +510,26 @@ OnInstanceInit:
case 5: setarray .@c[0],268,183; break;
case 6: setarray .@c[0],65,278; break;
}
- monster "1@mist",.@c[0],.@c[1],"Wandering Purple Dragon",2131,1,instance_npcname("#Dragon Herder", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),.@c[0],.@c[1],"Wandering Purple Dragon",2131,1,instance_npcname("#Dragon Herder")+"::OnMyMobDead";
end;
OnMyMobDead:
- if (mobcount("1@mist",instance_npcname("#Dragon Herder", instance_id())+"::OnMyMobDead") == 0) {
- donpcevent instance_npcname("Collapsed Girl#mist", instance_id())+"::OnEnable";
- donpcevent instance_npcname("Mysterious Young Man#mis", instance_id())+"::OnEnable";
- donpcevent instance_npcname("Loki#mist", instance_id())+"::OnEnable";
- instance_announce 0,"The Dragon's Cry: Am I being punished... for abandoning the way... of the guardian...?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
- disablenpc instance_npcname("#Dragon Herder", instance_id());
+ set .@map$, instance_mapname("1@mist");
+ if (mobcount(.@map$,instance_npcname("#Dragon Herder")+"::OnMyMobDead") == 0) {
+ donpcevent instance_npcname("Collapsed Girl#mist")+"::OnEnable";
+ donpcevent instance_npcname("Mysterious Young Man#mis")+"::OnEnable";
+ donpcevent instance_npcname("Loki#mist")+"::OnEnable";
+ mapannounce .@map$,"The Dragon's Cry: Am I being punished... for abandoning the way... of the guardian...?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
+ disablenpc instance_npcname("#Dragon Herder");
initnpctimer;
}
end;
OnTimer3000:
stopnpctimer;
- instance_announce 0,"Voice in your head: ...Will you... save... me... please......?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
+ mapannounce instance_mapname("1@mist"),"Voice in your head: ...Will you... save... me... please......?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
end;
}
-1@mist,97,30,3 script Mysterious Young Man#mis 512,{
+1@mist,97,30,3 script Mysterious Young Man#mis 4_M_ROKI2,{
if (BaseLevel < 98) {
mes "[Mysterious Young Man]";
mes "Huh? Do you plan to pass through here?";
@@ -705,16 +669,15 @@ OnTimer3000:
close;
}
end;
-OnInstanceInit:
OnEnable:
- enablenpc instance_npcname("Mysterious Young Man#mis", instance_id());
+ enablenpc instance_npcname("Mysterious Young Man#mis");
end;
OnDisable:
- disablenpc instance_npcname("Mysterious Young Man#mis", instance_id());
+ disablenpc instance_npcname("Mysterious Young Man#mis");
end;
}
-1@mist,183,304,3 script Loki#mist 512,{
+1@mist,183,304,3 script Loki#mist 4_M_ROKI2,{
if (ep14_1_mistwoods < 2) {
mes "[Loki]";
mes "An adventurer in the forest.";
@@ -761,27 +724,27 @@ OnDisable:
end;
OnInstanceInit:
OnDisable:
- disablenpc instance_npcname("Loki#mist", instance_id());
+ disablenpc instance_npcname("Loki#mist");
end;
OnEnable:
- enablenpc instance_npcname("Loki#mist", instance_id());
+ enablenpc instance_npcname("Loki#mist");
end;
}
-1@mist,181,303,3 script Collapsed Girl#mist 511,{
+1@mist,181,303,3 script Collapsed Girl#mist 4_F_NYDHOG2,{
mes "You see a girl with mysterious hair collapsed on the ground.";
mes "As you approach her, you smell the scent of flowers so strong that it makes you dizzy.";
close;
OnInstanceInit:
OnDisable:
- disablenpc instance_npcname("Collapsed Girl#mist", instance_id());
+ disablenpc instance_npcname("Collapsed Girl#mist");
end;
OnEnable:
- enablenpc instance_npcname("Collapsed Girl#mist", instance_id());
+ enablenpc instance_npcname("Collapsed Girl#mist");
end;
}
-mora,46,152,5 script Flower Smelling Lady 510,{
+mora,46,152,5 script Flower Smelling Lady 4_F_NYDHOG,{
if (ep14_1_mistwoods < 3) {
mes "[Flower Smell Lady]";
mes "I need rest.";
@@ -836,7 +799,7 @@ mora,46,152,5 script Flower Smelling Lady 510,{
}
}
-mora,48,152,3 script Sharp Eyed Man 512,{
+mora,48,152,3 script Sharp Eyed Man 4_M_ROKI2,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- You have too many items to do this quest. -";
close;
@@ -905,7 +868,7 @@ mora,48,152,3 script Sharp Eyed Man 512,{
mes "You still have things to do.";
next;
mes "[Nydhogg the Guardian]";
- mes "... Oh, yes. It's late, but I have to fulfill my duties as a guardian.";
+ mes "...Oh, yes. It's late, but I have to fulfill my duties as a guardian.";
mes "Now I know. I'll destroy Morroc with my own hands.";
mes "I will fulfill my duties as a guardian.";
next;
@@ -958,77 +921,82 @@ mora,48,152,3 script Sharp Eyed Man 512,{
// Monster Spawns
//============================================================
-1@mist,1,1,0 script #Mist Mobs Respawn1 844,{
+1@mist,1,1,0 script #Mist Mobs Respawn1 CLEAR_NPC,{
end;
OnInstanceInit:
- monster "1@mist",0,0,"Miming",2137,15,instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),0,0,"Miming",2137,15,instance_npcname("#Mist Mobs Respawn1")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@num_mobs, 15 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@mist");
+ set .@num_mobs, 15 - mobcount(.@map$,instance_npcname("#Mist Mobs Respawn1")+"::OnMyMobDead");
if (.@num_mobs > 0)
- monster "1@mist",0,0,"Miming",2137,.@num_mobs,instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Miming",2137,.@num_mobs,instance_npcname("#Mist Mobs Respawn1")+"::OnMyMobDead";
end;
}
-1@mist,1,2,0 script #Mist Mobs Respawn2 844,{
+1@mist,1,2,0 script #Mist Mobs Respawn2 CLEAR_NPC,{
end;
OnInstanceInit:
- monster "1@mist",0,0,"Pom Spider",2132,35,instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),0,0,"Pom Spider",2132,35,instance_npcname("#Mist Mobs Respawn2")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@mist");
+ set .@num_mobs, 35 - mobcount(.@map$,instance_npcname("#Mist Mobs Respawn2")+"::OnMyMobDead");
if (.@num_mobs > 0)
- monster "1@mist",0,0,"Pom Spider",2132,.@num_mobs,instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Pom Spider",2132,.@num_mobs,instance_npcname("#Mist Mobs Respawn2")+"::OnMyMobDead";
end;
}
-1@mist,1,3,0 script #Mist Mobs Respawn3 844,{
+1@mist,1,3,0 script #Mist Mobs Respawn3 CLEAR_NPC,{
end;
OnInstanceInit:
- monster "1@mist",0,0,"Angra Mantis",2133,35,instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),0,0,"Angra Mantis",2133,35,instance_npcname("#Mist Mobs Respawn3")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@mist");
+ set .@num_mobs, 35 - mobcount(.@map$,instance_npcname("#Mist Mobs Respawn3")+"::OnMyMobDead");
if (.@num_mobs > 0)
- monster "1@mist",0,0,"Angra Mantis",2133,.@num_mobs,instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Angra Mantis",2133,.@num_mobs,instance_npcname("#Mist Mobs Respawn3")+"::OnMyMobDead";
end;
}
-1@mist,1,4,0 script #Mist Mobs Respawn4 844,{
+1@mist,1,4,0 script #Mist Mobs Respawn4 CLEAR_NPC,{
end;
OnInstanceInit:
- monster "1@mist",0,0,"Parus",2134,35,instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),0,0,"Parus",2134,35,instance_npcname("#Mist Mobs Respawn4")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@mist");
+ set .@num_mobs, 35 - mobcount(.@map$,instance_npcname("#Mist Mobs Respawn4")+"::OnMyMobDead");
if (.@num_mobs > 0)
- monster "1@mist",0,0,"Parus",2134,.@num_mobs,instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Parus",2134,.@num_mobs,instance_npcname("#Mist Mobs Respawn4")+"::OnMyMobDead";
end;
}
-1@mist,1,5,0 script #Mist Mobs Respawn5 844,{
+1@mist,1,5,0 script #Mist Mobs Respawn5 CLEAR_NPC,{
end;
OnInstanceInit:
- monster "1@mist",0,0,"Little Fatum",2136,15,instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead";
+ monster instance_mapname("1@mist"),0,0,"Little Fatum",2136,15,instance_npcname("#Mist Mobs Respawn5")+"::OnMyMobDead";
end;
OnMyMobDead:
- set .@num_mobs, 15 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@mist");
+ set .@num_mobs, 15 - mobcount(.@map$,instance_npcname("#Mist Mobs Respawn5")+"::OnMyMobDead");
if (.@num_mobs > 0)
- monster "1@mist",0,0,"Little Fatum",2136,.@num_mobs,instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead";
+ monster .@map$,0,0,"Little Fatum",2136,.@num_mobs,instance_npcname("#Mist Mobs Respawn5")+"::OnMyMobDead";
end;
}
-1@mist,1,6,0 script #Fragments of Memory 844,{
+1@mist,1,6,0 script #Fragments of Memory CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Fragments of Memory", instance_id());
- monster "1@mist",0,0,"Guardian's Fragments of Memory",2138,15;
+ disablenpc instance_npcname("#Fragments of Memory");
+ monster instance_mapname("1@mist"),0,0,"Guardian's Fragments of Memory",2138,15;
end;
}
// Warp Portals
//============================================================
-bif_fild01,38,374,0 script Mysterious Flower#ep14_1 844,{
+bif_fild01,38,374,0 script Mysterious Flower#ep14_1 CLEAR_NPC,{
mes "It's a giant flower with mysterious energy.";
if (countitem(12561)) {
mes "It's reacting to the Mysterious Flower Seeds you have with you.";
@@ -1053,12 +1021,12 @@ bif_fild01,38,374,0 script Mysterious Flower#ep14_1 844,{
1@mist,104,23,0 warp #to_bif01 1,1,bif_fild01,160,352
-1@mist,109,70,0 script a1_a2 45,1,1,{
+1@mist,109,70,0 script a1_a2 WARPNPC,1,1,{
end;
OnTouch:
if (checkquest(7211,PLAYTIME) == -1)
setquest 7211;
- warp "1@mist",116,40;
+ warp instance_mapname("1@mist"),116,40;
end;
}
@@ -1157,24 +1125,24 @@ OnTouch:
// Disable Garden Tree warps.
// Custom, but saves processing and lines.
-1@mist,1,1,0 script #mist_warp_init 844,{
+1@mist,1,1,0 script #mist_warp_init CLEAR_NPC,{
end;
OnInstanceInit:
- disablenpc instance_npcname("a25_a18-1", instance_id());
- disablenpc instance_npcname("a27-2_af1-2", instance_id());
- disablenpc instance_npcname("a15-2_a4-1", instance_id());
- disablenpc instance_npcname("a4-2_a11", instance_id());
- disablenpc instance_npcname("b4-2_b2", instance_id());
- disablenpc instance_npcname("b7_bf1-2", instance_id());
- disablenpc instance_npcname("b31_b16", instance_id());
- disablenpc instance_npcname("b27-3_bN-1", instance_id());
- disablenpc instance_npcname("b6-1_b33", instance_id());
- disablenpc instance_npcname("b5_b14", instance_id());
- disablenpc instance_npcname("c1_c13-1", instance_id());
- disablenpc instance_npcname("c13-3_c4", instance_id());
- disablenpc instance_npcname("c19_c4", instance_id());
- disablenpc instance_npcname("#to_bif02", instance_id());
- disablenpc instance_npcname("#mist_warp_init", instance_id());
+ disablenpc instance_npcname("a25_a18-1");
+ disablenpc instance_npcname("a27-2_af1-2");
+ disablenpc instance_npcname("a15-2_a4-1");
+ disablenpc instance_npcname("a4-2_a11");
+ disablenpc instance_npcname("b4-2_b2");
+ disablenpc instance_npcname("b7_bf1-2");
+ disablenpc instance_npcname("b31_b16");
+ disablenpc instance_npcname("b27-3_bN-1");
+ disablenpc instance_npcname("b6-1_b33");
+ disablenpc instance_npcname("b5_b14");
+ disablenpc instance_npcname("c1_c13-1");
+ disablenpc instance_npcname("c13-3_c4");
+ disablenpc instance_npcname("c19_c4");
+ disablenpc instance_npcname("#to_bif02");
+ disablenpc instance_npcname("#mist_warp_init");
end;
}
1@mist,247,123,0 warp a25_a18-1 1,1,1@mist,164,66 //Tom
diff --git a/npc/re/instances/MalangdoCulvert.txt b/npc/re/instances/MalangdoCulvert.txt
index 2d0369699..f209f409b 100644
--- a/npc/re/instances/MalangdoCulvert.txt
+++ b/npc/re/instances/MalangdoCulvert.txt
@@ -1,25 +1,29 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Malangdo Culvert
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= Clean the culverts and defeat the Coelacanth.
//= Daily and weekly quests are available.
//= Contains a normal mode and hard mode.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
//= Letters "n" and "h" in NPC names indicate difficulty.
//= 1.0a There is no minimum party size on official servers.
-//============================================================
+//= 1.0b Fixed incorrect use of 'close'. [Joseph]
+//= 1.1 Instance system rewrite. [Euphy]
+//============================================================
+
+1@pump mapflag src4instance
+2@pump mapflag src4instance
+//============================================================
// Quest NPCs
//============================================================
-mal_in01,172,28,2 script Albo#mal 561,{
+mal_in01,172,28,2 script Albo#mal 4_CAT_SAILOR5,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Try to continue after reducing those objects.";
close;
@@ -143,7 +147,7 @@ L_GiveQuest:
close;
}
-mal_in01,172,26,2 script Madeca#mal 544,{
+mal_in01,172,26,2 script Madeca#mal 4_CAT_SAILOR1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Try to continue after reducing those objects.";
close;
@@ -265,7 +269,7 @@ L_CheckQuest:
// Instance Creation
//============================================================
-mal_in01,160,34,4 script Missing, the Cleaner 545,{
+mal_in01,160,34,4 script Missing, the Cleaner 4_CAT_SAILOR2,{
if (BaseLevel < 90) {
mes "[Missing, the Cleaner]";
mes "Are you talking to me?!";
@@ -400,7 +404,7 @@ mal_in01,160,34,4 script Missing, the Cleaner 545,{
mes "What a rookie.";
close;
case 2:
- set .@instance, instance_create(.@md_name$,.@party_id);
+ set .@instance,instance_create(.@md_name$,.@party_id);
if (.@instance < 0) {
mes "Party name: "+getpartyname(.@party_id);
mes "Party leader: "+strcharinfo(0);
@@ -412,66 +416,26 @@ mal_in01,160,34,4 script Missing, the Cleaner 545,{
instance_destroy(.@instance);
close;
}
- instance_attach(.@instance);
instance_set_timeout 3600,300,.@instance;
instance_init(.@instance);
-
- // Common Scripts
- donpcevent instance_npcname("Missing, the Cleaner#0", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Culvert Entrance#i", instance_id())+"::OnInstanceInit";
-
- // Normal Mode
- donpcevent instance_npcname("Missing, the Cleaner#nf", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Monster Hole#n", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n5", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_n6", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Boss Creation#n", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Missing, the Cleaner#no", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Culvert Entrance#n", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Hydra#n", instance_id())+"::OnInstanceInit";
-
- // Hard Mode
- donpcevent instance_npcname("Missing, the Cleaner#hf", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Monster Hole#h", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h5", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h6", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h7", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h8", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h9", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("#Culvert_h10", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Boss Creation#h", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Missing, the Cleaner#ho", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Culvert Entrance#h", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("Hydra#h", instance_id())+"::OnInstanceInit";
-
+
mes "^3333FF"+.@md_name$+"^000000 - Reserving";
mes "After making the reservation, you";
mes "have to select Enter the Culvert.";
close;
case 3:
- goto L_Enter;
+ callsub L_Enter,0;
}
- } else {
- if(select("Enter Culvert:Cancel") == 2)
- close;
- goto L_Enter;
}
+ if(select("Enter Culvert:Cancel") == 2)
+ end;
+ callsub L_Enter,1;
} else if (.@playtime == 0 || .@playtime == 1) {
mes "You can enter the Culvert if the gate is open.";
next;
if(select("Enter Culvert:Cancel") == 2)
close;
- goto L_Enter;
+ callsub L_Enter,0;
} else if (.@playtime == 2) {
mes "^0000ffThe gate to the Culvert is open again.^000000";
erasequest 12254;
@@ -479,7 +443,6 @@ mal_in01,160,34,4 script Missing, the Cleaner 545,{
}
end;
L_Enter:
- // TODO: Add official MD_Enter cases.
if (has_instance("1@pump") == "") {
if (checkquest(12254,PLAYTIME) == 0 || checkquest(12254,PLAYTIME) == 1) {
mes "The gate to the Culvert is still closed.";
@@ -493,12 +456,12 @@ L_Enter:
mapannounce "mal_in01", strcharinfo(0)+" of the party "+getpartyname(.@party_id)+" is entering the Culvert.",bc_map,"0x00ff99";
if (checkquest(12254) == -1) setquest 12254;
warp "1@pump",63,98;
- close;
+ end;
}
// Instance: Common Scripts
//============================================================
-1@pump,63,100,4 script Missing, the Cleaner#0 545,{
+1@pump,63,100,4 script Missing, the Cleaner#0 4_CAT_SAILOR2,{
if (getcharid(0) != getpartyleader(getcharid(1),2)) {
mes "[Missing, the Cleaner]";
mes "I am trying to have a conversation with your leader now. Please don't disturb and wait!";
@@ -521,9 +484,9 @@ L_Enter:
close;
}
set 'party_id,getcharid(1);
- instance_announce 0,"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", instance_id());
- enablenpc instance_npcname("Missing, the Cleaner#n", instance_id());
+ 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");
close;
case 2:
if (BaseLevel < 140) {
@@ -543,9 +506,9 @@ L_Enter:
close;
}
set 'party_id,getcharid(1);
- instance_announce 0,"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", instance_id());
- enablenpc instance_npcname("Culvert Entrance#i", instance_id());
+ 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");
close;
case 3:
mes "[Missing, the Cleaner]";
@@ -553,21 +516,18 @@ L_Enter:
close;
}
end;
-OnInstanceInit:
- enablenpc instance_npcname("Missing, the Cleaner#0", instance_id());
- end;
}
-1@pump,84,105,0 script Culvert Entrance#i 45,3,3,{
+1@pump,84,105,0 script Culvert Entrance#i WARPNPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("Culvert Entrance#i", instance_id());
+ disablenpc instance_npcname("Culvert Entrance#i");
end;
OnTouch:
if (BaseLevel >= 140)
- warp "2@pump",38,88;
+ warp instance_mapname("2@pump"),38,88;
else
- warp "1@pump",74,105;
+ warp instance_mapname("1@pump"),74,105;
end;
}
@@ -614,7 +574,7 @@ function script F_mal_missing {
// Instance: Normal Mode
//============================================================
-1@pump,84,105,4 script Missing, the Cleaner#nf 545,{
+1@pump,84,105,4 script Missing, the Cleaner#nf 4_CAT_SAILOR2,{
mes "[Missing, the Cleaner]";
mes "I have the cleaning job for 40 years and I've never seen such a terrible team!!";
next;
@@ -638,56 +598,58 @@ function script F_mal_missing {
mes "[Missing, the Cleaner]";
mes "Ok! Let's start now!";
set .@i$, charat(strnpcinfo(2),0);
- enablenpc instance_npcname("Missing, the Cleaner#"+.@i$, instance_id());
- donpcevent instance_npcname("Missing, the Cleaner#"+.@i$, instance_id())+"::OnStart";
- disablenpc instance_npcname("Culvert Entrance#"+.@i$, instance_id());
- disablenpc instance_npcname("Missing, the Cleaner#"+.@i$+"o", instance_id());
- donpcevent instance_npcname("Monster Hole#"+.@i$, instance_id())+"::OnClear";
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ enablenpc instance_npcname("Missing, the Cleaner#"+.@i$);
+ donpcevent instance_npcname("Missing, the Cleaner#"+.@i$)+"::OnStart";
+ disablenpc instance_npcname("Culvert Entrance#"+.@i$);
+ disablenpc instance_npcname("Missing, the Cleaner#"+.@i$+"o");
+ donpcevent instance_npcname("Monster Hole#"+.@i$)+"::OnClear";
+ disablenpc instance_npcname(strnpcinfo(0));
close;
}
close;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
}
-1@pump,84,105,4 script Missing, the Cleaner#n 545,{
+1@pump,84,105,4 script Missing, the Cleaner#n 4_CAT_SAILOR2,{
callfunc "F_mal_missing";
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnStart";
+ donpcevent instance_npcname("Missing, the Cleaner#n")+"::OnStart";
close;
OnInstanceInit:
- disablenpc instance_npcname("Missing, the Cleaner#n", instance_id());
+ disablenpc instance_npcname("Missing, the Cleaner#n");
end;
OnStart:
- killmonster "1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead";
- disablenpc instance_npcname("Missing, the Cleaner#n", instance_id());
+ killmonster instance_mapname("1@pump"),instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead";
+ disablenpc instance_npcname("Missing, the Cleaner#n");
initnpctimer;
end;
OnAddSeaweed:
- areamonster "1@pump",55,99,61,105,"Contaminated Seaweed",2191,1,instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead";
- set .@mob_dead_num, mobcount("1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("1@pump");
+ areamonster .@map$,55,99,61,105,"Contaminated Seaweed",2191,1,instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead";
+ set .@mob_dead_num, mobcount(.@map$,instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#n")+"::OnFail";
else
- instance_announce 0,"Contaminated Seaweed: "+.@mob_dead_num+" stem",bc_map,"0xff3333",FW_NORMAL,20;
+ mapannounce .@map$,"Contaminated Seaweed: "+.@mob_dead_num+" stem",bc_map,"0xff3333",FW_NORMAL,20;
end;
OnMyMobDead:
end;
OnFail:
stopnpctimer;
- donpcevent instance_npcname("Monster Hole#n", instance_id())+"::OnClear";
- killmonster "1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead";
- enablenpc instance_npcname("Missing, the Cleaner#nf", instance_id());
- instance_announce 0,"What is this!! Seaweed is all over the culverts! You're done with cleaning! Get out!!",bc_map,"0xff88ff",FW_NORMAL,15;
- disablenpc instance_npcname("Missing, the Cleaner#n", instance_id());
+ donpcevent instance_npcname("Monster Hole#n")+"::OnClear";
+ set .@map$, instance_mapname("1@pump");
+ killmonster .@map$,instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead";
+ enablenpc instance_npcname("Missing, the Cleaner#nf");
+ mapannounce .@map$,"What is this!! Seaweed is all over the culverts! You're done with cleaning! Get out!!",bc_map,"0xff88ff",FW_NORMAL,15;
+ disablenpc instance_npcname("Missing, the Cleaner#n");
end;
OnTimer100:
- instance_announce 0,"First culvert will be opened in 5 sec. Cleaner can find the opened drain and click to start cleaning.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ mapannounce instance_mapname("1@pump"),"First culvert will be opened in 5 sec. Cleaner can find the opened drain and click to start cleaning.",bc_map,"0x00ffcc",FW_NORMAL,15;
end;
OnTimer5500:
- instance_announce 0,"The one who's in charge of cleaning the culvert cannot move or be attacked until the casting is over.",bc_map,"0x00ffcc",FW_NORMAL,15;
- donpcevent instance_npcname("Monster Hole#n", instance_id())+"::OnSpawn";
+ mapannounce instance_mapname("1@pump"),"The one who's in charge of cleaning the culvert cannot move or be attacked until the casting is over.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ donpcevent instance_npcname("Monster Hole#n")+"::OnSpawn";
end;
OnTimer45000:
OnTimer95000:
@@ -698,12 +660,12 @@ OnTimer295000:
OnTimer345000:
OnTimer395000:
OnTimer445000:
- instance_announce 0,"Next culvert will be opened in 5 sec. Please hurry up and find the position of the next culvert.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ mapannounce instance_mapname("1@pump"),"Next culvert will be opened in 5 sec. Please hurry up and find the position of the next culvert.",bc_map,"0x00ffcc",FW_NORMAL,15;
end;
OnTimer50000:
OnTimer100000:
OnTimer150000:
- donpcevent instance_npcname("Monster Hole#n", instance_id())+"::OnSpawn";
+ donpcevent instance_npcname("Monster Hole#n")+"::OnSpawn";
end;
OnTimer200000:
OnTimer250000:
@@ -711,38 +673,36 @@ OnTimer300000:
OnTimer350000:
OnTimer400000:
OnTimer450000:
- set .@mob_dead_num, mobcount("1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead");
+ set .@mob_dead_num, mobcount(instance_mapname("1@pump"),instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#n")+"::OnFail";
else
- donpcevent instance_npcname("Monster Hole#n", instance_id())+"::OnSpawn";
+ donpcevent instance_npcname("Monster Hole#n")+"::OnSpawn";
end;
OnTimer515000:
- set .@mob_dead_num, mobcount("1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead");
- instance_announce 0,"Contaminated Seaweed: "+.@mob_dead_num+" stem. Missing will come and inspect the results of the cleaning soon.",bc_map,"0xff3333",FW_NORMAL,20;
+ set .@map$, instance_mapname("1@pump");
+ set .@mob_dead_num, mobcount(.@map$,instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead");
+ mapannounce .@map$,"Contaminated Seaweed: "+.@mob_dead_num+" stem. Missing will come and inspect the results of the cleaning soon.",bc_map,"0xff3333",FW_NORMAL,20;
end;
OnTimer520000:
stopnpctimer;
- set .@mob_dead_num, mobcount("1@pump",instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnMyMobDead");
+ set .@mob_dead_num, mobcount(instance_mapname("1@pump"),instance_npcname("Missing, the Cleaner#n")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#n")+"::OnFail";
else
- donpcevent instance_npcname("Boss Creation#n", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Boss Creation#n")+"::OnEnable";
end;
}
1@pump,1,1,4 script Monster Hole#n -1,{
end;
-OnInstanceInit:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
- end;
OnSpawn:
set .@i$, charat(strnpcinfo(2),0);
if (.@i$ == "n")
set .@n,6;
else if (.@i$ == "h")
set .@n,10;
- donpcevent instance_npcname("#Culvert_"+.@i$+rand(1,.@n), instance_id())+"::OnEnable";
+ donpcevent instance_npcname("#Culvert_"+.@i$+rand(1,.@n))+"::OnEnable";
end;
OnClear:
set .@i$, charat(strnpcinfo(2),0);
@@ -751,21 +711,22 @@ OnClear:
else if (.@i$ == "h")
set .@n,10;
for(set .@i,1; .@i<=.@n; set .@i,.@i+1)
- donpcevent instance_npcname("#Culvert_"+.@i$+.@n, instance_id())+"::OnClear";
+ donpcevent instance_npcname("#Culvert_"+.@i$+.@n)+"::OnClear";
end;
}
-1@pump,36,111,4 script #Culvert_n1 844,{
+1@pump,36,111,4 script #Culvert_n1 CLEAR_NPC,14,14,{ //temporary workaround for ALL_SAMEMAP
progressbar "0xFFFF00",10;
stopnpctimer;
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
- set .@label$, instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname(strnpcinfo(0));
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@pump");
set .@index, atoi(charat(strnpcinfo(2),9));
switch(.@index) {
case 1: setarray .@c[0],32,107,40,115; break;
@@ -775,12 +736,12 @@ OnEnable:
case 5: setarray .@c[0],71,76,79,84; break;
case 6: setarray .@c[0],54,97,62,105; break;
}
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Crab",2176,rand(1,3),.@label$;
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Marse",2175,rand(1,3),.@label$;
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Vadon",2174,rand(1,3),.@label$;
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Shellfish",2178,rand(1,3),.@label$;
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Kukre",2179,rand(1,3),.@label$;
- areamonster "1@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Cornutus",2177,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Crab",2176,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Marse",2175,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Vadon",2174,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Shellfish",2178,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Kukre",2179,rand(1,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Cornutus",2177,rand(1,3),.@label$;
specialeffect EF_MAPPILLAR2,ALL_SAMEMAP; //currently broken
getmapxy(.@map$,.@x,.@y,1);
getpartymember 'party_id,2;
@@ -798,67 +759,70 @@ OnMyMobDead:
end;
OnClear:
stopnpctimer;
- killmonster "1@pump",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("1@pump"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
end;
OnTimer49500: //OnTimer50000 clashes with the timer in "Missing, the Cleaner#h".
- donpcevent instance_npcname("Missing, the Cleaner#n", instance_id())+"::OnAddSeaweed";
- donpcevent instance_npcname(strnpcinfo(0), instance_id())+"::OnClear";
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ donpcevent instance_npcname("Missing, the Cleaner#n")+"::OnAddSeaweed";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnClear";
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnTouch:
+ specialeffect EF_MAPPILLAR2;
end;
}
-1@pump,68,124,4 duplicate(#Culvert_n1) #Culvert_n2 844
-1@pump,80,114,4 duplicate(#Culvert_n1) #Culvert_n3 844
-1@pump,40,80,4 duplicate(#Culvert_n1) #Culvert_n4 844
-1@pump,75,80,4 duplicate(#Culvert_n1) #Culvert_n5 844
-1@pump,58,101,4 duplicate(#Culvert_n1) #Culvert_n6 844
+1@pump,68,124,4 duplicate(#Culvert_n1) #Culvert_n2 CLEAR_NPC,14,14
+1@pump,80,114,4 duplicate(#Culvert_n1) #Culvert_n3 CLEAR_NPC,14,14
+1@pump,40,80,4 duplicate(#Culvert_n1) #Culvert_n4 CLEAR_NPC,14,14
+1@pump,75,80,4 duplicate(#Culvert_n1) #Culvert_n5 CLEAR_NPC,14,14
+1@pump,58,101,4 duplicate(#Culvert_n1) #Culvert_n6 CLEAR_NPC,14,14
1@pump,1,1,4 script Boss Creation#n -1,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
+ enablenpc instance_npcname(strnpcinfo(0));
initnpctimer;
end;
OnTimer100:
set .@i$, charat(strnpcinfo(2),0);
if (.@i$ == "n")
- instance_announce 0,"Hmm! That wasn't so bad!",bc_map,"0xff88ff",FW_NORMAL,15;
+ mapannounce instance_mapname("1@pump"),"Hmm! That wasn't so bad!",bc_map,"0xff88ff",FW_NORMAL,15;
else if (.@i$ == "h")
- instance_announce 0,"Hmm! You guys are pretty good!!",bc_map,"0xff88ff",FW_NORMAL,15;
+ mapannounce instance_mapname("2@pump"),"Hmm! You guys are pretty good!!",bc_map,"0xff88ff",FW_NORMAL,15;
end;
OnTimer5000:
- instance_announce 0,"Let's pack up and go... WHAT!!?",bc_map,"0xff88ff",FW_NORMAL,15;
+ mapannounce strnpcinfo(4),"Let's pack up and go... WHAT!!?",bc_map,"0xff88ff",FW_NORMAL,15;
end;
OnTimer10000:
- instance_announce 0,"I sense something strange!! Don't loosen up-- prepare for a fight!!",bc_map,"0xff88ff",FW_NORMAL,15;
+ mapannounce strnpcinfo(4),"I sense something strange!! Don't loosen up-- prepare for a fight!!",bc_map,"0xff88ff",FW_NORMAL,15;
end;
OnTimer20000:
stopnpctimer;
set .@i$, charat(strnpcinfo(2),0);
- set .@label$, instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
if (rand(1,100) > 50) {
if (.@i$ == "n")
- monster "1@pump",0,0,"Weird Coelacanth",2188,1,.@label$;
+ monster instance_mapname("1@pump"),0,0,"Weird Coelacanth",2188,1,.@label$;
else if (.@i$ == "h")
- monster "2@pump",0,0,"Mutant Coelacanth",2189,1,.@label$;
- instance_announce 0,"Something big inside the abyss appears with a huge noise.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ monster instance_mapname("2@pump"),0,0,"Mutant Coelacanth",2189,1,.@label$;
+ mapannounce strnpcinfo(4),"Something big inside the abyss appears with a huge noise.",bc_map,"0x00ffcc",FW_NORMAL,15;
} else {
if (.@i$ == "n")
- monster "1@pump",0,0,"Gloomy Coelacanth",2187,1,.@label$;
+ monster instance_mapname("1@pump"),0,0,"Gloomy Coelacanth",2187,1,.@label$;
else if (.@i$ == "h")
- monster "2@pump",0,0,"Violent Coelacanth",2190,1,.@label$;
- instance_announce 0,"Something savage inside the abyss appears with a huge noise.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ monster instance_mapname("2@pump"),0,0,"Violent Coelacanth",2190,1,.@label$;
+ mapannounce strnpcinfo(4),"Something savage inside the abyss appears with a huge noise.",bc_map,"0x00ffcc",FW_NORMAL,15;
}
end;
OnMyMobDead:
- if (mobcount(strnpcinfo(4),instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead") < 1) {
- instance_announce 0,"You've destroyed all monsters in the culverts. There are trophies lying on the ground, please look for them.",bc_map,"0xffff00",FW_NORMAL,15;
+ if (mobcount(strnpcinfo(4),instance_npcname(strnpcinfo(0))+"::OnMyMobDead") < 1) {
+ mapannounce strnpcinfo(4),"You've destroyed all monsters in the culverts. There are trophies lying on the ground, please look for them.",bc_map,"0xffff00",FW_NORMAL,15;
set .@i$, charat(strnpcinfo(2),0);
set .@map$, strnpcinfo(4);
- enablenpc instance_npcname("Culvert Entrance#"+.@i$, instance_id());
- enablenpc instance_npcname("Missing, the Cleaner#"+.@i$+"o", instance_id());
+ enablenpc instance_npcname("Culvert Entrance#"+.@i$);
+ enablenpc instance_npcname("Missing, the Cleaner#"+.@i$+"o");
if (.@i$ == "n") {
for(set .@i,0; .@i<10; set .@i,.@i+1) {
set .@j, rand(1,6401);
@@ -883,11 +847,11 @@ OnMyMobDead:
}
}
} else
- instance_announce 0,"There are still monsters alive.",bc_map,"0x00ff99",FW_NORMAL,20;
+ mapannounce strnpcinfo(4),"There are still monsters alive.",bc_map,"0x00ff99",FW_NORMAL,20;
end;
}
-1@pump,84,105,4 script Missing, the Cleaner#no 545,{
+1@pump,84,105,4 script Missing, the Cleaner#no 4_CAT_SAILOR2,{
set .@i$, charat(strnpcinfo(2),0);
if (.@i$ == "n") {
mes "[Missing, the Cleaner]";
@@ -917,14 +881,14 @@ OnMyMobDead:
mes "If Tomas closes this down, we will lose our jobs!";
close;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
}
-1@pump,32,100,0 script Culvert Entrance#n 45,3,3,{
+1@pump,32,100,0 script Culvert Entrance#n WARPNPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
warp "mal_in01",161,32;
@@ -940,44 +904,43 @@ OnInstanceInit:
// Instance: Hard Mode
//============================================================
-2@pump,39,88,4 duplicate(Missing, the Cleaner#nf) Missing, the Cleaner#hf 545
+2@pump,39,88,4 duplicate(Missing, the Cleaner#nf) Missing, the Cleaner#hf 4_CAT_SAILOR2
-2@pump,39,88,4 script Missing, the Cleaner#h 545,{
+2@pump,39,88,4 script Missing, the Cleaner#h 4_CAT_SAILOR2,{
callfunc "F_mal_missing";
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnStart";
+ donpcevent instance_npcname("Missing, the Cleaner#h")+"::OnStart";
close;
-OnInstanceInit:
- enablenpc instance_npcname("Missing, the Cleaner#h", instance_id());
- end;
OnStart:
- killmonster "2@pump",instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead";
- disablenpc instance_npcname("Missing, the Cleaner#h", instance_id());
+ killmonster instance_mapname("2@pump"),instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead";
+ disablenpc instance_npcname("Missing, the Cleaner#h");
initnpctimer;
end;
OnAddSeaweed:
- areamonster "2@pump",75,78,85,88,"Contaminated Seaweed",2191,1,instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead";
- set .@mob_dead_num, mobcount("2@pump",instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead");
+ set .@map$, instance_mapname("2@pump");
+ areamonster .@map$,75,78,85,88,"Contaminated Seaweed",2191,1,instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead";
+ set .@mob_dead_num, mobcount(.@map$,instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#h")+"::OnFail";
else
- instance_announce 0,"Proliferous Contaminated Seaweed: "+.@mob_dead_num+" stem",bc_map,"0xff3333",FW_NORMAL,20;
+ mapannounce .@map$,"Proliferous Contaminated Seaweed: "+.@mob_dead_num+" stem",bc_map,"0xff3333",FW_NORMAL,20;
end;
OnMyMobDead:
end;
OnFail:
stopnpctimer;
- donpcevent instance_npcname("Monster Hole#h", instance_id())+"::OnClear";
- killmonster "2@pump",instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead";
- enablenpc instance_npcname("Missing, the Cleaner#hf", instance_id());
- instance_announce 0,"What is this!! Seaweed is all over the culverts! You're done with cleaning! Get out!!",bc_map,"0xff88ff",FW_NORMAL,15;
- disablenpc instance_npcname("Missing, the Cleaner#h", instance_id());
+ donpcevent instance_npcname("Monster Hole#h")+"::OnClear";
+ set .@map$, instance_mapname("2@pump");
+ killmonster .@map$, instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead";
+ enablenpc instance_npcname("Missing, the Cleaner#hf");
+ mapannounce .@map$,"What is this!! Seaweed is all over the culverts! You're done with cleaning! Get out!!",bc_map,"0xff88ff",FW_NORMAL,15;
+ disablenpc instance_npcname("Missing, the Cleaner#h");
end;
OnTimer100:
- instance_announce 0,"First culvert will be opened in 5 sec. Cleaner can find the opened drain and click to start cleaning.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ mapannounce instance_mapname("2@pump"),"First culvert will be opened in 5 sec. Cleaner can find the opened drain and click to start cleaning.",bc_map,"0x00ffcc",FW_NORMAL,15;
end;
OnTimer5500:
- instance_announce 0,"The one who's in charge of cleaning the culvert cannot move or be attacked until the casting is over.",bc_map,"0x00ffcc",FW_NORMAL,15;
- donpcevent instance_npcname("Monster Hole#h", instance_id())+"::OnSpawn";
+ mapannounce instance_mapname("2@pump"),"The one who's in charge of cleaning the culvert cannot move or be attacked until the casting is over.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ donpcevent instance_npcname("Monster Hole#h")+"::OnSpawn";
end;
OnTimer35000:
OnTimer75000:
@@ -988,12 +951,12 @@ OnTimer235000:
OnTimer275000:
OnTimer315000:
OnTimer355000:
- instance_announce 0,"Next culvert will be opened in 5 sec. Please hurry up and find the position of the next culvert.",bc_map,"0x00ffcc",FW_NORMAL,15;
+ mapannounce instance_mapname("2@pump"),"Next culvert will be opened in 5 sec. Please hurry up and find the position of the next culvert.",bc_map,"0x00ffcc",FW_NORMAL,15;
end;
OnTimer40000:
OnTimer80000:
OnTimer120000:
- donpcevent instance_npcname("Monster Hole#h", instance_id())+"::OnSpawn";
+ donpcevent instance_npcname("Monster Hole#h")+"::OnSpawn";
end;
OnTimer160000:
OnTimer200000:
@@ -1001,36 +964,37 @@ OnTimer240000:
OnTimer280000:
OnTimer320000:
OnTimer360000:
- set .@mob_dead_num, mobcount("2@pump",instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead");
+ set .@mob_dead_num, mobcount(instance_mapname("2@pump"),instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#h")+"::OnFail";
else
- donpcevent instance_npcname("Monster Hole#h", instance_id())+"::OnSpawn";
+ donpcevent instance_npcname("Monster Hole#h")+"::OnSpawn";
end;
OnTimer420000:
- instance_announce 0,"It seems Missing will come and inspect the results of the cleaning soon. Shall we clean up the mess around here?",bc_map,"0xff3333",FW_NORMAL,20;
+ mapannounce instance_mapname("2@pump"),"It seems Missing will come and inspect the results of the cleaning soon. Shall we clean up the mess around here?",bc_map,"0xff3333",FW_NORMAL,20;
end;
OnTimer425000:
stopnpctimer;
- set .@mob_dead_num, mobcount("2@pump",instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnMyMobDead");
+ set .@mob_dead_num, mobcount(instance_mapname("2@pump"),instance_npcname("Missing, the Cleaner#h")+"::OnMyMobDead");
if (.@mob_dead_num >= 6)
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnFail";
+ donpcevent instance_npcname("Missing, the Cleaner#h")+"::OnFail";
else
- donpcevent instance_npcname("Boss Creation#h", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Boss Creation#h")+"::OnEnable";
end;
}
-2@pump,53,114,4 script #Culvert_h1 844,{
+2@pump,53,114,4 script #Culvert_h1 CLEAR_NPC,14,14,{ //temporary workaround for ALL_SAMEMAP
progressbar "0xFFFF00",15;
stopnpctimer;
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
- set .@label$, instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname(strnpcinfo(0));
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ set .@map$, instance_mapname("2@pump");
set .@index, atoi(substr(strnpcinfo(2),9,getstrlen(strnpcinfo(2))-1));
switch(.@index) {
case 1: setarray .@c[0],49,110,57,118; break;
@@ -1044,12 +1008,12 @@ OnEnable:
case 9: setarray .@c[0],96,70,104,78; break;
case 10: setarray .@c[0],111,46,119,54; break;
}
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Marc",2182,rand(2,3),.@label$;
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Sword Fish",2181,rand(2,3),.@label$;
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Strouf",2180,rand(2,3),.@label$;
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Mutant Anolian",2183,rand(2,3),.@label$;
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Obeaune",2184,rand(2,3),.@label$;
- areamonster "2@pump",.@c[0],.@c[1],.@c[2],.@c[3],"Metamorphous Kapha",2185,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Marc",2182,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Sword Fish",2181,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Ancient Strouf",2180,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Mutant Anolian",2183,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Abysmal Obeaune",2184,rand(2,3),.@label$;
+ areamonster .@map$,.@c[0],.@c[1],.@c[2],.@c[3],"Metamorphous Kapha",2185,rand(2,3),.@label$;
specialeffect EF_MAPPILLAR2,ALL_SAMEMAP; //currently broken
initnpctimer;
end;
@@ -1057,28 +1021,31 @@ OnMyMobDead:
end;
OnClear:
stopnpctimer;
- killmonster "2@pump",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ killmonster instance_mapname("2@pump"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
end;
OnTimer39500: //OnTimer40000 clashes with the timer in "Missing, the Cleaner#h".
- donpcevent instance_npcname("Missing, the Cleaner#h", instance_id())+"::OnAddSeaweed";
- donpcevent instance_npcname(strnpcinfo(0), instance_id())+"::OnClear";
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ donpcevent instance_npcname("Missing, the Cleaner#h")+"::OnAddSeaweed";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnClear";
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnTouch:
+ specialeffect EF_MAPPILLAR2;
end;
}
-2@pump,79,109,4 duplicate(#Culvert_h1) #Culvert_h2 844
-2@pump,114,114,4 duplicate(#Culvert_h1) #Culvert_h3 844
-2@pump,98,98,4 duplicate(#Culvert_h1) #Culvert_h4 844
-2@pump,62,96,4 duplicate(#Culvert_h1) #Culvert_h5 844
-2@pump,57,70,4 duplicate(#Culvert_h1) #Culvert_h6 844
-2@pump,47,49,4 duplicate(#Culvert_h1) #Culvert_h7 844
-2@pump,81,63,4 duplicate(#Culvert_h1) #Culvert_h8 844
-2@pump,100,74,4 duplicate(#Culvert_h1) #Culvert_h9 844
-2@pump,115,50,4 duplicate(#Culvert_h1) #Culvert_h10 844
+2@pump,79,109,4 duplicate(#Culvert_h1) #Culvert_h2 CLEAR_NPC,14,14
+2@pump,114,114,4 duplicate(#Culvert_h1) #Culvert_h3 CLEAR_NPC,14,14
+2@pump,98,98,4 duplicate(#Culvert_h1) #Culvert_h4 CLEAR_NPC,14,14
+2@pump,62,96,4 duplicate(#Culvert_h1) #Culvert_h5 CLEAR_NPC,14,14
+2@pump,57,70,4 duplicate(#Culvert_h1) #Culvert_h6 CLEAR_NPC,14,14
+2@pump,47,49,4 duplicate(#Culvert_h1) #Culvert_h7 CLEAR_NPC,14,14
+2@pump,81,63,4 duplicate(#Culvert_h1) #Culvert_h8 CLEAR_NPC,14,14
+2@pump,100,74,4 duplicate(#Culvert_h1) #Culvert_h9 CLEAR_NPC,14,14
+2@pump,115,50,4 duplicate(#Culvert_h1) #Culvert_h10 CLEAR_NPC,14,14
2@pump,1,1,4 duplicate(Monster Hole#n) Monster Hole#h -1
2@pump,1,1,4 duplicate(Boss Creation#n) Boss Creation#h -1
-2@pump,39,88,4 duplicate(Missing, the Cleaner#no) Missing, the Cleaner#ho 545
-2@pump,38,100,0 duplicate(Culvert Entrance#n) Culvert Entrance#h 45,3,3
+2@pump,39,88,4 duplicate(Missing, the Cleaner#no) Missing, the Cleaner#ho 4_CAT_SAILOR2
+2@pump,38,100,0 duplicate(Culvert Entrance#n) Culvert Entrance#h WARPNPC,3,3
//MD_Putmob "2@pump" 0 0 0 0 20 HYDRA 0 0 2
2@pump,1,1,4 duplicate(Hydra#n) Hydra#h -1
diff --git a/npc/re/instances/OctopusCave.txt b/npc/re/instances/OctopusCave.txt
index 7eaf25a9c..43c2ac66f 100644
--- a/npc/re/instances/OctopusCave.txt
+++ b/npc/re/instances/OctopusCave.txt
@@ -1,21 +1,23 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Octopus Cave
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= Defeat the Disgusting Octopus.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
-//============================================================
+//= 1.1 Instance system rewrite. [Euphy]
+//============================================================
+
+1@cash mapflag src4instance
+//============================================================
// Instance Creation
//============================================================
-mal_dun01,151,235,5 script Starfish 551,{
+mal_dun01,151,235,5 script Starfish 4_ASTER,{
set .@party_id,getcharid(1);
set .@md_name$,"Octopus Cave";
@@ -39,7 +41,7 @@ mal_dun01,151,235,5 script Starfish 551,{
mes "It is just roughly blocked for now.";
mes "But someday this cave must be sealed forever, hehe!";
next;
- while (1) {
+ while(1) {
switch(select("Ask what's going on.:Ask to open the gate.:Go to other location.")) {
case 1:
mes "[Starfish]";
@@ -83,7 +85,7 @@ mal_dun01,151,235,5 script Starfish 551,{
}
if (.@playtime == 2) erasequest 4197;
if (countitem(6442)) {
- set .@instance, instance_create(.@md_name$,.@party_id);
+ set .@instance,instance_create(.@md_name$,.@party_id);
if (.@instance < 0) {
mes "[Starfish]";
mes "Party name is... "+getpartyname(.@party_id)+".";
@@ -97,32 +99,9 @@ mal_dun01,151,235,5 script Starfish 551,{
instance_destroy(.@instance);
close;
}
- instance_attach(.@instance);
instance_set_timeout 3600,300,.@instance;
instance_init(.@instance);
-
- donpcevent instance_npcname("oct_enter", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_enter_broad", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot_4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot_exit1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot_exit2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot_exit3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_foot_exit4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_mob_con", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_backattack1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_backattack2", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_backattack3", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_backattack4", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_boss_con", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_boss_foot", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_boss_warp", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_exit_1", instance_id())+"::OnInstanceInit";
- donpcevent instance_npcname("oct_exit_2", instance_id())+"::OnInstanceInit";
-
+
mes "[Starfish]";
mes "I will open the gate for a while to ^0000ff"+.@md_name$+"^000000.";
mes "Please catch that pervert octopus,";
@@ -143,14 +122,13 @@ mal_dun01,151,235,5 script Starfish 551,{
}
}
-mal_dun01,153,237,5 script Weird Entrance 844,{
+mal_dun01,153,237,5 script Weird Entrance CLEAR_NPC,{
mes "There is a strange entrance";
mes "blocked roughly with some boards.";
next;
switch(select("Go in.:Stop.")) {
case 1:
if (countitem(6442)) {
- // TODO: Add official MD_Enter cases.
if (has_instance("1@cash") == "") {
if (checkquest(4197,PLAYTIME) == 0 || checkquest(4197,PLAYTIME) == 1) {
mes "[Starfish]";
@@ -167,7 +145,7 @@ mal_dun01,153,237,5 script Weird Entrance 844,{
mapannounce "mal_dun01", getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member started to hunt the Octopus!",bc_map,"0x00ff99";
if (checkquest(4197) == -1) setquest 4197;
warp "1@cash",199,99;
- close;
+ end;
}
mes "[Starfish]";
mes "You should definitely prepare";
@@ -184,171 +162,172 @@ mal_dun01,153,237,5 script Weird Entrance 844,{
// Instance Scripts
//============================================================
-1@cash,199,99,0 script oct_enter 139,4,4,{
- end;
-OnInstanceInit:
- enablenpc instance_npcname("oct_enter", instance_id());
+1@cash,199,99,0 script oct_enter HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
- donpcevent instance_npcname("oct_enter_broad", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("oct_enter_broad")+"::OnEnable";
specialeffect EF_BASH;
- disablenpc instance_npcname("oct_enter", instance_id());
+ disablenpc instance_npcname("oct_enter");
end;
}
1@cash,1,1,0 script oct_enter_broad -1,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_enter_broad", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_enter_broad")+"::OnDisable";
end;
OnEnable:
- enablenpc instance_npcname("oct_enter_broad", instance_id());
- donpcevent instance_npcname("oct_foot_4", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_mob_con", instance_id())+"::OnEnable";
+ 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", instance_id());
+ disablenpc instance_npcname("oct_enter_broad");
end;
OnTimer1000:
- instance_announce 0,"Pervert Octopus : How dare you to come inside of my place!",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@cash"),"Pervert Octopus : How dare you to come inside of my place!",bc_map,"0xFFFF00";
end;
OnTimer4000:
- instance_announce 0,"Pervert Octopus : But I blocked all the cave gates!! There is nothing you can do!",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@cash"),"Pervert Octopus : But I blocked all the cave gates!! There is nothing you can do!",bc_map,"0xFFFF00";
end;
OnTimer7000:
- instance_announce 0,"Pervert Octopus : My juniors~ There is your toy! Play with it~ kakaka",bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@cash"),"Pervert Octopus : My juniors~ There is your toy! Play with it~ kakaka",bc_map,"0xFFFF00";
stopnpctimer;
- donpcevent instance_npcname("oct_enter_broad", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_enter_broad")+"::OnDisable";
end;
}
1@cash,3,3,0 script oct_foot_4 -1,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_foot_4", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_foot_4")+"::OnDisable";
end;
OnEnable:
- enablenpc instance_npcname("oct_foot_4", instance_id());
- donpcevent instance_npcname("oct_foot1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_foot2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_foot3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_foot4", instance_id())+"::OnEnable";
- monster "1@cash",20,114,"Octopus Leg#1",2193,1,instance_npcname("oct_foot_4", instance_id())+"::OnMyMobDead";
- monster "1@cash",88,190,"Octopus Leg#2",2193,1,instance_npcname("oct_foot_4", instance_id())+"::OnMyMobDead";
- monster "1@cash",307,215,"Octopus Leg#3",2193,1,instance_npcname("oct_foot_4", instance_id())+"::OnMyMobDead";
- monster "1@cash",372,131,"Octopus Leg#4",2193,1,instance_npcname("oct_foot_4", instance_id())+"::OnMyMobDead";
+ 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";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,20,114,"Octopus Leg#1",2193,1,instance_npcname("oct_foot_4")+"::OnMyMobDead";
+ monster .@map$,88,190,"Octopus Leg#2",2193,1,instance_npcname("oct_foot_4")+"::OnMyMobDead";
+ monster .@map$,307,215,"Octopus Leg#3",2193,1,instance_npcname("oct_foot_4")+"::OnMyMobDead";
+ monster .@map$,372,131,"Octopus Leg#4",2193,1,instance_npcname("oct_foot_4")+"::OnMyMobDead";
end;
OnDisable:
- disablenpc instance_npcname("oct_foot_4", instance_id());
+ disablenpc instance_npcname("oct_foot_4");
end;
OnMyMobDead:
- if (mobcount("1@cash",instance_npcname("oct_foot_4", instance_id())+"::OnMyMobDead") < 1) {
- donpcevent instance_npcname("oct_boss_con", instance_id())+"::OnEnable";
- instance_announce 0,"Hey you!! I'll personally take care of you all! Let's bring it on!",bc_map,"0x00ff99";
- enablenpc instance_npcname("oct_boss_warp", instance_id());
- instance_warpall "1@cash",199,99;
+ set .@map$, instance_mapname("1@cash");
+ 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,"0x00ff99";
+ enablenpc instance_npcname("oct_boss_warp");
+ instance_warpall .@map$,199,99;
end;
}
- instance_announce 0,"Arrgg!! That hurts!!! I need another strategy...",bc_map,"0x00ff99";
+ mapannounce .@map$,"Arrgg!! That hurts!!! I need another strategy...",bc_map,"0x00ff99";
end;
}
-1@cash,20,114,0 script oct_foot1 139,6,6,{
+1@cash,20,114,0 script oct_foot1 HIDDEN_WARP_NPC,6,6,{
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0), instance_id())+"::OnDisable";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
- set .@label$, instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname(strnpcinfo(0));
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
set .@i, atoi(charat(strnpcinfo(0),8));
+ set .@map$, instance_mapname("1@cash");
switch(.@i) {
case 1:
- areamonster "1@cash",34,96,38,100,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",39,90,41,92,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",38,76,40,78,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",39,58,41,60,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",50,38,56,44,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",68,32,72,36,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",83,26,85,28,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",107,28,109,30,"Octopus's Henchman",2192,1,.@label$;
- areamonster "1@cash",123,28,125,30,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",134,31,138,35,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",142,39,146,43,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,34,96,38,100,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,39,90,41,92,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,38,76,40,78,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,39,58,41,60,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,50,38,56,44,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,68,32,72,36,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,83,26,85,28,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,107,28,109,30,"Octopus's Henchman",2192,1,.@label$;
+ areamonster .@map$,123,28,125,30,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,134,31,138,35,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,142,39,146,43,"Octopus's Henchman",2192,2,.@label$;
break;
case 2:
- areamonster "1@cash",139,113,143,117,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",135,104,137,106,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",123,93,127,97,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",113,90,115,92,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",103,89,105,91,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",89,90,91,92,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",74,104,76,106,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",74,120,76,122,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",83,131,87,135,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",92,142,94,144,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",98,159,100,161,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",94,180,98,184,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,139,113,143,117,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,135,104,137,106,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,123,93,127,97,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,113,90,115,92,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,103,89,105,91,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,89,90,91,92,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,74,104,76,106,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,74,120,76,122,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,83,131,87,135,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,92,142,94,144,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,98,159,100,161,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,94,180,98,184,"Octopus's Henchman",2192,5,.@label$;
break;
case 3:
- areamonster "1@cash",299,209,303,213,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",292,203,296,207,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",291,186,293,188,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",292,166,294,168,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",293,151,295,153,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",299,137,303,141,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",300,123,304,127,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",300,104,304,108,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",279,101,281,103,"Octopus's Henchman",2192,2,.@label$;
- monster "1@cash",260,103,"Octopus's Henchman",2192,1,.@label$;
+ areamonster .@map$,299,209,303,213,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,292,203,296,207,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,291,186,293,188,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,292,166,294,168,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,293,151,295,153,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,299,137,303,141,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,300,123,304,127,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,300,104,304,108,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,279,101,281,103,"Octopus's Henchman",2192,2,.@label$;
+ monster .@map$,260,103,"Octopus's Henchman",2192,1,.@label$;
break;
case 4:
- areamonster "1@cash",363,123,367,127,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",364,108,368,112,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",363,93,367,97,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",364,72,366,74,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",364,58,366,60,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",355,44,359,48,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",346,36,350,40,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",319,28,325,34,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",305,27,307,29,"Octopus's Henchman",2192,2,.@label$;
- areamonster "1@cash",276,29,280,33,"Octopus's Henchman",2192,5,.@label$;
- areamonster "1@cash",258,37,262,41,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,363,123,367,127,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,364,108,368,112,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,363,93,367,97,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,364,72,366,74,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,364,58,366,60,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,355,44,359,48,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,346,36,350,40,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,319,28,325,34,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,305,27,307,29,"Octopus's Henchman",2192,2,.@label$;
+ areamonster .@map$,276,29,280,33,"Octopus's Henchman",2192,5,.@label$;
+ areamonster .@map$,258,37,262,41,"Octopus's Henchman",2192,2,.@label$;
break;
}
end;
OnDisable:
- killmonster "1@cash",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead"; // Not in official script.
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ killmonster instance_mapname("1@cash"),instance_npcname(strnpcinfo(0))+"::OnMyMobDead"; // Not in official script.
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
if (getd("."+strnpcinfo(0)+instance_id())) end;
setd "."+strnpcinfo(0)+instance_id(),1;
- hideonnpc instance_npcname(strnpcinfo(0), instance_id());
- instance_announce 0,"Come out all my babies and help me out!",bc_map,"0xFFFF00";
+ hideonnpc instance_npcname(strnpcinfo(0));
+ mapannounce instance_mapname("1@cash"),"Come out all my babies and help me out!",bc_map,"0xFFFF00";
initnpctimer;
end;
OnTimer5000:
- instance_announce 0,"Let's give them a lesson!",bc_map,"0xFFFF00";
- set .@label$, instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead";
+ set .@map$, instance_mapname("1@cash");
+ mapannounce .@map$,"Let's give them a lesson!",bc_map,"0xFFFF00";
+ set .@label$, instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
set .@i, atoi(charat(strnpcinfo(0),8));
switch(.@i) {
case 1:
- areamonster "1@cash",18,112,22,116,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",18,112,22,116,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,18,112,22,116,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,18,112,22,116,"Octopus's Henchman",2192,3,.@label$;
break;
case 2:
- areamonster "1@cash",86,188,90,192,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",96,98,100,102,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,86,188,90,192,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,96,98,100,102,"Octopus's Henchman",2192,3,.@label$;
break;
case 3:
- areamonster "1@cash",305,213,309,217,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",305,213,309,217,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,305,213,309,217,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,305,213,309,217,"Octopus's Henchman",2192,3,.@label$;
break;
case 4:
- areamonster "1@cash",370,129,374,133,"Octopus's Henchman",2192,3,.@label$;
- areamonster "1@cash",370,129,374,133,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,370,129,374,133,"Octopus's Henchman",2192,3,.@label$;
+ areamonster .@map$,370,129,374,133,"Octopus's Henchman",2192,3,.@label$;
break;
}
end;
@@ -356,234 +335,244 @@ OnTimer30000:
setd "."+strnpcinfo(0)+instance_id(),0;
stopnpctimer;
set .@i, atoi(charat(strnpcinfo(0),8));
- donpcevent instance_npcname("oct_foot_exit"+.@i, instance_id())+"::OnEnable";
- donpcevent instance_npcname(strnpcinfo(0), instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_foot_exit"+.@i)+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
end;
OnMyMobDead:
- if (mobcount("1@cash",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead") < 1) {
- instance_announce 0,"You hurt my babies!!? You'll have to pay for this!!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ if (mobcount(.@map$,instance_npcname(strnpcinfo(0))+"::OnMyMobDead") < 1) {
+ mapannounce .@map$,"You hurt my babies!!? You'll have to pay for this!!!",bc_map,"0x00ff99";
setd "."+strnpcinfo(0)+instance_id(),0;
stopnpctimer;
set .@i, atoi(charat(strnpcinfo(0),8));
- donpcevent instance_npcname("oct_foot_exit"+.@i, instance_id())+"::OnEnable";
- donpcevent instance_npcname(strnpcinfo(0), instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_foot_exit"+.@i)+"::OnEnable";
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
end;
}
end;
}
-1@cash,88,190,0 duplicate(oct_foot1) oct_foot2 139,6,6
-1@cash,307,215,0 duplicate(oct_foot1) oct_foot3 139,6,6
-1@cash,372,131,0 duplicate(oct_foot1) oct_foot4 139,6,6
+1@cash,88,190,0 duplicate(oct_foot1) oct_foot2 HIDDEN_WARP_NPC,6,6
+1@cash,307,215,0 duplicate(oct_foot1) oct_foot3 HIDDEN_WARP_NPC,6,6
+1@cash,372,131,0 duplicate(oct_foot1) oct_foot4 HIDDEN_WARP_NPC,6,6
-1@cash,16,117,0 script oct_foot_exit1 45,2,2,{
+1@cash,16,117,0 script oct_foot_exit1 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(0), instance_id());
+ enablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
- warp "1@cash",198,99;
+ warp instance_mapname("1@cash"),198,99;
end;
}
-1@cash,77,193,0 duplicate(oct_foot_exit1) oct_foot_exit2 45,2,2
-1@cash,312,214,0 duplicate(oct_foot_exit1) oct_foot_exit3 45,2,2
-1@cash,370,139,0 duplicate(oct_foot_exit1) oct_foot_exit4 45,2,2
+1@cash,77,193,0 duplicate(oct_foot_exit1) oct_foot_exit2 WARPNPC,2,2
+1@cash,312,214,0 duplicate(oct_foot_exit1) oct_foot_exit3 WARPNPC,2,2
+1@cash,370,139,0 duplicate(oct_foot_exit1) oct_foot_exit4 WARPNPC,2,2
1@cash,15,15,0 script oct_mob_con -1,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_mob_con", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_mob_con")+"::OnDisable";
end;
OnEnable:
- enablenpc instance_npcname("oct_mob_con", instance_id());
- monster "1@cash",32,94,"Hydra",1068,1;
- monster "1@cash",41,101,"Hydra",1068,1;
- monster "1@cash",35,78,"Hydra",1068,1;
- monster "1@cash",35,62,"Hydra",1068,1;
- monster "1@cash",49,54,"Hydra",1068,1;
- monster "1@cash",70,28,"Hydra",1068,1;
- monster "1@cash",83,22,"Hydra",1068,1;
- monster "1@cash",99,23,"Hydra",1068,1;
- monster "1@cash",115,23,"Hydra",1068,1;
- monster "1@cash",132,25,"Hydra",1068,1;
- monster "1@cash",100,185,"Hydra",1068,1;
- monster "1@cash",92,178,"Hydra",1068,1;
- monster "1@cash",92,162,"Hydra",1068,1;
- monster "1@cash",70,121,"Hydra",1068,1;
- monster "1@cash",70,105,"Hydra",1068,1;
- monster "1@cash",105,85,"Hydra",1068,1;
- monster "1@cash",121,84,"Hydra",1068,1;
- monster "1@cash",292,209,"Hydra",1068,1;
- monster "1@cash",303,206,"Hydra",1068,1;
- monster "1@cash",290,163,"Hydra",1068,1;
- monster "1@cash",299,150,"Hydra",1068,1;
- monster "1@cash",308,141,"Hydra",1068,1;
- monster "1@cash",308,125,"Hydra",1068,1;
- monster "1@cash",295,97,"Hydra",1068,1;
- monster "1@cash",279,97,"Hydra",1068,1;
- monster "1@cash",370,111,"Hydra",1068,1;
- monster "1@cash",370,110,"Hydra",1068,1;
- monster "1@cash",371,96,"Hydra",1068,1;
- monster "1@cash",371,80,"Hydra",1068,1;
- monster "1@cash",367,55,"Hydra",1068,1;
- monster "1@cash",343,29,"Hydra",1068,1;
- monster "1@cash",327,24,"Hydra",1068,1;
- monster "1@cash",311,22,"Hydra",1068,1;
- monster "1@cash",295,22,"Hydra",1068,1;
- monster "1@cash",279,22,"Hydra",1068,1;
- areamonster "1@cash",30,67,50,87,"Stapo",1784,1;
- areamonster "1@cash",102,19,122,39,"Stapo",1784,1;
- areamonster "1@cash",89,138,109,158,"Stapo",1784,1;
- areamonster "1@cash",112,83,132,103,"Stapo",1784,1;
- areamonster "1@cash",283,168,303,188,"Stapo",1784,1;
- areamonster "1@cash",292,97,312,117,"Stapo",1784,1;
- areamonster "1@cash",355,64,375,84,"Stapo",1784,1;
- areamonster "1@cash",317,17,337,37,"Stapo",1784,1;
- donpcevent instance_npcname("oct_backattack1", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_backattack2", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_backattack3", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_backattack4", instance_id())+"::OnEnable";
- donpcevent instance_npcname("oct_mob_con", instance_id())+"::OnDisable";
+ set .@map$, instance_mapname("1@cash");
+ enablenpc instance_npcname("oct_mob_con");
+ monster .@map$,32,94,"Hydra",1068,1;
+ monster .@map$,41,101,"Hydra",1068,1;
+ monster .@map$,35,78,"Hydra",1068,1;
+ monster .@map$,35,62,"Hydra",1068,1;
+ monster .@map$,49,54,"Hydra",1068,1;
+ monster .@map$,70,28,"Hydra",1068,1;
+ monster .@map$,83,22,"Hydra",1068,1;
+ monster .@map$,99,23,"Hydra",1068,1;
+ monster .@map$,115,23,"Hydra",1068,1;
+ monster .@map$,132,25,"Hydra",1068,1;
+ monster .@map$,100,185,"Hydra",1068,1;
+ monster .@map$,92,178,"Hydra",1068,1;
+ monster .@map$,92,162,"Hydra",1068,1;
+ monster .@map$,70,121,"Hydra",1068,1;
+ monster .@map$,70,105,"Hydra",1068,1;
+ monster .@map$,105,85,"Hydra",1068,1;
+ monster .@map$,121,84,"Hydra",1068,1;
+ monster .@map$,292,209,"Hydra",1068,1;
+ monster .@map$,303,206,"Hydra",1068,1;
+ monster .@map$,290,163,"Hydra",1068,1;
+ monster .@map$,299,150,"Hydra",1068,1;
+ monster .@map$,308,141,"Hydra",1068,1;
+ monster .@map$,308,125,"Hydra",1068,1;
+ monster .@map$,295,97,"Hydra",1068,1;
+ monster .@map$,279,97,"Hydra",1068,1;
+ monster .@map$,370,111,"Hydra",1068,1;
+ monster .@map$,370,110,"Hydra",1068,1;
+ monster .@map$,371,96,"Hydra",1068,1;
+ monster .@map$,371,80,"Hydra",1068,1;
+ monster .@map$,367,55,"Hydra",1068,1;
+ monster .@map$,343,29,"Hydra",1068,1;
+ monster .@map$,327,24,"Hydra",1068,1;
+ monster .@map$,311,22,"Hydra",1068,1;
+ monster .@map$,295,22,"Hydra",1068,1;
+ monster .@map$,279,22,"Hydra",1068,1;
+ areamonster .@map$,30,67,50,87,"Stapo",1784,1;
+ areamonster .@map$,102,19,122,39,"Stapo",1784,1;
+ areamonster .@map$,89,138,109,158,"Stapo",1784,1;
+ areamonster .@map$,112,83,132,103,"Stapo",1784,1;
+ areamonster .@map$,283,168,303,188,"Stapo",1784,1;
+ areamonster .@map$,292,97,312,117,"Stapo",1784,1;
+ areamonster .@map$,355,64,375,84,"Stapo",1784,1;
+ areamonster .@map$,317,17,337,37,"Stapo",1784,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";
end;
OnDisable:
- disablenpc instance_npcname("oct_mob_con", instance_id());
+ disablenpc instance_npcname("oct_mob_con");
end;
}
-1@cash,45,53,0 script oct_backattack1 139,3,3,{
+1@cash,45,53,0 script oct_backattack1 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack1", instance_id());
+ disablenpc instance_npcname("oct_backattack1");
end;
OnTouch:
- monster "1@cash",39,59,"Hydra",1068,1;
- monster "1@cash",40,59,"Hydra",1068,1;
- monster "1@cash",41,59,"Hydra",1068,1;
- monster "1@cash",47,50,"Hydra",1068,1;
- monster "1@cash",48,50,"Hydra",1068,1;
- monster "1@cash",49,50,"Hydra",1068,1;
- monster "1@cash",41,53,"Octopus's Henchman",2192,1;
- instance_announce 0,"Don't let them break through, stop them!!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,39,59,"Hydra",1068,1;
+ monster .@map$,40,59,"Hydra",1068,1;
+ monster .@map$,41,59,"Hydra",1068,1;
+ monster .@map$,47,50,"Hydra",1068,1;
+ monster .@map$,48,50,"Hydra",1068,1;
+ monster .@map$,49,50,"Hydra",1068,1;
+ monster .@map$,41,53,"Octopus's Henchman",2192,1;
+ mapannounce .@map$,"Don't let them break through, stop them!!!",bc_map,"0x00ff99";
specialeffect EF_BASH;
- disablenpc instance_npcname("oct_backattack1", instance_id());
+ disablenpc instance_npcname("oct_backattack1");
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack1", instance_id());
+ enablenpc instance_npcname("oct_backattack1");
end;
}
-1@cash,78,99,0 script oct_backattack2 139,3,3,{
+1@cash,78,99,0 script oct_backattack2 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack2", instance_id());
+ disablenpc instance_npcname("oct_backattack2");
end;
OnTouch:
if (getd("."+instance_id())) end;
setd "."+instance_id(),1;
initnpctimer;
- monster "1@cash",71,105,"Octopus's Henchman ",2192,1;
- instance_announce 0,"Headquarters are empty, GO!!!",bc_map,"0x00ff99";
- hideonnpc instance_npcname("oct_backattack2", instance_id());
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,71,105,"Octopus's Henchman ",2192,1;
+ mapannounce .@map$,"Headquarters are empty, GO!!!",bc_map,"0x00ff99";
+ hideonnpc instance_npcname("oct_backattack2");
end;
OnTimer2000:
- monster "1@cash",71,105,"Octopus's Henchman ",2192,1;
- instance_announce 0,"Run, RUN! Go, GO!!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,71,105,"Octopus's Henchman ",2192,1;
+ mapannounce .@map$,"Run, RUN! Go, GO!!!",bc_map,"0x00ff99";
end;
OnTimer4000:
- monster "1@cash",71,105,"Octopus's Henchman ",2192,1;
- instance_announce 0,"No time, come out fast!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,71,105,"Octopus's Henchman ",2192,1;
+ mapannounce .@map$,"No time, come out fast!",bc_map,"0x00ff99";
end;
OnTimer6000:
- monster "1@cash",71,105,"Octopus's Henchman ",2192,3;
- instance_announce 0,"Let's take over the headquarters!!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,71,105,"Octopus's Henchman ",2192,3;
+ mapannounce .@map$,"Let's take over the headquarters!!!",bc_map,"0x00ff99";
end;
OnTimer8000:
- monster "1@cash",71,105,"Octopus's Henchman ",2192,1;
- instance_announce 0,"There is no time to lose, hurry up!!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,71,105,"Octopus's Henchman ",2192,1;
+ mapannounce .@map$,"There is no time to lose, hurry up!!!",bc_map,"0x00ff99";
stopnpctimer;
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack2", instance_id());
+ enablenpc instance_npcname("oct_backattack2");
end;
}
-1@cash,299,144,0 script oct_backattack3 139,3,3,{
+1@cash,299,144,0 script oct_backattack3 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack2", instance_id());
+ disablenpc instance_npcname("oct_backattack3");
end;
OnTouch:
if (getd("."+instance_id())) end;
setd "."+instance_id(),1;
- monster "1@cash",293,153,"Octopus's Henchman ",2192,1;
- monster "1@cash",294,152,"Octopus's Henchman ",2192,1;
- monster "1@cash",292,153,"Octopus's Henchman ",2192,1;
- monster "1@cash",293,151,"Octopus's Henchman ",2192,1;
- monster "1@cash",293,152,"Octopus's Henchman ?",2175,1;
- instance_announce 0,"Kakaka! Suprised??!!",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,293,153,"Octopus's Henchman ",2192,1;
+ monster .@map$,294,152,"Octopus's Henchman ",2192,1;
+ monster .@map$,292,153,"Octopus's Henchman ",2192,1;
+ monster .@map$,293,151,"Octopus's Henchman ",2192,1;
+ monster .@map$,293,152,"Octopus's Henchman ?",2175,1;
+ mapannounce .@map$,"Kakaka! Suprised??!!",bc_map,"0x00ff99";
initnpctimer;
- hideonnpc instance_npcname("oct_backattack3", instance_id());
+ hideonnpc instance_npcname("oct_backattack3");
end;
OnTimer5000:
- instance_announce 0,"... Looks like we have a spy among us.",bc_map,"0x00ff99";
+ mapannounce instance_mapname("1@cash"),"... Looks like we have a spy among us.",bc_map,"0x00ff99";
stopnpctimer;
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack3", instance_id());
+ enablenpc instance_npcname("oct_backattack3");
end;
}
-1@cash,336,36,0 script oct_backattack4 139,3,3,{
+1@cash,336,36,0 script oct_backattack4 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack2", instance_id());
+ disablenpc instance_npcname("oct_backattack4");
end;
OnTouch:
if (getd("."+instance_id())) end;
setd "."+instance_id(),1;
- monster "1@cash",332,37,"Octopus's Henchman ",2192,1;
- monster "1@cash",332,36,"Octopus's Henchman ",2192,1;
- monster "1@cash",332,35,"Octopus's Henchman ",2192,1;
- monster "1@cash",332,34,"Octopus's Henchman ",2192,1;
- monster "1@cash",341,37,"Octopus's Henchman ",2192,1;
- monster "1@cash",341,36,"Octopus's Henchman ",2192,1;
- monster "1@cash",341,35,"Octopus's Henchman ",2192,1;
- monster "1@cash",341,34,"Octopus's Henchman ",2192,1;
- monster "1@cash",260,40,"Mercenary Squid",2175,1;
- monster "1@cash",260,41,"Mercenary Squid",2175,1;
- monster "1@cash",260,39,"Mercenary Squid",2175,1;
- monster "1@cash",259,40,"Mercenary Squid",2175,1;
- monster "1@cash",261,40,"Mercenary Squid",2175,1;
- instance_announce 0,"What a successful pincer tactic! The enemy is strong! Let's not lose yourselves! Anyway, where are all the mercenaries??",bc_map,"0x00ff99";
+ set .@map$, instance_mapname("1@cash");
+ monster .@map$,332,37,"Octopus's Henchman ",2192,1;
+ monster .@map$,332,36,"Octopus's Henchman ",2192,1;
+ monster .@map$,332,35,"Octopus's Henchman ",2192,1;
+ monster .@map$,332,34,"Octopus's Henchman ",2192,1;
+ monster .@map$,341,37,"Octopus's Henchman ",2192,1;
+ monster .@map$,341,36,"Octopus's Henchman ",2192,1;
+ monster .@map$,341,35,"Octopus's Henchman ",2192,1;
+ monster .@map$,341,34,"Octopus's Henchman ",2192,1;
+ monster .@map$,260,40,"Mercenary Squid",2175,1;
+ monster .@map$,260,41,"Mercenary Squid",2175,1;
+ monster .@map$,260,39,"Mercenary Squid",2175,1;
+ monster .@map$,259,40,"Mercenary Squid",2175,1;
+ monster .@map$,261,40,"Mercenary Squid",2175,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,"0x00ff99";
initnpctimer;
- hideonnpc instance_npcname("oct_backattack4", instance_id());
+ hideonnpc instance_npcname("oct_backattack4");
end;
OnTimer5000:
- instance_announce 0,"Mercenary Squid : eh...eh... wrong direction. No enemies are shown in this direction.",bc_map,"0x00ff99";
+ mapannounce instance_mapname("1@cash"),"Mercenary Squid : eh...eh... wrong direction. No enemies are shown in this direction.",bc_map,"0x00ff99";
end;
OnTimer7000:
- instance_announce 0,"Pervert Octopus : Fools! Can't you read the map??!! Useless!!",bc_map,"0x00ff99";
+ mapannounce instance_mapname("1@cash"),"Pervert Octopus : Fools! Can't you read the map??!! Useless!!",bc_map,"0x00ff99";
stopnpctimer;
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack4", instance_id());
+ enablenpc instance_npcname("oct_backattack4");
end;
}
1@cash,2,2,0 script oct_boss_con -1,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_boss_con", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_boss_con")+"::OnDisable";
end;
OnDisable:
- disablenpc instance_npcname("oct_boss_con", instance_id());
+ disablenpc instance_npcname("oct_boss_con");
end;
OnEnable:
- enablenpc instance_npcname("oct_boss_con", instance_id());
- donpcevent instance_npcname("oct_boss_foot", instance_id())+"::OnEnable";
- monster "1@cash",199,188,"Disgusting Octopus",2194,1,instance_npcname("oct_boss_con", instance_id())+"::OnMyMobDead";
+ enablenpc instance_npcname("oct_boss_con");
+ donpcevent instance_npcname("oct_boss_foot")+"::OnEnable";
+ monster instance_mapname("1@cash"),199,188,"Disgusting Octopus",2194,1,instance_npcname("oct_boss_con")+"::OnMyMobDead";
initnpctimer;
end;
OnTimer7000:
@@ -631,16 +620,17 @@ OnTimer49000:
initnpctimer;
end;
OnAnnounce:
- instance_announce 0,"Disgusting Octopus : "+getarg(rand(3)),bc_map,"0xFFFF00";
+ mapannounce instance_mapname("1@cash"),"Disgusting Octopus : "+getarg(rand(3)),bc_map,"0xFFFF00";
return;
OnMyMobDead:
- if (mobcount("1@cash",instance_npcname("oct_boss_con", instance_id())+"::OnMyMobDead") < 1) {
- instance_announce 0,"Disgusting Octopus : That's it for the today! Next time, I will play with you badly!",bc_map,"0xFFFF00";
- enablenpc instance_npcname("oct_exit_1", instance_id());
- enablenpc instance_npcname("oct_exit_2", instance_id());
- donpcevent instance_npcname("oct_boss_foot", instance_id())+"::OnDisable";
+ set .@map$, instance_mapname("1@cash");
+ 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,"0xFFFF00";
+ 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", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_boss_con")+"::OnDisable";
end;
}
end;
@@ -649,22 +639,23 @@ OnMyMobDead:
1@cash,4,4,0 script oct_boss_foot -1,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_boss_foot", instance_id())+"::OnDisable";
+ donpcevent instance_npcname("oct_boss_foot")+"::OnDisable";
end;
OnEnable:
- enablenpc instance_npcname("oct_boss_foot", instance_id());
+ enablenpc instance_npcname("oct_boss_foot");
initnpctimer;
end;
OnCall:
- if (mobcount("1@cash",instance_npcname("oct_boss_foot", instance_id())+"::OnMyMobDead") < 100) {
+ set .@map$, instance_mapname("1@cash");
+ if (mobcount(.@map$,instance_npcname("oct_boss_foot")+"::OnMyMobDead") < 100) {
switch(rand(2)) {
case 0:
- instance_announce 0,"Disgusting Octopus : Do you know how many legs octopus have? It doesn't matter, I have unlimited legs!!",bc_map,"0xFFFF00";
- areamonster "1@cash",192,181,206,195,"Octopus Leg",2193,1,instance_npcname("oct_boss_foot", instance_id())+"::OnMyMobDead";
+ mapannounce .@map$,"Disgusting Octopus : Do you know how many legs octopus have? It doesn't matter, I have unlimited legs!!",bc_map,"0xFFFF00";
+ areamonster .@map$,192,181,206,195,"Octopus Leg",2193,1,instance_npcname("oct_boss_foot")+"::OnMyMobDead";
break;
case 1:
- instance_announce 0,"Disgusting Octopus : I...cannot..hold anymore, my babies~ please come out and fight!",bc_map,"0xFFFF00";
- areamonster "1@cash",192,181,206,195,"Octopus's Henchman ",2192,5,instance_npcname("oct_boss_foot", instance_id())+"::OnMyMobDead";
+ mapannounce .@map$,"Disgusting Octopus : I...cannot..hold anymore, my babies~ please come out and fight!",bc_map,"0xFFFF00";
+ areamonster .@map$,192,181,206,195,"Octopus's Henchman ",2192,5,instance_npcname("oct_boss_foot")+"::OnMyMobDead";
break;
}
}
@@ -672,31 +663,31 @@ OnCall:
end;
OnTimer10000:
stopnpctimer;
- donpcevent instance_npcname("oct_boss_foot", instance_id())+"::OnCall";
+ donpcevent instance_npcname("oct_boss_foot")+"::OnCall";
end;
OnDisable:
stopnpctimer;
- killmonster "1@cash",instance_npcname("oct_boss_foot", instance_id())+"::OnMyMobDead"; // Not in official script.
- disablenpc instance_npcname("oct_boss_foot", instance_id());
+ killmonster instance_mapname("1@cash"),instance_npcname("oct_boss_foot")+"::OnMyMobDead"; // Not in official script.
+ disablenpc instance_npcname("oct_boss_foot");
end;
OnMyMobDead:
end;
}
-1@cash,198,116,0 script oct_boss_warp 45,2,2,{
+1@cash,198,116,0 script oct_boss_warp WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_boss_warp", instance_id());
+ disablenpc instance_npcname("oct_boss_warp");
end;
OnTouch:
- warp "1@cash",210,172;
+ warp instance_mapname("1@cash"),210,172;
end;
}
-1@cash,190,208,0 script oct_exit_1 45,2,2,{
+1@cash,190,208,0 script oct_exit_1 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0));
end;
OnTouch:
mes "Do you want to go out from the octopus dungeon?";
@@ -705,9 +696,9 @@ OnTouch:
warp "mal_dun01",153,233;
close;
}
-1@cash,198,82,0 duplicate(oct_exit_1) oct_exit_2 45,2,2
+1@cash,198,82,0 duplicate(oct_exit_1) oct_exit_2 WARPNPC,2,2
// This is never enabled in the official script.
-//1@cash,200,161,0 duplicate(oct_exit_1) oct_exit_3 45,2,2
+//1@cash,200,161,0 duplicate(oct_exit_1) oct_exit_3 WARPNPC,2,2
// Warp Portals
//============================================================
diff --git a/npc/re/instances/OldGlastHeim.txt b/npc/re/instances/OldGlastHeim.txt
new file mode 100644
index 000000000..33027e830
--- /dev/null
+++ b/npc/re/instances/OldGlastHeim.txt
@@ -0,0 +1,2059 @@
+//===== Hercules Script ======================================
+//= Old Glast Heim
+//===== By: ==================================================
+//= Ziu, Heris (translation)
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Discover the history of events that took place in the
+//= Glast Heim castle and how it ended up in ruins.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+1@gl_k mapflag src4instance
+2@gl_k mapflag src4instance
+//============================================================
+glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
+ mes "^ff0000This isn't considered a normal progression dungeon. Please note this point.^000000";
+ next;
+ mes "[Hugin]";
+ mes "Huh? You feel like you have seen me in different places? I see. What can I say?";
+ next;
+ set .@ghins_time, checkquest(12317,PLAYTIME);
+ if (.@ghins_time == -1) {
+
+ set .@party_id,getcharid(1);
+ set .@p_name$,getpartyname(.@party_id);
+ set .@md_name$,"Old Glast Heim";
+
+ if (!instance_check_party(.@party_id,2)) {
+ //custom
+ mes "[Hugin]";
+ mes "Where are your party members?";
+ close;
+ }
+
+ if (getcharid(0) == getpartyleader(.@party_id,2))
+ set .@menu$, "Create the time gap.:Enter the Old Glast Heim.:Cancel.";
+ else
+ set .@menu$, ":Enter the Old Glast Heim.:Cancel.";
+ switch(select(.@menu$)) {
+ case 1:
+ set .@instance, instance_create(.@md_name$,.@party_id);
+ if (.@instance < 0) {
+ mes "Party Name: "+.@p_name$;
+ mes "Party Leader: "+strcharinfo(0);
+ mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
+ close;
+ }
+ if (instance_attachmap("1@gl_k",.@instance) == "" || instance_attachmap("2@gl_k",.@instance) == "") {
+ mes "^0000ff"+.@md_name$+"^000000 - Reservation Failed!";
+ instance_destroy(.@instance);
+ close;
+ }
+ instance_set_timeout 3600,300,.@instance;
+ instance_init(.@instance);
+ mes "[Hugin]";
+ mes "The time gap was created. When you're ready, talk to me again.";
+ close;
+ case 2:
+ if( has_instance("1@gl_k") == "" ) {
+ mes "The memorial dungeon "+.@md_name$+" does not exist.";
+ mes "The party leader did not generate the dungeon yet.";
+ close;
+ } else {
+ mapannounce "glast_01",strcharinfo(0)+", member of the party "+.@p_name$+" entered the instance "+.@md_name$+".",bc_map,"0x00ff99";
+ setquest 12317;
+ setquest 12318;
+ warp "1@gl_k",150,20;
+ end;
+ }
+ case 3:
+ close;
+ }
+ } else if (.@ghins_time == 0 || .@ghins_time == 1) {
+ mes "[Hugin]";
+ mes "Oh, geez.";
+ mes "Your body is still under the effects of time travel. In this state, you will not be able to travel again.";
+ next;
+ mes "[Hugin]";
+ mes "You should rest and come back later for more.";
+ close;
+ } else {
+ mes "^0000ffOld Glast Heim access trail has been cleared. It is now possible to talk to Hugin.^000000";
+ erasequest 12317;
+ if (checkquest(12318) > -1) erasequest 12318;
+ if (checkquest(12319) > -1) erasequest 12319;
+ close;
+ }
+}
+
+// Floor 1
+//============================================================
+1@gl_k,149,41,6 script Varmunt#ghinstance1 4_M_BARMUND,{
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ mes "Hey ^0000ffguys^000000, were you sent here to help me?";
+ npctalk "Hey guys, were you sent here to help me?";
+ cutin "gl_barmund1",2;
+ next;
+ select("Oh. Well, about that...");
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh yeah, hahaha, we were told to meet someone called Varmunt.";
+ unittalk getcharid(3),"Oh yeah, hahaha, we were told to meet someone called Varmunt.";
+ next;
+ mes "[Varmunt]";
+ mes "We don't have time. We must tell Sir Heinrich about Himmelmez's invasion.";
+ npctalk "We don't have time. We must tell Sir Heinrich about Himmelmez's invasion.";
+ cutin "gl_barmund2",2;
+ next;
+ select("What Himmelmez...");
+ mes "["+strcharinfo(0)+"]";
+ mes "Himmelmez? Who the hell is she?";
+ unittalk getcharid(3),"Himmelmez? Who the hell is she?";
+ next;
+ mes "[Varmunt]";
+ mes "Didn't anybody give you the basic informations?";
+ npctalk "Didn't anybody give you the basic informations?";
+ cutin "gl_barmund3",2;
+ next;
+ mes "[Varmunt]";
+ mes "The Valkyrie of the dead. She's after the Ymir's Heart pieces hidden here.";
+ npctalk "The Valkyrie of the dead. She's after the Ymir's Heart pieces hidden here";
+ cutin "gl_barmund2",2;
+ next;
+ mes "[Varmunt]";
+ mes "She's capable of destroying the whole castle for this purpose.";
+ npctalk "She's capable of destroying the whole castle for this purpose.";
+ next;
+ mes "[Varmunt]";
+ mes "Hurry up! Inform Sir Heinrich that Himmelmez is coming. I will briefly explore the enchantments she made to this place!";
+ npctalk "Hurry up! Inform Sir Heinrich that Himmelmez is coming. I will briefly explore the enchantments she made to this place!";
+ close2;
+ cutin "gl_barmund2",255;
+ donpcevent instance_npcname("Varmunt#ghinstance1")+"::OnDisable2";
+ end;
+ } else {
+ mes "[Varmunt]";
+ mes "Where is he? We";
+ mes "need his help.";
+ cutin "gl_barmund2",2;
+ close2;
+ cutin "gl_barmund2",255;
+ end;
+ }
+OnInstanceInit:
+ donpcevent instance_npcname("Varmunt#ghinstance1")+"::OnEnable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Varmunt#ghinstance1");
+ end;
+OnDisable2:
+ hideonnpc instance_npcname("Varmunt#ghinstance1");
+
+ for(set .@i,1; .@i<=20; set .@i,.@i+4) {
+ hideoffnpc instance_npcname("Khalitzburg Crusader#"+.@i);
+ hideoffnpc instance_npcname("Khalitzburg Crusader#"+(.@i+1));
+ hideoffnpc instance_npcname("White Knight#"+(.@i+2));
+ hideoffnpc instance_npcname("White Knight#"+(.@i+3));
+ }
+ hideoffnpc instance_npcname("Khalitzburg Crusader#21");
+ hideoffnpc instance_npcname("Khalitzburg Crusader#22");
+
+ hideoffnpc instance_npcname("Heinrich#ghinstance1");
+ hideoffnpc instance_npcname("Varmunt#ghinstance2");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Varmunt#ghinstance1");
+ end;
+}
+
+1@gl_k,145,54,6 script Khalitzburg Crusader#1 4_F_KHALITZBURG,{
+ mes "["+strnpcinfo(1)+"]";
+ switch((atoi(strnpcinfo(2)) + 1) / 2) {
+ case 1: mes "Would I be recruited?"; break;
+ case 2: mes "May I help you?"; break;
+ case 3: mes "..."; break;
+ case 4: mes "I do not like to chit-chat during work."; break;
+ case 5: mes "The aura of the castle has changed, don't you think? Something like a presence seemed to appear a little while ago."; break;
+ case 6: mes "I wonder what commandant Varmunt is doing. I heard people are running away..."; break;
+ case 7: mes "Quiet please."; break;
+ case 8: mes "A fuss seems to be near."; break;
+ case 9: mes "A dream last night really bothered me. My mother used to say that these dreams may come true..."; break;
+ case 10: mes "Is Varmunt going with you? The commandant is waiting for you."; break;
+ case 11: mes "Soon it's time to change shifts. I wonder what happened to the other knights."; break;
+ }
+ close;
+OnInstanceInit:
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable:
+ hideoffnpc instance_npcname(strnpcinfo(0));
+ end;
+}
+1@gl_k,154,54,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#2 4_F_KHALITZBURG
+1@gl_k,145,59,6 duplicate(Khalitzburg Crusader#1) White Knight#3 4_WHITEKNIGHT
+1@gl_k,154,59,3 duplicate(Khalitzburg Crusader#1) White Knight#4 4_WHITEKNIGHT
+1@gl_k,145,64,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#5 4_F_KHALITZBURG
+1@gl_k,154,64,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#6 4_F_KHALITZBURG
+1@gl_k,145,69,6 duplicate(Khalitzburg Crusader#1) White Knight#7 4_WHITEKNIGHT
+1@gl_k,154,69,3 duplicate(Khalitzburg Crusader#1) White Knight#8 4_WHITEKNIGHT
+1@gl_k,145,74,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#9 4_F_KHALITZBURG
+1@gl_k,154,74,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#10 4_F_KHALITZBURG
+1@gl_k,145,79,6 duplicate(Khalitzburg Crusader#1) White Knight#11 4_WHITEKNIGHT
+1@gl_k,154,79,3 duplicate(Khalitzburg Crusader#1) White Knight#12 4_WHITEKNIGHT
+1@gl_k,145,84,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#13 4_F_KHALITZBURG
+1@gl_k,154,84,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#14 4_F_KHALITZBURG
+1@gl_k,145,89,6 duplicate(Khalitzburg Crusader#1) White Knight#15 4_WHITEKNIGHT
+1@gl_k,154,89,3 duplicate(Khalitzburg Crusader#1) White Knight#16 4_WHITEKNIGHT
+1@gl_k,145,94,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#17 4_F_KHALITZBURG
+1@gl_k,154,94,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#18 4_F_KHALITZBURG
+1@gl_k,145,99,6 duplicate(Khalitzburg Crusader#1) White Knight#19 4_WHITEKNIGHT
+1@gl_k,154,99,3 duplicate(Khalitzburg Crusader#1) White Knight#20 4_WHITEKNIGHT
+1@gl_k,145,104,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#21 4_F_KHALITZBURG
+1@gl_k,154,104,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#22 4_F_KHALITZBURG
+
+1@gl_k,149,100,6 script Heinrich#ghinstance1 4_M_HEINRICH,{
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ cutin "gl_heinrich2",2;
+ select("Heinrich, about the castle...");
+ mes "["+strcharinfo(0)+"]";
+ mes "Do you know what is happening now in the castle, Heinrich?";
+ unittalk getcharid(3),"Do you know what is happening now in the castle, Heinrich?";
+ next;
+ mes "[Heinrich]";
+ mes "You are the adventurers who have come with Varmunt, right?";
+ npctalk "You are the adventurers who have come with Varmunt, right?";
+ next;
+ mes "[Heinrich]";
+ mes "What can I do for you? Is there something wrong?";
+ npctalk "What can I do for you? Is there something wrong?";
+ next;
+ select("The Ymir's Heart. Himmelmez...");
+ mes "["+strcharinfo(0)+"]";
+ mes "Himmelmez, the Valkyrie of the dead is looking to get a piece of the Ymir's heart hidden in the castle!";
+ unittalk getcharid(3),"Himmelmez, the Valkyrie of the dead is looking to get a piece of the Ymir's heart hidden in the castle!";
+ next;
+ mes "[Heinrich]";
+ mes "Haha. That's a nice joke. Now tell me what brings you here.";
+ npctalk "Haha. That's a nice joke. Now tell me what brings you here.";
+ cutin "gl_heinrich1",2;
+ next;
+ mes "[Varmunt]";
+ mes "I am not joking Heinrich, Sir. Now, if my judgement is correct, she will be here soon.";
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk1";
+ cutin "gl_barmund2",2;
+ next;
+ mes "[Varmunt]";
+ mes "I trust this guy following me. The Ymir's Heart pieces must be hidden in a safe place before Himmelmez takes them!";
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk2";
+ next;
+ select("Even if you do not believe...");
+ mes "["+strcharinfo(0)+"]";
+ mes "Even if you don't believe it, do something. We do not have much time!";
+ unittalk getcharid(3),"Even if you don't believe it, do something. We do not have much time!";
+ cutin "gl_barmund2",255;
+ next;
+ mes "[Heinrich]";
+ mes "I will be glad if you give me two minutes, please. But now the king isn't in his room.";
+ npctalk "I will be glad if you give me two minutes, please. But now the king isn't in his room.";
+ cutin "gl_heinrich1",2;
+ next;
+ mes "[Heinrich]";
+ mes "But I think that with such a busy agenda, he won't be able to take care of this.";
+ npctalk "But I think that with such a busy agenda, he won't be able to take care of this.";
+ donpcevent instance_npcname("Heinrich#ghinstance1")+"::OnDisable";
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnEnable";
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnEnable";
+ donpcevent instance_npcname("#talkinstance1")+"::OnEnable";
+ mapannounce instance_mapname("1@gl_k"), "???? Shout: Ohohohoho~!",bc_map,"0xFFFF00";
+ close2;
+ cutin "gl_heinrich1",255;
+ end;
+ } else {
+ mes "[Heinrich]";
+ mes "Where is your representative?";
+ mes "I need to talk to him.";
+ cutin "gl_heinrich2",2;
+ close2;
+ cutin "gl_heinrich2",255;
+ end;
+ }
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance1")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance1");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance1");
+ end;
+}
+
+1@gl_k,152,97,3 script Varmunt#ghinstance2 4_M_BARMUND,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Varmunt#ghinstance2");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Varmunt#ghinstance2");
+ end;
+OnTalk1:
+ npctalk "I am not joking Heinrich, Sir. Now, if my judgement is correct, she will be here soon.";
+ end;
+OnTalk2:
+ npctalk "I trust this guy following me. The Ymir's Heart pieces must be hidden in a safe place before Himmelmez takes them!";
+ end;
+OnTalk3:
+ npctalk "Himmelmez!! Through the cracks!";
+ end;
+OnTalk4:
+ npctalk "Unbelievable. My men are...This kind of thing is not possible!";
+ end;
+OnTalk5:
+ npctalk "Heinrich, Sir! I need a quick decision.";
+ end;
+OnTalk6:
+ npctalk "To prevent other attacks, go chase her!";
+ end;
+OnTalk7:
+ npctalk "Now, your help is desperately needed. I hopefully ask you.";
+ end;
+}
+
+1@gl_k,149,97,6 script Heinrich#ghinstance2 4_M_HEINRICH,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance2");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance2");
+ end;
+OnTalk1:
+ npctalk "Who?!";
+ end;
+OnTalk2:
+ npctalk "That who rules the dead? No doubt, a pretty story. Here, some tea will be served to entertain the ladies. Unfortunately, I do not...";
+ end;
+OnTalk3:
+ npctalk "What did you say?";
+ end;
+OnTalk4:
+ npctalk "The King responded to the invitation of the Rune Midgard's Royal Family and hasn't come back yet.";
+ end;
+OnTalk5:
+ npctalk "Just leave before you get in trouble. This is the King's will!";
+ end;
+OnTalk6:
+ npctalk "Damn! She has detected the position of the Ymir's Heart pieces.";
+ end;
+OnTalk7:
+ npctalk "Now, Khalitzburg Crusaders and White Knights, follow me...";
+ end;
+OnTalk8:
+ npctalk "Unbelievable. My men are...This kind of thing is not possible!";
+ end;
+OnTalk9:
+ npctalk "I'm sorry...";
+ end;
+OnTalk10:
+ npctalk "I'm sorry, my lord! Do not forgive me!";
+ end;
+}
+
+1@gl_k,149,100,6 script Heinrich#ghinstance3 4_M_HEINRICH,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance3");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance3");
+ end;
+OnTalk1:
+ npctalk "I cannot believe I killed my men with my own hands!";
+ end;
+OnTalk2:
+ npctalk "Varmunt is right about that. Now is not the time to regret.";
+ end;
+OnTalk3:
+ npctalk "People, gather around and follow my orders.";
+ end;
+OnTalk4:
+ npctalk "Himmelmez is turning into monsters all the people she put to sleep.";
+ end;
+OnTalk5:
+ npctalk "I don't know if there are survivors around here yet.";
+ end;
+OnTalk6:
+ npctalk "If there are survivors from this evil thing, please rescue them.";
+ end;
+OnTalk7:
+ npctalk "With Varmunt by my side, I'm going to chase Himmelmez down.";
+ end;
+OnTalk8:
+ npctalk "Hurry up Varmunt, let's chase her down.";
+ end;
+}
+
+1@gl_k,149,89,1 script Himmelmez#ghinstance1 4_F_HIMEL,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Himmelmez#ghinstance1");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Himmelmez#ghinstance1");
+ end;
+OnTalk1:
+ npctalk "This~ Did I interrupt your conversation? The thing is, it's been too long since the last guests saw some sadness spread...";
+ end;
+OnTalk2:
+ npctalk "My name is Lisa Kahn Himmelmez. I am called the Valkyrie of the dead, master of the Dullahan.";
+ end;
+OnTalk3:
+ npctalk "There's no need to pretend to be so laid back. Don't bluff about the whereabouts of you Majesty and things will be alright.";
+ end;
+OnTalk4:
+ npctalk "Hohoho, do you have any questions? You're a really mysterious man.";
+ end;
+OnTalk5:
+ npctalk "Not coveting the king's throne, you're such a stupid man, only waiting for his return. Your innocence is true, I love it.";
+ end;
+OnTalk6:
+ npctalk "You make me wish we hadn't met in this situation. Too bad we did.";
+ end;
+OnTalk7:
+ npctalk "Well~ Today, with such a busy commandant, I won't be able to talk as much as I'd love for you to contemplate my explanation~";
+ end;
+OnTalk8:
+ npctalk "I gotta get my job done. Meanwhile why don't you meet my men? Hohoho.";
+ end;
+}
+
+// Control Timer
+//============================================================
+1@gl_k,0,0,0 script #talkinstance1 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#talkinstance1")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#talkinstance1");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#talkinstance1");
+ initnpctimer;
+ end;
+OnTimer5000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk1";
+ end;
+OnTimer10000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk1";
+ end;
+OnTimer15000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk3";
+ end;
+OnTimer20000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk2";
+ end;
+OnTimer25000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk2";
+ end;
+OnTimer30000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk3";
+ end;
+OnTimer35000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk3";
+ end;
+OnTimer45000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk4";
+ end;
+OnTimer50000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk5";
+ end;
+OnTimer55000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk6";
+ end;
+OnTimer60000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk4";
+ end;
+OnTimer65000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk5";
+ end;
+OnTimer70000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk7";
+ end;
+OnTimer75000:
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnTalk8";
+ end;
+OnTimer80000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk6";
+ donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnDisable";
+ end;
+OnTimer85000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk7";
+ hideonnpc instance_npcname("Varmunt#ghinstance1");
+
+ for(set .@i,1; .@i<=20; set .@i,.@i+4) {
+ hideonnpc instance_npcname("Khalitzburg Crusader#"+.@i);
+ hideonnpc instance_npcname("Khalitzburg Crusader#"+(.@i+1));
+ hideonnpc instance_npcname("White Knight#"+(.@i+2));
+ hideonnpc instance_npcname("White Knight#"+(.@i+3));
+ }
+ hideonnpc instance_npcname("Khalitzburg Crusader#21");
+ hideonnpc instance_npcname("Khalitzburg Crusader#22");
+
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#talkinstance1")+"::OnMyMobDead";
+ monster .@map$,145,59,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,154,59,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,145,69,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,154,69,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,145,79,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,154,79,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,145,89,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,154,89,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,145,99,"Abyss Knight",2470,1,.@label$;
+ monster .@map$,154,99,"Abyss Knight",2470,1,.@label$;
+
+ for(set .@i,1; .@i<=22; set .@i,.@i+1)
+ hideoffnpc instance_npcname(".#ghinstance"+.@i);
+
+ donpcevent instance_npcname(".#ghinstance22")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance21")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance18")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance17")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance14")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance13")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance10")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance9")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance6")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance5")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance2")+"::OnTalkK";
+ donpcevent instance_npcname(".#ghinstance1")+"::OnTalkK";
+ end;
+OnTimer88000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk8";
+
+ for(set .@i,1; .@i<=20; set .@i,.@i+4) {
+ hideonnpc instance_npcname(".#ghinstance"+.@i);
+ hideonnpc instance_npcname(".#ghinstance"+(.@i+1));
+ disablenpc instance_npcname(".#ghinstance"+(.@i+2));
+ disablenpc instance_npcname(".#ghinstance"+(.@i+3));
+ }
+ hideonnpc instance_npcname(".#ghinstance21");
+ hideonnpc instance_npcname(".#ghinstance22");
+
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#talkinstance1")+"::OnMyMobDead";
+ monster .@map$,145,54,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,54,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,145,64,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,64,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,145,74,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,74,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,145,84,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,84,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,145,94,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,94,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,145,104,"Khalitzburg",2471,1,.@label$;
+ monster .@map$,154,104,"Khalitzburg",2471,1,.@label$;
+ end;
+OnTimer93000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk4";
+ end;
+OnTimer97000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk9";
+ end;
+OnTimer105000:
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnTalk10";
+ mapannounce instance_mapname("1@gl_k"), "Heinrich's Shout: Dead men, dead men all over the place!",bc_map,"0xFFFF00";
+ end;
+OnTimer107000:
+ mapannounce instance_mapname("1@gl_k"), "Heinrich's Shout: Everybody! Go back!",bc_map,"0xFFFF00";
+ end;
+OnTimer110000:
+ donpcevent instance_npcname(".#ghinstance22")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance21")+"::OnEffect1";
+ end;
+OnTimer110500:
+ enablenpc instance_npcname(".#ghinstance20");
+ enablenpc instance_npcname(".#ghinstance19");
+ donpcevent instance_npcname(".#ghinstance20")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance19")+"::OnEffect1";
+ end;
+OnTimer111000:
+ donpcevent instance_npcname(".#ghinstance18")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance17")+"::OnEffect1";
+ end;
+OnTimer111500:
+ enablenpc instance_npcname(".#ghinstance16");
+ enablenpc instance_npcname(".#ghinstance15");
+ donpcevent instance_npcname(".#ghinstance16")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance15")+"::OnEffect1";
+ end;
+OnTimer112000:
+ donpcevent instance_npcname(".#ghinstance14")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance13")+"::OnEffect1";
+ end;
+OnTimer112500:
+ enablenpc instance_npcname(".#ghinstance12");
+ enablenpc instance_npcname(".#ghinstance11");
+ donpcevent instance_npcname(".#ghinstance12")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance11")+"::OnEffect1";
+ end;
+OnTimer113000:
+ donpcevent instance_npcname(".#ghinstance10")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance9")+"::OnEffect1";
+ end;
+OnTimer113500:
+ enablenpc instance_npcname(".#ghinstance8");
+ enablenpc instance_npcname(".#ghinstance7");
+ donpcevent instance_npcname(".#ghinstance8")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance7")+"::OnEffect1";
+ end;
+OnTimer114000:
+ donpcevent instance_npcname(".#ghinstance6")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance5")+"::OnEffect1";
+ end;
+OnTimer114500:
+ enablenpc instance_npcname(".#ghinstance4");
+ enablenpc instance_npcname(".#ghinstance3");
+ donpcevent instance_npcname(".#ghinstance4")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance3")+"::OnEffect1";
+ end;
+OnTimer114750: //custom time
+ disablenpc instance_npcname(".#ghinstance3");
+ disablenpc instance_npcname(".#ghinstance4");
+ disablenpc instance_npcname(".#ghinstance7");
+ disablenpc instance_npcname(".#ghinstance8");
+ disablenpc instance_npcname(".#ghinstance11");
+ disablenpc instance_npcname(".#ghinstance12");
+ disablenpc instance_npcname(".#ghinstance15");
+ disablenpc instance_npcname(".#ghinstance16");
+ disablenpc instance_npcname(".#ghinstance19");
+ disablenpc instance_npcname(".#ghinstance20");
+ end;
+OnTimer115000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnEnable";
+ donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnDisable";
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk1";
+ donpcevent instance_npcname(".#ghinstance2")+"::OnEffect1";
+ donpcevent instance_npcname(".#ghinstance1")+"::OnEffect1";
+ killmonster instance_mapname("1@gl_k"),instance_npcname("#talkinstance1")+"::OnMyMobDead";
+ end;
+OnTimer120000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk5";
+ end;
+OnTimer125000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk6";
+ end;
+OnTimer130000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk2";
+ end;
+OnTimer135000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk3";
+ end;
+OnTimer140000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk4";
+ end;
+OnTimer145000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk5";
+ end;
+OnTimer150000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk6";
+ end;
+OnTimer155000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk7";
+ end;
+OnTimer160000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnTalk7";
+ end;
+OnTimer165000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnTalk8";
+ end;
+OnTimer167000:
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
+ end;
+OnTimer168000:
+ donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnDisable";
+ donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
+ stopnpctimer;
+ donpcevent instance_npcname("#ghinstancewarp1")+"::OnEnable";
+ donpcevent instance_npcname("#ghinstancewarp2")+"::OnEnable";
+ mapannounce instance_mapname("1@gl_k"), "9 o'clock warp leading to zone 2 is now open.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#talkinstance1")+"::OnDisable";
+ donpcevent instance_npcname("#ghmemorialmob01")+"::OnEnable";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@gl_k,145,54,6 script .#ghinstance1 MG_KHALITZBURG,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable:
+ hideoffnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEffect1:
+ specialeffect EF_GRANDCROSS;
+ specialeffect EF_LEXAETERNA;
+ end;
+OnTalkK:
+ switch(atoi(replacestr(strnpcinfo(2),"ghinstance",""))) {
+ case 1: npctalk "I do not want to die."; break;
+ case 2: npctalk "Mom..."; break;
+ case 5: npctalk "Help."; break;
+ case 6: npctalk "My stomach hurts..."; break;
+ case 9: npctalk "Heinrich Sir, help!"; break;
+ case 10: npctalk "Ack... Ugh."; break;
+ case 13: npctalk "I'm thirsty."; break;
+ case 14: npctalk "Oh... No... I cannot die..."; break;
+ case 17: npctalk "This is so uncomfortable. Eww!"; break;
+ case 18: npctalk "Who am I..."; break;
+ case 21: npctalk "Uhh... My body."; break;
+ case 22: npctalk "I'm so thirsty!"; break;
+ }
+ end;
+}
+1@gl_k,154,54,3 duplicate(.#ghinstance1) .#ghinstance2 MG_KHALITZBURG
+1@gl_k,145,64,6 duplicate(.#ghinstance1) .#ghinstance5 MG_KHALITZBURG
+1@gl_k,154,64,3 duplicate(.#ghinstance1) .#ghinstance6 MG_KHALITZBURG
+1@gl_k,145,74,6 duplicate(.#ghinstance1) .#ghinstance9 MG_KHALITZBURG
+1@gl_k,154,74,3 duplicate(.#ghinstance1) .#ghinstance10 MG_KHALITZBURG
+1@gl_k,145,84,6 duplicate(.#ghinstance1) .#ghinstance13 MG_KHALITZBURG
+1@gl_k,154,84,3 duplicate(.#ghinstance1) .#ghinstance14 MG_KHALITZBURG
+1@gl_k,145,94,6 duplicate(.#ghinstance1) .#ghinstance17 MG_KHALITZBURG
+1@gl_k,154,94,3 duplicate(.#ghinstance1) .#ghinstance18 MG_KHALITZBURG
+1@gl_k,145,104,6 duplicate(.#ghinstance1) .#ghinstance21 MG_KHALITZBURG
+1@gl_k,154,104,3 duplicate(.#ghinstance1) .#ghinstance22 MG_KHALITZBURG
+
+1@gl_k,145,59,6 script .#ghinstance3 HIDDEN_NPC,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable:
+ hideoffnpc instance_npcname(strnpcinfo(0));
+ end;
+OnEffect1:
+ specialeffect EF_GRANDCROSS;
+ specialeffect EF_LEXAETERNA;
+ end;
+}
+1@gl_k,154,59,3 duplicate(.#ghinstance3) .#ghinstance4 HIDDEN_NPC
+1@gl_k,145,69,6 duplicate(.#ghinstance3) .#ghinstance7 HIDDEN_NPC
+1@gl_k,154,69,3 duplicate(.#ghinstance3) .#ghinstance8 HIDDEN_NPC
+1@gl_k,145,79,6 duplicate(.#ghinstance3) .#ghinstance11 HIDDEN_NPC
+1@gl_k,154,79,3 duplicate(.#ghinstance3) .#ghinstance12 HIDDEN_NPC
+1@gl_k,145,89,6 duplicate(.#ghinstance3) .#ghinstance15 HIDDEN_NPC
+1@gl_k,154,89,3 duplicate(.#ghinstance3) .#ghinstance16 HIDDEN_NPC
+1@gl_k,145,99,6 duplicate(.#ghinstance3) .#ghinstance19 HIDDEN_NPC
+1@gl_k,154,99,3 duplicate(.#ghinstance3) .#ghinstance20 HIDDEN_NPC
+
+1@gl_k,96,80,0 script #ghinstancewarp1 WARPNPC,1,2,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnEnable:
+ enablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnTouch:
+ set .@map1$, instance_mapname("1@gl_k");
+ set .@map2$, instance_mapname("2@gl_k");
+ switch(atoi(replacestr(strnpcinfo(2),"ghinstancewarp",""))) {
+ case 1: warp .@map1$,80,80; break;
+ case 2: warp .@map1$,105,80; break;
+ case 3: warp .@map1$,215,79; break;
+ case 4: warp .@map1$,195,79; break;
+ case 5: warp .@map1$,215,216; break;
+ case 6: warp .@map1$,235,216; break;
+ case 7: warp .@map2$,150,46; break;
+ case 8: warp .@map2$,126,123; break;
+ case 9: warp .@map2$,150,116; break;
+ case 10: warp .@map2$,174,101; break;
+ case 11: warp .@map2$,150,110; break;
+ case 12: warp .@map2$,150,179; break;
+ }
+ end;
+}
+1@gl_k,90,80,0 duplicate(#ghinstancewarp1) #ghinstancewarp2 WARPNPC,1,2
+1@gl_k,202,79,0 duplicate(#ghinstancewarp1) #ghinstancewarp3 WARPNPC,1,2
+1@gl_k,206,79,0 duplicate(#ghinstancewarp1) #ghinstancewarp4 WARPNPC,1,2
+1@gl_k,228,216,0 duplicate(#ghinstancewarp1) #ghinstancewarp5 WARPNPC,1,2
+1@gl_k,222,216,0 duplicate(#ghinstancewarp1) #ghinstancewarp6 WARPNPC,1,2
+1@gl_k,150,284,0 duplicate(#ghinstancewarp1) #ghinstancewarp7 WARPNPC,1,2
+2@gl_k,145,123,0 duplicate(#ghinstancewarp1) #ghinstancewarp8 WARPNPC,1,2
+2@gl_k,136,122,0 duplicate(#ghinstancewarp1) #ghinstancewarp9 WARPNPC,1,2
+2@gl_k,154,101,0 duplicate(#ghinstancewarp1) #ghinstancewarp10 WARPNPC,1,2
+2@gl_k,165,101,0 duplicate(#ghinstancewarp1) #ghinstancewarp11 WARPNPC,1,2
+2@gl_k,150,163,0 duplicate(#ghinstancewarp1) #ghinstancewarp12 WARPNPC,1,2
+
+
+// Sector 1 Mobs
+//============================================================
+1@gl_k,0,0,0 script #ghmemorialmob01 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob01")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob01");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob01");
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob01")+"::OnMyMobDead";
+ areamonster .@map$,76,99,87,10,"Suffering Chamberlain",2466,15,.@label$;
+ areamonster .@map$,67,39,12,6,"Fallen Monk",2465,20,.@label$;
+ areamonster .@map$,67,39,12,6,"Suffering Chamberlain",2466,3,.@label$;
+ areamonster .@map$,32,75,51,58,"Decayed Butler",2464,6,.@label$;
+ areamonster .@map$,45,84,6,137,"Decayed Butler",2464,12,.@label$;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob01")+"::OnMyMobDead";
+ set .@mob_dead_num, 56 - mobcount(.@map$,.@label$);
+ if (.@mob_dead_num > 35) {
+ mapannounce .@map$, "Seems like Himmelmez drains the dead's souls. They must be destroyed.",bc_map,"0xFFFFFF";
+ killmonster .@map$,.@label$;
+ donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob01")+"::OnDisable";
+ }
+ end;
+}
+
+1@gl_k,17,51,3 script Aspiring Butcher#clearGH 4_M_KID1,{
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ mes "[Aspiring Butcher]";
+ mes "Help me! Help me!!!";
+ next;
+ select("Hey, wake up! Are there any other survivors?");
+ mes "["+strcharinfo(0)+"]";
+ mes "Hey, wake up! Are you alone?";
+ unittalk getcharid(3),"Hey, wake up! Are you alone?";
+ next;
+ mes "[Aspiring Butcher]";
+ mes "The Chamberlain... the Monk... They've become monsters. I couldn't do anything.";
+ npctalk "The Chamberlain... the Monk... They've become monsters. I couldn't do anything.";
+ next;
+ mes "[Aspiring Butcher]";
+ mes "I just stood still... Nothing, I couldn't do anything...";
+ npctalk "I just stood still... Nothing, I couldn't do anything...";
+ next;
+ select("Wake up!");
+ mes "["+strcharinfo(0)+"]";
+ mes "Wake up kid! Go east along the central passage to the outside! The path is safe!";
+ unittalk getcharid(3),"Wake up kid! Go east along the central passage to the outside! The path is safe!";
+ next;
+ mes "[Aspiring Butcher]";
+ mes "East passage? Alone? How?";
+ npctalk "East passage? Alone? How?";
+ next;
+ select("I can guide you through the path.");
+ mes "["+strcharinfo(0)+"]";
+ mes "I will guide you, perhaps that will help. If you want to close your eyes try not to hit anything.";
+ unittalk getcharid(3),"I will guide you, perhaps that will help. If you want to close your eyes try not to hit anything.";
+ next;
+ mes "[Aspiring Butcher]";
+ mes "Aspiring Butcher: I know, I... I'm trying to.";
+ npctalk "Aspiring Butcher: I know, I... I'm trying to.";
+ donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnDisable";
+ donpcevent instance_npcname("#ghmemorialmob02")+"::OnEnable";
+ close;
+ } else {
+ mes "[Aspiring Butcher]";
+ mes "Somebody help me, somebody help me, please.";
+ close;
+ }
+OnInstanceInit:
+ donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Aspiring Butcher#clearGH");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Aspiring Butcher#clearGH");
+ end;
+}
+
+// Sector 2 Mobs
+//============================================================
+1@gl_k,291,145,3 script Hollgrehenn Destroyer 4_F_JOB_BLACKSMITH,{
+ if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ mes "[Hollgrehenn Destroyer]";
+ mes "Yaaa!! Die!!!";
+ npctalk "Yaaa!! Die!!!";
+ specialeffect EF_CRASHEARTH;
+ next;
+ select("Don't worry!");
+ mes "["+strcharinfo(0)+"]";
+ mes "Don't worry! Mam. Are you alone? No other survivors?";
+ unittalk getcharid(3),"Don't worry! Mam. Are you alone? No other survivors?";
+ next;
+ mes "[Hollgrehenn Destroyer]";
+ mes "I'm the only survivor left";
+ npctalk "I'm the only survivor left";
+ next;
+ select("This is a very dangerous place.");
+ mes "["+strcharinfo(0)+"]";
+ mes "This is a very dangerous place. You know the central passage? Do you think you can move... and get to a safer place?";
+ unittalk getcharid(3),"This is a very dangerous place. You know the central passage? Do you think you can move... and get to a safer place?";
+ next;
+ mes "[Hollgrehenn Destroyer]";
+ mes "Yes, I am able to move. I'll move for my baby's sake.";
+ npctalk "Yes, I am able to move. I'll move for my baby's sake.";
+ next;
+ select("Survive the road...");
+ mes "["+strcharinfo(0)+"]";
+ mes "You and your baby will get out of here safely. But I'm sorry I can't help you more.";
+ unittalk getcharid(3),"You and your baby will get out of here safely. But I'm sorry I can't help you more.";
+ next;
+ mes "[Hollgrehenn Destroyer]";
+ mes "That's ok. Thank you for helping us. I'm good to go alone. Ah and good luck also.";
+ npctalk "That's ok. Thank you for helping us. I'm good to go alone. Ah and good luck also.";
+ donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnDisable";
+ donpcevent instance_npcname("#ghmemorialmob03")+"::OnEnable";
+ close;
+ } else {
+ mes "[Hollgrehenn Destroyer]";
+ mes "Somebody help me, somebody help me, please";
+ close;
+ }
+OnInstanceInit:
+ donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Hollgrehenn Destroyer");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Hollgrehenn Destroyer");
+ end;
+}
+
+1@gl_k,0,0,0 script #ghmemorialmob02 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob02")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob02");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob02");
+ donpcevent instance_npcname("#ghinstancewarp3")+"::OnEnable";
+ donpcevent instance_npcname("#ghinstancewarp4")+"::OnEnable";
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob02")+"::OnMyMobDead";
+ mapannounce .@map$,"3 o'clock warp leading to zone 3 is now open.",bc_map,"0xFFFF00";
+ areamonster .@map$,241,113,291,19,"Suffering Chamberlain",2466,12,.@label$;
+ areamonster .@map$,241,113,291,19,"Decayed Monk",2464,12,.@label$;
+ areamonster .@map$,227,217,291,135,"Suffering Chamberlain",2466,12,.@label$;
+ areamonster .@map$,227,217,291,135,"Decayed Monk",2464,12,.@label$;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob02")+"::OnMyMobDead";
+ set .@mob_dead_num, 48 - mobcount(.@map$,.@label$);
+ if (.@mob_dead_num > 28) {
+ mapannounce .@map$, "Seems like Himmelmez drains the dead's souls. They must be destroyed.",bc_map,"0xFFFFFF";
+ killmonster .@map$,.@label$;
+ donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob02")+"::OnDisable";
+ }
+ end;
+}
+
+// Tramp Mobs
+//============================================================
+1@gl_k,221,82,3 script Breathless Man#GHtramp1 4_M_DIEMAN,4,4,{
+ end;
+OnTouch:
+ set .@i, rand(1,10);
+ if (.@i == 1) set .@mobs,3;
+ else if (.@i == 2) set .@mobs,4;
+ else if (.@i == 3) set .@mobs,5;
+ else if (.@i < 7) set .@mobs,6;
+ else set .@mobs,7;
+ getmapxy(.@map$,.@x,.@y,1);
+ specialeffect EF_VENOMDUST;
+ monster .@map$,.@x,.@y,"Muck Worm",2467,.@mobs,instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnMyMobDead:
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname(strnpcinfo(0))+"::OnEnable";
+ end;
+OnEnable:
+ enablenpc instance_npcname(strnpcinfo(0));
+ end;
+OnDisable:
+ disablenpc instance_npcname(strnpcinfo(0));
+ end;
+}
+1@gl_k,213,63,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp2 4_M_DIEMAN,4,4
+1@gl_k,230,50,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp3 4_M_DIEMAN,4,4
+1@gl_k,222,39,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp4 4_M_DIEMAN,4,4
+1@gl_k,214,27,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp5 4_M_DIEMAN,4,4
+1@gl_k,223,17,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp6 4_M_DIEMAN,4,4
+1@gl_k,235,16,4 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp7 4_M_DIEMAN,4,4
+1@gl_k,251,20,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp8 4_M_DIEMAN,4,4
+1@gl_k,240,43,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp9 4_M_DIEMAN,4,4
+1@gl_k,271,19,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp10 4_M_DIEMAN,4,4
+1@gl_k,246,62,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp11 4_M_DIEMAN,4,4
+1@gl_k,282,48,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp12 4_M_DIEMAN,4,4
+1@gl_k,285,81,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp13 4_M_DIEMAN,4,4
+1@gl_k,241,86,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp14 4_M_DIEMAN,4,4
+1@gl_k,249,101,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp15 4_M_DIEMAN,4,4
+1@gl_k,276,106,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp16 4_M_DIEMAN,4,4
+1@gl_k,252,120,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp17 4_M_DIEMAN,4,4
+1@gl_k,258,150,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp18 4_M_DIEMAN,4,4
+1@gl_k,255,157,6 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp19 4_M_DIEMAN,4,4
+1@gl_k,261,164,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp20 4_M_DIEMAN,4,4
+1@gl_k,269,173,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp21 4_M_DIEMAN,4,4
+1@gl_k,280,167,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp22 4_M_DIEMAN,4,4
+1@gl_k,293,161,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp23 4_M_DIEMAN,4,4
+1@gl_k,226,96,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp24 4_M_DIEMAN,4,4
+1@gl_k,222,119,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp25 4_M_DIEMAN,4,4
+1@gl_k,233,123,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp26 4_M_DIEMAN,4,4
+2@gl_k,147,203,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp27 4_M_DIEMAN,4,4
+2@gl_k,141,222,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp28 4_M_DIEMAN,4,4
+2@gl_k,167,225,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp29 4_M_DIEMAN,4,4
+2@gl_k,145,236,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp30 4_M_DIEMAN,4,4
+2@gl_k,143,260,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp31 4_M_DIEMAN,4,4
+2@gl_k,173,258,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp32 4_M_DIEMAN,4,4
+
+// Sector 3 Mobs
+//============================================================
+1@gl_k,0,0,0 script #ghmemorialmob03 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob03")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob03");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob03");
+ donpcevent instance_npcname("#ghinstancewarp5")+"::OnEnable";
+ donpcevent instance_npcname("#ghinstancewarp6")+"::OnEnable";
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob03")+"::OnMyMobDead";
+ mapannounce .@map$,"12 o'clock warp leading to the zone 4 was opened.",bc_map,"0xFFFF00";
+ areamonster .@map$,17,259,53,180,"Decayed Guard",2468,11,.@label$;
+ areamonster .@map$,17,259,53,180,"Sharpshooter Ranger",2469,14,.@label$;
+ areamonster .@map$,62,281,73,186,"Decayed Guard",2468,11,.@label$;
+ areamonster .@map$,62,281,73,186,"Sharpshooter Ranger",2469,14,.@label$;
+ areamonster .@map$,74,251,109,224,"Decayed Guard",2468,11,.@label$;
+ areamonster .@map$,74,251,109,224,"Sharpshooter Ranger",2469,14,.@label$;
+ areamonster .@map$,108,281,231,234,"Decayed Guard",2468,11,.@label$;
+ areamonster .@map$,108,281,231,234,"Sharpshooter Ranger",2469,14,.@label$;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob03")+"::OnMyMobDead";
+ set .@mob_dead_num, 100 - mobcount(.@map$,.@label$);
+ if (.@mob_dead_num > 85) {
+ mapannounce .@map$,"Himmelmez: Nice parry. I thought you were going to die slowly surrounded by the dead I summoned~",bc_map,"0xFFFFFF";
+ killmonster .@map$,.@label$;
+ donpcevent instance_npcname("#GHMclear3")+"::OnEnable";
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnEnable";
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnEnable";
+ donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob03")+"::OnDisable";
+ }
+ end;
+}
+
+// 1st MVP
+//============================================================
+1@gl_k,0,0,0 script #ghmemorialmob04 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob04")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob04");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob04");
+ monster instance_mapname("1@gl_k"),150,258,"Root of Corruption",2475,1,instance_npcname("#ghmemorialmob04")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("1@gl_k");
+ if (mobcount(.@map$,instance_npcname("#ghmemorialmob04")+"::OnMyMobDead") < 1) {
+ mapannounce .@map$, "12 o'clock warp leading to the Chivalry's Second Floor is now open.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghinstancewarp7")+"::OnEnable";
+ donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnTalk2";
+ donpcevent instance_npcname("#effectGH01")+"::OnEnable";
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnEnable";
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob04")+"::OnDisable";
+ }
+ end;
+}
+
+1@gl_k,150,257,3 script #GHMclear3 HIDDEN_NPC,9,9,{
+ end;
+OnTouch:
+ donpcevent instance_npcname("#controlGH3")+"::OnEnable";
+ specialeffect EF_BASH;
+ donpcevent instance_npcname("#GHMclear3")+"::OnDisable";
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("#GHMclear3")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#GHMclear3");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#GHMclear3");
+ initnpctimer;
+ end;
+OnTimer2000:
+ mapannounce instance_mapname("1@gl_k"), "Himmelmez: You got me tempted to go to the 2nd floor, come to the entrance. I'm curious about how far your luck goes.",bc_map,"0xFFFFFF";
+ stopnpctimer;
+ end;
+}
+
+1@gl_k,0,0,0 script #controlGH3 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#controlGH3")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#controlGH3");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#controlGH3");
+ initnpctimer;
+ end;
+OnTimer3000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk1";
+ end;
+OnTimer6000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk2";
+ end;
+OnTimer9000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk3";
+ end;
+OnTimer12000:
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnTalk1";
+ end;
+OnTimer15000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk4";
+ end;
+OnTimer18000:
+ donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnTalk1";
+ end;
+OnTimer21000:
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnTalk2";
+ end;
+OnTimer24000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk5";
+ end;
+OnTimer27000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnTalk6";
+ end;
+OnTimer28000:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnDisable";
+ end;
+OnTimer31000:
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnTalk3";
+ end;
+OnTimer32000:
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnDisable";
+ end;
+OnTimer35000:
+ mapannounce instance_mapname("1@gl_k"), "An eerie echo from the depths can be heard as you get closer.",bc_map,"0xFFFFFF";
+ end;
+OnTimer38000:
+ donpcevent instance_npcname("#ghmemorialmob04")+"::OnEnable";
+ stopnpctimer;
+ donpcevent instance_npcname("#controlGH3")+"::OnDisable";
+ end;
+}
+
+1@gl_k,144,258,6 script Heinrich#ghinstance4 4_M_HEINRICH,{
+ mes "[Heinrich]";
+ mes "Himmelmez... You made my men get killed and I will never forget that.";
+ cutin "gl_heinrich1",2;
+ close2;
+ cutin "gl_heinrich1",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance4");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance4");
+ end;
+OnTalk1:
+ npctalk "Himmelmez! I won't let you take even a single more step here.";
+ end;
+OnTalk2:
+ npctalk "What... is this?!";
+ end;
+OnTalk3:
+ npctalk "Varmunt Sir! Help the adventurers and I'll chase Himmelmez!";
+ end;
+}
+
+1@gl_k,150,257,3 script Himmelmez#ghinstance2 4_F_HIMEL,{
+ mes "[Himmelmez]";
+ mes "No need to stare at me with so insecure eyes. Soon they'll become relaxed...";
+ cutin "gl_himel2",2;
+ close2;
+ cutin "gl_himel2",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Himmelmez#ghinstance2");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Himmelmez#ghinstance2");
+ end;
+OnTalk1:
+ npctalk "What an awfully lucky, I flew all the way over here and just one of them is really powerful.";
+ end;
+OnTalk2:
+ npctalk "But it doesn't matter to me.";
+ end;
+OnTalk3:
+ npctalk "Now, all of you will die.";
+ end;
+OnTalk4:
+ npctalk "Hahaha, so you guys thought I would come alone?";
+ end;
+OnTalk5:
+ npctalk "This is my new toy to keep you at my feet. Why don't you guys play while I entertain?";
+ end;
+OnTalk6:
+ npctalk "Sincerely~, If I am given the opportunity I'd like to meet you again, Heinrich.";
+ end;
+}
+
+1@gl_k,156,259,3 script Varmunt#ghinstance3 4_M_BARMUND,{
+ if (checkquest(12318,HUNTING) == 2) {
+ if (checkquest(12319,HUNTING) == -1) {
+ mes "[Varmunt]";
+ mes "There's something unusual about this thing's aura. Maybe someday we will be able to understand what is behind all of this.";
+ cutin "gl_barmund1",2;
+ getitem 6608,1; //Coagulated Spell
+ setquest 12319;
+ close2;
+ cutin "gl_barmund1",255;
+ end;
+ }
+ }
+ mes "[Varmunt]";
+ mes "Even after all this time, it is impossible to prevent from the will of the Transcendent.";
+ cutin "gl_barmund1",2;
+ close2;
+ cutin "gl_barmund2",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Varmunt#ghinstance3");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Varmunt#ghinstance3");
+ end;
+OnTalk1:
+ npctalk "Heinrich Sir! Something unknown holds an inexplicably powerful force!";
+ end;
+OnTalk2:
+ npctalk "From the monster I picked up some great stuff. People who are interested, talk to me.";
+ end;
+}
+
+// Floor 2
+//============================================================
+2@gl_k,148,67,1 script Heinrich#ghinstance5 4_M_HEINRICH,{
+ mes "[Heinrich]";
+ mes "Himmelmez's blocking spells";
+ mes "are everywhere around here...";
+ cutin "gl_heinrich1",2;
+ close2;
+ cutin "gl_heinrich1",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance5");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance5");
+ end;
+OnTalk1:
+ npctalk "These things have never been in the castle!";
+ end;
+OnTalk2:
+ npctalk "Trying to break this power with common weapons doesn't work. I tried it.";
+ end;
+OnTalk3:
+ npctalk "It is really unforgivable.";
+ end;
+OnTalk4:
+ npctalk "I, who already was a subordinate of genocide. How much more in the future...";
+ end;
+OnTalk5:
+ npctalk "...";
+ end;
+}
+
+2@gl_k,151,71,7 script Varmunt#ghinstance4 4_M_BARMUND,{
+ mes "[Varmunt]";
+ mes "Why am I doing this again? Doesn't seem like the first time. I've seen this place repeatedly dozens of times in my dreams. This feeling...";
+ cutin "gl_barmund1",2;
+ close2;
+ cutin "gl_barmund1",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Varmunt#ghinstance4");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Varmunt#ghinstance4");
+ end;
+OnTalk2:
+ npctalk "Himmelmez's enchantment has completely blocked the passage to each section.";
+ end;
+OnTalk3:
+ npctalk "Get out of the way for a moment. I'll try to somehow break the spell with magical powers.";
+ end;
+OnTalk4:
+ npctalk "The enchantment seems to be broken.";
+ end;
+OnTalk5:
+ npctalk "I've never seen this spell before.";
+ end;
+OnTalk6:
+ npctalk "Himmelmez doesn't use a seal on a person's body to turn it into an undead.";
+ end;
+OnTalk7:
+ npctalk "She uses enchantment stones.This way, the spell is probably maintained.";
+ end;
+OnTalk8:
+ npctalk "We should kill the people who have the enchantment stones to break the spell.";
+ end;
+OnTalk9:
+ npctalk "However, we can't identify them. The purification can only be done randomly.";
+ end;
+OnTalk10:
+ npctalk "Commandant...";
+ end;
+OnTalk11:
+ npctalk "Commandant, it seems too loose.";
+ end;
+OnTalk12:
+ npctalk "We are related to all these people, not just a few.";
+ end;
+OnTalk13:
+ npctalk "We can't deny that it's not their fault for what is going on.";
+ end;
+OnTalk14:
+ npctalk "Well, let's do it then.";
+ end;
+OnTalk15:
+ npctalk "You guys are of a great help. Try to follow us.";
+ end;
+OnTalk16:
+ npctalk "There can be a tough fight. Hold on, and it would be nice to eat something.";
+ end;
+OnTalk17:
+ npctalk "Guys. It is time to depart, Heinrich Sir.";
+ end;
+}
+
+2@gl_k,150,67,0 script #effectGH01 HIDDEN_NPC,10,10,{
+ end;
+OnTouch:
+ specialeffect EF_BASH;
+ donpcevent instance_npcname("#controlGH4")+"::OnEnable";
+ donpcevent instance_npcname("#effectGH01")+"::OnDisable";
+ end;
+OnEffect:
+ specialeffect EF_LORD;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("#effectGH01")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#effectGH01");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#effectGH01");
+ end;
+}
+
+2@gl_k,0,0,0 script #controlGH4 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#controlGH4")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#controlGH4");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#controlGH4");
+ initnpctimer;
+ end;
+OnTimer3000:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnTalk1";
+ donpcevent instance_npcname("#ghmemorialmob05")+"::OnEnable";
+ end;
+OnTimer6000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk2";
+ end;
+OnTimer9000:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnTalk2";
+ end;
+OnTimer12000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk3";
+ end;
+OnTimer15000:
+ donpcevent instance_npcname("#effectGH01")+"::OnEnable";
+ donpcevent instance_npcname("#effectGH01")+"::OnEffect";
+ end;
+OnTimer18000:
+ donpcevent instance_npcname("#effectGH01")+"::OnDisable";
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk4";
+ end;
+OnTimer21000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk5";
+ end;
+OnTimer24000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk6";
+ end;
+OnTimer27000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk7";
+ end;
+OnTimer30000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk8";
+ end;
+OnTimer33000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk9";
+ end;
+OnTimer36000:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnTalk3";
+ end;
+OnTimer39000:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnTalk4";
+ end;
+OnTimer42000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk10";
+ end;
+OnTimer45000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk11";
+ end;
+OnTimer48000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk12";
+ end;
+OnTimer51000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk13";
+ end;
+OnTimer54000:
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnTalk5";
+ end;
+OnTimer57000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk14";
+ end;
+OnTimer60000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk15";
+ end;
+OnTimer63000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk16";
+ end;
+OnTimer66000:
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk17";
+ end;
+OnTimer69000:
+ mapannounce instance_mapname("2@gl_k"), "9 o'clock positioned warp leading to the 1st zone has been opened. Move from the central hallway. A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghinstancewarp8")+"::OnEnable";
+ donpcevent instance_npcname("#ghinstancewarp9")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob06")+"::OnEnable";
+ donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnDisable";
+ donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnDisable";
+ end;
+OnTimer70000:
+ stopnpctimer;
+ donpcevent instance_npcname("#controlGH4")+"::OnDisable";
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob05 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob05")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob05");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob05");
+ set .@map$, instance_mapname("2@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
+ areamonster .@map$,124,20,31,162,"Decayed Guard",2468,8,.@label$;
+ areamonster .@map$,124,20,31,162,"Sharpshooter Ranger",2469,8,.@label$;
+ areamonster .@map$,124,20,31,162,"Fallen Abyss Knight",2470,8,.@label$;
+ areamonster .@map$,124,20,31,162,"Suffering Khalitzburg",2471,8,.@label$;
+ areamonster .@map$,124,20,31,162,"Swollen Knight",2472,8,.@label$;
+ set .MyMobs,80;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("2@gl_k");
+ set .MyMobs, .MyMobs-1;
+ if (.MyMobs == 0) {
+ mapannounce .@map$, "A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghmemorialmob06")+"::OnDisable2";
+ donpcevent instance_npcname("#ghmemorialmob07")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob05")+"::OnDisable";
+ } else {
+ set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
+ switch(rand(5)) {
+ case 0:
+ areamonster .@map$,124,20,31,162,"Decayed Guard",2468,1,.@label$;
+ break;
+ case 1:
+ areamonster .@map$,124,20,31,162,"Sharpshooter Ranger",2469,1,.@label$;
+ break;
+ case 2:
+ areamonster .@map$,124,20,31,162,"Fallen Abyss Knight",2470,1,.@label$;
+ break;
+ case 3:
+ areamonster .@map$,124,20,31,162,"Suffering Khalitzburg",2471,1,.@label$;
+ break;
+ case 4:
+ areamonster .@map$,124,20,31,162,"Swollen Knight",2472,1,.@label$;
+ break;
+ }
+ }
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob06 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob06")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob06");
+ end;
+OnDisable2:
+ stopnpctimer;
+ disablenpc instance_npcname("#ghmemorialmob06");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob06");
+ donpcevent instance_npcname("#ghmemorialmob06")+"::OnSpawn";
+ end;
+OnSpawn:
+ initnpctimer;
+ end;
+OnTimer90000:
+ set .@map$, instance_mapname("2@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
+ setarray .@c[0],
+ 114,141,118,139,
+ 128,83,131,78,
+ 88,53,93,48,
+ 54,47,61,40,
+ 58,83,63,78,
+ 69,138,80,127,
+ 34,143,39,138;
+ for(set .@i,0; .@i<getarraysize(.@c); set .@i,.@i+4) {
+ areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Decayed Guard",2468,1,.@label$;
+ areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Sharpshooter Ranger",2469,1,.@label$;
+ areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Fallen Abyss Knight",2470,1,.@label$;
+ areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Suffering Khalitzburg",2471,1,.@label$;
+ areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Swollen Knight",2472,1,.@label$;
+ }
+ end;
+OnTimer92000:
+ stopnpctimer;
+ donpcevent instance_npcname("#ghmemorialmob06")+"::OnSpawn";
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob07 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob07")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob07");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob07");
+ areamonster instance_mapname("2@gl_k"),124,20,31,162,"The Destruction of the First Captain",2473,1,instance_npcname("#ghmemorialmob07")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("2@gl_k");
+ if (mobcount(.@map$,instance_npcname("#ghmemorialmob07")+"::OnMyMobDead") < 1) {
+ mapannounce .@map$, "3 o'clock positioned warp leading to the 2nd zone has been opened. Use the central hallway to get there.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghinstancewarp10")+"::OnEnable";
+ donpcevent instance_npcname("#ghinstancewarp11")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob08")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob07")+"::OnDisable";
+ }
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob08 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob08");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob08");
+ set .@map$, instance_mapname("2@gl_k");
+ set .@label$, instance_npcname("#ghmemorialmob08")+"::OnMyMobDead";
+ areamonster .@map$,175,163,265,18,"Decayed Guard",2468,7,.@label$;
+ areamonster .@map$,175,163,265,18,"Sharpshooter Ranger",2469,7,.@label$;
+ areamonster .@map$,175,163,265,18,"Fallen Abyss Knight",2470,7,.@label$;
+ areamonster .@map$,175,163,265,18,"Suffering Khalitzburg",2471,7,.@label$;
+ areamonster .@map$,175,163,265,18,"Swollen Knight",2472,7,.@label$;
+ set .MyMobs,35;
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("2@gl_k");
+ set .MyMobs, .MyMobs-1;
+ if (.MyMobs == 0) {
+ mapannounce .@map$, "A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghmemorialmob09")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
+ } else {
+ set .@label$, instance_npcname("#ghmemorialmob08")+"::OnMyMobDead";
+ switch(rand(5)) {
+ case 0:
+ areamonster .@map$,175,163,265,18,"Decayed Guard",2468,1,.@label$;
+ break;
+ case 1:
+ areamonster .@map$,175,163,265,18,"Sharpshooter Ranger",2469,1,.@label$;
+ break;
+ case 2:
+ areamonster .@map$,175,163,265,18,"Fallen Abyss Knight",2470,1,.@label$;
+ break;
+ case 3:
+ areamonster .@map$,175,163,265,18,"Suffering Khalitzburg",2471,1,.@label$;
+ break;
+ case 4:
+ areamonster .@map$,175,163,265,18,"Swollen Knight",2472,1,.@label$;
+ break;
+ }
+ }
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob09 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob09")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob09");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob09");
+ areamonster instance_mapname("2@gl_k"),175,163,265,18,"The Destruction of the Second Captain",2474,1,instance_npcname("#ghmemorialmob09")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@map$, instance_mapname("2@gl_k");
+ if (mobcount(.@map$,instance_npcname("#ghmemorialmob09")+"::OnMyMobDead") < 1) {
+ mapannounce .@map$, "12 o'clock positioned warp leading to the 3rd zone has been opened. Use the central hallway to get there.",bc_map,"0xFFFF00";
+ donpcevent instance_npcname("#ghinstancewarp12")+"::OnEnable";
+ donpcevent instance_npcname("#controlGH6")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
+ donpcevent instance_npcname("#ghmemorialmob09")+"::OnDisable";
+ }
+ end;
+}
+
+2@gl_k,0,0,0 script #ghmemorialmob10 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#ghmemorialmob10")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#ghmemorialmob10");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#ghmemorialmob10");
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnDisable";
+ monster instance_mapname("2@gl_k"),158,255,"Amdarias",2476,1,instance_npcname("#ghmemorialmob10")+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ if (mobcount(instance_mapname("2@gl_k"),instance_npcname("#ghmemorialmob10")+"::OnMyMobDead") < 1) {
+ donpcevent instance_npcname("Hugin#ghinstance1")+"::OnEnable";
+ donpcevent instance_npcname("#ghmemorialmob10")+"::OnDisable";
+ }
+ end;
+}
+
+2@gl_k,155,250,7 script Heinrich#ghinstance6 4_M_HEINRICH,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Heinrich#ghinstance6");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Heinrich#ghinstance6");
+ end;
+OnTalk1:
+ npctalk "Gerhard!";
+ end;
+OnTalk2:
+ npctalk "What are you doing to my men, Himmelmez?!";
+ end;
+OnTalk3:
+ npctalk "Himmelmez! You don't need to make any more sacrifices!";
+ end;
+OnTalk4:
+ npctalk "Let him go! I don't want one more sacrifice!";
+ end;
+OnTalk5:
+ npctalk "I will not forgive you.";
+ end;
+OnTalk6:
+ npctalk "Just leave us alone, Himmelmez!!";
+ end;
+}
+
+2@gl_k,162,250,1 script Varmunt#ghinstance5 4_M_BARMUND,{
+ mes "[Varmunt]";
+ mes "We can't escape this";
+ mes "eternal confinement...";
+ cutin "gl_barmund2",2;
+ close2;
+ cutin "gl_barmund2",255;
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Varmunt#ghinstance5")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Varmunt#ghinstance5");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Varmunt#ghinstance5");
+ end;
+OnTalk1:
+ npctalk "What? This cannot be. We must prevent Amdarias's attacks!";
+ end;
+}
+
+2@gl_k,158,252,3 script Himmelmez#ghinstance4 4_F_HIMEL,4,4,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Himmelmez#ghinstance4");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Himmelmez#ghinstance4");
+ end;
+OnTalk1:
+ npctalk "Great~ I thought you wouldn't come near the end...";
+ end;
+OnTalk2:
+ npctalk "Huhu, I have already found a piece of Ymir's Heart, Heinrich.";
+ end;
+OnTalk3:
+ npctalk "It would've been faster if there were no distractions.";
+ end;
+OnTalk4:
+ npctalk "What do you think? Making it look like an accidental disease infected the king and the people around...";
+ end;
+OnTalk5:
+ npctalk "You want that?";
+ end;
+OnTalk6:
+ npctalk "This one is your final blow, Heinrich.";
+ end;
+OnTalk7:
+ npctalk "It is said that stopping me requires a skillfull person.";
+ end;
+OnTalk8:
+ npctalk "Seems like a perfect scenario to make my new monster, Amdarias.";
+ end;
+OnTalk9:
+ npctalk "Booh~ I'm scared.";
+ end;
+OnTalk10:
+ npctalk "Anyway, it was nice talking to you. Maybe we'll have the chance to meet again in the next story.";
+ end;
+OnTalk11:
+ npctalk "Well, make sure you will come back again.";
+ end;
+}
+
+2@gl_k,150,179,0 script #controlGH6 HIDDEN_NPC,2,2,{
+ end;
+OnTouch:
+ mapannounce instance_mapname("2@gl_k"), "???: Do not come! There are traps everywhere here... Aaaaack!!!!",bc_map,"0xFF0000";
+ specialeffect EF_BASH;
+ donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnEnable";
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnEnable";
+ donpcevent instance_npcname("Varmunt#ghinstance5")+"::OnEnable";
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEnable";
+ donpcevent instance_npcname("#controlGH6")+"::OnDisable";
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("#controlGH6")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("#controlGH6");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("#controlGH6");
+ end;
+}
+
+2@gl_k,158,252,1 script Himmelmez#ghinstance3 4_F_HIMEL,7,7,{
+ end;
+OnTouch:
+ specialeffect EF_BASH;
+ donpcevent instance_npcname("#controlGH5")+"::OnEnable";
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnEnable";
+ donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnDisable";
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("Himmelmez#ghinstance3");
+ end;
+OnEnable:
+ enablenpc instance_npcname("Himmelmez#ghinstance3");
+ end;
+}
+
+2@gl_k,158,255,3 script Gerhard#ghinstance1 4_LEVITATEMAN,{
+ end;
+OnInstanceInit:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnDisable";
+ end;
+OnDisable:
+ hideonnpc instance_npcname("Gerhard#ghinstance1");
+ end;
+OnEnable:
+ hideoffnpc instance_npcname("Gerhard#ghinstance1");
+ end;
+OnTalk1:
+ npctalk "Damn it! Run away! I can't withstand anymore!";
+ end;
+OnTalk2:
+ npctalk "Commandant... Come on, you need to run away from here... Ugh.";
+ end;
+OnTalk3:
+ npctalk "Even if you defile my body, I won't let you take my soul, Himmelmez!";
+ end;
+OnEffect1:
+ specialeffect EF_BARRIER;
+ end;
+OnEffect2:
+ specialeffect EF_CHAINCOMBO;
+ end;
+OnEffect3:
+ specialeffect EF_MAPPILLAR2;
+ end;
+OnEffect4:
+ specialeffect EF_MAPPILLAR;
+ end;
+OnEffect5:
+ specialeffect EF_LORD;
+ end;
+}
+
+2@gl_k,0,0,0 script #controlGH5 -1,{
+OnInstanceInit:
+ donpcevent instance_npcname("#controlGH5")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("#controlGH5");
+ end;
+OnEnable:
+ enablenpc instance_npcname("#controlGH5");
+ initnpctimer;
+ end;
+OnTimer3000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk1";
+ end;
+OnTimer6000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnTalk1";
+ end;
+OnTimer9000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk1";
+ end;
+OnTimer12000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnTalk2";
+ end;
+OnTimer15000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk2";
+ end;
+OnTimer18000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk2";
+ end;
+OnTimer21000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk3";
+ end;
+OnTimer24000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnTalk3";
+ end;
+OnTimer27000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk4";
+ end;
+OnTimer30000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk3";
+ end;
+OnTimer33000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk4";
+ end;
+OnTimer36000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk5";
+ end;
+OnTimer39000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk6";
+ end;
+OnTimer42000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk7";
+ end;
+OnTimer45000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk8";
+ end;
+OnTimer48000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk5";
+ end;
+OnTimer51000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk9";
+ end;
+OnTimer54000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk10";
+ end;
+OnTimer57000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnTalk11";
+ end;
+OnTimer60000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect1";
+ end;
+OnTimer63000:
+ donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnDisable";
+ end;
+OnTimer65000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect3";
+ end;
+OnTimer66000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect2";
+ end;
+OnTimer67000:
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnTalk6";
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect4";
+ end;
+OnTimer70000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect3";
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect4";
+ donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnDisable";
+ donpcevent instance_npcname("Varmunt#ghinstance5")+"::OnTalk1";
+ end;
+OnTimer73000:
+ mapannounce instance_mapname("2@gl_k"), "Leads toward Gerhard's body.",bc_map,"0xFFFFFF";
+ end;
+OnTimer76000:
+ donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect5";
+ end;
+OnTimer80000:
+ donpcevent instance_npcname("#ghmemorialmob10")+"::OnEnable";
+ stopnpctimer;
+ donpcevent instance_npcname("#controlGH5")+"::OnDisable";
+ end;
+}
+
+2@gl_k,158,241,1 script Hugin#ghinstance1 4_M_SAGE_C,{
+ if (checkquest(12319,HUNTING) == 2) {
+ mes "[Hugin]";
+ mes "Well, you are pretty ridiculous. Beginners shouldn't get the loot Amdarias drops.";
+ erasequest 12318;
+ erasequest 12319;
+ getitem 6608,1; //Coagulated Spell
+ next;
+ mes "[Hugin]";
+ mes "Varmunt, I have arbitrarily stopped time. And soon, the time gap will be gone.";
+ specialeffect2 EF_BLIND,AREA;
+ soundeffect "_blind.wav",0;
+ next;
+ mes "[Hugin]";
+ mes "Poor time travelers.";
+ mes "They will endlessly retry to prevent the tragedy that affected this city.";
+ next;
+ mes "[Hugin]";
+ mes "But the beggining of these time travels won't redempt your actions.";
+ mes "This will continue forever...";
+ next;
+ mes "[Hugin]";
+ mes "Now, I may erase your memory again. Perhaps you will have a different fate next time.";
+ specialeffect2 EF_FREEZE;
+ close2;
+ getmapxy(.@map$,.@x,.@y,0);
+ warp .@map$,.@x,.@y;
+ end;
+ } else {
+ mes "[Hugin]";
+ mes "The gap of time is almost distorted.";
+ mes "Done. There you go. Come!";
+ mes "I have to get out!";
+ next;
+ select("Bah... Soon after you...");
+ mes "[Hugin]";
+ mes "Soon after me? Anyways...";
+ mes "Doesn't matter, soon the gap of time will be closed, I have to get out of here.";
+ next;
+ switch(select("Since I'm here, let's explore more.:Please, send me out.")) {
+ case 1:
+ mes "[Hugin]";
+ mes "..................";
+ close;
+ case 2:
+ close2;
+ warp "glast_01",204,270;
+ end;
+ }
+ }
+OnInstanceInit:
+ donpcevent instance_npcname("Hugin#ghinstance1")+"::OnDisable";
+ end;
+OnDisable:
+ disablenpc instance_npcname("Hugin#ghinstance1");
+ end;
+OnEnable:
+ enablenpc instance_npcname("Hugin#ghinstance1");
+ end;
+}
diff --git a/npc/re/jobs/1-1/acolyte.txt b/npc/re/jobs/1-1/acolyte.txt
index 4ab8837d3..07c37a07c 100644
--- a/npc/re/jobs/1-1/acolyte.txt
+++ b/npc/re/jobs/1-1/acolyte.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
//= Renewal Acolyte Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Acolyte Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added back the npcs used for the priest quest.
//= 1.2 Added Baby Job compatibility [Streusel]
//= 1.3 Rewrote bits [Euphy]
-//============================================================
-prt_church,184,41,4 script Cleric#aco 60,{
+//============================================================
+prt_church,184,41,4 script Cleric#aco 1_M_PASTOR,{
if (Upper == 1) {
if (ADVJOB == Job_High_Priest || ADVJOB == Job_Champion) {
if (Class == Job_Novice_High) {
@@ -110,7 +110,7 @@ prt_church,184,41,4 script Cleric#aco 60,{
}
}
-prt_fild03,365,255,2 script Ascetic#aco 89,{
+prt_fild03,365,255,2 script Ascetic#aco 4_M_ORIENT02,{
mes "[Father Rubalkabara]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 6) {
@@ -187,7 +187,7 @@ prt_fild03,365,255,2 script Ascetic#aco 89,{
}
}
-moc_fild07,41,355,4 script Ascetic#2aco 95,{
+moc_fild07,41,355,4 script Ascetic#2aco 4_F_SISTER,{
mes "[Mother Mathilda]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 7) {
@@ -256,7 +256,7 @@ moc_fild07,41,355,4 script Ascetic#2aco 95,{
}
}
-prt_fild00,208,218,6 script Ascetic#3aco 98,{
+prt_fild00,208,218,6 script Ascetic#3aco 4W_M_02,{
mes "[Father Yosuke]";
if (BaseJob == Job_Novice) {
if (job_acolyte_q == 8) {
diff --git a/npc/re/jobs/1-1/archer.txt b/npc/re/jobs/1-1/archer.txt
index 8e8bedc5f..c18d60c5c 100644
--- a/npc/re/jobs/1-1/archer.txt
+++ b/npc/re/jobs/1-1/archer.txt
@@ -1,17 +1,17 @@
//===== Hercules Script ======================================
//= Renewal Archer Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Archer Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby Job compatibility [Streusel]
//= 1.2 Rewrote bits [Euphy]
-//============================================================
-payon_in02,64,71,4 script Archer Guildsman#archer 85,{
+//============================================================
+payon_in02,64,71,4 script Archer Guildsman#archer 4_M_03,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Sniper || ADVJOB == Job_Clown || ADVJOB == Job_Gypsy)) {
mes "[Archer Guildsman]";
@@ -39,7 +39,7 @@ payon_in02,64,71,4 script Archer Guildsman#archer 85,{
mes "I know you'll make a great Archer...";
next;
skill 143,0,0;
- jobchange Job_Archer_high;
+ jobchange Job_Archer_High;
skill 147,1,0;
skill 148,1,0;
mes "[Archer Guildsman]";
diff --git a/npc/re/jobs/1-1/mage.txt b/npc/re/jobs/1-1/mage.txt
index 1fce4269e..e87f89328 100644
--- a/npc/re/jobs/1-1/mage.txt
+++ b/npc/re/jobs/1-1/mage.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Renewal Mage Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Mage Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby Job compatibility [Streusel]
//= 1.2 Rewrote bits [Euphy]
-//============================================================
-geffen_in,164,124,4 script Mage Guildsman#mage 123,{
+//============================================================
+geffen_in,164,124,4 script Mage Guildsman#mage 2_F_MAGICMASTER,{
if (Upper == 1) {
if (ADVJOB == Job_High_Wizard || ADVJOB == Job_Professor) {
if (Class == Job_Novice_High) {
diff --git a/npc/re/jobs/1-1/merchant.txt b/npc/re/jobs/1-1/merchant.txt
index 58c13ae17..619a2a465 100644
--- a/npc/re/jobs/1-1/merchant.txt
+++ b/npc/re/jobs/1-1/merchant.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Renewal Merchant Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Merchant Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby Job compatibility [Streusel]
//= 1.2 Rewrote bits [Euphy]
-//============================================================
-alberta_in,53,43,6 script Merchant#mer 86,{
+//============================================================
+alberta_in,53,43,6 script Merchant#mer 4_M_04,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Whitesmith || ADVJOB == Job_Creator)) {
mes "[Chief Mahnsoo]";
diff --git a/npc/re/jobs/1-1/swordman.txt b/npc/re/jobs/1-1/swordman.txt
index 0d47f0b3a..d8bd67711 100644
--- a/npc/re/jobs/1-1/swordman.txt
+++ b/npc/re/jobs/1-1/swordman.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Renewal Swordman Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Swordman Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby Job compatibility [Streusel]
//= 1.2 Rewrote bits [Euphy]
-//============================================================
-izlude_in,74,172,4 script Swordman#swd 119,{
+//============================================================
+izlude_in,74,172,4 script Swordman#swd 2_M_SWORDMASTER,{
if (Upper == 1) {
if (Class == Job_Novice_High && (ADVJOB == Job_Lord_Knight || ADVJOB == Job_Paladin)) {
mes "[Swordman]";
diff --git a/npc/re/jobs/1-1/thief.txt b/npc/re/jobs/1-1/thief.txt
index 23b23bd96..4b04f9efa 100644
--- a/npc/re/jobs/1-1/thief.txt
+++ b/npc/re/jobs/1-1/thief.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Renewal Thief Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Kisuka
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change to Thief Class
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//= 1.1 Added Baby Job compatibility [Streusel]
//= 1.2 Rewrote bits [Euphy]
-//============================================================
-moc_prydb1,39,129,2 script Thief Guide#thief 69,{
+//============================================================
+moc_prydb1,39,129,2 script Thief Guide#thief 1_F_04,{
if (Upper == 1) {
if (ADVJOB == Job_Assassin_Cross || ADVJOB == Job_Stalker) {
if (Class == Job_Novice_High) {
@@ -42,7 +40,7 @@ moc_prydb1,39,129,2 script Thief Guide#thief 69,{
close;
}else{
mes "[Thief Guide]";
- if (sex)
+ if (Sex)
mes "Hey, dude.";
else
mes "Hey, baby~";
@@ -50,7 +48,7 @@ moc_prydb1,39,129,2 script Thief Guide#thief 69,{
}
}else{
mes "[Thief Guide]";
- if (sex)
+ if (Sex)
mes "Hey, dude.";
else
mes "Hey, baby.";
@@ -157,7 +155,7 @@ moc_prydb1,39,129,2 script Thief Guide#thief 69,{
close;
}
-moc_prydb1,42,133,2 script Thief Guildsman#thief 118,{
+moc_prydb1,42,133,2 script Thief Guildsman#thief 2_M_THIEFMASTER,{
if(q_job_thief == 1) {
mes "[Thief Guildsman]";
mes "Alright. You must have passed the job interview, huh?";
diff --git a/npc/re/jobs/3-1/archbishop.txt b/npc/re/jobs/3-1/archbishop.txt
index 9a13aa359..26782eb94 100644
--- a/npc/re/jobs/3-1/archbishop.txt
+++ b/npc/re/jobs/3-1/archbishop.txt
@@ -1,10 +1,10 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Arch Bishop Job Quest
//===== By: ==================================================
//= L0ne_W0lf
//= Credits: Gepard
//===== Current Version: =====================================
-//= 1.7a
+//= 1.9
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Priest / High Priest -> Arch Bishop.
@@ -20,9 +20,11 @@
//= 1.6 Fixed bugs where players unable to continue the quest. [Joseph]
//= 1.7 Updated script, many bugs fixed. [Euphy]
//= 1.7a Moved warps to separate file. [Euphy]
+//= 1.8 Bug fixes and corrections. [Euphy]
+//= 1.9 Added GM management function. [Euphy]
//============================================================
-prt_church,103,88,3 script Praying Minister#arch 60,{
+prt_church,103,88,3 script Praying Minister#arch 1_M_PASTOR,{
if (BaseJob != Job_Priest) {
if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T || Class == Job_Baby_Bishop) {
mes "[Praying Minister]";
@@ -91,7 +93,7 @@ prt_church,103,88,3 script Praying Minister#arch 60,{
mes "But, I recommend this.";
next;
mes "[Praying Minister]";
- mes "Have you ever heard of a^3131FFHoly Pilgrimage^000000?";
+ mes "Have you ever heard of a ^3131FFHoly Pilgrimage^000000?";
mes "A Holy Pilgrimage means going to a holy place to pray to the God Odin for protection and grace.";
next;
mes "[Praying Minister]";
@@ -160,13 +162,13 @@ prt_church,103,88,3 script Praying Minister#arch 60,{
close;
}
-umbala,137,227,5 script Utan Boy#arch 787,{
+umbala,137,227,5 script Utan Boy#arch 4_M_UMKID,{
mes "[Utan Boy]";
mes "........";
close;
}
-umbala,139,227,3 script Priest#arch 60,{
+umbala,139,227,3 script Priest#arch 1_M_PASTOR,{
if (job_arch == 0) {
mes "[Priest]";
mes "Un...ba... Unba?";
@@ -276,7 +278,7 @@ umbala,139,227,3 script Priest#arch 60,{
mes "And in Asgard, the world of the Gods, there is the Word spring.";
next;
mes "[Priest Dayan]";
- mes "Mimir'’s spring wells with intelligence, myth says that if Odin lets you have his eye that you will gain all of the knowledge within that spring.";
+ mes "Mimir's spring wells with intelligence, myth says that if Odin lets you have his eye that you will gain all of the knowledge within that spring.";
next;
mes "[Priest Dayan]";
mes Sex?"Brother.":"Sister.";
@@ -412,7 +414,7 @@ umbala,139,227,3 script Priest#arch 60,{
close;
}
-yggdrasil01,220,47,0 script #arch_pilgrimage 139,5,5,{
+yggdrasil01,220,47,0 script #arch_pilgrimage HIDDEN_WARP_NPC,5,5,{
OnTouch:
if (job_arch == 2) {
mes "[" + strcharinfo(0) + "]";
@@ -571,7 +573,7 @@ OnTouch:
end;
}
-hu_in01,205,204,7 script Praying Nun#benew 79,{
+hu_in01,205,204,7 script Praying Nun#benew 1_F_PRIEST,{
if (job_arch == 4) {
mes "- There is a nun closing her eyes as she murmurs something which sounds like a prayer. -";
next;
@@ -720,14 +722,14 @@ hu_in01,205,204,7 script Praying Nun#benew 79,{
close;
}
-odin_tem02,282,263,0 script #find_val 139,3,3,{
+odin_tem02,282,263,0 script #find_val HIDDEN_WARP_NPC,3,3,{
OnTouch:
if ((job_arch > 4) && (job_arch < 100))
hideoffnpc "Valkyrie Illusion#arch";
end;
}
-odin_tem02,281,275,3 script Valkyrie Illusion#arch 403,{
+odin_tem02,281,275,3 script Valkyrie Illusion#arch 4_F_VALKYRIE2,{
if ((job_arch > 4) && (job_arch < 100)) {
mes "You can see Valkyrie who has a despairing face.";
next;
@@ -752,7 +754,7 @@ OnInit:
end;
}
-job3_arch01,29,34,3 script Valkyrie#arch 403,{
+job3_arch01,29,34,3 script Valkyrie#arch 4_F_VALKYRIE2,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Wait a Sec !! -";
mes "- You are carrying too many items, -";
@@ -774,7 +776,10 @@ job3_arch01,29,34,3 script Valkyrie#arch 403,{
mes "You can't progress without using all your skill points. Please use all of your skill points before progressing~";
close;
}
- if (Class != Job_Arch_Bishop || Class != Job_Arch_Bishop_T || Class != Job_Baby_Bishop) {
+ if (Class != Job_Priest && Class != Job_High_Priest && Class != Job_Baby_Priest) {
+ warp "odin_tem02",282,263;
+ end;
+ } else if (Class != Job_Arch_Bishop && Class != Job_Arch_Bishop_T && Class != Job_Baby_Bishop) {
if (job_arch < 5) {
warp "odin_tem02",282,263;
end;
@@ -951,7 +956,7 @@ job3_arch01,29,34,3 script Valkyrie#arch 403,{
mes "OK. now I'm going to send you there.";
mes "^FF0000When you go there, you have to summon my impersonation with the scroll^000000.";
mes "An impersonation will help when you move or attack as you want through ^FF0000ALT+click^000000.";
- mes "But you have to be careful if an imeprsonation falls down.";
+ mes "But you have to be careful if an impersonation falls down.";
close2;
nude;
if (countitem(2798))
@@ -970,17 +975,17 @@ job3_arch01,29,34,3 script Valkyrie#arch 403,{
end;
OnBc:
set $@archbs,0;
- mapannounce "job3_arch01","Valkyrie: I think someone fell down in the shrine. I can hear the devil's unpleasant laugh.",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch01","Valkyrie: I think someone fell down in the shrine. I can hear the devil's unpleasant laugh.",bc_map,"0xFFCE00";
hideoffnpc "Valkyrie#arch";
end;
}
-job3_arch02,119,49,0 script #arch_1_start 139,6,6,{
+job3_arch02,119,49,0 script #arch_1_start HIDDEN_WARP_NPC,6,6,{
OnTouch:
if (countitem(12381) == 0)
getitem 12381,1; //ValkyrieA_Scroll
- mapannounce "job3_arch02","Whispering of an impersonation: I feel heavy! Set me free!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- hideonnpc "#arch_1_start";
+ mapannounce "job3_arch02","Whispering of an impersonation: I feel heavy! Set me free!",bc_map,"0xFFCE00";
+ disablenpc "#arch_1_start";
end;
}
@@ -988,49 +993,46 @@ OnTouch:
OnTouch:
if (countitem(12381)) {
delitem 12381,1; //ValkyrieA_Scroll
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
- }
- if (getmercinfo(1) == 2037) {
+ // fall through
+ } else if (getmercinfo(1) == 2037) {
+ if (strnpcinfo(0) == "#arch_1_10")
+ viewpoint 1,113,327,1,0xFF9900;
set .@randht, rand(1,10);
if (.@randht < 8)
- mapannounce "job3_arch02","Whispering of an impersonation: I can feel the devil's spirits! Be careful!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: I can feel the devil's spirits! Be careful!",bc_map,"0xFFCE00";
else if ((.@randht == 8) || (.@randht == 9))
- mapannounce "job3_arch02","Whispering of an impersonation: They are coming!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: They are coming!",bc_map,"0xFFCE00";
end;
}
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00";
mapwarp "job3_arch02","job3_arch01",29,29;
end;
}
-job3_arch02,112,73,0 duplicate(archbjcq) #arch_1_01 139,5,5
-job3_arch02,94,123,0 duplicate(archbjcq) #arch_1_02 139,5,5
-job3_arch02,93,173,0 duplicate(archbjcq) #arch_1_03 139,5,5
-job3_arch02,114,186,0 duplicate(archbjcq) #arch_1_04 139,5,5
-job3_arch02,134,201,0 duplicate(archbjcq) #arch_1_05 139,5,5
-job3_arch02,154,211,0 duplicate(archbjcq) #arch_1_06 139,5,5
-job3_arch02,175,227,0 duplicate(archbjcq) #arch_1_07 139,5,5
-job3_arch02,201,240,0 duplicate(archbjcq) #arch_1_08 139,5,5
-job3_arch02,223,252,0 duplicate(archbjcq) #arch_1_09 139,5,5
-job3_arch02,255,268,0 duplicate(archbjcq) #arch_1_10 139,5,5
-job3_arch02,269,302,0 duplicate(archbjcq) #arch_1_11 139,5,5
-job3_arch02,245,289,0 duplicate(archbjcq) #arch_1_12 139,5,5
+job3_arch02,112,73,0 duplicate(archbjcq) #arch_1_01 HIDDEN_WARP_NPC,5,5
+job3_arch02,94,123,0 duplicate(archbjcq) #arch_1_02 HIDDEN_WARP_NPC,5,5
+job3_arch02,93,173,0 duplicate(archbjcq) #arch_1_03 HIDDEN_WARP_NPC,5,5
+job3_arch02,114,186,0 duplicate(archbjcq) #arch_1_04 HIDDEN_WARP_NPC,5,5
+job3_arch02,134,201,0 duplicate(archbjcq) #arch_1_05 HIDDEN_WARP_NPC,5,5
+job3_arch02,154,211,0 duplicate(archbjcq) #arch_1_06 HIDDEN_WARP_NPC,5,5
+job3_arch02,175,227,0 duplicate(archbjcq) #arch_1_07 HIDDEN_WARP_NPC,5,5
+job3_arch02,201,240,0 duplicate(archbjcq) #arch_1_08 HIDDEN_WARP_NPC,5,5
+job3_arch02,223,252,0 duplicate(archbjcq) #arch_1_09 HIDDEN_WARP_NPC,5,5
+job3_arch02,255,268,0 duplicate(archbjcq) #arch_1_10 HIDDEN_WARP_NPC,5,5
+job3_arch02,269,302,0 duplicate(archbjcq) #arch_1_11 HIDDEN_WARP_NPC,5,5
+job3_arch02,245,289,0 duplicate(archbjcq) #arch_1_12 HIDDEN_WARP_NPC,5,5
-job3_arch02,203,286,0 script #arch_1_boss 139,5,5,{
+job3_arch02,203,286,0 script #arch_1_boss HIDDEN_WARP_NPC,5,5,{
OnTouch:
if (countitem(12381)) {
delitem 12381,1; //ValkyrieA_Scroll
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
- end;
- }
- if (getmercinfo(1) == 2037) {
- mapannounce "job3_arch02","Valkyrie's Nightmare: An incompetent illusion of Valkyrie came here with the assistance of humans. You wanna have that nightmare?",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
+ // fall through
+ } else if (getmercinfo(1) == 2037) {
+ mapannounce "job3_arch02","Valkyrie's Nightmare: An incompetent illusion of Valkyrie came here with the assistance of humans. You wanna have that nightmare?",bc_map,"0xFF0000";
donpcevent "mob#arch_1::OnKill";
- } else {
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
+ end;
}
+ mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00";
+ mapwarp "job3_arch02","job3_arch01",29,29;
end;
}
@@ -1049,7 +1051,7 @@ OnRed:
end;
}
-job3_arch02,390,389,1 script #arch_val01 844,{
+job3_arch02,390,389,1 script #arch_val01 CLEAR_NPC,{
end;
OnEnable:
areamonster "job3_arch02",111,325,115,329,"Valkyrie's Nightmare",2036,1,"#arch_val01::OnMyMobDead";
@@ -1057,22 +1059,22 @@ OnEnable:
OnMyMobDead:
if (mobcount("job3_arch02","#arch_val01::OnMyMobDead") < 1) {
donpcevent "#arch_redcell::OnGreen";
- mapannounce "job3_arch02","Valkyrie's Nightmare: Your win is only a false image! hahahaha!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Valkyrie's Nightmare: Your win is only a false image! hahahaha!",bc_map,"0xFF0000";
hideoffnpc "Valkyrie#arch_01";
- hideonnpc "#arch_1_start";
- hideonnpc "#arch_1_01";
- hideonnpc "#arch_1_02";
- hideonnpc "#arch_1_03";
- hideonnpc "#arch_1_04";
- hideonnpc "#arch_1_05";
- hideonnpc "#arch_1_06";
- hideonnpc "#arch_1_07";
- hideonnpc "#arch_1_08";
- hideonnpc "#arch_1_09";
- hideonnpc "#arch_1_10";
- hideonnpc "#arch_1_11";
- hideonnpc "#arch_1_12";
- hideonnpc "#arch_1_boss";
+ disablenpc "#arch_1_start";
+ disablenpc "#arch_1_01";
+ disablenpc "#arch_1_02";
+ disablenpc "#arch_1_03";
+ disablenpc "#arch_1_04";
+ disablenpc "#arch_1_05";
+ disablenpc "#arch_1_06";
+ disablenpc "#arch_1_07";
+ disablenpc "#arch_1_08";
+ disablenpc "#arch_1_09";
+ disablenpc "#arch_1_10";
+ disablenpc "#arch_1_11";
+ disablenpc "#arch_1_12";
+ disablenpc "#arch_1_boss";
}
end;
OnKill:
@@ -1080,16 +1082,16 @@ OnKill:
end;
}
-job3_arch02,390,387,1 script #arch_val02 844,{
+job3_arch02,390,387,1 script #arch_val02 CLEAR_NPC,{
end;
OnEnable:
areamonster "job3_arch02",242,44,246,48,"Valkyrie's Nightmare",2036,1,"#arch_val02::OnMyMobDead";
end;
OnMyMobDead:
if (mobcount("job3_arch02","#arch_val02::OnMyMobDead") < 1) {
- mapannounce "job3_arch02","Valkyrie's Nightmare: You are so childish. I invite you to a devil's party. I'll make sure you have a fun!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Valkyrie's Nightmare: You are so childish. I invite you to a devil's party. I'll make sure you have a fun!",bc_map,"0xFF0000";
hideoffnpc "Valkyrie#arch_02";
- hideonnpc "#arch_2_boss";
+ disablenpc "#arch_2_boss";
viewpoint 1,279,234,1,0xFFFF99;
}
end;
@@ -1098,7 +1100,7 @@ OnKill:
end;
}
-job3_arch02,113,327,5 script Valkyrie#arch_01 403,{
+job3_arch02,113,327,5 script Valkyrie#arch_01 4_F_VALKYRIE2,{
if (getmercinfo(1)) {
mes "[Valkyrie]";
mes "If you want to talk with me, you have to ^3131FFcancel all contracts^000000 with any mercenaries you have.";
@@ -1133,7 +1135,7 @@ job3_arch02,113,327,5 script Valkyrie#arch_01 403,{
end;
}
-job3_arch02,244,46,5 script Valkyrie#arch_02 403,{
+job3_arch02,244,46,5 script Valkyrie#arch_02 4_F_VALKYRIE2,{
mes "[Valkyrie Anguhilde]";
mes "Did you find the rest of the pieces?";
next;
@@ -1170,7 +1172,7 @@ job3_arch02,244,46,5 script Valkyrie#arch_02 403,{
end;
}
-job3_arch02,279,234,0 script #arch_end 139,7,7,{
+job3_arch02,279,234,0 script #arch_end HIDDEN_WARP_NPC,7,7,{
end;
OnTouch:
donpcevent "#arch_3_01::OnKill";
@@ -1298,18 +1300,18 @@ OnTouch:
jobchange roclass(eaclass()|EAJL_THIRD);
close;
OnInit:
- hideonnpc "#arch_end";
+ disablenpc "#arch_end";
end;
}
-job3_arch02,281,232,1 script Valkyrie Anguhilde#end 403,{
+job3_arch02,281,232,1 script Valkyrie Anguhilde#end 4_F_VALKYRIE2,{
end;
OnInit:
hideonnpc "Valkyrie Anguhilde#end";
end;
}
-job3_arch02,273,235,5 script Valkyrie of the heavens 811,{
+job3_arch02,273,235,5 script Valkyrie of the heavens 4_F_VALKYRIE,{
if (job_arch == 100) {
mes "[Valkyrie of the heavens]";
mes "Now, go back to your world.";
@@ -1328,11 +1330,11 @@ OnInit:
end;
}
-job3_arch02,132,323,0 script #arch_2_01 139,5,5,{
+job3_arch02,132,323,0 script #arch_2_01 HIDDEN_WARP_NPC,5,5,{
end;
OnTouch:
if (countitem(12382))
- mapannounce "job3_arch02","Whispering of Valkyrie: I see a new ancient scroll!",bc_map; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of Valkyrie: I see a new ancient scroll!",bc_map;
end;
}
@@ -1340,189 +1342,197 @@ OnTouch:
OnTouch:
if (countitem(12382)) {
delitem 12382,1; //ValkyrieB_Scroll
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
- end;
- }
- if (getmercinfo(1) == 2038) {
+ // fall through
+ } else if (getmercinfo(1) == 2038) {
set .@randht, rand(1,10);
if (.@randht < 8)
- mapannounce "job3_arch02","Whispering of an impersonation: I can feel the devil's spirits. Can you hear? The sound of gathering in crowds.",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: I can feel the devil's spirits. Can you hear? The sound of gathering in crowds.",bc_map,"0xFFCE00";
else if ((.@randht == 8) || (.@randht == 9))
- mapannounce "job3_arch02","Whispering of an impersonation: Combat readiness!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: Combat readiness!",bc_map,"0xFFCE00";
else
- mapannounce "job3_arch02","Whispering of an impersonation: I can't leave you. Die!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: I can't leave you. Die!",bc_map,"0xFFCE00";
end;
}
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00";
mapwarp "job3_arch02","job3_arch01",29,29;
end;
}
-job3_arch02,167,313,0 duplicate(archbjcq2) #arch_2_02 139,5,5
-job3_arch02,127,304,0 duplicate(archbjcq2) #arch_2_03 139,5,5
-job3_arch02,207,279,0 duplicate(archbjcq2) #arch_2_04 139,5,5
-job3_arch02,239,281,0 duplicate(archbjcq2) #arch_2_05 139,5,5
-job3_arch02,269,303,0 duplicate(archbjcq2) #arch_2_06 139,5,5
-job3_arch02,288,283,0 duplicate(archbjcq2) #arch_2_07 139,5,5
-job3_arch02,278,234,0 duplicate(archbjcq2) #arch_2_08 139,5,5
-job3_arch02,234,179,0 duplicate(archbjcq2) #arch_2_09 139,5,5
-job3_arch02,227,169,0 duplicate(archbjcq2) #arch_2_10 139,5,5
-job3_arch02,190,146,0 duplicate(archbjcq2) #arch_2_11 139,5,5
+job3_arch02,167,313,0 duplicate(archbjcq2) #arch_2_02 HIDDEN_WARP_NPC,5,5
+job3_arch02,127,304,0 duplicate(archbjcq2) #arch_2_03 HIDDEN_WARP_NPC,5,5
+job3_arch02,207,279,0 duplicate(archbjcq2) #arch_2_04 HIDDEN_WARP_NPC,5,5
+job3_arch02,239,281,0 duplicate(archbjcq2) #arch_2_05 HIDDEN_WARP_NPC,5,5
+job3_arch02,269,303,0 duplicate(archbjcq2) #arch_2_06 HIDDEN_WARP_NPC,5,5
+job3_arch02,288,283,0 duplicate(archbjcq2) #arch_2_07 HIDDEN_WARP_NPC,5,5
+job3_arch02,278,234,0 duplicate(archbjcq2) #arch_2_08 HIDDEN_WARP_NPC,5,5
+job3_arch02,234,179,0 duplicate(archbjcq2) #arch_2_09 HIDDEN_WARP_NPC,5,5
+job3_arch02,227,169,0 duplicate(archbjcq2) #arch_2_10 HIDDEN_WARP_NPC,5,5
+job3_arch02,190,146,0 duplicate(archbjcq2) #arch_2_11 HIDDEN_WARP_NPC,5,5
-job3_arch02,252,267,0 script #arch_2_12 139,5,5,{
+/*
+// Not in official script.
+job3_arch02,252,267,0 script #arch_2_12 HIDDEN_WARP_NPC,5,5,{
OnTouch:
- mapannounce "job3_arch02","Whispering of an impersonation: It's a crossroad. Let's go to the left side. I have to find my pipe.",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: It's a crossroad. Let's go to the left side. I have to find my pipe.",bc_map,"0xFFCE00";
end;
}
-job3_arch02,250,290,0 script #arch_2_13 139,5,5,{
+job3_arch02,250,290,0 script #arch_2_13 HIDDEN_WARP_NPC,5,5,{
OnTouch:
- mapannounce "job3_arch02","Whispering of an impersonation: I can see a ruined shrine. Take a rest in there.",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of an impersonation: I can see a ruined shrine. Take a rest in there.",bc_map,"0xFFCE00";
end;
}
+*/
-job3_arch02,206,113,0 script #arch_2_boss 139,5,5,{
+job3_arch02,206,113,0 script #arch_2_boss HIDDEN_WARP_NPC,5,5,{
OnTouch:
if (countitem(12382)) {
delitem 12382,1; //ValkyrieB_Scroll
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
- }
- if (getmercinfo(1) == 2038)
- mapannounce "job3_arch02","A shout of devil: You are so childish. I invite you a party of devil. I'll make you have a fun!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
- else {
- mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
- mapwarp "job3_arch02","job3_arch01",29,29;
+ // fall through
+ } else if (getmercinfo(1) == 2038) {
+ mapannounce "job3_arch02","A shout of devil: You are so childish. I invite you a party of devil. I'll make you have a fun!",bc_map,"0xFF0000";
+ end;
}
+ mapannounce "job3_arch02","Whispering of an impersonation: You can't do anything by yourself! Let's go back!",bc_map,"0xFFCE00";
+ mapwarp "job3_arch02","job3_arch01",29,29;
end;
}
-job3_arch02,284,159,0 script #arch_3_01 139,20,20,{
+job3_arch02,284,159,0 script #arch_3_01 HIDDEN_WARP_NPC,20,20,{
OnTouch:
- if (BaseJob != Job_Priest) {
- mapannounce "job3_arch02","Frus: Do you want to see God? Okay, I'll send you to the land of the dead by myself!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
- areamonster "job3_arch02",242,44,246,48,"Frus",1762,1;
+ if (Class != Job_Priest) {
+ mapannounce "job3_arch02","Frus: Do you want to see God? Okay, I'll send you to the land of the dead by myself!",bc_map,"0xFF0000";
+ areamonster "job3_arch02",242,44,246,48,"Frus",1762,1,"#arch_3_01::OnMyMobDead";
}
- hideonnpc "#arch_3_01";
+ disablenpc "#arch_3_01";
+ end;
+OnMyMobDead:
end;
OnKill:
killmonster "job3_arch02","#arch_3_01::OnMyMobDead";
end;
-OnInit:
- hideoffnpc "#arch_3_01";
- end;
+//OnInit:
+// enablenpc "#arch_3_01";
+// end;
}
-job3_arch02,307,200,0 script #arch_3_02 139,5,5,{
+job3_arch02,307,200,0 script #arch_3_02 HIDDEN_WARP_NPC,5,5,{
OnTouch:
if (BaseJob == Job_Priest) {
- mapannounce "job3_arch02","Skogul: You are my guest!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
- monster "job3_arch02",307,200,"Skogul",1761,1;
+ mapannounce "job3_arch02","Skogul: You are my guest!",bc_map,"0xFF0000";
+ monster "job3_arch02",307,200,"Skogul",1761,1,"#arch_3_02::OnMyMobDead";
}
- hideonnpc "#arch_3_02";
+ disablenpc "#arch_3_02";
+ end;
+OnMyMobDead:
end;
OnKill:
killmonster "job3_arch02","#arch_3_02::OnMyMobDead";
end;
-OnInit:
- hideoffnpc "#arch_3_02";
- end;
+//OnInit:
+// enablenpc "#arch_3_02";
+// end;
}
-job3_arch02,296,216,0 script #arch_3_03 139,5,5,{
+job3_arch02,296,216,0 script #arch_3_03 HIDDEN_WARP_NPC,5,5,{
OnTouch:
- mapannounce "job3_arch02","Frus: I like your face... Can I steal it?",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
- monster "job3_arch02",296,216,"Frus",1762,1;
- hideonnpc "#arch_3_03";
+ mapannounce "job3_arch02","Frus: I like your face... Can I steal it?",bc_map,"0xFF0000";
+ monster "job3_arch02",296,216,"Frus",1762,1,"#arch_3_03::OnMyMobDead";
+ disablenpc "#arch_3_03";
+ end;
+OnMyMobDead:
end;
OnKill:
killmonster "job3_arch02","#arch_3_03::OnMyMobDead";
end;
OnInit:
- hideonnpc "#arch_3_03";
+ disablenpc "#arch_3_03";
end;
}
-job3_arch02,389,390,1 script mob#arch_1 844,{
+job3_arch02,389,390,1 script mob#arch_1 CLEAR_NPC,{
end;
OnEnable:
- monster "job3_arch02",100,102,"Shrine Invader",1394,2;
- monster "job3_arch02",90,131,"Shrine Invader",1394,2;
- monster "job3_arch02",91,170,"Shrine Invader",1427,1;
- monster "job3_arch02",104,183,"Shrine Invader",1427,1;
- monster "job3_arch02",138,205,"Shrine Invader",1394,2;
- monster "job3_arch02",161,215,"Shrine Invader",1394,2;
- monster "job3_arch02",165,215,"Shrine Invader",1427,1;
- monster "job3_arch02",201,236,"Shrine Invader",1394,2;
- monster "job3_arch02",218,250,"Shrine Invader",1427,1;
- monster "job3_arch02",254,293,"Shrine Invader",1427,1;
+ monster "job3_arch02",100,102,"Shrine Invader",1394,2,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",90,131,"Shrine Invader",1394,2,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",91,170,"Shrine Invader",1427,1,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",104,183,"Shrine Invader",1427,1,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",138,205,"Shrine Invader",1394,2,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",161,215,"Shrine Invader",1394,2,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",165,215,"Shrine Invader",1427,1,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",201,236,"Shrine Invader",1394,2,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",218,250,"Shrine Invader",1427,1,"mob#arch_1::OnMyMobDead";
+ monster "job3_arch02",254,293,"Shrine Invader",1427,1,"mob#arch_1::OnMyMobDead";
+ end;
+OnMyMobDead:
end;
OnKill:
killmonster "job3_arch02","mob#arch_1::OnMyMobDead";
end;
}
-job3_arch02,389,389,1 script mob#arch_2 844,{
+job3_arch02,389,389,1 script mob#arch_2 CLEAR_NPC,{
end;
OnEnable:
- monster "job3_arch02",156,321,"Shrine Invader",1480,2;
- monster "job3_arch02",170,305,"Shrine Invader",1480,2;
- monster "job3_arch02",183,293,"Shrine Invader",1453,1;
- monster "job3_arch02",200,287,"Shrine Invader",1453,1;
- monster "job3_arch02",256,293,"Shrine Invader",1480,2;
- monster "job3_arch02",286,284,"Shrine Invader",1480,2;
- monster "job3_arch02",278,236,"Shrine Invader",1453,1;
- monster "job3_arch02",292,185,"Shrine Invader",1480,2;
- monster "job3_arch02",281,170,"Shrine Invader",1453,1;
- monster "job3_arch02",227,166,"Shrine Invader",1453,1;
- monster "job3_arch02",190,146,"Shrine Invader",1480,1;
- monster "job3_arch02",204,177,"Shrine Invader",1453,1;
+ monster "job3_arch02",156,321,"Shrine Invader",1480,2,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",170,305,"Shrine Invader",1480,2,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",183,293,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",200,287,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",256,293,"Shrine Invader",1480,2,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",286,284,"Shrine Invader",1480,2,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",278,236,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",292,185,"Shrine Invader",1480,2,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",281,170,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",227,166,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",190,146,"Shrine Invader",1480,1,"mob#arch_2::OnMyMobDead";
+ monster "job3_arch02",204,177,"Shrine Invader",1453,1,"mob#arch_2::OnMyMobDead";
+ end;
+OnMyMobDead:
end;
OnKill:
killmonster "job3_arch02","mob#arch_2::OnMyMobDead";
end;
}
-job3_arch02,389,388,1 script start#arch 844,{
+job3_arch02,389,388,1 script start#arch CLEAR_NPC,{
end;
OnInit:
- mapwarp "job3_arch02","job3_arch02",29,29;
+ mapwarp "job3_arch02","job3_arch01",29,29;
end;
OnEnable:
- mapwarp "job3_arch02","job3_arch02",29,29;
- hideoffnpc "#arch_1_start";
- hideoffnpc "#arch_1_01";
- hideoffnpc "#arch_1_02";
- hideoffnpc "#arch_1_03";
- hideoffnpc "#arch_1_04";
- hideoffnpc "#arch_1_05";
- hideoffnpc "#arch_1_06";
- hideoffnpc "#arch_1_07";
- hideoffnpc "#arch_1_08";
- hideoffnpc "#arch_1_09";
- hideoffnpc "#arch_1_10";
- hideoffnpc "#arch_1_11";
- hideoffnpc "#arch_1_12";
- hideoffnpc "#arch_1_boss";
- hideonnpc "#arch_2_01";
- hideonnpc "#arch_2_02";
- hideonnpc "#arch_2_03";
- hideonnpc "#arch_2_04";
- hideonnpc "#arch_2_05";
- hideonnpc "#arch_2_06";
- hideonnpc "#arch_2_07";
- hideonnpc "#arch_2_08";
- hideonnpc "#arch_2_09";
- hideonnpc "#arch_2_10";
- hideonnpc "#arch_2_11";
- hideonnpc "#arch_2_boss";
- hideonnpc "#arch_3_01";
- hideonnpc "#arch_3_02";
- hideonnpc "#arch_3_03";
+ mapwarp "job3_arch02","job3_arch01",29,29;
+ enablenpc "#arch_1_start";
+ enablenpc "#arch_1_01";
+ enablenpc "#arch_1_02";
+ enablenpc "#arch_1_03";
+ enablenpc "#arch_1_04";
+ enablenpc "#arch_1_05";
+ enablenpc "#arch_1_06";
+ enablenpc "#arch_1_07";
+ enablenpc "#arch_1_08";
+ enablenpc "#arch_1_09";
+ enablenpc "#arch_1_10";
+ enablenpc "#arch_1_11";
+ enablenpc "#arch_1_12";
+ enablenpc "#arch_1_boss";
+ disablenpc "#arch_2_01";
+ disablenpc "#arch_2_02";
+ disablenpc "#arch_2_03";
+ disablenpc "#arch_2_04";
+ disablenpc "#arch_2_05";
+ disablenpc "#arch_2_06";
+ disablenpc "#arch_2_07";
+ disablenpc "#arch_2_08";
+ disablenpc "#arch_2_09";
+ disablenpc "#arch_2_10";
+ disablenpc "#arch_2_11";
+ disablenpc "#arch_2_boss";
+ disablenpc "#arch_3_01";
+ disablenpc "#arch_3_02";
+ disablenpc "#arch_3_03";
donpcevent "#arch_3_01::OnKill";
donpcevent "#arch_3_02::OnKill";
donpcevent "#arch_3_03::OnKill";
- hideonnpc "#arch_end";
+ disablenpc "#arch_end";
hideonnpc "Valkyrie#arch_01";
hideonnpc "Valkyrie#arch_02";
hideonnpc "Valkyrie Anguhilde#end";
@@ -1530,8 +1540,8 @@ OnEnable:
donpcevent "#arch_redcell::OnRed";
donpcevent "mob#arch_1::OnKill";
donpcevent "mob#arch_2::OnKill";
- donpcevent "start#arch::OnTimeoff";
- donpcevent "start#arch::OnTimeon";
+ donpcevent "start#arch::OnTimeOff";
+ donpcevent "start#arch::OnTimeOn";
donpcevent "#arch_val01::OnKill";
donpcevent "#arch_val02::OnKill";
donpcevent "mob#arch_1::OnKill";
@@ -1539,10 +1549,10 @@ OnEnable:
donpcevent "mob#arch_1::OnEnable";
donpcevent "#arch_val01::OnEnable";
end;
-OnTimeon:
+OnTimeOn:
initnpctimer;
end;
-OnTimeoff:
+OnTimeOff:
stopnpctimer;
end;
OnTimer60000:
@@ -1561,91 +1571,87 @@ OnTimer540000:
}
end;
OnTimer600000:
- mapannounce "job3_arch02","Valkyrie's Nightmare: I can't stand anymore!",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Valkyrie's Nightmare: I can't stand anymore!",bc_map,"0xFF0000";
end;
OnTimer605000:
- mapannounce "job3_arch02","Whispering of Valkyrie: No way! I can't let you guys do that. Go back!",bc_map,"0xFFCE00"; //FW_NORMAL 12 0 0
+ mapannounce "job3_arch02","Whispering of Valkyrie: No way! I can't let you guys do that. Go back!",bc_map,"0xFFCE00";
mapwarp "job3_arch02","job3_arch01",29,29;
donpcevent "Valkyrie#arch::OnBc";
stopnpctimer;
end;
}
-job3_arch02,390,388,1 script #arch_2_start 844,{
+job3_arch02,390,388,1 script #arch_2_start CLEAR_NPC,{
end;
OnInit:
- hideonnpc "#arch_2_01";
- hideonnpc "#arch_2_02";
- hideonnpc "#arch_2_03";
- hideonnpc "#arch_2_04";
- hideonnpc "#arch_2_05";
- hideonnpc "#arch_2_06";
- hideonnpc "#arch_2_07";
- hideonnpc "#arch_2_08";
- hideonnpc "#arch_2_09";
- hideonnpc "#arch_2_10";
- hideonnpc "#arch_2_11";
- hideonnpc "#arch_2_boss";
+ disablenpc "#arch_2_01";
+ disablenpc "#arch_2_02";
+ disablenpc "#arch_2_03";
+ disablenpc "#arch_2_04";
+ disablenpc "#arch_2_05";
+ disablenpc "#arch_2_06";
+ disablenpc "#arch_2_07";
+ disablenpc "#arch_2_08";
+ disablenpc "#arch_2_09";
+ disablenpc "#arch_2_10";
+ disablenpc "#arch_2_11";
+ disablenpc "#arch_2_boss";
end;
OnEnable:
- hideoffnpc "#arch_2_01";
- hideoffnpc "#arch_2_02";
- hideoffnpc "#arch_2_03";
- hideoffnpc "#arch_2_04";
- hideoffnpc "#arch_2_05";
- hideoffnpc "#arch_2_06";
- hideoffnpc "#arch_2_07";
- hideoffnpc "#arch_2_08";
- hideoffnpc "#arch_2_09";
- hideoffnpc "#arch_2_10";
- hideoffnpc "#arch_2_11";
- hideoffnpc "#arch_2_boss";
+ enablenpc "#arch_2_01";
+ enablenpc "#arch_2_02";
+ enablenpc "#arch_2_03";
+ enablenpc "#arch_2_04";
+ enablenpc "#arch_2_05";
+ enablenpc "#arch_2_06";
+ enablenpc "#arch_2_07";
+ enablenpc "#arch_2_08";
+ enablenpc "#arch_2_09";
+ enablenpc "#arch_2_10";
+ enablenpc "#arch_2_11";
+ enablenpc "#arch_2_boss";
donpcevent "#arch_val02::OnEnable";
donpcevent "mob#arch_2::OnEnable";
end;
}
-job3_arch02,390,386,1 script #arch_3_start 844,{
+job3_arch02,390,386,1 script #arch_3_start CLEAR_NPC,{
end;
OnEnable:
- hideoffnpc "#arch_3_01";
- hideoffnpc "#arch_3_02";
- hideoffnpc "#arch_3_03";
- hideoffnpc "#arch_end";
- hideoffnpc "#arch_end_eff";
+ enablenpc "#arch_3_01";
+ enablenpc "#arch_3_02";
+ enablenpc "#arch_3_03";
+ enablenpc "#arch_end";
+ //enablenpc "#arch_end_eff";
end;
}
-job3_arch02,290,221,0 script #arch_end_eff 139,5,5,{
+job3_arch02,290,221,0 script #arch_end_eff HIDDEN_WARP_NPC,5,5,{
OnTouch:
specialeffect EF_MAPPILLAR2,"#arch_end";
end;
}
-odin_tem02,30,181,0 script #wherearch01 139,10,10,{
-OnTouch:
- if (job_arch == 5)
- viewpoint 1,282,263,1,0xFFFF99;
- end;
-}
-
-odin_tem02,30,335,0 script #wherearch02 139,10,10,{
+/*
+job_arch01,26,25,0 script #archremove HIDDEN_WARP_NPC,3,3,{
OnTouch:
- if (job_arch == 5)
- viewpoint 1,282,263,1,0xFFFF99;
+ if (countitem(6154)) delitem 6154, countitem(6154); //Broken_Horn_Pipe
+ if (countitem(12381)) delitem 12381, countitem(12381); //ValkyrieA_Scroll
+ if (countitem(12382)) delitem 12382, countitem(12382); //ValkyrieB_Scroll
+ if (countitem(2798)) delitem 2798, countitem(2798); //Will_Of_Exhausted_Angel
end;
}
+*/
-/*
-job3_arch01,1,1,1 script control#arch 844,{
+job3_arch01,1,1,1 script control#arch CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "[Troll]";
mes "Password please.";
next;
- input .@input;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
mes "[Transit]";
mes "The GlobalVar is";
- mes "" + $@archbs + ".";
+ mes $@archbs + ".";
mes "Do you want to change it?";
next;
switch(select("0:1")) {
@@ -1664,4 +1670,17 @@ job3_arch01,1,1,1 script control#arch 844,{
close;
}
}
-*/
+
+odin_tem02,30,181,0 script #wherearch01 HIDDEN_WARP_NPC,10,10,{
+OnTouch:
+ if (job_arch == 5)
+ viewpoint 1,282,263,1,0xFFFF99;
+ end;
+}
+
+odin_tem02,30,335,0 script #wherearch02 HIDDEN_WARP_NPC,10,10,{
+OnTouch:
+ if (job_arch == 5)
+ viewpoint 1,282,263,1,0xFFFF99;
+ end;
+}
diff --git a/npc/re/jobs/3-1/guillotine_cross.txt b/npc/re/jobs/3-1/guillotine_cross.txt
index 47b42e16f..df51c3496 100644
--- a/npc/re/jobs/3-1/guillotine_cross.txt
+++ b/npc/re/jobs/3-1/guillotine_cross.txt
@@ -1,24 +1,24 @@
//===== Hercules Script ======================================
//= Guillotine Cross Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Assassin / Assassin Cross -> Guillotine Cross.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Adapted from original script. [Euphy]
//= 1.0a Added 'npcskill' command. [Euphy]
//= 1.0b Moved warps to separate file. [Euphy]
//= 1.1 Fixed some minor bugs. [Euphy]
//= 1.2 Moved "Girl" NPC off ve_fild05. [Euphy]
//= 1.3 Added missing OnMyMobDead labels. [Euphy]
+//= 1.4 Added missing labels. [Joseph]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
-que_job01,75,96,3 script Guild Member#3rdgc01 997,{
+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) {
@@ -222,7 +222,7 @@ function script func_3rdgc {
close;
}
-job3_guil01,82,95,3 script Daora#3rdgc02 940,{
+job3_guil01,82,95,3 script Daora#3rdgc02 4_F_DESERT,{
mes "[Daora]";
if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
if (job_3rd_gc < 4) {
@@ -243,7 +243,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 799) {
mes "Here you are, take it.";
- set Zeny, Zeny - 800;
+ Zeny -= 800;
getitem 12112,1; //Tropical_Sograt
close;
}
@@ -253,7 +253,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 799) {
mes "Here you are, take it.";
- set Zeny, Zeny - 800;
+ Zeny -= 800;
getitem 12113,1; //Vermilion_The_Beach
close;
}
@@ -697,7 +697,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
if (Zeny > 499) {
mes "Here you are. Milk.";
mes "Then take a rest.";
- set Zeny, Zeny - 500;
+ Zeny -= 500;
getitem 519,1; //Milk
close;
}
@@ -737,7 +737,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 799) {
mes "Here you are, take it.";
- set Zeny, Zeny - 800;
+ Zeny -= 800;
getitem 12112,1; //Tropical_Sograt
close;
}
@@ -747,7 +747,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 799) {
mes "Here you are, take it.";
- set Zeny, Zeny - 800;
+ Zeny -= 800;
getitem 12113,1; //Vermilion_The_Beach
close;
}
@@ -764,7 +764,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
if (Zeny > 499) {
mes "I feel sorry to take 500 zeny per bottle, but I have to.";
mes "It's very hard to get milk in Veins.";
- set Zeny, Zeny - 500;
+ Zeny -= 500;
getitem 519,1; //Milk
close;
}
@@ -799,7 +799,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 999) {
mes "Here you are, take it.";
- set Zeny, Zeny - 1000;
+ Zeny -= 1000;
getitem 12112,1; //Tropical_Sograt
close;
}
@@ -809,7 +809,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
mes "[Daora]";
if (Zeny > 999) {
mes "Here you are, take it.";
- set Zeny, Zeny - 1000;
+ Zeny -= 1000;
getitem 12113,1; //Vermilion_The_Beach
close;
}
@@ -825,7 +825,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 940,{
}
}
-job3_guil01,16,20,4 script Mayshell#3rdgc03 894,{
+job3_guil01,16,20,4 script Mayshell#3rdgc03 4_F_KHELLISIA,{
if (!checkweight(1201,2)) {
mes "- You can't continue this quest because you have too many items. -";
close;
@@ -1097,7 +1097,7 @@ job3_guil01,16,20,4 script Mayshell#3rdgc03 894,{
}
}
-ve_in,228,108,3 script Waitress#3rdgc04 80,{
+ve_in,228,108,3 script Waitress#3rdgc04 1_F_PUBGIRL,{
mes "[Waitress]";
if (job_3rd_gc < 6) {
mes "Welcome~";
@@ -1289,7 +1289,7 @@ ve_in,228,108,3 script Waitress#3rdgc04 80,{
mes "[Waitress]";
mes "Oh by the way, my name is Madelle.";
mes "I hope you remember my name.";
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
setquest 7112;
next;
mes "- Madelle's information is attached to a quest board. What information have I collected? -";
@@ -1330,7 +1330,7 @@ ve_in,228,108,3 script Waitress#3rdgc04 80,{
}
}
-ve_in,246,303,3 script Young Merchant#3rdgc05 930,{
+ve_in,246,303,3 script Young Merchant#3rdgc05 4_M_RACHMAN2,{
if (job_3rd_gc < 6) {
mes "[Young Merchant]";
mes "If you want to buy stuff, go to this person.";
@@ -1526,7 +1526,7 @@ ve_in,246,303,3 script Young Merchant#3rdgc05 930,{
}
}
-veins,291,215,3 script Vigilante#3rdgc06 939,{
+veins,291,215,3 script Vigilante#3rdgc06 4_DST_SOLDIER,{
if (job_3rd_gc < 6) {
mes "[Vigilante]";
mes "Do you have any inconveniences while you are traveling?";
@@ -1690,7 +1690,7 @@ veins,291,215,3 script Vigilante#3rdgc06 939,{
}
}
-veins,187,143,5 script Peddler#3rdgc07 892,{
+veins,187,143,5 script Peddler#3rdgc07 4_F_HUGRANMA,{
mes "[Peddler]";
if (job_3rd_gc < 6) {
mes "What a huge sandstorm.";
@@ -1793,7 +1793,7 @@ veins,187,143,5 script Peddler#3rdgc07 892,{
}
}
-veins,235,126,3 script Old Man#3rdgc07 945,{
+veins,235,126,3 script Old Man#3rdgc07 4_M_DST_GRAND,{
mes "[Old Man]";
if (job_3rd_gc < 6) {
mes "Haha... I can remember my past when I see a young adventurer like you...";
@@ -1900,7 +1900,7 @@ veins,235,126,3 script Old Man#3rdgc07 945,{
}
}
-veins,223,180,3 script Girl#3rdgc09 941,{
+veins,223,180,3 script Girl#3rdgc09 4_F_DST_CHILD,{
mes "[Melissa]";
if (job_3rd_gc == 8) {
mes "Hi?";
@@ -2071,7 +2071,7 @@ veins,223,180,3 script Girl#3rdgc09 941,{
}
}
-veins,337,284,0 script #ghostestilla_3rdgc 139,3,3,{
+veins,337,284,0 script #ghostestilla_3rdgc HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
if (job_3rd_gc == 9) {
@@ -2184,7 +2184,7 @@ OnTouch:
end;
}
-veins,341,287,3 script Estillda#3rdgc10 919,{
+veins,341,287,3 script Estillda#3rdgc10 4_F_SHABBY,{
OnInit:
OnDisable:
disablenpc "Estillda#3rdgc10";
@@ -2194,7 +2194,7 @@ OnEnable:
end;
}
-job3_guil01,79,15,1 script Estillda#3rdgc11 919,{
+job3_guil01,79,15,1 script Estillda#3rdgc11 4_F_SHABBY,{
if (job_3rd_gc == 11) {
mes "Estillda is looking around with an anxious expression on her face.";
next;
@@ -2313,7 +2313,7 @@ job3_guil01,79,15,1 script Estillda#3rdgc11 919,{
end;
}
-veins,206,56,0 script #3rdgc_battleroom01 139,1,1,{
+veins,206,56,0 script #3rdgc_battleroom01 HIDDEN_WARP_NPC,1,1,{
end;
OnInit:
set $@3rdgc_room01, 0;
@@ -2352,7 +2352,7 @@ OnTouch:
end;
}
-job3_guil02,34,44,0 script #3rdgc_room01_mag01 139,2,2,{
+job3_guil02,34,44,0 script #3rdgc_room01_mag01 HIDDEN_WARP_NPC,2,2,{
end;
OnEnable:
enablenpc "#3rdgc_room01_mag01";
@@ -2397,7 +2397,7 @@ OnTimer300000:
end;
}
-job3_guil02,51,43,7 script A man with black clothes 456,4,4,{
+job3_guil02,51,43,7 script A man with black clothes 4_M_DSTMAN,4,4,{
end;
OnInit:
OnDisable:
@@ -2452,7 +2452,7 @@ OnMyMobDead:
end;
}
-job3_guil02,1,1,0 script #3rdgc_2nd_timer 844,{
+job3_guil02,1,1,0 script #3rdgc_2nd_timer CLEAR_NPC,{
end;
OnEnable:
initnpctimer;
@@ -2472,7 +2472,7 @@ OnTimer61000:
end;
}
-job3_guil02,49,43,5 script Dandelion#3rdgc12 457,{
+job3_guil02,49,43,5 script Dandelion#3rdgc12 4_M_DSTMANDEAD,{
if (!checkweight(1201,2)) {
mes "- You can't continue this quest because you have too many items. -";
close;
@@ -2517,7 +2517,7 @@ OnEnable:
end;
}
-rachel,115,77,3 script Girke#3rdgc13 85,{
+rachel,115,77,3 script Girke#3rdgc13 4_M_03,{
mes "[Girke]";
mes "Oh~ young man.";
mes "I'm Girke Sara.";
@@ -2564,7 +2564,7 @@ rachel,115,77,3 script Girke#3rdgc13 85,{
close;
}
-ra_in01,175,196,3 script Oresa Rava#3rdgc13 866,{
+ra_in01,175,196,3 script Oresa Rava#3rdgc13 4_M_LGTGRAND,{
mes "[Oresa Rava]";
if (job_3rd_gc == 13) {
mes "I don't know why you are visiting me, but I'm not crafting anymore.";
@@ -2649,7 +2649,7 @@ ra_in01,175,196,3 script Oresa Rava#3rdgc13 866,{
}
//Pre-RE: ve_fild05 (327,308)
-ve_fild02,330,384,3 script Girl#3rdgc14 466,{
+ve_fild02,330,384,3 script Girl#3rdgc14 4_F_GUILLOTINE,{
if (job_3rd_gc > 14 && job_3rd_gc < 18) {
mes "[Renzak]";
if (job_3rd_gc == 15) {
@@ -2728,7 +2728,7 @@ OnInit:
end;
}
-job3_guil03,22,70,0 script #3rdgc_event01 139,3,3,{
+job3_guil03,22,70,0 script #3rdgc_event01 HIDDEN_WARP_NPC,3,3,{
end;
OnEnable:
enablenpc "#3rdgc_event01";
@@ -2763,7 +2763,7 @@ OnTimer902000:
end;
}
-job3_guil03,1,4,0 script #3rdgc_event_master 844,{
+job3_guil03,1,4,0 script #3rdgc_event_master CLEAR_NPC,{
end;
OnEnable:
donpcevent "Barbed-Wire Entanglement::OnEnable";
@@ -2814,7 +2814,7 @@ OnReset:
}
//Original name: Barbed-Wire Entanglements#3rdgc_door01
-job3_guil03,55,79,0 script Barbed-Wire Entanglement 844,1,1,{
+job3_guil03,55,79,0 script Barbed-Wire Entanglement CLEAR_NPC,1,1,{
end;
OnEnable:
enablenpc "Barbed-Wire Entanglement";
@@ -2836,7 +2836,7 @@ OnTouch:
close;
}
-job3_guil03,98,46,0 script #3rdgc_hide01 139,1,4,{
+job3_guil03,98,46,0 script #3rdgc_hide01 HIDDEN_WARP_NPC,1,4,{
end;
OnStop:
killmonster "job3_guil03","#3rdgc_hide01::OnMyMobDead";
@@ -2863,7 +2863,7 @@ OnMyMobDead:
end;
}
-job3_guil03,98,55,0 script #3rdgc_hide02 139,1,4,{
+job3_guil03,98,55,0 script #3rdgc_hide02 HIDDEN_WARP_NPC,1,4,{
end;
OnStop:
killmonster "job3_guil03","#3rdgc_hide02::OnMyMobDead";
@@ -2890,7 +2890,7 @@ OnMyMobDead:
end;
}
-job3_guil03,98,64,0 script #3rdgc_hide03 139,1,4,{
+job3_guil03,98,64,0 script #3rdgc_hide03 HIDDEN_WARP_NPC,1,4,{
end;
OnStop:
killmonster "job3_guil03","#3rdgc_hide03::OnMyMobDead";
@@ -2917,7 +2917,7 @@ OnMyMobDead:
end;
}
-job3_guil03,1,2,0 script #3rdgc_guard 844,{
+job3_guil03,1,2,0 script #3rdgc_guard CLEAR_NPC,{
end;
OnEnable:
initnpctimer;
@@ -2958,7 +2958,7 @@ OnTimer16000:
end;
}
-job3_guil03,1,3,0 script #3rdgc_guardoff 844,{
+job3_guil03,1,3,0 script #3rdgc_guardoff CLEAR_NPC,{
end;
OnDisable:
initnpctimer;
@@ -3033,7 +3033,7 @@ OnEnable:
end;
}
-job3_guil03,93,35,3 script Front Gate Guard#g01 456,5,5,{
+job3_guil03,93,35,3 script Front Gate Guard#g01 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3057,12 +3057,14 @@ OnTouch:
monster "job3_guil03",93,33,"Front Gate Guard",1985,1,"Front Gate Guard#g01::OnMyMobDead";
monster "job3_guil03",93,32,"Guard Dog",1866,1,"Front Gate Guard#g01::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,93,36,3 duplicate(#3rdgc_guard00) Front Gate Guard#g03 456
-job3_guil03,93,34,3 duplicate(#3rdgc_guard00) Front Gate Guard#g04 456
-job3_guil03,93,33,3 duplicate(#3rdgc_guard00) Front Gate Guard#g05 456
+job3_guil03,93,36,3 duplicate(#3rdgc_guard00) Front Gate Guard#g03 4_M_DSTMAN
+job3_guil03,93,34,3 duplicate(#3rdgc_guard00) Front Gate Guard#g04 4_M_DSTMAN
+job3_guil03,93,33,3 duplicate(#3rdgc_guard00) Front Gate Guard#g05 4_M_DSTMAN
-job3_guil03,133,52,5 script Back Gate Guard#g01 456,5,5,{
+job3_guil03,133,52,5 script Back Gate Guard#g01 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3086,12 +3088,14 @@ OnTouch:
monster "job3_guil03",133,50,"Back Gate Guard",1985,1,"Back Gate Guard#g01::OnMyMobDead";
monster "job3_guil03",133,49,"Guard Dog",1866,1,"Back Gate Guard#g01::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,133,53,5 duplicate(#3rdgc_guard00) Back Gate Guard#g03 456
-job3_guil03,133,51,5 duplicate(#3rdgc_guard00) Back Gate Guard#g04 456
-job3_guil03,133,50,5 duplicate(#3rdgc_guard00) Back Gate Guard#g05 456
+job3_guil03,133,53,5 duplicate(#3rdgc_guard00) Back Gate Guard#g03 4_M_DSTMAN
+job3_guil03,133,51,5 duplicate(#3rdgc_guard00) Back Gate Guard#g04 4_M_DSTMAN
+job3_guil03,133,50,5 duplicate(#3rdgc_guard00) Back Gate Guard#g05 4_M_DSTMAN
-job3_guil03,117,51,4 script Interior Guard#g01 456,5,5,{
+job3_guil03,117,51,4 script Interior Guard#g01 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3115,12 +3119,14 @@ OnTouch:
monster "job3_guil03",117,49,"Interior Guard",1985,1,"Interior Guard#g01::OnMyMobDead";
monster "job3_guil03",117,48,"Guard Dog",1866,1,"Interior Guard#g01::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,117,52,4 duplicate(#3rdgc_guard00) Interior Guard#g03 456
-job3_guil03,117,50,4 duplicate(#3rdgc_guard00) Interior Guard#g04 456
-job3_guil03,117,49,4 duplicate(#3rdgc_guard00) Interior Guard#g05 456
+job3_guil03,117,52,4 duplicate(#3rdgc_guard00) Interior Guard#g03 4_M_DSTMAN
+job3_guil03,117,50,4 duplicate(#3rdgc_guard00) Interior Guard#g04 4_M_DSTMAN
+job3_guil03,117,49,4 duplicate(#3rdgc_guard00) Interior Guard#g05 4_M_DSTMAN
-job3_guil03,88,44,4 script Exterior Guard#g01 456,5,5,{
+job3_guil03,88,44,4 script Exterior Guard#g01 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3139,9 +3145,11 @@ OnTouch:
monster "job3_guil03",88,43,"Exterior Guard",1985,1,"Exterior Guard#g01::OnMyMobDead";
monster "job3_guil03",88,45,"Guard Dog",1866,1,"Exterior Guard#g01::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,88,55,4 script Exterior Guard#g02 456,5,5,{
+job3_guil03,88,55,4 script Exterior Guard#g02 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3160,9 +3168,11 @@ OnTouch:
monster "job3_guil03",88,54,"Exterior Guard",1985,1,"Exterior Guard#g02::OnMyMobDead";
monster "job3_guil03",88,56,"Guard Dog",1866,1,"Exterior Guard#g02::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,88,64,4 script Exterior Guard#g03 456,5,5,{
+job3_guil03,88,64,4 script Exterior Guard#g03 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3181,9 +3191,11 @@ OnTouch:
monster "job3_guil03",88,63,"Exterior Guard",1985,1,"Exterior Guard#g03::OnMyMobDead";
monster "job3_guil03",88,65,"Guard Dog",1866,1,"Exterior Guard#g03::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,73,62,4 script Exterior Guard#g04 456,5,5,{
+job3_guil03,73,62,4 script Exterior Guard#g04 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3202,9 +3214,11 @@ OnTouch:
monster "job3_guil03",73,61,"Exterior Guard",1985,1,"Exterior Guard#g04::OnMyMobDead";
monster "job3_guil03",73,63,"Guard Dog",1866,1,"Exterior Guard#g04::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,77,51,4 script Exterior Guard#g05 456,5,5,{
+job3_guil03,77,51,4 script Exterior Guard#g05 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3223,9 +3237,11 @@ OnTouch:
monster "job3_guil03",77,50,"Exterior Guards",1985,1,"Exterior Guard#g05::OnMyMobDead";
monster "job3_guil03",77,49,"Guard Dog",1866,1,"Exterior Guard#g05::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,73,34,4 script Exterior Guard#g06 456,5,5,{
+job3_guil03,73,34,4 script Exterior Guard#g06 4_M_DSTMAN,5,5,{
end;
OnInit:
OnDisable:
@@ -3244,9 +3260,11 @@ OnTouch:
monster "job3_guil03",73,33,"Exterior guards",1985,1,"Exterior Guard#g06::OnMyMobDead";
monster "job3_guil03",73,32,"Guard Dog",1866,1,"Exterior Guard#g06::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,110,27,3 script Guard Dog#dog01 1866,3,1,{
+job3_guil03,110,27,3 script Guard Dog#dog01 HELL_POODLE,3,1,{
end;
OnEnable:
enablenpc "Guard Dog#dog01";
@@ -3265,9 +3283,11 @@ OnTouch:
monster "job3_guil03",104,27,"Dog Trainer's Assistant",1985,1,"Guard Dog#dog01::OnMyMobDead";
monster "job3_guil03",98,27,"Guard",1985,1,"Guard Dog#dog01::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,119,27,3 script Guard Dog#dog02 1866,3,1,{
+job3_guil03,119,27,3 script Guard Dog#dog02 HELL_POODLE,3,1,{
end;
OnEnable:
enablenpc "Guard Dog#dog02";
@@ -3286,9 +3306,11 @@ OnTouch:
monster "job3_guil03",104,27,"Trainer's Assistant",1985,1,"Guard Dog#dog02::OnMyMobDead";
monster "job3_guil03",131,27,"Guard",1985,1,"Guard Dog#dog02::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,2,1,0 script #3rdgc_sunchal_nomal 844,{
+job3_guil03,2,1,0 script #3rdgc_sunchal_nomal CLEAR_NPC,{
end;
OnEnable:
monster "job3_guil03",62,35,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
@@ -3321,9 +3343,11 @@ OnEnable:
OnReset:
killmonster "job3_guil03","#3rdgc_sunchal_nomal::OnMyMobDead";
end;
+OnMyMobDead:
+ end;
}
-job3_guil03,2,2,0 script #3rdgc_sunchal_kill01 844,{
+job3_guil03,2,2,0 script #3rdgc_sunchal_kill01 CLEAR_NPC,{
end;
OnEnable:
set .@i, atoi(charat(strnpcinfo(0),20));
@@ -3353,10 +3377,10 @@ OnTimer10000:
stopnpctimer;
end;
}
-job3_guil03,2,3,0 duplicate(#3rdgc_sunchal_kill01) #3rdgc_sunchal_kill02 844
-job3_guil03,2,4,0 duplicate(#3rdgc_sunchal_kill01) #3rdgc_sunchal_kill03 844
+job3_guil03,2,3,0 duplicate(#3rdgc_sunchal_kill01) #3rdgc_sunchal_kill02 CLEAR_NPC
+job3_guil03,2,4,0 duplicate(#3rdgc_sunchal_kill01) #3rdgc_sunchal_kill03 CLEAR_NPC
-job3_guil03,64,68,3 script #3rdgc_gojung_kill01 456,7,7,{
+job3_guil03,64,68,3 script #3rdgc_gojung_kill01 4_M_DSTMAN,7,7,{
end;
OnEnable:
enablenpc strnpcinfo(0);
@@ -3391,10 +3415,10 @@ OnTimer10000:
stopnpctimer;
end;
}
-job3_guil03,86,63,1 duplicate(#3rdgc_gojung_kill01) #3rdgc_gojung_kill02 456,8,8
-job3_guil03,83,36,5 duplicate(#3rdgc_gojung_kill01) #3rdgc_gojung_kill03 456,6,6
+job3_guil03,86,63,1 duplicate(#3rdgc_gojung_kill01) #3rdgc_gojung_kill02 4_M_DSTMAN,8,8
+job3_guil03,83,36,5 duplicate(#3rdgc_gojung_kill01) #3rdgc_gojung_kill03 4_M_DSTMAN,6,6
-job3_guil03,88,71,0 script #3rdgc_safezone01 139,1,1,{
+job3_guil03,88,71,0 script #3rdgc_safezone01 HIDDEN_WARP_NPC,1,1,{
end;
OnTouch:
mes "It's a good bush to hide yourself.";
@@ -3416,10 +3440,10 @@ OnTimer:
donpcevent "#3rdgc_guardoff::OnDisable";
end;
}
-job3_guil03,82,45,0 duplicate(#3rdgc_safezone01) #3rdgc_safezone02 139,1,1
-job3_guil03,72,53,0 duplicate(#3rdgc_safezone01) #3rdgc_safezone03 139,1,1
+job3_guil03,82,45,0 duplicate(#3rdgc_safezone01) #3rdgc_safezone02 HIDDEN_WARP_NPC,1,1
+job3_guil03,72,53,0 duplicate(#3rdgc_safezone01) #3rdgc_safezone03 HIDDEN_WARP_NPC,1,1
-job3_guil03,111,51,7 script Priest from Rachel 928,{
+job3_guil03,111,51,7 script Priest from Rachel 4_M_MIDDLE1,{
if (!.on) end;
mes "[Priest from Rachel]";
if (job_3rd_gc == 17) {
@@ -3431,7 +3455,7 @@ job3_guil03,111,51,7 script Priest from Rachel 928,{
next;
mes "[Priest from Rachel]";
mes "Because of you, you ruined everything!";
- setnpcdisplay(strnpcinfo(0),2030);
+ setnpcdisplay(strnpcinfo(0), HIDEN_PRIEST);
next;
mes "[Priest from Rachel]";
mes "You want to destroy us forever!";
@@ -3514,7 +3538,7 @@ OnTimer61500:
end;
}
-job3_guil03,146,70,3 script Renzak#3rdgc16 466,{
+job3_guil03,146,70,3 script Renzak#3rdgc16 4_F_GUILLOTINE,{
mes "[Renzak]";
if (checkquest(7110,HUNTING) == 2) {
mes "My peers will come here to settle this affair.";
@@ -3551,7 +3575,7 @@ OnDisable:
end;
}
-job3_guil01,148,53,3 script Bercasell#3rdgc16 467,{
+job3_guil01,148,53,3 script Bercasell#3rdgc16 4_M_GUILLOTINE,{
if (!checkweight(1201,2)) {
mes "- You can't continue this quest because you have too many items. -";
close;
@@ -3764,7 +3788,7 @@ L_Info:
// Warp Portals
//============================================================
-job3_guil01,80,77,0 script #gate_to_guil05 45,1,1,{
+job3_guil01,80,77,0 script #gate_to_guil05 WARPNPC,1,1,{
end;
OnTouch:
if (job_3rd_gc > 3)
@@ -3777,7 +3801,7 @@ OnTouch:
}
end;
}
-job3_guil01,51,55,0 script #gate_to_guil07 45,1,1,{
+job3_guil01,51,55,0 script #gate_to_guil07 WARPNPC,1,1,{
end;
OnTouch:
if (job_3rd_gc == 4 || job_3rd_gc == 14 || job_3rd_gc > 17)
@@ -3794,7 +3818,7 @@ OnTouch:
}
end;
}
-job3_guil01,51,44,0 script #gate_to_guil09 45,1,1,{
+job3_guil01,51,44,0 script #gate_to_guil09 WARPNPC,1,1,{
end;
OnTouch:
if (job_3rd_gc == 11 || job_3rd_gc == 12)
@@ -3808,12 +3832,11 @@ OnTouch:
end;
}
-/*
-job3_guil02,1,3,0 script #GMhelper01_gc 844,{
+job3_guil02,1,3,0 script #GMhelper01_gc CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "What can I do for you?";
next;
- input .@input;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
set .@room01, $@3rdgc_room01;
mes "I check the recent situation.";
mes "The battle situation of storage: "+.@room01+"";
@@ -3842,16 +3865,17 @@ job3_guil02,1,3,0 script #GMhelper01_gc 844,{
mes "A management for mansion is in mansion.";
close;
}
+ } else {
+ mes "-_-.";
+ close;
}
- mes "-_-.";
- close;
}
-job3_guil03,1,8,0 script #GMhelper02_gc 844,{
+job3_guil03,1,8,0 script #GMhelper02_gc CLEAR_NPC,{
+ callfunc "F_GM_NPC";
mes "What can I do for you?";
next;
- input .@input;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
set .@room02, $@3rdgc_room02;
mes "Check the recent situation.";
mes "The battle situation of the mansion is: "+.@room02+"";
@@ -3912,8 +3936,8 @@ job3_guil03,1,8,0 script #GMhelper02_gc 844,{
mes "The management of storage is in a storage.";
close;
}
+ } else {
+ mes "-_-.";
+ close;
}
- mes "-_-.";
- close;
}
-*/
diff --git a/npc/re/jobs/3-1/mechanic.txt b/npc/re/jobs/3-1/mechanic.txt
index 4890d072b..8300576f2 100644
--- a/npc/re/jobs/3-1/mechanic.txt
+++ b/npc/re/jobs/3-1/mechanic.txt
@@ -1,21 +1,19 @@
//===== Hercules Script ======================================
//= Mechanic Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Jobchange Quest from Blacksmith / Whitesmith -> Mechanic.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Fixed the Door NPC [JayPee].
//= 1.2 Updated script. [Euphy]
-//============================================================
+//============================================================
-yuno,129,156,3 script Chainheart 923,{
+yuno,129,156,3 script Chainheart 4_M_DOCTOR,{
mes "[Chainheart]";
if (BaseLevel > 99) {
mes "Living as a Mechanic is tough,";
@@ -295,7 +293,7 @@ yuno,129,156,3 script Chainheart 923,{
close;
}
-jupe_cave,37,55,5 script Scholar#Mechanic 883,{
+jupe_cave,37,55,5 script Scholar#Mechanic 4_M_ALCHE_D,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 300) {
mes "- Your pack is too heavy. -";
mes "- Lighten your body first -";
@@ -386,7 +384,7 @@ jupe_cave,37,55,5 script Scholar#Mechanic 883,{
close;
}
-jupe_core2,149,273,3 script Ghostfire#1 802,{
+jupe_core2,149,273,3 script Ghostfire#1 4_NFWISP,{
mes "[?]";
if (job__mechanic == 11) {
mes "I've lost my body and all that's left is my spirit in this place.";
@@ -472,7 +470,7 @@ jupe_core2,149,273,3 script Ghostfire#1 802,{
end;
}
-jupe_core2,53,75,3 script Ghostfire#2 802,{
+jupe_core2,53,75,3 script Ghostfire#2 4_NFWISP,{
mes "[?]";
if (job__mechanic > 5) {
mes "Juperos... I...";
@@ -534,7 +532,7 @@ jupe_core2,53,75,3 script Ghostfire#2 802,{
end;
}
-jupe_core2,242,62,3 script Ghostfire#3 802,{
+jupe_core2,242,62,3 script Ghostfire#3 4_NFWISP,{
mes "[?]";
if (job__mechanic > 6) {
mes "I want to know more about the knowledge...";
@@ -575,7 +573,7 @@ jupe_core2,242,62,3 script Ghostfire#3 802,{
end;
}
-jupe_core2,29,150,0 script #Foothold 139,1,1,{
+jupe_core2,29,150,0 script #Foothold HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job__mechanic == 8) {
percentheal 0,-30;
@@ -614,7 +612,7 @@ OnTouch:
end;
}
-jupe_core2,272,149,0 script #Foothold2 139,1,1,{
+jupe_core2,272,149,0 script #Foothold2 HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job__mechanic == 9) {
mes "-I had a feeling that power-";
@@ -649,7 +647,7 @@ OnTouch:
end;
}
-jupe_core2,288,142,3 script #Door 844,1,1,{
+jupe_core2,288,142,3 script #Door CLEAR_NPC,1,1,{
end;
OnInit:
OnDisable:
@@ -703,7 +701,7 @@ OnTouch:
end;
}
-jupe_core2,149,34,0 script #Acquiring Knowledge 139,1,0,{
+jupe_core2,149,34,0 script #Acquiring Knowledge HIDDEN_WARP_NPC,1,0,{
OnTouch:
if (job__mechanic == 9) {
mes "-The moment I stepped on-";
@@ -728,6 +726,6 @@ OnTouch:
}
end;
}
-jupe_core2,150,33,0 duplicate(#Acquiring Knowledge) #Acquiring Knowledge2 139,1,0
+jupe_core2,150,33,0 duplicate(#Acquiring Knowledge) #Acquiring Knowledge2 HIDDEN_WARP_NPC,1,0
-jupe_core2,0,0,0,0 monster Dimik 1669,100,0,0,0
+jupe_core2,0,0,0,0 monster Dimik 1669,100,0,0,0 \ No newline at end of file
diff --git a/npc/re/jobs/3-1/ranger.txt b/npc/re/jobs/3-1/ranger.txt
index 02af29d54..0b52df91f 100644
--- a/npc/re/jobs/3-1/ranger.txt
+++ b/npc/re/jobs/3-1/ranger.txt
@@ -1,15 +1,13 @@
//===== Hercules Script ======================================
//= Ranger Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.6
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Hunter / Sniper -> Ranger.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Updated SC_STONE duration from 2 Seconds to 2 Minutes
//= and fixed Mercenary check.
@@ -20,9 +18,10 @@
//= 1.3a Little beauty fix, changed break; to next; . [Masao]
//= 1.4 Some optimization. [Euphy]
//= 1.5 Updated script, optimized. [Euphy]
+//= 1.6 Added GM management function. [Euphy]
//============================================================
-tur_dun01,156,36,5 script Survival Instructor#jr01 59,{
+tur_dun01,156,36,5 script Survival Instructor#jr01 1_M_ORIENT01,{
mes "[Survival Instructor, Rescue]";
if (BaseJob == Job_Hunter) {
if (job_ranger01 < 1) {
@@ -305,7 +304,7 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{
close;
}
-tur_dun01,91,169,3 script Test Instructor#jr02 732,{
+tur_dun01,91,169,3 script Test Instructor#jr02 4_M_JOB_HUNTER,{
mes "[Test Instructor, Teardrop]";
if (BaseJob == Job_Hunter) {
if (job_ranger01 < 3) {
@@ -673,7 +672,7 @@ L_Start:
end;
}
-job3_rang01,30,44,3 script Test Waiting Room#jr_03 88,{
+job3_rang01,30,44,3 script Test Waiting Room#jr_03 4_M_ORIENT01,{
mes "[Staff DTS]";
mes "Please wait at the practical test waiting room to start the test process.";
next;
@@ -799,7 +798,7 @@ OnDisable:
end;
}
-job3_rang02,100,95,0 script Test Supervisor#jr_04 139,{
+job3_rang02,100,95,0 script Test Supervisor#jr_04 HIDDEN_WARP_NPC,{
OnInit:
set $@job_rang_point01,0;
disablenpc "Test Supervisor#jr_04";
@@ -842,7 +841,7 @@ OnTimer18000:
end;
}
-job3_rang02,102,95,0 script First Test Timer#jr_05 139,{
+job3_rang02,102,95,0 script First Test Timer#jr_05 HIDDEN_WARP_NPC,{
OnInit:
disablenpc "First Test Timer#jr_05";
end;
@@ -943,7 +942,7 @@ OnTimer157000:
end;
}
-job3_rang02,104,95,0 script CallCorrectAnswer#jr 139,{
+job3_rang02,104,95,0 script CallCorrectAnswer#jr HIDDEN_WARP_NPC,{
OnInit:
OnDisable:
disablenpc "CallCorrectAnswer#jr";
@@ -970,7 +969,7 @@ OnMyMobDead:
end;
}
-job3_rang02,106,95,0 script CallWrongAnswer#jr 139,{
+job3_rang02,106,95,0 script CallWrongAnswer#jr HIDDEN_WARP_NPC,{
OnInit:
OnDisable:
disablenpc "CallWrongAnswer#jr";
@@ -1060,7 +1059,7 @@ OnMyMobDead:
end;
}
-job3_rang02,100,93,0 script Second Test Timer#jr_08 139,{
+job3_rang02,100,93,0 script Second Test Timer#jr_08 HIDDEN_WARP_NPC,{
OnInit:
disablenpc "Second Test Timer#jr_08";
end;
@@ -1167,7 +1166,7 @@ OnTimer223000:
end;
}
-job3_rang02,111,56,3 script Staff Rust#jr_09 89,{
+job3_rang02,111,56,3 script Staff Rust#jr_09 4_M_ORIENT02,{
if (job_ranger01 == 6) {
if (countitem(12258) < 1) {
percentheal 100,0;
@@ -1212,7 +1211,7 @@ OnDisable:
end;
}
-job3_rang02,136,21,0 script Summon Monster#jr_10 139,5,5,{
+job3_rang02,136,21,0 script Summon Monster#jr_10 HIDDEN_WARP_NPC,5,5,{
OnInit:
disablenpc "Summon Monster#jr_10";
end;
@@ -1261,7 +1260,7 @@ OnMyMobDead:
end;
}
-job3_rang02,180,78,3 script Test Supervisor#jr_11 882,1,1,{
+job3_rang02,180,78,3 script Test Supervisor#jr_11 4_F_SITDOWN,1,1,{
mes "[Test Supervisor, Caution]";
mes "Come, come near, nearer, nearer!!";
close;
@@ -1361,7 +1360,7 @@ OnTimer105000:
end;
}
-job3_rang02,104,93,0 script Third Test Timer#jr_12 139,{
+job3_rang02,104,93,0 script Third Test Timer#jr_12 HIDDEN_WARP_NPC,{
OnInit:
disablenpc "Third Test Timer#jr_12";
end;
@@ -1448,7 +1447,7 @@ OnTimer130000:
end;
}
-job3_rang02,251,49,3 script Test Supervisor#jr_13 732,{
+job3_rang02,251,49,3 script Test Supervisor#jr_13 4_M_JOB_HUNTER,{
mes "[Test Supervisor, Freeze]";
if (job_ranger01 == 6) {
if (checkquest(8261) == -1) {
@@ -1603,23 +1602,23 @@ OnTimer10000:
donpcevent strnpcinfo(0)+"::OnDisable";
end;
}
-job3_rang02,246,42,0 duplicate(Egg Bomb#0) Egg Bomb#14 139
-job3_rang02,249,46,0 duplicate(Egg Bomb#0) Egg Bomb#15 139
-job3_rang02,256,43,0 duplicate(Egg Bomb#0) Egg Bomb#16 139
-job3_rang02,243,54,0 duplicate(Egg Bomb#0) Egg Bomb#17 139
-job3_rang02,246,58,0 duplicate(Egg Bomb#0) Egg Bomb#18 139
-job3_rang02,255,56,0 duplicate(Egg Bomb#0) Egg Bomb#19 139
-job3_rang02,260,48,0 duplicate(Egg Bomb#0) Egg Bomb#20 139
-job3_rang02,244,53,0 duplicate(Egg Bomb#0) Egg Bomb#21 139
-job3_rang02,254,50,0 duplicate(Egg Bomb#0) Egg Bomb#22 139
-job3_rang02,241,41,0 duplicate(Egg Bomb#0) Egg Bomb#23 139
-job3_rang02,259,41,0 duplicate(Egg Bomb#0) Egg Bomb#24 139
-job3_rang02,256,52,0 duplicate(Egg Bomb#0) Egg Bomb#25 139
-job3_rang02,259,58,0 duplicate(Egg Bomb#0) Egg Bomb#26 139
-job3_rang02,254,52,0 duplicate(Egg Bomb#0) Egg Bomb#27 139
-job3_rang02,247,42,0 duplicate(Egg Bomb#0) Egg Bomb#28 139
+job3_rang02,246,42,0 duplicate(Egg Bomb#0) Egg Bomb#14 HIDDEN_WARP_NPC
+job3_rang02,249,46,0 duplicate(Egg Bomb#0) Egg Bomb#15 HIDDEN_WARP_NPC
+job3_rang02,256,43,0 duplicate(Egg Bomb#0) Egg Bomb#16 HIDDEN_WARP_NPC
+job3_rang02,243,54,0 duplicate(Egg Bomb#0) Egg Bomb#17 HIDDEN_WARP_NPC
+job3_rang02,246,58,0 duplicate(Egg Bomb#0) Egg Bomb#18 HIDDEN_WARP_NPC
+job3_rang02,255,56,0 duplicate(Egg Bomb#0) Egg Bomb#19 HIDDEN_WARP_NPC
+job3_rang02,260,48,0 duplicate(Egg Bomb#0) Egg Bomb#20 HIDDEN_WARP_NPC
+job3_rang02,244,53,0 duplicate(Egg Bomb#0) Egg Bomb#21 HIDDEN_WARP_NPC
+job3_rang02,254,50,0 duplicate(Egg Bomb#0) Egg Bomb#22 HIDDEN_WARP_NPC
+job3_rang02,241,41,0 duplicate(Egg Bomb#0) Egg Bomb#23 HIDDEN_WARP_NPC
+job3_rang02,259,41,0 duplicate(Egg Bomb#0) Egg Bomb#24 HIDDEN_WARP_NPC
+job3_rang02,256,52,0 duplicate(Egg Bomb#0) Egg Bomb#25 HIDDEN_WARP_NPC
+job3_rang02,259,58,0 duplicate(Egg Bomb#0) Egg Bomb#26 HIDDEN_WARP_NPC
+job3_rang02,254,52,0 duplicate(Egg Bomb#0) Egg Bomb#27 HIDDEN_WARP_NPC
+job3_rang02,247,42,0 duplicate(Egg Bomb#0) Egg Bomb#28 HIDDEN_WARP_NPC
-job3_rang01,90,43,3 script Ranger Master#jr_29 832,{
+job3_rang01,90,43,3 script Ranger Master#jr_29 4_M_REIDIN_KURS,{
mes "[Ranger Master, Neveragain]";
if (job_ranger01 < 6) {
mes "... ...Huh?";
@@ -1757,8 +1756,8 @@ job3_rang01,90,43,3 script Ranger Master#jr_29 832,{
}
}
-/*
-job3_rang01,58,1,0 script Worker#job_ranger 88,{
+job3_rang01,58,1,0 script Worker#job_ranger 4_M_ORIENT01,{
+ callfunc "F_GM_NPC";
switch(select("Enable Waiting Room:Disable Waiting Room:Enable 1st Test:Disable 1st Test:Enable 2nd Test:Disable 2nd Test:Enable 3rd Test:Disable 3rd Test:Cancel")) {
case 1:
mes "Enabled Waiting Room";
@@ -1803,4 +1802,3 @@ job3_rang01,58,1,0 script Worker#job_ranger 88,{
close;
}
}
-*/
diff --git a/npc/re/jobs/3-1/rune_knight.txt b/npc/re/jobs/3-1/rune_knight.txt
index 1255c355e..ffb395e07 100644
--- a/npc/re/jobs/3-1/rune_knight.txt
+++ b/npc/re/jobs/3-1/rune_knight.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf, Muad_Dib
//===== Current Version: =====================================
-//= 1.4
+//= 1.5
//===== Description: =========================================
//= Job change Quest from Knight / Lord Knight -> Rune Knight.
//===== Additional Comments: =================================
@@ -13,9 +13,11 @@
//= 1.3 Updated script, optimized. [Euphy]
//= 1.3a Added 'npcskill' command. [Euphy]
//= 1.4 Fixed a few bugs. [Euphy]
+//= 1.4a Moved Kafra to main file. [Euphy]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
-prt_in,162,24,3 script Splendid-Looking Knight 470,2,2,{
+prt_in,162,24,3 script Splendid-Looking Knight 4_M_KNIGHT_SILVER,2,2,{
mes "[Rune Knight Manuel]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "You are now a member of our select brethren. I can still remember when I first met you.";
@@ -123,7 +125,7 @@ prt_in,162,24,3 script Splendid-Looking Knight 470,2,2,{
close;
}
-glast_01,44,363,3 script Guide, Jungberg 468,2,2,{
+glast_01,44,363,3 script Guide, Jungberg 4_M_KNIGHT_BLACK,2,2,{
mes "[Guide, Jungberg]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Oh, you must be "+strcharinfo(0)+".";
@@ -247,7 +249,7 @@ glast_01,44,363,3 script Guide, Jungberg 468,2,2,{
}
}
-gl_knt02,150,55,3 script Rune Knight Staff 83,2,2,{
+gl_knt02,150,55,3 script Rune Knight Staff 4_M_01,2,2,{
mes "[Rune Knight Staff]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Welcome, "+strcharinfo(0)+". Are you going to the gathering place?";
@@ -294,7 +296,7 @@ gl_knt02,150,55,3 script Rune Knight Staff 83,2,2,{
close;
}
-job3_rune01,80,60,3 script Rune Knight Captain 470,2,2,{
+job3_rune01,80,60,3 script Rune Knight Captain 4_M_KNIGHT_SILVER,2,2,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "You've got too many things. You cannot proceed anymore. Please try again after losing some weight.";
close;
@@ -572,7 +574,7 @@ L_Warning:
return;
}
-job3_rune01,90,50,3 script Rune Knight Lunarea 469,2,2,{
+job3_rune01,90,50,3 script Rune Knight Lunarea 4_M_KNIGHT_GOLD,2,2,{
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "She holds up her chin quietly, nods lightly and notices me.";
next;
@@ -686,7 +688,7 @@ L_Test:
close;
}
-job3_rune01,55,50,3 script Rune Knight, Renoa 469,2,2,{
+job3_rune01,55,50,3 script Rune Knight, Renoa 4_M_KNIGHT_GOLD,2,2,{
mes "[Rune Knight, Renoa]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Congratulations for becoming one of us. Junior Rune Knight, "+strcharinfo(0)+".";
@@ -902,7 +904,7 @@ job3_rune01,55,50,3 script Rune Knight, Renoa 469,2,2,{
close;
}
-job3_rune01,58,51,1 script Rune Furnace 844,{
+job3_rune01,58,51,1 script Rune Furnace CLEAR_NPC,{
if (job_rune_edq < 15) {
mes "[Rune Knight Renoa]";
mes "You don't want to touch that thing. Believe me, I'm not kidding.";
@@ -974,7 +976,7 @@ job3_rune01,58,51,1 script Rune Furnace 844,{
close;
}
-job3_rune01,40,54,1 script Runes and Rune Knights 844,{
+job3_rune01,40,54,1 script Runes and Rune Knights CLEAR_NPC,{
if (job_rune_edq < 8) {
mes "[Rune Knight Renoa]";
mes "Besides touching stuff in this place without permission. Would you be able to understand the contents of the book?";
@@ -1033,7 +1035,7 @@ job3_rune01,40,54,1 script Runes and Rune Knights 844,{
}
}
-job3_rune01,43,44,1 script The Principles of Runes 844,{
+job3_rune01,43,44,1 script The Principles of Runes CLEAR_NPC,{
if (job_rune_edq < 8) {
mes "[Rune Knight Renoa]";
mes "Besides touching stuff in this place without permission. Would you be able to understand the contents of the book?";
@@ -1080,7 +1082,7 @@ job3_rune01,43,44,1 script The Principles of Runes 844,{
}
}
-job3_rune01,50,36,1 script Runes, Make & Use 844,{
+job3_rune01,50,36,1 script Runes, Make & Use CLEAR_NPC,{
if (job_rune_edq < 8) {
mes "[Rune Knight Renoa]";
mes "Besides touching stuff in this place without permission. Would you be able to understand the contents of the book?";
@@ -1179,7 +1181,7 @@ job3_rune01,50,36,1 script Runes, Make & Use 844,{
}
}
-mid_camp,238,250,3 script Rune Knight Sage Guard 468,2,2,{
+mid_camp,238,250,3 script Rune Knight Sage Guard 4_M_KNIGHT_BLACK,2,2,{
mes "[Rune Knight Sage Guard]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "The sage Serpeone is the one who has been with us since the beginning of the Rune Knights.";
@@ -1206,7 +1208,7 @@ mid_camp,238,250,3 script Rune Knight Sage Guard 468,2,2,{
close;
}
-mid_camp,13,138,3 script Dispatched Rune Knight#1 83,2,2,{
+mid_camp,13,138,3 script Dispatched Rune Knight#1 4_M_01,2,2,{
mes "[Dispatched Rune Knight]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Thanks for your work. We will continue our mission for the Rune Knight testers.";
@@ -1234,9 +1236,9 @@ mid_camp,13,138,3 script Dispatched Rune Knight#1 83,2,2,{
mes "Shh... Our mission is not something to be revealed to the public. Please just move along.";
close;
}
-spl_fild01,361,327,3 duplicate(Dispatched Rune Knight#1) Dispatched Rune Knight#2 83,2,2
+spl_fild01,361,327,3 duplicate(Dispatched Rune Knight#1) Dispatched Rune Knight#2 4_M_01,2,2
-spl_fild02,13,241,0 script #Barricade1 139,10,10,{
+spl_fild02,13,241,0 script #Barricade1 HIDDEN_WARP_NPC,10,10,{
end;
OnTouch:
if (job_rune_edq > 0 && job_rune_edq < 23) {
@@ -1254,7 +1256,7 @@ OnTouch:
end;
}
-mid_camp,235,250,3 script Sage Serpeone 435,2,2,{
+mid_camp,235,250,3 script Sage Serpeone 4_F_FAIRY,2,2,{
mes "[Sage Serpeone]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Finally you are an honorable Rune Knight. I'm happy to help you.";
@@ -1418,7 +1420,7 @@ mid_camp,235,250,3 script Sage Serpeone 435,2,2,{
close;
}
-job3_rune01,114,50,3 script Rune Knight Velpino 468,{
+job3_rune01,114,50,3 script Rune Knight Velpino 4_M_KNIGHT_BLACK,{
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "[Rune Knight Velpino]";
mes "You still smell like a fledging. Bring honor to the Rune Knights and raise your power...";
@@ -1552,7 +1554,7 @@ job3_rune01,114,50,3 script Rune Knight Velpino 468,{
close;
}
-job3_rune02,38,40,0 script #RK Test Hidden Portal 1 139,15,15,{
+job3_rune02,38,40,0 script #RK Test Hidden Portal 1 HIDDEN_WARP_NPC,15,15,{
end;
OnEnable:
enablenpc "#RK Test Hidden Portal 1";
@@ -1586,7 +1588,7 @@ OnTouch:
}
}
-job3_rune02,1,1,0 script job_rune_edq#1st_tb 139,{
+job3_rune02,1,1,0 script job_rune_edq#1st_tb HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#1st_tb";
@@ -1615,7 +1617,7 @@ OnTimer14000:
end;
}
-job3_rune02,1,2,0 script job_rune_edq#1st_tc 139,{
+job3_rune02,1,2,0 script job_rune_edq#1st_tc HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#1st_tc";
@@ -1651,7 +1653,7 @@ OnTimer305000:
end;
}
-job3_rune02,3,10,0 script job_rune_edq#1st_tcmc 139,{
+job3_rune02,3,10,0 script job_rune_edq#1st_tcmc HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#1st_tcmc";
@@ -1704,7 +1706,7 @@ OnMyMobDead:
end;
}
-job3_rune02,3,11,0 script job_rune_edq#1st_tcmc2 139,{
+job3_rune02,3,11,0 script job_rune_edq#1st_tcmc2 HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#1st_tcmc2";
@@ -1754,7 +1756,7 @@ OnMyMobDead:
end;
}
-job3_rune02,1,10,0 script job_rune_edq#1st_tcnc 139,{
+job3_rune02,1,10,0 script job_rune_edq#1st_tcnc HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#1st_tcnc";
@@ -1800,7 +1802,7 @@ OnTimer60000:
end;
}
-job3_rune02,34,46,5 script Captain Tigris#jrt1 470,2,2,{
+job3_rune02,34,46,5 script Captain Tigris#jrt1 4_M_KNIGHT_SILVER,2,2,{
if (job_rune_edq != 4 || $@job_rune_test2 != 0) {
donpcevent "job_rune_edq#1st_tcnc::OnUse";
end;
@@ -1846,7 +1848,7 @@ OnTimer5000:
end;
}
-job3_rune02,43,46,3 script Rune Knight Lunarea#jrt1 469,2,2,{
+job3_rune02,43,46,3 script Rune Knight Lunarea#jrt1 4_M_KNIGHT_GOLD,2,2,{
if (job_rune_edq != 4 || $@job_rune_test2 != 0) {
donpcevent "job_rune_edq#1st_tcnc::OnUse";
end;
@@ -1891,7 +1893,7 @@ OnTimer5000:
end;
}
-job3_rune02,43,34,1 script Rune Knight Renoa#jrt1 469,2,2,{
+job3_rune02,43,34,1 script Rune Knight Renoa#jrt1 4_M_KNIGHT_GOLD,2,2,{
if (job_rune_edq != 4 || $@job_rune_test2 != 0) {
donpcevent "job_rune_edq#1st_tcnc::OnUse";
end;
@@ -1937,7 +1939,7 @@ OnTimer5000:
end;
}
-job3_rune02,34,34,7 script Rune Knight Velpino#jrt1 468,2,2,{
+job3_rune02,34,34,7 script Rune Knight Velpino#jrt1 4_M_KNIGHT_BLACK,2,2,{
if (job_rune_edq != 4 || $@job_rune_test2 != 0) {
donpcevent "job_rune_edq#1st_tcnc::OnUse";
end;
@@ -1982,7 +1984,7 @@ OnTimer5000:
end;
}
-job3_rune02,2,1,0 script job_rune_edq#3rd_tb 139,{
+job3_rune02,2,1,0 script job_rune_edq#3rd_tb HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#3rd_tb";
@@ -2011,7 +2013,7 @@ OnTimer14000:
end;
}
-job3_rune02,2,2,0 script job_rune_edq#3rd_tc 139,{
+job3_rune02,2,2,0 script job_rune_edq#3rd_tc HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#3rd_tc";
@@ -2048,7 +2050,7 @@ OnTimer482000:
end;
}
-job3_rune02,2,3,0 script job_rune_edq#3rd_tc1 139,{
+job3_rune02,2,3,0 script job_rune_edq#3rd_tc1 HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#3rd_tc1";
@@ -2072,7 +2074,7 @@ OnMyMobDead:
end;
}
-job3_rune02,2,4,0 script job_rune_edq#3rd_tc2 139,{
+job3_rune02,2,4,0 script job_rune_edq#3rd_tc2 HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#3rd_tc2";
@@ -2096,7 +2098,7 @@ OnMyMobDead:
end;
}
-job3_rune02,2,5,0 script job_rune_edq#3rd_tc3 139,{
+job3_rune02,2,5,0 script job_rune_edq#3rd_tc3 HIDDEN_WARP_NPC,{
end;
OnInit:
disablenpc "job_rune_edq#3rd_tc3";
@@ -2132,19 +2134,11 @@ OnMyMobDead:
end;
}
-job3_rune01,92,62,3 script Kafra Employee::kaf_rune 114,{
- cutin "kafra_04",2;
- callfunc "F_KafSet";
- callfunc "F_Kafra",0,9,2,80,700;
- callfunc "F_KafEnd",0,0;
-}
-
-/*
-sec_in02,34,167,3 script R.Knight Job Manager 470,1,1,{
+sec_in02,34,167,3 script R.Knight Job Manager 4_M_KNIGHT_SILVER,1,1,{
+ callfunc "F_GM_NPC";
mes "Enter the Password.";
next;
- input .@inputstr$;
- if (.@inputstr$ == "1854") {
+ if (callfunc("F_GM_NPC","1854",1) == 1) {
mes "Rune Knight Job Change Managing Module Start";
next;
switch(select("GlobalVar check:GlobalVar Oneshot Modification")) {
@@ -2160,5 +2154,4 @@ sec_in02,34,167,3 script R.Knight Job Manager 470,1,1,{
}
close;
}
-job3_rune01,1,1,3 duplicate(R.Knight Job Manager) #renshucheck 844
-*/
+job3_rune01,1,1,3 duplicate(R.Knight Job Manager) #renshucheck CLEAR_NPC
diff --git a/npc/re/jobs/3-1/warlock.txt b/npc/re/jobs/3-1/warlock.txt
index d08d7395d..0efc323c8 100644
--- a/npc/re/jobs/3-1/warlock.txt
+++ b/npc/re/jobs/3-1/warlock.txt
@@ -1,15 +1,13 @@
//===== Hercules Script ======================================
//= Warlock Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib, Gepard & L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.3a
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.4
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Wizard / High Wizard -> Warlock.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version. [Masao]
//= 1.1 Fixed some conversion mistakes, replaced numbers with
//= constants, added item names in comments.
@@ -18,6 +16,8 @@
//= 1.2a Fixed a typo. [Euphy]
//= 1.3 Updated script, optimized. [Euphy]
//= 1.3a Added temporary coordinate fix #distorted_space_1-1. [Euphy]
+//= 1.3b Added official coordinates. [Euphy]
+//= 1.4 Added GM management function. [Euphy]
//============================================================
- script #distorted_space_ -1,{
@@ -66,11 +66,9 @@ OnTouch:
}
end;
}
-morocc,103,144,0 duplicate(#distorted_space_) #distorted_space_1 139,1,1
-splendide,141,284,0 duplicate(#distorted_space_) #distorted_space_2 139,1,1
-
-// This is a temporary fix until new official coordinates are found.
-morocc,98,144,0 duplicate(#distorted_space_) #distorted_space_1-1 139,1,1
+//morocc,103,144,0 duplicate(#distorted_space_) #distorted_space_1 HIDDEN_WARP_NPC,1,1
+morocc,95,132,0 duplicate(#distorted_space_) #distorted_space_1 HIDDEN_WARP_NPC,1,1
+splendide,141,284,0 duplicate(#distorted_space_) #distorted_space_2 HIDDEN_WARP_NPC,1,1
function script F_Warlock {
mes "[Assistant]";
@@ -205,7 +203,7 @@ function script F_Warlock {
end;
}
-spl_in02,77,107,5 script Assistant#Warlock1 446,{
+spl_in02,77,107,5 script Assistant#Warlock1 4_M_FAIRYKID5,{
if (job_wl == 0) {
callfunc "F_Warlock";
end;
@@ -323,7 +321,7 @@ L_Quest:
return;
}
-spl_in02,60,231,5 script Yoop#Warlock 446,{
+spl_in02,60,231,5 script Yoop#Warlock 4_M_FAIRYKID5,{
mes "[Yoop]";
if (job_wl < 4) {
mes "Who are you?";
@@ -452,7 +450,7 @@ spl_in02,60,231,5 script Yoop#Warlock 446,{
}
}
-spl_in02,84,103,3 script Assistant#Warlock2 439,{
+spl_in02,84,103,3 script Assistant#Warlock2 4_F_FAIRYKID4,{
if (job_wl == 0) {
callfunc "F_Warlock";
end;
@@ -543,7 +541,7 @@ spl_in02,84,103,3 script Assistant#Warlock2 439,{
}
}
-spl_in02,78,110,5 script Assistant#Warlock3 437,{
+spl_in02,78,110,5 script Assistant#Warlock3 4_F_FAIRYKID2,{
if (job_wl == 0) {
callfunc "F_Warlock";
end;
@@ -570,7 +568,7 @@ spl_in02,78,110,5 script Assistant#Warlock3 437,{
}
}
-spl_in02,80,108,5 script Guild Master#Warlock 465,{
+spl_in02,80,108,5 script Guild Master#Warlock 4_F_FAIRY1,{
if (job_wl == 0) {
callfunc "F_Warlock";
end;
@@ -712,14 +710,14 @@ spl_in02,80,108,5 script Guild Master#Warlock 465,{
}
}
-job3_war01,22,22,7 script Yoop#WRR 439,{
+job3_war01,22,22,7 script Yoop#WRR 4_F_FAIRYKID4,{
mes "[Yoop]";
mes "If you ask Ebein to be sent to the magical room, he would send you there.";
mes "Wait in the queue to enter the Chamber of Magic.";
close;
}
-job3_war01,29,25,0 script Ebein#WRR 437,{
+job3_war01,29,25,0 script Ebein#WRR 4_F_FAIRYKID2,{
mes "[Ebein]";
mes "Would you like to take a test?";
mes "If you stand by in the waiting room, you'll be able to go into the Chamber of Magic.";
@@ -744,7 +742,7 @@ job3_war01,29,25,0 script Ebein#WRR 437,{
}
}
-job3_war01,29,25,5 script The chamber of magic#1 437,{
+job3_war01,29,25,5 script The chamber of magic#1 4_F_FAIRYKID2,{
end;
OnInit:
disablenpc "The chamber of magic#1";
@@ -1056,8 +1054,8 @@ OnTimer6000:
end;
}
-/*
-job3_war01,1,2,0 script Button Girl 66,{
+job3_war01,1,2,0 script Button Girl#wl 1_F_01,{
+ callfunc "F_GM_NPC";
switch(select("Open Arena:Close Arena:Open the Chamber of Magic:Close the Chamber of Magic:Hollow Stone On:Hollow Stone Off:Cancel")) {
case 1:
mes "Opening the Arena.";
@@ -1093,7 +1091,6 @@ job3_war01,1,2,0 script Button Girl 66,{
close;
}
}
-*/
spl_fild02,0,0,0,0 monster Bradium Golem 2049,20,5000,0,0
-spl_fild02,0,0,0,0 monster Naga 2047,20,5000,0,0
+spl_fild02,0,0,0,0 monster Naga 2047,20,5000,0,0 \ No newline at end of file
diff --git a/npc/re/jobs/3-2/genetic.txt b/npc/re/jobs/3-2/genetic.txt
index 5ca20d2d3..21dfc943a 100644
--- a/npc/re/jobs/3-2/genetic.txt
+++ b/npc/re/jobs/3-2/genetic.txt
@@ -4,8 +4,6 @@
//= Muad_Dib, Aeomin
//===== Current Version: =====================================
//= 1.3a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Alchemist / Creator -> Genetic.
@@ -17,7 +15,7 @@
//= 1.3a Moved warps to separate file. [Euphy]
//============================================================
-alde_alche,35,186,5 script Alchemist Union Member 805,{
+alde_alche,35,186,5 script Alchemist Union Member 1_M_SIGNALCHE,{
mes "[Alchemist Union Member]";
if (BaseLevel > 98 && JobLevel > 49){
if (BaseJob == Job_Alchemist) {
@@ -85,7 +83,7 @@ alde_alche,35,186,5 script Alchemist Union Member 805,{
close;
}
-job3_gen01,25,58,3 script Devries#gen 865,{
+job3_gen01,25,58,3 script Devries#gen 4_LGTSCIENCE,{
if (SkillPoint != 0) {
mes "- You still have some unused skill points. -";
close;
@@ -575,7 +573,7 @@ job3_gen01,25,58,3 script Devries#gen 865,{
close;
}
-job3_gen01,83,72,3 script Delivery Box#generic 111,{
+job3_gen01,83,72,3 script Delivery Box#generic HIDDEN_NPC,{
mes "- There's a big box. -";
if (job_gen == 2) {
next;
@@ -604,7 +602,7 @@ job3_gen01,83,72,3 script Delivery Box#generic 111,{
close;
}
-job3_gen01,12,56,3 script Plant Guide#generic 111,{
+job3_gen01,12,56,3 script Plant Guide#generic HIDDEN_NPC,{
mes "<The Easiest Alchemy in the World>";
mes "Written by Bob Ross.";
next;
@@ -668,32 +666,32 @@ function script Genetic_Job_Plant {
close;
}
-job3_gen01,36,55,3 script Bigibigi Grass#gen 844,{
+job3_gen01,36,55,3 script Bigibigi Grass#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2209,"Bigibigi Grass","The size is quite big to be normal grass so it's called Bigibigi Grass.";
end;
}
-job3_gen01,36,45,3 script Muka Tree#gen 844,{
+job3_gen01,36,45,3 script Muka Tree#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2210,"Muka Tree","This is the Muka Tree which protects its delicate inside with sharp thorns.",1;
end;
}
-job3_gen01,42,55,3 script Bogi Vine#gen 844,{
+job3_gen01,42,55,3 script Bogi Vine#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2211,"Bogi Vine","This is a Bogi Vine which has a very fast growth speed.",1;
end;
}
-job3_gen01,30,58,3 script Aolatura#gen 844,{
+job3_gen01,30,58,3 script Aolatura#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2212,"Aolatura","This is known to blossom then thousand flowers as it only blooms once per lifetime.";
end;
}
-job3_gen01,30,63,3 script Congra#gen 844,{
+job3_gen01,30,63,3 script Congra#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2213,"Congra","It's a plant that has a big and solid stem with enormous leaves.";
end;
}
-job3_gen01,32,38,3 script Sticky Grass#gen 844,{
+job3_gen01,32,38,3 script Sticky Grass#gen CLEAR_NPC,{
callfunc "Genetic_Job_Plant",2214,"Sticky Grass","I may not know the name but it's sticky and can stick to just about anything.";
end;
}
-job3_gen01,7,50,3 script Testing Table#gen 844,{
+job3_gen01,7,50,3 script Testing Table#gen CLEAR_NPC,{
if (job_gen == 7) {
mes "- This is a testing table with a lot of equipment. I think I can study the combinations here with plants. -";
next;
@@ -773,11 +771,11 @@ job3_gen01,7,50,3 script Testing Table#gen 844,{
close;
}
-job3_gen01,21,67,3 script Super Cultivator#gen 844,{
+job3_gen01,21,67,3 script Super Cultivator#gen CLEAR_NPC,{
end;
}
-job3_gen01,91,48,3 script Demi Calberine#gen 982,{
+job3_gen01,91,48,3 script Demi Calberine#gen 4_F_SCIENCE,{
mes "[Demi Calberine]";
if (job_gen < 62) {
mes "Hmm~ Where'd that bolt go?";
@@ -969,15 +967,15 @@ OnTimer7000:
stopnpctimer;
end;
}
-job3_gen01,84,45,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen1 111
-job3_gen01,77,41,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen2 111
-job3_gen01,78,57,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen3 111
-job3_gen01,89,59,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen4 111
-job3_gen01,90,51,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen5 111
-job3_gen01,83,27,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen6 111
-job3_gen01,74,45,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen7 111
+job3_gen01,84,45,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen1 HIDDEN_NPC
+job3_gen01,77,41,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen2 HIDDEN_NPC
+job3_gen01,78,57,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen3 HIDDEN_NPC
+job3_gen01,89,59,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen4 HIDDEN_NPC
+job3_gen01,90,51,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen5 HIDDEN_NPC
+job3_gen01,83,27,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen6 HIDDEN_NPC
+job3_gen01,74,45,3 duplicate(Scattered Stuff#gen) Scattered Stuff#gen7 HIDDEN_NPC
-job3_gen01,18,39,3 script Warning#gen 837,{
+job3_gen01,18,39,3 script Warning#gen 2_BULLETIN_BOARD,{
mes "= Warning =";
mes "If you bully my spores, I'll scream!!!";
if (job_gen < 75) close;
@@ -994,30 +992,30 @@ job3_gen01,18,39,3 script Warning#gen 837,{
}
}
-job3_gen01,80,12,1 script Stacked Magazines#gen 111,{
+job3_gen01,80,12,1 script Stacked Magazines#gen HIDDEN_NPC,{
mes "- 'Monthly Bang!' magazines are piled up in disorder. -";
close;
}
-job3_gen01,83,20,1 script Bed#gen 111,{
+job3_gen01,83,20,1 script Bed#gen HIDDEN_NPC,{
mes "- A checker patterned blanket set which looks like it was picked carefully is too good for this dirty bed. -";
close;
}
-job3_gen01,85,25,1 script Opened Book#gen 111,{
+job3_gen01,85,25,1 script Opened Book#gen HIDDEN_NPC,{
mes "< Do you want to have my pretty room? Do you have enough zeny? Is there enough room? Run to the Lighthalzen Department Store right away and get the most high-end wall papers and interior accessories! >";
next;
mes "< Luxurious candles that'll lighten up your room, a huge golden mirror that every lady owns, you cannot miss any of them! >";
close;
}
-job3_gen01,81,81,0 script #dbroom 139,2,2,{
+job3_gen01,81,81,0 script #dbroom HIDDEN_WARP_NPC,2,2,{
OnTouch:
mes "- It's a room that looks like a storehouse, thanks to so many parcels piled up in the room. -";
close;
}
-job3_gen01,24,32,0 script The gaze of Devries 139,2,2,{
+job3_gen01,24,32,0 script The gaze of Devries HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (checkquest(2223,HUNTING) == 2) {
mapannounce "job3_gen01","Devries: Whoa? Was there a lost kitty in the spore pen?",bc_map,"0x99CC00"; //FW_NORMAL 12 0 0
@@ -1044,4 +1042,4 @@ job3_gen01,23,33,0,0 monster Poison Spore 1428,1,7000,0,0
job3_gen01,21,30,0,0 monster Poison Spore 1428,1,7000,0,0
job3_gen01,26,34,0,0 monster Poison Spore 1428,1,7000,0,0
job3_gen01,23,33,0,0 monster Poison Spore 1428,1,7000,0,0
-job3_gen01,21,30,0,0 monster Poison Spore 1428,1,7000,0,0
+job3_gen01,21,30,0,0 monster Poison Spore 1428,1,7000,0,0 \ No newline at end of file
diff --git a/npc/re/jobs/3-2/minstrel.txt b/npc/re/jobs/3-2/minstrel.txt
index 5ffc84a06..8b9288ad6 100644
--- a/npc/re/jobs/3-2/minstrel.txt
+++ b/npc/re/jobs/3-2/minstrel.txt
@@ -1,22 +1,20 @@
//===== Hercules Script ======================================
//= Minstrel Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Bard / Clown -> Minstrel.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Fix the checking of requirements before job change to Minstel [JayPee]
//= 1.2 Optimized. [Euphy]
//= 1.3 Updated script. [Euphy]
//============================================================
-alberta,196,133,4 script Bard#job_min 486,{
+alberta,196,133,4 script Bard#job_min 4_M_BARD,{
if (job_min == 0) {
if (BaseJob == Job_Bard && BaseLevel > 98 && JobLevel > 49) {
mes "[Bard]";
@@ -239,7 +237,7 @@ alberta,196,133,4 script Bard#job_min 486,{
close;
}
-prontera,141,97,4 script Warmhearted woman 701,{
+prontera,141,97,4 script Warmhearted woman 4_F_GODEMOM,{
mes "[Warmhearted woman]";
if (job_min == 1) {
mes "Maestro Song?";
@@ -270,7 +268,7 @@ prontera,141,97,4 script Warmhearted woman 701,{
close;
}
-prontera,140,331,6 script Glasses-wearing Man 883,{
+prontera,140,331,6 script Glasses-wearing Man 4_M_ALCHE_D,{
mes "[Glasses-wearing Man]";
if (job_min == 2) {
mes "You mean Maestro Song?";
@@ -303,7 +301,7 @@ prontera,140,331,6 script Glasses-wearing Man 883,{
close;
}
-prontera,146,218,4 script Woman#job_min 90,{
+prontera,146,218,4 script Woman#job_min 4_F_01,{
if (job_min == 3) {
mes "[Woman]";
mes "Do you know who Maestro Song is?";
@@ -342,7 +340,7 @@ prontera,146,218,4 script Woman#job_min 90,{
close;
}
-airplane,222,67,6 script Karian#job_min1 486,{
+airplane,222,67,6 script Karian#job_min1 4_M_BARD,{
mes "[Karian]";
mes "Yup!!!!!!!!!!!!!!!!!!";
next;
@@ -362,7 +360,7 @@ airplane,222,67,6 script Karian#job_min1 486,{
close;
}
-hu_in01,267,5,3 script Karian#job_min2 486,{
+hu_in01,267,5,3 script Karian#job_min2 4_M_BARD,{
mes "[Karian]";
if (job_min == 6) {
mes "Eeeeh it's so painful.";
@@ -487,7 +485,7 @@ hu_in01,267,5,3 script Karian#job_min2 486,{
close;
}
-hu_in01,361,103,3 script Tone-deaf person 995,{
+hu_in01,361,103,3 script Tone-deaf person 4_M_CASMAN1,{
if (job_min == 7) {
mes "[Tone-deaf person]";
mes "Lala~ lala~";
@@ -707,7 +705,7 @@ hu_in01,361,103,3 script Tone-deaf person 995,{
close;
}
-tha_scene01,140,200,0 script #min_receipt 139,3,3,{
+tha_scene01,140,200,0 script #min_receipt HIDDEN_WARP_NPC,3,3,{
OnTouch:
if (job_min == 10 || (job_min == 11 && countitem(6271) == 0)) {
mes "-There is a piece of paper on the ground.-";
@@ -749,7 +747,7 @@ OnTouch:
end;
}
-tha_scene01,139,204,6 script Karian#cmd1 486,{
+tha_scene01,139,204,6 script Karian#cmd1 4_M_BARD,{
end;
OnInit:
disablenpc "Karian#cmd1";
@@ -768,7 +766,7 @@ OnTimer15000:
end;
}
-ve_fild07,129,132,5 script Karian#cmd5 486,{
+ve_fild07,129,132,5 script Karian#cmd5 4_M_BARD,{
end;
OnInit:
disablenpc "Karian#cmd5";
@@ -787,7 +785,7 @@ OnTimer30000:
end;
}
-prontera,155,49,4 script Karian#cmd9 486,{
+prontera,155,49,4 script Karian#cmd9 4_M_BARD,{
end;
OnInit:
disablenpc "Karian#cmd9";
@@ -806,7 +804,7 @@ OnTimer300000:
end;
}
-yuno,146,168,0 script Karian#cmd2 486,{
+yuno,146,168,0 script Karian#cmd2 4_M_BARD,{
end;
OnInit:
disablenpc strnpcinfo(0);
@@ -824,13 +822,13 @@ OnTimer100000:
stopnpctimer;
end;
}
-lighthalzen,160,124,6 duplicate(Karian#cmd2) Karian#cmd3 486
-ra_in01,357,128,0 duplicate(Karian#cmd2) Karian#cmd4 486
-comodo,184,109,0 duplicate(Karian#cmd2) Karian#cmd6 486
-moc_fild16,204,231,0 duplicate(Karian#cmd2) Karian#cmd7 486
-aldebaran,142,128,2 duplicate(Karian#cmd2) Karian#cmd8 486
+lighthalzen,160,124,6 duplicate(Karian#cmd2) Karian#cmd3 4_M_BARD
+ra_in01,357,128,0 duplicate(Karian#cmd2) Karian#cmd4 4_M_BARD
+comodo,184,109,0 duplicate(Karian#cmd2) Karian#cmd6 4_M_BARD
+moc_fild16,204,231,0 duplicate(Karian#cmd2) Karian#cmd7 4_M_BARD
+aldebaran,142,128,2 duplicate(Karian#cmd2) Karian#cmd8 4_M_BARD
-yuno,143,170,6 script Mr. Click#job_min 748,{
+yuno,143,170,6 script Mr. Click#job_min 4_M_ALCHE_A,{
mes "[Mr. Click]";
if (job_min == 11) {
mes "Hi~ welcome~";
@@ -954,7 +952,7 @@ yuno,143,170,6 script Mr. Click#job_min 748,{
close;
}
-lighthalzen,155,119,3 script Little girl#job_min 891,3,3,{
+lighthalzen,155,119,3 script Little girl#job_min 4_F_HUGIRL,3,3,{
OnTouch:
if (checkquest(11145,HUNTING) == 2) {
if (job_min == 12) {
@@ -1084,7 +1082,7 @@ OnTouch:
close;
}
-ice_dun01,157,15,0 script #Minsicecave1 139,2,2,{
+ice_dun01,157,15,0 script #Minsicecave1 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-A long time ago-";
@@ -1095,7 +1093,7 @@ OnTouch:
end;
}
-ice_dun01,157,23,0 script #Minsicecave2 139,2,2,{
+ice_dun01,157,23,0 script #Minsicecave2 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-The giant born to ice-";
@@ -1106,7 +1104,7 @@ OnTouch:
end;
}
-ice_dun01,141,41,0 script #Minsicecave3 139,2,2,{
+ice_dun01,141,41,0 script #Minsicecave3 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-died-";
@@ -1117,7 +1115,7 @@ OnTouch:
end;
}
-ice_dun01,120,35,0 script #Minsicecave4 139,2,2,{
+ice_dun01,120,35,0 script #Minsicecave4 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His body became the ground-";
@@ -1128,7 +1126,7 @@ OnTouch:
end;
}
-ice_dun01,104,30,0 script #Minsicecave5 139,2,2,{
+ice_dun01,104,30,0 script #Minsicecave5 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His bones became a mountain-";
@@ -1139,7 +1137,7 @@ OnTouch:
end;
}
-ice_dun01,86,23,0 script #Minsicecave6 139,2,2,{
+ice_dun01,86,23,0 script #Minsicecave6 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His skin became soil-";
@@ -1150,7 +1148,7 @@ OnTouch:
end;
}
-ice_dun01,75,19,0 script #Minsicecave7 139,2,2,{
+ice_dun01,75,19,0 script #Minsicecave7 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His blood became a river-";
@@ -1161,7 +1159,7 @@ OnTouch:
end;
}
-ice_dun01,56,12,0 script #Minsicecave8 139,2,2,{
+ice_dun01,56,12,0 script #Minsicecave8 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His hair became a plant-";
@@ -1172,7 +1170,7 @@ OnTouch:
end;
}
-ice_dun01,29,26,0 script #Minsicecave9 139,2,2,{
+ice_dun01,29,26,0 script #Minsicecave9 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His head became the sky-";
@@ -1183,7 +1181,7 @@ OnTouch:
end;
}
-ice_dun01,25,46,0 script #Minsicecave10 139,2,2,{
+ice_dun01,25,46,0 script #Minsicecave10 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-His tears from his-";
@@ -1194,7 +1192,7 @@ OnTouch:
end;
}
-ice_dun01,20,66,0 script #Minsicecave11 139,2,2,{
+ice_dun01,20,66,0 script #Minsicecave11 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-eyes became dew-";
@@ -1205,7 +1203,7 @@ OnTouch:
end;
}
-ice_dun01,22,85,0 script #Minsicecave12 139,2,2,{
+ice_dun01,22,85,0 script #Minsicecave12 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 13) {
mes "-on the leaves-";
@@ -1219,7 +1217,7 @@ OnTouch:
end;
}
-ra_in01,361,129,0 script #jmRachelHotel 139,2,2,{
+ra_in01,361,129,0 script #jmRachelHotel HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 14) {
mes "[Old Woman]";
@@ -1234,7 +1232,7 @@ OnTouch:
end;
}
-ra_in01,358,130,4 script Old Woman#job_min 979,{
+ra_in01,358,130,4 script Old Woman#job_min 4_F_CAVE1,{
mes "[Old Woman]";
if (job_min == 14) {
mes "Huu!!";
@@ -1331,7 +1329,7 @@ ra_in01,358,130,4 script Old Woman#job_min 979,{
close;
}
-ve_fild07,131,132,5 script =Notice=#job_min 837,{
+ve_fild07,131,132,5 script =Notice=#job_min 2_BULLETIN_BOARD,{
function Choice;
if (job_min == 16) {
mes "===Notice===";
@@ -1470,7 +1468,7 @@ function Choice;
}
}
-comodo,184,108,0 script #jmComodo Almost Dead 139,2,2,{
+comodo,184,108,0 script #jmComodo Almost Dead HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 17) {
mes "["+strcharinfo(0)+"]";
@@ -1510,7 +1508,7 @@ OnTouch:
end;
}
-comodo,192,119,0 script Kayak Master#job_min 98,{
+comodo,192,119,0 script Kayak Master#job_min 4W_M_02,{
mes "[Kayak Master]";
if (job_min == 18) {
mes "What?";
@@ -1535,7 +1533,7 @@ comodo,192,119,0 script Kayak Master#job_min 98,{
close;
}
-comodo,159,316,4 script Woman Roasting Meat 701,{
+comodo,159,316,4 script Woman Roasting Meat 4_F_GODEMOM,{
mes "[Woman Roasting Meat]";
if (job_min == 19) {
mes "Maestro Song?";
@@ -1579,7 +1577,7 @@ comodo,159,316,4 script Woman Roasting Meat 701,{
close;
}
-moc_fild16,206,232,0 script #jmTransfer news 139,3,3,{
+moc_fild16,206,232,0 script #jmTransfer news HIDDEN_WARP_NPC,3,3,{
OnTouch:
if (job_min == 20) {
mes "["+strcharinfo(0)+"]";
@@ -1655,7 +1653,7 @@ OnTouch:
end;
}
-aldebaran,140,130,0 script #jmAldebaran Clock Tower 139,3,3,{
+aldebaran,140,130,0 script #jmAldebaran Clock Tower HIDDEN_WARP_NPC,3,3,{
OnTouch:
if (job_min == 21) {
mes "["+strcharinfo(0)+"]";
@@ -1720,7 +1718,7 @@ OnTouch:
end;
}
-prontera,155,40,0 script #jmprt1 139,2,2,{
+prontera,155,40,0 script #jmprt1 HIDDEN_WARP_NPC,2,2,{
OnTouch:
if (job_min == 22) {
mes "[Karian]";
@@ -1738,7 +1736,7 @@ OnTouch:
end;
}
-prontera,155,42,0 script #prtjm1 139,1,1,{
+prontera,155,42,0 script #prtjm1 HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job_min == 23) {
mes "-Let me go back to my hometown.-";
@@ -1750,7 +1748,7 @@ OnTouch:
end;
}
-prontera,155,44,0 script #prtjm2 139,1,1,{
+prontera,155,44,0 script #prtjm2 HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job_min == 24) {
mes "-There are many beautiful flowers.-";
@@ -1762,7 +1760,7 @@ OnTouch:
end;
}
-prontera,155,46,0 script #prtjm3 139,1,1,{
+prontera,155,46,0 script #prtjm3 HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job_min == 25) {
mes "-The birds sing for me.-";
@@ -1774,7 +1772,7 @@ OnTouch:
end;
}
-prontera,155,48,0 script #prtjm4 139,1,1,{
+prontera,155,48,0 script #prtjm4 HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (job_min == 26 || job_min == 27) {
mes "-It's this old town.-";
@@ -1824,7 +1822,7 @@ OnTouch:
end;
}
-prt_in,94,172,4 script Karian#job_min3 480,{
+prt_in,94,172,4 script Karian#job_min3 4_M_MINSTREL1,{
if (job_min == 27) {
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 3500) {
mes "While you are on a trip, you gain lots of stuff. Make yourself lighter.";
@@ -1917,4 +1915,4 @@ prt_in,94,172,4 script Karian#job_min3 480,{
mes "[Karian]";
mes "How did you get in here?";
close;
-}
+} \ No newline at end of file
diff --git a/npc/re/jobs/3-2/royal_guard.txt b/npc/re/jobs/3-2/royal_guard.txt
index 1222c23ed..82632ed36 100644
--- a/npc/re/jobs/3-2/royal_guard.txt
+++ b/npc/re/jobs/3-2/royal_guard.txt
@@ -1,20 +1,19 @@
//===== Hercules Script ======================================
//= Royal Guard Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Crusader / Paladin -> Royal Guard.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [brAthena]
//= 1.1 Updated script. [Euphy]
+//= 1.2 Added GM management function. [Euphy]
//============================================================
-prt_castle,48,161,3 script Middle-aged Gentleman#rg 57,{
+prt_castle,48,161,3 script Middle-aged Gentleman#rg 1_M_LIBRARYMASTER,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- Your pack is too heavy. -";
mes "- Lighten your body first -";
@@ -334,7 +333,7 @@ prt_castle,48,161,3 script Middle-aged Gentleman#rg 57,{
}
}
-glast_01,240,366,5 script Memory of King Schmidtz 844,{
+glast_01,240,366,5 script Memory of King Schmidtz CLEAR_NPC,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- Your pack is too heavy. -";
mes "- Lighten your body first -";
@@ -435,7 +434,7 @@ glast_01,240,366,5 script Memory of King Schmidtz 844,{
end;
}
-gl_church,173,88,0 script Delicate trace#01 844,{
+gl_church,173,88,0 script Delicate trace#01 CLEAR_NPC,{
if (job_royal == 4 && countitem(6274) == 0) {
progressbar "ffff00",5;
set .@roy_ran, rand(1,70);
@@ -465,18 +464,18 @@ OnTimer40000:
specialeffect EF_MAPPILLAR;
end;
}
-gl_church,158,103,0 duplicate(Delicate trace#01) Delicate trace#02 844
-gl_church,139,90,0 duplicate(Delicate trace#01) Delicate trace#03 844
-gl_church,126,62,0 duplicate(Delicate trace#01) Delicate trace#04 844
-gl_church,148,5,0 duplicate(Delicate trace#01) Delicate trace#05 844
-gl_church,185,72,0 duplicate(Delicate trace#01) Delicate trace#06 844
-gl_church,185,72,0 duplicate(Delicate trace#01) Delicate trace#07 844
-gl_church,211,94,0 duplicate(Delicate trace#01) Delicate trace#08 844
-gl_church,185,125,0 duplicate(Delicate trace#01) Delicate trace#09 844
-gl_church,143,125,0 duplicate(Delicate trace#01) Delicate trace#10 844
-gl_church,105,115,0 duplicate(Delicate trace#01) Delicate trace#11 844
+gl_church,158,103,0 duplicate(Delicate trace#01) Delicate trace#02 CLEAR_NPC
+gl_church,139,90,0 duplicate(Delicate trace#01) Delicate trace#03 CLEAR_NPC
+gl_church,126,62,0 duplicate(Delicate trace#01) Delicate trace#04 CLEAR_NPC
+gl_church,148,5,0 duplicate(Delicate trace#01) Delicate trace#05 CLEAR_NPC
+gl_church,185,72,0 duplicate(Delicate trace#01) Delicate trace#06 CLEAR_NPC
+gl_church,185,72,0 duplicate(Delicate trace#01) Delicate trace#07 CLEAR_NPC
+gl_church,211,94,0 duplicate(Delicate trace#01) Delicate trace#08 CLEAR_NPC
+gl_church,185,125,0 duplicate(Delicate trace#01) Delicate trace#09 CLEAR_NPC
+gl_church,143,125,0 duplicate(Delicate trace#01) Delicate trace#10 CLEAR_NPC
+gl_church,105,115,0 duplicate(Delicate trace#01) Delicate trace#11 CLEAR_NPC
-gl_church,158,100,0 script #Clue of traces 111,4,4,{
+gl_church,158,100,0 script #Clue of traces HIDDEN_NPC,4,4,{
end;
OnTouch:
if (job_royal == 4 && countitem(6274) == 0) {
@@ -497,8 +496,8 @@ OnTouch:
end;
}
-/*
-sec_in02,12,43,3 script sorcereryal 57,1,1,{
+sec_in02,12,43,3 script sorcereryal 1_M_LIBRARYMASTER,1,1,{
+ callfunc "F_GM_NPC";
switch(select("Royal Guard:Rune Knight:Sorcerer")) {
case 1:
mes "1~5";
@@ -538,4 +537,3 @@ sec_in02,12,43,3 script sorcereryal 57,1,1,{
close;
}
}
-*/
diff --git a/npc/re/jobs/3-2/shadow_chaser.txt b/npc/re/jobs/3-2/shadow_chaser.txt
index 313ce7390..230d5b49c 100644
--- a/npc/re/jobs/3-2/shadow_chaser.txt
+++ b/npc/re/jobs/3-2/shadow_chaser.txt
@@ -1,22 +1,20 @@
//===== Hercules Script ======================================
//= Shadow Chaser Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Rogue / Stalker -> Shadow Chaser.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [ultragunner, Oshinoke]
//= 1.1 Standardized. [Euphy]
//= 1.2 Updated dialogue. [Joseph]
//= 1.3 Updated to official script. [Euphy]
//============================================================
-morocc,156,70,3 script Girl#sc00 93,3,3,{
+morocc,156,70,3 script Girl#sc00 4_F_04,3,3,{
mes "[Girl]";
if (BaseJob == Job_Rogue) {
if (job_sha == 0) {
@@ -75,7 +73,7 @@ OnTouch:
end;
}
-in_rogue,376,100,5 script Guild Member#sc01 828,{
+in_rogue,376,100,5 script Guild Member#sc01 4_M_ROGUE,{
if (BaseJob == Job_Rogue) {
if (job_sha < 2) {
set @job_sha,0;
@@ -145,7 +143,7 @@ in_rogue,376,100,5 script Guild Member#sc01 828,{
close;
}
-in_rogue,379,99,1 script Guild Member#sc02 747,{
+in_rogue,379,99,1 script Guild Member#sc02 4_F_ROGUE,{
if (BaseJob == Job_Rogue) {
if (job_sha < 2) {
set @job_sha,1;
@@ -175,7 +173,7 @@ in_rogue,379,99,1 script Guild Member#sc02 747,{
close;
}
-in_rogue,379,101,3 script Scary Man#sc03 810,{
+in_rogue,379,101,3 script Scary Man#sc03 1_M_SIGNROGUE,{
if (job_sha == 0) {
if (BaseJob == Job_Rogue && BaseLevel > 98 && JobLevel > 49) {
mes "[Scary man]";
@@ -294,7 +292,7 @@ L_Code:
return;
}
-s_atelier,65,123,5 script Manager#sc04_prt 903,{
+s_atelier,65,123,5 script Manager#sc04_prt 4_M_KHKYEL,{
if (job_sha == 2) {
mes "[Manager]";
mes "Where's Max!?";
@@ -613,7 +611,7 @@ L_Code:
close;
}
-s_atelier,168,65,5 script Manager#sc08_ra 923,{
+s_atelier,168,65,5 script Manager#sc08_ra 4_M_DOCTOR,{
if (job_sha < 10) {
mes "[Manager]";
mes "Who are you?";
@@ -885,7 +883,7 @@ L_Code:
close;
}
-s_atelier,167,129,3 script Manager#sc06_yuno 806,{
+s_atelier,167,129,3 script Manager#sc06_yuno 1_M_SIGNART,{
if (job_sha < 19) {
mes "[Manager]";
mes "What?";
@@ -1120,7 +1118,7 @@ L_Code:
return;
}
-s_atelier,25,75,3 script Manager#sc10_lgt 899,{
+s_atelier,25,75,3 script Manager#sc10_lgt 4_M_HUMAN_02,{
if (job_sha < 26) {
mes "[Manager]";
mes "You are?";
@@ -1314,7 +1312,7 @@ s_atelier,25,75,3 script Manager#sc10_lgt 899,{
close;
}
-s_atelier,73,65,3 script Vicente#sc12_lgt 899,{
+s_atelier,73,65,3 script Vicente#sc12_lgt 4_M_HUMAN_02,{
mes "[Vicente]";
if (job_sha < 29) {
mes "If you don't have anything special to do here, you'd better leave.";
@@ -1340,7 +1338,7 @@ s_atelier,73,65,3 script Vicente#sc12_lgt 899,{
close;
}
-s_atelier,70,66,4 script Dumk#sc13_lgh 481,{
+s_atelier,70,66,4 script Dumk#sc13_lgh 4_M_SHADOWCHASER,{
if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T || Class == Job_Baby_Chaser) {
mes "[Dumk]";
mes "What is it?";
@@ -1670,7 +1668,7 @@ s_atelier,70,66,4 script Dumk#sc13_lgh 481,{
// Flames
//============================================================
-tur_dun03,38,209,1 script Blue Flame#sc_f01 802,{
+tur_dun03,38,209,1 script Blue Flame#sc_f01 4_NFWISP,{
if (job_sha == 5) {
mes "A blue flame is roaring.";
mes "The deciphered code means...";
@@ -1755,7 +1753,7 @@ tur_dun03,38,209,1 script Blue Flame#sc_f01 802,{
close;
}
-ice_dun02,206,223,1 script Red Flame#sc_f02 802,{
+ice_dun02,206,223,1 script Red Flame#sc_f02 4_NFWISP,{
if (job_sha < 11) {
mes "An unknown red flame is roaring.";
close;
@@ -1819,7 +1817,7 @@ ice_dun02,206,223,1 script Red Flame#sc_f02 802,{
close;
}
-niflheim,230,276,1 script Red Flame#sc_f03 802,{
+niflheim,230,276,1 script Red Flame#sc_f03 4_NFWISP,{
if (job_sha < 21) {
mes "That's a mysterious flame.";
mes "It looks like cursing.";
@@ -1922,7 +1920,7 @@ niflheim,230,276,1 script Red Flame#sc_f03 802,{
// Boxes
//============================================================
-job3_sha01,22,78,0 script ????#keybox01 844,{
+job3_sha01,22,78,0 script ????#keybox01 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You can't continue on in this quest because you are overweight. -";
close;
@@ -1992,13 +1990,13 @@ job3_sha01,22,78,0 script ????#keybox01 844,{
close;
}
-job3_sha01,25,28,0 script ????#keybox02 844,{
+job3_sha01,25,28,0 script ????#keybox02 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You can't continue on in this quest because you are overweight. -";
close;
}
setarray .@Words$[0],"SEED","FOOT","COLD";
- setarray .@Numbers[0],24,25,20;
+ setarray .@numbers[0],24,25,20;
set .@i,job_sha-14;
if (job_sha > 13 && job_sha < 17) {
mes "There are lots of boxes.";
@@ -2025,8 +2023,8 @@ job3_sha01,25,28,0 script ????#keybox02 844,{
switch(select("Input the answer.:I can't get it.")) {
case 1:
input .@input;
- if (.@input == .@Numbers[.@i]) {
- mes "You put 2 and "+(.@Numbers[.@i]-20)+".";
+ if (.@input == .@numbers[.@i]) {
+ mes "You put 2 and "+(.@numbers[.@i]-20)+".";
mes "The box opens and you get one key.";
next;
mes "You got the Key of Illusion.";
@@ -2071,7 +2069,7 @@ job3_sha01,25,28,0 script ????#keybox02 844,{
end;
}
-job3_sha01,73,80,0 script ????#keybox03 844,{
+job3_sha01,73,80,0 script ????#keybox03 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You can't continue on in this quest because you are overweight. -";
close;
@@ -2208,7 +2206,7 @@ job3_sha01,73,80,0 script ????#keybox03 844,{
end;
}
-job3_sha01,71,27,0 script ????#keybox04 844,{
+job3_sha01,71,27,0 script ????#keybox04 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You can't continue on in this quest because you are overweight. -";
close;
@@ -2269,7 +2267,7 @@ job3_sha01,71,27,0 script ????#keybox04 844,{
// Brush Shops
//============================================================
-s_atelier,29,119,3 script Max#sc05_prt 97,{
+s_atelier,29,119,3 script Max#sc05_prt 4W_M_01,{
mes "[Max]";
mes "Welcome~";
if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T || Class == Job_Baby_Chaser) {
@@ -2306,7 +2304,7 @@ s_atelier,29,119,3 script Max#sc05_prt 97,{
mes "Good luck!";
delitem 7150,.@i[2]; //Bamboo_Cut
delitem 949,.@i[3]; //Feather
- set Zeny, Zeny - .@i[4];
+ Zeny -= .@i[4];
getitem .@i[1],1; //Makeover_Brush,Paint_Brush
close;
}
@@ -2334,7 +2332,7 @@ s_atelier,29,119,3 script Max#sc05_prt 97,{
}
}
-s_atelier,136,70,3 script Titika#sc09_ra 914,{
+s_atelier,136,70,3 script Titika#sc09_ra 4_F_CHILD,{
mes "[Titika]";
mes "Welcome.";
if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T || Class == Job_Baby_Chaser) {
@@ -2359,7 +2357,7 @@ s_atelier,136,70,3 script Titika#sc09_ra 914,{
mes "I'll exchange it with the goods that I made.";
delitem 7150,.@i[2]; //Bamboo_Cut
delitem 949,.@i[3]; //Feather
- set Zeny, Zeny - .@i[4];
+ Zeny -= .@i[4];
getitem .@i[1],1; //Makeover_Brush,Paint_Brush
close;
}
@@ -2385,7 +2383,7 @@ s_atelier,136,70,3 script Titika#sc09_ra 914,{
}
}
-s_atelier,124,128,3 script RimiGX#sc07_yuno 862,{
+s_atelier,124,128,3 script RimiGX#sc07_yuno 4_F_LGTGIRL,{
mes "[RimiGX]";
mes "Welcome.";
if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T || Class == Job_Baby_Chaser) {
@@ -2409,7 +2407,7 @@ s_atelier,124,128,3 script RimiGX#sc07_yuno 862,{
mes "It will be fast when I exchange the stuff made?";
delitem 7150,.@i[2]; //Bamboo_Cut
delitem 949,.@i[3]; //Feather
- set Zeny, Zeny - .@i[4];
+ Zeny -= .@i[4];
getitem .@i[1],1; //Makeover_Brush,Paint_Brush
close;
}
@@ -2434,7 +2432,7 @@ s_atelier,124,128,3 script RimiGX#sc07_yuno 862,{
}
}
-s_atelier,26,68,3 script Vito#sc11_lgt 904,{
+s_atelier,26,68,3 script Vito#sc11_lgt 4_M_KHMAN,{
mes "[Vito]";
mes "Welcome.";
if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T || Class == Job_Baby_Chaser) {
@@ -2459,7 +2457,7 @@ s_atelier,26,68,3 script Vito#sc11_lgt 904,{
mes "I'm going to exchange the blush I made before.";
delitem 7150,.@i[2]; //Bamboo_Cut
delitem 949,.@i[3]; //Feather
- set Zeny, Zeny - .@i[4];
+ Zeny -= .@i[4];
getitem .@i[1],1; //Makeover_Brush,Paint_Brush
close;
}
@@ -2485,7 +2483,7 @@ s_atelier,26,68,3 script Vito#sc11_lgt 904,{
// Warp Portal
//============================================================
-tha_t01,149,228,0 script #shadowc02 45,2,2,{
+tha_t01,149,228,0 script #shadowc02 WARPNPC,2,2,{
end;
OnTouch:
mes "You can feel weird power.";
diff --git a/npc/re/jobs/3-2/sorcerer.txt b/npc/re/jobs/3-2/sorcerer.txt
index d2cec9242..af38058a3 100644
--- a/npc/re/jobs/3-2/sorcerer.txt
+++ b/npc/re/jobs/3-2/sorcerer.txt
@@ -1,21 +1,19 @@
//===== Hercules Script ======================================
//= Sorcerer Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Sage / Professor -> Sorcerer.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Cleaning. [Euphy]
//= 1.2 Updated script, optimized. [Euphy]
//============================================================
-gef_tower,102,34,5 script Merito 742,{
+gef_tower,102,34,5 script Merito 2_M_SAGE_B,{
mes "[Merito]";
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "You packed so much in your bag. Try again after emptying your bag.";
@@ -127,7 +125,7 @@ gef_tower,102,34,5 script Merito 742,{
}
}
-gef_tower,113,161,5 script Karacas 754,{
+gef_tower,113,161,5 script Karacas 4_M_SAGE_A,{
mes "[Karacas]";
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "Oh, it seems that you're too heavy. Empty your bag and then come again.";
@@ -414,7 +412,7 @@ gef_tower,113,161,5 script Karacas 754,{
}
close;
}
-thor_v01,64,252,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#1 836
-ice_dun01,274,274,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#2 836
-mjo_dun03,200,141,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#3 836
-gon_dun02,195,190,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#4 836
+thor_v01,64,252,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#1 2_BOARD2
+ice_dun01,274,274,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#2 2_BOARD2
+mjo_dun03,200,141,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#3 2_BOARD2
+gon_dun02,195,190,0 duplicate(Spirit Detecting Staff#0) Spirit Detecting Staff#4 2_BOARD2 \ No newline at end of file
diff --git a/npc/re/jobs/3-2/sura.txt b/npc/re/jobs/3-2/sura.txt
index 5a0e8e36a..8bbc45cfe 100644
--- a/npc/re/jobs/3-2/sura.txt
+++ b/npc/re/jobs/3-2/sura.txt
@@ -1,21 +1,20 @@
//===== Hercules Script ======================================
//= Sura Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib, Gepard
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.3
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Monk / Champion -> Sura.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Removed disablenpc which causes players stucked in waitingroom. [Joseph]
//= 1.2 Updated script, optimized. [Euphy]
+//= 1.3 Added GM management function. [Euphy]
//============================================================
-ve_in,237,125,0 script King Crab#job_shu 107,{
+ve_in,237,125,0 script King Crab#job_shu 1_M_PAY_ELDER,{
if (job_shu == 0) {
mes "[King Crab]";
mes "Khh ha ha ha ha ha ha.";
@@ -156,9 +155,9 @@ ve_in,237,125,0 script King Crab#job_shu 107,{
close;
}
}
-ve_in,241,128,4 duplicate(King Crab#job_shu) Sludge Worm#job_shu 110
+ve_in,241,128,4 duplicate(King Crab#job_shu) Sludge Worm#job_shu 4_M_MINISTER
-ve_in,244,126,3 script Waitress#job_shu 69,{
+ve_in,244,126,3 script Waitress#job_shu 1_F_04,{
mes "[Waitress]";
if (job_shu == 0) {
mes "Oh no~";
@@ -193,7 +192,7 @@ ve_in,244,126,3 script Waitress#job_shu 69,{
close;
}
-ve_in,240,131,0 script ???#bcmd 484,{
+ve_in,240,131,0 script ???#bcmd 4_F_SURA,{
end;
OnInit:
disablenpc "???#bcmd";
@@ -212,7 +211,7 @@ OnTimer600000:
end;
}
-ve_in,97,149,0 script #Suraryokan 139,3,3,{
+ve_in,97,149,0 script #Suraryokan HIDDEN_WARP_NPC,3,3,{
OnTouch:
if (job_shu == 1) {
set .@n$, "["+strcharinfo(0)+"]";
@@ -270,7 +269,7 @@ OnTouch:
end;
}
-ve_in,98,159,0 script Fighter#job_shu 484,{
+ve_in,98,159,0 script Fighter#job_shu 4_F_SURA,{
if (job_shu < 2) {
mes "[Fighter]";
mes "Ahhhh~ I'm so tired.";
@@ -432,7 +431,7 @@ ve_in,98,159,0 script Fighter#job_shu 484,{
close;
}
-yuno_fild07,254,176,7 script Buddy#job_shu 753,{
+yuno_fild07,254,176,7 script Buddy#job_shu 4_M_MONK,{
if (job_shu < 4) {
mes "[Buddy]";
mes "Haaap!!! Haaaap!!! Whoo!! Haahhp!!!";
@@ -506,7 +505,7 @@ yuno_fild07,254,176,7 script Buddy#job_shu 753,{
end;
}
-sword_1-1,223,243,4 script Drawing Room 753,{
+sword_1-1,223,243,4 script Drawing Room 4_M_MONK,{
end;
OnInit:
waitingroom "Drawing Room",20,"Drawing Room::OnStartArena",1;
@@ -525,7 +524,7 @@ OnDisable:
end;
}
-sword_1-1,223,243,4 script Buddy#job_shu_Salong 753,{
+sword_1-1,223,243,4 script Buddy#job_shu_Salong 4_M_MONK,{
mes "[Buddy]";
mes "My master doesn't like noise, so please ^f57d7dwait in the living room silently.^000000";
next;
@@ -543,7 +542,7 @@ sword_1-1,223,243,4 script Buddy#job_shu_Salong 753,{
}
}
-sword_2-1,1,1,0 script Buddy#Sura_Salon 66,{
+sword_2-1,1,1,0 script Buddy#Sura_Salon 1_F_01,{
end;
OnInit:
disablenpc "Buddy#Sura_Salon";
@@ -644,7 +643,7 @@ OnTimer320000:
end;
}
-sword_2-1,223,205,7 script Buddy#job_shuaneh 753,{
+sword_2-1,223,205,7 script Buddy#job_shuaneh 4_M_MONK,{
if (job_shu > 4) {
mes "I'll show you the way. This way.";
close2;
@@ -665,7 +664,7 @@ OnEnable:
end;
}
-sword_2-1,223,205,0 script #Sura_garajjom 139,10,10,{
+sword_2-1,223,205,0 script #Sura_garajjom HIDDEN_WARP_NPC,10,10,{
OnTouch:
warp "sword_1-1",216,168;
end;
@@ -678,7 +677,7 @@ OnEnable:
end;
}
-sword_1-1,222,169,5 script Bruno#job_shu 484,{
+sword_1-1,222,169,5 script Bruno#job_shu 4_F_SURA,{
if (job_shu > 4) {
mes "[Bruno]";
mes "Hey~ "+strcharinfo(0)+", what's up?";
@@ -743,7 +742,7 @@ sword_1-1,222,169,5 script Bruno#job_shu 484,{
end;
}
-sword_1-1,223,167,2 script Master#job_shu 483,{
+sword_1-1,223,167,2 script Master#job_shu 4_M_SURA,{
mes "[Master]";
if (job_shu == 5) {
mes "You must have bright eyes to see that you finally came to this room.";
@@ -829,8 +828,8 @@ sword_1-1,223,167,2 script Master#job_shu 483,{
end;
}
-/*
-sword_2-1,1,2,0 script Button Girl#sura 66,{
+sword_2-1,1,2,0 script Button Girl#sura 1_F_01,{
+ callfunc "F_GM_NPC";
switch(select("Turn on arena.:Turn off arena.:Turn on the living room.:Turn on Buddy.:Turn on Gara.:Turn off all.:Close")) {
case 1:
mes "Turn on arena.";
@@ -864,4 +863,3 @@ sword_2-1,1,2,0 script Button Girl#sura 66,{
close;
}
}
-*/
diff --git a/npc/re/jobs/3-2/wanderer.txt b/npc/re/jobs/3-2/wanderer.txt
index fd3b75f59..5926b7bcb 100644
--- a/npc/re/jobs/3-2/wanderer.txt
+++ b/npc/re/jobs/3-2/wanderer.txt
@@ -1,15 +1,13 @@
//===== Hercules Script ======================================
//= Wanderer Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib, Meyraw
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Dancer / Gypsy -> Wanderer.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Updated dialogue to be more official / accurate. Huge thanks to Muad_Dib! [Masao]
//= 1.2 Fixed an endless loop in dialogue.
@@ -17,7 +15,7 @@
//= 1.4 Updated script, optimized. [Euphy]
//============================================================
-xmas,162,209,5 script Aspiring Wanderer, Soy 714,{
+xmas,162,209,5 script Aspiring Wanderer, Soy 4_F_06,{
if (job_wan == 0) {
mes "[Soy]";
mes "Mimi, what should I do?";
@@ -111,9 +109,9 @@ xmas,162,209,5 script Aspiring Wanderer, Soy 714,{
close;
}
}
-xmas,163,209,3 duplicate(Aspiring Wanderer, Soy) Aspiring Wanderer, Mimi 714
+xmas,163,209,3 duplicate(Aspiring Wanderer, Soy) Aspiring Wanderer, Mimi 4_F_06
-xmas,132,143,5 script Performance Manager#wnd 713,{
+xmas,132,143,5 script Performance Manager#wnd 4_M_06,{
mes "[Performance Manager]";
if (job_wan == 0) {
mes "Oh, what should I do?";
@@ -291,7 +289,7 @@ xmas,132,143,5 script Performance Manager#wnd 713,{
close;
}
-comodo,140,86,5 script Cheerless Maestro 479,{
+comodo,140,86,5 script Cheerless Maestro 4_M_MINSTREL,{
if (job_wan < 2) {
mes "[Cheerless Maestro]";
mes "You can dance ~";
@@ -453,7 +451,7 @@ comodo,140,86,5 script Cheerless Maestro 479,{
mes "[" + strcharinfo(0) + "]";
mes "It felt like hearing mommy's lullaby~ It was so beautiful and moving... You are the best artist of our time.";
next;
- specialeffect 18;
+ specialeffect EF_STEAL;
mes "[Guitar Song]";
mes "Ha ha ha. I know that well, but it feels good to hear a compliment from you!";
next;
@@ -560,7 +558,7 @@ comodo,140,86,5 script Cheerless Maestro 479,{
close;
}
-hu_in01,305,251,5 script Vacant Looking Lady#wnd 879,{
+hu_in01,305,251,5 script Vacant Looking Lady#wnd 4_F_CAPEGIRL,{
if (job_wan < 4) {
mes "[Vacant Looking Lady]";
mes "(blank...)";
@@ -748,7 +746,7 @@ hu_in01,305,251,5 script Vacant Looking Lady#wnd 879,{
close;
}
-hu_fild05,342,130,5 script Dancer Kim#fild 879,{
+hu_fild05,342,130,5 script Dancer Kim#fild 4_F_CAPEGIRL,{
if (job_wan == 6) {
mes "[Dancer Kim]";
mes "Exercising together is good but if we compete for it, I think we'll get a better effect!";
@@ -860,18 +858,18 @@ OnTouch:
}
end;
}
-hu_fild05,81,111,0 duplicate(wandererjcq) #fildshout01 139,20,20
-hu_fild05,193,98,0 duplicate(wandererjcq) #fildshout02 139,20,20
-hu_fild05,252,74,0 duplicate(wandererjcq) #fildshout03 139,20,20
-hu_fild05,323,175,0 duplicate(wandererjcq) #fildshout04 139,20,20
-hu_fild05,334,225,0 duplicate(wandererjcq) #fildshout05 139,20,20
-hu_fild05,301,287,0 duplicate(wandererjcq) #fildshout06 139,20,20
-hu_fild05,229,315,0 duplicate(wandererjcq) #fildshout07 139,20,20
-hu_fild05,146,309,0 duplicate(wandererjcq) #fildshout08 139,20,20
-hu_fild05,80,239,0 duplicate(wandererjcq) #fildshout09 139,20,20
-hu_fild05,69,147,0 duplicate(wandererjcq) #fildshout10 139,20,20
+hu_fild05,81,111,0 duplicate(wandererjcq) #fildshout01 HIDDEN_WARP_NPC,20,20
+hu_fild05,193,98,0 duplicate(wandererjcq) #fildshout02 HIDDEN_WARP_NPC,20,20
+hu_fild05,252,74,0 duplicate(wandererjcq) #fildshout03 HIDDEN_WARP_NPC,20,20
+hu_fild05,323,175,0 duplicate(wandererjcq) #fildshout04 HIDDEN_WARP_NPC,20,20
+hu_fild05,334,225,0 duplicate(wandererjcq) #fildshout05 HIDDEN_WARP_NPC,20,20
+hu_fild05,301,287,0 duplicate(wandererjcq) #fildshout06 HIDDEN_WARP_NPC,20,20
+hu_fild05,229,315,0 duplicate(wandererjcq) #fildshout07 HIDDEN_WARP_NPC,20,20
+hu_fild05,146,309,0 duplicate(wandererjcq) #fildshout08 HIDDEN_WARP_NPC,20,20
+hu_fild05,80,239,0 duplicate(wandererjcq) #fildshout09 HIDDEN_WARP_NPC,20,20
+hu_fild05,69,147,0 duplicate(wandererjcq) #fildshout10 HIDDEN_WARP_NPC,20,20
-xmas,148,131,0 script #wandergogo 139,3,3,{
+xmas,148,131,0 script #wandergogo HIDDEN_WARP_NPC,3,3,{
OnTouch:
if (job_wan == 9) {
enablenpc "Dancer Kim#xmas";
@@ -886,7 +884,7 @@ OnTouch:
end;
}
-xmas,147,135,5 script Dancer Kim#xmas 485,{
+xmas,147,135,5 script Dancer Kim#xmas 4_F_WANDERER,{
if (job_wan == 9) {
if (BaseJob != Job_Dancer && BaseLevel < 99 && JobLevel < 50) {
mes "- You can't continue the quest because the condition for the quest is not appropriate. -";
@@ -1028,10 +1026,10 @@ OnInit:
disablenpc strnpcinfo(0);
end;
}
-xmas,149,135,3 duplicate(#wander_xmas) Guitar Song#xmas 479
-xmas,142,130,7 duplicate(#wander_xmas) Spectator#xmas1 711
-xmas,145,127,7 duplicate(#wander_xmas) Spectator#xmas2 712
-xmas,148,127,7 duplicate(#wander_xmas) Soy#xmas 714
-xmas,149,127,1 duplicate(#wander_xmas) Mimi#xmas 714
-xmas,151,127,1 duplicate(#wander_xmas) Spectator#xmas3 716
-xmas,154,129,1 duplicate(#wander_xmas) Spectator#xmas4 797
+xmas,149,135,3 duplicate(#wander_xmas) Guitar Song#xmas 4_M_MINSTREL
+xmas,142,130,7 duplicate(#wander_xmas) Spectator#xmas1 4_F_05
+xmas,145,127,7 duplicate(#wander_xmas) Spectator#xmas2 4_M_05
+xmas,148,127,7 duplicate(#wander_xmas) Soy#xmas 4_F_06
+xmas,149,127,1 duplicate(#wander_xmas) Mimi#xmas 4_F_06
+xmas,151,127,1 duplicate(#wander_xmas) Spectator#xmas3 4_M_KID2
+xmas,154,129,1 duplicate(#wander_xmas) Spectator#xmas4 4_M_NFLOSTMAN \ No newline at end of file
diff --git a/npc/re/jobs/novice/novice.txt b/npc/re/jobs/novice/novice.txt
index b9c2a10ac..b7a4bd492 100644
--- a/npc/re/jobs/novice/novice.txt
+++ b/npc/re/jobs/novice/novice.txt
@@ -1,34 +1,35 @@
-//===== rAthena Script =======================================
-//= New Novice Training Grounds
+//===== Hercules Script ======================================
+//= Renewal Novice Training Grounds
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
-//= 1.4a
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.5
//===== Description: =========================================
-//= New Novice Training Grounds
-//= [Hand Scripted (No Programs or AEGIS Scripts)]
+//= [Official Conversion]
+//= A tutorial for new players starting at new_1-1 (53,111).
+//=
+//= This script was replaced by the Izlude Academy in 2012.
//===== Additional Comments: =================================
-//= 1.0 First version. [Kisuka]
+//= 1.0 First version, hand scripted from iRO. [Kisuka]
//= 1.1 Updated warps, savepoints, NPC locations. [Kisuka]
//= 1.2 Cleaning. [Euphy]
//= 1.3 Fixed Eden Group Officer's level requirement. [Joseph]
//= 1.4 Fixed checkquest to check quest accordingly. [Joseph]
//= 1.4a Added 'npcskill' command. [Euphy]
+//= 1.5 Replaced with the official kRO scripts. [Euphy]
//============================================================
-// Sprakki (Stard of Novice Training Ground, Outside Castle)
+// Main NPCs
//============================================================
-new_1-1,53,114,4 script Sprakki#nv1 90,{
- if(job_novice_q < 1) {
+- script Sprakki#newbe01::NvSprakkiA -1,{
+ if (job_novice_q == 0) {
mes "[Sprakki]";
mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips.";
mes "Click on the [Next] button or press [Enter] to continue.";
next;
mes "[Sprakki]";
mes "First you need to learn the very basics of controlling your character.";
- mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000.";
+ mes "All the basic ^4d4dffmoves, selection of items, and attacks^000000 use the ^4d4dff left click of the mouse^000000.";
next;
cutin "tutorial01",3;
mes "-! Info !-";
@@ -40,11 +41,11 @@ new_1-1,53,114,4 script Sprakki#nv1 90,{
mes "First off, try moving around.";
mes "Do you see that wooden bridge to the right?";
next;
- setquest 7117;
- set job_novice_q,1;
mes "[Sprakki]";
mes "Walk over that bridge and there's a castle used as the Training Center.";
mes "I will be waiting for you inside of that Castle. Please come to the castle by yourself.";
+ set job_novice_q,1;
+ setquest 7117;
next;
cutin "tutorial02",3;
mes "-! Info !-";
@@ -55,30 +56,43 @@ new_1-1,53,114,4 script Sprakki#nv1 90,{
mes "I will wait inside the Training Center across the bridge.";
next;
mes "-! Info !-";
- mes "You can open the Quest Info Window by pressing the ^4A4AFFALT + U^000000 keys at the same time.";
+ mes "You can open the Quest Info Window by pressing the ^4d4dffAlt + U^000000 keys at the same time.";
next;
cutin "",255;
mes "[Sprakki]";
mes "Have you checked the Quest Info Window?";
mes "I'll be waiting in the castle across the bridge.";
+ close2;
+ cutin "",255;
+ end;
+ } else if (job_novice_q == 1) {
+ mes "[Sprakki]";
+ mes "I will be waiting for you across the Bridge to the east.";
+ close;
+ } else {
+ mes "[Sprakki]";
+ mes "Are you lost?";
+ mes "Have you gone beyond the bridge to the east?";
+ mes "I will guide you further after we meet in the Training Center.";
close;
}
- mes "[Sprakki]";
- mes "I will be waiting for you across the Bridge to the east.";
- close;
}
+new_1-1,53,114,3 duplicate(NvSprakkiA) Sprakki#nv1a 4_F_01
+new_2-1,53,114,3 duplicate(NvSprakkiA) Sprakki#nv2a 4_F_01
+new_3-1,53,114,3 duplicate(NvSprakkiA) Sprakki#nv3a 4_F_01
+new_4-1,53,114,3 duplicate(NvSprakkiA) Sprakki#nv4a 4_F_01
+new_5-1,53,114,3 duplicate(NvSprakkiA) Sprakki#nv5a 4_F_01
-// Sprakki (Inside Castle)
-//============================================================
-new_1-2,100,29,4 script Sprakki#nv2 90,{
- if(job_novice_q < 1) {
+- script Sprakki#newbe05::NvSprakkiB -1,{
+ if (job_novice_q == 0) {
mes "[Sprakki]";
- mes "Hello there! Welcome to the World of Ragnarok Online. My name is Sprakki and I'm in charge of giving you basic gameplay tips.";
- mes "Click on the [Next] button or press [Enter] to continue.";
+ mes "Hello there! Welcome to the World of Ragnarok Online.";
+ mes "My name is Sprakki and I'm in charge of giving you basic gameplay tips.";
+ mes "Click on the [Next] button or press [Enter] key to continue.";
next;
mes "[Sprakki]";
mes "First you need to learn the very basics of controlling your character.";
- mes "All the basic ^4A4AFFmoves, selection of items, and attacks^000000 use the ^4A4AFFleft click of the mouse^000000.";
+ mes "All the basic ^4d4dffmoves, selection of items, and attacks^000000 use the ^4d4dff left click of the mouse^000000.";
next;
cutin "tutorial01",3;
mes "-! Info !-";
@@ -86,133 +100,247 @@ new_1-2,100,29,4 script Sprakki#nv2 90,{
mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them.";
next;
cutin "",255;
- setquest 7117;
- set job_novice_q,1;
mes "[Sprakki]";
mes "Well then, I will give you a quest to talk to me.";
mes "After the conversation is over, talk to me again by left-clicking on me.";
+ set job_novice_q,1;
+ setquest 7117;
next;
cutin "tutorial02",3;
mes "-! Info !-";
mes "You've received a quest from Sprakki.";
- mes "You can check the contents of the quest in the Quest Info Window by pressing the ^4A4AFFAlt + U^000000 keys at the same time.";
+ mes "You can check the contents of the quest in the Quest Info Window by pressing the ^4d4dffAlt + U^000000 keys at the same time.";
next;
cutin "",255;
mes "[Sprakki]";
mes "Have you checked the Quest Info Window?";
mes "Well, talk to me again.";
close;
- }
- if(job_novice_q == 1) {
- getexp 300,0;
- getexp 300,5;
- completequest 7117;
- set job_novice_q,2;
+ } else if (job_novice_q < 3) {
+ if (job_novice_q == 1) {
+ mes "[Sprakki]";
+ mes "Great!";
+ mes "Now you know how to move and talk to others, right?";
+ set job_novice_q,2;
+ getexp 600,5;
+ completequest 7117;
+ next;
+ }
+ mes "[Sprakki]";
+ mes "The Training Center is prepared for novices just like you.";
+ mes "You are going to be trained to get used to the basics of the Game.";
+ next;
mes "[Sprakki]";
- mes "Great!";
- mes "Now you know how to move and talk to others, right?";
+ mes "Of course, this Training Process is optional, if you want to go straight to town, that's also fine.";
+ mes "But, you will miss all the advantages you can get in the Training Center.";
next;
+ switch(select("Begin Training.:Start the game right away.")) {
+ case 1:
+ mes "[Sprakki]";
+ mes "I will guide you to the Novice Training Center.";
+ mes "Inside, Instructor 'Brade' will be waiting to speak to you.";
+ next;
+ mes "[Sprakki]";
+ mes "Instructor 'Brade' will help you afterwards.";
+ mes "Please, Go see him.";
+ setquest 7118;
+ next;
+ mes "^4d4dff- You received a quest 'Novice Training Ground -1' from Sprakki.";
+ mes "Please check the Quest Info Window. -^000000";
+ close2;
+ savepoint strnpcinfo(4),100,100;
+ warp strnpcinfo(4),100,100;
+ end;
+ case 2:
+ set nov_1st_cos,0;
+ set nov_2nd_cos,0;
+ set nov_3_swordman,0;
+ set nov_3_archer,0;
+ set nov_3_thief,0;
+ set nov_3_magician,0;
+ set nov_3_acolyte,0;
+ set nov_3_merchant,0;
+ mes "[Sprakki]";
+ mes "Ok, You want to start right away.";
+ mes "Which Town do you want to start at?";
+ next;
+ set .@select, select("Prontera:Morroc:Geffen:Payon:Alberta:Izlude");
+ mes "[Sprakki]";
+ mes "I see.";
+ mes "Go ahead and grow stronger! Look toward a brighter future ahead of you.";
+ callfunc "F_NvErase";
+ close2;
+ switch(.@select) {
+ case 1:
+ savepoint "prontera",273,354;
+ warp "prontera",273,354;
+ break;
+ case 2:
+ savepoint "morocc",160,94;
+ warp "morocc",160,94;
+ break;
+ case 3:
+ savepoint "geffen",120,100;
+ warp "geffen",120,100;
+ break;
+ case 4:
+ savepoint "payon",70,100;
+ warp "payon",70,100;
+ break;
+ case 5:
+ savepoint "alberta",116,57;
+ warp "alberta",116,57;
+ break;
+ case 6: // Old coordinates: (94,103)
+ savepoint "izlude",128,98;
+ warp "izlude",128,98;
+ break;
+ }
+ end;
+ }
+ } else {
+ mes "[Sprakki]";
+ mes "These are the Novice Training Grounds.";
+ mes "I will guide you to the Novice Training Center.";
+ close2;
+ savepoint strnpcinfo(4),100,100;
+ warp strnpcinfo(4),100,100;
+ end;
}
- mes "[Sprakki]";
- mes "The training Center is prepared for novices just like you.";
- mes "You are going to be trained to get used to the basics of the Game.";
- next;
- select("Begin Training.");
- mes "[Sprakki]";
- mes "I will guide you to the Novice Training Center.";
- mes "Inside, Instructor 'Brade' will be waiting to speak to you.";
- next;
- setquest 7118;
- set job_novice_q,3;
- mes "[Sprakki]";
- mes "Instructor 'Brade' will help you afterwards.";
- mes "Please, Go see him.";
- next;
- mes "^4A4AFF- You received a quest 'Novice Training Ground-1' from Sprakki.^000000";
- mes "^4A4AFFPlease check the Quest Info Window.-^000000";
- close2;
- savepoint "new_1-2",100,100;
- warp "new_1-2",100,100;
- end;
}
+new_1-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv1b 4_F_01
+new_2-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv2b 4_F_01
+new_3-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv3b 4_F_01
+new_4-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv4b 4_F_01
+new_5-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv5b 4_F_01
-// Instructor Brade
-//============================================================
-new_1-2,100,105,4 script Brade#nv 733,{
- if(job_novice_q < 3) {
+- script Brade#newbe02::NvBradeA -1,{
+ if (job_novice_q < 2) {
mes "[Instructor Brade]";
- mes "How did you get here?";
- close2;
- warp "new_1-1",53,111;
- end;
- }
- else if(job_novice_q == 3) {
- getexp 300,0;
- getexp 300,0;
- getexp 300,10;
- completequest 7118;
- set job_novice_q,4;
+ mes "Hello there! Welcome to the World of Ragnarok Online.";
+ mes "You have participated on the previous Training Grounds.";
+ mes "The Training Grounds have now come under new management.";
+ next;
mes "[Instructor Brade]";
- mes "Great.";
- mes "You've completed the given quest successfully, so I will reward you with experience points.";
+ mes "I guess we will just have to start your training all over again.";
next;
mes "[Instructor Brade]";
- mes "Experience Points you've earned from hunting or finishing quests can be checked by tracking the EXP Bar, located at the upper-left side of the display.";
+ mes "My name is Instructor Brade and I'm in charge of giving you basic gameplay tips.";
+ mes "Click on the [Next] button or press [Enter] to continue.";
next;
mes "[Instructor Brade]";
- mes "Sigh... I will just talk roughly.";
- mes "...I just can't get used to";
- mes "'politeness' you know.";
- mes "Don't look at me like that!";
+ mes "First you need to learn the very basics of controlling your character.";
+ mes "All the basic ^4d4dff moves, selection of items, and attacks^000000 use the ^4d4dff left click of the mouse^000000.";
+ next;
+ cutin "tutorial01",3;
+ mes "-! Info !-";
+ mes "Click on the ground to move the character.";
+ mes "Attacking monsters and conversations with the people of this world can be done by simply clicking on them.";
+ next;
+ cutin "",255;
next;
mes "[Instructor Brade]";
- mes "Ok look alive you maggot.";
- mes "Next up is items and equipment.";
+ mes "First off, try moving around.";
+ mes "After moving around, talk to me again.";
+ set nov_1st_cos,0;
+ set nov_2nd_cos,0;
+ set nov_3_swordman,0;
+ set nov_3_archer,0;
+ set nov_3_thief,0;
+ set nov_3_magician,0;
+ set nov_3_acolyte,0;
+ set nov_3_merchant,0;
+ set treasure_alb,0;
+ set job_novice_q,2;
+ setquest 7118;
next;
+ cutin "tutorial02",3;
+ mes "-! Info !-";
+ mes "You've received a quest from Instructor Brade.";
+ mes "You can check the contents of the quest in the Quest Info Window.";
+ next;
+ mes "-! Info !-";
+ mes "You can open the Quest Info Window by pressing the ^4d4dffAlt + U^000000keys at the same time.";
+ next;
+ cutin "",255;
mes "[Instructor Brade]";
- mes "First, take these.";
- mes "These are very basic equipments and recovery potions.";
- getitem 2352,1; // Novice_Plate
- getitem 2510,1; // Novice_Hood
- getitem 2414,1; // Novice_Boots
- getitem 5055,1; // Novice_Egg_Cap
- getitem 1243,1; // Novice_Knife
- getitem 2112,1; // Novice_Guard
- getitem 569,300; // Novice_Potion
+ mes "Have you checked the Quest Info Window?";
+ mes "Well, talk to me again.";
+ close;
+ } else if (job_novice_q < 4) {
+ if (job_novice_q == 2) {
+ mes "[Instructor Brade]";
+ mes "Great.";
+ mes "You've completed the given quest successfully, so I will reward you with experience points.";
+ set job_novice_q,3;
+ getexp 900,10;
+ completequest 7118;
+ next;
+ mes "[Instructor Brade]";
+ mes "Experience Points you've earned from hunting or finishing quests can be checked by tracking the EXP Bar, located at upper-left side of the display.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Sigh... I will just talk roughly.";
+ mes "...I just can't get used to 'politeness' you know.";
+ mes "Don't look at me like that!";
+ next;
+ mes "[Instructor Brade]";
+ mes "Ok look alive you maggot.";
+ mes "Next up is items and equipment.";
+ next;
+ mes "[Instructor Brade]";
+ mes "First, take these.";
+ mes "These are very basic equipments and recovery potions.";
+ } else {
+ mes "[Instructor Brade]";
+ mes "Uh... Where were we? Oh right, let's continue.";
+ mes "It's about items and equipments.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Take these.";
+ mes "Basic equipments and recovery potions.";
+ }
+ set job_novice_q,4;
+ getitem 2352,1; //Novice_Plate
+ getitem 2510,1; //Novice_Hood
+ getitem 2414,1; //Novice_Boots
+ getitem 5055,1; //Novice_Egg_Cap
+ getitem 1243,1; //Novice_Knife
+ getitem 2112,1; //Novice_Guard
+ getitem 569,300; //Novice_Potion
setquest 7119;
- set job_novice_q,5;
next;
mes "[Instructor Brade]";
- mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window.";
- mes "The item window has 3 sections...";
+ mes "In the upper left Basic Info. Window, press the 'Item' icon to open the Item Window.";
+ mes "The item window is divided into...";
next;
mes "[Instructor Brade]";
- mes "Consumable items, equipment, and other items.";
- mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window.";
+ mes "3 sections: consumable items, equipment and other items.";
+ mes "If you want to use or equip items, just double-click on the item or drag them into the Equipment Window.";
next;
mes "[Instructor Brade]";
- mes "You can see detailed info of each item by right-clicking on the item.";
- mes "Do that and the info will pop-up in a separate window.";
+ mes "You can see detailed info. of each item by right-clicking on the item.";
+ mes "Detailed information of the item will pop up.";
next;
cutin "tutorial04",3;
mes "!- Info -!";
- mes "Double-click on the item to see the detailed information.";
+ mes "Right-click on an item to see detailed information about it.";
next;
mes "!- Info -!";
- mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc.";
+ mes "Right-click on other players to show the Community Menu and you can join a party, or request trade with a player etc.";
next;
cutin "",255;
mes "[Instructor Brade]";
mes "Why don't you equip the items I gave you earlier?";
- mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up.";
+ mes "^4d4dffDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up.";
next;
cutin "tutorial03",3;
mes "!- Info -!";
- mes "Items can be easily equipped or used by simply clicking on them.";
- mes "The Hot Key to open the Item Window is Alt + E.";
+ mes "Items can be easily equipped or used by simply double-clicking on them.";
+ mes "The Hot Key to open the Inventory Window is ALT + E.";
next;
mes "!- Info -!";
- mes "To check on the items that are currently equipped, use the hot key Alt + Q.";
+ mes "To check on the items that are currently equipped, use the Hot Key ALT + Q.";
mes "Or, drag the item on to the item slot you want the item to be equipped.";
next;
mes "!- Info -!";
@@ -220,139 +348,71 @@ new_1-2,100,105,4 script Brade#nv 733,{
close2;
cutin "",255;
end;
- }
- else if(job_novice_q == 4) {
+ } else if (job_novice_q == 4) {
+ if (isequipped(2414) + isequipped(2352) + isequipped(2510) + isequipped(2112) + isequipped(1243) < 4) {
+ mes "[Instructor Brade]";
+ mes "Try to put on at least 4 of the equipments I gave you.";
+ mes "Put those shoes on, wear those clothes, and arm yourself with that weapon you maggot.";
+ close;
+ }
mes "[Instructor Brade]";
- mes "Uh... Where were we? Oh right, let's continue.";
- mes "It's about items and equipments.";
+ mes "You are all set.";
+ mes "You are coming along just fine.";
+ set job_novice_q,5;
+ getexp 1200,15;
+ getitem 12323,50; //N_Fly_Wing
+ getitem 12324,20; //N_Butterfly_Wing
+ completequest 7119;
next;
mes "[Instructor Brade]";
- mes "Take these.";
- mes "Basic equipments and recovery potions.";
- getitem 2352,1; // Novice_Plate
- getitem 2510,1; // Novice_Hood
- getitem 2414,1; // Novice_Boots
- getitem 5055,1; // Novice_Egg_Cap
- getitem 1243,1; // Novice_Knife
- getitem 2112,1; // Novice_Guard
- getitem 569,300; // Novice_Potion
- setquest 7119;
- set job_novice_q,5;
+ mes "Here's some Fly Wings and Butterfly Wings as a reward.";
+ mes "You don't need these in the Training Ground, but they will come in handy later.";
next;
mes "[Instructor Brade]";
- mes "In the upper left Basic Info Window, press the 'Item' icon to open the Item Window.";
- mes "The item window is divided into...";
+ mes "Next, are Hot Keys.";
+ mes "Press the ^4d4dffF12 key^000000 on your keyboard.";
+ mes "A box with 9 slots will pop up.";
next;
mes "[Instructor Brade]";
- mes "3 sections: consumable items, equipment and other items.";
- mes "If you want to use or equip items, double-click on the item or drag them into the Equipment Window.";
+ mes "Drag on the right corner of the Hot Key Window and you will be able to see the other pages of the Hot Key.";
next;
mes "[Instructor Brade]";
- mes "You can see detailed info of each item by right-clicking on the item.";
- mes "Do that and the info will pop-up in a separate window.";
+ mes "The F1 to F9 keys are the designated hotkeys.";
+ mes "Just drag a skill or an item onto the Hot Key Window and press a corresponding key to use them right away.";
next;
- cutin "tutorial04",3;
+ cutin "tutorial05",3;
mes "!- Info -!";
- mes "Double-click on the item to see the detailed information.";
+ mes "You can register a skill or an item to the Hot Key Window by just dragging them onto the Hot Key Slot.";
next;
mes "!- Info -!";
- mes "Right-click on other players to show the Community Menu and you can join a party, request trades, etc.";
- next;
- cutin "",255;
- mes "[Instructor Brade]";
- mes "Why don't you equip the items I gave you earlier?";
- mes "^4A4AFFDouble-Click^000000 on the item you want to equip. Let us continue after you are done gearing up.";
+ mes "Registered Skills or Items can be used/equipped by just pressing the corresponding key.";
next;
- cutin "tutorial03",3;
mes "!- Info -!";
- mes "Items can be easily equipped or used by simply clicking on them.";
- mes "The Hot Key to open the Item Window is Alt + E.";
+ mes "You can customize the Hot Key to use any keys you please as the Hot Key by changing the Shortcut configuration in the options menu.";
next;
mes "!- Info -!";
- mes "To check on the items that are currently equipped, use the hot key Alt + Q.";
- mes "Or, drag the item on to the item slot you want the item to be equipped.";
+ mes "Register skills and items that you use often so that you can use them easily.";
next;
- mes "!- Info -!";
- mes "Equip all of the equipment given by Instructor Brade.";
- close2;
cutin "",255;
- end;
- }
- else if(job_novice_q == 5 || job_novice_q == 6) {
- for(set .@i,1; .@i<7; set .@i,.@i+1)
- if (getequipisequiped(.@i)) set .@EquipCheck, .@EquipCheck+1;
- if(.@EquipCheck >= 4) {
- if(job_novice_q == 5) {
- mes "[Instructor Brade]";
- mes "You are all set.";
- mes "You are coming along just fine.";
- getexp 300,0;
- getexp 300,0;
- getexp 300,0;
- getexp 300,15;
- getitem 12323,50; // N_Fly_Wing
- getitem 12324,20; // N_Butterfly_Wing
- completequest 7119;
- set job_novice_q,6;
- next;
- mes "[Instructor Brade]";
- mes "Here's some Fly Wings and Butterfly Wings as a reward.";
- mes "You don't need these in the Training Ground, but they will come in handy later.";
- next;
- }
- mes "[Instructor Brade]";
- mes "Next, are Hot Keys.";
- mes "Press the ^4A4AFF12 key^000000 on your keyboard.";
- mes "A box with 9 slots will pop up.";
- next;
- mes "[Instructor Brade]";
- mes "Drag on the right corner of the Hot Key Window and you will be able to see the other pages of the Hot Key.";
- next;
- mes "[Instructor Brade]";
- mes "The F1 to F9 keys are the designated hotkeys.";
- mes "Just drag a skill or an item onto the Hot Key Window and press a corresponding key to use them right away.";
- next;
- cutin "tutorial05",3;
- mes "!- Info -!";
- mes "You can register a skill or an item to the Hot Key Window by just dragging them onto the Hot Key Slot.";
- next;
- mes "!- Info -!";
- mes "Registered Skills or Items can be used/equipped by just pressing the corresponding key.";
- next;
- mes "!- Info -!";
- mes "You can customize the Hot Key to use any keys you please as the Hot Key by changing the Shortcut configuration in the options menu.";
- next;
- mes "!- Info -!";
- mes "Register skills and items that you use often so that you can use them easily";
- next;
- cutin "",255;
- mes "[Instructor Brade]";
- mes "The last part is how to use Skills.";
- mes "But before that, you need to learn something first.";
- next;
- setquest 7120;
- set job_novice_q,7;
- mes "[Instructor Brade]";
- mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000.";
- mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him.";
- next;
- mes "[Instructor Brade]";
- mes "Your lesson is after that.";
- mes "Go find Jinha and learn the [First Aid] Skill. Then come back to me.";
- close;
- }
mes "[Instructor Brade]";
- mes "Try to put on at least 4 of the equipment I gave you.";
- mes "Put those shoes on, wear those clothes, and arm yourself with that weapon you maggot.";
+ mes "The last part is how to use Skills.";
+ mes "But before that, you need to learn something first.";
+ next;
+ mes "[Instructor Brade]";
+ mes "Somewhere in this room, there's someone named ^4d4dffJinha^000000.";
+ mes "Find Jinha and learn the ^4d4dff[First Aid]^000000 skill from him.";
+ setquest 7120;
+ next;
+ mes "[Instructor Brade]";
+ mes "Your lesson is after that.";
+ mes "Go find Jinha and learn the [First Aid] Skill. Then come back to me.";
close;
- }
- else if(job_novice_q == 7) {
+ } else if (job_novice_q == 5) {
mes "[Instructor Brade]";
- mes "Somewhere in this room, there's someone named ^4A4AFFJinha^000000.";
- mes "Find Jinha and learn the ^4A4AFF[First Aid]^000000 skill from him.";
+ mes "Somewhere in this room, there's someone named ^4d4dffJinha^000000.";
+ mes "Find Jinha and learn the ^4d4dff[First Aid]^000000 skill from him.";
close;
- }
- else if(job_novice_q == 8) {
+ } else if (job_novice_q == 6) {
mes "[Instructor Brade]";
mes "Now you've learned the [First Aid] Skill.";
mes "Just as I told you before, by registering the First Aid Skill onto the Hot Key Window, you can use the skill fast and easy.";
@@ -368,43 +428,64 @@ new_1-2,100,105,4 script Brade#nv 733,{
next;
mes "[Instructor Brade]";
mes "You've come along fine this far.";
- mes "This is not much, but that this as a reward.";
- getitem 2393,1; // N_Adventurer's_Suit
+ mes "This is not much, but take this as a reward.";
+ set job_novice_q,7;
+ getitem 2393,1; //N_Adventurer's_Suit
completequest 7120;
- set job_novice_q,9;
close;
- }
- else if(job_novice_q > 8) {
+ } else if (job_novice_q == 7) {
mes "[Instructor Brade]";
mes "Next step of the Training is done in the room west of here.";
mes "If you are lost, I can send you there.";
next;
- if(select("I can get there by myself.:Please, send me to the next room.") == 2) {
+ switch(select("I can get there by myself.:Please, send me to the next room.")) {
+ case 1:
+ mes "[Instructor Brade]";
+ mes "Good. That's the attitude you must have.";
+ mes "You can't just lean on others to help you.";
+ mes "Now, go ahead.";
+ close;
+ case 2:
mes "[Instructor Brade]";
mes "Oh well.";
mes "I think it's better than seeing you lost and wandering about.";
mes "Hahahaha...";
close2;
- warp "new_1-2",41,172;
+ warp strnpcinfo(4),41,172;
end;
}
+ } else {
mes "[Instructor Brade]";
- mes "Good. That's the attitude you must have.";
- mes "You can't just lean on others to help you.";
- mes "Now, go ahead.";
- close;
+ mes "Aren't you done with the courses here?";
+ mes "Or are you just lost?";
+ next;
+ switch(select("Send me to the Combat Training Ground.:I want to go to town.")) {
+ case 1:
+ mes "[Instructor Brade]";
+ mes "Sure.";
+ mes "Be careful not to be lost again.";
+ close2;
+ warp "new_"+charat(strnpcinfo(4),4)+"-3",96,21;
+ end;
+ case 2:
+ mes "[Instructor Brade]";
+ mes "Town... Eh?";
+ mes "In that case, I will send you to where the Kafra Employee is at.";
+ mes "Use ^4d4dffKafra's Warp Service^000000 to go to town.";
+ close2;
+ warp strnpcinfo(4),41,172;
+ end;
+ }
}
- mes "[Instructor Brade]";
- mes "Why are you still here?";
- close2;
- warp "prontera",156,90;
- end;
}
+new_1-2,100,105,3 duplicate(NvBradeA) Brade#nv1a 4_M_JOB_KNIGHT1
+new_2-2,100,105,3 duplicate(NvBradeA) Brade#nv2a 4_M_JOB_KNIGHT1
+new_3-2,100,105,3 duplicate(NvBradeA) Brade#nv3a 4_M_JOB_KNIGHT1
+new_4-2,100,105,3 duplicate(NvBradeA) Brade#nv4a 4_M_JOB_KNIGHT1
+new_5-2,100,105,3 duplicate(NvBradeA) Brade#nv5a 4_M_JOB_KNIGHT1
-// Instructor Jinha
-//============================================================
-new_1-2,115,120,4 script Jinha#nv 59,{
- if(job_novice_q < 7) {
+- script Jinha#newbe03::NvJinha -1,{
+ if (job_novice_q < 5) {
mes "[Jinha]";
mes "What can I help you with?";
mes "Hmm? You haven't followed the curriculum correctly.";
@@ -412,99 +493,168 @@ new_1-2,115,120,4 script Jinha#nv 59,{
mes "[Jinha]";
mes "You have to see Instructor Brade first before me. I will send you to Instructor Brade.";
close2;
- warp "new_1-2",100,100;
+ warp strnpcinfo(4),100,100;
end;
- }
- else if(job_novice_q == 7) {
- mes "[Jinha]";
- mes "Hello!";
- mes "How can I help you?";
- next;
- select("I want to learn the use the [First Aid] Skill.");
- mes "[Jinha]";
- mes "That's right.";
- mes "First Aid is the skill used to convert SP into HP when you are in danger.";
- next;
- specialeffect2 58;
- specialeffect2 234;
- mes "[Jinha]";
- mes "It's recovery amount is small.";
- mes "Still, it will help you not to faint from a critical hit.";
- next;
- skill "NV_FIRSTAID",1,0; // NV_FIRSTAID
- set job_novice_q,8;
- mes "[Jinha]";
- mes "You can open the Skill Window by pressing the ^4A4AFFskill^000000 button in the Basic Window.";
- mes "Hot Key is ^4A4AFFALT + S^000000.";
- mes "Why don't you try the skill?";
- next;
- mes "[Jinha]";
- mes "Good, now you know how to use the First Aid Skill, you have to move on to the next step.";
- mes "Go back to Instructor Brade and show him what you've learned here.";
- close;
- }
- else if(job_novice_q == 8) {
+ } else if (job_novice_q == 5) {
+ if (getskilllv("NV_FIRSTAID") > 0) {
+ mes "[Jinha]";
+ mes "Hello!";
+ mes "I am responsible for teaching you the [First Aid] skill.";
+ mes "Instructor Brade asked you to learn it right?.";
+ next;
+ mes "[Jinha]";
+ mes "Wow... ...it's amazing!";
+ mes "You already know the First Aid Skill.";
+ mes "There doesn't seem to be anything for me to teach you.";
+ next;
+ mes "[Jinha]";
+ mes "Great. Was your instructor from the previous management Cecil?";
+ mes "Well, you have learned First Aid, I can confirm that.";
+ next;
+ mes "[Jinha]";
+ mes "Well, you can directly go to the next step of the course.";
+ mes "Go back to Instructor Brade.";
+ set job_novice_q,6;
+ close;
+ } else {
+ mes "[Jinha]";
+ mes "Hello!";
+ mes "How can I help you?";
+ next;
+ select("I want to learn to use the [First Aid] Skill.");
+ mes "[Jinha]";
+ mes "That's right.";
+ mes "First Aid is the skill used to convert SP into HP when you are in danger.";
+ next;
+ 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;
+ next;
+ mes "[Jinha]";
+ mes "You can open the Skill Window by pressing the ^4d4dffskill^000000 button in the Basic Window.";
+ mes "Hot Key is ^4d4dffALT + S^000000.";
+ mes "Why don't you try the skill?";
+ skill "NV_FIRSTAID",1,0;
+ set skill_nov,3; // Has future uses - do not remove! [Euphy]
+ set job_novice_q,6;
+ next;
+ mes "[Jinha]";
+ mes "Good, now you know how to use the First Aid Skill, you have to move on to the next step.";
+ mes "Go back to Instructor Brade and show him what you've learned here.";
+ close;
+ }
+ } else if (job_novice_q == 6) {
mes "[Jinha]";
mes "Didn't you learn the First Aid Skill already?";
mes "Have it checked by Instructor Brade.";
mes "If you don't know how to get to him, I will send you to him.";
next;
- if(select("I'm good by myself.:Please, send me to him.") == 2) {
+ switch(select("I'm good by myself.:Please, send me to him.")) {
+ case 1:
+ mes "[Jinha]";
+ mes "Very Good!";
+ mes "That's the right attitude!";
+ mes "You will be a great adventurer in the future.";
+ close;
+ case 2:
mes "[Jinha]";
mes "I will send you to Instructor Brade.";
close2;
- warp "new_1-2",100,100;
+ warp strnpcinfo(4),100,100;
end;
}
- mes "[Jinha]";
- mes "Very Good!";
- mes "That's the right attitude!";
- mes "You will be a great adventurer in the future.";
- close;
- }
- else if(job_novice_q > 8) {
+ } else {
mes "[Jinha]";
mes "What can I do for you?";
mes "Next course will be continued in the West Room.";
- mes "Go on to the west room.";
+ mes "Go on into the west room.";
close;
}
- mes "[Jinha]";
- mes "Why are you still here?";
- close2;
- warp "prontera",156,90;
- end;
}
+new_1-2,115,120,3 duplicate(NvJinha) Jinha#nv1 1_M_ORIENT01
+new_2-2,115,120,3 duplicate(NvJinha) Jinha#nv2 1_M_ORIENT01
+new_3-2,115,120,3 duplicate(NvJinha) Jinha#nv3 1_M_ORIENT01
+new_4-2,115,120,3 duplicate(NvJinha) Jinha#nv4 1_M_ORIENT01
+new_5-2,115,120,3 duplicate(NvJinha) Jinha#nv5 1_M_ORIENT01
// People/Services in Ragnarok
//============================================================
-// ---------- Chocolat ----------
-new_1-2,32,172,4 script Chocolat#nv 96,{
- if(job_novice_q < 9) {
+- script Chocolat#newbe06::NvChocolat -1,{
+ if (job_novice_q < 7) {
mes "[Chocolat]";
mes "Hmm? Strange.";
mes "Let me see that Trainee ID for a sec.";
next;
- mes "[Chocolat]";
- mes "You were still on the basic course.";
- mes "You should go back to Instructor Brade or Jinha.";
- next;
- mes "[Chocolat]";
- mes "If you don't know how to find them, I can send you to Instructor Brade, How about it?";
- next;
- if(select("I will go myself.:Will you do that for me?") == 2) {
+ if (job_novice_q < 2) {
mes "[Chocolat]";
- mes "Sure.";
- mes "I will see you later.";
- close2;
- warp "new_1-2",100,100;
- end;
+ mes "Oh, really...";
+ mes "You have participated on the previous Training Grounds.";
+ mes "The Training Grounds have now come under new management.";
+ next;
+ mes "[Chocolat]";
+ mes "If you want to do the basic course,";
+ mes "you should go back to Instructor Brade.";
+ next;
+ mes "[Chocolat]";
+ mes "Or you can go ahead and start with theory training.";
+ mes "What would you like to do?";
+ next;
+ switch(select("Send me to Basic Training.:Start Theory Training.")) {
+ case 1:
+ mes "[Chocolat]";
+ mes "Sure.";
+ mes "I will send you to Instructor Brade.";
+ mes "Instructor Brade will start your basic training.";
+ close2;
+ warp strnpcinfo(4),100,100;
+ end;
+ case 2:
+ mes "[Chocolat]";
+ mes "I will tell you about the people you will be seeing in Town.";
+ mes "There are many kinds of people in town and some of them will be helpful to know.";
+ next;
+ mes "[Chocolat]";
+ mes "There are a lot of people in town, but among them, these people are the most important to know.";
+ next;
+ mes "[Chocolat]";
+ mes "They are [Kafra] Employee's standing right behind me and their rival company the [Cool Event Corp].";
+ mes "When you visit a town for the first time, you should talk to the Information [Guide]";
+ next;
+ mes "[Chocolat]";
+ mes "Well then, let's hear from each of them.";
+ mes "Start by talking to the [Kafra] Employee.";
+ set job_novice_q,8;
+ setquest 7121;
+ next;
+ mes "^4d4dff- You've received a quest from Chocolat.";
+ mes "Please check the quest information window. -^000000";
+ close;
+ }
+ } else {
+ mes "[Chocolat]";
+ mes "You were still on the basic course.";
+ mes "You should go back to Instructor Brade or Jinha.";
+ next;
+ mes "[Chocolat]";
+ mes "If you don't know how to find them, I can send you to Instructor Brade, How about it?";
+ next;
+ switch(select("I will go myself.:Will you do that for me?")) {
+ case 1:
+ mes "[Chocolat]";
+ mes "Sure. Go out to the door to the right.";
+ close;
+ case 2:
+ mes "[Chocolat]";
+ mes "Sure.";
+ mes "I will see you later.";
+ close2;
+ warp strnpcinfo(4),100,100;
+ end;
+ }
}
- mes "[Chocolat]";
- mes "Sure. Go out to the door to the right.";
- close;
- }
- else if(job_novice_q == 9) {
+ } else if (job_novice_q == 7) {
mes "[Chocolat]";
mes "I will tell you about the people you will be seeing in Town.";
mes "There are many kinds of people in town and some of them will be helpful to know.";
@@ -513,46 +663,46 @@ new_1-2,32,172,4 script Chocolat#nv 96,{
mes "There are a lot of people in town, but among them, these people are the most important to know.";
next;
mes "[Chocolat]";
- mes "They are [Kafra] Agents standing right behind me and their rival company the [Cool Event].";
- mes "When you visit a town for the first time, you should talk to Information [Soldier].";
+ mes "They are [Kafra] Employee's standing right behind me and their rival company the [Cool Event Corp].";
+ mes "When you visit a town for the first time, you should talk to Information [Guide]";
next;
mes "[Chocolat]";
mes "Well then, let's hear from each of them.";
- mes "Start by talking to the [Kafra] agent.";
+ mes "Start by talking to the [Kafra] Employee.";
+ set job_novice_q,8;
setquest 7121;
- set job_novice_q,10;
close;
- }
- else if(job_novice_q == 10) {
+ } else if (job_novice_q == 8) {
mes "[Chocolat]";
mes "Here, talk to these guys standing behind me.";
- mes "Start with the [Kafra] gal behind me.";
+ mes "Start with the [Kafra] Employee behind me.";
close;
- }
- else if(job_novice_q == 11) {
+ } else if (job_novice_q == 9) {
mes "[Chocolat]";
mes "You've learned a lot about Kafra service huh?";
- mes "From now on, you can use the Kafra Server.";
+ mes "From now on, you can use the Kafra Service.";
+ next;
+ mes "[Chocolat]";
+ mes "During the Training Process, if you want to go straight to the town, you can use the Kafra Service to go there.";
+ mes "But, once you leave the Training Center, you can never come back here.";
next;
mes "[Chocolat]";
- mes "Next is Kafra's rival, [Cool Event] Staff!";
- mes "[Cool Event] Staff specialize in events.";
+ mes "Next is the Kafra's rival, [Cool Event Corp.] Staff!";
+ mes "[Cool Event Corp.] Staff specialize in events.";
mes "Well, why don't you talk to him yourself?";
close;
- }
- else if(job_novice_q == 12) {
+ } else if (job_novice_q == 10) {
mes "[Chocolat]";
- mes "After [Kafra] and [Cool Event], are the Information [Soldier]s.";
+ mes "After [Kafra] and [Cool Event Corp.], are the Information [Guide]'s.";
mes "They can seem insignificant but they can help you greatly when the time comes.";
next;
mes "[Chocolat]";
- mes "I've brought the Information Soldier from the City of Prontera.";
+ mes "I've brought the Information Guide from the City of Prontera.";
mes "Ask him what he actually does in town.";
close;
- }
- else if(job_novice_q == 13) {
+ } else if (job_novice_q == 11) {
mes "[Chocolat]";
- mes "How was the guide of the Information [Soldier]?";
+ mes "How was the explanation of the Information [Guide]?";
mes "Last is about using [Inn]s.";
mes "There's an Inn located in each town.";
next;
@@ -563,16 +713,11 @@ new_1-2,32,172,4 script Chocolat#nv 96,{
next;
mes "[Chocolat]";
mes "Besides these guys, there's many merchants selling various kind of items, so go check them out.";
+ set job_novice_q,12;
completequest 7121;
- getexp 300,0;
- getexp 300,0;
- getexp 300,0;
- getexp 300,0;
- getexp 300,0;
- getexp 300,20;
- getitem 7059,20; // Cargo_Free_Ticket
- getitem 7060,30; // Warp_Free_Ticket
- set job_novice_q,14;
+ getexp 1800,20;
+ getitem 7059,20; //Cargo_Free_Ticket
+ getitem 7060,30; //Warp_Free_Ticket
next;
mes "[Chocolat]";
mes "You've completed all the quests I gave you.";
@@ -587,280 +732,423 @@ new_1-2,32,172,4 script Chocolat#nv 96,{
mes "Real Combat Training will be given by Instructor Brade. You met him earlier.";
mes "I will send you to the Real Combat Training Field.";
close2;
- savepoint "new_1-3",96,21;
- warp "new_1-3",96,21;
+ set .@map$, "new_"+charat(strnpcinfo(4),4)+"-3";
+ savepoint .@map$,96,21;
+ warp .@map$,96,21;
end;
- }
- else if(job_novice_q > 13) {
+ } else {
mes "[Chocolat]";
- mes "What can I do for you?";
+ mes "Are you lost?";
next;
- select("");
- mes "[Chocolat]";
- mes "I will send you to the Real Combat Training Field right away.";
- close2;
- savepoint "new_1-3",96,21;
- warp "new_1-3",96,21;
- end;
+ switch(select("No, just looking around:Yes, send me to the Combat Training Field")) {
+ case 1:
+ mes "[Chocolat]";
+ mes "Okay, come back to me if";
+ mes "you need me to redirect you.";
+ close;
+ case 2:
+ mes "[Chocolat]";
+ mes "I will send you to the Real Combat Training Field.";
+ close2;
+ set .@map$, "new_"+charat(strnpcinfo(4),4)+"-3";
+ savepoint .@map$,96,21;
+ warp .@map$,96,21;
+ end;
+ }
}
- mes "[Chocolat]";
- mes "Why are you still here?";
- close2;
- warp "prontera",156,90;
- end;
}
+new_1-2,33,172,4 duplicate(NvChocolat) Chocolat#nv1 4W_KID
+new_2-2,33,172,4 duplicate(NvChocolat) Chocolat#nv2 4W_KID
+new_3-2,33,172,4 duplicate(NvChocolat) Chocolat#nv3 4W_KID
+new_4-2,33,172,4 duplicate(NvChocolat) Chocolat#nv4 4W_KID
+new_5-2,33,172,4 duplicate(NvChocolat) Chocolat#nv5 4W_KID
-// ---------- Kafra ----------
-new_1-2,29,176,4 script Kafra#nv 117,{
- if(job_novice_q < 10) {
- mes "[Kafra Agent]";
+- script Kafra Employee#newbe07::NvKafra -1,{
+ if (job_novice_q < 8) {
+ mes "[Kafra Employee]";
mes "Hello.";
mes "I don't think it's my turn yet.";
mes "Please talk to 'Chocolat' first.";
close;
- }
- else if(job_novice_q == 10) {
- mes "[Kafra Agent]";
+ } else if (job_novice_q == 8) {
+ mes "[Kafra Employee]";
mes "Hello.";
- mes "I've been dispatched by the Kafra Head Office to help Trainees.";
- mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune Midgard continent.";
+ mes "I've been dispatched by the Kafra Head Office to help trainees.";
+ mes "The Kafra Corporation is the world's largest company with a long and distinguished history on the Rune-Midgard continent.";
mes "It's important for you adventurers to be close with us.";
next;
- mes "[Kafra Agent]";
- mes "I will inform you about the Kafra Services which you will be using most frequently, [Save], [Storage], and [Teleport] Services.";
+ mes "[Kafra Employee]";
+ mes "I will inform you about the Kafra Services which you will be using most frequently, [Save], [Storage] and [Teleport] Services.";
next;
- mes "[Kafra Agent]";
- mes "When you talk to a Kafra Agent and ask for the Save Service, the location of where you will revive, after being defeated in battle, will be changed.";
+ mes "[Kafra Employee]";
+ mes "When you talk to a Kafra Employee and ask for the Save Service,";
+ mes "the location of where you will revive, after being defeated in battle, will be changed.";
next;
- mes "[Kafra Agent]";
- mes "Your Respawn Point is always the last place where you have saved.";
- mes "Using a Butterfly Wing will return you to the place where you last saved.";
+ mes "[Kafra Employee]";
+ 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 last saved.";
mes "This service is free to use, so feel free to use the Save Service anytime you like.";
next;
- mes "[Kafra Agent]";
- mes "Next is the Storage Service.";
+ callsub L_Services,2; //Storage
+ next;
+ callsub L_Services,3; //Teleport
+ set job_novice_q,9;
+ next;
+ mes "[Kafra Employee]";
+ mes "Do you want to hear another explanation?";
+ next;
+ while(1) {
+ set .@select, select("About Save:About Storage:About Teleport:About Cart:No More.");
+ if (.@select == 5) {
+ mes "[Kafra Employee]";
+ mes "I hope you are satisfied with my explanation";
+ mes "about the Kafra Service.";
+ close;
+ }
+ callsub L_Services, .@select;
+ next;
+ }
+ } else {
+ mes "[Kafra Employee]";
+ mes "Kafra Service at your service.";
+ mes "What can I do for you?";
+ next;
+ mes "[Kafra Employee]";
+ mes "Let me inform you before you use the Teleport Service.";
+ mes "If you teleport to the village,";
+ mes "^4d4dffyou can NEVER come back to the Novice Training Field.^000000";
+ mes "So keep that in mind.";
+ next;
+ switch(select("Teleport Service:About Kafra Service")) {
+ case 1:
+ mes "[Kafra Employee]";
+ mes "So, you are going straight to town.";
+ mes "Let me give you a brief introduction.";
+ mes "^4d4dffProntera is the Capital City of the Rune-Midgarts Kingdom, and right next to it is Izlude^000000.";
+ next;
+ mes "[Kafra Employee]";
+ mes "^4d4dffMorroc is the Desert City, you can change your job to Thief and Assassin^000000 here.";
+ mes "^4d4dffPayon is the Village in the Mountains, and it is close to the Archer Village^000000.";
+ mes "^4d4dffGeffen is the City of Magic. Go there if you want to become a Mage.^000000";
+ next;
+ mes "[Kafra Employee]";
+ mes "^4d4dffAlberta is the Port City and there you can find the Merchant Guild^000000.";
+ mes "Also, if you are trying to take a boat to go somewhere, you have to go through Alberta first.";
+ mes "Select the town you want to teleport to.";
+ next;
+ switch(select("Prontera:Morroc:Payon:Alberta:Geffen")) {
+ case 1:
+ mes "[Kafra Employee]";
+ mes "Rune-Midgarts' Capital, Prontera.";
+ mes "I will send you to Prontera.";
+ mes "May Freya bless you upon your journey.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "prontera",117,72;
+ warp "prontera",150,50;
+ end;
+ case 2:
+ mes "[Kafra Employee]";
+ mes "The Desert City, Morroc...";
+ mes "It has lost it's former glory...";
+ mes "Do not lose the dream in your heart right now.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "morocc",150,99;
+ warp "morocc",155,110;
+ end;
+ case 3:
+ mes "[Kafra Employee]";
+ mes "Hmm, you want to be an Archer?.";
+ mes "Let's go to Payon.";
+ mes "Let Freya bless you.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "payon",70,100;
+ warp "payon",166,67;
+ end;
+ case 4:
+ mes "[Kafra Employee]";
+ mes "The Port City, Alberta.";
+ mes "Main city for all trades on the Rune-Midgard continent.";
+ mes "If you want to experience other civilizations, you have to visit Alberta first.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "alberta",30,232;
+ warp "alberta",114,58;
+ end;
+ case 5:
+ mes "[Kafra Employee]";
+ mes "The City of Magic!";
+ mes "Geffen Tower is looking nice standing in the middle of Geffen City.";
+ mes "I will send you close to the Geffen fountain.";
+ mes "May Goddess Freya bless you!.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "geffen",119,37;
+ warp "geffen",122,65;
+ end;
+ }
+ case 2:
+ mes "[Kafra Employee]";
+ mes "I will explain about the Kafra Service.";
+ mes "Which Service do you want to be";
+ mes "informed about?";
+ next;
+ while(1) {
+ set .@select, select("About Save:About Storage:About Teleport:About Cart:No More.");
+ if (.@select == 5) {
+ mes "[Kafra Employee]";
+ mes "I hope you are satisfied with my explanation";
+ mes "about the Kafra Service.";
+ close;
+ }
+ callsub L_Services, .@select;
+ next;
+ }
+ }
+ }
+ end;
+
+L_Services:
+ switch(getarg(0)) {
+ case 1:
+ mes "[Kafra Employee]";
+ mes "When you are killed in a battle,";
+ mes "you can revive in the location you saved with this service.";
+ mes "If you save at a Kafra in each village";
+ mes "You can revive in the village you saved.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Saved location is always where";
+ mes "you saved last, and by using a Butterfly Wing,";
+ mes "you can teleport directly to your saved point.";
+ mes "So feel free to use this service.";
+ break;
+ case 2:
+ mes "[Kafra Employee]";
+ mes "Next is about using the Storage Service.";
mes "You can store and retrieve your items in any town at your convenience.";
next;
- mes "[Kafra Agent]";
+ mes "[Kafra Employee]";
mes "It's unreasonable to carry all of your items with you when you don't need them right away.";
mes "Please use our Storage and keep your items safe and secure.";
next;
- mes "[Kafra Agent]";
- mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town.";
- mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage.";
+ mes "[Kafra Employee]";
+ mes "Our convenient Storage Service";
+ mes "is provided to our customers for a small fee which is different from town to town.";
+ mes "However, you must be";
+ mes "at least ^3355FFBasic Skill Level 6^000000";
+ mes "to use the Storage.";
next;
- mes "[Kafra Agent]";
+ mes "[Kafra Employee]";
+ //mes "There are 3 different item sections of the Storage into which items are organized: Consumable, Equipment and Etc.";
mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items.";
next;
- mes "[Kafra Agent]";
- mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage.";
+
+ // VIP System messages.
+ mes "[Kafra Employee]";
+ mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of items in Storage.";
+ next;
+/*
+ mes "[Kafra Employee]";
+ mes "There are a maximum of 300 Inventory Slots in Kafra Storage, meaning you can have up to 300 different kinds of items in Storage.";
next;
- mes "[Kafra Agent]";
+ mes "[Kafra Employee]";
mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!";
mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot.";
mes "The maximum number of items that can be placed in Kafra Storage is 30,000.";
next;
- mes "[Kafra Agent]";
- mes "Storage is shared by everyone character on one account.";
- mes "Storage Fees can vary for each Town.";
+*/
+
+ mes "[Kafra Employee]";
+ mes "This Storage is shared by every character on one account.";
+ mes "Storage Fees can be vary for each Town.";
mes "So please keep that in mind when you are using our storage service.";
- next;
- mes "[Kafra Agent]";
+ break;
+ case 3:
+ mes "[Kafra Employee]";
mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance.";
next;
- mes "[Kafra Agent]";
- mes "With our veteran teleporter's skill, your trip will be safer and more comfortable.";
+ mes "[Kafra Employee]";
+ mes "With our veteran teleporter's skill,";
+ mes "your trip will be safer and more comfortable.";
mes "Oh and remember that the places you can teleport to vary from town to town.";
next;
- mes "[Kafra Agent]";
- mes "This is all for your never ending support. We are working hard to repay our debt to our customers.";
- next;
- mes "[Kafra Agent]";
- mes "Do you want to hear another explanation?";
- set job_novice_q,11;
- next;
- }
- else {
- mes "[Kafra Agent]";
- mes "Kafra Service at your service";
- mes "What can I do for you?";
- next;
- select("About Kafra Service");
- mes "[Kafra Agent]";
- mes "I will explain about the Kafra Service.";
- mes "Which service do you want to be informed about?";
- next;
- }
-
- while(1) {
- switch(select("About Save:About Storage:About Teleport:About Cart:No More.")) {
- case 1:
- mes "[Kafra Agent]";
- mes "When you are killed in battle, you can revive in the location you saved with this service.";
- mes "If you save at a Kafra in a village, you can revive in the village you saved.";
- next;
- mes "[Kafra Agent]";
- mes "Saved location is always where you saved last, and by using a Butterfly Wing, you can teleport directly to your saved point.";
- mes "So feel free to use this service.";
- next;
- break;
- case 2:
- mes "[Kafra Agent]";
- mes "Next is the Storage Service.";
- mes "You can store and retrieve your items in any town at your convenience.";
- next;
- mes "[Kafra Agent]";
- mes "It's unreasonable to carry all of your items with you when you don't need them right away.";
- mes "Please use our Storage and keep your items safe and secure.";
- next;
- mes "[Kafra Agent]";
- mes "Our convenient Storage Service is provided to our customers for a small fee which is different from town to town.";
- mes "However, you must be at least ^4A4AFFBasic Skill Level 6^000000 to use the Storage.";
- next;
- mes "[Kafra Agent]";
- mes "There are 7 different item sections of the Storage into which items are organized: Consumable, Kafra (Item Mall), Armor, Weapons, Ammo, Cards, and Etc items.";
- next;
- mes "[Kafra Agent]";
- mes "There are a maximum of 600 Inventory Slots in Kafra Storage, meaning you can have up to 600 different kinds of total items in Storage.";
- next;
- mes "[Kafra Agent]";
- mes "If you have a Premium Subscription, the maximum Inventory Slots in Kafra Storage is 600!";
- mes "Remember though, that in the case of Equipment, each item takes up one Inventory Slot.";
- mes "The maximum number of items that can be placed in Kafra Storage is 30,000.";
- next;
- mes "[Kafra Agent]";
- mes "Storage is shared by everyone character on one account.";
- mes "Storage Fees can vary for each Town.";
- mes "So please keep that in mind when you are using our storage service.";
- next;
- break;
- case 3:
- mes "[Kafra Agent]";
- mes "We also provide you with a Teleport Service to make your trips easier when you are trying to move a long distance.";
- next;
- mes "[Kafra Agent]";
- mes "With our veteran teleporter's skill, your trip will be safer and more comfortable.";
- mes "Oh and remember that the places you can teleport to vary from town to town.";
- next;
- mes "[Kafra Agent]";
- mes "This is all for your never ending support. We are working hard to repay our debt to our customers.";
- next;
- break;
- case 4:
- mes "[Kafra Agent]";
- mes "The Kafra corporation provides Cart rental services to customers engaged in commercial business.";
- mes "Originally this cart rental service had been only provided by the merchant guild in Alberta.";
- next;
- mes "[Kafra Agent]";
- mes "However, since we took over this service, our merchant customers have been able to rent carts from almost anywhere.";
- mes "The cart rental service is available only for job classes engaged in commercial business such as ^4A4AFFMerchants, Blacksmiths, Alchemists, and Super Novices^000000.";
- next;
- mes "[Kafra Agent]";
- mes "Of course you should learn the 'Pushcart' skill beforehand, otherwise you will not be able to rent a cart from us.";
- mes "The rental fee varies by town, please keep that in mind.";
- next;
- break;
- case 5:
- mes "[Kafra Agent]";
- mes "I hope you are satisfied with my explanation about the Kafra Service.";
- close;
- }
+ mes "[Kafra Employee]";
+ mes "This is all for your never ending";
+ mes "support. We are working hard to";
+ mes "repay our dept to our customers.";
+ break;
+ case 4:
+ mes "[Kafra Employee]";
+ mes "The Kafra corporation provides Cart rental services";
+ mes "to customers engaged in commercial business.";
+ mes "Originally this cart rental service had been only provided";
+ mes "by the merchant guild in Alberta";
+ next;
+ mes "[Kafra Employee]";
+ mes "However, since we took over this service";
+ mes "our merchant customers have been able to rent carts from almost anywhere.";
+ mes "The cart rental service is available only for job classes engaged in commercial business";
+ mes "such as ^4d4dffMerchants, Blacksmiths, Alchemists, and Super Novices^000000.";
+ next;
+ mes "[Kafra Employee]";
+ mes "Of course you should learn the 'Pushcart' skill beforehand,";
+ mes "otherwise you will not be able to rent a cart from us.";
+ mes "The rental fee varies by town,";
+ mes "please keep that in mind.";
+ break;
}
+ return;
}
+new_1-2,30,176,4 duplicate(NvKafra) Kafra Employee#nv1 4_F_KAFRA1
+new_2-2,30,176,4 duplicate(NvKafra) Kafra Employee#nv2 4_F_KAFRA1
+new_3-2,30,176,4 duplicate(NvKafra) Kafra Employee#nv3 4_F_KAFRA1
+new_4-2,30,176,4 duplicate(NvKafra) Kafra Employee#nv4 4_F_KAFRA1
+new_5-2,30,176,4 duplicate(NvKafra) Kafra Employee#nv5 4_F_KAFRA1
-// ---------- Cool Event Staff ----------
-new_1-2,32,176,4 script Cool Event Staff#nv 874,{
- if(job_novice_q < 11) {
- mes "[Cool Event Staff]";
+- script Cool Event Corp. Staff::NvCool -1,{
+ if (job_novice_q < 9) {
+ mes "[Cool Event Corp. Staff]";
mes "This is not my turn.";
- mes "You finished talking to Kafra yet?";
+ mes "have you finished talking to the Kafra Employee yet?";
close;
- }
- else if(job_novice_q == 11) {
- mes "[Cool Event Staff]";
+ } else if (job_novice_q == 9) {
+ mes "[Cool Event Corp. Staff]";
mes "Hello.";
- mes "We are working hard to provide events on Rune Midgard similar to the Kafra service.";
+ mes "We are working hard to provide events on Rune-Midgard similar to the Kafra services.";
next;
- mes "[Cool Event Staff]";
- mes "Our staff is here to support you with [storage], [save], and [teleport] services.";
+ mes "[Cool Event Corp. Staff]";
+ mes "Our staff is here to support you with [storage], [save] and [teleport service].";
next;
- mes "[Cool Event Staff]";
+ mes "[Cool Event Corp. Staff]";
mes "If there's no Kafra around you, we're around to help you.";
next;
- mes "[Cool Event Staff]";
+ mes "[Cool Event Corp. Staff]";
mes "We are working hard on a network of Events to make your life better.";
mes "I hope that you can meet our staff in Alberta.";
next;
- mes "[Cool Event Staff]";
+ mes "[Cool Event Corp. Staff]";
mes "Who knows, we might meet outside of this academy.";
next;
- mes "[Cool Event Staff]";
- mes "Mostly all of us wear red coats in the places that the Kafra Staff don't work for.";
- set job_novice_q,12;
+ mes "[Cool Event Corp. Staff]";
+ mes "Mostly all of us wear red coats in the places that the Kafra Employee's don't work in.";
+ set job_novice_q,10;
+ close;
+ } else {
+ mes "[Cool Event Corp. Staff]";
+ mes "Most of our services are similar to those of the Kafra Corporation.";
close;
}
- mes "[Cool Event Staff]";
- mes "Most of our services are similar to those of Kafra.";
- close;
}
+new_1-2,33,176,4 duplicate(NvCool) Cool Event Corp. Staff::NvCool1 4_M_ZONDAMAN
+new_2-2,33,176,4 duplicate(NvCool) Cool Event Corp. Staff::NvCool2 4_M_ZONDAMAN
+new_3-2,33,176,4 duplicate(NvCool) Cool Event Corp. Staff::NvCool3 4_M_ZONDAMAN
+new_4-2,33,176,4 duplicate(NvCool) Cool Event Corp. Staff::NvCool4 4_M_ZONDAMAN
+new_5-2,33,176,4 duplicate(NvCool) Cool Event Corp. Staff::NvCool5 4_M_ZONDAMAN
-// ---------- Soldier ----------
-new_1-2,35,176,4 script Soldier#nv 105,{
- if(job_novice_q < 12) {
- mes "[Soldier]";
- mes "It isn't my turn yet.";
+- script Guide::NvGuide -1,{
+ if (job_novice_q < 10) {
+ mes "[Guide]";
+ mes "It ain't my turn yet.";
mes "Listen to Chocolat.";
close;
- }
- else if(job_novice_q == 12) {
- mes "[Soldier]";
- mes "Soldiers are in each town to guide you to useful places.";
- mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000.";
+ } else if (job_novice_q == 10) {
+ mes "[Guide]";
+ mes "Guides are in each town to guide you to useful places.";
+ mes "Ask us where you want to go and we'll mark your mini maps with a ^4d4dff+^000000.";
mes "Don't hesitate to ask us questions.";
next;
- mes "[Soldier]";
+ mes "[Guide]";
mes "We all don't look the same in every town but our roles are the same.";
mes "Take note of this whenever you go to a new town.";
next;
- mes "[Soldier]";
- mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds.";
- set job_novice_q,13;
- close;
- }
- mes "[Soldier]";
- mes "What can I help you with?";
- mes "Need me to explain what I do again?";
- next;
- if(select("Yes, I need an explanation.:Nope") == 2) {
- mes "[Soldier]";
- mes "Ok well talk to Chocolat if you're done talking with us.";
+ mes "[Guide]";
+ mes "If you want to go to your first town, you can ask the Kafra Employee to the left.";
+ mes "You can move there with the Teleport Service.";
+ set job_novice_q,11;
close;
+ } else {
+ mes "[Guide]";
+ mes "What can I help you with?";
+ mes "Need me to explain what I do again?";
+ next;
+ switch(select("Yes, I need an explanation.:Nope.")) {
+ case 1:
+ mes "[Guide]";
+ mes "Guides are in each town to guide you to useful places in each town.";
+ mes "Ask us where you want to go and we'll mark your mini maps with a ^4d4dff+^000000.";
+ mes "Don't hesitate to ask us questions.";
+ next;
+ mes "[Guide]";
+ mes "We all don't look the same in every town but our roles are the same.";
+ mes "Take note of this whenever you go to a new town.";
+ next;
+ mes "[Guide]";
+ mes "If you want to go to your first town, you can ask the Kafra Employee to the left.";
+ mes "You can move there with the Teleport Service.";
+ close;
+ case 2:
+ mes "[Guide]";
+ mes "Ok well talk to Chocolat if you're done talking with us.";
+ close;
+ }
}
- mes "[Soldier]";
- mes "Soldiers are in each town to guide you to useful places.";
- mes "Ask us where you want to go and we'll mark your mini maps with a ^4A4AFF+^000000.";
- mes "Don't hesitate to ask us questions.";
- next;
- mes "[Soldier]";
- mes "We all don't look the same in every town but our roles are the same.";
- mes "Take note of this whenever you go to a new town.";
- next;
- mes "[Soldier]";
- mes "If you want to go to your first town, you can do so once you have reached Base Level 11 in the training grounds.";
- close;
}
+new_1-2,36,176,4 duplicate(NvGuide) Guide#nv1 8W_SOLDIER
+new_2-2,36,176,4 duplicate(NvGuide) Guide#nv2 8W_SOLDIER
+new_3-2,36,176,4 duplicate(NvGuide) Guide#nv3 8W_SOLDIER
+new_4-2,36,176,4 duplicate(NvGuide) Guide#nv4 8W_SOLDIER
+new_5-2,36,176,4 duplicate(NvGuide) Guide#nv5 8W_SOLDIER
-// Instructor Brade (Real Combat Training)
+// Real Combat Training
//============================================================
-- script Brade#nv::NvBrade 733,{
- if(job_novice_q < 14) {
- mes "[Brade]";
- mes "How did you get here?";
- close2;
- warp "new_1-2",100,100;
- end;
- }
- else if(job_novice_q == 14) {
+- script Brade#newbe04::NvBradeB -1,{
+ if (job_novice_q < 12) {
+ if (job_novice_q < 2) {
+ mes "[Brade]";
+ mes "You have participated on the previous Training Grounds.";
+ mes "The Training Grounds have now come under new management.";
+ next;
+ mes "[Brade]";
+ mes "Do you want to do the basic course,";
+ mes "or do you just want to go through from here?";
+ next;
+ switch(select("Send me to Basic Training.:I'll start from here.")) {
+ case 1:
+ mes "[Brade]";
+ mes "Ok. I'll send you to the basic course.";
+ close2;
+ warp "new_"+charat(strnpcinfo(4),4)+"-2",100,100;
+ end;
+ case 2:
+ mes "[Brade]";
+ mes "Then we will start your training.";
+ mes "I'll write down the registration form.";
+ set job_novice_q,12;
+ close;
+ }
+ } else {
+ mes "[Brade]";
+ mes "I think you came back from theory training course,";
+ mes "can I send you back to there or do you just want to go through from here?";
+ next;
+ switch(select("Send me back to Chocolat.:I'll start from here.")) {
+ case 1:
+ mes "[Brade]";
+ mes "Ok. I'll send you to Chocolat.";
+ close2;
+ warp "new_"+charat(strnpcinfo(4),4)+"-2",41,172;
+ end;
+ case 2:
+ mes "[Brade]";
+ mes "Then we will start your training.";
+ mes "I'll write down the registration form.";
+ set job_novice_q,12;
+ close;
+ }
+ }
+ } else if (job_novice_q == 12) {
mes "[Brade]";
mes "Welcome.";
mes "Now this is real practice.";
@@ -872,113 +1160,163 @@ new_1-2,35,176,4 script Soldier#nv 105,{
next;
mes "[Brade]";
mes "For convenience,";
- mes "^4A4AFFIf you hold down the Ctrl key,^000000";
- mes "while attacking, you will automatically attack.";
+ mes "^4d4dffIf you hold down the Ctrl key,^000000 while attacking, you will automatically attack.";
next;
mes "[Brade]";
- mes "You can also set this mode before battle by typing ^4A4AFF[ /nc ]^000000.";
+ mes "You can also set this mode before battle by typing ^4d4dff[ /nc ]^000000.";
next;
mes "[Brade]";
mes "Then, let's go Poring hunting.";
- mes "Please hunt Poring's on Level 1 of the training grounds.";
+ mes "Please hunt 'Poring's on Level 1 of the training grounds.";
+ set job_novice_q,13;
setquest 7122;
- set job_novice_q,15;
- getitem 569,100; // Novice_Potion
+ getitem 569,100; //Novice_Potion
+ savepoint strnpcinfo(4),96,21;
next;
- mes "^4A4AFF- You've received a quest from Instructor Brade.^000000";
- mes "^4A4AFFPlease check the quest information window. -^000000";
+ mes "^4d4dff- You've received a quest from Instructor Brade.";
+ mes "Please check the quest information window. -^000000";
+ close2;
+ } else if (job_novice_q < 15) {
+ if (job_novice_q == 13) {
+ if (checkquest(7122,HUNTING) == 2) {
+ mes "[Brade]";
+ mes "You can see it is not so hard, huh?";
+ mes "Nice job.";
+ set job_novice_q,14;
+ getitem 13040,1; //N_Cutter
+ getexp 3000,30;
+ completequest 7122;
+ next;
+ } else {
+ mes "[Brade]";
+ mes "Kill enough Porings.";
+ mes "Porings are easy to deal with, so cheer up.";
+ mes "Try again.";
+ npcskill "AL_HEAL",11,99,60;
+ close;
+ }
+ }
+ mes "[Brade]";
+ mes "Now all of the courses are almost done.";
+ mes "You are a Novice, and you can't get any jobs yet.";
+ next;
+ mes "[Brade]";
+ mes "If you acquire all of basic skills with JOB Level 10, you can change your job.";
+ next;
+ mes "[Brade]";
+ mes "The first Job classes are defined into 6 classes.";
+ next;
+ mes "[Brade]";
+ mes "The 6 basic jobs are";
+ mes "Swordman, Thief,";
+ mes "Acolyte, Mage,";
+ mes "Archer and Merchant.";
+ next;
+ mes "[Brade]";
+ mes "Let's experience the basic 6 jobs, Swordman, Thief, Acolyte, Mage, Archer and Merchant and see what those jobs can do.";
+ next;
+ mes "[Brade]";
+ mes "Behind me, there are people dispatched from each of the basic Job Guilds.";
+ mes "These people will give you instruction manuals that allow you to experience some limited skills of each job.";
+ next;
+ mes "[Brade]";
+ mes "Equip a manual of the job which you want to experience, and you will be able to use some basic skills of that corresponding job.";
+ mes "Try those skills and decide which job to choose.";
+ set job_novice_q,15;
close;
- }
- else if(job_novice_q == 15) {
- if(checkquest(7122,HUNTING) == 2) {
- mes "[Brade]";
- mes "You can see it is not so hard, right?";
- mes "Nice job.";
- getitem 13040,1; // N_Cutter
- getexp 1000,0;
- getexp 1000,0;
- getexp 1000,30;
- completequest 7122;
- set job_novice_q,16;
- next;
- mes "[Brade]";
- mes "Now all of the courses are almost done.";
- mes "You are a Novice, and you can't get any jobs yet.";
- next;
- mes "[Brade]";
- mes "If you acquire all of basic skills with Job Level 10, you can change your job.";
- next;
- mes "[Brade]";
- mes "The first job classes are defined into 6 classes.";
- next;
+ } else {
+ mes "[Brade]";
+ mes "Have you tried the skills in the Manuals?";
+ mes "If you want to hear information about each job, talk to the people dispatched by the Job Guilds.";
+ next;
+ mes "[Brade]";
+ mes "I think you've learned enough, do you want to quit and go to your first town?";
+ next;
+ switch(select("I will stay little longer.:I want to quit and go to the town.")) {
+ case 1:
mes "[Brade]";
- mes "The 6 basic jobs are";
- mes "Swordman, Thief,";
- mes "Acolyte, Mage,";
- mes "Archer and Merchant.";
+ mes "It's ok to stay here and practice until you think you are ready.";
next;
mes "[Brade]";
- mes "Let's experience the basic 6 jobs, Swordman, Thief, Acolyte, Mage, Archer and Merchant and see what those jobs can do.";
- next;
+ mes "Try using the job manuals to find out the characteristics of each job's skills.";
+ mes "I will restore your HP and SP... Keep it up.";
+ npcskill "AL_HEAL",11,99,60;
+ percentheal 0,100;
+ close;
+ case 2:
mes "[Brade]";
- mes "Behind me, there are people dispatched from each of the basic Job Guilds.";
- mes "These people will give you instruction manuals that allow you to experience some limited skills of each job.";
+ mes "Looks like you are ready.";
+ mes "I guess you have made up your mind, huh?";
+ mes "Well, where do you want to go?";
next;
- mes "[Brade]";
- mes "Equip a manual of the job which you want to experience, and you will be able to use some basic skills of that corresponding job.";
- mes "Try those skills and decide which job to choose.";
- close;
+ switch(select("Prontera:Morroc:Payon:Alberta:Geffen:Cancel")) {
+ case 1:
+ mes "[Brade]";
+ mes "Prontera, the Capital city of the Rune-Midgarts Kingdom.";
+ mes "Take care and god bless you on your journey.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "prontera",117,72;
+ warp "prontera",150,50;
+ end;
+ case 2:
+ mes "[Brade]";
+ mes "The Desert Town, Morroc...";
+ mes "There's lots of hidden stories within that town.";
+ mes "Take care.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "morocc",150,99;
+ warp "morocc",155,110;
+ end;
+ case 3:
+ mes "[Brade]";
+ mes "You've selected Payon.";
+ mes "God bless you.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "payon",70,100;
+ warp "payon",166,67;
+ end;
+ case 4:
+ mes "[Brade]";
+ mes "Alberta, the Port City.";
+ mes "It's the main hub of all trades.";
+ mes "If you want to meet with other civilizations, you have to go to Alberta first.";
+ mes "Well then, god bless you on your soul.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "alberta",30,232;
+ warp "alberta",114,58;
+ end;
+ case 5:
+ mes "[Brade]";
+ mes "Geffen, the City of Magic.";
+ mes "Geffen Tower in the middle of the city is nice.";
+ mes "I will send you near the Geffen fountain.";
+ mes "May Goddess Freya bless you.";
+ callfunc "F_NvErase";
+ close2;
+ savepoint "geffen",119,37;
+ warp "geffen",122,65;
+ end;
+ case 6:
+ mes "[Brade]";
+ mes "Yeah... Think with prudence.";
+ mes "...Meet up with the people from each guild.";
+ close;
+ }
}
- mes "[Brade]";
- mes "Kill enough Porings.";
- mes "Porings are easy to deal with, so cheer up.";
- mes "Try again.";
- npcskill "AL_HEAL",10,99,60;
- close;
- }
- mes "[Brade]";
- mes "Have you tried the skills in the Manuals?";
- mes "If you want to hear information about each job, talk to the people dispatched by the Job Guilds.";
- next;
- mes "[Brade]";
- mes "I think you've learned enough, if you want to learn more, then speak to the Eden Group girl next to the Trainers.";
- next;
- mes "[Brade]";
- mes "Try using the job manuals to find out the characteristics of each job's skills.";
- mes "I will restore your HP and SP... Keep it up.";
- npcskill "AL_HEAL",10,99,60;
- close;
-}
-
-new_1-3,96,30,4 duplicate(NvBrade) Brade#nv1 733
-new_2-3,96,30,4 duplicate(NvBrade) Brade#nv2 733
-new_3-3,96,30,4 duplicate(NvBrade) Brade#nv3 733
-new_4-3,96,30,4 duplicate(NvBrade) Brade#nv4 733
-new_5-3,96,30,4 duplicate(NvBrade) Brade#nv5 733
-
-// Job Guides (Real Combat Training)
-//============================================================
-// --------------------------- Deletion Function ------------------------------
-function script F_NvErase {
- if (getarg(0,0)) {
- if (checkquest(7123) == 0 || checkquest(7123) == 1) erasequest 7123;
- if (checkquest(7124) == 0 || checkquest(7124) == 1) erasequest 7124;
- if (checkquest(7126) == 0 || checkquest(7126) == 1) erasequest 7126;
- if (checkquest(7127) == 0 || checkquest(7127) == 1) erasequest 7127;
}
- nude;
- if (countitem(2819)) delitem 2819,1; // Swordsman_Manual
- if (countitem(2820)) delitem 2820,1; // Thief_Manual
- if (countitem(2821)) delitem 2821,1; // Acolyte_Manual
- if (countitem(2822)) delitem 2822,1; // Archer_Manual
- if (countitem(2823)) delitem 2823,1; // Merchant_Manual
- if (countitem(2824)) delitem 2824,1; // Mage_Manual
- return;
}
+new_1-3,96,30,4 duplicate(NvBradeB) Brade#nv1b 4_M_JOB_KNIGHT1
+new_2-3,96,30,4 duplicate(NvBradeB) Brade#nv2b 4_M_JOB_KNIGHT1
+new_3-3,96,30,4 duplicate(NvBradeB) Brade#nv3b 4_M_JOB_KNIGHT1
+new_4-3,96,30,4 duplicate(NvBradeB) Brade#nv4b 4_M_JOB_KNIGHT1
+new_5-3,96,30,4 duplicate(NvBradeB) Brade#nv5b 4_M_JOB_KNIGHT1
-// ---------------------------- Swordman Guide -------------------------------
-- script Swordman Guide#nv::NvSwd 728,{
- if(job_novice_q < 16) {
+- script Swordman Guide#newbe10::NvSwordman -1,{
+ if (job_novice_q < 15) {
mes "[Swordman Guildsman]";
mes "I won't help you until you finish Brade's instructions.";
close;
@@ -987,291 +1325,248 @@ function script F_NvErase {
mes "Can I help you?";
next;
switch(select("About Swordman Class.:Job change to Swordman.:Got any quests?:Cancel.")) {
- case 1:
- mes "[Swordman Guildsman]";
- mes "Literally, Swordman means one, who is specialized in wielding swords.";
- mes "But they can also choose to use spears if they so choose.";
- next;
+ case 1:
+ mes "[Swordman Guildsman]";
+ mes "Literally, Swordman means one, who";
+ mes "is specialized in wielding swords.";
+ mes "But they can also choose to use spears if they so choose.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "We possesses strong physical strength.";
+ mes "So naturally we can equip heavy armors and weapons.";
+ mes "Most weapon classes, except for bows and rods,";
+ mes "are equippable by our class.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "The only weakness of the Swordman class is that they cannot use magic spells.";
+ mes "But we've compensated for that by using elemental weapons.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "The merits of being a Swordman is the enormous amount of HP we have.";
+ mes "Most of us can bear the grunt of our enemies' attacks with relative ease.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "And we are unrivaled when it comes to one-on-one melee combat.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Anyone who chooses to be a Swordman will likely play the role of the tank. It is our duty to protect the weak.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "As a Swordman you can advance to a ^8E2323Knight^000000 or ^8E2323Crusader^000000 class as your 2nd class profession.";
+ mes "And just recently third professions have been discovered.";
+ next;
+ if (isequipped(2819) || countitem(2819)) {
mes "[Swordman Guildsman]";
- mes "We possess strong physical strength.";
- mes "So naturally we can equip heavy armors and weapons.";
- mes "Most weapon classes, except for bows and rods, are equippable by our class.";
- next;
+ mes "Try the Swordman skills listed in the manual.";
+ mes "Open your skill menu by pressing Alt + S";
+ mes "Make sure it is in list mode by clicking the minimize button on the top right corner of the Skill Menu.";
+ close;
+ }
+ mes "[Swordman Guildsman]";
+ mes "If you're interested in being a Swordman, I'll offer you this manual.";
+ mes "Do you want to try the skills of a Swordman?";
+ next;
+ switch(select("I'll try the Swordman skills.:No thanks.")) {
+ case 1:
mes "[Swordman Guildsman]";
- mes "The only weakness of the Swordman class is that they cannot use magic spells.";
- mes "But we've compensated for that by using elemental weapons.";
+ mes "Here is the Swordman manual.";
+ mes "I'll just take any manuals from any other classes you have.";
next;
- mes "[Swordman Guildsman]";
- mes "The merits of being a Swordman is the enormous amount of HP we have.";
- mes "Most of us can bear the grunt of our enemies' attacks with relative ease.";
+ callfunc "F_NvErase";
+ getitem 2819,1; //Swordman_Manual
next;
mes "[Swordman Guildsman]";
- mes "And we are unrivaled when it comes to one-on-one melee combat.";
- next;
+ mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
+ mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
+ close;
+ case 2:
mes "[Swordman Guildsman]";
- mes "Anyone who chooses to be a Swordman will likely play the role of the tank. It is our duty to protect the weak.";
- next;
+ mes "Hum. Do you think so?";
+ mes "Ok, I agree with you. Choosing a job is very important in our lives.";
+ mes "Just talk to me whenever you want to experience Swordman skills.";
+ close;
+ }
+ case 2:
+ mes "[Swordman Guildsman]";
+ mes "Do you really want to change your job to Swordman?";
+ mes "If you want to be a Swordman, I'll send you to the Swordman Association immediately.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "I think you have enough job levels, of course, right?";
+ mes "Do you want to stop your training now and go to the Swordman Association?";
+ next;
+ switch(select("I'll consider it again.:I'll go to the Swordman Association.")) {
+ case 1:
mes "[Swordman Guildsman]";
- mes "As a Swordman you can advance to a ^8C2121Knight^000000 or ^8C2121Crusader^000000 class as your 2nd class profession.";
- mes "And just recently third professions have been discovered.";
- if(countitem(2819) == 0 && (getequipid(EQI_ACC_L) != 2819 || getequipid(EQI_ACC_R) != 2819)) {
- next;
- mes "[Swordman Guildsman]";
- mes "If you're interested in being a Swordman, I'll offer you this manual.";
- mes "Do you want to try the skills of a Swordman?";
- next;
- if(select("I'll try the Swordman skills.:No Thanks.") == 2) {
- mes "[Swordman Guildsman]";
- mes "Hum. Do you think so?";
- mes "Ok, I agree with you. Choosing a job is very important in our lives.";
- mes "Just talk to me whenever you want to experience Swordman skills.";
- close;
- }
- mes "[Swordman Guildsman]";
- mes "Here is the Swordman manual.";
- mes "I'll just take any manuals from any other classes you have.";
- callfunc "F_NvErase";
- getitem 2819,1; // Swordsman_Manual
- next;
- mes "[Swordman Guildsman]";
- mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
- mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
- }
+ mes "Please try enough instruction manuals from each job class and consider it carefully.";
+ mes "Of course, you're always welcomed.";
close;
case 2:
mes "[Swordman Guildsman]";
- mes "Do you really want to change your job to Swordman?";
- mes "If you want to be a Swordman, I'll send you to the Swordman Guild immediately.";
+ mes "I see.";
+ mes "Then I'll end your training process and send you to the Swordman Guild.";
+ callfunc "F_NvErase",1;
+ close2;
+ savepoint "izlude",128,98; // Old coordinates: (95,104)
+ warp "izlude_in",74,167;
+ end;
+ }
+ case 3:
+ set .@quest, checkquest(7123);
+ if (.@quest == -1) {
+ mes "[Swordman Guildsman]";
+ mes "You want me to give you a quest?";
+ mes "Umm. Let me see.";
+ mes "Ok! Hunt a couple of Picky monsters around here?";
+ next;
+ mes "^4d4dffYou received a hunting request from a staff of the Swordman Guild.";
+ mes "You can check the contents of the quest from the quest information window.^000000";
+ setquest 7123;
next;
mes "[Swordman Guildsman]";
- mes "I think you have enough job levels, of course, right?";
- mes "Do you want to stop your training now and go to the Swordman Guild?";
+ mes "Use the 'Bash' skill in the Swordman manual.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available Swordman skills.";
next;
- if(select("I'll consider it again.:I'll go to the Swordman Guild.") == 2) {
- mes "[Swordman Guildsman]";
- mes "I see.";
- mes "Then I'll end your training process and send you to the Swordman Guild.";
- close2;
- callfunc "F_NvErase",1;
- savepoint "izlude",94,103;
- warp "izlude_in",74,167;
- end;
- }
mes "[Swordman Guildsman]";
- mes "Please try enough instruction manuals from each job class and consider it carefully.";
- mes "Of course, you're always welcomed.";
+ mes "Talk to Trainer Brutus if you want to fight stronger monsters.";
+ mes "I'll wait for you here.";
+ mes "Wish you a good luck.";
close;
- case 3:
- set .@quest, checkquest(7123);
- if (.@quest == -1) {
- mes "[Swordman Guildsman]";
- mes "You want me to give you a quest?";
- mes "Umm. Let me see.";
- mes "Ok! Hunt a couple of Picky monsters around here.";
- next;
- mes "^4d4dffYou received a hunting request from a staff of the Swordman Guild.";
- mes "You can check the contents of the quest from the quest information window.^000000";
- setquest 7123;
- next;
- mes "[Swordman Guildsman]";
- mes "Use the 'Bash' skill in the Swordman manual.";
- mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available Swordman skills.";
- next;
+ } else if (.@quest == 0 || .@quest == 1) {
+ if (checkquest(7123,HUNTING) == 2) {
mes "[Swordman Guildsman]";
- mes "Talk to Trainer Brutus if you want to fight stronger monsters.";
- mes "I'll wait for you here.";
- mes "Wish you a good luck.";
+ mes "Great.";
+ mes "I think that you're good enough to be a Swordman.";
+ mes "I'll give you some potions as a reward.";
+ completequest 7123;
+ getitem 569,200; //Novice_Potion
+ getexp 5000,100;
close;
- }
- else if (.@quest == 1) {
- if (checkquest(7123,HUNTING) == 2) {
- mes "[Swordman Guildsman]";
- mes "Great.";
- mes "I think that you're good enough to be a Swordman.";
- mes "I'll give you some potions as a reward.";
- completequest 7123;
- getitem 569,200; // Novice_Potion
- getexp 5000,100;
- close;
- }
+ } else {
mes "[Swordman Guildsman]";
mes "Hunt two Picky monsters.";
mes "You can find them in the more difficult training grounds by talking to Trainer Brutus.";
close;
}
- else if (.@quest == 2) {
- mes "[Swordman Guildsman]";
- mes "I think you finished that quest already, right?";
- mes "You'll experience more of these quests as you grow as an adventurer in the world.";
- next;
- mes "[Swordman Guildsman]";
- mes "Your training is now complete.";
- mes "If you choose to become a Swordman I wish you goodluck.";
- close;
- }
+ } else if (.@quest == 2) {
mes "[Swordman Guildsman]";
- mes "I'm sorry but I don't have any quests to give you right now.";
+ mes "I think you finished that quest already, right?";
+ mes "You'll experience more of these quests as you grow as an adventurer in the world.";
+ next;
+ mes "[Swordman Guildsman]";
+ mes "Your training is now complete.";
+ mes "If you choose to become a Swordman I wish you good luck.";
close;
- case 4:
+ } else {
mes "[Swordman Guildsman]";
- mes "If you have any questions about the Swordman class, please ask me.";
- mes "The Swordman Guild is waiting for novices like you.";
+ mes "I'm sorry but I don't have any quests to give you right now.";
close;
+ }
+ case 4:
+ mes "[Swordman Guildsman]";
+ mes "If you have any questions about the Swordman class, please ask me.";
+ mes "The Swordman Guild is waiting for novices like you.";
+ close;
}
}
+new_1-3,97,41,3 duplicate(NvSwordman) Swordman Guide#nv1 4_F_JOB_KNIGHT
+new_2-3,97,41,3 duplicate(NvSwordman) Swordman Guide#nv2 4_F_JOB_KNIGHT
+new_3-3,97,41,3 duplicate(NvSwordman) Swordman Guide#nv3 4_F_JOB_KNIGHT
+new_4-3,97,41,3 duplicate(NvSwordman) Swordman Guide#nv4 4_F_JOB_KNIGHT
+new_5-3,97,41,3 duplicate(NvSwordman) Swordman Guide#nv5 4_F_JOB_KNIGHT
-new_1-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv1 728
-new_2-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv2 728
-new_3-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv3 728
-new_4-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv4 728
-new_5-3,97,41,4 duplicate(NvSwd) Swordman Guide#nv5 728
-
-// ---------------------------- Mage Guide ----------------------------------
-- script Mage Guide#nv::NvMag 123,{
- if(job_novice_q < 16) {
- mes "[Mage Guild Member]";
- mes "You are still in the process of training with Instructor Brade.";
+- script Acolyte Guide#newbe10::NvAcolyte -1,{
+ if (job_novice_q < 15) {
+ mes "[Prontera Acolyte]";
+ mes "You look like you are not done with Instructor Brade's lessons.";
close;
}
- mes "[Mage Guild Member]";
- mes "What can I help you with?";
+ mes "[Prontera Acolyte]";
+ mes "What can I do for you?";
next;
- switch(select("Tell me about Mages:I want to be a Mage:Give me a Quest:Cancel")) {
+ switch(select("What is an Acolyte?:Job change to Acolyte.:Cancel")) {
case 1:
- mes "[Mage Guild Member]";
- mes "Mages are those who can use magic when they need to protect their friends.";
- mes "Mages can curse enemies using the elements of fire, water, earth and thunder magic.";
+ mes "[Prontera Acolyte]";
+ mes "An Acolyte is someone who worships the goddess Freya sacrificing themselves to help others.";
next;
- mes "[Mage Guild Member]";
- mes "However they cannot equip other weapons but staffs and books.";
- mes "Because they are too delicate to carry heavy weapons.";
+ mes "[Prontera Acolyte]";
+ mes "Acolytes use supportive skills to make combat easier.";
+ mes "It is essential to have an Acolyte in any successful party.";
next;
- mes "[Mage Guild Member]";
- mes "But they can cover this weakness by their remarkable magic skills.";
- mes "That is why many people want to become a Mage!";
+ mes "[Prontera Acolyte]";
+ mes "^8E2323As an Acolyte, you can upgrade your future job to Priest or Monk^8E2323.";
next;
- mes "[Mage Guild Member]";
- mes "Mages have to be in their guild for guild's power and honor.";
- mes "This is one of the reasons why Mages are popular in any parties and guilds.";
- mes "Why don't you become a Mage?";
+ if (isequipped(2821) || countitem(2821)) {
+ mes "[Prontera Acolyte]";
+ mes "Try the Acolyte Skills with the manual you have. It will help you understand the job easier.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available skills.";
+ close;
+ }
+ mes "[Prontera Acolyte]";
+ mes "If you want, I can give you a skill manual to experience what it is like to be an Acolyte.";
+ mes "Would you like to experience the skills of an Acolyte?";
next;
- mes "[Mage Guild Member]";
- mes "^8C2121Mages can transform to Wizards or Sages as their second job.^000000";
- if(countitem(2824) == 0 && (getequipid(EQI_ACC_L) != 2824 || getequipid(EQI_ACC_R) != 2824)) {
- next;
- mes "[Mage Guild Member]";
- mes "Do you want to register to experience how it is to be a Mage?";
- mes "Would you like to test Mage skills?";
- next;
- if(select("I want to test Mage skills.:I don't want to test it.") == 2) {
- mes "[Mage Guild Member]";
- mes "Hum. Do you think so.";
- mes "Ok, I agree with you. Choosing a job is very important in our life.";
- mes "Just talk to me whenever you want to experience Mage skills.";
- close;
- }
- mes "[Mage Guild Member]";
- mes "Here is the Mage Manual.";
- mes "I will take the other job registration forms and manuals from you.";
+ switch(select("Yes, please.:No, I'm not interested.")) {
+ case 1:
+ mes "[Prontera Acolyte]";
+ mes "Here you go, the instruction manual of an Acolyte.";
+ mes "I will take away those other job's manuals while you study this one.";
next;
- mes "[Mage Guild Member]";
- mes "Here is the Mage Manual.";
- mes "I will take the other job registration forms and manuals from you.";
callfunc "F_NvErase";
- getitem 2824,1; // Mage_Manual
+ getitem 2821,1; //Acolyte_Manual
next;
- mes "[Mage Guild Member]";
- mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
- mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
+ mes "[Prontera Acolyte]";
+ mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available skills.";
+ close;
+ case 2:
+ mes "[Prontera Acolyte]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to know about Acolytes.";
+ close;
}
- close;
case 2:
- mes "[Mage Guild Member]";
- mes "You want to be a Mage?";
- mes "Ok, then, I will send you to the Mage Guild union in Geffen right away.";
+ mes "[Prontera Acolyte]";
+ mes "Do you really want to become an Acolyte?";
+ mes "If you do, I will send you to Prontera's Sanctuary.";
next;
- mes "[Mage Guild Member]";
- mes "Wait, have you checked your Job level?";
- mes "Do you want to complete your Novice training and go straight to the Mage Guild's union?";
+ mes "[Prontera Acolyte]";
+ mes "Of course, I assume you have enough job levels to become an Acolyte right?";
+ mes "Would you like to quit the Training Process and go to the Prontera's Sanctuary?";
next;
- if(select("I will think about it again.:Yes, complete my training.") == 2) {
- mes "[Mage Guild Member]";
- mes "Welcome!!";
- mes "I will send you to the Mage Guilds union after you complete your Novice training.";
- close2;
+ switch(select("Let me reconsider.:I will go to the Sanctuary.")) {
+ case 1:
+ mes "[Prontera Acolyte]";
+ mes "You should try out each job's manuals.";
+ mes "Go through them thoroughly and decide carefully.";
+ mes "Of course, I will welcome you anytime.";
+ close;
+ case 2:
+ mes "[Prontera Acolyte]";
+ mes "That's great.";
+ mes "Then I will completely end the Training Process and send you to Prontera's Sanctuary.";
callfunc "F_NvErase",1;
- savepoint "geffen",119,38;
- warp "geffen_in",163,98;
+ close2;
+ savepoint "prontera",117,72;
+ warp "prt_church",172,19;
end;
}
- mes "[Mage Guild Member]";
- mes "Please test what Mage skills are all about before you decide.";
- mes "We are always welcome to have you!";
- close;
case 3:
- set .@quest, checkquest(7124);
- if (.@quest == -1) {
- mes "[Mage Guild Member]";
- mes "Huh? Quest?";
- mes "Hmm... What would be suited for you...?";
- mes "Would you like to hunt Lunatics by using Bolt skills?";
- next;
- mes "^4d4dffYou have received a Hunting quest from the Mage Guide.";
- mes "You can get more information about the quest from the quest window.^000000";
- setquest 7124;
- next;
- mes "[Mage Guild Member]";
- mes "You are able to use 'Fire Bolt' skill that is shown on the Mage manual.";
- mes "I will wait for you here.";
- mes "Good luck!";
- close;
- }
- else if (.@quest == 1) {
- if (checkquest(7124,HUNTING) == 2) {
- mes "[Mage Guild Member]";
- mes "You have done excellent job.";
- mes "So, did you find any interests about Mages?";
- mes "Alright. I will give something...";
- mes "Here are Novice Butterfly Wings, please take them.";
- completequest 7124;
- getitem 12324, 30; // N_Butterfly_Wing
- getexp 5000,100;
- close;
- }
- mes "[Mage Guild Member]";
- mes "The quest is that you have to";
- mes "hunt Lunatics and bring 5 clovers.";
- close;
- }
- else if (.@quest == 2) {
- mes "[Mage Guild Member]";
- mes "You have already completed the quest.";
- mes "Once you enter the main world, you can get various exciting quests there!";
- next;
- mes "[Mage Guild Member]";
- mes "This should be enough for your training.";
- close;
- }
- mes "[Mage Guild Member]";
- mes "I'm sorry but I don't have any quests to give you right now.";
- close;
- case 4:
- mes "[Mage Guild Member]";
- mes "If you have any questions about Mages, feel free to ask me.";
- mes "I think you could be a intelligent Mage...";
+ mes "[Prontera Acolyte]";
+ mes "If you have any questions about Acolytes, please ask me anytime.";
+ mes "Our God, Odin awaits adventurers like you.";
close;
}
}
+new_1-3,101,41,3 duplicate(NvAcolyte) Acolyte Guide#nv1 4_F_SISTER
+new_2-3,101,41,3 duplicate(NvAcolyte) Acolyte Guide#nv2 4_F_SISTER
+new_3-3,101,41,3 duplicate(NvAcolyte) Acolyte Guide#nv3 4_F_SISTER
+new_4-3,101,41,3 duplicate(NvAcolyte) Acolyte Guide#nv4 4_F_SISTER
+new_5-3,101,41,3 duplicate(NvAcolyte) Acolyte Guide#nv5 4_F_SISTER
-new_1-3,101,41,4 duplicate(NvMag) Mage Guide#nv1 123
-new_2-3,101,41,4 duplicate(NvMag) Mage Guide#nv2 123
-new_3-3,101,41,4 duplicate(NvMag) Mage Guide#nv3 123
-new_4-3,101,41,4 duplicate(NvMag) Mage Guide#nv4 123
-new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123
-
-// ---------------------------- Thief Guide ---------------------------------
-- script Thief Guide#nv::NvThf 118,{
- if(job_novice_q < 16) {
+- script Thief Guide#newbe10::NvThief -1,{
+ if (job_novice_q < 15) {
mes "[Thief Guild Member]";
mes "You look like you are not done with Instructor Brade's lessons.";
close;
@@ -1290,39 +1585,41 @@ new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123
mes "They are also feared for their use of poison, which slowly weakens their enemies.";
next;
mes "[Thief Guild Member]";
- mes "In jeopardy, or in the case that thieves do not want to reveal themselves, they can use their skill to hide themselves easily.";
+ mes "In jeopardy, or in the case that thieves do not want to reveal themselves,";
+ mes "they can even use their skill to hide themselves easily.";
next;
mes "[Thief Guild Member]";
- mes "Thieves can change their jobs to ^8C2121Assassins^000000 or ^8C2121Rogues.^000000";
- if(countitem(2820) == 0 && (getequipid(EQI_ACC_L) != 2820 || getequipid(EQI_ACC_R) != 2820)) {
- next;
+ mes "Thieves can change their jobs to ^8E2323Assassins^000000 or ^8E2323Rogues^000000.";
+ next;
+ if (isequipped(2820) || countitem(2820)) {
mes "[Thief Guild Member]";
- mes "If you want, I'll give you a Thief skill manual.";
- mes "Would you like to experience the skills of a Thief?";
- next;
- if(select("Yes, I would.:No, I don't.") == 2) {
- mes "[Thief Guild Member]";
- mes "Oh, are you sure?";
- mes "Class selection is very important so please consider it carefully.";
- mes "If you want to ask about Thieves, please talk to me any time.";
- close;
- }
+ mes "The class manual can help you understand what it is to be a Thief by using the skills that are essential to all Thieves.";
+ close;
+ }
+ mes "[Thief Guild Member]";
+ mes "If you want, I'll give you a Thief skill manual.";
+ mes "Would you like to experience the skills of a Thief?";
+ next;
+ switch(select("Yes, I would.:No, I don't.")) {
+ case 1:
mes "[Thief Guild Member]";
mes "Here, please take the Thief manual.";
mes "I'll just take the other class manuals while I'm at it.";
next;
- mes "[Thief Guild Member]";
- mes "Here, please take the Thief manual.";
- mes "I'll just take the other class manuals while I'm at it.";
callfunc "F_NvErase";
- getitem 2820,1; // Thief_Manual
+ getitem 2820,1; //Thief_Manual
next;
mes "[Thief Guild Member]";
mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
- mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available skills.";
+ close;
+ case 2:
+ mes "[Thief Guild Member]";
+ mes "Oh, are you sure?";
+ mes "Class selection is very important so please consider it carefully.";
+ mes "If you want to ask about Thieves, please talk to me any time.";
+ close;
}
- close;
-
case 2:
mes "[Thief Guild Member]";
mes "Do you really want to be a Thief?";
@@ -1332,20 +1629,22 @@ new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123
mes "You already reached the required job level, didn't you?";
mes "Do you want to finish the Novice training and go to the Thief Guild?";
next;
- if(select("Let me consider it again.:Yes, I do.") == 2) {
+ switch(select("Let me consider it again.:Yes, I do.")) {
+ case 1:
+ mes "[Thief Guild Member]";
+ mes "Have you tried all of the class manuals yet?";
+ mes "If you're undecided what job to take on I suggest you try talking to all the Guides first.";
+ close;
+ case 2:
mes "[Thief Guild Member]";
mes "Ok, I see.";
mes "Welcome. Then your Novice training is totally complete and you will be sent to the Thief Guild immediately.";
- close2;
callfunc "F_NvErase",1;
- savepoint "morocc",150,100;
+ close2;
+ savepoint "morocc",150,99;
warp "moc_prydb1",99,185;
end;
}
- mes "[Thief Guild Member]";
- mes "Have you tried all of the class manuals yet?";
- mes "If you're undecided what job to take on I suggest you try talking to all the Guides first.";
- close;
case 3:
set .@quest, checkquest(7127);
if (.@quest == -1) {
@@ -1363,52 +1662,50 @@ new_5-3,101,41,4 duplicate(NvMag) Mage Guide#nv5 123
mes "If you equip the Thief manual, you can have the effect of the skill, Double Attack.";
mes "Double Attack and Hide are the main skills of the Thief.";
close;
- }
- else if (.@quest == 1) {
+ } else if (.@quest == 0 || .@quest == 1) {
if (checkquest(7127,HUNTING) == 2) {
mes "[Thief Guild Member]";
mes "You are very strong.";
mes "These are not many but let me give you a reward for your effort.";
completequest 7127;
- getitem 12323, 50; // N_Fly_Wing
+ getitem 12323,50; //N_Fly_Wing
getexp 5000,100;
close;
+ } else {
+ mes "[Thief Guild Member]";
+ mes "Hunt 5 Willows and then come talk to me to finish your quest.";
+ close;
}
- mes "[Thief Guild Member]";
- mes "Hunt 5 Willows and then come talk to me to finish your quest.";
- close;
- }
- else if (.@quest == 2) {
+ } else if (.@quest == 2) {
mes "[Thief Guild Member]";
mes "I think you finished that quest already, right?";
mes "You'll experience more of these quests as you grow as an adventurer in the world.";
next;
mes "[Thief Guild Member]";
mes "Your training is now complete.";
- mes "If you choose to become a Thief I wish you goodluck.";
+ mes "If you choose to become a Thief I wish you good luck.";
+ close;
+ } else {
+ mes "[Thief Guild Member]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
close;
}
- mes "[Thief Guild Member]";
- mes "I'm sorry but I don't have any quests to give you right now.";
- close;
case 4:
mes "[Thief Guild Member]";
mes "If you have something to ask about the Thief job, feel free to ask me.";
close;
}
}
+new_1-3,105,41,3 duplicate(NvThief) Thief Guide#nv1 2_M_THIEFMASTER
+new_2-3,105,41,3 duplicate(NvThief) Thief Guide#nv2 2_M_THIEFMASTER
+new_3-3,105,41,3 duplicate(NvThief) Thief Guide#nv3 2_M_THIEFMASTER
+new_4-3,105,41,3 duplicate(NvThief) Thief Guide#nv4 2_M_THIEFMASTER
+new_5-3,105,41,3 duplicate(NvThief) Thief Guide#nv5 2_M_THIEFMASTER
-new_1-3,105,41,4 duplicate(NvThf) Thief Guide#nv1 118
-new_2-3,105,41,4 duplicate(NvThf) Thief Guide#nv2 118
-new_3-3,105,41,4 duplicate(NvThf) Thief Guide#nv3 118
-new_4-3,105,41,4 duplicate(NvThf) Thief Guide#nv4 118
-new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
-
-// ---------------------------- Merchant Guide ------------------------------
-- script Merchant Guide#nv::NvMer 97,{
- if(job_novice_q < 16) {
+- script Merchant Guide#newbe10::NvMerchant -1,{
+ if (job_novice_q < 15) {
mes "[Merchant Guildsman]";
- mes "You are still in the process of training with sir Brade.";
+ mes "You are still in the process of training with sir Brad.";
close;
}
mes "[Merchant Guildsman]";
@@ -1417,46 +1714,50 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
switch(select("Tell me about Merchants:I want to be a Merchant.:Give me a Quest.:Cancel")) {
case 1:
mes "[Merchant Guildsman]";
- mes "Merchant? Simply put, they sell goods and make money.";
+ mes "Merchant? Simply put, he sells goods and makes money.";
mes "That's the main focus for any Merchant.";
next;
mes "[Merchant Guildsman]";
mes "We have special skills for making money.";
- mes "We can buy goods at a lower price and sell them at a higher price.";
+ mes "We can buy goods at a lower price";
+ mes "and sell them at a higher price.";
next;
mes "[Merchant Guildsman]";
- mes "Also Merchants can have Carts that we can store lots of items in.";
+ mes "Also Merchants can have Carts";
+ mes "that we can store lots of items in.";
next;
mes "[Merchant Guildsman]";
- mes "^8C2121Merchants can transform to a Blacksmith or an Alchemist^000000 as their second job.";
- if(countitem(2823) == 0 && (getequipid(EQI_ACC_L) != 2823 || getequipid(EQI_ACC_R) != 2823)) {
- next;
+ mes "^8E2323Merchants can transform to a Blacksmith";
+ mes "^8E2323or an Alchemist^000000 as their second job.";
+ next;
+ if (isequipped(2823) || countitem(2823)) {
mes "[Merchant Guildsman]";
- mes "Do you wan to see what it's like to be a Merchant?";
- next;
- if(select("I want to test Merchant skills.:I don't want to test it.") == 2) {
- mes "[Merchant Guildsman]";
- mes "Hum. Do you think so?";
- mes "Ok, I agree with you. Choosing a job is very important in our life.";
- mes "Just talk to me whenever you want to experience Merchant skills.";
- close;
- }
+ mes "I think you should test Merchant skills before you decide what to do.";
+ close;
+ }
+ mes "[Merchant Guildsman]";
+ mes "Do you want to see what it's like to be a Merchant?";
+ next;
+ switch(select("I want to test Merchant skills.:I don't want to test it.")) {
+ case 1:
mes "[Merchant Guildsman]";
mes "Here is the Merchant skill manual.";
mes "I will take other job manuals from you while I'm at it.";
next;
- mes "[Merchant Guildsman]";
- mes "Here is the Merchant skill manual.";
- mes "I will take other job manuals from you while I'm at it.";
callfunc "F_NvErase";
- getitem 2823,1; // Merchant_Manual
+ getitem 2823,1; //Merchant_Manual
next;
mes "[Merchant Guildsman]";
mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
- mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available skills.";
+ close;
+ case 2:
+ mes "[Merchant Guildsman]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Merchant skills.";
+ close;
}
- close;
-
case 2:
mes "[Merchant Guildsman]";
mes "You want to be a Merchant?";
@@ -1466,20 +1767,22 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
mes "Wait, have you checked your Job level?";
mes "Do you want to complete your Novice training and go straight to the Merchant Guild's union?";
next;
- if(select("I will think about it again.:Yes, I want to go to the Merchant Guild's union.") == 2) {
+ switch(select("I will think about it again.:Yes, I want to go to the Merchant Guild's union")) {
+ case 1:
mes "[Merchant Guildsman]";
- mes "Welcome!!";
- mes "I will send you to the Merchant Guild's union after you complete your Novice training.";
- close2;
+ mes "Ok, I hope you consider being a Merchant.";
+ mes "We are always welcome to have you!";
+ close;
+ case 2:
+ mes "[Merchant Guildsman]";
+ mes "That's great.";
+ mes "Then I will end the Training Process and send you to the Merchant Guild's union immediately.";
callfunc "F_NvErase",1;
- savepoint "alberta",29,231;
+ close2;
+ savepoint "alberta",30,232;
warp "alberta_in",62,44;
end;
}
- mes "[Merchant Guildsman]";
- mes "Ok, I hope you consider being a Merchant.";
- mes "We are always welcome to have you!";
- close;
case 3:
set .@quest, checkquest(7126);
if (.@quest == -1) {
@@ -1492,12 +1795,12 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
mes "If you equipped the Merchant manual you have the ability to use the 'Overcharge' and 'Discount' skills.";
setquest 7126;
next;
+ mes "[Merchant Guildsman]";
mes "I will wait for you here.";
mes "Good luck!";
close;
- }
- else if (.@quest == 1) {
- if (Zeny > 299) {
+ } else if (.@quest == 0 || .@quest == 1) {
+ if (Zeny >= 300) {
mes "[Merchant Guildsman]";
mes "Excellent!";
mes "Zeny is the currency of Rune-Midgard.";
@@ -1513,23 +1816,23 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
mes "Alright! What about Phracon?";
mes "Phracon is a metallic element which you can use for refining weapons.";
completequest 7126;
- getitem 1010,7; // Phracon
+ getitem 1010,7; //Phracon
getexp 5000,100;
close;
+ } else {
+ mes "[Merchant Guildsman]";
+ mes "Zeny is the currency of Rune-Midgard.";
+ mes "You can make zeny by selling loot as well as through making smart business decisions.";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "You can get loot by killing monsters. After hunting monsters, you can sell those loot to make a profit!";
+ mes "What a valuable job it is! Isn't it?";
+ next;
+ mes "[Merchant Guildsman]";
+ mes "Why don't you try to be a Merchant? Making money is not easy but it will be a great experience!";
+ close;
}
- mes "[Merchant Guildsman]";
- mes "Zeny is the currency of Rune-Midgard.";
- mes "You can make zeny by selling loot as well as through making smart business decisions.";
- next;
- mes "[Merchant Guildsman]";
- mes "You can get loot by killing monsters. After hunting monsters, you can sell those loot to make a profit!";
- mes "What a valuable job it is! Isn't it?";
- next;
- mes "[Merchant Guildsman]";
- mes "Why don't you try to be a Merchant? Making money is not easy but it will be a great experience!";
- close;
- }
- else if (.@quest == 2) {
+ } else if (.@quest == 2) {
mes "[Merchant Guildsman]";
mes "You have already completed the quest.";
mes "Once you enter the main world, you can get various exciting quests there!";
@@ -1537,10 +1840,11 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
mes "[Merchant Guildsman]";
mes "I think you're strong enough now to change your job right? Hahahaha don't waste too much time here Novice.";
close;
+ } else {
+ mes "[Merchant Guildsman]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
}
- mes "[Merchant Guildsman]";
- mes "I'm sorry but I don't have any quests to give you right now.";
- close;
case 4:
mes "[Merchant Guildsman]";
mes "If you have any questions about Merchants, feel free to ask me.";
@@ -1548,197 +1852,266 @@ new_5-3,105,41,4 duplicate(NvThf) Thief Guide#nv5 118
close;
}
}
+new_1-3,109,41,3 duplicate(NvMerchant) Merchant Guide#nv1 4W_M_01
+new_2-3,109,41,3 duplicate(NvMerchant) Merchant Guide#nv2 4W_M_01
+new_3-3,109,41,3 duplicate(NvMerchant) Merchant Guide#nv3 4W_M_01
+new_4-3,109,41,3 duplicate(NvMerchant) Merchant Guide#nv4 4W_M_01
+new_5-3,109,41,3 duplicate(NvMerchant) Merchant Guide#nv5 4W_M_01
-new_1-3,109,41,4 duplicate(NvMer) Merchant Guide#nv1 97
-new_2-3,109,41,4 duplicate(NvMer) Merchant Guide#nv2 97
-new_3-3,109,41,4 duplicate(NvMer) Merchant Guide#nv3 97
-new_4-3,109,41,4 duplicate(NvMer) Merchant Guide#nv4 97
-new_5-3,109,41,4 duplicate(NvMer) Merchant Guide#nv5 97
-
-// ---------------------------- Archer Guide --------------------------------
-- script Archer Guide#nv::NvArc 727,{
- if(job_novice_q < 16) {
- mes "[Archer Guide]";
+- script Archer Guide#newbe10::NvArcher -1,{
+ if (job_novice_q < 15) {
+ mes "[Archer Guildsman]";
mes "You are still in the process of training with sir Brade.";
close;
}
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "What can I help you with?";
next;
switch(select("Tell me about Archers:I want to be an Archer:Cancel")) {
case 1:
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "Archers have specialized skills by using a Bow and have a variety of powerful skills.";
mes "Archers are good at staying back and picking off their targets.";
next;
- mes "[Archer Guide]";
- mes "Archers don't have great vitality so they have to keep their distance from enemies.";
+ mes "[Archer Guildsman]";
+ mes "Archers don't have great";
+ mes "vitality so they have to keep";
+ mes "their distance from enemies.";
next;
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "On the other hand, Archers are attentive and have incredibly accurate eyes.";
mes "So once they are ready to attack, they can kill enemies before they're even aware of their presence.";
next;
- mes "[Archer Guide]";
- mes "^8C2121Archers can transform to many second jobs like a Hunter.^000000";
- mes "^8C2121Besides Hunters, Archers can transform to a Bard, if they are male.^000000";
- mes "^8C2121They can transform to a Dancer, if they are female.^000000";
- if(countitem(2822) == 0 && (getequipid(EQI_ACC_L) != 2822 || getequipid(EQI_ACC_R) != 2822)) {
- next;
- mes "[Archer Guide]";
- mes "Do you want to register to test skill experience?";
- mes "Would you like to test Archer skills?";
- next;
- if(select("I want to test Archer skills.:I don't want to test it.") == 2) {
- mes "[Archer Guide]";
- mes "Hum. Do you think so.";
- mes "Ok, I agree with you. Choosing a job is very important in our life.";
- mes "Just talk to me whenever you want to experience Archer skills.";
- close;
- }
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
+ mes "^8E2323Archers can transform to many second jobs like a Hunter.";
+ mes "Besides Hunters, Archers can transform to a Bard, if they are male.";
+ mes "They can transform to a Dancer, if they are female^000000.";
+ next;
+ if (isequipped(2822) || countitem(2822)) {
+ mes "[Archer Guildsman]";
+ mes "I think you should test Archer skills before you decide what to do.";
+ mes "I can provide you our test skill manual.";
+ close;
+ }
+ mes "[Archer Guildsman]";
+ mes "Do you want to register to test skill experience?";
+ mes "Would like to test Archer skills?";
+ next;
+ switch(select("I want to test Archer skills.:I don't want to test it.")) {
+ case 1:
+ mes "[Archer Guildsman]";
mes "Here is the Archer manual.";
mes "I will take the other job manuals from you while you test the Archer manual out.";
next;
- mes "[Archer Guide]";
- mes "I will take the other job manuals from you while you test the Archer manual out.";
callfunc "F_NvErase";
- getitem 2822,1; // Archer_Manual
+ getitem 2822,1; //Archer_Manual
next;
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
- mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimize the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ mes "Open your Skill Tree by pressing ^4d4dffAlt + S^000000 and minimize the window by pressing the ^4d4dff'-'^000000 button on the top right corner of the window to see the available skills.";
+ close;
+ case 2:
+ mes "[Archer Guildsman]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Archer skills.";
+ close;
}
- close;
case 2:
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "You want to be an Archer?";
mes "Ok, then, I will send you to the Archer Guild right away.";
next;
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "Wait, have you checked your Job level?";
mes "Do you want to complete the Novice training arena and go to the Archer Guild right now?";
next;
- if(select("I will think about it again.:Yes, I want to go to the Archer Guild's union.") == 2) {
- mes "[Archer Guide]";
- mes "Welcome!!";
- mes "I will send you to the Archer Guild after you complete your Novice training.";
- close2;
+ switch(select("I will think about it again.:Yes, I want to go to the Archer Guilds union")) {
+ case 1:
+ mes "[Archer Guildsman]";
+ mes "Test out all the jobs if you have to but choose Archer because we're the best.";
+ mes "We are always welcome to have you!";
+ close;
+ case 2:
+ mes "[Archer Guildsman]";
+ mes "That's great.";
+ mes "Then I will completely end the Training Process and send you to the Archer Guild.";
callfunc "F_NvErase",1;
+ close2;
savepoint "payon",256,242;
warp "payon_in02",64,65;
end;
}
- mes "[Archer Guide]";
- mes "Test out all the jobs if you have to but choose Archer because we're the best.";
- mes "We are always welcome to have you!";
- close;
case 3:
- mes "[Archer Guide]";
+ mes "[Archer Guildsman]";
mes "If you have any questions about Archers, feel free to ask me.";
mes "I think you could be a strong Archer young Novice.";
close;
}
}
+new_1-3,113,41,3 duplicate(NvArcher) Archer Guide#nv1 4_F_JOB_HUNTER
+new_2-3,113,41,3 duplicate(NvArcher) Archer Guide#nv2 4_F_JOB_HUNTER
+new_3-3,113,41,3 duplicate(NvArcher) Archer Guide#nv3 4_F_JOB_HUNTER
+new_4-3,113,41,3 duplicate(NvArcher) Archer Guide#nv4 4_F_JOB_HUNTER
+new_5-3,113,41,3 duplicate(NvArcher) Archer Guide#nv5 4_F_JOB_HUNTER
-new_1-3,113,41,4 duplicate(NvArc) Archer Guide#nv1 727
-new_2-3,113,41,4 duplicate(NvArc) Archer Guide#nv2 727
-new_3-3,113,41,4 duplicate(NvArc) Archer Guide#nv3 727
-new_4-3,113,41,4 duplicate(NvArc) Archer Guide#nv4 727
-new_5-3,113,41,4 duplicate(NvArc) Archer Guide#nv5 727
-
-// ---------------------------- Acolyte Guide -------------------------------
-- script Acolyte Guide#nv::NvAco 95,{
- if(job_novice_q < 16) {
- mes "[Prontera Acolyte]";
- mes "You look like you are not done with Instructor Brade's lessons.";
+- script Mage Guide#newbe10::NvMage -1,{
+ if (job_novice_q < 15) {
+ mes "[Mage Guild Member]";
+ mes "You are still in the process of training with Instructor Brade.";
close;
}
- mes "[Prontera Acolyte]";
- mes "What can I do for you?";
+ mes "[Mage Guild Member]";
+ mes "What can I help you with?";
next;
- switch(select("What is an Acolyte?:Job change to Acolyte:Cancel")) {
+ switch(select("Tell me about Mages:I want to be a Mage:Give me a Quest:Cancel")) {
case 1:
- mes "[Prontera Acolyte]";
- mes "An Acolyte is someone who worships the goddess Freya sacrificing themselves to help others.";
+ mes "[Mage Guild Member]";
+ mes "Mages are those who can use magic when they need to protect their friends.";
+ mes "Mages can curse enemies using the elements of fire, water, earth and thunder magic.";
next;
- mes "[Prontera Acolyte]";
- mes "Acolytes use supportive skills to make combat easier.";
- mes "It is essential to have an Acolyte in any successful party.";
+ mes "[Mage Guild Member]";
+ mes "However they cannot equip other weapons but staffs and books.";
+ mes "Because they are too delicate";
+ mes "to carry heavy weapons.";
next;
- mes "[Prontera Acolyte]";
- mes "^8C2121As an Acolyte, you can upgrade your future job to Priest or Monk.^000000";
+ mes "[Mage Guild Member]";
+ mes "But they can cover this weakness";
+ mes "by their remarkable magic skills.";
+ mes "That is why many people want";
+ mes "to become a Mage!";
next;
- mes "[Prontera Acolyte]";
- if(countitem(2821) == 0 && (getequipid(EQI_ACC_L) != 2821 || getequipid(EQI_ACC_R) != 2821)) {
- next;
- mes "[Prontera Acolyte]";
- mes "If you want, I can give you a skill manual to experience what it is like to be an Acolyte.";
- mes "Would you like to experience the skills of an Acolyte?";
- next;
- if(select("Yes, please.:No I'm not interested.") == 2) {
- mes "[Prontera Acolyte]";
- mes "Hum. Do you think so.";
- mes "Ok, I agree with you. Choosing a job is very important in our life.";
- mes "Just talk to me whenever you want to know about Acolytes.";
- close;
- }
- mes "[Prontera Acolyte]";
- mes "Here you go, the instruction manual of an Acolyte.";
- mes "I will take away those other job's manuals while you study this one.";
+ mes "[Mage Guild Member]";
+ mes "Mages have to be in their guild for guild's power and honor.";
+ mes "This is one of reasons why Mages are popular in any parties and guilds.";
+ mes "Why don't you become a Mage?";
+ next;
+ mes "[Mage Guild Member]";
+ mes "^8E2323Mages can transform to Wizards";
+ mes "^8E2323or Sages as their second job^000000.";
+ next;
+ if (isequipped(2824) || countitem(2824)) {
+ mes "[Mage Guild Member]";
+ mes "I think you should test Mage skills before you decide what to do.";
+ mes "I can provide you with our test skill registration form.";
+ close;
+ }
+ mes "[Mage Guild Member]";
+ mes "Do you want to register to experience how it is to be a Mage?";
+ mes "Would you like to test Mage skills?";
+ next;
+ switch(select("I want to test Mage skills.:I don't want to test it.")) {
+ case 1:
+ mes "[Mage Guild Member]";
+ mes "Here is the Mage Manual.";
+ mes "I will take the other job registration forms and manuals from you.";
next;
- mes "[Prontera Acolyte]";
- mes "Here you go, the instruction manual of an Acolyte.";
- mes "I will take away those other job's manuals while you study this one.";
callfunc "F_NvErase";
- getitem 2821,1; // Acolyte_Manual
+ getitem 2824,1; //Mage_Manual
next;
- mes "[Prontera Acolyte]";
- mes "Make sure to equip the Skill Manual by double-clicking it in the Inventory Window.";
- mes "Open your Skill Tree by pressing ^4A4AFFAlt + S^000000 and minimizing the window by pressing the '-' button on the top right corner of the window to see the available skills.";
+ mes "[Mage Guild Member]";
+ mes "After equipping the Manual, open your Skill menu by pressing ALT+S.";
+ mes "Make sure to minimize your Skill tree by clicking the '-' button on the top right corner of the Skill Tree Window.";
+ close;
+ case 2:
+ mes "[Mage Guild Member]";
+ mes "Hum. Do you think so.";
+ mes "Ok, I agree with you. Choosing a job is very important in our life.";
+ mes "Just talk to me whenever you want to experience Mage skills.";
+ close;
}
- close;
case 2:
- mes "[Prontera Acolyte]";
- mes "Of course, I assume you have enough job levels to become an Acolyte right?";
- mes "Would you like to quit the Training Process and go to the Cathedral of Prontera?";
+ mes "[Mage Guild Member]";
+ mes "You want to be a Mage?";
+ mes "Ok, then, I will send you to the Mage Guild union in Geffen right away.";
next;
- if(select("Let me reconsider.:I will go to the Cathedral.") == 2) {
- mes "[Prontera Acolyte]";
+ mes "[Mage Guild Member]";
+ mes "Wait, have you checked your Job level?";
+ mes "Do you want to complete your Novice training and go straight to the Mage Guild's union?";
+ next;
+ switch(select("I will think about it again.:Yes, complete my training.")) {
+ case 1:
+ mes "[Mage Guild Member]";
+ mes "Please test what Mage skills are all about before you decide.";
+ mes "We are always welcome to have you!";
+ close;
+ case 2:
+ mes "[Mage Guild Member]";
mes "That's great.";
- mes "Then I will completely end the Training Process and send you to the Cathedral of Prontera.";
- close2;
+ mes "Then I will end the Training Process and send you to the Mage Guild union in Geffen right away.";
callfunc "F_NvErase",1;
- savepoint "prontera",117,72;
- warp "prt_church",172,19;
+ close2;
+ savepoint "geffen",119,37;
+ warp "geffen_in",163,98;
end;
}
- mes "[Prontera Acolyte]";
- mes "You should try out each job's manuals.";
- mes "Go through them throughly and decide carefully.";
- mes "Of course, I will welcome you anytime.";
- close;
case 3:
- mes "[Prontera Acolyte]";
- mes "If you have any questions about Acolytes, please ask me anytime.";
- mes "Our God, Odin awaits adventurers like you";
+ set .@quest, checkquest(7124);
+ if (.@quest == -1) {
+ mes "[Mage Guild Member]";
+ mes "Huh? Quest?";
+ mes "Hmm... What would be suited for you...?";
+ mes "Would you like to hunt Lunatics by using Bolt skills?";
+ next;
+ mes "^4d4dffYou have received a Hunting quest from the Mage Guide.";
+ mes "You can get more information about the quest from the quest window.^000000";
+ setquest 7124;
+ next;
+ mes "[Mage Guild Member]";
+ mes "You are able to use 'Fire Bolt' skill that is shown on the Mage manual.";
+ mes "I will wait for you here.";
+ mes "Good luck!";
+ close;
+ } else if (.@quest == 0 || .@quest == 1) {
+ if (checkquest(7124,HUNTING) == 2) {
+ mes "[Mage Guild Member]";
+ mes "You have done an excellent job.";
+ mes "So, did you find any interests about Mages?";
+ mes "Alright. I will give something...";
+ mes "Here are Novice Butterfly Wings, please take them.";
+ completequest 7124;
+ getitem 12324,30; //N_Butterfly_Wing
+ getexp 5000,100;
+ close;
+ } else {
+ mes "[Mage Guild Member]";
+ mes "The quest is that you have to";
+ mes "hunt Lunatics and bring 5 clovers.";
+ close;
+ }
+ } else if (.@quest == 2) {
+ mes "[Mage Guild Member]";
+ mes "You have already completed the quest.";
+ mes "Once you enter the main world, you can get various exciting quests there!";
+ next;
+ mes "[Mage Guild Member]";
+ mes "This should be enough for your training.";
+ close;
+ } else {
+ mes "[Mage Guild Member]";
+ mes "I'm sorry but I don't have any quests to give you right now.";
+ close;
+ }
+ case 4:
+ mes "[Mage Guild Member]";
+ mes "If you have any questions about Mages, feel free to ask me.";
+ mes "I think you could be a intelligent Mage...";
close;
}
}
+new_1-3,117,41,3 duplicate(NvMage) Mage Guide#nv1 2_F_MAGICMASTER
+new_2-3,117,41,3 duplicate(NvMage) Mage Guide#nv2 2_F_MAGICMASTER
+new_3-3,117,41,3 duplicate(NvMage) Mage Guide#nv3 2_F_MAGICMASTER
+new_4-3,117,41,3 duplicate(NvMage) Mage Guide#nv4 2_F_MAGICMASTER
+new_5-3,117,41,3 duplicate(NvMage) Mage Guide#nv5 2_F_MAGICMASTER
-new_1-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv1 95
-new_2-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv2 95
-new_3-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv3 95
-new_4-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv4 95
-new_5-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv5 95
-
-// ---------------------------- Bruce (Extended Jobs) -----------------------
-- script Bruce#nv::NvBruce 57,{
+- script Bruce#nv::NvBruce -1,{
mes "[Bruce]";
mes "Hello?";
mes "I'm here to guide you about extra jobs and special classes.";
next;
mes "[Bruce]";
- mes "For special classes, there are Taekwon, Ninja, Super Novice, and Gunslinger.";
+ mes "For special classes, there are Taekwon Boy, Taekwon Girl, Ninja, Supernovice, Gunslinger.";
mes "Which job description do you want to hear?";
next;
while(1) {
@@ -1783,24 +2156,23 @@ new_5-3,117,41,4 duplicate(NvAco) Acolyte Guide#nv5 95
break;
case 5:
mes "[Bruce]";
- mes "If you need more information, you can always go to";
- mes "'iro.ragnarokonline.com'";
+ mes "If you need more information,";
+ mes "you can always go to ^2F4F4F'www.ragnarok.co.kr'^000000";
close;
}
}
}
+new_1-3,121,41,3 duplicate(NvBruce) Bruce#nv1 1_M_LIBRARYMASTER
+new_2-3,121,41,3 duplicate(NvBruce) Bruce#nv2 1_M_LIBRARYMASTER
+new_3-3,121,41,3 duplicate(NvBruce) Bruce#nv3 1_M_LIBRARYMASTER
+new_4-3,121,41,3 duplicate(NvBruce) Bruce#nv4 1_M_LIBRARYMASTER
+new_5-3,121,41,3 duplicate(NvBruce) Bruce#nv5 1_M_LIBRARYMASTER
-new_1-3,121,41,4 duplicate(NvBruce) Bruce#nv1 57
-new_2-3,121,41,4 duplicate(NvBruce) Bruce#nv2 57
-new_3-3,121,41,4 duplicate(NvBruce) Bruce#nv3 57
-new_4-3,121,41,4 duplicate(NvBruce) Bruce#nv4 57
-new_5-3,121,41,4 duplicate(NvBruce) Bruce#nv5 57
-
-//============================================================================
-// Eden Group Officer (Real Combat Training)
-//============================================================================
-- script Eden Group Officer#nv::NvEdn -1,{
- if(BaseLevel < 10) {
+// Eden Group Officer (iRO only)
+//============================================================
+/*
+- script Eden Group Officer::NvEden -1,{
+ if (BaseLevel < 10) {
mes "[Eden Group Officer]";
mes "Hello, I am a representative of the Eden Group.";
mes "We are here to assist adventurers in Rune Midgard.";
@@ -1815,79 +2187,78 @@ new_5-3,121,41,4 duplicate(NvBruce) Bruce#nv5 57
mes "Speak to me again once you have reached Base Level 10 and I will send you out of the training grounds.";
mes "Have you taken the quests from all of the Guides yet?";
close;
- }else{
+ }
+ mes "[Eden Group Officer]";
+ mes "Great! You are ready to take on the challenges of the world.";
+ mes "What would you like to do?";
+ next;
+ switch(select("I want to leave the training grounds:Tell me about the towns.:Cancel")) {
+ case 1:
+ mes "[Eden Group Officer]";
+ mes "Looks like you are ready.";
+ mes "I guess you have made up your mind, huh?";
+ next;
mes "[Eden Group Officer]";
- mes "Great! You are ready to take on the challenges of the world.";
- mes "What would you like to do?";
+ mes "If you know what job you want to change to, you should ask the ^4A4AFFJob Guides^000000 to send you out of the training grounds.";
+ mes "What town would you like to go to?";
next;
- switch(select("I want to leave the training grounds:Tell me about the towns.:Cancel")) {
+ switch(select("Prontera:Morocc:Payon:Alberta:Geffen:Cancel")) {
case 1:
mes "[Eden Group Officer]";
- mes "Looks like you are ready.";
- mes "I guess you have made up your mind, huh?";
- next;
- mes "[Eden Group Officer]";
- mes "If you know what job you want to change to, you should ask the ^4A4AFFJob Guides^000000 to send you out of the training grounds.";
- mes "What town would you like to go to?";
- next;
- switch(select("Prontera:Morocc:Payon:Alberta:Geffen:Cancel")) {
- case 1:
- mes "[Eden Group Officer]";
- mes "Prontera, the Capital city of the Rune-Midgarts Kingdom.";
- mes "Take care and may Freya bless you on your journey.";
- callsub S_Warp,"prontera",121,77,121,76;
- case 2:
- mes "[Eden Group Officer]";
- mes "The desert city of Morocc was recently destroyed.";
- mes "I will send you to the camp where the survivors are.";
- callsub S_Warp,"moc_ruins",71,157,70,158;
- case 3:
- mes "[Eden Group Officer]";
- mes "Just north of Payon you'll find the Archer Village.";
- mes "Good luck on your journeys.";
- callsub S_Warp,"payon",167,68,172,111;
- case 4:
- mes "[Eden Group Officer]";
- mes "Alberta, the Port City.";
- mes "It's the main hub of all trades.";
- mes "If you want to travel to other civilizations, Alberta is the only outlet.";
- callsub S_Warp,"alberta",115,57,116,58;
- case 5:
- mes "[Eden Group Officer]";
- mes "Geffen, is known as the Magical City of Rune Midgard.";
- mes "I will send you near the Fountains.";
- mes "Goddess Freya bless you.";
- callsub S_Warp,"geffen",118,36,128,66;
- case 6:
- mes "[Eden Group Officer]";
- mes "If you're still not sure what job you want, talk to the Job Guides for more help.";
- close;
- }
+ mes "Prontera, the Capital city of the Rune-Midgarts Kingdom.";
+ mes "Take care and may Freya bless you on your journey.";
+ callsub S_Warp,"prontera",121,77,121,76;
case 2:
mes "[Eden Group Officer]";
- mes "Prontera is the main capital of the Rune-Midgard Kingdom. Here you will find Merchants selling their items and is a favorite gathering point of adventurers.";
- next;
- mes "[Eden Group Officer]";
- mes "The Acolyte Guild is here at the Prontera Church located to the northwest. The Swordman Guild can be found at Izlude, a town just southeast of Prontera.";
- next;
- mes "[Eden Group Officer]";
- mes "Morocc is a city located in the desert that was recently destroyed due to an evil monster named Satan Morroc. The Thief Guild has been working to restore it to it's former glory.";
- next;
+ mes "The desert city of Morocc was recently destroyed.";
+ mes "I will send you to the camp where the survivors are.";
+ callsub S_Warp,"moc_ruins",71,157,70,158;
+ case 3:
mes "[Eden Group Officer]";
- mes "Payon is where the Archer Guild has made it's home. You can also find the Kafra Shop Employees selling their Item Mall items near the center of this city.";
- next;
+ mes "Just north of Payon you'll find the Archer Village.";
+ mes "Good luck on your journeys.";
+ callsub S_Warp,"payon",167,68,172,111;
+ case 4:
mes "[Eden Group Officer]";
- mes "Alberta is the trading hub of Rune Midgard. The Merchant Guild is located here and the docks have ships that will take you to different island cities.";
- next;
+ mes "Alberta, the Port City.";
+ mes "It's the main hub of all trades.";
+ mes "If you want to travel to other civilizations, Alberta is the only outlet.";
+ callsub S_Warp,"alberta",115,57,116,58;
+ case 5:
mes "[Eden Group Officer]";
- mes "Geffen is known as the magical city of Rune Midgard. The Mage Guild is located here and research for new magic is always being conducted at their headquarters.";
- next;
+ mes "Geffen, is known as the Magical City of Rune Midgard.";
+ mes "I will send you near the Fountains.";
+ mes "Goddess Freya bless you.";
+ callsub S_Warp,"geffen",118,36,128,66;
+ case 6:
mes "[Eden Group Officer]";
- mes "If you wish to be sent directly to the Job Guilds, then speak to the Job Guides and tell them that you want to change your job.";
- close;
- case 3:
+ mes "If you're still not sure what job you want, talk to the Job Guides for more help.";
close;
}
+ case 2:
+ mes "[Eden Group Officer]";
+ mes "Prontera is the main capital of the Rune-Midgard Kingdom. Here you will find Merchants selling their items and is a favorite gathering point of adventurers.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "The Acolyte Guild is here at the Prontera Church located to the northwest. The Swordman Guild can be found at Izlude, a town just southeast of Prontera.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Morocc is a city located in the desert that was recently destroyed due to an evil monster named Satan Morroc. The Thief Guild has been working to restore it to it's former glory.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Payon is where the Archer Guild has made it's home. You can also find the Kafra Shop Employees selling their Item Mall items near the center of this city.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Alberta is the trading hub of Rune Midgard. The Merchant Guild is located here and the docks have ships that will take you to different island cities.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "Geffen is known as the magical city of Rune Midgard. The Mage Guild is located here and research for new magic is always being conducted at their headquarters.";
+ next;
+ mes "[Eden Group Officer]";
+ mes "If you wish to be sent directly to the Job Guilds, then speak to the Job Guides and tell them that you want to change your job.";
+ close;
+ case 3:
+ close;
}
S_Warp:
@@ -1901,26 +2272,16 @@ OnTouch:
emotion e_gasp;
end;
}
+new_1-3,97,50,4 duplicate(NvEden) Eden Group Officer#nv1 4_F_NOVICE,5,5
+new_2-3,97,50,4 duplicate(NvEden) Eden Group Officer#nv2 4_F_NOVICE,5,5
+new_3-3,97,50,4 duplicate(NvEden) Eden Group Officer#nv3 4_F_NOVICE,5,5
+new_4-3,97,50,4 duplicate(NvEden) Eden Group Officer#nv4 4_F_NOVICE,5,5
+new_5-3,97,50,4 duplicate(NvEden) Eden Group Officer#nv5 4_F_NOVICE,5,5
+*/
-new_1-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv1 729,5,5
-new_2-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv2 729,5,5
-new_3-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv3 729,5,5
-new_4-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv4 729,5,5
-new_5-3,97,50,4 duplicate(NvEdn) Eden Group Officer#nv5 729,5,5
-
-// Merchant (Real Combat Training)
-//============================================================
-- shop Merchant#nv::NvPotato 93,516:15
-
-new_1-3,100,50,4 duplicate(NvPotato) Merchant#nv1 93
-new_2-3,100,50,4 duplicate(NvPotato) Merchant#nv2 93
-new_3-3,100,50,4 duplicate(NvPotato) Merchant#nv3 93
-new_4-3,100,50,4 duplicate(NvPotato) Merchant#nv4 93
-new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93
-
-// Trainer (Real Combat Training)
+// Trainer
//============================================================
-- script Level 1 Trainer#nv::NvBrutus 84,{
+- script ::NvBrutus -1,{
mes "[Trainer Brutus]";
mes "These monsters are all weak and easy to kill. But be careful, a lot of them are aggressive and out for blood!";
next;
@@ -1941,7 +2302,8 @@ new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93
set .@menu$, .@menu$+":";
}
set .@i, select(.@menu$+"Cancel");
- if (.@i < 7) warp "new_"+.@i+"-3",96,21;
+ if (.@i < 7)
+ warp "new_"+.@i+"-3",96,21;
close;
case 2:
mes "[Trainer Brutus]";
@@ -1950,23 +2312,23 @@ new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93
next;
mes "[Trainer Brutus]";
mes "Level 1 has the weakest monsters.";
- mes "There you'll find Poring, Drops, Lunatics, Fabres, and Chonchons.";
+ mes "There you'll find Porings, Drops, and Lunatics.";
next;
mes "[Trainer Brutus]";
mes "Level 2 is more challenging.";
- mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs.";
+ mes "There you'll find Porings, Lunatics, Willows, and Chonchons.";
next;
mes "[Trainer Brutus]";
- mes "Level 3 is pretty much the same as Level 2.";
- mes "There you'll find Condors, Pickys, Willows, Fabres, and Roda Frogs.";
+ mes "Level 3 is the same as Level 2.";
+ mes "There you'll find Porings, Lunatics, Willows, and Chonchons.";
next;
mes "[Trainer Brutus]";
mes "Level 4 has stronger monsters.";
- mes "There you'll find Rockers, Spores, and Fabres.";
+ mes "There you'll find Willows, Hornets, Pickys, and Fabres.";
next;
mes "[Trainer Brutus]";
mes "Level 5 is the same as Level 4.";
- mes "There you'll find Rockers, Spores, and Fabres.";
+ mes "There you'll find Willows, Hornets, Pickys, and Fabres.";
close;
case 3:
mes "[Trainer Brutus]";
@@ -1975,46 +2337,92 @@ new_5-3,100,50,4 duplicate(NvPotato) Merchant#nv5 93
close;
}
}
+new_1-3,103,50,4 duplicate(NvBrutus) Level 1 Trainer#nv1 4_M_02
+new_2-3,103,50,4 duplicate(NvBrutus) Level 2 Trainer#nv2 4_M_02
+new_3-3,103,50,4 duplicate(NvBrutus) Level 3 Trainer#nv3 4_M_02
+new_4-3,103,50,4 duplicate(NvBrutus) Level 4 Trainer#nv4 4_M_02
+new_5-3,103,50,4 duplicate(NvBrutus) Level 5 Trainer#nv5 4_M_02
-new_1-3,103,50,4 duplicate(NvBrutus) Level 1 Trainer#nv1 84
-new_2-3,103,50,4 duplicate(NvBrutus) Level 2 Trainer#nv2 84
-new_3-3,103,50,4 duplicate(NvBrutus) Level 3 Trainer#nv3 84
-new_4-3,103,50,4 duplicate(NvBrutus) Level 4 Trainer#nv4 84
-new_5-3,103,50,4 duplicate(NvBrutus) Level 5 Trainer#nv5 84
+// Monster Spawns
+//============================================================
+new_1-3,0,0,0,0 monster Poring 1002,20,0,0,0
+new_1-3,0,0,0,0 monster Drops 1113,10,0,0,0
+new_1-3,0,0,0,0 monster Lunatic 1063,20,0,0,0
+
+new_2-3,0,0,0,0 monster Chonchon 1011,10,0,0,0
+new_2-3,0,0,0,0 monster Lunatic 1063,15,0,0,0
+new_2-3,0,0,0,0 monster Willow 1010,10,0,0,0
+new_2-3,0,0,0,0 monster Poring 1002,15,0,0,0
+
+new_3-3,0,0,0,0 monster Chonchon 1011,10,0,0,0
+new_3-3,0,0,0,0 monster Lunatic 1063,15,0,0,0
+new_3-3,0,0,0,0 monster Willow 1010,10,0,0,0
+new_3-3,0,0,0,0 monster Poring 1002,5,0,0,0
+
+new_4-3,0,0,0,0 monster Hornet 1004,5,0,0,0
+new_4-3,0,0,0,0 monster Willow 1010,15,0,0,0
+new_4-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_4-3,0,0,0,0 monster Picky 1049,15,0,0,0
+
+new_5-3,0,0,0,0 monster Hornet 1004,5,0,0,0
+new_5-3,0,0,0,0 monster Willow 1010,15,0,0,0
+new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0
+new_5-3,0,0,0,0 monster Picky 1049,15,0,0,0
-// Random Stuff (Guards & Bulletin Board)
+// Potato Merchant
//============================================================
-new_1-1,66,114,4 script Bulletin Board#nv 111,{
- mes "^FF0000=================================^000000";
- mes "^FF0000 ^000000 ^E40CAA[Welcome]^CC0000 to ^FF9000Novice^7FFF00 Training ^00FF00Grounds ^E40CAA[Welcome]^FF0000^000000";
+- shop Potato Merchant#newbe09::NvPotato 4_F_04,516:-1
+
+new_1-3,100,50,3 duplicate(NvPotato) Potato Merchant#nv1 4_F_04
+new_2-3,100,50,3 duplicate(NvPotato) Potato Merchant#nv2 4_F_04
+new_3-3,100,50,3 duplicate(NvPotato) Potato Merchant#nv3 4_F_04
+new_4-3,100,50,3 duplicate(NvPotato) Potato Merchant#nv4 4_F_04
+new_5-3,100,50,3 duplicate(NvPotato) Potato Merchant#nv5 4_F_04
+
+// Random Stuff
+//============================================================
+- script Bulletin Board::NvBulletin -1,{
+ mes "^FF0000=================================";
+ mes " ^E40CAA[Welcome] ^CC0000to^FF9000Novice^7FFF00 Training^00FF00 Grounds^E40CAA [Welcome] ";
mes "^FF0000=================================^000000";
close;
}
+new_1-1,66,114,4 duplicate(NvBulletin) Bulletin Board#nv1 HIDDEN_NPC
+new_2-1,66,114,4 duplicate(NvBulletin) Bulletin Board#nv2 HIDDEN_NPC
+new_3-1,66,114,4 duplicate(NvBulletin) Bulletin Board#nv3 HIDDEN_NPC
+new_4-1,66,114,4 duplicate(NvBulletin) Bulletin Board#nv4 HIDDEN_NPC
+new_5-1,66,114,4 duplicate(NvBulletin) Bulletin Board#nv5 HIDDEN_NPC
-new_1-1,144,116,2 script Guard#nv1 105,{
+- script Guard::NvGuardA -1,{
mes "[Training Grounds Guard]";
mes "Welcome to the Training Grounds.";
mes "You are now in the outer court yard. Please go inside the castle to begin your training.";
close;
}
+new_1-1,144,116,2 duplicate(NvGuardA) Guard#nv1a 8W_SOLDIER
+new_2-1,144,116,2 duplicate(NvGuardA) Guard#nv2a 8W_SOLDIER
+new_3-1,144,116,2 duplicate(NvGuardA) Guard#nv3a 8W_SOLDIER
+new_4-1,144,116,2 duplicate(NvGuardA) Guard#nv4a 8W_SOLDIER
+new_5-1,144,116,2 duplicate(NvGuardA) Guard#nv5a 8W_SOLDIER
-new_1-1,144,107,2 script Guard#nv2 105,{
+- script Guard::NvGuardB -1,{
mes "[Training Grounds Guard]";
- if(rand(2)) {
- mes "Come in!";
- mes "I would like to welcome you to the Training Grounds!";
- next;
- mes "[Training Grounds Guard]";
+ if (rand(2)) {
+ mes "Come in! I would like to welcome you to the Training Grounds!";
mes "In here, you can prepare yourself for your future adventures throughout the Ragnarok world!";
- }
- else {
+ } else {
mes "Go, Novice, go!";
mes "Fight, and grow stronger! Look towards a brighter tomorrow!";
}
close;
}
+new_1-1,144,107,2 duplicate(NvGuardB) Guard#nv1b 8W_SOLDIER
+new_2-1,144,107,2 duplicate(NvGuardB) Guard#nv2b 8W_SOLDIER
+new_3-1,144,107,2 duplicate(NvGuardB) Guard#nv3b 8W_SOLDIER
+new_4-1,144,107,2 duplicate(NvGuardB) Guard#nv4b 8W_SOLDIER
+new_5-1,144,107,2 duplicate(NvGuardB) Guard#nv5b 8W_SOLDIER
-new_1-2,161,182,5 script Instructor#nv 92,{
+- script Instructor#Edwin::NvEdwin -1,{
mes "[Edwin]";
mes "Eh? Why are you still here?";
mes "There are no more courses that you need to take.";
@@ -2023,34 +2431,984 @@ new_1-2,161,182,5 script Instructor#nv 92,{
mes "Well, I will let you out of here.";
mes "Go find the instructor, Brade.";
close2;
- warp "new_1-2",100,100;
+ savepoint strnpcinfo(4),100,100;
+ warp strnpcinfo(4),100,100;
end;
}
+new_1-2,161,182,5 duplicate(NvEdwin) Instructor#nv1 4_F_03
+new_2-2,161,182,5 duplicate(NvEdwin) Instructor#nv2 4_F_03
+new_3-2,161,182,5 duplicate(NvEdwin) Instructor#nv3 4_F_03
+new_4-2,161,182,5 duplicate(NvEdwin) Instructor#nv4 4_F_03
+new_5-2,161,182,5 duplicate(NvEdwin) Instructor#nv5 4_F_03
+
+function script F_NvErase {
+ if (getarg(0,0)) {
+ if (checkquest(7123) > -1) erasequest 7123;
+ if (checkquest(7124) > -1) erasequest 7124;
+ if (checkquest(7126) > -1) erasequest 7126;
+ if (checkquest(7127) > -1) erasequest 7127;
+ }
+ nude;
+ setarray .@manuals[0],countitem(2819),countitem(2820),countitem(2821),countitem(2822),countitem(2823),countitem(2824);
+ if (.@manuals[0]) delitem 2819,.@manuals[0]; //Swordman_Manual
+ if (.@manuals[1]) delitem 2820,.@manuals[1]; //Thief_Manual
+ if (.@manuals[2]) delitem 2821,.@manuals[2]; //Acolyte_Manual
+ if (.@manuals[3]) delitem 2822,.@manuals[3]; //Archer_Manual
+ if (.@manuals[4]) delitem 2823,.@manuals[4]; //Merchant_Manual
+ if (.@manuals[5]) delitem 2824,.@manuals[5]; //Mage_Manual
+ return;
+}
-// Real Combat Training Mobs
+// Pre-Renewal Backwards Compatibility
//============================================================
-new_1-3,0,0,0,0 monster ChonChon 1011,10,0,0,0
-new_1-3,0,0,0,0 monster Drops 1113,10,0,0,0
-new_1-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_1-3,0,0,0,0 monster Lunatic 1063,10,0,0,0
-new_1-3,0,0,0,0 monster Poring 1002,10,0,0,0
-new_2-3,0,0,0,0 monster Condor 1009,10,0,0,0
-new_2-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_2-3,0,0,0,0 monster Picky 1050,10,0,0,0
-new_2-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0
-new_2-3,0,0,0,0 monster Willow 1010,10,0,0,0
-new_3-3,0,0,0,0 monster Condor 1009,10,0,0,0
-new_3-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_3-3,0,0,0,0 monster Picky 1050,10,0,0,0
-new_3-3,0,0,0,0 monster Roda Frog 1012,10,0,0,0
-new_3-3,0,0,0,0 monster Willow 1010,10,0,0,0
-new_4-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_4-3,0,0,0,0 monster Rocker 1052,10,0,0,0
-new_4-3,0,0,0,0 monster Spore 1014,10,0,0,0
-new_4-3,0,0,0,0 monster Thief Bug 1051,10,0,0,0
-new_4-3,0,0,0,0 monster Thief Bug 1053,10,0,0,0
-new_5-3,0,0,0,0 monster Fabre 1184,5,0,0,0
-new_5-3,0,0,0,0 monster Rocker 1052,10,0,0,0
-new_5-3,0,0,0,0 monster Spore 1014,1,0,0,0
-new_5-3,0,0,0,0 monster Thief Bug 1051,1,0,0,0
-new_5-3,0,0,0,0 monster Thief Bug 1053,1,0,0,0
+- script Final Tester::NvHanson -1,{
+ if (nov_3_swordman < 40) {
+ mes "[Hanson]";
+ mes "Eh? Weird?";
+ next;
+ mes "[Hanson]";
+ mes "The Training Grounds have come under new management...";
+ mes "You seem to have come from the previous management.";
+ next;
+ mes "[Hanson]";
+ mes "You may continue, you should have enough experience if you made it here.";
+ next;
+ mes "[Hanson]";
+ mes "I will send you to any town that you'd like to go to.";
+ mes "Or do you have a favourite profession?";
+ next;
+ switch(select("Choose Profession.:Go to Towns.")) {
+ case 1:
+ mes "[Hanson]";
+ mes "What profession would you like to perform?";
+ next;
+ switch(select("Swordman:Acolyte:Thief:Merchant:Archer:Mage")) {
+ case 1:
+ mes "[Hanson]";
+ mes "That's a great choice!";
+ mes "After you receive all the supplies, I will teleport you to the Swordman Association.";
+ next;
+ mes "[Hanson]";
+ mes "The town you will be sent to is called Izlude which is a satellite of Prontera. The Swordman Association is located in the West of town. Please remember this.";
+ next;
+ callsub L_Supplies;
+ savepoint "izlude",128,98; // Old coordinates: (95,104)
+ warp "izlude_in",74,167;
+ end;
+ case 2:
+ mes "[Hanson]";
+ mes "You have chosen";
+ mes "to become an Acolyte.";
+ mes "You will be sent to";
+ mes "the town of Prontera.";
+ next;
+ mes "[Hanson]";
+ mes "The Prontera Sanctuary is located to the North-East in Prontera. Please remember this.";
+ next;
+ callsub L_Supplies;
+ savepoint "prontera",117,72;
+ warp "prt_church",172,19;
+ end;
+ case 3:
+ mes "[Hanson]";
+ mes "You have chosen";
+ mes "to become a Thief.";
+ mes "You will be sent to";
+ mes "the town of Morroc.";
+ next;
+ mes "[Hanson]";
+ mes "The Thief guild is in the underground 1st floor of a pyramid which is North-West of town. Please remember this.";
+ next;
+ callsub L_Supplies;
+ savepoint "morocc",150,99;
+ warp "moc_ruins",155,44;
+ end;
+ case 4:
+ mes "[Hanson]";
+ mes "You have chosen";
+ mes "to become a Merchant.";
+ mes "You will be sent to";
+ mes "the town of Alberta.";
+ next;
+ callsub L_Supplies;
+ savepoint "alberta",30,232;
+ warp "alberta_in",62,44;
+ end;
+ case 5:
+ mes "[Hanson]";
+ mes "You have chosen";
+ mes "to become an Archer.";
+ mes "You will be sent to";
+ mes "the town of Payon.";
+ next;
+ mes "[Hanson]";
+ mes "The Archer Guild is located to the North-West in Payon. Please remember this.";
+ next;
+ callsub L_Supplies;
+ savepoint "payon",256,242;
+ warp "payon_in02",64,65;
+ end;
+ case 6:
+ mes "[Hanson]";
+ mes "You have chosen";
+ mes "to become a Mage.";
+ mes "You will be sent to";
+ mes "the town of Geffen.";
+ next;
+ mes "[Hanson]";
+ mes "The Mage Academy is located in the North-West in town. Please remember this.";
+ next;
+ callsub L_Supplies;
+ savepoint "geffen",119,37;
+ warp "geffen_in",163,98;
+ end;
+ }
+ case 2:
+ mes "[Hanson]";
+ mes "To what town do you want to go?";
+ next;
+ callsub L_Warp, select("Prontera:Geffen:Morroc:Payon:Alberta:Never mind");
+ end;
+ }
+ } else {
+ mes "[Hanson]";
+ mes "You have received all the supplies.";
+ mes "To what town do you want to go?";
+ next;
+ callsub L_Warp, select("Prontera:Geffen:Morroc:Payon:Alberta");
+ end;
+ }
+ end;
+
+L_Supplies:
+ mes "[Hanson]";
+ mes "Let me give you";
+ mes "some supplies. Then";
+ mes "you will transported";
+ mes "to the chosen town.";
+ next;
+ mes "^660000List of Supplies^000000";
+ mes "^00003320 Free Tickets for Kafra Storage^000000";
+ mes "^00003330 Free Tickets for Kafra Transportation^000000";
+ mes "^0000331 Novice Cutter^000000";
+ mes "^0000331 Novice Adventurer's Suit^000000";
+ next;
+ mes "[Hanson]";
+ mes "Please check your inventory";
+ mes "to see if you have received all the supplies listed. Let me briefly inform you about the items you've received.";
+ next;
+ mes "[Hanson]";
+ mes "Free tickets for Kafra storage and transportation can be used for Kafra storage and teleport services.";
+ set nov_3_swordman,40;
+ getitem 7059,20; //Cargo_Free_Ticket
+ getitem 7060,30; //Warp_Free_Ticket
+ getitem 2393,1; //N_Adventurer's_Suit
+ getitem 13040,1; //N_Cutter
+ next;
+ mes "[Hanson]";
+ mes "You will now";
+ mes "be teleported.";
+ mes "Good luck,";
+ mes "^A62A2A"+strcharinfo(0)+"^000000";
+ mes "and farewell.";
+ close2;
+ return;
+
+L_Warp:
+ mes "[Hanson]";
+ switch(getarg(0)) {
+ case 1:
+ mes "I will send you to Prontera, the Capital City.";
+ close2;
+ savepoint "prontera",117,72;
+ warp "prontera",150,50;
+ end;
+ case 2:
+ mes "I will send you to Geffen, the City of Magic.";
+ close2;
+ savepoint "geffen",119,37;
+ warp "geffen",122,65;
+ end;
+ case 3:
+ mes "I will send you to Morroc, the Desert Town.";
+ close2;
+ savepoint "morocc",150,99;
+ warp "morocc",155,110;
+ end;
+ case 4:
+ mes "I will send you to Payon, the Mountain Village.";
+ close2;
+ savepoint "payon",70,100;
+ warp "payon",166,67;
+ end;
+ case 5:
+ mes "I will send you to Alberta, the Port City.";
+ close2;
+ savepoint "alberta",30,232;
+ warp "alberta",114,58;
+ end;
+ case 6:
+ mes "[Hanson]";
+ mes "Come back when you've made up your mind.";
+ close;
+ }
+}
+new_1-4,100,29,1 duplicate(NvHanson) Final Tester#nv1 1_ETC_01
+new_2-4,100,29,1 duplicate(NvHanson) Final Tester#nv2 1_ETC_01
+new_3-4,100,29,1 duplicate(NvHanson) Final Tester#nv3 1_ETC_01
+new_4-4,100,29,1 duplicate(NvHanson) Final Tester#nv4 1_ETC_01
+new_5-4,100,29,1 duplicate(NvHanson) Final Tester#nv5 1_ETC_01
+
+// Job Test
+//============================================================
+- script Job Guide Lark::NvLark -1,{
+ mes "[Lark]";
+ mes "Have you decided what job you're going to choose?";
+ next;
+ mes "[Lark]";
+ mes "I've prepared a test to see what's the best job for you, according to your answers.";
+ next;
+ mes "[Lark]";
+ mes "How about it?";
+ mes "Would you like to take the test?";
+ next;
+ set .@loop,1;
+ while(.@loop) {
+ switch(select("Take the test.:What's the test for?:No, thank you.")) {
+ case 1:
+ mes "[Lark]";
+ mes "Great!";
+ mes "Let's start the test~";
+ next;
+ set .@loop,0;
+ break;
+ case 2:
+ mes "[Lark]";
+ mes "I will ask you a few simple questions.";
+ mes "Through this test, we will check "+strcharinfo(0)+"'s personality and propensity so that we can find the most appropriate job for you.";
+ next;
+ mes "[Lark]";
+ mes "There are 3 different types of tests and a total of 30 questions.";
+ next;
+ mes "[Lark]";
+ mes "What do you think? Will you take the test?";
+ next;
+ break;
+ case 3:
+ mes "[Lark]";
+ mes "If you haven't decided what job you want yet,";
+ mes "I suggest that you take the test.";
+ close;
+ }
+ }
+ mes "[Lark]";
+ mes "Let's start the first test.";
+ mes "Choose the answer that you like the most.";
+ mes "^FF0000There are 5 questions.^000000";
+ next;
+ mes "[Lark]";
+ mes "In the middle of the dark, you're walking on the streets of Prontera when you suddenly hear someone scream.";
+ next;
+ mes "'Aaaahh!! Don't hurt me ~'";
+ next;
+ mes "You run to the place and see someone surrounded by punks. Because of your sudden appearance, the punks are surprised.";
+ mes "What would be your reaction in this situation?";
+ next;
+ switch(select("Fight against the punks:Cast Magic.:Call for Guards.:Throw rocks at them.")) {
+ case 1:
+ set .@question_01$, "You subdue them easily.";
+ set .@swordman_p, .@swordman_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 2:
+ set .@question_01$, "You cast a spell on them.";
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 3:
+ set .@question_01$, "You call for help and Guards come to your aid.";
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ case 4:
+ set .@question_01$, "You skillfully throw rocks at the punks.";
+ set .@archer_p, .@archer_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes .@question_01$+" You have destroyed the street punks.";
+ mes "After clearing up the mess, you approach the person who was being attacked.";
+ mes "Do you think the person who was surrounded by punks is a man or a woman?";
+ next;
+ switch(select("Man:Woman")) {
+ case 1:
+ set .@question_02_01$, "he";
+ set .@question_02_02$, "son";
+ break;
+ case 2:
+ set .@question_02_01$, "she";
+ set .@question_02_02$, "daughter";
+ break;
+ }
+ mes "[Lark]";
+ mes "You find out that "+.@question_02_01$+" is the "+.@question_02_02$+" of a very rich family in Alberta and Punks attacked while "+.@question_02_01$+" was on an errand for the family.";
+ mes "What kind of errand was "+.@question_02_01$+" doing?";
+ next;
+ switch(select("Delivering an important object:Delivering a small souvenir:Delivering a message")) {
+ case 1:
+ set .@swordman_p, .@swordman_p+1;
+ set .@archer_p, .@archer_p+1;
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@thief_p, .@thief_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ case 3:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Thanks to your bravery, "+.@question_02_01$+" becomes your friend and decides to go on a trip.";
+ mes "Where are you going?";
+ next;
+ switch(select("Capital city, Prontera:Mountain city, Payon:Port city, Alberta:Magic city, Geffen:Satelite city, Izlude:Desert city, Morocc:Industrial city, Einbroch:World of natural life, Amatsu:Garden city, Hugel")) {
+ case 1:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ case 2:
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ case 3:
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 4:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 5:
+ set .@swordman_p, .@swordman_p+1;
+ break;
+ case 6:
+ set .@thief_p, .@thief_p+1;
+ break;
+ case 7:
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ case 8:
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 9:
+ set .@archer_p, .@archer_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "You're having a great time. Do you feel like something will be happening or not?";
+ next;
+ switch(select("Happening:Not happening.")) {
+ case 1:
+ set .@thief_p, .@thief_p+1;
+ set .@swordman_p, .@swordman_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ set .@magician_p, .@magician_p+1;
+ set .@thief_p, .@thief_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Let's go now for the second test. Choose the best answer in your own opinion.";
+ mes "^FF0000There are 5 questions.^000000";
+ next;
+ switch(select("Study:Exercise:Service:Violence")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@thief_p, .@thief_p+1;
+ set .@swordman_p, .@swordman_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ case 3:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ case 4:
+ set .@thief_p, .@thief_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ }
+ switch(select("Change:Preservation")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ }
+ switch(select("Consumer:Seller:Producer")) {
+ case 1:
+ set .@swordman_p, .@swordman_p+1;
+ set .@thief_p, .@thief_p+1;
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@archer_p, .@archer_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ case 2:
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 3:
+ set .@magician_p, .@magician_p+1;
+ break;
+ }
+ switch(select("Speed:Caution")) {
+ case 1:
+ set .@thief_p, .@thief_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 2:
+ set .@archer_p, .@archer_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ switch(select("Theory:Experience")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@swordman_p, .@swordman_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Let's go now for the third test. Please answer (Yes) or (No) to each question.";
+ mes "^FF0000There are 20 questions.^000000";
+ next;
+ mes "[Lark]";
+ mes "Do you always pick up the money that you find on the ground?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@merchant_p, .@merchant_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "If you had the same name as someone of the opposite sex, would that make you less attracted to them?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@ninja_p, .@ninja_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you like being able to carry a lot of items at once?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@swordman_p, .@swordman_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 2:
+ set .@magician_p, .@magician_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you like reading books?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@taekwon_p, .@taekwon_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ case 2:
+ set .@ninja_p, .@ninja_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you read everything in a magazine?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@archer_p, .@archer_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you take the time to worry about what you are wearing?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@merchant_p, .@merchant_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 2:
+ set .@swordman_p, .@swordman_p+1;
+ set .@thief_p, .@thief_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you tell others what kind of fancy foods you've eaten recently?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@thief_p, .@thief_p+1;
+ set .@swordman_p, .@swordman_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you write things down in a notebook often?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 2:
+ set .@thief_p, .@thief_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you consider yourself attractive?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@ninja_p, .@ninja_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@swordman_p, .@swordman_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you like being in areas where a lot of people gather?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@swordman_p, .@swordman_p+1;
+ break;
+ case 2:
+ set .@archer_p, .@archer_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you like the idea of living a single life?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@thief_p, .@thief_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you like keeping your distance from others?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@gunslinger_p, .@gunslinger_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ case 2:
+ set .@taekwon_p, .@taekwon_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you think that having a good hiding space is important in battle?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ case 2:
+ set .@taekwon_p, .@taekwon_p+1;
+ set .@magician_p, .@magician_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Would you defend your friends even if you knew they were wrong?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@swordman_p, .@swordman_p+1;
+ break;
+ case 2:
+ set .@thief_p, .@thief_p+1;
+ set .@ninja_p, .@ninja_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Would you try to convince an enemy not to fight you with logic?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@archer_p, .@archer_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Can you sit still in the same place for a long time?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@taekwon_p, .@taekwon_p+1;
+ set .@thief_p, .@thief_p+1;
+ break;
+ case 2:
+ set .@archer_p, .@archer_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you think that you can take a punch straight to the gut from an Orc?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@swordman_p, .@swordman_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ case 2:
+ set .@magician_p, .@magician_p+1;
+ set .@thief_p, .@thief_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you make up nicknames for your friends?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@gunslinger_p, .@gunslinger_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ case 2:
+ set .@acolyte_p, .@acolyte_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "Do you always have a plan B for various situations?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@thief_p, .@thief_p+1;
+ set .@gunslinger_p, .@gunslinger_p+1;
+ break;
+ case 2:
+ set .@gunslinger_p, .@gunslinger_p+1;
+ set .@merchant_p, .@merchant_p+1;
+ break;
+ }
+ mes "[Lark]";
+ mes "When talking with other people, do you take time so that the others have time to think?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set .@magician_p, .@magician_p+1;
+ break;
+ case 2:
+ set .@ninja_p, .@ninja_p+1;
+ set .@archer_p, .@archer_p+1;
+ break;
+ }
+
+ // Calculate player's job.
+ // In the official script, higher .@who_job value always wins in a tie.
+ setarray .@points[0],
+ .@swordman_p, .@magician_p, .@archer_p, .@merchant_p, .@thief_p, .@acolyte_p, .@taekwon_p, .@gunslinger_p, .@ninja_p;
+ set .@max, .@points[0];
+ for(set .@i,1; .@i<9; set .@i,.@i+1) {
+ if (.@points[.@i] >= .@max) {
+ set .@max, .@points[.@i];
+ set .@ele, .@i;
+ }
+ }
+ set .@who_job, .@ele+1; // To match the official script's numbering.
+
+ mes "[Lark]";
+ mes "Thank you, have a long life.";
+ mes "The vocational aptitude assessment is finished.";
+ next;
+ mes "[Lark]";
+ mes "... ... the result is an aggregate. ... ...";
+ next;
+ mes "[Lark]";
+ mes "Tabulation is complete.";
+ mes "'^0000FFSo^000000', if you press this button";
+ mes "you can see the results.";
+ next;
+ switch(.@who_job) {
+ case 1:
+ set .@job$, "Swordman";
+ mes "[Lark]";
+ mes "...simple and straightforward...";
+ mes "...strong beliefs can affect the world...";
+ mes "...stands for hope that the people...";
+ mes "...to protect loyalty.";
+ mes "...thrusting you ...";
+ next;
+ break;
+ case 2:
+ set .@job$, "Wizard";
+ mes "[Lark]";
+ mes "...to understand all these things alone deulmyeo...";
+ mes "...hard work and independent thinking...";
+ mes "...type. Excellent judgement, naehyangjeok...";
+ mes "...and analytical, with insight...";
+ mes "...type : he observes everything...";
+ next;
+ break;
+ case 3:
+ set .@job$, "Archer";
+ mes "[Lark]";
+ mes "...immeasurable, have many emotions...";
+ mes "...to people who are trying to understand...";
+ mes "...trying to understand the type to receive. Also,...";
+ mes "...rejects mediocrity, and his true...";
+ mes "...type of life to live. Impressionable...";
+ mes "...rich and romantic ...";
+ next;
+ break;
+ case 4:
+ set .@job$, "Merchant";
+ mes "[Lark]";
+ mes "...to identify people's sense of hearing...";
+ mes "...outstanding determination and goals...";
+ mes "...oriented and a strong type of responsibility...";
+ mes "...seongchwiyok strong...";
+ next;
+ break;
+ case 5:
+ set .@job$, "Thief";
+ mes "[Lark]";
+ mes "...always makes life fun and who wants...";
+ mes "...always trying to find a new job...";
+ mes "...contribution to the world,...";
+ mes "...that type. Adventurer,...";
+ mes "...optimistic.";
+ next;
+ break;
+ case 6:
+ set .@job$, "Acolyte";
+ mes "[Lark]";
+ mes "...mentality makes him warm and considerate for others...";
+ mes "I know I have loved anyone,...";
+ mes "...be of help to others and for others...";
+ mes "...type of well-caring.";
+ mes "...always wants to help others.";
+ next;
+ break;
+ case 7:
+ set .@job$, "Taekwon Boy/Girl";
+ mes "[Lark]";
+ mes "...to believe with a stubborn conviction...";
+ mes "...heart and spirit of the grassland is consistent: it...";
+ mes "...make steps to move forward.";
+ mes "...type of comments or want to understand the beliefs...";
+ mes "...that type of effort to correct through training,...";
+ mes "...to have a sound mind...";
+ next;
+ break;
+ case 8:
+ set .@job$, "Gunslinger";
+ mes "[Lark]";
+ mes "People often praised Justice.";
+ mes "Sometimes fear and confusion may exist...";
+ mes "...that time, the definition of confusion...";
+ mes "...to maintain the balance, you're carrying the burden...";
+ mes "...for you ...";
+ next;
+ break;
+ case 9:
+ set .@job$, "Ninja";
+ mes "[Lark]";
+ mes "...to avoid the type of self-aspiring...";
+ mes "...married to a prominent goal and quietly avoiding...";
+ mes "...step and their goals...";
+ mes "...type of reaching your goal until they're complete...";
+ mes "...I do not regret it as ...";
+ next;
+ break;
+ default:
+ mes "[Lark]";
+ mes "An error has occurred.";
+ close;
+ }
+ mes "[Lark]";
+ mes "^8014EB"+.@job$+" is the job that suits you.^000000";
+ next;
+ mes "[Lark]";
+ mes "Well, "+.@job$+", you can choose among various career pathways.";
+ mes "Do you want to determine the job that suits you?";
+ mes "Do you want to select a job?";
+ next;
+ switch(select(.@job$+".:Any other profession.")) {
+ case 1:
+ mes "[Lark]";
+ mes "The Novice Training Center course is now shut down, "+.@job$+". Would you like to make this occupation your profession?";
+ next;
+ if(select("I will think about it again.:I'll choose the former.") == 1) {
+ mes "[Lark]";
+ mes "You will receive a book corresponding to each job type.";
+ mes "Please have enough experience to determine carefully the job that suits you.";
+ close;
+ }
+ break;
+ case 2:
+ mes "[Lark]";
+ mes "Quit now the Training Center Course. Would you like to make an occupation your career choice?";
+ next;
+ if(select("I will think about it again.:I still want to change my job.") == 1) {
+ mes "[Lark]";
+ mes "Primer of each class would have received.";
+ mes "Have enough experience to determine looked carefully, please.";
+ close;
+ }
+ mes "[Lark]";
+ mes "Yes, sir. Please select your desired job.";
+ next;
+ set .@who_job, select("Swordman:Wizard:Archer:Merchant:Thief:Acolyte:Taekwon Boy/Girl:Gunslinger:Ninja:I'll think again.");
+ if (.@who_job == 10) {
+ mes "[Lark]";
+ mes "The Novice Training Center has a lot of sea experience, please pay attention along the way.";
+ close;
+ }
+ break;
+ }
+ callfunc "F_NvErase",1;
+ set .@str$, "^A62A2A'"+strcharinfo(0)+"^000000'! Take care and may Freya bless you on your journey.";
+ switch(.@who_job) {
+ case 1:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the swordman guild in Izlude, the Satelite city.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "izlude",128,98; // Old coordinates: (95,104)
+ warp "izlude_in",74,167;
+ end;
+ case 2:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the magician guild in Geffen, the Magical City.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "geffen",119,37;
+ warp "geffen_in",163,98;
+ end;
+ case 3:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the Archer Guild in Payon, the city of mountains.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "payon",256,242;
+ warp "payon_in02",64,65;
+ end;
+ case 4:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the merchant guild in Alberta, the Port City.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "alberta",30,232;
+ warp "alberta_in",62,44;
+ end;
+ case 5:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the thief guild in Morocc, the desert city.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "morocc",150,99;
+ warp "moc_prydb1",99,185;
+ end;
+ case 6:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the Prontera, the capital city of the Rune-Midgarts Kingdom.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "prontera",117,72;
+ warp "prt_church",172,19;
+ end;
+ case 7:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the Phoenix in Payon, the city of mountains.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "payon",164,58;
+ warp "payon",163,141;
+ end;
+ case 8:
+ mes "[Lark]";
+ mes "You will be sent to the flyship";
+ mes "in Izlude, the Satelite city.";
+ mes "You can get on the flyship to go to Einbroch, the city of industries.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "izlude",128,98; // Old coordinates: (95,104)
+ warp "izlude",128,67;
+ end;
+ case 9:
+ mes "[Lark]";
+ mes "We will send you";
+ mes "to the captain of the smuggling ship.";
+ mes "You can move to Amatsu";
+ mes "with the captain's help.";
+ mes .@str$;
+ mes "Good bye.";
+ close2;
+ savepoint "alberta",117,56;
+ warp "alberta",171,132;
+ end;
+ default:
+ mes "[Lark]";
+ mes "An error has occurred. If you keep having the same problem, please contact the local GM team.";
+ close;
+ }
+}
+new_1-3,106,50,4 duplicate(NvLark) Job Guide Lark#01 4_M_KID1
+new_2-3,106,50,4 duplicate(NvLark) Job Guide Lark#02 4_M_KID1
+new_3-3,106,50,4 duplicate(NvLark) Job Guide Lark#03 4_M_KID1
+new_4-3,106,50,4 duplicate(NvLark) Job Guide Lark#04 4_M_KID1
+new_5-3,106,50,4 duplicate(NvLark) Job Guide Lark#05 4_M_KID1
diff --git a/npc/re/jobs/novice/supernovice_ex.txt b/npc/re/jobs/novice/supernovice_ex.txt
index 4a8436dfe..05d98dc96 100644
--- a/npc/re/jobs/novice/supernovice_ex.txt
+++ b/npc/re/jobs/novice/supernovice_ex.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Expanded Super Novice Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1a
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Job Change quest for Expanded Super Novice class.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 All dialogue is custom, contains some incorrect behaviors.
//= 1.1 Switched to a translated copy of the official script
//= by Gennosuke Kouga, but vastly edited its content. [Euphy]
//= 1.1a Replaced effect numerics with constants. [Euphy]
-//============================================================
+//============================================================
function script Esseray_Ex {
if (BaseLevel > 98 && JobLevel > 98) {
@@ -59,7 +57,7 @@ function script Esseray_Ex {
else return;
}
-beach_dun2,119,92,4 script Fishing Novice#sp2 567,{
+beach_dun2,119,92,4 script Fishing Novice#sp2 4_M_SIT_NOVICE,{
if (checkquest(5092) >= 0) {
mes "[Fishing Novice]";
mes "Sh --------- !!";
@@ -589,7 +587,7 @@ beach_dun2,119,92,4 script Fishing Novice#sp2 567,{
close;
}
-airplane,33,47,5 script Nudor#sp2 729,{
+airplane,33,47,5 script Nudor#sp2 4_F_NOVICE,{
if (checkquest(5099) >= 0) {
mes "[Nudor]";
mes "Ahhh~ I have no money to buy any food.";
@@ -655,7 +653,7 @@ airplane,33,47,5 script Nudor#sp2 729,{
mes "Woa~!! "+.@n+" Zeny! This helped me so much~ Tehee~";
mes "I can't believe it...";
changequest 5099,5100;
- set Zeny, Zeny - .@n;
+ Zeny -= .@n;
if (.@i < 5) set EXSUPNOV_Q_, .@i;
else {
if (.@n > 1000000) set EXSUPNOV_Q_,4;
diff --git a/npc/re/jobs/repair.txt b/npc/re/jobs/repair.txt
new file mode 100644
index 000000000..f1587f55a
--- /dev/null
+++ b/npc/re/jobs/repair.txt
@@ -0,0 +1,313 @@
+//===== Hercules Script ======================================
+//= Job Repairs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Removes potentially conflicting job data.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Added GM management function. [Euphy]
+//============================================================
+
+/*
+rAthena -> official job variable conversion
+-------------------------------------------
+
+Knight: KNIGHT_Q -> job_knight_q
+Priest: PRIEST_Q -> job_priest_q
+Wizard: WIZ_Q -> job_wizard_q
+Blacksmith: BSMITH_Q -> job_black
+Assassin: ASSIN_Q -> job_assasin
+Hunter: HNTR_Q -> job_hunter
+Crusader: CRUS_Q -> job_crusader_q
+Monk: MONK_Q -> job_monk
+Sage: SAGE_Q -> job_sage_q
+Alchemist: ALCH_Q -> job_alchemist_q
+Rogue: ROGUE_Q -> job_rogue
+Bard: BARD_Q -> job_bard_q
+Dancer: DANC_Q -> job_dancer
+
+Rebirth: ADVJOB -> job_karma
+
+Rune Knight: job_rune_edq
+Arch Bishop: job_arch
+Warlock: job_wl
+Mechanic: job__mechanic -> job_mechanic
+Guillotine Cross: job_3rd_gc
+Ranger: job_ranger01
+Royal Guard: job_royal -> job_roy
+Sura: job_shu
+Sorcerer: job_soc
+Geneticist: job_gen
+Shadow Chaser: job_sha -> job_3rd_sc
+Minstrel: job_min
+Wanderer: job_wan
+
+Gunslinger: GUNS_Q -> hg_gun
+Ninja: NINJ_Q -> hg_nin
+Taekwon: TK_Q -> job_taekwon
+Star Gladiator: STGL_Q -> job_star
+Soul Linker: SOUL_Q -> job_linker
+Super Novice: SUPNOV_Q -> job_super
+Expanded Super Novice: EXSUPNOV_Q -> job_super2
+*/
+
+prt_in,38,104,4 script Valerie 4_F_VALKYRIE,{
+ if (checkweight(1201,1) == 0) {
+ mes "I think you have too many items. Let's try it again after you take some out.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You're overweight with items so I don't think we can proceed any further. Challenge me after you've taken some items off.";
+ close;
+ }
+ mes "[Valerie]";
+ mes "I am Valerie; I help those with abnormalities. I am friends with Valkyrie.";
+ next;
+ mes "[Valerie]";
+ mes "If both abnormalities disappear then we must start the test over from scratch. What would you like to do?";
+ next;
+ switch(select("I don't have any abnormalities:I think my body has some abnormalities")) {
+ case 1:
+ mes "[Valerie]";
+ mes "That's a relief. Then please take care.";
+ close;
+ case 2:
+ mes "[Valerie]";
+ mes "Are you sure you want to intialize it and start over?";
+ next;
+ if(select("Nope:Yes, I want to start completely over") == 1) {
+ mes "[Valerie]";
+ mes "I understand. I'll see you next time";
+ close;
+ }
+ mes "[Valerie]";
+ mes "All items related to the existing conditions will disappear. Are you okay with this?";
+ next;
+ if(select("Nope:Yes, I want to start completely over.") == 1) {
+ mes "[Valerie]";
+ mes "I understand. I'll see you next time.";
+ close;
+ }
+ mes "[Valerie]";
+ mes "It seems that there are a sea of people who seemed to be cursed of not being able to get a significant other after going through with this. Are you still okay with this? ";
+ next;
+ if(select("Nope:I still want to intialize.") == 1) {
+ mes "[Valerie]";
+ mes "I understand. I will see you next time.";
+ close;
+ }
+ mes "[Valerie]";
+ mes "In extreme cases, some become crippled and can get ulcers. Do you still want to intilize former processes?";
+ next;
+ if(select("Nope:Please intilize the former processes") == 1) {
+ mes "[Valerie]";
+ mes "I understand. I will see you next time";
+ close;
+ }
+ specialeffect2 EF_INVENOM;
+ progressbar "0xffff00",3;
+
+ // Warlock - quest items
+ if (isequipped(2796) || isequipped(2797)) {
+ mes "[Valerie]";
+ mes "Please unequip the Magical Stone or Magical Stone Ring and try again.";
+ close;
+ }
+ if (countitem(2796) || countitem(2797)) {
+ if (isequipped(2796) || isequipped(2797)) {
+ mes "[Valerie]";
+ mes "Please talk to me after your replace all Magical Stones.";
+ close;
+ }
+ setarray .@items[0], 2796, 2797, 6152, 6151; //Magical_Stone,Magical_Stone_,Glittering_Crystal,Peice_Of_Great_Bradium
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (countitem(.@items[.@i]))
+ delitem .@items[.@i], countitem(.@items[.@i]);
+ }
+ mes "[Valerie]";
+ mes "You're carrying something that is unnecessary. I will sort it out for you.";
+ close;
+ }
+
+ // Baby and third job characters meet no further conditions.
+ if (eaclass()&(EAJL_BABY|EAJL_THIRD)) {
+ mes "[Valerie]";
+ mes "I don't think you should have any further business with me.";
+ close;
+ }
+
+ // Rebirth - variable
+ if ((Class >= Job_Swordman && Class <= Job_Crusader2) && ADVJOB != 0) {
+ set ADVJOB,0;
+ mes "[Valerie]";
+ mes "You're carrying big karma- You should erase it.";
+ next;
+ mes "[Valerie]";
+ mes "Please talk to me again as there could be additional problems.";
+ close;
+ }
+
+ // Second job - variable and quests
+ // callsub L_Second, "<variable>", <quest>;
+ if (Class == Job_Swordman) {
+ callsub L_Second, "KNIGHT_Q", 9012;
+ callsub L_Second, "CRUS_Q", 3015;
+ } else if (Class == Job_Archer) {
+ callsub L_Second, "HNTR_Q", 4013;
+ callsub L_Second, "BARD_Q", 3004;
+ callsub L_Second, "DANC_Q", 7006;
+ } else if (Class == Job_Mage) {
+ callsub L_Second, "WIZ_Q", 9018;
+ callsub L_Second, "SAGE_Q", 2052;
+ } else if (Class == Job_Merchant) {
+ callsub L_Second, "BSMITH_Q", 2016;
+ callsub L_Second, "ALCH_Q", 2040;
+ } else if (Class == Job_Thief) {
+ callsub L_Second, "ASSIN_Q", 8008;
+ callsub L_Second, "ROGUE_Q", 2027;
+ } else if (Class == Job_Acolyte) {
+ callsub L_Second, "PRIEST_Q", 8016;
+ callsub L_Second, "MONK_Q", 3032;
+ }
+
+ // Third job - variable and quests
+ // callsub L_Third, "<variable>", <main quest>, <first quest>, <last quest>{, <additional quest>};
+ if (BaseJob == Job_Assassin)
+ callsub L_Third, "job_3rd_gc", 7100, 7091, 7116;
+ else if (BaseJob == Job_Blacksmith)
+ callsub L_Third, "job__mechanic", 10101, 10090, 10101;
+ else if (BaseJob == Job_Hunter)
+ callsub L_Third, "job_ranger01", 8262, 8254, 8262;
+ else if (BaseJob == Job_Knight)
+ callsub L_Third, "job_rune_edq", 3219, 3200, 3220;
+ else if (BaseJob == Job_Priest)
+ callsub L_Third, "job_arch", 2191, 2187, 2191;
+ else if (BaseJob == Job_Wizard)
+ callsub L_Third, "job_wl", 11112, 11106, 11112;
+ else if (BaseJob == Job_Alchemist)
+ callsub L_Third, "job_gen", 2223, 2209, 2217, 2223;
+ else if (BaseJob == Job_Bard)
+ callsub L_Third, "job_min", 11154, 11135, 11154;
+ else if (BaseJob == Job_Crusader)
+ callsub L_Third, "job_royal", 0, 12090, 12094;
+ else if (BaseJob == Job_Dancer)
+ callsub L_Third, "job_wan", 2222, 2218, 2222;
+ else if (BaseJob == Job_Monk)
+ callsub L_Third, "job_shu", 11158, 11155, 11158;
+ else if (BaseJob == Job_Rogue)
+ callsub L_Third, "job_sha", 7180, 7160, 7180;
+ else if (BaseJob == Job_Sage)
+ callsub L_Third, "job_soc", 12098, 12096, 12098;
+
+ mes "[Valerie]";
+ mes "I don't think you should have any further business with me.";
+ close;
+ }
+
+L_Second:
+ if (getd(getarg(0)) != 0) {
+ setd getarg(0),0;
+ if (checkquest(getarg(1)) == 2)
+ erasequest getarg(1);
+ mes "[Valerie]";
+ mes "I will help clear your problems for you that came from your former attempts.";
+ next;
+ mes "[Valerie]";
+ mes "Please talk to me again as there could be additional problems.";
+ close;
+ } else
+ return;
+
+L_Third:
+ if (getd(getarg(0)) != 0) {
+ setd getarg(0),0;
+ if (getarg(1)) {
+ if (checkquest(getarg(1)) == 2)
+ erasequest getarg(1);
+ }
+ for(set .@i,getarg(2); .@i<=getarg(3); set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ if (getarg(4,0)) {
+ if (checkquest(getarg(4)) > -1)
+ erasequest getarg(4);
+ }
+ mes "[Valerie]";
+ mes "I will help clear your problems for you that came from your former attempts.";
+ next;
+ mes "[Valerie]";
+ mes "Please talk to me again as there could be additional problems.";
+ close;
+ } else
+ return;
+}
+
+- script Valerie#sign -1,{
+ mes "^ff00ffI couldn't pay the office rent so I am temporarily relocating to the building across from the Prontera Refinery.^000000";
+ mes " ";
+ mes "^ff00ffValerie^000000";
+ close;
+}
+in_moc_16,17,33,4 duplicate(Valerie#sign) Valerie#asn 2_BULLETIN_BOARD
+ein_in01,13,28,4 duplicate(Valerie#sign) Valerie#bls 2_BULLETIN_BOARD
+hu_in01,386,377,4 duplicate(Valerie#sign) Valerie#hnt 2_BULLETIN_BOARD
+prt_in,88,108,4 duplicate(Valerie#sign) Valerie#knt 2_BULLETIN_BOARD
+prt_church,19,36,4 duplicate(Valerie#sign) Valerie#prst 2_BULLETIN_BOARD
+gef_tower,110,30,4 duplicate(Valerie#sign) Valerie#wiz 2_BULLETIN_BOARD
+comodo,215,155,4 duplicate(Valerie#sign) Valerie#danc 2_BULLETIN_BOARD
+prt_castle,45,167,4 duplicate(Valerie#sign) Valerie#cru 2_BULLETIN_BOARD
+prt_monk,59,253,4 duplicate(Valerie#sign) Valerie#mnk 2_BULLETIN_BOARD
+moc_ruins,90,104,4 duplicate(Valerie#sign) Valerie#rg 2_BULLETIN_BOARD
+yuno_in02,43,62,4 duplicate(Valerie#sign) Valerie#sag 2_BULLETIN_BOARD
+prt_church,103,86,4 duplicate(Valerie#sign) Valerie#arch 2_BULLETIN_BOARD
+que_job01,75,92,4 duplicate(Valerie#sign) Valerie#gc 2_BULLETIN_BOARD
+yuno,129,150,4 duplicate(Valerie#sign) Valerie#mech 2_BULLETIN_BOARD
+tur_dun01,159,40,4 duplicate(Valerie#sign) Valerie#ran 2_BULLETIN_BOARD
+prt_in,167,24,4 duplicate(Valerie#sign) Valerie#rk 2_BULLETIN_BOARD
+spl_in02,81,102,4 duplicate(Valerie#sign) Valerie#wl 2_BULLETIN_BOARD
+alde_alche,38,181,4 duplicate(Valerie#sign) Valerie#alche 2_BULLETIN_BOARD
+alberta,198,129,4 duplicate(Valerie#sign) Valerie#min 2_BULLETIN_BOARD
+in_rogue,376,104,4 duplicate(Valerie#sign) Valerie#sc 2_BULLETIN_BOARD
+ve_in,244,122,4 duplicate(Valerie#sign) Valerie#shu 2_BULLETIN_BOARD
+xmas,166,209,4 duplicate(Valerie#sign) Valerie#wan 2_BULLETIN_BOARD
+
+sec_in02,12,40,5 script Job Repair 1_M_LIBRARYMASTER,1,1,{
+ callfunc "F_GM_NPC";
+ mes "Please input your password.";
+ next;
+ if (callfunc("F_GM_NPC","1854",1) == 1) {
+ set job_arch,100;
+ set job_3rd_gc,100;
+ set job__mechanic,100;
+ set job_ranger01,100;
+ set job_rune_edq,100;
+ set job_wl,100;
+ set job_gen,100;
+ set job_min,100;
+ set job_royal,100;
+ set job_sha,100;
+ set job_soc,100;
+ set job_shu,100;
+ set job_wan,100;
+ set KNIGHT_Q,100;
+ set PRIEST_Q,100;
+ set WIZ_Q,100;
+ set BSMITH_Q,100;
+ set ASSIN_Q,100;
+ set HNTR_Q,100;
+ set CRUS_Q,100;
+ set MONK_Q,100;
+ set SAGE_Q,100;
+ set ALCH_Q,100;
+ set ROGUE_Q,100;
+ set BARD_Q,100;
+ set DANC_Q,100;
+ set ADVJOB,15;
+ }
+ close;
+}
diff --git a/npc/re/kafras/kafras.txt b/npc/re/kafras/kafras.txt
index 2cab9e388..448bbc8c4 100644
--- a/npc/re/kafras/kafras.txt
+++ b/npc/re/kafras/kafras.txt
@@ -1,11 +1,9 @@
//===== Hercules Script ======================================
//= Kafras (Cities/Dungeons/Fields)
-//===== By: ==================================================
+//===== By: ==================================================
//= Joseph
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//===== Current Version: =====================================
+//= 1.4
//===== Description: =========================================
//= Argument settings for callfunc "F_Kafra":
//= arg(0): 0 - Default Kafra message
@@ -15,16 +13,20 @@
//= arg(2): 1 - Disable info menu
//= arg(3): Cost of Storage service
//= arg(4): Cost of Rent a Pushcart service
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 0.x Previous Authors:
//= - L0ne_W0lf, Daegaladh
//= 1.0 Merged and cleaned up Kafras. [Euphy]
//= 1.1 Added Dewata Kafra. [Lemongrass]
-//============================================================
+//= 1.2 Added Port Malaya Kafras. [Euphy]
+//= 1.3 Added Eden Group Kafra. [Euphy]
+//= 1.3a Moved Rune Knight Kafra from job file. [Euphy]
+//= 1.4 Added Izlude duplicates. [Euphy]
+//============================================================
// Brasilis
//============================================================
-brasilis,197,221,4 script Kafra Employee::kaf_bra 117,{
+brasilis,197,221,4 script Kafra Employee::kaf_bra 4_F_KAFRA1,{
cutin "kafra_01",2;
callfunc "F_Kafra",0,3,0,80,700;
savepoint "brasilis",195,259;
@@ -33,14 +35,50 @@ brasilis,197,221,4 script Kafra Employee::kaf_bra 117,{
// Dewata
//============================================================
-dewata,202,184,6 script Kafra Employee::kaf_dewata 117,{
+dewata,202,184,6 script Kafra Employee::kaf_dewata 4_F_KAFRA1,{
cutin "kafra_01",2;
callfunc "F_Kafra",0,10,1,40,700;
savepoint "dewata",206,174;
callfunc "F_KafEnd",0,1,"on Dewata Island";
}
+// Eden Group
+//============================================================
+moc_para01,10,185,4 script Kafra Employee::kaf_eden 4_F_KAFRA7,{
+ cutin "kafra_07",2;
+ mes "[Kafra Employee]";
+ mes "Welcome to the";
+ mes "Kafra Corporation.";
+ mes "I only offer Storage!";
+ callfunc "F_Kafra",5,2,0,80,0;
+}
// Izlude
//============================================================
-izlude,128,148,6 duplicate(kaf_izlude) Kafra Employee 117
+izlude,128,148,6 duplicate(kaf_izlude) Kafra Employee#iz 4_F_KAFRA1
+izlude_a,128,148,6 duplicate(kaf_izlude) Kafra Employee#iz_a 4_F_KAFRA1
+izlude_b,128,148,6 duplicate(kaf_izlude) Kafra Employee#iz_b 4_F_KAFRA1
+izlude_c,128,148,6 duplicate(kaf_izlude) Kafra Employee#iz_c 4_F_KAFRA1
+izlude_d,128,148,6 duplicate(kaf_izlude) Kafra Employee#iz_d 4_F_KAFRA1
+
+// Port Malaya
+//============================================================
+malaya,71,79,4 script Kafra Employee::kaf_malaya1 4_MAL_KAFRA,{
+ callfunc "F_Kafra",0,3,2,500,700;
+ savepoint "malaya",44,56;
+ callfunc "F_KafEnd",0,1,"in Port Malaya";
+}
+
+malaya,234,204,4 script Kafra Employee::kaf_malaya2 4_MAL_KAFRA,{
+ callfunc "F_Kafra",0,3,2,500,700;
+ savepoint "malaya",281,212;
+ callfunc "F_KafEnd",0,1,"in Port Malaya";
+}
+
+// Rune Knight
+//============================================================
+job3_rune01,92,62,3 script Kafra Employee::kaf_rune 4_F_KAFRA4,{
+ cutin "kafra_04",2;
+ callfunc "F_KafSet";
+ callfunc "F_Kafra",0,9,2,80,700;
+}
diff --git a/npc/re/merchants/3rd_trader.txt b/npc/re/merchants/3rd_trader.txt
index 86dd01656..792b7abd9 100644
--- a/npc/re/merchants/3rd_trader.txt
+++ b/npc/re/merchants/3rd_trader.txt
@@ -1,20 +1,26 @@
//===== Hercules Script ======================================
//= 3rd Item Seller
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao, Mercurial
-//===== Current Version: =====================================
-//= 1.2
-//===== Description: =========================================
-//= [Aegis Conversion]
-//= Sells some 3rd Job related items.
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.5
+//===== Description: =========================================
+//= [Official Conversion]
+//= Sells some 3rd Job related items:
+//= - Poison Herbs, Rune Stones, Rare Herbs, Points
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Optimized Poison Herb Salesman NPC
//= 1.2 Optimized and standardized. [Euphy]
-//============================================================
+//= 1.3 Added Malangdo/Mora Points NPC. [Euphy]
+//= 1.4 Updated to match the official scripts. [Euphy]
+//= 1.5 Added Izlude duplicates. [Euphy]
+//============================================================
-job3_guil01,79,96,3 script Poison Herb Salesman::PHS 877,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
+// Poison Herb Merchants (Guillotine Cross)
+//============================================================
+- script ::phs -1,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -22,68 +28,65 @@ job3_guil01,79,96,3 script Poison Herb Salesman::PHS 877,{
mes "- after you lose some weight. -";
close;
}
- mes "[Poison Herb Salesman]";
+ mes "[Poison Herb Merchant]";
mes "I am the professional";
- mes "poison herb seller.";
- mes "Which one do you want?";
- mes "They cost 4,000 zeny each!";
- set .@i, select("Nerium:Rantana:Makulata:Seratum:Scopolia:Amoena:Poison Kit")-1;
+ mes "Poison Herb merchant.";
+ mes "Each Herb costs 4,000 zeny.";
+ mes "What would you like?";
next;
+ set .@i, select("Nerium:Rantana:Makulata:Seratum:Scopolia:Amoena:Poison Kit:Cancel")-1;
+ mes "[Poison Herb Merchant]";
if (.@i < 6) {
- mes "[Poison Herb Salesman]";
- mes "How many do you want? You can";
- mes "only buy a maximum of 2000 ea";
- mes "and if you want to cancel, enter '0'.";
- next;
- input .@amount;
- mes "[Poison Herb Salesman]";
- if (.@amount == 0) {
- mes "You've cancelled the trade.";
- close;
- }
- if (.@amount > 2000) {
- mes "Please check the maximum";
- mes "amount and then try again.";
- close;
- }
- if (Zeny < .@amount*4000) {
- mes "Please check the money you have.";
- mes "It doesn't seem like you have enough money.";
- close;
- }
- set Zeny, Zeny-(.@amount*4000);
- getitem 7932+.@i,.@amount;
- mes "Thank you. See you~!";
- close;
+ set .@item,7932+.@i;
+ set .@price,4000;
+ set .@max,2000;
+ set .@max$,"2,000";
+ } else if (.@i == 6) {
+ set .@item,7931;
+ set .@price,5000;
+ set .@max,500;
+ set .@max$,"500";
+ mes "Each Poison Kit costs 5,000 zeny.";
} else {
- mes "[Poison Herb Salesman]";
- mes "You can only buy";
- mes "1 Poison Kit and it costs 5,000 zeny.";
- mes "Will you buy it?";
- next;
- if(select("Yes, I will.:No, I won't.") == 2) {
- mes "[Poison Herb Salesman]";
- mes "Well, I see. See you~!";
- close;
- }
- mes "[Poison Herb Salesman]";
- if (Zeny < 5000) {
- mes "Please check the money you have.";
- mes "It doesn't seem like you have enough money.";
- close;
- }
- set Zeny, Zeny-5000;
- getitem 7931,1;
- mes "[Poison Herb Salesman]";
- mes "Thank you. See you~!";
+ mes "Well, I see. Come back again~!";
+ close;
+ }
+ mes "How many do you want?";
+ mes "You can only buy a maximum of '"+.@max+"' ea.";
+ mes "Enter '0' if you want to cancel.";
+ next;
+ input .@amount;
+ if (.@amount == 0) {
+ mes "[Poison Herb Merchant]";
+ mes "You've cancelled the trade.";
+ close;
+ }
+ if (.@amount > .@max) {
+ mes "[Poison Herb Merchant]";
+ mes "The number must be less than "+.@max$+"!";
+ close;
+ }
+ set .@total, .@amount * .@price;
+ if (Zeny < .@total) {
+ mes "[Poison Herb Merchant]";
+ mes "You don't have enough money.";
+ mes "Check how much money you have first.";
close;
}
+ Zeny -= .@total;
+ getitem .@item, .@amount;
+ mes "[Poison Herb Merchant]";
+ mes "Thank you. Come back again~!";
+ close;
}
-morocc,190,96,4 duplicate(PHS) Poison Herb Salesman#moc 877
-lhz_in02,16,205,4 duplicate(PHS) Poison Herb Salesman#lhz 877
+job3_guil01,79,96,3 duplicate(phs) Poison Herb Merchant 4_F_YUNYANG
+morocc,191,94,4 duplicate(phs) Poison Herb Merchant#moc 4_F_YUNYANG //Official: (190,96) -> in a wall
+lhz_in02,16,205,4 duplicate(phs) Poison Herb Merchant#lhz 4_F_YUNYANG
-job3_rune01,90,62,3 script Rune Salesman::runesale 853,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
+// Rune Stone Merchants (Rune Knight)
+//============================================================
+- script ::runesale -1,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -91,57 +94,67 @@ job3_rune01,90,62,3 script Rune Salesman::runesale 853,{
mes "- after you lose some weight. -";
close;
}
- mes "[Rune Salesman]";
+ mes "[Rune Merchant]";
mes "Hey, do you need Runes?!";
- mes "I sell all kinds of Rune Stones!";
- mes "What kind of Rune do you want?";
+ mes "I sell all sorts of Rune Stones!";
+ mes "What would you like?";
next;
set .@i, select("Buy high-quality Rune Stones.:Buy ordinary Rune Stones.");
- mes "[Rune Salesman]";
+ mes "[Rune Merchant]";
if (.@i == 1) {
mes "High-quality Runes!";
mes "They cost 2,500 zeny each!";
- setarray .@rune[0],12734,2500;
+ set .@item,12734; //Runstone_Quality
+ set .@price,2500;
} else {
mes "Ordinary Rune Stones?";
mes "They cost 1,000 zeny each!";
+ set .@item,12737; //Runstone_Ordinary
+ set .@price,1000;
setarray .@rune[0],12737,1000;
}
- mes "Tell me how many you want to buy";
+ mes "Tell me how many you want,";
mes "and remember, you can only";
- mes "buy a maximum amount of 2000 ea!";
+ mes "buy a maximum of '2000' ea.";
next;
input .@amount;
- mes "[Rune Salesman]";
if (.@amount == 0) {
- mes "You're not buying? Go away!";
+ mes "[Rune Merchant]";
+ mes "You're not buying? Please leave!";
close;
}
if (.@amount > 2000) {
- mes "Please check the maximum";
- mes "amount and then come back to me again!";
+ mes "[Rune Merchant]";
+ mes "The number must be less than 2,000!";
close;
}
- if (Zeny < .@amount*.@rune[1]) {
- mes "Money! Money!";
- mes "You are short of money!";
- mes "Check the amount of money you have!!";
+ set .@total, .@amount * .@price;
+ if (Zeny < .@total) {
+ mes "[Rune Merchant]";
+ mes "Zeny! Zeny!";
+ mes "You don't have enough money.";
+ mes "Check how much money you have first.";
close;
}
- if (!checkweight(.@rune[0],.@amount)) {
- mes "You're not able to carry it, so why are you trying to buy it?!";
+ if (!checkweight(.@item,.@amount)) {
+ mes "[Rune Merchant]";
+ mes "It doesn't seem like you are able to carry it all, why are you trying it?!";
close;
}
- set Zeny, Zeny-(.@amount*.@rune[1]);
- getitem .@rune[0],.@amount;
- mes "You can buy more again.";
- mes "So, see you later.";
+ Zeny -= .@total;
+ getitem .@item, .@amount;
+ mes "[Rune Merchant]";
+ mes "Thank you.";
+ mes "Please come back again~!";
close;
}
-prontera,168,228,3 duplicate(runesale) Rune Salesman#1 853
+job3_rune01,90,62,3 duplicate(runesale) Rune Merchant#job3 4_M_YURI
+prontera,168,228,3 duplicate(runesale) Rune Merchant#prt 4_M_YURI
-job3_guil01,91,93,3 script Rare Herb Collector 49,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
+// Rare Herb Merchants (Guillotine Cross)
+//============================================================
+job3_guil01,91,93,3 script Rare Herb Collector 1_M_03,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -151,27 +164,48 @@ job3_guil01,91,93,3 script Rare Herb Collector 49,{
}
if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T || Class == Job_Baby_Cross) {
mes "[Rare Poison Herb Collector]";
- mes "I wander around the world and collect rare poison herbs. Recently, I am dealing in the herb called Izidor. If you are interested, you can buy them.";
+ mes "I wander around the world and collect rare poison herbs. Recently, I started dealing in the herb called Izidor. If you are interested, you can buy them.";
next;
- set .@i, select("How can I buy them?:Exchange it with Animal Blood:Exchange it with a Bitter Herb:Exchange it with a Deadly Noxious Herb:Exchange it with a Frozen Rose:Exchange it with Ment:Exchange it with Hinalle")-1;
- if (.@i == 0) {
+ set .@i, select("How can I buy them?:Exchange it for Animal Blood:Exchange it for a Bitter Herb:Exchange it for a Deadly Noxious Herb:Exchange it for a Frozen Rose:Exchange it for Ment:Exchange it for Hinalle")-2;
+ if (.@i == -1) {
mes "[Rare Poison Herb Collector]";
- mes "You can buy any of those items for 10,000 zeny: Animal Blood, Bitter Herb, Deadly Noxious Herb, Frozen Rose, Ment or Hinalle. ";
+ mes "You can buy them for 10,000 zeny and one of these rare items, Animal Blood, Bitter Herb, Deadly Noxious Herb, Frozen Rose, Ment or an Hinalle.";
next;
mes "[Rare Poison Herb Collector]";
- mes "Why I ask for money? That is just to pay a little respect to a collector like me. Ha ha ha...";
+ mes "Why do I ask money? That's just to pay a little respect to a collector like me. Ha ha ha...";
close;
} else {
- setarray .@exchange[1],702,621,631,749,605,703;
+ setarray .@exchange[0],702,621,631,749,605,703;
+ set .@item, .@exchange[.@i];
+ set .@price, 10000;
+
mes "[Rare Poison Herb Collector]";
- if (!countitem(.@exchange[.@i]) || Zeny < 10000) {
- mes "Hey, try again after you've prepared all the requirements for the exchange.";
+ mes "How many do you want?";
+ mes "You can only buy a maximum of '2000' ea.";
+ mes "Enter '0' if you want to cancel.";
+ next;
+ input .@amount;
+ if (.@amount == 0) {
+ mes "[Rare Poison Herb Collector]";
+ mes "You've cancelled the trade.";
+ close;
+ }
+ if (.@amount > 2000) {
+ mes "[Rare Poison Herb Collector]";
+ mes "The number must be less than 2,000!";
+ close;
+ }
+ set .@total, .@amount * .@price;
+ if (countitem(.@item) < .@amount || Zeny < .@total) {
+ mes "[Rare Poison Herb Collector]";
+ mes "Hey, come back when you have all the requirements for the exchange.";
close;
}
- mes "Thank you. I've received your payment.";
- delitem .@exchange[.@i],1;
- set Zeny, Zeny-10000;
- getitem 709,1;
+ mes "[Rare Poison Herb Collector]";
+ mes "Good. I've received the money and the special item.";
+ delitem .@item, .@amount;
+ Zeny -= .@total;
+ getitem 709, .@amount; //Izidor
close;
}
}
@@ -180,8 +214,10 @@ job3_guil01,91,93,3 script Rare Herb Collector 49,{
close;
}
-gef_tower,105,172,5 script Point Salesman#Sorcerer::pss 700,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 20000) {
+// Point Merchants (Sorcerer)
+//============================================================
+- script ::pss -1,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
@@ -189,11 +225,11 @@ gef_tower,105,172,5 script Point Salesman#Sorcerer::pss 700,{
mes "- after you lose some weight. -";
close;
}
- mes "[Point Salesman]";
+ mes "[Point Merchant]";
mes "Hello. I'm selling a catalyst called ^FF0000Points^000000 for Sorcerers. What would you like?";
next;
set .@i, select("Scarlet Points - 200z:Lime Green Points - 200z:Indigo Points - 200z:Yellow Wish Points - 200z:Cancel")-1;
- mes "[Point Salesman]";
+ mes "[Point Merchant]";
if (.@i == 4) {
mes "You can't find the stuff you need?";
close;
@@ -205,7 +241,7 @@ gef_tower,105,172,5 script Point Salesman#Sorcerer::pss 700,{
mes "If you want to cancel, enter 0.";
next;
input .@amount;
- mes "[Point Salesman]";
+ mes "[Point Merchant]";
if (.@amount == 0) {
mes "You've cancelled the trade.";
close;
@@ -218,11 +254,27 @@ gef_tower,105,172,5 script Point Salesman#Sorcerer::pss 700,{
mes "You don't have enough space in your inventory to buy this amount.";
close;
}
- set Zeny, Zeny-(.@amount*200);
+ Zeny -= (.@amount*200);
getitem .@itemid[.@i],.@amount;
mes "Thank you very much. See you~!";
close;
}
-comodo,241,103,6 duplicate(pss) Point Salesman#1 700
-alberta,105,52,7 duplicate(pss) Point Salesman#2 700
-veins,202,128,6 duplicate(pss) Point Salesman#3 700
+gef_tower,105,172,5 duplicate(pss) Point Merchant#Sorcerer 8_F_GIRL
+prt_in,131,66,0 duplicate(pss) Point Merchant#Prontera 8_F_GIRL
+alberta,105,52,7 duplicate(pss) Point Merchant#Alberta 8_F_GIRL
+aldebaran,133,114,5 duplicate(pss) Point Merchant#Aldebaran 8_F_GIRL
+comodo,193,159,5 duplicate(pss) Point Merchant#Comodo 8_F_GIRL
+geffen,129,49,5 duplicate(pss) Point Merchant#Geffen 8_F_GIRL
+izlude,138,163,5 duplicate(pss) Point Merchant#Izlude 8_F_GIRL // Old coordinates: izlude (135,121)
+izlude_a,138,163,5 duplicate(pss) Point Merchant#Izlude_a 8_F_GIRL
+izlude_b,138,163,5 duplicate(pss) Point Merchant#Izlude_b 8_F_GIRL
+izlude_c,138,163,5 duplicate(pss) Point Merchant#Izlude_c 8_F_GIRL
+izlude_d,138,163,5 duplicate(pss) Point Merchant#Izlude_d 8_F_GIRL
+malangdo,214,163,5 duplicate(pss) Point Merchant#Malangdo 8_F_GIRL
+mora,115,118,3 duplicate(pss) Point Merchant#Mora 8_F_GIRL
+ra_in01,256,273,3 duplicate(pss) Point Merchant#Rachel 8_F_GIRL
+veins,202,128,5 duplicate(pss) Point Merchant#Veins 8_F_GIRL
+dicastes01,207,200,5 duplicate(pss) Point Merchant#Dicastes 8_F_GIRL
+manuk,261,206,3 duplicate(pss) Point Merchant#Manuk 8_F_GIRL
+splendide,207,160,5 duplicate(pss) Point Merchant#Splendide 8_F_GIRL
+mid_camp,224,237,3 duplicate(pss) Point Merchant#Midgard 8_F_GIRL
diff --git a/npc/re/merchants/advanced_refiner.txt b/npc/re/merchants/advanced_refiner.txt
new file mode 100644
index 000000000..ddd48b836
--- /dev/null
+++ b/npc/re/merchants/advanced_refiner.txt
@@ -0,0 +1,196 @@
+//===== Hercules Script ======================================
+//= Advanced Refiner
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Refiner that uses Enriched ores to increase upgrade success.
+//= After a conversation with Doddler, it's been established that
+//= the advanced refiner works similar the the "Bubble Gum" item.
+//= The success percentage is not "increased" however, if it fails
+//= You get a second try. This tries twice at the same time,
+//= effectively giving you a re-roll on your attempt.
+//===== Additional Comments: =================================
+//= 1.0 Added Malangdo Refiner "Holink". [Euphy]
+//============================================================
+
+malangdo,221,174,6 script Holink#mal_cash 4_CAT_ADV1,{
+ disable_items;
+ mes "[Holink]";
+ mes "I am the meow~ Blacksmith Holink~";
+ mes "Master of refining, Holink~";
+ mes "I am the special cat Holink who learned from Morroc~";
+ mes "My daughter is so proud of me, Holink~";
+ mes "What should Holink~ refine today?";
+ next;
+ setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+ set .@menu$,"";
+ for(set .@i,1; .@i<=10; set .@i,.@i+1)
+ set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Empty]")+":";
+ set .@part, select(.@menu$);
+ if (!getequipisequiped(.@part)) {
+ mes "[Holink]";
+ switch(.@part) {
+ case 1:
+ mes "My teacher Aragam said meow~";
+ mes "There's no cure for stupidity...";
+ break;
+ case 2:
+ mes "There's nothing to see here, meow!!";
+ break;
+ case 3:
+ mes "Meow? What do you want me to do with this left hand...?";
+ break;
+ case 4:
+ mes "Meow? What do you want me to do with this right hand...?";
+ break;
+ case 5:
+ mes "Meow? You don't have anything on.";
+ break;
+ case 6:
+ mes "Kyang~! Do not mess with my sensitive olfactory, meow~.";
+ break;
+ case 7:
+ case 8:
+ mes "Meow? Where is the accessory?";
+ break;
+ case 9:
+ case 10:
+ mes "Meow? You talking about the other head parts, meow?~";
+ break;
+ }
+ close;
+ }
+ if (!getequipisenableref(.@part)) {
+ mes "[Holink]";
+ mes "Even Aragam can't refine such a thing, meow.";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) >= 10) {
+ mes "[Holink]";
+ mes "Meow~ Perfect refining. Did Aragam do this, meow?~";
+ close;
+ }
+ mes "[Holink]";
+ switch(getequipweaponlv(.@part)) {
+ default:
+ case 0: // Armor
+ set .@price,15000;
+ set .@material,7619; //Enriched_Elunium
+ set .@type$,"armor";
+ mes "You have chosen an armor, meow~";
+ break;
+ case 1: // Level 1 Weapon
+ set .@price,500;
+ set .@material,7620; //Enriched_Oridecon
+ set .@type$,"weapon";
+ mes "A level 1 weapon...?";
+ break;
+ case 2: // Level 2 Weapon
+ set .@price,2000;
+ set .@material,7620; //Enriched_Oridecon
+ set .@type$,"weapon";
+ mes "Meow, a level 2 weapon...?";
+ break;
+ case 3: // Level 3 Weapon
+ set .@price,20000;
+ set .@material,7620; //Enriched_Oridecon
+ set .@type$,"weapon";
+ mes "Meow Meow~~ A level 3 weapon~~";
+ break;
+ case 4: // Level 4 Weapon
+ set .@price,50000;
+ set .@material,7620; //Enriched_Oridecon
+ set .@type$,"weapon";
+ mes "Me-Meow!... A level 4 weapon...!";
+ mes "I've only seen it twice while";
+ mes "learning from Aragam... Me-Meow!!";
+ break;
+ }
+ mes "You need ^ff9999"+getitemname(.@material)+"^000000 and ^ff9999"+.@price+"^000000 Zeny for this refine, meow~";
+ mes "Want to continue, meow?~";
+ next;
+ if(select("Yes!!:No!!") == 2) {
+ mes "[Holink]";
+ mes "Kyack!!";
+ mes "You don't belive in refine master Holink, meow?~";
+ close;
+ }
+ if (getequippercentrefinery(.@part) < 100) {
+ mes "[Holink]";
+ mes "Meow!!";
+ if (.@type$ == "armor")
+ mes "This armor was already refined so many times, meow.";
+ else {
+ mes "Danger. Danger~";
+ mes "This weapon was refined a lot, meow~";
+ next;
+ mes "[Holink]";
+ }
+ mes "You might break it if you continue";
+ mes "to try refining this item further, meow.";
+ next;
+ mes "[Holink]";
+ mes "Once the "+.@type$+" is broken, you can";
+ mes "never use it again, meow. Not to mention... all current";
+ mes "^ff0000cards and enchantments will vanish for sure^000000.";
+ mes "You still want to try, meow~?";
+ next;
+ if(select("Yes, I do!!:Forget about it!!") == 2) {
+ mes "[Holink]";
+ mes "Meow! Wise choice, meow.";
+ mes "But!!";
+ mes "I am not happy to see you doubting the refine master Holink, meow~";
+ close;
+ }
+ }
+ if (countitem(.@material) == 0 || Zeny < .@price) {
+ mes "[Holink]";
+ mes "You don't have the ingredients.";
+ mes "You need ^ff9999"+getitemname(.@material)+"^000000 and ^ff9999"+.@price+"^000000 Zeny, meow~";
+ mes "Go get it, meow~";
+ close;
+ }
+ delitem .@material,1;
+ Zeny -= .@price;
+ if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ successrefitem .@part;
+ mes "[Holink]";
+ mes "Me~ Me~ Meow! Fun fun refining~";
+ next;
+ emotion e_kis;
+ mes "[Holink]";
+ mes "Perfect!! Perfect, meow!!";
+ mes "I am the disciple of the refining wizard Aragam~";
+ mes "Holink!!";
+ mes "Another day of successful refining, meow!!";
+ close;
+ }
+ failedrefitem .@part;
+ mes "[Holink]";
+ mes "Meo~ Meow~ Kyaaak!!";
+ next;
+ switch(rand(1,5)) {
+ case 1: emotion e_sob; break;
+ case 2: emotion e_swt2; break;
+ case 3: emotion e_wah; break;
+ case 4: emotion e_hmm; break;
+ case 5: emotion e_lv2; break;
+ }
+ mes "[Holink]";
+ mes "Meow!! Aaaaakk~~!!!!";
+ mes "Kyaaak!! I have failed, meow!!";
+ next;
+ mes "[Holink]";
+ mes "......";
+ mes "......";
+ mes "All~ Everything~ Broken, meow...";
+ next;
+ mes "[Holink]";
+ mes "Meow.... Master Aragam once said,";
+ mes "learn from your failures...";
+ mes "Human, this one failure will be the beginning of your success in the future.";
+ close;
+}
diff --git a/npc/re/merchants/alchemist.txt b/npc/re/merchants/alchemist.txt
new file mode 100644
index 000000000..ed2c0c20a
--- /dev/null
+++ b/npc/re/merchants/alchemist.txt
@@ -0,0 +1,117 @@
+//===== Hercules Script ======================================
+//= Alchemist Shop
+//===== By: ==================================================
+//= rAthena Dev Team
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Merchants for Alchemist Materials and Manuals.
+//===== Additional Comments: =================================
+//= 1.0 Split Geneticist shop from main file. [Euphy]
+//= Updated dialogue to match the official script.
+//============================================================
+
+alde_alche,31,186,3 script Craft Book Merchant#alde 4_M_ALCHE_D,{
+ mes "[Craft Book Merchant]";
+ mes "Welcome.";
+ mes "I'm here to sell";
+ mes "^0000FFspecial craft books^000000 for Geneticists.";
+ next;
+ mes "[Craft Book Merchant]";
+ mes "Geneticists have some skills";
+ mes "that require craft books to activate.";
+ next;
+ mes "[Craft Book Merchant]";
+ mes "The more craft books you have,";
+ mes "the more skills you can use.";
+ next;
+ mes "[Craft Book Merchant]";
+ mes "Please understand that";
+ mes "I specialize in the sale of these special books and";
+ mes "I ^FF0000don't sell other items^000000.";
+ next;
+ mes "[Craft Book Merchant]";
+ mes "Would you like to take a look at my craft books?";
+ next;
+ if(select("Sure.:No.") == 2) {
+ mes "[Craft Book Merchant]";
+ mes "Thank you for visiting my shop.";
+ mes "Please be safe on your travels.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "[Craft Book Merchant]";
+ mes "I'm sorry, but your inventory is almost full.";
+ mes "Please empty your inventory first.";
+ close;
+ }
+ if (MaxWeight - Weight < 2500) {
+ mes "[Craft Book Merchant]";
+ mes "Please empty your inventory first.";
+ close;
+ }
+ mes "[Craft Book Merchant]";
+ mes "Okay then, here's the list of available craft books.";
+ next;
+ switch(select("[Apple Bomb Craft Book] 100,000 zeny:[Pineapple Bomb Craft Book] 100,000 zeny:[Coconut Bomb Craft Book] 100,000 zeny:[Melon Bomb Craft Book] 100,000 zeny:[Banana Bomb Craft Book] 100,000 zeny:[Plant Gene Cultivation Method] 100,000 zeny:[Superior Potion Craft Manual] 100,000 zeny:[Mix Cooking Book] 100,000 zeny:[Health Improvement Research Book] 100,000 zeny:[Vigor Drink Recipe] 100,000 zeny:Close")){
+ case 1: set .@item,6279; break;
+ case 2: set .@item,6280; break;
+ case 3: set .@item,6281; break;
+ case 4: set .@item,6282; break;
+ case 5: set .@item,6283; break;
+ case 6: set .@item,6284; break;
+ case 7: set .@item,6285; break;
+ case 8: set .@item,11022; break;
+ case 9: set .@item,11023; break;
+ case 10: set .@item,11024; break;
+ case 11:
+ mes "[Craft Book Merchant]";
+ mes "Thank you for your patronage.";
+ mes "Please come again.";
+ close;
+ }
+ mes "[Craft Book Merchant]";
+ mes "^0000FF["+getitemname(.@item)+"] costs";
+ mes "100,000 zeny.";
+ mes "How many would you like to purchase?";
+ next;
+ input .@amount;
+ if (.@amount == 0) {
+ mes "[Craft Book Merchant]";
+ mes "Would you like to see some different books?";
+ close;
+ }
+ if (.@amount < 1 || .@amount > 99 ){
+ mes "[Craft Book Merchant]";
+ mes "You cannot purchase more than 100 at a time.";
+ close;
+ }
+ mes "[Craft Book Merchant]";
+ mes "You've entered "+.@amount+"x ^0000FF["+getitemname(.@item)+"]^000000 to be purchased.";
+ mes "Would you like to continue?";
+ next;
+ if (select("Yes:No") == 1) {
+ set .@total, .@amount * 100000;
+ if (Zeny < .@total) {
+ mes "[Craft Book Merchant]";
+ mes "I'm sorry, but you don't have enough money.";
+ close;
+ }
+ if (checkweight(.@item,.@amount) == 0){
+ mes "[Craft Book Merchant]";
+ mes "It doesn't seem like you can carry everything.";
+ mes "Please check the space in your inventory.";
+ close;
+ }
+ mes "[Craft Book Merchant]";
+ mes "Thank you for your patronage.";
+ Zeny -= .@total;
+ getitem .@item,.@amount;
+ close;
+ }
+ mes "[Craft Book Merchant]";
+ mes "Please take your time";
+ mes "before you make your decision.";
+ close;
+}
diff --git a/npc/re/merchants/ammo_boxes.txt b/npc/re/merchants/ammo_boxes.txt
new file mode 100644
index 000000000..432e0c8a4
--- /dev/null
+++ b/npc/re/merchants/ammo_boxes.txt
@@ -0,0 +1,19 @@
+//===== Hercules Script ======================================
+//= Magazine Dealers
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= Turns bullets into magazines/packs.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal duplicates.
+//= 1.1 Added Izlude duplicates. [Euphy]
+//============================================================
+
+que_ng,187,149,3 duplicate(mdk) Magazine Dealer Kenny#ng 4_M_01
+izlude,74,104,3 duplicate(mdk) Magazine Dealer Kenny#iz 4_M_01
+izlude_a,74,104,3 duplicate(mdk) Magazine Dealer Kenny#a 4_M_01
+izlude_b,74,104,3 duplicate(mdk) Magazine Dealer Kenny#b 4_M_01
+izlude_c,74,104,3 duplicate(mdk) Magazine Dealer Kenny#c 4_M_01
+izlude_d,74,104,3 duplicate(mdk) Magazine Dealer Kenny#d 4_M_01
diff --git a/npc/re/merchants/ammo_dealer.txt b/npc/re/merchants/ammo_dealer.txt
new file mode 100644
index 000000000..7abb58421
--- /dev/null
+++ b/npc/re/merchants/ammo_dealer.txt
@@ -0,0 +1,19 @@
+//===== Hercules Script ======================================
+//= Bullet Dealers
+//===== By ===================================================
+//= Euphy
+//===== Version ==============================================
+//= 1.1
+//===== Description ==========================================
+//= Bullet trader.
+//===== Comments =============================================
+//= 1.0 First version, Renewal duplicates.
+//= 1.1 Added Izlude duplicates. [Euphy]
+//============================================================
+
+que_ng,187,156,3 duplicate(bdt) Bullet Dealer Tony#ng 4_M_04
+izlude,77,104,3 duplicate(bdt) Bullet Dealer Tony#iz 4_M_04 //Official: (74,106) -> in the water
+izlude_a,77,104,3 duplicate(bdt) Bullet Dealer Tony#a 4_M_04
+izlude_b,77,104,3 duplicate(bdt) Bullet Dealer Tony#b 4_M_04
+izlude_c,77,104,3 duplicate(bdt) Bullet Dealer Tony#c 4_M_04
+izlude_d,77,104,3 duplicate(bdt) Bullet Dealer Tony#d 4_M_04
diff --git a/npc/re/merchants/blessed_refiner.txt b/npc/re/merchants/blessed_refiner.txt
index a25701774..bb5dd62d7 100644
--- a/npc/re/merchants/blessed_refiner.txt
+++ b/npc/re/merchants/blessed_refiner.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Blessed Refiner
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Refiners that use Blessed ores to refine equipment.
@@ -137,7 +135,7 @@
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
mes "[Blacksmith Dister]";
mes "Tac! Tac! Tac!";
if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
@@ -165,9 +163,9 @@
mes "My mood is worse when I fail!!";
close;
}
-prt_in,52,56,3 duplicate(BlacksmithDister) Blacksmith Dister#prt 826
-payon,148,172,3 duplicate(BlacksmithDister) Blacksmith Dister#pay 826
-alberta_in,20,56,3 duplicate(BlacksmithDister) Blacksmith Dister#alb 826
-yuno_in01,175,18,3 duplicate(BlacksmithDister) Blacksmith Dister#yuno 826
-ein_in01,26,82,3 duplicate(BlacksmithDister) Blacksmith Dister#ein 826
-lhz_in02,280,15,3 duplicate(BlacksmithDister) Blacksmith Dister#lhz 826
+prt_in,52,56,3 duplicate(BlacksmithDister) Blacksmith Dister#prt 4_M_DWARF
+payon,148,172,3 duplicate(BlacksmithDister) Blacksmith Dister#pay 4_M_DWARF
+alberta_in,20,56,3 duplicate(BlacksmithDister) Blacksmith Dister#alb 4_M_DWARF
+yuno_in01,175,18,3 duplicate(BlacksmithDister) Blacksmith Dister#yuno 4_M_DWARF
+ein_in01,26,82,3 duplicate(BlacksmithDister) Blacksmith Dister#ein 4_M_DWARF
+lhz_in02,280,15,3 duplicate(BlacksmithDister) Blacksmith Dister#lhz 4_M_DWARF
diff --git a/npc/re/merchants/card_separation.txt b/npc/re/merchants/card_separation.txt
index 386474000..9954476ca 100644
--- a/npc/re/merchants/card_separation.txt
+++ b/npc/re/merchants/card_separation.txt
@@ -1,19 +1,18 @@
//===== Hercules Script ======================================
//= Card Separation System
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
//= [Official Conversion]
//= Separates cards from equipment.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
-//============================================================
+//= 1.1 Added "Richard" NPC. [Euphy]
+//============================================================
-malangdo,215,166,4 script Jeremy#mal 553,{
+- script ::CardSeparation_mal -1,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Let's try to continue after reducing those objects.";
@@ -23,19 +22,32 @@ malangdo,215,166,4 script Jeremy#mal 553,{
mes "Can't continue because you have too many heavy objects. Let's try to continue after reducing the weight.";
close;
}
- mes "[Jeremy]";
- mes "Long time no see~";
- mes "I have learned a new skill that separates cards from Armor, Shoes, Garment and Headgear. Do you want to try it?";
+ if (strnpcinfo(1) == "Jeremy") {
+ set .@Jeremy,1;
+ set .@n$, "[Jeremy]";
+ setarray .@equip_name$[0], "Armor", "Shoes", "Garment", "Upper Hat";
+ setarray .@equip_slot[0], EQI_ARMOR,EQI_SHOES,EQI_GARMENT,EQI_HEAD_TOP;
+
+ mes .@n$;
+ mes "Long time no see~";
+ mes "I have learned a new skill that separates cards from Armor, Shoes, Garment and Headgear. Do you want to try it?";
+ } else {
+ set .@Jeremy,0;
+ set .@n$, "[Richard]";
+ setarray .@equip_name$[0], "Left hand", "Right hand";
+ setarray .@equip_slot[0], EQI_HAND_L, EQI_HAND_R;
+
+ mes .@n$;
+ mes "Silly Jeremy does not want to touch weapons and shields because of picking several cards that might be damaged. That is why I prepared a card separaion skill for weapons and shields...";
+ }
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "Generally the fee is 1,000,000 Zeny. During the card separation, you can use ^990000special items that reduce the rate of destroying equipment or cards^000000. We don't charge additional zeny for this.";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "There is a possibility of destroying them even using a special item. Also, ^ff0000the refine level might be lost^000000. Do you have any equipment to separate?";
next;
- setarray .@equip_name$[0], "Armor", "Shoes", "Garment", "Upper Hat";
- setarray .@equip_slot[0], EQI_ARMOR,EQI_SHOES,EQI_GARMENT,EQI_HEAD_TOP;
for(set .@i,0; .@i<getarraysize(.@equip_slot); set .@i,.@i+1) {
if (getequipisequiped(.@equip_slot[.@i]))
set .@menu$, .@menu$+getequipname(.@equip_slot[.@i])+":";
@@ -43,62 +55,55 @@ malangdo,215,166,4 script Jeremy#mal 553,{
set .@menu$, .@menu$+"^999999"+.@equip_name$[.@i]+" (empty)^000000:";
}
- set .@i, select("Stop the work:How is it possible?:"+.@menu$);
+ set .@i, select("Stop the work:"+((.@Jeremy)?"How is it possible?":"")+":"+.@menu$);
switch(.@i) {
case 1:
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
case 2:
- mes "[Jeremy]";
+ mes .@n$;
mes "You wonder what is so special. Well, I hate to give only a guide, so let me tell you the story...";
next;
mes "^000099Jeremy is stretching his shoulders and hands. He might be waiting for someone to talk with him.^000000";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "Do you know that Malangdo's specialty is canned food?";
next;
select("I knew that well. Is it that limited?");
- mes "[Jeremy]";
+ mes .@n$;
mes "Hehe... Everyone loves it. But there were some problems before.";
next;
select("Problems? Is there any faulty fish?");
- mes "[Jeremy]";
+ mes .@n$;
mes "No, the fish does not have any problem. The problem is lots of fish oil produced after processing. That is such an industrial waste.";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "However, after a revitalizing refining process, this fish oil became valuable to use for old equipment care and industrial lubricant.";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "In addition, this oil is so useful to separate relics from equipped weapons that we can't buy Premium Lubricant and Ordinary Lubricant with Zeny.";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "Well, don't worry about money. Surely the Premium Lubricant is expensive. If you pay some zeny, I can give you cheaper lubricant.";
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "I'm not sure about the quality of success. Anyway, this is so cheap, right?";
close;
default:
set .@equip_num, .@equip_slot[.@i-3];
if (!getequipisequiped(.@equip_num)) {
- mes "[Jeremy]";
- mes "In this part, there is nothing?";
+ mes .@n$;
+ if (.@Jeremy)
+ mes "In this part, there is nothing?";
+ else
+ mes "There is nothing on that part?";
close;
}
break;
}
- setarray .@equip_card[0], getequipcardid(.@equip_num,0),getequipcardid(.@equip_num,1),getequipcardid(.@equip_num,2),getequipcardid(.@equip_num,3);
- for(set .@i,0; .@i<4; set .@i,.@i+1) {
- if (.@equip_card[.@i] >= 4700) // Armor Enchant System
- set .@equip_card[.@i],0;
- }
- if (!getarraysize(.@equip_card)) {
- mes "[Jeremy]";
- mes "The card is not equipped. Do you want to check again?";
- close;
- }
- // Detect MVP cards.
+ setarray .@equip_card[0], getequipcardid(.@equip_num,0),getequipcardid(.@equip_num,1),getequipcardid(.@equip_num,2),getequipcardid(.@equip_num,3);
set .@mvp_list$,
"|4408|4128|4456|4168|4142"+ //Gloom_Under_Night_Card, Golden_Bug_Card, Nidhogg_Shadow_Card, Dark_Lord_Card, Doppelganger_Card
"|4134|4137|4386|4407|4357"+ //Dracula_Card, Drake_Card, Detale_Card, Randgris_Card, B_Seyren_Card
@@ -109,15 +114,64 @@ malangdo,215,166,4 script Jeremy#mal 553,{
"|4403|4399|4376|4441|4302"+ //Kiel_Card, Thanatos_Card, Lady_Tanee_Card, Fallen_Bishop_Card, Tao_Gunka_Card
"|4305|4148|4318|4121|4365"+ //Turtle_General_Card, Pharaoh_Card, Knight_Windstorm_Card, Phreeoni_Card, B_Katrinn_Card
"|4363|4324|4361|4330|4342|"; //B_Magaleta_Card, Garm_Card, B_Harword_Card, Dark_Snake_Lord_Card, Rsx_0806_Card
- if ((.@equip_card[0] && compare(.@mvp_list$,"|"+.@equip_card[0]+"|")) ||
- (.@equip_card[1] && compare(.@mvp_list$,"|"+.@equip_card[1]+"|")) ||
- (.@equip_card[2] && compare(.@mvp_list$,"|"+.@equip_card[2]+"|")) ||
- (.@equip_card[3] && compare(.@mvp_list$,"|"+.@equip_card[3]+"|")))
- set .@boss_chk,1;
+ if (.@Jeremy) {
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (.@equip_card[.@i] >= 4700) // Armor Enchant System
+ set .@equip_card[.@i],0;
+ }
+ if (!getarraysize(.@equip_card)) {
+ mes .@n$;
+ mes "The card is not equipped. Do you want to check again?";
+ close;
+ }
+ if ((.@equip_card[0] && compare(.@mvp_list$,"|"+.@equip_card[0]+"|")) ||
+ (.@equip_card[1] && compare(.@mvp_list$,"|"+.@equip_card[1]+"|")) ||
+ (.@equip_card[2] && compare(.@mvp_list$,"|"+.@equip_card[2]+"|")) ||
+ (.@equip_card[3] && compare(.@mvp_list$,"|"+.@equip_card[3]+"|")))
+ set .@boss_chk,1;
+ } else {
+ // Official "Richard" script uses a hardcoded list including every possible item.
+ //if (!getequipisequiped(.@equip_num)) {
+ // mes "[Richard]";
+ // mes "I'm sorry. We don't provide that equipmnet yet.";
+ // close;
+ //}
+
+ mes "[Richard]";
+ mes "Which number socket do you want to separate the card? From the left socket, they are sorted 1,2,3,4.";
+ next;
+ set .@menu$,"";
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (.@equip_card[.@i] && .@equip_card[.@i] < 4700) // Armor Enchant System
+ set .@menu$, .@menu$+"Socket "+(.@i+1)+" - "+getitemname(.@equip_card[.@i])+":";
+ else
+ set .@menu$, .@menu$+"^777777Socket "+(.@i+1)+" - No card^000000:";
+ }
+ set .@i, select("Stop the work:"+.@menu$);
+ switch(.@i) {
+ case 1:
+ mes .@n$;
+ mes "Whenever you need to work, please come to me.";
+ close;
+ default:
+ set .@slot, .@i-2;
+ if (.@equip_card[.@slot] == 0 || .@equip_card[.@slot] >= 4700) {
+ mes .@n$;
+ mes "This socket is not equipped with any card. Why don't you check again?";
+ close;
+ }
+ break;
+ }
+ if (compare(.@mvp_list$,"|"+.@equip_card[.@slot]+"|"))
+ set .@boss_chk,1;
+ }
if (.@boss_chk == 0) {
- mes "[Jeremy]";
- mes "Except cards, ^ff0000all enchanted effects will disappear.^000000 If you agree to this, please choose the work type:";
+ mes .@n$;
+ if (.@Jeremy)
+ mes "Except cards, ^ff0000all enchanted effects will disappear.^000000 If you agree to this, please choose the work type:";
+ else
+ mes "Please choose the working fee.";
next;
set .@menu$,
"Next time...:"+
@@ -126,39 +180,39 @@ malangdo,215,166,4 script Jeremy#mal 553,{
((countitem(6440))?"Use Ordinary Lubricant":"^999999Ordinary Lubricant (Insufficient)^000000");
switch(select(.@menu$)) {
case 1:
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
case 2:
if (Zeny < 1000000) {
- mes "[Jeremy]";
+ mes .@n$;
mes "You don't have enough zeny. Please come back with enough fees.";
close;
}
- mes "[Jeremy]";
+ mes .@n$;
mes "This is pretty old equipment. There is a high rate of destroying the cards or equipment during the work. Are you sure you want to continue?";
next;
if(select("Next time...:Continue") == 1) {
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
}
set .@sf_c_num,150;
set .@sf_r_num,150;
set .@sf_w_num,150;
- set Zeny, Zeny - 1000000;
+ Zeny -= 1000000;
break;
case 3:
if (countitem(6441) == 0) {
- mes "[Jeremy]";
+ mes .@n$;
mes "You don't have Premium Lubricant.";
close;
}
- mes "[Jeremy]";
+ mes .@n$;
mes "If you use the Premium Lubricant, the rate of destruction will be decreased highly, but I can't give you a 100% guarantee. Are you sure you want to continue?";
next;
if(select("Next time...:Continue") == 1) {
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
}
@@ -169,15 +223,15 @@ malangdo,215,166,4 script Jeremy#mal 553,{
break;
case 4:
if (countitem(6440) == 0) {
- mes "[Jeremy]";
+ mes .@n$;
mes "You don't have Ordinary Lubricant.";
close;
}
- mes "[Jeremy]";
+ mes .@n$;
mes "If you use the Ordinary Lubricant, the rate of destruction will be decreased highly, but I can't give you a 100% guarantee. Are you sure you want to continue?";
next;
if(select("Next time...:Continue") == 1) {
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
}
@@ -188,28 +242,34 @@ malangdo,215,166,4 script Jeremy#mal 553,{
break;
}
} else if (.@boss_chk == 1) {
- mes "[Jeremy]";
+ mes .@n$;
mes "This equipment contains a precious MVP card. This card can't be separated with lubricant. If you bring the super surfactant ^0000ffSillit Pong^000000, I will be able to work.";
next;
switch(select("Next time...:I have a Sillit Pong.")) {
case 1:
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
case 2:
if (countitem(6443) == 0) {
- mes "[Jeremy]";
+ mes .@n$;
mes "You don't have Sillit Pong.";
close;
}
break;
}
- mes "[Jeremy]";
- mes "Except cards, ^ff0000all enchanted effects will disappear.^000000 If you agree to this, please choose the work type:";
+ mes .@n$;
+ if (.@Jeremy) {
+ mes "Except cards, ^ff0000all enchanted effects will disappear.^000000 If you agree to this, please choose the work type:";
+ set .@menu$,"Alright, let's do it!";
+ } else {
+ mes "May I continue?";
+ set .@menu$,"I got it. Just do it quickly!";
+ }
next;
- switch(select("Next time...:Alright, let's do it!")) {
+ switch(select("Next time...:"+.@menu$)) {
case 1:
- mes "[Jeremy]";
+ mes .@n$;
mes "Whenever you need the work, visit me here.";
close;
case 2:
@@ -229,20 +289,37 @@ malangdo,215,166,4 script Jeremy#mal 553,{
if (rand(1,.@sf_r_num) >= 61)
set .@equip_refine,0;
- // Chance of retaining equipment.
- if (rand(1,.@sf_w_num) < 61) {
- set .@equip_safe,1;
- getitem2 .@equip_id,1,1,.@equip_refine,0,0,0,0,0;
- }
+ if (.@Jeremy) {
+ // Chance of retaining equipment.
+ if (rand(1,.@sf_w_num) < 61) {
+ set .@equip_safe,1;
+ getitem2 .@equip_id,1,1,.@equip_refine,0,0,0,0,0;
+ }
- // Chance of retaining cards.
- for(set .@i,0; .@i<4; set .@i,.@i+1) {
- if (.@equip_card[.@i]) {
- if (rand(1,.@sf_c_num) < 61)
- getitem .@equip_card[.@i],1;
- else
- set .@card_break,1;
+ // Chance of retaining cards.
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (.@equip_card[.@i]) {
+ if (rand(1,.@sf_c_num) < 61)
+ getitem .@equip_card[.@i],1;
+ else
+ set .@card_break,1;
+ }
}
+ } else {
+ set .@card, .@equip_card[.@slot];
+ set .@equip_card[.@slot],0;
+
+ // Chance of retaining equipment.
+ if (rand(1,.@sf_w_num) < 61) {
+ set .@equip_safe,1;
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
+ }
+
+ // Chance of retaining card.
+ if (rand(1,.@sf_c_num) < 61)
+ getitem .@card,1;
+ else
+ set .@card_break,1;
}
// Display corresponding effect.
@@ -273,7 +350,9 @@ malangdo,215,166,4 script Jeremy#mal 553,{
mes "Card has been damaged. ^ff0000Unrecoverable.^000000";
}
next;
- mes "[Jeremy]";
+ mes .@n$;
mes "That is all for the results of the card separation. Please come again.";
close;
}
+malangdo,215,166,4 duplicate(CardSeparation_mal) Jeremy#pa0829 4_CAT_DOWN
+malangdo,208,166,6 duplicate(CardSeparation_mal) Richard#pa0829 4_CAT_ADV1
diff --git a/npc/re/merchants/catalog.txt b/npc/re/merchants/catalog.txt
new file mode 100644
index 000000000..3ef33e953
--- /dev/null
+++ b/npc/re/merchants/catalog.txt
@@ -0,0 +1,106 @@
+//===== Hercules Script ======================================
+//= Catalog Magician
+//===== By: ==================================================
+//= skyiing, Scriptor
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Catalogs allow players to easily search for items in-game,
+//= and to buy/sell directly from the catalog interface.
+//===== Additional Comments: =================================
+//= 1.0 Moved from root directory. [Euphy]
+//= 1.1 Updated dialogue. [Euphy]
+//============================================================
+
+moc_para01,22,16,5 script Catalog Magician#catal01 4_M_BIBI,{
+ if (!checkweight(1301,3)) {
+ mes "- You have too many items. Please make space. -";
+ close;
+ }
+ set .@ticket_cost, 200;
+ mes "[Catalog Magician]";
+ mes "Look... the Magic Academy";
+ mes "in Geffen is now directly";
+ mes "selling the brand new";
+ mes "^007777Universal Catalog Silver^000000!";
+ next;
+ mes "He is looking at the words";
+ mes "written on his hand.";
+ mes "He seems too busy";
+ mes "to look at you.";
+ next;
+ mes "[Catalog Magician]";
+ mes "A brand new catalog";
+ mes "has just come out!";
+ mes "You can check";
+ mes "what items you can trade";
+ mes "and what items are on sale";
+ mes "from the vendor.";
+ next;
+ mes "[Catalog Magician]";
+ mes "The ^007777Universal Catalog Silver^000000";
+ mes "costs only 200z!";
+ mes "You can buy up to 50 pieces at once!";
+ next;
+ switch(select("Buy a ^007777Universal Catalog Silver^000000:I don't need it!:You don't look like a vendor!")) {
+ case 1:
+ mes "[Catalog Magician]";
+ mes "You... want all 50 pieces?";
+ mes "Or how many do you need?";
+ next;
+ while (1) {
+ input .@input;
+ mes "[Catalog Magician]";
+ if (.@input == 0) {
+ mes "The trade has been stopped!";
+ mes "I don't know what to do next...";
+ mes "What should I do?";
+ emotion e_swt2,1;
+ close;
+ } else if (.@input < 1 || .@input > 50) {
+ mes "It should be less than 50 pieces.";
+ next;
+ } else
+ break;
+ }
+ set .@sell, .@ticket_cost * .@input;
+ mes "The total number of catalog(s) that you're trying to purchase is " + .@input + " pieces.";
+ mes "It costs " + .@sell + " z.";
+ if (Zeny < .@sell) {
+ mes "It seems you don't have enough money.";
+ mes "You can sell your equipment";
+ mes "to make more money... if you want.";
+ close;
+ }
+ mes "Ok, here you go.";
+ Zeny -= .@sell;
+ getitem 12580,.@input; //Vending_Search_Scroll
+ close;
+ case 2:
+ mes "[Catalog Magician]";
+ mes "Argh... you really need this";
+ mes "item... Do you want me to";
+ mes "explain again? I don't know";
+ mes "what to do next...";
+ mes "What should I do?";
+ emotion e_swt2,1;
+ close;
+ case 3:
+ mes "[Catalog Magician]";
+ mes "My real job is a magician.";
+ mes "I was going to ask the merchant";
+ mes "guild to sell them, but they were";
+ mes "trying use them as an appendix";
+ mes "into broom sales. That's why";
+ mes "I'm selling these by myself.";
+ next;
+ mes "[Catalog Magician]";
+ mes "There are many adventurers";
+ mes "here who come and go.";
+ mes "I'm pretty sure that I can sell to all of them soon.";
+ mes "Don't you think so?";
+ mes "So... let's start!! Buy more of them, please! PLEASE...!";
+ close;
+ }
+}
diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt
index a78491ffc..fb20726a3 100644
--- a/npc/re/merchants/coin_exchange.txt
+++ b/npc/re/merchants/coin_exchange.txt
@@ -4,8 +4,6 @@
//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Renewal coin redemption NPCs.
@@ -17,7 +15,7 @@
// Malangdo
//============================================================
-malangdo,220,167,5 script Coin Exchanger CX-1 564,{
+malangdo,220,167,5 script Coin Exchanger CX-1 2_VENDING_MACHINE1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Let's try to continue after reducing those objects.";
close;
@@ -108,7 +106,7 @@ malangdo,220,167,5 script Coin Exchanger CX-1 564,{
close;
}
-malangdo,218,165,5 script Special Vending Machine 562,{
+malangdo,218,165,5 script Special Vending Machine 2_DROP_MACHINE,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Let's try to continue after reducing those objects.";
close;
@@ -178,7 +176,7 @@ L_AddItem:
}
}
-malangdo,236,179,5 script Dark Merchant K 554,{
+malangdo,236,179,5 script Dark Merchant K 4_CAT_REST,{
if (checkweight(1201,1) == 0) {
mes "It seems you have too much in your inventory. Let's try again after getting rid of some of your belongings.";
close;
@@ -223,7 +221,7 @@ malangdo,236,179,5 script Dark Merchant K 554,{
}
}
-malangdo,233,180,3 script Dark MachineTX100 564,{
+malangdo,233,180,3 script Dark MachineTX100 2_VENDING_MACHINE1,{
if (checkweight(1201,1) == 0) {
mes "It seems you have too much in your inventory. Let's try again after getting rid of some of your belongings.";
close;
@@ -344,7 +342,7 @@ malangdo,233,180,3 script Dark MachineTX100 564,{
close;
}
-malangdo,175,145,4 script Can Agency Guard 549,{
+malangdo,175,145,4 script Can Agency Guard 4_CAT_MERMASTER,{
if (checkweight(1201,1) == 0) {
mes "You seem to have too many items. Give it a try after sorting out the item kinds.";
close;
@@ -569,7 +567,7 @@ function script F_mal_coin {
}
}
}
-malangdo,162,146,5 script Wandering Merchant#mal 495,{
+malangdo,162,146,5 script Wandering Merchant#mal 4_M_MERCAT1,{
callfunc "F_mal_coin",0,"[Wandering Merchant]",1;
setarray .@items[1],
16743,16747,16741,16745,16749,16751, // 1 hour items.
@@ -700,7 +698,7 @@ malangdo,162,146,5 script Wandering Merchant#mal 495,{
}
}
-malangdo,173,145,4 script Stinky Merchant 496,{
+malangdo,173,145,4 script Stinky Merchant 4_M_MERCAT2,{
callfunc "F_mal_coin",0,"[Stinky Merchant]",2;
setarray .@items[1],2873,16015;
setarray .@names$[1],"Cat Hand Glove","Cat Club";
@@ -751,7 +749,7 @@ malangdo,173,145,4 script Stinky Merchant 496,{
}
}
-malangdo,150,135,5 script Roving Merchant 495,{
+malangdo,150,135,5 script Roving Merchant 4_M_MERCAT1,{
callfunc "F_mal_coin",0,"[Roving Merchant]",3;
setarray .@items[1],12639,12637,12638,12640;
setarray .@names$[1],"Flying Fish","Sow Bug","Dried Squid","Starfish";
@@ -829,7 +827,7 @@ malangdo,150,135,5 script Roving Merchant 495,{
// Eclage
//============================================================
-ecl_in01,66,95,2 script Armor Merchant Naphara 436,{
+ecl_in01,66,95,2 script Armor Merchant Naphara 4_F_FAIRYKID,{
mes "[Armor Merchant]";
mes "Hello, this is Naphara's store, a place of high class goods.";
mes "What would you need?";
@@ -903,7 +901,7 @@ ecl_in01,66,95,2 script Armor Merchant Naphara 436,{
close;
}
-ecl_in01,64,97,4 script Slot Expert Nattuer#ecl 436,{
+ecl_in01,64,97,4 script Slot Expert Nattuer#ecl 4_F_FAIRYKID,{
mes "[Slot Expert]";
mes "I am Slot Expert Nattuer.";
mes "If you bring me an item from my little brother Naphara along with 5 Splendide Coins, I will open up one Slot for you.";
@@ -958,7 +956,7 @@ ecl_in01,64,97,4 script Slot Expert Nattuer#ecl 436,{
close;
}
-ecl_in01,67,39,4 script Replication Expert Palt 445,{
+ecl_in01,67,39,4 script Replication Expert Palt 4_M_FAIRYKID4,{
emotion e_lv;
mes "[Paltu]";
mes "Woohoo- Greetings. What are you looking for? Lots of goods here.";
@@ -1109,7 +1107,7 @@ ecl_in01,67,39,4 script Replication Expert Palt 445,{
close;
}
-ecl_in01,33,98,4 script Herb Merchant Plafina#e 443,{
+ecl_in01,33,98,4 script Herb Merchant Plafina#e 4_M_FAIRYKID2,{
mes "[Herb Merchant]";
mes "Welcome, this is Plafina's Herb Store where only the freshest herbs are provided~!";
next;
diff --git a/npc/re/merchants/diamond.txt b/npc/re/merchants/diamond.txt
index fa19f372d..eda1740ca 100644
--- a/npc/re/merchants/diamond.txt
+++ b/npc/re/merchants/diamond.txt
@@ -4,21 +4,19 @@
//= Z3R0
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Exchanges 17 Carat Diamond
//===== Additional Comments: =================================
-//= v1.0 First / Optimized Version
-//= v1.1 Adjusted for Missing ; on Line #271 (#15425)
-//= v1.2 Removed Comments per Request (#15426)
-//= v1.3 Changed Emotion # to Const Definition (#15427)
-//= v1.4 Removed Double Space on Line #148 (#15428)
-//= v1.5 Added This Version History (#15429)
+//= 1.0 First / Optimized Version
+//= 1.1 Adjusted for Missing ; on Line #271 (#15425)
+//= 1.2 Removed Comments per Request (#15426)
+//= 1.3 Changed Emotion # to Const Definition (#15427)
+//= 1.4 Removed Double Space on Line #148 (#15428)
+//= 1.5 Added This Version History (#15429)
//============================================================
-- script RareDiamondMerchant 58,{
+- script RareDiamondMerchant 1_M_MERCHANT,{
set .@npc$, "[Rare Diamond Merchant]";
@@ -142,7 +140,7 @@
mes "501,000,000 zeny.";
mes "Amount has been confirmed.";
emotion e_loud;
- set Zeny, Zeny - 501000000;
+ Zeny -= 501000000;
getitem 6024, 1;
next;
@@ -222,7 +220,7 @@
mes "come back anytime with 500 million zeny.";
emotion e_thx;
delitem 6024, 1;
- set Zeny, Zeny + 499000000;
+ Zeny += 499000000;
close;
}
else {
@@ -235,10 +233,10 @@
}
}
-prontera,165,89,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#1 58
-geffen,106,63,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#2 58
-morocc,146,100,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#3 58
-alberta,129,60,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#4 58
-lighthalzen,163,65,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#5 58
-rachel,106,142,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#6 58
-payon,180,130,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#7 58
+prontera,165,89,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#1 1_M_MERCHANT
+geffen,106,63,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#2 1_M_MERCHANT
+morocc,146,100,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#3 1_M_MERCHANT
+alberta,129,60,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#4 1_M_MERCHANT
+lighthalzen,163,65,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#5 1_M_MERCHANT
+rachel,106,142,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#6 1_M_MERCHANT
+payon,180,130,6 duplicate(RareDiamondMerchant) Rare Diamond Merchant#7 1_M_MERCHANT
diff --git a/npc/re/merchants/enchan_mal.txt b/npc/re/merchants/enchan_mal.txt
index c7e182005..24ed71c04 100644
--- a/npc/re/merchants/enchan_mal.txt
+++ b/npc/re/merchants/enchan_mal.txt
@@ -4,8 +4,6 @@
//= Muad_Dib
//===== Current Version: =====================================
//= 1.0a
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Adds enchantments to many high level weapons in exchange
@@ -15,7 +13,7 @@
//= 1.0a Added 'delequip' command. [Euphy]
//============================================================
-malangdo,213,167,4 script Mayomayo#mal 555,{
+malangdo,213,167,4 script Mayomayo#mal 4_CAT_3COLOR,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of objects. Let's try to continue after reducing those objects.";
@@ -28,10 +26,10 @@ malangdo,213,167,4 script Mayomayo#mal 555,{
mes "[Mayomayo]";
mes "Wow welcome. It is new Mayomayo refinement store~ I enchant some luxury weapons including level 4 weapons.";
next;
- switch(select("Any store policy is changes?:Enhance high ranked weapons:Reset reinforcement capability")) {
+ switch(select("Any store policy changes?:Enchant High Ranked Weapon:Initialize Enchant (Need Silvervine Fruit)")) {
case 1:
mes "[Mayomayo]";
- mes "When I enchanted weapons, the slotted cards or refined level sometimes dissipated. I hated it. However, one day I found how to do it without any extinction.";
+ mes "When I enchant weapons, the slotted cards or refined level are dissipated sometimes. I hated it. However, one day I found how to do it without any extinction.";
next;
mes "[Mayomayo]";
mes "Have you ever seen a building of person of reinforcement capacity association?";
@@ -42,7 +40,7 @@ malangdo,213,167,4 script Mayomayo#mal 555,{
close;
}
mes "[Mayomayo]";
- mes "If you go the place, there is someone who enchants the Archangel Wing. At that time that was amazing, because that was impossible ability by my own skill.";
+ mes "If you go to the place, there is someone who enchants the Archangel Wing. At that time that was amazing, because that was impossible ability by my own skill.";
next;
mes "[Mayomayo]";
mes "Every night I became his butler and did odd jobs. That is how I learned to enchant.";
@@ -67,7 +65,7 @@ malangdo,213,167,4 script Mayomayo#mal 555,{
set @mal_equip_id, getequipid(EQI_HAND_R);
set .@equip_type, getiteminfo(@mal_equip_id,11);
- //callsub L_Socket,<cost multiplier>,<type>;
+ //callsub L_Socket,<cost multiplier>,<4-x enchants possible>;
switch(.@equip_type) { // Check weapon type first to speed up the checks.
case 1: // Daggers
switch(@mal_equip_id) {
@@ -305,7 +303,7 @@ malangdo,213,167,4 script Mayomayo#mal 555,{
}
mes "[Mayomayo]";
if (@mal_enchant_select == 1)
- mes "This is not suitable equipment for the enchant. Don't forget we only take care of high class weapons, including level 4 weapons~";
+ mes "This is not a suitable equipment for the enchant. Don't forget we only take care of high class weapons, including level 4 weapons~";
else
mes "This equipment can not be initialized. Don't forget we only handle some luxury weapons, including level 4 weapons~";
set @mal_equip_id,0;
diff --git a/npc/re/merchants/enchan_mora.txt b/npc/re/merchants/enchan_mora.txt
index b23a33494..e35f768a3 100644
--- a/npc/re/merchants/enchan_mora.txt
+++ b/npc/re/merchants/enchan_mora.txt
@@ -1,24 +1,23 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mora Enchants
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
-//= 1.1a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= [Official Conversion]
//= Adds enchantments to various items in exchange for
//= Mora coins.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
//= 1.1 Optimized. [Euphy]
//= 1.1a Bug fixes. [Lemongrass]
-//============================================================
+//= 1.2 Bug fixes (bugreport:7930) [DeadlySilence]
+//============================================================
// Arch Bishop Enchants :: coin_arc
//============================================================
-mora,88,89,5 script Keeper of Secrets#pa082 495,{
+mora,88,89,5 script Keeper of Secrets#pa082 4_M_MERCAT1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -139,7 +138,7 @@ mora,88,89,5 script Keeper of Secrets#pa082 495,{
}
}
-mora,96,74,5 script Master of Relics#pa0829 495,{
+mora,96,74,5 script Master of Relics#pa0829 4_M_MERCAT1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -222,7 +221,7 @@ mora,96,74,5 script Master of Relics#pa0829 495,{
if (.@i <= 1024) {
// Basic combinations
// (raw: .@i increments by 16, 4 repeats)
- setarray .@enchant_slot2[0],4710,4720,4721,4240; //Inteligence2,Dexterity1,Dexterity2,Vitality1
+ setarray .@enchant_slot2[0],4711,4720,4721,4740; //Inteligence2,Dexterity1,Dexterity2,Vitality1
setarray .@enchant_slot3[0],.@sp,4799,4766,4788; //[sp],HP500,Atk2,Mdef6
setarray .@enchants[2],
.@enchant_slot2[rand(getarraysize(.@enchant_slot2))],
@@ -318,7 +317,7 @@ mora,96,74,5 script Master of Relics#pa0829 495,{
// Warlock Enchants :: coin_warrock
//============================================================
-mora,104,76,4 script Guardian of Artifacts#p 495,{
+mora,104,76,4 script Guardian of Artifacts#p 4_M_MERCAT1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -391,7 +390,7 @@ mora,104,76,4 script Guardian of Artifacts#p 495,{
close;
}
-mora,99,93,5 script Artifact Crafter#pa0829 495,{
+mora,99,93,5 script Artifact Crafter#pa0829 4_M_MERCAT1,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -457,7 +456,7 @@ mora,99,93,5 script Artifact Crafter#pa0829 495,{
break;
}
set .@item, .@items[(.@select-2)%4];
- if (countitem(6380) == 0 || countitem(.@item) == 0) {
+ if (countitem(6380) < 2 || countitem(.@item) == 0) {
mes "[Artifact Crafter]";
mes "You have to have 2 Mora Coins and an item to be reinforced before I can do my work.";
close;
@@ -523,7 +522,7 @@ mora,99,93,5 script Artifact Crafter#pa0829 495,{
// Rune Knight, Guillotine Cross, & Ranger Enchants :: new_artifact
//============================================================
-mora,152,97,5 script Guardian of Power#pa082 515,{
+mora,152,97,5 script Guardian of Power#pa082 4_F_DOGTRAVELER,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
@@ -594,7 +593,7 @@ mora,152,97,5 script Guardian of Power#pa082 515,{
close;
}
-mora,148,98,3 script Artifact Researcher#new 521,{
+mora,148,98,3 script Artifact Researcher#new 4_F_MORAFINE2,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
@@ -634,7 +633,7 @@ mora,148,98,3 script Artifact Researcher#new 521,{
}
if (Zeny < 100000 || countitem(6380) == 0) {
mes "[Artifact Researcher]";
- mes "I'm not giving these services out for free pal. 100,000 zeny or 1 Mora Coin. Is that too much to ask?";
+ mes "I'm not giving these services out for free pal. 100,000 zeny and 1 Mora Coin. Is that too much to ask?";
close;
}
mes "[Artifact Researcher]";
@@ -1101,7 +1100,7 @@ L_Socket:
close;
}
delitem 6380,1; //Mora_Coin
- set Zeny, Zeny-100000;
+ Zeny -= 100000;
delequip .@part;
if (.@enchant == 9) {
specialeffect2 EF_SUI_EXPLOSION;
@@ -1136,7 +1135,7 @@ L_Socket:
mes "[Artifact Researcher]";
mes "The ability to enhance remains.";
delitem 6380,1; //Mora_Coin
- set Zeny, Zeny-100000;
+ Zeny -= 100000;
delequip .@part;
// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
@@ -1152,7 +1151,7 @@ L_Socket:
// Arch Bishop & Warlock Empowering :: relic_change
//============================================================
-mora,124,82,4 script Artifact Collector#blan 522,{
+mora,124,82,4 script Artifact Collector#blan 4_M_RAFLE_OR,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
@@ -1227,7 +1226,7 @@ mora,124,82,4 script Artifact Collector#blan 522,{
mes "[Artifact Collector]";
mes "+1, +2, +3, +4, +5, +6 those refinements are not strong enough to work on my craft.";
next;
- emotion 57,0;
+ emotion e_otl,0;
mes "[Artifact Collector]";
mes "But +7! +7 is rare and just barely strong enough to work in my crafting attempts.";
next;
@@ -1505,7 +1504,7 @@ function script F_Mora_Enchant {
getitem2 getarg(0),1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
return 1;
}
-mora,105,176,4 script Master Tailor#pa0829 509,{
+mora,105,176,4 script Master Tailor#pa0829 4_ELEPHANT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -1597,7 +1596,7 @@ mora,105,176,4 script Master Tailor#pa0829 509,{
}
}
-mora,123,177,6 script Pendant Crafter#pa0829 509,{
+mora,123,177,6 script Pendant Crafter#pa0829 4_ELEPHANT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -1667,7 +1666,7 @@ mora,123,177,6 script Pendant Crafter#pa0829 509,{
}
}
-mora,134,166,4 script Bulberry Westhood#pa0829 509,{
+mora,134,166,4 script Bulberry Westhood#pa0829 4_ELEPHANT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
diff --git a/npc/re/merchants/enchan_upg.txt b/npc/re/merchants/enchan_upg.txt
new file mode 100644
index 000000000..fd8863776
--- /dev/null
+++ b/npc/re/merchants/enchan_upg.txt
@@ -0,0 +1,264 @@
+//===== Hercules Script ======================================
+//= Upgrade Weapon Enchants
+//===== By: ==================================================
+//= Skorm
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Adds enchantments to Upgrade weapons.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Standardizing, grammar and bug fixes. [Euphy]
+//============================================================
+
+prt_in,28,73,3 script Devil Enchant Master#prq 1_M_SMITH,{
+ disable_items;
+ if (checkweight(1201,1) == 0) {
+ mes "You are carrying too many items, please reduce it and come back again!";
+ close;
+ }
+ if (MaxWeight - Weight < 10000) {
+ mes "You are over the weight limit, please reduce it and come back again!";
+ close;
+ }
+ mes "[Devil Enchant Master]";
+ mes "Yes?";
+ mes "You are looking for me?";
+ next;
+ switch(select("This is the first time seeing you!:I heard that you are the best!:Please initialize the enchant.")) {
+ case 1:
+ mes "[Devil Enchant Master]";
+ mes "Ha ha ha~ Of course, I am not the kind of person that simply deals with people.";
+ next;
+ mes "[Devil Enchant Master]";
+ mes "Including you! Even if you offer me plenty of money, I will not simply enchant for you!!";
+ next;
+ mes "[Devil Enchant Master]";
+ mes "Have you seen my title? Very few people have this title for a reason!";
+ next;
+ mes "[Devil Enchant Master]";
+ mes "I will only enchant if you bring an ^0000ffEnchant Book^000000 along!";
+ next;
+ mes "[Devil Enchant Master]";
+ mes "Else, I will not enchant for you....";
+ close;
+ case 2:
+ if (!countitem(6484)) {
+ mes "[Devil Enchant Master]";
+ mes "Are you listening to me? I will only do for you if you bring the Enchant Book!";
+ close;
+ }
+ set .@select,1;
+ break;
+ case 3:
+ mes "[Devil Enchant Master]";
+ if (Zeny < 100000) {
+ mes "Initializing will cost 100,000 zeny. It seems you do not have enough zeny...";
+ close;
+ }
+ mes "Initializing will cost 100,000 zeny and confirming whether the weapon is enchanted!";
+ next;
+ if (select("Let me think about it.:Initialize it now!") == 1) {
+ mes "[Devil Enchant Master]";
+ mes "Come back after you have confirmed!";
+ close;
+ }
+ set .@select,2;
+ break;
+ }
+ set .@part, EQI_HAND_R;
+
+ mes "[Devil Enchant Master]";
+ if (!getequipisequiped(.@part)) {
+ mes "Are you trying to remove the enchanted equipment?";
+ close;
+ }
+ setarray .@equip_card[0], getequipcardid(.@part,0), getequipcardid(.@part,1), getequipcardid(.@part,2), getequipcardid(.@part,3);
+ if (!getequipisequiped(.@part)) {
+ mes "It is dangerous to remove equipment during enchant process!";
+ close;
+ }
+ set .@equip_id, getequipid(.@part);
+ set .@item$, "|1292|1394|1491|1585|2015|13071|13115|16019|18112|21000|";
+ if (!compare(.@item$,"|"+.@equip_id+"|")) {
+ mes "I don't want to touch your equipment now!";
+ close;
+ }
+ set .@equip_refine, getequiprefinerycnt(.@part);
+
+ if (.@select == 1) {
+ if (!countitem(6484)) {
+ mes "Are you listening to me? I will only do for you if you bring the Enchant Book!";
+ close;
+ }
+ mes "Which type of effect do you want to enchant?";
+ next;
+ switch(select("Let me think about it.:Physical Series:Magical Series")) {
+ case 1:
+ mes "[Devil Enchant Master]";
+ mes "Come back again after you change your mind!";
+ close;
+ case 2:
+ set .@enc_type,1;
+ break;
+ case 3:
+ set .@enc_type,2;
+ break;
+ }
+ mes "[Devil Enchant Master]";
+ if (.@equip_card[3]) {
+ mes "This equipment has been enchanted! You need to initialize first before you want to enchant it again.";
+ close;
+ }
+ mes "The enchant process might fail, and ^ff0000it will reduce partial refine level^000000, but the slotted card and weapon will not be broken! Are you sure you want to continue?";
+ next;
+ if (select("Next time!:Start now!") == 1) {
+ mes "[Devil Enchant Master]";
+ mes "Come back again after you have decided!";
+ close;
+ }
+ if (.@equip_card[3]) {
+ mes "[Devil Enchant Master]";
+ mes "It seems there's a problem, let me take a look.";
+ close;
+ }
+
+ if (.@enc_type == 1) { // Physical Series
+ set .@i, rand(1,1300);
+ if (.@i < 51) set .@enchant,4734; //Agility5
+ else if (.@i < 76) set .@enchant,4735; //Agility6
+ else if (.@i < 88) set .@enchant,4736; //Agility7
+ else if (.@i < 93) set .@enchant,4737; //Agility8
+ else if (.@i < 95) set .@enchant,4738; //Agility9
+ else if (.@i < 96) set .@enchant,4739; //Agility10
+ else if (.@i < 146) set .@enchant,4724; //Dexterity5
+ else if (.@i < 171) set .@enchant,4725; //Dexterity6
+ else if (.@i < 183) set .@enchant,4726; //Dexterity7
+ else if (.@i < 188) set .@enchant,4727; //Dexterity8
+ else if (.@i < 190) set .@enchant,4728; //Dexterity9
+ else if (.@i < 191) set .@enchant,4729; //Dexterity10
+ else if (.@i < 291) set .@enchant,4704; //Strength5
+ else if (.@i < 341) set .@enchant,4705; //Strength6
+ else if (.@i < 366) set .@enchant,4706; //Strength7
+ else if (.@i < 378) set .@enchant,4707; //Strength8
+ else if (.@i < 383) set .@enchant,4708; //Strength9
+ else if (.@i < 384) set .@enchant,4709; //Strength10
+ else if (.@i < 434) set .@enchant,4754; //Luck5
+ else if (.@i < 459) set .@enchant,4755; //Luck6
+ else if (.@i < 471) set .@enchant,4756; //Luck7
+ else if (.@i < 476) set .@enchant,4757; //Luck8
+ else if (.@i < 478) set .@enchant,4758; //Luck9
+ else if (.@i < 479) set .@enchant,4759; //Luck10
+ else if (.@i < 679) set .@enchant,4744; //Vitality5
+ else if (.@i < 779) set .@enchant,4745; //Vitality6
+ else if (.@i < 829) set .@enchant,4746; //Vitality7
+ else if (.@i < 854) set .@enchant,4747; //Vitality8
+ else if (.@i < 866) set .@enchant,4748; //Vitality9
+ else if (.@i < 867) set .@enchant,4749; //Vitality10
+ else if (.@i < 967) set .@enchant,4808; //Fighting_Spirit4
+ else if (.@i < 992) set .@enchant,4820; //Fighting_Spirit5
+ else if (.@i < 1092) set .@enchant,4835; //Expert_Archer4
+ else if (.@i < 1117) set .@enchant,4836; //Expert_Archer5
+ else if (.@i < 1217) set .@enchant,4835; //Expert_Archer4
+ else if (.@i < 1242) set .@enchant,4836; //Expert_Archer5
+ else set .@enchant,0;
+ } else if (.@enc_type == 2) { // Magical Series
+ set .@i, rand(1,1200);
+ if (.@i < 51) set .@enchant,4714; //Inteligence5
+ else if (.@i < 76) set .@enchant,4715; //Inteligence6
+ else if (.@i < 88) set .@enchant,4716; //Inteligence7
+ else if (.@i < 93) set .@enchant,4717; //Inteligence8
+ else if (.@i < 95) set .@enchant,4718; //Inteligence9
+ else if (.@i < 96) set .@enchant,4719; //Inteligence10
+ else if (.@i < 146) set .@enchant,4724; //Dexterity5
+ else if (.@i < 171) set .@enchant,4725; //Dexterity6
+ else if (.@i < 183) set .@enchant,4726; //Dexterity7
+ else if (.@i < 188) set .@enchant,4727; //Dexterity8
+ else if (.@i < 190) set .@enchant,4728; //Dexterity9
+ else if (.@i < 191) set .@enchant,4729; //Dexterity10
+ else if (.@i < 291) set .@enchant,4734; //Agility5
+ else if (.@i < 341) set .@enchant,4735; //Agility6
+ else if (.@i < 366) set .@enchant,4736; //Agility7
+ else if (.@i < 378) set .@enchant,4737; //Agility8
+ else if (.@i < 383) set .@enchant,4738; //Agility9
+ else if (.@i < 384) set .@enchant,4739; //Agility10
+ else if (.@i < 484) set .@enchant,4754; //Luck5
+ else if (.@i < 534) set .@enchant,4755; //Luck6
+ else if (.@i < 559) set .@enchant,4756; //Luck7
+ else if (.@i < 571) set .@enchant,4757; //Luck8
+ else if (.@i < 576) set .@enchant,4758; //Luck9
+ else if (.@i < 577) set .@enchant,4759; //Luck10
+ else if (.@i < 777) set .@enchant,4744; //Vitality5
+ else if (.@i < 877) set .@enchant,4745; //Vitality6
+ else if (.@i < 927) set .@enchant,4746; //Vitality7
+ else if (.@i < 952) set .@enchant,4747; //Vitality8
+ else if (.@i < 964) set .@enchant,4748; //Vitality9
+ else if (.@i < 969) set .@enchant,4749; //Vitality10
+ else if (.@i < 1069) set .@enchant,4812; //Spell4
+ else if (.@i < 1094) set .@enchant,4826; //Spell5
+ else if (.@i < 1119) set .@enchant,4761; //Matk2
+ else if (.@i < 1124) set .@enchant,4806; //Matk3
+ else set .@enchant,0;
+ } else {
+ mes "[Devil Enchant Master]";
+ mes "Hmm! This item is having a problem, please check it again!";
+ close;
+ }
+ mes "[Devil Enchant Master]";
+ if (.@equip_card[3]) {
+ mes "This item has been enchanted!";
+ close;
+ }
+ if (!countitem(6484)) {
+ mes "Are you listening to me? I will only do for you if you bring the Enchant Book!";
+ close;
+ }
+ if (.@enchant == 0) {
+ specialeffect EF_SHIELDCHARGE;
+ mes "Oh! Unbelievable!! It failed!! Please come again!";
+ set .@lost_refine, rand(0,.@equip_refine);
+ set .@equip_refine, .@equip_refine - .@lost_refine;
+ } else {
+ specialeffect EF_REPAIRWEAPON;
+ mes "The slot ^9900004^000000 has been enchanted!";
+ }
+ delitem 6484,1; //Enchant_Book
+ delequip .@part;
+
+// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@enchant
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@enchant;
+
+ if (.@lost_refine) {
+ next;
+ mes "[Devil Enchant Master]";
+ mes "The failure has reduced the refine by "+.@lost_refine+" level"+((.@lost_refine == 1)?"":"s")+"! Don't be depressed!";
+ }
+ close;
+ } else if (.@select == 2) {
+ if (Zeny < 100000) {
+ mes "You need to bring some money to initialize!!";
+ close;
+ }
+ if (.@equip_card[3] < 4700) { // Armor Enchant System
+ mes "This item is not enchanted!";
+ close;
+ }
+ if (!getequipisequiped(.@part)) {
+ mes "Are you unequipping now?";
+ close;
+ }
+ specialeffect EF_REPAIRWEAPON;
+ mes "I initialized the enchant effects.";
+ Zeny -= 100000;
+ delequip .@part;
+
+// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] 0
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],0;
+
+ close;
+ } else {
+ mes "It seems you have chosen the wrong job??";
+ close;
+ }
+} \ No newline at end of file
diff --git a/npc/re/merchants/flute.txt b/npc/re/merchants/flute.txt
index 1aa7c38d4..343308268 100644
--- a/npc/re/merchants/flute.txt
+++ b/npc/re/merchants/flute.txt
@@ -3,20 +3,20 @@
//===== By: ==================================================
//= Masao, Muad_Dib, Ziu
//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2a
//===== Description: =========================================
+//= [Official Conversion]
//= Sells Falcon Flute and Wolf Flute.
//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Added Baby Hunter and Baby Ranger check. bugreport:5728 [Masao]
//= 1.2 Added Wolf Flute trader, optimized. [Euphy]
+//= 1.2a Fixed some conditions. [Euphy]
//============================================================
- script Falcon Flute Trader::fflute -1,{
mes "[Falcon Flute Trader]";
- if (BaseJob == Job_Hunter || Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) {
+ if (BaseJob == Job_Hunter) {
mes "Do you need a Falcon?";
mes "With a magical Flute, you can call your Falcon from anywhere!";
next;
@@ -40,14 +40,13 @@
mes "[Falcon Flute Trader]";
mes "If you need a Falcon Flute I will sell them for 12,500 zeny. Or is that too expensive?";
next;
- if (BaseJob == Job_Hunter)
- set .@price,12500;
- else {
+ if (eaclass()&EAJL_THIRD) {
mes "[Falcon Flute Trader]";
mes "For Rangers, however, I have a special price of 10,000 zeny!";
set .@price,10000;
next;
- }
+ } else
+ set .@price,12500;
if(select("Don't buy one:Buy a Falcon Flute") == 1) {
mes "[Falcon Flute Trader]";
mes "That's too bad. If you need one, come back!";
@@ -64,8 +63,8 @@
mes "[Falcon Flute Trader]";
mes "Here, take this flute.";
mes "With it you can whistle for your Falcon from anywhere.";
- set Zeny, Zeny - .@price;
- getitem 12848,1; // Falcon Flute
+ Zeny -= .@price;
+ getitem 12848,1; //Falcon_Flute
next;
mes "[Falcon Flute Trader]";
mes "Just a reminder.";
@@ -76,7 +75,7 @@
mes "I'm sorry but you don't have enough money to buy a Falcon Flute, please come back when you have more money!";
close;
}
- if (Class == Job_Baby_Archer || Class == Job_Archer) {
+ if (BaseJob == Job_Archer) {
mes "Hello, young one!";
mes "Currently I can't help you,";
mes "but why don't you return to me when you've become a great Hunter and learned how to handle Falcons properly?";
@@ -85,10 +84,10 @@
mes "Isn't it a beautiful day today?";
close;
}
-hu_in01,386,306,3 duplicate(fflute) Falcon Flute Trader#fft 51
-pay_arche,91,134,3 duplicate(fflute) Falcon Flute Trader#fft2 51
+hu_in01,386,306,3 duplicate(fflute) Falcon Flute Trader#fft 1_M_BARD
+pay_arche,91,134,3 duplicate(fflute) Falcon Flute Trader#fft2 1_M_BARD
-tur_dun01,89,170,5 script Expert Flute Crafter 59,{
+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(6124)) {
mes "[Expert Flute Crafter]";
@@ -116,7 +115,7 @@ tur_dun01,89,170,5 script Expert Flute Crafter 59,{
mes "Here's the new Wolf Flute.";
mes "Hope you are ready to use it.";
delitem 7150,1; //Bamboo_Cut
- set Zeny, Zeny-100000;
+ Zeny -= 100000;
getitem 6124,1; //Wolf's_Flute
close;
}
diff --git a/npc/re/merchants/hd_refiner.txt b/npc/re/merchants/hd_refiner.txt
index 897986cd6..0e0f3e081 100644
--- a/npc/re/merchants/hd_refiner.txt
+++ b/npc/re/merchants/hd_refiner.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= HD Refiners
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Refiners that use HD ores to refine equipment. Upon
@@ -120,7 +118,7 @@
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
mes "[Blacksmith Mighty Hammer]";
mes "Tac! Tac! Tac!";
if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
@@ -142,17 +140,17 @@
mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm.";
close;
}
-prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 826
-morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 826
-payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 826
-alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 826
-yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 826
-ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 826
-lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
+prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 4_M_DWARF
+morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 4_M_DWARF
+payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 4_M_DWARF
+alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 4_M_DWARF
+yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 4_M_DWARF
+ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 4_M_DWARF
+lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 4_M_DWARF
// iRO NPC locations:
-// moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 826
-// payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 826
+// moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 4_M_DWARF
+// payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 4_M_DWARF
// Basta (+10 and up)
//============================================================
@@ -272,7 +270,7 @@ lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
mes "Pow! Pow! Pow! Pow!";
if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
successrefitem .@part;
@@ -299,10 +297,10 @@ lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
mes "I'll do better next time! Don't worry!";
close;
}
-prt_in,57,54,3 duplicate(Basta) Basta#prt 826
-morocc_in,68,30,3 duplicate(Basta) Basta#morocc 826
-payon,148,174,3 duplicate(Basta) Basta#payon 826
-alberta_in,18,56,3 duplicate(Basta) Basta#alberta 826
-yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 826
-ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 826
-lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 826
+prt_in,57,54,3 duplicate(Basta) Basta#prt 4_M_DWARF
+morocc_in,68,30,3 duplicate(Basta) Basta#morocc 4_M_DWARF
+payon,148,174,3 duplicate(Basta) Basta#payon 4_M_DWARF
+alberta_in,18,56,3 duplicate(Basta) Basta#alberta 4_M_DWARF
+yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 4_M_DWARF
+ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 4_M_DWARF
+lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 4_M_DWARF
diff --git a/npc/re/merchants/inn.txt b/npc/re/merchants/inn.txt
index 14e1a2eff..174569b02 100644
--- a/npc/re/merchants/inn.txt
+++ b/npc/re/merchants/inn.txt
@@ -4,8 +4,6 @@
//= c, L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Inn Npcs, Save and Heal
//===== Additional Comments: =================================
@@ -15,7 +13,7 @@
// Brasilis
//============================================================
-bra_in01,27,24,3 script Hotel Keeper#bra1 478,{
+bra_in01,27,24,3 script Hotel Keeper#bra1 4_F_BRZ_WOMAN,{
mes "[Hotel Keeper]";
mes "Welcome to the beautiful Brasilis Hotel.";
next;
@@ -40,7 +38,7 @@ bra_in01,27,24,3 script Hotel Keeper#bra1 478,{
mes "[Hotel Keeper]";
mes "I will show you a great room.";
close2;
- set zeny,zeny-5000;
+ Zeny -= 5000;
percentheal 100,100;
warp "bra_in01",144,69;
end;
diff --git a/npc/re/merchants/quivers.txt b/npc/re/merchants/quivers.txt
index 45e44401a..03730a04a 100644
--- a/npc/re/merchants/quivers.txt
+++ b/npc/re/merchants/quivers.txt
@@ -1,24 +1,23 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Arrow Quivers
//===== By: ==================================================
//= Muad_Dib (Prometheus Project); L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
+//= [Official Conversion]
//= Turns arrows into Arrow Quivers.
-// Breakdown of Subroutine "S_BuyQuiver"
-// arg(0): Type of Arrow to be packaged (item ID).
-// arg(1): How many of each 'getarg(0)' arrow per quiver.
-// arg(2): The cost of making a 'getarg(0)' quiver.
-// arg(3): The quiver given by the NPC (item ID).
+//= Breakdown of Subroutine "S_BuyQuiver"
+//= arg(0): Type of Arrow to be packaged (item ID).
+//= arg(1): How many of each 'getarg(0)' arrow per quiver.
+//= arg(2): The cost of making a 'getarg(0)' quiver.
+//= arg(3): The quiver given by the NPC (item ID).
//===== Additional Comments: =================================
//= 1.0 Added Mora NPC. [Euphy]
//= 1.1 Updated to match the official scripts. [Euphy]
//============================================================
-mora,106,117,3 script Quiver Maker#mora 516,{
+mora,106,117,3 script Quiver Maker#mora 4_M_RAFLE_GR,{
if (checkweight(1201,1) == 0) {
mes "[Quiver Maker]";
mes "You have too many things with you.";
@@ -114,7 +113,7 @@ S_BuyQuiver:
mes "There is ^3131FFsomething you need to know^000000 - try to remember it.";
mes "^FF0000You can't use quivers when your encumbrance is over 70%.^000000";
mes "You'd better keep that in mind, or you might be in trouble later.";
- set Zeny, Zeny-.@arrow_zeny01;
+ Zeny -= .@arrow_zeny01;
delitem getarg(0),.@arrows_used;
getitem getarg(3),.@quiver;
close;
diff --git a/npc/re/merchants/refine.txt b/npc/re/merchants/refine.txt
index b1493e12d..4905feb4a 100644
--- a/npc/re/merchants/refine.txt
+++ b/npc/re/merchants/refine.txt
@@ -3,9 +3,7 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.3
//===== Description: =========================================
//= Renewal-specific refining NPCs and material merchants.
//===== Additional Comments: =================================
@@ -14,20 +12,21 @@
//= 1.1 Added Malangdo Refiner "Clink". [Euphy]
//= 1.2 Added official success calculation, thanks to Helvetica.
//= The safe/multiple refine feature is now functional. [Euphy]
+//= 1.3 Updated to match the latest official script. [Euphy]
//============================================================
// +11 and above Refiners
//============================================================
-prt_in,90,72,5 script Bestry#prt 826,{
- callfunc "refinenew","Bestry",0;
+prt_in,90,72,5 script Vestri#prt 4_M_DWARF,{
+ callfunc "refinenew","Vestri",0;
end;
}
-morocc_in,64,41,5 script Bestry#moc 826,{
- callfunc "refinenew","Bestry",0;
+morocc_in,64,41,5 script Vestri#moc 4_M_DWARF,{
+ callfunc "refinenew","Vestri",0;
end;
}
-payon_in01,18,132,3 script Bestry#pay 826,{
- callfunc "refinenew","Bestry",0;
+payon_in01,18,132,3 script Vestri#pay 4_M_DWARF,{
+ callfunc "refinenew","Vestri",0;
end;
}
@@ -45,24 +44,32 @@ payon_in01,18,132,3 script Bestry#pay 826,{
function script refinenew {
disable_items;
mes "["+ getarg(0) +"]";
- mes "I am the best Blacksmith ever!";
- mes "I don't work with normal, boring items.";
- mes "But only with items that are level 10 or higher!";
+ mes "I am the best Armsmith ever!";
+ mes "I don't refine normal, boring items.";
+ mes "I only refine items that are Level 10 or higher.";
next;
mes "["+ getarg(0) +"]";
- mes "Anyway, you may use my services if your item is lv 10 or higher.";
- mes "What do you want to have refined?";
+ mes "Anyway, you may use my services if your item is Level 10 or higher.";
+ mes "What do you want me to refine?";
next;
setarray .@position$[1],"Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
for(set .@i,1; .@i<=10; set .@i,.@i+1) {
- if(getequipisequiped(.@i))
+ if (getequipisequiped(.@i)) {
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
+ set .@equipped,1;
+ }
set .@menu$, .@menu$ + ":";
}
- set .@part,select(.@menu$);
- if(!getequipisequiped(.@part)) {
+ if (.@equipped == 0) {
+ mes "[" + getarg(0) + "]";
+ mes "I don't think I can refine any items you have...";
+ close;
+ }
+ set .@part, select(.@menu$);
+
+ if (!getequipisequiped(.@part)) { //custom check
mes "[" + getarg(0) + "]";
mes "You're not wearing";
mes "anything there that";
@@ -70,20 +77,18 @@ function script refinenew {
emotion e_an;
close;
}
- //Check if the item is refinable...
- if(!getequipisenableref(.@part)) {
+ if (!getequipisenableref(.@part)) {
mes "[" + getarg(0) + "]";
mes "I don't think I can";
mes "refine this item at all...";
close;
}
- //Check to see if the items is at least +10
- if(getequiprefinerycnt(.@part) < 10) {
+ if (getequiprefinerycnt(.@part) < 10) {
mes "["+ getarg(0) +"]";
- mes "I said I don't work with Equipment under lv. 10.";
+ mes "I said I don't work with items that are lower than Level 10.";
close;
}
- if(getequiprefinerycnt(.@part) >= 20) {
+ if (getequiprefinerycnt(.@part) >= 20) { //custom check
mes "["+ getarg(0) +"]";
mes "I can't refine this";
mes "any more. This is as";
@@ -93,81 +98,74 @@ function script refinenew {
set .@refineitemid, getequipid(.@part); // save id of the item
set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count
if ((getequipweaponlv(.@part) >= 1) && (getequipweaponlv(.@part) <= 4)) {
- set .@material,6224;
+ set .@type$,"weapon";
+ set .@material,6224; //Bradium
set .@price,100000;
switch(getequipweaponlv(.@part)) {
- case 1: set .@safe,17; break;
- case 2: set .@safe,16; break;
- case 3: set .@safe,15; break;
- case 4: set .@safe,14; break;
+ case 1: set .@safe,10; break;
+ case 2: set .@safe,10; break;
+ case 3: set .@safe,10; break;
+ case 4: set .@safe,10; break;
}
mes "["+ getarg(0) +"]";
mes "Hmm a weapon, is that ok?";
mes "If you want to refine this weapon,";
mes "I will need 1 ^003366Bradium^000000 and 100,000 zeny.";
- mes "Are you sure you want to continue?";
} else {
- set .@material,6223;
+ set .@type$,"armor";
+ set .@material,6223; //Carnium
set .@price,100000;
- set .@safe,14;
+ set .@safe,10;
mes "["+ getarg(0) +"]";
mes "Hmm an armor, is that ok?";
mes "If you want to refine this armor,";
mes "I will need 1 ^003366Carnium^000000 and 100,000 zeny.";
- mes "Are you sure you want to continue?";
}
+ mes "Are you sure you want to continue?";
next;
if(select("Yes:No") == 2){
mes "["+ getarg(0) +"]";
- mes "Well, no challenge is one way...";
- mes "No risk... that could be wise.";
+ mes "Hm... if you mind... never mind...";
close;
}
- if(getarg(1) != 1) {
- if ((getequipweaponlv(.@part) >= 1) && (getequipweaponlv(.@part) <= 4)) {
+ if (getarg(1) != 1) {
+ if (getequippercentrefinery(.@part) < 100) {
mes "["+ getarg(0) +"]";
- mes "This weapon already has been refined serveral times.";
- mes "It could be destroyed if you try more.";
- mes "It won't break 100%, but is has a small chance.";
+ mes "This "+.@type$+" already has been refined serveral times.";
+ mes "It could be destroyed if I try again.";
+ mes "It won't break for sure, but there is has a small chance.";
next;
mes "["+ getarg(0) +"]";
- mes "You could have the upgrade level of the weapon decreased,";
+ mes "You could be ^FF0000lowering the upgrade level^000000 of the "+.@type$+",";
mes "or if it breaks, you will lose ^FF0000any cards^000000 or special properties added to it.";
- } else {
- mes "["+ getarg(0) +"]";
- mes "This armor already has been refined serveral times.";
- mes "It could be destroyed if you try more.";
- mes "It won't break 100%, but is has a small chance.";
next;
mes "["+ getarg(0) +"]";
- mes "You could have the upgrade level of the armor decreased,";
- mes "or if it breaks, you will lose ^FF0000any cards^000000 or special properties added to it.";
- }
- next;
- mes "["+ getarg(0) +"]";
- mes "Do you want me to refine it?";
- mes "I think I gave you enough warnings.";
- next;
- if(select("Yes.:No.") == 2) {
- mes "["+ getarg(0) +"]";
- mes "Well, no challenge is one way..";
- mes "No risk.. that could be wise.";
- close;
+ mes "Do you still want me to refine it?";
+ mes "I think I have given you enough warning.";
+ next;
+ if(select("Yes.:No.") == 2) {
+ mes "["+ getarg(0) +"]";
+ mes "Well, no challenge is one way to go...";
+ mes "No risk... that could be wise.";
+ close;
+ }
}
- if(countitem(.@material) < 1 || Zeny < .@price) {
+ if (countitem(.@material) < 1 || Zeny < .@price) {
mes "["+ getarg(0) +"]";
- mes "Hm, it seems you don't have enough materials or money.";
- mes "Please check it out.";
+ mes "Hm. You don't seem to have enough money or "+getitemname(.@material)+".";
+ mes "Please come back when you have them.";
close;
}
- set Zeny,Zeny - .@price;
+ Zeny -= .@price;
delitem .@material,1;
- if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?)
+
+ //custom checks
+ if (getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?)
mes "[" + getarg(0) + "]";
mes "Look here... you don't have any items on...";
close;
}
- if(getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item
+ if (getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item
mes "[" + getarg(0) + "]";
emotion e_an;
mes "Wait a second...";
@@ -175,6 +173,7 @@ function script refinenew {
mes "You switched the item while I wasn't looking! Get out of here!";
close;
}
+
if (getequippercentrefinery(.@part) > rand(100)) {
mes "Clang! Clang! Clang! Clang!";
successrefitem .@part;
@@ -182,27 +181,21 @@ function script refinenew {
emotion e_no1;
mes "["+ getarg(0) +"]";
mes "Good! Succes!!!";
- mes "I am the best Blacksmith.";
+ mes "I am the best Armsmith.";
close;
} else {
if (rand(100) < 80) {
mes "["+ getarg(0) +"]";
mes "Clang! Clang! Clang! Clang!";
- downrefitem .@part;
+ downrefitem .@part, 3; // Failed refine attempts decrease the item's refine level by 3
next;
emotion (!rand(5))?e_cash:e_omg;
mes "["+ getarg(0) +"]";
mes "Ahhh!!!";
next;
mes "["+ getarg(0) +"]";
- mes "Oh my!";
+ mes "Oh my god!";
mes "The upgrade level has dropped...";
- mes "There could've been made an mistake even though I am the best ever.";
- mes "It was out of my hands.";
- next;
- mes "["+ getarg(0) +"]";
- mes "I will do a better job next time! Don't worry!";
- close;
} else {
mes "["+ getarg(0) +"]";
mes "Clang! Clang! Clang!";
@@ -215,17 +208,17 @@ function script refinenew {
mes "["+ getarg(0) +"]";
mes "Oh my! I've failed to refine stuff...";
mes "I didn't mean it!";
- mes "There could've been made an mistake even though I am the best ever.";
- mes "It was out of my hands.";
- next;
- mes "["+ getarg(0) +"]";
- mes "I will do a better job next time! Don't worry!";
- close;
}
+ mes "I could have made a mistake even though I am the best Armsmith ever.";
+ mes "It just wasn't meant to be.";
+ next;
+ mes "["+ getarg(0) +"]";
+ mes "I will do a better job next time! Don't worry!";
+ close;
}
}
// New +11 and above Refining Functions ========================
- if(getequiprefinerycnt(.@part) < .@safe) {
+ if (getequiprefinerycnt(.@part) < .@safe) {
mes "[" + getarg(0) + "]";
mes "I can refine this to the safe limit or a desired number of times. It's your choice.";
next;
@@ -247,7 +240,7 @@ function script refinenew {
mes "I can't refine this item that many times.";
close;
}
- if(.@refinecheck > .@safe) {
+ if (.@refinecheck > .@safe) {
set .@refinecheck,.@refinecheck - .@safe;
mes "[" + getarg(0) + "]";
mes "This will try to refine the equipment " + .@refinecheck + " times past the safe limit. Your equipment may be destroyed... is that ok?";
@@ -268,17 +261,18 @@ function script refinenew {
mes "[" + getarg(0) + "]";
mes "That will cost you " + .@refinecnt + " " + getitemname(.@material) + " and " + .@fullprice + " Zeny. Is that ok?";
next;
- if(select("Yes","No...") == 2){
+ if(select("Yes:No...") == 2){
mes "[" + getarg(0) + "]";
mes "You said so... So be it.";
close;
}
- if(countitem(.@material) < .@refinecnt || Zeny < .@fullprice) {
+ if (countitem(.@material) < .@refinecnt || Zeny < .@fullprice) {
mes "[" + getarg(0) + "]";
- mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes.";
+ mes "Hm. You don't seem to have enough money or "+getitemname(.@material)+".";
+ mes "Please come back when you have them.";
close;
}
- set Zeny,Zeny - .@fullprice;
+ Zeny -= .@fullprice;
delitem .@material,.@refinecnt;
while(.@refinecnt){
if (getequipisequiped(.@part) == 0) {
@@ -302,21 +296,15 @@ function script refinenew {
if (rand(100) < 80) {
mes "["+ getarg(0) +"]";
mes "Clang! Clang! Clang! Clang!";
- downrefitem .@part;
+ downrefitem .@part, 3; // Failed refine attempts decrease the item's refine level by 3
next;
emotion (!rand(5))?e_cash:e_omg;
mes "["+ getarg(0) +"]";
mes "Ahhh!!!";
next;
mes "["+ getarg(0) +"]";
- mes "Oh my!";
+ mes "Oh my god!";
mes "The upgrade level has dropped...";
- mes "There could've been made an mistake even though I am the best ever.";
- mes "It was out of my hands.";
- next;
- mes "["+ getarg(0) +"]";
- mes "I will do a better job next time! Don't worry!";
- close;
} else {
mes "["+ getarg(0) +"]";
mes "Clang! Clang! Clang!";
@@ -329,13 +317,13 @@ function script refinenew {
mes "["+ getarg(0) +"]";
mes "Oh my! I've failed to refine stuff...";
mes "I didn't mean it!";
- mes "There could've been made an mistake even though I am the best ever.";
- mes "It was out of my hands.";
- next;
- mes "["+ getarg(0) +"]";
- mes "I will do a better job next time! Don't worry!";
- close;
}
+ mes "I could have made a mistake even though I am the best Armsmith ever.";
+ mes "It just wasn't meant to be.";
+ next;
+ mes "["+ getarg(0) +"]";
+ mes "I will do a better job next time! Don't worry!";
+ close;
}
}
emotion e_no1;
@@ -347,8 +335,16 @@ function script refinenew {
// Ori/Elu to Carnium/Bradium Refiners
//============================================================
-- script Austry#ref -1,{
- mes "[Austry]";
+- script Austri#ref -1,{
+ if (checkweight(1201,1) == 0) {
+ mes "- Wait a minute !! -";
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again -";
+ mes "- after you lose some weight. -";
+ close;
+ }
+ mes "[Austri]";
mes "If you bring me 3";
mes "Oridecon or Elunium";
mes "I can exchange them for";
@@ -366,38 +362,38 @@ function script refinenew {
setarray .@i[0],6090,1,6223; //Purified_Bradium -> Carnium
break;
case 4:
- mes "[Austry]";
+ mes "[Austri]";
mes "Hmm...";
close;
}
if (countitem(.@i[0]) >= .@i[1] && Zeny >= 50000) {
delitem .@i[0],.@i[1];
- set Zeny, Zeny - 50000;
+ Zeny -= 50000;
getitem .@i[2],1;
- mes "[Austry]";
+ mes "[Austri]";
if (.@i[0] == 6090) {
- mes "Refining with Purified Bradium";
- mes "is a little expensive. I can";
- mes "trade it for some Carnium.";
+ mes "Refining with Refined Bradium";
+ mes "can be a little expensive.";
+ mes "I can exchange it for some Carnium.";
} else
- mes "Ok! Here is your "+getitemname(.@i[2])+".";
+ mes "Ok! Here's your "+getitemname(.@i[2])+".";
mes "Take it and use it well.";
close;
}
- mes "[Austry]";
+ mes "[Austri]";
mes "You better not be trying";
mes "to cheat me because you";
- mes "don't have enough zeny";
+ mes "don't have enough money";
mes "or "+getitemname(.@i[0])+".";
close;
}
-prt_in,85,71,5 duplicate(Austry#ref) Austry#prt 826
-payon_in01,14,125,5 duplicate(Austry#ref) Austry#pay 826
-morocc_in,60,38,5 duplicate(Austry#ref) Austry#moc 826
+prt_in,85,71,5 duplicate(Austri#ref) Austri#prt 4_M_DWARF
+payon_in01,14,125,5 duplicate(Austri#ref) Austri#pay 4_M_DWARF
+morocc_in,60,38,5 duplicate(Austri#ref) Austri#moc 4_M_DWARF
// Malangdo Refiner
//============================================================
-malangdo,224,172,6 script Clink#mal_normal 544,{
+malangdo,224,172,6 script Clink#mal_normal 4_CAT_SAILOR1,{
disable_items;
mes "[Clink]";
mes "My cool dad Holink said I have the world's greatest refine hammer!!";
@@ -521,7 +517,7 @@ malangdo,224,172,6 script Clink#mal_normal 544,{
close;
}
delitem .@material,1;
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
if (getequippercentrefinery(.@part) <= rand(100)) {
failedrefitem .@part;
mes "[Clink]";
diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt
index e4f1a02c7..59894c678 100644
--- a/npc/re/merchants/renters.txt
+++ b/npc/re/merchants/renters.txt
@@ -1,18 +1,20 @@
//===== Hercules Script ======================================
//= Renters
-//===== By: ==================================================
+//===== By: ==================================================
//= Hercules Dev Team
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.1
-//===== Description: =========================================
+//===== Description: =========================================
+//= [Official Conversion]
//= Renewal-specific breeder NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 2.1 Moved some renters to a separate renewal file. [Daegaladh]
-//============================================================
+//= 2.2 Updated to match the official scripts. [Euphy]
+//============================================================
-// Dragon Breeder on the Rune Knight job change map, couldn't find NPC on iRO.
+// Dragon Breeder
//============================================================
-job3_rune01,88,62,5 script Dragon Breeder 105,{
+job3_rune01,88,62,5 script Dragon Breeder 8W_SOLDIER,{
mes "[Dragon Breeder]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Welcome. Would you like to rent a Dragon?";
@@ -50,7 +52,7 @@ job3_rune01,88,62,5 script Dragon Breeder 105,{
// Dragon/Gryphon Master
//============================================================
-prontera,130,213,5 script Riding Creature Master 105,{
+prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
mes "[Riding Creature Master]";
if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Baby_Rune) {
mes "Welcome. Would you like to rent a Dragon?";
@@ -115,7 +117,7 @@ prontera,130,213,5 script Riding Creature Master 105,{
// Peco removing NPC
//============================================================
-prontera,125,208,5 script Peco Peco Remover 105,{
+prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
mes "[Soldier]";
mes "If you're unable to dismount from a Peco Peco";
mes "for some unknown reason,";
@@ -146,21 +148,35 @@ prontera,125,208,5 script Peco Peco Remover 105,{
// Magic Gear Renter
//============================================================
-prontera,163,178,3 script Magic Gear Master 105,{
+- script ::mgm -1,{
mes "[Magic Gear Master]";
if (Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) {
- mes "Welcome. Would you like to rent a Magic Gear?";
+ mes "Welcome, Mechanic.";
+ mes "Would you like to rent a Pushcart or";
+ mes "ride a Magic Gear?";
next;
- switch(select("Yes:No")) {
+ switch(select("Rent a Pushcart:Ride a Magic Gear:Cancel")) {
case 1:
- if (!getskilllv("NC_MADOLICENCE")) {
+ if (checkcart()) {
+ mes "[Magic Gear Master]";
+ mes "I'm sorry, but you already";
+ mes "have a Pushcart.";
+ close;
+ }
+ setcart;
+ mes "[Magic Gear Master]";
+ mes "There you go!";
+ close;
+ case 2:
+ if (checkmadogear()) {
mes "[Magic Gear Master]";
- mes "Please learn how to use a Magic Gear first.";
+ mes "I'm sorry, but you're already";
+ mes "riding a Magic Gear.";
close;
}
- else if (checkmadogear()) {
+ else if (!getskilllv("NC_MADOLICENCE")) {
mes "[Magic Gear Master]";
- mes "You already have a Magic Gear.";
+ mes "Please learn the skill to get the Magic Gear License first.";
close;
}
else if(ismounting()) {
@@ -169,10 +185,10 @@ prontera,163,178,3 script Magic Gear Master 105,{
close;
}
setmadogear;
- close;
- case 2:
mes "[Magic Gear Master]";
- mes "I see. Then have a great day.";
+ mes "Have fun, and please come again!";
+ close;
+ case 3:
close;
}
}
@@ -180,3 +196,13 @@ prontera,163,178,3 script Magic Gear Master 105,{
mes "Magic Gears are only available for Mechanics.";
close;
}
+prontera,163,178,3 duplicate(mgm) Magic Gear Master#prt 8W_SOLDIER
+geffen,103,55,5 duplicate(mgm) Magic Gear Master#gef 8W_SOLDIER
+payon,166,106,5 duplicate(mgm) Magic Gear Master#pay 8W_SOLDIER
+aldebaran,133,112,5 duplicate(mgm) Magic Gear Master#alde 8W_SOLDIER
+yuno,167,187,3 duplicate(mgm) Magic Gear Master#yuno 8W_SOLDIER
+rachel,106,134,5 duplicate(mgm) Magic Gear Master#ra 8W_SOLDIER
+dicastes01,187,207,3 duplicate(mgm) Magic Gear Master#dic 8W_SOLDIER
+manuk,273,212,5 duplicate(mgm) Magic Gear Master#man 8W_SOLDIER
+splendide,180,174,5 duplicate(mgm) Magic Gear Master#spl 8W_SOLDIER
+mid_camp,242,243,3 duplicate(mgm) Magic Gear Master#mid 8W_SOLDIER
diff --git a/npc/re/merchants/shops.txt b/npc/re/merchants/shops.txt
index b27e5cc1d..dcd445361 100644
--- a/npc/re/merchants/shops.txt
+++ b/npc/re/merchants/shops.txt
@@ -1,111 +1,122 @@
//===== Hercules Script ======================================
//= Shops
-//===== By: ==================================================
+//===== By: ==================================================
//= Hercules Dev Team
-//===== Current Version: =====================================
-//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.7
+//===== Description: =========================================
//= Renewal-specific town shop NPCs.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Moved some merchants to a separate renewal file. [Kenpachi]
//= 1.1 Added Dicastes merchants. [Joseph]
//= 1.2 Moved more shops to Renewal file. [Euphy]
//= 1.3 Added Malangdo tool dealer. [Euphy]
//= 1.4 Moved Izlude merchants. [Streusel]
//= 1.5 Added Dewata merchants. [Lemongrass]
-//= 1.6 Added Mora and Porta Malaya merchants. [Euphy]
-//============================================================
+//= 1.6 Added Mora and Port Malaya merchants.
+//= 1.7 Added Izlude duplicates. [Euphy]
+//============================================================
//=======================================================
// Comodo
//=======================================================
-comodo,106,213,5 shop Tropic Fruit Dealer 724,6258:-1
-comodo,196,162,3 shop Harive#candy 479,11513:-1,6144:-1
+comodo,106,213,5 shop Tropic Fruit Dealer 4_F_07,6258:-1
+comodo,196,162,3 shop Harive#candy 4_M_MINSTREL,11513:-1,6144:-1
//=======================================================
// Dewata
//=======================================================
-dewata,218,164,4 shop Weapon Dealer 536,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-dewata,182,164,6 shop Tool Dealer 536,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2239:-1,713:-1
-dewata,145,267,6 shop Fruit Gardener 535,512:-1,513:-1,515:-1,516:-1,535:-1
-dewata,158,182,6 shop Armor Dealer 536,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
+dewata,218,164,4 shop Weapon Dealer 4_M_DEWMAN,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+dewata,182,164,6 shop Tool Dealer 4_M_DEWMAN,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2239:-1,713:-1
+dewata,145,267,6 shop Fruit Gardener 4_M_DEWOLDWOMAN,512:-1,513:-1,515:-1,516:-1,535:-1
+dewata,158,182,6 shop Armor Dealer 4_M_DEWMAN,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
//=======================================================
// Einbroch
//=======================================================
-einbroch,122,250,4 shop Black Marketeer#ein 49,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
+einbroch,122,250,4 shop Black Marketeer#ein 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
//=======================================================
// El Dicastes
//=======================================================
-dic_in01,238,107,5 shop Peddler#dic 900,601:-1,602:-1,611:-1,610:-1
-dicastes01,207,200,6 shop Points Merchant#dic 66,6360:-1,6361:-1,6362:-1,6363:-1
+dic_in01,238,107,5 shop Peddler#dic 4_M_HUMERCHANT,601:-1,602:-1,611:-1,610:-1
+dicastes01,207,200,6 shop Points Merchant#dic 1_F_01,6360:-1,6361:-1,6362:-1,6363:-1
//=======================================================
// Izlude
//=======================================================
-izlude,160,186,0 shop Butcher#iz 54,517:-1
-izlude,124,165,4 shop Fruit Gardener#iz 53,512:-1,513:-1,515:-1,516:-1
-izlude,128,158,6 shop Vendor from Milk Ranch#i 90,519:-1
-izlude_in,72,98,3 shop Pet Groomer#iz 124,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
-izlude_in,57,109,0 shop Tool Dealer#iz 47,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
-izlude_in,72,110,3 shop Trading Merchant#iz 900,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
+izlude,124,165,4 shop Fruit Gardener#iz 1_M_INNKEEPER,512:-1,513:-1,515:-1,516:-1
+izlude_a,124,165,4 duplicate(Fruit Gardener#iz) Fruit Gardener#iz_a 1_M_INNKEEPER
+izlude_b,124,165,4 duplicate(Fruit Gardener#iz) Fruit Gardener#iz_b 1_M_INNKEEPER
+izlude_c,124,165,4 duplicate(Fruit Gardener#iz) Fruit Gardener#iz_c 1_M_INNKEEPER
+izlude_d,124,165,4 duplicate(Fruit Gardener#iz) Fruit Gardener#iz_d 1_M_INNKEEPER
+izlude,160,186,0 shop Butcher#iz 1_M_JOBGUIDER,517:-1
+izlude_a,160,186,0 duplicate(Butcher#iz) Butcher#iz_a 1_M_JOBGUIDER
+izlude_b,160,186,0 duplicate(Butcher#iz) Butcher#iz_b 1_M_JOBGUIDER
+izlude_c,160,186,0 duplicate(Butcher#iz) Butcher#iz_c 1_M_JOBGUIDER
+izlude_d,160,186,0 duplicate(Butcher#iz) Butcher#iz_d 1_M_JOBGUIDER
+izlude,128,158,7 shop Vendor from Milk Ranch#i 4_F_01,519:-1
+izlude_a,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#a 4_F_01
+izlude_b,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#b 4_F_01
+izlude_c,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#c 4_F_01
+izlude_d,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#d 4_F_01
+izlude_in,72,98,4 shop Pet Groomer#iz 4_F_TELEPORTER,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
+izlude_in,57,110,0 shop Tool Dealer#iz 1_M_01,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
+izlude_in,72,110,3 shop Trading Merchant#iz 4_M_HUMERCHANT,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
//=======================================================
// Juno
//=======================================================
-s_atelier,114,117,1 shop Part-Timer#sc_yuno 92,6123:-1,6120:-1
+s_atelier,114,117,1 shop Part-Timer#sc_yuno 4_F_03,6123:-1,6120:-1
//=======================================================
// Lighthalzen
//=======================================================
-lighthalzen,337,240,4 shop Trap Specialist#lhz 66,7940:-1,12341:-1
-lhz_in03,181,17,4 shop Black Marketeer#lhz 49,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
-s_atelier,15,65,5 shop Part-Timer#sc_lgt 89,6123:-1,6120:-1
+lighthalzen,337,240,4 shop Trap Specialist#lhz 1_F_01,7940:-1,12341:-1
+lhz_in03,181,17,4 shop Black Marketeer#lhz 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
+s_atelier,15,65,5 shop Part-Timer#sc_lgt 4_M_ORIENT02,6123:-1,6120:-1
//=======================================================
// Malangdo
//=======================================================
-malangdo,232,163,5 shop Tool Dealer Myo 560,611:-1,1750:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,713:-1
+malangdo,232,163,5 shop Tool Dealer Myo 4_CAT_ADV2,611:-1,1750:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,713:-1
//=======================================================
// Mora
//=======================================================
-mora,100,118,4 shop Tool Dealer#mora 517,11522:-1,11523:-1,11524:-1,602:-1,601:-1,611:-1,1773:-1,1774:-1,713:-1
-mora,138,110,4 shop Mora Chef 518,11519:-1
+mora,100,118,4 shop Tool Dealer#mora 4_M_RAFLE_OLD,11522:-1,11523:-1,11524:-1,602:-1,601:-1,611:-1,1773:-1,1774:-1
+mora,138,110,4 shop Mora Chef 4_F_RAFLE_PK,11519:-1
//=======================================================
// Mid Camp
//=======================================================
-mid_camp,129,284,4 shop Trap Specialist#mid 66,7940:-1,12341:-1
-mid_camp,184,263,4 shop Black Marketeer#mid 49,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
+mid_camp,129,284,4 shop Trap Specialist#mid 1_F_01,7940:-1,12341:-1
+mid_camp,184,263,4 shop Black Marketeer#mid 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
//=======================================================
// Payon
//=======================================================
-payon,123,109,4 shop Trap Specialist#pay 66,7940:-1,12341:-1
+payon,123,109,4 shop Trap Specialist#pay 1_F_01,7940:-1,12341:-1
//=======================================================
// Port Malaya
//=======================================================
-ma_in01,73,22,3 shop Weapon Dealer#ma 536,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
-ma_in01,22,23,3 shop Tool Dealer#ma 536,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2239:-1
-malaya,150,261,3 shop Fruit Gardener#ma 535,512:-1,513:-1,515:-1,516:-1,535:-1
-ma_in01,67,13,5 shop Armor Dealer#ma 536,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
+ma_in01,73,22,3 shop Weapon Dealer#ma 4_M_DEWMAN,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1
+ma_in01,22,23,3 shop Tool Dealer#ma 4_M_DEWMAN,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,2239:-1
+malaya,150,261,3 shop Fruit Gardener#ma 4_M_DEWOLDWOMAN,512:-1,513:-1,515:-1,516:-1,535:-1
+ma_in01,67,13,5 shop Armor Dealer#ma 4_M_DEWMAN,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2328:-1,2627:-1
//=======================================================
// Prontera
//=======================================================
-//prontera,104,88,5 shop Stuff Gimme 880,616:-1
-prt_in,109,68,4 shop Trap Specialist#prt 66,7940:-1,12341:-1
-prt_in,175,137,4 shop Black Marketeer#prt 49,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
-s_atelier,17,110,1 shop Part-Timer#sc_prt 67,6123:-1,6120:-1
+//prontera,104,88,5 shop Stuff Gimme 4_M_MASKMAN,616:-1
+prt_in,109,68,4 shop Trap Specialist#prt 1_F_01,7940:-1,12341:-1
+prt_in,175,137,4 shop Black Marketeer#prt 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
+s_atelier,17,110,1 shop Part-Timer#sc_prt 1_F_02,6123:-1,6120:-1
//=======================================================
// Rachel
//=======================================================
-ra_in01,263,281,4 shop Trap Specialist#ra 66,7940:-1,12341:-1
-ra_in01,257,266,4 shop Black Marketeer#ra 49,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
-s_atelier,137,60,3 shop Part-Timer#sc_ra 70,6123:-1,6120:-1
+ra_in01,263,281,4 shop Trap Specialist#ra 1_F_01,7940:-1,12341:-1
+ra_in01,257,266,4 shop Black Marketeer#ra 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
+s_atelier,137,60,3 shop Part-Timer#sc_ra 1_F_GYPSY,6123:-1,6120:-1
diff --git a/npc/re/merchants/ticket_refiner.txt b/npc/re/merchants/ticket_refiner.txt
index 7246528a4..d5d4dd59f 100644
--- a/npc/re/merchants/ticket_refiner.txt
+++ b/npc/re/merchants/ticket_refiner.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ticket Refiner
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Refiner that uses +5~9/+11 refine tickets to refine
@@ -15,7 +13,7 @@
//= 1.0 First version. [Euphy]
//============================================================
-prontera,184,177,6 script Refine Master 851,{
+prontera,184,177,6 script Refine Master 4_M_REPAIR,{
disable_items;
if (countitem(6238) || countitem(6228) || countitem(6229) || countitem(6230) || countitem(6231) || countitem(6456))
set .@bWeaponUp,1;
diff --git a/npc/re/mobs/citycleaners.txt b/npc/re/mobs/citycleaners.txt
new file mode 100644
index 000000000..279f81a36
--- /dev/null
+++ b/npc/re/mobs/citycleaners.txt
@@ -0,0 +1,29 @@
+//===== Hercules Script ======================================
+//= City Cleaners Monster Spawn Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Spawns monsters to clean up cities.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal spawns.
+//============================================================
+
+//==================================================
+// Wild Rose City Spawns
+//==================================================
+brasilis,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+dewata,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+malaya,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude_a,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude_b,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude_c,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+izlude_d,0,0,0,0 monster Wild Rose 1261,1,7200000,3600000,0
+
+//==================================================
+// Thief Bug Egg City Spawns
+//==================================================
+payon_in02,23,68,5,5 monster Thief Bug Egg 1048,7,1200000,600000,0
+jawaii_in,73,117,4,4 monster Thief Bug Egg 1048,1,5400000,3000000,0
+jawaii_in,83,117,5,5 monster Thief Bug Egg 1048,1,4800000,2400000,0
diff --git a/npc/re/mobs/dungeons/dew_dun.txt b/npc/re/mobs/dungeons/dew_dun.txt
index 1080a1cf1..d5dc609a2 100644
--- a/npc/re/mobs/dungeons/dew_dun.txt
+++ b/npc/re/mobs/dungeons/dew_dun.txt
@@ -3,27 +3,26 @@
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.1
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
//= 1.0 First Release
+//= 1.1 Updated spawn delays. [Euphy]
//============================================================
//==================================================
// dew_dun01 - Volcanic Island of Krakatoa
//==================================================
-dew_dun01,0,0,0,0 monster Ancient Worm 1305,25,0,0,0
-dew_dun01,0,0,0,0 monster Gullinbursti 1311,10,0,0,0
-dew_dun01,0,0,0,0 monster Comodo 2152,70,0,0,0
-dew_dun01,0,0,0,0 boss_monster Leak 2156,1,7200000,600000,1
+dew_dun01,0,0,0,0 monster Comodo 2152,70,5000,0,0
+dew_dun01,0,0,0,0 monster Ancient Worm 1305,25,5000,0,0
+dew_dun01,0,0,0,0 monster Gullinbursti 1311,10,5000,0,0
+dew_dun01,0,0,0,0 boss_monster Leak 2156,1,7200000,0,1
//==================================================
// dew_dun02 - Tina Grace Cave
//==================================================
-dew_dun02,0,0,0,0 monster Am Mut 1301,20,0,0,0
-dew_dun02,0,0,0,0 monster Gajomart 1309,30,0,0,0
-dew_dun02,0,0,0,0 monster Banaspaty 2154,50,0,0,0
-dew_dun02,0,0,0,0 monster Butoijo 2155,30,0,0,0
+dew_dun02,0,0,0,0 monster Banaspaty 2154,50,5000,0,0
+dew_dun02,0,0,0,0 monster Gajomart 1309,30,5000,0,0
+dew_dun02,0,0,0,0 monster Am Mut 1301,20,5000,0,0
+dew_dun02,0,0,0,0 monster Butoijo 2155,30,5000,0,0
diff --git a/npc/re/mobs/dungeons/dic_dun.txt b/npc/re/mobs/dungeons/dic_dun.txt
index f173fec0e..3de5528f1 100644
--- a/npc/re/mobs/dungeons/dic_dun.txt
+++ b/npc/re/mobs/dungeons/dic_dun.txt
@@ -3,42 +3,41 @@
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= Official monster spawns in El Dicastes Dungeon.
//===== Additional Comments: =================================
//= 1.0 Official spawns from Aegis [Kisuka]
//= 1.1 Added Nightmare Scaraba Hole [Chilly]
+//= 1.2 Updated Nightmare spawns and names. [Euphy]
//============================================================
//==================================================
// dic_dun01 - Underground Passage Kamidal Tunnel
//==================================================
-dic_dun01,0,0,0,0 monster One-Horned Scarab 2083,50,5000,0,0
-dic_dun01,0,0,0,0 monster Two-Horned Scarab 2084,45,5000,0,0
-dic_dun01,0,0,0,0 monster Scarab Egg 2088,15,5000,0,0
-dic_dun01,0,0,0,0 monster Scarab Egg 2089,15,5000,0,0
+dic_dun01,0,0,0,0 monster One-Horned Scaraba 2083,50,5000,0,0
+dic_dun01,0,0,0,0 monster Two-Horned Scaraba 2084,45,5000,0,0
+dic_dun01,0,0,0,0 monster Scaraba Egg 2088,15,5000,0,0
+dic_dun01,0,0,0,0 monster Scaraba Egg 2089,15,5000,0,0
//==================================================
-// dic_dun02 - Underground Nest Scarab Hole
+// dic_dun02 - Underground Nest Scaraba Hole
//==================================================
-dic_dun02,0,0,0,0 monster Antler Scarab 2085,50,5000,0,0
-dic_dun02,0,0,0,0 monster Rake Scarab 2086,45,5000,0,0
-dic_dun02,0,0,0,0 monster Antler Scarab Egg 2090,15,5000,0,0
-dic_dun02,0,0,0,0 monster Rake Scarab Egg 2091,15,5000,0,0
-dic_dun02,0,0,0,0 boss_monster Scarab Queen 2087,1,7200000,0,0
+dic_dun02,0,0,0,0 monster Antler Scaraba 2085,50,5000,0,0
+dic_dun02,0,0,0,0 monster Rake Scaraba 2086,45,5000,0,0
+dic_dun02,0,0,0,0 monster Antler Scaraba Egg 2090,15,5000,0,0
+dic_dun02,0,0,0,0 monster Rake Scaraba Egg 2091,15,5000,0,0
+dic_dun02,0,0,0,0 boss_monster Scaraba Queen 2087,1,7200000,0,1
//==================================================
// dic_dun03 - Nightmare Scaraba Hole
//==================================================
-dic_dun03,0,0,0,0 monster Gold One-Horn Scaraba 2161,50,0,0,0
-dic_dun03,0,0,0,0 monster Gold Two-Horn Scaraba 2162,45,0,0,0
-dic_dun03,0,0,0,0 monster Gold Antler Scaraba 2163,50,0,0,0
-dic_dun03,0,0,0,0 monster Gold Rake Scaraba 2164,45,0,0,0
-dic_dun03,0,0,0,0 monster Gold One-Horn Scaraba Egg 2166,15,0,0,0
-dic_dun03,0,0,0,0 monster Gold Two-Horn Scaraba Egg 2167,15,0,0,0
-dic_dun03,0,0,0,0 monster Gold Antler Scaraba Egg 2168,15,0,0,0
-dic_dun03,0,0,0,0 monster Gold Rake Scaraba Egg 2169,15,0,0,0
-dic_dun03,0,0,0,0 boss_monster Gold Queen Scaraba 2165,1,7200000,600000,1
+dic_dun03,0,0,0,0 monster Gold One-Horn Scaraba Egg 2166,10,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Two-Horn Scaraba Egg 2167,10,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Antler Scaraba Egg 2168,10,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Rake Scaraba Egg 2169,10,5000,0,0
+dic_dun03,0,0,0,0 monster Gold One-Horn Scaraba 2161,30,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Two-Horn Scaraba 2162,30,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Antler Scaraba 2163,40,5000,0,0
+dic_dun03,0,0,0,0 monster Gold Rake Scaraba 2164,40,5000,0,0
+dic_dun03,0,0,0,0 boss_monster Gold Queen Scaraba 2165,1,7200000,0,1
diff --git a/npc/re/mobs/dungeons/ecl_tdun.txt b/npc/re/mobs/dungeons/ecl_tdun.txt
new file mode 100644
index 000000000..0bfd17e0f
--- /dev/null
+++ b/npc/re/mobs/dungeons/ecl_tdun.txt
@@ -0,0 +1,37 @@
+//===== Hercules Script ======================================
+//= Bifrost Tower Monster Spawn Script
+//===== By: ==================================================
+//= refis
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= jRO monster spawns, taken from Auriga.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+//==================================================
+// ecl_tdun01 - Bifrost Tower F1
+//==================================================
+ecl_tdun01.gat,0,0,0,0 monster Cenere 2365,5,5000,0,0
+ecl_tdun01.gat,0,0,0,0 monster Antique Book 2366,5,5000,0,0
+ecl_tdun01.gat,0,0,0,0 monster Blue Lichtern 2367,5,5000,0,0
+
+//==================================================
+// ecl_tdun02 - Bifrost Tower F2
+//==================================================
+ecl_tdun02.gat,0,0,0,0 monster Cenere 2365,10,5000,0,0
+ecl_tdun02.gat,0,0,0,0 monster Antique Book 2366,10,5000,0,0
+ecl_tdun02.gat,0,0,0,0 monster Blue Lichtern 2367,15,5000,0,0
+ecl_tdun02.gat,0,0,0,0 monster Yellow Lichtern 2368,5,5000,0,0
+
+//==================================================
+// ecl_tdun03 - Bifrost Tower F3
+//==================================================
+ecl_tdun03.gat,0,0,0,0 monster Cenere 2365,15,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Antique Book 2366,15,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Blue Lichtern 2367,5,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Yellow Lichtern 2368,15,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Red Lichtern 2369,10,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Green Lichtern 2370,15,5000,0,0
+ecl_tdun03.gat,0,0,0,0 monster Faithful Manager 2371,5,5000,0,0
diff --git a/npc/re/mobs/dungeons/ein_dun.txt b/npc/re/mobs/dungeons/ein_dun.txt
index 3efcd52f6..53d78feff 100644
--- a/npc/re/mobs/dungeons/ein_dun.txt
+++ b/npc/re/mobs/dungeons/ein_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 spawn N and spawn delays aren't yet correct, so I set
//= respawn delays quite big for now [Lupus]
diff --git a/npc/re/mobs/dungeons/gef_dun.txt b/npc/re/mobs/dungeons/gef_dun.txt
index d6da72c1c..32967e494 100644
--- a/npc/re/mobs/dungeons/gef_dun.txt
+++ b/npc/re/mobs/dungeons/gef_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/glastheim.txt b/npc/re/mobs/dungeons/glastheim.txt
index d23154de2..267541aa5 100644
--- a/npc/re/mobs/dungeons/glastheim.txt
+++ b/npc/re/mobs/dungeons/glastheim.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 [Lupus]
//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/gld_dunSE.txt b/npc/re/mobs/dungeons/gld_dunSE.txt
index 52d5bd0e5..8feabfed2 100644
--- a/npc/re/mobs/dungeons/gld_dunSE.txt
+++ b/npc/re/mobs/dungeons/gld_dunSE.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version
//= 1.1 Updated spawns to official. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/gld_re.txt b/npc/re/mobs/dungeons/gld_re.txt
index 1280755a7..e5266713d 100644
--- a/npc/re/mobs/dungeons/gld_re.txt
+++ b/npc/re/mobs/dungeons/gld_re.txt
@@ -4,8 +4,6 @@
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version, Hall of Abyss update. [Euphy]
//============================================================
diff --git a/npc/re/mobs/dungeons/gon_dun.txt b/npc/re/mobs/dungeons/gon_dun.txt
index 19e7ee3db..51b61ba6c 100644
--- a/npc/re/mobs/dungeons/gon_dun.txt
+++ b/npc/re/mobs/dungeons/gon_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ice_dun.txt b/npc/re/mobs/dungeons/ice_dun.txt
index 11513ecd5..e6cefbf1c 100644
--- a/npc/re/mobs/dungeons/ice_dun.txt
+++ b/npc/re/mobs/dungeons/ice_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version from jAthena [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/in_sphinx.txt b/npc/re/mobs/dungeons/in_sphinx.txt
index c93a13cdc..50db8fdf6 100644
--- a/npc/re/mobs/dungeons/in_sphinx.txt
+++ b/npc/re/mobs/dungeons/in_sphinx.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Replaced Marduk with Anubis on F4 and F5 [Playtester]
diff --git a/npc/re/mobs/dungeons/iz_dun.txt b/npc/re/mobs/dungeons/iz_dun.txt
index 8d4fad684..849e424bd 100644
--- a/npc/re/mobs/dungeons/iz_dun.txt
+++ b/npc/re/mobs/dungeons/iz_dun.txt
@@ -3,13 +3,12 @@
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.4
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns for 1-4 [Playtester]
//= 1.2 More accurate spawns [Playtester]
//= 1.3 Added Izlude Dungeon F6 spawns [Chilly]
+//= 1.4 Official F6 spawns.
//============================================================
//==================================================
@@ -112,8 +111,8 @@ iz_dun04,33,115,0,0 monster Hydra 1068,1,321000,150000,0
//==================================================
// iz_dun05 - Undersea Tunnel F6
//==================================================
-iz_dun05,0,0,0,0 monster King Dramoh 2198,20,0,0,0
-iz_dun05,0,0,0,0 monster Sropho 2201,50,0,0,0
-iz_dun05,0,0,0,0 monster Pot Dofle 2203,30,0,0,0
-iz_dun05,0,0,0,0 monster Sedora 2204,50,0,0,0
-iz_dun05,0,0,0,0 boss_monster Kraken 2202,1,7200000,600000,1
+iz_dun05,0,0,0,0 monster Sropho 2201,50,5000,0,0
+iz_dun05,0,0,0,0 monster Sedora 2204,60,5000,0,0
+iz_dun05,0,0,0,0 monster Pot Dofle 2203,30,5000,0,0
+iz_dun05,0,0,0,0 monster King Dramoh 2198,25,5000,0,0
+iz_dun05,0,0,0,0 boss_monster Kraken 2202,1,7200000,1800000,0
diff --git a/npc/re/mobs/dungeons/kh_dun.txt b/npc/re/mobs/dungeons/kh_dun.txt
index a882550c8..b4c700534 100644
--- a/npc/re/mobs/dungeons/kh_dun.txt
+++ b/npc/re/mobs/dungeons/kh_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version [MasterOfMuppets]
//= 1.1 Added official mob types [Playtester]
diff --git a/npc/re/mobs/dungeons/lhz_dun.txt b/npc/re/mobs/dungeons/lhz_dun.txt
index d723a8d67..3e5c61edd 100644
--- a/npc/re/mobs/dungeons/lhz_dun.txt
+++ b/npc/re/mobs/dungeons/lhz_dun.txt
@@ -6,13 +6,13 @@
//= 1.9
//===== Additional Comments: =================================
//= 08/24/05 : Added 1st version. [Muad_Dib]
-//= 1.1: Some corrections to level 1, 2 as pointed out by
-//= MasterofMuppets. [Skotlex]
-//= 1.3: Some fixes based on kRO's "RO Map" [Poki#3]
-//= I also made the place more Moby ^^
-//= 1.4: Adjusted spawns according to own info from iRO [MasterOfMuppets]
-//= 1.5: More accurate spawn numbers and iRO names thanks to Tharis [Playtester]
-//= 1.6: Official X.3 spawns [Playtester]
+//= 1.1 Some corrections to level 1, 2 as pointed out by
+//= MasterofMuppets. [Skotlex]
+//= 1.3 Some fixes based on kRO's "RO Map" [Poki#3]
+//= I also made the place more Moby ^^
+//= 1.4 Adjusted spawns according to own info from iRO [MasterOfMuppets]
+//= 1.5 More accurate spawn numbers and iRO names thanks to Tharis [Playtester]
+//= 1.6 Official X.3 spawns [Playtester]
//= 1.7 Corrected MVP spawn function to be standard to iRO. [L0ne_W0lf]
//= - A random 99 will now be spawned when the MVP spawns.
//= - Spare spawn and MVP spawn now spawn in official locations.
diff --git a/npc/re/mobs/dungeons/lou_dun.txt b/npc/re/mobs/dungeons/lou_dun.txt
index f5e276757..1c6637712 100644
--- a/npc/re/mobs/dungeons/lou_dun.txt
+++ b/npc/re/mobs/dungeons/lou_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Updated by MasterOfMuppets
//= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/ma_dun.txt b/npc/re/mobs/dungeons/ma_dun.txt
index f7028e579..1356fb5b0 100644
--- a/npc/re/mobs/dungeons/ma_dun.txt
+++ b/npc/re/mobs/dungeons/ma_dun.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/mag_dun.txt b/npc/re/mobs/dungeons/mag_dun.txt
index 562633a5d..d5321ea6c 100644
--- a/npc/re/mobs/dungeons/mag_dun.txt
+++ b/npc/re/mobs/dungeons/mag_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 fixed 2,3,4 tabs instead of 1... and wrong mob names [Lupus]
//= 1.2 Official jRO 10.3 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/mal_dun.txt b/npc/re/mobs/dungeons/mal_dun.txt
index 9bcfc8132..eb3a73681 100644
--- a/npc/re/mobs/dungeons/mal_dun.txt
+++ b/npc/re/mobs/dungeons/mal_dun.txt
@@ -3,14 +3,13 @@
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.2
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
//= 1.0 First Release
//= 1.1 Updated to official script. [Euphy]
+//= 1.2 Added Pouring spawn, source iRO. [Euphy]
//============================================================
//==================================================
@@ -22,3 +21,4 @@ mal_dun01,0,0,0,0 monster Aster 1266,20,5000,0,0
mal_dun01,0,0,0,0 monster Red Eruma 2197,60,5000,0,0
mal_dun01,0,0,0,0 monster Siorava 2199,45,5000,0,0
mal_dun01,0,0,0,0 monster Wild Rider 2208,1,5000,0,0
+mal_dun01,0,0,0,0 monster Pouring 1894,30,5000,0,0
diff --git a/npc/re/mobs/dungeons/mjo_dun.txt b/npc/re/mobs/dungeons/mjo_dun.txt
index 4e100d161..0204a2da7 100644
--- a/npc/re/mobs/dungeons/mjo_dun.txt
+++ b/npc/re/mobs/dungeons/mjo_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/moc_pryd.txt b/npc/re/mobs/dungeons/moc_pryd.txt
index 6fc0dbb8a..5bccac5c2 100644
--- a/npc/re/mobs/dungeons/moc_pryd.txt
+++ b/npc/re/mobs/dungeons/moc_pryd.txt
@@ -1,11 +1,9 @@
//===== Hercules Script ======================================
-//= Morocc Pryamid Dungeon Monster Spawn Script
+//= Morocc Pyramid Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.4
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
@@ -14,13 +12,13 @@
//============================================================
//==================================================
-// moc_pryd01 - Inside Pyramid
+// moc_pryd01 - Inside Pyramid F1
//==================================================
moc_pryd01,0,0,0,0 monster Familiar 1005,50,5000,0,0
moc_pryd01,0,0,0,0 monster Poporing 1031,20,5000,0,0
//==================================================
-// moc_pryd02 - Inside Pyramid
+// moc_pryd02 - Inside Pyramid F2
//==================================================
moc_pryd02,0,0,0,0 monster Mummy 1041,30,5000,0,0
moc_pryd02,0,0,0,0 monster Soldier Skeleton 1028,30,5000,0,0
@@ -30,7 +28,7 @@ moc_pryd02,0,0,0,0 monster Poporing 1031,20,5000,0,0
moc_pryd02,0,0,0,0 monster Isis 1029,5,5000,0,0
//==================================================
-// moc_pryd03 - Inside Pyramid
+// moc_pryd03 - Inside Pyramid F3
//==================================================
moc_pryd03,0,0,0,0 monster Mummy 1041,70,5000,0,0
moc_pryd03,0,0,0,0 monster Verit 1032,20,5000,0,0
@@ -39,7 +37,7 @@ moc_pryd03,0,0,0,0 monster Drainliar 1111,5,5000,0,0
moc_pryd03,0,0,0,0 monster Mimic 1191,5,5000,0,0
//==================================================
-// moc_pryd04 - Inside Pyramid
+// moc_pryd04 - Inside Pyramid F4
//==================================================
moc_pryd04,0,0,0,0 monster Isis 1029,50,5000,0,0
moc_pryd04,0,0,0,0 monster Mummy 1041,25,5000,0,0
@@ -49,14 +47,14 @@ moc_pryd04,0,0,0,0 monster Ancient Mummy 1297,3,5000,0,0
moc_pryd04,0,0,0,0 boss_monster Osiris 1038,1,3600000,600000,0
//==================================================
-// moc_pryd05 - Inside Pyramid
+// moc_pryd05 - Inside Pyramid B1
//==================================================
moc_pryd05,0,0,0,0 monster Minorous 1149,60,5000,0,0
moc_pryd05,0,0,0,0 monster Verit 1032,50,5000,0,0
moc_pryd05,0,0,0,0 monster Mummy 1041,10,5000,0,0
//==================================================
-// moc_pryd06 - Inside Pyramid
+// moc_pryd06 - Inside Pyramid B2
//==================================================
moc_pryd06,0,0,0,0 monster Mimic 1191,30,5000,0,0
moc_pryd06,0,0,0,0 monster Verit 1032,30,5000,0,0
@@ -65,14 +63,14 @@ moc_pryd06,0,0,0,0 monster Ancient Mummy 1297,20,5000,0,0
moc_pryd06,102,85,1,1 boss_monster Amon Ra 1511,1,3600000,600000,0
//==================================================
-// moc_prydn1 - Nightmare Mode
+// moc_prydn1 - Nightmare Mode B1
//==================================================
moc_prydn1,0,0,0,0 monster Nightmare Minorous 2353,60,5000,0,0
moc_prydn1,0,0,0,0 monster Nightmare Mummy 2354,10,5000,0,0
moc_prydn1,0,0,0,0 monster Nightmare Verit 2355,50,5000,0,0
//==================================================
-// moc_prydn2 - Nightmare Mode
+// moc_prydn2 - Nightmare Mode B2
//==================================================
moc_prydn2,0,0,0,0 monster Nightmare Mimic 2356,30,5000,0,0
moc_prydn2,0,0,0,0 monster Nightmare Verit 2355,30,5000,0,0
diff --git a/npc/re/mobs/dungeons/mosk_dun.txt b/npc/re/mobs/dungeons/mosk_dun.txt
index 64dbc9245..9049a88b8 100644
--- a/npc/re/mobs/dungeons/mosk_dun.txt
+++ b/npc/re/mobs/dungeons/mosk_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 Added spawns [Playtester]
//= 1.1 Swapped named according to mob db. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/nyd_dun.txt b/npc/re/mobs/dungeons/nyd_dun.txt
index 7b8dbd156..7244bc7bd 100644
--- a/npc/re/mobs/dungeons/nyd_dun.txt
+++ b/npc/re/mobs/dungeons/nyd_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version
//============================================================
diff --git a/npc/re/mobs/dungeons/odin.txt b/npc/re/mobs/dungeons/odin.txt
index cf9f046bb..372ab2f57 100644
--- a/npc/re/mobs/dungeons/odin.txt
+++ b/npc/re/mobs/dungeons/odin.txt
@@ -4,8 +4,6 @@
//= Poki#3 (0.1)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/orcsdun.txt b/npc/re/mobs/dungeons/orcsdun.txt
index 6c0ecee54..6a368305e 100644
--- a/npc/re/mobs/dungeons/orcsdun.txt
+++ b/npc/re/mobs/dungeons/orcsdun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/pay_dun.txt b/npc/re/mobs/dungeons/pay_dun.txt
index 83639ca2c..a4c1efba8 100644
--- a/npc/re/mobs/dungeons/pay_dun.txt
+++ b/npc/re/mobs/dungeons/pay_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Small spawn update [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_maze.txt b/npc/re/mobs/dungeons/prt_maze.txt
index 6feea8a0a..0cfb71665 100644
--- a/npc/re/mobs/dungeons/prt_maze.txt
+++ b/npc/re/mobs/dungeons/prt_maze.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 Some small fixes [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_sew.txt b/npc/re/mobs/dungeons/prt_sew.txt
index 6fd21922d..a7608aa7c 100644
--- a/npc/re/mobs/dungeons/prt_sew.txt
+++ b/npc/re/mobs/dungeons/prt_sew.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ra_san.txt b/npc/re/mobs/dungeons/ra_san.txt
index b5f764b70..51f7c42fd 100644
--- a/npc/re/mobs/dungeons/ra_san.txt
+++ b/npc/re/mobs/dungeons/ra_san.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version with guessed amounts [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tha_t.txt b/npc/re/mobs/dungeons/tha_t.txt
index 789a71cdd..eb84e8975 100644
--- a/npc/re/mobs/dungeons/tha_t.txt
+++ b/npc/re/mobs/dungeons/tha_t.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 Real spawns by Poki#3 [Nexon]
//= 1.1 More official spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/thor_v.txt b/npc/re/mobs/dungeons/thor_v.txt
index 2d3867f5b..b882c1b0a 100644
--- a/npc/re/mobs/dungeons/thor_v.txt
+++ b/npc/re/mobs/dungeons/thor_v.txt
@@ -4,8 +4,6 @@
//= Playtester
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Official monster spawn in Thor Volcano Dungeon.
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/treasure.txt b/npc/re/mobs/dungeons/treasure.txt
index 25d8caf60..b18d5fd62 100644
--- a/npc/re/mobs/dungeons/treasure.txt
+++ b/npc/re/mobs/dungeons/treasure.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tur_dun.txt b/npc/re/mobs/dungeons/tur_dun.txt
index a73fc3d1b..6acbee74d 100644
--- a/npc/re/mobs/dungeons/tur_dun.txt
+++ b/npc/re/mobs/dungeons/tur_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/xmas_dun.txt b/npc/re/mobs/dungeons/xmas_dun.txt
index f3c6d8859..0d4374f8f 100644
--- a/npc/re/mobs/dungeons/xmas_dun.txt
+++ b/npc/re/mobs/dungeons/xmas_dun.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.1 added Garm Baby according to May 10 patch
//= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/yggdrasil.txt b/npc/re/mobs/dungeons/yggdrasil.txt
index 9fb13a6b6..939933aeb 100644
--- a/npc/re/mobs/dungeons/yggdrasil.txt
+++ b/npc/re/mobs/dungeons/yggdrasil.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Additional Comments: =================================
//= 1.0 Splitted from Nifflheim fields [DracoRPG]
//= 1.1 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/fields/bifrost.txt b/npc/re/mobs/fields/bifrost.txt
index 04667acb0..a04ed3ec2 100644
--- a/npc/re/mobs/fields/bifrost.txt
+++ b/npc/re/mobs/fields/bifrost.txt
@@ -8,8 +8,7 @@
//= Official kRO monster spawns
//===== Additional Comments: =================================
//= 1.0 First Release
-//= 1.1 Added more accurate 1@mist monsters
-//= 1.2 Renewal spawn update. [Euphy]
+//= 1.1 Renewal spawn update. [Euphy]
//============================================================
//==================================================
@@ -31,79 +30,3 @@ bif_fild02,0,0,0,0 monster Miming 2137,33,5000,0,0
bif_fild02,0,0,0,0 monster Little Fatum 2136,55,5000,0,0
bif_fild02,0,0,0,0 monster Angra Mantis 2133,5,5000,0,0
bif_fild02,0,0,0,0 monster Pom Spider 2132,5,5000,0,0
-
-//==================================================
-// 1@mist - Forest Maze of Mists
-//==================================================
-1@mist,247,124,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,247,124,0,0 monster Nydhoggur Memory 2138,1,1200000,600000,0
-1@mist,247,124,0,0 monster Nydhoggur Memory 2139,1,1200000,600000,0
-1@mist,225,98,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,225,98,0,0 monster Nydhoggur Memory 2138,1,1200000,600000,0
-1@mist,225,98,0,0 monster Nydhoggur Memory 2139,1,1200000,600000,0
-1@mist,159,184,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,159,184,0,0 monster Nydhoggur Memory 2138,1,1200000,600000,0
-1@mist,159,184,0,0 monster Nydhoggur Memory 2139,1,1200000,600000,0
-1@mist,61,39,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,61,39,0,0 monster Nydhoggur Memory 2138,1,1200000,600000,0
-1@mist,61,39,0,0 monster Nydhoggur Memory 2139,1,1200000,600000,0
-1@mist,254,151,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,254,151,0,0 monster Nydhoggur Memory 2138,1,1200000,600000,0
-1@mist,254,151,0,0 monster Nydhoggur Memory 2139,1,1200000,600000,0
-1@mist,230,179,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,230,179,0,0 monster Nydhoggur Memory 2140,1,1200000,600000,0
-1@mist,230,179,0,0 monster Nydhoggur Memory 2141,1,1200000,600000,0
-1@mist,285,225,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,285,225,0,0 monster Nydhoggur Memory 2140,1,1200000,600000,0
-1@mist,285,225,0,0 monster Nydhoggur Memory 2141,1,1200000,600000,0
-1@mist,161,316,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,161,316,0,0 monster Nydhoggur Memory 2140,1,1200000,600000,0
-1@mist,161,316,0,0 monster Nydhoggur Memory 2141,1,1200000,600000,0
-1@mist,230,324,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,230,324,0,0 monster Nydhoggur Memory 2140,1,1200000,600000,0
-1@mist,230,324,0,0 monster Nydhoggur Memory 2141,1,1200000,600000,0
-1@mist,206,200,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,206,200,0,0 monster Nydhoggur Memory 2140,1,1200000,600000,0
-1@mist,206,200,0,0 monster Nydhoggur Memory 2141,1,1200000,600000,0
-1@mist,221,236,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,221,236,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,221,236,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,204,299,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,204,299,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,204,299,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,84,273,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,84,273,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,84,273,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,95,287,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,95,287,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,95,287,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,324,325,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,324,325,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,324,325,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,280,343,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,280,343,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,280,343,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,345,186,0,0 monster Creeper 2135,1,1200000,600000,0
-1@mist,345,186,0,0 monster Nydhoggur Memory 2142,1,1200000,600000,0
-1@mist,345,186,0,0 monster Nydhoggur Memory 2143,1,1200000,600000,0
-1@mist,105,105,85,85 monster Pom Spider 2132,8,1200000,600000,0
-1@mist,105,105,85,85 monster Angra Mantis 2133,8,1200000,600000,0
-1@mist,105,105,85,85 monster Parus 2134,8,1200000,600000,0
-1@mist,105,105,85,85 monster Little Fatum 2136,8,1200000,600000,0
-1@mist,105,105,85,85 monster Miming 2137,5,1200000,600000,0
-1@mist,105,275,85,85 monster Pom Spider 2132,10,1200000,600000,0
-1@mist,105,275,85,85 monster Angra Mantis 2133,10,1200000,600000,0
-1@mist,105,275,85,85 monster Parus 2134,10,1200000,600000,0
-1@mist,105,275,85,85 monster Little Fatum 2136,8,1200000,600000,0
-1@mist,105,275,85,85 monster Miming 2137,5,1200000,600000,0
-1@mist,275,105,85,85 monster Pom Spider 2132,12,1200000,600000,0
-1@mist,275,105,85,85 monster Angra Mantis 2133,12,1200000,600000,0
-1@mist,275,105,85,85 monster Parus 2134,10,1200000,600000,0
-1@mist,275,105,85,85 monster Little Fatum 2136,8,1200000,600000,0
-1@mist,275,105,85,85 monster Miming 2137,5,1200000,600000,0
-1@mist,275,275,85,85 monster Pom Spider 2132,15,1200000,600000,0
-1@mist,275,275,85,85 monster Angra Mantis 2133,15,1200000,600000,0
-1@mist,275,275,85,85 monster Parus 2134,10,1200000,600000,0
-1@mist,275,275,85,85 monster Little Fatum 2136,8,1200000,600000,0
-1@mist,275,275,85,85 monster Miming 2137,5,1200000,600000,0
-1@mist,325,210,25,150 boss_monster Lost Dragon 2131,1,1,7200000,600000,1
diff --git a/npc/re/mobs/fields/comodo.txt b/npc/re/mobs/fields/comodo.txt
index b2db8d86b..45a39f7bb 100644
--- a/npc/re/mobs/fields/comodo.txt
+++ b/npc/re/mobs/fields/comodo.txt
@@ -55,10 +55,6 @@ cmd_fild04,0,0,0,0 monster Aster 1266,10,5000,0,0
//==================================================
// cmd_fild05 - Disabled on Renewal
//==================================================
-//cmd_fild05,63,158,10,10 monster Shining Plant 1083,1,1800000,900000,1
-//cmd_fild05,318,277,10,10 monster Yellow Plant 1081,3,1800000,900000,1
-//cmd_fild05,282,49,20,20 monster Yellow Plant 1081,3,1800000,900000,1
-//cmd_fild05,0,0,0,0 monster Green Plant 1080,5,1800000,900000,1
//==================================================
// cmd_fild06 - Fortress Saint Darmain (West)
diff --git a/npc/re/mobs/fields/dewata.txt b/npc/re/mobs/fields/dewata.txt
index 58118c4dc..9cb15466c 100644
--- a/npc/re/mobs/fields/dewata.txt
+++ b/npc/re/mobs/fields/dewata.txt
@@ -3,16 +3,17 @@
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
//= 1.0 First Release
+//= 1.1 Updated spawn delays. [Euphy]
//============================================================
//==================================================
// dew_fild01 - Dewata Field Tribal Village
//==================================================
-dew_fild01,0,0,0,0 monster Argiope 1099,45,0,0,0
-dew_fild01,0,0,0,0 monster Alnoldi 2151,60,0,0,0
-dew_fild01,0,0,0,0 monster Cendrawasih 2153,10,0,0,0
+dew_fild01,0,0,0,0 monster Alnoldi 2151,60,5000,0,0
+dew_fild01,0,0,0,0 monster Argiope 1099,45,5000,0,0
+dew_fild01,0,0,0,0 monster Cendrawasih 2153,10,5000,0,0
diff --git a/npc/re/mobs/fields/eclage.txt b/npc/re/mobs/fields/eclage.txt
new file mode 100644
index 000000000..76c53be2b
--- /dev/null
+++ b/npc/re/mobs/fields/eclage.txt
@@ -0,0 +1,17 @@
+//===== Hercules Script ======================================
+//= Eclage Field Monster Spawn Script
+//===== By: ==================================================
+//= refis
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= jRO monster spawns, taken from Auriga.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+//==================================================
+// ecl_fild01 - Blooming Flower Land
+//==================================================
+ecl_fild01.gat,0,0,0,0 monster Menblatt 2363,60,5000,0,0
+ecl_fild01.gat,0,0,0,0 monster Petal 2364,20,5000,0,0
diff --git a/npc/re/mobs/fields/einbroch.txt b/npc/re/mobs/fields/einbroch.txt
index eaf12a96d..b06c25f59 100644
--- a/npc/re/mobs/fields/einbroch.txt
+++ b/npc/re/mobs/fields/einbroch.txt
@@ -6,15 +6,15 @@
//= 1.8
//===== Additional Comments: =================================
//= 1.1 correct spawn maps, but not yet exact amount of
-//= monsters [Lupus]
-//= maps, marked with * are correct
+//= monsters [Lupus]
+//= maps, marked with * are correct
//= 1.2 Updated to correct mobs. Many thanks to vicious_pucca
//= again for providing the information [MasterOfMuppets]
//= 1.2a Fixed missing tabs [Lupus]
//= 1.3 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.3b Changed the spawn numbers a bit. [Poki#3]
-//= Thanks to Playtester and Emperium.org
+//= Thanks to Playtester and Emperium.org
//= 1.4 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.5 Adjusted some spawns according to official info [Playtester]
//= 1.6 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/fields/geffen.txt b/npc/re/mobs/fields/geffen.txt
index d6d6be055..0b1c3b3c3 100644
--- a/npc/re/mobs/fields/geffen.txt
+++ b/npc/re/mobs/fields/geffen.txt
@@ -38,8 +38,8 @@ gef_fild02,0,0,0,0 monster Coco 1104,140,5000,0,0
gef_fild02,0,0,0,0 monster Poporing 1031,20,5000,0,0
gef_fild02,0,0,0,0 monster Horn 1128,20,5000,0,0
gef_fild02,0,0,0,0 monster Elder Willow 1033,20,5000,0,0
-gef_fild02,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
gef_fild02,227,316,6,6 monster Green Plant 1080,8,360000,180000,1
+gef_fild02,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1
gef_fild02,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1
gef_fild02,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1
gef_fild02,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1
diff --git a/npc/re/mobs/fields/hugel.txt b/npc/re/mobs/fields/hugel.txt
index fd04fc658..893de3d71 100644
--- a/npc/re/mobs/fields/hugel.txt
+++ b/npc/re/mobs/fields/hugel.txt
@@ -8,9 +8,9 @@
//= Spawns for hu_fild05 and hu_fild04, numbers may not be correct [MasterOfMuppets]
//= 0.2 Fixed Petit ID
//= 0.3 Updated the spawns using kRO's website as info, [MasterOfMuppets]
-//= thanks to battousai90
+//= thanks to battousai90
//= 0.4 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.1 Official X.3 spawns [Playtester]
//= 1.2 Some 11.1 spawn updates [Playtester]
diff --git a/npc/re/mobs/fields/lighthalzen.txt b/npc/re/mobs/fields/lighthalzen.txt
index 6438c3c93..fd083f1e4 100644
--- a/npc/re/mobs/fields/lighthalzen.txt
+++ b/npc/re/mobs/fields/lighthalzen.txt
@@ -8,7 +8,7 @@
//= 1.0 by Muad_Dib (Prometheus Project)
//= 1.1 Added Porcellio by MasterOfMuppets
//= 1.2 Corrected monsters. Many thanks to vicious_pucca for
-//= the information [MasterOfMuppets]
+//= the information [MasterOfMuppets]
//= 1.3 Updated acordingly to Episode 10.4 [Poki#3]
//= 1.4 Fully updated X.4 spawns [Playtester]
//= 1.5 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/fields/payon.txt b/npc/re/mobs/fields/payon.txt
index 41e239861..0d2f13874 100644
--- a/npc/re/mobs/fields/payon.txt
+++ b/npc/re/mobs/fields/payon.txt
@@ -41,8 +41,8 @@ pay_fild01,0,0,0,0 monster Green Plant 1080,5,180000,90000,1
pay_fild02,0,0,0,0 monster Boa 1025,140,5000,0,0
pay_fild02,0,0,0,0 monster Wormtail 1024,30,5000,0,0
pay_fild02,0,0,0,0 monster Spore 1014,30,5000,0,0
-pay_fild02,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
pay_fild02,105,256,10,10 monster Green Plant 1080,4,360000,180000,1
+pay_fild02,105,256,10,10 monster Red Mushroom 1085,4,360000,180000,1
//==================================================
// pay_fild03 - Payon Forest
@@ -71,8 +71,6 @@ pay_fild04,254,193,10,10 monster Green Plant 1080,5,360000,180000,1
//==================================================
// pay_fild05 - Disabled on Renewal
//==================================================
-//pay_fild05,95,147,5,5 monster Green Plant 1080,4,900000,450000,1
-//pay_fild05,86,90,5,5 monster Green Plant 1080,4,900000,450000,1
//==================================================
// pay_fild06 - Payon Forest
diff --git a/npc/re/mobs/fields/prontera.txt b/npc/re/mobs/fields/prontera.txt
index 0930fc088..ec7091e0b 100644
--- a/npc/re/mobs/fields/prontera.txt
+++ b/npc/re/mobs/fields/prontera.txt
@@ -94,6 +94,22 @@ prt_fild08,0,0,0,0 monster Lunatic 1063,40,5000,0,0
prt_fild08,0,0,0,0 monster Fabre 1007,40,5000,0,0
//==================================================
+// prt_fild08 - Duplicates
+//==================================================
+prt_fild08a,0,0,0,0 monster Poring 1002,140,5000,0,0
+prt_fild08b,0,0,0,0 monster Poring 1002,140,5000,0,0
+prt_fild08c,0,0,0,0 monster Poring 1002,140,5000,0,0
+prt_fild08d,0,0,0,0 monster Poring 1002,140,5000,0,0
+prt_fild08a,0,0,0,0 monster Lunatic 1063,40,5000,0,0
+prt_fild08b,0,0,0,0 monster Lunatic 1063,40,5000,0,0
+prt_fild08c,0,0,0,0 monster Lunatic 1063,40,5000,0,0
+prt_fild08d,0,0,0,0 monster Lunatic 1063,40,5000,0,0
+prt_fild08a,0,0,0,0 monster Fabre 1007,40,5000,0,0
+prt_fild08b,0,0,0,0 monster Fabre 1007,40,5000,0,0
+prt_fild08c,0,0,0,0 monster Fabre 1007,40,5000,0,0
+prt_fild08d,0,0,0,0 monster Fabre 1007,40,5000,0,0
+
+//==================================================
// prt_fild09 - Prontera Field
//==================================================
prt_fild09,0,0,0,0 monster Magnolia 1138,140,5000,0,0
diff --git a/npc/re/mobs/fields/splendide.txt b/npc/re/mobs/fields/splendide.txt
index 97a6befd4..e7e3fb0d6 100644
--- a/npc/re/mobs/fields/splendide.txt
+++ b/npc/re/mobs/fields/splendide.txt
@@ -20,8 +20,6 @@ spl_fild01,0,0,0,0 monster Cornus 1992,25,5000,0,0
// spl_fild02 - Splendide Field
//==================================================
spl_fild02,0,0,0,0 monster Pinguicula 1995,75,5000,0,0
-spl_fild02,0,0,0,0 monster Bradium Golem 2024,20,5000,0,0
-spl_fild02,0,0,0,0 monster Naga 1993,20,5000,0,0
spl_fild02,0,0,0,0 monster Luciola Vespa 1994,15,5000,0,0
//==================================================
diff --git a/npc/re/mobs/fields/umbala.txt b/npc/re/mobs/fields/umbala.txt
index 3914207a3..34e9d10de 100644
--- a/npc/re/mobs/fields/umbala.txt
+++ b/npc/re/mobs/fields/umbala.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Umbala Fields Monster Spawn Script
-//===== By: ==================================================
+//===== By: ==================================================
//= Darkchild (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.3 Official kRO 10.1 spawns [Playtester]
//= 1.4 More accurate spawns [Playtester]
//= 1.5 Updated spawns to renewal. [L0ne_W0lf]
-//============================================================
+//============================================================
//==================================================
// um_fild01 - Luluka Forest
@@ -21,7 +21,6 @@ um_fild01,0,0,0,0 monster Wooden Golem 1497,10,5000,0,0
um_fild01,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
um_fild01,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
um_fild01,0,0,0,0 monster Shining Plant 1083,5,180000,90000,1
-um_fild01,0,0,0,0 monster Shining Plant 1083,1,180000,90000,1
//==================================================
// um_fild02 - Hoomga Forest
diff --git a/npc/re/mobs/fields/yuno.txt b/npc/re/mobs/fields/yuno.txt
index 15aa2046b..40641ff5c 100644
--- a/npc/re/mobs/fields/yuno.txt
+++ b/npc/re/mobs/fields/yuno.txt
@@ -9,11 +9,11 @@
//= 1.2 New/Better Spawn [Muad_Dib]
//= 1.3 Fix Up [Darkchild]
//= 1.4 Updated monster spawns. Many thanks to vicious_pucca for
-//= providing the information [MasterOfMuppets]
+//= providing the information [MasterOfMuppets]
//= 1.5 Updated after Episode 10.4 - Hugel [Poki#3]
-//= Mob quantity is custom.
+//= Mob quantity is custom.
//= 1.5b Changed the spawn numbers a bit. [Poki#3]
-//= Thanks to Playtester and Emperium.org
+//= Thanks to Playtester and Emperium.org
//= 1.6 Fixed Yuno Field 10. Mob amount sugested by Playtester [Poki#3]
//= 1.7 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.8 Added kRO 10.1 spawns where they fit [Playtester]
diff --git a/npc/re/mobs/towns.txt b/npc/re/mobs/towns.txt
new file mode 100644
index 000000000..a6367d35e
--- /dev/null
+++ b/npc/re/mobs/towns.txt
@@ -0,0 +1,34 @@
+//===== Hercules Script ======================================
+//= Town Monster Spawn Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Spawns monsters in towns.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal spawns.
+//============================================================
+
+//==================================================
+// Brasilis, Strange Hydras
+//==================================================
+brasilis,283,88,6,6 monster Strange Hydra 2081,5,5000,0,0
+brasilis,284,104,6,6 monster Strange Hydra 2081,4,5000,0,0
+brasilis,215,80,6,6 monster Strange Hydra 2081,4,5000,0,0
+brasilis,96,50,8,8 monster Strange Hydra 2081,5,5000,0,0
+
+//==================================================
+// Alberta Ship, Swapping the Deck
+//==================================================
+alb_ship,0,0,0,0 monster Strange Mouse 2057,25,0,0,0
+
+//==================================================
+// Prontera, Training Dummy Area
+//==================================================
+prontera,251,77,0,0 monster Dummy Lv50 2409,1,5000,0,0
+prontera,259,77,0,0 monster Dummy Lv50 2409,1,5000,0,0
+prontera,251,66,0,0 monster Dummy Lv100 2410,1,5000,0,0
+prontera,259,66,0,0 monster Dummy Lv100 2410,1,5000,0,0
+prontera,251,55,0,0 monster Dummy Lv150 2411,1,5000,0,0
+prontera,259,55,0,0 monster Dummy Lv150 2411,1,5000,0,0
diff --git a/npc/re/other/bulletin_boards.txt b/npc/re/other/bulletin_boards.txt
new file mode 100644
index 000000000..1d0dbb904
--- /dev/null
+++ b/npc/re/other/bulletin_boards.txt
@@ -0,0 +1,37 @@
+//===== Hercules Script ======================================
+//= Bulletin Boards
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Bulletin Boards for beginners.
+//===== Additional Comments: =================================
+//= 1.0 Moved Izlude NPCs to Pre-RE/RE paths.
+//= Disabled until proper coordinates are found.
+//============================================================
+
+/*
+- script ::BulletinBoard_iz -1,{
+ mes "[Izlude: The Satellite City]";
+ mes "Welcome to Izlude, the satellite of Prontera. Izlude was built to support Prontera's defense and to accomodate its burgeoning population.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "The main buildings here are to accomodate the growth of the Cryptura Academy.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "Points of interest include the Swordman Association building which allows adventurers to change their job to Swordman, and the Battle Area that is East of Izlude.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "At the docks, you may take a ship and travel to ^003399Alberta^000000 or ^660000Byalan Island^000000.";
+ next;
+ mes "[Izlude: The Satellite City]";
+ mes "From Izlude, ^3355FFProntera^000000 is located to the Northwest, and ^006600Payon^000000 is located to the South. Enjoy your travels in the Rune-Midgarts Kingdom.";
+ close;
+}
+izlude,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5 2_BULLETIN_BOARD
+izlude_a,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_a 2_BULLETIN_BOARD
+izlude_b,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_b 2_BULLETIN_BOARD
+izlude_c,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_c 2_BULLETIN_BOARD
+izlude_d,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_d 2_BULLETIN_BOARD
+*/
diff --git a/npc/re/other/item_merge.txt b/npc/re/other/item_merge.txt
new file mode 100644
index 000000000..f823f5c3c
--- /dev/null
+++ b/npc/re/other/item_merge.txt
@@ -0,0 +1,69 @@
+//===== Hercules Script ======================================
+//= Mergician
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Merges items taking up multiple slots in a player's
+//= inventory.
+//===== Additional Comments: =================================
+//= 1.0 First version, currently useless/disabled.
+//============================================================
+
+prontera,146,95,3 script Mergician#pron 1_M_WIZARD,{
+ if (checkweight(1301,1) == 0) {
+ mes "- Wait a second !! -";
+ mes "- You are carrying too many items -";
+ mes "- or too much weight to proceed. -";
+ mes "- Come back after -";
+ mes "- arranging your inventory. -";
+ close;
+ }
+ mes "[Mergician]";
+ mes "Do you believe in the miracle of Merge god?? If so, repeat my spell loudly as I pronunce it!!!";
+ mes "Merge Merge, Merrrrge!!!";
+ next;
+ switch(select("What is the miracle of Merge?:Merrrrge!!!!:Abandon...")) {
+ case 1:
+ mes "[Mergician]";
+ mes "There is an order which rules the world and keeps the world to go well.";
+ next;
+ mes "[Mergician]";
+ mes "But there has been a bad factor which totally jeopardised this rule!!";
+ next;
+ mes "[Mergician]";
+ mes "Those things which are separated even if they are composed by the same material!!";
+ next;
+ mes "[Mergician]";
+ mes "Have you never experienced this bad incident??";
+ mes "The fact that I had ^3131FFthe same potion, but appearing more than twice in your inventory!!^000000 So unpleasant!!!";
+ next;
+ mes "[Mergician]";
+ mes "Believe in Mergism. That is the truth.";
+ mes "Then I can help you be happy and content.";
+ close;
+ case 2:
+ mes "[Mergician]";
+ mes "This is the total holy ritual to pray to the Great God, Merge! and I am borrowing the power for a while!!";
+ next;
+ mes "[Mergician]";
+ mes "And if you eagerly want to be blessed by Merge, be humble and shout out loud! Merge Merge, Merrrrge!!!";
+ next;
+ switch(select("Merrrrge!:Don't follow what he says.")) {
+ case 1:
+// MergeItem
+ mes "[Mergician]";
+ mes "Merge just heard your wish and let it be realised!";
+ mes "Open your inventory to check the miracle!";
+ close;
+ case 2:
+ mes "[Mergician]";
+ mes "You jerk!!! You just broke the whole rhythm! Why can't you get my flow and follow me?! Idiot!";
+ close;
+ }
+ case 3:
+ close;
+ }
+}
diff --git a/npc/re/other/mail.txt b/npc/re/other/mail.txt
new file mode 100644
index 000000000..42c26db6f
--- /dev/null
+++ b/npc/re/other/mail.txt
@@ -0,0 +1,19 @@
+//===== Hercules Script ======================================
+//= Mail Boxes
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Pickup and write mail from/to players in game.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal duplicates.
+//============================================================
+
+// Izlude
+//============================================================
+izlude_a,136,94,0 duplicate(MailBox) Mailbox#iz_a 2_POSTBOX
+izlude_b,136,94,0 duplicate(MailBox) Mailbox#iz_b 2_POSTBOX
+izlude_c,136,94,0 duplicate(MailBox) Mailbox#iz_c 2_POSTBOX
+izlude_d,136,94,0 duplicate(MailBox) Mailbox#iz_d 2_POSTBOX
diff --git a/npc/re/other/mercenary_rent.txt b/npc/re/other/mercenary_rent.txt
index 0e92f8fc2..09c2a24ce 100644
--- a/npc/re/other/mercenary_rent.txt
+++ b/npc/re/other/mercenary_rent.txt
@@ -4,14 +4,22 @@
//= Daegaladh
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Sells Lancer, Sword, and Archer mercenaries,
//= along with related mercenary items.
//===== Additional Comments: =================================
//= 1.0 First version. [L0ne_W0lf]
+//= 1.1 Added Izlude duplicates. [Euphy]
//============================================================
-izlude,47,169,5 duplicate(Mercenary Manager#main) Mercenary Manager#Sword 734
-izlude,56,169,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892
+izlude,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Sword 4_M_JOB_KNIGHT2
+izlude_a,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_a 4_M_JOB_KNIGHT2
+izlude_b,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_b 4_M_JOB_KNIGHT2
+izlude_c,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_c 4_M_JOB_KNIGHT2
+izlude_d,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_d 4_M_JOB_KNIGHT2
+
+izlude,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Sword 4_F_HUGRANMA
+izlude_a,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_a 4_F_HUGRANMA
+izlude_b,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_b 4_F_HUGRANMA
+izlude_c,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_c 4_F_HUGRANMA
+izlude_d,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_d 4_F_HUGRANMA
diff --git a/npc/re/other/pvp.txt b/npc/re/other/pvp.txt
new file mode 100644
index 000000000..61e0817fa
--- /dev/null
+++ b/npc/re/other/pvp.txt
@@ -0,0 +1,91 @@
+//===== Hercules Script ======================================
+//= PvP NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= PvP NPCs that are found in the Inns in major cities.
+//= Includes Yoyo Mode, Nightmare Mode, and Event Mode.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal.
+//============================================================
+
+// PVP Warpers
+//============================================================
+pvp_y_room,30,85,4 script Fight Square Reception#1 8W_SOLDIER,{ //5,5
+ callfunc "F_PVP_FSRS",50,69;
+ end;
+
+OnInit:
+ waitingroom "LV 50 ~ LV 69",0;
+ end;
+}
+
+pvp_y_room,38,85,4 script Fight Square Reception#2 8W_SOLDIER,{ //5,5
+ callfunc "F_PVP_FSRS",70,89;
+ end;
+
+OnInit:
+ waitingroom "LV 70 ~ LV 89",0;
+ end;
+}
+
+pvp_y_room,46,85,4 script Fight Square Reception#3 8W_SOLDIER,{ //5,5
+ callfunc "F_PVP_FSRS",90,99;
+ end;
+
+OnInit:
+ waitingroom "LV 90 ~ LV 99",0;
+ end;
+}
+
+pvp_y_room,54,85,4 script Fight Square Reception#8 8W_SOLDIER,{
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Free for all",0;
+ end;
+}
+
+pvp_y_room,62,85,4 script Fight Square Reception#4 8W_SOLDIER,{
+ //if (ADVJOB > 0) {
+ if (Upper == 1) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "You have been transcended.";
+ mes "You are not allowed to enter.";
+ close;
+ }
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Normal Jobs Only",0;
+ end;
+}
+
+pvp_y_room,70,85,4 script Fight Square Reception#5 8W_SOLDIER,{
+ //if (ADVJOB == 0) {
+ if (Upper != 1) {
+ mes "[PVP Fight Square Reception Staff]";
+ mes "You have not transcended.";
+ mes "You are not allowed to enter.";
+ close;
+ }
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Trans Jobs Only",0;
+ end;
+}
+
+pvp_n_room,86,85,4 script Fight Square Reception#n 8W_SOLDIER,{
+ callfunc "F_PVP_FSRS";
+ end;
+
+OnInit:
+ waitingroom "Free for all",0;
+ end;
+}
diff --git a/npc/re/other/resetskill.txt b/npc/re/other/resetskill.txt
new file mode 100644
index 000000000..f3415e6c9
--- /dev/null
+++ b/npc/re/other/resetskill.txt
@@ -0,0 +1,147 @@
+//===== Hercules Script ======================================
+//= Hypnotist
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
+//= Stat and skill resetter for expanded first class under
+//= base level 50 and normal first class.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal script.
+//= 1.1 Added Izlude duplicates. [Euphy]
+//============================================================
+
+izlude,127,175,3 script Hypnotist#novice 4_F_TELEPORTER,{
+ mes "[Hypnotist]";
+ mes "Greetings, adventurer.";
+ mes "I'm a member of the Hypnotist";
+ mes "Academy sent here to Izlude";
+ mes "to provide Skill Reset services";
+ mes "to certain First Class characters for a really good price: free!";
+ next;
+ mes "[Hypnotist]";
+ mes "Although I offer unlimited";
+ mes "stat/skill resets for now, I have";
+ mes "two conditions that must be";
+ mes "fulfilled. First, you must be";
+ mes "lower than ^FF0000Base Level 50^000000.";
+ next;
+ mes "[Hypnotist]";
+ mes "Second, you must be a";
+ mes "^FF0000Swordman, Acolyte, Mage,";
+ mes "Thief, Archer, Merchant,";
+ mes "Taekwon Boy, or Taekwon Girl,";
+ mes "Gunslinger and Ninja^000000";
+ mes "Job character to qualify.";
+ mes "Now, do you have any questions?";
+ next;
+ switch(select("^FF0000Stat/Skill Reset?:Reset stats:Reset skills^000000:Cancel")) {
+ case 1:
+ mes "[Hypnotist]";
+ mes "Stat/Skill Resets allow adventuers";
+ mes "to redistribute their Skill";
+ mes "Points if they are unhappy";
+ mes "with their current skills.";
+ next;
+ mes "[Hypnotist]";
+ mes "Before proceeding with";
+ mes "a Stat/Skill Reset, you must";
+ mes "reduce all of the weight";
+ mes "of all carried items on your";
+ mes "character to 0. You can put";
+ mes "extra items in Kafra Storage.";
+ next;
+ mes "[Hypnotist]";
+ mes "Ah, it's also important";
+ mes "to remove your ^FF0000Pushcart^000000";
+ mes "if you have one equipped.";
+ mes "Otherwise, hypnosis won't";
+ mes "work, or will backfire...";
+ close;
+ case 2:
+ set .@str$,"Stat";
+ case 3:
+ if (.@str$ == "")
+ set .@str$,"Skill";
+ mes "[Hypnotist]";
+ mes "Are you sure that you";
+ mes "want to proceed with";
+ mes "my ^FF0000"+.@str$+" Reset^000000 service?";
+ next;
+ if(select("Yes:Cancel") == 1)
+ break;
+ case 4:
+ mes "[Hypnotist]";
+ mes "Thank you, and good";
+ mes "luck on your adventures.";
+ mes "Please travel in safety~";
+ close;
+ }
+ if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon || Class == Job_Gunslinger || Class == Job_Ninja) {
+ if (checkcart()) {
+ mes "[Hypnotist]";
+ mes "Oh! Please remove your";
+ mes "Pushcart before proceeding";
+ mes "with the "+.@str$+" Reset service.";
+ mes "Thanks for cooperating~";
+ close;
+ }
+ if (Weight != 0) {
+ mes "[Hypnotist]";
+ mes "If you're here for my "+.@str$;
+ mes "Reset service, please";
+ mes "remember that you can't";
+ mes "reset your "+.@str$+"s until the";
+ mes "^FF0000weight of your carried items in";
+ mes "your Inventory is reduced to 0^000000.";
+ next;
+ mes "[Hypnotist]";
+ mes "Why don't you place your";
+ mes "things into the Kafra Storage";
+ mes "for now? That way, you can";
+ mes "safely keep all of your goods.";
+ close;
+ }
+ if (BaseLevel >= 50 && (Class == Job_Taekwon || Class == Job_Gunslinger || Class == Job_Ninja)) {
+ mes "[Hypnotist]";
+ mes "I'm sorry, but characters";
+ mes "with Base Levels higher";
+ mes "than 50 are ineligible for the";
+ mes .@str$+" Reset service I provide.";
+ close;
+ }
+ mes "[Hypnotist]";
+ mes "Thank you for using";
+ mes "my "+.@str$+" Redistribution";
+ mes "services. Oh, and best";
+ mes "of luck to you on your";
+ mes "travels, adventurer.";
+ if (.@str$ == "Stat")
+ resetstatus;
+ else
+ resetskill;
+ close;
+ } else {
+ mes "[Hypnotist]";
+ mes "I'm sorry, but your";
+ mes "Job Class doesn't qualify";
+ mes "for the "+.@str$+" Reset service";
+ mes "that I provide. I can only";
+ mes "offer "+.@str$+" Resets to the";
+ mes "following Jobs...";
+ next;
+ mes "[Hypnotist]";
+ mes "^FF0000Swordman, Acolyte,";
+ mes "Mage, Thief, Archer,";
+ mes "Merchant, Taekwon";
+ mes "Boy, Taekwon Girl,";
+ mes "Gunslinder and Ninja^000000.";
+ close;
+ }
+}
+izlude_a,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_a 4_F_TELEPORTER
+izlude_b,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_b 4_F_TELEPORTER
+izlude_c,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_c 4_F_TELEPORTER
+izlude_d,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_d 4_F_TELEPORTER
diff --git a/npc/re/other/stone_change.txt b/npc/re/other/stone_change.txt
new file mode 100644
index 000000000..cfb2aa5eb
--- /dev/null
+++ b/npc/re/other/stone_change.txt
@@ -0,0 +1,59 @@
+//===== Hercules Script ======================================
+//= Stone Changer
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Organizes ores in a player's inventory.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//============================================================
+
+geffen_in,99,174,5 script Ore Tester#sorty 8_F_GIRL,{
+ mes "[Ore Tester Sorty]";
+ mes "Do you have ^3131FFany same type of ores in your inventories^000000 which take many spaces?";
+ mes "I can distinguish your ores and organize them right away~!";
+ next;
+ switch(select("Refine my Ore.:Cancel.")) {
+ case 1:
+ mes "[Ore Tester Sorty]";
+ mes "At the moment I can only distinguish ^FF0000Steel^000000, ^FF0000Iron^000000, ^FF0000Iron Ore^000000, and ^FF0000Rough Oridecon^000000 and organize them.";
+ mes "Please note that ^3131FFother items are unable^000000!";
+ next;
+ mes "[Ore Tester Sorty]";
+ mes "So, would you like me to organize your ores?";
+ next;
+ set .@i, select("Steel, please.:Iron, please.:Iron Ore, please.:Rough Oridecon, please.:No, thanks.");
+ if (.@i == 5) {
+ mes "[Ore Tester Sorty]";
+ mes "Huh, I really hate messy people!";
+ close;
+ }
+ setarray .@ores[0],999,998,1002,756;
+ set .@item, .@ores[.@i-1];
+ if (countitem(.@item) == 0) {
+ mes "[Ore Tester Sorty]";
+ mes "You don't have any "+getitemname(.@item)+"...";
+ close;
+ }
+ while(1) {
+ if (countitem(.@item)) {
+ set .@count, countitem(.@item);
+ set .@total, .@total + .@count;
+ delitem .@item, .@count;
+ } else {
+ getitem .@item, .@total;
+ break;
+ }
+ }
+ mes "[Ore Tester Sorty]";
+ mes "It's done. Looks great! Don't you think so?";
+ close;
+ case 2:
+ mes "[Ore Tester Sorty]";
+ mes "It seems that your bag is clean? Huhu! You might be the master of cleaning!";
+ close;
+ }
+}
diff --git a/npc/re/other/turbo_track.txt b/npc/re/other/turbo_track.txt
new file mode 100644
index 000000000..b975093a8
--- /dev/null
+++ b/npc/re/other/turbo_track.txt
@@ -0,0 +1,14 @@
+//===== Hercules Script ======================================
+//= Turbo Track
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Renewal duplicates.
+//===== Additional Comments: =================================
+//= 1.0 Split Mount Manager NPC.
+//============================================================
+
+alde_gld,181,199,5 duplicate(MountManager_turbo) Mount Manager 4_F_RACING
diff --git a/npc/re/quests/cupet.txt b/npc/re/quests/cupet.txt
index c2ba9fec7..182214064 100644
--- a/npc/re/quests/cupet.txt
+++ b/npc/re/quests/cupet.txt
@@ -4,17 +4,15 @@
//= Z3R0
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Exchanges Hunted Items for Tames
//===== Additional Comments: =================================
-//= v1.0 First / Optimized Version
+//= 1.0 First / Optimized Version
//============================================================
// 1st NPC
-- script CPM1 750,{
+- script CPM1 4_M_ALCHE_C,{
set .@npc$, "[Cute Pet Manager]";
@@ -45,7 +43,7 @@
}
// 2nd NPC
-- script CPM2 750,{
+- script CPM2 4_M_ALCHE_C,{
set .@npc$, "[Cute Pet Manager]";
@@ -77,7 +75,7 @@
}
// 3rd NPC
-- script CPM3 750,{
+- script CPM3 4_M_ALCHE_C,{
set .@npc$, "[Cute Pet Manager]";
@@ -225,18 +223,18 @@ function script cute_pet_manager {
}
// NPC Duplicates
-prontera,67,212,5 duplicate(CPM1) Cute Pet Manager#1 750
-prontera,242,92,3 duplicate(CPM2) Cute Pet Manager#2 750
-prontera,179,92,3 duplicate(CPM3) Cute Pet Manager#3 750
+prontera,67,212,5 duplicate(CPM1) Cute Pet Manager#1 4_M_ALCHE_C
+prontera,242,92,3 duplicate(CPM2) Cute Pet Manager#2 4_M_ALCHE_C
+prontera,179,92,3 duplicate(CPM3) Cute Pet Manager#3 4_M_ALCHE_C
-geffen,180,125,5 duplicate(CPM1) Cute Pet Manager#4 750
-geffen,152,66,3 duplicate(CPM2) Cute Pet Manager#5 750
-geffen,197,95,3 duplicate(CPM3) Cute Pet Manager#6 750
+geffen,180,125,5 duplicate(CPM1) Cute Pet Manager#4 4_M_ALCHE_C
+geffen,152,66,3 duplicate(CPM2) Cute Pet Manager#5 4_M_ALCHE_C
+geffen,197,95,3 duplicate(CPM3) Cute Pet Manager#6 4_M_ALCHE_C
-morocc,115,83,5 duplicate(CPM1) Cute Pet Manager#7 750
-morocc,218,130,3 duplicate(CPM2) Cute Pet Manager#8 750
-morocc,236,225,3 duplicate(CPM3) Cute Pet Manager#9 750
+morocc,115,83,5 duplicate(CPM1) Cute Pet Manager#7 4_M_ALCHE_C
+morocc,218,130,3 duplicate(CPM2) Cute Pet Manager#8 4_M_ALCHE_C
+morocc,236,225,3 duplicate(CPM3) Cute Pet Manager#9 4_M_ALCHE_C
-payon,109,278,5 duplicate(CPM1) Cute Pet Manager#10 750
-payon,157,124,3 duplicate(CPM2) Cute Pet Manager#11 750
-payon,85,237,3 duplicate(CPM3) Cute Pet Manager#12 750
+payon,109,278,5 duplicate(CPM1) Cute Pet Manager#10 4_M_ALCHE_C
+payon,157,124,3 duplicate(CPM2) Cute Pet Manager#11 4_M_ALCHE_C
+payon,85,237,3 duplicate(CPM3) Cute Pet Manager#12 4_M_ALCHE_C
diff --git a/npc/re/quests/eden/11-25.txt b/npc/re/quests/eden/11-25.txt
index 361f8fb57..200454e81 100644
--- a/npc/re/quests/eden/11-25.txt
+++ b/npc/re/quests/eden/11-25.txt
@@ -12,7 +12,7 @@
//= 1.2 Optimized. [Euphy]
//============================================================
-moc_para01,36,38,3 script Mission [11 - 25]#Tuto 857,{
+moc_para01,36,38,3 script Mission [11 - 25]#Tuto 4_BOARD3,{
if (countitem(6219) < 1) {
mes "- You need to have an -";
mes "- ^4d4dff'Eden Group Mark'^000000 -";
@@ -97,7 +97,7 @@ L_Quest:
close;
}
-moc_para01,32,30,6 script Spike 914,{
+moc_para01,32,30,6 script Spike 4_F_CHILD,{
for(set .@i,11114; .@i<11124; set .@i,.@i+1) {
set .@j, checkquest(.@i,HUNTING);
if (.@j == 2) switch(.@i) {
diff --git a/npc/re/quests/eden/26-40.txt b/npc/re/quests/eden/26-40.txt
index 5467c773e..a4f0d5637 100644
--- a/npc/re/quests/eden/26-40.txt
+++ b/npc/re/quests/eden/26-40.txt
@@ -12,7 +12,7 @@
//= 1.2 Optimized. [Euphy]
//============================================================
-moc_para01,38,38,3 script Mission [26 - 40] 857,{
+moc_para01,38,38,3 script Mission [26 - 40] 4_BOARD3,{
if (countitem(6219) < 1) {
mes "You are not a qualified member. You can not use the bulletin board.";
close;
@@ -84,7 +84,7 @@ L_Quest:
mes "You have declined the "+getarg(2)+" mission.";
close;
}
- if (checkquest(getarg(0)) == 1) mes "You are already doing this mission.";
+ if (checkquest(getarg(0)) > -1) mes "You are already doing this mission.";
else {
setquest getarg(0);
mes "You have accepted the "+getarg(2)+" mission.";
@@ -95,7 +95,7 @@ L_Quest:
close;
}
-geffen,103,42,5 script Sponiac 99,{
+geffen,103,42,5 script Sponiac 4W_M_03,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Sponiac]";
mes "Why are you carrying so many items?";
@@ -175,7 +175,7 @@ L_Quest:
close;
}
-moc_ruins,173,55,3 script Dieshin Man 89,{
+moc_ruins,173,55,3 script Dieshin Man 4_M_ORIENT02,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Dieshin Man]";
mes "Why are you carrying so many items?";
@@ -259,7 +259,7 @@ L_Quest:
close;
}
-pay_fild07,83,89,7 script Zoologist 89,{
+pay_fild07,83,89,7 script Zoologist 4_M_ORIENT02,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Zoologist]";
mes "Why are you carrying so many items?";
@@ -324,7 +324,7 @@ pay_fild07,83,89,7 script Zoologist 89,{
close;
}
-prt_fild03,30,254,3 script Entomologist 83,{
+prt_fild03,30,254,3 script Entomologist 4_M_01,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Entomologist]";
mes "Why are you carrying so many items?";
@@ -389,7 +389,7 @@ prt_fild03,30,254,3 script Entomologist 83,{
close;
}
-xmas_fild01,92,57,3 script Biologist 97,{
+xmas_fild01,92,57,3 script Biologist 4W_M_01,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Biologist]";
mes "Why are you carrying so many items?";
@@ -454,7 +454,7 @@ xmas_fild01,92,57,3 script Biologist 97,{
close;
}
-payon,179,66,3 script Dashia 931,{
+payon,179,66,3 script Dashia 4_M_RACHMAN1,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 3500) {
mes "[Dashia]";
mes "Why are you carrying so many items?";
diff --git a/npc/re/quests/eden/41-55.txt b/npc/re/quests/eden/41-55.txt
index dc71a6c5a..eb1c22e42 100644
--- a/npc/re/quests/eden/41-55.txt
+++ b/npc/re/quests/eden/41-55.txt
@@ -12,7 +12,7 @@
//= 1.2 Optimized. [Euphy]
//============================================================
-moc_para01,40,38,3 script Mission [41 - 55] 857,{
+moc_para01,40,38,3 script Mission [41 - 55] 4_BOARD3,{
if (countitem(6219) < 1) {
mes "You are not an Eden group member. You are not qualified to access the bulletin board.";
close;
@@ -24,7 +24,7 @@ moc_para01,40,38,3 script Mission [41 - 55] 857,{
}
if (checkquest(12088) == -1) {
if (BaseLevel < 41 || BaseLevel > 55) {
- mes "[41 ~ 55 Lv. Mission Board]";
+ mes "Mission bulletin board for Lv41~55 adventurers.";
close;
}
mes "[Mission Board]";
@@ -48,13 +48,13 @@ moc_para01,40,38,3 script Mission [41 - 55] 857,{
case 11: callsub L_Quest,12082,"Don't ask why, but please hunt 30 Shellfish. It is a secret mission!";
case 12: callsub L_Quest,12083,"Marine Sphere? Do you know what a Marine Sphere is? I got a mission for you to hunt 15 Marine Sphere, so please do so.";
case 13: callsub L_Quest,12084,"The mayor wants to eat a delicious fish dish. Phen will be the perfect ingredient for it. Please hunt 20 Phen!";
- case 14: callsub L_Quest,12085,"You have accepted the mission. For more details, please press 'alt + u' keys, you can get information from the Quest Window.";
+ case 14: callsub L_Quest,12085,"Dead Orc monsters got back to our town and they've revived as Orc Skeletons. We are in chaos! Please hunt 15 Orc Skeleton.";
case 15: callsub L_Quest,12086,"Some weird monsters called Zenorc are attacking us. Please hunt 30 Zenorc.";
case 16: callsub L_Quest,12087,"Be prepared! It is a cruel mission! Hunt 15 Mummies!! I tried once, but I couldn't succeed. It is too scary!";
}
end;
}
- setarray .@Exp[0],9600,7200,15750,7875,11100,8550,17100,9000,12300,9900,20250,10350,13800,11025,22500,11250;
+ setarray .@exp[0],9600,7200,15750,7875,11100,8550,17100,9000,12300,9900,20250,10350,13800,11025,22500,11250;
for(set .@i,0; .@i<16; set .@i,.@i+1)
if (checkquest(12072+.@i,HUNTING) == 2) {
mes "[Mission Board]";
@@ -63,7 +63,7 @@ moc_para01,40,38,3 script Mission [41 - 55] 857,{
erasequest 12088;
erasequest 12072+.@i;
specialeffect2 EF_STEAL;
- getexp .@Exp[.@i],0;
+ getexp .@exp[.@i],0;
close;
}
if ((checkquest(12072,HUNTING) == 0) && (checkquest(12073,HUNTING) == 0) && (checkquest(12074,HUNTING) == 0) && (checkquest(12075,HUNTING) == 0) && (checkquest(12076,HUNTING) == 0) && (checkquest(12077,HUNTING) == 0) && (checkquest(12078,HUNTING) == 0) && (checkquest(12079,HUNTING) == 0) && (checkquest(12080,HUNTING) == 0) && (checkquest(12081,HUNTING) == 0) && (checkquest(12082,HUNTING) == 0) && (checkquest(12083,HUNTING) == 0) && (checkquest(12084,HUNTING) == 0) && (checkquest(12085,HUNTING) == 0) && (checkquest(12086,HUNTING) == 0) && (checkquest(12087,HUNTING) == 0)) {
diff --git a/npc/re/quests/eden/56-70.txt b/npc/re/quests/eden/56-70.txt
index c503a274b..c7e5103a8 100644
--- a/npc/re/quests/eden/56-70.txt
+++ b/npc/re/quests/eden/56-70.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.1
+//= 1.5
//===== Description: =========================================
//= Repetable Quests for Players between Baselevel 56 - 70.
//===== Additional Comments: =================================
@@ -12,11 +12,10 @@
//= 1.2 Added checkquest confirmation for -1. [Euphy]
//= 1.3 Fixed Puppet Master's Agony Quest (12217 -> 3259). [Joseph]
//= 1.4 Fixed invalid check (Magic Wand Quest). [Joseph]
-//= 2.0 Optimised [Zopokx]
-//= 2.1 Fixed some errors using Euphy's reference [Zopokx]
+//= 1.5 Optimized, based on code by Zopokx. [Euphy]
//============================================================
-moc_para01,42,38,3 script Mission [56 - 70] 857,{
+moc_para01,42,38,3 script Mission [56 - 70] 4_BOARD3,{
if (countitem(6219) < 1) {
mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
close;
@@ -25,44 +24,40 @@ moc_para01,42,38,3 script Mission [56 - 70] 857,{
next;
mes "Lots of missions such as a Monster Hunting, Delivery Goods, Finding People.";
next;
- switch (select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
- case 1:
- switch (select("What is this Bandage?:Dangerous Alligators.:That wasn't a mermaid...:My country is calling me!")) {
- case 1: callsub L_HuntingQuest,3250,15000,5000,930,30;
- case 2: callsub L_HuntingQuest,3251,16000,6000;
- case 3: callsub L_HuntingQuest,3252,17000,8000;
- case 4: callsub L_Quest,3254,18000,8000,7043,10,1056,30;
- }
- break;
- case 2:
- switch (select("Hunt Wild Boar:Preparing the Summer:A Woman's Grudge:Special ingredients:Puppet Master's Agony")) {
- case 1: callsub L_HuntingQuest,3255,16000,7000;
- case 2: callsub L_Quest,3256,15000,5000,918,30;
- case 3: callsub L_HuntingQuest,3257,17000,8000;
- case 4: callsub L_Quest,3258,16000,7000,7198,40;
- case 5: callsub L_HuntingQuest,3259,17000,7000,1060,30;
- }
- break;
- case 3:
- switch (select("Tiresome Flies:Dangerous Munak:Make the World green:Magic Wand")) {
- case 1: callsub L_HuntingQuest,3260,16000,6000;
- case 2: callsub L_HuntingQuest,3261,16000,7000;
- case 3: callsub L_Quest,3262,17000,7000,1032,40;
- case 4: callsub L_Quest,3263,18000,8000,1021,30,7150,30;
- }
- break;
+ switch(select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
+ case 1:
+ switch(select("What is this Bandage?:Dangerous Alligators.:That wasn't a mermaid...:My country is calling me!")) {
+ case 1: callsub L_HuntingQuest,3250,15000,5000,930,30;
+ case 2: callsub L_HuntingQuest,3251,16000,6000;
+ case 3: callsub L_HuntingQuest,3252,17000,8000;
+ case 4: callsub L_Quest,3254,18000,8000,7043,10,1056,30;
+ }
+ case 2:
+ switch(select("Hunt Wild Boar:Preparing the Summer:A Woman's Grudge:Special ingredients:Puppet Master's Agony")) {
+ case 1: callsub L_HuntingQuest,3255,16000,7000;
+ case 2: callsub L_Quest,3256,15000,5000,918,30;
+ case 3: callsub L_HuntingQuest,3257,17000,8000;
+ case 4: callsub L_Quest,3258,16000,7000,7198,40;
+ case 5: callsub L_HuntingQuest,3259,17000,7000,1060,30;
+ }
+ case 3:
+ switch(select("Tiresome Flies:Dangerous Munak:Make the World green:Magic Wand")) {
+ case 1: callsub L_HuntingQuest,3260,16000,6000;
+ case 2: callsub L_HuntingQuest,3261,16000,7000;
+ case 3: callsub L_Quest,3262,17000,7000,1032,40;
+ case 4: callsub L_Quest,3263,18000,8000,1021,30,7150,30;
+ }
}
end;
L_Quest:
- if (checkquest(getarg(0)) <= 0) {
- callsub L_CheckDetails, getarg(0);
- mes " ";
+ if (checkquest(getarg(0)) == -1) {
+ callsub L_Details, getarg(0);
next;
mes "Would you like to accept this mission?";
next;
if(select("Accept the mission.:Do not accept the mission.") == 1) {
- if ((BaseLevel < 56) || (BaseLevel > 70)) {
+ if (BaseLevel < 55 || BaseLevel > 70) {
mes "These missions are not fit for my level. I should look for other missions.";
close;
}
@@ -73,43 +68,41 @@ L_Quest:
}
close;
}
- if (checkquest(getarg(0)) == 1) {
- if (getargcount() > 5) {
- if ((countitem(getarg(3)) >= getarg(4)) && (countitem(getarg(5)) >= getarg(6))) { set .@complete, 1; }
- else { set .@complete, 0; }
- } else {
- if (countitem(getarg(3)) >= getarg(4)) { set .@complete, 1; }
- else { set .@complete, 0; }
- }
- if (.@complete) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- if(select("Report the mission.:Do not report it yet.") == 2) { close; }
+ if (getargcount() > 5) {
+ if (countitem(getarg(5)) < getarg(6))
+ set .@items,1; //incomplete
+ else
+ set .@items,2; //complete
+ }
+ if (checkquest(getarg(0)) < 2 && (countitem(getarg(3)) < getarg(4) || .@items == 1)) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ if(select("Check the details.:Cancel.") == 1)
+ callsub L_Details, getarg(0);
+ close;
+ } else {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ if(select("Report the mission.:Do not report it yet.") == 1) {
delitem getarg(3),getarg(4);
- if (getarg(5,0) > 0) { delitem getarg(5),getarg(6); }
+ if (.@items)
+ delitem getarg(5),getarg(6);
getexp getarg(1),getarg(2);
erasequest getarg(0);
mes "You have completed the mission. Get rewards.";
- } else {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- if(select("Check the details.:Cancel.") == 1)
- callsub L_CheckDetails, getarg(0);
}
+ close;
}
- close;
end;
L_HuntingQuest:
- if (checkquest(getarg(0)) <= 0) {
- callsub L_CheckDetails, getarg(0);
- next;
- mes " ";
+ if (checkquest(getarg(0)) == -1) {
+ callsub L_Details, getarg(0);
next;
mes "Would you like to accept this mission?";
next;
if(select("Accept the mission.:Do not accept the mission.") == 1) {
- if ((BaseLevel < 56) || (BaseLevel > 70)) {
+ if (BaseLevel < 55 || BaseLevel > 70) {
mes "These missions are not fit for my level. I should look for other missions.";
close;
}
@@ -118,249 +111,249 @@ L_HuntingQuest:
next;
mes "This mission doesn't have time limits.";
}
+ close;
+ }
+ if (getargcount() > 3) {
+ if (countitem(getarg(3)) < getarg(4))
+ set .@items,1; //incomplete
+ else
+ set .@items,2; //complete
}
- else if (checkquest(getarg(0),HUNTING) == 1) {
+ if (checkquest(getarg(0),HUNTING) < 2 || .@items == 1) {
mes "You have an on-going mission. Would you like to check the details?";
next;
if(select("Check the details.:Cancel.") == 1)
- callsub L_CheckDetails, getarg(0);
- }
- else if (checkquest(getarg(0),HUNTING) == 2) {
- if (getargcount() > 3) {
- if (countitem(getarg(3)) >= getarg(4)) { set .@complete, 1; }
- else { set .@complete, 0; }
- } else { set .@complete, 1; }
- if (.@complete) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- if(select("Report the mission.:Do not report it yet.") == 2) { close; }
- if (getarg(3,0) > 0) { delitem getarg(3),getarg(4); }
+ callsub L_Details, getarg(0);
+ close;
+ } else if (checkquest(getarg(0),HUNTING) == 2) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ if(select("Report the mission.:Do not report it yet.") == 1) {
+ if (.@items)
+ delitem getarg(3),getarg(4);
getexp getarg(1),getarg(2);
erasequest getarg(0);
mes "You have completed the mission. Get rewards.";
- } else {
- mes "I don't have enough "+getitemname(getarg(3))+".";
- mes "I need to gather "+getarg(4)+" "+getitemname(getarg(3))+" to complete this mission.";
}
+ close;
}
- close;
end;
-L_CheckDetails:
- switch(getarg(0)){
- case 3250:
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- break;
- case 3251:
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- break;
- case 3252:
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- break;
- case 3254:
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- break;
- case 3255:
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always annoyances to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "So, we would like to ask for the help from brave adventurers.";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- break;
- case 3256:
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- break;
- case 3257:
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- break;
- case 3258:
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- break;
- case 3259:
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- break;
- case 3260:
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- break;
- case 3261:
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- break;
- case 3262:
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- break;
- case 3263:
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Bamboo Cut. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- break;
+L_Details:
+ switch(getarg(0)) {
+ case 3250:
+ mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
+ next;
+ mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
+ next;
+ mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
+ next;
+ mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Rekenber corporation chief director 'Julie E Delph' -";
+ break;
+ case 3251:
+ mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
+ next;
+ mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
+ next;
+ mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
+ next;
+ mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ break;
+ case 3252:
+ mes "This mission is assigned by an unknown client from Izlude.";
+ next;
+ mes "I have admired the beach of Izlude, ever since I was born.";
+ next;
+ mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
+ next;
+ mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
+ next;
+ mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
+ next;
+ mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
+ next;
+ mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Izlude 'The Lost dream mermaid' --";
+ break;
+ case 3254:
+ mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
+ next;
+ mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
+ next;
+ mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
+ next;
+ mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
+ next;
+ mes "You can get those materials from Sand Man, I wish you good luck!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
+ break;
+ case 3255:
+ mes "This mission is assigned by the Payon town hall.";
+ next;
+ mes "Wild animals are always annoyances to farmers.";
+ next;
+ mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
+ next;
+ mes "So, we would like to ask for the help from brave adventurers.";
+ next;
+ mes "Please, hunt 30 Savages to save our crops!";
+ next;
+ mes "You can easily find those monsters around our town and field.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon town hall members --";
+ break;
+ case 3256:
+ mes "This mission is assigned by the Morroc blacksmith Aragham.";
+ next;
+ mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
+ next;
+ mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
+ next;
+ mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
+ next;
+ mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
+ next;
+ mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
+ next;
+ mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
+ next;
+ mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
+ break;
+ case 3257:
+ mes "This mission is assigned by an inventor Dorian from Izlude.";
+ next;
+ mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
+ next;
+ mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
+ next;
+ mes "Women can bring strange phenomenons with them!";
+ next;
+ mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
+ next;
+ mes "So I need to make women upset! Haha, I know what a mean idea, right?";
+ next;
+ mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
+ next;
+ mes "So I can keep observing the case.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Elegance inventor Dorian --";
+ break;
+ case 3258:
+ mes "This mission is assigned by Wallah from Payon.";
+ next;
+ mes "Hello, adventurer. How are you? How is your health?";
+ next;
+ mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
+ next;
+ mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
+ next;
+ mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
+ next;
+ mes "Please bring it as soon as possible, people need my medicine.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Wallah --";
+ break;
+ case 3259:
+ mes "This mission is assigned by puppet master Woonute from Geffen.";
+ next;
+ mes "You know being a puppet master is kind of a hard job to satisfy people.";
+ next;
+ mes "People can search and see so many different things on their own thesedays.";
+ next;
+ mes "Their expectations are getting high, I can't satisfy them anymore.";
+ next;
+ mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
+ next;
+ mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Puppet Master Woonute --";
+ break;
+ case 3260:
+ mes "This mission is assigned by an exterminator from Prontera.";
+ next;
+ mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
+ next;
+ mes "People in Prontera cannot sleep because of all the bugs in their house.";
+ next;
+ mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- The Prontera exterminator --";
+ break;
+ case 3261:
+ mes "This mission is assigned by Cheese Dongja from Payon.";
+ next;
+ mes "Have you heard about Munak?";
+ next;
+ mes "The ugly monster Munak is threatening people in Payon.";
+ next;
+ mes "So we need brave adventurers like you!";
+ next;
+ mes "Please hunt 30 Munaks then Payon will be in peace.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Payon Cheese Dongja -";
+ break;
+ case 3262:
+ mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
+ next;
+ mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
+ next;
+ mes "Planting flowers can make the world green and it will be so pretty everywhere.";
+ next;
+ mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
+ next;
+ mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
+ next;
+ mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Morroc Ibraham --";
+ break;
+ case 3263:
+ mes "This mission is assigned by the Payon blacksmith Antonio.";
+ next;
+ mes "Magic wand! Have you heard about it? It is an incredible wand!";
+ next;
+ mes "If you say the magic words and swing the wand, it will make your wishes come true.";
+ next;
+ mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
+ next;
+ mes "To make the wand, I need some special materials.";
+ next;
+ mes "Please bring me 30 Dokebi Horns and 30 Bamboo Cut. If you do so, I will lend you my magic wand once. Haha, good deal?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon blacksmith Antonio --";
+ break;
}
return;
}
diff --git a/npc/re/quests/eden/71-85.txt b/npc/re/quests/eden/71-85.txt
index 9a11bf2b5..57102982c 100644
--- a/npc/re/quests/eden/71-85.txt
+++ b/npc/re/quests/eden/71-85.txt
@@ -3,602 +3,222 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.2
+//= 1.3
//===== Description: =========================================
//= Repetable Quests for Players between Baselevel 71 - 85.
//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Some little optimization here and there. [Masao]
//= 1.2 Optimized. [Euphy]
+//= 1.3 Updated to match the official scripts. [Euphy]
//============================================================
-moc_para01,44,38,3 script Mission [71 - 85] 857,{
+moc_para01,44,38,3 script Mission [71 - 85] 4_BOARD3,{
if (countitem(6219) < 1) {
mes "- Only members of the -";
mes "- Eden Group can read -";
mes "- this bulletin board. -";
close;
}
- mes "- Many hunting missions -";
- mes "- are on the bulletin board. -";
- next;
- if ((BaseLevel > 70) && (BaseLevel < 86)) {
- switch (select("Sphinx Dungeon:Glast Heim:Juno Area:Clock Tower:Localized Islands")) {
- case 1:
- mes "- Sphinx Dungeon -";
- mes "- I am Meidi who lives -";
- mes "- in Morocc. I want to hunt -";
- mes "- monsters in the Sphinx -";
- mes "- Dungeon. I will wait for -";
- mes "- you in front of the -";
- mes "- western gate. -";
- callsub L_Quest,10102,1;
- mes "- Good. Now go find Meidi -";
- mes "- at the western gate -";
- mes "- in Morroc. -";
- close;
- case 2:
- mes "- Glast Heim -";
- mes "- I am Ancellia. -";
- mes "- I need some help -";
- mes "- hunting monsters -";
- mes "- in Glast Heim.-";
- mes "- Please help me. -";
- callsub L_Quest,10103,2;
- mes "- Look for Ancellia. -";
- mes "- in Geffen. -";
- close;
- case 3:
- mes "- Juno Area -";
- mes "- I want to go to Juno, -";
- mes "- but the monsters on -";
- mes "- the way there are too -";
- mes "- strong for me. Come -";
- mes "- visit me in Al De Baran. -";
- mes "- My name is Jeanbai. -";
- callsub L_Quest,10104,3;
- mes "- Look for Jeanbai -";
- mes "- in Al De Baran. -";
- close;
- case 4:
- mes "- Clock Tower -";
- mes "- A Clock is the best thing! -";
- mes "- I'm asking you to hunt -";
- mes "- some monster inside of.-";
- mes "- the Clock Tower, -";
- mes "- Risingeter. -";
- callsub L_Quest,10105,4;
- mes "- Look for Risingeter -";
- mes "- in front of the -";
- mes "- Clock Tower. -";
- close;
- case 5:
- mes "- Localized Islands -";
- mes "- I need someone who -";
- mes "- can hunt monsters -";
- mes "- for Funfi in Alberta. -";
- callsub L_Quest,10106,5;
- mes "- Loof for Funfi -";
- mes "- in Alberta. -";
- close;
- }
- }
- mes "- Only members of the -";
- mes "- right level can read -";
- mes "- this bulletin board. -";
- mes "- Try to find a board -";
- mes "- that suits your level. -";
- close;
-L_Quest:
- next;
- if(select("Accept mission.:Decline mission.") == 2) {
- mes "- I don't want to do -";
- mes "- a mission right now. -";
- close;
- }
- if (slv_quest && slv_quest != getarg(1)) {
- mes "- You are already on -";
- mes "- another mission. -";
- mes "- You can't do multiple -";
- mes "- missions. Finish your -";
- mes "- current mission first. -";
- close;
- }
- if (checkquest(getarg(0)) <= 0) {
- setquest getarg(0);
- set slv_quest,getarg(1);
- return;
- }
- mes "- You are already on -";
- mes "- or have recently -";
- mes "- completed a mission. -";
- mes "- You can't do anymore -";
- mes "- missions right now. -";
- close;
-}
-morocc,35,174,5 script Meidi 729,{
-
- if ((checkquest(10107) == 2) && (checkquest(10108) == 2) && (checkquest(10109) == 2) && (slv_quest == 6)) {
- set slv_quest,0;
- mes "[Meidi]";
- mes "You have completed the hunting missions.";
- mes "I don't have anymore missions for you.";
- mes "Thanks, you did a great job!";
- close;
- }
- if (checkquest(10107) == 1 || checkquest(10108) == 1 || checkquest(10109) == 1) {
- mes "[Meidi]";
- mes "Wow! How did you come back so fast?";
- mes "What monster did you hunt?";
- next;
- setarray .@monsters$[0],"Requiem","Marduk","Pasana";
- set .@i, select(implode(.@monsters$,":"))-1;
- if (checkquest(10107+.@i,HUNTING) == 2) {
- mes "[Meidi]";
- mes "You've hunted all 10 "+.@monsters$[.@i]+".";
- mes "Thank you very much.";
- next;
- mes "[Meidi]";
- mes "I know it isn't much but here's a small gift.";
- mes "I hope that it will be helpful to you.";
- next;
- completequest 10107+.@i;
- getexp 48000,0;
- mes "[Meidi]";
- mes "Wooohoo!";
- mes "Good luck.";
- close;
+ // Clear the original quest data (no longer used).
+ if (slv_quest) set slv_quest,0;
+ if (checkquest(10102) > -1 || checkquest(10103) > -1 || checkquest(10104) > -1 || checkquest(10105) > -1 || checkquest(10106) > -1) {
+ for(set .@quest,10102; .@quest<=10106; set .@quest,.@quest+1) {
+ if (checkquest(.@quest) > -1)
+ erasequest .@quest;
}
- mes "[Meidi]";
- mes "You didn't hunt 10 "+.@monsters$[.@i]+" yet.";
- mes "You should make sure that you hunt all of them.";
- mes "Can you check again?";
- close;
- }
- if (slv_quest == 6) {
- mes "[Meidi]";
- mes "Sphinx Dungeon... many adventurers came back with great injuries.";
- mes "That place is very dangerous.";
- mes "Someone should go inside an make it safer for everyone.";
- mes "Hopefully, very soon!";
- close;
- }
- mes "[Meidi]";
- mes "Sphinx Dungeon... many adventurers came back with great injuries.";
- mes "That place is very dangerous.";
- mes "Someone should go inside an make it safer for everyone.";
- mes "Hopefully, very soon!";
- if (slv_quest == 1) {
- next;
- mes "[Meidi]";
- mes "Oh! Are you from the Eden Group?";
- mes "Are you here for my mission?";
- mes "You came right on time.";
- mes "I was worried that noone would accept the mission that I posted.";
+ mes "- Since the client has moved -";
+ mes "- to another place, -";
+ mes "- the application form has been removed. -";
next;
- mes "[Meidi]";
- mes "So, I need help hunting 3 monsters";
- mes "inside of the Sphinx Dungeon.";
- mes "Got it? Its too dangerous for me so that's why I posted the mission.";
- next;
- mes "[Meidi]";
- mes "Requiem, Marduk and Pasana...";
- mes "I heard they are very dangerous monsters.";
- mes "Can you hunt 10 of those monsters?";
- mes "10 of each sounds good enough, right?";
- next;
- mes "[Meidi]";
- mes "If you succeed, I will give you a small reward for your help.";
- next;
- switch (select("Accept mission.:Decline mission.")) {
- case 1:
- mes "[Meidi]";
- mes "Oh. Thank you so much.";
- mes "How can I pay you backf or your effort?";
- mes "May Freya bless you~";
- next;
- completequest 10102;
- setquest 10107;
- setquest 10108;
- setquest 10109;
- set slv_quest,6;
- mes "[Meidi]";
- mes "Requiem, Marduk and Pasana.";
- mes "Don't forget and good luck.";
- close;
- case 2:
- set slv_quest,0;
- erasequest 10102;
- mes "[Meidi]";
- mes "I see. There is no other way.";
- mes "I will send a message to the Eden Group.";
- mes "Don't worry and nevermind.";
- close;
- }
}
- close;
-}
-geffen,146,132,3 script Ancellia 906,{
- if ((checkquest(10110 == 2)) && (checkquest(10111) == 2) && (checkquest(10112) == 2) && (checkquest(10113) == 2) && (slv_quest == 6)) {
- set slv_quest,0;
- mes "[Ancellia]";
- mes "Wow. You've finished all";
- mes "of my missions. Great!";
- mes "You are of great help.";
- mes "I will inform the Eden Group of your assistance.";
- mes "You can go back, don't worry.";
- close;
- }
- if (checkquest(10110) == 1 || checkquest(10111) == 1 || checkquest(10112) == 1 || checkquest(10113) == 1) {
- mes "[Ancellia]";
- mes "You seem to have hunted all of the monsters.";
- mes "What monster have you hunted?";
- mes "Do you remember its name?";
- next;
- setarray .@monsters$[0],"Dark Frame","Evil Druid","Wraith","Raydric Archer";
- set .@i, select(implode(.@monsters$,":"))-1;
- if (checkquest(10110+.@i,HUNTING) == 2) {
- mes "[Ancellia]";
- mes "Ah, you've hunted 10 "+.@monsters$[.@i]+"s.";
- mes "That was pretty difficult!";
- mes "Thank you very much.";
+ if (BaseLevel < 71) {
+ mes "- Only members of the -";
+ mes "- right level can read -";
+ mes "- this bulletin board. -";
+ mes "- Try to find a board -";
+ mes "- that suits your level. -";
+ close;
+ } else if (BaseLevel > 85) {
+ // Quest IDs: 10107-10123, 5055-5057
+ setarray .@quests[0],
+ 10107,10108,10109,
+ 10110,10111,10112,10113,
+ 10114,10115,10116,10117,
+ 10118,10119,10120,
+ 10121,10122,10123,5055,5056;
+ for(set .@i,0; .@i<getarraysize(.@quests); set .@i,.@i+1) {
+ if (checkquest(.@quests[.@i],HUNTING) == 2)
+ set .@complete[getarraysize(.@complete)], .@quests[.@i];
+ }
+ if (checkquest(5057) > -1 && countitem(7187) >= 30)
+ set .@complete[getarraysize(.@complete)],5057;
+ if (getarraysize(.@complete)) {
+ mes "You have quests in progress.";
+ mes "Do you want to turn them in?";
next;
- completequest 10110+.@i;
- getexp 48000,0;
- mes "[Ancellia]";
- mes "Perhaps you can hunt the rest as well.";
- mes "I will wait for you here.";
+ if(select("Of course.:No.") == 2)
+ close;
+ for(set .@i,0; .@i<getarraysize(.@complete); set .@i,.@i+1)
+ callsub L_Quest,.@complete[.@i];
close;
}
- mes "[Ancellia]";
- mes "Hmm... maybe you were confused.";
- mes "You didn't hunt all 10 "+.@monsters$[.@i]+".";
- mes "Can you check again?";
- close;
- }
- if (slv_quest == 6) {
- mes "[Ancellia]";
- mes "Go to Glast Heim and kill";
- mes "Dark Frames, Evil Druids,";
- mes "Wraith and Raydric Archers.";
- mes "10 of each should do just fine.";
+ mes "- Only members of the -";
+ mes "- right level can read -";
+ mes "- this bulletin board. -";
+ mes "- Try to find a board -";
+ mes "- that suits your level. -";
close;
}
- mes "[Ancellia]";
- mes "Glast Heim is very far away.";
- mes "I heared that the castle was cursed by the ancient King of Prontera.";
- mes "There is a another story.";
+ mes "- Choose where you -";
+ mes "- would like to hunt. -";
next;
- mes "[Ancellia]";
- mes "One day the came out of the castle and attacked a nearby village, it was terrible.";
- mes "That's why I can't stop worrying.";
- if (slv_quest == 2) {
- next;
- mes "[Ancellia]";
- mes "Oh, you got my mission";
- mes "from the Eden Group. Great~!";
- mes "Thank you very much.";
- next;
- mes "[Ancellia]";
- mes "I already explained.";
- mes "So I expect you understand.";
- mes "You need to hurry hunting";
- mes "Dark Frames, Evil Druids,";
- mes "Wraith and Raydric Archesr.";
- next;
- mes "[Ancellia]";
- mes "You should hunt them all.";
- mes "These are dangerous monsters so please take care of yourself.";
- next;
- switch (select("Accept mission.:Decline mission.")) {
- case 1:
- mes "[Ancellia]";
- mes "Thanks a lot.";
- mes "Be careful when you hunt these monsters. Good luck.";
- next;
- completequest 10103;
- setquest 10110;
- setquest 10111;
- setquest 10112;
- setquest 10113;
- set slv_quest,6;
- mes "[Ancellia]";
- mes "Remember, Dark Frames,";
- mes "Evil Druids, Wraiths";
- mes "and Raydric Archers.";
- close;
- case 2:
- set slv_quest,0;
- erasequest 10103;
- mes "[Ancellia]";
- mes "Was the mission too hard?";
- mes "I guess I'll just have to wait for someone else from the Eden Group to help me.";
- close;
+ switch(select("Sphinx Dungeon:Glast Heim:Juno Area:Clock Tower:Localized Islands")) {
+ case 1:
+ mes "- There are several requests -";
+ mes "- related to the Sphinx Dungeon -";
+ mes "- on this mission Board. -";
+ next;
+ set .@str1$,"The villagers of Morroc are worried by the increasing number of monsters in the Sphinx Dungeon. ";
+ set .@str2$,"- Meidi from Morroc -";
+ switch(select("Hunt Requiem:Hunt Marduk:Hunt Pasana")) {
+ case 1: callsub L_Quest,10107,.@str1$+"Hunt 10 Requiems.",.@str2$;
+ case 2: callsub L_Quest,10108,.@str1$+"Hunt 10 Marduks.",.@str2$;
+ case 3: callsub L_Quest,10109,.@str1$+"Hunt 10 Pasanas.",.@str2$;
}
- }
- close;
-}
-
-aldebaran,144,230,3 script Jeanbai 900,{
- if ((checkquest(10114) == 2) && (checkquest(10115) == 2) && (checkquest(10116) == 2) && (checkquest(10117) == 2) && (slv_quest == 6)) {
- set slv_quest,0;
- mes "[Jeanbai]";
- mes "You've hunted all of the monsters.";
- mes "I will inform the Eden Group.";
- mes "Thank you.";
- close;
- }
- if (checkquest(10114) == 1 || checkquest(10115) == 1 || checkquest(10116) == 1 || checkquest(10117) == 1) {
- mes "[Jeanbai]";
- mes "Huh? So... fast...";
- mes "You amaze me!";
- mes "So what monster did you hunt?";
- next;
- setarray .@monsters$[0],"Grand Peco","Sleeper","Goat","Harpy";
- set .@i, select(implode(.@monsters$,":"))-1;
- if (checkquest(10114+.@i,HUNTING) == 2) {
- mes "[Jeanbai]";
- mes "You've hunted 20 "+.@monsters$[.@i]+"s. Perfect!";
- mes "Thanks a lot.";
- next;
- completequest 10114+.@i;
- getexp 48000,0;
- mes "[Jeanbai]";
- mes "Please hunt the others as soon as possible.";
- mes "I have faith in you!";
- close;
+ case 2:
+ mes "- There are several requests -";
+ mes "- related to Glast Heim -";
+ mes "- on this mission Board. -";
+ next;
+ set .@str1$,"I am very afraid that the monsters from Glast Heim will attack us. ";
+ set .@str2$,"- Ancellia from Geffen -";
+ switch(select("Hunt Dark Frame:Hunt Evil Druid:Hunt Wraith:Hunt Raydric Archer")) {
+ case 1: callsub L_Quest,10110,.@str1$+"Hunt 10 Dark Frames.",.@str2$;
+ case 2: callsub L_Quest,10111,.@str1$+"Hunt 10 Evil Druids.",.@str2$;
+ case 3: callsub L_Quest,10112,.@str1$+"Hunt 10 Wraiths.",.@str2$;
+ case 4: callsub L_Quest,10113,.@str1$+"Hunt 10 Raydric Archers.",.@str2$;
}
- mes "[Jeanbai]";
- mes "What? Maybe you were confused.";
- mes "You haven't hunted all 20 "+.@monsters$[.@i]+"s.";
- mes "Please check again.";
- close;
- }
- if (slv_quest == 6) {
- mes "[Jeanbai]";
- mes "Grand Pecos, Sleepers, Goats";
- mes "and Harpies. Hunt 20 of each.";
- mes "When you're finished hunting, come back to me.";
- mes "I hope you finish as soon as you can.";
- close;
- }
- mes "[Jeanbai]";
- mes "I am traveler Jeanbai.";
- mes "As I said I'm a traveler not a adventurer so, I am not good at fighting.";
- mes "That's why I can't travel all over the world.";
- next;
- mes "[Jeanbai]";
- mes "Monsters are increasing in numbers so travelers like me have a hard time getting around.";
- mes "I wish I could travel around without having to worry about that.";
- if (slv_quest == 3) {
- next;
- mes "[Jeanbai]";
- mes "Oh, did you get my mission from the Eden Group?";
- mes "Great~! We don't have a lot of time.";
- mes "Let me explain.";
- next;
- mes "[Jeanbai]";
- mes "The monsters around Juno,";
- mes "Grand Pecos, Sleepers, Goats";
- mes "and Harpies. Please hunt 20 of them.";
- mes "I've been hesitating to visit Juno because of those monsters around there.";
- next;
- mes "[Jeanbai]";
- mes "Will you accept this mission?";
- mes "I hope you are the right person for the job.";
- mes "So what do you say?";
- next;
- switch (select("Accept mission.:Decline mission.")) {
- case 1:
- mes "[Jeanbai]";
- mes "Great!";
- mes "You won't regret it.";
- next;
- completequest 10104;
- setquest 10114;
- setquest 10115;
- setquest 10116;
- setquest 10117;
- set slv_quest,6;
- mes "[Jeanbai]";
- mes "When you're finished hunting, come back to me.";
- mes "I hope you finish as soon as you can.";
- close;
- case 2:
- set slv_quest,0;
- erasequest 10104;
- mes "[Jeanbai]";
- mes "Too bad. I'm disappointed.";
- mes "I should inform the Eden Group again.";
- mes "I see, nevermind.";
- close;
+ case 3:
+ mes "- There are several requests -";
+ mes "- related to the area -";
+ mes "- around Juno. -";
+ next;
+ set .@str1$,"Those who can't fight, like me, find it much more difficult to travel due to the large number of monsters. ";
+ set .@str2$,"- Jeanbai, traveler -";
+ switch(select("Hunt Grand Peco:Hunt Sleeper:Hunt Goat:Hunt Harpy")) {
+ case 1: callsub L_Quest,10114,.@str1$+"Hunt 20 Grand Pecos.",.@str2$;
+ case 2: callsub L_Quest,10115,.@str1$+"Hunt 20 Sleepers.",.@str2$;
+ case 3: callsub L_Quest,10116,.@str1$+"Hunt 20 Goats.",.@str2$;
+ case 4: callsub L_Quest,10117,.@str1$+"Hunt 20 Harpies.",.@str2$;
}
- }
- close;
-}
-
-aldebaran,105,116,3 script Risingeter 869,{
- if ((checkquest(10118) == 2) && (checkquest(10119) == 2) && (checkquest(10120 == 2)) && (slv_quest == 6)) {
- set slv_quest,0;
- mes "[Risingeter]";
- mes "You've completed all of my missions.";
- mes "Amazing~! I will inform the Eden Group.";
- mes "of your assistance. Thanks again!";
- close;
- }
- if (checkquest(10118) == 1 || checkquest(10119) == 1 || checkquest(10120) == 1) {
- mes "[Risingeter]";
- mes "Wow. Are you done?";
- mes "So fast~?! Unbelievable~";
- mes "You were the right person for this mission.";
- mes "Which monster did you hunt?";
- next;
- setarray .@monsters$[0],"Clock","Punk","Rideword";
- set .@i, select(implode(.@monsters$,":"))-1;
- if (checkquest(10118+.@i,HUNTING) == 2) {
- mes "[Risingeter]";
- mes "Good! You've hunted 15 "+.@monsters$[.@i]+"s.";
- mes "Ah, now I can hear the clock sound clearly...";
- mes "Tic!! toc!! tic!! toc!!...";
- next;
- completequest 10118+.@i;
- getexp 48000,0;
- mes "[Risingeter]";
- mes "Thanks a lot!";
- mes "I hope you can hunt the rest as well.";
- mes "Go as soon as you can!";
- close;
+ case 4:
+ mes "- There are several requests -";
+ mes "- related to the Clock Tower -";
+ mes "- on this mission Board. -";
+ next;
+ set .@str1$,"I used to love listening to the sweet melody of the Al De Baran Clock Tower but I can't hear anything anymore because of all the noises the monsters are making. ";
+ set .@str2$,"- Rizingsetter, President of the Love Clock community -";
+ switch(select("Hunt Clock:Hunt Punk:Hunt Rideword")) {
+ case 1: callsub L_Quest,10118,.@str1$+"Hunt 15 Clocks before it breaks.",.@str2$;
+ case 2: callsub L_Quest,10119,.@str1$+"Hunt 15 Punks before it breaks.",.@str2$;
+ case 3: callsub L_Quest,10120,.@str1$+"Hunt 15 Ridewords before it breaks.",.@str2$;
}
- mes "[Risingeter]";
- mes "Uh? Something is wrong.";
- mes "15 "+.@monsters$[.@i]+"s, right?";
- mes "You better check how many you've hunted.";
- close;
- }
- if (slv_quest == 6) {
- mes "[Risingeter]";
- mes "Hunt 15 Clocks, Punks, and Ridewords.";
- mes "Please hurry.";
- close;
- }
- mes "[Risingeter]";
- mes "I like clocks so much.";
- mes "They move with regular rhythm";
- mes "making tic toc sounds.";
- mes "Ahah!! Hail to the clocks!";
- next;
- mes "[Risingeter]";
- mes "That's why I like the Clock Tower so much.";
- mes "It makes a really nice sound.";
- mes "I like it so much!";
- if (slv_quest == 4) {
- next;
- mes "[Risingeter]";
- mes "Uh? Have you come to help me solve my trouble.";
- mes "You already know I like clocks right?";
- mes "That's why I need your help to hunt these monsters.";
- next;
- mes "[Risingeter]";
- mes "There are too many monsters inside the Clock Tower.";
- mes "Their presence is destroying the Clock Tower.";
- next;
- mes "[Risingeter]";
- mes "Anyway. Can you help me?";
- mes "Please hunt 15 Clocks, Punks and Ridewords before it breaks down.";
- next;
- switch (select("Accept mission.:Decline mission.")) {
- case 1:
- completequest 10105;
- setquest 10118;
- setquest 10119;
- setquest 10120;
- set slv_quest,6;
- mes "[Risingeter]";
- mes "Ok! I expect you will do the right thing.";
- mes "Hunt 15 Clocks, Punks and Ridewords.";
- close;
- case 2:
- set slv_quest,0;
- erasequest 10105;
- mes "[Risingeter]";
- mes "You don't understand my love for clocks";
- mes "I will find another brave adventurer.";
- mes "I will inform the Eden Group.";
- close;
+ case 5:
+ mes "- There are several requests -";
+ mes "- related to the Localized Islands -";
+ mes "- on this mission Board. -";
+ next;
+ set .@str1$,"I want to go on an adventure but there are so many things I have to deal with. If I can't, then others can't either! ";
+ set .@str2$,"- Funfy, who wants to go on an adventure -";
+ switch(select("Hunt Kikimora:Hunt Miyabi Doll:Hunt Mi Gao:Hunt Headless Mule:Hunt Tamruan:Gather Festival Masks for the Festival")) {
+ case 1: callsub L_Quest,10121,.@str1$+"Hunt 15 Kikimoras in Moscovia!",.@str2$;
+ 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 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 -";
}
}
- close;
-}
+ end;
-alberta,215,111,5 script Funfi 828,{
- if ((checkquest(10121) == 2) && (checkquest(10122) == 2) && (checkquest(10123) == 2) && (slv_quest == 6)) {
- set slv_quest,0;
- mes "[Funfi]";
- mes "Um! Thank you so much for all your efforts!";
- mes "I will inform, the Eden Group about your assistance, don't worry!";
- mes "Hahahaha...";
- close;
- }
- if (checkquest(10121) == 1 || checkquest(10122) == 1 || checkquest(10123) == 1) {
- mes "[Funfi]";
- mes "Unbelievable~! So fast~!";
- mes "Which monster did you hunt?";
- next;
- setarray .@monsters$[0],"Kikimora","Miyabi Doll","Mi Gao";
- set .@i, select(implode(.@monsters$,":"))-1;
- if (checkquest(10121+.@i,HUNTING) == 2) {
- mes "[Funfi]";
- mes "Ok! You've hunted 15 "+.@monsters$[.@i]+"!";
- mes "You're the best!";
+//callsub L_Quest,<quest ID>{,"<description1>","<description2>"};
+L_Quest:
+ set .@quest, getarg(0);
+ switch(.@quest) {
+ case 10107: set .@name$,"Hunt Requiem"; set .@exp,15000; break;
+ case 10108: set .@name$,"Hunt Marduk"; set .@exp,15000; break;
+ case 10109: set .@name$,"Hunt Pasana"; set .@exp,15000; break;
+ case 10110: set .@name$,"Hunt Dark Frame"; set .@exp,20000; break;
+ case 10111: set .@name$,"Hunt Evil Druid"; set .@exp,20000; break;
+ case 10112: set .@name$,"Hunt Wraith"; set .@exp,20000; break;
+ case 10113: set .@name$,"Hunt Raydric Archer"; set .@exp,20000; break;
+ case 10114: set .@name$,"Hunt Grand Peco"; set .@exp,30000; break;
+ case 10115: set .@name$,"Hunt Sleeper"; set .@exp,30000; break;
+ case 10116: set .@name$,"Hunt Goat"; set .@exp,30000; break;
+ case 10117: set .@name$,"Hunt Harpy"; set .@exp,30000; break;
+ case 10118: set .@name$,"Hunt Clock"; set .@exp,25000; break;
+ case 10119: set .@name$,"Hunt Punk"; set .@exp,25000; break;
+ case 10120: set .@name$,"Hunt Rideword"; set .@exp,25000; break;
+ case 10121: set .@name$,"Hunt Kikimora"; set .@exp,30000; break;
+ case 10122: set .@name$,"Hunt Miyabi Doll"; set .@exp,30000; break;
+ case 10123: set .@name$,"Hunt Mi Gao"; set .@exp,30000; break;
+ case 5055: set .@name$,"Hunt Headless Mule"; set .@exp,30000; break;
+ case 5056: set .@name$,"Hunt Tamruan"; set .@exp,30000; break;
+ case 5057: set .@name$,"Gather Festival Masks for the Festival"; set .@exp,30000; break;
+ }
+ if (getargcount() == 1) {
+ mes "'"+.@name$+"' completed. Do you want to turn it in and receive your reward?";
+ next;
+ if(select("Turn in quest.:Cancel.") == 1) {
+ if (.@quest == 5057) delitem 7187,30; //Festival_Mask
+ erasequest .@quest;
+ getexp .@exp,0;
+ mes "You've received EXP for finishing the quest.";
next;
- completequest 10121+.@i;
- getexp 48000,0;
- mes "[Funfi]";
- mes "Please hunt the others as well.";
- mes "I have faith in you!";
- close;
+ return;
}
- mes "[Funfi]";
- mes "Oh~ No no~!!";
- mes "Listen carefully! Hunt 15 "+.@monsters$[.@i]+".";
close;
- }
- if (slv_quest == 6) {
- mes "[Funfi]";
- mes "Moscovia's Kikimore,";
- mes "Miyabi Dolls from Amatsu";
- mes "and Mi Gaos from Louyang.";
- mes "Please hunt 15 of each of those monsters.";
- close;
- }
- mes "[Funfi]";
- mes "I am a man who wants to experience adventures. But for some reason I can't...";
- next;
- mes "[Funfi]";
- mes "There are a lot of funny things in the world... Wooo!";
- if (slv_quest == 5) {
- next;
- mes "[Funfi]";
- mes "Anyway are you from the Eden Group?";
- mes "You are? Cool! I've been waiting for you~!";
- next;
- mes "[Funfi]";
- mes "No questions! Just do it now!";
- mes "Hunt Kikimora in Moscovia,";
- mes "Miyabi Dolls in Amatsu";
- mes "and Mi Gaos in Louyang!";
- mes "Hunt 15 each of those monsters!";
- next;
- mes "[Funfi]";
- mes "Please~!! haha.";
- mes "Hurry up!";
- next;
- switch (select("Accept mission.:Decline mission.")) {
- case 1:
- completequest 10106;
- setquest 10121;
- setquest 10122;
- setquest 10123;
- set slv_quest,6;
- getitem 7167,10; //Mystery_Iron_Bit
- mes "[Funfi]";
- mes "Ok! Good! Hurry up.";
- mes "Hunt the monsters on each of those 3 islands.";
+ } else {
+ if (.@quest == 5057) {
+ // Quest 5057 is the only collection quest, so separate conditions are unnecessary.
+ if (checkquest(5057) == -1)
+ set .@hunting,-1;
+ else if (countitem(7187) >= 30)
+ set .@hunting,2;
+ } else
+ set .@hunting, checkquest(.@quest,HUNTING);
+ if (.@hunting == 0 || .@hunting == 1) {
+ mes getarg(1);
+ mes getarg(2);
next;
- mes "[Funfi]";
- mes "I will give you some materials for use in Moscovia.";
- mes "Go as soon as you can!";
- close;
- case 2:
- set slv_quest,0;
- erasequest 10106;
- mes "[Funfi]";
- mes "What? You don't want to work?! Gosh!";
- mes "I will inform the Eden Group of this!";
- close;
+ mes "Return here when you've finished the quest.";
+ } else if (.@hunting == 2) {
+ mes "You have completed the quest.";
+ next;
+ if(select("Turn in quest.:Cancel.") == 1) {
+ if (.@quest == 5057) delitem 7187,30; //Festival_Mask
+ erasequest .@quest;
+ getexp .@exp,0;
+ mes "You've received EXP for finishing the quest.";
+ }
+ }/* else if (.@hunting == 3) {
+// recall_completequest .@quest
+ erasequest .@quest;
+ mes "You have re-accepted the quest '"+.@name$+"'.";
+ }*/ else {
+ mes getarg(1);
+ mes getarg(2);
+ next;
+ mes "Do you want to accept the quest?";
+ next;
+ if(select("Yes.:No.") == 1) {
+ mes "You've received the quest '"+.@name$+"'. View your quest info for more details.";
+ setquest .@quest;
+ }
}
+ close;
}
- close;
}
diff --git a/npc/re/quests/eden/86-90.txt b/npc/re/quests/eden/86-90.txt
index 33dcf87ac..7746d6be3 100644
--- a/npc/re/quests/eden/86-90.txt
+++ b/npc/re/quests/eden/86-90.txt
@@ -13,7 +13,7 @@
//= 1.3 Updated to match the official script. [Euphy]
//============================================================
-moc_para01,48,175,3 script 86-90 Mission Board 857,{
+moc_para01,48,175,3 script 86-90 Mission Board 4_BOARD3,{
if (countitem(6219) < 1) {
mes "Wait a minute!";
mes "-You need to have an-";
diff --git a/npc/re/quests/eden/91-99.txt b/npc/re/quests/eden/91-99.txt
index 21ae3cfe1..2985463bf 100644
--- a/npc/re/quests/eden/91-99.txt
+++ b/npc/re/quests/eden/91-99.txt
@@ -13,7 +13,7 @@
//= 1.3 Updated to match the official script. [Euphy]
//============================================================
-moc_para01,48,177,3 script 91-99 Mission Board 857,{
+moc_para01,48,177,3 script 91-99 Mission Board 4_BOARD3,{
if (countitem(6219) < 1) {
mes "Wait a minute!";
mes "-You need to have an-";
diff --git a/npc/re/quests/eden/eden_common.txt b/npc/re/quests/eden/eden_common.txt
index 8570fd39e..7c6be1aa4 100644
--- a/npc/re/quests/eden/eden_common.txt
+++ b/npc/re/quests/eden/eden_common.txt
@@ -1,14 +1,12 @@
//===== Hercules Script ======================================
//= Eden Group Quests - Common NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.6
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.8
+//===== Description: =========================================
//= Eden Group Headquarter NPC's.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Removed showevent use, and use of duplicates.
//= Commented out warps that should not be active.
@@ -17,10 +15,11 @@
//= 1.4 Updated to match the new Izlude Map. [Masao]
//= 1.5 Added some missing Eden Group Teleport Officers. [Masao]
//= 1.6 Added Izlude RE coordinates. [Euphy]
+//= 1.7 Added Malaya teleporter. [Euphy]
+//= 1.8 Updated to match the latest official script. [Euphy]
//============================================================
-moc_para01,27,35,5 script Secretary Lime Evenor 952,{
-
+moc_para01,27,35,5 script Secretary Lime Evenor 4_F_EDEN_OFFICER,{
if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
@@ -68,12 +67,12 @@ moc_para01,27,35,5 script Secretary Lime Evenor 952,{
mes "Let me see.";
next;
mes "[Lime Evenor]";
- mes "Your name is ^3131FFBo"+.@input$+"Ba^000000..? Is that right?";
+ mes "Your name is ^3131FFBo"+.@input$+"Ba^000000...? Is that right?";
mes "Huh? Isn't it??";
next;
emotion e_swt;
mes "[Lime Evenor]";
- mes "Hmm that isn't what you wrote?.";
+ mes "Hmm, that isn't what you wrote?";
mes "Ok, hmm, it seems a bit hard to read.";
next;
mes "[Lime Evenor]";
@@ -213,33 +212,44 @@ moc_para01,27,35,5 script Secretary Lime Evenor 952,{
close;
}
}
+prontera,124,76,3 duplicate(eto) Eden Teleport Officer#1 4_F_NOVICE
+moc_ruins,68,164,3 duplicate(eto) Eden Teleport Officer#2 4_F_NOVICE
+geffen,132,66,3 duplicate(eto) Eden Teleport Officer#3 4_F_NOVICE
+alberta,124,67,3 duplicate(eto) Eden Teleport Officer#4 4_F_NOVICE
+aldebaran,133,119,5 duplicate(eto) Eden Teleport Officer#5 4_F_NOVICE
+izlude_in,68,162,1 duplicate(eto) Eden Teleport Officer#6 4_F_NOVICE
+prt_church,103,78,3 duplicate(eto) Eden Teleport Officer#7 4_F_NOVICE
+geffen_in,160,104,5 duplicate(eto) Eden Teleport Officer#8 4_F_NOVICE
+moc_prydb1,53,126,3 duplicate(eto) Eden Teleport Officer#9 4_F_NOVICE
+alberta_in,75,39,3 duplicate(eto) Eden Teleport Officer#10 4_F_NOVICE
+payon_in02,58,58,1 duplicate(eto) Eden Teleport Officer#11 4_F_NOVICE
+payon,177,111,3 duplicate(eto) Eden Teleport Officer#12 4_F_NOVICE
+que_ng,33,73,3 duplicate(eto) Eden Teleport Officer#13 4_F_NOVICE
+que_ng,144,161,5 duplicate(eto) Eden Teleport Officer#14 4_F_NOVICE
+yuno,144,189,5 duplicate(eto) Eden Teleport Officer#15 4_F_NOVICE
+rachel,125,144,3 duplicate(eto) Eden Teleport Officer#16 4_F_NOVICE
+comodo,202,151,4 duplicate(eto) Eden Teleport Officer#17 4_F_NOVICE
+hugel,93,153,4 duplicate(eto) Eden Teleport Officer#18 4_F_NOVICE
+veins,220,109,4 duplicate(eto) Eden Teleport Officer#19 4_F_NOVICE
+einbroch,250,211,4 duplicate(eto) Eden Teleport Officer#20 4_F_NOVICE
+lighthalzen,164,86,4 duplicate(eto) Eden Teleport Officer#21 4_F_NOVICE
+amatsu,100,145,5 duplicate(eto) Eden Teleport Officer#22 4_F_NOVICE
+ayothaya,221,191,3 duplicate(eto) Eden Teleport Officer#23 4_F_NOVICE
+louyang,224,107,3 duplicate(eto) Eden Teleport Officer#24 4_F_NOVICE
+gonryun,162,122,5 duplicate(eto) Eden Teleport Officer#25 4_F_NOVICE
+moscovia,209,197,5 duplicate(eto) Eden Teleport Officer#26 4_F_NOVICE
+brasilis,191,224,3 duplicate(eto) Eden Teleport Officer#27 4_F_NOVICE
+dewata,192,193,5 duplicate(eto) Eden Teleport Officer#28 4_F_NOVICE
+morocc,161,97,5 duplicate(eto) Eden Teleport Officer#29 4_F_NOVICE
+izlude,131,148,4 duplicate(eto) Eden Teleport Officer#30 4_F_NOVICE
+izlude_a,131,148,4 duplicate(eto) Eden Teleport Officer#30::eto_iz_a 4_F_NOVICE
+izlude_b,131,148,4 duplicate(eto) Eden Teleport Officer#30::eto_iz_b 4_F_NOVICE
+izlude_c,131,148,4 duplicate(eto) Eden Teleport Officer#30::eto_iz_c 4_F_NOVICE
+izlude_d,131,148,4 duplicate(eto) Eden Teleport Officer#30::eto_iz_d 4_F_NOVICE
+umbala,105,158,3 duplicate(eto) Eden Teleport Officer#31 4_F_NOVICE
+malaya,238,206,6 duplicate(eto) Eden Teleport Officer#32 4_F_NOVICE
-prontera,124,76,3 duplicate(eto) Eden Teleport Officer#1 729
-moc_ruins,68,164,3 duplicate(eto) Eden Teleport Officer#2 729
-geffen,132,66,3 duplicate(eto) Eden Teleport Officer#3 729
-alberta,124,67,3 duplicate(eto) Eden Teleport Officer#4 729
-aldebaran,133,119,5 duplicate(eto) Eden Teleport Officer#5 729
-izlude,131,148,4 duplicate(eto) Eden Teleport Officer#6 729
-prt_church,103,78,3 duplicate(eto) Eden Teleport Officer#7 729
-geffen_in,160,104,5 duplicate(eto) Eden Teleport Officer#8 729
-moc_prydb1,53,126,3 duplicate(eto) Eden Teleport Officer#9 729
-alberta_in,75,39,3 duplicate(eto) Eden Teleport Officer#10 729
-payon_in02,58,58,1 duplicate(eto) Eden Teleport Officer#11 729
-payon,177,111,3 duplicate(eto) Eden Teleport Officer#12 729
-que_ng,33,73,3 duplicate(eto) Eden Teleport Officer#13 729
-que_ng,144,161,5 duplicate(eto) Eden Teleport Officer#14 729
-yuno,144,189,5 duplicate(eto) Eden Teleport Officer#15 729
-rachel,125,144,3 duplicate(eto) Eden Teleport Officer#16 729
-morocc,161,97,6 duplicate(eto) Eden Teleport Officer#17 729
-comodo,202,151,4 duplicate(eto) Eden Teleport Officer#18 729
-umbala,104,158,4 duplicate(eto) Eden Teleport Officer#19 729
-veins,220,109,4 duplicate(eto) Eden Teleport Officer#20 729
-lighthalzen,164,86,4 duplicate(eto) Eden Teleport Officer#21 729
-einbroch,250,211,4 duplicate(eto) Eden Teleport Officer#22 729
-hugel,93,153,4 duplicate(eto) Eden Teleport Officer#23 729
-
-moc_para01,30,10,0 script #eden_out 45,1,1,{
-
+moc_para01,30,10,0 script #eden_out WARPNPC,1,1,{
OnTouch:
switch (nak_warp) {
case 1: warp "prontera",116,72; end;
@@ -247,7 +257,7 @@ OnTouch:
case 3: warp "geffen",120,39; end;
case 4: warp "alberta",117,56; end;
case 5: warp "aldebaran",168,112; end;
- case 6: if (checkre(0)) warp "izlude",134,118; else warp "izlude",127,142; end;
+ case 6: warp "izlude_in",73,165; end;
case 7: warp "prt_church",99,78; end;
case 8: warp "geffen_in",162,99; end;
case 9: warp "moc_prydb1",51,118; end;
@@ -258,19 +268,28 @@ OnTouch:
case 14: warp "que_ng",144,166; end;
case 15: warp "yuno",158,125; end;
case 16: warp "rachel",115,125; end;
- case 17: warp "morocc",156,93; end;
- case 18: warp "comodo",209,143; end;
- case 19: warp "umbala",99,155; end;
- case 20: warp "veins",216,123; end;
- case 21: warp "lighthalzen",158,92; end;
- case 22: warp "einbroch",245,210; end;
- case 23: warp "hugel",95,145; end;
+ case 17: warp "comodo",192,145; end;
+ case 18: warp "hugel",88,148; end;
+ case 19: warp "veins",216,104; end;
+ case 20: warp "einbroch",246,204; end;
+ case 21: warp "lighthalzen",159,95; end;
+ case 22: warp "amatsu",110,150; end;
+ case 23: warp "ayothaya",217,178; end;
+ case 24: warp "louyang",217,103; end;
+ case 25: warp "gonryun",155,120; end;
+ case 26: warp "moscovia",218,198; end;
+ case 27: warp "brasilis",190,220; end;
+ case 28: warp "dewata",192,182; end;
+ case 29: warp "morocc",161,97; end;
+ case 30: warp "izlude",134,118; end; // Old coordinates: (127,142)
+ case 31: warp "umbala",94,154; end;
+ case 32: warp "malaya",234,199; end;
default: warp "prontera",116,72; end;
}
end;
}
-moc_para01,47,39,3 script #warp_2_pass 111,{
+moc_para01,47,39,3 script #warp_2_pass HIDDEN_NPC,{
if (countitem(6219) > 0) {
mes "[Lime Evenor]";
mes "Oh, it is an exclusive place only for Eden's members.";
@@ -294,7 +313,7 @@ moc_para01,47,39,3 script #warp_2_pass 111,{
close;
}
-moc_para01,16,22,7 script Old Adventurer#eden 900,{
+moc_para01,16,22,7 script Old Adventurer#eden 4_M_HUMERCHANT,{
mes "[Old Adventurer]";
mes "Harsh, I am strong enough even if I look old! What is his name? Lime Evenor? He just ignores me like I am a some kind of old senile bastard.";
next;
@@ -304,7 +323,7 @@ moc_para01,16,22,7 script Old Adventurer#eden 900,{
close;
}
-moc_para01,182,48,3 script Eden's Chief#eden 886,{
+moc_para01,182,48,3 script Eden's Chief#eden 4_COOK,{
set .@eggf,rand(1,118);
set .@eggf_1,.@eggf + 1;
set .@eggf_2,.@eggf + 2;
@@ -327,7 +346,7 @@ moc_para01,182,48,3 script Eden's Chief#eden 886,{
close;
}
-moc_para01,172,28,5 script Eden's Intern#eden 883,{
+moc_para01,172,28,5 script Eden's Intern#eden 4_M_ALCHE_D,{
mes "[Eden's Intern]";
mes "Actually, I realized that.";
next;
@@ -342,7 +361,7 @@ moc_para01,172,28,5 script Eden's Intern#eden 883,{
close;
}
-moc_para01,20,35,5 script Office Assistant Neede 814,{
+moc_para01,20,35,5 script Office Assistant Neede 4_F_CHNDOCTOR,{
mes "[Neede]";
mes "I became a Eden's member several years ago, but it feels like it was yesterday.";
mes "I have been doing lots of work, so I didn't even notice how many years I spent here.";
diff --git a/npc/re/quests/eden/eden_iro.txt b/npc/re/quests/eden/eden_iro.txt
new file mode 100644
index 000000000..f7481d04d
--- /dev/null
+++ b/npc/re/quests/eden/eden_iro.txt
@@ -0,0 +1,598 @@
+//===== Hercules Script ======================================
+//= Eden iRO NPCs
+//===== By: ==================================================
+//= -SkittleNugget-
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= Eden scripts custom to iRO (disabled by default).
+//= You may need iRO's data.grf to view some of the items.
+//===== Additional Comments: =================================
+//= 1.0 First version.
+//= 1.1 Edited and added more NPCs, lots of placeholders. [Euphy]
+//============================================================
+
+// Acolyte Warper (part of other/acolyte_warp.txt)
+//============================================================
+moc_para01,14,32,5 script Aperture#acolytewarp 4_F_01,{
+ mes "[Aperture]";
+ mes "Hello there, adventurer.";
+ mes "I've been studying magic from all over Rune-Midgard to upgrade what I believe to be one of the greatest skills available to the acolyte class.";
+ next;
+ mes "[Aperture]";
+ mes "I am the one and only Acolyte that has attained the Level 10 Warp Portal skill!";
+ emotion e_dots,1;
+ next;
+ mes "[Aperture]";
+ mes "That's right! And...";
+ mes "I promise you that I don't forget locations that I have already memorized.";
+ mes "One day I will level up my skills to warp to wherever I please~";
+ next;
+ mes "[Aperture]";
+ mes "I am willing to warp you to the many locations that I have memorized for a small fee.";
+ mes "Would you like to use this service?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ mes "[Aperture]";
+ mes "Where would you like to go to?";
+ mes "I wish you goodluck on your journey.";
+ next;
+
+ setarray .@towns$[0], "Prontera", "Izlude", "Geffen", "Payon", "Morroc", "Alberta", "Al De Baran", "Comodo", "Umbala", "Juno", "Einbroch", "Lighthalzen", "Hugel", "Rachel";
+ setarray .@cost[0], 600, 600, 1200, 1200, 1200, 1800, 2200, 2200, 2200, 1800, 2200, 2200, 2200, 2200;
+
+ set .@size, getarraysize(.@towns$);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ set .@menu$, .@menu$+.@towns$[.@i]+" -> "+.@cost[.@i]+"z:";
+ set .@i, select(.@menu$+"Cancel")-1;
+ if (.@i == .@size) {
+ mes "[Aperture]";
+ mes "Come back when you need a warp.";
+ close;
+ }
+ if (Zeny < .@cost[.@i]) {
+ mes "[Aperture]";
+ mes "I'm sorry, but you don't have";
+ mes "enough zeny for the Teleport";
+ mes "Service. The fee to teleport";
+ mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
+ close;
+ }
+ specialeffect2 EF_READYPORTAL;
+ specialeffect2 EF_TELEPORTATION;
+ specialeffect2 EF_PORTAL;
+ next;
+ Zeny -= .@cost[.@i];
+ switch(.@i) {
+ case 0: warp "prontera",116,72; break;
+ case 1: warp "izlude",128,98; break;
+ case 2: warp "geffen",120,39; break;
+ case 3: warp "payon",161,58; break;
+ case 4: warp "morocc",156,46; break;
+ case 5: warp "alberta",117,56; break;
+ case 6: warp "aldebaran",168,112; break;
+ case 7: warp "comodo",209,143; break;
+ case 8: warp "umbala",100,154; break;
+ case 9: warp "yuno",158,125; break;
+ case 10: warp "einbroch",67,195; break;
+ case 11: warp "lighthalzen",159,90; break;
+ case 12: warp "hugel",98,150; break;
+ case 13: warp "rachel",119,135; break;
+ }
+ close;
+ case 2:
+ mes "[Aperture]";
+ mes "Come back when you need a warp.";
+ close;
+ }
+}
+
+// Carrot & Red Potion Traders
+//============================================================
+moc_para01,166,51,3 script Phelix#edco 4_M_03,{
+ mes "[Phelix]";
+ mes "Oh... I see from that look that you want me to work and give you Meat and Carrots...";
+ mes "Well my friend Izaac here has some Red Potions with him, but I only have some Carrots.";
+ mes "So I can trade you ^0000CC1 Carrot for 3 Jellopy^000000.";
+ next;
+ mes "[Phelix]";
+ mes "If you're interested in my offer, get me the Jellopies I mentioned.";
+ next;
+ select("Carrots please.");
+ mes "[Phelix]";
+ mes "Alright, let's see what ya got...";
+ next;
+ if (countitem(909) < 3) {
+ mes "[Phelix]";
+ mes "Hmm, look dude, I said 3 Jellopies for 1 Carrot... got it?";
+ close;
+ }
+ mes "[Phelix]";
+ mes "Not too bad...";
+ mes "How many do you want?";
+ next;
+ switch(select("As many as I can get, please.:I want to choose.:Never mind, I like my Jellopy.")) {
+ case 1:
+ set .@amount, countitem(909) / 3;
+ break;
+ case 2:
+ set .@available, countitem(909) / 3;
+ mes "[Phelix]";
+ mes "How many do you want?";
+ mes "^ff0000You have enough for up to " + .@available + " Carrots.^000000";
+ input .@input;
+ next;
+ if (.@input < 1 || .@input > 10000) {
+ mes "[Phelix]";
+ mes "Don't want to deal? Fair enough...";
+ close;
+ }
+ if (.@input > .@available) {
+ mes "[Phelix]";
+ mes "Dude, I said for every 3 Jellopy I'll give you 1 Carrot.";
+ close;
+ }
+ set .@amount, .@input;
+ break;
+ case 3:
+ mes "[Phelix]";
+ mes "Don't bother me if you don't want to trade.";
+ close;
+ }
+ if (checkweight(515,.@amount) == 0) {
+ mes "[Phelix]";
+ mes "You are overweight.";
+ close;
+ }
+ mes "[Phelix]";
+ mes "There you go~! As I promised.";
+ mes "Try not to stuff yer face.";
+ delitem 909,.@amount*3; //Jellopy
+ getitem 515,.@amount; //Carrot
+ end;
+}
+
+moc_para01,163,51,7 script Izaac#edco 4_M_04,{
+ mes "[Izaac]";
+ mes "Good day!";
+ mes "Have you collected any weird stuff from monsters?";
+ mes "I want things like Jellopy, Fluff, Shell, Feather of Birds, Tree Root, Worm Peelings, and Chrysalis.";
+ mes "I need those for something.";
+ next;
+ mes "[Izaac]";
+ mes "Of course, I won't ask you to give me that stuff for free. What if I traded the following for ^CC00001 Red Potion^000000:";
+ mes "^00CC005 Shell^000000";
+ mes "^0000CC10 Fluff^000000";
+ mes "^00CC0010 Jellopy^000000";
+ mes "^0000CC6 Tree Root^000000";
+ mes "^00CC001 Worm Peeling^000000";
+ mes "^0000CC7 Feather of Birds^000000";
+ mes "^00CC006 Chrysalis^000000";
+ next;
+ switch(select("Sure!:I think it's a rip-off!:No, thanks.")) {
+ case 1:
+ mes "[Izaac]";
+ mes "So which items do";
+ mes "you want to bring me?";
+ next;
+
+ setarray .@items[0], 935, 914, 909, 902, 955, 916, 915;
+ setarray .@count[0], 5, 10, 10, 6, 1, 7, 6;
+
+ set .@size, getarraysize(.@items);
+ for(set .@i,0; .@i<.@size; set .@i,.@i+1)
+ set .@menu$, .@menu$+getitemname(.@items[.@i])+":";
+ set .@select, select(.@menu$+"Cancel")-1;
+ if (.@select == .@size) {
+ mes "[Izaac]";
+ mes "Sure~";
+ mes "No problem.";
+ close;
+ }
+ set .@item, .@items[.@select];
+ set .@item$, getitemname(.@item);
+ set .@price, .@count[.@select];
+
+ if (countitem(.@item) < .@price) {
+ mes "[Izaac]";
+ mes "Hey, where's all";
+ mes "that "+.@item$+" that";
+ mes "you promised me?";
+ mes "Give me "+.@item$+"!";
+ close;
+ }
+ mes "[Izaac]";
+ mes "Okay, let me check";
+ mes "how much "+.@item$;
+ mes "you have on you.";
+ mes "Hmm...";
+ next;
+ set .@amount, countitem(.@item) / .@price;
+ set .@trade_amount, .@amount * .@price;
+ mes "[Izaac]";
+ mes "You have";
+ mes "a total of "+countitem(.@item)+" "+.@item$+"...";
+ mes "For all those, I can give you";
+ mes "a total of "+.@amount+" Red Potion(s).";
+ next;
+ mes "[Izaac]";
+ mes "What do you say?";
+ mes "Do we have a deal?";
+ next;
+ if(select("Deal.:No deal.") == 2) {
+ mes "[Izaac]";
+ mes "Huh~";
+ mes "Alright.";
+ mes "Though are";
+ mes .@item$ + " more useful";
+ mes "to an adventurer like you?";
+ close;
+ }
+ if (checkweight(501,.@amount) == 0) { //custom check
+ mes "[Izaac]";
+ mes "You are overweight.";
+ close;
+ }
+ delitem .@item,.@trade_amount;
+ getitem 501,.@amount; //Red_Potion
+ mes "[Izaac]";
+ mes "There you go!";
+ mes "Check how many "+.@item$;
+ mes "I've given you, it should be good.";
+ mes "Thanks, that was a good deal~";
+ close;
+ case 2:
+ mes "[Izaac]";
+ mes "A rip-off...?";
+ mes "If you check the market value";
+ mes "of the items being traded, I'm actually the one getting";
+ mes "ripped off here.";
+ close;
+ case 3:
+ mes "[Izaac]";
+ mes "Alright, No problem.";
+ mes "But come back to me if you change your mind.";
+ close;
+ }
+}
+
+// Safe to 7 Certificate Exchanger
+//============================================================
+moc_para01,50,39,4 script Eve Natalia 4_F_SITDOWN,{
+ mes "[Eve Natalia]";
+ mes "So I'm in town for a while to see if I can strike up some commerce with MVP hunters!";
+ mes "I'm willing to take some MVP gear and give you these upgrade Certificates I have in exchange;";
+ mes "if things go well enough I'll open up further business opportunities!";
+ next;
+ mes "[Eve Natalia]";
+ mes "So do you have any of the gears I'm looking for to get some random Safe to 7 Certificates?";
+ next;
+ switch(select("What gear?:Yes I am!:Never mind.")) {
+ case 1:
+ mes "[Eve Natalia]";
+ mes "Nidhoggur's Shadow Garb 4 Random Safe to 7 Certificates";
+ mes "Valkyrja's Shield 4 Random Safe to 7 Certificates";
+ mes "Valkyrian Armor 5 Random Safe to 7 Certificates";
+ mes "Diabolus Robe 5 Random Safe to 7 Certificates";
+ mes "Diabolus Armor 2 Random Safe to 7 Certificates";
+ mes "Diabolus Boots 2 Random Safe to 7 Certificates";
+ mes "Diabolus Manteau 4 Random Safe to 7 Certificates";
+ mes "Twin Edge of Naght Sieger Blue 2 Random Safe to 7 Certificates";
+ mes "Twin Edge of Naght Sieger Red 2 Random Safe to 7 Certificates";
+ close;
+ case 2:
+ mes "[Eve Natalia]";
+ mes "I'm going to ask you which piece of gear you want to trade in, please verify that the 1st one in your inventory is one you want to give up.";
+ mes "^CC0000So if it is carded, upgraded, enchanted etc, you should put it in storage before we continue.^000000";
+ next;
+ set .@i, select("Wait a minute:Nidhoggur's Shadow Garb 4:Valkyrja's Shield 4:Valkyrian Armor 5:Diabolus Robe 5:Diabolus Armor 2:Diabolus Boots 2:Diabolus Manteau 4:Twin Edge of Naght Sieger Blue 2:Twin Edge of Naght Sieger Red 2")-2;
+ if (.@i == -1)
+ break;
+
+ setarray .@items[0], 2554, 2115, 2357, 2374, 2375, 2433, 2537, 13412, 13413;
+ setarray .@tickets[0], 4, 4, 5, 5, 2, 2, 4, 2, 2;
+
+ set .@item, .@items[.@i];
+ set .@amount, .@tickets[.@i];
+
+ mes "[Eve Natalia]";
+ mes "I see you have "+countitem(.@item)+" "+getitemname(.@item)+".";
+ mes "So do you want to trade the 1st one in your inventory for ^00CC00"+.@amount+" Random Safe to 7 Certificates^000000?";
+ mes "Tell me '1' if you do, or '0' to cancel.";
+ next;
+ input .@input;
+ if (.@input < 0 || .@input > 1) {
+ mes "[Eve Natalia]";
+ mes "It is a 0 or 1, it can't be that difficult.";
+ close;
+ } else if (.@input == 0) {
+ mes "[Eve Natalia]";
+ mes "It's best to be sure before trading, have a good day.";
+ close;
+ }
+ if (countitem(.@item) == 0) {
+ mes "[Eve Natalia]";
+ mes "You don't even have 1... stop wasting my time.";
+ close;
+ }
+ mes "[Eve Natalia]";
+ mes "Oh perfect, you get ^CC0000" + .@amount + "^000000 Safe to 7 Certificates!";
+ delitem .@item,1;
+ for(set .@i,0; .@i<.@amount; set .@i,.@i+1) {
+ // Note: iRO lists item 6235 as "Safe to 7 Headgear Certificate", but it's Guarantee_Armor_6Up in our database.
+ if (rand(2))
+ getitem 6230,1; //Guarantee_Weapon_7Up
+ else
+ getitem 6234,1; //Guarantee_Armor_7Up
+ }
+ close;
+ case 3:
+ break;
+ }
+ mes "[Eve Natalia]";
+ mes "Fair enough, if you have business with me in the future don't be shy!";
+ close;
+}
+
+// Bubble Gum & Battle Manual Exchanger
+//============================================================
+moc_para01,48,184,2 script Gum & Manual Exchanger 2_DROP_MACHINE,{
+ if (Weight < MaxWeight / 2) {
+ mes "You're carrying too many items right now.";
+ close;
+ }
+ mes "[Trader Machine]";
+ mes "Insert Bubble Gums and/or Battle Manuals to trade for higher efficiency Gums and Manuals.";
+ next;
+ mes "[Trader Machine]";
+ mes "Exchange rate:";
+ mes "2 Bubble Gum -> 1 HE Bubble Gum";
+ mes "2 Battle Manual -> 1 HE Battle Manual";
+ mes "4 HE Battle Manual -> 1 Battle Manual X3";
+ mes "3 Thick Battle Manual -> 2 Battle Manual X3";
+ mes "What would you like to exchange for?";
+ next;
+ switch(select("HE Bubble Gum:HE Battle Manual:1 Battle Manual X3:2 Battle Manual X3:1 Costume Corsair:Nothing")) {
+ case 1:
+ callsub L_Exchange,12210,2,12412,1;
+ break;
+ case 2:
+ callsub L_Exchange,12208,2,12411,1;
+ break;
+ case 3:
+ callsub L_Exchange,12411,4,14545,1;
+ break;
+ case 4:
+ callsub L_Exchange,12312,3,14545,2;
+ break;
+ case 5:
+ mes "[Trader Machine]";
+ mes "I can give you 1 Battle Manual X3 for 1 Costume Corsair.";
+ next;
+ if (countitem(19619) == 0) {
+ mes "[Trader Machine]";
+ mes "You don't have a Costume Corsair hat to make that trade.";
+ close;
+ }
+ next;
+ if(select("Yes, give it to me!:No, wait not yet.") == 2)
+ close;
+ // Unofficial dialogue.
+ mes "[Trader Machine]";
+ mes "You place the required items into the machine...";
+ next;
+ mes "[Trader Machine]";
+ mes "The Machine has given you an item in return!";
+ delitem 19619,1; //C_Corsair
+ getitem 14545,1; //Battle_Manual_X3
+ close;
+ case 6:
+ close;
+ }
+
+//callsub L_Exchange,<Insert Item>,<Amount>,<Return Item>,<Amount>
+L_Exchange:
+ mes "[Trader Machine]";
+ mes "How many "+getitemname(getarg(2))+" do you want?";
+ mes "I can give you up to 60.";
+ mes "Type 0 to cancel.";
+ next;
+ input .@amount;
+ if (.@amount == 0) {
+ mes "[Trader Machine]";
+ mes "Cancelled.";
+ close;
+ } else if (.@amount < 0 || .@amount > 60) {
+ mes "[Trader Machine]";
+ mes "I said only 60 max.";
+ close;
+ }
+ mes "[Trader Machine]";
+ mes "That's a total of "+.@amount;
+ mes getitemname(getarg(2))+".";
+ mes "Is this correct?";
+ next;
+ if(select("Yes, give them to me!:No, wait not yet.") == 2)
+ close;
+ set .@cost, getarg(1) * .@amount;
+ set .@total_amount, getarg(3) * .@amount;
+ if (countitem(getarg(0)) < .@cost) {
+ mes "[Trader Machine]";
+ mes "You don't have enough "+getitemname(getarg(0))+" to make that trade.";
+ close;
+ }
+ delitem getarg(0),.@cost;
+ getitem getarg(2),.@total_amount;
+ close;
+}
+
+// Kafra Stacker
+//============================================================
+moc_para01,41,169,2 script Kafra Stacker#eden 4_M_ALCHE_B,{
+ mes "[Toma]";
+ mes "I can take your non-stacking Kafra Consumables";
+ mes "and make them fit neatly into stacks!";
+ next;
+ mes "[Toma]";
+ mes "Please understand that I can";
+ mes "only stack 10 groups at a time";
+ mes "so keep talking to me until";
+ mes "you have 1 stack of each!";
+ next;
+ while(1) {
+ if(select("Do it!:Never mind.") == 2)
+ break;
+ // Something strange goes on here, haven't quite figured it out...
+ mes "[Toma]";
+ mes "Ten stack down!";
+ mes "Want to do another?";
+ next;
+ }
+ mes "[Toma]";
+ mes "Ok then, laterz.";
+ close;
+}
+
+// Code Redeemer
+//============================================================
+moc_para01,38,162,2 script Code the Redeemer#Give1 4_M_YOUNGKNIGHT,{
+ mes "[Code the Redeemer]";
+ mes "Welcome, "+strcharinfo(0)+"!";
+ mes "I've been expecting you.";
+ next;
+ mes "[Code the Redeemer]";
+ mes "I am a distributor of all the";
+ mes "items that adventurers like";
+ mes "yourself purchase on websites";
+ mes "or receive as promotions.";
+ next;
+ mes "[Code the Redeemer]";
+ mes "^0000FFIf the list is empty,";
+ mes "that means that you have";
+ mes "not purchased, or inputted";
+ mes "your serial code from the purchasing website.^000000";
+ next;
+
+ // If you have a code redemption system, write your SQL queries here.
+ select("");
+
+ close;
+}
+
+// Cash Shops
+//============================================================
+/* Due to the irregularity of iRO's databases, some of these sprites may not display properly. */
+
+moc_para01,32,171,4 cashshop Kafra Headgears#eden1 4_F_KAFRA3,14024:500,14098:150,17081:300,14097:500,14094:1000,14017:400,14099:300
+moc_para01,35,174,2 cashshop Kafra Dye Shop#dyes2 4_F_KAFRA4,6287:150
+moc_para01,36,170,2 cashshop Kafra Consumables#eden3 4_F_KAFRA6,13810:5,14167:400,16556:100,14111:75,14075:25,16419:30,14107:70,14104:50,14112:25,14082:30,14091:60,14088:30,14085:60,14169:40,14170:40,14172:40,14173:40,14171:40,14174:40,14159:100,14160:100,14161:100,14162:100,14163:100:14164:100,16420:1500
+moc_para01,32,174,2 cashshop Kafra Rental Items#eden 4_F_KAFRA7,16683:150,16682:50,14126:250,14125:250,16430:250,14137:250,14127:250,14118:250,14119:250,14132:250,16425:250,14124:250,14133:250,14130:250,16424:250,14136:250,14122:250,16426:250,14135:250,14134:250,14138:250,16428:250,16431:250,14139:250,14131:250,16429:250,16427:250
+moc_para01,36,172,2 cashshop Kafra Costume#eden5 4_F_KAFRA8,16974:300,16972:600,16973:150,16975:150,16977:150,17014:150,17015:150
+moc_para01,35,168,1 cashshop Kafra Utility Shop#eden 4_F_KAFRA5,16677:25,13990:400,16396:100,16394:100,17106:500,6241:10,6240:10,6225:15,6226:15,14002:5,6294:500,7776:50,7619:30,7620:30,12208:40,14156:400,12210:40,14158:400,14042:50,14044:50,14046:50,14048:50,14114:50,14166:40,16418:500,16381:400,14165:100,14157:100,14178:100
+
+// Duplicate NPCs
+//============================================================
+/* Technically these NPC names are different, but it's not worth editing the original scripts. */
+
+// Weapon/Armor Refiner "Normalson" (merchants/refine.txt)
+moc_para01,14,185,4 script Normalson#ed 4_M_DWARF,{
+ callfunc "refinemain","Normalson",0;
+ end;
+}
+
+// Advanced Refiner "Suhnmi" (merchants/advanced_refiner.txt)
+moc_para01,26,185,4 duplicate(Suhnbi#cash) Suhnmi#eden 4_M_03
+
+// HD Refiner "Blacksmith Mighty Hammer" (re/merchants/hd_refiner.txt)
+// A combination of the +7~9 and +10 and up refiner, currently a placeholder.
+moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 4_M_DWARF
+
+// Refiner Effect
+- script #eden_refine_effect -1,{
+OnInit:
+ initnpctimer;
+ end;
+OnTimer5000:
+ specialeffect EF_REFINEOK,AREA,"Suhnmi#eden";
+ specialeffect EF_REFINEOK,AREA,"Mighty Hammer#ed";
+ initnpctimer;
+ end;
+}
+
+// Gym Pass Trainer "Ripped Cabus" (other/gympass)
+moc_para01,33,162,4 duplicate(Ripped Cabus#GymPass) Ripped Callus#ed 4_M_HUMAN_02
+
+// RWC 2012 Enchanter "Goldenthiefberg" (events/RWC_2012.txt)
+// A combination of the slotter and enchanter, currently a placeholder.
+moc_para01,27,179,4 script RWC Enchanter#new10 4_M_BARBER,{ end; }
+
+// Cash Headgear Dyer "Alora" (merchants/cashheadgear_dye.txt)
+// Also converts some +8 and up headgears into costumes, currently a placeholder.
+moc_para01,21,185,4 duplicate(Alora) Alora#headgear_dye2 4_F_LGTGIRL
+
+// Stylist "Dinorah Lacostt" (?)
+// Dyes clothing for an Omni Clothing Dye, currently a placeholder.
+moc_para01,33,185,4 script Dinorah Lacostt#ed 4_F_LGTGIRL,{ end; }
+
+// Commonly Updated NPCs
+//============================================================
+/* These scripts change on a regular basis, so they're mostly just placeholders for now. */
+
+moc_para01,29,35,4 script Gramps#huntquests 4_M_LGTGRAND,{
+ mes "[Gramps]";
+ mes "When you get to being my";
+ mes "age, you become bitter.";
+ mes "Too long I've done nothing about the monsters that roam around";
+ mes "Rune Midgard.";
+ next;
+ mes "[Gramps]";
+ mes "That's why I'm asking you wippersnappers to help";
+ mes "me hunt some monsters.";
+ mes "Will you help me, young adventurer?";
+ close;
+ //next;
+ //switch(select("Yes, I'll help.:Reward Me!:^ff0000I want to quit hunting^000000:^0000ffCan you warp me?^000000:Can you erase the timer?:What missions are you giving?:Give me Limited 3 day VIP:Tell me more about the VIP Access:No thanks, pops.")) {
+}
+
+moc_para01,13,22,4 script Merry Badger#xch 4_F_SITDOWN,{
+ mes "[Merry Badger]";
+ mes "Hello there! I'm Merry Badger and I was hired to exchange the ^00CC00Eden Merit Badges^000000!";
+ next;
+ mes "[Merry Badger]";
+ mes "I can take your Merit Badges and give you some useful stuff, or I can take some of your stuff and give you some Eden Merit Badges.";
+ mes "As I get more authorization I can offer more things to trade with you, so definitely keep me in mind when visiting the Eden Group.";
+ close;
+ //next;
+ //switch(select("Redeem Badges:Trade in FOR badges:Exchange Rates:15 Job Manuals - 1 JM Box")) {
+}
+
+moc_para01,174,33,3 script Bathory#2012spirits BATHORY,{
+ mes "[Bathory]";
+ mes "Eheeheeheehee! The spotlight is on Glast Heim this week, so I'm ferrying people there for a mere 1,000z!";
+ next;
+ mes "[Bathory]";
+ mes "How about it? Want to take a ride on a beautiful Bathory's broom?";
+ next;
+ switch(select("Prepare for Takeoff!:No thanks.")) {
+ case 1:
+ if (Zeny < 1000) {
+ mes "[Bathory]";
+ mes "Come on dearie...";
+ mes "You don't even have 1,000 zeny?";
+ close;
+ }
+ mes "[Bathory]";
+ mes "Alright, hold on tight!";
+ close2;
+ Zeny -= 1000;
+ warp "niflheim",194,185;
+ end;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "No thanks, maybe later.";
+ close;
+ }
+}
+
+moc_para01,26,174,4 script Grandma Boxter#boxx 4_F_THAISHAMAN,{ end; }
diff --git a/npc/re/quests/eden/eden_quests.txt b/npc/re/quests/eden/eden_quests.txt
index 074ab7e47..cebd70b87 100644
--- a/npc/re/quests/eden/eden_quests.txt
+++ b/npc/re/quests/eden/eden_quests.txt
@@ -3,24 +3,23 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.5
//===== Description: =========================================
-//= Eden Group Headquarter NPC's.
+//= Eden Group Headquarter NPCs.
//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.1 Removed unencoded comments (Korean -> Gibberish)
//= Readded the GM helper NPC, commented out.
//= 1.2 Some little optimization here and there. [Masao]
//= 1.3 Added Instructor Ur and the new Quests which come
-//= alongside him. Special thanks to Chilly for the base. [Masao]
+//= alongside him. Special thanks to Chilly for the base. [Masao]
//= 1.4 Partial cleaning and bug fixing. [Euphy]
//= 1.4a Added 'npcskill' command. [Euphy]
//= 1.4b Added 'disable_items' command. [Euphy]
+//= 1.5 Added GM management function. [Euphy]
//============================================================
-moc_para01,25,35,4 script Instructor Boya#para01 469,{
+moc_para01,25,35,4 script Instructor Boya#para01 4_M_KNIGHT_GOLD,{
if (countitem(6219) > 0) {
if (para_suv01 == 0) {
mes "[Boya]";
@@ -1090,7 +1089,7 @@ moc_para01,25,35,4 script Instructor Boya#para01 469,{
close;
}
-moc_fild11,180,253,5 script Talking Dog#para03 972,{
+moc_fild11,180,253,5 script Talking Dog#para03 4_RUS_DWOLF,{
if (para_suv01 == 1) {
mes "[Talking Dog]";
mes "kkkkuuuuahhh.";
@@ -1182,7 +1181,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 972,{
mes "Oh, if you are tired I will help you.";
next;
mes "-When the dog barked, your HP and SP recovered.-";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1220,7 +1219,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 972,{
mes "Oh, if you are tired I will help you.";
next;
mes "-When the dog barked, your HP and SP recovered.-";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1276,7 +1275,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 972,{
mes "Oh, if you are tired I will help you.";
next;
mes "-When the dog barked, your HP and SP recovered.-";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1324,7 +1323,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 972,{
close;
}
-prt_sewb1,131,262,3 script Timid Cat#para04 422,{
+prt_sewb1,131,262,3 script Timid Cat#para04 4_M_BABYCAT,{
if (para_suv01 < 6) {
mes "[Timid Cat]";
mes "Meow...";
@@ -1422,8 +1421,8 @@ prt_sewb1,131,262,3 script Timid Cat#para04 422,{
mes "[Timid Cat]";
mes "Take care to check your map so you don't get lost.";
mes "It's a service meeow.";
- npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ npcskill "AL_HEAL",11,99,60;
+ percentheal 100,100;
close;
}
if (para_suv01 == 8) {
@@ -1460,7 +1459,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 422,{
mes "[Timid Cat]";
mes "I will help you a little.";
mes "Here, I have recovered your strengh meow..";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1495,8 +1494,8 @@ prt_sewb1,131,262,3 script Timid Cat#para04 422,{
mes "It's the last course so cheer up.";
mes "I will help you a little.";
mes "Here, I have recovered your strengh meow..";
- npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ npcskill "AL_HEAL",11,99,60;
+ percentheal 100,100;
close;
}
if (para_suv01 >= 10) {
@@ -1516,7 +1515,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 422,{
close;
}
-pay_arche,41,136,3 script Eden Member Karl#para05 904,{
+pay_arche,41,136,3 script Eden Member Karl#para05 4_M_KHMAN,{
if (para_suv01 < 13) {
if (countitem(6219) > 0) {
mes "[Karl]";
@@ -1607,7 +1606,7 @@ pay_arche,41,136,3 script Eden Member Karl#para05 904,{
mes "[Karl]";
mes "Just in case I will recover all your energy.";
mes "It's the last step so be careful.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1638,8 +1637,8 @@ pay_arche,41,136,3 script Eden Member Karl#para05 904,{
mes "[Karl]";
mes "Just in case I will recover all your energy.";
mes "It's the last step so be careful.";
- npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ npcskill "AL_HEAL",11,99,60;
+ percentheal 100,100;
close;
}
if (para_suv01 >= 16) {
@@ -1659,7 +1658,7 @@ pay_arche,41,136,3 script Eden Member Karl#para05 904,{
close;
}
-anthell01,29,264,5 script Eden Member Cloud#para06 899,{
+anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
if (para_suv01 < 17) {
if (countitem(6219) > 0) {
mes "[Cloud]";
@@ -1760,7 +1759,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 899,{
mes "What do you think of Ant Hell?";
mes "Can you stay longer?";
mes "Ok, I will recover your strengh so, keep going.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1799,7 +1798,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 899,{
mes "[Cloud]";
mes "See, to cheer you up I will heal you until you finish the training.";
mes "Chin up and cheer up.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1827,7 +1826,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 899,{
mes "[Cloud]";
mes "Just Vitata, isn't that an easy opponent?";
mes "If you see Maya just run away.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1849,7 +1848,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 899,{
close;
}
-in_orcs01,38,175,3 script Eden Member Hooksha 803,{
+in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
if (para_suv01 < 24) {
if (countitem(6219) > 0) {
mes "[Hooksha]";
@@ -1942,7 +1941,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
mes "[Hooksha]";
mes "You look tired I will recover your health.";
mes "If you are in trouble just come back here to safety.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1973,7 +1972,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
mes "[Hooksha]";
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -1999,7 +1998,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
mes "[Hooksha]";
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -2072,7 +2071,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
mes "Can you stay longer?";
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -2096,7 +2095,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
mes "Can you stay longer?";
mes "You look tired I will recover your health.";
mes "If you are in trouble just come back here to safety.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -2118,7 +2117,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 803,{
}
}
-iz_dun04,43,46,3 script Eden Member Callandiva 745,{
+iz_dun04,43,46,3 script Eden Member Callandiva 4_F_CRU,{
if (para_suv01 < 33) {
if (countitem(6219) > 0) {
mes "[Callandiva]";
@@ -2199,8 +2198,8 @@ iz_dun04,43,46,3 script Eden Member Callandiva 745,{
mes "Oh are you tired?";
mes "Mermans are not easy opponents.";
mes "I will help you recover so cheer up.";
- npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ npcskill "AL_HEAL",11,99,60;
+ percentheal 100,100;
close;
}
if (para_suv01 == 35) {
@@ -2233,7 +2232,7 @@ iz_dun04,43,46,3 script Eden Member Callandiva 745,{
mes "Oh are you tired?";
mes "Strouf are not easy opponents.";
mes "I can help you recover so cheer up.";
- npcskill "AL_HEAL",10,99,60;
+ npcskill "AL_HEAL",11,99,60;
percentheal 100,100;
close;
}
@@ -2258,7 +2257,7 @@ iz_dun04,43,46,3 script Eden Member Callandiva 745,{
close;
}
-moc_para01,112,96,5 script Administrator Michael 967,{
+moc_para01,112,96,5 script Administrator Michael 4_M_RUSMAN1,{
mes "[Michael]";
mes "Why did you come here?";
next;
@@ -3359,6 +3358,7 @@ moc_para01,112,96,5 script Administrator Michael 967,{
mes "[Michael]";
mes "You mean upgrading equipment, right?";
mes "We can only upgrade the Eden Group Hat.";
+ next;
if (para_suv02 == 3) {
if (countitem(5583) > 0) {
disable_items;
@@ -3534,7 +3534,7 @@ moc_para01,112,96,5 script Administrator Michael 967,{
}
}
-moc_para01,179,44,3 script Chef 820,{
+moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "[Chef]";
mes "What's up?";
mes "Do you want a Meal? Or do you have other business?";
@@ -3622,7 +3622,7 @@ moc_para01,179,44,3 script Chef 820,{
next;
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
- set Zeny, Zeny - 2700;
+ Zeny -= 2700;
percentheal 50,0;
percentheal 0,50;
close;
@@ -3639,7 +3639,7 @@ moc_para01,179,44,3 script Chef 820,{
next;
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
- set Zeny, Zeny - 3000;
+ Zeny -= 3000;
percentheal 50,0;
percentheal 0,50;
close;
@@ -3661,7 +3661,7 @@ moc_para01,179,44,3 script Chef 820,{
next;
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
- set Zeny, Zeny - 3600;
+ Zeny -= 3600;
percentheal 75,0;
percentheal 0,75;
close;
@@ -3678,7 +3678,7 @@ moc_para01,179,44,3 script Chef 820,{
next;
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
- set Zeny, Zeny - 4000;
+ Zeny -= 4000;
percentheal 75,0;
percentheal 0,75;
close;
@@ -3697,7 +3697,7 @@ moc_para01,179,44,3 script Chef 820,{
mes "- The Rib Eye Roll is grilled on the oak.";
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered your HP and SP. -";
- set Zeny, Zeny - 4500;
+ Zeny -= 4500;
percentheal 100,0;
percentheal 0,100;
close;
@@ -3716,7 +3716,7 @@ moc_para01,179,44,3 script Chef 820,{
mes "- The Rib Eye Roll is grilled on the oak.";
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered your HP and SP. -";
- set Zeny, Zeny - 5000;
+ Zeny -= 5000;
percentheal 100,0;
percentheal 0,100;
close;
@@ -3838,7 +3838,7 @@ moc_para01,179,44,3 script Chef 820,{
}
}
-moc_para01,23,35,4 script Instructor Ur 468,{
+moc_para01,23,35,4 script Instructor Ur 4_M_KNIGHT_BLACK,{
mes "[Instructor Ur]";
if (countitem(6219) > 0) {
if (BaseLevel < 60) {
@@ -3985,7 +3985,7 @@ L_Level:
close;
}
-comodo,173,354,6 script Romeo#01 55,{
+comodo,173,354,6 script Romeo#01 1_M_JOBTESTER,{
if ((para_suv01 == 39) && (romeo < 1)) {
mes "[Romeo]";
mes "Ah, there you are.";
@@ -4031,7 +4031,7 @@ comodo,173,354,6 script Romeo#01 55,{
close;
}
-um_fild01,34,280,6 script Romeo#02 55,{
+um_fild01,34,280,6 script Romeo#02 1_M_JOBTESTER,{
if (romeo == 2) {
if (checkquest(7216,HUNTING) == 2) {
mes "[Romeo]";
@@ -4083,7 +4083,7 @@ um_fild01,34,280,6 script Romeo#02 55,{
close;
}
-glast_01,195,131,6 script Johan 95,{
+glast_01,195,131,6 script Johan 4_F_SISTER,{
if ((para_suv01 == 43) && (johan < 1)) {
mes "[Johan]";
mes "...";
@@ -4148,7 +4148,7 @@ glast_01,195,131,6 script Johan 95,{
close;
}
-ein_fild08,172,359,4 script Kiren 989,{
+ein_fild08,172,359,4 script Kiren 4_M_4THPRIN1,{
if ((para_suv01 == 46) && (kiren < 1)) {
mes "[Kiren]";
mes "Hey there.";
@@ -4215,7 +4215,7 @@ ein_fild08,172,359,4 script Kiren 989,{
close;
}
-ice_dun01,154,13,6 script Naomi 726,{
+ice_dun01,154,13,6 script Naomi 4_F_JOB_BLACKSMITH,{
if ((para_suv01 == 49) && (naomi < 1)) {
mes "[Naomi]";
mes "It is so cold in here.";
@@ -4283,7 +4283,7 @@ ice_dun01,154,13,6 script Naomi 726,{
close;
}
-mid_camp,212,229,4 script Margaret 893,{
+mid_camp,212,229,4 script Margaret 4_F_HUWOMAN,{
if ((para_suv01 == 52) && (margaret < 1)) {
mes "[Margaret]";
mes "Oh, hello there.";
@@ -4334,7 +4334,7 @@ mid_camp,212,229,4 script Margaret 893,{
close;
}
-man_fild01,43,234,2 script Paradise Dispatch#01 939,{
+man_fild01,43,234,2 script Paradise Dispatch#01 4_DST_SOLDIER,{
if (margaret == 1) {
mes "[Paradise Dispatch]";
mes "Hey you, can you help me here?";
@@ -4380,7 +4380,7 @@ man_fild01,43,234,2 script Paradise Dispatch#01 939,{
close;
}
-spl_fild02,377,149,4 script Paradise Dispatch#02 946,{
+spl_fild02,377,149,4 script Paradise Dispatch#02 4_M_DST_MASTER,{
if (margaret == 4) {
mes "[Paradise Dispatch]";
mes "So Margaret sent you to help me?";
@@ -4426,7 +4426,7 @@ spl_fild02,377,149,4 script Paradise Dispatch#02 946,{
close;
}
-moc_para01,111,83,3 script Toren 813,{
+moc_para01,111,83,3 script Toren 2_M_OLDBLSMITH,{
if (checkweight(1101,5) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you're carrying";
@@ -4560,12 +4560,12 @@ moc_para01,111,83,3 script Toren 813,{
close;
}
if (para_suv02 == 14) {
- setarray .@Check[0],18514,2571,2473,15031;
- setarray .@Item$[0],"Hat","Mantle","Boots","Uniform";
+ setarray .@check[0],18514,2571,2473,15031;
+ setarray .@item$[0],"Hat","Mantle","Boots","Uniform";
for(set .@i,0; .@i<4; set .@i,.@i+1)
- if (countitem(.@Check[.@i]) < 1) {
+ if (countitem(.@check[.@i]) < 1) {
mes "[Toren]";
- mes "Where is the Paradise "+.@Item$[.@i]+" I gave you?";
+ mes "Where is the Paradise "+.@item$[.@i]+" I gave you?";
next;
mes "[Toren]";
mes "...Fine, I will sell you another one for ^FF0000250,000 Zeny^000000. Don't lose it this time.";
@@ -4580,8 +4580,8 @@ moc_para01,111,83,3 script Toren 813,{
mes "You dont have enough zeny.";
close;
}
- set Zeny, Zeny - 250000;
- getitem .@Check[.@i],1;
+ Zeny -= 250000;
+ getitem .@check[.@i],1;
mes "[Toren]";
mes "These advanced gears are not easy to make, please take better care of this one.";
close;
@@ -4659,14 +4659,14 @@ moc_para01,111,83,3 script Toren 813,{
mes "[Toren]";
mes "Now pick which gear you would like me to enchant.";
next;
- setarray .@Item[0],2571,2473,15031;
+ setarray .@item[0],2571,2473,15031;
set .@i, select("Paradise Mantle II.:Paradise Boots IV.:Paradise Uniform IV.")-1;
- if (countitem(.@Item[.@i]) < 1) {
+ if (countitem(.@item[.@i]) < 1) {
mes "[Toren]";
mes "Bring one and I'll enchant it.";
close;
}
- set .@paragearcount, .@Item[.@i];
+ set .@paragearcount, .@item[.@i];
mes "[Toren]";
mes "Here we go!";
close2;
@@ -4731,7 +4731,7 @@ L_Select:
return;
}
-moc_para01,112,79,3 script Weapons Expert 851,{
+moc_para01,112,79,3 script Weapons Expert 4_M_REPAIR,{
if (checkweight(1101,5) == 0) {
mes "^3355FFWait a second!";
mes "Right now, you are carrying";
@@ -4764,7 +4764,7 @@ moc_para01,112,79,3 script Weapons Expert 851,{
mes "Wait... Your Class doesn't have a weapon.";
close;
}
- set Zeny, Zeny - 250000;
+ Zeny -= 250000;
if (BaseClass == Job_Swordman) {
mes "Swordman Class gets a choice of weapons, would you like to have a sword or a spear?";
callsub L_Select,
@@ -5120,32 +5120,22 @@ L_GetWeapon:
return;
}
-/*
-sec_in02,25,33,4 script Assistant 422,{
+sec_in02,25,33,4 script Assistant#para_suvquest 4_M_BABYCAT,{
+ callfunc "F_GM_NPC";
mes "Password";
next;
- input .@input;
- if (.@input == 1854) {
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
mes "Please select the variable you want to modify.";
next;
- switch (select("para_suv01:para_suv02")) {
- case 1:
- mes "Enter the modified value";
- next;
- input .@input;
- mes "Value of para_suv01 has been changed to "+.@input+".";
- set para_suv01,.@input;
- close;
- case 2:
- mes "Enter the modified value";
- next;
- input .@input;
- mes "Value of para_suv02 has been changed to "+.@input+".";
- set para_suv02,.@input;
- close;
- }
+ set .@var, select("para_suv01:para_suv02");
+ mes "Enter the modified value";
+ next;
+ input .@input,0,9999;
+ mes "Value of para_suv0"+.@var+" has been changed to "+.@input+".";
+ setd "para_suv0"+.@var,.@input;
+ close;
+ } else {
+ mes "......meow wee.";
+ close;
}
- mes "......meow wee.";
- close;
}
-*/
diff --git a/npc/re/quests/eden/eden_service.txt b/npc/re/quests/eden/eden_service.txt
index fd6e9a47f..544c7b11a 100644
--- a/npc/re/quests/eden/eden_service.txt
+++ b/npc/re/quests/eden/eden_service.txt
@@ -4,8 +4,6 @@
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Paradise Group storage access.
//===== Additional Comments: =================================
@@ -43,7 +41,7 @@
mes "Maybe I am not yet qualified to use Cabinet.";
close;
}
- set Zeny, Zeny - 500;
+ Zeny -= 500;
close2;
openstorage;
end;
@@ -60,5 +58,5 @@
close;
}
-moc_para01,173,120,0 duplicate(pggc) Goods Cabinet#01 111
-moc_para01,170,120,0 duplicate(pggc) Goods Cabinet#02 111
+moc_para01,173,120,0 duplicate(pggc) Goods Cabinet#01 HIDDEN_NPC
+moc_para01,170,120,0 duplicate(pggc) Goods Cabinet#02 HIDDEN_NPC
diff --git a/npc/re/quests/eden/eden_tutorial.txt b/npc/re/quests/eden/eden_tutorial.txt
index c9ecd6f17..92cfb26fd 100644
--- a/npc/re/quests/eden/eden_tutorial.txt
+++ b/npc/re/quests/eden/eden_tutorial.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eden Tutorial
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= A series of quests introducing the major features of
//= Ragnarok Online.
@@ -13,7 +11,7 @@
//= 1.0 First Version. [Euphy]
//============================================================
-moc_para01,34,178,3 script Tutorial Instructor 904,{
+moc_para01,34,178,3 script Tutorial Instructor 4_M_KHMAN,{
if (Class == Job_Novice) {
// Fall through
} else if (checkquest(9167) == -1) {
@@ -569,7 +567,7 @@ moc_para01,34,178,3 script Tutorial Instructor 904,{
close;
}
-moc_para01,32,179,4 script Tutorial Goal 895,{
+moc_para01,32,179,4 script Tutorial Goal 4_F_KHELLY,{
if (checkweight(608,7) == 0) {
if (MaxWeight - Weight < getiteminfo(608,7)) {
mes "[Tutorial Goal]";
@@ -663,7 +661,7 @@ moc_para01,32,179,4 script Tutorial Goal 895,{
close;
}
-moc_para01,24,175,4 script Siege Master 734,{
+moc_para01,24,175,4 script Siege Master 4_M_JOB_KNIGHT2,{
set .@checkquest, checkquest(4161);
if (.@checkquest == 2) {
mes "[Siege Expert]";
@@ -836,7 +834,7 @@ L_Info:
return;
}
-moc_para01,21,172,4 script Party Recruiting Expert 878,{
+moc_para01,21,172,4 script Party Recruiting Expert 4_M_OILMAN,{
set .@checkquest, checkquest(4162);
if (.@checkquest == 2) {
mes "[Party Recruiting Expert]";
@@ -1018,7 +1016,7 @@ L_Info:
return;
}
-moc_para01,12,179,6 script Battleground Master 419,{
+moc_para01,12,179,6 script Battleground Master 4_M_KY_HEAD,{
set .@checkquest, checkquest(4163);
if (.@checkquest == 2) {
mes "[Battleground Expert]";
@@ -1198,7 +1196,7 @@ L_Info:
return;
}
-moc_para01,28,167,3 script Memorial Dungeon Expert 868,{
+moc_para01,28,167,3 script Memorial Dungeon Expert 4_M_LGTGUARD,{
set .@checkquest, checkquest(4164);
if (.@checkquest == 2) {
mes "[Memorial Dungeon Expert]";
@@ -1376,7 +1374,7 @@ L_Info:
return;
}
-moc_para01,14,168,6 script Map Expert 743,{
+moc_para01,14,168,6 script Map Expert 2_M_SAGE_OLD,{
set .@checkquest, checkquest(4165);
if (.@checkquest == 2) {
mes "[Map Expert]";
diff --git a/npc/re/quests/first_class/tu_archer.txt b/npc/re/quests/first_class/tu_archer.txt
new file mode 100644
index 000000000..2e8a03180
--- /dev/null
+++ b/npc/re/quests/first_class/tu_archer.txt
@@ -0,0 +1,14 @@
+//===== Hercules Script ======================================
+//= Archer Class Tutorial and Job Specific Quest
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Archer training quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+pay_fild08,40,83,5 duplicate(Acolyte_Tu) Acolyte#tu 4_F_SISTER
diff --git a/npc/re/quests/homu_s.txt b/npc/re/quests/homu_s.txt
deleted file mode 100644
index 66e2b5c3d..000000000
--- a/npc/re/quests/homu_s.txt
+++ /dev/null
@@ -1,144 +0,0 @@
-//===== Hercules Script ======================================
-//= Homunculus S Quest
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Evolves an Homunculus which is at least Level 99 to the
-//= new Homunculus S Class.
-//===== Additional Comments: =================================
-//= 1.0 First Version. The actual changing dialog is currently
-//= customized. [Masao]
-//= 1.1 Cleaning. [Euphy]
-//============================================================
-
-job3_gen01,12,44,4 script Viorel#job3_gen01 542,{
-
- if((Class != Job_Genetic) && (Class != Job_Genetic_T) && (Class != Job_Baby_Genetic)){
- mes "[Viorel]";
- mes "^FF4800Homunculus^000000 research requires a lot of time and funding.";
- mes "However, I believe passion is the most important factor.";
- next;
- switch(select("End conversation.:What are you talking about?:Why are you always standing there?")) {
- case 1:
- mes "[Viorel]";
- mes "So long~!";
- close;
- case 2:
- mes "[Viorel]";
- mes "You see, ^006400Alchemists^000000 have an inquisitive nature.";
- mes "People like me, especially, even think of creating life itself.";
- next;
- mes "[Viorel]";
- mes "You'd have to research ^FF4800Homunculus^000000 to understand.";
- mes "Now, if you'll excuse me~!";
- close;
- case 3:
- emotion 4,0;
- mes "[Viorel]";
- mes "What, is it so strange to see an Alchemist in their own lab?";
- mes "How so?";
- close;
- }
- }
- mes "[Viorel]";
- mes "Hello "+strcharinfo(0)+",";
- mes "what can I do for a fellow Alchemist like you?";
- next;
- switch(select("I want to evolve my Homunculus:About Homunculus S:Cancel")){
- case 1:
- mes "[Viorel]";
- if(!getskilllv("AM_BIOETHICS")){
- mes "I'm sorry, but you must know the Skill Bioethics! Otherwise I can't let your Homunculus evolve into a Homunculus S.";
- close;
- }
- if(!gethominfo(1)){
- mes "You don't even have a Homunculus!";
- close;
- }
- if(gethominfo(1) < 6009){
- mes "You must have an evolved Homunculus, or you can't turn it into the new Homunculus S.";
- close;
- }
- if(gethominfo(6) < 99){
- mes "Your Homunculus must be level 99 to evolve into a Homuculus S!";
- mes "Come back after you've trained your Homunculus a little bit more.";
- close;
- }
- if(gethominfo(1) == 6048 || gethominfo(1) == 6049 || gethominfo(1) == 6050 || gethominfo(1) == 6051 || gethominfo(1) == 6052){
- mes "Your Homunculus S looks great!";
- mes "I hope you will experience many great adventures with it!";
- close;
- }
- mes "Great, it seems like you're all ready to get your Homunculus to the next level!";
- next;
- mes "[Viorel]";
- mes "Now you can either directly change your Homunculus to a random Homunculus S or you can donate a little fee of 50,000z";
- mes "to the Alchemist Guild. For this you'll be able to change your Homunculus into your desired Homunculus S Class!";
- mes "So, what do you think?";
- next;
- switch(Select("I want to donate.:I don't want to donate.:Cancel")){
- case 1:
- if(Zeny < 50000){
- mes "[Viorel]";
- mes "Haha, nice try my friend! But you don't even have the 50,000z to donate!";
- mes "Come back if you have the Zeny.";
- close;
- }
- mes "[Viorel]";
- mes "Alright, now please tell me which Homunculus you'd like to have:";
- next;
- set .@i, select("Eira:Bayeri:Sera:Dieter:Elanor:Cancel");
- if (.@i == 6) {
- mes "[Viorel]";
- mes "So long~!";
- close;
- }
- case 2:
- mes "[Viorel]";
- mes "Ok, it's all set! Now just give me a moment!";
- next;
- mes "[Viorel]";
- mes "Abra...";
- next;
- mes "[Viorel]";
- mes "Kadabra...";
- next;
- mes "[Viorel]";
- mes "Simsala!";
- mes "...";
- mes "Oh, sorry... wrong game!";
- next;
- mes "[Viorel]";
- mes "Here you go! Your new Homunculus S!";
- if (.@i) {
- hommutate 6047+.@i;
- set Zeny,Zeny - 50000;
- }
- else hommutate;
- close;
- case 3:
- mes "[Viorel]";
- mes "So long~!";
- close;
- }
- case 2:
- mes "[Viorel]";
- mes "The Homunculus S are the new and improved versions of the current Homunculus you know.";
- mes "These new Homunculus have been made because the monsters in our world keep getting stronger and";
- mes "stronger, and our current Homunculus are just not able to keep up with them anymore.";
- next;
- mes "[Viorel]";
- mes "But since we're Alchemists and we don't want to abandon our precious Homunculus, we've discovered a way";
- mes "to improve their skills and strength in order to keep them by our side, and joining us once more";
- mes "in battle! Isn't that great?";
- close;
- case 3:
- mes "[Viorel]";
- mes "So long~!";
- close;
- }
-}
diff --git a/npc/re/quests/homun_s.txt b/npc/re/quests/homun_s.txt
new file mode 100644
index 000000000..d5abca9fd
--- /dev/null
+++ b/npc/re/quests/homun_s.txt
@@ -0,0 +1,1360 @@
+//===== Hercules Script ======================================
+//= Homunculus S Mutation Quest
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= [Official Conversion]
+//= Genetic quest to mutate a level 99 evolved Homunculus
+//= into a Homunculus S.
+//===== Additional Comments: =================================
+//= 1.0 First Version, entirely custom. [Masao]
+//= 1.1 Cleaning. [Euphy]
+//= 1.2 Replaced with official script. [Euphy]
+//============================================================
+
+// Main NPCs
+//============================================================
+job3_gen01,12,44,3 script Viorel#job3_gen01 4_M_ALCHE_E,{
+ if (countitem(6415)) {
+ if (Class == Job_Genetic || Class == Job_Genetic_T || Class == Job_Baby_Genetic) {
+ disable_items;
+ if (checkquest(4159) == -1 && checkquest(4160) == -1) {
+ mes "[Viorel]";
+ mes "Why are you here?";
+ mes "Shouldn't you be at ^005DFFJeyna^000000's house?";
+ close2;
+ for(set .@i,4154; .@i<=4160; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ setquest 4154;
+ setquest 4159;
+ morphembryo;
+ if (countitem(6415) == 0)
+ getitem 6415,1; //Strange_Embryo
+ else if (countitem(6415) > 1)
+ delitem 6415, (countitem(6415) - 1); //Strange_Embryo
+ warp "que_house_s",63,41;
+ end;
+ }
+ enable_items;
+ } else if (Class == Job_Novice_High || Class == Job_Merchant_High || Class == Job_Alchemist || Class == Job_Creator) {
+ emotion e_what;
+ mes "[Viorel]";
+ mes "I don't know what's going on, but the way I remember it you were supposed to be qualified to research ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "Whatever the reason, you're not able to continue the research on ^FF4800Homunculus^000000.";
+ mes "Come back after you become a ^005DFFGenetic^000000 and have obtained a ^0000FFBioethics^000000.";
+ close;
+ } else {
+ delitem 6415, countitem(6415); //Strange_Embryo
+ mes "[Viorel]";
+ mes "Wait, that embryo you have seems a little strange.";
+ next;
+ mes "[Viorel]";
+ mes "Unless you have a job researching ^FF4800Homunculus^000000....";
+ mes "It will be of no help to you what so ever.";
+ next;
+ mes "[Viorel]";
+ mes "I'm in charge of managing ^0000FFStrange Embryo^000000 so I'll take care of that for you.";
+ mes "No offense, and I'm not doing anything bad here.";
+ close;
+ }
+ }
+ if ((Class == Job_Genetic || Class == Job_Genetic_T || Class == Job_Baby_Genetic) && (checkquest(4154) > -1)) {
+ if ((checkquest(4155) > -1) || (checkquest(4160) > -1)) {
+ mes "[Viorel]";
+ mes "Weather's great.";
+ next;
+ callsub L_CheckHomunculus;
+ mes "[Viorel]";
+ mes "Ready to go to my house?";
+ next;
+ switch(select("Go to ^005DFFViorel^000000's house.:Don't go.")) {
+ case 1:
+ mes "[Viorel]";
+ mes "Good choice.";
+ mes "Now, close your eyes for a second...";
+ close2;
+ warp "que_house_s",19,42;
+ end;
+ case 2:
+ mes "[Viorel]";
+ mes "Come back when you're ready.";
+ mes "You must come with the ^FF4800Homunculus^000000.";
+ close;
+ }
+ } else {
+ mes "[Viorel]";
+ mes "Why are you here?";
+ mes "Shouldn't you be at ^005DFFJeyna^000000's house?";
+ next;
+ callsub L_CheckHomunculus;
+ mes "[Viorel]";
+ mes "Now, ready to go to ^005DFFJeyna^000000?";
+ next;
+ switch(select("Go to ^005DFFJeyna^000000's room.:Don't go.")) {
+ case 1:
+ mes "[Viorel]";
+ mes "Good choice.";
+ mes "Now, close your eyes for a second...";
+ close2;
+ warp "que_house_s",63,41;
+ end;
+ case 2:
+ mes "[Viorel]";
+ mes "Come back when you're ready.";
+ mes "You must come with the ^FF4800Homunculus^000000.";
+ close;
+ }
+ }
+ }
+ if (BaseJob == Job_Merchant) {
+ mes "[Viorel]";
+ mes "I used to be a merchant once, just like you.";
+ mes "I'm researching on ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "If you're interested in ^FF4800Homunculus^000000, become an ^005DFFAlchemist^000000 or a ^005DFFCreator^000000.";
+ close;
+ } else if (BaseJob == Job_Alchemist && Class < Job_Genetic) {
+ mes "[Viorel]";
+ mes "I've spent lots of time and energy on Homunculus.";
+ mes "If you feel like you're at a dead end, come back next time with a ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "Oh. Of course you need to have the suitable potentials. You could probably prove yourself once you become a ^FF4800Genetic^000000.";
+ close;
+ } else if (Class == Job_Genetic || Class == Job_Genetic_T || Class == Job_Baby_Genetic) {
+ if (gethominfo(6) >= 99 && (gethominfo(1) >= 6009 && gethominfo(1) <= 6016)) { // Level 99+ evolved Homunculus
+ mes "[Viorel]";
+ mes "Oh, great~!";
+ mes "You have a ^FF4800Homunculus^000000.";
+ mes "With passion invested in its research we can make them better.";
+ next;
+ mes "[Viorel]";
+ mes "I must speak to you in private. Would you mind going to my house with me?";
+ next;
+ switch(select("Go to ^005DFFViorel^000000's home.:Stay here.")) {
+ case 1:
+ mes "[Viorel]";
+ mes "Good choice.";
+ mes "Now, close your eyes for a second...";
+ close2;
+ setquest 4154;
+ setquest 4155;
+ warp "que_house_s",19,42;
+ end;
+ case 2:
+ mes "[Viorel]";
+ mes "If you feel like you're at a dead end, come back next time with a ^FF4800Homunculus^000000.";
+ close;
+ }
+ } else if (gethominfo(6) >= 99 && (gethominfo(1) >= 6048 && gethominfo(1) <= 6052)) { // Level 99+ mutated Homunculus-S
+ mes "[Viorel]";
+ mes "Hello again.";
+ mes "Perhaps you may be interested";
+ mes "in the newly created ^FF4800Homunculus^000000,";
+ mes "born from the new ^006400Homunculus Mutation System^000000?";
+ next;
+ switch(select("Nope. Good bye.:Please, I'm busy.:That's exactly what I wanted to hear.:Why are you always standing there?")) {
+ case 1:
+ emotion e_heh;
+ mes "[Viorel]";
+ mes "Okay.";
+ mes "Good seeing you.";
+ mes "Good bye then~!";
+ close;
+ case 2:
+ emotion e_omg;
+ mes "[Viorel]";
+ mes "!!!!";
+ mes "I... I see.";
+ mes "I thought you were here to see me.";
+ close;
+ case 3:
+ emotion e_ic;
+ mes "[Viorel]";
+ mes "Just as I thought.";
+ mes "Let's have a look at the notes my dear friend Jeyna left.";
+ next;
+ playbgm "30.mp3"; // One Step Closer
+ callfunc "F_HomMutateInfo","[Memo Pad Notes]";
+ mes "[Viorel]";
+ mes "Hmm.";
+ mes "Well, that's all there is to it.";
+ mes "It's up to you to find out more.";
+ close2;
+ playbgm "08.mp3"; // Theme of Prontera
+ end;
+ case 4:
+ emotion e_swt;
+ mes "[Viorel]";
+ mes "No, I do not stand here every day.";
+ mes "But why do YOU stand there every day?";
+ next;
+ mes "[Viorel]";
+ mes "What?";
+ mes "No, the way I see it";
+ mes "you seem to be here every time I'm here.";
+ close;
+ }
+ } else {
+ if (gethominfo(1) >= 6009) { // Evolved Homunculus
+ mes "[Viorel]";
+ mes "Hmm, you seem to have a special bond with your ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "Come back to me when that ^FF4800Homunculus^000000 reaches ^0000FFlevel 99^000000.";
+ close;
+ } else {
+ mes "[Viorel]";
+ mes "You do not yet possess an evolved ^FF4800Homunculus^000000...";
+ mes "As you may well know about evolution:";
+ next;
+ mes "[Viorel]";
+ mes "Using the ^0000FFStone of Sage^000000 when intimacy level is above ^006400Intimate^000000, the ^FF4800Homunculus^000000 goes through ^006400Evolution^000000.";
+ close;
+ }
+ }
+ }
+ mes "[Viorel]";
+ mes "^FF4800Homunculus^000000 research requires a lot of time and funding.";
+ mes "However, I believe passion is the most important factor.";
+ next;
+ switch(select("End conversation.:What are you talking about?:Why are you always standing there?")) {
+ case 1:
+ mes "[Viorel]";
+ mes "So long~!";
+ close;
+ case 2:
+ mes "[Viorel]";
+ mes "You see, ^006400Alchemists^000000 have an inquisitive nature.";
+ mes "People like me, especially, even think of creating life itself.";
+ next;
+ mes "[Viorel]";
+ mes "You'd have to research ^FF4800Homunculus^000000 to understand.";
+ mes "Now, if you'll excuse me~!";
+ close;
+ case 3:
+ emotion e_swt;
+ mes "[Viorel]";
+ mes "What, is it so strange to see an Alchemist in their own lab?";
+ mes "How so?";
+ close;
+ }
+ end;
+L_CheckHomunculus:
+ if (gethominfo(6) < 99 || (gethominfo(1) < 6009 || gethominfo(1) > 6016)) { // Not level 99+ evolved Homunculus
+ mes "[Viorel]";
+ mes "Huh?";
+ mes "Where's the ^FF4800Homunculus^000000 you used to have?";
+ mes "Perhaps I've mistaken it for something else...";
+ next;
+ mes "[Viorel]";
+ mes ".......";
+ mes " ";
+ mes "(Seems to be thinking about something.)";
+ next;
+ emotion e_heh;
+ mes "[Viorel]";
+ mes "Ha ha~";
+ mes "I think I've mistaken you for someone else.";
+ mes "If you'll excuse me.";
+ close;
+ }
+ return;
+}
+
+que_house_s,24,47,3 script Viorel#homun_s 4_M_ALCHE_E,{
+ if (checkquest(4155) > -1) {
+ emotion e_dum;
+ mes "[Viorel]";
+ mes "Good.";
+ mes "I see that you mean business.";
+ next;
+ playbgm "33.mp3"; // Yuna Song
+ mes "[Viorel]";
+ mes "Maybe you'll agree.";
+ mes "Currently, your ^FF4800Homunculus^000000 is not in its perfect state.";
+ next;
+ mes "[Viorel]";
+ mes "These days, studies on the growth of the ^FF4800Homunculus^000000 are actively taking place.";
+ mes "But, I do believe that I have found something special.";
+ next;
+ mes "[Viorel]";
+ mes "In order to break the current limitations of the ^FF4800Homunculus^000000, mutations need to happen.";
+ next;
+ switch(select("Like, biological experiments...?!:Well, yeah, naturally.:I don't want to hurt my Homunculus!")) {
+ case 1:
+ emotion e_swt2;
+ mes "[Viorel]";
+ mes "Don't look so surprised.";
+ mes "Ethics in biology are kind of blurry right now, right?";
+ mes "I mean...";
+ next;
+ mes "[Viorel]";
+ mes "It's my duty to study the true potential of the ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "So far, Homunculus haven't demonstrated their full potential, but I know that I am close to a breakthrough.";
+ next;
+ break;
+ case 2:
+ emotion e_sigh;
+ mes "[Viorel]";
+ mes "Yes.";
+ mes "I'm glad you're not upset.";
+ mes "Mutation,";
+ mes "a word that sparks evil in the minds of the ordinary,";
+ mes "which made my research very difficult to proceed with.";
+ next;
+ mes "[Viorel]";
+ mes "Do you remember?";
+ mes "^005DFFKellasus^000000 of ^8B4513Lighthalzen^000000, the pioneer of ^FF4800Homunculus^000000 research.";
+ next;
+ mes "[Viorel]";
+ mes "I believe that this research fulfills the promise made with ^005DFFKellasus^000000, the giver of knowledge and belief.";
+ next;
+ break;
+ case 3:
+ emotion e_swt;
+ mes "[Viorel]";
+ mes "I understand your concern.";
+ mes "But I want to assure you that this Mutation does not harm or hurt your ^FF4800Homunculus^000000.";
+ next;
+ mes "[Viorel]";
+ mes "On the contrary, the ^FF4800Homunculus^000000 of today are in pain from imperfection, unable to live up to their supposed potentials.";
+ mes "Moreover, those ^FF4800Homunculus^000000 were often abandoned.";
+ next;
+ mes "[Viorel]";
+ mes "Don't get me wrong, I study the ^FF4800Homunculus^000000 because I love them.";
+ next;
+ break;
+ }
+ mes "[Viorel]";
+ mes "Well, by the way...";
+ mes "I have found this new mutation to be quite stable.";
+ next;
+ mes "[Viorel]";
+ mes "^006400The technology exists,";
+ mes "and they will likely have new";
+ mes "skills when mutated...^000000";
+ next;
+ mes "[Viorel]";
+ mes "The minor side effect...";
+ mes "^006400Their appearance will change^000000.";
+ mes "But I think you'll find that pretty satisfying.";
+ next;
+ mes "[Viorel]";
+ mes "I quote from ^005DFFKassibian^000000, an expert in ^FF4800Homunculus^000000 techniques,";
+ mes "^006400The truth is not in a single form~!^000000";
+ mes "Ha ha.";
+ next;
+ emotion e_flash;
+ mes "[Viorel]";
+ mes "I know it's a little abrupt, but...";
+ mes "How about changing your ^FF4800Homunculus^000000 into something incredible with my marvelous achievement, the ^006400Homunculus Mutation System^000000?";
+ next;
+ switch(select("Explore the ^006400Homunculus Mutation System^000000.:Cancel.")) {
+ case 1:
+ emotion e_no1;
+ mes "[Viorel]";
+ mes "Good choice.";
+ mes "Success lurks outside the box of conventional thinking, right?";
+ next;
+ mes "[Viorel]";
+ mes "The first person to help with the research is ^005DFFJeyna^000000.";
+ mes "I'll send you to ^005DFFJeyna^000000.";
+ mes "There, you'll learn more about the new ^0000FFHomunculus^000000.";
+ close2;
+ setquest 4156;
+ erasequest 4155;
+ warp "que_house_s",63,41;
+ end;
+ case 2:
+ emotion e_dots;
+ mes "[Viorel]";
+ mes "I don't see why you hesitate.";
+ mes "I am not trying to deceive you.";
+ mes "Maybe you need some time to think about it?";
+ next;
+ switch(select("Think about it.:I'm just going to walk away.")) {
+ case 1:
+ mes "[Viorel]";
+ mes "We'll talk in a bit then.";
+ close;
+ case 2:
+ emotion e_otl;
+ mes "[Viorel]";
+ mes "Shame.";
+ mes "However, I respect your opinion.";
+ mes "I'll send you back to the ^8B4513Laboratory^000000.";
+ close2;
+ erasequest 4154;
+ erasequest 4155;
+ warp "job3_gen01",12,47;
+ end;
+ }
+ }
+ } else if (checkquest(4160) > -1) {
+ playbgm "33.mp3"; // Yuna Song
+ mes "[Viorel]";
+ mes "The ^FF4800Homunculus^000000 I saw before has returned to its ^0000FFembryo^000000 state.";
+ mes "A little strange, but...";
+ mes "You don't have to worry about it.";
+ next;
+ mes "[Viorel]";
+ mes "By the way...";
+ mes "I forgot to tell you something.";
+ mes "In order to stabilize the Mutation process, I need some materials first.";
+ next;
+ mes "[Viorel]";
+ mes "Fortunately, you don't have to find them yourself because I have them here already..";
+ mes "But, I'll need ^FF000050,000 zeny^000000, you know, as a service fee.";
+ next;
+ mes "[Viorel]";
+ mes "I wish that I could do it for free but I'm not exactly made of money, you know.";
+ mes "That and I lack any investors to support my research at the moment.";
+ next;
+ mes "[Viorel]";
+ mes "In fact, if I had enough zeny to continue my research, then I could solve a lot of my problems...";
+ next;
+ mes "[Viorel]";
+ mes "Anyways, you can try to do this with or without the stabilization process. It's all up to you.";
+ next;
+ mes "[Viorel]";
+ mes "If you choose the unstable";
+ mes "mutation, I can't guarentee what kind of Homunculus you're going to get.";
+ mes "Anyways, it's up to you.";
+ next;
+ switch(select("Mutation stabilization (50,000 zeny):Unstable mutation")) {
+ case 1:
+ if (Zeny < 50000) {
+ mes "[Viorel]";
+ mes "I don't think you have ^FF000050 thousand Zeny^000000 with you right now.";
+ mes "Please bring enough Zeny.";
+ mes "I'll be waiting.";
+ mes "Want me to send you back to the ^8B4513Laboratory^000000?";
+ next;
+ switch(select("No thanks.:Yes. Send me back to the Lab.")) {
+ case 1:
+ mes "[Viorel]";
+ mes "Alright.";
+ mes "I'll see you in a bit.";
+ close;
+ case 2:
+ mes "[Viorel]";
+ mes "Alright.";
+ mes "I'll be waiting at the ^8B4513Laboratory^000000.";
+ close2;
+ warp "job3_gen01",12,47;
+ end;
+ }
+ }
+ emotion e_no1;
+ playbgm "19.mp3"; // Under the Ground
+ mes "[Viorel]";
+ mes "Good choice.";
+ mes "Choose from the different types of ^0000FFHomunculus^000000.";
+ next;
+ switch(select("Eira:Sera:Dieter:Bayeri:Eleanor")) {
+ case 1:
+ cutin "Mer_Eira_Card",3;
+ set .@Homunculus,6048; //MER_EIRA
+ break;
+ case 2:
+ cutin "Mer_Sera_Card",3;
+ set .@Homunculus,6050; //MER_SERA
+ break;
+ case 3:
+ cutin "Mer_Dieter_Card",3;
+ set .@Homunculus,6051; //MER_DIETER
+ break;
+ case 4:
+ cutin "Mer_Bayeri_Card",3;
+ set .@Homunculus,6049; //MER_BAYERI
+ break;
+ case 5:
+ cutin "Mer_Eleanor_Card",3;
+ set .@Homunculus,6052; //MER_ELEANOR
+ break;
+ }
+ mes "[Viorel]";
+ mes "Are you sure?";
+ next;
+ if(select("Yes.:No.") == 2) {
+ cutin "",255;
+ playbgm "33.mp3"; // Yuna Song
+ mes "[Viorel]";
+ mes "I see.";
+ mes "Give it more time to think.";
+ close;
+ }
+ cutin "",255;
+ mes "[Viorel]";
+ mes "Excellent!";
+ mes "Let's get on with it.";
+ next;
+ specialeffect2 EF_BASH;
+ mes "[Viorel]";
+ mes "Now focus~!";
+ mes "You... need...";
+ mes "... concentration.";
+ next;
+ specialeffect2 EF_PROVIDENCE;
+ mes "[Viorel]";
+ mes "Good. Almost done!";
+ next;
+ specialeffect2 EF_SUI_EXPLOSION;
+ Zeny -= 50000;
+ hommutate .@Homunculus;
+ break;
+ case 2:
+ emotion e_hmm;
+ mes "[Viorel]";
+ mes "So, your choice is the Unstable Mutation Process.";
+ mes "You believe in destiny?";
+ mes "Seriously...";
+ mes "Do you really wish to proceed";
+ mes "with the process of random outcome?";
+ next;
+ if(select("Go ahead. (Random Mutation):Cancel.") == 2) {
+ playbgm "33.mp3"; // Yuna Song
+ mes "[Viorel]";
+ mes "I see.";
+ mes "Give it more time to think.";
+ close;
+ }
+ emotion e_dots;
+ mes "[Viorel]";
+ mes "Hmm...";
+ mes "The exploration of knowledge";
+ mes "is full of surprises.";
+ mes ".......";
+ next;
+ emotion e_heh;
+ mes "[Viorel]";
+ mes "Ha ha.";
+ mes "Hey, I feel like a Blacksmith!";
+ mes "Now let's get on with it.";
+ next;
+ specialeffect2 EF_BASH;
+ mes "[Viorel]";
+ mes "Now focus~!";
+ mes "You... need...";
+ mes "... concentration.";
+ next;
+ specialeffect2 EF_PRESSURE;
+ mes "[Viorel]";
+ mes "Concentrate a little more!";
+ next;
+ specialeffect2 EF_PROVIDENCE;
+ mes "[Viorel]";
+ mes "Good. Almost done!";
+ next;
+ specialeffect2 EF_SUI_EXPLOSION;
+ hommutate;
+ break;
+ }
+ erasequest 4160;
+ erasequest 4154;
+ emotion e_ho;
+ playbgm "64.mp3"; // One Fine Day
+ mes "[Viorel]";
+ mes "Okay, Mutation Complete.";
+ mes "Phew... Didn't skip a heartbeat, did you?";
+ next;
+ mes "[Viorel]";
+ mes "Remember what ^005DFFKellasus^000000 said?";
+ mes "To the doorstep of the truth...";
+ mes "We must see for ourselves";
+ mes "the path that leads to it.";
+ next;
+ mes "[Viorel]";
+ mes "^0000FF" + strcharinfo(0) + "^000000,";
+ mes "I haven't known you";
+ mes "for a very long time,";
+ mes "but I get the feeling that";
+ mes "you'll achieve great things.";
+ next;
+ mes "[Viorel]";
+ mes "Good luck on you adventures.";
+ mes "I hope that your new ^FF4800Homunculus^000000 will excel under your care.";
+ next;
+ mes "[Viorel]";
+ mes "And don't you forget.";
+ mes "Our research";
+ mes "has only just begun~!";
+ close;
+ } else {
+ for(set .@i,4154; .@i<=4160; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ mes "[Viorel]";
+ mes "Now that all the work is done, I ask you to take your leave.";
+ mes "I need to recuperate.";
+ close2;
+ warp "job3_gen01",12,47;
+ end;
+ }
+}
+
+que_house_s,80,42,3 script Jeyna#homun_s 4_F_ALCHE_A,{
+ if (checkquest(4156) > -1) {
+ playbgm "28.mp3"; // You're in Ruins
+ emotion e_gasp;
+ mes "[Jeyna]";
+ mes "Welcome.";
+ mes "I just got word from ^005DFFViorel^000000 that you were coming.";
+ next;
+ emotion e_hmm;
+ mes "[Jeyna]";
+ mes "By the way...";
+ mes "Did he convince you to do something...?";
+ mes "He does have a way with words.";
+ next;
+ mes "[Jeyna]";
+ mes "He needs them because Alchemists are such awkward people.";
+ emotion e_sigh;
+ next;
+ mes "[Jeyna]";
+ mes "Anyways~";
+ mes "^0000FF"+strcharinfo(0)+"^000000 and ^005DFFViorel^000000 seem like two peas in a pod.";
+ next;
+ emotion e_heh;
+ mes "[Jeyna]";
+ mes "Hahaha~ No offense.";
+ mes "I think it's a good thing.";
+ mes "Oh, yes.";
+ mes "You're here for the ^FF4800Homunculus^000000 Mutation.";
+ next;
+ mes "[Jeyna]";
+ mes "While I do some preparation,";
+ mes "why don't you take a look at that board?";
+ mes "The ^006400Homunculus Mutation System^000000 has ^0000FF5 different types^000000 of new mutations.";
+ next;
+ emotion e_gasp,0,"Magic Board#homun_s";
+ mes "[Jeyna]";
+ mes "Your ^FF4800Homunculus^000000 can mutate into any of the 5 different forms.";
+ next;
+ emotion e_ic;
+ mes "[Jeyna]";
+ mes "Let's see...";
+ mes "The ^006400Homunculus Mutation System^000000 includes new evolutions of the normal ^0000FFHomunculus^000000.";
+ mes "After they mutate, all previously learned skills will also remain.";
+ next;
+ mes "[Jeyna]";
+ mes "In other words...";
+ mes "Even if you change the magic wielder ^FF4800Vanilmirth^000000 to a fighter type,";
+ mes "skills such as Caprice will be";
+ mes "^006400retained and usable even after Mutation^000000.";
+ next;
+ emotion e_gasp,0,"Magic Board#homun_s";
+ mes "[Jeyna]";
+ mes "Take a look at the Magic Board behind me and decide for yourself.";
+ close2;
+ setquest 4157;
+ erasequest 4156;
+ end;
+ } else if (checkquest(4157) > -1) {
+ emotion e_what;
+ mes "[Jeyna]";
+ mes "Take a look at the board behind me, on the right.";
+ close2;
+ emotion e_gasp,0,"Magic Board#homun_s";
+ end;
+ } else if (checkquest(4158) > -1) {
+ playbgm "28.mp3"; // You're in Ruins
+ disable_items;
+ mes "[Jeyna]";
+ mes "Okay, I'm ready too.";
+ mes "In order to revert the process now, I need the Homunculus in its embryo form.";
+ next;
+ callsub L_CheckHomunculus;
+ if (checkweight(6415,1) == 0) {
+ mes "[Jeyna]";
+ mes "But,";
+ mes "You don't have enough space to carry an ^0000FFembryo^000000.";
+ mes "Please come back with enough space in your bag.";
+ next;
+ mes "[Jeyna]";
+ mes "Please return to the ^8B4513Laboratory^000000.";
+ mes "You can find ^005DFFViorel^000000 at the ^8B4513Laboratory^000000 once you empty your bag.";
+ next;
+ mes "[Jeyna]";
+ mes "When you're done with emptying your bag, ask ^005DFFViorel^000000 to send you back here.";
+ mes "Go on and empty your bag~!";
+ close2;
+ warp "job3_gen01",12,47;
+ end;
+ }
+ mes "[Jeyna]";
+ mes "Now's about time for a decision.";
+ mes "To go through the Mutation to the new ^0000FFHomunculus^000000 with the Homunculus Mutation System,";
+ mes "you need to go through the process of regression to turn the Homunculus back to its ^0000FFembryo^000000 state.";
+ next;
+ mes "[Jeyna]";
+ mes "And...";
+ mes "^006400You cannot use the ability Call Homunculus until the process is complete.^000000";
+ mes "It won't take long, so don't wander off.";
+ next;
+ mes "[Jeyna]";
+ mes "So, please decide.";
+ mes "Do you want to proceed with the new ^0000FFHomunculus Mutation System^000000?";
+ next;
+ switch(select("Yes, I do.:I need to think more.")) {
+ case 1:
+ if (checkhomcall() == 1) {
+ mes "[Jeyna]";
+ mes "Oh, wait a minute.";
+ mes "To proceed with the Mutation, you need to wake up the Homunculus from the state of Vaporization.";
+ next;
+ mes "[Jeyna]";
+ mes "Come back after you've done that.";
+ close;
+ }
+ emotion e_no1;
+ mes "[Jeyna]";
+ mes "Good thinking.";
+ mes "It is unacceptable for Alchemists like us to fear challenge.";
+ next;
+ playbgm "01.mp3"; // Title
+ mes "[Jeyna]";
+ mes "Now I need you to focus.";
+ next;
+ specialeffect2 EF_ABSORBSPIRITS;
+ mes "[Jeyna]";
+ mes "We need to...";
+ mes "Stabilize a little more.";
+ mes ".......";
+ next;
+ specialeffect2 EF_CURE;
+ mes "[Jeyna]";
+ mes "In a few moments, the ^FF4800Homunculus^000000 will return to its embryo state.";
+ next;
+ specialeffect2 EF_HOLYHIT;
+ mes "[Jeyna]";
+ mes "Into a special embryo...";
+ next;
+ callsub L_CheckHomunculus;
+ specialeffect2 EF_BLESSING;
+ morphembryo;
+ setquest 4159;
+ erasequest 4158;
+ emotion e_ho;
+ mes "[Jeyna]";
+ mes "Phew~ All done.";
+ mes "Hmm, its state is a little strange.";
+ next;
+ emotion e_heh;
+ mes "[Jeyna]";
+ mes "I guess it'll be just fine.";
+ mes "Don't lose that ^0000FFStrange Embryo^000000.";
+ mes "Also...";
+ next;
+ mes "[Jeyna]";
+ mes "Don't do anything like changing jobs or anything like that before the process is over.";
+ mes "If so, you, ^0000FF"+strcharinfo(0)+"^000000 might lose all the abilities you have over the Homunculus.";
+ next;
+ mes "[Jeyna]";
+ mes "All that concentration made me tired.";
+ mes "I'll just take a glass of water.";
+ close;
+ case 2:
+ playbgm "28.mp3"; // You're in Ruins
+ emotion e_sigh;
+ mes "[Jeyna]";
+ mes "Maybe I shouldn't have asked in the first place.";
+ close;
+ }
+ } else if (checkquest(4159) > -1 || checkquest(4160) > -1) {
+ playbgm "28.mp3"; // You're in Ruins
+ mes "[Jeyna]";
+ mes "^005DFFViorel^000000 will finish the mutation process.";
+ mes "Now it's my time to say good bye.";
+ next;
+ mes "[Jeyna]";
+ mes "It was short, but it was nice to meet you.";
+ mes "We'll see each other again some time.";
+ next;
+ mes "[Jeyna]";
+ mes "Best of luck~!";
+ close2;
+ setquest 4160;
+ erasequest 4159;
+ warp "que_house_s",19,42;
+ end;
+ } else {
+ if (checkquest(4154) > -1)
+ erasequest 4154;
+ mes "[Jeyna]";
+ mes "Hey, how did you get in here?";
+ mes "Please get out. I'm changing~!";
+ close2;
+ warp "job3_gen01",12,47;
+ end;
+ }
+ end;
+L_CheckHomunculus:
+ if (gethominfo(6) < 99 || (gethominfo(1) < 6009 || gethominfo(1) > 6016)) { // Not level 99+ evolved Homunculus
+ mes "[Jeyna]";
+ mes "Hey, wait.";
+ mes "The condition of the ^FF4800Homunculus^000000 is not suitable.";
+ mes "That was close.";
+ next;
+ mes "[Jeyna]";
+ mes "To use the Homunculus Mutation System";
+ mes "to change to the new";
+ mes "^FF4800Homunculus^000000,";
+ mes "the ^006400Homunculus must be above level 99 and evolved^000000.";
+ next;
+ mes "[Jeyna]";
+ mes "Come back to ^005DFFViorel^000000 when you're ready.";
+ mes "I'll see you later then~!";
+ close2;
+ erasequest 4154;
+ erasequest 4158;
+ warp "job3_gen01",12,47;
+ end;
+ }
+ return;
+}
+
+// Magic Board
+//============================================================
+que_house_s,83,47,3 script Magic Board#homun_s 4_BOARD3,{
+ playbgm "26.mp3"; // Everlasting Wanderers
+ callfunc "F_HomMutateInfo","[Magic Board Posts]";
+ mes "[Magic Board Posts]";
+ mes ":: ^0000FFHomunculus^000000 research is";
+ mes ":: so much fun.";
+ mes ":: Be an Alchemist";
+ mes ":: who always enjoys";
+ mes ":: one's research.";
+ next;
+ mes "[Magic Board Posts]";
+ mes ":: Oh, and Viorel...";
+ mes ":: About what you said";
+ mes ":: yesterday...";
+ mes "::";
+ mes "::";
+ next;
+ mes "--------------------------";
+ mes "The rest is sealed because it seems to be a private message.";
+ close2;
+ if (checkquest(4157) > -1) {
+ setquest 4158;
+ erasequest 4157;
+ }
+ end;
+}
+
+function script F_HomMutateInfo {
+ mes getarg(0);
+ mes ":: The ability of the mutated";
+ mes ":: ^0000FFHomunculus^000000 clearly goes";
+ mes ":: beyond the previous state.";
+ mes ":: In addition, its appearance";
+ mes ":: will evolve as well.";
+ next;
+ mes getarg(0);
+ mes ":: ^0000FFHomunculus^000000 appearances of the";
+ mes ":: new types can be classified";
+ mes ":: based on different species.";
+ mes ":: Creatures of the same species";
+ mes ":: generally have a similar";
+ mes ":: appearance.";
+ next;
+ mes getarg(0);
+ mes ":: The category, appearance and";
+ mes ":: ability of the ^0000FFHomunculus^000000";
+ mes ":: via the Homunculus Mutation";
+ mes ":: System are as follows:";
+ next;
+ cutin "Mer_Eira_Card",3;
+ mes getarg(0);
+ mes ":: The first of the five";
+ mes ":: is called ^FF4800Eira^000000.";
+ mes ":: Beautiful and graceful.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Eira^000000 uses";
+ mes ":: ^006400Wind Element^000000 Magic Attacks and";
+ mes ":: Support Skills.";
+ mes ":: It even has the ability";
+ mes ":: to revive its";
+ mes ":: fallen master.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Eira^000000 eats";
+ mes ":: ^0000FFSmall Snow Flower^000000.";
+ mes ":: Surprising how it survives on";
+ mes ":: such a small amount.";
+ mes ":: ^0000FFSmall Snow Flower^000000 can be bought";
+ mes ":: from ^005DFFTaming Merchants^000000.";
+ next;
+ cutin "",255;
+ cutin "Mer_Sera_Card",3;
+ mes getarg(0);
+ mes ":: The second of the five";
+ mes ":: is known as ^FF4800Sera^000000.";
+ mes ":: It looks just like ^FF0000Mistress^000000 but";
+ mes ":: it doesn't run away.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Sera^000000";
+ mes ":: specializes in ^006400Poison Attacks^000000.";
+ mes ":: Also, it uses distinct";
+ mes ":: Support Skills using poisons.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Sera^000000 eats";
+ mes ":: ^0000FFApple Pudding^000000.";
+ mes ":: It prefers sweet food.";
+ mes ":: ^0000FFApple Pudding^000000 can be bought";
+ mes ":: from ^005DFFTaming Merchants^000000.";
+ next;
+ cutin "",255;
+ cutin "Mer_Dieter_Card",3;
+ mes getarg(0);
+ mes ":: The third of the five";
+ mes ":: is ^FF4800Dieter^000000.";
+ mes ":: It looks unusual but it";
+ mes ":: has a good demeanor.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Dieter^000000 uses";
+ mes ":: ^FF0000Fire^000000 based Attacks and";
+ mes ":: Support Skills.";
+ mes ":: It is just as fragile...";
+ mes ":: ah, reliable, as it looks.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Dieter^000000 eats";
+ mes ":: ^0000FFBig Cell^000000.";
+ mes ":: ^0000FFBig Cell^000000 can be bought";
+ mes ":: from ^005DFFTaming Merchants^000000.";
+ next;
+ cutin "",255;
+ cutin "Mer_Bayeri_Card",3;
+ mes getarg(0);
+ mes ":: The fourth of the five";
+ mes ":: is ^FF4800Bayeri^000000.";
+ mes ":: Bayeri has the form of a";
+ mes ":: unicorn.";
+ next;
+ mes getarg(0);
+ mes ":: It has a powerful dash skill";
+ mes ":: and uses ^006400Holy Element^000000 magic.";
+ mes ":: Unfortunately,";
+ mes ":: they won't let you ride them.";
+ mes ":: Not all four-legged creatures";
+ mes ":: can be ridden.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Bayeri^000000 eats";
+ mes ":: ^0000FFFresh Plant^000000.";
+ mes ":: No matter how hungry it";
+ mes ":: never feeds on rotten greens.";
+ mes ":: ^0000FFFresh Plant^000000 can be bought";
+ mes ":: from ^005DFFTaming Merchants^000000.";
+ next;
+ cutin "",255;
+ cutin "Mer_Eleanor_Card",3;
+ mes getarg(0);
+ mes ":: The last of the five";
+ mes ":: is ^FF4800Eleanor^000000.";
+ mes ":: It has a feminine appearance";
+ mes ":: and outstanding physical skill.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Eleanor^000000";
+ mes ":: uses ^006400Strike or Grapple Attacks^000000";
+ mes ":: sequentially in battle.";
+ mes ":: Absolutely stunning.";
+ next;
+ mes getarg(0);
+ mes ":: ^FF4800Eleanor^000000 eats";
+ mes ":: ^0000FFKid's Dumpling^000000.";
+ mes ":: Don't confuse it with a normal";
+ mes ":: dumpling.";
+ mes ":: ^0000FFKid's Dumpling^000000 can be bought";
+ mes ":: from ^005DFFTaming Merchants^000000.";
+ next;
+ cutin "",255;
+ return;
+}
+
+// Books
+//============================================================
+que_house_s,13,52,3 script Open Book#01homun_s HIDDEN_NPC,{
+ switch(rand(1,7)) {
+ case 1:
+ mes "[Bookcase Notes]";
+ mes "Insanity and Genius are the same in concept in that they are both abnormal phenomenon.";
+ mes "Observing the chemist ^005DFFMorgenstein^000000 of ^8B4513Geffen^000000, I consider them equal.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Once I had to visit...";
+ mes "the strange ^005DFFMorgenstein^000000 for research purposes.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I had a meat stew before I met ^005DFFMorgenstein^000000,";
+ mes "surprisingly enough, he muttered that he smelled meat even before I was close.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I never thought that chemists had a great sense of smell.";
+ mes "The next time I give";
+ mes "^005DFFMorgenstein^000000 a visit,";
+ mes "I'll eat some other meal.";
+ close;
+ case 2:
+ mes "[Bookcase Notes]";
+ mes "^005DFFDe Bris^000000 thinks the enthusiasm of Alchemists has lately dropped <Dramatically>...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "He especially didn't like the fact that I was bound tightly to ^FF4800Homunculus^000000 research.";
+ mes "He didn't say such a thing when we studied together in ^8B4513Rune Midgarts^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "One day, I'll show ^005DFFDe Bris^000000 my ^FF4800Homunculus^000000 research data.";
+ mes "I love watching him jump out of his skin.... I look forward to the day.";
+ close;
+ case 3:
+ mes "[Bookcase Notes]";
+ mes "^005DFFDe Bris^000000' passion for the ^57007FGenetic^000000 arts is amazing.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Recently, the Alchemist Union offered me the chance to join the ^57007FGenetic^000000 through a letter.";
+ mes "I wonder what ^005DFFDe Bris^000000 said to the union...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Well, I appreciate it...";
+ mes "However, for me right now";
+ mes "my research is of utmost priority.";
+ close;
+ case 4:
+ mes "[Bookcase Notes]";
+ mes "There's something funny ^005DFFDarcia^000000 said to me.";
+ mes "It was about when ^005DFFJeyna^000000 first came to learn about potion combination......";
+ next;
+ mes "[Bookcase Notes]";
+ mes "She did good up to the stage of pouring water into the mixture.";
+ mes "She just had to put it into an empty bottle...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "^005DFFDarcia^000000 watched what she would do with the last stage,";
+ mes "and the confused ^005DFFJeyna^000000 drank the mixture out of the bowl and told her that it healed well.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "To think that even ^005DFFJeyna^000000,";
+ mes "now a master of potion combination,";
+ mes "had her rookie mistakes";
+ mes "shows how hard it is to imagine";
+ mes "and forecast one's past and future.";
+ close;
+ case 5:
+ mes "[Bookcase Notes]";
+ mes "^005DFFVincent^000000, I think I did it.";
+ mes "I will never forget your words of courage ";
+ mes "and I am grateful that I now get to pay you back.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "It was indeed a long process.";
+ mes "When many of the union";
+ mes "considered my research insignificant";
+ mes "... Though I did not lose my belief";
+ mes "it did heart deep inside.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The few friends who believed me";
+ mes "especially ^005DFFJeyna^000000";
+ mes "and you ^005DFFVincent^000000 ...";
+ mes "I am sincerely thankful with all my soul.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "They say that,";
+ mes "the end justifies the means.";
+ mes "At first,";
+ mes "I did not know what it meant...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Now I know.";
+ mes "I know how important it is";
+ mes "to follow one's heart.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I'll drop by very soon.";
+ mes "Be well until then.";
+ close;
+ case 6:
+ mes "[Bookcase Notes]";
+ mes "A game called ^0000FFThe Epic Battle 2^000000, similar to chess, was intriguing.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Some time ago, I met a ^0000FFFruit Seller^000000 who excelled in The Epic Battle 2.";
+ mes "He even overcame the infamous ^006400Grizzly Shockwave Strategy^000000 and ^006400God of Death Terror^000000 with ease.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "To overcome those in the early stages of the battle of the ^0000FFPriest Faction^000000...";
+ mes "It is difficult for me, since I need to combine the pieces and use some luring skills.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I wonder when I'll become a 3 Carat Diamond level player.";
+ close;
+ case 7:
+ mes "[Bookcase Notes]";
+ mes "There are many Alchemists who like the ^FF4800Vanilmirth^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "But I prefer the ^FF4800Amistr^000000.";
+ mes "It's cute when it wags its tale with those shiny eyes.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "My Amistr Jonathan is clever and mellow, making it ever so lovable.";
+ mes "We're good friends, aren't we Jonathan?";
+ close;
+ }
+}
+
+que_house_s,16,52,3 script Open Book#02homun_s HIDDEN_NPC,{
+ switch(rand(1,8)) {
+ case 1:
+ mes "[Bookcase Notes]";
+ mes "What should I write to ^005DFFDe Bris^000000.";
+ mes ":: To my noted ";
+ mes ":: Genetic friend De Bris.";
+ mes ":: How's Lighthalzen?";
+ mes ":: Do they have enough of those";
+ mes ":: cookies you oh so love?";
+ next;
+ mes "[Bookcase Notes]";
+ mes ":: I'll drop by soon";
+ mes ":: with some cookies.";
+ mes ":: When we meet,";
+ mes ":: I'll introduce you to my";
+ mes ":: ^006400New Homunculus^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes ":: No need to be alert.";
+ mes ":: Unlike you,";
+ mes ":: they aren't interested in ";
+ mes ":: what others have to eat.";
+ mes ":: I'll see you soon~!";
+ mes ":: Dare close the door on me.";
+ close;
+ case 2:
+ mes "[Bookcase Notes]";
+ mes "The last time I visited the Alchemist Union, there was an interesting debate on the table.";
+ mes "I think it was something to do with ^006400Negligence of Homunculus in public places^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "While the master dozed off,";
+ mes "one of the ^FF4800Homunculus^000000 off its leash";
+ mes "caused some sort of problem.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I will make sure that my Homunculus Jonathan...";
+ mes "is trained well not to cause trouble around other people.";
+ close;
+ case 3:
+ mes "[Bookcase Notes]";
+ mes "There's a new toy me and ^005DFFJeyna^000000 have grown fond of.";
+ mes "It's relatively new,";
+ mes "called... ^0000FF'Helo'^000000, I think?";
+ next;
+ mes "[Bookcase Notes]";
+ mes "There was a related song to it, sung by some ^57007FMinstrel^000000.";
+ mes "The lyrics were something like ^006400'Ahhh~Ahh~Ahhhhhhhh'^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The entertainment itself is fun,";
+ mes "but the music is also excellent,";
+ mes "and when I listen to it";
+ mes "it feels like my SP is restored significantly.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I must say,";
+ mes "entertainment is crucial when resting";
+ mes "to boost morale for research.";
+ mes "^006400For Homunculus~!^000000";
+ close;
+ case 4:
+ mes "[Bookcase Notes]";
+ mes "From what I heard from the union member";
+ mes "^005DFFParmy^000000,";
+ mes "^005DFFRaspuchin^000000 is still his own weird self.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "It may not be such a good idea";
+ mes "to drive those energetic souls";
+ mes "coming to change jobs";
+ mes "with such enthusiasm.";
+ close;
+ case 5:
+ mes "[Bookcase Notes]";
+ mes "A friend of mine who was into painting,";
+ mes "suggested making a <Graphic Novel> called";
+ mes "^0000FFMUTATIONER^000000";
+ mes "after he heard about my research";
+ mes "and my works.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The story begins...";
+ mes "With an alien";
+ mes "^FF4800Homunculus^000000";
+ mes "visiting our world.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The visiting alien";
+ mes "^FF4800Homunculus^000000 can survive";
+ mes "without a master";
+ mes "and it could change into";
+ mes "various creatures that";
+ mes "roam our world.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "These alien^FF4800Homunculus^000000";
+ mes "have two opposing factions";
+ mes "divided by political differences.";
+ mes "In our world, we call them";
+ mes "^006400Aut-homun^000000 and ";
+ mes "^006400Decept-homun^000000";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The ^006400Aut-homun^000000 are our friends.";
+ mes "Their leader,";
+ mes "called ^005DFFOptimus Poring^000000,";
+ mes "is built and so cool";
+ mes "for a poring,";
+ mes "and it summons a cart at will!";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The opposing side, the ^006400Decept-homun^000000,";
+ mes "is led by ^005DFFMegatroll^000000";
+ mes "and they use all means ";
+ mes "to destroy our world.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The hero of this story";
+ mes "is one from ^8B4513Alberta^000000 called ^005DFFJam Wicky^000000,";
+ mes "who meets ^005DFFOptimus Poring^000000";
+ mes "while shopping for a cart,";
+ mes "as if it was his destiny.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "And so thus";
+ mes "unfolds an epic battle";
+ mes "in the ^8B4513Moroc Desert^000000";
+ mes "where the fate of our world";
+ mes "lies in his hands...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "Enough of that~!";
+ mes "The rest of the story can be";
+ mes "checked in the published copy.";
+ mes "^0000FFMUTATIONER^000000";
+ mes "It's going to be awesome~!";
+ close;
+ case 6:
+ mes "[Bookcase Notes]";
+ mes "The Union sent a special gift to its members.";
+ mes "It's called a ^0000FFHigh Clip 4^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "It is originally used as a tool to allow easy whispering between members, but it also has other useful functions.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "A guild invented this. I recall that their emblem had an image of an apple.";
+ close;
+ case 7:
+ mes "[Bookcase Notes]";
+ mes "Homunculus is indeed worthy.";
+ mes "However, like everyone else, I sometimes question its meaning and future.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "I believe that life given by nature was supposed to be used for oneself.";
+ mes "However...";
+ next;
+ mes "[Bookcase Notes]";
+ mes "The research to give the Homunculus life is, in reality, for the benefit of man.";
+ mes "Perhaps mankind is not ready ethically to create life.";
+ close;
+ case 8:
+ mes "[Bookcase Notes]";
+ mes "Some time ago, ^005DFFJeyna^000000 introduced me to someone.";
+ mes "She is from ^8B4513Geffen^000000,";
+ mes "and she introduced herself as a ^005DFFChicken Researcher^000000.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "She is an expert on something called the ^006400Legendary Bijofnil^000000.";
+ mes "She finds it offensive that people think that the Bijofnil is a hawk.";
+ next;
+ mes "[Bookcase Notes]";
+ mes "She said something about somewhere in ^8B4513Hvergilmir's Fountain^000000";
+ mes "there exists a ^005DFFtalking chicken^000000 and other stories...";
+ mes "Well, it went on like that";
+ mes "and it was interesting.";
+ close;
+ }
+}
+
+// Notifiers
+//============================================================
+que_house_s,11,52,3 script #03homun_s HIDDEN_NPC,{
+ end;
+OnInit:
+ initnpctimer;
+ end;
+OnTimer6000:
+ emotion e_gasp;
+ end;
+OnTimer7000:
+ emotion e_gasp,0,"#04homun_s";
+ stopnpctimer;
+ initnpctimer;
+ end;
+}
+
+que_house_s,14,52,3 script #04homun_s HIDDEN_NPC,{
+ end;
+}
+
+// Researcher's Pet
+//============================================================
+que_house_s,24,46,3 script Jonathan#homun_s MER_AMISTR,{
+ end;
+}
+
+que_house_s,23,46,3 script #05homun_s HIDDEN_NPC,{
+ emotion e_no,0,"Jonathan#homun_s";
+ if (gethominfo(1) < 6048 || gethominfo(1) > 6052) { // Not mutated Homunculus-S
+ mes "[Jonathan]";
+ mes "Hwang~ Hwang!";
+ next;
+ mes ":: It seems to be Viorel's";
+ mes ":: Homunculus.";
+ mes ":: It is wearing a small necklace";
+ mes ":: with the name Jonathan engraved";
+ mes ":: on it.";
+ close;
+ } else {
+ mes "[Jonathan]";
+ mes "Hwang~?!";
+ next;
+ emotion e_swt2,0,"Jonathan#homun_s";
+ mes "[Jonathan]";
+ mes "*Sniff* ...";
+ next;
+ mes ":: This Amistr";
+ mes ":: called Jonathan";
+ mes ":: seems to be surprised by my";
+ mes ":: new Homunculus.";
+ close;
+ }
+}
diff --git a/npc/re/quests/magic_books.txt b/npc/re/quests/magic_books.txt
index 9f9ccec1f..0fd885d8f 100644
--- a/npc/re/quests/magic_books.txt
+++ b/npc/re/quests/magic_books.txt
@@ -1,21 +1,20 @@
//===== Hercules Script ======================================
//= Magic Book Seller
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao
//= Credits to Muad_Dib for the translation.
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.1a
+//===== Description: =========================================
+//= [Official Conversion]
//= An NPC which sells you different kinds of Magic Books.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
-//= 1.1 Optimized, 60% size reduction. [Euphy]
-//============================================================
-
-geffen_in,176,105,4 script Magic Book Master Velof 64,{
+//= 1.1 Optimized. [Euphy]
+//= 1.1a Updated NPC name to "Master Velofos". [Euphy]
+//============================================================
+geffen_in,176,105,4 script Master Velofos 1_M_WIZARD,{
if (checkweight(1201,1) == 0) {
mes "You're carrying too many items. Please make some room in your bag first.";
close;
@@ -25,255 +24,251 @@ geffen_in,176,105,4 script Magic Book Master Velof 64,{
close;
}
if ((Upper == 2) && (Class != Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "What are you, a baby?";
mes "I'm not here to babysit. Get lost!";
close;
}
if ((Class != Job_Warlock) && (Class != Job_Warlock_T) && (Class != Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Ha ha, are you also seeking new knowledge?";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I'm sorry, but my knowledge doesn't concern you.";
close;
}
if (getskilllv(2230) < 1) {
- mes "[Magic Book Master Velof]";
- mes "Well you've met all the qualifications except one: you need the Release spell.";
+ mes "[Master Velofos]";
+ mes "Well, you've met all the qualifications except one: you need the Release spell.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Learn the spell first. I've got so many things to tell you.";
close;
}
if ((getskilllv(2230) > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Welcome, my friend.";
mes "Congratulations on entering a brand new world of magic.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "We magic practitioners are always thirsty for new knowledge and power.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "We endure great hardship and pain to achieve what we want. When we finally do, the sense of accomplishment defies description. That's why both you and I have chosen the way of magic.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "By the way, what brings you to me today?";
next;
switch (select("Nothing.:Do you know the Reading Spell Book?:What's the Freezing Spell?:Can I have a Magic Book?:Can I use the Reading Spell Book without the Freezing Spell?:About the Ultimate Magic Book")) {
case 1:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Hah! You're silly.";
close;
case 2:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Reading Spell Book literally means 'read a spell book.' Do you know how to use Magic Books?";
next;
switch (select("Yes, I do.:No, I don't.")) {
case 1:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Well then, you don't need an additional lecture.";
close;
case 2:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Magic Books are an advanced type of magic scroll. While spells on scrolls disappear after one use, the ones in Magic Books can be cast multiple times.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Let's compare a spell on a scroll to a wire. When the wire is used to open a door or do something else, it's bent and crushed, losing its original shape. A spell from a Magic Book is more like a shape memory alloy.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Huh, don't you now what shape memory alloy is? Eh, just remember this: a wire made from shape memory alloy restores its shape over time.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Like the alloy, a spell on a Magic Book remains after a use, although reusing the spell has a downtime for its restoration.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "...Oh, I didn't mean to talk for too long. Anyways, you can use Magic Books to cast spells that you've learned. Its concept is different from normal spells.";
next;
select("What's the difference?");
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Why do you have to write your existing spells in Magic Books, you asked?";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "That's a good question. It's related to Magic Binding.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "You already learned Release, which allows you to hold the energy of the four different elements before the actual casting. Magic Binding is similar to Release.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Since you've learned Release, you're capable of using Magic Binding as well. Well, let's talk about that later.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "You know how to hold an existing spell, and then cast it at a desired timing via Release.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Carrying the globes of the four elements is also related to Magic Binding.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "As you know, the four elements are Fire, Water, Wind, and Earth. Being able to employ them freely is the essential principle of magic.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "We Humans use torches to keep fire, fans to blow wind, and bowls to hold water. We also use clay to make earthenware.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Those activities may differ from magic, but both are the same in the sense of employing the four elements.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "When you use complex magic spells to summon a storm, drop lightning, or burn an area, that consumes a lot of your energy, both physically and mentally.";
next;
- mes "[Magic Book Master Velof]";
- mes "When you fail to bind such powerful magic spells or fail to control them,";
- next;
- mes "[Magic Book Master Velof]";
- mes "you can receive irreparable damage to your mind and body.";
+ mes "[Master Velofos]";
+ mes "When you fail to bind such powerful magic spells or fail to control them, you can receive irreparable damage to your mind and body.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "That's why we use Magic Books to reduce that burden. It helps summon pre-cast spells while you're focusing on binding their magic power.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "There's one downside though: Magic Books cannot be used for spells that you haven't learned.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "As I said earlier, spells in Magic Books tend to go back to what they are.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "That said, as a Circler, you cannot change or create spells in Magic Books.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Even if you create one, its power will be beyond your capacity.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "In order to use the Reading Spell Book, you must learn the Freezing Spell to bind magic.";
close;
}
case 3:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "The Freezing Spell is used for Magic Binding. It helps you to insert a magic spell to a circle.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Circles of magic work organically with each other. When you use the Freezing Spell to bind a spell, the spell won't activate until you cast the release spell.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Of course, binding a spell continuously consumes your mana, but it consumes less mana than conventional magic spells.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Magic Binding becomes more difficult when you use more powerful magic spells.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "For weak spells, you can bind two to three of them with your circle. For more powerful spells, maybe one or two is possible.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "That all depends on your ability to control your spells. You'll have to try and experience Magic Binding after you first learn it to really understand.";
close;
case 4:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I'm sorry, but I only have Magic Books for beginners, but they're obviously not suitable for you. Do you still want one?";
next;
switch (select("Sure thing.:Where can I find advanced books?")) {
case 1:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Please go talk to [Lea] in the Archive. Tell her that you need one of the Magic Books that I've stored in there.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "For your information, she won't give it to you without anything in return. Expect her to ask you for something!";
if (wm_book < 1) set wm_book, 1;
close;
case 2:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I'm sorry, but our management has recently decided to limit the availability of Magic Books for Multi Circlers. It's because their numbers are increasing more quickly than we expected.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "You could find one if you try hard, but I don't have any with me.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "If our management releases the restriction, you'll be the first one to know. Don't worry.";
close;
}
case 5:
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Nothing will happen when you try to bind magic without using Magic Binding because you have nothing to hold magic.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "It's like water that needs a bowl to stay in place.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "The problem is when you try to forcefully cast a spell that you haven't learned. It'll definately backfire on you.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Of course, the damage won't be severe: you'll fall asleep or be thrown into confusion. This is all because there's a conflict between your Magic Book and the force of Magic Binding when you're trying to summon and hold a unlearned spell.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Don't try it out just to see what happens for yourself! Falling asleep while casting a spell? There's nothing more humiliating than that to magic practitioners like us.";
close;
case 6:
if ((BaseLevel > 139) && (getskilllv(2217) > 0) || (getskilllv(2213) > 0)) {
- if(mac_book < 1){
- mes "[Magic Book Master Velof]";
+ if (mac_book < 1) {
+ mes "[Master Velofos]";
mes "I'm sorry, but could you ask someone else? I'm kind of busy right now.";
close;
}
if (mac_book == 1) {
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Huh, are you looking for the Ultimate Magic Book? Who sent you?";
next;
select("Ms. Lea.");
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I'm sorry, but there's not much information left about the Ultimate Magic Book.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "A few scholars in the Midgard Continent once tried to collect ancient Magic Books and reproduce that book, but...";
next;
select("But what?");
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Oh yes, perhaps he might know something.";
next;
select("Yes, I knew this was coming!");
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "My brother is just like you. He's very interested in recreating the Ultimate Magic Book.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "His name is Galfos.";
mes "He's been taking a great interest in the ancient Magic Books.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I didn't support him or give him any advice for his research since I thought he'd give on it pretty quickly, but...";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "If he's discovered anything useful, maybe it can helpful to you.";
next;
select("Where's Galfos now?");
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I've heard that he's near the Expedition Camp beyond the Dimensional Rift to seek information about the ancient Magic Books.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "If you want to see him, you should prepare for a long journey.";
set mac_book,2;
close;
}
if (mac_book > 1) {
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Galfos is near the Expedition Camp beyond the Dimensional Rift.";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "If you want to see him, you should prepare for a long journey.";
close;
}
}
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Ha ha, I'm sorry, but you should focus on strengthening your body rather than creating Magic Books.";
close;
}
}
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "Ha ha, are you also seeking new knowledge?";
next;
- mes "[Magic Book Master Velof]";
+ mes "[Master Velofos]";
mes "I'm sorry, but my knowledge doesn't concern you.";
close;
}
-geffen_in,175,112,4 script Lea 123,{
-
+geffen_in,175,112,4 script Lea 2_F_MAGICMASTER,{
if (checkweight(1201,1) == 0) {
mes "You're carrying too many items. Please make some room in your bag first.";
close;
@@ -282,14 +277,14 @@ geffen_in,175,112,4 script Lea 123,{
mes "You're overweight with items. Please lose some item weight first.";
close;
}
- if ((wm_book > 0) && (Class == Job_Warlock) || (Class == Job_Warlock_T) || (Class == Job_Baby_Warlock)) {
+ if (wm_book > 0 && (Class == Job_Warlock || Class == Job_Warlock_T || Class == Job_Baby_Warlock)) {
mes "[Lea]";
mes "You can only read books here. If you'd like to borrow any books, please receive an approval from 1 manager and 1 High Mage.";
next;
mes "[Lea]";
mes "How may I help you?";
next;
- select("Master Velof asked me to bring his Magic Book.");
+ select("Master Velofos asked me to bring his Magic Book.");
mes "[Lea]";
mes "Are you borrowing a book?";
next;
@@ -339,7 +334,7 @@ geffen_in,175,112,4 script Lea 123,{
next;
mes "[Lea]";
mes "Please try not to lose or damage the book to avoid paying any extra charges.";
- if (.@Payment == 1) set Zeny, Zeny - 10000;
+ if (.@Payment == 1) Zeny -= 10000;
else if (.@Payment == 2) delitem 1006,2; //Old_Magic_Book
else delitem 1097,50; //Worn_Out_Page
getitem 6188+.@i,1; //Magic_Book_FB, Magic_Book_CB, Magic_Book_LB
@@ -384,7 +379,7 @@ geffen_in,175,112,4 script Lea 123,{
next;
mes "[Lea]";
mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- if (.@Payment == 1) set Zeny, Zeny - 50000;
+ if (.@Payment == 1) Zeny -= 50000;
else if (.@Payment == 2) delitem 603,2; //Old_Blue_Box
else delitem 985,9; //Elunium
getitem .@Books[.@i-1],1; //Magic_Book_SG, Magic_Book_LOV, Magic_Book_MS, Magic_Book_TS, Magic_Book_JT, Magic_Book_WB, Magic_Book_HD, Magic_Book_ES
@@ -456,11 +451,11 @@ geffen_in,175,112,4 script Lea 123,{
next;
mes "[Lea]";
mes "The Intermediate and Superior Magic Books must be returned upon borrowing the Ultimate Magic Book. Remember that you're just borrowing them, so make sure you take good care of those books.";
- if (.@Payment == 1) set Zeny, Zeny - 200000;
+ if (.@Payment == 1) Zeny -= 200000;
else if (.@Payment == 2) delitem 7094,12; //Mystery_Piece
else if (.@Payment == 3) delitem 984,7; //Oridecon
else delitem 617,1; //Old_Violet_Box
- if (.@Payment > 1) set Zeny, Zeny - 100000;
+ if (.@Payment > 1) Zeny -= 100000;
getitem 6201+.@i,1; //Magic_Book_ES_, Magic_Book_CL, Magic_Book_CR, Magic_Book_DL
close;
}
@@ -481,7 +476,7 @@ geffen_in,175,112,4 script Lea 123,{
mes "Frankly, I've never even seen the Ultimate Magic Book.";
next;
mes "[Lea]";
- mes "You should ask Master Velof if you want to know more about that book.";
+ mes "You should ask Master Velofos if you want to know more about that book.";
next;
mes "[Lea]";
mes "I'm sorry that I can't help you more than that.";
@@ -490,7 +485,7 @@ geffen_in,175,112,4 script Lea 123,{
}
if ((BaseLevel > 139) && (mac_book > 0) && ((getskilllv(2217) > 0) || (getskilllv(2213) > 0))) {
mes "[Lea]";
- mes "You should ask Master Velof for some information about that book.";
+ mes "You should ask Master Velofos for some information about that book.";
close;
}
mes "[Lea]";
@@ -509,8 +504,7 @@ geffen_in,175,112,4 script Lea 123,{
close;
}
-mid_camp,255,244,4 script Galfos 735,{
-
+mid_camp,255,244,4 script Galfos 4_M_JOB_WIZARD,{
if (checkweight(1201,1) == 0) {
mes "You're carrying too many items. Please make some room in your bag first.";
close;
@@ -519,7 +513,7 @@ mid_camp,255,244,4 script Galfos 735,{
mes "You're overweight with items. Please lose some item weight first.";
close;
}
- if (Upper == 2) {
+ if ((Upper == 2) && (Class != Job_Baby_Warlock)) {
mes "[Galfos]";
mes "What are you, a baby?";
mes "I'm not here to babysit. Get lost!";
@@ -535,7 +529,7 @@ mid_camp,255,244,4 script Galfos 735,{
mes "Ah, I'll get myself in trouble if I stay here any longer. Maybe I'm already in...";
close;
}
- if ((BaseLevel < 140) || (getskilllv(2217) < 1) && (getskilllv(2213) < 1)) {
+ if (BaseLevel < 140 || (getskilllv(2217) < 1 && getskilllv(2213) < 1)) {
mes "[Galfos]";
mes "I'm sorry, but I don't talk to people that aren't even ready for this.";
close;
@@ -556,7 +550,7 @@ mid_camp,255,244,4 script Galfos 735,{
next;
select("You're Velof's brother, right?");
mes "[Galfos]";
- mes "Yes, I'm Galfos, and Velof is my brother.";
+ mes "Yes, I'm Galfos, and Velofos is my brother.";
next;
mes "[Galfos]";
mes "Wait a minute,";
@@ -653,7 +647,7 @@ mid_camp,255,244,4 script Galfos 735,{
specialeffect2 EF_DISPELL;
progressbar "ffff00",4;
specialeffect2 EF_LORD;
- set Zeny, Zeny - 1000000;
+ Zeny -= 1000000;
getitem 6194+.@i,1; //Magic_Book_CM, Magic_Book_TV
mes "[Galfos]";
mes "Man, I almost lost my control to the incredible magic energy! Here's your Magic Book.";
@@ -673,8 +667,7 @@ mid_camp,255,244,4 script Galfos 735,{
close;
}
-dic_in01,25,190,0 script Mysterious Documents 844,{
-
+dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
if (isequipped(2782) < 1) {
mes "I better not forget to equip my ring.";
close;
@@ -837,9 +830,8 @@ function script Magic_Book_Essence {
mes "Someone already used this area.";
close;
}
-
-thor_v02,163,104,0 script Powerful Lava Energy#33 844,{ callfunc "Magic_Book_Essence",12218,7097,40,"Lava"; end; }
-thor_v01,185,91,0 script Powerful Flame Energy#33 844,{ callfunc "Magic_Book_Essence",12219,7098,10,"Flame"; end; }
-ice_dun03,137,148,0 script Powerful Glacier Energy 844,{ callfunc "Magic_Book_Essence",12220,7561,10,"Glacier"; end; }
-ein_dun02,181,124,0 script Powerful Fossil Energy 844,{ callfunc "Magic_Book_Essence",12221,7312,10,"Fossil"; end; }
-gon_dun02,252,198,0 script Powerful Storm Energy#33 844,{ callfunc "Magic_Book_Essence",12222,7266,10,"Storm"; end; }
+thor_v02,163,104,0 script Powerful Lava Energy#33 CLEAR_NPC,{ callfunc "Magic_Book_Essence",12218,7097,40,"Lava"; end; }
+thor_v01,185,91,0 script Powerful Flame Energy#33 CLEAR_NPC,{ callfunc "Magic_Book_Essence",12219,7098,10,"Flame"; end; }
+ice_dun03,137,148,0 script Powerful Glacier Energy CLEAR_NPC,{ callfunc "Magic_Book_Essence",12220,7561,10,"Glacier"; end; }
+ein_dun02,181,124,0 script Powerful Fossil Energy CLEAR_NPC,{ callfunc "Magic_Book_Essence",12221,7312,10,"Fossil"; end; }
+gon_dun02,252,198,0 script Powerful Storm Energy#33 CLEAR_NPC,{ callfunc "Magic_Book_Essence",12222,7266,10,"Storm"; end; }
diff --git a/npc/re/quests/monstertamers.txt b/npc/re/quests/monstertamers.txt
index c2a1388e1..4eef32878 100644
--- a/npc/re/quests/monstertamers.txt
+++ b/npc/re/quests/monstertamers.txt
@@ -1,15 +1,13 @@
//===== Hercules Script =======================================
//= Monster Tamers
//===== By: ==================================================
-//= Streusel
+//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Cute pet quest items
//===== Additional Comments: =================================
-//= 1.0 Duplicates for Monster Tamer
+//= 1.0 Moved Izlude NPC to pre-re/re paths.
//============================================================
-izlude_in,55,105,4 duplicate(Monster_Tamer#izu) Monster Tamer#izlude 125
+izlude_in,55,105,4 duplicate(MonsterTamer_izlude) Monster Tamer#izu 4_M_TELEPORTER
diff --git a/npc/re/quests/mrsmile.txt b/npc/re/quests/mrsmile.txt
index 029633437..4e728bffa 100644
--- a/npc/re/quests/mrsmile.txt
+++ b/npc/re/quests/mrsmile.txt
@@ -1,16 +1,19 @@
//===== Hercules Script ======================================
//= Mr. Smile Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh, Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= [Aegis Conversion]
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= [Official Conversion]
//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Updated to match the new Izlude Map. [Masao]
-//============================================================
+//= 1.1 Added Izlude duplicates. [Euphy]
+//============================================================
-izlude,125,175,4 duplicate(SmileHelper) Smile Assistance#iz 92
+izlude,125,175,4 duplicate(SmileHelper) Smile Assistance#iz 4_F_03
+izlude_a,125,175,4 duplicate(SmileHelper) Smile Assistance#iz_a 4_F_03
+izlude_b,125,175,4 duplicate(SmileHelper) Smile Assistance#iz_b 4_F_03
+izlude_c,125,175,4 duplicate(SmileHelper) Smile Assistance#iz_c 4_F_03
+izlude_d,125,175,4 duplicate(SmileHelper) Smile Assistance#iz_d 4_F_03
diff --git a/npc/re/quests/pile_bunker.txt b/npc/re/quests/pile_bunker.txt
index 0a6304c8d..dbce8d136 100644
--- a/npc/re/quests/pile_bunker.txt
+++ b/npc/re/quests/pile_bunker.txt
@@ -1,19 +1,17 @@
//===== Hercules Script ======================================
//= Pile Bunker Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= JayPee Mateo
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 2.2
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= 1.0 A Pile Bunker quest based on iRO WiKi. [JayPee Mateo]
//= 2.0 Rewrited the Script a little so it looks a bit better. [Masao]
//= 2.1 Switched to official script, coded by Gennosuke Kouga. [Euphy]
//= 2.2 Updated to match the official script. [Euphy]
-//============================================================
+//============================================================
-yuno,179,174,4 script Gomer 851,{
+yuno,179,174,4 script Gomer 4_M_REPAIR,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "[Gomer]";
mes "You are carrying so much. Drop off some of your luggage and come back to me.";
@@ -95,7 +93,7 @@ yuno,179,174,4 script Gomer 851,{
} else {
mes "[Gomer]";
mes "Oh, I've been waiting. You didn't come on time, so I was wondering if you forgot about it. Please wait there a little bit.";
- specialeffect 101;
+ specialeffect EF_REPAIRWEAPON;
next;
mes "[Gomer]";
mes "It's done. What do you think? Not bad, eh? Although I made it myself, I have to say it's pretty decently done.";
diff --git a/npc/re/quests/quests_13_1.txt b/npc/re/quests/quests_13_1.txt
index f1908874e..ec208ad97 100644
--- a/npc/re/quests/quests_13_1.txt
+++ b/npc/re/quests/quests_13_1.txt
@@ -1,17 +1,18 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Ash-Vacuum
//===== By: ==================================================
-//= Streusel
+//= Euphy
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Description: =========================================
-//= [Official Conversion]
-//= Contains:
-//= Promotional Staff Duplicate for Renewal
+//= Contains duplicate NPCs from main script.
//===== Additional Comments: =================================
-//= 1.0 First Version.
+//= 1.0 Moved Izlude NPC to pre-re/re paths. [Euphy]
+//= 1.1 Added Izlude duplicates. [Euphy]
//============================================================
-// Onward to the New World
-//============================================================
-izlude,102,171,6 duplicate(Promotional Staff#iz) Promotional Staff#izlude 100
+izlude,102,171,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz 4W_SAILOR
+izlude_a,102,171,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz_a 4W_SAILOR
+izlude_b,102,171,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz_b 4W_SAILOR
+izlude_c,102,171,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz_c 4W_SAILOR
+izlude_d,102,171,6 duplicate(PromotionalStaff_izlude) Promotional Staff#iz_d 4W_SAILOR
diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt
index e9256047f..b6aa85ce9 100644
--- a/npc/re/quests/quests_brasilis.txt
+++ b/npc/re/quests/quests_brasilis.txt
@@ -1,13 +1,11 @@
//===== Hercules Script ======================================
-//= Brasilis Qiests
+//= Brasilis Quests
//===== By ===================================================
//= L0ne_W0lf
//===== Version ==============================================
-//= 1.2
-//===== Compatible With ======================================
-//= Hercules
+//= 1.2a
//===== Description ==========================================
-//= [Translated from the Official]
+//= [Official Conversion]
//= Lost Puppies (Repeatable, 24 hours.)
//= Suspicious Beach (Repeatable, 24 hours. iRO/cRO version.)
//= Guarana Candy Quest
@@ -18,11 +16,13 @@
//= 1.0 First version.
//= 1.1 Hydra Ball (12408)
//= 1.2 Optimization. [Euphy]
+//= 1.2a Added 'consumeitem' command. [Euphy]
+//= 1.2b Updated RE EXP. [Michieru]
//============================================================
-// Lost Puppies, Original file: dogdog.sc
+// Lost Puppies :: dogdog.sc
//============================================================
-brasilis,297,307,5 script Angelo#br 50,{
+brasilis,297,307,5 script Angelo#br 1_M_04,{
if (BaseLevel < 40) {
mes "[Angelo]";
mes "Pets went out the village~!!";
@@ -49,11 +49,12 @@ brasilis,297,307,5 script Angelo#br 50,{
mes "Oh, thank you. You found all of 3 puppies.";
mes "Thanks a lot.";
mes "I hope this is useful to you. hoho.";
- getexp 50000,0;
+ set .@randexp,rand(50000,112500);
+ getexp .@randexp,0;
erasequest 9031;
setquest 9032;
specialeffect2 EF_ASSUMPTIO;
- percentheal 100,100;
+ consumeitem 607; //Yggdrasilberry
set .@rand,rand(1,10);
if (.@rand > 4 && .@rand < 9) getitem 504,2; //White_Potion
else if (.@rand > 8) getitem 608,1; //Seed_Of_Yggdrasil
@@ -129,22 +130,22 @@ OnDisable:
end;
}
-bra_fild01,98,96,3 duplicate(Puppy#bra) Puppy#a1 81
-bra_fild01,59,116,5 duplicate(Puppy#bra) Puppy#a2 81
-bra_fild01,62,142,3 duplicate(Puppy#bra) Puppy#a3 81
-bra_fild01,80,163,3 duplicate(Puppy#bra) Puppy#b1 81
-bra_fild01,73,210,3 duplicate(Puppy#bra) Puppy#b2 81
-bra_fild01,80,210,3 duplicate(Puppy#bra) Puppy#b3 81
-bra_fild01,38,235,3 duplicate(Puppy#bra) Puppy#c1 81
-bra_fild01,307,64,3 duplicate(Puppy#bra) Puppy#c2 81
-bra_fild01,260,60,3 duplicate(Puppy#bra) Puppy#c3 81
-bra_fild01,234,101,3 duplicate(Puppy#bra) Puppy#d1 81
-bra_fild01,200,84,3 duplicate(Puppy#bra) Puppy#d2 81
-bra_fild01,176,63,5 duplicate(Puppy#bra) Puppy#d3 81
+bra_fild01,98,96,3 duplicate(Puppy#bra) Puppy#a1 4_DOG01
+bra_fild01,59,116,5 duplicate(Puppy#bra) Puppy#a2 4_DOG01
+bra_fild01,62,142,3 duplicate(Puppy#bra) Puppy#a3 4_DOG01
+bra_fild01,80,163,3 duplicate(Puppy#bra) Puppy#b1 4_DOG01
+bra_fild01,73,210,3 duplicate(Puppy#bra) Puppy#b2 4_DOG01
+bra_fild01,80,210,3 duplicate(Puppy#bra) Puppy#b3 4_DOG01
+bra_fild01,38,235,3 duplicate(Puppy#bra) Puppy#c1 4_DOG01
+bra_fild01,307,64,3 duplicate(Puppy#bra) Puppy#c2 4_DOG01
+bra_fild01,260,60,3 duplicate(Puppy#bra) Puppy#c3 4_DOG01
+bra_fild01,234,101,3 duplicate(Puppy#bra) Puppy#d1 4_DOG01
+bra_fild01,200,84,3 duplicate(Puppy#bra) Puppy#d2 4_DOG01
+bra_fild01,176,63,5 duplicate(Puppy#bra) Puppy#d3 4_DOG01
-// Suspicious Beach, original file: Suspicious_Beach.sc
+// Suspicious Beach :: Suspicious_Beach.sc
//============================================================
-brasilis,192,133,6 script Lucia#brasilis 478,{
+brasilis,192,133,6 script Lucia#brasilis 4_F_BRZ_WOMAN,{
/* -------------- Hydra Ball -------------------------
if (countitem(12408) > 0) {
delitem 12408,1; //Leaf_Cat_Ball
@@ -168,7 +169,7 @@ brasilis,192,133,6 script Lucia#brasilis 478,{
else {
set .@nQState1,checkquest(9028);
set .@nQState2,checkquest(9029);
- if (.@nQState1 == 0) {
+ if (.@nQState1 == -1) {
mes "[Lucia]";
mes "Hello.";
mes "Have you come here to hunt ^FF0000Strange Hydra^000000s?";
@@ -226,10 +227,10 @@ brasilis,192,133,6 script Lucia#brasilis 478,{
//recall_completequest 9029;
if (.@nQState2 > -1) erasequest 9029;
setquest 9029;
- percentheal 100,100;
- sc_start SC_FOOD_LUK, 1200000, 5; percentheal 5,2;
- sc_start SC_FOOD_VIT, 1200000, 5; percentheal 10,0;
- sc_start SC_FOOD_DEX, 1200000, 5; percentheal 5,5;
+ consumeitem 607; //Yggdrasilberry
+ consumeitem 12070; //Luk_Dish05
+ consumeitem 12055; //Vit_Dish05
+ consumeitem 12065; //Dex_Dish05
getitem 11502,3; //Light_Blue_Pot
close;
}
@@ -354,9 +355,9 @@ OnTimer7000:
end;
}
-// Guarana Quest, Original file: brazil_tre.sc
+// Guarana Quest :: brazil_tre.sc
//============================================================
-brasilis,187,162,5 script Candy Maker 476,{
+brasilis,187,162,5 script Candy Maker 4_M_BRZ_MAN1,{
if (!checkweight(1201,1)) {
mes "- You can't start the quest. Please reduce the weight in your inventory. -";
close;
@@ -450,7 +451,7 @@ brasilis,187,162,5 script Candy Maker 476,{
set brazil_gua,11;
completequest 2200;
getitem 12414,1; //Guarana_Candy
- getexp 700000,100000;
+ getexp 70000,10000;
close;
}
else if (brazil_gua == 11) {
@@ -470,7 +471,7 @@ brasilis,187,162,5 script Candy Maker 476,{
if (Zeny > 3999) {
mes "[Candy Maker]";
mes "Here is a delicious guarana candy.";
- set zeny,zeny-4000;
+ Zeny -= 4000;
getitem 12414,1; //Guarana_Candy
close;
}
@@ -494,7 +495,7 @@ brasilis,187,162,5 script Candy Maker 476,{
}
}
-bra_in01,95,179,3 script Cherto 477,{
+bra_in01,95,179,3 script Cherto 4_M_BRZ_MAN2,{
if (brazil_gua == 0) {
mes "[Cherto]";
mes "Hmm... hey man, you are from outside, aren't you?";
@@ -654,7 +655,7 @@ bra_in01,95,179,3 script Cherto 477,{
}
}
-brasilis,203,64,3 script Strange Kid#bra 706,{
+brasilis,203,64,3 script Strange Kid#bra 4_M_KID1,{
if (brazil_gua < 3) {
mes "[Strange Kid]";
mes "................";
@@ -809,11 +810,11 @@ brasilis,203,64,3 script Strange Kid#bra 706,{
end;
}
-brasilis,56,224,7 script Mage Paje#bra 704,{
+brasilis,56,224,7 script Mage Paje#bra 4_M_BIBI,{
mes "[Mage Paje]";
mes "Abracadabra~";
specialeffect EF_POISONHIT,AREA,"Poring#bra";
- setarray .@display[0],800,876,909;
+ setarray .@display[0], 4_NFCOCK, 4_CAT, 4_PORING;
setnpcdisplay "Poring#bra",.@display[rand(3)];
if (brazil_gua != 5) close;
next;
@@ -856,11 +857,11 @@ brasilis,56,224,7 script Mage Paje#bra 704,{
close;
}
-brasilis,59,226,3 script Poring#bra 909,{
+brasilis,59,226,3 script Poring#bra 4_PORING,{
end;
}
-bra_fild01,75,83,5 script Toucan#bra 2073,2,2,{
+bra_fild01,75,83,5 script Toucan#bra TOUCAN,2,2,{
OnTouch:
if (brazil_gua == 6) {
mes "[Toucan]";
@@ -920,7 +921,7 @@ OnTouch:
end;
}
-bra_fild01,34,184,5 script Jaguar#bra 2072,2,2,{
+bra_fild01,34,184,5 script Jaguar#bra JAGUAR,2,2,{
OnTouch_:
if (brazil_gua == 7) {
mes "[Jaguar]";
@@ -971,7 +972,7 @@ OnTouch_:
set brazil_gua,8;
changequest 2197,2198;
close2;
- sc_start SC_MOVHASTE_INFINITY,5000,0;
+ consumeitem 12016; //Speed_Up_Potion
end;
}
else {
@@ -982,11 +983,11 @@ OnTouch_:
end;
}
-bra_fild01,245,53,3 script #Monkeybra 1057,{
+bra_fild01,245,53,3 script #Monkeybra YOYO,{
end;
}
-bra_fild01,245,52,3 script Monkey#bra 111,{
+bra_fild01,245,52,3 script Monkey#bra HIDDEN_NPC,{
if (brazil_gua == 8) {
mes "[Monkey]";
mes "What is it??!!";
@@ -1032,9 +1033,9 @@ bra_fild01,245,52,3 script Monkey#bra 111,{
}
}
-// Water Lily Quest, Original file: brazil_tre.sc
+// Water Lily Quest :: brazil_tre.sc
//============================================================
-brasilis,203,286,3 script Botanist Karmen#bra 893,{
+brasilis,203,286,3 script Botanist Karmen#bra 4_F_HUWOMAN,{
if (brazil_regia == 0) {
mes "[Karmen]";
mes "Brasilis' climate is special.";
@@ -1088,7 +1089,7 @@ brasilis,203,286,3 script Botanist Karmen#bra 893,{
mes "The water lily must truly be a lucky flower. hahaha";
set brazil_regia,10;
completequest 2207;
- getexp 500000,100000;
+ getexp 50000,10000;
close;
}
else {
@@ -1105,7 +1106,7 @@ brasilis,203,286,3 script Botanist Karmen#bra 893,{
}
}
-bra_in01,142,27,5 script Marta#bra 474,{
+bra_in01,142,27,5 script Marta#bra 4_F_BRZ_INDOLD,{
if (brazil_regia == 1) {
mes "[Brasilis Boy]";
mes "Grandma! That person has a weird smell.";
@@ -1256,7 +1257,7 @@ bra_in01,142,27,5 script Marta#bra 474,{
}
}
-bra_in01,145,27,3 script Brasilis Boy#bra 472,{
+bra_in01,145,27,3 script Brasilis Boy#bra 4_M_BRZ_INDIAN,{
if (brazil_regia == 1) {
mes "[Brasilis Boy]";
mes "Grandma! That person has a weird smell.";
@@ -1407,7 +1408,7 @@ bra_in01,145,27,3 script Brasilis Boy#bra 472,{
}
}
-brasilis,270,145,5 script Brasilis Girl#bra 473,5,5,{
+brasilis,270,145,5 script Brasilis Girl#bra 4_F_BRZ_INDIAN,5,5,{
if (!checkweight(1201,1)) {
mes "- wait a second!! -";
mes "- you have too many items -";
@@ -1696,7 +1697,7 @@ OnTouch:
end;
}
-bra_dun02,67,205,5 script Recluse#bra 475,3,3,{
+bra_dun02,67,205,5 script Recluse#bra 4_M_BRZ_JACI,3,3,{
if (brazil_regia == 3) {
mes "[Recluse]";
mes "Oh, I haven't seen another person in such a long time.";
@@ -1820,7 +1821,7 @@ OnTouchNPC:
end;
}
-bra_dun02,71,200,3 script Water lily#bra 111,{
+bra_dun02,71,200,3 script Water lily#bra HIDDEN_NPC,{
if (brazil_regia == 4) {
mes "An unusual Water lily is blooming here. You can't stop staring at it, knowing that few people have seen this flower bloom.";
next;
@@ -1929,9 +1930,9 @@ bra_dun02,71,200,3 script Water lily#bra 111,{
}
}
-// Dungeon Access Quest, Original file: brazil_tre.sc
+// Dungeon Access Quest :: brazil_tre.sc
//============================================================
-brasilis,185,246,5 script Pedro#bra 62,{
+brasilis,185,246,5 script Pedro#bra 1_M_SIZ,{
if (brazil_ghost == 0) {
OnTalk:
mes "[Pedro]";
@@ -2157,7 +2158,7 @@ brasilis,185,246,5 script Pedro#bra 62,{
}
}
-brasilis,187,244,1 script Mariana#bra 72,{
+brasilis,187,244,1 script Mariana#bra 1_F_MARIA,{
if (brazil_ghost == 0) {
doevent "Pedro#bra::OnTalk";
end;
@@ -2175,7 +2176,7 @@ brasilis,187,244,1 script Mariana#bra 72,{
}
}
-brasilis,181,250,5 script Fabio#bra 706,{
+brasilis,181,250,5 script Fabio#bra 4_M_KID1,{
if (brazil_ghost == 0) {
doevent "Pedro#bra::OnTalk";
end;
@@ -2195,7 +2196,7 @@ brasilis,181,250,5 script Fabio#bra 706,{
}
}
-brasilis,180,249,5 script Daniel#bra 706,{
+brasilis,180,249,5 script Daniel#bra 4_M_KID1,{
if (brazil_ghost == 0) {
doevent "Pedro#bra::OnTalk";
end;
@@ -2212,7 +2213,7 @@ brasilis,180,249,5 script Daniel#bra 706,{
}
}
-bra_in01,149,184,3 script Door#bra 844,{
+bra_in01,149,184,3 script Door#bra CLEAR_NPC,{
if (brazil_ghost > 0) {
mes "- A key is inserted in the locked door.-";
next;
@@ -2301,7 +2302,7 @@ bra_in01,149,184,3 script Door#bra 844,{
}
}
-bra_in01,144,187,3 script Toilet#bra 844,{
+bra_in01,144,187,3 script Toilet#bra CLEAR_NPC,{
if (brazil_ghost > 0) {
mes "- Looks like an ordinary toilet -";
next;
@@ -2387,7 +2388,7 @@ bra_in01,144,187,3 script Toilet#bra 844,{
}
}
-bra_in01,134,189,3 script Faucet#bra 844,{
+bra_in01,134,189,3 script Faucet#bra CLEAR_NPC,{
if (brazil_ghost > 0) {
mes "- It seems like an ordinary faucet -";
next;
@@ -2462,7 +2463,7 @@ bra_in01,134,189,3 script Faucet#bra 844,{
}
}
-bra_in01,138,184,3 script Carpet#bra 844,{
+bra_in01,138,184,3 script Carpet#bra CLEAR_NPC,{
if (brazil_ghost > 0) {
mes "- A carpet with an intricate pattern on it -";
next;
@@ -2544,7 +2545,7 @@ bra_in01,138,184,3 script Carpet#bra 844,{
}
}
-bra_in01,151,180,3 script Mirror#bra 844,{
+bra_in01,151,180,3 script Mirror#bra CLEAR_NPC,{
if (brazil_ghost > 0) {
mes "- You can see a clean mirror without any marks or dust -";
next;
@@ -2660,7 +2661,7 @@ bra_in01,151,180,3 script Mirror#bra 844,{
}
}
-bra_in01,136,180,5 script Ghost#bra 1867,{
+bra_in01,136,180,5 script Ghost#bra BANSHEE,{
end;
OnInit:
@@ -2668,7 +2669,7 @@ OnInit:
end;
}
-bra_in01,7,181,5 script Curator#bra 477,{
+bra_in01,7,181,5 script Curator#bra 4_M_BRZ_MAN2,{
if (BaseLevel < 40) {
mes "[Curator]";
mes "I'm sorry but this area is under construction right now.";
@@ -2754,7 +2755,7 @@ bra_in01,7,181,5 script Curator#bra 477,{
}
}
-bra_in01,12,185,0 script inbathroom#bra 45,1,1,{
+bra_in01,12,185,0 script inbathroom#bra WARPNPC,1,1,{
OnTouch_:
if (brazil_ghost > 6)
warp "bra_in01",138,176;
@@ -2768,7 +2769,7 @@ OnTouch_:
bra_in01,138,174,0 warp outbathroom#bra 1,1,bra_in01,12,183
bra_in01,206,98,0 warp tobath#bra 1,1,bra_in01,138,176
-bra_in01,206,188,1 script Open Manhole#todunbra 844,{
+bra_in01,206,188,1 script Open Manhole#todunbra CLEAR_NPC,{
if (brazil_ghost == 7) {
enablenpc "Ghost#bra_end";
mes "[Ghost]";
@@ -2796,7 +2797,7 @@ bra_in01,206,188,1 script Open Manhole#todunbra 844,{
set brazil_ghost,8;
//completequest 2208;
completequest 60355;
- getexp 900000,0;
+ getexp 90000,0;
disablenpc "Ghost#bra_end";
close;
}
@@ -2805,12 +2806,12 @@ bra_in01,206,188,1 script Open Manhole#todunbra 844,{
}
-bra_dun01,87,43,1 script Pipe#bra 844,{
+bra_dun01,87,43,1 script Pipe#bra CLEAR_NPC,{
warp "bra_in01",206,185;
end;
}
-bra_fild01,323,136,1 script Pipe#brafild 844,{
+bra_fild01,323,136,1 script Pipe#brafild CLEAR_NPC,{
if (brazil_ghost > 6) {
mes "You see a rusty pipe. It seems to be linked to somewhere beneath the jungle.";
next;
@@ -2831,7 +2832,7 @@ bra_fild01,323,136,1 script Pipe#brafild 844,{
}
}
-bra_in01,206,190,3 script Ghost#bra_end 1867,{
+bra_in01,206,190,3 script Ghost#bra_end BANSHEE,{
end;
OnInit:
@@ -2839,9 +2840,9 @@ OnInit:
end;
}
-// Iara, Original file: iara.sc
+// Iara :: iara.sc
//============================================================
-brasilis,315,334,5 script Shaman#nk 474,{
+brasilis,315,334,5 script Shaman#nk 4_F_BRZ_INDOLD,{
set .@iara_re,checkquest(4135,PLAYTIME);
if ((.@iara_re == 0) || (.@iara_re == 1)) {
mes "[Anori]";
@@ -2962,22 +2963,19 @@ brasilis,315,334,5 script Shaman#nk 474,{
mes "Could you listen to my stories for a moment.";
mes "There's an emergency in our tribe.";
next;
- switch(select("No.:Okay.")) {
- case 1:
+ if(select("No.:Okay.") == 1) {
mes "[Anori]";
mes "You are a heartless person...";
mes "You don't seem the helpful type.";
mes "Just keep on going your way.";
close;
- case 2:
- mes "[Anori]";
- mes "Thank you, I met a kind person.";
- mes "It's a secret of our tribe that";
- mes "you cannot tell anyone.";
- next;
- break;
}
mes "[Anori]";
+ mes "Thank you, I met a kind person.";
+ mes "It's a secret of our tribe that";
+ mes "you cannot tell anyone.";
+ next;
+ mes "[Anori]";
mes "Lately young men from";
mes "the tribe are disappearing.";
mes "Our entire tribe is being threatened.";
@@ -3044,7 +3042,7 @@ brasilis,315,334,5 script Shaman#nk 474,{
}
}
-bra_dun02,157,74,5 script Iara#nk 478,2,2,{
+bra_dun02,157,74,5 script Iara#nk 4_F_BRZ_WOMAN,2,2,{
if (countitem(11517) > 0) {
mes "[" + strcharinfo(0) + "]";
mes "Should I use a Purification Potion?";
@@ -3072,12 +3070,12 @@ bra_dun02,157,74,5 script Iara#nk 478,2,2,{
percentheal 100,100;
sc_start SC_INCFLEE,3600000,20;
sc_start SC_CRITICALPERCENT,3600000,10;
- sc_start SC_FOOD_STR,1200000,3;
- sc_start SC_FOOD_DEX,1200000,3;
- sc_start SC_FOOD_AGI,1200000,3;
- sc_start SC_FOOD_VIT,1200000,3;
- sc_start SC_FOOD_INT,1200000,3;
- sc_start SC_FOOD_LUK,1200000,3;
+ consumeitem 12043; //Str_Dish03
+ consumeitem 12063; //Dex_Dish03
+ consumeitem 12058; //Agi_Dish03
+ consumeitem 12053; //Vit_Dish03
+ consumeitem 12048; //Int_Dish03
+ consumeitem 12068; //Luk_Dish03
next;
mes "[Iara]";
mes "Ahhh~...";
@@ -3098,11 +3096,10 @@ bra_dun02,157,74,5 script Iara#nk 478,2,2,{
mes "Aaaaaaaaaaaaaaaaaaaaaah.";
mes "Eeeeeeeeeeeeeeeeeeeh.";
mes "Oooooooooooooooooh.";
- set .@get_de,rand(1,2);
- if (.@get_de == 1)
- sc_start Sc_Curse,60000,0;
+ if (rand(1,2) == 1)
+ sc_start SC_CURSE,60000,0;
else
- sc_start Sc_Confusion,60000,0;
+ sc_start SC_CONFUSION,60000,0;
next;
mes "[" + strcharinfo(0) + "]";
mes "Ugh! What's this strange voice?";
@@ -3116,11 +3113,10 @@ OnTouch:
mes "Aaaaaaaaaaaaaaaaaaaaaah.";
mes "Eeeeeeeeeeeeeeeeeeeh.";
mes "Oooooooooooooooooh.";
- set .@get_de,rand(1,2);
- if (.@get_de == 1)
- sc_start Sc_Curse,60000,0;
+ if (rand(1,2) == 1)
+ sc_start SC_CURSE,60000,0;
else
- sc_start Sc_Confusion,60000,0;
+ sc_start SC_CONFUSION,60000,0;
next;
mes "[" + strcharinfo(0) + "]";
mes "Ugh! What's this strange voice?";
@@ -3129,9 +3125,9 @@ OnTouch:
end;
}
-bra_fild01,188,301,5 script Native Warrior#nk 472,{
+bra_fild01,188,301,5 script Native Warrior#nk 4_M_BRZ_INDIAN,{
mes "[Native Warrior]";
- mes "Ah...the face I would never forget even in my dreams.";
+ mes "Ah... the face I would never forget even in my dreams.";
next;
mes "[Native Warrior]";
mes "When will she come out of the waterfall again...?";
@@ -3143,7 +3139,7 @@ bra_fild01,188,301,5 script Native Warrior#nk 472,{
else {
mes "[" + strcharinfo(0) + "]";
mes "(This guy will never";
- mes "get ocer Iara's curse...)";
+ mes "get over Iara's curse...)";
}
close;
}
diff --git a/npc/re/quests/quests_dewata.txt b/npc/re/quests/quests_dewata.txt
index f0f6fef1e..e3d1a7302 100644
--- a/npc/re/quests/quests_dewata.txt
+++ b/npc/re/quests/quests_dewata.txt
@@ -4,9 +4,8 @@
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
+//= [Official Conversion]
//= Quest NPCs related to Dewata:
//== "Dewata Legend"
//== "Help Out the Old Man"
@@ -17,62 +16,9 @@
//= 1.2 Updated to match the official script. [Lemongrass/Euphy]
//============================================================
-// Entrance
+// Dewata Legend Quest :: dewata_legend
//============================================================
-alberta,212,202,4 script Dewata Sailor#alberta 536,{
- mes "[Dewata Sailor]";
- mes "Do you want to visit ^8B4513Dewata Island^000000?";
- mes "With it's dazzling waves and charming views it's a great place to relax.";
- mes "The transit fee is 10,000 Zeny.";
- next;
- switch(select("Yes!:No.")) {
- case 1:
- if (Zeny >= 10000) {
- mes "[Dewata Sailor]";
- mes "^8B4513Dewata^000000 is a beautiful and peaceful island country.";
- mes "Have a nice trip~";
- close2;
- set Zeny, Zeny - 10000;
- warp "dewata",232,53;
- end;
- } else {
- mes "[Dewata Sailor]";
- mes "You don't have the dough, kid.";
- mes "Come back when you have a bigger wallet.";
- close;
- }
- case 2:
- mes "[Dewata Sailor]";
- mes "Let me know";
- mes "when you're ready to travel~";
- close;
- }
-}
-
-dewata,229,49,6 script Alberta Sailor#dewata 536,{
- mes "[Alberta Sailor]";
- mes "Do you want to go back to Alberta?";
- next;
- switch(select("Yes.:No.")) {
- case 1:
- mes "[Alberta Sailor]";
- mes "I hope you had a lot of fun on";
- mes "your trip to ^8B4513Dewata^000000 Island.";
- mes "Please come again!";
- close2;
- warp "alberta",210,198;
- end;
- case 2:
- mes "[Alberta Sailor]";
- mes "Have some more fun before you go.";
- mes "^8B4513Dewata^000000 Island still has more to offer.";
- close;
- }
-}
-
-// Dewata Legend Quest
-//============================================================
-dew_fild01,57,274,0 script #hideout_legend 111,6,6,{
+dew_fild01,57,274,0 script #hideout_legend HIDDEN_NPC,6,6,{
OnTouch:
if (BaseLevel > 59 && dew_legend < 1) {
mes "- You hear a faint conversation going on inside. -";
@@ -106,7 +52,7 @@ OnTouch:
end;
}
-dew_in01,15,33,0 script #hidein_legend 111,5,5,{
+dew_in01,15,33,0 script #hidein_legend HIDDEN_NPC,5,5,{
OnTouch:
if (dew_legend == 3) {
mes "Kasyapa and Chief Paiko begin talking as you are about to leave...";
@@ -137,7 +83,7 @@ OnTouch:
end;
}
-dew_in01,22,48,3 script Sage Kasyapa#dew 541,{
+dew_in01,22,48,3 script Sage Kasyapa#dew 4_M_DEWZATIMAN,{
if (dew_legend == 0) {
mes "[Sage Kasyapa]";
mes "Ah, a stranger to our land.";
@@ -270,7 +216,7 @@ dew_in01,22,48,3 script Sage Kasyapa#dew 541,{
}
}
-dew_in01,15,49,4 script Tribal Chief Paiko#dew 540,{
+dew_in01,15,49,4 script Tribal Chief Paiko#dew 4_M_DEWZATICHIEF,{
if (dew_legend < 2) {
mes "[Tribal Chief Paiko]";
mes "I am the leader of this tribe";
@@ -569,7 +515,7 @@ L_Delivery:
}
}
-dew_fild01,78,288,6 script Jaty Tribe Warrior#dew 541,{
+dew_fild01,78,288,6 script Jaty Tribe Warrior#dew 4_M_DEWZATIMAN,{
mes "[Jaty Tribe Warrior]";
mes "We revere strength and bravery.";
mes "We are ^FF0000Jaty^000000 Tribe.";
@@ -607,7 +553,7 @@ dew_fild01,78,288,6 script Jaty Tribe Warrior#dew 541,{
close;
}
-dew_fild01,185,300,6 script Tribe Manager#dew 541,{
+dew_fild01,185,300,6 script Tribe Manager#dew 4_M_DEWZATIMAN,{
mes "[Tribe Manager]";
mes "Keeping our culture and tradition is very important.";
if (dew_legend != 11 || !countitem(11533)) {
@@ -660,7 +606,7 @@ dew_fild01,185,300,6 script Tribe Manager#dew 541,{
}
//Original name: Gatekeeper of Krakatau Volcano
-dewata,235,56,4 script Gatekeeper of Krakatau#1 534,{
+dewata,235,56,4 script Gatekeeper of Krakatau#1 4_M_DEWOLDMAN,{
mes "[Gatekeeper of Krakatau Volcano]";
mes "^8B4513Krakatau Volcano^000000 is";
mes "a very dangerous area";
@@ -728,7 +674,7 @@ dewata,235,56,4 script Gatekeeper of Krakatau#1 534,{
}
//Original name: Gatekeeper of Krakatau Volcano
-dew_dun01,292,164,4 script Gatekeeper of Krakatau#2 541,{
+dew_dun01,292,164,4 script Gatekeeper of Krakatau#2 4_M_DEWZATIMAN,{
mes "[Gatekeeper of Krakatau Volcano]";
mes "Want to go back";
mes "to Dewata?";
@@ -747,7 +693,7 @@ dew_dun01,292,164,4 script Gatekeeper of Krakatau#2 541,{
}
}
-dewata,78,192,6 script Borobudur Temple Manager 536,{
+dewata,78,192,6 script Borobudur Temple Manager 4_M_DEWMAN,{
mes "[Borobudur Temple Manager]";
mes "The weather today is so beautiful.";
if (dew_legend != 15 || !countitem(11533))
@@ -794,9 +740,9 @@ dewata,78,192,6 script Borobudur Temple Manager 536,{
close;
}
-// Help Out the Old Man
+// Help Out the Old Man :: dewata_drink
//============================================================
-dewata,109,262,4 script Memo#dew_drink 534,{
+dewata,109,262,4 script Memo#dew_drink 4_M_DEWOLDMAN,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 5000) {
if (dew_drink) {
mes "[Memo]";
@@ -1122,7 +1068,7 @@ dewata,109,262,4 script Memo#dew_drink 534,{
}
}
-dew_fild01,114,275,4 script Lero#dew_drink 536,{
+dew_fild01,114,275,4 script Lero#dew_drink 4_M_DEWMAN,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 5000) {
mes "[Lero]";
mes "You're carrying too many things...";
@@ -1383,7 +1329,7 @@ dew_fild01,114,275,4 script Lero#dew_drink 536,{
close;
}
-dew_fild01,259,48,4 script Poby#dew_drink 538,{
+dew_fild01,259,48,4 script Poby#dew_drink 4_M_DEWBOY,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
if (dew_drink > 0) {
mes "[Poby]";
@@ -1675,50 +1621,50 @@ OnTimer300000:
donpcevent strnpcinfo(0)+"::OnEnable";
end;
}
-dew_fild01,247,62,0 duplicate(DewataPalm) Palm Tree#drink01 844
-dew_fild01,276,73,0 duplicate(DewataPalm) Palm Tree#drink02 844
-dew_fild01,278,63,0 duplicate(DewataPalm) Palm Tree#drink03 844
-dew_fild01,301,88,0 duplicate(DewataPalm) Palm Tree#drink04 844
-dew_fild01,314,72,0 duplicate(DewataPalm) Palm Tree#drink05 844
-dew_fild01,320,68,0 duplicate(DewataPalm) Palm Tree#drink06 844
-dew_fild01,334,107,0 duplicate(DewataPalm) Palm Tree#drink07 844
-dew_fild01,345,88,0 duplicate(DewataPalm) Palm Tree#drink08 844
-dew_fild01,344,71,0 duplicate(DewataPalm) Palm Tree#drink09 844
-dew_fild01,358,93,0 duplicate(DewataPalm) Palm Tree#drink10 844
-dew_fild01,338,121,0 duplicate(DewataPalm) Palm Tree#drink11 844
-dew_fild01,358,136,0 duplicate(DewataPalm) Palm Tree#drink12 844
-dew_fild01,326,147,0 duplicate(DewataPalm) Palm Tree#drink13 844
-dew_fild01,307,146,0 duplicate(DewataPalm) Palm Tree#drink14 844
-dew_fild01,325,159,0 duplicate(DewataPalm) Palm Tree#drink15 844
-dew_fild01,339,163,0 duplicate(DewataPalm) Palm Tree#drink16 844
-dew_fild01,346,193,0 duplicate(DewataPalm) Palm Tree#drink17 844
-dew_fild01,355,193,0 duplicate(DewataPalm) Palm Tree#drink18 844
-dew_fild01,363,219,0 duplicate(DewataPalm) Palm Tree#drink19 844
-dew_fild01,341,261,0 duplicate(DewataPalm) Palm Tree#drink20 844
-dew_fild01,289,302,0 duplicate(DewataPalm) Palm Tree#drink21 844
-dew_fild01,70,196,0 duplicate(DewataPalm) Palm Tree#drink22 844
-dew_fild01,97,145,0 duplicate(DewataPalm) Palm Tree#drink23 844
-dew_fild01,119,42,0 duplicate(DewataPalm) Palm Tree#drink24 844
-dew_fild01,188,72,0 duplicate(DewataPalm) Palm Tree#drink25 844
-dew_fild01,238,80,0 duplicate(DewataPalm) Palm Tree#drink26 844
-dew_fild01,252,97,0 duplicate(DewataPalm) Palm Tree#drink27 844
-dew_fild01,256,98,0 duplicate(DewataPalm) Palm Tree#drink28 844
-dew_fild01,279,93,0 duplicate(DewataPalm) Palm Tree#drink29 844
-dew_fild01,299,107,0 duplicate(DewataPalm) Palm Tree#drink30 844
-dew_fild01,355,113,0 duplicate(DewataPalm) Palm Tree#drink31 844
-dew_fild01,278,136,0 duplicate(DewataPalm) Palm Tree#drink32 844
-dew_fild01,258,128,0 duplicate(DewataPalm) Palm Tree#drink33 844
-dew_fild01,240,125,0 duplicate(DewataPalm) Palm Tree#drink34 844
-dew_fild01,225,117,0 duplicate(DewataPalm) Palm Tree#drink35 844
-dew_fild01,219,121,0 duplicate(DewataPalm) Palm Tree#drink36 844
-dew_fild01,226,99,0 duplicate(DewataPalm) Palm Tree#drink37 844
-dew_fild01,209,137,0 duplicate(DewataPalm) Palm Tree#drink38 844
-dew_fild01,206,156,0 duplicate(DewataPalm) Palm Tree#drink39 844
-dew_fild01,209,201,0 duplicate(DewataPalm) Palm Tree#drink40 844
+dew_fild01,247,62,0 duplicate(DewataPalm) Palm Tree#drink01 CLEAR_NPC
+dew_fild01,276,73,0 duplicate(DewataPalm) Palm Tree#drink02 CLEAR_NPC
+dew_fild01,278,63,0 duplicate(DewataPalm) Palm Tree#drink03 CLEAR_NPC
+dew_fild01,301,88,0 duplicate(DewataPalm) Palm Tree#drink04 CLEAR_NPC
+dew_fild01,314,72,0 duplicate(DewataPalm) Palm Tree#drink05 CLEAR_NPC
+dew_fild01,320,68,0 duplicate(DewataPalm) Palm Tree#drink06 CLEAR_NPC
+dew_fild01,334,107,0 duplicate(DewataPalm) Palm Tree#drink07 CLEAR_NPC
+dew_fild01,345,88,0 duplicate(DewataPalm) Palm Tree#drink08 CLEAR_NPC
+dew_fild01,344,71,0 duplicate(DewataPalm) Palm Tree#drink09 CLEAR_NPC
+dew_fild01,358,93,0 duplicate(DewataPalm) Palm Tree#drink10 CLEAR_NPC
+dew_fild01,338,121,0 duplicate(DewataPalm) Palm Tree#drink11 CLEAR_NPC
+dew_fild01,358,136,0 duplicate(DewataPalm) Palm Tree#drink12 CLEAR_NPC
+dew_fild01,326,147,0 duplicate(DewataPalm) Palm Tree#drink13 CLEAR_NPC
+dew_fild01,307,146,0 duplicate(DewataPalm) Palm Tree#drink14 CLEAR_NPC
+dew_fild01,325,159,0 duplicate(DewataPalm) Palm Tree#drink15 CLEAR_NPC
+dew_fild01,339,163,0 duplicate(DewataPalm) Palm Tree#drink16 CLEAR_NPC
+dew_fild01,346,193,0 duplicate(DewataPalm) Palm Tree#drink17 CLEAR_NPC
+dew_fild01,355,193,0 duplicate(DewataPalm) Palm Tree#drink18 CLEAR_NPC
+dew_fild01,363,219,0 duplicate(DewataPalm) Palm Tree#drink19 CLEAR_NPC
+dew_fild01,341,261,0 duplicate(DewataPalm) Palm Tree#drink20 CLEAR_NPC
+dew_fild01,289,302,0 duplicate(DewataPalm) Palm Tree#drink21 CLEAR_NPC
+dew_fild01,70,196,0 duplicate(DewataPalm) Palm Tree#drink22 CLEAR_NPC
+dew_fild01,97,145,0 duplicate(DewataPalm) Palm Tree#drink23 CLEAR_NPC
+dew_fild01,119,42,0 duplicate(DewataPalm) Palm Tree#drink24 CLEAR_NPC
+dew_fild01,188,72,0 duplicate(DewataPalm) Palm Tree#drink25 CLEAR_NPC
+dew_fild01,238,80,0 duplicate(DewataPalm) Palm Tree#drink26 CLEAR_NPC
+dew_fild01,252,97,0 duplicate(DewataPalm) Palm Tree#drink27 CLEAR_NPC
+dew_fild01,256,98,0 duplicate(DewataPalm) Palm Tree#drink28 CLEAR_NPC
+dew_fild01,279,93,0 duplicate(DewataPalm) Palm Tree#drink29 CLEAR_NPC
+dew_fild01,299,107,0 duplicate(DewataPalm) Palm Tree#drink30 CLEAR_NPC
+dew_fild01,355,113,0 duplicate(DewataPalm) Palm Tree#drink31 CLEAR_NPC
+dew_fild01,278,136,0 duplicate(DewataPalm) Palm Tree#drink32 CLEAR_NPC
+dew_fild01,258,128,0 duplicate(DewataPalm) Palm Tree#drink33 CLEAR_NPC
+dew_fild01,240,125,0 duplicate(DewataPalm) Palm Tree#drink34 CLEAR_NPC
+dew_fild01,225,117,0 duplicate(DewataPalm) Palm Tree#drink35 CLEAR_NPC
+dew_fild01,219,121,0 duplicate(DewataPalm) Palm Tree#drink36 CLEAR_NPC
+dew_fild01,226,99,0 duplicate(DewataPalm) Palm Tree#drink37 CLEAR_NPC
+dew_fild01,209,137,0 duplicate(DewataPalm) Palm Tree#drink38 CLEAR_NPC
+dew_fild01,206,156,0 duplicate(DewataPalm) Palm Tree#drink39 CLEAR_NPC
+dew_fild01,209,201,0 duplicate(DewataPalm) Palm Tree#drink40 CLEAR_NPC
-// Traditional Weapon Quest
+// Traditional Weapon Quest :: dewata_weapon
//============================================================
-dew_fild01,127,240,4 script Gatti#weapon 813,{
+dew_fild01,127,240,4 script Gatti#weapon 2_M_OLDBLSMITH,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 10000) {
mes "- Hold it right there!! -";
mes "- You're carrying too many items and don't have enough inventory space to receive any rewards. -";
@@ -2151,7 +2097,7 @@ dew_fild01,127,240,4 script Gatti#weapon 813,{
}
specialeffect2 EF_REPAIRWEAPON;
progressbar "0xFFFF00",3;
- set Zeny, Zeny - 100000;
+ Zeny -= 100000;
// Socket 3
set .@i, rand(4300);
diff --git a/npc/re/quests/quests_dicastes.txt b/npc/re/quests/quests_dicastes.txt
index fc841fb88..7afe04039 100644
--- a/npc/re/quests/quests_dicastes.txt
+++ b/npc/re/quests/quests_dicastes.txt
@@ -4,9 +4,8 @@
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
//= 2.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
+//= [Official Conversion]
//= Quest NPCs related to Dewata:
//== Sapha's Visit, Doha's Secrect Order, Frede's Request,
//== Department Quests, Document Quests,
@@ -36,7 +35,7 @@
// Entrance
//============================================================
-manuk,321,182,5 script Entrance Manager#ep133 450,{
+manuk,321,182,5 script Entrance Manager#ep133 4_MAN_GALTUN,{
if (!isequipped(2782)) {
mes "[Average Galten]";
mes "? ...";
@@ -65,7 +64,7 @@ manuk,321,182,5 script Entrance Manager#ep133 450,{
close;
}
-dic_dun01,266,113,5 script Curious Sapha#ep13_3_ 449,{
+dic_dun01,266,113,5 script Curious Sapha#ep13_3_ 4_MAN_BENKUNI,{
if (!isequipped(2782)) {
mes "[Curious Sapha]";
mes " ?";
@@ -138,7 +137,7 @@ dic_dun01,266,113,5 script Curious Sapha#ep13_3_ 449,{
mes "You changed your mind?";
close;
}
- set Zeny, Zeny - .@deal;
+ Zeny -= .@deal;
getitem 6437,.@input; //Scaraba_Perfume
mes "[Curious Sapha]";
mes "Here you go. Scaraba might flock around you so don't use it near Scaraba Hall.";
@@ -175,6 +174,20 @@ dic_dun01,266,113,5 script Curious Sapha#ep13_3_ 449,{
}
}
+sec_in02,16,43,5 script Scaraba Dungeon Entrance 4_MAN_BENKUNI,{
+ callfunc "F_GM_NPC";
+ mes "Setting you for dungeon entry.";
+ mes "You will be able to go through if the password is correct.";
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
+ set ep13_3_secret,6;
+ getitem 2782,1; //Ring_Of_Wise_King
+ getitem 6437,2; //Scaraba_Perfume
+ mes "Setting Complete";
+ } else
+ mes "Wrong Password";
+ close;
+}
+
// Vigilantes
//============================================================
- script Vigilante#main -1,{
@@ -234,11 +247,11 @@ dic_dun01,266,113,5 script Curious Sapha#ep13_3_ 449,{
close;
}
-dic_dun01,286,104,5 duplicate(Vigilante#main) Vigilante#ep133_23 450
-dic_dun01,294,106,3 duplicate(Vigilante#main) Vigilante#ep133_24 492
-dic_dun01,30,216,5 duplicate(Vigilante#main) Vigilante#ep133_26 492
+dic_dun01,286,104,5 duplicate(Vigilante#main) Vigilante#ep133_23 4_MAN_GALTUN
+dic_dun01,294,106,3 duplicate(Vigilante#main) Vigilante#ep133_24 4_MAN_GALTUN1
+dic_dun01,30,216,5 duplicate(Vigilante#main) Vigilante#ep133_26 4_MAN_GALTUN1
-dic_dun01,284,102,5 script Dirty Vigilante#ep13_3 450,{
+dic_dun01,284,102,5 script Dirty Vigilante#ep13_3 4_MAN_GALTUN,{
if (!isequipped(2782)) {
mes "[Vigilante]";
mes " 󢤡 С.";
@@ -290,7 +303,7 @@ dic_dun01,284,102,5 script Dirty Vigilante#ep13_3 450,{
close;
}
-mid_camp,216,246,0 script #ep133_event03 139,2,2,{
+mid_camp,216,246,0 script #ep133_event03 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (ep13_3_secret == 23) {
@@ -319,7 +332,7 @@ OnTouch:
end;
}
-mid_camp,218,250,3 script Suspicious Guy#ep133_ 494,{
+mid_camp,218,250,3 script Suspicious Guy#ep133_ 4_M_ROKI,{
mes "[Suspicious Guy]";
mes ".....";
hideonnpc strnpcinfo(0);
@@ -332,7 +345,7 @@ OnEnable:
end;
}
-- script Guard#ep133_11 492,{
+- script Guard#ep133_11 4_MAN_GALTUN1,{
if (!isequipped(2782)) {
mes "[Capital City Guard]";
mes " ?";
@@ -391,10 +404,10 @@ OnEnable:
mes "Please inquiry with a GM.";
close;
}
-dic_fild01,146,281,5 duplicate(Guard#ep133_11) Capital City Guard#1 492
-dic_fild01,153,281,3 duplicate(Guard#ep133_11) Capital City Guard#2 450
+dic_fild01,146,281,5 duplicate(Guard#ep133_11) Capital City Guard#1 4_MAN_GALTUN1
+dic_fild01,153,281,3 duplicate(Guard#ep133_11) Capital City Guard#2 4_MAN_GALTUN
-dic_in01,254,119,0 script Item Storage#01 844,{
+dic_in01,254,119,0 script Item Storage#01 CLEAR_NPC,{
mes "This is the item storage.";
mes "There is some writing on the paper.";
next;
@@ -417,12 +430,25 @@ dic_in01,254,119,0 script Item Storage#01 844,{
mes "Not enough Zeny.";
close;
}
- set Zeny, Zeny-500;
+ Zeny -= 500;
close2;
openstorage;
end;
}
+sec_in02,10,42,1 script 13.3 Related Reset 4_MAN_BENKUNI,{
+ callfunc "F_GM_NPC";
+ mes "[Reset]";
+ mes "Resets all quest windows including daily and map quests for 13.3.";
+ freeloop(1);
+ for(set .@i,12099; .@i<=12216; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ freeloop(0);
+ close;
+}
+
// Civil Services
//============================================================
function script que_dic {
@@ -454,7 +480,7 @@ function script que_dic {
close;
}
-dic_in01,48,263,5 script Hunting Dept. 1 Manager 449,{
+dic_in01,48,263,5 script Hunting Dept. 1 Manager 4_MAN_BENKUNI,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -524,7 +550,7 @@ dic_in01,48,263,5 script Hunting Dept. 1 Manager 449,{
close;
}
-dic_in01,51,266,6 script Hunting Dept. 2 Manager 449,{
+dic_in01,51,266,6 script Hunting Dept. 2 Manager 4_MAN_BENKUNI,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -593,7 +619,7 @@ dic_in01,51,266,6 script Hunting Dept. 2 Manager 449,{
close;
}
-dic_in01,51,270,7 script Supply Dept. 1 Manager 449,{
+dic_in01,51,270,7 script Supply Dept. 1 Manager 4_MAN_BENKUNI,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -664,7 +690,7 @@ dic_in01,51,270,7 script Supply Dept. 1 Manager 449,{
close;
}
-dic_in01,48,273,8 script Supply Dept. 2 Manager 449,{
+dic_in01,48,273,8 script Supply Dept. 2 Manager 4_MAN_BENKUNI,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -731,7 +757,7 @@ dic_in01,48,273,8 script Supply Dept. 2 Manager 449,{
close;
}
-dic_in01,43,273,1 script Transport Dept. 1 Mgr 449,{
+dic_in01,43,273,1 script Transport Dept. 1 Mgr 4_MAN_BENKUNI,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -805,7 +831,7 @@ dic_in01,43,273,1 script Transport Dept. 1 Mgr 449,{
close;
}
-dic_in01,40,270,2 script Transport Dept. 2 Mgr 449,{
+dic_in01,40,270,2 script Transport Dept. 2 Mgr 4_MAN_BENKUNI,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -874,7 +900,7 @@ dic_in01,40,270,2 script Transport Dept. 2 Mgr 449,{
}
-dic_in01,40,193,1 script Papyrus#0001 453,{
+dic_in01,40,193,1 script Papyrus#0001 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many items in your inventory.";
close;
@@ -1084,10 +1110,10 @@ dic_in01,40,193,1 script Papyrus#0001 453,{
close;
}
}
-dic_in01,31,192,0 duplicate(Document Package#main) Document Package#0001 844
-dic_in01,31,187,0 duplicate(Document Package#main) Document Package#0002 844
-dic_in01,25,192,0 duplicate(Document Package#main) Document Package#0003 844
-dic_in01,25,187,0 duplicate(Document Package#main) Document Package#0004 844
+dic_in01,31,192,0 duplicate(Document Package#main) Document Package#0001 CLEAR_NPC
+dic_in01,31,187,0 duplicate(Document Package#main) Document Package#0002 CLEAR_NPC
+dic_in01,25,192,0 duplicate(Document Package#main) Document Package#0003 CLEAR_NPC
+dic_in01,25,187,0 duplicate(Document Package#main) Document Package#0004 CLEAR_NPC
// Unknown Relics
//============================================================
@@ -1111,61 +1137,62 @@ function script unknown_d {
}
close;
}
-prt_fild09,371,255,0 script Reptile Tongues 844,{ unknown_d(12167,903); }
-prt_fild09,352,241,0 script Scorpion Tails 844,{ unknown_d(12168,904); }
-pay_fild02,177,108,0 script Stems 844,{ unknown_d(12169,905); }
-pay_fild02,105,113,0 script Pointed Scales 844,{ unknown_d(12170,906); }
-pay_fild01,152,171,0 script Resin 844,{ unknown_d(12171,907); }
-gef_fild01,104,111,0 script Spawn 844,{ unknown_d(12172,908); }
-prt_fild08,299,332,0 script Jellopy 844,{ unknown_d(12173,909); }
-izlude,136,160,0 script Fish Tails 844,{ unknown_d(12174,1023); } // Old coordinates: (132,136)
-izlude_a,136,160,0 script Fish Tails#a 844,{ unknown_d(12174,1023); }
-izlude_b,136,160,0 script Fish Tails#b 844,{ unknown_d(12174,1023); }
-izlude_c,136,160,0 script Fish Tails#c 844,{ unknown_d(12174,1023); }
-izlude_d,136,160,0 script Fish Tails#d 844,{ unknown_d(12174,1023); }
-prt_fild05,303,169,0 script Worm Peelings 844,{ unknown_d(12175,955); }
-iz_dun03,155,165,0 script Gills 844,{ unknown_d(12176,956); }
-mjo_dun01,222,226,0 script Tooth of Bat 844,{ unknown_d(12177,913); }
-prt_fild06,182,290,0 script Fluff 844,{ unknown_d(12178,914); }
-prt_fild06,127,85,0 script Chrysalis 844,{ unknown_d(12179,915); }
-moc_fild07,201,360,0 script Feather of Bird 844,{ unknown_d(12180,916); }
-moc_fild12,116,122,0 script Talons 844,{ unknown_d(12181,917); }
-prt_fild04,315,245,0 script Sticky Webfoot 844,{ unknown_d(12182,918); }
-mjolnir_08,108,99,0 script Animal Skin 844,{ unknown_d(12183,919); }
-moc_fild03,175,201,0 script Wolf Claws 844,{ unknown_d(12184,920); }
-pay_fild08,188,153,0 script Mushroom Spores 844,{ unknown_d(12185,921); }
-gef_fild03,251,109,0 script Orc's Fangs 844,{ unknown_d(12186,922); }
-c_tower2,170,9,0 script Evil Horns 844,{ unknown_d(12187,923); }
-gef_fild05,111,96,0 script Powder of Butterfly 844,{ unknown_d(12188,924); }
-moc_fild11,237,273,0 script Bill of Birds 844,{ unknown_d(12189,925); }
-pay_fild06,306,233,0 script Snake Scales 844,{ unknown_d(12190,926); }
-pay_fild07,126,49,0 script Insect Feelers 844,{ unknown_d(12191,928); }
-iz_dun02,112,96,0 script Immortal Hearts 844,{ unknown_d(12192,929); }
-moc_pryd02,134,112,0 script Rotten Bandages 844,{ unknown_d(12193,930); }
-moc_pryd02,36,75,0 script Decayed Nails 844,{ unknown_d(12194,957); }
-moc_pryd02,148,184,0 script Horrendous Mouths 844,{ unknown_d(12195,958); }
-iz_dun01,210,77,0 script Tentacles 844,{ unknown_d(12196,962); }
-iz_dun01,191,92,0 script Shells 844,{ unknown_d(12197,935); }
-mjolnir_04,191,154,0 script Scale Shells 844,{ unknown_d(12198,936); }
-mjolnir_04,162,168,0 script Venom Canines 844,{ unknown_d(12199,937); }
-prt_fild02,102,97,0 script Sticky Mucus 844,{ unknown_d(12200,938); }
-mjolnir_09,99,100,0 script Bee Stings 844,{ unknown_d(12201,939); }
-prt_fild07,76,122,0 script Grasshopper's Legs 844,{ unknown_d(12202,940); }
-prt_fild03,64,35,0 script Royal Jelly 844,{ unknown_d(12203,526); }
-prt_fild03,180,163,0 script Yoyo Tails 844,{ unknown_d(12204,942); }
-prt_fild03,226,170,0 script Solid Shells 844,{ unknown_d(12205,943); }
-prt_fild03,262,201,0 script Nice Sweet Potato 844,{ unknown_d(12206,549); }
-prt_fild03,284,190,0 script Raccoon Leaf 844,{ unknown_d(12207,945); }
-gef_fild09,67,46,0 script Snail's Shells 844,{ unknown_d(12208,946); }
-prt_fild03,366,237,0 script Horns 844,{ unknown_d(12209,947); }
-pay_fild07,269,164,0 script Bear's Footskin 844,{ unknown_d(12210,948); }
-prt_fild02,142,116,0 script Feathers 844,{ unknown_d(12211,949); }
-prt_fild02,97,209,0 script Red Herbs 844,{ unknown_d(12212,507); }
-prt_fild02,280,328,0 script Carrots 844,{ unknown_d(12213,515); }
-moc_fild01,169,62,0 script Cactus Needles 844,{ unknown_d(12214,952); }
-cmd_fild08,324,163,0 script Stone Hearts 844,{ unknown_d(12215,953); }
+prt_fild03,144,95,0 script Tree Roots CLEAR_NPC,{ unknown_d(12166,902); }
+prt_fild09,371,255,0 script Reptile Tongues CLEAR_NPC,{ unknown_d(12167,903); }
+prt_fild09,352,241,0 script Scorpion Tails CLEAR_NPC,{ unknown_d(12168,904); }
+pay_fild02,177,108,0 script Stems CLEAR_NPC,{ unknown_d(12169,905); }
+pay_fild02,105,113,0 script Pointed Scales CLEAR_NPC,{ unknown_d(12170,906); }
+pay_fild01,152,171,0 script Resin CLEAR_NPC,{ unknown_d(12171,907); }
+gef_fild01,104,111,0 script Spawn CLEAR_NPC,{ unknown_d(12172,908); }
+prt_fild08,299,332,0 script Jellopy CLEAR_NPC,{ unknown_d(12173,909); }
+izlude,136,160,0 script Fish Tails CLEAR_NPC,{ unknown_d(12174,1023); } // Old coordinates: (132,136)
+izlude_a,136,160,0 script Fish Tails#a CLEAR_NPC,{ unknown_d(12174,1023); }
+izlude_b,136,160,0 script Fish Tails#b CLEAR_NPC,{ unknown_d(12174,1023); }
+izlude_c,136,160,0 script Fish Tails#c CLEAR_NPC,{ unknown_d(12174,1023); }
+izlude_d,136,160,0 script Fish Tails#d CLEAR_NPC,{ unknown_d(12174,1023); }
+prt_fild05,303,169,0 script Worm Peelings CLEAR_NPC,{ unknown_d(12175,955); }
+iz_dun03,155,165,0 script Gills CLEAR_NPC,{ unknown_d(12176,956); }
+mjo_dun01,222,226,0 script Tooth of Bat CLEAR_NPC,{ unknown_d(12177,913); }
+prt_fild06,182,290,0 script Fluff CLEAR_NPC,{ unknown_d(12178,914); }
+prt_fild06,127,85,0 script Chrysalis CLEAR_NPC,{ unknown_d(12179,915); }
+moc_fild07,201,360,0 script Feather of Bird CLEAR_NPC,{ unknown_d(12180,916); }
+moc_fild12,116,122,0 script Talons CLEAR_NPC,{ unknown_d(12181,917); }
+prt_fild04,315,245,0 script Sticky Webfoot CLEAR_NPC,{ unknown_d(12182,918); }
+mjolnir_08,108,99,0 script Animal Skin CLEAR_NPC,{ unknown_d(12183,919); }
+moc_fild03,175,201,0 script Wolf Claws CLEAR_NPC,{ unknown_d(12184,920); }
+pay_fild08,188,153,0 script Mushroom Spores CLEAR_NPC,{ unknown_d(12185,921); }
+gef_fild03,251,109,0 script Orc's Fangs CLEAR_NPC,{ unknown_d(12186,922); }
+c_tower2,170,9,0 script Evil Horns CLEAR_NPC,{ unknown_d(12187,923); }
+gef_fild05,111,96,0 script Powder of Butterfly CLEAR_NPC,{ unknown_d(12188,924); }
+moc_fild11,237,273,0 script Bill of Birds CLEAR_NPC,{ unknown_d(12189,925); }
+pay_fild06,306,233,0 script Snake Scales CLEAR_NPC,{ unknown_d(12190,926); }
+pay_fild07,126,49,0 script Insect Feelers CLEAR_NPC,{ unknown_d(12191,928); }
+iz_dun02,112,96,0 script Immortal Hearts CLEAR_NPC,{ unknown_d(12192,929); }
+moc_pryd02,134,112,0 script Rotten Bandages CLEAR_NPC,{ unknown_d(12193,930); }
+moc_pryd02,36,75,0 script Decayed Nails CLEAR_NPC,{ unknown_d(12194,957); }
+moc_pryd02,148,184,0 script Horrendous Mouths CLEAR_NPC,{ unknown_d(12195,958); }
+iz_dun01,210,77,0 script Tentacles CLEAR_NPC,{ unknown_d(12196,962); }
+iz_dun01,191,92,0 script Shells CLEAR_NPC,{ unknown_d(12197,935); }
+mjolnir_04,191,154,0 script Scale Shells CLEAR_NPC,{ unknown_d(12198,936); }
+mjolnir_04,162,168,0 script Venom Canines CLEAR_NPC,{ unknown_d(12199,937); }
+prt_fild02,102,97,0 script Sticky Mucus CLEAR_NPC,{ unknown_d(12200,938); }
+mjolnir_09,99,100,0 script Bee Stings CLEAR_NPC,{ unknown_d(12201,939); }
+prt_fild07,76,122,0 script Grasshopper's Legs CLEAR_NPC,{ unknown_d(12202,940); }
+prt_fild03,64,35,0 script Royal Jelly CLEAR_NPC,{ unknown_d(12203,526); }
+prt_fild03,180,163,0 script Yoyo Tails CLEAR_NPC,{ unknown_d(12204,942); }
+prt_fild03,226,170,0 script Solid Shells CLEAR_NPC,{ unknown_d(12205,943); }
+prt_fild03,262,201,0 script Nice Sweet Potato CLEAR_NPC,{ unknown_d(12206,549); }
+prt_fild03,284,190,0 script Raccoon Leaf CLEAR_NPC,{ unknown_d(12207,945); }
+gef_fild09,67,46,0 script Snail's Shells CLEAR_NPC,{ unknown_d(12208,946); }
+prt_fild03,366,237,0 script Horns CLEAR_NPC,{ unknown_d(12209,947); }
+pay_fild07,269,164,0 script Bear's Footskin CLEAR_NPC,{ unknown_d(12210,948); }
+prt_fild02,142,116,0 script Feathers CLEAR_NPC,{ unknown_d(12211,949); }
+prt_fild02,97,209,0 script Red Herbs CLEAR_NPC,{ unknown_d(12212,507); }
+prt_fild02,280,328,0 script Carrots CLEAR_NPC,{ unknown_d(12213,515); }
+moc_fild01,169,62,0 script Cactus Needles CLEAR_NPC,{ unknown_d(12214,952); }
+cmd_fild08,324,163,0 script Stone Hearts CLEAR_NPC,{ unknown_d(12215,953); }
-dic_in01,138,225,3 script Diel Guard#ep133_19 492,{
+dic_in01,138,225,3 script Diel Guard#ep133_19 4_MAN_GALTUN1,{
if (!isequipped(2782)) {
mes "[Diel Guard]";
mes " ?";
@@ -1222,13 +1249,13 @@ dic_in01,138,225,3 script Diel Guard#ep133_19 492,{
close;
}
-dic_in01,242,182,0 script Elevator#5f_to_4f 844,{
+dic_in01,242,182,0 script Elevator#5f_to_4f CLEAR_NPC,{
select("Administrative Office");
warp "dic_in01",138,221;
end;
}
-dic_in01,263,193,3 script Diel Guard#ep133_20 450,{
+dic_in01,263,193,3 script Diel Guard#ep133_20 4_MAN_GALTUN,{
if (!isequipped(2782)) {
mes "[Diel Guard]";
mes " ?";
@@ -1282,14 +1309,14 @@ dic_in01,263,193,3 script Diel Guard#ep133_20 450,{
close;
}
-dic_in01,299,268,0 script #ep133_event01 139,4,4,{
+dic_in01,299,268,0 script #ep133_event01 HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
if (ep13_3_secret == 13) {
mes "As soon as you enter the room, someone";
mes "pushes down your head to force you to bow.";
soundeffect "wander_man_move.wav",0;
- sc_start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
next;
mes "[Ringing Voice]";
mes "That is fine, Cheshire.";
@@ -1302,7 +1329,7 @@ OnTouch:
cutin (Sex?"ep13_ahat_f":"ep13_ahat_m"),1;
mes "You hold up your head at the sound of Ahat's voice";
mes "But you see a human in high-ranking Sapha clothing in front of you.";
- sc_end SC_Blind;
+ sc_end SC_BLIND;
emotion e_omg,1;
set ep13_3_secret, 14;
erasequest 7198;
@@ -1312,7 +1339,7 @@ OnTouch:
end;
}
-dic_in01,294,276,5 script Secret Adjutant#ep133_2 498,{
+dic_in01,294,276,5 script Secret Adjutant#ep133_2 4_M_CATMAN2,{
// if ((GetInventoryRemainCount 1301 3 == 2) || (GetInventoryRemainCount 1301 3 == 3)) {
if ((MaxWeight - Weight) < 1000) {
mes "- You can too many items to proceed with the quest. -";
@@ -1476,7 +1503,7 @@ dic_in01,294,276,5 script Secret Adjutant#ep133_2 498,{
end;
}
-dic_in01,300,280,5 script Minister Ahat#ep133_21 493,{
+dic_in01,300,280,5 script Minister Ahat#ep133_21 4_HUMAN_GERUTOO,{
// if ((GetInventoryRemainCount 1301 3 == 2) || (GetInventoryRemainCount 1301 3 == 3)) {
if ((MaxWeight - Weight) < 1000) {
mes "- You can too many items to proceed with the quest. -";
@@ -1494,7 +1521,7 @@ dic_in01,300,280,5 script Minister Ahat#ep133_21 493,{
mes "As soon as you try to approach Ahat, someone";
mes "pushes down your head to force you to bow.";
soundeffect "wander_man_move.wav",0;
- SC_Start SC_Blind,60000,0;
+ sc_start SC_BLIND,60000,0;
next;
mes "[Ringing Voice]";
mes "That is fine, Cheshire.";
@@ -1507,7 +1534,7 @@ dic_in01,300,280,5 script Minister Ahat#ep133_21 493,{
cutin (Sex?"ep13_ahat_f":"ep13_ahat_m"),2;
mes "You hold up your head at the sound of Ahat's voice";
mes "But you see a human in high-ranking Sapha clothing in front of you.";
- SC_End SC_Blind;
+ sc_end SC_BLIND;
emotion e_omg,1;
set ep13_3_secret, 14;
erasequest 7198;
@@ -1763,7 +1790,7 @@ dic_in01,300,280,5 script Minister Ahat#ep133_21 493,{
end;
}
-dic_in01,138,188,0 script #ep133_event02 139,4,4,{
+dic_in01,138,188,0 script #ep133_event02 HIDDEN_WARP_NPC,4,4,{
OnTouch:
if (ep13_3_secret == 19) {
if (!isequipped(2782)) {
@@ -1782,7 +1809,7 @@ OnTouch:
end;
}
-dic_in01,158,188,3 script Jarute HesLanta#ep133_2 451,{
+dic_in01,158,188,3 script Jarute HesLanta#ep133_2 4_MAN_JERUTOO,{
if (!isequipped(2782)) {
mes "[Jarute HesLanta]";
mes " ?";
@@ -2285,7 +2312,7 @@ dic_in01,158,188,3 script Jarute HesLanta#ep133_2 451,{
close;
}
-dicastes01,223,190,1 script Calyon#pa8029 453,{
+dicastes01,223,190,1 script Calyon#pa8029 4_MAN_NITT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -2458,7 +2485,7 @@ dicastes01,223,190,1 script Calyon#pa8029 453,{
close;
}
-dicastes01,211,178,2 script Moltuka#pa0829 453,{
+dicastes01,211,178,2 script Moltuka#pa0829 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -2682,7 +2709,7 @@ dicastes01,211,178,2 script Moltuka#pa0829 453,{
}
}
-dicastes01,175,217,5 script Kalipo#pa0829 453,{
+dicastes01,175,217,5 script Kalipo#pa0829 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -2824,7 +2851,7 @@ dicastes01,175,217,5 script Kalipo#pa0829 453,{
}
}
-dicastes01,187,230,5 script Laponte#pa0829 453,{
+dicastes01,187,230,5 script Laponte#pa0829 4_MAN_NITT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -2995,7 +3022,7 @@ dicastes01,187,230,5 script Laponte#pa0829 453,{
}
}
-dicastes01,208,230,3 script Pura#pa0829 453,{
+dicastes01,208,230,3 script Pura#pa0829 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -3186,7 +3213,7 @@ dicastes01,208,230,3 script Pura#pa0829 453,{
close;
}
-dicastes01,225,211,3 script Tragis#pa0829 453,{
+dicastes01,225,211,3 script Tragis#pa0829 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -3358,7 +3385,7 @@ dicastes01,225,211,3 script Tragis#pa0829 453,{
// Doha's Secret Orders
//============================================================
-mid_campin,168,170,3 script Inspector Doha#ep133 59,{
+mid_campin,168,170,3 script Inspector Doha#ep133 1_M_ORIENT01,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- You can too many items to proceed with the quest. -";
close;
@@ -3638,7 +3665,7 @@ mid_campin,168,170,3 script Inspector Doha#ep133 59,{
close;
}
-dic_in01,245,119,4 script Shay#ep133_13 884,{
+dic_in01,245,119,4 script Shay#ep133_13 4_M_ACROSS,{
// if ((GetInventoryRemainCount 1301 3 == 2) || (GetInventoryRemainCount 1301 3 == 3)) {
if ((MaxWeight - Weight) < 1000) {
mes "- You can too many items to proceed with the quest. -";
@@ -3677,7 +3704,7 @@ dic_in01,245,119,4 script Shay#ep133_13 884,{
if (Zeny > 1999) {
mes "[Shay]";
mes "Here is your "+.@str$[@menu]+".";
- set Zeny, Zeny - 2000;
+ Zeny -= 2000;
getitem .@item[@menu],1; //Tropical_Sograt
break;
}
@@ -4261,7 +4288,7 @@ dic_in01,245,119,4 script Shay#ep133_13 884,{
end;
}
-dicastes01,207,210,5 script Walking Knit#ep133_15 449,{
+dicastes01,207,210,5 script Walking Knit#ep133_15 4_MAN_BENKUNI,{
if (!isequipped(2782)) {
mes "[Knit]";
mes "";
@@ -4359,7 +4386,7 @@ dicastes01,207,210,5 script Walking Knit#ep133_15 449,{
close2;
}
-dicastes01,112,248,5 script Resting Piom#ep133_16 491,{
+dicastes01,112,248,5 script Resting Piom#ep133_16 4_MAN_PIOM5,{
mes "[Piom]";
if (!isequipped(2782)) {
mes " ?";
@@ -4432,7 +4459,7 @@ dicastes01,112,248,5 script Resting Piom#ep133_16 491,{
close;
}
-dicastes01,249,140,3 script Training Galten#ep133_17 450,{
+dicastes01,249,140,3 script Training Galten#ep133_17 4_MAN_GALTUN,{
if (!isequipped(2782)) {
mes "[Galten]";
mes " ";
@@ -4504,7 +4531,7 @@ dicastes01,249,140,3 script Training Galten#ep133_17 450,{
close;
}
-dic_fild01,231,174,5 script BK#ep133_18 496,{
+dic_fild01,231,174,5 script BK#ep133_18 4_M_MERCAT2,{
if (ep13_3_secret < 3) {
mes "[BK]";
mes "Ha. I'm the information collector of the Cat Merchants.";
@@ -4931,40 +4958,40 @@ OnTimer300000:
stopnpctimer;
end;
}
-dic_fild02,269,55,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef1 844
-dic_fild02,236,29,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef2 844
-dic_fild02,220,34,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef3 844
-dic_fild02,228,55,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef4 844
-dic_fild02,228,63,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef5 844
-dic_fild02,210,75,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef6 844
-dic_fild02,213,35,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef7 844
-dic_fild02,171,49,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef8 844
-dic_fild02,266,44,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef9 844
-dic_fild02,174,79,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef10 844
-dic_fild02,215,85,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef1 844
-dic_fild02,207,41,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef2 844
-dic_fild02,232,41,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef3 844
-dic_fild02,245,68,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef4 844
-dic_fild02,184,63,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef5 844
-dic_fild02,207,94,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef6 844
-dic_fild02,230,71,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef7 844
-dic_fild02,188,50,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef8 844
-dic_fild02,248,36,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef9 844
-dic_fild02,206,115,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef10 844
-dic_fild02,194,86,0 duplicate(ep133_crack#main) Split Earth#ep133_ef1 844
-dic_fild02,240,51,0 duplicate(ep133_crack#main) Split Earth#ep133_ef2 844
-dic_fild02,176,65,0 duplicate(ep133_crack#main) Split Earth#ep133_ef3 844
-dic_fild02,254,45,0 duplicate(ep133_crack#main) Split Earth#ep133_ef4 844
-dic_fild02,178,119,0 duplicate(ep133_crack#main) Split Earth#ep133_ef5 844
-dic_fild02,200,81,0 duplicate(ep133_crack#main) Split Earth#ep133_ef6 844
-dic_fild02,205,54,0 duplicate(ep133_crack#main) Split Earth#ep133_ef7 844
-dic_fild02,224,74,0 duplicate(ep133_crack#main) Split Earth#ep133_ef8 844
-dic_fild02,244,59,0 duplicate(ep133_crack#main) Split Earth#ep133_ef9 844
-dic_fild02,249,43,0 duplicate(ep133_crack#main) Split Earth#ep133_ef10 844
+dic_fild02,269,55,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef1 CLEAR_NPC
+dic_fild02,236,29,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef2 CLEAR_NPC
+dic_fild02,220,34,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef3 CLEAR_NPC
+dic_fild02,228,55,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef4 CLEAR_NPC
+dic_fild02,228,63,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef5 CLEAR_NPC
+dic_fild02,210,75,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef6 CLEAR_NPC
+dic_fild02,213,35,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef7 CLEAR_NPC
+dic_fild02,171,49,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef8 CLEAR_NPC
+dic_fild02,266,44,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef9 CLEAR_NPC
+dic_fild02,174,79,0 duplicate(ep133_crack#main) Rock Pile#ep133_ef10 CLEAR_NPC
+dic_fild02,215,85,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef1 CLEAR_NPC
+dic_fild02,207,41,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef2 CLEAR_NPC
+dic_fild02,232,41,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef3 CLEAR_NPC
+dic_fild02,245,68,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef4 CLEAR_NPC
+dic_fild02,184,63,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef5 CLEAR_NPC
+dic_fild02,207,94,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef6 CLEAR_NPC
+dic_fild02,230,71,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef7 CLEAR_NPC
+dic_fild02,188,50,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef8 CLEAR_NPC
+dic_fild02,248,36,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef9 CLEAR_NPC
+dic_fild02,206,115,0 duplicate(ep133_crack#main) Dirt Pile#ep133_ef10 CLEAR_NPC
+dic_fild02,194,86,0 duplicate(ep133_crack#main) Split Earth#ep133_ef1 CLEAR_NPC
+dic_fild02,240,51,0 duplicate(ep133_crack#main) Split Earth#ep133_ef2 CLEAR_NPC
+dic_fild02,176,65,0 duplicate(ep133_crack#main) Split Earth#ep133_ef3 CLEAR_NPC
+dic_fild02,254,45,0 duplicate(ep133_crack#main) Split Earth#ep133_ef4 CLEAR_NPC
+dic_fild02,178,119,0 duplicate(ep133_crack#main) Split Earth#ep133_ef5 CLEAR_NPC
+dic_fild02,200,81,0 duplicate(ep133_crack#main) Split Earth#ep133_ef6 CLEAR_NPC
+dic_fild02,205,54,0 duplicate(ep133_crack#main) Split Earth#ep133_ef7 CLEAR_NPC
+dic_fild02,224,74,0 duplicate(ep133_crack#main) Split Earth#ep133_ef8 CLEAR_NPC
+dic_fild02,244,59,0 duplicate(ep133_crack#main) Split Earth#ep133_ef9 CLEAR_NPC
+dic_fild02,249,43,0 duplicate(ep133_crack#main) Split Earth#ep133_ef10 CLEAR_NPC
// Frede's Request
//============================================================
-dicastes01,117,262,0 script Frede#13_3 491,2,2,{
+dicastes01,117,262,0 script Frede#13_3 4_MAN_PIOM5,2,2,{
if (isequipped(2782)) {
if (ep13_3_invite <= 5) {
mes "[Frede]";
@@ -5022,7 +5049,7 @@ OnTouch:
end;
}
-dic_in01,165,104,0 script Frede#13_3_in 454,{
+dic_in01,165,104,0 script Frede#13_3_in 4_MAN_PIOM,{
if (isequipped(2782)) {
if (ep13_3_bra < 1) {
mes "[Frede]";
@@ -5320,7 +5347,7 @@ dic_in01,165,104,0 script Frede#13_3_in 454,{
close;
}
-dic_dun01,205,43,5 script Brian#ep13_3_ 490,{
+dic_dun01,205,43,5 script Brian#ep13_3_ 4_MAN_PIOM4,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[Brian]";
@@ -5419,7 +5446,7 @@ dic_dun01,205,43,5 script Brian#ep13_3_ 490,{
close;
}
-dic_dun01,153,107,4 script Tyler#13_3 489,{
+dic_dun01,153,107,4 script Tyler#13_3 4_MAN_PIOM6,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[Tyler]";
@@ -5545,7 +5572,7 @@ dic_dun01,153,107,4 script Tyler#13_3 489,{
close;
}
-dic_dun01,235,243,0 script John#13_3 454,{
+dic_dun01,235,243,0 script John#13_3 4_MAN_PIOM,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[John]";
@@ -5647,7 +5674,7 @@ dic_dun01,235,243,0 script John#13_3 454,{
close;
}
-dic_dun02,110,127,5 script Rose#13_3 489,{
+dic_dun02,110,127,5 script Rose#13_3 4_MAN_PIOM6,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[Rose]";
@@ -5746,7 +5773,7 @@ dic_dun02,110,127,5 script Rose#13_3 489,{
close;
}
-dic_dun01,64,107,7 script Bain#13_3 490,{
+dic_dun01,64,107,7 script Bain#13_3 4_MAN_PIOM4,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[Bain]";
@@ -5840,7 +5867,7 @@ dic_dun01,64,107,7 script Bain#13_3 490,{
close;
}
-dic_dun01,58,225,4 script Lash#13_3 491,{
+dic_dun01,58,225,4 script Lash#13_3 4_MAN_PIOM5,{
if (isequipped(2782)) {
if (ep13_3_bra < 4) {
mes "[Lash]";
@@ -5941,7 +5968,7 @@ dic_dun01,58,225,4 script Lash#13_3 491,{
close;
}
-dic_in01,349,129,5 script Bouy#13_3 449,{
+dic_in01,349,129,5 script Bouy#13_3 4_MAN_BENKUNI,{
if (isequipped(2782)) {
if (ep13_3_bra < 5) {
mes "[Bouy]";
@@ -6001,7 +6028,7 @@ dic_in01,349,129,5 script Bouy#13_3 449,{
mes "I've been waiting for the Galtens to return because I'm not accustomed to battle since I'm Venknick. Thank you very much.";
next;
mes "[Bouy]";
- mes "Handwork is much faster to refine pieces of Bradium instead of using a machine. I will only need an hour to finish.";
+ mes "Handwork is much faster to refine pieces of Bradium instead of using a machine. I will only need two hours to finish."; //Official: "an hour", but gives 2-hour quest.
next;
mes "[Bouy]";
mes "Please go rest while I get to work.";
@@ -6154,10 +6181,10 @@ dic_in01,349,129,5 script Bouy#13_3 449,{
mes "Try seeing ^4d4dffAello^000000.";
close;
}
-mid_camp,220,246,5 duplicate(Expedition#ep133_is) Expedition Guard Ben 930
-mid_camp,223,246,4 duplicate(Expedition#ep133_is) Expedition Guard Maha 868
+mid_camp,220,246,5 duplicate(Expedition#ep133_is) Expedition Guard Ben 4_M_RACHMAN2
+mid_camp,223,246,4 duplicate(Expedition#ep133_is) Expedition Guard Maha 4_M_LGTGUARD
-mid_campin,93,114,3 script Guard Aello#ep133_is03 967,{
+mid_campin,93,114,3 script Guard Aello#ep133_is03 4_M_RUSMAN1,{
if (ep13_ryu > 99 || ep13_start > 99) {
if (ep13_3_invite == 0) {
mes "[Aello]";
@@ -6213,7 +6240,7 @@ mid_campin,93,114,3 script Guard Aello#ep133_is03 967,{
close;
}
-mid_campin,111,120,3 script Soldier#ep133_is04 852,{
+mid_campin,111,120,3 script Soldier#ep133_is04 4_M_EIN_SOLDIER,{
if (ep13_3_invite == 1) {
mes "[Soldier]";
mes "Sorry, but this room is currently restricted from visitors.";
@@ -6467,7 +6494,7 @@ function script eldicastes_c {
}
}
-mid_campin,168,128,3 script Sapha from Manuk 451,{
+mid_campin,168,128,3 script Sapha from Manuk 4_MAN_JERUTOO,{
if (isequipped(2782)) {
if (!ep13_3_invite) {
mes "-Looks like the Sapha messenger from Manuk.-";
@@ -6565,7 +6592,7 @@ mid_campin,168,128,3 script Sapha from Manuk 451,{
close;
}
-mid_campin,168,125,3 script Hound#ep133_is06 997,{
+mid_campin,168,125,3 script Hound#ep133_is06 4_M_MOCASS1,{
if (!isequipped(2782)) {
mes "[Hound]";
mes "Where is the interpreter ring?";
@@ -6624,7 +6651,7 @@ mid_campin,168,125,3 script Hound#ep133_is06 997,{
close;
}
-mid_campin,165,127,5 script Hibba Agip#ep133_is07 459,{
+mid_campin,165,127,5 script Hibba Agip#ep133_is07 4_M_REDSWORD,{
mes "[Hibba Agip]";
mes "Hmm..?";
mes "I should go now.";
@@ -6634,7 +6661,7 @@ OnInit:
end;
}
-man_in01,315,52,3 script Guard Captain Avalanche 450,{
+man_in01,315,52,3 script Guard Captain Avalanche 4_MAN_GALTUN,{
mes "[Guard Captain Avalanche]";
if (!isequipped(2782)) {
mes "? ...";
@@ -6712,7 +6739,7 @@ man_in01,315,52,3 script Guard Captain Avalanche 450,{
close;
}
-dic_in01,42,264,3 script Adventurer Clerk#ep133 453,{
+dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
if (!isequipped(2782)) {
mes "[Clerk Knit]";
mes " ...?";
@@ -7339,12 +7366,12 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 453,{
setd "ep13_3_"+.@v$, .@var[.@r-1] + getd("ep13_3_"+.@v$);
close;
}
-dic_fild01,240,198,2 duplicate(dic_enc#main) Jalapeno#pa0829 495
-dic_fild01,251,183,3 duplicate(dic_enc#main) Brare#pa0829 495
-dic_fild01,259,172,3 duplicate(dic_enc#main) Mancho#pa0829 495
-dic_in01,353,37,5 duplicate(dic_enc#main) Kareka#pa0829 454
+dic_fild01,240,198,2 duplicate(dic_enc#main) Jalapeno#pa0829 4_M_MERCAT1
+dic_fild01,251,183,3 duplicate(dic_enc#main) Brare#pa0829 4_M_MERCAT1
+dic_fild01,259,172,3 duplicate(dic_enc#main) Mancho#pa0829 4_M_MERCAT1
+dic_in01,353,37,5 duplicate(dic_enc#main) Kareka#pa0829 4_MAN_PIOM
-dic_fild01,228,159,4 script Jahbong#pa0829 496,{
+dic_fild01,228,159,4 script Jahbong#pa0829 4_M_MERCAT2,{
mes "[Jahbong]";
if (countitem(6304) < 1) {
mes "You haven't received a Sapha Certification yet?";
@@ -7418,7 +7445,7 @@ dic_fild01,228,159,4 script Jahbong#pa0829 496,{
// Cat Hand Agent
//============================================================
-moc_para01,44,19,3 script Cat Hand Agent#gekk 496,{
+moc_para01,44,19,3 script Cat Hand Agent#gekk 4_M_MERCAT2,{
if (BaseLevel < 70) {
mes "[Cat Hand Agent]";
mes "Hey, human! Did you come to make a request, too? When will it be my turn?";
@@ -7513,7 +7540,7 @@ moc_para01,44,19,3 script Cat Hand Agent#gekk 496,{
mes "[Agent Geck]";
mes "With this, our contract is now complete.";
mes "Geck will help you to get to Ash-Vacuum in one piece.";
- set Zeny, Zeny - 50000;
+ Zeny -= 50000;
set ep13_start, 100;
next;
mes "[Agent Geck]";
@@ -7553,7 +7580,7 @@ moc_para01,44,19,3 script Cat Hand Agent#gekk 496,{
close;
}
-moc_fild20,368,197,3 script Cat#to22 876,{
+moc_fild20,368,197,3 script Cat#to22 4_CAT,{
if (ep13_start != 100) {
mes "[Cat]";
mes "Meow~";
@@ -7577,7 +7604,7 @@ moc_fild20,368,197,3 script Cat#to22 876,{
end;
}
-moc_fild22b,182,179,3 script Cat Hand Agent#Tat 495,{
+moc_fild22b,182,179,3 script Cat Hand Agent#Tat 4_M_MERCAT1,{
if (ep13_start != 100) {
mes "[Cat Hand Agent]";
mes "This place as no meaning for us.";
@@ -7607,4 +7634,4 @@ moc_fild22b,182,179,3 script Cat Hand Agent#Tat 495,{
mes "[Tat]";
mes "Aren't you suppose to be done getting ready before you come here?";
close;
-} \ No newline at end of file
+}
diff --git a/npc/re/quests/quests_eclage.txt b/npc/re/quests/quests_eclage.txt
index e4f5cef60..0bc237d58 100644
--- a/npc/re/quests/quests_eclage.txt
+++ b/npc/re/quests/quests_eclage.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eclage Quest NPCs
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 0.1
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Quest NPCs related to Eclage.
//===== Additional Comments: =================================
@@ -69,7 +67,7 @@
mes "I'm afraid it's not enough. Sorry, but it can't be done for free~";
close;
}
- set Zeny, Zeny-.@price;
+ Zeny -= .@price;
} else {
if (countitem(12636) < .@price) {
mes "[Teleport Cat]";
@@ -86,16 +84,16 @@
else if (compare(.@choice$,"Near Eclage")) warp "ecl_fild01",116,309;
close;
}
-ecl_fild01,118,311,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.1 421
-bif_fild02,293,325,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.2 421
-spl_fild02,53,242,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.3 421
-mid_camp,207,234,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.4 421
-man_fild02,135,49,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.5 421
-dic_fild01,161,266,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.6 421
+ecl_fild01,118,311,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.1 4_M_BOSSCAT
+bif_fild02,293,325,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.2 4_M_BOSSCAT
+spl_fild02,53,242,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.3 4_M_BOSSCAT
+mid_camp,207,234,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.4 4_M_BOSSCAT
+man_fild02,135,49,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.5 4_M_BOSSCAT
+dic_fild01,161,266,4 duplicate(Teleport Cat#ep14_2) Teleport Cat No.6 4_M_BOSSCAT
// Eclage's Entrance
//============================================================
-ecl_fild01,97,322,0 script #ep14_2Entrance 45,3,3,{
+ecl_fild01,97,322,0 script #ep14_2Entrance WARPNPC,3,3,{
OnTouch:
if (ep14_2_enter < 3) {
mes "[Security Guard]";
@@ -107,7 +105,7 @@ OnTouch:
end;
}
-ecl_fild01,94,322,5 script Security Guard#ep14_2 447,{
+ecl_fild01,94,322,5 script Security Guard#ep14_2 4_M_FAIRYSOLDIER,{
if (ep14_2_enter == 0) {
mes "[Security Guard]";
mes "All first-time visitors to Eclage must fill out the necessary forms here before entering.";
@@ -173,9 +171,9 @@ ecl_fild01,94,322,5 script Security Guard#ep14_2 447,{
close;
}
}
-ecl_fild01,100,323,3 duplicate(Security Guard#ep14_2) Security Guard#ep14_2_2 447
+ecl_fild01,100,323,3 duplicate(Security Guard#ep14_2) Security Guard#ep14_2_2 4_M_FAIRYSOLDIER
-ecl_fild01,111,320,2 script Immigration Officer#ep1 445,{
+ecl_fild01,111,320,2 script Immigration Officer#ep1 4_M_FAIRYKID4,{
if (ep14_2_enter == 0) {
mes "[Immigration Officer]";
mes "What do you need?";
@@ -342,7 +340,7 @@ ecl_fild01,111,320,2 script Immigration Officer#ep1 445,{
// Oliver Wolf Hood
//============================================================
-eclage,102,32,4 script Fairy Carpenter#ep14_2 443,{
+eclage,102,32,4 script Fairy Carpenter#ep14_2 4_M_FAIRYKID2,{
if (BaseLevel < 120) {
mes "[Fairy Carpenter]";
mes "The bridge is kind of broken so please be careful.";
@@ -466,7 +464,7 @@ OnTouch:
*/
}
-eclage,283,275,4 script Glaces#ep14_2 438,{
+eclage,283,275,4 script Glaces#ep14_2 4_F_FAIRYKID3,{
mes "[Glaces]";
mes "Hm......";
mes "The guys are late.";
@@ -480,7 +478,7 @@ eclage,283,275,4 script Glaces#ep14_2 438,{
close;
}
-eclage,266,216,4 script Moreng#ep14_2 444,{
+eclage,266,216,4 script Moreng#ep14_2 4_M_FAIRYKID3,{
mes "[Moreng]";
mes "Eclage is a really nice place to live.";
mes "The flowers are always in full bloom and the weather is always comfortable.";
@@ -495,34 +493,34 @@ eclage,266,216,4 script Moreng#ep14_2 444,{
close;
}
-eclage,191,200,4 script Yube#ep14_2 446,{
+eclage,191,200,4 script Yube#ep14_2 4_M_FAIRYKID5,{
mes "- Shuffle shuffle -";
mes "He's working on something.";
mes "Let's not bother him.";
close;
}
-eclage,292,265,0 script #ep14_2Yube Entrance 45,2,2,{
+eclage,292,265,0 script #ep14_2Yube Entrance WARPNPC,2,2,{
OnTouch:
mes "- Looks like the door is locked. -";
close;
}
-eclage,265,166,4 script Shul#ep14_2 443,{
+eclage,265,166,4 script Shul#ep14_2 4_M_FAIRYKID2,{
mes "[Shul]";
mes "Laphine's put their lives on the line to make Yai beautiful.";
mes "I'm a Laphine myself but that kind of priority is difficult to understand.";
close;
}
-eclage,137,169,4 script Tato#ep14_2 439,{
+eclage,137,169,4 script Tato#ep14_2 4_F_FAIRYKID4,{
mes "[Tato]";
mes "A friend of mine recently applied to the Splendide unit.";
mes "I heard Jotunheim is really cold. I hope he's doing well.";
close;
}
-ecl_in01,60,71,4 script Old Man#ep14_2 443,{
+ecl_in01,60,71,4 script Old Man#ep14_2 4_M_FAIRYKID2,{
mes "[Old Man]";
mes "Hohoho~!";
next;
@@ -544,7 +542,7 @@ ecl_in01,60,71,4 script Old Man#ep14_2 443,{
close;
}
-ecl_in01,44,53,4 script Delivery Man#ep14_2 513,{
+ecl_in01,44,53,4 script Delivery Man#ep14_2 4_M_DOGTRAVELER,{
mes "[Delivery Man]";
mes "Sigh...";
mes "I need to get going in order to make it on time.";
@@ -557,7 +555,7 @@ ecl_in01,44,53,4 script Delivery Man#ep14_2 513,{
close;
}
-ecl_in01,70,88,4 script Sack Merchant#ep14_2 495,{
+ecl_in01,70,88,4 script Sack Merchant#ep14_2 4_M_MERCAT1,{
mes "[Sack Merchant]";
mes "Meow?";
mes "Helloeow~";
@@ -567,14 +565,14 @@ ecl_in01,70,88,4 script Sack Merchant#ep14_2 495,{
close;
}
-ecl_in01,73,51,4 script Murah#ep14_2 442,{
+ecl_in01,73,51,4 script Murah#ep14_2 4_M_FAIRYKID,{
mes "[Murah]";
mes "Hmm... What amazing present should I give?";
emotion e_flash;
close;
}
-ecl_fild01,192,94,4 script Golie#ep14_2 442,{
+ecl_fild01,192,94,4 script Golie#ep14_2 4_M_FAIRYKID,{
mes "[Golie]";
mes "To grow Elder Willow trees,";
mes "since Spring, Peco Peco";
@@ -593,7 +591,7 @@ ecl_fild01,192,94,4 script Golie#ep14_2 442,{
close;
}
-ecl_fild01,97,315,4 script Traveler#ep14_2 732,{
+ecl_fild01,97,315,4 script Traveler#ep14_2 4_M_JOB_HUNTER,{
mes "[Traveler]";
mes "Who are you?";
mes "I've never seen you before.";
@@ -613,13 +611,13 @@ ecl_fild01,97,315,4 script Traveler#ep14_2 732,{
// Wanted to be Big and Beautiful
//============================================================
-eclage,282,255,4 script Wuhari#eclbig 620,{
+eclage,282,255,4 script Wuhari#eclbig 4_M_FAIRYKID6,{
mes "[Wuhari]";
mes "Ah... Is there anyone with more experienced with this...";
close;
}
-eclage,163,228,4 script Goatie#eclbig 438,{
+eclage,163,228,4 script Goatie#eclbig 4_F_FAIRYKID3,{
mes "[Goatie]";
mes "Have you ever been to the palace?";
mes "They say that it is so much more beautiful than our Yai's could ever be.";
@@ -629,7 +627,7 @@ eclage,163,228,4 script Goatie#eclbig 438,{
close;
}
-eclage,170,195,4 script Svery#eclbig 443,{
+eclage,170,195,4 script Svery#eclbig 4_M_FAIRYKID2,{
mes "[Svery]";
mes "It's my wife's big wish to visit the palace.";
next;
@@ -639,7 +637,7 @@ eclage,170,195,4 script Svery#eclbig 443,{
close;
}
-eclage,126,151,4 script Pompe#eclbig 444,{
+eclage,126,151,4 script Pompe#eclbig 4_M_FAIRYKID3,{
mes "[Pompe]";
mes "I saw it!";
next;
@@ -650,9 +648,9 @@ eclage,126,151,4 script Pompe#eclbig 444,{
// Mystery Robbery Investigation
//============================================================
-eclage,164,102,3 script Cruyan#eclage 442,{}
+eclage,164,102,3 script Cruyan#eclage 4_M_FAIRYKID,{}
-eclage,222,131,4 script Wandering Merchant#ecla 807,{
+eclage,222,131,4 script Wandering Merchant#ecla 1_M_SIGNMCNT,{
mes "[Wandering Merchant]";
mes "Go away kids~";
close;
@@ -660,7 +658,7 @@ eclage,222,131,4 script Wandering Merchant#ecla 807,{
// Troublesome Fairie
//============================================================
-ecl_in01,26,88,4 script Cecilia#nk 440,{
+ecl_in01,26,88,4 script Cecilia#nk 4_F_FAIRYKID5,{
mes "[Cecilia]";
mes "Mm...mm... what should I do...";
next;
@@ -668,13 +666,13 @@ ecl_in01,26,88,4 script Cecilia#nk 440,{
close;
}
-ecl_in01,80,77,4 script Dominic#nk 445,{
+ecl_in01,80,77,4 script Dominic#nk 4_M_FAIRYKID4,{
mes "[Dominic]";
mes "I won't stop you from walking around in Eclage but, don't bother me you outsider!";
close;
}
-ecl_in02,160,36,4 script Eirinn#nk 441,{
+ecl_in02,160,36,4 script Eirinn#nk 4_F_FAIRYKID6,{
mes "[Eirinn]";
mes "Oww, my stomach hurts!!";
mes "What are you looking at?";
@@ -684,18 +682,18 @@ ecl_in02,160,36,4 script Eirinn#nk 441,{
close;
}
-ecl_in03,175,69,4 script Bourbon#nk 444,{
+ecl_in03,175,69,4 script Bourbon#nk 4_M_FAIRYKID3,{
mes "[Bourbon]";
mes "How strange. I've been losing my stuff recently like things I put in my pocket or even the things I put away properly.";
close;
}
-ecl_in01,82,80,0 script Monthly Eclage#pa0829 111,{
+ecl_in01,82,80,0 script Monthly Eclage#pa0829 HIDDEN_NPC,{
mes "^000099I see a plain-looking journal. It seems to deal with third-rate gossip stories.^000000";
close;
}
-ecl_in01,82,78,0 script Magazine#01 111,{
+ecl_in01,82,78,0 script Magazine#01 HIDDEN_NPC,{
mes "- I saw a book and stretched my hand out to reach for it. I think it's about Midgard. -";
next;
mes "[Dominic]";
@@ -704,14 +702,14 @@ ecl_in01,82,78,0 script Magazine#01 111,{
mes "Stay away from my bookshelves!";
close;
}
-ecl_in01,82,79,0 duplicate(Magazine#01) Magazine#02 111
-ecl_in01,83,81,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard1 111
-ecl_in01,82,84,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard2 111
-ecl_in01,80,86,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard3 111
+ecl_in01,82,79,0 duplicate(Magazine#01) Magazine#02 HIDDEN_NPC
+ecl_in01,83,81,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard1 HIDDEN_NPC
+ecl_in01,82,84,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard2 HIDDEN_NPC
+ecl_in01,80,86,0 duplicate(Magazine#01) Exploration of Midgard::ExplorationMidgard3 HIDDEN_NPC
// Hiel's Workshop
//============================================================
-eclage,155,91,4 script #pa0829Hiel's Door10 836,{
+eclage,155,91,4 script #pa0829Hiel's Door10 2_BOARD2,{
mes "[Notice]";
mes "Pan-galactic ultra genius engineer Hiel's strange and creepy workshop.";
mes "Normal Laphines, animals, and Saphas are prohibited.";
@@ -721,7 +719,7 @@ eclage,155,91,4 script #pa0829Hiel's Door10 836,{
close;
}
-ecl_in04,108,215,0 script Supreme Electronic Rope 111,{
+ecl_in04,108,215,0 script Supreme Electronic Rope HIDDEN_NPC,{
mes "If you would like to go down, please press the bell~";
next;
if(select("Forget it.:Go down.") == 2)
@@ -729,12 +727,12 @@ ecl_in04,108,215,0 script Supreme Electronic Rope 111,{
close;
}
-ecl_in04,105,216,0 script Hiel's Workshop#pa0829 111,{
+ecl_in04,105,216,0 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
mes "^000099It's a workshop with lots of oddities.^000000";
close;
}
-ecl_in04,109,215,2 script Hiel#pa0829 621,{
+ecl_in04,109,215,2 script Hiel#pa0829 4_M_FAIRYSCHOLAR,{
mes "[Hiel]";
mes "It is said that the leaves from home tree have the length X with the average m and standard deviation of 4. If P(m<X<a)=0.3413 ... (Mumble mumble)";
next;
@@ -792,7 +790,7 @@ function script F_Eclage_Traveler {
return;
}
-ecl_in01,32,52,4 script Traveler Fome#tl01 515,3,3,{
+ecl_in01,32,52,4 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
if (ep14_2_tl == 0) {
if (checkquest(7411) == -1) {
mes "[Fome]";
@@ -920,7 +918,7 @@ OnTouch:
end;
}
-ecl_in01,32,51,6 script Traveler Litrip#tl02 513,{
+ecl_in01,32,51,6 script Traveler Litrip#tl02 4_M_DOGTRAVELER,{
if (ep14_2_tl == 0) {
if (checkquest(7412) == -1) {
mes "[Litrip]";
@@ -1008,7 +1006,7 @@ ecl_in01,32,51,6 script Traveler Litrip#tl02 513,{
}
}
-ecl_in01,35,51,2 script Traveler Chiba#tl03 514,{
+ecl_in01,35,51,2 script Traveler Chiba#tl03 4_M_DOGTRAVELER2,{
if (ep14_2_tl == 0) {
if (checkquest(7413) == -1) {
mes "[Chiba]";
@@ -1096,7 +1094,7 @@ ecl_in01,35,51,2 script Traveler Chiba#tl03 514,{
}
}
-ecl_in01,82,70,2 script Eclage Guard#tl02 447,{
+ecl_in01,82,70,2 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
if (ep14_2_tl == 0) {
mes "[Eclage Guard]";
mes "Welcome to Eclage."; //custom
@@ -1289,7 +1287,7 @@ ecl_in01,82,70,2 script Eclage Guard#tl02 447,{
}
}
-ecl_in03,245,93,2 script Chief of Staff#tl01 435,{
+ecl_in03,245,93,2 script Chief of Staff#tl01 4_F_FAIRY,{
if (ep14_2_tl < 2) {
mes "[Chief of Staff]";
mes "Sorry, but no unauthorized entry is allowed here.";
@@ -1470,7 +1468,7 @@ ecl_in03,245,93,2 script Chief of Staff#tl01 435,{
}
}
-ecl_in03,41,90,2 script Mayor Jun Kardui#tl01 624,{
+ecl_in03,41,90,2 script Mayor Jun Kardui#tl01 4_M_FARIYKING,{
if (ep14_2_tl < 4) {
mes "[Kardui]";
mes "Mmm...";
@@ -1598,7 +1596,7 @@ ecl_in03,41,90,2 script Mayor Jun Kardui#tl01 624,{
}
}
-ecl_in01,31,49,6 script Eclage Guard#tl01 447,{
+ecl_in01,31,49,6 script Eclage Guard#tl01 4_M_FAIRYSOLDIER,{
mes "[Eclage Guard]";
mes "Oh, I should hurry and go back to where I was.";
mes "Excuse me.";
@@ -1612,7 +1610,7 @@ OnEnable:
end;
}
-ecl_fild01,205,86,4 script Eclage Messenger Roy#tl 461,{
+ecl_fild01,205,86,4 script Eclage Messenger Roy#tl 4_M_FAIRYSOLDIER2,{
if (ep14_2_tl < 5) {
mes "[Roy]";
mes "I can make it to Mora Village.";
@@ -1700,7 +1698,7 @@ ecl_fild01,205,86,4 script Eclage Messenger Roy#tl 461,{
}
}
-eclage,112,40,4 script Eclage Guard Leo#tl 461,{
+eclage,112,40,4 script Eclage Guard Leo#tl 4_M_FAIRYSOLDIER2,{
if (ep14_2_tl < 5) {
mes "[Leo]";
mes "Welcome to Eclage, the capital of Laphines and a gateway to Alpheim.";
@@ -1782,42 +1780,42 @@ eclage,112,40,4 script Eclage Guard Leo#tl 461,{
}
}
-ecl_in03,245,54,2 script Working Laphine 439,{ //Laphine on official duty#tl01
+ecl_in03,245,54,2 script Working Laphine 4_F_FAIRYKID4,{ //Laphine on official duty#tl01
mes "[Working Laphine]";
mes "This is the office area designated for official business.";
mes "You're not supposed to be here.";
close;
}
-ecl_in03,244,57,4 script Resting Laphine#tl01 440,{
+ecl_in03,244,57,4 script Resting Laphine#tl01 4_F_FAIRYKID5,{
mes "Two Laphines from the upper class are talking about something.";
mes "One of them seems to be working and very annoyed.";
mes "As if they were aware of my stare, they waved me away with a show of irritation.";
close;
}
-ecl_in02,98,32,2 script Eclage Guard#tl1b 461,{
+ecl_in02,98,32,2 script Eclage Guard#tl1b 4_M_FAIRYSOLDIER2,{
mes "[Eclage Guard]";
mes "This the prison where we put criminals.";
mes "No outsiders can enter.";
close;
}
-eclage,274,294,4 script Conversing Laphine 436,{ //Laphines in a conversation#tl02
+eclage,274,294,4 script Conversing Laphine 4_F_FAIRYKID,{ //Laphines in a conversation#tl02
mes "A female Laphine and a male Laphine are talking about something.";
mes "But they stopped talking as soon as they saw me.";
mes "I think I've interrupted the conversation.";
close;
}
-eclage,275,294,2 script Eclage Resident#tl02 445,{
+eclage,275,294,2 script Eclage Resident#tl02 4_M_FAIRYKID4,{
mes "[Male Laphine]";
mes "You're visiting Eclage?";
mes "I hope you have a good time here.";
close;
}
-eclage,307,237,0 script Normal Yai#tllb 844,{
+eclage,307,237,0 script Normal Yai#tllb CLEAR_NPC,{
mes "This is a Laphine's Yai.";
mes "The door is locked shut.";
cutin "avn_labo.bmp",4;
@@ -1828,7 +1826,7 @@ eclage,307,237,0 script Normal Yai#tllb 844,{
// Unknown
//============================================================
-ecl_fild01,173,95,4 script Diary Frog No. 30#worm 614,{
+ecl_fild01,173,95,4 script Diary Frog No. 30#worm 4_FROG,{
mes "[Diary Frog No. 30]";
mes "As you can see, I am a broken Diary Frog.";
mes "Professor Worm threw me out really hard all the way out here.";
@@ -1836,4 +1834,4 @@ ecl_fild01,173,95,4 script Diary Frog No. 30#worm 614,{
close;
}
-eclage,156,56,0 script Residence Entrance 844,{}
+eclage,156,56,0 script Residence Entrance CLEAR_NPC,{}
diff --git a/npc/re/quests/quests_izlude.txt b/npc/re/quests/quests_izlude.txt
index 0286baca0..9e7b34746 100644
--- a/npc/re/quests/quests_izlude.txt
+++ b/npc/re/quests/quests_izlude.txt
@@ -1,15 +1,19 @@
//===== Hercules Script ======================================
//= Quest NPCs related to Izlude
-//===== By: ==================================================
+//===== By: ==================================================
//= Daegaladh, Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Edgar's Offer
-//===== Additional Comments: =================================
+//===== Current Version: =====================================
+//= 1.1
+//===== Description: =========================================
+//= Contains:
+//= - Edgar's Offer
+//===== Additional Comments: =================================
//= 1.0 Updated to match the new Izlude Map. [Masao]
+//= 1.1 Added Izlude duplicates. [Euphy]
//============================================================
-izlude,179,219,4 duplicate(Edgar_izlude) Edgar#izlude 49
+izlude,179,219,2 duplicate(Edgar_izlude) Edgar#izlude 1_M_03
+izlude_a,179,219,2 duplicate(Edgar_izlude) Edgar#izlude_a 1_M_03
+izlude_b,179,219,2 duplicate(Edgar_izlude) Edgar#izlude_b 1_M_03
+izlude_c,179,219,2 duplicate(Edgar_izlude) Edgar#izlude_c 1_M_03
+izlude_d,179,219,2 duplicate(Edgar_izlude) Edgar#izlude_d 1_M_03
diff --git a/npc/re/quests/quests_lighthalzen.txt b/npc/re/quests/quests_lighthalzen.txt
index 3f029f7f4..19ca406d6 100644
--- a/npc/re/quests/quests_lighthalzen.txt
+++ b/npc/re/quests/quests_lighthalzen.txt
@@ -1,26 +1,28 @@
-//===== Hercules Script =======================================
+//===== Hercules Script =======================================
//= Quest NPCs located in Lighthalzen
-//===== By: ==================================================
+//===== By: ==================================================
//= Ziu, Heris (translation)
-//===== Current Version: =====================================
-//= 1.1a
-//===== Compatible With: =====================================
-//= Hercules GIT
-//===== Description: =========================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
//= Quests related to Lighthalzen City.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Updated to match the new Izlude Map. [Masao]
//= 1.1 Added Somatology Laboratory F4 quest. [Euphy]
-//= 1.1a Coordinate update
-//============================================================
+//= 1.2 Added Izlude duplicates. [Euphy]
+//============================================================
// Renewal split [Daegaladh]
//============================================================
-izlude,172,73,6 duplicate(Scamp) Scamp#2 853
+izlude,172,73,6 duplicate(Scamp) Scamp#iz 4_M_YURI
+izlude_a,172,73,6 duplicate(Scamp) Scamp#iz_a 4_M_YURI
+izlude_b,172,73,6 duplicate(Scamp) Scamp#iz_b 4_M_YURI
+izlude_c,172,73,6 duplicate(Scamp) Scamp#iz_c 4_M_YURI
+izlude_d,172,73,6 duplicate(Scamp) Scamp#iz_d 4_M_YURI
// Somatology Laboratory F4
//============================================================
-lighthalzen,303,304,5 script Jerome Jameson#start 904,{
+lighthalzen,303,304,5 script Jerome Jameson#start 4_M_KHMAN,{
if (lhz_dun04 == 0) {
mes "[Jerome Jameson]";
mes "Wow, what a "+((Sex)?"strong man!":"beautiful dame!");
@@ -71,8 +73,8 @@ lighthalzen,303,304,5 script Jerome Jameson#start 904,{
}
// Is this the correct behavior? (limited and conflicting sources)
-// -- iRO: lhz_dun03 warps directly to que_lhz.
-// -- Ziu: NPC in lhz_dun04 warps into que_lhz.
+// - NPC in lhz_dun04 warps into que_lhz. (?)
+// - lhz_dun03 warps directly to que_lhz. (?)
function script lhz4enter {
if (getmapusers("que_lhz") == 0 && mobcount("que_lhz","#controllhz4::OnMyMobDead") < 1) {
if (getarg(0) == 0) {
@@ -104,7 +106,7 @@ function script lhz4enter {
close;
}
-lhz_dun03,239,77,0 script #warplhz3lhz4 45,1,1,{
+lhz_dun03,239,77,0 script #warplhz3lhz4 WARPNPC,1,1,{
OnTouch:
if (lhz_dun04 == 0) {
mes "It doesn't make sense to go down these flooded stairs.";
@@ -139,7 +141,7 @@ OnEnable:
end;
}
-lhz_dun04,151,276,3 script Researcher#lhz4 865,{
+lhz_dun04,151,276,3 script Researcher#lhz4 4_LGTSCIENCE,{
if (lhz_dun04 == 0) {
mes "[Researcher]";
mes "................";
@@ -215,7 +217,7 @@ lhz_dun04,151,276,3 script Researcher#lhz4 865,{
end;
}
-que_lhz,207,75,3 script Researcher#ins 865,3,3,{
+que_lhz,207,75,3 script Researcher#ins 4_LGTSCIENCE,3,3,{
OnTouch:
if (lhz_dun04 == 1) {
mes "[Researcher]";
@@ -262,7 +264,7 @@ OnTouch:
close;
}
-que_lhz,94,119,3 script Researcher#ins2 865,{
+que_lhz,94,119,3 script Researcher#ins2 4_LGTSCIENCE,{
if (lhz_dun04 == 2) {
mes "[Wolfchev]";
mes "Hehehe. You are really persistent. What do you want from someone like me?";
@@ -300,7 +302,7 @@ que_lhz,94,119,3 script Researcher#ins2 865,{
mes "..........";
close;
}
-que_lhz,147,224,3 script Researcher#ins3 865,{
+que_lhz,147,224,3 script Researcher#ins3 4_LGTSCIENCE,{
if (lhz_dun04 == 4 || mobcount("que_lhz","#controllhz4::OnMyMobDead") > 0) {
mes "[Wolfchev]";
mes "Wolfchev is freaking out. He is out of his mind.";
@@ -401,14 +403,14 @@ OnEffect3:
specialeffect EF_FLASHER;
end;
}
-que_lhz,148,231,0 duplicate(Awake Specimen#lhz) Awake Specimen#0 2244
-que_lhz,140,231,1 duplicate(Awake Specimen#lhz) Awake Specimen#1 2244
-que_lhz,140,224,2 duplicate(Awake Specimen#lhz) Awake Specimen#2 2244
-que_lhz,140,216,3 duplicate(Awake Specimen#lhz) Awake Specimen#3 2244
-que_lhz,147,216,4 duplicate(Awake Specimen#lhz) Awake Specimen#4 2244
-que_lhz,155,216,5 duplicate(Awake Specimen#lhz) Awake Specimen#5 2244
-que_lhz,155,224,6 duplicate(Awake Specimen#lhz) Awake Specimen#6 2244
-que_lhz,155,231,7 duplicate(Awake Specimen#lhz) Awake Specimen#7 2244
+que_lhz,148,231,0 duplicate(Awake Specimen#lhz) Awake Specimen#0 QUEST_CHEN
+que_lhz,140,231,1 duplicate(Awake Specimen#lhz) Awake Specimen#1 QUEST_CHEN
+que_lhz,140,224,2 duplicate(Awake Specimen#lhz) Awake Specimen#2 QUEST_CHEN
+que_lhz,140,216,3 duplicate(Awake Specimen#lhz) Awake Specimen#3 QUEST_CHEN
+que_lhz,147,216,4 duplicate(Awake Specimen#lhz) Awake Specimen#4 QUEST_CHEN
+que_lhz,155,216,5 duplicate(Awake Specimen#lhz) Awake Specimen#5 QUEST_CHEN
+que_lhz,155,224,6 duplicate(Awake Specimen#lhz) Awake Specimen#6 QUEST_CHEN
+que_lhz,155,231,7 duplicate(Awake Specimen#lhz) Awake Specimen#7 QUEST_CHEN
- script #controllhz4 -1,{
OnInit:
diff --git a/npc/re/quests/quests_malangdo.txt b/npc/re/quests/quests_malangdo.txt
index 12462762d..5593300ec 100644
--- a/npc/re/quests/quests_malangdo.txt
+++ b/npc/re/quests/quests_malangdo.txt
@@ -1,27 +1,363 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Malangdo Quest NPCs
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.6
//===== Description: =========================================
+//= [Official Conversion]
//= Quest NPCs related to Malangdo:
//== Malangdo Island, Help the Bad Cats in Danger,
-//== Clean the Ship, Help Chef Nyas,
-//== Play with Baby Cats, Archangel Wing Enchants
+//== Clean the Ship, Help Chef Nyas, Play with Baby Cats,
+//== Cat Gamers, Archangel Wing Enchants
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
//= 1.1 Added Clean the Ship and Help Chef Nyas.
//= 1.2 Added Archangel Wing Enchants.
//= 1.3 Added Play with Baby Cats.
//= 1.4 Added Malangdo Island.
+//= 1.4a Dialogue edits, source iRO.
+//= 1.5 Added Cat Gamers.
+//= Added "Investment Cat Helper" and "Storekeeper" NPCs.
+//= 1.6 Added GM management function.
//============================================================
+// Utility NPCs :: cat_merchant
+//============================================================
+mal_in02,134,31,5 script Investment Cat Helper 4_WHITETIGER,{
+ if (MaxWeight - Weight < 100 || checkweight(1201,1) == 0) {
+ mes "[Investment Cat Helper]";
+ mes "You have a heavy load. Maybe you're a peddler? No peddlers in this area.";
+ close;
+ }
+ if (ep13_yong1 < 10) {
+ mes "[Investment Cat Helper]";
+ mes "Ohh!";
+ mes "You've come here to ask about investing?";
+ mes "You've come to the right place.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I am here to invest in the Cat Paw Merchant Association.";
+ mes "Err-- I mean I'm here to help honest people like you.";
+ mes "Hehehe~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I can't remember everything because I've been here talking to you humans.";
+ mes "But I want to know first... Hold on.";
+ next;
+ mes "smell... smell...";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Ah?!";
+ mes "You don't know much about the Cat Paw Merchant Association, do you?";
+ mes "Hmm, you do not really smell like a cat.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Good!!";
+ mes "You made the right decision to be here to invest in the Cat Paw Merchant Association~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "First, you need to have ten pieces of Malangdo cans if you want to open an account.";
+ next;
+ while(1) {
+ switch(select("Open an account:Ask about benefits:Cancel")) {
+ case 1:
+ if (countitem(12636) < 10) {
+ mes "[Investment Cat Helper]";
+ mes "Hmm!";
+ mes "I'd love to give you account for";
+ mes "free but as you know, this is for";
+ mes "advertising investers of the trader group, sorry.";
+ close;
+ }
+ delitem 12636,10; //Malang_Sp_Can
+ set ep13_yong1,10;
+ mes "[Investment Cat Helper]";
+ mes "Good!";
+ mes "Write down here~ and";
+ mes "print your palm there,";
+ mes "ah!~ what's your name?";
+ next;
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0)+" you are~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Name: "+strcharinfo(0);
+ mes "Number of accounts: 10";
+ mes "OK! Registered!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "You have an account now.";
+ mes "Will get an investment of a certain nunber of cans next time.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I wish to get lots of investments";
+ mes "so you can have many services as well.";
+ mes "And, I also hope that we, the Cat Paw Merchant Association, will make much money.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "See you next investment~";
+ close;
+ case 2:
+ mes "[Investment Cat Helper]";
+ mes "You want to know the benefits of investing?";
+ mes "Actually, we are a small group of cats and we don't think like humans.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "There are lots of benefits based on how much you've invested in our services.";
+ mes "These include more warps, extra storage locations and price reductions of goods and services.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "I promise that if our trade is growing you will benefit from it as well.";
+ next;
+ break;
+ case 3:
+ mes "[Investment Cat Helper]";
+ mes "Ahh~ You're just going to leave?";
+ mes "T_T~ Please open an account.";
+ close;
+ }
+ }
+ } else if (ep13_yong1 < 20000) {
+ mes "[Investment Cat Helper]";
+ mes "I can't remember everyone since I meet so many people...";
+ mes "But I want to check first... Hold on.";
+ mes "Excuse me!";
+ next;
+ mes "smell... smell...";
+ next;
+ if (ep13_yong1 < 10000) {
+ set .@cans,10;
+ mes "[Investment Cat Helper]";
+ mes "This is a familiar smell!!";
+ mes "If it's so...!!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "You are here to invest!!";
+ mes "Good!~~ Good to see you~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "From your smell~ you are below 10,000 accounts.";
+ mes "Until then, you can get an account by investing ten cans.";
+ } else {
+ set .@cans,20;
+ mes "[Investment Cat Helper]";
+ mes "Such a stong smell!!";
+ mes "Then it must be!!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "A VIP invester!!!!!!";
+ mes "You're here to invest? Welcome!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "A VIP invester with over 10,000 accounts";
+ mes "can get another account with 20 cans.";
+ mes "A good investment!";
+ }
+ next;
+ mes "[Investment Cat Helper]";
+ mes "What will you do?";
+ next;
+ switch(select("Invest:Check the number of accounts:Cancel")) {
+ case 1:
+ mes "[Investment Cat Helper]";
+ mes "Ohh~ thank you for investing~";
+ mes "You can get a maximum of 10 accounts at one time.";
+ mes "Isn't it lovely?";
+ mes "How many will you invest in? Enter 0 to cancel.";
+ next;
+ input .@input;
+ if (.@input == 0) {
+ mes "[Investment Cat Helper]";
+ mes "Please invest next time~";
+ close;
+ } else if (.@input > 10) {
+ mes "[Investment Cat Helper]";
+ mes "You can get a maximum of 10 accounts~";
+ close;
+ }
+ set .@required, .@input*.@cans;
+ mes "[Investment Cat Helper]";
+ mes "Total " + .@input + " accounts, right?";
+ mes "The number of cans you need is "+.@required+" pieces.";
+ mes "Do you want to go through with this?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Investment Cat Helper]";
+ mes "Oh? Is that wrong? Weird.";
+ mes "Please check again~";
+ close;
+ }
+ if (countitem(12636) < .@required) {
+ mes "[Investment Cat Helper]";
+ mes "Ahhh!";
+ mes "You don't have enough cans.";
+ mes "I'm a busy cat, you know.";
+ close;
+ }
+ if (ep13_yong1 < 10000) {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1, ep13_yong1+.@input;
+ mes "[Investment Cat Helper]";
+ mes .@input+" accounts were invested in.";
+ mes "Thank you for your help~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Once we get more investments of cans,";
+ mes "our trader group will grow even more.";
+ mes "And you can get services as well~";
+ mes "A win-win strategy?";
+ close;
+ } else {
+ if (.@input + ep13_yong1 > 20000) {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1,20000;
+ mes "[Investment Cat Helper]";
+ mes "You can have 20,000 accounts max";
+ mes "according to the trader policy...";
+ mes strcharinfo(0)+"'s accounts increase to 20,000.";
+ mes "Thank you so much for your investment~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Now, "+strcharinfo(0)+", you can't invest further";
+ mes "but you can still donate some of your cans to the trader group.";
+ mes "Thank you so much~";
+ close;
+ } else {
+ delitem 12636,.@required; //Malang_Sp_Can
+ set ep13_yong1, ep13_yong1+.@input;
+ mes "[Investment Cat Helper]";
+ mes .@input+" accounts have been invested in.";
+ mes "Thank you for your help~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "With your big investment in cans,";
+ mes "this will help us meet our goals earlier.";
+ mes "Thank you again.";
+ close;
+ }
+ }
+ case 2:
+ mes "[Investment Cat Helper]";
+ mes "You want to check the number of accounts? Hmm, let's see~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Name: "+strcharinfo(0);
+ mes "Number of accounts: "+ep13_yong1;
+ next;
+ mes "[Investment Cat Helper]";
+ if (ep13_yong1 < 10000)
+ mes "Got it?";
+ else
+ mes "You've made many investments. Thank you.";
+ close;
+ case 3:
+ mes "[Investment Cat Helper]";
+ mes "Please invest next time~";
+ close;
+ }
+ } else if (ep13_yong1 >= 20000) {
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0) + ", welcome~";
+ mes strcharinfo(0) + "~ I felt something upon your arrival.";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Want to donate?";
+ next;
+ if(select("Donate:No") == 2) {
+ mes "[Investment Cat Helper]";
+ mes "Hehe~ then have fun in here~";
+ close;
+ }
+ mes "[Investment Cat Helper]";
+ mes "Wow, thank you, "+strcharinfo(0)+"~!";
+ next;
+ mes "[Investment Cat Helper]";
+ mes strcharinfo(0)+"~ with your help";
+ mes "the cans will be distributed to cats";
+ mes "in the Midgard area with honor~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "The can donation can range from a minimum of 20 to a maximum of 10,000.";
+ next;
+ input .@input;
+ if (.@input < 20 || .@input > 10000) {
+ mes "[Investment Cat Helper]";
+ mes "The can donation can range from a minimum of 20 to a maximum of 10,000.";
+ close;
+ } else if (countitem(12636) < .@input) { // Malang_Sp_Can
+ mes "[Investment Cat Helper]";
+ mes "Hmm? You don't have enough cans.";
+ close;
+ } else {
+ delitem 12636,.@input; //Malang_Sp_Can
+ mes "[Investment Cat Helper]";
+ mes "Ohh! Thank you~";
+ next;
+ mes "[Investment Cat Helper]";
+ mes "Dear "+strcharinfo(0)+" ~";
+ mes "I have only Increase AGI";
+ mes "and Blessing to give you.";
+ mes "Thank you.";
+ npcskill "AL_INCAGI",10,0,0;
+ npcskill "AL_BLESSING",10,0,0;
+ close;
+ }
+ }
+}
+
+malangdo,184,139,4 script Storekeeper#mal 4_CAT_ADV2,{
+ mes "[Storekeeper]";
+ mes "Hey, looks like you might be looking to unload some of your stuff from your pack.";
+ mes "Want to open storage? For free?";
+ next;
+ mes "[Storekeeper]";
+ mes "Hahaha~ Just kidding, of course it isn't free.";
+ mes "What do you take me for?";
+ next;
+ if (ep13_yong1 > 999) {
+ set .@cans,1;
+ set .@zeny,1500;
+ set .@i, select("Pay with Can ----- 1 unit:Pay with Zeny ------- 1,500z");
+ } else {
+ set .@cans,2;
+ set .@zeny,3000;
+ set .@i, select("Pay with Can ----- 2units:Pay with Zeny ------- 3,000z");
+ }
+ if (getskilllv("NV_BASIC") < 6) {
+ mes "[Storekeeper]";
+ mes "Ah, hold on!!";
+ mes "You need to have ^FF0000Basic Skill level 6^000000 to use the storage service!!";
+ close;
+ }
+ switch(.@i) {
+ case 1:
+ if (countitem(12636) < .@cans) {
+ mes "[Storekeeper]";
+ mes "You don't have enough cans...";
+ close;
+ }
+ delitem 12636,.@cans; //Malang_Sp_Can
+ break;
+ case 2:
+ if (Zeny < .@zeny) {
+ mes "[Storekeeper]";
+ mes "You don't have enough zeny...";
+ close;
+ }
+ Zeny -= .@zeny;
+ break;
+ }
+ mes "[Storekeeper]";
+ mes "Thank you.";
+ close2;
+ openstorage;
+ end;
+}
+
// Malangdo Island :: ma_tomas
//============================================================
-mal_in02,28,56,5 script Samuel#mal 495,{
+mal_in02,28,56,5 script Samuel#mal 4_M_MERCAT1,{
mes "[Samuel]";
mes "Ah, you mean the ad... well, you mean our village chief?";
mes "You'd better not bother him, since he's always busy.";
@@ -65,7 +401,7 @@ mal_in02,28,56,5 script Samuel#mal 495,{
}
}
-mal_in02,22,62,3 script Tomas#mal 556,{
+mal_in02,22,62,3 script Tomas#mal 4_CAT_ADMIRAL,{
if (BaseLevel < 60) {
mes "[Tomas, Village Chief]";
mes "Ummm... Who are you?";
@@ -292,7 +628,7 @@ mal_in02,22,62,3 script Tomas#mal 556,{
end;
}
-mal_in02,182,61,3 script President of Meeting#mal 421,{
+mal_in02,182,61,3 script President of Meeting#mal 4_M_BOSSCAT,{
if (ma_tomas == 0) {
mes "[President of Meeting]";
mes "Please be silent, the regular meeting is getting started a moment later~";
@@ -358,7 +694,7 @@ mal_in02,182,61,3 script President of Meeting#mal 421,{
close;
}
-mal_in02,178,66,5 script Scottfold#mal 422,{
+mal_in02,178,66,5 script Scottfold#mal 4_M_BABYCAT,{
if (ma_tomas == 0) {
mes "[Scottfold]";
mes "Attending the meeting is an important thing to do.";
@@ -396,7 +732,7 @@ mal_in02,178,66,5 script Scottfold#mal 422,{
close;
}
-mal_in02,177,58,7 script Koon#mal 546,{
+mal_in02,177,58,7 script Koon#mal 4_CAT_SAILOR3,{
if (ma_tomas == 0) {
mes "[Koon]";
mes "Though I'm busy, I always attend this meeting.";
@@ -434,7 +770,7 @@ mal_in02,177,58,7 script Koon#mal 546,{
close;
}
-mal_in02,174,64,5 script Linguist Devore#mal 549,{
+mal_in02,174,64,5 script Linguist Devore#mal 4_CAT_MERMASTER,{
if (ma_tomas < 4) {
mes "[Linguist Devore]";
mes "Most of our cats are especially talented in language.";
@@ -608,7 +944,7 @@ mal_in02,174,64,5 script Linguist Devore#mal 549,{
close;
}
-mal_in02,179,57,1 script Geologist Mali#mal 559,{
+mal_in02,179,57,1 script Geologist Mali#mal 4_CAT_ADV1,{
if (ma_tomas < 5) {
mes "[Geologist Mali]";
mes "Malangdo is named because the ground here is so soft, mew~";
@@ -809,7 +1145,7 @@ mal_in02,179,57,1 script Geologist Mali#mal 559,{
close;
}
-mal_in02,140,94,0 script Bob#mal 553,{
+mal_in02,140,94,0 script Bob#mal 4_CAT_DOWN,{
if (ma_tomas < 14) {
mes "[Bob]";
mes "You bow-wow! bow! wow! I mew! mew! mew!";
@@ -1051,16 +1387,16 @@ OnDisable:
disablenpc strnpcinfo(0);
end;
}
-malangdo,114,157,0 duplicate(Crack#mal0) Crack#mal1 550
-malangdo,284,237,0 duplicate(Crack#mal0) Crack#mal2 550
-malangdo,134,150,0 duplicate(Crack#mal0) Crack#mal3 550
-malangdo,173,199,0 duplicate(Crack#mal0) Crack#mal4 550
-malangdo,233,197,0 duplicate(Crack#mal0) Crack#mal5 550
-malangdo,137,239,0 duplicate(Crack#mal0) Crack#mal6 550
-malangdo,239,157,0 duplicate(Crack#mal0) Crack#mal7 550
-malangdo,221,155,0 duplicate(Crack#mal0) Crack#mal8 550
-malangdo,217,109,0 duplicate(Crack#mal0) Crack#mal9 550
-malangdo,162,183,0 duplicate(Crack#mal0) Crack#mal10 550
+malangdo,114,157,0 duplicate(Crack#mal0) Crack#mal1 4_CRACK
+malangdo,284,237,0 duplicate(Crack#mal0) Crack#mal2 4_CRACK
+malangdo,134,150,0 duplicate(Crack#mal0) Crack#mal3 4_CRACK
+malangdo,173,199,0 duplicate(Crack#mal0) Crack#mal4 4_CRACK
+malangdo,233,197,0 duplicate(Crack#mal0) Crack#mal5 4_CRACK
+malangdo,137,239,0 duplicate(Crack#mal0) Crack#mal6 4_CRACK
+malangdo,239,157,0 duplicate(Crack#mal0) Crack#mal7 4_CRACK
+malangdo,221,155,0 duplicate(Crack#mal0) Crack#mal8 4_CRACK
+malangdo,217,109,0 duplicate(Crack#mal0) Crack#mal9 4_CRACK
+malangdo,162,183,0 duplicate(Crack#mal0) Crack#mal10 4_CRACK
- script Crackt0#mal -1,{
end;
@@ -1094,7 +1430,7 @@ OnTimer30000:
- duplicate(Crackt0#mal) Crackt9#mal -1
- duplicate(Crackt0#mal) Crackt10#mal -1
-mal_in02,181,55,3 script Brie#mal 545,{
+mal_in02,181,55,3 script Brie#mal 4_CAT_SAILOR2,{
if (ma_tomas < 6) {
mes "[Brie]";
mes "Sorry, but I don't feel like talking with you. Please leave me alone.";
@@ -1224,7 +1560,7 @@ mal_in02,181,55,3 script Brie#mal 545,{
close;
}
-mal_in01,114,169,5 script Rican#mal 547,{
+mal_in01,114,169,5 script Rican#mal 4_CAT_SAILOR4,{
if (ma_tomas < 9) {
mes "[Rican]";
mes "Woo waa hoohoo...";
@@ -1523,7 +1859,7 @@ mal_in01,114,169,5 script Rican#mal 547,{
close;
}
-mal_in01,116,168,0 script Dry Machine#mal 563,{
+mal_in01,116,168,0 script Dry Machine#mal 2_SLOT_MACHINE,{
if (ma_tomas == 10) {
if (countitem(6435) < 30) {
mes "[Rican]";
@@ -1554,20 +1890,12 @@ mal_in01,116,168,0 script Dry Machine#mal 563,{
- script Suspicious Sand Pile#0 -1,{
if (.off) end; // Official script uses a 1-second timer to disable sand piles. Added to prevent abuse.
- if (checkweight(1201,1) == 0) {
- mes " - Notice !! -";
- mes " - Since you have too many items - ";
- mes " - you cannot get the item. - ";
- mes " - Let your body lighten - ";
- mes " - and try this again. - ";
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
close;
}
- if (MaxWeight - Weight < 1000) {
- mes " - Notice !! -";
- mes " - Since your items are too heavy - ";
- mes " - you cannot get the item. - ";
- mes " - Let your body lighten - ";
- mes " - and try this again. - ";
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
close;
}
if (ma_tomas == 9 || checkquest(11238) > -1) {
@@ -1597,16 +1925,16 @@ OnDisable:
disablenpc strnpcinfo(0);
end;
}
-malangdo,221,139,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#1 557
-malangdo,208,174,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#2 557
-malangdo,191,223,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#3 557
-malangdo,150,195,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#4 557
-malangdo,116,196,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#5 557
-malangdo,178,145,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#6 557
-malangdo,142,120,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#7 557
-malangdo,136,122,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#8 557
-malangdo,152,143,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#9 557
-malangdo,242,175,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#10 557
+malangdo,221,139,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#1 4_SOIL
+malangdo,208,174,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#2 4_SOIL
+malangdo,191,223,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#3 4_SOIL
+malangdo,150,195,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#4 4_SOIL
+malangdo,116,196,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#5 4_SOIL
+malangdo,178,145,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#6 4_SOIL
+malangdo,142,120,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#7 4_SOIL
+malangdo,136,122,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#8 4_SOIL
+malangdo,152,143,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#9 4_SOIL
+malangdo,242,175,0 duplicate(Suspicious Sand Pile#0) Suspicious Sand Pile#10 4_SOIL
- script Water Sand0#mal -1,{
OnInit:
@@ -1639,7 +1967,7 @@ OnTimer30000:
- duplicate(Water Sand0#mal) Water Sand9#mal -1
- duplicate(Water Sand0#mal) Water Sand10#mal -1
-mal_dun01,136,120,6 script Linguist Devore#mald 549,{
+mal_dun01,136,120,6 script Linguist Devore#mald 4_CAT_MERMASTER,{
end;
OnInit:
disablenpc "Linguist Devore#mald";
@@ -1657,7 +1985,7 @@ OnTimer100000:
end;
}
-mal_dun01,136,122,3 script Biscuit#mal 551,{
+mal_dun01,136,122,3 script Biscuit#mal 4_ASTER,{
if (ma_tomas < 20) {
mes "- There's something strange. -";
mes "- It feels like somehow - ";
@@ -2090,7 +2418,7 @@ mal_dun01,136,122,3 script Biscuit#mal 551,{
close;
}
-mal_in02,102,94,3 script Cleaning Staff#mal 544,2,2,{
+mal_in02,102,94,3 script Cleaning Staff#mal 4_CAT_SAILOR1,2,2,{
OnTouch:
if (checkweight(1201,1) == 0) {
mes " - Notice !! -";
@@ -2140,7 +2468,7 @@ OnTouch:
close;
}
-malangdo,246,184,0 script 1st Rate Point 111,{
+malangdo,246,184,0 script 1st Rate Point HIDDEN_NPC,{
if (checkweight(1201,1) == 0) {
mes " - Notice !! -";
mes " - Since you have too many items - ";
@@ -2178,7 +2506,7 @@ malangdo,246,184,0 script 1st Rate Point 111,{
}
}
-mal_dun01,133,125,5 script Star Candy#mal 552,{
+mal_dun01,133,125,5 script Star Candy#mal 4_F_STARFISHGIRL,{
if (ma_tomas == 19) {
mes "[Star Candy]";
mes "....";
@@ -2345,15 +2673,15 @@ mal_dun01,133,125,5 script Star Candy#mal 552,{
close;
}
}
-mal_dun01,143,137,0 duplicate(#skin_mal) Dry Skin#29 111
-mal_dun01,131,150,0 duplicate(#skin_mal) Prickly Skin#30 111
-mal_dun01,116,144,0 duplicate(#skin_mal) Chapped Skin#31 111
-mal_dun01,120,129,0 duplicate(#skin_mal) Hard Skin#32 111
+mal_dun01,143,137,0 duplicate(#skin_mal) Dry Skin#29 HIDDEN_NPC
+mal_dun01,131,150,0 duplicate(#skin_mal) Prickly Skin#30 HIDDEN_NPC
+mal_dun01,116,144,0 duplicate(#skin_mal) Chapped Skin#31 HIDDEN_NPC
+mal_dun01,120,129,0 duplicate(#skin_mal) Hard Skin#32 HIDDEN_NPC
-malangdo,190,167,7 script Portali#mal 546,{
+malangdo,190,167,7 script Portali#mal 4_CAT_SAILOR3,{
if (ma_tomas < 100) {
mes "[Portali]";
- mes "I have no business for a immature fellow!";
+ mes "I have no business for an immature fellow!";
close;
}
mes "[Portali]";
@@ -2423,9 +2751,13 @@ L_Warp:
// Malangdo Island :: mal_ppl
//============================================================
-malangdo,137,200,6 script Pipielle 549,{
- if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
- mes "You have too many items, please try again after reducing your weight.";
+malangdo,137,200,6 script Pipielle 4_CAT_MERMASTER,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
close;
}
if (BaseLevel < 60) {
@@ -2435,14 +2767,14 @@ malangdo,137,200,6 script Pipielle 549,{
mes "[Pipielle]";
mes "I would ask for your help, if you were a stronger advanturer...";
next;
- mes "^770099This cat is working on something, but she asks for help above LV60.^000000";
+ mes "^770099This cat is working on something, but she asks for help above level 60.^000000";
close;
}
- set .@fish_ss1$, "What are you doing??";
+ set .@fish_ss1$, "What are you doing?";
if (countitem(6451) > 29)
set .@fish_ss2$, "I caught a lot of strange fishes!";
else
- set .@fish_ss2$, "Remaining " + (30-countitem(6451)) + " of ^bbbbbbUnidentified Fish are required.^000000";
+ set .@fish_ss2$, (30-countitem(6451))+" of ^bbbbbbUnidentified Fish are required.^000000";
if (ma_tomas == 100)
set .@fish_ss3$, "I met an Admiral Tomas...";
mes "[Pipielle]";
@@ -2451,48 +2783,51 @@ malangdo,137,200,6 script Pipielle 549,{
switch(select(.@fish_ss1$,.@fish_ss2$,.@fish_ss3$)) {
case 1:
mes "[Pipielle]";
- mes "There are many beautiful fishes around here. So I feel my heart beating as I stand here.";
+ mes "There are many beautiful fish around here. So I feel my heart beating standing here.";
next;
- select("Of course, after seeing such a delicious thing!");
+ select("I think my heart is beating faster...");
mes "[Pipielle]";
- mes "How come you only know about eating?! My heart doesn't beat up because I see something delicious. Don't treat me the same as the others.";
+ mes "How come you only know about eating! My heart doesn't only beat for food.";
next;
mes "[Pipielle]";
- mes "I used to study from a scholar from Uno who was human. And I am good at the human language as well. Don't treat me like the others.";
+ mes "I've studied at a human university before and I learned to speak there so don't treat me like some animal.";
next;
mes "[Pipielle]";
- mes "I am a scholar who researches fish here. It's a little funny that a cat researches fish, but it's true.";
+ mes "I am a scholar of fish research.";
+ mes "It's important for cats to research fish.";
next;
- select("Were you originally a scholar?");
+ select("How's your research going?");
mes "[Pipielle]";
- mes "Originally I used to be the mate of admiral Tomas. But our ship never went back to sea after we arrived here.";
+ mes "I was a good friend of admiral Thomas but our ship hasn't gone back to sea since we arrived here.";
next;
mes "[Pipielle]";
- mes "The mate of a ship that never voyages is lonely.";
+ mes "The shipmates seem to be pretty lonely.";
next;
mes "[Pipielle]";
- mes "The scholar from Uno came here for research, and he thought it was amazing that cats spoke the human language. Therefore he started to teach me.";
+ mes "A scholar from the university came here to research us and thought it was amazing to find a cat that speaks his language already.";
+ mes "So he's been helping me teach the others.";
next;
- select("But now everyone speaks the human language.");
+ select("Is that why I understand all the cats?");
mes "[Pipielle]";
- mes "Oh yes, there were only a few cats who spoke the human language. That's why he treated me special.";
+ mes "Yes, exactly!";
+ mes "I was one of the few cats who could talk to humans before that scholar arrived.";
next;
mes "[Pipielle]";
- mes "Anyway, now I collect specimens to be an ichthyologist. I hope you can help me.";
+ mes "Anyways, now I'm collecting specimens to study the monsters here. I hope you can help me.";
next;
- if(select("How can I help you?:I would say no.") == 2) {
+ if(select("How can I help you?:I have to decline.") == 2) {
mes "[Pipielle]";
mes "Oh, okay. If you change your mind, please come again.";
close;
}
mes "[Pipielle]";
- mes "There is a Pouring who's eating all the fishes in the Octopus and Culvert dungeons.";
+ mes "There is a monster called a Pouring who's eating all fish in the Octopus and Culvert dungeon.";
next;
mes "[Pipielle]";
- mes "It didn't use to live there, but might have come here for the winter. Could you collect the specimens of unidentified fish after geting rid of it?";
+ mes "It suddenly appeared during the winter, so could you collect the specimens of Unidentified Fish after getting rid of it?";
next;
mes "[Pipielle]";
- mes "You can get identified fishes from Pouring, so please collect about 30 pieces.";
+ mes "You can get Unidentified Fish from the Pouring monsters, so please collect 30 of them.";
close;
case 2:
if (countitem(6451) > 29) {
@@ -2509,7 +2844,7 @@ malangdo,137,200,6 script Pipielle 549,{
close;
}
mes "[Pipielle]";
- mes "I'm sorry, but please collect 30 pieces of unidentified fish specimens.";
+ mes "I'm sorry, but please collect 30 Unidentified Fish specimens.";
close;
case 3:
mes "[Pipielle]";
@@ -2548,7 +2883,7 @@ malangdo,137,200,6 script Pipielle 549,{
// Help the Bad Cats in Danger :: mal_bad_guys
//============================================================
-malangdo,175,206,3 script Gobonge#ml 561,{
+malangdo,175,206,3 script Gobonge#ml 4_CAT_SAILOR5,{
if (checkweight(1201,1) == 0) {
mes "- Can't go next step due to having too many items. -";
close;
@@ -2571,7 +2906,7 @@ malangdo,175,206,3 script Gobonge#ml 561,{
}
if (BaseLevel < 60) {
mes "[Gobonge]";
- mes "Are you here to get help";
+ mes "Are you here to help";
mes "or to get help?";
mes "You look so weak, haha...";
mes "Go and hunt more Porings!";
@@ -2752,71 +3087,67 @@ OnDisable:
close;
}
-malangdo,181,205,3 script Gobulee#ml1 547,{
+malangdo,181,205,3 script Gobulee#ml1 4_CAT_SAILOR4,{
mes "[Gobulee]";
- mes "Why do you come now?";
- mes "You should have come when we were healthy.";
- mes "So, you want to me take out what you have?";
+ mes "What a time to show up!";
+ mes "You should come around when we're healthy.";
close;
}
-malangdo,180,202,3 script Gobyungee#ml1 547,{
+malangdo,180,202,3 script Gobyungee#ml1 4_CAT_SAILOR4,{
mes "[Gobyungee]";
- mes "I can't see other cats because";
- mes "I could't have time to do bad behavior...";
+ mes "I can't even look another cat in the eye since I'm too sick to be doin' crimes properly.";
close;
}
-malangdo,186,201,3 script Gosigee#ml1 547,{
+malangdo,186,201,3 script Gosigee#ml1 4_CAT_SAILOR4,{
mes "[Gosigee]";
- mes "I am desperate for pill of stomachache,";
- mes "cap is only thinking of finding out criminal";
- mes "and to revenge!";
+ mes "I wish I had some peppy bistmuth pills...";
+ mes "Meanwhile the Captain only thinks about catching the bad guys and getting revenge!";
mes "...";
next;
mes "[Gosigee]";
- mes "How can we follow him as a cap...!";
+ mes "How can we follow someone so single-minded!";
close;
}
-malangdo,177,202,3 script Gonanee#ml2 547,{
+malangdo,177,202,3 script Gonanee#ml2 4_CAT_SAILOR4,{
mes "[Gonanee]";
- mes "We are only bad circle in Malangdo";
- mes "and we are very proud.";
- mes "Can't just lie in bed.";
+ mes "We are the only violent gang in Malangdo and we are very proud.";
+ mes "I don't feel right just lying in bed.";
close;
}
-malangdo,183,202,3 script Godoree#ml3 547,{
+malangdo,183,202,3 script Godoree#ml3 4_CAT_SAILOR4,{
mes "[Godoree]";
mes "I saw unfamiliar cats around";
- mes "the dock frequently.";
+ mes "the dock recently.";
mes "Are they tourists?";
- mes "We should check their pockets";
- mes "once I get well...";
+ mes "I should -inspect- their pockets";
+ mes "once I'm better...";
close;
}
-malangdo,203,116,5 script Suspious Dealer#ml 543,{
- mes "On listening to the story for";
- mes "a while, he pretends to be indifferent once hearing someone's noise.";
+malangdo,203,116,5 script Suspious Dealer#ml 4_MASK_SMOKEY,{
+ mes "He appears to be listening intently.";
+ mes "Upon hearing you approach, he pretends to be completely oblivious.";
next;
mes "[Suspious Dealer]";
- mes "Oh my body, too much pain...";
+ mes "Oh the pain, oh the pain of it all...";
close;
}
-malangdo,205,116,3 script Very Suspious Dealer#ml1 543,{
+malangdo,205,116,3 script Very Suspious Dealer#ml1 4_MASK_SMOKEY,{
mes "On listening to the story for";
mes "a while, he pretends to be indifferent once hearing someone's noise.";
next;
- mes "[Very Suspious Dealer]";
- mes "The weather is so dirty...";
+ mes "[Suspious Dealer]";
+ mes "Could it BE any smoggier today?";
close;
}
-malangdo,197,120,5 script Foolish Cat#ml 546,{
- mes "[Foolish Cat]";
+malangdo,197,120,5 script A Foolish Cat#ml 4_CAT_SAILOR3,{
+ mes "[A Foolish Cat]";
mes "If you stay here, you";
mes "can hear all they're saying.";
mes "Don't know exactly what, but";
@@ -2903,11 +3234,10 @@ OnTouch:
end;
}
-malangdo,171,163,3 script Awfully Suspious Dealer 543,{
+malangdo,171,163,3 script Awfully Suspious Dealer 4_MASK_SMOKEY,{
if (malang_bad_guys < 4) {
mes "[Awfully Suspious Dealer]";
- mes "We quit our sales,";
- mes "find the other merchant!";
+ mes "We quit selling them, find another merchant!";
close;
} else if (malang_bad_guys == 4) {
mes "[Awfully Suspious Dealer]";
@@ -3034,7 +3364,7 @@ malangdo,171,163,3 script Awfully Suspious Dealer 543,{
close;
}
-mal_in02,184,72,3 script Gozangee#ml 547,{
+mal_in02,184,72,3 script Gozangee#ml 4_CAT_SAILOR4,{
mes "[Gozangee]";
mes "I have too much pain in my stomach...";
mes "Should endure myself!";
@@ -3077,7 +3407,7 @@ OnTouch:
end;
}
-malangdo,125,147,3 script Patrol Leader#ml 545,{
+malangdo,125,147,3 script Patrol Leader#ml 4_CAT_SAILOR2,{
if (checkweight(1201,1) == 0) {
mes "- Can't go next step due to having too many items. -";
close;
@@ -3158,7 +3488,7 @@ malangdo,125,147,3 script Patrol Leader#ml 545,{
close;
}
-malangdo,129,146,3 script Crime Prevention Staff 545,{
+malangdo,129,146,3 script Crime Prevention Staff 4_CAT_SAILOR2,{
if (malang_bad_guys > 11) {
mes "[Crime Prevention Staff]";
mes "A work to do means happy things!";
@@ -3181,10 +3511,8 @@ malangdo,129,146,3 script Crime Prevention Staff 545,{
close;
}
-/*
-malangdo,3,1,3 script Guidance for quest#ml 543,{
- input .@input,1,9999;
- if (.@input != 1854) {
+malangdo,3,1,3 script Guidance for quest#ml 4_MASK_SMOKEY,{
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
mes "[Helper]";
mes "What is this security code?";
mes "Go away!";
@@ -3229,11 +3557,10 @@ malangdo,3,1,3 script Guidance for quest#ml 543,{
close;
}
}
-*/
// Clean the Ship :: mal_day_qook
//============================================================
-mal_in02,76,63,7 script Cleanyang 544,{
+mal_in02,76,63,7 script Cleanyang 4_CAT_SAILOR1,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3527,7 +3854,7 @@ mal_in02,76,63,7 script Cleanyang 544,{
mes "He still hide them that place.";
next;
mes "[Cleanyang]";
- mes "It is so easy because I don't have to search everywhere, but";
+ mes "It is so easy because I don't have to search everywhere, but...";
mes "Please search the 9 spot where hiding frequently.";
close;
}
@@ -3601,7 +3928,7 @@ mal_in02,76,63,7 script Cleanyang 544,{
mes "He still hide them that place.";
next;
mes "[Cleanyang]";
- mes "It is so easy because I don't have to search everywhere, but...";
+ mes "It is so easy because I don't have to search everywhere, but";
mes "please search the 9 spot where hiding frequently.";
close;
case 3:
@@ -3618,7 +3945,7 @@ mal_in02,76,63,7 script Cleanyang 544,{
}
}
-mal_in02,29,67,0 script #CaptainRoom3 844,{
+mal_in02,29,67,0 script #CaptainRoom3 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3697,7 +4024,7 @@ mal_in02,29,67,0 script #CaptainRoom3 844,{
close;
}
-mal_in02,183,49,0 script #MeetingFloor4 844,{
+mal_in02,183,49,0 script #MeetingFloor4 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3744,7 +4071,7 @@ mal_in02,183,49,0 script #MeetingFloor4 844,{
close;
}
-mal_in02,103,22,0 script #MalBed5 844,{
+mal_in02,103,22,0 script #MalBed5 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3789,7 +4116,7 @@ mal_in02,103,22,0 script #MalBed5 844,{
close;
}
-malangdo,141,178,0 script #Darkweed6 844,{
+malangdo,141,178,0 script #Darkweed6 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3826,7 +4153,7 @@ malangdo,141,178,0 script #Darkweed6 844,{
close;
}
-malangdo,133,134,0 script Strange Pile of Sand#7 557,{
+malangdo,133,134,0 script Strange Pile of Sand#7 4_SOIL,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3868,9 +4195,9 @@ malangdo,133,134,0 script Strange Pile of Sand#7 557,{
mes "- That's it... -";
close;
}
-malangdo,197,237,0 duplicate(Strange Pile of Sand#7) Strange Pile of Sand#12 557
+malangdo,197,237,0 duplicate(Strange Pile of Sand#7) Strange Pile of Sand#12 4_SOIL
-malangdo,232,131,0 script #UnderStairs8 844,{
+malangdo,232,131,0 script #UnderStairs8 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3904,7 +4231,7 @@ malangdo,232,131,0 script #UnderStairs8 844,{
close;
}
-mal_in01,74,20,0 script #CornerTower9 844,{
+mal_in01,74,20,0 script #CornerTower9 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3935,7 +4262,7 @@ mal_in01,74,20,0 script #CornerTower9 844,{
close;
}
-mal_in01,159,225,0 script #CornerLocker10 844,{
+mal_in01,159,225,0 script #CornerLocker10 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -3966,7 +4293,7 @@ mal_in01,159,225,0 script #CornerLocker10 844,{
close;
}
-mal_in01,24,72,0 script #FootholdTower11 844,{
+mal_in01,24,72,0 script #FootholdTower11 CLEAR_NPC,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -4000,7 +4327,7 @@ mal_in01,24,72,0 script #FootholdTower11 844,{
// Help Chef Nyas :: mal_day_qook
//============================================================
-mal_in02,187,58,3 script Chef Nyas 548,{
+mal_in02,187,58,3 script Chef Nyas 4_CAT_CHEF,{
if (checkweight(1201,1) == 0) {
mes "- You have too many items so you can't continue the quest. -";
close;
@@ -4315,7 +4642,7 @@ mal_in02,187,58,3 script Chef Nyas 548,{
// Play with Baby Cats :: mal_nyadventurer
//============================================================
-malangdo,165,223,4 script Expert Cat#nya_01 561,{
+malangdo,165,223,4 script Expert Cat#nya_01 4_CAT_SAILOR5,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
mes "- You have too many items to proceed in this quest. -";
close;
@@ -4475,19 +4802,19 @@ malangdo,165,223,4 script Expert Cat#nya_01 561,{
}
}
-malangdo,211,203,4 script [Meow Team] Charo#nya_11 560,{
+malangdo,211,203,4 script [Meow Team] Charo#nya_11 4_CAT_ADV2,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
mes "- You have too many items to proceed in this quest. -";
close;
}
if (nyadven == 0) {
- mes "There are gathered cats who seems younger than other crews.";
+ mes "There are cats who seem younger than the other crew.";
mes "They are having a serious conversation about the weird machine in front of them.";
close;
} else if (nyadven == 1) {
- mes "There are gathered cats who seems younger than other crews.";
+ mes "There are cats who seem younger than the other crew.";
mes "They are having a serious conversation about the weird machine in front of them.";
- mes "They are looks like kids who Rato told me.";
+ mes "They look like the kids that Rato told me about.";
next;
switch(select("Just watch them without a word.:Busy right now.")) {
case 1:
@@ -4829,7 +5156,7 @@ malangdo,211,203,4 script [Meow Team] Charo#nya_11 560,{
}
}
-malangdo,214,204,3 script [Meow Team] Rosy#nya_09 559,{
+malangdo,214,204,3 script [Meow Team] Rosy#nya_09 4_CAT_ADV1,{
if (nyadven < 2) {
mes "A young cat with white fur tries so hard with the weird machine.";
mes "The machine might be broken.";
@@ -4874,13 +5201,13 @@ malangdo,214,204,3 script [Meow Team] Rosy#nya_09 559,{
}
}
-malangdo,215,201,3 script [Meow Team] Roku#nya_10 553,{
+malangdo,215,201,3 script [Meow Team] Roku#nya_10 4_CAT_DOWN,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 4000) {
mes "- You have too many items to proceed in this quest. -";
close;
}
if (nyadven < 2) {
- mes "A young black cat helps a busy white cat.";
+ mes "A young black cat helps the busy white cat.";
mes "Maybe the machine is broken.";
close;
} else if (nyadven == 2) {
@@ -5057,7 +5384,7 @@ malangdo,215,201,3 script [Meow Team] Roku#nya_10 553,{
}
}
-malangdo,212,204,0 script Beginning Compass#nya_02 844,{
+malangdo,212,204,0 script Beginning Compass#nya_02 CLEAR_NPC,{
if (countitem(6428) == 0) {
mes "There is a strange machine.";
mes "The kids said this was the ride called Duruduru compass of the Meow Bravery Team.";
@@ -5107,7 +5434,7 @@ malangdo,212,204,0 script Beginning Compass#nya_02 844,{
L_Viewpoint:
switch(getarg(0)) {
case 1: // Order 1: Red, Blue, Yellow, Green, White
- setarray .@Colors$[1],"^FF0000","^0000FF","^FFFF00","^00FF00","^cccccc";
+ setarray .@colors$[1],"^FF0000","^0000FF","^FFFF00","^00FF00","^cccccc";
setarray .@Text$[1],"Red","Blue","Yellow","Green","White";
if (getarg(1) <= 1)
viewpoint 1,213,89,0,0xFF0000;
@@ -5120,7 +5447,7 @@ L_Viewpoint:
viewpoint 1,111,178,4,0xcccccc;
break;
case 2: // Order 2: Yellow, Blue, White, Green, Red
- setarray .@Colors$[1],"^FFFF00","^0000FF","^cccccc","^00FF00","^FF0000";
+ setarray .@colors$[1],"^FFFF00","^0000FF","^cccccc","^00FF00","^FF0000";
setarray .@Text$[1],"Yellow","Blue","White","Green","Red";
if (getarg(1) <= 1)
viewpoint 1,73,253,0,0xFFFF00;
@@ -5134,7 +5461,7 @@ L_Viewpoint:
break;
}
for(set .@i,1; .@i<=5; set .@i,.@i+1)
- set .@str$, .@str$+((.@i >= getarg(1))?.@Colors$[.@i]:"")+.@Text$[.@i]+" ";
+ set .@str$, .@str$+((.@i >= getarg(1))?.@colors$[.@i]:"")+.@Text$[.@i]+" ";
if (getarg(1) > 1)
mes "After inserting the card and pressing the red button, the path to the destination lit up.";
mes "The order will be "+.@str$+"^000000.";
@@ -5249,13 +5576,13 @@ L_Viewpoint:
}
close;
}
-malangdo,213,89,0 duplicate(#malangdo_compass) Red Flame Compass#1 844
-malangdo,128,103,0 duplicate(#malangdo_compass) Blue Flame Compass#2 844
-malangdo,73,253,0 duplicate(#malangdo_compass) Gold Flame Compass#3 844
-malangdo,153,146,0 duplicate(#malangdo_compass) Forest Compass#4 844
-malangdo,111,178,0 duplicate(#malangdo_compass) Cloud Compass#5 844
+malangdo,213,89,0 duplicate(#malangdo_compass) Red Flame Compass#1 CLEAR_NPC
+malangdo,128,103,0 duplicate(#malangdo_compass) Blue Flame Compass#2 CLEAR_NPC
+malangdo,73,253,0 duplicate(#malangdo_compass) Gold Flame Compass#3 CLEAR_NPC
+malangdo,153,146,0 duplicate(#malangdo_compass) Forest Compass#4 CLEAR_NPC
+malangdo,111,178,0 duplicate(#malangdo_compass) Cloud Compass#5 CLEAR_NPC
-malangdo,175,163,0 script Meowbell#nya_12 844,{
+malangdo,175,163,0 script Meowbell#nya_12 CLEAR_NPC,{
if (countitem(6428) == 0) {
mes "There is a fancy bell which doesn't fit in with the ship.";
mes "This bell is used in a game by the Meow Bravery Team.";
@@ -5330,7 +5657,7 @@ malangdo,175,163,0 script Meowbell#nya_12 844,{
}
}
-malangdo,176,165,3 script Deckhand Bubi#nya_16 544,{
+malangdo,176,165,3 script Deckhand Bubi#nya_16 4_CAT_SAILOR1,{
mes "[Bubi]";
mes "Hey, human adventurer, what are you here for?";
mes "Yeah~ this is a beautiful view.";
@@ -5346,7 +5673,7 @@ malangdo,176,165,3 script Deckhand Bubi#nya_16 544,{
close;
}
-malangdo,172,178,7 script Cat Detective#nya_14 560,{
+malangdo,172,178,7 script Cat Detective#nya_14 4_CAT_ADV2,{
cutin "mal_homnya_n",2;
if (nyadven < 6) {
mes "[Cat Detective]";
@@ -5750,7 +6077,7 @@ malangdo,172,178,7 script Cat Detective#nya_14 560,{
end;
}
-malangdo,173,177,7 script Friend of Detective#mal 559,{
+malangdo,173,177,7 script Friend of Detective#mal 4_CAT_ADV1,{
cutin "mal_homnya_n",2;
mes "[Nyangson]";
mes "I am a friend of Detective Homnya, Nyangson.";
@@ -5764,7 +6091,7 @@ malangdo,173,177,7 script Friend of Detective#mal 559,{
end;
}
-malangdo,174,175,0 script Noisy Machine#nya_13 844,{
+malangdo,174,175,0 script Noisy Machine#nya_13 CLEAR_NPC,{
if (nyadven < 7) {
mes "There is a strange machine.";
mes "It has a Red, Blue, Yellow, and Green luminous body with buttons to react,";
@@ -5899,12 +6226,12 @@ L_ShowLights:
mes "In that order.";
next;
mes "Luminous";
- setarray .@Color$[0],"Red","Blue","Yellow","Green";
+ setarray .@color$[0],"Red","Blue","Yellow","Green";
setarray .@Cutin$[0],"nya_red","nya_blue","nya_yellow","nya_green";
for(set .@i,0; .@i<getarg(0); set .@i,.@i+1) {
set .@rand, rand(4);
set .@Lamp[.@i],.@rand;
- mes .@Color$[.@rand];
+ mes .@color$[.@rand];
if (.@i+1 == getarg(0))
mes "Shines according to this order.";
cutin .@Cutin$[.@rand],4;
@@ -5915,9 +6242,9 @@ L_ShowLights:
mes "Stop the machine by pressing the right button within time.";
next;
set .@pass,0;
- setarray .@Count$[0],"first","second","third","fourth","fifth","sixth","seventh","eighth";
+ setarray .@count$[0],"first","second","third","fourth","fifth","sixth","seventh","eighth";
for(set .@i,0; .@i<getarg(0); set .@i,.@i+1) {
- mes "Which color button do you want to press "+.@Count$[.@i]+"?";
+ mes "Which color button do you want to press "+.@count$[.@i]+"?";
next;
// Red <-> Green, Blue <-> Yellow
set .@j, select("Red:Blue:Yellow:Green");
@@ -6002,7 +6329,7 @@ function script F_Mal_Picture {
}
}
-mal_in02,187,45,0 script Box#nya01 844,{
+mal_in02,187,45,0 script Box#nya01 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7251,1,
@@ -6028,7 +6355,7 @@ mal_in02,187,45,0 script Box#nya01 844,{
}
}
-mal_in02,170,75,0 script Book#nya02 844,{
+mal_in02,170,75,0 script Book#nya02 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7252,1,
@@ -6053,7 +6380,7 @@ mal_in02,170,75,0 script Book#nya02 844,{
}
}
-mal_in02,133,98,0 script Dirty Bed#nya03 844,{
+mal_in02,133,98,0 script Dirty Bed#nya03 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7253,1,
@@ -6080,7 +6407,7 @@ mal_in02,133,98,0 script Dirty Bed#nya03 844,{
}
}
-mal_in02,31,57,0 script Seashell#nya04 844,{
+mal_in02,31,57,0 script Seashell#nya04 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7254,0,
@@ -6097,7 +6424,7 @@ mal_in02,31,57,0 script Seashell#nya04 844,{
}
}
-mal_in02,114,56,0 script Ship Pillar#nya05 844,{
+mal_in02,114,56,0 script Ship Pillar#nya05 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7255,1,
@@ -6123,7 +6450,7 @@ mal_in02,114,56,0 script Ship Pillar#nya05 844,{
}
}
-mal_in02,139,30,0 script Ventilation Window#nya06 844,{
+mal_in02,139,30,0 script Ventilation Window#nya06 CLEAR_NPC,{
switch(callfunc(
"F_Mal_Picture",
7256,0,
@@ -6144,7 +6471,7 @@ mal_in02,139,30,0 script Ventilation Window#nya06 844,{
}
}
-mal_in02,166,74,4 script Neat Crew#nyaong01 555,{
+mal_in02,166,74,4 script Neat Crew#nyaong01 4_CAT_3COLOR,{
mes "[Neat Crew]";
mes "Please clean up your stuff by yourself.";
mes "Especially you guys getting dirty after we came to this island!";
@@ -6161,7 +6488,7 @@ mal_in02,166,74,4 script Neat Crew#nyaong01 555,{
close;
}
-mal_in02,132,95,5 script Scary Crew#nyaong02 561,{
+mal_in02,132,95,5 script Scary Crew#nyaong02 4_CAT_SAILOR5,{
mes "[Scary Crew]";
mes "I try to be nice these days, and kids just take liberties with me.";
mes "Will you too?";
@@ -6172,7 +6499,7 @@ mal_in02,132,95,5 script Scary Crew#nyaong02 561,{
close;
}
-mal_in02,109,62,4 script Picky Crew#nyaong03 545,{
+mal_in02,109,62,4 script Picky Crew#nyaong03 4_CAT_SAILOR2,{
mes "[Picky Crew]";
mes "Do not run in the hall!";
mes "My fur falls out because of someone who";
@@ -6180,16 +6507,4012 @@ mal_in02,109,62,4 script Picky Crew#nyaong03 545,{
close;
}
+// Cat Gamers :: mal_gamer
+//============================================================
+mal_in01,31,210,2 script Cat Gamers Director 4_CAT_MERMASTER,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (BaseLevel < 60) {
+ mes "A gentle looking cat is whispering to himself.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hello... Mr. Cat...";
+ next;
+ mes "The cat takes a glance at you and goes back to his whispering as if he didn't even see you.";
+ next;
+ mes "It seems you are not being considered worth talking to.";
+ close;
+ }
+ if (malang_gamer == 0) {
+ mes "A gentle looking cat is whispering to himself.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Man! 10 losses in a row...";
+ emotion e_sigh;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We are the 'Cat Gamers' Association.";
+ mes "But, we still keep on losing and we have no idea why!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We've got to find out the reason for this losing streak.";
+ set malang_gamer,1;
+ next;
+ mes "You are getting interested in the cat's story. Let's hear more.";
+ close;
+ } else if (malang_gamer == 1) {
+ mes "[Cat Gamers Director]";
+ mes "The reason, yes!";
+ mes "This can be one of them.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "^DD2234Giving up so many points!^000000";
+ mes "That's right. No matter how much you score,";
+ mes "we will still lose if we give up so many points.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "For the other reason. Hmm!";
+ mes "This could be related with the previous reason.";
+ mes "No ^DD2234aggresive point betting^000000 at all.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Other teams bet on games that they think will win, and bet low when they are not confident.";
+ mes "I guess we didn't know that.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hmm, can this be a reason?";
+ mes "For some reason there were ^DD2234players disappearing right before the match up^000000 and I guess this could have effected our game spirit.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hmm... So the reason of our losing streak will be,";
+ mes "giving up too many points;";
+ mes "aggressive point betting;";
+ mes "and players disappearing?";
+ set malang_gamer,2;
+ next;
+ mes "It seems like the gentle looking cat has finished thinking. Let's interrupt the conversion.";
+ close;
+ } else if (malang_gamer == 2) {
+ mes "[Cat Gamers Director]";
+ mes "Now that I know the reason,";
+ mes "there should be a solution to that.";
+ emotion e_hmm;
+ next;
+ select("Umm... Mr. Cat...");
+ mes "[Cat Gamers Director]";
+ mes "Who's there? Human? You are a human?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "... ... ... ...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh! Yes! Right!";
+ mes "I remember hearing that";
+ mes "humans have started passing through here recently.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So good to see you!!";
+ mes "What is your name by the way?";
+ emotion e_gasp;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "My name is "+strcharinfo(0)+", Mr. Cat.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000.";
+ mes "How may I help you?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Actually I wanted to help you out since I heard that you've lost 10 games in a row...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Well, you didn't really have to point it out like that...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "A weakness is no longer a weakness when you say it out loud.";
+ emotion e_no1,1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Hahahaha I like that phrase.";
+ mes "I should remember it and";
+ mes "tell it to my kids. Heh~";
+ next;
+ if (Sex == 0)
+ setarray .@sex$[0],"Mr.","boy";
+ else
+ setarray .@sex$[0],"Miss","girl";
+ mes "[Cat Gamers Director]";
+ mes "I like you, "+.@sex$[0]+" "+strcharinfo(0)+". Will you help us get out of this 10 game losing streak? Ehehe~";
+ next;
+ switch(select("Sorry, I'm a stupid "+.@sex$[1]+".:Sure, I'm a cool "+.@sex$[1]+".")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Guess I was wrong about you~";
+ mes "How can a person call themself stupid.";
+ mes "Now I can see how stupid you are.";
+ mes "Good bye~";
+ emotion e_hmm;
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Wow. I respect you, "+strcharinfo(0)+".";
+ mes "Let me ask you a favor.";
+ mes "Please meet the hard working Manager Cat and ask about our team's attitude these days.";
+ set malang_gamer,3;
+ setquest 5058;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "The Manager Cat must be around here somewhere~";
+ close;
+ }
+ } else if (malang_gamer == 3) {
+ mes "[Cat Gamers Director]";
+ mes "Please meet the hard working";
+ mes "Manager Cat, and ask about our team's attitude these days.";
+ mes "The Manager Cat must be around here somewhere~";
+ close;
+ } else if (malang_gamer == 4) {
+ mes "[Cat Gamers Director]";
+ mes "Ok Ok. So what did the manager cat say about the atmosphere these days?~";
+ emotion e_what;
+ next;
+ mes "You tell him exactly what the Manager Cat said.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The manager cat said...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Do not hesitate... Just tell me everything~";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Umm... the player cats are afraid of you...";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What... What did you say?";
+ emotion e_omg;
+ next;
+ mes "Cat Gamers Director seems to be in shock. Let's give him some time to calm down.";
+ set malang_gamer,5;
+ erasequest 5059;
+ setquest 5060;
+ close;
+ } else if (malang_gamer == 5) {
+ if (checkquest(5060,PLAYTIME) == 0 || checkquest(5060,PLAYTIME) == 1) {
+ mes "Cat Gamers Director seems to be in shock. Let's give him some time to calm down.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "That is impossible!";
+ mes "There is no other cat that's nicer than I am!";
+ emotion e_sob;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Am I really that scary?";
+ mes "Are those players who bailed on the practice afraid of me too?";
+ emotion e_swt2;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "It can't be, right? ehehehehe~";
+ next;
+ mes "- He laughs nervously. -";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Is that the truth?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes strcharinfo(0)+", will you help me out?";
+ mes "There are 4 players who ran away from practice saying they were too tired.";
+ mes "Could you check if they ran away because of me? ehehehe~";
+ emotion e_what;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Their names are Eryu, Stew, Ketchup, and Eff.";
+ mes "They've got to be somewhere around here.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please find them all~";
+ mes "But, don't ask too directly! Ok?";
+ mes "Just ask them gentle questions~";
+ mes "Ok? Be! Gentle!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I appreciate your help, "+strcharinfo(0)+". heh~";
+ set malang_gamer,6;
+ erasequest 5060;
+ setquest 5061;
+ close;
+ } else if (malang_gamer == 6) {
+ if (checkquest(5062) == 2 && checkquest(5063) == 2 && checkquest(5064) == 2 && checkquest(5065) == 2) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It seems some humans are scamming cats around this town.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What good is it to scam innocent cats?~";
+ emotion e_gg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes, I think that you're right.";
+ emotion e_hmm,1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Oh, so you met Eryu, Stew, Ketchup, and Eff.";
+ mes "It is so good to see you again. Heh~";
+ mes "Thank you very much for your effort~. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So what did they say?";
+ mes "They really think I am scary?";
+ next;
+ mes "You tell the Cat Gamers Director what Eryu, Stew, Ketchup, and Eff said.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "They think you push them too much through the practices. So they are scared.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "What? Really?";
+ next;
+ mes "The Cat Gamers Director seems to be shocked once again. Better give him more time to calm down.";
+ set malang_gamer,7;
+ erasequest 5061;
+ setquest 5060;
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Their names are Eryu, Stew, Ketchup, and Eff.";
+ mes "They've got to be somewhere around here.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please find them all~";
+ mes "But, don't ask too directly! Ok?";
+ mes "Just ask them gentle questions~";
+ mes "Ok? Be! Gentle!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I appreciate your help, "+strcharinfo(0)+". heh~";
+ close;
+ } else if (malang_gamer == 7) {
+ if (checkquest(5060,PLAYTIME) == 0 || checkquest(5060,PLAYTIME) == 1) {
+ mes "Cat Gamers Director seems to be in shock once again. Better give more time to calm down.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Ok, I understand.";
+ mes "I was a scary cat after all.";
+ mes "This can't be right!! Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I need to change my scary cat image. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "This is my mission now,";
+ mes "so our team can improve";
+ mes "game performance. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Please go meet our manager cat,";
+ mes "and find out how can I change";
+ mes "this scary cat image of mine. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I would much appreciate your help, "+strcharinfo(0)+"~.";
+ set malang_gamer,8;
+ erasequest 5060;
+ setquest 5066;
+ close;
+ } else if (malang_gamer == 8) {
+ mes "[Cat Gamers Director]";
+ mes "Please ask our manager cat how can I change this scary cat image.";
+ mes "Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please help me out,";
+ mes strcharinfo(0)+"! Heh~";
+ close;
+ } else if (malang_gamer == 9) {
+ mes "[Cat Gamers Director]";
+ mes "You came back!! Heh~";
+ mes "So, what did our manager cat say?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Manager cat asked to prepare a box.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "A box? Heh~ Sure, why not?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Are you going to ask me what is it for?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Well, I kind of was eavesdropping when "+strcharinfo(0)+" and Manager Cat were talking together. Heh~";
+ emotion e_heh;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "............";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Now I need to check with our players, see how they really feel.";
+ mes "Heh~ Why don't you come back tomorrow?";
+ mes "Heh~ Let me decide what to do after checking their honest petition letters. Heh~";
+ set malang_gamer,10;
+ erasequest 5067;
+ setquest 5068;
+ close;
+ } else if (malang_gamer == 10) {
+ if (checkquest(5068,PLAYTIME) == 0 || checkquest(5068,PLAYTIME) == 1) {
+ mes "[Cat Gamers Director]";
+ mes "Still receiving petition letters. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I wonder what they really want to say~ Heh~";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ All done with collecting petition letters~";
+ mes "Heh~ Let's see what they wrote here?";
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Let me see... 'Stupid Cat lea...de...'";
+ emotion e_an;
+ next;
+ mes "- Crumpling the paper -";
+ mes "Cat Gamers Director has crumpled the paper and thrown it away.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Wrong paper.";
+ mes "Let's read another one... Heh~";
+ next;
+ mes "~Reading~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Here we go.";
+ mes "'I don't like playing with the same team members over and over.";
+ mes "Please pick new team members,";
+ mes "or get me a practicing partner.'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I see.";
+ mes "I can take this positively.";
+ mes "Heh~ Let's move on to another one.";
+ emotion e_ok;
+ next;
+ mes "~Reading~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "'We need more snacks~ Get us some more snacks~'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ This one also sounds productive.";
+ mes "Heh~ Petition letters are good, I guess... Heh~";
+ emotion e_ok;
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "'Elders are bullying me. Help me...'";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Our team is absolutely";
+ mes "like a family here~ Someone is";
+ mes "playing here, you know. Heh~";
+ emotion e_gasp;
+ next;
+ mes "Reading...~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ There are only 4 letters!";
+ mes "Including a prank one...";
+ mes "Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Everyone seems to have a satisfied team life~ Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Not... Really...";
+ next;
+ mes "There are tons of letters piled in the back of the box, but Cat Gamers Director doesn't want to admit the problem.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "Hey, "+strcharinfo(0)+". What did you say? Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Nothing! Please carry on.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Because of what these players want,";
+ mes "I have a favor to ask you, "+strcharinfo(0)+"...";
+ mes "Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What is it?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Will you be our players' practicing partner?";
+ mes "Heh~ I feel strongly that you, "+strcharinfo(0)+", can be trusted for this. Heh~";
+ next;
+ switch(select("No thanks, buddy!:Ok, I'll do it!")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Are you rejecting me? Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "I'm sad. Sad~ Heh~";
+ mes "I didn't expect a refusal from a person like you, "+strcharinfo(0)+".";
+ mes "But still, here's some coins for you~";
+ mes "Heh~";
+ emotion e_sob;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We will always welcome you, "+strcharinfo(0)+", as a guest member of the Cat Gamers.";
+ mes "Heh~";
+ set malang_gamer,11;
+ erasequest 5068;
+ getitem 6422,100; //Egrade_Coin
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please come back if you change your mind.";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Good choice.";
+ mes "I knew you would help us Cat Gamers... Heh~";
+ emotion e_no1;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Thank you for your help.";
+ mes "Heh~ Here are some coins as a small gift... Heh~";
+ mes "Get yourself some goodies. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Since you will be our team's practicing partner, please come back in an hour.";
+ mes "Then I will give you our '^0000FFCat Gamers Certificate^000000'.";
+ mes "Heh~";
+ set malang_gamer,12;
+ erasequest 5068;
+ setquest 5069;
+ getitem 6422,100; //Egrade_Coin
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Ok, "+strcharinfo(0)+". I will see you in an hour. Heh~";
+ close;
+ }
+ } else if (malang_gamer == 11) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~";
+ mes "Aren't you "+strcharinfo(0)+"?";
+ mes "Have you changed your mind yet?";
+ mes "Are you willing to be our team's practicing partner?";
+ next;
+ switch(select("No, I'm just passing through.:I accept your offer.")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I see.";
+ mes "But, let me tell you once again, "+strcharinfo(0)+".";
+ mes "You are always welcome to be one of our 'Cat Gamers Honorable Members'.";
+ mes "Heh~";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ At last!!";
+ mes strcharinfo(0)+" will become our honorable member!!";
+ mes "I shall make a '^0000FFCat Gamers Certificate^000000' right away. Heh~";
+ emotion e_ho;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Come back in an hour and I will get you a '^0000FFCat Gamers Certificate^000000'.";
+ mes "Heh~";
+ set malang_gamer,12;
+ setquest 5069;
+ close;
+ }
+ } else if (malang_gamer == 12) {
+ if (checkquest(5069,PLAYTIME) == 0 || checkquest(5069,PLAYTIME) == 1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ You want to get the '^0000FFCat Gamers Certificate^000000' faster. Heh~ It's not really easy to get such a certificate easily.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "So, it's a bit tricky... Heh~ Please come later. Heh~";
+ emotion e_ho;
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I got a message from the workshop that their work on the certificate is done. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "This is not some ordinary certificate. Heh~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What do you mean?";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ This is...";
+ next;
+ mes "The Cat Gamers Director's eyes are shining with pride.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ The pure essence of the 'Cat Gamers' tech team's effort!!";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Equip this item, then all of your game playing records will be saved. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Take this and show us what you've got.";
+ erasequest 5069;
+ set malang_gamer,20;
+ getitem 2872,1; //G_Honor_Certificate
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I may be worrying too much... But, please wear this '^0000FFCat Gamers Certificate^000000', and play the game. Heh~";
+ close;
+ } else if (malang_gamer == 20) {
+ // fall through
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "This is not possible. Please contact an administrator.";
+ close;
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Hello, "+strcharinfo(0)+". How is it going practicing with the players?";
+ emotion e_what;
+ next;
+ switch(select("How are the players doing?:Just stopped by to say hi~:Here's the current status...")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Wow, "+strcharinfo(0)+"! I'm so touched by your care for the players.";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ For 13 years of my life, I've never seen anyone like you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ "+strcharinfo(0)+", which player's condition are you interested in?";
+ next;
+ switch(select("Rock Paper Scissors players:ChamChamCham players:KongNyangKong players:Flag Game players")) {
+ case 1:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Rock Paper Scissors players are missing practices occasionally, but they are still getting better. Heh~";
+ break;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "ChamChamCham players are actually complaining about the practice because you are doing so well with them, very hard to remember the winner. Heh~";
+ break;
+ case 3:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ KongNyangKong players are so happy with the practice. Heh~";
+ break;
+ case 4:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Flag Game players are always nervous since you make them work so much. Heh~ But, they are really getting better. Heh~";
+ break;
+ }
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please keep up the good work, "+strcharinfo(0)+". Heh~";
+ close;
+ case 2:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Hello there~ "+strcharinfo(0)+". You have such good manners~ Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ These days, there are so many cats and humans without proper manners. Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "We also have some of thme in our 'Cat Gamers'. They are so arrogant every time we win the game... Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ There should be more people like you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Please practice with our players more often~ Heh~ So they can learn some manners from you, "+strcharinfo(0)+". Heh~";
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Keep up the good work~ Heh~";
+ close;
+ case 3:
+ mes "[Cat Gamers Director]";
+ mes "Heh~ What happened to your face, "+strcharinfo(0)+"? Guess you lost from the practice, right? Heh~";
+ emotion e_gg;
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ I saw players puting notes in the 'Petition box'. Heh~ Guess that was your work. Let me see...";
+ next;
+ break;
+ }
+
+ // Detect quest (ID range 5074~5090)
+ mes "[Cat Gamers Director]";
+ if (checkquest(5074,HUNTING) > -1) {
+ mes "Heh~ It's not like I didn't feed them right... Heh~ I hope it was not too much for you, "+strcharinfo(0)+".";
+ next;
+ if (checkquest(5074,HUNTING) == 2 && countitem(1023) >= 10) {
+ delitem 1023,10; //Fish_Tail
+ callsub L_CompleteQuest,5074,
+ "Heh~ So, you brought 30 Phens and 10 Fish Tails, just as ordered.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says in the note to bring 30 Phens and 10 Fish Tails. Heh~ Maybe you didn't catch enough Phens, or forgot some Fish Tails? Heh~";
+ close;
+ }
+ } else if (checkquest(5075,HUNTING) > -1) {
+ mes "Heh~ Hmm, 50 Marses, and 30 Milk Bottles... Heh~";
+ next;
+ if (checkquest(5075,HUNTING) == 2 && countitem(519) >= 30) {
+ delitem 519,30; //Milk
+ callsub L_CompleteQuest,5075,
+ "Heh~ Guess they wanted some healthy food. Heh~ They should have just told me... Let me show you my skills. Heh~";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ But, where are 50 Marses and 30 Milk Bottles? Heh~ Please see if you haven't missed them...";
+ close;
+ }
+ } else if (checkquest(5076,HUNTING) > -1) {
+ mes "Heh~ Our team must have some grudge over Team 'Dog n Waltz', enough to ask you for this kind of favor...";
+ next;
+ if (checkquest(5076,HUNTING) == 2) {
+ callsub L_CompleteQuest,5076,
+ "Heh~ So you have finished harassing 30 Kobold Archers as noted. Heh~ Outstanding.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says on the note, harass 30 Kobold Archers. Heh~ Please check if you have harassed 30 of them already.";
+ close;
+ }
+ } else if (checkquest(5077,HUNTING) > -1) {
+ mes "Heh~ Ah, quickness training. It's good to see our players trying their best on training.";
+ mes "Heh~ Yes, nothing is better than mouse catching for improving quickness.";
+ next;
+ if (checkquest(5077,HUNTING) == 2) {
+ callsub L_CompleteQuest,5077,
+ "Heh~ Oh, you got some fresh and chubby Cramps. Heh~ Great.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh? Where are those 10 Cramps you promised? Heh~ You didn't eat them... did you?";
+ close;
+ }
+ } else if (checkquest(5078,HUNTING) > -1) {
+ mes "Heh~ '50 Peco Peco please!! Let's party.' Hmm... Heh~ 50 Pecos can feed all of our neighbors.";
+ next;
+ if (checkquest(5078,HUNTING) == 2) {
+ callsub L_CompleteQuest,5078,
+ "Heh~ Wow, you did bring 50 Peco Pecos. Heh~ I guess we'll really have a party this evening.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those Peco Pecos? Still not ready? Heh~";
+ close;
+ }
+ } else if (checkquest(5079) > -1) {
+ mes "Heh~ Hmm... let me see... Heh~ That's right, I was worrying about our team getting so nervous before the actual game... But, they won't even talk to me about it.";
+ next;
+ if (countitem(7038) >= 20) {
+ delitem 7038,20; //Yarn
+ callsub L_CompleteQuest,5079,
+ "Heh~ How could I miss that? I shall give some to my team for sure.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those 20 yarns? It says 20 on the note, right...? Please check if you have lost them somewhere.";
+ close;
+ }
+ } else if (checkquest(5080) > -1) {
+ mes "Heh~ The note says, get me 30 Rat Tails for a snack.";
+ next;
+ if (countitem(1016) >= 30) {
+ delitem 1016,30; //Rat_Tail
+ callsub L_CompleteQuest,5080,
+ "Heh~ I think I've fed them good snacks... Didn't I? Lately I was little busy, they should have some patience... Heh~ Poor manager...";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are those 30 Rat Tails? Please check and come back later.";
+ close;
+ }
+ } else if (checkquest(5081) > -1) {
+ mes "Heh~ It says 5 on the note... 5 of what? What?! Lemons?";
+ next;
+ if (countitem(568) >= 5) {
+ delitem 568,5; //Lemon
+ callsub L_CompleteQuest,5081,
+ "Heh~ Lemon is forbidden before the actual game... heh? They won't eat it at game time, right? Heh~";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Let's just get 5 Lemons for them, will you? Heh~ I am still not sure where they want to use them...";
+ close;
+ }
+ } else if (checkquest(5082) > -1) {
+ mes "Heh~ Give us 10 Ice Pieces or 10 Ice Creams!! Heh~ I personally prefer Ice Cream, just so you know.";
+ next;
+ if (countitem(7066) >= 10) {
+ delitem 7066,10; //Ice_Piece
+ callsub L_CompleteQuest,5082,
+ "Heh~ Oh, you brought Ice Pieces. Heh~ The players will love it.";
+ } else if (countitem(536) >= 10) {
+ delitem 536,10; //Ice_Cream
+ callsub L_CompleteQuest,5082,
+ "Heh~ Oh, you brought Ice Creams. Heh~ The players will love it.";
+ } else {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Where are the Ice Pieces or Ice Creams? You should get them before they melt...";
+ close;
+ }
+ } else if (checkquest(5083) > -1 || checkquest(5084) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5083) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Eryu together.'. Heh~ Have you met Eryu already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5084,
+ "Heh~ Oh, you did meet Eryu. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5085) > -1 || checkquest(5086) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5085) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Stew together.'. Heh~ Have you met Stew already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5086,
+ "Heh~ Oh, you did meet Stew. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5087) > -1 || checkquest(5088) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5087) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Ketchup together.'. Heh~ Have you met Ketchup already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5088,
+ "Heh~ Oh, you did meet Ketchup. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ } else if (checkquest(5089) > -1 || checkquest(5090) > -1) {
+ mes "Heh~ Here, I found the note from our team. Heh~";
+ next;
+ if (checkquest(5089) > -1) {
+ mes "[Cat Gamers Director]";
+ mes "Heh~ It says 'We will meet Eff together.'. Heh~ Have you met Eff already? I don't think so... Heh~";
+ close;
+ } else {
+ callsub L_CompleteQuest,5090,
+ "Heh~ Oh, you did meet Eff. Heh~ I will lecture them later for making you work too much... Heh~";
+ }
+ }
+ mes "[Cat Gamers Director]";
+ mes "Heh?! There's no favor note for you, "+strcharinfo(0)+". Heh~ What do you want to report? Heh~";
+ close;
+
+// callsub L_CompleteQuest,<quest ID>,"<message>";
+L_CompleteQuest:
+ erasequest getarg(0);
+ getitem 12636,3; //Malang_Sp_Can
+ mes "[Cat Gamers Director]";
+ mes getarg(1);
+ next;
+ mes "[Cat Gamers Director]";
+ mes "Heh~ Thanks for coming by, "+strcharinfo(0)+". Heh~ Keep up the good work. Heh~";
+ emotion e_thx;
+ close;
+}
+
+malangdo,127,111,4 script Strange Cat#gamer 4_CAT_SAILOR4,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (malang_gamer < 3) {
+ mes "[Strange Cat]";
+ mes "Meow~ Meo~ Ow Ow~ Meow Meo~ Eow Eow~";
+ next;
+ mes "Some strange cat is here.";
+ close;
+ } else if (malang_gamer == 3) {
+ mes "[Manager Cat]";
+ mes "Meow~ Meo~ Ow Ow~ Meow Meo~ Eow Eow~";
+ next;
+ mes "[Manager Cat]";
+ mes "What do you want?";
+ emotion e_what;
+ next;
+ set .@cat_gam, rand(1,10);
+ select("Ask about the team's attitude...");
+ if (.@cat_gam == 5) {
+ mes "[Manager Cat]";
+ mes "Do not lie to me! How can I trust you and reveal our team secret? Aren't you a spy from the doggy team?";
+ emotion e_ag;
+ next;
+ select("Aww, come on...");
+ mes "You play with a foxtail nearby and then ask again.";
+ next;
+ select("Cat Gamers Director says...");
+ mes "The Manager Cat seems to be interested in the foxtail and starts answering.";
+ emotion e_awsm;
+ next;
+ mes "[Manager Cat]";
+ mes "Players are afraid of the Cat Gamers Director. When they see Cat Gamers Director at the game, they get nervous.";
+ emotion e_lv;
+ next;
+ mes "[Manager Cat]";
+ mes "Can you give me that?";
+ set malang_gamer,4;
+ erasequest 5058;
+ setquest 5059;
+ next;
+ mes "You hand the foxtail to the Manager Cat. Go back to the Cat Gamers Director.";
+ close;
+ } else {
+ mes "[Manager Cat]";
+ mes "Don't lie to me!";
+ mes "Why should I trust you,";
+ mes "and give our team information?";
+ mes "Aren't you a spy from doggy team...?";
+ mes "Go away.";
+ emotion e_ag;
+ next;
+ mes "This cat might hit you.";
+ close;
+ }
+ } else if (malang_gamer < 8) {
+ mes "The Manager Cat is playing with the foxtail you gave him.";
+ mes "He seems to be liking it...";
+ emotion e_lv;
+ close;
+ } else if (malang_gamer == 8) {
+ mes "The Manager Cat is playing with the foxtail you gave him.";
+ mes "He seems to be liking it...";
+ emotion e_lv;
+ next;
+ switch(select("Help~ Fire~:Hey~!:Do you want to hear something?")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Don't lie~ We don't use fire that much~";
+ emotion e_an;
+ next;
+ break;
+ case 2:
+ mes "The Manager Cat ignores you, and keeps on playing with the foxtail.";
+ emotion e_lv;
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "Meow~ I want to tell you a story~ Follow me meow~ Let talk over there, meow~";
+ emotion e_gg;
+ next;
+ break;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "Haha, I was just kidding. I actually need to tell you that the Cat Gamers Director has an issue...";
+ emotion e_swt2,1;
+ next;
+ mes "You explain the story to the Manager Cat.";
+ emotion e_swt2,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Scary image... Meow, I understand... Cat Gamers Director should feel peace by giving up things.";
+ emotion e_hmm;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "... ... ...";
+ emotion e_dots,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Meow! Go tell him this, meow~ Prepare a box, meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "A box?";
+ emotion e_what,1;
+ next;
+ mes "[Manager Cat]";
+ mes "Petition it is, meow!! There is some place where humans do such things, I think it will help us~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, I will go tell it to the Games Director~";
+ emotion e_ok,1;
+ set malang_gamer,9;
+ erasequest 5066;
+ setquest 5067;
+ close;
+ } else if (malang_gamer == 9) {
+ mes "[Manager Cat]";
+ mes "You tell the Cat Gamers Director to prepare a Box for sure!~ I will tell this to my team, meow.";
+ close;
+ } else if (malang_gamer == 10) {
+ mes "[Manager Cat]";
+ mes "The players are excited and writing a bunch of things for the petition box... I wonder what they are writing.";
+ close;
+ } else if (malang_gamer == 11) {
+ mes "[Manager Cat]";
+ mes "You won't help practice? If you help, the Cat Gamers Director will give you food cans... Please reconsider!";
+ close;
+ } else if (malang_gamer == 12) {
+ mes "[Manager Cat]";
+ mes "Meow~ Aren't you "+strcharinfo(0)+"? I heard Cat Gamers Director ordered a special certificate, meow~";
+ next;
+ mes "[Manager Cat]";
+ mes "When practicing, you must equip the '^0000FFCat Gamers Certificate^000000' item~ Don't forget, meow~";
+ close;
+ } else if (malang_gamer == 20) {
+ // fall through
+ } else {
+ mes "[Manager Cat]";
+ mes "This is not possible. Please contact an administrator.";
+ close;
+ }
+ mes "[Manager Cat]";
+ mes "What do you want meow?";
+ next;
+ switch(select("Hi.:Any news?:Help me with playing.")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Oh, hi meow~";
+ emotion e_heh;
+ close;
+ case 2:
+ switch(rand(1,7)) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "I tell you this meow~ You don't know Cat Gamers Director's feeling meow~.";
+ next;
+ mes "[Manager Cat]";
+ mes "lol? >> Curious, Admire";
+ mes "Heh~ >> Normal";
+ mes "lol Heh~ >> Happy";
+ mes "lol lol Heh~ >> Crazy meow";
+ emotion e_ok;
+ close;
+ case 2:
+ mes "[Manager Cat]";
+ mes "But, why are you asking me meow? Strange meow...";
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "Some cats use 'meow meow' like me when talking, but some don't.";
+ close;
+ case 4:
+ mes "[Manager Cat]";
+ mes "Cats don't have an honorific phrase, so don't get us wrong as looking down on you meow.~";
+ close;
+ case 5:
+ mes "[Manager Cat]";
+ mes "You should walk around many places and ask for information meow... But, don't bother me please meow~";
+ close;
+ case 6:
+ case 7:
+ mes "[Manager Cat]";
+ mes "No easy way for that... I just breathe meow...";
+ close;
+ }
+ case 3:
+ mes "[Manager Cat]";
+ mes "What game do you want to play?";
+ mes "'Cat Gamers' has players for 4 types of games meow~";
+ mes "The Cat Gamers Director said he will challenge other games later~";
+ next;
+ switch(select("Rock Paper Scissors:KongNyangKong:ChamChamCham:Flag Game")) {
+ case 1:
+ mes "[Manager Cat]";
+ mes "Rock Paper Scissors meow? Nothing special...";
+ next;
+ mes "[Manager Cat]";
+ mes "Scissor beats Paper, meow.";
+ mes "Rock beats Scissors, meow.";
+ mes "Paper beats Rock, meow.";
+ mes "These are basic rules.";
+ next;
+ mes "[Manager Cat]";
+ mes "You play 5 Rock Paper Scissors games with player cats meow.";
+ mes "You play again when you are even meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You can get a present after 3 times of winning meow.";
+ mes "And you get a big present when you win all 5 matches, meow!!";
+ next;
+ mes "[Manager Cat]";
+ mes "Find Paa or Ser if you want to play the Rock Paper Scissors game.";
+ close;
+ case 2:
+ mes "[Manager Cat]";
+ mes "KongNyangKong is not an easy game meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "When attacking, face your hand the same direction as the opponent meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "When defending, you should face your hand the opposite direction from the opponent meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "If the attack is a success, you can keep on attacking.";
+ mes "But, if you fail, you have to defend meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "If you be careful, you can win without getting hit at all meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Once you make your opponent's HP 0, you win meow.";
+ mes "Of course there will be a present meow.";
+ mes "Good luck meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Oh~ right meow~!! Find KungKung if you want to play KongNyangKong.";
+ close;
+ case 3:
+ mes "[Manager Cat]";
+ mes "ChamChamCham is a high level mind game meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "The rules are simple, but you need to think a lot meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You should direct your hand to where the cat turns its face meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "A present is given for 3 wins in a row meow.";
+ mes "The more wins, the more presents meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "Kuka is smart, and remembers players with many wins meow.";
+ mes "There will be more presents when you take 1st place meow.";
+ close;
+ case 4:
+ mes "[Manager Cat]";
+ mes "Flag Game is way harder than ChamChamCham game meow.";
+ mes "Really~ Really~ Really~";
+ mes "hard mind game meow.";
+ mes "It's 1,000 times harder meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You get 5 Flag Point when starting meow.";
+ mes "1 point goes away when you wave the flag once meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You win the game when no other cats are waving flags meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You can predict if other cats will wave their flags or not meow.";
+ mes "By looking at their actions meow.";
+ next;
+ mes "[Manager Cat]";
+ mes "You must win to get presents meow.";
+ mes "You will get more presents since this is hard game meow~";
+ next;
+ mes "[Manager Cat]";
+ mes "If you want to play Flag Game meow~";
+ mes "Go find the other manager cat who is trying to get the Referee Certificate meow.";
+ close;
+ }
+ }
+}
+
+malangdo,161,197,4 script Eryu#gamer 4_CAT,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5062) == -1) {
+ mes "You found Eryu the cat, and start talking.";
+ next;
+ mes "[Eryu]";
+ mes "Umm... Who are you?";
+ next;
+ switch(select("The Games Director sent me.:I am a writer for the 'Human' magazine.:Who are you?")) {
+ case 1:
+ mes "[Eryu]";
+ mes "Arrgg. Go away...";
+ mes "I don't know who you're talking about.";
+ emotion e_an;
+ break;
+ case 2:
+ mes "[Eryu]";
+ mes "Umm? 'Human' magazine?";
+ mes "Is there such a thing?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We've been publishing for 10 years.";
+ mes "But, I guess it is possible for cats to not know who we are.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We are a really famous magazine throughout the World!";
+ mes "Don't you believe me?";
+ next;
+ mes "[Eryu]";
+ mes "Hmm... ok. But, what can I do for you?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I am in the middle of writing an article named 'Game Playing Cats'...'";
+ mes "It is a special piece for me.";
+ mes "And some team named umm... do... umm... wal... not sure...";
+ next;
+ mes "[Eryu]";
+ mes "'Dog n Waltz'?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh! Yes!";
+ mes "One of players there 'Dog n Waltz' has recommended Eryu for an interview.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "He says you are a really good player who can help me with the article.";
+ next;
+ mes "[Eryu]";
+ mes "I don't remember anyone from 'Dog n Waltz' that much.";
+ emotion e_dots;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The person isn't important.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Just answer a few questions for me, ok?";
+ mes "Be yourself and you'll do just fine.";
+ mes "Ok, first question: How much do you practice a day?";
+ emotion e_what,1;
+ next;
+ mes "[Eryu]";
+ mes "Usually for about 8 hours, but I have to tell you that I'm not on the team anymore...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Wait, what?";
+ mes "You are not with the team now? How come...?";
+ emotion e_omg,1;
+ next;
+ mes "[Eryu]";
+ mes "Well...";
+ mes "The Director Cat was too scary...";
+ mes "I was very sick and had to take a day off...";
+ mes "Just one freaking day...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "And...?";
+ next;
+ mes "[Eryu]";
+ mes "And then the Director Cat was raging at me!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm, sounds pretty rough.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "'Cat Gamers' has lost another great player.";
+ mes "I'm sorry to hear that you're not on the team anymore.";
+ mes "I guess this is the end of the interview.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Because this is for current players only.";
+ next;
+ mes "[Eryu]";
+ mes "Oh...";
+ mes "Sorry to make you waste your time.";
+ emotion e_sry;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh, don't worry.";
+ mes "I should say sorry for taking up your precious time.";
+ mes "Have a nice day.";
+ next;
+ mes "You found out the reason why Eryu left the team.";
+ mes "Time to go find the other cats.";
+ setquest 5062;
+ completequest 5062;
+ break;
+ case 3:
+ mes "[Eryu]";
+ mes "Yes, I am Eryu! What do you want, huh, meow~";
+ break;
+ }
+ close2;
+ } else if (checkquest(5062) == 2) {
+ mes "[Eryu]";
+ mes "Aren't you the magazine writer?";
+ mes "What brings you here again...?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah!";
+ mes "Sorry, I was trying to interview another cat...";
+ mes "And came back to you by mistake.";
+ mes "I'm sorry.";
+ emotion e_sry,1;
+ next;
+ mes "[Eryu]";
+ mes "Ah... I see. Take care of yourself.";
+ close2;
+ } else {
+ mes "[Eryu]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5083) == 0 || checkquest(5083) == 1) {
+ mes "[Eryu]";
+ mes "Who are you?";
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5083;
+ setquest 5084;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Eryu]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'...?";
+ mes "Ah... aren't you the writer?";
+ emotion e_an;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh... Who is that..?";
+ next;
+ mes "Eryu seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5084) == 0 || checkquest(5084) == 1) {
+ mes "[Eryu]";
+ mes "I think you are the writer...";
+ mes "Hey~ Stop there~";
+ next;
+ mes "You've been found. Let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Eryu]";
+ mes "Dirty 'Cat Gamers'!";
+ mes "I won't go back ever... Who are you?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Eryu]";
+ mes "Aren't you the writer?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh... Who is that..?";
+ next;
+ mes "Eryu seems to recognize you. Let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Eryu#gamer::OnDisable";
+ end;
+OnEnable:
+ enablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,230,197,4 script Stew#gamer 4_CAT_3COLOR,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5063) == -1) {
+ mes "You found Stew the cat, and start talking.";
+ next;
+ mes "[Stew]";
+ mes "Meow...? Who are you, meow?";
+ emotion e_what;
+ next;
+ switch(select("The 'Cat Gamers' Manager sent me.:Meow~ Grrr~:I'm with the 'Boom Can' Company.")) {
+ case 1:
+ mes "[Stew]";
+ mes "Stew is not interested meow.";
+ mes "Don't come back again meow~";
+ break;
+ case 2:
+ mes "[Stew]";
+ mes "Stew doesn't have time for crazy people.";
+ break;
+ case 3:
+ mes "[Stew]";
+ mes "'Boom Can' Company, meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You don't know 'Boom Can' food?";
+ mes "You don't eat canned food at all?";
+ mes "Then, I came to the wrong cat.";
+ next;
+ mes "[Stew]";
+ mes "Yes meow~ Stew likes canned food very much meow~";
+ emotion e_lv;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah! Ok then.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "We, the 'Boom Can' Company, have been servicing for over 10 years, so we are doing a survey for better food production.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Let me ask a few questions.";
+ mes "It is very easy.";
+ next;
+ mes "[Stew]";
+ mes "Ok meow~ Go ahead meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank you! We were right about out cat customers with big hearts.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I met dog customers last week and they didn't answer me at all...";
+ mes "And they were so rude~ You know.";
+ next;
+ mes "[Stew]";
+ mes "Dogs are natually like that~";
+ mes "You humans know animals~";
+ emotion e_ok;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank you! I'm flattered.~";
+ mes "Ok, let me ask you a few things.";
+ mes "What is your job?";
+ next;
+ mes "[Stew]";
+ mes "Job meow? Stew was a pro gamer meow~";
+ mes "But, Stew quit now meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, how did that happen?";
+ mes "You seem to have good skills.";
+ mes "Fast and big hearted, its a pity that you quit already.";
+ next;
+ mes "[Stew]";
+ mes "Meow~ Meow~ Meow~ Yes, Stew was something meow.";
+ mes "If it was not for that Cat Gamers Director scaring me, Stew would still be playing meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What a bad Director.";
+ next;
+ mes "[Stew]";
+ mes "Not that bad actually meow~";
+ mes "Sometimes.. Stew gets very tired meow.";
+ mes "So, Stew takes it easy while practicing meow.";
+ next;
+ mes "[Stew]";
+ mes "Then the Cat Gamers Director started to get angry and scary meow.";
+ mes "So I quit meow.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ah! I see.";
+ mes "Ok, the survey is over now.";
+ mes "Thank you for your opinion on our survey for the 'Boom Can' company.";
+ emotion e_thx,1;
+ next;
+ mes "[Stew]";
+ mes "Meow? Did you aks anything meow?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I already asked you everything...";
+ mes "Don't you remember?";
+ mes "There were 10 questions!";
+ emotion e_what,1;
+ next;
+ mes "[Stew]";
+ mes "Really meow? Strange meow.";
+ mes "Sorry meow? Don't remember meow.";
+ mes "It didn't felt like an interview meow.";
+ emotion e_sry;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well you did way better than those dogs.";
+ mes "I don't even want to think about them~ Phew~..";
+ mes "I should get going now.";
+ mes "Have a great day.";
+ next;
+ mes "[Stew]";
+ mes "Really meow? Dogs are always like that meow.";
+ mes "Cats are winners meow~";
+ mes "Ok meow~ Good bye meow~";
+ next;
+ mes "You found out the reason why Stew left the team.";
+ mes "Let's find the other cats.";
+ setquest 5063;
+ completequest 5063;
+ break;
+ }
+ close2;
+ } else if (checkquest(5063) == 2) {
+ mes "[Stew]";
+ mes "Aren't you from the 'Boom Can' Company?";
+ mes "Another survey meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oops! I should be meeting other cats.";
+ mes "I am very sorry...";
+ emotion e_sry,1;
+ next;
+ mes "[Stew]";
+ mes "It's ok meow~ Good bye meow~";
+ close2;
+ } else {
+ mes "[Stew]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5085) == 0 || checkquest(5085) == 1) {
+ mes "[Stew]";
+ mes "Who are you meow?";
+ emotion e_what;
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5085;
+ setquest 5086;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Stew]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'? Meow...";
+ mes "And... Aren't you from the 'Boom Can' Company, meow?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Stew seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5086) == 0 || checkquest(5086) == 1) {
+ mes "[Stew]";
+ mes "I think you are from the 'Boom Can' Company, meow... Who are you, meow~";
+ next;
+ mes "Stew seems to recognize you. Let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Stew]";
+ mes "Meow Meow~ Good bye to 'Cat Gamer's meow~ Who are you meow?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Stew]";
+ mes "The 'Boom Can' Company!!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Stew seems to recognize you. Let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Stew#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Stew#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ enablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,244,144,4 script Ketchup#gamer 4_CAT_SAILOR3,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5064) == -1) {
+ mes "You found Ketchup the cat, and start talking.";
+ next;
+ mes "[Ketchup]";
+ mes "Meow...? Who are you?";
+ emotion e_what;
+ next;
+ switch(select("Grrr~ Bow wow~:The Game Director cat sent me.:I'm from 'Cans for Kittens'.")) {
+ case 1:
+ mes "[Ketchup]";
+ mes "What the dog? Hiss~";
+ break;
+ case 2:
+ mes "[Ketchup]";
+ mes "Get away from me, human, before I get really angry~";
+ break;
+ case 3:
+ mes "[Ketchup]";
+ mes "Oh yeah? 'Cans for Kittens'?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I want to share some of our philosophy with you.";
+ mes "Do you believe in giving to others?";
+ emotion e_what,1;
+ next;
+ mes "[Ketchup]";
+ mes "Umm I guess so...";
+ emotion e_slur;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "'Cans for Kittens' is a religion that embraces all felines.";
+ mes "Bow before the Lord of Cans!";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Ketchup]";
+ mes "...";
+ mes "......";
+ mes ".........";
+ mes "What's the Lord of Cans?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Your name is Ketchup, right? Don't you know about the Lord of Cans?";
+ mes "He knows everything.";
+ mes "Do not try to fool him and bow!";
+ next;
+ mes "[Ketchup]";
+ mes "Meow?! How can you know my name? Wow...";
+ next;
+ mes "[Ketchup]";
+ mes "I am sorry. Really sorry.";
+ mes "Please forgive me Lord of Cans.";
+ emotion e_sob;
+ next;
+ mes "[Ketchup]";
+ mes "That Director Cat was so scary~!";
+ mes "I said so many bad things when I left the Cat Gamers...";
+ mes "Please forgive.";
+ emotion e_sob;
+ next;
+ emotion e_dots;
+ emotion e_dots,1;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "The Lord of Cans forgives Ketchup's sins.";
+ mes "Our Lord also wants you to stop swearing and live an honest life!";
+ next;
+ mes "[Ketchup]";
+ mes "Thank you Lord of Cans.";
+ mes "I will live a kind cat life from this point on.";
+ next;
+ mes "You found out why did Ketchup left the Cat gamers.";
+ mes "Let's look for the other cats.";
+ setquest 5064;
+ completequest 5064;
+ break;
+ }
+ close2;
+ } else if (checkquest(5064) == 2) {
+ mes "[Ketchup]";
+ mes "You are...";
+ emotion e_omg;
+ next;
+ mes "Ketchup gives you an apologetic look and runs away.";
+ mes "He probably did something bad already.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5087) == 0 || checkquest(5087) == 1) {
+ mes "[Ketchup]";
+ mes "Who are you?";
+ emotion e_what;
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5087;
+ setquest 5088;
+ mes "[Ketchup]";
+ mes "What is this? What do you mean by 'Come back'...?";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ emotion e_what;
+ next;
+ mes "Ketchup recognized you and ran away.";
+ mes "You've delivered the message.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'...?";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? What's that?";
+ next;
+ mes "Ketchup recognized you and ran away.";
+ mes "It seems you need to find Ketchup one more time.";
+ close2;
+ }
+ } else if (checkquest(5088) == 0 || checkquest(5088) == 1) {
+ mes "[Ketchup]";
+ mes "Can... 'Cans for Kittens'?";
+ emotion e_omg;
+ next;
+ mes "Ketchup ran away once again.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Ketchup]";
+ mes "Dirty 'Cat Gamers'!";
+ mes "I will never come back, for sure... Who are you?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Ketchup]";
+ mes "Can... 'Cans for Kittens'?";
+ next;
+ mes "Ketchup ran away.";
+ close2;
+ }
+ }
+ donpcevent "Ketchup#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Ketchup#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ enablenpc "Ketchup#gamer";
+ disablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eff#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+malangdo,181,119,7 script Eff#gamer 4_CAT_ADV2,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ if (checkquest(5061) == 0 || checkquest(5061) == 1) {
+ if (checkquest(5065) == -1) {
+ mes "You found Eff the cat, and start talking.";
+ next;
+ mes "[Eff]";
+ mes "Who are you meow?";
+ emotion e_what;
+ next;
+ switch(select("I have some good investment news...:A... Cat?:The 'Cat Gamers' Director sent me...")) {
+ case 1:
+ mes "[Eff]";
+ mes "Investment info? Meow~?";
+ mes "What is that? Meow~?";
+ emotion e_what;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Interested, huh?";
+ mes "This is classified information.";
+ mes "You won't get it from any other human.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Haha! You are lucky today.";
+ mes "You heard that land can be a good investment, right?";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "Oh oh~ I think so. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You do know about our capital Prontera, don't you?";
+ next;
+ mes "[Eff]";
+ mes "Prontera meow? Yes, I know about it. Meow~";
+ emotion e_heh;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "There are some locations where";
+ mes "Prontera kingdom is secretly selling...";
+ next;
+ mes "[Eff]";
+ mes "And... And...?? Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm, this is top secret.";
+ mes "Something that must not be revealed at all...";
+ mes "Can you really keep this secret...?";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "Well... I've always been known for being a good keeper of secrets meow.";
+ mes "Meow~ Don't worry at all. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, I believe you, Eff...";
+ mes "Please keep this a secret.";
+ next;
+ mes "[Eff]";
+ mes "I got it. Meow~";
+ emotion e_ok;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, I heard that there is a location in Juno where underground big shots will be investing about 10,000,000,000 zeny.";
+ mes "And it is now available for pre-investment.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "If you invest in 1 Can food here, the outcome will be enormous.";
+ next;
+ mes "[Eff]";
+ mes "Enor... mous... meow...?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "100 Cans!!";
+ mes "You will get 100 cans for investing just 1 can food!";
+ mes "The profit will be X100! X100!!";
+ next;
+ mes "[Eff]";
+ mes "Woot!! 100 Cans~ Meow~";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So, how many cans do you want to invest?";
+ mes "You'll be a part owner so make sure to invest the max that you can afford.";
+ emotion e_what,1;
+ next;
+ mes "[Eff]";
+ mes "I want to invest.";
+ mes "But, I don't have cans with me. Meow~";
+ emotion e_sob;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You can always get a loan!!";
+ mes "This a like 100 times result for sure!!";
+ mes "How can you loose a chance like this?";
+ mes "You should do whatever it takes!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You know what..? They say some careers like pro gamers can get solid loans.";
+ mes "Like about 1,000 can loan at once.";
+ mes "Without a high interest rate!";
+ next;
+ mes "[Eff]";
+ mes "Meow!! 1... 1,000...";
+ mes "Moew~ I am a Pro Gamer.";
+ mes "Meow~ But, I quit~ Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What!! Why would you quit such good a gig!! Are you crazy?";
+ emotion e_omg,1;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Let's say we invest 1,000 cans after getting that loan.";
+ mes "One, Ten, Hundred, Tousand. Woot!";
+ mes "I can't believe this.";
+ mes "The result will be 100,000 cans, 100,000!!";
+ next;
+ mes "[Eff]";
+ mes "1... 100,000 cans... Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So tell me... Why did you quit such a great job?";
+ mes "Why?";
+ next;
+ mes "[Eff]";
+ mes "I was afraid of the Director Cat there...";
+ mes "Meow~ This one time, I had to take a sick day.";
+ mes "Meow~ And I haven't seen such scary cat my entire life...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So you quit because Cat Gamers Director was so scary. Hmm, sorry but I can't let you in on this investment...";
+ mes "I guess... What a waste of time!";
+ mes "Good bye!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Oh and don't tell anyone what I just told you!";
+ mes "Bye~";
+ next;
+ mes "You found out why Eff has left the team.";
+ mes "Now, let's find the other cats.";
+ setquest 5065;
+ completequest 5065;
+ break;
+ case 2:
+ mes "[Eff]";
+ mes "Yes. I am a cat.";
+ mes "Meow~ Do you think I am a dog?";
+ mes "Meow~ You are a strange human. Meow~";
+ break;
+ case 3:
+ mes "[Eff]";
+ mes "Seeing as this is like the first time I met you.";
+ mes "I'll forgive you today. Meow.";
+ mes "Meow~ Don't even think about bringing up that name to me again...";
+ break;
+ }
+ close2;
+ } else if (checkquest(5065) == 2) {
+ mes "[Eff]";
+ mes "You are--!!";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Not without the cans you can't!!";
+ mes "You didn't tell anyone about this deal, right?";
+ next;
+ mes "[Eff]";
+ mes "I didn't. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok, good cat! Never!!";
+ mes "Tell this to other cats!~";
+ mes "Bye Bye~";
+ close2;
+ } else {
+ mes "[Eff]";
+ mes "This is not possible. Please contact an administrator.";
+ close2;
+ }
+ } else if (checkquest(5089) == 0 || checkquest(5089) == 1) {
+ mes "[Eff]";
+ mes "Who are you, meow?";
+ next;
+ mes "What do you want to say?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "Come back") {
+ erasequest 5089;
+ setquest 5090;
+ set .@str$, "You've delivered the message, so let's get away.";
+ } else
+ set .@str$, "You didn't deliver the right message, but let's still get away.";
+ mes "[Eff]";
+ mes "What is this? What do you mean by '"+.@inputstr$+"'? Meow...";
+ mes "Meow...? Meow! You! Investor meow?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? Who...?";
+ next;
+ mes "Eff seems to recognize you.";
+ mes .@str$;
+ close2;
+ } else if (checkquest(5090) == 0 || checkquest(5090) == 1) {
+ mes "[Eff]";
+ mes "You are--!!";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "Eff seems to recognize you, so let's get away.";
+ close2;
+ } else {
+ if (malang_gamer < 6) {
+ mes "[Eff]";
+ mes "Meow Meow~ 'Cat Gamers' can say good bye to me, meow.";
+ mes "Meow... Who are you meow?";
+ next;
+ mes "This cat might hit you. Let's get away.";
+ close2;
+ } else {
+ mes "[Eff]";
+ mes "Meow~ I want to invest. Meow~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Huh? Who...?";
+ next;
+ mes "Eff seems to recognize you, so let's get away.";
+ close2;
+ }
+ }
+ donpcevent "Eff#gamer::OnDisable";
+ end;
+OnInit:
+ disablenpc "Eff#gamer";
+ end;
+OnEnable:
+ disablenpc "Eryu#gamer";
+ disablenpc "Stew#gamer";
+ disablenpc "Ketchup#gamer";
+ enablenpc "Eff#gamer";
+ end;
+OnDisable:
+ switch(rand(3)) {
+ case 0:
+ donpcevent "Stew#gamer::OnEnable";
+ break;
+ case 1:
+ donpcevent "Ketchup#gamer::OnEnable";
+ break;
+ case 2:
+ donpcevent "Eryu#gamer::OnEnable";
+ break;
+ }
+ end;
+}
+
+mal_in01,91,216,4 script Ser#gamer 4_CAT_SAILOR1,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Ser]";
+ mes "Hey, ^0000FF"+strcharinfo(0)+"^000000. You haven't done what we asked you for. A promise is a promise, you know.";
+ next;
+ mes "[Ser]";
+ mes "Ah!! When you are done, please get checked by the Cat Gamers Director over there.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Ser]";
+ mes "You seem like a first timer! Where did you get the certificate? Someone lost it, I guess.";
+ close;
+ }
+ mes "[Ser]";
+ mes "Rock Paper Scissors is a serious game. When will our practicing partner come?";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Ser]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000? Want to play the Rock Paper Scissors game?";
+ next;
+ mes "[Ser]";
+ mes "... ... ...";
+ next;
+ mes "[Ser]";
+ mes "Where is your Cat Gamers Certificate? It seems like nothing, but you can't play this game without it!";
+ next;
+ mes "[Ser]";
+ mes "Please go get the certificate.";
+ close;
+ }
+ if (checkquest(5070,PLAYTIME) == 0 || checkquest(5070,PLAYTIME) == 1) {
+ mes "[Ser]";
+ mes "Is it tomorrow already? I don't think so! Can't you read the time?";
+ close;
+ } else if (checkquest(5070,PLAYTIME) == 2)
+ erasequest 5070;
+ mes "[Ser]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000? Want to play the Rock Paper Scissors game?";
+ next;
+ switch(select("Play the game.:Say hi.:Ask about the game rules.")) {
+ case 1:
+ mes "[Ser]";
+ mes "Good idea.";
+ next;
+ break;
+ case 2:
+ mes "[Ser]";
+ mes "Oh! Ok, hi? But, why now?";
+ next;
+ mes "[Ser]";
+ mes "Ah... You are bored? Why don't you play a game with me?";
+ next;
+ mes "[Ser]";
+ mes "Hey, you! Don't neglect the Rock Paper Scissors game!!";
+ mes "I've seen many people getting their butts kicked in this game!!";
+ next;
+ mes "[Ser]";
+ mes "You better mark my words, if you don't want to end up like them!~";
+ close;
+ case 3:
+ mes "[Ser]";
+ mes "You don't even know how to play this game?";
+ mes "Let me kindly teach you.";
+ next;
+ mes "[Ser]";
+ mes "Scissors beats Paper,";
+ emotion e_scissors;
+ emotion e_paper,1;
+ next;
+ mes "[Ser]";
+ mes "Paper beats Rock,";
+ emotion e_paper;
+ emotion e_rock,1;
+ next;
+ mes "[Ser]";
+ mes "And Rock beats Scissors.";
+ emotion e_rock;
+ emotion e_scissors,1;
+ next;
+ mes "[Ser]";
+ mes "Ok? Got it now?";
+ next;
+ mes "[Ser]";
+ mes "You must play 5 matches with me.";
+ mes "We go again if the game is even!!";
+ next;
+ mes "[Ser]";
+ mes "I will give you a present if you beat me 3 times. Ok?";
+ next;
+ mes "[Ser]";
+ mes "Ok, then. Go away.";
+ close;
+ }
+ setarray .@rps$[0], "Rock", "Paper", "Scissors";
+ setarray .@emote[0], e_rock, e_paper, e_scissors;
+ setarray .@count$[0],"First","Second","Third","Fourth","Last";
+ while(1) {
+ mes "[Ser]";
+ mes .@count$[.@match]+" match ~~";
+ if (.@tie) {
+ mes "Result is even, so we play again.";
+ set .@tie,0;
+ }
+ mes "Try your best!";
+ next;
+ mes "[Ser & "+strcharinfo(0)+"]";
+ mes "Rock! Paper! Scissors!";
+ next;
+
+ set .@pc, select("Rock:Paper:Scissors")-1;
+ set .@npc, rand(3);
+ emotion .@emote[.@pc],1;
+ emotion .@emote[.@npc];
+ mes "["+strcharinfo(0)+"] "+.@rps$[.@pc];
+ mes "--------------------------------";
+ mes "[Ser] "+.@rps$[.@npc];
+ if (.@pc == .@npc) {
+ set .@tie,1;
+ set .@result$, "Hmm, we are even. Let's play again.";
+ } else if ((.@pc == 0 && .@npc == 2) || (.@pc == 1 && .@npc == 0) || (.@pc == 2 && .@npc == 1)) {
+ set .@match, .@match+1;
+ set .@win, .@win+1;
+ set .@result$, "I lost!";
+ } else {
+ set .@match, .@match+1;
+ set .@loss, .@loss+1;
+ set .@result$, "So I win!!";
+ }
+ next;
+ mes "[Ser]";
+ mes "You were "+.@rps$[.@pc]+", I was "+.@rps$[.@npc]+"~";
+ mes .@result$;
+ next;
+ if (.@match == 5) break;
+ }
+ mes "[Ser]";
+ mes "All 5 matches are over!!";
+ next;
+ mes "[Ser]";
+ mes "Hmm... Let me see...";
+ mes "I won "+.@loss+" times, and you, "+strcharinfo(0)+", won "+.@win+" times, right?";
+ next;
+ if (.@win > .@loss) {
+ mes "[Ser]";
+ mes strcharinfo(0)+" has won the game.";
+ next;
+ mes "Ser became polite all of a sudden.";
+ next;
+ mes "[Ser]";
+ mes "Great game it was. I admire your enthusiasm for the game. So, I want to give you my precious Can as a present.";
+ next;
+ switch(select("I don't need it!:Thank you.")) {
+ case 1:
+ mes "[Ser]";
+ mes "Just take it!! Do as I say~";
+ break;
+ case 2:
+ mes "[Ser]";
+ mes "You are polite. But, sadly this is all I can give you.";
+ break;
+ }
+ next;
+ mes "[Ser]";
+ mes "Good bye~ Come back tomorrow for more practice~";
+ if (.@win == 5) {
+ mes "Oh! You won all 5 matches. Here are some more extra Cans.";
+ getitem 12636,10; //Malang_Sp_Can
+ } else
+ getitem 12636,5; //Malang_Sp_Can
+ setquest 5070;
+ close;
+ }
+ mes "[Ser]";
+ mes strcharinfo(0)+" has lost. Ha... Ha...";
+ next;
+ mes "Ser became very arrogant.";
+ next;
+ mes "[Ser]";
+ mes "You want to play with me? Ser? With that skill of yours? Meow?";
+ next;
+ mes "[Ser]";
+ mes "What? Present? How can you ask for such a thing when you lose? Go practice more!! Work!! Yes, I should make you do this!!";
+ next;
+ setquest 5070;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Ser]";
+ mes "Hmm. Do you know a fish named Phen? Do you? Isn't it a delicious looking fish?";
+ next;
+ mes "- Chrub -";
+ mes "Ser wipes the drool from his mouth.";
+ next;
+ mes "[Ser]";
+ mes "Go catch 30 Phens. And also get me 10 Fish Tails. Get them to our Director cat, and he will make a delicious dish with them.";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Ser]";
+ mes "Lately, I've felt powerless and that there's too much weight on me. I should take care of my health.";
+ next;
+ mes "[Ser]";
+ mes "Now it's time for some healthy food.";
+ next;
+ mes "[Ser]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director. He has excellent knowledge on healthy foods.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Ser]";
+ mes "Well... we do have a rival, you know. They are 'Dog n Waltz', and everything goes wrong when they come around.";
+ next;
+ mes "[Ser]";
+ mes "I would ask you to bully them, but I suppose that's illegal... So, please at least harass similar looking monsters. What would be a good target?";
+ next;
+ mes "[Ser]";
+ mes "Oh, that archer among Kobolds!! I hate those the most. Go harass 30 Kobold Archers, and report to our Cat Gamers Director.";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Ser]";
+ mes "What is most important for winning the game? It is quickness. What should we do to get faster?";
+ next;
+ mes "[Ser]";
+ mes "I've been thinking... The best way for us cats is obviously catching rats.";
+ next;
+ mes "[Ser]";
+ mes "You know Cramp, right? That blue chubby creature... Please go catch 10 of them, and report to our Cat Gamers Director.";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Ser]";
+ mes "Ah... I want some bird cuisine. Which one would be most delicious?";
+ next;
+ mes "[Ser]";
+ mes "Picky? Ah! It's too small. How about Condor? I am not sure... Peco Peco?";
+ next;
+ mes "[Ser]";
+ mes "Alright! Please catch 50 Peco Pecos and get them to our Cat Gamers Director. We shall have a party with bird cuisine tonight.";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Ser]";
+ mes "I get too nervous before the game. And I don't play well when I'm nervous. I need something to calm down before the game starts.";
+ next;
+ mes "[Ser]";
+ mes "Oh! That's right! Yarn! I used to play with Yarn when I was young. Wasn't able to have that kind of relaxation after joining the 'Cat Gamers'.";
+ next;
+ mes "[Ser]";
+ mes "Please get 20 Yarns for me. Why 20? There are many other cats with the same issue. Our Director should take care of this for you.";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Ser]";
+ mes "Recently, our Director seems to have been trying to cut some expenses. Or is the manager taking advantage?";
+ next;
+ mes "[Ser]";
+ mes "Regular snacks for our players have been reduced. You should go get 30 Rat Tails, and give them to our Cat Gamers Director.";
+ next;
+ mes "[Ser]";
+ mes "Then, we shall find out if our manager is being greedy or not.";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Ser]";
+ mes "I am having a slump these days. I can't give my 100% to the game.";
+ next;
+ mes "[Ser]";
+ mes "It is the lemon we need in times like this.";
+ next;
+ mes "[Ser]";
+ mes "Please get 5 lemons for me. Don't forget, I need 5 Lemons... Our Cat Gamers Director should know what to do with them.";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Ser]";
+ mes "Malangdo is a good place for a cat to live. But, it gets very hot when we play games.";
+ next;
+ mes "[Ser]";
+ mes "When we are playing a lot, it gets really crazy hot, hard for us to bear. You know how hysterical we cats can be, right?";
+ next;
+ mes "[Ser]";
+ mes "Please get us either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them.";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Eryu?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Stew?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 12:
+ setquest 5087;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Ketchup?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ case 13:
+ setquest 5089;
+ mes "[Ser]";
+ mes "I can see that you also need some rest. Feel free to relax for a while. How about taking a walk around the village? I insist~!";
+ next;
+ mes "[Ser]";
+ mes "But, it is no fun to just walk around the village. Hmm... Right!! Why don't you go ahead and meet a cat named Eff?";
+ next;
+ mes "[Ser]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back'. That is the password. And don't forget to tell our Director I was with you all the time!!";
+ close;
+ }
+}
+
+mal_in01,86,222,4 script Paa#gamer 4_CAT_SAILOR1,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Paa]";
+ mes "You haven't done what we asked you for meow. A promise is a promise, you know meow.";
+ next;
+ mes "[Paa]";
+ mes "When you are done meow, please get checked by the Cat Gamers Director over there meow.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Paa]";
+ mes "You seem like a first timer meow! Where did you get the certificate meow? Someone lost it, I guess meow.";
+ close;
+ }
+ mes "[Paa]";
+ mes "When is our practicing partner coming meow? I am bored meow.";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Paa]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000 meow? Want to play the Rock Paper Scissors game meow?";
+ next;
+ mes "[Paa]";
+ mes "... ... ...";
+ next;
+ mes "[Paa]";
+ mes "Where is your Cat Gamers Certificate meow? It seems like nothing, but you can't play this game without it meow!";
+ next;
+ mes "[Paa]";
+ mes "Go get the certificate meow.";
+ close;
+ }
+ if (checkquest(5070,PLAYTIME) == 0 || checkquest(5070,PLAYTIME) == 1) {
+ mes "[Paa]";
+ mes "We can only play the game once a day meow. Come tomorrow meow.";
+ close;
+ } else if (checkquest(5070,PLAYTIME) == 2)
+ erasequest 5070;
+ mes "[Paa]";
+ mes "Oh, ^0000FF"+strcharinfo(0)+"^000000 meow? Want to play the Rock Paper Scissors game meow?";
+ next;
+ switch(select("Play the game.:Say hi.:Ask about the game rules.")) {
+ case 1:
+ mes "[Paa]";
+ mes "Good idea meow.";
+ next;
+ break;
+ case 2:
+ mes "[Paa]";
+ mes "Hello meow~ Nice to see you meow~";
+ next;
+ mes "[Paa]";
+ mes "Other games have one cat player. But, we have two for Rock Paper Scissors. You want to know why meow?";
+ next;
+ mes "[Paa]";
+ mes "Paa is kind meow. So, I'll tell you story meow.";
+ next;
+ mes "[Paa]";
+ mes "Ser cat is my twin brother. I was born first, but he always says he is the elder meow. But, I don't fight with Ser meow. I am a good brother meow.";
+ next;
+ mes "[Paa]";
+ mes "Anyways, me and Ser are well known as the pro gamer cat brothers meow. Everyone knows us meow.";
+ next;
+ mes "[Paa]";
+ mes "You are free to admire me, meow. I give you permission meow.";
+ close;
+ case 3:
+ mes "[Paa]";
+ mes "You want to know how to play this game meow? I'll teach you because I am a kind cat meow~";
+ next;
+ mes "[Paa]";
+ mes "You don't seem that stupid meow. So, let's skip the part about what beats what meow.";
+ next;
+ mes "[Paa]";
+ mes "You must play 5 matches with me meow. We go again if the game is even meow.";
+ next;
+ mes "[Paa]";
+ mes "If you win 3 times, I'll give you a present meow~ Cat Gamers Director said so meow.";
+ next;
+ mes "[Paa]";
+ mes "That is all meow~ But it is not an easy game meow. Respect the game meow~";
+ close;
+ }
+ setarray .@rps$[0], "Rock", "Paper", "Scissors";
+ setarray .@emote[0], e_rock, e_paper, e_scissors;
+ setarray .@count$[0],"First","Second","Third","Fourth","Last";
+ while(1) {
+ mes "[Paa]";
+ mes .@count$[.@match]+" match ~~ meow.";
+ if (.@tie) {
+ mes "Result is even, so we play again meow.";
+ set .@tie,0;
+ }
+ mes "Try your best meow!";
+ next;
+ mes "[Ser & "+strcharinfo(0)+"]";
+ mes "Rock! Paper! Scissors!";
+ next;
+
+ set .@pc, select("Rock:Paper:Scissors")-1;
+ set .@npc, rand(3);
+ emotion .@emote[.@pc],1;
+ emotion .@emote[.@npc];
+ mes "["+strcharinfo(0)+"] "+.@rps$[.@pc];
+ mes "--------------------------------";
+ mes "[Ser] "+.@rps$[.@npc];
+ if (.@pc == .@npc) {
+ set .@tie,1;
+ set .@result$, "Hmm, we are even. Let's play again meow.";
+ } else if ((.@pc == 0 && .@npc == 2) || (.@pc == 1 && .@npc == 0) || (.@pc == 2 && .@npc == 1)) {
+ set .@match, .@match+1;
+ set .@win, .@win+1;
+ set .@result$, "I lost meow!";
+ } else {
+ set .@match, .@match+1;
+ set .@loss, .@loss+1;
+ set .@result$, "So I win meow!!";
+ }
+ next;
+ mes "[Paa]";
+ mes "You were "+.@rps$[.@pc]+", I was "+.@rps$[.@npc]+"~";
+ mes .@result$;
+ next;
+ if (.@match == 5) break;
+ }
+ mes "[Paa]";
+ mes "Meow!! All 5 matches are over meow!!";
+ next;
+ mes "[Paa]";
+ mes "Let me see meow...";
+ mes "I won "+.@loss+" times meow, and you, "+strcharinfo(0)+", won "+.@win+" times, right meow?";
+ next;
+ if (.@win > .@loss) {
+ mes "[Paa]";
+ mes "You won meow.";
+ next;
+ mes "Paa became polite all of a sudden.";
+ next;
+ mes "[Paa]";
+ mes "Great game it was meow. I admire your enthusiasm for the game meow. So, I want to give you my precious Can as a present meow.";
+ next;
+ switch(select("I don't need it!:Thank you.")) {
+ case 1:
+ mes "[Paa]";
+ mes "Just take it meow!! Do as I say meow~";
+ break;
+ case 2:
+ mes "[Paa]";
+ mes "You are polite meow. But, sadly this is all I can give you meow.";
+ break;
+ }
+ next;
+ mes "[Paa]";
+ mes "Good bye meow~ Come back tomorrow for more practice meow~";
+ if (.@win == 5) {
+ mes "Oh! You won all 5 matches meow. Here are some more extra Cans meow!";
+ getitem 12636,10; //Malang_Sp_Can
+ } else
+ getitem 12636,5; //Malang_Sp_Can
+ setquest 5070;
+ close;
+ }
+ mes "[Paa]";
+ mes "You lost. Meow... Meow...";
+ next;
+ mes "Paa became very arrogant.";
+ next;
+ mes "[Paa]";
+ mes "You want to play with me? Paa? With that skill of yours? Meow?";
+ next;
+ mes "[Paa]";
+ mes "What? Present meow? How can you ask for such a thing meow? You lost meow! Go practice more!! Work!! Yes, I should make you do this meow!!";
+ next;
+ setquest 5070;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Paa]";
+ mes "Hmm. Do you know a fish named Phen meow? Do you? Isn't it a delicious looking fish meow?";
+ next;
+ mes "- Chrub -";
+ mes "Paa wipes the drool from his mouth.";
+ next;
+ mes "[Paa]";
+ mes "Go catch 30 Phens meow. And also get me 10 Fish Tails meow. Get them to our Director cat, and he will make a delicious dish with them meow.";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Paa]";
+ mes "Lately, I've felt powerless and that there's too much weight on me meow. I should take care of my health meow.";
+ next;
+ mes "[Paa]";
+ mes "Now it's time for some healthy food meow.";
+ next;
+ mes "[Paa]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director meow. He has excellent knowledge on healthy foods meow.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Paa]";
+ mes "We do have a rival, you know meow. They are 'Dog n Waltz', and everything goes wrong when they come around meow.";
+ next;
+ mes "[Paa]";
+ mes "I would ask you to bully them, but I suppose that's illegal meow... So, I will ask you to harass similar looking monsters meow.";
+ next;
+ mes "[Paa]";
+ mes "Oh, that archer among Kobolds meow!! I hate those the most. Go harass 30 Kobold Archers, and report to our Cat Gamers Director meow.";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Paa]";
+ mes "What is most important for winning the game meow? It is quickness. What should we do to get faster meow?";
+ next;
+ mes "[Paa]";
+ mes "I've been thinking meow... The best way for us cats is obviously catching rats meow.";
+ next;
+ mes "[Paa]";
+ mes "You know Cramp, right meow? That blue chubby creature meow... Please go catch 10 of them, and report to our Cat Gamers Director meow.";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Paa]";
+ mes "Chrub... I want some bird cuisine meow. Which one would be most delicious meow?";
+ next;
+ mes "[Paa]";
+ mes "Picky? Ah! It's too small meow. How about Condor? I am not sure... Peco Peco meow?";
+ next;
+ mes "[Paa]";
+ mes "Alright meow! Please catch 50 Peco Pecos and get them to our Cat Gamers Director meow. We shall have a party with bird cuisine tonight meow.";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Paa]";
+ mes "I get too nervous before the game meow. And I don't play well when I'm nervous meow. I need something to calm down before the game starts meow.";
+ next;
+ mes "[Paa]";
+ mes "Oh! That's right meow! Yarn meow! I used to play with Yarn when I was young meow. Wasn't able to have that kind of relaxation after joining the 'Cat Gamers' meow.";
+ next;
+ mes "[Paa]";
+ mes "Please get 20 Yarns for me meow. Why 20? There are many other cats with the same issue meow. Our Director should take care of this for you meow.";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Paa]";
+ mes "Recently, our Director seems to have been trying to cut some expenses meow. Or is the manager taking advantage meow?";
+ next;
+ mes "[Paa]";
+ mes "Regular snacks for our players have been reduced meow. You should go get 30 Rat Tails, and give them to our Cat Gamers Director meow.";
+ next;
+ mes "[Paa]";
+ mes "Then, we shall find out if our manager is being greedy or not meow.";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Paa]";
+ mes "I am having a slump these days meow. I can't give my 100% to the game meow.";
+ next;
+ mes "[Paa]";
+ mes "It is the lemon we need in times like this meow.";
+ next;
+ mes "[Paa]";
+ mes "Get 5 lemons for me meow. Don't forget, I need 5 Lemons meow... Our Cat Gamers Director should know what to do with them meow.";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Paa]";
+ mes "Malangdo is a good place for a cat to live meow. But, it gets very hot when we play games meow.";
+ next;
+ mes "[Paa]";
+ mes "When we are playing a lot, it gets really crazy hot, hard for us to bear meow. You know how hysterical we cats can be, right meow?";
+ next;
+ mes "[Paa]";
+ mes "Get me either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them meow.";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Eryu meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Stew meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 12:
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Ketchup meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ case 13:
+ mes "[Paa]";
+ mes "I can see that you also need some rest meow. Feel free to relax for a while meow. How about taking a walk around the village meow? I insist meow~!";
+ next;
+ mes "[Paa]";
+ mes "But, it is no fun to just walk around the village meow. Hmm... Right meow!! Why don't you go ahead and meet a cat named Eff meow?";
+ next;
+ mes "[Paa]";
+ mes "Oh! And when you meet the cat, make sure to say 'Come back' meow. That is the password meow. And don't forget to tell our Director I was with you all the time meow!!";
+ close;
+ }
+}
+
+mal_in01,91,222,4 script Kuka#gamer 4_M_BABYCAT,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Kuka]";
+ mes "You haven't done what we asked you for yo~. A promise is a promise, you know yo~.";
+ next;
+ mes "[Kuka]";
+ mes "When you are done, please get checked by the Cat Gamers Director over there yo.~";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Kuka]";
+ mes "You seem like a first timer yo~ Where did you get the certificate yo~ You better give that back yo~";
+ close;
+ }
+ mes "[Kuka]";
+ mes "The Cat Gamers Director said a practicing partner is coming yo~ But, that human didn't show up yo~ I am bored yo~";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Kuka]";
+ mes "Oh great member you, ^0000FF"+strcharinfo(0)+"^000000~ Let's play ChamChamCham yo~";
+ next;
+ mes "[Kuka]";
+ mes "... ... ...";
+ next;
+ mes "[Kuka]";
+ mes "But, you don't have the certificate yo~ Certificate helps you save the game record yo~ You must have it! yo~";
+ next;
+ mes "[Kuka]";
+ mes "Please go get the certificate yo~";
+ close;
+ }
+ if (checkquest(5071,PLAYTIME) == 0 || checkquest(5071,PLAYTIME) == 1) {
+ mes "[Kuka]";
+ mes "Is it not tomorrow yet yo~ You can play one game a day yo~ Come back tomorrow yo~";
+ close;
+ } else if (checkquest(5071,PLAYTIME) == 2)
+ erasequest 5071;
+ mes "[Kuka]";
+ mes "Oh great member you, ^0000FF"+strcharinfo(0)+"^000000~ Let's play ChamChamCham yo~";
+ next;
+ switch(select("Play the game.:Ask who is 1st place.:Ask about the game rules.")) {
+ case 1:
+ mes "[Kuka]";
+ mes "Good choice yo~";
+ next;
+ break;
+ case 2:
+ // custom condition
+ if (!$malangdo_gamer) {
+ mes "[Kuka]";
+ mes "No one holds a record for the ChamChamCham game yo~";
+ mes "You could be the first yo~";
+ close;
+ }
+ mes "[Kuka]";
+ mes "Current 1st place for the ChamChamCham game is";
+ mes "^0000FF"+$malangdo_gamer$+"^000000 with ^DE2B21"+$malangdo_gamer+"^000000 winning streak yo~";
+ if (strcharinfo(0) == $malangdo_gamer$)
+ mes "Never know when someone else would break the record yo~";
+ else
+ mes "I expect that you, "+strcharinfo(0)+", can beat ^0000FF"+$malangdo_gamer$+"^000000 sometime yo~";
+ close;
+ case 3:
+ mes "[Kuka]";
+ mes "ChamChamCham game rules are very simple yo~";
+ mes "Just direct your hand towards the direction where I direct my face yo~";
+ next;
+ cutin "g_cat_01",4;
+ mes "[Kuka]";
+ mes "Like this yo~";
+ next;
+ cutin "g_cat_03",4;
+ mes "[Kuka]";
+ mes "Or like that yo~";
+ next;
+ cutin "",255;
+ mes "[Kuka]";
+ mes "A present is available for 3 wins yo~";
+ mes "If you beat the previous record, you get a bigger present yo~";
+ next;
+ mes "[Kuka]";
+ mes "See you at the practice yo~";
+ close;
+ }
+ while(1) {
+ cutin "g_cat_00",4;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham!";
+ next;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham! Cham!";
+ next;
+ mes "[Kuka & "+strcharinfo(0)+"]";
+ mes "Cham! Cham! Cham!";
+ next;
+ switch(select("Hand towards left:Hand towards right")) {
+ case 1:
+ if (rand(1000) < 500) {
+ cutin "g_cat_01",4;
+ set .@win, .@win+1;
+ } else {
+ cutin "g_cat_02",4;
+ set .@loss,1;
+ }
+ break;
+ case 2:
+ if (rand(1000) < 500) {
+ cutin "g_cat_03",4;
+ set .@win, .@win+1;
+ } else {
+ cutin "g_cat_04",4;
+ set .@loss,1;
+ }
+ break;
+ }
+ if (.@loss) {
+ mes "[Kuka]";
+ mes "Hehe~ I won yo~ I feel good yo~";
+ next;
+ cutin "",255;
+ break;
+ }
+ mes "[Kuka]";
+ mes "Well~ I lost yo~ Let's practice more yo~";
+ next;
+ cutin "",255;
+ mes "[Kuka]";
+ mes strcharinfo(0)+" has won "+.@win+" times yo~ Next game starts yo~";
+ next;
+ }
+ if (.@win == 0) {
+ // fall through
+ } else if (.@win > 0 && .@win < 3) {
+ setquest 5071;
+ mes "[Kuka]";
+ mes "After the practice, "+strcharinfo(0)+" has won "+.@win+" in a row yo~";
+ mes "Present is for 3 wins or more yo~ Nothing for today yo~ But, come again tomorrow yo~";
+ close;
+ } else {
+ set .@name_record$, $malangdo_gamer$;
+ set .@win_record, $malangdo_gamer;
+ set .@win_cnt, .@win-.@win_record;
+ set .@cans, .@win-2;
+ if (.@win > .@win_record) {
+ set $malangdo_gamer$, strcharinfo(0);
+ set $malangdo_gamer, .@win;
+ mes "[Kuka]";
+ mes "Congrats yo~ You won ^DE2B21"+.@win+"^000000 in a row yo~";
+ if (strcharinfo(0) == .@name_record$)
+ mes "You won ^DE2B21"+.@win_cnt+"^000000 more than the recent ^DE2B21"+.@win_record+"^000000 record yo~ Congrats yo~";
+ // custom conditions
+ //else
+ else if (.@win_record)
+ mes "And you have won ^DE2B21"+.@win_cnt+"^000000 more than ^0000FF"+.@name_record$+"^000000's ^DE2B21"+.@win_record+"^000000 winning streak yo~ New record yo~ Congrats yo~";
+ else
+ mes "A new record yo~ Congrats yo~";
+ next;
+ mes "[Kuka]";
+ mes "I'll give you 1 random coin pocket as a special present yo~ Well done yo~ Come back tomorrow yo~";
+ setquest 5071;
+ getitem 12636, .@cans; //Malang_Sp_Can
+ getitem 12621,1; //Egrade_Pocket
+ close;
+ } else {
+ mes "[Kuka]";
+ mes "Congrats yo~ For winning "+.@win+" times I'll give you "+.@cans+" cans yo~ Well done yo~ Come back tomorrow yo~";
+ setquest 5071;
+ getitem 12636, .@cans; //Malang_Sp_Can
+ close;
+ }
+ }
+ mes "[Kuka]";
+ mes strcharinfo(0)+" didn't win at all yo~ You must work it out yo~";
+ next;
+ setquest 5071;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[Kuka]";
+ mes "Kuka wants you to catch delicious Phens yo~";
+ next;
+ mes "- Chrub -";
+ mes "Kuka wipes the drool from his mouth.";
+ next;
+ mes "[Kuka]";
+ mes "Catch 30 Phens yo~ And also get me 10 Fish Tails yo~ Get them to our Director Cat, and he will make a delicious dish with them yo~";
+ close;
+ case 2:
+ setquest 5075;
+ mes "[Kuka]";
+ mes "Lately, I've felt powerless and that there's too much weight on me yo~ I should take care of my health yo~";
+ next;
+ mes "[Kuka]";
+ mes "Now it's time for some healthy food yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 50 Marse and 25 Milk to our Cat Gamers Director yo~. He has excellent knowledge on healthy foods yo~.";
+ close;
+ case 3:
+ setquest 5076;
+ mes "[Kuka]";
+ mes "We have a rival yo~ 'Dog n Waltz' yo~";
+ next;
+ mes "[Kuka]";
+ mes "I want to harass similar goons yo~";
+ next;
+ mes "[Kuka]";
+ mes "There is an archer among Kobolds yo~ Harass 30 Kobold Archers and report to our Cat Gamers Director yo~";
+ close;
+ case 4:
+ setquest 5077;
+ mes "[Kuka]";
+ mes "Quickness is very important for winning the game yo~ Work on quickness yo~";
+ next;
+ mes "[Kuka]";
+ mes "Mouse catching is the best work out for quickness training yo~";
+ next;
+ mes "[Kuka]";
+ mes "Catch 10 blue and chubby Cramps, and report to our Cat Gamers Director yo~";
+ close;
+ case 5:
+ setquest 5078;
+ mes "[Kuka]";
+ mes "I crave bird cuisine yo~ Bird cuisine is so delicious yo~";
+ next;
+ mes "[Kuka]";
+ mes "Picky is too small and Condor is not tasty yo~ How about Peco Peco yo~?";
+ next;
+ mes "[Kuka]";
+ mes "Ok yo~ Catch 50 Peco Pecos and report to our Cat Gamers Director yo~ Tonight, we will have a bird cuisine party yo~";
+ close;
+ case 6:
+ setquest 5079;
+ mes "[Kuka]";
+ mes "I get too nervous before the game yo~. And I don't play well when I am nervous yo~. I need something to calm down before the game starts yo~.";
+ next;
+ mes "[Kuka]";
+ mes "Yarn is very useful for relaxing yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 20 Yarns yo~ There are many other cats with the same issue yo~ The Cat Gamers Director will take care of them yo~";
+ close;
+ case 7:
+ setquest 5080;
+ mes "[Kuka]";
+ mes "Recently, our Director seems to have been trying to cut some expenses yo~ Or maybe the Manager Cat is taking advantage yo~";
+ next;
+ mes "[Kuka]";
+ mes "Regular snacks for our players have been reduced yo~ "+strcharinfo(0)+" should go get 30 Rat Tails, and report to our Cat Gamers Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "Then, we shall find out if our manager is being greedy or not yo~";
+ close;
+ case 8:
+ setquest 5081;
+ mes "[Kuka]";
+ mes "I am having a slump these days yo~ I can't give my 100% to the game.";
+ next;
+ mes "[Kuka]";
+ mes "It is the lemon we need in times like this yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get 5 lemons for me yo~ Don't forget, I need 5 Lemons yo~ Our Cat Gamers Director should know what to do with them yo~";
+ close;
+ case 9:
+ setquest 5082;
+ mes "[Kuka]";
+ mes "Malangdo is a good place for a cat to live yo~ But, it gets very hot when we play games yo~";
+ next;
+ mes "[Kuka]";
+ mes "When we are playing a lot, it gets really crazy hot yo~ Crazy cats are scary yo~ We need Ice Pieces or Ice Cream yo~";
+ next;
+ mes "[Kuka]";
+ mes "Get us either 10 Ice Pieces or 10 Ice Creams, and report to our Cat Gamers Director yo~";
+ close;
+ case 10:
+ setquest 5083;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Eryu who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Eryu, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 11:
+ setquest 5085;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Stew who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Stew, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 12:
+ setquest 5087;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Ketchup who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Ketchup, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ case 13:
+ setquest 5089;
+ mes "[Kuka]";
+ mes "Cat Gamers Director's order yo~ Find Eff who is afraid of the Director yo~";
+ next;
+ mes "[Kuka]";
+ mes "You must find Eff, and tell him 'Come back' yo~ report to our Cat Gamers Director yo~";
+ close;
+ }
+}
+
+mal_in01,134,221,4 script KungKung#gamer 4_M_BABYCAT,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[KungKung]";
+ mes "You didn't keep your promise. I have no business with you.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[KungKung]";
+ mes "You are not qualified. Hmm... I am not sure how you got this, but we cannot practice with you. Go back.";
+ close;
+ }
+ mes "[KungKung]";
+ mes "Do not bother me. I am waiting for my practicing partner.";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[KungKung]";
+ mes "Are you the practice partner? You are late. Let's start right away.";
+ next;
+ mes "[KungKung]";
+ mes "... ... ...";
+ next;
+ mes "[KungKung]";
+ mes "Where is your certificate? You cannot practice with us unless you have that certificate. Go get it.";
+ close;
+ }
+ if (checkquest(5072,PLAYTIME) == 0 || checkquest(5072,PLAYTIME) == 1) {
+ mes "[KungKung]";
+ mes "You don't have a watch? Or can't read the time? It's not the time yet.";
+ close;
+ } else if (checkquest(5072,PLAYTIME) == 2)
+ erasequest 5072;
+ mes "[KungKung]";
+ mes "Are you the practice partner? You are late. Let's start right away.";
+ next;
+ switch(select("Play the game.:Ask current 1st place.:Ask about the game rules.")) {
+ case 1:
+ mes "[KungKung]";
+ mes "Before the game, we will decide the turn by rolling a dice.";
+ next;
+ break;
+ case 2:
+ mes "[KungKung]";
+ mes "Why do you want to know the 1st place? KongNyangKong is a brutal and tough match game. Kuka should know such thing!";
+ close;
+ case 3:
+ mes "[KungKung]";
+ mes "You want to learn the game rules?";
+ mes "You seem to have a polite way of asking things.";
+ mes "Listen carefully.";
+ next;
+ mes "[KungKung]";
+ mes "KongNyangKong has different play rules when attacking and defending.";
+ next;
+ mes "[KungKung]";
+ mes "When attacking, you must turn your hand to the same side as your opponent in order to complete the attack.";
+ next;
+ cutin "cat_g_01",4;
+ mes "[KungKung]";
+ mes "If we turn our hands the same way like this, then your attack is successful.";
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "For defending, you must turn your hand to the opposite side of your opponent in order to defend yourself.";
+ next;
+ cutin "cat_g_06",4;
+ mes "[KungKung]";
+ mes "Yes! If you turn your hand opposite to mine like that, you have succeeded defending yourself.";
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "If you are clever enough, you should know that the bottom hand is the attacker's hand.";
+ next;
+ mes "[KungKung]";
+ mes "Last!! Most important rule.";
+ mes "Once you succeed attacking, you can continue attacking your opponent.";
+ mes "When you fail, then you are on the defending side.";
+ mes "Do not forget this!";
+ next;
+ mes "[KungKung]";
+ mes "You can ask about the KongNyangKong rules anytime you want!";
+ mes "Our Manager Cat also knows all about the KongNyangKong rules.";
+ mes "That is all!";
+ close;
+ }
+ while(1) {
+ set .@pc_dic, rand(6);
+ set .@npc_dic, rand(6);
+
+ // Emote[58-63]:
+ // e_dice1, e_dice2, e_dice3, e_dice4, e_dice5, e_dice6
+ emotion 58+.@pc_dic,1;
+ emotion 58+.@npc_dic;
+
+ if (.@pc_dic > .@npc_dic) {
+ mes "[KungKung]";
+ mes "Your dice roll number is higher. You can attack first.";
+ set .@attack_turn,1;
+ next;
+ break;
+ } else if (.@pc_dic < .@npc_dic) {
+ mes "[KungKung]";
+ mes "My dice roll number is higher. I will attack first.";
+ set .@attack_turn,2;
+ next;
+ break;
+ } else {
+ mes "[KungKung]";
+ mes "We have even numbers. Let's roll the dice once again.";
+ next;
+ }
+ }
+ set .@pc_hp,100;
+ set .@npc_hp,100;
+ while(1) {
+ if (!.@pc_hp || !.@npc_hp) break;
+ mes strcharinfo(0)+" (^FF0000"+.@pc_hp+"^000000/100)";
+ mes "--------------------------------";
+ mes "KungKung (^FF0000"+.@npc_hp+"^000000/100)";
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong! Nyang!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ mes "[KungKung & "+strcharinfo(0)+"]";
+ mes "Kong! Nyang! Kong!";
+ emotion e_loud,1;
+ emotion e_loud;
+ next;
+ set .@cat_hand, rand(1,10);
+ switch(.@attack_turn) {
+ case 1: // Attack
+ mes "How would you like to attack?";
+ mes " ";
+ mes " Tip !!";
+ mes "Choose back: ^FF0000You win if the cat shows the back of its paw.^000000";
+ mes "Choose palm: ^FF0000You win if the cat shows the palm of its paw.^000000";
+ next;
+ switch(select("Back:Palm")) {
+ case 1:
+ if (.@cat_hand <= 5) {
+ set .@npc_hp, .@npc_hp-10;
+ cutin "cat_g_01",4;
+ specialeffect EF_BASH;
+ mes "Attack was successful.";
+ mes "You have slapped the back of KungKung's paw.";
+ next;
+ cutin "",255;
+ } else {
+ set .@attack_turn,2;
+ cutin "cat_g_02",4;
+ mes "Attack has failed.";
+ mes "KungKung starts attack now.";
+ next;
+ cutin "",255;
+ }
+ break;
+ case 2:
+ if (.@cat_hand <= 5) {
+ set .@attack_turn,2;
+ cutin "cat_g_03",4;
+ mes "Attack has failed.";
+ mes "KungKung starts attack now.";
+ next;
+ cutin "",255;
+ } else {
+ set .@npc_hp, .@npc_hp-10;
+ cutin "cat_g_04",4;
+ specialeffect EF_BASH;
+ mes "Attack was successful.";
+ mes "You have slapped the back of KungKung's paw.";
+ next;
+ cutin "",255;
+ }
+ break;
+ }
+ break;
+ case 2: // Defend
+ mes "How would you like to defend?";
+ mes " ";
+ mes " Tip !!";
+ mes "Choose back: ^FF0000You win if the cat shows the back of its paw.^000000";
+ mes "Choose palm: ^FF0000You win if the cat shows the palm of its paw.^000000";
+ next;
+ switch(select("Back:Palm")) {
+ case 1:
+ if (.@cat_hand <= 5) {
+ set .@pc_hp, .@pc_hp-10;
+ cutin "cat_g_05",4;
+ specialeffect2 EF_BASH;
+ mes "Defending has failed.";
+ mes "KungKung attacks the back of your hand with its sharp claw.";
+ next;
+ cutin "",255;
+ } else {
+ set .@attack_turn,1;
+ cutin "cat_g_06",4;
+ mes "Defending was succesful.";
+ mes "You can start attack now.";
+ next;
+ cutin "",255;
+ }
+ break;
+ case 2:
+ if (.@cat_hand <= 5) {
+ set .@attack_turn,1;
+ cutin "cat_g_07",4;
+ mes "Defending was succesful.";
+ mes "You can start attack now.";
+ next;
+ cutin "",255;
+ } else {
+ set .@pc_hp, .@pc_hp-10;
+ cutin "cat_g_08",4;
+ specialeffect2 EF_BASH;
+ mes "Defending has failed.";
+ mes "KungKung attacks the back of your hand with its sharp claw.";
+ next;
+ cutin "",255;
+ }
+ break;
+ }
+ break;
+ }
+ }
+ if (.@npc_hp == 0) {
+ mes "[KungKung]";
+ mes "I lost. It was good game indeed.";
+ mes "A win would have been better, but I am too busy to look back at the past.";
+ next;
+ cutin "cat_g_lose",4;
+ mes "[KungKung]";
+ mes "Sob...";
+ emotion e_sob;
+ next;
+ cutin "",255;
+ mes "[KungKung]";
+ mes "Hmm... That wasn't necessary, I guess.";
+ mes "This is for you, Human!";
+ setquest 5072;
+ getitem 12636,5; //Malang_Sp_Can
+ next;
+ mes "[KungKung]";
+ mes "Come again tomorrow. I will beat you next time.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ cutin "cat_g_win",4;
+ mes "[KungKung]";
+ mes "I won. It was a boring match.";
+ mes "You need to practice more. Maybe some extra work will help.";
+ next;
+ setquest 5072;
+ switch(rand(1,13)) {
+ case 1:
+ setquest 5074;
+ mes "[KungKung]";
+ mes "Catch the delicious fish Phen.";
+ next;
+ mes "[KungKung]";
+ mes "Go catch 30 Phens. And also get me 10 Fish Tails. Give them to our Director cat, and he will make a delicious dish with them.";
+ break;
+ case 2:
+ setquest 5075;
+ mes "[KungKung]";
+ mes "I may have worked out too much... I feel powerless and that there's too much weight on me. I should take care of my health.";
+ next;
+ mes "[KungKung]";
+ mes "I am already 10 years old, so it's time for some healthy food.";
+ next;
+ mes "[KungKung]";
+ mes "Get 50 Marse and 30 Milk to our Cat Gamers Director. He has excellent knowledge on healthy foods.";
+ break;
+ case 3:
+ setquest 5076;
+ mes "[KungKung]";
+ mes "We have a rival. The 'Dog n Waltz' team... Everything goes wrong when they come around.";
+ next;
+ mes "[KungKung]";
+ mes "I want to ask you to bully them, but that's illegal...";
+ next;
+ mes "[KungKung]";
+ mes "Go harass 30 Kobold Archers instead of 'Dog n Waltz', and report to our Cat Gamers Director.";
+ break;
+ case 4:
+ setquest 5077;
+ mes "[KungKung]";
+ mes "Quickness is most important for winning the game. For better quickness...";
+ next;
+ mes "[KungKung]";
+ mes "Catching mice is best. It's Cramp hunting time.";
+ next;
+ mes "[KungKung]";
+ mes "Catch 10 Cramps, and report to our Cat Gamers Director.";
+ break;
+ case 5:
+ setquest 5078;
+ mes "[KungKung]";
+ mes "I want some bird cuisine. Have you tasted any before?";
+ next;
+ mes "[KungKung]";
+ mes "Peco Peco sounds delicious to me. I don't like eating alone, so...";
+ next;
+ mes "[KungKung]";
+ mes "Catch 50 Peco Pecos, and report to our Cat Gamers Director. We all can have a dinner party with Peco Peco cuisine.";
+ break;
+ case 6:
+ setquest 5079;
+ mes "[KungKung]";
+ mes "Being calm is the key to winning important matches.";
+ next;
+ mes "[KungKung]";
+ mes "There's not a single cat who hasn't played with Yarn when they were young.";
+ next;
+ mes "[KungKung]";
+ mes "Get 20 Yarns, and report to our Cat Gamers Director. It will help improve our team's ability.";
+ break;
+ case 7:
+ setquest 5080;
+ mes "[KungKung]";
+ mes "I have a strong belief that our Manager Cat is taking advantage of our snacks.";
+ next;
+ mes "[KungKung]";
+ mes "All we need is evidence... Get 30 Rat Tails, and report to our Cat Gamers Director.";
+ next;
+ mes "[KungKung]";
+ mes "Then, we shall find out whether or not Manager Cat was doing something wrong.";
+ break;
+ case 8:
+ setquest 5081;
+ mes "[KungKung]";
+ mes "Practice was ok, but I seem to be having a slump these days.";
+ next;
+ mes "[KungKung]";
+ mes "We need to have some Lemon in times like this.";
+ next;
+ mes "[KungKung]";
+ mes "Get 5 Lemons to our Cat Gamers Director. He'll know what to do.";
+ break;
+ case 9:
+ setquest 5082;
+ mes "[KungKung]";
+ mes "Malangdo is a good place for a cat to live. But, it gets hot easily.";
+ next;
+ mes "[KungKung]";
+ mes "On a hot days like this, we could use some Ice Pieces or Ice Cream.";
+ next;
+ mes "[KungKung]";
+ mes "Get either 10 Ice Pieces or 10 Ice Creams. Our Cat Gamers Director should know what to do with them.";
+ break;
+ case 10:
+ setquest 5083;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Eryu the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 11:
+ setquest 5085;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Stew the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 12:
+ setquest 5087;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Ketchup the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ case 13:
+ setquest 5089;
+ mes "[KungKung]";
+ mes "Our Cat Gamers Director asked this. I should make you do this errand.";
+ next;
+ mes "[KungKung]";
+ mes "Find Eff the cat from Malangdo, and say 'Come back' loud and clear.";
+ next;
+ mes "[KungKung]";
+ mes "Afterwards, you can report to our Cat Gamers Director. Off you go!!";
+ break;
+ }
+ close2;
+ cutin "",255;
+ end;
+}
+
+mal_in01,133,214,6 script Leader#gamer 4_CAT_SAILOR3,{
+ if (MaxWeight - Weight < 1000) {
+ mes "Your inventory is too heavy to proceed. Come back after lightening your load.";
+ close;
+ }
+ if (checkweight(1201,1) == 0) {
+ mes "Your inventory is too full to proceed. Come back after reducing your load.";
+ close;
+ }
+ for(set .@i,5074; .@i<=5090; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1) {
+ mes "[Leader]";
+ mes "You cannot challenge this Flag Game unless you are done with your assigned work.";
+ close;
+ }
+ }
+ if (malang_gamer < 20) {
+ if (countitem(2872)) {
+ mes "[Leader]";
+ mes "Not everyone can challenge just because they have the certificate.";
+ close;
+ }
+ mes "[Leader]";
+ mes "Ok, let's practice until a challenger comes!!";
+ close;
+ }
+ if (!isequipped(2872)) {
+ mes "[Leader]";
+ mes "Do you want to challege?";
+ next;
+ mes "[Leader]";
+ mes "... ... ...";
+ next;
+ mes "[Leader]";
+ mes "You cannot challenge this Flag Game unless you are wearing our certificate item. Please come back later.";
+ close;
+ }
+ if (checkquest(5073) == 0 || checkquest(5073) == 1) {
+ mes "[Leader]";
+ mes "The Flag Game is only available once a day.";
+ close;
+ } else if (checkquest(5073) == 2)
+ erasequest 5073;
+ mes "[Leader]";
+ mes "Do you want to challege?";
+ next;
+ switch(select("Challenge.:Who are you?:Ask about the rules.")) {
+ case 1:
+ mes "[Leader]";
+ mes "Let's challenge the Flag Game. Please wait while our cats get prepared.";
+ next;
+ break;
+ case 2:
+ mes "[Leader]";
+ mes "Oh! I retired from 'Cat Gamers', and am working on a national game referee license. Licenses are the new trend these days.";
+ next;
+ mes "[Leader]";
+ mes "A referee must use standard language... So it was very hard for me to stop crying meow meow~ like other cats.";
+ next;
+ mes "[Leader]";
+ mes "I know the game rules for players for sure, but refereeing the game is a lot harder than it seems.";
+ next;
+ mes "[Leader]";
+ mes "Sometimes I do make mistakes, and people go crazy like it's the end of world. What a hard job this is.";
+ next;
+ mes "[Leader]";
+ mes "But, I want to finish this course, and be the world's best referee ever.";
+ next;
+ mes "[Leader]";
+ mes "You can bet on it!!";
+ close;
+ case 3:
+ mes "[Leader]";
+ mes "Allow me to explain the rule for the Flag-Waving Game.";
+ next;
+ mes "[Leader]";
+ mes "You play with 5 other cats.";
+ mes "Wait and wave the flag when no others are waving it.";
+ next;
+ mes "[Leader]";
+ mes "You start with 5 Flag Points, and each time you wave the flag 1 point vanishes.";
+ mes "When your points hit 0, the game ends.";
+ next;
+ mes "[Leader]";
+ mes "There's a special rule for this Flag Game. For more thrill, we reduce 1 point if you do not wave your flag for 10 games.";
+ next;
+ mes "[Leader]";
+ mes "You will get bigger presents as you win with less Flag Points used.";
+ next;
+ mes "[Leader]";
+ mes "Come back anytime if you need more help with the game rules. Our Manager Cat is also available for some help with the game rules.";
+ close;
+ }
+
+ // Starting Flag Points (default 5).
+ set .@flag_point,5;
+ setarray .@flag_point_cat[1],5,5,5,5,5;
+
+ // Cat players' names.
+ setarray .@npc_name$[1],
+ "Debong#gamer","Seichi#gamer","Libs#gamer","Row#gamer","YongYong#gamer";
+ setarray .@cat_name$[1],
+ "Debong","Seichi","Annoying Libs","Row","YongYong";
+ setarray .@cat_desc$[1],
+ " who likes to pick hair"," the observer",""," who likes to show off"," who likes to droop";
+
+ // Emotions displayed when cats' flags not waved.
+ setarray .@cat_emote[1],
+ e_ho,e_no,e_an,e_no1,e_spin;
+
+ // .@cat_action[] when cats' flags are not waved.
+ setarray .@cat_emotes$[1],
+ "1|3|5|7", // Picking hair
+ "2|4|6|8", // Looking around
+ "1|3|6|8", // Getting annoyed
+ "2|4|5|7", // Showing off
+ "3|4|5|6"; // Drooping
+
+ while(1) {
+ for(set .@i,1; .@i<=5; set .@i,.@i+1)
+ set .@cat_action[.@i], ((.@flag_point_cat[.@i])?rand(1,8):0);
+
+ switch(.@cat_action[1]) {
+ case 0: set .@cat_mes$[1], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[1], "focuses on hair picking, careless for the game"; break;
+ case 2: set .@cat_mes$[1], "looks around with round eyes"; break;
+ case 3: set .@cat_mes$[1], "picks out hair around the front paw"; break;
+ case 4: set .@cat_mes$[1], "is getting annoyed at tails smacking on the ground"; break;
+ case 5: set .@cat_mes$[1], "picks his hair while looking around"; break;
+ case 6: set .@cat_mes$[1], "shows off his front paw to the Leader Cat"; break;
+ case 7: set .@cat_mes$[1], "is picking some hair on his belly with a calm mind"; break;
+ case 8: set .@cat_mes$[1], "is drooping down with a pleasant face"; break;
+ }
+ switch(.@cat_action[2]) {
+ case 0: set .@cat_mes$[2], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[2], "picks out hair around the front paw"; break;
+ case 2: set .@cat_mes$[2], "looks around with round eyes"; break;
+ case 3: set .@cat_mes$[2], "is getting annoyed with the Leader Cat"; break;
+ case 4: set .@cat_mes$[2], "observes flies flying around"; break;
+ case 5: set .@cat_mes$[2], "shows off picked hair proudly"; break;
+ case 6: set .@cat_mes$[2], "observes Leader Cat's tail curiously"; break;
+ case 7: set .@cat_mes$[2], "looks at you with drooping eyes"; break;
+ case 8: set .@cat_mes$[2], "is checking you out with a weird glimmer"; break;
+ }
+ switch(.@cat_action[3]) {
+ case 0: set .@cat_mes$[3], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[3], "is getting annoyed at tails smacking on the ground"; break;
+ case 2: set .@cat_mes$[3], "observes Leader Cat's tail curiously"; break;
+ case 3: set .@cat_mes$[3], "is getting annoyed while picking his hair"; break;
+ case 4: set .@cat_mes$[3], "scratches with a drooping face"; break;
+ case 5: set .@cat_mes$[3], "catches a flying fly and shows off"; break;
+ case 6: set .@cat_mes$[3], "is getting irritable with a tired face"; break;
+ case 7: set .@cat_mes$[3], "picks his hair while looking around"; break;
+ case 8: set .@cat_mes$[3], "is getting annoyed with the Leader Cat"; break;
+ }
+ switch(.@cat_action[4]) {
+ case 0: set .@cat_mes$[4], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[4], "is picking some hair on his belly with a calm mind"; break;
+ case 2: set .@cat_mes$[4], "shows off his front paw to the Leader Cat"; break;
+ case 3: set .@cat_mes$[4], "is getting irritable with a tired face"; break;
+ case 4: set .@cat_mes$[4], "catches a flying fly and shows off"; break;
+ case 5: set .@cat_mes$[4], "shows off an attractive tail"; break;
+ case 6: set .@cat_mes$[4], "is drooping and mumbling"; break;
+ case 7: set .@cat_mes$[4], "shows off picked hair proudly"; break;
+ case 8: set .@cat_mes$[4], "is checking you out with a weird glimmer"; break;
+ }
+ switch(.@cat_action[5]) {
+ case 0: set .@cat_mes$[5], "cannot do anything with all points used"; break;
+ case 1: set .@cat_mes$[5], "is fighting with his tail"; break;
+ case 2: set .@cat_mes$[5], "is scratching with his hind foot"; break;
+ case 3: set .@cat_mes$[5], "is drooping down with a pleasant face"; break;
+ case 4: set .@cat_mes$[5], "checks you out with a drooping face"; break;
+ case 5: set .@cat_mes$[5], "scratches with a drooping face"; break;
+ case 6: set .@cat_mes$[5], "is drooping and mumbling"; break;
+ case 7: set .@cat_mes$[5], "is lying around~"; break;
+ case 8: set .@cat_mes$[5], "is doing nothing"; break;
+ }
+
+ switch(rand(3)) {
+ case 0: set .@tip$, "You can predict if the cat will wave the flag or not with 'Observe cats'."; break;
+ case 1: set .@tip$, "1 Flag Point will be deducted if you choose 'Wave flag'."; break;
+ case 2: set .@tip$, "Choosing 'Wait', you can check the results and move on to the next game."; break;
+ }
+ while(1) {
+ mes "[Leader]";
+ mes "Cats are now all prepared.";
+ mes "What will you do?";
+ mes " ";
+ mes "Tip: ^F86A08"+.@tip$+"^000000";
+ next;
+ set .@choice, select("Observe cats:Wave flag:Wait");
+ switch(.@choice) {
+ case 1:
+ mes "Observing cats...";
+ next;
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ mes "[------ Observing cats ------]";
+ mes .@cat_name$[.@i]+.@cat_desc$[.@i]+" ^FF0000"+.@cat_mes$[.@i]+"^000000.";
+ next;
+ }
+ break;
+ case 2:
+ set .@flag_point, .@flag_point-1;
+ set .@you_flag,1;
+ break;
+ case 3:
+ break;
+ }
+ if (.@choice != 1) break;
+ }
+ set .@round, .@round+1;
+ set .@rounds_nowave, .@rounds_nowave+1;
+ if (.@you_flag == 1) {
+ set .@you_flag$, "You waved the flag";
+ set .@emotion[0], e_korea;
+ } else {
+ set .@you_flag$, "You didn't wave the flag";
+ set .@emotion[0], e_swt2;
+ }
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ if (.@flag_point_cat[.@i] == 0) {
+ set .@cat_flag$[.@i], "Not enough Flag Points, could not wave";
+ set .@emotion[.@i], e_ho;
+ } else {
+ if (compare(.@cat_emotes$[.@i],""+.@cat_action[.@i])) {
+ set .@cat_flag$[.@i], "Didn't wave";
+ set .@emotion[.@i], .@cat_emote[.@i];
+ } else {
+ set .@cat_flag$[.@i], "Did wave";
+ set .@flag_point_cat[.@i], .@flag_point_cat[.@i]-1;
+ set .@cat_flags_waved, .@cat_flags_waved+1;
+ set .@emotion[.@i], e_korea;
+ }
+ }
+ }
+ mes "[Leader]";
+ mes "Game ^C1653E"+.@round+"^000000 results...";
+ next;
+ mes "[Leader]";
+ mes "~ Flag Game challenger "+strcharinfo(0)+" ~";
+ mes "^FF0000"+.@you_flag$+"^000000 for game ^C1653E"+.@round+"^000000.";
+ mes .@flag_point+" Flag Point remaining.";
+ emotion .@emotion[0],1;
+ next;
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ mes "[Leader]";
+ mes "~ "+.@cat_name$[.@i]+.@cat_desc$[.@i]+" ~";
+ mes "^FF0000"+.@cat_flag$[.@i]+"^000000 the flag for game ^C1653E"+.@round+"^000000.";
+ mes .@flag_point_cat[.@i]+" Flag Point remaining for "+.@cat_name$[.@i]+".";
+ emotion .@emotion[.@i],0,.@npc_name$[.@i];
+ next;
+ }
+ if (.@you_flag == 1) {
+ set .@rounds_nowave,0;
+ if (.@cat_flags_waved == 0) {
+ // You win.
+ break;
+ } else if (.@flag_point == 0) {
+ // You lose.
+ mes "[Leader]";
+ mes "You have used all your Flag Points.";
+ next;
+ break;
+ } else {
+ set .@you_flag,0;
+ mes "[Leader]";
+ mes "You have failed at flag waving.";
+ mes .@flag_point+" Flag Point remaining.";
+ next;
+ mes "[Leader]";
+ mes "Let's move on to the next game.";
+ next;
+ mes "... ... ... ...";
+ next;
+ }
+ } else {
+ if (.@cat_flags_waved == 5) {
+ mes "[Leader]";
+ mes "Congrats "+strcharinfo(0)+". You have succeed on not waving your flag.";
+ next;
+ mes "[Leader]";
+ mes "But! This is flag waving game, so this doesn't count.";
+ next;
+ } else {
+ if (.@rounds_nowave == 10) {
+ set .@rounds_nowave,0;
+ set .@flag_point, .@flag_point-1;
+ mes "[Leader]";
+ mes "Since you didn't wave your flag for 10 games, 1 Flag Point will be reduced according to the official Flag Game rules.";
+ next;
+ if (.@flag_point == 0) {
+ // You lose.
+ mes "[Leader]";
+ mes "You have used all your Flag Points.";
+ next;
+ break;
+ } else {
+ mes "[Leader]";
+ mes .@flag_point+" Flag Point remaining.";
+ next;
+ }
+ } else {
+ mes "[Leader]";
+ mes "Game "+.@round+" has ended properly. Point penalty will be given after "+(10-.@rounds_nowave)+" more.";
+ next;
+ }
+ mes "[Leader]";
+ mes "Let's move on to the next game.";
+ next;
+ mes "... ... ... ...";
+ next;
+ }
+ }
+ set .@cat_flags_waved,0;
+ }
+ mes "[Leader]";
+ mes "The Flag-Waving Game has ended.";
+ next;
+ mes "[Leader]";
+ mes "Final results!!";
+ mes "After "+.@round+" games, "+strcharinfo(0)+" has "+.@flag_point+" Flag Point left.";
+ mes "... ... ...";
+ next;
+ if (.@you_flag == 1 && .@cat_flags_waved == 0) {
+ setquest 5073;
+ if (.@flag_point_cat[1]+.@flag_point_cat[2]+.@flag_point_cat[3]+.@flag_point_cat[4]+.@flag_point_cat[5] < 5) {
+ getitem 12636,3; //Malang_Sp_Can
+ mes "[Leader]";
+ mes "Congratulations. You have won the Flag-Waving Game.";
+ next;
+ mes "[Leader]";
+ mes "But, only 3 Canned Foods will be given as the present since you didn't take a big part through the game.";
+ } else {
+ switch(.@flag_point) {
+ case 0: set .@cans,5; break;
+ case 1: set .@cans,7; break;
+ case 2: set .@cans,10; break;
+ case 3: set .@cans,15; break;
+ case 4: set .@cans,20; break;
+ }
+ getitem 12636, .@cans; //Malang_Sp_Can
+ mes "[Leader]";
+ mes "Congratulations. You have won the Flag-Waving Game. "+.@cans+" Canned Foods will be given as the present.";
+ }
+ next;
+ mes "[Leader]";
+ mes "Hope you win some more Canned Foods tomorrow.";
+ close;
+ }
+ mes "[Leader]";
+ mes "Flag waving failed...";
+ mes "... ... ... ...";
+ next;
+ setquest 5073;
+ switch(rand(1,13)) {
+ case 1: setquest 5074; break;
+ case 2: setquest 5075; break;
+ case 3: setquest 5076; break;
+ case 4: setquest 5077; break;
+ case 5: setquest 5078; break;
+ case 6: setquest 5079; break;
+ case 7: setquest 5080; break;
+ case 8: setquest 5081; break;
+ case 9: setquest 5082; break;
+ case 10: setquest 5083; break;
+ case 11: setquest 5085; break;
+ case 12: setquest 5087; break;
+ case 13: setquest 5089; break;
+ }
+ mes "Leader gives you a note without hesitation. You must follow the order now.";
+ close;
+}
+
+mal_in01,136,216,2 script Seichi#gamer 4_CAT_DOWN,{
+ if (malang_gamer == 20) {
+ mes "[Seichi]";
+ mes "Ah~ I'm hungry. Any rats wandering around?";
+ next;
+ mes "[Seichi]";
+ mes "Ah~ I think I could eat 100 cramps at once.";
+ next;
+ mes "[Seichi]";
+ mes "Hey, why don't you look around? Who knows? Maybe we can find a delicious canned food~";
+ emotion e_no;
+ next;
+ mes "[Seichi]";
+ mes "Then, you can give me one. Hehe~";
+ close;
+ } else {
+ mes "[Seichi]";
+ mes "I am hungry~ Any leftover canned food there?";
+ emotion e_no;
+ close;
+ }
+ end;
+}
+
+mal_in01,136,215,2 script Row#gamer 4_CAT_ADV1,{
+ if (malang_gamer == 20) {
+ mes "[Row]";
+ mes "Hut! Human, you came to see me, Row the Great? What? No?";
+ next;
+ mes "[Row]";
+ mes "What do want then? Get lost. Ah...!!";
+ next;
+ mes "[Row]";
+ mes "You want to play the Flag Game? I see. Show me what you've got.";
+ next;
+ mes "[Row]";
+ mes "But, you know you can never beat me, the great Row.";
+ emotion e_gg;
+ close;
+ } else {
+ mes "[Row]";
+ mes "Flag waving is a serious game. Only special cats like me can compete. Meow~";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,214,2 script Debong#gamer 4_CAT,{
+ if (malang_gamer == 20) {
+ mes "[Debong]";
+ mes "Hair picking is my best hobby meow.";
+ next;
+ mes "[Debong]";
+ mes "When picking hair meow~";
+ mes "Time really flies meow~";
+ next;
+ mes "[Debong]";
+ mes "Come here, you, meow. I'll pick your hair meow.";
+ emotion e_lv;
+ close;
+ } else {
+ mes "The cat is picking your hair.";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,213,2 script Libs#gamer 4_M_BOSSCAT,{
+ if (malang_gamer == 20) {
+ mes "[Libs]";
+ mes "Arrgg!! Why should I play this stupid flag waving game here?";
+ emotion e_an;
+ next;
+ mes "[Libs]";
+ mes "Hey you. What do you think? I know you've hearing me!";
+ next;
+ mes "[Libs]";
+ mes "... ... ...";
+ next;
+ mes "[Libs]";
+ mes "Well, I'm sure you won't have a clue why this is happening. I forgive you.";
+ emotion e_ok;
+ next;
+ mes "[Libs]";
+ mes "How can a human understand the overwhelming heart of cats.";
+ emotion e_pif;
+ close;
+ } else {
+ mes "[Libs]";
+ mes "A human? What are you doing here?";
+ next;
+ mes "[Libs]";
+ mes "Oh! I see. Our director is looking a practicing partner, why don't you apply?";
+ close;
+ }
+ end;
+}
+
+mal_in01,136,212,2 script YongYong#gamer 4_CAT_REST,{
+ if (malang_gamer == 20) {
+ mes "[YongYong]";
+ mes "Meow~ I'm annoyed meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "Annoying meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "You're annoying meow~";
+ emotion e_an;
+ next;
+ mes "[YongYong]";
+ mes "What are you, a dog? Meow~!";
+ emotion e_an;
+ specialeffect EF_SONICBLOW2;
+ next;
+ mes "[YongYong]";
+ mes "Do not mess with the drooping cat.";
+ mes "Or you will regret it.";
+ close;
+ } else {
+ mes "z..Z..z..Z";
+ mes "The cat is sleeping.";
+ close;
+ }
+ end;
+}
+
+malangdo,120,140,7 script Sign#Cat G Entrance 4_BULLETIN_BOARD2,{
+ mes "A small sign.";
+ next;
+ mes "[Cat Gamers Headquarters]";
+ mes "- Practicing partner welcome -";
+ mes "- Recruiting 'Cat Gamers' -";
+ mes "Consult with our Cat Gamers Director.";
+ close;
+}
+
+mal_in01,15,221,6 script Sign#Cat G 1F 4_BULLETIN_BOARD2,{
+ mes "[Cat Gamers Headquarters 1F]";
+ mes "- ~ B 1 ~ -";
+ mes "Rock Paper Scissors practice room";
+ mes "ChamChamCham practice room";
+ close;
+}
+
+mal_in01,77,214,4 script Sign#Cat G B1 4_BULLETIN_BOARD2,{
+ mes "[Cat Gamers Headquarters B1]";
+ mes "- ~ 1 F ~ -";
+ mes "Consult with the director...";
+ mes "-----------------------------";
+ mes "- ~ B 2 ~ -";
+ mes "KongNyangKong & Flag Game practice room";
+ mes "'Cat Gamers' Tech Team lab";
+ close;
+}
+
+mal_in01,142,220,6 script Sign#Cat G B2 4_BULLETIN_BOARD2,{
+ mes "[Cat Gamers Headquarters B2]";
+ mes "- ~ B 1 ~ -";
+ mes "Rock Paper Scissors practice room";
+ mes "ChamChamCham practice room";
+ close;
+}
+
+mal_in01,155,222,2 script Uneet#gamer 4_LAM,{
+ set .@playtime, checkquest(5069,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Uneet]";
+ mes "Wow Wot~ What a busy day~";
+ mes "Oh, you are the one who won the honorable certificate?";
+ next;
+ mes "[Uneet]";
+ mes "There are more orders coming every day. Ahh!! Give me some more manpower!!";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Uneet]";
+ mes "Nyah~ Ong~ Certificate complete!!";
+ next;
+ mes "[Uneet]";
+ mes "I already gave your certificate to the Cat Gamers Director! Go check it out~";
+ next;
+ mes "[Uneet]";
+ mes "Please... Keep this wherever you go.";
+ close;
+ } else if (malang_gamer < 19) {
+ mes "[Uneet]";
+ mes "I am a cat. Nyah~ Ong~";
+ mes "I look like a sheep because I was so busy I didn't have time to shave.";
+ mes "It is not my fault...";
+ close;
+ } else {
+ mes "[Uneet]";
+ mes "Nyah~ Ong~ Do not interrupt my resting.";
+ mes "Usually, I am very busy...";
+ mes "Don't touch me.";
+ next;
+ mes "[Uneet]";
+ mes "I'm a bit fat now, but you should look at yourself too. Haha...";
+ close;
+ }
+ end;
+}
+
+mal_in01,30,222,4 script Interview Cat#gamer 4_CAT_ADV2,{
+ mes "[Interview Cat]";
+ mes "I want join 'Cat Gamers'.";
+ mes "But it seems the Cat Gamers Director is busy now. Should I just leave?";
+ next;
+ mes "[Interview Cat]";
+ mes "What? You also want join this group?";
+ close;
+}
+
+mal_in01,19,213,1 script Waiting Cat#gamer 4_CAT_3COLOR,{
+ mes "[Waiting Cat]";
+ mes "Why did someone put that vase inside of a glass?";
+ mes "The Cat Gamers Director did that?";
+ next;
+ mes "[Waiting Cat]";
+ mes "What strange taste.";
+ mes "Maybe I should rethink joining 'Cat Gamers', huh?";
+ close;
+}
+
// Archangel Wing Enchants :: enc_angel
//============================================================
-malangdo,234,153,6 script Notice Board#mal 837,{
+malangdo,234,153,6 script Notice Board#mal 2_BULLETIN_BOARD,{
mes "^0000FFThere's a hastily written message on this bulletin board.^000000";
next;
mes "A fallen angel within will unlock a hidden enchantment to Archangel Wings.";
close;
}
-mal_in01,15,16,3 script Fallen Angel#mal 403,{
+mal_in01,15,16,3 script Fallen Angel#mal 4_F_VALKYRIE2,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You are carrying too many items, please reduce them and come back!";
@@ -6301,7 +10624,7 @@ mal_in01,15,16,3 script Fallen Angel#mal 403,{
else if (.@i < 854) set .@enchant,4710; //Inteligence1
else set .@enchant,0;
- set Zeny, Zeny - 1000000;
+ Zeny -= 1000000;
delequip EQI_GARMENT;
if (.@enchant == 0) {
mes "[Fallen Angel]";
@@ -6356,6 +10679,7 @@ mal_in01,15,16,3 script Fallen Angel#mal 403,{
}
set .@equip_refine, getequiprefinerycnt(EQI_GARMENT);
setarray .@equip_card[0], getequipcardid(EQI_GARMENT,0),getequipcardid(EQI_GARMENT,1),getequipcardid(EQI_GARMENT,2);
+ delitem 6417,3; //Silvervine
delequip EQI_GARMENT;
getitem2 2573,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],0; //Archangel_Wing
mes "[Fallen Angel]";
diff --git a/npc/re/quests/quests_malaya.txt b/npc/re/quests/quests_malaya.txt
index 96fb036b0..150928d49 100644
--- a/npc/re/quests/quests_malaya.txt
+++ b/npc/re/quests/quests_malaya.txt
@@ -1,23 +1,3345 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Port Malaya Quest NPCs
//===== By: ==================================================
-//= Euphy
+//= Masao
//===== Current Version: =====================================
-//= 0.3
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.2
//===== Description: =========================================
//= [Official Conversion]
-//= Quest NPCs related to Port Malaya.
+//= Quest NPCs related to Port Malaya:
+//== Cautious Village, Port Malaya Daily Quests,
+//== Secret in the Woods, Bakonawa Extermination
+//== Nurse in Port Malaya, Pintados Festival
+//= Merchants:
+//== Traders, Upgrade Boss Equipment
//===== Additional Comments: =================================
//= 0.1 Traders only. Adapted from Masao's conversion. [Euphy]
//= 0.2 Added Tribe Blacksmith [DeadlySilence]
//= 0.3 Added "Secret in the Woods" quest [DeadlySilence]
+//= 0.4 Added "Cautious Village" and subsequent quests [DeadlySilence]
+//= 0.5 Added "Bakonawa Extermination" quest. [Euphy]
+//= 1.0 Added "Nurse in Port Malaya" and "Pintados Festival" quests. [Euphy]
+//= 1.1 Added GM management function and NPC. [Euphy]
+//= 1.2 Added item Lost_Belongings to Tiyanak mob & fix wrong item id [Michieru]
//============================================================
-// Traders :: npc
+// Cautious Village & Daily Quests :: hi_malaya
//============================================================
-ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
+malaya,266,76,3 script Rodel the Guard#malaya 4_MAL_SOLDIER,4,4,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi == 0) {
+ mes "[Rodel the Guard]";
+ mes "Traveling at such confusing times?";
+ mes "Villagers have been feeling more threatened by evil spirits recently.";
+ mes "Villagers are scared and trembling with fear.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "So... the citizens of Port Malaya will feel uncomfortable around you even though there are no hard feelings toward you.";
+ mes "Inns and stops may be closed to outsiders.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "There is no definite solution to this, but you might want to meet Phong in Mumbaki first.";
+ mes "If the village leader gives his confirmation, other people might be less worried.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "I will mark on the map the location of Phong in Mumbaki.";
+ mes "I welcome your visit though the times are harsh.";
+ viewpoint 1, 185, 358, 0, 0x0A82FF;
+ set malaya_hi, 1;
+ setquest 7350;
+ close;
+ } else if (malaya_hi == 1) {
+ mes "[Rodel the Guard]";
+ mes "Meet with Phong in Mumbaki first.";
+ mes "If you are proven to have a pure soul, other villagers will not avoid you.";
+ mes "If you are not sure of the location, I will mark it on your map.";
+ viewpoint 1, 185, 358, 0, 0x0A82FF;
+ close;
+ } else if (malaya_hi >= 20) {
+ if (BaseLevel < 100) {
+ mes "[Rodel the Guard]";
+ mes "How is the life here?";
+ mes "People aren't so bad are they?";
+ mes "If you were a little more skillful, there might be a job for you. Right now, you are little bit below the standard.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "If you become stronger,";
+ mes "I was thinking of giving you the extermination mission that's being carried out in the city. What a shame. ";
+ close;
+ }
+ .@playtime = checkquest(7405, PLAYTIME);
+ if (.@playtime == 0) {
+ mes "[Rodel the Guard]";
+ mes "Whew, thanks to you, I have one less thing to worry about.";
+ mes "I will lose less of my things.";
+ mes "Job well done.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "You can come back if you want.";
+ mes "You understand what I mean right?";
+ close;
+ } else if (.@playtime == 2) {
+ erasequest 7405;
+ mes "[Rodel the Guard]";
+ mes "Oh, about Jejeling that you hunted down before.";
+ mes "People traveling in and out of Baryo are happy about it.";
+ mes "If it's not much too much trouble, I'd like to ask for your help one more time.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "You don't have to do it now, just whenever you are comfortable.";
+ mes "Come and find me when you decide.";
+ close;
+ } else {
+ .@hunting = checkquest(7404, HUNTING);
+ if (.@hunting == -1) {
+ mes "[Rodel the Guard]";
+ switch(rand(1, 6)) {
+ case 1:
+ mes "Recently, there have been a few that gained recognition for their bravery among the villagers." + $malayaNames$[0] + ", " + $malayaNames$[3] + ", " + $malayaNames$[5] + "... Isn't that amazing?";
+ break;
+ case 2:
+ mes "Yesterday, I saw someone who was carried off to the hospital after rolling down the stairs at the park. That person went by the name of " + $malayaNames$[1] + ". I wonder if that person is alright.";
+ break;
+ case 3:
+ mes "The one who contributed the most in the Jejeling hunt was " + $malayaNames$[1] + ".";
+ break;
+ case 4:
+ mes "If you are bored, how about you stand guard for me? This is a heck of a job. You have to keep standing like a statue even till the sun rises up above your head.";
+ break;
+ case 5:
+ mes "Have you been alone with a woman inside a Jeepney? Wow that was awkward... I'm never going to get married at this rate...";
+ break;
+ case 6:
+ mes "Recently among visitors, one became a close friend to me. Do you know " + $malayaNames$[1] + "? Oh, of course you are a good friend as well.";
+ break;
+ }
+ mes "Oh yes, there is a job for you if you are not too busy. Are you interested?";
+ next;
+ mes "[Rodel the Guard]";
+ mes "We are going to organize an extensive Jejeling hunt this time.";
+ mes "Peddlers going in and out of Baryo are always complaining about Jejelings.";
+ next;
+ if (select("Join the Jejeling hunt.:Refuse.") == 2) {
+ mes "[Rodel the Guard]";
+ mes "Is that so? I'm sorry to hear that.";
+ mes "Things would be so much simpler if we had a person like you around.";
+ close;
+ }
+ mes "[Rodel the Guard]";
+ mes "You just have to hunt 20 jejelings each.";
+ mes "It would be a simple task for you.";
+ setquest 7404;
+ close;
+ } else if (.@hunting == 0) {
+ mes "[Rodel the Guard]";
+ mes "You have to get rid of 20 Jejelings.";
+ mes "20 should be enough to give those Jejelings a good scare.";
+ close;
+ } else if (.@hunting == 1) {
+ mes "[Rodel the Guard]";
+ mes "Oh, the hunt is over, but you haven't killed all the Jejelings.";
+ mes "Come again if you want another try.";
+ erasequest 7404;
+ close;
+ } else {
+ mes "[Rodel the Guard]";
+ mes "Oh, I have confirmed you got rid of 20 Jejelings.";
+ mes "Here, this is a reward for people who participated in the Jejeling hunt.";
+ next;
+ mes "[Rodel the Guard]";
+ mes "I think there will be more Jejeling hunts in the future. Please join us again next time.";
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ erasequest 7404;
+ setquest 7405;
+ if (rand(1))
+ $malayaNames$[1] = strcharinfo(0);
+// SavePPL Jejellopy
+ close;
+ }
+ }
+ } else {
+ mes "[Rodel the Guard]";
+ mes "Please understand even if people look at you warily.";
+ mes "The ghost have been haunting the people around here.";
+ close;
+ }
+OnTouch:
+ emotion e_gasp;
+ end;
+
+OnInit:
+ // if there are no names set, set some default values
+ if (!getarraysize($malayaNames$)) {
+ $malayaNames$[0] = "unknown";
+ $malayaNames$[1] = "unknown";
+ $malayaNames$[2] = "unknown";
+ $malayaNames$[3] = "unknown";
+ $malayaNames$[4] = "unknown";
+ $malayaNames$[5] = "unknown";
+ }
+ end;
+}
+
+malaya,185,358,3 script Leader Phong in Mumbaki 4_BARYO_CHIEF,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 2) {
+ mes "[Phong in Mumbaki]";
+ mes "Looks like this soul came across a big body of water.";
+ mes "Young friend.";
+ mes "The reason you found me... yes... I see.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "You don't have to say it in words.";
+ mes "The people are overly cautious of you.";
+ mes "Rodel was probably concerned about it, so he sent you here.";
+ next;
+ if (malaya_hi == 0) {
+ mes "[Phong in Mumbaki]";
+ mes "No?";
+ mes "Well then maybe there was some kind of a Spiritual bond between us.";
+ next;
+ }
+ mes "[Phong in Mumbaki]";
+ mes "Nonetheless, good to meet you, young friend.";
+ mes "Don't blame the villagers too much for their attitudes toward you.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "We are always surrounded by spirits.";
+ mes "We live with them, praying for peace.";
+ mes "But recently, there has been a problem.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "For some unknown reason,";
+ mes "Spirits have been running amok, and evil sprits have been haunting the villagers.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "This is the shadow that is cast on this beautiful town.";
+ mes "They are cautious because they don't know when the dark shadow will fall on them.";
+ mes "They visit without warning.";
+ next;
+ mes "^4d4dffPhong in Mumbaki turns his head and dark shadows appear.";
+ mes "People are in panic, everyone trembling with fear.^000000";
+ cutin "malaya_ghost01", 4;
+ next;
+ select("Step toward the shadow.:Draw weapon.");
+ mes "[Phong in Mumbaki]";
+ mes "They have followed the trace of the outsider. ";
+ mes "Don't get to close too them.";
+ mes "Your soul can get absorbed.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Hmm? They are responding.";
+ mes "I don't understand? They look scared as if facing a powerful soul.";
+ mes "This feeling... it can't be...";
+ cutin "malaya_ghost02", 4;
+ next;
+ mes "^4d4dffLike words of Phong in Mumbaki, spirits are responding to something, hesitating.";
+ mes "Observing their reaction, you get closer. The spirits are flustered.^000000";
+ next;
+ cutin "", 255;
+ mes "[Phong in Mumbaki]";
+ mes "Amazing. Holder of a soul so strong and pure...!";
+ mes "The dark spirits have disappeared because of your presence.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "I think other villagers would treat you differently now...";
+ mes "Haven't we all witnessed this miracle?";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Young friend. Your presence is welcomed anywhere.";
+ mes "The light from your pure soul will protect you from the darkness.";
+ set malaya_hi, 10;
+ if (checkquest(7350) > -1)
+ erasequest 7350;
+ close;
+ } else if (malaya_hi == 10) {
+ mes "[Phong in Mumbaki]";
+ mes "Everyone in the village witnessed how strong and pure your soul is.";
+ mes "Do not be afraid of the dark.";
+ close;
+ } else if (malaya_hi == 11) {
+ mes "[Phong in Mumbaki]";
+ mes "Is there something wrong?";
+ mes "You look disturbed.";
+ mes "Your clothes also look messed up. Was there some kind of trouble?";
+ next;
+ switch (select("Explain what happened.:There is nothing to talk about.")) {
+ case 1:
+ mes "[Phong in Mumbaki]";
+ mes "Is that so?";
+ mes "Ha ha... that is a big problem. ";
+ mes "You must've been concerned.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "You know, we were preparing a spiritual protection for ";
+ mes "villagers who are afraid of evil spirits...";
+ mes "but preparation is not going well.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "As a temporary solution, how about giving them what they want?";
+ mes "Just pick among the items you have that are unimportant and give them to them.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "All they want is inner peace anyways.";
+ mes "They give meaning to little things and find peace within that behavior.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "What is really important is the belief that you will be safe as long as you carry that item.";
+ mes "If people can stop being afraid by holding on to your old shirt button, then that button is a Spiritual Protection.";
+ next;
+ mes "^4d4dffAs Mumbaki said, giving out some items to serve as a Spiritual Protection would be a good idea.";
+ mes "What would be adequate as a Spiritual Protection..^000000";
+ next;
+ switch (select("Holy Water!:Holy magical item Blue Gemstone?!:Writing utensils or school supplies")) {
+ case 1:
+ mes "[Phong in Mumbaki]";
+ mes "The name itself suggests holiness.";
+ mes "It was blessed by the Holy Water, yes?";
+ mes "Not bad.";
+ mes "Is there another? Something more persuading would be nice.";
+ next;
+ select("Talk about Blue Gemstone.");
+ mes "[Phong in Mumbaki]";
+ mes "Aha... a stone that disappears after absorbing the curse or magical affect instead of the holder.";
+ mes "Used in holy magic?";
+ mes "Sounds good.";
+ next;
+ break;
+ case 2:
+ mes "[Phong in Mumbaki]";
+ mes "Aha... a stone that disappears after absorbing the curse or magical affect instead of the holder.";
+ mes "Used in holy magic?";
+ mes "But it does not sound so holy though.";
+ next;
+ select("Talk about the Holy Water.");
+ mes "[Phong in Mumbaki]";
+ mes "The name itself suggests holiness.";
+ mes "It was blessed by the Holy Water, yes?";
+ mes "Sounds good.";
+ next;
+ break;
+ case 3:
+ mes "[Phong in Mumbaki]";
+ mes "Hmm? It isn't too bad if you are always going to carry it around.";
+ mes "But I think something that looks more persuading would be better.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "It would be better is there is a holy feel to it...";
+ mes "Do you have something that was blessed by your god?";
+ next;
+ select("Holy Water or Blue Gemstone?");
+ mes "[Phong in Mumbaki]";
+ mes "The name itself suggests holiness.";
+ mes "It was blessed by the Holy Water, yes?";
+ mes "Stone that protects the bearer...";
+ mes "Sounds perfect.";
+ next;
+ break;
+ }
+ mes "[Phong in Mumbaki]";
+ mes "Can you find Holy Water and Blue Gemstone that you spoke of?";
+ mes "While I'm working on the Spiritual Protection, you can give out the Holy Artifacts.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "People's trust toward you will grow stronger if you do that.";
+ mes "They will trust and listen to you.";
+ mes "Yes, because you will become their heart's savior.";
+ next;
+ mes "^4d4dffListening to Phong in Mumbaki, you decided to give out Holy Water and Blue Gemstone to the villagers.";
+ set malaya_hi, 12;
+ erasequest 7358;
+ setquest 7351;
+ close;
+ case 2:
+ mes "[Phong in Mumbaki]";
+ mes "Is that so?";
+ mes "Tell me if anything happens.";
+ mes "For you, it'll be my pleasure to lend you a hand";
+ close;
+ }
+ } else if (malaya_hi == 12) {
+ mes "[Phong in Mumbaki]";
+ mes "Holy Water and Blue Gemstone you spoke of will function well. ";
+ mes "I hope they can set aside their fear and worries this way...";
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Phong in Mumbaki]";
+ mes "Did you give out your present to everyone?";
+ mes "By doing this, you made friends with everyone in the town.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "I found ways to build Spiritual Protection.";
+ mes "My grandchild Imelda will create it.";
+ mes "So don't worry. You don't have to give out any more of your things.";
+ erasequest 7365;
+ set malaya_hi, 20;
+ getexp 200000, 200000;
+// SavePPL Soul_Protection
+ close;
+ } else {
+ mes "[Phong in Mumbaki]";
+ switch(rand(1, 6)) {
+ case 1:
+ mes "There was a traveler who is as brave as you. The traveler went by the name of " + $malayaNames$[0] + ". Do you know that person?";
+ break;
+ case 2:
+ mes "There is a traveler recently that has been gaining popularity in the village. The traveler's name was " + $malayaNames$[0] + ". Outsiders seem to be very vigorous.";
+ break;
+ case 3:
+ mes "I have never in my life living as a Mumbaki seen a soul as pure and as strong as that of " + $malayaNames$[0] + "'s. Yes, even stronger and purer than yours.";
+ break;
+ case 4:
+ mes "I witnessed a traveler who flipped backward after stepping on a fruit peel. " + $malayaNames$[1] + ". He cried out 'Ouch! Somebody please help~'. We all had a good laugh.";
+ break;
+ case 5:
+ mes "Welcome! Welcome! You are always welcome around here.";
+ break;
+ case 6:
+ mes "I don't know if you are aware of this, but " + $malayaNames$[0] + " even aided Baryo. I feel good to know that there is a one more good soul around.";
+ break;
+ }
+ next;
+ switch (select("Ask for advice.:Bless flowers...")) {
+ case 1:
+ if (malaya_diwata == 2) {
+ mes "[Phong in Mumbaki]";
+ mes "Ferry at the Port?";
+ mes "So that has happened...";
+ mes "Important thing is to first find out why that child is so upset.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "In this case, a bribe would work perfectly.";
+ mes "Flowers are always the best choice for seducing woman, right?";
+ next;
+ select("This is not a love consulting.");
+ mes "[Phong in Mumbaki]";
+ mes "I'm just saying.";
+ mes "Dead or alive, that poor soul is just a little girl.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Girls that age will smile even at the falling leaves.";
+ mes "Open her heart with an armful of flowers. ";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Let's see...";
+ mes "^4d4dff3 Mystic Flowers, 3 Elegant Flowers, 3 Pretty Flowers^000000 would be enough to make a Bouquet.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Gather these flowers, and I'll make a Bouquet out of it and bless it.";
+ mes "Flowers can be found out side the village.";
+ set malaya_diwata, 3;
+ erasequest 7396;
+ setquest 7397;
+ close;
+ } else if (malaya_diwata == 3) {
+ if ((countitem(6509) < 3) || (countitem(6510) < 3) && (countitem(6511) < 3)) {
+ mes "[Phong in Mumbaki]";
+ mes "There are ^4d4dff3 Mystic Flowers, 3 Elegant Flowers, 3 Pretty Flowers^000000.";
+ mes "Do you understand?";
+ close;
+ }
+ mes "[Phong in Mumbaki]";
+ mes "Oh... I can smell the scent of flowers from here.";
+ mes "I'll gather these and bless them.";
+ next;
+ mes "-Phong in Mumbaki carries out a blessing ceremony after carefully tying flowers into a Bouquet.-";
+ mes "-Just by watching it, holiness overwhelms you.-";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Isn't it a beauty?";
+ mes "Not bad for a old man huh?";
+ mes "I made so many Offering Bouquets in the past that I can make one with my eyes closed now.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Now, deliver this to that child.";
+ mes "I hope she opens her heart with this and becomes willing to talk to you.";
+ delitem 6509, 3; // Mysterious_Flower
+ delitem 6510, 3; // Elegant_Flower
+ delitem 6511, 3; // Beautiful_Flower
+ getitem 6506, 1; // Memorial_Bouquet
+ set malaya_diwata, 4;
+ erasequest 7397;
+ setquest 7398;
+ close;
+ } else if (malaya_diwata == 4) {
+ mes "[Phong in Mumbaki]";
+ mes "Take this Bouquet and talk to the spirit that has nested in the boat.";
+ close;
+ } else if (malaya_diwata > 5) {
+ mes "[Phong in Mumbaki]";
+ mes "It is a pity to see a misfortunate spirit... just as with that Ferry incident.";
+ mes "If you are going to offer a Bouquet for a spirit, I'm always willing to help.";
+ close;
+ } else {
+ mes "[Phong in Mumbaki]";
+ mes "There is nothing this old man can tell you.";
+ mes "Nothing can beat staying healthy, right?";
+ close;
+ }
+ case 2:
+ if (checkquest(7402) == -1) {
+ mes "[Phong in Mumbaki]";
+ mes "Who is the floral tribute for?";
+ mes "Don't tell me you're making one in advance cause you're lazy?";
+ mes "A tribute must be sincere. Don't forget that.";
+ close;
+ }
+ if (countitem(6506) > 0) {
+ mes "[Phong in Mumbaki]";
+ mes "Isn't it already made?";
+ mes "What is that in your hand?";
+ mes "Why are you standing around here? Go and give out those flowers.";
+ close;
+ }
+ if ((countitem(6509) < 3) || (countitem(6510) < 3) || (countitem(6511) < 3)) {
+ mes "[Phong in Mumbaki]";
+ mes "Going to Diwata?";
+ mes "You need Mysterious Flowers, Elegant Flowers and Beautiful Flowers, 3 of each, okay?";
+ mes "I'll make it when the flowers are ready.";
+ close;
+ }
+ mes "[Phong in Mumbaki]";
+ mes "Diwata is some woman.";
+ mes "And you going to her every day is something too.";
+ next;
+ mes "[Phong in Mumbaki]";
+ mes "Hey, here's the Bouquet.";
+ mes "Make offerings with your soul and wish for a fruitful day.";
+ delitem 6509, 3; // Mysterious_Flower
+ delitem 6510, 3; // Elegant_Flower
+ delitem 6511, 3; // Beautiful_Flower
+ getitem 6506, 1; // Memorial_Bouquet
+ close;
+ }
+ }
+}
+
+malaya,169,350,5 script Imelda#malaya 4_M_BRZ_JACI,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 10) {
+ mes "[Imelda]";
+ mes ".... Hmm.";
+ close;
+ } else if (malaya_hi < 20) {
+ mes "[Imelda]";
+ mes "..........";
+ mes "Not bad.";
+ mes "I have my eyes on you. Let's see how you do in this town.. *chuckle*";
+ next;
+ mes "- She is a rather annoying little girl. -";
+ close;
+ } else if (malaya_hi == 20) {
+ mes "[Imelda]";
+ mes "Aren't you the hero who recently got on the villagers good side with the cheap foreign Holy Artifact?";
+ mes "What's up?";
+ next;
+ select ("You want to make a traditional Spiritual Protection?");
+ mes "[Imelda]";
+ mes "Yes. My grandfather found a way.";
+ mes "I'm going to make it.";
+ next;
+ mes "[Imelda]";
+ mes "This is my job and nobody else's.";
+ mes "Protecting traditions is my job.";
+ next;
+ switch (select("Is that so?:Good luck on your own!")) {
+ case 1:
+ if (BaseLevel < 100) {
+ mes "[Imelda]";
+ mes "Of course.";
+ mes "And to get help from someone as... weak as you is not such a good idea.";
+ next;
+ mes "[Imelda]";
+ mes "Getting the materials is not as easy as it sounds.";
+ mes "Maybe when you become stronger, yes, but not now. Never.";
+ close;
+ }
+ mes "[Imelda]";
+ mes "What then?";
+ mes "You're going to get the materials?";
+ mes "Fine I'll accept your proposal.";
+ next;
+ select ("....?!");
+ mes "[Imelda]";
+ mes "If you wanted to help me out so much, why didn't you say so from the beginning?";
+ mes "Or ask my grandfather?";
+ next;
+ mes "[Imelda]";
+ mes "If you are so enthusiastic about making a Spiritual Protection.";
+ mes "I'd have to give up, won't I?";
+ next;
+ mes "[Imelda]";
+ mes "Now, the needed materials are ^4d4dff6 Sharpened Bamboos, 6 Salt bags and 6 Silver Crosses^000000.";
+ next;
+ mes "[Imelda]";
+ mes "You'll have to manufacture the salt yourself at the north western beach.";
+ mes "You'll find the pits I've made there.";
+ next;
+ mes "[Imelda]";
+ mes "Go to Pandoi at the weapon shop for the Silver Crosses.";
+ mes "He promised to make me some.";
+ next;
+ mes "[Imelda]";
+ mes "Sharpened Bamboos you can get at Baryo or from a nearby forest.";
+ mes "You got all that?";
+ next;
+ mes "[Imelda]";
+ mes "Now's the time to prove your prowess!";
+ set malaya_hi, 21;
+ setquest 7366;
+ close;
+ case 2:
+ mes "[Imelda]";
+ mes "Indeed.";
+ mes "I will protect the village!";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Now I haven't seen any Spiritual Protections made with those!";
+ mes "Interesting~";
+ mes "I'm sure you'll do just fine~";
+ mes "Ha ha ha ha~";
+ next;
+ mes "[Imelda]";
+ mes "Stop annoying me and go away!";
+ close;
+ }
+ } else if (malaya_hi == 21) {
+ if ((countitem(6501) < 6) || (countitem(6500) < 6) || (countitem(6502) < 6)) {
+ mes "[Imelda]";
+ mes "I'll approve you as worthy if you bring all the materials for the Spiritual Protection!";
+ next;
+ mes "[Imelda]";
+ mes "Manufacture the salt at the north western beach and bamboos grow in Baryo Mahiwaga.";
+ mes "Ask Pandoi to make the Silver Crosses.";
+ mes "Don't forget to get 6 of each.";
+ close;
+ }
+ mes "[Imelda]";
+ mes "... Oh... My, you really did get them?";
+ mes "You're better than I thought.";
+ mes "That was not a compliment at all!";
+ next;
+ mes "[Imelda]";
+ mes "Now I'm going through the holy ritual to make a traditional Spiritual Protection.";
+ mes "Give them to me! And don't bother me during the process!";
+ set malaya_hi, 22;
+ delitem 6500, 6; // Sharp_Bamboo
+ delitem 6501, 6; // Salt_Bag
+ delitem 6502, 6; // Silver_Cross
+ erasequest 7366;
+ setquest 7367;
+ close;
+ } else if (malaya_hi == 22) {
+ .@playtime = checkquest(7367, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "Imelda is in ritual with a devout aura, compared to when she streamed invectives.";
+ mes "Better not disturb her.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Imelda]";
+ mes "Still here?";
+ mes "Of course, you want to see how much better my Spiritual Protection is compared to that cheap Holy Artifact.";
+ next;
+ mes "[Imelda]";
+ mes "Fine.";
+ mes "Now go and give these Spiritual Protections to the people!";
+ mes "You have all the rights to do so!";
+ mes "*Giggles*";
+ next;
+ mes "Took the Spiritual Protection, despite her ridiculous logic and vigor.";
+ mes "Let's give them to the villagers.";
+ set malaya_hi, 23;
+ getitem 6503, 6; // Soul_Protection
+ erasequest 7367;
+ setquest 7368;
+ setquest 7369;
+ setquest 7370;
+ setquest 7371;
+ setquest 7372;
+ setquest 7373;
+ setquest 7374;
+ close;
+ } else {
+ mes "[Imelda]";
+ mes "Don't disturb the ritual and go away.";
+ mes "Please wait while I make the Spiritual Protection.";
+ setquest 7367;
+ close;
+ }
+ } else if (malaya_hi == 23) {
+ mes "[Imelda]";
+ mes "The ones who gets the Spiritual Protections are on the list.";
+ mes "Go and give them the new Spiritual Protections";
+ next;
+ mes "[Imelda]";
+ mes "Such a kind person like yourself will surely do it, won't you? ";
+ mes "*Smirk*";
+ close;
+ } else if (malaya_hi == 24) {
+ mes "[Imelda]";
+ mes "... You really did what I asked you?";
+ mes "You know what? I give up.";
+ mes "I thought you'd leave after getting something from this town with sweet talk...";
+ next;
+ mes "[Imelda]";
+ mes "I apologize for my rude behavior.";
+ mes "....This is something to go with the apology.";
+ next;
+ mes "[Imelda]";
+ mes "I'd be happy if you could help me, because the Spiritual Protections needs to be made every day.";
+ set malaya_hi, 25;
+ erasequest 7374;
+ erasequest 7379;
+ setquest 7375;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (rand(1))
+ $malayaNames$[0] = strcharinfo(0);
+ close;
+ } else {
+ mes "[Imelda]";
+ mes "Hello there.";
+ mes "Did you enjoy the scenery of Malaya?";
+ mes "It's nice to have a chat with friends on a Jeepney.";
+ next;
+ switch (select("I'll help you making Spiritual Protections.:Love and Spiritual Protection for all.")) {
+ case 1:
+ if (checkquest(7380) > -1) {
+ if ((countitem(6501) < 6) || (countitem(6502) < 6) || (countitem(6500) < 6)) {
+ mes "[Imelda]";
+ mes "Materials for making a Spiritual Protection are";
+ mes "Salt Bags, Silver Crosses and Sharpened Bamboos, 6 of each.";
+ next;
+ mes "[Imelda]";
+ mes "Salt form the north western beach, Silver Crosses from Pandoi, and Sharpened Bamboos from near Baryo.";
+ close;
+ }
+ mes "[Imelda]";
+ mes "Yes, you got everything precisely.";
+ mes "Thanks for the help.";
+ next;
+ mes "[Imelda]";
+ mes "It'll be nice if you could help again tomorrow.";
+ mes "Here's something for your trouble.";
+ delitem 6500, 6; // Sharp_Bamboo
+ delitem 6501, 6; // Salt_Bag
+ delitem 6502, 6; // Silver_Cross
+ erasequest 7380;
+ setquest 7381;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ close;
+ } else {
+ .@playtime = checkquest(7381, PLAYTIME);
+ if ((.@playtime == 0) || (.@playtime == 1)) {
+ mes "[Imelda]";
+ mes "I appreciate your kindness, but we have enough for today.";
+ mes "I'll ask for you when I need more materials.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Imelda]";
+ mes "Very good timing.";
+ mes "I ran out of materials for today's Spiritual Protections.";
+ mes "Could you go for them now?";
+ erasequest 7381;
+ next;
+ switch (select("Sure.:I need some preparations.")) {
+ case 1:
+ mes "[Imelda]";
+ mes "As usual then.";
+ mes "6 Salt Bags. Silver Crosses and Sharpened Bamboos, please.";
+ setquest 7380;
+ close;
+ case 2:
+ mes "[Imelda]";
+ mes ".......I see.";
+ mes "I'll be waiting then.";
+ close;
+ }
+ } else {
+ mes "[Imelda]";
+ mes "That is great news indeed.";
+ mes "You know what you need for making Spiritual Protections?";
+ mes "Of course, it's not your first time...";
+ next;
+ mes "[Imelda]";
+ mes "I'll leave you to it then.";
+ mes "6 Salt Bags. Silver Crosses and Sharpened Bamboos, please.";
+ setquest 7380;
+ close;
+ }
+ }
+ case 2:
+ if (checkquest(7374) != -1) {
+ if (checkquest(7379) == -1) {
+ mes "[Imelda]";
+ mes "Please deliver these new Spiritual Protections to the villagers.";
+ mes "You know them, right?";
+ close;
+ }
+ mes "[Imelda]";
+ mes "They cannot rely on these Spiritual Protections forever...";
+ mes "It would be much better to have a strong mind such as yours.";
+ next;
+ mes "[Imelda]";
+ mes "Strong spirits are full of light.";
+ mes "Those of the dark cannot approach due the blinding light";
+ next;
+ mes "[Imelda]";
+ mes "I guess that's it for today.";
+ mes "Thank you very much.";
+ setquest 7375;
+ erasequest 7374;
+ erasequest 7379;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (rand(1))
+ $malayaNames$[0] = strcharinfo(0);
+ close;
+ } else {
+ .@playtime = checkquest(7375, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Imelda]";
+ mes "The Spiritual Protections given before will still be in effect";
+ mes "It's okay for now.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Imelda]";
+ mes "I was wondering when you would drop by.";
+ mes "Could you deliver Spiritual Protections to the folks today?";
+ erasequest 7375;
+ next;
+ if (select("Of course.:Not today.") == 2) {
+ mes "[Imelda]";
+ mes "Yes.";
+ mes "Why not take a stroll in Malaya today?";
+ mes "Of course, you'll still encounter ghosts here and there.";
+ close;
+ }
+ if ((checkquest(7381) == 0) || (checkquest(7381) == 1)) {
+ mes "[Imelda]";
+ mes "Thank you very much.";
+ mes "Come back when you've given them all out.";
+ setquest 7374;
+ setquest 7368;
+ setquest 7369;
+ setquest 7370;
+ setquest 7371;
+ setquest 7372;
+ setquest 7373;
+ getitem 6503, 6; // Soul_Protection
+ close;
+ } else {
+ mes "[Imelda]";
+ mes "Thanks for your concern, but I couldn't make any because I ran out of materials.";
+ mes "Shame, is it not?";
+ mes "I do hope there's somebody willing to get them for me.";
+ close;
+ }
+ } else {
+ mes "[Imelda]";
+ mes "Are you at peace? I could feel your serenity all the way from here.";
+ mes "You want to spend that extra time for me?";
+ next;
+ mes "[Imelda]";
+ mes "Could you give out these Spiritual Protections to the villagers for me?";
+ next;
+ switch (select("Yes.:Not today.") == 2) {
+ mes "[Imelda]";
+ mes "Yes.";
+ mes "Why not take a stroll in Malaya today?";
+ mes "Of course, you'll still encounter ghosts here and there.";
+ close;
+ }
+ if ((checkquest(7381, PLAYTIME) == 0) || (checkquest(7381, PLAYTIME) == 1)) {
+ mes "[Imelda]";
+ mes "Thank you very much.";
+ mes "Come back when you've given them all out.";
+ setquest 7374;
+ setquest 7368;
+ setquest 7369;
+ setquest 7370;
+ setquest 7371;
+ setquest 7372;
+ setquest 7373;
+ getitem 6503, 6; // Soul_Protection
+ close;
+ } else {
+ mes "[Imelda]";
+ mes "Thanks for your concern, but I couldn't make any because I ran out of materials.";
+ mes "Shame, is it not?";
+ mes "I do hope there's somebody willing to get them for me.";
+ close;
+ }
+ }
+ }
+ break;
+ }
+ }
+ end;
+}
+
+malaya,181,353,5 script Old Man Nardo#malaya 4_M_BARYO_OLD,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 10) {
+ mes "[Old Man Nardo]";
+ mes ".......";
+ mes "Not from around here, I see. I have nothing to say.";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7353) == 2) {
+ mes "[Old Man Nardo]";
+ mes "How about lending a hand for a poor old man?";
+ mes "I don't care if it's just a sleeve of your shirt, just give me something with your vigor.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "You know, I've not long to go now...";
+ mes "Help me be at peace along the way.";
+ close;
+ } else {
+ mes "[Old Man Nardo]";
+ mes "Y... You!!";
+ mes "You're the young one with such strong spirit to fend off ghosts of darkness?!";
+ mes "Would it be... Possible to share some of your spirit with me?";
+ next;
+ mes "[Old Man Nardo]";
+ mes "I have trouble sleeping because of the mischievous ghosts around town, and my back hurts when it rains.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Please share that miraculous spirit of yours with me.";
+ mes "How about just a button of yours?";
+ next;
+ mes "-The troubled villagers desire your belongings because you fend off the ghosts. -";
+ setquest 7353;
+ completequest 7353;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "-So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ }
+ } else if (malaya_hi == 11) {
+ mes "[" + strcharinfo(0) + "]";
+ mes "He'll rake off all my buttons if I talk to him now.";
+ mes "Must counsel with Mumbaki first!";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7360) != -1) {
+ mes "[Old Man Nardo]";
+ mes "To be honest, I do not believe that this Holy Artifact has any abilities.";
+ mes "It's just for the peace of mind.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Nevertheless, I see you differently now";
+ mes "To exclude just because someone's an outsider doesn't seem like a good idea anymore.";
+ mes "I'm sorry I ignored you.";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000";
+ close;
+ }
+ mes "[Old Man Nardo]";
+ mes "So, changed your mind about sharing your spirit?";
+ next;
+ select("Hand over the prepared items.");
+ mes "[Old Man Nardo]";
+ mes "Ahh... Thank you.";
+ mes "Now I can be at peace for some time...";
+ mes "...Peace is always good. Yes.";
+ next;
+ mes "- Gave Holy Water and Blue Gemstone to Old Man Nardo.-";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7360;
+ completequest 7360;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With the Old Man as last, enough Holy Artifacts have been given out.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if ((malaya_hi > 12) && (malaya_hi < 20)) {
+ mes "[Old Man Nardo]";
+ mes "To be honest, I do not believe that this Holy Artifact has any abilities.";
+ mes "It's just for the peace of mind.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "When you have the time, could you help me out with something?";
+ mes "I'm fine now... I mean later.";
+ close;
+ } else {
+ mes "[Old Man Nardo]";
+ switch(rand(1, 6)) {
+ case 1:
+ mes "Do you know Capre? I hear " + $malayaNames$[1] + " travelers are helping out Capre... Anyhow...";
+ break;
+ case 2:
+ mes "There are plenty of Spiritual Protection these days. " + $malayaNames$[0] + " was keen at giving out Spiritual Protections. Is it a tradition where you come from?";
+ break;
+ case 3:
+ mes "I hear that, between merchants, " + $malayaNames$[1] + "? The name seems to pop up a lot. He seems to be talented in the business.";
+ break;
+ case 4:
+ mes "Once, I saw a traveler who slipped on a piece of fruit. 'Someone help " + $malayaNames$[1] + "~' he shouted, which gave me a good laugh.";
+ break;
+ case 5:
+ mes "Ah, you again? Thanks for the help back then.";
+ break;
+ case 6:
+ mes "I hear that " + $malayaNames$[2] + " is famous in Baryo. Why don't you try for some fame?";
+ break;
+ }
+ mes "What is it?";
+ next;
+ switch (select("Speak.:Give Spiritual Protection.:The Old Man and the Cast Iron Cauldron")) {
+ case 1:
+ mes "[Old Man Nardo]";
+ mes "Port Malaya is a beautiful city.";
+ mes "The old and new are in perfect harmony.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Of course there's the recent problem with ghosts wondering about...";
+ mes "It relieves me that you and other young people are working hard on it.";
+ mes "Thank you.";
+ close;
+ case 2:
+ if ((checkquest(7374) != -1) && (checkquest(7369) != -1)) {
+ if (!countitem(6503)) {
+ mes "^4d4dffThere's no Spiritual Protection to give to the Old Man.^000000";
+ close;
+ }
+ mes "[Old Man Nardo]";
+ mes "Is this a new Spiritual Protection made from traditional methods?";
+ mes "I am grateful that you'd replace mine with a new one.";
+ mes "I am always in your and Imelda's debt.";
+ next;
+ mes "-Delivered the Spiritual Protection to Old Man Nardo.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7369;
+ setquest 7383;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "- With the Old Man as last, all Spiritual Protections have been delivered. Head back to Imelda.-";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ } else {
+ mes "[Old Man Nardo]";
+ mes "What? A new Spiritual Protection?";
+ mes "I'm okay. I still have the one you gave me before.";
+ mes "Could you give me a new one when this one wears out?";
+ close;
+ }
+ break;
+ case 3:
+ if (BaseLevel < 100) {
+ mes "[Old Man Nardo]";
+ mes "Hmm... You don't look strong enough to travel to Baryo.";
+ mes "I'm sorry but I can't let you carry the precious Cast Iron Cauldron.";
+ close;
+ }
+ if ((checkquest(7378, PLAYTIME) == 0) || (checkquest(7378, PLAYTIME) == 1)) {
+ mes "[Old Man Nardo]";
+ mes "You've delivered the Cast Iron Cauldron to Baryo, so that's enough for today.";
+ mes "No matter how strong a cauldron is, even with the toughest cast iron, it only lasts a day.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Help me out again tomorrow if you can.";
+ close;
+ } else if (checkquest(7378, PLAYTIME) == 2) {
+ mes "[Old Man Nardo]";
+ mes "Hey there!";
+ mes "So, are you well and well fed?";
+ mes "Come back again when you have the time.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "It's about the Cast Iron Cauldron, but it can wait for after your current errand.";
+ erasequest 7378;
+ close;
+ } else {
+ if (checkquest(7377) != -1) {
+ if (countitem(6503) < 5) {
+ mes "[Old Man Nardo]";
+ mes "Did you deliver the cauldron in one piece?";
+ mes "Kiko in Mumbaki should have given you a Spiritual Protection. Do you have it?";
+ mes "You must have left it somewhere. Go fetch it please.";
+ close;
+ }
+ mes "[Old Man Nardo]";
+ mes "Good. It's the Spiritual Protection promised by Kiko in Mumbaki in return.";
+ mes "I know Imelda makes them and you bring them every day, but more the Spiritual Protections, the better.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Please stop by again.";
+ mes "I always prepare the Cast Iron Cauldron needed at Baryo.";
+ delitem 6503, 5; // Soul_Protection
+ setquest 7378;
+ erasequest 7377;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[2] = strcharinfo(0);
+ close;
+ } else {
+ if (checkquest(7376) > -1) {
+ mes "[Old Man Nardo]";
+ mes "Go to Kiko in Mumbaki at Baryo Mahiwaga and deliver the Cast Iron Cauldron.";
+ mes "This should help against the Bakonawa troubles.";
+ close;
+ } else {
+ mes "[Old Man Nardo]";
+ mes "Yes, the Cast Iron Cauldron.";
+ mes "Go to Kiko in Mumbaki at Baryo Mahiwaga and deliver the Cast Iron Cauldron.";
+ mes "I'd like you to do it for me...";
+ next;
+ switch (select("Cast Iron Cauldron??:I'll do it.:I'm busy right now.")) {
+ case 1:
+ mes "[Old Man Nardo]";
+ mes "It's because of the Bakonawa.";
+ mes "Beat the cauldron and the surprised Bakonawa spits back out the moon.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Baryo Mahiwaga is close to where Bakonawa lives, so they are always prepared for trouble.";
+ next;
+ mes "[Old Man Nardo]";
+ mes "Enough Cast Iron Cauldrons must be prepared for beating.";
+ mes "But the forge is better here.";
+ mes "So I deliver them every day.";
+ close;
+ case 2:
+ mes "[Old Man Nardo]";
+ mes "This is the Cast Iron Cauldron. They have fine blacksmiths in Malaya.";
+ mes "Deliver this to Kiko in Mumbaki at the nearby town of Baryo Mahiwaga.";
+ setquest 7376;
+ getitem 6504, 5; // Cast_Iron_Caldron
+ close;
+ case 3:
+ mes "[Old Man Nardo]";
+ mes "Is that so.";
+ mes "I'm sorry, you must be very busy.";
+ close;
+ }
+ }
+ }
+ }
+ break;
+ }
+ }
+ end;
+}
+
+malaya,224,267,3 script Romel#malaya 4_M_MAYOR,{
+ if (malaya_hi < 10) {
+ mes "[Romel]";
+ mes ".........";
+ mes " ";
+ mes "(He evades your gaze and ignores you.)";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7357) == 2) {
+ mes "[Romel]";
+ mes "....So cold-hearted.";
+ mes "And here we are, always trembling in anxiety...";
+ next;
+ mes "[Romel]";
+ mes "Not even allowed the peace of mind...";
+ close;
+ } else {
+ mes "[Romel]";
+ mes "Ahh....";
+ mes "... You..";
+ mes "I'm sorry I ignored you.";
+ mes "But... you must be the one they're talking about...";
+ next;
+ mes "[Romel]";
+ mes "Are you the one who fends off the ghosts?";
+ mes "If it's okay with you, can I have one of your belongings or some hair?";
+ next;
+ mes "[Romel]";
+ mes "I want to carry it... Like a charm of sort.";
+ next;
+ mes "-The troubled villagers desire your belongings because you fend off the ghosts. -";
+ setquest 7357;
+ completequest 7357;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ }
+ } else if (malaya_hi == 11) {
+ mes "Romel looks in your way with a sad look.";
+ mes "He'll surely take a hair or pull a sleeve if he had his way!";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7364) != -1) {
+ mes "[Romel]";
+ mes "Frankly speaking, it's for the peace of mind.";
+ mes "With it, I could face them with more boldness.";
+ next;
+ mes "[Romel]";
+ mes "I mean, I'm relying on such items,";
+ mes "but I am braver with them.";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000";
+ close;
+ }
+ mes "[Romel]";
+ mes "...What is it?";
+ next;
+ select ("Hand him the prepared items");
+ mes "[Romel]";
+ mes "Oh... Thank you.";
+ mes "I can feel your spirit.";
+ mes "This will keep me safe.";
+ next;
+ mes "[Romel]";
+ mes "Hey... Could you give some for my daughter as well?";
+ next;
+ mes "- Gave Romel the prepared Holy Water and Blue Gemstone.-";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7364;
+ completequest 7364;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With Romel as last, I think enough Holy Artifacts have been given.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Romel]";
+ mes "The Holy Artifact is in good hands.";
+ mes "Same with my daughter.";
+ close;
+ } else {
+ mes "[Romel]";
+ mes "Hello there.";
+ switch(rand(1, 6)) {
+ case 1:
+ mes "Ha ha, I had a dream last night, you see, and there was " + $malayaNames$[0] + " in the dream. Ha ha... Strange indeed...";
+ break;
+ case 2:
+ mes "Sometimes, my wife makes these sounds in her sleep. " + $malayaNames$[0] + "... " + $malayaNames$[0] + "... she says. Who is it? Do you know?! Is she possessed by a ghost?";
+ break;
+ case 3:
+ mes "It's all thanks to " + $malayaNames$[0] + " for changing the atmosphere of the house. It seems like we were saved by the Holy Artifact and Spiritual Protection.";
+ break;
+ case 4:
+ mes "The people of the neighboring Baryo Mahiwaga are so strong. Even their children play in the forest. I can't imagine myself doing that.";
+ break;
+ case 5:
+ mes "Without the slightest doubt, the most famous person in town is " + $malayaNames$[2] + ". Even famous in Baryo they say.";
+ break;
+ case 6:
+ mes "Merchant Woeon says 'Our " + $malayaNames$[1] + " sir/ma'am' 'we " + $malayaNames$[1] + " sir/ma'am' during drinking. I wonder what happened between the two of them?";
+ break;
+ }
+ next;
+ if (select("Give Spiritual Protection:How are things?") == 2) {
+ mes "[Romel]";
+ mes "I am at peace these days.";
+ close;
+ }
+ if ((checkquest(7374) == -1) || (checkquest(7373) == -1)) {
+ mes "[Romel]";
+ mes "A new Spiritual Protection?";
+ mes "The one you gave me before still works fine.";
+ mes "I'm okay for now.";
+ close;
+ }
+ if (!countitem(6503)) {
+ mes "^4d4dffThere are no Spiritual Protections to give to Romel.^000000";
+ close;
+ }
+ mes "[Romel]";
+ mes "A new Spiritual Protection.";
+ mes "I was thinking this one had worn out... Thanks for coming.";
+ mes "This Spiritual Protection will also protect us.";
+ next;
+ mes "- Delivered Romel his Spiritual Protection.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7373;
+ setquest 7387;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "- With Romel as last, all Spiritual Protections have been delivered. Head back to Imelda.-";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ }
+ end;
+}
+
+malaya,223,267,5 script Talah#malaya 4_F_DST_CHILD,{
+ if (malaya_hi < 10) {
+ mes "[Talah]";
+ mes "..........gasp!";
+ mes " ";
+ mes "(When your eyes met with hers, she ran and hid behind her father.)";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7356) == 2) {
+ mes "[Talah]";
+ mes "Talah might be taken away tonight.";
+ mes "Scary kids might come to Talah.";
+ next;
+ mes "When Talah tugs at Romel's shirt, Romel looks at you with a sad gaze.";
+ mes "Better do something before they take a button from you...";
+ close;
+ } else {
+ mes "[Talah]";
+ mes "....I..umm... that.....";
+ mes ".........oh... Daddy....";
+ next;
+ mes "[Romel]";
+ mes "Hey, could you give my daughter a button or some hair of yours?";
+ mes "She has trouble sleeping at night .......";
+ next;
+ mes "[Romel]";
+ mes "Wouldn't she be able to sleep well if she had something from you as a lucky charm?";
+ next;
+ mes "- The troubled villagers desire your belongings because you fend off the ghosts. -";
+ setquest 7356;
+ completequest 7356;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki. -";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ }
+ } else if (malaya_hi == 11) {
+ mes "Talah looks from you to her father with inquisitive eyes.";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7363) != -1) {
+ mes "[Talah]";
+ mes "I dont know for sure";
+ mes "but I get a warm feel from them.";
+ mes "Daddy's braver now and that makes Talah stronger too.";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000";
+ close;
+ }
+ mes "[Talah]";
+ mes ".... Can I say hello?";
+ mes "Hello... there...";
+ next;
+ select("Give the prepared items.");
+ mes "[Talah]";
+ mes "Pretty blue stones...!";
+ mes "Oooooh~ They're beautiful!";
+ mes "Is this stone going to keep Talah safe?";
+ next;
+ mes "- Delivered the Holy Water and Blue Gemstone to Talah. -";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7363;
+ completequest 7363;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With Talah as last, I think enough Holy Artifacts have been given.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Talah]";
+ mes "Daddy told me to hold on to the Holy Artifact really tight.";
+ mes "So it keeps away bad ghosts...";
+ close;
+ } else {
+ mes "[Talah]";
+ mes "Hello...";
+ next;
+ if (select("Give Spiritual Protection.:Hi there?") == 2) {
+ mes "[Talah]";
+ mes "...Hey...Thank you.";
+ mes "You're keeping us safe aren't you?";
+ close;
+ }
+ if ((checkquest(7374) != -1) && (checkquest(7372) != -1)) {
+ if (!countitem(6503)) {
+ mes "^4d4dffThere is no Spiritual Protection to give to Talah.^000000";
+ close;
+ }
+ mes "[Talah]";
+ mes "Is this a new Spiritual Protection?";
+ mes "Thank you.";
+ mes "Talah can sleep well now with the Spiritual Protection.";
+ mes "Daddy likes it too.";
+ next;
+ mes "- Delivered new Spiritual Protection to Talah.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7372;
+ setquest 7386;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "- With Talah as last, all Spiritual Protections have been delivered. Head back to Imelda. -";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ } else {
+ mes "[Talah]";
+ mes "Umm...";
+ mes "The one you gave before still keeps Talah safe.";
+ mes "I'm okay.";
+ close;
+ }
+ }
+ end;
+}
+
+malaya,62,274,0 script Sand Trap#malaya 4_SOIL,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if ((checkquest(7366) == -1) && (checkquest(7380) == -1)) {
+ mes "A device to evaporate sea water is buried in the sand...";
+ close;
+ }
+ if (countitem(6501) >= 6) {
+ mes "There's enough salt.";
+ close;
+ }
+ mes "A device to evaporate sea water is installed in the Sand Trap.";
+ next;
+ mes "Salt can be scraped off the dried leaves";
+ mes "someone scattered on the sea water.";
+ close2;
+ progressbar "0xffff00", 5;
+ disablenpc strnpcinfo(0);
+ initnpctimer;
+ getitem 6501, 1; // Salt_Bag
+ mes "[" + strcharinfo(0) + "]";
+ mes "This should be enough.";
+ close;
+
+OnTimer30000:
+ enablenpc strnpcinfo(0);
+ stopnpctimer;
+ end;
+}
+malaya,66,277,0 duplicate(Sand Trap#malaya) Sand Trap#malaya01 4_SOIL
+malaya,70,282,0 duplicate(Sand Trap#malaya) Sand Trap#malaya02 4_SOIL
+
+ma_fild01,178,206,0 script Black Bamboo#malaya CLEAR_NPC,4,4,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if ((checkquest(7366) == -1) && (checkquest(7380) == -1)) {
+ mes "There's a short and black bamboo tree.";
+ close;
+ }
+ if (countitem(6500) >= 6) {
+ mes "There's enough Sharpened Bamboos...";
+ close;
+ }
+ mes "There's bamboo here with black cane and leaves.";
+ mes "If some of it is cut off and sharpened, I think it will suffice for the Sharpened Bamboo Imelda wanted.";
+ close2;
+ progressbar "0xffff00", 3;
+ disablenpc strnpcinfo(0);
+ initnpctimer;
+ getitem 6500, 1; //Sharp_Bamboo
+ mes "[" + strcharinfo(0) + "]";
+ mes "I knew I could do this!";
+ close;
+OnTouch:
+ if ((checkquest(7366) != -1) || (checkquest(7380) != -1)) {
+ specialeffect EF_LEVEL99_4;
+ }
+ end;
+OnTimer30000:
+ enablenpc strnpcinfo(0);
+ stopnpctimer;
+ end;
+}
+ma_fild01,225,186,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya01 CLEAR_NPC,4,4
+ma_fild01,230,244,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya02 CLEAR_NPC,4,4
+ma_fild01,174,238,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya03 CLEAR_NPC,4,4
+ma_fild01,180,273,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya04 CLEAR_NPC,4,4
+ma_fild01,179,145,0 duplicate(Black Bamboo#malaya) Black Bamboo#malaya05 CLEAR_NPC,4,4
+
+malaya,295,171,3 script Collection Dealer Woeon 4_M_MALAYA,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 10) {
+ mes "[Woeon]";
+ mes "Urghh... Urgh... I got a headache...";
+ mes "My headache must have been brought to me by you from out of town!";
+ mes "Go away. Shoo, leave!";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7355) == 2) {
+ mes "[Woeon]";
+ mes "Now, look here my friend...";
+ mes "This can all be solved by giving me a button.";
+ mes "It doesn't look so expensive either.";
+ close;
+ } else {
+ mes "[Woeon]";
+ mes "Aha! You're the one they're all talking about!";
+ mes "I was kinda rude right? Forget about it!";
+ mes "Yes, do forget...";
+ next;
+ mes "[Woeon]";
+ mes "If you're in dire need, I could get you a job around here you know..";
+ mes ".... Could you give me some of your things?";
+ next;
+ mes "[Woeon]";
+ mes "I heard the rumors about you shooing away the ghosts!";
+ mes "Can't you see my shaking hands from fear of them ghosts?";
+ mes "I'll feel much better if you could just give me a button off your sleeve...";
+ next;
+ mes "- The troubled villagers desire your belongings because you fend off the ghosts. -";
+ setquest 7355;
+ completequest 7355;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ }
+ } else if (malaya_hi == 11) {
+ mes "[Woeon]";
+ mes "Sigh... Life is so tough these days.";
+ mes "Why did ghosts come along to bother me so.";
+ mes "I wish I had a lucky charm or something...";
+ next;
+ mes "[Woeon]";
+ mes "Why won't you give me one of your belongings so I could keep as a charm?";
+ mes "Come on, one sock could save a man's life, you know.";
+ mes "Cold hearted son of a...";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7362) != -1) {
+ mes "[Woeon]";
+ mes "Hmm. Look at my hands.";
+ mes "Less shaky, eh?";
+ mes "Isn't that so?";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000";
+ close;
+ }
+ mes "[Woeon]";
+ mes "Humph! What do you want?";
+ next;
+ select ("Give the prepared items.");
+ mes "[Woeon]";
+ mes "Oh dear... Forget about the thing back there.";
+ mes "You see, I was haunted by another ghost after you left...";
+ mes "No hard feelings..";
+ next;
+ mes "[Woeon]";
+ mes "Is this the source of your spirit?";
+ mes "It feels kinda cool!";
+ mes "Perhaps this will fend off some of them...";
+ next;
+ mes "[Woeon]";
+ mes "Anyway, thanks a lot.";
+ mes "I'll call for you first when a job opens up for you.";
+ next;
+ mes "- Gave Woeon the Holy Water and Blue Gemstone.-";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7362;
+ completequest 7362;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With Woeon as last, I think enough Holy Artifacts have been given.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Woeon]";
+ mes "Now... Let's get back to business.";
+ mes "Thanks to you, I don't see any of those darn ghosts.";
+ mes "Ha ha ha ha ha";
+ close;
+ } else {
+ mes "[Woeon]";
+ mes "Oh, hi there!";
+ next;
+ if (select("Give Spiritual Protection.:The Dealer and his Collection") == 1) {
+ if (((checkquest(7374) == 0) || (checkquest(7374) == 1)) && ((checkquest(7371) == 0) || (checkquest(7371) == 1))) {
+ if (!countitem(6503)) {
+ mes "^4d4dffThere is no Spiritual Protection to give to Woeon.^000000";
+ close;
+ }
+ mes "[Woeon]";
+ mes "Phew~ A new Spiritual Protection?";
+ mes "Is it an officially made protective charm? Imelda does some fine work.";
+ mes "I'm thankful to you as well, of course.";
+ next;
+ mes "-Delivered Spiritual Protection to Woeon.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7371;
+ setquest 7385;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "-With Woeon as last, all Spiritual Protections have been delivered.-";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ } else {
+ mes "[Woeon]";
+ mes "Spiritual Protection?";
+ mes "Mine still works fine.";
+ mes "Very effective indeed.";
+ close;
+ }
+ } else {
+ if (BaseLevel < 100) {
+ mes "[Woeon]";
+ mes "Yes, I collect various by-products from monsters.";
+ mes "In fact, I'm collecting Jejellopys here...";
+ next;
+ mes "[Woeon]";
+ mes "It's too much for you.";
+ mes "Things can get pretty ugly around here, you see.";
+ mes "I'll let you have at it once you're stronger, my friend!";
+ close;
+ }
+ if ((checkquest(7392, PLAYTIME) == 0) || (checkquest(7392, PLAYTIME) == 1)) {
+ mes "[Woeon]";
+ mes "Oh, the Jejellopy collecting?";
+ mes "I have enough for today.";
+ mes "Come back again tomorrow.";
+ close;
+ } else if (checkquest(7392, PLAYTIME) == 2) {
+ mes "[Woeon]";
+ mes "Oh, yes yes.";
+ mes "You're going to collect Jejellopy today as well?";
+ mes "I know it's a difficult job... But you do it so well.";
+ erasequest 7392;
+ next;
+ if (select("I'm too busy today.:Leave it to me!") == 1) {
+ mes "[Woeon]";
+ mes "Is that so? So it is then.";
+ mes "Come stop by when you need some work.";
+ close;
+ }
+ mes "[Woeon]";
+ mes "As usual, bring me 30 Jejellopys, please.";
+ mes "You can get them from the Jejelings.";
+ setquest 7391;
+ close;
+ } else {
+ if ((checkquest(7391) == 0) || (checkquest(7391) == 1)) {
+ if (countitem(6498) < 30) {
+ mes "[Woeon]";
+ mes "Hmm? I don't think you have enough.";
+ mes "I asked you for 30 Jejellopys. Business is business I'm afraid.";
+ close;
+ }
+ mes "[Woeon]";
+ mes "Oh, you have the requested numbers?";
+ mes "I'll take them from here.";
+ mes "You have no need for them, right?";
+ next;
+ mes "[Woeon]";
+ mes "So I have all the Jejellopys...";
+ mes "Come back again!";
+ delitem 6498, countitem(6498); //Jejellopy
+ setquest 7392;
+ erasequest 7391;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ set .@memo_name, rand(1,3);
+ if (!rand(3))
+ $malayaNames$[1] = strcharinfo(0);
+ close;
+ } else {
+ mes "[Woeon]";
+ mes "As you can see, I'm a Collection Dealer.";
+ mes "I trade all kinds of monster or animal by-products.";
+ next;
+ mes "[Woeon]";
+ mes "They're used as materials for manufactured goods.";
+ mes "Of course, the most preferred in Port Malaya is from the monster Jejeling..";
+ next;
+ mes "[Woeon]";
+ mes "Jejellopy can be acquired from the Jejeling.";
+ mes "Can you get me 30 Jejellopys?";
+ next;
+ if (select("Yeah, sure.:Nope.") == 2) {
+ mes "[Woeon]";
+ mes "Is that so. Such a shame.";
+ mes "Come back when you need some work.";
+ close;
+ }
+ mes "[Woeon]";
+ mes "Good, I trust you can do it.";
+ mes "Remember, 30 Jejellopys.";
+ setquest 7391;
+ close;
+ }
+ }
+ }
+ }
+ end;
+}
+
+malaya,119,217,3 script Blacksmith Pandoi 4_M_DEWBOY,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 10) {
+ mes "[Pandoi]";
+ mes "...Gasp!";
+ mes "Go... Go away!";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7354) == 2) {
+ mes "[Pandoi]";
+ mes "Please..";
+ mes "Couldn't you help a guy out here, just for the sake of it?";
+ mes "Do you really think ignoring me is the best option?!";
+ next;
+ mes "[Pandoi]";
+ mes "Now look here.";
+ mes "Please give me just a peek..";
+ mes "It's just a button...";
+ close;
+ } else {
+ mes "[Pandoi]";
+ mes "Hello there!";
+ mes "I've heard of your prestige.";
+ mes "I was wondering if I could receive something to prove that I've met you in person...";
+ next;
+ mes "[Pandoi]";
+ mes "Oh... You're surprised because I'm suddenly so nice to you.";
+ mes "I heard the news you fought off the ghosts.";
+ mes "That's brilliant!";
+ next;
+ mes "[Pandoi]";
+ mes "With an item of your spirit, it would scare away the ghosts, wouldn't it?";
+ mes "Please, be generous, I beg you...";
+ next;
+ mes "-The troubled villagers desire your belongings because you fend off the ghosts. -";
+ setquest 7354;
+ completequest 7354;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki.-";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ }
+ } else if (malaya_hi == 11) {
+ mes "[Pandoi]";
+ mes "Phew... Life is so tough these days.";
+ mes "Why did ghosts come along to bother me so.";
+ mes "I wish I had a lucky charm or something...";
+ next;
+ mes "[Pandoi]";
+ mes "Please...";
+ mes "Couldn't you help a guy out here, just for the sake of it?";
+ mes "Do you really think ignoring me is the best option?!";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7361) != -1) {
+ mes "[Pandoi]";
+ mes "Now that I have confidence, the only thing left for me to do is charge to the hospital or field for material!";
+ mes "Bu... But, I'm too scared...";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water. ^000000";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "Wh, what, you've finally decided to help me?!";
+ mes "You're going to give Pandoi a gift of peace?!";
+ next;
+ select ("Give the prepared items.");
+ mes "[Pandoi]";
+ mes "Great! I knew you'd come back!";
+ mes "Yes... Now that I have some of your spirit, I can rest well at night.";
+ next;
+ mes "- Gave Pandoi the Holy Water and Blue Gemstone.-";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7361;
+ completequest 7361;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With Pandoi as last, I think I've given enough Holy Artifacts.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Pandoi]";
+ mes "Sil... Silver. I need silver, please.";
+ mes "I thought I could get the silver once the ghosts are gone, but I can't...";
+ close;
+ } else {
+ mes "[Pandoi]";
+ switch(rand(1, 6)) {
+ case 1:
+ mes "You know. " + $malayaNames$[1] + ". You are my hero for becoming stronger. I look up to you!";
+ break;
+ case 2:
+ mes "I've seen you, " + $malayaNames$[1] + " beating those Jejelings outside the town. The energy... I... I was so impressed!";
+ break;
+ case 3:
+ mes "You, " + $malayaNames$[0] + ", lit up my soul. It sparkles, you know. No? You don't?";
+ break;
+ case 4:
+ mes "As far as I can see, recently, " + $malayaNames$[1] + " is the most diligent person around. He's like a god of hard work.";
+ break;
+ case 5:
+ mes $malayaNames$[5] + "made a huge discovery. A dragon, they say.";
+ break;
+ case 6:
+ mes "Hello there?!";
+ break;
+ }
+ next;
+ switch (select("Give Spiritual Protection.:Silver Blade.:Silver Cross")) {
+ case 1:
+ if ((checkquest(7374) == -1) || (checkquest(7370) == -1)) {
+ mes "[Pandoi]";
+ mes "I appreciate you taking care of the expiration dates of my Spiritual Protection.";
+ mes "I think mine's good for now. ";
+ mes "When it wear's out, I'll ask you for another one!";
+ close;
+ }
+ if (!countitem(6503)) {
+ mes "^4d4dffThere is no Spiritual Protection to give to Pandoi.^000000";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "Good. A new Spiritual Protection.";
+ mes "It's always good to know that you won't see those black things again!";
+ next;
+ mes "-Delivered Spiritual Protection to Pandoi.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7370;
+ setquest 7384;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "-With Pandoi as last, all Spiritual Protections have been delivered.-";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ case 2:
+ if (BaseLevel < 100) {
+ mes "[Pandoi]";
+ mes "Hmm... To make a Silver Blade, you need silver.";
+ mes "I could melt Silver Bracelets to get silver.";
+ mes "Silver Bracelets can be acquired at the hospital.";
+ next;
+ mes "[Pandoi]";
+ mes "However, I don't think you can make it right now. I'm sorry, it's just too much for you!";
+ mes "If you go in there like that... You'll never make it out alive!";
+ close;
+ }
+ .@hunting = checkquest(7393, HUNTING);
+ if (.@hunting == 2) {
+ if (countitem(6508) < 10) {
+ mes "[Pandoi]";
+ mes "Where are the Silver Bracelets?";
+ mes "I know you're invincible...";
+ mes "But I must have a Silver Bracelet to make a Silver Blade.";
+ next;
+ mes "[Pandoi]";
+ mes "10 Silver Bracelets!";
+ mes "Regardless of how many of them you hinder, I need 10 Silver Bracelets!!";
+ mes "Now it is in your hands!";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "Respect, all the way!";
+ mes "You fought them off and brought the Silver Bracelets as well.";
+ next;
+ mes "[Pandoi]";
+ mes "From this day on, I shall try to smelt a new silver weapon..!!";
+ mes "I will pound and beat at them until I am left with a fine silver blade in my hands...!!";
+ next;
+ mes "[Pandoi]";
+ mes "It's not much, but here's something for the troubles you went through to get the Silver Bracelets.";
+ mes "If I fail... I'll ask of you the task again!";
+ delitem 6508, 10; //Silver_Bracelet
+ setquest 7394;
+ erasequest 7393;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[1] = strcharinfo(0);
+ close;
+ } else if (.@hunting == 0 || .@hunting == 1) {
+ mes "[Pandoi]";
+ mes "The village hospital holds the most hideous things inside.";
+ mes "I'm not sure what exactly... Whatever's in there, I'm not willing to go near it...";
+ next;
+ mes "[Pandoi]";
+ mes "Please get rid of those rumored monsters and get those Silver Bracelets.";
+ mes "You're the only one I can trust!";
+ close;
+ } else {
+ .@playtime = checkquest(7394, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Pandoi]";
+ mes "I still have some silver to smelt.";
+ mes "I'll request more if I fail again.";
+ close;
+ } else if (.@playtime == 2) {
+ erasequest 7394;
+ mes "[Pandoi]";
+ mes "Oh... what am I to do?";
+ mes "I've wasted the precious materials you brought back for me...";
+ next;
+ mes "[Pandoi]";
+ mes "Maybe I'm not supposed to be a blacksmith!";
+ mes "I'm good with crafting silver, though!";
+ next;
+ if (select("I'll get you the materials. Cheer up.:Give up. It's a lot easier when you do.") == 2) {
+ mes "[Pandoi]";
+ mes "... You're right...";
+ mes "I'll never be able to make a Silver Blade...";
+ mes "Give up... I thought you'd cheer me up.. I'm a little disappointed in you.";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "I knew I could count on you!";
+ mes "I knew I could count on you!";
+ mes "10 Silver Bracelets, please.";
+ setquest 7393;
+ next;
+ mes "[Pandoi]";
+ mes "Pandoi will always smile at you~";
+ mes "*Grin*";
+ close;
+ } else {
+ mes "[Pandoi]";
+ mes "Silver Blade!";
+ mes "It's great. Wonderful! The holy blade to carve all evil with one stroke...!";
+ next;
+ mes "[Pandoi]";
+ mes "I want to be a noted blacksmith by making a Silver Blade.";
+ mes "However, I cannot get the materials.";
+ next;
+ mes "[Pandoi]";
+ mes "I heard that they wore silver bracelets as recognition at the hospital.";
+ mes "But when I got there, it was not the hospital that I used to know.";
+ next;
+ mes "[Pandoi]";
+ mes "Could you slay the horrible creepers and get me the Silver Bracelets?";
+ next;
+ if (select("Indeed!:No. Way.") == 2) {
+ mes "[Pandoi]";
+ mes "... You're right...";
+ mes "I'll never make a Silver Blade...";
+ mes "Such plain expression of disgust. You know what? I hate the idea now.";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "I knew it!";
+ mes "Teach those things at the hospital some manners...";
+ mes "And bring back 10 Silver Bracelets, please.";
+ setquest 7393;
+ next;
+ mes "[Pandoi]";
+ mes "Pandoi will always smile at you~";
+ mes "*Grin*";
+ close;
+ }
+ }
+ case 3:
+ mes "[Pandoi]";
+ mes "You need Silver Crosses?";
+ mes "Pandoi will make them for you!";
+ mes "Still, I cannot create something out of the blue, so I'll be needing some silver.";
+ next;
+ mes "[Pandoi]";
+ mes "I could make one Silver Cross for ^4d4dff2 Silver Bracelets^000000 the monsters hold there...";
+ mes "If you have Silver Bracelets, I could make Silver Crosses with them.";
+ next;
+ switch(select("Make 1 Silver Cross:Make 6 Silver Crosses:Input Number:Quit.")) {
+ case 1:
+ set .@amount,1;
+ case 2:
+ if (!.@amount) set .@amount,6;
+ if (countitem(6508) < (.@amount * 2)) {
+ mes "[Pandoi]";
+ mes "You need at least " + (.@amount * 2) + " Silver Bracelets to make " + .@amount + " Silver " + ((.@amount == 1) ? "Cross" : "Crosses") + ".";
+ close;
+ }
+ set .@time,5;
+ break;
+ case 3:
+ mes "[Pandoi]";
+ mes "How many Silver Crosses do you need?";
+ mes "I can make up to 50 at a time.";
+ next;
+ input .@amount;
+ if (.@amount == 0) {
+ mes "[Pandoi]";
+ mes "Don't need Silver Crosses?";
+ mes "Well, I can take a rest then. Ha ha ha ha~";
+ close;
+ } else if (.@amount > 50) {
+ mes "[Pandoi]";
+ mes "A maximum of 50 at a time!";
+ close;
+ }
+ if (countitem(6508) < (2 * .@amount)) {
+ mes "[Pandoi]";
+ mes "To make " + .@amount + " Silver " + ((.@amount == 1) ? "Cross" : "Crosses") + ", I need at least " + (2 * .@amount) + " Silver Bracelets.";
+ close;
+ }
+ set .@time,15;
+ break;
+ case 4:
+ mes "[Pandoi]";
+ mes "I'll be here if you need me!";
+ close;
+ }
+ mes "[Pandoi]";
+ mes "It'll take just a second.";
+ mes "Pandoi can do it in a jiffy!";
+ close2;
+ progressbar "0xffff00", .@time;
+ delitem 6508, .@amount * 2; //Silver_Bracelet
+ getitem 6502, .@amount; // Silver_Cross
+ mes "[Pandoi]";
+ mes "Look at this!";
+ mes "Very nice indeed.";
+ mes "I should've been a craftsman, not a blacksmith!";
+ close;
+ }
+ }
+ end;
+}
+
+malaya,326,68,2 script Pedro the Sailor 4W_SAILOR,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 10) {
+ mes "[Pedro the Sailor]";
+ mes "Oh... This ship's not in service.";
+ mes "Or rather, it can't set sail. *Snigger*";
+ mes "I'm seeing ghosts. I think it's my time to die.";
+ close;
+ } else if (malaya_hi == 10) {
+ if (checkquest(7352) == 2) {
+ mes "- Pedro the Sailor seems to have given up, but he can't take his gaze off of me.-";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "Oh, you're th... The one who fends off ghosts at the wave of a hand?!";
+ mes "Could you stay for a bit and hear me out?!";
+ next;
+ if (select("Sorry.:Sure.") == 1) {
+ mes "[Pedro the Sailor]";
+ mes "Oh, a solid denial.";
+ mes "You just impaled my last glimpse of hope.";
+ mes "Maybe I wasn't persuasive enough...";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "Straight to the point, this town is a den of ghosts!";
+ mes "Sigh... I've been a sailor for quite a while and went to a lot of places, but this I never experienced before.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "You see that ship there?";
+ mes "It's a small ferry, but it also stopped service because of these darn ghosts!";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "It looks okay from the outside, but it's full of ghost, I tell ya.";
+ mes "But the way I heard it, they're afraid of you, right?";
+ next;
+ select ("Oh no, you too...:Not my buttons!");
+ mes "[Pedro the Sailor]";
+ mes "I see many have already asked you for some of your stuff for charms, huh.";
+ mes "Can I budge in that line too?";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I need to have some sincere conversations with that ghost over there.";
+ mes "But the spirit is too strong for me to approach.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "...........That was a lame story.";
+ mes "And it's not easy to give away your stuff to someone else.";
+ next;
+ mes "- Pedro the Sailor seems to have given up, but he can't take his gaze off of me.-";
+ setquest 7352;
+ completequest 7352;
+ if ((checkquest(7352) + checkquest(7353) + checkquest(7354) + checkquest(7355) + checkquest(7356) + checkquest(7357)) > 9) {
+ next;
+ mes "- So many have already asked you for this. Perhaps it will be better to speak with Phong in Mumbaki. -";
+ set malaya_hi, 11;
+ setquest 7358;
+ }
+ close;
+ } else if (malaya_hi == 11) {
+ mes "[Pedro the Sailor]";
+ mes "Sigh...";
+ mes "This is so awkward.";
+ close;
+ } else if (malaya_hi == 12) {
+ if (checkquest(7359) != -1) {
+ mes "[Pedro the Sailor]";
+ mes "Anyway, now that I have what they hate...";
+ mes "Now's the time to charge into my ship...!";
+ close;
+ }
+ if (!countitem(523) || !countitem(717)) {
+ mes "^4d4dffPrepare and give Blue Gemstone and Holy Water.^000000";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "What? I can sense something refreshing in your hands. What is it?";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "You're giving it to me?";
+ mes "Ghosts will hate it?";
+ mes "That's wonderful news!";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "Pedro, at your service!";
+ mes "After you're finished with the ghosts here, I'll take on my ship to the end of the world!";
+ next;
+ mes "- Gave Pedro the Sailor the Holy Water and Blue Gemstone. -";
+ delitem 717, 1; //Blue_Gemstone
+ delitem 523, 1; //Holy_Water
+ setquest 7359;
+ completequest 7359;
+ if ((checkquest(7359) + checkquest(7360) + checkquest(7361) + checkquest(7362) + checkquest(7363) + checkquest(7364)) > 11) {
+ mes "-With Pedro the Sailor as last, I think I gave enough Holy Artifacts.-";
+ set malaya_hi, 13;
+ erasequest 7351;
+ setquest 7365;
+ }
+ close;
+ } else if (malaya_hi == 13) {
+ mes "[Pedro the Sailor]";
+ mes "Anyway, now that I have what they hate...";
+ mes "Now's the time to charge into my ship...!";
+ next;
+ mes "-Pedro the Sailor looks determined.-";
+ close;
+ } else {
+ mes "[Pedro the Sailor]";
+ mes "Whoa... Did you see that?";
+ mes "Those black souls just came up and disappeared.";
+ mes "Well, living the dream, eh?";
+ next;
+ if (select("Give Spiritual Protection.:About the Ferry Ride") == 1) {
+ if ((checkquest(7374) == -1) || (checkquest(7368) == -1)) {
+ mes "[Pedro the Sailor]";
+ mes "The Spiritual Protection you gave me before works fine.";
+ mes "I'm good for now.";
+ mes "It's still up for the fight!";
+ close;
+ }
+ if (!countitem(6503)) {
+ mes "^4d4dffThere is no Spiritual Protection to give to Pedro the Sailor.^000000";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "A newly made Spiritual Protection.";
+ mes "Alright. I'll go at them with this one today.";
+ next;
+ mes "-Delivered the Spiritual Protection to Pedro the Sailor.-";
+ delitem 6503, 1; // Soul_Protection
+ erasequest 7368;
+ setquest 7382;
+ if ((checkquest(7382) + checkquest(7383) + checkquest(7384) + checkquest(7385) + checkquest(7386) + checkquest(7387)) > 5) {
+ mes "-With Pedro the Sailor as last, all Spiritual Protections have been delivered.-";
+ if (malaya_hi == 23) {
+ set malaya_hi, 24;
+ }
+ setquest 7379;
+ erasequest 7382;
+ erasequest 7383;
+ erasequest 7384;
+ erasequest 7385;
+ erasequest 7386;
+ erasequest 7387;
+ }
+ close;
+ }
+ if (BaseLevel < 100) {
+ mes "[Pedro the Sailor]";
+ mes "Hmm... Don't you remember me talking about ghosts?";
+ mes "The Ferry is full of ghosts.";
+ mes "Wait, was it one or many?";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "Whatever. For you and your current condition, it's out of the question.";
+ mes "Yes. You can't do it. You'll be dragged out in a body bag.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "Now I'm not going to stand here and wait for that to happen. No way.";
+ close;
+ }
+ if (malaya_diwata == 0) {
+ mes "[Pedro the Sailor]";
+ mes "I'm sorry, but didn't I say something about ghosts over there?";
+ mes "It can't set sail because of that.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "So what's this whole ghost story about?";
+ mes "Hmmm..........";
+ mes "It's a long story...";
+ next;
+ if (select("I'm listening.:Maybe later.") == 2) {
+ mes "[Pedro the Sailor]";
+ mes "I knew it.";
+ mes "Though, it's not such a boring story.";
+ mes "After all, it is a ghost story.";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "The story goes back to when I first made port here.";
+ mes "It was a nerve racking first time as a liner manager.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I was ready to disembark when I saw something I simply could not believe.";
+ mes "Black haze was swarming to the port from all over town.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "At first, I thought it was just a very thick smog.";
+ mes "As the days went by, it became clear as to what it was.";
+ mes "It was a swarm of souls.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "A very unpleasant group of souls indeed.";
+ mes "Some were wailing some horrible cries around the Ferry about to set sail...";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "After that incident, that ship stayed on that spot until this day.";
+ mes "Why? Because they took over the ship! It's haunted!";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "If you don't believe me, see for yourself.";
+ mes "Then you'll believe me.";
+ set malaya_diwata, 1;
+ setquest 7395;
+ close;
+ } else if (malaya_diwata == 1) {
+ mes "[Pedro the Sailor]";
+ mes "If you want to know, go and see for yourself and get on it.";
+ close;
+ } else if (malaya_diwata == 2) {
+ mes "[Pedro the Sailor]";
+ mes "Soul of a Little Girl?";
+ mes "What about all them bullying ones?";
+ mes "They came and went?";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I don't understand.";
+ mes "Maybe the Leader Mumbaki will know what to do.";
+ close;
+ } else if (malaya_diwata == 3) {
+ mes "[Pedro the Sailor]";
+ mes "Hmm... A floral tribute to soothe the soul....";
+ mes "You want to hear its story after it calms down?";
+ mes "Well... Good luck.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "It can't be helped for the Ferry to set sail again.";
+ mes "I can't go near it because of those mean ones.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "Now I'm asking you to do this not because I can't be bothered,";
+ mes "but because I simply can't do it myself.";
+ close;
+ } else if (malaya_diwata == 4) {
+ mes "[Pedro the Sailor]";
+ mes "Did Mumbaki bless the flower?";
+ mes "I hope this works...";
+ mes "I wish you all the luck!!";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I hope you can negotiate with success!";
+ mes "I'll take care of those rude ones outside the ship the best I can.";
+ close;
+ } else if (malaya_diwata == 5) {
+ mes "[Pedro the Sailor]";
+ mes "I see.";
+ mes "Perhaps the Ferry can move again...";
+ mes "Thank you for all you've done for us.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I'd better get ready to set sail then.";
+ mes "It's not much, but this is for you.";
+ mes "If we can get back in business, I'll take you to Izlude for just 1000z.";
+ set malaya_diwata, 6;
+ erasequest 7399;
+ setquest 7401;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[0] = strcharinfo(0);
+ close;
+ } else {
+ .@playtime = checkquest(7401, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Pedro the Sailor]";
+ mes "If you want to go to Alberta, use the big ship over there.";
+ mes "This little one goes to Izlude.";
+ mes "That will be 1000z.";
+ next;
+ if (select("Use.:That's a rip off!") == 2) {
+ mes "[Pedro the Sailor]";
+ mes "What?!";
+ mes "How much do you pay for the Alberta Liner to get here!?";
+ mes "Call this a rip off... You think I'm doing charity?";
+ close;
+ }
+ if (Zeny < 1000) {
+ mes "[Pedro the Sailor]";
+ mes "The price is 1000 zeny.";
+ mes "I can't help you there~";
+ close;
+ }
+ mes "[Pedro the Sailor]";
+ mes "Thank you~";
+ mes "Let's go before the ghosts come back!";
+ Zeny -= 1000;
+ close2;
+ warp "izlude",195,180;
+ end;
+ } else if (.@playtime == 2) {
+ erasequest 7401;
+ goto L_SetQuest;
+ } else {
+ if (checkquest(7403) == -1) {
+ if (checkquest(7402) == -1) {
+ goto L_SetQuest;
+ }
+ 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;
+ }
+ 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 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[0] = strcharinfo(0);
+ 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,{
+ end;
+OnTouch:
+ if (malaya_diwata == 0) {
+ cutin "malaya_diwata01", 2;
+ mes "- A creepy Little Girl is standing.";
+ mes "As our eyes meet, a chill runs down my spine with goose bumps all over. -";
+ next;
+ mes "[Diwata]";
+ mes "Are you here to bully Diwata too?";
+ mes "I won't have it!";
+ next;
+ cutin "", 255;
+ mes "-I was thrown out after the Little Girl's low creepy voice and flash from her eyes.-";
+ close;
+ warp "malaya", 324, 66;
+ end;
+ } else if (malaya_diwata == 1) {
+ cutin "malaya_diwata01", 2;
+ mes "- A creepy Little Girl is standing.";
+ mes "As our eyes meet, a chill runs down my spine with goose bumps all over. -";
+ next;
+ mes "[Diwata]";
+ mes "Are you here to bully Diwata too?";
+ mes "I won't have it!";
+ next;
+ select ("Wait! I just want to talk!");
+ mes "[Diwata]";
+ mes "Then who are they behind you?";
+ mes "You're one of them!";
+ next;
+ cutin "malaya_ghost01", 4;
+ mes "- Familiar souls are approaching Diwata. -";
+ next;
+ if (select("It's a misunderstanding!:You're from that..!") == 2) {
+ cutin "malaya_ghost02", 4;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Just as I thought! You're afraid of me?!";
+ mes "Stand aside!";
+ mes "I need to talk to her.";
+ next;
+ cutin "malaya_diwata01", 2;
+ mes "[Diwata]";
+ mes "I don't know why they're backing away...";
+ mes "You get out of my sight too!";
+ next;
+ cutin "", 255;
+ mes "-I was thrown out after the Little Girl's annoyed cry and flash from her eyes.-";
+ set malaya_diwata, 2;
+ setquest 7396;
+ erasequest 7395;
+ close2;
+ warp "malaya", 324, 66;
+ end;
+ }
+ cutin "malaya_diwata01",2;
+ mes "[Diwata]";
+ mes "Enough!";
+ next;
+ cutin "", 255;
+ mes "-I was thrown out after the Little Girl's resolute cry and flash from her eyes.-";
+ set malaya_diwata, 2;
+ setquest 7396;
+ erasequest 7395;
+ close2;
+ warp "malaya", 324, 66;
+ end;
+ } else if ((malaya_diwata == 2) || (malaya_diwata == 3)) {
+ cutin "malaya_diwata01", 2;
+ mes "[Diwata]";
+ mes "You crawled back in?";
+ mes "Get out-!!!!!";
+ next;
+ cutin "", 255;
+ mes "-I was thrown out after the Little Girl's screeching cry and flash from her eyes.-";
+ close;
+ warp "malaya", 324, 66;
+ end;
+ } else if (malaya_diwata == 4) {
+ if (!countitem(6506)) {
+ cutin "malaya_diwata01", 2;
+ mes "- The soul of Little Girl Diwata is looking at me fiercely.";
+ mes "No Offering Bouquet...!!!";
+ next;
+ cutin "", 255;
+ mes "-I was thrown out with a remote look from her.-";
+ close;
+ warp "malaya", 324, 66;
+ end;
+ }
+ mes "- The soul of Little Girl Diwata is looking at me fiercely. -";
+ mes "- The Offering Bouquet... -";
+ cutin "malaya_diwata01", 2;
+ next;
+ if (select("Throw it to the Little Girl.:Slide it across on the floor.") == 1) {
+ mes "- I threw the bouquet before she could toss me out, and she catches in surprise...";
+ mes "She won't toss me... far, now that she has the flower.-";
+ } else {
+ mes "- I slid the flower across the floor to her. She looks puzzled. -";
+ }
+ next;
+ mes "[Diwata]";
+ mes "What is the meaning of this?";
+ mes "You're not an enemy?";
+ next;
+ mes "[Diwata]";
+ mes "What? You're an outsider too?";
+ mes "Ha, so live ones are allowed and I'm not?";
+ next;
+ mes "[Diwata]";
+ mes "Now there's the stereotype of countryside people over outsiders.";
+ mes "I am so annoyed. I feel like wiping them off the map.";
+ next;
+ mes "[Diwata]";
+ mes "What? I shouldn't?";
+ mes "Why should I not?";
+ mes "I'm stalling the ship?";
+ next;
+ mes "[Diwata]";
+ mes "I was going to hear you out because of the flowers";
+ mes "but you're telling me lies?!";
+ next;
+ mes "[Diwata]";
+ mes "So you're saying that I brought these hillbillies on this ship";
+ mes "and that fighting with them is causing the stall?";
+ next;
+ mes "[Diwata]";
+ mes "... Hmm... Humph. It wasn't what I was intending to do.";
+ mes "But they're the ones who're getting on my nerves!";
+ next;
+ mes "[Diwata]";
+ mes "... I can't get off anyway.";
+ mes "Which means that I could feel bad again. Got it?";
+ next;
+ mes "[Diwata]";
+ mes "... I'll try to keep it in today.";
+ mes "It's not because I like the flowers or because I like having company!";
+ mes "It's because I was treated the same way as those cheap ghosts!";
+ next;
+ mes "[Diwata]";
+ mes "Now if you'll excuse me.";
+ mes "And I'll be clear. I'm not going to hold my temper for so long.";
+ next;
+ mes "[Diwata]";
+ mes "Now, g... go away!";
+ set malaya_diwata, 5;
+ delitem 6506, 1; // Memorial_Boquet
+ erasequest 7398;
+ setquest 7399;
+ close;
+ } else if (malaya_diwata == 5) {
+ cutin "malaya_diwata02", 2;
+ mes "[Diwata]";
+ mes "I promise I'll be a good little girl if those hillbillies leave me alone.";
+ mes "If they bother me again, however, I won't be.";
+ close;
+ } else {
+ if (checkquest(7402) == -1) {
+ if (checkquest(7403) == -1) {
+ if ((checkquest(7401, PLAYTIME) == 0) || (checkquest(7401, PLAYTIME) == 1)) {
+ cutin "malaya_diwata02", 2;
+ mes "[Diwata]";
+ mes "Surprisingly enough, I'm doing fine.";
+ mes "Of course I'm tense for when they return,";
+ mes "but, as always, I'll win.";
+ next;
+ mes "[Diwata]";
+ mes "Then the poor crew will cry again";
+ mes "I just can't calm myself down after a fight.";
+ next;
+ mes "[Diwata]";
+ mes "The flowers you bring makes me calm down.";
+ mes "....";
+ mes ".. It's not because I miss people or I like the flowers. Don't take it the wrong way.";
+ close;
+ }
+ cutin "malaya_diwata01", 2;
+ mes "[Diwata]";
+ mes "Get lost!";
+ mes "What? Oh, it's you.";
+ mes "Those hillbillies came back again!";
+ mes "I'm going to kill them!";
+ close;
+ }
+ cutin "malaya_diwata02", 2;
+ mes "[Diwata]";
+ mes "It's good to look at flowers from abroad~";
+ mes "Do all flowers from the warm parts of the world smell so nice?";
+ next;
+ mes "[Diwata]";
+ mes "The flowers you bring makes me calm down.";
+ mes "....";
+ mes ".. It's not because I miss people or I like the flowers. Don't take it the wrong way.";
+ close;
+ }
+ cutin "malaya_diwata01", 2;
+ mes "[Diwata]";
+ mes "Darn it! Have you come for more?!";
+ mes "What?";
+ mes "Oh. It's you?";
+ mes "I'm really depressed right now.";
+ next;
+ mes "- Diwata reached her hands out as if expecting something. -";
+ next;
+ if (select("Give the Bouquet.:Hold her hand.") == 2) {
+ mes "[Diwata]";
+ mes "What do you think you're doing?!!??!?!!";
+ mes "Arghhhh - I have enough creeps around here, thank you!!";
+ next;
+ cutin "", 255;
+ mes "-I was tossed out with Diwata's thunderous cry.-";
+ close;
+ warp "malaya", 324, 66;
+ end;
+ }
+ if (!countitem(6506)) {
+ mes "[Diwata]";
+ mes "What? You want me to wave?";
+ mes "You didn't bring it?";
+ mes "You didn't?!?";
+ mes "Arghhh you just can't trust anybody! Anybody!";
+ next;
+ cutin "", 255;
+ mes "-I was tossed out with Diwata's thunderous cry.-";
+ close;
+ warp "malaya", 324, 66;
+ end;
+ }
+ cutin "malaya_diwata02", 2;
+ mes "[Diwata]";
+ mes "... Oh... Just as I thought!";
+ mes "My only happiness, my only peace of mind..!";
+ mes "Flowers from abroad~!";
+ next;
+ mes "-Diwata seems to feel better. The atmosphere shifts to a more refreshing ambience.-";
+ next;
+ mes "[Diwata]";
+ mes "Tell Pedro the Sailor!";
+ mes "Diwata will be a goddess of sea, so set sail in my generosity.";
+ delitem 6506, 1; // Memorial_Boquet
+ setquest 7403;
+ erasequest 7402;
+ close;
+ }
+ cutin "", 255;
+ end;
+}
+
+ma_fild01,261,208,2 script Kiko in Mumbaki 4_BARYO_CHIEF,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ mes "[Kiko in Mumbaki]";
+ mes "Welcome to Baryo, stranger.";
+ mes "I am the soul guidance, protector of people and souls here at Baryo.";
+ mes "So, I'm a good leader Kiko in Mumbaki.";
+ next;
+ switch (select("Give Cast-Iron Caldron.:Request Purification Ritual.:Exchange Jellopy for gold.")) {
+ case 1:
+ if (checkquest(7376) == -1) {
+ if (checkquest(7377) == -1) {
+ mes "[Kiko in Mumbaki]";
+ mes "What cauldron?";
+ mes "As far as I know, you're not the one bringing it.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "Poor thing.";
+ mes "do not live a life of lies.";
+ close;
+ }
+ mes "[Kiko in Mumbaki]";
+ mes "Baryo is not a great place for smithy work.";
+ mes "So we always ask a favor to the forge of Malaya.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "Bakonawa does not like loud noises.";
+ mes "That's why we beat the sturdy Cast Iron Cauldrons.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "The Spiritual Protection is proof that I've got my cauldron,";
+ mes "so deliver it well. Okay? Good.";
+ close;
+ }
+ if (countitem(6504) < 5) {
+ mes "[Kiko in Mumbaki]";
+ mes "Oh, must be the cauldron I ordered.";
+ mes "But, where is it?";
+ mes "Are you mocking me?!";
+ close;
+ }
+ mes "[Kiko in Mumbaki]";
+ mes "Yes, excellent!";
+ mes "Very Good.";
+ mes "We can aggravate the Bakonawa more with this.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "I'll give you this for the cauldron.";
+ mes "I hear you're having some trouble with souls?";
+ mes "Take this. It will help you.";
+ delitem 6504, 5; // Cast_Iron_Caldron
+ getitem 6503, 5; // Soul_Protection
+ setquest 7377;
+ erasequest 7376;
+ close;
+ case 2:
+ if (checkquest(7406) == -1) {
+ if (checkquest(7407) == -1) {
+ mes "[Kiko in Mumbaki]";
+ mes "The only purification needed in this village is Vantai's food.";
+ mes "There are no rituals where an outsider, like yourself, can take part in.";
+ close;
+ }
+ mes "[Kiko in Mumbaki]";
+ mes "Vantai must be hungry.";
+ mes "Go give it to him.";
+ mes "Quickly now.";
+ close;
+ }
+ if ((countitem(523) < 10) || (countitem(6507) < 10)) {
+ mes "[Kiko in Mumbaki]";
+ mes "Purification of the bones the Guard Dog Vantai needs to gnaw on?";
+ mes "My work here just gets better and better.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "Go into the forest and fetch me ^4d4dff10 Evil Spirit Bones^000000 and ^4d4dff10 Holy Waters^000000 for the purification ritual.";
+ mes "I'll do the ritual myself.";
+ close;
+ }
+ mes "[Kiko in Mumbaki]";
+ mes "Bones from the animals of this forest all have bad spirits within.";
+ mes "Of course it cannot be helped due to the malignant spirits flailing about...";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "You do this and do this here and there and...";
+ mes "There. The evil spirit has left and the bone is so pure that you can just chew on it.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "Now, take this back to Dong the Guard.";
+ mes "Vantai will become stronger after eating this purified Evil Spirit Bone.";
+ next;
+ mes "[Kiko in Mumbaki]";
+ mes "Moreover, holding on to Evil Spirit Bones will only do you harm,";
+ mes "so I'll take them all to purify.";
+ delitem 6507, countitem(6507); // Evil_Bone
+ delitem 523, 10; //Holy_Water
+ getitem 6505, 10; //Purified_Bone
+ setquest 7407;
+ erasequest 7406;
+ close;
+ case 3:
+ mes "[Kiko in Mumbaki]";
+ mes "Oh no you don't!";
+ mes "Don't you dare!";
+ close;
+ }
+ end;
+}
+
+ma_fild01,239,253,3 script Dhong the Guard 4_MAL_SOLDIER,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ mes "[Dhong the Guard]";
+ mes "Hi there!";
+ mes "Welcome to Baryo.";
+ next;
+ if (select("You're job seems so hard~:Guard Dog Vantai") == 1) {
+ mes "[Dhong the Guard]";
+ mes "Not at all. I just watch who comes and goes from here.";
+ mes "Travelers are the ones who go through more hardship.";
+ close;
+ }
+ if (BaseLevel < 100) {
+ mes "[Dhong the Guard]";
+ mes "Vantai is a nice dog.";
+ mes "He's probably stronger than you.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "No offense, but";
+ mes "you look weaker than the original owners of the bones Vantai chews on.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "That means just about as strong as me!";
+ mes "Ha ha ha ha ha ha ha!";
+ close;
+ }
+ .@playtime = checkquest(7408, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Dhong the Guard]";
+ mes "The bones you brought Vantai gave him a feast.";
+ mes "He'll be full and merry for a while now.";
+ mes "Nobody can beat Vantai in recon around here.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "Though it is not nice to say a person is lesser than a dog,";
+ mes "but there are some who are lesser.";
+ close;
+ } else if (.@playtime == 2) {
+ erasequest 7408;
+ mes "[Dhong the Guard]";
+ mes "Vantai?";
+ mes "Always the same.";
+ mes "Now that you mention it, it's almost time for him to get hungry.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "Of course, he eats normal dog food, but he can't go without those.";
+ mes "You know what I mean, right?";
+ mes "Smirk...";
+ next;
+ mes "[Dhong the Guard]";
+ mes "Me and Vantai are always waiting";
+ mes "for the hero to get us some Evil Spirit Bones from the forest.";
+ close;
+ } else {
+ if (checkquest(7406) != -1) {
+ mes "[Dhong the Guard]";
+ mes "What I'm saying is that, to be a good guard dog, he must be able to stand ground against evil spirits.";
+ mes "For that he needs to eat Evil Spirit Bones, but it must be purified before he can eat them.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "You can get Evil Spirit Bones from monsters or animals in the forest.";
+ mes "Kiko in Mumbaki will purify them for you.";
+ close;
+ } else {
+ if (checkquest(7407) == 1) {
+ if (countitem(6505) < 10) {
+ mes "[Dhong the Guard]";
+ mes "Kiko in Mumbaki asked for 10 Purified Spirit Bones.";
+ mes "He needs to have at least 10 at a time. Which of course does not last a day...";
+ close;
+ }
+ mes "[Dhong the Guard]";
+ mes "Hey, Vantai will love these!";
+ mes "It's all in good condition...";
+ mes "An evil bone purified through holy ritual...";
+ next;
+ mes "[Dhong the Guard]";
+ mes "This is the perfect dog food!!";
+ mes "Now he can sense and detect evil spirits,";
+ mes "and since he ate purified ones, he'll get the ability to eradicate them.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "I bet he's the strongest living thing in the village now.";
+ mes "Of course not me. I mean Vantai.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "This is your reward.";
+ mes "It would be very nice if you could help us again tomorrow.";
+ delitem 6505, 10; // Purified_Bone
+ setquest 7408;
+ erasequest 7407;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(0, 2))
+ $malayaNames$[2] = strcharinfo(0);
+ close;
+ } else {
+ mes "[Dhong the Guard]";
+ mes "Vantai is not only a guard dog, but he's also a great detector and recon scout.";
+ mes "But for him to do so, he needs to eat Purified Spirit Bones.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "As you can see, I can't move from here,";
+ mes "so I was wondering if you can get the bones for Vantai...";
+ next;
+ if (select("Alright.:Sorry.") == 2) {
+ mes "[Dhong the Guard]";
+ mes "I see.";
+ mes "Vantai!";
+ mes "No treat for you today..!!";
+ next;
+ mes "- It seems like Vantai's eyes are more moist today. -";
+ close;
+ }
+ mes "[Dhong the Guard]";
+ mes "Bones can be acquired from animals or monsters around here.";
+ mes "Take them to Kiko in Mumbaki for purification, which, in turn, can be given to Vantai to eat.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "Bring us 10 Purified Spirit Bones.";
+ mes "That reminds me. You'll need Holy Water for the purification ritual.";
+ next;
+ mes "[Dhong the Guard]";
+ mes "Take your time.";
+ mes "Look here. Vantai likes it too.";
+ setquest 7406;
+ close;
+ }
+ }
+ }
+ end;
+}
+
+ma_fild01,238,257,2 script Guard Dog Vantai 4_RUS_DWOLF,{
+ mes "[Vantai]";
+ mes "Grrrrrrr...";
+ mes " ";
+ mes "(He is intimidated by you.)";
+ close;
+}
+
+ma_fild01,200,190,3 script Maries#malaya 4_F_BARYO_WOMAN,{
+ if (MaxWeight - Weight < 1000 || checkweight(1201,1) == 0) {
+ mes "- Cannot proceed with the quest. You are carrying too many items. -";
+ close;
+ }
+ if (BaseLevel < 100) {
+ mes "[Maries]";
+ mes "Umm... Hey...";
+ mes "Oh, no, sorry. You don't look so strong or bold.";
+ mes "I'm sorry. I'm just not quite myself...";
+ close;
+ }
+ if (malaya_hi < 20) {
+ mes "An anxious looking woman is stands.";
+ close;
+ }
+ .@playtime = checkquest(7390, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Maries]";
+ mes "Now that the children know that they can get back home with an Inside-out Shirt,";
+ mes "they play out in the forest recklessly and timelessly.";
+ next;
+ mes "[Maries]";
+ mes "The children will surely get lost again in these conditions.";
+ mes "If it happens again, I'll seek your help again.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Maries]";
+ mes "I'm missing a child... again.";
+ mes "Oh my goodness...";
+ erasequest 7390;
+ close;
+ } else {
+ if (checkquest(7389) != -1) {
+ mes "[Maries]";
+ mes "You came back.";
+ mes "Thanks to you, the child has returned home safely.";
+ next;
+ mes "[Maries]";
+ mes "Although the shirt is inside-out, it miraculously brings them back to where they should be.";
+ mes "Thank you for delivering those precious shirts to my children.";
+ setquest 7390;
+ erasequest 7389;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[2] = strcharinfo(0);
+ close;
+ } else {
+ if (checkquest(7388) != -1) {
+ mes "[Maries]";
+ mes "I'm sure they're lost in the woods because of mischievous spirits.";
+ mes "Please give the child the ^4d4dffInside-out Shirt^000000 when found.";
+ next;
+ mes "[Maries]";
+ mes "The Inside-out Shirts...";
+ mes "You can probably get them from the demons, since they ran away with them.";
+ close;
+ } else {
+ mes "[Maries]";
+ mes "Hello... I'm looking for my child...";
+ mes "My daughter did not return.";
+ mes "Please help, I think she's lost in the forest.";
+ next;
+ switch (select("Of course.:I'm too busy right now.:You have so many children.")) {
+ case 1:
+ mes "[Maries]";
+ mes "I'm sure she's lost in the woods because of mischievous spirits.";
+ next;
+ mes "[Maries]";
+ mes "If she's cursed, it will be difficult to get her out of there.";
+ mes "She'll drift around in the maze so mesmerizing, even for you, in fact.";
+ next;
+ mes "[Maries]";
+ mes "Acquire an ^4d4dffInside-out Shirt^000000 and give it to my daughter.";
+ mes "Although the shirt is inside-out, it miraculously brings them back to where they should be.";
+ next;
+ mes "[Maries]";
+ mes "The Inside-out Shirts...";
+ mes "You can probably get them from the demons, since they ran away with them.";
+ setquest 7388;
+ close;
+ case 2:
+ mes "[Maries]";
+ mes "... Yes... I see.";
+ mes "I'll have to ask someone else.";
+ mes "Alright.";
+ mes "Sigh...";
+ close;
+ case 3:
+ mes "[Maries]";
+ mes "...I ended up having triplets.";
+ mes "Even I sometimes get confused. *Chuckle*";
+ next;
+ mes "[Maries]";
+ mes "They seem to be under a curse because one of them always get's lost in the woods..";
+ mes "Sigh...";
+ close;
+ }
+ }
+ }
+ }
+ end;
+}
+
+ma_fild01,203,189,3 script Little Girl#malaya 4_F_BARYO_GIRL,{
+ mes "[Little Girl]";
+ mes "He he, the forest is scary, but it's so much fun so I go there often to play~";
+ mes "Strange, how we always get lost.";
+ next;
+ mes "[Little Girl]";
+ mes "But it's okay because I'm not the only one getting lost~";
+ mes "We're triplets~ And we're missing the other two~ Giggle~";
+ close;
+}
+
+ma_fild01,251,93,3 script Lost Child#malaya01 4_F_BARYO_GIRL,{
+ if (checkquest(7388) > -1) {
+ if (!countitem(12700)) {
+ mes "[Little Kid]";
+ mes "Sigh. Are you lost too?";
+ mes "They are so naughty.";
+ next;
+ mes "[Little Kid]";
+ mes "An Inside-out Shirt is just what I need.";
+ mes "*Chuckle*...";
+ close;
+ }
+ mes "[Little Kid]";
+ mes "Oh, darn them.";
+ mes "They must have tricked me into getting lost again!";
+ next;
+ select ("Do you want to go home?");
+ mes "[Little Kid]";
+ mes "If I don't get back soon, my mom will be worried sick.";
+ mes "Sigh... I wish I had an Inside-out Shirt to go back.";
+ next;
+ select ("Here you are.");
+ mes "[Little Kid]";
+ mes "Really?";
+ mes "It really is the shirt!";
+ mes "This will take me straight home!";
+ next;
+ mes "[Little Kid]";
+ mes "Did mom send you?";
+ mes "She must be worried..!";
+ mes "I'll go home now!";
+ mes "Thanks' a lot!";
+ delitem 12700, 1; // Insideout_Shirt
+ setquest 7389;
+ erasequest 7388;
+ close2;
+ disablenpc strnpcinfo(0);
+ if (strnpcinfo(0) == "Lost Child#malaya01") {
+ enablenpc "Lost Child#malaya02";
+ } else if (strnpcinfo(0) == "Lost Child#malaya01") {
+ enablenpc "Lost Child#malaya03";
+ } else {
+ enablenpc "Lost Child#malaya01";
+ }
+ end;
+ } else {
+ if (checkquest(7389) != -1) {
+ mes "[Little Kid]";
+ mes "I want to play some more.";
+ mes "I can always go back with this shirt.";
+ mes "Mom won't be concerned.";
+ close;
+ } else {
+ mes "[Little Kid]";
+ mes "Hmmm. Am I lost again?";
+ mes "Where am I...";
+ mes "I'm sure I have to head in the direction of sunrise from the third tree to get home... Huh?";
+ next;
+ mes "[Little Kid]";
+ mes "Why~ Do I always go in circles here?";
+ mes "Do you why, " + ((Sex) ? "mister" : "ma'am") + "?";
+ mes "What's with this road?";
+ mes "Is somebody trying to trick me?";
+ close;
+ }
+ }
+ end;
+
+OnInit:
+ if (strnpcinfo(0) != "Lost Child#malaya01")
+ disablenpc strnpcinfo(0);
+}
+ma_fild01,114,141,3 duplicate(Lost Child#malaya01) Lost Child#malaya02 4_F_BARYO_GIRL
+ma_fild01,130,314,3 duplicate(Lost Child#malaya01) Lost Child#malaya03 4_F_BARYO_GIRL
+
+ma_fild02,241,39,5 script Good Capre Budidai 4_MAL_BUDIDAI,{
+ mes "[Budidai]";
+ mes "Hey hey hey~";
+ mes "I am such a nice Capre~ Hey!";
+ mes "I am going to a fine cafe~YO!";
+ mes "I am better than yesterday~Hey!";
+ mes "I'm a fine rhyming Capre~Oh?";
+ next;
+ mes "[Budidai]";
+ mes "Hey buddy, You here to hear Budidai singing?";
+ next;
+ switch (select("You like songs?:A profound study of one eyed monsters.:See ya!")) {
+ case 1:
+ mes "[Budidai]";
+ mes "Yup, Budidai loves singing.";
+ mes "Cows, horses, goats, roosters, boars all love my songs.";
+ mes "They're all friends.";
+ next;
+ mes "[Budidai]";
+ mes "Except for that one eyed Bongisungisu.";
+ mes "He picks on my friends.";
+ mes "I am annoyed, but Budidai is weak.";
+ next;
+ mes "[Budidai]";
+ mes "I fear it's single gaze, but I fear more the club he flails.";
+ mes "I have to sing my friends some songs, but they don't come because of him.";
+ next;
+ mes "[Budidai]";
+ mes "So Budidai, sings here.";
+ mes "Lots of travelers pass by.";
+ mes "Capre is a wanderer's buddy.";
+ mes "You're a buddy too.";
+ close;
+ case 2:
+ if (BaseLevel < 100) {
+ mes "[Budidai]";
+ mes "You interested in that fiend, my friend?";
+ mes "It's just a bully of the forest!";
+ mes "It picks on my animal friends!";
+ next;
+ mes "[Budidai]";
+ mes "Sadly, singing is all that Budidai is skilled at.";
+ mes "I can't do anything about the scary gaze and the flailing club.";
+ next;
+ mes "[Budidai]";
+ mes "Bongisungisu! I get the chills just by being in the same forest with it...";
+ mes "But Budidai is weak.";
+ next;
+ mes "[Budidai]";
+ mes "You and me, wanderer.";
+ mes "We'll never make it.";
+ close;
+ }
+ .@playtime = checkquest(7410, PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Budidai]";
+ mes "Traveler, my friend!";
+ mes "Bongisungisu ran far far away.";
+ mes "Dogs, cows, horse, goat and rooster will come back to me, won't they?";
+ next;
+ mes "[Budidai]";
+ mes "But Budidai is worried.";
+ mes "The one eyed bully will return eventually.";
+ mes "Will you help me out again?";
+ next;
+ mes "[Budidai]";
+ mes "You, friend of Budidai";
+ mes "You won't turn you're back on a good Capre?";
+ close;
+ } else {
+ if (checkquest(7409) != -1) {
+ if (checkquest(7409, HUNTING) == 2) {
+ mes "[Budidai]";
+ mes "Astonishing, wanderer!";
+ mes "I could hear the pitiful wails of Bongisungisu all the way from here!";
+ mes "Budidai can sing again for his friends, yes?";
+ next;
+ mes "[Budidai]";
+ mes "Now, what can Budidai do for the kind wanderer, slayer of the one eyed monster?";
+ mes "Aha! Here's a talisman.";
+ mes "It will be good for you travelers.";
+ next;
+ mes "[Budidai]";
+ mes "Kind Capre is a friend of travelers.";
+ mes "I hope to see you again, wanderer.";
+ mes "This is a blessing for friends. Hey hey hey~";
+ setquest 7410;
+ erasequest 7409;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497, 2; // Lesser_Agimat
+// else
+// getitem 6497, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[1] = strcharinfo(0);
+ close;
+ } else {
+ mes "[Budidai]";
+ mes "Please slay the destructive libertine Bongisungisu.";
+ mes "For me, a Capre to sing again for one's friends.";
+ close;
+ }
+ } else {
+ if (.@playtime == 2) {
+ mes "[Budidai]";
+ mes "Hey, kind wanderer.";
+ mes "Bongisungisu, the one eyed debauchee is back!";
+ mes "What do I do? What should I do?";
+ next;
+ mes "[Budidai]";
+ mes "He gets angry when I sing.";
+ mes "But the horse, cow, goat, dog and boars love it.";
+ mes "It gives Budidai such a hard time.";
+ erasequest 7410;
+ close;
+ } else {
+ mes "[Budidai]";
+ mes "You interested in that fiend, my friend?";
+ mes "It's just a bully of the forest!";
+ mes "It picks on my animal friends!";
+ next;
+ mes "[Budidai]";
+ mes "Sadly, singing is all that Budidai is skilled at.";
+ mes "I can't do anything about the scary gaze and the flailing club.";
+ next;
+ mes "[Budidai]";
+ mes "Bongisungisu! I get the chills just by being in the same forest with it...";
+ mes "But Budidai is weak.";
+ next;
+ if (select("Shall I take care of it?:That does give the chills.") == 2) {
+ mes "[Budidai]";
+ mes "Don't remind me.";
+ mes "My friends can't come and listen to my songs because of that behemoth.";
+ mes "It is so frustrating.";
+ close;
+ }
+ mes "[Budidai]";
+ mes "You'd teach Bongisungisu a lesson?!";
+ mes "Kind wanderer!!";
+ mes "Kick some libertine butt!!";
+ setquest 7409;
+ close;
+ }
+ }
+ }
+ break;
+ case 3:
+ mes "[Budidai]";
+ mes "Leave me wanderer~";
+ mes "Capre Budidai will sing of wonders~";
+ mes "You best everyone else~";
+ mes "You bring all them beasts~";
+ mes "Just go back to Kafra~";
+ next;
+ mes "[Budidai]";
+ mes "Hey hey hey~";
+ mes "Blessing of the Kind and Good Capre~";
+ mes "A wanderer's friend the gift of Capre~";
+ mes "Hey hey hey~";
+ close;
+ }
+ end;
+}
+
+// Traders :: malaya_npc
+//============================================================
+ma_fild01,166,214,6 script Old Man in Dilemma#GA 4_F_BARYO_OLD,{
if (MaxWeight - Weight < 600 || checkweight(1201,1) == 0) {
mes "Cannot proceed because you have too many items in your possession.";
close;
@@ -38,7 +3360,7 @@ ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
if (countitem(6497) >= 3 && Zeny >= 1000) {
specialeffect2 EF_CONE;
specialeffect EF_FORESTLIGHT2;
- set Zeny, Zeny-1000;
+ Zeny -= 1000;
getitem 12775,1; //Ancient_Spirit_Agimat
} else {
mes "[Old Man in Dilemma]";
@@ -91,7 +3413,7 @@ ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
}
}
-ma_fild01,238,198,4 script Tikbalang Expert#malaya 582,{
+ma_fild01,238,198,4 script Tikbalang Expert#malaya 4_M_MALAYA,{
if (MaxWeight - Weight < 50 || checkweight(1201,1) == 0) {
mes "Cannot proceed because you have too many items in your possession.";
close;
@@ -276,9 +3598,9 @@ ma_fild01,238,198,4 script Tikbalang Expert#malaya 582,{
}
}
-// MVP Armors :: mvpitem
-// ============================================================
-ma_fild01,158,243,6 script Tribe Blacksmith#malaya 582,{
+// Upgrade Boss Equipment :: malaya_mvpitem
+//============================================================
+ma_fild01,158,243,6 script Tribe Blacksmith#malaya 4_M_MALAYA,{
mes "[Bayani]";
mes "I will upgrade your armor if you bring one that holds enormous power.";
next;
@@ -506,9 +3828,9 @@ ma_fild01,158,243,6 script Tribe Blacksmith#malaya 582,{
close;
}
-// Secret in the Woods :: buwaya
+// Secret in the Woods :: malaya_buwaya
//============================================================
-malaya,305,281,3 script Guard#buwaya 570,7,7,{
+malaya,305,281,3 script Guard#buwaya 4_MAL_SOLDIER,7,7,{
if (malaya_hi < 10) {
mes "- From the wary looks on the guard's face, it is obvious he is at alert at the sight of you. He won't intimidate you but seems he won't even deal with you either. -";
next;
@@ -568,7 +3890,7 @@ OnTouch:
}
end;
}
-malaya,276,288,5 script Port Malaya Villager::buwaya_A 582,{
+malaya,276,288,5 script Port Malaya Villager::buwaya_A 4_M_MALAYA,{
if (malaya_hi < 20) {
mes "- Look at you warily while whispering to each other. -";
close;
@@ -668,10 +3990,10 @@ malaya,276,288,5 script Port Malaya Villager::buwaya_A 582,{
close;
}
}
-malaya,278,288,3 duplicate(buwaya_A) Port Malaya Villager::buwaya_B 583
-malaya,276,286,7 duplicate(buwaya_A) Port Malaya Villager::buwaya_C 582
+malaya,278,288,3 duplicate(buwaya_A) Port Malaya Villager::buwaya_B 4_F_MALAYA
+malaya,276,286,7 duplicate(buwaya_A) Port Malaya Villager::buwaya_C 4_M_MALAYA
-ma_in01,47,101,3 script Totoy#buwaya 577,7,7,{
+ma_in01,47,101,3 script Totoy#buwaya 4_M_BARYO_BOY,7,7,{
if ((malaya_hi < 20) || (malaya_buwaya < 2)) {
mes "- See someone shaky with dopey eyes. -";
close;
@@ -913,9 +4235,9 @@ ma_in01,47,101,3 script Totoy#buwaya 577,7,7,{
close;
} else if (malaya_buwaya == 13) {
// if (IsPremiumPcCafe == 10)
-// .@amount = 10;
+ .@amount = 10;
// else
- .@amount = 5;
+// .@amount = 5;
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait!! -";
mes "- You have too many items on you. -";
@@ -956,14 +4278,14 @@ OnTouch:
end;
}
-ma_in01,43,101,7 script Dog#buwaya_totoi 81,{
+ma_in01,43,101,7 script Dog#buwaya_totoi 4_DOG01,{
end;
OnInit:
disablenpc "Dog#buwaya_totoi";
end;
}
-ma_in01,44,105,3 script Drawer#buwaya 844,{
+ma_in01,44,105,3 script Drawer#buwaya CLEAR_NPC,{
if (malaya_buwaya == 3) {
mes "- You look for the Green Potion in Totoys drawer. -";
next;
@@ -982,7 +4304,7 @@ ma_in01,44,105,3 script Drawer#buwaya 844,{
end;
}
-malaya,290,152,5 script Master of Hunting#buwaya 578,{
+malaya,290,152,5 script Master of Hunting#buwaya 4_M_BARYO_MAN,{
if ((malaya_hi < 20) || (malaya_buwaya < 5)) {
mes "[Master of Hunting]";
mes "Oh! Ho! Ho!";
@@ -1081,6 +4403,7 @@ malaya,290,152,5 script Master of Hunting#buwaya 578,{
mes "Argh! That's so foul.";
mes "You've really brought back the samples.";
mes "Ho! Leave it there and come back after washing your hands. Even god won't smile down at you with that stench.";
+ delitem 6519,10; //Collected_Sample
set malaya_buwaya,8;
erasequest 2274;
setquest 2275;
@@ -1125,7 +4448,7 @@ malaya,290,152,5 script Master of Hunting#buwaya 578,{
}
}
-malaya,291,152,3 script #buwaya_soil 557,{
+malaya,291,152,3 script #buwaya_soil 4_SOIL,{
if (malaya_buwaya == 9) {
mes "- Rummaging, fumbling. -";
next;
@@ -1229,15 +4552,15 @@ OnTimer20000:
stopnpctimer;
end;
}
-ma_fild02,155,235,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_1 557
-ma_fild02,143,142,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_2 557
-ma_fild02,266,155,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_3 557
-ma_fild02,221,91,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_4 557
-ma_fild02,205,85,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_5 557
-ma_fild02,300,98,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_6 557
-ma_fild02,100,275,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_7 557
+ma_fild02,155,235,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_1 4_SOIL
+ma_fild02,143,142,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_2 4_SOIL
+ma_fild02,266,155,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_3 4_SOIL
+ma_fild02,221,91,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_4 4_SOIL
+ma_fild02,205,85,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_5 4_SOIL
+ma_fild02,300,98,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_6 4_SOIL
+ma_fild02,100,275,3 duplicate(Unknown Trace#buwaya) Unknown Trace#buwaya_7 4_SOIL
-malaya,290,340,3 script Guard Leader#buwaya 571,{
+malaya,290,340,3 script Guard Leader#buwaya 4_MAL_CAPTAIN,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Wait!! -";
mes "- You have too many items on you. -";
@@ -1365,10 +4688,10 @@ malaya,290,340,3 script Guard Leader#buwaya 571,{
mes "There is no shame in rejecting this request.";
erasequest 2281;
} else if (.@hunting == 2) {
-// if (IsPremiumPcCafe == 10) {
-// .@amount = 10;
+// if (IsPremiumPcCafe == 10)
+ .@amount = 10;
// else
- .@amount = 5;
+// .@amount = 5;
mes "[Guard Leader]";
mes "Can't believe you really got rid of Buwaya!";
mes "You aren't just any ordinary youth, aren't you? People of Port Malaya can now sleep at night.";
@@ -1387,7 +4710,7 @@ malaya,290,340,3 script Guard Leader#buwaya 571,{
close;
}
-ma_fild02,307,245,0 script #buwaya_todog1 139,3,3,{
+ma_fild02,307,245,0 script #buwaya_todog1 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
if (malaya_buwaya == 11) {
@@ -1398,10 +4721,10 @@ OnTouch:
}
end;
}
-ma_fild02,320,241,0 duplicate(#buwaya_todog1) #buwaya_todog2 139,3,3
-ma_fild02,317,250,0 duplicate(#buwaya_todog1) #buwaya_todog3 139,7,7
+ma_fild02,320,241,0 duplicate(#buwaya_todog1) #buwaya_todog2 HIDDEN_WARP_NPC,3,3
+ma_fild02,317,250,0 duplicate(#buwaya_todog1) #buwaya_todog3 HIDDEN_WARP_NPC,7,7
-ma_fild02,312,259,3 script Dog#buwaya 81,{
+ma_fild02,312,259,3 script Dog#buwaya 4_DOG01,{
if (malaya_buwaya == 11) {
mes "[Dog]";
mes "Bark bark!!";
@@ -1475,9 +4798,4355 @@ OnInit:
end;
}
-ma_fild02,308,262,3 script Guard#buwayacave 570,{
+ma_fild02,308,262,3 script Guard#buwayacave 4_MAL_SOLDIER,{
end;
OnInit:
disablenpc "Guard#buwayacave";
end;
}
+
+// Bakonawa Extermination :: malaya_bakonawa
+//============================================================
+malaya,280,331,4 script Singing Man#bako1 4_M_BARYO_MAN,{
+ if (malaya_bakona1 < 5) {
+ mes "[Singing Man]";
+ mes "Story of dragon that lives at a lake~";
+ mes "Story of an old lady";
+ mes "that became a dragon long ago~";
+ next;
+ mes "[Singing Man]";
+ mes "Waiting for the son that left for a foreign land,";
+ mes "my son will return";
+ mes "when that moon sets for the 90th time";
+ next;
+ mes "[Singing Man]";
+ mes "The moon sets for the 89th,";
+ mes "The moon sets for the 90th,";
+ mes "The moon sets for the 191st...";
+ next;
+ mes "[Singing Man]";
+ mes "That moon has taken my son away~";
+ mes "That horrible thing";
+ mes "has swallowed my son,";
+ mes "and I will punish that moon~";
+ next;
+ mes "[Singing Man]";
+ mes "The day the furious moon hides itself from sight,";
+ mes "the whole world will be flooded with rain";
+ mes "with all the villages and people facing death under water~";
+ next;
+ mes "[Singing Man]";
+ mes "The old lady's curse made the moon furious~";
+ mes "Get rid of the old lady to calm the moon~";
+ mes "If only the old lady wasn't here, If only the old lady wasn't here...";
+ next;
+ mes "[Singing Man]";
+ mes "I hear rumors~";
+ mes "The old lady threw herself into the lake~";
+ mes "the old lady, now turned into a dragon, will swallow the moon";
+ mes "and soon swallow the village too~";
+ close;
+ } else {
+ mes "[Singing Man]";
+ mes "You say the legend is all a lie?";
+ mes "You mean my ancestors are all liars";
+ mes "and swindlers?";
+ next;
+ mes "[Singing Man]";
+ mes "This village is built on an old legend";
+ mes "and history.";
+ mes "They are not the kind of people that will be shaken by";
+ mes "foolish words of an imbecile such as yourself.";
+ close;
+ }
+}
+
+malaya,275,333,5 script Singing Woman#bako1 4_F_BARYO_WOMAN,{
+ if (malaya_bakona1 < 5) {
+ mes "[Singing Woman]";
+ mes "Bakonawa that live at a lake,";
+ mes "story of an old lady that became a dragon.";
+ next;
+ mes "[Singing Woman]";
+ mes "The son that was suppose to return after the moon sets for the 90th time";
+ mes "never did come back even after the moon had set for a few hundred times~";
+ mes "The moon has swallowed the old lady's son~";
+ next;
+ mes "[Singing Woman]";
+ mes "The moon, the moon, you shall receive the old lady's curse~";
+ mes "The whole village was immersed in death";
+ mes "with rain and floods sent by the furious moon~";
+ next;
+ mes "[Singing Woman]";
+ mes "The moon, the moon, be still and be calm,";
+ mes "for the old lady is gone and she is no more~";
+ mes "The old lady has drowned in the lake~";
+ mes "She will transform into Bakonawa and come back...";
+ next;
+ mes "[Singing Woman]";
+ mes "...to swallow you and";
+ mes "punish the village soon~";
+ mes "The day the moon dies";
+ mes "is the day the village dies too~";
+ close;
+ } else {
+ mes "[Singing Woman]";
+ mes "The legends are all a lie?";
+ mes "Why do you say such nonsense?";
+ mes "Is there nothing";
+ mes "that is important for you to protect?";
+ next;
+ mes "[Singing Woman]";
+ mes "Poor Bakonawa...";
+ mes "I would be happy";
+ mes "if she took a big bite out of someone like you!";
+ close;
+ }
+}
+
+malaya,290,329,4 script Frightened Boy#bako1 4_M_BARYO_BOY,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona1 < 5) {
+ mes "[Frightened Boy]";
+ mes "The vicious monster Bakonawa will soon come";
+ mes "to swallow the moon and take vengeance upon the village.";
+ mes "I'm scared, please help...";
+ close;
+ } else {
+ mes "[Frightened Boy]";
+ mes "The legend of Bakonawa is all a lie?";
+ mes "So that means Bakonawa doesn't exist?";
+ mes "I'm going to play with my friends at the lake later.";
+ mes "You told me it was all a lie right?";
+ close;
+ }
+}
+
+malaya,264,338,4 script Frightened Maiden#bako1 4_F_BARYO_GIRL,{
+ if (malaya_hi < 20) {
+ mes "- She seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona1 < 5) {
+ mes "[Frightened Maiden]";
+ mes "It is said that Bakonawa hates loud noises.";
+ mes "Pound the pot if you want to live!";
+ next;
+ switch(select("Hates loud noises?:What is Bakonawa?")) {
+ case 1:
+ mes "[Frightened Maiden]";
+ mes "You already heard that the old lady";
+ mes "died and became Bakonawa, right?";
+ next;
+ mes "[Frightened Maiden]";
+ mes "The legend has it that";
+ mes "the old lady had very keen hearing";
+ mes "because she was always focusing on";
+ mes "the returning of her traveling son.";
+ next;
+ mes "[Frightened Maiden]";
+ mes "So naturally, Bakonawa also";
+ mes "has very keen hearing.";
+ mes "The reason why everyone is banging";
+ mes "pots and pans is because of this.";
+ close;
+ case 2:
+ mes "[Frightened Maiden]";
+ mes "It is a terrible monster that lives at a lake.";
+ mes "We are all trembling with fear";
+ mes "because we don't know when it might attack the village.";
+ next;
+ mes "[Frightened Maiden]";
+ mes "Some say that it is more obsessed with swallowing the moon";
+ mes "than attacking the village.";
+ mes "if that's the case, I wish it would just swallow the moon";
+ mes "and leave us alone.";
+ close;
+ }
+ } else {
+ mes "[Frightened Maiden]";
+ mes "The villagers hate you now.";
+ mes "You've been saying that legend of Bakonawa";
+ mes "is a lie and they are saying you are more of a monster";
+ mes "than Bakonawa.";
+ close;
+ }
+}
+
+malaya,272,339,5 script Old Fortune Teller#bako1 4_F_BARYO_OLD,{
+ if (malaya_hi < 20) {
+ mes "- Old Fortune Teller seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona1 < 5) {
+ mes "[Old Fortune Teller]";
+ mes "You must not hate Bakonawa.";
+ mes "The hate against it is only feeding its rage";
+ mes "to grow bigger.";
+ next;
+ mes "[Old Fortune Teller]";
+ mes "To calm the dead lady's anger,";
+ mes "we annually hold a ceremony and prepare food.";
+ mes "But there seems to be no way to calm the";
+ mes "ever growing anger of the old lady.";
+ next;
+ mes "[Old Fortune Teller]";
+ mes "The day is nearing. I can sense it.";
+ mes "Bakonawa will soon swallow the moon";
+ mes "and come to punish the village.";
+ close;
+ } else {
+ mes "[Old Fortune Teller]";
+ mes "How can you say the legend is a lie!";
+ mes "Because of you, the fury of Bakonawa";
+ mes "grew even larger!";
+ mes "If the village perishes,";
+ mes "it is all your fault!";
+ close;
+ }
+}
+
+malaya,285,332,4 script Old Legend Teller#bako1 4_M_BARYO_OLD,{
+ if (checkweight(1301,3) == 0) {
+ mes "You cannot start the conversation. You are carrying too many items. -";
+ close;
+ }
+ if (BaseLevel < 120) {
+ mes "[Old Legend Teller]";
+ mes "There is something that needs to be done";
+ mes "but you look too fragile";
+ mes "to give me a hand.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Come back when";
+ mes "your strength grows strong enough";
+ mes "to match Incubus.";
+ close;
+ }
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona1 == 0) {
+ mes "[Old Legend Teller]";
+ mes "The old lady has come back";
+ mes "to life as Bakonawa.";
+ mes "Soon she will come to take vengeance on the village.";
+ mes "We must calm her";
+ mes "if to prevent further destruction...";
+ next;
+ switch(select("Calm Bakonawa?:Further destruction?")) {
+ case 1:
+ mes "[Old Legend Teller]";
+ mes "The old lady faced an unjust death";
+ mes "because of villagers' selfishness.";
+ mes "She was a caring mother who loved her";
+ mes "son dearly.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "If we track the whereabouts of her son and hold a ritual";
+ mes "with her son's belongings,";
+ mes "her restless soul will be calmed";
+ mes "and she will spare us from destruction.";
+ next;
+ mes "[Villagers]";
+ mes "It is no use sir!!";
+ next;
+ mes "[Villagers]";
+ mes "You cannot stop the monster that way!";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Of course, it will not be easy to track down the whereabouts of a person";
+ mes "who has been gone for a hundred years.";
+ mes "...";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Still, don't you think";
+ mes "it is worth a try?";
+ mes "Please help us and save us from our misery.";
+ next;
+ switch(select("It is no use.:I'll help.")) {
+ case 1:
+ mes "[Old Legend Teller]";
+ mes "Yes, you are also right.";
+ mes "You are up against not a human,";
+ mes "but a monster.";
+ mes "Still, I trust in that old lady's";
+ mes "good heart.";
+ close;
+ case 2:
+ mes "[Old Legend Teller]";
+ mes "Will you do it?";
+ mes "According to the legend,";
+ mes "the old lady's son was limping";
+ mes "and was a traveling merchant that sold wooden dolls.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "There is a ^FF0000Slate Piece^000000 he left.";
+ mes "But the piece is small and damaged,";
+ mes "its hard to identify it.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "First, bring it to me.";
+ mes "Down along this path";
+ mes "you will meet my granddaughter near the port.";
+ mes "Get the Slate Piece from there.";
+ set malaya_bakona1,1;
+ setquest 1174;
+ close;
+ }
+ case 2:
+ mes "[Old Legend Teller]";
+ mes "The grudge against the people of";
+ mes "Bakonawa- I mean, the dead old lady.";
+ mes "The moon and this village...";
+ mes "She will try to destroy it.";
+ next;
+ select("Take vengeance? After all these years?");
+ mes "[Old Legend Teller]";
+ mes "For some time, she has";
+ mes "blamed the moon and";
+ mes "resented the villagers.";
+ mes "The feeling grew larger as the time passed.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Why do you think she became such a monster?";
+ mes "What do you think went through her head";
+ mes "for years and years?";
+ mes "Anger and vengeance.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Unforgettable grudge";
+ mes "that she was abandoned.";
+ mes "against the moon and the village.";
+ mes "This is why this grudge must be resolved.";
+ close;
+ }
+ } else if (malaya_bakona1 == 1) {
+ mes "[Old Legend Teller]";
+ mes "Please bring the ^FF0000Slate Piece^000000.";
+ mes "Down along this path";
+ mes "you will meet my granddaughter near the port.";
+ mes "Get the Slate Piece from there.";
+ close;
+ } else if (malaya_bakona1 == 2) {
+ mes "[Old Legend Teller]";
+ mes "Good, you have the Slate Piece.";
+ mes "Hold on to it and don't lose it.";
+ mes "It will be of helpful in tracking down the legend.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "I heard there is a man that lives by himself";
+ mes "at the end of northwestern part of Forest Field.";
+ mes "I heard someone saw a wooden doll there.";
+ mes "It is such a remote place that people like us";
+ mes "simply cannot travel there.";
+ mes "Could you visit the place for us?";
+ next;
+ switch(select("Go there yourself!:Your explanation is too vague.:On my way!")) {
+ case 1:
+ mes "[Old Legend Teller]";
+ mes "You twisted youth!";
+ close;
+ case 2:
+ mes "[Old Legend Teller]";
+ mes "You have a point, but";
+ mes "this is the best I can do for now.";
+ mes "The place is at the end of northwestern part of the forest.";
+ mes "After you pass the bridge and travel west,";
+ mes "you will see a person.";
+ break;
+ case 3:
+ mes "[Old Legend Teller]";
+ mes "You have a good heart young man!";
+ mes "The place is at the end of northwestern part of the forest.";
+ mes "After you pass the bridge and travel west,";
+ mes "You will see a ^0000FFMalaya Immigrant^000000.";
+ break;
+ }
+ mes "Good luck to you... for our sake...";
+ erasequest 1175;
+ setquest 1176;
+ set malaya_bakona1,3;
+ close;
+ } else if (malaya_bakona1 == 3) {
+ mes "[Old Legend Teller]";
+ mes "The place is at the end of northwestern part of the forest.";
+ mes "After you pass the bridge and travel west,";
+ mes "you will see a person.";
+ mes "Good luck to you... for our sake...";
+ close;
+ } else if (malaya_bakona1 < 6) {
+ mes "[Old Legend Teller]";
+ mes "The track of the old lady's son";
+ mes "is connected all the way to";
+ mes "Baryo Mahiwaga?";
+ mes "There is a chance he wasn't a merchant...";
+ mes "I'm really curious about who he was...";
+ next;
+ mes "[Old Legend Teller]";
+ mes "Why did you come back here";
+ mes "instead of going straight to";
+ mes "Baryo Mahiwaga?";
+ close;
+ } else if (malaya_bakona1 == 6) {
+ mes "[Old Legend Teller]";
+ mes "Is that really true?";
+ mes "Bakonawa turning into an old lady";
+ mes "and fabricating the legend...";
+ mes "It seems all the villagers up until now";
+ mes "have been manipulated by that terrible monster.";
+ next;
+ mes "[Old Legend Teller]";
+ mes "There is no reason to hesitate then.";
+ mes "You must go into Bakonawa's lair";
+ mes "before it attacks first.";
+ mes "I believe we can trust you to do this, yes?";
+ next;
+ switch(select("Well...:Of course!")) {
+ case 1:
+ mes "[Old Legend Teller]";
+ mes "The atmosphere was really good";
+ mes "but suddenly it's all ruined.";
+ mes "I didn't expect you to be so shy...";
+ close;
+ case 2:
+ mes "[Old Legend Teller]";
+ mes "I will speak to";
+ mes "the village chief for you";
+ mes "so that you can enter the Bakonawa Lake.";
+ mes "Please get rid of this monster for us.";
+ erasequest 1179;
+ set malaya_bakona1,7;
+// if (IsPremiumPcCafe == 10)
+ getitem 6499,5; //Ancient_Grudge
+// else
+// getitem 6499,3; //Ancient_Grudge
+ getexp 500000,200000;
+ close;
+ }
+ close;
+ } else if (malaya_bakona1 == 7) {
+ if (malaya_bakona2 < 15) {
+ mes "[Old Legend Teller]";
+ mes "If you don't mind,";
+ mes "could you lend a hand to the Village Chief?";
+ mes "Nobody cares for each other anymore";
+ mes "because of Bakonawa...";
+ next;
+ }
+ mes "[Old Legend Teller]";
+ mes "The legend that";
+ mes "we believed for a hundred years,";
+ mes "all lies....";
+ mes "Please get rid of this monster for us.";
+ close;
+ }
+}
+
+ma_fild02,40,240,4 script Malaya Immigrant#bako1 4_M_BARYO_MAN,{
+ if (malaya_bakona1 < 3) {
+ mes "[Malaya Immigrant]";
+ mes "You must have a brave heart";
+ mes "to come to such a remote place.";
+ mes "How is Port Malaya these days?";
+ mes "I heard the monster that lives at the lake, Baknoawa";
+ mes "is threatening the villagers.";
+ mes "I am in the dark about what is going on because I'm here all the time.";
+ close;
+ } else if (malaya_bakona1 == 3) {
+ mes "[Malaya Immigrant]";
+ mes "You must have a brave heart";
+ mes "to come to such a remote place.";
+ mes "How is Port Malaya these days?";
+ mes "I heard the monster that lives at the lake, Baknoawa";
+ mes "is threatening the villagers.";
+ mes "I am in the dark about what is going on because I'm here all the time.";
+ next;
+ mes "[Malaya Immigrant]";
+ mes "Are you the traveling merchant who used to sell Wooden Doll, right?";
+ mes "I don't know about any traveling merchant, but by Wooden Doll";
+ mes "(going through things) do you mean this?";
+ mes "I don't know about the specifics, but";
+ mes "I think it's related to what I heard long time ago.";
+ next;
+ switch(select("What are you doing here?:Do you know about this Slate Piece?:Please tell me the story.:Who is the traveling merchant?")) {
+ case 1:
+ mes "[Malaya Immigrant]";
+ mes "I liked the environment here";
+ mes "so I decided to stay and live.";
+ mes "There is no obligation here.";
+ mes "To me, that's as good as heaven.";
+ close;
+ case 2:
+ mes "[Malaya Immigrant]";
+ mes "It is a very old Slate Piece.";
+ mes "I'm sorry but I never seen this before.";
+ mes "There is some kind of writing here";
+ mes "but I can't make it out.";
+ close;
+ case 3:
+ mes "[Malaya Immigrant]";
+ mes "It's a simple story.";
+ mes "^0000FFA wounded man who I had never seen before^000000";
+ mes "^0000FFcame to my house and asked for help.^000000";
+ mes "^0000FFOnce healed, he made a Wooden Doll^000000";
+ next;
+ mes "[Malaya Immigrant]";
+ mes "^0000FFthat is suppose to chase away evil spirits ^000000";
+ mes "^0000FFas a token of gratitude,^000000";
+ mes "^0000FFand left for Baryo Mahiwaga.^000000";
+ next;
+ select("He left for Baryo Mahiwaga?");
+ mes "[Malaya Immigrant]";
+ mes "According to what I've heard";
+ mes "that's correct. But the story has been";
+ mes "passed on from mouth to mouth for a";
+ mes "long time. I can't be sure.";
+ next;
+ mes "From Baryo Mahiwaga village, using keyword ^0000FFMalaya^000000,";
+ mes "or ^0000FFBakonawa^000000,";
+ mes "maybe I could find out the identity and whereabouts";
+ mes "of the traveling merchant.";
+ erasequest 1176;
+ setquest 1177;
+ set malaya_bakona1,4;
+ close;
+ case 4:
+ mes "[Malaya Immigrant]";
+ mes "Well, there is a lack of information";
+ mes "so I can't make say for sure but";
+ mes "I'm skeptical if he was in fact even a merchant.";
+ mes "Coming to a town with a";
+ mes "critical wound seems too suspicious...";
+ next;
+ mes "[Malaya Immigrant]";
+ mes "And craving a Wooden Doll";
+ mes "could be seen to have some kind of ritualistic meaning.";
+ mes "Protecting one from some evil force...";
+ mes "that kind of thing.";
+ next;
+ mes "Identity of the traveling merchant...";
+ mes "Looks like there is one more";
+ mes "mystery to be solved.";
+ mes "I suppose it will all come to light";
+ mes "soon enough.";
+ close;
+ }
+ } else {
+ mes "[Malaya Immigrant]";
+ mes "I will tell you again slowly";
+ mes "the story that has been passed on.";
+ mes "Listen carefully and repeat...";
+ mes "no, I mean, you don't have repeat it.";
+ next;
+ mes "[Orally Transmitted Story]";
+ mes "^0000FFA wounded man who I had never seen before^000000";
+ mes "^0000FFcame to my house and asked for help.^000000";
+ mes "^0000FFOnce healed, as a token of gratitude, he made a Wooden Doll^000000";
+ mes "^0000FFthat is suppose to chase away evil sprits.^000000";
+ mes "^0000FFThen he left for Baryo Mahiwaga.^000000";
+ next;
+ mes "From Baryo Mahiwaga village, using keyword ^0000FFMalaya^000000,";
+ mes "or ^0000FFBakonawa^000000,";
+ mes "maybe I could find out the identity and whereabouts";
+ mes "of the traveling merchant.";
+ close;
+ }
+}
+
+ma_fild01,165,237,4 script Malaya Immigrant#bako2 4_M_MALAYA,{
+ if (malaya_bakona1 < 4) {
+ mes "[Malaya Immigrant]";
+ mes "Have you been to";
+ mes "Port Malaya?";
+ mes "I am curious to know";
+ mes "what is going on there";
+ mes "but I can't travel because there are monsters everywhere.";
+ close;
+ } else if (malaya_bakona1 == 4) {
+ mes "[Malaya Immigrant]";
+ mes "Wooden Doll?";
+ mes "There is a tale related to that,";
+ mes "but you didn't come all the way";
+ mes "just to hear some folktale right?";
+ next;
+ switch(select("I just came here to take a break.:Tell me the tale.")) {
+ case 1:
+ mes "[Malaya Immigrant]";
+ mes "You must have a lot of free time on your hands!";
+ mes "I'm no travel agent";
+ mes "so go bother someone else!";
+ close;
+ case 2:
+ mes "[Malaya Immigrant]";
+ mes "It's baloney";
+ mes "so I don't really remember the details.";
+ next;
+ mes "[Summary of the folktale]";
+ mes "Long time ago, 5 swordsmen fought";
+ mes "against the monster Bakonawa.";
+ mes "Four died and one left a critical wound";
+ mes "to the monster but in return";
+ mes "sustained a serious wound in his leg himself.";
+ next;
+ mes "[Summary of the folktale]";
+ mes "After escaping the scene, Bakonawa transformed into a human";
+ mes "and secretly pursued the swordsman.";
+ mes "The swordsman made a Wooden Doll that";
+ mes "can keep the monster from approaching.";
+ next;
+ mes "[Malaya Immigrant]";
+ mes "This is the end of story.";
+ mes "Without any conclusion...";
+ next;
+ mes "[Malaya Immigrant]";
+ mes "I heard there is a record that the swordsman left";
+ mes "but I don't understand why";
+ mes "he would leave it here in such a distant place";
+ mes "here instead of Malaya.";
+ next;
+ select("I wish to see the record.");
+ mes "[Malaya Immigrant]";
+ mes "The record is engraved on the stone ahead.";
+ mes "However, the stone is so badly";
+ mes "damaged and some pieces fell out that";
+ mes "it will be hard to make the words out.";
+ next;
+ mes "Investigate the stone ahead.";
+ erasequest 1177;
+ setquest 1178;
+ set malaya_bakona1,5;
+ close;
+ }
+ } else if (malaya_bakona1 == 5) {
+ mes "[Malaya Immigrant]";
+ mes "The stone ahead holds a record that";
+ mes "a swordsman from a long time ago left.";
+ next;
+ switch(select("Where did this swordsman go after?:Tell me the tale again.")) {
+ case 1:
+ mes "[Malaya Immigrant]";
+ mes "Well, there is no story after that so";
+ mes "I guess nobody would know what happened.";
+ close;
+ case 2:
+ mes "[Summary of the folktale]";
+ mes "Long time ago, 5 swordsmen fought";
+ mes "against the monster Bakonawa.";
+ mes "Four died and one left a critical wound";
+ mes "on the monster but in return";
+ mes "sustained a serious wound in his leg himself.";
+ next;
+ mes "[Summary of the folktale]";
+ mes "After escaping the scene, Bakonawa transformed into a human";
+ mes "and secretly pursued the swordsman.";
+ mes "The swordsman made a Wooden Doll that";
+ mes "can keep the monster from approaching.";
+ close;
+ }
+ } else {
+ mes "[Malaya Immigrant]";
+ mes "I suppose you wish to hear the story again right?";
+ mes "No problem! I can tell this story forever!";
+ next;
+ mes "[Summary of the folktale]";
+ mes "Long time ago, 5 swordsmen fought";
+ mes "against the monster Bakonawa.";
+ mes "Four died and one left a critical wound";
+ mes "on the monster but in return";
+ mes "sustained a serious wound in his leg himself.";
+ next;
+ mes "[Summary of the folktale]";
+ mes "After escaping the scene, Bakonawa transformed into a human";
+ mes "and secretly pursued the swordsman.";
+ mes "The swordsman made a Wooden Doll that";
+ mes "can keep the monster from approaching.";
+ close;
+ }
+}
+
+ma_fild01,171,235,0 script #bako1 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona1 == 5) {
+ mes "The damage is so severe";
+ mes "that the record is unidentifiable.";
+ mes "When inserting the Slate Piece";
+ mes "to a hole on the wall, it fits perfectly like a piece of puzzle.";
+ mes "The letters are not clear but you can still read it.";
+ next;
+ callsub L_Record;
+ set malaya_bakona1,6;
+ erasequest 1178;
+ setquest 1179;
+ close;
+ } else if (malaya_bakona1 == 6) {
+ mes "Here is the record left by a swordsman";
+ mes "from a hundred years ago.";
+ next;
+ switch(select("I don't need to read it.:Read the record again.")) {
+ case 1:
+ mes "I remember the story clearly.";
+ mes "Let's tell the ^0000FFOld Legend Teller^000000 in Malaya";
+ mes "about what I discovered.";
+ close;
+ case 2:
+ callsub L_Record;
+ close;
+ }
+ }
+ end;
+
+L_Record:
+ mes "[Record left by a swordsman from a hundred years ago]";
+ mes "After fighting with Bakonawa, I sustained a critical wound";
+ mes "and came to this place.";
+ mes "Only thing I can do is";
+ mes "Place the Wooden Doll in one place";
+ mes "the monster would come.";
+ next;
+ mes "[Record left by a swordsman from a hundred years ago]";
+ mes "^0000FFSometimes transforming into a child, or even a old lady,^000000";
+ mes "I know that ^0000FFBakonawa^000000has been";
+ mes "chasing after me in secret to kill me.";
+ mes "Because of that critical injury the monster * sustained,";
+ next;
+ mes "[Record left by a swordsman from a hundred years ago]";
+ mes "** it will need nearly a hundred years";
+ mes "for Bakonawa to absorb the power of the moon";
+ mes "to fully recover its power.";
+ mes "Beware of the day the moon disappears.";
+ next;
+ mes "[Record left by a swordsman from a hundred years ago]";
+ mes "The day will come when Bakonawa";
+ mes "will run amuck.";
+ mes "But it will take nearly a hundred years to fully recover its power.";
+ mes "There will always be someone better than me";
+ mes "to defeat the vile creature.";
+ next;
+ mes "[Record left by a swordsman from a hundred years ago]";
+ mes "I will place my trust in the one that will replace me ages from now...";
+ next;
+ mes "How could this be...";
+ mes "Lie told by Bakonawa when it turned into an old lady";
+ mes "in order to take revenge on the swordsman";
+ mes "turned into a legend after all these years.";
+ next;
+ mes "I found out that Bakonawa";
+ mes "is nothing but a blood thirsty monster.";
+ mes "I must tell what I know to the ^0000FFOld Legend Teller^000000";
+ mes "in Malaya.";
+ return;
+}
+
+malaya,304,100,4 script Old Man's Granddaughter 4_F_BARYO_GIRL,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona1 == 0) {
+ mes "[Old Man's Granddaughter]";
+ mes "Grandpa believes";
+ mes "Bakonawa can";
+ mes "turn good.";
+ mes "Do you think it's possible?";
+ close;
+ } else if (malaya_bakona1 == 1) {
+ mes "[Old Man's Granddaughter]";
+ mes "^FF0000Slate Piece^000000?";
+ mes "Why would you need something";
+ mes "that is barely recognizable?";
+ mes "I'll give it to you if you want.";
+ next;
+ mes "Let's go to the";
+ mes "^FF0000Old Legend Teller^000000";
+ mes "now that I have the Slate Piece.";
+ erasequest 1174;
+ setquest 1175;
+ set malaya_bakona1,2;
+ close;
+ } else if (malaya_bakona1 == 2) {
+ mes "[Old Man's Granddaughter]";
+ mes "Please take this Slate Piece";
+ mes "and deliver it to my grandpa.";
+ next;
+ mes "Let's go to the";
+ mes "^FF0000Old Legend Teller^000000";
+ mes "now that I have the Slate Piece.";
+ close;
+ } else {
+ mes "[Old Man's Granddaughter]";
+ mes "Because of Bakonawa,";
+ mes "the village is always unpeaceful.";
+ close;
+ }
+}
+
+malaya,286,269,4 script Angry Man#bako2 4_M_BARYO_MAN,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ mes "[Angry Man]";
+ mes "Calm Bakonawa?";
+ mes "Do you know how many people have been";
+ mes "sacrificed by Bakonawa?";
+ mes "I will fight on my own if I have to!";
+ close;
+}
+
+malaya,276,269,5 script Calm Woman#bako2 4_F_BARYO_WOMAN,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ mes "[Calm Little Girl]";
+ mes "It is too dangerous to fight against";
+ mes "Bakonawa. There is a chance";
+ mes "it will get more angry and put children and";
+ mes "elders in danger.";
+ close;
+}
+
+malaya,276,262,4 script Angry Boy#bako2 4_M_BARYO_BOY,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ mes "[Angry Boy]";
+ mes "I lost my father and my friend";
+ mes "to that Bakonawa.";
+ mes "I will surely revenge them!";
+ close;
+}
+
+malaya,283,265,4 script Village Chief#bako2 4_BARYO_CHIEF,{
+ if (checkweight(1301,3) == 0) {
+ mes "You cannot start the conversation. You are carrying too many items. -";
+ close;
+ }
+ if (BaseLevel < 120) {
+ mes "[Village Chief]";
+ mes "I'm desperate for a helping hand";
+ mes "but you look";
+ mes "too weak and fragile.";
+ next;
+ mes "[Village Chief]";
+ mes "Please come back when";
+ mes "you grow strong enough";
+ mes "to match Incubus.";
+ close;
+ }
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 == 0) {
+ if (malaya_bakona1 <= 5) {
+ mes "[Village Chief]";
+ mes "I'm don't know what's the right decision.";
+ mes "To fight against Bakonawa,";
+ mes "or calm it by offering it a sacrificial gift.";
+ } else {
+ mes "[Village Chief]";
+ mes "The legend was all a lie?";
+ mes "It seems all the villagers up until now";
+ mes "were manipulated by that vile monster.";
+ next;
+ mes "[Village Chief]";
+ }
+ mes "Recently, there have been more people that have";
+ mes "been harmed by Bakonawa.";
+ next;
+ mes "[Village Chief]";
+ mes "There are some missing villagers";
+ mes "but I can't find out if";
+ mes "they are simply missing or if they have been";
+ mes "killed by Bakonawa.";
+ next;
+ mes "[Village Chief]";
+ mes "I heard that the belongings of the missing people";
+ mes "are being found at Baryo Mahiwaga Field.";
+ mes "Please go there to find ^0000FFLost Belongings^000000";
+ mes "and give them to the families of";
+ mes "the missing people";
+ mes "in whatever amount they want.";
+ next;
+ mes "[Village Chief]";
+ mes "^0000FFLost Belongings^000000";
+ mes "are said to be carried by";
+ mes "^FF0000Tiucknuc^000000 that roams Baryo Mahiwaga.";
+ next;
+ switch(select("Do it yourself.:I'm on my way.")) {
+ case 1:
+ mes "[Village Chief]";
+ mes "You give me a lot to think about.";
+ mes "Leave the village at once.";
+ close;
+ case 2:
+ mes "[Village Chief]";
+ mes "Let's start then. First,";
+ mes "retrieve two ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and take them to ^0000FFMissing Person's Father^000000";
+ mes "for me.";
+ set malaya_bakona2,1;
+ setquest 1180;
+ close;
+ }
+ } else if (malaya_bakona2 == 1) {
+ mes "[Village Chief]";
+ mes "From Tiucknuc that roams Baryo Mahiwaga Field,";
+ mes "retrieve two ^FF0000Lost Belongings^000000";
+ mes "and deliver them to ^0000FFMissing Person's Father^000000";
+ mes "for me.";
+ close;
+ } else if (malaya_bakona2 == 2) {
+ mes "[Village Chief]";
+ mes "Retrieve Seven ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Friend^000000";
+ mes "for me.";
+ close;
+ } else if (malaya_bakona2 == 3) {
+ mes "[Village Chief]";
+ mes "Retrieve three ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Son^000000";
+ mes "for me.";
+ close;
+ } else if (malaya_bakona2 == 4) {
+ mes "[Village Chief]";
+ mes "Retrieve five ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Mother^000000";
+ mes "for me.";
+ close;
+ } else if (malaya_bakona2 == 5) {
+ mes "[Village Chief]";
+ mes "So it's clear that all the missing people";
+ mes "have been killed by Bakonawa.";
+ next;
+ mes "[Villagers]";
+ mes "Kill Bakonawa!";
+ mes "Let's get rid of the monster ourselves!";
+ next;
+ mes "[Village Chief]";
+ mes "It seems we would no longer be able to";
+ mes "hold rituals to calm Bakonawa.";
+ next;
+ mes "[Village Chief]";
+ mes "Young Fortune Teller is looking for your help";
+ mes "saying that the energy of the moon seems strange.";
+ erasequest 1184;
+ setquest 1185;
+ set malaya_bakona2,6;
+// if (IsPremiumPcCafe == 10)
+ getitem 12700,7; //Insideout_Shirt
+// else
+// getitem 12700,5; //Insideout_Shirt
+ close;
+ } else if (malaya_bakona2 == 6) {
+ mes "[Village Chief]";
+ mes "Young Fortune Teller is looking for your help";
+ mes "saying that the energy of the moon seems strange.";
+ close;
+ } else if (malaya_bakona2 == 7) {
+ mes "[Village Chief]";
+ mes "I know that terrible things happened";
+ mes "long time ago when the moon disappeared.";
+ mes "I hope the moon recovers its strength";
+ mes "with your devoted effort.";
+ close;
+ } else if (malaya_bakona2 == 8) {
+ mes "[Village Chief]";
+ mes "I will tell the";
+ mes "Young Fortune Teller to help you.";
+ mes "But before that, there is";
+ mes "something you must do immediately.";
+ next;
+ mes "[Village Chief]";
+ mes "We never know when Bakonawa will attack";
+ mes "the village so we must set traps near the village";
+ mes "entrance and near the cave.";
+ next;
+ mes "[Village Chief]";
+ mes "I would be grateful if you help us.";
+ mes "I have dispatched workers";
+ mes "near where traps will be set up,";
+ mes "so you just have to visit about 5 places.";
+ next;
+ switch(select("Sounds like too much work.:Sure thing.")) {
+ case 1:
+ mes "[Village Chief]";
+ mes "This operation means life and death to us";
+ mes "yet you refuse it easily as if";
+ mes "it was some kind of a chore...";
+ next;
+ mes "[Village Chief]";
+ mes "What a hero!";
+ close;
+ case 2:
+ mes "[Village Chief]";
+ mes "The first trap will be set up at";
+ mes "Baryo Mahiwaga Field";
+ mes "near the village entrance. ^0000FFGruffy Worker^000000";
+ mes "will be waiting for you. He will be very helpful.";
+ erasequest 1187;
+ setquest 1188;
+ set malaya_bakona2,9;
+ close;
+ }
+ } else if (malaya_bakona2 == 9) {
+ mes "[Village Chief]";
+ mes "The first trap will be set up at";
+ mes "Baryo Mahiwaga Field";
+ mes "near the village entrance. ^0000FFGruffy Worker^000000";
+ mes "will be waiting for you. He will be very helpful.";
+ close;
+ } else if (malaya_bakona2 == 10) {
+ mes "[Village Chief]";
+ mes "The second trap will be set up";
+ mes "near a place where it connects from";
+ mes "Baryo Mahiwaga Field to Bakonawa Lake.";
+ mes "^0000FFGrumpy Worker^000000";
+ mes "will be waiting for you. He will be very helpful.";
+ close;
+ } else if (malaya_bakona2 == 11) {
+ mes "[Village Chief]";
+ mes "The third trap will be set up";
+ mes "near Bakonawa Lake Entrance.";
+ mes "^0000FFCowardly Worker^000000";
+ mes "will be waiting for you. He will be very helpful.";
+ close;
+ } else if (malaya_bakona2 == 12) {
+ mes "[Village Chief]";
+ mes "The fourth trap will be set up";
+ mes "near the entrance of Bakonawa Lake as well.";
+ mes "^0000FFGloomy Worker^000000 will be waiting for you.";
+ mes "He will be very helpful.";
+ close;
+ } else if (malaya_bakona2 == 13) {
+ mes "[Village Chief]";
+ mes "The fifth trap will be set up";
+ mes "near the entrance of Bakonawa Lake too.";
+ mes "^0000FFSentimental Worker^000000";
+ mes "will be waiting for you. He will be very helpful.";
+ close;
+ } else if (malaya_bakona2 == 14) {
+ mes "[Village Chief]";
+ mes "It looks like the traps are all set up.";
+ mes "We just finished our village meeting on";
+ mes "what to do about Bakonawa.";
+ next;
+ mes "[Village Chief]";
+ mes "We have concluded that";
+ mes "we will fight against Bakonawa.";
+ mes "Please help us by";
+ mes "attacking his lair.";
+ erasequest 1193;
+ set malaya_bakona2,15;
+ getexp 1000000,600000;
+// if (IsPremiumPcCafe == 10)
+ getitem 6497,7; //Lesser_Agimat
+// else
+// getitem 6497,5; //Lesser_Agimat
+ close;
+ } else if (malaya_bakona2 == 15) {
+ mes "[Village Chief]";
+ if (malaya_bakona1 < 7) {
+ mes "Would you visit ^0000FFOld Legend Teller^000000";
+ mes "when you have a chance?";
+ mes "I think you would be able to help him.";
+ next;
+ mes "[Village Chief]";
+ mes "Thank you.";
+ }
+ mes "Please think of the countless victims";
+ mes "and defeat Bakonawa";
+ mes "for their sake.";
+ close;
+ }
+}
+
+ma_fild01,1,1,0 script malaya_ma_fild01_mon -1,{
+OnInit:
+ enablenpc "malaya_ma_fild01_mon";
+ donpcevent "malaya_ma_fild01_mon::OnEnable";
+ end;
+
+OnEnable:
+ monster "ma_fild01",0,0,"Tiyanak",2314,5,"malaya_ma_fild01_mon::OnMyMobDead";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ killmonster "ma_fild01","malaya_ma_fild01_mon::OnMyMobDead";
+ disablenpc "malaya_ma_fild01_mon";
+ end;
+
+OnTimer600000:
+ killmonster "ma_fild01","malaya_ma_fild01_mon::OnMyMobDead";
+ stopnpctimer;
+ donpcevent "malaya_ma_fild01_mon::OnEnable";
+ end;
+
+OnMyMobDead:
+ if (mobcount("ma_fild01","malaya_ma_fild01_mon::OnMyMobDead") < 5 && (malaya_bakona2 == 1 || malaya_bakona2 == 2 || malaya_bakona2 == 3 || malaya_bakona2 == 4))
+ getitem 6520,1; //Lost_Belongings
+ end;
+}
+
+malaya,269,267,5 script Missing Person's Father 4_M_MALAYA,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 == 0) {
+ mes "[Missing Person's Father]";
+ mes "Please find our";
+ mes "child.";
+ mes "Bakonawa would have not harmed our child.";
+ mes "He must be around here somewhere.";
+ close;
+ } else if (malaya_bakona2 == 1) {
+ if (countitem(6520) < 2) {
+ mes "[Missing Person's Father]";
+ mes "You are looking for two of his ^FF0000Lost Belongings^000000?";
+ mes "Are you confident that";
+ mes "he already died?";
+ close;
+ }
+ mes "[Missing Person's Father]";
+ mes "This... is our child's ^FF0000Lost Belongings^000000";
+ mes "for sure.";
+ mes "The monster got to him after all....";
+ next;
+ mes "The man is unable to continue as he tries to hold back his tears.";
+ mes "Let's continue to find the lost belongings of the missing people.";
+ mes "Let's retrieve them from Tiucknuc that roams Baryo Mahiwaga Field,";
+ mes "seven ^FF0000Lost Belongings^000000";
+ mes "and deliver them to ^0000FFMissing Person's Friend^000000.";
+ delitem 6520,2; //Lost_Belongings
+ erasequest 1180;
+ setquest 1181;
+ set malaya_bakona2,2;
+ close;
+ } else if (malaya_bakona2 == 2) {
+ mes "[Missing Person's Father]";
+ mes "My baby... my poor baby...";
+ next;
+ mes "The man is unable to continue as he tries to hold back his tears.";
+ mes "Let's continue to find the lost belongings of the missing people.";
+ mes "Retrieve seven ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Friend^000000.";
+ close;
+ } else {
+ mes "[Missing Person's Father]";
+ mes "My baby... my poor baby...";
+ close;
+ }
+}
+
+malaya,265,274,5 script Missing Person's Friend 4_M_BARYO_BOY,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 < 2) {
+ mes "[Missing Person's Friend]";
+ mes "Please find";
+ mes "my friend.";
+ mes "We were playing ball together";
+ mes "and suddenly my friend disappeared.";
+ next;
+ mes "[Missing Person's Friend]";
+ mes "I'm sure he is alive and well";
+ mes "somewhere.";
+ close;
+ } else if (malaya_bakona2 == 2) {
+ if (countitem(6520) < 7) {
+ mes "[Missing Person's Friend]";
+ mes "You are looking for seven ^FF0000Lost Belongings^000000";
+ mes "of my friend?";
+ mes "My friend is not dead!";
+ close;
+ }
+ mes "[Missing Person's Friend]";
+ mes "These are marbles and toys I gave him...";
+ mes "These are clearly ^FF0000Lost Belongings^000000";
+ mes "of my friend... Where is my friend?";
+ mes "Bring him here, bring him here now!";
+ callsub L_Quest;
+ delitem 6520,7; //Lost_Belongings
+ erasequest 1181;
+ setquest 1182;
+ set malaya_bakona2,3;
+ close;
+ } else {
+ mes "[Missing Person's Friend]";
+ mes "Bring back my friend!";
+ mes "Bring back my friend now!";
+ mes "My friend is alive,";
+ mes "It's all a lie, sob~";
+ if (malaya_bakona2 == 3)
+ callsub L_Quest;
+ close;
+ }
+
+L_Quest:
+ next;
+ mes "Leaving behind the crying boy,";
+ mes "let's continue to find the lost belongings of the missing people.";
+ mes "Retrieve three ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Son^000000.";
+ return;
+}
+
+malaya,270,278,4 script Missing Person's Son 4_M_BARYO_MAN,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 < 3) {
+ mes "[Missing Person's Son]";
+ mes "Bakonawa has hurt my father?";
+ mes "I can't believe this.";
+ mes "Please find my father!";
+ close;
+ } else if (malaya_bakona2 == 3) {
+ if (countitem(6520) < 3) {
+ mes "[Missing Person's Son]";
+ mes "You are looking for three ^FF0000Lost Belongings^000000";
+ mes "of my father? Why lost belongings and not my father?";
+ mes "No, that can't be it. He is alive somewhere!";
+ close;
+ }
+ mes "[Missing Person's Son]";
+ mes "These are clearly his clothes and shoes...";
+ mes "These are ^FF0000Lost Belongings^000000 of my father.";
+ mes "Oh dear lord... father!";
+ callsub L_Quest;
+ delitem 6520,3; //Lost_Belongings
+ erasequest 1182;
+ setquest 1183;
+ set malaya_bakona2,4;
+ close;
+ } else {
+ mes "[Missing Person's Son]";
+ mes "Why did such a thing happen....";
+ if (malaya_bakona2 == 4)
+ callsub L_Quest;
+ close;
+ }
+
+L_Quest:
+ next;
+ mes "Man crying in agony.";
+ mes "Let's continue to find the lost belongings of the missing people.";
+ mes "Retrieve five ^FF0000Lost Belongings^000000 from Tiucknuc";
+ mes "and deliver them to ^0000FFMissing Person's Mother^000000.";
+ return;
+}
+
+malaya,265,284,4 script Missing Person's Mother 4_F_BARYO_WOMAN,{
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 < 4) {
+ mes "[Missing Person's Mother]";
+ mes "Please find my child.";
+ mes "I sent her out to do a chore";
+ mes "and she still isn't back.";
+ close;
+ } else if (malaya_bakona2 == 4) {
+ if (countitem(6520) < 5) {
+ mes "[Missing Person's Mother]";
+ mes "You are looking for five ^FF0000Lost Belongings^000000 of my child?";
+ mes "What does this mean?";
+ mes "Are you saying my child is dead?";
+ close;
+ }
+ mes "[Missing Person's Mother]";
+ mes "This is my child's hair comb.";
+ mes "Why do you have five ^FF0000Lost Belongings^000000 of my child?";
+ mes "Why...? She's... dead?";
+ next;
+ mes "[Missing Person's Mother]";
+ mes "No wait... I think I hear her voice.";
+ mes "She's going to be home soon. I should go home now.";
+ mes "I should prepare a dinner for her. She must be starving.";
+ mes "Ha ha...";
+ next;
+ mes "A mother that has gone mad...";
+ mes "Now that I finished finding the missing people,";
+ mes "I should report back to the Village Chief.";
+ delitem 6520,5; //Lost_Belongings
+ erasequest 1183;
+ setquest 1184;
+ set malaya_bakona2,5;
+ close;
+ } else {
+ mes "[Missing Person's Mother]";
+ mes "Ha ha ha... I can hear my child's voice,";
+ mes "just listen closely.";
+ mes "Can't you hear her calling her mother?";
+ mes "Ha ha ha...";
+ next;
+ mes "A mother that has gone mad...";
+ if (malaya_bakona2 == 5) {
+ mes "Now that I finished finding the missing people,";
+ mes "I should report back to the Village Chief.";
+ }
+ close;
+ }
+}
+
+malaya,289,364,4 script Young Fortune Teller 4_F_MALAYA,{
+ if (checkweight(1301,3) == 0) {
+ mes "You cannot start the conversation. You are carrying too many items. -";
+ close;
+ }
+ if (malaya_hi < 20) {
+ mes "- He seems cautious of you. -";
+ close;
+ }
+ if (malaya_bakona2 < 6) {
+ mes "[Young Fortune Teller]";
+ mes "The energy of the moon grew weak.";
+ mes "The reason there are more monsters,";
+ mes "and the reason there are more victims,";
+ mes "is all because of this.";
+ close;
+ } else if (malaya_bakona2 == 6) {
+ mes "[Young Fortune Teller]";
+ mes "The energy of the moon grew weak for a couple of days.";
+ mes "The reason there are more monsters,";
+ mes "and the reason there are more victims, is all because of this.";
+ next;
+ mes "[Young Fortune Teller]";
+ mes "I'm trying to hold a ritual";
+ mes "that will restore the moon's energy by sacrificing monsters' blood,";
+ mes "so I need you to hunt fifteen ^FF0000Tikbalang^000000";
+ mes "at Baryo Mahiwaga Field.";
+ next;
+ switch(select("It's none of my business.:You can count on me.")) {
+ case 1:
+ mes "[Young Fortune Teller]";
+ mes "You are so selfish!";
+ mes "During the ritual,";
+ mes "I will pray for your bad luck too.";
+ close;
+ case 2:
+ mes "[Young Fortune Teller]";
+ mes "Hurry.";
+ mes "If the moon completely disappears,";
+ mes "there will be a great disaster.";
+ erasequest 1185;
+ setquest 1186;
+ set malaya_bakona2,7;
+ close;
+ }
+ } else if (malaya_bakona2 == 7) {
+ if (checkquest(1186,HUNTING) == 2) {
+ mes "[Young Fortune Teller]";
+ mes "It looks like you took care of ^FF0000Tikbalang^000000";
+ mes "well enough.";
+ mes "I think I can start the ritual now.";
+ mes "There are some items that we need, please go to";
+ mes "the Village Chief for help.";
+ erasequest 1186;
+ setquest 1187;
+ set malaya_bakona2,8;
+// if (IsPremiumPcCafe == 10)
+ getitem 12699,7; //Tikbalang_Belt
+// else
+// getitem 12699,5; //Tikbalang_Belt
+ close;
+ } else {
+ mes "[Young Fortune Teller]";
+ mes "I need you to hunt fifteen ^FF0000Tikbalang^000000";
+ mes "at Baryo Mahiwaga Field.";
+ next;
+ mes "[Young Fortune Teller]";
+ mes "Hurry.";
+ mes "If the moon completely disappears,";
+ mes "there will be a great disaster.";
+ close;
+ }
+ } else if (malaya_bakona2 == 8) {
+ mes "[Young Fortune Teller]";
+ mes "I think I can start the ritual now.";
+ mes "There are some items that we need, please go to";
+ mes "the Village Chief for help.";
+ close;
+ } else {
+ mes "[Young Fortune Teller]";
+ mes "On the day when the moon fully disappears,";
+ mes "the dragon will attack the village.";
+ mes "No one will be safe.";
+ close;
+ }
+ end;
+}
+
+ma_fild01,54,253,4 script Gruffy Worker#bako2 4_M_MALAYA,{
+ if (malaya_bakona2 < 9) {
+ mes "[Gruffy Worker]";
+ mes "The Village Chief told me to";
+ mes "wait for you here.";
+ close;
+ } else if (malaya_bakona2 == 9) {
+ mes "[Gruffy Worker]";
+ mes "The trap will be set right in front.";
+ mes "Walk forward a little.";
+ close;
+ } else if (malaya_bakona2 == 10) {
+ mes "[Gruffy Worker]";
+ mes "You can find the";
+ mes "Grumpy Worker near where";
+ mes "Baryo Mahiwaga Field connects to Bakonawa Lake.";
+ mes "Go and set up the trap together.";
+ close;
+ } else {
+ mes "[Gruffy Worker]";
+ mes "Are you trying to advertise that";
+ mes "there is a trap here? Step aside.";
+ close;
+ }
+ end;
+}
+
+ma_fild01,54,244,0 script #bako2 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona2 == 9) {
+ mes "I should set up the trap";
+ mes "right about here.";
+ next;
+ mes "[Gruffy Worker]";
+ mes "Using the tools like this";
+ mes "bang bang bang!";
+ next;
+ mes "bang bang bang!";
+ next;
+ mes "The trap is now set.";
+ next;
+ mes "[Gruffy Worker]";
+ mes "You can find the";
+ mes "Grumpy Worker near where";
+ mes "Baryo Mahiwaga Field connects to Bakonawa Lake.";
+ mes "Go and set up the trap together.";
+ erasequest 1188;
+ setquest 1189;
+ set malaya_bakona2,10;
+ close;
+ } else if (malaya_bakona2 == 10) {
+ mes "The trap has been set up here.";
+ next;
+ mes "[Gruffy Worker]";
+ mes "This trap is not meant to capture you,";
+ mes "so move.";
+ next;
+ mes "[Gruffy Worker]";
+ mes "You can find the";
+ mes "Grumpy Worker near where";
+ mes "Baryo Mahiwaga Field connects to Bakonawa Lake.";
+ mes "Go there to him.";
+ close;
+ }
+ end;
+}
+
+ma_fild01,236,119,5 script Grumpy Worker#bako2 4_M_BARYO_BOY,{
+ if (malaya_bakona2 < 10) {
+ mes "[Grumpy Worker]";
+ mes "Village Chief told me to";
+ mes "wait for you here.";
+ mes "Sooo boring!";
+ close;
+ } else if (malaya_bakona2 == 10) {
+ mes "[Grumpy Worker]";
+ mes "A hole needs to be dug up in front of here?";
+ mes "I have to dig too?";
+ mes "Says who?";
+ close;
+ } else if (malaya_bakona2 == 11) {
+ mes "[Grumpy Worker]";
+ mes "Go find the Cowardly Worker";
+ mes "near the entrance of Bakonawa Lake.";
+ mes "Come on, move it!";
+ close;
+ } else {
+ mes "[Grumpy Worker]";
+ mes "I set up the trap";
+ mes "and you are advertising that it's here.";
+ mes "Scram!";
+ close;
+ }
+}
+
+ma_fild01,242,116,0 script #bako3 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona2 == 10) {
+ mes "I should set up the trap";
+ mes "right about here.";
+ next;
+ mes "[Grumpy Worker]";
+ mes "I really don't like it here!";
+ mes "...";
+ mes "With this pickax,";
+ mes "dig dig dig!";
+ next;
+ mes "dig dig dig!";
+ next;
+ mes "The trap is now set.";
+ next;
+ mes "[Grumpy Worker]";
+ mes "Go find the Cowardly Worker";
+ mes "near the entrance of Bakonawa Lake.";
+ mes "Come on, move it!";
+ erasequest 1189;
+ setquest 1190;
+ set malaya_bakona2,11;
+ close;
+ } else if (malaya_bakona2 == 11) {
+ mes "The trap has been set up here.";
+ next;
+ mes "[Grumpy Worker]";
+ mes "Are you trying to test";
+ mes "with your body if the trap works?";
+ mes "Move aside!";
+ next;
+ mes "[Grumpy Worker]";
+ mes "Go find the Cowardly Worker";
+ mes "near the entrance of Bakonawa Lake.";
+ mes "Come on, move it!";
+ close;
+ }
+ end;
+}
+
+ma_scene01,177,89,4 script Cowardly Worker#bako2 4_M_BARYO_MAN,{
+ if (malaya_bakona2 < 11) {
+ mes "[Cowardly Worker]";
+ mes "Village Chief told me to";
+ mes "wait for you here.";
+ mes "Why me? I have a bad feeling about this....";
+ close;
+ } else if (malaya_bakona2 == 11) {
+ mes "[Cowardly Worker]";
+ mes "set up a trap in front of here?";
+ mes "Village Chief said I have to help too?";
+ mes "Can you please do it by yourself?";
+ close;
+ } else if (malaya_bakona2 == 12) {
+ mes "[Cowardly Worker]";
+ mes "Go up and you will";
+ mes "find the Gloomy Worker.";
+ mes "Go! You scare me.";
+ mes "You look like you are going to beat me up.";
+ close;
+ } else {
+ mes "[Cowardly Worker]";
+ mes "Go away!";
+ mes "What if Bakonawa";
+ mes "appears because of you?";
+ mes "I'm scared to death!";
+ close;
+ }
+ end;
+}
+
+ma_scene01,179,85,0 script #bako4 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona2 == 11) {
+ mes "I should set up the trap";
+ mes "right about here.";
+ next;
+ mes "[Cowardly Worker]";
+ mes "There is nothing weird";
+ mes "buried here right?";
+ mes "...";
+ mes "Using the shovel, dig dig dig!";
+ next;
+ mes "dig dig dig!";
+ next;
+ mes "The trap is now set.";
+ next;
+ mes "[Cowardly Worker]";
+ mes "Go up and you will";
+ mes "find the Gloomy Worker.";
+ erasequest 1190;
+ setquest 1191;
+ set malaya_bakona2,12;
+ close;
+ } else if (malaya_bakona2 == 12) {
+ mes "The trap has been set up here.";
+ next;
+ mes "[Cowardly Worker]";
+ mes "Step aside immediately!";
+ mes "Bakonawa might find out this is a trap";
+ mes "and come for us.";
+ next;
+ mes "[Cowardly Worker]";
+ mes "Go up and you will";
+ mes "find the Gloomy Worker.";
+ emotion e_swt,1;
+ close;
+ }
+ end;
+}
+
+ma_scene01,141,118,4 script Gloomy Worker#bako2 4_M_MALAYA,{
+ if (malaya_bakona2 < 12) {
+ mes "[Gloomy Worker]";
+ mes "Village Chief told me to wait for you here.";
+ mes "He must want me to do something.";
+ mes "Whew...";
+ close;
+ } else if (malaya_bakona2 == 12) {
+ mes "[Gloomy Worker]";
+ mes "set up a trap on the left side?";
+ mes "I don't think it will be much use...";
+ mes "Whew, I should've moved away or something...";
+ close;
+ } else if (malaya_bakona2 == 13) {
+ mes "[Gloomy Worker]";
+ mes "We are all gonna die anyway by Bakonawa.";
+ mes "This is pointless.";
+ mes "Just go up the path and you will find";
+ mes "Sentimental Worker.";
+ close;
+ } else {
+ mes "[Gloomy Worker]";
+ mes "Bakonawa is going to attack us anyway.";
+ mes "What pointless work...";
+ close;
+ }
+ end;
+}
+
+ma_scene01,138,122,0 script #bako5 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona2 == 12) {
+ mes "I should set up the trap";
+ mes "right about here.";
+ next;
+ mes "[Gloomy Worker]";
+ mes "Just catch this net,";
+ mes "throw throw!";
+ next;
+ mes "throw throw!";
+ next;
+ mes "The trap is now set.";
+ next;
+ mes "[Gloomy Worker]";
+ mes "Just go up the path and you will find";
+ mes "Sentimental Worker.";
+ mes "Though I doubt it will be much help.";
+ erasequest 1191;
+ setquest 1192;
+ set malaya_bakona2,13;
+ close;
+ } else if (malaya_bakona2 == 13) {
+ mes "The trap has been set up here.";
+ next;
+ mes "[Gloomy Worker]";
+ mes "The trap is meaningless.";
+ mes "See? It doesn't even work.";
+ close;
+ }
+ end;
+}
+
+ma_scene01,175,170,5 script Sentimental Worker#bako2 4_M_BARYO_MAN,{
+ if (malaya_bakona2 < 13) {
+ mes "[Sentimental Worker]";
+ mes "Village Chief told me to wait for you here.";
+ mes "Is there a some kind of surprise event?";
+ mes "My heart is beating faster~";
+ close;
+ } else if (malaya_bakona2 == 13) {
+ mes "[Sentimental Worker]";
+ mes "Wow! So we are going to work together";
+ mes "to set up a trap behind this place?";
+ mes "This is sooo cool!";
+ mes "This is the coolest thing in the world!";
+ close;
+ } else if (malaya_bakona2 == 14) {
+ mes "[Sentimental Worker]";
+ mes "Now that the trap is set,";
+ mes "Are we going to report back to Village Chief?";
+ mes "Oh what fun!";
+ mes "It sounds so exiting!";
+ close;
+ } else {
+ mes "[Sentimental Worker]";
+ mes "More I think about it, more exited I get.";
+ mes "I'm secretly guarding the trap!";
+ mes "I want to hear out loud.";
+ mes "I have a trap in front of me! Ha ha ha ha~";
+ emotion e_swt2,1;
+ close;
+ }
+ end;
+}
+
+ma_scene01,171,174,0 script #bako6 HIDDEN_WARP_NPC,2,2,{
+ end;
+OnTouch:
+ if (malaya_bakona2 == 13) {
+ mes "I should set up the trap";
+ mes "right about here.";
+ next;
+ mes "[Sentimental Worker]";
+ mes "Wow! This really is a perfect place";
+ mes "to set up a trap.";
+ mes "I'm going to throw the rope!";
+ mes "Here goes the rope!";
+ next;
+ mes "Here goes the rope!";
+ next;
+ mes "The trap is now set.";
+ mes "Let's go to the Village Chief";
+ mes "now that the trap is set.";
+ erasequest 1192;
+ setquest 1193;
+ set malaya_bakona2,14;
+ close;
+ } else if (malaya_bakona2 == 14) {
+ mes "The trap is set here.";
+ next;
+ mes "[Sentimental Worker]";
+ mes "Try out the trap first!";
+ mes "I'm so curious";
+ mes "what would happen!";
+ mes "It's going to be so much fun!";
+ close;
+ }
+ end;
+}
+
+// Original name: "Bakonawa Introduction Quest Helper#bako1"
+sec_in02,10,16,5 script Bakonawa Intro Helper 4_MASK_SMOKEY,{
+ if (callfunc("F_GM_NPC",1854,0) < 1) {
+ mes "Seafood and Black Bean Sauce Noodle!";
+ close;
+ }
+ mes "[Briquet Scheme]";
+ mes "Just boldly tell me";
+ mes "what is it that you want!";
+ next;
+ switch(select("Reset all quests:Just before the end of first quest:Reset secondary quest:Distribution of lost belongings:Just after hunting")) {
+ case 1:
+ mes "Here you go!";
+ set malaya_bakona1,0;
+ set malaya_bakona2,0;
+ for(set .@i,1174; .@i<=1193; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ close;
+ case 2:
+ mes "[Briquet Scheme]";
+ mes "Here you go!";
+ set malaya_bakona1,6;
+ for(set .@i,1174; .@i<=1178; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ setquest 1179;
+ close;
+ case 3:
+ mes "[Briquet Scheme]";
+ mes "Here you go!";
+ set malaya_bakona2,0;
+ for(set .@i,1180; .@i<=1193; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ close;
+ case 4:
+ mes "[Briquet Scheme]";
+ mes "Here you go!";
+ getitem 6520,17; //Lost_Belongings
+ close;
+ case 5:
+ mes "[Briquet Scheme]";
+ mes "Here you go!";
+ set malaya_bakona2,8;
+ setquest 1187;
+ for(set .@i,1178; .@i<=1193; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ close;
+ }
+}
+
+// Nurse in Port Malaya :: malaya_bang
+//============================================================
+function script F_Malaya_Nurse {
+ if (malaya_bang == 30) {
+ mes "[Nurse Las]";
+ mes "A talisman?";
+ mes "I think you should search for something else.";
+ cutin "malaya_nurseA01",2;
+ callsub L_Warp, getarg(0);
+ } else if (malaya_bang == 31) {
+ mes "[Nurse Las]";
+ mes "A talisman and a person?";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "I did see the talisman but I didn't go near it because I got a bad feeling about it.";
+ next;
+ mes "[Nurse Las]";
+ mes "Oh!";
+ mes "Speaking of talismans, wouldn't that old lady know about them, since she put some around the village?";
+ mes "I think it'll be a good idea to ask her.";
+ set malaya_bang,32;
+ changequest 11303,11304;
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 32) {
+ mes "[Nurse Las]";
+ mes "Oh!";
+ mes "Speaking of talismans, wouldn't that old lady know about them, since she put some around the hospital?";
+ mes "I think it'll be a good idea to ask her.";
+ cutin "malaya_nurseA01",2;
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 33) {
+ mes "[Nurse Las]";
+ mes "A shaman... Best if we met her.";
+ cutin "malaya_nurseA01",2;
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 34) {
+ mes "[Nurse Las]";
+ mes "Oh!";
+ mes "You must have met her.";
+ mes "I feel something strong...";
+ cutin "malaya_nurseA01",2;
+ next;
+ select("Tell her about the talisman.");
+ mes "[Nurse Las]";
+ mes "Yes!";
+ mes "I have an idea.";
+ mes "How about we stick that one over the one we saw on the 2nd floor door?";
+ emotion e_ic;
+ next;
+ mes "[Nurse Las]";
+ mes "Maybe it will block the bad energy it's giving out.";
+ set malaya_bang,35;
+ changequest 11306,11307;
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 35) {
+ mes "[Nurse Las]";
+ mes "Yes!";
+ mes "I have an idea.";
+ mes "How about we stick that one over the one we saw on the 2nd floor door?";
+ emotion e_ic;
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Maybe it will block the bad energy it's giving out.";
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 36) {
+ callsub L_Weight;
+ mes "[Nurse Maenne]";
+ mes "*Sigh*...";
+ mes "I thought it strange when you were standing behind me....";
+ cutin "malaya_nurseB",2;
+ next;
+ mes "[Nurse Maenne]";
+ mes "I didn't think you'd do something like this.";
+ emotion e_dots;
+ next;
+ mes "[Nurse Maenne]";
+ mes "We were just about to enter Bangungot's room, before we were thrown out...";
+ next;
+ switch(select("Bangungot?:Nurse Maenne?")) {
+ case 1:
+ callsub L_Bangungot;
+ select("Nurse Maenne");
+ callsub L_Maenne;
+ break;
+ case 2:
+ callsub L_Maenne;
+ select("Bangungot");
+ callsub L_Bangungot;
+ break;
+ }
+ callsub L_Incomplete;
+ set malaya_bang,42;
+ changequest 11308,11309;
+ callsub L_Reward;
+ callsub L_Warp, getarg(0), 1;
+ } else if (malaya_bang == 40) {
+ callsub L_Weight;
+ if (checkquest(11309,HUNTING) == 2) {
+ callsub L_Complete;
+ set malaya_bang,41;
+ completequest 11309;
+ callsub L_Reward;
+ callsub L_Warp, getarg(0), 1;
+ } else {
+ callsub L_Incomplete;
+ set malaya_bang,42;
+ callsub L_Reward;
+ callsub L_Warp, getarg(0);
+ }
+ } else if (malaya_bang > 40) {
+ if (malaya_bang == 42) {
+ if (checkquest(11309,HUNTING) == 2) {
+ callsub L_Complete;
+ set malaya_bang,41;
+ completequest 11309;
+ callsub L_Warp, getarg(0), 1;
+ } else {
+ callsub L_Incomplete;
+ callsub L_Warp, getarg(0);
+ }
+ }
+ callsub L_Incomplete;
+ switch(getarg(0)) {
+ case 1:
+ next;
+ switch(select("Enter the hospital.:Quit.")) {
+ case 1:
+ callsub L_Warp, getarg(0);
+ case 2:
+ mes "[Nurse Maenne]";
+ mes "Hmmm...";
+ close2;
+ cutin "",255;
+ end;
+ }
+ case 2:
+ callsub L_Warp, getarg(0);
+ }
+ }
+ return;
+
+L_Weight:
+ if (checkweight(1201,1) == 0) {
+ mes "- Wait !! -";
+ mes "- You have too many items. -";
+ mes "- Cannot receive item. -";
+ mes "- Please lighten your bag -";
+ mes "- and try again. -";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "- Wait !! -";
+ mes "- You are carrying too many items. -";
+ mes "- Cannot receive item. -";
+ mes "- Please lighten your bag -";
+ mes "- and try again. -";
+ close;
+ }
+ return;
+
+L_Warp:
+ switch(getarg(0)) {
+ case 1:
+ close2;
+ cutin "",255;
+ if (getarg(1,0) == 0)
+ warp "ma_dun01",33,110;
+ end;
+ case 2:
+ next;
+ switch(select("Go outside.:Quit.")) {
+ case 1:
+ close2;
+ cutin "",255;
+ warp "malaya",58,76;
+ end;
+ case 2:
+ mes "[Nurse Las]";
+ mes "Tsk...";
+ close2;
+ cutin "",255;
+ end;
+ }
+ }
+
+L_Reward:
+// if (IsPremiumPcCafe == 10) {
+ getitem 6499,5; //Ancient_Grudge
+ getitem 6497,10; //Lesser_Agimat
+// } else {
+// getitem 6499,3; //Ancient_Grudge
+// getitem 6497,5; //Lesser_Agimat
+// }
+ getitem 617,1; //Old_Violet_Box
+ getexp 1000000,0;
+ return;
+
+L_Bangungot:
+ mes "[Nurse Maenne]";
+ mes "It's a vicious monster roaming this hospital.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "Hmmmm...";
+ mes "It's not exactly a monster....";
+ mes "More like a curse or disease...";
+ next;
+ mes "[Nurse Maenne]";
+ mes "There's a story saying that it used to be a wood fairy.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "Anyway, it doesnt change the fact that she killed the patients of this hospital and turned them into monsters.";
+ next;
+ return;
+
+L_Maenne:
+ mes "[Nurse Maenne]";
+ mes "Me?";
+ mes "As you can see, I'm the new nurse here.";
+ mes "I'm a nurse who specializes in 'this' kind of work, instead of looking after patients.";
+ cutin "malaya_nurseB",2;
+ next;
+ mes "[Nurse Maenne]";
+ mes "Oh!";
+ mes "The Bangungot pretended to be me?";
+ next;
+ mes "[Nurse Maenne]";
+ mes "Seeing how much it rattled you.";
+ mes "It's a rather smart one.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "Simply said, I cure unnatural phenomenon around hospitals.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "Many things happen in the world.";
+ next;
+ return;
+
+L_Complete:
+ mes "[Nurse Maenne]";
+ mes "She may have rooted here deeper than I thought.";
+ mes "I can still feel her presence.";
+ cutin "malaya_nurseB",2;
+ next;
+ mes "[Nurse Maenne]";
+ mes "What you killed was a part of her...";
+ mes "But, it was a big help since you confused and damaged her at the same time.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "It makes things a lot easier.";
+ mes "Thank you.";
+ return;
+
+L_Incomplete:
+ mes "[Nurse Maenne]";
+ mes "It would've been easier if she was apart from her body, but now that she returned to her room, this is going to be a little tricky.";
+ cutin "malaya_nurseB",2;
+ next;
+ mes "[Nurse Maenne]";
+ mes "Of course, don't you dare walk away from this, since you disturbed my job and led her to her room.";
+ next;
+ mes "[Nurse Maenne]";
+ mes "If you make it to the 2nd floor door, I'll open a small door to her room for you.";
+ mes "After that, she's all yours.";
+ return;
+}
+
+malaya,55,72,4 script Nurse#ma_n1 4_F_NURSE,{
+ if (malaya_hi < 20) {
+ mes "[Nurse]";
+ mes "People of this town are too cautious of outsiders.";
+ emotion e_ag;
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse]";
+ mes "I'm sure they have their reasons, but I wish they'd tell me how to get closer...";
+ close2;
+ cutin "",255;
+ end;
+ }
+ if (BaseLevel < 100) {
+ mes "There's a nurse outside the hospital holding a large bag.";
+ mes "I don't think I can help her.";
+ close;
+ }
+ if (malaya_bang == 0) {
+ mes "[Nurse]";
+ mes "Hey, hold on.";
+ mes "Are you planning on going inside?";
+ cutin "malaya_nurseA01",2;
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Nurse]";
+ mes "Oh~";
+ mes "I'm so glad!";
+ mes "I was literally waiting all day for someone to some by.";
+ cutin "malaya_nurseA02",2;
+ next;
+ switch(select("About the hospital:Reason for stalling me:Ignore.")) {
+ case 1:
+ mes "[Nurse]";
+ mes "This hospital is the only one in town.";
+ mes "And it's going to be my new job.";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse]";
+ mes "I heard it was just built, but it seems so creepy....";
+ emotion e_swt;
+ next;
+ mes "[Nurse]";
+ mes "I was surprised when I got here too.";
+ mes "It says 'closed' all around it!";
+ next;
+ select("Reason for stalling me.");
+ mes "[Nurse]";
+ mes "I was told that they needed nurses in this town,";
+ mes "so I came here after turning down numerous proposals.";
+ next;
+ mes "[Nurse]";
+ mes "I'd heard they were really cautious of outsiders...";
+ next;
+ mes "[Nurse]";
+ mes "Not even a soul to welcome me, let alone a party!";
+ mes "Shocking!";
+ emotion e_sob;
+ next;
+ mes "[Nurse]";
+ mes "What's more, I made it here after being lost and now I'm facing a creepy and locked hospital!";
+ next;
+ break;
+ case 2:
+ mes "[Nurse]";
+ mes "I was told that they needed nurses in this town,";
+ mes "so I came here after turning down numerous proposals.";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse]";
+ mes "I'd heard they were really cautious of outsiders...";
+ next;
+ mes "[Nurse]";
+ mes "Not even a soul to welcome me, let alone a party!";
+ mes "Shocking!";
+ emotion e_sob;
+ next;
+ mes "[Nurse]";
+ mes "What's more, I made it here after being lost and now I'm facing a creepy and locked hospital!";
+ next;
+ select("About the hospital");
+ mes "[Nurse]";
+ mes "This hospital is the only one in town.";
+ mes "And it's going to be my new job.";
+ next;
+ mes "[Nurse]";
+ mes "I heard it was just built, but it seems so creepy....";
+ emotion e_swt;
+ next;
+ mes "[Nurse]";
+ mes "I was surprised when I got here too.";
+ mes "It says 'closed' all around it!";
+ next;
+ break;
+ case 3:
+ mes "[Nurse]";
+ mes "Yes, you must be busy.";
+ mes "Oh, well.";
+ mes "I'll let you be on your way.";
+ mes "Don't mind me. *Sob*";
+ emotion e_sob;
+ cutin "malaya_nurseA03",2;
+ close2;
+ cutin "",255;
+ end;
+ }
+ break;
+ case 2:
+ mes "[Nurse]";
+ mes "Oh, I see...";
+ emotion e_sob;
+ close2;
+ cutin "",255;
+ end;
+ }
+ mes "[Nurse]";
+ mes "Now that you say it... If you're going inside, could you take me with you?";
+ cutin "malaya_nurseA04",2;
+ next;
+ mes "[Nurse]";
+ mes "Doors are locked!";
+ mes "My bags are heavy!";
+ mes "And my legs are killing me.";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse]";
+ mes "If I knew this was going to happen, I would've worn ER night-shift shoes instead of first-day shoes... *sniff*";
+ emotion e_sob;
+ next;
+ switch(select("Help.:Don't help.")) {
+ case 1:
+ mes "[Nurse]";
+ mes "*Sob*";
+ mes "I guess this world is still worth living in.";
+ mes "You are too kind.";
+ emotion e_sob;
+ next;
+ mes "[Nurse Las]";
+ mes "I'm 'Las', who's supposed to work in this hospital.";
+ mes "By the looks of it, though, I may become jobless...";
+ next;
+ mes "[Nurse Las]";
+ mes "Let's start by getting inside.";
+ next;
+ mes "[Nurse Las]";
+ mes "Before that....";
+ mes "Could you get something to wrap my feet? I can't put my shoes on because I've got blisters.";
+ emotion e_hlp;
+ cutin "malaya_nurseA04",2;
+ next;
+ mes "[Nurse Las]";
+ mes "2 Rotten Bandages should do to wrap both my feet. They may look dirty, but they have special liquid on them that have amazing effects.";
+ set malaya_bang,1;
+ setquest 11284;
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "[Nurse]";
+ mes "Yes, you must be busy.";
+ mes "Oh, well.";
+ mes "I'll let you be on your way.";
+ mes "Don't mind me. *Sob*";
+ emotion e_sob;
+ cutin "malaya_nurseA03",2;
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (malaya_bang == 1) {
+ if (countitem(930) > 1) {
+ mes "[Nurse Las]";
+ mes "Oh......";
+ mes "I know they're effective but... Not so tempting.";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Rotten Bandages... A fit name for something that seems to have been cut fresh from a mummy.";
+ next;
+ mes "[Nurse Las]";
+ mes "I'm having second thoughts looking at them, but as I am to be a professional nurse!!";
+ mes "Here goes nothing!!!";
+ mes "Ewwww!!";
+ next;
+ mes "[Nurse Las]";
+ mes "*Squish*";
+ mes "*Squelch*";
+ delitem 930,2; //Rotten_Bandage
+ set malaya_bang,2;
+ close2;
+ cutin "",255;
+ end;
+ } else {
+ mes "[Nurse Las]";
+ mes "Before that...";
+ mes "Could you get something to wrap my feet? I can't put my shoes on because I've got blisters.";
+ emotion e_hlp;
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse Las]";
+ mes "2 Rotten Bandages should do to wrap both my feet. They may look dirty, but they have special liquid on that have with amazing effects.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (malaya_bang == 2) {
+ mes "[Nurse Las]";
+ mes "Ahhhhh...";
+ mes "My feet feel a lot better now, but it smells funny.";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Oh...... the smell......";
+ mes "My new shoes will be ruined...";
+ emotion e_swt2;
+ next;
+ mes "[Nurse Las]";
+ mes "Okay!!!!!!";
+ mes "I don't know if it's locked or stuck, let's try pushing it together!";
+ set malaya_bang,3;
+ changequest 11284,11285;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 3) {
+ mes "[Nurse Las]";
+ mes "Okay!!!!!!";
+ mes "I don't know if it's locked or stuck, let's try pushing it together!";
+ cutin "malaya_nurseA01",2;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 4) {
+ mes "["+strcharinfo(0)+"]";
+ mes "We pushed and pulled, but it won't budge.";
+ emotion e_swt2,1;
+ next;
+ mes "[Nurse Las]";
+ mes "Strange~";
+ mes "They wouldn't have sent me to a closed down hospital.";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Hmmm!";
+ mes "I can't stand it anymore!";
+ emotion e_an;
+ next;
+ mes "[Nurse Las]";
+ mes "Could you ask the townsfolk about the hospital while I contact HQ?";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Hey, why don't you start with that girl over there?";
+ mes "Perhaps she'll tell you something.";
+ set malaya_bang,5;
+ changequest 11286,11287;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 5) {
+ mes "[Nurse Las]";
+ mes "Could you ask the townsfolk about the hospital while I contact HQ?";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Hey, why don't you start with that girl over there?";
+ mes "Perhaps she'll tell you something.";
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 6) {
+ mes "[Nurse Las]";
+ mes "What did she say?";
+ emotion e_what;
+ cutin "malaya_nurseA02",2;
+ next;
+ select("Tell her what she said.");
+ mes "[Nurse Las]";
+ mes "Strange.";
+ mes "HQ confirmed that I am assigned here.";
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Maybe that girl doesn't know about this place?";
+ mes "HQ couldn't have sent me here and be lying about it. Could you ask someone else in town?";
+ next;
+ mes "[Nurse Las]";
+ mes "I'll contact HQ again for more info.";
+ mes "Hey, why not ask that man over there?";
+ mes "I'm sure he'll know something.";
+ set malaya_bang,7;
+ changequest 11288,11289;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 7) {
+ mes "[Nurse Las]";
+ mes "I'll contact HQ again for more info.";
+ mes "Hey, why not ask that man over there?";
+ mes "I'm sure he'll know something.";
+ cutin "malaya_nurseA01",2;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 8) {
+ mes "[Nurse Las]";
+ mes "An inn?";
+ mes "Good gracious!";
+ mes "If they'd have told me earlier I wouldn't have had to stand out here for so long!";
+ emotion e_pif;
+ cutin "malaya_nurseA01",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Ummm......";
+ mes "......";
+ mes "......";
+ next;
+ mes "[Nurse Las]";
+ mes "Hey... you know what...";
+ next;
+ mes "[Nurse Las]";
+ mes "I don't think I can move anymore because of my feet. Could you go to the inn for me?";
+ emotion e_swt2;
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse Las]";
+ mes "I can't carry my bags around so I'll stay here and watch over them while I treat my feet.";
+ next;
+ mes "[Nurse Las]";
+ mes "I have to be back here again anyway.";
+ mes "Thank you.";
+ set malaya_bang,9;
+ changequest 11290,11291;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 9) {
+ mes "[Nurse Las]";
+ mes "I don't think I can move anymore because of my feet. Could you go to the inn for me?";
+ emotion e_swt2;
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse Las]";
+ mes "I can't carry my bags around so I'll stay here and watch over them while I treat my feet.";
+ next;
+ mes "[Nurse Las]";
+ mes "I have to be back here again anyway.";
+ mes "Thank you.";
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 10) {
+ mes "[Nurse Las]";
+ mes "Hey~";
+ mes "How'd it go?";
+ cutin "malaya_nurseA02",2;
+ next;
+ select("Hand over the key and message.");
+ mes "[Nurse Las]";
+ mes "Keys?";
+ mes "Well this is one step closer to my goals!";
+ mes "Let's open the door right now!";
+ set malaya_bang,11;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 11) {
+ mes "[Nurse Las]";
+ mes "Keys?";
+ mes "Well this is one step closer to my goals!";
+ mes "Let's open the door right now!";
+ cutin "malaya_nurseA02",2;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 12) {
+ mes "[Nurse Las]";
+ mes "That's weird~!";
+ mes "The door's not locked?";
+ mes "How can this be?????";
+ mes "????";
+ emotion e_what;
+ emotion e_what,1;
+ cutin "malaya_nurseA04",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Oh no!!!";
+ mes "Everything's falling apart.";
+ mes "Maybe we should wait for the doctor to come.....";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[???]";
+ mes "...";
+ cutin "",255;
+ next;
+ mes "[???]";
+ mes "*Snigger*";
+ emotion e_what,1;
+ emotion e_what;
+ next;
+ mes "[???]";
+ mes "Hey "+((Sex)?"dude":"missy")+",";
+ mes "You're not getting in the hospital.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Who's there?!";
+ next;
+ mes "[???]";
+ mes "*Snigger*";
+ next;
+ mes "[???]";
+ mes "That's a secret~";
+ mes "My mom will kill me if she knew I was here!";
+ next;
+ switch(select("About entering the hospital.:About it's mom.:About ???:Quit.")) {
+ case 1:
+ mes "[???]";
+ mes "A few days ago, the old lady who lives near us went around the hospital sticking some kind of sticks into the ground.";
+ next;
+ mes "[???]";
+ mes "She was mumbling and looking around a lot.";
+ next;
+ mes "[???]";
+ mes "I was well hidden here because I wasn't supposed to be here.";
+ next;
+ break;
+ case 2:
+ mes "[???]";
+ mes "My mom once told me.";
+ mes "The old lady's daughter was hospitalized here.";
+ next;
+ mes "[???]";
+ mes "She never got out of it though...";
+ next;
+ mes "[???]";
+ mes "She wasn't the only one. There were many strange things going on at the hospital.";
+ next;
+ mes "[???]";
+ mes "That's why my mom doesn't want me coming around here.";
+ next;
+ break;
+ case 3:
+ mes "[???]";
+ mes "No way Jose!";
+ mes "I got a spanking last time I was caught around here!";
+ next;
+ mes "[???]";
+ mes "If I'm caught again, it won't end with a spanking....";
+ mes "So scary.";
+ next;
+ break;
+ case 4:
+ mes "[???]";
+ mes "Humph!!";
+ close;
+ }
+ mes "The voice seems to be coming from the bushes near the entrance of the hospital.";
+ specialeffect EF_STEAL,AREA,"Bushes#ma";
+ set 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";
+ close;
+ } else if (malaya_bang == 14) {
+ mes "[Nurse Las]";
+ mes "Hmmm... Let's look around the hospital.";
+ cutin "malaya_nurseA01",2;
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 15) {
+ mes "[Nurse Las]";
+ mes "Hey... ummm...";
+ mes "You know...";
+ mes "Could you give that old lady a visit?";
+ cutin "malaya_nurseA04",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Oh, me? I'll look be looking around here.";
+ next;
+ mes "[Nurse Las]";
+ mes "As you know, my feet hurt...";
+ mes "Yes?";
+ mes "Yes?";
+ next;
+ switch(select("Go.:Don't go.")) {
+ case 1:
+ mes "[Nurse Las]";
+ mes "Okay, off you go.";
+ mes "I think she lives on the west side of town.";
+ mes "Go on.";
+ next;
+ mes "[Nurse Las]";
+ mes "Hey you in the bushes, I'll tell on you if you don't go home now!";
+ set malaya_bang,16;
+ changequest 11296,11297;
+ close2;
+ cutin "",255;
+ end;
+ case 2:
+ mes "[Nurse Las]";
+ mes "Why!?";
+ mes "Staying here won't solve anything.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (malaya_bang == 16 || malaya_bang == 17) {
+ mes "[Nurse Las]";
+ mes "Okay, off you go.";
+ mes "I think she lives on the west side of town.";
+ mes "Go on.";
+ cutin "malaya_nurseA04",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Hey you in the bushes, I'll tell on you if you don't go home now!";
+ emotion e_omg,0,"Bushes#ma";
+ close2;
+ cutin "",255;
+ end;
+ } else if (malaya_bang == 18) {
+ mes "[Nurse Las]";
+ mes "How'd it go?";
+ mes "Did you meet the old lady?";
+ cutin "malaya_nurseA02",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Oh by the way, when ["+strcharinfo(0)+"], you were gone, I tried the door.";
+ mes "It did open...";
+ next;
+ mes "[Nurse Las]";
+ mes "But the way to the 2nd floor was blocked.";
+ mes "I thought the door opening was a break through, but turns out it wasn't.";
+ cutin "malaya_nurseA03",2;
+ next;
+ mes "[Nurse Las]";
+ mes "Anyway, the first floor door is open, so let's go inside.";
+ mes "Everything would be meaningless if the second floor door is not opened.";
+ emotion e_sob;
+ set malaya_bang,19;
+ changequest 11299,11300;
+ close2;
+ cutin "",255;
+ warp "ma_dun01",33,110;
+ end;
+ } else if (malaya_bang == 19) {
+ mes "[Nurse Las]";
+ mes "Anyway, the first floor door is open, so let's go inside.";
+ mes "Everything would be meaningless if the second floor door is not opened.";
+ emotion e_sob;
+ cutin "malaya_nurseA01",2;
+ close2;
+ cutin "",255;
+ warp "ma_dun01",33,110;
+ end;
+ } else if (malaya_bang < 30) {
+ mes "[Nurse Las]";
+ mes "Could you check the 2nd floor door again in case I missed something?";
+ cutin "malaya_nurseA01",2;
+ close2;
+ cutin "",255;
+ warp "ma_dun01",33,110;
+ end;
+ } else {
+ callfunc "F_Malaya_Nurse",1;
+ end;
+ }
+ mes "There's a nurse outside the hospital holding a large bag.";
+ mes "I don't think I can help her.";
+ close;
+}
+
+ma_dun01,35,108,4 script Nurse#ma_n2 4_F_NURSE,{
+ if (malaya_bang < 19) {
+ // fall through
+ } else if (malaya_bang < 30) {
+ if (malaya_bang == 19) {
+ mes "The hospital is infested with monsters, like the old lady said.";
+ mes "How could she have gone back and forth to the 2nd floor with her feet like that....";
+ next;
+ set malaya_bang,20;
+ changequest 11300,11301;
+ }
+ mes "[Nurse Las]";
+ mes "Could you check the 2nd floor door again in case I missed something?";
+ cutin "malaya_nurseA01",2;
+ next;
+ switch(select("Go outside.:Quit.")) {
+ case 1:
+ close2;
+ cutin "",255;
+ warp "malaya",58,76;
+ end;
+ case 2:
+ mes "[Nurse Las]";
+ mes "Tsk...";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ callfunc "F_Malaya_Nurse",2;
+ end;
+ }
+ mes "[Nurse]";
+ mes "I want to be left alone.";
+ mes "Please leave.";
+ close2;
+ warp "malaya",58,76;
+ end;
+}
+
+ma_dun01,152,23,4 script Suspicious Wooden Stick::MalayaStick0 4_BULLETIN_BOARD2,{
+ if (malaya_bang == 20) {
+ mes "There's a talisman similar to the ones outside the hospital.";
+ mes "Let's look around for something else.";
+ set malaya_bang,30;
+ changequest 11301,11302;
+ close;
+ } else if (malaya_bang == 30) {
+ mes "There's a talisman similar to the ones outside the hospital.";
+ mes "Let's look around for something else.";
+ close;
+ } else if (malaya_bang == 35) {
+ mes "After sticking on the talisman over the other one, the dark feeling lifted away, just like Las said.";
+ next;
+ mes "[Nurse Las]";
+ mes "*Snigger*";
+ cutin "malaya_nurseA05",2;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "?!";
+ cutin "",255;
+ next;
+ mes "[Nurse Las]";
+ mes "Yes, yes!";
+ cutin "malaya_nurseA05",2;
+ next;
+ mes "[Nurse Las]";
+ mes "The annoying talismans are gone!";
+ next;
+ mes "[Nurse Las]";
+ mes "*Giggle*";
+ next;
+ mes "[Nurse Las]";
+ mes "Human's are so dumb. You show them a pretty little helpless look and they fall for it.";
+ next;
+ mes "[Nurse Las]";
+ mes "*Snigger*";
+ next;
+ mes "[Nurse Las]";
+ mes "For your work, I shall take you to my room...";
+ mes "Darn...";
+ next;
+ mes "[Nurse Las]";
+ mes "......";
+ next;
+ mes "[Nurse Las]";
+ mes "No no no!";
+ mes "You still have those annoying talismans!!!";
+ next;
+ mes "[Nurse Las]";
+ mes "This is your lucky day!";
+ mes "*Snigger*";
+ set malaya_bang,36;
+ changequest 11307,11308;
+ close2;
+ cutin "",255;
+ warp "malaya",58,76;
+ end;
+ } else if (malaya_bang > 35) {
+ mes "Cannot feel anything evil about the talisman.";
+ mes "Only the bitter taste of being fooled around Las remains...";
+ close;
+ } else {
+ mes "No power can be felt.";
+ close;
+ }
+}
+
+malaya,48,76,4 script Hospital Door#ma_n1 CLEAR_NPC,{
+ if (malaya_bang == 3) {
+ mes "Pushed hard on the door, but it won't open.";
+ mes "It doesn't feel like it's locked or stuck, but encased by a layer of something.";
+ set malaya_bang,4;
+ changequest 11285,11286;
+ close;
+ } else if (malaya_bang == 4) {
+ mes "Pushed hard on the door, but it won't open.";
+ mes "It doesn't feel like it's locked or stuck, but encased by a layer of something.";
+ close;
+ } else if (malaya_bang == 11) {
+ mes "Put the key inside the lock of the hospital door...";
+ mes "But it's not locked as expected.";
+ next;
+ mes "Then why is the door not opening?";
+ set malaya_bang,12;
+ changequest 11292,11293;
+ close;
+ } else if (malaya_bang == 12) {
+ mes "Put the key inside the lock of the hospital door...";
+ mes "But it's not locked as expected.";
+ next;
+ mes "Then why is the door not opening?";
+ close;
+ } else if (malaya_bang > 18) {
+ if(select("Enter the hospital.:Quit.") == 1)
+ warp "ma_dun01",33,110;
+ end;
+ } else {
+ mes "The hospital door seems to be closed.";
+ close;
+ }
+}
+
+malaya,64,78,4 script Village Woman#mab 4_F_MALAYA,{
+ if (malaya_hi < 20) {
+ mes "[Village Woman]";
+ mes "......";
+ next;
+ mes "Seems very cautious about you.";
+ close;
+ }
+ if (malaya_bang == 5) {
+ mes "[Village Woman]";
+ mes "Oh~Are you an adventurer?";
+ mes "It seems like we have a lot of them in town lately.";
+ next;
+ mes "[Village Woman]";
+ mes "I was born here and never went far away from here, so I always feel like going on my adventures when I hear the stories they bring.";
+ next;
+ switch(select("Ask about the hospital.:End conversation.")) {
+ case 1:
+ mes "[Village Woman]";
+ mes "The hospital?";
+ mes "It's been closed for a very long time.";
+ mes "They don't talk about it around here.";
+ next;
+ mes "[Village Woman]";
+ mes "I never had to go to the hospital.";
+ mes "I've been there once when I had a stomach ache as a child. I remember the place being creepy.";
+ next;
+ mes "[Village Woman]";
+ mes "Children never like hospitals.";
+ next;
+ select("Ask about the nurse.");
+ mes "[Village Woman]";
+ mes "The new nurse?";
+ mes "I don't know.";
+ mes "I haven't given it a thought.";
+ mes "It is strange to have a new nurse coming to a closed hospital.";
+ set malaya_bang,6;
+ changequest 11287,11288;
+ close;
+ case 2:
+ mes "[Village Woman]";
+ mes "Have a nice day~";
+ close;
+ }
+ } else if (malaya_bang == 6) {
+ mes "[Village Woman]";
+ mes "The new nurse?";
+ mes "I don't know.";
+ mes "I haven't given it a thought.";
+ mes "It is strange to have a new nurse coming to a closed hospital.";
+ set malaya_bang,6;
+ changequest 11287,11288;
+ close;
+ } else {
+ mes "[Village Woman]";
+ mes "Oh~Are you an adventurer?";
+ mes "It seems like we have a lot of them in town lately.";
+ next;
+ mes "[Village Woman]";
+ mes "I was born here and never went far away from here, so I always feel like going on my adventures when I hear the stories they bring.";
+ close;
+ }
+}
+
+malaya,62,37,4 script Village Man#mab 4_M_MALAYA,{
+ if (malaya_hi < 20) {
+ mes "[Village Man]";
+ mes "Hmmm! Haven't seen you around?";
+ mes "What brings you to our town?";
+ next;
+ mes "Seems very cautious about you.";
+ close;
+ }
+ if (malaya_bang == 7) {
+ mes "[Village Man]";
+ mes "*Laughs*";
+ mes "An adventurer, are you?";
+ mes "When you have time, come and take a look around my pineapple farm.";
+ next;
+ mes "[Village Man]";
+ mes "Just a little bit~";
+ mes "far from the village, but I'll give you all the pineapple you want in exchange for a good story of yours!";
+ next;
+ switch(select("Ask about the hospital.:End conversation.")) {
+ case 1:
+ mes "[Village Man]";
+ mes "Ummm......";
+ mes "You mean that hospital?";
+ next;
+ mes "[Village Man]";
+ mes "It was closed down because of an accident.";
+ mes "But I wouldn't trouble an outsider with the details......";
+ mes "There's not much I can tell you.";
+ next;
+ select("Ask about the nurse.");
+ mes "[Village Man]";
+ mes "Oh!!!";
+ mes "Did you meet the nurse?!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "She was standing in front of the hospital.";
+ mes "Oh!";
+ mes "She must have gone to contact HQ.";
+ next;
+ mes "[Village Man]";
+ mes "We requested 'the nurse', and she's already here! We're saved!";
+ next;
+ select("The nurse?");
+ mes "[Village Man]";
+ mes "She was invited here to save our hospital.";
+ next;
+ mes "[Village Man]";
+ mes "Now I have to spread the good news! Could you bring her to the inn at the center of town?";
+ next;
+ mes "[Village Man]";
+ mes "That's where the doctor is staying.";
+ mes "He's been there ever since the hospital was closed.";
+ set malaya_bang,8;
+ changequest 11289,11290;
+ close;
+ case 2:
+ mes "[Village Man]";
+ mes "Whoopeee!";
+ close;
+ }
+ } else if (malaya_bang == 8) {
+ mes "[Village Man]";
+ mes "Now I have to spread the good news! Could you bring her to the inn at the center of town?";
+ next;
+ mes "[Village Man]";
+ mes "That's where the doctor is staying.";
+ mes "He's been there ever since the hospital was closed.";
+ close;
+ } else {
+ mes "[Village Man]";
+ mes "Whoopeee!";
+ mes "An adventurer, are you?";
+ mes "When you have time, come and take a look around my pineapple farm.";
+ next;
+ mes "[Village Man]";
+ mes "Just a little bit~";
+ mes "far from the village, but I'll give you all the pineapple you want in exchange for a good story of yours!";
+ close;
+ }
+}
+
+malaya,210,200,5 script Dr. Boon#ma 4_LGTSCIENCE,{
+ if (malaya_hi < 20) {
+ mes "[Dr. Boon]";
+ mes "......";
+ next;
+ mes "Seems very cautious about you.";
+ close;
+ }
+ if (malaya_bang == 9) {
+ mes "[Dr. Boon]";
+ mes "So~ You're the new nurse?";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Dr. Boon]";
+ mes "Nothing's more important for a nurse than their white uniform.";
+ mes "Go get changed!";
+ close;
+ case 2:
+ mes "[Dr. Boon]";
+ mes "Oh! I'm sorry.";
+ mes "We're waiting for a new nurse.";
+ mes "My bad.";
+ next;
+ select("Explain the situation.");
+ mes "[Dr. Boon]";
+ mes "Aha~";
+ mes "So that's what happened.";
+ mes "Oh, dear. I guess there was a misunderstanding.";
+ next;
+ mes "[Dr. Boon]";
+ mes "You see, I've been treating patients at the inn after what happened to the hospital.";
+ next;
+ mes "[Dr. Boon]";
+ mes "Even so, I must apologize for making her stand there so long.";
+ next;
+ mes "[Dr. Boon]";
+ mes "I can't leave right now because I have patients to look after. Why don't you go over and hand over this key?";
+ next;
+ mes "[Dr. Boon]";
+ mes "And give her a message with the key saying, 'I'll leave it to your own discretion'.";
+ next;
+ mes "[Dr. Boon]";
+ mes "I'll be there as soon as I'm done here.";
+ mes "Good luck~";
+ set malaya_bang,10;
+ changequest 11291,11292;
+ close;
+ }
+ } else if (malaya_bang == 10) {
+ mes "[Dr. Boon]";
+ mes "I can't leave right now because I have patients to look after. Why don't you go over and hand over this key?";
+ next;
+ mes "[Dr. Boon]";
+ mes "And give her a message with the key saying, 'I'll leave it to your own discretion'.";
+ next;
+ mes "[Dr. Boon]";
+ mes "I'll be there as soon as I'm done here.";
+ mes "Good luck~";
+ close;
+ } else {
+ mes "[Dr. Boon]";
+ mes "*Sigh*";
+ mes "The work... It never ends...";
+ mes "How am I supposed to handle all these patients on my own?";
+ next;
+ mes "[Dr. Boon]";
+ mes "What? What's a doctor doing in an inn?";
+ mes "Well, why not?";
+ close;
+ }
+}
+
+malaya,53,68,4 script Bushes#ma CLEAR_NPC,{
+ if (malaya_bang < 13) {
+ mes "It's just a bush.";
+ mes "A sweet scent of wood rises when shaken.";
+ close;
+ }
+ if (malaya_bang == 13) {
+ mes "[???]";
+ mes "Don't come any closer!";
+ mes "Old "+((Sex)?"man":"lady")+"!";
+ mes "How'd you know I was here?";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I'm not old.";
+ emotion e_an,1;
+ next;
+ switch(select("About entering the hospital.:About its mom.:About ???.:Ask about the old lady.:Ask about the hospital grounds.:Quit.")) {
+ case 1:
+ mes "[???]";
+ mes "A few days ago, the old lady who lives near us went around the hospital sticking some kind of sticks into the ground.";
+ next;
+ mes "[???]";
+ mes "She was mumbling and looking around a lot.";
+ next;
+ mes "[???]";
+ mes "I was well hidden here because I wasn't supposed to be here.";
+ next;
+ break;
+ case 2:
+ mes "[???]";
+ mes "My mom once told me.";
+ mes "The old lady's daughter was hospitalized here.";
+ next;
+ mes "[???]";
+ mes "She never got out of it though...";
+ next;
+ mes "[???]";
+ mes "She wasn't the only one. There were many strange things going on at the hospital.";
+ next;
+ mes "[???]";
+ mes "That's why my mom doesn't want me coming around here.";
+ next;
+ break;
+ case 3:
+ mes "[???]";
+ mes "No way Jose!";
+ mes "I got a spanking last time I was caught around here!";
+ next;
+ mes "[???]";
+ mes "If I'm caught again, it won't end with a spanking....";
+ mes "So scary.";
+ next;
+ break;
+ case 4:
+ mes "[???]";
+ mes "It's the lady who lives next door to us.";
+ next;
+ mes "[???]";
+ mes "I saw her a few days ago doing something around the hospital.";
+ next;
+ mes "[???]";
+ mes "I couldn't see what she was doing from here, but I found some sticks there after she'd left.";
+ set malaya_bang,14;
+ changequest 11294,11295;
+ close;
+ case 5:
+ mes "[???]";
+ mes "I dunno.";
+ mes "Nothing's different except for the sticks.";
+ next;
+ mes "[???]";
+ mes "The old lady comes back once in a while to check on the sticks.";
+ mes "My heart races when that happens!";
+ next;
+ break;
+ case 6:
+ mes "[???]";
+ mes "Humph!!";
+ emotion e_pif;
+ close;
+ }
+ mes "[???]";
+ mes "Promise me you won't tell anyone that you saw me!!!";
+ mes "Promise?!";
+ close;
+ } else if (malaya_bang == 14) {
+ mes "[???]";
+ mes "I couldn't see what she was doing from here, but I found some sticks there after she'd left.";
+ close;
+ } else if (malaya_bang == 15) {
+ mes "[???]";
+ mes "Don't come any closer!";
+ mes "Old "+((Sex)?"man":"lady")+"!";
+ mes "How'd you know I was here?";
+ emotion e_omg;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I'm not old.";
+ emotion e_an,1;
+ close;
+ } else {
+ mes "There's a trace of a young child.";
+ mes "Think the child's gone home now.";
+ close;
+ }
+}
+
+- script Suspicious Wooden Stick::MalayaStick -1,{
+ if (checkweight(1201,1) == 0) {
+ mes "- Wait !! -";
+ mes "- You have too many items. -";
+ mes "- Cannot receive item. -";
+ mes "- Please lighten your bag -";
+ mes "- and try again. -";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "- Wait !! -";
+ mes "- You are carrying too many items. -";
+ mes "- Cannot receive item. -";
+ mes "- Please lighten your bag -";
+ mes "- and try again. -";
+ close;
+ }
+ if (malaya_bang == 14) {
+ mes "A strange stick is planted on the ground.";
+ mes "A mysterious force can be felt.";
+ next;
+ switch(select("Pull it out.:Leave it.")) {
+ case 1:
+ if (rand(1,5) == 4) {
+ mes "Pulled out the deeply planted stick.";
+ mes "The hospital seems to have become more gloomy.";
+ if (rand(2)) {
+ set malaya_bang,15;
+ changequest 11295,11296;
+ getitem 6497,1; //Lesser_Agimat
+ donpcevent "Tent"+replacestr(strnpcinfo(3),"MalayaStick","")+"#ma::OnEnable";
+ next;
+ mes "Better show Las the talisman.";
+ close;
+ } else {
+ getitem 6497,1; //Lesser_Agimat
+ donpcevent "Tent"+replacestr(strnpcinfo(3),"MalayaStick","")+"#ma::OnEnable";
+ close;
+ }
+ } else {
+ mes "After pulling out the deeply planted stick, an uneasy feeling washes over.";
+ donpcevent "Tent"+replacestr(strnpcinfo(3),"MalayaStick","")+"#ma::OnEnable";
+ close;
+ }
+ case 2:
+ mes "It looks ominous. Better leave it alone.";
+ close;
+ }
+ } else {
+ mes "There's a strange looking stick.";
+ close;
+ }
+ end;
+OnEnable:
+ enablenpc strnpcinfo(3); // NPC name is too long for strnpcinfo(0).
+ end;
+OnDisable:
+ disablenpc strnpcinfo(3);
+ end;
+}
+malaya,40,52,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick1 4_BULLETIN_BOARD2
+malaya,31,42,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick2 4_BULLETIN_BOARD2
+malaya,34,36,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick3 4_BULLETIN_BOARD2
+malaya,40,32,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick4 4_BULLETIN_BOARD2
+malaya,50,85,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick5 4_BULLETIN_BOARD2
+malaya,46,93,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick6 4_BULLETIN_BOARD2
+malaya,36,98,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick7 4_BULLETIN_BOARD2
+malaya,48,79,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick8 4_BULLETIN_BOARD2
+malaya,50,46,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick9 4_BULLETIN_BOARD2
+malaya,59,84,4 duplicate(MalayaStick) Suspicious Wooden Stick::MalayaStick10 4_BULLETIN_BOARD2
+
+- script Tent#ma -1,{ //557
+ end;
+OnInit:
+ disablenpc strnpcinfo(0);
+ end;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ initnpctimer;
+ end;
+OnDisable:
+ stopnpctimer;
+ disablenpc strnpcinfo(0);
+ end;
+OnTimer1000:
+ donpcevent "MalayaStick"+replacestr(strnpcinfo(1),"Tent","")+"::OnDisable";
+ end;
+OnTimer30000:
+ donpcevent "MalayaStick"+replacestr(strnpcinfo(1),"Tent","")+"::OnEnable";
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+}
+- duplicate(Tent#ma) Tent1#ma -1
+- duplicate(Tent#ma) Tent2#ma -1
+- duplicate(Tent#ma) Tent3#ma -1
+- duplicate(Tent#ma) Tent4#ma -1
+- duplicate(Tent#ma) Tent5#ma -1
+- duplicate(Tent#ma) Tent6#ma -1
+- duplicate(Tent#ma) Tent7#ma -1
+- duplicate(Tent#ma) Tent8#ma -1
+- duplicate(Tent#ma) Tent9#ma -1
+- duplicate(Tent#ma) Tent10#ma -1
+
+malaya,114,183,3 script Bent Old Lady#ma 4_F_BARYO_OLD,{
+ if (malaya_bang == 16) {
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am, excuse me, but can I ask you a question?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am!!!!!!!!!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Who? What?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Excuse me, but can I ask you something?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "What? I can't hear you.";
+ mes "Speak up!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I! Have! Something! To! Ask! You!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Oh~Yes dear~";
+ mes "I'll tell you everything I know, dear~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Do you know anything about the hospital?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Hospital?";
+ mes "........";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Hospital?!?!?!?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "That hospital is cursed!";
+ mes "Something wicked is living there!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "The thing took away my poor little girl.";
+ next;
+ switch(select("Ask about the hospital.:Ask about her daughter.")) {
+ case 1:
+ mes "[Bent Old Lady]";
+ mes "Everybody was happy to hear about the hospital being built.";
+ next;
+ mes "[Bent Old Lady]";
+ mes "We no longer had to go to other towns for medical care.";
+ next;
+ mes "[Bent Old Lady]";
+ mes "But the one they built didn't work out so well.";
+ mes "It couldn't cure people.";
+ mes "I knew this would happen when they chopped down the old tree to build it.";
+ next;
+ mes "[Bent Old Lady]";
+ mes "But the administrator wouldn't listen.";
+ mes "Far from curing people, they started to die.";
+ mes "So did my daughter...";
+ set malaya_bang,17;
+ changequest 11297,11298;
+ close;
+ case 2:
+ mes "[Bent Old Lady]";
+ mes "She suffered from nothing life threatening.";
+ mes "It was...";
+ mes "Just a cold......";
+ next;
+ mes "[Bent Old Lady]";
+ mes "The wicked thing.... My daughter...";
+ mes "There's something in that hospital.";
+ close;
+ }
+ } else if (malaya_bang == 17) {
+ select("Show her the stick.");
+ mes "[Bent Old Lady]";
+ mes "What?";
+ mes "Arghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh";
+ emotion e_omg;
+ next;
+ mes "[Bent Old Lady]";
+ mes "Arghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh";
+ emotion e_omg;
+ next;
+ mes "[Bent Old Lady]";
+ mes "Arghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh";
+ emotion e_omg;
+ next;
+ mes "[Bent Old Lady]";
+ mes "Arghhhhhhhhhh!!!!!!!!!!!";
+ emotion e_omg;
+ next;
+ mes "[Bent Old Lady]";
+ mes "What have you done!";
+ mes "That... That was a talisman to stop the wicked thing!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "If you pull them up, it will go after people again!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "I saw it!";
+ mes "I saw it when they closed the hospital saying that everybody had died.";
+ next;
+ mes "[Bent Old Lady]";
+ mes "But they all knew.";
+ mes "The patients weren't all dead.";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Taken alive...";
+ mes "By the thing that took my daughter...";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Oh dear.";
+ next;
+ mes "Nurse Las may be in danger, standing alone in front of the hospital.";
+ mes "If I don't return quickly...";
+ set malaya_bang,18;
+ changequest 11298,11299;
+ close;
+ } else if (malaya_bang == 18) {
+ mes "Nurse Las may be in danger, standing alone in front of the hospital.";
+ mes "If I don't return quickly...";
+ close;
+ } else if (malaya_bang == 32) {
+ mes "[Bent Old Lady]";
+ mes "Yes? The talisman?";
+ mes "I asked the shaman up north of the village to make them,";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Not famous, but a talented shaman.";
+ set malaya_bang,33;
+ changequest 11304,11305;
+ close;
+ } else {
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am, excuse me, but can I ask you a question?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Ho ho ho ho~~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ma'am!!!!!!!!!";
+ next;
+ mes "[Bent Old Lady]";
+ mes "Who? What?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Excuse me, but can I ask you something?";
+ next;
+ mes "[Bent Old Lady]";
+ mes "What? I can't hear you.";
+ mes "Speak up!";
+ close;
+ }
+}
+
+malaya,276,367,4 script Bent Shaman#ma 4_F_UMOLDWOMAN,{
+ if (malaya_hi < 20) {
+ mes "[Bent Shaman]";
+ mes "Urgh Urgh Urghhhhhh";
+ next;
+ mes "Doesn't give even a glance...";
+ close;
+ }
+ mes "[Bent Shaman]";
+ mes "Hmmmm...";
+ mes "I feel, feel....";
+ next;
+ mes "[Bent Shaman]";
+ mes "I feel something bad from you...";
+ if (malaya_bang == 33) {
+ next;
+ mes "[Bent Shaman]";
+ mes "No no...";
+ mes "You need not say anything!";
+ mes "You'll be needing this.";
+ next;
+ mes "[Bent Shaman]";
+ mes "It's okay.";
+ mes "No need for money.";
+ mes "It's the karma this village must face...";
+ set malaya_bang,34;
+ changequest 11305,11306;
+ }
+ close;
+}
+
+// Pintados Festival :: malaya_pintados
+//============================================================
+/*
+Description
+-----------
+The Pintados Festival begins when players have accumulated 1000 Lesser Agimats,
+1000 Silver Crosses, and 300 dyestuffs, and lasts for 7 days. During that time,
+players are able to create a tattoo.
+
+Global Variables
+----------------
+$malaya_pintados_00 - Festival time limit, in 30-minute intervals. (range: 0~344)
+$malaya_pintados_01 - Number of Lesser Agimats collected. (range: 0~1000)
+$malaya_pintados_02 - Number of Silver Crosses collected. (range: 0~1000)
+$malaya_pintados_03 - Number of dyestuffs collected. (range: 0~300)
+$malaya_pintados_04$ - Last player to create a tattoo.
+*/
+
+ma_fild01,1,1,4 script Pintados Manager#pin 4_F_KHELLISIA,{
+ if (callfunc("F_GM_NPC",1854,0) == 1) {
+ mes "Bingo!";
+ next;
+ } else {
+ mes "Error occurred.";
+ close;
+ }
+ mes "Hi, I'm the Pintados Festival Manager. Please select an item.";
+ mes "Time Value: ("+$malaya_pintados_00+"/344)";
+ mes "Lesser Agimat Value: ("+$malaya_pintados_01+"/1,000)";
+ mes "Cross Value: ("+$malaya_pintados_02+"/1,000)";
+ mes "Dyestuffs Value: ("+$malaya_pintados_03+"/300)";
+ mes "Recent Tattoo Creator: "+$malaya_pintados_04$;
+ next;
+ switch(select("Eastern Medicine Button ? Start & End:Detail Button ? Adjust Value:Start Timer:End Timer")) {
+ case 1:
+ mes "This is the Eastern Medicine Control Button.";
+ mes "You can set the Start or End values for the festival.";
+ next;
+ switch(select("Start Pintados Festival:End Pintados Festival:NPC_ON:NPC_OFF")) {
+ case 1:
+ set $malaya_pintados_00,1;
+ donpcevent "Pintados Manager#pin::OnEnable";
+ mes "Start the Pintados Festival.";
+ close;
+ case 2:
+ donpcevent "Pintados Manager#pin::OnDisable";
+ mes "End the Pintados Festival.";
+ close;
+ case 3:
+ donpcevent "Pintados Manager#pin::OnEnableNPC";
+ mes "Add an NPC.";
+ close;
+ case 4:
+ donpcevent "Pintados Manager#pin::OnDisableNPC";
+ mes "Remove an NPC.";
+ close;
+ }
+ case 2:
+ mes "Adjust the global value. Please select the value to adjust.";
+ next;
+ while(1) {
+ switch(select("Complete Adjustment:Time ("+$malaya_pintados_00+"):Lesser Agimat ("+$malaya_pintados_01+"):Silver Cross ("+$malaya_pintados_02+"):Dyestuffs ("+$malaya_pintados_03+")")) {
+ case 1:
+ mes "Completed global adjustment.";
+ close;
+ case 2:
+ mes "Adjust Time [0~344]";
+ mes "Global Increase by 1/30 min.";
+ mes "1 - 49 -> Day 1";
+ mes "50 - 98 -> Day 2";
+ mes "99 - 147 -> Day 3";
+ mes "148 - 196 -> Day 4";
+ mes "197 - 245 -> Day 5";
+ mes "246 - 294 -> Day 6";
+ mes "295 - 343 -> Day 7";
+ mes "Global 1 = 1 hr.";
+ next;
+ input .@input;
+ if (.@input < 0 || .@input > 344)
+ close;
+ set $malaya_pintados_00, .@input;
+ break;
+ case 3:
+ mes "Adjust the accumulated value for the Lesser Agimat.";
+ mes "Values can be adjusted between 0 to 1000.";
+ next;
+ input .@input;
+ if (.@input < 0 || .@input > 1000)
+ close;
+ set $malaya_pintados_01, .@input;
+ break;
+ case 4:
+ mes "Adjust the accumulated value of the Silver Cross.";
+ mes "Values can be adjusted between 0 to 1000.";
+ next;
+ input .@input;
+ if (.@input < 0 || .@input > 1000)
+ close;
+ set $malaya_pintados_02, .@input;
+ break;
+ case 5:
+ mes "Adjust the accumulated value for the Dyestuff.";
+ mes "Values can be adjusted between 0 to 300.";
+ next;
+ input .@input;
+ if (.@input < 0 || .@input > 300)
+ close;
+ set $malaya_pintados_03, .@input;
+ break;
+ }
+ mes "Time Value: ("+$malaya_pintados_00+"/344)";
+ mes "Lesser Agimat Value: ("+$malaya_pintados_01+"/1,000)";
+ mes "Cross Value: ("+$malaya_pintados_02+"/1,000)";
+ mes "Dyestuffs Value: ("+$malaya_pintados_03+"/300)";
+ mes "This is the current value. Do you want to adjust it?";
+ next;
+ }
+ case 3:
+ initnpctimer;
+ break;
+ case 4:
+ stopnpctimer;
+ break;
+ }
+ end;
+
+// Moved to individual NPCs for smoother processing.
+//OnInit:
+// if ($malaya_pintados_00 > 0)
+// donpcevent "Pintados Manager#pin::OnEnableNPC";
+// end;
+
+OnTimer1800000:
+ set $malaya_pintados_00, $malaya_pintados_00;
+ if ($malaya_pintados_00 > 0 && $malaya_pintados_00 < 344) {
+ set $malaya_pintados_00,$malaya_pintados_00+1;
+ stopnpctimer;
+ initnpctimer;
+ } else {
+ set $malaya_pintados_00,0;
+ donpcevent "Pintados Manager#pin::OnDisable";
+ }
+ end;
+OnEnable:
+ initnpctimer;
+ donpcevent "Pintados Manager#pin::OnEnableNPC";
+ announce "The 'Pintados Festival' will be held for a week in Baryo Mahiwaga.",bc_all,"0xFB9D04",FW_NORMAL,12;
+ end;
+OnDisable:
+ stopnpctimer;
+ set $malaya_pintados_00,0;
+ set $malaya_pintados_01,0;
+ set $malaya_pintados_02,0;
+ set $malaya_pintados_03,0;
+ donpcevent "Pintados Manager#pin::OnDisableNPC";
+ announce "The 'Pintados Festival' ended with great success.",bc_all,"0xFB9D04",FW_NORMAL,12;
+ end;
+OnEnableNPC:
+ set .@str$, "::OnEnable";
+OnDisableNPC:
+ if (.@str$ == "")
+ set .@str$, "::OnDisable";
+ donpcevent "Tourist#pin01"+.@str$;
+ donpcevent "Tourist#pin02"+.@str$;
+ donpcevent "Tourist#pin03"+.@str$;
+ donpcevent "Young Tattooist#pin04"+.@str$;
+ donpcevent "Tourist#pin05"+.@str$;
+ donpcevent "Drumming Young Man#pin06"+.@str$;
+ donpcevent "Drumming Young Man#pin07"+.@str$;
+ donpcevent "Drumming Young Man#pin08"+.@str$;
+ donpcevent "Beat Catching Boy#pin09"+.@str$;
+ donpcevent "Beat Catching Boy#pin10"+.@str$;
+ donpcevent "Beat Catching Boy#pin11"+.@str$;
+ end;
+}
+
+ma_fild01,179,260,2 script Festival Helper Boy#pin 4_M_BARYO_BOY,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ if ($malaya_pintados_00 == 0) {
+ if ($malaya_pintados_01 > 999 && $malaya_pintados_02 > 999 && $malaya_pintados_03 > 299) {
+ set $malaya_pintados_00,1;
+ donpcevent "Pintados Manager#pin::OnEnable";
+ emotion e_lv;
+ mes "[Isco]";
+ mes "Many adventurers helped find festival items that I returned to the village.";
+ next;
+ emotion e_ho;
+ mes "[Isco]";
+ mes "He he... Now we can hold the '^7A96E0Pintados Festival^000000'.";
+ close;
+ }
+ // fall through
+ } else {
+ mes "[Isco]";
+ mes "He he... The fun '^7A96E0Pintados Festival^000000' is in full swing.";
+ next;
+ if ($malaya_pintados_00 > 0 && $malaya_pintados_00 < 50) {
+ emotion e_ho;
+ mes "[Isco]";
+ mes "Today's the first day of the '^7A96E0Pintados Festival^000000'. The festival is held for 7 days, so have fun.";
+ close;
+ } else if ($malaya_pintados_00 > 49 && $malaya_pintados_00 < 99) {
+ mes "[Isco]";
+ mes "Oh! Did you know?";
+ mes "Village tattooists draw tattoos only during the '^7A96E0Pintados Festival^000000'.";
+ close;
+ } else if ($malaya_pintados_00 > 98 && $malaya_pintados_00 < 148) {
+ mes "[Isco]";
+ mes "Today's the third day of the '^7A96E0Pintados Festival^000000'.";
+ next;
+ mes "[Isco]";
+ mes "Villagers say that an adventurer named "+$malaya_pintados_04$+" got a tattoo at the festival.";
+ close;
+ } else if ($malaya_pintados_00 > 147 && $malaya_pintados_00 < 197) {
+ mes "[Isco]";
+ mes "Villagers say that an adventurer named "+$malaya_pintados_04$+" got a tattoo at the festival.";
+ next;
+ mes "[Isco]";
+ mes "The Tattooist is scary and doesn't draw tattoos for just anyone so the adventurer must be special.";
+ close;
+ } else if ($malaya_pintados_00 > 196 && $malaya_pintados_00 < 246) {
+ mes "[Isco]";
+ mes "An adventurer named "+$malaya_pintados_04$+" is famous in the village.";
+ next;
+ mes "[Isco]";
+ mes "Have you every seen ^FF8440Bakonawa^000000, the monster known to swallow the moon? They say he is really ferocious.";
+ close;
+ } else if ($malaya_pintados_00 > 245 && $malaya_pintados_00 < 295) {
+ emotion e_sob;
+ mes "[Isco]";
+ mes "I'm so sad. Many adventurers helped to hold the '^7A96E0Pintados Festival^000000' and now only one day is left.";
+ close;
+ } else {
+ emotion e_sob;
+ mes "[Isco]";
+ mes "Oh gosh! It's already the last day of the '^7A96E0Pintados Festival^000000'. Can't believe there won't be more festivities.";
+ close;
+ }
+ }
+ emotion e_spin;
+ mes "[Isco]";
+ mes "Oh no. What will we do with the festival coming to an end.";
+ next;
+ switch(select("What is it?:How many did you collect?:Brought back a lost belonging.")) {
+ case 1:
+ mes "[Isco]";
+ mes "There is a traditional festival held since ancient times";
+ mes "in Baryo Mahiwaga called the '^7A96E0Pintados Festival^000000'.";
+ next;
+ emotion e_otl;
+ mes "[Isco]";
+ mes "I don't think I'll make it to the festival this time.";
+ next;
+ select("Why?");
+ mes "[Isco]";
+ mes "I was going back to the village delivering 1000 Lesser Agimats, 1000 Silver Crosses, and 300 Dyestuffs as an errand from Port Malaya.";
+ next;
+ mes "[Isco]";
+ mes "But '^FF8440Bongisungisu^000000' appeared out of nowhere and took the items away from me.";
+ next;
+ select("Are you hurt?");
+ emotion e_sigh;
+ mes "[Isco]";
+ mes "Fortunately not.";
+ next;
+ mes "[Isco]";
+ mes "But I'm in deep trouble. The '^7A96E0Pintados Festival^000000' can't be held without those items. What should I do.";
+ close;
+ case 2:
+ mes "[Isco]";
+ mes "Many adventurers are helping out but only collected...";
+ next;
+ mes "[Isco]";
+ mes "Lesser Agimat "+$malaya_pintados_01+", Silver Cross "+$malaya_pintados_02+", Dyestuff "+$malaya_pintados_03+" so far.";
+ next;
+ emotion e_sigh;
+ mes "[Isco]";
+ mes "Sigh... We are still short of materials to start the '^7A96E0Pintados Festival^000000'.";
+ close;
+ case 3:
+ set .@str$, (Sex)?"Bro":"Sis";
+ break;
+ }
+ emotion e_lv;
+ mes "[Isco]";
+ mes "Oh~ Really? Wow!";
+ mes "Thanks! "+strcharinfo(0)+" "+.@str$+"!!";
+ mes "He he. What did you bring?";
+ next;
+ set .@i, select(
+ "Lesser Agimat (^FF0000"+(($malaya_pintados_01 > 999)?"Collection complete":(1000 - $malaya_pintados_01)+" short")+"^000000):"+
+ "Silver Cross (^FF0000"+(($malaya_pintados_02 > 999)?"Collection complete":(1000 - $malaya_pintados_02)+" short")+"^000000):"+
+ "Dyestuff (^FF0000"+(($malaya_pintados_03 > 299)?"Collection complete":(300 - $malaya_pintados_03)+" short")+"^000000)"
+ );
+ switch(.@i) {
+ case 1:
+ set .@item,6497; //Lesser_Agimat
+ set .@name$,"Lesser Agimats";
+ set .@total,1000;
+ break;
+ case 2:
+ set .@item,6502; //Silver_Cross
+ set .@name$,"Silver Crosses";
+ set .@total,1000;
+ break;
+ case 3:
+ setarray .@items[0],975,976,978,979,980,981,982,983;
+ set .@name$,"Dyestuffs";
+ set .@total,300;
+ break;
+ }
+ mes "[Isco]";
+ mes "Wow! "+.@str$+" You've brought "+.@name$+"!";
+ next;
+ mes "[Isco]";
+ mes "Wait. One... two...";
+ if (getd("$malaya_pintados_0"+.@i) >= .@total) {
+ mes "Eh... oh? I already have all the "+.@name$+" I need. "+.@str$+"! But thank you for helping.";
+ close;
+ }
+ if (.@i < 3) {
+ mes "I am "+(.@total - getd("$malaya_pintados_0"+.@i))+" short of "+.@name$+". How many did you bring?";
+ next;
+ switch(select("One?!:Enter quantity.")) {
+ case 1:
+ set .@amount,1;
+ mes "[Isco]";
+ mes "He he... You've brought back one.";
+ next;
+ break;
+ case 2:
+ mes "[Isco]";
+ mes "He he... I'm slow with numbers. I get lost when it's over 50. How many will you give me?";
+ next;
+ input .@amount;
+ if (.@amount < 1 || .@amount > 50) {
+ mes "[Isco]";
+ mes "Sigh~ I'm lost! I can't count if the numbers are weird.";
+ close;
+ }
+ break;
+ }
+ if (countitem(.@item) < .@amount) {
+ mes "[Isco]";
+ mes "Sigh~ "+.@str$+"! Where is the "+getitemname(.@item)+"?";
+ close;
+ }
+ } else {
+ mes "I am "+(.@total - getd("$malaya_pintados_0"+.@i))+" short of Dyestuffs. What kind of Dyestuff did you bring?";
+ next;
+ for(set .@j,0; .@j<getarraysize(.@items); set .@j,.@j+1)
+ set .@menu$, .@menu$+getitemname(.@items[.@j])+" (^FF0000"+countitem(.@items[.@j])+"^000000):";
+ set .@item, .@items[select(.@menu$)-1];
+ if (countitem(.@item) == 0) {
+ mes "[Isco]";
+ mes "Sigh~ You don't have any "+getitemname(.@item)+".";
+ close;
+ }
+ mes "[Isco]";
+ mes .@str$+"! How many Scarlet Dyestuffs can you give me from the "+countitem(.@item)+" you have?";
+ next;
+ switch(select("Enter Quantity:All")) {
+ case 1:
+ mes "[Isco]";
+ mes "He he... I'm slow with numbers. I get lost when it's over 50. How many will you give me?";
+ next;
+ input .@amount;
+ if (.@amount < 1 || .@amount > 50) {
+ mes "[Isco]";
+ mes "Sigh~ I told you I'm not good with numbers.";
+ close;
+ }
+ break;
+ case 2:
+ set .@amount, countitem(.@item);
+ break;
+ }
+ if (countitem(.@item) < .@amount) {
+ mes "[Isco]";
+ mes "Sigh... I'm short of "+getitemname(.@item)+".";
+ close;
+ }
+ }
+ delitem .@item,.@amount;
+ setd "$malaya_pintados_0"+.@i, getd("$malaya_pintados_0"+.@i)+.@amount;
+ set .@amount_left, .@total - getd("$malaya_pintados_0"+.@i);
+ mes "[Isco]";
+ mes "He he... Thanks. "+.@str$+"!";
+ if (.@amount_left <= 0)
+ mes "Whoa! We've collected all the "+.@name$+" we need. Happy~!";
+ else
+ mes "I only need "+.@amount_left+" more "+.@name$+".";
+ close;
+}
+
+ma_fild01,172,223,6 script Tattooist#pin 4_M_BARYO_OLD,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ emotion e_what;
+ mes "[Tattooist]";
+ mes "Why do you want a Tattoo?";
+ next;
+ switch(select("What is a Tattoo?:I'm curious about the effect of Tattoos.:I need a Tattoo.")) {
+ case 1:
+ mes "[Tattooist]";
+ mes "A Tattoo of a powerful monster is said to increase the ability of the holder.";
+ next;
+ select("Awesome. How can I get one?");
+ mes "[Tattooist]";
+ mes "Drawing a Tattoo is a very holy task.";
+ next;
+ mes "[Tattooist]";
+ mes "10 Ancient Grudges to protect me while I draw Tattoos.";
+ next;
+ mes "[Tattooist]";
+ mes "1 Doll that looks like a powerful monster.";
+ next;
+ mes "[Tattooist]";
+ mes "And last but not least, 1 Spirit Piece to imbue the energy of a powerful monster into the Tattoo.";
+ next;
+ select("What kind of Tattoo will you draw?");
+ mes "[Tattooist]";
+ mes "I can draw 3 kinds of Tattoos.";
+ next;
+ mes "[Tattooist]";
+ mes "Bangungot Agimat Tattoo for a powerful monster that comes from an old gigantic tree in Port Malaya.";
+ next;
+ mes "[Tattooist]";
+ mes "Bakonawa Agimat Tattoo for a huge monster that can swallow the moon.";
+ next;
+ mes "[Tattooist]";
+ mes "Buwaya Agimat Tattoo for a giant alligator that kidnaps people.";
+ next;
+ select("Where can I get the Spirit Pieces and Doll?");
+ mes "[Tattooist]";
+ mes "You can get these powerful items from Buwaya, Bangungot, and Bakonawa themselves but it won't be an easy task.";
+ next;
+ mes "[Tattooist]";
+ mes "This holy task isn't done every day. Tattoos are drawn only during the '^7A96E0Pintados Festival^000000'.";
+ close;
+ case 2:
+ mes "[Tattooist]";
+ mes "Which Tattoo's effect are you curious about?";
+ next;
+ while(1) {
+ switch (select("Bangungot Agimat Tattoo:Buwaya Agimat Tattoo:Bakonawa Agimat Tattoo:I have no questions.")) {
+ case 1:
+ mes "[Tattooist]";
+ mes "Need 10 Ancient Grudges, 1 Piece of Bangungot's Spirit, and 1 Bangungot Doll to create";
+ next;
+ mes "[Tattooist]";
+ mes "The Bangungot Agimat Tattoo holds the energy of an old gigantic tree in Port Malaya.";
+ next;
+ mes "[Tattooist]";
+ mes "Increases the effect of healing others by 4% and healing from others by 7%.";
+ next;
+ break;
+ case 2:
+ mes "[Tattooist]";
+ mes "Need 10 Ancient Grudges, 1 Piece of Buwaya's Spirit, and 1 Buwaya Doll to create";
+ next;
+ mes "[Tattooist]";
+ mes "The Buwaya Agimat Tattoo contains the energy from a giant alligator.";
+ next;
+ mes "[Tattooist]";
+ mes "Increases MATK by +7% and decreases Fixed Casting by 7%.";
+ next;
+ break;
+ case 3:
+ mes "[Tattooist]";
+ mes "Need 10 Ancient Grudges, 1 Piece of Bakonawa's Spirit, and 1 Bakonawa Doll to create";
+ next;
+ mes "[Tattooist]";
+ mes "The Bakonawa Agimat Tattoo holds the energy from a gigantic monster that can swallow the moon.";
+ next;
+ mes "[Tattooist]";
+ mes "Increases ATK by +7% and ASPD by 10%.";
+ next;
+ break;
+ case 4:
+ mes "[Tattooist]";
+ mes "Looks like you've got all the answers. Hope you enjoy your journey.";
+ close;
+ }
+ mes "[Tattooist]";
+ mes "Do you have any questions about other Tattoo effects?";
+ next;
+ }
+ case 3:
+ break;
+ }
+ if ($malaya_pintados_00 == 0) {
+ mes "[Tattooist]";
+ mes "The holy task of drawing Tattoos is only done during the '^7A96E0Pintados Festival^000000'. Sorry but looks like the festival is not on.";
+ close;
+ }
+ mes "[Tattooist]";
+ mes "You've come right on time during the '^7A96E0Pintados Festival^000000'.";
+ next;
+ mes "[Tattooist]";
+ mes "There is no time like during the holy '^7A96E0Pintados Festival^000000' to draw Tattoos.";
+ next;
+ mes "[Tattooist]";
+ mes "The festival doesn't last long so I should start drawing. What Tattoo do you need?";
+ next;
+ switch(select("I will think it over.:Bangungot Agimat Tattoo:Buwaya Agimat Tattoo:Bakonawa Agimat Tattoo")) {
+ case 1:
+ mes "[Tattooist]";
+ mes "Hope you enjoy the '^7A96E0Pintados Festival^000000'.";
+ close;
+ case 2:
+ set .@tattoo,2911; //Bangungot_Tattoo
+ set .@doll,6517; //Bangungot_Doll
+ set .@spirit,6524; //Bangungot_Spirit_Piece
+ set .@name$,"Bangungot";
+ break;
+ case 3:
+ set .@tattoo,2907; //Buwaya_Tattoo
+ set .@doll,6518; //Buwaya_Doll
+ set .@spirit,6525; //Buwaya_Spirit_Piece
+ set .@name$,"Buwaya";
+ break;
+ case 4:
+ set .@tattoo,2910; //Bakonawa_Tattoo
+ set .@doll,6516; //Bakonawa_Doll
+ set .@spirit,6523; //Bakonawa_Spirit_Piece
+ set .@name$,"Bakonawa";
+ break;
+ }
+ if (countitem(6499) < 10 || countitem(.@spirit) == 0 || countitem(.@doll) == 0) {
+ mes "[Tattooist]";
+ mes "I think you are short on materials.";
+ mes "Need 10 Ancient Grudges, 1 Piece of "+.@name$+"'s Spirit, and 1 "+.@name$+" Doll to create a ^EE1D11"+.@name$+" Agimat Tattoo^000000.";
+ close;
+ }
+ emotion e_flash;
+ mes "[Tattooist]";
+ mes "The materials are full with holy energy. I'm sure we'll get a great Tattoo using these.";
+ next;
+ mes "[Tattooist]";
+ mes "Please don't interrupt while I'm working on drawing a holy Tattoo if you want it to come out right.";
+ 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";
+ 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.";
+ next;
+ if(select("Aren't you going to start?:... ... ..") == 1) {
+ emotion e_an;
+ delitem 6499,5; //Ancient_Grudge
+ mes "[Tattooist]";
+ mes "Oh no, now you ruined it.";
+ mes "I cannot draw a Tattoo for someone like you who doesn't understand art. You can take back the remaining materials.";
+ next;
+ mes "Received back 5 Ancient Grudges, "+.@name$+" Doll, and Piece of "+.@name$+"'s Spirit.";
+ close;
+ }
+ emotion e_bzz;
+ mes "Think he will melt the doll with his eyes?";
+ next;
+ specialeffect EF_SONICBLOWHIT;
+ mes "He closed and opened his eyes slowly as if to memorize the doll in his head and then held up a glowing tool to start drawing.";
+ next;
+ mes "The "+.@name$+" Tattoo was completed almost instantly.";
+ next;
+ emotion e_an;
+ mes "But he kept on looking at each corner of the drawing as if he didn't like some of its details.";
+ next;
+ if(select("Looks good to me.:... ... ..") == 1) {
+ emotion e_an;
+ emotion e_ag;
+ delitem 6499,5; //Ancient_Grudge
+ mes "[Tattooist]";
+ mes "Ergh! I told you not to interrupt!";
+ next;
+ mes "The Tattooist ripped up the drawing irritably.";
+ next;
+ mes "[Tattooist]";
+ mes "I can't continue like this. Maybe another time. You can take back the remaining materials.";
+ next;
+ mes "Received back 5 Ancient Grudges, "+.@name$+" Doll, and Piece of "+.@name$+"'s Spirit.";
+ close;
+ }
+ mes "He looked at the drawing intensely for a long time and then nodded with a satisfied smile.";
+ next;
+ mes "Looks like he is satisfied with the "+.@name$+" drawing.";
+ next;
+ emotion e_dum;
+ mes "But now he is staring at the sky without doing anything else. What is he waiting for?";
+ next;
+ if(select("When will it be done?:... ... ..") == 1) {
+ emotion e_an;
+ emotion e_ag;
+ delitem 6499,5; //Ancient_Grudge
+ mes "[Tattooist]";
+ mes "Ergh! I told you not to interrupt!";
+ next;
+ mes "The Tattooist ripped up the drawing irritably.";
+ next;
+ mes "[Tattooist]";
+ mes "I can't continue like this. Maybe another time. You can take back the remaining materials.";
+ next;
+ mes "Received back 5 Ancient Grudges, "+.@name$+" Doll, and Piece of "+.@name$+"'s Spirit.";
+ close;
+ }
+ emotion e_dots;
+ mes "[Tattooist]";
+ mes ".";
+ next;
+ mes "[Tattooist]";
+ mes ". .";
+ next;
+ mes "[Tattooist]";
+ mes ". . .";
+ next;
+ emotion e_dots;
+ mes "[Tattooist]";
+ mes ". . . .";
+ next;
+ mes "[Tattooist]";
+ mes ". . . . .";
+ next;
+ mes "[Tattooist]";
+ mes ". . . . . .";
+ next;
+ mes "[Tattooist]";
+ mes ". . . . . . .";
+ next;
+ emotion e_flash;
+ mes "The Tattooist's eyes started to shine after staring at the sky for awhile, then he broke the Piece of "+.@name$+"'s Spirit with both his hands.";
+ next;
+ specialeffect EF_DETOXICATION;
+ mes "The Piece of "+.@name$+"'s Spirit is shattered into powder. The Tattooist's hands are glowing.";
+ next;
+ if(select("Why did you break the pieces...:... ... ..") == 1) {
+ delitem 6499,5; //Ancient_Grudge
+ delitem .@spirit,1;
+ emotion e_an;
+ emotion e_ag;
+ mes "[Tattooist]";
+ mes "Ergh! I told you not to interrupt!";
+ next;
+ mes "The glowing light from his hands faded away. He starred at his hands for a while and then ripped up the drawing irritably.";
+ next;
+ mes "[Tattooist]";
+ mes "I was this close to completing a wonderful piece but you ruined it. Not in a good mood. You can take the remaining materials.";
+ next;
+ mes "Received back 5 Ancient Grudges and the doll.";
+ close;
+ }
+ 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";
+ mes "All Ancient Grudges started to burn and then the glowing light from the "+.@name$+" drawing faded away.";
+ next;
+ specialeffect EF_LIGHTSPHERE;
+ mes "Blinking light on top of the drawing.";
+ next;
+ mes "Light faded away and the "+.@name$+" drawing is no longer the simple one it was before.";
+ next;
+ mes "The "+.@name$+" drawing looks as if it is... alive.";
+ next;
+ mes "The Tattooist is finally satisfied and is all smiles.";
+ next;
+ emotion e_heh;
+ mes "[Tattooist]";
+ mes "Ha ha. It came out great.";
+ next;
+ delitem 6499,10; //Ancient_Grudge
+ delitem .@spirit,1;
+ delitem .@doll,1;
+ getitem .@tattoo,1;
+ set $malaya_pintados_04$, strcharinfo(0);
+ mes "[Tattooist]";
+ mes "I'm sorry you had to wait for a long time. But it was worth it cause I haven't created a Tattoo of this quality in a long time.";
+ next;
+ mes "[Tattooist]";
+ mes "The ^EE1D11"+.@name$+" Agimat Tattoo^000000 you've waited for is now completed.";
+ next;
+ mes "[Tattooist]";
+ mes "Hope you enjoy the '^7A96E0Pintados Festival^000000'.";
+ close;
+}
+
+ma_fild01,171,224,0 script Ancient Grudge#01 HIDDEN_WARP_NPC,{ end; }
+ma_fild01,173,224,0 duplicate(Ancient Grudge#01) Ancient Grudge#02 HIDDEN_WARP_NPC
+ma_fild01,173,223,0 duplicate(Ancient Grudge#01) Ancient Grudge#03 HIDDEN_WARP_NPC
+ma_fild01,172,222,0 duplicate(Ancient Grudge#01) Ancient Grudge#04 HIDDEN_WARP_NPC
+ma_fild01,171,223,0 duplicate(Ancient Grudge#01) Ancient Grudge#05 HIDDEN_WARP_NPC
+
+ma_fild01,192,200,8 script Tourist#pin01 1_M_MERCHANT,{
+ mes "[Tourist]";
+ mes "I came from afar and dropped everything to come and enjoy the 'Pintados Festival'.";
+ next;
+ mes "[Tourist]";
+ mes "I don't regret visiting but...";
+ next;
+ mes "[Tourist]";
+ mes "I don't like the Tattoo I got after all I've gone through to get it.";
+ next;
+ mes "[Tourist]";
+ mes "I've looked at it in the light but I think the Tattooist made a mistake.";
+ next;
+ mes "[Tourist]";
+ mes "This ruined my whole visit.";
+ next;
+ mes "[Tourist]";
+ mes "Tsk!";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Tourist#pin01";
+ end;
+OnEnable:
+ enablenpc "Tourist#pin01";
+ end;
+OnDisable:
+ disablenpc "Tourist#pin01";
+ end;
+}
+
+ma_fild01,211,200,6 script Tourist#pin02 4_M_TWMASKMAN,{
+ mes "[Tourist]";
+ mes "I heard of the 'Pintados Festival' and came all the way from Gonryun.";
+ next;
+ mes "[Tourist]";
+ mes "Just in case you might think otherwise, this is a mask on my face and not a tattoo.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Tourist#pin02";
+ end;
+OnEnable:
+ enablenpc "Tourist#pin02";
+ end;
+OnDisable:
+ disablenpc "Tourist#pin02";
+ end;
+}
+
+ma_fild01,251,205,2 script Tourist#pin03 4_M_CHNOLD,{
+ mes "[Tourist]";
+ mes "Hey, hear me. This isn't the Tattoo I wanted.";
+ next;
+ mes "[Tourist]";
+ mes "I asked for a Bakonawa Tattoo but the more I look at it, this is Bangungot.";
+ next;
+ mes "[Tattooist]";
+ mes "No... you said that you wanted that one. Don't be so difficult.";
+ next;
+ mes "[Tourist]";
+ mes "Don't you know that customer is king? Huh? Do you want a bad reputation?";
+ next;
+ mes "[Tattooist]";
+ mes "Ugh... Can't believe this.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Tourist#pin03";
+ end;
+OnEnable:
+ enablenpc "Tourist#pin03";
+ end;
+OnDisable:
+ disablenpc "Tourist#pin03";
+ end;
+}
+
+ma_fild01,249,206,6 script Young Tattooist#pin04 4_M_MALAYA,{
+ mes "[Tattooist]";
+ mes "Ah... I can't work with customers like this.";
+ next;
+ mes "[Tattooist]";
+ mes "How many times do I have to tell you, you said you wanted a Bangungot.";
+ next;
+ mes "[Tattooist]";
+ mes "Ouch, my throat... Shouting will get me nowhere.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Young Tattooist#pin04";
+ end;
+OnEnable:
+ enablenpc "Young Tattooist#pin04";
+ end;
+OnDisable:
+ disablenpc "Young Tattooist#pin04";
+ end;
+}
+
+ma_fild01,162,235,6 script Tourist#pin05 4_F_CHNDRESS1,{
+ mes "[Tourist]";
+ mes "They say the Pintados Festival will only be held for one week.";
+ next;
+ mes "[Tourist]";
+ mes "I came from Louyang without knowing about the festival. Must be my lucky day.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Tourist#pin05";
+ end;
+OnEnable:
+ enablenpc "Tourist#pin05";
+ end;
+OnDisable:
+ disablenpc "Tourist#pin05";
+ end;
+}
+
+ma_fild01,164,234,6 script Drumming Young Man#pin06 4_M_BARYO_MAN,{
+ mes "ba-dum-DUM- ba-dum-DUM";
+ next;
+ mes "[Drumming Young Man]";
+ mes "The Pintados Festival wouldn't be a festival without a drummer.";
+ next;
+ mes "[Drumming Young Man]";
+ mes "Why don't you join?";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Drumming Young Man#pin06";
+ end;
+OnEnable:
+ enablenpc "Drumming Young Man#pin06";
+ end;
+OnDisable:
+ disablenpc "Drumming Young Man#pin06";
+ end;
+}
+
+ma_fild01,170,231,4 script Drumming Young Man#pin07 4_M_BARYO_MAN,{
+ mes "ba-dum-DUM- ba-dum-DUM";
+ next;
+ mes "[Drumming Young Man]";
+ mes "The Pintados from Pintados Festival means painted in our language.";
+ next;
+ mes "[Drumming Young Man]";
+ mes "So that is probably why we have people drawing special Tattoos during the festival.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Drumming Young Man#pin07";
+ end;
+OnEnable:
+ enablenpc "Drumming Young Man#pin07";
+ end;
+OnDisable:
+ disablenpc "Drumming Young Man#pin07";
+ end;
+}
+
+ma_fild01,164,228,6 script Drumming Young Man#pin08 4_M_BARYO_MAN,{
+ mes "ba-dum-DUM- ba-dum-DUM";
+ next;
+ mes "[Drumming Young Man]";
+ mes "I don't remember it accurately, but they say the Pintados Festival was to celebrate a rich harvest.";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Drumming Young Man#pin08";
+ end;
+OnEnable:
+ enablenpc "Drumming Young Man#pin08";
+ end;
+OnDisable:
+ disablenpc "Drumming Young Man#pin08";
+ end;
+}
+
+ma_fild01,170,234,4 script Beat Catching Boy#pin09 4_M_BARYO_BOY,{
+ mes "ba-dum-TSH- ba-dum-TSH-";
+ next;
+ mes "[Beat Catching Boy]";
+ mes "I always get energetic when I hear drums and sticks in a rhythmic beat.";
+ next;
+ mes "[Beat Catching Boy]";
+ mes "ba-dum-TSH- ba-dum-TSH- So much fun!";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc "Beat Catching Boy#pin09";
+ end;
+OnEnable:
+ enablenpc "Beat Catching Boy#pin09";
+ end;
+OnDisable:
+ disablenpc "Beat Catching Boy#pin09";
+ end;
+}
+
+ma_fild01,164,231,6 script Beat Catching Boy#pin10 4_M_BARYO_BOY,{
+ mes "ba-dum-TSH- ba-dum-TSH-";
+ next;
+ mes "[Beat Catching Boy]";
+ mes "I may be using sticks to catch the beat right now but you never know if I'll grow big enough to play the drums, right?";
+ close;
+OnInit:
+ if (!$malaya_pintados_00)
+ disablenpc strnpcinfo(0);
+ end;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ end;
+OnDisable:
+ disablenpc strnpcinfo(0);
+ end;
+}
+ma_fild01,170,228,4 duplicate(Beat Catching Boy#pin10) Beat Catching Boy#pin11 4_M_BARYO_BOY
diff --git a/npc/re/quests/quests_mora.txt b/npc/re/quests/quests_mora.txt
index 3e58961d2..1d7e9bbd0 100644
--- a/npc/re/quests/quests_mora.txt
+++ b/npc/re/quests/quests_mora.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mora Quest NPCs
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.1
//===== Description: =========================================
//= [Official Conversion]
//= Quest NPCs related to Mora:
@@ -15,11 +13,12 @@
//===== Additional Comments: =================================
//= 0.1 NPCs are currently placeholders. [Euphy]
//= 1.0 Implemented all official quests. [Euphy]
+//= 1.1 Added GM management function and NPCs. [Euphy]
//============================================================
-// Theore's Request :: bs
+// Theore's Request :: ep14_1_bs
//============================================================
-mid_camp,148,222,4 script Theore#ep14_1_bs 982,3,3,{
+mid_camp,148,222,4 script Theore#ep14_1_bs 4_F_SCIENCE,3,3,{
if (BaseLevel < 100) {
mes "- A person with a white gown -";
mes "- is pulling at his hair. -";
@@ -445,41 +444,41 @@ OnTimer5000:
end;
}
-spl_fild02,79,104,0 duplicate(#mora_bush) Bush#ep14_1_bs1 111
-spl_fild02,79,104,0 duplicate(#mora_pouch) #ep14_1_bs1 139,2,2
-spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd11 440
-spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd12 445
-spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd13 439
+spl_fild02,79,104,0 duplicate(#mora_bush) Bush#ep14_1_bs1 HIDDEN_NPC
+spl_fild02,79,104,0 duplicate(#mora_pouch) #ep14_1_bs1 HIDDEN_WARP_NPC,2,2
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd11 4_F_FAIRYKID5
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd12 4_M_FAIRYKID4
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd13 4_F_FAIRYKID4
-spl_fild02,103,344,0 duplicate(#mora_bush) Bush#ep14_1_bs2 111
-spl_fild02,103,344,0 duplicate(#mora_pouch) #ep14_1_bs2 139,2,2
-spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd21 440
-spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd22 445
-spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd23 439
+spl_fild02,103,344,0 duplicate(#mora_bush) Bush#ep14_1_bs2 HIDDEN_NPC
+spl_fild02,103,344,0 duplicate(#mora_pouch) #ep14_1_bs2 HIDDEN_WARP_NPC,2,2
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd21 4_F_FAIRYKID5
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd22 4_M_FAIRYKID4
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd23 4_F_FAIRYKID4
-spl_fild02,261,323,0 duplicate(#mora_bush) Bush#ep14_1_bs3 111
-spl_fild02,261,323,0 duplicate(#mora_pouch) #ep14_1_bs3 139,2,2
-spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd31 440
-spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd32 445
-spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd33 439
+spl_fild02,261,323,0 duplicate(#mora_bush) Bush#ep14_1_bs3 HIDDEN_NPC
+spl_fild02,261,323,0 duplicate(#mora_pouch) #ep14_1_bs3 HIDDEN_WARP_NPC,2,2
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd31 4_F_FAIRYKID5
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd32 4_M_FAIRYKID4
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd33 4_F_FAIRYKID4
-spl_fild02,137,305,0 duplicate(#mora_bush) Bush#ep14_1_bs4 111
-spl_fild02,137,305,0 duplicate(#mora_pouch) #ep14_1_bs4 139,2,2
-spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd41 440
-spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd42 445
-spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd43 439
+spl_fild02,137,305,0 duplicate(#mora_bush) Bush#ep14_1_bs4 HIDDEN_NPC
+spl_fild02,137,305,0 duplicate(#mora_pouch) #ep14_1_bs4 HIDDEN_WARP_NPC,2,2
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd41 4_F_FAIRYKID5
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd42 4_M_FAIRYKID4
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd43 4_F_FAIRYKID4
-spl_fild02,23,196,0 duplicate(#mora_bush) Bush#ep14_1_bs5 111
-spl_fild02,23,196,0 duplicate(#mora_pouch) #ep14_1_bs5 139,2,2
-spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd51 440
-spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd52 445
-spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd53 439
+spl_fild02,23,196,0 duplicate(#mora_bush) Bush#ep14_1_bs5 HIDDEN_NPC
+spl_fild02,23,196,0 duplicate(#mora_pouch) #ep14_1_bs5 HIDDEN_WARP_NPC,2,2
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd51 4_F_FAIRYKID5
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd52 4_M_FAIRYKID4
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd53 4_F_FAIRYKID4
-spl_fild02,186,260,0 duplicate(#mora_bush) Bush#ep14_1_bs6 111
-spl_fild02,186,260,0 duplicate(#mora_pouch) #ep14_1_bs6 139,2,2
-spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd61 440
-spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd62 445
-spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd63 439
+spl_fild02,186,260,0 duplicate(#mora_bush) Bush#ep14_1_bs6 HIDDEN_NPC
+spl_fild02,186,260,0 duplicate(#mora_pouch) #ep14_1_bs6 HIDDEN_WARP_NPC,2,2
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd61 4_F_FAIRYKID5
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd62 4_M_FAIRYKID4
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd63 4_F_FAIRYKID4
- script #mora_bush_timer -1,{
end;
@@ -502,21 +501,20 @@ OnTimer600000:
donpcevent strnpcinfo(0)+"::OnDisable";
end;
}
-spl_fild02,180,1,0 duplicate(#mora_bush_timer) Bush1Timer 440
-spl_fild02,181,1,0 duplicate(#mora_bush_timer) Bush2Timer 440
-spl_fild02,182,1,0 duplicate(#mora_bush_timer) Bush3Timer 440
-spl_fild02,183,1,0 duplicate(#mora_bush_timer) Bush4Timer 440
-spl_fild02,184,1,0 duplicate(#mora_bush_timer) Bush5Timer 440
-spl_fild02,186,1,0 duplicate(#mora_bush_timer) Bush6Timer 440
+spl_fild02,180,1,0 duplicate(#mora_bush_timer) Bush1Timer 4_F_FAIRYKID5
+spl_fild02,181,1,0 duplicate(#mora_bush_timer) Bush2Timer 4_F_FAIRYKID5
+spl_fild02,182,1,0 duplicate(#mora_bush_timer) Bush3Timer 4_F_FAIRYKID5
+spl_fild02,183,1,0 duplicate(#mora_bush_timer) Bush4Timer 4_F_FAIRYKID5
+spl_fild02,184,1,0 duplicate(#mora_bush_timer) Bush5Timer 4_F_FAIRYKID5
+spl_fild02,186,1,0 duplicate(#mora_bush_timer) Bush6Timer 4_F_FAIRYKID5
-/*
-spl_fild02,187,1,0 script Field Bush Switch 440,{
+spl_fild02,187,1,0 script Field Bush Switch 4_F_FAIRYKID5,{
+ callfunc "F_GM_NPC";
donpcevent "Bush#ep14_1_bs1::OnEnable";
end;
}
-*/
-splendide,183,117,4 script Tired-looking Fairy 438,{
+splendide,183,117,4 script Tired-looking Fairy 4_F_FAIRYKID3,{
if (!isequipped(2782)) {
mes "[Tired-looking Fairy]";
mes "VeOsaRiveh No ModAsh";
@@ -620,7 +618,7 @@ splendide,183,117,4 script Tired-looking Fairy 438,{
close;
}
-splendide,119,138,4 script Kusmi#ep14_1_bs 440,{
+splendide,119,138,4 script Kusmi#ep14_1_bs 4_F_FAIRYKID5,{
if (!isequipped(2782)) {
mes "[Kusmi]";
mes "DimFusTal Mu Lars";
@@ -815,7 +813,7 @@ splendide,119,138,4 script Kusmi#ep14_1_bs 440,{
close;
}
-splendide,304,295,4 script Theodore#ep14_1_bs 445,{
+splendide,304,295,4 script Theodore#ep14_1_bs 4_M_FAIRYKID4,{
if (!isequipped(2782)) {
mes "[Theodore]";
mes "DimFusTal Mu Lars";
@@ -997,7 +995,7 @@ splendide,304,295,4 script Theodore#ep14_1_bs 445,{
close;
}
-splendide,168,301,4 script Pauchon#ep14_1_bs 439,{
+splendide,168,301,4 script Pauchon#ep14_1_bs 4_F_FAIRYKID4,{
if (!isequipped(2782)) {
mes "[Pauchon]";
mes "DimFusTal Mu Lars";
@@ -1180,7 +1178,7 @@ splendide,168,301,4 script Pauchon#ep14_1_bs 439,{
close;
}
-splendide,262,376,4 script Laphine Soldier#ep14_1 447,{
+splendide,262,376,4 script Laphine Soldier#ep14_1 4_M_FAIRYSOLDIER,{
if (!isequipped(2782)) {
mes "[Laphine Soldier]";
mes "DielFarmar Di RiniIyazser Ha mahAgolAsh U U ";
@@ -1214,7 +1212,7 @@ splendide,262,376,4 script Laphine Soldier#ep14_1 447,{
close;
}
-mora,185,163,2 script Warehouse Manager#ep14_1 516,{
+mora,185,163,2 script Warehouse Manager#ep14_1 4_M_RAFLE_GR,{
if (ep14_1_bs < 15) {
mes "[Warehouse Manager]";
mes "No, sir!";
@@ -1258,7 +1256,7 @@ mora,185,163,2 script Warehouse Manager#ep14_1 516,{
end;
}
-mora,35,119,4 script Rondo#ep14_1_bs 513,{
+mora,35,119,4 script Rondo#ep14_1_bs 4_M_DOGTRAVELER,{
mes "[Rondo]";
mes "Mora is such a mysterious place.";
mes "You can understand any language.";
@@ -1276,7 +1274,7 @@ mora,35,119,4 script Rondo#ep14_1_bs 513,{
close;
}
-mora,98,66,4 script Lilitia#ep14_1_bs 518,{
+mora,98,66,4 script Lilitia#ep14_1_bs 4_F_RAFLE_PK,{
if (ep14_1_bs > 13 && ep14_1_bs2 == 11) {
mes "[Lilitia]";
mes "Boo!!!";
@@ -1303,7 +1301,7 @@ mora,98,66,4 script Lilitia#ep14_1_bs 518,{
close;
}
-mora,139,102,2 script Humming#ep14_1_bs 515,{
+mora,139,102,2 script Humming#ep14_1_bs 4_F_DOGTRAVELER,{
if (ep14_1_bs > 13 && ep14_1_bs2 == 12) {
mes "[Humming]";
mes "Oh!";
@@ -1331,7 +1329,7 @@ mora,139,102,2 script Humming#ep14_1_bs 515,{
close;
}
-mora,55,124,2 script Jones#ep14_1_bs 495,{
+mora,55,124,2 script Jones#ep14_1_bs 4_M_MERCAT1,{
if (ep14_1_bs < 15) {
mes "[Jones]";
mes "Oh.... Darn.......";
@@ -1398,7 +1396,7 @@ mora,55,124,2 script Jones#ep14_1_bs 495,{
end;
}
-splendide,121,260,4 script Daphrer#ep14_1_bs 435,{
+splendide,121,260,4 script Daphrer#ep14_1_bs 4_F_FAIRY,{
if (!isequipped(2782)) {
mes "[Daphrer]";
mes "DRHSfhsdfGSDH FGkkmvoifk DFG DFHshfeksmn fgg FDbbd fjnnvk n skncki dfgd F FHdfkdfjkmv";
@@ -1444,9 +1442,25 @@ splendide,121,260,4 script Daphrer#ep14_1_bs 435,{
close;
}
-// Chesire's New Day :: cheshir2
+sec_in02,35,175,0 script Theore Set Guid 4_F_FAIRYKID,{
+ callfunc "F_GM_NPC";
+ switch(select("Set0:Set33:Set2_0")) {
+ case 1:
+ set ep14_1_bs,0;
+ end;
+ case 2:
+ set ep4_1_bs,3;
+ setquest 11183;
+ end;
+ case 3:
+ set ep14_1_bs2,0;
+ end;
+ }
+}
+
+// Chesire's New Day :: ep14_1_cheshir2
//============================================================
-dic_in01,262,191,0 script #ep14_1_xq02 139,0,3,{
+dic_in01,262,191,0 script #ep14_1_xq02 HIDDEN_WARP_NPC,0,3,{
end;
OnTouch:
if (ep13_3_secret > 22 && checkquest(7206) == -1) {
@@ -1479,14 +1493,14 @@ OnTouch:
end;
}
-dic_in01,260,194,4 script Cheshire#ep14_1_xq01 498,{
+dic_in01,260,194,4 script Cheshire#ep14_1_xq01 4_M_CATMAN2,{
end;
OnInit:
disablenpc "Cheshire#ep14_1_xq01";
end;
}
-dic_dun01,274,114,0 script Stacked Boxes of Goods 844,{
+dic_dun01,274,114,0 script Stacked Boxes of Goods CLEAR_NPC,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- You have too many items to do this quest. -";
close;
@@ -1540,7 +1554,7 @@ dic_dun01,274,114,0 script Stacked Boxes of Goods 844,{
end;
}
-bif_fild01,335,168,3 script Cheshire#ep14_1_xq04 497,{
+bif_fild01,335,168,3 script Cheshire#ep14_1_xq04 4_M_CATMAN1,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
mes "- You have too many items to do this quest. -";
close;
@@ -1837,7 +1851,7 @@ L_CheckPlaytime:
return;
}
-dicastes02,125,192,0 script #call_cheshir_ep14 139,0,3,{
+dicastes02,125,192,0 script #call_cheshir_ep14 HIDDEN_WARP_NPC,0,3,{
end;
OnTouch:
if (ep13_3_secret > 22) {
@@ -1856,7 +1870,7 @@ OnTouch:
end;
}
-dicastes02,103,190,3 script Cheshire#ep14_extra 497,{
+dicastes02,103,190,3 script Cheshire#ep14_extra 4_M_CATMAN1,{
if (ep13_3_secret > 22) {
cutin "ep13_cheshire",1;
mes "[Cheshire]";
@@ -1936,9 +1950,9 @@ OnTimer600000:
end;
}
-// Helping Lope and Euridi :: rofe
+// Helping Lope and Euridi :: ep14_1_rofe
//============================================================
-mora,117,66,3 script Euridi#pa 521,{
+mora,117,66,3 script Euridi#pa 4_F_MORAFINE2,{
if (BaseLevel < 100) {
mes "[Euridi]";
mes "You are very delicate.";
@@ -2064,7 +2078,11 @@ mora,117,66,3 script Euridi#pa 521,{
mes "Euridi is standing staring blankly like someone who wasn't all there.";
mes "Let's go show the letter to Pitt.";
changequest 1112,1113;
- delitem 6383,30; //Clue_Of_Lope
+
+ //delitem 6383,30; //Clue_Of_Lope
+ set .@count, countitem(6383);
+ if (.@count) delitem 6383,((.@count > 30)?30:.@count); //Clue_Of_Lope
+
set ep14_1_rope,5;
close;
} else if (ep14_1_rope == 5) {
@@ -2107,7 +2125,10 @@ mora,117,66,3 script Euridi#pa 521,{
mes "She starts to sing in a strained voice, still crying.";
changequest 1116,1117;
set ep14_1_rope,10;
- delitem 6384,1; //Ring_Of_Lope
+
+ //delitem 6384,1; //Ring_Of_Lope
+ if (countitem(6384)) delitem 6384,1; //Ring_Of_Lope
+
close;
}
} else if (ep14_1_rope > 9) {
@@ -2117,7 +2138,7 @@ mora,117,66,3 script Euridi#pa 521,{
}
}
-mora,115,68,3 script Euridi's Friend#pa 520,{
+mora,115,68,3 script Euridi's Friend#pa 4_F_MORAFINE1,{
if (ep14_1_rope < 2) {
mes "[Euridi's Friend]";
mes "Please stop Euridi.";
@@ -2217,7 +2238,7 @@ mora,115,68,3 script Euridi's Friend#pa 520,{
}
}
-mora,65,145,3 script Pitt#pa 519,{
+mora,65,145,3 script Pitt#pa 4_M_LYINGDOG,{
if (ep14_1_rope == 0) {
mes "[Pitt]";
mes "So you're quite good,";
@@ -2365,7 +2386,7 @@ mora,65,145,3 script Pitt#pa 519,{
}
}
-bif_fild01,132,338,3 script Lope#pa 461,2,2,{
+bif_fild01,132,338,3 script Lope#pa 4_M_FAIRYSOLDIER2,2,2,{
if (ep14_1_rope < 8) {
mes "[Suspicious Man]";
mes "......";
@@ -2440,14 +2461,14 @@ bif_fild01,132,338,3 script Lope#pa 461,2,2,{
}
end;
OnEnable:
- setnpcdisplay "Lope#pa",999;
+ setnpcdisplay "Lope#pa", 4_M_MUT1;
end;
OnDisable:
disablenpc "Lope#pa";
initnpctimer;
end;
OnReset:
- setnpcdisplay "Lope#pa",461;
+ setnpcdisplay "Lope#pa", 4_M_FAIRYSOLDIER2;
enablenpc "Lope#pa";
end;
OnTimer2000:
@@ -2483,9 +2504,9 @@ OnTouch:
}
}
-// Find the Research Tools :: muk
+// Find the Research Tools :: ep14_1_muk
//============================================================
-mora,31,138,6 script Raffle Researcher#ep14 522,{
+mora,31,138,6 script Raffle Researcher#ep14 4_M_RAFLE_OR,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
mes "^FF0000- Warning message -";
mes "- Hang on there!! -";
@@ -3423,7 +3444,7 @@ L_CheckWeight:
return;
}
-mora,114,79,0 script Black Shadow#ep14_muk 844,{
+mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
mes "^FF0000- Warning message -";
mes "- Hang on there!! -";
@@ -4188,11 +4209,11 @@ OnTouch:
end;
}
}
-mora,108,86,0 duplicate(???#mora) ???#ep14_muk01 844,2,2
-mora,107,82,0 duplicate(???#mora) ???#ep14_muk02 844,2,2
-mora,113,84,0 duplicate(???#mora) ???#ep14_muk03 844,2,2
-mora,116,81,0 duplicate(???#mora) ???#ep14_muk04 844,2,2
-mora,118,86,0 duplicate(???#mora) ???#ep14_muk05 844,2,2
+mora,108,86,0 duplicate(???#mora) ???#ep14_muk01 CLEAR_NPC,2,2
+mora,107,82,0 duplicate(???#mora) ???#ep14_muk02 CLEAR_NPC,2,2
+mora,113,84,0 duplicate(???#mora) ???#ep14_muk03 CLEAR_NPC,2,2
+mora,116,81,0 duplicate(???#mora) ???#ep14_muk04 CLEAR_NPC,2,2
+mora,118,86,0 duplicate(???#mora) ???#ep14_muk05 CLEAR_NPC,2,2
- script #mora_puddle -1,{
set .@i, atoi(charat(strnpcinfo(2),9));
@@ -4328,14 +4349,14 @@ mora,118,86,0 duplicate(???#mora) ???#ep14_muk05 844,2,2
mes "You see a puddle with a calm surface.";
close;
}
-bif_fild02,315,285,0 duplicate(#mora_puddle) Puddle#ep14_muk01 844
-bif_fild02,65,109,0 duplicate(#mora_puddle) Puddle#ep14_muk02 844
-bif_fild02,223,71,0 duplicate(#mora_puddle) Puddle#ep14_muk03 844
-bif_fild02,113,340,0 duplicate(#mora_puddle) Puddle#ep14_muk04 844
+bif_fild02,315,285,0 duplicate(#mora_puddle) Puddle#ep14_muk01 CLEAR_NPC
+bif_fild02,65,109,0 duplicate(#mora_puddle) Puddle#ep14_muk02 CLEAR_NPC
+bif_fild02,223,71,0 duplicate(#mora_puddle) Puddle#ep14_muk03 CLEAR_NPC
+bif_fild02,113,340,0 duplicate(#mora_puddle) Puddle#ep14_muk04 CLEAR_NPC
-// Mora Daily Quests :: dealer
+// Mora Daily Quests :: ep14_1_dealer
//============================================================
-mora,133,80,6 script Elephantine#pa0829 509,{
+mora,133,80,6 script Elephantine#pa0829 4_ELEPHANT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4443,7 +4464,7 @@ mora,133,80,6 script Elephantine#pa0829 509,{
close;
}
-mora,115,98,8 script Hotcha#pa0829 509,{
+mora,115,98,8 script Hotcha#pa0829 4_ELEPHANT,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4518,7 +4539,7 @@ mora,115,98,8 script Hotcha#pa0829 509,{
close;
}
-mora,119,103,4 script Bow-wow#pa0829 513,{
+mora,119,103,4 script Bow-wow#pa0829 4_M_DOGTRAVELER,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4626,7 +4647,7 @@ mora,119,103,4 script Bow-wow#pa0829 513,{
close;
}
-mora,119,118,4 script General Good Dealer#pa0 516,{
+mora,119,118,4 script General Good Dealer#pa0 4_M_RAFLE_GR,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4714,7 +4735,7 @@ L_CheckQuest:
return;
}
-mora,124,108,7 script Woof-grrr#pa0829 514,{
+mora,124,108,7 script Woof-grrr#pa0829 4_M_DOGTRAVELER2,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4822,7 +4843,7 @@ mora,124,108,7 script Woof-grrr#pa0829 514,{
close;
}
-mora,127,112,4 script Commodities Dealer#pa08 518,{
+mora,127,112,4 script Commodities Dealer#pa08 4_F_RAFLE_PK,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -4910,7 +4931,7 @@ L_CheckQuest:
return;
}
-mora,170,101,4 script Soul Guide#pa0829 515,{
+mora,170,101,4 script Soul Guide#pa0829 4_F_DOGTRAVELER,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
@@ -5035,19 +5056,19 @@ mora,170,101,4 script Soul Guide#pa0829 515,{
close;
}
-mora,131,165,7 script Wandering Customer#pa082 520,{
+mora,131,165,7 script Wandering Customer#pa082 4_F_MORAFINE1,{
mes "[Wandering Customer]";
mes "I don't know whether to believe this art dealer... He made me stand here like this for days.... Ah... I feel dizzy.";
close;
}
-mora,125,174,2 script A Random Customer#pa0829 520,{
+mora,125,174,2 script A Random Customer#pa0829 4_F_MORAFINE1,{
mes "[Naive Customer]";
mes "I don't know when carving my pendant will be completed. Since he is a reliable art dealer, I suppose he won't break my pendant.";
close;
}
-mora,104,172,7 script Victim#pa0829 520,{
+mora,104,172,7 script Victim#pa0829 4_F_MORAFINE1,{
mes "[Victim]";
mes "You Bastard! I want my rugged outwear! That was passed on to me by my father *SOB*";
next;
@@ -5055,6 +5076,26 @@ mora,104,172,7 script Victim#pa0829 520,{
close;
}
+sec_in02,29,34,5 script Initializing Mora Sanjo 4_MAN_NITT,{
+ callfunc "F_GM_NPC";
+ mes "Enter your password";
+ if (callfunc("F_GM_NPC","1854",1) == 0) {
+ mes "Hehe";
+ close;
+ } else {
+ mes "[Initialization]";
+ mes "14.1 Initializing all quest window include related daily quest and map and so on";
+ freeloop(1);
+ for(set .@i,12225; .@i<=12353; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ freeloop(0);
+ set ep14_1_mistwoods,10;
+ close;
+ }
+}
+
// Mora Daily Quests - Souls :: md_cadaver_in
//============================================================
// callfunc "mora_remains",<quest ID>,<NPC name>,<Mora Coin amount>,<reward ID>,<max reward amount>;
@@ -5082,20 +5123,20 @@ function script mora_remains {
mes "You see traces of recent digging.";
close;
}
-1@mist,132,100,0 script Tazaar's Remains#33 844,{ callfunc "mora_remains",12243,"Tazaar",6,526,3; } //Royal_Jelly
-1@mist,102,242,0 script Naizar's Remains#33 844,{ callfunc "mora_remains",12244,"Naizar",5,942,17; } //Yoyo_Tail
-1@mist,145,245,0 script Meshir's Remains#33 844,{ callfunc "mora_remains",12245,"Meshir",5,943,4; } //Solid_Shell
-1@mist,196,276,0 script Noirit's Remains#33 844,{ callfunc "mora_remains",12246,"Noirit",6,549,3; } //Nice_Sweet_Potato
-1@mist,304,327,0 script Pajama God's Remains#33 844,{ callfunc "mora_remains",12247,"Pajama God",5,945,18; } //Raccoon_Leaf
-1@mist,334,287,0 script Mendel's Remains#33 844,{ callfunc "mora_remains",12248,"Mendel",7,946,31; } //Snail's_Shell
-1@mist,330,177,0 script Milebit's Remains#33 844,{ callfunc "mora_remains",12249,"Milebit",5,7008,17; } //Stiff_Horn
-1@mist,284,84,0 script Kunmun's Remains#33 844,{ callfunc "mora_remains",12250,"Kunmun",4,6380,20; } //Mora_Coin
-1@mist,170,54,0 script Tsaihokin's Remains#33 844,{ callfunc "mora_remains",12251,"Tsaihokin",2,929,5; } //Immortal_Heart
-1@mist,118,43,0 script Tuar's Remains#33 844,{ callfunc "mora_remains",12252,"Tuar",3,6380,20; } //Mora_Coin
+1@mist,132,100,0 script Tazaar's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12243,"Tazaar",6,526,3; } //Royal_Jelly
+1@mist,102,242,0 script Naizar's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12244,"Naizar",5,942,17; } //Yoyo_Tail
+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,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
+1@mist,118,43,0 script Tuar's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12252,"Tuar",3,6380,20; } //Mora_Coin
-// Knights of the Neighborhood :: mora_knight
+// Knights of the Neighborhood :: ep14_1_mora_knight
//============================================================
-mora,118,166,6 script Knights Chief#mo 525,{
+mora,118,166,6 script Knights Chief#mo 4_F_RAFLE_VI,{
mes "[Order of the Knights Chief]";
mes "We are the legendary order of the Neighborhood Knights, founded just five minutes ago!";
next;
@@ -5111,7 +5152,7 @@ mora,118,166,6 script Knights Chief#mo 525,{
close;
}
-mora,116,165,5 script Knights Boss#mo 524,{
+mora,116,165,5 script Knights Boss#mo 4_M_RAFLE_VI,{
set .@playtime, checkquest(1119,PLAYTIME);
if (.@playtime == 0 || .@playtime == 1) {
mes "[Order of the Knights Boss]";
@@ -5173,7 +5214,7 @@ mora,116,165,5 script Knights Boss#mo 524,{
}
}
-mora,114,163,5 script Knights Head#mo 522,{
+mora,114,163,5 script Knights Head#mo 4_M_RAFLE_OR,{
if (checkweight(6380,1) == 0) {
mes "[Order of the Knights Head]";
mes "You have a lot of things with you!";
@@ -5301,7 +5342,7 @@ mora,114,163,5 script Knights Head#mo 522,{
end;
}
-mora,112,161,5 script Knights Leader#mo 523,{
+mora,112,161,5 script Knights Leader#mo 4_F_RAFLE_YE,{
mes "[Order of the Knights Leader]";
mes "I'm the Leader of the Order -";
mes "you can tell me.";
diff --git a/npc/re/quests/quests_morocc.txt b/npc/re/quests/quests_morocc.txt
index 95d2ef5e4..480618a70 100644
--- a/npc/re/quests/quests_morocc.txt
+++ b/npc/re/quests/quests_morocc.txt
@@ -1,22 +1,55 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Quest NPCs
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= rAthena SVN
+//= 1.1
//===== Description: =========================================
//= [Official Conversion]
//= Quest NPCs related to Morroc.
//===== Additional Comments: =================================
//= 1.0 First Version.
//= 1.0a Gathered remaining dialogues. [Euphy]
+//= 1.1 Added new warpers for Satan Morroc maps. [Euphy]
//============================================================
+// Resurrection of Satan Morroc
+// ============================================================
+- script Continental Guard#man -1,{
+ mes "[Continental Guard]";
+ mes "We've received orders from Headquarters to block access to this area since an unusual space-time phenomenon has been detected.";
+ next;
+ mes "[Continental Guard]";
+ mes "If you really want to go to the next area, you'll be responsible for your own safety.";
+ next;
+ switch(select("Nevermind.:Enter the Field.")) {
+ case 1:
+ mes "[Continental Guard]";
+ mes "Wise choice.";
+ mes "Have a safe journey.";
+ close;
+ case 2:
+ mes "[Continental Guard]";
+ mes "I see.";
+ mes "I'll send you to the field shortly.";
+ close2;
+ warp "moc_fild20",208,207;
+ end;
+ }
+}
+moc_fild07,380,202,1 duplicate(Continental Guard#man) Continental Guard#man1 4_M_EIN_SOLDIER
+moc_fild11,189,360,6 duplicate(Continental Guard#man) Continental Guard#man2 4_M_EIN_SOLDIER
+prt_fild10,263,23,1 duplicate(Continental Guard#man) Continental Guard#man3 4_M_EIN_SOLDIER
+prt_fild09,95,19,1 duplicate(Continental Guard#man) Continental Guard#man4 4_M_EIN_SOLDIER
+prt_fild09,246,17,1 duplicate(Continental Guard#man) Continental Guard#man5 4_M_EIN_SOLDIER
+moc_fild13,32,171,6 duplicate(Continental Guard#man) Continental Guard#man6 4_M_EIN_SOLDIER
+moc_fild16,124,381,4 duplicate(Continental Guard#man) Continental Guard#man7 4_M_EIN_SOLDIER
+moc_fild16,333,380,4 duplicate(Continental Guard#man) Continental Guard#man8 4_M_EIN_SOLDIER
+moc_fild01,84,19,1 duplicate(Continental Guard#man) Continental Guard#man9 4_M_EIN_SOLDIER
+
// Pyramids Nightmare Mode
//============================================================
-moc_prydb1,103,54,3 script Suspicious Cat#night 547,{
+moc_prydb1,103,54,3 script Suspicious Cat#night 4_CAT_SAILOR4,{
mes "[Suspicious Cat]";
mes "I can't believe a mummy could do this to me. Oh man, it hurts. Nobody should find out about this....";
next;
@@ -60,7 +93,7 @@ moc_prydb1,103,54,3 script Suspicious Cat#night 547,{
mes "Where do you think you're going! You're so broke!";
close;
}
- set Zeny, Zeny-5000;
+ Zeny -= 5000;
mes "[Suspicious Cat]";
mes "Bah, what's up with this old money... you don't have anything sparkly or shiny?!";
mes "Ahh, just follow me!";
@@ -74,7 +107,7 @@ moc_prydb1,103,54,3 script Suspicious Cat#night 547,{
}
}
-moc_prydn1,94,98,3 script Suspicious Cat#night2 547,{
+moc_prydn1,94,98,3 script Suspicious Cat#night2 4_CAT_SAILOR4,{
mes "[Suspicious Cat]";
mes "That stupid mummy slapped me again while you were looking away! Sniff sniff... Let's go back, meow!";
next;
diff --git a/npc/re/quests/quests_nameless.txt b/npc/re/quests/quests_nameless.txt
new file mode 100644
index 000000000..04f138d2f
--- /dev/null
+++ b/npc/re/quests/quests_nameless.txt
@@ -0,0 +1,15 @@
+//===== Hercules Script ======================================
+//= Nameless Island Quests
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Contains:
+//= - Muff's Loan
+//===== Additional Comments: =================================
+//= 1.0 Moved Dorian to pre-re/re paths.
+//============================================================
+
+izlude_in,57,92,3 duplicate(Dorian_izlude) Dorian 4_M_OILMAN,2,2
diff --git a/npc/re/quests/quests_veins.txt b/npc/re/quests/quests_veins.txt
index 0f3df7828..707516b4e 100644
--- a/npc/re/quests/quests_veins.txt
+++ b/npc/re/quests/quests_veins.txt
@@ -1,15 +1,13 @@
//===== Hercules Script ======================================
//= Quest NPCs located in Veins
-//===== By: ==================================================
+//===== By: ==================================================
//= Euphy
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Quests related to Veins.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
-//============================================================
+//============================================================
-ve_fild02,337,314,4 duplicate(WincingOldMan_veins) Wincing Old Man#ve 945
+ve_fild02,337,314,4 duplicate(WincingOldMan_veins) Wincing Old Man#ve 4_M_DST_GRAND
diff --git a/npc/re/quests/skills/sage_skills.txt b/npc/re/quests/skills/sage_skills.txt
deleted file mode 100644
index 64ebe20e3..000000000
--- a/npc/re/quests/skills/sage_skills.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-//===== Hercules Script ======================================
-//= Sage Quest Skill's related NPCs
-//===== By: ==================================================
-//= Zopokx
-//===== Current Version: =====================================
-//= 1.0
-//===== Description: =========================================
-//= Morocc/Payon Solution duplicate NPCs for Sage Quest Skill
-//===== Additional Comments: =================================
-//= 1.0 First version
-//============================================================
-
-moc_ruins,91,150,0 script Ponka-Hontas 93,{
- mes "[Mage Guildsman]";
- mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Testtube.";
- next;
- if (select("Alright, Deal.:Nah, forget it.") == 1) {
- mes "[Mage Guildsman]";
- if (zeny < 50) {
- mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee.";
- close;
- }
- if (countitem(1092) == 0) {
- mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me.";
- close;
- }
- delitem 1092,1; //Empty_Cylinder
- set zeny,zeny-50;
- getitem 1088,1; //Morocc_Potion
- }
- close;
-}
-
-pay_arche,122,100,0 script Dollshoi 88,{
- mes "[Mage Guildsman]";
- mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube.";
- next;
- if (select("Alright, Deal.:Nah, forget it.") == 1) {
- mes "[Mage Guildsman]";
- if (Zeny < 50) {
- mes "Hey! You don't have enough money to cover my 50 Zeny charge.";
- close;
- }
- if (countitem(1092) == 0) {
- mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube.";
- close;
- }
- delitem 1092,1; //Empty_Cylinder
- set zeny,zeny-50;
- getitem 1089,1; //Payon_Potion
- }
- close;
-}
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index e3b683a34..c271a2b3b 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -16,8 +16,10 @@ npc: npc/re/cities/jawaii.txt
npc: npc/re/cities/malangdo.txt
npc: npc/re/cities/malaya.txt
npc: npc/re/cities/mora.txt
+npc: npc/re/cities/yuno.txt
// --------------------------- Guides ---------------------------
+npc: npc/re/guides/navigation.txt
npc: npc/re/guides/guides_alberta.txt
npc: npc/re/guides/guides_aldebaran.txt
npc: npc/re/guides/guides_amatsu.txt
@@ -36,6 +38,7 @@ npc: npc/re/guides/guides_juno.txt
npc: npc/re/guides/guides_lighthalzen.txt
npc: npc/re/guides/guides_louyang.txt
npc: npc/re/guides/guides_lutie.txt
+npc: npc/re/guides/guides_malaya.txt
npc: npc/re/guides/guides_mora.txt
npc: npc/re/guides/guides_morroc.txt
npc: npc/re/guides/guides_moscovia.txt
@@ -47,17 +50,30 @@ npc: npc/re/guides/guides_umbala.txt
npc: npc/re/guides/guides_veins.txt
// ------------------------ Instances ---------------------------
+npc: npc/re/instances/BakonawaLake.txt
+npc: npc/re/instances/BangungotHospital.txt
+npc: npc/re/instances/BuwayaCave.txt
npc: npc/re/instances/HazyForest.txt
npc: npc/re/instances/MalangdoCulvert.txt
npc: npc/re/instances/OctopusCave.txt
+npc: npc/re/instances/OldGlastHeim.txt
// ---------------- Kafras & Cool Event Corp. -------------------
npc: npc/re/kafras/kafras.txt
// -------------------------- Merchant --------------------------
npc: npc/re/merchants/3rd_trader.txt
-npc: npc/re/merchants/blessed_refiner.txt
+npc: npc/re/merchants/advanced_refiner.txt
+npc: npc/re/merchants/alchemist.txt
+npc: npc/re/merchants/ammo_boxes.txt
+npc: npc/re/merchants/ammo_dealer.txt
+//npc: npc/re/merchants/blessed_refiner.txt
+npc: npc/re/merchants/card_separation.txt
+npc: npc/re/merchants/catalog.txt
+npc: npc/re/merchants/coin_exchange.txt
npc: npc/re/merchants/diamond.txt
+npc: npc/re/merchants/enchan_mal.txt
+npc: npc/re/merchants/enchan_mora.txt
npc: npc/re/merchants/flute.txt
npc: npc/re/merchants/hd_refiner.txt
npc: npc/re/merchants/inn.txt
@@ -65,13 +81,18 @@ npc: npc/re/merchants/quivers.txt
npc: npc/re/merchants/refine.txt
npc: npc/re/merchants/renters.txt
npc: npc/re/merchants/shops.txt
-npc: npc/re/merchants/ticket_refiner.txt
-npc: npc/re/merchants/enchan_mal.txt
-npc: npc/re/merchants/enchan_mora.txt
-npc: npc/re/merchants/coin_exchange.txt
+//npc: npc/re/merchants/ticket_refiner.txt
+//npc: npc/re/merchants/enchan_upg.txt
// --------------------------- Others ---------------------------
+npc: npc/re/other/bulletin_boards.txt
+//npc: npc/re/other/item_merge.txt
+npc: npc/re/other/mail.txt
npc: npc/re/other/mercenary_rent.txt
+npc: npc/re/other/pvp.txt
+npc: npc/re/other/resetskill.txt
+npc: npc/re/other/stone_change.txt
+npc: npc/re/other/turbo_track.txt
// --------------------------- Quests ---------------------------
// - Eden Group -------------------------------------------------
@@ -86,12 +107,19 @@ npc: npc/re/quests/eden/eden_common.txt
npc: npc/re/quests/eden/eden_quests.txt
npc: npc/re/quests/eden/eden_service.txt
npc: npc/re/quests/eden/eden_tutorial.txt
+// iRO custom additions.
+//npc: npc/re/quests/eden/eden_iro.txt
+// --------------------------------------------------------------
+// - Quests-Tutorials for basic classes (1st class quests) ------
+npc: npc/re/quests/first_class/tu_archer.txt
// --------------------------------------------------------------
//npc: npc/re/quests/cupet.txt
-npc: npc/re/quests/homu_s.txt
+npc: npc/re/quests/homun_s.txt
npc: npc/re/quests/magic_books.txt
+npc: npc/re/quests/monstertamers.txt
npc: npc/re/quests/mrsmile.txt
npc: npc/re/quests/pile_bunker.txt
+npc: npc/re/quests/quests_13_1.txt
npc: npc/re/quests/quests_brasilis.txt
npc: npc/re/quests/quests_dewata.txt
npc: npc/re/quests/quests_dicastes.txt
@@ -99,8 +127,8 @@ npc: npc/re/quests/quests_eclage.txt
npc: npc/re/quests/quests_izlude.txt
npc: npc/re/quests/quests_lighthalzen.txt
npc: npc/re/quests/quests_malangdo.txt
-npc: npc/re/quests/quests_veins.txt
+npc: npc/re/quests/quests_malaya.txt
npc: npc/re/quests/quests_mora.txt
npc: npc/re/quests/quests_morocc.txt
-npc: npc/re/quests/monstertamers.txt
-npc: npc/re/quests/quests_13_1.txt
+npc: npc/re/quests/quests_nameless.txt
+npc: npc/re/quests/quests_veins.txt
diff --git a/npc/re/scripts_jobs.conf b/npc/re/scripts_jobs.conf
index 14e532bcf..1d6e9f8f9 100644
--- a/npc/re/scripts_jobs.conf
+++ b/npc/re/scripts_jobs.conf
@@ -28,3 +28,5 @@ npc: npc/re/jobs/3-2/wanderer.txt
// - Novice
npc: npc/re/jobs/novice/novice.txt
npc: npc/re/jobs/novice/supernovice_ex.txt
+// - Job Repairs
+npc: npc/re/jobs/repair.txt
diff --git a/npc/re/scripts_main.conf b/npc/re/scripts_main.conf
index 6440ada21..082fb81f4 100644
--- a/npc/re/scripts_main.conf
+++ b/npc/re/scripts_main.conf
@@ -1,5 +1,5 @@
// --------------------------------------------------------------
-// - Hercules Renewal Primary Scripts File -
+// - Hercules Renewal Primary Scripts File -
// --------------------------------------------------------------
// The idea of this new system is to make scripts more organized
// since the old system was rather messy with all the NPCs in one
diff --git a/npc/re/scripts_monsters.conf b/npc/re/scripts_monsters.conf
index 46ab419d8..913fac0c0 100644
--- a/npc/re/scripts_monsters.conf
+++ b/npc/re/scripts_monsters.conf
@@ -2,6 +2,9 @@
// - Renewal Monster Scripts -
// --------------------------------------------------------------
+npc: npc/re/mobs/citycleaners.txt
+npc: npc/re/mobs/towns.txt
+
// -------------------------- Dungeons --------------------------
npc: npc/re/mobs/dungeons/abbey.txt
npc: npc/re/mobs/dungeons/abyss.txt
@@ -14,12 +17,13 @@ npc: npc/re/mobs/dungeons/bra_dun.txt
npc: npc/re/mobs/dungeons/c_tower.txt
npc: npc/re/mobs/dungeons/dew_dun.txt
npc: npc/re/mobs/dungeons/dic_dun.txt
+npc: npc/re/mobs/dungeons/ecl_tdun.txt
npc: npc/re/mobs/dungeons/ein_dun.txt
npc: npc/re/mobs/dungeons/gef_dun.txt
npc: npc/re/mobs/dungeons/gefenia.txt
npc: npc/re/mobs/dungeons/glastheim.txt
-npc: npc/re/mobs/dungeons/gld_re.txt
npc: npc/re/mobs/dungeons/gld_dunSE.txt
+npc: npc/re/mobs/dungeons/gld_re.txt
npc: npc/re/mobs/dungeons/gon_dun.txt
npc: npc/re/mobs/dungeons/ice_dun.txt
npc: npc/re/mobs/dungeons/in_sphinx.txt
@@ -56,11 +60,11 @@ npc: npc/re/mobs/fields/brasilis.txt
npc: npc/re/mobs/fields/comodo.txt
npc: npc/re/mobs/fields/dewata.txt
npc: npc/re/mobs/fields/dicastes.txt
+npc: npc/re/mobs/fields/eclage.txt
npc: npc/re/mobs/fields/einbroch.txt
npc: npc/re/mobs/fields/geffen.txt
npc: npc/re/mobs/fields/gonryun.txt
npc: npc/re/mobs/fields/hugel.txt
-npc: npc/re/mobs/fields/jawaii.txt
npc: npc/re/mobs/fields/lighthalzen.txt
npc: npc/re/mobs/fields/louyang.txt
npc: npc/re/mobs/fields/lutie.txt
@@ -77,6 +81,3 @@ npc: npc/re/mobs/fields/splendide.txt
npc: npc/re/mobs/fields/umbala.txt
npc: npc/re/mobs/fields/veins.txt
npc: npc/re/mobs/fields/yuno.txt
-
-// --------------------------- Towns ----------------------------
-npc: npc/re/mobs/towns/brasilis.txt
diff --git a/npc/re/scripts_warps.conf b/npc/re/scripts_warps.conf
index 861da1958..801aac5b4 100644
--- a/npc/re/scripts_warps.conf
+++ b/npc/re/scripts_warps.conf
@@ -18,7 +18,7 @@ npc: npc/re/warps/dungeons/bra_dun.txt
npc: npc/re/warps/dungeons/dic_dun.txt
npc: npc/re/warps/dungeons/ecl_dun.txt
npc: npc/re/warps/dungeons/iz_dun.txt
-npc: npc/re/warps/dungeons/moc_pryd.txt
+npc: npc/re/warps/dungeons/moc_pryd.txt
// --------------------------- Fields ---------------------------
npc: npc/re/warps/fields/bif_fild.txt
@@ -35,7 +35,9 @@ npc: npc/re/warps/fields/veins_fild.txt
npc: npc/re/warps/fields/yuno_fild.txt
// --------------------------- Others ---------------------------
+npc: npc/re/warps/other/arena.txt
npc: npc/re/warps/other/jobquests.txt
npc: npc/re/warps/other/paradise.txt
npc: npc/re/warps/other/s_workshop.txt
npc: npc/re/warps/other/sign.txt
+npc: npc/re/warps/guildcastles.txt
diff --git a/npc/re/warps/cities/brasilis.txt b/npc/re/warps/cities/brasilis.txt
index e5e8a5386..289ab235d 100644
--- a/npc/re/warps/cities/brasilis.txt
+++ b/npc/re/warps/cities/brasilis.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.2
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Brasilis
//===== Additional Comments: =================================
//= 1.0 First version.
diff --git a/npc/re/warps/cities/dewata.txt b/npc/re/warps/cities/dewata.txt
index 602e40fb4..c134df537 100644
--- a/npc/re/warps/cities/dewata.txt
+++ b/npc/re/warps/cities/dewata.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Dewata
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/dicastes.txt b/npc/re/warps/cities/dicastes.txt
index 1a59f5241..6ad933aa3 100644
--- a/npc/re/warps/cities/dicastes.txt
+++ b/npc/re/warps/cities/dicastes.txt
@@ -4,8 +4,6 @@
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for El Dicastes
//===== Additional Comments: =================================
@@ -32,7 +30,7 @@ dicastes02,120,237,0 warp eldicastes0013 1,1,dic_in01,45,246
dic_in01,45,244,0 warp eldicastes0014 1,1,dicastes02,119,235
dic_in01,299,248,0 warp eldicastes0015 1,1,dic_in01,262,191
-dic_in01,242,182,0 script #eldicastes0016 844,{
+dic_in01,242,182,0 script #eldicastes0016 CLEAR_NPC,{
if (isequipped(2782)) select("Administrative Office");
else select("");
warp "dic_in01",138,221;
@@ -59,16 +57,16 @@ dic_in01,242,182,0 script #eldicastes0016 844,{
warp "dic_in01",.@xy[.@m*2],.@xy[.@m*2+1];
end;
}
-dic_in01,46,288,0 duplicate(Elevator#main) Elevator#1 844
-dic_in01,122,284,0 duplicate(Elevator#main) Elevator#2 844
-dic_in01,121,203,0 duplicate(Elevator#main) Elevator#3 844
-dic_in01,35,214,0 duplicate(Elevator#main) Elevator#4 844
-dic_in01,44,116,0 duplicate(Elevator#main) Elevator#5 844
-dic_in01,112,108,0 duplicate(Elevator#main) Elevator#6 844
-dic_in01,180,108,0 duplicate(Elevator#main) Elevator#7 844
-dic_in01,261,115,0 duplicate(Elevator#main) Elevator#8 844
-dic_in01,57,48,0 duplicate(Elevator#main) Elevator#9 844
-dic_in01,137,46,0 duplicate(Elevator#main) Elevator#10 844
-dic_in01,222,46,0 duplicate(Elevator#main) Elevator#11 844
-dic_in01,388,272,0 duplicate(Elevator#main) Elevator#12 844
-dic_in01,389,208,0 duplicate(Elevator#main) Elevator#13 844
+dic_in01,46,288,0 duplicate(Elevator#main) Elevator#1 CLEAR_NPC
+dic_in01,122,284,0 duplicate(Elevator#main) Elevator#2 CLEAR_NPC
+dic_in01,121,203,0 duplicate(Elevator#main) Elevator#3 CLEAR_NPC
+dic_in01,35,214,0 duplicate(Elevator#main) Elevator#4 CLEAR_NPC
+dic_in01,44,116,0 duplicate(Elevator#main) Elevator#5 CLEAR_NPC
+dic_in01,112,108,0 duplicate(Elevator#main) Elevator#6 CLEAR_NPC
+dic_in01,180,108,0 duplicate(Elevator#main) Elevator#7 CLEAR_NPC
+dic_in01,261,115,0 duplicate(Elevator#main) Elevator#8 CLEAR_NPC
+dic_in01,57,48,0 duplicate(Elevator#main) Elevator#9 CLEAR_NPC
+dic_in01,137,46,0 duplicate(Elevator#main) Elevator#10 CLEAR_NPC
+dic_in01,222,46,0 duplicate(Elevator#main) Elevator#11 CLEAR_NPC
+dic_in01,388,272,0 duplicate(Elevator#main) Elevator#12 CLEAR_NPC
+dic_in01,389,208,0 duplicate(Elevator#main) Elevator#13 CLEAR_NPC \ No newline at end of file
diff --git a/npc/re/warps/cities/eclage.txt b/npc/re/warps/cities/eclage.txt
index 0400489f5..dd9e1d55e 100644
--- a/npc/re/warps/cities/eclage.txt
+++ b/npc/re/warps/cities/eclage.txt
@@ -3,19 +3,18 @@
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.0a
//===== Description: =========================================
//= Warp Points for Eclage
//===== Additional Comments: =================================
//= 1.0 First Version.
+//= 1.0a Disabled quest warp. [Euphy]
//============================================================
// Town Warps
bif_fild02,292,351,0 warp eclage_field0001 1,1,ecl_fild01,205,74
ecl_fild01,207,72,0 warp eclage_field0002 1,1,bif_fild02,294,349
-ecl_fild01,97,320,0 warp eclage_field0003 1,1,eclage,100,28
+//ecl_fild01,97,320,0 warp eclage_field0003 1,1,eclage,100,28
eclage,98,26,0 warp eclage_field0004 1,1,ecl_fild01,97,317
eclage,299,309,0 warp eclage_field0005 1,1,ecl_in01,47,11
ecl_in01,47,8,0 warp eclage_field0006 1,1,eclage,297,307
diff --git a/npc/re/warps/cities/izlude.txt b/npc/re/warps/cities/izlude.txt
index fa888c7fb..8bf26e31d 100644
--- a/npc/re/warps/cities/izlude.txt
+++ b/npc/re/warps/cities/izlude.txt
@@ -3,39 +3,88 @@
//===== By: ==================================================
//= Athena (1.0), Nana (1.1)
//===== Current Version: =====================================
-//= 1.7
-//===== Compatible With: =====================================
-//= Any Athena & Hercules Version
+//= 1.8
//===== Description: =========================================
//= Warp Points for Izlude
//===== Additional Comments: =================================
//= 1.3 Added warps to Izlude Airship [Justin84]
//= 1.4 Minor correction on airport warps
//= 1.5 Updated to match the new Izlude Map. [Masao]
-//= 1.6 Added new warps [Streusel]
-//= 1.7 Removed indoor warps [Streusel]
+//= 1.6 Added new warps. [Streusel]
+//= 1.7 Updated to match the official scripts. [Euphy]
+//= 1.8 Added Izlude & Prontera Field 8 duplicates. [Euphy]
//============================================================
//= Izlude City ==============================================
-izlude,109,182,0 warp iz01 3,3,izlude_in,65,87
-izlude,216,162,0 warp iz03 3,2,izlude_in,151,127
-izlude,21,98,0 warp iz001 3,3,prt_fild08,367,212
+prt_fild08,371,212,0 warp prtf005 3,3,izlude,24,98
+izlude,20,98,0 warp iz001 3,3,prt_fild08,367,212
+izlude_in,116,46,0 warp iz02-1 3,2,izlude,128,98
+izlude,110,182,0 warp iz01 2,2,izlude_in,65,87
+izlude_in,65,84,0 warp iz01-1 2,2,izlude,112,179
izlude,52,172,0 warp iz04 2,2,izlude_in,74,161
-izlude,130,257,0 warp iz09#1 2,2,iz_ac01,99,29
-izlude,125,257,0 warp iz09#2 2,2,iz_ac01,99,29
-izlude,213,161,0 warp iz10 2,2,arena_room,100,30
-arena_room,99,24,0 warp iz_arena 2,2,izlude,209,161
+izlude_in,74,158,0 warp iz04-1 3,2,izlude,52,168
+izlude_in,43,169,0 warp w219 2,3,izlude_in,63,169
+izlude_in,87,169,0 warp iz05-1 2,3,izlude_in,111,169
izlude_in,108,169,0 warp iz05 2,3,izlude_in,84,169
-izlude_in,148,127,0 warp iz03-1 2,5,izlude,207,162
+izlude_in,148,127,0 warp iz03-1 2,5,izlude,210,161
+izlude_in,172,139,0 warp iz07 3,2,izlude_in,172,161
+izlude_in,172,158,0 warp iz07-1 3,2,izlude_in,172,136
+izlude_in,172,116,0 warp iz06-1 3,2,izlude_in,172,94
+izlude_in,171,97,0 warp iz06 3,2,izlude_in,172,119
-izlude_in,43,169,0 warp w219 2,3,izlude_in,64,169
-izlude_in,65,84,0 warp iz01-1 5,2,izlude,113,178
-izlude_in,74,158,0 warp iz04-1 3,2,izlude,52,166
-izlude_in,87,169,0 warp iz05-1 2,3,izlude_in,111,169
+//= Izlude & Prontera Field 8 Duplicates =====================
+prt_fild08a,371,212,0 warp prtf005_a 3,3,izlude_a,24,98
+prt_fild08b,371,212,0 warp prtf005_b 3,3,izlude_b,24,98
+prt_fild08c,371,212,0 warp prtf005_c 3,3,izlude_c,24,98
+prt_fild08d,371,212,0 warp prtf005_d 3,3,izlude_d,24,98
+izlude_a,20,98,0 warp iz001_a 3,3,prt_fild08a,367,212
+izlude_b,20,98,0 warp iz001_b 3,3,prt_fild08b,367,212
+izlude_c,20,98,0 warp iz001_c 3,3,prt_fild08c,367,212
+izlude_d,20,98,0 warp iz001_d 3,3,prt_fild08d,367,212
+izlude_a,110,182,0 warp iz01_a 2,2,izlude_in,65,87
+izlude_b,110,182,0 warp iz01_b 2,2,izlude_in,65,87
+izlude_c,110,182,0 warp iz01_c 2,2,izlude_in,65,87
+izlude_d,110,182,0 warp iz01_d 2,2,izlude_in,65,87
+izlude_a,52,172,0 warp iz04_a 2,2,izlude_in,74,161
+izlude_b,52,172,0 warp iz04_b 2,2,izlude_in,74,161
+izlude_c,52,172,0 warp iz04_c 2,2,izlude_in,74,161
+izlude_d,52,172,0 warp iz04_d 2,2,izlude_in,74,161
+
+//= Izlude Academy ===========================================
+izlude,125,257,0 warp #to_ac01 2,2,iz_ac01,99,29
+izlude,130,257,0 warp #to_ac02 2,2,iz_ac01,99,29
+iz_ac01,100,24,0 warp #to_ac01-1 2,2,izlude,127,253
+iz_ac01,78,25,0 warp #to_ac2f01 2,2,iz_ac02,104,27
+iz_ac01,122,25,0 warp #to_ac2f02 2,2,iz_ac02,104,27
+iz_ac02,94,27,0 warp #to_ac1f01 2,2,iz_ac01,78,28
+iz_ac02,113,27,0 warp #to_ac1f02 2,2,iz_ac01,122,28
-//Izlude Academy
-iz_ac01,100,24,0 warp iz_ac01 2,2,izlude,127,253
-iz_ac01,122,25,0 warp iz_ac02 2,2,iz_ac02,104,27
-iz_ac01,78,25,0 warp iz_ac03 2,2,iz_ac02,104,27
-iz_ac02,113,27,0 warp iz_ac04 2,2,iz_ac01,122,28
-iz_ac02,94,27,0 warp iz_ac05 2,2,iz_ac01,78,28
+//= Izlude Academy Duplicates ================================
+izlude_a,125,257,0 warp #to_ac01_a 2,2,iz_ac01_a,99,29
+izlude_b,125,257,0 warp #to_bc01_b 2,2,iz_ac01_b,99,29
+izlude_c,125,257,0 warp #to_cc01_c 2,2,iz_ac01_c,99,29
+izlude_d,125,257,0 warp #to_dc01_d 2,2,iz_ac01_d,99,29
+izlude_a,130,257,0 warp #to_ac02_a 2,2,iz_ac01_a,99,29
+izlude_b,130,257,0 warp #to_bc02_b 2,2,iz_ac01_b,99,29
+izlude_c,130,257,0 warp #to_cc02_c 2,2,iz_ac01_c,99,29
+izlude_d,130,257,0 warp #to_dc02_d 2,2,iz_ac01_d,99,29
+iz_ac01_a,100,24,0 warp #to_ac01-1_a 2,2,izlude_a,127,253
+iz_ac01_b,100,24,0 warp #to_bc01-1_b 2,2,izlude_b,127,253
+iz_ac01_c,100,24,0 warp #to_cc01-1_c 2,2,izlude_c,127,253
+iz_ac01_d,100,24,0 warp #to_dc01-1_d 2,2,izlude_d,127,253
+iz_ac01_a,78,25,0 warp #to_ac2f01_a 2,2,iz_ac02_a,104,27
+iz_ac01_b,78,25,0 warp #to_bc2f01_b 2,2,iz_ac02_b,104,27
+iz_ac01_c,78,25,0 warp #to_cc2f01_c 2,2,iz_ac02_c,104,27
+iz_ac01_d,78,25,0 warp #to_dc2f01_d 2,2,iz_ac02_d,104,27
+iz_ac01_a,122,25,0 warp #to_ac2f02_a 2,2,iz_ac02_a,104,27
+iz_ac01_b,122,25,0 warp #to_bc2f02_b 2,2,iz_ac02_b,104,27
+iz_ac01_c,122,25,0 warp #to_cc2f02_c 2,2,iz_ac02_c,104,27
+iz_ac01_d,122,25,0 warp #to_dc2f02_d 2,2,iz_ac02_d,104,27
+iz_ac02_a,94,27,0 warp #to_ac1f01_a 2,2,iz_ac01_a,78,28
+iz_ac02_b,94,27,0 warp #to_bc1f01_b 2,2,iz_ac01_b,78,28
+iz_ac02_c,94,27,0 warp #to_cc1f01_c 2,2,iz_ac01_c,78,28
+iz_ac02_d,94,27,0 warp #to_dc1f01_d 2,2,iz_ac01_d,78,28
+iz_ac02_a,113,27,0 warp #to_ac1f02_a 2,2,iz_ac01_a,122,28
+iz_ac02_b,113,27,0 warp #to_bc1f02_b 2,2,iz_ac01_b,122,28
+iz_ac02_c,113,27,0 warp #to_cc1f02_c 2,2,iz_ac01_c,122,28
+iz_ac02_d,113,27,0 warp #to_dc1f02_d 2,2,iz_ac01_d,122,28
diff --git a/npc/re/warps/cities/malangdo.txt b/npc/re/warps/cities/malangdo.txt
index f2bf50572..501c9e85b 100644
--- a/npc/re/warps/cities/malangdo.txt
+++ b/npc/re/warps/cities/malangdo.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Malangdo Island
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/malaya.txt b/npc/re/warps/cities/malaya.txt
index 38e67e3e0..190f1831a 100644
--- a/npc/re/warps/cities/malaya.txt
+++ b/npc/re/warps/cities/malaya.txt
@@ -1,102 +1,146 @@
-//===== Hercules Script ======================================
-//= Mayala Port Town Warps
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= Port Malaya Warp Script
+//===== By: ==================================================
//= Chilly
-//===== Current Version: =====================================
-//= 1.0a
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
-//= Warps for Mayala Port Town.
-//===== Additional Comments: =================================
-//= 1.0 First Version [Chilly].
-//= 1.0a Updated the file with new / missing warps [Masao].
-//============================================================
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= Warp Points for Port Malaya
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Updated to match official scripts. [Masao]
+//= 1.2 Added official Jeepney warp scripts. [Euphy]
+//============================================================
-malaya,178,211,0 script malaya_inn 45,1,1,{
- end;
+// Town Warps
+//============================================================
+ma_in01,86,16,0 warp mal_in_ws 1,1,malaya,115,212
+ma_in01,24,77,0 warp mal_in_inn 1,1,malaya,178,208
+malaya,370,277,0 warp malaya_mal_fild01 1,1,ma_fild01,40,272
+ma_fild01,37,272,0 warp mal_fild01_malaya 1,1,malaya,367,277
+ma_in01,33,152,0 warp mal_in_house01 1,1,malaya,52,75
+malaya,309,70,0 warp malaya_ship_mal_in_ship 1,1,ma_in01,108,92
+ma_in01,105,92,0 warp mal_in_ship_malaya_ship 1,1,malaya,310,67
+ma_fild01,266,359,0 warp mafild01_to02 1,1,ma_fild02,248,36
+ma_fild02,248,33,0 warp mafild02_to01 1,1,ma_fild01,266,356
+ma_fild01,288,52,0 warp mafild01_tobknw 1,1,ma_scene01,142,78
+ma_scene01,140,80,0 warp bknw_tofild01 1,1,ma_fild01,288,55
+ma_in01,9,24,0 warp mal_in_ts 1,1,malaya,296,167
+ma_in01,126,17,0 warp mal_in_shop_malaya_shop 1,1,malaya,261,237
+ma_fild01,251,190,0 warp mf_minga_mf_in_minga 1,1,ma_in01,108,160
+ma_in01,105,160,0 warp mf_in_minga_mf_minga 1,1,ma_fild01,248,190
+// Locked Warps
+//============================================================
+malaya,178,211,0 script malaya_inn WARPNPC,1,1,{
+ end;
OnTouch:
if (malaya_hi < 10) {
- mes "Door is closed. It seems keeping its eyes on you.";
+ mes "Door is closed. It seems to be keeping its eyes on you.";
close;
- }
+ }
warp "ma_in01",24,80;
end;
}
-malaya,112,212,0 script malaya_ws 45,1,1,{
+malaya,112,212,0 script malaya_ws WARPNPC,1,1,{
end;
-
OnTouch:
if (malaya_hi < 20) {
- mes "Door is closed. It seems keeping its eyes on you.";
+ mes "Door is closed. It seems to be keeping its eyes on you.";
close;
}
warp "ma_in01",83,16;
end;
}
-malaya,299,167,0 script malaya_ts 45,1,1,{
+malaya,299,167,0 script malaya_ts WARPNPC,1,1,{
end;
-
OnTouch:
if (malaya_hi < 20) {
- mes "Door is closed. It seems keeping its eyes on you.";
+ mes "Door is closed. It seems to be keeping its eyes on you.";
close;
}
warp "ma_in01",12,24;
end;
}
-malaya,261,240,0 script malaya_shop 45,1,1,{
+malaya,261,240,0 script malaya_shop WARPNPC,1,1,{
end;
-
OnTouch:
if (malaya_hi < 20) {
- mes "Door is closed. It seems keeping its eyes on you.";
+ mes "Door is closed. It seems to be keeping its eyes on you.";
close;
}
warp "ma_in01",126,20;
end;
}
-malaya,300,211,0 script malaya_house01 45,1,1,{
+malaya,300,211,0 script malaya_house01 WARPNPC,1,1,{
end;
-
OnTouch:
if (malaya_hi < 10) {
- mes "Door is closed. It seems keeping its eyes on you.";
+ mes "Door is closed. It seems to be keeping its eyes on you.";
close;
- }
+ }
warp "ma_in01",36,152;
end;
}
-// Town Warps
-ma_in01,86,16,0 warp mal_in_ws 1,1,malaya,115,212
-ma_in01,24,77,0 warp mal_in_inn 1,1,malaya,178,208
-malaya,370,277,0 warp malaya_mal_fild01 1,1,ma_fild01,40,272
-ma_fild01,37,272,0 warp mal_fild01_malaya 1,1,malaya,367,277
-ma_in01,33,152,0 warp mal_in_house01 1,1,malaya,52,75
-malaya,309,70,0 warp malaya_ship_mal_in_ship 1,1,ma_in01,108,92
-ma_in01,105,92,0 warp mal_in_ship_malaya_ship 1,1,malaya,310,67
-ma_fild01,266,359,0 warp mafild01_to02 1,1,ma_fild02,248,36
-ma_fild02,248,33,0 warp mafild02_to01 1,1,ma_fild01,266,356
-ma_fild01,288,52,0 warp mafild01_tobknw 1,1,ma_scene01,142,78
-ma_scene01,140,80,0 warp bknw_tofild01 1,1,ma_fild01,288,55
-ma_in01,9,24,0 warp mal_in_ts 1,1,malaya,296,167
-ma_in01,126,17,0 warp mal_in_shop_malaya_shop 1,1,malaya,261,237
-ma_fild01,251,190,0 warp mf_minga_mf_in_minga 1,1,ma_in01,108,160
-ma_in01,105,160,0 warp mf_in_minga_mf_minga 1,1,ma_fild01,248,190
+// Jeepney Warps
+//============================================================
+function script F_Malaya_Warp {
+ mes "Where would you like to go?";
+ next;
+ set .@i$, getarg(select("Back outside",getarg(1)+" Jeepney",getarg(2)+" Jeepney") - 1);
+ close2;
+ switch(getarg(3)) {
+ case 1: // 12 passenger
+ if (.@i$ == "Center")
+ warp "malaya",241,238;
+ if (.@i$ == "Southwest")
+ warp "malaya",71,43;
+ else if (.@i$ == "Southeast")
+ warp "malaya",284,129;
+ break;
+ case 2: // 30 passenger
+ if (.@i$ == "Northwest")
+ warp "malaya",134,247;
+ else if (.@i$ == "Southeast")
+ warp "malaya",341,150;
+ else if (.@i$ == "Northeast")
+ warp "malaya",294,293;
+ break;
+ case 3: // 60 passenger
+ if (.@i$ == "Center")
+ warp "malaya",239,221;
+ else if (.@i$ == "Northwest")
+ warp "malaya",59,246;
+ else if (.@i$ == "Southeast")
+ warp "malaya",254,68;
+ break;
+ }
+ end;
+}
+
+ma_zif01,30,22,0 script Town Warp#zif01 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Center","Southwest","Southeast",1; }
+ma_zif02,30,22,0 script Town Warp#zif02 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Southwest","Center","Southeast",1; }
+ma_zif03,30,22,0 script Town Warp#zif03 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Southeast","Center","Southwest",1; }
+
+ma_zif04,30,22,0 script Town Warp#zif04 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Northwest","Southeast","Northeast",2; }
+ma_zif05,30,22,0 script Town Warp#zif05 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Southeast","Northwest","Northeast",2; }
+ma_zif06,30,22,0 script Town Warp#zif06 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Northeast","Northwest","Southeast",2; }
+
+ma_zif07,30,22,0 script Town Warp#zif07 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Center","Northwest","Southeast",3; }
+ma_zif08,30,22,0 script Town Warp#zif08 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Northwest","Center","Southeast",3; }
+ma_zif09,30,22,0 script Town Warp#zif09 WARPNPC,1,1,{ callfunc "F_Malaya_Warp","Southeast","Center","Northwest",3; }
-// Car Warps
-ma_zif01,30,22,0 warp malaya_car0001 1,1,malaya,241,238
-ma_zif02,30,22,0 warp malaya_car0002 1,1,malaya,71,43
-ma_zif03,30,22,0 warp malaya_car0003 1,1,malaya,284,129
-ma_zif04,30,22,0 warp malaya_car0004 1,1,malaya,134,247
-ma_zif05,30,22,0 warp malaya_car0005 1,1,malaya,341,150
-ma_zif06,30,22,0 warp malaya_car0006 1,1,malaya,294,293
-ma_zif07,30,22,0 warp malaya_car0007 1,1,malaya,239,221
-ma_zif08,30,22,0 warp malaya_car0008 1,1,malaya,59,246
-ma_zif09,30,22,0 warp malaya_car0009 1,1,malaya,254,68
+//ma_zif01,30,22,0 warp malaya_car0001 1,1,malaya,241,238
+//ma_zif02,30,22,0 warp malaya_car0002 1,1,malaya,71,43
+//ma_zif03,30,22,0 warp malaya_car0003 1,1,malaya,284,129
+//ma_zif04,30,22,0 warp malaya_car0004 1,1,malaya,134,247
+//ma_zif05,30,22,0 warp malaya_car0005 1,1,malaya,341,150
+//ma_zif06,30,22,0 warp malaya_car0006 1,1,malaya,294,293
+//ma_zif07,30,22,0 warp malaya_car0007 1,1,malaya,239,221
+//ma_zif08,30,22,0 warp malaya_car0008 1,1,malaya,59,246
+//ma_zif09,30,22,0 warp malaya_car0009 1,1,malaya,254,68
diff --git a/npc/re/warps/cities/rachel.txt b/npc/re/warps/cities/rachel.txt
index eb2b0722f..608e7ec2b 100644
--- a/npc/re/warps/cities/rachel.txt
+++ b/npc/re/warps/cities/rachel.txt
@@ -4,8 +4,6 @@
//= erKURITA & RockmanEXE
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Rachel City, shops & other locations
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/yggdrasil.txt b/npc/re/warps/cities/yggdrasil.txt
index 3076d22b1..72004882a 100644
--- a/npc/re/warps/cities/yggdrasil.txt
+++ b/npc/re/warps/cities/yggdrasil.txt
@@ -4,8 +4,6 @@
//= PKGINGO (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Yggdrasil Tree
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/bra_dun.txt b/npc/re/warps/dungeons/bra_dun.txt
index de7d1d94f..57210f108 100644
--- a/npc/re/warps/dungeons/bra_dun.txt
+++ b/npc/re/warps/dungeons/bra_dun.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Brasilis Dungeon warp script
//===== Additional Comments: =================================
//= 1.0 First version.
diff --git a/npc/re/warps/dungeons/dic_dun.txt b/npc/re/warps/dungeons/dic_dun.txt
index 9016c3e0c..7dde16769 100644
--- a/npc/re/warps/dungeons/dic_dun.txt
+++ b/npc/re/warps/dungeons/dic_dun.txt
@@ -4,8 +4,6 @@
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Scaraba Hole
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/ecl_dun.txt b/npc/re/warps/dungeons/ecl_dun.txt
index 5209c4f25..d3ce45cc7 100644
--- a/npc/re/warps/dungeons/ecl_dun.txt
+++ b/npc/re/warps/dungeons/ecl_dun.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Eclage Dungeon
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/iz_dun.txt b/npc/re/warps/dungeons/iz_dun.txt
index 7b46b5e2d..95e20d84c 100644
--- a/npc/re/warps/dungeons/iz_dun.txt
+++ b/npc/re/warps/dungeons/iz_dun.txt
@@ -5,18 +5,16 @@
//= Nana (1.1)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Bibilyn Island & Undersea Cave
//===== Additional Comments: =================================
//= 1.2 Moved common warps to base path. [Euphy]
-//= 1.3 Added Undersea Tunnel 6th floor warper. [L0ne_W0lf]
+//= 1.3 Added Undersea Tunnel 6th floor warper.
//============================================================
// Undersea Tunnel Warper
//============================================================
-iz_dun04,130,234,5 script Gatekeeper#iz_dun 413,{
+iz_dun04,130,234,5 script Gatekeeper#iz_dun 4_M_CRU_SOLD,{
mes "[Gatekeeper]";
mes "Halt!";
mes "What brings you here, Adventurer?";
@@ -43,7 +41,7 @@ iz_dun04,130,234,5 script Gatekeeper#iz_dun 413,{
}
}
-iz_dun05,142,190,5 script Guard#iz_dun 413,{
+iz_dun05,142,190,5 script Guard#iz_dun 4_M_CRU_SOLD,{
mes "[Gatekeeper]";
mes "So I guess you want to go back to the fifth floor?";
next;
diff --git a/npc/re/warps/dungeons/moc_pryd.txt b/npc/re/warps/dungeons/moc_pryd.txt
index aa2feb937..097b5fc3d 100644
--- a/npc/re/warps/dungeons/moc_pryd.txt
+++ b/npc/re/warps/dungeons/moc_pryd.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Pyramid Nightmare Warp Script
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Warp Points for Morroc Pyramid Nightmare Mode
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/bif_fild.txt b/npc/re/warps/fields/bif_fild.txt
index ec9de1cf9..5fc888b3c 100644
--- a/npc/re/warps/fields/bif_fild.txt
+++ b/npc/re/warps/fields/bif_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Bifrost Field Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Warp Points for Bifrost Field
//===== Additional Comments: =================================
@@ -39,6 +37,6 @@ OnTouch:
specialeffect EF_LEVEL99_4;
end;
}
-bif_fild02,285,332,0 duplicate(bifrost_field0000) Small Hole#ep14_mora1 844
-bif_fild02,95,310,0 duplicate(bifrost_field0000) Small Hole#ep14_mora2 844
-bif_fild02,174,162,0 duplicate(bifrost_field0000) Small Hole#ep14_mora3 844
+bif_fild02,285,332,0 duplicate(bifrost_field0000) Small Hole#ep14_mora1 CLEAR_NPC
+bif_fild02,95,310,0 duplicate(bifrost_field0000) Small Hole#ep14_mora2 CLEAR_NPC
+bif_fild02,174,162,0 duplicate(bifrost_field0000) Small Hole#ep14_mora3 CLEAR_NPC
diff --git a/npc/re/warps/fields/com_fild.txt b/npc/re/warps/fields/com_fild.txt
index c90257eb3..8e7759504 100644
--- a/npc/re/warps/fields/com_fild.txt
+++ b/npc/re/warps/fields/com_fild.txt
@@ -4,10 +4,8 @@
//= Nana
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Comodo Fields
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
diff --git a/npc/re/warps/fields/dic_fild.txt b/npc/re/warps/fields/dic_fild.txt
index 41ac07aaf..73edb87fb 100644
--- a/npc/re/warps/fields/dic_fild.txt
+++ b/npc/re/warps/fields/dic_fild.txt
@@ -4,8 +4,6 @@
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for El Dicastes Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/geffen_fild.txt b/npc/re/warps/fields/geffen_fild.txt
index 289ad3a6c..fbe737906 100644
--- a/npc/re/warps/fields/geffen_fild.txt
+++ b/npc/re/warps/fields/geffen_fild.txt
@@ -4,8 +4,6 @@
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Geffen Field's
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/hugel_fild.txt b/npc/re/warps/fields/hugel_fild.txt
index 309ba8cc1..11f03b489 100644
--- a/npc/re/warps/fields/hugel_fild.txt
+++ b/npc/re/warps/fields/hugel_fild.txt
@@ -4,8 +4,6 @@
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules; RO Episode 10+
//===== Description: =========================================
//= Warp Points for Hugel Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/morroc_fild.txt b/npc/re/warps/fields/morroc_fild.txt
index b256e9413..3b40d2443 100644
--- a/npc/re/warps/fields/morroc_fild.txt
+++ b/npc/re/warps/fields/morroc_fild.txt
@@ -3,9 +3,7 @@
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
-//= 1.4b
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.5
//===== Description: =========================================
//= Warp Points for Morroc Fields
//===== Additional Comments: =================================
@@ -15,11 +13,12 @@
//= 1.4 Uncommented warp that shouldn't have been commented. [L0ne_W0lf]
//= 1.4a Uncommented yet ANOTHER warp that was taken out. [L0ne_W0lf]
//= 1.4b Uncommented ANOTHER warp! Yay! :D [L0ne_W0lf]
+//= 1.5 Commented moc_fild20 warps replaced with new NPCs. [Euphy]
//============================================================
//= Sograt Dessert ===========================================
//moc_fild01,101,16,0 warp mocf01-1 15,3,moc_fild04,317,376
-moc_fild01,101,16,0 warp mocf01-1 15,3,moc_fild20,210,342
+//moc_fild01,101,16,0 warp mocf01-1 15,3,moc_fild20,210,342
moc_fild01,22,242,0 warp mocf005 2,2,prt_fild09,380,237
moc_fild01,239,382,0 warp mocf006 12,1,prt_fild08,233,20
moc_fild01,301,16,0 warp mocf02 10,1,moc_fild02,77,338
@@ -43,7 +42,7 @@ moc_fild03,70,341,0 warp mocf04-1 5,2,moc_fild02,332,23
//moc_fild04,14,98,0 warp mocf07 1,11,moc_fild05,378,119
//moc_fild04,175,18,0 warp mocf08 3,2,moc_fild08,170,380
//moc_fild04,19,206,0 warp mocf09 3,15,moc_fild05,373,208
-//moc_fild04,219,327,0 script mocf016 45,3,4,{ set @anthell,0; warp "anthell01",35,262; }
+//moc_fild04,219,327,0 script mocf016 WARPNPC,3,4,{ set @anthell,0; warp "anthell01",35,262; }
//moc_fild04,292,381,0 warp mocf01-2 10,1,moc_fild01,76,25
//moc_fild04,314,381,0 warp mocf01-3 10,1,moc_fild01,76,25
//moc_fild04,336,381,0 warp mocf01-4 10,1,moc_fild01,76,25
@@ -64,7 +63,7 @@ moc_fild03,70,341,0 warp mocf04-1 5,2,moc_fild02,332,23
//moc_fild06,377,316,0 warp mocf10-3 1,15,moc_fild05,24,153
moc_fild07,198,21,0 warp mocf001 2,2,morocc,160,294
//moc_fild07,381,201,0 warp mocf13-1 2,16,moc_fild06,28,201
-moc_fild07,380,201,0 warp mocf13-1 2,16,moc_fild20,36,177
+//moc_fild07,380,201,0 warp mocf13-1 2,16,moc_fild20,36,177
//moc_fild08,16,207,0 warp mocf15 2,4,moc_fild09,371,195
//moc_fild08,170,383,0 warp mocf08-1 3,2,moc_fild04,175,21
//moc_fild08,204,16,0 warp mocf16 4,2,moc_fild14,196,379
@@ -79,7 +78,7 @@ moc_fild07,380,201,0 warp mocf13-1 2,16,moc_fild20,36,177
//moc_fild10,208,298,0 warp mocf14-1 10,2,moc_fild06,207,21
//moc_fild10,384,258,0 warp mocf19-1 2,3,moc_fild09,33,162
//moc_fild11,189,363,0 warp mocf20-1 3,2,moc_fild10,189,26
-moc_fild11,189,360,0 warp mocf20-1 3,2,moc_fild20,197,24
+//moc_fild11,189,360,0 warp mocf20-1 3,2,moc_fild20,197,24
moc_fild11,212,29,0 warp mocf21 4,2,moc_fild17,218,366
moc_fild11,26,161,0 warp mocf22 2,10,moc_fild12,286,168
//moc_fild11,379,197,0 warp mocf23 2,6,moc_fild15,41,105
@@ -89,22 +88,22 @@ moc_fild12,159,381,0 warp mocf003 2,2,morocc,160,20
moc_fild12,289,168,0 warp mocf22-1 2,3,moc_fild11,29,161
moc_fild13,146,368,0 warp mocf05-1 5,2,moc_fild02,71,21
//moc_fild13,29,171,0 warp mocf17-1 2,4,moc_fild08,380,211
-moc_fild13,32,171,0 warp mocf17-1 2,4,moc_fild20,349,179
+//moc_fild13,32,171,0 warp mocf17-1 2,4,moc_fild20,349,179
moc_fild13,298,370,0 warp mocf03-1 4,2,moc_fild02,228,32
moc_fild13,308,49,0 warp mocf06-1 2,4,moc_fild03,20,37
//moc_fild14,16,278,0 warp mocf25 2,6,moc_fild15,364,276
//moc_fild14,196,382,0 warp mocf16-1 4,2,moc_fild08,204,19
//moc_fild15,104,16,0 warp mocf26 9,2,moc_fild16,125,380
//moc_fild15,158,363,0 warp mocf18-1 6,2,moc_fild09,126,23
-//moc_fild15,258,253,0 script mocf017 45,3,3,{ set @anthell,1; warp "anthell01",35,262; }
+//moc_fild15,258,253,0 script mocf017 WARPNPC,3,3,{ set @anthell,1; warp "anthell01",35,262; }
//moc_fild15,348,18,0 warp mocf27 5,2,moc_fild16,334,379
//moc_fild15,367,276,0 warp mocf25-1 2,4,moc_fild14,19,278
//moc_fild15,38,105,0 warp mocf23-1 2,4,moc_fild11,376,197
//moc_fild16,125,383,0 warp mocf26-1 5,2,moc_fild15,104,19
-moc_fild16,124,381,0 warp mocf26-1 5,2,moc_fild20,197,24
+//moc_fild16,124,381,0 warp mocf26-1 5,2,moc_fild20,197,24
moc_fild16,16,179,0 warp mocf28 2,6,moc_fild17,366,272
//moc_fild16,334,382,0 warp mocf27-1 4,2,moc_fild15,348,21
-moc_fild16,333,380,0 warp mocf27-1 4,2,moc_fild20,197,24
+//moc_fild16,333,380,0 warp mocf27-1 4,2,moc_fild20,197,24
moc_fild17,218,369,0 warp mocf21-1 5,2,moc_fild11,212,32
moc_fild17,30,300,0 warp moc29 2,5,moc_fild18,379,305
moc_fild17,369,272,0 warp mocf28-1 2,3,moc_fild16,19,179
diff --git a/npc/re/warps/fields/payon_fild.txt b/npc/re/warps/fields/payon_fild.txt
index 5bec271e8..292aa0785 100644
--- a/npc/re/warps/fields/payon_fild.txt
+++ b/npc/re/warps/fields/payon_fild.txt
@@ -1,18 +1,16 @@
//===== Hercules Script ======================================
//= Payon Field Warps
-//===== By: ==================================================
+//===== By: ==================================================
//= Nana (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
-//===== Description: =========================================
+//===== Description: =========================================
//= Payon Field Warps
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Refixed payon field08 -> payon warp
//= 1.2 Changed trigger area of pay_fild08 -> payon warp. [L0ne_W0lf]
//= 1.3 Renewal warp adjustments.
-//============================================================
+//============================================================
//= Payon Field's ============================================
pay_fild01,13,152,0 warp payf001 2,7,moc_fild03,299,170
diff --git a/npc/re/warps/fields/prontera_fild.txt b/npc/re/warps/fields/prontera_fild.txt
index 2267c298d..d033d4c53 100644
--- a/npc/re/warps/fields/prontera_fild.txt
+++ b/npc/re/warps/fields/prontera_fild.txt
@@ -3,15 +3,16 @@
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
+//= 1.5
//===== Description: =========================================
//= Warp Points for Prontera Field
//===== Additional Comments: =================================
//= 1.1 updating according to jA [Lupus]
//= 1.2 Updated warps for episode 12.1 [L0ne_W0lf]
//= 1.3 Updated to match the new Izlude Map. [Masao]
+//= 1.3a Moved Izlude warp to other file. [Euphy]
+//= 1.4 Commented moc_fild20 warps replaced with new NPCs. [Euphy]
+//= 1.5 Added Prontera Field 8 duplicates. [Euphy]
//============================================================
//= Prontera Fields ==========================================
@@ -65,29 +66,50 @@ prt_fild08,16,187,0 warp prtf15-1 3,17,prt_fild07,380,186
prt_fild08,16,239,0 warp prtf14-1 3,15,prt_fild07,379,239
prt_fild08,170,378,0 warp prtf004 3,2,prontera,156,26
prt_fild08,233,16,0 warp prtf023 12,1,moc_fild01,238,378
-prt_fild08,371,212,0 warp prtf005 3,3,izlude,26,98
prt_fild08,55,21,0 warp prtf024 4,2,moc_fild01,56,380
prt_fild09,14,124,0 warp prtf17 2,6,prt_fild10,336,126
prt_fild09,14,139,0 warp prtf17-1 2,8,prt_fild10,336,126
prt_fild09,224,380,0 warp prtf13-1 4,2,prt_fild07,206,15
//prt_fild09,246,16,0 warp prtf025 7,2,moc_fild04,92,378
-prt_fild09,246,17,0 warp prtf025 7,2,moc_fild20,209,333
+//prt_fild09,246,17,0 warp prtf025 7,2,moc_fild20,209,333
prt_fild09,383,223,0 warp prtf026 2,15,moc_fild01,25,242
prt_fild09,383,251,0 warp prtf027 2,15,moc_fild01,25,242
prt_fild09,87,380,0 warp prtf16-1 5,2,prt_fild07,84,16
//prt_fild09,95,16,0 warp prtf028 7,2,moc_fild05,325,379
-prt_fild09,95,19,0 warp prtf028 7,2,moc_fild20,209,333
+//prt_fild09,95,19,0 warp prtf028 7,2,moc_fild20,209,333
prt_fild10,20,122,0 warp prtf19 2,4,prt_fild11,359,111
prt_fild10,20,196,0 warp prtf20 2,4,prt_fild11,358,184
prt_fild10,227,299,0 warp prtf020 5,2,gef_fild02,266,21
//prt_fild10,263,20,0 warp prtf029 6,2,moc_fild05,144,372
-prt_fild10,263,22,0 warp prtf029 6,2,moc_fild20,209,333
+//prt_fild10,263,22,0 warp prtf029 6,2,moc_fild20,209,333
prt_fild10,339,126,0 warp prtf17-2 2,8,prt_fild09,17,133
prt_fild11,17,281,0 warp prtf021 2,4,gef_fild11,374,293
prt_fild11,302,301,0 warp prtf022 5,2,gef_fild03,312,19
prt_fild11,361,184,0 warp prtf20-1 2,5,prt_fild10,23,196
prt_fild11,362,111,0 warp prtf19-1 2,6,prt_fild10,23,122
+//= Prontera Field 8 Duplicates ==============================
+prt_fild08a,16,187,0 warp prtf15-1_a 3,17,prt_fild07,380,186
+prt_fild08b,16,187,0 warp prtf15-1_b 3,17,prt_fild07,380,186
+prt_fild08c,16,187,0 warp prtf15-1_c 3,17,prt_fild07,380,186
+prt_fild08d,16,187,0 warp prtf15-1_d 3,17,prt_fild07,380,186
+prt_fild08a,16,239,0 warp prtf14-1_a 3,15,prt_fild07,379,239
+prt_fild08b,16,239,0 warp prtf14-1_b 3,15,prt_fild07,379,239
+prt_fild08c,16,239,0 warp prtf14-1_c 3,15,prt_fild07,379,239
+prt_fild08d,16,239,0 warp prtf14-1_d 3,15,prt_fild07,379,239
+prt_fild08a,170,378,0 warp prtf004_a 3,2,prontera,156,26
+prt_fild08b,170,378,0 warp prtf004_b 3,2,prontera,156,26
+prt_fild08c,170,378,0 warp prtf004_c 3,2,prontera,156,26
+prt_fild08d,170,378,0 warp prtf004_d 3,2,prontera,156,26
+prt_fild08a,233,16,0 warp prtf023_a 12,1,moc_fild01,238,378
+prt_fild08b,233,16,0 warp prtf023_b 12,1,moc_fild01,238,378
+prt_fild08c,233,16,0 warp prtf023_c 12,1,moc_fild01,238,378
+prt_fild08d,233,16,0 warp prtf023_d 12,1,moc_fild01,238,378
+prt_fild08a,55,21,0 warp prtf024_a 4,2,moc_fild01,56,380
+prt_fild08b,55,21,0 warp prtf024_b 4,2,moc_fild01,56,380
+prt_fild08c,55,21,0 warp prtf024_c 4,2,moc_fild01,56,380
+prt_fild08d,55,21,0 warp prtf024_d 4,2,moc_fild01,56,380
+
//= St. Capitolina Abbey =====================================
monk_in,128,46,0 warp monk03 1,3,monk_in,161,38
monk_in,128,84,0 warp monk04 1,3,monk_in,161,90
diff --git a/npc/re/warps/fields/rachel_fild.txt b/npc/re/warps/fields/rachel_fild.txt
index 87d4f16d7..621062377 100644
--- a/npc/re/warps/fields/rachel_fild.txt
+++ b/npc/re/warps/fields/rachel_fild.txt
@@ -4,8 +4,6 @@
//= Playtester
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Rachel Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/veins_fild.txt b/npc/re/warps/fields/veins_fild.txt
index c1a5cce5a..69c10edf3 100644
--- a/npc/re/warps/fields/veins_fild.txt
+++ b/npc/re/warps/fields/veins_fild.txt
@@ -4,8 +4,6 @@
//= $ephiroth
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Veins Field
//===== Additional Comments: =================================
@@ -32,7 +30,7 @@ ve_fild04,115,50,0 warp ve_fild4-3 1,1,ve_fild06,80,183
//ve_fild05,359,192,0 warp ve_fild5-2 1,1,ve_fild06,80,183
ve_fild06,153,220,0 warp ve_fild6-1 1,1,veins,218,355
/*
-ve_fild06,81,177,0 script ve_fild6-2 45,1,1,{
+ve_fild06,81,177,0 script ve_fild6-2 WARPNPC,1,1,{
if (rand(2))
warp "ve_fild04",115,55;
else
@@ -45,9 +43,9 @@ ve_fild07,147,371,0 warp ve_fild7-1 1,1,veins,146,28
// Renewal Addon
ve_fild06,81,177,0 warp VeF06S_VeF04S 1,1,ve_fild04,115,55
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Initial version [$ephiroth]
//= 1.1 Updated more warps [$ephiroth]
//= 1.2 Removed some unofficial warps [Playtester]
diff --git a/npc/re/warps/fields/yuno_fild.txt b/npc/re/warps/fields/yuno_fild.txt
index b570fca9e..fe998c843 100644
--- a/npc/re/warps/fields/yuno_fild.txt
+++ b/npc/re/warps/fields/yuno_fild.txt
@@ -4,8 +4,6 @@
//= Nana (1.0), Sara
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Hercules; RO Episode 5+
//===== Description: =========================================
//= Warp Points for Yuno Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/guildcastles.txt b/npc/re/warps/guildcastles.txt
index d8eab7cea..6e0b2adca 100644
--- a/npc/re/warps/guildcastles.txt
+++ b/npc/re/warps/guildcastles.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guild Castles Warp Script
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
//===== Description: =========================================
//= Warp Points for Renewal Guild Castles
//===== Additional Comments: =================================
diff --git a/npc/re/warps/other/arena.txt b/npc/re/warps/other/arena.txt
new file mode 100644
index 000000000..81eac96ed
--- /dev/null
+++ b/npc/re/warps/other/arena.txt
@@ -0,0 +1,18 @@
+//===== Hercules Script ======================================
+//= Arena Warps
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Warp Points related to Izlude Arena.
+//===== Additional Comments: =================================
+//= 1.0 First version, Renewal warps.
+//============================================================
+
+izlude,213,161,0 warp welcome_arena 1,1,arena_room,100,30
+izlude_a,213,161,0 warp welcome_arena_a 1,1,arena_room,100,30
+izlude_b,213,161,0 warp welcome_arena_b 1,1,arena_room,100,30
+izlude_c,213,161,0 warp welcome_arena_c 1,1,arena_room,100,30
+izlude_d,213,161,0 warp welcome_arena_d 1,1,arena_room,100,30
+arena_room,99,24,0 warp bye_arena 2,2,izlude,209,161
diff --git a/npc/re/warps/other/jobquests.txt b/npc/re/warps/other/jobquests.txt
index 3a2a321fb..39eebc334 100644
--- a/npc/re/warps/other/jobquests.txt
+++ b/npc/re/warps/other/jobquests.txt
@@ -3,17 +3,23 @@
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 2.2
-//===== Compatible With: =====================================
-//= Hercules; RO Version Ep4+
+//= 2.3
//===== Description: =========================================
//= Warp Points for Job Quest Maps
//===== Additional Comments: =================================
//= 2.1 Added one Shadow Chaser job warp. [Euphy]
//= 2.2 Moved common warps to base path, added warps. [Euphy]
+//= 2.3 Added exit warps (job_exit) for 2nd class quests. [Euphy]
//============================================================
//==============================================================================
+//Exit Warps
+//==============================================================================
+job_knt,89,98,0 warp knt_out 1,1,prt_in,77,99
+job_wiz,49,154,0 warp wiz_out 1,1,gef_tower,108,29
+job_sage,55,154,0 warp sage_out 1,1,yuno_in03,169,171
+
+//==============================================================================
//Arch Bishop
//==============================================================================
job3_arch01,29,24,0 warp #archout 1,1,odin_tem02,282,263
@@ -41,4 +47,4 @@ job3_gen01,71,56,0 warp #from2to1gen 1,1,job3_gen01,11,60
//==============================================================================
//Shadow Chaser
//==============================================================================
-job3_sha01,71,19,0 warp shadowc1 1,1,tha_t01,149,224
+job3_sha01,71,19,0 warp shadowc1 1,1,tha_t01,149,224 \ No newline at end of file
diff --git a/npc/re/warps/other/paradise.txt b/npc/re/warps/other/paradise.txt
index 4d4b241a9..4a7d6c29f 100644
--- a/npc/re/warps/other/paradise.txt
+++ b/npc/re/warps/other/paradise.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Paradise Group
//===== Additional Comments: =================================
diff --git a/npc/re/warps/other/s_workshop.txt b/npc/re/warps/other/s_workshop.txt
index 3f50edb6b..286c63e45 100644
--- a/npc/re/warps/other/s_workshop.txt
+++ b/npc/re/warps/other/s_workshop.txt
@@ -4,8 +4,6 @@
//= Chilly
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Shadow Workshop
//===== Additional Comments: =================================
@@ -28,4 +26,4 @@ s_atelier,80,66,0 warp s_atelier0012 1,1,s_atelier,32,56
s_atelier,109,129,0 warp s_atelier0013 1,1,s_atelier,159,125
s_atelier,160,130,0 warp s_atelier0014 1,1,s_atelier,114,129
yuno,278,66,0 warp s_atelier0015 1,1,s_atelier,111,122
-s_atelier,107,122,0 warp s_atelier0016 1,1,yuno,274,66
+s_atelier,107,122,0 warp s_atelier0016 1,1,yuno,274,66 \ No newline at end of file
diff --git a/npc/re/warps/other/sign.txt b/npc/re/warps/other/sign.txt
index 84895c26b..8ecd3a777 100644
--- a/npc/re/warps/other/sign.txt
+++ b/npc/re/warps/other/sign.txt
@@ -4,8 +4,6 @@
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules; RO Episode 8+
//===== Description: =========================================
//= Warp Points related to the Sign Quest will be put here
//===== Additional Comments: =================================
diff --git a/npc/scripts.conf b/npc/scripts.conf
index bbe299538..d81d76ed7 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -85,6 +85,8 @@ npc: npc/cities/yuno.txt
//npc: npc/events/dumplingfestival.txt
// - Official Easter (2008) Event (iRO)
//npc: npc/events/easter_2008.txt
+// - Official Easter (2010) Event
+//npc: npc/events/easter_2010.txt
// - Official kRO, idRO Skill Reset Event
//npc: npc/events/event_skill_reset.txt
// - Events related to WoE SE Guild Dungeons.
@@ -174,6 +176,7 @@ npc: npc/other/arena/arena_party.txt
npc: npc/other/arena/arena_point.txt
npc: npc/other/arena/arena_room.txt
// --------------------------------------------------------------
+//npc: npc/other/acolyte_warp.txt
npc: npc/other/auction.txt
npc: npc/other/books.txt
npc: npc/other/bulletin_boards.txt
@@ -181,6 +184,7 @@ npc: npc/other/bulletin_boards.txt
npc: npc/other/comodo_gambling.txt
npc: npc/other/divorce.txt
npc: npc/other/fortune.txt
+npc: npc/other/gm_npcs.txt
npc: npc/other/guildpvp.txt
npc: npc/other/gympass.txt
npc: npc/other/hugel_bingo.txt
@@ -194,14 +198,10 @@ npc: npc/other/monster_race.txt
npc: npc/other/poring_war.txt
npc: npc/other/powernpc.txt
npc: npc/other/pvp.txt
-npc: npc/other/resetskill.txt
-npc: npc/other/sealstatus.txt
// - Turbo Track Arena
npc: npc/other/turbo_track.txt
// --------------------------- Quests ---------------------------
-// - Payon & Morocc Quest Potion --------------------------------
-npc: npc/quests/mage_solution.txt
// - Quests-Tutorials for basic classes (1st class quests) ------
npc: npc/quests/first_class/tu_acolyte.txt
npc: npc/quests/first_class/tu_archer.txt
@@ -219,13 +219,15 @@ npc: npc/quests/newgears/2008_headgears.txt
// God Item Second Edition Quests
npc: npc/quests/okolnir.txt
// - The God Item Quest -----------------------------------------
-npc: npc/quests/seals/brisingamen_seal.txt
// - Controller file, allow GMs to change variables.
-//npc: npc/quests/seals/god_global.txt
+npc: npc/quests/seals/god_global.txt
+npc: npc/quests/seals/brisingamen_seal.txt
npc: npc/quests/seals/god_weapon_creation.txt
npc: npc/quests/seals/megingard_seal.txt
npc: npc/quests/seals/mjolnir_seal.txt
npc: npc/quests/seals/sleipnir_seal.txt
+// - Seal status board.
+npc: npc/quests/seals/seal_status.txt
// --------------------------------------------------------------
// - Wandering Minstrel Quest
npc: npc/quests/bard_quest.txt
@@ -242,6 +244,7 @@ npc: npc/quests/gunslinger_quests.txt
npc: npc/quests/juice_maker.txt
npc: npc/quests/kiel_hyre_quest.txt
npc: npc/quests/lvl4_weapon_quest.txt
+npc: npc/quests/mage_solution.txt
npc: npc/quests/monstertamers.txt
npc: npc/quests/mrsmile.txt
npc: npc/quests/ninja_quests.txt
@@ -277,5 +280,5 @@ npc: npc/quests/quests_yuno.txt
npc: npc/quests/thana_quest.txt
// - The Sign Quest
// Be sure that the time zone set corresponds with the server's.
-// For more info, read the comments in npc/quests/The_Sign_Quest.txt
+// For more info, read the comments in npc/quests/the_sign_quest.txt
npc: npc/quests/the_sign_quest.txt
diff --git a/npc/scripts_custom.conf b/npc/scripts_custom.conf
index c6e550864..b4283502c 100644
--- a/npc/scripts_custom.conf
+++ b/npc/scripts_custom.conf
@@ -7,6 +7,7 @@
//npc: npc/location/to/script.txt
// ----------------------- Basic Scripts -----------------------
+//npc: npc/custom/itembind.txt
//npc: npc/custom/warper.txt
//npc: npc/custom/jobmaster.txt
//npc: npc/custom/platinum_skills.txt
@@ -103,3 +104,7 @@
//npc: npc/custom/battleground/bg_kvm01.txt
//npc: npc/custom/battleground/bg_kvm02.txt
//npc: npc/custom/battleground/bg_kvm03.txt
+
+// ----------------------- Misc Scripts -----------------------------
+// Self-test script (for development use only)
+//npc: npc/custom/test.txt
diff --git a/npc/scripts_monsters.conf b/npc/scripts_monsters.conf
index 0409db90a..cf3dd4065 100644
--- a/npc/scripts_monsters.conf
+++ b/npc/scripts_monsters.conf
@@ -2,7 +2,7 @@
// - Monster Scripts -
// --------------------------------------------------------------
-npc: npc/mobs/bossnia.txt
npc: npc/mobs/citycleaners.txt
npc: npc/mobs/jail.txt
npc: npc/mobs/pvp.txt
+npc: npc/mobs/towns.txt
diff --git a/npc/scripts_warps.conf b/npc/scripts_warps.conf
index 6f3a25558..4a42ccfa2 100644
--- a/npc/scripts_warps.conf
+++ b/npc/scripts_warps.conf
@@ -80,11 +80,10 @@ npc: npc/warps/fields/umbala_fild.txt
// --------------------------- Others ---------------------------
npc: npc/warps/other/airplane.txt
-npc: npc/warps/other/bossnia.txt
+npc: npc/warps/other/arena.txt
npc: npc/warps/other/god.txt
npc: npc/warps/other/jobquests.txt
npc: npc/warps/other/kiel.txt
npc: npc/warps/other/other.txt
-npc: npc/warps/other/arena.txt
npc: npc/warps/guildcastles.txt
npc: npc/warps/pvp.txt
diff --git a/npc/warps/cities/amatsu.txt b/npc/warps/cities/amatsu.txt
index 26ac52a7b..7be1aa27c 100644
--- a/npc/warps/cities/amatsu.txt
+++ b/npc/warps/cities/amatsu.txt
@@ -6,11 +6,11 @@
//===== Current Version: =====================================
//= 1.7
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Warp Points for Amatsu
//===== Additional Comments: =================================
//= 1.7 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
-//= Renamed warps for ease-of-reading.
+//= Renamed warps for ease-of-reading.
//============================================================
amatsu,177,138,0 warp ama_house1-1 1,1,ama_in01,28,176
@@ -41,9 +41,9 @@ ama_in02,59,160,0 warp ama_castle4-2 1,1,ama_in02,215,152
ama_in02,126,164,0 warp ama_castle5-1 1,1,ama_in02,219,161
ama_in02,222,161,0 warp ama_castle5-2 1,1,ama_in02,129,164
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.3 Fixed a warp-back [erKURITA]
//= 1.4 Added Ninja's Warps. Thanks to RockmanEXE for the info. [erKURITA]
//= 1.5 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
diff --git a/npc/warps/cities/ayothaya.txt b/npc/warps/cities/ayothaya.txt
index 27f3e4573..3b086bf19 100644
--- a/npc/warps/cities/ayothaya.txt
+++ b/npc/warps/cities/ayothaya.txt
@@ -50,9 +50,9 @@ ayo_in02,100,148,0 warp ayo_shrine1-2 1,1,ayothaya,208,280
ayothaya,276,176,0 warp ayo_fild1-1 1,1,ayo_fild01,37,241
ayo_fild01,32,240,0 warp ayo_fild1-2 1,1,ayothaya,273,176
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Fixed Armory part by massdriller [Thanks to akusarujin]
//= 1.2 Revised warps, due to official Ayothaya Town NPC [MasterOfMuppets]
//= 1.3 Fixed swapped Inn Exits, thanks to Sir_Loon [Lupus]
diff --git a/npc/warps/cities/comodo.txt b/npc/warps/cities/comodo.txt
index c2074660e..3c03ff937 100644
--- a/npc/warps/cities/comodo.txt
+++ b/npc/warps/cities/comodo.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.3
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points Comodo city
//===== Additional Comments: =================================
//= 1.3 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/cities/einbech.txt b/npc/warps/cities/einbech.txt
index fd4292fde..b2f69bfbf 100644
--- a/npc/warps/cities/einbech.txt
+++ b/npc/warps/cities/einbech.txt
@@ -1,14 +1,12 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbech Warps
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad Dib (1.0), SSUNNY@YOUNG(1.1)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any rAthena Version
-//===== Description: =========================================
+//===== Description: =========================================
//= Einbech Town warps
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Made by Muad_Dib from Prometheus, all credit goes to him.
//= 1.1 Updated Warps, work done by SSUNNY@YOUNG in Korean eA site [Vicious]
//============================================================
diff --git a/npc/warps/cities/einbroch.txt b/npc/warps/cities/einbroch.txt
index 696e7fa00..bbb562a95 100644
--- a/npc/warps/cities/einbroch.txt
+++ b/npc/warps/cities/einbroch.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch Warp Script
//===== By: ==================================================
//= Sara-chan (1.3), SSUNNY@YOUNG(1.7), erKURITA (1.8)
//===== Current Version: =====================================
//= 1.8
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Einbroch
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/geffen.txt b/npc/warps/cities/geffen.txt
index 77016fb7c..94e4653e8 100644
--- a/npc/warps/cities/geffen.txt
+++ b/npc/warps/cities/geffen.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Warp Script
//===== By: ==================================================
//= Athena (1.0)
//= Nana (1.1)
//===== Current Version: =====================================
//= 1.1a
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Geffen
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/gonryun.txt b/npc/warps/cities/gonryun.txt
index 5a37ed0c7..1f74e02f5 100644
--- a/npc/warps/cities/gonryun.txt
+++ b/npc/warps/cities/gonryun.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kunlun Town Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Kunlun
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/cities/hugel.txt b/npc/warps/cities/hugel.txt
index 0daa5219b..3c44d9c75 100644
--- a/npc/warps/cities/hugel.txt
+++ b/npc/warps/cities/hugel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Garden City Hugel Warp Script
//===== By: ==================================================
//= Sara-chan (1.1)
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
//===== Description: =========================================
//= Warp Points for Hugel
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/lighthalzen.txt b/npc/warps/cities/lighthalzen.txt
index 04b9798c6..1f3d4b375 100644
--- a/npc/warps/cities/lighthalzen.txt
+++ b/npc/warps/cities/lighthalzen.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lighthalzen Warp Script
//===== By: ==================================================
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 1.9
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Lighthalzen
//===== Additional Comments: =================================
@@ -95,9 +93,9 @@ lhz_in03,93,21,0 warp lhz_house3_1-2 1,1,lighthalzen,247,299
lhz_in03,134,14,0 warp lhz_house3_2-1 1,1,lhz_in03,125,90
lhz_in03,120,90,0 warp lhz_house3_2-2 1,1,lhz_in03,130,14
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.3 Removed fields and dungeons warps from here [DracoRPG]
//= 1.3a A small fix for a warp [MasterOfMuppets]
//= 1.4 Lighthalzen warp, taken from korean eA site [Vicious]
diff --git a/npc/warps/cities/louyang.txt b/npc/warps/cities/louyang.txt
index 11679d3b0..82a9bdd26 100644
--- a/npc/warps/cities/louyang.txt
+++ b/npc/warps/cities/louyang.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lou Yang Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version 6.0+
//===== Description: =========================================
-//= [Aegis conversion]
+//= [Official Conversion]
//= Warp Points for Louyang
//===== Additional Comments: =================================
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
@@ -44,9 +42,9 @@ lou_in01,28,19,0 warp lou_tower1-2 1,1,louyang,136,245
lou_in01,14,18,0 warp lou_Towerexit 1,1,louyang,90,254
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.1 Added 2 escapes from 2 mountains 018,019 [Lupus]
//= Some players used to stuck there after warps
//= 1.2 Added a few missing warps [MasterOfMuppets]
diff --git a/npc/warps/cities/lutie.txt b/npc/warps/cities/lutie.txt
index 5f232974a..52a0ba3ce 100644
--- a/npc/warps/cities/lutie.txt
+++ b/npc/warps/cities/lutie.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lutie Warp Script
//===== By: ==================================================
//= Athena (1.0) Nana (1.1)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Lutie
//===== Additional Comments: =================================
//= 1.2a Re-fixed endless warping loop
diff --git a/npc/warps/cities/manuk.txt b/npc/warps/cities/manuk.txt
index c7d63169c..428687383 100644
--- a/npc/warps/cities/manuk.txt
+++ b/npc/warps/cities/manuk.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Manuk warp points.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 13.2+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Manuk
//===== Additional Comments: =================================
//= First version.
diff --git a/npc/warps/cities/mid_camp.txt b/npc/warps/cities/mid_camp.txt
index 8cf9d80cb..b1e26b0ae 100644
--- a/npc/warps/cities/mid_camp.txt
+++ b/npc/warps/cities/mid_camp.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Another World Warp Script
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= [Official Conversion]
//= Warp Points for Another World
diff --git a/npc/warps/cities/morroc.txt b/npc/warps/cities/morroc.txt
index 8b95ed497..57aaee338 100644
--- a/npc/warps/cities/morroc.txt
+++ b/npc/warps/cities/morroc.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Warp Script
//===== By: ==================================================
//= Athena (1.0)
//= Nana (1.2)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Morroc and Assassin Guild
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/moscovia.txt b/npc/warps/cities/moscovia.txt
index 408753e3a..deae51982 100644
--- a/npc/warps/cities/moscovia.txt
+++ b/npc/warps/cities/moscovia.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia City Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Moscovia City
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/nameless.txt b/npc/warps/cities/nameless.txt
index 3c126e978..89614fd4b 100644
--- a/npc/warps/cities/nameless.txt
+++ b/npc/warps/cities/nameless.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Nameless Island Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Nameless Island
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/niflheim.txt b/npc/warps/cities/niflheim.txt
index 62bc29ad2..4e2539904 100644
--- a/npc/warps/cities/niflheim.txt
+++ b/npc/warps/cities/niflheim.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Niflheim Warp Script
//===== By: ==================================================
//= PKGINGO (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Niflheim
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/payon.txt b/npc/warps/cities/payon.txt
index cd0d31f11..0bd5f4039 100644
--- a/npc/warps/cities/payon.txt
+++ b/npc/warps/cities/payon.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Warps
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad Dib (1.0)
//= Darkchild (1.1)
//= Nana (1.3)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= Any rAthena Mod
-//===== Description: =========================================
+//===== Description: =========================================
//= Payon warps
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Warps Done By Muad Dib, All Credits To Him
//= 1.2 Removed Duplicated Warp
//= 1.3 Separated and reorganized field and dungeons
diff --git a/npc/warps/cities/prontera.txt b/npc/warps/cities/prontera.txt
index 93948e678..7327b2901 100644
--- a/npc/warps/cities/prontera.txt
+++ b/npc/warps/cities/prontera.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Warp Script
//===== By: ==================================================
//= Athena (1.0)
//= Nana (1.2)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Prontera
//===== Additional Comments: =================================
diff --git a/npc/warps/cities/splendide.txt b/npc/warps/cities/splendide.txt
index 4782f4c9f..21dcf744f 100644
--- a/npc/warps/cities/splendide.txt
+++ b/npc/warps/cities/splendide.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Splendide warp points.
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 13.2+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Splendide
//===== Additional Comments: =================================
//= First version.
diff --git a/npc/warps/cities/umbala.txt b/npc/warps/cities/umbala.txt
index fee11e26a..f86c90d2c 100644
--- a/npc/warps/cities/umbala.txt
+++ b/npc/warps/cities/umbala.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Warp Script
//===== By: ==================================================
//= Darkchild (1.0v A)
@@ -7,10 +7,8 @@
//= Nana (1.2)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Warp Points for Umbala
//===== Additional Comments: =================================
//= 1.3 Rescripted to Aegis 10.3 Standards. [L0nE_W0lf]
@@ -28,7 +26,7 @@ umbala,100,203,0 warp um_houseA2-1 1,1,um_in,163,69
um_in,166,69,0 warp um_houseA2-2 1,1,umbala,102,205
umbala,107,130,0 warp um_houseB1-1 1,1,um_in,99,66
um_in,99,63,0 warp um_houseB1-2 1,1,umbala,108,127
-umbala,220,189,0 script um_shaman1-1 45,1,1,{
+umbala,220,189,0 script um_shaman1-1 WARPNPC,1,1,{
OnTouch:
if (event_umbala == 7) {
warp "um_in",32,71;
diff --git a/npc/warps/cities/veins.txt b/npc/warps/cities/veins.txt
index 251b0d14c..465b99d4b 100644
--- a/npc/warps/cities/veins.txt
+++ b/npc/warps/cities/veins.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins City Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Warp Points for Veins
//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 11.2 Standards. [L0ne_W0lf]
@@ -47,9 +45,9 @@ ve_in02,13,19,0 warp ve_factory1-2 1,1,veins,269,225
veins,143,25,0 warp veins1-1 1,1,ve_fild07,147,366
veins,218,361,0 warp veins2-1 1,1,ve_fild06,148,225
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Initial version [$ephiroth]
//= 1.1 Removed Rachel City warp [Playtester]
//= 1.2 Updated veins warp based on jA info [$ephiroth]
diff --git a/npc/warps/cities/yuno.txt b/npc/warps/cities/yuno.txt
index 6503091ce..4d6ebee86 100644
--- a/npc/warps/cities/yuno.txt
+++ b/npc/warps/cities/yuno.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Warp Script
//===== By: ==================================================
//= Nana (1.0)
//= Sara-chan (1.1)
//===== Current Version: =====================================
//= 1.9
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
//===== Description: =========================================
//= Warp Points for Yuno
//===== Additional Comments: =================================
@@ -90,113 +88,100 @@ yuno,245,147,0 warp yun65 1,1,yuno_in01,101,88
yuno_in01,101,85,0 warp yun66 1,1,yuno,245,144
// Yuno In05 (Entering Random Warps) -------------------------------------------
-yuno_in05,153,141,0 script #yun63 45,1,1,{
- if(rand(2)){
+yuno_in05,153,141,0 script #yun63 WARPNPC,1,1,{
+ if (rand(2))
warp "yuno_in05",192,102;
- } else {
+ else
warp "yuno_in05",145,82;
- }
end;
}
// Yuno In05 (Random Warps - Cross Shaped) -------------------------------------
-yuno_in05,196,102,0 script #yun64 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",169,102; end;
-w2: warp "yuno_in05",128,82; end;
-w3: warp "yuno_in05",156,141; end;
+yuno_in05,196,102,0 script #yun64 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",169,102; end;
+ case 1: warp "yuno_in05",128,82; end;
+ case 2: warp "yuno_in05",156,141; end;
+ }
}
-yuno_in05,181,116,0 script #yun65 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,94; end;
-w2: warp "yuno_in05",176,13; end;
-w3: warp "yuno_in05",136,75; end;
+yuno_in05,181,116,0 script #yun65 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,94; end;
+ case 1: warp "yuno_in05",176,13; end;
+ case 2: warp "yuno_in05",136,75; end;
+ }
}
-yuno_in05,165,102,0 script #yun66 45,1,1,{
- if(rand(2)){
+yuno_in05,165,102,0 script #yun66 WARPNPC,1,1,{
+ if (rand(2))
warp "yuno_in05",192,102;
- } else {
+ else
warp "yuno_in05",145,82;
- }
end;
}
-yuno_in05,181,91,0 script #yun67 45,1,1,{
- if(rand(2)){
+yuno_in05,181,91,0 script #yun67 WARPNPC,1,1,{
+ if (rand(2))
warp "yuno_in05",181,112;
- } else {
+ else
warp "yuno_in05",176,48;
- }
end;
}
// Yuno In05 (Random Warps - T-Shaped) -----------------------------------------
-yuno_in05,148,82,0 script #yun68 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",169,102; end;
-w2: warp "yuno_in05",128,82; end;
-w3: warp "yuno_in05",156,141; end;
+yuno_in05,148,82,0 script #yun68 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",169,102; end;
+ case 1: warp "yuno_in05",128,82; end;
+ case 2: warp "yuno_in05",156,141; end;
+ }
}
-yuno_in05,125,82,0 script #yun69 45,1,1,{
- if(rand(2)){
+yuno_in05,125,82,0 script #yun69 WARPNPC,1,1,{
+ if (rand(2))
warp "yuno_in05",192,102;
- } else {
+ else
warp "yuno_in05",145,82;
- }
end;
}
-yuno_in05,136,71,0 script #yun70 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,112; end;
-w2: warp "yuno_in05",16,185; end;
-w3: warp "yuno_in05",176,48; end;
+yuno_in05,136,71,0 script #yun70 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,112; end;
+ case 1: warp "yuno_in05",16,185; end;
+ case 2: warp "yuno_in05",176,48; end;
+ }
}
// Yuno In05 (Random Warps - Other) --------------------------------------------
-yuno_in05,16,188,0 script #yun71 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,94; end;
-w2: warp "yuno_in05",176,13; end;
-w3: warp "yuno_in05",136,75; end;
+yuno_in05,16,188,0 script #yun71 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,94; end;
+ case 1: warp "yuno_in05",176,13; end;
+ case 2: warp "yuno_in05",136,75; end;
+ }
}
-yuno_in05,176,9,0 script #yun72 45,1,1,{
- if(rand(2)){
+yuno_in05,176,9,0 script #yun72 WARPNPC,1,1,{
+ if (rand(2))
warp "yuno_in05",181,112;
- } else {
+ else
warp "yuno_in05",176,48;
- }
end;
}
-yuno_in05,176,52,0 script #yun73 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,94; end;
-w2: warp "yuno_in05",176,13; end;
-w3: warp "yuno_in05",136,75; end;
+yuno_in05,176,52,0 script #yun73 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,94; end;
+ case 1: warp "yuno_in05",176,13; end;
+ case 2: warp "yuno_in05",136,75; end;
+ }
}
// Yuno In05 (Destination - Room) ----------------------------------------------
-yuno_in05,40,178,0 script #yun74 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,94; end;
-w2: warp "yuno_in05",176,13; end;
-w3: warp "yuno_in05",136,75; end;
+yuno_in05,40,178,0 script #yun74 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,94; end;
+ case 1: warp "yuno_in05",176,13; end;
+ case 2: warp "yuno_in05",136,75; end;
+ }
}
-yuno_in05,47,186,0 script #yun75 45,1,1,{
- set @warp0,rand(3);
- if(@warp0==1) goto w2;
- if(@warp0==2) goto w3;
- warp "yuno_in05",181,94; end;
-w2: warp "yuno_in05",176,13; end;
-w3: warp "yuno_in05",136,75; end;
+yuno_in05,47,186,0 script #yun75 WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "yuno_in05",181,94; end;
+ case 1: warp "yuno_in05",176,13; end;
+ case 2: warp "yuno_in05",136,75; end;
+ }
}
// Yuno In05 (Destination - Escaped Random Warps) ------------------------------
yuno_in05,31,167,0 warp yun76 1,1,yuno_in05,50,85
diff --git a/npc/warps/dungeons/alde_dun.txt b/npc/warps/dungeons/alde_dun.txt
index c711ecd5c..f74bf7c48 100644
--- a/npc/warps/dungeons/alde_dun.txt
+++ b/npc/warps/dungeons/alde_dun.txt
@@ -26,12 +26,11 @@ alde_dun02,122,169,0 warp ald006 2,2,c_tower3,47,41
alde_dun02,187,234,0 warp ald007 2,2,c_tower3,65,147
//============================================================
//= Random B2 ================================================
-alde_dun02,267,41,4 script ald008r 45,1,1,{
- if(rand(2)) {
+alde_dun02,267,41,4 script ald008r WARPNPC,1,1,{
+ if (rand(2))
warp "c_tower3",168,252;
- } else {
+ else
warp "alde_dun02",262,141;
- }
end;
}
alde_dun03,12,267,0 warp aldd09 2,2,alde_dun02,273,250
@@ -41,23 +40,21 @@ alde_dun03,276,48,0 warp ald012 2,2,c_tower1,235,223
//============================================================
//7(npc)
//= Random B3-1 ================================================
-alde_dun03,130,125,4 script ald014r 45,1,1,{
- set @r,rand(3);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",228,267; end;
- w2: warp "alde_dun03",130,130; end;
- w3: warp "c_tower3",252,29; end;
+alde_dun03,130,125,4 script ald014r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",228,267; end;
+ case 1: warp "alde_dun03",130,130; end;
+ case 2: warp "c_tower3",252,29; end;
+ }
}
//============================================================
//= Random 3-2 ===============================================
-alde_dun03,171,127,4 script ald015r 45,1,1,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",13,282; end;
- w2: warp "alde_dun03",175,131; end;
- w3: warp "c_tower3",235,7; end;
+alde_dun03,171,127,4 script ald015r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",13,282; end;
+ case 1: warp "alde_dun03",175,131; end;
+ case 2: warp "c_tower3",235,7; end;
+ }
}
alde_dun04,80,273,0 warp aldd016 2,2,alde_dun03,263,26
alde_dun04,207,225,0 warp ald017 1,1,c_tower3,7,34
@@ -65,14 +62,12 @@ alde_dun04,215,192,0 warp ald018 1,1,c_tower2,148,283
alde_dun04,32,74,0 warp aldd19 1,1,alde_dun02,187,239
alde_dun04,208,58,0 warp aldd20 2,2,alde_dun04,268,74
alde_dun04,272,74,0 warp aldd021 2,2,alde_dun04,204,62
-alde_dun04,80,34,4 script ald022r 45,1,1,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower2",13,282; end;
- w2: warp "alde_dun03",175,131; end;
- w3: warp "c_tower3",235,7; end;
- w4: warp "alde_dun04",84,36; end;
+alde_dun04,80,34,4 script ald022r WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "c_tower2",13,282; end;
+ case 1: warp "alde_dun03",175,131; end;
+ case 2: warp "c_tower3",235,7; end;
+ case 3: warp "alde_dun04",84,36; end;
+ }
}
//============================================================
diff --git a/npc/warps/dungeons/ama_dun.txt b/npc/warps/dungeons/ama_dun.txt
index 0356ca8a0..70eab1f02 100644
--- a/npc/warps/dungeons/ama_dun.txt
+++ b/npc/warps/dungeons/ama_dun.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.2
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Amatsu Dungeon
//===== Additional Comments: =================================
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/dungeons/ayo_dun.txt b/npc/warps/dungeons/ayo_dun.txt
index 68cc30d59..225631b7c 100644
--- a/npc/warps/dungeons/ayo_dun.txt
+++ b/npc/warps/dungeons/ayo_dun.txt
@@ -15,9 +15,9 @@ ayo_dun01,274,14,0 warp ayo_dun1-2 1,1,ayo_fild02,279,150
ayo_dun02,24,22,0 warp ayo_dun2-1 1,1,ayo_dun01,24,279
ayo_dun02,276,22,0 warp ayo_dun2-2 1,1,ayo_dun01,24,279
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Splitted 2 files [Lupus]
//= Should some warps be disabled due to Dungeon Quest?
//============================================================
diff --git a/npc/warps/dungeons/beach_dun.txt b/npc/warps/dungeons/beach_dun.txt
index d2042a6de..69eb347e0 100644
--- a/npc/warps/dungeons/beach_dun.txt
+++ b/npc/warps/dungeons/beach_dun.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.1
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Comodo Beach Dungeon warp script
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/dungeons/c_tower.txt b/npc/warps/dungeons/c_tower.txt
index 572df52bf..b7b46d16d 100644
--- a/npc/warps/dungeons/c_tower.txt
+++ b/npc/warps/dungeons/c_tower.txt
@@ -22,23 +22,21 @@ c_tower2,273,26,0 warp clt005 1,1,c_tower1,235,223
//============================================================
//= Level 2 ==================================================
//= Random 2-1 ===============================================
-c_tower2,13,288,4 script clt006r 45,1,1,{
- set @r,rand(3);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",13,282; end;
- w2: warp "alde_dun03",175,131; end;
- w3: warp "c_tower3",235,7; end;
+c_tower2,13,288,4 script clt006r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",13,282; end;
+ case 1: warp "alde_dun03",175,131; end;
+ case 2: warp "c_tower3",235,7; end;
+ }
}
//============================================================
//= Random 2-2 ===============================================
-c_tower2,223,267,4 script clt007r 45,1,1,{
- set @r,rand(3);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",288,267; end;
- w2: warp "alde_dun03",130,130; end;
- w3: warp "c_tower3",252,29; end;
+c_tower2,223,267,4 script clt007r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",288,267; end;
+ case 1: warp "alde_dun03",130,130; end;
+ case 2: warp "c_tower3",252,29; end;
+ }
}
//============================================================
//= Level 3 ==================================================
@@ -49,33 +47,30 @@ c_tower3,42,41,0 warp clt012 1,1,alde_dun02,127,169
c_tower3,146,8,0 warp clt013 1,1,c_tower1,235,223
//============================================================
//= Random 3-1 ===============================================
-c_tower3,163,252,4 script clt014r 45,1,1,{
- if(rand(2)) {
+c_tower3,163,252,4 script clt014r WARPNPC,1,1,{
+ if (rand(2))
warp "c_tower3",168,252;
- } else {
+ else
warp "alde_dun02",262,41;
- }
end;
}
//============================================================
//= Random 3-2 ===============================================
-c_tower3,240,7,4 script clt015r 45,1,1,{
- set @r,rand(3);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",13,282; end;
- w2: warp "alde_dun03",175,131; end;
- w3: warp "c_tower3",235,7; end;
+c_tower3,240,7,4 script clt015r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",13,282; end;
+ case 1: warp "alde_dun03",175,131; end;
+ case 2: warp "c_tower3",235,7; end;
+ }
}
//============================================================
//= Random 3-3 ===============================================
-c_tower3,252,24,4 script clt016r 45,1,1,{
- set @r,rand(3);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- warp "c_tower2",228,267; end;
- w2: warp "alde_dun03",130,130; end;
- w3: warp "c_tower3",252,29; end;
+c_tower3,252,24,4 script clt016r WARPNPC,1,1,{
+ switch(rand(3)) {
+ case 0: warp "c_tower2",228,267; end;
+ case 1: warp "alde_dun03",130,130; end;
+ case 2: warp "c_tower3",252,29; end;
+ }
}
//============================================================
//= Level 4 ==================================================
@@ -91,61 +86,51 @@ c_tower4,198,59,0 warp clt025 1,1,c_tower4,152,98
c_tower4,204,57,0 warp clt026 1,1,c_tower4,65,77
//============================================================
//= Random 4-1 ===============================================
-c_tower4,75,156,4 script clt027r 45,0,0,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower3",168,252; end;
- w2: warp "alde_dun02",262,41; end;
- w3: warp "c_tower4",73,154; end;
- w4: warp "c_tower4",140,149; end;
+c_tower4,75,156,4 script clt027r WARPNPC,0,0,{
+ switch(rand(4)) {
+ case 0: warp "c_tower3",168,252; end;
+ case 1: warp "alde_dun02",262,41; end;
+ case 2: warp "c_tower4",73,154; end;
+ case 3: warp "c_tower4",140,149; end;
+ }
}
//============================================================
//= Random 4-2 ===============================================
-c_tower4,68,79,4 script clt028r 45,0,0,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower2",13,282; end;
- w2: warp "alde_dun03",175,131; end;
- w3: warp "c_tower3",235,7; end;
- w4: warp "c_tower4",65,77; end;
+c_tower4,68,79,4 script clt028r WARPNPC,0,0,{
+ switch(rand(4)) {
+ case 0: warp "c_tower2",13,282; end;
+ case 1: warp "alde_dun03",175,131; end;
+ case 2: warp "c_tower3",235,7; end;
+ case 3: warp "c_tower4",65,77; end;
+ }
}
//============================================================
//= Random 4-3 ===============================================
-c_tower4,142,151,4 script clt029r 45,0,0,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower3",168,252; end;
- w2: warp "alde_dun02",262,41; end;
- w3: warp "c_tower4",73,154; end;
- w4: warp "c_tower4",140,149; end;
+c_tower4,142,151,4 script clt029r WARPNPC,0,0,{
+ switch(rand(4)) {
+ case 0: warp "c_tower3",168,252; end;
+ case 1: warp "alde_dun02",262,41; end;
+ case 2: warp "c_tower4",73,154; end;
+ case 3: warp "c_tower4",140,149; end;
+ }
}
//============================================================
//= Random 4-4 ===============================================
-c_tower4,151,96,4 script clt030r 45,0,0,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower2",228,267; end;
- w2: warp "alde_dun03",130,130; end;
- w3: warp "c_tower3",252,29; end;
- w4: warp "c_tower4",152,95; end;
+c_tower4,151,96,4 script clt030r WARPNPC,0,0,{
+ switch(rand(4)) {
+ case 0: warp "c_tower2",228,267; end;
+ case 1: warp "alde_dun03",130,130; end;
+ case 2: warp "c_tower3",252,29; end;
+ case 3: warp "c_tower4",152,95; end;
+ }
}
//============================================================
//= Random 4-5 ===============================================
-c_tower4,189,40,4 script clt031r 45,2,2,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "c_tower2",228,267; end;
- w2: warp "alde_dun03",130,130; end;
- w3: warp "c_tower3",252,29; end;
- w4: warp "c_tower4",152,95; end;
+c_tower4,189,40,4 script clt031r WARPNPC,2,2,{
+ switch(rand(4)) {
+ case 0: warp "c_tower2",228,267; end;
+ case 1: warp "alde_dun03",130,130; end;
+ case 2: warp "c_tower3",252,29; end;
+ case 3: warp "c_tower4",152,95; end;
+ }
}
diff --git a/npc/warps/dungeons/ein_dun.txt b/npc/warps/dungeons/ein_dun.txt
index c0b1f69be..20de88fad 100644
--- a/npc/warps/dungeons/ein_dun.txt
+++ b/npc/warps/dungeons/ein_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch Warp Script
//===== By: ==================================================
//= Sara-chan (1.3), SSUNNY@YOUNG(1.4)
//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Einbroch
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/gef_dun.txt b/npc/warps/dungeons/gef_dun.txt
index 967c91c15..b00943d57 100644
--- a/npc/warps/dungeons/gef_dun.txt
+++ b/npc/warps/dungeons/gef_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Geffen Tower
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/gon_dun.txt b/npc/warps/dungeons/gon_dun.txt
index 8e02b8a31..829b60dc9 100644
--- a/npc/warps/dungeons/gon_dun.txt
+++ b/npc/warps/dungeons/gon_dun.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kunlun Dungeon Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Kunlun dungeon
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/dungeons/ice_dun.txt b/npc/warps/dungeons/ice_dun.txt
index dc6983008..cd48a81c1 100644
--- a/npc/warps/dungeons/ice_dun.txt
+++ b/npc/warps/dungeons/ice_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ice Dungeon Warp Script
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Ice Dungeon
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/in_sphinx.txt b/npc/warps/dungeons/in_sphinx.txt
index 70f1f63f8..24f5e099b 100644
--- a/npc/warps/dungeons/in_sphinx.txt
+++ b/npc/warps/dungeons/in_sphinx.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Sphinx Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Sphinx Dungeon
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/iz_dun.txt b/npc/warps/dungeons/iz_dun.txt
index 0ccc42db9..e52d7919e 100644
--- a/npc/warps/dungeons/iz_dun.txt
+++ b/npc/warps/dungeons/iz_dun.txt
@@ -1,12 +1,10 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Dungeon Warp Script
//===== By: ==================================================
//= Athena (1.0)
//= Nana (1.1)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Bibilyn Island & Undersea Cave
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/juperos.txt b/npc/warps/dungeons/juperos.txt
index 900b79d86..9ca84315f 100644
--- a/npc/warps/dungeons/juperos.txt
+++ b/npc/warps/dungeons/juperos.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Juperos Dungeon Warp Script
//===== By: ==================================================
//= Muad-Dib (1.0)
//===== Current Version: =====================================
//= 1.7
-//===== Compatible With: =====================================
-//= rAthena with independant npctimer support; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Juperos Dungeon
//===== Additional Comments: =================================
@@ -16,7 +14,7 @@
//= 1.4 Added attachnpctimer to the initnpctimer calls. [Skotlex]
//= 1.5 Implemented a part of the Juperos quest [MasterOfMuppets]
//= 1.6 Removed area1 and area2 warps. These are event warps. [L0ne_W0lf]
-//= Added static warps for gate -> area1/2/elevator.
+//= Added static warps for gate -> area1/2/elevator.
//= 1.6a COrrected new warps [L0ne_W0lf]
//= 1.7 Removed duplicated quest warp portal [Brainstorm]
//============================================================
diff --git a/npc/warps/dungeons/kh_dun.txt b/npc/warps/dungeons/kh_dun.txt
index c19e324ca..eaee1171a 100644
--- a/npc/warps/dungeons/kh_dun.txt
+++ b/npc/warps/dungeons/kh_dun.txt
@@ -1,18 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kiel Dungeon Warp Script
//===== By: ==================================================
//= Lost Kakashi
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= rAthena 1.0
//===== Description: =========================================
//= Warp Points for the Kiel Dungeon
//===== Additional Comments: =================================
//= 1.1 Added official Kiel Dungeon entrance [Playtester]
//= 1.2 Changed warps because of Kiel quest [Playtester]
//= 1.3 Added second floor exit. [L0ne_W0lf]
-//= Corrected coordinated for some of the other warps.
+//= Corrected coordinated for some of the other warps.
//============================================================
//= Kiel Dungeon =============================================
@@ -26,7 +24,7 @@ kh_dun01,63,7,0 warp kh_dun_02 1,1,kh_dun01,227,176
kh_dun01,232,176,0 warp kh_dun_03 1,1,kh_dun01,63,12
//Second Floor -> First floor Random warp
-kh_dun02,43,195,0 script kh_dun04 45,1,1,{
+kh_dun02,43,195,0 script kh_dun04 WARPNPC,1,1,{
OnTouch:
if (rand(1,2) == 1) {
warp "kh_dun01",41,206;
diff --git a/npc/warps/dungeons/lhz_dun.txt b/npc/warps/dungeons/lhz_dun.txt
index d8d0f7c5e..b0345b447 100644
--- a/npc/warps/dungeons/lhz_dun.txt
+++ b/npc/warps/dungeons/lhz_dun.txt
@@ -1,21 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lighthalzen Dungeon Warp Script
//===== By: ==================================================
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 2.1b
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Lighthalzen Dungeon
//===== Additional Comments: =================================
-//= No Comment!
//= 1.1 Added temp restriction by Azazel [Lupus]
//= 1.2 Optimized [Lupus]
-//= and fixed 005 and 005a warps coords, thanks to Justin84
+//= and fixed 005 and 005a warps coords, thanks to Justin84
//= 1.3 Fixed entrance condition check, thanx2Daegaladh [Lupus]
//= 1.4 Added coords of secret dungeon entrance, thanks to Justin84
-//= proved with screenshots [Lupus]
+//= proved with screenshots [Lupus]
//= 1.5a thx2 Justin84, some additions and fixes [Lupus]
//= 1.5b re-enabled main entrance warp [Lupus] <-reverted 1.5c
//= 1.6 Updated entrances, added Cube room warps, thanx 2 Justin84
@@ -26,8 +23,8 @@
//= 1.9 Removed duplicates [Toms]
//= 2.0 Now use MISC_QUEST&512 instead of 'hzdun' [Lupus]
//= 2.1 Updated all standard dungeon warps. [L0ne_W0lf]
-//= Updated Sewer pipe dungeon entrance.
-//= Removed dialog from level 3 entrance warp.
+//= Updated Sewer pipe dungeon entrance.
+//= Removed dialog from level 3 entrance warp.
//= 2.1a Updated 3rd floor warp. Again... [L0ne_W0lf]
//= 2.1b Fixed reverse level requirement in 3rd floor warp. [L0ne_W0lf]
//============================================================
@@ -39,7 +36,7 @@ lhz_dun01,149,9,0 warp lhz_dun3-1 1,1,lhz_dun02,153,19
lhz_dun02,146,19,0 warp lhz_dun3-2 1,1,lhz_dun01,144,9
lhz_dun01,18,145,0 warp lhz_dun4-1 1,1,lhz_dun02,17,150
lhz_dun02,17,156,0 warp lhz_dun4-2 1,1,lhz_dun01,18,150
-lhz_dun02,149,149,4 script lhz_dun5-1 45,2,2,{
+lhz_dun02,149,149,4 script lhz_dun5-1 WARPNPC,2,2,{
OnTouch:
if ((Upper != 1 && BaseLevel<95) || (Upper == 1 && BaseLevel<90)) {
warp "lhz_dun02",145,149;
@@ -53,7 +50,7 @@ lhz_dun03,139,137,0 warp lhz_dun5-2 1,1,lhz_dun02,149,142
//--------------------------Sewer Pipe--------------------------
-lighthalzen,313,301,0 script Sewer Pipe#lt 111,{
+lighthalzen,313,301,0 script Sewer Pipe#lt HIDDEN_NPC,{
if (MISC_QUEST&512) {
mes "^3355FFYou found some sort";
mes "of large sewage pipe.";
@@ -91,54 +88,54 @@ lhz_cube,177,96,0 warp lhzcube4 1,1,lighthalzen,310,302
// -3 are warps facing west.
// -4 are warps facing north.
//----------------- Room 66 74 -------------------------------
-lhz_cube,74,74,0 script cubew01-1 45,1,1,{
+lhz_cube,74,74,0 script cubew01-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,66,67,0 warp cubew01-2 2,2,lhz_cube,10,18
-lhz_cube,59,74,0 script cubew01-3 45,1,1,{
+lhz_cube,59,74,0 script cubew01-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,66,82,0 script cubew01-4 45,1,1,{
+lhz_cube,66,82,0 script cubew01-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
//----------------- Room 66 136 ------------------------------
lhz_cube,74,136,0 warp cubew02-1 2,2,lhz_cube,10,193
-lhz_cube,66,129,0 script cubew02-2 45,1,1,{
+lhz_cube,66,129,0 script cubew02-2 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,59,136,0 script cubew02-3 45,1,1,{
+lhz_cube,59,136,0 script cubew02-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,66,144,0 script cubew02-4 45,1,1,{
+lhz_cube,66,144,0 script cubew02-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
//----------------- Room 67 193 ------------------------------
-lhz_cube,74,192,0 script cubew03-1 45,1,1,{
+lhz_cube,74,192,0 script cubew03-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,67,185,0 script cubew03-2 45,1,1,{
+lhz_cube,67,185,0 script cubew03-2 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,59,192,0 script cubew03-3 45,1,1,{
+lhz_cube,59,192,0 script cubew03-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,67,200,0 warp cubew03-4 2,2,lhz_cube,10,136
//----------------- Room 66 18 -------------------------------
-lhz_cube,74,18,0 script cubew04-1 45,1,1,{
+lhz_cube,74,18,0 script cubew04-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,66,11,0 warp cubew04-2 2,2,lhz_cube,10,18
-lhz_cube,59,18,0 script cubew04-3 45,1,1,{
+lhz_cube,59,18,0 script cubew04-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
@@ -146,61 +143,61 @@ lhz_cube,66,26,0 warp cubew04-4 2,2,lhz_cube,123,18
//----------------- Room 66 18 -------------------------------
lhz_cube,18,18,0 warp cubew05-1 2,2,lhz_cube,10,193
lhz_cube,10,11,0 warp cubew05-2 2,2,lhz_cube,123,18
-lhz_cube,3,18,0 script cubew05-3 45,1,1,{
+lhz_cube,3,18,0 script cubew05-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,10,26,0 script cubew05-4 45,1,1,{
+lhz_cube,10,26,0 script cubew05-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
//----------------- Room 10 74 -------------------------------
-lhz_cube,18,74,0 script cubew06-1 45,1,1,{
+lhz_cube,18,74,0 script cubew06-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,10,67,0 warp cubew06-2 2,2,lhz_cube,123,18
lhz_cube,3,74,0 warp cubew06-3 2,2,lhz_cube,66,18
-lhz_cube,10,82,0 script cubew06-4 45,1,1,{
+lhz_cube,10,82,0 script cubew06-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
//----------------- Room 10 136 ------------------------------
lhz_cube,18,136,0 warp cubew07-1 2,2,lhz_cube,10,74
-lhz_cube,10,129,0 script cubew07-2 45,1,1,{
+lhz_cube,10,129,0 script cubew07-2 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,3,136,0 script cubew07-3 45,1,1,{
+lhz_cube,3,136,0 script cubew07-3 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,10,144,0 script cubew07-4 45,1,1,{
+lhz_cube,10,144,0 script cubew07-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
//----------------- Room 10 193 ------------------------------
-lhz_cube,18,192,0 script cubew08-1 45,1,1,{
+lhz_cube,18,192,0 script cubew08-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,10,185,0 script cubew08-2 45,1,1,{
+lhz_cube,10,185,0 script cubew08-2 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,3,192,0 warp cubew08-3 2,2,lhz_cube,10,74
lhz_cube,10,200,0 warp cubew08-4 2,2,lhz_cube,66,18
//----------------- Room 123 18 ------------------------------
-lhz_cube,130,18,0 script cubew09-1 45,1,1,{
+lhz_cube,130,18,0 script cubew09-1 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-lhz_cube,123,11,0 script cubew09-2 45,1,1,{
+lhz_cube,123,11,0 script cubew09-2 WARPNPC,1,1,{
callfunc "randomw";
end;
}
lhz_cube,115,18,0 warp cubew09-3 2,2,lhz_cube,248,184
-lhz_cube,123,26,0 script cubew09-4 45,1,1,{
+lhz_cube,123,26,0 script cubew09-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
diff --git a/npc/warps/dungeons/lou_dun.txt b/npc/warps/dungeons/lou_dun.txt
index dc4c4a0e7..51afe24f9 100644
--- a/npc/warps/dungeons/lou_dun.txt
+++ b/npc/warps/dungeons/lou_dun.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Dungeon Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version 6.0+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Louyang
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/dungeons/mag_dun.txt b/npc/warps/dungeons/mag_dun.txt
index b81bad620..58a2f4bae 100644
--- a/npc/warps/dungeons/mag_dun.txt
+++ b/npc/warps/dungeons/mag_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Dungeon Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
//===== Description: =========================================
//= Warp Points for Yuno Dungeon
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/mjo_dun.txt b/npc/warps/dungeons/mjo_dun.txt
index 1c23dc572..66874e71b 100644
--- a/npc/warps/dungeons/mjo_dun.txt
+++ b/npc/warps/dungeons/mjo_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Coal Mine Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Coal Mines
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/moc_pryd.txt b/npc/warps/dungeons/moc_pryd.txt
index fc50e2a14..9c5982ae2 100644
--- a/npc/warps/dungeons/moc_pryd.txt
+++ b/npc/warps/dungeons/moc_pryd.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Pyramid Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Morroc Pyramid
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/mosk_dun.txt b/npc/warps/dungeons/mosk_dun.txt
index 30dc257e7..f9a195d06 100644
--- a/npc/warps/dungeons/mosk_dun.txt
+++ b/npc/warps/dungeons/mosk_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Dungeon Warp Script
//===== By: ==================================================
//= Kisuka, $ephiroth
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Moscovia Dungeon
//===== Additional Comments: =================================
@@ -19,7 +17,7 @@ mosk_fild02,190,257,0 warp moscoviawarp0401 1,1,mosk_dun01,189,45
mosk_dun01,189,42,0 warp moscoviawarp0501 1,1,mosk_fild02,190,254
mosk_in,215,36,0 warp babayagaout 1,1,mosk_dun02,53,217
-mosk_dun02,53,220,4 script #babayagain 45,1,1,{
+mosk_dun02,53,220,4 script #babayagain WARPNPC,1,1,{
end;
OnTouch:
if (mos_nowinter == 11) {
@@ -117,7 +115,7 @@ OnTouch:
}
}
-mosk_dun02,53,215,3 script Soldier1#mos 966,{
+mosk_dun02,53,215,3 script Soldier1#mos 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
@@ -133,7 +131,7 @@ OnEnable:
end;
}
-mosk_dun02,50,217,3 script Soldier2#mos 966,{
+mosk_dun02,50,217,3 script Soldier2#mos 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
@@ -150,7 +148,7 @@ OnEnable:
}
-mosk_dun02,56,217,5 script Soldier3#mos 966,{
+mosk_dun02,56,217,5 script Soldier3#mos 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
@@ -166,14 +164,14 @@ OnEnable:
end;
}
-mosk_dun01,170,164,3 script Milestone#1 111,{
+mosk_dun01,170,164,3 script Milestone#1 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who serve the Sun will die, Go to the North. -^000000";
close;
}
-mosk_dun01,207,276,3 script Milestone#1-2 111,{
+mosk_dun01,207,276,3 script Milestone#1-2 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are courageous of heart and those who move back will remain safe.";
@@ -189,7 +187,7 @@ mosk_dun01,207,276,3 script Milestone#1-2 111,{
close;
}
-mosk_dun01,264,191,3 script Milestone#1-3 111,{
+mosk_dun01,264,191,3 script Milestone#1-3 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are brave of heart and those who move back will remain safe.";
@@ -205,7 +203,7 @@ mosk_dun01,264,191,3 script Milestone#1-3 111,{
close;
}
-mosk_dun02,168,28,3 script Milestone#2-1 111,{
+mosk_dun02,168,28,3 script Milestone#2-1 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who advance may get hurt but are valorous of heart and those who move back will remain safe.";
@@ -221,7 +219,7 @@ mosk_dun02,168,28,3 script Milestone#2-1 111,{
close;
}
-mosk_dun02,268,117,3 script Milestone#2-3 111,{
+mosk_dun02,268,117,3 script Milestone#2-3 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who step forward will gain honor but may die, those who step backward will have courage but may still get hurt.";
@@ -237,7 +235,7 @@ mosk_dun02,268,117,3 script Milestone#2-3 111,{
close;
}
-mosk_dun03,27,131,3 script Milestone#3-2 111,{
+mosk_dun03,27,131,3 script Milestone#3-2 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "^3131FF- Those who stay may die but will gain honor, those who go back may get hurt but will gain courage.";
@@ -253,7 +251,7 @@ mosk_dun03,27,131,3 script Milestone#3-2 111,{
close;
}
-mosk_dun03,119,46,3 script Milestone#3-1 111,{
+mosk_dun03,119,46,3 script Milestone#3-1 HIDDEN_NPC,{
mes "There is writing on a big rock.";
next;
mes "^3131FF- Those who stay may die but will gain honor, those who go back may get hurt but will gain courage.";
@@ -269,14 +267,14 @@ mosk_dun03,119,46,3 script Milestone#3-1 111,{
close;
}
-mosk_dun01,194,43,3 script Milestone#1-1 111,{
+mosk_dun01,194,43,3 script Milestone#1-1 HIDDEN_NPC,{
mes "- There is writing on a big rock. -";
next;
mes "- If you want to protect your life, go back -";
close;
}
-mosk_fild02,198,53,3 script Ship#mos_dun 111,{
+mosk_fild02,198,53,3 script Ship#mos_dun HIDDEN_NPC,{
mes "- You find a ship at anchor. -";
next;
if(select("Take the ship and go back to the village.:Explore more.") == 1) {
diff --git a/npc/warps/dungeons/odin.txt b/npc/warps/dungeons/odin.txt
index b87aa430f..33cf0272d 100644
--- a/npc/warps/dungeons/odin.txt
+++ b/npc/warps/dungeons/odin.txt
@@ -1,20 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Odin Temple Warp Script
//===== By: ==================================================
//= birkiczd (1.0)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Odin Temple
//===== Additional Comments: =================================
//= 1.1 Move the Saylor from Hugel.txt here. [Poki#3]
-//= Hako's Sprite, cords and price is official. The text is not.
+//= Hako's Sprite, cords and price is official. The text is not.
//= 1.2 Removed Duplicates [Silent]
//= 1.3 Official warps [Playtester]
//= 1.4 Moved Sailor to Hugel quest file since he's part of
-//= Odin's Excavation Quest. [SinSloth]
+//= Odin's Excavation Quest. [SinSloth]
//============================================================
odin_tem01,378,182,0 warp odin01 1,1,odin_tem02,28,180
diff --git a/npc/warps/dungeons/orcsdun.txt b/npc/warps/dungeons/orcsdun.txt
index 4f067f6c2..01d40a5b1 100644
--- a/npc/warps/dungeons/orcsdun.txt
+++ b/npc/warps/dungeons/orcsdun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Orc Dungeon Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Orc Dungeon
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/pay_dun.txt b/npc/warps/dungeons/pay_dun.txt
index 5f513e899..e6c041188 100644
--- a/npc/warps/dungeons/pay_dun.txt
+++ b/npc/warps/dungeons/pay_dun.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Cave Warps
-//===== By: ==================================================
+//===== By: ==================================================
//= Nana (1.0)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any rAthena Mod
-//===== Description: =========================================
+//===== Description: =========================================
//= Payon Dungeon Warps
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1a Fixed 'payd04r' warping players to a non-existant tile [MasterOfMuppets]
-//============================================================
+//============================================================
//= Payon Cave ===============================================
pay_dun00,184,33,0 warp payd01 2,7,pay_dun01,19,33
@@ -20,15 +18,13 @@ pay_dun01,286,25,0 warp payd02 2,7,pay_dun02,19,63
pay_dun02,137,128,0 warp payd03 4,1,pay_dun03,155,159
pay_dun02,16,63,0 warp payd02-1 2,7,pay_dun01,283,28
pay_dun03,155,161,0 warp payd03-1 2,1,pay_dun02,137,126
-pay_dun03,127,62,4 script payd04r 45,2,2,{
- set @r,rand(4);
- if(@r==1) goto w2;
- if(@r==2) goto w3;
- if(@r==3) goto w4;
- warp "pay_dun04",201,204; end;
- w2: warp "pay_dun04",189,43; end;
- w3: warp "pay_dun04",43,40; end;
- w4: warp "pay_dun04",34,202; end;
+pay_dun03,127,62,4 script payd04r WARPNPC,2,2,{
+ switch(rand(4)) {
+ case 0: warp "pay_dun04",201,204; end;
+ case 1: warp "pay_dun04",189,43; end;
+ case 2: warp "pay_dun04",43,40; end;
+ case 3: warp "pay_dun04",34,202; end;
+ }
}
pay_dun04,191,41,0 warp payd04-2 1,1,pay_dun03,124,62
pay_dun04,202,206,0 warp payd04-3 1,1,pay_dun03,124,62
diff --git a/npc/warps/dungeons/prt_maze.txt b/npc/warps/dungeons/prt_maze.txt
index 6cfd23abd..03ca59de5 100644
--- a/npc/warps/dungeons/prt_maze.txt
+++ b/npc/warps/dungeons/prt_maze.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Dungeons Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Prontera Dungeons
//===== Additional Comments: =================================
@@ -108,15 +106,13 @@ prt_maze02,100,182,0 warp mazewarp5202 1,1,prt_maze03,182,88 /*To No.3-15*/
prt_maze03,22,194,0 warp mazewarp5301 1,1,prt_maze03,175,48 /*To No.3-20*/
prt_maze03,5,186,0 warp mazewarp5302 1,1,prt_maze03,151,134 /*To No.3-9*/
//3rd Floor No.02
-prt_maze03,58,194,0 script #mazewarp5303 45,1,1,{
- set @w,rand(4);
- if(@w==1)goto w2;
- if(@w==2)goto w3;
- if(@w==3)goto w4;
- warp "prt_maze03",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03",54,8; end; /*To No.3-22*/
+prt_maze03,58,194,0 script #mazewarp5303 WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "prt_maze03",98,151; end; /*To No.3-8*/
+ case 1: warp "prt_maze03",137,128; end; /*To No.3-9*/
+ case 2: warp "prt_maze03",14,71; end; /*To No.3-16*/
+ case 3: warp "prt_maze03",54,8; end; /*To No.3-22*/
+ }
}
// 3rd Floor No.03
prt_maze03,102,165,0 warp mazewarp5304 1,1,prt_maze03,137,71 /*To No.3-19*/
@@ -168,15 +164,13 @@ prt_maze03,14,74,0 warp mazewarp5336 1,1,prt_maze03,63,111 /*To No.3-12*/
prt_maze03,14,45,0 warp mazewarp5337 1,1,prt_maze03,88,174 /*To No.3-3*/
prt_maze03,5,58,0 warp mazewarp5338 1,1,prt_maze03,191,15 /*To No.3-25*/
// 3rd Floor No.17
-prt_maze03,74,74,0 script #mazewarp5339 45,1,1,{
-set @w,rand(4);
- if(@w==1)goto w2;
- if(@w==2)goto w3;
- if(@w==3)goto w4;
- warp "prt_maze03",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03",54,8; end; /*To No.3-22*/
+prt_maze03,74,74,0 script #mazewarp5339 WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "prt_maze03",98,151; end; /*To No.3-8*/
+ case 1: warp "prt_maze03",137,128; end; /*To No.3-9*/
+ case 2: warp "prt_maze03",14,71; end; /*To No.3-16*/
+ case 3: warp "prt_maze03",54,8; end; /*To No.3-22*/
+ }
}
prt_maze03,52,45,0 warp mazewarp5340 1,1,prt_maze03,16,31 /*To No.3-21*/
// 3rd Floor No.18
@@ -186,15 +180,13 @@ prt_maze03,114,56,0 warp mazewarp5343 1,1,prt_maze03,8,140 /*To No.3-6*/
prt_maze03,85,56,0 warp mazewarp5344 1,1,prt_maze03,176,31 /*To No.3-25*/
// 3rd Floor No.19
prt_maze03,137,74,0 warp mazewarp5345 1,1,prt_maze03,102,168 /*To No.3-3*/
-prt_maze03,139,45,0 script #mazewarp5346 45,1,1,{
- set @w,rand(4);
- if(@w==1)goto w2;
- if(@w==2)goto w3;
- if(@w==3)goto w4;
- warp "prt_maze03",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03",54,8; end; /*To No.3-22*/
+prt_maze03,139,45,0 script #mazewarp5346 WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "prt_maze03",98,151; end; /*To No.3-8*/
+ case 1: warp "prt_maze03",137,128; end; /*To No.3-9*/
+ case 2: warp "prt_maze03",14,71; end; /*To No.3-16*/
+ case 3: warp "prt_maze03",54,8; end; /*To No.3-22*/
+ }
}
// 3rd Floor No.20
prt_maze03,177,74,0 warp mazewarp5347 1,1,prt_maze03,23,128 /*To No.3-6*/
@@ -212,15 +204,13 @@ prt_maze03,99,34,0 warp mazewarp5355 1,1,prt_maze03,98,151 /*To No.3-8*/
prt_maze03,114,22,0 warp mazewarp5356 1,1,prt_maze03,104,71 /*To No.3-18*/
prt_maze03,85,13,0 warp mazewarp5357 1,1,prt_maze03,23,8 /*To No.3-21*/
// 3rd Floor No.24
-prt_maze03,154,22,0 script #mazewarp5358 45,1,1,{
- set @w,rand(4);
- if(@w==1)goto w2;
- if(@w==2)goto w3;
- if(@w==3)goto w4;
- warp "prt_maze03",98,151; end; /*To No.3-8*/
- w2: warp "prt_maze03",137,128; end; /*To No.3-9*/
- w3: warp "prt_maze03",14,71; end; /*To No.3-16*/
- w4: warp "prt_maze03",54,8; end; /*To No.3-22*/
+prt_maze03,154,22,0 script #mazewarp5358 WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "prt_maze03",98,151; end; /*To No.3-8*/
+ case 1: warp "prt_maze03",137,128; end; /*To No.3-9*/
+ case 2: warp "prt_maze03",14,71; end; /*To No.3-16*/
+ case 3: warp "prt_maze03",54,8; end; /*To No.3-22*/
+ }
}
// 3rd Floor No.25
prt_maze03,176,34,0 warp mazewarp5359 1,1,prt_maze03,88,56 /*To No.3-18*/
diff --git a/npc/warps/dungeons/ra_san.txt b/npc/warps/dungeons/ra_san.txt
index 6b9076b5f..d6757cf6a 100644
--- a/npc/warps/dungeons/ra_san.txt
+++ b/npc/warps/dungeons/ra_san.txt
@@ -1,22 +1,20 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Sanctuary Dungeon Warp Script
//===== By ===================================================
//= Playtester
-//===== Current Version :=====================================
+//===== Current Version: =====================================
//= 1.4
-//===== Compatible With :=====================================
-//= Any Athena Version
-//===== Description :=========================================
+//===== Description: =========================================
//= Warp Points For Rachel Sanctuary Dungeon
-//===== Additional Comment:===================================
+//===== Additional Comment: ==================================
//= 1.1 Added $ephiroth's warps [Playtester]
//= 1.2 Replaced old versions with jAthena's [Playtester]
//= 1.3 Official warps [Playtester]
//= 1.4 Added quest map warp to random warp. [L0ne_W0lf]
-//= Added Dungeon exit back into temple.
+//= Added Dungeon exit back into temple.
//============================================================
-ra_san01,139,13,0 script sanctuary01 45,1,1,{
+ra_san01,139,13,0 script sanctuary01 WARPNPC,1,1,{
if (ra_tem_q == 21) { warp "que_san04",119,110; end; }
switch(rand(3)) {
case 1: warp "ra_san02",213,275; break;
diff --git a/npc/warps/dungeons/tha_t.txt b/npc/warps/dungeons/tha_t.txt
index 6eb983770..bc6925a22 100644
--- a/npc/warps/dungeons/tha_t.txt
+++ b/npc/warps/dungeons/tha_t.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thanatos Tower Warps
//===== By: ==================================================
//= [Ishizu-chan]
//===== Current Version: =====================================
//= 1.1 Beta
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Thanatos Tower
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/thor_v.txt b/npc/warps/dungeons/thor_v.txt
index 342a8bc6d..2a12603df 100644
--- a/npc/warps/dungeons/thor_v.txt
+++ b/npc/warps/dungeons/thor_v.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thor's Volcano Dungeon Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Thor's Volcano Dungeon
//===== Additional Comments: =================================
@@ -19,10 +17,10 @@ thor_v02,192,60,0 warp thor_v2-2 1,1,thor_v03,35,262
thor_v02,73,203,0 warp thor_v3-1 1,1,thor_v01,196,37
thor_v03,30,262,0 warp thor_v3-2 1,1,thor_v02,187,58
-//============================================================
+//============================================================
// Old changelog
-//============================================================
+//============================================================
//= 1.0 Initial version [$ephiroth]
//= 1.1 Updated warps, according to Japan site [$ephiroth]
//= 1.2 Updated more warps to thor_camp [$ephiroth]
-//============================================================
+//============================================================
diff --git a/npc/warps/dungeons/treasure.txt b/npc/warps/dungeons/treasure.txt
index 72d93c2eb..606c61e30 100644
--- a/npc/warps/dungeons/treasure.txt
+++ b/npc/warps/dungeons/treasure.txt
@@ -1,11 +1,9 @@
-//==== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Treasure Island warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Treasure Island
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/tur_dun.txt b/npc/warps/dungeons/tur_dun.txt
index e61147e7d..1c42f75a9 100644
--- a/npc/warps/dungeons/tur_dun.txt
+++ b/npc/warps/dungeons/tur_dun.txt
@@ -1,11 +1,9 @@
-//==== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Turtle Island warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Turtle Island
//===== Additional Comments: =================================
diff --git a/npc/warps/dungeons/um_dun.txt b/npc/warps/dungeons/um_dun.txt
index 80b6bbbae..b69df10cb 100644
--- a/npc/warps/dungeons/um_dun.txt
+++ b/npc/warps/dungeons/um_dun.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Dungeon (Yggdrasil Cave) Warp Script
//===== By: ==================================================
//= Darkchild (1.0vA); Athena (1.0vB)
//===== Current Version: =====================================
//= 1.4 (Akaru)
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Umbala Dungeon (Yggdrasil Cave)
//===== Additional Comments: =================================
//= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
diff --git a/npc/warps/dungeons/xmas_dun.txt b/npc/warps/dungeons/xmas_dun.txt
index 96374f412..8672f520a 100644
--- a/npc/warps/dungeons/xmas_dun.txt
+++ b/npc/warps/dungeons/xmas_dun.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lutie Dungeon (Toy Factory) Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
//===== Description: =========================================
//= Warp Points for Toy Factory
//===== Additional Comments: =================================
diff --git a/npc/warps/fields/abyss_warper.txt b/npc/warps/fields/abyss_warper.txt
index a210eb12b..3a5fa7754 100644
--- a/npc/warps/fields/abyss_warper.txt
+++ b/npc/warps/fields/abyss_warper.txt
@@ -15,7 +15,7 @@
//= 1.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//============================================================
-hu_fild05,168,304,0 script Column#abyss1 111,{
+hu_fild05,168,304,0 script Column#abyss1 HIDDEN_NPC,{
mes "^3355FFThere are 3 oddly";
mes "shaped grooves on";
@@ -84,7 +84,7 @@ hu_fild05,168,304,0 script Column#abyss1 111,{
close;
}
-hu_fild05,171,211,0 script Column#abyss2 111,1,1,{
+hu_fild05,171,211,0 script Column#abyss2 HIDDEN_NPC,1,1,{
mes "^3355FFThis column looks";
mes "very similar to the";
@@ -144,7 +144,7 @@ hu_fild05,171,211,0 script Column#abyss2 111,1,1,{
}
}
-hu_fild05,196,210,1 script AbyssWarp 45,2,2,{
+hu_fild05,196,210,1 script AbyssWarp WARPNPC,2,2,{
OnInit:
disablenpc "AbyssWarp";
diff --git a/npc/warps/fields/amatsu_fild.txt b/npc/warps/fields/amatsu_fild.txt
index 93c5eccf2..d9f0f5bd3 100644
--- a/npc/warps/fields/amatsu_fild.txt
+++ b/npc/warps/fields/amatsu_fild.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.1
//===== Description: =========================================
-//= [Aegis COnversion]
+//= [Official Conversion]
//= Warp Points for Amatsu Field
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/fields/ein_fild.txt b/npc/warps/fields/ein_fild.txt
index c83a13b1e..f6a25c4a1 100644
--- a/npc/warps/fields/ein_fild.txt
+++ b/npc/warps/fields/ein_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch Field Warp Script
//===== By: ==================================================
//= Sara-chan (1.0), SSUNNY@YOUNG(1.2)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Lighthalzen Field
//===== Additional Comments: =================================
diff --git a/npc/warps/fields/gefenia.txt b/npc/warps/fields/gefenia.txt
index 832bdea74..ce89232e7 100644
--- a/npc/warps/fields/gefenia.txt
+++ b/npc/warps/fields/gefenia.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gefenia Warp Script
//===== By: ==================================================
//= Muad Dib (1.0)
@@ -6,8 +6,6 @@
//= Nana (1.2)
//===== Current Version: =====================================
//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Gefenia
//===== Additional Comments: =================================
diff --git a/npc/warps/fields/glastheim.txt b/npc/warps/fields/glastheim.txt
index e5d2d359b..1edc677e6 100644
--- a/npc/warps/fields/glastheim.txt
+++ b/npc/warps/fields/glastheim.txt
@@ -1,17 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Glastheim Warp Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 1.4
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2.x
+//= 1.5
//===== Description: =========================================
//= Warp Points for Glastheim
//===== Additional Comments: =================================
//= Split off npc_warp.txt, 1.1 added gl18-2 [Lupus]
//= optimized random warp [Lupus] fixed looped warps
//= 1.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 1.5 Fixed random warp coordinates. [Euphy]
//============================================================
//Glastheim
@@ -52,10 +51,13 @@ gl_knt02,10,138,0 warp gl14-1 1,1,gl_knt01,7,148
gl_knt02,157,292,0 warp gl16-1 1,1,gl_knt01,150,286
gl_knt02,289,138,0 warp gl17-1 1,1,gl_knt01,292,144
gl_prison,149,183,0 warp gl18-1 1,1,gl_prison1,150,14
-gl_prison,10,70,4 script gl18-2 45,1,1,{
-if(rand(2)==1) goto w2;
- warp "gl_cas01",236,192; end;
-w2: warp "gl_cas01",164,191; end;
+gl_prison,11,70,0 script gl18-2 WARPNPC,1,1,{
+ switch(rand(4)) {
+ case 0: warp "gl_cas01",163,193; end;
+ case 1: warp "gl_cas01",238,192; end;
+ case 2: warp "gl_cas01",144,314; end;
+ case 3: warp "gl_cas01",367,301; end;
+ }
}
gl_prison1,150,10,0 warp gl18 1,1,gl_prison,149,178
gl_prison1,62,187,0 warp gl10 1,1,gl_sew01,258,255
diff --git a/npc/warps/fields/jawaii.txt b/npc/warps/fields/jawaii.txt
index 024f97c1f..d59563853 100644
--- a/npc/warps/fields/jawaii.txt
+++ b/npc/warps/fields/jawaii.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Jawaii Warp Script
//===== By: ==================================================
//= Muad Dib (1.0)
@@ -6,8 +6,6 @@
//= MasterOfMuppets (1.2)
//===== Current Version: =====================================
//= 1.2b
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Jawaii
//===== Additional Comments: =================================
@@ -21,6 +19,6 @@ jawaii_in,113,61,0 warp jawaiiwarp002 1,1,jawaii,138,202
jawaii_in,133,107,0 warp jawaiiwarp003 1,1,jawaii,111,199
jawaii_in,88,117,0 warp jawaiiwarp004 1,1,jawaii,109,186
jawaii,192,215,0 warp jawaiiwarp005 1,1,jawaii_in,28,94
-jawaii_in,27,91,4 script jawaiiwarp006 45,1,1,{
+jawaii_in,27,91,4 script jawaiiwarp006 WARPNPC,1,1,{
if (getpartnerid() > 0) warp "jawaii",192,218; else warp "jawaii_in",27,94;
}
diff --git a/npc/warps/fields/lhalzen_fild.txt b/npc/warps/fields/lhalzen_fild.txt
index 10a5b5d7e..85f06cb87 100644
--- a/npc/warps/fields/lhalzen_fild.txt
+++ b/npc/warps/fields/lhalzen_fild.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lighthalzen Field Warp Script
//===== By: ==================================================
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for Lighthalzen Field
//===== Additional Comments: =================================
diff --git a/npc/warps/fields/lutie_fild.txt b/npc/warps/fields/lutie_fild.txt
index 8e944bd81..3fd47b22d 100644
--- a/npc/warps/fields/lutie_fild.txt
+++ b/npc/warps/fields/lutie_fild.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lutie Field Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 2+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Lutie Field
//===== Additional Comments: =================================
//= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
diff --git a/npc/warps/fields/man_fild.txt b/npc/warps/fields/man_fild.txt
index 55e799a69..3e355700b 100644
--- a/npc/warps/fields/man_fild.txt
+++ b/npc/warps/fields/man_fild.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Manuk Field Warp Script
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Manuk Field
//===== Additional Comments: =================================
//= 1.0 First Version.
diff --git a/npc/warps/fields/mtmjolnir.txt b/npc/warps/fields/mtmjolnir.txt
index 1c49ddc96..efd0bbf57 100644
--- a/npc/warps/fields/mtmjolnir.txt
+++ b/npc/warps/fields/mtmjolnir.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mt. Mjolnir Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.2a
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
//= Warp Points for Mt. Mjolnir
//===== Additional Comments: =================================
diff --git a/npc/warps/fields/spl_fild.txt b/npc/warps/fields/spl_fild.txt
index 1860636ff..024f76bde 100644
--- a/npc/warps/fields/spl_fild.txt
+++ b/npc/warps/fields/spl_fild.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Splendid Field Warp Script
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= Any Athena Version
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Splendide
//===== Additional Comments: =================================
//= 1.0 First Version.
diff --git a/npc/warps/fields/umbala_fild.txt b/npc/warps/fields/umbala_fild.txt
index 1282257e4..0ed3dc47c 100644
--- a/npc/warps/fields/umbala_fild.txt
+++ b/npc/warps/fields/umbala_fild.txt
@@ -1,13 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Field Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
//===== Description: =========================================
-//= [Aegis Conversion]
+//= [Official Conversion]
//= Warp Points for Umbala Field
//===== Additional Comments: =================================
//= 1.1 Rescripted to Aegis 10.3 Standards. [L0ne_W0lf]
diff --git a/npc/warps/guildcastles.txt b/npc/warps/guildcastles.txt
index f41fc2a5d..a3d00cafb 100644
--- a/npc/warps/guildcastles.txt
+++ b/npc/warps/guildcastles.txt
@@ -4,8 +4,6 @@
//= Athena (1.0)
//===== Current Version: =====================================
//= 2.7
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Al de Baran, Payon, Prontera, Geffen,
//= and Juno Guild Castles
@@ -18,15 +16,14 @@
//= 2.3 Removed 2nd entrance to Novice Castle Geffen [Lupus]
//= 2.4 Added Warps between Juno and it's new Castle Satelite map. [L0ne_W0lf]
//= 2.4a Added more warps between Juno Satellite and Castle Interiors. [L0ne_W0lf]
-//= castle 1, 4 and 5 entrances are questionable, and will be updated
-//= as I get more information.
+//= castle 1, 4 and 5 entrances are questionable, and will be updated
+//= as I get more information.
//= 2.4b Corrected Warp points for Juno castles 1, 4 and 5. [L0ne_W0lf]
//= 2.5 Updated Schwaltzvalt warps and added Arunafeltz. [L0ne_W0lf]
//= 2.6 Fixed warp position between Juno and Schwaltzvalt Realm. [Gepard]
//= 2.7 Updated WoE:FE warps. [Masao]
//============================================================
-
//Prontera Castle Map
prt_gld,159,298,0 warp prtg01_NorthField 1,1,prt_fild01,199,30
prt_gld,159,25,0 warp prtg02_Castle 1,1,prt_castle,102,178
@@ -369,7 +366,7 @@ aldeg_cas04,21,123,0 warp aldeg-4-11_aldeg-4-12 1,1,aldeg_cas04,125,168
aldeg_cas04,121,168,0 warp aldeg-4-12_aldeg-4-11 1,1,aldeg_cas04,25,123
aldeg_cas04,156,210,0 warp aldeg-4-13_aldeg-4-5 1,1,aldeg_cas04,169,97
aldeg_cas04,108,210,0 warp aldeg-4-14_aldeg-4-4 1,1,aldeg_cas04,186,92
-aldeg_cas04,132,231,0 script aldeg-4-15_aldeg-4- 45,1,1,{
+aldeg_cas04,132,231,0 script aldeg-4-15_aldeg-4- WARPNPC,1,1,{
OnTouch:
switch (rand(1,5)) {
@@ -442,7 +439,7 @@ arug_cas05,141,40,0 warp arug501 1,1,aru_gld,292,107
aru_gld,287,107,0 warp arug502 1,1,arug_cas05,141,45
arug_cas05,321,52,0 warp arug503 1,1,arug_cas05,141,45
-//================== 4 Novices Guild Castles =============================
+//==================4 Novices Guild Castles =============================
//Novices Guild: Al de Baran Guild Castles Map
n_castle,184,16,0 warp naldg01 1,1,nguild_alde,34,248
nguild_alde,34,252,0 warp naldg01-1 1,1,n_castle,187,16
diff --git a/npc/warps/other/arena.txt b/npc/warps/other/arena.txt
index 19a5fdc6a..5ab756c96 100644
--- a/npc/warps/other/arena.txt
+++ b/npc/warps/other/arena.txt
@@ -3,16 +3,19 @@
//===== By: ==================================================
//= SinSloth
//===== Current Version: =====================================
-//= 1.3
+//= 1.4
//===== Description: =========================================
-//= Warp Points related to Izlude Arena && Control Panel
+//= Warp Points related to Izlude Arena & Control Panel
//===== Additional Comments: =================================
//= 1.0 First version, done by SinSloth. [MasterOfMuppets]
//= 1.1 updated welcome_arena warp coords (was 128,126) [Lupus]
//= 1.2 Made some updates due to Izlude Battle Arena release. [SinSloth]
-//= 1.3 Moved welcome_arena & bye_arena to pre-re [Streusel]
+//= 1.3 Split Izlude warps into Pre-Renewal/Renewal paths. [Euphy]
+//= 1.4 Added GM management function. [Euphy]
//============================================================
+// Main Room Warps
+//============================================================
arena_room,84,103,0 warp arn_room_11_1 1,1,arena_room,63,130
arena_room,63,126,0 warp arn_room_11_2 1,1,arena_room,87,100
arena_room,76,87,0 warp arn_room_9_1 1,1,arena_room,46,87
@@ -25,45 +28,67 @@ arena_room,123,88,0 warp arn_room_3_1 1,1,arena_room,153,87
arena_room,150,87,0 warp arn_room_3_2 1,1,arena_room,120,87
prt_are_in,54,13,0 warp toarn_room 1,1,arena_room,100,77
-sec_in02,79,180,3 script #arenacontrol 81,{
+// Acolyte Warps
+//============================================================
+arena_room,135,126,0 warp byeaco#arena 1,1,arena_room,111,99
+force_5-1,25,44,0 warp force_01_02#aco 1,1,force_5-1,25,69
+force_5-1,25,134,0 warp force_02_03#aco 1,1,force_5-1,25,159
+force_5-1,44,174,0 warp force_03_04#aco 1,1,force_5-1,69,174
+force_5-1,134,174,0 warp force_04_05#aco 1,1,force_5-1,159,174
+force_5-1,174,155,0 warp force_05_06#aco 1,1,force_5-1,174,130
+force_5-1,174,65,0 warp force_06_07#aco 1,1,force_5-1,174,40
+force_5-1,155,26,0 warp force_07_08#aco 1,1,force_5-1,132,26
+force_5-1,99,54,0 warp force_08_09#aco 1,1,force_5-1,99,82
+
+// Party Warps
+//============================================================
+force_1-2,85,26,0 warp force_00_01 1,1,force_1-2,37,26
+force_1-2,114,26,0 warp force_00_02 1,1,force_1-2,162,26
+force_1-2,99,40,0 warp force_00_03 1,1,force_1-2,99,66
+force_1-2,41,26,0 warp force_01_00 1,1,force_1-2,89,26
+force_1-2,158,26,0 warp force_02_00 1,1,force_1-2,110,26
+force_1-2,99,63,0 warp force_03_00 1,1,force_1-2,99,36
+force_1-2,84,78,0 warp force_03_05 1,1,force_1-2,37,78
+force_1-2,115,78,0 warp force_03_04 1,1,force_1-2,162,78
+force_1-2,158,77,0 warp force_04_03 1,1,force_1-2,110,78
+force_1-2,41,77,0 warp force_05_03 1,1,force_1-2,37,78
+force_1-2,25,93,0 warp force_05_06 1,1,force_1-2,26,118
+force_1-2,49,130,0 warp force_06_07 1,1,force_1-2,91,125
+force_1-2,107,145,0 warp force_07_08 1,1,force_1-2,173,118
+force_1-2,158,178,0 warp force_08_09 1,1,force_1-2,133,178
+force_1-2,55,178,0 warp force_09_10 1,1,force_1-2,29,178
+force_1-2,33,178,0 warp force_10_09 1,1,force_1-2,59,178
-DLGTEMP:
- input @input_arena;
- if (@input_arena < 0 || @input_arena > 2000) goto DLGTEMP; //CHECK
- if (@input_arena == 0)
- {
+// GM Control Panel
+//============================================================
+sec_in02,79,180,3 script #arenacontrol 4_DOG01,{
+ set .@i, callfunc("F_GM_NPC",1357,0);
+ if (.@i == -1) {
mes "Error!";
close;
- }
- else if (@input_arena == 1357)
- {
+ } else if (.@i == 0) {
+ mes "Closing control panel.";
+ close;
+ } else {
mes "Opening Control Panel";
mes "' A - R - E - N - A '";
next;
mes "Please select a";
mes "state for the arena.";
next;
- switch( select( "Open.","Closed.") )
- {
- case 1:
- mes "Currently";
- mes "opening arena.";
- misceffect EF_ENHANCE; //CHECK
- enablenpc "welcome_arena";
- next;
- break;
- case 2:
- mes "Currently";
- mes "closing arena.";
- misceffect EF_EXIT; //CHECK
- disablenpc "welcome_arena";
- next;
- break;
+ switch(select("Open.:Closed.")) {
+ case 1:
+ mes "Currently";
+ mes "opening arena.";
+ specialeffect EF_ENHANCE;
+ enablenpc "welcome_arena";
+ close;
+ case 2:
+ mes "Currently";
+ mes "closing arena.";
+ specialeffect EF_EXIT;
+ disablenpc "welcome_arena";
+ close;
}
}
- else
- {
- mes "Closing control panel.";
- close;
- }
}
diff --git a/npc/warps/other/god.txt b/npc/warps/other/god.txt
index f649b7e57..2ee2faeea 100644
--- a/npc/warps/other/god.txt
+++ b/npc/warps/other/god.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= God Seal Quest Warps
//===== By: ==================================================
//= MasterOfMuppets && SinSloth
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//=
//===== Description: =========================================
//= Warp Points related to the God Seal Quest.
//===== Additional Comments: =================================
diff --git a/npc/warps/other/jobquests.txt b/npc/warps/other/jobquests.txt
index e3c36ab51..41a433d31 100644
--- a/npc/warps/other/jobquests.txt
+++ b/npc/warps/other/jobquests.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Job Quest Warp Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 2.0
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Version Ep4+
+//= 2.1
//===== Description: =========================================
//= Warp Points for Job Quest Maps
//===== Additional Comments: =================================
@@ -23,17 +21,42 @@
//= 1.8 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
//= 1.9 Added Gungslinger and Ninja warps. [L0ne_W0lf]
//= 2.0 Updated Novice warps to use correct maps. [L0ne_W0lf]
+//= 2.1 Added Novice warp duplicates. [Euphy]
//============================================================
//==============================================================================
//Novice
//==============================================================================
-new_1-1,148,112,0 warp newwarp6001 2,2,new_1-2,100,9
-new_1-2,100,6,0 warp newwarp6002 2,2,new_1-1,144,112
-new_1-2,126,106,0 warp newwarp6003 2,2,new_1-2,160,171
-new_1-2,156,171,0 warp newwarp6004 2,2,new_1-2,123,106
-new_1-2,73,106,0 warp newwarp6005 2,2,new_1-2,41,172
-new_1-2,46,172,0 warp newwarp6006 2,2,new_1-2,78,106
+new_1-1,148,112,0 warp newwarp6001a 2,2,new_1-2,100,9
+new_2-1,148,112,0 warp newwarp6001b 2,2,new_2-2,100,9
+new_3-1,148,112,0 warp newwarp6001c 2,2,new_3-2,100,9
+new_4-1,148,112,0 warp newwarp6001d 2,2,new_4-2,100,9
+new_5-1,148,112,0 warp newwarp6001e 2,2,new_5-2,100,9
+new_1-2,100,6,0 warp newwarp6002a 2,2,new_1-1,144,112
+new_2-2,100,6,0 warp newwarp6002b 2,2,new_2-1,144,112
+new_3-2,100,6,0 warp newwarp6002c 2,2,new_3-1,144,112
+new_4-2,100,6,0 warp newwarp6002d 2,2,new_4-1,144,112
+new_5-2,100,6,0 warp newwarp6002e 2,2,new_5-1,144,112
+new_1-2,126,106,0 warp newwarp6003a 2,2,new_1-2,160,171
+new_2-2,126,106,0 warp newwarp6003b 2,2,new_2-2,160,171
+new_3-2,126,106,0 warp newwarp6003c 2,2,new_3-2,160,171
+new_4-2,126,106,0 warp newwarp6003d 2,2,new_4-2,160,171
+new_5-2,126,106,0 warp newwarp6003e 2,2,new_5-2,160,171
+new_1-2,156,171,0 warp newwarp6004a 2,2,new_1-2,123,106
+new_2-2,156,171,0 warp newwarp6004b 2,2,new_2-2,123,106
+new_3-2,156,171,0 warp newwarp6004c 2,2,new_3-2,123,106
+new_4-2,156,171,0 warp newwarp6004d 2,2,new_4-2,123,106
+new_5-2,156,171,0 warp newwarp6004e 2,2,new_5-2,123,106
+new_1-2,73,106,0 warp newwarp6005a 2,2,new_1-2,41,172
+new_2-2,73,106,0 warp newwarp6005b 2,2,new_2-2,41,172
+new_3-2,73,106,0 warp newwarp6005c 2,2,new_3-2,41,172
+new_4-2,73,106,0 warp newwarp6005d 2,2,new_4-2,41,172
+new_5-2,73,106,0 warp newwarp6005e 2,2,new_5-2,41,172
+new_1-2,46,172,0 warp newwarp6006a 2,2,new_1-2,78,106
+new_2-2,46,172,0 warp newwarp6006b 2,2,new_2-2,78,106
+new_3-2,46,172,0 warp newwarp6006c 2,2,new_3-2,78,106
+new_4-2,46,172,0 warp newwarp6006d 2,2,new_4-2,78,106
+new_5-2,46,172,0 warp newwarp6006e 2,2,new_5-2,78,106
//==============================================================================
//Thief
diff --git a/npc/warps/other/kiel.txt b/npc/warps/other/kiel.txt
index 76df1b28f..3582ecfb9 100644
--- a/npc/warps/other/kiel.txt
+++ b/npc/warps/other/kiel.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kiel Warp Script (Kiel Buildings)
//===== By: ==================================================
//= Playtester; L0ne_W0lf
//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
//===== Description: =========================================
//= Warp Points for all Kiel Buildings
//===== Additional Comments: =================================
diff --git a/npc/warps/other/other.txt b/npc/warps/other/other.txt
index 011494794..69461b8a7 100644
--- a/npc/warps/other/other.txt
+++ b/npc/warps/other/other.txt
@@ -1,11 +1,9 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Other Warp Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= Any Athena Version;
//===== Description: =========================================
//= Warp Points for Other Maps
//===== Additional Comments: =================================
diff --git a/npc/warps/pvp.txt b/npc/warps/pvp.txt
index 2d28a94d8..c8276ce23 100644
--- a/npc/warps/pvp.txt
+++ b/npc/warps/pvp.txt
@@ -4,8 +4,6 @@
//= Athena (any)
//===== Current Version: =====================================
//= 1.4
-//===== Compatible With: =====================================
-//= Hercules
//===== Description: =========================================
//= Warp Points for Prontera Arena and PvP Maps
//===== Additional Comments: =================================
@@ -13,7 +11,7 @@
//= 1.1 Fixed Prontera Arena warp [Yor]
//= 1.2 Added addition warps for PvP Nightmare Mode maps.
//= 1.3 Fixed duplicate warp names [Timexy]
-//= 1.4 Disabled removed maps ordeal_*-3 and ordeal_*-4 [Streusel]
+//= 1.4 Disabled ordeal_*-3 and ordeal_*-4 maps.
//============================================================
//Battle Ordeal Mode
@@ -161,15 +159,6 @@ ordeal_3-2,180,154,0 warp ord32-8 1,1,ordeal_3-2,284,164
//ordeal_3-4,172,135,0 warp ord34-6 1,1,ordeal_3-4,284,24
//ordeal_3-4,172,172,0 warp ord34-7 1,1,ordeal_3-4,284,284
//ordeal_3-4,180,154,0 warp ord34-8 1,1,ordeal_3-4,284,164
-//This map doesn't even exists. Is it ordeal_a02 or ordea_la00?
-//ordeal_a04,128,154,0 warp orda1 0,0,ordeal_a04,24,154
-//ordeal_a04,136,136,0 warp orda2 0,0,ordeal_a04,24,24
-//ordeal_a04,136,172,0 warp orda3 0,0,ordeal_a04,24,284
-//ordeal_a04,153,128,0 warp orda4 0,0,ordeal_a04,153,23
-//ordeal_a04,153,180,0 warp orda5 0,0,ordeal_a04,144,284
-//ordeal_a04,172,135,0 warp orda6 0,0,ordeal_a04,284,24
-//ordeal_a04,172,172,0 warp orda7 0,0,ordeal_a04,284,284
-//ordeal_a04,180,154,0 warp orda8 0,0,ordeal_a04,284,164
// PvP Nightmare More warps
pvp_n_8-4,33,122,0 warp Link#pt_link_1-11 0,2,pvp_n_8-4,0,0
diff --git a/script-checker b/script-checker
new file mode 100755
index 000000000..521cf9025
--- /dev/null
+++ b/script-checker
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+# See the LICENSE file
+# Base Author: Haru @ http://hercules.ws
+
+ORIG_CWD="$(pwd)"
+BASEDIR="$(dirname "$0")"
+EXECUTABLE="./map-server"
+
+cd "${BASEDIR}"
+if [ -z "$1" ]; then
+ echo "No file specified."
+ echo "Usage: $0 <path to the script>"
+ echo " (you may use a relative or absolute path)"
+ exit -1
+elif [[ "$1" =~ ^\/ ]]; then
+ FILE="$1"
+else
+ FILE="${ORIG_CWD}/$1"
+fi
+if [ ! -x "$EXECUTABLE" ]; then
+ exit -1
+fi
+"$EXECUTABLE" --script-check "${FILE}" 2>&1
diff --git a/script-checker.bat b/script-checker.bat
new file mode 100644
index 000000000..e05eda64e
--- /dev/null
+++ b/script-checker.bat
@@ -0,0 +1,29 @@
+@ECHO OFF
+
+REM Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+REM See the LICENSE file
+REM Base Author: Mumbles @ http://hercules.ws
+
+COLOR 0F
+
+ECHO.
+ECHO Hercules Development Team presents
+ECHO _ _ _
+ECHO ^| ^| ^| ^| ^| ^|
+ECHO ^| ^|_^| ^| ___ _ __ ___ _ _^| ^| ___ ___
+ECHO ^| _ ^|/ _ \ '__/ __^| ^| ^| ^| ^|/ _ \/ __^|
+ECHO ^| ^| ^| ^| __/ ^| ^| (__^| ^|_^| ^| ^| __/\__ \
+ECHO \_^| ^|_/\___^|_^| \___^|\__,_^|_^|\___^|^|___/
+ECHO.
+ECHO Script Syntax Checker
+ECHO http://hercules.ws/board/
+ECHO.
+ECHO Drag and drop or input manually
+ECHO.
+ECHO.
+
+:LOOP
+ SET /P SCRIPT="Enter path/to/your/script.txt: " %=%
+ map-server.exe --script-check %SCRIPT%
+ ECHO.
+GOTO LOOP
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index 6a62fd4c6..2a0dd7f63 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -1,6181 +1,6169 @@
-#
+#
# Table structure for table `item_db`
#
DROP TABLE IF EXISTS `item_db`;
CREATE TABLE `item_db` (
- `id` smallint(5) unsigned NOT NULL DEFAULT '0',
- `name_english` varchar(50) NOT NULL DEFAULT '',
- `name_japanese` varchar(50) NOT NULL DEFAULT '',
- `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0',
- `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0',
- `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
- `atk` smallint(3) unsigned NOT NULL DEFAULT '0',
- `defence` smallint(5) NOT NULL DEFAULT '0',
- `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
- `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
- `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
- `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0',
- `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `view` smallint(3) unsigned NOT NULL DEFAULT '0',
- `script` text,
- `equip_script` text,
- `unequip_script` text,
- PRIMARY KEY (`id`)
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) DEFAULT NULL,
+ `price_sell` mediumint(10) DEFAULT NULL,
+ `weight` smallint(5) unsigned DEFAULT NULL,
+ `atk` smallint(5) unsigned DEFAULT NULL,
+ `matk` smallint(5) unsigned DEFAULT NULL,
+ `defence` smallint(5) unsigned DEFAULT NULL,
+ `range` tinyint(2) unsigned DEFAULT NULL,
+ `slots` tinyint(2) unsigned DEFAULT NULL,
+ `equip_jobs` int(12) unsigned DEFAULT NULL,
+ `equip_upper` tinyint(8) unsigned DEFAULT NULL,
+ `equip_genders` tinyint(2) unsigned DEFAULT NULL,
+ `equip_locations` smallint(4) unsigned DEFAULT NULL,
+ `weapon_level` tinyint(2) unsigned DEFAULT NULL,
+ `equip_level_min` smallint(5) unsigned DEFAULT NULL,
+ `equip_level_max` smallint(5) unsigned DEFAULT NULL,
+ `refineable` tinyint(1) unsigned DEFAULT NULL,
+ `view` smallint(3) unsigned DEFAULT NULL,
+ `bindonequip` tinyint(1) unsigned DEFAULT NULL,
+ `script` text,
+ `equip_script` text,
+ `unequip_script` text,
+ PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
-(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''),
-(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''),
-(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''),
-(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''),
-(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''),
-(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''),
-(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
-(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''),
-(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
-(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''),
-(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''),
-(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
-(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''),
-(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''),
-(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
-(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''),
-(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''),
-(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''),
-(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''),
-(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''),
-(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''),
-(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''),
-(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''),
-(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
-(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
-(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''),
-(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''),
-(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
-(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''),
-(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''),
-(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''),
-(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''),
-(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''),
-(554, 'Mojji', 'Mochi', 0, 400, 200, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''),
-(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''),
-(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''),
-(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''),
-(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
-(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
-(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''),
-(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''),
-(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''),
-(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''),
-(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(22,33),0;', '', ''),
-(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
-(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''),
-(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
-(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''),
-(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''),
-(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''),
-(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
-(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''),
-(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''),
-(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
-(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''),
-(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''),
-(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
-(589, 'Pizza_02', 'Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
-(590, 'Brezel_', 'Pretzel', 0, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''),
-(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''),
-(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(601, 'Wing_Of_Fly', 'Fly Wing', 11, 60, 30, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 11, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
-(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''),
-(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''),
-(605, 'Anodyne', 'Anodyne', 11, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''),
-(606, 'Aloebera', 'Aloevera', 11, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''),
-(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
-(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 11, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''),
-(611, 'Spectacles', 'Magnifier', 11, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
-(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 21;', '', ''),
-(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 1;', '', ''),
-(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 2;', '', ''),
-(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 3;', '', ''),
-(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 616,1;', '', ''),
-(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''),
-(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1002;', '', ''),
-(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1113;', '', ''),
-(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1031;', '', ''),
-(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1063;', '', ''),
-(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1049;', '', ''),
-(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1011;', '', ''),
-(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1042;', '', ''),
-(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1035;', '', ''),
-(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1167;', '', ''),
-(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1107;', '', ''),
-(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1052;', '', ''),
-(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1014;', '', ''),
-(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1077;', '', ''),
-(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1019;', '', ''),
-(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1056;', '', ''),
-(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1057;', '', ''),
-(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1023;', '', ''),
-(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1026;', '', ''),
-(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1110;', '', ''),
-(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1170;', '', ''),
-(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1029;', '', ''),
-(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1155;', '', ''),
-(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1109;', '', ''),
-(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1101;', '', ''),
-(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'bpet;', '', ''),
-(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''),
-(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
-(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
-(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
-(658, 'Union_Of_Tribe', 'Union of Tribe', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''),
-(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1188;', '', ''),
-(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1200;', '', ''),
-(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1275;', '', ''),
-(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
-(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''),
-(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''),
-(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''),
-(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''),
-(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''),
-(668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
-(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''),
-(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(673, 'Copper_Coin', 'Bronze Coin', 3, 100, 50, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;', '', ''),
-(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
-(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''),
-(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''),
-(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''),
-(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''),
-(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''),
-(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''),
-(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''),
-(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''),
-(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''),
-(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''),
-(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''),
-(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''),
-(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''),
-(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''),
-(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''),
-(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''),
-(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''),
-(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''),
-(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''),
-(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''),
-(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(754, 'Raccoondog_Doll', 'Raccoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1061, 'Starsand_Of_Witch', 'Witched Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
-(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 0, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1113, 'Scimiter', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1114, 'Scimiter_', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1115, 'Scimiter__', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 3, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
-(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 4, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
-(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 0, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
-(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 0, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 2, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''),
-(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 1, 0, 414947, 7, 2, 2, 3, 5, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 3, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
-(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 3, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''),
-(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 0, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''),
-(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''),
-(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''),
-(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''),
-(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
-(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''),
-(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''),
-(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''),
-(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''),
-(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''),
-(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''),
-(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''),
-(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''),
-(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''),
-(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''),
-(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 1, 1, 1, 7, 2, 2, 4, 45, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''),
-(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 2, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
-(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
-(1157, 'Two_Hand_Sword', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
-(1158, 'Two_Hand_Sword_', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
-(1159, 'Two_Hand_Sword__', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 0, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
-(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 1, 0, 4294967295, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''),
-(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 0, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
-(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''),
-(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
-(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
-(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''),
-(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 2, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
-(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 1, 0, 16514, 7, 2, 34, 4, 1, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''),
-(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 1, 1, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''),
-(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 1, 2, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''),
-(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 1, 0, 16514, 7, 2, 34, 1, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
-(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 1, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
-(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 1, 2, 16514, 2, 2, 34, 4, 90, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; }', '', ''),
-(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 50, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''),
-(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 1, 2, 16514, 2, 2, 34, 4, 80, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 1, 2, 16514, 2, 2, 34, 4, 70, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''),
-(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 1, 0, 16514, 7, 2, 34, 4, 80, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''),
-(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 1, 1, 16514, 7, 2, 34, 4, 80, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''),
-(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 2, 3, 16514, 2, 2, 34, 2, 50, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''),
-(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 1, 0, 16512, 7, 2, 34, 3, 1, 0, 3, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
-(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
-(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
-(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 3, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
-(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 0, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
-(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 1, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 24, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''),
-(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''),
-(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''),
-(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''),
-(1230, 'House_Auger', 'Ice Pick', 4, 20, 10, 600, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
-(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;', '', ''),
-(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 0, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
-(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''),
-(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 1, 0, 262144, 7, 2, 2, 4, 36, 1, 1, 'bonus bClassChange,300;', '', ''),
-(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
-(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 70, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''),
-(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
-(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 1, 1, 'bonus bAllStats,1;', '', ''),
-(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 1, 0, 8454660, 7, 2, 2, 4, 85, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''),
-(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 1, 0, 8454660, 7, 2, 2, 4, 55, 1, 1, 'bonus bCritical,90;', '', ''),
-(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 1, 0, 1, 45, 0, 1, 0, 1, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
-(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 1, 0, 33689664, 7, 2, 2, 4, 55, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''),
-(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''),
-(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''),
-(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 2, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''),
-(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 3, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''),
-(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''),
-(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 2, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''),
-(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 0, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''),
-(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''),
-(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
-(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
-(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
-(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 1, 0, 4096, 7, 2, 34, 3, 65, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''),
-(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
-(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
-(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 1, 0, 4096, 7, 2, 34, 4, 70, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 1, 4, 4096, 7, 2, 34, 1, 1, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
-(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''),
-(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 1, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
-(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''),
-(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''),
-(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 1, 0, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
-(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''),
-(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 1, 2, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''),
-(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 1, 0, 4096, 7, 2, 34, 1, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1273, 'Bloody_Roar_C', 'Refined Bloody Roar', 4, 1, 0, 0, 148, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''),
-(1274, 'Unholy_Touch_C', 'Refined Unholy Touch', 4, 1, 0, 0, 179, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
-(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
-(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
-(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''),
-(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''),
-(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''),
-(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 1, 0, 4096, 7, 2, 34, 3, 1, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 1, 3, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
-(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 1, 4, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
-(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 1, 0, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
-(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 0, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''),
-(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 1, 0, 279714, 7, 2, 2, 4, 44, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''),
-(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 1, 1, 263168, 7, 2, 2, 3, 76, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''),
-(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 1, 0, 414946, 7, 2, 2, 2, 14, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''),
-(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 1, 0, 1, 7, 2, 2, 4, 45, 1, 6, '', '', ''),
-(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 4, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''),
-(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''),
-(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 1, 2, 279714, 2, 2, 2, 3, 50, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''),
-(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 1, 0, 414947, 7, 2, 2, 3, 1, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
-(1313, 'Tourist_Axe', 'Tourist Axe', 4, 0, 0, 500, 77, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 6, 'bonus bStr,2;', '', ''),
-(1314, 'F_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1315, 'F_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
-(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
-(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 4, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
-(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 0, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
-(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 2, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
-(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 3, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
-(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 0, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
-(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1360, 'Two_Handed_Axe', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1361, 'Two_Handed_Axe_', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1362, 'Two_Handed_Axe__', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
-(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''),
-(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''),
-(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''),
-(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''),
-(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''),
-(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
-(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''),
-(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
-(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 1, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
-(1372, 'Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''),
-(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''),
-(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
-(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 1, 2, 279714, 2, 2, 34, 3, 70, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''),
-(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 1, 1, 279714, 2, 2, 34, 4, 70, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''),
-(1377, 'Hurricane_Fury', 'Hurricane''s Fury', 4, 20, 10, 3500, 332, 0, 1, 1, 279714, 2, 2, 34, 4, 80, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''),
-(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''),
-(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 7, '', '', ''),
-(1382, 'Krieger_Twohand_Axe1', 'Glorious Two-Handed Axe', 4, 20, 10, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''),
-(1383, 'Holy_Celestial_Axe', 'Celestial Axe', 4, 20, 10, 1500, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 60, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''),
-(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 1, 2, 279714, 7, 2, 34, 3, 80, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''),
-(1385, 'Bradium_Stonehammer', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 1, 0, 279714, 2, 2, 34, 4, 75, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''),
-(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''),
-(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 1, 1, 279714, 2, 2, 34, 3, 50, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''),
-(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 3, 1, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1389, 'E_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1390, 'E_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
-(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
-(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 0, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
-(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''),
-(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''),
-(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 95, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''),
-(1417, 'Pole_Axe', 'Pole Axe', 4, 20, 10, 3800, 160, 0, 3, 1, 16514, 7, 2, 2, 3, 71, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 2, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
-(1419, 'Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 159, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
-(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''),
-(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''),
-(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 3, 0, 16514, 7, 2, 2, 1, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 3, 0, 16514, 7, 2, 2, 4, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''),
-(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 3, 0, 16514, 7, 2, 2, 3, 80, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''),
-(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 3, 0, 16514, 7, 2, 2, 4, 80, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''),
-(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 3, 0, 16514, 7, 2, 2, 3, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''),
-(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
-(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''),
-(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 3, 0, 16514, 7, 2, 2, 1, 1, 0, 4, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
-(1431, 'F_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1432, 'E_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 1, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
-(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 3, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1463, 'Halberd', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 1, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1464, 'Halberd_', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1465, 'Halberd__', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
-(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
-(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
-(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''),
-(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''),
-(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''),
-(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 0, 1, 0, 8454660, 7, 2, 34, 3, 73, 1, 10, 'bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;', '', ''),
-(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 0, 1, 0, 8454660, 7, 2, 34, 4, 90, 1, 10, 'bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;', '', ''),
-(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 0, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
-(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 4, 0, 16514, 7, 2, 34, 4, 75, 1, 5, '', '', ''),
-(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
-(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
-(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
-(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
-(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
-(1482, 'BF_Lance1', 'Assaulter Lance', 4, 0, 0, 0, 160, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''),
-(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;', '', ''),
-(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 3, 1, 128, 2, 2, 34, 4, 70, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''),
-(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 3, 4, 16514, 2, 2, 34, 2, 50, 1, 5, '', '', ''),
-(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 4, 80, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''),
-(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 3, 1, 0, 5, 'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''),
-(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 3, 0, 16512, 7, 2, 34, 4, 1, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
-(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
-(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 2, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 0, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
-(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
-(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 0, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 3, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bLongAtkDef,10;', '', ''),
-(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''),
-(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''),
-(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
-(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 2, 0, 33024, 7, 2, 2, 3, 78, 1, 8, '', '', ''),
-(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 250, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
-(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 2, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 8, 'bonus bAllStats,5;', '', ''),
-(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
-(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 1, 1, 312754, 7, 2, 2, 4, 44, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''),
-(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 1, 0, 312754, 7, 2, 2, 1, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 1, 0, 33040, 7, 2, 2, 4, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''),
-(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
-(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 1, 0, 33040, 7, 2, 2, 4, 60, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
-(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 1, 3, 33040, 2, 2, 2, 3, 50, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''),
-(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 8, '', '', ''),
-(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 1, 0, 312755, 7, 2, 2, 4, 80, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''),
-(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 1, 0, 312754, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''),
-(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 1, 2, 33040, 7, 2, 2, 3, 80, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''),
-(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 1, 3, 4260096, 7, 2, 2, 2, 14, 1, 15, '', '', ''),
-(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 1, 2, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bInt,2;', '', ''),
-(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 1, 1, 4260096, 7, 2, 2, 3, 27, 1, 15, '', '', ''),
-(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 1, 0, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''),
-(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 1, 1, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''),
-(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 1, 0, 4260096, 7, 2, 2, 4, 70, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''),
-(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''),
-(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 1, 1, 4260096, 7, 2, 2, 4, 55, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''),
-(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 1, 1, 4260096, 7, 2, 2, 4, 80, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''),
-(1563, 'Diary_Of_Great_Sage_C', 'Sage''s Diary', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''),
-(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''),
-(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
-(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 0, 1, 0, 4260096, 7, 2, 2, 1, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 0, 1, 0, 4260096, 7, 2, 2, 4, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''),
-(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;', '', ''),
-(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15;', '', ''),
-(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''),
-(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''),
-(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; }', '', ''),
-(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''),
-(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
-(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''),
-(1582, 'E_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''),
-(1599, 'Angra_Manyu', 'Angra Manyu', 4, 1, 0, 10, 200, 0, 2, 0, 4294967295, 7, 2, 2, 1, 1, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1;', '', ''),
-(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
-(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 0, 1, 4, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
-(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
-(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 2, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
-(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 3, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
-(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 0, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
-(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 2, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
-(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 3, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
-(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 0, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
-(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
-(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 2, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
-(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
-(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;', '', ''),
-(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
-(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;', '', ''),
-(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 0, 1, 0, 8454660, 7, 2, 2, 4, 40, 1, 10, 'bonus bMatkRate,15; bonus bCastrate,-5;', '', ''),
-(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''),
-(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''),
-(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''),
-(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''),
-(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''),
-(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''),
-(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 0, 1, 0, 8487700, 7, 2, 2, 3, 1, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''),
-(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
-(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
-(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
-(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 0, 1, 0, 8487700, 7, 2, 2, 1, 0, 0, 10, 'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 0, 1, 0, 8487700, 7, 2, 2, 3, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''),
-(1629, 'Walking_Stick', 'Gentleman''s Staff', 4, 20, 10, 500, 40, 0, 1, 1, 8487700, 7, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bDex,1;', '', ''),
-(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 0, 1, 0, 8454660, 7, 2, 2, 3, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''),
-(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25;', '', ''),
-(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
-(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
-(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
-(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
-(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 0, 1, 0, 99092, 2, 2, 2, 4, 75, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''),
-(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 4, 70, 1, 10, 'bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''),
-(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
-(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 10, 'bonus bMatkRate,16;', '', ''),
-(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; }', '', ''),
-(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; }', '', ''),
-(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 0, 1, 0, 8487700, 7, 2, 2, 2, 0, 0, 10, 'bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''),
-(1643, 'Dead_Tree_Cane', 'Dead Tree Cane', 4, 20, 10, 100, 100, 0, 1, 0, 8487700, 7, 2, 2, 4, 70, 1, 10, 'bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''),
-(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
-(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
-(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 0, 1, 2, 66052, 2, 2, 2, 3, 50, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8;', '', ''),
-(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 0, 1, 1, 33040, 2, 2, 2, 3, 50, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''),
-(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 0, 1, 0, 66052, 2, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''),
-(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
-(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
-(1703, 'Bow__', 'Bow', 4, 1000, 500, 0, 15, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''),
-(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
-(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
-(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
-(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1710, 'CrossBow', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1711, 'CrossBow_', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1712, 'CrossBow__', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
-(1713, 'Arbalest', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''),
-(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
-(1715, 'Arbalest_', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''),
-(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
-(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 0, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
-(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 11, 0, 64, 7, 2, 34, 4, 48, 1, 11, '', '', ''),
-(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 5, 0, 657416, 7, 2, 34, 4, 48, 1, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 9, 1, 133184, 7, 2, 34, 3, 65, 1, 11, '', '', ''),
-(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 0, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''),
-(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 5, 2, 2048, 7, 2, 34, 3, 30, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''),
-(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 5, 0, 657480, 7, 2, 34, 4, 60, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''),
-(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 5, 1, 526336, 7, 2, 34, 4, 70, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''),
-(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 1, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
-(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 1, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''),
-(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 11, 'bonus bLongAtkRate,20;', '', ''),
-(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657416, 7, 2, 34, 4, 1, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''),
-(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
-(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''),
-(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''),
-(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 5, 0, 657416, 7, 2, 34, 4, 65, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''),
-(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 5, 3, 2048, 2, 2, 34, 3, 70, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''),
-(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 5, 1, 2048, 2, 2, 34, 4, 70, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''),
-(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''),
-(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 5, 2, 2048, 2, 2, 34, 4, 60, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''),
-(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 5, 1, 526344, 2, 2, 34, 4, 80, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''),
-(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 1, 0, 0, 49, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 11, '', '', ''),
-(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 0, 0, 0, 100, 0, 5, 0, 1706056, 7, 2, 34, 4, 80, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''),
-(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 0, 0, 0, 170, 0, 5, 0, 657480, 7, 2, 34, 4, 1, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''),
-(1745, 'Falken_Blitz', 'Falken Blitz', 4, 0, 0, 1000, 100, 0, 5, 2, 526344, 2, 2, 34, 3, 50, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''),
-(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
-(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
-(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''),
-(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
-(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''),
-(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''),
-(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''),
-(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''),
-(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bCritical,20;', '', ''),
-(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
-(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''),
-(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''),
-(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
-(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 4096, 7, 2, 32768, 0, 1, 0, 2, '', '', ''),
-(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''),
-(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 3, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''),
-(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 4, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''),
-(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
-(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
-(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
-(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
-(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 0, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
-(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
-(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''),
-(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''),
-(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
-(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
-(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''),
-(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''),
-(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''),
-(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 1, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''),
-(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 1, 0, 33024, 7, 2, 2, 4, 1, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''),
-(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''),
-(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''),
-(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''),
-(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''),
-(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 1, 4, 33024, 7, 2, 2, 3, 60, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''),
-(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''),
-(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 1, 3, 32768, 2, 2, 2, 3, 60, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''),
-(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''),
-(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; }', '', ''),
-(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 4, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''),
-(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 3, 1, 0, 12, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 3, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''),
-(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 4, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''),
-(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
-(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
-(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
-(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
-(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
-(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
-(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''),
-(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''),
-(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
-(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
-(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 1, 0, 524288, 7, 1, 2, 4, 70, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''),
-(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 0, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
-(1919, 'Base_Guitar', 'Bass Guitar', 4, 20, 10, 1500, 130, 0, 1, 1, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''),
-(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 1, 0, 524288, 2, 1, 2, 4, 70, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
-(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 1, 0, 524288, 7, 1, 2, 1, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 2, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
-(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
-(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 1, 3, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
-(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 1, 2, 524288, 2, 1, 2, 4, 60, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''),
-(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 4, 80, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
-(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 1, 0, 524288, 2, 1, 2, 4, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
-(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 1, 0, 524288, 7, 1, 2, 3, 1, 0, 13, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 3, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''),
-(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 4, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''),
-(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
-(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
-(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
-(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
-(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
-(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
-(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''),
-(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''),
-(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
-(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
-(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''),
-(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''),
-(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''),
-(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bCritical,20;', '', ''),
-(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 2, 0, 524288, 7, 0, 2, 4, 30, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
-(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 0, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
-(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''),
-(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''),
-(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''),
-(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
-(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''),
-(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 2, 3, 524288, 2, 0, 2, 3, 70, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
-(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 4, 80, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
-(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 2, 0, 524288, 7, 0, 2, 4, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''),
-(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 2, 0, 524288, 7, 0, 2, 3, 1, 0, 14, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''),
-(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''),
-(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 0, 1, 0, 99092, 7, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''),
-(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''),
-(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 0, 1, 0, 66052, 2, 2, 34, 4, 50, 1, 23, 'bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 0, 1, 1, 33040, 2, 2, 34, 3, 50, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''),
-(2006, 'G_Staff_Of_Light', 'Staff Of Light', 4, 20, 10, 1900, 80, 0, 1, 0, 8454660, 7, 2, 34, 4, 60, 1, 23, '/* bonus bMatk,150; */ bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''),
-(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 3, 0, 0, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''),
-(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 3, 0, 1, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''),
-(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 0, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''),
-(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 1, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''),
-(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 0, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''),
-(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 1, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''),
-(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 0, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
-(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 1, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
-(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 0, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 68, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''),
-(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
-(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 32, 0, 0, 0, 1, '', '', ''),
-(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 3, 0, 1, 1, 7, 2, 32, 0, 40, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
-(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''),
-(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
-(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 3, 0, 1, 1, 7, 2, 32, 0, 20, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 0, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''),
-(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 1, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''),
-(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 0, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''),
-(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 1, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''),
-(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 1, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 68, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''),
-(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''),
-(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 2, 'bonus bMdef,2;', '', ''),
-(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 4, 0, 1, 4294967294, 2, 2, 32, 0, 75, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
-(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 75, 1, 2, 'bonus bMdef,3;', '', ''),
-(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''),
-(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 1, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
-(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 5, 0, 0, 33024, 7, 2, 32, 0, 50, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''),
-(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 6, 0, 1, 16384, 7, 2, 32, 0, 80, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''),
-(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 2, 0, 1, 8454660, 2, 2, 32, 0, 70, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''),
-(2132, 'Shelter_Resistance', 'Shell Of Resistance', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 2, 2, 32, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''),
-(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 5, 0, 1, 16514, 2, 2, 32, 0, 50, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''),
-(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 3, 0, 1, 13631360, 2, 2, 32, 0, 70, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''),
-(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 4, 0, 1, 131072, 2, 2, 32, 0, 70, 1, 2, '', '', ''),
-(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1;', '', ''),
-(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
-(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 5, 0, 1, 13631360, 2, 2, 32, 0, 65, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''),
-(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 100, 0, 0, 4294967295, 7, 2, 32, 0, 1, 1, 0, 'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
-(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''),
-(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''),
-(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 10, '', '', ''),
-(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''),
-(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''),
-(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
-(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
-(2210, 'Hair_Band', 'Hair Band', 5, 500, 250, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 9, '', '', ''),
-(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 6, '', '', ''),
-(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''),
-(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 2, '', '', ''),
-(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''),
-(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, '', '', ''),
-(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''),
-(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''),
-(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
-(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
-(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
-(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
-(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''),
-(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''),
-(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 0, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''),
-(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 1, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''),
-(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 0, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''),
-(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 1, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''),
-(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 0, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''),
-(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 1, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''),
-(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
-(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 1, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
-(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,2;', '', ''),
-(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,2;', '', ''),
-(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''),
-(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 21, '', '', ''),
-(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 23, '', '', ''),
-(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 24, '', '', ''),
-(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''),
-(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''),
-(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''),
-(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
-(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 29, '', '', ''),
-(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
-(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 31, '', '', ''),
-(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 32, '', '', ''),
-(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 33, 'bonus bInt,1;', '', ''),
-(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''),
-(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
-(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 4, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''),
-(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
-(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
-(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', ''),
-(2256, 'Magestic_Goat', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
-(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 42, '', '', ''),
-(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 0, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''),
-(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 46, '', '', ''),
-(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 47, '', '', ''),
-(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 48, '', '', ''),
-(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, '', '', ''),
-(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 50, '', '', ''),
-(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
-(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''),
-(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 1, 0, 0, 16514, 7, 2, 1, 0, 50, 0, 53, '', '', ''),
-(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
-(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
-(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 58, '', '', ''),
-(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 59, '', '', ''),
-(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 60, 'bonus bInt,1;', '', ''),
-(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''),
-(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 62, '', '', ''),
-(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 63, '', '', ''),
-(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 2, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 64, 'bonus bInt,1;', '', ''),
-(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 65, '', '', ''),
-(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 66, '', '', ''),
-(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''),
-(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 68, '', '', ''),
-(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''),
-(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 71, '', '', ''),
-(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 72, 'bonus bDex,3;', '', ''),
-(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''),
-(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
-(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 75, '', '', ''),
-(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 77, '', '', ''),
-(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 2, 0, 0, 263200, 7, 2, 513, 0, 50, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 80, '', '', ''),
-(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 81, '', '', ''),
-(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 1, 0, 0, 526344, 7, 2, 512, 0, 50, 0, 83, 'bonus bDex,1;', '', ''),
-(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 84, '', '', ''),
-(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 85, '', '', ''),
-(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''),
-(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 30, 1, 0, '', '', ''),
-(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 0, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''),
-(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 1, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''),
-(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 8, 0, 1, 263200, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967294, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''),
-(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 0, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 1, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 0, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 1, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 0, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 1, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 0, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
-(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 1, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 0, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''),
-(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 1, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''),
-(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 0, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 1, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 0, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 0, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 1, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 0, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
-(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''),
-(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 4, 0, 1, 1, 7, 2, 16, 0, 10, 1, 0, '', '', ''),
-(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 11, 0, 0, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''),
-(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 11, 0, 1, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''),
-(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 0, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''),
-(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
-(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
-(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
-(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
-(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
-(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
-(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
-(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
-(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 4, 0, 0, 1, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
-(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 65, 1, 0, '', '', ''),
-(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 7, 0, 0, 4294967294, 7, 2, 16, 0, 54, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''),
-(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 4, 0, 1, 1, 7, 2, 16, 0, 40, 1, 0, 'bonus bMdef,20;', '', ''),
-(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 5, 0, 1, 33024, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''),
-(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''),
-(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 0, 'bonus bLuk,4;', '', ''),
-(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
-(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 1, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''),
-(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 10, 0, 1, 279714, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''),
-(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus bCastrate,15; bonus bNoCastCancel,0;', '', ''),
-(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''),
-(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
-(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''),
-(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 1, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 1, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
-(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 6, 0, 1, 625436, 2, 2, 16, 0, 55, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''),
-(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 55, 1, 0, 'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''),
-(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 7, 0, 1, 6571170, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 7, 0, 1, 263200, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 3, 0, 1, 8454660, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 3, 0, 1, 33040, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 3, 0, 1, 526344, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
-(2384, 'Spritual_Tunic', 'Spiritual Tunic', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
-(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 12, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'),
-(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 5, 0, 0, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''),
-(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 3, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''),
-(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 4, 0, 1, 4096, 2, 2, 16, 0, 70, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''),
-(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 5, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 6, 0, 1, 526344, 2, 2, 16, 0, 75, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''),
-(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 9, 0, 1, 16514, 2, 2, 16, 0, 82, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''),
-(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''),
-(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 8, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
-(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 81, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
-(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 61, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''),
-(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''),
-(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 2, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
-(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
-(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 16, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 1, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 0, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 1, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 0, 64, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''),
-(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''),
-(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 5, 0, 0, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''),
-(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 5, 0, 1, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''),
-(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 6, 0, 0, 16514, 7, 2, 64, 0, 30, 0, 0, '', '', ''),
-(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, '', '', ''),
-(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''),
-(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 2, 0, 1, 1, 7, 2, 64, 0, 40, 1, 0, 'bonus bMaxHPrate,5;', '', ''),
-(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 3, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''),
-(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''),
-(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 54, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
-(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 2, 0, 1, 1, 7, 2, 64, 0, 25, 1, 0, 'bonus bMaxHP,100;', '', ''),
-(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 1, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''),
-(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 2, 0, 1, 8487700, 7, 2, 64, 0, 40, 1, 0, 'bonus bMdef,10;', '', ''),
-(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
-(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 3, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
-(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 4294967294, 2, 2, 64, 0, 75, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''),
-(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 5, 0, 0, 941290, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''),
-(2432, 'Spiky_Heel_', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 4, 0, 1, 13631360, 2, 2, 64, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''),
-(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
-(2435, 'Battle_Greave', 'Battle Greaves', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 80, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''),
-(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''),
-(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 2, 0, 1, 13631360, 2, 2, 64, 0, 70, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''),
-(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1;', '', ''),
-(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, '', '', ''),
-(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 81, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
-(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 61, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''),
-(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''),
-(2447, 'Military_Boots', 'Army Boots', 5, 0, 0, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
-(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
-(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 60, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''),
-(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 0, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 1, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''),
-(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''),
-(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 0, 0, 8454660, 7, 2, 4, 0, 75, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''),
-(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
-(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 75, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''),
-(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 2, 0, 1, 1, 7, 2, 4, 0, 40, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 7, 2, 4, 0, 80, 1, 0, '', '', ''),
-(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 5, 0, 1, 414946, 7, 2, 4, 0, 80, 1, 0, '', '', ''),
-(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 1, 0, 1, 8454660, 7, 2, 4, 0, 85, 1, 0, '', '', ''),
-(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''),
-(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 33, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''),
-(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 61, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''),
-(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 54, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''),
-(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 2, 0, 1, 1, 7, 2, 4, 0, 20, 1, 0, 'bonus bHPrecovRate,5;', '', ''),
-(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 0, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''),
-(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 1, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''),
-(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 1, 1, 0, 'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);', '', ''),
-(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''),
-(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 50, 1, 0, '', '', ''),
-(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 48, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''),
-(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bMdef,4;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
-(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
-(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 3, 0, 1, 414946, 2, 2, 4, 0, 70, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20;', '', ''),
-(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
-(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''),
-(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 5, 0, 0, 8454660, 7, 2, 4, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''),
-(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 60, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''),
-(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 5, 0, 1, 13631360, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
-(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 4, 0, 94, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
-(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 70, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 70, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''),
-(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''),
-(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 300, 0, 3, 0, 1, 13623168, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 2, 0, 1, 33024, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''),
-(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''),
-(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 4, 0, 95, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''),
-(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 4, 0, 81, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
-(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
-(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
-(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''),
-(2554, 'Piece_Of_Angent_Skin', 'Nydhorgg''s Shadow Garb', 5, 20, 10, 400, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 90, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''),
-(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bStr,2;', '', ''),
-(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bInt,2;', '', ''),
-(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bVit,2;', '', ''),
-(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bDex,2;', '', ''),
-(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bAgi,2;', '', ''),
-(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
-(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''),
-(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''),
-(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 3, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bMdef,3;', '', ''),
-(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,5;', '', ''),
-(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bInt,1;', '', ''),
-(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bAgi,1;', '', ''),
-(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
-(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''),
-(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bStr,1;', '', ''),
-(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bInt,1;', '', ''),
-(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bVit,1;', '', ''),
-(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bDex,1;', '', ''),
-(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bAgi,1;', '', ''),
-(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''),
-(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 25, 0, 0, '', '', ''),
-(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 1, 1, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2629, 'Magingiorde', 'Megingjard', 5, 20, 10, 8000, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''),
-(2630, 'Brysinggamen', 'Brisingamen', 5, 20, 10, 1500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;', '', ''),
-(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 1, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
-(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 0, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
-(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''),
-(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''),
-(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 263200, 7, 2, 136, 0, 50, 0, 0, 'bonus bStr,2;', '', ''),
-(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
-(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,2;', '', ''),
-(2646, 'Bunch_Of_Carnation', 'Bunch of Carnations', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
-(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
-(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
-(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''),
-(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''),
-(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''),
-(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, '', '', ''),
-(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''),
-(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 1, 0, 0, 414946, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxHP,50;', '', ''),
-(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
-(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
-(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
-(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
-(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
-(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''),
-(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''),
-(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 33040, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''),
-(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''),
-(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 60, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''),
-(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
-(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bFlee,5;', '', ''),
-(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
-(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 48, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''),
-(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
-(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''),
-(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
-(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
-(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
-(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''),
-(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''),
-(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''),
-(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''),
-(2686, 'Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 73, 'bonus bInt,1;', '', ''),
-(2687, 'Steel_Flower_C', 'Steel Flower', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2688, 'Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bCritical,10;', '', ''),
-(2689, 'Earring_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bInt,3;', '', ''),
-(2690, 'Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,4;', '', ''),
-(2691, 'Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bVit,4;', '', ''),
-(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bDex,4;', '', ''),
-(2693, 'Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bAgi,4;', '', ''),
-(2694, 'Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''),
-(2695, 'Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5;', '', ''),
-(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
-(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
-(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
-(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
-(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 16514, 2, 2, 136, 0, 60, 0, 0, '', '', ''),
-(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
-(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bAgi,2;', '', ''),
-(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 50, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''),
-(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''),
-(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2707, 'GUSLI', 'GUSLI', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''),
-(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''),
-(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''),
-(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''),
-(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''),
-(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''),
-(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 1, 8454656, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,20;', '', ''),
-(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 80, 0, 0, '', '', ''),
-(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, '', '', ''),
-(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 1, 0, 0, 279714, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''),
-(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 4210818, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''),
-(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''),
-(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33040, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''),
-(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 8454660, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''),
-(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 526344, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
-(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 263200, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''),
-(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
-(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
-(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''),
-(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
-(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''),
-(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,50; bonus bCastRate,-1;', '', ''),
-(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bCritical,5;', '', ''),
-(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 1, 0, 0, 16777216, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
-(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''),
-(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''),
-(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''),
-(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
-(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''),
-(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
-(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''),
-(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bCastrate,-10; bonus bDelayRate,-5;', '', ''),
-(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''),
-(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 1, 0, 0, 4096, 2, 2, 136, 0, 80, 0, 0, 'bonus bAgi,3;', '', ''),
-(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 1, 0, 0, 131072, 2, 2, 136, 0, 80, 0, 0, 'bonus bDex,3;', '', ''),
-(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 526344, 2, 2, 136, 0, 84, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'),
-(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 1, 0, 1, 13631360, 2, 2, 136, 0, 90, 0, 0, 'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;', '', ''),
-(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''),
-(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''),
-(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''),
-(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''),
-(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''),
-(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''),
-(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''),
-(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''),
-(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''),
-(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''),
-(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''),
-(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''),
-(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 2, 2, 136, 0, 95, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''),
-(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''),
-(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''),
-(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''),
-(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''),
-(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''),
-(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''),
-(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''),
-(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 81, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;', '', ''),
-(2773, 'Krieger_Ring2', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bAllStats,2;', '', ''),
-(2774, 'Krieger_Ring3', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
-(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'),
-(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bUseSPrate,-5;', '', ''),
-(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bInt,2;', '', ''),
-(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''),
-(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 0, 0, 100, 0, 1, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''),
-(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''),
-(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''),
-(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'skill "ALL_WEWISH",1;', '', ''),
-(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
-(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
-(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 75, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;', '', ''),
-(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;', '', ''),
-(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;', '', ''),
-(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;', '', ''),
-(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bHit,3;', '', ''),
-(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 1, 16514, 7, 2, 136, 0, 99, 0, 0, 'bonus bStr,2;', '', ''),
-(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 'bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }', '', ''),
-(2796, 'Magical_Stone', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''),
-(2797, 'Magical_Stone_', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''),
-(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Angel', 5, 0, 0, 200, 0, 0, 0, 0, 33024, 7, 2, 136, 0, 99, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''),
-(2799, 'Kuirpenring', 'Kuirpenring', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2819, 'Swordman_Manual', 'Swordsman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''),
-(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''),
-(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''),
-(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''),
-(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''),
-(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''),
-(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''),
-(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
-(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''),
-(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''),
-(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''),
-(4007, 'Pecopeco_Egg_Card', 'Peco Peco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''),
-(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''),
-(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
-(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''),
-(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
-(4012, 'Thief_Bug_Egg_Card', 'Thief Bug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
-(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''),
-(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''),
-(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''),
-(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4017, 'Savage_Babe_Card', 'Savage Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''),
-(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''),
-(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''),
-(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''),
-(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''),
-(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
-(4023, 'Desert_Wolf_Babe_Card', 'Baby Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''),
-(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''),
-(4026, 'Thief_Bug_Female_Card', 'Female Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''),
-(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''),
-(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''),
-(4031, 'Pecopeco_Card', 'Peco Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''),
-(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2;', '', ''),
-(4033, 'Poporing_Card', 'Poporing Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''),
-(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''),
-(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''),
-(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''),
-(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''),
-(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''),
-(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''),
-(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''),
-(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''),
-(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''),
-(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''),
-(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''),
-(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''),
-(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''),
-(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''),
-(4050, 'Thief_Bug_Male_Card', 'Male Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''),
-(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''),
-(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''),
-(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''),
-(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''),
-(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''),
-(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''),
-(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
-(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''),
-(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''),
-(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''),
-(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''),
-(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
-(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''),
-(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''),
-(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''),
-(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''),
-(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''),
-(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''),
-(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''),
-(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''),
-(4073, 'Pirate_Skel_Card', 'Pirate Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''),
-(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''),
-(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''),
-(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''),
-(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bCastrate,25;', '', ''),
-(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
-(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
-(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''),
-(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''),
-(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''),
-(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''),
-(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''),
-(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''),
-(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''),
-(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''),
-(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'),
-(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''),
-(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''),
-(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''),
-(4092, 'Skel_Worker_Card', 'Skeleton Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''),
-(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''),
-(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
-(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''),
-(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''),
-(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''),
-(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''),
-(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''),
-(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''),
-(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''),
-(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
-(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''),
-(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''),
-(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,20;', '', ''),
-(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''),
-(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''),
-(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''),
-(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''),
-(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''),
-(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''),
-(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''),
-(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''),
-(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''),
-(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''),
-(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''),
-(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''),
-(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''),
-(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''),
-(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,100;', '', ''),
-(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
-(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''),
-(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''),
-(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''),
-(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''),
-(4128, 'Golden_Bug_Card', 'Golden Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''),
-(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''),
-(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''),
-(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''),
-(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''),
-(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
-(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''),
-(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''),
-(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''),
-(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''),
-(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''),
-(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''),
-(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''),
-(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''),
-(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''),
-(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''),
-(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''),
-(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,-30;', '', ''),
-(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''),
-(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''),
-(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''),
-(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''),
-(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''),
-(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''),
-(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''),
-(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''),
-(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''),
-(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''),
-(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''),
-(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''),
-(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''),
-(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''),
-(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''),
-(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''),
-(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''),
-(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''),
-(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''),
-(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'),
-(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''),
-(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'),
-(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''),
-(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;', '', ''),
-(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''),
-(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''),
-(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''),
-(4173, 'Demon_Pungus_Card', 'Demon Pungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''),
-(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''),
-(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''),
-(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''),
-(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''),
-(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''),
-(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'),
-(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''),
-(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'),
-(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
-(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''),
-(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''),
-(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''),
-(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''),
-(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''),
-(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''),
-(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''),
-(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''),
-(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''),
-(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''),
-(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''),
-(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
-(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''),
-(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''),
-(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
-(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''),
-(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''),
-(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''),
-(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''),
-(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''),
-(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''),
-(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''),
-(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''),
-(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''),
-(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''),
-(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''),
-(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''),
-(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''),
-(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''),
-(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''),
-(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''),
-(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''),
-(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''),
-(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''),
-(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''),
-(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''),
-(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''),
-(4222, 'Skel_Prisoner_Card', 'Skeleton Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''),
-(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''),
-(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''),
-(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''),
-(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''),
-(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''),
-(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''),
-(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bCastrate,-5;', '', ''),
-(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''),
-(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''),
-(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''),
-(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''),
-(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''),
-(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''),
-(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''),
-(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
-(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''),
-(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''),
-(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''),
-(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''),
-(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''),
-(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''),
-(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''),
-(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', ''),
-(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''),
-(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''),
-(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''),
-(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''),
-(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''),
-(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''),
-(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''),
-(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''),
-(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''),
-(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''),
-(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''),
-(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''),
-(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''),
-(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''),
-(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''),
-(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''),
-(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''),
-(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }'),
-(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''),
-(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''),
-(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''),
-(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''),
-(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''),
-(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''),
-(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''),
-(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''),
-(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'),
-(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''),
-(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
-(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
-(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''),
-(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'),
-(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''),
-(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''),
-(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''),
-(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''),
-(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''),
-(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''),
-(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''),
-(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''),
-(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''),
-(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'),
-(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''),
-(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''),
-(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''),
-(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''),
-(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
-(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''),
-(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''),
-(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''),
-(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''),
-(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'),
-(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''),
-(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''),
-(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;', '', ''),
-(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''),
-(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''),
-(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''),
-(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''),
-(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'),
-(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'),
-(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''),
-(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''),
-(4312, 'Fur_Seal_Card', 'Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''),
-(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''),
-(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''),
-(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''),
-(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'),
-(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''),
-(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''),
-(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''),
-(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''),
-(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''),
-(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''),
-(4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''),
-(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''),
-(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''),
-(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''),
-(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''),
-(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''),
-(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'),
-(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''),
-(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''),
-(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''),
-(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'),
-(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''),
-(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''),
-(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''),
-(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''),
-(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''),
-(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''),
-(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
-(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
-(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''),
-(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'),
-(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''),
-(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''),
-(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''),
-(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''),
-(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'),
-(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''),
-(4352, 'B_Ygnizem_Card', 'General Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
-(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''),
-(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''),
-(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''),
-(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''),
-(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''),
-(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''),
-(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'),
-(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''),
-(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''),
-(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''),
-(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'),
-(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''),
-(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10;', '', ''),
-(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''),
-(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''),
-(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''),
-(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bCastrate,20;', '', ''),
-(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''),
-(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''),
-(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''),
-(4375, 'Orc_Baby_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''),
-(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''),
-(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''),
-(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''),
-(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''),
-(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'),
-(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
-(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''),
-(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4384, 'Hydro_Card', 'Hydrolancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''),
-(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''),
-(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''),
-(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''),
-(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'),
-(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''),
-(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
-(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''),
-(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''),
-(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''),
-(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''),
-(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''),
-(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''),
-(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''),
-(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''),
-(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''),
-(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''),
-(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''),
-(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''),
-(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''),
-(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''),
-(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''),
-(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''),
-(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''),
-(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''),
-(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
-(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''),
-(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''),
-(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''),
-(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25;', '', ''),
-(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''),
-(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''),
-(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
-(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''),
-(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''),
-(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''),
-(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''),
-(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''),
-(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''),
-(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''),
-(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''),
-(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10;', '', ''),
-(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''),
-(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''),
-(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25;', '', ''),
-(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''),
-(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''),
-(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
-(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''),
-(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''),
-(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''),
-(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''),
-(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''),
-(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''),
-(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''),
-(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''),
-(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''),
-(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''),
-(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''),
-(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''),
-(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''),
-(4451, 'Entweihen_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''),
-(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''),
-(4453, 'Hilsrion_Card', 'Hillsrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''),
-(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
-(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
-(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
-(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,5;', '', ''),
-(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,6;', '', ''),
-(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,7;', '', ''),
-(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,8;', '', ''),
-(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,9;', '', ''),
-(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,10;', '', ''),
-(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
-(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,4;', '', ''),
-(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,5;', '', ''),
-(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,6;', '', ''),
-(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,7;', '', ''),
-(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,8;', '', ''),
-(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,9;', '', ''),
-(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,10;', '', ''),
-(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
-(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
-(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,5;', '', ''),
-(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,6;', '', ''),
-(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,7;', '', ''),
-(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,8;', '', ''),
-(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,9;', '', ''),
-(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,10;', '', ''),
-(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''),
-(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
-(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''),
-(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''),
-(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''),
-(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''),
-(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''),
-(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''),
-(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
-(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
-(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
-(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,5;', '', ''),
-(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,6;', '', ''),
-(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,7;', '', ''),
-(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,8;', '', ''),
-(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,9;', '', ''),
-(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,10;', '', ''),
-(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
-(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''),
-(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
-(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''),
-(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''),
-(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''),
-(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''),
-(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''),
-(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''),
-(4760, 'Matk1', 'MATK+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,1;', '', ''),
-(4761, 'Matk2', 'MATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,2;', '', ''),
-(4762, 'Evasion6', 'FLEE+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''),
-(4763, 'Evasion12', 'FLEE+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''),
-(4764, 'Critical5', 'CRI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''),
-(4765, 'Critical7', 'CRI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''),
-(4766, 'Atk2', 'ATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''),
-(4767, 'Atk3', 'ATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''),
-(4768, 'Str1_J', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4769, 'Str2_J', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4770, 'Str3_J', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4771, 'Int1_J', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4772, 'Int2_J', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4773, 'Int3_J', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4774, 'Vit1_J', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4775, 'Vit2_J', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4776, 'Vit3_J', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4777, 'Agi1_J', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4778, 'Agi2_J', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4779, 'Agi3_J', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4780, 'Dex1_J', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4781, 'Dex2_J', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4782, 'Dex3_J', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4783, 'Luk1_J', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4784, 'Luk2_J', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(4785, 'Luk3_J', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
-(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 60, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''),
-(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''),
-(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''),
-(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''),
-(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 92, '', '', ''),
-(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 55, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''),
-(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 94, '', '', ''),
-(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''),
-(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 96, '', '', ''),
-(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 97, '', '', ''),
-(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''),
-(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''),
-(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 2, 0, 0, 16514, 7, 2, 512, 0, 65, 0, 100, '', '', ''),
-(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 101, '', '', ''),
-(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''),
-(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 0, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
-(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 4, 0, 0, 526344, 7, 2, 256, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''),
-(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
-(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''),
-(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 4, 0, 0, 263200, 7, 2, 256, 0, 38, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''),
-(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 0, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
-(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 263200, 7, 2, 256, 0, 0, 1, 108, '', '', ''),
-(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 109, '', '', ''),
-(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 5, 0, 0, 13623168, 7, 2, 256, 0, 74, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''),
-(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 111, 'bonus bDex,1;', '', ''),
-(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, '', '', ''),
-(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 114, '', '', ''),
-(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 115, '', '', ''),
-(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 4, 0, 0, 447986, 7, 2, 256, 0, 55, 1, 116, 'bonus bDex,2;', '', ''),
-(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 117, '', '', ''),
-(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 118, '', '', ''),
-(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 119, '', '', ''),
-(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 120, '', '', ''),
-(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 121, '', '', ''),
-(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 5, 0, 122, '', '', ''),
-(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 19, 0, 124, '', '', ''),
-(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, '', '', ''),
-(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 126, '', '', ''),
-(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 14, 1, 127, '', '', ''),
-(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 128, '', '', ''),
-(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 2, 0, 0, 0, 7, 2, 256, 0, 45, 1, 129, 'bonus bVit,1;', '', ''),
-(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 50, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''),
-(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''),
-(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 131, '', '', ''),
-(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 132, '', '', ''),
-(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 133, '', '', ''),
-(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 134, '', '', ''),
-(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 0, 135, '', '', ''),
-(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 136, '', '', ''),
-(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''),
-(5054, 'Assasin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''),
-(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 256, 0, 0, 0, 101, '', '', ''),
-(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 140, '', '', ''),
-(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 141, '', '', ''),
-(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
-(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 143, '', '', ''),
-(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''),
-(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 145, '', '', ''),
-(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 146, 'bonus bAgi,1;', '', ''),
-(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 147, '', '', ''),
-(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 148, '', '', ''),
-(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''),
-(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''),
-(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''),
-(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 152, 'bonus bStr,1;', '', ''),
-(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''),
-(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 154, 'bonus bStr,2;', '', ''),
-(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 155, 'bonus bDex,1;', '', ''),
-(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''),
-(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 157, 'bonus bDex,2;', '', ''),
-(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 158, 'bonus bStr,1;', '', ''),
-(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 159, '', '', ''),
-(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''),
-(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 161, '', '', ''),
-(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 162, 'bonus bVit,1;', '', ''),
-(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 163, '', '', ''),
-(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 164, '', '', ''),
-(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 75, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''),
-(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 166, '', '', ''),
-(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 167, 'bonus bMdef,10;', '', ''),
-(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''),
-(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 169, '', '', ''),
-(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 171, '', '', ''),
-(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 172, '', '', ''),
-(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 173, '', '', ''),
-(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 174, '', '', ''),
-(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, '', '', ''),
-(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 0, 4352, 7, 2, 768, 0, 65, 1, 176, '', '', ''),
-(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 1, 4352, 7, 2, 768, 0, 65, 1, 177, 'bonus bMaxSP,100;', '', ''),
-(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''),
-(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''),
-(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''),
-(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''),
-(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
-(5101, 'Takius_Blindfold', 'Takius''s Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 184, '', '', ''),
-(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 185, '', '', ''),
-(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''),
-(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
-(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''),
-(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 144, 'bonus bLuk,1;', '', ''),
-(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, '', '', ''),
-(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 189, '', '', ''),
-(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 190, '', '', ''),
-(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 191, '', '', ''),
-(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 55, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''),
-(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 0, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''),
-(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, '', '', ''),
-(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''),
-(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''),
-(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''),
-(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 199, '', '', ''),
-(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 1, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''),
-(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''),
-(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 3, 0, 0, 4294967294, 7, 2, 768, 0, 70, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 250, 'bonus bStr,2;', '', ''),
-(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 65, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
-(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''),
-(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 3, 0, 1, 1, 7, 2, 256, 0, 50, 1, 255, 'bonus bSPrecovRate,5;', '', ''),
-(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 33, 1, 256, 'bonus bInt,2;', '', ''),
-(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 61, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''),
-(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 54, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''),
-(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''),
-(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 13623168, 7, 2, 768, 0, 75, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''),
-(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 8, 0, 0, 16514, 7, 2, 769, 0, 75, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''),
-(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''),
-(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 75, 0, 207, 'bonus bMaxSP,50;', '', ''),
-(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, '', '', ''),
-(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''),
-(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 1, 209, 'bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;', '', ''),
-(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''),
-(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 212, 'bonus bStr,1;', '', ''),
-(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 7, 1, 769, 0, 30, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''),
-(5144, 'Gambler_Hat', 'Gambler Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''),
-(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 89, '', '', ''),
-(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''),
-(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
-(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bInt,2;', '', ''),
-(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2;', '', ''),
-(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''),
-(5151, 'Headset_OST', 'Note Headphones', 5, 20, 10, 200, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 221, 'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''),
-(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''),
-(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, '', '', ''),
-(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''),
-(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''),
-(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''),
-(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
-(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
-(5160, 'Magestic_Goat_', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 1, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
-(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 1, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''),
-(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 1, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
-(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
-(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,1;', '', ''),
-(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,1;', '', ''),
-(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 1, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''),
-(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
-(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''),
-(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''),
-(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 256, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''),
-(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''),
-(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''),
-(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''),
-(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''),
-(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''),
-(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''),
-(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bInt,2;', '', ''),
-(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bVit,1;', '', ''),
-(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 2000, 0, 3, 0, 1, 414946, 7, 2, 768, 0, 50, 1, 233, 'bonus bStr,2;', '', ''),
-(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''),
-(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''),
-(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''),
-(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''),
-(5187, 'Twin_Ribbon', 'Twin Ribbon', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''),
-(5188, 'Minstrel_Hat', 'Wandering Minstrel Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''),
-(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''),
-(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
-(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''),
-(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''),
-(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
-(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''),
-(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''),
-(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''),
-(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''),
-(5198, 'Drooping_Bunny', 'Drooping Bunny', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
-(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 252, '', '', ''),
-(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''),
-(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''),
-(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''),
-(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''),
-(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''),
-(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''),
-(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 263, '', '', ''),
-(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''),
-(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''),
-(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'),
-(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
-(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''),
-(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
-(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''),
-(5217, 'Magestic_Goat_TW', 'Evolved Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
-(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
-(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''),
-(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 0, 512, 0, 45, 0, 169, 'bonus bFlee,5;', '', ''),
-(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''),
-(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, 'bonus bAgi,2;', '', ''),
-(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
-(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();', '', ''),
-(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''),
-(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''),
-(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
-(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 294, '', '', ''),
-(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 295, '', '', ''),
-(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''),
-(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''),
-(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''),
-(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''),
-(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
-(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''),
-(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 10, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''),
-(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''),
-(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''),
-(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''),
-(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''),
-(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 769, 0, 20, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''),
-(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''),
-(5265, 'Apple_Of_Archer_C', 'Apple of Archer', 5, 1, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 72, 'bonus bDex,4;', '', ''),
-(5266, 'Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5267, 'Sahkkat_C', 'Sakkat', 5, 1, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''),
-(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''),
-(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''),
-(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''),
-(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''),
-(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''),
-(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5277, 'Yellow_Bandana', 'Yellow Bandana', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
-(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
-(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
-(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
-(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
-(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
-(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''),
-(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 313, 'bonus bAgi,2;', '', ''),
-(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 314, 'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;', '', ''),
-(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 315, 'bonus bVit,1;', '', ''),
-(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 316, 'bonus bInt,1;', '', ''),
-(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''),
-(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''),
-(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''),
-(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 320, 'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''),
-(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
-(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 4, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''),
-(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''),
-(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''),
-(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
-(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
-(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 45, 1, 322, 'bonus bMaxHP,100;', '', ''),
-(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 323, '', '', ''),
-(5302, 'Lotus_Flower_Hat', 'Flower Lily', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 324, '', '', ''),
-(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 325, 'bonus bMdef,3; bonus bMaxHP,50;', '', ''),
-(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 50, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''),
-(5306, 'Freyja_Crown', 'Freya''s Crown', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5307, 'Carmen_Miranda''s_Hat', 'Carmen Miranda''s Hat', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''),
-(5308, 'Brazilian_Flag_Hat', 'Brazil National Flag Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''),
-(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''),
-(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
-(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''),
-(5312, 'Ayothaya_Hat', 'Ayothaya King''s Hat', 5, 20, 10, 100, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;', '', ''),
-(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5315, 'Observer', 'Observer', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 35, 0, 337, 'skill "WZ_ESTIMATION",1;', '', ''),
-(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''),
-(5317, 'Fisherman_Hat', 'Fisherman''s Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''),
-(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''),
-(5319, 'Hellomother_Hat', 'Hello Mother Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 341, 'bonus bLuk,3;', '', ''),
-(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''),
-(5321, 'Indonesian_Bandana', 'Bandana Merah Putih', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 342, '', '', ''),
-(5322, 'Scarf', 'Kerchief', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''),
-(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''),
-(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''),
-(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 345, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''),
-(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''),
-(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 768, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''),
-(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 152, 'bonus bStr,1;', '', ''),
-(5329, 'Dark_Blindfold_C', 'Dark Blindfold C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''),
-(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''),
-(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 20, 0, 346, 'bonus bFlee2,3;', '', ''),
-(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''),
-(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 38, 0, 348, 'bonus bLuk,2; bonus bMdef,2;', '', ''),
-(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
-(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 350, '', '', ''),
-(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 351, '', '', ''),
-(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 352, '', '', ''),
-(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 353, '', '', ''),
-(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20;', '', ''),
-(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;', '', ''),
-(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''),
-(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''),
-(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;', '', ''),
-(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 360, '', '', ''),
-(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''),
-(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
-(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''),
-(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
-(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
-(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 361, '', '', ''),
-(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 1, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
-(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 1, 256, 0, 0, 0, 362, 'bonus bCastrate,-5;', '', ''),
-(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 363, 'bonus bCastrate,-5;', '', ''),
-(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''),
-(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 10, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''),
-(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
-(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''),
-(5360, 'Whikebain_Ears', 'Hyuke''s Black Cat Ears', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
-(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 369, 'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''),
-(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 370, 'bonus bMatkRate,1;', '', ''),
-(5363, 'Helm_Of_Abyss', 'Helm Of Abyss', 5, 20, 10, 1000, 0, 2, 0, 1, 414946, 7, 2, 256, 0, 70, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''),
-(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''),
-(5365, 'Fried_Egg', 'Magnolia Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''),
-(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 374, 'bonus bAllStats,5;', '', ''),
-(5367, 'Hyegun_Hat', 'Hyegun Hat', 5, 20, 10, 100, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 10, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''),
-(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''),
-(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''),
-(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 376, 'bonus bInt,1;', '', ''),
-(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''),
-(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''),
-(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''),
-(5374, 'L_Magestic_Goat', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
-(5375, 'L_Orc_Hero_Helm', 'Orc Hero Headdress', 5, 20, 10, 900, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''),
-(5376, 'Satanic_Chain_P', 'Flying Evil Wing', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''),
-(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 383, 'bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''),
-(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''),
-(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''),
-(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''),
-(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'),
-(5383, 'Hunting_Cap', 'Hunter''s Cap', 5, 20, 10, 250, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 50, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5384, 'Santa_Hat_1', 'Twin Pompom By JB', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''),
-(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 391, 'skill "TF_HIDING", 1;', '', 'sc_end SC_HIDING;'),
-(5386, 'Ayam_', 'Ayam', 5, 0, 0, 70, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''),
-(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 392, 'bonus bMdef,5;', '', ''),
-(5388, 'Snake_Head', 'Snake Head Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''),
-(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 30, 0, 394, 'bonus bStr,2; bonus bHit,15;', '', ''),
-(5390, 'Santa_Hat_2', 'Frozen Twin Pompom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus2 bResEff, Eff_Freeze, 3000;', '', ''),
-(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, 'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''),
-(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''),
-(5393, 'Valentine_Hat', 'Love Valentine''s Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 397, 'bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;', '', ''),
-(5394, 'Bubblegum_Lower', 'Bubblegum', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, '', '', ''),
-(5395, 'Tiraya_Bonnet', 'Striped Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''),
-(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 399, 'bonus bDex,3; bonus bVit,1;', '', ''),
-(5397, 'Scuba_Mask', 'Scuba Gear', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0;', '', ''),
-(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 5, 0, 1, 279714, 2, 2, 256, 0, 85, 1, 401, 'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''),
-(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 1, 0, 1, 13631360, 2, 2, 256, 0, 85, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''),
-(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 0, 769, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''),
-(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;', '', ''),
-(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 405, 'bonus bUnbreakableHelm, 0; bonus bFlee2, 3;', '', ''),
-(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 406, 'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''),
-(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 45, 1, 407, 'bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;', '', ''),
-(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 80, 0, 408, 'bonus bShortWeaponDamageReturn, 1;', '', ''),
-(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 409, 'bonus bMaxHP,80; bonus bMaxSP,10;', '', ''),
-(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 410, 'bonus bMaxSP,30;', '', ''),
-(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;', '', ''),
-(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''),
-(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 6, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 412, 'bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''),
-(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 413, 'bonus bDex,2;', '', ''),
-(5412, 'Sweet_Candy', 'Sweet Candy', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 414, 'bonus bUnbreakableHelm, 0;', '', ''),
-(5413, 'Popcorn_Hat', 'Pop Corn Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind, 10;', '', ''),
-(5414, 'Campfire_Hat', 'Camp Fire Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;', '', ''),
-(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 40, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5;', '', ''),
-(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 18, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''),
-(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
-(5418, 'Soldier_Hat', 'Legionnaire Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''),
-(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 57, 'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''),
-(5420, 'Mask_Of_Ifrit', 'Mask Of Ifrit', 5, 0, 0, 0, 0, 8, 0, 0, 4294967294, 7, 2, 769, 0, 70, 0, 421, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;', '', 'sc_end SC_SIGHT;'),
-(5421, 'Ifrit''s_Ear', 'Ears Of Ifrit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 422, 'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
-(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(5423, 'Lovecap_China', 'I Love China', 5, 20, 10, 250, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 425, '', '', ''),
-(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 426, '', '', ''),
-(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''),
-(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''),
-(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''),
-(5429, 'Bogy_Cap', 'Bogy Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 430, 'bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;', '', ''),
-(5430, 'Sacred_Torch_Coronet', 'Torch Cap', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''),
-(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''),
-(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;', '', ''),
-(5433, 'Golden_Wreath', 'Golden Laurel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 434, '', '', ''),
-(5435, 'Coke_Hat', 'Red Minstrel Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 40, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''),
-(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''),
-(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''),
-(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''),
-(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''),
-(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''),
-(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''),
-(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''),
-(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''),
-(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''),
-(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 446, 'bonus bMaxSP,5;', '', ''),
-(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''),
-(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''),
-(5448, 'Solo_Play_Box1', 'Soloplay Box1', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 449, '', '', ''),
-(5449, 'Solo_Play_Box2', 'Soloplay Box2', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 450, '', '', ''),
-(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 451, '', '', ''),
-(5451, 'Dragonhelm_Gold', 'RWC 2008 Dragon Helm Gold', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5452, 'Dragonhelm_Silver', 'RWC 2008 Dragon Helm Silver', 5, 20, 10, 2500, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(5453, 'Dragonhelm_Copper', 'RWC 2008 Dragon Helm Copper', 5, 20, 10, 2500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', ''),
-(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
-(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''),
-(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''),
-(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''),
-(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 456, 'bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;', '', ''),
-(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 60, 1, 457, 'bonus bAllStats, 2; bonus bMaxHPrate, 3;', '', ''),
-(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 50, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;', '', ''),
-(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 459, 'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 460, 'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''),
-(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT", 3;', '', ''),
-(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Hairband', 5, 20, 10, 800, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 30, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''),
-(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 474, 'skill "SM_BASH", 1;', '', ''),
-(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''),
-(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
-(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''),
-(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''),
-(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 480, 'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''),
-(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 60, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''),
-(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus bAllStats, 2;', '', ''),
-(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''),
-(5488, 'J_Twin_Santahat', 'Twin Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''),
-(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 484, 'bonus bDex,2;', '', ''),
-(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 485, 'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''),
-(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;', '', ''),
-(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
-(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 0, 0, 137, 'bonus bStr,5;', '', ''),
-(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 75, 1, 493, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''),
-(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 494, 'bonus bLuk,4;', '', ''),
-(5497, 'King_Tiger_Doll_Hat', 'King Tiger Doll Hat', 5, 20, 10, 400, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 495, 'bonus bStr,2;', '', ''),
-(5498, 'Wondering_Wolf_Helm', 'Wandering Wolf Helm', 5, 20, 10, 600, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 50, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''),
-(5499, 'Pizza_Hat', 'Pizza Hat', 5, 20, 10, 600, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 487, 'skill "SM_PROVOKE", 1;', '', ''),
-(5500, 'Icecream_Hat', 'Icecream Hat', 5, 0, 0, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER", 3;', '', ''),
-(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 496, 'bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5;', '', ''),
-(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 491, 'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''),
-(5503, 'Rabbit_Magic_Hat', 'Magic Rabit Hat', 5, 0, 0, 800, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''),
-(5504, 'China_Wedding_Veil', 'Wedding Weil', 5, 20, 10, 500, 0, 5, 0, 0, 4294967295, 7, 2, 768, 0, 70, 1, 489, 'bonus bMdef,10;', '', ''),
-(5505, 'Asara_Fairy_Hat', 'Asara Fairy Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''),
-(5506, 'Blue_Pajamas_Hat', 'Blue Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
-(5507, 'Pink_Pajamas_Hat', 'Pink Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
-(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''),
-(5509, 'Sting_Hat', 'Sting hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''),
-(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''),
-(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 508, 'bonus bSPrecovRate,8;', '', ''),
-(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''),
-(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''),
-(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''),
-(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''),
-(5516, 'Hawk_Eyes01', 'hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 2048, 2, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''),
-(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 526344, 7, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''),
-(5518, 'L_Magestic_Goat2', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
-(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 514, 'bonus bInt,2;', '', ''),
-(5520, 'Rabbit_Earplug', 'Rabbit Earplugs', 5, 0, 0, 400, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''),
-(5521, 'Angry_Mouth_C', 'Angry Mouth', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, 'bonus bDelayRate,-3;', '', ''),
-(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 516, '', '', ''),
-(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 517, 'bonus bDex,1;', '', ''),
-(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 518, 'bonus bVit,1;', '', ''),
-(5525, 'First_Leaf_Tea_Hat', 'Flower Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''),
-(5526, 'Lady_Tanee_Doll', 'Tanigumi Girl Doll', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;', '', ''),
-(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 521, 'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''),
-(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 522, 'bonus bAgi,1;', '', ''),
-(5529, 'Evil''s_Bone_Hat', 'Satanic Bone Helm', 5, 20, 10, 600, 0, 6, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 523, 'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''),
-(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 524, '', '', ''),
-(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 1, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''),
-(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 80, 1, 261, 'bonus bAllStats,1;', '', ''),
-(5535, 'Side_Cap', 'Side Cap', 5, 0, 0, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 526, 'bonus2 bAddMonsterDropItem,6187,1000;', '', ''),
-(5537, 'Quati_Hat', 'Kwati Hat', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 527, 'bonus bAgi,3;', '', ''),
-(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 528, 'bonus bDex,3;', '', ''),
-(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 25, 1, 530, 'bonus bMdef,2; skill "MC_LOUD", 1;', '', ''),
-(5540, 'Freyja_SCirclet7', 'Freyja SCirclet7', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(5541, 'Freyja_SCirclet30', 'Freyja SCirclet30', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5542, 'Freyja_SCirclet60', 'Freyja SCirclet60', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5543, 'Freyja_SCirclet90', 'Freyja SCirclet90', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5544, 'Time_Keeper_Hat', 'Time Keeper Hat', 5, 30000, 15000, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''),
-(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
-(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 532, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
-(5547, 'RJC_Katusa', 'RJC Katusa Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 533, 'bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ;', '', ''),
-(5548, 'Scarlet_Rose', 'Scarlet Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 1, 534, 'bonus bLuk,1;', '', ''),
-(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
-(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 536, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
-(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''),
-(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''),
-(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 538, 'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''),
-(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 539, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''),
-(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 55, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''),
-(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 20, 1, 541, 'bonus bAgi,3;', '', ''),
-(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''),
-(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 543, '', '', ''),
-(5560, 'Bullock_Helm_J', 'Bullock Helm', 5, 20, 10, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
-(5561, 'Rabbit_Magic_Hat_J', 'Magic Rabbit Hat', 5, 0, 0, 800, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
-(5562, 'Good_Wedding_Veil_J', 'Luxurious Wedding Veil', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 489, 'bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5;', '', ''),
-(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 85, 1, 544, 'bonus bInt,4; bonus bCastRate,-10;', '', ''),
-(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''),
-(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''),
-(5567, 'Bright_Fury', 'Bright Fury', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''),
-(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 549, 'bonus bInt,2;', '', ''),
-(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
-(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
-(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 553, 'bonus bVit,2;', '', ''),
-(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 554, '', '', ''),
-(5574, 'Pencil_in_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''),
-(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 556, '', '', ''),
-(5577, 'Dark_Knight_Mask_', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''),
-(5578, 'Voyage_Hat', 'Voyage_Hat', 5, 200, 100, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''),
-(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 558, 'bonus bAgi,2;', '', ''),
-(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }', '', ''),
-(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''),
-(5583, 'Para_Team_Hat', 'Eden Team Hat', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 12, 1, 465, '', '', ''),
-(5584, 'Majestic_Evil_Horn', 'Majestic Evil Horns', 5, 0, 0, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''),
-(5585, 'Rune_Hairband', 'Rune Cloth Circlet', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 564, '', '', ''),
-(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''),
-(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''),
-(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, '', '', ''),
-(5592, 'Sigrun''s_Wings', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 568, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }', '', ''),
-(5593, 'K_Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 549, '', '', ''),
-(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 569, '', '', ''),
-(5596, '4Leaf_Clover_In_Mouth', '4Leaf Clover In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 571, 'bonus bMdef,2;', '', ''),
-(5597, 'Bubble_Gum_In_Mouth', 'Bubble Gum In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,2;', '', ''),
-(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''),
-(5603, 'RTC_Winner_Only', 'RTC First Place', 5, 0, 0, 250, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 577, 'bonus bAllStats, 3;', '', ''),
-(5604, 'RTC_Second_Best', 'RTC Second Place', 5, 0, 0, 250, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 578, 'bonus bAllStats, 2;', '', ''),
-(5605, 'RTC_Third_Best', 'RTC Third Place', 5, 0, 0, 250, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 579, 'bonus bAllStats, 1;', '', ''),
-(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 586, '', '', ''),
-(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 587, 'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''),
-(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10;', '', ''),
-(5659, 'Sleepr_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10;', '', ''),
-(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 591, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10;', '', ''),
-(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 1, 595, 'bonus bAspdRate,2; bonus bCastRate,-2;', '', ''),
-(5665, 'Shaman_Hat', 'Shaman Hat', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 596, 'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;', '', ''),
-(5666, 'Golden_Crown', 'Golden Crown', 5, 20, 10, 500, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''),
-(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 598, '', '', ''),
-(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 206, 'bonus bMdef,5;', '', ''),
-(5671, 'Drooping_Morocc_Minion', 'Drooping Morocc Minion', 5, 20, 10, 300, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 600, '', '', ''),
-(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
-(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 610, 'bonus bInt,1;', '', ''),
-(5683, 'Majestic_Goat_Repl', 'Baphomet Horns', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 41, '', '', ''),
-(5684, 'Jewel_Crown_Repl', 'Ornate Crown', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 88, '', '', ''),
-(5685, 'Prontera_Army_Cap_Repl', 'Army Cap', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 48, '', '', ''),
-(5686, 'Feather_Bonnet_Repl', 'Nice Hat Feather', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 104, '', '', ''),
-(5687, 'Viking_Helm_Repl', 'Orc Helm', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 86, '', '', ''),
-(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''),
-(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 542, 'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''),
-(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 539, 'bonus bDex,1;', '', ''),
-(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''),
-(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 101, '', '', ''),
-(5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 619, 'bonus bLuk,1;', '', ''),
-(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 109, 'bonus bDex,1; bonus bMdef,1;', '', ''),
-(5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 653, '', '', ''),
-(5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 659, '', '', ''),
-(5786, 'Ancient_Elven_Ear', 'Ancient Elven Ear', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 665, 'bonus bLuk,1;', '', ''),
-(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''),
-(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 669, '', '', ''),
-(5793, 'Ribbon_Of_Life', 'Ribbon Of Life', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 575, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''),
-(5796, 'Cheer_Scarf', 'Cheer Scarf', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(5797, 'Cheer_Scarf2', 'Cheer Scarf2', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(5798, 'Cheer_Scarf3', 'Cheer Scarf3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(5799, 'Cheer_Scarf4', 'Cheer Scarf4', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, 'bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
-(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''),
-(5802, 'Upgrade_Elephant_Hat', 'Upgraded Elephant Hat', 5, 0, 0, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 215, '', '', ''),
-(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''),
-(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''),
-(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''),
-(5806, 'Poem_Natalia_Hat', 'Poet Natalie''s Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, '', '', ''),
-(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 104, '', '', ''),
-(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 5, 0, 1, 1040256, 2, 2, 769, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''),
-(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 216, 'bonus bAllStats,5;', '', ''),
-(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''),
-(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''),
-(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
-(5815, 'Cowboy_Hat_J', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;', '', ''),
-(5816, 'Classic_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 411, '', '', ''),
-(5817, 'Valentine_Pledge', 'Valentine Pledge', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3;', '', ''),
-(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 505, 'bonus bAllStats, 3;', '', ''),
-(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 506, 'bonus bAllStats, 3;', '', ''),
-(5821, 'Gold_Tulip_Hairpin', 'Gold Tulip Hairpin', 5, 10, 5, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
-(5822, 'Love_Chick_Hat', 'Love Chick Hat', 5, 10000, 5000, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;', '', ''),
-(5824, 'Fools_Day_Hat', 'Fools Day Hat', 5, 20, 10, 300, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 265, '', '', ''),
-(5826, 'Valkyrie_Helmet', 'Valkyrie Helmet', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''),
-(5827, 'Book_File_Hat', 'Book File Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 423, '', '', ''),
-(5828, 'Honor_Gold_Ring', 'Honor Gold Ring', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''),
-(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,3;', '', ''),
-(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,5;', '', ''),
-(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 60, 0, 138, '', '', ''),
-(5856, 'Passion_FB_Hat', 'Passion FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''),
-(5857, 'Cool_FB_Hat', 'Cool FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''),
-(5858, 'Victory_FB_Hat', 'Victory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''),
-(5859, 'Glory_FB_Hat', 'Glory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 674, 'bonus bAllStats,1;', '', ''),
-(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6005, 'New_Year_Rice_Cake', 'New Year Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6006, 'Rice_Cake_Delivery_Box', 'Rice Cake Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6007, 'New_Year_Rice_Cake_Soup', 'New Year Rice Cake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6024, '17Carat_Dia', '17Carat Diamond', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6029, 'Morocc_Tracing_Log', 'Morroc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6046, 'Clothing_Dye_Coupon', 'Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''),
-(6047, 'Clothing_Dye_Coupon2', 'Clothing Dye Coupon II', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''),
-(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6069, 'ABUNDANCE', 'Abundance', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6091, 'Dark_Red_Scale', 'Dark Red Scale', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6094, 'Traditional_Cookie', 'Traditional Sweets', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6110, 'Vital_Flower', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6113, 'Vital_Flower_', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6125, 'Lucky_Box', 'Spring Time Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6130, 'Ticket_Loli_Ruri', 'Loli Ruri Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6150, 'Key_Of_The_Mansion', 'Key of The Mansion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6153, 'Special_Exchange_Coupon', 'Special Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6156, 'Approval_Report', 'Approval Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6157, 'Poring_Ticket', 'Poring Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6158, 'Drops_Ticket', 'Drops Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6189, 'Magic_Book_FB', 'Spell Book (Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6190, 'Magic_Book_CB', 'Spell Book (Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6191, 'Magic_Book_LB', 'Spell Book (Lightening Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6192, 'Magic_Book_SG', 'Spell Book (Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6193, 'Magic_Book_LOV', 'Spell Book (Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6194, 'Magic_Book_MS', 'Spell Book (Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6195, 'Magic_Book_CM', 'Spell Book (Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6196, 'Magic_Book_TV', 'Spell Book (Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6197, 'Magic_Book_TS', 'Spell Book (Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6198, 'Magic_Book_JT', 'Spell Book (Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6199, 'Magic_Book_WB', 'Spell Book (Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6200, 'Magic_Book_HD', 'Spell Book (Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6201, 'Magic_Book_ES', 'Spell Book (Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6202, 'Magic_Book_ES_', 'Spell Book (Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6203, 'Magic_Book_CL', 'Spell Book (Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6204, 'Magic_Book_CR', 'Spell Book (Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6205, 'Magic_Book_DL', 'Spell Book (Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6207, 'Thank_You', 'Thank You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6208, 'I_Respect_You', 'I Respect You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6209, 'Glory_Of_Knights', 'Knight''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6210, 'Seed_Of_Horny_Plant', 'Seed Of Thorny Plant', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6211, 'Bloodsuck_Plant_Seed', 'Bloodsuck Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6218, 'Disin_Delivery_Box', 'Delivery_Daishin_Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Leaf Cat Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6228, 'Guarantee_Weapon_9Up', 'Guarantee Weapon 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6229, 'Guarantee_Weapon_8Up', 'Guarantee Weapon 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6230, 'Guarantee_Weapon_7Up', 'Guarantee Weapon 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6231, 'Guarantee_Weapon_6Up', 'Guarantee Weapon 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6232, 'Guarantee_Armor_9Up', 'Guarantee Armor 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6233, 'Guarantee_Armor_8Up', 'Guarantee Armor 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6234, 'Guarantee_Armor_7Up', 'Guarantee Armor 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6235, 'Guarantee_Armor_6Up', 'Guarantee Armor 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6236, 'Blue_Card_7', 'Blue Card 7', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6238, 'Guarantee_Weapon_11Up', 'Guarantee Weapon 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6239, 'Guarantee_Armor_11Up', 'Guarantee Armor 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6240, 'HD_Oridecon', 'Purified Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6241, 'HD_Elunium', 'Purified Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6243, 'Exchange_Coupon', 'Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6261, 'Fine_Noodle', 'Fine Noodles', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6268, 'Mirth_Key', 'Key Of Gaiety', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6269, 'Master_Brush', 'A Master''s Blush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6270, 'Mins_Picture', 'A Picture Of Minstrel Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6272, 'Experiment_Seed', 'Experiment Seed', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6273, 'Altered_Seed', 'Seed For Experiment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6274, 'Saint_Cloth_Piece', 'A Piece Of Cloth Of A Saint', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6275, 'King_Shield', 'Shield Of King', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6279, 'Apple_Bomb_CB', 'Apple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6280, 'Pinepple_Bomb_CB', 'Pineapple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6281, 'Coconut_Bomb_CB', 'Coconut Fruit Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6282, 'Melon_Bomb_CB', 'Melon Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(6283, 'Banana_Bomb_CB', 'Banana Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6285, 'Quality_Potion_Book', 'Manual: How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6286, 'F_Max_Weight_Up_Scroll', 'F Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6287, 'F_Clothing_Dye_Coupon', 'F Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6288, 'F_Happy_Box', 'F Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6289, 'F_Mysterious_Dyestuff', 'F Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6290, 'F_New_Style_Coupon', 'F New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6291, 'F_Enriched_Elunium', 'F Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6292, 'F_Enriched_Oridecon', 'F Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6293, 'F_Token_Of_Siegfried', 'F Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6294, 'F_Marriage_Covenant', 'F Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6295, 'F_Clothing_Dye_Coupon2', 'F Clothing Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6296, 'RF_Taining_Notice', 'Training Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6297, 'Bottle_To_Throw', 'Throwing Bottle', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6298, 'Pumpkin_Head_Crushed', 'Pumpkin Head Crushed', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6299, 'Worn_Cloth_Piece', 'Worn Cloth Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6300, 'J_7Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6301, 'J_Semi_Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6302, 'GM_Handwriting', 'GM Handwriting', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6304, 'Sapa_Feat_Cert', 'Proof Of Sapha''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6305, 'Frozen_Skin_Piece', 'Frozen Piece Of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6306, 'Solid_Bloodstain', 'Hard Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6307, 'Suspicious_Magic_Stone', 'Cursed Magical Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6308, 'Unidentified_Relic', 'Unidentified Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6319, 'Small_Bradium', 'Small Bradium', 3, 324, 162, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6320, 'Premium_Reset_Stone', 'Premium Reset Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6321, 'Rakehorn_Helm', 'Rakehorn Helm', 3, 822, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6322, 'Antler_Helm', 'Antler Helmet', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6323, 'Twinhorn_Helm', 'Two-Horned Helmet', 3, 728, 364, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6324, 'Singlehorn_Helm', 'Single Horned Helmet', 3, 702, 351, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1004, 502, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6326, 'Queen_Wing_Piece', 'Queen Wing Piece', 3, 1630, 815, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6328, 'Calender_January', 'Calender January', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6329, 'Calender_February', 'Calender February', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6330, 'Calender_March', 'Calender March', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6331, 'Calender_April', 'Calender April', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6332, 'Calender_May', 'Calender May', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6333, 'Calender_June', 'Calender June', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6334, 'Calender_July', 'Calender July', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6335, 'Calender_August', 'Calender August', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6336, 'Calender_September', 'Calender September', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6337, 'Calender_October', 'Calender October', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6338, 'Calender_November', 'Calender November', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6339, 'Calender_December', 'Calender December', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6340, 'Fade_Notation_Green', 'Fade Notation Green', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6341, 'Fade_Notation_Red', 'Fade Notation Red', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6342, 'Fade_Notation_Purple', 'Fade Notation Purple', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6343, 'Fade_Notation_Blue', 'Fade Notation Blue', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6345, 'Love_Ball', 'Love Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6347, 'Bless_Word_Paper1', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6348, 'Bless_Word_Paper2', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6349, 'Bless_Word_Paper3', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6350, 'Bless_Word_Paper4', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6351, 'Bless_Word_Paper5', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6352, 'Bless_Word_Paper6', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6353, 'Bless_Word_Paper7', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6354, 'Bless_Word_Paper8', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6355, 'Bless_Word_Paper9', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6356, 'Bless_Word_Paper10', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6377, 'Buy_Market_Permit', 'Buy Market Permit', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6378, 'Winning_Mark', 'Winning Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6379, 'Card_Coin', '7Star Board', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6383, 'Clue_Of_Lope', 'Ropewa Clues', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6384, 'Ring_Of_Lope', 'Ring Of Lope', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6386, 'Bathtub_R_Sample', 'Bathtub R Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6389, 'Puddle_R_Sample', 'Pool Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6393, 'Round_Feather', 'Round Feather', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6394, 'Golden_Feather', 'Golden Feather', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6396, 'Auger_Of_Spirit', 'Auger Of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6512, 'Charm_Fire', 'Charm Fire', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6513, 'Charm_Ice', 'Charm Ice', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6514, 'Charm_Wind', 'Charm Wind', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6515, 'Charm_Earth', 'Charm Earth', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7065, 'Sea_Otter_Leather', 'Sea-Otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7086, 'Symbol_Of_Sun', 'Emblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7101, 'Peco_Wing_Feather', 'Peco Peco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7144, 'Normal_Potion_Book', 'Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7173, 'BurnBuster_Bag', 'iROGM02''s Backpack', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7199, 'Coupon', 'Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7227, 'TCG_Card', 'TCG Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7510, 'Valhalla_Flower', 'Valhalla''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7553, 'Lotus_Flower', 'Lotus Flower', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7580, 'Black_Bead', 'Black Marble', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7619, 'Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7620, 'Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7625, 'Registration_Ticket', 'Registration Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7630, 'Clean_Beach_Brush', 'Clean Beach Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7631, 'Trash_Debris', 'Trash Debris', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7635, 'Perfume_Pouch', 'Sachet', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7715, 'Handmade_Choco_Recipe', 'Handmade Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7720, 'Gold_Coin_US', 'Gold Coin', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7767, 'Chung_E_Cake', 'Green Maiden''s Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7773, 'War_Badge', 'Wat Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7774, 'Chung_E_Ticket', 'Green Maiden Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7792, 'Guyak', 'Guyak', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7856, 'Girl_Bunch_Of_Flower_', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7864, 'Love_Flower', 'Love Flower', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7915, 'Copper_Coin_', 'Bronze Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7920, 'Hero''s_Arsenal', 'He''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scoporia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7944, 'Box_Of_Seal', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7955, 'Lost_Card1', 'Lost Card1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7956, 'Lost_Card2', 'Lost Card2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7957, 'Lost_Card3', 'Lost Card3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7958, 'Lost_Card4', 'Lost Card4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7959, 'Ancient_Gold_Coin', 'Ancient Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7960, 'Ancient_Silver_Coin', 'Ancient Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7961, 'Weapon_Exchange', 'Weapon Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7973, 'Immortality_Egg', 'Immortality Egg', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7974, 'Illusion_Piece', 'Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7975, 'Cupid_Choco', 'Cupid Choco', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9009, 'Savage_Bebe_Egg', 'Savage Babe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9014, 'PecoPeco_Egg', 'Peco Peco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9029, 'Santa_Goblin_Egg', 'Christmas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10013, 'Backpack', 'Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10024, 'Fashionable_Glasses', 'Fashion Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10034, 'Ball_Mask', 'Masked Ball', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11020, 'Japan_Book1', 'Japan Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11021, 'Japan_Book2', 'Japan Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11022, 'Mix_Cook_Book', 'Mix Cook Book', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11023, 'Increase_Stamina_Study', 'Increase Stamina Study', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11024, 'Vital_Drink_CB', 'Vital Drink CB', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11056, 'Spiritualism_Guide', 'Elemental Spirit Guide', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
-(11503, 'Siege_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''),
-(11504, 'Siege_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''),
-(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''),
-(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11513, 'Protect_Neck_Candy', 'Protect Neck Candy', 0, 200, 100, 1, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''),
-(11514, 'Enriched_Slim_Pot', 'Enriched Slim Pot', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''),
-(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''),
-(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
-(11517, 'Puri_Potion', 'Puri Potion', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
-(11518, 'N_Blue_Potion', 'Blue Potion', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,5;', '', ''),
-(11519, 'Beef_Toast', 'Beef Toast', 0, 650, 325, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''),
-(11520, 'Mora_Mandarin', 'Mora Mandar', 0, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''),
-(11521, 'Pingui_Berry_Juice', 'Pingui Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''),
-(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''),
-(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 2400, 1200, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''),
-(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 2800, 1400, 140, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''),
-(11525, 'Mora_Hip_Tea', 'Mora HIp Tea', 0, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''),
-(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''),
-(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''),
-(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''),
-(11529, 'MAAMOUL_', 'Maamoul', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''),
-(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''),
-(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''),
-(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''),
-(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''),
-(11705, 'Special_White_Potion', 'Children''s Potion', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''),
-(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''),
-(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''),
-(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''),
-(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''),
-(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''),
-(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''),
-(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''),
-(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''),
-(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''),
-(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''),
-(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''),
-(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''),
-(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''),
-(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''),
-(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''),
-(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''),
-(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''),
-(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''),
-(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''),
-(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''),
-(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(12019, 'Holy_Egg', 'Holy Egg', 11, 2, 1, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''),
-(12020, 'Water_Of_Darkness', 'Cursed Water', 11, 2, 1, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''),
-(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
-(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
-(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', ''),
-(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''),
-(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''),
-(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''),
-(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''),
-(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''),
-(12029, 'Gloomy_Box', 'Box of Gloom', 11, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''),
-(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''),
-(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''),
-(12032, 'Box_Of_Storm', 'Box of Storms', 11, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
-(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''),
-(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''),
-(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''),
-(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''),
-(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''),
-(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''),
-(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''),
-(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'homevolution;', '', ''),
-(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
-(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
-(12043, 'Str_Dish03', 'Bomber Steak', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
-(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''),
-(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
-(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
-(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
-(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
-(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 8000, 4000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''),
-(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
-(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
-(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
-(12053, 'Vit_Dish03', 'Clam Soup', 0, 6000, 3000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
-(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''),
-(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 10000, 5000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
-(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
-(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
-(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
-(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 8000, 4000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''),
-(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
-(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
-(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
-(12063, 'Dex_Dish03', 'Fruit Mix', 0, 6000, 3000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
-(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''),
-(12065, 'Dex_Dish05', 'Green Salad', 0, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
-(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
-(12067, 'Luk_Dish02', 'Mixed Juice', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
-(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
-(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''),
-(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
-(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''),
-(12072, 'Str_Dish07', 'Whole Roast', 0, 40000, 20000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''),
-(12073, 'Str_Dish08', 'Bearfoot Special', 0, 60000, 30000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''),
-(12074, 'Str_Dish09', 'Tendon Satay', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''),
-(12075, 'Str_Dish10', 'Steamed Tongue', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''),
-(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''),
-(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''),
-(12078, 'Int_Dish08', 'Royal Family Tea', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''),
-(12079, 'Int_Dish09', 'Tristan XII', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''),
-(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''),
-(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 20000, 10000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''),
-(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 40000, 20000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''),
-(12083, 'Vit_Dish08', 'Giant Burito', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''),
-(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''),
-(12085, 'Vit_Dish10', 'Immortal Stew', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''),
-(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''),
-(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''),
-(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''),
-(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''),
-(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''),
-(12091, 'Dex_Dish06', 'Peach Cake', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''),
-(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''),
-(12093, 'Dex_Dish08', 'Special Toast', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''),
-(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 80000, 40000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''),
-(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''),
-(12096, 'Luk_Dish06', 'Lucky Soup', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''),
-(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''),
-(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 60000, 30000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''),
-(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''),
-(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 100000, 50000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''),
-(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''),
-(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''),
-(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''),
-(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''),
-(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''),
-(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''),
-(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''),
-(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''),
-(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''),
-(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''),
-(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''),
-(12114, 'Elemental_Fire', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''),
-(12115, 'Elemental_Water', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
-(12116, 'Elemental_Earth', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''),
-(12117, 'Elemental_Wind', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''),
-(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;', '', ''),
-(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;', '', ''),
-(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;', '', ''),
-(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
-(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
-(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
-(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 11;', '', ''),
-(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 12;', '', ''),
-(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 13;', '', ''),
-(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 14;', '', ''),
-(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 15;', '', ''),
-(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''),
-(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''),
-(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''),
-(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
-(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''),
-(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''),
-(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''),
-(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''),
-(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''),
-(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''),
-(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''),
-(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''),
-(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''),
-(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''),
-(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''),
-(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''),
-(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''),
-(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''),
-(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''),
-(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''),
-(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''),
-(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''),
-(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''),
-(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''),
-(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''),
-(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''),
-(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''),
-(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''),
-(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''),
-(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''),
-(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''),
-(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''),
-(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''),
-(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''),
-(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''),
-(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''),
-(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''),
-(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''),
-(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''),
-(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''),
-(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''),
-(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''),
-(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''),
-(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''),
-(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''),
-(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''),
-(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''),
-(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''),
-(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''),
-(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''),
-(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
-(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''),
-(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
-(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''),
-(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
-(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''),
-(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
-(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''),
-(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12200, 'Event_Cake', 'X-mas Cake', 11, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''),
-(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
-(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
-(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
-(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''),
-(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''),
-(12213, 'Neuralizer', 'Neuralizer', 11, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''),
-(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''),
-(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
-(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''),
-(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''),
-(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''),
-(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''),
-(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''),
-(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''),
-(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1245;', '', ''),
-(12226, 'Examination1', 'Examination 1', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''),
-(12227, 'Examination2', 'Examination 2', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''),
-(12228, 'Examination3', 'Examination 3', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''),
-(12229, 'Examination4', 'Examination 4', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''),
-(12230, 'Examination5', 'Examination 5', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''),
-(12231, 'Examination6', 'Examination 6', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''),
-(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''),
-(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''),
-(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
-(12236, 'Choco_Tart', 'Chocolate Tart', 11, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''),
-(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''),
-(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''),
-(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
-(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
-(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
-(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''),
-(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
-(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''),
-(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''),
-(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''),
-(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''),
-(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''),
-(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''),
-(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''),
-(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''),
-(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''),
-(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 50, 0, 0, 'percentheal 25,25;', '', ''),
-(12258, 'Bombring_Box', 'Bomb Poring Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''),
-(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''),
-(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''),
-(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''),
-(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
-(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
-(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
-(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
-(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
-(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
-(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
-(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''),
-(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''),
-(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''),
-(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''),
-(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''),
-(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''),
-(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''),
-(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''),
-(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''),
-(12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''),
-(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''),
-(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''),
-(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12281,1;', '', ''),
-(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''),
-(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''),
-(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''),
-(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''),
-(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''),
-(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 1;', '', ''),
-(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 2;', '', ''),
-(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 3;', '', ''),
-(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''),
-(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''),
-(12292, 'Unripe_Fruit', 'Unripe Fruit', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''),
-(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
-(12294, 'PC_Bang_Coin_Box1', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''),
-(12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''),
-(12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''),
-(12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''),
-(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''),
-(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_TARGET_BLOOD,3600000,10;', '', ''),
-(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''),
-(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''),
-(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''),
-(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 4;', '', ''),
-(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 5;', '', ''),
-(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 6;', '', ''),
-(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 7;', '', ''),
-(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 8;', '', ''),
-(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 9;', '', ''),
-(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''),
-(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''),
-(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''),
-(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''),
-(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;', '', ''),
-(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
-(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
-(12323, 'N_Fly_Wing', 'Novice Fly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
-(12325, 'N_Magnifier', 'Novice Magnifier', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
-(12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''),
-(12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''),
-(12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''),
-(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''),
-(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''),
-(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''),
-(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''),
-(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''),
-(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
-(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''),
-(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''),
-(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''),
-(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1815;', '', ''),
-(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''),
-(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''),
-(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''),
-(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''),
-(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''),
-(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''),
-(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 11, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''),
-(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''),
-(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''),
-(12350, 'Angeling_Potion', 'Angeling Potion', 11, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''),
-(12351, 'Shout_Megaphone', 'Scream Megaphone', 11, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''),
-(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''),
-(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
-(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''),
-(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''),
-(12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1630;', '', ''),
-(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1513;', '', ''),
-(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1586;', '', ''),
-(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1505;', '', ''),
-(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1143;', '', ''),
-(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1401;', '', ''),
-(12363, 'Fit_Pipe', 'Fit Pipe', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1179;', '', ''),
-(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1299;', '', ''),
-(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1416;', '', ''),
-(12366, 'Gril_Doll', 'Girl''s Doll', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1404;', '', ''),
-(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1504;', '', ''),
-(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1148;', '', ''),
-(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1495;', '', ''),
-(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1374;', '', ''),
-(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1040;', '', ''),
-(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1379;', '', ''),
-(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1370;', '', ''),
-(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1837;', '', ''),
-(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''),
-(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''),
-(12381, 'ValkyrieA_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''),
-(12382, 'ValkyrieB_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''),
-(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12391, 'Lucky_Egg_C', 'Lucky Egg', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12392, 'RepairA', 'Repair A', 0, 220, 110, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12393, 'RepairB', 'Repair B', 0, 500, 250, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12394, 'RepairC', 'Repair C', 0, 1100, 550, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1519;', '', ''),
-(12396, 'Fools_Day_Box', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''),
-(12397, 'Fools_Day_Box2', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''),
-(12398, 'PCBang_Gift_Box', 'PCBang Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12400, 'Water_Of_Blessing_', 'Water Of Blessing ', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''),
-(12402, '29Fruit', '29Fruit', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12403, 'Lucky_Egg_C2', 'Lucky Egg2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12404, 'Acti_Potion', 'Acti Potion', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12405, 'Underripe_Yggseed', 'Underripe Yggseed', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12406, 'Psychic_ArmorS', 'Psychic ArmorS', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12407, 'PCBang_Coupon_Box', 'PCBang Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12408, 'Leaf_Cat_Ball', 'Leaf Cat Ball', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 2081;', '', ''),
-(12409, 'Pork_Belly_H', 'Pork Belly H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12410, 'Spareribs_H', 'Spareribs H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''),
-(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''),
-(12413, 'PCBang_Coupon_Box2', 'PCBang Coupon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''),
-(12415, 'Siege_Teleport_Scroll2', 'Siege Teleport Scroll2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12416, 'LUcky_Egg_C3', 'Lucky Egg C3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12419, 'Mana_Plus', 'Mana Plus', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12420, 'Stamina_Up_M', 'Stamina Up M', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12421, 'Digestive_F', 'Falmons F', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12422, 'HP_Increase_Potion_(Small)', 'HP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''),
-(12423, 'HP_Increase_Potion_(Medium)', 'HP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''),
-(12424, 'HP_Increase_Potion_(Large)', 'HP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''),
-(12425, 'SP_Increase_Potion_(Small)', 'SP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
-(12426, 'SP_Increase_Potion_(Medium)', 'SP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
-(12427, 'SP_Increase_Potion_(Large)', 'SP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
-(12428, 'Enrich_White_PotionZ', 'Concentrated White Potion Z', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''),
-(12429, 'Savage_BBQ', 'Savage Full Roast', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
-(12430, 'Wug_Blood_Cocktail', 'Cocktail Warg Blood', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
-(12431, 'Minor_Brisket', 'Minor Stew', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
-(12432, 'Siroma_Icetea', 'Siroma Iced Tea', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
-(12433, 'Drocera_Herb_Stew', 'Drosera Herb Salad', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
-(12434, 'Petti_Tail_Noodle', 'Petite Tail Noodles', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
-(12435, 'Black_Thing', 'Black Mass', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
-(12436, 'Vitata500', 'Vitata 500', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''),
-(12437, 'Enrich_Celermine_Juice', 'Concentrated Ceromain Soup', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''),
-(12438, 'F_Giant_Fly_Wing', 'F Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12439, 'F_Battle_Manual', 'F Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12440, 'F_Insurance', 'F Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12441, 'F_Bubble_Gum', 'F Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12442, 'F_Kafra_Card', 'F Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12443, 'F_Neuralizer', 'F Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12444, 'F_Dun_Tele_Scroll1', 'F Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12445, 'F_Str_Dish10_', 'F Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12446, 'F_Agi_Dish10_', 'F Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12447, 'F_Int_Dish10_', 'F Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12448, 'F_Dex_Dish10_', 'F Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12449, 'F_Luk_Dish10_', 'F Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12450, 'F_Vit_Dish10_', 'F Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12460, 'F_Small_Life_Potion', 'F Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12461, 'F_Regeneration_Potion', 'F Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12462, 'F_B_Mdef_Potion', 'F B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12463, 'F_S_Mdef_Potion', 'F S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12464, 'F_B_Def_Potion', 'F B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12465, 'F_S_Def_Potion', 'F S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12466, 'F_Blessing_10_Scroll', 'F Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12467, 'F_Inc_Agi_10_Scroll', 'F Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12468, 'F_Aspersio_5_Scroll', 'F Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12470, 'F_Wind_Walk_10_Scroll', 'F Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0;', '', ''),
-(12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12480, 'Attend_3Day_Box', 'Attend 3Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12481, 'Attend_7Day_Box', 'Attend 7Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12482, 'Attend_10Day_Box', 'Attend 10Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12483, 'Attend_15Day_Box', 'Attend 15Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12484, 'Attend_20Day_Box', 'Attend 20Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12485, 'Attend_25Day_Box', 'Attend 25Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12486, 'GoldPC_First_Box', 'GoldPC First Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12487, 'PC_4Leaf_Clover_Box', 'PC 4Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12488, 'Ticket_Gift_Box', 'Ticket Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12490, 'Vivid_Notation', 'Vivid Notation', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12492, 'Crumpled_Paper', 'Crumpled Paper', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12493, 'Lucky_Egg_C4', 'Lucky Egg C4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12501, 'E_Str_Dish10_', 'E Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12502, 'E_Agi_Dish10_', 'E Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12503, 'E_Int_Dish10_', 'E Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12504, 'E_Dex_Dish10_', 'E Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12505, 'E_Luk_Dish10_', 'E Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12506, 'E_Vit_Dish10_', 'E Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12507, 'E_WOB_Rune', 'E WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12508, 'E_WOB_Schwaltz', 'E WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12509, 'E_WOB_Rachel', 'E WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12510, 'E_WOB_Local', 'E WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12529, 'White_Slim_Potion_Box', 'White Slim Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12531, 'White_Potion_Box', 'White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12533, 'Blue_Herb_Box2', 'Blue Herb Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12536, 'NY_Rice_Cake_Soup', 'NY Rice Cake Soup', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12537, 'Solo_Gift_Basket', 'Solo Gift Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12538, 'Couple_Event_Basket', 'Couple Event Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12546, 'Suspicious_Dish', 'Suspicious Dish', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12548, 'Buy_Market_Permit2', 'Shabby Purchase Street Stall License', 2, 500, 250, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''),
-(12549, 'White_Slim_Pot_Box2', 'White Slim Pot Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12556, 'Sleipnir_Piece_Box', 'Sleipnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12557, 'Mjolnir_Piece_Box', 'Mjolnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12558, 'Magingiorde_Piece_Box', 'Magingiorde Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12565, 'Cheer_Scarf_Box', 'Cheer Scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12566, 'Cheer_Scarf2_Box', 'Cheer Scarf2 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12567, 'Cheer_Scarf3_Box', 'Cheer Scarf3 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12568, 'Cheer_Scarf4_Box', 'Cheer Scarf4 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12569, 'Cheer_Scarf6_Box', 'Cheer Scarf6 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12577, 'Lucky_Egg_C6', 'Lucky Egg C6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12578, 'Rapid_Life_Water', 'Rapid Life Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12579, 'Ring_Of_Valkyrie_Box', 'Ring Of Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12580, 'Vending_Search_Scroll', 'Universal Catalog Silver', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''),
-(12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
-(12591, 'Uni_Catalog_Bz', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
-(12622, 'Boarding_Halter', 'Halter Lead', 11, 20, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 'setmounting();', '', ''),
-(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''),
-(12703, 'Holy_Egg_2', 'Holy Egg', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 'percentheal 100,0;', '', ''),
-(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
-(12706, 'Lucky_Cookie01', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''),
-(12707, 'Lucky_Cookie02', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''),
-(12708, 'Lucky_Cookie03', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''),
-(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
-(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''),
-(12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''),
-(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''),
-(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''),
-(12720, 'Poison_Contamination', 'Disheart', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''),
-(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''),
-(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''),
-(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''),
-(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''),
-(12725, 'Runstone_Nosiege', 'Nauthiz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''),
-(12726, 'Runstone_Rhydo', 'Raido Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''),
-(12727, 'Runstone_Verkana', 'Berkana Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''),
-(12728, 'Runstone_Isia', 'Isa Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''),
-(12729, 'Runstone_Asir', 'Othila Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''),
-(12730, 'Runstone_Urj', 'Uruz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''),
-(12731, 'Runstone_Turisus', 'Thurisaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''),
-(12732, 'Runstone_Pertz', 'Wyrd Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''),
-(12733, 'Runstone_Hagalas', 'Hagalaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''),
-(12734, 'Runstone_Quality', 'Luxurious Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 5;', '', ''),
-(12735, 'Runstone_Ancient', 'Ancient Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 11;', '', ''),
-(12736, 'Runstone_Mystic', 'Mystic Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 14;', '', ''),
-(12737, 'Runstone_Ordinary', 'General Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 2;', '', ''),
-(12738, 'Runstone_Rare', 'Rare Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 8;', '', ''),
-(12739, 'Snow_Flower', 'Snow Flowers', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12745, 'Skull_Scroll', 'Skull Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''),
-(12790, 'Change_Name_Card', 'Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''),
-(12848, 'Falcon_Flute', 'Falcon Flute', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''),
-(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
-(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
-(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
-(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
-(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
-(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
-(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
-(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
-(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
-(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
-(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
-(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
-(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
-(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
-(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
-(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10;', '', ''),
-(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
-(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
-(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
-(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
-(12920, 'Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
-(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
-(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
-(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''),
-(12924, 'Pet_Egg_Scroll_Box2', 'Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''),
-(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12926, 'Pet_Egg_Scroll2', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''),
-(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''),
-(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''),
-(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''),
-(12931, 'Pet_Egg_Scroll_Box5', 'Pet Egg Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''),
-(12932, 'Pet_Egg_Scroll3', 'Episode 13.2 Key Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12934, 'Pet_Egg_Scroll5', 'Pet Egg Scroll5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
-(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''),
-(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
-(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''),
-(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''),
-(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''),
-(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''),
-(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''),
-(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''),
-(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''),
-(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''),
-(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''),
-(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''),
-(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''),
-(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''),
-(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''),
-(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''),
-(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''),
-(12983, 'Pet_Egg_Scroll_Box6', 'Pet Egg Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''),
-(12984, 'Pet_Egg_Scroll_Box7', 'Pet Egg Scroll Box 7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''),
-(12985, 'Pet_Egg_Scroll_Box8', 'Pet Egg Scroll Box 8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''),
-(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''),
-(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''),
-(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''),
-(12989, 'Pet_Egg_Scroll6', 'Pet Egg Scroll 6', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12990, 'Pet_Egg_Scroll7', 'Pet Egg Scroll 7', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12993, 'Pet_Egg_Scroll10', 'Pet Egg Scroll 10', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12994, 'Pet_Egg_Scroll11', 'Pet Egg Scroll 11', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''),
-(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''),
-(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''),
-(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,5;', '', ''),
-(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''),
-(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 0, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 0, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
-(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 1, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''),
-(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 2, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''),
-(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 1, 2, 1, 7, 2, 2, 4, 50, 1, 1, '', '', ''),
-(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 1, 0, 33554432, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''),
-(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 0, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
-(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 1, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
-(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 2, 0, 33554432, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''),
-(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 2, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''),
-(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 3, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''),
-(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 1, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 2, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 0, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
-(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 1, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
-(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 2, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
-(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
-(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
-(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 1, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
-(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 1, 'bonus bAllStats,5;', '', ''),
-(13021, 'Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(13022, 'Counter_Dagger_C', 'Dagger of Counter', 4, 1, 0, 0, 209, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 1, 'bonus bCritical,90;', '', ''),
-(13023, 'Asura_C', 'Ashura', 4, 1, 0, 0, 120, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 1, 'bonus bMatkRate,15;', '', ''),
-(13024, 'Sword_Breaker_C', 'Refined Swordbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(13025, 'Mail_Breaker_C', 'Refined Mailbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 1, 3, 42950382, 2, 2, 2, 4, 55, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
-(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 1, 1, 42950382, 2, 2, 2, 4, 55, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''),
-(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 1, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 2, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 1, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
-(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 1, 2, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''),
-(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 1, 4, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''),
-(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
-(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
-(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 1, 3, 131072, 2, 2, 2, 3, 70, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''),
-(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 1, 2, 42950382, 2, 2, 2, 3, 50, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''),
-(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
-(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
-(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 4, 80, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''),
-(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bLuk,5;', '', ''),
-(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, '', '', ''),
-(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 2, 0, 33554432, 7, 2, 2, 4, 0, 0, 1, '', '', ''),
-(13046, 'Krieg', 'Krierg', 4, 20, 10, 500, 110, 0, 1, 3, 135232, 2, 2, 2, 2, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''),
-(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 1, 2, 135232, 2, 2, 2, 3, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 1, 0, 42950382, 7, 2, 2, 3, 1, 0, 1, '', '', ''),
-(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 1, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''),
-(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 2, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''),
-(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 1, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''),
-(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 2, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''),
-(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 1, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''),
-(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 2, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''),
-(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 7, 0, 16777216, 7, 2, 34, 3, 12, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''),
-(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''),
-(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''),
-(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''),
-(13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 4, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 17, 'bonus bHit,-5;', '', ''),
-(13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 17, 'bonus bHit,-5;', '', ''),
-(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 1, 18, '', '', ''),
-(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 9, 1, 16777216, 7, 2, 34, 1, 14, 1, 20, 'bonus bSplashRange,1;', '', ''),
-(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 9, 1, 16777216, 7, 2, 34, 2, 35, 1, 20, 'bonus bSplashRange,1;', '', ''),
-(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 9, 0, 16777216, 7, 2, 34, 2, 24, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''),
-(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 9, 1, 16777216, 7, 2, 34, 2, 55, 1, 19, '', '', ''),
-(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 0, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
-(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 1, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
-(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 0, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
-(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 1, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
-(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 9, 1, 16777216, 7, 2, 34, 2, 65, 1, 21, '', '', ''),
-(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
-(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
-(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
-(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
-(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 9, 0, 16777216, 7, 2, 34, 4, 70, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''),
-(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
-(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
-(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
-(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 0, 0, 0, 50, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13172, 'BF_Gatling_Gun1', 'Soldier Gatling Gun', 4, 0, 0, 0, 80, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 0, 0, 0, 100, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 0, 0, 0, 300, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 21, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
-(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''),
-(13177, 'Krieger_Gatling1', 'Glorious Gatling Gun', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''),
-(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 0, 0, 0, 110, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''),
-(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 0, 0, 0, 330, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''),
-(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, '', '', ''),
-(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
-(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''),
-(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 6, '', '', ''),
-(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 20, 0, 6, '', '', ''),
-(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 33554432, 7, 2, 32768, 0, 40, 0, 6, '', '', ''),
-(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 33554432, 7, 2, 32768, 0, 60, 0, 6, '', '', ''),
-(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 33554432, 7, 2, 32768, 0, 80, 0, 6, '', '', ''),
-(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''),
-(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
-(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13266, 'Black_Hard_Lump', 'Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13267, 'Very_Hard_Lump', 'Extremely Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
-(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''),
-(13269, 'Boost500_To_Throw', 'Throwing Boost 500', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''),
-(13270, 'Full_SwingK_To_Throw', 'Throwing Full Swing K', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''),
-(13271, 'Mana_Plus_To_Throw', 'Throwing Mana Plus', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''),
-(13272, 'Cure_Free_To_Throw', 'Throwing Cure Free', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''),
-(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura M', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''),
-(13274, 'Digestive_F_To_Throw', 'Throwing Falmons F', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''),
-(13275, 'HP_Inc_PotS_To_Throw', 'Throwing Increase HP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''),
-(13276, 'HP_Inc_PotM_To_Throw', 'Throwing Increase HP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''),
-(13277, 'HP_Inc_PotL_To_Throw', 'Throwing Increase HP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''),
-(13278, 'SP_Inc_PotS_To_Throw', 'Throwing Increase SP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
-(13279, 'SP_Inc_PotM_To_Throw', 'Throwing Increase SP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
-(13280, 'SP_Inc_PotL_To_Throw', 'Throwing Increase SP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
-(13281, 'En_White_PotZ_To_Throw', 'Throwing Concentrated White Potion Z', 10, 100, 50, 70, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''),
-(13282, 'Vitata500_To_Throw', 'Throwing Vitata 500', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''),
-(13283, 'En_Cel_Juice_To_Throw', 'Throwing Ceromain Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''),
-(13284, 'Savage_BBQ_To_Throw', 'Throwing Savage Full Roast', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
-(13285, 'Wug_Cocktail_To_Throw', 'Throwing Cocktail Warg Blood', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
-(13286, 'M_Brisket_To_Throw', 'Throwing Minor Stew', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
-(13287, 'Siroma_Icetea_To_Throw', 'Throwing Siroma Iced Tea', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
-(13288, 'Drocera_Stew_To_Throw', 'Throwing Drosera Herb Salad', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
-(13289, 'Petti_Noodle_To_Throw', 'Throwing Petite Tail Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
-(13290, 'Black_Thing_To_Throw', 'Throwing Black Mass', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
-(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 1, 0, 33554432, 7, 2, 34, 4, 65, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''),
-(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''),
-(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''),
-(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''),
-(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''),
-(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 22, '', '', ''),
-(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 1, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 1, 0, 414946, 7, 2, 2, 4, 1, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''),
-(13402, 'Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
-(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 1, 1, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bCritical,50;', '', ''),
-(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 1, 2, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''),
-(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 1, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''),
-(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''),
-(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''),
-(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 0, 1, 3, 414946, 2, 2, 2, 3, 70, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''),
-(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 2, '', '', ''),
-(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''),
-(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''),
-(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''),
-(13419, 'Holy_Saber', 'Holy saber', 4, 20, 10, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 3, 0, 0, 2, '', '', ''),
-(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 1, 1, 414946, 7, 2, 2, 4, 70, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''),
-(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 1, 1, 279714, 2, 2, 2, 3, 50, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 1, 0, 16512, 7, 2, 2, 3, 1, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
-(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''),
-(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''),
-(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''),
-(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''),
-(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
-(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
-(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
-(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
-(13509, 'Cutlas_Box', 'Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
-(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
-(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
-(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
-(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
-(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
-(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''),
-(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''),
-(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''),
-(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''),
-(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''),
-(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''),
-(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''),
-(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''),
-(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''),
-(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''),
-(13525, 'Zeny_Card_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''),
-(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''),
-(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''),
-(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''),
-(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''),
-(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''),
-(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''),
-(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''),
-(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', ''),
-(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''),
-(13535, 'Light_Center_Pot_Box', 'Light Concentration Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''),
-(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''),
-(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''),
-(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14512,1;', '', ''),
-(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14513,1;', '', ''),
-(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14514,1;', '', ''),
-(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14515,1;', '', ''),
-(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14516,1;', '', ''),
-(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''),
-(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''),
-(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''),
-(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''),
-(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
-(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,10;', '', ''),
-(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,10;', '', ''),
-(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14524,10;', '', ''),
-(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''),
-(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''),
-(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
-(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''),
-(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''),
-(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''),
-(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''),
-(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''),
-(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
-(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
-(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
-(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
-(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
-(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
-(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
-(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
-(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
-(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
-(13580, 'Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
-(13581, 'Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
-(13582, 'Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
-(13583, 'Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
-(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
-(13585, 'Blessing10_Box50', 'Blessing Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
-(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
-(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
-(13588, 'Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
-(13589, 'Assumptio_5_Box50', 'Assumptio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
-(13590, 'Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''),
-(13591, 'Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''),
-(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
-(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
-(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
-(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
-(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
-(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
-(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
-(13599, 'Battle_Manual_Box5', 'Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
-(13600, 'Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
-(13601, 'Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
-(13602, 'Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
-(13603, 'Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
-(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
-(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
-(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
-(13607, 'Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
-(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
-(13609, 'Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
-(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
-(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
-(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''),
-(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''),
-(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''),
-(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''),
-(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''),
-(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''),
-(13622, 'Greed_Box50', 'Greed Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''),
-(13623, 'Greed_Box100', 'Greed Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''),
-(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''),
-(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''),
-(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''),
-(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''),
-(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''),
-(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''),
-(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
-(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13642, 'Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
-(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
-(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
-(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''),
-(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''),
-(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''),
-(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
-(13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
-(13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
-(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
-(13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
-(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
-(13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
-(13686, 'Mail_Breaker_Box1', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
-(13687, 'Moonlight_Sword_Box1', 'Refined Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
-(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
-(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''),
-(13690, 'Chung_E_Cake_Box', 'Green Maiden Cake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''),
-(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''),
-(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''),
-(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''),
-(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''),
-(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''),
-(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''),
-(13697, 'J_Blessing10_Box', 'Blessing Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
-(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
-(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
-(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
-(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
-(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
-(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
-(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
-(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
-(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
-(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
-(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
-(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
-(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
-(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
-(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
-(13722, 'Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
-(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
-(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
-(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
-(13726, 'Gold_Box_', 'Golden Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''),
-(13727, 'Silver_Box_', 'Silver Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''),
-(13728, 'Gold_Key1_Box', 'Golden Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''),
-(13729, 'Gold_Key5_Box', 'Golden Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''),
-(13730, 'Silver_Key1_Box', 'Silver Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''),
-(13731, 'Silver_Key5_Box', 'Silver Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''),
-(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
-(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
-(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
-(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
-(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
-(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
-(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
-(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
-(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
-(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
-(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
-(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
-(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
-(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
-(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
-(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
-(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
-(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
-(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
-(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
-(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
-(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
-(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
-(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
-(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''),
-(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''),
-(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 518,100;', '', ''),
-(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
-(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''),
-(13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''),
-(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''),
-(13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''),
-(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
-(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
-(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
-(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
-(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
-(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
-(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
-(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
-(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
-(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
-(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
-(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
-(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
-(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
-(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
-(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
-(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
-(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
-(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
-(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''),
-(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''),
-(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''),
-(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''),
-(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''),
-(13790, 'Bloody_Roar_Box1', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''),
-(13791, 'Hardback_Box1', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''),
-(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''),
-(13793, 'Immaterial_Sword_Box1', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''),
-(13794, 'Unholy_Touch_Box1', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''),
-(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''),
-(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''),
-(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''),
-(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''),
-(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''),
-(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''),
-(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''),
-(13802, 'Bloody_Iron_Ball_Box1', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''),
-(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''),
-(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''),
-(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''),
-(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''),
-(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''),
-(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''),
-(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''),
-(13810, 'Blue_Potion_Box', 'Blue Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''),
-(13811, 'Food_Box_Lv1', 'Food Box Vol 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''),
-(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''),
-(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''),
-(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''),
-(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''),
-(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''),
-(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''),
-(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''),
-(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''),
-(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''),
-(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''),
-(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''),
-(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''),
-(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''),
-(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''),
-(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''),
-(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''),
-(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''),
-(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
-(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
-(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''),
-(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''),
-(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''),
-(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''),
-(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''),
-(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''),
-(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''),
-(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''),
-(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''),
-(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
-(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
-(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
-(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
-(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
-(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
-(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
-(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
-(13857, 'Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
-(13858, 'Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
-(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''),
-(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''),
-(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''),
-(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''),
-(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
-(13866, 'Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
-(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
-(13869, 'Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
-(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
-(13871, 'Magician_Card_Box', 'Mage Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''),
-(13872, 'Acolyte_Card_Box', 'Acolyte Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''),
-(13873, 'Archer_Card_Box', 'Archer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''),
-(13874, 'Swordman_Card_Box', 'Swordman Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''),
-(13875, 'Thief_Card_Box', 'Thief Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''),
-(13876, 'Merchant_Card_Box', 'Merchant Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''),
-(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''),
-(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''),
-(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''),
-(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''),
-(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''),
-(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''),
-(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''),
-(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''),
-(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''),
-(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''),
-(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''),
-(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''),
-(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''),
-(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''),
-(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''),
-(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''),
-(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''),
-(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''),
-(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''),
-(13896, 'Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
-(13897, 'Disguise_Croll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
-(13898, 'Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
-(13899, 'Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
-(13900, 'Disguise_Croll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
-(13901, 'Alice_Scroll_Box10', 'Alice Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
-(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
-(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
-(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
-(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''),
-(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''),
-(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''),
-(13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''),
-(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''),
-(13910, 'Cook_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''),
-(13911, 'Xmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13912, 'Party_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''),
-(13913, 'Party_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''),
-(13914, 'Party_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''),
-(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
-(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
-(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
-(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''),
-(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''),
-(13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''),
-(13929, 'Bard_Dancer_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''),
-(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''),
-(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''),
-(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''),
-(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''),
-(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''),
-(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''),
-(13936, 'Noum_Bpx', 'Gnome Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''),
-(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
-(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
-(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''),
-(13941, 'Valentine_Scroll_TW', 'Taiwan Valentine Scroll', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''),
-(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''),
-(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''),
-(13945, 'Br_SwordPackage', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;', '', ''),
-(13946, 'Br_MagePackage', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;', '', ''),
-(13947, 'Br_AcolPackage', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;', '', ''),
-(13948, 'Br_ArcherPackage', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;', '', ''),
-(13949, 'Br_MerPackage', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;', '', ''),
-(13950, 'Br_ThiefPackage', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;', '', ''),
-(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''),
-(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
-(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
-(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
-(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
-(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
-(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
-(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
-(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
-(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''),
-(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''),
-(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''),
-(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''),
-(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''),
-(13965, 'Tayelin_Doll_Hat_Box', 'Tailring Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''),
-(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''),
-(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''),
-(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''),
-(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''),
-(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''),
-(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''),
-(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
-(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
-(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
-(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
-(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
-(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
-(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''),
-(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''),
-(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''),
-(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''),
-(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''),
-(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''),
-(13987, 'Ori_Stone_5_Box', 'Rough Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''),
-(13988, 'Ori_Stone_50_Box', 'Rough Oridecon 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''),
-(13989, 'Acidbomb_10_Box', 'Acid Bomb 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''),
-(13990, 'Job_Manual50_Box', 'JOB Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''),
-(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''),
-(13992, 'Cat_Hat_Box', 'Pussy Cat Bell Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''),
-(13994, 'Speed_Up_Potion_Box5', 'Speed Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''),
-(13995, 'Speed_Up_Potion_Box10', 'Speed Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''),
-(13996, 'Big_Bun_Box100', 'Big Bun 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''),
-(13997, 'Big_Bun_Box500', 'Big Bun 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''),
-(13998, 'Giant_Fly_Wing_Box500', 'Giant Fly Wing 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''),
-(13999, 'Pill__Box100', 'Pill 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''),
-(14000, 'Pill__Box500', 'Pill 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''),
-(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''),
-(14002, 'Adv_Siege_Supply_Box', 'Veteran Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''),
-(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''),
-(14004, 'Poison_Bottle_10_Box', 'Poison Bottle 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''),
-(14005, 'Poison_Bottle_5_Box', 'Poison Bottle 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''),
-(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''),
-(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
-(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
-(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
-(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
-(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
-(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''),
-(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''),
-(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''),
-(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''),
-(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
-(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
-(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
-(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
-(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
-(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
-(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
-(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
-(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
-(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
-(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
-(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
-(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
-(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
-(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
-(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
-(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
-(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning 10 Box)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
-(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
-(14037, 'F_Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
-(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
-(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
-(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
-(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
-(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
-(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
-(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
-(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
-(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
-(14049, 'F_Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
-(14050, 'F_Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
-(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
-(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
-(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''),
-(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''),
-(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
-(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
-(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
-(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
-(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
-(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
-(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
-(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
-(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
-(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
-(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
-(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
-(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
-(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
-(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
-(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
-(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
-(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
-(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
-(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
-(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
-(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
-(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
-(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
-(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
-(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
-(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
-(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
-(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
-(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
-(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
-(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
-(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
-(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
-(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
-(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
-(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
-(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
-(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
-(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
-(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
-(14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
-(14098, 'F_Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''),
-(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''),
-(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''),
-(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''),
-(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
-(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''),
-(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
-(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
-(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
-(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
-(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
-(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
-(14110, 'F_Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
-(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
-(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
-(14113, 'F_Regeneration_Box10', 'Regeneration Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
-(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
-(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(14124, 'F_Diary_Of_Great_Sage', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(14125, 'F_Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(14126, 'F_Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(14127, 'F_Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(14130, 'F_Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
-(14131, 'F_Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(14132, 'F_Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(14133, 'F_Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(14134, 'F_Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(14135, 'F_Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(14136, 'F_Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(14137, 'F_Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(14138, 'F_Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(14139, 'F_Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
-(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(14144, 'F_Vigorgra_Package1', 'Vigorgra Box1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14145, 'F_Vigorgra_Package2', 'Vigorgra Box2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14146, 'F_Vigorgra_Package3', 'Vigorgra Box3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14147, 'F_Vigorgra_Package4', 'Vigorgra Box4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14148, 'F_Vigorgra_Package5', 'Vigorgra Box5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14149, 'F_Vigorgra_Package6', 'Vigorgra Box6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
-(14150, 'F_Vigorgra_Package7', 'Vigorgra Box7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14151, 'F_Vigorgra_Package8', 'Vigorgra Box8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14152, 'F_Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14153, 'F_Vigorgra_Package10', 'Siege Mode Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14154, 'F_Vigorgra_Package11', '1 Hour Survival Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14155, 'F_Vigorgra_Package12', 'Weekend Hunting Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
-(14156, 'F_Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
-(14157, 'F_Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
-(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
-(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
-(14160, 'F_Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
-(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
-(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
-(14163, 'F_Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
-(14164, 'F_Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
-(14165, 'F_Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
-(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
-(14167, 'F_Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
-(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
-(14169, 'F_Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
-(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
-(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''),
-(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
-(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
-(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
-(14175, 'F_Megaphone_Box', 'Megaphone 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
-(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
-(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
-(14178, 'F_Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
-(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
-(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
-(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
-(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
-(14183, 'F_Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
-(14184, 'F_Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
-(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
-(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
-(14187, 'F_Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
-(14188, 'F_Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
-(14189, 'F_Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
-(14190, 'F_Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
-(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
-(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
-(14193, 'F_Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
-(14194, 'F_Blessing10_Box50', 'Lv10 Blessing Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
-(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
-(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
-(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
-(14198, 'F_Assumptio_5_Box50', 'Lv5 Assumptio Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
-(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''),
-(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''),
-(14201, 'F_Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
-(14202, 'F_Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
-(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
-(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
-(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
-(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
-(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
-(14208, 'F_Battle_Manual_Box5', 'Battle Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
-(14209, 'F_Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
-(14210, 'F_Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
-(14211, 'F_Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
-(14212, 'F_Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
-(14213, 'F_Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
-(14214, 'F_Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
-(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
-(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
-(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
-(14218, 'F_Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
-(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
-(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
-(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
-(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
-(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
-(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
-(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
-(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
-(14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''),
-(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''),
-(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''),
-(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch 25 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''),
-(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''),
-(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''),
-(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''),
-(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''),
-(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''),
-(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''),
-(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''),
-(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
-(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
-(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
-(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
-(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
-(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
-(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
-(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
-(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
-(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
-(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
-(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
-(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
-(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
-(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
-(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
-(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
-(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
-(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
-(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
-(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
-(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
-(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
-(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
-(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
-(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
-(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
-(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
-(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
-(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
-(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
-(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
-(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''),
-(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''),
-(14283, 'Marriage_Covenant_Box', 'Written Oath Of Marriage Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''),
-(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''),
-(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''),
-(14289, 'Cloth_Dye_Coupon_Box', 'New Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
-(14290, 'Cloth_Dye_Coupon2_Box', 'Original Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
-(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
-(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
-(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''),
-(14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''),
-(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''),
-(14314, 'PhreeoniS_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''),
-(14315, 'GhostringS_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''),
-(14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''),
-(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''),
-(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14349, 'Mental_Potion20_Box', 'Mental Potion 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''),
-(14350, 'Mental_Potion50_Box', 'Mental Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''),
-(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''),
-(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''),
-(14363, 'Heart_Scroll', 'Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14375, 'Holy_Celestial_Axe_Box', 'Celestial Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''),
-(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12350,1;', '', ''),
-(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12351,1;', '', ''),
-(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''),
-(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''),
-(14408, 'New_Year_Scroll', 'New Year Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''),
-(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''),
-(14447, 'Pirate''s_Pride_Box', 'Pirate''s Pride Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''),
-(14448, 'Necromencer''s_Hood_Box', 'Necromancer''s Hood Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''),
-(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''),
-(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''),
-(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''),
-(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''),
-(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
-(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
-(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
-(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''),
-(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''),
-(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''),
-(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''),
-(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''),
-(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''),
-(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''),
-(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''),
-(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''),
-(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''),
-(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
-(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''),
-(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''),
-(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''),
-(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
-(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14529, 'Greed_Scroll', 'Greed Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''),
-(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''),
-(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''),
-(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''),
-(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
-(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''),
-(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''),
-(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''),
-(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''),
-(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;', '', ''),
-(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''),
-(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''),
-(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', '');
-INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''),
-(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', ''),
-(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''),
-(14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''),
-(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14548, 'Fire_Cracker_Vday', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
-(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
-(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
-(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
-(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
-(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
-(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
-(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
-(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
-(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
-(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
-(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
-(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
-(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
-(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
-(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
-(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
-(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
-(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1122;', '', ''),
-(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1123;', '', ''),
-(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1125;', '', ''),
-(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1385;', '', ''),
-(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1382;', '', ''),
-(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1208;', '', ''),
-(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
-(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
-(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
-(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
-(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
-(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
-(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
-(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''),
-(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''),
-(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''),
-(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''),
-(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''),
-(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''),
-(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''),
-(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''),
-(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''),
-(14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''),
-(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''),
-(14594, 'Quagmire_Scroll', 'Quagmire Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''),
-(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''),
-(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''),
-(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''),
-(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''),
-(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''),
-(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''),
-(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''),
-(14604, 'Orc_HeroS', 'Orc Hero Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''),
-(14605, 'Orc_LoadS', 'Orc Lord Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''),
-(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
-(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''),
-(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''),
-(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
-(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 85, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''),
-(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
-(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 4, 50, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''),
-(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 3, 50, 1, 8, 'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;', '', ''),
-(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''),
-(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''),
-(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''),
-(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''),
-(16257, 'Buddah_Scroll', 'Buddah Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16304, 'Evil_Incarnation', 'Evil Incarnation', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
-(16555, 'Premium_Reset_Stone_Box', 'Pr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
-(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
-(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''),
-(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''),
-(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''),
-(18100, 'Shooting_Star', 'Shooting Star', 4, 20, 10, 0, 190, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 1, 11, 'bonus bLongAtkRate,20;', '', ''),
-(18101, 'F_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(18102, 'E_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(18500, 'Cheer_Scarf6', 'Cheer Scarf6', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(18501, 'Cheer_Scarf8', 'Cheer Scarf8', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(18502, 'Cheer_Scarf10', 'Cheer Scarf10', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
-(18503, 'Small_Horn_Of_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''),
-(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 200, 0, 1, 0, 1, 4294967295, 7, 2, 1, 0, 30, 0, 675, 'bonus bVit,1;', '', ''),
-(18506, 'Hattah_Black', 'Hattah Black', 5, 12000, 6000, 4000, 0, 2, 0, 1, 4294967295, 7, 2, 769, 0, 1, 1, 676, '', '', ''),
-(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''),
-(18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''),
-(18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''),
-(18597, 'Mercury_Helm', 'Mercury Riser', 5, 40, 20, 200, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''),
-(18600, 'Cat_Ears_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''),
-(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
-(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''),
-(18620, 'Heart_Eyepatch', 'Heart Eyepatch', 5, 5, 2, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 20, 1, 779, '', '', ''),
-(18656, 'Wit_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''),
-(19500, 'T_Mr_Smile', 'T Mr Smile', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 6144, 0, 0, 0, 65, 'bonus bStr,2;', '', ''),
-(19501, 'T_Spinx_Helm', 'T Spinx Helm', 5, 0, 0, 0, 0, 0, 0, 1, 4294967295, 7, 2, 5120, 0, 0, 0, 137, '', '', ''),
-(19504, 'T_Sunglasses', 'T Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 12, '', '', ''),
-(19505, 'T_Cigarette', 'T Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 0, 0, 54, '', '', ''),
-(19506, 'T_Valkyrie_Feather_Band', 'T Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 1, 300, '', '', ''),
-(19507, 'Clear_Sun', 'Clear Sun', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 654, '', '', ''),
-(22540, 'Runstone_Luxanima', 'Lux Anima Rune', 11, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "RK_LUXANIMA",1;', '', '');
+REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION;','','');
+REPLACE INTO `item_db` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_FREEZE,10000,0;','','');
+REPLACE INTO `item_db` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_STUN,3000,0;','','');
+REPLACE INTO `item_db` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','400','200','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; if(rand(1000)<150) sc_start SC_BLIND,2000,0;','','');
+REPLACE INTO `item_db` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 1,1;','','');
+REPLACE INTO `item_db` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 200,0;','','');
+REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(244,350),rand(10,30); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(22,33),0;','','');
+REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(330,410),rand(45,65); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('589','Pizza_02','Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('590','Brezel_','Pretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 603,1;','','');
+REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 21;','','');
+REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 1;','','');
+REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 2;','','');
+REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 3;','','');
+REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 617,1;','','');
+REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1002;','','');
+REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1113;','','');
+REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1031;','','');
+REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1063;','','');
+REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1049;','','');
+REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1011;','','');
+REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1042;','','');
+REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1035;','','');
+REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1167;','','');
+REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1107;','','');
+REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1052;','','');
+REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1014;','','');
+REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1077;','','');
+REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1019;','','');
+REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1056;','','');
+REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1057;','','');
+REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1023;','','');
+REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1026;','','');
+REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1110;','','');
+REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1170;','','');
+REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1029;','','');
+REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1155;','','');
+REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1109;','','');
+REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1101;','','');
+REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','bpet;','','');
+REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','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','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('658','Union_Of_Tribe','Union of Tribe','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1188;','','');
+REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1200;','','');
+REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1275;','','');
+REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db` VALUES ('668','Handsei','Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set Zeny,Zeny+rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('671','Gold_Coin','Gold Coin','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('673','Copper_Coin','Bronze Coin','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('675','Silver_Coin','Silver Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(Class==Job_Assassin_Cross) { sc_start SC_DPOISON,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
+REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,50;','','');
+REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Raccoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witched Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','','','');
+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','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','','','');
+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','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('1131','Ice_Falchon','Ice Falchion','4','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','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','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','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','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','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','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','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','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','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','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','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','2','0','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','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','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','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','','','');
+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','','','');
+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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','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','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','','','');
+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','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','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','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','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','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','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','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','','','');
+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','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1175','Altas_Weapon','Atlas Weapon','4','20','10','3500','200','0','0','1','1','16514','2','2','34','4','55',NULL,'1','3','0','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1180','Dragon_Slayer_','Dragon Slayer','4','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','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','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','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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1184','BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1185','Violet_Fear','Violet Fear','4','20','10','2200','275','0','0','1','2','16514','2','2','34','4','80',NULL,'1','3','0','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','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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,LK_CONCENTRATION,getskilllv(LK_CONCENTRATION)>1?getskilllv(LK_CONCENTRATION):1,30; bonus3 bAutoSpell,LK_AURABLADE,getskilllv(LK_AURABLADE)>1?getskilllv(LK_AURABLADE):1,30; }','','');
+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','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','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','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','2400','1200','600','43','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','2400','1200','600','43','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','2400','1200','600','43','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;','','');
+REPLACE INTO `item_db` VALUES ('1229','Mama\'s_Knife','Kitchen Knife','4','20','10','500','75','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','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','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','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','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','bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;','','');
+REPLACE INTO `item_db` VALUES ('1234','Moonlight_Sword','Moonlight Dagger','4','20','10','700','50','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','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','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','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','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','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','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','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','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','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','','','');
+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','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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1248','Obsidian_Dagger','Obsidian Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1249','Fisherman\'s_Dagger','Fisherman\'s Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','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','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','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1262','Nail_Of_Loki','Loki\'s Nail','4','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','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','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','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
+REPLACE INTO `item_db` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','1',NULL,'0','16','0','bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1268','Wild_Beast_Claw','Wild Beast Claw','4','20','10','1450','160','0','0','1','1','4096','2','2','34','4','55',NULL,'1','16','0','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','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Refined Bloody Roar','4','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;','','');
+REPLACE INTO `item_db` VALUES ('1274','Unholy_Touch_C','Refined Unholy Touch','4','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','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','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','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','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','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','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1280','BF_Katar2','Valorous Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1281','Krieger_Katar1','Glorious Bloody Roar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
+REPLACE INTO `item_db` VALUES ('1306','War_Axe','War Axe','4','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','6','0','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','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','','','');
+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','','','');
+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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('1311','Vecer_Axe','Vecer Axe','4','20','10','1500','140','0','0','1','2','279714','2','2','2','3','50',NULL,'1','6','0','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','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','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','bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;','','');
+REPLACE INTO `item_db` VALUES ('1370','Doom_Slayer','Doom Slayer','4','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','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','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','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','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','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','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','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','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','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','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1380','BF_Two_Handed_Axe2','Brave Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','7','0','','','');
+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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; } if(getrefine()>8) { bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; bonus4 bAutoSpellOnSkill,WS_CARTTERMINATION,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('1383','Holy_Celestial_Axe','Celestial Axe','4','20','10','1500','200','0','0','1','0','279714','63','2','34','4','60',NULL,'1','7','0','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','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','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','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','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','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','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','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','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill KN_PIERCE,3;','','');
+REPLACE INTO `item_db` VALUES ('1422','Hunting_Spear','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','4','0','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','4','0','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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1426','Krieger_Onehand_Spear1','Glorious Spear','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','4','0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,100; }','','');
+REPLACE INTO `item_db` VALUES ('1427','Spear_Of_Excellent','Spear Of Excellent','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','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','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','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','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','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','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','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','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','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','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','','','');
+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','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','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','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','5','0','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','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','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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1483','Ivory_Lance','Ivory Lance','4','20','10','1000','160','0','0','3','1','16514','2','2','34','3','50',NULL,'1','5','0','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','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','','','');
+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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,200; }','','');
+REPLACE INTO `item_db` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','1',NULL,'0','5','0','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','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('1528','Grand_Cross','Grand Cross','4','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','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','','','');
+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','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','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','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','8','0','bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
+REPLACE INTO `item_db` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','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','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','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','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','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1543','BF_Morning_Star2','Brave Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus2 bAddEff,Eff_Stun,5000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','2','2','2','3','50',NULL,'1','8','0','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','','','');
+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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1547','Mace_Of_Madness','Mace Of Madness','4','20','10','0','150','0','0','1','0','312754','63','2','2','3','0',NULL,'0','8','0','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','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','','','');
+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','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','','','');
+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','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','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','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','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','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','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','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','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','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','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','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','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','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1566','Diary_Of_Great_Basil','Diary Of Great Basil','4','20','10','0','120','0','0','1','0','4260096','63','2','2','1','0',NULL,'0','15','0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','1','0','0','168','0','0','1','0','4260096','63','2','2','4','0',NULL,'0','15','0','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','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','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','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','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','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','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','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1575','BF_Book2','Valorous Battle Strategy Book','4','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1576','Krieger_Book1','Glorious Tablet','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\";','','');
+REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('1578','Book_Of_Prayer','Book Of Prayer','4','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','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','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1580','Encyclopedia_C','Giant Encyclopedia','4','0','0','0','145','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra Manyu','4','1','0','10','200','0','0','2','0','4294967295','63','2','2','1','1',NULL,'1','8','0','bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill WZ_STORMGUST,10; skill WZ_METEOR,10; skill WZ_VERMILION,10; skill GM_SANDMAN,1;','','');
+REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','50','25','400','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'1','10','0','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','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','bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','1','0','0','71','0','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','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','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','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','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','bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1633','BF_Staff2','Warlock\'s Battle Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1634','BF_Staff3','Strong Recovery Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','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','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','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','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','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','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','bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayrate,-5; bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1641','Krieger_Onehand_Staff2','Glorious Cure Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','bonus bHealPower,14; bonus bDelayrate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1; if(getrefine()>9) { bonus bHealPower,10; }','','');
+REPLACE INTO `item_db` VALUES ('1642','Staff_Of_Darkness','Staff Of Darkness','4','20','10','0','100','0','0','1','0','8487700','63','2','2','2','0',NULL,'0','10','0','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','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','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','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','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','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,getskilllv(AL_BLESSING)>1?getskilllv(AL_BLESSING):1,20;','','');
+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','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','','','');
+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','','','');
+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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','','','');
+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','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','','','');
+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','','','');
+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','','','');
+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','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','','','');
+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','','','');
+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','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','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','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','','','');
+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','','','');
+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','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','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','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','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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','20','10','1600','120','0','0','5','0','657416','63','2','34','4','65',NULL,'1','11','0','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','20','10','900','70','0','0','5','3','2048','2','2','34','3','70',NULL,'1','11','0','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','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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1739','BF_Bow2','Brave Battle CrossBow','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1740','Nepenthes_Bow','Nepenthes Bow','4','20','10','1000','105','0','0','5','2','2048','2','2','34','4','60',NULL,'1','11','0','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','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','','','');
+REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','0','0','0','100','0','0','5','0','1706056','63','2','34','4','80',NULL,'1','11','0','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;','','');
+REPLACE INTO `item_db` VALUES ('1744','Bow_Of_Evil','Bow Of Evil','4','0','0','0','170','0','0','5','0','657480','63','2','34','4','1',NULL,'0','11','0','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','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','','','');
+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','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','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','','','');
+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','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','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','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','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','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','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','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','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','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','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','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','','','');
+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','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','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','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','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','','','');
+REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','1',NULL,'0','2','0','','','');
+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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','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','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','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','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','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','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','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','bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1824','BF_Knuckle2','Brave Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,MO_EXTREMITYFIST,-25; autobonus \"{ bonus2 bCastrate,\\\"MO_EXTREMITYFIST\\\",-100; }\",50,6000,BF_WEAPON,\"{ specialeffect2 EF_SUFFRAGIUM; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','20','10','600','95','0','0','1','3','32768','2','2','2','3','60',NULL,'1','12','0','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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50); bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50); }','','');
+REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','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','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','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','13','0','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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1924','BF_Instrument2','Brave Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','2','1','2','3','70',NULL,'1','13','0','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','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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1928','Berserk_Guitar_I','Spirited Guitar','4','0','0','0','40','0','0','1','0','524288','2','1','2','4','0',NULL,'0','13','0','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','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','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','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','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','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','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','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','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1976','Queen\'s_Whip_','Queen\'s Whip','4','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','14','0','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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1978','BF_Whip2','Brave Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1979','Stem_Of_Nepenthes','Stem of Nepenthes','4','20','10','1000','120','0','0','2','2','524288','2','0','2','4','60',NULL,'1','14','0','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','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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1982','Phenomena_Whip','Phenomena Whip','4','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','14','0','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','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','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','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','bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1; bonus5 bAutoSpellOnSkill,WZ_METEOR,MG_SAFETYWALL,10,200,1; bonus5 bAutoSpellOnSkill,WZ_VERMILION,MG_SAFETYWALL,10,200,1; }','','');
+REPLACE INTO `item_db` VALUES ('2003','Destruction_Rod_M','Staff of Destruction','4','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','23','0','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','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','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','//bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','3','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','3','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','','','');
+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','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','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','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','','','');
+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','','','');
+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','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','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','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2122','Platinum_Shield','Platinum Shield','5','20','10','1200','0','0','5','0','0','2147483646','2','2','32','0','68',NULL,'1','4','0','bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,NPC_MAGICMIRROR,2,150,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2123','Orleans_Server','Orleans\'s Server','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','4','0','bonus bMdef,2; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('2124','Thorny_Buckler','Thorny Buckler','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','2','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2125','Strong_Shield','Strong Shield','5','20','10','2500','0','0','4','0','1','2147483646','2','2','32','0','75',NULL,'1','4','0','bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;','','');
+REPLACE INTO `item_db` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','75',NULL,'1','2','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','128000','64000','1600','0','0','5','0','1','16384','63','2','32','0','83',NULL,'1','4','0','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','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','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','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('2132','Shelter_Resistance','Shell Of Resistance','5','20','10','0','0','0','9','0','0','4294967295','2','2','32','0','0',NULL,'0','2','0','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','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','20','10','500','0','0','3','0','1','13631360','2','2','32','0','70',NULL,'1','2','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','5','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,1,50; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2137','Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','5','0','0','2147483646','2','2','32','0','95',NULL,'0','4','0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2138','Bradium_Shield','Bradium Shield','5','20','10','1800','0','0','5','0','1','13631360','2','2','32','0','65',NULL,'1','3','0','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','100','0','0','4294967295','63','2','32','0','1',NULL,'1','0','0','bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill CR_FULLPROTECTION,5; skill WZ_ESTIMATION,1; skill ST_FULLSTRIP,5; skill HW_MAGICPOWER,10; bonus bMaxHPrate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','','','');
+REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','44','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','bonus2 bSubRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','17','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','17','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2210','Hair_Band','Hair Band','5','500','250','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','','','');
+REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','','','');
+REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','','','');
+REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','','','');
+REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','','','');
+REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','','','');
+REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','','','');
+REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','19','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','4','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','bonus bMdef,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','','','');
+REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','','','');
+REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','','','');
+REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','','','');
+REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','bonus2 bResEff,Eff_Blind,1500;','','');
+REPLACE INTO `item_db` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','','','');
+REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','5','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','','','');
+REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','','','');
+REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','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','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','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','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','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','','','');
+REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','','','');
+REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','','','');
+REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','','','');
+REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','','','');
+REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;','','');
+REPLACE INTO `item_db` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','','','');
+REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','','','');
+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','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','','','');
+REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','','','');
+REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','','','');
+REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','bonus2 bSubEle,Ele_Holy,15;','','');
+REPLACE INTO `item_db` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','','','');
+REPLACE INTO `item_db` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','0','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','','','');
+REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','','','');
+REPLACE INTO `item_db` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','','','');
+REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db` VALUES ('2292','Welding_Mask','Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','','','');
+REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','','','');
+REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','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','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','','','');
+REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','2','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','2','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','4','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','4','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','5','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','6','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','7','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','','','');
+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','','','');
+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','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','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','','','');
+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','','','');
+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','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','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','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','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','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','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','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','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','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','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','6','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','7','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','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','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','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
+REPLACE INTO `item_db` VALUES ('2357','Valkyrie_Armor','Valkyrian Armor','5','0','0','2800','0','0','6','0','1','2147483646','2','2','16','0','1',NULL,'1','0','0','bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;','','');
+REPLACE INTO `item_db` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','1',NULL,'0','0','0','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','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','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','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db` VALUES ('2365','Orleans_Gown','Orleans\'s Gown','5','20','10','300','0','0','2','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','bonus bCastrate,15; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db` VALUES ('2366','Divine_Cloth','Divine Cloth','5','20','10','1500','0','0','6','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','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','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','4','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+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','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','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','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','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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2377','Elite_Engineer_Armor','Elite Engineer Armor','5','10','5','0','0','0','7','0','1','263200','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2378','Assassin_Robe','Assassin Robe','5','10','5','0','0','0','7','0','1','33689664','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2379','Warlock_Battle_Robe','Warlock\'s Battle Robe','5','10','5','0','0','0','3','0','1','8454660','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2380','Medic_Robe','Medic\'s Robe','5','10','5','0','0','0','3','0','1','33040','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2381','Elite_Archer_Suit','Elite Archer Suit','5','10','5','0','0','0','3','0','1','526344','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2382','Elite_Shooter_Suit','Elite Shooter Suit','5','10','5','0','0','0','3','0','1','16777216','63','2','16','0','80',NULL,'1','0','0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','10','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spiritual Tunic','5','20','10','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','12','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('2386','Chameleon_Armor','Chameleon Armor','5','20','10','1700','0','0','5','0','0','13631360','2','2','16','0','70',NULL,'1','0','0','bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 \"{ bonus bNoMagicDamage,100; }\",10,2000,BF_MAGIC,\"{ specialeffect2 EF_ENERGYCOAT; }\"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;','','');
+REPLACE INTO `item_db` VALUES ('2387','Sprint_Mail','Sprint Mail','5','20','10','1000','0','0','3','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','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','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('2389','Armor_Of_Naga','Armor of Naga','5','20','10','1000','0','0','5','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','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','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','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
+REPLACE INTO `item_db` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','8','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','bonus bMaxHPrate,20; bonus2 bSubRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','2','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+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','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2399','Dragon_Vest','Dragon Vest','5','20','10','500','0','0','3','0','1','2147483646','2','2','16','0','0',NULL,'1','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','1','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','1','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,10; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','3','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','5','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','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','','','');
+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','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','3','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','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','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','3','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;','','');
+REPLACE INTO `item_db` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','4','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','4','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','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','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('2421','Valkyrie_Shoes','Valkyrian Shoes','5','0','0','500','0','0','4','0','1','2147483646','2','2','64','0','1',NULL,'1','0','0','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','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2423','Variant_Shoes','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2424','Tidal_Shoes','Tidal Shoes','5','20','10','300','0','0','3','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2425','Black_Leather_Boots','Black Leather Boots','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','55',NULL,'1','0','0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2426','Shadow_Walk','Shadow Walk','5','20','10','2000','0','0','0','0','0','2147483646','2','2','64','0','75',NULL,'1','0','0','bonus bMdef,10; if(getskilllv(AS_CLOAKING)<2) { bonus5 bAutoSpellWhenHit,AS_CLOAKING,2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,AS_CLOAKING,getskilllv(AS_CLOAKING),100,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
+REPLACE INTO `item_db` VALUES ('2432','Spiky_Heel_','High Heels','5','8500','4250','600','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2433','Diabolus_Boots','Diabolus Boots','5','20','10','250','0','0','4','0','1','13631360','2','2','64','0','0',NULL,'1','0','0','bonus bMaxHP,(BaseLevel*10);','','');
+REPLACE INTO `item_db` VALUES ('2434','Black_Leather_Boots_','Black Leather Boots','5','20','10','500','0','0','4','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','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','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2436','Combat_Boots','Combat Boots','5','10','5','0','0','0','3','0','1','9014044','63','2','64','0','80',NULL,'1','0','0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2437','Battle_Boots','Battle Boots','5','10','5','0','0','0','3','0','1','16777216','63','2','64','0','80',NULL,'1','0','0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','80',NULL,'1','0','0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
+REPLACE INTO `item_db` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','9','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
+REPLACE INTO `item_db` VALUES ('2440','Sprint_Shoes','Sprint Shoes','5','20','10','300','0','0','2','0','1','13631360','2','2','64','0','70',NULL,'1','0','0','bonus bAgi,1; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','7','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','bonus bMaxHPrate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2447','Military_Boots','Army Boots','5','0','0','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2449','Variant_Shoes_M','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2450','Vital_Tree_Shoes','Vital Tree Shoes','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','60',NULL,'1','0','0','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','1','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','1','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','2','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','2','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','2','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','1','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','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','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','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','1','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','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','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','3','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','3','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','4','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','3','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','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','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','2','0','0','4294967295','63','2','4','0','1',NULL,'1','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','2','0','1','4294967295','63','2','4','0','1',NULL,'1','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2524','Valkyrie_Manteau','Valkyrian Manteau','5','0','0','500','0','0','3','0','1','2147483646','2','2','4','0','1',NULL,'1','0','0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
+REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','2','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','4','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','20','10','600','0','0','4','0','1','2147483646','2','2','4','0','48',NULL,'1','0','0','bonus2 bSubRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2528','Wool_Scarf','Wool Scarf','5','20','10','500','0','0','3','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2529','Rider_Insignia','Rider Insignia','5','20','10','500','0','0','4','0','0','2147483646','2','2','4','0','55',NULL,'1','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2530','Rider_Insignia_','Rider Insignia','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','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','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','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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','bonus bVit,10; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','2','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('2537','Diabolus_Manteau','Diabolus Manteau','5','20','10','250','0','0','5','0','1','13631360','2','2','4','0','0',NULL,'1','0','0','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','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2539','Commander_Manteau_','Commander\'s Manteau','5','10','5','0','0','0','3','0','1','9014044','63','2','4','0','80',NULL,'1','0','0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2540','Sheriff_Manteau','Sheriff\'s Manteau','5','10','5','0','0','0','3','0','1','16777216','63','2','4','0','80',NULL,'1','0','0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','5','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill AL_TELEPORT,1; bonus bUnbreakableGarment,0;','','');
+REPLACE INTO `item_db` VALUES ('2542','Flame_Manteau','Flame Manteau of Naght Sieger','5','20','10','70','0','0','4','0','1','2147483646','2','2','4','0','70',NULL,'1','0','0','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
+REPLACE INTO `item_db` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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','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','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,getskilllv(AL_HEAL)?getskilllv(AL_HEAL):1,20;','','');
+REPLACE INTO `item_db` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2548','Muffler_C','Neo Muffler','5','0','0','0','0','0','5','0','0','2147483646','2','2','4','0','95',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','0','0','0','2147483646','63','2','4','0','81',NULL,'1','0','0','bonus bMaxHPrate,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2551','Rider_Insignia_M','Crest of the Rider','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','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','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2553','Dragon_Manteau','Dragon Manteau','5','20','10','1000','0','0','5','0','1','2147483646','2','2','4','0','0',NULL,'1','0','0','bonus bAgi,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2554','Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb','5','20','10','400','0','0','5','0','1','2147483646','2','2','4','0','90',NULL,'1','0','0','bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bMdef,5; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;','','');
+REPLACE INTO `item_db` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','3','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','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','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','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bMdef,3; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Megingjard','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bStr,40; bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('2630','Brysinggamen','Brisingamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','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','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','40000','20000','200','0','0','0','0','0','33689664','63','2','136','0','60',NULL,'0','0','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnations','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bBaseAtk,5; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bStr,2; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
+REPLACE INTO `item_db` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','','','');
+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','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','','','');
+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','bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2659','Vesper_Core01','Vesper Core 01','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2660','Vesper_Core02','Vesper Core 02','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2661','Vesper_Core03','Vesper Core 03','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2662','Vesper_Core04','Vesper Core 04','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','bonus bHit,15; bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','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','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','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','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bAddMonsterDropItem,7618,100;','','');
+REPLACE INTO `item_db` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2678','Ring_Of_Flame_Lord','Ring Of Flame Lord','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,CH_SOULCOLLECT,1,30; bonus3 bAutoSpell,MO_EXPLOSIONSPIRITS,1,10; bonus3 bAutoSpell,PA_PRESSURE,2,30; bonus3 bAutoSpell,MG_FIREBALL,1,150; bonus3 bAutoSpell,KN_BOWLINGBASH,5,20;','','');
+REPLACE INTO `item_db` VALUES ('2679','Ring_Of_Resonance','Ring Of Resonance','5','20','10','100','0','0','2','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1,50,0; bonus3 bAutoSpellWhenHit,AS_SPLASHER,10,20; bonus3 bAutoSpellWhenHit,AL_HEAL,10,30; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20; bonus3 bAutoSpellWhenHit,CG_TAROTCARD,5,20;','','');
+REPLACE INTO `item_db` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus3 bAutoSpell,WZ_ESTIMATION,1,80; bonus3 bAutoSpell,MC_IDENTIFY,1,50; bonus3 bAutoSpell,TF_PICKSTONE,1,100; bonus3 bAutoSpell,BS_GREED,1,10; bonus3 bAutoSpellWhenHit,TK_RUN,5,20; bonus3 bAutoSpellWhenHit,TK_HIGHJUMP,3,30; bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,100; bonus3 bAutoSpellWhenHit,TF_BACKSLIDING,1,50;','','');
+REPLACE INTO `item_db` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('2686','Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','1',NULL,'0','73','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2687','Steel_Flower_C','Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','1',NULL,'0','56','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2688','Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2689','Earring_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('2690','Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('2691','Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2693','Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('2694','Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bMdef,5; bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('2695','Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2701','Orleans_Glove','Orleans\'s Glove','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2702','Bison_Horn','Bison Horn','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2703','Expert_Ring','Expert Ring','5','20','10','150','0','0','0','0','1','2147483646','2','2','136','0','50',NULL,'0','0','0','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,12018,500;','','');
+REPLACE INTO `item_db` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2707','GUSLI','GUSLI','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
+REPLACE INTO `item_db` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,30;','','');
+REPLACE INTO `item_db` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','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','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','','','');
+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','','','');
+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','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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('2721','Medal_Thief','Medal of Honor','5','20','10','0','0','0','1','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('2722','Medal_Acolyte','Medal of Honor','5','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('2723','Medal_Mage','Medal of Honor','5','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;','','');
+REPLACE INTO `item_db` VALUES ('2724','Medal_Archer','Medal of Honor','5','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;','','');
+REPLACE INTO `item_db` VALUES ('2725','Medal_Merchant','Medal of Honor','5','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('2726','Icarus_Wing','Icarus Wings','5','20','10','100','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','0','0','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','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('2729','Diabolus_Ring','Diabolus Ring','5','20','10','50','0','0','0','0','1','13631360','2','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bMaxSP,50; bonus bCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;','','');
+REPLACE INTO `item_db` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','bonus bVit,3; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 \"{ bonus bHealPower,20; }\",50,3000,AL_HEAL; autobonus3 \"{ bonus bHealPower,20; }\",50,3000,AM_POTIONPITCHER; autobonus3 \"{ bonus bHealPower,20; }\",50,3000,PR_SANCTUARY;','','');
+REPLACE INTO `item_db` VALUES ('2744','Sprint_Ring','Sprint Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','bonus bCastrate,-10; bonus bDelayrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2745','Pinguicula_Corsage','Pinguicula Corsage','5','20','10','200','0','0','0','0','1','13631360','2','2','136','0','70',NULL,'0','0','0','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','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','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','bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;','','heal -300,0;');
+REPLACE INTO `item_db` VALUES ('2749','Linen_Glove','Linen Glove','5','20','10','120','0','0','1','0','1','13631360','2','2','136','0','90',NULL,'0','0','0','bonus bMdef,2; bonus bAgi,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Formless,15;','','');
+REPLACE INTO `item_db` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Plant,15;','','');
+REPLACE INTO `item_db` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Insect,15;','','');
+REPLACE INTO `item_db` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_DemiHuman,15;','','');
+REPLACE INTO `item_db` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Angel,15;','','');
+REPLACE INTO `item_db` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus2 bExpAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2763','Skul_Ring_C','Neo Skull Ring','5','0','0','0','0','0','0','0','0','2147483646','2','2','136','0','95',NULL,'0','0','0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
+REPLACE INTO `item_db` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;','','');
+REPLACE INTO `item_db` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;','','');
+REPLACE INTO `item_db` VALUES ('2773','Krieger_Ring2','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('2774','Krieger_Ring3','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
+REPLACE INTO `item_db` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bStr,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','0','0','100','0','0','1','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','bonus bAllStats,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','bonus bCritical,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','skill ALL_WEWISH,1;','','');
+REPLACE INTO `item_db` VALUES ('2785','Orleans_Glove_M','Orlean\'s Gloves','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2787','Waterdrop_Brooch','Waterdrop Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','75',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2788','Bradium_Earing','Bradium Earring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2789','Bradium_Ring','Bradium Ring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','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','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2795','Green_Apple_Ring','Green Apple Ring','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','99',NULL,'0','0','0','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','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','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','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Kuirpenring','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordsman Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','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','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','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','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','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','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
+REPLACE INTO `item_db` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,2; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Peco Peco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,1; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxSP,80;','','');
+REPLACE INTO `item_db` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4012','Thief_Bug_Egg_Card','Thief Bug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4017','Savage_Babe_Card','Savage Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Peco Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4033','Poporing_Card','Poporing Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_DETOXIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,20;','','');
+REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bLongAtkDef,35;','','');
+REPLACE INTO `item_db` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
+REPLACE INTO `item_db` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_POISON,3;','','');
+REPLACE INTO `item_db` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bFlee2,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,30;','','');
+REPLACE INTO `item_db` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Plant,30;','','');
+REPLACE INTO `item_db` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Brute,30;','','');
+REPLACE INTO `item_db` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill MC_DISCOUNT,5;','','');
+REPLACE INTO `item_db` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Insect,30;','','');
+REPLACE INTO `item_db` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bNoCastCancel,0; bonus bCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Fish,30;','','');
+REPLACE INTO `item_db` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill SM_MAGNUM,3;','','');
+REPLACE INTO `item_db` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritical,9;','','');
+REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4092','Skel_Worker_Card','Skeleton Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_CURE,1;','','');
+REPLACE INTO `item_db` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
+REPLACE INTO `item_db` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
+REPLACE INTO `item_db` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,20;','','');
+REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Silence,10000;','','');
+REPLACE INTO `item_db` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Dragon,30;','','');
+REPLACE INTO `item_db` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,100;','','');
+REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db` VALUES ('4124','Medusa_Card','Medusa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
+REPLACE INTO `item_db` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4128','Golden_Bug_Card','Golden Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
+REPLACE INTO `item_db` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,3; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bShortWeaponDamageReturn,30;','','');
+REPLACE INTO `item_db` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,30;','','');
+REPLACE INTO `item_db` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Angel,30;','','');
+REPLACE INTO `item_db` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_STEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
+REPLACE INTO `item_db` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bRestartFullRecover,0;','','');
+REPLACE INTO `item_db` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bCastrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMagicDamageReturn,50;','','');
+REPLACE INTO `item_db` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bUseSPrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;','','');
+REPLACE INTO `item_db` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Child Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;','','');
+REPLACE INTO `item_db` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,1,30;','','');
+REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
+REPLACE INTO `item_db` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
+REPLACE INTO `item_db` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
+REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Pungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
+REPLACE INTO `item_db` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;','','');
+REPLACE INTO `item_db` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
+REPLACE INTO `item_db` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
+REPLACE INTO `item_db` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,4,30;','','');
+REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
+REPLACE INTO `item_db` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
+REPLACE INTO `item_db` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
+REPLACE INTO `item_db` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
+REPLACE INTO `item_db` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
+REPLACE INTO `item_db` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
+REPLACE INTO `item_db` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bIntravision,0;','','');
+REPLACE INTO `item_db` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
+REPLACE INTO `item_db` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
+REPLACE INTO `item_db` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,603,10;','','');
+REPLACE INTO `item_db` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,644,30;','','');
+REPLACE INTO `item_db` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
+REPLACE INTO `item_db` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20; if(BaseClass==Job_Thief) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
+REPLACE INTO `item_db` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
+REPLACE INTO `item_db` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
+REPLACE INTO `item_db` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
+REPLACE INTO `item_db` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
+REPLACE INTO `item_db` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
+REPLACE INTO `item_db` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skeleton Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
+REPLACE INTO `item_db` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
+REPLACE INTO `item_db` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace2,5,50;','','');
+REPLACE INTO `item_db` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;','','');
+REPLACE INTO `item_db` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
+REPLACE INTO `item_db` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
+REPLACE INTO `item_db` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
+REPLACE INTO `item_db` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
+REPLACE INTO `item_db` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
+REPLACE INTO `item_db` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,5,40;','','');
+REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLongAtkDef,5;','','');
+REPLACE INTO `item_db` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
+REPLACE INTO `item_db` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,3,30;','','');
+REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;','','');
+REPLACE INTO `item_db` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,1; bonus bHPrecovRate,30;','','');
+REPLACE INTO `item_db` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
+REPLACE INTO `item_db` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
+REPLACE INTO `item_db` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
+REPLACE INTO `item_db` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;','','if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }');
+REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
+REPLACE INTO `item_db` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
+REPLACE INTO `item_db` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;','','');
+REPLACE INTO `item_db` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
+REPLACE INTO `item_db` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
+REPLACE INTO `item_db` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee2,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,8;','','');
+REPLACE INTO `item_db` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,2,30;','','');
+REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
+REPLACE INTO `item_db` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
+REPLACE INTO `item_db` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bGetZenyNum,500,1;','','');
+REPLACE INTO `item_db` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
+REPLACE INTO `item_db` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
+REPLACE INTO `item_db` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
+REPLACE INTO `item_db` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
+REPLACE INTO `item_db` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;','','');
+REPLACE INTO `item_db` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
+REPLACE INTO `item_db` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('4312','Fur_Seal_Card','Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
+REPLACE INTO `item_db` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
+REPLACE INTO `item_db` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Formless,30;','','');
+REPLACE INTO `item_db` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bClassChange,100;','','');
+REPLACE INTO `item_db` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4323','Garm_Baby_Card','Hatii Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
+REPLACE INTO `item_db` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
+REPLACE INTO `item_db` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;','','');
+REPLACE INTO `item_db` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_DemiHuman,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
+REPLACE INTO `item_db` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
+REPLACE INTO `item_db` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,25; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,readparam(bDex)/18;','','');
+REPLACE INTO `item_db` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,-25; bonus bDef,3;','','');
+REPLACE INTO `item_db` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Undead,30;','','');
+REPLACE INTO `item_db` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
+REPLACE INTO `item_db` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,readparam(bInt)/18;','','');
+REPLACE INTO `item_db` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
+REPLACE INTO `item_db` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4352','B_Ygnizem_Card','General Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }','','');
+REPLACE INTO `item_db` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
+REPLACE INTO `item_db` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill SA_CASTCANCEL,1;','','');
+REPLACE INTO `item_db` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
+REPLACE INTO `item_db` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bHPDrainRate,50,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,readparam(bAgi)/18;','','');
+REPLACE INTO `item_db` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bCastrate,20;','','');
+REPLACE INTO `item_db` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
+REPLACE INTO `item_db` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLuk,getrefine()-5; bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
+REPLACE INTO `item_db` VALUES ('4375','Orc_Baby_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
+REPLACE INTO `item_db` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }','','');
+REPLACE INTO `item_db` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
+REPLACE INTO `item_db` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4384','Hydro_Card','Hydrolancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
+REPLACE INTO `item_db` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,readparam(bLuk)/18;','','');
+REPLACE INTO `item_db` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
+REPLACE INTO `item_db` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
+REPLACE INTO `item_db` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,readparam(bVit)/18;','','');
+REPLACE INTO `item_db` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,readparam(bStr)/18;','','');
+REPLACE INTO `item_db` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bInt,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
+REPLACE INTO `item_db` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,10; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }','','');
+REPLACE INTO `item_db` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDelayrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
+REPLACE INTO `item_db` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2; autobonus \"{ bonus bCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 \"{ bonus bFlee2,30; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_WIND; }\";','','');
+REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;','','');
+REPLACE INTO `item_db` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bCastrate,MG_COLDBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
+REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
+REPLACE INTO `item_db` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
+REPLACE INTO `item_db` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
+REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }','','');
+REPLACE INTO `item_db` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }','','');
+REPLACE INTO `item_db` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
+REPLACE INTO `item_db` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,2,10;','','');
+REPLACE INTO `item_db` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bCastrate,MG_FIREBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(BaseClass==Job_Mage) { bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,MG_NAPALMBEAT,20; bonus2 bSkillAtk,MG_SOULSTRIKE,20; bonus2 bSkillAtk,HW_NAPALMVULCAN,20; }','','');
+REPLACE INTO `item_db` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;','','');
+REPLACE INTO `item_db` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Hibram Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;','','');
+REPLACE INTO `item_db` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
+REPLACE INTO `item_db` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('4451','Entweihen_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,100;','','');
+REPLACE INTO `item_db` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillsrion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,6;','','');
+REPLACE INTO `item_db` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,7;','','');
+REPLACE INTO `item_db` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,8;','','');
+REPLACE INTO `item_db` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,9;','','');
+REPLACE INTO `item_db` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,5;','','');
+REPLACE INTO `item_db` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,7;','','');
+REPLACE INTO `item_db` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,8;','','');
+REPLACE INTO `item_db` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,9;','','');
+REPLACE INTO `item_db` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,10;','','');
+REPLACE INTO `item_db` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,5;','','');
+REPLACE INTO `item_db` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,6;','','');
+REPLACE INTO `item_db` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,7;','','');
+REPLACE INTO `item_db` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,8;','','');
+REPLACE INTO `item_db` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,9;','','');
+REPLACE INTO `item_db` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,10;','','');
+REPLACE INTO `item_db` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,5;','','');
+REPLACE INTO `item_db` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,6;','','');
+REPLACE INTO `item_db` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,7;','','');
+REPLACE INTO `item_db` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,8;','','');
+REPLACE INTO `item_db` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,9;','','');
+REPLACE INTO `item_db` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,10;','','');
+REPLACE INTO `item_db` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,6;','','');
+REPLACE INTO `item_db` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,7;','','');
+REPLACE INTO `item_db` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,8;','','');
+REPLACE INTO `item_db` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,9;','','');
+REPLACE INTO `item_db` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,10;','','');
+REPLACE INTO `item_db` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,6;','','');
+REPLACE INTO `item_db` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,7;','','');
+REPLACE INTO `item_db` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,8;','','');
+REPLACE INTO `item_db` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,9;','','');
+REPLACE INTO `item_db` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,10;','','');
+REPLACE INTO `item_db` VALUES ('4760','Matk1','MATK+1%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('4761','Matk2','MATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,2;','','');
+REPLACE INTO `item_db` VALUES ('4762','Evasion6','FLEE+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,6;','','');
+REPLACE INTO `item_db` VALUES ('4763','Evasion12','FLEE+12','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,12;','','');
+REPLACE INTO `item_db` VALUES ('4764','Critical5','CRI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('4765','Critical7','CRI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,7;','','');
+REPLACE INTO `item_db` VALUES ('4766','Atk2','ATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;','','');
+REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;','','');
+REPLACE INTO `item_db` VALUES ('4768','Str1_J','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4769','Str2_J','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4770','Str3_J','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4771','Int1_J','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4772','Int2_J','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4773','Int3_J','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4774','Vit1_J','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4775','Vit2_J','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4776','Vit3_J','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4777','Agi1_J','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4778','Agi2_J','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4779','Agi3_J','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4780','Dex1_J','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4781','Dex2_J','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4782','Dex3_J','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4783','Luk1_J','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4784','Luk2_J','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('4785','Luk3_J','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','1',NULL,'1','87','0','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','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','bonus bLuk,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','bonus2 bResEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','bonus2 bResEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','','','');
+REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','','','');
+REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','','','');
+REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','','','');
+REPLACE INTO `item_db` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','','','');
+REPLACE INTO `item_db` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','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','','','');
+REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','','','');
+REPLACE INTO `item_db` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','','','');
+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','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','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','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','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','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','','','');
+REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','','','');
+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','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','','','');
+REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','','','');
+REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','3','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','','','');
+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','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','','','');
+REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','','','');
+REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','','','');
+REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','','','');
+REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','1','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','','','');
+REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','4','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','','','');
+REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','','','');
+REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','','','');
+REPLACE INTO `item_db` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','','','');
+REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','','','');
+REPLACE INTO `item_db` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','1','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','','','');
+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','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','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','','','');
+REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','','','');
+REPLACE INTO `item_db` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','','','');
+REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','','','');
+REPLACE INTO `item_db` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','','','');
+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','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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','','','');
+REPLACE INTO `item_db` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','','','');
+REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','','','');
+REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','','','');
+REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','','','');
+REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','','','');
+REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus2 bAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','bonus bInt,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','bonus bAgi,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','','','');
+REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','','','');
+REPLACE INTO `item_db` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','','','');
+REPLACE INTO `item_db` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','','','');
+REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','','','');
+REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','bonus2 bResEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','','','');
+REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','','','');
+REPLACE INTO `item_db` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','','','');
+REPLACE INTO `item_db` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','','','');
+REPLACE INTO `item_db` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','','','');
+REPLACE INTO `item_db` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','','','');
+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','','','');
+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','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','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','','','');
+REPLACE INTO `item_db` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','','','');
+REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','bonus bStr,3; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5101','Takius_Blindfold','Takius\'s Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','','','');
+REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','','','');
+REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','bonus bAgi,2; bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;','','');
+REPLACE INTO `item_db` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'0','144','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','','','');
+REPLACE INTO `item_db` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','','','');
+REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','','','');
+REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','','','');
+REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','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','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','','','');
+REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','','','');
+REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
+REPLACE INTO `item_db` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','bonus2 bSubRace,RC_Plant,2;','','');
+REPLACE INTO `item_db` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','','','');
+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','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','','','');
+REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','5','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','3','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','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','bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','1','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','4','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','5','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','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','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','bonus bVit,3; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5133','Sheep_Hat','Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','','','');
+REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
+REPLACE INTO `item_db` VALUES ('5138','Magic_Eyes','Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;','','');
+REPLACE INTO `item_db` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','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','bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','20','10','1000','0','0','5','0','1','2147483646','63','1','769','0','30',NULL,'1','214','0','bonus2 bResEff,Eff_Silence,3000;','','');
+REPLACE INTO `item_db` VALUES ('5144','Gambler_Hat','Gambler Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','','','');
+REPLACE INTO `item_db` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill WZ_WATERBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5151','Headset_OST','Note Headphones','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','221','0','bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','','','');
+REPLACE INTO `item_db` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','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','','','');
+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','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','5','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','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','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','','','');
+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','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','4','0','1','2147483646','63','2','256','0','45',NULL,'1','19','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','4','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','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','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','','','');
+REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
+REPLACE INTO `item_db` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5171','Valkyrie_Helm','Valkyrie Helm','5','100000','50000','1000','0','0','5','0','1','2147483646','2','2','256','0','0',NULL,'1','225','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
+REPLACE INTO `item_db` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','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','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
+REPLACE INTO `item_db` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
+REPLACE INTO `item_db` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5187','Twin_Ribbon','Twin Ribbon','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('5188','Minstrel_Hat','Wandering Minstrel Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
+REPLACE INTO `item_db` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','242','0','bonus bInt,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','243','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','244','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','245','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','246','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','247','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','248','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5198','Drooping_Bunny','Drooping Bunny','5','10','5','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','','','');
+REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','','','');
+REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
+REPLACE INTO `item_db` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','bonus bAllStats,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','2','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
+REPLACE INTO `item_db` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','','','');
+REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMatkRate,1; bonus bHealPower,1; }','','');
+REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
+REPLACE INTO `item_db` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','267','0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','1',NULL,'1','268','0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','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','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','bonus bMdef,18; bonus bFlee,3;','','');
+REPLACE INTO `item_db` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','bonus bVit,1; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus bAgi,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,AL_ANGELUS,5,30,0; bonus4 bAutoSpellWhenHit,HP_ASSUMPTIO,1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,AL_HEAL,PR_LEXAETERNA,1,1000;','','');
+REPLACE INTO `item_db` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','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','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','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','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','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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','','','');
+REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','','','');
+REPLACE INTO `item_db` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
+REPLACE INTO `item_db` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','298','0','bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
+REPLACE INTO `item_db` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
+REPLACE INTO `item_db` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
+REPLACE INTO `item_db` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(BaseClass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);','','');
+REPLACE INTO `item_db` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;','','');
+REPLACE INTO `item_db` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;','','');
+REPLACE INTO `item_db` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5265','Apple_Of_Archer_C','Apple of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','1',NULL,'0','72','0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5266','Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','1',NULL,'0','15','0','bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5267','Sahkkat_C','Sakkat','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','1',NULL,'0','93','0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
+REPLACE INTO `item_db` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5277','Yellow_Bandana','Yellow Bandana','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','41','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','314','0','bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,MG_FIREBOLT,1,10; bonus3 bAutoSpell,MG_COLDBOLT,1,10; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','bonus2 bSubRace,RC_Dragon,5;','','');
+REPLACE INTO `item_db` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','bonus bAgi,1; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
+REPLACE INTO `item_db` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
+REPLACE INTO `item_db` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'0','303','0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','','','');
+REPLACE INTO `item_db` VALUES ('5302','Lotus_Flower_Hat','Flower Lily','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','','','');
+REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','bonus bMdef,3; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','50',NULL,'1','326','0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('5306','Freyja_Crown','Freya\'s Crown','5','0','0','500','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','329','0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5308','Brazilian_Flag_Hat','Brazil National Flag Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','bonus bSpeedAddRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','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','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5315','Observer','Observer','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','skill WZ_ESTIMATION,1;','','');
+REPLACE INTO `item_db` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','bonus2 bSubEle,Ele_Water,3;','','');
+REPLACE INTO `item_db` VALUES ('5317','Fisherman_Hat','Fisherman\'s Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5319','Hellomother_Hat','Hello Mother Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','341','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('5321','Indonesian_Bandana','Bandana Merah Putih','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','','','');
+REPLACE INTO `item_db` VALUES ('5322','Scarf','Kerchief','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','bonus bMdef,2; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
+REPLACE INTO `item_db` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','bonus2 bAddRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','bonus bStr,5; bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5329','Dark_Blindfold_C','Dark Blindfold C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','bonus bVit,3; bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','0','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','0','0','0','4294967295','63','2','256','0','38',NULL,'0','348','0','bonus bLuk,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','','','');
+REPLACE INTO `item_db` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','','','');
+REPLACE INTO `item_db` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','','','');
+REPLACE INTO `item_db` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','','','');
+REPLACE INTO `item_db` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,AL_ANGELUS,10,20;','','');
+REPLACE INTO `item_db` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
+REPLACE INTO `item_db` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
+REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','','','');
+REPLACE INTO `item_db` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','','','');
+REPLACE INTO `item_db` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','','','');
+REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','','','');
+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','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','2','0','0','4294967295','63','1','256','0','0',NULL,'0','362','0','bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5360','Whikebain_Ears','Hyuke\'s Black Cat Ears','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','369','0','bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
+REPLACE INTO `item_db` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','370','0','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','bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','60',NULL,'1','372','0','bonus bStr,1; bonus bInt,1; bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5365','Fried_Egg','Magnolia Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'0','373','0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
+REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('5367','Hyegun_Hat','Hyegun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','bonus2 bAddMonsterDropItem,12280,300;','','');
+REPLACE INTO `item_db` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','bonus2 bAddMonsterDropItem,12279,300;','','');
+REPLACE INTO `item_db` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','bonus bLuk,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','bonus bDex,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5374','L_Magestic_Goat','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5375','L_Orc_Hero_Helm','Orc Hero Headdress','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5376','Satanic_Chain_P','Flying Evil Wing','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
+REPLACE INTO `item_db` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
+REPLACE INTO `item_db` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
+REPLACE INTO `item_db` VALUES ('5383','Hunting_Cap','Hunter\'s Cap','5','20','10','250','0','0','3','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5384','Santa_Hat_1','Twin Pompom By JB','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
+REPLACE INTO `item_db` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','skill TF_HIDING, 1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5386','Ayam_','Ayam','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','1',NULL,'0','228','0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
+REPLACE INTO `item_db` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5388','Snake_Head','Snake Head Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','394','0','bonus bStr,2; bonus bHit,15;','','');
+REPLACE INTO `item_db` VALUES ('5390','Santa_Hat_2','Frozen Twin Pompom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','bonus2 bResEff, Eff_Freeze, 3000;','','');
+REPLACE INTO `item_db` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
+REPLACE INTO `item_db` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5393','Valentine_Hat','Love Valentine\'s Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;','','');
+REPLACE INTO `item_db` VALUES ('5394','Bubblegum_Lower','Bubblegum','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Striped Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','bonus bDex,3; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5397','Scuba_Mask','Scuba Gear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','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','bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('5399','Mandragora_Cap','Mandragora Cap','5','20','10','300','0','0','1','0','1','13631360','2','2','256','0','85',NULL,'0','402','0','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','bonus bUnbreakableHelm, 0; bonus bFlee2, 3;','','');
+REPLACE INTO `item_db` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
+REPLACE INTO `item_db` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','1','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;','','');
+REPLACE INTO `item_db` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','0','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','bonus bShortWeaponDamageReturn, 1;','','');
+REPLACE INTO `item_db` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','bonus bMaxHP,80; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','410','0','bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'0','412','0','bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4;','','');
+REPLACE INTO `item_db` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5412','Sweet_Candy','Sweet Candy','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('5413','Popcorn_Hat','Pop Corn Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','bonus2 bSubEle,Ele_Wind, 10;','','');
+REPLACE INTO `item_db` VALUES ('5414','Campfire_Hat','Camp Fire Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;','','');
+REPLACE INTO `item_db` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
+REPLACE INTO `item_db` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5418','Soldier_Hat','Legionnaire Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
+REPLACE INTO `item_db` VALUES ('5420','Mask_Of_Ifrit','Mask Of Ifrit','5','0','0','0','0','0','8','0','0','2147483646','63','2','769','0','70',NULL,'0','421','0','bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill MG_SIGHT,1; bonus3 bAutoSpellWhenHit,WZ_METEOR,3,50; bonus3 bAutoSpell,MG_FIREBOLT,3,50;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('5421','Ifrit\'s_Ear','Ears Of Ifrit','5','20','10','0','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','422','0','bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,MG_FIREBOLT,2; bonus2 bSkillAtk,WZ_FIREPILLAR,2; bonus2 bSkillAtk,WZ_METEOR,2; bonus2 bSkillAtk,SM_BASH,2; bonus2 bSkillAtk,SM_MAGNUM,2; bonus2 bSkillAtk,KN_PIERCE,2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;','','');
+REPLACE INTO `item_db` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5423','Lovecap_China','I Love China','5','20','10','250','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','','','');
+REPLACE INTO `item_db` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','','','');
+REPLACE INTO `item_db` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','0','0','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','bonus2 bSubRace,RC_DemiHuman,12;','','');
+REPLACE INTO `item_db` VALUES ('5429','Bogy_Cap','Bogy Cap','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('5430','Sacred_Torch_Coronet','Torch Cap','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;','','');
+REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Golden Laurel','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','','','');
+REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Red Minstrel Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }','','');
+REPLACE INTO `item_db` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;','','');
+REPLACE INTO `item_db` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
+REPLACE INTO `item_db` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','bonus bCritical,6;','','');
+REPLACE INTO `item_db` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','bonus bMaxSP,5;','','');
+REPLACE INTO `item_db` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','bonus bFlee,5; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
+REPLACE INTO `item_db` VALUES ('5448','Solo_Play_Box1','Soloplay Box1','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','','','');
+REPLACE INTO `item_db` VALUES ('5449','Solo_Play_Box2','Soloplay Box2','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','','','');
+REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','','','');
+REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','RWC 2008 Dragon Helm Gold','5','20','10','2500','0','0','7','0','1','4294967295','63','2','256','0','1',NULL,'0','452','0','bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','RWC 2008 Dragon Helm Silver','5','20','10','2500','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'0','453','0','bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','RWC 2008 Dragon Helm Copper','5','20','10','2500','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','454','0','bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','bonus bStr,1; bonus bInt,1; autobonus \"{ bonus bCritical,100; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\"; autobonus \"{ bonus bIgnoreMdefRate,100; }\",10,3000,BF_MAGIC,\"{ specialeffect2 EF_MAGICALATTHIT; }\";','','');
+REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','315','0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','455','0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
+REPLACE INTO `item_db` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','7','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','bonus bAllStats, 2; bonus bMaxHPrate, 3;','','');
+REPLACE INTO `item_db` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;','','');
+REPLACE INTO `item_db` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','459','0','bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','460','0','bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','461','0','bonus bInt,2; skill PR_MAGNIFICAT, 3;','','');
+REPLACE INTO `item_db` VALUES ('5471','Hairband_Of_Reginleif','Hairband Of Reginleif','5','20','10','800','0','0','1','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;','','');
+REPLACE INTO `item_db` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Hairband','5','20','10','800','0','0','2','0','0','4294967295','63','2','768','0','30',NULL,'1','473','0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;','','');
+REPLACE INTO `item_db` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','skill SM_BASH, 1;','','');
+REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','476','0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'1','477','0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','478','0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','480','0','bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,6;','','');
+REPLACE INTO `item_db` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','bonus bAllStats, 2;','','');
+REPLACE INTO `item_db` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5488','J_Twin_Santahat','Twin Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','485','0','bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
+REPLACE INTO `item_db` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;','','');
+REPLACE INTO `item_db` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','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','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','75',NULL,'1','493','0','bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('5497','King_Tiger_Doll_Hat','King Tiger Doll Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','30',NULL,'1','495','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5498','Wondering_Wolf_Helm','Wandering Wolf Helm','5','20','10','600','0','0','5','0','0','2147483646','63','2','768','0','50',NULL,'0','490','0','bonus bVit,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('5499','Pizza_Hat','Pizza Hat','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','skill SM_PROVOKE, 1;','','');
+REPLACE INTO `item_db` VALUES ('5500','Icecream_Hat','Icecream Hat','5','0','0','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','bonus bMdef,3; skill MG_FROSTDIVER, 3;','','');
+REPLACE INTO `item_db` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','10',NULL,'0','496','0','bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5;','','');
+REPLACE INTO `item_db` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','491','0','bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('5503','Rabbit_Magic_Hat','Magic Rabit Hat','5','0','0','800','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,MG_FIREBOLT,1,20; bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,20; bonus3 bAutoSpellWhenHit,MG_LIGHTNINGBOLT,1,20;','','');
+REPLACE INTO `item_db` VALUES ('5504','China_Wedding_Veil','Wedding Weil','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','70',NULL,'1','489','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5505','Asara_Fairy_Hat','Asara Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5506','Blue_Pajamas_Hat','Blue Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','501','0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5507','Pink_Pajamas_Hat','Pink Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','502','0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
+REPLACE INTO `item_db` VALUES ('5509','Sting_Hat','Sting hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,WZ_EARTHSPIKE,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','508','0','bonus bSPrecovRate,8;','','');
+REPLACE INTO `item_db` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','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','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','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5518','L_Magestic_Goat2','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','514','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5520','Rabbit_Earplug','Rabbit Earplugs','5','0','0','400','0','0','0','0','1','4294967295','63','2','768','0','1',NULL,'1','515','0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','','','');
+REPLACE INTO `item_db` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5525','First_Leaf_Tea_Hat','Flower Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5526','Lady_Tanee_Doll','Tanigumi Girl Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;','','');
+REPLACE INTO `item_db` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','521','0','bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
+REPLACE INTO `item_db` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5529','Evil\'s_Bone_Hat','Satanic Bone Helm','5','20','10','600','0','0','6','0','1','4294967295','63','2','768','0','70',NULL,'1','523','0','bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill WZ_FROSTNOVA,1;','','');
+REPLACE INTO `item_db` VALUES ('5530','Raven_Cap','Raven Cap','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','','','');
+REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'1','327','0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5535','Side_Cap','Side Cap','5','0','0','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','529','0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db` VALUES ('5536','Spare_Card','Spare Card','5','20','10','10','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','526','0','bonus2 bAddMonsterDropItem,6187,1000;','','');
+REPLACE INTO `item_db` VALUES ('5537','Quati_Hat','Kwati Hat','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'0','527','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5538','Tucan_Hat','Tucan Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'0','528','0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','bonus bMdef,2; skill MC_LOUD, 1;','','');
+REPLACE INTO `item_db` VALUES ('5540','Freyja_SCirclet7','Freyja SCirclet7','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5541','Freyja_SCirclet30','Freyja SCirclet30','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5542','Freyja_SCirclet60','Freyja SCirclet60','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5543','Freyja_SCirclet90','Freyja SCirclet90','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5544','Time_Keeper_Hat','Time Keeper Hat','5','30000','15000','0','0','0','6','0','0','4294967295','63','2','256','0','1',NULL,'1','240','0','bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','531','0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','532','0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5547','RJC_Katusa','RJC Katusa Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','bonus2 bSkillAtk, \"WZ_HEAVENDRIVE\", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, \"WZ_EARTHSPIKE\", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, \"WZ_HEAVENDRIVE\", -25; bonus2 bCastrate, \"WZ_EARTHSPIKE\", -25; ;','','');
+REPLACE INTO `item_db` VALUES ('5548','Scarlet_Rose','Scarlet Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'1','534','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;','','');
+REPLACE INTO `item_db` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'1','538','0','bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','769','0','55',NULL,'1','540','0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
+REPLACE INTO `item_db` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','543','0','','','');
+REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Bullock Helm','5','20','10','3000','0','0','3','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;','','');
+REPLACE INTO `item_db` VALUES ('5561','Rabbit_Magic_Hat_J','Magic Rabbit Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,MG_FIREBOLT,3,10,3; bonus4 bAutoSpellWhenHit,MG_COLDBOLT,3,10,3; bonus4 bAutoSpellWhenHit,MG_LIGHTNINGBOLT,3,10,3; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5562','Good_Wedding_Veil_J','Luxurious Wedding Veil','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','bonus bMdef,10; bonus bCastrate,-3; bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','bonus bInt,4; bonus bCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','0','0','0','0','0','5','0','0','4294967295','63','2','513','0','1',NULL,'0','545','0','bonus2 bAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','0','0','0','0','0','1','0','0','4294967295','63','2','513','0','1',NULL,'0','546','0','bonus2 bAddRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db` VALUES ('5567','Bright_Fury','Bright Fury','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','548','0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','550','0','bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMatkRate,8; bonus2 bSubEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','551','0','bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','553','0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','','','');
+REPLACE INTO `item_db` VALUES ('5574','Pencil_in_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','bonus bDex,2; bonus bHitRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','','','');
+REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_Mask_','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5578','Voyage_Hat','Voyage_Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','70',NULL,'1','558','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','bonus bInt,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','bonus bStr,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('5583','Para_Team_Hat','Eden Team Hat','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','','','');
+REPLACE INTO `item_db` VALUES ('5584','Majestic_Evil_Horn','Majestic Evil Horns','5','0','0','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','562','0','bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
+REPLACE INTO `item_db` VALUES ('5585','Rune_Hairband','Rune Cloth Circlet','5','20','10','400','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','564','0','','','');
+REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','563','0','','','');
+REPLACE INTO `item_db` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','563','0','','','');
+REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','','','');
+REPLACE INTO `item_db` VALUES ('5592','Sigrun\'s_Wings','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||Class==Job_Ninja||Class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }','','');
+REPLACE INTO `item_db` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','549','0','','','');
+REPLACE INTO `item_db` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','569','0','','','');
+REPLACE INTO `item_db` VALUES ('5596','4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','571','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5597','Bubble_Gum_In_Mouth','Bubble Gum In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','575','0','bonus bAllStats,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5603','RTC_Winner_Only','RTC First Place','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','577','0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5604','RTC_Second_Best','RTC Second Place','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','1',NULL,'1','578','0','bonus bAllStats, 2;','','');
+REPLACE INTO `item_db` VALUES ('5605','RTC_Third_Best','RTC Third Place','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','579','0','bonus bAllStats, 1;','','');
+REPLACE INTO `item_db` VALUES ('5611','Turtle_Hat','Turtle_Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','','','');
+REPLACE INTO `item_db` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','587','0','bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
+REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','589','0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','590','0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','591','0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'1','595','0','bonus bAspdRate,2; bonus bCastrate,-2;','','');
+REPLACE INTO `item_db` VALUES ('5665','Shaman_Hat','Shaman Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','596','0','bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;','','');
+REPLACE INTO `item_db` VALUES ('5666','Golden_Crown','Golden Crown','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','597','0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','','','');
+REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','206','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5671','Drooping_Morocc_Minion','Drooping Morocc Minion','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','','','');
+REPLACE INTO `item_db` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'1','610','0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5683','Majestic_Goat_Repl','Baphomet Horns','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','41','0','','','');
+REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Ornate Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','88','0','','','');
+REPLACE INTO `item_db` VALUES ('5685','Prontera_Army_Cap_Repl','Army Cap','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','48','0','','','');
+REPLACE INTO `item_db` VALUES ('5686','Feather_Bonnet_Repl','Nice Hat Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','104','0','','','');
+REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Orc Helm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','86','0','','','');
+REPLACE INTO `item_db` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','613','0','if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','542','0','bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','539','0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','616','0','bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellWhenHit,BA_FROSTJOKER,5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellWhenHit,BA_FROSTJOKER,1,20,BF_WEAPON|BF_MAGIC,0; }','','');
+REPLACE INTO `item_db` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Shell','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','','','');
+REPLACE INTO `item_db` VALUES ('5742','Rudolf_Santa_Hat','Rudolph Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','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','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5766','Amistr_Cap','Amistr Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','643','0','bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','349','0','autobonus \"{ sc_start SC_PROPERTYWIND, 180000, 1; }\", 3, 180000, BF_WEAPON, \"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','109','0','bonus bDex,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Choco Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','653','0','','','');
+REPLACE INTO `item_db` VALUES ('5781','Persika','Persika','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','','','');
+REPLACE INTO `item_db` VALUES ('5786','Ancient_Elven_Ear','Ancient Elven Ear','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','665','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','','','');
+REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'1','669','0','','','');
+REPLACE INTO `item_db` VALUES ('5793','Ribbon_Of_Life','Ribbon Of Life','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','575','0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','','','');
+REPLACE INTO `item_db` VALUES ('5796','Cheer_Scarf','Cheer Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheer Scarf2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheer Scarf3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheer Scarf4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','bonus2 bSubRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv(AL_HEAL)==10) { bonus3 bAutoSpellWhenHit,AL_HEAL,10,20; } else { bonus3 bAutoSpellWhenHit,AL_HEAL,5,20; }','','');
+REPLACE INTO `item_db` VALUES ('5802','Upgrade_Elephant_Hat','Upgraded Elephant Hat','5','0','0','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','','','');
+REPLACE INTO `item_db` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','bonus2 bAddMonsterDropItem,608,100;','','');
+REPLACE INTO `item_db` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','','','');
+REPLACE INTO `item_db` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','1','0','0','4294967295','63','2','256','0','70',NULL,'0','43','0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5806','Poem_Natalia_Hat','Poet Natalie\'s Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','','','');
+REPLACE INTO `item_db` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','','','');
+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','bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);','','');
+REPLACE INTO `item_db` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','','','');
+REPLACE INTO `item_db` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','','','');
+REPLACE INTO `item_db` VALUES ('5815','Cowboy_Hat_J','Purple Cowboy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;','','');
+REPLACE INTO `item_db` VALUES ('5816','Classic_Hat_J','Classic Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','','','');
+REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine Pledge','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5821','Gold_Tulip_Hairpin','Gold Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Love Chick Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('5824','Fools_Day_Hat','Fools Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','','','');
+REPLACE INTO `item_db` VALUES ('5826','Valkyrie_Helmet','Valkyrie Helmet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5827','Book_File_Hat','Book File Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','423','0','','','');
+REPLACE INTO `item_db` VALUES ('5828','Honor_Gold_Ring','Honor Gold Ring','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','bonus bAllStats,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','','','');
+REPLACE INTO `item_db` VALUES ('5856','Passion_FB_Hat','Passion FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','671','0','bonus bStr,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5857','Cool_FB_Hat','Cool FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','672','0','bonus bInt,2; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('5858','Victory_FB_Hat','Victory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','673','0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5859','Glory_FB_Hat','Glory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','674','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','New Year Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Rice Cake Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','New Year Rice Cake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6029','Morocc_Tracing_Log','Morroc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"SetPalete\",1;','','');
+REPLACE INTO `item_db` VALUES ('6047','Clothing_Dye_Coupon2','Clothing Dye Coupon II','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"SetPalete\",2;','','');
+REPLACE INTO `item_db` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','Abundance','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Dark Red Scale','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Sweets','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','120','60','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','200','100','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Spring Time Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6130','Ticket_Loli_Ruri','Loli Ruri Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1000','500','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','10','5','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','300','150','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','100','50','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Key of The Mansion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6156','Approval_Report','Approval Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Poring Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Drops Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book (Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book (Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book (Lightening Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book (Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book (Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book (Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book (Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book (Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book (Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book (Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book (Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book (Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book (Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book (Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book (Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book (Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book (Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thank You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','I Respect You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6210','Seed_Of_Horny_Plant','Seed Of Thorny Plant','3','600','300','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Bloodsuck Plant Seed','3','800','400','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2000','1000','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Delivery_Daishin_Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Guarantee Weapon 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Guarantee Weapon 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Guarantee Weapon 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Guarantee Weapon 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Guarantee Armor 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Guarantee Armor 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Guarantee Armor 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Guarantee Armor 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue Card 7','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Guarantee Weapon 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Guarantee Armor 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','Purified Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','Purified Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodles','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Gaiety','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Blush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Minstrel Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Experiment Seed','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','A Piece Of Cloth Of A Saint','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6275','King_Shield','Shield Of King','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6279','Apple_Bomb_CB','Apple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','Pineapple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','Melon Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','Banana Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','Manual: How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','F Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','F Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','F Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6289','F_Mysterious_Dyestuff','F Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','F New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','F Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','F Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','F Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','F Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','Training Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Throwing Bottle','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Pumpkin Head Crushed','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Cloth Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6300','J_7Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Handwriting','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6304','Sapa_Feat_Cert','Proof Of Sapha\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece Of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Hard Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Cursed Magical Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unidentified Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','324','162','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Premium Reset Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rakehorn Helm','3','822','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helmet','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Two-Horned Helmet','3','728','364','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horned Helmet','3','702','351','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1004','502','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Queen Wing Piece','3','1630','815','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6328','Calender_January','Calender January','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6329','Calender_February','Calender February','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6330','Calender_March','Calender March','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6331','Calender_April','Calender April','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6332','Calender_May','Calender May','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6333','Calender_June','Calender June','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6334','Calender_July','Calender July','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6335','Calender_August','Calender August','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6336','Calender_September','Calender September','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6337','Calender_October','Calender October','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6338','Calender_November','Calender November','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6339','Calender_December','Calender December','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Fade Notation Green','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Fade Notation Red','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Fade Notation Purple','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Fade Notation Blue','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6345','Love_Ball','Love Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6377','Buy_Market_Permit','Buy Market Permit','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Winning Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6379','Card_Coin','7Star Board','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Ropewa Clues','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Ring Of Lope','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6386','Bathtub_R_Sample','Bathtub R Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Pool Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Auger Of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-Otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Emblem of the Sun God','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','Peco Peco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','iROGM02\'s Backpack','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7199','Coupon','Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7227','TCG_Card','TCG Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','200000','100000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhalla\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Lotus Flower','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Marble','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Registration Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Clean Beach Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Trash Debris','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Sachet','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Handmade Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Green Maiden\'s Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7773','War_Badge','Wat Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Green Maiden Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7792','Guyak','Guyak','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Love Flower','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Bronze Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7920','Hero\'s_Arsenal','He\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scoporia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','200','100','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Lost Card1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Lost Card2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Lost Card3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Lost Card4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7959','Ancient_Gold_Coin','Ancient Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7961','Weapon_Exchange','Weapon Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Immortality Egg','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid Choco','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Babe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','Peco Peco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9029','Santa_Goblin_Egg','Christmas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10013','Backpack','Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashion Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japan Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japan Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Mix Cook Book','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','Increase Stamina Study','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','Vital Drink CB','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Elemental Spirit Guide','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,150;','','');
+REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Protect Neck Candy','0','200','100','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Pot','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Puri Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Blue Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Beef Toast','0','650','325','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandar','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pingui Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,800),rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,800),0;','','');
+REPLACE INTO `item_db` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','2400','1200','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(600,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','2800','1400','140','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(800,1200),0;','','');
+REPLACE INTO `item_db` VALUES ('11525','Mora_Hip_Tea','Mora HIp Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(1500,2000),0;','','');
+REPLACE INTO `item_db` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(120,160);','','');
+REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 1200,440;','','');
+REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 300,240;','','');
+REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','Maamoul','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 120,60;','','');
+REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 30,0;','','');
+REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(25,35);','','');
+REPLACE INTO `item_db` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Children\'s Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(700,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(100,200);','','');
+REPLACE INTO `item_db` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1750,500;','','');
+REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1770,500;','','');
+REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1753,500;','','');
+REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1765,500;','','');
+REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1752,500;','','');
+REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1751,500;','','');
+REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1755,500;','','');
+REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1756,500;','','');
+REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1754,500;','','');
+REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1767,500;','','');
+REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1757,500;','','');
+REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1762,500;','','');
+REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SLOWDOWN,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 9,0; if(rand(1000)<300) sc_start SC_CURSE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
+REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,9; if(rand(1000)<300) sc_start SC_SILENCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','homevolution;','','');
+REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','8000','4000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','6000','3000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','10000','5000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','8000','4000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','6000','3000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','40000','20000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','60000','30000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristan XII','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','20000','10000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','40000','20000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','80000','40000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','60000','30000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','100000','50000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
+REPLACE INTO `item_db` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
+REPLACE INTO `item_db` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 11;','','');
+REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 12;','','');
+REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 13;','','');
+REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 14;','','');
+REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 15;','','');
+REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_XMAS,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }','','');
+REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set Zeny,Zeny+rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50; if(rand(100)>=90)sc_start SC_CONFUSION,10000,0;','','');
+REPLACE INTO `item_db` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
+REPLACE INTO `item_db` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13204,500;','','');
+REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13206,500;','','');
+REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13205,500;','','');
+REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13207,500;','','');
+REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13203,500;','','');
+REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13200,500;','','');
+REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13202,500;','','');
+REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13201,500;','','');
+REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6017,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6018,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6019,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6020,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6021,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6022,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6023,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6024,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6025,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6026,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6037,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6038,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6039,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6040,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6041,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6042,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6043,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6044,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6045,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6046,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6027,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6028,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6029,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6030,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6031,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6032,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6033,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6035,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6036,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1772,500;','','');
+REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,0;','','');
+REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCLUK,1200000,21;','','');
+REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
+REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
+REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
+REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
+REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1245;','','');
+REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;','','');
+REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;','','');
+REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination 3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;','','');
+REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination 4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;','','');
+REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination 5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;','','');
+REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination 6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;','','');
+REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
+REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
+REPLACE INTO `item_db` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','20',NULL,'0','0','0','sc_start SC_INCALLSTATUS,600000,3;','','');
+REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','percentheal 25,25;','','');
+REPLACE INTO `item_db` VALUES ('12258','Bombring_Box','Bomb Poring Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
+REPLACE INTO `item_db` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getexp 3000000,1500000;','','');
+REPLACE INTO `item_db` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2058,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2059,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2060,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12281,1;','','');
+REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
+REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;','','');
+REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;','','');
+REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;','','');
+REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 1;','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 2;','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Fruit','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 20,0;','','');
+REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2740,1;','','');
+REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2739,1;','','');
+REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2738,1;','','');
+REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2738,2;','','');
+REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1965,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1966,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1967,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 4;','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 5;','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 6;','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 7;','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 8;','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_ANGEL_PROTECT,1;','','');
+REPLACE INTO `item_db` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
+REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('12326','J_Firecracker','Large Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12327','Charm_Of_Luck','Charm Of Luck','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Charm Of Happiness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCLUK,3600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Summon Male GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Summon Female GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2001,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 6,0;','','');
+REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,6;','','');
+REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,15;','','');
+REPLACE INTO `item_db` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 60,60;','','');
+REPLACE INTO `item_db` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
+REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1815;','','');
+REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7940,100;','','');
+REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','heal -100,0;','','');
+REPLACE INTO `item_db` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','11','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_LOUD,1;','','');
+REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Shiny Wing Gown','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1630;','','');
+REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1513;','','');
+REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1586;','','');
+REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1505;','','');
+REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1143;','','');
+REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1401;','','');
+REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Fit Pipe','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1179;','','');
+REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1299;','','');
+REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1416;','','');
+REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl\'s Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1404;','','');
+REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1504;','','');
+REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1148;','','');
+REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1495;','','');
+REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1374;','','');
+REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1040;','','');
+REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1379;','','');
+REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1370;','','');
+REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1837;','','');
+REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','11000','5500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','Lucky Egg','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1519;','','');
+REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1,10)==1) itemskill AL_TELEPORT,1; else if(rand(1,10)==2) itemskill AL_TELEPORT,3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill ALL_REVERSEORCISH,1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;','','');
+REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1,10)==1) itemskill TF_DETOXIFY,1; else if(rand(1,10)==2) itemskill TF_PICKSTONE,1; else if(rand(1,10)==3) itemskill BA_FROSTJOKER,1; else if(rand(1,10)==4) itemskill DC_SCREAM,1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill AL_RUWACH,1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;','','');
+REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCBang Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing ','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,300000,40;','','');
+REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Fruit','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','Lucky Egg2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Acti Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Underripe Yggseed','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic ArmorS','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCBang Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Leaf Cat Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 2081;','','');
+REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','Pork Belly H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Spareribs H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCBang Coupon Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
+REPLACE INTO `item_db` VALUES ('12415','Siege_Teleport_Scroll2','Siege Teleport Scroll2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12416','LUcky_Egg_C3','Lucky Egg C3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana Plus','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Stamina Up M','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons F','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12422','HP_Increase_Potion_(Small)','HP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('12423','HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
+REPLACE INTO `item_db` VALUES ('12424','HP_Increase_Potion_(Large)','HP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12425','SP_Increase_Potion_(Small)','SP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('12426','SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('12427','SP_Increase_Potion_(Large)','SP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Concentrated White Potion Z','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage Full Roast','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Cocktail Warg Blood','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Stew','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Iced Tea','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Salad','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Mass','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata 500','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_VITATA_500,500000,0; itemheal 0,200;','','');
+REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Concentrated Ceromain Soup','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','F Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','F Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12440','F_Insurance','F Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','F Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','F Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','F Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12444','F_Dun_Tele_Scroll1','F Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','F Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','F Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','F Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','F Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','F Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','F Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','F WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','F WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','F WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','F WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','F Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','F Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','F Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','F Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','F Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','F Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','F B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','F S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','F B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','F S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','F Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','F Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','F Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','F Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','RWC Parti Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Comp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0;','','');
+REPLACE INTO `item_db` VALUES ('12476','PCBang_Coupon_Box3','PCBang Coupon Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Gift Bundle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Chance Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attend 3Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attend 7Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attend 10Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attend 15Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attend 20Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attend 25Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','GoldPC First Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PC 4Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Ticket Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Vivid Notation','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Paper','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Lucky Egg C4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','E WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','E WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','E WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','E WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','White Slim Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','NY Rice Cake Soup','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Solo Gift Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Couple Event Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Splendid Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Lucky Egg C5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Suspicious Dish','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12548','Buy_Market_Permit2','Shabby Purchase Street Stall License','2','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','buyingstore 2;','','');
+REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','White Slim Pot Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheer Scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheer Scarf2 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheer Scarf3 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheer Scarf4 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheer Scarf6 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheer Scarf8 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheer Scarf10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheer Scarf10 Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Lucky Egg C6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Life Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Universal Catalog Silver','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Universal Catalog Gold','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Universal Catalog Bronze','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Navy Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
+REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12714,1;','','');
+REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralyze','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Disheart','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_TOXIN,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;','','');
+REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nauthiz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_REFRESH,1;','','');
+REPLACE INTO `item_db` VALUES ('12726','Runstone_Rhydo','Raido Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_CRUSHSTRIKE,1;','','');
+REPLACE INTO `item_db` VALUES ('12727','Runstone_Verkana','Berkana Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
+REPLACE INTO `item_db` VALUES ('12728','Runstone_Isia','Isa Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_VITALITYACTIVATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12729','Runstone_Asir','Othila Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
+REPLACE INTO `item_db` VALUES ('12730','Runstone_Urj','Uruz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_ABUNDANCE,1;','','');
+REPLACE INTO `item_db` VALUES ('12731','Runstone_Turisus','Thurisaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_GIANTGROWTH,1;','','');
+REPLACE INTO `item_db` VALUES ('12732','Runstone_Pertz','Wyrd Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','itemskill RK_STORMBLAST,1;','','');
+REPLACE INTO `item_db` VALUES ('12733','Runstone_Hagalas','Hagalaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','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','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','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','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','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','makerune 8;','','');
+REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flowers','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','Reward Job BM25','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set SlotChange, SlotChange + 1;','','');
+REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set CharRename, CharRename + 1;','','');
+REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
+REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,10;','','');
+REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12925,1;','','');
+REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12926,1;','','');
+REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12928,10;','','');
+REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12932,1;','','');
+REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12933,1;','','');
+REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Pet Egg Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12934,1;','','');
+REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Pet Egg Scroll5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,604800;','','');
+REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12968,1;','','');
+REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12969,1;','','');
+REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12970,1;','','');
+REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12977,10;','','');
+REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12978,10;','','');
+REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12979,10;','','');
+REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12980,10;','','');
+REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12981,10;','','');
+REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12982,10;','','');
+REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12989,1;','','');
+REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12990,1;','','');
+REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12991,1;','','');
+REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12992,1;','','');
+REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12993,1;','','');
+REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12994,1;','','');
+REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Pet Egg Scroll 6','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Pet Egg Scroll 7','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Pet Egg Scroll 10','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','Pet Egg Scroll 11','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 509,15;','','');
+REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 510,15;','','');
+REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 985,5;','','');
+REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,3;','','');
+REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13001','Dragon_Killer','Dragon Killer','4','20','10','900','110','0','0','1','0','2124381935','63','2','2','4','60',NULL,'1','1','0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','2124381935','63','2','2','4','70',NULL,'1','1','0','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','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','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','','','');
+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','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','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','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','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','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','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','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','33554432','63','2','2','2','24',NULL,'1','1','0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','33554432','63','2','2','3','42',NULL,'1','1','0','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','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','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','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','1','0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','2124381935','63','2','2','4','70',NULL,'1','1','0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('13022','Counter_Dagger_C','Dagger of Counter','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','1',NULL,'0','1','0','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','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','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','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','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','2124381935','63','2','2','4','60',NULL,'1','1','0','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','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','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','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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('13037','BF_Dagger2','Valorous Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','20','10','700','120','0','0','1','3','131072','2','2','2','3','70',NULL,'1','1','0','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','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
+REPLACE INTO `item_db` VALUES ('13040','N_Cutter','Novice Cutter','4','0','0','0','50','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','','','');
+REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','0','0','0','63','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','','','');
+REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','4','80',NULL,'1','1','0','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,PR_LEXDIVINA,1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;','','');
+REPLACE INTO `item_db` VALUES ('13043','Fortune_Sword_I','Fortune Sword','4','0','0','0','120','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','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','','','');
+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','','','');
+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','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','bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000; autobonus \"{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }\",5,5000,BF_WEAPON|BF_SHORT,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','42950382','63','2','2','3','1',NULL,'0','1','0','','','');
+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','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','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','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','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','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','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','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','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','bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bAspdRate,100; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Wasteland Outlaw','4','20','10','0','100','0','0','7','0','16777216','63','2','34','3','0',NULL,'0','17','0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','0','0','0','80','0','0','7','0','16777216','63','2','34','4','80',NULL,'1','17','0','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000; bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2; }','','');
+REPLACE INTO `item_db` VALUES ('13112','P_Revolver1','Eden Revlover I','4','0','0','0','4','0','0','7','0','16777216','63','2','34','1','26',NULL,'0','17','0','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','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','','','');
+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','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','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','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','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','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','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','','','');
+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','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','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','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','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','','','');
+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','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','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','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','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','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','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','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','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','bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,GS_TRACKING,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13172','BF_Gatling_Gun1','Soldier Gatling Gun','4','0','0','0','80','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','19','0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','0','0','0','100','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','20','0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','0','0','0','300','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','21','0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }\",30,9000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','20','10','0','170','0','0','9','0','16777216','63','2','34','3','0',NULL,'0','18','0','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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,GS_TRACKING,25; bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3; }','','');
+REPLACE INTO `item_db` VALUES ('13177','Krieger_Gatling1','Glorious Gatling Gun','4','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','19','0','bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','0','0','0','110','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','20','0','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; }','','');
+REPLACE INTO `item_db` VALUES ('13179','Krieger_Launcher1','Glorious Grenade Launcher','4','0','0','0','330','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','21','0','bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; autobonus \"{ bonus bAspdRate,20; }\",200,20000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','','','');
+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','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','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','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','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','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','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','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','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','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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+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','','','');
+REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','','','');
+REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Extremely Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','','','');
+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','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
+REPLACE INTO `item_db` VALUES ('13269','Boost500_To_Throw','Throwing Boost 500','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_BOOST500,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('13270','Full_SwingK_To_Throw','Throwing Full Swing K','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_FULL_SWING_K,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13271','Mana_Plus_To_Throw','Throwing Mana Plus','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_MANA_PLUS,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13272','Cure_Free_To_Throw','Throwing Cure Free','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_end SC_BLOODING; sc_end SC_CURSE; sc_end SC_SILENCE; itemheal rand(1000,1200),0;','','');
+REPLACE INTO `item_db` VALUES ('13273','Stamina_Up_M_To_Throw','Throwing Muramura M','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','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','sc_start SC_LIFE_FORCE_F,500000,5;','','');
+REPLACE INTO `item_db` VALUES ('13275','HP_Inc_PotS_To_Throw','Throwing Increase HP Potion (Small)','10','100','50','20','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;','','');
+REPLACE INTO `item_db` VALUES ('13276','HP_Inc_PotM_To_Throw','Throwing Increase HP Potion (Medium)','10','100','50','40','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('13277','HP_Inc_PotL_To_Throw','Throwing Increase HP Potion (Large)','10','100','50','80','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','Throwing Increase SP Potion (Small)','10','100','50','20','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('13279','SP_Inc_PotM_To_Throw','Throwing Increase SP Potion (Medium)','10','100','50','40','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('13280','SP_Inc_PotL_To_Throw','Throwing Increase SP Potion (Large)','10','100','50','80','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('13281','En_White_PotZ_To_Throw','Throwing Concentrated White Potion Z','10','100','50','70','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Throwing Vitata 500','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_VITATA_500,500000,20;','','');
+REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Throwing Ceromain Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Throwing Savage Full Roast','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13285','Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13286','M_Brisket_To_Throw','Throwing Minor Stew','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13287','Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13288','Drocera_Stew_To_Throw','Throwing Drosera Herb Salad','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13289','Petti_Noodle_To_Throw','Throwing Petite Tail Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13290','Black_Thing_To_Throw','Throwing Black Mass','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','90000','45000','3000','150','0','0','1','0','33554432','63','2','34','4','65',NULL,'1','22','0','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','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','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','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','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','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13306','BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','22','0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000,BF_WEAPON,\"{specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','4','80',NULL,'1','22','0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1; bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13308','Huuma_Blaze_I','Huuma Blaze Shuriken','4','0','0','0','230','0','0','1','0','33554432','63','2','34','4','0',NULL,'0','22','0','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','','','');
+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','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','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','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','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','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','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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;','','');
+REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','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','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13411','BF_Sword2','Brave Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13412','Twin_Edge_B','Twin Edge of Naght Sieger','4','20','10','1500','150','0','0','1','3','414946','2','2','2','4','75',NULL,'1','2','0','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','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','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','','','');
+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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13417','Krieger_Onehand_Sword2','Glorious Rapier','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','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','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','','','');
+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','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','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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14500,10;','','');
+REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 514,10;','','');
+REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 526,5;','','');
+REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 607,3;','','');
+REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13558,1;','','');
+REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13559,1;','','');
+REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13560,1;','','');
+REPLACE INTO `item_db` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13561,1;','','');
+REPLACE INTO `item_db` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13562,1;','','');
+REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13563,1;','','');
+REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13564,1;','','');
+REPLACE INTO `item_db` VALUES ('13525','Zeny_Card_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14508,1;','','');
+REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12925,30;','','');
+REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12926,30;','','');
+REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12932,30;','','');
+REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12933,30;','','');
+REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12934,30;','','');
+REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 598,50;','','');
+REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 599,50;','','');
+REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11500,50;','','');
+REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11501,50;','','');
+REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Concentration Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14509,20;','','');
+REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14510,20;','','');
+REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14511,20;','','');
+REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14512,1;','','');
+REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14513,1;','','');
+REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14514,1;','','');
+REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14515,1;','','');
+REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14516,1;','','');
+REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,10;','','');
+REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,10;','','');
+REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14524,10;','','');
+REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14525,10;','','');
+REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14526,10;','','');
+REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13565,1;','','');
+REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13566,1;','','');
+REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13567,1;','','');
+REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13568,1;','','');
+REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14528,10;','','');
+REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,30;','','');
+REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2706,1;','','');
+REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13617,1;','','');
+REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13618,1;','','');
+REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13619,1;','','');
+REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13620,1;','','');
+REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,50;','','');
+REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,100;','','');
+REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14530,1;','','');
+REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14531,1;','','');
+REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13630,1;','','');
+REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13631,1;','','');
+REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13632,1;','','');
+REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13633,1;','','');
+REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13642','Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Refined Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Refined Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Refined Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Refined Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7766,100;','','');
+REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Green Maiden Cake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7767,100;','','');
+REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14532,10;','','');
+REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14533,10;','','');
+REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7777,1;','','');
+REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7778,1;','','');
+REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7779,1;','','');
+REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7779,5;','','');
+REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7780,1;','','');
+REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7780,5;','','');
+REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14545,20;','','');
+REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 510,50;','','');
+REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 518,100;','','');
+REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 526,70;','','');
+REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2709,1;','','');
+REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7803,5;','','');
+REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7804,1;','','');
+REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14546,10;','','');
+REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14547,10;','','');
+REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14548,10;','','');
+REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14549,10;','','');
+REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14550,10;','','');
+REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 717,100;','','');
+REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Blue Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11502,25;','','');
+REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','Food Box Vol 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
+REPLACE INTO `item_db` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
+REPLACE INTO `item_db` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
+REPLACE INTO `item_db` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14569,10;','','');
+REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14570,10;','','');
+REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14571,10;','','');
+REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14572,10;','','');
+REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14573,10;','','');
+REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14574,10;','','');
+REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7821,10;','','');
+REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7822,10;','','');
+REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7823,10;','','');
+REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7824,10;','','');
+REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,1;','','');
+REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12251,1;','','');
+REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,1;','','');
+REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12253,1;','','');
+REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12254,1;','','');
+REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12255,1;','','');
+REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12249,1;','','');
+REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14532,1;','','');
+REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7825,1;','','');
+REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2734,1;','','');
+REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2735,1;','','');
+REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,4;','','');
+REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
+REPLACE INTO `item_db` VALUES ('13872','Acolyte_Card_Box','Acolyte Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13873','Archer_Card_Box','Archer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13874','Swordman_Card_Box','Swordman Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
+REPLACE INTO `item_db` VALUES ('13875','Thief_Card_Box','Thief Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
+REPLACE INTO `item_db` VALUES ('13876','Merchant_Card_Box','Merchant Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
+REPLACE INTO `item_db` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4076,4;','','');
+REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4024,4;','','');
+REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4055,4;','','');
+REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4017,4;','','');
+REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4057,4;','','');
+REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4020,4;','','');
+REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4104,4;','','');
+REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 985,10;','','');
+REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,10;','','');
+REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12114,10;','','');
+REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12115,10;','','');
+REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12117,10;','','');
+REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12116,10;','','');
+REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;','','');
+REPLACE INTO `item_db` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('13897','Disguise_Croll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('13900','Disguise_Croll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
+REPLACE INTO `item_db` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','XM Deviruchi Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db` VALUES ('13910','Cook_Box','XM Brewing Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14588,10;','','');
+REPLACE INTO `item_db` VALUES ('13913','Party_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14589,10;','','');
+REPLACE INTO `item_db` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14590,10;','','');
+REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
+REPLACE INTO `item_db` VALUES ('13928','Rogue_Card_Box','Rogue Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
+REPLACE INTO `item_db` VALUES ('13929','Bard_Dancer_Card_Box','Bard Dancer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
+REPLACE INTO `item_db` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4345,4;','','');
+REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4350,4;','','');
+REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4380,4;','','');
+REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4388,4;','','');
+REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4335,4;','','');
+REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14591,100;','','');
+REPLACE INTO `item_db` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14009,1;','','');
+REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14010,1;','','');
+REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14011,1;','','');
+REPLACE INTO `item_db` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;','','');
+REPLACE INTO `item_db` VALUES ('13946','Br_MagePackage','Brazil Magician Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;','','');
+REPLACE INTO `item_db` VALUES ('13947','Br_AcolPackage','Brazil Acolyte Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;','','');
+REPLACE INTO `item_db` VALUES ('13948','Br_ArcherPackage','Brazil Archer package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;','','');
+REPLACE INTO `item_db` VALUES ('13949','Br_MerPackage','Brazil Merchant Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;','','');
+REPLACE INTO `item_db` VALUES ('13950','Br_ThiefPackage','Brazil Thief Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;','','');
+REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7623,1;','','');
+REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 554,5;','','');
+REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5340,1;','','');
+REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5341,1;','','');
+REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5342,1;','','');
+REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Tailring Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5343,1;','','');
+REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5344,1;','','');
+REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5345,1;','','');
+REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 998,10;','','');
+REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1003,10;','','');
+REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 756,5;','','');
+REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 756,50;','','');
+REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','JOB Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14592,10;','','');
+REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5098,1;','','');
+REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Pussy Cat Bell Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5137,1;','','');
+REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12016,5;','','');
+REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12016,10;','','');
+REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,100;','','');
+REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,500;','','');
+REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,100;','','');
+REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,500;','','');
+REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Veteran Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,10;','','');
+REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,5;','','');
+REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning 10 Box)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5324,1;','','');
+REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5255,1;','','');
+REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Peco Peco Hairband Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7776,1;','','');
+REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','Vigorgra Box1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14145','F_Vigorgra_Package2','Vigorgra Box2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14146','F_Vigorgra_Package3','Vigorgra Box3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14147','F_Vigorgra_Package4','Vigorgra Box4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14148','F_Vigorgra_Package5','Vigorgra Box5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14149','F_Vigorgra_Package6','Vigorgra Box6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14150','F_Vigorgra_Package7','Vigorgra Box7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14151','F_Vigorgra_Package8','Vigorgra Box8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14152','F_Vigorgra_Package9','Start your Journey Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14153','F_Vigorgra_Package10','Siege Mode Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14154','F_Vigorgra_Package11','1 Hour Survival Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14155','F_Vigorgra_Package12','Weekend Hunting Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14156','F_Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Lv10 Blessing Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Battle Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 607,10;','','');
+REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,10;','','');
+REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch 25 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,25;','','');
+REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,2;','','');
+REPLACE INTO `item_db` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,20;','','');
+REPLACE INTO `item_db` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,20;','','');
+REPLACE INTO `item_db` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,20;','','');
+REPLACE INTO `item_db` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,20;','','');
+REPLACE INTO `item_db` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,20;','','');
+REPLACE INTO `item_db` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,20;','','');
+REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2753,1;','','');
+REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2754,1;','','');
+REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2755,1;','','');
+REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2756,1;','','');
+REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2757,1;','','');
+REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2758,1;','','');
+REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2759,1;','','');
+REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2760,1;','','');
+REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2761,1;','','');
+REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2762,1;','','');
+REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2753,1;','','');
+REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2754,1;','','');
+REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2755,1;','','');
+REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2756,1;','','');
+REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2757,1;','','');
+REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2758,1;','','');
+REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2759,1;','','');
+REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2760,1;','','');
+REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2761,1;','','');
+REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2762,1;','','');
+REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1638,1;','','');
+REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 714,1;','','');
+REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Written Oath Of Marriage Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6026,1;','','');
+REPLACE INTO `item_db` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
+REPLACE INTO `item_db` VALUES ('14289','Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5420,1;','','');
+REPLACE INTO `item_db` VALUES ('14301','Ifrit\'s_Ear_Box','Ears Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5421,1;','','');
+REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5397,1;','','');
+REPLACE INTO `item_db` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14597,10;','','');
+REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14598,10;','','');
+REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','July7 Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5462,1;','','');
+REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5463,1;','','');
+REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14600,20;','','');
+REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14600,50;','','');
+REPLACE INTO `item_db` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14601,20;','','');
+REPLACE INTO `item_db` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14601,50;','','');
+REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Celestial Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1383,1;','','');
+REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12350,1;','','');
+REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12351,1;','','');
+REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5490,1;','','');
+REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7945,1;','','');
+REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','New Year Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5496,1;','','');
+REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5497,1;','','');
+REPLACE INTO `item_db` VALUES ('14447','Pirate\'s_Pride_Box','Pirate\'s Pride Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5501,1;','','');
+REPLACE INTO `item_db` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer\'s Hood Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5502,1;','','');
+REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5503,1;','','');
+REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5504,1;','','');
+REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5505,1;','','');
+REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','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','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),237,5;','','');
+REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),235,5;','','');
+REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),236,5;','','');
+REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),234,5;','','');
+REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),108,1;','','');
+REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,180000,10;','','');
+REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,180000,10;','','');
+REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill BS_GREED,1;','','');
+REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
+REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
+REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Field Manual 300%','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1122;','','');
+REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1123;','','');
+REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1125;','','');
+REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1385;','','');
+REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1382;','','');
+REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1208;','','');
+REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_BLESSING,10;','','');
+REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_INCAGI,10;','','');
+REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_ASSUMPTIO,5;','','');
+REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashSeigeTele\";','','');
+REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_QUAGMIRE,5;','','');
+REPLACE INTO `item_db` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','warp \"yuno_fild09\",255,127;','','');
+REPLACE INTO `item_db` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasure Box','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
+REPLACE INTO `item_db` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
+REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
+REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4302;','','');
+REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4132;','','');
+REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
+REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Lord Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
+REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,3600000,3;','','');
+REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,3600000,6;','','');
+REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
+REPLACE INTO `item_db` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','','','');
+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','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','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','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5528,1;','','');
+REPLACE INTO `item_db` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5529,1;','','');
+REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5565,1;','','');
+REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5566,1;','','');
+REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','Buddah Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation','Evil Incarnation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16555','Premium_Reset_Stone_Box','Pr Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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','','','');
+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','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','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','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','','','');
+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','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','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','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheer Scarf6','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheer Scarf8','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheer Scarf10','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','','','');
+REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','562','0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','200','0','0','1','0','1','4294967295','63','2','1','0','30',NULL,'0','675','0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('18506','Hattah_Black','Hattah Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','1',NULL,'1','676','0','','','');
+REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','','','');
+REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','40','20','200','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('18595','Horn_Of_Ancient','Horn of Ancient','5','40','20','200','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','skill WZ_HEAVENDRIVE,3;','','');
+REPLACE INTO `item_db` VALUES ('18597','Mercury_Helm','Mercury Riser','5','40','20','200','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','759','0','bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }','','');
+REPLACE INTO `item_db` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','761','0','bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }','','');
+REPLACE INTO `item_db` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','770','0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','771','0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','5','2','200','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'1','779','0','','','');
+REPLACE INTO `item_db` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('19500','T_Mr_Smile','T Mr Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('19501','T_Spinx_Helm','T Spinx Helm','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','','','');
+REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','T Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','','','');
+REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','T Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','','','');
+REPLACE INTO `item_db` VALUES ('19506','T_Valkyrie_Feather_Band','T Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','','','');
+REPLACE INTO `item_db` VALUES ('19507','Clear_Sun','Clear Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','654','0','','','');
+REPLACE INTO `item_db` VALUES ('22540','Runstone_Luxanima','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_LUXANIMA,1;','','');
diff --git a/sql-files/item_db2.sql b/sql-files/item_db2.sql
index 00707f287..88c1b329b 100644
--- a/sql-files/item_db2.sql
+++ b/sql-files/item_db2.sql
@@ -4,91 +4,31 @@
DROP TABLE IF EXISTS `item_db2`;
CREATE TABLE `item_db2` (
- `id` smallint(5) unsigned NOT NULL DEFAULT '0',
- `name_english` varchar(50) NOT NULL DEFAULT '',
- `name_japanese` varchar(50) NOT NULL DEFAULT '',
- `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0',
- `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0',
- `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
- `atk` smallint(3) unsigned NOT NULL DEFAULT '0',
- `defence` smallint(5) NOT NULL DEFAULT '0',
- `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
- `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
- `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
- `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0',
- `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `view` smallint(3) unsigned NOT NULL DEFAULT '0',
- `script` text,
- `equip_script` text,
- `unequip_script` text,
- PRIMARY KEY (`id`)
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) DEFAULT NULL,
+ `price_sell` mediumint(10) DEFAULT NULL,
+ `weight` smallint(5) unsigned DEFAULT NULL,
+ `atk` smallint(5) unsigned DEFAULT NULL,
+ `matk` smallint(5) unsigned DEFAULT NULL,
+ `defence` smallint(5) unsigned DEFAULT NULL,
+ `range` tinyint(2) unsigned DEFAULT NULL,
+ `slots` tinyint(2) unsigned DEFAULT NULL,
+ `equip_jobs` int(12) unsigned DEFAULT NULL,
+ `equip_upper` tinyint(8) unsigned DEFAULT NULL,
+ `equip_genders` tinyint(2) unsigned DEFAULT NULL,
+ `equip_locations` smallint(4) unsigned DEFAULT NULL,
+ `weapon_level` tinyint(2) unsigned DEFAULT NULL,
+ `equip_level_min` smallint(5) unsigned DEFAULT NULL,
+ `equip_level_max` smallint(5) unsigned DEFAULT NULL,
+ `refineable` tinyint(1) unsigned DEFAULT NULL,
+ `view` smallint(3) unsigned DEFAULT NULL,
+ `bindonequip` tinyint(1) unsigned DEFAULT NULL,
+ `script` text,
+ `equip_script` text,
+ `unequip_script` text,
+ PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-# Items Additional Database - Custom Items go here
-#
-# Structure of Database:
-# REPLACE INTO `item_db2` VALUES ('ID','Name','Name','Type','Price','Sell','Weight','ATK','DEF','Range','Slot','Job','Upper','Gender','Loc','wLV','eLV','Refineable','View','Script','OnEquip_Script','OnUnequip_Script');
-#
-# THQ Quest Items
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (7950,'THG_Membership','THG Membership',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7951,'Token_Bag','Token Bag',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (1998,'Jeramiah\'s_Jur','Jeramiah\'s Jur',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (1999,'Zed\'s_Staff','Zed\'s Staff',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-
-# Official Event Items that had their Effects removed after the event was completed
-# REPLACE INTO `item_db2` VALUES (585,'Wurst','Brusti',11,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0; itemskill \"PR_MAGNIFICAT\",3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (679,'Gold_Pill','Pilule',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,136,NULL,0,0,0,'bonus bAllStats,3;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5136,'Santa\'s_Hat_','Louise\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,20,'bonus bMdef,1; bonus bLuk,1; bonus3 bAutoSpellWhenHit,\"AL_HEAL\",3,50; bonus3 bAutoSpellWhenHit,\"AL_BLESSING\",10,50;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5145,'Carnival_Joker_Jester','Carnival Jester',5,10,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,89,'bonus bAllStats,3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5147,'Baseball_Cap','Baseball Cap',5,0,NULL,200,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,216,'bonus2 bExpAddRace,RC_Boss,50; bonus2 bExpAddRace,RC_NonBoss,50;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5201,'Party_Hat_B','2nd Anniversary Party Hat',5,20,NULL,300,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,144,'bonus bAllStats,3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5202,'Pumpkin_Hat_','Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,1500;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5204,'Event_Pierrot_Nose','Rudolf\'s Red Nose',5,20,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,1,NULL,0,0,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,304,'bonus bAllStats,2;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5356,'Pumpkin_Hat_H','Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,5;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5811,'Santa_Beard','Santa Beard',5,20,NULL,100,NULL,5,NULL,0,0xFFFFFFFF,7,2,1,NULL,0,0,25,'bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (11702,'Moon_Cookie','Moon Cookie',11,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; itemskill \"AL_BLESSING\",7;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFood,180000,15;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,25;',NULL,NULL);
-# Event effect: Summon monster? Probably Rice_Cake. x_x
-# REPLACE INTO `item_db2` VALUES (12199,'Rice_Scroll','Rice Scroll',2,0,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12200,'Event_Cake','Event Cake',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill \"PR_MAGNIFICAT\",3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,15; sc_start SC_STRFood,1200000,3; sc_start SC_INTFood,1200000,3; sc_start SC_LUKFood,1200000,3; sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,15; sc_start SC_DEXFood,1200000,3; sc_start SC_AGIFood,1200000,3; sc_start SC_VITFood,1200000,3; sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-
-# iRO St. Patrick's Day Event 2008
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (12715,'Black_Treasure_Chest','Black Treasure Chest',2,0,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc \"F_08stpattyseventbox\";',NULL,NULL);
-
-# iRO Valentine's Day Event 2009
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (12742,'Valentine_Gift_Box_M','Valentine Gift Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7946,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12743,'Valentine_Gift_Box_F','Valentine Gift Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7947,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12744,'Chocolate_Box','Chocolate Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 558,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (14466,'Valentine\'s_Emblem_Box','Valentine\'s Emblem Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5817,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7946,'Gold_Ring_Of_Valentine','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7947,'Silver_Ring_Of_Valentine','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5817,'Valentine\'s_Emblem','Valentine\'s Emblem',5,10,NULL,0,NULL,3,NULL,0,0xFFFFFFFF,7,2,136,NULL,0,0,0,'bonus bAtkRate,3; bonus bMatkRate,3; bonus bAllStats,2; bonus bFlee,10; bonus bAspd,1; bonus bMdef,3; bonus2 bSkillAtk,\"AL_HEAL\",10; bonus2 bSkillHeal,\"AL_HEAL\",10; bonus2 bSkillHeal,\"AM_POTIONPITCHER\",10; bonus2 bAddItemHealRate,IG_Potion,10;',NULL,NULL);
-
-# iRO Halloween Event 2009
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bMdef,5; bonus2 bAddMonsterDropItem,12192,2500;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (6298,'Crushed_Pumpkin','Crushed Pumpkin',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (6299,'Worn_Fabric','Worn Fabric',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-
-# Old Tuxedo and Wedding Dress, will display the outfit when worn.
-# ==================================================================
-# REPLACE INTO `item_db2` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,0,NULL,0,0xFFFFFFFE,7,0,16,NULL,0,1,0,NULL,'setoption Option_Wedding,1;','setoption Option_Wedding,0;');
-# REPLACE INTO `item_db2` VALUES (7170,'Tuxedo','Tuxedo',5,43000,NULL,10,NULL,0,NULL,0,0xFFFFFFFE,7,1,16,NULL,0,1,0,NULL,'setoption Option_Wedding,1;','setoption Option_Wedding,0;');
diff --git a/sql-files/item_db2_re.sql b/sql-files/item_db2_re.sql
deleted file mode 100644
index affa0dc79..000000000
--- a/sql-files/item_db2_re.sql
+++ /dev/null
@@ -1,96 +0,0 @@
-#
-# Table structure for table `item_db2`
-#
-
-DROP TABLE IF EXISTS `item_db2`;
-CREATE TABLE `item_db2` (
- `id` smallint(5) unsigned NOT NULL DEFAULT '0',
- `name_english` varchar(50) NOT NULL DEFAULT '',
- `name_japanese` varchar(50) NOT NULL DEFAULT '',
- `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `price_buy` mediumint(10) NOT NULL DEFAULT '0',
- `price_sell` mediumint(10) NOT NULL DEFAULT '0',
- `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
- `atk` smallint(5) unsigned NOT NULL DEFAULT '0',
- `matk` smallint(5) unsigned NOT NULL DEFAULT '0',
- `defence` smallint(5) unsigned NOT NULL DEFAULT '0',
- `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
- `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
- `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
- `weapon_level` tinyint(2) unsigned DEFAULT NULL,
- `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0',
- `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0',
- `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `view` smallint(3) unsigned DEFAULT NULL,
- `script` text,
- `equip_script` text,
- `unequip_script` text,
- PRIMARY KEY (`id`)
-) ENGINE=MyISAM;
-
-# Items Additional Database - Custom Items go here
-#
-# Structure of Database:
-# REPLACE INTO `item_db2` VALUES ('ID','Name','Name','Type','Price','Sell','Weight','ATK','DEF','Range','Slot','Job','Upper','Gender','Loc','wLV','eLV','Refineable','View','Script','OnEquip_Script','OnUnequip_Script');
-#
-# THQ Quest Items
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (7950,'THG_Membership','THG Membership',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7951,'Token_Bag','Token Bag',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (1998,'Jeramiah\'s_Jur','Jeramiah\'s Jur',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (1999,'Zed\'s_Staff','Zed\'s Staff',3,NULL,10,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-
-# Official Event Items that had their Effects removed after the event was completed
-# REPLACE INTO `item_db2` VALUES (585,'Wurst','Brusti',11,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0; itemskill \"PR_MAGNIFICAT\",3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (679,'Gold_Pill','Pilule',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,136,NULL,0,0,0,'bonus bAllStats,3;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5136,'Santa\'s_Hat_','Louise\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,20,'bonus bMdef,1; bonus bLuk,1; bonus3 bAutoSpellWhenHit,\"AL_HEAL\",3,50; bonus3 bAutoSpellWhenHit,\"AL_BLESSING\",10,50;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5145,'Carnival_Joker_Jester','Carnival Jester',5,10,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,89,'bonus bAllStats,3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5147,'Baseball_Cap','Baseball Cap',5,0,NULL,200,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,216,'bonus2 bExpAddRace,RC_Boss,50; bonus2 bExpAddRace,RC_NonBoss,50;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5201,'Party_Hat_B','2nd Anniversary Party Hat',5,20,NULL,300,NULL,3,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,144,'bonus bAllStats,3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5202,'Pumpkin_Hat_','Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,1500;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5204,'Event_Pierrot_Nose','Rudolf\'s Red Nose',5,20,NULL,100,NULL,0,NULL,0,0xFFFFFFFF,7,2,1,NULL,0,0,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,304,'bonus bAllStats,2;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5356,'Pumpkin_Hat_H','Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,5;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5811,'Santa_Beard','Santa Beard',5,20,NULL,100,NULL,5,NULL,0,0xFFFFFFFF,7,2,1,NULL,0,0,25,'bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-
-# REPLACE INTO `item_db2` VALUES (11702,'Moon_Cookie','Moon Cookie',11,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; itemskill \"AL_BLESSING\",7;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFood,180000,15;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,25;',NULL,NULL);
-# Event effect: Summon monster? Probably Rice_Cake. x_x
-# REPLACE INTO `item_db2` VALUES (12199,'Rice_Scroll','Rice Scroll',2,0,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12200,'Event_Cake','Event Cake',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill \"PR_MAGNIFICAT\",3;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,15; sc_start SC_STRFood,1200000,3; sc_start SC_INTFood,1200000,3; sc_start SC_LUKFood,1200000,3; sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,15; sc_start SC_DEXFood,1200000,3; sc_start SC_AGIFood,1200000,3; sc_start SC_VITFood,1200000,3; sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-
-# iRO St. Patrick's Day Event 2008
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (12715,'Black_Treasure_Chest','Black Treasure Chest',2,0,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc \"F_08stpattyseventbox\";',NULL,NULL);
-
-# iRO Valentine's Day Event 2009
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (12742,'Valentine_Gift_Box_M','Valentine Gift Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7946,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12743,'Valentine_Gift_Box_F','Valentine Gift Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7947,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (12744,'Chocolate_Box','Chocolate Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 558,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (14466,'Valentine\'s_Emblem_Box','Valentine\'s Emblem Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5817,1;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7946,'Gold_Ring_Of_Valentine','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7947,'Silver_Ring_Of_Valentine','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (5817,'Valentine\'s_Emblem','Valentine\'s Emblem',5,10,NULL,0,NULL,3,NULL,0,0xFFFFFFFF,7,2,136,NULL,0,0,0,'bonus bAtkRate,3; bonus bMatkRate,3; bonus bAllStats,2; bonus bFlee,10; bonus bAspd,1; bonus bMdef,3; bonus2 bSkillAtk,\"AL_HEAL\",10; bonus2 bSkillHeal,\"AL_HEAL\",10; bonus2 bSkillHeal,\"AM_POTIONPITCHER\",10; bonus2 bAddItemHealRate,IG_Potion,10;',NULL,NULL);
-
-# iRO Halloween Event 2009
-# =============================================================
-# REPLACE INTO `item_db2` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,1,206,'bonus bMdef,5; bonus2 bAddMonsterDropItem,12192,2500;',NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (6298,'Crushed_Pumpkin','Crushed Pumpkin',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db2` VALUES (6299,'Worn_Fabric','Worn Fabric',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-
-# Old Tuxedo and Wedding Dress, will display the outfit when worn.
-# ==================================================================
-# REPLACE INTO `item_db2` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,0,NULL,0,0xFFFFFFFE,7,0,16,NULL,0,1,0,NULL,'setoption Option_Wedding,1;','setoption Option_Wedding,0;');
-# REPLACE INTO `item_db2` VALUES (7170,'Tuxedo','Tuxedo',5,43000,NULL,10,NULL,0,NULL,0,0xFFFFFFFE,7,1,16,NULL,0,1,0,NULL,'setoption Option_Wedding,1;','setoption Option_Wedding,0;');
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index dfe4f7830..58362472a 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -4,8165 +4,8143 @@
DROP TABLE IF EXISTS `item_db_re`;
CREATE TABLE `item_db_re` (
- `id` smallint(5) unsigned NOT NULL DEFAULT '0',
- `name_english` varchar(50) NOT NULL DEFAULT '',
- `name_japanese` varchar(50) NOT NULL DEFAULT '',
- `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `price_buy` mediumint(10) NOT NULL DEFAULT '0',
- `price_sell` mediumint(10) NOT NULL DEFAULT '0',
- `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
- `atk` smallint(5) unsigned NOT NULL DEFAULT '0',
- `matk` smallint(5) unsigned NOT NULL DEFAULT '0',
- `defence` smallint(5) unsigned NOT NULL DEFAULT '0',
- `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
- `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
- `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
- `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
- `weapon_level` tinyint(2) unsigned DEFAULT NULL,
- `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0',
- `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0',
- `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `view` smallint(3) unsigned DEFAULT NULL,
- `script` text,
- `equip_script` text,
- `unequip_script` text,
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) DEFAULT NULL,
+ `price_sell` mediumint(10) DEFAULT NULL,
+ `weight` smallint(5) unsigned DEFAULT NULL,
+ `atk` smallint(5) unsigned DEFAULT NULL,
+ `matk` smallint(5) unsigned DEFAULT NULL,
+ `defence` smallint(5) unsigned DEFAULT NULL,
+ `range` tinyint(2) unsigned DEFAULT NULL,
+ `slots` tinyint(2) unsigned DEFAULT NULL,
+ `equip_jobs` int(12) unsigned DEFAULT NULL,
+ `equip_upper` tinyint(8) unsigned DEFAULT NULL,
+ `equip_genders` tinyint(2) unsigned DEFAULT NULL,
+ `equip_locations` smallint(4) unsigned DEFAULT NULL,
+ `weapon_level` tinyint(2) unsigned DEFAULT NULL,
+ `equip_level_min` smallint(5) unsigned DEFAULT NULL,
+ `equip_level_max` smallint(5) unsigned DEFAULT NULL,
+ `refineable` tinyint(1) unsigned DEFAULT NULL,
+ `view` smallint(3) unsigned DEFAULT NULL,
+ `bindonequip` tinyint(1) unsigned DEFAULT NULL,
+ `script` text,
+ `equip_script` text,
+ `unequip_script` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
-(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''),
-(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''),
-(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''),
-(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''),
-(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''),
-(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''),
-(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
-(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''),
-(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
-(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''),
-(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''),
-(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
-(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''),
-(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''),
-(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
-(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''),
-(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''),
-(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''),
-(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''),
-(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''),
-(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''),
-(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''),
-(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''),
-(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
-(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
-(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''),
-(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(542, 'Festive_Cookie', 'Festive Cookie', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(543, 'Festive_Rainbow_Cake', 'Festive Rainbow Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''),
-(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
-(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''),
-(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''),
-(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''),
-(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''),
-(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''),
-(554, 'Mojji', 'Mochi', 0, 100, 50, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''),
-(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''),
-(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''),
-(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''),
-(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
-(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
-(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''),
-(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''),
-(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''),
-(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''),
-(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(44,66),0;', '', ''),
-(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
-(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''),
-(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
-(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''),
-(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''),
-(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''),
-(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
-(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''),
-(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''),
-(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
-(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''),
-(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''),
-(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
-(589, 'Pizza_02', 'Piece of Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
-(590, 'Brezel_', 'Bretzel', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
-(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''),
-(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''),
-(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
-(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(601, 'Wing_Of_Fly', 'Fly Wing', 11, 60, 30, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 11, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
-(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''),
-(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''),
-(605, 'Anodyne', 'Anodyne', 11, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''),
-(606, 'Aloebera', 'Aloevera', 11, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''),
-(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
-(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 11, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''),
-(611, 'Spectacles', 'Magnifier', 11, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
-(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'produce 21;', '', ''),
-(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'produce 1;', '', ''),
-(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'produce 2;', '', ''),
-(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'produce 3;', '', ''),
-(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 616,1;', '', ''),
-(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''),
-(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1002;', '', ''),
-(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1113;', '', ''),
-(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1031;', '', ''),
-(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1063;', '', ''),
-(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1049;', '', ''),
-(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1011;', '', ''),
-(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1042;', '', ''),
-(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1035;', '', ''),
-(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1167;', '', ''),
-(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1107;', '', ''),
-(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1052;', '', ''),
-(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1014;', '', ''),
-(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1077;', '', ''),
-(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1019;', '', ''),
-(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1056;', '', ''),
-(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1057;', '', ''),
-(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1023;', '', ''),
-(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1026;', '', ''),
-(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1110;', '', ''),
-(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1170;', '', ''),
-(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1029;', '', ''),
-(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1155;', '', ''),
-(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1109;', '', ''),
-(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1101;', '', ''),
-(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'bpet;', '', ''),
-(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''),
-(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,4;', '', ''),
-(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294442735, 63, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,6;', '', ''),
-(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 31868582, 63, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,9;', '', ''),
-(658, 'Union_Of_Tribe', 'Tribal Solidarity', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''),
-(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1188;', '', ''),
-(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1200;', '', ''),
-(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1275;', '', ''),
-(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
-(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''),
-(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''),
-(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''),
-(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''),
-(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''),
-(668, 'Handsei', 'New Year''s Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
-(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''),
-(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(673, 'Copper_Coin', 'UGC Token', 3, 100, 50, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100;', '', ''),
-(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
-(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if (getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''),
-(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''),
-(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''),
-(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''),
-(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''),
-(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''),
-(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''),
-(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''),
-(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''),
-(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''),
-(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''),
-(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''),
-(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''),
-(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''),
-(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''),
-(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''),
-(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''),
-(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''),
-(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''),
-(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''),
-(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(754, 'Raccoondog_Doll', 'Racoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1061, 'Starsand_Of_Witch', 'Witch Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 3, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 4, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 0, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 3, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 4, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 0, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 3, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 4, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 0, 414947, 63, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
-(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 2, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 3, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 0, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1113, 'Scimiter', 'Scimiter', 4, 17000, 8500, 700, 85, 0, 0, 1, 2, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1114, 'Scimiter_', 'Scimiter', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1115, 'Scimiter__', 'Scimiter', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 3, 16514, 63, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
-(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 4, 16514, 63, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
-(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 0, 16514, 63, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
-(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 1, 414946, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 2, 414946, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 2, 414946, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 1, 414946, 63, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''),
-(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 0, 1, 0, 414947, 63, 2, 2, 3, 5, 0, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 3, 414946, 63, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
-(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 2, 414946, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 3, 414946, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 2, 414946, 63, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''),
-(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 0, 16512, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''),
-(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''),
-(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''),
-(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''),
-(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
-(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''),
-(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''),
-(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''),
-(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''),
-(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 68, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''),
-(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 74, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''),
-(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 48, 0, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''),
-(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 0, 1, 0, 16384, 63, 2, 2, 3, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''),
-(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 1, 1, 47, 2, 2, 3, 30, 0, 1, 2, '', '', ''),
-(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 2, 1, 47, 2, 2, 3, 30, 0, 1, 2, '', '', ''),
-(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 0, 1, 1, 1, 47, 2, 2, 4, 45, 0, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''),
-(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 2, 16512, 63, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
-(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 2, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 3, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 0, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 2, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 3, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 0, 16514, 63, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
-(1157, 'Two_Hand_Sword', 'Two-handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 1, 16514, 63, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
-(1158, 'Two_Hand_Sword_', 'Two-handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 2, 16514, 63, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
-(1159, 'Two_Hand_Sword__', 'Two-handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
-(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 1, 16514, 63, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 0, 1, 0, 4294967295, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''),
-(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 2, 16514, 63, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 0, 16512, 63, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
-(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''),
-(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
-(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
-(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''),
-(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 2, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 2, 16512, 63, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
-(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 0, 0, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''),
-(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 0, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 0, 1, 1, 16514, 58, 2, 34, 4, 55, 0, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''),
-(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 0, 1, 2, 16514, 58, 2, 34, 4, 55, 0, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''),
-(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 0, 1, 0, 16514, 63, 2, 34, 1, 0, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 2, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
-(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 1, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
-(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 2, 16514, 63, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
-(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 0, 1, 2, 16514, 58, 2, 34, 4, 90, 0, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; }', '', ''),
-(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 0, 1, 2, 16514, 58, 2, 34, 4, 50, 0, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''),
-(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 63, 2, 34, 3, 80, 0, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 63, 2, 34, 3, 80, 0, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 0, 1, 2, 16514, 58, 2, 34, 4, 80, 0, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 0, 1, 2, 16514, 58, 2, 34, 4, 70, 0, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''),
-(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 80, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''),
-(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 0, 1, 1, 16514, 63, 2, 34, 4, 80, 0, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''),
-(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 0, 2, 3, 16514, 58, 2, 34, 2, 50, 0, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''),
-(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 0, 1, 0, 16512, 63, 2, 34, 3, 0, 0, 0, 3, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1191, 'Alca_Bringer', 'Alca Bringer', 4, 20, 10, 3400, 280, 0, 0, 2, 0, 16512, 56, 2, 34, 3, 100, 0, 1, 3, 'bonus bAspd,(getrefine()/2);', '', ''),
-(1192, 'P_Slayer1', 'Eden Slayer I', 4, 0, 0, 0, 162, 0, 0, 1, 0, 16514, 63, 2, 34, 2, 26, 0, 0, 3, '', '', ''),
-(1193, 'P_Slayer2', 'Eden Slayer II', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16514, 63, 2, 34, 2, 40, 0, 0, 3, '', '', ''),
-(1194, 'F_Executioner_C', 'Rental Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(1195, 'E_Executioner_C', 'E Executioner C', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(1196, 'Chrome_Twohand_Sword', 'Two-Handed Chrome Metal Sword', 4, 20, 10, 400, 280, 0, 0, 1, 0, 16514, 58, 2, 34, 3, 110, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10;', '', ''),
-(1197, 'P_Slayer3', 'Eden Group Slayer III', 4, 0, 0, 0, 200, 0, 0, 1, 0, 16514, 63, 2, 34, 3, 60, 0, 0, 3, '', '', ''),
-(1198, 'Hairtail', 'Hairtail', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 63, 2, 34, 1, 50, 0, 0, 3, 'bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }', '', ''),
-(1199, 'Ebony_Toe_Nail', 'Ebony Toe Nail', 4, 56000, 28000, 1000, 250, 150, 0, 1, 0, 16512, 56, 2, 34, 4, 120, 0, 1, 3, '', '', ''),
-(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 3, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 4, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 3, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 4, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 3, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 4, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, '', '', ''),
-(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 2, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 3, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 0, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 2, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 3, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 0, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 2, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 3, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 0, 579821295, 63, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
-(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 2, 579821294, 63, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
-(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 3, 579821294, 63, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
-(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 0, 579821294, 63, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
-(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 1, 579821294, 63, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 24, 0, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''),
-(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 2, 579821294, 63, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''),
-(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''),
-(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''),
-(1230, 'House_Auger', 'Ice pick', 4, 20, 10, 600, 80, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
-(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 105, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5;', '', ''),
-(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 0, 4096, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
-(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''),
-(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 0, 1, 0, 262144, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bClassChange,300;', '', ''),
-(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
-(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 0, 1, 0, 579821294, 63, 2, 2, 3, 70, 0, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''),
-(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 0, 579821294, 63, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
-(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 1, 1, 'bonus bAllStats,1;', '', ''),
-(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 0, 1, 0, 8454660, 63, 2, 2, 4, 85, 0, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''),
-(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 0, 1, 0, 8454660, 63, 2, 2, 4, 55, 0, 1, 1, 'bonus bCritical,90;', '', ''),
-(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 1, 0, 1, 45, 0, 0, 1, 0, 1, 47, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 0, 1, 0, 570560576, 63, 2, 2, 4, 55, 0, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''),
-(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 1, 1, 47, 2, 2, 3, 30, 0, 1, 1, '', '', ''),
-(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 2, 1, 47, 2, 2, 3, 30, 0, 1, 1, '', '', ''),
-(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 2, 4096, 63, 2, 34, 2, 18, 0, 1, 16, '', '', ''),
-(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 3, 4096, 63, 2, 34, 2, 18, 0, 1, 16, '', '', ''),
-(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 1, 4096, 63, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''),
-(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 2, 4096, 63, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''),
-(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 33, 0, 1, 16, '', '', ''),
-(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 1, 4096, 63, 2, 34, 3, 33, 0, 1, 16, '', '', ''),
-(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
-(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
-(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
-(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 65, 0, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''),
-(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
-(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
-(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 70, 0, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 0, 1, 4, 4096, 63, 2, 34, 1, 0, 0, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
-(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 75, 0, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''),
-(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 1, 4096, 63, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
-(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 0, 0, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''),
-(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 0, 1, 1, 4096, 58, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''),
-(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 4096, 58, 2, 34, 4, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
-(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 0, 1, 1, 4096, 58, 2, 34, 4, 55, 0, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''),
-(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 0, 1, 2, 4096, 58, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''),
-(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 0, 1, 0, 4096, 63, 2, 34, 1, 0, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1273, 'Bloody_Roar_C', 'Bloody Roar', 4, 1, 0, 0, 148, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 0, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''),
-(1274, 'Unholy_Touch_C', 'Unholy Touch', 4, 1, 0, 0, 179, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 0, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
-(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
-(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 63, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
-(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''),
-(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 0, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''),
-(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 0, 1, 2, 4096, 58, 2, 34, 3, 50, 0, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''),
-(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 0, 1, 2, 4096, 58, 2, 34, 3, 50, 0, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''),
-(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 0, 0, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1287, 'Durga', 'Durga', 4, 20, 10, 1200, 190, 0, 0, 1, 1, 4096, 56, 2, 34, 3, 100, 0, 1, 16, '', '', ''),
-(1288, 'Bloody_Fear_C', 'Bloody Spear', 4, 1, 0, 0, 145, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 0, 0, 0, 16, '', '', ''),
-(1289, 'P_Katar1', 'Eden Group Katar I', 4, 0, 0, 0, 155, 0, 0, 1, 0, 4096, 63, 2, 34, 3, 60, 0, 0, 16, '', '', ''),
-(1290, 'Agent_Katar', 'Agent Katar', 4, 41000, 20500, 1200, 170, 0, 0, 1, 1, 4096, 56, 2, 34, 3, 100, 0, 1, 16, 'bonus bHit,readparam(bLuk)/2;', '', ''),
-(1291, 'Guillotine_Katar', 'Guillotine Katar', 4, 56000, 28000, 1500, 200, 0, 0, 1, 1, 4096, 56, 2, 34, 4, 140, 0, 1, 16, 'bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;', '', ''),
-(1292, 'Upg_Katar', 'Upgrade Katar', 4, 20, 10, 1000, 80, 0, 0, 1, 1, 4096, 63, 2, 34, 3, 0, 0, 1, 16, 'bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
-(1293, 'Velum_Jamadhar', 'Vellum Jamadhar', 4, 20, 10, 1200, 170, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 95, 0, 1, 16, 'bonus bAspdRate,getrefine();', '', ''),
-(1294, 'Velum_Scare', 'Vellum Scale', 4, 20, 10, 1200, 50, 0, 0, 1, 0, 4096, 63, 2, 34, 4, 95, 0, 1, 16, 'bonus2 bSPVanishRate,10000,10;', '', ''),
-(1295, 'Blood_Tears_', 'Blood Tears ', 4, 20, 10, 1700, 120, 0, 0, 1, 1, 4096, 58, 2, 34, 4, 55, 0, 1, 16, '', '', ''),
-(1296, 'Metal_Katar', 'Metal Katar', 4, 20, 10, 0, 75, 0, 0, 1, 1, 4096, 63, 2, 34, 3, 0, 0, 1, 16, '', '', ''),
-(1298, 'Shiver_Katar', 'Katar Of Horror', 4, 60000, 30000, 2700, 110, 0, 0, 1, 2, 4096, 56, 2, 34, 4, 105, 0, 1, 16, '', '', ''),
-(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 3, 283811, 63, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
-(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 4, 283811, 63, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
-(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 0, 283811, 63, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
-(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 0, 283811, 63, 2, 2, 3, 3, 0, 1, 6, '', '', ''),
-(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 0, 1, 0, 279714, 63, 2, 2, 4, 44, 0, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''),
-(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 0, 1, 1, 263168, 63, 2, 2, 3, 76, 0, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''),
-(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 0, 1, 0, 414946, 63, 2, 2, 2, 14, 0, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''),
-(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 0, 1, 0, 1, 47, 2, 2, 4, 45, 0, 1, 6, '', '', ''),
-(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 4, 283811, 63, 2, 2, 3, 3, 0, 1, 6, '', '', ''),
-(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 0, 1, 0, 279714, 63, 2, 2, 4, 80, 0, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''),
-(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 0, 1, 2, 279714, 58, 2, 2, 3, 50, 0, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''),
-(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 0, 1, 0, 283811, 63, 2, 2, 3, 0, 0, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
-(1313, 'Tourist_Axe', 'Traveler''s Axe', 4, 0, 0, 500, 77, 0, 0, 1, 0, 283811, 63, 2, 2, 1, 0, 0, 0, 6, 'bonus bStr,2;', '', ''),
-(1314, 'F_Tomahawk_C', 'Rental Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1315, 'F_Right_Epsilon_C', 'Right Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
-(1316, 'Adventure_Axe', 'Adventure Axe', 4, 0, 0, 0, 100, 0, 0, 1, 0, 263200, 63, 2, 2, 1, 0, 0, 0, 6, '', '', ''),
-(1317, 'Academy_Axe', 'Academy Axe', 4, 0, 0, 1600, 130, 0, 0, 1, 1, 263200, 63, 2, 2, 1, 0, 0, 1, 6, '', '', ''),
-(1318, 'Dofle_Axe', 'Deflation Axe', 4, 50000, 25000, 1800, 180, 0, 0, 1, 2, 414946, 63, 2, 2, 4, 105, 0, 1, 6, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 3, 279714, 63, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
-(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 4, 279714, 63, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
-(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 0, 279714, 63, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
-(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 2, 279714, 63, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
-(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 3, 279714, 63, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
-(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 0, 279714, 63, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
-(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 1, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 2, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 0, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1360, 'Two_Handed_Axe', 'Two-handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 1, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1361, 'Two_Handed_Axe_', 'Two-handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 2, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1362, 'Two_Handed_Axe__', 'Two-handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 0, 279714, 63, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
-(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''),
-(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''),
-(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''),
-(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''),
-(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''),
-(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
-(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''),
-(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
-(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 1, 279714, 63, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
-(1372, 'Right_Epsilon_C', 'Rental Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''),
-(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''),
-(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
-(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 0, 1, 2, 279714, 58, 2, 34, 3, 70, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''),
-(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 0, 1, 1, 279714, 58, 2, 34, 4, 70, 0, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)||(Class==Job_Mechanic)||(Class==Job_Mechanic_T)||(Class==Job_Genetic)||(Class==Job_Genetic_T)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''),
-(1377, 'Hurricane_Fury', 'Hurricane Fury', 4, 20, 10, 3500, 332, 0, 0, 1, 1, 279714, 58, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''),
-(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''),
-(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 63, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 63, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 0, 1, 3, 279714, 63, 2, 34, 1, 3, 0, 0, 7, '', '', ''),
-(1382, 'Krieger_Twohand_Axe1', 'Glorious Twohanded Axe', 4, 20, 10, 0, 220, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''),
-(1383, 'Holy_Celestial_Axe', 'Holy Celestial Axe', 4, 20, 10, 1500, 200, 0, 0, 1, 0, 263200, 63, 2, 34, 4, 60, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''),
-(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 0, 1, 2, 263200, 63, 2, 34, 3, 80, 0, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''),
-(1385, 'Bradium_Stonehammer', 'Bradium Stonehammer', 4, 20, 10, 2700, 210, 0, 0, 1, 0, 1024, 58, 2, 34, 4, 75, 0, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''),
-(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''),
-(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 0, 1, 1, 279714, 58, 2, 34, 3, 50, 0, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''),
-(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 0, 1, 0, 279714, 63, 2, 34, 3, 0, 0, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1389, 'E_Tomahawk_C', 'E Tomahawk C', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1390, 'E_Right_Epsilon_C', 'E Right Epsilon C', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
-(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, 0, 0, 7, '', '', ''),
-(1392, 'Ygnus_Stale', 'Ygnus Stale', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 58, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;', '', ''),
-(1393, 'End_Sektura', 'End Sektura', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 58, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;', '', ''),
-(1394, 'Upg_Two_Handed_Axe', 'Upgrade Two-Handed Axe', 4, 20, 10, 2000, 110, 0, 0, 1, 1, 279714, 63, 2, 34, 3, 0, 0, 1, 7, 'bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
-(1395, 'Velum_Buster', 'Vellum Buster', 4, 20, 10, 2500, 50, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;', '', ''),
-(1396, 'Velum_Guillotine', 'Vellum Guillotine', 4, 20, 10, 5500, 300, 0, 0, 1, 0, 279714, 63, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }', '', ''),
-(1397, 'Bradium_Stonehammer_', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 0, 1, 2, 1024, 58, 2, 34, 4, 75, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1398, 'Metal_Two_Handed_Axe', 'Metal Two-Handed Axe', 4, 20, 10, 0, 105, 0, 0, 1, 1, 279714, 63, 2, 34, 3, 0, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 3, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 4, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 0, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 3, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 4, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 0, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 3, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 4, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 0, 16514, 63, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
-(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
-(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 48, 0, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''),
-(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 48, 0, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''),
-(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 100, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 48, 0, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''),
-(1417, 'Pole_Axe', 'Poll Axe', 4, 20, 10, 3800, 160, 0, 0, 3, 1, 16514, 63, 2, 2, 3, 71, 0, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 2, 16514, 63, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
-(1419, 'Pole_Axe_C', 'Poll Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 0, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 58, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
-(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 0, 3, 1, 16514, 58, 2, 2, 4, 65, 0, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''),
-(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 58, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''),
-(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 0, 3, 0, 16514, 63, 2, 2, 1, 0, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 0, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''),
-(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 80, 0, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''),
-(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 80, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''),
-(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 0, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''),
-(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 58, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
-(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 58, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''),
-(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 0, 3, 0, 16514, 63, 2, 2, 1, 0, 0, 0, 4, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
-(1431, 'F_Pole_Axe_C', 'Rental Pole Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 0, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1432, 'E_Pole_Axe_C', 'E Pole Axe C', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 0, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(1433, 'Imperial_Spear', 'Imperial Spear', 4, 20, 10, 1800, 180, 40, 0, 3, 1, 16384, 56, 2, 2, 3, 102, 0, 1, 4, 'bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2;', '', ''),
-(1434, 'P_Sphere1', 'Eden Group Spear I', 4, 0, 0, 0, 165, 0, 0, 3, 0, 16514, 63, 2, 2, 3, 60, 0, 0, 4, '', '', ''),
-(1435, 'Cannon_Spear', 'Cannon Spear', 4, 56000, 28000, 1600, 180, 0, 0, 3, 1, 16384, 56, 2, 2, 4, 100, 0, 1, 4, 'bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3);', '', ''),
-(1436, 'Velum_Spear', 'Vellum Spear', 4, 20, 10, 850, 150, 0, 0, 3, 0, 16514, 63, 2, 2, 4, 95, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }', '', ''),
-(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 2, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 3, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 0, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 2, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 3, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 0, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 1, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 2, 16514, 63, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
-(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 2, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 3, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1463, 'Halberd', 'Hallberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 1, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1464, 'Halberd_', 'Hallberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 2, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1465, 'Halberd__', 'Hallberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
-(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
-(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
-(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''),
-(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''),
-(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''),
-(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 200, 0, 1, 0, 8454660, 63, 2, 34, 3, 73, 0, 1, 10, 'bonus bInt,5; bonus bAgi,2;', '', ''),
-(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 200, 0, 1, 0, 8454660, 63, 2, 34, 4, 90, 0, 1, 10, 'bonus bInt,6; bonus bDex,2;', '', ''),
-(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
-(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 0, 4, 0, 16514, 63, 2, 34, 4, 75, 0, 1, 5, '', '', ''),
-(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 1, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
-(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
-(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 0, 3, 0, 16512, 63, 2, 34, 4, 65, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
-(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 1, 16514, 63, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
-(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 2, 16514, 63, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
-(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 3, 16514, 63, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
-(1482, 'BF_Lance1', 'Assaulter Lance', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 80, 0, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''),
-(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 0, 3, 1, 16514, 58, 2, 34, 3, 50, 0, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5;', '', ''),
-(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 0, 3, 1, 16512, 58, 2, 34, 4, 70, 0, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''),
-(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 0, 3, 4, 16514, 58, 2, 34, 2, 50, 0, 1, 5, '', '', ''),
-(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 80, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''),
-(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 63, 2, 34, 3, 0, 0, 0, 5, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''),
-(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 0, 3, 0, 16512, 63, 2, 34, 4, 0, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
-(1489, 'Spearfish_', 'Marlin', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 63, 2, 34, 1, 50, 0, 0, 5, 'bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; }', '', ''),
-(1490, 'Giant_Lance', 'Giant Lance', 4, 20, 10, 20000, 20, 0, 0, 3, 0, 16512, 56, 2, 34, 4, 140, 0, 1, 5, 'bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; }', '', 'heal 0,-600;'),
-(1491, 'Upg_Lance', 'Upgrade Spear', 4, 20, 10, 1500, 105, 0, 0, 3, 1, 16514, 63, 2, 34, 3, 0, 0, 1, 5, 'bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
-(1492, 'Velum_Glaive', 'Vellum Glaive', 4, 20, 10, 4500, 250, 0, 0, 3, 0, 16514, 63, 2, 34, 4, 95, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''),
-(1493, 'Metal_Lance', 'Metal Lance', 4, 20, 10, 0, 100, 0, 0, 3, 1, 16514, 63, 2, 34, 3, 0, 0, 1, 5, '', '', ''),
-(1494, 'Undine_Spear', 'Spear Of Odin', 4, 50000, 25000, 3800, 190, 0, 0, 3, 3, 16514, 63, 2, 34, 4, 105, 0, 1, 5, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 3, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 4, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 0, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 3, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 4, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 0, 312755, 63, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
-(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 2, 312755, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 2, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 1, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 0, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 63, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
-(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 2, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 63, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
-(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 1, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 0, 3, 0, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus bLongAtkDef,10;', '', ''),
-(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''),
-(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''),
-(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
-(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 0, 2, 0, 33024, 63, 2, 2, 3, 78, 0, 1, 8, '', '', ''),
-(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 350, 0, 0, 1, 0, 279714, 63, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{ bonus bSplashRange,1; }",50,10000;', '', ''),
-(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 55, 0, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
-(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 2, 33040, 63, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 63, 2, 2, 4, 48, 0, 1, 8, 'bonus bAllStats,5;', '', ''),
-(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
-(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 0, 1, 1, 312754, 63, 2, 2, 4, 44, 0, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''),
-(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 0, 1, 0, 312754, 63, 2, 2, 1, 0, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 0, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''),
-(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 2, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
-(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 2, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
-(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 33040, 63, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
-(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 0, 1, 0, 33040, 63, 2, 2, 4, 60, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
-(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 63, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 63, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 0, 1, 3, 33040, 58, 2, 2, 3, 50, 0, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''),
-(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 0, 1, 3, 312755, 63, 2, 2, 1, 2, 0, 0, 8, '', '', ''),
-(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 0, 1, 0, 312755, 63, 2, 2, 4, 80, 0, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''),
-(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 0, 1, 0, 6571170, 63, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''),
-(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 0, 1, 2, 33040, 63, 2, 2, 3, 80, 0, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''),
-(1549, 'Pilebuncker', 'Pile Bunker', 4, 10000, 5000, 3500, 450, 0, 0, 1, 0, 1024, 56, 2, 2, 3, 99, 0, 1, 8, '', '', ''),
-(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 0, 1, 3, 4260096, 63, 2, 2, 2, 14, 0, 1, 15, '', '', ''),
-(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 0, 1, 2, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bInt,2;', '', ''),
-(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 0, 1, 1, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, '', '', ''),
-(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 0, 1, 0, 4260096, 63, 2, 2, 4, 40, 0, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''),
-(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 0, 1, 1, 4260096, 63, 2, 2, 4, 40, 0, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''),
-(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 0, 1, 0, 4260096, 63, 2, 2, 4, 70, 0, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''),
-(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 120, 0, 1, 2, 4260096, 63, 2, 2, 3, 60, 0, 1, 15, 'if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''),
-(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 4260096, 63, 2, 2, 4, 55, 0, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''),
-(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 0, 1, 1, 4260096, 63, 2, 2, 4, 80, 0, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''),
-(1563, 'Diary_Of_Great_Sage_C', 'Rental Sage''s Diary', 4, 1, 0, 0, 135, 140, 0, 1, 2, 4260096, 63, 2, 2, 3, 0, 0, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''),
-(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 100, 0, 1, 2, 4260096, 63, 2, 2, 3, 70, 0, 1, 15, 'bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''),
-(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 100, 0, 1, 2, 4260096, 63, 2, 2, 4, 85, 0, 1, 15, 'bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
-(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 125, 0, 1, 0, 4260096, 63, 2, 2, 1, 0, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 100, 0, 1, 0, 4260096, 63, 2, 2, 4, 0, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''),
-(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 63, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 160, 0, 1, 2, 4260096, 63, 2, 2, 3, 60, 0, 1, 15, 'bonus bInt,3; bonus bSPrecovRate,5;', '', ''),
-(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 140, 0, 1, 2, 4260096, 63, 2, 2, 3, 70, 0, 1, 15, '', '', ''),
-(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 63, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 63, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,1; bonus bInt,2; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''),
-(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 63, 2, 2, 4, 80, 0, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''),
-(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 63, 2, 2, 4, 80, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''),
-(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4260096, 63, 2, 2, 3, 0, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''),
-(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 0, 1, 2, 4260096, 63, 2, 2, 4, 85, 0, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
-(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 100, 0, 1, 0, 4260096, 63, 2, 2, 3, 0, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 0, 1, 2, 4260096, 63, 2, 2, 3, 0, 0, 0, 15, '', '', ''),
-(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, 0, 0, 15, '', '', ''),
-(1583, 'P_Dic1', 'Eden Group Dictionary I', 4, 0, 0, 0, 135, 110, 0, 1, 0, 4260096, 63, 2, 2, 3, 60, 0, 0, 15, '', '', ''),
-(1584, 'Chilly_Spell_Book', 'Chilly Spell Book', 4, 56000, 28000, 1000, 100, 160, 0, 1, 2, 65536, 56, 2, 2, 4, 100, 0, 1, 15, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine();', '', ''),
-(1585, 'Upg_Book', 'Upgrade Book', 4, 20, 10, 600, 45, 20, 0, 1, 1, 4260096, 63, 2, 2, 3, 0, 0, 1, 15, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);', '', ''),
-(1586, 'Velum_Bible', 'Vellum Bible', 4, 20, 10, 600, 110, 125, 0, 1, 0, 4260096, 63, 2, 2, 4, 95, 0, 1, 15, 'if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }', '', ''),
-(1587, 'Velum_Encyclopedia', 'Vellum Encyclopedia', 4, 20, 10, 1000, 130, 0, 0, 1, 0, 4260096, 63, 2, 2, 4, 95, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(1588, 'Metal_Book', 'Metal Book', 4, 20, 10, 0, 45, 10, 0, 1, 1, 4260096, 63, 2, 2, 3, 0, 0, 1, 15, '/* bonus bMAtk,10; */ bonus bUnbreakableWeapon,0;', '', ''),
-(1590, 'Snake_Encyclopedia', 'Daizenshu Dakatsu', 4, 60000, 30000, 1500, 10, 110, 0, 1, 2, 4260096, 63, 2, 2, 4, 105, 0, 1, 15, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1599, 'Angra_Manyu', 'Angra manyu', 4, 1, 0, 10, 10000, 10000, 0, 2, 0, 4294967295, 63, 2, 2, 1, 0, 0, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;', '', ''),
-(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 3, 8487701, 63, 2, 2, 1, 0, 0, 1, 10, '', '', ''),
-(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 4, 8487701, 63, 2, 2, 1, 0, 0, 1, 10, '', '', ''),
-(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 0, 8487701, 63, 2, 2, 1, 0, 0, 1, 10, '', '', ''),
-(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 2, 8487701, 63, 2, 2, 2, 12, 0, 1, 10, '', '', ''),
-(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 3, 8487701, 63, 2, 2, 2, 12, 0, 1, 10, '', '', ''),
-(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 0, 8487701, 63, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,1;', '', ''),
-(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 2, 8487700, 63, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
-(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 3, 8487700, 63, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
-(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 0, 8487700, 63, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
-(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 1, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
-(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 2, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
-(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
-(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 100, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bStr,10; bonus bSPDrainValue,-2;', '', ''),
-(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 105, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
-(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 110, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead;', '', ''),
-(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 115, 0, 1, 0, 8454660, 63, 2, 2, 4, 40, 0, 1, 10, 'bonus bAtkEle,Ele_Wind; bonus bVariableCastrate,-5;', '', ''),
-(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,2; bonus bMaxHP,300;', '', ''),
-(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,3; bonus bMaxHP,400;', '', ''),
-(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,2; bonus bMaxHP,300;', '', ''),
-(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 63, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3; bonus bMaxHP,400;', '', ''),
-(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 120, 0, 1, 1, 1, 47, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''),
-(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 120, 0, 1, 2, 1, 47, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''),
-(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 120, 0, 1, 0, 8487700, 63, 2, 2, 3, 0, 0, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''),
-(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 58, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
-(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 105, 0, 1, 0, 33040, 63, 2, 2, 3, 55, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);', '', ''),
-(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 58, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
-(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 120, 0, 1, 0, 8487700, 63, 2, 2, 1, 0, 0, 0, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 145, 0, 1, 0, 8487700, 63, 2, 2, 3, 0, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''),
-(1629, 'Walking_Stick', 'Gentleman Staff', 4, 20, 10, 500, 40, 125, 0, 1, 1, 8487700, 63, 2, 2, 4, 50, 0, 1, 10, 'bonus bDex,1;', '', ''),
-(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 125, 0, 1, 0, 8454660, 63, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''),
-(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 140, 0, 1, 1, 33024, 63, 2, 2, 4, 70, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25;', '', ''),
-(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 63, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
-(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 63, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
-(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 63, 2, 2, 3, 80, 0, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
-(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 63, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
-(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 160, 0, 1, 0, 99092, 58, 2, 2, 4, 75, 0, 1, 10, 'bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''),
-(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 170, 0, 1, 0, 99092, 58, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''),
-(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 125, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
-(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 32, 0, 1, 3, 8487701, 63, 2, 2, 1, 0, 0, 0, 10, 'bonus bMatkRate,16;', '', ''),
-(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 63, 2, 2, 4, 80, 0, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''),
-(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 63, 2, 2, 4, 80, 0, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }', '', ''),
-(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 120, 0, 1, 0, 8487700, 63, 2, 2, 2, 0, 0, 0, 10, 'bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''),
-(1643, 'Dead_Tree_Cane', 'Dead Tree CaneStaff', 4, 20, 10, 100, 100, 155, 0, 1, 0, 8487700, 63, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''),
-(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 58, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
-(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 58, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
-(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 180, 0, 1, 2, 66052, 58, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8;', '', ''),
-(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 175, 0, 1, 1, 33040, 58, 2, 2, 3, 50, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''),
-(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 170, 0, 1, 0, 66052, 58, 2, 2, 4, 50, 0, 1, 10, 'bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''),
-(1649, 'Rafini_Staff', 'Laphine Staff', 4, 20, 10, 500, 30, 180, 0, 1, 0, 99072, 56, 2, 2, 3, 100, 0, 1, 10, 'bonus bFixedCastRate,-getrefine();', '', ''),
-(1650, 'P_Staff1', 'Eden Staff I', 4, 0, 0, 0, 60, 125, 0, 1, 0, 8487700, 63, 2, 2, 2, 26, 0, 0, 10, 'bonus bInt,2;', '', ''),
-(1651, 'P_Staff2', 'Eden Staff II', 4, 0, 0, 0, 60, 150, 0, 1, 0, 8487700, 63, 2, 2, 2, 40, 0, 0, 10, 'bonus bInt,3;', '', ''),
-(1652, 'Tourist_Staff', 'Traveler''s Staff', 4, 0, 0, 500, 35, 0, 0, 1, 0, 8487701, 63, 2, 2, 1, 0, 0, 0, 10, 'bonus bInt,2; bonus bAgi,1;', '', ''),
-(1653, 'Staff_Of_Healing_C', 'Healing Of Staff', 4, 20, 10, 0, 10, 100, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 10, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(1654, 'Mental_Stick', 'Mental Stick', 4, 20, 10, 500, 40, 170, 0, 1, 1, 65536, 56, 2, 2, 3, 102, 0, 1, 10, 'if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60;', '', 'itemheal 0,-100;'),
-(1655, 'Adventure_Staff', 'Adventure Staff', 4, 0, 0, 0, 60, 0, 0, 1, 0, 8454660, 63, 2, 2, 1, 0, 0, 0, 10, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1656, 'Academy_Wand', 'Academy Wand', 4, 0, 0, 600, 60, 0, 0, 1, 1, 8454660, 63, 2, 2, 1, 0, 0, 1, 10, 'bonus bUnbreakableWeapon,0;', '', ''),
-(1657, 'Wand_Of_Affection', 'Wand Of Affection', 4, 20, 10, 500, 30, 160, 0, 1, 2, 256, 56, 2, 2, 3, 100, 0, 1, 10, 'bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;', '', ''),
-(1658, 'P_Staff3', 'Eden Group Staff III', 4, 0, 0, 0, 60, 170, 0, 1, 0, 8487700, 63, 2, 2, 3, 60, 0, 0, 10, 'bonus bInt,4;', '', ''),
-(1659, 'Recovery_Light', 'Light of Recovery', 4, 56000, 28000, 400, 30, 160, 0, 1, 1, 256, 56, 2, 2, 4, 110, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);', '', ''),
-(1660, 'Wand_Of_Affection2', 'Protection Staff II', 4, 20, 10, 500, 30, 180, 0, 1, 1, 256, 56, 2, 2, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;', '', ''),
-(1661, 'Mental_Destroyer', 'Mental Destroyer', 4, 20, 10, 1400, 100, 50, 0, 1, 0, 512, 58, 2, 2, 4, 95, 0, 1, 10, 'bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }', '', ''),
-(1670, 'RWC_Memory_Staff', 'RWC Memory Staff', 4, 20, 10, 500, 25, 30, 0, 1, 1, 8487700, 63, 2, 2, 3, 0, 0, 1, 10, '/* bonus bMAtk,30; */ bonus bUnbreakableWeapon,0;', '', ''),
-(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 3, 657480, 63, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
-(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 4, 657480, 63, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
-(1703, 'Bow__', 'Bow', 4, 0, 0, 0, 15, 0, 0, 5, 0, 657480, 63, 2, 34, 1, 4, 0, 0, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''),
-(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 3, 657480, 63, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
-(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 4, 657480, 63, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
-(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 0, 657480, 63, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
-(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 2, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 3, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 0, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1710, 'CrossBow', 'Cross Bow', 4, 17000, 8500, 900, 65, 0, 0, 5, 2, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1711, 'CrossBow_', 'Cross Bow', 4, 17000, 8500, 900, 65, 0, 0, 5, 3, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1712, 'CrossBow__', 'Cross Bow', 4, 17000, 8500, 900, 65, 0, 0, 5, 0, 657480, 63, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
-(1713, 'Arbalest', 'Arbalest Bow', 4, 48000, 24000, 1000, 90, 0, 0, 5, 1, 657480, 63, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''),
-(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 1, 657480, 63, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
-(1715, 'Arbalest_', 'Arbalest Bow', 4, 48000, 24000, 1000, 90, 0, 0, 5, 2, 657480, 63, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''),
-(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 2, 657480, 63, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
-(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 0, 2048, 63, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
-(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 0, 11, 0, 64, 7, 2, 34, 4, 48, 0, 1, 11, '', '', ''),
-(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 0, 5, 0, 657416, 63, 2, 34, 4, 48, 0, 1, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 0, 9, 1, 133184, 63, 2, 34, 3, 65, 0, 1, 11, '', '', ''),
-(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 0, 526336, 63, 2, 34, 4, 77, 0, 1, 11, '', '', ''),
-(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 0, 5, 2, 2048, 63, 2, 34, 3, 30, 0, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''),
-(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 0, 5, 0, 657480, 63, 2, 34, 4, 60, 0, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''),
-(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 0, 5, 1, 526336, 63, 2, 34, 4, 70, 0, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''),
-(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 1, 2048, 63, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
-(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 1, 526336, 63, 2, 34, 4, 77, 0, 1, 11, '', '', ''),
-(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 0, 5, 0, 526336, 63, 2, 34, 4, 0, 0, 0, 11, 'bonus bLongAtkRate,20;', '', ''),
-(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657416, 63, 2, 34, 4, 0, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''),
-(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 63, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 0, 5, 1, 657416, 63, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
-(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 0, 5, 1, 657416, 63, 2, 34, 3, 55, 0, 1, 11, '', '', ''),
-(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 63, 2, 34, 3, 55, 0, 1, 11, '', '', ''),
-(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 0, 5, 0, 657416, 63, 2, 34, 3, 65, 0, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''),
-(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 0, 5, 0, 657480, 63, 2, 34, 1, 0, 0, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 0, 5, 3, 2048, 58, 2, 34, 3, 70, 0, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''),
-(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 0, 5, 1, 2048, 58, 2, 34, 4, 70, 0, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''),
-(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 63, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 63, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''),
-(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 0, 5, 2, 2048, 58, 2, 34, 4, 60, 0, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''),
-(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 0, 5, 1, 526344, 58, 2, 34, 4, 80, 0, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''),
-(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 0, 0, 0, 49, 0, 0, 5, 3, 657480, 63, 2, 34, 1, 4, 0, 0, 11, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 63, 2, 34, 4, 80, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''),
-(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 20, 10, 0, 170, 0, 0, 5, 0, 657480, 63, 2, 34, 4, 0, 0, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''),
-(1745, 'Falken_Blitz', 'Falken Blitz', 4, 20, 10, 1000, 100, 0, 0, 5, 2, 2048, 58, 2, 34, 3, 50, 0, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''),
-(1746, 'Elven_Bow', 'Elven Bow', 4, 20, 10, 1500, 160, 0, 0, 5, 1, 526336, 56, 2, 34, 3, 100, 0, 1, 11, 'bonus bDex,2;', '', ''),
-(1747, 'P_Bow1', 'Eden Bow I', 4, 0, 0, 0, 82, 0, 0, 5, 0, 657480, 63, 2, 34, 2, 26, 0, 0, 11, '', '', ''),
-(1748, 'P_Bow2', 'Eden Bow II', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 63, 2, 34, 2, 40, 0, 0, 11, '', '', ''),
-(1749, 'Tourist_Bow', 'Traveler''s Bow', 4, 0, 0, 500, 40, 0, 0, 5, 0, 657480, 63, 2, 34, 1, 0, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bDex,2;', '', ''),
-(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, '', '', ''),
-(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, '', '', ''),
-(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''),
-(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
-(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
-(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''),
-(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''),
-(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''),
-(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''),
-(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bCritical,20;', '', ''),
-(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, '', '', ''),
-(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''),
-(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''),
-(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, '', '', ''),
-(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 0, 4096, 63, 2, 32768, 0, 0, 0, 0, 2, '', '', ''),
-(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''),
-(1773, 'Arrow_Of_Elf', 'Elven Arrow', 10, 5, 2, 1, 45, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 100, 0, 0, 1, '', '', ''),
-(1774, 'Hunting_Arrow', 'Hunting Arrow', 10, 5, 2, 1, 35, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 0, 0, 0, 1, '', '', ''),
-(1775, 'Siege_Arrow_A', 'WoE Arrow S', 10, 10, 5, 1, 45, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 130, 0, 0, 1, '', '', ''),
-(1776, 'Siege_Arrow_S', 'WoE Arrow A', 10, 10, 5, 1, 30, 0, 0, 0, 0, 661576, 63, 2, 32768, 0, 95, 0, 0, 1, '', '', ''),
-(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 3, 33024, 63, 2, 2, 1, 0, 0, 1, 12, '', '', ''),
-(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 4, 33024, 63, 2, 2, 1, 0, 0, 1, 12, '', '', ''),
-(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 2, 33024, 63, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
-(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 3, 33024, 63, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
-(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 2, 33024, 63, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
-(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 3, 33024, 63, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
-(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 0, 33024, 63, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
-(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 1, 33024, 63, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
-(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 1, 33024, 63, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''),
-(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 2, 33024, 63, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''),
-(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 1, 33024, 63, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
-(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 2, 33024, 63, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
-(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 36, 0, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''),
-(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''),
-(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 0, 1, 1, 33024, 63, 2, 2, 4, 70, 0, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''),
-(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 1, 33024, 63, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''),
-(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 0, 0, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''),
-(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 63, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''),
-(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 63, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''),
-(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 63, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''),
-(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 63, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''),
-(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 0, 1, 4, 33024, 63, 2, 2, 3, 60, 0, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''),
-(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 63, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''),
-(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 63, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bVariableCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 0, 1, 3, 32768, 58, 2, 2, 3, 60, 0, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''),
-(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''),
-(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; }', '', ''),
-(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 0, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''),
-(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 0, 1, 0, 33024, 63, 2, 2, 3, 0, 0, 0, 12, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1830, 'Sura_Rampage', 'Sura''s Rampage', 4, 20, 10, 500, 142, 0, 0, 1, 1, 32768, 56, 2, 2, 3, 102, 0, 1, 12, 'bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }', '', ''),
-(1831, 'P_Knuckle1', 'Eden Group Knuckle I', 4, 0, 0, 0, 120, 0, 0, 1, 0, 33024, 63, 2, 2, 3, 60, 0, 0, 12, '', '', ''),
-(1832, 'Velum_Claw', 'Vellum Claw', 4, 20, 10, 650, 160, 0, 0, 1, 0, 33024, 63, 2, 2, 4, 95, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; }', '', ''),
-(1833, 'Claw_Of_Flash', 'Claw of Flash', 4, 60000, 30000, 400, 140, 0, 0, 1, 2, 33024, 63, 2, 2, 4, 105, 0, 1, 12, '', '', ''),
-(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 3, 524288, 63, 1, 2, 1, 2, 0, 1, 13, '', '', ''),
-(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 4, 524288, 63, 1, 2, 1, 2, 0, 1, 13, '', '', ''),
-(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 2, 524288, 63, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
-(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 3, 524288, 63, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
-(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 2, 524288, 63, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
-(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 3, 524288, 63, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
-(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
-(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 1, 524288, 63, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
-(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 1, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''),
-(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 2, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''),
-(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 1, 524288, 63, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
-(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 2, 524288, 63, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
-(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 0, 1, 0, 524288, 63, 1, 2, 4, 70, 0, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''),
-(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 524288, 63, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
-(1919, 'Base_Guitar', 'Base Guitar', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 524288, 58, 1, 2, 3, 70, 0, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''),
-(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 0, 1, 0, 524288, 58, 1, 2, 4, 70, 0, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
-(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 0, 1, 0, 524288, 63, 1, 2, 1, 0, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 2, 524288, 63, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
-(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
-(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 0, 1, 3, 524288, 58, 1, 2, 3, 70, 0, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
-(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 1, 2, 524288, 58, 1, 2, 4, 60, 0, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''),
-(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 63, 1, 2, 4, 80, 0, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
-(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 0, 1, 0, 524288, 58, 1, 2, 4, 0, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
-(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 0, 0, 0, 13, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1930, 'Green_Whistle', 'Green Whistle', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 56, 1, 2, 3, 102, 0, 1, 13, 'if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''),
-(1931, 'P_String_Inst1', 'Eden Group Guitar I', 4, 0, 0, 0, 125, 0, 0, 1, 0, 524288, 63, 1, 2, 3, 60, 0, 0, 13, '', '', ''),
-(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 3, 524288, 63, 0, 2, 1, 3, 0, 1, 14, '', '', ''),
-(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 4, 524288, 63, 0, 2, 1, 3, 0, 1, 14, '', '', ''),
-(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 2, 524288, 63, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
-(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 3, 524288, 63, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
-(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 2, 524288, 63, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
-(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 3, 524288, 63, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
-(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
-(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 1, 524288, 63, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
-(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 1, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''),
-(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 2, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''),
-(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 1, 524288, 63, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
-(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 2, 524288, 63, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
-(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 44, 0, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''),
-(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 44, 0, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''),
-(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 44, 0, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''),
-(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''),
-(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bCritical,20;', '', ''),
-(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 30, 0, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
-(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
-(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 0, 2, 2, 524288, 58, 0, 2, 4, 70, 0, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''),
-(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 0, 2, 1, 524288, 58, 0, 2, 4, 70, 0, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''),
-(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 0, 2, 0, 524288, 58, 0, 2, 4, 70, 0, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''),
-(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 0, 2, 0, 524288, 63, 0, 2, 1, 0, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 2, 524288, 63, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
-(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
-(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 2, 2, 524288, 58, 0, 2, 4, 60, 0, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''),
-(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 0, 2, 3, 524288, 58, 0, 2, 3, 70, 0, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
-(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 80, 0, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
-(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 0, 2, 0, 524288, 63, 0, 2, 4, 0, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''),
-(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 0, 0, 0, 14, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(1984, 'Stem_Whip', 'Stem Whip', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 56, 0, 2, 3, 102, 0, 1, 14, 'if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''),
-(1985, 'Rosebine', 'Rosevine', 4, 20, 10, 1000, 100, 130, 0, 1, 0, 524288, 56, 0, 2, 4, 110, 0, 1, 14, 'bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20;', '', ''),
-(1986, 'P_Tail1', 'Eden Group Whip I', 4, 0, 0, 0, 125, 0, 0, 2, 0, 524288, 63, 0, 2, 3, 60, 0, 1, 14, '', '', ''),
-(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 58, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''),
-(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 210, 0, 1, 0, 33024, 63, 2, 34, 4, 70, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''),
-(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 210, 0, 1, 0, 8487700, 63, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''),
-(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 58, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''),
-(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 240, 0, 1, 0, 66052, 58, 2, 34, 4, 50, 0, 1, 23, 'bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 220, 0, 1, 1, 33040, 58, 2, 34, 3, 50, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''),
-(2006, 'G_Staff_Of_Light', 'Guardian Of Light Wand', 4, 20, 10, 1900, 80, 150, 0, 1, 0, 8454660, 63, 2, 34, 4, 60, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''),
-(2007, 'Golden_Rod_Staff', 'Golden Rod Staff', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 56, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12;', '', ''),
-(2008, 'Aqua_Staff', 'Aqua Staff', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 56, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12;', '', ''),
-(2009, 'Crimson_Staff', 'Crimson Staff', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 56, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10;', '', ''),
-(2010, 'Forest_Staff', 'Forest Staff', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 56, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10;', '', ''),
-(2011, 'Golden_Rod_Staff2', 'Empowered Golden Rod Staff', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 56, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;', '', ''),
-(2012, 'Aqua_Staff2', 'Empowered Aqua Staff', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 56, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;', '', ''),
-(2013, 'Crimson_Staff2', 'Empowered Crimson Staff', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 56, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;', '', ''),
-(2014, 'Forest_Staff2', 'Empowered Forest Staff', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 56, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;', '', ''),
-(2015, 'Upg_Staff', 'Upgrade Staff', 4, 20, 10, 1000, 50, 70, 0, 1, 1, 8487700, 63, 2, 34, 3, 0, 0, 1, 10, 'bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10);', '', ''),
-(2016, 'Velum_Arc_Wand', 'Vellum Arc Wand', 4, 20, 10, 800, 110, 220, 0, 1, 0, 8487700, 63, 2, 34, 4, 95, 0, 1, 10, 'bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }', '', ''),
-(2017, 'Divine_Cross_', 'Divine Cross', 4, 20, 10, 1500, 120, 210, 0, 1, 0, 33024, 63, 2, 34, 4, 70, 0, 1, 23, '/* bonus bMAtk,210; */ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;', '', ''),
-(2018, 'Metal_Staff', 'Metal Staff', 4, 20, 10, 0, 50, 70, 0, 1, 1, 8487700, 63, 2, 34, 3, 0, 0, 1, 23, '/* bonus bMAtk,70; */ bonus bUnbreakableWeapon,0;', '', ''),
-(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, '', '', ''),
-(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 1, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, '', '', ''),
-(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 0, 972274, 63, 2, 32, 0, 0, 0, 1, 2, '', '', ''),
-(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 1, 972274, 63, 2, 32, 0, 0, 0, 1, 2, '', '', ''),
-(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 0, 16514, 63, 2, 32, 0, 0, 0, 1, 3, '', '', ''),
-(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 1, 16514, 63, 2, 32, 0, 0, 0, 1, 3, '', '', ''),
-(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 0, 4210818, 63, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
-(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 1, 4210818, 63, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
-(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 8454660, 63, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 0, 110, 0, 0, 16384, 63, 2, 32, 0, 68, 0, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''),
-(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 0, 16384, 63, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
-(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 0, 20, 0, 0, 1, 47, 2, 32, 0, 0, 0, 0, 1, '', '', ''),
-(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 0, 20, 0, 1, 1, 47, 2, 32, 0, 40, 0, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
-(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 0, 45, 0, 1, 4294967294, 63, 2, 32, 0, 65, 0, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''),
-(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 0, 80, 0, 1, 4294967294, 63, 2, 32, 0, 65, 0, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
-(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 0, 30, 0, 1, 1, 47, 2, 32, 0, 20, 0, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 0, 570425344, 1, 2, 32, 0, 20, 0, 1, 1, '', '', ''),
-(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 1, 570425344, 1, 2, 32, 0, 20, 0, 1, 1, '', '', ''),
-(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 0, 570425344, 1, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''),
-(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 1, 570425344, 1, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''),
-(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 1, 8454660, 63, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 0, 95, 0, 0, 1040382, 58, 2, 32, 0, 68, 0, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''),
-(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 0, 75, 0, 1, 1040382, 58, 2, 32, 0, 55, 0, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''),
-(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 0, 85, 0, 1, 1040382, 58, 2, 32, 0, 55, 0, 1, 2, 'bonus bMdef,2;', '', ''),
-(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 0, 90, 0, 1, 414946, 58, 2, 32, 0, 75, 0, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
-(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967294, 63, 2, 32, 0, 0, 0, 1, 2, 'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";', '', ''),
-(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''),
-(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 1, 16384, 63, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
-(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 0, 80, 0, 0, 33024, 63, 2, 32, 0, 50, 0, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''),
-(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 0, 130, 0, 1, 16384, 63, 2, 32, 0, 80, 0, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''),
-(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 0, 18, 0, 1, 8454660, 63, 2, 32, 0, 70, 0, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''),
-(2132, 'Shelter_Resistance', 'Shelter Resistance', 5, 20, 10, 0, 0, 0, 140, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''),
-(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 0, 105, 0, 1, 16514, 58, 2, 32, 0, 50, 0, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''),
-(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 0, 35, 0, 1, 1040256, 58, 2, 32, 0, 0, 0, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''),
-(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 0, 52, 0, 1, 131072, 58, 2, 32, 0, 70, 0, 1, 2, '', '', ''),
-(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 0, 55, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;', '', ''),
-(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 0, 110, 0, 0, 1040382, 58, 2, 32, 0, 95, 0, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
-(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 0, 98, 0, 1, 1040256, 58, 2, 32, 0, 65, 0, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''),
-(2139, 'Flame_Thrower', 'Flame Thrower', 5, 20000, 10000, 2000, 0, 0, 60, 0, 0, 1024, 56, 2, 32, 0, 99, 0, 0, 1, '', '', ''),
-(2140, 'Energy_Rune_Guard', 'Energy Rune Guard', 5, 20, 10, 0, 0, 0, 70, 0, 1, 16512, 56, 2, 32, 0, 99, 0, 1, 4, 'bonus bMaxSPrate,2;', '', ''),
-(2141, 'Freyja_SShield7', 'Freya Soul Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
-(2142, 'Freyja_SShield30', 'Freya Soul Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
-(2143, 'Freyja_SShield60', 'Freya Soul Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
-(2144, 'Freyja_SShield90', 'Freya Soul Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
-(2145, 'Time_Keepr_Shield', 'Guardian Shield', 5, 30000, 15000, 0, 0, 0, 20, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 1, 3, 'bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;', '', ''),
-(2146, 'Siver_Guard', 'Siver Guard', 5, 12500, 6250, 300, 0, 0, 60, 0, 1, 4294967295, 63, 2, 32, 0, 22, 0, 1, 1, '', '', ''),
-(2147, 'Round_Buckler', 'Round Buckler', 5, 24000, 12000, 600, 0, 0, 90, 0, 1, 1040382, 58, 2, 32, 0, 22, 0, 1, 2, '', '', ''),
-(2148, 'Rotha_Shield', 'Rosa Shield', 5, 56000, 28000, 1300, 0, 0, 130, 0, 1, 16512, 56, 2, 32, 0, 100, 0, 1, 3, '', '', ''),
-(2149, 'Upg_Guard', 'Reinforcement Guard', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, 'bonus bMaxHPrate,3;', '', ''),
-(2150, 'Upg_Buckler', 'Reinforcement Buckler', 5, 20, 10, 300, 0, 0, 45, 0, 1, 972274, 63, 2, 32, 0, 0, 0, 1, 2, 'bonus bMaxHPrate,3;', '', ''),
-(2151, 'Upg_Shield', 'Reinforcement Shield', 5, 20, 10, 650, 0, 0, 65, 0, 1, 16514, 63, 2, 32, 0, 0, 0, 1, 3, 'bonus bMaxHPrate,3;', '', ''),
-(2152, 'Anti_Demon_Shield_C', 'Anti Demon Shield', 5, 0, 0, 0, 0, 0, 120, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 0, 3, 'bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;', '', ''),
-(2153, 'Imperial_Guard', 'Imperial Guard', 5, 20, 10, 2500, 0, 0, 120, 0, 1, 16384, 56, 2, 32, 0, 102, 0, 1, 4, 'bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }', '', ''),
-(2154, 'Toy_Shield', 'Toy Shield', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 32, 0, 10, 0, 1, 1, '', '', ''),
-(2155, 'Academy_Shield', 'Academy Shield', 5, 0, 0, 1500, 0, 0, 3, 0, 1, 4294967294, 63, 2, 32, 0, 0, 0, 1, 4, '', '', ''),
-(2156, 'Bible_Of_Promise1', 'Bible of Promise(1st Vol.)', 5, 20, 10, 500, 0, 0, 10, 0, 1, 256, 56, 2, 32, 0, 110, 0, 1, 5, 'bonus bMdef,2; skill "ALL_ODINS_POWER",1;', '', ''),
-(2157, 'Insecticide', 'Pesticide', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 1, 0, '', '', ''),
-(2158, 'Ramor_Shield_Undead', 'Ramorushirudo', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2159, 'Sharel_Shield', 'Sharerushirudo', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2160, 'Giant_Shield', 'Giant Shield', 5, 56000, 28000, 2800, 0, 0, 130, 0, 1, 16512, 56, 2, 32, 0, 100, 0, 1, 4, 'bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; }', '', ''),
-(2161, 'Geffenia_Book_Water', 'Geffenia Water Book', 5, 56000, 28000, 1000, 0, 0, 30, 0, 1, 512, 56, 2, 32, 0, 100, 0, 1, 5, 'bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; }', '', ''),
-(2162, 'Bible_Of_Promise2', 'Bible of Promise(2nd Vol.)', 5, 56000, 28000, 500, 0, 0, 20, 0, 1, 256, 56, 2, 32, 0, 140, 0, 1, 5, 'bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2;', '', ''),
-(2163, 'Flow_Shield', 'Floor Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2164, 'Sombre_Shield', 'Bull Son Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2165, 'Sol_Shield', 'Sol Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2166, 'Exorcism_Bible_', 'Devil''s Bible Drive', 5, 20, 10, 600, 0, 0, 80, 0, 1, 33024, 63, 2, 32, 0, 50, 0, 1, 5, 'bonus bInt,1;', '', ''),
-(2167, 'Poison_Shield', 'Poison Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2168, 'Immuned_Shield', 'Immune Shield', 5, 20, 10, 700, 0, 0, 55, 0, 1, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, 'if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); }', '', ''),
-(2169, 'Kalasak', 'Kalasag', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''),
-(2170, 'Bayani_Kalasak', 'Kalasag(Bayani)', 5, 20, 10, 400, 0, 0, 40, 0, 1, 4294967295, 63, 2, 32, 0, 0, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''),
-(2171, 'Fox_Armguard', 'Fox Armguard', 5, 40000, 20000, 200, 0, 0, 45, 0, 1, 570425344, 1, 2, 32, 0, 100, 0, 1, 1, 'bonus bFlee,5;', '', ''),
-(2172, 'Wolf_Armguard', 'Wolf Armguard', 5, 45000, 22500, 250, 0, 0, 70, 0, 1, 570425344, 1, 2, 32, 0, 100, 0, 1, 1, 'autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(2173, 'Crescent_Armguard', 'Crescent Armguard', 5, 45000, 22500, 250, 0, 0, 45, 0, 1, 570425344, 1, 2, 32, 0, 100, 0, 1, 1, 'bonus bDelayRate,-2;', '', ''),
-(2174, 'Lumiere_Shield', 'Lumiere Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2175, 'Esprit_Shield', 'Spirit Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
-(2176, 'Dark_Book', 'Black Book', 5, 20, 10, 500, 0, 0, 80, 0, 1, 4294967295, 63, 2, 32, 0, 65, 0, 1, 5, 'bonus bMdef,5;', '', ''),
-(2190, 'Ancient_Shield_Of_Aeon', 'Ancient Shield Of Aeon', 5, 0, 0, 200, 0, 0, 5, 0, 1, 1040256, 56, 2, 32, 0, 130, 0, 1, 2, '', '', ''),
-(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 0, 10000, 0, 0, 4294967295, 63, 2, 32, 0, 0, 0, 0, 0, 'bonus bUnbreakableShield,0; bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
-(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
-(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
-(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 10, '', '', ''),
-(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''),
-(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''),
-(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
-(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 63, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
-(2210, 'Hair_Band', 'Hairband', 5, 500, 250, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 9, '', '', ''),
-(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 6, '', '', ''),
-(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 13, '', '', ''),
-(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 2, '', '', ''),
-(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''),
-(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 5, '', '', ''),
-(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 1, 11, '', '', ''),
-(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 1, 33040, 63, 2, 256, 0, 0, 0, 1, 11, '', '', ''),
-(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
-(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
-(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 16, '', '', ''),
-(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 16, '', '', ''),
-(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 7, '', '', ''),
-(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 0, 5, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 7, '', '', ''),
-(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 0, 941290, 63, 2, 768, 0, 0, 0, 1, 1, '', '', ''),
-(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 1, 941290, 63, 2, 768, 0, 0, 0, 1, 1, '', '', ''),
-(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 0, 941290, 63, 2, 256, 0, 0, 0, 1, 14, '', '', ''),
-(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 1, 941290, 63, 2, 256, 0, 0, 0, 1, 14, '', '', ''),
-(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 0, 16514, 63, 2, 256, 0, 0, 0, 1, 40, '', '', ''),
-(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 1, 16514, 63, 2, 256, 0, 0, 0, 1, 40, '', '', ''),
-(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 0, 414946, 63, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 1, 414946, 63, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 0, 8487700, 63, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
-(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 1, 8487700, 63, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
-(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 63, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,2;', '', ''),
-(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 63, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,2;', '', ''),
-(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''),
-(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 21, '', '', ''),
-(2238, 'Weird_Moustache', 'Moustache', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 22, '', '', ''),
-(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 23, '', '', ''),
-(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 24, '', '', ''),
-(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 25, '', '', ''),
-(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''),
-(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''),
-(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
-(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 29, '', '', ''),
-(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 0, 9, 0, 0, 4294967294, 63, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
-(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 31, '', '', ''),
-(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 32, '', '', ''),
-(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 33, 'bonus bInt,1;', '', ''),
-(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''),
-(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 10, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
-(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''),
-(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
-(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
-(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(2256, 'Magestic_Goat', 'Magestic Goat', 5, 20, 10, 800, 0, 0, 9, 0, 0, 6571170, 63, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
-(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 42, '', '', ''),
-(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 12, 0, 0, 6739442, 63, 2, 256, 0, 50, 0, 1, 43, '', '', ''),
-(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 46, '', '', ''),
-(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 47, '', '', ''),
-(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 0, 8, 0, 0, 414946, 63, 2, 256, 0, 0, 0, 1, 48, '', '', ''),
-(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 49, '', '', ''),
-(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 50, '', '', ''),
-(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
-(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''),
-(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 0, 4, 0, 0, 16514, 63, 2, 1, 0, 50, 0, 0, 53, '', '', ''),
-(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
-(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
-(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 58, '', '', ''),
-(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 59, '', '', ''),
-(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 60, 'bonus bInt,1;', '', ''),
-(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''),
-(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 62, '', '', ''),
-(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 63, '', '', ''),
-(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 0, 4, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 1, 64, 'bonus bInt,1;', '', ''),
-(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 65, '', '', ''),
-(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 66, '', '', ''),
-(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''),
-(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 513, 0, 0, 0, 0, 68, '', '', ''),
-(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''),
-(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 71, '', '', ''),
-(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 30, 0, 1, 72, 'bonus bDex,3;', '', ''),
-(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
-(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
-(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 513, 0, 0, 0, 0, 75, '', '', ''),
-(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 77, '', '', ''),
-(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 263200, 63, 2, 513, 0, 50, 0, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 80, '', '', ''),
-(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 81, '', '', ''),
-(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 0, 2, 0, 0, 526344, 63, 2, 512, 0, 50, 0, 0, 83, 'bonus bDex,1;', '', ''),
-(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 513, 0, 0, 0, 0, 84, '', '', ''),
-(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 85, '', '', ''),
-(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 0, 414946, 63, 2, 256, 0, 0, 0, 1, 86, '', '', ''),
-(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 0, 30, 0, 1, 4294967294, 63, 2, 16, 0, 30, 0, 1, 0, '', '', ''),
-(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 0, 414946, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 1, 414946, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 0, 414946, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 1, 414946, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 0, 16514, 63, 2, 16, 0, 40, 0, 1, 0, '', '', ''),
-(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 1, 16514, 63, 2, 16, 0, 40, 0, 1, 0, '', '', ''),
-(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 0, 59, 0, 1, 263200, 63, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 0, 58, 0, 1, 4294967294, 63, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''),
-(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 0, 40, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 0, 8767414, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 1, 8767414, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 0, 33040, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 1, 33040, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 0, 296240, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 1, 296240, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 0, 33040, 63, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
-(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 0, 279714, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 1, 279714, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 0, 526344, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''),
-(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 1, 526344, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''),
-(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 0, 8454660, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 1, 8454660, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 0, 8454660, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 0, 570560576, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 1, 570560576, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 0, 570560576, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
-(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''),
-(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 0, 32, 0, 1, 1, 47, 2, 16, 0, 10, 0, 1, 0, '', '', ''),
-(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 0, 79, 0, 0, 16384, 63, 2, 16, 0, 70, 0, 1, 0, '', '', ''),
-(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 0, 79, 0, 1, 16384, 63, 2, 16, 0, 70, 0, 1, 0, '', '', ''),
-(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 0, 8454656, 63, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''),
-(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
-(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
-(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
-(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
-(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
-(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
-(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
-(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 63, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
-(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 0, 25, 0, 0, 1, 47, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 0, 53, 0, 1, 4294967294, 63, 2, 16, 0, 65, 0, 1, 0, '', '', ''),
-(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 0, 58, 0, 0, 4294967294, 63, 2, 16, 0, 54, 0, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''),
-(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 0, 25, 0, 1, 1, 47, 2, 16, 0, 40, 0, 1, 0, 'bonus bMdef,20;', '', ''),
-(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 0, 45, 0, 1, 33024, 63, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''),
-(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 0, 55, 0, 1, 1040382, 58, 2, 16, 0, 0, 0, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''),
-(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
-(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 1, 570560576, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
-(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 1, 8454656, 63, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''),
-(2361, 'Blue_Aodai', 'Blue Robe', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;', '', ''),
-(2362, 'Red_Aodai', 'Red Robe', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;', '', ''),
-(2363, 'White_Aodai', 'White Robe', 5, 20, 10, 500, 0, 0, 0, 0, 0, 1, 47, 2, 16, 0, 0, 0, 1, 0, 'bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,5;', '', ''),
-(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 0, 85, 0, 1, 279714, 58, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''),
-(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 0, 15, 0, 1, 1040382, 58, 2, 16, 0, 55, 0, 1, 0, 'bonus bVariableCastrate,15; bonus bNoCastCancel,0;', '', ''),
-(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 0, 50, 0, 1, 1040382, 58, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''),
-(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 42, 0, 1, 2048, 58, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
-(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 0, 4, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 0, 12, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 0, 15, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''),
-(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 1, 8454660, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
-(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 1, 33040, 63, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
-(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 0, 57, 0, 1, 625436, 58, 2, 16, 0, 60, 0, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''),
-(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 0, 79, 0, 1, 414946, 58, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''),
-(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 0, 57, 0, 1, 6571170, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 0, 50, 0, 1, 263200, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 0, 41, 0, 1, 570560576, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 0, 36, 0, 1, 8454660, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 0, 25, 0, 1, 33040, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 0, 35, 0, 1, 526344, 63, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 0, 25, 0, 1, 16777216, 1, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 0, 120, 0, 0, 4294967295, 63, 2, 16, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
-(2384, 'Spritual_Tunic', 'Spritual Tunic', 5, 20, 10, 0, 0, 0, 38, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 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;', '', ''),
-(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 0, 67, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'),
-(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 0, 55, 0, 0, 1040256, 58, 2, 16, 0, 70, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''),
-(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 1040256, 58, 2, 16, 0, 0, 0, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''),
-(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 0, 36, 0, 1, 4096, 58, 2, 16, 0, 70, 0, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''),
-(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 0, 45, 0, 1, 1040256, 58, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 0, 38, 0, 1, 526344, 58, 2, 16, 0, 75, 0, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''),
-(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 0, 75, 0, 1, 16514, 58, 2, 16, 0, 82, 0, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''),
-(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 0, 60, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''),
-(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 0, 45, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
-(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 61, 0, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''),
-(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''),
-(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 5, 0, 1, 2048, 58, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
-(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 0, 20, 0, 1, 1040382, 58, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 0, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 1, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 0, 24009962, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 1, 24009962, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 63, 0, 64, 0, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''),
-(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 0, 18, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 0, 10, 0, 0, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 0, 40, 0, 0, 4294967295, 63, 2, 64, 0, 94, 0, 0, 0, 'bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;', '', ''),
-(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 0, 27, 0, 0, 16512, 63, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
-(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 0, 27, 0, 1, 16512, 63, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
-(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 0, 22, 0, 0, 16514, 63, 2, 64, 0, 30, 0, 0, 0, '', '', ''),
-(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 0, 5, 0, 0, 1, 47, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
-(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 0, 9, 0, 1, 4294967294, 63, 0, 64, 0, 30, 0, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''),
-(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 0, 8, 0, 1, 1, 47, 2, 64, 0, 40, 0, 1, 0, 'bonus bMaxHPrate,5;', '', ''),
-(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 0, 4294967294, 63, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''),
-(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 0, 4294967294, 63, 2, 64, 0, 65, 0, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''),
-(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 0, 13, 0, 0, 4294967294, 63, 2, 64, 0, 54, 0, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
-(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 0, 8, 0, 1, 1, 47, 2, 64, 0, 25, 0, 1, 0, 'bonus bMaxHP,100;', '', ''),
-(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 0, 13, 0, 1, 1040382, 58, 2, 64, 0, 0, 0, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''),
-(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 0, 7, 0, 1, 8487700, 63, 2, 64, 0, 40, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 13, 0, 0, 1040382, 58, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
-(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 0, 13, 0, 1, 1040382, 58, 2, 64, 0, 55, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 0, 1040382, 58, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
-(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 0, 1040382, 58, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''),
-(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2428, 'Freyja_Boots', 'Freyja Boots', 5, 0, 0, 300, 0, 0, 22, 0, 0, 4294967294, 63, 2, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 0, 5, 0, 0, 941290, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''),
-(2432, 'Spiky_Heel_', 'Highheels', 5, 8500, 4250, 600, 0, 0, 10, 0, 1, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
-(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 0, 15, 0, 1, 1040256, 58, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''),
-(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 1, 1040382, 58, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
-(2435, 'Battle_Greave', 'Battle Greave', 5, 10, 5, 0, 0, 0, 15, 0, 1, 577131746, 63, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 9014044, 63, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 16777216, 1, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''),
-(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 0, 20, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''),
-(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 0, 10, 0, 1, 1040256, 58, 2, 64, 0, 0, 0, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''),
-(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1;', '', ''),
-(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
-(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 64, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
-(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 5, 0, 0, 4294967294, 63, 2, 64, 0, 61, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''),
-(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''),
-(2447, 'Military_Boots', 'Army Boots', 5, 1000, 500, 1000, 0, 0, 5, 0, 0, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 0, 1040382, 58, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
-(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 0, 1040382, 58, 2, 64, 0, 60, 0, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''),
-(2451, 'Freyja_SSandal7', 'Freya Spirit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
-(2452, 'Freyja_SSandal30', 'Freya Spirit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
-(2453, 'Freyja_SSandal60', 'Freya Spirit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
-(2454, 'Freyja_SSandal90', 'Freya Spirit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
-(2455, 'Time_Keepr_Boots', 'Guardian Boots', 5, 30000, 15000, 0, 0, 0, 17, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
-(2456, 'Para_Team_Boots1', 'Eden Group Boots I', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 63, 2, 64, 0, 12, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,2;', '', ''),
-(2457, 'Para_Team_Boots2', 'Eden Group Boots II', 5, 0, 0, 0, 0, 0, 16, 0, 0, 4294967295, 63, 2, 64, 0, 26, 0, 0, 0, 'bonus bHPrecovRate,12; bonus bSPrecovRate,4;', '', ''),
-(2458, 'Para_Team_Boots3', 'Eden Group Boots III', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 63, 2, 64, 0, 40, 0, 0, 0, 'bonus bHPrecovRate,14; bonus bSPrecovRate,6;', '', ''),
-(2459, 'Upg_Shoes', 'Reinforcement Shoes', 5, 20, 10, 200, 0, 0, 15, 0, 1, 4294967294, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2460, 'Upg_Boots', 'Reinforcement Boots', 5, 20, 10, 300, 0, 0, 21, 0, 1, 24009962, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2461, 'Upg_Greave', 'Reinforcement Greaves', 5, 20, 10, 400, 0, 0, 32, 0, 1, 16512, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2462, 'Sleipnir_C', 'Ephemeral Sleipnir', 5, 20, 10, 0, 0, 0, 40, 0, 0, 4294967295, 63, 2, 64, 0, 94, 0, 0, 0, 'bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''),
-(2463, 'Feral_Boots', 'Feral Boots', 5, 20, 10, 0, 0, 0, 12, 0, 0, 4294967295, 63, 2, 64, 0, 75, 0, 0, 0, '', '', ''),
-(2464, 'No_Fear_Shoes', 'NoFear Shoes', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 63, 2, 64, 0, 20, 0, 0, 0, 'bonus bUnbreakableShoes,0; bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(2465, 'Dance_Shoes', 'Dance Shoes', 5, 20, 10, 300, 0, 0, 15, 0, 1, 524288, 56, 2, 64, 0, 105, 0, 1, 0, 'bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32;', '', ''),
-(2466, 'Training_Shoes', 'Training Shoes', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2467, 'Golden_Rod_Shoes', 'Golden Rod Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 0, 512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;', '', ''),
-(2468, 'Aqua_Shoes', 'Aqua Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 0, 512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;', '', ''),
-(2469, 'Crimson_Shoes', 'Crimson Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 0, 512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;', '', ''),
-(2470, 'Forest_Shoes', 'Forest Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 0, 512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;', '', ''),
-(2471, 'Shoes_Of_Affection', 'Shoes Of Affection', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''),
-(2472, 'Shoes_Of_Judgement', 'Shoes Of Judgement', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30;', '', ''),
-(2473, 'Para_Team_Boots4', 'Eden Group Boots IV', 5, 0, 0, 0, 0, 0, 20, 0, 0, 4294967295, 63, 2, 64, 0, 60, 0, 0, 0, 'bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;', '', ''),
-(2474, 'Lehmannza_Shoes', 'Lehmannza Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 63, 2, 64, 0, 60, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2475, 'Ur_Greave', 'Ur''s Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 16512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7;', '', ''),
-(2476, 'Peuz_Greave', 'Peuz''s Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 16512, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);', '', ''),
-(2477, 'Sabah_Shoes', 'Sapha Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,30; bonus bLuk,3;', '', ''),
-(2478, 'Nab_Shoes', 'Nab Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bFlee,3; bonus bInt,2;', '', ''),
-(2479, 'White_Wing_Boots', 'White Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bAgi,2;', '', ''),
-(2480, 'Black_Wing_Boots', 'Black Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 56, 2, 64, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bMaxSPRate,5;', '', ''),
-(2481, 'Rune_Boots', 'Rune Boots', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
-(2482, 'Shoes_Of_Valor', 'Shoes Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
-(2483, 'Siege_Greave', 'WoE Greave', 5, 10, 5, 750, 0, 0, 30, 0, 1, 279714, 63, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2484, 'Siege_Boots', 'WoE Boots', 5, 10, 5, 500, 0, 0, 20, 0, 1, 594435306, 63, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2485, 'Siege_Shoes', 'WoE Shoes', 5, 10, 5, 350, 0, 0, 15, 0, 1, 8487701, 63, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2486, 'Shadow_Walk_', 'Shadow Walker', 5, 20, 10, 2000, 0, 0, 0, 0, 1, 1040382, 58, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10;', '', ''),
-(2487, 'Vital_Tree_Shoes_', 'Sephiroth''s Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 1, 1040382, 58, 2, 64, 0, 60, 0, 1, 0, 'bonus bVit,2; bonus bMdef,3;', '', ''),
-(2488, 'Fricco_Shoes_', 'Freyja Boots', 5, 30000, 15000, 500, 0, 0, 12, 0, 1, 4294967294, 63, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2;', '', ''),
-(2489, 'Vidar''s_Boots_', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 1, 4294967294, 63, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
-(2491, 'Bangungot_Boots', 'Bangungot Boots of Nightmare', 5, 20, 10, 600, 0, 0, 10, 0, 0, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; }', '', ''),
-(2492, 'Bayani_Bangungot_Boots', 'Bangungot Boots(Bayani)', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 63, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; }', '', ''),
-(2495, 'Egir_Shoes', 'Aegir Shoes', 5, 200000, 100000, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 64, 0, 110, 0, 1, 0, '', '', ''),
-(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 0, 4294967294, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 1, 4294967294, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 0, 6706402, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 1, 6706402, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 0, 4294967294, 63, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 0, 4, 0, 0, 4294967294, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''),
-(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 10, 0, 0, 8454660, 63, 2, 4, 0, 75, 0, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''),
-(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 0, 4, 0, 0, 1, 47, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
-(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 0, 13, 0, 0, 4294967294, 63, 2, 4, 0, 75, 0, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''),
-(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 0, 7, 0, 1, 1, 47, 2, 4, 0, 40, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 0, 18, 0, 1, 4294967294, 63, 2, 4, 0, 80, 0, 1, 0, '', '', ''),
-(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 0, 25, 0, 1, 414946, 63, 2, 4, 0, 80, 0, 1, 0, '', '', ''),
-(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 0, 12, 0, 1, 8454660, 63, 2, 4, 0, 85, 0, 1, 0, '', '', ''),
-(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 0, 8, 0, 0, 4294967294, 63, 2, 4, 0, 65, 0, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''),
-(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 0, 13, 0, 0, 4294967294, 63, 2, 4, 0, 65, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 0, 8, 0, 0, 4294967294, 63, 2, 4, 0, 33, 0, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''),
-(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 0, 9, 0, 0, 4294967294, 63, 2, 4, 0, 61, 0, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''),
-(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 0, 11, 0, 0, 4294967294, 63, 2, 4, 0, 54, 0, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''),
-(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 0, 6, 0, 1, 1, 47, 2, 4, 0, 20, 0, 1, 0, 'bonus bHPrecovRate,5;', '', ''),
-(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''),
-(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''),
-(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 0, 10, 0, 1, 1040382, 58, 2, 4, 0, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);', '', ''),
-(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 1, 4294967294, 63, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 0, 14, 0, 0, 4294967295, 63, 2, 4, 0, 50, 0, 1, 0, 'bonus bMaxHP,300;', '', ''),
-(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 0, 16, 0, 1, 1040382, 58, 2, 4, 0, 48, 0, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''),
-(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 0, 11, 0, 1, 1040382, 58, 2, 4, 0, 55, 0, 1, 0, 'bonus bMdef,4;', '', ''),
-(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 0, 1040382, 58, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
-(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 1, 1040382, 58, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
-(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 0, 13, 0, 1, 414946, 58, 2, 4, 0, 70, 0, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''),
-(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 0, 8, 0, 1, 625436, 58, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
-(2533, 'Freyja_Cape', 'Freyja Cape', 5, 0, 0, 200, 0, 0, 10, 0, 0, 4294967294, 63, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,15;', '', ''),
-(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''),
-(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 0, 17, 0, 0, 8454660, 63, 2, 4, 0, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''),
-(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 0, 7, 0, 1, 4294967294, 63, 2, 4, 0, 60, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''),
-(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 0, 15, 0, 1, 1040256, 58, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
-(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 0, 28, 0, 1, 577131746, 63, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 9014044, 63, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 16777216, 1, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 63, 2, 4, 0, 94, 0, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
-(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 500, 0, 0, 16, 0, 1, 1040382, 58, 2, 4, 0, 70, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''),
-(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 0, 33, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''),
-(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 500, 0, 0, 14, 0, 1, 1040256, 58, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 0, 10, 0, 1, 256, 58, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''),
-(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 0, 11, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''),
-(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 0, 22, 0, 0, 1040382, 58, 2, 4, 0, 95, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''),
-(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967294, 63, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 0, 4, 0, 1, 1040382, 58, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
-(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 0, 3, 0, 1, 625436, 58, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
-(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 0, 14, 0, 1, 1040382, 58, 2, 4, 0, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''),
-(2554, 'Piece_Of_Angent_Skin', 'Nidhoggur''s Shadow Garb', 5, 20, 10, 400, 0, 0, 25, 0, 1, 1040382, 58, 2, 4, 0, 90, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''),
-(2555, 'Freyja_SScarf7', 'Freya Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2556, 'Freyja_SScarf30', 'Freya Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2557, 'Freyja_SScarf60', 'Freya Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2558, 'Freyja_SScarf90', 'Freya Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
-(2559, 'Time_Keepr_Manteau', 'Guardian Manteau', 5, 30000, 15000, 0, 0, 0, 9, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2560, 'Para_Team_Manteau', 'Eden Group Manteau', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 63, 2, 4, 0, 12, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2561, 'Upg_Hood', 'Reinforcement Hood', 5, 0, 0, 100, 0, 0, 9, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2562, 'Upg_Muffler', 'Reinforcement Muffler', 5, 20, 10, 200, 0, 0, 13, 0, 1, 4294967294, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2563, 'Upg_Manteau', 'Reinforcement Manteau', 5, 20, 10, 300, 0, 0, 18, 0, 1, 6706402, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(2564, 'Feral_Tail', 'Feral Tail', 5, 20, 10, 0, 0, 0, 16, 0, 0, 4294967295, 63, 2, 4, 0, 75, 0, 0, 0, '', '', ''),
-(2565, 'Beach_Towel', 'Beach Towel', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3; bonus bFlee,7;', '', ''),
-(2566, 'Half_Asprika', 'Asprika (Trial Version)', 5, 20, 10, 0, 0, 0, 20, 0, 0, 4294967295, 63, 2, 4, 0, 47, 0, 0, 0, 'bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
-(2567, 'Academy_Manteau', 'Academy Manteau', 5, 0, 0, 600, 0, 0, 3, 0, 1, 16777216, 1, 2, 4, 0, 0, 0, 1, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(2568, 'Muffler_Of_Roki', 'Loki''s Muffler', 5, 20, 10, 400, 0, 0, 10, 0, 0, 4294967295, 63, 2, 4, 0, 100, 0, 0, 0, 'bonus bUnbreakableGarment,0; bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5;', '', ''),
-(2569, 'Shawl_Of_Affection', 'Shawl Of Affection', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10;', '', ''),
-(2570, 'Shawl_Of_Judgement', 'Shawl Of Judgement', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO")?getskilllv("AB_ORATIO"):2,10;', '', ''),
-(2571, 'Para_Team_Manteau2', 'Eden Group Manteau II', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 63, 2, 4, 0, 60, 0, 0, 0, 'bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2572, 'Katabart_Sholder', 'Katabart Sholder', 5, 20, 10, 3000, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 70, 0, 1, 0, '', '', ''),
-(2573, 'Archangel_Wing', 'Eternal Wings', 5, 0, 0, 200, 0, 0, 18, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 1, '', '', ''),
-(2574, 'Ur_Manteau', 'Ur''s Manteau', 5, 20, 10, 600, 0, 0, 20, 0, 0, 16512, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(2575, 'Peuz_Manteau', 'Peuz''s Manteau', 5, 20, 10, 600, 0, 0, 16, 0, 0, 16512, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,10; bonus bCritical,10;', '', ''),
-(2576, 'Bravery_Bag', 'Heroic Backpack', 5, 0, 0, 200, 0, 0, 20, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 2, 'skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } }', '', ''),
-(2577, 'Sabah_Hood', 'Sapha Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,12; bonus bCritical,getrefine();', '', ''),
-(2578, 'Nab_Hood', 'Nab Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;', '', ''),
-(2579, 'Magic_Stole', 'Magic Stall', 5, 20, 10, 700, 0, 0, 8, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
-(2580, 'White_Wing_Manteau', 'White Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bAgi,2; bonus bFlee,10; autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }";', '', ''),
-(2581, 'Black_Wing_Manteau', 'Black Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 56, 2, 4, 0, 100, 0, 1, 0, 'bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;', '', ''),
-(2582, 'Salvage_Cape', 'Salvage Cape', 5, 56000, 28000, 400, 0, 0, 1, 0, 0, 768, 56, 2, 4, 0, 130, 0, 1, 0, 'skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100;', '', 'heal 0,-1200;'),
-(2583, 'Holy_Cape', 'Holy Cape', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 4, 0, 50, 0, 1, 0, 'bonus bDex,-5; bonus bMdef,5;', '', ''),
-(2584, 'Wanderer_Outer', 'Coat Of Wandering', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2585, 'Muffler_Of_Valor', 'Muffler Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 0, 0, '', '', ''),
-(2586, 'Siege_Manteau', 'WoE Manteau', 5, 10, 5, 600, 0, 0, 32, 0, 1, 4294967294, 63, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2587, 'Siege_Muffler', 'WoE Muffler', 5, 10, 5, 400, 0, 0, 15, 0, 1, 4294967295, 63, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(2588, 'Ragamuffin_Cape_', 'Rag mantle', 5, 56000, 28000, 500, 0, 0, 4, 0, 1, 4294967294, 63, 2, 4, 0, 40, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''),
-(2589, 'Fallen_Angel_Wing', 'Fallen Angel Wing', 5, 0, 0, 200, 0, 0, 18, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 3, 'bonus bLuk,2; bonus bMdef,18;', '', ''),
-(2590, 'Buwaya_Cloth', 'Buwaya Sack Cloth', 5, 20, 10, 200, 0, 0, 8, 0, 0, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2591, 'Bayani_Buwaya_Cloth', 'Buwaya Sack Cloth(Bayani)', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, 'bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(2592, 'Boss_Brownie_Manteau', 'Cloak of Domovoi', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 4, 0, 50, 0, 1, 0, '', '', ''),
-(2593, 'Flow_Manteau', 'Furowamanto', 5, 20, 10, 700, 0, 0, 20, 0, 1, 4294967295, 63, 2, 4, 0, 65, 0, 1, 0, '', '', ''),
-(2594, 'Wrapping_Manteau', 'Furoshiki Cloak', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
-(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bVit,2;', '', ''),
-(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10; bonus bMaxHP,2;', '', ''),
-(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''),
-(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''),
-(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 0, 5, 0, 0, 4294967294, 63, 2, 136, 0, 40, 0, 0, 0, 'bonus bMdef,5;', '', ''),
-(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,5;', '', ''),
-(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 35, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 35, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 526344, 63, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
-(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 570560576, 63, 2, 136, 0, 70, 0, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''),
-(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bStr,1;', '', ''),
-(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''),
-(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 25, 0, 0, 0, '', '', ''),
-(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 0, 1, 1, 47, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2629, 'Magingiorde', 'Magingiorde', 5, 20, 10, 8000, 0, 0, 2, 0, 0, 4294967295, 63, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;', '', ''),
-(2630, 'Brysinggamen', 'Brysinggamen', 5, 20, 10, 1500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 94, 0, 0, 0, 'bonus bDex,6; bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,10; bonus bLuk,10; bonus bMdef,5;', '', ''),
-(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2632, 'Korean_Trinket', 'Korean Trinket', 5, 125000, 62500, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 65, 0, 0, 0, 'bonus bVit,1; bonus bDex,1; bonus bLuk,1;', '', ''),
-(2633, 'Jade_Ring', 'Jade Ring', 5, 204000, 102000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus bStr,2; bonus bInt,1;', '', ''),
-(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 1, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
-(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 0, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
-(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''),
-(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''),
-(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 0, 263200, 63, 2, 136, 0, 50, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;', '', ''),
-(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 0, 570560576, 63, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,2;', '', ''),
-(2646, 'Bunch_Of_Carnation', 'Bunch of Carnation', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
-(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
-(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
-(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 61, 0, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''),
-(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''),
-(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''),
-(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 90, 0, 0, 0, '', '', ''),
-(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 0, 1, 0, 0, 570560576, 63, 2, 136, 0, 30, 0, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''),
-(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 0, 0, 0, 0, 414946, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,50;', '', ''),
-(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
-(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 0, 1, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
-(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 0, 1, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
-(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 0, 1, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
-(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 0, 1, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
-(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 75, 0, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''),
-(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''),
-(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 0, 33040, 63, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''),
-(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''),
-(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 60, 0, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''),
-(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
-(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 30, 0, 0, 0, 'bonus bFlee,5;', '', ''),
-(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 526344, 63, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
-(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 48, 0, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''),
-(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''),
-(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
-(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
-(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 0, 2, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
-(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''),
-(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
-(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''),
-(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''),
-(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''),
-(2686, 'Elven_Ears_C', 'Rental Elven Ears', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 73, 'bonus bInt,1;', '', ''),
-(2687, 'Steel_Flower_C', 'Rental Steel Flower', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(2688, 'Critical_Ring_C', 'Rental Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bCritical,10;', '', ''),
-(2689, 'Earring_C', 'Rental Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
-(2690, 'Ring_C', 'Rental Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
-(2691, 'Necklace_C', 'Rental Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
-(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
-(2693, 'Brooch_C', 'Rental Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
-(2694, 'Rosary_C', 'Rental Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''),
-(2695, 'Safety_Ring_C', 'Rental Safety Ring', 5, 1, 0, 0, 0, 0, 8, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,8;', '', ''),
-(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
-(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
-(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
-(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
-(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 16514, 58, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
-(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
-(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 50, 0, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''),
-(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''),
-(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2707, 'GUSLI', 'Gusli', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''),
-(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''),
-(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''),
-(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''),
-(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 30, 0, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''),
-(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''),
-(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 8454656, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,20;', '', ''),
-(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 1, 0, 0, 8454660, 63, 2, 136, 0, 80, 0, 0, 0, '', '', ''),
-(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 526344, 63, 2, 136, 0, 65, 0, 0, 0, '', '', ''),
-(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 0, 1, 0, 0, 279714, 63, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''),
-(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4210818, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''),
-(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 570560576, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''),
-(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 33040, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''),
-(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 8454660, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''),
-(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 526344, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
-(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 263200, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''),
-(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 58, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
-(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 2048, 58, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
-(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''),
-(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 0, 1, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
-(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''),
-(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,50; bonus bVariableCastrate,-1;', '', ''),
-(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 80, 0, 0, 0, 'bonus bCritical,5;', '', ''),
-(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 0, 1, 0, 0, 16777216, 1, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
-(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''),
-(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 75, 0, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''),
-(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''),
-(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
-(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''),
-(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
-(2742, 'Lucky_Clip', 'Lucky Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 1040256, 58, 2, 136, 0, 70, 0, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''),
-(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-10; bonus bDelayRate,5;', '', ''),
-(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 0, 1, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''),
-(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4096, 58, 2, 136, 0, 80, 0, 0, 0, 'bonus bAgi,3;', '', ''),
-(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 131072, 58, 2, 136, 0, 80, 0, 0, 0, 'bonus bDex,3;', '', ''),
-(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 0, 526344, 58, 2, 136, 0, 84, 0, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'),
-(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 0, 1, 0, 1, 1040256, 58, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,1; bonus bAgi,2; bonus bDex,1;', '', ''),
-(2750, 'Summer_Night_Dream', 'Midsummer Night''s Dream', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''),
-(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''),
-(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''),
-(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''),
-(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''),
-(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''),
-(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''),
-(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''),
-(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''),
-(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''),
-(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''),
-(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''),
-(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 1040382, 58, 2, 136, 0, 95, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''),
-(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''),
-(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''),
-(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''),
-(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''),
-(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''),
-(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''),
-(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''),
-(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 81, 0, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5;', '', ''),
-(2773, 'Krieger_Ring2', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 61, 0, 0, 0, 'bonus bAllStats,2;', '', ''),
-(2774, 'Krieger_Ring3', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'),
-(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-5;', '', ''),
-(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''),
-(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''),
-(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''),
-(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''),
-(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'skill "ALL_WEWISH",1;', '', ''),
-(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
-(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
-(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;', '', ''),
-(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bDex,1; bonus bMatk,5;', '', ''),
-(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;', '', ''),
-(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 1040382, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;', '', ''),
-(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bHit,3;', '', ''),
-(2792, 'Ring_Of_Flame_Lord_I', 'Ring of Flame Lord', 5, 0, 0, 0, 0, 0, 0, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
-(2793, 'Ring_Of_Resonance_I', 'Ring of Resonance', 5, 0, 0, 0, 0, 0, 2, 0, 0, 1040256, 58, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
-(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 0, 1, 16512, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 1040256, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bLuk,6; bonus bAgi,6; bonus bDex,6; bonus bVit,6; bonus bInt,6; bonus bStr,6; if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }', '', ''),
-(2796, 'Magical_Stone', 'Magical Stone', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 63, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''),
-(2797, 'Magical_Stone_', 'Magical Stone', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 63, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''),
-(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Warrior', 5, 0, 0, 200, 0, 0, 0, 0, 0, 33024, 63, 2, 136, 0, 99, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''),
-(2799, 'Kuirpenring', 'Ring of Protection', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2800, 'Accelerator', 'Accelerator', 5, 100000, 50000, 100, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(2801, 'Hovering_Booster', 'Hovering Booster', 5, 100000, 50000, 2000, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(2802, 'Suicidal_Device', 'Suicidal Device', 5, 500000, 250000, 1000, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, '', '', ''),
-(2803, 'Shape_Shifter', 'Shape Shifter', 5, 100000, 50000, 500, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,3;', '', ''),
-(2804, 'Cooling_Device', 'Cooling Device', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2805, 'Mag_Field_Generator', 'Magnetic Field Generator', 5, 100000, 50000, 6000, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2806, 'Barrier_Builder', 'Barrier Builder', 5, 150000, 75000, 8000, 0, 0, 3, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2807, 'Repair_Kit', 'Repair Kit', 5, 200000, 100000, 400, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, '', '', ''),
-(2808, 'Camouflage_Generator', 'Camouflage Generator', 5, 250000, 125000, 1000, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,3;', '', ''),
-(2809, 'High_Quality_Cooler', 'High Quality Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2810, 'Special_Cooler', 'Special Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(2811, 'Freyja_SBracelet7', 'Freya Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2812, 'Freyja_SBracelet30', 'Freya Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2813, 'Freyja_SBracelet60', 'Freya Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2814, 'Freyja_SBracelet90', 'Freya Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2815, 'Th_Ring_Of_Water', 'Ring of Water', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,2;', '', ''),
-(2816, 'Radar_Ring1', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2817, 'Radar_Ring2', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2818, 'Radar_Ring3', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2819, 'Swordman_Manual', 'Swordman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''),
-(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''),
-(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''),
-(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''),
-(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''),
-(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''),
-(2825, 'Shaman_EaringB', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(2826, 'Dark_Knight_BeltB', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus bAgi,1;', '', ''),
-(2827, 'Dark_Knight_GloveB', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'autobonus "{ bonus bMaxHPRate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(2828, 'Upg_Clip', 'Upg Clip', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,3; bonus bMaxSP,30;', '', ''),
-(2829, 'Greed_Clip', 'Greed Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
-(2830, 'Magingiorde_C', 'Ephemeral Magingiorde', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''),
-(2831, 'Brysinggamen_C', 'Ephemeral Brysinggamen', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;', '', ''),
-(2832, 'Freyja_Ring', 'Freya Ring R', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2833, 'Odin''s_Recall', 'Odin Recall R', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2834, 'F_All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
-(2835, 'F_Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bCritical,10;', '', ''),
-(2836, 'F_Glove_C', 'Rental Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
-(2837, 'F_Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,5;', '', ''),
-(2838, 'F_Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
-(2839, 'F_Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
-(2840, 'F_Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''),
-(2841, 'Caracas_Ring', 'Caracas Ring', 5, 0, 0, 0, 0, 0, 2, 0, 0, 327680, 56, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''),
-(2842, 'F_Earing_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
-(2843, 'Gold_Trickle', 'Golden Bell', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 75, 0, 0, 0, 'bonus bMaxSP,50;', '', ''),
-(2844, 'El_Dicastes_Light', 'Light of El Dicastes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 80, 0, 0, 0, 'skill "RETURN_TO_ELDICASTES",1;', '', ''),
-(2845, 'No_Fear_Belt', 'NoFear Belts', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,2;', '', ''),
-(2846, 'E_All_In_One_Ring', 'E All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2847, 'E_Critical_Ring_C', 'E Critical Ring C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bCritical,10;', '', ''),
-(2848, 'E_Glove_C', 'E Glove C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
-(2849, 'E_Safety_Ring_C', 'E Safety Ring C', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,5;', '', ''),
-(2850, 'E_Ring_C', 'E Ring C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
-(2851, 'E_Necklace_C', 'E Necklace C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
-(2852, 'E_Rosary_C', 'E Rosary C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''),
-(2853, 'Telekinetic_Orb', 'Telekinetic Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 1040256, 56, 2, 136, 0, 110, 0, 0, 0, 'bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50;', '', ''),
-(2854, 'Alchemy_Glove', 'Alchemy Glove', 5, 20, 10, 100, 0, 0, 1, 0, 1, 1040256, 56, 2, 136, 0, 125, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;', '', ''),
-(2855, 'Whike_Black_Tail', 'Whikebain''s Black Tail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 45, 0, 0, 0, 'bonus bCritical,70; bonus bAspdRate,3;', '', ''),
-(2856, 'Half_Megin', 'Meginjard (Trial Version)', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 47, 0, 0, 0, 'bonus bMdef,3; bonus bStr,20;', '', ''),
-(2857, 'Half_Brysing', 'Brisingamen (Trial Version)', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 47, 0, 0, 0, 'bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;', '', ''),
-(2858, 'Pendant_Of_Guardian', 'Pendant Of Guardian', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 70, 0, 0, 0, 'skill "ALL_GUARDIAN_RECALL",1;', '', ''),
-(2859, 'Golden_Rod_Orb', 'Golden Rod Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30;', '', ''),
-(2860, 'Aqua_Orb', 'Aqua Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30;', '', ''),
-(2861, 'Crimson_Orb', 'Crimson Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30;', '', ''),
-(2862, 'Forest_Orb', 'Forest Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30;', '', ''),
-(2863, 'Ring_Of_Valkyrie', 'Ring of The Valkyrie', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
-(2864, 'Light_Of_Cure', 'Light Of Cure', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 56, 2, 136, 0, 110, 0, 0, 0, 'bonus bVit,2; bonus bHealPower,2;', '', ''),
-(2865, 'Seal_Of_Cathedral', 'Seal Of Cathedral', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 56, 2, 136, 0, 110, 0, 0, 0, 'bonus bInt,2; bonus bHealPower,2;', '', ''),
-(2866, 'Ring_Of_Archbishop', 'Ring Of Archbishop', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 56, 2, 136, 0, 110, 0, 0, 0, 'bonus bDex,2; bonus bHealPower,2;', '', ''),
-(2867, 'Broken_Bamboo_Piece', 'Broken Bamboo Piece', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(2868, 'Green_Batik', 'Green Batik', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;', '', ''),
-(2869, 'Colorful_Ketupat', 'Colorful Ketupat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(2870, 'Tw_8th_Anni_Ring', 'Tw 8th Anni Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;', '', ''),
-(2871, 'Brazilian_Emblem', 'Symbol Of Brazil', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
-(2872, 'G_Honor_Certificate', 'G Honor Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2873, 'Cat_Hand_Glove', 'Cat Hand Glove', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
-(2874, 'Buffalo_Horn', 'Buffalo Horns', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
-(2875, 'RO_Appreciation_Ring', 'Grate Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2876, 'Necklace_Spica', 'Spica Necklace', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2877, 'Glove_Sabik', 'Sabiku Gloves', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2878, 'Bracelet_Arunairi', 'Bracelet Alna And Iris', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2879, 'Badge_Giorredart', 'Algol Badge', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2880, 'Ring_Lupak', 'Rufaku Ring', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(2881, 'Orleans_Necklace', 'Orlean''s Necklace', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(2882, 'Ecoro_Cardslip', 'Card Sleeves ECO ?RO', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bLuk,1;', '', ''),
-(2883, 'Ur_Seal', 'Ur''s Seal', 5, 20, 10, 200, 0, 0, 4, 0, 1, 16512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5;', '', ''),
-(2884, 'Peuz_Seal', 'Peuz''s Seal', 5, 20, 10, 200, 0, 0, 3, 0, 1, 16512, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxSP,20;', '', ''),
-(2885, 'Mother_Heart', 'Mother''s Heart', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 1, 60, 0, 0, '', '', ''),
-(2886, 'Sabah_Ring', 'Sapha Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bCritical,3;', '', ''),
-(2887, 'Nab_Ring', 'Nab Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,20;', '', ''),
-(2888, 'School_Bag', 'Attending School Back', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2889, 'Endure_Ring', 'Ring of Patience', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
-(2890, 'White_Wing_Brooch', 'White Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bDex,2; bonus bLongAtkRate,3;', '', ''),
-(2891, 'Black_wing_Brooch', 'Black Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bInt,2; bonus bFlee2,3;', '', ''),
-(2892, 'Assassin_Handcuffs', 'Assassin Handcuffs', 5, 56000, 28000, 400, 0, 0, 3, 0, 1, 4096, 56, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxSP,20; bonus bCritical,3;', '', ''),
-(2893, 'Cursed_Heart', 'Haunted Heart', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 80, 0, 0, 0, '', '', ''),
-(2894, 'Glove_Of_Shura', 'Glove Of Shura', 5, 56000, 28000, 400, 0, 0, 1, 0, 0, 32768, 56, 2, 136, 0, 130, 0, 0, 0, 'bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; }', '', ''),
-(2895, 'Medal_Of_Valor1', 'Medal Of Valor1', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2896, 'Medal_Of_Valor2', 'Medal Of Valor2', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2897, '2011RWC_Necklace_J', 'RWC Necklace', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2898, 'Black_Rosary', 'Black Rosary', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,15;', '', ''),
-(2899, 'Sound_Amplifier', 'Sound Amplifier', 5, 20, 10, 100, 0, 0, 0, 0, 1, 526336, 63, 2, 136, 0, 90, 0, 0, 0, 'bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50;', '', ''),
-(2900, 'Morrigane''s_Belt_', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 61, 0, 0, 0, '', '', ''),
-(2901, 'Morrigane''s_Pendant_', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(2902, 'Morpheus''s_Ring_', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(2903, 'Morpheus''s_Armlet_', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 63, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(2904, 'Naqsh', 'At Lorient', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2905, 'Super_Ora_Ora', 'Ora Ora Very Strong', 5, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2906, 'Happy_Gauntlet', 'Gloves of Fortune', 5, 20, 10, 1000, 0, 0, 3, 0, 1, 4294967295, 63, 2, 136, 0, 70, 0, 0, 0, 'bonus bMdef,3;', '', ''),
-(2907, 'Buwaya_Tattoo', 'Buwaya Agimat Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus bMatkRate,7; bonus bFixedCastrate,-7;', '', ''),
-(2908, 'Light_Ring', 'Ring of Light', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2909, 'Darkness_Ring', 'Ring of Darkness', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2910, 'Bakonawa_Tattoo', 'Bakonawa Agimat Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;', '', ''),
-(2911, 'Bangungot_Tattoo', 'Bangungot Agimat Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus bHealPower,4; bonus bHealPower2,7;', '', ''),
-(2912, 'Xylitol_2011', 'Xylitol 2011', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2913, 'Thief_Handcuff', 'Thieves Large Handcuffs', 5, 20, 10, 1400, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
-(2914, 'Wizard_Left_Eye', 'Wizard Left Eye', 5, 20, 10, 100, 0, 0, 1, 0, 1, 1040256, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,4; bonus bMdef,3;', '', ''),
-(2915, 'Ettlang_Keepsake', 'Ettlang Keepsake', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''),
-(2916, 'Fairy_Wing', 'Fairy Wing', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 90, 0, 0, 0, '', '', ''),
-(2917, 'Str_Glove', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;', '', ''),
-(2918, 'Int_Glove', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;', '', ''),
-(2919, 'Agi_Glove', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;', '', ''),
-(2920, 'Vit_Glove', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;', '', ''),
-(2921, 'Dex_Glove', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;', '', ''),
-(2922, 'Luk_Glove', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;', '', ''),
-(2923, 'Str_Glove_', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;', '', ''),
-(2924, 'Int_Glove_', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;', '', ''),
-(2925, 'Agi_Glove_', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;', '', ''),
-(2926, 'Vit_Glove_', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;', '', ''),
-(2927, 'Dex_Glove_', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;', '', ''),
-(2928, 'Luk_Glove_', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;', '', ''),
-(2936, 'Recovery_Ring', 'Rings of Recovery', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(2940, 'Ninja_Manual', 'Ninja Tutorial', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, '', '', ''),
-(2941, 'Gunslinger_Manual', 'Gunslinger Tutorial', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, '', '', ''),
-(2942, 'Taekwon_Manual', 'Taekwon Tutorial', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 47, 2, 136, 0, 1, 12, 0, 0, '', '', ''),
-(2959, 'Fidelity_Necklace', 'Fidelity Necklace', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(2960, 'Badge_Of_Manny', 'Badge Of Manny', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
-(2966, 'RWC_2012_Ring', 'RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2967, 'RWC_2012_Ring_', 'Chambered RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2968, 'RWC_2012_Pendant', 'RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2969, 'RWC_2012_Pendant_', 'Chambered RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
-(2986, 'Snake_Ring', 'Snake Ring', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,3; bonus bMdef,2;', '', ''),
-(2987, 'Snake_Pendant', 'Snake Pendant', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,3; bonus bLuk,2; bonus bMdef,3;', '', ''),
-(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''),
-(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
-(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''),
-(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''),
-(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''),
-(4007, 'Pecopeco_Egg_Card', 'Pecopeco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''),
-(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''),
-(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
-(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''),
-(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
-(4012, 'Thief_Bug_Egg_Card', 'Thiefbug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
-(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''),
-(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''),
-(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''),
-(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4017, 'Savage_Babe_Card', 'Savage Bebe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''),
-(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''),
-(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''),
-(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''),
-(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''),
-(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
-(4023, 'Desert_Wolf_Babe_Card', 'Baby Desertwolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''),
-(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''),
-(4026, 'Thief_Bug_Female_Card', 'Female Thiefbug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''),
-(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''),
-(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''),
-(4031, 'Pecopeco_Card', 'Pecopeco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''),
-(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2;', '', ''),
-(4033, 'Poporing_Card', 'PoPoring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''),
-(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''),
-(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''),
-(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''),
-(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''),
-(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''),
-(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''),
-(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''),
-(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''),
-(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''),
-(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''),
-(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''),
-(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''),
-(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''),
-(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''),
-(4050, 'Thief_Bug_Male_Card', 'Male Thiefbug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''),
-(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''),
-(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''),
-(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''),
-(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''),
-(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''),
-(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''),
-(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
-(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''),
-(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''),
-(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''),
-(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''),
-(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
-(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''),
-(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''),
-(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''),
-(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''),
-(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''),
-(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''),
-(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''),
-(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''),
-(4073, 'Pirate_Skel_Card', 'Pirate Skel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''),
-(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''),
-(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''),
-(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''),
-(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bVariableCastrate,25;', '', ''),
-(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
-(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
-(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''),
-(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''),
-(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''),
-(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''),
-(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''),
-(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''),
-(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''),
-(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''),
-(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'),
-(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''),
-(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''),
-(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''),
-(4092, 'Skel_Worker_Card', 'Skel Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''),
-(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''),
-(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
-(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''),
-(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''),
-(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', ''),
-(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''),
-(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''),
-(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''),
-(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''),
-(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''),
-(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
-(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''),
-(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''),
-(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,20;', '', ''),
-(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''),
-(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''),
-(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''),
-(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''),
-(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''),
-(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''),
-(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''),
-(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''),
-(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''),
-(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''),
-(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''),
-(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''),
-(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''),
-(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''),
-(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,100;', '', ''),
-(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
-(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''),
-(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''),
-(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''),
-(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''),
-(4128, 'Golden_Bug_Card', 'Golden Thiefbug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''),
-(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''),
-(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''),
-(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''),
-(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''),
-(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
-(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''),
-(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''),
-(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''),
-(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''),
-(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''),
-(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''),
-(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''),
-(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''),
-(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''),
-(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''),
-(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''),
-(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-30;', '', ''),
-(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''),
-(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''),
-(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''),
-(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''),
-(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''),
-(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''),
-(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''),
-(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''),
-(4154, 'Rice_Cake_Boy_Card', 'Dumpling Kid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''),
-(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''),
-(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''),
-(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''),
-(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''),
-(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''),
-(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''),
-(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''),
-(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''),
-(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''),
-(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''),
-(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'),
-(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''),
-(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'),
-(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''),
-(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;', '', ''),
-(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''),
-(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''),
-(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''),
-(4173, 'Demon_Pungus_Card', 'Demon Fungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''),
-(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''),
-(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''),
-(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''),
-(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''),
-(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''),
-(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'),
-(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''),
-(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'),
-(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
-(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''),
-(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''),
-(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''),
-(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''),
-(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''),
-(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''),
-(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''),
-(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''),
-(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''),
-(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''),
-(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''),
-(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
-(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''),
-(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''),
-(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
-(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''),
-(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''),
-(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''),
-(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''),
-(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''),
-(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''),
-(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''),
-(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''),
-(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''),
-(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''),
-(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''),
-(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''),
-(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''),
-(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''),
-(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''),
-(4215, 'Blazzer_Card', 'Blazzer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''),
-(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''),
-(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''),
-(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''),
-(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''),
-(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''),
-(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''),
-(4222, 'Skel_Prisoner_Card', 'Skel Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''),
-(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''),
-(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''),
-(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''),
-(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''),
-(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''),
-(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''),
-(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bVariableCastrate,-5;', '', ''),
-(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''),
-(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''),
-(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''),
-(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''),
-(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''),
-(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''),
-(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''),
-(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
-(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''),
-(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''),
-(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''),
-(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''),
-(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''),
-(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''),
-(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''),
-(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''),
-(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''),
-(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''),
-(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''),
-(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''),
-(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''),
-(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''),
-(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''),
-(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''),
-(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''),
-(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''),
-(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''),
-(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''),
-(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''),
-(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''),
-(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''),
-(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''),
-(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'),
-(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''),
-(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''),
-(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''),
-(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''),
-(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''),
-(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''),
-(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''),
-(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''),
-(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'),
-(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''),
-(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
-(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
-(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''),
-(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'),
-(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''),
-(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''),
-(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''),
-(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''),
-(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''),
-(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''),
-(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''),
-(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''),
-(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''),
-(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'),
-(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''),
-(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''),
-(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''),
-(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''),
-(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
-(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''),
-(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''),
-(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''),
-(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''),
-(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'),
-(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''),
-(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''),
-(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''),
-(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''),
-(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''),
-(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''),
-(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''),
-(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'),
-(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'),
-(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''),
-(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''),
-(4312, 'Fur_Seal_Card', 'Fur Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''),
-(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''),
-(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''),
-(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''),
-(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'),
-(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''),
-(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''),
-(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''),
-(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''),
-(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''),
-(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''),
-(4323, 'Garm_Baby_Card', 'Hatii Bebe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''),
-(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''),
-(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''),
-(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''),
-(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''),
-(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''),
-(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'),
-(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''),
-(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''),
-(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''),
-(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
-(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'),
-(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''),
-(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''),
-(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''),
-(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''),
-(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''),
-(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''),
-(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
-(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
-(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''),
-(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'),
-(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''),
-(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''),
-(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''),
-(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''),
-(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'),
-(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''),
-(4352, 'B_Ygnizem_Card', 'Boss Egnigem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
-(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''),
-(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''),
-(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''),
-(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''),
-(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''),
-(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''),
-(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'),
-(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''),
-(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''),
-(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''),
-(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'),
-(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''),
-(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10;', '', ''),
-(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''),
-(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''),
-(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''),
-(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bVariableCastrate,20;', '', ''),
-(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''),
-(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''),
-(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''),
-(4375, 'Orc_Baby_Card_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''),
-(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''),
-(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''),
-(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''),
-(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''),
-(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'),
-(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
-(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''),
-(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4384, 'Hydro_Card', 'Hydro Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''),
-(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''),
-(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''),
-(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''),
-(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'),
-(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''),
-(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
-(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''),
-(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''),
-(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''),
-(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''),
-(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''),
-(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''),
-(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''),
-(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''),
-(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''),
-(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''),
-(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''),
-(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''),
-(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''),
-(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''),
-(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''),
-(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''),
-(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''),
-(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''),
-(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''),
-(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''),
-(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
-(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''),
-(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''),
-(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''),
-(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25;', '', ''),
-(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''),
-(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''),
-(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
-(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''),
-(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''),
-(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''),
-(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''),
-(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''),
-(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''),
-(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''),
-(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''),
-(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1;', '', ''),
-(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''),
-(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''),
-(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25;', '', ''),
-(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''),
-(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''),
-(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
-(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''),
-(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''),
-(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''),
-(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''),
-(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''),
-(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''),
-(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''),
-(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''),
-(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''),
-(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''),
-(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''),
-(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''),
-(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''),
-(4451, 'Ant_Buyanne_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''),
-(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''),
-(4453, 'Hilsrion_Card', 'Hillslion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''),
-(4454, 'Light_Up_Card1', 'No name card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4455, 'Light_Up_Card2', 'No name card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4456, 'Nidhogg_Shadow_Card', 'Nidhoggur Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;', '', ''),
-(4457, 'Nahtzigger_Card', 'Naght Seiger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30;', '', ''),
-(4458, 'Duneirre_Card', 'Duneyrr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; autobonus "{ bonus bFlee2,10; }",10,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(4459, 'Lata_Card', 'Rata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatk,10; autobonus "{ bonus bFixedCastrate,-50; }",10,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
-(4460, 'Ringco_Card', 'Rhyncho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,4; bonus bUseSPrate,5;', '', ''),
-(4461, 'Pillar_Card', 'Phylla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bAgi,1; autobonus "{ bonus bCritical,20; }",4,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(4462, 'Hardrock_Mommos_Card', 'Hardrock Mammoth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }', '', ''),
-(4463, 'Tendrilion_Card', 'Tendrillion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }', '', ''),
-(4464, 'Aunoe_Card', 'Aunoe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20;', '', ''),
-(4465, 'Panat_Card', 'Fanat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''),
-(4466, 'Beholder_Master_Card', 'Beholder Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''),
-(4467, 'Heavy_Metaling_Card', 'Heavy Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; }', '', ''),
-(4468, 'Pinguicula_Dark_Card', 'Dark Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;', '', ''),
-(4469, 'Naga_Card', 'Naga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Fish,10;', '', ''),
-(4470, 'Nepenthes_Card', 'Nepenthes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Plant,10;', '', ''),
-(4471, 'Egg_Of_Draco_Card', 'Draco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Dragon,10;', '', ''),
-(4472, 'Bradium_Goram_Card', 'Bradium Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Brute,10;', '', ''),
-(4473, 'Ancient_Tree_Card', 'Ancient Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Undead,10;', '', ''),
-(4474, 'Jakudam_Card', 'Zakudam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_DemiHuman,10;', '', ''),
-(4475, 'Cobalt_Mineral_Card', 'Cobalt Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Formless,10;', '', ''),
-(4476, 'Pinguicula_Card', 'Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Insect,10;', '', ''),
-(4477, 'Hell_Apocalips_Card', 'Hell Apocalypse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,10;', '', ''),
-(4478, 'Light_Up_Card3', 'Lie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, '', '', ''),
-(4479, 'Light_Up_Card4', 'Lie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''),
-(4480, 'Sealed_Kiel_Card', 'Sealed Kiel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,((getrefine()>14)?-20:-15);', '', ''),
-(4481, 'Sealed_Ktullanux_Card', 'Sealed Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4482, 'Sealed_B_Ygnizem_Card', 'Sealed B Ygnizem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
-(4483, 'Sealed_Dracula_Card', 'Sealed Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,((getrefine()>14)?70:50),5;', '', ''),
-(4484, 'Sealed_Mistress_Card', 'Sealed Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);', '', ''),
-(4485, 'Sealed_Gloom_Card', 'Sealed Gloom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;', '', ''),
-(4486, 'Sealed_Berz_Card', 'Sealed Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-15;', '', ''),
-(4487, 'Sealed_Ifrit_Card', 'Sealed Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1;', '', ''),
-(4488, 'Sealed_D_Lord_Card', 'Sealed Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50;', '', ''),
-(4489, 'Sealed_Pharaoh_Card', 'Sealed Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-15;', '', ''),
-(4490, 'Sealed_M_Flower_Card', 'Sealed Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'skill "AL_INCAGI",((getrefine()>14)?5:1);', '', ''),
-(4491, 'Sealed_B_Shecil_Card', 'Sealed Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10);', '', ''),
-(4492, 'Sealed_Orc_Hero_Card', 'Sealed Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);', '', ''),
-(4493, 'Sealed_Tao_Card', 'Sealed Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''),
-(4494, 'Sealed_TurtleG_Card', 'Sealed Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15;', '', ''),
-(4495, 'Sealed_Amon_Ra_Card', 'Sealed Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));', '', ''),
-(4496, 'Sealed_Drake_Card', 'Sealed Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4497, 'Sealed_Knight_WS_Card', 'Sealed Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);', '', ''),
-(4498, 'Sealed_Lady_Tanee_Card', 'Sealed Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);', '', ''),
-(4499, 'Sealed_Samurai_Card', 'Sealed Incantation Samurai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'),
-(4500, 'Sealed_Orc_Load_Card', 'Sealed Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);', '', ''),
-(4501, 'Sealed_B_Magaleta_Card', 'Sealed High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;', '', ''),
-(4502, 'Sealed_B_Harword_Card', 'Sealed MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }', '', ''),
-(4503, 'Sealed_Apocalips_H_Card', 'Sealed Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);', '', ''),
-(4504, 'Sealed_Eddga_Card', 'Sealed Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-35:-50);', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
-(4505, 'Scaraba_Card', 'Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bMatk,20; bonus bMaxSPrate,-1;', '', ''),
-(4506, 'Dolomedes_Card', 'Dolomedes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; }', '', ''),
-(4507, 'Q_Scaraba_Card', 'Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4508, 'Gold_Scaraba_Card', 'Gold Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxHPrate,-1;', '', ''),
-(4509, 'Gold_Q_Scaraba_Card', 'Gold Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }', '', ''),
-(4510, 'Miming_Card', 'Miming Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30;', '', ''),
-(4511, 'Little_Fatum_Card', 'Little Fatum Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;', '', ''),
-(4512, 'Parus_Card', 'Parus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; }', '', ''),
-(4513, 'Angra_Mantis_Card', 'Angra Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; }', '', ''),
-(4514, 'Pom_Spider_Card', 'Pom Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Undead,20;', '', ''),
-(4515, 'Alnoldi_Card', 'Alnoldi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
-(4516, 'Comodo_Card', 'Comodo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,50; bonus bFlee,-25;', '', ''),
-(4517, 'Cendrawasih_Card', 'Cendrawasih Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; }', '', ''),
-(4518, 'Banaspaty_Card', 'Banaspaty Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4519, 'Butoijo_Card', 'Butoijo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Angel,20;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(4520, 'Leak_Card', 'Leak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;', '', ''),
-(4521, 'Sedora_Card', 'Sedora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15;', '', ''),
-(4522, 'Sropho_Card', 'Sropho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WL_FROSTMISTY",1,30;', '', ''),
-(4523, 'Pot_Dofle_Card', 'Pot Dofle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;', '', ''),
-(4524, 'King_Dramoh_Card', 'King Dramoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; }', '', ''),
-(4525, 'Kraken_Card', 'Kraken Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000;', '', 'sc_end SC_HIDING;'),
-(4526, 'Odd_Coelacanth_Card', 'Weird Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,5; bonus bMdef,50;', '', ''),
-(4527, 'Black_Coelacanth_Card', 'Dark Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bDef,100;', '', ''),
-(4528, 'Mutant_Coelacanth_Card', 'Mutant Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;', '', ''),
-(4529, 'Cruel_Coelacanth_Card', 'Violent Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;', '', ''),
-(4530, 'Siorava_Card', 'Siorava Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; }', '', ''),
-(4531, 'Red_Eruma_Card', 'Red Eruma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;', '', ''),
-(4532, 'Wild_Rider_Card', 'Wild Rider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
-(4533, 'Mini_Octopus_Card', 'Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;', '', ''),
-(4534, 'Giant_Octopus_Card', 'Giant Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,12; skill "WZ_WATERBALL",5;', '', ''),
-(4535, 'Sealed_Rand_Card', 'Sealed Rand Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4536, 'Sealed_Atroce_Card', 'Sealed Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(4537, 'Sealed_Phreeoni_Card', 'Sealed Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,((getrefine()>14)?75:50);', '', ''),
-(4538, 'Sealed_Bacsojin_Card', 'Sealed White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }', '', ''),
-(4539, 'Sealed_F_Bishop_Card', 'Sealed Fallen Bishop Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;', '', ''),
-(4540, 'SLD_Lord_Of_Death_Card', 'Sealed Lord Of The Death Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
-(4541, 'SLD_B_Katrinn_Card', 'Sealed High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; }', '', 'heal 0,((getrefine()>14)?-2000:-3000);'),
-(4542, 'SLD_Detale_Card', 'SLD Detale Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4543, 'SLD_Garm_Card', 'Sealed Garm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);', '', ''),
-(4544, 'SLD_Dark_Snake_Card', 'Sealed Dark Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; }', '', ''),
-(4545, 'Novice_Poring_Card', 'Novice Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
-(4549, 'Upd_Maya_Puple_Card', 'Upd Maya Puple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
-(4550, 'Upd_Bow_Guardian_Card', 'Upd Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
-(4552, 'Manny_Card', 'Manny Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, '', '', ''),
-(4553, 'Sid_Card', 'Sid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4554, 'Diego_Card', 'Diego Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''),
-(4555, 'Scrat_Card', 'Scrat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
-(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
-(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
-(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
-(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
-(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,5;', '', ''),
-(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,6;', '', ''),
-(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,7;', '', ''),
-(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,8;', '', ''),
-(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,9;', '', ''),
-(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,10;', '', ''),
-(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
-(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
-(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
-(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,4;', '', ''),
-(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5;', '', ''),
-(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,6;', '', ''),
-(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,7;', '', ''),
-(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,8;', '', ''),
-(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,9;', '', ''),
-(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,10;', '', ''),
-(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1;', '', ''),
-(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
-(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
-(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
-(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,5;', '', ''),
-(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,6;', '', ''),
-(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,7;', '', ''),
-(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,8;', '', ''),
-(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,9;', '', ''),
-(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,10;', '', ''),
-(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
-(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
-(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''),
-(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
-(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''),
-(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''),
-(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''),
-(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''),
-(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''),
-(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''),
-(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
-(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
-(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
-(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
-(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,5;', '', ''),
-(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,6;', '', ''),
-(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,7;', '', ''),
-(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,8;', '', ''),
-(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,9;', '', ''),
-(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,10;', '', ''),
-(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
-(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
-(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''),
-(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
-(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''),
-(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''),
-(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''),
-(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''),
-(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''),
-(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''),
-(4760, 'Matk1', 'MATK+1%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,1; bonus bFixedCastrate,-1;', '', ''),
-(4761, 'Matk2', 'MATK+2%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,2; bonus bFixedCastrate,-1;', '', ''),
-(4762, 'Evasion6', 'FLEE+6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''),
-(4763, 'Evasion12', 'FLEE+12', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''),
-(4764, 'Critical5', 'CRI+5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''),
-(4765, 'Critical7', 'CRI+7', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''),
-(4766, 'Atk2', 'ATK+2%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''),
-(4767, 'Atk3', 'ATK+3%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''),
-(4768, 'Str1_J', 'Str1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4769, 'Str2_J', 'Str2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4770, 'Str3_J', 'Str3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4771, 'Int1_J', 'Int1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4772, 'Int2_J', 'Int2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4773, 'Int3_J', 'Int3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4774, 'Vit1_J', 'Vit1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4775, 'Vit2_J', 'Vit2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4776, 'Vit3_J', 'Vit3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4777, 'Agi1_J', 'Agi1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4778, 'Agi2_J', 'Agi2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4779, 'Agi3_J', 'Agi3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4780, 'Dex1_J', 'Dex1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4781, 'Dex2_J', 'Dex2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4782, 'Dex3_J', 'Dex3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4783, 'Luk1_J', 'Luk1 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4784, 'Luk2_J', 'Luk2 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4785, 'Luk3_J', 'Luk3 J', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4786, 'Mdef2', 'MDEF+2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', ''),
-(4787, 'Mdef4', 'MDEF+4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
-(4788, 'Mdef6', 'MDEF+6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,6;', '', ''),
-(4789, 'Mdef8', 'MDEF+8', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,8;', '', ''),
-(4790, 'Mdef10', 'MDEF+10', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''),
-(4791, 'Def3', 'DEF+3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,3;', '', ''),
-(4792, 'Def6', 'DEF+6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,6;', '', ''),
-(4793, 'Def9', 'DEF+9', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,9;', '', ''),
-(4794, 'Def12', 'DEF+12', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,12;', '', ''),
-(4795, 'HP100', 'HP+100', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,100;', '', ''),
-(4796, 'HP200', 'HP+200', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,200;', '', ''),
-(4797, 'HP300', 'HP+300', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,300;', '', ''),
-(4798, 'HP400', 'HP+400', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
-(4799, 'HP500', 'HP+500', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500;', '', ''),
-(4800, 'SP50', 'SP+50', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,50;', '', ''),
-(4801, 'SP100', 'SP+100', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,100;', '', ''),
-(4802, 'SP150', 'SP+150', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,150;', '', ''),
-(4803, 'Highness_Heal_3sec', 'Cure1Lv.', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4804, 'Coluceo_Heal30', 'Catholic1Lv.', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4805, 'Heal_Amount2', 'Archbishop1Lv.', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,3;', '', ''),
-(4806, 'Matk3', 'MATK+3%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,3; bonus bFixedCastrate,-1;', '', ''),
-(4807, 'Atk_Speed1', 'Atk Speed1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,1;', '', ''),
-(4808, 'Fighting_Spirit4', 'Fighting Spirit4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bHit,5;', '', ''),
-(4809, 'Fighting_Spirit3', 'Fighting Spirit3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,12; bonus bHit,4;', '', ''),
-(4810, 'Fighting_Spirit2', 'Fighting Spirit2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,9; bonus bHit,3;', '', ''),
-(4811, 'Fighting_Spirit1', 'Fighting Spirit1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,6; bonus bHit,2;', '', ''),
-(4812, 'Spell4', 'Spell4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,15; bonus bVariableCastrate,-10;', '', ''),
-(4813, 'Spell3', 'Spell3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,12; bonus bVariableCastrate,-8;', '', ''),
-(4814, 'Spell2', 'Spell2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,9; bonus bVariableCastrate,-6;', '', ''),
-(4815, 'Spell1', 'Spell1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,6; bonus bVariableCastrate,-4;', '', ''),
-(4816, 'Sharp3', 'Sharp3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,12; bonus bHit,4;', '', ''),
-(4817, 'Sharp2', 'Sharp2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,9; bonus bHit,3;', '', ''),
-(4818, 'Sharp1', 'Sharp1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,6; bonus bHit,2;', '', ''),
-(4819, 'Atk1', 'Atk1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''),
-(4820, 'Fighting_Spirit5', 'Fighting Spirit5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,18; bonus bHit,5;', '', ''),
-(4821, 'Fighting_Spirit6', 'Fighting Spirit6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,21; bonus bHit,5;', '', ''),
-(4822, 'Fighting_Spirit7', 'Fighting Spirit7', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,24; bonus bHit,5;', '', ''),
-(4823, 'Fighting_Spirit8', 'Fighting Spirit8', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,27; bonus bHit,5;', '', ''),
-(4824, 'Fighting_Spirit9', 'Fighting Spirit9', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus bHit,5;', '', ''),
-(4825, 'Fighting_Spirit10', 'Fighting Spirit10', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,50; bonus bHit,15;', '', ''),
-(4826, 'Spell5', 'Spell5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,18; bonus bVariableCastrate,-10;', '', ''),
-(4827, 'Spell6', 'Spell6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,21; bonus bVariableCastrate,-10;', '', ''),
-(4828, 'Spell7', 'Spell7', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,24; bonus bVariableCastrate,-10;', '', ''),
-(4829, 'Spell8', 'Spell8', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,27; bonus bVariableCastrate,-10;', '', ''),
-(4830, 'Spell9', 'Spell9', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,30; bonus bVariableCastrate,-10;', '', ''),
-(4831, 'Spell10', 'Spell10', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,50; bonus bVariableCastrate,-20;', '', ''),
-(4832, 'Expert_Archer1', 'Expert Archer1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,2;', '', ''),
-(4833, 'Expert_Archer2', 'Expert Archer2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,4;', '', ''),
-(4834, 'Expert_Archer3', 'Expert Archer3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,6;', '', ''),
-(4835, 'Expert_Archer4', 'Expert Archer4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,8;', '', ''),
-(4836, 'Expert_Archer5', 'Expert Archer5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
-(4837, 'Expert_Archer6', 'Expert Archer6', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,12;', '', ''),
-(4838, 'Expert_Archer7', 'Expert Archer7', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,14;', '', ''),
-(4839, 'Expert_Archer8', 'Expert Archer8', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,16;', '', ''),
-(4840, 'Expert_Archer9', 'Expert Archer9', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,18;', '', ''),
-(4841, 'Expert_Archer10', 'Expert Archer10', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,20; bonus bAspd,1;', '', ''),
-(4842, 'Atk_Speed2', 'Atk Speed2', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,2;', '', ''),
-(4843, 'Sharp4', 'Sharp4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,14; bonus bHit,5;', '', ''),
-(4844, 'Sharp5', 'Sharp5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,15; bonus bHit,6;', '', ''),
-(4845, 'Sea_Energy', 'Strength Of Ocean', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
-(4846, '2011Valentin_Angel', 'Fully Loved Stone', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''),
-(4847, '2011Valentin_Devil', 'Spelled Stone', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''),
-(4848, 'Immuned1', 'Immune Level 1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(4849, 'Cranial1', 'Cranial Level 1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(4850, 'Heal_Amount3', 'Heal Amount3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,6; bonus bSPrecovRate,5;', '', ''),
-(4851, 'Heal_Amount4', 'Heal Amount4', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,12; bonus bSPrecovRate,10;', '', ''),
-(4852, 'Heal_Amount5', 'Heal Amount5', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,20; bonus bSPrecovRate,15;', '', ''),
-(4853, 'S_Str', 'Special Str', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4854, 'S_Agi', 'Special Agi', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4855, 'S_Vital', 'Special Vit', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4856, 'S_Int', 'Special Int', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4857, 'S_Dex', 'Special Dex', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4858, 'S_Luck', 'Special Luk', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
-(4859, 'Evasion1', 'Evasion1', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,1;', '', ''),
-(4860, 'Evasion3', 'Evasion3', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,3;', '', ''),
-(4861, 'MHP1', 'MHP+1%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,1;', '', ''),
-(4862, 'MHP2', 'MHP+2%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,2;', '', ''),
-(4867, 'MHP3', 'MHP+3%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,3;', '', ''),
-(4868, 'MHP4', 'MHP+4%', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,4;', '', ''),
-(4870, 'SP25', 'SP+25', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,25;', '', ''),
-(4871, 'SP75', 'SP+75', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,75;', '', ''),
-(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 0, 9, 0, 0, 414946, 63, 2, 256, 0, 60, 0, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''),
-(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''),
-(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''),
-(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 513, 0, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''),
-(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 92, '', '', ''),
-(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 55, 0, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''),
-(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 94, '', '', ''),
-(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''),
-(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 96, '', '', ''),
-(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 97, '', '', ''),
-(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 98, '', '', ''),
-(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 0, 30, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''),
-(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 0, 5, 0, 0, 16514, 63, 2, 512, 0, 65, 0, 0, 100, '', '', ''),
-(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 101, '', '', ''),
-(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 102, '', '', ''),
-(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 0, 15, 0, 0, 279714, 63, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
-(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 0, 8, 0, 0, 526344, 63, 2, 256, 0, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''),
-(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 0, 11, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
-(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''),
-(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 0, 8, 0, 0, 263200, 63, 2, 256, 0, 38, 0, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''),
-(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 1040256, 63, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
-(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 263200, 63, 2, 256, 0, 0, 0, 1, 108, '', '', ''),
-(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 109, '', '', ''),
-(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 0, 10, 0, 0, 1040256, 63, 2, 256, 0, 74, 0, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''),
-(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 50, 0, 1, 111, 'bonus bDex,1;', '', ''),
-(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 113, '', '', ''),
-(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 114, '', '', ''),
-(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 40, 0, 1, 115, '', '', ''),
-(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 0, 9, 0, 0, 447986, 63, 2, 256, 0, 55, 0, 1, 116, 'bonus bDex,2;', '', ''),
-(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 117, '', '', ''),
-(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 50, 0, 1, 118, '', '', ''),
-(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 119, '', '', ''),
-(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 38, 0, 1, 120, '', '', ''),
-(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 10, 0, 1, 121, '', '', ''),
-(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 5, 0, 0, 122, '', '', ''),
-(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 19, 0, 0, 124, '', '', ''),
-(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 125, '', '', ''),
-(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 126, '', '', ''),
-(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 14, 0, 1, 127, '', '', ''),
-(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 20, 0, 0, 128, '', '', ''),
-(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 0, 4, 0, 0, 0, 0, 2, 256, 0, 45, 0, 1, 129, 'bonus bVit,1;', '', ''),
-(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 8487700, 63, 2, 256, 0, 50, 0, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''),
-(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 0, 139, '', '', ''),
-(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 131, '', '', ''),
-(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 132, '', '', ''),
-(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 133, '', '', ''),
-(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 134, '', '', ''),
-(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 135, '', '', ''),
-(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 136, '', '', ''),
-(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 16514, 63, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''),
-(5054, 'Assasin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4352, 63, 2, 1, 0, 70, 0, 0, 180, '', '', ''),
-(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 0, 6, 0, 0, 1, 47, 2, 256, 0, 0, 0, 0, 101, '', '', ''),
-(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 140, '', '', ''),
-(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 45, 0, 1, 141, '', '', ''),
-(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
-(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 143, '', '', ''),
-(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''),
-(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 145, '', '', ''),
-(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 146, 'bonus bAgi,1;', '', ''),
-(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 147, '', '', ''),
-(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 148, '', '', ''),
-(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''),
-(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 70, 0, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''),
-(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 0, 8, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''),
-(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''),
-(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''),
-(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 154, 'bonus bStr,2;', '', ''),
-(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 155, 'bonus bDex,1;', '', ''),
-(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 70, 0, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''),
-(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 157, 'bonus bDex,2;', '', ''),
-(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''),
-(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 159, '', '', ''),
-(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''),
-(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 161, '', '', ''),
-(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 162, 'bonus bVit,1;', '', ''),
-(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 163, '', '', ''),
-(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 45, 0, 1, 164, '', '', ''),
-(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 75, 0, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''),
-(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 166, '', '', ''),
-(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 45, 0, 1, 167, 'bonus bMdef,10;', '', ''),
-(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''),
-(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
-(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 513, 0, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 171, '', '', ''),
-(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 172, '', '', ''),
-(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 173, '', '', ''),
-(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 174, '', '', ''),
-(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 768, 0, 35, 0, 1, 175, '', '', ''),
-(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 0, 4352, 63, 2, 768, 0, 65, 0, 1, 176, '', '', ''),
-(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 1, 4352, 63, 2, 768, 0, 65, 0, 1, 177, 'bonus bMaxSP,100;', '', ''),
-(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 63, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''),
-(5095, 'Orc_Hero_Helm_', 'Helmet of Orc Hero', 5, 800000, 400000, 1000, 0, 0, 5, 0, 1, 4294967294, 63, 2, 768, 0, 55, 0, 1, 179, 'bonus bStr,2; bonus bVit,1;', '', ''),
-(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4352, 63, 2, 1, 0, 70, 0, 0, 180, '', '', ''),
-(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 144, '', '', ''),
-(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''),
-(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 75, 0, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
-(5101, 'Takius_Blindfold', 'Takius Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 184, '', '', ''),
-(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 185, '', '', ''),
-(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 30, 0, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''),
-(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
-(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 24, 0, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''),
-(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 144, 'bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bLuk,1;', '', ''),
-(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 188, '', '', ''),
-(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 189, '', '', ''),
-(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 190, '', '', ''),
-(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 191, '', '', ''),
-(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 55, 0, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''),
-(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 8, 0, 0, 1, 47, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''),
-(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 194, '', '', ''),
-(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 195, '', '', ''),
-(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''),
-(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''),
-(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 199, '', '', ''),
-(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 8, 0, 1, 1, 47, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''),
-(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 195, '', '', ''),
-(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 63, 2, 768, 0, 70, 0, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 0, 4294967294, 63, 2, 256, 0, 65, 0, 1, 250, 'bonus bStr,2;', '', ''),
-(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 0, 6, 0, 1, 4294967294, 63, 2, 256, 0, 65, 0, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
-(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 65, 0, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''),
-(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 0, 6, 0, 1, 1, 47, 2, 256, 0, 50, 0, 1, 255, 'bonus bSPrecovRate,5;', '', ''),
-(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 33, 0, 1, 256, 'bonus bInt,2;', '', ''),
-(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 0, 8, 0, 0, 4294967294, 63, 2, 256, 0, 61, 0, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''),
-(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 0, 10, 0, 0, 4294967294, 63, 2, 256, 0, 54, 0, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''),
-(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''),
-(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 0, 1040256, 63, 2, 768, 0, 75, 0, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''),
-(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 0, 8, 0, 0, 16514, 63, 2, 769, 0, 75, 0, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''),
-(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 0, 3, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''),
-(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 75, 0, 0, 207, 'bonus bMaxSP,50;', '', ''),
-(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 20, '', '', ''),
-(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''),
-(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 0, 3, 0, 0, 8454660, 63, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;', '', ''),
-(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''),
-(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 1, 212, 'bonus bStr,1;', '', ''),
-(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 63, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967294, 63, 1, 769, 0, 30, 0, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''),
-(5144, 'Gambler_Hat', 'Gamble Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''),
-(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 89, '', '', ''),
-(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''),
-(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
-(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 217, 'bonus bInt,2;', '', ''),
-(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2;', '', ''),
-(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''),
-(5151, 'Headset_OST', 'Note Headphone', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 221, 'bonus bMdef,2; bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''),
-(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''),
-(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 12, '', '', ''),
-(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''),
-(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''),
-(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 1, 414946, 63, 2, 256, 0, 0, 0, 1, 86, '', '', ''),
-(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 10, 0, 1, 33040, 63, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
-(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 0, 9, 0, 1, 4294967294, 63, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
-(5160, 'Magestic_Goat_', 'Magestic Goat', 5, 20, 10, 800, 0, 0, 9, 0, 1, 6571170, 63, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
-(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 12, 0, 1, 6739442, 63, 2, 256, 0, 50, 0, 1, 43, '', '', ''),
-(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 0, 15, 0, 1, 279714, 63, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
-(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
-(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 0, 7, 0, 1, 4294967294, 63, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,1;', '', ''),
-(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 0, 7, 0, 1, 4294967294, 63, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,1;', '', ''),
-(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 1, 16514, 63, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''),
-(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 0, 139, '', '', ''),
-(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 0, 4, 0, 1, 4294967295, 63, 2, 768, 0, 40, 0, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''),
-(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 0, 10, 0, 1, 1040382, 58, 2, 256, 0, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''),
-(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''),
-(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''),
-(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''),
-(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 513, 0, 30, 0, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''),
-(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 40, 0, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''),
-(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''),
-(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 232, 'bonus bInt,2;', '', ''),
-(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 217, 'bonus bVit,1;', '', ''),
-(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 500, 0, 0, 3, 0, 1, 414946, 63, 2, 768, 0, 50, 0, 1, 233, 'bonus bStr,2;', '', ''),
-(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''),
-(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''),
-(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967294, 63, 2, 256, 0, 30, 0, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
-(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''),
-(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''),
-(5187, 'Twin_Ribbon', 'Twin Red Ribbon', 5, 20, 10, 200, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''),
-(5188, 'Minstrel_Hat', 'Creative Convention Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''),
-(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''),
-(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
-(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 63, 0, 256, 0, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''),
-(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''),
-(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
-(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''),
-(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''),
-(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''),
-(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''),
-(5198, 'Drooping_Bunny', 'Evolved Drooping Bunny', 5, 10, 5, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
-(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 252, '', '', ''),
-(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 144, '', '', ''),
-(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''),
-(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''),
-(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''),
-(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
-(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''),
-(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 40, 0, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''),
-(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 263, '', '', ''),
-(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 264, 'bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''),
-(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''),
-(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'),
-(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
-(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''),
-(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
-(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''),
-(5217, 'Magestic_Goat_TW', 'Evolved Magestic Goat', 5, 20, 10, 800, 0, 0, 10, 0, 0, 6571170, 63, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
-(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
-(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''),
-(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''),
-(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 0, 512, 0, 45, 0, 0, 169, 'bonus bFlee,5;', '', ''),
-(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''),
-(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 768, 0, 35, 0, 1, 175, 'bonus bAgi,2;', '', ''),
-(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 63, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
-(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', ''),
-(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();', '', ''),
-(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
-(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''),
-(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''),
-(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
-(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
-(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 0, 2, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
-(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
-(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 0, 7, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
-(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 294, '', '', ''),
-(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 295, '', '', ''),
-(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''),
-(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''),
-(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''),
-(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''),
-(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
-(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''),
-(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 768, 0, 10, 0, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''),
-(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''),
-(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''),
-(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''),
-(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''),
-(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 769, 0, 20, 0, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''),
-(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''),
-(5265, 'Apple_Of_Archer_C', 'Rental Apple of Archer', 5, 1, 0, 0, 0, 0, 12, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 72, 'bonus bDex,4;', '', ''),
-(5266, 'Bunny_Band_C', 'Rental Bunny Band', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5267, 'Sahkkat_C', 'Sahkkat C', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''),
-(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 0, 12, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''),
-(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''),
-(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''),
-(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''),
-(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''),
-(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5277, 'Yellow_Bandana', 'Air Pirate''s Bandana', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
-(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
-(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
-(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
-(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
-(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
-(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''),
-(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
-(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 314, 'bonus bUnbreakableHelm,0; bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;', '', ''),
-(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
-(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 316, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''),
-(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''),
-(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''),
-(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''),
-(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 320, 'bonus bUnbreakableHelm,0; bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''),
-(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 0, 321, 'bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
-(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''),
-(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''),
-(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''),
-(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
-(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 1, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
-(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 45, 0, 1, 322, 'bonus bMaxHP,100;', '', ''),
-(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 323, '', '', ''),
-(5302, 'Lotus_Flower_Hat', 'Water Lily Hat', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 324, '', '', ''),
-(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 325, 'bonus bMdef,5; bonus bMaxHP,50;', '', ''),
-(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 63, 2, 769, 0, 30, 0, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''),
-(5306, 'Freyja_Crown', 'Freyja Crown', 5, 0, 0, 500, 0, 0, 20, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
-(5307, 'Carmen_Miranda''s_Hat', 'Carmen Miranda''s Hat', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''),
-(5308, 'Brazilian_Flag_Hat', 'Brazilian Flag Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''),
-(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''),
-(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
-(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''),
-(5312, 'Ayothaya_Hat', 'Ayothaya King''s Hat', 5, 20, 10, 100, 0, 0, 10, 0, 1, 414946, 63, 2, 256, 0, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;', '', ''),
-(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 50, 0, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5315, 'Observer', 'Observer', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 35, 0, 0, 337, 'bonus bUnbreakableHelm,0; skill "WZ_ESTIMATION",1;', '', ''),
-(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''),
-(5317, 'Fisherman_Hat', 'Fisherman Hat', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''),
-(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''),
-(5319, 'Hellomother_Hat', 'Arc Angeling Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 341, 'bonus bLuk,3;', '', ''),
-(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''),
-(5321, 'Indonesian_Bandana', 'Indonesian Bandana', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 342, '', '', ''),
-(5322, 'Scarf', 'Scarf', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 24, 0, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''),
-(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 0, 14, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''),
-(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''),
-(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''),
-(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''),
-(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 768, 0, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''),
-(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 152, 'bonus bStr,1;', '', ''),
-(5329, 'Dark_Blindfold_C', 'Costume: Dark Blindfold', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''),
-(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''),
-(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 0, 14, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''),
-(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 513, 0, 20, 0, 0, 346, 'bonus bFlee2,3;', '', ''),
-(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''),
-(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 348, 'bonus bDex,1; bonus bLuk,2; bonus bMdef,2;', '', ''),
-(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
-(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 350, '', '', ''),
-(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 351, '', '', ''),
-(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 352, '', '', ''),
-(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 353, '', '', ''),
-(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0;', '', ''),
-(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;', '', ''),
-(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''),
-(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''),
-(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;', '', ''),
-(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 360, '', '', ''),
-(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 98, '', '', ''),
-(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
-(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 102, '', '', ''),
-(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
-(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
-(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 38, 0, 1, 361, '', '', ''),
-(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 1, 1040256, 63, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0;', '', ''),
-(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 63, 1, 256, 0, 0, 0, 0, 362, 'bonus bVariableCastrate,-5;', '', ''),
-(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 0, 363, 'bonus bVariableCastrate,-5;', '', ''),
-(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''),
-(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 0, 10, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''),
-(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
-(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 0, 7, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''),
-(5360, 'Whikebain_Ears', 'Wickebine''s Black Cat Ears', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 45, 0, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
-(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''),
-(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 370, 'bonus bUnbreakableHelm,0; bonus bMatkRate,1;', '', ''),
-(5363, 'Helm_Of_Abyss', 'Abysmal Knight Helm', 5, 20, 10, 1000, 0, 0, 9, 0, 1, 414946, 63, 2, 256, 0, 70, 0, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''),
-(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 150, 0, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''),
-(5365, 'Fried_Egg', 'Mangolia Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''),
-(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 374, 'bonus bStr,2; bonus bAllStats,5;', '', ''),
-(5367, 'Hyegun_Hat', 'Yao Jun Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 769, 0, 10, 0, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''),
-(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''),
-(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''),
-(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 376, 'bonus bInt,1;', '', ''),
-(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''),
-(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''),
-(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''),
-(5374, 'L_Magestic_Goat', 'Gigantic Magestic Goat', 5, 20, 10, 800, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
-(5375, 'L_Orc_Hero_Helm', 'Faux Orc Boss Hat', 5, 20, 10, 900, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''),
-(5376, 'Satanic_Chain_P', 'Flying Evil Wings', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''),
-(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 383, 'bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
-(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''),
-(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''),
-(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''),
-(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''),
-(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'),
-(5383, 'Hunting_Cap', 'Hunting Cap', 5, 20, 10, 250, 0, 0, 6, 0, 1, 4294967294, 63, 2, 256, 0, 50, 0, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5384, 'Santa_Hat_1', 'Twin Pom Santa', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''),
-(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 1, 391, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
-(5386, 'Ayam_', 'New Year''s Hat', 5, 0, 0, 70, 0, 0, 7, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''),
-(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 392, 'bonus bMdef,5;', '', ''),
-(5388, 'Snake_Head', 'Snake Head', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''),
-(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 394, 'bonus bUnbreakableHelm,0; bonus bStr,2; bonus bHit,15;', '', ''),
-(5390, 'Santa_Hat_2', 'Blue Christmas Cheer', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 395, 'bonus2 bResEff,Eff_Freeze,3000;', '', ''),
-(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 188, 'bonus bUnbreakableHelm,0; bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''),
-(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''),
-(5393, 'Valentine_Hat', 'Valentine Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 397, 'bonus bMaxSPrate,7; bonus bMaxHPrate,7;', '', ''),
-(5394, 'Bubblegum_Lower', 'Bubble Gum Low', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 0, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''),
-(5395, 'Tiraya_Bonnet', 'Tiraya Bonnet', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''),
-(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 399, 'bonus bDex,1; bonus bVit,1;', '', ''),
-(5397, 'Scuba_Mask', 'Scuba Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;', '', ''),
-(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 0, 10, 0, 1, 279714, 58, 2, 256, 0, 85, 0, 1, 401, 'bonus bUnbreakableHelm,0; bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''),
-(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 0, 5, 0, 1, 1040256, 58, 2, 256, 0, 85, 0, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''),
-(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 0, 769, 0, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''),
-(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
-(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 405, 'bonus bUnbreakableHelm,0; bonus bFlee2,3;', '', ''),
-(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 30, 0, 0, 406, 'bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''),
-(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 45, 0, 1, 407, 'bonus4 bAutoSpellWhenHit,"AC_CONCENTRATION",2,7,0;', '', ''),
-(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 80, 0, 0, 408, 'bonus bShortWeaponDamageReturn,1;', '', ''),
-(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 409, 'bonus bDex,2; bonus bVit,1; bonus bInt,1; bonus bMaxHP,80; bonus bMaxSP,10;', '', ''),
-(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 410, 'bonus bDex,2; bonus bInt,2; bonus bMaxSP,30;', '', ''),
-(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;', '', ''),
-(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''),
-(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 1, 412, 'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''),
-(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 413, 'bonus bDex,2;', '', ''),
-(5412, 'Sweet_Candy', 'Lollipop', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 414, 'bonus bUnbreakableHelm,0;', '', ''),
-(5413, 'Popcorn_Hat', 'Popcorn Hat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind,10;', '', ''),
-(5414, 'Campfire_Hat', 'Campfire Hat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,"MG_FIREBALL",5,100,1;', '', ''),
-(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 40, 0, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5;', '', ''),
-(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967294, 63, 2, 256, 0, 18, 0, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''),
-(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
-(5418, 'Soldier_Hat', 'Soldier Hat', 5, 20, 10, 400, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''),
-(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 57, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''),
-(5420, 'Mask_Of_Ifrit', 'Ifrit Mask', 5, 20, 10, 800, 0, 0, 12, 0, 1, 4294967294, 63, 2, 769, 0, 50, 0, 0, 421, '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;'),
-(5421, 'Ifrit''s_Ear', 'Ifrit''s Ears', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 63, 2, 512, 0, 50, 0, 0, 422, '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;', '', ''),
-(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''),
-(5423, 'Lovecap_China', 'I LOVE CHINA', 5, 20, 10, 250, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
-(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 425, '', '', ''),
-(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 426, '', '', ''),
-(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''),
-(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''),
-(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''),
-(5429, 'Bogy_Cap', 'Dokebi Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 430, 'bonus bHPrecovRate,5; bonus bSPrecovRate,5;', '', ''),
-(5430, 'Sacred_Torch_Coronet', 'Promethean Crown', 5, 20, 10, 250, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''),
-(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''),
-(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;', '', ''),
-(5433, 'Golden_Wreath', 'Champion''s Wreath', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 434, '', '', ''),
-(5434, 'Cola_Can', 'Coca-Cola Bottle', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 435, '', '', ''),
-(5435, 'Coke_Hat', 'Coca-Cola Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''),
-(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''),
-(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''),
-(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''),
-(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''),
-(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''),
-(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''),
-(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 70, 0, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''),
-(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 70, 0, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''),
-(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''),
-(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 446, 'bonus bUnbreakableHelm,0; bonus bMaxSP,5;', '', ''),
-(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''),
-(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''),
-(5448, 'Solo_Play_Box1', 'Indifferent Solo Hat', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 1, 449, 'skill "RG_GRAFFITI",1;', '', ''),
-(5449, 'Solo_Play_Box2', 'Angry Solo Hat', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 1, 450, 'skill "RG_GRAFFITI",1;', '', ''),
-(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 451, '', '', ''),
-(5451, 'Dragonhelm_Gold', 'Gold Dragonhelm', 5, 20, 10, 1500, 0, 0, 14, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5452, 'Dragonhelm_Silver', 'Silver Dragonhelm', 5, 20, 10, 1500, 0, 0, 10, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(5453, 'Dragonhelm_Copper', 'Copper Dragonhelm', 5, 20, 10, 1500, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
-(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''),
-(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''),
-(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''),
-(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 456, 'bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
-(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
-(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 0, 14, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 457, 'bonus bAllStats,2; bonus bMaxHPrate,3;', '', ''),
-(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 769, 0, 50, 0, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;', '', ''),
-(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 459, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
-(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 460, 'bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''),
-(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT",3;', '', ''),
-(5465, 'Celestial_Hat', 'Hat Of Fortune', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 1, 462, 'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;', '', ''),
-(5466, 'Wind_Milestone', 'Wind''s Guide', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 463, 'bonus bAgi,2; skill "AL_TELEPORT",1;', '', ''),
-(5467, 'Helm_Of_Dragoon', 'Dragon Helm', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 464, 'bonus bDex,2; bonus bInt,2; bonus bStr,2; bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
-(5468, 'Parade_Cap', 'Parade Hat', 5, 20, 10, 800, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 465, 'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);', '', ''),
-(5469, 'Noble_Hat', 'Musketeer Hat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 466, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;', '', ''),
-(5470, 'Eyes_Of_Darkness', 'Darkness Eyes', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 467, 'bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
-(5471, 'Hairband_Of_Reginleif', 'Reginrev''s Wings', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 468, 'bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;', '', ''),
-(5472, 'Red_White_Hat', 'Red White Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 469, 'bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;', '', ''),
-(5473, 'Forceps_Hairpin', 'Crab Nipper Hat', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 470, 'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
-(5474, 'Notice_Board', 'AFK Hat', 5, 20, 10, 700, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 471, '', '', ''),
-(5475, 'Cube_Mask', 'Quove Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 472, '', '', ''),
-(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Headdress', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''),
-(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 474, '', '', ''),
-(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''),
-(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
-(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''),
-(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 1, 479, 'bonus bStr,3;', '', ''),
-(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 480, 'bonus bUnbreakableHelm,0; bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''),
-(5484, 'Taiwan_Flag_Hat', 'Holidays Hat', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 482, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;', '', ''),
-(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 63, 2, 769, 0, 60, 0, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''),
-(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 395, 'bonus bAllStats,2;', '', ''),
-(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''),
-(5488, 'J_Twin_Santahat', 'Cute Santa Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''),
-(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 484, 'bonus bDex,2;', '', ''),
-(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 0, 8, 0, 0, 4294967295, 63, 2, 768, 0, 65, 0, 0, 485, 'bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''),
-(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;', '', ''),
-(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 0, 12, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
-(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 0, 10, 0, 0, 16514, 63, 2, 257, 0, 0, 0, 0, 137, 'bonus bStr,5;', '', ''),
-(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 493, 'bonus bLuk,1; bonus bAgi,1; bonus bVit,1; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''),
-(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 0, 494, 'bonus bLuk,4;', '', ''),
-(5497, 'King_Tiger_Doll_Hat', 'Edgga Doll', 5, 20, 10, 400, 0, 0, 6, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 495, 'bonus bDex,2; bonus bStr,2;', '', ''),
-(5498, 'Wondering_Wolf_Helm', 'Vagabond Wolf Hat', 5, 20, 10, 600, 0, 0, 5, 0, 0, 4294967295, 63, 2, 768, 0, 20, 0, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''),
-(5499, 'Pizza_Hat', 'Pizza Pie of Plenty', 5, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 487, 'skill "SM_PROVOKE",1;', '', ''),
-(5500, 'Icecream_Hat', 'Ice Cream Hat', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER",3;', '', ''),
-(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 0, 496, 'bonus bUnbreakableHelm,0; bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;', '', ''),
-(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 0, 6, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 491, 'bonus bMdef,3; bonus bInt,3; bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''),
-(5503, 'Rabbit_Magic_Hat', 'Rabbit Magic Hat', 5, 0, 0, 800, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''),
-(5504, 'China_Wedding_Veil', 'RO 5th Wedding Anniversary', 5, 0, 0, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 769, 0, 70, 0, 0, 489, 'bonus bMdef,10;', '', ''),
-(5505, 'Asara_Fairy_Hat', 'Ashura Fairy Hat', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''),
-(5506, 'Blue_Pajamas_Hat', 'Blue Pajamas Hat', 5, 0, 0, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
-(5507, 'Pink_Pajamas_Hat', 'Pink Pajamas Hat', 5, 0, 0, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
-(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''),
-(5509, 'Sting_Hat', 'Sting Hat', 5, 20, 10, 1000, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''),
-(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''),
-(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 508, 'bonus bSPrecovRate,8;', '', ''),
-(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''),
-(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''),
-(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''),
-(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''),
-(5516, 'Hawk_Eyes01', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 2048, 58, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1; bonus bLongAtkRate,3;', '', ''),
-(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 526344, 63, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1;', '', ''),
-(5518, 'L_Magestic_Goat2', 'Large Baphomet Horns', 5, 20, 10, 800, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
-(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 514, 'bonus bInt,2;', '', ''),
-(5520, 'Rabbit_Earplug', 'Rabbit Earmuffs', 5, 20, 10, 400, 0, 0, 0, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''),
-(5521, 'Angry_Mouth_C', 'Angry Snarl', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 194, 'bonus bUnbreakableHelm,0; bonus bDelayRate,-3;', '', ''),
-(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 516, '', '', ''),
-(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 517, 'bonus bDex,1;', '', ''),
-(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 518, 'bonus bVit,1;', '', ''),
-(5525, 'First_Leaf_Tea_Hat', 'First Leaf Tea Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''),
-(5526, 'Lady_Tanee_Doll', 'Lady Tanee Doll', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;', '', ''),
-(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 521, 'bonus bLuk,3; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''),
-(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 0, 522, 'bonus bAgi,1;', '', ''),
-(5529, 'Evil''s_Bone_Hat', 'Frost Giant''s Skull', 5, 20, 10, 600, 0, 0, 12, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 523, 'bonus bMdef,2; bonus bInt,2; bonus bStr,2; bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''),
-(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 524, '', '', ''),
-(5531, 'B_Dragon_Hat', 'Baby Dragon Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 525, '', '', ''),
-(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 30, 0, 0, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''),
-(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 80, 0, 1, 261, 'bonus bAllStats,1;', '', ''),
-(5534, 'Fox_Hat_J', 'Fox Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 70, 0, 0, 403, 'bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''),
-(5535, 'Side_Cap', 'Side Cap', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 526, '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;', '', ''),
-(5537, 'Quati_Hat', 'Coati Hat', 5, 20, 10, 700, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 45, 0, 0, 527, 'bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;', '', ''),
-(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 63, 2, 768, 0, 45, 0, 0, 528, 'bonus bDex,3; bonus bCritical,5;', '', ''),
-(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967295, 63, 2, 769, 0, 25, 0, 1, 530, 'bonus bMdef,2; skill "MC_LOUD",1;', '', ''),
-(5540, 'Freyja_SCirclet7', 'Freya Soul Circlet', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5541, 'Freyja_SCirclet30', 'Freya Soul Circlet', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5542, 'Freyja_SCirclet60', 'Freya Soul Circlet', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5543, 'Freyja_SCirclet90', 'Freya Soul Circlet', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(5544, 'Time_Keeper_Hat', 'Guardian Hat', 5, 30000, 15000, 0, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''),
-(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
-(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 532, 'bonus bLuk,2; bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
-(5547, 'RJC_Katusa', 'Red Flower Hairband', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 533, 'bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WZ_EARTHSPIKE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate,"WZ_HEAVENDRIVE",-25; bonus2 bVariableCastrate,"WZ_EARTHSPIKE",-25;', '', ''),
-(5548, 'Scarlet_Rose', 'Rose Of Crimson', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 50, 0, 1, 534, 'bonus bUnbreakableHelm,0; bonus bLuk,1;', '', ''),
-(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
-(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 536, 'bonus bAgi,2; bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
-(5551, 'Holy_Egg_Hat', 'Sacreg Egg Hat', 5, 20, 10, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 537, '', '', ''),
-(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''),
-(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''),
-(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 538, 'bonus bMdef,3; bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''),
-(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 539, 'bonus bAgi,2; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''),
-(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''),
-(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 541, 'bonus bAgi,3;', '', ''),
-(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''),
-(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 543, '', '', ''),
-(5560, 'Bullock_Helm_J', 'Horned Helm', 5, 20, 10, 3000, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 75, 0, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
-(5561, 'Rabbit_Magic_Hat_J', 'Rabbit Magic Hat', 5, 0, 0, 800, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
-(5562, 'Good_Wedding_Veil_J', 'Love of Truth', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 63, 2, 768, 0, 45, 0, 0, 489, 'bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;', '', ''),
-(5563, 'Dolor_Hat', 'Dolor Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 547, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"PR_LEXAETERNA",1,15;', '', ''),
-(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 768, 0, 85, 0, 1, 544, 'bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bInt,4; bonus bVariableCastrate,-10;', '', ''),
-(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''),
-(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''),
-(5567, 'Bright_Fury', 'Rage Of Luster', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''),
-(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 0, 4, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 549, 'bonus bInt,2; bonus bDelayRate,-3;', '', ''),
-(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 550, 'bonus bDex,2; bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
-(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
-(5571, 'Rasta_Wig', 'Rasta Wig', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 552, 'bonus bStr,1;', '', ''),
-(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 553, 'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;', '', ''),
-(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 554, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;', '', ''),
-(5574, 'Pencil_In_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 10, 0, 0, 555, 'bonus bUnbreakableHelm,0; bonus bdex,2; bonus bHitRate,3;', '', ''),
-(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 556, '', '', ''),
-(5576, 'Japan_Winecup', 'Wine Cup', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 557, 'bonus bUnbreakableHelm,0;', '', ''),
-(5577, 'Dark_Knight_MaskB', 'Dark Knight Mask', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 1, 479, 'bonus bDex,3; bonus bStr,3;', '', ''),
-(5578, 'Voyage_Hat', 'Voyage Hat', 5, 200, 100, 10, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''),
-(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 558, 'bonus bAgi,2;', '', ''),
-(5580, 'Red_Beret', 'Red Beret', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 559, 'bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''),
-(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }', '', ''),
-(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''),
-(5583, 'Para_Team_Hat', 'Eden Group Hat', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 12, 0, 1, 465, '', '', ''),
-(5584, 'Majestic_Evil_Horn', 'Majestic Devil Horns', 5, 0, 0, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''),
-(5585, 'Rune_Hairband', 'Rune Hairband', 5, 20, 10, 400, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 564, '', '', ''),
-(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 563, '', '', ''),
-(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil For 1 Use', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 563, '', '', ''),
-(5588, 'Leo_Crown', 'Leo Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 565, 'bonus bStr,2;', '', ''),
-(5589, 'Leo_Diadem', 'Leo Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 566, 'bonus bDex,2;', '', ''),
-(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 417, 'bonus bMdef,5; bonus bLuk,3; bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;', '', ''),
-(5591, 'Desert_Prince', 'Desert Prince', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 567, 'bonus bUnbreakableHelm,0;', '', ''),
-(5592, 'Sigrun''s_Wing', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 568, 'bonus bUnbreakableHelm,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; }', '', ''),
-(5593, 'K_Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 0, 10, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 549, 'bonus bBaseAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }', '', ''),
-(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 569, 'bonus bUnbreakableHelm,0; bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;', '', ''),
-(5595, 'Eye_Of_Juno', 'Eye Of Juno', 5, 20, 10, 400, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 570, 'bonus bMdef,2;', '', ''),
-(5596, '4Leaf_Clover_In_Mouth', 'Four Leaf Clover', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 571, 'bonus bUnbreakableHelm,0; bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;', '', ''),
-(5597, 'Bubble_Gum_In_Mouth', 'Chewing Gum', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 572, 'bonus bUnbreakableHelm,0; bonus bMdef,2;', '', ''),
-(5598, 'Virgo_Crown', 'Virgo Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 573, 'bonus bDex,2;', '', ''),
-(5599, 'Virgo_Diadem', 'Virgo Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 574, '', '', ''),
-(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''),
-(5601, 'Br_Beret', 'Banana Beret', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 576, 'bonus bLuk,3; bonus bAgi,3; bonus bDex,3; bonus bVit,3; bonus bInt,3; bonus bStr,3; bonus bMdef,1;', '', ''),
-(5602, 'Jaguar_Hat_J', 'Jaguar Face', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 513, 0, 50, 0, 0, 530, 'bonus bUnbreakableHelm,0;', '', ''),
-(5603, 'RTC_Winner_Only', 'RWC Statue(Winner)', 5, 0, 0, 250, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 577, 'bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
-(5604, 'RTC_Second_Best', 'RWC Statue(Second)', 5, 0, 0, 250, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 578, 'bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
-(5605, 'RTC_Third_Best', 'RWC Statue(3rd)', 5, 0, 0, 250, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 579, 'bonus bUnbreakableHelm,0; bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;', '', ''),
-(5606, 'Campume_Hat', 'American Helm', 5, 500, 250, 1200, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 3, 0, 1, 580, 'bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
-(5607, 'Lyria_Doll_Hat', 'Lyria Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 581, '', '', ''),
-(5608, 'Dorothy_Doll_Hat', 'Dorothy Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 582, '', '', ''),
-(5609, 'Chung_Hairband', 'Chung Hairpin', 5, 0, 0, 500, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 0, 583, 'bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5;', '', ''),
-(5610, 'Ice_Wing_Ear', 'Ice Ear Wing', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 584, 'bonus bUnbreakableHelm,0; bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5;', '', ''),
-(5611, 'Turtle_Hat', 'Turtle Hat', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 585, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5;', '', ''),
-(5612, 'F_Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''),
-(5613, 'F_Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(5614, 'F_Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''),
-(5615, 'F_Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
-(5616, 'F_Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''),
-(5617, 'F_Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''),
-(5618, 'F_Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''),
-(5619, 'F_Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
-(5620, 'F_Magestic_Goat_TW', 'Evolved Magestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 63, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
-(5621, 'F_Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 0, 205, '', '', ''),
-(5622, 'F_Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''),
-(5623, 'F_Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''),
-(5624, 'F_Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 316, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''),
-(5625, 'F_Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''),
-(5626, 'F_White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5627, 'F_Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
-(5628, 'F_Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 314, '', '', ''),
-(5629, 'F_Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
-(5630, 'F_Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 211, '', '', ''),
-(5631, 'F_Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
-(5632, 'F_Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 317, 'bonus bUnbreakableHelm,0; bonus bMdef,5;', '', ''),
-(5633, 'F_Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''),
-(5634, 'F_Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 318, '', '', ''),
-(5635, 'F_Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 319, '', '', ''),
-(5636, 'F_Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 320, 'bonus bUnbreakableHelm,0; bonus bDex,4;', '', ''),
-(5637, 'F_Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
-(5638, 'F_Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''),
-(5639, 'F_Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 63, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''),
-(5640, 'F_Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 349, 'bonus bUnbreakableHelm,0; bonus bLuk,1;', '', ''),
-(5641, 'F_Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''),
-(5642, 'F_Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''),
-(5643, 'F_Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 63, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''),
-(5644, 'F_Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''),
-(5645, 'F_Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 308, '', '', ''),
-(5646, 'F_Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 0, 321, 'bonus bUnbreakableHelm,0; bonus bAgi,3;', '', ''),
-(5647, 'F_Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,5;', '', ''),
-(5648, 'F_Centimental_Flower_C', 'Centimental Flower', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 56, '', '', ''),
-(5649, 'F_Apple_Of_Archer_C', 'Apple Of Archer', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 72, 'bonus bDex,4;', '', ''),
-(5650, 'F_Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 73, 'bonus bInt,1;', '', ''),
-(5651, 'F_Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
-(5652, 'F_Magestic_Goat_C', 'Magestic Goat', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
-(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 70, 0, 1, 586, '', '', ''),
-(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 587, 'bonus bMdef,5; bonus bDex,1; bonus bInt,1; bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''),
-(5655, 'Dark_Snake_Lord_Hat_J', 'Dark Snake Lord Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 372, 'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
-(5656, 'Scooter_Hat_J', 'Scooter Hat', 5, 20, 10, 1000, 0, 0, 7, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 588, 'bonus bUnbreakableHelm,0;', '', ''),
-(5657, 'Antique_Pipe_J', 'Captain''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 30, 0, 0, 383, '', '', ''),
-(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5;', '', ''),
-(5659, 'Sleepr_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5;', '', ''),
-(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 591, 'bonus bAgi,2; bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5;', '', ''),
-(5661, 'Red_Pirate_Bandana', 'Red Pirate Bandana', 5, 0, 0, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 592, 'bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,3;', '', ''),
-(5662, 'Libra_Crown', 'Libra Crown', 5, 10, 5, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 593, 'bonus bDex,3;', '', ''),
-(5663, 'Libra_Diadem', 'Libra Diadem', 5, 10, 5, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 594, 'bonus bDex,3;', '', ''),
-(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 595, 'bonus bAspdRate,2; bonus bVariableCastrate,-2;', '', ''),
-(5665, 'Shaman_Hat', 'Norn Feather Hat', 5, 20, 10, 400, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 596, '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;', '', ''),
-(5666, 'Golden_Crown', 'Crown Cap', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''),
-(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 700, 0, 0, 10, 0, 1, 4294967295, 63, 2, 768, 0, 30, 0, 1, 598, '', '', ''),
-(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 206, 'bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;', '', ''),
-(5669, 'Poring_Party_Hat_J', 'Poring Party Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 340, '', '', ''),
-(5670, 'Aniv_Star_Hat', 'Anniversary Thief Hat', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 599, '', '', ''),
-(5671, 'Drooping_Morocc_Minion', 'Incarnation Of Morocc Doll', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 70, 0, 0, 600, 'bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2;', '', ''),
-(5672, 'Southern_Cross', 'Southern Cross', 5, 20, 10, 600, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 601, 'bonus bInt,1;', '', ''),
-(5673, 'Home_Cherry_Blossom', 'Nostalgic Sakura', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 602, '', '', ''),
-(5674, 'Pig_Moneybox', 'Piggie Bank', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 603, '', '', ''),
-(5675, 'Poring_Letter', 'Poring Letter', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 10, 0, 0, 604, 'bonus bUnbreakableHelm,0;', '', ''),
-(5676, 'Scorpio_Crown', 'Scorpio Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 605, '', '', ''),
-(5677, 'Scorpio_Diadem', 'Scorpio Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 606, 'bonus bDex,2;', '', ''),
-(5678, 'Notation_Hairband', 'Musical Note Headband', 5, 200, 100, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 607, 'bonus bUnbreakableHelm,0;', '', ''),
-(5679, 'Engineer_Cap', 'Engineer Cap', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 608, '', '', ''),
-(5680, 'Hawkeyes', 'Hawk Eye', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 609, 'bonus bUnbreakableHelm,0;', '', ''),
-(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
-(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 610, 'bonus bInt,1;', '', ''),
-(5683, 'Majestic_Goat_Repl', 'Horn Of Arch Evil Model', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 41, '', '', ''),
-(5684, 'Jewel_Crown_Repl', 'Luxurious Crown', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 88, '', '', ''),
-(5685, 'Prontera_Army_Cap_Repl', 'A Military Cap Of A Knight', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 48, '', '', ''),
-(5686, 'Feather_Bonnet_Repl', 'A Hat With Nice Feather', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 104, '', '', ''),
-(5687, 'Viking_Helm_Repl', 'Light Hornhelm', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 86, '', '', ''),
-(5688, '2009Love_Daddy', '2009 Love Dad', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 611, 'bonus bVit,2;', '', ''),
-(5689, 'Queen_Ant_Diadem', 'Ant Queen Crown', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 75, 0, 1, 612, '', '', ''),
-(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''),
-(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 542, 'bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''),
-(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 539, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''),
-(5693, 'No_Fear_Underware', 'NoFear Underwear', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 0, 30, 'bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bUnbreakableHelm,0;', '', ''),
-(5694, 'No_Fear_P_Headgear', 'NoFear Headband', 5, 0, 0, 0, 0, 0, 1, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 0, 614, 'bonus bVit,1; bonus bUnbreakableHelm,0;', '', ''),
-(5695, 'E_Blue_Drooping_Kitty', 'E Blue Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 0, 0, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''),
-(5696, 'E_Flying_Angel', 'E Flying Angel', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(5697, 'E_Smoking_Pipe_', 'E Smoking Pipe ', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''),
-(5698, 'E_Pair_OE_Red_Ribbon_', 'E Pair OE Red Ribbon ', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 0, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
-(5699, 'E_Fish_On_Head_', 'E Fish On Head ', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''),
-(5700, 'E_Hibiscus', 'E Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''),
-(5701, 'E_Cat_Hat', 'E Cat Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''),
-(5702, 'E_Bunny_Band_', 'E Bunny Band ', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
-(5703, 'E_Magestic_Goat_TW', 'E Magestic Goat TW', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 63, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
-(5704, 'E_Sheep_Hat', 'E Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 63, 2, 256, 0, 0, 0, 0, 205, '', '', ''),
-(5705, 'E_Mini_Propeller_', 'E Mini Propeller ', 5, 20, 10, 200, 0, 0, 2, 0, 0, 0, 0, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''),
-(5706, 'E_Alice_Doll', 'E Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''),
-(5707, 'E_Red_Glasses', 'E Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 316, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''),
-(5708, 'E_Chick_Hat', 'E Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''),
-(5709, 'E_White_Deviruchi_Cap', 'E White Deviruchi Cap', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
-(5710, 'E_Vane_Hairpin', 'E Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
-(5711, 'E_Pecopeco_Hairband', 'E Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 314, '', '', ''),
-(5712, 'E_Vacation_Hat', 'E Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
-(5713, 'E_Charming_Ribbon', 'E Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 211, '', '', ''),
-(5714, 'E_Water_Lily_Crown', 'E Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 0, 0, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
-(5715, 'E_Vanilmirth_Hat', 'E Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 317, 'bonus bUnbreakableHelm,0; bonus bMdef,5;', '', ''),
-(5716, 'E_Drooping_Bunny_', 'E Drooping Bunny ', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 0, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''),
-(5717, 'E_Kettle_Hat', 'E Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 318, '', '', ''),
-(5718, 'E_Dragon_Skull', 'E Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 319, '', '', ''),
-(5719, 'E_Ramen_Hat', 'E Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 320, 'bonus bUnbreakableHelm,0; bonus bDex,4;', '', ''),
-(5720, 'E_Pink_Fur_Hat', 'E Pink Fur Hat', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
-(5721, 'E_Puppy_Hat', 'E Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''),
-(5722, 'E_Magic_Eyes', 'E Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 63, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''),
-(5723, 'E_Jumping_Poring', 'E Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 349, 'bonus bUnbreakableHelm,0; bonus bLuk,1;', '', ''),
-(5724, 'E_Robo_Eye', 'E Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''),
-(5725, 'E_Yellow_Wizardry_Hat', 'E Yellow Wizardry Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 63, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''),
-(5726, 'E_Crescent_Helm', 'E Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 63, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''),
-(5727, 'E_Tiger_Mask', 'E Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''),
-(5728, 'E_Fantastic_Wig', 'E Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 0, 0, 1, 308, '', '', ''),
-(5729, 'E_Bunny_Band_C', 'E Bunny Band C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,5;', '', ''),
-(5730, 'E_Centimental_Flower_C', 'E Centimental Flower C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 63, 2, 1, 0, 0, 0, 0, 56, '', '', ''),
-(5731, 'E_Apple_OE_Archer_C', 'E Apple OE Archer C', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 72, 'bonus bDex,4;', '', ''),
-(5732, 'E_Elven_Ears_C', 'E Elven Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 0, 0, 0, 73, 'bonus bInt,1;', '', ''),
-(5733, 'E_Brooch_C', 'E Brooch C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
-(5734, 'E_Magestic_Goat_C', 'E Magestic Goat C', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
-(5735, 'E_Ribbon_Green', 'E Ribbon Green', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 63, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
-(5736, 'EF_Whisper_Mask', 'EF Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 769, 0, 0, 0, 0, 321, 'bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
-(5737, 'Cactus_Hat', 'Potted Muka Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 615, '', '', ''),
-(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''),
-(5739, 'Sagittarius_Crown', 'Sagittarius Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 617, 'bonus bDex,2;', '', ''),
-(5740, 'Sagittarius_Diadem', 'Sagittarius Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 618, 'bonus bDex,2; bonus bMdef,3;', '', ''),
-(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Skin Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 101, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(5742, 'Rudolf_Santa_Hat', 'Rudolf Santa Hat', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 1, 619, 'bonus bLuk,1;', '', ''),
-(5743, 'Orange_Stem_Hat', 'Orange Stem Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 2, 256, 0, 0, 0, 0, 620, 'bonus bUnbreakableHelm,0; bonus bLuk,3;', '', ''),
-(5744, 'Capricon_Crown', 'Capricorn Crown', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 621, 'bonus bVit,2; bonus bDex,2;', '', ''),
-(5745, 'Capricon_Diadem', 'Capricorn Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 622, 'bonus bDex,2; bonus bMdef,5;', '', ''),
-(5746, 'Rune_Circlet', 'Rune Circlet', 5, 20, 10, 100, 0, 0, 12, 0, 1, 16512, 56, 2, 256, 0, 100, 0, 1, 623, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bMatk,5; }', '', ''),
-(5747, 'Mitra', 'Mitra', 5, 20, 10, 100, 0, 0, 12, 0, 1, 256, 56, 2, 256, 0, 100, 0, 1, 624, 'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }', '', ''),
-(5748, 'Sniper_Goggle', 'Sniper Goggle', 5, 20, 10, 100, 0, 0, 12, 0, 1, 2048, 56, 2, 768, 0, 100, 0, 1, 625, 'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }', '', ''),
-(5749, 'Driver_Band', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 56, 1, 256, 0, 100, 0, 1, 626, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''),
-(5750, 'Shadow_Handicraft', 'Shadow Handicraft', 5, 20, 10, 100, 0, 0, 12, 0, 1, 131072, 56, 2, 256, 0, 100, 0, 1, 627, 'bonus bAgi,1; bonus bInt,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee,3; }', '', ''),
-(5751, 'Minstrel_Song_Hat', 'Maestro Song''s Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 524288, 56, 1, 256, 0, 100, 0, 1, 628, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;', '', ''),
-(5752, 'Midas_Whisper', 'Midas Whisper', 5, 20, 10, 100, 0, 0, 12, 0, 1, 262144, 56, 2, 256, 0, 100, 0, 1, 629, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,5; bonus bAspd,1; }', '', ''),
-(5753, 'Magic_Stone_Hat', 'Magic Stone Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 512, 56, 2, 256, 0, 100, 0, 1, 630, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; }', '', ''),
-(5754, 'Blazing_Soul', 'Blazing Soul', 5, 20, 10, 100, 0, 0, 12, 0, 1, 32768, 56, 2, 256, 0, 100, 0, 1, 631, 'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bHit,3; }', '', ''),
-(5755, 'Silent_Executer', 'Silent Executor', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4096, 56, 2, 513, 0, 100, 0, 0, 632, 'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee2,5; }', '', ''),
-(5756, 'Wind_Whisper', 'Wind Whisper', 5, 20, 10, 100, 0, 0, 12, 0, 1, 65536, 56, 2, 256, 0, 100, 0, 1, 633, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }', '', ''),
-(5757, 'Schmidt_Helm', 'Dip Schmidt Helm', 5, 20, 10, 100, 0, 0, 17, 0, 1, 16384, 56, 2, 768, 0, 100, 0, 1, 634, 'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }', '', ''),
-(5758, 'Dying_Swan', 'Dying Swan', 5, 20, 10, 100, 0, 0, 12, 0, 1, 524288, 56, 0, 256, 0, 100, 0, 1, 635, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;', '', ''),
-(5759, 'Noah_Hat', 'Noa''s Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 636, 'bonus bMdef,3;', '', ''),
-(5760, 'Driver_Band_', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 56, 0, 256, 0, 100, 0, 1, 637, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''),
-(5761, 'Sloth_Hat', 'Sloth Hat', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 638, 'bonus bAgi,2;', '', ''),
-(5762, 'Duneyrr_Helm', 'Duneyrr Hat', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 639, 'bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,5;', '', ''),
-(5763, 'Red_Bunny_Band', 'Red Bunny Band', 5, 0, 0, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 640, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
-(5764, 'Love_Rabbit_Hood', 'Love Rabbit Hood', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 63, 2, 769, 0, 10, 0, 0, 549, 'bonus3 bAutoSpell,"PR_GLORIA",3,((readparam(bAgi)>=80)?30:10);', '', ''),
-(5765, 'Black_Tail_Ribbon', 'Pitch Black Ribbon', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 642, 'bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(5766, 'Amistr_Cap', 'Amistr Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 643, 'bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''),
-(5767, 'Samurai_Mask', 'Samurai Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 50, 0, 0, 644, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''),
-(5768, 'Sakura_Coronet', 'Cherry Blossom Crown', 5, 20, 10, 800, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 645, 'bonus bMdef,3; bonus bMaxSP,25;', '', ''),
-(5769, 'Gold_Angel_Sculpture', 'Estatua Peque? Angel Oro', 5, 100, 50, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 0, 646, 'bonus bUnbreakableHelm,0; skill "RG_GRAFFITI",1;', '', ''),
-(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 109, 'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;', '', ''),
-(5772, 'Red_Navy_Hat', 'Blood Admiral''s Hat', 5, 3000, 1500, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 95, 0, 1, 651, '', '', ''),
-(5773, 'Navy_Beret', 'Navy Blue Beret', 5, 3000, 1500, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 95, 0, 1, 652, '', '', ''),
-(5774, 'Red_Pirate_Hat', 'Scallywag''s Hat', 5, 3000, 1500, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 95, 0, 1, 496, '', '', ''),
-(5775, 'Choco_Donut_In_Mouth', 'Chocolate Donut', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 653, 'bonus bUnbreakableHelm,0; bonus bMaxHP,50;', '', ''),
-(5776, 'Blazing_Sun', 'Blazin Sun', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 654, 'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;', '', ''),
-(5777, 'Remover_Hat', 'Remover Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 655, 'bonus bMdef,1;', '', ''),
-(5778, 'Blue_Arara_Hat', 'Turkey On Your Head', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 656, 'bonus bStr,2;', '', ''),
-(5779, 'Drooping_Boto', 'Drooping Boto', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 657, 'bonus bInt,2;', '', ''),
-(5780, 'Tendrilion_Hat', 'Tendrilion Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 658, '', '', ''),
-(5781, 'Persika', 'Persica', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 659, 'bonus bUnbreakableHelm,0; bonus bFlee,1; bonus bMaxSP,20;', '', ''),
-(5782, 'Hoplite_Helmet', 'Legionaire Helm', 5, 20, 10, 700, 0, 0, 4, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 1, 660, '', '', ''),
-(5783, 'YellowBunny_Hairband', 'YellowBunny Hairband', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 662, 'bonus bStr,1; bonus bInt,1; bonus bDex,2;', '', ''),
-(5784, 'PinkBunny_Hairband', 'Pink Bunny Band', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 663, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
-(5785, 'Green_Bunny_Hairband', 'Green Bunny Band', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 664, 'bonus bStr,2; bonus bInt,1; bonus bDex,1;', '', ''),
-(5786, 'Ancient_Elven_Ear', 'Ancient Fairy Ears', 5, 10, 5, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 665, 'bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;', '', ''),
-(5787, 'Tha_Maero_Mask', 'Tha Maero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 513, 0, 30, 0, 0, 666, 'bonus bUnbreakableHelm,0; bonus bMdef,2;', '', ''),
-(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 661, 'bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;', '', ''),
-(5789, 'Thanatos_Mal_Mask', 'Thanatos Odium Mask', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 513, 0, 30, 0, 0, 667, 'bonus bVit,1; bonus bUnbreakableHelm,0;', '', ''),
-(5790, 'Holy_Mom_Love', 'Mother''s Kindness', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 63, 2, 768, 0, 45, 0, 1, 610, 'bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20;', '', ''),
-(5791, 'Tenkaippin_Ramen', 'Tenkaippin Ramen', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 668, 'bonus bInt,-1; bonus bDex,4; bonus bUnbreakableHelm,0;', '', ''),
-(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 669, '', '', ''),
-(5793, 'Ribbon_Of_Life', 'Life Ribbon', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 575, 'bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;', '', ''),
-(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 661, '', '', ''),
-(5795, 'Red_Dress_Hat', 'Bright Red Dress Hat', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 670, 'bonus bMdef,7;', '', ''),
-(5796, 'Cheer_Scarf', 'Cheering scarf', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''),
-(5797, 'Cheer_Scarf2', 'Cheering scarf II', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;', '', ''),
-(5798, 'Cheer_Scarf3', 'Cheering scarf III', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;', '', ''),
-(5799, 'Cheer_Scarf4', 'Cheering scarf IV', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;', '', ''),
-(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 125, 'bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
-(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''),
-(5802, 'Upgrade_Elephant_Hat', 'Upgrade Elephant Hat', 5, 0, 0, 500, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 215, '', '', ''),
-(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''),
-(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 13, '', '', ''),
-(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''),
-(5806, 'Poem_Natalia_Hat', 'Poem Natalia Hat', 5, 20, 10, 300, 0, 0, 9, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 67, '', '', ''),
-(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 50, 0, 1, 104, '', '', ''),
-(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 0, 5, 0, 1, 1040256, 58, 2, 769, 0, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''),
-(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 216, 'bonus bAllStats,5; bonus bSpeedRate,25;', '', ''),
-(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''),
-(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 25, 'bonus2 bSubRace,RC_Brute,5;', '', ''),
-(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 16, 'bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF;', '', ''),
-(5813, 'Red_Ph.D_Hat', 'Red Scholar Hat', 5, 1000, 500, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 481, 'bonus bInt,1;', '', ''),
-(5814, 'Ati_Atihan_Hat3', 'Ati Atihan Hat3', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 63, 2, 769, 0, 20, 0, 0, 303, '', '', ''),
-(5815, 'Cowboy_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;', '', ''),
-(5816, 'Classic_Hat_J', 'New Cowboy Hat', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 411, '', '', ''),
-(5817, 'Valentine_Pledge', 'Valentine''s Emblem', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;', '', ''),
-(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 505, 'bonus bAllStats,3;', '', ''),
-(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 506, 'bonus bAllStats,3;', '', ''),
-(5820, 'Black_Elven_Ears', 'Black Fairy Ears', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 498, '', '', ''),
-(5821, 'Gold_Tulip_Hairpin', 'Golden Tulip Hairpin', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
-(5822, 'Love_Chick_Hat', 'Chicken Of Love Hat', 5, 10000, 5000, 100, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
-(5823, 'Love_Arrow', 'Arrow Of Love', 5, 5000, 2500, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,5; bonus bAgi,5;', '', ''),
-(5824, 'Fools_Day_Hat', 'April Fool''s Day Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 265, '', '', ''),
-(5825, 'Badge_Of_Order_Grace', 'Knight Of Honor Badge', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
-(5826, 'Valkyrie_Helmet', 'Helm Of Valkyrie', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''),
-(5827, 'Book_File_Hat', 'Book Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 423, '', '', ''),
-(5828, 'Honor_Gold_Ring', 'Gold Ring Of Honor', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''),
-(5829, 'Ordinary_Armor', 'Ordinary Armor', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 16, 0, 30, 0, 1, 0, '', '', ''),
-(5830, 'Woe_Sahkkat', 'Woe Sahkkat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 67, '', '', ''),
-(5831, 'Woe_Big_Sis_Ribbon', 'Woe Big Sis Ribbon', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 28, '', '', ''),
-(5832, 'Woe_Vane_Hairpin', 'Woe Vane Hairpin', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 313, '', '', ''),
-(5833, 'Woe_Picnic_Hat', 'Woe Picnic Hat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 117, '', '', ''),
-(5834, 'Woe_Crown', 'Woe Crown', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 45, '', '', ''),
-(5835, 'Woe_Tiara', 'Woe Tiara', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 19, '', '', ''),
-(5836, 'Woe_Boys_Cap', 'Woe Boys Cap', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 1, 102, '', '', ''),
-(5837, 'Woe_Sunglass', 'Woe Sunglass', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 12, '', '', ''),
-(5838, 'Woe_Fin_Helm', 'Woe Fin Helm', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 100, '', '', ''),
-(5839, 'Woe_Blush', 'Woe Blush', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 125, '', '', ''),
-(5840, 'Woe_Elven_Ears', 'Woe Elven Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
-(5841, 'Shaman_Hat_', 'Shaman Hat ', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 596, 'bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC;', '', ''),
-(5842, 'Loyal_Ring1', 'Loyal Ring1', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, '', '', ''),
-(5843, 'Loyal_Ring2', 'Loyal Ring2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus bAllStats,2;', '', ''),
-(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 136, 0, 0, 0, 1, 0, 'bonus bAllStats,3;', '', ''),
-(5845, 'Buzzy_Ball_Board', 'Buzzy Ball Board', 5, 50, 25, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 641, '', '', ''),
-(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 572, 'bonus bUnbreakableHelm,0; bonus bMdef,5;', '', ''),
-(5847, 'Fools_Day_Helmet', 'Fools Day Helmet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 647, 'bonus bInt,5; bonus bVit,-3; bonus bUnbreakableHelm,0;', '', ''),
-(5848, 'Robin_Eyepatch', 'Bandit Disguise', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 50, '', '', ''),
-(5849, 'Doctor_Hairband', 'Doctor Hairband', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 60, '', '', ''),
-(5850, 'Golden_Savage_Hat', 'Golden Savage Hat', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 50, 0, 1, 648, '', '', ''),
-(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 768, 0, 60, 0, 0, 138, '', '', ''),
-(5852, 'Easter_Egg_Shell', 'Easter Egg Shell', 5, 20, 10, 500, 0, 0, 65535, 0, 0, 4294967295, 63, 2, 256, 0, 40, 0, 1, 537, '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;', '', ''),
-(5856, 'Passion_FB_Hat', 'Passion Soccerball Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''),
-(5857, 'Cool_FB_Hat', 'Cool Soccerball Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''),
-(5858, 'Victory_FB_Hat', 'Soccerball Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''),
-(5859, 'Glory_FB_Hat', 'Glorious Soccerball Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 674, 'bonus bAllStats,1;', '', ''),
-(5868, 'Bushy_Moustache', 'Bushy Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 1004, 'bonus bUnbreakableHelm,0;', '', ''),
-(5869, 'Mimic_Egg_Shell', 'Mimic Egg Shell', 5, 10, 5, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 999, '', '', ''),
-(5870, 'Bunny_Egg_Shell', 'Bunny Egg Shell', 5, 10, 5, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 1000, 'bonus bAgi,3;', '', ''),
-(5871, 'Picky_Egg_Shell', 'Picky Egg Shell', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 1001, 'bonus bVit,3; bonus bMdef,2;', '', ''),
-(5873, 'Helmet_Of_Siegfried', 'Helmet Of Siegfried', 5, 20, 10, 600, 0, 0, 7, 0, 1, 279714, 58, 2, 256, 0, 60, 0, 1, 1055, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bUnbreakableHelm,0;', '', ''),
-(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6005, 'New_Year_Rice_Cake', 'NewYear Ricecake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6006, 'Rice_Cake_Delivery_Box', 'Delivery Ricecake Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6007, 'New_Year_Rice_Cake_Soup', 'NewYear Ricecake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6024, '17Carat_Dia', '17Carat Diamond', 3, 6000000, 3000000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6029, 'Morocc_Tracing_Log', 'Morocc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6046, 'Clothing_Dye_Coupon', 'New Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''),
-(6047, 'Clothing_Dye_Coupon2', 'Original Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''),
-(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6069, 'ABUNDANCE', 'ABUNDANCE', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6091, 'Dark_Red_Scale', 'Darkred Scale Piece', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6094, 'Traditional_Cookie', 'Traditional Cookie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6110, 'Vital_Flower', 'Yellow Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6113, 'Vital_Flower_', 'Blue Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6125, 'Lucky_Box', 'Bunny Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6130, 'Ticket_Loli_Ruri', 'Ticket Loli Ruri', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6150, 'Key_Of_The_Mansion', 'Mansion Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6153, 'Special_Exchange_Coupon', 'Special Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6156, 'Approval_Report', 'A Report To Be Approved', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6157, 'Poring_Ticket', 'Festa Gold Medal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6158, 'Drops_Ticket', 'Vote 2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6189, 'Magic_Book_FB', 'Spell Book(Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6190, 'Magic_Book_CB', 'Spell Book(Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6191, 'Magic_Book_LB', 'Spell Book(Lightning Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6192, 'Magic_Book_SG', 'Spell Book(Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6193, 'Magic_Book_LOV', 'Spell Book(Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6194, 'Magic_Book_MS', 'Spell Book(Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6195, 'Magic_Book_CM', 'Spell Book(Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6196, 'Magic_Book_TV', 'Spell Book(Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6197, 'Magic_Book_TS', 'Spell Book(Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6198, 'Magic_Book_JT', 'Spell Book(Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6199, 'Magic_Book_WB', 'Spell Book(Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6200, 'Magic_Book_HD', 'Spell Book(Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6201, 'Magic_Book_ES', 'Spell Book(Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6202, 'Magic_Book_ES_', 'Spell Book(Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6203, 'Magic_Book_CL', 'Spell Book(Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6204, 'Magic_Book_CR', 'Spell Book(Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6205, 'Magic_Book_DL', 'Spell Book(Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6207, 'Thank_You', 'Thanks', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6208, 'I_Respect_You', 'Respect', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6209, 'Glory_Of_Knights', 'Knight Of Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6210, 'Seed_Of_Horny_Plant', 'Thorn Plant Seed', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6211, 'Bloodsuck_Plant_Seed', 'Blood Sucker Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6218, 'Disin_Delivery_Box', 'Dieshin''s Delivery Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuffs', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6228, 'Guarantee_Weapon_9Up', 'Safe to 9 Weapon Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6229, 'Guarantee_Weapon_8Up', 'Safe to 8 Weapon Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6230, 'Guarantee_Weapon_7Up', 'Safe to 7 Weapon Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6231, 'Guarantee_Weapon_6Up', 'Safe to 6 Weapon Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6232, 'Guarantee_Armor_9Up', 'Safe to 9 Body Armor Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6233, 'Guarantee_Armor_8Up', 'Safe to 8 Body Armor Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6234, 'Guarantee_Armor_7Up', 'Safe to 7 Body Armor Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6235, 'Guarantee_Armor_6Up', 'Safe to 7 Headgear Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6236, 'Blue_Card_7', 'Blue 7 Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6238, 'Guarantee_Weapon_11Up', 'Safe to 11 Weapon Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6239, 'Guarantee_Armor_11Up', 'Safe to 11 Armor Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6240, 'HD_Oridecon', 'HD Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6241, 'HD_Elunium', 'HD Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6243, 'Exchange_Coupon', 'WPS Point Token', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6261, 'Fine_Noodle', 'Fine Noodle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6268, 'Mirth_Key', 'Key Of Pleasure', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6269, 'Master_Brush', 'A Master''s Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6270, 'Mins_Picture', 'A Picture Of Maestro Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6272, 'Experiment_Seed', 'Seed For Experiemnt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6273, 'Altered_Seed', 'Seed For Experiemnt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6274, 'Saint_Cloth_Piece', 'Saint''s Clothing Piece', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6275, 'King_Shield', 'King''s Shield', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6279, 'Apple_Bomb_CB', 'How To Make An Apple Bomb', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6280, 'Pinepple_Bomb_CB', 'How To Make A Pineapple Bomb', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6281, 'Coconut_Bomb_CB', 'How To Make A Coconut Fruit Bomb', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6282, 'Melon_Bomb_CB', 'How To Make A Melon Bomb', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6283, 'Banana_Bomb_CB', 'How To Make A Banana Bomb', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6285, 'Quality_Potion_Book', 'How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6286, 'F_Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6287, 'F_Clothing_Dye_Coupon', 'Omni Clothing Dye', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6288, 'F_Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6289, 'F_Mysterious_Dyestuff', 'Mysterious Dyestuffs', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6290, 'F_New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6291, 'F_Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6292, 'F_Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6293, 'F_Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6294, 'F_Marriage_Covenant', 'Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6295, 'F_Clothing_Dye_Coupon2', 'Original Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6296, 'RF_Taining_Notice', 'RF Taining Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6297, 'Bottle_To_Throw', 'Bottle Throw', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6298, 'Pumpkin_Head_Crushed', 'Crushed Pumpkin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6299, 'Worn_Cloth_Piece', 'Worn Fabric', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6300, 'J_7Draw', 'J 7Draw', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6301, 'J_Semi_Draw', 'J Semi Draw', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6302, 'GM_Handwriting', 'GM Max Bond', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6304, 'Sapa_Feat_Cert', 'Sapha Certification', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6305, 'Frozen_Skin_Piece', 'Frozen Piece of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6306, 'Solid_Bloodstain', 'Clotted Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6307, 'Suspicious_Magic_Stone', 'Strange Magic Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6308, 'Unidentified_Relic', 'Unknown Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6319, 'Small_Bradium', 'Small Bradium', 3, 242, 121, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6320, 'Premium_Reset_Stone', 'Magical Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6321, 'Rakehorn_Helm', 'Rake Horn Helm', 3, 616, 308, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6322, 'Antler_Helm', 'Antler Helm', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6323, 'Twinhorn_Helm', 'Twin Horn Helm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6324, 'Singlehorn_Helm', 'Single Horn Helm', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6326, 'Queen_Wing_Piece', 'Piece of Queen''s Wing', 3, 1222, 611, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6328, 'Calender_January', 'January Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6329, 'Calender_February', 'February Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6330, 'Calender_March', 'March Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6331, 'Calender_April', 'April Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6332, 'Calender_May', 'May Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6333, 'Calender_June', 'June Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6334, 'Calender_July', 'July Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6335, 'Calender_August', 'August Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6336, 'Calender_September', 'September Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6337, 'Calender_October', 'October Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6338, 'Calender_November', 'November Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6339, 'Calender_December', 'December Calendar', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6340, 'Fade_Notation_Green', 'Faded Music(Green)', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6341, 'Fade_Notation_Red', 'Faded Music(Red)', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6342, 'Fade_Notation_Purple', 'Faded Music(Purple)', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6343, 'Fade_Notation_Blue', 'Faded Music(Blue)', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6345, 'Love_Ball', 'Love Lump', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6347, 'Bless_Word_Paper1', 'Bless Word Paper1', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6348, 'Bless_Word_Paper2', 'Bless Word Paper2', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6349, 'Bless_Word_Paper3', 'Bless Word Paper3', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6350, 'Bless_Word_Paper4', 'Bless Word Paper4', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6351, 'Bless_Word_Paper5', 'Bless Word Paper5', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6352, 'Bless_Word_Paper6', 'Bless Word Paper6', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6353, 'Bless_Word_Paper7', 'Bless Word Paper7', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6354, 'Bless_Word_Paper8', 'Bless Word Paper8', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6355, 'Bless_Word_Paper9', 'Bless Word Paper9', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6356, 'Bless_Word_Paper10', 'Bless Word Paper10', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6377, 'Buy_Market_Permit', 'Bulk Buyer Shop License', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6378, 'Winning_Mark', 'Token Of Victory War', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6379, 'Card_Coin', 'Card Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6383, 'Clue_Of_Lope', 'Lope''s Clue', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6384, 'Ring_Of_Lope', 'Lope''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6386, 'Bathtub_R_Sample', 'Bath Water Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6389, 'Puddle_R_Sample', 'Sample of Puddle Research', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6393, 'Round_Feather', 'Round Feather', 3, 524, 262, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6394, 'Golden_Feather', 'Golden Feather', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6396, 'Auger_Of_Spirit', 'Spiritual Auger', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6397, 'PR_Team_Ticket', 'Tickets Public Relations', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6398, 'Develop_Team_Ticket', 'Development Team''s ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6399, 'Marketing_Team_Ticket', 'Tickets Marketing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6400, 'Operating_Team_Ticket', 'Operation Team''s Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6401, 'Palm_O', 'Palm Oils', 3, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6402, 'Oil_Palm_F', 'Palm Oil Fruit', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6403, 'Comodo_L', 'Comodo Leather', 3, 5, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6404, 'Caress_H', 'Keris Hilt', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6405, 'Cendrawasih_F', 'Cendrawasih Feather', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6406, 'Cendrawasih_SF', 'Shining Cendrawasih Feather', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6407, 'Sang_Stone_Fragment', 'Sang Stone Fragment', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6408, 'Sang_Stone', 'Sang Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6409, 'Sang_Stone_Mass', 'Sang Stone Mass', 3, 30, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6410, 'Idul_Fitri_Card', 'Idul Fitri Card', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6411, 'Ripe_Watermelon', 'Ripe Watermelon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6412, 'Special_Medal', 'Special Medal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6413, 'New_Insurance', 'New Insurance', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6414, 'Raganta_Card', 'Among The Other Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6415, 'Strange_Embryo', 'Strange Embryo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6416, 'Pet_Exchange', 'Around The Exchange Carpet Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6417, 'Silvervine', 'Silvervine Fruit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6418, 'Agrade_Coin', 'Aclass Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6419, 'Bgrade_Coin', 'Bclass Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6420, 'Cgrade_Coin', 'Cclass Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6421, 'Dgrade_Coin', 'Dclass Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6422, 'Egrade_Coin', 'Dclass Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6423, 'Anger_Seagod', 'Seagod Anger', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6424, 'Halloween_Fragment', 'Spirit Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6425, 'Halloween_Certificate', 'Halloween Certificate', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6426, 'Bad_Can', 'Poor Can', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6427, 'Bad_Can_Sack', 'Poor Can Sack', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6428, 'Bravery_Card_A', 'Adventure Card A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6429, 'Bravery_Card_B', 'Adventure Card B', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6430, 'Picture_Piece', 'Fragment of Picture', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6431, 'Bucket', 'Bucket', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6432, 'Full_Bucket', 'All Filled Bucket', 3, 0, 0, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6433, 'Clean_Brush', 'Cleaning Brush', 3, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6434, 'Fix_Kit', 'Fixing Kit', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6435, 'Fresh_Fruit', 'Fresh Fruit', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6436, 'Ptotection_Seagod', 'Seagod''s Protection', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6437, 'Scaraba_Perfume', 'Scaraba Perfume', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6438, 'Unbreakable_Weap', 'Blessed Weapon Ore', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6439, 'Unbreakable_Def', 'Blessed Armor Ore', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6440, 'General_Lubricant', 'Ordinary Lubricant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6441, 'High_RankLubricant', 'High Ranked Lubricant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6442, 'Octopus_Hunt_Stick', 'Octopus Hunting Stick', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6443, 'Sillit_Pong_Bottle', 'Sillit Pong Bottle', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6444, 'Emperium_G', 'Emperium G', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6445, 'Blue_Card_X', 'Blue Card X', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6446, 'Green_Paper', 'Green Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6447, 'Red_Paper', 'Red Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6448, 'White_Paper', 'White Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6449, 'Casual_Diary', 'Ordinary Kid''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6450, 'Honest_Diary', 'Honest Kid''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6451, 'Unknown_Fish', 'Unidentified Fish', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6452, 'Etoile_Ring', 'Etoille''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6453, 'Undelivered_Gift', 'Undelivered Gift', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6454, 'Santa_Bag', 'Santa Bag', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6455, 'Tiny_Ticket', 'Tiny Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6456, 'Guarantee_Weapon_5Up', 'Weapon 5 Smelting Guarantee Volume', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6457, 'Guarantee_Armor_5Up', 'Safe to 10 Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6459, 'Jae_Sinho_Unpo', 'Fortune Gun', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6460, 'Jae_Sinho_Undo', 'fortune', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6461, 'Mimong_Sungjin', 'Sung Jin Mimong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6462, 'Gilsang_Yeoui', 'Lucky Face', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6463, 'Sin_Sun_Jeonsul', 'Fresh scripture Legend', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6464, 'Hate_Bundle', 'Hate Crate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6465, 'Guard_Coin', 'Guardian Coin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6466, 'Clean_Water', 'Clean Water', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6467, 'Perfume', 'Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6468, 'Thai_Perfume', 'Thai Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6469, 'Will_Of_Warrior', 'Will of Warrior', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6470, 'Blood_Thirst', 'Blood Thirst', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6471, 'Goast_Chill', 'Ghost Chill', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6472, 'Holy_Mom_Blaze', 'Virgin''s Splendor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6473, 'Amatsu_Orb01', 'Pearl Spring (Cherry Beans)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6474, 'Amatsu_Orb02', 'Pearl Spring (Sakura T)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6475, 'Amatsu_Orb03', 'Pearl Spring (Cold Scarlet Cherry)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6476, 'Amatsu_Orb04', 'Pearl Spring (Miyama Sakura)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6477, 'Amatsu_Orb05', 'Pearl Spring (Sato Sakura)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6478, 'Amatsu_Orb06', 'Pearl Spring (Wild Cherry Tree)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6479, 'Amatsu_Orb07', 'Pearl Spring (Edo Equinox)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6480, 'Event_coin', '10Th Event Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6481, 'Holy_Rock_Piece', 'Sacred Rock Shard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6482, 'Ancient_City_Key', 'Ancient City Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6483, 'Dream_Scroll', 'Dream Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6484, 'Enchant_Book', 'Heroic Desocketing Book', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6485, 'BlueCard_2', 'Blue 2 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6486, 'BlueCard_0', 'Blue 0 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6487, 'BlueCard_1', 'Blue 1 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6488, 'Thanks_Invest_Ticket', 'Thanks Invest Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6489, 'Cats_Invest_Certif', 'Cats Invest Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6490, 'Magic_Clay_Fragment', 'Piece of Clay Magic', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6491, 'Magic_Clay', 'Clay Magic', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6492, 'Magic_Clay_Lump', 'Magic Lump Of clay', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6493, 'Makibishi', 'Makibishi', 3, 30, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6494, 'Kafra_Coin2', 'Kafra Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6495, 'Para_Logro_Badge', 'Eden Merit Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6496, 'Tikbalang_Thick_Spine', 'Tikbalang''s Thick Spine', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6497, 'Lesser_Agimat', 'Lesser Agimat', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6498, 'Jejellopy', 'Jejellopy', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6499, 'Ancient_Grudge', 'Ancient Grudge', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6500, 'Sharp_Bamboo', 'Sharpened Bamboo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6501, 'Salt_Bag', 'Salt Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6502, 'Silver_Cross', 'Silver Cross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6503, 'Soul_Protection', 'Spiritual Protection', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6504, 'Cast_Iron_Caldron', 'Cast-Iron Caldron', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6505, 'Purified_Bone', 'Purified Spirit Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6506, 'Offering_Bouquet', 'Offering Bouquet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6507, 'Evil_Bone', 'Evil Spirit Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6508, 'Silver_Bracelet', 'Silver Bracelet', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6509, 'Mysterious_Flower', 'Mysterious Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6510, 'Elegant_Flower', 'Elegant Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6511, 'Beautiful_Flower', 'Beautiful Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6512, 'Charm_Fire', 'Charm Fire', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6513, 'Charm_Ice', 'Charm Ice', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6514, 'Charm_Wind', 'Charm Wind', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6515, 'Charm_Earth', 'Charm Earth', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6516, 'Bakonawa_Doll', 'Bakonawa Doll', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6517, 'Bangungot_Doll', 'Bangungot Doll', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6518, 'Buwaya_Doll', 'Buwaya Doll', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6519, 'Collected_Sample', 'Collected Sample', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6520, 'Lost_Belongings', 'Lost Belongings', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6521, 'Royal_Certificate', 'King''s Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6522, 'Royal_Certificate_', 'King''s Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6523, 'Bakonawa_Spirit_Piece', 'Piece of Bakonawa''s Spirit', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6524, 'Bangungot_Spirit_Piece', 'Piece of Bangungot''s Spirit', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6525, 'Buwaya_Spirit_Piece', 'Piece of Buwaya''s Spirit', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6526, 'BlueCard_Happy', 'BlueCard Happy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6527, 'BlueCard_Enjoy', 'BlueCard Enjoy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6528, 'BlueCard_Light', 'BlueCard Light', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6529, 'BlueCard_Mid', 'BlueCard Mid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6530, 'BlueCard_Fall', 'BlueCard Fall', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6531, 'Royal_Certificate__', 'King''s Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6532, 'Honey_Songpyun', 'Honey Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6533, 'Torn_Document', 'Torn Document', 3, 2, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6534, 'Fruit_Sundae', 'Fruit Sundae', 3, 2, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6535, 'Red_Cloth', 'Piece Of Red Fabric', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6536, 'Star_Decor', 'Star Shape Decoration', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6537, 'Sky_Medal', 'Sky Tuesday', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6538, 'Real_Blank_Card', 'Blank Card', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6539, 'Old_Left_Lapine', 'Old Left Lapine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6540, 'Golden_Leaf', 'Golden Leaf', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6541, 'Avant_Research_Data', 'Avant Research Data', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6542, 'Star_Shape_Mushroom', 'Star Shape Mushroom', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6543, 'Lv110_Achieved_Coin', '110 Level Reached Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6544, 'Lv120_Achieved_Coin', '120 Level Reached Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6545, 'Firm_Hair', 'Firm Hair', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6546, 'Younger_Bro_Letter', 'Younger Brother Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6547, 'Stained_Research_Book', 'Stained Research Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6548, 'Piece_Of_Lapine_Wing', 'Piece Of Lapine Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6549, 'Courtesy_Ticket', 'Pass kindly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6550, 'Brownie_Ticket', 'Brownie Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6551, 'RWC_Spirit_Auger', 'Black Devil Auger', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6552, 'Mail_Package', 'Mail Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6553, 'Leaf_Made_Wood', 'Leaf Made Wood', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6554, 'Seed_Box', 'Seed Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6555, 'Birthday_Candle', 'Birthday Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6556, 'Nespresso_Ticket', 'Coupon Coffee capsule Machine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6557, 'Fancy_Fairy_Wing', 'Fancy Fairy Wing', 3, 2350, 1175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6558, 'Pile_Of_Acorn', 'Pile Of Acorn', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6559, 'Eye_Drops', 'Eye Drops', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6560, 'Leaf_Bookmark', 'Leaf Bookmark', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6561, 'Dustball', 'Dustball', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6562, 'Tiny_Mouse_Tail', 'Tiny Mouse Tail', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6563, 'Weeds', 'Weeds', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6564, 'Captive_Hatchling', 'Captive Hatchling', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6565, 'Racy_Spice', 'Racy Spice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6566, 'Cacao99_Recipe', 'Fierce cacao 99 Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6567, 'Choco_Drink_Recipe', 'Chocolate Drink Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6581, 'Holy_Amulet', 'Divine Amulet', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6583, '3rd_Test_Pass', '3rd Test Pass', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6593, 'Cryptura_Hair_Coupon', 'Kuritura Hairstyle Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6606, 'P_Cart_C', 'P Cart C', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6616, 'Lmtd_Manny_Card', 'Lmtd Manny Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6617, 'Lmtd_Sid_Card', 'Lmtd Sid Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6618, 'Lmtd_Diego_Card', 'Lmtd Diego Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6619, 'Lmtd_Scrat_Card', 'Lmtd Scrat Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6635, 'Blacksmith_Blessing', 'Blacksmith''s Blessing', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6646, 'Poring_Badge', 'Poring Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6654, 'Needle_And_Thread', 'Needle And Thread', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6655, 'Firm_Pumpkin', 'Hard Pumpkin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6656, 'Goast_Free_Charm', 'Controlling Amulet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6657, 'Memory_Of_Jack', 'Jack Memories', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6658, 'Halloween_Coin', 'Halloween Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6665, 'RWC_Inicializer', 'RWC Enchant Reset Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6682, 'Bag_Of_Selling_Goods', 'Bag Of Selling Goods', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(6712, 'Lovely_Stick', 'Love Wand', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7065, 'Sea_Otter_Leather', 'Sea-otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7086, 'Symbol_Of_Sun', 'Amblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7101, 'Peco_Wing_Feather', 'PecoPeco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7144, 'Normal_Potion_Book', 'Potion Creation Gude', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7173, 'BurnBuster_Bag', 'Bun Buster Bag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7199, 'Coupon', 'Event Tickets', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7227, 'TCG_Card', 'Bossnia Entrance Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7510, 'Valhalla_Flower', 'Valhala''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7553, 'Lotus_Flower', 'Water Lily', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7580, 'Black_Bead', 'Black Bead', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7598, 'BlueCard_I', 'Blue I Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7599, 'BlueCard_D', 'Blue D Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7600, 'BlueCard_K', 'Blue K Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7601, 'BlueCard_S', 'Blue S Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7602, 'BlueCard_R', 'Blue R Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7619, 'Enriched_Elunium', 'Old Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7620, 'Enriched_Oridecon', 'Old Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7625, 'Registration_Ticket', 'Operators special compensation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7630, 'Clean_Beach_Brush', 'Broom clean Beaches', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7631, 'Trash_Debris', 'Waste Residue', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7632, 'To_Afterworld_Record', 'Terrible Report Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7633, 'To_Heaven_Record', 'Heavensent Report Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7634, 'Rose_Of_Father', 'Father Rose', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7635, 'Perfume_Pouch', 'Incense Bag', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7636, 'Magic_Potion_Bottle', 'Magic Potion Bottle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7637, 'Father_Giftbox', 'Father Gift Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7638, 'Tw_Green_Box', 'Green Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7639, 'Tw_Red_Box', 'Red Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7646, 'RO_Luk_Bookmark', 'RO Luk Bookmark', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7647, 'Taiwan_Luk_Coin', 'Taiwan Luk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7648, 'Snake_Bookmark', 'Snake Bookmark', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7649, 'Big_Luk_Bookmark', 'Big Luk Bookmark', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7651, 'Mystery_Egg', 'Mystery Egg', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7715, 'Handmade_Choco_Recipe', 'Hand-made Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7720, 'Gold_Coin_US', 'Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7767, 'Chung_E_Cake', 'Chung E Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7773, 'War_Badge', 'War Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7774, 'Chung_E_Ticket', 'Chung E Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7792, 'Guyak', 'Old', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7856, 'Girl_Bunch_Of_Flower_', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7864, 'Love_Flower', 'Stolen Cacao', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7915, 'Copper_Coin_', 'Shred Of Evidence', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7920, 'Hero''s_Arsenal', 'Hero''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7924, 'Gold_Paper', 'Gold Paper', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7925, 'Silver_Paper', 'Silver Paper', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7926, 'Incense', 'Incense', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7927, 'Candle_TW', 'Candle TW', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scopolia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7944, 'Box_Of_Seal', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7955, 'Lost_Card1', 'Forgotten Card 1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7956, 'Lost_Card2', 'Forgotten Card 2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7957, 'Lost_Card3', 'Forgotten Card 3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7958, 'Lost_Card4', 'Forgotten Card 4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7959, 'Ancient_Gold_Coin', 'UP Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7960, 'Ancient_Silver_Coin', 'Ancient Silver', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7961, 'Weapon_Exchange', 'Weapon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7973, 'Immortality_Egg', 'Eternal Eggs', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7974, 'Illusion_Piece', 'Misty''s Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7975, 'Cupid_Choco', 'Cupid''s Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9009, 'Savage_Bebe_Egg', 'Savage Bebe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9014, 'PecoPeco_Egg', 'PecoPeco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9029, 'Santa_Goblin_Egg', 'X-mas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9057, 'Egg_Of_Tiny', 'Egg Of Tiny', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9058, 'Snow_Rabbit_Egg', 'Christmas Snow Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9059, 'Tikbalang_Pet', 'Tikbalang Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9060, 'Brownie_Egg', 'Egg of Domovoi', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9061, 'Marin_Egg', 'Marin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(9062, 'Novice_Poring_Egg', 'Novice Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10013, 'Backpack', 'Poring Pet Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(10024, 'Fashionable_Glasses', 'Fashionable Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10034, 'Ball_Mask', 'Masked Ball', 8, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(10039, 'Tw_Backpack', 'Tw Backpack', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11020, 'Japan_Book1', 'Japanese Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11021, 'Japan_Book2', 'Japanese Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11022, 'Mix_Cook_Book', 'Cooking Book: Mix Cooking', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11023, 'Increase_Stamina_Study', 'How To Increase Stamina', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11024, 'Vital_Drink_CB', 'How To Increase Vitality', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11056, 'Spiritualism_Guide', 'Spiritualism Guide', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11057, 'Feb_Sweets', 'February Sweets', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11058, 'Novice_Combi_Book', 'Beginner Item Book', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
-(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
-(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
-(11503, 'Siege_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''),
-(11504, 'Siege_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''),
-(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''),
-(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11513, 'Protect_Neck_Candy', 'Throat Lozenge', 0, 200, 100, 1, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''),
-(11514, 'Enriched_Slim_Pot', 'Enriched Slim Potion', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''),
-(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''),
-(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
-(11517, 'Puri_Potion', 'Purification Potion', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
-(11518, 'N_Blue_Potion', 'Cure Free', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 1, 20, 0, 0, 'itemheal 0,5;', '', ''),
-(11519, 'Beef_Toast', 'Bifrost', 0, 1200, 600, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''),
-(11520, 'Mora_Mandarin', 'Mora Mandarin', 0, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 100, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''),
-(11521, 'Pingui_Berry_Juice', 'Pinguicula Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''),
-(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2500, 1250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''),
-(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 3000, 1500, 120, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 110, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''),
-(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 3500, 1750, 140, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''),
-(11525, 'Mora_Hip_Tea', 'Mora Hip Tea', 0, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''),
-(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 120, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''),
-(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''),
-(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''),
-(11529, 'MAAMOUL_', 'MAAMOUL ', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''),
-(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''),
-(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''),
-(11532, 'Nasi_Goreng', 'Nasi Goreng', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''),
-(11533, 'Satay', 'Satay', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''),
-(11534, 'Coco_Juice', 'Coconut Juice', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),rand(16,20);', '', ''),
-(11535, 'Almond_Chocolate', 'Almond Chocolate', 0, 190, 95, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(8,16);', '', ''),
-(11536, 'Cat_Hard_Biscuit', 'Cat''s Ship Biscuit', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,110),0;', '', ''),
-(11537, 'Rice_weevil_Bug', 'Weevil Bug Worm', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
-(11538, 'Octupus_Leg', 'Fresh Octopus Legs', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,60),rand(5,10);', '', ''),
-(11539, 'Athale_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11540, 'Shyai_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11541, 'Mid_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11542, 'Zonda_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11543, 'Goedo_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11544, 'Huike_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11545, 'Rune_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11546, 'Pope_Choco', 'Handmade Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
-(11547, 'Woe_Violet_Potion', 'WoE Violet Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(500,600),rand(60,80);', '', ''),
-(11548, 'Woe_White_Potion', 'WoE White Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11549, 'Woe_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11550, 'Pumpkin_Cake', 'Pumpkin Cake', 0, 10, 5, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11551, 'Savory_Herb_Salad', 'Aromatic Herb Seasoned', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
-(11552, 'Apple_Carrot_Salad', 'Apple Carrot Salad', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
-(11553, 'Casual_Stew', 'Anything Casserole', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
-(11554, 'Golden_Roasted_Apple', '92 Golden Apple', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
-(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
-(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''),
-(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''),
-(11705, 'Special_White_Potion', 'Child Potion', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''),
-(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''),
-(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''),
-(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''),
-(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
-(11713, 'Julia''s_Candy', 'Julia''s Candy', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,45),0;', '', ''),
-(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''),
-(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''),
-(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''),
-(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''),
-(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''),
-(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''),
-(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''),
-(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''),
-(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''),
-(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''),
-(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''),
-(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''),
-(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''),
-(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''),
-(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''),
-(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 100000, 50000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''),
-(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''),
-(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(12019, 'Holy_Egg', 'Holy Egg', 11, 2, 1, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''),
-(12020, 'Water_Of_Darkness', 'Cursed Water', 11, 2, 1, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''),
-(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
-(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
-(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', ''),
-(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''),
-(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''),
-(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''),
-(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''),
-(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''),
-(12029, 'Gloomy_Box', 'Box of Gloom', 11, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''),
-(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''),
-(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''),
-(12032, 'Box_Of_Storm', 'Box of Storms', 11, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
-(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''),
-(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''),
-(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''),
-(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''),
-(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''),
-(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''),
-(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''),
-(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'homevolution;', '', ''),
-(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 0, 0, 60, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
-(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
-(12043, 'Str_Dish03', 'Bomber Steak', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
-(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''),
-(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
-(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
-(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
-(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
-(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''),
-(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
-(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
-(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
-(12053, 'Vit_Dish03', 'Clam Soup', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
-(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''),
-(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
-(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
-(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
-(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
-(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''),
-(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
-(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
-(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
-(12063, 'Dex_Dish03', 'Fruit Mix', 0, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
-(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''),
-(12065, 'Dex_Dish05', 'Green Salad', 0, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
-(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 0, 0, 60, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
-(12067, 'Luk_Dish02', 'Mixed Juice', 0, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
-(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
-(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''),
-(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
-(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''),
-(12072, 'Str_Dish07', 'Whole Roast', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''),
-(12073, 'Str_Dish08', 'Bearfoot Special', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''),
-(12074, 'Str_Dish09', 'Tendon Satay', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''),
-(12075, 'Str_Dish10', 'Steamed Tongue', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''),
-(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''),
-(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''),
-(12078, 'Int_Dish08', 'Royal Family Tea', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''),
-(12079, 'Int_Dish09', 'Tristram 12', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''),
-(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''),
-(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''),
-(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''),
-(12083, 'Vit_Dish08', 'Giant Burito', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''),
-(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''),
-(12085, 'Vit_Dish10', 'Immortal Stew', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''),
-(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''),
-(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''),
-(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''),
-(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''),
-(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''),
-(12091, 'Dex_Dish06', 'Peach Cake', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''),
-(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''),
-(12093, 'Dex_Dish08', 'Special Toast', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''),
-(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''),
-(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''),
-(12096, 'Luk_Dish06', 'Lucky Soup', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''),
-(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 0, 0, 800, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''),
-(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''),
-(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''),
-(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''),
-(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''),
-(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''),
-(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''),
-(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''),
-(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''),
-(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''),
-(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''),
-(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''),
-(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''),
-(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''),
-(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''),
-(12114, 'Elemental_Fire', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''),
-(12115, 'Elemental_Water', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
-(12116, 'Elemental_Earth', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''),
-(12117, 'Elemental_Wind', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''),
-(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;', '', ''),
-(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;', '', ''),
-(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;', '', ''),
-(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;', '', ''),
-(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
-(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
-(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
-(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'cooking 11;', '', ''),
-(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'cooking 12;', '', ''),
-(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'cooking 13;', '', ''),
-(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'cooking 14;', '', ''),
-(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'cooking 15;', '', ''),
-(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''),
-(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''),
-(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''),
-(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
-(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''),
-(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''),
-(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''),
-(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''),
-(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''),
-(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''),
-(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''),
-(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''),
-(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''),
-(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''),
-(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''),
-(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''),
-(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''),
-(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''),
-(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''),
-(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''),
-(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''),
-(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''),
-(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''),
-(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''),
-(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''),
-(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''),
-(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''),
-(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''),
-(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''),
-(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''),
-(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''),
-(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''),
-(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''),
-(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''),
-(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''),
-(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''),
-(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''),
-(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''),
-(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''),
-(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''),
-(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''),
-(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''),
-(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''),
-(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''),
-(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''),
-(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''),
-(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''),
-(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''),
-(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''),
-(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''),
-(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
-(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''),
-(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
-(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''),
-(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''),
-(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
-(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''),
-(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12200, 'Event_Cake', 'X-mas Cake', 11, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''),
-(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''),
-(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
-(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
-(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
-(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''),
-(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''),
-(12213, 'Neuralizer', 'Neuralizer', 11, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''),
-(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''),
-(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
-(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''),
-(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''),
-(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''),
-(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''),
-(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''),
-(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''),
-(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1245;', '', ''),
-(12226, 'Examination1', 'Examination1', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''),
-(12227, 'Examination2', 'Examination2', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''),
-(12228, 'Examination3', 'Examination3', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''),
-(12229, 'Examination4', 'Examination4', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''),
-(12230, 'Examination5', 'Examination5', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''),
-(12231, 'Examination6', 'Examination6', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''),
-(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''),
-(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''),
-(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
-(12236, 'Choco_Tart', 'Chocolate Tart', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''),
-(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''),
-(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
-(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''),
-(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
-(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
-(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
-(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''),
-(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
-(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''),
-(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''),
-(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''),
-(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''),
-(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''),
-(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''),
-(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''),
-(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''),
-(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''),
-(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 50, 0, 0, 0, 'percentheal 25,25;', '', ''),
-(12258, 'Bombring_Box', 'Bombring Capsule', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''),
-(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''),
-(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''),
-(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''),
-(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
-(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
-(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
-(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
-(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
-(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
-(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
-(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''),
-(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''),
-(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''),
-(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''),
-(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''),
-(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''),
-(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''),
-(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''),
-(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''),
-(12278, 'Alice_Scroll', 'Alice Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''),
-(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''),
-(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''),
-(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''),
-(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''),
-(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''),
-(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''),
-(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''),
-(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 1;', '', ''),
-(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 2;', '', ''),
-(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 3;', '', ''),
-(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''),
-(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''),
-(12292, 'Unripe_Fruit', 'Unripe Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''),
-(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
-(12294, 'PC_Bang_Coin_Box1', 'Blue Christmas Cheer Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''),
-(12295, 'PC_Bang_Coin_Box2', 'Groove Pack 1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''),
-(12296, 'PC_Bang_Coin_Box3', 'Splendid Spring Hat Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''),
-(12297, 'PC_Bang_Coin_Box4', 'Expanded Party Buff Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''),
-(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''),
-(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_TARGET_BLOOD,3600000,10;', '', ''),
-(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''),
-(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''),
-(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''),
-(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 4;', '', ''),
-(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 5;', '', ''),
-(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 6;', '', ''),
-(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 7;', '', ''),
-(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 8;', '', ''),
-(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setfont 9;', '', ''),
-(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''),
-(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''),
-(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''),
-(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''),
-(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;', '', ''),
-(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
-(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
-(12323, 'N_Fly_Wing', 'Novice Fly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
-(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
-(12325, 'N_Magnifier', 'Novice Magnifier', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
-(12326, 'J_Firecracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12327, 'Charm_Of_Luck', 'Unsuitable Of Lucky', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12328, 'Charm_Of_Happiness', 'Unsuitable Of Happyness', 2, 1800, 900, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''),
-(12329, 'Recall_MaleGM', 'Support Game Master', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''),
-(12330, 'Recall_FemaleGM', 'Support Game Master', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''),
-(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''),
-(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''),
-(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''),
-(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''),
-(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''),
-(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
-(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''),
-(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''),
-(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''),
-(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1815;', '', ''),
-(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''),
-(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''),
-(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''),
-(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''),
-(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''),
-(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''),
-(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''),
-(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''),
-(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''),
-(12350, 'Angeling_Potion', 'Angeling Potion', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''),
-(12351, 'Shout_Megaphone', 'Scream Megaphone', 11, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''),
-(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''),
-(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
-(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''),
-(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''),
-(12357, 'Shiny_Wing_Gown', 'Gingerbread Cookie', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1630;', '', ''),
-(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1513;', '', ''),
-(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1586;', '', ''),
-(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1505;', '', ''),
-(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1143;', '', ''),
-(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1401;', '', ''),
-(12363, 'Fit_Pipe', 'Ghost Coffin', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1179;', '', ''),
-(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1299;', '', ''),
-(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1416;', '', ''),
-(12366, 'Gril_Doll', 'Girl Doll', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1404;', '', ''),
-(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1504;', '', ''),
-(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1148;', '', ''),
-(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1495;', '', ''),
-(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1374;', '', ''),
-(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1040;', '', ''),
-(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1379;', '', ''),
-(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1370;', '', ''),
-(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1837;', '', ''),
-(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''),
-(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''),
-(12381, 'ValkyrieA_Scroll', 'Ancient Language Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''),
-(12382, 'ValkyrieB_Scroll', 'Ancient Language Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''),
-(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }', '', ''),
-(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }', '', ''),
-(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }', '', ''),
-(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }', '', ''),
-(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }', '', ''),
-(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }', '', ''),
-(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }', '', ''),
-(12391, 'Lucky_Egg_C', 'RWC Groove Pack', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12392, 'RepairA', 'Repair A', 0, 220, 110, 100, 0, 0, 0, 0, 0, 1024, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12393, 'RepairB', 'Repair B', 0, 500, 250, 140, 0, 0, 0, 0, 0, 1024, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12394, 'RepairC', 'Repair C', 0, 1100, 550, 180, 0, 0, 0, 0, 0, 1024, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1519;', '', ''),
-(12396, 'Fools_Day_Box', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''),
-(12397, 'Fools_Day_Box2', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''),
-(12398, 'PCBang_Gift_Box', 'PCRoom Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12400, 'Water_Of_Blessing_', 'Water Of Blessing', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''),
-(12402, '29Fruit', '29Truth', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12403, 'Lucky_Egg_C2', 'RWC2011 Lucky Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12404, 'Acti_Potion', 'Activation Potion', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12405, 'Underripe_Yggseed', 'Unripe Seed Of Yggdrasil', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12406, 'Psychic_ArmorS', 'Psychic Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12407, 'PCBang_Coupon_Box', 'PCRoom Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12408, 'Leaf_Cat_Ball', 'Hydra Ball', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 2081;', '', ''),
-(12409, 'Pork_Belly_H', '1st Class Pork Belly', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12410, 'Spareribs_H', 'Thick Pork Belly', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''),
-(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''),
-(12413, 'PCBang_Coupon_Box2', 'PCRoom Coupon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''),
-(12415, 'Siege_Teleport_Scroll2', 'Siege Map Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12416, 'LUcky_Egg_C3', 'Thanksgiving Groove Pack', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12419, 'Mana_Plus', 'Mana +', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12420, 'Stamina_Up_M', 'Muramura(M)', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12421, 'Digestive_F', 'Falmons(F)', 3, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12422, 'HP_Increase_PotionS', 'HP Increase Potion(Small)', 0, 100, 50, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''),
-(12423, 'HP_Increase_PotionM', 'HP Increase Potion(Mid)', 0, 100, 50, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''),
-(12424, 'HP_Increase_PotionL', 'HP Increase Potion(Large)', 0, 100, 50, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''),
-(12425, 'SP_Increase_PotionS', 'SP Increase Potion(Small)', 0, 100, 50, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
-(12426, 'SP_Increase_PotionM', 'SP Increase Potion(Mid)', 0, 100, 50, 40, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
-(12427, 'SP_Increase_PotionL', 'SP Increase Potion(Large)', 0, 100, 50, 80, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
-(12428, 'Enrich_White_PotionZ', 'Enriched White PotionZ', 0, 100, 50, 70, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''),
-(12429, 'Savage_BBQ', 'Savage BBQ', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
-(12430, 'Wug_Blood_Cocktail', 'Warg Blood Cocktail', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
-(12431, 'Minor_Brisket', 'Minor Brisket', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
-(12432, 'Siroma_Icetea', 'Siroma Icetea', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
-(12433, 'Drocera_Herb_Stew', 'Drosera Herb Stew', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
-(12434, 'Petti_Tail_Noodle', 'Petite Tail Noodles', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
-(12435, 'Black_Thing', 'Black Thing', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
-(12436, 'Vitata500', 'Vitata500', 0, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''),
-(12437, 'Enrich_Celermine_Juice', 'Enrich Celermine Juice', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''),
-(12438, 'F_Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12439, 'F_Battle_Manual', 'Old Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12440, 'F_Insurance', 'Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12441, 'F_Bubble_Gum', 'Old Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12442, 'F_Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12443, 'F_Neuralizer', 'Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12444, 'F_Dun_Tele_Scroll1', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12445, 'F_Str_Dish10_', 'Steamed Tongue', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12446, 'F_Agi_Dish10_', 'Steamed Desert Scorpions', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12447, 'F_Int_Dish10_', 'Dragon Breath Cocktail', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12448, 'F_Dex_Dish10_', 'Hwergelmir''s Tonic', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12449, 'F_Luk_Dish10_', 'Nine Tail', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12450, 'F_Vit_Dish10_', 'Stew Of Immortality', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12451, 'F_WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12452, 'F_WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12453, 'F_WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12454, 'F_WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12456, 'F_Greed_Scroll', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12457, 'F_Glass_Of_Illusion', 'Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12458, 'F_Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12459, 'F_Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12460, 'F_Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12461, 'F_Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12462, 'F_B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12463, 'F_S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12464, 'F_B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12465, 'F_S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12466, 'F_Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12467, 'F_Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12468, 'F_Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12470, 'F_Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12471, 'F_Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12472, 'F_Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12473, 'RWC_Parti_Box', 'Participant''s Request Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12474, 'RWC_Final_Comp_Box', 'RWC Final Event Memorial Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem(12474);', '', ''),
-(12475, 'Cure_Free', 'Cure Free', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0;', '', ''),
-(12476, 'PCBang_Coupon_Box3', 'PCRoom Coupon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12477, 'Gift_Bundle', 'Prontera Costume Pack', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12478, 'Chance_Box', 'Opportunity Of Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12480, 'Attend_3Day_Box', 'Attendance 3rd Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12481, 'Attend_7Day_Box', 'Attendance 7th Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12482, 'Attend_10Day_Box', 'Attendance 10day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12483, 'Attend_15Day_Box', 'Attendance 15day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12484, 'Attend_20Day_Box', 'Attendance 20day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12485, 'Attend_25Day_Box', 'Attendance 25day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12486, 'GoldPC_First_Box', 'Gold PCRoom 1etc. Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12487, 'PC_4Leaf_Clover_Box', 'PCRoom Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12488, 'Ticket_Gift_Box', 'Valkyrie Mercenary Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12490, 'Vivid_Notation', 'Christmas Music Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12492, 'Crumpled_Paper', 'Crumpled Wad Paper', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12493, 'Lucky_Egg_C4', 'Groovy Dragon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12501, 'E_Str_Dish10_', 'E Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12502, 'E_Agi_Dish10_', 'E Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12503, 'E_Int_Dish10_', 'E Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12504, 'E_Dex_Dish10_', 'E Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12505, 'E_Luk_Dish10_', 'E Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12506, 'E_Vit_Dish10_', 'E Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12507, 'E_WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12508, 'E_WOB_Schwaltz', 'Green Butterfly Wings', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12509, 'E_WOB_Rachel', 'Red Butterfly Wings', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12510, 'E_WOB_Local', 'Blue Butterfly wings', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12529, 'White_Slim_Potion_Box', 'Condensed White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12531, 'White_Potion_Box', 'White Potion 100 Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12533, 'Blue_Herb_Box2', 'Blue Herb Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12536, 'NY_Rice_Cake_Soup', 'New Year''s Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12537, 'Solo_Gift_Basket', 'Gift Chocolate Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12538, 'Couple_Event_Basket', 'Firecracker Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12539, 'Splendid_Box', 'Brilliant Box', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12545, 'Lucky_Egg_C5', 'Fortune Egg', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12546, 'Suspicious_Dish', 'Dark matter', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Poison,50000,0;', '', ''),
-(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12548, 'Buy_Market_Permit2', 'Black Market Bulk Buyer Shop License', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''),
-(12549, 'White_Slim_Pot_Box2', 'Condensed White Potion 200 Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Keep Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12556, 'Sleipnir_Piece_Box', 'Sleipnir Keep Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12557, 'Mjolnir_Piece_Box', 'Mjolnir Keep Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12558, 'Magingiorde_Piece_Box', 'Magingiorde Keep Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'warp "bif_fild01",32,382;', '', ''),
-(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12565, 'Cheer_Scarf_Box', 'Cheering scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12566, 'Cheer_Scarf2_Box', 'Cheering scarf II Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12567, 'Cheer_Scarf3_Box', 'Cheering scarf III Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12568, 'Cheer_Scarf4_Box', 'Cheering scarf IV Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12569, 'Cheer_Scarf6_Box', 'Cheering scarf VI Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12570, 'Cheer_Scarf8_Box', 'Cheering scarf VIII Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12571, 'Cheer_Scarf10_Box', 'Cheering scarf X Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12572, 'Cheer_Scarf10_Box2', 'Cheering scarf X Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1;', '', ''),
-(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 120, 0, 0, 0, 'itemheal 0,rand(50,65);', '', ''),
-(12575, 'Arrow_Of_Elf_Cntr', 'Elf''s Arrow Quiver', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 100, 0, 0, 0, 'getitem 1773,500;', '', ''),
-(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Quiver', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1774,500;', '', ''),
-(12577, 'Lucky_Egg_C6', 'Fortune Egg', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12578, 'Rapid_Life_Water', 'Rapid Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12579, 'Ring_Of_Valkyrie_Box', 'Ring of The Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12580, 'Vending_Search_Scroll', 'Window Shopper Catalogue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''),
-(12581, 'Vending_Search_Scroll2', 'Bargain Hunter''s Catalogue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
-(12582, 'Siege_Supply_Box', 'WoE Supply Box', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12583, 'PR_Team_Box', 'Public Relations box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12584, 'Develop_Team_box', 'Development Team box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12585, 'Marketing_Team_Box', 'Marketing Team box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12586, 'Operating_Team_Box', 'Operation Team box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12587, 'Summer_Night_box', 'A Summer Night''s Box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12591, 'Uni_Catalog_Bz', 'Black Market Catalogue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
-(12592, 'Cyclops_Box1', 'Cyclops Box1', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12593, 'Cyclops_Box2', 'Cyclops Box2', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12594, 'Cyclops_Box3', 'Cyclops Box3', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12595, 'Lucky_Egg_C7', 'Incarnation Of Morocc Doll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12596, 'Magic_Candy', 'Magic Candy', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12597, 'Opor_Ayam', 'Opor Ayam', 11, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12598, 'Dendeng_Balado', 'Dendeng Balado', 11, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12599, 'Kurma', 'Kurma', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12600, 'Treasure_Box_Scroll', 'Treasure Chest Summoned', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12601, 'Cold_Watermelon_Juice', 'Fresh Watermelon Juice', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
-(12602, 'Special_Box1', 'Special Box I', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12603, 'Special_Box2', 'Special Box II', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12604, 'Special_Box3', 'Special Box III', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12605, 'Special_Box4', 'Special Box IV', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12606, 'Special_Box5', 'Special Box V', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12607, 'Lolli_Pop_Box', 'Delicious Lollipop Box', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12608, 'Splendid_Box2', 'Splendid Box2', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12612, 'Old_Coin_Pocket', 'Shabby Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12613, 'High_Coin_Pocket', 'Premium Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1;', '', ''),
-(12614, 'Mid_Coin_Pocket', 'Normal Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1;', '', ''),
-(12615, 'Low_Coin_Pocket', 'Poor Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1;', '', ''),
-(12616, 'Sgrade_Pocket', 'S Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1;', '', ''),
-(12617, 'Agrade_Pocket', 'Agrade Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1;', '', ''),
-(12618, 'Bgrade_Pocket', 'Bgrade Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12619, 'Cgrade_Pocket', 'Cgrade Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12620, 'Dgrade_Pocket', 'Dgrade Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12621, 'Egrade_Pocket', 'Egrade Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12622, 'Boarding_Halter', 'Halter Lead', 11, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'setmounting();', '', ''),
-(12623, 'High_Weapon_Box', 'High Weapon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12623,1;', '', ''),
-(12624, 'Delicious_Jelly', 'Delicious Jelly', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 3,3;', '', ''),
-(12625, 'Sapa_Feat_Cert_Pack', 'Proof Of Sapha''s Honor Package', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12626, 'Wander_Man_Scroll', 'Wanderman Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12627, 'Wicked_Nymph_Scroll', 'Wicked Nymph Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12628, 'Kasa_Scroll', 'Kasa Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12629, 'Salamander_Scroll', 'Salamander Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12630, 'Teddy_Bear_Scroll', 'Teddy Bear Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12631, 'Kouroussa_Stone_A', 'Stone (1Hour)', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12636, 'Malang_Sp_Can', 'Malang Sp Can', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'warp "malangdo",140,114;', '', ''),
-(12637, 'Gong_Bug_Pocket', 'Gong Bug Pocket', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13208,200;', '', ''),
-(12638, 'Dried_Squid_Box', 'Dried Squid Box', 11, 20, 10, 2000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12639, 'Flying_Fish_Box', 'Flying Fish Box', 11, 20, 10, 2000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12640, 'Starfish_Box', 'Starfish Box', 11, 20, 10, 500, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12641, 'Lucky_Egg_C8', 'New Recruit Pack', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12642, 'Fruit_Of_Mastela_Box2', 'Fruit Box (100)', 0, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 504,100;', '', ''),
-(12643, 'E_Coin_Pack50', 'E Coin Pack50', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6422,50;', '', ''),
-(12644, 'PCBang_Coupon_Box4', 'PCRoom Coupon Box IV', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12645, 'J_Aspersio_5_Scroll_C', 'Sacred Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12646, 'Takoyaki', 'Fired Octopus', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12647, 'Ink_Ball', 'See Ink', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12648, 'Special_Potion_Set', 'Comprehensive Set Of Potions', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12649, 'Lv70_Imperial_Gift', 'Level 70 Bounty', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12650, 'Lv90_Imperial_Gift', 'Level 90 Bounty', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12651, 'Lv110_Imperial_Gift', 'Level 110 Bounty', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12652, 'Lv130_Imperial_Gift', 'Level 130 Bounty', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12653, 'Lv150_Imperial_Gift', 'Level 150 Bounty', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12654, 'Lucky_Egg_C9', 'Recruit''s Mount Gift', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12655, 'Brain_Powder', 'Brain Powder', 11, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12656, 'Magical_Powder', 'Magical Powder', 11, 3000, 1500, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12657, 'Madness_Powder', 'Madness Powder', 11, 4000, 2000, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12658, 'Trans_Scroll_Devi', 'Transformation Scroll(Deviruchi)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1109,0,0,0;', '', ''),
-(12659, 'Trans_Scroll_Ray_Arch', 'Transformation Scroll(Raydric)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1276,0,0,0;', '', ''),
-(12660, 'Trans_Scroll_Mavka', 'Transformation Scroll(Mavka)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1884,0,0,0;', '', ''),
-(12661, 'Trans_Scroll_Marduk', 'Transformation Scroll(Marduk)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1140,0,0,0;', '', ''),
-(12662, 'Trans_Scroll_Banshee', 'Transformation Scroll(Banshee)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1867,0,0,0;', '', ''),
-(12663, 'Trans_Scroll_Poring', 'Transformation Scroll(Poring)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0;', '', ''),
-(12664, 'Trans_Scroll_Golem', 'Transformation Scroll(Golem)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0;', '', ''),
-(12665, 'Grovel_Buff', 'Grovel Buff', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12666, 'Thai_Perfume_MATK', 'Thai Perfume(MATK)', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12667, 'Thai_Perfume_ATK', 'Thai Perfume(ATK)', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12668, 'Thai_Perfume_ASPD', 'Thai Perfume(ASPD)', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12669, 'Thai_Perfume_CAST', 'Thai Perfume(CAST)', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12670, 'Beast_Powder', 'Beast Powder', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12671, '99lv_Battle_Manual', '99lv Battle Manual', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12690, 'Old_C_Album_Helm', 'Headgear Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12691, 'Old_C_Album_Armor', 'Armor Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12692, 'Old_C_Album_Shield', 'Shield Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12693, 'Old_C_Album_Garment', 'Garment Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12694, 'Old_C_Album_Shoes', 'Shoes Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12695, 'Old_C_Album_Acc', 'Accessory Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12696, 'RWC_Cele_Fire', 'RWC Celebration Firecracker', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_STRFOOD,10000,3; sc_start SC_VITFOOD,10000,3; sc_start SC_INTFOOD,10000,3; sc_start SC_DEXFOOD,10000,3; sc_start SC_AGIFOOD,10000,3; sc_start SC_LUKFOOD,10000,3;', '', ''),
-(12697, 'RWC_Cele_Fire2', 'RWC Celebration Firecracker 2', 11, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12698, 'Old_C_Album_Weapon', 'Weapon Card Album', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12774, 'Empty_Potion_Bottle', 'Empty Potion Bottle', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12777, 'Luk_Dish20', 'Luk Dish20', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12779, 'Galapago_Scroll', 'Galapago Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12781, '1M_Zeny_Check', '1M Zeny Check', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12783, '10000_Zeny_Check', '10000 Zeny Check', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12785, 'Dragon_Egg_Scroll', 'Dragon Egg', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12797, 'Wish_Maiden_Scroll', 'Wish Maiden Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12818, 'High_Weapon_Box_', 'Advanced Weapons Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 100, 0, 0, 0, '', '', ''),
-(12699, 'Tikbalang_Belt', 'Tikbalang Harness', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 2313;', '', ''),
-(12700, 'Insideout_Shirt', 'Inside-out Shirt', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'warp "malaya",242,211;', '', ''),
-(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12702, 'Old_Bleu_Box', 'Old Blue Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''),
-(12703, 'Holy_Egg_2', 'Holy Egg', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 85, 0, 0, 0, 'percentheal 100,0;', '', ''),
-(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 90, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
-(12706, 'Lucky_Cookie01', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''),
-(12707, 'Lucky_Cookie02', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''),
-(12708, 'Lucky_Cookie03', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''),
-(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
-(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 50, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
-(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 50, 0, 0, 0, '', '', ''),
-(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''),
-(12715, 'Black_Treasure_Box', 'Black Treasure Chest', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12717, 'Poison_Paralysis', 'Paralysis', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''),
-(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''),
-(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''),
-(12720, 'Poison_Contamination', 'Death Hurt', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''),
-(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''),
-(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''),
-(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''),
-(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''),
-(12725, 'Runstone_Nosiege', 'Nosiege Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''),
-(12726, 'Runstone_Rhydo', 'Rhydo Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''),
-(12727, 'Runstone_Verkana', 'Verkana Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''),
-(12728, 'Runstone_Isia', 'Isia Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''),
-(12729, 'Runstone_Asir', 'Asir Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''),
-(12730, 'Runstone_Urj', 'Urj Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''),
-(12731, 'Runstone_Turisus', 'Turisus Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''),
-(12732, 'Runstone_Pertz', 'Pertz Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''),
-(12733, 'Runstone_Hagalas', 'Hagalas Runestone', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''),
-(12734, 'Runstone_Quality', 'Quality Rough Runestone', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 63, 2, 0, 0, 0, 0, 0, 0, 'makerune 5;', '', ''),
-(12735, 'Runstone_Ancient', 'Ancient Rough Runestone', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 63, 2, 0, 0, 0, 0, 0, 0, 'makerune 11;', '', ''),
-(12736, 'Runstone_Mystic', 'Mystic Rough Runestone', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 63, 2, 0, 0, 0, 0, 0, 0, 'makerune 14;', '', ''),
-(12737, 'Runstone_Ordinary', 'General Rough Runestone', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 63, 2, 0, 0, 0, 0, 0, 0, 'makerune 2;', '', ''),
-(12738, 'Runstone_Rare', 'Rare Rough Runestone', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 63, 2, 0, 0, 0, 0, 0, 0, 'makerune 8;', '', ''),
-(12739, 'Snow_Flower', 'Snow Flower', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12745, 'Skull_Scroll', 'Vivid Notation', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12766, 'Reward_Job_BM25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12775, 'Ancient_Spirit_Agimat', 'Greater Agimat of Ancient Spirit', 2, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12776, 'Agi_Dish20', 'Agi Dish20', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12778, 'Bapho_Jr_Scroll', 'Baphomet Jr Ally Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12780, '10M_Zeny_Check', '10M Zeny Check', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12782, '100T_Zeny_Check', '100T Zeny Check', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12784, '1000_Zeny_Check', '1000 Zeny Check', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''),
-(12787, 'Diabolic_Scroll', 'Diabolic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2342,1800000;', '', ''),
-(12788, 'No100_Firecracker', 'No100 Firecracker', 11, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12789, 'Juicy_Fruit', 'Juicy Fruit', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12790, 'Change_Name_Card', 'Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''),
-(12791, 'Combat_Pill', 'Magic Battle Serum', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12792, 'P_Combat_Pill', 'Advanced Magic Battle Serum', 11, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12793, 'Combat_Pill_Box10', 'Magic Battle Serum Box', 11, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12794, 'P_Combat_Pill_Box10', 'Advanced Magic Battle Serum Box', 11, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12795, '2011_RWC_Scroll_Kr', '2011 RWC Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12796, 'Red_Booster', 'Red Boost', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12798, 'Zealotus_Scroll', 'Zealotus Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12848, 'Falcon_Flute', 'Falcon Flute', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''),
-(12849, 'Combination_Kit', 'Union Kit', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12850, 'Heaven_Scroll', 'Heaven Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12851, 'Vocation_Scroll', 'Vocation Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12852, 'Wisdom_Scroll', 'Wisdom Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12853, 'Patron_Scroll', 'Patron Scroll', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
-(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
-(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
-(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
-(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
-(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
-(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
-(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
-(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
-(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
-(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
-(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
-(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
-(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
-(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
-(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''),
-(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
-(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
-(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
-(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
-(12920, 'Enriched_Elunium_Box', 'Enriched Elunium 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
-(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
-(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
-(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''),
-(12924, 'Pet_Egg_Scroll_Box2', 'Anniversary Destiny Crate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''),
-(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12926, 'Pet_Egg_Scroll2', 'Anniversary Destiny Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''),
-(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''),
-(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''),
-(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''),
-(12931, 'Pet_Egg_Scroll_Box5', 'Playspan 5x Easter Lucky Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''),
-(12932, 'Pet_Egg_Scroll3 ', 'Episode 13.2 Key Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12934, 'Pet_Egg_Scroll5', 'Easter Lucky Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
-(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''),
-(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
-(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''),
-(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''),
-(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''),
-(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
-(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''),
-(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''),
-(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''),
-(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''),
-(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''),
-(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''),
-(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''),
-(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''),
-(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''),
-(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''),
-(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''),
-(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''),
-(12983, 'Pet_Egg_Scroll_Box6', 'Christmas Holiday Crate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''),
-(12984, 'Pet_Egg_Scroll_Box7', 'Halloween Spooky Crate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''),
-(12985, 'Pet_Egg_Scroll_Box8', 'Summer Lucky Crate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''),
-(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''),
-(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''),
-(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''),
-(12989, 'Pet_Egg_Scroll6', 'Christmas Holiday Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12990, 'Pet_Egg_Scroll7', 'Halloween Spooky Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12993, 'Pet_Egg_Scroll10', 'Party Buff Scroll Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12994, 'Pet_Egg_Scroll11', 'HD Elunium 10 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''),
-(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''),
-(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''),
-(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,5;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''),
-(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 0, 579821295, 63, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 0, 579821295, 63, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
-(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 1, 570560576, 63, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''),
-(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 2, 570560576, 63, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''),
-(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 0, 1, 2, 1, 47, 2, 2, 4, 50, 0, 1, 1, '', '', ''),
-(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 0, 1, 0, 570425344, 1, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''),
-(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 0, 570425344, 1, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
-(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 1, 570425344, 1, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
-(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 0, 2, 0, 570425344, 1, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''),
-(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 2, 570425344, 1, 2, 2, 1, 12, 0, 1, 1, '', '', ''),
-(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 3, 570425344, 1, 2, 2, 1, 12, 0, 1, 1, '', '', ''),
-(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 1, 570425344, 1, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 2, 570425344, 1, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
-(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 0, 570425344, 1, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
-(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 1, 570425344, 1, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
-(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 2, 579821294, 63, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
-(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 0, 1, 1, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
-(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 1, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
-(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 1, 579821295, 63, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
-(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 63, 2, 2, 4, 48, 0, 1, 1, 'bonus bAllStats,5;', '', ''),
-(13021, 'Combat_Knife_C', 'Rental Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(13022, 'Counter_Dagger_C', 'Rental Dagger of Counter', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bCritical,90;', '', ''),
-(13023, 'Asura_C', 'Rental Asura', 4, 1, 0, 0, 120, 98, 0, 1, 0, 570425344, 1, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(13024, 'Sword_Breaker_C', 'Swordbreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(13025, 'Mail_Breaker_C', 'MailBreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
-(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 0, 1, 3, 1007342, 58, 2, 2, 4, 55, 0, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
-(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 0, 1, 1, 1007342, 58, 2, 2, 4, 55, 0, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''),
-(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 0, 1, 0, 579821294, 63, 2, 2, 1, 0, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 2, 579821295, 63, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
-(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
-(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 579821294, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
-(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 1, 4096, 63, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
-(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 0, 1, 2, 4096, 58, 2, 2, 2, 70, 0, 1, 1, '', '', ''),
-(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 0, 1, 4, 4096, 58, 2, 2, 2, 70, 0, 1, 1, '', '', ''),
-(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 0, 1, 0, 579821295, 63, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
-(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 0, 1, 0, 579821295, 63, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
-(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 0, 1, 3, 131072, 58, 2, 2, 3, 70, 0, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''),
-(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 0, 1, 2, 1007342, 58, 2, 2, 3, 50, 0, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''),
-(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 0, 1, 3, 579821295, 63, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 0, 1, 3, 579821295, 63, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 0, 1, 0, 579821295, 63, 2, 2, 4, 80, 0, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''),
-(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, 'bonus bLuk,5;', '', ''),
-(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 0, 2, 0, 570425344, 1, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13046, 'Krieg', 'Krieg', 4, 20, 10, 500, 110, 0, 0, 1, 3, 135232, 58, 2, 2, 2, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''),
-(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 0, 1, 2, 135232, 58, 2, 2, 3, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 0, 1, 0, 579821294, 63, 2, 2, 3, 0, 0, 0, 1, '', '', ''),
-(13049, 'Lacma', 'Lacma', 4, 20, 10, 650, 45, 0, 0, 1, 1, 579821295, 63, 2, 2, 3, 0, 0, 1, 1, '', '', ''),
-(13050, 'P_Dagger1', 'Eden Dagger I', 4, 0, 0, 0, 124, 60, 0, 1, 0, 579821295, 63, 2, 2, 2, 26, 0, 0, 1, '', '', ''),
-(13051, 'P_Dagger2', 'Eden Dagger II', 4, 0, 0, 0, 158, 70, 0, 1, 0, 579821295, 63, 2, 2, 2, 40, 0, 0, 1, '', '', ''),
-(13052, 'Tourist_Dagger', 'Traveler''s Dagger', 4, 0, 0, 500, 51, 0, 0, 1, 0, 579821295, 63, 2, 2, 1, 0, 0, 0, 1, 'bonus bUnbreakableWeapon,0; bonus bAgi,2;', '', ''),
-(13053, 'F_Moonlight_Sword_C', 'Rental Moonlight Sword', 4, 2, 1, 0, 85, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13054, 'F_Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13055, 'F_Asura_C', 'Asura', 4, 1, 0, 0, 120, 0, 0, 1, 0, 570425344, 1, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(13056, 'F_Counter_Dagger_C', 'Counter Dagger', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13057, 'E_Moonlight_Sword_C', 'E Moonlight Sword C', 4, 2, 1, 0, 85, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13058, 'E_Combat_Knife_C', 'E Combat Knife C', 4, 1, 0, 0, 129, 0, 0, 1, 0, 579821294, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13059, 'E_Asura_C', 'E Asura C', 4, 1, 0, 0, 120, 0, 0, 1, 0, 570425344, 1, 2, 2, 1, 0, 0, 0, 1, '', '', ''),
-(13060, 'E_Counter_Dagger_C', 'E Counter Dagger C', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 63, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
-(13061, 'Black_Wing', 'Black Wing', 4, 20, 10, 600, 142, 0, 0, 1, 1, 131072, 56, 2, 2, 3, 102, 0, 1, 1, 'bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);', '', ''),
-(13062, 'Ancient_Dagger', 'Ancient Dagger', 4, 20, 10, 600, 107, 120, 0, 1, 0, 1007342, 58, 2, 2, 4, 120, 0, 1, 1, 'bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;', '', ''),
-(13063, 'Adventure_Knife', 'Adventure Knife', 4, 0, 0, 0, 60, 0, 0, 1, 0, 570560576, 63, 2, 2, 1, 0, 0, 0, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(13064, 'Academy_Knife', 'Academy Knife', 4, 0, 0, 700, 110, 0, 0, 1, 1, 570560576, 63, 2, 2, 1, 0, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(13065, 'Academy_Eti_Knife', 'Academy Eti Knife', 4, 0, 0, 1200, 120, 0, 0, 1, 1, 1, 47, 2, 2, 1, 0, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
-(13066, 'P_Dagger3', 'Eden Group Dagger III', 4, 0, 0, 0, 165, 80, 0, 1, 0, 579821295, 63, 2, 2, 3, 60, 0, 0, 1, '', '', ''),
-(13067, 'Caress', 'Keris', 4, 20, 10, 700, 107, 70, 0, 1, 1, 579821294, 63, 2, 2, 3, 30, 0, 1, 1, 'bonus2 bHpDrainRate,20,10;', '', ''),
-(13068, 'Saurel', 'Saurel', 4, 0, 0, 0, 160, 100, 0, 1, 0, 579821294, 63, 2, 2, 1, 50, 0, 0, 1, '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; }', '', ''),
-(13069, 'Aztoe_Nail', 'Aztoe Nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 58, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);', '', ''),
-(13070, 'Scarletto_Nail', 'Scarletto Nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 58, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);', '', ''),
-(13071, 'Upg_Dagger', 'Upgrade Dagger', 4, 20, 10, 600, 55, 0, 0, 1, 1, 579821295, 63, 2, 2, 3, 0, 0, 1, 1, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
-(13072, 'Velum_Damascus', 'Vellum Damascus', 4, 20, 10, 1000, 180, 0, 0, 1, 0, 579821295, 63, 2, 2, 4, 95, 0, 1, 1, 'bonus bAspdRate,getrefine();', '', ''),
-(13073, 'Counter_Dagger_', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 0, 1, 1, 8454660, 63, 2, 2, 4, 55, 0, 1, 1, '', '', ''),
-(13074, 'Ninja_Cutter', 'Ninja Cutter', 4, 0, 0, 0, 0, 0, 0, 1, 0, 570425344, 1, 2, 2, 4, 99, 0, 1, 1, '', '', ''),
-(13075, 'Kurenai', 'Kurenai', 4, 5000, 2500, 700, 130, 0, 0, 1, 0, 570425344, 1, 2, 2, 3, 99, 0, 1, 1, 'bonus bInt,3;', '', ''),
-(13076, 'Raksasa_Dagger', 'Raksasa Dagger', 4, 40000, 20000, 600, 120, 100, 0, 1, 1, 570425344, 1, 2, 2, 3, 110, 0, 1, 1, 'bonus bInt,3;', '', ''),
-(13077, 'Kagekiri', 'Kagekiri', 4, 40000, 20000, 600, 50, 120, 0, 1, 0, 570425344, 1, 2, 2, 4, 100, 0, 1, 1, '', '', ''),
-(13078, 'Mikatsuki', 'Mikatsuki', 4, 40000, 20000, 600, 50, 120, 0, 1, 1, 570425344, 1, 2, 2, 4, 100, 0, 1, 1, '', '', ''),
-(13079, 'Metal_Dagger', 'Metal Dagger', 4, 20, 10, 0, 55, 0, 0, 1, 1, 579821295, 63, 2, 2, 3, 0, 0, 1, 1, '', '', ''),
-(13081, 'Octo_kitchen_Knife', 'Discount knife Octopus', 4, 200000, 100000, 700, 140, 0, 0, 1, 3, 579821294, 63, 2, 2, 4, 105, 0, 1, 1, '', '', ''),
-(13092, 'RWC_Memory_Knife', 'RWC Memory Knife', 4, 20, 10, 650, 50, 0, 0, 1, 1, 579821295, 63, 2, 2, 3, 0, 0, 1, 1, '', '', ''),
-(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 1, 16777216, 1, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 2, 16777216, 1, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 1, 16777216, 1, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 2, 16777216, 1, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 1, 16777216, 1, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 2, 16777216, 1, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''),
-(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 0, 7, 0, 16777216, 1, 2, 34, 3, 12, 0, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''),
-(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 0, 7, 2, 16777216, 1, 2, 34, 3, 70, 0, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''),
-(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 20, 10, 0, 70, 0, 0, 7, 0, 16777216, 1, 2, 34, 3, 80, 0, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13109, 'Wasteland_Outlaw_C', 'Western Outlaw', 4, 20, 10, 0, 100, 0, 0, 7, 0, 16777216, 1, 2, 34, 3, 0, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''),
-(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 20, 10, 0, 80, 0, 0, 7, 0, 16777216, 1, 2, 34, 4, 80, 0, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''),
-(13111, 'Sharpshooter_Revolver', 'Sharpshooter Revolver', 4, 20, 10, 0, 105, 0, 0, 7, 0, 16777216, 1, 2, 34, 4, 0, 0, 0, 17, 'bonus bDex,2;', '', ''),
-(13112, 'P_Revolver1', 'Eden Revolver I', 4, 0, 0, 0, 44, 0, 0, 7, 0, 16777216, 1, 2, 34, 2, 26, 0, 0, 17, 'bonus bHit,-5;', '', ''),
-(13113, 'P_Revolver2', 'Eden Revolver II', 4, 0, 0, 0, 60, 0, 0, 7, 0, 16777216, 1, 2, 34, 2, 40, 0, 0, 17, 'bonus bHit,-5;', '', ''),
-(13114, 'P_Revolver3', 'Eden Group Revolver III', 4, 0, 0, 0, 76, 0, 0, 7, 0, 16777216, 1, 2, 34, 3, 60, 0, 0, 17, 'bonus bHit,-5;', '', ''),
-(13115, 'Upg_Revolver', 'Upgrade Revolver', 4, 20, 10, 500, 35, 0, 0, 7, 1, 16777216, 1, 2, 34, 3, 0, 0, 1, 17, 'bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
-(13116, 'Novice_Revolver', 'Beginner Revolver', 4, 0, 0, 500, 20, 0, 0, 7, 0, 16777216, 1, 2, 34, 1, 0, 0, 0, 17, '', '', ''),
-(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 0, 9, 3, 16777216, 1, 2, 34, 1, 0, 0, 1, 18, '', '', ''),
-(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 2, 16777216, 1, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 56, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
-(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 0, 9, 1, 16777216, 1, 2, 34, 1, 14, 0, 1, 20, 'bonus bSplashRange,1;', '', ''),
-(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 35, 0, 1, 20, 'bonus bSplashRange,1;', '', ''),
-(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 0, 9, 0, 16777216, 1, 2, 34, 2, 55, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''),
-(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 55, 0, 1, 19, '', '', ''),
-(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
-(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 1, 16777216, 1, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
-(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 0, 16777216, 1, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
-(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
-(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 0, 9, 1, 16777216, 1, 2, 34, 2, 65, 0, 1, 21, '', '', ''),
-(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
-(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 1, 16777216, 1, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
-(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
-(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 1, 16777216, 1, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
-(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 0, 9, 0, 16777216, 1, 2, 34, 4, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''),
-(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 1, 16777216, 1, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
-(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 2, 16777216, 1, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
-(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 0, 9, 2, 16777216, 1, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
-(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 20, 10, 0, 50, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 80, 0, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13172, 'BF_Gatling_Gun1', 'Soldier GatlingGun', 4, 20, 10, 0, 80, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 80, 0, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 20, 10, 0, 100, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 80, 0, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 20, 10, 0, 300, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 80, 0, 1, 21, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 0, 9, 0, 16777216, 1, 2, 34, 3, 0, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
-(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 20, 10, 0, 90, 0, 0, 9, 0, 16777216, 1, 2, 34, 4, 80, 0, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''),
-(13177, 'Krieger_Gatling1', 'Glorious Gatling gun', 4, 20, 10, 0, 90, 0, 0, 9, 0, 16777216, 1, 2, 34, 4, 80, 0, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''),
-(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 20, 10, 0, 110, 0, 0, 9, 0, 16777216, 1, 2, 34, 4, 80, 0, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''),
-(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 20, 10, 0, 330, 0, 0, 9, 0, 16777216, 1, 2, 34, 4, 80, 0, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''),
-(13180, 'Novice_Rifle', 'Starter Branch', 4, 0, 0, 500, 50, 0, 0, 9, 3, 16777216, 1, 2, 34, 1, 0, 0, 0, 18, '', '', ''),
-(13181, 'Novice_Shotgun', 'Beginner Shotgun', 4, 0, 0, 1000, 80, 0, 0, 9, 0, 16777216, 1, 2, 34, 1, 0, 0, 0, 20, '', '', ''),
-(13182, 'Novice_Gatling', 'Beginner GatlingGun', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 1, 2, 34, 1, 0, 0, 0, 19, '', '', ''),
-(13183, 'Novice_Grenade_Launcher', 'Beginner Grenade Launcher', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 1, 2, 34, 1, 0, 0, 0, 21, '', '', ''),
-(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 3, '', '', ''),
-(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
-(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''),
-(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 0, 0, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''),
-(13208, 'Gong_Bug', 'GongBug', 10, 0, 0, 20, 50, 0, 0, 0, 0, 16777216, 63, 2, 32768, 0, 50, 0, 0, 3, '', '', ''),
-(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 6, '', '', ''),
-(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 20, 0, 0, 6, '', '', ''),
-(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 40, 0, 0, 6, '', '', ''),
-(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 60, 0, 0, 6, '', '', ''),
-(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 80, 0, 0, 6, '', '', ''),
-(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''),
-(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''),
-(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
-(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
-(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13266, 'Black_Hard_Lump', 'Black Hard Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13267, 'Very_Hard_Lump', 'Very Hard Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
-(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''),
-(13269, 'Boost500_To_Throw', 'Throwing Boost500', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''),
-(13270, 'Full_SwingK_To_Throw', 'Full SwingK Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''),
-(13271, 'Mana_Plus_To_Throw', 'Mana + Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''),
-(13272, 'Cure_Free_To_Throw', 'Cure Free Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''),
-(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura(M)', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''),
-(13274, 'Digestive_F_To_Throw', 'Throwing Falmons(F)', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''),
-(13282, 'Vitata500_To_Throw', 'Vitata50 Throw0', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''),
-(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, 0, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''),
-(13284, 'Savage_BBQ_To_Throw', 'Savage BBQ Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
-(13285, 'Wug_Cocktail_To_Throw', 'Warg Cocktail To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
-(13286, 'M_Brisket_To_Throw', 'M Brisket To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
-(13287, 'Siroma_Icetea_To_Throw', 'Siroma Icetea To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
-(13288, 'Drocera_Stew_To_Throw', 'Drosera Stew To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
-(13289, 'Petti_Noodle_To_Throw', 'Petite Noodle To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
-(13290, 'Black_Thing_To_Throw', 'Black Thing To Throw', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 63, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
-(13291, 'Starfish', 'Starfish', 10, 0, 0, 5, 110, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 50, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Stun,?;*/', '', ''),
-(13292, 'Dried_Squid', 'Dried Squid', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Blind,?;*/', '', ''),
-(13293, 'Flying_Fish', 'Flying Fish', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 0, 0, 0, 6, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Bleeding,?;*/', '', ''),
-(13294, 'Explosive_Kunai', 'Explosive Kunai', 10, 100, 50, 30, 50, 0, 0, 0, 0, 33554432, 63, 2, 32768, 0, 100, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral;', '', ''),
-(13295, 'Light_Shuriken', 'Light Shuriken', 10, 0, 0, 5, 5, 0, 0, 0, 0, 4294967295, 63, 2, 32768, 0, 0, 0, 0, 0, '', '', ''),
-(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 65, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''),
-(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 3, 570425344, 1, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 4, 570425344, 1, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
-(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 55, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''),
-(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 0, 1, 2, 570425344, 1, 2, 34, 3, 70, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''),
-(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 570425344, 1, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 570425344, 1, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
-(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 90, 0, 1, 0, 570425344, 1, 2, 34, 4, 80, 0, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''),
-(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 0, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''),
-(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 0, 0, 0, 22, '', '', ''),
-(13310, 'P_Huuma_Shuriken1', 'Eden Group Huuma Shuriken I', 4, 0, 0, 0, 150, 50, 0, 1, 0, 570425344, 1, 2, 34, 3, 60, 0, 0, 22, 'bonus bMatk,50;', '', ''),
-(13311, 'Huuma_Shadow', 'Huuma Shadow', 4, 5000, 2500, 1500, 170, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 99, 0, 1, 22, 'bonus bStr,3;', '', ''),
-(13312, 'Huuma_Job_Test', 'Huuma Job Test', 4, 90000, 45000, 3000, 0, 0, 0, 1, 0, 570425344, 1, 2, 34, 4, 99, 0, 1, 22, '', '', ''),
-(13313, 'Huuma_Swirling_Petal', 'Huuma Swirling Petal', 4, 100000, 50000, 1500, 150, 50, 0, 1, 2, 570425344, 1, 2, 34, 3, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Fire;', '', ''),
-(13314, 'Huuma_Fluttering_Snow', 'Huuma Fluttering Snow', 4, 100000, 50000, 1500, 200, 50, 0, 1, 0, 570425344, 1, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Water;', '', ''),
-(13315, 'Huuma_Thunderstorm', 'Huuma Thunderstorm', 4, 100000, 50000, 1500, 200, 50, 0, 1, 0, 570425344, 1, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Wind;', '', ''),
-(13316, 'Upg_Huuma_Shuriken', 'Upg Huuma Shuriken', 4, 20, 10, 1500, 55, 0, 0, 1, 1, 570425344, 1, 2, 34, 3, 0, 0, 1, 22, 'bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }', '', ''),
-(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 1, 414946, 63, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''),
-(13402, 'Cutlas_C', 'Cutlas', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
-(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
-(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 414946, 58, 2, 2, 4, 55, 0, 1, 2, 'bonus bCritical,50;', '', ''),
-(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 0, 1, 2, 414946, 58, 2, 2, 4, 55, 0, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''),
-(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 1, 0, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
-(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''),
-(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''),
-(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
-(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 0, 1, 0, 414947, 63, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
-(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 74, 0, 1, 0, 414947, 63, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''),
-(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 0, 1, 3, 414946, 58, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 0, 1, 3, 414946, 58, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
-(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 95, 0, 1, 3, 414946, 58, 2, 2, 3, 70, 0, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''),
-(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 0, 1, 3, 414947, 63, 2, 2, 1, 2, 0, 0, 2, '', '', ''),
-(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 0, 1, 0, 414947, 63, 2, 2, 4, 80, 0, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''),
-(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 80, 0, 1, 0, 414947, 63, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''),
-(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 80, 0, 1, 0, 279714, 63, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''),
-(13419, 'Holy_Saber', 'Holy Saber', 4, 20, 10, 0, 160, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 0, 0, 0, 2, '', '', ''),
-(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 0, 1, 1, 414946, 63, 2, 2, 4, 70, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''),
-(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 0, 1, 1, 279714, 58, 2, 2, 3, 50, 0, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
-(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16512, 63, 2, 2, 3, 0, 0, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
-(13423, 'P_Sabre1', 'Eden Sabre I', 4, 0, 0, 0, 147, 0, 0, 1, 0, 414946, 63, 2, 2, 2, 26, 0, 0, 2, '', '', ''),
-(13424, 'P_Sabre2', 'Eden Sabre II', 4, 0, 0, 0, 170, 0, 0, 1, 0, 414946, 63, 2, 2, 2, 40, 0, 0, 2, '', '', ''),
-(13425, 'Tourist_Sword', 'Traveler''s Sword', 4, 0, 0, 500, 61, 0, 0, 1, 0, 414947, 63, 2, 2, 1, 0, 0, 0, 2, 'bonus bUnbreakableWeapon,0; bonus bStr,1; bonus bDex,1;', '', ''),
-(13426, 'F_Cutlas_C', 'Rental Cutlas', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''),
-(13427, 'F_Solar_Sword_C', 'Rental Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13428, 'Priest_Sword', 'Priest Sword', 4, 20, 10, 1200, 170, 0, 0, 1, 3, 414946, 63, 2, 2, 4, 50, 0, 1, 2, '', '', ''),
-(13429, 'E_Cutlas_C', 'E Cutlas C', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''),
-(13430, 'E_Solar_Sword_C', 'E Solar Sword C', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 63, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''),
-(13431, 'Chrome_Sword', 'Chrome Metal Sword', 4, 20, 10, 2200, 180, 0, 0, 1, 0, 279714, 58, 2, 2, 3, 110, 0, 1, 2, 'bonus bUnbreakableWeapon,0; bonus bAgi,1;', '', ''),
-(13432, 'Adventure_Sword', 'Adventure Sword', 4, 0, 0, 0, 80, 0, 0, 1, 0, 16514, 63, 2, 2, 1, 0, 0, 0, 2, '', '', ''),
-(13433, 'Academy_Sword', 'Academy Sword', 4, 0, 0, 1200, 120, 0, 0, 1, 1, 16514, 63, 2, 2, 1, 0, 0, 1, 2, '', '', ''),
-(13434, 'P_Saber3', 'Eden Group Saber III', 4, 0, 0, 0, 185, 0, 0, 1, 0, 414946, 63, 2, 2, 3, 60, 0, 0, 2, '', '', ''),
-(13438, 'Magical_Blade', 'Magical Blade', 4, 60000, 30000, 2000, 165, 110, 0, 1, 2, 414947, 63, 2, 2, 4, 105, 0, 1, 2, '', '', ''),
-(13444, 'Pala', 'Pala', 4, 20, 10, 700, 190, 0, 0, 0, 1, 414946, 63, 2, 2, 3, 0, 0, 1, 2, '', '', ''),
-(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''),
-(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''),
-(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''),
-(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''),
-(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
-(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
-(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
-(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
-(13509, 'Cutlas_Box', 'Cutlas Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
-(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
-(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
-(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
-(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
-(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
-(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''),
-(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''),
-(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''),
-(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''),
-(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''),
-(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''),
-(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''),
-(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''),
-(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''),
-(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''),
-(13525, 'Zeny_Card_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''),
-(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''),
-(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''),
-(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''),
-(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''),
-(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''),
-(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''),
-(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''),
-(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''),
-(13535, 'Light_Center_Pot_Box', 'Light Center Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''),
-(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''),
-(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''),
-(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14512,50;', '', ''),
-(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14513,50;', '', ''),
-(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14514,50;', '', ''),
-(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14515,50;', '', ''),
-(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14516,50;', '', ''),
-(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''),
-(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''),
-(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''),
-(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''),
-(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
-(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,50;', '', ''),
-(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,50;', '', ''),
-(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,50;', '', ''),
-(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''),
-(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''),
-(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,50;', '', ''),
-(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''),
-(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''),
-(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''),
-(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''),
-(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''),
-(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
-(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
-(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
-(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
-(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
-(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
-(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
-(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
-(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
-(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
-(13580, 'Insurance_Package30', 'Life Insurance 30 Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
-(13581, 'Insurance_Package50', 'Life Insurrance Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
-(13582, 'Convex_Mirror_Box5', 'Convex Mirror Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
-(13583, 'Convex_Mirror_Box30', 'Convex Mirror Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
-(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
-(13585, 'Blessing10_Box50', 'Blessing Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
-(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
-(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
-(13588, 'Assumptio_5_Box30', 'Assumptio Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
-(13589, 'Assumptio_5_Box50', 'Assumptio Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
-(13590, 'Aspersio_5_Box30', 'Aspersio Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''),
-(13591, 'Aspersio_5_Box50', 'Aspersio Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''),
-(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
-(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
-(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
-(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
-(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
-(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
-(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
-(13599, 'Battle_Manual_Box5', 'Field Manual Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
-(13600, 'Siegfried_Box5', 'Token of Ziegfried Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
-(13601, 'Siegfried_Box20', 'Token Of Siegfried 20 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
-(13602, 'Kafra_Card_Box30', 'Kafra Card Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
-(13603, 'Kafra_Card_Box50', 'Kafra Card Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
-(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
-(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
-(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
-(13607, 'Bubble_Gum_Box5', 'Bubble Gum Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
-(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
-(13609, 'Megaphone_Box5', 'Megaphone Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
-(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
-(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
-(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''),
-(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''),
-(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''),
-(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''),
-(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''),
-(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''),
-(13622, 'Greed_Box50', 'Greed Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''),
-(13623, 'Greed_Box100', 'Greed Scroll Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''),
-(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''),
-(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''),
-(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''),
-(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''),
-(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''),
-(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''),
-(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
-(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13642, 'Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
-(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
-(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
-(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
-(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''),
-(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''),
-(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''),
-(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
-(13680, 'Brood_Axe_Box1', 'Punksutawney Phil''s Lucky Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
-(13681, 'Tomahawk_Box1', 'Serpent''s Surprise', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
-(13682, 'Bow_Of_Rudra_Box1', 'Tricky Halloween Treat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
-(13683, 'Cutlas_Box1', 'Lovely Groove Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
-(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
-(13685, 'Sword_Breaker_Box1', 'Tricky Halloween Treat Crate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
-(13686, 'Mail_Breaker_Box1', 'Yule Love This Lucky Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
-(13687, 'Moonlight_Sword_Box1', 'Apocalypse Survivor Fire Sale Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
-(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
-(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''),
-(13690, 'Chung_E_Cake_Box', 'Chung E Cake Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''),
-(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''),
-(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''),
-(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''),
-(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''),
-(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''),
-(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''),
-(13697, 'J_Blessing10_Box', 'Blessing Scroll Box(10)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
-(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll Box(10)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
-(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll Box(10)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
-(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll Box(10)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
-(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
-(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
-(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
-(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
-(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
-(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
-(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
-(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
-(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
-(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
-(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
-(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
-(13722, 'Pecopeco_Hairband_Box', 'Pecopeco Hairband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
-(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
-(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
-(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
-(13726, 'Gold_Box_', 'Golden Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''),
-(13727, 'Silver_Box_', 'Silver Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''),
-(13728, 'Gold_Key1_Box', 'Golden Key Box(1)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''),
-(13729, 'Gold_Key5_Box', 'Golden Key Box(5)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''),
-(13730, 'Silver_Key1_Box', 'Silver Key Box(1)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''),
-(13731, 'Silver_Key5_Box', 'Silver Key Box(5)', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''),
-(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
-(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
-(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
-(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
-(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
-(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
-(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
-(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
-(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
-(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
-(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
-(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
-(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
-(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
-(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
-(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
-(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
-(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
-(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
-(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
-(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
-(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
-(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
-(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
-(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''),
-(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''),
-(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 518,100;', '', ''),
-(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
-(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''),
-(13763, '5_Anniversary_Coin_Box', 'PCRoom Premium Anniversary Coin Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''),
-(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual Box(5)', 18, 189, 94, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''),
-(13765, 'Certificate_TW_Box', '... Certificate', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''),
-(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
-(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
-(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
-(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
-(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
-(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
-(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
-(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
-(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
-(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
-(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
-(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
-(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
-(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
-(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
-(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
-(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
-(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
-(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
-(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''),
-(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''),
-(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''),
-(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''),
-(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''),
-(13790, 'Bloody_Roar_Box1', 'Fall Into The Groove Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''),
-(13791, 'Hardback_Box1', 'Turkey Day Groove Pack with Gravy', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''),
-(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''),
-(13793, 'Immaterial_Sword_Box1', 'Black Friday Groove Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''),
-(13794, 'Unholy_Touch_Box1', 'Cyber Monday Lucky Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''),
-(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''),
-(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''),
-(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''),
-(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''),
-(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''),
-(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''),
-(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''),
-(13802, 'Bloody_Iron_Ball_Box1', 'Pirate''s Booty Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''),
-(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''),
-(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''),
-(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''),
-(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''),
-(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''),
-(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''),
-(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''),
-(13810, 'Blue_Potion_Box', 'Light Blue Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''),
-(13811, 'Food_Box_Lv1', '+20 Basic Food Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''),
-(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''),
-(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''),
-(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''),
-(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''),
-(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''),
-(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''),
-(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''),
-(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''),
-(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''),
-(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''),
-(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''),
-(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''),
-(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''),
-(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''),
-(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''),
-(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''),
-(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''),
-(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
-(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
-(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
-(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''),
-(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''),
-(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''),
-(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''),
-(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''),
-(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''),
-(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''),
-(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''),
-(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''),
-(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
-(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
-(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
-(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
-(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
-(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
-(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
-(13857, 'Spark_Candy_Box5', 'Candy Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
-(13858, 'Spark_Candy_Box10', 'Candy Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
-(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''),
-(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''),
-(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''),
-(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''),
-(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
-(13864, 'Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''),
-(13865, 'Observer_Box', 'Observer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''),
-(13866, 'Flying_Angel_Box', 'Flapping Angel Wing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
-(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
-(13869, 'Chick_Hat_Box', 'Chick Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
-(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
-(13871, 'Magician_Card_Box', 'Mage Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''),
-(13872, 'Acolyte_Card_Box', 'Acolyte Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''),
-(13873, 'Archer_Card_Box', 'Archer Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''),
-(13874, 'Swordman_Card_Box', 'Swordman Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''),
-(13875, 'Thief_Card_Box', 'Thief Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''),
-(13876, 'Merchant_Card_Box', 'Merchant Set Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''),
-(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''),
-(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''),
-(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''),
-(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''),
-(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''),
-(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''),
-(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''),
-(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''),
-(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''),
-(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''),
-(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''),
-(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''),
-(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''),
-(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''),
-(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''),
-(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''),
-(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''),
-(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''),
-(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''),
-(13896, 'Mimic_Scroll_Box5', 'Mimic Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
-(13897, 'Disguise_Croll_Box5', 'Disguise Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
-(13898, 'Alice_Scroll_Box5', 'Alice Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
-(13899, 'Mimic_Scroll_Box10', 'Mimic Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
-(13900, 'Disguise_Croll_Box10', 'Disguise Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
-(13901, 'Alice_Scroll_Box10', 'Alice Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
-(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
-(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
-(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
-(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''),
-(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''),
-(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''),
-(13908, 'Deviruchi_Set_Box', 'Class Set Card Album', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''),
-(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''),
-(13910, 'Cook_Box', 'XM Brewing Set Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''),
-(13911, 'Xmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13912, 'Party_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''),
-(13913, 'Party_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''),
-(13914, 'Party_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''),
-(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
-(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
-(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
-(13918, 'Drooping_W_Kitty_Box', 'Koneko Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''),
-(13919, 'L_Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5374,1;', '', ''),
-(13920, 'Satanic_Chain_P_Box', 'Flying Evil Wing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5376,1;', '', ''),
-(13921, 'Antique_Pipe_Box', 'Gentleman''s Pipe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5377,1;', '', ''),
-(13922, 'Rabbit_Ear_Hat_Box', 'Bunny Top Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
-(13923, 'Darkness_Helm_Box', 'Dark Randgris Helm Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5373,1;', '', ''),
-(13924, 'L_Orc_Hero_Helm_Box', 'Orc Hero Headdress Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
-(13925, 'Lucky_Scroll08', 'Mouse Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''),
-(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''),
-(13928, 'Rogue_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''),
-(13929, 'Bard_Dancer_Card_Box', 'Rogue Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''),
-(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''),
-(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''),
-(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''),
-(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''),
-(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''),
-(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''),
-(13936, 'Noum_Bpx', 'Gnome Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''),
-(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
-(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
-(13939, 'Diadem_Box', 'Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5313,1;', '', ''),
-(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''),
-(13941, 'Valentine_Scroll_TW', 'Taiwan Valentine Scroll', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''),
-(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''),
-(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''),
-(13945, 'Br_SwordPackage', 'Brazil Swordsman Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13946, 'Br_MagePackage', 'Brazil Magician Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13947, 'Br_AcolPackage', 'Brazil Acolyte Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13948, 'Br_ArcherPackage', 'Brazil Archer package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13949, 'Br_MerPackage', 'Brazil Merchant Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13950, 'Br_ThiefPackage', 'Brazil Thief Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''),
-(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
-(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
-(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
-(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
-(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
-(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
-(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
-(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
-(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''),
-(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''),
-(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''),
-(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''),
-(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''),
-(13965, 'Tayelin_Doll_Hat_Box', 'Telling Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''),
-(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''),
-(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''),
-(13968, 'Bubblegum_Lower_Box', 'Bubble Gum Low Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5394,86400;', '', ''),
-(13969, 'Lucky_Clip_Box', 'Lucky Clip Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2742,86400;', '', ''),
-(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''),
-(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''),
-(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''),
-(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''),
-(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
-(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
-(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
-(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
-(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
-(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
-(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''),
-(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''),
-(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''),
-(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''),
-(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''),
-(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''),
-(13987, 'Ori_Stone_5_Box', 'Rough Oridecon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''),
-(13988, 'Ori_Stone_50_Box', 'Rough Oridecon Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''),
-(13989, 'Acidbomb_10_Box', 'Acid Bomb Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''),
-(13990, 'Job_Manual50_Box', 'Job Battle Manual 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''),
-(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''),
-(13992, 'Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''),
-(13994, 'Speed_Up_Potion_Box5', 'Speed Potion Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''),
-(13995, 'Speed_Up_Potion_Box10', 'Speed Potion Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''),
-(13996, 'Big_Bun_Box100', 'Big Bun Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''),
-(13997, 'Big_Bun_Box500', 'Big Bun Box(500)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''),
-(13998, 'Giant_Fly_Wing_Box500', 'Giant Fly Wing Box 500', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''),
-(13999, 'Pill__Box100', 'Pill Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''),
-(14000, 'Pill__Box500', 'Pill Box(500)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''),
-(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''),
-(14002, 'Adv_Siege_Supply_Box', 'Advanced WoE Supply Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''),
-(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''),
-(14004, 'Poison_Bottle_10_Box', 'Poison Bottle Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''),
-(14005, 'Poison_Bottle_5_Box', 'Poison Bottle Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''),
-(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''),
-(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
-(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
-(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
-(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
-(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
-(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''),
-(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''),
-(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''),
-(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''),
-(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
-(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
-(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
-(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
-(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
-(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
-(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
-(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
-(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
-(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
-(14026, 'F_Diadem_Box', 'Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5313,1;', '', ''),
-(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
-(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
-(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
-(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
-(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
-(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
-(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
-(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
-(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
-(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
-(14037, 'F_Repair_Scroll_Box', 'Safe to All Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
-(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
-(14039, 'F_Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''),
-(14040, 'F_Observer_Box', 'Observer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''),
-(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
-(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
-(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
-(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
-(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
-(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
-(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
-(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
-(14049, 'F_Spark_Candy_Box5', 'Candy Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
-(14050, 'F_Spark_Candy_Box10', 'Candy Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
-(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
-(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
-(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''),
-(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''),
-(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
-(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
-(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
-(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
-(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
-(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
-(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
-(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
-(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
-(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
-(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
-(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
-(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
-(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
-(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
-(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
-(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
-(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
-(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
-(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
-(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
-(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
-(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
-(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
-(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
-(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
-(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
-(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
-(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
-(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
-(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
-(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
-(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
-(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
-(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
-(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
-(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
-(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
-(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
-(14094, 'F_Flying_Angel_Box', 'Flapping Angel Wing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
-(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
-(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
-(14097, 'F_Chick_Hat_Box', 'Chick Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
-(14098, 'F_Pecopeco_Hairband_Box', 'Pecopeco Hairband Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''),
-(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''),
-(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''),
-(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''),
-(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
-(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''),
-(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
-(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
-(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
-(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
-(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
-(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
-(14110, 'F_Abrasive_Box5', 'Abrasive Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
-(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
-(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
-(14113, 'F_Regeneration_Box10', 'Regeneration Potion Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
-(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
-(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
-(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
-(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
-(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
-(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
-(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
-(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
-(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
-(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
-(14124, 'F_Diary_Of_Great_Sage', 'Refined Sage''s Diary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
-(14125, 'F_Asura_Box', 'Refined Ashura Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
-(14126, 'F_Apple_Of_Archer_Box', 'Refined Apple of Archer Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
-(14127, 'F_Bunny_Band_Box', 'Refined Bunny Band Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
-(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
-(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
-(14130, 'F_Elven_Ears_Box', 'Refined Elven Ears Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
-(14131, 'F_Steel_Flower_Box', 'Refined Romantic Flower Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
-(14132, 'F_Critical_Ring_Box', 'Refined Critical Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
-(14133, 'F_Earring_Box', 'Refined Earring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
-(14134, 'F_Ring_Box', 'Refined Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
-(14135, 'F_Necklace_Box', 'Refined Necklace Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
-(14136, 'F_Glove_Box', 'Refined Glove Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
-(14137, 'F_Brooch_Box', 'Refined Brooch Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
-(14138, 'F_Rosary_Box', 'Refined Rosary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
-(14139, 'F_Safety_Ring_Box', 'Refined Safety Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
-(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
-(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
-(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
-(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
-(14144, 'F_Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14145, 'F_Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14146, 'F_Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14147, 'F_Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14148, 'F_Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
-(14149, 'F_Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
-(14150, 'F_Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14151, 'F_Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14152, 'F_Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14153, 'F_Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14154, 'F_Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
-(14155, 'F_Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
-(14156, 'F_Battle_Manual_Box', 'Field Manual Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
-(14157, 'F_Insurance_Package', 'Life Insurrance Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
-(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
-(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
-(14160, 'F_Agi_Dish_Box', 'Steamed Desert Scorpions Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
-(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
-(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
-(14163, 'F_Luk_Dish_Box', 'Cooked Nine Tail Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
-(14164, 'F_Vit_Dish_Box', 'Immortal Stew Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
-(14165, 'F_Kafra_Card_Box', 'Kafra Card Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
-(14167, 'F_Neuralizer_Box', 'Neuralizer Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
-(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
-(14169, 'F_Blessing_10_Scroll_Box', 'Blessing Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
-(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase Agility Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
-(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''),
-(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
-(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
-(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline Rush Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
-(14175, 'F_Megaphone_Box', 'Megaphone Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
-(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
-(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
-(14178, 'F_Token_Of_Siegfried_Box', 'Token of Ziegfried Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
-(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
-(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
-(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
-(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
-(14183, 'F_Luk_Dish_Box30', 'Cooked Nine Tail Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
-(14184, 'F_Luk_Dish_Box50', 'Cooked Nine Tail Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
-(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
-(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
-(14187, 'F_Vit_Dish_Box30', 'Immortal Stew Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
-(14188, 'F_Vit_Dish_Box50', 'Immortal Stew Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
-(14189, 'F_Insurance_Package30', 'Life Insurrance Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
-(14190, 'F_Insurance_Package50', 'Life Insurrance Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
-(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
-(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
-(14193, 'F_Blessing10_Box30', 'Blessing Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
-(14194, 'F_Blessing10_Box50', 'Blessing Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
-(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
-(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
-(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
-(14198, 'F_Assumptio_5_Box50', 'Assumptio Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
-(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''),
-(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''),
-(14201, 'F_Agi_Dish_Box30', 'Steamed Desert Scorpions Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
-(14202, 'F_Agi_Dish_Box50', 'Steamed Desert Scorpions Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
-(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
-(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
-(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
-(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
-(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
-(14208, 'F_Battle_Manual_Box5', 'Field Manual Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
-(14209, 'F_Siegfried_Box5', 'Token of Ziegfried Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
-(14210, 'F_Siegfried_Box20', 'Token of Ziegfried Box(20)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
-(14211, 'F_Kafra_Card_Box30', 'Kafra Card Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
-(14212, 'F_Kafra_Card_Box50', 'Kafra Card Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
-(14213, 'F_Str_Dish_Box30', 'Steamed Tongue Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
-(14214, 'F_Str_Dish_Box50', 'Steamed Tongue Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
-(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
-(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
-(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
-(14218, 'F_Megaphone_Box5', 'Megaphone Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
-(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
-(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
-(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
-(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
-(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
-(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
-(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll Box(30)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
-(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
-(14227, 'Healing_Staff_Box', 'Staff of Healing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''),
-(14228, 'Praxinus_Box', 'Praccsinos Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2752,604800;', '', ''),
-(14229, 'Sakura_Scroll', 'Cherry Blossoms Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14230, 'Note_Headphones_Box', 'Note Headphones Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5151,1;', '', ''),
-(14231, 'Novice_Breastplate_Boxes', 'Novice Breastplate Boxes', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''),
-(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''),
-(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch Box(25)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''),
-(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''),
-(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''),
-(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''),
-(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''),
-(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''),
-(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''),
-(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''),
-(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
-(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
-(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
-(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
-(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
-(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
-(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
-(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
-(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
-(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
-(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
-(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
-(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
-(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
-(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
-(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
-(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
-(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
-(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
-(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
-(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
-(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
-(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
-(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
-(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
-(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
-(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
-(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
-(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
-(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
-(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
-(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
-(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''),
-(14281, 'Praccsinos_Box', 'Praccsinos_Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2752,1;', '', ''),
-(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''),
-(14283, 'Marriage_Covenant_Box', 'Marriage Certificate Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''),
-(14284, 'Muffler_Box', 'Muffler Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2548,1;', '', ''),
-(14285, 'Balkiriah_Shield_Box', 'Balkiriah Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2137,1;', '', ''),
-(14286, 'Skull_Ring_Box', 'Skull Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2763,1;', '', ''),
-(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''),
-(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''),
-(14289, 'Cloth_Dye_Coupon_Box', 'Clothing Dye Coupon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
-(14290, 'Cloth_Dye_Coupon2_Box', 'Clothing Dye Coupon Box II', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
-(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
-(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
-(14293, 'Mercenary_Contract_Box', 'Mercenary Contract Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,1;', '', ''),
-(14294, 'Mercenary_Contract_Box5', 'Mercenary Contract Box 5ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,5;', '', ''),
-(14295, 'Mercenary_Contract_Box10', 'Mercenary Contract Box 10ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,10;', '', ''),
-(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14298, 'Surprise_Scroll', 'Surprised Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''),
-(14301, 'Ifrit''s_Ear_Box', 'Ifrit''s Ear Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''),
-(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''),
-(14306, 'RWC_Special_Scroll', 'RWC Special Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14307, 'RWC_Limited_Scroll', 'RWC Limited Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14308, 'Ardor_Scroll', 'Ardor Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14314, 'PhreeoniS_Box', 'Phreeoni Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''),
-(14315, 'GhostringS_Box', 'Ghostring Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''),
-(14316, 'July7_Scroll', 'Love Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''),
-(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''),
-(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14349, 'Mental_Potion20_Box', 'Mental Potion Box(20)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''),
-(14350, 'Mental_Potion50_Box', 'Mental Potion Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''),
-(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing Box(20)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''),
-(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''),
-(14361, 'Orc_HeroS_Box', 'Orc Hero Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14604,10;', '', ''),
-(14362, 'Orc_LoadS_Box', 'Orc Lord Scroll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14605,10;', '', ''),
-(14363, 'Heart_Scroll', 'Warm Heart Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14372, 'Powder_Snow_Box', 'Snow Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12317,1;', '', ''),
-(14375, 'Holy_Celestial_Axe_Box', 'Holy Celestial Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''),
-(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12350,10;', '', ''),
-(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12351,10;', '', ''),
-(14379, 'Love_Daddy_Box', 'Love Daddy Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5489,1;', '', ''),
-(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''),
-(14381, 'Piercing_Box_M', 'Staff of Piercing Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1644,1;', '', ''),
-(14382, 'Lich_Bone_Box_M', 'Lich''s Bone Wand Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1645,1;', '', ''),
-(14383, 'Long_Horn_Box_M', 'Long Horn Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1428,1;', '', ''),
-(14384, 'Hunting_Spear_Box_M', 'Hunting Spear Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1429,1;', '', ''),
-(14385, 'Death_Note_Box_M', 'Book of the Dead Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1579,1;', '', ''),
-(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''),
-(14407, 'Xmas_Scroll', 'Christmas Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14408, 'New_Year_Scroll', 'Solar Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14438, 'Honglyun''s_Sword_Box', 'Honglyun''s Sword Sword Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13420,1;', '', ''),
-(14439, 'Power_Of_Thor_Box', 'Power Of Thor Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5495,1;', '', ''),
-(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''),
-(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''),
-(14442, 'Wondering_Wolf_Helm_Box', 'Wandering Wolf Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5498,1;', '', ''),
-(14443, 'Pizza_Hat_Box', 'Pizza Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5499,1;', '', ''),
-(14444, 'Icecream_Hat_Box', 'Ice Cream Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5500,1;', '', ''),
-(14447, 'Pirate''s_Pride_Box', 'Scallywag''s Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''),
-(14448, 'Necromencer''s_Hood_Box', 'Necromancer Hood Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''),
-(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''),
-(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''),
-(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''),
-(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(14485, 'Academy_Badge_Box', 'Academy Of Badge Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2751,1;', '', ''),
-(14486, 'Academy_Fresh_Hat_Box', 'Academy Freshman Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5406,1;', '', ''),
-(14487, 'Academy_Gradu_Cap_Box', 'Academy Completion Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5407,1;', '', ''),
-(14488, 'Blue_Pajamas_Hat_Box', 'Blue Pajamas Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5506,1;', '', ''),
-(14489, 'Pink_Pajamas_Hat_Box', 'Pink Pajamas Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5507,1;', '', ''),
-(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''),
-(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
-(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 0, 4294442735, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
-(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 0, 31868582, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
-(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''),
-(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''),
-(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''),
-(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''),
-(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''),
-(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''),
-(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''),
-(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''),
-(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''),
-(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''),
-(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
-(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''),
-(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
-(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''),
-(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''),
-(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
-(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14529, 'Greed_Scroll', 'Greed Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''),
-(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''),
-(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''),
-(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''),
-(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
-(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''),
-(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''),
-(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''),
-(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''),
-(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;', '', ''),
-(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''),
-(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''),
-(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', ''),
-(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''),
-(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', ''),
-(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''),
-(14545, 'Battle_Manual_X3', 'Battle Manual X3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''),
-(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14548, 'Fire_Cracker_Vday', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
-(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
-(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
-(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
-(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
-(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
-(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
-(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
-(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
-(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
-(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
-(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
-(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
-(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
-(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
-(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
-(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
-(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
-(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
-(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1122;', '', ''),
-(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1123;', '', ''),
-(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1125;', '', ''),
-(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1385;', '', ''),
-(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1382;', '', ''),
-(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'pet 1208;', '', ''),
-(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
-(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
-(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
-(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
-(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
-(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
-(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
-(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''),
-(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''),
-(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''),
-(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''),
-(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'bonus2 bHPLossRate,100,10000;', '', ''),
-(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''),
-(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''),
-(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''),
-(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''),
-(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''),
-(14592, 'Job_Manual50', 'Job Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''),
-(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''),
-(14594, 'Quagmire_Scroll', 'Quagmire scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''),
-(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''),
-(14596, 'Pierre_Treasurebox', 'Pierre''s Treasurebox', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''),
-(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''),
-(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''),
-(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''),
-(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''),
-(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''),
-(14604, 'Orc_HeroS', 'Orc Hero Scard', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''),
-(14605, 'Orc_LoadS', 'Orc Load Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''),
-(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''),
-(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''),
-(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
-(14611, 'M_Def_Potion', 'M Def Potion', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14612, 'M_Mdef_Potion', 'M Mdef Potion', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14613, 'RWC_Scroll_2012', 'RWC Arms Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14614, 'Ex_Def_Potion', 'Special Defense Potion', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14616, 'STR_Biscuit_Stick', 'Bar of Strength', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14617, 'VIT_Biscuit_Stick', 'Bar of Fitness', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(14618, 'AGI_Biscuit_Stick', 'Bar of Agility', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 0, 60, 0, 1, 414946, 58, 2, 16, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''),
-(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967294, 63, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(15002, 'Rune_Plate', 'Rune Plate', 5, 0, 0, 0, 0, 0, 95, 0, 1, 16512, 56, 2, 16, 0, 99, 0, 1, 0, '', '', ''),
-(15003, 'Freyja_SRobe7', 'Freya Soul Robe', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 63, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(15004, 'Freyja_SRobe30', 'Freya Soul Robe', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 63, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(15005, 'Freyja_SRobe60', 'Freya Soul Robe', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 63, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(15006, 'Freyja_SRobe90', 'Freya Soul Robe', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 63, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
-(15007, 'Time_Keepr_Robe', 'Guardian Robe', 5, 30000, 15000, 0, 0, 0, 62, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;', '', ''),
-(15008, 'Flame_Sprits_Armor__', 'Flame Sprits Armor', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;', '', ''),
-(15009, 'Para_Team_Uniform1', 'Eden Group Uniform I', 5, 0, 0, 0, 0, 0, 35, 0, 0, 4294967295, 63, 2, 16, 0, 12, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,10;', '', ''),
-(15010, 'Para_Team_Uniform2', 'Eden Group Uniform II', 5, 0, 0, 0, 0, 0, 46, 0, 0, 4294967295, 63, 2, 16, 0, 26, 0, 0, 0, 'bonus bMaxHP,200; bonus bMaxSP,20;', '', ''),
-(15011, 'Para_Team_Uniform3', 'Eden Group Uniform III', 5, 0, 0, 0, 0, 0, 58, 0, 0, 4294967295, 63, 2, 16, 0, 40, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;', '', ''),
-(15012, 'Puente_Robe', 'Puente Robe', 5, 12000, 6000, 400, 0, 0, 42, 0, 1, 4294967295, 63, 2, 16, 0, 22, 0, 1, 0, 'bonus bFixedCastrate,-3; bonus bHealPower,5;', '', ''),
-(15013, 'Claire_Suits', 'Claire Suits', 5, 28000, 14000, 2800, 0, 0, 58, 0, 1, 1040382, 58, 2, 16, 0, 22, 0, 1, 0, '', '', ''),
-(15014, 'Ebone_Armor', 'Ebone Armor', 5, 40000, 20000, 4500, 0, 0, 93, 0, 1, 16512, 56, 2, 16, 0, 100, 0, 1, 0, '', '', ''),
-(15015, 'Upg_Adv_Suit', 'Reinforcement Adventure Suit', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(15016, 'Upg_Coat', 'Reinforcement Coat', 5, 20, 10, 600, 0, 0, 47, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(15017, 'Upg_Saint_Robe', 'Reinforcement Saint Robe', 5, 20, 10, 300, 0, 0, 55, 0, 1, 296240, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5; bonus bMaxHPRate,3;', '', ''),
-(15018, 'Upg_Tights', 'Reinforcement Tight', 5, 20, 10, 250, 0, 0, 32, 0, 1, 526344, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bDex,1; bonus bMaxHPRate,3;', '', ''),
-(15019, 'Upg_Thief_Cloth', 'Reinforcement Thief Clothes', 5, 20, 10, 100, 0, 0, 45, 0, 1, 570560576, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMaxHPRate,3;', '', ''),
-(15020, 'Upg_Mail', 'Reinforcement Mail', 5, 20, 10, 1650, 0, 0, 60, 0, 1, 414946, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(15021, 'Upg_Formal_Dress', 'Reinforcement Formal Suit', 5, 20, 10, 150, 0, 0, 45, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
-(15022, 'Brazil_Swimsuit', 'Swimming Suit', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bStr,4; bonus bInt,4; bonus bMdef,3;', '', ''),
-(15023, 'Half_Brynhild', 'Brynhild (Trial Version)', 5, 20, 10, 0, 0, 0, 60, 0, 0, 4294967295, 63, 2, 16, 0, 47, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
-(15024, 'Army_Padding', 'Army Padding', 5, 0, 0, 10, 0, 0, 10, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(15025, 'Golden_Rod_Robe', 'Golden Rod Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
-(15026, 'Aqua_Robe', 'Aqua Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
-(15027, 'Crimson_Robe', 'Crimson Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
-(15028, 'Forest_Robe', 'Forest Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
-(15029, 'Robe_Of_Affection', 'Robe Of Affection', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;', '', ''),
-(15030, 'Robe_Of_Judgement', 'Robe Of Judgement', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''),
-(15031, 'Para_Team_Armor', 'Eden Group Armor', 5, 0, 0, 0, 0, 0, 70, 0, 0, 4294967295, 63, 2, 16, 0, 60, 0, 0, 0, 'bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
-(15032, 'Tidung', 'Tidung', 5, 10, 5, 500, 0, 0, 2, 0, 1, 4294967294, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;', '', ''),
-(15033, 'Tutorial_Mattle', 'Tutorial Mantle', 5, 0, 0, 600, 0, 0, 37, 0, 0, 0, 0, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(15034, 'Tutorial_Mattle_', 'Tutorial Mantle', 5, 0, 0, 600, 0, 0, 37, 0, 1, 0, 0, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(15035, '2010Love_Daddy', '2010 Love Daddy Shirt', 5, 10, 5, 100, 0, 0, 6, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 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;', '', ''),
-(15036, 'Ur_Plate', 'Ur''s Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 16512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
-(15037, 'Peuz_Plate', 'Peuz''s Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 16512, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;', '', ''),
-(15038, 'Sabah_Cloth', 'Sapha''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10;', '', ''),
-(15039, 'Nab_Cloth', 'Nab''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bStr,2; bonus bInt,2;', '', ''),
-(15040, 'Prison_Uniform', 'Prison Uniform', 5, 10, 5, 1500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 16, 0, 50, 0, 1, 0, 'set .@rate,(getrefine()>10)?10:getrefine(); bonus bHit,.@rate; bonus bFlee,.@rate;', '', ''),
-(15041, 'Boitata_Armor', 'Boitata Armor', 5, 20, 10, 600, 0, 0, 45, 0, 1, 4294967295, 63, 2, 16, 0, 60, 0, 1, 0, 'bonus bUnbreakableArmor,0; bonus bMdef,3; bonus2 bSubEle,Ele_Neutral,7; bonus bMaxHPrate,5; bonus bFlee,5;', '', ''),
-(15042, 'White_Wing_Suits', 'White Wing Suits', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();', '', ''),
-(15043, 'Black_Wing_Suits', 'Black Wing Suits', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;', '', ''),
-(15044, 'Green_Operation_Coat', 'Green Operation Coat', 5, 56000, 28000, 660, 0, 0, 66, 0, 1, 262144, 56, 2, 16, 0, 100, 0, 1, 0, 'bonus bDex,1; bonus bMaxSP,30;', '', ''),
-(15045, 'Armor_Of_Valor', 'Armor Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
-(15046, 'Siege_Plate', 'WoE Plate', 5, 10, 5, 3300, 0, 0, 85, 0, 1, 6571170, 63, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; }', '', ''),
-(15047, 'Siege_Suits', 'WoE Suits', 5, 10, 5, 750, 0, 0, 50, 0, 1, 594435306, 63, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; }', '', ''),
-(15048, 'Siege_Robe', 'WoE Robe', 5, 10, 5, 500, 0, 0, 40, 0, 1, 8487701, 63, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }', '', ''),
-(15049, 'Armor_Of_Faith', 'Divine', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;', '', ''),
-(15050, 'Armor_Of_Sanctity', 'Province', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 16, 0, 50, 0, 1, 0, 'bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;', '', ''),
-(15051, 'Bakonawa_Armor', 'Bakonawa Scale Armor', 5, 20, 10, 500, 0, 0, 55, 0, 0, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;', '', ''),
-(15052, 'Bayani_Bakonawa_Armor', 'Bakonawa Scale Armor(Bayani)', 5, 20, 10, 500, 0, 0, 55, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;', '', ''),
-(15053, 'Special_Ninja_Suit', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 0, 570425344, 1, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''),
-(15054, 'Ninja_Scale_Armor', 'Ninja Scale Armor', 5, 10000, 5000, 1800, 0, 0, 90, 0, 1, 570425344, 1, 2, 16, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,15; bonus bMaxSPRate,-30;', '', ''),
-(15055, 'Tenebris_Latitantes', 'Tenebris Latitantes', 5, 10000, 5000, 1500, 0, 0, 60, 0, 1, 570425344, 1, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(15056, 'Special_Ninja_Suit_', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 1, 570425344, 1, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''),
-(15057, 'Pure_White_Apron', 'White Apron', 5, 20, 10, 600, 0, 0, 50, 0, 1, 4294967295, 63, 2, 16, 0, 50, 0, 1, 0, '', '', ''),
-(15058, 'Rider_Suit', 'Rider Suit', 5, 20, 10, 1000, 0, 0, 40, 0, 1, 1040382, 58, 2, 16, 0, 55, 0, 1, 0, 'bonus bAgi,1;', '', ''),
-(15059, '2011Love_Daddy', '2011Love Daddy', 5, 20, 10, 100, 0, 0, 80, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(15060, 'Sky_Blue_Smock', 'Sky-Blue Smock', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 63, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
-(15061, 'Egir_Armor', 'Aegir Armor', 5, 200000, 100000, 2600, 0, 0, 55, 0, 1, 4294967295, 63, 2, 16, 0, 110, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bUnbreakableArmor,0;', '', ''),
-(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 58, 2, 2, 3, 50, 0, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''),
-(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 58, 2, 2, 3, 50, 0, 1, 8, 'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;', '', ''),
-(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
-(16003, 'Carga_Mace', 'Carga Mace', 4, 20, 10, 1500, 175, 0, 0, 1, 2, 312704, 56, 2, 2, 3, 100, 0, 1, 8, '', '', ''),
-(16004, 'P_Mace1', 'Eden Mace I', 4, 0, 0, 0, 142, 0, 0, 1, 0, 312754, 63, 2, 2, 2, 26, 0, 0, 8, '', '', ''),
-(16005, 'P_Mace2', 'Eden Mace II', 4, 0, 0, 0, 163, 0, 0, 1, 0, 312754, 63, 2, 2, 2, 40, 0, 0, 8, '', '', ''),
-(16006, 'Tourist_Mace', 'Traveler''s Mace', 4, 0, 0, 500, 45, 0, 0, 1, 0, 312755, 63, 2, 2, 1, 0, 0, 0, 8, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(16007, 'Mjolnir_C', 'Ephemeral Mjolnir', 4, 20, 10, 0, 250, 0, 0, 1, 0, 279714, 63, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;', '', ''),
-(16008, 'F_Spanner_C', 'Rental Wrench', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 8, '', '', ''),
-(16009, 'E_Spanner_C', 'E Spanner C', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 63, 2, 2, 3, 0, 0, 0, 8, '', '', ''),
-(16010, 'Red_Ether_Bag', 'Red Ether Bag', 4, 20, 10, 1000, 15, 100, 0, 1, 1, 262144, 56, 2, 2, 3, 102, 0, 1, 8, 'if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; }', '', ''),
-(16011, 'Adventure_Mace', 'Adventure Mace', 4, 0, 0, 0, 60, 0, 0, 1, 0, 33040, 63, 2, 2, 1, 0, 0, 0, 8, '', '', ''),
-(16012, 'Academy_Mace', 'Academy Mace', 4, 0, 0, 1000, 110, 0, 0, 1, 1, 33040, 63, 2, 2, 1, 0, 0, 1, 8, '', '', ''),
-(16013, 'Mace_Of_Judgement', 'Mace Of Judgement', 4, 20, 10, 1200, 140, 180, 0, 1, 2, 256, 56, 2, 2, 3, 100, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus bStr,1; bonus bInt,1; autobonus "{ bonus2 bAddRace,RC_Demon,20; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
-(16014, 'P_Mace3', 'Eden Group Mace3', 4, 0, 0, 0, 172, 0, 0, 1, 0, 312754, 63, 2, 2, 3, 60, 0, 0, 8, '', '', ''),
-(16015, 'Cat_Club', 'Cat Club', 4, 20, 10, 700, 88, 0, 0, 1, 3, 312755, 63, 2, 2, 1, 0, 0, 1, 8, 'bonus2 bAddRace,RC_Brute,15;', '', ''),
-(16016, 'Tuna', 'Tuna', 4, 0, 0, 0, 180, 0, 0, 1, 0, 312754, 63, 2, 2, 1, 50, 0, 0, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }', '', ''),
-(16017, 'Bloody_Cross', 'Bloody Cross', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 33040, 58, 2, 2, 4, 100, 0, 1, 8, 'bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5);', '', ''),
-(16018, 'Mace_Of_Judgement2', 'Empowered Mace Of Judgement', 4, 20, 10, 1200, 170, 180, 0, 1, 1, 256, 56, 2, 2, 4, 130, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus bStr,2; bonus bInt,2; autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
-(16019, 'Upg_Mace', 'Upgrade Mace', 4, 20, 10, 800, 80, 0, 0, 1, 1, 312755, 63, 2, 2, 3, 0, 0, 1, 8, 'bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
-(16020, 'Velum_Stunner', 'Vellum Stunner', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 63, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();', '', ''),
-(16021, 'Velum_Flail', 'Vellum Flail', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 63, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();', '', ''),
-(16022, 'Nemesis_', 'Nemesis', 4, 20, 10, 900, 120, 0, 0, 1, 2, 33040, 63, 2, 2, 4, 60, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''),
-(16023, 'Metal_Mace', 'Metal Mace', 4, 20, 10, 0, 80, 0, 0, 1, 1, 312755, 63, 2, 2, 3, 0, 0, 1, 8, 'bonus bUnbreakableWeapon,0;', '', ''),
-(16026, 'RWC_Memory_Mace', 'RWC Memory Mace', 4, 20, 10, 800, 100, 0, 0, 1, 1, 312754, 63, 2, 2, 3, 0, 0, 1, 8, 'bonus bUnbreakableWeapon,0;', '', ''),
-(16131, 'Lady_Tanee_Doll_Box', 'Tanigumi Girl Doll Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5526,1;', '', ''),
-(16132, 'Lunatic_Hat_Box', 'Lunatic Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5527,1;', '', ''),
-(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''),
-(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''),
-(16186, 'B_Dragon_Hat_Box', 'Baby Dragon Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5531,1;', '', ''),
-(16192, 'Quati_Hat_Box', 'Quati Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5537,1;', '', ''),
-(16194, 'Jaguar_Hat_Box', 'Jaguar Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5539,1;', '', ''),
-(16226, 'Aries_Diadem_Box', 'Aries Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5545,1;', '', ''),
-(16227, 'Aries_Crown_Box', 'Aries Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5546,1;', '', ''),
-(16228, 'RJC_Katusa_Box', 'RJC Katyusha Flower Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5547,1;', '', ''),
-(16229, 'Scarlet_Rose_Box', 'Rose Of Crimson Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5548,1;', '', ''),
-(16230, 'Taurus_Diadem_Box', 'Taurus Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5549,1;', '', ''),
-(16231, 'Taurus_Crown_Box', 'Taurus Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5550,1;', '', ''),
-(16232, 'Reginleif_Box', 'Hairband Of Reginleif Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5471,1;', '', ''),
-(16235, 'Octopus_Hat_Box', 'Octopus Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5554,1;', '', ''),
-(16236, 'Leaf_Cat_Hat_Box', 'Leaf Cat Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5555,1;', '', ''),
-(16238, 'Wild_Rose_Hat_Box', 'Wild Rose Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5557,1;', '', ''),
-(16246, 'Crown_Of_Deceit_Box', 'Crown of Deceit Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5564,1;', '', ''),
-(16185, 'Raven_Cap_Box', 'Crow Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5530,1;', '', ''),
-(16193, 'Tucan_Hat_Box', 'Tucan Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5538,1;', '', ''),
-(16195, 'Tw_March_Scroll', 'Taiwan April Scroll', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16237, 'Fur_Seal_Hat_Box', 'Seal Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5556,1;', '', ''),
-(16239, 'Saci_Hat_Box', 'Luxury Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5558,1;', '', ''),
-(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''),
-(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''),
-(16249, 'Knight_Gift_Box', 'Knight''s Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16251, 'Gemini_Diadem_Box', 'Gemini Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5569,1;', '', ''),
-(16252, 'Gemini_Crown_Box', 'Gemini Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5570,1;', '', ''),
-(16253, 'Rabbit_Scroll', 'Rabbit Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16254, 'Energizing_Potion_Box', 'Activation Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16257, 'Buddah_Scroll', 'French Heart Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16258, 'HD_Bradium_5_Box', 'HD Bradium 5 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6226,5;', '', ''),
-(16259, 'HD_Carnium_5_Box', 'HD Carnium 5 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6225,5;', '', ''),
-(16260, 'HD_Bradium_10_Box', 'HD Bradium 10 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6226,10;', '', ''),
-(16261, 'HD_Carnium_10_Box', 'HD Carnium 10 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6225,10;', '', ''),
-(16269, 'Cancer_Diadem_Box', 'Cancer Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5581,1;', '', ''),
-(16270, 'Cancer_Crown_Box', 'Cancer Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5582,1;', '', ''),
-(16304, 'Evil_Incarnation', 'Deviling Incarnation Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16306, 'F_Upg_Guard_Box', 'Reinforcement Guard Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2149,1;', '', ''),
-(16308, 'F_Upg_Buckler_Box', 'Reinforcement Buckler Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2150,1;', '', ''),
-(16310, 'F_Upg_Shield_Box', 'Reinforcement Shield Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2151,1;', '', ''),
-(16312, 'F_Upg_Shoes_Box', 'Reinforcement Shoes Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2459,1;', '', ''),
-(16343, 'Leo_Crown_Box', 'Leo Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5588,1;', '', ''),
-(16344, 'Leo_Diadem_Box', 'Leo Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5589,1;', '', ''),
-(16345, 'F_Leo_Crown_Box', 'Leo Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5588,1;', '', ''),
-(16346, 'F_Leo_Diadem_Box', 'Leo Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5589,1;', '', ''),
-(16360, 'Desert_Prince_Box', 'Desert Prince Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5591,1;', '', ''),
-(16361, 'FDesert_Prince_Box', 'Desert Prince Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5591,1;', '', ''),
-(16362, 'Sigrun''s_Wing_Box', 'Sigrun''s Wings Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5592,1;', '', ''),
-(16363, 'FSigrun''s_Wing_Box', 'Sigrun''s Wings Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5592,1;', '', ''),
-(16368, 'Virgo_Crown_Box', 'Virgo Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5598,1;', '', ''),
-(16305, 'Upg_Guard_Box', 'Reinforcement Guard Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2149,1;', '', ''),
-(16307, 'Upg_Buckler_Box', 'Reinforcement Buckler Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2150,1;', '', ''),
-(16309, 'Upg_Shield_Box', 'Reinforcement Shield Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2151,1;', '', ''),
-(16311, 'Upg_Shoes_Box', 'Reinforcement Shoes Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2459,1;', '', ''),
-(16313, 'Upg_Boots_Box', 'Reinforcement Boots Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2460,1;', '', ''),
-(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16372, 'F_Clover_Box_Mouth', 'Four Leaf Clover Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16374, 'BGum_Box_In_Mouth', 'Chewing Bubblegum R Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16385, 'F_Clover_Box_Mouth2', 'O''Riley''s Green Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16386, 'F_Clover_Box_Mouth4', '4 Leaf Clover In Mouth R Box III', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16389, 'BGum_Box_In_Mouth2', 'Chewing Bubblegum R Box II', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16390, 'BGum_Box_In_Mouth4', 'Chewing Bubblegum R Box III', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16393, 'HD_Ori_Box5', 'Purified Oridecon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,5;', '', ''),
-(16394, 'HD_Ori_Box10', 'Purified Oridecon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,10;', '', ''),
-(16395, 'HD_Elu_Box5', 'Purified Eluminium(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,5;', '', ''),
-(16396, 'HD_Elu_Box10', 'Purified Eluminium(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,10;', '', ''),
-(16397, 'Virgo_Diadem_Box', 'Virgo Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5599,1;', '', ''),
-(16405, 'Midgard_Coin_Box', 'Midgard Coin Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''),
-(16406, 'FMidgard_Coin_Box', 'Midgard Coin Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''),
-(16409, 'Tw_Sep_Scroll', 'Flower Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16410, 'Chung_Hairband_Box', 'Chung Hairband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''),
-(16411, 'FChung_Hairband_Box', 'FChung Hairband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''),
-(16412, 'Ice_Wing_Ear_Box', 'Ice Wing Ear Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''),
-(16413, 'FIce_Wing_Ear_Box', 'FIce Wing Ear Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''),
-(16414, 'Turtle_Hat_Box', 'Turtle Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''),
-(16415, 'FTurtle_Hat_Box', 'Turtle Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''),
-(16436, 'Libra_Crown_Box', 'Libra Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5662,1;', '', ''),
-(16438, 'Libra_Diadem_Box', 'Libra Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5663,1;', '', ''),
-(16440, 'Filir_Wing_Box', 'Filir Wings Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5664,1;', '', ''),
-(16446, 'Tw_October_Scroll', 'Pegasus Egg', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16447, 'Scorpio_Crown_Box', 'Scorpio Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5676,1;', '', ''),
-(16448, 'Scorpio_Diadem_Box', 'Scorpio Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''),
-(16450, 'FScorpio_Diadem_Box', 'Scorpio Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''),
-(16456, 'My_Scroll1', 'Bride''s Ribbon Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16457, 'Tw_Nov_Scroll', '±???­?­?????', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
-(16462, 'FRed_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
-(16466, 'My_Scroll2', 'Egg Of Light Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16503, 'E_Insurance_Package', 'E Insurance Package', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
-(16542, 'Xmas_Bless', 'Xmas Bless', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16543, 'Snowman_Hat_Box', 'Snowman Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''),
-(16544, 'FSnowman_Hat_Box', 'Snowman Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''),
-(16548, 'Sagittarius_Crown_Box', 'Ephemeral Brysinggamen Trade Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5739,1;', '', ''),
-(16549, 'Sagittarius_Diadem_Box', 'Ephemeral Sleipnir Trade Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5740,1;', '', ''),
-(16555, 'Premium_Reset_Stone_Box', 'Playspan Reset Stone Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16556, 'FPremium_Reset_Stone_Box', 'Reset Stone Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16557, 'CP_Helm_Scroll10', 'CP Helm Scroll10', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10;', '', ''),
-(16558, 'CP_Shield_Scroll10', 'CP Shield Scroll10', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10;', '', ''),
-(16559, 'CP_Armor_Scroll10', 'CP Armor Scroll10', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10;', '', ''),
-(16560, 'CP_Weapon_Scroll10', 'CP Weapon Scroll10', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10;', '', ''),
-(16561, 'CP_Scroll_Package', 'CP Scroll Package', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16562, 'Majestic_Devil_Scroll', 'Majestic Devil Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16563, 'BM100_Box_5', 'BM100 Box 5', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,5;', '', ''),
-(16565, 'Capricorn_Crown_Box', 'Capricorn Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5744,1;', '', ''),
-(16567, 'Capricorn_Diadem_Box', 'Capricorn Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''),
-(16568, 'FCapricorn_Diadem_Box', 'Capricorn Diadem Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''),
-(16569, 'Summber_Scroll', 'Komodo Egg', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16576, 'Illusion_Nothing', 'Illusion Nothing', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16577, 'Dragon_Captain', 'Dragon Captain', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16582, 'Red_Bunny_Band_Box', 'Red Bunny Band Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5763,1;', '', ''),
-(16584, 'Sloth_Hat_Box', 'Sloth Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''),
-(16585, 'F_Sloth_Hat_Box', 'F Sloth Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''),
-(16586, 'Duneyrr_Helm_Box', 'Duneyrr Helm Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''),
-(16587, 'F_Duneyrr_Helm_Box', 'F Duneyrr Helm Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''),
-(16600, 'Spring_Flower_Scr_Tw', 'Spring Flower Scr Tw', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16601, 'Blue_Arara_Hat_Box', 'Blue Arara Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''),
-(16602, 'F_Blue_Arara_Hat_Box', 'F Blue Arara Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''),
-(16619, 'Yellow_Bunnyband_Box', 'Yellow Bunnyband Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 5783,1;', '', ''),
-(16631, 'Aributa_Scroll', 'Aributa Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16638, 'Life_Ribbon_Box', 'Ribbon of Life Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16639, 'Life_Ribbon_Box2', 'Ribbon of Life Box II', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16640, 'Life_Ribbon_Box3', 'Life Ribbon Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16652, 'Flame_Light', 'Flame Light', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16653, 'BM75_10Box', 'BM75 10Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12563,10;', '', ''),
-(16654, 'Valiant_Will', 'Valiant Will', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16665, 'Virgo_Scroll', 'Virgo Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16666, 'Magic_Candy_Box10', 'Magic Candy Box(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16673, 'Libra_Scroll', 'Libra Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16675, 'Splash_Scroll', 'Splash Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16681, 'BR_Independence_Scroll', 'BR Independence Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16682, 'Boarding_Halter_Box', 'Halter Lead 7 Day Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12622,1;', '', ''),
-(16683, 'B_Halter_Box_30Days', 'Halter Lead 30 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16684, 'Wing_Of_Fly_Box10', 'Wing Of Fly Box10', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,10;', '', ''),
-(16685, 'Wing_Of_Fly_Box50', 'Wing Of Fly Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,50;', '', ''),
-(16686, 'Wing_Of_Fly_Box100', 'Wing Of Fly Box100', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,100;', '', ''),
-(16687, 'RWC2010_SuitcaseA', 'RWC 2010 Travel Sack 1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16688, 'RWC2010_SuitcaseB', 'RWC 2010 Travel Sack 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16691, 'Scorpius_Scroll', 'Scorpius Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16740, 'Ptotection_Seagod_Box', 'Seagod''s Protection Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,86400;', '', ''),
-(16741, 'Hairtail_Box1', 'Hairtail Box(1hr)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,86400;', '', ''),
-(16742, 'Hairtail_Box2', 'Hairtail Box(7day)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,604800;', '', ''),
-(16743, 'Spearfish_Box1', 'Marlin Box(1hr)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,86400;', '', ''),
-(16744, 'Spearfish_Box2', 'Marlin Box(7day)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,604800;', '', ''),
-(16745, 'Saurel_Box1', 'Saurel Box(1hr)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,86400;', '', ''),
-(16746, 'Saurel_Box2', 'Saurel Box(7day)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,604800;', '', ''),
-(16747, 'Tuna_Box1', 'Tuna Box(1hr)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,86400;', '', ''),
-(16748, 'Tuna_Box2', 'Tuna Box(7day)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,604800;', '', ''),
-(16749, 'Malang_Crab_Box1', 'Malangdo Crab Box(1hr)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,86400;', '', ''),
-(16750, 'Malang_Crab_Box2', 'Malangdo Crab Box(7day)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,604800;', '', ''),
-(16751, 'Brindle_Eel_Box1', 'Spotty Eel Box1', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,86400;', '', ''),
-(16752, 'Brindle_Eel_Box2', 'Spotty Eel Box2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,604800;', '', ''),
-(16753, 'Unbreak_Weap_Box', 'Blessed Weapon Ore Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''),
-(16754, 'F_Unbreak_Weap_Box', 'F Unbreak Weap Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''),
-(16755, 'Unbreak_Def_Box', 'Blessed Armor Ore Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''),
-(16756, 'F_Unbreak_Def_Box', 'F Unbreak Def Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''),
-(16757, 'Hallo_Scroll', 'halloween Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16760, 'Umbala_Spirit_Box2', 'Umbala Spirit Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16761, 'F_Umbala_Spirit_Box2', 'Umbala Spirit Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16763, 'Ptotection_Seagod_Box2', 'Seagod''s Protection Box2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,604800;', '', ''),
-(16764, 'Ptotection_Seagod_Box3', 'Seagod''s Protection Box3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,1209600;', '', ''),
-(16765, 'Octo_Hstick_Box', 'Octopus Hstick Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,86400;', '', ''),
-(16766, 'Octo_Hstick_Box2', 'Octopus Hstick Box2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,259200;', '', ''),
-(16767, 'Octo_Hstick_Box3', 'Octopus Hstick Box3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,604800;', '', ''),
-(16770, 'Silvervine_Fruit_Box10', 'Silvervine 10 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,10; getitem 12636,30;', '', ''),
-(16771, 'Silvervine_Fruit_Box40', 'Silvervine 40 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,40; getitem 12636,120;', '', ''),
-(16774, 'Asgard_Scroll', 'Asgard Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16775, 'Sagittarius_Scroll', 'Sagittarius Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
-(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
-(16826, 'Sagittarius_Scr_Box', 'Sagittarius Scr Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16972, 'Weather_Report_Box', 'Weather Forecast Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16973, 'Yellow_Hat_Box', 'Costume: Yellow Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 19515,1;', '', ''),
-(16974, 'Comin_Actor_Box', 'Costume: Old-Timey Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16975, 'Singing_Bird_Box', 'Costume: Singing Bird Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 19516,1;', '', ''),
-(16976, 'Hen_Set_Box', 'Costume: Chicken Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16977, 'Red_Minicrown_Box', 'Costume: Mini Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 19522,1;', '', ''),
-(16979, 'Silvervine_Fruit_Box4', 'Silvervine 4 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,4; getitem 12636,12;', '', ''),
-(16990, 'Sagittar_Diadem_Scroll', 'Sagittar Diadem Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16991, 'Sagittar_Di_Scroll_Box', 'Sagittar Di Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16992, 'Butterfly_Wing_Box20', 'Butterfly Wing Box20', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,20;', '', ''),
-(16993, 'Butterfly_Wing_Box50', 'Butterfly Wing Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,50;', '', ''),
-(16995, 'Old_Hat_Box', 'Old Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(16996, 'Capri_Crown_Scroll', 'Capri Crown Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16997, 'Capri_Crown_Scroll_Box', 'Capri Crown Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(16998, 'Archangel_Wing_Box', 'Archangel''s Wing Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2573,1;', '', ''),
-(16999, 'Bravery_Bag_Box', 'Heroic Backpack Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2576,1;', '', ''),
-(17000, 'Wander_Man_Box5', 'WanderM. Summon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,5;', '', ''),
-(17001, 'Wander_Man_Box10', 'WanderM. Summon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,10;', '', ''),
-(17002, 'Wicked_Nymph_Box5', 'Wicked N. Summon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,5;', '', ''),
-(17003, 'Wicked_Nymph_Box10', 'Wicked N. Summon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,10;', '', ''),
-(17004, 'Kasa_Scroll_Box5', 'Kasa Summon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,5;', '', ''),
-(17005, 'Kasa_Scroll_Box10', 'Kasa Summon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,10;', '', ''),
-(17006, 'Salamander_Box5', 'Salamander Summon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,5;', '', ''),
-(17007, 'Salamander_Box10', 'Salamander Summon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,10;', '', ''),
-(17008, 'Teddy_Bear_Box5', 'Teddy Bear Summon Box(5)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,5;', '', ''),
-(17009, 'Teddy_Bear_Box10', 'Teddy Bear Summon Box(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,10;', '', ''),
-(17011, 'Capricon_Di_Scroll', 'New YearCapricon scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17012, 'Capricon_Di_Scroll_Box', 'New Year Capricon Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17013, 'Malang_Woe_Encard_Box', 'Malangdo Woe Encard Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 16740,1; getitem 16765,1;', '', ''),
-(17014, 'Butterfly_ear_Box', 'Costume: Butterfly Ears Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 19509,1;', '', ''),
-(17015, 'Stuckhead_Screw_Box', 'Costume: Bolt Ears Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 19510,1;', '', ''),
-(17016, 'Aquarius_Diadem_Scroll', 'Aquarius Diadem Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17017, 'Aquarius_Di_Scroll_Box', 'Aquarius Diadem Box 10', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17018, 'Libra_Scroll2', 'Libra Scroll2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17019, 'Scorpio_Scroll2', 'Scorpio Scroll2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17020, 'Tw_Nov_Scroll2', 'Anubis Scroll II', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17021, 'Summer_Scroll3', 'Summer Scroll3', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17022, 'Super_Pet_Egg1_2', 'Super Pet Egg1 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17023, 'Super_Pet_Egg4_2', 'Super Pet Egg4 2', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17024, 'Lovely_Aquarius_Scroll', 'Lovely Aquarius Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17025, 'Lovely_Aquarius_Box', 'Lovely Aquarius Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17026, 'Boitata_Scroll', 'Boitata Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17028, 'Pisces_Diadem_Scroll', 'Pisces Diadem Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17029, 'Pisces_Diadem_Box', 'Pisces Diadem Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17030, 'St_Pat_Hat_box', 'St Patrick''s Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18565,1;', '', ''),
-(17035, 'Energetic_Pisces_Scroll', 'Energetic Pisces Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17036, 'Energetic_Pisces_Box', 'Energetic Pisces Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17037, 'Transbox_Devi', 'Transformation Scroll Box(Deviruchi)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12658,10;', '', ''),
-(17038, 'Transbox_Ray', 'Transformation Scroll Box(Raydric Archer)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12659,10;', '', ''),
-(17039, 'Transbox_Mavka', 'Transformation Scroll Box(Mavka)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12660,10;', '', ''),
-(17040, 'Transbox_Marduk', 'Transformation Scroll Box(Manuk)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12661,10;', '', ''),
-(17041, 'Transbox_Banshee', 'Transformation Scroll Box(Banshee)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12662,10;', '', ''),
-(17042, 'Transbox_Poring', 'Transformation Scroll Box(Poring)(10)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12663,10;', '', ''),
-(17043, 'Transbox_Golem', 'Transformation Scroll Box(Golem)(10)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12664,10;', '', ''),
-(17050, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17051, 'Aries_Scroll_Box', 'Aries Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17052, 'Holy_Mom_Blaze_Box', 'Virgin Splendor Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6472,1;', '', ''),
-(17056, 'Wiz_Card_Album', 'Wiz Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17057, 'Swordman_Card_Album', 'Swordman Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17058, 'Thief_Card_Album', 'Thief Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17059, 'Acolyte_Card_Album', 'Acolyte Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17060, 'Merchant_Card_Album', 'Merchant Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17061, 'Archer_Card_Album', 'Archer Card Album', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17062, 'Taurus_Diadem_Scroll', 'Taurus Diadem Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17063, 'Taurus_Di_Scroll_Box', 'Taurus Di Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17064, 'Tw_Sagitt_Scroll', 'Tw Sagitt Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17066, 'Poison_Bottle_Box50', 'Poison Bottle Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,50;', '', ''),
-(17067, 'Poison_Bottle_Box100', 'Poison Bottle Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,100;', '', ''),
-(17068, 'Acidbomb_Box50', 'Acid Bomb 50 Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17069, 'Acidbomb_Box100', 'Acidbomb Box(100)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17070, 'Acidbomb_Box500', 'Acidbomb Box(500)', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17071, 'Superb_Fish_Box50', 'Superb Fish Box(50)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,50;', '', ''),
-(17072, 'Superb_Fish_Box100', 'Superb Fish Box(100)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,100;', '', ''),
-(17073, 'Superb_Fish_Box500', 'Superb Fish Box(500)', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,500;', '', ''),
-(17074, 'Empty_Bottle_Box10', 'Empty Bottle Box10', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,10;', '', ''),
-(17075, 'Empty_Bottle_Box100', 'Empty Bottle Box100', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,100;', '', ''),
-(17076, 'Empty_Bottle_Box500', 'Empty Bottle Box500', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
-(17077, 'Taurus_Crown_Scroll', 'Taurus Crown Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17078, 'Taurus_Crown_Scroll_Box', 'Taurus Crown Scroll Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17080, 'Scorpio_Scroll3', 'March and Groove Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17081, 'Yggdrasil_Crown_Box', 'Yggdrasil Crown Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18580,1;', '', ''),
-(17082, 'Gemi_Diadem_Scroll', 'Alora''s Costume Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17083, 'Gemi_Diadem_Scroll_Box', 'Hawt Groove Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17084, 'Upg_Katar_Box', 'Upgrade Katar Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1292,1;', '', ''),
-(17085, 'Upg_Two_Handed_Axe_Box', 'Upgrade Two-Handed Axe Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1394,1;', '', ''),
-(17086, 'Upg_Lance_Box', 'Upgrade Spear Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1491,1;', '', ''),
-(17087, 'Upg_Book_Box', 'Upgrade Book Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 1585,1;', '', ''),
-(17088, 'Upg_Staff_Box', 'Upgrade Staff Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2015,1;', '', ''),
-(17089, 'Upg_Dagger_Box', 'Upgrade Dagger Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13071,1;', '', ''),
-(17090, 'Upg_Revolver_Box', 'Upgrade Revolver Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 13115,1;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(17091, 'Upg_Mace_Box', 'Upgrade Mace Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 16019,1;', '', ''),
-(17092, 'Upg_Bow_Box', 'Upgrade Bow Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18112,1;', '', ''),
-(17093, 'Upg_Twohand_Sword_Box', 'Upgrade Two-Hand Sword Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 21000,1;', '', ''),
-(17094, 'Upg_Katar_Box2', 'Upgrade Katar Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17095, 'Upg_Two_Handed_Axe_Box2', 'Upgrade Two-Hand Axe Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17096, 'Upg_Lance_Box2', 'Upgrade Lance Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17104, 'HD_Oridecon_50Box', 'HD Oridecon 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,50;', '', ''),
-(17105, 'HD_Elunium_50Box', 'HD Elunium 50 Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,50;', '', ''),
-(17106, 'Max_Weight_Up_10Box', 'Heavy Lifter Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
-(17107, 'Gemi_Crown_Scroll', 'Gemini Crown Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17108, 'Gemi_Crown_Scroll_Box', 'Gemini Crown Scroll 10 Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17109, 'Capri_Scroll', 'May You Groove On Pack', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17110, 'Aquarius_Scroll', 'Aquarius Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17113, 'Pisces_Scroll', 'Marching Hat Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17114, 'Horn_Of_Ancient_Box', 'Ancient Horns Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18595,1;', '', ''),
-(17115, 'Sprout_Hat_Box', 'Sprout Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18596,1;', '', ''),
-(17116, 'Mercury_Helm_Box', 'Mercury Riser Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18597,1;', '', ''),
-(17118, 'ASPD_Potion_Box10', 'ASPD Enhanced Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17120, 'Taurus_Scroll', 'Taurus Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17121, 'Starry_Scroll', 'Starry Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17122, 'Immuned_Shield_Box', 'Immune Shield Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2168,1;', '', ''),
-(17123, 'Black_Devil_Mask_Box', 'Black Devil''s Mask Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18599,1;', '', ''),
-(17124, 'Cat_Ears_Beret_Box', 'Cat Ear Beret Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18600,1;', '', ''),
-(17125, 'Red_Bread_Hat_Box', 'Red Pom Band Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18601,1;', '', ''),
-(17126, 'ASPD_Potion_Box10_2', 'ASPD Enhanced Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 12684,10;', '', ''),
-(17127, 'Leo_Scroll2', 'March Groove and Win Crate', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17134, 'RWC_Scroll', 'RWC Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17138, 'Ms_Cancer_Scroll', 'Cancer Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17139, 'RWC_Super_Scroll', 'RWC Super Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17140, 'Leo_Scroll', 'Leo Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17141, 'Ms_Virgo_Scroll', 'Virgo Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17143, 'Ms_Scorpio_Scroll', 'Scorpius Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17146, 'Dep_Alice_Hat_Box', 'Dep Alice Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18630,1;', '', ''),
-(17147, 'Ribbon_Chef_Hat_Box', 'Ribbon Chef Hat Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18631,1;', '', ''),
-(17152, 'Bridal_Ribbon_Box', 'Bridal Ribbon Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 18636,1;', '', ''),
-(17155, 'Upg_Huuma_Shuriken_Box', 'Upg Huuma Shuriken Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13316,86400;', '', ''),
-(17156, 'TCG_Card_Scroll', 'Bossnia Ticket Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17157, 'Vital_Flower_Box', 'Vital Flower Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6113,10;', '', ''),
-(17158, 'Flame_Gemstone_Box', 'Flame Gemstone Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6114,10;', '', ''),
-(17162, 'Boarding_Halter_Box7', 'Boarding Halter Box 7D', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17165, 'Challenge_Kit', 'Challenge Kit', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17176, 'Boarding_Halter_Box3', 'Halter Lead Box[Trial]', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17181, 'Jan_Groove_Box', 'Getting Lucky Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17184, '3rd_Test_Pass_Box', '3rd Test Pass Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 6583,1;', '', ''),
-(17203, 'Free_Pass_Box', 'Free Pass Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17207, 'Idn_Heart_Scroll', 'Idn Heart Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17209, 'Tw_Rainbow_Scroll', 'Tw Rainbow Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17210, 'Tw_Red_Scroll', 'Tw Red Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17211, 'Tw_Orange_Scroll', 'Tw Orange Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17212, 'Tw_Yellow_Scroll', 'Tw Yellow Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17233, 'Scroll_Of_Death', 'Scroll Of Death', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17234, 'Scroll_Of_Life', 'Scroll Of Life', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17235, 'Scroll_Of_Magic', 'Scroll Of Magic', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17236, 'Scroll_Of_Thews', 'Scroll Of Thews', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17237, 'Scroll_Of_Darkness', 'Scroll Of Darkness', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17238, 'Scroll_Of_Holiness', 'Scroll Of Holiness', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17239, 'Horned_Scroll', 'Horned Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17240, 'Mercury_Scroll', 'Mercury Scroll', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17245, 'Idn_Independ_Scroll', 'Idn Independ Scroll', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17251, 'C_Wing_Of_Fly_3Day_Box', 'Fly Wing Infinite 3rd Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17252, 'RWC_2012_Set_Box', 'RWC Rally Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
-(17253, 'RWC_2012_Ring_Box', 'RWC Enchant Reset Ticket Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2966,1;', '', ''),
-(17254, 'RWC_2012_Pendant_Box', 'RWC Enchant Reset 5 Ticket Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 2968,1;', '', ''),
-(17256, 'Good_Student_Gift_Box', 'Good Student Gift Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17257, 'Bad_Student_Gift_Box', 'Bad Student Gift Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17262, 'Ex_Def_Potion_Box', 'Special Defense Potion Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(17270, 'STR_Biscuit_Stick_Box', 'Bar of Strength Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14616,20;', '', ''),
-(17271, 'VIT_Biscuit_Stick_Box', 'VIT Biscuit Stick Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'getitem 14617,20;', '', ''),
-(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 0, 0, 0, 8, '', '', ''),
-(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 0, 0, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''),
-(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 0, 0, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''),
-(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 0, 0, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''),
-(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 0, 0, 0, 8, '', '', ''),
-(18100, 'Shooting_Star_C', 'Shooting Star', 4, 1, 0, 0, 190, 0, 0, 5, 0, 526336, 63, 2, 34, 4, 0, 0, 0, 11, 'bonus bLongAtkRate,20;', '', ''),
-(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, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(18102, 'E_Bow_Of_Rudra_C', 'E Bow Of Rudra C', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657416, 63, 2, 34, 4, 0, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''),
-(18103, 'Mystic_Bow', 'Mystic Bow', 4, 20, 10, 1700, 75, 0, 0, 5, 0, 526336, 56, 2, 34, 3, 105, 0, 1, 11, 'bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10;', '', ''),
-(18104, 'Adventure_Bow', 'Adventure Bow', 4, 0, 0, 0, 60, 0, 0, 1, 0, 526344, 63, 2, 34, 1, 0, 0, 0, 11, 'bonus bUnbreakableWeapon,0;', '', ''),
-(18105, 'Academy_Bow', 'Academy Bow', 4, 0, 0, 1200, 90, 0, 0, 5, 1, 526344, 63, 2, 34, 1, 0, 0, 1, 11, '', '', ''),
-(18106, 'P_Bow3', 'Eden Group Bow3', 4, 0, 0, 0, 140, 0, 0, 5, 0, 526344, 63, 2, 34, 3, 60, 0, 0, 11, '', '', ''),
-(18107, 'Malang_Snow_Crab', 'Malang Snow Crab', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 63, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''),
-(18108, 'Brindle_Eel', 'Brindle Eel', 4, 0, 0, 0, 180, 0, 0, 5, 0, 526336, 63, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''),
-(18109, 'Catapult', 'Catapult', 4, 56000, 28000, 1100, 150, 0, 0, 5, 2, 131072, 56, 2, 34, 4, 100, 0, 1, 11, 'bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2);', '', ''),
-(18110, 'Big_CrossBow', 'Big CrossBow', 4, 56000, 28000, 900, 160, 0, 0, 5, 2, 2048, 56, 2, 34, 4, 110, 0, 1, 11, 'bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; }', '', ''),
-(18111, 'Creeper_Bow', 'Creeper Bow', 4, 56000, 28000, 1500, 150, 0, 0, 5, 2, 526336, 56, 2, 34, 3, 120, 0, 1, 11, 'bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10;', '', ''),
-(18112, 'Upg_Bow', 'Upgrade Bow', 4, 20, 10, 600, 60, 0, 0, 5, 1, 526344, 63, 2, 34, 3, 0, 0, 1, 11, 'bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
-(18113, 'Velum_Arbalest', 'Vellum Arbalest', 4, 20, 10, 1100, 50, 0, 0, 5, 0, 657480, 63, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;', '', ''),
-(18114, 'Velum_CrossBow', 'Vellum CrossBow', 4, 20, 10, 1100, 110, 0, 0, 5, 0, 657480, 63, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;', '', ''),
-(18115, 'Orc_Archer_Bow_', 'Orc Archer''s Bow', 4, 20, 10, 1600, 120, 0, 0, 5, 1, 657416, 63, 2, 34, 3, 65, 0, 1, 11, '', '', ''),
-(18116, 'Metal_Bow', 'Metal Bow', 4, 20, 10, 0, 50, 0, 0, 5, 1, 526344, 63, 2, 34, 3, 0, 0, 1, 11, '', '', ''),
-(18117, 'Royal_Bow', 'Royal Bow', 4, 200000, 100000, 1500, 80, 0, 0, 5, 1, 657416, 63, 2, 34, 4, 105, 0, 1, 11, '', '', ''),
-(18500, 'Cheer_Scarf6', 'Cheering scarf VI', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;', '', ''),
-(18501, 'Cheer_Scarf8', 'Cheering scarf VIII', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;', '', ''),
-(18502, 'Cheer_Scarf10', 'Cheering scarf X', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 369, 'bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''),
-(18503, 'Small_Horn_Of_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''),
-(18504, 'Anubis_Helm_J', 'Anubis Helm J', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 769, 0, 70, 0, 0, 485, '', '', ''),
-(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 675, 'bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;', '', ''),
-(18506, 'Hattah_Black', 'Hata Black', 5, 12000, 6000, 4000, 0, 0, 2, 0, 1, 4294967295, 63, 2, 769, 0, 0, 0, 1, 676, '', '', ''),
-(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 63, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
-(18508, 'Garuda_Hat', 'Garuda Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 63, 2, 256, 0, 30, 0, 1, 677, 'bonus bLuk,5; bonus bMdef,3;', '', ''),
-(18509, 'RWC2010_Indonesia', 'RWC 2010 Indonesia', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967294, 63, 2, 256, 0, 15, 0, 1, 678, 'bonus bLuk,5;', '', ''),
-(18510, 'Blood_Angel_Hair_Band', 'Bloody Angel Wings', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 60, 0, 0, 679, '', '', ''),
-(18511, 'Blood_Angel_Wing_Ear', 'Bloody Angel Wing Ears', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 60, 0, 0, 680, '', '', ''),
-(18512, 'Juho_Necktie', 'Necktie of Drunkard', 5, 0, 0, 0, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 443, '', '', ''),
-(18513, 'Shining_Sunflower', 'Shining Sunflower', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 0, 681, 'bonus bLuk,2;', '', ''),
-(18514, 'Para_Team_Hat2', 'Eden Group Hat II', 5, 0, 0, 0, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 60, 0, 1, 682, 'autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
-(18515, 'RTC_1st_Helm', 'RTC winners Pitching', 5, 6000, 3000, 2500, 0, 0, 0, 0, 1, 4294967294, 63, 2, 769, 0, 90, 0, 0, 683, '', '', ''),
-(18516, 'RTC_2nd_Helm', 'RTC Second Pitching', 5, 6000, 3000, 2500, 0, 0, 0, 0, 1, 4294967294, 63, 2, 769, 0, 90, 0, 0, 684, '', '', ''),
-(18517, 'RTC_3rd_Helm', 'RTC 3rd Winner Hat', 5, 6000, 3000, 2500, 0, 0, 0, 0, 1, 4294967294, 63, 2, 769, 0, 90, 0, 0, 685, '', '', ''),
-(18518, 'Ear_Of_Angel''s_Wing_', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''),
-(18519, 'Ear_Of_Devil''s_Wing_', 'Wing of Diablo', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''),
-(18520, 'Jaty_C', 'Jaty Crown', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 686, 'bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;', '', ''),
-(18521, 'Lucky_Clover', 'Lucky Clover', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 50, 0, 0, 571, 'bonus bUnbreakableHelm,0; bonus bLuk,1;', '', ''),
-(18522, 'Evil_Marcher_Hat', 'Evil Marching Hat', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 687, 'bonus bStr,2; bonus bMdef,1;', '', ''),
-(18523, 'Super_Scell', 'Thunderstorm Cloud', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 0, 688, '', '', ''),
-(18524, 'Dokkebi_Mask', 'Mask Of Demon', 5, 20, 10, 700, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 50, 0, 0, 689, 'bonus bUnbreakableHelm,0; bonus bStr,2;', '', ''),
-(18525, 'Watermelon_Hat', 'Watermelon Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 690, 'bonus bLuk,1; bonus bVit,1; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;', '', ''),
-(18526, 'Yummy_Lollipop', 'Delicious Lollipop', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 446, '', '', ''),
-(18527, 'Gloomy_Pumpkin_Hat', 'Gloomy Pumpkin Hat', 5, 200, 100, 500, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 45, 0, 0, 691, 'bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;', '', ''),
-(18528, 'Tare_Neko_Cru', 'Drooping Neko Crew', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 692, 'bonus bInt,2; bonus bMdef,5;', '', ''),
-(18529, 'Drooping_Wild_Rose', 'Accurate Wild Rose', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 30, 0, 1, 541, '', '', ''),
-(18530, 'Tha_Despero_Mask', 'Thanatos Despero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 513, 0, 30, 0, 0, 693, 'bonus bUnbreakableHelm,0; bonus bLuk,-5;', '', ''),
-(18531, 'Drooping_Permeter', 'Drooping Permeter', 5, 20, 10, 1000, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 694, '', '', ''),
-(18532, 'Heart_Ribbon_Band', 'Heart Ribbon Hairband', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 708, 'bonus bInt,2;', '', ''),
-(18533, 'Honeybee_Hat', 'Honey Bee Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 709, 'bonus bMdef,3;', '', ''),
-(18534, 'Fancy_Phantom_Mask', 'Fancy Phantom Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 20, 0, 1, 710, 'bonus bStr,1;', '', ''),
-(18535, 'Pumpkin_Hat_2010', 'Pumpkin Hat 2010', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 206, '', '', ''),
-(18536, 'Foxtail', 'Foxtail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 711, '', '', ''),
-(18537, 'Malangdo_Hat', 'Malangdo Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 726, '', '', ''),
-(18538, 'Evil_Whisper', 'Spirit Whispers', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 712, 'bonus bUnbreakableHelm,0; bonus bMdef,3;', '', ''),
-(18539, 'Skull_Cap', 'Skull Cap', 5, 20, 10, 400, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''),
-(18540, 'Evil_Mask', 'Demon Mask', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 63, 2, 513, 0, 10, 0, 0, 714, '', '', ''),
-(18541, 'Little_Feather_Hat', 'Little Feather Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 715, 'bonus bDex,2;', '', ''),
-(18542, 'All_Love_Guard', 'Benevolent Guardian', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 63, 2, 768, 0, 10, 0, 1, 716, '', '', ''),
-(18543, 'Witchs_Hat', 'Witch Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,5;', '', ''),
-(18544, 'Blrabbit_Hband', 'Blrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 718, '', '', ''),
-(18545, 'Whrabbit_Hband', 'Whrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 719, '', '', ''),
-(18546, 'Lover_In_Mouth', 'Sweetheart Gum Of Mouth', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 720, '', '', ''),
-(18547, 'Campus_Festival', 'Campus Festival Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 721, '', '', ''),
-(18548, 'Tiny_Hat', 'Taini Cap', 5, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 722, 'bonus bInt,1; bonus bAgi,1;', '', ''),
-(18549, 'Nabi_Hair_Pin', 'Butterfly Hairpin', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 723, 'bonus bInt,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
-(18550, 'Asgard_Blessing', 'Asgard Blessing', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 724, 'bonus bAllStats,2;', '', ''),
-(18551, 'Galaxy_Circlet', 'Galaxy Circlet', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 725, 'bonus bMdef,5;', '', ''),
-(18552, 'Proba_Angel_Blessing', 'Baby Angel Stone Hat', 5, 20, 10, 1200, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 444, 'bonus bLuk,2;', '', ''),
-(18553, 'Mini_Tree', 'Christmas Tree Hat', 5, 20, 10, 50, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 727, '', '', ''),
-(18554, 'King_Prawn_Hat', 'Amami Old Hat', 5, 20, 10, 1000, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 728, '', '', ''),
-(18555, 'General_Helmet', 'Dragon General Helm', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 729, 'bonus bMdef,3;', '', ''),
-(18556, 'Angel_Team_Helm', 'Angel''s Symbol', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
-(18557, 'Devil_Team_Helm', 'Devil''s Symbol', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 12, '', '', ''),
-(18558, 'Sinsuncho_Hat', 'Sinsuncho Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 730, '', '', ''),
-(18559, 'Fafnir_Skin', 'Fafunirusukin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 152, '', '', ''),
-(18560, 'Fafnir_Mask', 'Fafunirumasuku', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 63, 2, 1, 0, 50, 0, 0, 180, '', '', ''),
-(18561, 'B_Feather_Beret', 'Black Feather Beret', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 1, 731, 'bonus bVit,2; bonus bMdef,3;', '', ''),
-(18562, 'Bone_Hat', 'Death Corsage', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 732, 'bonus bMdef,3;', '', ''),
-(18563, 'Heart_Wing_Hairband', 'Heart Wing Headband', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 733, '', '', ''),
-(18564, 'Love_Piece', 'Fragments of The Love', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 50, 0, 0, 734, '', '', ''),
-(18565, 'Leprechaun_Hat', 'St Patrick''s Hat', 5, 20, 10, 300, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 0, 735, 'bonus bUnbreakableHelm,0; bonus bStr,1; bonus bInt,1; bonus bMdef,4;', '', ''),
-(18566, 'Nut_Donut_In_Mouth', 'Nut Donut In Mouth', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 736, '', '', ''),
-(18567, 'Stretched_Nose', 'Increased His Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 737, '', '', ''),
-(18568, 'Humming_Bird', 'Humming Bird', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 702, 'bonus bMdef,6;', '', ''),
-(18569, 'Soft_Sheep_Hat', 'Soft Sheep Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 738, '', '', ''),
-(18570, 'Ancient_Gold_Deco', 'Ancient Gold Ornament', 5, 56000, 28000, 400, 0, 0, 7, 0, 1, 1040256, 56, 2, 256, 0, 100, 0, 1, 739, 'if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; }', '', ''),
-(18571, 'Lucky_Hat', 'Lucky Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 740, '', '', ''),
-(18572, 'Korean_Judge_Hat', 'Judges Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 377, 'bonus bMdef,2;', '', ''),
-(18573, 'White_Feather', 'White Feather', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 741, '', '', ''),
-(18574, 'Lord_of_Death', 'Lord of the Dead Helm', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 63, 2, 768, 0, 70, 0, 1, 742, 'bonus bMdef,5;', '', ''),
-(18575, 'Wunderkammer', 'Wunderkammer', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 769, 0, 20, 0, 0, 743, 'bonus bMdef,10;', '', ''),
-(18576, 'YinYang_Earring', 'Yin Yang Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 744, '', '', ''),
-(18577, '24_Bolt', 'Screw Stuck Head', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 10, 0, 0, 696, '', '', ''),
-(18578, 'Helm_Of_Valor', 'Helm Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 258, '', '', ''),
-(18579, '9th_Anni_Hat', 'kRO 9 Anniversary Hat', 5, 0, 0, 90, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 745, 'bonus bUnbreakableHelm,0; bonus bMdef,9;', '', ''),
-(18580, 'Yggdrasil_Crown', 'Yggdrasil Crown', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 724, 'bonus bVit,2; bonus bInt,2; bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; }', '', ''),
-(18581, 'Red_Tiger_Mask', 'Red Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 0, 747, 'bonus bStr,3;', '', ''),
-(18582, 'Blue_Tiger_Mask', 'Blue Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 63, 2, 768, 0, 50, 0, 0, 748, 'bonus bStr,3;', '', ''),
-(18583, 'Navy_Drooping_Kitty', 'Navy Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 749, 'bonus bMdef,15;', '', ''),
-(18584, 'Brown_Drooping_Kitty', 'Brown Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 750, 'bonus bMdef,15;', '', ''),
-(18585, 'Orange_Bunny_Hairband', 'Orange Bunny Band', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 751, 'bonus bStr,1; bonus bInt,2; bonus bVit,3;', '', ''),
-(18586, 'Violet_Bunny_Hairband', 'Violet Bunny Band', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 752, 'bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;', '', ''),
-(18587, 'Blue_Bunny_Hairband', 'Blue Bunny Band', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 753, 'bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;', '', ''),
-(18588, 'Silver_Bunny_Hairband', 'Silvah Bunny Band', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 754, 'bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;', '', ''),
-(18589, 'Strawberry_Hat', 'Strawberry Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 755, '', '', ''),
-(18590, 'Gemma_Hairband', 'Demon Hair Band', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 564, 'bonus bMdef,3;', '', ''),
-(18591, 'Mini_Glasses_', 'Mini Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967294, 63, 2, 512, 0, 0, 0, 0, 47, '', '', ''),
-(18592, 'Nestea_Hat', 'Nestea Hat', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 756, 'bonus bUnbreakableHelm,0; bonus bMdef,5;', '', ''),
-(18593, 'Fancy_Mini_Crown', 'Fancy Mini Crown', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 707, 'bonus bInt,1; bonus bMdef,5;', '', ''),
-(18594, 'Magni_Cap_', 'Magni Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 250, 'bonus bStr,2;', '', ''),
-(18595, 'Horn_Of_Ancient', 'Ancient Horns', 5, 20, 10, 400, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
-(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''),
-(18597, 'Mercury_Helm', 'Mercury Riser', 5, 20, 10, 400, 0, 0, 10, 0, 1, 4294967295, 63, 2, 256, 0, 70, 0, 1, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''),
-(18598, 'Mini_Tree_J', 'Holy xmas Tree', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 727, 'bonus bMdef,20;', '', ''),
-(18599, 'Black_Devil_Mask', 'Black Devil''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,2;', '', ''),
-(18600, 'Cat_Ears_Beret', 'Cat Ear Beret', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''),
-(18601, 'Red_Bread_Hat', 'Red Pom Band', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 762, 'bonus bMdef,5;', '', ''),
-(18602, 'Watermelon_Slice', 'Watermelon Bite', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 30, 0, 0, 763, 'bonus bUnbreakableHelm,0; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;', '', ''),
-(18603, 'Black_Devil_Mask_', 'Black Devil''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,1;', '', ''),
-(18604, 'Falcon_Mask', 'Falcon Mask', 5, 10, 5, 30, 0, 0, 0, 0, 1, 4294967295, 63, 2, 513, 0, 50, 0, 0, 782, '', '', ''),
-(18605, 'Dark_Age', 'Dark Age', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 10, 0, 1, 766, 'bonus bMdef,3;', '', ''),
-(18606, 'Tear_Drop', 'Tear drop', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 30, 0, 0, 767, '', '', ''),
-(18607, 'Blush_', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 63, 2, 512, 0, 0, 0, 0, 125, '', '', ''),
-(18608, 'Pair_Of_Red_Ribbon2', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
-(18609, 'Dark_Blindfold_', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 63, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
-(18610, '7th_Anni_Hat_B', '7th Anni Hat B', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 778, 'bonus bAllStats,5; bonus bMdef,4;', '', ''),
-(18611, 'Black_Glasses_', 'Black Frame Glasses', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 512, 0, 0, 0, 0, 404, 'bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;', '', ''),
-(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
-(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''),
-(18614, 'Grim_Reaper_Hat', 'Grim Reaper', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 20, 0, 1, 732, '', '', ''),
-(18615, 'Injured_Eyepatch', 'Injured Eyepatch', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 512, 0, 20, 0, 0, 772, '', '', ''),
-(18616, 'Long_Tongue', 'Long Tongue', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 773, '', '', ''),
-(18617, 'Onigiri_In_Mouth', 'Onigiri', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 774, '', '', ''),
-(18618, 'Airplane_Hat', 'Rockabilly Hair', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 775, '', '', ''),
-(18619, 'Thief_Bandana', 'Thief Bandana', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 776, '', '', ''),
-(18620, 'Heart_Eyepatch', 'Heart Eyepatch', 5, 20, 10, 50, 0, 0, 2, 0, 0, 4294967295, 63, 2, 512, 0, 20, 0, 0, 779, '', '', ''),
-(18621, 'Gangster_Mask_A', 'Mobster''s Disguise', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 52, '', '', ''),
-(18622, 'Rocket_Helm1', 'Rocket Helm1', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 95, 0, 1, 764, 'bonus bMdef,5; bonus bAllStats,5; bonus bUnbreakableHelm,0;', '', ''),
-(18623, 'Rocket_Helm2', 'Rocket Helm2', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 95, 0, 1, 765, 'bonus bMdef,5; bonus bAllStats,4; bonus bUnbreakableHelm,0;', '', ''),
-(18624, 'Rocket_Helm3', 'Rocket Helm3', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 95, 0, 1, 768, 'bonus bMdef,5; bonus bAllStats,3; bonus bUnbreakableHelm,0;', '', ''),
-(18625, 'Rocket_Helm_RWC', 'Rocket Helm', 5, 10000, 5000, 1000, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 95, 0, 1, 769, 'bonus bMdef,5; bonus bAllStats,2; bonus bUnbreakableHelm,0;', '', ''),
-(18626, 'Gelato_Hat', 'Gelato Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 1, 777, '', '', ''),
-(18627, 'Dried_Leaf', 'Dried Leaf', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 10, 0, 0, 711, 'bonus bUnbreakableHelm,0;', '', ''),
-(18628, 'Tare_Brownie', 'Tare Brownie', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 0, 781, '', '', ''),
-(18629, 'B_Desert_Wolf_Hat', 'B Desert Wolf Hat', 5, 10, 5, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 392, '', '', ''),
-(18630, 'Droopy_Alice_Doll', 'Drooping Alicel', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967294, 63, 2, 256, 0, 70, 0, 1, 784, '', '', ''),
-(18631, 'Ribbon_Chef_Hat', 'Ribbon Chef hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 785, 'bonus bDex,3; bonus bLuk,1;', '', ''),
-(18632, 'Yellow_Poring_Pin', 'Yellow Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 786, '', '', ''),
-(18633, 'Pink_Poring_Pin', 'Pink Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 787, '', '', ''),
-(18634, 'Green_Poring_Pin', 'Green Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 788, '', '', ''),
-(18635, 'Blue_Poring_Pin', 'Blue Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 789, '', '', ''),
-(18636, 'Bridal_Ribbon', 'Ribbon of bride', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 790, 'bonus bDex,1;', '', ''),
-(18637, 'Ancient_Admiral_Helm', 'Ancient Admiral Helm', 5, 20, 10, 700, 0, 0, 4, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 660, 'bonus bStr,2; bonus bVit,1;', '', ''),
-(18638, 'Citron_Hat', 'Citron Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 791, 'bonus bLuk,3;', '', ''),
-(18639, 'Naval_Officer_Hat', 'Naval Officer Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 792, 'bonus bLuk,3;', '', ''),
-(18640, 'Starfish_Headband', 'Starfish Headband', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 793, '', '', ''),
-(18641, 'Ribbon_Magic_Hat', 'Ribbon Magic Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 794, '', '', ''),
-(18642, 'hand_Scissorhand_Model', 'Scissorhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 795, 'bonus bAgi,1;', '', ''),
-(18643, 'Rockhand_Model', 'Rockhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 796, 'bonus bStr,1;', '', ''),
-(18644, 'Paperhand_Model', 'Paperhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 797, '', '', ''),
-(18645, 'Sailor_Hat', 'Sailor Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 798, 'bonus bInt,1;', '', ''),
-(18646, 'Cow_Hat', 'Cow Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 799, 'bonus bDex,2;', '', ''),
-(18647, 'Star_Eyepatch', 'Stunning Star Eyepatch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 0, 800, '', '', ''),
-(18648, 'Tongue_Charm', 'Tongue Charm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 801, '', '', ''),
-(18649, 'Lude_Mask', 'Lude Mask', 5, 10, 5, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 513, 0, 0, 0, 1, 802, '', '', ''),
-(18650, 'RWC_Shouting_Mouth', 'RWC Shouting Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 194, '', '', ''),
-(18651, 'Ignis_Cap', 'Ignis Cap', 5, 20, 10, 800, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 40, 0, 1, 7, '', '', ''),
-(18652, 'Vanargandr_Helm', 'Vanargand Helm', 5, 20, 10, 1500, 0, 0, 10, 0, 1, 4294967295, 63, 2, 256, 0, 80, 0, 1, 7, '', '', ''),
-(18653, 'Deviruchi_Headphone', 'Headphones Debiruchi', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 63, 2, 256, 0, 30, 0, 1, 7, 'bonus bMdef,4; bonus bAgi,2;', '', ''),
-(18655, 'Goedo_Monocle', 'Dragonfly Monocle', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 23, '', '', ''),
-(18656, 'Wit_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 0, 10, 0, 0, 4294967295, 63, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''),
-(18657, 'Pegasus_Wing_Ears', 'Pegasus Ear Wing', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 80, 0, 0, 568, 'bonus bUnbreakableHelm,0;', '', ''),
-(18658, 'Holy_Santa_Beard', 'Santa''s Beard Holy', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 25, '', '', ''),
-(18659, 'Boitata_Hat', 'Boitata Hat', 5, 20, 10, 0, 0, 0, 5, 0, 1, 4294967295, 63, 2, 768, 0, 0, 0, 1, 808, '', '', ''),
-(18660, 'Indi_Feather_Band', 'Indian Feather Headband', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 809, 'bonus bAgi,2;', '', ''),
-(18661, 'Trident_Helmet', 'Trident Helmet', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 810, 'bonus bStr,2;', '', ''),
-(18662, 'Antler_Fedora', 'Antler Fedora', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 0, 0, 1, 811, 'bonus bInt,3;', '', ''),
-(18663, 'Sunglasses_Bball_Hat', 'Sunglasses Baseball Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 812, 'bonus bInt,3;', '', ''),
-(18664, 'Blind_Glasses', 'Stunner Shades', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 63, 2, 512, 0, 20, 0, 1, 813, '', '', ''),
-(18665, 'Orange_In_Mouth', 'Orange In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 814, '', '', ''),
-(18666, 'CD_In_Mouth', 'CD In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 815, '', '', ''),
-(18667, 'Cat_Lace_Hairband', 'Cat Lace Hairband', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 60, 0, 0, 816, 'bonus bDex,3;', '', ''),
-(18668, 'Droopy_Turtle_Hat', 'Droopy Turtle Hat', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 694, '', '', ''),
-(18669, 'Cowhide_Hat', 'Cowhide Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 11, 'bonus bDex,2;', '', ''),
-(18670, 'Hankie_In_Mouth', 'Handkerchief In Mouth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 12, 0, 0, 818, '', '', ''),
-(18671, 'Rudolf_Hairband', 'Rudolf Hairband', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 256, 0, 30, 0, 1, 836, '', '', ''),
-(18672, 'Tare_Pope', 'Flap Pope', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 817, 'bonus bMdef,1; bonus bUnbreakableHelm,0;', '', ''),
-(18673, 'Tare_Pope_', 'Chibi Pope', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 817, 'bonus bMdef,1; bonus bUnbreakableHelm,0;', '', ''),
-(18674, 'Planewing_Hat', 'Planewing Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 11, 'bonus bAgi,3;', '', ''),
-(18675, 'Green_Apple_Hat', 'Green Apple Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 11, 'bonus bDex,2;', '', ''),
-(18676, 'Hexagon_Spectacles', 'Hexagon Spectacles', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 63, 2, 512, 0, 20, 0, 0, 822, 'bonus bFlee,2;', '', ''),
-(18677, 'Cherry_Twig_In_Mouth', 'Cherry Twig In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 823, '', '', ''),
-(18678, 'Leek_In_Mouth', 'Leek In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 824, '', '', ''),
-(18679, 'Abacus_In_Mouth', 'Abacus In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 825, '', '', ''),
-(18680, 'Tw_Frog_Hat', 'Tw Frog Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 35, 0, 0, 11, 'bonus bAgi,1;', '', ''),
-(18681, 'Puppy_Ears_Hat', 'Puppy Ears Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 11, 'bonus bVit,2;', '', ''),
-(18682, 'Teardrop', 'Teardrop', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 63, 2, 512, 0, 0, 0, 1, 828, 'bonus bMaxSP,15;', '', ''),
-(18683, 'Carrot_In_Mouth', 'Carrot In Mouth', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 829, '', '', ''),
-(18684, 'Showy_High_Cap', 'Showy High Cap', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 11, 'bonus bStr,3; bonus bInt,2;', '', ''),
-(18685, 'Stardust_Hairband', 'Stardust Hairband', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 10, 0, 0, 831, '', '', ''),
-(18686, '2011_RMSC_1', '2011 RMSC 1', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,5;', '', ''),
-(18687, '2011_RMSC_2', '2011 RMSC 2', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,3;', '', ''),
-(18688, '2011_RMSC_3', '2011 RMSC 3', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,1;', '', ''),
-(18689, '2011_RMSC_4', '2011 RMSC 4', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 832, 'bonus bUnbreakableHelm,0;', '', ''),
-(18690, 'Sirt_Evil_Eye', 'Sirt Evil Eye', 5, 20, 10, 400, 0, 0, 0, 0, 0, 4294967295, 63, 2, 512, 0, 50, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus bStr,1;', '', ''),
-(18691, 'Rising_Black_Dragon', 'Ascension Black Dragon', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 166, '', '', ''),
-(18692, 'Mike_Hat', 'Mike Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 0, 0, 1, 837, 'bonus bDex,2; bonus bLuk,1;', '', ''),
-(18693, 'Sleeping_Kitty_Cat', 'Sleeping Kitty Cat', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 838, '', '', ''),
-(18694, 'Red_Hood', 'Red Hood', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 839, '', '', ''),
-(18695, 'Phoenix_Crown', 'Phoenix Crown', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 63, 2, 256, 0, 20, 0, 1, 840, 'bonus bInt,2;', '', ''),
-(18696, 'Orange_Hat', 'Orange Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 63, 2, 256, 0, 20, 0, 1, 841, '', '', ''),
-(18697, 'Syringe_In_Mouth', 'Syringe In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 842, '', '', ''),
-(18698, 'Cheesy_Snack_In_Mouth', 'Cheesy Snack In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 63, 2, 1, 0, 20, 0, 0, 843, '', '', ''),
-(18699, 'Starving_Fish_Hat', 'Starving Fish Hat', 5, 20, 10, 1200, 0, 0, 3, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 0, 844, '', '', ''),
-(18700, 'Rabbit_Ribbon', 'Rabbit Ribbon Hat', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 63, 2, 256, 0, 50, 0, 1, 845, 'bonus bInt,1;', '', ''),
-(18701, 'Ancient_Civil_Man', 'Ancient Civil Man Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 63, 2, 256, 0, 70, 0, 0, 846, 'bonus bInt,3; bonus bDex,2; bonus bLuk,1;', '', ''),
-(18702, 'Shaving_Cream', 'Shaving Cream', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 63, 2, 1, 0, 10, 0, 0, 847, '', '', ''),
-(18703, 'Stem_In_Mouth', 'Stem In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 848, '', '', ''),
-(18704, 'Drosera_Hairpin', 'Drosera Hairpin', 5, 20, 10, 640, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 64, 0, 1, 850, 'bonus bMdef,4;', '', ''),
-(18706, 'Can_Hat', 'Can Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 851, 'bonus bLuk,3;', '', ''),
-(18707, 'Maneater_Flower_Hat', 'Maneater Flower Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 852, '', '', ''),
-(18708, 'Candy_Hat', 'Candy Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 853, '', '', ''),
-(18709, 'Black_Knitted_Hat', 'Black Knitted Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 854, '', '', ''),
-(18710, 'Sugared_Fruit_Stick', 'Sugared Fruit Stick', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 855, '', '', ''),
-(18711, 'Electric_Sunglass', 'Electric Sunglass', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 856, '', '', ''),
-(18712, 'Fan_In_Mouth', 'Fan In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 857, '', '', ''),
-(18713, 'Monkey_On_Fur_Hat', 'Monkey Fur Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 858, 'bonus bDex,1; bonus bAgi,1;', '', ''),
-(18714, 'Hippo_Hat', 'Hippo Hat', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 859, '', '', ''),
-(18715, 'Helm_Of_Thoth', 'Helm Of Thoth', 5, 20, 10, 2500, 0, 0, 2, 0, 1, 4294967294, 7, 2, 768, 0, 80, 0, 0, 860, 'bonus bInt,2; bonus bMdef,5;', '', ''),
-(18716, 'Strawberry_In_Mouth', 'Strawberry In Mouth', 5, 20, 10, 50, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 861, '', '', ''),
-(18718, 'Rose_Hairband', 'Rose Hairband', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 864, 'bonus bInt,1; bonus bVit,1;', '', ''),
-(18727, 'Sedora_Hat', 'Sedora Hat', 5, 20, 10, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 869, '', '', ''),
-(18728, 'Egir_Helm', 'Aegir Helm', 5, 200000, 100000, 800, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 110, 0, 1, 870, 'bonus bMdef,5; bonus bUnbreakableHelm,0;', '', ''),
-(18729, 'MVP_Basketball', 'MVP Basketball Hat', 5, 20, 10, 150, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 871, '', '', ''),
-(18730, 'Cryptura_Academy_Hat', 'Criatura Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 872, '', '', ''),
-(18737, 'Fortier_Mask', 'Fortier Masque', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 876, 'bonus bUnbreakableHelm,0;', '', ''),
-(18739, 'Carnation_Hairband', 'Carnation Hairband', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 878, 'bonus bLuk,1;', '', ''),
-(18740, 'Hair_Of_The_Strong', 'RMSC2012 Special Costume', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 879, '', '', ''),
-(18742, 'C_MoonStar_Accessory', 'Moon and Stars', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 0, 0, '', '', ''),
-(18743, 'Spirit_Of_Chung_E', 'Spirit Of Chung E', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 882, '', '', ''),
-(18744, 'C_World_Star', 'Twilight', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 0, 0, '', '', ''),
-(18745, 'Choco_Stick_In_Mouth', 'Choco Stick In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 884, '', '', ''),
-(18746, 'Chilly_Breath', 'Chilly Breath', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 885, 'bonus bInt,1;', '', ''),
-(18747, 'Eyes_Of_Ifrit', 'Eyes Of Ifrit', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 886, 'bonus bDex,1;', '', ''),
-(18748, 'Gold_Ingot_Poring_Hat', 'Gold Ingot Poring Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 887, 'bonus bDex,2; bonus bLuk,2;', '', ''),
-(18749, 'Majoruros_Horn', 'Majoruros Horn', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 888, 'bonus bStr,2;', '', ''),
-(18750, 'Poker_Card_In_Mouth', 'Poker Card In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 889, '', '', ''),
-(18753, 'Tw_Rice_Ball', 'Rice Dumpling Hat', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 892, 'bonus bUnbreakableHelm,0; bonus bLuk,1;', '', ''),
-(18754, 'Blood_Sucker', 'Blood Sucker', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 40, 0, 0, 893, 'bonus bUnbreakableHelm,0;', '', ''),
-(18756, 'Black_Shiba_Inu_Hat', 'Black Shiba Inu Hat', 5, 20, 10, 400, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 894, '', '', ''),
-(18758, 'Hat_Of_Scrat', 'Hat Of Scrat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 896, '', '', ''),
-(18759, 'Stretched_Nose_M', 'Wood Goblin''s Nose', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 737, 'bonus bUnbreakableHelm,0;', '', ''),
-(18782, 'Butterfly_Wing_Ear_J', 'Butterfly Wing Ear', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 695, 'bonus bDex,2; bonus bUnbreakableHelm,0;', '', ''),
-(18785, 'King_Poring_Hat', 'King Poring Hat', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 905, 'bonus bDex,1; bonus bLuk,1;', '', ''),
-(18786, 'Anemos_Mask', 'Anemos Mask', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 906, 'bonus bUnbreakableHelm,0;', '', ''),
-(18790, 'Rainbow_Poring_Hat', 'Rainbow Poring Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 900, '', '', ''),
-(18805, 'Eclipse_Hat', 'Eclipse Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 922, 'bonus bLuk,3; bonus bMdef,5;', '', '');
-INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
-(18806, 'Black_Rabbit_Hat', 'Black Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 923, 'bonus bDex,2; bonus bAgi,3;', '', ''),
-(18807, 'Yellow_Yuzu_Hat', 'White Citron Hat', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 924, 'bonus bVit,2; bonus bLuk,3;', '', ''),
-(18808, 'Wing_Form_Spectacle', 'Wing Style Spectacle', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 925, 'bonus bAgi,1;', '', ''),
-(18810, 'Hell_Pumpkin_Hat', 'Hell Pumpkin Hat', 5, 20, 10, 500, 0, 0, 12, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 717, 'bonus bMdef,12;', '', ''),
-(18814, 'Angel_School_Cap', 'Angel School Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 927, 'bonus bInt,2; bonus bVit,1;', '', ''),
-(18815, 'Devil_School_Cap', 'Devil School Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 928, 'bonus bStr,2; bonus bVit,1;', '', ''),
-(18816, 'Adv_Angel_School_Cap', 'Evoked Angel School Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 929, 'bonus bInt,2; bonus bVit,2; bonus bLuk,1;', '', ''),
-(18817, 'Adv_Devil_School_Cap', 'Evoked Devil School Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 930, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1;', '', ''),
-(18818, 'Red_Pencil_In_Mouth', 'Red Pencil In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 931, 'bonus bUnbreakableHelm,0;', '', ''),
-(18821, 'Rainbow_Feather_Deco', 'RWC Commemorative Pin', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 934, '', '', ''),
-(18828, '2012RMSCNO1', 'RMSC2012 Champion Headgear', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 942, 'bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5;', '', ''),
-(18829, '2012RMSCNO2', 'RMSC2012 1st Runner Headgear', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 943, 'bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5;', '', ''),
-(18830, '2012RMSCNO3', 'RMSC2012 2nd Runner Headgear', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 944, 'bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5;', '', ''),
-(18831, '2012RMSCNO4', 'RMSC2012 Special Headgear', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 945, 'bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bMdef,5;', '', ''),
-(18832, 'Rolf_Von_Gigue_666', 'Rolf Von Gigue 666', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 63, 2, 256, 0, 0, 0, 1, 946, '', '', ''),
-(18839, 'Poring_Sunglasses', 'Poring Sunglasses', 5, 0, 0, 100, 0, 0, 10, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 954, 'bonus bDex,1;', '', ''),
-(18841, 'Small_Poring_Band', 'Small Poring Band', 5, 20, 10, 350, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 955, '', '', ''),
-(18842, 'Hat_Of_Girl', 'Hat Of Girl', 5, 20, 10, 350, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 956, '', '', ''),
-(18843, 'Small_Deviling_Hat', 'Small Deviling Hat', 5, 20, 10, 350, 0, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 957, '', '', ''),
-(18844, 'Blue_Poring_Bubble', 'Blue Poring Bubble', 5, 20, 10, 50, 0, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 958, 'bonus bStr,2; bonus bInt,2; bonus bVit,2; bonus bDex,2; bonus bAgi,2; bonus bLuk,2; bonus bUnbreakableHelm,0;', '', ''),
-(18845, 'Banshee_Master_Kiss', 'Banshee Master Kiss', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 63, 2, 1, 0, 0, 0, 0, 959, 'bonus bUnbreakableHelm,0;', '', ''),
-(18850, 'Polar_Bear_Cap', 'Polar Bear Cap', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 966, 'bonus bMdef,3; bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;', '', ''),
-(18872, 'Snake_Hat', 'Snake Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 986, 'bonus bStr,3; bonus bInt,3; bonus bMdef,5; bonus bUnbreakableHelm,0;', '', ''),
-(18873, 'Sweet_Valentine_Out', 'Sweet Valentine', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 965, '', '', ''),
-(18879, 'Angry_Scorpion_Hat', 'Angry Scorpion Hat', 5, 10, 5, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 995, 'bonus bMdef,5;', '', ''),
-(18885, 'Jejecap', 'Jejecap', 5, 0, 0, 100, 0, 0, 8, 0, 0, 4294967295, 63, 2, 256, 0, 70, 0, 1, 1011, 'bonus bStr,2; bonus bInt,3;', '', ''),
-(18887, 'Aqua_Bunny_Band', 'Aqua Bunny Band', 5, 0, 0, 100, 0, 0, 2, 0, 1, 4294967295, 63, 2, 256, 0, 0, 0, 1, 1012, 'bonus bVit,3; bonus bMdef,5;', '', ''),
-(19500, 'T_Mr_Smile', 'Costume: Mr. Smile', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 6144, 0, 0, 0, 0, 65, 'bonus bStr,2;', '', ''),
-(19501, 'T_Spinx_Helm', 'Costume: Sphinx Hat', 5, 0, 0, 0, 0, 0, 0, 0, 1, 4294967295, 63, 2, 5120, 0, 0, 0, 0, 137, '', '', ''),
-(19502, 'T_Goggle', 'Costume: Goggles', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 3072, 0, 0, 0, 0, 1, '', '', ''),
-(19503, 'T_Munak_Hat', 'Costume: Munak Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 7168, 0, 0, 0, 0, 51, '', '', ''),
-(19504, 'T_Sunglasses', 'Costume: Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 12, '', '', ''),
-(19505, 'T_Cigarette', 'Costume: Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 0, 0, 0, 54, '', '', ''),
-(19506, 'T_Valkyrie_Feather_Band', 'Costume: Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 1, 300, '', '', ''),
-(19507, 'Clear_Sun', 'Costume: Shining Sun', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 654, 'bonus bUnbreakableHelm,0;', '', ''),
-(19508, 'T_Gemmed_Sallet', 'Costume: Gemmed Sallet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 0, 'bonus bUnbreakableHelm,0;', '', ''),
-(19509, 'Butterfly_Wing_Ear', 'Costume: Yellow Butterfly Wings', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 695, 'bonus bUnbreakableHelm,0;', '', ''),
-(19510, 'Nut_On_Head', 'Costume: Bolt Ears', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 696, 'bonus bUnbreakableHelm,0;', '', ''),
-(19511, 'Heart_Eye_Patch1', 'Costume: Heart Blue Eyebandge', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 697, 'bonus bUnbreakableHelm,0;', '', ''),
-(19512, 'Heart_Eye_Patch2', 'Costume: Heart Pink Eyebandge', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 698, 'bonus bUnbreakableHelm,0;', '', ''),
-(19513, 'Chicken_Beak', 'Costume: Chicken Beak', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 0, 0, 0, 699, 'bonus bUnbreakableHelm,0;', '', ''),
-(19514, 'Charlie_Beard', 'Costume: Old Timey Mustache', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 0, 0, 0, 700, 'bonus bUnbreakableHelm,0;', '', ''),
-(19515, 'Yellow_Hat', 'Costume: Yellow Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 701, 'bonus bUnbreakableHelm,0;', '', ''),
-(19516, 'Singing_Bird', 'Costume: Singing Bird', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 702, 'bonus bUnbreakableHelm,0;', '', ''),
-(19517, 'Cocks_Comb', 'Costume: Rooster''s Comb', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 703, 'bonus bUnbreakableHelm,0;', '', ''),
-(19518, 'Rainbow', 'Costume: Rainbow', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 704, 'bonus bUnbreakableHelm,0;', '', ''),
-(19519, 'Lightning_Cloud', 'Costume: Lightning Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 688, 'bonus bUnbreakableHelm,0;', '', ''),
-(19520, 'Rain_Cloud', 'Costume: Rain Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 705, 'bonus bUnbreakableHelm,0;', '', ''),
-(19521, 'Charlie_Hat', 'Costume: Old Timey Derby', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 706, 'bonus bUnbreakableHelm,0;', '', ''),
-(19522, 'Mini_Crown1', 'Costume: Mini Crown', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 707, 'bonus bUnbreakableHelm,0;', '', ''),
-(19523, 'Donation_Ribbon', 'Costume: Green Ribbon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 244, 'bonus bUnbreakableHelm,0;', '', ''),
-(19524, 'C_Green_Feeler', 'Costume: Green Tentacles', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 85, 'bonus bUnbreakableHelm,0;', '', ''),
-(19525, 'C_Jack_A_Dandy', 'Costume: Jack be Dandy', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 47, 'bonus bUnbreakableHelm,0;', '', ''),
-(19526, 'C_Helm', 'Costume: Helm', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 40, 'bonus bUnbreakableHelm,0;', '', ''),
-(19527, 'C_Sharp_Gear', 'Costume: Spiky Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 43, 'bonus bUnbreakableHelm,0;', '', ''),
-(19528, 'C_Iron_Cane', 'Costume: Iron Kane', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 0, 0, 0, 53, 'bonus bUnbreakableHelm,0;', '', ''),
-(19529, 'C_Angelic_Chain', 'Costume: Angel Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 38, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;', '', ''),
-(19530, 'C_Wild_Rose', 'Costume: Wild Rose', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 541, 'bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;', '', ''),
-(19531, 'C_Cube_Mask', 'Costume: Cube Mask', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 6144, 0, 0, 0, 0, 472, 'bonus bUnbreakableHelm,0;', '', ''),
-(19532, 'C_Red_Bunny_Band', 'Costume: Red Bunny Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 640, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''),
-(19533, 'C_Spore_Hat', 'Costume: Spore Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 114, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''),
-(19534, 'C_Tha_Despero_Mask', 'Costume: Despero of Thanatos', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 6144, 0, 0, 0, 0, 693, 'bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;', '', ''),
-(19535, 'C_Sinsuncho_Hat', 'Costume: Sinsuncho Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 730, 'bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''),
-(19536, 'C_Rose_Corsage', 'Costume: Rose RJC Cathusa', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 533, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''),
-(19537, 'C_Gryphon_Hat', 'Costume: Gryphon Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 591, 'bonus bUnbreakableHelm,0;', '', ''),
-(19538, 'Full_Moon', 'Costume: Full Moon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 780, 'bonus bUnbreakableHelm,0;', '', ''),
-(19539, 'C_Reginleif_Hairband', 'Costume: Hairband Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 3072, 0, 0, 0, 0, 468, 'bonus bAllStats,1;', '', ''),
-(19540, 'C_Rabbit_Earplug', 'Costume: Bunny Ear Costume', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 3072, 0, 0, 0, 0, 515, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
-(19541, 'C_Romantic_White_Flower', 'Costume: White Flower', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 0, 0, 0, 259, 'bonus bUnbreakableHelm,0;', '', ''),
-(19542, 'C_Devil_Whisper', 'Costume: Devil''s Whisper', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 0, 0, 0, 712, 'bonus bUnbreakableHelm,0;', '', ''),
-(19543, 'Oliver_Wolf_Hood', 'Costume: Oliver Wolf Hood', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 63, 2, 1024, 0, 70, 0, 0, 849, 'bonus bUnbreakableHelm,0;', '', ''),
-(19544, 'C_Tare_Neko_Cru', 'Costume: Drooping Neko Crew Costume', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 692, 'bonus bUnbreakableHelm,0;', '', ''),
-(19545, 'C_Boy''s_Cap', 'Costume: Boy''s Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 100, 0, 0, 102, 'bonus bUnbreakableHelm,0;', '', ''),
-(19546, 'C_Valkyrie_Helm', 'Costume: Valkyrie Helm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 100, 0, 0, 225, 'bonus bUnbreakableHelm,0;', '', ''),
-(19547, 'C_Deviruchi_Cap', 'Costume: Deviruchi Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 100, 0, 0, 123, 'bonus bUnbreakableHelm,0;', '', ''),
-(19548, 'C_Frog_Cap', 'Costume: Frog Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 100, 0, 0, 448, '', 'bonus bUnbreakableHelm,0;', ''),
-(19549, 'C_Magestic_Goat', 'Costume: Majestic Goat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 100, 0, 0, 41, 'bonus bUnbreakableHelm,0;', '', ''),
-(19550, 'C_Blush', 'Costume: Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 100, 0, 0, 125, 'bonus bUnbreakableHelm,0;', '', ''),
-(19551, 'C_Elven_Ears', 'Costume: Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 2048, 0, 100, 0, 0, 73, 'bonus bUnbreakableHelm,0;', '', ''),
-(19552, 'C_Centimental_Flower', 'Costume: Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 100, 0, 0, 56, 'bonus bUnbreakableHelm,0;', '', ''),
-(19553, 'C_Assassin_Mask_', 'Costume: Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 4096, 0, 100, 0, 0, 180, 'bonus bUnbreakableHelm,0;', '', ''),
-(19573, 'C_Heart_Wing_Hairband', 'Costume: Heart Wing Hairband', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 733, '', '', ''),
-(19574, 'C_Lord_of_Death', 'Costume: Lord Of Death Helm', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 3072, 0, 0, 0, 1, 742, 'bonus bUnbreakableHelm,0;', '', ''),
-(19587, 'C_King_Poring_Hat', 'Costume: King Poring', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 905, 'bonus bUnbreakableHelm,0;', '', ''),
-(19589, 'C_Fallen_Angel_Lost_J', 'C Fallen Angel Lost J', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 907, '', '', ''),
-(19650, 'C_Rainbow_Feather_Deco', 'Costume: Five Colored Feathers', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 934, '', '', ''),
-(19655, 'C_Tiraya_Bonnet', 'C Tiraya Bonnet', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 398, '', '', ''),
-(19707, 'C_Polar_Bear_Cap', 'Costume: Polar Bear Cap', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 966, 'bonus bUnbreakableHelm,0;', '', ''),
-(19730, 'C_Snake_Hat', 'C Snake Hat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 986, '', '', ''),
-(19829, 'C_Straw_Hat', 'C Straw Hat', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 1024, 0, 0, 0, 0, 146, '', '', ''),
-(20500, 'T_Archangel_Wing', 'T Archangel''s Wings', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 8192, 0, 0, 0, 0, 1, 'bonus bUnbreakableHelm,0;', '', ''),
-(20600, 'Fantastic_Aura', 'Fantastic Aura', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 63, 2, 16384, 0, 0, 0, 0, 0, 'bonus bUnbreakableHelm,0;', '', ''),
-(20700, 'Egir_Manteau', 'Aegir Mantle', 5, 200000, 100000, 300, 0, 0, 10, 0, 1, 4294967295, 7, 2, 4, 0, 110, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0;', '', ''),
-(20707, 'Kirin_Wing', 'Kirin Wing', 5, 20, 10, 0, 0, 0, 18, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 6, 'bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
-(20711, 'Manteau_Of_Diego', 'Manteau Of Diego', 5, 20, 10, 600, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3;', '', ''),
-(20724, 'Love_Dad_Wings_2012', 'Love Dad Wings 2012', 5, 0, 0, 100, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 5, '', '', ''),
-(21000, 'Upg_Twohand_Sword', 'Upgrade Two-Hand Sword', 4, 20, 10, 1500, 100, 0, 0, 1, 1, 16514, 63, 2, 34, 3, 0, 0, 1, 3, 'bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
-(21001, 'Velum_Claymore', 'Vellum Claymore', 4, 20, 10, 3500, 260, 0, 0, 2, 0, 16514, 63, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''),
-(21002, 'Velum_Katzbalger', 'Vellum Katzbalger', 4, 20, 10, 2500, 100, 0, 0, 1, 0, 16514, 63, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bSPVanishRate,10000,8;', '', ''),
-(21003, 'Muramasa_', 'Muramasa', 4, 20, 10, 1000, 155, 0, 0, 1, 2, 16514, 63, 2, 34, 4, 48, 0, 1, 3, '', '', ''),
-(21004, 'Alca_Bringer_', 'Alca Bringer', 4, 20, 10, 3400, 280, 0, 0, 2, 2, 16512, 56, 2, 34, 3, 100, 0, 1, 3, '', '', ''),
-(21005, 'Metal_Two_Hand_Sword', 'Metal Two-Handed Sword', 4, 20, 10, 0, 95, 0, 0, 1, 1, 16514, 63, 2, 34, 3, 0, 0, 1, 3, '', '', ''),
-(22514, 'Candy_Holder', 'Candy Holder', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
-(22540, 'Runstone_Luxanima', 'Lux Anima Rune', 11, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 63, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_LUXANIMA",1;', '', '');
+REPLACE INTO `item_db_re` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db_re` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db_re` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db_re` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION;','','');
+REPLACE INTO `item_db_re` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db_re` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db_re` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db_re` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db_re` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db_re` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db_re` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db_re` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db_re` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db_re` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db_re` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db_re` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db_re` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db_re` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db_re` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db_re` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db_re` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db_re` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db_re` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db_re` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db_re` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db_re` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db_re` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db_re` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 19,0;','','');
+REPLACE INTO `item_db_re` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_FREEZE,10000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db_re` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db_re` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db_re` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db_re` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('542','Festive_Cookie','Festive Cookie','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('543','Festive_Rainbow_Cake','Festive Rainbow Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db_re` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db_re` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db_re` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db_re` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_STUN,3000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db_re` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db_re` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db_re` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db_re` VALUES ('554','Mojji','Mochi','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; if(rand(1000)<150) sc_start SC_BLIND,2000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db_re` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 1,1;','','');
+REPLACE INTO `item_db_re` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db_re` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db_re` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 200,0;','','');
+REPLACE INTO `item_db_re` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db_re` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db_re` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db_re` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(44,66),0;','','');
+REPLACE INTO `item_db_re` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db_re` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db_re` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db_re` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db_re` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db_re` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db_re` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db_re` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db_re` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db_re` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db_re` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),rand(40,60); sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_CURSE; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db_re` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db_re` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db_re` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db_re` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db_re` VALUES ('589','Pizza_02','Piece of Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db_re` VALUES ('590','Brezel_','Bretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db_re` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db_re` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db_re` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db_re` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 603,1;','','');
+REPLACE INTO `item_db_re` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db_re` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db_re` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db_re` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db_re` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 21;','','');
+REPLACE INTO `item_db_re` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 1;','','');
+REPLACE INTO `item_db_re` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 2;','','');
+REPLACE INTO `item_db_re` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','produce 3;','','');
+REPLACE INTO `item_db_re` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db_re` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 617,1;','','');
+REPLACE INTO `item_db_re` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1002;','','');
+REPLACE INTO `item_db_re` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1113;','','');
+REPLACE INTO `item_db_re` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1031;','','');
+REPLACE INTO `item_db_re` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1063;','','');
+REPLACE INTO `item_db_re` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1049;','','');
+REPLACE INTO `item_db_re` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1011;','','');
+REPLACE INTO `item_db_re` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1042;','','');
+REPLACE INTO `item_db_re` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1035;','','');
+REPLACE INTO `item_db_re` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1167;','','');
+REPLACE INTO `item_db_re` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1107;','','');
+REPLACE INTO `item_db_re` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1052;','','');
+REPLACE INTO `item_db_re` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1014;','','');
+REPLACE INTO `item_db_re` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1077;','','');
+REPLACE INTO `item_db_re` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1019;','','');
+REPLACE INTO `item_db_re` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1056;','','');
+REPLACE INTO `item_db_re` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1057;','','');
+REPLACE INTO `item_db_re` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1023;','','');
+REPLACE INTO `item_db_re` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1026;','','');
+REPLACE INTO `item_db_re` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1110;','','');
+REPLACE INTO `item_db_re` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1170;','','');
+REPLACE INTO `item_db_re` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1029;','','');
+REPLACE INTO `item_db_re` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1155;','','');
+REPLACE INTO `item_db_re` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1109;','','');
+REPLACE INTO `item_db_re` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1101;','','');
+REPLACE INTO `item_db_re` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','bpet;','','');
+REPLACE INTO `item_db_re` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db_re` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,4;','','');
+REPLACE INTO `item_db_re` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION2,1800000,6;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_ATTHASTE_POTION3,1800000,9;','','');
+REPLACE INTO `item_db_re` VALUES ('658','Union_Of_Tribe','Tribal Solidarity','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db_re` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1188;','','');
+REPLACE INTO `item_db_re` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1200;','','');
+REPLACE INTO `item_db_re` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1275;','','');
+REPLACE INTO `item_db_re` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db_re` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db_re` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db_re` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db_re` VALUES ('668','Handsei','New Year\'s Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set Zeny,Zeny+rand(1000,10000);','','');
+REPLACE INTO `item_db_re` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal -100,-100;','','');
+REPLACE INTO `item_db_re` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('671','Gold_Coin','Gold Coin','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('673','Copper_Coin','UGC Token','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('675','Silver_Coin','Silver Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db_re` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if (getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,50;','','');
+REPLACE INTO `item_db_re` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db_re` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db_re` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db_re` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db_re` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db_re` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db_re` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('754','Raccoondog_Doll','Racoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1061','Starsand_Of_Witch','Witch Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1101','Sword','Sword','4','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1102','Sword_','Sword','4','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1103','Sword__','Sword','4','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1104','Falchion','Falchion','4','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1105','Falchion_','Falchion','4','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1106','Falchion__','Falchion','4','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1107','Blade','Blade','4','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1108','Blade_','Blade','4','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1109','Blade__','Blade','4','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1110','Lapier','Rapier','4','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1111','Lapier_','Rapier','4','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1112','Lapier__','Rapier','4','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1113','Scimiter','Scimiter','4','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1114','Scimiter_','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1115','Scimiter__','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1116','Katana','Katana','4','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1117','Katana_','Katana','4','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1118','Katana__','Katana','4','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1119','Tsurugi','Tsurugi','4','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1120','Tsurugi_','Tsurugi','4','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1121','Tsurugi__','Tsurugi','4','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1123','Haedonggum','Haedonggum','4','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1126','Saber','Saber','4','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1127','Saber_','Saber','4','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1129','Flamberge','Flamberge','4','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1130','Nagan','Nagan','4','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1132','Edge','Edge','4','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1133','Fire_Brand','Fireblend','4','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','bonus bAtkEle,Ele_Fire; skill MG_FIREBOLT,3; bonus3 bAutoSpell,MG_FIREBOLT,3,100;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;','','');
+REPLACE INTO `item_db_re` VALUES ('1135','Cutlas','Cutlus','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('1137','Excalibur','Excalibur','4','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` VALUES ('1138','Mysteltainn_','Mysteltainn','4','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','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_re` VALUES ('1139','Tale_Fing_','Tirfing','4','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('1140','Byeorrun_Gum','Byeollungum','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;','','');
+REPLACE INTO `item_db_re` 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','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
+REPLACE INTO `item_db_re` VALUES ('1144','Sasimi','Sashimi','4','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','2','0','bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bVit,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1149','Flamberge_','Flamberge','4','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1151','Slayer','Slayer','4','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1152','Slayer_','Slayer','4','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1153','Slayer__','Slayer','4','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1163','Claymore','Claymore','4','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1164','Muramasa','Muramasa','4','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1165','Masamune','Masamune','4','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db_re` VALUES ('1167','Schweizersabel','Schweizersabel','4','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db_re` VALUES ('1168','Zweihander','Zweihander','4','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1169','Executioner_','Executioner','4','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','bonus bVit,5; bonus bDef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1171','Zweihander_','Zweihander','4','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1172','Claymore_','Claymore','4','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1173','Muramasa_C','Muramasa','4','1','0','0','204','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','bonus bCritical,30; bonus bAspdRate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('1174','Executioner_C','Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,AL_DECAGI,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('1177','Muramash','Muramash','4','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','3','0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db_re` VALUES ('1179','Executioner__','Executioner','4','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','3','0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee2,10; if(JobLevel>=70) autobonus \"{ bonus bBaseAtk,50; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayrate,-20; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Ghost; autobonus \"{ bonus bCritical,100; bonus bBaseAtk,50; }\",1,5000,0,\"{ specialeffect2 EF_FIRESPLASHHIT; }\"; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,WZ_METEOR,3,30; bonus3 bAutoSpell,WZ_FROSTNOVA,5,50; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,LK_CONCENTRATION,getskilllv(LK_CONCENTRATION)>1?getskilllv(LK_CONCENTRATION):1,30; bonus3 bAutoSpell,LK_AURABLADE,getskilllv(LK_AURABLADE)>1?getskilllv(LK_AURABLADE):1,30; }','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1189','Krasnaya','Krasnaya','4','20','10','3800','200','0','0','2','3','16514','58','2','34','2','50',NULL,'1','3','0','if(readparam(bStr)>=95) { bonus bBaseAtk,20; }','','');
+REPLACE INTO `item_db_re` VALUES ('1190','Claymore_C','Claymore','4','0','0','0','220','0','0','1','0','16512','63','2','34','3','0',NULL,'0','3','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` VALUES ('1191','Alca_Bringer','Alca Bringer','4','20','10','3400','280','0','0','2','0','16512','56','2','34','3','100',NULL,'1','3','0','bonus bAspd,(getrefine()/2);','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPrate,-10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1198','Hairtail','Hairtail','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','3','0','bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1219','Gladius','Gladius','4','43000','21500','700','105','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1220','Gladius_','Gladius','4','43000','21500','700','105','0','0','1','3','579821294','63','2','2','3','24',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1221','Gladius__','Gladius','4','43000','21500','700','105','0','0','1','0','579821294','63','2','2','3','24',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1222','Damascus','Damascus','4','49000','24500','800','118','0','0','1','1','579821294','63','2','2','3','24',NULL,'1','1','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bLuk,5; bonus bFlee2,20;','','');
+REPLACE INTO `item_db_re` VALUES ('1224','Sword_Breaker','Swordbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db_re` VALUES ('1225','Mail_Breaker','Mailbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db_re` VALUES ('1226','Damascus_','Damascus','4','49000','24500','800','118','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db_re` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','105','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bAtkEle,Ele_Fire; bonus bInt,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` VALUES ('1233','Exercise','Exorciser','4','20','10','700','90','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1235','Azoth','Azoth','4','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','1','0','bonus bClassChange,300;','','');
+REPLACE INTO `item_db_re` VALUES ('1236','Sucsamad','Sucsamad','4','20','10','800','140','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1237','Grimtooth_','Grimtooth','4','20','10','800','180','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bGetZenyNum,100,40;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Curse,5000;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,90;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1245','Cinquedea','Cinquedea','4','40000','20000','700','110','0','0','1','1','1','47','2','2','3','30',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1246','Cinquedea_','Cinquedea','4','40000','20000','700','110','0','0','1','2','1','47','2','2','3','30',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` VALUES ('1250','Jur','Jur','4','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1251','Jur_','Jur','4','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1252','Katar','Katar','4','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1253','Katar_','Katar','4','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','16','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1254','Jamadhar','Jamadhar','4','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1255','Jamadhar_','Jamadhar','4','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db_re` VALUES ('1261','Infiltrator','Infiltrator','4','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
+REPLACE INTO `item_db_re` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db_re` 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','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100; } else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,30; bonus3 bAutoSpell,ST_FULLSTRIP,1,150;','','');
+REPLACE INTO `item_db_re` 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','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('1272','Scratcher','Scratcher','4','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','16','0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,AS_SONICBLOW,25; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1284','Krishna','Krishna','4','20','10','1200','120','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','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_re` VALUES ('1285','Cakram','Chakram','4','20','10','1000','130','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','0','if(getskilllv(AS_KATAR)==10) { bonus bHit,10; } bonus2 bSkillAtk,ASC_METEORASSAULT,20;','','');
+REPLACE INTO `item_db_re` VALUES ('1286','Jamadhar_C','Jamadhar','4','0','0','0','200','0','0','1','0','4096','63','2','34','3','0',NULL,'0','16','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` VALUES ('1287','Durga','Durga','4','20','10','1200','190','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,readparam(bLuk)/2;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,GC_CROSSIMPACT,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
+REPLACE INTO `item_db_re` 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','bonus bAspdRate,getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSPVanishRate,10000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1295','Blood_Tears_','Blood Tears ','4','20','10','1700','120','0','0','1','1','4096','58','2','34','4','55',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1298','Shiver_Katar','Katar Of Horror','4','60000','30000','2700','110','0','0','1','2','4096','56','2','34','4','105',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1301','Axe','Axe','4','500','250','800','38','0','0','1','3','283811','63','2','2','1','3',NULL,'1','6','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1302','Axe_','Axe','4','500','250','800','38','0','0','1','4','283811','63','2','2','1','3',NULL,'1','6','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1303','Axe__','Axe','4','500','250','800','38','0','0','1','0','283811','63','2','2','1','3',NULL,'1','6','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1305','Cleaver','Cleaver','4','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','6','0','bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1307','Windhawk','Windhawk','4','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','6','0','bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1354','Hammer','Hammer','4','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1355','Hammer_','Hammer','4','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1356','Hammer__','Hammer','4','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1357','Buster','Buster','4','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1358','Buster_','Buster','4','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1359','Buster__','Buster','4','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,1500;','','');
+REPLACE INTO `item_db_re` VALUES ('1365','Sabbath','Sabbath','4','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1367','Slaughter','Slaughter','4','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;','','');
+REPLACE INTO `item_db_re` VALUES ('1368','Tomahawk','Tomahawk','4','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1369','Guillotine','Guillotine','4','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','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_re` 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','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1374','Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1375','Berdysz','Berdysz','4','20','10','2500','200','0','0','1','2','279714','58','2','34','3','70',NULL,'1','7','0','bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; } if(getrefine()>8) { bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; bonus4 bAutoSpellOnSkill,WS_CARTTERMINATION,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,AL_BLESSING,5,50;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine());','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bSkillAtk,WS_CARTTERMINATION,15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,NC_AXEBOOMERANG,80; bonus2 bSkillAtk,NC_POWERSWING,80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1401','Javelin','Javelin','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1402','Javelin_','Javelin','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1403','Javelin__','Javelin','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1404','Spear','Spear','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1405','Spear_','Spear','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1406','Spear__','Spear','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1407','Pike','Pike','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1408','Pike_','Pike','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1409','Pike__','Pike','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1410','Lance','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1411','Lance_','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1412','Lance__','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1413','Gungnir','Gungnir','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','4','0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db_re` VALUES ('1414','Gelerdria','Gelerdria','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('1415','Skewer','Brocca','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;','','');
+REPLACE INTO `item_db_re` VALUES ('1416','Tjungkuletti','Tjungkuletti','4','20','10','1000','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','bonus bSPDrainValue,1; bonus bSPGainValue,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1418','Gungnir_','Gungnir','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','4','0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill KN_PIERCE,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,100;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,100; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,SM_MAGNUM,25; bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,500;','','');
+REPLACE INTO `item_db_re` VALUES ('1430','Pike_C','Pike','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,LG_CANNONSPEAR,20+getrefine()/2; bonus2 bSkillAtk,LG_BANISHINGPOINT,20+getrefine()/2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,-100; bonus2 bSkillAtk,LG_CANNONSPEAR,10; bonus bBaseAtk,(getrefine()/3);','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,RK_HUNDREDSPEAR,80; bonus2 bSkillAtk,LG_PINPOINTATTACK,80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }','','');
+REPLACE INTO `item_db_re` VALUES ('1451','Guisarme','Guisarme','4','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1452','Guisarme_','Guisarme','4','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1453','Guisarme__','Guisarme','4','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1454','Glaive','Glaive','4','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1455','Glaive_','Glaive','4','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1456','Glaive__','Glaive','4','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1457','Partizan','Partizan','4','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1458','Partizan_','Partizan','4','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1459','Partizan__','Partizan','4','27000','13500','2000','124','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1460','Trident','Trident','4','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1461','Trident_','Trident','4','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1462','Trident__','Trident','4','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1463','Halberd','Hallberd','4','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1464','Halberd_','Hallberd','4','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1465','Halberd__','Hallberd','4','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,5; bonus3 bAutoSpell,MG_SOULSTRIKE,3,100; bonus2 bAddRace,RC_Boss,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1471','Hell_Fire','Hellfire','4','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,MG_FIREBALL,3,100; bonus bStr,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,5; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,6; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1478','Ahlspiess','Ahlspiess','4','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','5','0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1481','Zephyrus_','Zephyrus','4','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','5','0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1484','Cardo','Cardo','4','20','10','5600','150','0','0','3','1','16512','58','2','34','4','70',NULL,'1','5','0','bonus bAspdRate,-10; bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,PA_PRESSURE,5,200; }','','');
+REPLACE INTO `item_db_re` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','0',NULL,'0','5','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;','','');
+REPLACE INTO `item_db_re` VALUES ('1488','Ahlspiess_C','Ahlspiess','4','20','10','0','135','0','0','3','0','16512','63','2','34','4','0',NULL,'1','5','0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db_re` VALUES ('1489','Spearfish_','Marlin','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','5','0','bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,KN_PIERCE,Eff_Bleeding,1000; bonus3 bAddEffOnSkill,LK_SPIRALPIERCE,Eff_Bleeding,1000; bonus2 bSkillAtk,LK_SPIRALPIERCE,100; bonus2 bSkillAtk,LG_INSPIRATION,50; if(BaseLevel>99) { bonus bBaseAtk,30; }','','');
+REPLACE INTO `item_db_re` VALUES ('1490','Giant_Lance','Giant Lance','4','20','10','20000','20','0','0','3','0','16512','56','2','34','4','140',NULL,'1','5','0','bonus bAspd,-10; bonus2 bSkillFixedCast,LK_SPIRALPIERCE,4000; bonus2 bSkillCooldown,LK_SPIRALPIERCE,20000; if(readparam(bStr)>=120) { bonus bBaseAtk,300; }','','heal 0,-600;');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,LK_SPIRALPIERCE,100; bonus2 bSkillAtk,KN_SPEARBOOMERANG,50; } if(getrefine()>=9) { autobonus2 \"{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }\",100,2000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_REFLECTSHIELD; }\"; }','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1502','Club_','Club','4','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1503','Club__','Club','4','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1504','Mace','Mace','4','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1505','Mace_','Mace','4','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1506','Mace__','Mace','4','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1507','Smasher','Smasher','4','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1508','Smasher_','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1509','Smasher__','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1510','Flail','Flail','4','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1511','Flail_','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1512','Flail__','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1519','Chain','Chain','4','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1520','Chain_','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1521','Chain__','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1522','Stunner','Stunner','4','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','8','0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('1523','Spike','Spike','4','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('1526','Slash','Slash','4','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1527','Quadrille','Quadrille','4','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1530','Mjolnir','Mjolnir','4','20','10','6000','350','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,MG_THUNDERSTORM,10,100; autobonus \"{ bonus bSplashRange,1; }\",50,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('1531','Spanner','Wrench','4','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','8','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_re` VALUES ('1532','Stunner_','Stunner','4','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','8','0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1534','Spanner_C','Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','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_re` 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','bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
+REPLACE INTO `item_db_re` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1541','Nemesis','Nemesis','4','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','8','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_re` 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','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus2 bAddEff,Eff_Stun,5000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','58','2','2','3','50',NULL,'1','8','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,MC_CARTREVOLUTION,25; bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1549','Pilebuncker','Pile Bunker','4','10000','5000','3500','450','0','0','1','0','1024','56','2','2','3','99',NULL,'1','8','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1551','Bible','Bible','4','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','15','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1552','Tablet','Tablet','4','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','15','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bAddDamageClass,1188,150;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db_re` 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','if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1561','Hardback','Hardcover Book','4','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','15','0','bonus bStr,3; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,20; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('1564','Encyclopedia','Encyclopedia','4','20','10','2000','110','100','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bInt,2; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,MG_COLDBOLT,(getrefine()/3); bonus2 bSkillAtk,SO_DIAMONDDUST,(getrefine()/3); bonus bUseSPrate,getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);','','');
+REPLACE INTO `item_db_re` 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','if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus \"{ bonus bBaseAtk,200; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` 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','//bonus bMAtk,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1590','Snake_Encyclopedia','Daizenshu Dakatsu','4','60000','30000','1500','10','110','0','1','2','4260096','63','2','2','4','105',NULL,'1','15','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1599','Angra_Manyu','Angra manyu','4','1','0','10','10000','10000','0','2','0','4294967295','63','2','2','1','0',NULL,'1','8','0','bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill WZ_STORMGUST,10; skill WZ_METEOR,10; skill WZ_VERMILION,10; skill GM_SANDMAN,1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;','','');
+REPLACE INTO `item_db_re` VALUES ('1601','Rod','Rod','4','50','25','400','15','30','0','1','3','8487701','63','2','2','1','0',NULL,'1','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1602','Rod_','Rod','4','50','25','400','15','30','0','1','4','8487701','63','2','2','1','0',NULL,'1','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1603','Rod__','Rod','4','50','25','400','15','30','0','1','0','8487701','63','2','2','1','0',NULL,'1','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1604','Wand','Wand','4','2500','1250','400','25','45','0','1','2','8487701','63','2','2','2','12',NULL,'1','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1605','Wand_','Wand','4','2500','1250','400','25','45','0','1','3','8487701','63','2','2','2','12',NULL,'1','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1606','Wand__','Wand','4','2500','1250','400','25','45','0','1','0','8487701','63','2','2','2','12',NULL,'1','10','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('1607','Staff','Staff','4','9500','4750','400','40','70','0','1','2','8487700','63','2','2','2','12',NULL,'1','10','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1608','Staff_','Staff','4','9500','4750','400','40','70','0','1','3','8487700','63','2','2','2','12',NULL,'1','10','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1609','Staff__','Staff','4','9500','4750','400','40','70','0','1','0','8487700','63','2','2','2','12',NULL,'1','10','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,10; bonus bSPDrainValue,-2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4; bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,3; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('1627','Staffy','Staffy','4','20','10','0','40','120','0','1','0','8487700','63','2','2','1','0',NULL,'0','10','0','bonus bInt,4; bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,AL_HOLYLIGHT,-25; bonus2 bVariableCastrate,PR_TURNUNDEAD,-25; bonus2 bVariableCastrate,PR_MAGNUS,-25;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayrate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
+REPLACE INTO `item_db_re` VALUES ('1637','Eraser','Eraser','4','20','10','500','80','170','0','1','0','99092','58','2','2','4','70',NULL,'1','10','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_re` 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','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,16;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db_re` 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','bonus bHealPower,14; bonus bDelayrate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }','','');
+REPLACE INTO `item_db_re` 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','bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }','','');
+REPLACE INTO `item_db_re` VALUES ('1644','Piercing_Staff_M','Staff of Piercing','4','20','10','500','80','145','0','1','0','99092','58','2','2','3','70',NULL,'1','10','0','bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('1645','Lich_Bone_Wand_M','Lich\'s Bone Wand','4','20','10','800','60','170','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','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_re` 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','bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,WZ_STORMGUST,getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,WZ_STORMGUST,-8;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,getskilllv(AL_BLESSING)>1?getskilllv(AL_BLESSING):1,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY) == 5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
+REPLACE INTO `item_db_re` 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','bonus bFixedCastrate,-getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }','','');
+REPLACE INTO `item_db_re` 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','//bonus bMAtk,30; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1701','Bow','Bow','4','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1702','Bow_','Bow','4','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1703','Bow__','Bow','4','0','0','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'0','11','0','bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1710','CrossBow','Cross Bow','4','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1711','CrossBow_','Cross Bow','4','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1712','CrossBow__','Cross Bow','4','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1713','Arbalest','Arbalest Bow','4','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1714','Kakkung','Gakkung Bow','4','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1715','Arbalest_','Arbalest Bow','4','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1716','Kakkung_','Gakkung Bow','4','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1722','Balistar','Ballista','4','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1727','Balistar_','Ballista','4','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1728','Balistar_C','Ballista','4','1','0','0','194','0','0','5','0','526336','63','2','34','4','0',NULL,'0','11','0','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddMonsterDropItem,1753,200;','','');
+REPLACE INTO `item_db_re` VALUES ('1735','Kkakkung','Kkakkung','4','20','10','0','120','0','0','5','0','657480','63','2','34','1','0',NULL,'0','11','0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10;','','');
+REPLACE INTO `item_db_re` 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','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,AC_DOUBLE,25; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,SN_SHARPSHOOTING,10; bonus2 bSkillAtk,AC_DOUBLE,10; bonus2 bSkillAtk,AC_CHARGEARROW,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1750','Arrow','Arrow','10','1','0','1','25','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,20;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','0',NULL,'0','2','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1775','Siege_Arrow_A','WoE Arrow S','10','10','5','1','45','0','0','0','0','661576','63','2','32768','0','130',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1776','Siege_Arrow_S','WoE Arrow A','10','10','5','1','30','0','0','0','0','661576','63','2','32768','0','95',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1801','Waghnakh','Waghnak','4','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','0',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1802','Waghnakh_','Waghnak','4','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','0',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1805','Hora','Studded Knuckles','4','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1806','Hora_','Studded Knuckles','4','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1807','Fist','Fist','4','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1808','Fist_','Fist','4','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1809','Claw','Claw','4','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1810','Claw_','Claw','4','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1811','Finger','Finger','4','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1812','Finger_','Finger','4','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1814','Berserk','Berserk','4','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;','','');
+REPLACE INTO `item_db_re` VALUES ('1816','Berserk_','Berserk','4','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','12','0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,SA_FROSTWEAPON,5,10;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,MO_TRIPLEATTACK,15; bonus2 bSkillAtk,MO_CHAINCOMBO,15; bonus2 bSkillAtk,MO_COMBOFINISH,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,MO_EXTREMITYFIST,-25; autobonus \"{ bonus2 bVariableCastrate,\\\"MO_EXTREMITYFIST\\\",-100; }\",50,6000,BF_WEAPON,\"{ specialeffect2 EF_SUFFRAGIUM; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100; bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50); bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50); }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; bonus bFixedCastrate,-100; }','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
+REPLACE INTO `item_db_re` VALUES ('1829','Fist_C','Fist','4','0','0','0','150','0','0','1','0','33024','63','2','2','3','0',NULL,'0','12','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,10000; bonus2 bHPLossRate,500,3000; }','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1901','Violin','Violin','4','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1902','Violin_','Violin','4','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1903','Mandolin','Mandolin','4','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1904','Mandolin_','Mandolin','4','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1905','Lute','Lute','4','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1906','Lute_','Lute','4','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1907','Guitar','Guitar','4','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1908','Guitar_','Guitar','4','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1909','Harp','Harp','4','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('1910','Harp_','Harp','4','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1; bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','58','1','2','3','70',NULL,'1','13','0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db_re` VALUES ('1929','Guitar_C','Guitar','4','0','0','0','177','0','0','1','0','524288','63','1','2','3','0',NULL,'0','13','0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('1950','Rope','Rope','4','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1951','Rope_','Rope','4','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1952','Line','Whip','4','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1953','Line_','Whip','4','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1954','Wire','Wire Whip','4','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1955','Wire_','Wire Whip','4','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1956','Rante','Rante Whip','4','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1957','Rante_','Rante Whip','4','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1958','Tail','Tail Whip','4','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1959','Tail_','Tail Whip','4','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('1960','Whip','Whip','4','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1961','Whip_','Whip','4','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('1962','Lariat','Lariat Whip','4','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','bonus bDex,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;','','');
+REPLACE INTO `item_db_re` VALUES ('1964','Chemeti','Chemeti Whip','4','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,20;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1; bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;','','');
+REPLACE INTO `item_db_re` 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','if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,DC_THROWARROW,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bSkillAtk,DC_THROWARROW,25;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('1985','Rosebine','Rosevine','4','20','10','1000','100','130','0','1','0','524288','56','0','2','4','110',NULL,'1','14','0','bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,WM_VOICEOFSIREN,1,20;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1; bonus5 bAutoSpellOnSkill,WZ_METEOR,MG_SAFETYWALL,10,200,1; bonus5 bAutoSpellOnSkill,WZ_VERMILION,MG_SAFETYWALL,10,200,1; }','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2004','Kronos','Kronos','4','20','10','1000','30','240','0','1','0','66052','58','2','34','4','50',NULL,'1','23','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_re` 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','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_re` 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','bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,WZ_JUPITEL,12;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,MG_COLDBOLT,12; bonus2 bSkillAtk,MG_FROSTDIVER,12;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,MG_FIREBOLT,10; bonus2 bSkillAtk,MG_FIREBALL,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,WZ_EARTHSPIKE,10; bonus2 bSkillAtk,WZ_HEAVENDRIVE,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,WZ_JUPITEL,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,MG_COLDBOLT,30; bonus2 bSkillAtk,MG_FROSTDIVER,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,MG_FIREBOLT,30; bonus2 bSkillAtk,MG_FIREBALL,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,WZ_EARTHSPIKE,30; bonus2 bSkillAtk,WZ_HEAVENDRIVE,30;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }','','');
+REPLACE INTO `item_db_re` VALUES ('2017','Divine_Cross_','Divine Cross','4','20','10','1500','120','210','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','//bonus bMAtk,210; bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2018','Metal_Staff','Metal Staff','4','20','10','0','50','70','0','1','1','8487700','63','2','34','3','0',NULL,'1','23','0','//bonus bMAtk,70; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','20','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2103','Buckler','Buckler','5','14000','7000','600','0','0','40','0','0','972274','63','2','32','0','0',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2104','Buckler_','Buckler','5','14000','7000','600','0','0','40','0','1','972274','63','2','32','0','0',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2105','Shield','Shield','5','56000','28000','1300','0','0','60','0','0','16514','63','2','32','0','0',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2106','Shield_','Shield','5','56000','28000','1300','0','0','60','0','1','16514','63','2','32','0','0',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','45','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','80','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','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_re` 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','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMdef,2; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','0',NULL,'1','2','0','bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 \"{ bonus bShortWeaponDamageReturn,5; }\",20,1000,BF_WEAPON,\"{ specialeffect2 EF_REFLECTSHIELD; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2132','Shelter_Resistance','Shelter Resistance','5','20','10','0','0','0','140','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','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_re` 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','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_GUARD; }\";','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','55','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2140','Energy_Rune_Guard','Energy Rune Guard','5','20','10','0','0','0','70','0','1','16512','56','2','32','0','99',NULL,'1','4','0','bonus bMaxSPrate,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2141','Freyja_SShield7','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2142','Freyja_SShield30','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2143','Freyja_SShield60','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2144','Freyja_SShield90','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2145','Time_Keepr_Shield','Guardian Shield','5','30000','15000','0','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','3','0','bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2146','Siver_Guard','Siver Guard','5','12500','6250','300','0','0','60','0','1','4294967295','63','2','32','0','22',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2149','Upg_Guard','Reinforcement Guard','5','20','10','150','0','0','25','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2152','Anti_Demon_Shield_C','Anti Demon Shield','5','0','0','0','0','0','120','0','0','4294967295','63','2','32','0','0',NULL,'0','3','0','bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; if(getrefine()>=6) { bonus2 bSkillAtk,LG_SHIELDPRESS,20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,LG_SHIELDPRESS,20; }','','');
+REPLACE INTO `item_db_re` VALUES ('2154','Toy_Shield','Toy Shield','5','0','0','500','0','0','1','0','1','4294967295','63','2','32','0','10',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2155','Academy_Shield','Academy Shield','5','0','0','1500','0','0','3','0','1','2147483646','63','2','32','0','0',NULL,'1','4','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; skill ALL_ODINS_POWER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2157','Insecticide','Pesticide','5','20','10','100','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2158','Ramor_Shield_Undead','Ramorushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2159','Sharel_Shield','Sharerushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubSize,Size_Large,5; if(getrefine()>=9) { bonus2 bSubSize,Size_Large,5; }','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120) { bonus bMatk,10; bonus bMaxHP,800; }','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bHealPower,5; skill ALL_ODINS_POWER,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2163','Flow_Shield','Floor Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2164','Sombre_Shield','Bull Son Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2165','Sol_Shield','Sol Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2167','Poison_Shield','Poison Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2168','Immuned_Shield','Immune Shield','5','20','10','700','0','0','55','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','if(getrefine()>=5) { bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9) { bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13) { bonus2 bSubEle,Ele_Neutral,12-getrefine(); }','','');
+REPLACE INTO `item_db_re` VALUES ('2169','Kalasak','Kalasag','5','20','10','400','0','0','40','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
+REPLACE INTO `item_db_re` VALUES ('2170','Bayani_Kalasak','Kalasag(Bayani)','5','20','10','400','0','0','40','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` 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','autobonus \"{ bonus bBaseAtk,100; bonus bFlee,-50; }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus bDelayrate,-2;','','');
+REPLACE INTO `item_db_re` VALUES ('2174','Lumiere_Shield','Lumiere Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2175','Esprit_Shield','Spirit Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2176','Dark_Book','Black Book','5','20','10','500','0','0','80','0','1','4294967295','63','2','32','0','65',NULL,'1','5','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','10000','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bUnbreakableShield,0; bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill CR_FULLPROTECTION,5; skill WZ_ESTIMATION,1; skill ST_FULLSTRIP,5; skill HW_MAGICPOWER,10; bonus bMaxHPrate,200; bonus bNoKnockback,0; bonus bDelayrate,-20; bonus bSpeedRate,25; bonus bIntravision,0;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db_re` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','44','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','bonus2 bSubRace,RC_Plant,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','17','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','17','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2210','Hair_Band','Hairband','5','500','250','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2216','Biretta','Biretta','5','9000','4500','100','0','0','8','0','0','33040','63','2','256','0','0',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2217','Biretta_','Biretta','5','9000','4500','100','0','0','8','0','1','33040','63','2','256','0','0',NULL,'1','11','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2224','Goggle','Goggles','5','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2225','Goggle_','Goggles','5','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2226','Cap','Cap','5','12000','6000','400','0','0','7','0','0','941290','63','2','256','0','0',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2227','Cap_','Cap','5','12000','6000','400','0','0','7','0','1','941290','63','2','256','0','0',NULL,'1','14','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2228','Helm','Helm','5','44000','22000','600','0','0','13','0','0','16514','63','2','256','0','0',NULL,'1','40','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2229','Helm_','Helm','5','44000','22000','600','0','0','13','0','1','16514','63','2','256','0','0',NULL,'1','40','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2232','Circlet','Circlet','5','7500','3750','300','0','0','6','0','0','8487700','63','2','256','0','0',NULL,'1','18','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2233','Circlet_','Circlet','5','7500','3750','300','0','0','6','0','1','8487700','63','2','256','0','0',NULL,'1','18','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','7','0','0','2147483646','63','2','256','0','45',NULL,'1','19','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','7','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','bonus bMdef,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2238','Weird_Moustache','Moustache','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','22','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','bonus2 bResEff,Eff_Blind,1500;','','');
+REPLACE INTO `item_db_re` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','9','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','bonus2 bResEff,Eff_Silence,1500;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','bonus2 bSubEle,Ele_Holy,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('2296','Binoculars','Binoculars','5','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','83','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','10','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','15','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','37','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','37','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','42','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','42','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','30','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','58','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
+REPLACE INTO `item_db_re` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','40','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2323','Scapulare','Scapulare','5','6500','3250','400','0','0','24','0','0','33040','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2324','Scapulare_','Scapulare','5','6500','3250','400','0','0','24','0','1','33040','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2330','Tights','Tights','5','71000','35500','500','0','0','27','0','0','526344','63','2','16','0','45',NULL,'1','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2331','Tights_','Tights','5','71000','35500','500','0','0','27','0','1','526344','63','2','16','0','45',NULL,'1','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','22','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','53','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','58','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','bonus bVit,2; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2361','Blue_Aodai','Blue Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','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_re` VALUES ('2362','Red_Aodai','Red Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','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_re` 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','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_re` 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','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db_re` 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','bonus bVariableCastrate,15; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db_re` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','22','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayrate,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','120','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db_re` VALUES ('2384','Spritual_Tunic','Spritual Tunic','5','20','10','0','0','0','38','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','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_re` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','67','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','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_re` 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','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_re` 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','bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2388','Kandura','Kandura','5','20','10','300','0','0','36','0','1','4096','58','2','16','0','70',NULL,'1','0','0','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
+REPLACE INTO `item_db_re` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','60','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','45','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','bonus bMaxHPrate,20; bonus2 bSubRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db_re` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db_re` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2405','Boots','Boots','5','18000','9000','600','0','0','16','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2406','Boots_','Boots','5','18000','9000','600','0','0','16','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,10; bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','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_re` VALUES ('2411','Grave','Greaves','5','48000','24000','750','0','0','27','0','0','16512','63','2','64','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2412','Grave_','Greaves','5','54000','27000','750','0','0','27','0','1','16512','63','2','64','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','9','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','bonus bLuk,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','12','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','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_re` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db_re` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','13','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2428','Freyja_Boots','Freyja Boots','5','0','0','300','0','0','22','0','0','2147483646','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
+REPLACE INTO `item_db_re` VALUES ('2432','Spiky_Heel_','Highheels','5','8500','4250','600','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,(BaseLevel*10);','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
+REPLACE INTO `item_db_re` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','20','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','bonus bMaxHPrate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','5','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2447','Military_Boots','Army Boots','5','1000','500','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2451','Freyja_SSandal7','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2452','Freyja_SSandal30','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2453','Freyja_SSandal60','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2454','Freyja_SSandal90','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2455','Time_Keepr_Boots','Guardian Boots','5','30000','15000','0','0','0','17','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2456','Para_Team_Boots1','Eden Group Boots I','5','0','0','0','0','0','14','0','0','4294967295','63','2','64','0','12',NULL,'0','0','0','bonus bHPrecovRate,10; bonus bSPrecovRate,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2457','Para_Team_Boots2','Eden Group Boots II','5','0','0','0','0','0','16','0','0','4294967295','63','2','64','0','26',NULL,'0','0','0','bonus bHPrecovRate,12; bonus bSPrecovRate,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2458','Para_Team_Boots3','Eden Group Boots III','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','40',NULL,'0','0','0','bonus bHPrecovRate,14; bonus bSPrecovRate,6;','','');
+REPLACE INTO `item_db_re` VALUES ('2459','Upg_Shoes','Reinforcement Shoes','5','20','10','200','0','0','15','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2462','Sleipnir_C','Ephemeral Sleipnir','5','20','10','0','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2463','Feral_Boots','Feral Boots','5','20','10','0','0','0','12','0','0','4294967295','63','2','64','0','75',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2464','No_Fear_Shoes','NoFear Shoes','5','0','0','0','0','0','6','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','bonus bUnbreakableShoes,0; bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,WA_SWING_DANCE,32;','','');
+REPLACE INTO `item_db_re` VALUES ('2466','Training_Shoes','Training Shoes','5','20','10','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,150; bonus2 bSkillAtk,AB_JUDEX,30;','','');
+REPLACE INTO `item_db_re` VALUES ('2473','Para_Team_Boots4','Eden Group Boots IV','5','0','0','0','0','0','20','0','0','4294967295','63','2','64','0','60',NULL,'0','0','0','bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;','','');
+REPLACE INTO `item_db_re` VALUES ('2474','Lehmannza_Shoes','Lehmannza Shoes','5','20','10','500','0','0','3','0','1','4294967295','63','2','64','0','60',NULL,'1','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2475','Ur_Greave','Ur\'s Greaves','5','20','10','900','0','0','32','0','1','16512','56','2','64','0','100',NULL,'1','0','0','bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPrate,getequiprefinerycnt(EQI_SHOES)-7;','','');
+REPLACE INTO `item_db_re` VALUES ('2476','Peuz_Greave','Peuz\'s Greaves','5','20','10','900','0','0','32','0','1','16512','56','2','64','0','100',NULL,'1','0','0','bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,30; bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee,3; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2481','Rune_Boots','Rune Boots','5','20','10','100','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2482','Shoes_Of_Valor','Shoes Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2488','Fricco_Shoes_','Freyja Boots','5','30000','15000','500','0','0','12','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2489','Vidar\'s_Boots_','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2491','Bangungot_Boots','Bangungot Boots of Nightmare','5','20','10','600','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,getrefine(); if(getrefine()>=14) { bonus bSpeedRate,25; }','','');
+REPLACE INTO `item_db_re` VALUES ('2492','Bayani_Bangungot_Boots','Bangungot Boots(Bayani)','5','20','10','600','0','0','10','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','bonus bMdef,getrefine(); if(getrefine()>=12) { bonus bSpeedRate,25; }','','');
+REPLACE INTO `item_db_re` VALUES ('2495','Egir_Shoes','Aegir Shoes','5','200000','100000','300','0','0','13','0','1','4294967295','63','2','64','0','110',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','4','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','8','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','8','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2505','Manteau','Manteau','5','32000','16000','600','0','0','13','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2506','Manteau_','Manteau','5','32000','16000','600','0','0','13','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','9','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','4','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bVit,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','13','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','18','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2514','Pauldron','Pauldron','5','20','10','800','0','0','25','0','1','414946','63','2','4','0','80',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','8','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','13','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','8','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','9','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','11','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','5','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','5','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','9','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','14','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','bonus bMaxHP,300;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','20','10','700','0','0','13','0','1','414946','58','2','4','0','70',NULL,'1','0','0','bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('2533','Freyja_Cape','Freyja Cape','5','0','0','200','0','0','10','0','0','2147483646','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,10; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','7','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','40','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill AL_TELEPORT,1; bonus bUnbreakableGarment,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','33','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2545','Musika','Musika','5','20','10','500','0','0','10','0','1','256','58','2','4','0','70',NULL,'1','0','0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,getskilllv(AL_HEAL)?getskilllv(AL_HEAL):1,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','11','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','3','0','0','2147483646','63','2','4','0','80',NULL,'1','0','0','bonus bMaxHPrate,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('2555','Freyja_SScarf7','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2556','Freyja_SScarf30','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2557','Freyja_SScarf60','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2558','Freyja_SScarf90','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2559','Time_Keepr_Manteau','Guardian Manteau','5','30000','15000','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2560','Para_Team_Manteau','Eden Group Manteau','5','0','0','0','0','0','14','0','0','4294967295','63','2','4','0','12',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2561','Upg_Hood','Reinforcement Hood','5','0','0','100','0','0','9','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2562','Upg_Muffler','Reinforcement Muffler','5','20','10','200','0','0','13','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2564','Feral_Tail','Feral Tail','5','20','10','0','0','0','16','0','0','4294967295','63','2','4','0','75',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2565','Beach_Towel','Beach Towel','5','20','10','100','0','0','2','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMdef,3; bonus bFlee,7;','','');
+REPLACE INTO `item_db_re` VALUES ('2566','Half_Asprika','Asprika (Trial Version)','5','20','10','0','0','0','20','0','0','4294967295','63','2','4','0','47',NULL,'0','0','0','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_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2568','Muffler_Of_Roki','Loki\'s Muffler','5','20','10','400','0','0','10','0','0','4294967295','63','2','4','0','100',NULL,'0','0','0','bonus bUnbreakableGarment,0; bonus bAgi,1; bonus2 bSkillAtk,GC_CROSSIMPACT,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee2,5; bonus3 bAutoSpellWhenHit,AB_RENOVATIO,1,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee,5; bonus3 bAutoSpellWhenHit,AB_ORATIO,getskilllv(AB_ORATIO)?getskilllv(AB_ORATIO):2,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2571','Para_Team_Manteau2','Eden Group Manteau II','5','0','0','0','0','0','18','0','0','4294967295','63','2','4','0','60',NULL,'0','0','0','bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2572','Katabart_Sholder','Katabart Sholder','5','20','10','3000','0','0','4','0','0','4294967295','63','2','4','0','70',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2573','Archangel_Wing','Eternal Wings','5','0','0','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2574','Ur_Manteau','Ur\'s Manteau','5','20','10','600','0','0','20','0','0','16512','56','2','4','0','100',NULL,'1','0','0','bonus bMaxHPrate,2; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2575','Peuz_Manteau','Peuz\'s Manteau','5','20','10','600','0','0','16','0','0','16512','56','2','4','0','100',NULL,'1','0','0','bonus bFlee,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2576','Bravery_Bag','Heroic Backpack','5','0','0','200','0','0','20','0','1','4294967295','63','2','4','0','0',NULL,'1','2','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_re` 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','bonus bFlee,12; bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;','','');
+REPLACE INTO `item_db_re` VALUES ('2579','Magic_Stole','Magic Stall','5','20','10','700','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2; bonus bFlee,10; autobonus2 \"{ bonus bFlee,20; }\",10,7000,BF_LONG,\"{ specialeffect2 EF_WIND; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;','','');
+REPLACE INTO `item_db_re` 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','skill NJ_UTSUSEMI,1; bonus bUseSPrate,100;','','heal 0,-1200;');
+REPLACE INTO `item_db_re` VALUES ('2583','Holy_Cape','Holy Cape','5','20','10','100','0','0','5','0','1','4294967295','63','2','4','0','50',NULL,'1','0','0','bonus bDex,-5; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2584','Wanderer_Outer','Coat Of Wandering','5','20','10','500','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2585','Muffler_Of_Valor','Muffler Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2586','Siege_Manteau','WoE Manteau','5','10','5','600','0','0','32','0','1','2147483646','63','2','4','0','95',NULL,'1','0','0','bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2587','Siege_Muffler','WoE Muffler','5','10','5','400','0','0','15','0','1','4294967295','63','2','4','0','95',NULL,'1','0','0','bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2588','Ragamuffin_Cape_','Rag mantle','5','56000','28000','500','0','0','4','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2589','Fallen_Angel_Wing','Fallen Angel Wing','5','0','0','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','3','0','bonus bLuk,2; bonus bMdef,18;','','');
+REPLACE INTO `item_db_re` VALUES ('2590','Buwaya_Cloth','Buwaya Sack Cloth','5','20','10','200','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','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_re` VALUES ('2591','Bayani_Buwaya_Cloth','Buwaya Sack Cloth(Bayani)','5','20','10','200','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','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_re` VALUES ('2592','Boss_Brownie_Manteau','Cloak of Domovoi','5','20','10','100','0','0','3','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2593','Flow_Manteau','Furowamanto','5','20','10','700','0','0','20','0','1','4294967295','63','2','4','0','65',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2594','Wrapping_Manteau','Furoshiki Cloak','5','20','10','100','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxSP,10; bonus bMaxHP,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus bMdef,5; bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','5','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db_re` 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','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','bonus bMdef,3; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2629','Magingiorde','Magingiorde','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2630','Brysinggamen','Brysinggamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bDex,6; bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,10; bonus bLuk,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2632','Korean_Trinket','Korean Trinket','5','125000','62500','100','0','0','1','0','0','2147483646','63','2','136','0','65',NULL,'0','0','0','bonus bVit,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2633','Jade_Ring','Jade Ring','5','204000','102000','100','0','0','0','0','0','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bStr,2; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnation','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bBaseAtk,5; bonus bCritical,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bStr,2; bonus bCritical,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
+REPLACE INTO `item_db_re` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','bonus bHit,15; bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','bonus bDex,2; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,7618,100;','','');
+REPLACE INTO `item_db_re` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','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_re` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','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_re` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2686','Elven_Ears_C','Rental Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2687','Steel_Flower_C','Rental Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2688','Critical_Ring_C','Rental Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2689','Earring_C','Rental Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2690','Ring_C','Rental Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2691','Necklace_C','Rental Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2693','Brooch_C','Rental Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2694','Rosary_C','Rental Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,5; bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2695','Safety_Ring_C','Rental Safety Ring','5','1','0','0','0','0','8','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,8;','','');
+REPLACE INTO `item_db_re` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,12018,500;','','');
+REPLACE INTO `item_db_re` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2707','GUSLI','Gusli','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
+REPLACE INTO `item_db_re` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,30;','','');
+REPLACE INTO `item_db_re` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Undead,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2717','Pocket_Watch_','Pocket Watch','5','20','10','200','0','0','1','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,SM_BASH,6; bonus2 bSkillAtk,MC_MAMMONITE,6;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bMaxSP,50; bonus bVariableCastrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;','','');
+REPLACE INTO `item_db_re` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2735','Directive_B','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','bonus bVit,3; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db_re` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2742','Lucky_Clip','Lucky Clip','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bVariableCastrate,-10; bonus bDelayrate,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMdef,1; bonus bAgi,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2750','Summer_Night_Dream','Midsummer Night\'s Dream','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill ALL_DREAM_SUMMERNIGHT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db_re` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Formless,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Undead,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Plant,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Insect,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_DemiHuman,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Angel,15;','','');
+REPLACE INTO `item_db_re` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','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_re` VALUES ('2773','Krieger_Ring2','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2774','Krieger_Ring3','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
+REPLACE INTO `item_db_re` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','20','10','100','0','0','1','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','bonus bCritical,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db_re` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill ALL_WEWISH,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bDex,1; bonus bMatk,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHit,3;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','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_re` VALUES ('2794','Magic_Stone_Ring','Magic Stone Ring','5','0','0','0','0','0','0','0','1','16512','56','2','136','0','99',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bLuk,6; bonus bAgi,6; bonus bDex,6; bonus bVit,6; bonus bInt,6; bonus bStr,6; if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;','','');
+REPLACE INTO `item_db_re` 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','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db_re` VALUES ('2799','Kuirpenring','Ring of Protection','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2800','Accelerator','Accelerator','5','100000','50000','100','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2811','Freyja_SBracelet7','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2812','Freyja_SBracelet30','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2813','Freyja_SBracelet60','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2814','Freyja_SBracelet90','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2815','Th_Ring_Of_Water','Ring of Water','5','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2816','Radar_Ring1','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2817','Radar_Ring2','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2818','Radar_Ring3','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,100; skill SM_BASH,1; skill SM_PROVOKE,1; skill SM_MAGNUM,1;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMaxSP,100; skill AL_HEAL,1; skill AL_INCAGI,1; skill AL_BLESSING,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,100; skill AC_OWL,1; skill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,100; skill MC_DISCOUNT,1; skill MC_OVERCHARGE,10; skill MC_IDENTIFY,1; skill MC_MAMMONITE,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2825','Shaman_EaringB','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2826','Dark_Knight_BeltB','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2827','Dark_Knight_GloveB','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','autobonus \"{ bonus bMaxHPrate,10; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('2828','Upg_Clip','Upg Clip','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMaxHPrate,3; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('2829','Greed_Clip','Greed Clip','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','10',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2830','Magingiorde_C','Ephemeral Magingiorde','5','20','10','0','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bStr,40; bonus bMdef,7;','','');
+REPLACE INTO `item_db_re` VALUES ('2831','Brysinggamen_C','Ephemeral Brysinggamen','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2832','Freyja_Ring','Freya Ring R','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2833','Odin\'s_Recall','Odin Recall R','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2834','F_All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2835','F_Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2836','F_Glove_C','Rental Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2837','F_Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2838','F_Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2839','F_Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2840','F_Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2842','F_Earing_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2843','Gold_Trickle','Golden Bell','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('2844','El_Dicastes_Light','Light of El Dicastes','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','skill RETURN_TO_ELDICASTES,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2845','No_Fear_Belt','NoFear Belts','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2846','E_All_In_One_Ring','E All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2847','E_Critical_Ring_C','E Critical Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2848','E_Glove_C','E Glove C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2849','E_Safety_Ring_C','E Safety Ring C','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2850','E_Ring_C','E Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2851','E_Necklace_C','E Necklace C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db_re` VALUES ('2852','E_Rosary_C','E Rosary C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,MG_FIREBALL,5,10; bonus5 bAutoSpell,MG_FIREBOLT,5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('2855','Whike_Black_Tail','Whikebain\'s Black Tail','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','45',NULL,'0','0','0','bonus bCritical,70; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2856','Half_Megin','Meginjard (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','bonus bMdef,3; bonus bStr,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2857','Half_Brysing','Brisingamen (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','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_re` VALUES ('2858','Pendant_Of_Guardian','Pendant Of Guardian','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','70',NULL,'0','0','0','skill ALL_GUARDIAN_RECALL,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,WZ_JUPITEL,3,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,WZ_FROSTNOVA,3,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,WZ_SIGHTRASHER,3,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30;','','');
+REPLACE INTO `item_db_re` VALUES ('2863','Ring_Of_Valkyrie','Ring of The Valkyrie','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2867','Broken_Bamboo_Piece','Broken Bamboo Piece','5','20','10','100','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2868','Green_Batik','Green Batik','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2869','Colorful_Ketupat','Colorful Ketupat','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2870','Tw_8th_Anni_Ring','Tw 8th Anni Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2871','Brazilian_Emblem','Symbol Of Brazil','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','60',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2872','G_Honor_Certificate','G Honor Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2873','Cat_Hand_Glove','Cat Hand Glove','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2874','Buffalo_Horn','Buffalo Horns','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2875','RO_Appreciation_Ring','Grate Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2876','Necklace_Spica','Spica Necklace','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2877','Glove_Sabik','Sabiku Gloves','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2878','Bracelet_Arunairi','Bracelet Alna And Iris','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2879','Badge_Giorredart','Algol Badge','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2880','Ring_Lupak','Rufaku Ring','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2881','Orleans_Necklace','Orlean\'s Necklace','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2882','Ecoro_Cardslip','Card Sleeves ECO ?RO','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2883','Ur_Seal','Ur\'s Seal','5','20','10','200','0','0','4','0','1','16512','56','2','136','0','100',NULL,'0','0','0','bonus bMaxHPrate,2; bonus2 bSkillUseSP,LK_SPIRALPIERCE,5; bonus2 bSkillUseSP,RK_HUNDREDSPEAR,5;','','');
+REPLACE INTO `item_db_re` VALUES ('2884','Peuz_Seal','Peuz\'s Seal','5','20','10','200','0','0','3','0','1','16512','56','2','136','0','100',NULL,'0','0','0','bonus bBaseAtk,20; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2885','Mother_Heart','Mother\'s Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1','60','0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,10; bonus bMatk,20;','','');
+REPLACE INTO `item_db_re` VALUES ('2888','School_Bag','Attending School Back','5','20','10','1000','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2889','Endure_Ring','Ring of Patience','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','60',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSP,20; bonus bCritical,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2893','Cursed_Heart','Haunted Heart','5','20','10','50','0','0','0','0','1','4294967295','63','2','136','0','80',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,5; bonus bMaxSPrate,6; bonus bMaxHPrate,-6; if(readparam(bStr)>=120) { bonus bBaseAtk,30; }','','');
+REPLACE INTO `item_db_re` VALUES ('2895','Medal_Of_Valor1','Medal Of Valor1','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2896','Medal_Of_Valor2','Medal Of Valor2','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2897','2011RWC_Necklace_J','RWC Necklace','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2898','Black_Rosary','Black Rosary','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,WM_METALICSOUND,25; bonus bVariableCastrate,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('2900','Morrigane\'s_Belt_','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2901','Morrigane\'s_Pendant_','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2902','Morpheus\'s_Ring_','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2903','Morpheus\'s_Armlet_','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2904','Naqsh','At Lorient','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2905','Super_Ora_Ora','Ora Ora Very Strong','5','0','0','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2906','Happy_Gauntlet','Gloves of Fortune','5','20','10','1000','0','0','3','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2907','Buwaya_Tattoo','Buwaya Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus bMatkRate,7; bonus bFixedCastrate,-7;','','');
+REPLACE INTO `item_db_re` VALUES ('2908','Light_Ring','Ring of Light','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2909','Darkness_Ring','Ring of Darkness','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2910','Bakonawa_Tattoo','Bakonawa Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2911','Bangungot_Tattoo','Bangungot Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus bHealPower,4; bonus bHealPower2,7;','','');
+REPLACE INTO `item_db_re` VALUES ('2912','Xylitol_2011','Xylitol 2011','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2913','Thief_Handcuff','Thieves Large Handcuffs','5','20','10','1400','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,4; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('2915','Ettlang_Keepsake','Ettlang Keepsake','5','20','10','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('2916','Fairy_Wing','Fairy Wing','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2917','Str_Glove','Str Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2918','Int_Glove','Int Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2919','Agi_Glove','Agi Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2920','Vit_Glove','Vit Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2921','Dex_Glove','Dex Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2922','Luk_Glove','Luk Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2923','Str_Glove_','Str Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2924','Int_Glove_','Int Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2925','Agi_Glove_','Agi Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2926','Vit_Glove_','Vit Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2927','Dex_Glove_','Dex Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2928','Luk_Glove_','Luk Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2936','Recovery_Ring','Rings of Recovery','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('2959','Fidelity_Necklace','Fidelity Necklace','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','50',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2960','Badge_Of_Manny','Badge Of Manny','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('2966','RWC_2012_Ring','RWC 2012 Ring','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2967','RWC_2012_Ring_','Chambered RWC 2012 Ring','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2968','RWC_2012_Pendant','RWC 2012 Pendant','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2969','RWC_2012_Pendant_','Chambered RWC 2012 Pendant','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('2986','Snake_Ring','Snake Ring','5','20','10','100','0','0','2','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('2987','Snake_Pendant','Snake Pendant','5','20','10','100','0','0','3','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,3; bonus bLuk,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,2; bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db_re` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4007','Pecopeco_Egg_Card','Pecopeco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,1; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxSP,80;','','');
+REPLACE INTO `item_db_re` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4012','Thief_Bug_Egg_Card','Thiefbug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db_re` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4017','Savage_Babe_Card','Savage Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desertwolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db_re` VALUES ('4026','Thief_Bug_Female_Card','Female Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4031','Pecopeco_Card','Pecopeco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4033','Poporing_Card','PoPoring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_DETOXIFY,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bLongAtkDef,35;','','');
+REPLACE INTO `item_db_re` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
+REPLACE INTO `item_db_re` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_POISON,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4050','Thief_Bug_Male_Card','Male Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bFlee2,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Plant,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Brute,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4073','Pirate_Skel_Card','Pirate Skel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill MC_DISCOUNT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Insect,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bNoCastCancel,0; bonus bVariableCastrate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Fish,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill SM_MAGNUM,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritical,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db_re` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bStr,1; bonus bCritical,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4092','Skel_Worker_Card','Skel Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill AL_CURE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db_re` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Silence,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Dragon,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db_re` VALUES ('4124','Medusa_Card','Medusa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4128','Golden_Bug_Card','Golden Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,3; bonus bCritical,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bShortWeaponDamageReturn,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Angel,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_STEAL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bRestartFullRecover,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVariableCastrate,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bMagicDamageReturn,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bUseSPrate,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','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_re` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Kid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
+REPLACE INTO `item_db_re` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
+REPLACE INTO `item_db_re` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4173','Demon_Pungus_Card','Demon Fungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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_re` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
+REPLACE INTO `item_db_re` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,4,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
+REPLACE INTO `item_db_re` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
+REPLACE INTO `item_db_re` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bIntravision,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
+REPLACE INTO `item_db_re` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,603,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,644,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
+REPLACE INTO `item_db_re` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20; if(BaseClass==Job_Thief) bonus bFlee,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
+REPLACE INTO `item_db_re` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4215','Blazzer_Card','Blazzer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
+REPLACE INTO `item_db_re` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
+REPLACE INTO `item_db_re` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4222','Skel_Prisoner_Card','Skel Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
+REPLACE INTO `item_db_re` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
+REPLACE INTO `item_db_re` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace2,5,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','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_re` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
+REPLACE INTO `item_db_re` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db_re` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
+REPLACE INTO `item_db_re` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
+REPLACE INTO `item_db_re` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,5,40;','','');
+REPLACE INTO `item_db_re` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLongAtkDef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
+REPLACE INTO `item_db_re` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,3,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,1; bonus bHPrecovRate,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;','','if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }');
+REPLACE INTO `item_db_re` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
+REPLACE INTO `item_db_re` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,1; bonus bCritical,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','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_re` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
+REPLACE INTO `item_db_re` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
+REPLACE INTO `item_db_re` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
+REPLACE INTO `item_db_re` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
+REPLACE INTO `item_db_re` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee2,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
+REPLACE INTO `item_db_re` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()<6) bonus bMdef,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace2,2,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bGetZenyNum,500,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
+REPLACE INTO `item_db_re` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
+REPLACE INTO `item_db_re` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
+REPLACE INTO `item_db_re` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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_re` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee2,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4312','Fur_Seal_Card','Fur Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
+REPLACE INTO `item_db_re` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Formless,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
+REPLACE INTO `item_db_re` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bClassChange,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4323','Garm_Baby_Card','Hatii Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
+REPLACE INTO `item_db_re` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','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_re` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPGainRace,RC_DemiHuman,5;','','heal 0,-5;');
+REPLACE INTO `item_db_re` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db_re` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db_re` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,25; bonus bDef,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,readparam(bDex)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,-25; bonus bDef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Undead,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
+REPLACE INTO `item_db_re` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,readparam(bInt)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
+REPLACE INTO `item_db_re` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('4352','B_Ygnizem_Card','Boss Egnigem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','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_re` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill SA_CASTCANCEL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,getrefine()-6;','','');
+REPLACE INTO `item_db_re` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db_re` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db_re` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
+REPLACE INTO `item_db_re` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bHPDrainRate,10,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,readparam(bAgi)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,getrefine()-5;','','');
+REPLACE INTO `item_db_re` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bVariableCastrate,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bLuk,getrefine()-5; bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4375','Orc_Baby_Card_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','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_re` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
+REPLACE INTO `item_db_re` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
+REPLACE INTO `item_db_re` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db_re` VALUES ('4384','Hydro_Card','Hydro Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,readparam(bLuk)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
+REPLACE INTO `item_db_re` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,readparam(bVit)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,readparam(bStr)/18;','','');
+REPLACE INTO `item_db_re` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db_re` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus bInt,getrefine()-6;','','');
+REPLACE INTO `item_db_re` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
+REPLACE INTO `item_db_re` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,10; bonus bDef,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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_re` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDelayrate,-30;','','');
+REPLACE INTO `item_db_re` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db_re` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
+REPLACE INTO `item_db_re` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2; autobonus \"{ bonus bVariableCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','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_re` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bVariableCastrate,MG_COLDBOLT,-25;','','');
+REPLACE INTO `item_db_re` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','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_re` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }','','');
+REPLACE INTO `item_db_re` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
+REPLACE INTO `item_db_re` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,10,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bVariableCastrate,MG_FIREBOLT,-25;','','');
+REPLACE INTO `item_db_re` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
+REPLACE INTO `item_db_re` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','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_re` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','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_re` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMatk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4451','Ant_Buyanne_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4453','Hilsrion_Card','Hillslion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4454','Light_Up_Card1','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4455','Light_Up_Card2','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4456','Nidhogg_Shadow_Card','Nidhoggur Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','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_re` VALUES ('4457','Nahtzigger_Card','Naght Seiger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','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_re` VALUES ('4458','Duneirre_Card','Duneyrr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bBaseAtk,10; autobonus \"{ bonus bFlee2,10; }\",10,4000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4459','Lata_Card','Rata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMatk,10; autobonus \"{ bonus bFixedCastrate,-50; }\",10,4000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4460','Ringco_Card','Rhyncho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHealPower,4; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4461','Pillar_Card','Phylla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDex,1; bonus bAgi,1; autobonus \"{ bonus bCritical,20; }\",4,4000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4462','Hardrock_Mommos_Card','Hardrock Mammoth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4463','Tendrilion_Card','Tendrillion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('4464','Aunoe_Card','Aunoe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4465','Panat_Card','Fanat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','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_re` VALUES ('4466','Beholder_Master_Card','Beholder Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','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_re` VALUES ('4467','Heavy_Metaling_Card','Heavy Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bStr,2; if(BaseClass==Job_Merchant) { bonus2 bSkillAtk,MC_CARTREVOLUTION,50; }','','');
+REPLACE INTO `item_db_re` VALUES ('4468','Pinguicula_Dark_Card','Dark Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4469','Naga_Card','Naga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4470','Nepenthes_Card','Nepenthes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4471','Egg_Of_Draco_Card','Draco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4472','Bradium_Goram_Card','Bradium Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4473','Ancient_Tree_Card','Ancient Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4474','Jakudam_Card','Zakudam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4475','Cobalt_Mineral_Card','Cobalt Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4476','Pinguicula_Card','Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4477','Hell_Apocalips_Card','Hell Apocalypse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bMagicAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4478','Light_Up_Card3','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4479','Light_Up_Card4','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4480','Sealed_Kiel_Card','Sealed Kiel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDelayrate,((getrefine()>14)?-20:-15);','','');
+REPLACE INTO `item_db_re` VALUES ('4481','Sealed_Ktullanux_Card','Sealed Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,10,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4482','Sealed_B_Ygnizem_Card','Sealed B Ygnizem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('4483','Sealed_Dracula_Card','Sealed Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bSPDrainRate,((getrefine()>14)?70:50),5;','','');
+REPLACE INTO `item_db_re` VALUES ('4484','Sealed_Mistress_Card','Sealed Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);','','');
+REPLACE INTO `item_db_re` VALUES ('4485','Sealed_Gloom_Card','Sealed Gloom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;','','');
+REPLACE INTO `item_db_re` VALUES ('4486','Sealed_Berz_Card','Sealed Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bVariableCastrate,-15;','','');
+REPLACE INTO `item_db_re` VALUES ('4487','Sealed_Ifrit_Card','Sealed Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,5,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4488','Sealed_D_Lord_Card','Sealed Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4489','Sealed_Pharaoh_Card','Sealed Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bUseSPrate,-15;','','');
+REPLACE INTO `item_db_re` VALUES ('4490','Sealed_M_Flower_Card','Sealed Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','skill AL_INCAGI,((getrefine()>14)?5:1);','','');
+REPLACE INTO `item_db_re` VALUES ('4491','Sealed_B_Shecil_Card','Sealed Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHPrecovRate,-100; bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);','','');
+REPLACE INTO `item_db_re` VALUES ('4492','Sealed_Orc_Hero_Card','Sealed Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);','','');
+REPLACE INTO `item_db_re` VALUES ('4493','Sealed_Tao_Card','Sealed Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('4494','Sealed_TurtleG_Card','Sealed Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,SM_MAGNUM,10,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4495','Sealed_Amon_Ra_Card','Sealed Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db_re` VALUES ('4496','Sealed_Drake_Card','Sealed Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4497','Sealed_Knight_WS_Card','Sealed Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WZ_STORMGUST,1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);','','');
+REPLACE INTO `item_db_re` VALUES ('4498','Sealed_Lady_Tanee_Card','Sealed Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);','','');
+REPLACE INTO `item_db_re` VALUES ('4499','Sealed_Samurai_Card','Sealed Incantation Samurai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;','','if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }');
+REPLACE INTO `item_db_re` VALUES ('4500','Sealed_Orc_Load_Card','Sealed Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);','','');
+REPLACE INTO `item_db_re` VALUES ('4501','Sealed_B_Magaleta_Card','Sealed High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('4502','Sealed_B_Harword_Card','Sealed MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }','','');
+REPLACE INTO `item_db_re` VALUES ('4503','Sealed_Apocalips_H_Card','Sealed Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);','','');
+REPLACE INTO `item_db_re` VALUES ('4504','Sealed_Eddga_Card','Sealed Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMaxHPrate,((getrefine()>14)?-35:-50);','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db_re` VALUES ('4505','Scaraba_Card','Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMatk,20; bonus bMaxSPrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('4506','Dolomedes_Card','Dolomedes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bDex,2; if(BaseClass==Job_Archer) { bonus bDex,getrefine()/3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4507','Q_Scaraba_Card','Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4508','Gold_Scaraba_Card','Gold Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bBaseAtk,20; bonus bMaxHPrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('4509','Gold_Q_Scaraba_Card','Gold Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('4510','Miming_Card','Miming Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WM_LULLABY_DEEPSLEEP,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4511','Little_Fatum_Card','Little Fatum Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;','','');
+REPLACE INTO `item_db_re` VALUES ('4512','Parus_Card','Parus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bHealPower,3; if(BaseClass==Job_Acolyte) { bonus bHealPower,getrefine()/2; }','','');
+REPLACE INTO `item_db_re` VALUES ('4513','Angra_Mantis_Card','Angra Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bCritAtkRate,2; if(BaseClass==Job_Thief) { bonus bCritAtkRate,getrefine()/2; }','','');
+REPLACE INTO `item_db_re` VALUES ('4514','Pom_Spider_Card','Pom Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Undead,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4515','Alnoldi_Card','Alnoldi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_Plant,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4516','Comodo_Card','Comodo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,50; bonus bFlee,-25;','','');
+REPLACE INTO `item_db_re` VALUES ('4517','Cendrawasih_Card','Cendrawasih Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bInt,2; if(BaseClass==Job_Mage) { bonus bInt,getrefine()/3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4518','Banaspaty_Card','Banaspaty Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4519','Butoijo_Card','Butoijo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_Angel,20;','','');
+REPLACE INTO `item_db_re` VALUES ('4520','Leak_Card','Leak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;','','');
+REPLACE INTO `item_db_re` VALUES ('4521','Sedora_Card','Sedora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bCritAtkRate,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4522','Sropho_Card','Sropho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAutoSpell,WL_FROSTMISTY,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('4523','Pot_Dofle_Card','Pot Dofle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4524','King_Dramoh_Card','King Dramoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bStr,2; if(BaseClass==Job_Swordman) { bonus bStr,getrefine()/3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4525','Kraken_Card','Kraken Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','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_re` VALUES ('4526','Odd_Coelacanth_Card','Weird Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSPrate,5; bonus bMdef,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4527','Black_Coelacanth_Card','Dark Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,10; bonus bDef,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4528','Mutant_Coelacanth_Card','Mutant Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;','','');
+REPLACE INTO `item_db_re` VALUES ('4529','Cruel_Coelacanth_Card','Violent Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;','','');
+REPLACE INTO `item_db_re` VALUES ('4530','Siorava_Card','Siorava Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','bonus bLuk,2; if(BaseClass==Job_Merchant) { bonus bLuk,getrefine()/3; }','','');
+REPLACE INTO `item_db_re` VALUES ('4531','Red_Eruma_Card','Red Eruma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;','','');
+REPLACE INTO `item_db_re` VALUES ('4532','Wild_Rider_Card','Wild Rider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4533','Mini_Octopus_Card','Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;','','');
+REPLACE INTO `item_db_re` VALUES ('4534','Giant_Octopus_Card','Giant Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,12; skill WZ_WATERBALL,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4535','Sealed_Rand_Card','Sealed Rand Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4536','Sealed_Atroce_Card','Sealed Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bBaseAtk,((getrefine()>14)?25:15); autobonus \"{ bonus bAspdRate,((getrefine()>14)?75:50); }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('4537','Sealed_Phreeoni_Card','Sealed Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','bonus bHit,((getrefine()>14)?75:50);','','');
+REPLACE INTO `item_db_re` VALUES ('4538','Sealed_Bacsojin_Card','Sealed White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }','','');
+REPLACE INTO `item_db_re` VALUES ('4539','Sealed_F_Bishop_Card','Sealed Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;','','');
+REPLACE INTO `item_db_re` VALUES ('4540','SLD_Lord_Of_Death_Card','Sealed Lord Of The Death Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4541','SLD_B_Katrinn_Card','Sealed High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','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_re` VALUES ('4542','SLD_Detale_Card','SLD Detale Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4543','SLD_Garm_Card','Sealed Garm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);','','');
+REPLACE INTO `item_db_re` VALUES ('4544','SLD_Dark_Snake_Card','Sealed Dark Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','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_re` VALUES ('4545','Novice_Poring_Card','Novice Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4549','Upd_Maya_Puple_Card','Upd Maya Puple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4550','Upd_Bow_Guardian_Card','Upd Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4552','Manny_Card','Manny Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4553','Sid_Card','Sid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4554','Diego_Card','Diego Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4555','Scrat_Card','Scrat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4760','Matk1','MATK+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,1; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('4761','Matk2','MATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,2; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('4762','Evasion6','FLEE+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4763','Evasion12','FLEE+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,12;','','');
+REPLACE INTO `item_db_re` VALUES ('4764','Critical5','CRI+5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4765','Critical7','CRI+7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,7;','','');
+REPLACE INTO `item_db_re` VALUES ('4766','Atk2','ATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4767','Atk3','ATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4768','Str1_J','Str1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4769','Str2_J','Str2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4770','Str3_J','Str3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4771','Int1_J','Int1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4772','Int2_J','Int2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4773','Int3_J','Int3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4774','Vit1_J','Vit1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4775','Vit2_J','Vit2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4776','Vit3_J','Vit3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4777','Agi1_J','Agi1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4778','Agi2_J','Agi2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4779','Agi3_J','Agi3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4780','Dex1_J','Dex1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4781','Dex2_J','Dex2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4782','Dex3_J','Dex3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4783','Luk1_J','Luk1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4784','Luk2_J','Luk2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4785','Luk3_J','Luk3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4786','Mdef2','MDEF+2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4787','Mdef4','MDEF+4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4788','Mdef6','MDEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4789','Mdef8','MDEF+8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4790','Mdef10','MDEF+10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4791','Def3','DEF+3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4792','Def6','DEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4793','Def9','DEF+9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,9;','','');
+REPLACE INTO `item_db_re` VALUES ('4794','Def12','DEF+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDef,12;','','');
+REPLACE INTO `item_db_re` VALUES ('4795','HP100','HP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4796','HP200','HP+200','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,200;','','');
+REPLACE INTO `item_db_re` VALUES ('4797','HP300','HP+300','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,300;','','');
+REPLACE INTO `item_db_re` VALUES ('4798','HP400','HP+400','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db_re` VALUES ('4799','HP500','HP+500','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db_re` VALUES ('4800','SP50','SP+50','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('4801','SP100','SP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('4802','SP150','SP+150','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` VALUES ('4803','Highness_Heal_3sec','Cure1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4804','Coluceo_Heal30','Catholic1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4805','Heal_Amount2','Archbishop1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHealPower,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4806','Matk3','MATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatkRate,3; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db_re` VALUES ('4807','Atk_Speed1','Atk Speed1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAspd,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4808','Fighting_Spirit4','Fighting Spirit4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,15; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4809','Fighting_Spirit3','Fighting Spirit3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,12; bonus bHit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4810','Fighting_Spirit2','Fighting Spirit2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,9; bonus bHit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4811','Fighting_Spirit1','Fighting Spirit1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,6; bonus bHit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4812','Spell4','Spell4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,15; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4813','Spell3','Spell3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,12; bonus bVariableCastrate,-8;','','');
+REPLACE INTO `item_db_re` VALUES ('4814','Spell2','Spell2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,9; bonus bVariableCastrate,-6;','','');
+REPLACE INTO `item_db_re` VALUES ('4815','Spell1','Spell1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,6; bonus bVariableCastrate,-4;','','');
+REPLACE INTO `item_db_re` VALUES ('4816','Sharp3','Sharp3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,12; bonus bHit,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4817','Sharp2','Sharp2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,9; bonus bHit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4818','Sharp1','Sharp1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,6; bonus bHit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4819','Atk1','Atk1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4820','Fighting_Spirit5','Fighting Spirit5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,18; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4821','Fighting_Spirit6','Fighting Spirit6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,21; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4822','Fighting_Spirit7','Fighting Spirit7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,24; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4823','Fighting_Spirit8','Fighting Spirit8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,27; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4824','Fighting_Spirit9','Fighting Spirit9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,30; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4825','Fighting_Spirit10','Fighting Spirit10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,50; bonus bHit,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4826','Spell5','Spell5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,18; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4827','Spell6','Spell6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,21; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4828','Spell7','Spell7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,24; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4829','Spell8','Spell8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,27; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4830','Spell9','Spell9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,30; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('4831','Spell10','Spell10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMatk,50; bonus bVariableCastrate,-20;','','');
+REPLACE INTO `item_db_re` VALUES ('4832','Expert_Archer1','Expert Archer1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4833','Expert_Archer2','Expert Archer2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4834','Expert_Archer3','Expert Archer3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4835','Expert_Archer4','Expert Archer4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('4836','Expert_Archer5','Expert Archer5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4837','Expert_Archer6','Expert Archer6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,12;','','');
+REPLACE INTO `item_db_re` VALUES ('4838','Expert_Archer7','Expert Archer7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,14;','','');
+REPLACE INTO `item_db_re` VALUES ('4839','Expert_Archer8','Expert Archer8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,16;','','');
+REPLACE INTO `item_db_re` VALUES ('4840','Expert_Archer9','Expert Archer9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,18;','','');
+REPLACE INTO `item_db_re` VALUES ('4841','Expert_Archer10','Expert Archer10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLongAtkRate,20; bonus bAspd,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4842','Atk_Speed2','Atk Speed2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAspd,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4843','Sharp4','Sharp4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,14; bonus bHit,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4844','Sharp5','Sharp5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bCritical,15; bonus bHit,6;','','');
+REPLACE INTO `item_db_re` VALUES ('4845','Sea_Energy','Strength Of Ocean','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('4846','2011Valentin_Angel','Fully Loved Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bMatk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4847','2011Valentin_Devil','Spelled Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bBaseAtk,10; bonus bMatk,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4848','Immuned1','Immune Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4849','Cranial1','Cranial Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4850','Heal_Amount3','Heal Amount3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHealPower,6; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('4851','Heal_Amount4','Heal Amount4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHealPower,12; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('4852','Heal_Amount5','Heal Amount5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bHealPower,20; bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db_re` VALUES ('4853','S_Str','Special Str','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4854','S_Agi','Special Agi','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4855','S_Vital','Special Vit','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4856','S_Int','Special Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4857','S_Dex','Special Dex','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4858','S_Luck','Special Luk','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db_re` VALUES ('4859','Evasion1','Evasion1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4860','Evasion3','Evasion3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bFlee,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4861','MHP1','MHP+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('4862','MHP2','MHP+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,2;','','');
+REPLACE INTO `item_db_re` VALUES ('4867','MHP3','MHP+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('4868','MHP4','MHP+4%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxHPrate,4;','','');
+REPLACE INTO `item_db_re` VALUES ('4870','SP25','SP+25','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSP,25;','','');
+REPLACE INTO `item_db_re` VALUES ('4871','SP75','SP+75','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','bonus bMaxSP,75;','','');
+REPLACE INTO `item_db_re` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','87','0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','bonus bLuk,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','bonus2 bResEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','bonus2 bResEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db_re` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','7','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','30','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','11','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','6','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','3','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','8','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5044','Devil\'s_Wing','Evil Wing Ears','5','20','10','350','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','129','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5051','Kitty_Bell','Pussy Cat Bell','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','135','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db_re` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus2 bAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','bonus bInt,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','bonus bAgi,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','bonus2 bResEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db_re` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5092','Blue_Coif','Coif','5','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','176','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5093','Blue_Coif_','Coif','5','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','177','0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5095','Orc_Hero_Helm_','Helmet of Orc Hero','5','800000','400000','1000','0','0','5','0','1','2147483646','63','2','768','0','55',NULL,'1','179','0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','bonus bStr,3; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5101','Takius_Blindfold','Takius Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','bonus bAgi,2; bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db_re` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','144','0','bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','bonus2 bAddMonsterDropItem,605,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','bonus2 bSubRace,RC_Plant,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','9','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','6','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','6','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','3','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','8','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','10','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,3; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','20','10','1000','0','0','5','0','1','2147483646','63','1','769','0','30',NULL,'1','214','0','bonus2 bResEff,Eff_Silence,3000;','','');
+REPLACE INTO `item_db_re` VALUES ('5144','Gambler_Hat','Gamble Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill WZ_WATERBALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5151','Headset_OST','Note Headphone','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','221','0','bonus bMdef,2; bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','9','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db_re` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','10','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','7','0','1','2147483646','63','2','256','0','45',NULL,'1','19','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','7','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
+REPLACE INTO `item_db_re` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
+REPLACE INTO `item_db_re` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
+REPLACE INTO `item_db_re` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5187','Twin_Ribbon','Twin Red Ribbon','5','20','10','200','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','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_re` VALUES ('5188','Minstrel_Hat','Creative Convention Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
+REPLACE INTO `item_db_re` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','242','0','bonus bInt,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','243','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','245','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','246','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','247','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','248','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5198','Drooping_Bunny','Evolved Drooping Bunny','5','10','5','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','bonus bAllStats,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','3','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
+REPLACE INTO `item_db_re` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMatkRate,1; bonus bHealPower,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
+REPLACE INTO `item_db_re` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','267','0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','268','0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','bonus bMdef,18; bonus bFlee,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','bonus bVit,1; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus bAgi,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','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_re` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db_re` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5251','Round_Ears','Round Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
+REPLACE INTO `item_db_re` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','298','0','bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
+REPLACE INTO `item_db_re` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','6','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','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_re` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','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_re` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','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_re` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5265','Apple_Of_Archer_C','Rental Apple of Archer','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5266','Bunny_Band_C','Rental Bunny Band','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5267','Sahkkat_C','Sahkkat C','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','93','0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','bonus bFlee2,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('5277','Yellow_Bandana','Air Pirate\'s Bandana','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db_re` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','bonus bUnbreakableHelm,0; bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','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_re` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','bonus2 bSubRace,RC_Dragon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','bonus bUnbreakableHelm,0; bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','bonus bAgi,1; bonus bCritical,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'1','303','0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5302','Lotus_Flower_Hat','Water Lily Hat','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','bonus bMdef,5; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','30',NULL,'1','326','0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5306','Freyja_Crown','Freyja Crown','5','0','0','500','0','0','20','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','bonus2 bSubRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','329','0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5308','Brazilian_Flag_Hat','Brazilian Flag Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','bonus bSpeedAddRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db_re` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5312','Ayothaya_Hat','Ayothaya King\'s Hat','5','20','10','100','0','0','10','0','1','414946','63','2','256','0','0',NULL,'1','334','0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;','','');
+REPLACE INTO `item_db_re` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','0','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5315','Observer','Observer','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','bonus bUnbreakableHelm,0; skill WZ_ESTIMATION,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','bonus2 bSubEle,Ele_Water,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5317','Fisherman_Hat','Fisherman Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5319','Hellomother_Hat','Arc Angeling Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','341','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5321','Indonesian_Bandana','Indonesian Bandana','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5322','Scarf','Scarf','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','bonus bMdef,2; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','bonus2 bAddRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','bonus bStr,5; bonus bVit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5329','Dark_Blindfold_C','Costume: Dark Blindfold','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db_re` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','9','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','14','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','bonus bVit,3; bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','2','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','348','0','bonus bDex,1; bonus bLuk,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','bonus2 bSubRace,RC_DemiHuman,5; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','bonus2 bSubRace,RC_DemiHuman,5; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','4','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,1,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','4','0','0','4294967295','63','1','256','0','0',NULL,'0','362','0','bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','7','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5360','Whikebain_Ears','Wickebine\'s Black Cat Ears','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db_re` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','370','0','bonus bUnbreakableHelm,0; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','150',NULL,'1','372','0','bonus bStr,1; bonus bInt,1; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5365','Fried_Egg','Mangolia Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','373','0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','bonus bStr,2; bonus bAllStats,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5367','Hyegun_Hat','Yao Jun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','bonus2 bAddMonsterDropItem,12280,300;','','');
+REPLACE INTO `item_db_re` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','bonus2 bAddMonsterDropItem,12279,300;','','');
+REPLACE INTO `item_db_re` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','bonus bLuk,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','bonus bDex,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5374','L_Magestic_Goat','Gigantic Magestic Goat','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db_re` VALUES ('5375','L_Orc_Hero_Helm','Faux Orc Boss Hat','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5376','Satanic_Chain_P','Flying Evil Wings','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;','','');
+REPLACE INTO `item_db_re` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);','','');
+REPLACE INTO `item_db_re` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
+REPLACE INTO `item_db_re` VALUES ('5383','Hunting_Cap','Hunting Cap','5','20','10','250','0','0','6','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5384','Santa_Hat_1','Twin Pom Santa','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
+REPLACE INTO `item_db_re` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db_re` VALUES ('5386','Ayam_','New Year\'s Hat','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','228','0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
+REPLACE INTO `item_db_re` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5388','Snake_Head','Snake Head','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','394','0','bonus bUnbreakableHelm,0; bonus bStr,2; bonus bHit,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5390','Santa_Hat_2','Blue Christmas Cheer','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db_re` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','bonus bUnbreakableHelm,0; bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5393','Valentine_Hat','Valentine Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','bonus bMaxSPrate,7; bonus bMaxHPrate,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5394','Bubblegum_Lower','Bubble Gum Low','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5395','Tiraya_Bonnet','Tiraya Bonnet','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','bonus bDex,1; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5397','Scuba_Mask','Scuba Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableHelm,0; bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','bonus bUnbreakableHelm,0; bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','2','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','bonus bDex,2; bonus bVit,1; bonus bInt,1; bonus bMaxHP,80; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','410','0','bonus bDex,2; bonus bInt,2; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'1','412','0','bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5412','Sweet_Candy','Lollipop','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5413','Popcorn_Hat','Popcorn Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','bonus2 bSubEle,Ele_Wind,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5414','Campfire_Hat','Campfire Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','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_re` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','4','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5418','Soldier_Hat','Soldier Hat','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5420','Mask_Of_Ifrit','Ifrit Mask','5','20','10','800','0','0','12','0','1','2147483646','63','2','769','0','50',NULL,'0','421','0','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_re` VALUES ('5421','Ifrit\'s_Ear','Ifrit\'s Ears','5','20','10','300','0','0','0','0','0','2147483646','63','2','512','0','50',NULL,'0','422','0','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_re` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5423','Lovecap_China','I LOVE CHINA','5','20','10','250','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','20','10','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','bonus2 bSubRace,RC_DemiHuman,12;','','');
+REPLACE INTO `item_db_re` VALUES ('5429','Bogy_Cap','Dokebi Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','bonus bHPrecovRate,5; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5430','Sacred_Torch_Coronet','Promethean Crown','5','20','10','250','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5433','Golden_Wreath','Champion\'s Wreath','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5434','Cola_Can','Coca-Cola Bottle','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','435','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5435','Coke_Hat','Coca-Cola Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','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_re` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','bonus bCritical,6;','','');
+REPLACE INTO `item_db_re` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','bonus bUnbreakableHelm,0; bonus bMaxSP,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','bonus bFlee,5; bonus bFlee2,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
+REPLACE INTO `item_db_re` VALUES ('5448','Solo_Play_Box1','Indifferent Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5449','Solo_Play_Box2','Angry Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5451','Dragonhelm_Gold','Gold Dragonhelm','5','20','10','1500','0','0','14','0','1','4294967295','63','2','256','0','0',NULL,'0','452','0','bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5452','Dragonhelm_Silver','Silver Dragonhelm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','453','0','bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5453','Dragonhelm_Copper','Copper Dragonhelm','5','20','10','1500','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'0','454','0','bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','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_re` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','315','0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','455','0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
+REPLACE INTO `item_db_re` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','14','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','bonus bAllStats,2; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','0','0','0','3','0','0','4294967295','63','2','1','0','0',NULL,'0','459','0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','460','0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','461','0','bonus bInt,2; skill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5465','Celestial_Hat','Hat Of Fortune','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','40',NULL,'1','462','0','bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;','','');
+REPLACE INTO `item_db_re` VALUES ('5466','Wind_Milestone','Wind\'s Guide','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','463','0','bonus bAgi,2; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5467','Helm_Of_Dragoon','Dragon Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','464','0','bonus bDex,2; bonus bInt,2; bonus bStr,2; bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5468','Parade_Cap','Parade Hat','5','20','10','800','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','465','0','bonus bDelayrate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);','','');
+REPLACE INTO `item_db_re` VALUES ('5469','Noble_Hat','Musketeer Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','466','0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5470','Eyes_Of_Darkness','Darkness Eyes','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','467','0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('5471','Hairband_Of_Reginleif','Reginrev\'s Wings','5','20','10','800','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','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_re` VALUES ('5472','Red_White_Hat','Red White Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','469','0','bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;','','');
+REPLACE INTO `item_db_re` VALUES ('5473','Forceps_Hairpin','Crab Nipper Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','470','0','bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5474','Notice_Board','AFK Hat','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'0','471','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5475','Cube_Mask','Quove Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','0',NULL,'0','472','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Headdress','5','20','10','800','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','473','0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db_re` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','476','0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','477','0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','478','0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','480','0','bonus bUnbreakableHelm,0; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,6;','','');
+REPLACE INTO `item_db_re` VALUES ('5484','Taiwan_Flag_Hat','Holidays Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','482','0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5488','J_Twin_Santahat','Cute Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','8','0','0','4294967295','63','2','768','0','65',NULL,'0','485','0','bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','493','0','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_re` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5497','King_Tiger_Doll_Hat','Edgga Doll','5','20','10','400','0','0','6','0','1','2147483646','63','2','256','0','0',NULL,'1','495','0','bonus bDex,2; bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5498','Wondering_Wolf_Helm','Vagabond Wolf Hat','5','20','10','600','0','0','5','0','0','4294967295','63','2','768','0','20',NULL,'0','490','0','bonus bVit,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5499','Pizza_Hat','Pizza Pie of Plenty','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','skill SM_PROVOKE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5500','Icecream_Hat','Ice Cream Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','bonus bMdef,3; skill MG_FROSTDIVER,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','1','4294967295','63','2','256','0','10',NULL,'0','496','0','bonus bUnbreakableHelm,0; bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','6','0','0','4294967295','63','2','768','0','0',NULL,'1','491','0','bonus bMdef,3; bonus bInt,3; bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5503','Rabbit_Magic_Hat','Rabbit Magic Hat','5','0','0','800','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','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_re` VALUES ('5504','China_Wedding_Veil','RO 5th Wedding Anniversary','5','0','0','500','0','0','5','0','0','4294967295','63','2','769','0','70',NULL,'0','489','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5505','Asara_Fairy_Hat','Ashura Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5506','Blue_Pajamas_Hat','Blue Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','501','0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5507','Pink_Pajamas_Hat','Pink Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','502','0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5509','Sting_Hat','Sting Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','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_re` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','508','0','bonus bSPrecovRate,8;','','');
+REPLACE INTO `item_db_re` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db_re` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db_re` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1; bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5518','L_Magestic_Goat2','Large Baphomet Horns','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db_re` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','514','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5520','Rabbit_Earplug','Rabbit Earmuffs','5','20','10','400','0','0','0','0','1','4294967295','63','2','768','0','0',NULL,'1','515','0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5521','Angry_Mouth_C','Angry Snarl','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','bonus bUnbreakableHelm,0; bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db_re` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5525','First_Leaf_Tea_Hat','First Leaf Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5526','Lady_Tanee_Doll','Lady Tanee Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;','','');
+REPLACE INTO `item_db_re` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','521','0','bonus bLuk,3; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5529','Evil\'s_Bone_Hat','Frost Giant\'s Skull','5','20','10','600','0','0','12','0','1','4294967295','63','2','768','0','0',NULL,'1','523','0','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_re` VALUES ('5530','Raven_Cap','Raven Cap','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5531','B_Dragon_Hat','Baby Dragon Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','525','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','327','0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5534','Fox_Hat_J','Fox Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','70',NULL,'0','403','0','bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5535','Side_Cap','Side Cap','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','529','0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5536','Spare_Card','Spare Card','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','526','0','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_re` VALUES ('5537','Quati_Hat','Coati Hat','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'0','527','0','bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5538','Tucan_Hat','Tucan Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'0','528','0','bonus bDex,3; bonus bCritical,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','bonus bMdef,2; skill MC_LOUD,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5540','Freyja_SCirclet7','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5541','Freyja_SCirclet30','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5542','Freyja_SCirclet60','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5543','Freyja_SCirclet90','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5544','Time_Keeper_Hat','Guardian Hat','5','30000','15000','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','240','0','bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','531','0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','532','0','bonus bLuk,2; bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('5547','RJC_Katusa','Red Flower Hairband','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','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_re` VALUES ('5548','Scarlet_Rose','Rose Of Crimson','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'1','534','0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','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_re` VALUES ('5551','Holy_Egg_Hat','Sacreg Egg Hat','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','537','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;','','');
+REPLACE INTO `item_db_re` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','538','0','bonus bMdef,3; bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','bonus bAgi,2; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','540','0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
+REPLACE INTO `item_db_re` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','543','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5560','Bullock_Helm_J','Horned Helm','5','20','10','3000','0','0','6','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','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_re` VALUES ('5561','Rabbit_Magic_Hat_J','Rabbit Magic Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','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_re` VALUES ('5562','Good_Wedding_Veil_J','Love of Truth','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('5563','Dolor_Hat','Dolor Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'0','547','0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,PR_LEXAETERNA,1,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bInt,4; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','0','0','0','0','0','5','0','0','4294967295','63','2','513','0','0',NULL,'0','545','0','bonus2 bAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','0','0','0','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','546','0','bonus2 bAddRace,RC_DemiHuman,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5567','Bright_Fury','Rage Of Luster','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','548','0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','bonus bInt,2; bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db_re` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','550','0','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_re` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','551','0','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_re` VALUES ('5571','Rasta_Wig','Rasta Wig','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','552','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','553','0','bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,MC_MAMMONITE,5,70;','','');
+REPLACE INTO `item_db_re` VALUES ('5574','Pencil_In_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','bonus bUnbreakableHelm,0; bonus bDex,2; bonus bHitRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5576','Japan_Winecup','Wine Cup','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','557','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5577','Dark_Knight_MaskB','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','bonus bDex,3; bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5578','Voyage_Hat','Voyage Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','558','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5580','Red_Beret','Red Beret','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','559','0','bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','bonus bInt,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','bonus bStr,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('5583','Para_Team_Hat','Eden Group Hat','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5584','Majestic_Evil_Horn','Majestic Devil Horns','5','0','0','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','562','0','bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5585','Rune_Hairband','Rune Hairband','5','20','10','400','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','564','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','563','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil For 1 Use','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','563','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5588','Leo_Crown','Leo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','565','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5589','Leo_Diadem','Leo Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','566','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','bonus bMdef,5; bonus bLuk,3; bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5591','Desert_Prince','Desert Prince','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','567','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5592','Sigrun\'s_Wing','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','568','0','bonus bUnbreakableHelm,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_re` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','10','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','bonus bBaseAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayrate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','569','0','bonus bUnbreakableHelm,0; bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5595','Eye_Of_Juno','Eye Of Juno','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','570','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5596','4Leaf_Clover_In_Mouth','Four Leaf Clover','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','571','0','bonus bUnbreakableHelm,0; bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5597','Bubble_Gum_In_Mouth','Chewing Gum','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5598','Virgo_Crown','Virgo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','573','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5599','Virgo_Diadem','Virgo Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','574','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','575','0','bonus bAllStats,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5601','Br_Beret','Banana Beret','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','576','0','bonus bLuk,3; bonus bAgi,3; bonus bDex,3; bonus bVit,3; bonus bInt,3; bonus bStr,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5602','Jaguar_Hat_J','Jaguar Face','5','20','10','300','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','530','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5603','RTC_Winner_Only','RWC Statue(Winner)','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','577','0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5604','RTC_Second_Best','RWC Statue(Second)','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','578','0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5605','RTC_Third_Best','RWC Statue(3rd)','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','579','0','bonus bUnbreakableHelm,0; bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5606','Campume_Hat','American Helm','5','500','250','1200','0','0','4','0','1','4294967295','63','2','256','0','3',NULL,'1','580','0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5607','Lyria_Doll_Hat','Lyria Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','581','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5608','Dorothy_Doll_Hat','Dorothy Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','582','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5609','Chung_Hairband','Chung Hairpin','5','0','0','500','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'0','583','0','bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,MC_MAMMONITE,5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5610','Ice_Wing_Ear','Ice Ear Wing','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','584','0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus3 bAutoSpellWhenHit,MG_COLDBOLT,5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5611','Turtle_Hat','Turtle Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_DECAGI,3,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5612','F_Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5613','F_Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5614','F_Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5615','F_Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5616','F_Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5617','F_Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5618','F_Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','bonus bLuk,2; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5619','F_Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5622','F_Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','bonus bDex,1; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5623','F_Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5624','F_Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5625','F_Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5626','F_White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5627','F_Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5628','F_Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5629','F_Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5630','F_Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5631','F_Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5632','F_Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5633','F_Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5634','F_Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5635','F_Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5636','F_Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5637','F_Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5638','F_Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5640','F_Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5641','F_Robo_Eye','Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5644','F_Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5645','F_Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5646','F_Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','bonus bUnbreakableHelm,0; bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5647','F_Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5648','F_Centimental_Flower_C','Centimental Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5649','F_Apple_Of_Archer_C','Apple Of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5650','F_Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5651','F_Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5652','F_Magestic_Goat_C','Magestic Goat','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','587','0','bonus bMdef,5; bonus bDex,1; bonus bInt,1; bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5655','Dark_Snake_Lord_Hat_J','Dark Snake Lord Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','60',NULL,'1','372','0','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_re` VALUES ('5656','Scooter_Hat_J','Scooter Hat','5','20','10','1000','0','0','7','0','1','4294967295','63','2','256','0','50',NULL,'1','588','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5657','Antique_Pipe_J','Captain\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','383','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','589','0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','590','0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','591','0','bonus bAgi,2; bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5661','Red_Pirate_Bandana','Red Pirate Bandana','5','0','0','0','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','592','0','bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2; bonus3 bAutoSpell,MO_EXTREMITYFIST,1,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5662','Libra_Crown','Libra Crown','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','593','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5663','Libra_Diadem','Libra Diadem','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','594','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','595','0','bonus bAspdRate,2; bonus bVariableCastrate,-2;','','');
+REPLACE INTO `item_db_re` VALUES ('5665','Shaman_Hat','Norn Feather Hat','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','596','0','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_re` VALUES ('5666','Golden_Crown','Crown Cap','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','597','0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','700','0','0','10','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5669','Poring_Party_Hat_J','Poring Party Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5670','Aniv_Star_Hat','Anniversary Thief Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','599','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5671','Drooping_Morocc_Minion','Incarnation Of Morocc Doll','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,NPC_CRITICALWOUND,2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5672','Southern_Cross','Southern Cross','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','601','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5673','Home_Cherry_Blossom','Nostalgic Sakura','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','602','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5674','Pig_Moneybox','Piggie Bank','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','603','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5675','Poring_Letter','Poring Letter','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','604','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5676','Scorpio_Crown','Scorpio Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','605','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5677','Scorpio_Diadem','Scorpio Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','606','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5678','Notation_Hairband','Musical Note Headband','5','200','100','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','607','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5679','Engineer_Cap','Engineer Cap','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','608','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5680','Hawkeyes','Hawk Eye','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','609','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','610','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5683','Majestic_Goat_Repl','Horn Of Arch Evil Model','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','41','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5684','Jewel_Crown_Repl','Luxurious Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','88','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5685','Prontera_Army_Cap_Repl','A Military Cap Of A Knight','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','48','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5686','Feather_Bonnet_Repl','A Hat With Nice Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','104','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5687','Viking_Helm_Repl','Light Hornhelm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','86','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5688','2009Love_Daddy','2009 Love Dad','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','611','0','bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5689','Queen_Ant_Diadem','Ant Queen Crown','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','75',NULL,'1','612','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','613','0','if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db_re` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','542','0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5693','No_Fear_Underware','NoFear Underwear','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'0','30','0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5694','No_Fear_P_Headgear','NoFear Headband','5','0','0','0','0','0','1','0','1','2147483646','63','2','256','0','20',NULL,'0','614','0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5695','E_Blue_Drooping_Kitty','E Blue Drooping Kitty','5','250000','125000','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','277','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('5696','E_Flying_Angel','E Flying Angel','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5697','E_Smoking_Pipe_','E Smoking Pipe ','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','55','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5698','E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon ','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5699','E_Fish_On_Head_','E Fish On Head ','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5700','E_Hibiscus','E Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5701','E_Cat_Hat','E Cat Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','bonus bLuk,2; bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5702','E_Bunny_Band_','E Bunny Band ','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('5705','E_Mini_Propeller_','E Mini Propeller ','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','bonus bDex,1; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5706','E_Alice_Doll','E Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5707','E_Red_Glasses','E Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5708','E_Chick_Hat','E Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5709','E_White_Deviruchi_Cap','E White Deviruchi Cap','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5710','E_Vane_Hairpin','E Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5711','E_Pecopeco_Hairband','E Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5712','E_Vacation_Hat','E Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5713','E_Charming_Ribbon','E Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5714','E_Water_Lily_Crown','E Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5715','E_Vanilmirth_Hat','E Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5716','E_Drooping_Bunny_','E Drooping Bunny ','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5717','E_Kettle_Hat','E Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5718','E_Dragon_Skull','E Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5719','E_Ramen_Hat','E Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5720','E_Pink_Fur_Hat','E Pink Fur Hat','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5721','E_Puppy_Hat','E Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5723','E_Jumping_Poring','E Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5724','E_Robo_Eye','E Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5727','E_Tiger_Mask','E Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5728','E_Fantastic_Wig','E Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5729','E_Bunny_Band_C','E Bunny Band C','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5730','E_Centimental_Flower_C','E Centimental Flower C','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5731','E_Apple_OE_Archer_C','E Apple OE Archer C','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','bonus bDex,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5732','E_Elven_Ears_C','E Elven Ears C','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5733','E_Brooch_C','E Brooch C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','bonus bAgi,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5734','E_Magestic_Goat_C','E Magestic Goat C','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5735','E_Ribbon_Green','E Ribbon Green','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5736','EF_Whisper_Mask','EF Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5737','Cactus_Hat','Potted Muka Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','615','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','616','0','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_re` VALUES ('5739','Sagittarius_Crown','Sagittarius Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','617','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5740','Sagittarius_Diadem','Sagittarius Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','618','0','bonus bDex,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Skin Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5742','Rudolf_Santa_Hat','Rudolf Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5743','Orange_Stem_Hat','Orange Stem Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','620','0','bonus bUnbreakableHelm,0; bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5744','Capricon_Crown','Capricorn Crown','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','621','0','bonus bVit,2; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5745','Capricon_Diadem','Capricorn Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','622','0','bonus bDex,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5746','Rune_Circlet','Rune Circlet','5','20','10','100','0','0','12','0','1','16512','56','2','256','0','100',NULL,'1','623','0','bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bMatk,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('5747','Mitra','Mitra','5','20','10','100','0','0','12','0','1','256','56','2','256','0','100',NULL,'1','624','0','bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120) { bonus bMatk,10; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bLongAtkRate,4; bonus bAspd,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('5749','Driver_Band','Driver Band','5','20','10','100','0','0','12','0','1','1024','56','1','256','0','100',NULL,'1','626','0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bInt,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('5751','Minstrel_Song_Hat','Maestro Song\'s Hat','5','20','10','100','0','0','12','0','1','524288','56','1','256','0','100',NULL,'1','628','0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,5; bonus bAspd,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120) { bonus bMatkRate,10; bonus bVariableCastrate,-2; }','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bHit,3; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee2,5; }','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bFlee,3; }','','');
+REPLACE INTO `item_db_re` 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','bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bDef,5; }','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('5759','Noah_Hat','Noa\'s Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','636','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('5761','Sloth_Hat','Sloth Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','638','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5762','Duneyrr_Helm','Duneyrr Hat','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','639','0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5763','Red_Bunny_Band','Red Bunny Band','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','640','0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5764','Love_Rabbit_Hood','Love Rabbit Hood','5','20','10','300','0','0','1','0','1','4294967295','63','2','769','0','10',NULL,'0','549','0','bonus3 bAutoSpell,PR_GLORIA,3,((readparam(bAgi)>=80)?30:10);','','');
+REPLACE INTO `item_db_re` VALUES ('5765','Black_Tail_Ribbon','Pitch Black Ribbon','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','642','0','bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5766','Amistr_Cap','Amistr Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','643','0','bonus bVit,5; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5767','Samurai_Mask','Samurai Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','1','0','50',NULL,'0','644','0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5768','Sakura_Coronet','Cherry Blossom Crown','5','20','10','800','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','645','0','bonus bMdef,3; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5769','Gold_Angel_Sculpture','Estatua Peque? Angel Oro','5','100','50','0','0','0','2','0','0','4294967295','63','2','256','0','70',NULL,'0','646','0','bonus bUnbreakableHelm,0; skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','349','0','autobonus \"{ sc_start SC_PROPERTYWIND,180000,1; }\",3,180000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','109','0','bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5772','Red_Navy_Hat','Blood Admiral\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','651','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5773','Navy_Beret','Navy Blue Beret','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','652','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5774','Red_Pirate_Hat','Scallywag\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','496','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5775','Choco_Donut_In_Mouth','Chocolate Donut','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','653','0','bonus bUnbreakableHelm,0; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db_re` VALUES ('5776','Blazing_Sun','Blazin Sun','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','654','0','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_re` VALUES ('5777','Remover_Hat','Remover Hat','5','20','10','800','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','655','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5778','Blue_Arara_Hat','Turkey On Your Head','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','656','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5779','Drooping_Boto','Drooping Boto','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','657','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5780','Tendrilion_Hat','Tendrilion Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','658','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5781','Persika','Persica','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','bonus bUnbreakableHelm,0; bonus bFlee,1; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5782','Hoplite_Helmet','Legionaire Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','769','0','0',NULL,'1','660','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5783','YellowBunny_Hairband','YellowBunny Hairband','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','662','0','bonus bStr,1; bonus bInt,1; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5784','PinkBunny_Hairband','Pink Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','663','0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5785','Green_Bunny_Hairband','Green Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','664','0','bonus bStr,2; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5786','Ancient_Elven_Ear','Ancient Fairy Ears','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','665','0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5787','Tha_Maero_Mask','Tha Maero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','666','0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;','','');
+REPLACE INTO `item_db_re` VALUES ('5789','Thanatos_Mal_Mask','Thanatos Odium Mask','5','20','10','100','0','0','3','0','0','4294967295','63','2','513','0','30',NULL,'0','667','0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5790','Holy_Mom_Love','Mother\'s Kindness','5','20','10','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'1','610','0','bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,MG_COLDBOLT,1,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5791','Tenkaippin_Ramen','Tenkaippin Ramen','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','668','0','bonus bInt,-1; bonus bDex,4; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','669','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5793','Ribbon_Of_Life','Life Ribbon','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','575','0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5795','Red_Dress_Hat','Bright Red Dress Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','670','0','bonus bMdef,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5796','Cheer_Scarf','Cheering scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db_re` VALUES ('5797','Cheer_Scarf2','Cheering scarf II','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;','','');
+REPLACE INTO `item_db_re` VALUES ('5798','Cheer_Scarf3','Cheering scarf III','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;','','');
+REPLACE INTO `item_db_re` VALUES ('5799','Cheer_Scarf4','Cheering scarf IV','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;','','');
+REPLACE INTO `item_db_re` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','bonus bUnbreakableHelm,0; bonus2 bSubRace,RC_DemiHuman,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv(AL_HEAL)==10) { bonus3 bAutoSpellWhenHit,AL_HEAL,10,20; } else { bonus3 bAutoSpellWhenHit,AL_HEAL,5,20; }','','');
+REPLACE INTO `item_db_re` VALUES ('5802','Upgrade_Elephant_Hat','Upgrade Elephant Hat','5','0','0','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','bonus2 bAddMonsterDropItem,608,100;','','');
+REPLACE INTO `item_db_re` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','2','0','0','4294967295','63','2','256','0','70',NULL,'0','43','0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5806','Poem_Natalia_Hat','Poem Natalia Hat','5','20','10','300','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','bonus bAllStats,5; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','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_re` VALUES ('5813','Red_Ph.D_Hat','Red Scholar Hat','5','1000','500','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','481','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5814','Ati_Atihan_Hat3','Ati Atihan Hat3','5','20','10','0','0','0','2','0','0','4294967295','63','2','769','0','20',NULL,'0','303','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5815','Cowboy_Hat_J','Classic Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5816','Classic_Hat_J','New Cowboy Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5817','Valentine_Pledge','Valentine\'s Emblem','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5820','Black_Elven_Ears','Black Fairy Ears','5','10','5','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','498','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5821','Gold_Tulip_Hairpin','Golden Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5822','Love_Chick_Hat','Chicken Of Love Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;','','');
+REPLACE INTO `item_db_re` VALUES ('5823','Love_Arrow','Arrow Of Love','5','5000','2500','100','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bDex,5; bonus bAgi,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5824','Fools_Day_Hat','April Fool\'s Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5825','Badge_Of_Order_Grace','Knight Of Honor Badge','5','0','0','0','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5826','Valkyrie_Helmet','Helm Of Valkyrie','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5827','Book_File_Hat','Book Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5828','Honor_Gold_Ring','Gold Ring Of Honor','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus bAllStats,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5829','Ordinary_Armor','Ordinary Armor','5','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','30',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5830','Woe_Sahkkat','Woe Sahkkat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','67','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5831','Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','28','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5832','Woe_Vane_Hairpin','Woe Vane Hairpin','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','313','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5833','Woe_Picnic_Hat','Woe Picnic Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','117','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5834','Woe_Crown','Woe Crown','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','45','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5835','Woe_Tiara','Woe Tiara','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','19','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5836','Woe_Boys_Cap','Woe Boys Cap','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','102','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5837','Woe_Sunglass','Woe Sunglass','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5838','Woe_Fin_Helm','Woe Fin Helm','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','100','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5839','Woe_Blush','Woe Blush','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','125','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5840','Woe_Elven_Ears','Woe Elven Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','73','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5841','Shaman_Hat_','Shaman Hat ','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','596','0','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_re` VALUES ('5842','Loyal_Ring1','Loyal Ring1','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5843','Loyal_Ring2','Loyal Ring2','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5845','Buzzy_Ball_Board','Buzzy Ball Board','5','50','25','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','641','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('5847','Fools_Day_Helmet','Fools Day Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','647','0','bonus bInt,5; bonus bVit,-3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5848','Robin_Eyepatch','Bandit Disguise','5','20','10','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','50','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5849','Doctor_Hairband','Doctor Hairband','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','60','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5850','Golden_Savage_Hat','Golden Savage Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','648','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5852','Easter_Egg_Shell','Easter Egg Shell','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','537','0','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_re` VALUES ('5856','Passion_FB_Hat','Passion Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','671','0','bonus bStr,2; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5857','Cool_FB_Hat','Cool Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','672','0','bonus bInt,2; bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5858','Victory_FB_Hat','Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','673','0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('5859','Glory_FB_Hat','Glorious Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','674','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('5868','Bushy_Moustache','Bushy Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','1004','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('5869','Mimic_Egg_Shell','Mimic Egg Shell','5','10','5','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','999','0','','','');
+REPLACE INTO `item_db_re` VALUES ('5870','Bunny_Egg_Shell','Bunny Egg Shell','5','10','5','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','1000','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('5871','Picky_Egg_Shell','Picky Egg Shell','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','1001','0','bonus bVit,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6005','New_Year_Rice_Cake','NewYear Ricecake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6006','Rice_Cake_Delivery_Box','Delivery Ricecake Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6007','New_Year_Rice_Cake_Soup','NewYear Ricecake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','6000000','3000000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6029','Morocc_Tracing_Log','Morocc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6046','Clothing_Dye_Coupon','New Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"SetPalete\",1;','','');
+REPLACE INTO `item_db_re` VALUES ('6047','Clothing_Dye_Coupon2','Original Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"SetPalete\",2;','','');
+REPLACE INTO `item_db_re` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6069','ABUNDANCE','ABUNDANCE','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6091','Dark_Red_Scale','Darkred Scale Piece','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6094','Traditional_Cookie','Traditional Cookie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6110','Vital_Flower','Yellow Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6113','Vital_Flower_','Blue Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6120','Face_Paint','Face Paint','3','120','60','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6121','Makeover_Brush','Makeover Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6122','Paint_Brush','Paint Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6123','Surface_Paint','Surface Paint','3','200','100','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6125','Lucky_Box','Bunny Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6130','Ticket_Loli_Ruri','Ticket Loli Ruri','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1000','500','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','10','5','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','300','150','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','100','50','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6150','Key_Of_The_Mansion','Mansion Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6156','Approval_Report','A Report To Be Approved','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6157','Poring_Ticket','Festa Gold Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6158','Drops_Ticket','Vote 2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6189','Magic_Book_FB','Spell Book(Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6190','Magic_Book_CB','Spell Book(Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6191','Magic_Book_LB','Spell Book(Lightning Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6192','Magic_Book_SG','Spell Book(Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6193','Magic_Book_LOV','Spell Book(Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6194','Magic_Book_MS','Spell Book(Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6195','Magic_Book_CM','Spell Book(Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6196','Magic_Book_TV','Spell Book(Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6197','Magic_Book_TS','Spell Book(Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6198','Magic_Book_JT','Spell Book(Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6199','Magic_Book_WB','Spell Book(Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6200','Magic_Book_HD','Spell Book(Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6201','Magic_Book_ES','Spell Book(Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6202','Magic_Book_ES_','Spell Book(Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6203','Magic_Book_CL','Spell Book(Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6204','Magic_Book_CR','Spell Book(Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6205','Magic_Book_DL','Spell Book(Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6207','Thank_You','Thanks','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6208','I_Respect_You','Respect','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6209','Glory_Of_Knights','Knight Of Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6210','Seed_Of_Horny_Plant','Thorn Plant Seed','3','600','300','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6211','Bloodsuck_Plant_Seed','Blood Sucker Plant Seed','3','800','400','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6213','Explosive_Powder','Explosive Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6214','Smoke_Powder','Smoke Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6215','Tear_Gas','Tear Gas','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2000','1000','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6218','Disin_Delivery_Box','Dieshin\'s Delivery Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6228','Guarantee_Weapon_9Up','Safe to 9 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6229','Guarantee_Weapon_8Up','Safe to 8 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6230','Guarantee_Weapon_7Up','Safe to 7 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6231','Guarantee_Weapon_6Up','Safe to 6 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6232','Guarantee_Armor_9Up','Safe to 9 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6233','Guarantee_Armor_8Up','Safe to 8 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6234','Guarantee_Armor_7Up','Safe to 7 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6235','Guarantee_Armor_6Up','Safe to 7 Headgear Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6236','Blue_Card_7','Blue 7 Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6238','Guarantee_Weapon_11Up','Safe to 11 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6239','Guarantee_Armor_11Up','Safe to 11 Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6240','HD_Oridecon','HD Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6241','HD_Elunium','HD Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6243','Exchange_Coupon','WPS Point Token','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6245','Black_Powder','Black Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6246','Yellow_Powder','Yellow Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6247','White_Powder','White Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6248','Melange_Pot','Melange Pot','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6251','Black_Charcoal','Black Charcoal','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6255','Large_Cookpot','Large Cookpot','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6261','Fine_Noodle','Fine Noodle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6262','Cool_Gravy','Cool Gravy','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6268','Mirth_Key','Key Of Pleasure','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6269','Master_Brush','A Master\'s Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6270','Mins_Picture','A Picture Of Maestro Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6272','Experiment_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6273','Altered_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6274','Saint_Cloth_Piece','Saint\'s Clothing Piece','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6275','King_Shield','King\'s Shield','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6279','Apple_Bomb_CB','How To Make An Apple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6280','Pinepple_Bomb_CB','How To Make A Pineapple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6281','Coconut_Bomb_CB','How To Make A Coconut Fruit Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6282','Melon_Bomb_CB','How To Make A Melon Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6283','Banana_Bomb_CB','How To Make A Banana Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6285','Quality_Potion_Book','How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6286','F_Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6287','F_Clothing_Dye_Coupon','Omni Clothing Dye','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6288','F_Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6289','F_Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6290','F_New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6291','F_Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6292','F_Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6293','F_Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6294','F_Marriage_Covenant','Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6295','F_Clothing_Dye_Coupon2','Original Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6296','RF_Taining_Notice','RF Taining Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6297','Bottle_To_Throw','Bottle Throw','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6298','Pumpkin_Head_Crushed','Crushed Pumpkin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6299','Worn_Cloth_Piece','Worn Fabric','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6300','J_7Draw','J 7Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6301','J_Semi_Draw','J Semi Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6302','GM_Handwriting','GM Max Bond','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6304','Sapa_Feat_Cert','Sapha Certification','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6306','Solid_Bloodstain','Clotted Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6307','Suspicious_Magic_Stone','Strange Magic Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6308','Unidentified_Relic','Unknown Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6319','Small_Bradium','Small Bradium','3','242','121','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6320','Premium_Reset_Stone','Magical Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6321','Rakehorn_Helm','Rake Horn Helm','3','616','308','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6322','Antler_Helm','Antler Helm','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6323','Twinhorn_Helm','Twin Horn Helm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6324','Singlehorn_Helm','Single Horn Helm','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6326','Queen_Wing_Piece','Piece of Queen\'s Wing','3','1222','611','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6328','Calender_January','January Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6329','Calender_February','February Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6330','Calender_March','March Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6331','Calender_April','April Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6332','Calender_May','May Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6333','Calender_June','June Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6334','Calender_July','July Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6335','Calender_August','August Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6336','Calender_September','September Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6337','Calender_October','October Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6338','Calender_November','November Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6339','Calender_December','December Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6340','Fade_Notation_Green','Faded Music(Green)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6341','Fade_Notation_Red','Faded Music(Red)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6342','Fade_Notation_Purple','Faded Music(Purple)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6343','Fade_Notation_Blue','Faded Music(Blue)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6345','Love_Ball','Love Lump','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper1','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper2','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper3','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper4','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper5','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper6','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper7','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper8','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper9','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper10','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6377','Buy_Market_Permit','Bulk Buyer Shop License','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6378','Winning_Mark','Token Of Victory War','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6379','Card_Coin','Card Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6383','Clue_Of_Lope','Lope\'s Clue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6384','Ring_Of_Lope','Lope\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6386','Bathtub_R_Sample','Bath Water Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6389','Puddle_R_Sample','Sample of Puddle Research','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6393','Round_Feather','Round Feather','3','524','262','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6394','Golden_Feather','Golden Feather','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6396','Auger_Of_Spirit','Spiritual Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6397','PR_Team_Ticket','Tickets Public Relations','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6398','Develop_Team_Ticket','Development Team\'s ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6399','Marketing_Team_Ticket','Tickets Marketing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6400','Operating_Team_Ticket','Operation Team\'s Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6401','Palm_O','Palm Oils','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6402','Oil_Palm_F','Palm Oil Fruit','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6403','Comodo_L','Comodo Leather','3','5','2','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6404','Caress_H','Keris Hilt','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6405','Cendrawasih_F','Cendrawasih Feather','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6406','Cendrawasih_SF','Shining Cendrawasih Feather','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6407','Sang_Stone_Fragment','Sang Stone Fragment','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6408','Sang_Stone','Sang Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6409','Sang_Stone_Mass','Sang Stone Mass','3','30','15','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6410','Idul_Fitri_Card','Idul Fitri Card','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6411','Ripe_Watermelon','Ripe Watermelon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6412','Special_Medal','Special Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6413','New_Insurance','New Insurance','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6414','Raganta_Card','Among The Other Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6415','Strange_Embryo','Strange Embryo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6416','Pet_Exchange','Around The Exchange Carpet Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6417','Silvervine','Silvervine Fruit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6418','Agrade_Coin','Aclass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6419','Bgrade_Coin','Bclass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6420','Cgrade_Coin','Cclass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6421','Dgrade_Coin','Dclass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6422','Egrade_Coin','Dclass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6423','Anger_Seagod','Seagod Anger','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6424','Halloween_Fragment','Spirit Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6425','Halloween_Certificate','Halloween Certificate','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6426','Bad_Can','Poor Can','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6427','Bad_Can_Sack','Poor Can Sack','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6428','Bravery_Card_A','Adventure Card A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6429','Bravery_Card_B','Adventure Card B','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6430','Picture_Piece','Fragment of Picture','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6431','Bucket','Bucket','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6432','Full_Bucket','All Filled Bucket','3','0','0','3000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6433','Clean_Brush','Cleaning Brush','3','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6434','Fix_Kit','Fixing Kit','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6435','Fresh_Fruit','Fresh Fruit','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6436','Ptotection_Seagod','Seagod\'s Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6437','Scaraba_Perfume','Scaraba Perfume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6438','Unbreakable_Weap','Blessed Weapon Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6439','Unbreakable_Def','Blessed Armor Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6440','General_Lubricant','Ordinary Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6441','High_RankLubricant','High Ranked Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6442','Octopus_Hunt_Stick','Octopus Hunting Stick','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6443','Sillit_Pong_Bottle','Sillit Pong Bottle','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6444','Emperium_G','Emperium G','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6445','Blue_Card_X','Blue Card X','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6446','Green_Paper','Green Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6447','Red_Paper','Red Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6448','White_Paper','White Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6449','Casual_Diary','Ordinary Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6450','Honest_Diary','Honest Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6451','Unknown_Fish','Unidentified Fish','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6452','Etoile_Ring','Etoille\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6453','Undelivered_Gift','Undelivered Gift','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6454','Santa_Bag','Santa Bag','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6455','Tiny_Ticket','Tiny Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6456','Guarantee_Weapon_5Up','Weapon 5 Smelting Guarantee Volume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6457','Guarantee_Armor_5Up','Safe to 10 Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6459','Jae_Sinho_Unpo','Fortune Gun','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6460','Jae_Sinho_Undo','fortune','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6461','Mimong_Sungjin','Sung Jin Mimong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6462','Gilsang_Yeoui','Lucky Face','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6463','Sin_Sun_Jeonsul','Fresh scripture Legend','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6464','Hate_Bundle','Hate Crate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6465','Guard_Coin','Guardian Coin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6466','Clean_Water','Clean Water','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6467','Perfume','Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6468','Thai_Perfume','Thai Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6469','Will_Of_Warrior','Will of Warrior','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6470','Blood_Thirst','Blood Thirst','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6471','Goast_Chill','Ghost Chill','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6472','Holy_Mom_Blaze','Virgin\'s Splendor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6473','Amatsu_Orb01','Pearl Spring (Cherry Beans)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6474','Amatsu_Orb02','Pearl Spring (Sakura T)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6475','Amatsu_Orb03','Pearl Spring (Cold Scarlet Cherry)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6476','Amatsu_Orb04','Pearl Spring (Miyama Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6477','Amatsu_Orb05','Pearl Spring (Sato Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6478','Amatsu_Orb06','Pearl Spring (Wild Cherry Tree)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6479','Amatsu_Orb07','Pearl Spring (Edo Equinox)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6480','Event_coin','10Th Event Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6481','Holy_Rock_Piece','Sacred Rock Shard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6482','Ancient_City_Key','Ancient City Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6483','Dream_Scroll','Dream Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6484','Enchant_Book','Heroic Desocketing Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6485','BlueCard_2','Blue 2 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6486','BlueCard_0','Blue 0 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6487','BlueCard_1','Blue 1 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6488','Thanks_Invest_Ticket','Thanks Invest Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6489','Cats_Invest_Certif','Cats Invest Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6490','Magic_Clay_Fragment','Piece of Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6491','Magic_Clay','Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6492','Magic_Clay_Lump','Magic Lump Of clay','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6493','Makibishi','Makibishi','3','30','15','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6494','Kafra_Coin2','Kafra Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6495','Para_Logro_Badge','Eden Merit Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6496','Tikbalang_Thick_Spine','Tikbalang\'s Thick Spine','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6497','Lesser_Agimat','Lesser Agimat','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6498','Jejellopy','Jejellopy','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6499','Ancient_Grudge','Ancient Grudge','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6500','Sharp_Bamboo','Sharpened Bamboo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6501','Salt_Bag','Salt Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6502','Silver_Cross','Silver Cross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6503','Soul_Protection','Spiritual Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6504','Cast_Iron_Caldron','Cast-Iron Caldron','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6505','Purified_Bone','Purified Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6506','Offering_Bouquet','Offering Bouquet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6507','Evil_Bone','Evil Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6508','Silver_Bracelet','Silver Bracelet','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6509','Mysterious_Flower','Mysterious Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6510','Elegant_Flower','Elegant Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6511','Beautiful_Flower','Beautiful Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6516','Bakonawa_Doll','Bakonawa Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6517','Bangungot_Doll','Bangungot Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6518','Buwaya_Doll','Buwaya Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6519','Collected_Sample','Collected Sample','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6520','Lost_Belongings','Lost Belongings','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6521','Royal_Certificate','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6522','Royal_Certificate_','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6523','Bakonawa_Spirit_Piece','Piece of Bakonawa\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6524','Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6525','Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6526','BlueCard_Happy','BlueCard Happy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6527','BlueCard_Enjoy','BlueCard Enjoy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6528','BlueCard_Light','BlueCard Light','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6529','BlueCard_Mid','BlueCard Mid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6530','BlueCard_Fall','BlueCard Fall','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6531','Royal_Certificate__','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6532','Honey_Songpyun','Honey Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6533','Torn_Document','Torn Document','3','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6534','Fruit_Sundae','Fruit Sundae','3','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6535','Red_Cloth','Piece Of Red Fabric','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6536','Star_Decor','Star Shape Decoration','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6537','Sky_Medal','Sky Tuesday','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6538','Real_Blank_Card','Blank Card','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6539','Old_Left_Lapine','Old Left Lapine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6540','Golden_Leaf','Golden Leaf','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6541','Avant_Research_Data','Avant Research Data','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6542','Star_Shape_Mushroom','Star Shape Mushroom','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6543','Lv110_Achieved_Coin','110 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6544','Lv120_Achieved_Coin','120 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6545','Firm_Hair','Firm Hair','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6546','Younger_Bro_Letter','Younger Brother Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6547','Stained_Research_Book','Stained Research Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6548','Piece_Of_Lapine_Wing','Piece Of Lapine Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6549','Courtesy_Ticket','Pass kindly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6550','Brownie_Ticket','Brownie Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6551','RWC_Spirit_Auger','Black Devil Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6552','Mail_Package','Mail Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6553','Leaf_Made_Wood','Leaf Made Wood','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6554','Seed_Box','Seed Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6555','Birthday_Candle','Birthday Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6556','Nespresso_Ticket','Coupon Coffee capsule Machine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6557','Fancy_Fairy_Wing','Fancy Fairy Wing','3','2350','1175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6558','Pile_Of_Acorn','Pile Of Acorn','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6559','Eye_Drops','Eye Drops','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6560','Leaf_Bookmark','Leaf Bookmark','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6561','Dustball','Dustball','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6562','Tiny_Mouse_Tail','Tiny Mouse Tail','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6563','Weeds','Weeds','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6564','Captive_Hatchling','Captive Hatchling','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6565','Racy_Spice','Racy Spice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6566','Cacao99_Recipe','Fierce cacao 99 Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6567','Choco_Drink_Recipe','Chocolate Drink Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6581','Holy_Amulet','Divine Amulet','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6583','3rd_Test_Pass','3rd Test Pass','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6593','Cryptura_Hair_Coupon','Kuritura Hairstyle Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6606','P_Cart_C','P Cart C','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6616','Lmtd_Manny_Card','Lmtd Manny Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6617','Lmtd_Sid_Card','Lmtd Sid Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6618','Lmtd_Diego_Card','Lmtd Diego Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6619','Lmtd_Scrat_Card','Lmtd Scrat Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6635','Blacksmith_Blessing','Blacksmith\'s Blessing','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6646','Poring_Badge','Poring Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6654','Needle_And_Thread','Needle And Thread','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6655','Firm_Pumpkin','Hard Pumpkin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6656','Goast_Free_Charm','Controlling Amulet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6657','Memory_Of_Jack','Jack Memories','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6658','Halloween_Coin','Halloween Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6665','RWC_Inicializer','RWC Enchant Reset Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6682','Bag_Of_Selling_Goods','Bag Of Selling Goods','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('6712','Lovely_Stick','Love Wand','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7040','Megaphone','Megaphone','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7044','Vigorgra','Vigorgra','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7045','Magic_Paint','Magic Paint','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7046','Cart_Parts','Cart Parts','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7057','Gallar_Horn','Gjallar','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7058','Gullraifnir','Gleipnir','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7065','Sea_Otter_Leather','Sea-otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7075','Iron_Maiden','Iron Maiden','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7077','Silver_Fancy','Silver Ornament','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7082','Root_Of_Stone','Root of Stone','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7086','Symbol_Of_Sun','Amblem of the Sun God','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7090','Slilince_Wave','Ripple','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7091','Rough_Billows','Billow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7092','Air_Stream','Drifting Air','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7101','Peco_Wing_Feather','PecoPeco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7144','Normal_Potion_Book','Potion Creation Gude','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7147','Jasmin','Jasmine','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7173','BurnBuster_Bag','Bun Buster Bag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7199','Coupon','Event Tickets','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7227','TCG_Card','Bossnia Entrance Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7228','Gold_Bullion','Gold Bullion','3','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7229','Silver_Bullion','Silver Bullion','3','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','200000','100000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7510','Valhalla_Flower','Valhala\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7553','Lotus_Flower','Water Lily','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7580','Black_Bead','Black Bead','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7598','BlueCard_I','Blue I Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7599','BlueCard_D','Blue D Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7600','BlueCard_K','Blue K Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7601','BlueCard_S','Blue S Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7602','BlueCard_R','Blue R Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7619','Enriched_Elunium','Old Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7620','Enriched_Oridecon','Old Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7625','Registration_Ticket','Operators special compensation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7630','Clean_Beach_Brush','Broom clean Beaches','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7631','Trash_Debris','Waste Residue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7632','To_Afterworld_Record','Terrible Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7633','To_Heaven_Record','Heavensent Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7634','Rose_Of_Father','Father Rose','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7635','Perfume_Pouch','Incense Bag','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7636','Magic_Potion_Bottle','Magic Potion Bottle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7637','Father_Giftbox','Father Gift Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7638','Tw_Green_Box','Green Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7639','Tw_Red_Box','Red Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7646','RO_Luk_Bookmark','RO Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7647','Taiwan_Luk_Coin','Taiwan Luk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7648','Snake_Bookmark','Snake Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7649','Big_Luk_Bookmark','Big Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7651','Mystery_Egg','Mystery Egg','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7715','Handmade_Choco_Recipe','Hand-made Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7720','Gold_Coin_US','Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7767','Chung_E_Cake','Chung E Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7773','War_Badge','War Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7774','Chung_E_Ticket','Chung E Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7792','Guyak','Old','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7830','Goddess_Tear','Goddess Tear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7835','Dusk_Glow','Dusk Glow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7836','Dawn_Essence','Dawn Essence','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7864','Love_Flower','Stolen Cacao','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7915','Copper_Coin_','Shred Of Evidence','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7920','Hero\'s_Arsenal','Hero\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7924','Gold_Paper','Gold Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7925','Silver_Paper','Silver Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7926','Incense','Incense','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7927','Candle_TW','Candle TW','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scopolia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7938','Light_Granule','Light Granule','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7939','Elder_Branch','Elder Branch','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','200','100','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7955','Lost_Card1','Forgotten Card 1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7956','Lost_Card2','Forgotten Card 2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7957','Lost_Card3','Forgotten Card 3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7958','Lost_Card4','Forgotten Card 4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7959','Ancient_Gold_Coin','UP Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7961','Weapon_Exchange','Weapon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7973','Immortality_Egg','Eternal Eggs','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7974','Illusion_Piece','Misty\'s Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7975','Cupid_Choco','Cupid\'s Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9009','Savage_Bebe_Egg','Savage Bebe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9014','PecoPeco_Egg','PecoPeco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9029','Santa_Goblin_Egg','X-mas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9057','Egg_Of_Tiny','Egg Of Tiny','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9058','Snow_Rabbit_Egg','Christmas Snow Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9059','Tikbalang_Pet','Tikbalang Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9060','Brownie_Egg','Egg of Domovoi','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9061','Marin_Egg','Marin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('9062','Novice_Poring_Egg','Novice Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10013','Backpack','Poring Pet Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10024','Fashionable_Glasses','Fashionable Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10034','Ball_Mask','Masked Ball','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('10039','Tw_Backpack','Tw Backpack','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11020','Japan_Book1','Japanese Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11021','Japan_Book2','Japanese Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11022','Mix_Cook_Book','Cooking Book: Mix Cooking','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11023','Increase_Stamina_Study','How To Increase Stamina','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11024','Vital_Drink_CB','How To Increase Vitality','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11056','Spiritualism_Guide','Spiritualism Guide','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11057','Feb_Sweets','February Sweets','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11058','Novice_Combi_Book','Beginner Item Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db_re` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db_re` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,150;','','');
+REPLACE INTO `item_db_re` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11513','Protect_Neck_Candy','Throat Lozenge','0','200','100','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11517','Puri_Potion','Purification Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11518','N_Blue_Potion','Cure Free','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','1','20','0','0','0','itemheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('11519','Beef_Toast','Bifrost','0','1200','600','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11520','Mora_Mandarin','Mora Mandarin','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','itemheal 0,rand(50,80);','','');
+REPLACE INTO `item_db_re` VALUES ('11521','Pingui_Berry_Juice','Pinguicula Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','itemheal rand(400,800),rand(50,80);','','');
+REPLACE INTO `item_db_re` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2500','1250','100','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','itemheal rand(400,800),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','3000','1500','120','0','0','0','0','0','4294967295','63','2','0','0','110',NULL,'0','0','0','itemheal rand(600,1000),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','3500','1750','140','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','itemheal rand(800,1200),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11525','Mora_Hip_Tea','Mora Hip Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','itemheal rand(1500,2000),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','itemheal 0,rand(120,160);','','');
+REPLACE INTO `item_db_re` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 1200,440;','','');
+REPLACE INTO `item_db_re` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 300,240;','','');
+REPLACE INTO `item_db_re` VALUES ('11529','MAAMOUL_','MAAMOUL ','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 120,60;','','');
+REPLACE INTO `item_db_re` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 30,0;','','');
+REPLACE INTO `item_db_re` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,10;','','');
+REPLACE INTO `item_db_re` VALUES ('11532','Nasi_Goreng','Nasi Goreng','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11533','Satay','Satay','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11534','Coco_Juice','Coconut Juice','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(17,23),rand(16,20);','','');
+REPLACE INTO `item_db_re` VALUES ('11535','Almond_Chocolate','Almond Chocolate','0','190','95','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(8,16);','','');
+REPLACE INTO `item_db_re` VALUES ('11536','Cat_Hard_Biscuit','Cat\'s Ship Biscuit','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,110),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11537','Rice_weevil_Bug','Weevil Bug Worm','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11538','Octupus_Leg','Fresh Octopus Legs','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(35,60),rand(5,10);','','');
+REPLACE INTO `item_db_re` VALUES ('11539','Athale_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11540','Shyai_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11541','Mid_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11542','Zonda_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11543','Goedo_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11544','Huike_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11545','Rune_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11546','Pope_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('11547','Woe_Violet_Potion','WoE Violet Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(500,600),rand(60,80);','','');
+REPLACE INTO `item_db_re` VALUES ('11548','Woe_White_Potion','WoE White Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11549','Woe_Blue_Potion','WoE Blue Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11550','Pumpkin_Cake','Pumpkin Cake','0','10','5','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11551','Savory_Herb_Salad','Aromatic Herb Seasoned','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11552','Apple_Carrot_Salad','Apple Carrot Salad','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11553','Casual_Stew','Anything Casserole','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11554','Golden_Roasted_Apple','92 Golden Apple','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(25,35);','','');
+REPLACE INTO `item_db_re` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11705','Special_White_Potion','Child Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(700,1000),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal 0,rand(100,200);','','');
+REPLACE INTO `item_db_re` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db_re` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db_re` VALUES ('11713','Julia\'s_Candy','Julia\'s Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(40,45),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1750,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1770,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1753,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1765,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1752,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1751,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1755,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1756,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1754,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1767,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1757,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1762,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','100000','50000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SLOWDOWN,5000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db_re` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 9,0; if(rand(1000)<300) sc_start SC_CURSE,30000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,9; if(rand(1000)<300) sc_start SC_SILENCE,30000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','homevolution;','','');
+REPLACE INTO `item_db_re` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12043','Str_Dish03','Bomber Steak','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','8000','4000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12053','Vit_Dish03','Clam Soup','0','6000','3000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','10000','5000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','8000','4000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12063','Dex_Dish03','Fruit Mix','0','6000','3000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12065','Dex_Dish05','Green Salad','0','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12067','Luk_Dish02','Mixed Juice','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12072','Str_Dish07','Whole Roast','0','40000','20000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db_re` VALUES ('12073','Str_Dish08','Bearfoot Special','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db_re` VALUES ('12074','Str_Dish09','Tendon Satay','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12075','Str_Dish10','Steamed Tongue','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12078','Int_Dish08','Royal Family Tea','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12079','Int_Dish09','Tristram 12','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','20000','10000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','40000','20000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12083','Vit_Dish08','Giant Burito','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12085','Vit_Dish10','Immortal Stew','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12091','Dex_Dish06','Peach Cake','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db_re` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db_re` VALUES ('12093','Dex_Dish08','Special Toast','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','80000','40000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db_re` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12096','Luk_Dish06','Lucky Soup','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','60000','30000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db_re` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','100000','50000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db_re` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db_re` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db_re` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db_re` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 11;','','');
+REPLACE INTO `item_db_re` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 12;','','');
+REPLACE INTO `item_db_re` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 13;','','');
+REPLACE INTO `item_db_re` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 14;','','');
+REPLACE INTO `item_db_re` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','cooking 15;','','');
+REPLACE INTO `item_db_re` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_XMAS,600000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }','','');
+REPLACE INTO `item_db_re` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set Zeny,Zeny+rand(1000,10000);','','');
+REPLACE INTO `item_db_re` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50; if(rand(100)>=90)sc_start SC_CONFUSION,10000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
+REPLACE INTO `item_db_re` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1800000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13204,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13206,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13205,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13207,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13203,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13200,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13202,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13201,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6017,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6018,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6019,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6020,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6021,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6022,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6023,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6024,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6025,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6026,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6037,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6038,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6039,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6040,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6041,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6042,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6043,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6044,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6045,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6046,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6027,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6028,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6029,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6030,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6031,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6032,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6033,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6034,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6035,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 6036,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1772,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db_re` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 50,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 10,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCLUK,1200000,21;','','');
+REPLACE INTO `item_db_re` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db_re` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db_re` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db_re` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db_re` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
+REPLACE INTO `item_db_re` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db_re` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1245;','','');
+REPLACE INTO `item_db_re` VALUES ('12226','Examination1','Examination1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12227','Examination2','Examination2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12228','Examination3','Examination3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12229','Examination4','Examination4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;','','');
+REPLACE INTO `item_db_re` VALUES ('12230','Examination5','Examination5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12231','Examination6','Examination6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;','','');
+REPLACE INTO `item_db_re` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db_re` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 25,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1000)<100) sc_start SC_DPOISON,10000,0; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,600000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','percentheal 25,25;','','');
+REPLACE INTO `item_db_re` VALUES ('12258','Bombring_Box','Bombring Capsule','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
+REPLACE INTO `item_db_re` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getexp 3000000,1500000;','','');
+REPLACE INTO `item_db_re` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db_re` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db_re` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,600000,33;','','');
+REPLACE INTO `item_db_re` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,600000,33;','','');
+REPLACE INTO `item_db_re` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2058,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2059,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2060,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;','','');
+REPLACE INTO `item_db_re` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;','','');
+REPLACE INTO `item_db_re` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 1;','','');
+REPLACE INTO `item_db_re` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 2;','','');
+REPLACE INTO `item_db_re` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 3;','','');
+REPLACE INTO `item_db_re` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12292','Unripe_Fruit','Unripe Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 20,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12294','PC_Bang_Coin_Box1','Blue Christmas Cheer Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2740,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12295','PC_Bang_Coin_Box2','Groove Pack 1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2739,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12296','PC_Bang_Coin_Box3','Splendid Spring Hat Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2738,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12297','PC_Bang_Coin_Box4','Expanded Party Buff Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2738,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1965,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1966,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 1967,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 4;','','');
+REPLACE INTO `item_db_re` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 5;','','');
+REPLACE INTO `item_db_re` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 6;','','');
+REPLACE INTO `item_db_re` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 7;','','');
+REPLACE INTO `item_db_re` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 8;','','');
+REPLACE INTO `item_db_re` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setfont 9;','','');
+REPLACE INTO `item_db_re` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_ANGEL_PROTECT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db_re` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12326','J_Firecracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12327','Charm_Of_Luck','Unsuitable Of Lucky','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12328','Charm_Of_Happiness','Unsuitable Of Happyness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCLUK,3600000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12329','Recall_MaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2000,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12330','Recall_FemaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2001,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 6,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,6;','','');
+REPLACE INTO `item_db_re` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 60,60;','','');
+REPLACE INTO `item_db_re` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 30,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 20,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1815;','','');
+REPLACE INTO `item_db_re` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','20000','10000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7940,100;','','');
+REPLACE INTO `item_db_re` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','heal -100,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill MC_LOUD,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db_re` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db_re` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12357','Shiny_Wing_Gown','Gingerbread Cookie','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1630;','','');
+REPLACE INTO `item_db_re` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1513;','','');
+REPLACE INTO `item_db_re` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1586;','','');
+REPLACE INTO `item_db_re` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1505;','','');
+REPLACE INTO `item_db_re` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1143;','','');
+REPLACE INTO `item_db_re` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1401;','','');
+REPLACE INTO `item_db_re` VALUES ('12363','Fit_Pipe','Ghost Coffin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1179;','','');
+REPLACE INTO `item_db_re` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1299;','','');
+REPLACE INTO `item_db_re` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1416;','','');
+REPLACE INTO `item_db_re` VALUES ('12366','Gril_Doll','Girl Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1404;','','');
+REPLACE INTO `item_db_re` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1504;','','');
+REPLACE INTO `item_db_re` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1148;','','');
+REPLACE INTO `item_db_re` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1495;','','');
+REPLACE INTO `item_db_re` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1374;','','');
+REPLACE INTO `item_db_re` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1040;','','');
+REPLACE INTO `item_db_re` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1379;','','');
+REPLACE INTO `item_db_re` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1370;','','');
+REPLACE INTO `item_db_re` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1837;','','');
+REPLACE INTO `item_db_re` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2034,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12381','ValkyrieA_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
+REPLACE INTO `item_db_re` VALUES ('12382','ValkyrieB_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
+REPLACE INTO `item_db_re` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','11000','5500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_FROSTMISTY,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CRIMSONROCK,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CHAINLIGHTNING,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_EARTHSTRAIN,5; }','','');
+REPLACE INTO `item_db_re` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_CRUSHSTRIKE,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_STORMBLAST,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_MILLENNIUMSHIELD,1; }','','');
+REPLACE INTO `item_db_re` VALUES ('12391','Lucky_Egg_C','RWC Groove Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12392','RepairA','Repair A','0','220','110','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12393','RepairB','Repair B','0','500','250','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12394','RepairC','Repair C','0','1100','550','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1519;','','');
+REPLACE INTO `item_db_re` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1,10)==1) itemskill AL_TELEPORT,1; else if(rand(1,10)==2) itemskill AL_TELEPORT,3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill ALL_REVERSEORCISH,1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;','','');
+REPLACE INTO `item_db_re` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(1,10)==1) itemskill TF_DETOXIFY,1; else if(rand(1,10)==2) itemskill TF_PICKSTONE,1; else if(rand(1,10)==3) itemskill BA_FROSTJOKER,1; else if(rand(1,10)==4) itemskill DC_SCREAM,1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill AL_RUWACH,1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;','','');
+REPLACE INTO `item_db_re` VALUES ('12398','PCBang_Gift_Box','PCRoom Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,300000,40;','','');
+REPLACE INTO `item_db_re` VALUES ('12402','29Fruit','29Truth','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12403','Lucky_Egg_C2','RWC2011 Lucky Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12404','Acti_Potion','Activation Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12405','Underripe_Yggseed','Unripe Seed Of Yggdrasil','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12406','Psychic_ArmorS','Psychic Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12407','PCBang_Coupon_Box','PCRoom Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12408','Leaf_Cat_Ball','Hydra Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 2081;','','');
+REPLACE INTO `item_db_re` VALUES ('12409','Pork_Belly_H','1st Class Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12410','Spareribs_H','Thick Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db_re` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db_re` VALUES ('12413','PCBang_Coupon_Box2','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12415','Siege_Teleport_Scroll2','Siege Map Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12416','LUcky_Egg_C3','Thanksgiving Groove Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12419','Mana_Plus','Mana +','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12421','Digestive_F','Falmons(F)','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db_re` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db_re` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db_re` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','0','100','50','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12429','Savage_BBQ','Savage BBQ','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12430','Wug_Blood_Cocktail','Warg Blood Cocktail','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12431','Minor_Brisket','Minor Brisket','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12432','Siroma_Icetea','Siroma Icetea','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Stew','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('12435','Black_Thing','Black Thing','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db_re` VALUES ('12436','Vitata500','Vitata500','0','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_VITATA_500,500000,0; itemheal 0,200;','','');
+REPLACE INTO `item_db_re` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12438','F_Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12439','F_Battle_Manual','Old Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12440','F_Insurance','Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12441','F_Bubble_Gum','Old Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12442','F_Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12443','F_Neuralizer','Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12444','F_Dun_Tele_Scroll1','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12445','F_Str_Dish10_','Steamed Tongue','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12446','F_Agi_Dish10_','Steamed Desert Scorpions','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12447','F_Int_Dish10_','Dragon Breath Cocktail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12448','F_Dex_Dish10_','Hwergelmir\'s Tonic','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12449','F_Luk_Dish10_','Nine Tail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12450','F_Vit_Dish10_','Stew Of Immortality','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12451','F_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12452','F_WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12453','F_WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12454','F_WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12456','F_Greed_Scroll','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12457','F_Glass_Of_Illusion','Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12458','F_Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12459','F_Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12460','F_Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12461','F_Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12462','F_B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12463','F_S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12464','F_B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12465','F_S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12466','F_Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12467','F_Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12468','F_Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12470','F_Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12471','F_Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12472','F_Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12473','RWC_Parti_Box','Participant\'s Request Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Event Memorial Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem(12474);','','');
+REPLACE INTO `item_db_re` VALUES ('12475','Cure_Free','Cure Free','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('12476','PCBang_Coupon_Box3','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12477','Gift_Bundle','Prontera Costume Pack','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12478','Chance_Box','Opportunity Of Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12480','Attend_3Day_Box','Attendance 3rd Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12481','Attend_7Day_Box','Attendance 7th Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12482','Attend_10Day_Box','Attendance 10day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12483','Attend_15Day_Box','Attendance 15day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12484','Attend_20Day_Box','Attendance 20day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12485','Attend_25Day_Box','Attendance 25day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12486','GoldPC_First_Box','Gold PCRoom 1etc. Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12487','PC_4Leaf_Clover_Box','PCRoom Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12488','Ticket_Gift_Box','Valkyrie Mercenary Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12490','Vivid_Notation','Christmas Music Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12492','Crumpled_Paper','Crumpled Wad Paper','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12493','Lucky_Egg_C4','Groovy Dragon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12507','E_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12508','E_WOB_Schwaltz','Green Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12509','E_WOB_Rachel','Red Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12510','E_WOB_Local','Blue Butterfly wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12529','White_Slim_Potion_Box','Condensed White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12531','White_Potion_Box','White Potion 100 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12536','NY_Rice_Cake_Soup','New Year\'s Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12537','Solo_Gift_Basket','Gift Chocolate Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12538','Couple_Event_Basket','Firecracker Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12539','Splendid_Box','Brilliant Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12545','Lucky_Egg_C5','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12546','Suspicious_Dish','Dark matter','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12548','Buy_Market_Permit2','Black Market Bulk Buyer Shop License','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','buyingstore 2;','','');
+REPLACE INTO `item_db_re` VALUES ('12549','White_Slim_Pot_Box2','Condensed White Potion 200 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','warp \"bif_fild01\",32,382;','','');
+REPLACE INTO `item_db_re` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12565','Cheer_Scarf_Box','Cheering scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12566','Cheer_Scarf2_Box','Cheering scarf II Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12567','Cheer_Scarf3_Box','Cheering scarf III Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12568','Cheer_Scarf4_Box','Cheering scarf IV Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12569','Cheer_Scarf6_Box','Cheering scarf VI Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12570','Cheer_Scarf8_Box','Cheering scarf VIII Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12571','Cheer_Scarf10_Box','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12572','Cheer_Scarf10_Box2','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','itemheal 0,rand(50,65);','','');
+REPLACE INTO `item_db_re` VALUES ('12575','Arrow_Of_Elf_Cntr','Elf\'s Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','getitem 1773,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1774,500;','','');
+REPLACE INTO `item_db_re` VALUES ('12577','Lucky_Egg_C6','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12578','Rapid_Life_Water','Rapid Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring of The Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12580','Vending_Search_Scroll','Window Shopper Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12581','Vending_Search_Scroll2','Bargain Hunter\'s Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12582','Siege_Supply_Box','WoE Supply Box','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12583','PR_Team_Box','Public Relations box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12584','Develop_Team_box','Development Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12585','Marketing_Team_Box','Marketing Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12586','Operating_Team_Box','Operation Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12587','Summer_Night_box','A Summer Night\'s Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12591','Uni_Catalog_Bz','Black Market Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','searchstores 10,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12592','Cyclops_Box1','Cyclops Box1','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12593','Cyclops_Box2','Cyclops Box2','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12594','Cyclops_Box3','Cyclops Box3','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12595','Lucky_Egg_C7','Incarnation Of Morocc Doll Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12596','Magic_Candy','Magic Candy','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12597','Opor_Ayam','Opor Ayam','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12598','Dendeng_Balado','Dendeng Balado','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12599','Kurma','Kurma','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12600','Treasure_Box_Scroll','Treasure Chest Summoned','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12601','Cold_Watermelon_Juice','Fresh Watermelon Juice','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12602','Special_Box1','Special Box I','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12603','Special_Box2','Special Box II','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12604','Special_Box3','Special Box III','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12605','Special_Box4','Special Box IV','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12606','Special_Box5','Special Box V','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12607','Lolli_Pop_Box','Delicious Lollipop Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12608','Splendid_Box2','Splendid Box2','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12612','Old_Coin_Pocket','Shabby Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12613','High_Coin_Pocket','Premium Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12614','Mid_Coin_Pocket','Normal Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12615','Low_Coin_Pocket','Poor Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12616','Sgrade_Pocket','S Grade Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12617','Agrade_Pocket','Agrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12618','Bgrade_Pocket','Bgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12619','Cgrade_Pocket','Cgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12620','Dgrade_Pocket','Dgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12621','Egrade_Pocket','Egrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12622','Boarding_Halter','Halter Lead','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','setmounting();','','');
+REPLACE INTO `item_db_re` VALUES ('12623','High_Weapon_Box','High Weapon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12623,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12624','Delicious_Jelly','Delicious Jelly','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 3,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12625','Sapa_Feat_Cert_Pack','Proof Of Sapha\'s Honor Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12626','Wander_Man_Scroll','Wanderman Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12627','Wicked_Nymph_Scroll','Wicked Nymph Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12628','Kasa_Scroll','Kasa Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12629','Salamander_Scroll','Salamander Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12630','Teddy_Bear_Scroll','Teddy Bear Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12631','Kouroussa_Stone_A','Stone (1Hour)','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12636','Malang_Sp_Can','Malang Sp Can','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','warp \"malangdo\",140,114;','','');
+REPLACE INTO `item_db_re` VALUES ('12637','Gong_Bug_Pocket','Gong Bug Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13208,200;','','');
+REPLACE INTO `item_db_re` VALUES ('12638','Dried_Squid_Box','Dried Squid Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12639','Flying_Fish_Box','Flying Fish Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12640','Starfish_Box','Starfish Box','11','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12641','Lucky_Egg_C8','New Recruit Pack','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12642','Fruit_Of_Mastela_Box2','Fruit Box (100)','0','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 504,100;','','');
+REPLACE INTO `item_db_re` VALUES ('12643','E_Coin_Pack50','E Coin Pack50','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6422,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12644','PCBang_Coupon_Box4','PCRoom Coupon Box IV','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12645','J_Aspersio_5_Scroll_C','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12646','Takoyaki','Fired Octopus','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12647','Ink_Ball','See Ink','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12648','Special_Potion_Set','Comprehensive Set Of Potions','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12649','Lv70_Imperial_Gift','Level 70 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12650','Lv90_Imperial_Gift','Level 90 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12651','Lv110_Imperial_Gift','Level 110 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12652','Lv130_Imperial_Gift','Level 130 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12653','Lv150_Imperial_Gift','Level 150 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12654','Lucky_Egg_C9','Recruit\'s Mount Gift','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12655','Brain_Powder','Brain Powder','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12656','Magical_Powder','Magical Powder','11','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12657','Madness_Powder','Madness Powder','11','4000','2000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12658','Trans_Scroll_Devi','Transformation Scroll(Deviruchi)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Deviruchi\",1200000,SC_MTF_ASPD;','','');
+REPLACE INTO `item_db_re` VALUES ('12659','Trans_Scroll_Ray_Arch','Transformation Scroll(Raydric)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Raydric Archer\",1200000,SC_MTF_RANGEATK;','','');
+REPLACE INTO `item_db_re` VALUES ('12660','Trans_Scroll_Mavka','Transformation Scroll(Mavka)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Mavka\",1200000,SC_MTF_RANGEATK;','','');
+REPLACE INTO `item_db_re` VALUES ('12661','Trans_Scroll_Marduk','Transformation Scroll(Marduk)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Marduk\",1200000,SC_MTF_MATK;','','');
+REPLACE INTO `item_db_re` VALUES ('12662','Trans_Scroll_Banshee','Transformation Scroll(Banshee)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Banshee\",1200000,SC_MTF_MATK;','','');
+REPLACE INTO `item_db_re` VALUES ('12663','Trans_Scroll_Poring','Transformation Scroll(Poring)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Poring\",1200000,SC_MTF_CRIDAMAGE;','','');
+REPLACE INTO `item_db_re` VALUES ('12664','Trans_Scroll_Golem','Transformation Scroll(Golem)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','montransform \"Golem\",1200000,SC_MTF_MLEATKED;','','');
+REPLACE INTO `item_db_re` VALUES ('12665','Grovel_Buff','Grovel Buff','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12666','Thai_Perfume_MATK','Thai Perfume(MATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12667','Thai_Perfume_ATK','Thai Perfume(ATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12668','Thai_Perfume_ASPD','Thai Perfume(ASPD)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12669','Thai_Perfume_CAST','Thai Perfume(CAST)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12670','Beast_Powder','Beast Powder','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12671','99lv_Battle_Manual','99lv Battle Manual','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12690','Old_C_Album_Helm','Headgear Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12691','Old_C_Album_Armor','Armor Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12692','Old_C_Album_Shield','Shield Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12693','Old_C_Album_Garment','Garment Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12694','Old_C_Album_Shoes','Shoes Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12695','Old_C_Album_Acc','Accessory Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12696','RWC_Cele_Fire','RWC Celebration Firecracker','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_STRFOOD,10000,3; sc_start SC_VITFOOD,10000,3; sc_start SC_INTFOOD,10000,3; sc_start SC_DEXFOOD,10000,3; sc_start SC_AGIFOOD,10000,3; sc_start SC_LUKFOOD,10000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12697','RWC_Cele_Fire2','RWC Celebration Firecracker 2','11','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12698','Old_C_Album_Weapon','Weapon Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12774','Empty_Potion_Bottle','Empty Potion Bottle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12777','Luk_Dish20','Luk Dish20','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12779','Galapago_Scroll','Galapago Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12781','1M_Zeny_Check','1M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12783','10000_Zeny_Check','10000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12785','Dragon_Egg_Scroll','Dragon Egg','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12797','Wish_Maiden_Scroll','Wish Maiden Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12818','High_Weapon_Box_','Advanced Weapons Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12699','Tikbalang_Belt','Tikbalang Harness','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 2313;','','');
+REPLACE INTO `item_db_re` VALUES ('12700','Insideout_Shirt','Inside-out Shirt','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','warp \"malaya\",242,211;','','');
+REPLACE INTO `item_db_re` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12702','Old_Bleu_Box','Old Blue Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db_re` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db_re` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 30,30;','','');
+REPLACE INTO `item_db_re` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 12714,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12715','Black_Treasure_Box','Black Treasure Chest','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12717','Poison_Paralysis','Paralysis','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12718','Poison_Leech','Leech End','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12720','Poison_Contamination','Death Hurt','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12721','Poison_Numb','Toxin','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_TOXIN,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('12725','Runstone_Nosiege','Nosiege Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_REFRESH,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12726','Runstone_Rhydo','Rhydo Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_CRUSHSTRIKE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12727','Runstone_Verkana','Verkana Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12728','Runstone_Isia','Isia Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_VITALITYACTIVATION,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12729','Runstone_Asir','Asir Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12730','Runstone_Urj','Urj Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_ABUNDANCE,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12731','Runstone_Turisus','Turisus Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_GIANTGROWTH,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12732','Runstone_Pertz','Pertz Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_STORMBLAST,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12733','Runstone_Hagalas','Hagalas Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_STONEHARDSKIN,1;','','');
+REPLACE INTO `item_db_re` 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','makerune 5;','','');
+REPLACE INTO `item_db_re` 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','makerune 11;','','');
+REPLACE INTO `item_db_re` 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','makerune 14;','','');
+REPLACE INTO `item_db_re` 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','makerune 2;','','');
+REPLACE INTO `item_db_re` 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','makerune 8;','','');
+REPLACE INTO `item_db_re` VALUES ('12739','Snow_Flower','Snow Flower','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12745','Skull_Scroll','Vivid Notation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12766','Reward_Job_BM25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12775','Ancient_Spirit_Agimat','Greater Agimat of Ancient Spirit','2','20','10','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12776','Agi_Dish20','Agi Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12778','Bapho_Jr_Scroll','Baphomet Jr Ally Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12780','10M_Zeny_Check','10M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12782','100T_Zeny_Check','100T Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12784','1000_Zeny_Check','1000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set SlotChange, SlotChange + 1;','','');
+REPLACE INTO `item_db_re` VALUES ('12787','Diabolic_Scroll','Diabolic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','mercenary_create 2342,1800000;','','');
+REPLACE INTO `item_db_re` VALUES ('12788','No100_Firecracker','No100 Firecracker','11','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12789','Juicy_Fruit','Juicy Fruit','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','set CharRename, CharRename + 1;','','');
+REPLACE INTO `item_db_re` VALUES ('12791','Combat_Pill','Magic Battle Serum','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12792','P_Combat_Pill','Advanced Magic Battle Serum','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12793','Combat_Pill_Box10','Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12794','P_Combat_Pill_Box10','Advanced Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12795','2011_RWC_Scroll_Kr','2011 RWC Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12796','Red_Booster','Red Boost','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12798','Zealotus_Scroll','Zealotus Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
+REPLACE INTO `item_db_re` VALUES ('12849','Combination_Kit','Union Kit','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12850','Heaven_Scroll','Heaven Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12851','Vocation_Scroll','Vocation Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12852','Wisdom_Scroll','Wisdom Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12853','Patron_Scroll','Patron Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12213,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,50;','','');
+REPLACE INTO `item_db_re` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12925,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12924','Pet_Egg_Scroll_Box2','Anniversary Destiny Crate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12926,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12926','Pet_Egg_Scroll2','Anniversary Destiny Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12928,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12932,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12933,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12931','Pet_Egg_Scroll_Box5','Playspan 5x Easter Lucky Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12934,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12932','Pet_Egg_Scroll3 ','Episode 13.2 Key Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12934','Pet_Egg_Scroll5','Easter Lucky Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12946','Asura_Box','Asura Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12954','Earring_Box','Earring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12955','Ring_Box','Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12957','Glove_Box','Glove Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12968,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12969,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12970,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12977,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12978,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12979,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12980,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12981,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12982,10;','','');
+REPLACE INTO `item_db_re` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db_re` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db_re` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db_re` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db_re` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db_re` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db_re` VALUES ('12983','Pet_Egg_Scroll_Box6','Christmas Holiday Crate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12989,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12984','Pet_Egg_Scroll_Box7','Halloween Spooky Crate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12990,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12985','Pet_Egg_Scroll_Box8','Summer Lucky Crate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12991,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12992,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12993,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12994,1;','','');
+REPLACE INTO `item_db_re` VALUES ('12989','Pet_Egg_Scroll6','Christmas Holiday Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12990','Pet_Egg_Scroll7','Halloween Spooky Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12993','Pet_Egg_Scroll10','Party Buff Scroll Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12994','Pet_Egg_Scroll11','HD Elunium 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 509,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 510,15;','','');
+REPLACE INTO `item_db_re` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 985,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,5;','','');
+REPLACE INTO `item_db_re` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','579821295','63','2','2','4','70',NULL,'1','1','0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13003','Coward','Cowardice Blade','4','52000','26000','700','80','0','0','1','1','570560576','63','2','2','3','55',NULL,'1','1','0','bonus bDef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13004','Coward_','Cowardice Blade','4','52000','26000','700','80','0','0','1','2','570560576','63','2','2','3','55',NULL,'1','1','0','bonus bDef,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13006','Khukri','Khukri','4','240000','120000','600','150','0','0','1','0','570425344','1','2','2','3','65',NULL,'1','1','0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('13007','Jitte','Jitte','4','20000','10000','400','70','0','0','1','0','570425344','1','2','2','2','35',NULL,'1','1','0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db_re` VALUES ('13008','Jitte_','Jitte','4','20000','10000','400','70','0','0','1','1','570425344','1','2','2','2','35',NULL,'1','1','0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db_re` VALUES ('13009','Kamaitachi','Kamaitachi','4','48000','24000','900','125','0','0','2','0','570425344','1','2','2','4','70',NULL,'1','1','0','bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('13010','Asura','Asura','4','3000','1500','600','50','50','0','1','2','570425344','1','2','2','1','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13011','Asura_','Asura','4','3000','1500','600','50','50','0','1','3','570425344','1','2','2','1','12',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13012','Murasame','Murasame','4','20','10','700','95','0','0','1','1','570425344','1','2','2','2','24',NULL,'1','1','0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','570425344','1','2','2','2','24',NULL,'1','1','0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','570425344','1','2','2','3','42',NULL,'1','1','0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13015','Hakujin_','Hakujin','4','20','10','800','120','0','0','1','1','570425344','1','2','2','3','42',NULL,'1','1','0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db_re` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','1','0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','579821295','63','2','2','4','70',NULL,'1','1','0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,90;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db_re` VALUES ('13027','Scalpel','Scalpel','4','20','10','500','120','0','0','1','3','1007342','58','2','2','4','55',NULL,'1','1','0','bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db_re` 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','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_SLOWCAST,2,70; } else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13031','Sword_Breaker_','Swordbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db_re` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13035','Sandstorm','Sandstorm','4','20','10','600','50','0','0','1','4','4096','58','2','2','2','70',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,PR_LEXDIVINA,1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;','','');
+REPLACE INTO `item_db_re` 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','bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','0','0','0','155','0','0','2','0','570425344','1','2','2','4','0',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13046','Krieg','Krieg','4','20','10','500','110','0','0','1','3','135232','58','2','2','2','50',NULL,'1','1','0','bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000; bonus2 bSkillAtk,RG_BACKSTAP,15;','','');
+REPLACE INTO `item_db_re` VALUES ('13047','Weihna','Weihna','4','20','10','500','135','0','0','1','2','135232','58','2','2','3','50',NULL,'1','1','0','bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000; autobonus \"{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }\",5,5000,BF_WEAPON|BF_SHORT,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','579821294','63','2','2','3','0',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13049','Lacma','Lacma','4','20','10','650','45','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,SC_FATALMENACE,30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13067','Caress','Keris','4','20','10','700','107','70','0','1','1','579821294','63','2','2','3','30',NULL,'1','1','0','bonus2 bHPDrainRate,20,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13068','Saurel','Saurel','4','0','0','0','160','100','0','1','0','579821294','63','2','2','1','50',NULL,'0','1','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_re` 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','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
+REPLACE INTO `item_db_re` 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','bonus bAspdRate,getrefine();','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13075','Kurenai','Kurenai','4','5000','2500','700','130','0','0','1','0','570425344','1','2','2','3','99',NULL,'1','1','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('13077','Kagekiri','Kagekiri','4','40000','20000','600','50','120','0','1','0','570425344','1','2','2','4','100',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13078','Mikatsuki','Mikatsuki','4','40000','20000','600','50','120','0','1','1','570425344','1','2','2','4','100',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13079','Metal_Dagger','Metal Dagger','4','20','10','0','55','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13081','Octo_kitchen_Knife','Discount knife Octopus','4','200000','100000','700','140','0','0','1','3','579821294','63','2','2','4','105',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13092','RWC_Memory_Knife','RWC Memory Knife','4','20','10','650','50','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('13104','The_Garrison','Garrison','4','48000','24000','500','70','0','0','7','1','16777216','1','2','34','2','55',NULL,'1','17','0','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('13105','The_Garrison_','Garrison','4','48000','24000','500','70','0','0','7','2','16777216','1','2','34','2','55',NULL,'1','17','0','bonus bHit,-10;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-10; if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bAspdRate,100; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000; bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13150','Branch','Branch','4','3000','1500','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'1','18','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13151','The_Cyclone','Cyclone','4','17500','8750','700','120','0','0','9','1','16777216','1','2','34','2','24',NULL,'1','18','0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13152','The_Cyclone_','Cyclone','4','17500','8750','700','120','0','0','9','2','16777216','1','2','34','2','24',NULL,'1','18','0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13153','Dusk','Dusk','4','23500','11750','750','150','0','0','9','1','16777216','1','2','34','2','56',NULL,'1','18','0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13157','Drifter','Drifter','4','80000','40000','2300','50','0','0','9','1','16777216','1','2','34','2','55',NULL,'1','19','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13158','Butcher','Butcher','4','130000','65000','2500','75','0','0','9','0','16777216','1','2','34','3','68',NULL,'1','19','0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13159','Butcher_','Butcher','4','130000','65000','2500','75','0','0','9','1','16777216','1','2','34','3','68',NULL,'1','19','0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13160','Destroyer','Destroyer','4','110000','55000','1200','220','0','0','9','0','16777216','1','2','34','2','52',NULL,'1','21','0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db_re` VALUES ('13161','Destroyer_','Destroyer','4','110000','55000','1200','220','0','0','9','1','16777216','1','2','34','2','52',NULL,'1','21','0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db_re` VALUES ('13162','Inferno','Inferno','4','230000','115000','1250','280','0','0','9','1','16777216','1','2','34','2','65',NULL,'1','21','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50; bonus bDef,getrefine(); bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,GS_TRACKING,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus \"{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }\",30,9000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,GS_TRACKING,25; bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; autobonus \"{ bonus bAspdRate,20; }\",200,20000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; }','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` VALUES ('13208','Gong_Bug','GongBug','10','0','0','20','50','0','0','0','0','16777216','63','2','32768','0','50',NULL,'0','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13250','Shuriken','Shuriken','10','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','6','0','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_BOOST500,500000,10;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_FULL_SWING_K,500000,50;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_MANA_PLUS,500000,50;','','');
+REPLACE INTO `item_db_re` 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','sc_end SC_BLOODING; sc_end SC_CURSE; sc_end SC_SILENCE; itemheal rand(1000,1200),0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_MUSTLE_M,500000,5;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_LIFE_FORCE_F,500000,5;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_VITATA_500,500000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db_re` VALUES ('13291','Starfish','Starfish','10','0','0','5','110','0','0','0','0','33554432','63','2','32768','0','50',NULL,'0','7','0','bonus bAtkEle,Ele_Neutral; //bonus2 bAddEff,Eff_Stun,?;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Neutral; //bonus2 bAddEff,Eff_Blind,?;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Neutral; //bonus2 bAddEff,Eff_Bleeding,?;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Neutral;','','');
+REPLACE INTO `item_db_re` VALUES ('13295','Light_Shuriken','Light Shuriken','10','0','0','5','5','0','0','0','0','4294967295','63','2','32768','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,MG_FIREBALL,5,30;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,NJ_HUUMA,30; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000,BF_WEAPON,\"{specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1; bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMatk,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bMatk,50; bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatk,50; bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db_re` 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','bonus bMatk,50; bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }','','');
+REPLACE INTO `item_db_re` VALUES ('13400','Cutlas_','Cutlus','4','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','2','0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13401','Excalibur_C','Excalibur','4','1','0','0','199','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` VALUES ('13402','Cutlas_C','Cutlas','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db_re` 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','bonus bCritical,50;','','');
+REPLACE INTO `item_db_re` 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','bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;','','');
+REPLACE INTO `item_db_re` VALUES ('13406','Edger','Edger','4','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','2','0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db_re` 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','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus bInt,2; skill MG_FIREBOLT,5; bonus3 bAutoSpell,MG_FIREBOLT,5,100;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Water; skill MG_FROSTDIVER,5; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; skill WZ_METEOR,3; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,PA_PRESSURE,PR_LEXDIVINA,1,1000; if(getrefine()>9) bonus bInt,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('13421','Ruber','Ruber','4','20','10','1500','170','0','0','1','1','279714','58','2','2','3','50',NULL,'1','2','0','autobonus \"{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }\",5,15000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('13422','Flamberge_C','Flamberge','4','0','0','0','185','0','0','1','0','16512','63','2','2','3','0',NULL,'0','2','0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bStr,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('13444','Pala','Pala','4','20','10','700','190','0','0','0','1','414946','63','2','2','3','0',NULL,'1','2','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14500,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13509','Cutlas_Box','Cutlas Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13515','Grape_Box','Grape Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 514,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 526,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 607,3;','','');
+REPLACE INTO `item_db_re` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13558,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13559,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13560,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13561,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13562,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13563,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13564,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13525','Zeny_Card_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14508,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12925,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12926,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12932,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12933,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12934,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 598,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 599,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11500,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11501,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13535','Light_Center_Pot_Box','Light Center Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14509,20;','','');
+REPLACE INTO `item_db_re` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14510,20;','','');
+REPLACE INTO `item_db_re` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14511,20;','','');
+REPLACE INTO `item_db_re` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14512,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14513,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14514,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14515,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14516,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13549','Pill__Box','Pill Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14524,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14525,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14526,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13565,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13566,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13567,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13568,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14528,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13580','Insurance_Package30','Life Insurance 30 Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13581','Insurance_Package50','Life Insurrance Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13585','Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13599','Battle_Manual_Box5','Field Manual Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13600','Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13601','Siegfried_Box20','Token Of Siegfried 20 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,20;','','');
+REPLACE INTO `item_db_re` VALUES ('13602','Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13603','Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13609','Megaphone_Box5','Megaphone Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2706,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13617,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13618,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13619,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13620,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13622','Greed_Box50','Greed Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13623','Greed_Box100','Greed Scroll Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14529,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14530,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14531,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13630,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13631,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13632,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13633,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13642','Vigorgra_Package9','Start your Journey Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13680','Brood_Axe_Box1','Punksutawney Phil\'s Lucky Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13681','Tomahawk_Box1','Serpent\'s Surprise','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13682','Bow_Of_Rudra_Box1','Tricky Halloween Treat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13683','Cutlas_Box1','Lovely Groove Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13685','Sword_Breaker_Box1','Tricky Halloween Treat Crate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13686','Mail_Breaker_Box1','Yule Love This Lucky Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13687','Moonlight_Sword_Box1','Apocalypse Survivor Fire Sale Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7766,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13690','Chung_E_Cake_Box','Chung E Cake Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7767,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14532,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14533,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13697','J_Blessing10_Box','Blessing Scroll Box(10)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll Box(10)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll Box(10)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll Box(10)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7776,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13722','Pecopeco_Hairband_Box','Pecopeco Hairband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5286,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5288,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5294,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5293,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13726','Gold_Box_','Golden Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7777,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13727','Silver_Box_','Silver Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7778,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13728','Gold_Key1_Box','Golden Key Box(1)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7779,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13729','Gold_Key5_Box','Golden Key Box(5)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7779,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13730','Silver_Key1_Box','Silver Key Box(1)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7780,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13731','Silver_Key5_Box','Silver Key Box(5)','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7780,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5286,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5288,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5294,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5293,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14545,20;','','');
+REPLACE INTO `item_db_re` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 510,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13760','Honey_Box','Honey Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 518,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 713,500;','','');
+REPLACE INTO `item_db_re` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 526,70;','','');
+REPLACE INTO `item_db_re` VALUES ('13763','5_Anniversary_Coin_Box','PCRoom Premium Anniversary Coin Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2709,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual Box(5)','18','189','94','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7803,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13765','Certificate_TW_Box','... Certificate','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7804,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13790','Bloody_Roar_Box1','Fall Into The Groove Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13791','Hardback_Box1','Turkey Day Groove Pack with Gravy','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13793','Immaterial_Sword_Box1','Black Friday Groove Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13794','Unholy_Touch_Box1','Cyber Monday Lucky Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13802','Bloody_Iron_Ball_Box1','Pirate\'s Booty Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14546,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14547,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14548,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14549,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14550,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 717,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13810','Blue_Potion_Box','Light Blue Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11502,25;','','');
+REPLACE INTO `item_db_re` VALUES ('13811','Food_Box_Lv1','+20 Basic Food Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14569,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14570,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14571,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14572,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14573,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14574,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7821,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7822,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7823,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7824,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12250,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12251,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12252,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12253,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12254,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12255,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12249,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14532,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7825,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13857','Spark_Candy_Box5','Candy Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13858','Spark_Candy_Box10','Candy Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2734,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2735,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13862','Trial_Box','Trial Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db_re` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13864','Hockey_Mask_Box','Hockey Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13865','Observer_Box','Observer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13866','Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5210,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5214,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13869','Chick_Hat_Box','Chick Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5283,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7622,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13871','Magician_Card_Box','Mage Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13872','Acolyte_Card_Box','Acolyte Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13873','Archer_Card_Box','Archer Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13874','Swordman_Card_Box','Swordman Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13875','Thief_Card_Box','Thief Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13876','Merchant_Card_Box','Merchant Set Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4076,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4024,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4055,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4017,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4057,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4020,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4104,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 985,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12114,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12115,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12117,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12116,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','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_re` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13897','Disguise_Croll_Box5','Disguise Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13900','Disguise_Croll_Box10','Disguise Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5380,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5381,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5382,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13908','Deviruchi_Set_Box','Class Set Card Album','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db_re` VALUES ('13910','Cook_Box','XM Brewing Set Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14588,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13913','Party_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14589,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14590,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13918','Drooping_W_Kitty_Box','Koneko Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5372,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13919','L_Magestic_Goat_Box','Baphomet Horns Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5374,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13920','Satanic_Chain_P_Box','Flying Evil Wing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5376,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13921','Antique_Pipe_Box','Gentleman\'s Pipe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5377,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13922','Rabbit_Ear_Hat_Box','Bunny Top Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5378,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13923','Darkness_Helm_Box','Dark Randgris Helm Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5373,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13924','L_Orc_Hero_Helm_Box','Orc Hero Headdress Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5375,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13925','Lucky_Scroll08','Mouse Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13928','Rogue_Card_Box','Bard Dancer Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13929','Bard_Dancer_Card_Box','Rogue Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4345,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13933','Undine_Box','Undine Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4350,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4380,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13935','Soul_Box','Soul Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4388,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 4335,4;','','');
+REPLACE INTO `item_db_re` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5325,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5187,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13939','Diadem_Box','Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5313,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14591,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14009,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14010,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14011,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13946','Br_MagePackage','Brazil Magician Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13947','Br_AcolPackage','Brazil Acolyte Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13948','Br_ArcherPackage','Brazil Archer package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13949','Br_MerPackage','Brazil Merchant Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13950','Br_ThiefPackage','Brazil Thief Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7623,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 554,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5340,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5341,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5342,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13965','Tayelin_Doll_Hat_Box','Telling Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5343,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5344,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5345,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13968','Bubblegum_Lower_Box','Bubble Gum Low Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5394,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13969','Lucky_Clip_Box','Lucky Clip Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2742,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 998,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 999,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1003,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,30;','','');
+REPLACE INTO `item_db_re` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 756,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 756,50;','','');
+REPLACE INTO `item_db_re` VALUES ('13989','Acidbomb_10_Box','Acid Bomb Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13990','Job_Manual50_Box','Job Battle Manual 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14592,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5098,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13992','Cat_Hat_Box','Neko Mimi Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5137,1;','','');
+REPLACE INTO `item_db_re` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12016,5;','','');
+REPLACE INTO `item_db_re` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12016,10;','','');
+REPLACE INTO `item_db_re` VALUES ('13996','Big_Bun_Box100','Big Bun Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,100;','','');
+REPLACE INTO `item_db_re` VALUES ('13997','Big_Bun_Box500','Big Bun Box(500)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14522,500;','','');
+REPLACE INTO `item_db_re` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing Box 500','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,500;','','');
+REPLACE INTO `item_db_re` VALUES ('13999','Pill__Box100','Pill Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,100;','','');
+REPLACE INTO `item_db_re` VALUES ('14000','Pill__Box500','Pill Box(500)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14523,500;','','');
+REPLACE INTO `item_db_re` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14002','Adv_Siege_Supply_Box','Advanced WoE Supply Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5372,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5378,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5375,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db_re` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5325,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5187,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14026','F_Diadem_Box','Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5313,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5380,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5381,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5382,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12276,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12277,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12278,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7622,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14037','F_Repair_Scroll_Box','Safe to All Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14039','F_Hockey_Mask_Box','Hockey Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14040','F_Observer_Box','Observer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14582,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14583,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14584,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14585,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14049','F_Spark_Candy_Box5','Candy Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14050','F_Spark_Candy_Box10','Candy Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14586,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14581,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5324,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5255,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14538,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14539,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14540,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14541,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14542,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14543,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14544,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14094','F_Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5210,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5099,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5214,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14097','F_Chick_Hat_Box','Chick Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5283,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14098','F_Pecopeco_Hairband_Box','Pecopeco Hairband Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7776,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14534,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14535,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14110','F_Abrasive_Box5','Abrasive Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14536,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14537,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14527,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14124','F_Diary_Of_Great_Sage','Refined Sage\'s Diary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14125','F_Asura_Box','Refined Ashura Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14126','F_Apple_Of_Archer_Box','Refined Apple of Archer Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14127','F_Bunny_Band_Box','Refined Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14130','F_Elven_Ears_Box','Refined Elven Ears Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14131','F_Steel_Flower_Box','Refined Romantic Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('14132','F_Critical_Ring_Box','Refined Critical Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14133','F_Earring_Box','Refined Earring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14134','F_Ring_Box','Refined Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14135','F_Necklace_Box','Refined Necklace Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14136','F_Glove_Box','Refined Glove Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14137','F_Brooch_Box','Refined Brooch Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14138','F_Rosary_Box','Refined Rosary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14139','F_Safety_Ring_Box','Refined Safety Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14144','F_Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14145','F_Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14146','F_Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14147','F_Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14148','F_Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14149','F_Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14150','F_Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14151','F_Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14152','F_Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14153','F_Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14154','F_Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14155','F_Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','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_re` VALUES ('14156','F_Battle_Manual_Box','Field Manual Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14157','F_Insurance_Package','Life Insurrance Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14160','F_Agi_Dish_Box','Steamed Desert Scorpions Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14163','F_Luk_Dish_Box','Cooked Nine Tail Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14164','F_Vit_Dish_Box','Immortal Stew Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12213,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase Agility Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline Rush Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14175','F_Megaphone_Box','Megaphone Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Ziegfried Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12212,100;','','');
+REPLACE INTO `item_db_re` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14183','F_Luk_Dish_Box30','Cooked Nine Tail Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14184','F_Luk_Dish_Box50','Cooked Nine Tail Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12216,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14187','F_Vit_Dish_Box30','Immortal Stew Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14188','F_Vit_Dish_Box50','Immortal Stew Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14189','F_Insurance_Package30','Life Insurrance Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14190','F_Insurance_Package50','Life Insurrance Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12214,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14194','F_Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12215,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12220,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14198','F_Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12218,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14201','F_Agi_Dish_Box30','Steamed Desert Scorpions Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14202','F_Agi_Dish_Box50','Steamed Desert Scorpions Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12219,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14208','F_Battle_Manual_Box5','Field Manual Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14209','F_Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14210','F_Siegfried_Box20','Token of Ziegfried Box(20)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7621,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12211,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12210,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14218','F_Megaphone_Box5','Megaphone Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12221,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7619,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7620,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll Box(30)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14227','Healing_Staff_Box','Staff of Healing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14228','Praxinus_Box','Praccsinos Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 2752,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14229','Sakura_Scroll','Cherry Blossoms Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14230','Note_Headphones_Box','Note Headphones Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5151,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14231','Novice_Breastplate_Boxes','Novice Breastplate Boxes','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 607,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch Box(25)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 604,25;','','');
+REPLACE INTO `item_db_re` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12208,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12202,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12203,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12207,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12204,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12205,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12206,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2753,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2754,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2755,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2756,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2757,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2758,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2759,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2760,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2761,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2762,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2753,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2754,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2755,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2756,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2757,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2758,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2759,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2760,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2761,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2762,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14593,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14594,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1638,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14281','Praccsinos_Box','Praccsinos_Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2752,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 714,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14283','Marriage_Covenant_Box','Marriage Certificate Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6026,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14284','Muffler_Box','Muffler Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2548,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14285','Balkiriah_Shield_Box','Balkiriah Shield Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2137,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14286','Skull_Ring_Box','Skull Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2763,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14289','Cloth_Dye_Coupon_Box','Clothing Dye Coupon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6046,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14290','Cloth_Dye_Coupon2_Box','Clothing Dye Coupon Box II','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6047,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6046,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6047,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14293','Mercenary_Contract_Box','Mercenary Contract Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6050,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14294','Mercenary_Contract_Box5','Mercenary Contract Box 5ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6050,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14295','Mercenary_Contract_Box10','Mercenary Contract Box 10ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6050,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14298','Surprise_Scroll','Surprised Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5420,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14301','Ifrit\'s_Ear_Box','Ifrit\'s Ear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5421,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5397,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14306','RWC_Special_Scroll','RWC Special Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14307','RWC_Limited_Scroll','RWC Limited Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14308','Ardor_Scroll','Ardor Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14597,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14598,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14316','July7_Scroll','Love Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5462,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5463,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14349','Mental_Potion20_Box','Mental Potion Box(20)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14600,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14350','Mental_Potion50_Box','Mental Potion Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14600,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing Box(20)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14601,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14601,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14604,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14605,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14363','Heart_Scroll','Warm Heart Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14372','Powder_Snow_Box','Snow Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12317,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14375','Holy_Celestial_Axe_Box','Holy Celestial Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1383,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12350,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12351,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14379','Love_Daddy_Box','Love Daddy Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5489,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5490,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14381','Piercing_Box_M','Staff of Piercing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1644,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14382','Lich_Bone_Box_M','Lich\'s Bone Wand Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1645,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14383','Long_Horn_Box_M','Long Horn Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1428,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14384','Hunting_Spear_Box_M','Hunting Spear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1429,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14385','Death_Note_Box_M','Book of the Dead Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1579,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7945,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14407','Xmas_Scroll','Christmas Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14408','New_Year_Scroll','Solar Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14438','Honglyun\'s_Sword_Box','Honglyun\'s Sword Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13420,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14439','Power_Of_Thor_Box','Power Of Thor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5495,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5496,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5497,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14442','Wondering_Wolf_Helm_Box','Wandering Wolf Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5498,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14443','Pizza_Hat_Box','Pizza Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5499,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14444','Icecream_Hat_Box','Ice Cream Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5500,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14447','Pirate\'s_Pride_Box','Scallywag\'s Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5501,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer Hood Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5502,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5503,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5504,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5505,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('14485','Academy_Badge_Box','Academy Of Badge Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2751,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14486','Academy_Fresh_Hat_Box','Academy Freshman Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5406,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14487','Academy_Gradu_Cap_Box','Academy Completion Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5407,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14488','Blue_Pajamas_Hat_Box','Blue Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5506,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14489','Pink_Pajamas_Hat_Box','Pink Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5507,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db_re` 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','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),237,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),235,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),236,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),234,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','unitskilluseid getcharid(3),108,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 0,100;','','');
+REPLACE INTO `item_db_re` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 100,100;','','');
+REPLACE INTO `item_db_re` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSATTACKPOWER,180000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_PLUSMAGICPOWER,180000,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db_re` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill BS_GREED,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,1800000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCHIT,1800000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db_re` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db_re` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
+REPLACE INTO `item_db_re` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('14545','Battle_Manual_X3','Battle Manual X3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db_re` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','end;','','');
+REPLACE INTO `item_db_re` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1122;','','');
+REPLACE INTO `item_db_re` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1123;','','');
+REPLACE INTO `item_db_re` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1125;','','');
+REPLACE INTO `item_db_re` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1385;','','');
+REPLACE INTO `item_db_re` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1382;','','');
+REPLACE INTO `item_db_re` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','pet 1208;','','');
+REPLACE INTO `item_db_re` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db_re` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db_re` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db_re` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db_re` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db_re` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db_re` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db_re` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','bonus2 bHPLossRate,100,10000;','','');
+REPLACE INTO `item_db_re` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_BLESSING,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_INCAGI,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill CASH_ASSUMPTIO,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','callfunc \"F_CashSeigeTele\";','','');
+REPLACE INTO `item_db_re` VALUES ('14592','Job_Manual50','Job Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
+REPLACE INTO `item_db_re` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14594','Quagmire_Scroll','Quagmire scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill WZ_QUAGMIRE,5;','','');
+REPLACE INTO `item_db_re` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','warp \"yuno_fild09\",255,127;','','');
+REPLACE INTO `item_db_re` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasurebox','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
+REPLACE INTO `item_db_re` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
+REPLACE INTO `item_db_re` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
+REPLACE INTO `item_db_re` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;','','');
+REPLACE INTO `item_db_re` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4302;','','');
+REPLACE INTO `item_db_re` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4132;','','');
+REPLACE INTO `item_db_re` VALUES ('14604','Orc_HeroS','Orc Hero Scard','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
+REPLACE INTO `item_db_re` VALUES ('14605','Orc_LoadS','Orc Load Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
+REPLACE INTO `item_db_re` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,3600000,3;','','');
+REPLACE INTO `item_db_re` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','sc_start SC_INCALLSTATUS,3600000,6;','','');
+REPLACE INTO `item_db_re` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','percentheal 10,10;','','');
+REPLACE INTO `item_db_re` VALUES ('14611','M_Def_Potion','M Def Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14612','M_Mdef_Potion','M Mdef Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14613','RWC_Scroll_2012','RWC Arms Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14614','Ex_Def_Potion','Special Defense Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14616','STR_Biscuit_Stick','Bar of Strength','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14617','VIT_Biscuit_Stick','Bar of Fitness','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('14618','AGI_Biscuit_Stick','Bar of Agility','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
+REPLACE INTO `item_db_re` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15002','Rune_Plate','Rune Plate','5','0','0','0','0','0','95','0','1','16512','56','2','16','0','99',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15003','Freyja_SRobe7','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db_re` VALUES ('15004','Freyja_SRobe30','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db_re` VALUES ('15005','Freyja_SRobe60','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db_re` VALUES ('15006','Freyja_SRobe90','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db_re` VALUES ('15007','Time_Keepr_Robe','Guardian Robe','5','30000','15000','0','0','0','62','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;','','');
+REPLACE INTO `item_db_re` VALUES ('15008','Flame_Sprits_Armor__','Flame Sprits Armor','5','20','10','1000','0','0','25','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db_re` VALUES ('15009','Para_Team_Uniform1','Eden Group Uniform I','5','0','0','0','0','0','35','0','0','4294967295','63','2','16','0','12',NULL,'0','0','0','bonus bMaxHP,100; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db_re` VALUES ('15010','Para_Team_Uniform2','Eden Group Uniform II','5','0','0','0','0','0','46','0','0','4294967295','63','2','16','0','26',NULL,'0','0','0','bonus bMaxHP,200; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db_re` VALUES ('15011','Para_Team_Uniform3','Eden Group Uniform III','5','0','0','0','0','0','58','0','0','4294967295','63','2','16','0','40',NULL,'0','0','0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('15012','Puente_Robe','Puente Robe','5','12000','6000','400','0','0','42','0','1','4294967295','63','2','16','0','22',NULL,'1','0','0','bonus bFixedCastrate,-3; bonus bHealPower,5;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('15015','Upg_Adv_Suit','Reinforcement Adventure Suit','5','20','10','150','0','0','25','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('15016','Upg_Coat','Reinforcement Coat','5','20','10','600','0','0','47','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('15021','Upg_Formal_Dress','Reinforcement Formal Suit','5','20','10','150','0','0','45','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db_re` VALUES ('15022','Brazil_Swimsuit','Swimming Suit','5','20','10','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus bStr,4; bonus bInt,4; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('15023','Half_Brynhild','Brynhild (Trial Version)','5','20','10','0','0','0','60','0','0','4294967295','63','2','16','0','47',NULL,'0','0','0','bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db_re` VALUES ('15024','Army_Padding','Army Padding','5','0','0','10','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('15031','Para_Team_Armor','Eden Group Armor','5','0','0','0','0','0','70','0','0','4294967295','63','2','16','0','60',NULL,'0','0','0','bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('15032','Tidung','Tidung','5','10','5','500','0','0','2','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;','','');
+REPLACE INTO `item_db_re` VALUES ('15033','Tutorial_Mattle','Tutorial Mantle','5','0','0','600','0','0','37','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15034','Tutorial_Mattle_','Tutorial Mantle','5','0','0','600','0','0','37','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15035','2010Love_Daddy','2010 Love Daddy Shirt','5','10','5','100','0','0','6','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','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_re` VALUES ('15036','Ur_Plate','Ur\'s Plate','5','20','10','3000','0','0','110','0','0','16512','56','2','16','0','100',NULL,'1','0','0','bonus bMdef,10; bonus bMaxHPrate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db_re` VALUES ('15037','Peuz_Plate','Peuz\'s Plate','5','20','10','3000','0','0','110','0','0','16512','56','2','16','0','100',NULL,'1','0','0','bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;','','');
+REPLACE INTO `item_db_re` 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','bonus bLuk,3; bonus3 bAutoSpell,ASC_METEORASSAULT,getskilllv(ASC_METEORASSAULT),10;','','');
+REPLACE INTO `item_db_re` 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','bonus bStr,2; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('15040','Prison_Uniform','Prison Uniform','5','10','5','1500','0','0','5','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','set .@rate,(getrefine()>10)?10:getrefine(); bonus bHit,.@rate; bonus bFlee,.@rate;','','');
+REPLACE INTO `item_db_re` VALUES ('15041','Boitata_Armor','Boitata Armor','5','20','10','600','0','0','45','0','1','4294967295','63','2','16','0','60',NULL,'1','0','0','bonus bUnbreakableArmor,0; bonus bMdef,3; bonus2 bSubEle,Ele_Neutral,7; bonus bMaxHPrate,5; bonus bFlee,5;','','');
+REPLACE INTO `item_db_re` 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','bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db_re` VALUES ('15045','Armor_Of_Valor','Armor Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealPower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPrate,25; }','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPrate,15; }','','');
+REPLACE INTO `item_db_re` 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','bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }','','');
+REPLACE INTO `item_db_re` VALUES ('15049','Armor_Of_Faith','Divine','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` VALUES ('15050','Armor_Of_Sanctity','Province','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;','','');
+REPLACE INTO `item_db_re` VALUES ('15051','Bakonawa_Armor','Bakonawa Scale Armor','5','20','10','500','0','0','55','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('15052','Bayani_Bakonawa_Armor','Bakonawa Scale Armor(Bayani)','5','20','10','500','0','0','55','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1+(getrefine()/3);','','');
+REPLACE INTO `item_db_re` 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','bonus bMaxHPrate,15; bonus bMaxSPrate,-30;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1+(getrefine()/3);','','');
+REPLACE INTO `item_db_re` VALUES ('15057','Pure_White_Apron','White Apron','5','20','10','600','0','0','50','0','1','4294967295','63','2','16','0','50',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('15059','2011Love_Daddy','2011Love Daddy','5','20','10','100','0','0','80','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15060','Sky_Blue_Smock','Sky-Blue Smock','5','20','10','300','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('15061','Egir_Armor','Aegir Armor','5','200000','100000','2600','0','0','55','0','1','4294967295','63','2','16','0','110',NULL,'1','0','0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db_re` VALUES ('16000','Erde','Erde','4','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','8','0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('16002','Stunner_C','Stunner','4','0','0','0','175','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bStr,1; bonus bInt,1; autobonus \"{ bonus2 bAddRace,RC_Demon,20; }\",10,7000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_BLOODDRAIN; }\";','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db_re` VALUES ('16016','Tuna','Tuna','4','0','0','0','180','0','0','1','0','312754','63','2','2','1','50',NULL,'0','8','0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,SM_BASH,5+5*(getskilllv(SM_BASH)==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,WL_HELLINFERNO,1,10+(getrefine()*5);','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy; bonus bStr,2; bonus bInt,2; autobonus \"{ bonus2 bAddRace,RC_Demon,40; }\",10,7000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_BLOODDRAIN; }\";','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,NPC_CRITICALWOUND,5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db_re` VALUES ('16022','Nemesis_','Nemesis','4','20','10','900','120','0','0','1','2','33040','63','2','2','4','60',NULL,'1','8','0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` VALUES ('16131','Lady_Tanee_Doll_Box','Tanigumi Girl Doll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5526,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16132','Lunatic_Hat_Box','Lunatic Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5527,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5528,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5529,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16186','B_Dragon_Hat_Box','Baby Dragon Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5531,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16192','Quati_Hat_Box','Quati Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5537,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16194','Jaguar_Hat_Box','Jaguar Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5539,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16226','Aries_Diadem_Box','Aries Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5545,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16227','Aries_Crown_Box','Aries Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5546,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16228','RJC_Katusa_Box','RJC Katyusha Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5547,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16229','Scarlet_Rose_Box','Rose Of Crimson Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5548,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16230','Taurus_Diadem_Box','Taurus Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5549,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16231','Taurus_Crown_Box','Taurus Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5550,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16232','Reginleif_Box','Hairband Of Reginleif Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5471,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16235','Octopus_Hat_Box','Octopus Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5554,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16236','Leaf_Cat_Hat_Box','Leaf Cat Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5555,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16238','Wild_Rose_Hat_Box','Wild Rose Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5557,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16246','Crown_Of_Deceit_Box','Crown of Deceit Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5564,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16185','Raven_Cap_Box','Crow Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5530,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16193','Tucan_Hat_Box','Tucan Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5538,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16195','Tw_March_Scroll','Taiwan April Scroll','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16237','Fur_Seal_Hat_Box','Seal Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5556,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16239','Saci_Hat_Box','Luxury Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5558,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5565,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5566,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16249','Knight_Gift_Box','Knight\'s Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16251','Gemini_Diadem_Box','Gemini Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5569,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16252','Gemini_Crown_Box','Gemini Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5570,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16253','Rabbit_Scroll','Rabbit Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16254','Energizing_Potion_Box','Activation Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16257','Buddah_Scroll','French Heart Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16258','HD_Bradium_5_Box','HD Bradium 5 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6226,5;','','');
+REPLACE INTO `item_db_re` VALUES ('16259','HD_Carnium_5_Box','HD Carnium 5 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6225,5;','','');
+REPLACE INTO `item_db_re` VALUES ('16260','HD_Bradium_10_Box','HD Bradium 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6226,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16261','HD_Carnium_10_Box','HD Carnium 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6225,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16269','Cancer_Diadem_Box','Cancer Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5581,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16270','Cancer_Crown_Box','Cancer Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5582,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16304','Evil_Incarnation','Deviling Incarnation Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16306','F_Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2149,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16308','F_Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2150,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16310','F_Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2151,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16312','F_Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2459,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16343','Leo_Crown_Box','Leo Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5588,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16344','Leo_Diadem_Box','Leo Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5589,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16345','F_Leo_Crown_Box','Leo Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5588,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16346','F_Leo_Diadem_Box','Leo Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5589,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16360','Desert_Prince_Box','Desert Prince Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5591,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16361','FDesert_Prince_Box','Desert Prince Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5591,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16362','Sigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5592,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16363','FSigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5592,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16368','Virgo_Crown_Box','Virgo Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5598,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16305','Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2149,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16307','Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2150,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16309','Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2151,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16311','Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2459,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16313','Upg_Boots_Box','Reinforcement Boots Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2460,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16372','F_Clover_Box_Mouth','Four Leaf Clover Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16374','BGum_Box_In_Mouth','Chewing Bubblegum R Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16385','F_Clover_Box_Mouth2','O\'Riley\'s Green Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16386','F_Clover_Box_Mouth4','4 Leaf Clover In Mouth R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16389','BGum_Box_In_Mouth2','Chewing Bubblegum R Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16390','BGum_Box_In_Mouth4','Chewing Bubblegum R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16393','HD_Ori_Box5','Purified Oridecon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6240,5;','','');
+REPLACE INTO `item_db_re` VALUES ('16394','HD_Ori_Box10','Purified Oridecon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6240,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16395','HD_Elu_Box5','Purified Eluminium(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6241,5;','','');
+REPLACE INTO `item_db_re` VALUES ('16396','HD_Elu_Box10','Purified Eluminium(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6241,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16397','Virgo_Diadem_Box','Virgo Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5599,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16405','Midgard_Coin_Box','Midgard Coin Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6242,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16406','FMidgard_Coin_Box','Midgard Coin Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6242,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16409','Tw_Sep_Scroll','Flower Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16410','Chung_Hairband_Box','Chung Hairband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5609,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16411','FChung_Hairband_Box','FChung Hairband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5609,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16412','Ice_Wing_Ear_Box','Ice Wing Ear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5610,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16413','FIce_Wing_Ear_Box','FIce Wing Ear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5610,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16414','Turtle_Hat_Box','Turtle Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5611,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16415','FTurtle_Hat_Box','Turtle Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5611,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16436','Libra_Crown_Box','Libra Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5662,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16438','Libra_Diadem_Box','Libra Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5663,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16440','Filir_Wing_Box','Filir Wings Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5664,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16446','Tw_October_Scroll','Pegasus Egg','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16447','Scorpio_Crown_Box','Scorpio Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5676,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16448','Scorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5677,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16450','FScorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5677,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16456','My_Scroll1','Bride\'s Ribbon Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16457','Tw_Nov_Scroll','±???­?­?????','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5690,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16462','FRed_Wing_Hat_Box','Red Wing Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5690,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16466','My_Scroll2','Egg Of Light Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16503','E_Insurance_Package','E Insurance Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12209,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16542','Xmas_Bless','Xmas Bless','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16543','Snowman_Hat_Box','Snowman Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5738,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16544','FSnowman_Hat_Box','Snowman Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5738,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16548','Sagittarius_Crown_Box','Ephemeral Brysinggamen Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5739,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16549','Sagittarius_Diadem_Box','Ephemeral Sleipnir Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5740,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16555','Premium_Reset_Stone_Box','Playspan Reset Stone Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16556','FPremium_Reset_Stone_Box','Reset Stone Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16557','CP_Helm_Scroll10','CP Helm Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14517,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16558','CP_Shield_Scroll10','CP Shield Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14518,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16559','CP_Armor_Scroll10','CP Armor Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14519,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16560','CP_Weapon_Scroll10','CP Weapon Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14520,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16561','CP_Scroll_Package','CP Scroll Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16562','Majestic_Devil_Scroll','Majestic Devil Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16563','BM100_Box_5','BM100 Box 5','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14533,5;','','');
+REPLACE INTO `item_db_re` VALUES ('16565','Capricorn_Crown_Box','Capricorn Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5744,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16567','Capricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5745,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16568','FCapricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5745,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16569','Summber_Scroll','Komodo Egg','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16576','Illusion_Nothing','Illusion Nothing','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16577','Dragon_Captain','Dragon Captain','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16582','Red_Bunny_Band_Box','Red Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5763,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16584','Sloth_Hat_Box','Sloth Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5761,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16585','F_Sloth_Hat_Box','F Sloth Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5761,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16586','Duneyrr_Helm_Box','Duneyrr Helm Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5762,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16587','F_Duneyrr_Helm_Box','F Duneyrr Helm Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5762,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16600','Spring_Flower_Scr_Tw','Spring Flower Scr Tw','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16601','Blue_Arara_Hat_Box','Blue Arara Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5778,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16602','F_Blue_Arara_Hat_Box','F Blue Arara Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5778,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16619','Yellow_Bunnyband_Box','Yellow Bunnyband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 5783,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16631','Aributa_Scroll','Aributa Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16638','Life_Ribbon_Box','Ribbon of Life Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16639','Life_Ribbon_Box2','Ribbon of Life Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16640','Life_Ribbon_Box3','Life Ribbon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16652','Flame_Light','Flame Light','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16653','BM75_10Box','BM75 10Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12563,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16654','Valiant_Will','Valiant Will','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16665','Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16666','Magic_Candy_Box10','Magic Candy Box(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16673','Libra_Scroll','Libra Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16675','Splash_Scroll','Splash Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16681','BR_Independence_Scroll','BR Independence Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16682','Boarding_Halter_Box','Halter Lead 7 Day Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12622,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16683','B_Halter_Box_30Days','Halter Lead 30 Day Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16684','Wing_Of_Fly_Box10','Wing Of Fly Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 601,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16685','Wing_Of_Fly_Box50','Wing Of Fly Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 601,50;','','');
+REPLACE INTO `item_db_re` VALUES ('16686','Wing_Of_Fly_Box100','Wing Of Fly Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 601,100;','','');
+REPLACE INTO `item_db_re` VALUES ('16687','RWC2010_SuitcaseA','RWC 2010 Travel Sack 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16688','RWC2010_SuitcaseB','RWC 2010 Travel Sack 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16691','Scorpius_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16740','Ptotection_Seagod_Box','Seagod\'s Protection Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6436,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16741','Hairtail_Box1','Hairtail Box(1hr)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1198,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16742','Hairtail_Box2','Hairtail Box(7day)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1198,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16743','Spearfish_Box1','Marlin Box(1hr)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1489,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16744','Spearfish_Box2','Marlin Box(7day)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 1489,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16745','Saurel_Box1','Saurel Box(1hr)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13068,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16746','Saurel_Box2','Saurel Box(7day)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13068,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16747','Tuna_Box1','Tuna Box(1hr)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 16016,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16748','Tuna_Box2','Tuna Box(7day)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 16016,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16749','Malang_Crab_Box1','Malangdo Crab Box(1hr)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 18107,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16750','Malang_Crab_Box2','Malangdo Crab Box(7day)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 18107,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16751','Brindle_Eel_Box1','Spotty Eel Box1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 18108,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16752','Brindle_Eel_Box2','Spotty Eel Box2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 18108,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16753','Unbreak_Weap_Box','Blessed Weapon Ore Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6438,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16754','F_Unbreak_Weap_Box','F Unbreak Weap Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6438,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16755','Unbreak_Def_Box','Blessed Armor Ore Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6439,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16756','F_Unbreak_Def_Box','F Unbreak Def Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6439,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16757','Hallo_Scroll','halloween Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16760','Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16761','F_Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16763','Ptotection_Seagod_Box2','Seagod\'s Protection Box2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6436,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16764','Ptotection_Seagod_Box3','Seagod\'s Protection Box3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6436,1209600;','','');
+REPLACE INTO `item_db_re` VALUES ('16765','Octo_Hstick_Box','Octopus Hstick Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6442,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('16766','Octo_Hstick_Box2','Octopus Hstick Box2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6442,259200;','','');
+REPLACE INTO `item_db_re` VALUES ('16767','Octo_Hstick_Box3','Octopus Hstick Box3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 6442,604800;','','');
+REPLACE INTO `item_db_re` VALUES ('16770','Silvervine_Fruit_Box10','Silvervine 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6417,10; getitem 12636,30;','','');
+REPLACE INTO `item_db_re` VALUES ('16771','Silvervine_Fruit_Box40','Silvervine 40 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6417,40; getitem 12636,120;','','');
+REPLACE INTO `item_db_re` VALUES ('16774','Asgard_Scroll','Asgard Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16775','Sagittarius_Scroll','Sagittarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16776','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12581,10;','','');
+REPLACE INTO `item_db_re` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12581,50;','','');
+REPLACE INTO `item_db_re` VALUES ('16826','Sagittarius_Scr_Box','Sagittarius Scr Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16972','Weather_Report_Box','Weather Forecast Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16973','Yellow_Hat_Box','Costume: Yellow Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 19515,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16974','Comin_Actor_Box','Costume: Old-Timey Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16975','Singing_Bird_Box','Costume: Singing Bird Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 19516,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16976','Hen_Set_Box','Costume: Chicken Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16977','Red_Minicrown_Box','Costume: Mini Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 19522,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16979','Silvervine_Fruit_Box4','Silvervine 4 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6417,4; getitem 12636,12;','','');
+REPLACE INTO `item_db_re` VALUES ('16990','Sagittar_Diadem_Scroll','Sagittar Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16991','Sagittar_Di_Scroll_Box','Sagittar Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16992','Butterfly_Wing_Box20','Butterfly Wing Box20','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 602,20;','','');
+REPLACE INTO `item_db_re` VALUES ('16993','Butterfly_Wing_Box50','Butterfly Wing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 602,50;','','');
+REPLACE INTO `item_db_re` VALUES ('16995','Old_Hat_Box','Old Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('16996','Capri_Crown_Scroll','Capri Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16997','Capri_Crown_Scroll_Box','Capri Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('16998','Archangel_Wing_Box','Archangel\'s Wing Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2573,1;','','');
+REPLACE INTO `item_db_re` VALUES ('16999','Bravery_Bag_Box','Heroic Backpack Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2576,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17000','Wander_Man_Box5','WanderM. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12626,5;','','');
+REPLACE INTO `item_db_re` VALUES ('17001','Wander_Man_Box10','WanderM. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12626,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17002','Wicked_Nymph_Box5','Wicked N. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12627,5;','','');
+REPLACE INTO `item_db_re` VALUES ('17003','Wicked_Nymph_Box10','Wicked N. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12627,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17004','Kasa_Scroll_Box5','Kasa Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12628,5;','','');
+REPLACE INTO `item_db_re` VALUES ('17005','Kasa_Scroll_Box10','Kasa Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12628,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17006','Salamander_Box5','Salamander Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12629,5;','','');
+REPLACE INTO `item_db_re` VALUES ('17007','Salamander_Box10','Salamander Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12629,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17008','Teddy_Bear_Box5','Teddy Bear Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12630,5;','','');
+REPLACE INTO `item_db_re` VALUES ('17009','Teddy_Bear_Box10','Teddy Bear Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12630,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17011','Capricon_Di_Scroll','New YearCapricon scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17012','Capricon_Di_Scroll_Box','New Year Capricon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17013','Malang_Woe_Encard_Box','Malangdo Woe Encard Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 16740,1; getitem 16765,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17014','Butterfly_ear_Box','Costume: Butterfly Ears Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 19509,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17015','Stuckhead_Screw_Box','Costume: Bolt Ears Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 19510,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17016','Aquarius_Diadem_Scroll','Aquarius Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17017','Aquarius_Di_Scroll_Box','Aquarius Diadem Box 10','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17018','Libra_Scroll2','Libra Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17019','Scorpio_Scroll2','Scorpio Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17020','Tw_Nov_Scroll2','Anubis Scroll II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17021','Summer_Scroll3','Summer Scroll3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17022','Super_Pet_Egg1_2','Super Pet Egg1 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17023','Super_Pet_Egg4_2','Super Pet Egg4 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17024','Lovely_Aquarius_Scroll','Lovely Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17025','Lovely_Aquarius_Box','Lovely Aquarius Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17026','Boitata_Scroll','Boitata Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17028','Pisces_Diadem_Scroll','Pisces Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17029','Pisces_Diadem_Box','Pisces Diadem Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17030','St_Pat_Hat_box','St Patrick\'s Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18565,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17035','Energetic_Pisces_Scroll','Energetic Pisces Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17036','Energetic_Pisces_Box','Energetic Pisces Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17037','Transbox_Devi','Transformation Scroll Box(Deviruchi)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12658,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17038','Transbox_Ray','Transformation Scroll Box(Raydric Archer)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12659,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17039','Transbox_Mavka','Transformation Scroll Box(Mavka)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12660,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17040','Transbox_Marduk','Transformation Scroll Box(Manuk)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12661,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17041','Transbox_Banshee','Transformation Scroll Box(Banshee)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12662,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17042','Transbox_Poring','Transformation Scroll Box(Poring)(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12663,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17043','Transbox_Golem','Transformation Scroll Box(Golem)(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12664,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17050','Aries_Scroll','Aries Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17051','Aries_Scroll_Box','Aries Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17052','Holy_Mom_Blaze_Box','Virgin Splendor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6472,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17056','Wiz_Card_Album','Wiz Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17057','Swordman_Card_Album','Swordman Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17058','Thief_Card_Album','Thief Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17059','Acolyte_Card_Album','Acolyte Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17060','Merchant_Card_Album','Merchant Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17061','Archer_Card_Album','Archer Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17062','Taurus_Diadem_Scroll','Taurus Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17063','Taurus_Di_Scroll_Box','Taurus Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17064','Tw_Sagitt_Scroll','Tw Sagitt Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17066','Poison_Bottle_Box50','Poison Bottle Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,50;','','');
+REPLACE INTO `item_db_re` VALUES ('17067','Poison_Bottle_Box100','Poison Bottle Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 678,100;','','');
+REPLACE INTO `item_db_re` VALUES ('17068','Acidbomb_Box50','Acid Bomb 50 Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17069','Acidbomb_Box100','Acidbomb Box(100)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17070','Acidbomb_Box500','Acidbomb Box(500)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17071','Superb_Fish_Box50','Superb Fish Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14524,50;','','');
+REPLACE INTO `item_db_re` VALUES ('17072','Superb_Fish_Box100','Superb Fish Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14524,100;','','');
+REPLACE INTO `item_db_re` VALUES ('17073','Superb_Fish_Box500','Superb Fish Box(500)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14524,500;','','');
+REPLACE INTO `item_db_re` VALUES ('17074','Empty_Bottle_Box10','Empty Bottle Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 713,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17075','Empty_Bottle_Box100','Empty Bottle Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 713,100;','','');
+REPLACE INTO `item_db_re` VALUES ('17076','Empty_Bottle_Box500','Empty Bottle Box500','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 713,500;','','');
+REPLACE INTO `item_db_re` VALUES ('17077','Taurus_Crown_Scroll','Taurus Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17078','Taurus_Crown_Scroll_Box','Taurus Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17080','Scorpio_Scroll3','March and Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17081','Yggdrasil_Crown_Box','Yggdrasil Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18580,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17082','Gemi_Diadem_Scroll','Alora\'s Costume Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17083','Gemi_Diadem_Scroll_Box','Hawt Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17084','Upg_Katar_Box','Upgrade Katar Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1292,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17085','Upg_Two_Handed_Axe_Box','Upgrade Two-Handed Axe Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1394,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17086','Upg_Lance_Box','Upgrade Spear Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1491,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17087','Upg_Book_Box','Upgrade Book Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 1585,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17088','Upg_Staff_Box','Upgrade Staff Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2015,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17089','Upg_Dagger_Box','Upgrade Dagger Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13071,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17090','Upg_Revolver_Box','Upgrade Revolver Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 13115,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17091','Upg_Mace_Box','Upgrade Mace Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 16019,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17092','Upg_Bow_Box','Upgrade Bow Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18112,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17093','Upg_Twohand_Sword_Box','Upgrade Two-Hand Sword Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 21000,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17094','Upg_Katar_Box2','Upgrade Katar Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17095','Upg_Two_Handed_Axe_Box2','Upgrade Two-Hand Axe Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17096','Upg_Lance_Box2','Upgrade Lance Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17104','HD_Oridecon_50Box','HD Oridecon 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6240,50;','','');
+REPLACE INTO `item_db_re` VALUES ('17105','HD_Elunium_50Box','HD Elunium 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6241,50;','','');
+REPLACE INTO `item_db_re` VALUES ('17106','Max_Weight_Up_10Box','Heavy Lifter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 7776,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17107','Gemi_Crown_Scroll','Gemini Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17108','Gemi_Crown_Scroll_Box','Gemini Crown Scroll 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17109','Capri_Scroll','May You Groove On Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17110','Aquarius_Scroll','Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17113','Pisces_Scroll','Marching Hat Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17114','Horn_Of_Ancient_Box','Ancient Horns Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18595,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17115','Sprout_Hat_Box','Sprout Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18596,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17116','Mercury_Helm_Box','Mercury Riser Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18597,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17118','ASPD_Potion_Box10','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17120','Taurus_Scroll','Taurus Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17121','Starry_Scroll','Starry Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17122','Immuned_Shield_Box','Immune Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2168,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17123','Black_Devil_Mask_Box','Black Devil\'s Mask Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18599,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17124','Cat_Ears_Beret_Box','Cat Ear Beret Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18600,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17125','Red_Bread_Hat_Box','Red Pom Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18601,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17126','ASPD_Potion_Box10_2','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 12684,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17127','Leo_Scroll2','March Groove and Win Crate','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17134','RWC_Scroll','RWC Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17138','Ms_Cancer_Scroll','Cancer Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17139','RWC_Super_Scroll','RWC Super Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17140','Leo_Scroll','Leo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17141','Ms_Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17143','Ms_Scorpio_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17146','Dep_Alice_Hat_Box','Dep Alice Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18630,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17147','Ribbon_Chef_Hat_Box','Ribbon Chef Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18631,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17152','Bridal_Ribbon_Box','Bridal Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 18636,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17155','Upg_Huuma_Shuriken_Box','Upg Huuma Shuriken Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','rentitem 13316,86400;','','');
+REPLACE INTO `item_db_re` VALUES ('17156','TCG_Card_Scroll','Bossnia Ticket Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17157','Vital_Flower_Box','Vital Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6113,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17158','Flame_Gemstone_Box','Flame Gemstone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6114,10;','','');
+REPLACE INTO `item_db_re` VALUES ('17162','Boarding_Halter_Box7','Boarding Halter Box 7D','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17165','Challenge_Kit','Challenge Kit','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17176','Boarding_Halter_Box3','Halter Lead Box[Trial]','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17181','Jan_Groove_Box','Getting Lucky Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17184','3rd_Test_Pass_Box','3rd Test Pass Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 6583,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17203','Free_Pass_Box','Free Pass Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17207','Idn_Heart_Scroll','Idn Heart Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17209','Tw_Rainbow_Scroll','Tw Rainbow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17210','Tw_Red_Scroll','Tw Red Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17211','Tw_Orange_Scroll','Tw Orange Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17212','Tw_Yellow_Scroll','Tw Yellow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17233','Scroll_Of_Death','Scroll Of Death','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17234','Scroll_Of_Life','Scroll Of Life','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17235','Scroll_Of_Magic','Scroll Of Magic','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17236','Scroll_Of_Thews','Scroll Of Thews','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17237','Scroll_Of_Darkness','Scroll Of Darkness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17238','Scroll_Of_Holiness','Scroll Of Holiness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17239','Horned_Scroll','Horned Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17240','Mercury_Scroll','Mercury Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17245','Idn_Independ_Scroll','Idn Independ Scroll','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17251','C_Wing_Of_Fly_3Day_Box','Fly Wing Infinite 3rd Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17252','RWC_2012_Set_Box','RWC Rally Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','packageitem();','','');
+REPLACE INTO `item_db_re` VALUES ('17253','RWC_2012_Ring_Box','RWC Enchant Reset Ticket Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2966,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17254','RWC_2012_Pendant_Box','RWC Enchant Reset 5 Ticket Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 2968,1;','','');
+REPLACE INTO `item_db_re` VALUES ('17256','Good_Student_Gift_Box','Good Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17257','Bad_Student_Gift_Box','Bad Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17262','Ex_Def_Potion_Box','Special Defense Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('17270','STR_Biscuit_Stick_Box','Bar of Strength Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14616,20;','','');
+REPLACE INTO `item_db_re` VALUES ('17271','VIT_Biscuit_Stick_Box','VIT Biscuit Stick Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','getitem 14617,20;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db_re` 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','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','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_re` 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','bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10;','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db_re` 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','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_re` VALUES ('18109','Catapult','Catapult','4','56000','28000','1100','150','0','0','5','2','131072','56','2','34','4','100',NULL,'1','11','0','bonus2 bSkillAtk,SC_TRIANGLESHOT,(getrefine()/2);','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()/5); if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db_re` 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','bonus bDex,1; bonus3 bAutoSpell,PF_SPIDERWEB,1,10;','','');
+REPLACE INTO `item_db_re` 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','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_re` 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','bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` 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','','','');
+REPLACE INTO `item_db_re` VALUES ('18500','Cheer_Scarf6','Cheering scarf VI','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;','','');
+REPLACE INTO `item_db_re` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;','','');
+REPLACE INTO `item_db_re` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
+REPLACE INTO `item_db_re` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','562','0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('18504','Anubis_Helm_J','Anubis Helm J','5','20','10','1000','0','0','0','0','0','4294967295','63','2','769','0','70',NULL,'0','485','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','675','0','bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;','','');
+REPLACE INTO `item_db_re` VALUES ('18506','Hattah_Black','Hata Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','0',NULL,'1','676','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18508','Garuda_Hat','Garuda Hat','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'1','677','0','bonus bLuk,5; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18509','RWC2010_Indonesia','RWC 2010 Indonesia','5','20','10','100','0','0','6','0','1','2147483646','63','2','256','0','15',NULL,'1','678','0','bonus bLuk,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18510','Blood_Angel_Hair_Band','Bloody Angel Wings','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','60',NULL,'0','679','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18511','Blood_Angel_Wing_Ear','Bloody Angel Wing Ears','5','0','0','0','0','0','1','0','0','4294967295','63','2','512','0','60',NULL,'0','680','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18512','Juho_Necktie','Necktie of Drunkard','5','0','0','0','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','443','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18513','Shining_Sunflower','Shining Sunflower','5','20','10','300','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'0','681','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18514','Para_Team_Hat2','Eden Group Hat II','5','0','0','0','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'1','682','0','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_re` VALUES ('18515','RTC_1st_Helm','RTC winners Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','683','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18516','RTC_2nd_Helm','RTC Second Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','684','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18517','RTC_3rd_Helm','RTC 3rd Winner Hat','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','685','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18518','Ear_Of_Angel\'s_Wing_','Angel Wing Ears','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','158','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18519','Ear_Of_Devil\'s_Wing_','Wing of Diablo','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','152','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18520','Jaty_C','Jaty Crown','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','686','0','bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18521','Lucky_Clover','Lucky Clover','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','571','0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18522','Evil_Marcher_Hat','Evil Marching Hat','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','687','0','bonus bStr,2; bonus bMdef,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18523','Super_Scell','Thunderstorm Cloud','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','688','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18524','Dokkebi_Mask','Mask Of Demon','5','20','10','700','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','689','0','bonus bUnbreakableHelm,0; bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18525','Watermelon_Hat','Watermelon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','690','0','bonus bLuk,1; bonus bVit,1; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18526','Yummy_Lollipop','Delicious Lollipop','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18527','Gloomy_Pumpkin_Hat','Gloomy Pumpkin Hat','5','200','100','500','0','0','5','0','0','4294967295','63','2','256','0','45',NULL,'0','691','0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18528','Tare_Neko_Cru','Drooping Neko Crew','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','692','0','bonus bInt,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18529','Drooping_Wild_Rose','Accurate Wild Rose','5','20','10','500','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','541','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18530','Tha_Despero_Mask','Thanatos Despero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','693','0','bonus bUnbreakableHelm,0; bonus bLuk,-5;','','');
+REPLACE INTO `item_db_re` VALUES ('18531','Drooping_Permeter','Drooping Permeter','5','20','10','1000','0','0','8','0','1','4294967295','63','2','256','0','10',NULL,'1','694','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18532','Heart_Ribbon_Band','Heart Ribbon Hairband','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','708','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18533','Honeybee_Hat','Honey Bee Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','709','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18534','Fancy_Phantom_Mask','Fancy Phantom Mask','5','20','10','1000','0','0','5','0','1','4294967295','63','2','768','0','20',NULL,'1','710','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18535','Pumpkin_Hat_2010','Pumpkin Hat 2010','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18536','Foxtail','Foxtail','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','711','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18537','Malangdo_Hat','Malangdo Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','726','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18538','Evil_Whisper','Spirit Whispers','5','20','10','300','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','712','0','bonus bUnbreakableHelm,0; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18539','Skull_Cap','Skull Cap','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('18540','Evil_Mask','Demon Mask','5','20','10','1000','0','0','3','0','0','4294967295','63','2','513','0','10',NULL,'0','714','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18541','Little_Feather_Hat','Little Feather Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','715','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18542','All_Love_Guard','Benevolent Guardian','5','20','10','500','0','0','10','0','1','4294967295','63','2','768','0','10',NULL,'1','716','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18543','Witchs_Hat','Witch Hat','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18544','Blrabbit_Hband','Blrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','718','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18545','Whrabbit_Hband','Whrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','719','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18546','Lover_In_Mouth','Sweetheart Gum Of Mouth','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','720','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18547','Campus_Festival','Campus Festival Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','721','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18548','Tiny_Hat','Taini Cap','5','20','10','30','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','722','0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18549','Nabi_Hair_Pin','Butterfly Hairpin','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','723','0','bonus bInt,1; bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18550','Asgard_Blessing','Asgard Blessing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','724','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18551','Galaxy_Circlet','Galaxy Circlet','5','20','10','1000','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','725','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18552','Proba_Angel_Blessing','Baby Angel Stone Hat','5','20','10','1200','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','444','0','bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18553','Mini_Tree','Christmas Tree Hat','5','20','10','50','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','727','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18554','King_Prawn_Hat','Amami Old Hat','5','20','10','1000','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','728','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18555','General_Helmet','Dragon General Helm','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','729','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18556','Angel_Team_Helm','Angel\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18557','Devil_Team_Helm','Devil\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18558','Sinsuncho_Hat','Sinsuncho Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','730','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18559','Fafnir_Skin','Fafunirusukin','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','50',NULL,'0','152','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18560','Fafnir_Mask','Fafunirumasuku','5','20','10','300','0','0','2','0','0','4294967295','63','2','1','0','50',NULL,'0','180','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18561','B_Feather_Beret','Black Feather Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','40',NULL,'1','731','0','bonus bVit,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18562','Bone_Hat','Death Corsage','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','732','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18563','Heart_Wing_Hairband','Heart Wing Headband','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','50',NULL,'1','733','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18564','Love_Piece','Fragments of The Love','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','734','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18565','Leprechaun_Hat','St Patrick\'s Hat','5','20','10','300','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'0','735','0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus bInt,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('18566','Nut_Donut_In_Mouth','Nut Donut In Mouth','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','736','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18567','Stretched_Nose','Increased His Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','737','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18568','Humming_Bird','Humming Bird','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','702','0','bonus bMdef,6;','','');
+REPLACE INTO `item_db_re` VALUES ('18569','Soft_Sheep_Hat','Soft Sheep Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','738','0','','','');
+REPLACE INTO `item_db_re` 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','if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte) { bonus bMatk,8; } if(BaseClass==Job_Archer) { bonus bDex,3; bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db_re` VALUES ('18571','Lucky_Hat','Lucky Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','740','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18572','Korean_Judge_Hat','Judges Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','377','0','bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18573','White_Feather','White Feather','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','741','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18574','Lord_of_Death','Lord of the Dead Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','768','0','70',NULL,'1','742','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18575','Wunderkammer','Wunderkammer','5','20','10','500','0','0','10','0','1','4294967295','63','2','769','0','20',NULL,'0','743','0','bonus bMdef,10;','','');
+REPLACE INTO `item_db_re` VALUES ('18576','YinYang_Earring','Yin Yang Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','744','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18577','24_Bolt','Screw Stuck Head','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','696','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18578','Helm_Of_Valor','Helm Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','258','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18579','9th_Anni_Hat','kRO 9 Anniversary Hat','5','0','0','90','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','745','0','bonus bUnbreakableHelm,0; bonus bMdef,9;','','');
+REPLACE INTO `item_db_re` VALUES ('18580','Yggdrasil_Crown','Yggdrasil Crown','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','724','0','bonus bVit,2; bonus bInt,2; bonus bMdef,3; bonus bHealPower,2; bonus bHealPower2,10; if(getrefine() >= 7) { bonus bHealPower,5; } if(getrefine() >= 9) { bonus bHealPower,3; }','','');
+REPLACE INTO `item_db_re` VALUES ('18581','Red_Tiger_Mask','Red Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','747','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18582','Blue_Tiger_Mask','Blue Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','748','0','bonus bStr,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18583','Navy_Drooping_Kitty','Navy Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','749','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('18584','Brown_Drooping_Kitty','Brown Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','750','0','bonus bMdef,15;','','');
+REPLACE INTO `item_db_re` VALUES ('18585','Orange_Bunny_Hairband','Orange Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','751','0','bonus bStr,1; bonus bInt,2; bonus bVit,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18586','Violet_Bunny_Hairband','Violet Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','752','0','bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18587','Blue_Bunny_Hairband','Blue Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','753','0','bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18588','Silver_Bunny_Hairband','Silvah Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','754','0','bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18589','Strawberry_Hat','Strawberry Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','755','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18590','Gemma_Hairband','Demon Hair Band','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','564','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18591','Mini_Glasses_','Mini Glasses','5','20','10','100','0','0','2','0','1','2147483646','63','2','512','0','0',NULL,'0','47','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18592','Nestea_Hat','Nestea Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','756','0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18593','Fancy_Mini_Crown','Fancy Mini Crown','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','707','0','bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18594','Magni_Cap_','Magni Cap','5','30000','15000','1000','0','0','9','0','1','2147483646','63','2','256','0','0',NULL,'1','250','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18595','Horn_Of_Ancient','Ancient Horns','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('18596','Sprout_Hat','Sprout Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','skill WZ_HEAVENDRIVE,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18597','Mercury_Helm','Mercury Riser','5','20','10','400','0','0','10','0','1','4294967295','63','2','256','0','70',NULL,'1','759','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_re` VALUES ('18598','Mini_Tree_J','Holy xmas Tree','5','20','10','50','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','727','0','bonus bMdef,20;','','');
+REPLACE INTO `item_db_re` VALUES ('18599','Black_Devil_Mask','Black Devil\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','760','0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','761','0','bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }','','');
+REPLACE INTO `item_db_re` VALUES ('18601','Red_Bread_Hat','Red Pom Band','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','762','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18602','Watermelon_Slice','Watermelon Bite','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','763','0','bonus bUnbreakableHelm,0; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;','','');
+REPLACE INTO `item_db_re` VALUES ('18603','Black_Devil_Mask_','Black Devil\'s Mask','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','760','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18604','Falcon_Mask','Falcon Mask','5','10','5','30','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','782','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18605','Dark_Age','Dark Age','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','766','0','bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18606','Tear_Drop','Tear drop','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','30',NULL,'0','767','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18607','Blush_','Blush','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','125','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18608','Pair_Of_Red_Ribbon2','Small Ribbons','5','20','10','100','0','0','2','0','1','4294967295','63','2','512','0','45',NULL,'0','169','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18609','Dark_Blindfold_','Dark Blinder','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','0',NULL,'0','187','0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db_re` VALUES ('18610','7th_Anni_Hat_B','7th Anni Hat B','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','778','0','bonus bAllStats,5; bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('18611','Black_Glasses_','Black Frame Glasses','5','20','10','200','0','0','2','0','1','4294967295','63','2','512','0','0',NULL,'0','404','0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','770','0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','771','0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18614','Grim_Reaper_Hat','Grim Reaper','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','732','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18615','Injured_Eyepatch','Injured Eyepatch','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','772','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18616','Long_Tongue','Long Tongue','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','773','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18617','Onigiri_In_Mouth','Onigiri','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','774','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18618','Airplane_Hat','Rockabilly Hair','5','20','10','200','0','0','8','0','1','2147483646','63','2','256','0','20',NULL,'1','775','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18619','Thief_Bandana','Thief Bandana','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','776','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','20','10','50','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'0','779','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18621','Gangster_Mask_A','Mobster\'s Disguise','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18622','Rocket_Helm1','Rocket Helm1','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','764','0','bonus bMdef,5; bonus bAllStats,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18623','Rocket_Helm2','Rocket Helm2','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','765','0','bonus bMdef,5; bonus bAllStats,4; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18624','Rocket_Helm3','Rocket Helm3','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','768','0','bonus bMdef,5; bonus bAllStats,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18625','Rocket_Helm_RWC','Rocket Helm','5','10000','5000','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','769','0','bonus bMdef,5; bonus bAllStats,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18626','Gelato_Hat','Gelato Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','777','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18627','Dried_Leaf','Dried Leaf','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','711','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18628','Tare_Brownie','Tare Brownie','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'0','781','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18629','B_Desert_Wolf_Hat','B Desert Wolf Hat','5','10','5','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','392','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18630','Droopy_Alice_Doll','Drooping Alicel','5','20','10','500','0','0','6','0','0','2147483646','63','2','256','0','70',NULL,'1','784','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18631','Ribbon_Chef_Hat','Ribbon Chef hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','70',NULL,'1','785','0','bonus bDex,3; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18632','Yellow_Poring_Pin','Yellow Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','786','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18633','Pink_Poring_Pin','Pink Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','787','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18634','Green_Poring_Pin','Green Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','788','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18635','Blue_Poring_Pin','Blue Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','789','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18636','Bridal_Ribbon','Ribbon of bride','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','790','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18637','Ancient_Admiral_Helm','Ancient Admiral Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','660','0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18638','Citron_Hat','Citron Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','791','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18639','Naval_Officer_Hat','Naval Officer Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','792','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18640','Starfish_Headband','Starfish Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','793','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18641','Ribbon_Magic_Hat','Ribbon Magic Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','794','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18642','hand_Scissorhand_Model','Scissorhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','795','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18643','Rockhand_Model','Rockhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','796','0','bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18644','Paperhand_Model','Paperhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','797','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18645','Sailor_Hat','Sailor Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','798','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18646','Cow_Hat','Cow Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','799','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18647','Star_Eyepatch','Stunning Star Eyepatch','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','800','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18648','Tongue_Charm','Tongue Charm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','801','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18649','Lude_Mask','Lude Mask','5','10','5','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'1','802','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18650','RWC_Shouting_Mouth','RWC Shouting Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18651','Ignis_Cap','Ignis Cap','5','20','10','800','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18652','Vanargandr_Helm','Vanargand Helm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','80',NULL,'1','7','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18653','Deviruchi_Headphone','Headphones Debiruchi','5','20','10','200','0','0','8','0','1','4294967295','63','2','256','0','30',NULL,'1','7','0','bonus bMdef,4; bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18655','Goedo_Monocle','Dragonfly Monocle','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','23','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db_re` VALUES ('18657','Pegasus_Wing_Ears','Pegasus Ear Wing','5','20','10','500','0','0','1','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18658','Holy_Santa_Beard','Santa\'s Beard Holy','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18659','Boitata_Hat','Boitata Hat','5','20','10','0','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','808','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18660','Indi_Feather_Band','Indian Feather Headband','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','809','0','bonus bAgi,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18661','Trident_Helmet','Trident Helmet','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','810','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18662','Antler_Fedora','Antler Fedora','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','811','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18663','Sunglasses_Bball_Hat','Sunglasses Baseball Hat','5','20','10','200','0','0','2','0','1','2147483646','63','2','256','0','20',NULL,'1','812','0','bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18664','Blind_Glasses','Stunner Shades','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'1','813','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18665','Orange_In_Mouth','Orange In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','814','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18666','CD_In_Mouth','CD In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','815','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18667','Cat_Lace_Hairband','Cat Lace Hairband','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','60',NULL,'0','816','0','bonus bDex,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18668','Droopy_Turtle_Hat','Droopy Turtle Hat','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','694','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18669','Cowhide_Hat','Cowhide Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18670','Hankie_In_Mouth','Handkerchief In Mouth','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','12',NULL,'0','818','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18671','Rudolf_Hairband','Rudolf Hairband','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'1','836','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18672','Tare_Pope','Flap Pope','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','817','0','bonus bMdef,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18673','Tare_Pope_','Chibi Pope','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','817','0','bonus bMdef,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18674','Planewing_Hat','Planewing Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18675','Green_Apple_Hat','Green Apple Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','11','0','bonus bDex,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18676','Hexagon_Spectacles','Hexagon Spectacles','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','822','0','bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18677','Cherry_Twig_In_Mouth','Cherry Twig In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','823','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18678','Leek_In_Mouth','Leek In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','824','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18679','Abacus_In_Mouth','Abacus In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','825','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18680','Tw_Frog_Hat','Tw Frog Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','35',NULL,'0','11','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18681','Puppy_Ears_Hat','Puppy Ears Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','11','0','bonus bVit,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18682','Teardrop','Teardrop','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'1','828','0','bonus bMaxSP,15;','','');
+REPLACE INTO `item_db_re` VALUES ('18683','Carrot_In_Mouth','Carrot In Mouth','5','20','10','200','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','829','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18684','Showy_High_Cap','Showy High Cap','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18685','Stardust_Hairband','Stardust Hairband','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','831','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18686','2011_RMSC_1','2011 RMSC 1','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','bonus bUnbreakableHelm,0; bonus bAllStats,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18687','2011_RMSC_2','2011 RMSC 2','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','bonus bUnbreakableHelm,0; bonus bAllStats,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18688','2011_RMSC_3','2011 RMSC 3','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','bonus bUnbreakableHelm,0; bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18689','2011_RMSC_4','2011 RMSC 4','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','832','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18690','Sirt_Evil_Eye','Sirt Evil Eye','5','20','10','400','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','345','0','bonus bUnbreakableHelm,0; bonus bStr,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18691','Rising_Black_Dragon','Ascension Black Dragon','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18692','Mike_Hat','Mike Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','837','0','bonus bDex,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18693','Sleeping_Kitty_Cat','Sleeping Kitty Cat','5','20','10','200','0','0','4','0','1','2147483646','63','2','256','0','20',NULL,'1','838','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18694','Red_Hood','Red Hood','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','839','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18695','Phoenix_Crown','Phoenix Crown','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','840','0','bonus bInt,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18696','Orange_Hat','Orange Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','841','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18697','Syringe_In_Mouth','Syringe In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','842','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18698','Cheesy_Snack_In_Mouth','Cheesy Snack In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','843','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18699','Starving_Fish_Hat','Starving Fish Hat','5','20','10','1200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','844','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18700','Rabbit_Ribbon','Rabbit Ribbon Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','845','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18701','Ancient_Civil_Man','Ancient Civil Man Hat','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','70',NULL,'0','846','0','bonus bInt,3; bonus bDex,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18702','Shaving_Cream','Shaving Cream','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','10',NULL,'0','847','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18703','Stem_In_Mouth','Stem In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','848','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18704','Drosera_Hairpin','Drosera Hairpin','5','20','10','640','0','0','6','0','1','4294967295','63','2','256','0','64',NULL,'1','850','0','bonus bMdef,4;','','');
+REPLACE INTO `item_db_re` VALUES ('18706','Can_Hat','Can Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','851','0','bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18707','Maneater_Flower_Hat','Maneater Flower Hat','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','852','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18708','Candy_Hat','Candy Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','853','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18709','Black_Knitted_Hat','Black Knitted Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','854','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18710','Sugared_Fruit_Stick','Sugared Fruit Stick','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','855','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18711','Electric_Sunglass','Electric Sunglass','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','856','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18712','Fan_In_Mouth','Fan In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','857','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18713','Monkey_On_Fur_Hat','Monkey Fur Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','20',NULL,'1','858','0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18714','Hippo_Hat','Hippo Hat','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','859','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18715','Helm_Of_Thoth','Helm Of Thoth','5','20','10','2500','0','0','2','0','1','2147483646','63','2','768','0','80',NULL,'0','860','0','bonus bInt,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18716','Strawberry_In_Mouth','Strawberry In Mouth','5','20','10','50','0','0','2','0','0','4294967295','63','2','1','0','10',NULL,'0','861','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18718','Rose_Hairband','Rose Hairband','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'0','864','0','bonus bInt,1; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18727','Sedora_Hat','Sedora Hat','5','20','10','300','0','0','13','0','1','4294967295','63','2','256','0','10',NULL,'1','869','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18728','Egir_Helm','Aegir Helm','5','200000','100000','800','0','0','10','0','1','4294967295','63','2','256','0','110',NULL,'1','870','0','bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18729','MVP_Basketball','MVP Basketball Hat','5','20','10','150','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','871','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18730','Cryptura_Academy_Hat','Criatura Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','872','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18737','Fortier_Mask','Fortier Masque','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','876','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18739','Carnation_Hairband','Carnation Hairband','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','878','0','bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18740','Hair_Of_The_Strong','RMSC2012 Special Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','879','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18741','C_WillOWisp_Accessory','Will O Wisp','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','880','0','','sc_start SC_STRANGELIGHTS,-1,0;','sc_end SC_STRANGELIGHTS;');
+REPLACE INTO `item_db_re` VALUES ('18742','C_MoonStar_Accessory','Moon and Stars','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','881','0','','sc_start SC_MOONSTAR,-1,0;','sc_end SC_MOONSTAR;');
+REPLACE INTO `item_db_re` VALUES ('18743','Spirit_Of_Chung_E','Spirit Of Chung E','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','882','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18744','C_World_Star','Twilight','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','883','0','','sc_start SC_SUPER_STAR,-1,0;','sc_end SC_SUPER_STAR;');
+REPLACE INTO `item_db_re` VALUES ('18745','Choco_Stick_In_Mouth','Choco Stick In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','884','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18746','Chilly_Breath','Chilly Breath','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','885','0','bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18747','Eyes_Of_Ifrit','Eyes Of Ifrit','5','20','10','100','0','0','1','0','1','4294967295','63','2','512','0','0',NULL,'0','886','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18748','Gold_Ingot_Poring_Hat','Gold Ingot Poring Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','887','0','bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18749','Majoruros_Horn','Majoruros Horn','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','888','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('18750','Poker_Card_In_Mouth','Poker Card In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','889','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18753','Tw_Rice_Ball','Rice Dumpling Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','892','0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18754','Blood_Sucker','Blood Sucker','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','40',NULL,'0','893','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18756','Black_Shiba_Inu_Hat','Black Shiba Inu Hat','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','894','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18758','Hat_Of_Scrat','Hat Of Scrat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','896','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18759','Stretched_Nose_M','Wood Goblin\'s Nose','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','737','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18782','Butterfly_Wing_Ear_J','Butterfly Wing Ear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','695','0','bonus bDex,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18785','King_Poring_Hat','King Poring Hat','5','20','10','600','0','0','10','0','1','4294967295','63','2','256','0','10',NULL,'1','905','0','bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18786','Anemos_Mask','Anemos Mask','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','906','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18790','Rainbow_Poring_Hat','Rainbow Poring Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','900','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18805','Eclipse_Hat','Eclipse Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','922','0','bonus bLuk,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18806','Black_Rabbit_Hat','Black Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','923','0','bonus bDex,2; bonus bAgi,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18807','Yellow_Yuzu_Hat','White Citron Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','924','0','bonus bVit,2; bonus bLuk,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18808','Wing_Form_Spectacle','Wing Style Spectacle','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','925','0','bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18810','Hell_Pumpkin_Hat','Hell Pumpkin Hat','5','20','10','500','0','0','12','0','0','4294967295','63','2','256','0','0',NULL,'1','717','0','bonus bMdef,12;','','');
+REPLACE INTO `item_db_re` VALUES ('18814','Angel_School_Cap','Angel School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','927','0','bonus bInt,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18815','Devil_School_Cap','Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','928','0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18816','Adv_Angel_School_Cap','Evoked Angel School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','929','0','bonus bInt,2; bonus bVit,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18817','Adv_Devil_School_Cap','Evoked Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','930','0','bonus bStr,2; bonus bVit,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18818','Red_Pencil_In_Mouth','Red Pencil In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','931','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18821','Rainbow_Feather_Deco','RWC Commemorative Pin','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','934','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18828','2012RMSCNO1','RMSC2012 Champion Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','942','0','bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18829','2012RMSCNO2','RMSC2012 1st Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','943','0','bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18830','2012RMSCNO3','RMSC2012 2nd Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','944','0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18831','2012RMSCNO4','RMSC2012 Special Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','945','0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18832','Rolf_Von_Gigue_666','Rolf Von Gigue 666','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','946','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18839','Poring_Sunglasses','Poring Sunglasses','5','0','0','100','0','0','10','0','1','4294967295','63','2','512','0','0',NULL,'0','954','0','bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18841','Small_Poring_Band','Small Poring Band','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','955','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18842','Hat_Of_Girl','Hat Of Girl','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','956','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18843','Small_Deviling_Hat','Small Deviling Hat','5','20','10','350','0','0','7','0','1','4294967295','63','2','256','0','0',NULL,'1','957','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18844','Blue_Poring_Bubble','Blue Poring Bubble','5','20','10','50','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','958','0','bonus bStr,2; bonus bInt,2; bonus bVit,2; bonus bDex,2; bonus bAgi,2; bonus bLuk,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18845','Banshee_Master_Kiss','Banshee Master Kiss','5','20','10','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','959','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18850','Polar_Bear_Cap','Polar Bear Cap','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','966','0','bonus bMdef,3; bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('18872','Snake_Hat','Snake Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','986','0','bonus bStr,3; bonus bInt,3; bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('18873','Sweet_Valentine_Out','Sweet Valentine','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','965','0','','','');
+REPLACE INTO `item_db_re` VALUES ('18879','Angry_Scorpion_Hat','Angry Scorpion Hat','5','10','5','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','995','0','bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('18885','Jejecap','Jejecap','5','0','0','100','0','0','8','0','0','4294967295','63','2','256','0','70',NULL,'1','1011','0','bonus bStr,2; bonus bInt,3;','','');
+REPLACE INTO `item_db_re` VALUES ('18887','Aqua_Bunny_Band','Aqua Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1012','0','bonus bVit,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db_re` VALUES ('19500','T_Mr_Smile','Costume: Mr. Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','bonus bStr,2;','','');
+REPLACE INTO `item_db_re` VALUES ('19501','T_Spinx_Helm','Costume: Sphinx Hat','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19502','T_Goggle','Costume: Goggles','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','1','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19503','T_Munak_Hat','Costume: Munak Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'0','51','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19504','T_Sunglasses','Costume: Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19505','T_Cigarette','Costume: Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19506','T_Valkyrie_Feather_Band','Costume: Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19507','Clear_Sun','Costume: Shining Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','654','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19508','T_Gemmed_Sallet','Costume: Gemmed Sallet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','0','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19509','Butterfly_Wing_Ear','Costume: Yellow Butterfly Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','695','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19510','Nut_On_Head','Costume: Bolt Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','696','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19511','Heart_Eye_Patch1','Costume: Heart Blue Eyebandge','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','697','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19512','Heart_Eye_Patch2','Costume: Heart Pink Eyebandge','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','698','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19513','Chicken_Beak','Costume: Chicken Beak','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','699','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19514','Charlie_Beard','Costume: Old Timey Mustache','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','700','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19515','Yellow_Hat','Costume: Yellow Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','701','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19516','Singing_Bird','Costume: Singing Bird','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','702','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19517','Cocks_Comb','Costume: Rooster\'s Comb','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','703','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19518','Rainbow','Costume: Rainbow','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','704','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19519','Lightning_Cloud','Costume: Lightning Cloud','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','688','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19520','Rain_Cloud','Costume: Rain Cloud','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','705','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19521','Charlie_Hat','Costume: Old Timey Derby','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','706','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19522','Mini_Crown1','Costume: Mini Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','707','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19523','Donation_Ribbon','Costume: Green Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','244','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19524','C_Green_Feeler','Costume: Green Tentacles','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','85','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19525','C_Jack_A_Dandy','Costume: Jack be Dandy','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','47','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19526','C_Helm','Costume: Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','40','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19527','C_Sharp_Gear','Costume: Spiky Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','43','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19528','C_Iron_Cane','Costume: Iron Kane','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','53','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19529','C_Angelic_Chain','Costume: Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','38','0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19530','C_Wild_Rose','Costume: Wild Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','541','0','bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;','','');
+REPLACE INTO `item_db_re` VALUES ('19531','C_Cube_Mask','Costume: Cube Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','472','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19532','C_Red_Bunny_Band','Costume: Red Bunny Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','640','0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19533','C_Spore_Hat','Costume: Spore Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','114','0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19534','C_Tha_Despero_Mask','Costume: Despero of Thanatos','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','693','0','bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19535','C_Sinsuncho_Hat','Costume: Sinsuncho Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','730','0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19536','C_Rose_Corsage','Costume: Rose RJC Cathusa','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','533','0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19537','C_Gryphon_Hat','Costume: Gryphon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','591','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19538','Full_Moon','Costume: Full Moon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','780','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19539','C_Reginleif_Hairband','Costume: Hairband Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','468','0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19540','C_Rabbit_Earplug','Costume: Bunny Ear Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','515','0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db_re` VALUES ('19541','C_Romantic_White_Flower','Costume: White Flower','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','259','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19542','C_Devil_Whisper','Costume: Devil\'s Whisper','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','712','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19543','Oliver_Wolf_Hood','Costume: Oliver Wolf Hood','5','20','10','300','0','0','0','0','1','4294967295','63','2','1024','0','70',NULL,'0','849','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19544','C_Tare_Neko_Cru','Costume: Drooping Neko Crew Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','692','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19545','C_Boy\'s_Cap','Costume: Boy\'s Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','102','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19546','C_Valkyrie_Helm','Costume: Valkyrie Helm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','225','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19547','C_Deviruchi_Cap','Costume: Deviruchi Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','123','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19548','C_Frog_Cap','Costume: Frog Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','448','0','','bonus bUnbreakableHelm,0;','');
+REPLACE INTO `item_db_re` VALUES ('19549','C_Magestic_Goat','Costume: Majestic Goat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','41','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19550','C_Blush','Costume: Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','125','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19551','C_Elven_Ears','Costume: Elven Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','73','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19552','C_Centimental_Flower','Costume: Romantic Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','56','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19553','C_Assassin_Mask_','Costume: Assassin Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','180','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19573','C_Heart_Wing_Hairband','Costume: Heart Wing Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','733','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19574','C_Lord_of_Death','Costume: Lord Of Death Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','742','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19587','C_King_Poring_Hat','Costume: King Poring','5','0','0','100','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','905','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19589','C_Fallen_Angel_Lost_J','C Fallen Angel Lost J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','907','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19650','C_Rainbow_Feather_Deco','Costume: Five Colored Feathers','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','934','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19655','C_Tiraya_Bonnet','C Tiraya Bonnet','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','398','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19707','C_Polar_Bear_Cap','Costume: Polar Bear Cap','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','966','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('19730','C_Snake_Hat','C Snake Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','986','0','','','');
+REPLACE INTO `item_db_re` VALUES ('19829','C_Straw_Hat','C Straw Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','146','0','','','');
+REPLACE INTO `item_db_re` VALUES ('20500','T_Archangel_Wing','T Archangel\'s Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'0','1','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('20600','Fantastic_Aura','Fantastic Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','16384','0','0',NULL,'0','0','0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','200000','100000','300','0','0','10','0','1','4294967295','63','2','4','0','110',NULL,'1','0','0','bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db_re` VALUES ('20707','Kirin_Wing','Kirin Wing','5','20','10','0','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','6','0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db_re` VALUES ('20711','Manteau_Of_Diego','Manteau Of Diego','5','20','10','600','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','bonus bInt,1; bonus bDex,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db_re` VALUES ('20724','Love_Dad_Wings_2012','Love Dad Wings 2012','5','0','0','100','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','5','0','','','');
+REPLACE INTO `item_db_re` 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','bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
+REPLACE INTO `item_db_re` 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','bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 \"{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }\",200,1000,BF_WEAPON,\"{ specialeffect2 EF_REFLECTSHIELD; }\"; }','','');
+REPLACE INTO `item_db_re` 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','bonus2 bSPVanishRate,10000,8;','','');
+REPLACE INTO `item_db_re` VALUES ('21003','Muramasa_','Muramasa','4','20','10','1000','155','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('21004','Alca_Bringer_','Alca Bringer','4','20','10','3400','280','0','0','2','2','16512','56','2','34','3','100',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('21005','Metal_Two_Hand_Sword','Metal Two-Handed Sword','4','20','10','0','95','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','','','');
+REPLACE INTO `item_db_re` VALUES ('22514','Candy_Holder','Candy Holder','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','','','');
+REPLACE INTO `item_db_re` VALUES ('22540','Runstone_Luxanima','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','itemskill RK_LUXANIMA,1;','','');
+REPLACE INTO `item_db_re` VALUES ('19871','C_DecorationOfMusic_Accessory','Decoration of Music','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','1074','0','','sc_start SC_DECORATION_OF_MUSIC,-1,0;','sc_end SC_DECORATION_OF_MUSIC;');
diff --git a/sql-files/main.sql b/sql-files/main.sql
index 0e9dc5b67..654eee9f0 100644
--- a/sql-files/main.sql
+++ b/sql-files/main.sql
@@ -34,7 +34,7 @@ CREATE TABLE IF NOT EXISTS `cart_inventory` (
`char_id` int(11) NOT NULL default '0',
`nameid` int(11) NOT NULL default '0',
`amount` int(11) NOT NULL default '0',
- `equip` mediumint(8) unsigned 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',
@@ -43,6 +43,7 @@ CREATE TABLE IF NOT EXISTS `cart_inventory` (
`card2` smallint(11) NOT NULL default '0',
`card3` smallint(11) 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 `char_id` (`char_id`)
@@ -108,6 +109,8 @@ CREATE TABLE IF NOT EXISTS `char` (
`delete_date` INT(11) unsigned NOT NULL DEFAULT '0',
`slotchange` SMALLINT(3) unsigned NOT NULL default '0',
`char_opt` INT( 11 ) unsigned NOT NULL default '0',
+ `font` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0',
+ `unban_time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`char_id`),
UNIQUE KEY `name_key` (`name`),
KEY `account_id` (`account_id`),
@@ -186,20 +189,6 @@ CREATE TABLE IF NOT EXISTS `hotkey` (
) ENGINE=MyISAM;
--
--- Table structure for table `global_reg_value`
---
-
-CREATE TABLE IF NOT EXISTS `global_reg_value` (
- `char_id` int(11) unsigned NOT NULL default '0',
- `str` varchar(255) NOT NULL default '',
- `value` varchar(255) NOT NULL default '0',
- `type` tinyint(1) NOT NULL default '3',
- `account_id` int(11) unsigned NOT NULL default '0',
- PRIMARY KEY (`char_id`,`str`,`account_id`),
- KEY `account_id` (`account_id`)
-) ENGINE=MyISAM;
-
---
-- Table structure for table `guild`
--
@@ -332,7 +321,7 @@ CREATE TABLE IF NOT EXISTS `guild_storage` (
`guild_id` int(11) unsigned NOT NULL default '0',
`nameid` int(11) unsigned NOT NULL default '0',
`amount` int(11) unsigned NOT NULL default '0',
- `equip` mediumint(8) unsigned NOT NULL default '0',
+ `equip` int(11) unsigned NOT NULL default '0',
`identify` smallint(6) unsigned NOT NULL default '0',
`refine` tinyint(3) unsigned NOT NULL default '0',
`attribute` tinyint(4) unsigned NOT NULL default '0',
@@ -341,6 +330,7 @@ CREATE TABLE IF NOT EXISTS `guild_storage` (
`card2` smallint(11) NOT NULL default '0',
`card3` smallint(11) 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 `guild_id` (`guild_id`)
@@ -395,7 +385,7 @@ CREATE TABLE IF NOT EXISTS `inventory` (
`char_id` int(11) unsigned NOT NULL default '0',
`nameid` int(11) unsigned NOT NULL default '0',
`amount` int(11) unsigned NOT NULL default '0',
- `equip` mediumint(8) unsigned 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) unsigned NOT NULL default '0',
@@ -405,6 +395,7 @@ CREATE TABLE IF NOT EXISTS `inventory` (
`card3` smallint(11) 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',
`unique_id` bigint(20) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `char_id` (`char_id`)
@@ -457,11 +448,10 @@ INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES
--
CREATE TABLE IF NOT EXISTS `mapreg` (
- `varname` varchar(32) NOT NULL,
+ `varname` varchar(32) BINARY NOT NULL,
`index` int(11) unsigned NOT NULL default '0',
`value` varchar(255) NOT NULL,
- KEY `varname` (`varname`),
- KEY `index` (`index`)
+ PRIMARY KEY (`varname`,`index`)
) ENGINE=MyISAM;
--
@@ -478,7 +468,8 @@ CREATE TABLE IF NOT EXISTS `sc_data` (
`val3` int(11) NOT NULL default '0',
`val4` int(11) NOT NULL default '0',
KEY (`account_id`),
- KEY (`char_id`)
+ KEY (`char_id`),
+ PRIMARY KEY (`account_id`,`char_id`,`type`)
) ENGINE=MyISAM;
--
@@ -649,14 +640,29 @@ CREATE TABLE IF NOT EXISTS `sql_updates` (
) ENGINE=MyISAM;
-- Existent updates to enter
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1360858500);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1360951560);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362445531);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362528000);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362794218);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1364409316);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1366075474);
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1366078541);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1360858500); -- 2013-02-14--16-15.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1360951560); -- 2013-02-15--18-06.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362445531); -- 2013-03-05--01-05.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362528000); -- 2013-03-06--00-00.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362794218); -- 2013-03-09--01-56.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1364409316); -- 2013-03-27--18-35.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1366075474); -- 2013-04-16--01-24.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1366078541); -- 2013-04-16--02-15.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381354728); -- 2013-10-09--21-38.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381423003); -- 2013-10-10--16-36.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1382892428); -- 2013-10-27--16-47.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383162785); -- 2013-10-30--19-53.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383167577); -- 2013-10-30--21-12.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383205740); -- 2013-10-31--07-49.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383955424); -- 2013-11-09--00-03.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384473995); -- 2013-11-15--00-06.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384545461); -- 2013-11-15--19-57.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384588175); -- 2013-11-16--07-49.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384763034); -- 2013-11-18--08-23.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1387844126); -- 2013-12-24--00-15.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1388854043); -- 2014-01-04--16-47.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1389028967); -- 2014-01-06--17-22.sql
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1392832626); -- 2014-02-19--17-57.sql
--
-- Table structure for table `sstatus`
@@ -677,7 +683,7 @@ CREATE TABLE IF NOT EXISTS `storage` (
`account_id` int(11) unsigned NOT NULL default '0',
`nameid` int(11) unsigned NOT NULL default '0',
`amount` smallint(11) unsigned NOT NULL default '0',
- `equip` mediumint(8) unsigned NOT NULL default '0',
+ `equip` int(11) unsigned NOT NULL default '0',
`identify` smallint(6) unsigned NOT NULL default '0',
`refine` tinyint(3) unsigned NOT NULL default '0',
`attribute` tinyint(4) unsigned NOT NULL default '0',
@@ -686,11 +692,16 @@ CREATE TABLE IF NOT EXISTS `storage` (
`card2` smallint(11) NOT NULL default '0',
`card3` smallint(11) 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;
+--
+-- Table structure for table `interreg`
+--
+
CREATE TABLE IF NOT EXISTS `interreg` (
`varname` varchar(11) NOT NULL,
`value` varchar(20) NOT NULL,
@@ -698,3 +709,131 @@ CREATE TABLE IF NOT EXISTS `interreg` (
) ENGINE=InnoDB;
INSERT INTO `interreg` (`varname`, `value`) VALUES
('unique_id', '0');
+
+--
+-- Table structure for table `account_data`
+--
+
+CREATE TABLE IF NOT EXISTS `account_data` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `bank_vault` int(11) unsigned NOT NULL default '0',
+ `base_exp` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ `base_drop` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ `base_death` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ PRIMARY KEY (`account_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `npc_market_data`
+--
+
+CREATE TABLE IF NOT EXISTS `npc_market_data` (
+ `name` varchar(24) NOT NULL default '',
+ `itemid` int(11) unsigned NOT NULL default '0',
+ `amount` int(11) unsigned NOT NULL default '0',
+ PRIMARY KEY (`name`,`itemid`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `acc_reg_num_db`
+--
+
+CREATE TABLE IF NOT EXISTS `acc_reg_num_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `acc_reg_str_db`
+--
+
+CREATE TABLE IF NOT EXISTS `acc_reg_str_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `char_reg_num_db`
+--
+
+CREATE TABLE IF NOT EXISTS `char_reg_num_db` (
+ `char_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`key`,`index`),
+ KEY `char_id` (`char_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `char_reg_str_db`
+--
+
+CREATE TABLE IF NOT EXISTS `char_reg_str_db` (
+ `char_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`key`,`index`),
+ KEY `char_id` (`char_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `global_acc_reg_num_db`
+--
+
+CREATE TABLE IF NOT EXISTS `global_acc_reg_num_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `global_acc_reg_str_db`
+--
+
+
+CREATE TABLE IF NOT EXISTS `global_acc_reg_str_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `autotrade_merchants`
+--
+
+CREATE TABLE IF NOT EXISTS `autotrade_merchants` (
+ `account_id` int(11) NOT NULL default '0',
+ `char_id` int(11) NOT NULL default '0',
+ `sex` tinyint(2) NOT NULL default '0',
+ `title` varchar(80) NOT NULL default 'Buy From Me!',
+ PRIMARY KEY (`account_id`,`char_id`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `autotrade_data`
+--
+
+CREATE TABLE IF NOT EXISTS `autotrade_data` (
+ `char_id` int(11) NOT NULL default '0',
+ `itemkey` int(11) NOT NULL default '0',
+ `amount` int(11) NOT NULL default '0',
+ `price` int(11) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`itemkey`)
+) ENGINE=MyISAM;
+
diff --git a/sql-files/mob_db.sql b/sql-files/mob_db.sql
index f51df2d07..894c34650 100644
--- a/sql-files/mob_db.sql
+++ b/sql-files/mob_db.sql
@@ -64,18 +64,17 @@ CREATE TABLE `mob_db` (
PRIMARY KEY (`ID`)
) ENGINE=MyISAM;
-# Monster Database
-#
-# Structure of Database :
+# Monster Database
+#
+# Structure of Database :
# REPLACE INTO `mob_db` VALUES ( ID,'Sprite_Name','kROName','iROName',LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,aDelay,aMotion,dMotion,MEXP,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,DropCardid,DropCardper);
-# Note: Keep the Sprite_Name field as it is (in the game client). You may change Name,JName field tough
-
+# Note: Keep the Sprite_Name field as it is in the game client.
REPLACE INTO `mob_db` VALUES (1001,'SCORPION','Scorpion','Scorpion',24,1109,0,287,176,1,80,135,30,0,1,24,24,5,52,5,10,12,0,4,23,0x3195,200,1564,864,576,0,0,0,0,0,0,0,990,70,904,5500,757,57,943,210,7041,100,508,200,625,20,0,0,0,0,4068,1);
REPLACE INTO `mob_db` VALUES (1002,'PORING','Poring','Poring',1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1);
-#REPLACE INTO `mob_db` VALUES (1003,'TESTEGG','Test Egg','Test Egg',2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1003,'TESTEGG','Test Egg','Test Egg',2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1004,'HORNET','Hornet','Hornet',8,169,0,19,15,1,22,27,5,5,6,20,8,10,17,5,10,12,0,4,24,0x1189,150,1292,792,216,0,0,0,0,0,0,0,992,80,939,9000,909,3500,1208,15,511,350,518,150,0,0,0,0,0,0,4019,1);
REPLACE INTO `mob_db` VALUES (1005,'FARMILIAR','Familiar','Familiar',8,155,0,28,15,1,20,28,0,0,1,12,8,5,28,0,10,12,0,2,27,0x3885,150,1276,576,384,0,0,0,0,0,0,0,913,5500,1105,20,2209,15,601,50,514,100,507,700,645,50,0,0,0,0,4020,1);
-#REPLACE INTO `mob_db` VALUES (1006,'THIEF_BUG_LARVA','Thief Bug Larva','Thief Bug Larva',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1006,'THIEF_BUG_LARVA','Thief Bug Larva','Thief Bug Larva',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1007,'FABRE','Fabre','Fabre',2,63,0,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,721,5,511,700,705,1000,1501,200,0,0,0,0,4002,1);
REPLACE INTO `mob_db` VALUES (1008,'PUPA','Pupa','Pupa',2,427,0,2,4,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,80,915,5500,938,600,2102,2,935,1000,938,600,1002,200,0,0,0,0,4003,1);
REPLACE INTO `mob_db` VALUES (1009,'CONDOR','Condor','Condor',5,92,0,6,5,1,11,14,0,0,1,13,5,0,13,10,10,12,1,2,24,0x1089,150,1148,648,480,0,0,0,0,0,0,0,917,9000,1702,150,715,80,1750,5500,517,400,916,2000,582,600,0,0,0,0,4015,1);
@@ -86,17 +85,17 @@ REPLACE INTO `mob_db` VALUES (1013,'WOLF','Wolf','Wolf',25,919,0,329,199,1,37,46
REPLACE INTO `mob_db` VALUES (1014,'SPORE','Spore','Spore',16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1);
REPLACE INTO `mob_db` VALUES (1015,'ZOMBIE','Zombie','Zombie',15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1);
REPLACE INTO `mob_db` VALUES (1016,'ARCHER_SKELETON','Archer Skeleton','Archer Skeleton',31,3040,0,483,283,9,128,153,0,0,1,8,14,5,90,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1);
-#REPLACE INTO `mob_db` VALUES (1017,'THIEF_BUG_FEMALE','Thief Bug Female','Thief Bug Female',10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1);
+# REPLACE INTO `mob_db` VALUES (1017,'THIEF_BUG_FEMALE','Thief Bug Female','Thief Bug Female',10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1);
REPLACE INTO `mob_db` VALUES (1018,'CREAMY','Creamy','Creamy',16,595,0,105,70,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,150,1136,720,840,0,0,0,0,0,0,0,924,9000,2322,10,518,150,602,100,2207,2,712,500,692,100,0,0,0,0,4040,1);
REPLACE INTO `mob_db` VALUES (1019,'PECOPECO','Peco Peco','Peco Peco',19,531,0,159,72,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x1089,200,1564,864,576,0,0,0,0,0,0,0,925,9000,2402,20,508,200,507,900,1604,100,0,0,582,1000,0,0,0,0,4031,1);
REPLACE INTO `mob_db` VALUES (1020,'MANDRAGORA','Mandragora','Mandragora',12,405,0,45,32,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,511,350,711,300,706,3,1967,10,0,0,0,0,4030,1);
-#REPLACE INTO `mob_db` VALUES (1021,'THIEF_BUG_MALE','Thief Bug Male','Thief Bug Male',19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1);
-#REPLACE INTO `mob_db` VALUES (1022,'WEREWOLF','Werewolf','Werewolf',80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1021,'THIEF_BUG_MALE','Thief Bug Male','Thief Bug Male',19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1);
+# REPLACE INTO `mob_db` VALUES (1022,'WEREWOLF','Werewolf','Werewolf',80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1023,'ORK_WARRIOR','Orc Warrior','Orc Warrior',24,1400,0,408,160,1,104,126,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3885,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,9000,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1024,'WORM_TAIL','Wormtail','Wormtail',14,426,0,59,40,2,42,51,5,0,1,14,28,5,46,5,10,12,1,3,22,0x91,200,1048,48,192,0,0,0,0,0,0,0,993,60,1011,25,906,5500,1408,30,508,70,721,5,10015,100,0,0,0,0,4034,1);
REPLACE INTO `mob_db` VALUES (1025,'SNAKE','Snake','Boa',15,471,0,72,48,1,46,55,0,0,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,926,9000,1117,15,507,900,1011,35,937,800,954,1,578,600,0,0,0,0,4037,1);
REPLACE INTO `mob_db` VALUES (1026,'MUNAK','Munak','Munak',30,2872,0,601,318,1,150,230,0,0,1,15,20,5,46,15,10,12,1,1,29,0x3885,200,2468,768,288,0,0,0,0,0,0,0,901,9000,2264,2,2404,15,609,20,2337,1,2305,100,1558,5,0,0,0,0,4090,1);
-#REPLACE INTO `mob_db` VALUES (1027,'RAPTICE','Raptice','Raptice',17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1027,'RAPTICE','Raptice','Raptice',17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1028,'SOLDIER_SKELETON','Soldier Skeleton','Soldier Skeleton',29,2334,0,372,226,1,221,245,10,15,1,15,22,5,40,15,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,934,10,1201,150,1216,50,0,0,0,0,4086,1);
REPLACE INTO `mob_db` VALUES (1029,'ISIS','Isis','Isis',47,7003,0,3709,1550,1,423,507,10,35,38,65,43,50,66,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1);
REPLACE INTO `mob_db` VALUES (1030,'ANACONDAQ','Anacondaq','Anacondaq',23,1109,0,300,149,1,124,157,0,0,1,23,28,10,36,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,1011,50,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1);
@@ -108,11 +107,11 @@ REPLACE INTO `mob_db` VALUES (1035,'HUNTER_FLY','Hunter Fly','Hunter Fly',42,524
REPLACE INTO `mob_db` VALUES (1036,'GHOUL','Ghoul','Ghoul',40,5418,0,1088,622,1,420,500,5,20,1,20,29,0,45,20,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1);
REPLACE INTO `mob_db` VALUES (1037,'SIDE_WINDER','Side Winder','Side Winder',43,4929,0,1996,993,1,240,320,5,10,38,43,40,15,115,20,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,954,5335,912,1400,756,134,1120,2,937,2500,926,5000,509,1000,0,0,0,0,4117,1);
REPLACE INTO `mob_db` VALUES (1038,'OSIRIS','Osiris','Osiris',78,415400,0,71500,28600,1,780,2880,10,25,1,75,30,37,86,40,10,12,1,1,89,0x37B5,100,1072,672,384,35750,603,4000,608,3000,751,500,617,2000,1232,150,2235,200,1255,600,1009,1000,5053,150,1285,100,0,0,0,0,4144,1);
-REPLACE INTO `mob_db` VALUES (1039,'BAPHOMET','Baphomet','Baphomet',81,668000,0,107250,37895,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,53625,607,2000,750,500,923,5000,1466,200,2256,200,1476,50,714,500,5160,10,985,5432,984,4171,0,0,0,0,4147,1);
+REPLACE INTO `mob_db` VALUES (1039,'BAPHOMET','Baphomet','Baphomet',81,668000,0,107250,37895,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,53625,607,2000,750,500,923,5000,1466,400,2256,300,1476,50,714,500,5160,10,985,5432,984,4171,0,0,0,0,4147,1);
REPLACE INTO `mob_db` VALUES (1040,'GOLEM','Golem','Golem',25,3900,0,465,94,1,175,187,40,0,1,15,25,0,15,0,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,999,150,953,9000,912,220,757,70,1003,210,715,200,998,350,0,0,0,0,4072,1);
REPLACE INTO `mob_db` VALUES (1041,'MUMMY','Mummy','Mummy',37,5176,0,800,602,1,305,360,0,10,28,19,32,0,63,20,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1);
REPLACE INTO `mob_db` VALUES (1042,'STEEL_CHONCHON','Steel Chonchon','Steel Chonchon',17,530,0,109,71,1,54,65,15,0,1,43,17,5,33,10,10,12,0,4,24,0x118B,150,1076,576,480,0,0,0,0,0,0,0,992,90,999,30,910,2400,935,9000,943,30,998,200,1002,300,0,0,0,0,4042,1);
-#REPLACE INTO `mob_db` VALUES (1043,'SEAHORES','Seahorse','Seahorse',18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1043,'SEAHORES','Seahorse','Seahorse',18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1044,'OBEAUNE','Obeaune','Obeaune',31,3952,0,644,407,1,141,165,0,40,1,31,31,55,74,85,10,12,1,5,41,0x3095,200,1872,672,288,0,0,0,0,0,0,0,995,13,950,9000,5014,1,2326,10,720,10,951,500,748,30,0,0,0,0,4093,1);
REPLACE INTO `mob_db` VALUES (1045,'MARC','Marc','Marc',36,6900,0,988,625,1,220,280,5,10,1,36,36,20,56,30,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,995,18,956,9000,756,95,951,1000,720,10,717,200,509,700,0,0,0,0,4105,1);
REPLACE INTO `mob_db` VALUES (1046,'DOPPELGANGER','Doppelganger','Doppelganger',72,249000,0,51480,10725,1,1340,1590,60,35,88,90,30,35,125,65,10,12,1,6,67,0x37B5,100,480,480,288,25740,724,1500,505,6000,0,0,2317,250,1162,220,1168,150,2258,350,1411,550,985,3686,984,2700,0,0,0,0,4142,1);
@@ -144,7 +143,7 @@ REPLACE INTO `mob_db` VALUES (1071,'PIRATE_SKEL','Pirate Skeleton','Pirate Skele
REPLACE INTO `mob_db` VALUES (1072,'KAHO','Kaho','Kaho',60,8409,0,3990,450,1,110,760,5,50,1,55,43,88,80,46,10,12,1,6,83,0x3985,150,1700,1000,500,0,0,0,0,0,0,0,994,30,1003,150,7097,3000,690,100,757,1000,716,300,970,5,0,0,0,0,4065,1);
REPLACE INTO `mob_db` VALUES (1073,'CRAB','Crab','Crab',20,2451,0,163,101,1,71,81,35,0,18,20,15,0,36,15,7,12,0,5,21,0x81,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,13,0,0,0,0,757,37,0,0,0,0,4153,1);
REPLACE INTO `mob_db` VALUES (1074,'SHELLFISH','Shellfish','Shellfish',15,920,0,66,44,1,35,42,35,0,1,12,8,0,32,5,10,12,0,5,21,0x91,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,0,0,757,18,0,0,0,0,4273,1);
-#REPLACE INTO `mob_db` VALUES (1075,'TURTLE','Turtle','Turtle',3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1075,'TURTLE','Turtle','Turtle',3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1076,'SKELETON','Skeleton','Skeleton',10,234,0,18,14,1,39,47,10,10,1,5,10,0,12,0,10,12,1,1,29,0x91,200,2228,528,576,0,0,0,0,0,0,0,1010,90,932,800,1505,80,909,3000,507,850,2609,30,0,0,0,0,0,0,4025,1);
REPLACE INTO `mob_db` VALUES (1077,'POISON_SPORE','Poison Spore','Poison Spore',19,665,0,186,93,1,89,101,0,0,1,19,25,0,24,0,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,510,60,972,50,921,1200,912,5,0,0,0,0,4048,1);
REPLACE INTO `mob_db` VALUES (1078,'RED_PLANT','Red Plant','Red Plant',1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,507,5500,712,1000,711,1000,905,500,906,300,914,500,708,50,2269,2,0,0,0,0);
@@ -205,8 +204,8 @@ REPLACE INTO `mob_db` VALUES (1132,'KHALITZBURG','Khalitzburg','Khalitzburg',63,
REPLACE INTO `mob_db` VALUES (1133,'KOBOLD_1','Kobold','Kobold',36,3893,0,988,625,1,265,318,15,10,1,90,36,30,52,20,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,700,757,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1134,'KOBOLD_2','Kobold','Kobold',31,2179,0,806,407,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,200,2104,3,508,100,2101,100,0,0,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1135,'KOBOLD_3','Kobold','Kobold',31,2179,0,644,407,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,990,35,999,100,1034,5335,912,200,1355,5,2104,3,508,100,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1136,'KOBOLD_4','Kobold','Kobold',31,2179,0,806,407,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x31AD,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1137,'KOBOLD_5','Kobold','Kobold',31,2179,0,644,407,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x31AD,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1136,'KOBOLD_4','Kobold','Kobold',31,2179,0,806,407,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x31AD,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1137,'KOBOLD_5','Kobold','Kobold',31,2179,0,644,407,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x31AD,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1138,'MAGNOLIA','Magnolia','Magnolia',26,3195,0,393,248,1,120,151,5,30,1,26,26,0,39,5,10,12,0,6,21,0x183,250,1560,360,360,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,508,400,12127,5,0,0,0,0,4076,1);
REPLACE INTO `mob_db` VALUES (1139,'MANTIS','Mantis','Mantis',26,2472,0,393,248,1,118,149,10,0,1,26,24,5,45,15,10,12,1,4,22,0x3195,200,1528,660,432,0,0,0,0,0,0,0,993,110,1031,9000,911,1400,757,70,943,250,721,10,507,650,0,0,0,0,4079,1);
REPLACE INTO `mob_db` VALUES (1140,'MARDUK','Marduk','Marduk',40,4214,0,1238,752,1,315,382,0,60,1,40,20,79,78,20,10,12,2,7,23,0x3095,300,1540,840,504,0,0,0,0,0,0,0,994,35,1045,4365,1608,10,2617,1,1614,3,691,100,642,20,0,0,0,0,4112,1);
@@ -237,12 +236,12 @@ REPLACE INTO `mob_db` VALUES (1164,'REQUIEM','Requiem','Requiem',35,3089,0,800,4
REPLACE INTO `mob_db` VALUES (1165,'SAND_MAN','Sandman','Sandman',34,3413,0,810,492,1,180,205,10,25,24,34,58,38,60,5,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,997,35,1056,5335,757,118,7043,350,1001,200,1257,1,1622,5,0,0,0,0,4101,1);
REPLACE INTO `mob_db` VALUES (1166,'SAVAGE','Savage','Savage',26,2092,0,521,248,1,120,150,10,5,1,26,54,10,37,15,10,12,2,2,42,0x91,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,605,10,757,70,526,2,0,0,0,0,4078,1);
REPLACE INTO `mob_db` VALUES (1167,'SAVAGE_BABE','Savage Babe','Savage Babe',7,182,0,14,12,1,20,25,0,0,1,7,14,5,12,35,10,12,0,2,22,0x81,400,1624,624,576,0,0,0,0,0,0,0,919,9000,1302,100,517,500,1750,1000,949,850,1010,80,627,40,0,0,0,0,4017,1);
-#REPLACE INTO `mob_db` VALUES (1168,'SCORPION_KING','Scorpion King','Scorpion King',50,6354,0,2187,1346,1,500,603,40,10,1,50,47,1,83,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1);
+# REPLACE INTO `mob_db` VALUES (1168,'SCORPION_KING','Scorpion King','Scorpion King',50,6354,0,2187,1346,1,500,603,40,10,1,50,47,1,83,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1);
REPLACE INTO `mob_db` VALUES (1169,'SKEL_WORKER','Skeleton Worker','Skeleton Worker',30,2872,0,397,240,1,242,288,0,15,1,15,30,5,42,10,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,998,400,1041,5500,757,90,5009,2,999,100,1003,200,1002,800,0,0,0,0,4092,1);
REPLACE INTO `mob_db` VALUES (1170,'SOHEE','Sohee','Sohee',33,5628,0,739,455,1,210,251,0,10,1,33,33,10,58,15,10,12,1,6,21,0x191,250,2112,912,576,0,0,0,0,0,0,0,1020,9000,1049,50,2277,1,2504,5,1217,5,507,1000,662,350,0,0,0,0,4100,1);
-#REPLACE INTO `mob_db` VALUES (1171,'SOLDIER_ANDRE','Soldier Andre','Soldier Andre',22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1);
-#REPLACE INTO `mob_db` VALUES (1172,'SOLDIER_DENIRO','Soldier Deniro','Soldier Deniro',29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1);
-#REPLACE INTO `mob_db` VALUES (1173,'SOLDIER_PIERE','Soldier Piere','Soldier Piere',23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1171,'SOLDIER_ANDRE','Soldier Andre','Soldier Andre',22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1172,'SOLDIER_DENIRO','Soldier Deniro','Soldier Deniro',29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1173,'SOLDIER_PIERE','Soldier Piere','Soldier Piere',23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1);
REPLACE INTO `mob_db` VALUES (1174,'STAINER','Stainer','Stainer',16,538,0,105,70,1,53,64,10,0,1,40,16,5,30,5,10,12,0,4,24,0x191,200,1688,1188,612,0,0,0,0,0,0,0,992,70,1011,30,1013,9000,910,2100,757,25,943,10,1002,300,0,0,0,0,4039,1);
REPLACE INTO `mob_db` VALUES (1175,'TAROU','Tarou','Tarou',11,284,0,57,28,1,34,45,0,0,1,20,11,10,24,5,10,12,0,2,27,0x91,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,0,0,0,0,0,0,0,0,4028,1);
REPLACE INTO `mob_db` VALUES (1176,'VITATA','Vitata','Vitata',20,894,0,163,101,1,69,80,15,20,1,20,25,65,40,70,10,12,0,4,22,0x191,300,1768,768,384,0,0,0,0,0,0,0,993,90,955,5000,911,200,518,350,518,350,526,200,756,26,0,0,0,0,4053,1);
@@ -250,7 +249,7 @@ REPLACE INTO `mob_db` VALUES (1177,'ZENORC','Zenorc','Zenorc',31,2585,0,967,407,
REPLACE INTO `mob_db` VALUES (1178,'ZEROM','Zerom','Zerom',23,1109,0,240,149,1,127,155,0,10,1,23,23,5,42,0,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,1011,55,998,190,2339,200,2265,3,2408,10,1002,300,1002,300,0,0,0,0,4064,1);
REPLACE INTO `mob_db` VALUES (1179,'WHISPER','Whisper','Whisper',34,1796,0,591,599,1,180,221,0,45,1,51,14,0,60,0,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4102,1);
REPLACE INTO `mob_db` VALUES (1180,'NINE_TAIL','Nine Tail','Nine Tail',51,7766,0,2812,825,1,610,734,10,25,1,80,46,1,74,85,10,12,1,2,63,0x3695,150,840,540,480,0,0,0,0,0,0,0,1022,4656,746,200,603,100,604,100,526,250,525,350,756,100,0,0,0,0,4159,1);
-#REPLACE INTO `mob_db` VALUES (1181,'ZOMBIE_DRAGON','Zombie Dragon','Zombie Dragon',1,1000,0,49500,1650,3,7900,9140,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1181,'ZOMBIE_DRAGON','Zombie Dragon','Zombie Dragon',1,1000,0,49500,1650,3,7900,9140,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1182,'THIEF_MUSHROOM','Thief Mushroom','Thief Mushroom',1,15,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,1069,1500,1070,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1183,'CHONCHON_','Chonchon','Chonchon',4,67,0,5,4,1,10,13,10,0,1,10,4,5,12,2,10,12,0,4,24,0x3985,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,5500,909,1500,1205,55,601,100,742,5,0,0,0,0,0,0,4009,1);
REPLACE INTO `mob_db` VALUES (1184,'FABRE_','Fabre','Fabre',1,30,0,1,0,1,4,7,0,0,1,2,1,1,4,5,10,12,0,4,22,0x3985,400,1672,672,480,0,0,0,0,0,0,0,914,2000,949,250,1502,80,721,2,511,350,705,500,1501,200,0,0,0,0,0,0);
@@ -259,7 +258,7 @@ REPLACE INTO `mob_db` VALUES (1186,'WHISPER_BOSS','Giant Whisper','Giant Whisper
REPLACE INTO `mob_db` VALUES (1187,'SWITCH','Switch','Switch',1,2,0,1,1,1,1,2,0,0,1,1,1,0,1,0,1,12,1,0,20,0x0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1188,'BON_GUN','Bongun','Bongun',32,3520,0,424,242,1,220,260,0,0,45,15,36,10,48,15,10,12,1,1,29,0x3095,200,1720,500,420,0,0,0,0,0,0,0,1094,5500,7014,40,618,60,5046,1,609,15,508,1000,508,1250,0,0,0,0,4212,1);
REPLACE INTO `mob_db` VALUES (1189,'ORC_ARCHER','Orc Archer','Orc Archer',49,7440,0,1729,1787,9,310,390,10,5,1,44,25,20,125,20,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,1063,4656,1753,1000,1756,2500,1755,2500,1734,2,507,1400,509,900,0,0,0,0,4256,1);
-REPLACE INTO `mob_db` VALUES (1190,'ORC_LORD','Orc Lord','Orc Lord',74,783000,0,62205,8580,1,3700,4150,40,5,85,82,30,70,110,85,10,12,2,7,82,0x37B5,100,1248,500,360,31102,968,5500,617,2000,0,0,1363,200,2601,500,5007,150,1371,400,617,1000,985,4268,16000,100,0,0,0,0,4135,1);
+REPLACE INTO `mob_db` VALUES (1190,'ORC_LORD','Orc Lord','Orc Lord',74,783000,0,62205,8580,1,3700,4150,40,5,85,82,30,70,110,85,10,12,2,7,82,0x37B5,100,1248,500,360,31102,968,5500,617,2000,0,0,1363,400,2621,400,5007,400,1371,400,617,1000,985,4268,16000,3100,0,0,0,0,4135,1);
REPLACE INTO `mob_db` VALUES (1191,'MIMIC','Mimic','Mimic',51,6120,182,165,165,1,150,900,10,40,44,121,1,60,75,110,10,12,1,0,60,0x3095,100,972,500,288,0,0,0,0,0,0,0,617,5,603,45,1065,1200,611,3000,714,3,2626,1,757,270,0,0,0,0,4205,1);
REPLACE INTO `mob_db` VALUES (1192,'WRAITH','Wraith','Wraith',53,10999,0,2199,1099,1,580,760,5,30,1,95,30,65,95,35,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,1059,5820,2206,10,2506,2,716,650,602,1300,2505,10,731,5,0,0,0,0,4190,1);
REPLACE INTO `mob_db` VALUES (1193,'ALARM','Alarm','Alarm',58,10647,0,3987,2300,1,480,600,15,15,1,62,72,10,85,45,10,12,1,0,60,0x3695,300,1020,500,768,0,0,0,0,0,0,0,1095,5335,2607,1,7005,1500,611,1300,984,105,7026,20,912,1500,0,0,0,0,4244,1);
@@ -279,7 +278,7 @@ REPLACE INTO `mob_db` VALUES (1206,'ANOLIAN','Anolian','Anolian',61,18960,0,5900
REPLACE INTO `mob_db` VALUES (1207,'STING','Sting','Sting',61,9500,0,4081,2970,1,850,1032,5,30,57,45,55,5,120,85,10,12,1,0,62,0x3695,300,528,500,240,0,0,0,0,0,0,0,7004,4850,1756,1500,2624,1,1003,130,997,25,10007,10,719,3,0,0,0,0,4226,1);
REPLACE INTO `mob_db` VALUES (1208,'WANDER_MAN','Wander Man','Wanderer',74,8170,0,5786,4730,2,450,1170,5,5,1,192,38,45,127,85,10,12,1,6,24,0x3795,100,672,500,192,0,0,0,0,0,0,0,7005,4850,616,1,13015,5,2270,5,610,650,984,217,1164,1,0,0,0,0,4210,1);
REPLACE INTO `mob_db` VALUES (1209,'CRAMP','Cramp','Cramp',56,4720,0,2300,1513,1,395,465,0,5,1,85,35,5,65,60,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,7007,4656,528,1000,726,80,746,110,568,250,510,70,984,95,0,0,0,0,4296,1);
-#REPLACE INTO `mob_db` VALUES (1210,'FILAMENTOUS','Filamentous','Filamentous',51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1);
+# REPLACE INTO `mob_db` VALUES (1210,'FILAMENTOUS','Filamentous','Filamentous',51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1);
REPLACE INTO `mob_db` VALUES (1211,'BRILIGHT','Brilight','Brilight',46,5562,0,1826,1331,1,298,383,30,5,1,90,15,10,50,35,10,12,0,4,23,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7009,5335,992,200,912,1200,602,1000,757,220,610,250,509,2600,0,0,0,0,4213,1);
REPLACE INTO `mob_db` VALUES (1212,'IRON_FIST','Iron Fist','Iron Fist',47,4221,0,1435,1520,1,430,590,40,5,1,25,15,10,81,20,10,12,1,4,60,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7010,5335,757,229,757,22,1002,750,999,180,998,300,0,0,0,0,0,0,4239,1);
REPLACE INTO `mob_db` VALUES (1213,'HIGH_ORC','High Orc','High Orc',52,6890,0,3618,1639,1,428,533,15,5,55,46,55,35,82,40,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,90,931,7500,912,1300,756,196,508,900,0,0,0,0,4322,1);
@@ -289,18 +288,18 @@ REPLACE INTO `mob_db` VALUES (1216,'PENOMENA','Penomena','Penomena',57,7256,0,28
REPLACE INTO `mob_db` VALUES (1219,'KNIGHT_OF_ABYSS','Knight of Abyss','Abysmal Knight',79,36140,0,8469,6268,1,1600,2150,55,50,66,68,64,25,135,50,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,1064,5335,7023,5,2318,1,1421,25,1162,1,985,369,984,259,0,0,0,0,4140,1);
REPLACE INTO `mob_db` VALUES (1220,'M_DESERT_WOLF','Desert Wolf','Desert Wolf',27,1716,0,388,242,1,169,208,0,10,1,27,45,15,56,10,10,12,1,2,23,0x3695,200,1120,420,288,0,0,0,0,0,0,0,1253,5,7030,5500,2311,1,517,1200,920,2000,756,53,0,0,0,0,0,0,4082,1);
REPLACE INTO `mob_db` VALUES (1221,'M_SAVAGE','Savage','Savage',26,2092,0,357,226,1,146,177,10,5,1,26,54,10,37,10,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,6000,514,150,702,3,2276,2,605,15,757,70,0,0,0,0,0,0,4078,1);
-#REPLACE INTO `mob_db` VALUES (1222,'L_HIGH_ORC','High Orc','High Orc',52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1);
-#REPLACE INTO `mob_db` VALUES (1223,'L_ORC','Orc','Orc',24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
-#REPLACE INTO `mob_db` VALUES (1224,'L_POISON_SPORE','Poison Spore','Poison Spore',19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1);
-#REPLACE INTO `mob_db` VALUES (1225,'L_CHOCO','Choco','Choco',43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1);
-#REPLACE INTO `mob_db` VALUES (1226,'L_KOBOLD','Kobold','Kobold',36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1227,'L_GOBLIN','Goblin','Goblin',25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1);
-#REPLACE INTO `mob_db` VALUES (1228,'L_PHEN','Phen','Phen',26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1);
+# REPLACE INTO `mob_db` VALUES (1222,'L_HIGH_ORC','High Orc','High Orc',52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1);
+# REPLACE INTO `mob_db` VALUES (1223,'L_ORC','Orc','Orc',24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
+# REPLACE INTO `mob_db` VALUES (1224,'L_POISON_SPORE','Poison Spore','Poison Spore',19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1);
+# REPLACE INTO `mob_db` VALUES (1225,'L_CHOCO','Choco','Choco',43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1);
+# REPLACE INTO `mob_db` VALUES (1226,'L_KOBOLD','Kobold','Kobold',36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1227,'L_GOBLIN','Goblin','Goblin',25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1);
+# REPLACE INTO `mob_db` VALUES (1228,'L_PHEN','Phen','Phen',26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1);
REPLACE INTO `mob_db` VALUES (1229,'META_FABRE','Fabre','Fabre',2,63,0,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,600,1502,80,721,8,511,750,705,1500,1501,200,0,0,0,0,4002,1);
REPLACE INTO `mob_db` VALUES (1230,'META_PUPA','Pupa','Pupa',2,427,0,2,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,300,915,6000,938,700,2102,2,935,1300,938,700,1002,300,0,0,0,0,4003,1);
REPLACE INTO `mob_db` VALUES (1231,'META_CREAMY','Creamy','Creamy',16,595,0,96,64,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,200,1220,720,288,0,0,0,0,0,0,0,924,6000,2322,10,518,180,602,200,2207,4,712,800,0,0,0,0,0,0,4040,1);
REPLACE INTO `mob_db` VALUES (1232,'META_PECOPECO_EGG','Peco Peco Egg','Peco Peco Egg',3,420,0,4,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,120,935,1500,2102,2,507,450,507,450,713,2000,736,15,0,0,0,0,4007,1);
-#REPLACE INTO `mob_db` VALUES (1233,'CONCEIVE_PECOPECO','Peco Peco','Peco Peco',19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1);
+# REPLACE INTO `mob_db` VALUES (1233,'CONCEIVE_PECOPECO','Peco Peco','Peco Peco',19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1);
REPLACE INTO `mob_db` VALUES (1234,'PROVOKE_YOYO','Yoyo','Yoyo',19,879,0,135,85,1,71,82,0,0,1,24,30,35,32,55,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,6000,7182,500,508,130,919,5500,753,7,578,500,582,1000,0,0,0,0,4051,1);
REPLACE INTO `mob_db` VALUES (1235,'SMOKING_ORC','Smoking Orc','Smoking Orc',24,1400,0,261,160,1,114,136,10,20,1,24,48,20,34,0,10,12,1,7,22,0x308D,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1236,'META_ANT_EGG','Ant Egg','Ant Egg',4,420,0,5,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,135,935,2740,909,3000,938,750,713,2000,1002,220,0,0,0,0,0,0,4013,1);
@@ -329,7 +328,7 @@ REPLACE INTO `mob_db` VALUES (1258,'GOBLIN_ARCHER','Goblin Archer','Goblin Arche
REPLACE INTO `mob_db` VALUES (1259,'GRYPHON','Gryphon','Gryphon',72,27800,0,5896,4400,1,880,1260,35,35,68,95,78,65,115,75,10,12,2,2,84,0x37B5,100,704,504,432,0,0,0,0,0,0,0,7048,2500,7054,5335,7063,120,1452,1500,1417,1,984,185,996,150,0,0,0,0,4163,1);
REPLACE INTO `mob_db` VALUES (1260,'DARK_FRAME','Dark Frame','Dark Frame',59,7500,0,3652,3271,1,960,1210,10,45,1,72,42,45,85,25,10,12,1,6,67,0x3795,200,920,720,200,0,0,0,0,0,0,0,7054,4656,734,1000,2505,30,0,0,0,0,1000,80,747,3,0,0,0,0,4170,1);
REPLACE INTO `mob_db` VALUES (1261,'WILD_ROSE','Wild Rose','Wild Rose',38,2980,0,1113,688,1,315,360,0,15,65,85,15,35,65,80,10,12,0,2,24,0x83,100,964,864,288,0,0,0,0,0,0,0,7053,5335,748,50,5037,120,1767,3000,624,35,528,600,2244,2,0,0,0,0,4257,1);
-REPLACE INTO `mob_db` VALUES (1262,'MUTANT_DRAGON','Mutant Dragon','Mutant Dragonoid',65,62600,0,4730,3536,4,2400,3400,15,20,75,47,30,68,45,35,10,12,2,9,43,0x37B5,250,1280,1080,240,0,0,0,0,0,0,0,7054,4850,1035,500,1036,500,930,500,1559,400,7296,1500,2527,50,0,0,0,0,4203,1);
+REPLACE INTO `mob_db` VALUES (1262,'MUTANT_DRAGON','Mutant Dragon','Mutant Dragonoid',65,62600,0,4730,3536,4,2400,3400,15,20,75,47,30,68,45,35,10,12,2,9,43,0x37B5,250,1280,1080,240,0,0,0,0,0,0,0,7054,4850,1035,500,1036,500,930,500,1559,100,7296,1500,2527,50,0,0,0,0,4203,1);
REPLACE INTO `mob_db` VALUES (1263,'WIND_GHOST','Wind Ghost','Wind Ghost',51,4820,0,2424,1488,2,489,639,0,45,1,89,15,90,85,25,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,912,4559,932,6000,7005,500,693,100,1611,8,996,100,1615,1,0,0,0,0,4264,1);
REPLACE INTO `mob_db` VALUES (1264,'MERMAN','Merman','Merman',53,14690,0,4500,3000,2,482,964,10,35,72,45,46,35,60,55,10,12,1,7,61,0x3695,220,916,816,336,0,0,0,0,0,0,0,1054,1300,523,300,568,400,720,40,995,35,1460,3,756,203,0,0,0,0,4199,1);
REPLACE INTO `mob_db` VALUES (1265,'COOKIE','Cookie','Cookie',25,950,0,310,188,1,130,145,0,25,1,35,20,53,37,90,10,12,0,7,60,0x1089,200,1036,936,240,0,0,0,0,0,0,0,538,1000,530,150,979,1,11002,50,2402,30,12001,100,529,320,0,0,0,0,4293,1);
@@ -339,7 +338,7 @@ REPLACE INTO `mob_db` VALUES (1268,'BLOODY_KNIGHT','Bloody Knight','Bloody Knigh
REPLACE INTO `mob_db` VALUES (1269,'CLOCK','Clock','Clock',60,11050,0,3410,2904,1,720,909,15,10,1,70,50,25,90,50,10,12,1,0,42,0x91,200,1092,792,480,0,0,0,0,0,0,0,1095,5335,1019,800,509,1900,568,320,7026,30,7027,30,985,163,0,0,0,0,4299,1);
REPLACE INTO `mob_db` VALUES (1270,'C_TOWER_MANAGER','Clock Tower Manager','Clock Tower Manager',63,18600,0,4378,2850,3,880,1180,35,30,1,75,20,64,75,60,10,12,2,0,80,0x91,200,1072,672,384,0,0,0,0,0,0,0,1095,5335,7054,5335,999,500,520,850,2109,1,7026,2000,7027,2000,0,0,0,0,4229,1);
REPLACE INTO `mob_db` VALUES (1271,'ALLIGATOR','Alligator','Alligator',42,6962,0,1379,866,1,315,360,2,5,1,45,50,10,69,65,10,12,1,2,21,0x91,200,1100,900,480,0,0,0,0,0,0,0,912,1000,1099,600,7003,2000,608,50,0,0,0,0,756,129,0,0,0,0,4252,1);
-REPLACE INTO `mob_db` VALUES (1272,'DARK_LORD','Dark Lord','Dark Lord',80,720000,0,65780,45045,2,2800,3320,30,70,1,120,30,118,99,60,10,12,2,6,89,0x37B5,100,868,768,480,32890,7005,6000,5093,500,617,2000,1615,800,2004,100,1237,300,2334,300,2507,100,985,5141,984,3977,0,0,0,0,4168,1);
+REPLACE INTO `mob_db` VALUES (1272,'DARK_LORD','Dark Lord','Dark Lord',80,720000,0,65780,45045,2,2800,3320,30,70,1,120,30,118,99,60,10,12,2,6,89,0x37B5,100,868,768,480,32890,7005,6000,5093,500,617,2000,1615,800,2004,100,1237,300,2334,300,2507,100,985,5141,5162,10,0,0,0,0,4168,1);
REPLACE INTO `mob_db` VALUES (1273,'ORC_LADY','Orc Lady','Orc Lady',31,2000,0,644,407,1,135,170,10,10,35,42,25,15,69,55,10,12,1,7,42,0x3695,200,1050,900,288,0,0,0,0,0,0,0,7053,4656,998,300,2602,1,2206,1,12127,10,7477,3,2338,1,0,0,0,0,4255,1);
REPLACE INTO `mob_db` VALUES (1274,'MEGALITH','Megalith','Megalith',45,5300,0,1758,1075,9,264,314,50,25,1,45,60,5,95,5,10,12,2,0,80,0x84,200,1332,1332,672,0,0,0,0,0,0,0,912,100,7049,1000,617,1,0,0,0,0,985,61,757,207,0,0,0,0,4200,1);
REPLACE INTO `mob_db` VALUES (1275,'ALICE','Alice','Alice',62,10000,221,3583,2400,1,550,700,5,5,64,64,42,85,100,130,10,12,1,7,60,0x91,200,502,2304,480,0,0,0,0,0,0,0,7047,2500,637,40,2407,3,739,30,5085,1,12128,10,12002,100,0,0,0,0,4253,1);
@@ -351,7 +350,7 @@ REPLACE INTO `mob_db` VALUES (1280,'STEAM_GOBLIN','Steam Goblin','Goblin Steamri
REPLACE INTO `mob_db` VALUES (1281,'SAGEWORM','Sage Worm','Sage Worm',43,3850,0,1155,1320,1,120,280,0,50,1,52,24,88,79,55,10,12,0,2,60,0x91,200,936,936,288,0,0,0,0,0,0,0,2716,5,1097,1000,1055,3000,691,100,505,40,689,100,5012,1,0,0,0,0,4219,1);
REPLACE INTO `mob_db` VALUES (1282,'KOBOLD_ARCHER','Kobold Archer','Kobold Archer',33,2560,0,739,455,9,155,185,10,5,10,20,15,30,100,25,10,12,0,7,23,0x2085,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1);
REPLACE INTO `mob_db` VALUES (1283,'CHIMERA','Chimera','Chimera',70,32600,0,4950,3000,1,1200,1320,30,10,1,72,110,88,75,85,10,12,2,2,63,0x37B5,200,772,672,360,0,0,0,0,0,0,0,7054,5335,1048,2500,568,1000,1306,1,7295,1500,1364,1,984,160,0,0,0,0,4300,1);
-#REPLACE INTO `mob_db` VALUES (1284,'HUGELING','Hugeling','Hugeling',1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1284,'HUGELING','Hugeling','Hugeling',1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1285,'ARCHER_GUARDIAN','Archer Guardian','Archer Guardian',74,28634,0,1,1,12,1120,1600,35,60,95,80,80,90,165,55,14,16,2,7,80,0x1FA5,265,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1286,'KNIGHT_GUARDIAN','Knight Guardian','Knight Guardian',86,30214,0,1,1,2,1280,1560,55,30,110,40,140,65,125,65,14,16,2,7,80,0x1FA5,275,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1287,'SOLDIER_GUARDIAN','Soldier Guardian','Soldier Guardian',56,15670,0,1,1,1,873,1036,35,0,85,56,100,45,103,43,10,12,0,4,22,0x21A5,265,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -474,14 +473,14 @@ REPLACE INTO `mob_db` VALUES (1403,'ANTIQUE_FIRELOCK','Antique Firelock','Firelo
REPLACE INTO `mob_db` VALUES (1404,'MIYABI_NINGYO','Miyabi Ningyo','Miyabi Doll',33,6300,0,795,453,1,250,305,1,20,1,52,15,10,62,15,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,7152,5335,7153,2500,509,1550,1000,1250,12127,10,13014,5,1904,2,0,0,0,0,4208,1);
REPLACE INTO `mob_db` VALUES (1405,'TENGU','Tengu','Tengu',65,16940,0,4207,2843,2,660,980,12,82,90,42,69,45,78,80,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,7159,3500,7158,5500,13301,5,522,150,13302,5,12128,20,687,100,0,0,0,0,4282,1);
REPLACE INTO `mob_db` VALUES (1406,'KAPHA','Kapha','Kapha',41,7892,0,2278,1552,3,399,719,20,38,1,51,49,22,73,45,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,7149,6500,7053,3500,13304,20,521,2300,708,2,1915,10,13008,5,0,0,0,0,4287,1);
-#REPLACE INTO `mob_db` VALUES (1407,'DOKEBI_','Dokebi','Dokebi',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1407,'DOKEBI_','Dokebi','Dokebi',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1408,'BLOOD_BUTTERFLY','Bloody Butterfly','Bloody Butterfly',55,8082,0,2119,1562,3,121,342,5,23,1,59,14,55,68,15,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,7163,4608,7168,2500,602,1200,924,5500,1802,3,1962,1,0,0,0,0,0,0,4327,1);
REPLACE INTO `mob_db` VALUES (1409,'RICE_CAKE_BOY','Rice Cake Boy','Dumpling Child',27,2098,0,231,149,1,112,134,5,12,1,22,29,5,41,10,10,12,0,7,20,0x91,160,647,768,420,0,0,0,0,0,0,0,7150,3200,7151,2500,2262,1,7192,5000,553,1000,7187,3000,0,0,0,0,0,0,4154,1);
REPLACE INTO `mob_db` VALUES (1410,'LIVE_PEACH_TREE','Live Peach Tree','Enchanted Peach Tree',53,8905,0,2591,1799,7,301,351,10,38,72,45,35,39,80,5,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,7164,4365,0,0,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1);
-#REPLACE INTO `mob_db` VALUES (1411,'PEACH_TREE_BULLET','Peach Tree Bullet','Peach Tree Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1411,'PEACH_TREE_BULLET','Peach Tree Bullet','Peach Tree Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1412,'EVIL_CLOUD_HERMIT','Evil Cloud Hermit','Taoist Hermit',56,10392,0,3304,2198,10,311,333,25,59,1,20,18,50,136,11,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,7162,4656,548,5600,550,4500,553,6800,1908,2,757,150,693,100,0,0,0,0,4262,1);
REPLACE INTO `mob_db` VALUES (1413,'WILD_GINSENG','Wild Ginseng','Hermit Plant',46,6900,0,1038,692,1,220,280,10,20,13,42,36,55,66,30,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,520,3500,521,3500,1033,3800,1032,4800,516,4800,1951,1,578,1000,0,0,0,0,4232,1);
-#REPLACE INTO `mob_db` VALUES (1414,'GINSENG_BULLET','Ginseng Bullet','Ginseng Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1414,'GINSENG_BULLET','Ginseng Bullet','Ginseng Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1415,'BABY_LEOPARD','Baby Leopard','Baby Leopard',32,2590,0,352,201,2,155,207,0,5,20,44,20,4,49,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,7171,5200,7172,3200,756,150,517,2000,1214,100,537,500,0,0,0,0,0,0,4233,1);
REPLACE INTO `mob_db` VALUES (1416,'WICKED_NYMPH','Wicked Nymph','Evil Nymph',63,16029,0,3945,2599,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,7165,3977,7166,1380,984,10,1904,4,1906,1,12002,100,1918,10,0,0,0,0,4258,1);
REPLACE INTO `mob_db` VALUES (1417,'ZIPPER_BEAR','Zipper Bear','Zipper Bear',35,2901,0,370,225,1,248,289,10,5,30,25,55,15,28,25,10,12,1,2,27,0x91,155,780,1008,420,0,0,0,0,0,0,0,7161,4462,7167,3500,526,400,518,900,512,90,0,0,0,0,0,0,0,0,4281,1);
@@ -559,21 +558,19 @@ REPLACE INTO `mob_db` VALUES (1488,'G_ANOLIAN','Anolian','Anolian',63,18960,0,0,
REPLACE INTO `mob_db` VALUES (1489,'G_STING','Sting','Sting',61,9500,0,0,0,1,850,1032,5,30,57,45,55,5,120,85,10,12,1,0,62,0x3885,300,528,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1490,'G_WANDER_MAN','Wander Man','Wanderer',74,8170,0,0,0,2,450,1170,5,5,1,192,38,45,127,85,10,12,1,6,24,0x3985,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1491,'G_DOKEBI','Dokebi','Dokebi',33,2697,0,0,0,1,197,249,0,10,50,50,40,35,69,40,10,12,0,6,27,0x3985,250,1156,456,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Umbala
+# Umbala
REPLACE INTO `mob_db` VALUES (1492,'INCANTATION_SAMURAI','Incantation Samurai','Samurai Specter',71,218652,0,33095,18214,3,2219,3169,10,51,91,85,30,85,150,60,10,12,2,7,67,0x37B5,135,874,1344,576,16547,607,5500,608,3500,985,5500,1165,2,985,3500,5096,500,607,4500,999,6305,13303,7500,1235,80,0,0,0,0,4263,1);
REPLACE INTO `mob_db` VALUES (1493,'DRYAD','Dryad','Dryad',50,8791,0,2763,1493,3,499,589,15,33,1,75,55,1,78,45,10,12,1,3,82,0x3885,170,950,2520,576,0,0,0,0,0,0,0,7197,5335,7198,1000,7188,3000,1951,80,1964,1,2270,10,7100,3000,0,0,0,0,4177,1);
REPLACE INTO `mob_db` VALUES (1494,'KIND_OF_BEETLE','Beetle King','Beetle King',34,1874,0,679,442,1,191,243,45,12,1,34,10,0,40,0,10,12,0,4,22,0x1189,165,1247,768,576,0,0,0,0,0,0,0,7190,6500,7202,4500,928,1000,955,500,2102,1,0,0,0,0,0,0,0,0,4307,1);
REPLACE INTO `mob_db` VALUES (1495,'STONE_SHOOTER','Stone Shooter','Stone Shooter',42,4104,0,1238,752,10,309,350,12,45,1,40,20,79,92,20,10,12,1,3,63,0x3885,175,2413,1248,768,0,0,0,0,0,0,0,7203,5000,7201,5000,7188,1000,1019,2000,756,100,7049,1000,0,0,0,0,0,0,4225,1);
-#REPLACE INTO `mob_db` VALUES (1496,'STONE_SHOOTER_BULLET','Stone Shooter Bullet','Stone Shooter Bullet',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1496,'STONE_SHOOTER_BULLET','Stone Shooter Bullet','Stone Shooter Bullet',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1497,'WOODEN_GOLEM','Wooden Golem','Wooden Golem',51,9200,0,1926,1353,1,570,657,32,36,1,41,69,5,85,155,10,12,2,3,82,0x3885,165,1543,1632,480,0,0,0,0,0,0,0,7189,4000,7188,4000,757,110,2270,10,604,100,7201,5000,921,1000,0,0,0,0,4259,1);
REPLACE INTO `mob_db` VALUES (1498,'WOOTAN_SHOOTER','Wootan Shooter','Wootan Shooter',39,3977,0,886,453,10,84,105,10,28,15,35,29,15,100,42,10,12,1,7,42,0x3885,200,857,1056,576,0,0,0,0,0,0,0,7195,4500,7200,3500,513,1000,7049,1000,512,100,7182,100,5116,10,0,0,0,0,4260,1);
REPLACE INTO `mob_db` VALUES (1499,'WOOTAN_FIGHTER','Wootan Fighter','Wootan Fighter',41,4457,0,1790,833,1,395,480,30,19,1,41,31,10,45,30,10,12,1,7,43,0x3885,200,912,1344,480,0,0,0,0,0,0,0,517,4500,7196,4000,1801,3,1812,1,513,1000,7198,1000,5116,5,0,0,0,0,4261,1);
REPLACE INTO `mob_db` VALUES (1500,'PARASITE','Parasite','Parasite',49,5188,0,1098,1453,8,215,430,10,19,1,40,30,30,90,50,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,7193,5500,7194,2000,7186,3880,7198,500,1957,1,1969,1,711,500,0,0,0,0,4309,1);
-#REPLACE INTO `mob_db` VALUES (1501,'PARASITE_BULLET','Parasite Bullet','Parasite Bullet... (mode 2181)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1501,'PARASITE_BULLET','Parasite Bullet','Parasite Bullet... (mode 2181)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1502,'PORING_V','Pori Pori','Bring it on!',99,95000000,0,87250,27895,1,10000,30000,0,10,100,100,65,100,255,255,10,12,1,3,25,0x39A5,160,1672,672,480,43625,10020,1000,4005,100,2286,200,5035,10000,2344,2500,2346,2500,2350,2500,2348,2500,2655,4000,7126,10000,2110,4500,0,0,0,0);
-
-# Niflheim
+# Niflheim
REPLACE INTO `mob_db` VALUES (1503,'GIBBET','Gibbet','Gibbet',58,6841,0,4011,1824,1,418,656,28,31,0,42,42,27,46,28,10,12,2,6,27,0x3985,180,917,1584,576,0,0,0,0,0,0,0,7212,1800,7218,5335,7222,4074,724,300,716,100,604,10,0,0,0,0,0,0,4278,1);
REPLACE INTO `mob_db` VALUES (1504,'DULLAHAN','Dullahan','Dullahan',62,12437,0,4517,2963,2,647,1065,47,38,0,30,5,45,62,22,10,12,1,1,49,0x3885,155,847,1152,480,0,0,0,0,0,0,0,7209,3200,7210,4850,2614,1,2505,13,2506,1,0,0,0,0,0,0,0,0,4176,1);
REPLACE INTO `mob_db` VALUES (1505,'LOLI_RURI','Loli Ruri','Loli Ruri',71,23470,0,6641,4314,2,1476,2317,39,44,0,66,54,74,81,43,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,0,0,0,0,0,0,4191,1);
@@ -582,10 +579,8 @@ REPLACE INTO `mob_db` VALUES (1507,'BLOODY_MURDERER','Bloody Murderer','Bloody M
REPLACE INTO `mob_db` VALUES (1508,'QUVE','Quve','Quve',40,4559,0,414,306,1,299,469,12,12,0,61,24,19,37,24,10,12,0,1,29,0x3885,150,912,1248,576,0,0,0,0,0,0,0,7205,3200,7220,5723,601,1000,7154,100,756,10,0,0,0,0,0,0,0,0,4294,1);
REPLACE INTO `mob_db` VALUES (1509,'LUDE','Lude','Lude',36,3214,0,392,247,2,287,451,14,10,0,59,21,18,36,21,10,12,0,1,29,0x3885,150,890,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,0,0,0,0,0,0,4193,1);
REPLACE INTO `mob_db` VALUES (1510,'HYLOZOIST','Hylozoist','Heirozoist',51,7186,0,2314,1297,1,317,498,16,51,0,28,26,47,66,14,10,12,0,6,47,0x3985,155,741,1536,480,0,0,0,0,0,0,0,7215,4365,7217,5335,7213,2000,740,80,7220,300,757,10,5113,1,0,0,0,0,4321,1);
-
REPLACE INTO `mob_db` VALUES (1511,'AMON_RA','Amon Ra','Amon Ra',88,1214138,0,87264,35891,3,1647,2576,26,52,0,1,90,124,74,45,14,12,2,7,62,0x1A4,170,854,2016,480,43632,607,5500,608,3500,732,5500,5053,150,2615,50,7211,7760,985,3880,616,400,1552,10,607,3000,0,0,0,0,4236,1);
-
-# Louyang
+# Louyang
REPLACE INTO `mob_db` VALUES (1512,'HYEGUN','Hyegun','Yao Jun',56,9981,0,2199,1022,1,710,1128,12,10,60,40,36,10,73,15,10,12,1,1,49,0x3885,180,890,1320,720,0,0,0,0,0,0,0,7054,3880,609,100,985,10,2406,1,7277,300,0,0,0,0,0,0,0,0,4328,1);
REPLACE INTO `mob_db` VALUES (1513,'CIVIL_SERVANT','Civil Servant','Mao Guai',62,14390,0,4023,2750,2,650,1010,42,5,58,15,20,60,80,50,10,12,1,2,44,0x3885,200,1257,528,432,0,0,0,0,0,0,0,7262,4171,7263,2000,606,10,1023,100,693,100,0,0,0,0,0,0,0,0,4202,1);
REPLACE INTO `mob_db` VALUES (1514,'DANCING_DRAGON','Dancing Dragon','Zhu Po Long',54,9136,0,3030,769,2,550,789,39,10,55,62,55,25,72,22,10,12,1,9,44,0x83,160,600,840,504,0,0,0,0,0,0,0,7266,4365,7265,3000,7268,800,1036,1000,7038,3000,0,0,0,0,0,0,0,0,4272,1);
@@ -658,14 +653,12 @@ REPLACE INTO `mob_db` VALUES (1580,'G_INCUBUS','Incubus','Incubus',75,17281,0,0,
REPLACE INTO `mob_db` VALUES (1581,'G_VOCAL','Vocal','Vocal',18,3016,0,0,0,1,71,82,10,30,77,28,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1582,'DEVILING','Deviling','Deviling',31,64500,0,211,412,1,135,270,5,70,30,50,20,75,77,200,10,12,1,6,87,0x37B5,200,1072,1056,384,0,0,0,0,0,0,0,1039,3000,912,4850,2255,100,512,5000,7023,1,983,100,694,100,0,0,0,0,4174,1);
REPLACE INTO `mob_db` VALUES (1583,'TAO_GUNKA','Tao Gunka','Tao Gunka',70,193000,0,59175,10445,2,1450,1770,20,20,1,85,78,35,140,60,10,12,2,6,60,0x37B5,150,1020,288,144,29587,984,6000,617,3000,505,6000,7300,4850,7067,4850,728,1000,2296,400,504,3000,1002,1000,2231,5,0,0,0,0,4302,1);
-
-# Ayothaya
+# Ayothaya
REPLACE INTO `mob_db` VALUES (1584,'TAMRUAN','Tamruan','Tamruan',52,10234,0,3812,55,1,489,534,15,35,80,62,38,75,72,15,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,7301,4850,7069,3000,1117,40,1155,8,2315,3,0,0,0,0,0,0,0,0,4304,1);
REPLACE INTO `mob_db` VALUES (1585,'MIME_MONKEY','Mime Monkey','Mime Monkey',40,6000,0,200,22,3,300,350,40,40,1,40,40,40,40,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,741,5,619,20,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1586,'LEAF_CAT','Leaf Cat','Leaf Cat',38,2396,0,165,1212,1,266,307,5,19,25,67,12,45,60,29,10,12,0,2,22,0x83,150,960,864,720,0,0,0,0,0,0,0,7198,4365,520,300,608,5,1023,1100,568,250,567,500,7298,5335,0,0,0,0,4195,1);
REPLACE INTO `mob_db` VALUES (1587,'KRABEN','Kraben','Kraben',50,5880,0,206,1322,1,125,765,5,42,50,125,1,66,75,50,10,12,1,0,48,0x3095,100,1152,1536,576,0,0,0,0,0,0,0,912,3500,519,3000,521,1000,2102,1,7299,4850,7286,1000,603,10,0,0,0,0,4295,1);
-
-# Some more G_Mobs and Xmas_Orc
+# Some more G_Mobs and Xmas_Orc
REPLACE INTO `mob_db` VALUES (1588,'ORC_XMAS','Christmas Orc','Christmas Orc',24,1400,0,261,160,1,104,126,10,5,1,24,48,25,34,10,10,12,1,7,22,0x81,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,7175,1600,1352,10,644,15,7174,1600,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1589,'G_MANDRAGORA','Mandragora','Mandragora',12,405,0,0,0,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1590,'G_GEOGRAPHER','Geographer','Geographer',56,8071,0,0,0,3,467,621,28,26,1,66,47,60,68,44,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -691,8 +684,7 @@ REPLACE INTO `mob_db` VALUES (1609,'G_DANCING_DRAGON','Dancing Dragon','Zhu Po L
REPLACE INTO `mob_db` VALUES (1610,'A_MUNAK','Munak','Munak',30,2872,0,0,0,1,40,50,0,0,1,15,20,5,120,15,10,12,1,1,89,0x39A5,100,2468,768,288,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1611,'A_BON_GUN','Bongun','Bongun',32,3520,0,0,0,1,220,260,0,0,45,15,36,10,48,15,10,12,1,1,89,0x31B5,200,1720,500,420,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1612,'A_HYEGUN','Hyegun','Yao Jun',56,9981,0,0,0,1,710,1128,12,10,60,40,36,10,73,15,10,12,1,1,89,0x39A5,180,890,1320,720,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0);
-
-# Einbroch
+# Einbroch
REPLACE INTO `mob_db` VALUES (1613,'METALING','Metaling','Metaling',26,889,0,492,249,1,135,270,5,3,30,15,10,18,35,2,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1);
REPLACE INTO `mob_db` VALUES (1614,'MINERAL','Mineral','Mineral',56,7950,0,3563,1768,1,723,812,29,35,60,52,35,21,67,32,10,12,0,0,40,0x91,250,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,714,2,984,80,1011,800,715,100,969,2,0,0,0,0,4339,1);
REPLACE INTO `mob_db` VALUES (1615,'OBSIDIAN','Obsidian','Obsidian',50,8812,0,2799,1802,1,841,980,35,5,62,32,42,24,61,55,10,12,0,0,42,0x3885,350,720,864,504,0,0,0,0,0,0,0,7315,3000,730,500,1003,500,985,50,999,500,1263,10,0,0,0,0,0,0,4338,1);
@@ -706,11 +698,9 @@ REPLACE INTO `mob_db` VALUES (1622,'TEDDY_BEAR','Teddy Bear','Teddy Bear',71,810
REPLACE INTO `mob_db` VALUES (1623,'RSX_0806','RSX 0806','RSX-0806',86,560733,0,31010,32011,1,2740,5620,39,41,85,51,30,25,93,84,10,12,2,0,60,0x37B5,220,128,1104,240,15505,607,5500,5104,3500,732,5500,7093,6000,1230,10,13017,1,617,1000,7327,5000,1242,50,1531,20,0,0,0,0,4342,1);
REPLACE INTO `mob_db` VALUES (1624,'G_WASTE_STOVE','Waste Stove','Old Stove',68,15895,0,0,0,1,500,889,23,10,20,69,55,5,79,77,10,12,2,0,20,0x3885,220,1152,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1625,'G_PORCELLIO','Porcellio','Porcellio',43,5523,0,1024,693,1,164,494,0,8,0,31,21,50,64,85,10,12,0,4,62,0x3985,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Hellion Revenant
+# Hellion Revenant
REPLACE INTO `mob_db` VALUES (1626,'G_DARK_PRIEST','Hellion Revenant','Hellion Revenant',88,286900,0,1,1,2,50,3150,25,50,1,80,50,99,130,99,10,12,1,6,69,0x37B5,150,432,384,192,0,0,0,0,0,0,0,7337,8000,7337,5000,7337,3000,7337,1000,7337,500,7337,100,0,0,0,0,0,0,0,0);
-
-# Lighthalzen
+# Lighthalzen
REPLACE INTO `mob_db` VALUES (1627,'ANOPHELES','Anopheles','Anopheles',23,100,0,99,55,1,48,63,0,90,1,200,4,5,120,5,10,12,0,4,64,0x3985,200,140,864,430,0,0,0,0,0,0,0,601,1000,7119,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1);
REPLACE INTO `mob_db` VALUES (1628,'MOLE','Mole','Holden',36,2209,0,268,172,9,52,63,0,5,24,18,23,30,45,5,10,12,0,2,42,0x1089,300,140,960,504,0,0,0,0,0,0,0,1017,5000,1018,5000,5119,50,13101,5,0,0,0,0,0,0,0,0,0,0,4343,1);
REPLACE INTO `mob_db` VALUES (1629,'HILL_WIND','Hill Wind','Hill Wind',43,3189,0,1800,1100,3,290,480,10,15,21,42,31,50,41,23,10,12,1,2,64,0x3885,200,336,540,432,0,0,0,0,0,0,0,517,1000,528,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4345,1);
@@ -718,43 +708,42 @@ REPLACE INTO `mob_db` VALUES (1630,'BACSOJIN_','Bacsojin','White Lady',85,253221
REPLACE INTO `mob_db` VALUES (1631,'CHUNG_E_','Chung E','Green Maiden',59,23900,0,4256,920,2,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,44,0x3885,150,1728,816,1188,0,0,0,0,0,0,0,7053,4200,740,100,1806,10,518,500,12395,10,0,0,5042,50,0,0,0,0,4373,1);
REPLACE INTO `mob_db` VALUES (1632,'GREMLIN','Gremlin','Gremlin',53,9280,0,4355,1768,1,329,762,29,25,80,41,59,75,62,15,10,12,2,6,47,0x191,140,432,540,432,0,0,0,0,0,0,0,7340,3000,938,3000,719,100,2406,1,1265,1,0,0,603,2,0,0,0,0,4355,1);
REPLACE INTO `mob_db` VALUES (1633,'BEHOLDER','Beholder','Beholder',56,7950,0,4821,3822,6,723,812,17,30,60,62,25,59,85,32,10,12,0,0,44,0x91,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,0,0,0,0,603,2,0,0,0,0,4356,1);
-# Normal advanced class mobs
+# Normal advanced class mobs
REPLACE INTO `mob_db` VALUES (1634,'SEYREN','Seyren','Seyren Windsor',91,88402,0,100000,116460,1,2100,2530,63,12,90,89,72,20,99,25,10,12,1,6,63,0x3195,170,76,384,288,0,0,0,0,0,0,0,7345,3000,13001,2,1163,200,603,30,2229,12,2317,1,13421,1,0,0,0,0,4358,1);
REPLACE INTO `mob_db` VALUES (1635,'EREMES','Eremes','Eremes Guile',87,60199,0,100000,99800,1,2020,2320,23,12,45,138,31,19,99,30,10,12,1,6,85,0x3195,180,76,384,288,0,0,0,0,0,0,0,7347,2000,1284,1,2514,1,1262,3,1264,30,678,110,2336,2,0,0,0,0,4360,1);
REPLACE INTO `mob_db` VALUES (1636,'HARWORD','Harword','Howard Alt-Eisen',83,78690,0,100000,112540,1,1890,2390,59,10,90,62,99,35,98,66,10,12,1,7,81,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,2514,1,1311,1,1361,110,2104,10,2318,1,603,50,0,0,0,0,4362,1);
REPLACE INTO `mob_db` VALUES (1637,'MAGALETA','Magaleta','Margaretha Sorin',90,61282,0,100000,117800,1,1300,2053,35,60,1,9,97,145,88,40,10,12,1,7,66,0x3295,180,1152,384,288,0,0,0,0,0,0,0,7347,2000,1647,2,1602,200,1561,10,2327,1,603,50,2504,10,0,0,0,0,4364,1);
REPLACE INTO `mob_db` VALUES (1638,'SHECIL','Shecil','Cecil Damon',82,58900,0,100000,118260,14,1226,1854,25,15,1,145,27,32,134,80,10,12,1,7,64,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,12014,110,2331,10,1711,100,12007,150,603,50,1745,1,0,0,0,0,4368,1);
REPLACE INTO `mob_db` VALUES (1639,'KATRINN','Katrinn','Kathryne Keyron',92,47280,0,100000,116470,1,497,1697,10,74,1,5,77,180,110,39,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,7345,3000,603,50,1646,1,1620,5,2102,30,5085,1,2404,20,0,0,0,0,4366,1);
-# MVP Slaves
+# MVP Slaves
REPLACE INTO `mob_db` VALUES (1640,'G_SEYREN','Lord Knight Seyren','Lord Knight Seyren',99,347590,0,18000,10000,1,4238,5040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1641,'G_EREMES','Assassin Cross Eremes','Assassin Cross Eremes',99,211230,0,18000,10000,1,3189,5289,27,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1642,'G_HARWORD','Whitesmith Harword','Whitesmith Howard',99,310000,0,18000,10000,1,4822,5033,66,36,100,73,112,35,136,60,10,12,1,7,81,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1643,'G_MAGALETA','High Priest Magaleta','High Priest Margaretha',99,182910,0,18000,10000,1,1688,2580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1644,'G_SHECIL','Sniper Shecil','Sniper Cecil',99,209000,0,18000,10000,14,1892,5113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1645,'G_KATRINN','High Wizard Katrinn','High Wizard Kathryne',99,189920,0,18000,10000,1,497,2094,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0);
-# MVP Monsters
+# MVP Monsters
REPLACE INTO `mob_db` VALUES (1646,'B_SEYREN','Lord Knight Seyren','Lord Knight Seyren',99,1647590,0,4835600,1569970,1,7238,11040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,2417800,617,5500,603,5000,732,2000,1132,2500,2342,3500,2412,9000,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,4357,1);
REPLACE INTO `mob_db` VALUES (1647,'B_EREMES','Assassin Cross Eremes','Assassin Cross Eremes',99,1411230,0,4083400,1592380,1,4189,8289,37,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,2041700,617,5500,603,5000,732,2000,1234,1500,1230,1500,2319,9000,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1);
REPLACE INTO `mob_db` VALUES (1648,'B_HARWORD','Whitesmith Harword','Whitesmith Howard',99,1460000,0,4002340,1421000,1,7822,8251,66,36,100,73,112,35,136,60,10,12,1,7,82,0x37B5,100,76,384,288,2001170,617,5500,603,5000,732,2000,1138,3500,1140,2500,2318,9000,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1);
REPLACE INTO `mob_db` VALUES (1649,'B_MAGALETA','High Priest Magaleta','High Priest Margaretha',99,1092910,0,4257000,1318800,1,4688,5580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,2128500,617,5500,603,5000,732,2000,1814,3500,2615,2500,2513,9000,1557,3500,1527,3500,1528,2500,1560,3500,0,0,0,0,4363,1);
REPLACE INTO `mob_db` VALUES (1650,'B_SHECIL','Sniper Shecil','Sniper Cecil',99,1349000,0,4093000,1526000,14,4892,9113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x37B5,100,76,384,288,2046500,617,5500,603,5000,1723,2000,1228,3500,1236,3500,617,9000,1234,1500,1237,3500,1720,1500,1724,2500,0,0,0,0,4367,1);
REPLACE INTO `mob_db` VALUES (1651,'B_KATRINN','High Wizard Katrinn','High Wizard Kathryne',99,1069920,0,4008200,1636700,1,1197,4394,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,2004100,617,5500,603,5000,732,2000,1241,3500,1242,3500,2616,9000,2343,2500,2513,2500,1618,3000,2319,3500,0,0,0,0,4365,1);
-# 1'st Class Mobs
+# 1'st Class Mobs
REPLACE INTO `mob_db` VALUES (1652,'YGNIZEM','Ygnizem','Egnigem Cenia',58,11200,0,4870,98,1,823,1212,35,8,60,35,52,18,79,20,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,7347,1000,1170,1,1158,20,1127,20,2313,10,1152,80,2317,1,0,0,0,0,4346,1);
REPLACE INTO `mob_db` VALUES (1653,'WHIKEBAIN','Whikebain','Wickebine Tres',62,7320,0,4204,21,1,693,889,9,8,1,102,34,20,83,30,10,12,1,7,65,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,2000,1223,1,2306,40,1220,10,2315,2,2620,2,13004,10,0,0,0,0,4348,1);
REPLACE INTO `mob_db` VALUES (1654,'ARMAIA','Armaia','Armeyer Dinze',66,7110,0,4008,35,1,750,913,42,6,5,36,50,15,89,60,10,12,1,7,62,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,1000,2504,1,1358,50,1352,40,2311,10,1302,80,1307,10,0,0,0,0,4347,1);
REPLACE INTO `mob_db` VALUES (1655,'EREND','Erend','Errende Ebecee',59,6980,0,4501,67,1,896,1159,14,30,1,31,41,93,67,30,10,12,1,7,46,0x3885,130,576,432,288,0,0,0,0,0,0,0,7345,500,2217,5,1514,50,1517,20,2326,5,2324,10,1523,1,0,0,0,0,4349,1);
REPLACE INTO `mob_db` VALUES (1656,'KAVAC','Kavac','Kavach Icarus',60,7899,0,4090,86,9,684,904,12,5,48,100,10,15,118,40,10,12,1,7,44,0x3885,150,576,432,288,0,0,0,0,0,0,0,7347,2000,1716,1,12006,100,1708,10,2308,5,2402,30,2404,2,0,0,0,0,4351,1);
REPLACE INTO `mob_db` VALUES (1657,'RAWREL','Rawrel','Laurell Weinder',61,6168,0,4620,30,1,430,517,8,48,1,41,5,120,45,10,10,12,1,7,48,0x3885,150,576,432,288,0,0,0,0,0,0,0,934,1000,1616,1,2102,5,1608,50,2322,10,2333,30,2607,1,0,0,0,0,4350,1);
-# 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
+# 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
REPLACE INTO `mob_db` VALUES (1658,'B_YGNIZEM','Ygnizem','Egnigem Cenia',79,214200,0,258760,86000,1,3890,5690,48,25,82,60,45,31,110,40,10,12,1,7,43,0x37B5,100,1008,864,288,129380,617,5500,603,5000,732,2000,1162,1000,644,5000,603,5000,1167,1000,2320,1000,2406,1000,1130,1000,0,0,0,0,4352,1);
REPLACE INTO `mob_db` VALUES (1659,'G_WHIKEBAIN','Whikebain','Wickebine Tres',62,7320,0,0,0,1,593,789,9,12,1,102,34,23,74,30,10,12,1,7,65,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1660,'G_ARMAIA','Armaia','Armeyer Dinze',66,7110,0,0,0,1,650,813,42,6,5,36,40,15,80,60,10,12,1,7,62,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1661,'G_EREND','Erend','Errende Ebecee',59,6980,0,0,0,1,796,1059,14,30,1,31,41,93,60,30,10,12,1,7,46,0x3885,130,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1662,'G_KAVAC','Kavac','Kavach Icarus',60,7899,0,0,0,9,584,804,12,5,48,100,10,20,118,40,10,12,1,7,44,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1663,'G_RAWREL','Rawrel','Laurell Weinder',61,6168,0,0,0,1,330,417,8,48,1,41,5,100,45,10,10,12,1,7,48,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Juperos
+# Juperos
REPLACE INTO `mob_db` VALUES (1664,'POTON_CANON','Photon Cannon','Photon Cannon',66,8000,0,3900,1800,9,800,900,10,30,1,40,25,20,80,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,718,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1665,'POTON_CANON_1','Photon Cannon','Photon Cannon',67,7500,0,4300,2000,9,700,800,15,30,1,40,30,40,86,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,726,1000,938,1000,13160,5,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1666,'POTON_CANON_2','Photon Cannon','Photon Cannon',64,7100,0,3100,2700,9,800,900,8,30,1,40,21,29,80,91,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,721,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -783,8 +772,7 @@ REPLACE INTO `mob_db` VALUES (1688,'LADY_TANEE','Lady Tanee','Lady Tanee',89,493
REPLACE INTO `mob_db` VALUES (1689,'G_BACSOJIN','Bacsojin','White Lady',85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1690,'G_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',12,15,0,0,0,1,0,0,100,99,1,1,1,1,1,1,10,12,1,2,42,0xC3,160,1120,552,511,0,0,0,0,0,0,0,12194,100,12706,300,12708,300,7888,5000,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1691,'G_KRABEN','Kraben','Kraben',70,10880,0,0,0,1,125,765,5,42,50,155,1,66,112,60,10,12,1,0,48,0x3885,100,1152,1536,576,0,0,0,0,0,0,0,521,1,521,1,521,1,521,1,521,1,521,1,521,1,0,0,0,0,0,0);
-
-# Thanatos Tower & Abyss
+# Thanatos Tower & Abyss
REPLACE INTO `mob_db` VALUES (1692,'BREEZE','Breeze','Breeze',56,5099,0,2390,1340,2,94,215,7,32,1,96,6,38,91,45,10,12,1,0,64,0x3885,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1);
REPLACE INTO `mob_db` VALUES (1693,'PLASMA_Y','Plasma','Plasma',56,8400,0,2200,2100,3,400,900,0,40,1,30,10,83,105,45,10,12,0,0,88,0x3885,100,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,715,100,969,1,0,0,0,0,0,0,0,0,4389,1);
REPLACE INTO `mob_db` VALUES (1694,'PLASMA_R','Plasma','Plasma',43,5700,0,2000,1000,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x3885,150,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,990,45,0,0,0,0,0,0,0,0,4389,1);
@@ -826,8 +814,7 @@ REPLACE INTO `mob_db` VALUES (1729,'R_BAPHOMET_','Baphomet Jr.','Baphomet Jr.',5
REPLACE INTO `mob_db` VALUES (1730,'R_DEVIRUCHI','Deviruchi','Deviruchi',46,7360,0,0,0,1,475,560,10,25,1,69,40,55,87,30,10,12,0,6,27,0x183,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1731,'G_DOPPELGANGER','Doppelganger','Doppelganger',72,12000000,0,3000000,2000000,1,5000,10000,99,99,88,180,70,75,180,65,10,12,2,8,48,0x37B5,190,480,480,288,0,0,0,0,0,0,0,7484,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1732,'G_TREASURE_BOX','Treasure Chest','Treasure Chest',98,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7486,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Kiel Dungeon monsters
+# Kiel Dungeon monsters
REPLACE INTO `mob_db` VALUES (1733,'KIEL','Kiel','Kiehl',90,523000,0,36500,23405,3,1682,3311,28,32,100,112,76,89,156,102,10,12,1,0,47,0x37B5,140,1152,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1734,'KIEL_','Kiel D-01','Kiel D-01',90,1523000,0,2356200,512602,3,3280,6560,28,32,100,130,30,160,199,180,10,12,1,0,47,0x37B5,130,1152,576,432,1178100,617,5500,603,5000,616,2000,7513,3000,617,3000,2651,1000,2319,1000,1618,500,1242,500,2650,1000,0,0,0,0,4403,1);
REPLACE INTO `mob_db` VALUES (1735,'ALICEL','Alicel','Alicel',75,37520,0,8890,5420,2,1800,2770,30,30,50,58,50,51,92,40,10,12,1,6,60,0x318D,250,1080,480,504,0,0,0,0,0,0,0,7512,2000,7507,3000,999,200,7317,500,1270,5,985,10,2517,20,0,0,0,0,4401,1);
@@ -846,9 +833,8 @@ REPLACE INTO `mob_db` VALUES (1747,'G_SNAKE','Snake','Boa',15,471,0,0,0,1,46,55,
REPLACE INTO `mob_db` VALUES (1748,'G_ANACONDAQ','Anacondaq','Anacondaq',23,1109,0,0,0,1,124,157,0,0,1,23,28,10,36,5,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1749,'G_MEDUSA','Medusa','Medusa',79,22408,0,0,0,1,827,1100,48,38,1,74,50,57,77,69,10,12,1,6,40,0x3985,180,1720,1320,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1750,'G_RED_PLANT','Red Plant','Red Plant',1,100,0,0,0,1,100,200,100,99,0,0,0,0,0,100,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Odin monsters
-REPLACE INTO `mob_db` VALUES (1751,'RANDGRIS','Valkyrie Randgris','Valkyrie Randgris',99,3567200,0,2854900,3114520,3,5560,9980,25,42,100,120,30,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,1427450,617,5500,603,5000,616,2000,7510,5000,2357,1600,2524,1500,2421,1500,2229,2500,7024,2500,0,0,0,0,0,0,4407,1);
+# Odin monsters
+REPLACE INTO `mob_db` VALUES (1751,'RANDGRIS','Valkyrie Randgris','Valkyrie Randgris',99,3567200,0,2854900,3114520,3,5560,9980,25,42,100,120,30,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,1427450,617,5500,603,5000,616,2000,7510,5000,2357,1600,2524,3000,2421,3000,2229,5000,7024,2500,0,0,0,0,0,0,4407,1);
REPLACE INTO `mob_db` VALUES (1752,'SKOGUL','Skogul','Skogul',70,87544,0,27620,10,2,1110,1930,20,15,1,69,70,50,67,52,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,739,500,2609,100,757,500,1271,5,0,0,0,0,4404,1);
REPLACE INTO `mob_db` VALUES (1753,'FRUS','Frus','Frus',69,83422,0,20620,10,2,1110,1780,20,15,1,69,60,50,76,52,10,12,1,6,67,0x3395,150,480,576,432,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,2622,3,2308,10,757,500,0,0,0,0,0,0,4405,1);
REPLACE INTO `mob_db` VALUES (1754,'SKEGGIOLD','Skeggiold','Skeggiold',81,295200,0,91100,10,1,1400,2020,12,24,80,100,50,72,90,50,10,12,0,8,46,0x37B5,250,672,780,480,0,0,0,0,0,0,0,7511,6000,2254,1,7063,1000,2001,25,7511,1000,2322,100,2353,100,0,0,0,0,4406,1);
@@ -865,8 +851,7 @@ REPLACE INTO `mob_db` VALUES (1764,'G_SKEGGIOLD_','Skeggiold','Skeggiold',83,103
REPLACE INTO `mob_db` VALUES (1765,'G_RANDGRIS','Valkyrie','Valkyrie',99,1567200,0,10000,10000,3,5560,9980,25,42,100,120,80,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,7510,500,617,100,2115,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1766,'EM_ANGELING','Angeling','Angeling',99,128430,0,0,0,1,60,71,40,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1767,'EM_DEVILING','Deviling','Deviling',99,128430,0,0,0,1,60,71,40,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Rachel / Ice Dungeon monsters
+# Rachel / Ice Dungeon monsters
REPLACE INTO `mob_db` VALUES (1768,'GLOOMUNDERNIGHT','Gloom Under Night','Gloom Under Night',89,2298000,0,962175,276445,3,5880,9516,10,20,100,115,98,78,111,50,10,12,2,0,68,0x37B5,200,1344,2880,576,481087,607,5500,617,5000,617,5000,7566,7000,7023,4000,7022,2000,616,5000,2513,1000,1377,100,0,0,0,0,0,0,4408,1);
REPLACE INTO `mob_db` VALUES (1769,'AGAV','Agav','Agav',73,29620,0,9780,6622,1,103,1109,15,35,1,32,27,132,69,15,10,12,1,7,80,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,0,0,0,0,0,0,4409,1);
REPLACE INTO `mob_db` VALUES (1770,'ECHIO','Echio','Echio',69,34900,0,13560,4300,1,750,1800,33,11,74,74,52,35,59,56,10,12,1,7,80,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,2500,608,10,7563,4000,5172,20,12183,20,7563,100,2366,20,0,0,0,0,4410,1);
@@ -897,7 +882,6 @@ REPLACE INTO `mob_db` VALUES (1794,'G_ROWEEN','Roween','Roween',31,5716,0,0,0,1,
REPLACE INTO `mob_db` VALUES (1795,'BLOODY_KNIGHT_','Bloody Knight','Bloody Knight',82,800000,0,0,0,3,10000,30000,60,60,88,121,100,100,125,55,10,12,2,8,28,0x37B5,250,828,528,192,0,0,0,0,0,0,0,1417,100,2412,100,2514,200,2342,300,2513,200,1620,200,617,7000,7578,10000,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1796,'AUNOE','Aunoe','Aunoe',62,21297,0,7102,5102,1,1500,2144,11,19,1,28,12,91,57,12,10,12,1,7,80,0x3295,250,768,432,360,0,0,0,0,0,0,0,2109,1,2545,1,7568,2500,2422,1,7563,1000,2610,10,2601,3,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1797,'FANAT','Fanat','Fanat',62,21297,0,7102,5102,1,1500,2144,11,19,1,28,12,91,57,12,10,12,1,7,80,0x3885,250,768,432,360,0,0,0,0,0,0,0,2109,1,2388,1,7568,2500,526,10,7563,1000,5172,10,13027,10,0,0,0,0,0,0);
-
REPLACE INTO `mob_db` VALUES (1798,'TREASURE_BOX_','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x40,0,0,0,0,0,0,0,0,0,0,0,7582,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1799,'G_SEYREN_','Lord Knight Seyren','Lord Knight Seyren',99,347590,0,18000,10000,1,4238,5040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1800,'G_EREMES_','Assassin Cross Eremes','Assassin Cross Eremes',99,211230,0,18000,10000,1,3189,5289,27,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -964,8 +948,7 @@ REPLACE INTO `mob_db` VALUES (1860,'E_COCO','Coco','Coco',17,817,0,120,78,1,56,6
REPLACE INTO `mob_db` VALUES (1861,'E_CHOCO','Choco','Choco',43,4278,0,1265,1265,1,315,402,5,5,65,68,55,45,65,25,10,12,0,2,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,7749,1000,607,25,0,0,0,0,4285,1);
REPLACE INTO `mob_db` VALUES (1862,'E_MARTIN','Martin','Martin',18,1109,0,134,86,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,7750,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1);
REPLACE INTO `mob_db` VALUES (1863,'E_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',25,4500,0,0,0,1,292,406,14,10,20,15,15,5,15,5,10,12,1,2,42,0x83,160,1120,552,511,0,0,0,0,0,0,0,7860,5000,7861,5000,7862,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Cursed Abbey
+# Cursed Abbey
REPLACE INTO `mob_db` VALUES (1864,'ZOMBIE_SLAUGHTER','Zombie Slaughter','Zombie Slaughter',77,43000,0,12000,8500,1,1055,1655,35,45,1,30,50,1,75,35,10,12,1,1,69,0x3695,200,676,648,432,0,0,0,0,0,0,0,7752,3000,13404,10,934,1500,7753,3000,938,3000,0,0,0,0,0,0,0,0,4435,1);
REPLACE INTO `mob_db` VALUES (1865,'RAGGED_ZOMBIE','Ragged Zombie','Ragged Zombie',75,25000,0,8500,5500,9,1200,1500,25,35,1,77,25,10,101,50,10,12,1,1,69,0x3695,150,1960,576,420,0,0,0,0,0,0,0,7752,3000,2424,15,934,1500,932,4500,2703,2,13107,10,0,0,0,0,0,0,4436,1);
REPLACE INTO `mob_db` VALUES (1866,'HELL_POODLE','Hell Poodle','Hell Poodle',71,9000,0,4000,3000,1,400,600,35,20,5,26,14,5,39,10,10,12,0,6,27,0x3795,140,824,432,360,0,0,0,0,0,0,0,528,5000,13028,10,1268,10,932,4500,628,20,919,5500,537,400,0,0,0,0,4437,1);
@@ -982,8 +965,7 @@ REPLACE INTO `mob_db` VALUES (1876,'E_LORD_OF_DEATH','Lord of the Dead','Lord of
REPLACE INTO `mob_db` VALUES (1877,'CRYSTAL_5','Crystal','Crystal',1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,7863,10,644,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1878,'E_SHINING_PLANT','Shining Plant','Shining Plant',1,20,0,0,0,1,1,2,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,7864,3000,906,1500,511,500,507,2000,508,1500,914,500,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1879,'ECLIPSE_P','Eclipse Pet','Eclipse',6,1800,0,0,0,1,20,26,0,40,1,36,6,0,11,80,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Moscovia monsters
+# Moscovia monsters
REPLACE INTO `mob_db` VALUES (1880,'WOOD_GOBLIN','Wood Goblin','Wood Goblin',42,6982,0,2201,1552,1,600,620,32,3,1,5,45,45,55,155,10,12,1,3,62,0x81,320,2304,840,360,0,0,0,0,0,0,0,2719,5,7203,4000,7201,2000,907,2000,916,500,7032,500,574,50,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1881,'LES','Les','Les',39,3080,0,1521,912,1,102,113,0,17,1,33,12,32,52,38,10,12,1,3,82,0x1089,230,1728,720,576,0,0,0,0,0,0,0,7100,2000,511,1000,711,1000,905,2500,2270,1,521,500,510,50,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1882,'VAVAYAGA','Baba Yaga','Baba Yaga',49,7444,0,2583,2583,2,255,387,4,29,1,76,24,88,55,18,10,12,1,7,21,0x3885,270,1536,600,420,0,0,0,0,0,0,0,7099,1000,7762,5000,1630,10,7226,150,539,1500,519,1500,580,1500,0,0,0,0,0,0);
@@ -991,8 +973,7 @@ REPLACE INTO `mob_db` VALUES (1883,'UZHAS','Uzhas','Uzhas',61,13707,0,4002,3003,
REPLACE INTO `mob_db` VALUES (1884,'MAVKA','Mavka','Mavka',63,19200,0,8301,6353,7,589,623,32,19,1,42,55,35,89,177,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,1572,5,629,300,707,300,710,50,747,1500,748,300,510,3000,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1885,'GOPINICH','Gopinich','Gopinich',85,299321,0,45250,16445,3,1868,6124,20,42,50,65,55,103,152,35,10,12,2,2,62,0x37B5,150,1536,864,432,22625,607,5500,617,5000,617,5000,617,4000,2621,200,12080,1000,1737,100,1417,5,7444,5000,5007,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1886,'G_MAVKA','Mavka','Mavka',63,19200,0,0,0,7,589,623,32,19,1,42,55,35,89,177,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (1887,'FREEZER_R','Freezer','Freezer',72,8636,0,0,0,2,671,983,55,43,69,41,59,5,67,100,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1888,'GARM_BABY_R','Garm Baby','Baby Hatii',61,15199,0,100,100,1,680,1580,24,13,45,30,36,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1889,'GARM_R','Marozka\'s Guard','Marozka\'s Guard',73,100000,0,1000,1000,3,900,2200,20,23,85,126,10,50,95,60,10,12,2,2,81,0x37B5,400,608,408,336,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1006,13 +987,12 @@ REPLACE INTO `mob_db` VALUES (1896,'EVENT_KATRINN','Katrinn','Kathryne Keyron',9
REPLACE INTO `mob_db` VALUES (1897,'EVENT_BAPHOMET_','Baphomet','Baphomet',81,668000,0,0,0,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1898,'EVENT_ZOMBIE','Zombie','Zombie',12,434,0,0,0,1,67,79,0,10,1,1,1,1,1,1,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,7884,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1899,'SWORD_GUARDIAN_','Sword Guardian','Sword Guardian',86,152533,0,0,0,2,7590,9140,60,33,110,40,54,65,125,65,14,16,2,7,80,0x20A5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (1900,'BOW_GUARDIAN_','Archer Guardian','Archer Guardian',80,80404,0,0,0,12,1840,2520,40,62,95,80,33,90,165,55,14,16,2,7,80,0x20A5,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1900,'BOW_GUARDIAN_','Archer Guardian','Archer Guardian',80,80404,0,0,0,12,1840,2520,40,62,95,80,33,90,165,55,14,16,2,7,80,0x20A5,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1901,'E_CONDOR','Condor','Condor',5,8000,0,100,100,1,200,400,10,15,1,13,10,25,95,10,10,12,0,8,26,0x1089,150,1148,648,480,0,0,0,0,0,0,0,7781,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1902,'E_TREASURE1','Treasure Box','Treasure Box',99,49,0,0,0,0,0,0,100,0,0,0,0,0,999,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7782,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1903,'E_TREASURE2','Treasure Box','Treasure Box',99,49,0,0,0,0,0,0,100,0,0,0,0,0,999,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7783,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1904,'BOMBPORING','Bomb Poring','Bomb Poring',28,1000000,0,461,284,1,120,320,100,99,1,28,28,0,33,50,10,12,0,0,20,0x308D,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# WoE Second Edition; Battle Fields
+# WoE Second Edition; Battle Fields
REPLACE INTO `mob_db` VALUES (1905,'BARRICADE','Barricade','Barricade',98,600000,0,0,0,1,0,0,0,0,1,17,1,80,126,20,10,12,2,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1906,'BARRICADE_','Barricade','Barricade',98,150,0,0,0,1,0,0,100,99,1,17,1,80,126,20,10,12,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1907,'S_EMPEL_1','Guardian Stone','Guardian Stone',90,120000,0,0,0,0,1,2,40,50,1,1,1,1,1,1,0,0,0,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1024,8 +1004,7 @@ REPLACE INTO `mob_db` VALUES (1912,'OBJ_FLAG_A','Lion Flag','Lion Flag',90,150,0
REPLACE INTO `mob_db` VALUES (1913,'OBJ_FLAG_B','Eagle Flag','Eagle Flag',90,150,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1914,'OBJ_A2','Blue Crystal','Blue Crystal',90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1915,'OBJ_B2','Pink Crystal','Pink Crystal',90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Satan Morroc
+# Satan Morroc
REPLACE INTO `mob_db` VALUES (1916,'MOROCC','Satan Morroc','Satan Morroc',99,8388607,0,6700000,4500000,2,32000,32001,29,65,140,160,30,250,180,50,10,12,2,6,87,0x37B5,100,76,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1917,'MOROCC_','Wounded Morroc','Wounded Morroc',99,8388607,0,3600000,3000000,2,15000,18000,29,65,140,160,30,250,180,40,10,12,2,6,87,0x37B5,100,576,540,432,3600000,607,5500,617,5000,617,5000,5808,1000,2374,5000,2375,5000,2433,5000,7799,9000,7798,9000,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1918,'MOROCC_1','Incarnation of Morroc','Incarnation of Morroc',97,190000,0,61000,140000,1,7000,8600,20,35,150,152,30,180,186,70,10,12,2,8,27,0x37B5,110,576,540,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0);
@@ -1036,7 +1015,7 @@ REPLACE INTO `mob_db` VALUES (1922,'G_MOROCC_1','Incarnation of Morroc','Incarna
REPLACE INTO `mob_db` VALUES (1923,'G_MOROCC_2','Incarnation of Morroc','Incarnation of Morroc',97,1200000,0,0,0,1,16000,16001,20,5,120,83,20,10,166,50,10,12,1,6,67,0x37B5,150,576,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1924,'G_MOROCC_3','Incarnation of Morroc','Incarnation of Morroc',96,1200000,0,0,0,2,16000,16001,15,37,40,200,20,60,100,37,10,12,1,6,69,0x37B5,150,212,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1925,'G_MOROCC_4','Incarnation of Morroc','Incarnation of Morroc',98,1200000,0,0,0,1,16000,16001,18,54,60,60,30,220,125,20,10,12,1,6,68,0x37B5,150,1536,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# God Item Creation (WoE SE); Catacombs
+# God Item Creation (WoE SE); Catacombs
REPLACE INTO `mob_db` VALUES (1926,'JAKK_H','Jakk','Jakk',38,300,0,0,0,1,5,10,5,30,1,38,38,43,75,45,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,1062,3000,1062,3000,0,0,535,3000,535,3000,535,3000,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1927,'WHISPER_H','Whisper','Whisper',34,100,0,0,0,1,5,10,0,45,1,51,14,0,60,0,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1059,5000,1059,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1928,'DEVIRUCHI_H','Deviruchi','Deviruchi',46,500,0,0,0,1,5,10,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,3000,1039,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1062,21 +1041,21 @@ REPLACE INTO `mob_db` VALUES (1947,'PIAMETTE_','Piamette','Piamette',90,500000,0
REPLACE INTO `mob_db` VALUES (1948,'G_YGNIZEM','Ygnizem','Egnigem Cenia',58,11200,0,0,0,1,823,1212,35,8,60,35,52,18,79,20,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1949,'B_S_GUARDIAN','Camp Guardian','Camp Guardian',86,457599,0,0,0,2,7590,9140,60,33,110,40,5,65,125,65,14,16,2,7,80,0x2085,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1950,'B_B_GUARDIAN','Camp Guardian','Camp Guardian',80,241212,0,0,0,12,1840,2520,40,62,95,80,5,90,165,55,14,16,2,7,80,0x2085,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Ravies Sister's 'Valyrie's Gift' monsters.
+# Ravies Sister's 'Valyrie's Gift' monsters.
REPLACE INTO `mob_db` VALUES (1951,'CRYSTAL_6','Crystal','Crystal',1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,0,0,532,6500,558,5000,607,200,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1952,'CRYSTAL_7','Crystal','Crystal',1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,608,250,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1953,'CRYSTAL_8','Crystal','Crystal',1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,604,300,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1954,'CRYSTAL_9','Crystal','Crystal',1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,603,100,0,0,0,0);
-# ?
+# ?
REPLACE INTO `mob_db` VALUES (1955,'TREASURE_BOX_I','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x83,0,0,0,0,0,0,0,0,0,0,0,12281,3000,7849,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Endless Tower
+# Endless Tower
REPLACE INTO `mob_db` VALUES (1956,'NAGHT_SIEGER','Naght Sieger','Naght Sieger',99,8000000,0,4000000,2000000,2,32000,64000,60,40,1,50,80,220,220,30,10,12,2,6,88,0x37B5,100,76,432,504,0,0,0,0,0,0,0,13412,9000,13413,9000,2542,9000,5017,9000,616,9000,2514,9000,7294,9000,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1957,'ENTWEIHEN','Entweihen Crothen','Entweihen Crothen',90,5400000,0,2700000,1350000,12,32000,40000,44,66,1,70,40,250,220,30,14,16,1,6,87,0x1A4,0,140,540,576,0,0,0,0,0,0,0,1636,9000,1631,9000,2513,9000,1624,9000,616,9000,1618,9000,7291,9000,0,0,0,0,4451,1);
REPLACE INTO `mob_db` VALUES (1958,'G_ENTWEIHEN_R','Thorny Skeleton','Thorny Skeleton',89,5400000,0,0,0,12,4040,4720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,432,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1959,'G_ENTWEIHEN_H','Thorn of Recovery','Thorn of Recovery',89,350000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,88,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1960,'G_ENTWEIHEN_M','Thorn of Magic','Thorn of Magic',89,5400000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,1024,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1961,'G_ENTWEIHEN_S','Thorn of Purification','Thorn of Purification',89,5400000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (1962,'ANTONIO_','Christmas Thief','Christmas Thief',10,15,0,0,0,1,13,20,100,99,1,1,1,50,100,100,10,12,1,7,20,0x83,100,720,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1963,'P_CHUNG_E','New Year Doll','New Year Doll',49,23900,0,2396,993,1,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1964,'NIGHTMARE_T','Nightmare','Nightmare',30,2000,0,512,387,1,100,200,0,40,1,100,1,1,100,1,10,12,2,2,68,0x120,150,1816,816,432,0,0,0,0,0,0,0,505,2000,510,3000,7913,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1089,7 +1068,7 @@ REPLACE INTO `mob_db` VALUES (1970,'E_OBEAUNE','Obeune','Obeune',31,3952,0,1288,
REPLACE INTO `mob_db` VALUES (1971,'E_VADON','Vadon','Vadon',19,1017,0,270,170,1,74,85,20,0,1,19,16,10,36,15,10,12,0,5,21,0x120,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,10,943,100,757,80,717,50,0,0,0,0,4049,1);
REPLACE INTO `mob_db` VALUES (1972,'E_MARINA','Marina','Marina',21,2087,0,436,280,1,84,106,0,5,1,21,21,0,36,10,10,12,0,3,41,0x120,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,90,995,4,717,200,631,40,0,0,0,0,0,0,4055,1);
REPLACE INTO `mob_db` VALUES (1973,'E_PORING','Poring','Poring',1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,909,7000,938,400,512,1000,713,1500,12303,3000,0,0,0,0,0,0,0,0,0,0);
-# WoE SE Guild Dungeon
+# WoE SE Guild Dungeon
REPLACE INTO `mob_db` VALUES (1974,'BANSHEE_MASTER','Banshee Master','Banshee Master',84,47222,0,30000,24000,2,2666,3609,20,40,30,74,1,180,105,1,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,7054,5335,7751,3000,2365,10,2748,2,2528,10,934,1500,2135,20,0,0,0,0,4450,1);
REPLACE INTO `mob_db` VALUES (1975,'BEHOLDER_MASTER','Beholder Master','Beholder master',70,24150,0,9000,11400,6,1723,2300,17,30,60,62,25,89,85,32,10,12,1,0,44,0x3885,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,2386,10,603,2,2749,2,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1976,'COBALT_MINERAL','Cobalt Mineral','Cobalt Mineral',72,29665,0,12332,10379,1,1446,2979,40,30,60,77,35,57,77,32,10,12,1,0,40,0x3885,200,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,13414,5,984,80,1011,800,715,100,969,2,0,0,0,0,714,2);
@@ -1097,12 +1076,12 @@ REPLACE INTO `mob_db` VALUES (1977,'HEAVY_METALING','Heavy Metaling','Heavy Meta
REPLACE INTO `mob_db` VALUES (1978,'HELL_APOCALIPS','Hell Apocalips','Hell Apocalypse',86,65433,0,46666,32000,2,5733,6073,62,23,1,48,30,98,110,85,10,12,2,0,60,0x3885,250,1840,1440,384,0,0,0,0,0,0,0,7095,5335,999,2500,7094,2400,7093,2200,2506,20,985,5,2391,1,0,0,0,0,1484,1);
REPLACE INTO `mob_db` VALUES (1979,'ZAKUDAM','Zukadam','Zakudam',82,43699,0,27213,16300,3,2000,3227,30,30,65,65,35,75,80,15,10,12,2,7,60,0x3885,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,2390,10,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1980,'KUBLIN','Kubkin','Kublin',85,1176000,0,100000,100000,1,1180,1400,20,10,1,106,25,40,72,20,10,12,1,7,22,0x37B5,100,964,648,300,100000,6010,10000,0,0,0,0,998,270,911,9000,756,43,2297,3,0,0,0,0,507,1800,0,0,0,0,0,0);
-# Orc Dungeon Instance
+# Orc Dungeon Instance
REPLACE INTO `mob_db` VALUES (1981,'I_HIGH_ORC','Safeguard Chief','Safeguard Chief',88,111111,0,3618,1639,1,428,533,15,5,55,46,55,35,82,40,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1982,'I_ORC_ARCHER','Orc Sniper','Orc Sniper',85,62000,0,1729,1787,9,1310,1390,10,5,1,44,25,20,125,20,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1983,'I_ORC_SKELETON','Depraved Orc Spirit','Depraved Orc Spirit',87,80087,0,4501,67,1,896,1159,14,30,1,31,41,93,67,30,10,12,1,1,29,0x3885,130,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1984,'I_ORC_LADY','Shaman Cargalache','Shaman Cargalache',58,50058,0,4870,98,1,823,1212,35,10,60,35,52,18,79,20,10,12,1,7,42,0x3695,145,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Another World (13.1)
+# Another World (13.1)
REPLACE INTO `mob_db` VALUES (1985,'DANDELION','Dandelion Member','Dandelion Member',37,5176,0,0,0,1,305,360,0,10,28,19,32,0,63,20,10,12,1,7,47,0x3695,250,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1986,'TATACHO','Tatacho','Tatacho',106,39500,0,23700,13825,2,10000,11000,20,17,106,40,30,25,115,6,10,12,1,2,22,0x108B,150,1000,768,360,0,0,0,0,0,0,0,1544,20,1925,10,6020,4000,6021,3000,579,3100,516,3000,0,0,0,0,0,0,4442,1);
REPLACE INTO `mob_db` VALUES (1987,'CENTIPEDE','Centipede','Centipede',110,45662,0,27397,15982,2,15000,16000,40,25,112,43,30,5,131,12,10,12,1,4,45,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2746,2,2747,2,1741,10,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4447,1);
@@ -1114,24 +1093,24 @@ REPLACE INTO `mob_db` VALUES (1992,'CORNUS','Cornus','Cornus',108,41220,0,30854,
REPLACE INTO `mob_db` VALUES (1993,'NAGA','Naga','Naga',111,46708,0,30360,16348,3,8000,8800,38,15,113,42,30,108,122,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,2389,10,2134,10,1485,10,926,5000,936,3500,954,2000,1408,20,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1994,'LUCIOLA_VESPA','Luciola Vespa','Luciola Vespa',104,32600,0,16300,11410,1,9000,9900,29,5,104,56,30,20,116,4,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,2744,2,955,9000,939,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1);
REPLACE INTO `mob_db` VALUES (1995,'PINGUICULA','Pinguicula','Pinguicula',80,13680,0,6840,3420,1,600,720,25,5,102,23,30,10,86,2,10,12,1,3,62,0x308D,150,700,600,360,0,0,0,0,0,0,0,2745,1,1980,10,2270,10,7100,5000,7198,2000,7188,3000,712,1000,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (1996,'BACSOJIN_T','Bacsojin','White Lady',85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,500,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1996,'BACSOJIN_T','Bacsojin','White Lady',85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,500,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1997,'G_TATACHO','Tatacho','Tatacho',106,39500,0,0,0,2,10000,11000,20,17,106,40,30,25,115,6,10,12,1,2,22,0x108B,150,1000,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1998,'G_HILLSRION','Hillslion','Hillslion',105,34600,0,0,0,1,5000,5500,28,15,105,60,30,15,115,5,10,12,0,2,22,0x308D,100,400,780,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1999,'CENTIPEDE_LARVA','Centipede Larva','Centipede Larva',80,12000,0,3600,4800,2,948,1115,20,20,80,33,15,3,75,10,10,12,0,4,25,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2406,9,732,50,0,0,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4452,1);
-#REPLACE INTO `mob_db` VALUES (2000,'M_GAMEMASTER','Male Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2001,'F_GAMEMASTER','Female Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2002,'T_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',50,8000,0,3982,1766,1,585,813,29,21,45,61,5,15,77,90,10,12,1,2,42,0x120,160,1120,552,511,0,0,0,0,0,0,0,12190,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2003,'T_BACSOJIN','White Lady','White Lady',72,56380,0,0,0,2,560,1446,10,15,38,65,34,80,102,35,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2004,'T_WICKED_NYMPH','Evil Nymph','Evil Nymph',63,16029,0,0,0,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2005,'T_PLASMA_B','Plasma','Plasma',44,8200,0,0,0,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2006,'T_PLASMA_P','Plasma','Plasma',49,5900,0,0,0,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x120,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2007,'T_PLASMA_R','Plasma','Plasma',43,5700,0,0,0,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2000,'M_GAMEMASTER','Male Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2001,'F_GAMEMASTER','Female Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2002,'T_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',50,8000,0,3982,1766,1,585,813,29,21,45,61,5,15,77,90,10,12,1,2,42,0x120,160,1120,552,511,0,0,0,0,0,0,0,12190,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2003,'T_BACSOJIN','White Lady','White Lady',72,56380,0,0,0,2,560,1446,10,15,38,65,34,80,102,35,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2004,'T_WICKED_NYMPH','Evil Nymph','Evil Nymph',63,16029,0,0,0,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2005,'T_PLASMA_B','Plasma','Plasma',44,8200,0,0,0,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2006,'T_PLASMA_P','Plasma','Plasma',49,5900,0,0,0,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x120,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2007,'T_PLASMA_R','Plasma','Plasma',43,5700,0,0,0,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2008,'WOOMAWANG','Woomawang','Woomawang',82,4000000,0,100000,100000,3,8000,10000,40,40,60,110,200,250,166,66,10,12,2,6,48,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2009,'WOOMAWANG_','Woomawang','Woomawang',82,2000000,0,100000,100000,1,16000,20000,40,40,60,110,200,250,166,66,10,12,1,6,48,0x3695,100,414,1080,336,0,0,0,0,0,0,0,7930,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2010,'G_MAJORUROS','Ox','Ox',66,500000,0,10,10,1,1200,3200,25,15,65,50,20,20,85,48,10,12,2,6,28,0x120,250,1100,960,780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2011,'E_GHOUL','Ghoul','Ghoul',40,99999,0,1088,622,1,2100,2500,100,20,1,20,29,0,180,20,10,12,1,1,49,0x120,100,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2012,'E_ZOMBIE','Zombie','Zombie',15,99999,0,50,33,1,335,395,100,10,1,8,7,0,60,0,10,12,1,1,29,0x120,150,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Another World (13.2)
+# REPLACE INTO `mob_db` VALUES (2011,'E_GHOUL','Ghoul','Ghoul',40,99999,0,1088,622,1,2100,2500,100,20,1,20,29,0,180,20,10,12,1,1,49,0x120,100,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2012,'E_ZOMBIE','Zombie','Zombie',15,99999,0,50,33,1,335,395,100,10,1,8,7,0,60,0,10,12,1,1,29,0x120,150,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Another World (13.2)
REPLACE INTO `mob_db` VALUES (2013,'DRACO','Draco','Draco',82,18300,0,6100,4100,1,410,710,10,5,1,23,30,34,62,2,10,12,1,9,22,0x1089,250,576,960,504,0,0,0,0,0,0,0,6073,3000,7123,100,1035,100,1037,1000,1036,1000,518,500,0,0,0,0,0,0,4444,1);
REPLACE INTO `mob_db` VALUES (2014,'DRACO_EGG','Draco Egg','Draco Egg',67,9822,0,1200,1600,0,1,2,56,40,1,1,56,34,1,63,10,12,1,9,82,0x0,1000,24,0,0,0,0,0,0,0,0,0,7032,5000,5015,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2015,'PINGUICULA_D','Dark Pinguicula','Dark Pinguicula',83,8780,0,7740,5200,1,600,1450,15,5,1,23,22,12,89,2,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,7100,5000,7198,2000,7188,3000,972,10,6086,1000,0,0,0,0,0,0,0,0,0,0);
@@ -1142,55 +1121,53 @@ REPLACE INTO `mob_db` VALUES (2019,'ANCIENT_TREE','Ancient Tree','Ancient Tree',
REPLACE INTO `mob_db` VALUES (2020,'RHYNCHO','Rhyncho','Rhyncho',85,18900,0,2040,6000,1,350,2300,5,19,1,56,12,35,89,10,10,12,1,0,61,0x308D,240,576,660,420,0,0,0,0,0,0,0,7326,5000,972,5,6087,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2021,'PHYLLA','Phylla','Phylla',85,23880,0,3040,6600,10,350,2550,8,22,1,59,15,25,99,10,10,12,1,0,61,0x2085,240,360,780,432,0,0,0,0,0,0,0,7326,5000,971,5,6088,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2022,'S_NYDHOG','Nidhoggr\'s Shadow','Nidhoggr\'s Shadow',117,3450000,0,4800000,3900000,2,17000,49000,60,75,1,34,62,236,188,34,10,12,2,9,87,0x37B5,150,1596,1620,864,2400000,0,0,0,0,0,0,6091,5000,7444,5000,2610,5000,1484,500,1170,500,1417,500,2554,2000,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2023,'DARK_SHADOW','Dark Shadow','Dark Shadow',114,42900,0,21000,14000,1,10000,15000,35,44,1,23,12,145,102,60,10,12,0,0,47,0x3195,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,5,6089,1000,2783,5,1385,10,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2023,'DARK_SHADOW','Dark Shadow','Dark Shadow',114,42900,0,21000,14000,1,10000,15000,35,44,1,23,12,145,102,60,10,12,0,0,47,0x3195,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,5,6089,1000,2783,5,1385,10,0,0,0,0,0,0,4449,1);
REPLACE INTO `mob_db` VALUES (2024,'BRADIUM_GOLEM','Bradium Golem','Bradium Golem',101,45200,0,14000,18920,1,12000,13000,78,22,0,10,82,25,60,12,10,12,2,0,42,0x3295,300,1008,1200,540,0,0,0,0,0,0,0,7067,3000,953,5000,6090,500,2138,10,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2025,'MYSTCASE_EVENT','Mystcase','Mystcase',10,15,0,0,0,1,160,360,99,99,65,50,25,5,48,75,10,12,1,0,20,0x120,400,1248,1248,432,0,0,0,0,0,0,0,14550,5000,14546,5000,12355,50,6092,2000,7175,2000,7174,2000,529,3000,0,0,0,0,530,3000);
+# REPLACE INTO `mob_db` VALUES (2025,'MYSTCASE_EVENT','Mystcase','Mystcase',10,15,0,0,0,1,160,360,99,99,65,50,25,5,48,75,10,12,1,0,20,0x120,400,1248,1248,432,0,0,0,0,0,0,0,14550,5000,14546,5000,12355,50,6092,2000,7175,2000,7174,2000,529,3000,0,0,0,0,530,3000);
REPLACE INTO `mob_db` VALUES (2026,'DANDELION_','Runaway Dandelion Member','Runaway Dandelion Member',90,552000,0,50000,25000,1,3050,4300,25,35,1,66,66,45,88,66,10,12,1,7,27,0x3695,230,1772,72,384,0,0,0,0,0,0,0,7031,5000,579,500,7016,2000,581,3000,12125,500,511,5000,7032,3000,0,0,0,0,902,2000);
REPLACE INTO `mob_db` VALUES (2027,'G_DARK_SHADOW','Dark Shadow','Dark Shadow',114,42900,0,0,0,1,10000,15000,35,44,1,23,12,145,102,60,10,12,0,0,47,0x3795,220,768,1776,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2028,'E_MINOROUS','Minorous','Minorous',1,741,0,0,0,1,30,48,2,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2029,'E_MINOROUS_','Minorous','Minorous',10,15,0,10,0,1,100,150,100,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,11708,2000,11708,4000,11708,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1);
+# REPLACE INTO `mob_db` VALUES (2028,'E_MINOROUS','Minorous','Minorous',1,741,0,0,0,1,30,48,2,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2029,'E_MINOROUS_','Minorous','Minorous',10,15,0,10,0,1,100,150,100,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,11708,2000,11708,4000,11708,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1);
REPLACE INTO `mob_db` VALUES (2030,'HIDEN_PRIEST','Hiden Priest','Hiden Priest',90,240000,0,0,0,2,1300,1983,0,30,1,32,40,100,82,40,10,12,2,6,89,0x37B5,150,432,432,360,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2031,'DANDELION_H','Dandelion','Dandelion',80,120000,0,0,0,1,305,610,0,10,1,19,32,0,63,20,10,12,1,7,47,0x37B5,250,1772,72,384,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2032,'GUARDIAN_FOREST','Forest Guardian','Forest Guardian',50,8578,0,0,0,1,1000,1103,15,25,1,75,55,1,93,45,10,12,0,6,27,0x120,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2033,'GOLDEN_TULIP','Golden Tulip','Golden Tulip',1,299,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x120,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2034,'M_DESERT_WOLF_B','Baby Desert Wolf','Baby Desert Wolf',9,164,15,0,0,1,500,600,0,0,1,9,9,5,40,40,10,12,0,2,23,0x120,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2035,'NIHILITY_ZEM','Nihility Zem','Nihility Zem',90,200000,0,0,0,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x120,1000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2036,'VALKYRIE_N','Valkyrie Randgris','Valkyrie Randgris',53,11280,0,0,0,1,780,930,10,20,1,24,39,0,72,25,10,12,1,1,69,0x120,170,576,576,480,0,0,0,0,0,0,0,6154,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2037,'VALKYRIE_A','Valkyrie Randgris','Valkyrie Randgris',90,5000,15,0,0,1,10,160,10,20,1,20,40,0,20,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2038,'VALKYRIE_B','Valkyrie Randgris','Valkyrie Randgris',90,10000,15,0,0,1,300,450,10,40,1,20,80,0,80,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2039,'EXECUTIONER_R','Executioner','Executioner',65,28980,0,0,0,2,570,950,35,35,64,85,40,25,88,60,10,12,2,0,47,0x120,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2040,'TIRFING_R','Tirfing','Ogretooth',71,29900,0,0,0,1,950,1146,30,35,58,87,55,35,132,65,10,12,1,0,67,0x120,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2041,'MYSTELTAINN_R','Mysteltainn','Mysteltainn',76,33350,0,0,0,2,1160,1440,30,30,77,139,80,35,159,65,10,12,2,0,87,0x120,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# ****
-# NC Mechanic Summons
+# REPLACE INTO `mob_db` VALUES (2032,'GUARDIAN_FOREST','Forest Guardian','Forest Guardian',50,8578,0,0,0,1,1000,1103,15,25,1,75,55,1,93,45,10,12,0,6,27,0x120,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2033,'GOLDEN_TULIP','Golden Tulip','Golden Tulip',1,299,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x120,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2034,'M_DESERT_WOLF_B','Baby Desert Wolf','Baby Desert Wolf',9,164,15,0,0,1,500,600,0,0,1,9,9,5,40,40,10,12,0,2,23,0x120,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2035,'NIHILITY_ZEM','Nihility Zem','Nihility Zem',90,200000,0,0,0,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x120,1000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2036,'VALKYRIE_N','Valkyrie Randgris','Valkyrie Randgris',53,11280,0,0,0,1,780,930,10,20,1,24,39,0,72,25,10,12,1,1,69,0x120,170,576,576,480,0,0,0,0,0,0,0,6154,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2037,'VALKYRIE_A','Valkyrie Randgris','Valkyrie Randgris',90,5000,15,0,0,1,10,160,10,20,1,20,40,0,20,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2038,'VALKYRIE_B','Valkyrie Randgris','Valkyrie Randgris',90,10000,15,0,0,1,300,450,10,40,1,20,80,0,80,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2039,'EXECUTIONER_R','Executioner','Executioner',65,28980,0,0,0,2,570,950,35,35,64,85,40,25,88,60,10,12,2,0,47,0x120,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2040,'TIRFING_R','Tirfing','Ogretooth',71,29900,0,0,0,1,950,1146,30,35,58,87,55,35,132,65,10,12,1,0,67,0x120,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2041,'MYSTELTAINN_R','Mysteltainn','Mysteltainn',76,33350,0,0,0,2,1160,1440,30,30,77,139,80,35,159,65,10,12,2,0,87,0x120,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# ****
+# NC Mechanic Summons
REPLACE INTO `mob_db` VALUES (2042,'SILVERSNIPER','Silver Sniper','Silver Sniper',100,4500,0,0,0,9,300,300,80,10,10,60,10,10,100,10,10,12,1,0,20,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2043,'MAGICDECOY_FIRE','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,23,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2044,'MAGICDECOY_WATER','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,21,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2045,'MAGICDECOY_EARTH','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,22,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2046,'MAGICDECOY_WIND','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,24,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
REPLACE INTO `mob_db` VALUES (2047,'W_NAGA','Naga','Naga',99,46708,0,0,0,3,492,605,61,15,113,42,30,18,122,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,926,5000,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2048,'W_PINGUICULA_D','Dark Pinguicula','Dark Pinguicula',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2048,'W_PINGUICULA_D','Dark Pinguicula','Dark Pinguicula',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2049,'W_BRADIUM_GOLEM','Bradium Golem','Bradium Golem',99,45200,0,0,0,1,720,886,125,18,0,10,82,2,60,12,10,12,2,0,42,0x3895,300,1008,1200,540,0,0,0,0,0,0,0,0,0,0,0,6090,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2050,'W_AQUA_ELEMENTAL','Aqua Elemental','Aqua Elemental',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2051,'E_BAPHOMET','Baphomet','Baphomet',1,1,0,0,0,1,1,2,1,0,1,1,1,1,1,1,10,12,2,6,20,0x120,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2052,'E_DARK_LORD','Dark Lord','Dark Lord',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2053,'NC_DIMIK','Dimik','Dimik',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2054,'E_BATHORY','Bathory','Bathory',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2055,'E_INCUBUS','Incubus','Incubus',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2056,'E_ZHERLTHSH','Zherlthsh','Zealotus',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2050,'W_AQUA_ELEMENTAL','Aqua Elemental','Aqua Elemental',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2051,'E_BAPHOMET','Baphomet','Baphomet',1,1,0,0,0,1,1,2,1,0,1,1,1,1,1,1,10,12,2,6,20,0x120,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2052,'E_DARK_LORD','Dark Lord','Dark Lord',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2053,'NC_DIMIK','Dimik','Dimik',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2054,'E_BATHORY','Bathory','Bathory',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2055,'E_INCUBUS','Incubus','Incubus',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2056,'E_ZHERLTHSH','Zherlthsh','Zealotus',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2057,'E_CRAMP','Cramp','Cramp',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2058,'M_MIMIC','Mimic','Mimic',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2059,'M_DISGUISE','Disguise','Disguise',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2060,'M_ALICE','Alice','Alice',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2061,'E_STAPO','Stapo','Stapo',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2062,'E_POPORING','Poporing','poporing',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2063,'E_DROPS','Drops','Drops',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2064,'E_MAGMARING','Magmaring','Magmaring',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2065,'E_METALING','Metaling','Metaling',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2066,'E_ANOPHELES','Anopheles','Anopheles',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2067,'E_ANOPHELES_','Anopheles','Anopheles',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2058,'M_MIMIC','Mimic','Mimic',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2059,'M_DISGUISE','Disguise','Disguise',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2060,'M_ALICE','Alice','Alice',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2061,'E_STAPO','Stapo','Stapo',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2062,'E_POPORING','Poporing','poporing',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2063,'E_DROPS','Drops','Drops',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2064,'E_MAGMARING','Magmaring','Magmaring',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2065,'E_METALING','Metaling','Metaling',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2066,'E_ANOPHELES','Anopheles','Anopheles',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2067,'E_ANOPHELES_','Anopheles','Anopheles',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2068,'BOITATA','Boitata','Boitata',93,1283990,0,74288,77950,2,1060,2022,7,36,140,99,30,109,100,90,10,12,2,0,63,0x37B5,200,1150,1150,288,37144,0,0,0,0,0,0,7444,5000,985,1000,984,1000,607,500,1377,100,1422,100,1471,100,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2069,'IARA','Iara','Iara',79,5890,0,1070,890,1,171,270,0,39,69,14,41,60,69,20,10,12,1,5,61,0x91,200,672,380,288,0,0,0,0,0,0,0,950,9000,951,500,747,100,748,50,710,10,995,5,2334,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2070,'PIRANHA','Piranha','Piranha',75,4522,0,899,1023,1,182,223,2,10,69,45,30,30,66,35,10,12,1,5,61,0x3295,200,768,768,384,0,0,0,0,0,0,0,963,9000,956,600,1053,500,1054,500,995,5,1249,5,13027,1,0,0,0,0,0,0);
@@ -1198,19 +1175,13 @@ REPLACE INTO `mob_db` VALUES (2071,'HEADLESS_MULE','Headless Mule','Headless Mul
REPLACE INTO `mob_db` VALUES (2072,'JAGUAR','Jaguar','Jaguar',71,3914,0,720,512,1,192,234,9,12,69,30,45,5,59,5,10,12,1,2,42,0x3885,150,1250,580,360,0,0,0,0,0,0,0,7171,3000,7172,2000,919,1000,756,40,1810,1,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2073,'TOUCAN','Toucan','Toucan',70,3640,0,659,544,1,166,201,3,10,54,14,40,35,44,10,10,12,0,2,44,0x3885,155,1450,960,480,0,0,0,0,0,0,0,917,3000,7053,1000,2612,200,508,100,510,50,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2074,'CURUPIRA','Curupira','Curupira',68,3096,0,622,450,1,140,175,9,10,32,23,38,20,45,10,10,12,1,6,22,0x118B,250,530,530,384,0,0,0,0,0,0,0,517,3000,7267,500,757,250,1505,100,1011,10,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2075,'E_VADON_X','Vadon','Vadon',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2075,'E_VADON_X','Vadon','Vadon',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2076,'S_WIND_GHOST','Shadow of Deception','Shadow of Deception',105,190800,1,0,0,1,462,957,64,51,62,44,25,105,85,20,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2077,'S_SKOGUL','Shadow of Illusion','Shadow of Illusion',105,244400,1,0,0,1,910,1166,72,15,100,88,63,99,95,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2078,'S_SUCCUBUS','Shadow of Pleasure','Shadow of Pleasure',105,206660,1,0,0,1,880,1204,76,48,100,70,45,110,102,85,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2079,'CRYSTAL_H','Crystal','Crystal',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2080,'CRYSTAL_L','Crystal','Crystal',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2079,'CRYSTAL_H','Crystal','Crystal',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2080,'CRYSTAL_L','Crystal','Crystal',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2081,'E_HYDRA','Suspicious Hydra','Strange Hydra',34,854,1,0,0,7,1,2,100,100,1,1,1,1,1,1,10,12,0,3,41,0x0,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2082,'G_PIRANHA','Piranha','Piranha',75,4522,0,0,0,1,182,223,2,10,69,45,30,30,66,35,10,12,1,5,61,0x3295,200,768,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Homunculus S Summons
-REPLACE INTO `mob_db` VALUES (2158,'S_HORNET','Hornet','Hornet',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2159,'S_GIANT_HORNET','Giant Hornet','Giant Hornet',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2160,'S_LUCIOLA_VESPA','Luciola Vespa','Luciola Vespa',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-REPLACE INTO `mob_db` VALUES (2308,'KO_ZANZOU','Zanzou','Zanzou',1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2308,'KO_KAGE','Zanzou','Zanzou',1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
diff --git a/sql-files/mob_db_re.sql b/sql-files/mob_db_re.sql
index 0f75dcbc0..bd2ab084f 100644
--- a/sql-files/mob_db_re.sql
+++ b/sql-files/mob_db_re.sql
@@ -64,18 +64,17 @@ CREATE TABLE `mob_db` (
PRIMARY KEY (`ID`)
) ENGINE=MyISAM;
-# Monster Database
-#
-# Structure of Database :
+# Monster Database
+#
+# Structure of Database :
# REPLACE INTO `mob_db` VALUES ( ID,'Sprite_Name','kROName','iROName',LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,aDelay,aMotion,dMotion,MEXP,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,DropCardid,DropCardper);
-# Note: Keep the Sprite_Name field as it is (in the game client). You may change Name,JName field though
-
+# Note: Keep the Sprite_Name field as it is in the game client.
REPLACE INTO `mob_db` VALUES (1001,'SCORPION','Scorpion','Scorpion',16,153,1,108,81,1,33,40,16,5,12,15,10,5,19,5,10,12,0,4,23,0x3191,200,1564,864,576,0,0,0,0,0,0,0,990,70,904,5500,757,57,943,210,7041,100,508,200,625,20,0,0,0,0,4068,1);
REPLACE INTO `mob_db` VALUES (1002,'PORING','Poring','Poring',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1);
-#REPLACE INTO `mob_db` VALUES (1003,'TESTEGG','Test Egg','Test Egg',2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1003,'TESTEGG','Test Egg','Test Egg',2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1004,'HORNET','Hornet','Hornet',11,90,1,81,60,1,13,16,7,1,12,24,4,5,6,5,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,992,80,939,9000,909,3500,1208,15,511,350,518,150,0,0,0,0,0,0,4019,1);
REPLACE INTO `mob_db` VALUES (1005,'FARMILIAR','Familiar','Familiar',24,427,1,144,162,1,68,77,26,5,15,19,20,5,20,1,10,12,0,2,27,0x3881,150,1276,576,384,0,0,0,0,0,0,0,913,5500,1105,20,2209,15,601,50,514,100,507,700,645,50,0,0,0,0,4020,1);
-#REPLACE INTO `mob_db` VALUES (1006,'THIEF_BUG_LARVA','Thief Bug Larva','Thief Bug Larva',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1006,'THIEF_BUG_LARVA','Thief Bug Larva','Thief Bug Larva',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1007,'FABRE','Fabre','Fabre',6,72,1,54,41,1,12,15,24,0,12,5,5,5,12,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,721,5,511,700,705,1000,1501,200,0,0,0,0,4002,1);
REPLACE INTO `mob_db` VALUES (1008,'PUPA','Pupa','Pupa',4,66,1,36,27,1,1,4,24,2,11,1,3,3,8,6,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,80,915,5500,938,600,2102,2,935,1000,938,600,1002,200,0,0,0,0,4003,1);
REPLACE INTO `mob_db` VALUES (1009,'CONDOR','Condor','Condor',12,114,1,81,60,1,14,20,7,5,14,7,6,0,13,5,10,12,1,2,24,0x1081,150,1148,648,480,0,0,0,0,0,0,0,917,9000,1702,150,715,80,1750,5500,517,400,916,2000,582,600,0,0,0,0,4015,1);
@@ -85,21 +84,21 @@ REPLACE INTO `mob_db` VALUES (1012,'RODA_FROG','Roda Frog','Roda Frog',13,160,1,
REPLACE INTO `mob_db` VALUES (1013,'WOLF','Wolf','Wolf',45,1219,1,342,386,1,80,91,55,3,27,24,30,15,33,5,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1);
REPLACE INTO `mob_db` VALUES (1014,'SPORE','Spore','Spore',18,280,1,117,87,1,25,33,12,10,15,5,10,0,12,0,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1);
REPLACE INTO `mob_db` VALUES (1015,'ZOMBIE','Zombie','Zombie',17,234,1,117,87,1,38,50,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1);
-REPLACE INTO `mob_db` VALUES (1016,'ARCHER_SKELETON','Archer Skeleton','Archer Skeleton',50,1646,1,405,455,9,90,113,47,10,30,29,20,10,32,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1);
-#REPLACE INTO `mob_db` VALUES (1017,'THIEF_BUG_FEMALE','Thief Bug Female','Thief Bug Female',10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1);
+REPLACE INTO `mob_db` VALUES (1016,'ARCHER_SKELETON','Archer Skeleton','Archer Skeleton',50,1646,1,405,455,9,95,118,47,10,30,29,20,10,35,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1);
+# REPLACE INTO `mob_db` VALUES (1017,'THIEF_BUG_FEMALE','Thief Bug Female','Thief Bug Female',10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1);
REPLACE INTO `mob_db` VALUES (1018,'CREAMY','Creamy','Creamy',23,378,1,144,162,1,61,62,28,20,16,1,1,0,1,20,10,12,0,4,24,0x181,150,1136,720,840,0,0,0,0,0,0,0,924,9000,2322,10,518,150,602,100,2207,2,712,500,692,100,0,0,0,0,4040,1);
REPLACE INTO `mob_db` VALUES (1019,'PECOPECO','Peco Peco','Peco Peco',25,446,1,162,183,1,76,83,48,0,21,10,13,5,28,5,10,12,2,2,23,0x1089,200,1564,864,576,0,0,0,0,0,0,0,925,9000,2402,20,508,200,507,900,1604,100,0,0,582,1000,0,0,0,0,4031,1);
REPLACE INTO `mob_db` VALUES (1020,'MANDRAGORA','Mandragora','Mandragora',13,156,1,97,73,4,20,23,13,2,12,3,5,5,10,5,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,511,350,711,300,706,3,1967,10,0,0,0,0,4030,1);
-#REPLACE INTO `mob_db` VALUES (1021,'THIEF_BUG_MALE','Thief Bug Male','Thief Bug Male',19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1);
-#REPLACE INTO `mob_db` VALUES (1022,'WEREWOLF','Werewolf','Werewolf',80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1021,'THIEF_BUG_MALE','Thief Bug Male','Thief Bug Male',19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1);
+# REPLACE INTO `mob_db` VALUES (1022,'WEREWOLF','Werewolf','Werewolf',80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1023,'ORK_WARRIOR','Orc Warrior','Orc Warrior',44,1434,1,350,540,1,71,104,52,3,32,15,24,15,16,10,10,12,1,7,22,0x3885,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,9000,756,40,2267,3,1352,10,1304,5,2147,3,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1024,'WORM_TAIL','Wormtail','Wormtail',17,200,1,117,87,1,22,27,16,0,10,6,14,5,12,35,10,12,1,3,22,0x91,200,1048,48,192,0,0,0,0,0,0,0,993,60,1011,25,906,5500,1408,30,508,70,721,5,10015,100,0,0,0,0,4034,1);
REPLACE INTO `mob_db` VALUES (1025,'SNAKE','Snake','Boa',18,217,1,117,87,1,23,28,9,8,10,8,18,10,14,15,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,926,9000,1117,15,507,900,1011,35,937,800,954,1,578,600,0,0,0,0,4037,1);
-REPLACE INTO `mob_db` VALUES (1026,'MUNAK','Munak','Munak',58,2445,1,495,557,1,175,205,77,15,53,9,25,10,30,10,10,12,1,1,29,0x3885,200,2468,768,288,0,0,0,0,0,0,0,901,9000,2264,2,2404,15,609,20,2337,1,2305,100,1558,5,0,0,0,0,4090,1);
-#REPLACE INTO `mob_db` VALUES (1027,'RAPTICE','Raptice','Raptice',17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (1026,'MUNAK','Munak','Munak',58,2445,1,495,557,1,184,214,77,15,53,9,25,10,33,10,10,12,1,1,29,0x3885,200,2468,768,288,0,0,0,0,0,0,0,901,9000,2264,2,2404,15,609,20,2337,1,2305,100,1558,5,0,0,0,0,4090,1);
+# REPLACE INTO `mob_db` VALUES (1027,'RAPTICE','Raptice','Raptice',17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1028,'SOLDIER_SKELETON','Soldier Skeleton','Soldier Skeleton',34,804,1,216,243,1,84,98,53,5,14,10,32,5,29,3,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,934,10,2315,1,1216,50,0,0,0,0,4086,1);
-REPLACE INTO `mob_db` VALUES (1029,'ISIS','Isis','Isis',59,2092,1,531,597,1,192,229,83,5,58,43,22,5,39,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1);
-REPLACE INTO `mob_db` VALUES (1030,'ANACONDAQ','Anacondaq','Anacondaq',100,8510,1,1602,1202,1,388,443,92,0,79,46,28,43,56,25,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,6247,200,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1);
+REPLACE INTO `mob_db` VALUES (1029,'ISIS','Isis','Isis',59,2092,1,531,597,1,202,239,83,5,58,43,22,5,43,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1);
+REPLACE INTO `mob_db` VALUES (1030,'ANACONDAQ','Anacondaq','Anacondaq',100,8510,1,1602,1202,1,504,559,92,0,79,46,28,43,67,25,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,6247,200,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1);
REPLACE INTO `mob_db` VALUES (1031,'POPORING','Poporing','Poporing',30,524,1,198,224,1,74,94,36,17,17,26,20,18,36,5,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,512,250,0,0,0,0,4033,1);
REPLACE INTO `mob_db` VALUES (1032,'VERIT','Verit','Verit',52,1944,1,414,467,1,132,152,63,10,51,4,25,10,5,5,10,12,1,1,29,0x83,250,2468,768,480,0,0,0,0,0,0,0,929,9000,912,700,930,1100,509,600,2609,1,2612,200,639,20,0,0,0,0,4107,1);
REPLACE INTO `mob_db` VALUES (1033,'ELDER_WILOW','Elder Willow','Elder Willow',34,599,1,233,263,1,80,94,45,0,10,14,25,0,29,0,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,990,50,907,9000,7939,1,757,40,2329,30,690,100,604,100,0,0,0,0,4052,1);
@@ -112,7 +111,7 @@ REPLACE INTO `mob_db` VALUES (1039,'BAPHOMET','Baphomet','Baphomet',81,668000,1,
REPLACE INTO `mob_db` VALUES (1040,'GOLEM','Golem','Golem',61,2245,1,540,608,1,198,223,190,12,70,27,67,5,31,5,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,999,150,953,9000,912,220,757,70,2146,5,715,200,998,350,0,0,0,0,4072,1);
REPLACE INTO `mob_db` VALUES (1041,'MUMMY','Mummy','Mummy',55,2155,1,486,548,1,171,192,95,3,54,4,14,1,62,0,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1);
REPLACE INTO `mob_db` VALUES (1042,'STEEL_CHONCHON','Steel Chonchon','Steel Chonchon',48,1199,1,369,414,1,77,112,57,20,30,62,20,10,56,10,10,12,0,4,24,0x118B,150,1076,576,480,0,0,0,0,0,0,0,992,90,999,30,910,2400,935,9000,943,30,998,200,1002,300,0,0,0,0,4042,1);
-#REPLACE INTO `mob_db` VALUES (1043,'SEAHORES','Seahorse','Seahorse',18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1043,'SEAHORES','Seahorse','Seahorse',18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1044,'OBEAUNE','Obeaune','Obeaune',53,2158,1,476,534,1,102,147,48,26,54,47,21,40,36,25,10,12,1,5,41,0x3095,200,1872,672,288,0,0,0,0,0,0,0,995,13,950,9000,5014,1,2326,10,720,10,951,500,748,30,0,0,0,0,4093,1);
REPLACE INTO `mob_db` VALUES (1045,'MARC','Marc','Marc',56,2522,1,525,590,1,138,163,55,24,50,24,22,15,48,20,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,995,18,956,9000,756,95,951,1000,720,10,717,200,509,700,0,0,0,0,4105,1);
REPLACE INTO `mob_db` VALUES (1046,'DOPPELGANGER','Doppelganger','Doppelganger',77,380000,1,313200,250560,1,1639,2815,246,86,122,122,105,67,169,72,10,12,1,6,67,0x37B5,100,480,480,288,156600,724,1500,505,6000,0,0,2317,250,1162,220,1168,150,2258,350,1411,550,985,3686,984,2700,0,0,0,0,4142,1);
@@ -144,7 +143,7 @@ REPLACE INTO `mob_db` VALUES (1071,'PIRATE_SKEL','Pirate Skeleton','Pirate Skele
REPLACE INTO `mob_db` VALUES (1072,'KAHO','Kaho','Kaho',98,7045,1,1953,1463,1,504,728,106,55,81,61,55,65,66,73,10,12,1,6,83,0x3985,150,1700,1000,500,0,0,0,0,0,0,0,994,30,1003,150,7097,3000,690,100,757,1000,716,300,970,5,0,0,0,0,4065,1);
REPLACE INTO `mob_db` VALUES (1073,'CRAB','Crab','Crab',43,1233,1,315,354,1,69,79,36,11,22,14,24,7,28,15,7,12,0,5,21,0x81,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,13,0,0,0,0,757,37,0,0,0,0,4153,1);
REPLACE INTO `mob_db` VALUES (1074,'SHELLFISH','Shellfish','Shellfish',50,1680,1,405,455,1,70,92,43,5,42,11,48,25,26,10,10,12,0,5,21,0x91,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,0,0,757,18,0,0,0,0,4273,1);
-#REPLACE INTO `mob_db` VALUES (1075,'TURTLE','Turtle','Turtle',3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1075,'TURTLE','Turtle','Turtle',3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1076,'SKELETON','Skeleton','Skeleton',27,612,1,162,183,1,78,102,21,2,24,15,30,5,19,1,10,12,1,1,29,0x91,200,2228,528,576,0,0,0,0,0,0,0,1010,90,932,800,1505,80,909,3000,507,850,2609,30,0,0,0,0,0,0,4025,1);
REPLACE INTO `mob_db` VALUES (1077,'POISON_SPORE','Poison Spore','Poison Spore',26,456,1,162,183,1,68,83,40,8,19,17,22,5,20,5,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,510,60,972,50,921,1200,912,5,0,0,0,0,4048,1);
REPLACE INTO `mob_db` VALUES (1078,'RED_PLANT','Red Plant','Red Plant',1,5,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,507,5500,712,1000,711,1000,905,500,7933,300,914,500,708,50,0,0,0,0,2269,2);
@@ -205,8 +204,8 @@ REPLACE INTO `mob_db` VALUES (1132,'KHALITZBURG','Khalitzburg','Khalitzburg',118
REPLACE INTO `mob_db` VALUES (1133,'KOBOLD_1','Kobold','Kobold',107,10483,1,2274,1706,1,539,626,103,25,109,76,61,53,82,30,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,700,757,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1134,'KOBOLD_2','Kobold','Kobold',102,9152,1,1944,1458,1,367,429,117,59,96,61,55,48,79,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,200,2104,3,508,100,2101,100,0,0,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1135,'KOBOLD_3','Kobold','Kobold',101,9078,1,1827,1371,1,360,424,109,48,103,64,59,42,67,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,990,35,999,100,1034,5335,912,200,1355,5,2104,3,508,100,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1136,'KOBOLD_4','Kobold','Kobold',31,1961,1,783,395,1,316,378,24,10,1,31,31,20,55,20,10,12,1,7,45,0x31AD,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1137,'KOBOLD_5','Kobold','Kobold',31,1962,1,580,366,1,223,256,24,10,1,31,31,20,88,20,10,12,1,7,43,0x31AD,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1136,'KOBOLD_4','Kobold','Kobold',31,1961,1,783,395,1,316,378,24,10,1,31,31,20,55,20,10,12,1,7,45,0x31AD,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1137,'KOBOLD_5','Kobold','Kobold',31,1962,1,580,366,1,223,256,24,10,1,31,31,20,88,20,10,12,1,7,43,0x31AD,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (1138,'MAGNOLIA','Magnolia','Magnolia',53,1984,1,441,495,1,91,256,51,8,49,25,21,50,28,85,10,12,0,6,21,0x183,200,1054,504,432,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,508,400,12127,5,0,0,0,0,4076,1);
REPLACE INTO `mob_db` VALUES (1139,'MANTIS','Mantis','Mantis',65,2719,1,594,669,1,178,209,90,0,55,33,24,5,42,15,10,12,1,4,22,0x3195,200,1528,660,432,0,0,0,0,0,0,0,993,110,1031,9000,911,1400,757,70,943,250,721,10,507,650,0,0,0,0,4079,1);
REPLACE INTO `mob_db` VALUES (1140,'MARDUK','Marduk','Marduk',73,2893,1,774,872,1,180,292,66,43,66,49,21,40,66,25,10,12,2,7,23,0x3095,300,1540,840,504,0,0,0,0,0,0,0,994,35,1045,4365,1608,10,2617,1,1614,3,691,100,642,20,0,0,0,0,4112,1);
@@ -237,12 +236,12 @@ REPLACE INTO `mob_db` VALUES (1164,'REQUIEM','Requiem','Requiem',71,3089,1,738,8
REPLACE INTO `mob_db` VALUES (1165,'SAND_MAN','Sandman','Sandman',61,2887,1,626,705,1,156,212,126,24,44,8,55,15,31,25,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,997,35,1056,5335,757,118,7043,350,1001,200,1257,1,1622,5,0,0,0,0,4101,1);
REPLACE INTO `mob_db` VALUES (1166,'SAVAGE','Savage','Savage',59,2301,1,573,644,1,172,195,126,3,56,21,54,10,47,15,10,12,2,2,42,0x91,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,6249,10,757,70,526,2,0,0,0,0,4078,1);
REPLACE INTO `mob_db` VALUES (1167,'SAVAGE_BABE','Savage Babe','Savage Babe',14,180,1,90,68,1,19,25,22,0,16,8,9,5,21,18,10,12,0,2,22,0x81,400,1624,624,576,0,0,0,0,0,0,0,919,9000,1302,100,517,500,6249,1,949,850,1010,80,627,40,0,0,0,0,4017,1);
-#REPLACE INTO `mob_db` VALUES (1168,'SCORPION_KING','Scorpion King','Scorpion King',50,5719,1,1968,1211,1,600,713,64,10,1,50,47,1,83,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1);
+# REPLACE INTO `mob_db` VALUES (1168,'SCORPION_KING','Scorpion King','Scorpion King',50,5719,1,1968,1211,1,600,713,64,10,1,50,47,1,83,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1);
REPLACE INTO `mob_db` VALUES (1169,'SKEL_WORKER','Skeleton Worker','Skeleton Worker',44,1240,1,333,374,1,92,104,45,5,30,13,22,10,37,25,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,998,400,1041,5500,757,90,5009,2,999,100,1003,200,7938,10,0,0,0,0,4092,1);
REPLACE INTO `mob_db` VALUES (1170,'SOHEE','Sohee','Sohee',64,2875,1,594,669,1,169,199,61,21,61,24,29,20,37,25,10,12,1,6,21,0x191,250,2112,912,576,0,0,0,0,0,0,0,1020,9000,1049,50,2277,1,2504,5,1217,5,15012,5,662,350,0,0,0,0,4100,1);
-#REPLACE INTO `mob_db` VALUES (1171,'SOLDIER_ANDRE','Soldier Andre','Soldier Andre',22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1);
-#REPLACE INTO `mob_db` VALUES (1172,'SOLDIER_DENIRO','Soldier Deniro','Soldier Deniro',29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1);
-#REPLACE INTO `mob_db` VALUES (1173,'SOLDIER_PIERE','Soldier Piere','Soldier Piere',23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1171,'SOLDIER_ANDRE','Soldier Andre','Soldier Andre',22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1172,'SOLDIER_DENIRO','Soldier Deniro','Soldier Deniro',29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1);
+# REPLACE INTO `mob_db` VALUES (1173,'SOLDIER_PIERE','Soldier Piere','Soldier Piere',23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1);
REPLACE INTO `mob_db` VALUES (1174,'STAINER','Stainer','Stainer',21,365,1,126,143,1,65,74,22,25,10,10,24,0,39,15,10,12,0,4,24,0x191,200,1688,1188,612,0,0,0,0,0,0,0,992,70,1011,30,1013,9000,910,2100,757,25,943,10,1002,300,0,0,0,0,4039,1);
REPLACE INTO `mob_db` VALUES (1175,'TAROU','Tarou','Tarou',22,420,1,135,152,1,72,78,23,5,21,6,12,0,10,1,10,12,0,2,27,0x91,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,0,0,0,0,0,0,0,0,4028,1);
REPLACE INTO `mob_db` VALUES (1176,'VITATA','Vitata','Vitata',35,756,1,234,264,1,68,86,44,12,20,11,24,20,21,5,10,12,0,4,22,0x191,300,1768,768,384,0,0,0,0,0,0,0,993,90,955,5000,911,200,518,350,518,350,526,200,756,26,0,0,0,0,4053,1);
@@ -250,7 +249,7 @@ REPLACE INTO `mob_db` VALUES (1177,'ZENORC','Zenorc','Zenorc',54,1816,1,450,507,
REPLACE INTO `mob_db` VALUES (1178,'ZEROM','Zerom','Zerom',70,2687,1,720,960,1,312,350,93,15,57,49,30,15,56,20,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,1011,55,998,190,2339,200,2265,3,2408,10,1002,300,7938,1,0,0,0,0,4064,1);
REPLACE INTO `mob_db` VALUES (1179,'WHISPER','Whisper','Whisper',46,1109,1,242,513,1,65,120,20,40,32,48,20,35,52,20,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4102,1);
REPLACE INTO `mob_db` VALUES (1180,'NINE_TAIL','Nine Tail','Nine Tail',72,2783,1,887,998,1,446,496,95,40,61,38,30,20,88,50,10,12,1,2,63,0x3695,150,840,540,480,0,0,0,0,0,0,0,1022,4656,746,200,603,100,604,100,526,250,525,350,756,100,0,0,0,0,4159,1);
-#REPLACE INTO `mob_db` VALUES (1181,'ZOMBIE_DRAGON','Zombie Dragon','Zombie Dragon',1,1000,1,44550,1485,3,7900,9140,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1181,'ZOMBIE_DRAGON','Zombie Dragon','Zombie Dragon',1,1000,1,44550,1485,3,7900,9140,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1182,'THIEF_MUSHROOM','Thief Mushroom','Thief Mushroom',1,15,1,0,0,1,1,2,160,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,1069,1500,1070,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1183,'CHONCHON_','Chonchon','Chonchon',5,63,1,36,27,1,11,14,29,0,13,4,4,0,7,5,10,12,0,4,24,0x3985,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,5500,909,1500,1205,55,601,100,742,5,0,0,0,0,0,0,4009,1);
REPLACE INTO `mob_db` VALUES (1184,'FABRE_','Fabre','Fabre',1,30,1,1,0,1,4,7,0,0,1,2,1,1,4,5,10,12,0,4,22,0x3985,400,1672,672,480,0,0,0,0,0,0,0,914,2000,949,250,1502,80,721,2,511,350,705,500,1501,200,0,0,0,0,0,0);
@@ -278,7 +277,7 @@ REPLACE INTO `mob_db` VALUES (1206,'ANOLIAN','Anolian','Anolian',109,15547,1,293
REPLACE INTO `mob_db` VALUES (1207,'STING','Sting','Sting',104,10143,1,2172,1629,1,611,678,146,34,108,49,68,34,99,24,10,12,1,0,62,0x3695,300,528,500,240,0,0,0,0,0,0,0,7004,4850,1756,1500,2624,1,1003,130,997,25,10007,10,6213,800,0,0,0,0,4226,1);
REPLACE INTO `mob_db` VALUES (1208,'WANDER_MAN','Wander Man','Wanderer',120,19307,1,3389,2466,2,711,816,64,5,118,92,36,15,107,33,10,12,1,6,24,0x3795,100,672,500,192,0,0,0,0,0,0,0,7005,4850,616,1,13015,5,2270,5,610,650,984,217,1164,1,0,0,0,0,4210,1);
REPLACE INTO `mob_db` VALUES (1209,'CRAMP','Cramp','Cramp',82,3898,1,972,1094,1,395,443,88,42,65,43,35,25,68,30,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,7007,4656,528,1000,726,80,746,110,568,250,510,70,984,95,0,0,0,0,4296,1);
-#REPLACE INTO `mob_db` VALUES (1210,'FILAMENTOUS','Filamentous','Filamentous',51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1);
+# REPLACE INTO `mob_db` VALUES (1210,'FILAMENTOUS','Filamentous','Filamentous',51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1);
REPLACE INTO `mob_db` VALUES (1211,'BRILIGHT','Brilight','Brilight',71,2772,1,738,831,1,306,339,93,25,51,19,38,32,56,30,10,12,0,4,23,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7009,5335,992,200,912,1200,7938,100,757,220,610,250,509,2600,0,0,0,0,4213,1);
REPLACE INTO `mob_db` VALUES (1212,'IRON_FIST','Iron Fist','Iron Fist',47,4221,0,1292,1368,1,430,590,40,5,1,17,15,10,73,20,10,12,1,4,60,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7010,5335,757,229,757,22,1002,750,999,180,998,300,0,0,0,0,0,0,4239,1);
REPLACE INTO `mob_db` VALUES (1213,'HIGH_ORC','High Orc','High Orc',81,4193,1,1099,1158,1,389,439,101,45,75,16,40,31,69,20,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,90,931,7500,912,1300,756,196,508,900,0,0,0,0,4322,1);
@@ -288,18 +287,18 @@ REPLACE INTO `mob_db` VALUES (1216,'PENOMENA','Penomena','Penomena',85,4589,1,11
REPLACE INTO `mob_db` VALUES (1219,'KNIGHT_OF_ABYSS','Knight of Abyss','Abysmal Knight',122,23297,1,4779,4013,1,810,1002,102,50,121,55,68,70,97,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,1064,5335,7023,5,2318,1,1421,25,1162,1,985,369,15014,10,0,0,0,0,4140,1);
REPLACE INTO `mob_db` VALUES (1220,'M_DESERT_WOLF','Desert Wolf','Desert Wolf',103,9447,1,349,218,1,254,313,114,47,93,69,63,61,82,42,10,12,1,2,23,0x3695,200,1120,420,288,0,0,0,0,0,0,0,1253,5,7030,5500,2311,1,517,1200,920,2000,756,53,0,0,0,0,0,0,4082,1);
REPLACE INTO `mob_db` VALUES (1221,'M_SAVAGE','Savage','Savage',26,2092,0,321,203,1,146,177,16,5,1,26,54,10,37,10,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,6000,514,150,702,3,2276,2,605,15,757,70,0,0,0,0,0,0,4078,1);
-#REPLACE INTO `mob_db` VALUES (1222,'L_HIGH_ORC','High Orc','High Orc',52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1);
-#REPLACE INTO `mob_db` VALUES (1223,'L_ORC','Orc','Orc',24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
-#REPLACE INTO `mob_db` VALUES (1224,'L_POISON_SPORE','Poison Spore','Poison Spore',19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1);
-#REPLACE INTO `mob_db` VALUES (1225,'L_CHOCO','Choco','Choco',43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1);
-#REPLACE INTO `mob_db` VALUES (1226,'L_KOBOLD','Kobold','Kobold',36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
-#REPLACE INTO `mob_db` VALUES (1227,'L_GOBLIN','Goblin','Goblin',25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1);
-#REPLACE INTO `mob_db` VALUES (1228,'L_PHEN','Phen','Phen',26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1);
+# REPLACE INTO `mob_db` VALUES (1222,'L_HIGH_ORC','High Orc','High Orc',52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1);
+# REPLACE INTO `mob_db` VALUES (1223,'L_ORC','Orc','Orc',24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
+# REPLACE INTO `mob_db` VALUES (1224,'L_POISON_SPORE','Poison Spore','Poison Spore',19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1);
+# REPLACE INTO `mob_db` VALUES (1225,'L_CHOCO','Choco','Choco',43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1);
+# REPLACE INTO `mob_db` VALUES (1226,'L_KOBOLD','Kobold','Kobold',36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1);
+# REPLACE INTO `mob_db` VALUES (1227,'L_GOBLIN','Goblin','Goblin',25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1);
+# REPLACE INTO `mob_db` VALUES (1228,'L_PHEN','Phen','Phen',26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1);
REPLACE INTO `mob_db` VALUES (1229,'META_FABRE','Fabre','Fabre',2,63,1,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,600,1502,80,721,8,511,750,705,1500,1501,200,0,0,0,0,4002,1);
REPLACE INTO `mob_db` VALUES (1230,'META_PUPA','Pupa','Pupa',2,427,1,2,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,300,915,6000,938,700,2102,2,935,1300,938,700,1002,300,0,0,0,0,4003,1);
REPLACE INTO `mob_db` VALUES (1231,'META_CREAMY','Creamy','Creamy',16,595,1,86,58,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,200,1220,720,288,0,0,0,0,0,0,0,924,6000,2322,10,518,180,602,200,2207,4,712,800,0,0,0,0,0,0,4040,1);
REPLACE INTO `mob_db` VALUES (1232,'META_PECOPECO_EGG','Peco Peco Egg','Peco Peco Egg',3,420,1,4,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,120,935,1500,2102,2,507,450,507,450,713,2000,736,15,0,0,0,0,4007,1);
-#REPLACE INTO `mob_db` VALUES (1233,'CONCEIVE_PECOPECO','Peco Peco','Peco Peco',19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1);
+# REPLACE INTO `mob_db` VALUES (1233,'CONCEIVE_PECOPECO','Peco Peco','Peco Peco',19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1);
REPLACE INTO `mob_db` VALUES (1234,'PROVOKE_YOYO','Yoyo','Yoyo',19,879,1,122,77,1,71,82,0,0,1,24,30,35,32,55,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,6000,7182,500,508,130,919,5500,753,7,578,500,582,1000,0,0,0,0,4051,1);
REPLACE INTO `mob_db` VALUES (1235,'SMOKING_ORC','Smoking Orc','Smoking Orc',24,1400,1,235,144,1,114,136,16,20,1,24,48,20,34,0,10,12,1,7,22,0x308D,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1236,'META_ANT_EGG','Ant Egg','Ant Egg',4,420,1,5,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,135,935,2740,909,3000,938,750,713,2000,1002,220,0,0,0,0,0,0,4013,1);
@@ -308,8 +307,7 @@ REPLACE INTO `mob_db` VALUES (1238,'META_PIERE','Piere','Piere',18,733,1,110,70,
REPLACE INTO `mob_db` VALUES (1239,'META_DENIRO','Deniro','Deniro',19,760,1,122,77,1,68,79,24,0,1,19,30,20,43,10,10,12,0,4,22,0x1181,150,1288,288,576,0,0,0,0,0,0,0,955,6000,910,3000,938,1200,990,45,1001,8,1002,450,757,34,0,0,0,0,4043,1);
REPLACE INTO `mob_db` VALUES (1240,'META_PICKY','Picky','Picky',3,80,1,4,3,1,9,12,0,0,1,3,3,0,10,30,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,2302,150,507,650,519,350,715,60,0,0,0,0,0,0,4008,1);
REPLACE INTO `mob_db` VALUES (1241,'META_PICKY_','Picky','Picky',4,83,1,5,4,1,8,11,32,0,1,3,3,0,11,20,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,5015,7,507,750,519,350,715,60,0,0,0,0,0,0,4011,1);
-
-# Lutie (2.0)
+# Lutie (2.0)
REPLACE INTO `mob_db` VALUES (1242,'MARIN','Marin','Marin',37,987,1,282,317,1,69,83,32,8,24,5,10,5,30,15,10,12,1,3,41,0x83,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,720,40,510,75,529,350,5035,1,0,0,0,0,4196,1);
REPLACE INTO `mob_db` VALUES (1243,'SASQUATCH','Sasquatch','Sasquatch',72,3163,1,765,860,1,266,296,101,28,70,35,60,10,59,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,912,750,509,800,949,1000,5030,1,948,5000,727,30,757,90,0,0,0,0,4216,1);
REPLACE INTO `mob_db` VALUES (1244,'JAKK_XMAS','Christmas Jakk','Christmas Jakk',63,2054,1,1002,619,1,218,255,90,25,58,43,42,25,55,15,10,12,1,0,43,0x81,200,1180,480,648,0,0,0,0,0,0,0,1062,5335,912,900,985,31,2331,5,644,20,7175,1200,7174,1200,0,0,0,0,4109,1);
@@ -321,8 +319,7 @@ REPLACE INTO `mob_db` VALUES (1249,'MYSTCASE','Myst Case','Myst Case',39,879,1,2
REPLACE INTO `mob_db` VALUES (1250,'CHEPET','Chepet','Chepet',42,4950,0,1315,1854,1,79,112,55,25,32,35,35,21,32,23,10,12,1,7,23,0x3695,400,672,672,288,0,0,0,0,0,0,0,7035,2500,912,750,512,5500,619,40,10019,5,508,1300,2508,5,0,0,0,0,4284,1);
REPLACE INTO `mob_db` VALUES (1251,'KNIGHT_OF_WINDSTORM','Knight of Windstorm','Stormy Knight',92,630500,1,413800,302200,2,2677,4110,306,166,126,165,132,104,171,79,10,12,2,0,84,0x37B5,200,468,468,288,206900,720,4500,2406,500,995,3000,1468,150,603,3000,617,4000,2621,200,2506,500,985,4559,5007,1,0,0,0,0,4318,1);
REPLACE INTO `mob_db` VALUES (1252,'GARM','Garm','Hatii',98,1275500,1,758880,613800,3,1862,3595,173,103,122,153,135,116,146,72,10,12,2,2,81,0x37B5,400,608,408,336,379440,7036,1000,603,3000,995,3000,7036,5500,1131,150,1256,500,1815,500,0,0,985,3977,984,2900,0,0,0,0,4324,1);
-
-# Comodo (3.0)
+# Comodo (3.0)
REPLACE INTO `mob_db` VALUES (1253,'GARGOYLE','Gargoyle','Gargoyle',100,8772,1,1900,1425,9,383,472,98,43,100,61,60,57,100,70,10,12,1,6,64,0x2185,200,1020,720,384,0,0,0,0,0,0,0,912,3880,1039,500,2506,2,1746,5,2619,1,1769,2000,757,238,0,0,0,0,4149,1);
REPLACE INTO `mob_db` VALUES (1254,'RAGGLER','Raggler','Raggler',48,1148,1,369,414,1,72,111,56,10,30,42,38,15,54,27,10,12,0,2,24,0x3695,200,1000,900,384,0,0,0,0,0,0,0,7053,3000,916,5000,645,200,514,200,992,90,2225,7,756,32,0,0,0,0,4186,1);
REPLACE INTO `mob_db` VALUES (1255,'NERAID','Neraid','Nereid',98,9550,1,1575,1181,1,196,267,100,37,97,45,60,30,69,50,10,12,0,2,22,0x3695,200,776,576,288,0,0,0,0,0,0,0,1055,5100,7053,1000,510,230,1966,10,514,250,757,180,985,37,0,0,0,0,4167,1);
@@ -354,9 +351,8 @@ REPLACE INTO `mob_db` VALUES (1280,'STEAM_GOBLIN','Steam Goblin','Goblin Steamri
REPLACE INTO `mob_db` VALUES (1281,'SAGEWORM','Sage Worm','Sage Worm',70,2872,1,720,810,1,158,279,109,45,39,29,28,71,44,30,10,12,0,2,60,0x91,200,936,936,288,0,0,0,0,0,0,0,2716,5,1097,1000,1055,3000,691,100,505,40,689,100,5012,1,0,0,0,0,4219,1);
REPLACE INTO `mob_db` VALUES (1282,'KOBOLD_ARCHER','Kobold Archer','Kobold Archer',108,11053,1,2160,2620,9,586,619,84,5,99,39,48,30,103,25,10,12,0,7,23,0x2085,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1);
REPLACE INTO `mob_db` VALUES (1283,'CHIMERA','Chimera','Chimera',70,26406,1,5168,4698,1,980,1128,159,10,1,38,110,88,83,85,10,12,2,2,63,0x37B5,200,772,672,360,0,0,0,0,0,0,0,7054,5335,1048,2500,568,1000,1306,1,7295,1500,1364,1,984,160,0,0,0,0,4300,1);
-#REPLACE INTO `mob_db` VALUES (1284,'HUGELING','Hugeling','Hugeling',1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0);
-
-# War Of Emperium & Guild Dungeon (4.1)
+# REPLACE INTO `mob_db` VALUES (1284,'HUGELING','Hugeling','Hugeling',1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0);
+# War Of Emperium & Guild Dungeon (4.1)
REPLACE INTO `mob_db` VALUES (1285,'ARCHER_GUARDIAN','Archer Guardian','Archer Guardian',74,28634,1,1,1,12,1120,1600,56,60,95,80,80,90,165,55,14,16,2,7,80,0x1FA5,265,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1286,'KNIGHT_GUARDIAN','Knight Guardian','Knight Guardian',86,30214,1,1,1,2,1280,1560,88,30,110,40,140,65,125,65,14,16,2,7,80,0x1FA5,275,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1287,'SOLDIER_GUARDIAN','Soldier Guardian','Soldier Guardian',56,15670,1,1,1,1,873,1036,56,0,85,56,100,45,103,43,10,12,2,7,20,0x21A5,265,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -384,8 +380,7 @@ REPLACE INTO `mob_db` VALUES (1308,'PANZER_GOBLIN','Panzer Goblin','Panzer Gobli
REPLACE INTO `mob_db` VALUES (1309,'GAJOMART','Gajomart','Gajomart',81,3825,0,1317,1490,1,355,412,98,50,77,47,39,33,78,40,10,12,0,0,83,0x3695,300,1000,1152,828,0,0,0,0,0,0,0,953,6500,912,2300,508,870,2279,8,1752,10000,2131,20,994,180,0,0,0,0,4151,1);
REPLACE INTO `mob_db` VALUES (1310,'MAJORUROS','Majoruros','Majoruros',107,11801,1,3090,2200,1,654,1086,111,25,112,58,65,55,72,49,10,12,2,2,43,0x3695,250,1100,960,780,0,0,0,0,0,0,0,941,4413,1361,4,6254,300,984,16,509,1850,2611,160,1000,250,0,0,0,0,4201,1);
REPLACE INTO `mob_db` VALUES (1311,'GULLINBURSTI','Gullinbursti','Gullinbursti',89,7080,0,1478,1677,1,371,419,108,43,88,54,82,35,63,15,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,3500,514,290,702,6,2276,1,605,15,2627,1,912,160,0,0,0,0,4164,1);
-
-# Turtle Dungeon (4.0)
+# Turtle Dungeon (4.0)
REPLACE INTO `mob_db` VALUES (1312,'TURTLE_GENERAL','Turtle General','Turtle General',110,1442000,1,933120,748440,2,2438,4504,394,123,116,123,154,99,181,98,10,12,2,2,42,0x37B5,200,900,1000,500,466560,967,5500,607,1500,617,2000,1529,8,1306,5,7480,200,1417,9,7070,5335,1141,80,658,1,0,0,0,0,4305,1);
REPLACE INTO `mob_db` VALUES (1313,'MOBSTER','Mobster','Mobster',58,2253,1,495,557,1,149,172,87,18,72,36,33,21,41,5,10,12,1,7,20,0x3695,250,1100,560,580,0,0,0,0,0,0,0,1239,3,726,4559,2621,1,6264,500,912,2500,525,450,6265,500,0,0,0,0,4317,1);
REPLACE INTO `mob_db` VALUES (1314,'PERMETER','Permeter','Permeter',90,6575,1,1305,1467,2,265,321,144,50,68,28,55,40,42,25,10,12,1,2,40,0x91,250,1100,483,528,0,0,0,0,0,0,0,967,4413,6263,200,7939,100,507,2450,912,1240,522,25,605,1,0,0,0,0,4311,1);
@@ -398,8 +393,7 @@ REPLACE INTO `mob_db` VALUES (1320,'OWL_DUKE','Owl Duke','Owl Duke',92,7381,1,13
REPLACE INTO `mob_db` VALUES (1321,'DRAGON_TAIL','Dragon Tail','Dragon Tail',86,4680,1,1264,1422,1,182,217,63,25,61,65,35,40,52,20,10,12,1,4,44,0x3795,175,862,534,312,0,0,0,0,0,0,0,7064,4413,1096,400,943,800,2207,8,2226,2,601,300,602,150,0,0,0,0,4178,1);
REPLACE INTO `mob_db` VALUES (1322,'SPRING_RABBIT','Spring Rabbit','Spring Rabbit',88,6684,1,1341,1509,1,288,328,108,42,68,66,35,30,48,5,10,12,1,2,42,0x83,160,1120,552,511,0,0,0,0,0,0,0,7054,3500,7053,2500,949,2500,511,4500,508,800,510,200,509,800,0,0,0,0,4227,1);
REPLACE INTO `mob_db` VALUES (1323,'SEE_OTTER','Sea Otter','Sea Otter',48,1820,1,428,480,1,83,125,31,18,32,26,33,26,41,28,10,12,1,2,61,0x3885,190,1132,583,532,0,0,0,0,0,0,0,722,150,965,5500,7065,4365,725,50,726,50,746,650,7053,1200,0,0,0,0,4326,1);
-
-# WoE Treasure Boxes
+# WoE Treasure Boxes
REPLACE INTO `mob_db` VALUES (1324,'TREASURE_BOX1','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1325,'TREASURE_BOX2','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7073,80,658,500,604,10000,984,4850,985,7275,1239,1500,5027,75,1165,8,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1326,'TREASURE_BOX3','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0);
@@ -440,8 +434,7 @@ REPLACE INTO `mob_db` VALUES (1360,'TREASURE_BOX37','Treasure Chest','Treasure C
REPLACE INTO `mob_db` VALUES (1361,'TREASURE_BOX38','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7091,80,658,500,604,10000,984,4850,985,7275,1417,50,5053,50,2229,50,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1362,'TREASURE_BOX39','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1363,'TREASURE_BOX40','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7092,80,658,500,604,10000,984,4850,985,7275,2506,43,2254,43,1529,38,0,0,0,0);
-
-# Yuno (5.0)
+# Yuno (5.0)
REPLACE INTO `mob_db` VALUES (1364,'G_ASSULTER','Assaulter','Assaulter',98,7798,1,0,0,2,225,292,83,49,100,86,30,20,82,15,10,12,1,6,44,0x3795,155,1000,900,432,0,0,0,0,0,0,0,1019,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1365,'APOCALIPS','Apocalypse','Apocalypse',121,22090,1,3042,2282,2,752,868,136,26,130,53,76,25,89,15,10,12,2,0,60,0x91,400,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,13161,1,2506,20,12735,100,0,0,0,0,4242,1);
REPLACE INTO `mob_db` VALUES (1366,'LAVA_GOLEM','Lava Golem','Lava Golem',103,8452,1,2232,1674,1,598,651,299,27,126,42,103,28,77,15,10,12,2,0,83,0x3095,400,2190,2040,336,0,0,0,0,0,0,0,7096,4559,7097,3686,2317,1,2316,2,509,2500,1818,20,6245,500,0,0,0,0,4184,1);
@@ -477,11 +470,9 @@ REPLACE INTO `mob_db` VALUES (1395,'CRYSTAL_1','Wind Crystal','Wind Crystal',1,1
REPLACE INTO `mob_db` VALUES (1396,'CRYSTAL_2','Earth Crystal','Earth Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,0,0,0,0,608,150);
REPLACE INTO `mob_db` VALUES (1397,'CRYSTAL_3','Fire Crystal','Fire Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,0,0,0,0,604,150);
REPLACE INTO `mob_db` VALUES (1398,'CRYSTAL_4','Water Crystal','Water Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,0,0,0,0,603,100);
-
-# Event MVP
+# Event MVP
REPLACE INTO `mob_db` VALUES (1399,'EVENT_BAPHO','Baphomet','Baphomet',68,1264000,0,78525,25106,3,1847,2267,35,45,1,152,96,85,120,95,10,12,2,6,67,0x37B5,130,768,768,576,130875,607,5500,526,5000,732,5000,1417,550,1306,680,1145,480,2110,640,2327,1500,2111,500,2621,1720,0,0,0,0,2256,1550);
-
-# Amatsu (6.0)
+# Amatsu (6.0)
REPLACE INTO `mob_db` VALUES (1400,'KARAKASA','Karakasa','Karakasa',72,3092,1,765,860,1,156,198,93,29,66,73,33,20,53,60,10,12,1,0,60,0x81,155,1638,2016,576,0,0,0,0,0,0,0,7151,5000,7150,4268,1019,3200,7111,2200,912,4074,746,30,13012,5,0,0,0,0,4286,1);
REPLACE INTO `mob_db` VALUES (1401,'SHINOBI','Shinobi','Shinobi',95,8000,1,1691,1902,2,441,492,49,45,71,70,55,30,69,30,10,12,1,7,67,0x3695,150,1003,1152,336,0,0,0,0,0,0,0,7156,5335,2337,2,6214,700,2654,100,2336,1,7157,2000,13013,5,0,0,0,0,4230,1);
REPLACE INTO `mob_db` VALUES (1402,'POISON_TOAD','Poison Toad','Poison Toad',87,4876,1,1341,1509,3,212,266,80,42,66,42,40,45,58,30,10,12,1,2,45,0x81,160,1148,1728,864,0,0,0,0,0,0,0,7155,5500,7154,2400,2610,4,511,540,724,2,526,2,1246,10,0,0,0,0,4175,1);
@@ -489,22 +480,20 @@ REPLACE INTO `mob_db` VALUES (1403,'ANTIQUE_FIRELOCK','Antique Firelock','Firelo
REPLACE INTO `mob_db` VALUES (1404,'MIYABI_NINGYO','Miyabi Ningyo','Miyabi Doll',85,5188,1,1116,1256,1,216,282,57,19,66,30,30,55,73,40,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,7152,5335,7153,2500,509,1550,1000,1250,12127,10,13014,5,1904,2,0,0,0,0,4208,1);
REPLACE INTO `mob_db` VALUES (1405,'TENGU','Tengu','Tengu',98,10196,1,1701,1275,2,211,294,134,46,99,38,40,30,67,60,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,7159,3500,7158,5500,13301,5,522,150,13302,5,12128,20,687,100,0,0,0,0,4282,1);
REPLACE INTO `mob_db` VALUES (1406,'KAPHA','Kapha','Kapha',83,5470,1,1035,1164,1,278,310,61,38,67,59,40,31,61,24,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,7149,6500,7053,3500,13304,20,521,2300,708,2,1915,10,13008,5,0,0,0,0,4287,1);
-#REPLACE INTO `mob_db` VALUES (1407,'DOKEBI_','Dokebi','Dokebi',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Gonryun (6.1)
+# REPLACE INTO `mob_db` VALUES (1407,'DOKEBI_','Dokebi','Dokebi',1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Gonryun (6.1)
REPLACE INTO `mob_db` VALUES (1408,'BLOOD_BUTTERFLY','Bloody Butterfly','Bloody Butterfly',94,7030,1,1555,1749,3,278,345,79,50,70,68,40,55,90,30,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,7163,4608,7168,2500,602,1200,924,5500,1802,3,1962,1,0,0,0,0,0,0,4327,1);
REPLACE INTO `mob_db` VALUES (1409,'RICE_CAKE_BOY','Rice Cake Boy','Dumpling Child',60,2098,1,531,597,1,128,150,96,12,50,43,29,5,43,10,10,12,0,7,20,0x91,160,1247,768,420,0,0,0,0,0,0,0,7150,3200,7151,2500,2262,1,7192,5000,553,1000,7187,3000,0,0,0,0,0,0,4154,1);
REPLACE INTO `mob_db` VALUES (1410,'LIVE_PEACH_TREE','Live Peach Tree','Enchanted Peach Tree',92,8777,1,1499,1724,7,270,342,109,40,76,52,55,40,77,50,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,7164,4365,7939,100,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1);
-#REPLACE INTO `mob_db` VALUES (1411,'PEACH_TREE_BULLET','Peach Tree Bullet','Peach Tree Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1411,'PEACH_TREE_BULLET','Peach Tree Bullet','Peach Tree Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1412,'EVIL_CLOUD_HERMIT','Evil Cloud Hermit','Taoist Hermit',96,8266,1,1503,1127,10,470,500,66,46,63,57,45,60,99,45,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,7162,4656,548,5600,550,4500,553,6800,1908,2,757,150,693,100,0,0,0,0,4262,1);
REPLACE INTO `mob_db` VALUES (1413,'WILD_GINSENG','Wild Ginseng','Hermit Plant',90,6052,1,1409,1586,1,523,594,56,62,76,51,60,60,76,50,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,520,3500,521,3500,1033,3800,1032,4800,6217,800,1951,1,578,1000,0,0,0,0,4232,1);
-#REPLACE INTO `mob_db` VALUES (1414,'GINSENG_BULLET','Ginseng Bullet','Ginseng Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1414,'GINSENG_BULLET','Ginseng Bullet','Ginseng Bullet... (mode 129)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1415,'BABY_LEOPARD','Baby Leopard','Baby Leopard',68,2590,1,500,1016,2,277,329,77,5,46,36,20,4,55,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,7171,5200,7172,3200,756,150,517,2000,1214,100,537,500,0,0,0,0,0,0,4233,1);
REPLACE INTO `mob_db` VALUES (1416,'WICKED_NYMPH','Wicked Nymph','Evil Nymph',97,8491,1,1775,1331,2,340,468,46,45,84,46,45,70,77,60,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,7165,3977,7166,1380,984,10,1904,4,1906,1,12002,100,1918,10,0,0,0,0,4258,1);
REPLACE INTO `mob_db` VALUES (1417,'ZIPPER_BEAR','Zipper Bear','Zipper Bear',90,6620,1,1305,1467,1,410,467,130,40,68,51,50,35,58,20,10,12,1,2,27,0x91,155,780,1008,420,0,0,0,0,0,0,0,7161,4462,7167,3500,526,400,518,900,512,90,0,0,0,0,0,0,0,0,4281,1);
REPLACE INTO `mob_db` VALUES (1418,'DARK_SNAKE_LORD','Evil Snake Lord','Evil Snake Lord',105,1101000,1,720000,630000,3,2217,4203,314,185,122,172,107,135,196,88,10,12,2,2,68,0x37B5,200,588,816,420,78120,607,5500,608,3500,985,5500,7169,5820,10020,5100,1471,80,5012,80,1474,500,7226,900,661,2000,0,0,0,0,4330,1);
-
-# Additional G_Mobs
+# Additional G_Mobs
REPLACE INTO `mob_db` VALUES (1419,'G_FARMILIAR','Familiar','Familiar',24,427,1,0,0,1,68,77,26,5,15,19,20,5,20,1,10,12,0,2,27,0x3881,150,1276,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1420,'G_ARCHER_SKELETON','Archer Skeleton','Archer Skeleton',50,1646,1,0,0,9,90,113,47,10,30,29,20,10,32,5,10,12,1,1,29,0x3885,300,2864,864,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1421,'G_ISIS','Isis','Isis',59,2092,1,0,0,1,192,229,83,5,58,43,22,5,39,15,10,12,2,6,27,0x3985,200,1384,768,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -578,23 +567,20 @@ REPLACE INTO `mob_db` VALUES (1488,'G_ANOLIAN','Anolian','Anolian',109,15547,1,0
REPLACE INTO `mob_db` VALUES (1489,'G_STING','Sting','Sting',104,14143,1,0,0,1,521,588,146,50,108,49,68,43,87,24,10,12,1,0,62,0x3885,300,528,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1490,'G_WANDER_MAN','Wander Man','Wanderer',120,19307,1,0,0,2,711,816,64,5,118,92,36,15,107,33,10,12,1,6,24,0x3985,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1491,'G_DOKEBI','Dokebi','Dokebi',68,2820,1,0,0,1,317,347,85,20,52,56,35,20,60,25,10,12,0,6,27,0x3985,250,1156,456,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Umbala (6.2)
+# Umbala (6.2)
REPLACE INTO `mob_db` VALUES (1492,'INCANTATION_SAMURAI','Incantation Samurai','Samurai Specter',100,901000,1,751680,595080,3,2196,3132,296,140,145,161,88,66,155,60,10,12,2,7,67,0x37B5,135,874,1344,576,375840,607,5500,608,3500,985,5500,1165,2,985,3500,5096,500,607,4500,999,6305,13303,7500,1235,80,0,0,0,0,4263,1);
REPLACE INTO `mob_db` VALUES (1493,'DRYAD','Dryad','Dryad',68,3640,1,837,939,3,266,301,153,8,54,14,40,35,67,10,10,12,1,3,82,0x3885,170,950,2520,576,0,0,0,0,0,0,0,7197,5335,7198,1000,7188,3000,6265,500,1964,1,7939,100,7100,3000,0,0,0,0,4177,1);
REPLACE INTO `mob_db` VALUES (1494,'KIND_OF_BEETLE','Beetle King','Beetle King',55,2061,1,450,507,1,110,162,79,8,53,47,10,0,45,0,10,12,0,4,22,0x1189,165,1247,768,576,0,0,0,0,0,0,0,7190,6500,7202,4500,928,1000,955,500,2102,1,0,0,0,0,0,0,0,0,4307,1);
REPLACE INTO `mob_db` VALUES (1495,'STONE_SHOOTER','Stone Shooter','Stone Shooter',64,2101,1,689,776,10,201,254,88,15,55,55,36,15,77,15,10,12,1,3,63,0x3885,175,2413,1248,768,0,0,0,0,0,0,0,7203,5000,7201,5000,7188,1000,1019,2000,756,100,7049,1000,0,0,0,0,0,0,4225,1);
-#REPLACE INTO `mob_db` VALUES (1496,'STONE_SHOOTER_BULLET','Stone Shooter Bullet','Stone Shooter Bullet',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1496,'STONE_SHOOTER_BULLET','Stone Shooter Bullet','Stone Shooter Bullet',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1497,'WOODEN_GOLEM','Wooden Golem','Wooden Golem',72,3914,1,950,1079,1,292,334,249,26,69,30,45,5,49,5,10,12,2,3,82,0x3885,165,1543,1632,480,0,0,0,0,0,0,0,7189,4000,7188,4000,757,110,2270,10,604,100,7201,5000,7936,300,0,0,0,0,4259,1);
REPLACE INTO `mob_db` VALUES (1498,'WOOTAN_SHOOTER','Wootan Shooter','Wootan Shooter',67,3096,1,711,798,10,140,175,91,21,32,23,38,20,69,10,10,12,1,7,42,0x3885,200,857,1056,576,0,0,0,0,0,0,0,7195,4500,7200,3500,513,1000,7049,1000,7939,100,7182,100,5116,10,0,0,0,0,4260,1);
REPLACE INTO `mob_db` VALUES (1499,'WOOTAN_FIGHTER','Wootan Fighter','Wootan Fighter',67,2327,1,709,798,1,243,279,103,8,63,14,36,5,56,15,10,12,1,7,43,0x3885,200,912,1344,480,0,0,0,0,0,0,0,517,4500,7196,4000,1801,3,1812,1,7939,100,7198,1000,5116,5,0,0,0,0,4261,1);
REPLACE INTO `mob_db` VALUES (1500,'PARASITE','Parasite','Parasite',76,3222,1,923,1337,8,161,206,63,30,55,78,33,50,88,40,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,7193,5500,7194,2000,7186,3880,7198,500,1957,1,1969,1,6265,800,0,0,0,0,4309,1);
-#REPLACE INTO `mob_db` VALUES (1501,'PARASITE_BULLET','Parasite Bullet','Parasite Bullet... (mode 2181)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Event MVP
+# REPLACE INTO `mob_db` VALUES (1501,'PARASITE_BULLET','Parasite Bullet','Parasite Bullet... (mode 2181)',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Event MVP
REPLACE INTO `mob_db` VALUES (1502,'PORING_V','Pori Pori','Bring it on!',99,95000000,1,78525,25106,1,5000,10000,0,10,100,100,65,100,255,255,10,12,1,3,25,0x39A5,160,1672,672,480,43625,10020,1000,4005,100,2286,200,5035,10000,2344,2500,2346,2500,2350,2500,2348,2500,2655,500,7126,10000,0,0,0,0,2110,4500);
-
-# Nifflheim (7.0)
+# Nifflheim (7.0)
REPLACE INTO `mob_db` VALUES (1503,'GIBBET','Gibbet','Gibbet',105,12999,1,1944,1458,1,536,621,116,45,103,56,62,55,61,37,10,12,2,6,27,0x3985,180,917,1584,576,0,0,0,0,0,0,0,7212,1800,7218,5335,7222,4074,724,300,716,100,604,10,7939,100,0,0,0,0,4278,1);
REPLACE INTO `mob_db` VALUES (1504,'DULLAHAN','Dullahan','Dullahan',108,18546,1,2509,1977,2,666,741,111,38,121,29,51,43,87,3,10,12,1,1,49,0x3885,155,847,1152,480,0,0,0,0,0,0,0,7209,3200,7210,4850,2614,1,2505,13,2506,1,0,0,0,0,0,0,0,0,4176,1);
REPLACE INTO `mob_db` VALUES (1505,'LOLI_RURI','Loli Ruri','Loli Ruri',109,15280,1,2790,2093,2,787,1017,53,44,111,50,47,79,79,79,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,6246,300,0,0,0,0,4191,1);
@@ -603,11 +589,9 @@ REPLACE INTO `mob_db` VALUES (1507,'BLOODY_MURDERER','Bloody Murderer','Bloody M
REPLACE INTO `mob_db` VALUES (1508,'QUVE','Quve','Quve',100,11090,1,1638,1229,1,226,323,96,55,84,54,55,50,71,60,10,12,0,1,29,0x3885,150,912,1248,576,0,0,0,0,0,0,0,7205,3200,7220,5723,601,1000,7154,100,756,10,6245,500,0,0,0,0,0,0,4294,1);
REPLACE INTO `mob_db` VALUES (1509,'LUDE','Lude','Lude',101,11574,1,1692,1269,2,218,296,90,53,97,38,55,82,69,55,10,12,0,1,29,0x3885,150,890,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,6246,300,0,0,0,0,4193,1);
REPLACE INTO `mob_db` VALUES (1510,'HYLOZOIST','Hylozoist','Heirozoist',102,12000,1,1876,1406,1,268,349,101,68,97,67,72,88,69,60,10,12,0,6,47,0x3985,155,741,1536,480,0,0,0,0,0,0,0,7215,4365,7217,5335,7213,2000,740,80,7220,300,757,10,5113,1,0,0,0,0,4321,1);
-
-# Pyramid Basement
+# Pyramid Basement
REPLACE INTO `mob_db` VALUES (1511,'AMON_RA','Amon Ra','Amon Ra',69,319000,1,240120,187920,3,710,1762,213,123,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,120060,607,5500,608,3500,732,5500,5053,150,2615,50,7211,7760,985,3880,616,400,1552,10,607,3000,0,0,0,0,4236,1);
-
-# Louyang (8.0)
+# Louyang (8.0)
REPLACE INTO `mob_db` VALUES (1512,'HYEGUN','Hyegun','Yao Jun',87,6996,1,1283,1445,1,246,294,84,43,69,38,40,20,68,20,10,12,1,1,49,0x3885,180,890,1320,720,0,0,0,0,0,0,0,7054,3880,609,100,985,10,2406,1,7277,300,15013,10,0,0,0,0,0,0,4328,1);
REPLACE INTO `mob_db` VALUES (1513,'CIVIL_SERVANT','Civil Servant','Mao Guai',89,5292,1,1349,1512,2,276,337,90,56,67,76,40,65,62,30,10,12,1,2,44,0x3885,200,1257,528,432,0,0,0,0,0,0,0,7262,4171,7263,2000,606,10,1023,100,693,100,0,0,0,0,0,0,0,0,4202,1);
REPLACE INTO `mob_db` VALUES (1514,'DANCING_DRAGON','Dancing Dragon','Zhu Po Long',82,3943,1,972,1094,2,268,303,83,36,59,76,40,30,61,30,10,12,1,9,44,0x83,160,600,840,504,0,0,0,0,0,0,0,7266,4365,7265,3000,7268,800,1036,1000,7038,3000,0,0,0,0,0,0,0,0,4272,1);
@@ -617,8 +601,7 @@ REPLACE INTO `mob_db` VALUES (1517,'LI_ME_MANG_RYANG','Li Me Mang Ryang','Jing G
REPLACE INTO `mob_db` VALUES (1518,'BACSOJIN','Bacsojin','White Lady',97,720500,1,668160,542880,2,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,1020,5500,603,2,617,2,7165,3000,7166,1000,747,500,0,0,0,0,0,0,2234,1);
REPLACE INTO `mob_db` VALUES (1519,'CHUNG_E','Chung E','Green Maiden',49,23900,0,2156,894,1,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,7053,4850,740,100,1806,10,518,500,0,0,0,0,0,0,0,0,0,0,5042,2);
REPLACE INTO `mob_db` VALUES (1520,'BOILED_RICE','Boiled Rice','Boiled Rice',15,777,1,7,7,1,7,14,0,10,7,7,7,17,17,7,10,12,1,3,21,0x81,170,1152,672,672,0,0,0,0,0,0,0,564,5500,7272,3000,7194,1000,7198,1000,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional G_Mobs & Bosses
+# Additional G_Mobs & Bosses
REPLACE INTO `mob_db` VALUES (1521,'G_ALICE','Alice','Alice',100,9230,1,0,0,1,395,493,93,73,82,53,45,70,80,80,10,12,1,7,60,0x91,200,520,2304,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1522,'G_ANCIENT_MUMMY','Ancient Mummy','Ancient Mummy',115,29157,1,0,0,1,701,801,93,27,126,57,55,69,56,15,10,12,1,1,49,0x3695,175,1772,120,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1523,'G_ANTIQUE_FIRELOCK','Antique Firelock','Firelock Soldier',88,7524,1,0,0,10,324,369,72,30,67,44,30,30,83,30,10,12,1,1,49,0x2085,170,1084,2304,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -682,14 +665,12 @@ REPLACE INTO `mob_db` VALUES (1580,'G_INCUBUS','Incubus','Incubus',120,28000,1,0
REPLACE INTO `mob_db` VALUES (1581,'G_VOCAL','Vocal','Vocal',18,3317,1,0,0,1,71,82,77,26,77,26,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1582,'DEVILING','Deviling','Deviling',66,16890,1,2281,2379,1,298,481,67,70,48,50,33,75,77,200,10,12,1,6,87,0x37B5,200,1072,1056,384,0,0,0,0,0,0,0,1039,3000,912,4850,2255,100,512,5000,7023,1,983,100,694,100,0,0,0,0,4174,1);
REPLACE INTO `mob_db` VALUES (1583,'TAO_GUNKA','Tao Gunka','Tao Gunka',110,1252000,1,900000,720000,2,2890,4150,404,143,135,175,98,110,199,66,10,12,2,6,60,0x37B5,150,1020,288,144,450000,984,6000,617,3000,505,6000,7300,4850,7067,4850,728,1000,2296,400,504,3000,12738,200,2231,5,0,0,0,0,4302,1);
-
-# Ayothaya (9.0)
+# Ayothaya (9.0)
REPLACE INTO `mob_db` VALUES (1584,'TAMRUAN','Tamruan','Tamruan',73,3195,1,898,1010,1,305,342,63,30,60,38,40,20,61,20,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,7301,4850,7069,3000,1117,40,1155,8,2315,3,12736,300,0,0,0,0,0,0,4304,1);
REPLACE INTO `mob_db` VALUES (1585,'MIME_MONKEY','Mime Monkey','Mime Monkey',40,6000,0,200,22,3,300,350,40,40,1,40,40,40,40,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,741,5,619,20,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1586,'LEAF_CAT','Leaf Cat','Leaf Cat',64,2635,1,594,669,1,140,181,88,16,46,16,12,45,33,29,10,12,0,2,22,0x83,150,960,864,720,0,0,0,0,0,0,0,7198,4365,520,300,608,5,1023,1100,568,250,567,500,7298,5335,0,0,0,0,4195,1);
REPLACE INTO `mob_db` VALUES (1587,'KRABEN','Kraben','Kraben',70,2901,1,510,1095,1,266,311,108,20,54,33,35,15,62,20,10,12,1,0,48,0x3095,100,1152,1536,576,0,0,0,0,0,0,0,912,3500,519,3000,521,1000,2102,1,7299,4850,7286,1000,603,10,0,0,0,0,4295,1);
-
-# Additional G_Mobs & Xmas_Orc
+# Additional G_Mobs & Xmas_Orc
REPLACE INTO `mob_db` VALUES (1588,'ORC_XMAS','Christmas Orc','Christmas Orc',24,1400,1,235,144,1,104,126,16,5,1,24,48,25,34,10,10,12,1,7,22,0x81,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,7175,1600,1352,10,644,15,7174,1600,0,0,0,0,4066,1);
REPLACE INTO `mob_db` VALUES (1589,'G_MANDRAGORA','Mandragora','Mandragora',13,156,1,0,0,4,38,41,13,2,12,3,5,5,10,5,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1590,'G_GEOGRAPHER','Geographer','Geographer',73,3866,1,0,0,3,281,363,158,42,81,26,35,56,60,60,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -715,8 +696,7 @@ REPLACE INTO `mob_db` VALUES (1609,'G_DANCING_DRAGON','Dancing Dragon','Zhu Po L
REPLACE INTO `mob_db` VALUES (1610,'A_MUNAK','Munak','Munak',30,2872,0,0,0,1,40,50,0,0,1,15,20,5,120,15,10,12,1,1,89,0x39A5,100,2468,768,288,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,0,0,0,0,12016,100);
REPLACE INTO `mob_db` VALUES (1611,'A_BON_GUN','Bongun','Bongun',59,2510,1,0,0,1,189,218,88,5,55,24,24,5,34,10,10,12,1,1,89,0x31B5,200,1720,500,420,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,0,0,0,0,12016,100);
REPLACE INTO `mob_db` VALUES (1612,'A_HYEGUN','Hyegun','Yao Jun',56,9981,0,0,0,1,710,1128,20,10,60,40,36,10,73,15,10,12,1,1,89,0x39A5,180,890,1320,720,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,0,0,0,0,12016,100);
-
-# Einbroch (10.1)
+# Einbroch (10.1)
REPLACE INTO `mob_db` VALUES (1613,'METALING','Metaling','Metaling',81,4300,1,954,1074,1,171,210,69,28,58,30,49,17,50,5,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1);
REPLACE INTO `mob_db` VALUES (1614,'MINERAL','Mineral','Mineral',96,8300,1,1503,1127,1,578,635,127,23,70,61,40,50,62,50,10,12,0,0,40,0x91,250,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,714,2,984,80,1011,800,715,100,969,2,0,0,0,0,4339,1);
REPLACE INTO `mob_db` VALUES (1615,'OBSIDIAN','Obsidian','Obsidian',97,10088,1,1652,1239,1,590,670,129,37,84,38,40,60,53,50,10,12,0,0,42,0x3885,350,720,864,504,0,0,0,0,0,0,0,7315,3000,730,500,1003,500,985,50,999,500,1263,10,0,0,0,0,0,0,4338,1);
@@ -730,11 +710,9 @@ REPLACE INTO `mob_db` VALUES (1622,'TEDDY_BEAR','Teddy Bear','Teddy Bear',91,723
REPLACE INTO `mob_db` VALUES (1623,'RSX_0806','RSX 0806','RSX-0806',100,1001000,1,720000,576000,1,2315,3291,317,96,153,143,110,128,165,84,10,12,2,0,60,0x37B5,220,128,1104,240,360000,607,5500,5104,3500,732,5500,7093,6000,1230,5,13017,1,617,1000,7327,5000,1242,100,1531,40,0,0,0,0,4342,1);
REPLACE INTO `mob_db` VALUES (1624,'G_WASTE_STOVE','Waste Stove','Old Stove',92,7400,1,0,0,1,408,468,100,47,76,61,50,30,56,15,10,12,2,0,20,0x3885,220,1152,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1625,'G_PORCELLIO','Porcellio','Porcellio',85,5544,1,922,624,1,165,218,79,37,67,48,28,40,62,30,10,12,0,4,62,0x3985,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Hellion Revenant
+# Hellion Revenant
REPLACE INTO `mob_db` VALUES (1626,'G_DARK_PRIEST','Hellion Revenant','Hellion Revenant',79,8600,1,1,1,2,178,238,88,50,54,63,40,78,56,99,10,12,1,6,69,0x37B5,150,432,384,192,0,0,0,0,0,0,0,7337,8000,7337,5000,7337,3000,7337,1000,7337,500,7337,100,0,0,0,0,0,0,0,0);
-
-# Lighthalzen (10.2)
+# Lighthalzen (10.2)
REPLACE INTO `mob_db` VALUES (1627,'ANOPHELES','Anopheles','Anopheles',95,7238,1,1691,1902,1,242,260,7,10,64,60,42,58,88,42,10,12,0,4,64,0x3985,170,1084,2304,576,0,0,0,0,0,0,0,601,1000,7119,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1);
REPLACE INTO `mob_db` VALUES (1628,'MOLE','Mole','Holden',85,6228,1,1206,1358,9,260,309,82,16,53,65,31,30,48,31,10,12,0,2,42,0x1089,300,1400,960,504,0,0,0,0,0,0,0,1017,5000,1018,5000,5119,50,13101,5,0,0,0,0,0,0,0,0,0,0,4343,1);
REPLACE INTO `mob_db` VALUES (1629,'HILL_WIND','Hill Wind','Hill Wind',43,2870,0,340,340,3,290,480,9,15,21,50,31,50,59,23,10,12,1,2,64,0x3885,200,336,540,432,0,0,0,0,0,0,0,517,1000,528,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4345,1);
@@ -742,43 +720,42 @@ REPLACE INTO `mob_db` VALUES (1630,'BACSOJIN_','Bacsojin','White Lady',97,720500
REPLACE INTO `mob_db` VALUES (1631,'CHUNG_E_','Chung E','Green Maiden',82,3901,0,1049,1481,2,247,310,69,15,66,79,36,48,66,43,10,12,1,7,44,0x3885,150,1728,816,1188,0,0,0,0,0,0,0,7053,4200,740,100,1806,10,518,500,0,0,0,0,5042,50,0,0,0,0,4373,1);
REPLACE INTO `mob_db` VALUES (1632,'GREMLIN','Gremlin','Gremlin',118,20313,1,3091,2318,1,606,744,76,25,141,75,48,61,90,37,10,12,2,6,47,0x191,140,432,540,432,0,0,0,0,0,0,0,7340,3000,938,3000,719,100,2406,1,1265,1,0,0,603,2,0,0,0,0,4355,1);
REPLACE INTO `mob_db` VALUES (1633,'BEHOLDER','Beholder','Beholder',120,19280,1,3285,2463,6,588,718,50,30,96,82,65,107,94,82,10,12,0,0,44,0x91,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,0,0,0,0,603,2,0,0,0,0,4356,1);
-# Normal advanced class mobs
+# Normal advanced class mobs
REPLACE INTO `mob_db` VALUES (1634,'SEYREN','Seyren','Seyren Windsor',142,194962,1,10386,7790,1,1670,1987,166,12,142,69,86,49,132,55,10,12,1,6,63,0x3195,170,76,384,288,0,0,0,0,0,0,0,7345,3000,13001,2,1163,200,6223,10,2229,12,2317,1,13421,100,0,0,0,0,4358,1);
REPLACE INTO `mob_db` VALUES (1635,'EREMES','Eremes','Eremes Guile',140,190525,1,10329,6846,1,1503,1674,122,12,145,87,59,67,127,76,10,12,1,6,85,0x3195,180,76,384,288,0,0,0,0,0,0,0,7347,2000,6223,1,2514,1,1262,3,1264,30,678,110,1284,100,0,0,0,0,4360,1);
REPLACE INTO `mob_db` VALUES (1636,'HARWORD','Harword','Howard Alt-Eisen',142,348100,1,10854,7241,1,1308,1590,131,10,138,79,62,53,82,48,10,12,1,7,81,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,2514,1,1311,100,1361,110,2104,10,2318,1,6223,10,0,0,0,0,4362,1);
REPLACE INTO `mob_db` VALUES (1637,'MAGALETA','Magaleta','Margaretha Sorin',140,220800,1,9895,7421,1,851,1405,108,93,126,74,71,123,99,65,10,12,1,7,66,0x3295,180,1152,384,288,0,0,0,0,0,0,0,7347,2000,1647,100,6223,1,1561,10,2327,1,603,50,2504,10,0,0,0,0,4364,1);
REPLACE INTO `mob_db` VALUES (1638,'SHECIL','Shecil','Cecil Damon',141,190255,1,10103,7577,14,1158,1406,76,15,121,126,67,80,165,42,10,12,1,7,64,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,12014,110,2331,10,1711,100,12007,150,6223,1,1745,100,0,0,0,0,4368,1);
REPLACE INTO `mob_db` VALUES (1639,'KATRINN','Katrinn','Kathryne Keyron',141,219780,1,9207,6905,1,726,1449,77,74,108,78,55,144,139,49,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,7345,3000,6223,1,1646,100,1620,5,2102,30,5085,1,2404,20,0,0,0,0,4366,1);
-# MVP Slaves
+# MVP Slaves
REPLACE INTO `mob_db` VALUES (1640,'G_SEYREN','Lord Knight Seyren','Lord Knight Seyren',160,2680000,1,0,0,1,4290,6632,567,155,303,165,181,110,178,66,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
REPLACE INTO `mob_db` VALUES (1641,'G_EREMES','Assassin Cross Eremes','Assassin Cross Eremes',160,1230000,1,0,0,1,4055,5433,445,98,211,181,114,83,225,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
REPLACE INTO `mob_db` VALUES (1642,'G_HARWORD','Whitesmith Harword','Whitesmith Howard',160,3750000,1,0,0,1,3500,4965,301,106,275,148,156,72,177,60,10,12,1,7,82,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
REPLACE INTO `mob_db` VALUES (1643,'G_MAGALETA','High Priest Magaleta','High Priest Margaretha',160,2800000,1,0,0,1,1666,5062,231,349,172,150,164,203,155,88,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
REPLACE INTO `mob_db` VALUES (1644,'G_SHECIL','Sniper Shecil','Sniper Cecil',160,4140000,1,0,0,14,2770,4320,178,135,176,258,155,132,309,95,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
REPLACE INTO `mob_db` VALUES (1645,'G_KATRINN','High Wizard Katrinn','High Wizard Kathryne',160,4500000,1,0,0,1,1398,6652,215,456,165,190,142,236,199,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,0,0,0,0,617,10);
-# MVP Monsters
+# MVP Monsters
REPLACE INTO `mob_db` VALUES (1646,'B_SEYREN','Lord Knight Seyren','Lord Knight Seyren',160,4680000,1,4642560,3481920,1,4290,6632,567,155,303,165,181,110,178,66,10,12,1,7,83,0x37B5,100,76,384,288,2321280,617,5500,603,5000,732,2000,1132,2500,2342,3500,2412,9000,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,4357,1);
REPLACE INTO `mob_db` VALUES (1647,'B_EREMES','Assassin Cross Eremes','Assassin Cross Eremes',160,4230000,1,4185000,3147120,1,4055,5433,445,98,211,181,114,83,225,60,10,12,1,7,85,0x37B5,100,76,384,288,2092500,617,5500,603,5000,732,2000,1234,1500,1230,1500,2319,9000,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1);
REPLACE INTO `mob_db` VALUES (1648,'B_HARWORD','Whitesmith Harword','Whitesmith Howard',160,6750000,1,3555000,2664000,1,3500,4965,301,106,275,148,156,72,177,60,10,12,1,7,82,0x37B5,100,76,384,288,1777500,617,5500,603,5000,732,2000,1138,3500,1140,2500,2318,9000,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1);
REPLACE INTO `mob_db` VALUES (1649,'B_MAGALETA','High Priest Magaleta','High Priest Margaretha',160,4800000,1,3465000,2520000,1,1666,5062,231,349,172,150,164,203,155,88,10,12,1,7,86,0x37B5,125,1152,384,288,1732500,617,5500,603,5000,732,2000,1814,3500,2615,2500,2513,9000,1557,3500,1527,3500,1528,2500,1560,3500,0,0,0,0,4363,1);
REPLACE INTO `mob_db` VALUES (1650,'B_SHECIL','Sniper Shecil','Sniper Cecil',160,4140000,1,4106880,3080160,14,2770,4320,178,135,176,258,155,132,309,95,10,12,1,7,84,0x37B5,100,76,384,288,2053440,617,5500,603,5000,1723,2000,1228,3500,1236,3500,617,9000,1234,1500,1237,3500,1720,1500,1724,2500,0,0,0,0,4367,1);
REPLACE INTO `mob_db` VALUES (1651,'B_KATRINN','High Wizard Katrinn','High Wizard Kathryne',160,4500000,1,3240000,2430000,1,1398,6652,215,456,165,190,142,236,199,93,10,12,1,7,68,0x37B5,150,1152,384,288,1620000,617,5500,603,5000,732,2000,1241,3500,1242,3500,2616,9000,2343,2500,2513,2500,1618,3000,2319,3500,0,0,0,0,4365,1);
-# 1'st Class Mobs
+# 1'st Class Mobs
REPLACE INTO `mob_db` VALUES (1652,'YGNIZEM','Ygnizem','Egnigem Cenia',136,44327,1,5229,4461,1,790,1018,124,8,144,92,86,69,99,68,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,7347,1000,1170,1,1158,20,1127,20,2313,10,1152,80,2317,1,0,0,0,0,4346,1);
REPLACE INTO `mob_db` VALUES (1653,'WHIKEBAIN','Whikebain','Wickebine Tres',132,43191,1,5094,4721,1,876,1020,114,66,114,91,69,42,85,55,10,12,1,7,65,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,2000,1223,1,2306,40,1220,10,2315,2,2620,1,13004,10,0,0,0,0,4348,1);
REPLACE INTO `mob_db` VALUES (1654,'ARMAIA','Armaia','Armeyer Dinze',134,46878,1,4895,4909,1,793,948,119,4,123,59,85,65,96,62,10,12,1,7,62,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,1000,2504,1,1358,50,1352,40,2311,10,1302,80,1307,10,0,0,0,0,4347,1);
REPLACE INTO `mob_db` VALUES (1655,'EREND','Erend','Errende Ebecee',133,42764,1,4860,4545,1,558,880,106,99,77,66,90,105,87,62,10,12,1,7,46,0x3885,130,576,432,288,0,0,0,0,0,0,0,7345,500,2217,5,1514,50,1517,20,2326,5,2324,10,1523,1,0,0,0,0,4349,1);
REPLACE INTO `mob_db` VALUES (1656,'KAVAC','Kavac','Kavach Icarus',135,43079,1,5103,4276,9,663,792,86,48,103,109,62,50,149,48,10,12,1,7,44,0x3885,150,576,432,288,0,0,0,0,0,0,0,7347,2000,1716,1,12006,100,1708,10,2308,5,2402,30,2404,2,0,0,0,0,4351,1);
REPLACE INTO `mob_db` VALUES (1657,'RAWREL','Rawrel','Laurell Weinder',133,40282,1,4500,4477,1,445,877,76,88,67,79,65,122,112,57,10,12,1,7,48,0x3885,150,576,432,288,0,0,0,0,0,0,0,934,1000,1616,1,2102,5,1608,50,2322,10,2333,30,2607,1,0,0,0,0,4350,1);
-# 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
+# 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
REPLACE INTO `mob_db` VALUES (1658,'B_YGNIZEM','Ygnizem','Egnigem Cenia',141,2910088,1,1054400,1860000,1,3057,5408,373,175,188,177,165,142,185,105,10,12,1,7,43,0x37B5,100,1008,864,288,527200,617,5500,603,5000,732,2000,1162,1000,644,5000,603,5000,1167,1000,2320,1000,2406,1000,1130,1000,0,0,0,0,4352,1);
REPLACE INTO `mob_db` VALUES (1659,'G_WHIKEBAIN','Whikebain','Wickebine Tres',132,43191,1,0,0,1,876,1020,114,66,114,91,69,42,85,55,10,12,1,7,65,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1660,'G_ARMAIA','Armaia','Armeyer Dinze',134,46878,1,0,0,1,793,948,119,4,123,59,85,65,96,62,10,12,1,7,62,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1661,'G_EREND','Erend','Errende Ebecee',133,42764,1,0,0,1,558,880,106,99,77,66,90,105,87,62,10,12,1,7,46,0x3885,130,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1662,'G_KAVAC','Kavac','Kavach Icarus',135,43079,1,0,0,9,663,792,86,48,103,109,62,50,149,48,10,12,1,7,44,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1663,'G_RAWREL','Rawrel','Laurell Weinder',133,40282,1,0,0,1,445,877,76,88,67,79,65,122,112,57,10,12,1,7,48,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Juperos
+# Juperos
REPLACE INTO `mob_db` VALUES (1664,'POTON_CANON','Photon Cannon','Photon Cannon',66,8000,0,800,600,9,800,900,16,30,1,40,25,20,80,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,718,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1665,'POTON_CANON_1','Photon Cannon','Photon Cannon',67,7500,0,600,800,9,700,800,24,30,1,40,30,40,86,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,726,1000,938,1000,13160,5,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1666,'POTON_CANON_2','Photon Cannon','Photon Cannon',64,7100,0,800,600,9,800,900,13,30,1,40,21,29,80,91,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,721,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -807,8 +784,7 @@ REPLACE INTO `mob_db` VALUES (1688,'LADY_TANEE','Lady Tanee','Lady Tanee',80,360
REPLACE INTO `mob_db` VALUES (1689,'G_BACSOJIN','Bacsojin','White Lady',97,720500,1,0,0,3,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1690,'G_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',12,15,1,0,0,1,0,0,160,99,1,1,1,1,1,1,10,12,1,2,20,0xC3,160,1120,552,511,0,0,0,0,0,0,0,6005,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1691,'G_KRABEN','Kraben','Kraben',70,2901,1,0,0,1,266,311,108,20,54,33,35,15,62,20,10,12,1,0,48,0x3885,100,1152,1536,576,0,0,0,0,0,0,0,521,1,521,1,521,1,521,1,521,1,521,1,521,1,0,0,0,0,0,0);
-
-# Thanatos Tower (10.3)
+# Thanatos Tower (10.3)
REPLACE INTO `mob_db` VALUES (1692,'BREEZE','Breeze','Breeze',92,6755,1,1598,1797,2,379,431,83,32,75,101,46,35,66,55,10,12,1,0,64,0x3885,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1);
REPLACE INTO `mob_db` VALUES (1693,'PLASMA_Y','Plasma','Plasma',119,20600,1,2111,2882,1,615,750,130,45,141,94,75,91,103,50,10,12,0,0,88,0x3885,150,1056,1056,336,0,0,0,0,0,0,0,911,100,644,10,731,2,715,100,969,1,7938,300,0,0,0,0,0,0,4389,1);
REPLACE INTO `mob_db` VALUES (1694,'PLASMA_R','Plasma','Plasma',118,16789,1,3549,2661,1,835,935,111,12,147,77,66,65,95,50,10,12,0,0,83,0x3885,150,912,1248,576,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,990,45,0,0,0,0,0,0,0,0,4389,1);
@@ -830,8 +806,7 @@ REPLACE INTO `mob_db` VALUES (1709,'G_THA_ODIUM','Thanatos Odium','Odium of Than
REPLACE INTO `mob_db` VALUES (1710,'G_THA_DESPERO','Thanatos Despero','Despero of Thanatos',129,41111,1,0,0,2,737,908,95,69,111,96,66,65,91,52,10,12,2,1,88,0x33B5,150,160,528,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1711,'G_THA_MAERO','Thanatos Maero','Maero of Thanatos',129,42599,1,0,0,2,756,1001,96,90,97,111,70,133,82,67,10,12,1,1,88,0x33B5,150,160,480,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1712,'G_THA_DOLOR','Thanatos Dolor','Dolor of Thanatos',129,45000,1,0,0,2,700,901,71,80,91,72,59,96,78,79,10,12,0,1,88,0x33B5,150,160,672,480,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Abyss Lake
+# Abyss Lake
REPLACE INTO `mob_db` VALUES (1713,'ACIDUS','Acidus','Acidus',130,48430,1,4520,3389,2,622,1017,101,90,109,78,50,55,77,55,10,12,2,9,46,0x3095,170,168,1008,300,0,0,0,0,0,0,0,7938,500,1035,4000,7444,5,1036,3589,7448,800,1269,10,2114,50,0,0,0,0,4378,1);
REPLACE INTO `mob_db` VALUES (1714,'FERUS','Ferus','Ferus',126,25668,1,3985,2989,2,692,807,96,45,94,80,55,60,78,50,10,12,2,9,43,0x3095,100,108,576,432,0,0,0,0,0,0,0,578,2200,1035,1000,7123,1000,1036,2000,7447,800,994,20,5122,50,0,0,0,0,4380,1);
REPLACE INTO `mob_db` VALUES (1715,'NOVUS','Novus','Novus',90,6670,1,1305,1505,1,388,445,95,48,74,56,57,25,90,45,10,12,0,9,20,0x3885,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,1035,0,0,1036,589,0,0,0,0,0,0,0,0,0,0,4383,1);
@@ -852,8 +827,7 @@ REPLACE INTO `mob_db` VALUES (1729,'R_BAPHOMET_','Baphomet Jr.','Baphomet Jr.',5
REPLACE INTO `mob_db` VALUES (1730,'R_DEVIRUCHI','Deviruchi','Deviruchi',64,2300,1,0,0,1,210,283,62,30,61,17,30,35,52,5,10,12,0,6,27,0x183,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1731,'G_DOPPELGANGER','Doppelganger','Doppelganger',77,380000,1,313200,250560,1,1639,2815,246,86,122,122,105,67,169,72,10,12,2,8,48,0x37B5,190,480,480,288,0,0,0,0,0,0,0,7484,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1732,'G_TREASURE_BOX','Treasure Chest','Treasure Chest',98,500,1,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7486,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Kiel Dungeon (10.4)
+# Kiel Dungeon (10.4)
REPLACE INTO `mob_db` VALUES (1733,'KIEL','Kiel','Kiehl',90,523500,1,32850,21065,3,2018,3647,45,32,100,112,76,89,156,102,10,12,1,0,47,0x37B5,140,1152,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1734,'KIEL_','Kiel D-01','Kiel D-01',125,2502000,1,1800000,1440000,3,2937,6517,314,232,166,187,155,141,199,180,10,12,1,0,47,0x37B5,130,1152,576,432,900000,617,5500,603,5000,616,2000,7513,3000,617,3000,2651,1000,2319,1000,1618,500,1242,500,2650,1000,0,0,0,0,4403,1);
REPLACE INTO `mob_db` VALUES (1735,'ALICEL','Alicel','Alicel',115,18000,1,2565,1923,2,537,635,109,30,121,53,59,63,73,60,10,12,1,6,60,0x318D,250,1080,480,504,0,0,0,0,0,0,0,7512,2000,7507,3000,2148,5,6214,200,1270,5,985,10,2517,20,0,0,0,0,4401,1);
@@ -872,8 +846,7 @@ REPLACE INTO `mob_db` VALUES (1747,'G_SNAKE','Snake','Boa',18,217,1,0,0,1,29,34,
REPLACE INTO `mob_db` VALUES (1748,'G_ANACONDAQ','Anacondaq','Anacondaq',100,8510,1,0,0,1,388,443,92,0,79,46,28,43,56,25,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1749,'G_MEDUSA','Medusa','Medusa',102,10045,1,0,0,1,477,590,87,66,99,68,65,79,69,15,10,12,1,6,40,0x3985,180,1720,1320,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1750,'G_RED_PLANT','Red Plant','Red Plant',1,100,1,0,0,1,100,200,160,99,0,0,0,0,0,100,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Odin's Temple
+# Odin's Temple
REPLACE INTO `mob_db` VALUES (1751,'RANDGRIS','Valkyrie Randgris','Valkyrie Randgris',141,2205000,1,2000000,2200000,3,2895,9307,588,506,196,131,125,276,267,156,10,12,2,8,86,0x37B5,100,576,576,480,1000000,617,5500,603,5000,616,2000,7510,5000,2357,1600,2524,3000,2421,3000,2229,5000,7024,2500,0,0,0,0,0,0,4407,1);
REPLACE INTO `mob_db` VALUES (1752,'SKOGUL','Skogul','Skogul',126,34240,1,4280,3210,2,791,947,72,15,100,71,63,85,82,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,739,500,2609,100,757,500,1271,5,0,0,0,0,4404,1);
REPLACE INTO `mob_db` VALUES (1753,'FRUS','Frus','Frus',128,39520,1,4562,3421,2,710,879,65,35,114,77,66,51,79,27,10,12,1,6,67,0x3395,150,480,576,432,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,2622,3,2308,10,757,500,0,0,0,0,0,0,4405,1);
@@ -891,8 +864,7 @@ REPLACE INTO `mob_db` VALUES (1764,'G_SKEGGIOLD_','Skeggiold','Skeggiold',131,52
REPLACE INTO `mob_db` VALUES (1765,'G_RANDGRIS','Valkyrie','Valkyrie',141,1005000,1,10000,10000,3,2895,6101,588,506,196,131,125,276,267,156,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,7510,500,617,100,2115,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1766,'EM_ANGELING','Angeling','Angeling',99,128430,0,0,0,1,60,71,64,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1767,'EM_DEVILING','Deviling','Deviling',99,128430,0,0,0,1,60,71,64,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Rachel / Ice Dungeon (11.1)
+# Rachel / Ice Dungeon (11.1)
REPLACE INTO `mob_db` VALUES (1768,'GLOOMUNDERNIGHT','Gloom Under Night','Gloom Under Night',139,3005000,1,2160000,1800000,3,3061,5846,479,262,191,223,187,155,241,163,10,12,2,0,68,0x37B5,200,1344,2880,576,1080000,607,5500,617,5000,617,5000,7566,7000,7023,4000,7022,2000,616,5000,2513,1000,1377,100,0,0,0,0,0,0,4408,1);
REPLACE INTO `mob_db` VALUES (1769,'AGAV','Agav','Agav',128,40000,1,3933,2949,1,637,818,77,82,85,66,55,113,86,61,10,12,1,7,80,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,1061,2500,0,0,0,0,4409,1);
REPLACE INTO `mob_db` VALUES (1770,'ECHIO','Echio','Echio',126,31620,1,3690,2768,1,606,765,66,11,111,63,51,37,94,45,10,12,1,7,80,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,2500,608,10,7563,4000,5172,25,12183,20,7563,100,2366,20,0,0,0,0,4410,1);
@@ -921,12 +893,10 @@ REPLACE INTO `mob_db` VALUES (1792,'SOCCER_BALL','Soccer Ball','Soccer Ball',1,1
REPLACE INTO `mob_db` VALUES (1793,'G_MEGALITH','Megalith','Megalith',65,2451,1,0,0,9,116,146,66,18,57,14,35,10,90,3,10,12,2,0,80,0x3695,200,1332,1332,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1794,'G_ROWEEN','Roween','Roween',95,7385,1,0,0,1,175,210,73,33,70,82,55,45,73,25,10,12,1,2,24,0x3295,200,412,840,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1795,'BLOODY_KNIGHT_','Bloody Knight','Bloody Knight',116,68500,1,0,0,3,942,1065,122,50,132,59,70,57,98,45,10,12,2,8,28,0x37B5,250,828,528,192,0,0,0,0,0,0,0,1417,100,2412,100,2514,200,2342,300,2513,200,1620,200,617,7000,0,0,0,0,7578,10000);
-
-# WoE SE Guild Dungeon
+# WoE SE Guild Dungeon
REPLACE INTO `mob_db` VALUES (1796,'AUNOE','Aunoe','Aunoe',110,13050,0,1935,1454,1,646,727,107,42,118,63,62,77,70,35,10,12,1,7,80,0x3295,250,768,432,360,0,0,0,0,0,0,0,7568,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,2545,5,0,0,0,0,4464,1);
REPLACE INTO `mob_db` VALUES (1797,'FANAT','Fanat','Fanat',120,21000,1,3042,2282,1,599,705,81,64,102,66,70,47,79,57,10,12,1,7,80,0x3885,250,768,432,360,0,0,0,0,0,0,0,2388,10,2422,2,7563,4000,2109,1,12183,50,7568,2500,0,0,0,0,0,0,4465,1);
-
-# Additional Event Monsters
+# Additional Event Monsters
REPLACE INTO `mob_db` VALUES (1798,'TREASURE_BOX_','Treasure Chest','Treasure Chest',99,0,1,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x40,0,0,0,0,0,0,0,0,0,0,0,7582,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1799,'G_SEYREN_','Lord Knight Seyren','Lord Knight Seyren',10,10,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1800,'G_EREMES_','Assassin Cross Eremes','Assassin Cross Eremes',10,10,1,1,1,1,1,2,1,1,1,1,1,1,1,1,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -958,8 +928,7 @@ REPLACE INTO `mob_db` VALUES (1825,'EVENT_GOBLINE_XMAS','Christmas Goblin','Chri
REPLACE INTO `mob_db` VALUES (1826,'EVENT_MYST','Myst','Myst',39,879,1,0,0,1,68,89,50,11,26,19,40,35,31,25,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1827,'EVENT_SASQUATCH','Sasquatch','Sasquatch',30,3163,0,0,0,1,250,280,8,0,75,25,60,10,34,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1828,'EVENT_GULLINBURSTI','Gullinbrusti','Gullinbrusti',20,20,0,0,0,1,59,72,160,99,1,14,14,0,19,15,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,7303,6000,570,9000,571,8000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Thor Volcano (11.2)
+# Thor Volcano (11.2)
REPLACE INTO `mob_db` VALUES (1829,'SWORD_GUARDIAN','Sword Guardian','Sword Guardian',133,70000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,7069,3000,1370,30,1163,50,1168,1,2122,10,1176,50,6223,100,0,0,0,0,4427,1);
REPLACE INTO `mob_db` VALUES (1830,'BOW_GUARDIAN','Bow Guardian','Bow Guardian',132,63000,0,4392,3294,12,766,886,127,62,109,80,65,52,122,55,14,16,2,7,80,0x37B5,170,76,384,288,0,0,0,0,0,0,0,7069,3000,1723,30,1701,50,2367,20,2701,4,0,0,6223,100,0,0,0,0,4428,1);
REPLACE INTO `mob_db` VALUES (1831,'SALAMANDER','Salamander','Salamander',138,80390,1,5919,7139,2,1399,1799,141,68,189,105,72,85,132,72,10,12,2,0,63,0x37B5,160,140,384,288,0,0,0,0,0,0,0,7097,3000,994,30,6223,10,2680,1,1920,50,2621,1,2364,20,0,0,0,0,4429,1);
@@ -971,8 +940,7 @@ REPLACE INTO `mob_db` VALUES (1836,'MAGMARING','Magmaring','Magmaring',110,13079
REPLACE INTO `mob_db` VALUES (1837,'IMP','Imp','Imp',129,36830,1,4594,3445,1,885,1091,56,75,66,83,65,88,72,27,10,12,0,6,63,0x3395,150,824,432,360,0,0,0,0,0,0,0,7122,3000,13303,3,7098,2500,1376,10,1972,25,12374,1,6223,1,0,0,0,0,4433,1);
REPLACE INTO `mob_db` VALUES (1838,'KNOCKER','Knocker','Knocker',126,43900,1,3690,3768,1,633,736,126,62,93,62,58,56,99,70,10,12,0,6,22,0x191,200,1548,384,288,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,6223,10,2124,3,1732,5,0,0,0,0,4434,1);
REPLACE INTO `mob_db` VALUES (1839,'BYORGUE','Byorgue','Byrogue',135,92544,1,7725,5543,2,793,934,120,13,114,86,70,65,81,70,14,16,1,7,20,0x37B5,170,800,600,360,0,0,0,0,0,0,0,1270,50,5096,3,13027,150,12087,100,603,40,2530,1,7110,4365,0,0,0,0,4426,1);
-
-# Additional Event Monsters
+# Additional Event Monsters
REPLACE INTO `mob_db` VALUES (1840,'GOLDEN_SAVAGE','Golden Savage','Golden Savage',99,500,1,1,1,1,500,700,160,99,0,1,1,50,120,1,10,12,2,2,42,0xF1,150,1960,480,384,0,0,0,0,0,0,0,610,3000,7444,100,616,5,969,500,714,100,5159,1,12238,3000,0,0,0,0,12239,3000);
REPLACE INTO `mob_db` VALUES (1841,'G_SNAKE_','Snake Lord\'s Minion','Snake Lord\'s Minion',15,10,1,1,1,1,46,55,160,99,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,673,1000,12715,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1842,'G_ANACONDAQ_','Snake Lord\'s Minion','Snake Lord\'s Minion',23,15,1,1,1,1,124,157,160,99,1,46,28,10,51,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,673,1000,673,1000,12715,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -997,8 +965,7 @@ REPLACE INTO `mob_db` VALUES (1860,'E_COCO','Coco','Coco',17,817,0,108,70,1,56,6
REPLACE INTO `mob_db` VALUES (1861,'E_CHOCO','Choco','Choco',43,4278,0,1139,1139,1,315,402,8,5,65,68,55,45,65,25,10,12,0,2,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,7749,1000,607,25,0,0,0,0,4285,1);
REPLACE INTO `mob_db` VALUES (1862,'E_MARTIN','Martin','Martin',18,1109,0,121,77,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,7750,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1);
REPLACE INTO `mob_db` VALUES (1863,'E_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',25,4500,0,0,0,1,292,406,23,10,20,15,15,5,15,5,10,12,1,2,42,0x83,160,1120,552,511,0,0,0,0,0,0,0,7860,5000,7861,5000,7862,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Cursed Abbey (11.3)
+# Cursed Abbey (11.3)
REPLACE INTO `mob_db` VALUES (1864,'ZOMBIE_SLAUGHTER','Zombie Slaughter','Zombie Slaughter',124,40440,1,3938,2702,1,707,824,100,45,117,58,82,13,97,21,10,12,1,1,69,0x3695,200,676,648,432,0,0,0,0,0,0,0,7752,3000,13404,10,934,1500,7753,3000,938,3000,6223,1,0,0,0,0,0,0,4435,1);
REPLACE INTO `mob_db` VALUES (1865,'RAGGED_ZOMBIE','Ragged Zombie','Ragged Zombie',123,38574,1,3515,3087,9,810,940,85,35,81,50,64,56,127,23,10,12,1,1,69,0x3695,150,1960,576,420,0,0,0,0,0,0,0,7752,3000,2424,15,934,1500,932,4500,2703,2,13107,10,6223,1,0,0,0,0,4436,1);
REPLACE INTO `mob_db` VALUES (1866,'HELL_POODLE','Hell Poodle','Hellhound',115,17168,1,2565,1923,1,642,787,86,20,114,56,59,82,77,54,10,12,0,6,27,0x3795,140,824,432,360,0,0,0,0,0,0,0,528,5000,13028,10,1268,10,932,4500,628,20,919,5500,537,400,0,0,0,0,4437,1);
@@ -1015,8 +982,7 @@ REPLACE INTO `mob_db` VALUES (1876,'E_LORD_OF_DEATH','Lord of the Dead','Lord of
REPLACE INTO `mob_db` VALUES (1877,'CRYSTAL_5','Crystal','Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,7863,10,644,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1878,'E_SHINING_PLANT','Shining Plant','Shining Plant',1,20,0,0,0,1,1,2,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,7864,3000,906,1500,511,500,507,2000,508,1500,914,500,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1879,'ECLIPSE_P','Eclipse Pet','Eclipse',6,1800,0,0,0,1,20,26,0,40,1,36,6,0,11,80,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Moscovia
+# Moscovia
REPLACE INTO `mob_db` VALUES (1880,'WOOD_GOBLIN','Wood Goblin','Wood Goblin',81,5499,1,1106,1245,1,193,208,144,12,73,19,56,15,56,25,10,12,1,3,62,0x81,320,2304,840,360,0,0,0,0,0,0,0,2719,5,7203,4000,7201,2000,907,2000,916,500,7032,500,574,50,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1881,'LES','Les','Les',82,6216,1,1205,1356,1,270,300,123,30,63,20,35,25,52,30,10,12,1,3,82,0x1089,230,1728,720,576,0,0,0,0,0,0,0,7100,2000,511,1000,711,1000,905,2500,2270,1,521,500,510,50,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1882,'VAVAYAGA','Baba Yaga','Baba-Yaga',87,6498,1,1188,1337,2,282,353,63,60,69,45,30,60,51,35,10,12,1,7,21,0x3885,270,1536,600,420,0,0,0,0,0,0,0,7099,1000,7762,5000,1630,10,7226,150,539,1500,519,1500,580,1500,0,0,0,0,0,0);
@@ -1024,8 +990,7 @@ REPLACE INTO `mob_db` VALUES (1883,'UZHAS','Uzhas','Uzhas',85,7140,1,1294,1455,1
REPLACE INTO `mob_db` VALUES (1884,'MAVKA','Mavka','Mavka',84,5421,1,1253,1530,7,263,323,98,58,65,31,50,35,81,30,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,1572,5,629,300,707,300,710,50,747,1500,748,300,510,3000,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1885,'GOPINICH','Gopinich','Gopinich',97,1120500,1,714240,580320,3,1988,3849,355,121,127,102,143,102,152,76,10,12,2,2,62,0x37B5,150,1536,864,432,357120,607,5500,617,5000,617,5000,617,4000,2621,200,12080,1000,1737,100,1417,5,7444,5000,5007,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1886,'G_MAVKA','Mavka','Mavka',84,5421,1,0,0,7,263,323,98,58,65,31,50,35,81,30,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (1887,'FREEZER_R','Freezer','Freezer',94,9990,1,0,0,2,388,438,68,38,68,47,50,45,49,25,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1888,'GARM_BABY_R','Garm Baby','Baby Hatii',61,15199,0,90,90,1,680,1580,24,13,45,30,36,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1889,'GARM_R','Marozka\'s Guard','Marozka\'s Guard',73,100000,0,900,900,3,900,2200,20,23,85,126,10,50,95,60,10,12,2,2,81,0x37B5,400,608,408,336,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1038,8 +1003,7 @@ REPLACE INTO `mob_db` VALUES (1895,'EVENT_SEYREN','Seyren','Seyren Windsor',91,8
REPLACE INTO `mob_db` VALUES (1896,'EVENT_KATRINN','Katrinn','Kathryne Keyron',92,47780,0,0,0,1,497,1697,10,74,1,5,77,180,110,39,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1897,'EVENT_BAPHOMET_','Baphomet','Baphomet',81,668000,0,0,0,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1898,'EVENT_ZOMBIE','Zombie','Zombie',12,434,0,0,0,1,67,79,0,10,1,1,1,1,1,1,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,7884,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# WoE Second Edition; Battlegrounds
+# WoE Second Edition; Battlegrounds
REPLACE INTO `mob_db` VALUES (1899,'SWORD_GUARDIAN_','Sword Guardian','Sword Guardian',133,70000,0,0,0,2,451,580,122,33,122,87,54,65,103,65,14,16,2,7,80,0x20A5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1900,'BOW_GUARDIAN_','Archer Guardian','Archer Guardian',80,80404,1,0,0,12,1840,2520,64,62,95,80,33,90,165,55,14,16,2,7,80,0x20A5,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1901,'E_CONDOR','Condor','Condor',10,15,0,90,90,1,13,20,10,15,1,1,1,50,100,100,10,12,0,2,26,0x1081,150,1148,648,480,0,0,0,0,0,0,0,7973,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1057,8 +1021,7 @@ REPLACE INTO `mob_db` VALUES (1912,'OBJ_FLAG_A','Lion Flag','Lion Flag',90,650,1
REPLACE INTO `mob_db` VALUES (1913,'OBJ_FLAG_B','Eagle Flag','Eagle Flag',90,650,1,0,0,0,1,2,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1914,'OBJ_A2','Blue Crystal','Blue Crystal',90,750,1,0,0,0,1,2,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1915,'OBJ_B2','Pink Crystal','Pink Crystal',90,750,1,0,0,0,1,2,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Dimentional Gorge (12.1)
+# Dimentional Gorge (12.1)
REPLACE INTO `mob_db` VALUES (1916,'MOROCC','Satan Morroc','Satan Morroc',151,7000000,1,0,0,2,3560,6200,400,65,165,182,180,225,180,89,10,12,2,6,87,0x37B5,100,312,624,432,0,0,0,0,0,0,0,5808,1500,2374,7000,2375,7000,2433,7000,7799,9000,7798,9000,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1917,'MOROCC_','Wounded Morroc','Wounded Morroc',151,5000000,1,4050000,3042000,2,3020,5900,425,65,165,185,200,245,180,89,10,12,2,6,87,0x37B5,100,312,624,432,2025000,607,5500,617,5000,617,5000,5808,1000,2374,5000,2375,5000,2433,5000,7799,9000,7798,9000,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1918,'MOROCC_1','Incarnation of Morroc','Incarnation of Morroc',132,63900,1,4392,3294,1,1267,1412,199,35,126,91,63,61,76,37,10,12,2,8,27,0x37B5,110,576,480,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0);
@@ -1069,8 +1032,7 @@ REPLACE INTO `mob_db` VALUES (1922,'G_MOROCC_1','Incarnation of Morroc','Incarna
REPLACE INTO `mob_db` VALUES (1923,'G_MOROCC_2','Incarnation of Morroc','Incarnation of Morroc',132,64922,1,0,0,1,1083,1242,92,5,121,86,71,65,75,44,10,12,1,6,67,0x37B5,150,312,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1924,'G_MOROCC_3','Incarnation of Morroc','Incarnation of Morroc',133,94800,1,0,0,2,812,1175,111,37,102,59,55,82,98,54,10,12,1,6,69,0x37B5,150,212,432,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1925,'G_MOROCC_4','Incarnation of Morroc','Incarnation of Morroc',134,77389,1,0,0,1,823,1422,109,54,114,88,62,97,109,43,10,12,1,6,68,0x37B5,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# God Item Creation (WoE SE); Catacombs
+# God Item Creation (WoE SE); Catacombs
REPLACE INTO `mob_db` VALUES (1926,'JAKK_H','Jakk','Jakk',1,1000,0,0,0,1,1,2,1,1,1,1,1,1,1,1,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,12396,1000,6298,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1927,'WHISPER_H','Whisper','Whisper',1,1000,0,0,0,1,1,2,1,1,1,1,1,1,1,1,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,12397,1000,6299,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1928,'DEVIRUCHI_H','Deviruchi','Deviruchi',46,500,0,0,0,1,5,10,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,3000,1039,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1094,28 +1056,24 @@ REPLACE INTO `mob_db` VALUES (1945,'TREASURE_BOX48','Treasure Chest','Treasure C
REPLACE INTO `mob_db` VALUES (1946,'TREASURE_BOX49','Treasure Chest','Treasure Chest',99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7838,80,658,500,12999,10000,984,4850,985,7275,1626,150,1270,150,2532,50,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1947,'PIAMETTE_','Piamette','Piamette',90,500500,1,0,0,2,1500,2700,56,35,1,66,5,99,120,15,10,12,0,7,20,0x37B5,100,432,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1948,'G_YGNIZEM','Ygnizem','Egnigem Cenia',136,44327,1,0,0,1,790,1018,124,8,144,92,86,69,99,68,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Battlegrounds Guardians
+# Battlegrounds Guardians
REPLACE INTO `mob_db` VALUES (1949,'B_S_GUARDIAN','Camp Guardian','Camp Guardian',86,457599,1,0,0,2,7590,9140,96,33,110,40,5,65,125,65,14,16,2,7,80,0x2085,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1950,'B_B_GUARDIAN','Camp Guardian','Camp Guardian',80,241212,1,0,0,12,1840,2520,64,62,95,80,5,90,165,55,14,16,2,7,80,0x2085,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Ravies Sister's 'Valyrie's Gift' monsters.
+# Ravies Sister's 'Valyrie's Gift' monsters.
REPLACE INTO `mob_db` VALUES (1951,'CRYSTAL_6','Crystal','Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,0,0,532,6500,558,5000,0,0,0,0,607,200);
REPLACE INTO `mob_db` VALUES (1952,'CRYSTAL_7','Crystal','Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,0,0,0,0,608,250);
REPLACE INTO `mob_db` VALUES (1953,'CRYSTAL_8','Crystal','Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,0,0,0,0,604,300);
REPLACE INTO `mob_db` VALUES (1954,'CRYSTAL_9','Crystal','Crystal',1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,0,0,0,0,603,100);
-# ?
+# ?
REPLACE INTO `mob_db` VALUES (1955,'TREASURE_BOX_I','Treasure Chest','Treasure Chest',1,1,1,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x83,0,0,0,0,0,0,0,0,0,0,0,12281,9000,12281,2000,12281,1000,721,2000,723,2000,727,2000,732,100,0,0,0,0,719,2000);
-
-# Endless Tower
+# Endless Tower
REPLACE INTO `mob_db` VALUES (1956,'NAGHT_SIEGER','Naght Sieger','Naght Sieger',99,5000000,1,3600000,1800000,2,5400,8600,410,40,190,60,80,220,264,30,16,16,2,6,88,0x37B5,100,76,432,504,0,0,0,0,0,0,0,13412,9000,13413,9000,2542,9000,5017,9000,616,9000,2514,9000,7294,9000,0,0,0,0,4457,1);
REPLACE INTO `mob_db` VALUES (1957,'ENTWEIHEN','Entweihen Crothen','Entweihen Crothen',90,2400500,1,1430000,1215000,12,4400,8000,171,66,90,70,40,160,190,30,14,16,1,6,87,0x1A4,0,140,540,576,0,0,0,0,0,0,0,1636,9000,1631,9000,2513,9000,1624,9000,616,9000,1618,9000,7291,9000,0,0,0,0,4451,1);
REPLACE INTO `mob_db` VALUES (1958,'G_ENTWEIHEN_R','Thorny Skeleton','Thorny Skeleton',89,5400000,1,0,0,12,4040,4720,71,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,432,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1959,'G_ENTWEIHEN_H','Thorn of Recovery','Thorn of Recovery',89,350000,1,0,0,12,2040,2720,71,66,1,35,33,180,125,30,14,16,0,6,88,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1960,'G_ENTWEIHEN_M','Thorn of Magic','Thorn of Magic',89,5400000,1,0,0,12,2040,2720,71,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,1024,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1961,'G_ENTWEIHEN_S','Thorn of Purification','Thorn of Purification',89,5400000,1,0,0,12,2040,2720,71,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (1962,'ANTONIO_','Christmas Thief','Christmas Thief',10,15,1,0,0,1,13,20,160,99,1,1,1,50,100,100,10,12,1,7,20,0x83,100,720,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1963,'P_CHUNG_E','New Year Doll','New Year Doll',49,23900,0,2156,894,1,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1964,'NIGHTMARE_T','Nightmare','Nightmare',30,2000,0,461,348,1,100,200,0,40,1,100,1,1,100,1,10,12,2,2,68,0x120,150,1816,816,432,0,0,0,0,0,0,0,505,2000,510,3000,7913,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1128,8 +1086,7 @@ REPLACE INTO `mob_db` VALUES (1970,'E_OBEAUNE','Obeune','Obeune',31,3952,0,1159,
REPLACE INTO `mob_db` VALUES (1971,'E_VADON','Vadon','Vadon',19,1017,0,243,153,1,74,85,32,0,1,19,16,10,36,15,10,12,0,5,21,0x120,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,10,943,100,757,80,717,50,0,0,0,0,4049,1);
REPLACE INTO `mob_db` VALUES (1972,'E_MARINA','Marina','Marina',21,2087,0,392,252,1,84,106,0,5,1,21,21,0,36,10,10,12,0,3,41,0x120,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,90,995,4,717,200,631,40,0,0,0,0,0,0,4055,1);
REPLACE INTO `mob_db` VALUES (1973,'E_PORING','Poring','Poring',1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,909,7000,938,400,512,1000,713,1500,12303,3000,0,0,0,0,0,0,0,0,0,0);
-
-# WoE SE Guild Dungeon
+# WoE SE Guild Dungeon
REPLACE INTO `mob_db` VALUES (1974,'BANSHEE_MASTER','Banshee Master','Banshee Master',118,20320,0,3402,2556,2,599,897,87,94,121,58,48,122,60,44,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,2748,2,2528,10,934,1500,7054,5335,0,0,0,0,0,0,4450,1);
REPLACE INTO `mob_db` VALUES (1975,'BEHOLDER_MASTER','Beholder Master','Beholder Master',106,10135,0,2430,1845,6,471,559,73,62,103,67,42,69,69,32,10,12,1,0,44,0x3885,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,2386,10,2749,2,603,2,0,0,0,0,4466,1);
REPLACE INTO `mob_db` VALUES (1976,'COBALT_MINERAL','Cobalt Mineral','Cobalt Mineral',113,15800,0,2700,2070,1,645,737,113,44,110,55,65,57,95,41,10,12,1,0,40,0x3885,200,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,13414,5,984,80,1011,800,715,100,969,2,0,0,0,0,4475,1);
@@ -1137,14 +1094,12 @@ REPLACE INTO `mob_db` VALUES (1977,'HEAVY_METALING','Heavy Metaling','Heavy Meta
REPLACE INTO `mob_db` VALUES (1978,'HELL_APOCALIPS','Hell Apocalips','Hell Vesper',121,22100,0,3348,3020,2,780,902,155,43,135,62,80,48,89,37,10,12,2,0,60,0x3885,250,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,2391,10,1484,4,999,2500,0,0,0,0,4477,1);
REPLACE INTO `mob_db` VALUES (1979,'ZAKUDAM','Zukadam','Zakudam',115,17200,0,2880,2160,3,650,780,106,92,122,66,70,61,66,55,10,12,2,7,60,0x3885,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,2390,10,0,0,0,0,4474,1);
REPLACE INTO `mob_db` VALUES (1980,'KUBLIN','Kubkin','Kublin',85,633600,0,90000,90000,1,1180,1400,22,10,85,81,25,40,55,20,10,12,1,7,22,0x37B5,100,964,648,300,45000,6010,10000,0,0,0,0,998,270,911,9000,756,43,2297,3,1061,2500,0,0,507,1800,0,0,0,0,0,0);
-
-# Orc Dungeon Instance
+# Orc Dungeon Instance
REPLACE INTO `mob_db` VALUES (1981,'I_HIGH_ORC','Safeguard Chief','Safeguard Chief',81,44193,1,0,0,1,489,639,101,45,75,16,40,31,69,20,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1982,'I_ORC_ARCHER','Orc Sniper','Orc Sniper',78,54835,1,0,0,9,460,503,67,31,55,32,24,30,125,15,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1983,'I_ORC_SKELETON','Depraved Orc Spirit','Depraved Orc Spirit',87,80087,0,0,0,1,496,759,23,30,1,31,41,93,67,30,10,12,1,1,29,0x3885,130,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1984,'I_ORC_LADY','Shaman Cargalache','Shaman Cargalache',80,50058,0,0,0,1,423,812,56,10,60,35,52,18,79,20,10,12,1,7,42,0x3695,145,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Another World (13.1)
+# Another World (13.1)
REPLACE INTO `mob_db` VALUES (1985,'DANDELION','Dandelion Member','Dandelion Member',37,45000,0,0,0,1,305,360,0,10,28,19,32,0,63,20,10,12,1,7,47,0x3695,250,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1986,'TATACHO','Tatacho','Tatacho',128,33336,1,3762,3092,2,727,799,151,14,119,33,70,56,78,33,10,12,1,2,22,0x108B,200,1000,768,360,0,0,0,0,0,0,0,1544,20,1925,10,6020,4000,6021,3000,579,3100,6224,10,1061,2500,0,0,0,0,4442,1);
REPLACE INTO `mob_db` VALUES (1987,'CENTIPEDE','Centipede','Centipede',125,24992,1,3201,2711,2,601,713,143,25,133,71,69,39,86,49,10,12,1,4,45,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2746,2,2747,2,1741,10,1042,5335,912,5000,6224,10,943,2500,0,0,0,0,4447,1);
@@ -1156,27 +1111,25 @@ REPLACE INTO `mob_db` VALUES (1992,'CORNUS','Cornus','Cornus',120,20722,1,6240,4
REPLACE INTO `mob_db` VALUES (1993,'NAGA','Naga','Naga',117,21099,1,2944,2212,3,489,591,72,5,112,65,71,32,71,33,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,2389,10,2134,10,1485,10,6224,10,936,3500,954,2000,1408,20,0,0,0,0,4469,1);
REPLACE INTO `mob_db` VALUES (1994,'LUCIOLA_VESPA','Luciola Vespa','Luciola Vespa',109,12466,1,1622,1806,1,299,410,59,55,88,89,55,32,119,59,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,939,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1);
REPLACE INTO `mob_db` VALUES (1995,'PINGUICULA','Pinguicula','Pinguicula',105,13058,1,2221,1662,1,189,511,46,77,67,60,64,107,64,34,10,12,1,3,62,0x308D,200,700,600,360,0,0,0,0,0,0,0,2745,1,1980,10,2270,10,7100,5000,7198,2000,7188,3000,7939,1000,0,0,0,0,4476,1);
-#REPLACE INTO `mob_db` VALUES (1996,'BACSOJIN_T','Bacsojin','White Lady',97,720500,1,668160,542880,3,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,3,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (1996,'BACSOJIN_T','Bacsojin','White Lady',97,720500,1,668160,542880,3,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,3,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1997,'G_TATACHO','Tatacho','Tatacho',128,33336,1,0,0,2,727,799,151,14,119,33,70,56,78,33,10,12,1,2,22,0x108B,200,1000,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1998,'G_HILLSRION','Hillslion','Hillslion',123,21422,1,0,0,1,450,552,83,15,110,69,72,41,102,12,10,12,0,2,22,0x308D,100,400,780,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (1999,'CENTIPEDE_LARVA','Centipede Larva','Centipede Larva',118,20667,1,2930,2003,2,521,609,98,17,103,62,66,27,77,44,10,12,0,4,25,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2406,9,732,50,0,0,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4452,1);
-
-# Additional Monsters
-#REPLACE INTO `mob_db` VALUES (2000,'M_GAMEMASTER','Male Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2001,'F_GAMEMASTER','Female Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2002,'T_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',50,8000,0,3584,1589,1,585,813,47,21,45,61,5,15,77,90,10,12,1,2,42,0x120,160,1120,552,511,0,0,0,0,0,0,0,12188,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2003,'T_BACSOJIN','White Lady','White Lady',97,720500,1,0,0,2,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2004,'T_WICKED_NYMPH','Evil Nymph','Evil Nymph',63,16029,0,0,0,2,399,1090,20,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2005,'T_PLASMA_B','Plasma','Plasma',44,8200,0,0,0,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2006,'T_PLASMA_P','Plasma','Plasma',49,5900,0,0,0,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x120,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2007,'T_PLASMA_R','Plasma','Plasma',43,5700,0,0,0,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0);
+# Additional Monsters
+# REPLACE INTO `mob_db` VALUES (2000,'M_GAMEMASTER','Male Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2001,'F_GAMEMASTER','Female Game Master','Game Master',50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2002,'T_SPRING_RABBIT','Spring Rabbit','Spring Rabbit',50,8000,0,3584,1589,1,585,813,47,21,45,61,5,15,77,90,10,12,1,2,42,0x120,160,1120,552,511,0,0,0,0,0,0,0,12188,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2003,'T_BACSOJIN','White Lady','White Lady',97,720500,1,0,0,2,1088,3124,210,178,118,244,98,126,205,102,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2004,'T_WICKED_NYMPH','Evil Nymph','Evil Nymph',63,16029,0,0,0,2,399,1090,20,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2005,'T_PLASMA_B','Plasma','Plasma',44,8200,0,0,0,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2006,'T_PLASMA_P','Plasma','Plasma',49,5900,0,0,0,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x120,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2007,'T_PLASMA_R','Plasma','Plasma',43,5700,0,0,0,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2008,'WOOMAWANG','Woomawang','Woomawang',82,4000000,0,90000,90000,3,8000,10000,40,40,60,110,200,250,166,66,10,12,2,6,48,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2009,'WOOMAWANG_','Woomawang','Woomawang',82,2000000,0,90000,90000,1,16000,20000,40,40,60,110,200,250,166,66,10,12,1,6,48,0x3695,100,414,1080,336,0,0,0,0,0,0,0,7930,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2010,'G_MAJORUROS','Ox','Ox',66,500000,0,9,9,1,1200,3200,25,15,65,50,20,20,85,48,10,12,2,6,28,0x3885,250,1100,960,780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2011,'E_GHOUL','Ghoul','Ghoul',40,99999,0,979,560,1,420,500,100,20,1,20,29,0,45,20,10,12,1,1,49,0x120,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2012,'E_ZOMBIE','Zombie','Zombie',15,99999,0,45,30,1,67,79,100,10,1,8,7,0,15,0,10,12,1,1,29,0x120,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Enter The Unknown (13.2)
+# REPLACE INTO `mob_db` VALUES (2011,'E_GHOUL','Ghoul','Ghoul',40,99999,0,979,560,1,420,500,100,20,1,20,29,0,45,20,10,12,1,1,49,0x120,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2012,'E_ZOMBIE','Zombie','Zombie',15,99999,0,45,30,1,67,79,100,10,1,8,7,0,15,0,10,12,1,1,29,0x120,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Enter The Unknown (13.2)
REPLACE INTO `mob_db` VALUES (2013,'DRACO','Draco','Draco',114,20099,1,1995,1205,1,556,666,56,3,21,58,47,34,71,66,10,12,1,9,22,0x1089,250,576,960,504,0,0,0,0,0,0,0,6073,3000,7123,100,1035,100,1037,1000,1036,1000,518,500,2399,10,0,0,0,0,4444,1);
REPLACE INTO `mob_db` VALUES (2014,'DRACO_EGG','Draco Egg','Draco Egg',101,100000,1,2000,1500,0,1,2,384,30,1,1,135,92,1,98,10,12,1,9,82,0x0,1000,24,0,0,0,0,0,0,0,0,0,7032,5000,5015,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4471,1);
REPLACE INTO `mob_db` VALUES (2015,'PINGUICULA_D','Dark Pinguicula','Dark Pinguicula',113,17002,1,2101,2419,1,251,640,59,35,89,55,55,95,66,12,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,7100,5000,7198,2000,7188,3000,972,10,6086,1000,7939,1500,2148,10,0,0,0,0,4468,1);
@@ -1189,78 +1142,71 @@ REPLACE INTO `mob_db` VALUES (2021,'PHYLLA','Phylla','Phylla',139,345560,1,6107,
REPLACE INTO `mob_db` VALUES (2022,'S_NYDHOG','Nidhoggr\'s Shadow','Nidhoggur\'s Shadow',117,3452000,0,4320000,3510000,2,4040,7880,60,75,1,34,62,236,188,34,10,12,2,9,87,0x37B5,150,1596,1620,864,2160000,0,0,0,0,0,0,6091,5000,7444,5000,6224,1000,1484,500,1170,500,1417,500,2554,2000,0,0,0,0,4456,1);
REPLACE INTO `mob_db` VALUES (2023,'DARK_SHADOW','Dark Shadow','Dark Shadow',147,434300,1,7630,5721,1,902,1059,140,44,155,126,89,108,142,76,10,12,0,0,47,0x3195,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,5,6089,1000,2783,5,1385,10,6224,10,0,0,0,0,4449,1);
REPLACE INTO `mob_db` VALUES (2024,'BRADIUM_GOLEM','Bradium Golem','Bradium Golem',133,45739,1,6553,3595,1,871,974,359,12,189,25,125,45,69,33,10,12,2,0,42,0x3295,300,1008,1200,540,0,0,0,0,0,0,0,7067,3000,953,5000,6090,500,2138,10,12738,10,6224,500,0,0,0,0,0,0,4472,1);
-#REPLACE INTO `mob_db` VALUES (2025,'MYSTCASE_EVENT','Mystcase','Mystcase',10,10,0,77,77,1,10,20,1,99,1,1,1,1,48,1,10,12,1,0,20,0x120,400,1248,1248,432,0,0,0,0,0,0,0,558,5000,558,5000,559,1000,560,1000,561,1000,573,1000,573,10,0,0,0,0,573,10);
+# REPLACE INTO `mob_db` VALUES (2025,'MYSTCASE_EVENT','Mystcase','Mystcase',10,10,0,77,77,1,10,20,1,99,1,1,1,1,48,1,10,12,1,0,20,0x120,400,1248,1248,432,0,0,0,0,0,0,0,558,5000,558,5000,559,1000,560,1000,561,1000,573,1000,573,10,0,0,0,0,573,10);
REPLACE INTO `mob_db` VALUES (2026,'DANDELION_','Runaway Dandelion Member','Runaway Dandelion Member',90,552500,0,45000,22500,1,3050,4300,40,35,1,66,66,45,88,66,10,12,1,7,27,0x3695,230,1772,72,384,0,0,0,0,0,0,0,7031,5000,579,500,7016,2000,581,3000,12125,500,511,5000,7032,3000,0,0,0,0,902,2000);
REPLACE INTO `mob_db` VALUES (2027,'G_DARK_SHADOW','Dark Shadow','Dark Shadow',147,434300,1,0,0,1,902,1059,140,44,155,126,89,108,142,76,10,12,0,0,47,0x3795,220,768,1776,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
-#REPLACE INTO `mob_db` VALUES (2028,'E_MINOROUS','Minorous','Minorous',1,741,0,0,0,1,30,48,4,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2029,'E_MINOROUS_','Minorous','Minorous',10,15,0,9,0,1,100,150,160,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,6119,2000,6119,4000,6119,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1);
+# Additional Monsters
+# REPLACE INTO `mob_db` VALUES (2028,'E_MINOROUS','Minorous','Minorous',1,741,0,0,0,1,30,48,4,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2029,'E_MINOROUS_','Minorous','Minorous',10,15,0,9,0,1,100,150,160,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,6119,2000,6119,4000,6119,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1);
REPLACE INTO `mob_db` VALUES (2030,'HIDEN_PRIEST','Hiden Priest','Hiden Priest',90,240500,0,0,0,2,1300,1983,0,30,1,32,40,100,82,40,10,12,2,6,89,0x37B5,150,432,432,360,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2031,'DANDELION_H','Dandelion','Dandelion',80,120000,0,0,0,1,305,610,0,10,1,19,32,0,63,20,10,12,1,7,47,0x37B5,250,1772,72,384,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2032,'GUARDIAN_FOREST','Forest Guardian','Forest Guardian',50,99999,0,0,0,1,3000,6000,160,99,100,100,100,100,100,100,10,12,0,6,27,0x120,200,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2033,'GOLDEN_TULIP','Golden Tulip','Golden Tulip',1,100,0,0,0,1,1,2,160,99,0,0,0,0,0,0,7,12,0,3,22,0x120,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2034,'M_DESERT_WOLF_B','Baby Desert Wolf','Baby Desert Wolf',9,164,15,0,0,1,500,600,0,0,1,9,9,5,40,40,10,12,0,2,23,0x120,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2032,'GUARDIAN_FOREST','Forest Guardian','Forest Guardian',50,99999,0,0,0,1,3000,6000,160,99,100,100,100,100,100,100,10,12,0,6,27,0x120,200,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2033,'GOLDEN_TULIP','Golden Tulip','Golden Tulip',1,100,0,0,0,1,1,2,160,99,0,0,0,0,0,0,7,12,0,3,22,0x120,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2034,'M_DESERT_WOLF_B','Baby Desert Wolf','Baby Desert Wolf',9,164,15,0,0,1,500,600,0,0,1,9,9,5,40,40,10,12,0,2,23,0x120,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2035,'NIHILITY_ZEM','Nihility Zem','Nihility Zem',90,200500,0,0,0,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2036,'VALKYRIE_N','Valkyrie Randgris','Valkyrie Randgris',98,11780,0,0,0,1,780,930,16,20,1,24,39,0,72,25,10,12,1,1,69,0x308D,170,576,576,480,0,0,0,0,0,0,0,6154,9000,6154,5000,6154,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2037,'VALKYRIE_A','Valkyrie Randgris','Valkyrie Randgris',90,5500,15,0,0,1,10,160,16,20,1,20,40,0,20,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2038,'VALKYRIE_B','Valkyrie Randgris','Valkyrie Randgris',90,10500,15,0,0,1,300,450,16,40,1,20,80,0,80,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2037,'VALKYRIE_A','Valkyrie Randgris','Valkyrie Randgris',90,5500,15,0,0,1,10,160,16,20,1,20,40,0,20,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2038,'VALKYRIE_B','Valkyrie Randgris','Valkyrie Randgris',90,10500,15,0,0,1,300,450,16,40,1,20,80,0,80,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2039,'EXECUTIONER_R','Executioner','Executioner',65,28980,0,0,0,2,570,950,56,35,64,85,40,25,88,60,10,12,2,0,47,0x37B5,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2040,'TIRFING_R','Tirfing','Ogretooth',71,29900,0,0,0,1,950,1146,48,35,58,87,55,35,132,65,10,12,1,0,67,0x37B5,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2041,'MYSTELTAINN_R','Mysteltainn','Mysteltainn',76,33350,0,0,0,2,1160,1440,48,30,77,139,80,35,159,65,10,12,2,0,87,0x37B5,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Mechanic Fixed Autonomous Weapon Platforms
+# Mechanic Fixed Autonomous Weapon Platforms
REPLACE INTO `mob_db` VALUES (2042,'SILVERSNIPER','Silver Sniper','Silver Sniper',100,4500,0,0,0,9,300,300,80,10,10,60,10,10,100,10,10,12,1,0,20,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2043,'MAGICDECOY_FIRE','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,23,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2044,'MAGICDECOY_WATER','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,21,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2045,'MAGICDECOY_EARTH','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,22,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2046,'MAGICDECOY_WIND','Magic Decoy','Magic Decoy',100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,24,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (2047,'W_NAGA','Naga','Naga',99,46708,0,0,0,3,492,605,61,15,113,42,30,18,122,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,926,5000,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2048,'W_PINGUICULA_D','Dark Pinguicula','Dark Pinguicula',99,8780,0,0,0,1,536,656,24,5,1,23,22,1,89,2,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6086,1000,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2049,'W_BRADIUM_GOLEM','Bradium Golem','Bradium Golem',99,45200,0,0,0,1,720,886,125,18,0,10,82,2,60,12,10,12,2,0,42,0x3895,300,1008,1200,540,0,0,0,0,0,0,0,0,0,0,0,6090,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2050,'W_AQUA_ELEMENTAL','Aqua Elemental','Aqua Elemental',99,33220,0,0,0,1,421,516,13,12,1,23,19,8,77,2,10,12,2,0,81,0x3095,230,504,960,576,0,0,0,0,0,0,0,0,0,0,0,12353,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2051,'E_BAPHOMET','Baphomet','Baphomet',1,1,0,0,0,1,1,2,2,0,1,1,1,1,1,1,10,12,2,6,20,0x37B5,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2051,'E_BAPHOMET','Baphomet','Baphomet',1,1,0,0,0,1,1,2,2,0,1,1,1,1,1,1,10,12,2,6,20,0x37B5,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2052,'E_DARK_LORD','Dark Lord','Dark Lord',96,1190900,1,2010,2010,2,3027,5112,330,168,118,136,154,142,161,66,10,12,2,6,89,0x37B5,100,868,768,480,1005,7005,6000,5093,2000,5093,2000,1615,800,2004,100,1237,300,2334,300,12539,100,985,5141,5162,10,0,0,0,0,4169,1);
-#REPLACE INTO `mob_db` VALUES (2053,'NC_DIMIK','Dimik','Dimik',77,10000,0,0,0,5,1040,1880,72,28,15,35,40,15,120,42,10,12,1,0,40,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,998,300,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1);
-#REPLACE INTO `mob_db` VALUES (2054,'E_BATHORY','Bathory','Bathory',86,5242,1,0,0,1,229,325,61,41,66,38,40,55,56,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2055,'E_INCUBUS','Incubus','Incubus',75,17281,0,0,0,2,0,0,58,46,1,97,95,103,89,87,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2056,'E_ZHERLTHSH','Zherlthsh','Zealotus',63,18300,0,0,0,1,0,0,10,15,70,85,40,30,125,60,10,12,1,7,60,0x308D,200,800,2112,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2053,'NC_DIMIK','Dimik','Dimik',77,10000,0,0,0,5,1040,1880,72,28,15,35,40,15,120,42,10,12,1,0,40,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,998,300,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1);
+# REPLACE INTO `mob_db` VALUES (2054,'E_BATHORY','Bathory','Bathory',86,5242,1,0,0,1,229,325,61,41,66,38,40,55,56,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2055,'E_INCUBUS','Incubus','Incubus',75,17281,0,0,0,2,0,0,58,46,1,97,95,103,89,87,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2056,'E_ZHERLTHSH','Zherlthsh','Zealotus',63,18300,0,0,0,1,0,0,10,15,70,85,40,30,125,60,10,12,1,7,60,0x308D,200,800,2112,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2057,'E_CRAMP','Suspicious Mouse','Strange Mouse',1,4720,0,0,0,1,1,2,100,100,1,1,1,1,1,1,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2058,'M_MIMIC','Mimic','Mimic',51,6120,182,0,0,1,800,950,10,40,44,121,1,60,75,110,10,12,1,0,60,0x120,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2059,'M_DISGUISE','Disguise','Disguise',55,7543,180,0,0,2,526,693,18,29,0,72,45,35,48,65,10,12,1,6,82,0x120,147,516,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2060,'M_ALICE','Alice','Alice',62,10000,221,0,0,1,700,850,5,5,64,64,42,85,100,130,10,12,1,7,60,0x120,200,502,1999,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2061,'E_STAPO','Stapo','Stapo',23,666,0,299,199,1,135,370,90,5,12,11,15,12,23,1,10,12,0,0,42,0x83,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,7956,5000,0,0,0,0,4424,1);
-#REPLACE INTO `mob_db` VALUES (2062,'E_POPORING','Poporing','poporing',14,344,0,73,40,1,59,72,0,10,1,14,14,0,19,15,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,7957,2000,1207,5,512,250,0,0,0,0,4033,1);
-#REPLACE INTO `mob_db` VALUES (2063,'E_DROPS','Drops','Drops',3,55,0,4,3,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,7955,2000,620,20,0,0,0,0,4004,1);
-#REPLACE INTO `mob_db` VALUES (2064,'E_MAGMARING','Magmaring','Magmaring',40,5300,0,1899,1719,1,550,700,25,24,40,60,30,10,60,17,10,12,0,0,43,0x83,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,7955,2000,7956,2000,7957,2000,7958,2000,0,0,0,0,0,0,4432,1);
-#REPLACE INTO `mob_db` VALUES (2065,'E_METALING','Metaling','Metaling',26,889,0,443,224,1,135,270,5,3,30,15,10,18,35,2,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,7958,4000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1);
+# REPLACE INTO `mob_db` VALUES (2058,'M_MIMIC','Mimic','Mimic',51,6120,182,0,0,1,800,950,10,40,44,121,1,60,75,110,10,12,1,0,60,0x120,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2059,'M_DISGUISE','Disguise','Disguise',55,7543,180,0,0,2,526,693,18,29,0,72,45,35,48,65,10,12,1,6,82,0x120,147,516,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2060,'M_ALICE','Alice','Alice',62,10000,221,0,0,1,700,850,5,5,64,64,42,85,100,130,10,12,1,7,60,0x120,200,502,1999,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2061,'E_STAPO','Stapo','Stapo',23,666,0,299,199,1,135,370,90,5,12,11,15,12,23,1,10,12,0,0,42,0x83,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,7956,5000,0,0,0,0,4424,1);
+# REPLACE INTO `mob_db` VALUES (2062,'E_POPORING','Poporing','poporing',14,344,0,73,40,1,59,72,0,10,1,14,14,0,19,15,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,7957,2000,1207,5,512,250,0,0,0,0,4033,1);
+# REPLACE INTO `mob_db` VALUES (2063,'E_DROPS','Drops','Drops',3,55,0,4,3,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,7955,2000,620,20,0,0,0,0,4004,1);
+# REPLACE INTO `mob_db` VALUES (2064,'E_MAGMARING','Magmaring','Magmaring',40,5300,0,1899,1719,1,550,700,25,24,40,60,30,10,60,17,10,12,0,0,43,0x83,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,7955,2000,7956,2000,7957,2000,7958,2000,0,0,0,0,0,0,4432,1);
+# REPLACE INTO `mob_db` VALUES (2065,'E_METALING','Metaling','Metaling',26,889,0,443,224,1,135,270,5,3,30,15,10,18,35,2,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,7958,4000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1);
REPLACE INTO `mob_db` VALUES (2066,'E_ANOPHELES','Anopheles','Anopheles',5,50,1,1,1,1,140,158,8,10,1,30,1,1,30,1,10,12,0,4,64,0x37B5,170,1084,2304,576,0,5586,10000,5586,0,5586,0,601,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1);
REPLACE INTO `mob_db` VALUES (2067,'E_ANOPHELES_','Anopheles','Anopheles',3,500,1,1,1,1,40,58,8,100,1,100,1,1,100,1,10,12,0,4,64,0x120,170,1084,2304,576,0,0,0,0,0,0,0,601,1000,702,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1);
-
-# Brasilis
+# Brasilis
REPLACE INTO `mob_db` VALUES (2068,'BOITATA','Boitata','Boitata',93,1283990,1,74288,77950,2,1060,2022,32,66,140,99,30,109,100,90,10,12,2,2,63,0x37B5,200,1152,1152,576,37144,617,5500,617,5000,616,2000,7444,5000,1377,100,1422,100,607,500,985,1000,984,1000,1471,100,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2069,'IARA','Iara','Iara',79,5890,1,1070,890,1,171,270,0,76,69,14,41,60,69,20,10,12,1,5,61,0x91,200,384,672,288,0,0,0,0,0,0,0,995,5,950,9000,951,500,748,50,747,100,710,10,2334,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2070,'PIRANHA','Piranha','Piranha',75,4522,1,899,1023,1,182,223,7,12,69,45,30,30,66,35,10,12,2,5,61,0x3885,200,768,480,864,0,0,0,0,0,0,0,956,600,995,5,963,9000,1053,500,1054,500,13027,1,1249,5,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2071,'HEADLESS_MULE','Headless Mule','Headless Mule',80,6620,1,1011,1120,1,210,267,33,44,68,51,50,35,67,20,10,12,2,6,63,0x3985,165,1216,816,432,0,0,0,0,0,0,0,7120,4000,2317,5,7097,1000,7122,1000,1269,1,2317,1,1255,2,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2072,'JAGUAR','Jaguar','Jaguar',71,3914,1,720,512,1,192,234,44,15,69,30,45,5,59,5,10,12,1,2,42,0x91,150,576,1248,480,0,0,0,0,0,0,0,7171,3000,7172,2000,919,1000,756,40,1810,1,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2073,'TOUCAN','Toucan','Toucan',70,3640,1,659,544,1,166,201,12,12,54,14,40,35,44,10,10,12,1,2,44,0x1089,155,960,1440,960,0,0,0,0,0,0,0,917,3000,7053,1000,510,50,508,100,2612,200,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2074,'CURUPIRA','Curupira','Curupira',68,3096,1,622,450,1,140,175,42,12,32,23,38,20,45,10,10,12,1,7,22,0x118B,250,528,480,384,0,0,0,0,0,0,0,517,3000,757,250,1011,10,7267,500,1505,100,0,0,0,0,0,0,0,0,0,0);
-
-# Event MVP
+REPLACE INTO `mob_db` VALUES (2074,'CURUPIRA','Curupira','Curupira',68,3096,1,622,450,1,140,175,42,12,32,23,38,20,45,10,10,12,1,7,22,0x108B,250,528,480,384,0,0,0,0,0,0,0,517,3000,757,250,1011,10,7267,500,1505,100,0,0,0,0,0,0,0,0,0,0);
+# Event MVP
REPLACE INTO `mob_db` VALUES (2075,'E_VADON_X','Ragunta','Ragunta',150,25000000,0,9999999,9999999,1,7000,10000,500,500,100,100,100,100,100,100,10,12,2,5,88,0x37B5,150,1632,432,540,4999999,0,0,0,0,0,0,960,5000,7095,3000,7093,3000,984,1000,985,500,7444,50,617,10,0,0,0,0,6414,9000);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (2076,'S_WIND_GHOST','Shadow of Deception','Shadow of Deception',105,190800,1,0,0,1,462,957,64,51,62,44,25,105,85,20,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2077,'S_SKOGUL','Shadow of Illusion','Shadow of Illusion',105,244400,1,0,0,1,910,1166,72,15,100,88,63,99,95,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2078,'S_SUCCUBUS','Shadow of Pleasure','Shadow of Pleasure',105,206660,1,0,0,1,880,1204,76,48,100,70,45,110,102,85,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2079,'CRYSTAL_H','Crystal','Crystal',77,7777777,1,3777777,3777777,0,17777,25554,77,77,1,7,7,77,77,77,0,0,2,0,60,0x120,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2080,'CRYSTAL_L','Crystal','Crystal',7,77,1,7,7,0,7,14,7,7,1,7,7,7,7,77,0,0,2,0,60,0x120,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2079,'CRYSTAL_H','Crystal','Crystal',77,7777777,1,3777777,3777777,0,17777,25554,77,77,1,7,7,77,77,77,0,0,2,0,60,0x120,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2080,'CRYSTAL_L','Crystal','Crystal',7,77,1,7,7,0,7,14,7,7,1,7,7,7,7,77,0,0,2,0,60,0x120,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2081,'E_HYDRA','Suspicious Hydra','Strange Hydra',34,854,1,0,0,7,1,2,100,100,1,1,1,1,1,1,10,12,0,3,41,0x0,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2082,'G_PIRANHA','Piranha','Piranha',75,4522,1,0,0,1,182,223,7,12,69,45,30,30,66,35,10,12,2,5,61,0x3295,200,768,480,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# El Dicastes (13.3)
+# El Dicastes (13.3)
REPLACE INTO `mob_db` VALUES (2083,'HORN_SCARABA','Scaraba','One-Horned Scaraba',130,51100,1,5220,4011,1,633,724,135,20,44,59,55,21,71,33,10,12,0,4,22,0x1189,200,384,672,360,0,0,0,0,0,0,0,6324,6500,1433,2,12735,10,7939,10,993,2,0,0,0,0,0,0,0,0,4505,1);
REPLACE INTO `mob_db` VALUES (2084,'HORN_SCARABA2','Scaraba','Two-Horned Scaraba',134,58900,1,5780,4549,1,690,795,150,38,44,68,72,45,84,51,10,12,0,4,22,0x1189,150,336,360,360,0,0,0,0,0,0,0,6323,6500,13061,2,12735,10,7939,10,993,2,0,0,0,0,0,0,0,0,4505,1);
REPLACE INTO `mob_db` VALUES (2085,'ANTLER_SCARABA','Antler Scaraba','Antler Scaraba',136,62600,1,6330,5255,1,412,822,155,102,23,99,59,129,91,45,10,12,1,4,42,0x3985,200,504,624,360,0,0,0,0,0,0,0,6322,6500,1930,10,12735,10,7939,10,993,2,0,0,0,0,0,0,0,0,4505,1);
@@ -1272,8 +1218,7 @@ REPLACE INTO `mob_db` VALUES (2090,'ANTLER_SCARABA_EGG','Antler Scaraba Egg','An
REPLACE INTO `mob_db` VALUES (2091,'RAKE_SCARABA_EGG','Rake Scaraba Egg','Rake Scaraba Egg',128,72000,1,4000,3000,0,1,2,290,44,1,1,130,39,1,80,10,12,0,4,20,0x100,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,10,2153,10,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2092,'DOLOMEDES','Dolomedes','Dolomedes',132,54591,1,5155,5155,3,677,963,112,52,149,34,82,55,95,67,10,12,2,4,61,0x3985,250,360,360,600,0,0,0,0,0,0,0,6319,3000,6325,5000,6090,500,2789,2,12738,10,6224,500,1984,2,0,0,0,0,4506,1);
REPLACE INTO `mob_db` VALUES (2093,'BOTARING','Botaring','Botaring',15,15,1,7,7,2,20,40,20,20,10,10,10,10,77,77,10,12,0,0,26,0x81,170,1872,672,480,0,0,0,0,0,0,0,12492,7000,12492,3500,12492,1000,5204,700,664,2000,665,2000,666,2000,0,0,0,0,603,500);
-
-# Additional MVPs
+# Additional MVPs
REPLACE INTO `mob_db` VALUES (2094,'E_ORK_HERO2','Orc Hero','Orc Hero',50,362000,1,2010,2010,1,662,1103,197,70,97,82,107,71,144,43,10,12,2,7,42,0x37B5,150,1678,780,648,1005,725,2000,607,5000,607,5000,968,9700,10018,500,1366,150,12539,50,1124,1000,985,4559,1387,100,0,0,0,0,4143,1);
REPLACE INTO `mob_db` VALUES (2095,'E_EDDGA','Eddga','Eddga',65,247500,1,2010,2010,1,866,1342,166,70,92,80,103,66,90,85,10,12,2,2,23,0x37B5,300,872,1344,432,1005,1030,5000,1030,3000,1030,3000,1133,150,2268,250,518,10000,12539,50,1030,250,985,2300,13046,100,0,0,0,0,4074,1);
REPLACE INTO `mob_db` VALUES (2096,'E_OSIRIS2','Osiris','Osiris',68,475840,1,2010,2010,1,1580,2483,172,164,97,99,86,131,145,67,10,12,1,1,89,0x37B5,100,1072,672,384,1005,603,2000,608,500,608,500,617,2000,1232,150,2235,200,12539,50,1009,1000,5053,150,1285,100,0,0,0,0,4144,1);
@@ -1294,40 +1239,38 @@ REPLACE INTO `mob_db` VALUES (2110,'E_IFRIT','Ifrit','Ifrit',146,6935000,1,2010,
REPLACE INTO `mob_db` VALUES (2111,'E_B_HARWORD','Whitesmith Harword','Whitesmith Howard',160,6750000,1,2010,2010,1,3500,4965,301,106,275,148,156,72,177,60,10,12,1,7,82,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1138,3500,1140,2500,12539,200,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1);
REPLACE INTO `mob_db` VALUES (2112,'E_B_SEYREN','Lord Knight Seyren','Lord Knight Seyren',160,4680000,1,2010,2010,1,4290,6632,567,155,303,165,181,110,178,66,10,12,1,7,83,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1132,2500,2342,3500,12539,200,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2113,'E_B_EREMES','Assassin Cross Eremes','Assassin Cross Eremes',160,4230000,1,2010,2010,1,4055,5433,445,98,211,181,114,83,225,60,10,12,1,7,85,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1234,1500,13017,1500,12539,200,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1);
-
-# Sorcerer Elemental Spirits
-# 2114,EL_AGNI_S,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2115,EL_AGNI_M,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2116,EL_AGNI_L,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2117,EL_AQUA_S,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2118,EL_AQUA_M,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2119,EL_AQUA_L,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2120,EL_VENTUS_S,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,0,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2121,EL_VENTUS_M,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,1,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2122,EL_VENTUS_L,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,2,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2123,EL_TERA_S,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2124,EL_TERA_M,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
-# 2125,EL_TERA_L,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# Sorcerer Elemental Spirits
+# 2114,EL_AGNI_S,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2115,EL_AGNI_M,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2116,EL_AGNI_L,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2117,EL_AQUA_S,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2118,EL_AQUA_M,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2119,EL_AQUA_L,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2120,EL_VENTUS_S,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,0,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2121,EL_VENTUS_M,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,1,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2122,EL_VENTUS_L,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,2,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2123,EL_TERA_S,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2124,EL_TERA_M,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
+# 2125,EL_TERA_L,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0
REPLACE INTO `mob_db` VALUES (2126,'M_ANOPHELES','Anopheles','Anopheles',100,8000,1,0,0,1,300,400,0,0,40,70,40,40,80,40,10,12,0,4,64,0x3985,170,1084,2304,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2127,'M_HORNET','Hornet','Hornet',110,9000,1,0,0,1,350,450,0,0,40,70,40,40,90,40,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2128,'M_HORNET2','Hornet','Hornet',120,10000,1,0,0,1,400,500,0,0,40,70,40,40,100,40,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2129,'M_LUCIOLA_VESPA','Luciola Vespa','Luciola Vespa',130,11000,1,0,0,1,450,650,0,0,60,80,50,50,110,50,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2130,'M_LUCIOLA_VESPA2','Luciola Vespa','Luciola Vespa',140,12000,1,0,0,1,500,700,0,0,60,80,50,50,120,50,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Bifrost (14.1)
-REPLACE INTO `mob_db` VALUES (2131,'LOST_DRAGON','Lost Dragon','Lost Dragon',135,608920,0,30000,30000,3,1050,1580,60,51,140,81,69,122,98,61,10,12,2,9,67,0x3795,150,840,648,576,15000,617,2500,616,5000,0,0,2610,1000,13062,1000,607,1000,608,500,610,500,1985,500,2854,300,0,0,0,0,0,0);
+# Bifrost (14.1)
+REPLACE INTO `mob_db` VALUES (2131,'LOST_DRAGON','Lost Dragon','Lost Dragon',135,608920,0,30000,30000,3,1050,1580,60,51,140,81,69,122,98,61,10,12,2,9,67,0x3695,150,840,648,576,15000,617,2500,616,5000,0,0,2610,1000,13062,1000,607,1000,608,500,610,500,1985,500,2854,300,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2132,'POM_SPIDER','Pom Spider','Pom Spider',145,122110,1,8010,8037,1,632,847,240,115,156,85,178,88,139,102,10,12,1,4,62,0x3985,250,864,1056,576,0,0,0,0,0,0,0,12573,500,11520,1000,1042,1000,13431,10,1654,3,0,0,0,0,0,0,0,0,4514,1);
REPLACE INTO `mob_db` VALUES (2133,'ANGRA_MANTIS','Angra Mantis','Angra Mantis',144,91720,1,7790,7020,1,579,756,175,81,122,155,119,81,132,79,10,12,1,4,42,0x3985,150,576,480,480,0,0,0,0,0,0,0,6086,5000,7194,1000,997,10,1830,10,0,0,0,0,0,0,0,0,0,0,4513,1);
REPLACE INTO `mob_db` VALUES (2134,'PARUS','Parus','Parus',142,86990,1,7310,6990,1,511,663,161,39,80,136,128,44,105,51,10,12,0,2,42,0x3885,180,384,792,432,0,0,0,0,0,0,0,6393,5000,7063,1000,12736,100,6383,5000,6383,3000,6383,1000,0,0,0,0,0,0,4512,1);
REPLACE INTO `mob_db` VALUES (2135,'CREEPER','Creeper','Creeper',100,1000,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,22,0x40,2000,192,192,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2136,'LITTLE_FATUM','Little Fatum','Little Fatum',142,85100,1,7500,6500,1,442,894,51,198,10,66,17,148,148,97,10,12,0,7,44,0x3885,150,432,300,432,0,0,0,0,0,0,0,6395,5000,7938,100,11519,100,2465,3,0,0,0,0,0,0,0,0,0,0,4511,1);
REPLACE INTO `mob_db` VALUES (2137,'MIMING','Miming','Miming',140,81200,1,7100,6300,1,430,652,120,120,90,66,105,77,133,77,10,12,0,0,20,0x3885,250,576,1140,504,0,0,0,0,0,0,0,6394,5000,7938,100,969,1,2853,3,0,0,0,0,0,0,0,0,0,0,4510,1);
-REPLACE INTO `mob_db` VALUES (2138,'NYDHOG_MEMORY1_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2139,'NYDHOG_MEMORY1_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2140,'NYDHOG_MEMORY2_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2141,'NYDHOG_MEMORY2_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2142,'NYDHOG_MEMORY3_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2143,'NYDHOG_MEMORY3_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0xC9,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2138,'NYDHOG_MEMORY1_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2139,'NYDHOG_MEMORY1_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2140,'NYDHOG_MEMORY2_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2141,'NYDHOG_MEMORY2_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2142,'NYDHOG_MEMORY3_1','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2143,'NYDHOG_MEMORY3_2','Nydhogg\'s Memory','Nydhogg\'s Memory',130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2144,'G_ANTLER_SCARABA','Antler Scaraba','Antler Scaraba',136,62600,1,0,0,1,412,822,155,102,23,99,59,129,91,45,10,12,1,4,42,0x3985,200,504,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2145,'G_RAKE_SCARABA','Rake Scaraba','Rake Scaraba',139,67700,1,0,0,1,830,942,250,70,90,66,145,52,112,77,10,12,1,4,42,0x3985,150,588,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2146,'G_S_NYDHOG','G_S_NYDHOG','G_S_NYDHOG',117,300000,0,0,0,2,840,1680,60,60,1,30,30,136,88,30,10,12,2,9,87,0x37B5,150,1596,1620,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1335,8 +1278,7 @@ REPLACE INTO `mob_db` VALUES (2147,'E_WHITE_PLANT','White Plant','White Plant',1
REPLACE INTO `mob_db` VALUES (2148,'E_BLUE_PLANT','Blue Plant','Blue Plant',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2149,'E_SAVAGE_BABE','Savage Babe','Savage Babe',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2150,'WATERMELON','Watermelon','Watermelon',12,10,0,0,0,1,7,10,1,1,1,1,1,1,6,30,10,12,1,3,21,0x40,2000,1,1,1,0,0,0,0,0,0,0,6411,5000,911,2000,7198,2000,741,100,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Dewata
+# Dewata
REPLACE INTO `mob_db` VALUES (2151,'ALNOLDI','Alnoldi','Rafflesia Alnoldi',80,5149,0,1399,1280,1,378,447,80,20,1,32,24,61,85,30,10,12,1,3,22,0x3895,300,768,768,576,0,0,0,0,0,0,0,705,250,520,425,905,4500,711,300,521,250,2269,100,0,0,0,0,0,0,4515,1);
REPLACE INTO `mob_db` VALUES (2152,'COMODO','Comodo','Comodo',81,4002,0,1072,1581,1,427,469,92,11,50,52,35,20,94,48,10,12,1,2,65,0x3895,165,432,432,360,0,0,0,0,0,0,0,6403,5000,517,9000,911,9000,908,5000,0,0,0,0,0,0,0,0,0,0,4516,1);
REPLACE INTO `mob_db` VALUES (2153,'CENDRAWASIH','Cendrawasih','Cendrawasih',84,5556,0,2612,2687,1,297,467,72,33,50,77,51,58,92,45,10,12,1,8,23,0x3895,220,768,768,576,0,0,0,0,0,0,0,6405,9000,7063,8000,916,9000,0,0,0,0,0,0,0,0,0,0,0,0,4517,1);
@@ -1344,13 +1286,11 @@ REPLACE INTO `mob_db` VALUES (2154,'BANASPATY','Banaspaty','Banaspaty',85,4680,0
REPLACE INTO `mob_db` VALUES (2155,'BUTOIJO','Butoijo','Butoijo',88,7524,0,1355,1752,1,358,460,77,12,50,65,30,30,106,44,10,12,2,6,43,0x4995,200,1100,483,528,0,0,0,0,0,0,0,938,2750,537,500,520,450,0,0,0,0,0,0,0,0,0,0,0,0,4519,1);
REPLACE INTO `mob_db` VALUES (2156,'LEAK','Leak','Leak',94,1266000,0,472800,300120,1,3723,5007,280,128,100,125,30,85,186,55,10,12,2,6,47,0x37B5,150,151,288,360,236400,607,5500,617,2250,616,450,1422,10,617,2500,607,2500,15032,500,12738,3500,518,2500,969,2000,0,0,0,0,4520,1);
REPLACE INTO `mob_db` VALUES (2157,'G_BANASPATY','Banaspaty','Banaspaty',85,4680,0,0,0,1,200,382,63,89,1,78,35,77,79,20,10,12,0,0,63,0x37B5,220,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Homunculus S Summons
+# Homunculus S Summons
REPLACE INTO `mob_db` VALUES (2158,'S_HORNET','Hornet','Hornet',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2159,'S_GIANT_HORNET','Giant Hornet','Giant Hornet',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2160,'S_LUCIOLA_VESPA','Luciola Vespa','Luciola Vespa',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Nightmare Scaraba Hole
+# Nightmare Scaraba Hole
REPLACE INTO `mob_db` VALUES (2161,'I_HORN_SCARABA','Gold One-Horn Scaraba','Gold One-Horn Scaraba',130,204400,0,15660,12033,1,1266,1448,135,20,1,109,55,121,121,33,10,12,0,4,22,0x3795,150,76,384,288,0,0,0,0,0,0,0,6324,10000,1433,4,12735,20,7939,20,993,4,0,0,0,0,0,0,0,0,4508,1);
REPLACE INTO `mob_db` VALUES (2162,'I_HORN_SCARABA2','Gold Two-Horn Scaraba','Gold Two-Horn Scaraba',134,235600,0,17340,13647,1,1380,1590,150,38,1,118,72,145,134,51,10,12,0,4,22,0x3795,150,76,384,288,0,0,0,0,0,0,0,6323,10000,13061,4,12735,20,7939,20,993,4,0,0,0,0,0,0,0,0,4508,1);
REPLACE INTO `mob_db` VALUES (2163,'I_ANTLER_SCARABA','Gold Antler Scaraba','Gold Antler Scaraba',136,250400,0,18990,15675,1,824,1644,155,102,1,149,59,229,141,45,10,12,1,4,42,0x3795,220,76,384,288,0,0,0,0,0,0,0,6322,10000,1930,4,12735,20,7939,20,993,4,0,0,0,0,0,0,0,0,4508,1);
@@ -1364,8 +1304,7 @@ REPLACE INTO `mob_db` VALUES (2170,'I_G_ANTLER_SCARABA','Gold Antler Scaraba','G
REPLACE INTO `mob_db` VALUES (2171,'I_G_RAKE_SCARABA','Gold Rake Scaraba','Gold Rake Scaraba',139,270800,0,0,0,1,1660,1884,250,70,1,116,145,152,162,77,10,12,1,4,42,0x37B5,200,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2172,'I_G_HORN_SCARABA','Gold One-Horn Scaraba','Gold One-Horn Scaraba',130,204400,0,0,0,1,1266,1448,135,20,1,109,55,121,121,33,10,12,0,4,22,0x37B5,150,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2173,'I_G_HORN_SCARABA2','Gold Two-Horn Scaraba','Gold Two-Horn Scaraba',134,235600,0,0,0,1,1380,1590,150,38,1,118,72,145,134,51,10,12,0,4,22,0x37B5,150,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Malangdo Island
+# Malangdo Island
REPLACE INTO `mob_db` VALUES (2174,'MD_VADON','Deep Sea Vadon','Deep Sea Vadon',95,120000,0,1500,1500,1,710,1384,154,21,1,63,84,60,99,45,10,12,0,5,21,0x37B5,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,5,943,100,757,40,717,50,0,0,0,0,4049,1);
REPLACE INTO `mob_db` VALUES (2175,'MD_MARSE','Deep Sea Marse','Deep Sea Marse',95,120000,0,1500,1500,1,740,1456,58,218,1,51,75,30,99,30,10,12,0,5,41,0x37B5,300,1956,756,528,0,0,0,0,0,0,0,1024,9000,962,3000,717,200,720,10,995,12,1007,5,514,300,0,0,0,0,4095,1);
REPLACE INTO `mob_db` VALUES (2176,'MD_CRAB','Deep Sea Crab','Deep Sea Crab',95,120000,0,1500,1500,1,600,1176,136,15,54,42,72,21,84,45,7,12,0,5,21,0x37B5,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,13,0,0,0,0,757,37,0,0,0,0,4153,1);
@@ -1392,19 +1331,17 @@ REPLACE INTO `mob_db` VALUES (2196,'MD_G_STROUF','Strouf','Strouf',1,50,0,0,0,1,
REPLACE INTO `mob_db` VALUES (2197,'RED_ERUMA','Red Eruma','Red Eruma',91,9900,0,1909,1909,1,620,930,102,102,1,75,40,40,75,30,10,12,1,5,41,0x89,150,768,768,576,0,0,0,0,0,0,0,6426,7000,965,4000,966,4000,1056,2000,757,200,756,50,603,10,0,0,0,0,4531,1);
REPLACE INTO `mob_db` VALUES (2198,'KING_DRAMOH','King Dramoh','King Dramoh',117,28800,0,3350,1300,1,1320,1848,480,22,100,70,30,50,100,70,10,12,2,5,41,0x37B5,120,432,432,360,0,0,0,0,0,0,0,960,7000,943,3000,7938,500,995,100,6256,100,1523,1,13035,1,0,0,0,0,4524,1);
REPLACE INTO `mob_db` VALUES (2199,'SIORAVA','Siorava','Siorava',87,6500,0,1200,1200,1,450,675,20,40,1,30,25,55,60,30,10,12,0,0,21,0x83,200,1872,672,480,0,0,0,0,0,0,0,958,7000,7071,3000,7005,1000,932,1000,12624,500,1202,10,13034,1,0,0,0,0,4530,1);
-
-# Izlude Dungeon F6
-#REPLACE INTO `mob_db` VALUES (2200,'J_TAINI','Taini','Taini',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Izlude Dungeon F6
+# REPLACE INTO `mob_db` VALUES (2200,'J_TAINI','Taini','Taini',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2201,'SROPHO','Sropho','Sropho',113,24002,0,1934,1900,1,571,856,44,91,100,50,30,70,90,30,10,12,1,5,41,0x3795,135,700,600,360,0,0,0,0,0,0,0,951,7000,7938,500,756,250,12012,25,1971,25,1972,10,0,0,0,0,0,0,4522,1);
REPLACE INTO `mob_db` VALUES (2202,'KRAKEN','Kraken','Kraken',124,5602800,0,983332,961111,3,3823,4969,55,229,150,150,150,180,180,150,10,12,2,5,81,0x37B5,150,768,768,576,491666,607,5500,617,2250,616,450,962,9000,1422,1000,1484,500,1131,300,2347,100,7444,5000,0,0,0,0,0,0,4525,1);
REPLACE INTO `mob_db` VALUES (2203,'POT_DOFLE','Pot Dofle','Pot Dofle',115,25211,0,2650,1350,1,1088,1632,122,55,100,50,50,70,100,30,10,12,0,5,41,0x1089,135,768,768,576,0,0,0,0,0,0,0,1056,3000,7013,1000,1024,500,6257,100,969,2,617,1,0,0,0,0,0,0,4523,1);
REPLACE INTO `mob_db` VALUES (2204,'SEDORA','Sedora','Sedora',110,22050,0,1853,1739,1,758,1137,92,55,100,50,50,30,70,30,10,12,1,5,41,0x3795,120,504,960,576,0,0,0,0,0,0,0,962,5000,1024,5000,6256,100,7939,100,2424,10,603,5,0,0,0,0,0,0,4521,1);
-#REPLACE INTO `mob_db` VALUES (2205,'TACNU','Tacnu','Tacnu',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2205,'TACNU','Tacnu','Tacnu',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2206,'KRAKEN_LEG','Kraken Leg','Kraken Leg',124,39190,0,0,0,2,1685,2190,128,158,100,100,100,130,130,100,10,12,2,5,81,0x37B5,150,768,768,576,0,0,0,0,0,0,0,7565,10,6253,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-#REPLACE INTO `mob_db` VALUES (2207,'RACARCH','Racarch','Racarch',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# REPLACE INTO `mob_db` VALUES (2207,'RACARCH','Racarch','Racarch',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2208,'WILD_RIDER','Wild Rider','Wild Rider',95,33300,0,8300,3300,1,1320,1848,480,22,100,100,30,70,100,30,10,12,2,5,41,0x37B5,150,432,432,360,0,0,0,0,0,0,0,956,7000,12624,7000,720,4000,995,2000,7938,1000,617,1000,0,0,0,0,0,0,4532,1);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (2209,'E_THIEF_BUG','Thief Bug','Thief Bug',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2210,'XMAS_LUNATIC','Xmas Lunatic','Christmas Lunatic',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2211,'E_TEDDY_BEAR','Teddy Bear','Teddy Bear',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1417,8 +1354,7 @@ REPLACE INTO `mob_db` VALUES (2217,'M_TEDDY_BEAR','Teddy Bear','Teddy Bear',1,60
REPLACE INTO `mob_db` VALUES (2218,'E_OCTOPUS_LEG','Octopus Leg','Octopus Tentacle',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2219,'E_GIANT_OCTOPUS','Giant Octopus','Giant Octopus',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2220,'E_QUVE','Quve','Quve',1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Lighthalzen Biolab F4
+# Lighthalzen Biolab F4
REPLACE INTO `mob_db` VALUES (2221,'RANDEL','Randel','Randel',141,478745,0,32367,24055,1,3055,4277,180,56,142,69,86,49,132,55,10,12,1,7,66,0x3095,170,76,384,288,0,0,0,0,0,0,0,7345,3000,6470,300,6471,300,985,100,617,10,1435,1,2162,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2222,'FLAMEL','Flamel','Flamel',141,316468,0,31166,21445,1,1074,1503,93,40,138,79,62,53,82,48,10,12,1,7,63,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,6470,300,6471,300,984,100,617,10,16010,10,15044,1,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2223,'CELIA','Celia','Celia',141,253145,0,22107,19017,1,1612,2256,74,312,108,78,55,144,139,49,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,7345,3000,6470,300,6471,300,985,100,1654,10,2853,10,18111,1,0,0,0,0,0,0);
@@ -1442,14 +1378,13 @@ REPLACE INTO `mob_db` VALUES (2240,'B_ALPHOCCIO','Clown Alphoccio','Clown Alphoc
REPLACE INTO `mob_db` VALUES (2241,'B_TRENTINI','Gypsy Trentini','Gypsy Trentini',160,3894278,0,4463758,2563096,1,1070,1498,181,112,176,258,155,132,309,95,10,12,1,7,84,0x37B5,100,76,384,288,2231879,0,0,0,0,0,0,12623,9000,12616,9000,616,9000,6224,9000,18103,5000,18110,5000,1963,5000,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2242,'MD_DESERT_WOLF','Desert Wolf','Desert Wolf',135,551578,0,0,0,1,1040,1158,151,39,93,69,63,61,82,42,10,12,1,6,20,0x37B5,200,1120,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2243,'MD_DESERT_WOLF_B','Desert Wolf','Desert Wolf',130,274531,0,0,0,1,66,82,13,0,10,12,8,5,17,7,10,12,0,6,20,0x37B5,300,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-# Fix me! 2244 needs new info.
+# Fix me! 2244 needs new info.
REPLACE INTO `mob_db` VALUES (2244,'QUEST_CHEN','Champion Chen','Champion Chen',99,15000,2000,0,0,1,1700,3000,216,134,126,74,71,123,99,65,10,12,1,7,68,0x37B5,180,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2245,'EXP_TEST','Exp Test','Exp Test',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2246,'Q_WOOTAN_FIGHTER','Wootan Fighter','Wootan Fighter',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2247,'Q_INCREASE_SOIL','Increase Soil','Mi Gao',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2248,'GOLDPORING','Gold Poring','Gold Poring',1,15,0,0,0,1,1,2,160,5,1,1,1,1,6,30,10,12,1,3,21,0xC3,400,1872,672,480,0,0,0,0,0,0,0,7602,3000,7470,3000,6012,3000,6485,3000,6486,3000,6487,3000,6487,3000,0,0,0,0,0,0);
-
-# Hall of Abyss Guild Dungeon
+# Hall of Abyss Guild Dungeon
REPLACE INTO `mob_db` VALUES (2249,'PYURIEL','Pyuriel','Pyuriel',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2250,'LORA','Lora','Lora',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2251,'GIOIA','Gioia','Gioia',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1490,8 +1425,7 @@ REPLACE INTO `mob_db` VALUES (2285,'GLD_KOBOLD_2','Abysmal Kobold','Abysmal Kobo
REPLACE INTO `mob_db` VALUES (2286,'GLD_KOBOLD_3','Abysmal Kobold','Abysmal Kobold',141,182830,0,1827,1371,1,360,424,109,48,103,64,59,42,67,20,10,12,1,7,43,0x37B5,300,1228,528,360,0,0,0,0,0,0,0,990,35,999,100,1034,5335,912,200,1355,5,2104,3,508,100,0,0,0,0,4091,1);
REPLACE INTO `mob_db` VALUES (2287,'GLD_KOBOLD_ARCHER','Abysmal Kobold Archer','Abysmal Kobold Archer',142,180530,0,2160,2620,9,586,619,84,5,99,39,48,30,103,25,10,12,0,7,23,0x37B5,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1);
REPLACE INTO `mob_db` VALUES (2288,'GLD_TREASURE','Treasure Chest','Treasure Chest',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (2289,'E_FABRE','Fabre','Fabre',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2290,'J_THIEF_BUG','Thief Bug','Thief Bug',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2291,'E_HORNET','Hornet','Hornet',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1511,9 +1445,8 @@ REPLACE INTO `mob_db` VALUES (2304,'E_QUEEN_SCARABA','Queen Scaraba','Queen Scar
REPLACE INTO `mob_db` VALUES (2305,'E_UNGOLIANT','Ungoliant','Ungoliant',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2306,'E_GOLDEN_BUG','Golden Thief Bug','Golden Thief Bug',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2307,'J_MISTRESS','Mistress','Mistress',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-REPLACE INTO `mob_db` VALUES (2308,'KO_ZANZOU','Zanzou','Zanzou',1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Malaya Port
+REPLACE INTO `mob_db` VALUES (2308,'KO_KAGE','Zanzou','Zanzou',1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Malaya Port
REPLACE INTO `mob_db` VALUES (2309,'BUNGISNGIS','Bungisngis','Bungisngis',121,25513,0,1960,1650,1,851,1276,115,35,100,100,30,30,100,30,10,12,2,7,42,0x3795,200,1000,792,336,0,0,0,0,0,0,0,7054,2000,6510,1000,12700,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2310,'ENGKANTO','Engkanto','Engkanto',125,23948,0,1723,1547,1,675,1012,101,41,100,100,30,30,125,30,10,12,1,7,40,0x3795,200,1000,792,336,0,0,0,0,0,0,0,7054,1000,6510,2000,528,1000,12700,100,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2311,'MANANANGGAL','Manananggal','Manananggal',107,20451,0,1415,1410,1,801,1201,64,31,100,100,30,30,200,30,10,12,1,6,47,0x3795,120,432,432,360,0,0,0,0,0,0,0,6508,3000,6511,2000,6510,1000,7006,500,913,500,0,0,0,0,0,0,0,0,0,0);
@@ -1547,8 +1480,7 @@ REPLACE INTO `mob_db` VALUES (2338,'MD_MANANANGGAL','Bangungot Manananggal','Ban
REPLACE INTO `mob_db` VALUES (2339,'MD_MANGKUKULAM','Bangungot Mangkukulam','Bangungot Mangkukulam',110,102154,0,0,0,1,598,766,89,75,100,100,30,30,100,30,10,12,1,6,47,0x3795,120,1000,792,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2340,'MD_TIYANAK','Tiyanak','Tiyanak',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2341,'RWC_BOSS2011','RWC Boss','RWC Boss',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Mercenary Monsters
+# Additional Mercenary Monsters
REPLACE INTO `mob_db` VALUES (2342,'MER_DIABOLIC','Diabolic','Diabolic',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2343,'HIDDEN_MOB_W','Hidden Mob','Hidden Mob',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2344,'MER_WISH_MAIDEN','Wish Maiden','Wish Maiden',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1559,8 +1491,7 @@ REPLACE INTO `mob_db` VALUES (2348,'MER_CIVIL_SERVANT','Civil Servant','Mao Guai
REPLACE INTO `mob_db` VALUES (2349,'MER_LOLI_RURI','Loli Ruri','Loli Ruri',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2350,'MER_SEDORA','Sedora','Sedora',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2351,'MER_CHEPET','Chepet','Chepet',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Nightmare Pyrimids
+# Nightmare Pyrimids
REPLACE INTO `mob_db` VALUES (2352,'E_RSX_0805','RSX 0805','RSX 0805',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2353,'N_MINOROUS','Nightmare Minorous','Nightmare Minorous',121,27141,0,16176,12252,1,853,1279,131,41,1,1,1,1,6,30,10,12,2,2,43,0x3795,200,1360,960,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2354,'N_MUMMY','Nightmare Mummy','Nightmare Mummy',117,22557,0,15480,11670,1,761,1141,110,21,1,1,1,1,6,30,10,12,1,1,49,0x3795,300,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1572,8 +1503,7 @@ REPLACE INTO `mob_db` VALUES (2359,'G_N_ARCLOUSE','Nightmare Arclouse','Nightmar
REPLACE INTO `mob_db` VALUES (2360,'N_ANCIENT_MUMMY','Nightmare Ancient Mummy','Nightmare Ancient Mummy',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2361,'G_N_ANCIENT_MUMMY','Nightmare Ancient Mummy','Nightmare Ancient Mummy',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2362,'N_AMON_RA','Nightmare Amon Ra','Nightmare Amon Ra',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Eclage (14.2)
+# Eclage (14.2)
REPLACE INTO `mob_db` VALUES (2363,'MENBLATT','Menblatt','Menblatt',143,82200,0,4150,3421,1,816,1224,79,50,1,1,1,1,6,30,10,12,1,4,44,0x3795,145,472,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2364,'PETAL','Petal','Petal',141,81031,0,4058,3361,1,671,1006,73,33,1,1,1,1,6,30,10,12,1,2,24,0x3795,200,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2365,'CENERE','Cenere','Cenere',146,130131,0,7117,5712,1,1802,2342,87,81,1,1,1,1,6,30,10,12,0,3,24,0x3795,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1583,8 +1513,7 @@ REPLACE INTO `mob_db` VALUES (2368,'LICHTERN_Y','Yellow Lichtern','Yellow Lichte
REPLACE INTO `mob_db` VALUES (2369,'LICHTERN_R','Red Lichtern','Red Lichtern',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2370,'LICHTERN_G','Green Lichtern','Green Lichtern',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2371,'FAITHFUL_MANAGER','Faithful Manager','Faithful Manager',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
-
-# Additional Monsters
+# Additional Monsters
REPLACE INTO `mob_db` VALUES (2372,'SOIL','Soil','Soil',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2373,'ROCK','Rock','Rock',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2374,'THICKET','Thicket','Thicket',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
@@ -1594,3 +1523,735 @@ REPLACE INTO `mob_db` VALUES (2377,'E_NOVUS_','Novus','Novus',1,50,0,0,0,1,7,10,
REPLACE INTO `mob_db` VALUES (2378,'MER_ANTLER_SCARABA','Antler Scaraba','Antler Scaraba',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2379,'XMAS_SMOKEY_SOCK','Smokey Sock','Smokey Sock',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
REPLACE INTO `mob_db` VALUES (2380,'XMAS_SMOKEY_GIFT','Smokey Gift','Smokey Gift',1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# Monster's Waitting To Be Coded In
+# 2381,E_VADON_X_S
+# 2382,E_VADON_X_H
+# 2383,E_VADON_X_H_S
+# 2384,KRAKEN_LEG_1
+# 2385,KRAKEN_LEG_2
+# 2386,KRAKEN_LEG_3
+# 2387,KRAKEN_LEG_4
+# 2388,KRAKEN_LEG_5
+# 2389,G_KRAKEN_LEG_1
+# 2390,G_KRAKEN_LEG_2
+# 2391,G_KRAKEN_LEG_3
+# 2392,G_KRAKEN_LEG_4
+# 2393,G_KRAKEN_LEG_5
+# 2394,MERMAN_SE
+# 2395,SEIREN
+# 2396,POSEIDON
+# 2397,KRAKEN_BABY
+# 2398,LITTLE_PORING
+# 2399,E_MINI_DEMON
+# 2400,E_DIABOLIC
+# 2401,G_PORING
+# 2402,POPORING_IMMUNE_M
+# 2403,POPORING_IMMUNE_A
+# 2404,DEAD_PLANKTON
+# 2405,WEAK_SKELETON
+# 2406,WEAK_SKEL_SOLDIER
+# 2407,SAILOR_SKELETON
+REPLACE INTO `mob_db` VALUES (2408,'DUMMY_10','Dummy 10','Dummy 10',10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2409,'DUMMY_50','Dummy 50','Dummy 50',50,99999999,1,0,0,0,0,0,50,50,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2410,'DUMMY_100','Dummy 100','Dummy 100',100,99999999,1,0,0,0,0,0,90,90,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2411,'DUMMY_150','Dummy 150','Dummy 150',150,99999999,1,0,0,0,0,0,120,120,0,0,0,0,0,0,0,200,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# 2412,E_VALKIWI
+REPLACE INTO `mob_db` VALUES (2413,'DUMMY_10_FIRE','Dummy 10','Dummy 10',10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,1,0,23,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# 2414,RUNAWAY_BOOK
+# 2415,L_SEYREN
+# 2416,L_EREMES
+# 2417,L_HARWORD
+# 2418,L_SHECIL
+# 2419,L_KATRINN
+# 2420,L_MAGALETA
+# 2421,L_YGNIZEM
+# 2422,L_WHIKEBAIN
+# 2423,L_ARMAIA
+# 2424,L_KAVAC
+# 2425,L_DANCER
+# 2426,L_RAWREL
+# 2427,L_EREND
+# 2428,G_L_SEYREN
+# 2429,G_L_EREMES
+# 2430,G_L_HARWORD
+# 2431,G_L_SHECIL
+# 2432,G_L_KATRINN
+# 2433,G_L_MAGALETA
+# 2434,G_L_YGNIZEM
+# 2435,G_L_WHIKEBAIN
+# 2436,G_L_ARMAIA
+# 2437,G_L_KAVAC
+# 2438,G_L_DANCER
+# 2439,G_L_RAWREL
+# 2440,G_L_EREND
+# 2441,B_NOVICE
+# 2442,B_SUPERNOVICE
+# 2443,AIRA
+# 2444,KULUNA
+# 2445,MALLINA
+# 2446,EZELLA
+# 2447,LUNE
+# 2448,MORIN
+# 2449,NASARIN
+# 2450,THIEF_PORING
+# 2451,BABY_STRANGE
+# 2452,TREASURE_BOX_TE
+# 2453,TREASURE_BOX_TE_1
+# 2454,TREASURE_BOX_TE_2
+# 2455,TREASURE_BOX_TE_3
+# 2456,TREASURE_BOX_TE_4
+# 2457,TREASURE_BOX_TE_5
+# 2458,TREASURE_BOX_TE_6
+# 2459,TREASURE_BOX_TE_7
+# 2460,TREASURE_BOX_TE_8
+# 2461,TREASURE_BOX_TE_9
+# 2462,TREASURE_BOX_TE_10
+# 2463,E_BOMBPORING
+# Old Glast Heim (currently placeholders)
+REPLACE INTO `mob_db` VALUES (2464,'MG_ZOMBIE','Zombie','Zombie',17,9340,1,117,87,1,38,50,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2465,'MG_WRAITH','Wraith','Wraith',77,23168,1,1190,1191,1,335,396,80,40,62,26,30,55,76,5,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2466,'MG_GHOUL','Ghoul','Ghoul',61,12614,1,583,656,1,216,245,78,5,56,12,19,11,27,10,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2467,'MG_ARCLOUSE','Arclouse','Arclouze',107,14020,1,1844,2607,1,269,309,101,36,60,73,45,35,140,15,10,12,1,4,42,0x3195,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2468,'MG_RAYDRIC','Raydric','Raydric',115,25408,1,20770,2076,1,572,668,89,15,129,87,55,32,76,27,10,12,2,7,47,0x3095,150,824,780,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2469,'MG_RAYDRIC_ARCHER','Raydric Archer','Raydric Archer',82,30370,1,1049,1332,9,377,395,63,40,53,24,40,15,112,30,10,12,1,6,47,0x2185,200,1152,1152,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2470,'MG_KNIGHT_OF_ABYSS','Knight of Abyss','Abysmal Knight',122,332970,1,4779,4013,1,810,1002,102,50,121,55,68,70,97,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2471,'MG_KHALITZBURG','Khalitzburg','Khalitzburg',118,109860,1,2862,2147,1,737,833,125,10,121,48,40,31,89,32,10,12,2,1,29,0x3695,350,528,1000,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2472,'MG_BLOODY_KNIGHT','Bloody Knight','Bloody Knight',116,285000,1,7348,6511,3,942,1065,122,50,132,59,70,57,98,45,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2473,'MG_M_UNDEAD_KNIGHT','Undead Knight','Undead Knight',133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2474,'MG_F_UNDEAD_KNIGHT','Undead Knight','Undead Knight',133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2475,'MG_CORRUPTION_ROOT','Root of Corruption','Root of Corruption',136,3190000,1,240120,187920,3,710,1762,213,123,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,120060,607,5500,608,3500,732,5500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+REPLACE INTO `mob_db` VALUES (2476,'MG_AMDARAIS','Amdarias','Amdarias',143,3283990,1,74288,77950,2,8860,10022,32,66,140,159,30,109,300,90,10,12,2,2,63,0x37B5,200,1152,1152,576,37144,617,5500,617,5000,616,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
+# 2477,NG_WANDER_MAN
+# 2478,NG_RIDEWORD
+# 2479,NG_MIMIC
+# 2480,NG_EVIL_DRUID
+# 2481,NG_WRAITH_DEAD
+# 2482,G_MG_KHALITZBURG
+# 2483,NG_BAPHOMET
+# 2484,G_NG_BAPHOMET_
+# 2485,NG_CHIMERA
+# 2486,ISIS_ANNIV
+# 2487,PASANA_ANNIV
+# 2488,OSIRIS_ANNIV
+# 2489,GM_WOMAN
+# 2490,GM_SAY
+# 2491,GM_SMOKIE
+# 2492,GM_PHOENIX
+# 2493,GM_MEN
+# 2494,GM_HINALLE
+# 2495,HIDDEN_MOB2
+# 2496,I_UZHAS
+# 2497,I_DOKEBI
+# 2498,G_WISH_MAIDEN
+# 2499,J_PORING
+# 2500,E_MEGALODON
+# 2501,E_ASTER
+# 2502,E_CRAB
+# 2503,E_SHELLFISH
+# 2504,E_COELACANTH_N_E
+# 2505,E_RED_ERUMA
+# 2506,E_KING_DRAMOH
+# 2507,E_CORNUTUS
+# 2508,E_PENOMENA
+# 2509,KRAKEN_LEG_6
+# 2510,WATERMELON_1
+# 2511,WATERMELON_2
+# 2512,WATERMELON_3
+# 2513,WATERMELON_4
+# 2514,WATERMELON_5
+# 2515,WATERMELON_6
+# 2516,WATERMELON_7
+# 2517,WATERMELON_8
+# 2518,WATERMELON_9
+# 2519,WATERMELON_10
+# 2520,WATERMELON_11
+# 2521,WATERMELON_12
+# 2522,WATERMELON_13
+# 2523,WATERMELON_14
+# 2524,WATERMELON_15
+# 2525,WATERMELON_16
+# 2526,E_BANDIT
+# 2527,ME_ANOPHELES
+# 2528,FACEWORM
+# 2529,FACEWORM_QUEEN
+# 2530,FACEWORM_DARK
+# 2531,VENOM_BUG
+# 2532,FACEWORM_QUEEN_R
+# 2533,FACEWORM_QUEEN_G
+# 2534,FACEWORM_QUEEN_B
+# 2535,FACEWORM_QUEEN_Y
+# 2536,HIDDEN_MOB3
+# 2537,HIDDEN_MOB4
+# 2538,E_KING_PORING
+# 2539,HIDDEN_MOB5
+# 2540,FACEWORM_EGG
+# 2541,FACEWORM_LARVA
+# 2542,IRENE_ELDER
+# 2543,PAYONSOLDIER
+# 2544,PAYONSOLDIER2
+# 2545,GUARDDOG
+# 2546,GUARDDOG2
+# 2547,MER_GARM_BABY
+# 2548,MER_HILLSRION
+# 2549,GEFFEN_MAGE_1
+# 2550,GEFFEN_MAGE_2
+# 2551,GEFFEN_MAGE_3_1
+# 2552,GEFFEN_MAGE_3_2
+# 2553,GEFFEN_MAGE_3_3
+# 2554,GEFFEN_MAGE_4
+# 2555,GEFFEN_MAGE_5
+# 2556,GEFFEN_MAGE_6
+# 2557,GEFFEN_MAGE_7
+# 2558,GEFFEN_MAGE_8
+# 2559,GEFFEN_MAGE_9
+# 2560,GEFFEN_MAGE_10
+# 2561,GEFFEN_MAGE_11
+# 2562,GEFFEN_MAGE_12
+# 2563,FEI_KANABIAN
+# 2564,GEFFEN_FENRIR
+# 2565,ALPHONSE
+# 2566,ALPHONSE_JR
+# 2567,E_GEFFEN_MAGE_3_2
+# 2568,E_GEFFEN_MAGE_3_3
+# 2569,G_ANOPHELES
+# 2570,G_BREEZE
+# 2571,G_BUTOIJO
+# 2572,G_CARAMEL
+# 2573,G_CHONCHON
+# 2574,G_CIVIL_SERVANT
+# 2575,G_COCO
+# 2576,G_CREAMY
+# 2577,G_FABRE
+# 2578,G_HORN
+# 2579,G_HYLOZOIST
+# 2580,G_KAHO
+# 2581,G_LUDE
+# 2582,G_LUNATIC
+# 2583,G_MARTIN
+# 2584,G_MINERAL
+# 2585,G_MOLE
+# 2586,G_NERAID
+# 2587,G_OBSIDIAN
+# 2588,G_PITMAN
+# 2589,G_POPORING
+# 2590,G_ROCKER
+# 2591,G_SAVAGE
+# 2592,G_SIORAVA
+# 2593,G_SIROMA
+# 2594,G_SNOWIER
+# 2595,G_STAINER
+# 2596,G_STAPO
+# 2597,G_STEEL_CHONCHON
+# 2598,G_UNGOLIANT
+# 2599,G_WILD_RIDER
+# 2600,G_WOLF
+# 2601,G_YOYO
+# 2602,G_ZIPPER_BEAR
+# 2603,C1_ZOMBIE_SLAUGHTER
+# 2604,C2_ZOMBIE_PRISONER
+# 2605,C3_ZOMBIE_MASTER
+# 2606,C4_ZOMBIE
+# 2607,C5_ZAKUDAM
+# 2608,C1_YOYO
+# 2609,C2_YOYO
+# 2610,C3_WORM_TAIL
+# 2611,C4_WOOTAN_FIGHTER
+# 2612,C5_WOOD_GOBLIN
+# 2613,C1_WOLF
+# 2614,C2_WIND_GHOST
+# 2615,C3_WILOW
+# 2616,C4_WILD_ROSE
+# 2617,C5_WICKED_NYMPH
+# 2618,C2_WHISPER
+# 2619,C3_WEAK_SKELETON
+# 2620,C4_WANDER_MAN
+# 2621,C5_VIOLY
+# 2622,C1_VIOLY
+# 2623,C2_VIOLY
+# 2624,C3_VENOMOUS
+# 2625,C4_VENATU_1
+# 2626,C5_VAVAYAGA
+# 2627,C1_VANBERK
+# 2628,C2_VADON
+# 2629,C3_UNGOLIANT
+# 2630,C4_TOUCAN
+# 2631,C5_TIYANAK
+# 2632,C2_THIEF_BUG
+# 2633,C3_THIEF_BUG
+# 2634,C4_THIEF_BUG
+# 2635,C5_THARA_FROG
+# 2636,C1_TEDDY_BEAR
+# 2637,C2_TATACHO
+# 2638,C3_TAROU
+# 2639,C4_TAMRUAN
+# 2640,C5_STING
+# 2641,C1_STEM_WORM
+# 2642,C2_STEEL_CHONCHON
+# 2643,C3_STAPO
+# 2644,C4_STALACTIC_GOLEM
+# 2645,C5_STAINER
+# 2646,C1_SPORE
+# 2647,C2_SOLIDER
+# 2648,C3_SOLDIER_SKELETON
+# 2649,C4_SOLDIER_SKELETON
+# 2650,C5_SOLACE
+# 2651,C1_SOHEE
+# 2652,C2_SNOWIER
+# 2653,C3_SNAKE
+# 2654,C4_SMOKIE
+# 2655,C5_SLEEPER
+# 2656,C1_SLEEPER
+# 2657,C2_SKOGUL
+# 2658,C3_SKELETON_GENERAL
+# 2659,C4_SKELETON_GENERAL
+# 2660,C5_SKEL_WORKER
+# 2661,C1_SIROMA
+# 2662,C2_SIDE_WINDER
+# 2663,C3_SIDE_WINDER
+# 2664,C4_SHINOBI
+# 2665,C5_SHELTER
+# 2666,C1_SHELLFISH
+# 2667,C2_SHECIL
+# 2668,C3_SEE_OTTER
+# 2669,C4_SEDORA
+# 2670,C5_SCORPION
+# 2671,C1_SAVAGE_BABE
+# 2672,C2_SAVAGE
+# 2673,C3_SAVAGE
+# 2674,C4_SAND_MAN
+# 2675,C5_SALAMANDER
+# 2676,C1_SAILOR_SKELETON
+# 2677,C2_ROWEEN
+# 2678,C3_RODA_FROG
+# 2679,C4_RODA_FROG
+# 2680,C5_ROCKER
+# 2681,C1_RIDEWORD
+# 2682,C2_RIDEWORD
+# 2683,C3_RICE_CAKE_BOY
+# 2684,C4_RETRIBUTION
+# 2685,C5_RETRIBUTION
+# 2686,C1_RETRIBUTION
+# 2687,C2_REQUIEM
+# 2688,C3_REMOVAL
+# 2689,C5_RED_ERUMA
+# 2690,C1_RAYDRIC
+# 2691,C2_RAYDRIC
+# 2692,C3_RAWREL
+# 2693,C4_RAKE_SCARABA
+# 2694,C5_RAGGLER
+# 2695,C1_RAFFLESIA
+# 2696,C3_PORING
+# 2697,C4_PORING
+# 2698,C5_PORING
+# 2699,C1_PORING
+# 2700,C2_PORCELLIO
+# 2701,C3_POPORING
+# 2702,C4_POPORING
+# 2703,C5_POPORING
+# 2704,C1_POISON_TOAD
+# 2705,C2_POISON_SPORE
+# 2706,C3_PLASMA_Y
+# 2707,C4_PLANKTON
+# 2708,C5_PITMAN
+# 2709,C1_PIRANHA
+# 2710,C2_PINGUICULA_D
+# 2711,C3_PINGUICULA
+# 2712,C4_PICKY_
+# 2713,C5_PHEN
+# 2714,C1_PETIT
+# 2715,C2_PETIT
+# 2716,C3_PENOMENA
+# 2717,C4_PENOMENA
+# 2718,C5_PECOPECO
+# 2719,C1_PASANA
+# 2720,C2_PARASITE
+# 2721,C3_OWL_DUKE
+# 2722,C4_ORK_WARRIOR
+# 2723,C5_ORC_ZOMBIE
+# 2724,C1_ORC_SKELETON
+# 2725,C2_ORC_LADY
+# 2726,C3_OBSERVATION
+# 2727,C4_NOXIOUS
+# 2728,C5_NOVUS
+# 2729,C1_NOVUS
+# 2730,C2_NOVUS
+# 2731,C3_NOVUS
+# 2732,C4_NIGHTMARE_TERROR
+# 2733,C5_NG_WRAITH_DEAD
+# 2734,C1_NG_WANDER_MAN
+# 2735,C2_NEPENTHES
+# 2736,C3_NECROMANCER
+# 2737,C4_MYSTCASE
+# 2738,C5_MUSCIPULAR
+# 2739,C1_MUMMY
+# 2740,C2_MUMMY
+# 2741,C3_MUKA
+# 2742,C4_MOROCC_1
+# 2743,C5_MOROCC_1
+# 2744,C1_MOROCC_1
+# 2745,C2_MOLE
+# 2746,C3_MIYABI_NINGYO
+# 2747,C4_MINOROUS
+# 2748,C5_MINOROUS
+# 2749,C1_MINOROUS
+# 2750,C2_MINERAL
+# 2751,C3_MIMING
+# 2752,C4_MIMIC
+# 2753,C5_MIMIC
+# 2754,C1_METALLER
+# 2755,C2_METALING
+# 2756,C3_METALING
+# 2757,C4_MERMAN
+# 2758,C5_MENBLATT
+# 2759,C1_MEDUSA
+# 2760,C2_MARTIN
+# 2761,C3_MARIONETTE
+# 2762,C4_MARIN
+# 2763,C5_MARDUK
+# 2764,C1_MANTIS
+# 2765,C2_MANDRAGORA
+# 2766,C3_MANANANGGAL
+# 2767,C4_MAJORUROS
+# 2768,C5_MAGNOLIA
+# 2769,C1_MAGMARING
+# 2770,C2_LUNATIC
+# 2771,C3_LUNATIC
+# 2772,C4_LUDE
+# 2773,C5_LUCIOLA_VESPA
+# 2774,C1_LOLI_RURI
+# 2775,C2_LIVE_PEACH_TREE
+# 2776,C3_LITTLE_PORING
+# 2777,C4_LITTLE_FATUM
+# 2778,C5_LI_ME_MANG_RYANG
+# 2779,C1_LES
+# 2780,C2_LEIB_OLMAI
+# 2781,C3_LEAF_CAT
+# 2782,C4_L_WHIKEBAIN
+# 2783,C5_L_EREMES
+# 2784,C1_KOBOLD_ARCHER
+# 2785,C2_KOBOLD_1
+# 2786,C3_KNOCKER
+# 2787,C4_KIND_OF_BEETLE
+# 2788,C5_KASA
+# 2789,C1_KARAKASA
+# 2790,C2_ISIS
+# 2791,C3_ISILLA
+# 2792,C4_INJUSTICE
+# 2793,C5_INCREASE_SOIL
+# 2794,C1_ICE_TITAN
+# 2795,C2_IARA
+# 2796,C3_HYEGUN
+# 2797,C4_HUNTER_FLY
+# 2798,C5_HORNET
+# 2799,C1_HORN_SCARABA
+# 2800,C2_HORN
+# 2801,C3_HODREMLIN
+# 2802,C4_HODE
+# 2803,C5_HILL_WIND_1
+# 2804,C1_HILL_WIND_1
+# 2805,C2_HIGH_ORC
+# 2806,C3_HARPY
+# 2807,C4_HARPY
+# 2808,C5_GREEN_IGUANA
+# 2809,C1_GREATEST_GENERAL
+# 2810,C2_GRAND_PECO
+# 2811,C3_GRAND_PECO
+# 2812,C4_GOLEM
+# 2813,C5_GOBLIN_1
+# 2814,C1_GOBLIN_1
+# 2815,C2_GOAT
+# 2816,C3_GOAT
+# 2817,C4_GLD_KOBOLD_2
+# 2818,C5_GLD_KOBOLD_2
+# 2819,C1_GLD_DARK_SHADOW
+# 2820,C2_GLD_DARK_SHADOW
+# 2821,C3_GIANT_HONET
+# 2822,C4_GHOUL
+# 2823,C5_GHOUL
+# 2824,C1_GEOGRAPHER
+# 2825,C2_GEOGRAPHER
+# 2826,C3_GARGOYLE
+# 2827,C4_GARGOYLE
+# 2828,C5_GALION
+# 2829,C1_FUR_SEAL
+# 2830,C2_FREEZER
+# 2831,C3_FREEZER
+# 2832,C4_FERUS_
+# 2833,C5_FARMILIAR
+# 2834,C1_FAKE_ANGEL
+# 2835,C2_FABRE
+# 2836,C3_FABRE
+# 2837,C4_EXPLOSION
+# 2838,C5_EVIL_DRUID
+# 2839,C1_ELDER_WILOW
+# 2840,C2_ELDER_WILOW
+# 2841,C3_ECHIO
+# 2842,C4_DUSTINESS
+# 2843,C1_DRYAD
+# 2844,C2_DROSERA
+# 2845,C3_DROPS
+# 2846,C4_DRILLER
+# 2847,C5_DRAINLIAR
+# 2848,C1_DRAGON_TAIL
+# 2849,C2_DRACO
+# 2850,C3_DOLOMEDES
+# 2851,C4_DOKEBI
+# 2852,C5_DISGUISE
+# 2853,C1_DIMIK_1
+# 2854,C2_DEVIRUCHI
+# 2855,C3_DESERT_WOLF_B
+# 2856,C4_DESERT_WOLF_B
+# 2857,C5_DENIRO
+# 2858,C1_DEATHWORD
+# 2859,C2_DEATHWORD
+# 2860,C3_DEATHWORD
+# 2861,C4_DARK_PRIEST
+# 2862,C5_DANCING_DRAGON
+# 2863,C1_CREAMY
+# 2864,C2_CORNUTUS
+# 2865,C3_COOKIE
+# 2866,C4_CONSTANT
+# 2867,C5_COMODO
+# 2868,C1_COCO
+# 2869,C2_COCO
+# 2870,C3_CLOCK
+# 2871,C4_CLOCK
+# 2872,C5_CHONCHON
+# 2873,C1_CENTIPEDE
+# 2874,C2_CENERE
+# 2875,C3_CELIA
+# 2876,C4_CATERPILLAR
+# 2877,C5_CARAT
+# 2878,C1_CARAMEL
+# 2879,C2_BUNGISNGIS
+# 2880,C3_BREEZE
+# 2881,C4_BREEZE
+# 2882,C5_BRADIUM_GOLEM
+# 2883,C1_BLOOD_BUTTERFLY
+# 2884,C3_BIGFOOT
+# 2885,C4_BATHORY
+# 2886,C5_BANSHEE_MASTER
+# 2887,C1_BANSHEE
+# 2888,C2_BANASPATY
+# 2889,C3_ASSULTER
+# 2890,C4_ARGOS
+# 2891,C5_ARGIOPE
+# 2892,C1_ARGIOPE
+# 2893,C2_ARCLOUSE
+# 2894,C3_ARCLOUSE
+# 2895,C4_APOCALIPS
+# 2896,C5_ANTLER_SCARABA
+# 2897,C1_ANTIQUE_BOOK
+# 2898,C2_ANTIQUE_BOOK
+# 2899,C4_ANOLIAN
+# 2900,C5_ANGRA_MANTIS
+# 2901,C1_ANGRA_MANTIS
+# 2902,C2_ANDRE
+# 2903,C3_ANCIENT_MIMIC
+# 2904,C4_ANACONDAQ
+# 2905,C5_AMBERNITE
+# 2906,C1_ALNOLDI
+# 2907,C2_ALLIGATOR
+# 2908,C3_ALIZA
+# 2909,C4_ALICEL
+# 2910,C5_ALARM
+# 2911,C1_AGAV
+# 2912,C2_ACIDUS_
+# 2913,C3_ACIDUS_
+# 2914,E_GEFFEN_MAGE_3_1
+# 2915,HIDDEN_MOB6
+# 2916,BIG_BEN
+# 2917,BIG_BELL
+# 2918,TIME_KEEPER
+# 2919,NEO_PUNK
+# 2920,ARC_ELDER
+# 2921,OWL_VISCOUNT
+# 2922,G_OWL_VISCOUNT
+# 2923,OWL_MARQUEES
+# 2924,T_ELDER_WILOW
+# 2925,T_WILOW
+# 2926,T_HARPY
+# 2927,T_MINERAL
+# 2928,T_GIBBET
+# 2929,T_PLASMA_G
+# 2930,T_SOLACE
+# 2931,T_METALING
+# 2932,T_POPORING
+# 2933,T_DEVILING
+# 2934,T_ARCHANGELING
+# 2935,T_EVIL_CLOUD_HERMIT
+# 2936,E_GHOSTRING
+# 2937,M_LOKI
+# 2938,MM_MAGIC_SEAL
+# 2939,MM_EVIL_SHADOW1
+# 2940,MM_EVIL_SHADOW2
+# 2941,MM_EVIL_SHADOW3
+# 2942,MM_EVIL_FANATICS
+# 2943,MM_ICE_MINE
+# 2944,J_HORNET
+# 2945,J_MUMMY
+# 2946,J_ANUBIS
+# 2947,J_EGGYRA
+# 2948,CURSED_SOLDIER
+# 2949,CURSED_SENTINEL
+# 2950,BROKEN_MIND
+# 2951,FLOATING_WORD
+# 2952,LIKE_LOVE
+# 2953,CURSED_MEMORY
+# 2954,COLORLESS_VOW
+# 2955,OLD_FRIENDSHIP
+# 2956,SWEET_SLAUGHTER
+# 2957,FORGOTTEN_NAME
+# 2958,FATAL_DAYS
+# 2959,TORTUROUS_REDEEMER
+# 2960,MM_FLAMECROSS
+# 2961,E_TORTUROUS_REDEEMER
+# 2962,E_DEVILING
+# 2963,WOODIE
+# 2964,EXP_1000
+# 2965,TW_APOCALIPS_H
+# 2966,TW_B_EREMES
+# 2967,TW_B_HARWORD
+# 2968,TW_B_SEYREN
+# 2969,TW_BAPHOMET2
+# 2970,TW_DARK_LORD
+# 2971,TW_DARK_SNAKE_LORD
+# 2972,TW_DOPPELGANGER
+# 2973,TW_DRACULA
+# 2974,TW_EDDGA
+# 2975,TW_FALLINGBISHOP
+# 2976,TW_GLOOMUNDERNIGHT
+# 2977,TW_IFRIT
+# 2978,TW_KTULLANUX
+# 2979,TW_LORD_OF_DEATH2
+# 2980,TW_MISTRESS
+# 2981,TW_ORK_HERO2
+# 2982,TW_OSIRIS2
+# 2983,TW_RANDGRIS
+# 2984,TW_TURTLE_GENERAL
+# 2985,E_MYSTERIOUS_BUG
+# 2986,J_XMAS_SMOKEY_GIFT
+# 2987,XM_TREE
+# 2988,XM_ANTONIO
+# 2989,XM_COOKIE
+# 2990,XM_CRUISER
+# 2991,XM_MYSTCASE
+# 2992,XM_LUDE
+# 2993,XM_HYLOZOIST
+# 2994,XM_MARIONETTE
+# 2995,XM_TEDDY_BEAR
+# 2996,XM_CELINE_KIMI
+# 2997,G_XM_CELINE_KIMI
+# 2998,EP14_MORS_EVENT
+# 2999,EP14_MORS_BOSSA
+# 3000,EP14_MORS_BOSSB
+# 3001,EP14_MORS_MOB1
+# 3002,EP14_MORS_MOB2
+# 3003,EP14_MORS_MOB3
+# 3004,EP14_MORS_MOB4
+# 3005,EP14_MORS_MOB5
+# 3006,EP14_MORS_MOB6
+# 3007,EP14_MORS_DUMMY
+# 3008,EP14_MORS_HIDDEN
+# 3009,EP14_3_DEATH_BOSS
+# 3010,EP14_3_DEATH_A_MOB1
+# 3011,EP14_3_DEATH_A_MOB2
+# 3012,EP14_3_DEATH_A_MOB3
+# 3013,EP14_3_DEATH_B_MOB1
+# 3014,EP14_3_DEATH_B_MOB2
+# 3015,EP14_3_DEATH_B_MOB3
+# 3016,EP14_3_DEATH_C_MOB1
+# 3017,EP14_3_DEATH_C_MOB2
+# 3018,EP14_3_DEATH_C_MOB3
+# 3019,CELINE_KIMI
+# 3020,FIRE_CONDOR
+# 3021,FIRE_SAND_MAN
+# 3022,FIRE_FRILLDORA
+# 3023,FIRE_GOLEM
+# 3024,14_3_MERCENARY_A
+# 3025,14_3_MERCENARY_B
+# 3026,FIREPIT
+# 3027,FULBUK
+# 3028,SONIA
+# 3029,GRIM_REAPER_ANKOU
+# 3030,STANDING_SOUL
+# 3031,MUTANT_NECROMANCER
+# 3032,MUTANT_GHOUL
+# 3033,MUTANT_OSIRIS
+# 3034,MUTANT_ARCHER_SKELETON
+# 3035,MUTANT_WRAITH_DEAD
+# 3036,MUTANT_VERIT
+# 3037,MUTANT_LUDE
+# 3038,HIDDEN_MOB7
+# 3039,B_MOROCC_1
+# 3040,B_MOROCC_2
+# 3041,B_MOROCC_4
+# 3042,WATERMELON_17
+# 3043,WATERMELON_18
+# 3044,WATERMELON_19
+# 3045,WATERMELON_20
+# 3046,WATERMELON_21
+# 3047,WATERMELON_22
+# 3048,WATERMELON_23
+# 3049,WATERMELON_24
+# 3050,WATERMELON_25
+# 3051,WATERMELON_26
+# 3052,WATERMELON_27
+# 3053,WATERMELON_28
+# 3054,WATERMELON_29
+# 3055,WATERMELON_30
+# 3056,WATERMELON_31
+# 3057,WATERMELON_32
+# 3058,WATERMELON_33
+# 3059,EIGHT_DIVISION
+# 3060,E_QUESTION_OCTOPUS
+# 3061,E_ANGRY_MIMIC
+# 3062,GIANT_DEVIRUCHI
+# 3063,DEVIRUCHI_W
+# 3064,GIANT_DEVIRUCHI_W
+# 3065,E_ICE_MINE
+# 3066,SNAKE_NEWYEAR
+# 3067,E_ORC_WOMAN
+# 3068,E_PYTHON_SKIN
+# 3069,PERE1
+# 3070,PERE2
+# 3071,PERE3
+# 3072,PERE4
+# 3073,GRAND_PERE
+# 3074,TIMEHOLDER
+# 3075,WA_TREASURE
+# 3076,WA_MONSTER_1
+# 3077,WA_MONSTER_2
+# 3078,WA_MONSTER_3
+# 3079,WA_MONSTER_4
+# 3080,WA_MONSTER_5
+# 3081,WA_MONSTER_6
+# 3082,WA_MONSTER_7
+# 3083,WA_MONSTER_8
+# 3084,WA_MONSTER_9
+# 3085,WA_MONSTER_10
+# 3086,WA_MERCENARY
+# 3087,M_NYDHOG
+# 3088,MM_BRINARANEA_BABY
+# 3089,MM_LOCO_KASA
+# 3090,MM_LOCO_SALAMANDER
+# 3091,MM_BRINARANEA
+# 3092,MM_MUSPELLSKOLL
+# 3093,MM_BRINARANEA_CORE
+# 3094,MM_MUSPELLSKOLL_CORE
+# 3095,MM_GOD_SHADOW
+# 3096,MM_MOROCC_KID
+# 3097,MM_MOROCC_ADT
+# 3098,MM_MOROCC_ORIGIN
+# 3099,MM_MOROCC_REST
+# 3100,MM_MANA_BLACK
+# 3101,MM_MANA_WHITE
+# 3102,MM_MANA_RED
+# 3103,MM_MANA_YELLOW
+# 3104,MM_MANA_BLUE
+# 3105,MM_GB_MOROCC_1
+# 3106,MM_GB_MOROCC_4
+# 3107,E_EASTER_BUNNY
+# 3108,JITTERBUG1
+# 3109,JITTERBUG2
+
diff --git a/sql-files/upgrades/2013-10-09--21-38.sql b/sql-files/upgrades/2013-10-09--21-38.sql
new file mode 100644
index 000000000..fee85c40b
--- /dev/null
+++ b/sql-files/upgrades/2013-10-09--21-38.sql
@@ -0,0 +1,3 @@
+#1381354728
+ALTER TABLE `zenylog` MODIFY `type` enum('T','V','P','M','S','N','D','C','A','E','I','B','K') NOT NULL DEFAULT 'S';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381354728); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-10-10--16-36.sql b/sql-files/upgrades/2013-10-10--16-36.sql
new file mode 100644
index 000000000..784449898
--- /dev/null
+++ b/sql-files/upgrades/2013-10-10--16-36.sql
@@ -0,0 +1,7 @@
+#1381423003
+CREATE TABLE IF NOT EXISTS `account_data` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `bank_vault` int(11) unsigned NOT NULL default '0',
+ PRIMARY KEY (`account_id`)
+) ENGINE=MyISAM;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381423003); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-10-27--16-47.sql b/sql-files/upgrades/2013-10-27--16-47.sql
new file mode 100644
index 000000000..e1a4a28f2
--- /dev/null
+++ b/sql-files/upgrades/2013-10-27--16-47.sql
@@ -0,0 +1,6 @@
+#1382892428
+ALTER TABLE `inventory` MODIFY `equip` int(11) unsigned NOT NULL default '0';
+ALTER TABLE `storage` MODIFY `equip` int(11) unsigned NOT NULL default '0';
+ALTER TABLE `cart_inventory` MODIFY `equip` int(11) unsigned NOT NULL default '0';
+ALTER TABLE `guild_storage` MODIFY `equip` int(11) unsigned NOT NULL default '0';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1382892428); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-10-30--19-53.sql b/sql-files/upgrades/2013-10-30--19-53.sql
new file mode 100644
index 000000000..8bc63b1f1
--- /dev/null
+++ b/sql-files/upgrades/2013-10-30--19-53.sql
@@ -0,0 +1,5 @@
+#1383162785
+ALTER TABLE `account_data` ADD `base_exp` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+ALTER TABLE `account_data` ADD `base_drop` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+ALTER TABLE `account_data` ADD `base_death` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383162785); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-10-30--21-12.sql b/sql-files/upgrades/2013-10-30--21-12.sql
new file mode 100644
index 000000000..fdc16f418
--- /dev/null
+++ b/sql-files/upgrades/2013-10-30--21-12.sql
@@ -0,0 +1,3 @@
+#1383167577
+ALTER TABLE `char` ADD `font` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383167577); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-10-31--07-49.sql b/sql-files/upgrades/2013-10-31--07-49.sql
new file mode 100644
index 000000000..f0c51b0d9
--- /dev/null
+++ b/sql-files/upgrades/2013-10-31--07-49.sql
@@ -0,0 +1,6 @@
+#1383205740
+ALTER TABLE `inventory` ADD COLUMN `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `favorite`;
+ALTER TABLE `cart_inventory` ADD COLUMN `bound` tinyint(1) UNSIGNED NOT NULL default '0' AFTER `expire_time`;
+ALTER TABLE `storage` ADD COLUMN `bound` tinyint(1) UNSIGNED NOT NULL default '0' AFTER `expire_time`;
+ALTER TABLE `guild_storage` ADD COLUMN `bound` TINYINT(1) UNSIGNED NOT NULL default '0' AFTER `expire_time`;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383205740); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-11-09--00-03.sql b/sql-files/upgrades/2013-11-09--00-03.sql
new file mode 100644
index 000000000..09c63307f
--- /dev/null
+++ b/sql-files/upgrades/2013-11-09--00-03.sql
@@ -0,0 +1,5 @@
+#1383955424
+ALTER TABLE `account_data` MODIFY `base_exp` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+ALTER TABLE `account_data` MODIFY `base_drop` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+ALTER TABLE `account_data` MODIFY `base_death` TINYINT( 4 ) UNSIGNED NOT NULL default '100';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383955424); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-11-15--00-06.sql b/sql-files/upgrades/2013-11-15--00-06.sql
new file mode 100644
index 000000000..09749bfc3
--- /dev/null
+++ b/sql-files/upgrades/2013-11-15--00-06.sql
@@ -0,0 +1,105 @@
+#1384473995
+
+-- Note: If you're running a MySQL version earlier than 5.0 (or if this scripts fails for you for any reason)
+-- you'll need to run the following queries manually:
+--
+-- [ Pre-Renewal only ]
+-- ALTER TABLE item_db2 ADD COLUMN `matk` smallint(5) unsigned DEFAULT NULL AFTER atk;
+-- ALTER TABLE item_db2 CHANGE COLUMN `equip_level` `equip_level_min` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 ADD COLUMN `equip_level_max` smallint(5) unsigned DEFAULT NULL AFTER equip_level_min;
+-- [ Both Pre-Renewal and Renewal ]
+-- ALTER TABLE item_db2 MODIFY COLUMN `price_buy` mediumint(10) DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `price_sell` mediumint(10) DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `weight` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `atk` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `matk` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `defence` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `range` tinyint(2) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `slots` tinyint(2) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_jobs` int(12) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_upper` tinyint(8) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_genders` tinyint(2) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_locations` smallint(4) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `weapon_level` tinyint(2) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_level_min` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `equip_level_max` smallint(5) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `refineable` tinyint(1) unsigned DEFAULT NULL;
+-- ALTER TABLE item_db2 MODIFY COLUMN `view` smallint(3) unsigned DEFAULT NULL;
+-- INSERT INTO `sql_updates` (`timestamp`) VALUES (1384473995);
+--
+-- [ End ]
+-- What follows is the automated script that does all of the above.
+
+DELIMITER $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+CREATE PROCEDURE alter_if_not_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.TABLES
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ ) AND NOT EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CREATE PROCEDURE alter_if_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CALL alter_if_not_exists('item_db2', 'matk', 'ADD COLUMN', 'smallint(5) unsigned DEFAULT NULL AFTER atk') $$
+CALL alter_if_exists('item_db2', 'equip_level', 'CHANGE COLUMN', 'equip_level_min smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_not_exists('item_db2', 'equip_level_max', 'ADD COLUMN', 'smallint(5) unsigned DEFAULT NULL AFTER equip_level_min') $$
+
+CALL alter_if_exists('item_db2', 'price_buy', 'MODIFY COLUMN', 'mediumint(10) DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'price_sell', 'MODIFY COLUMN', 'mediumint(10) DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'weight', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'atk', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'matk', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'defence', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'range', 'MODIFY COLUMN', 'tinyint(2) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'slots', 'MODIFY COLUMN', 'tinyint(2) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_jobs', 'MODIFY COLUMN', 'int(12) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_upper', 'MODIFY COLUMN', 'tinyint(8) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_genders', 'MODIFY COLUMN', 'tinyint(2) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_locations', 'MODIFY COLUMN', 'smallint(4) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'weapon_level', 'MODIFY COLUMN', 'tinyint(2) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_level_min', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'equip_level_max', 'MODIFY COLUMN', 'smallint(5) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'refineable', 'MODIFY COLUMN', 'tinyint(1) unsigned DEFAULT NULL') $$
+CALL alter_if_exists('item_db2', 'view', 'MODIFY COLUMN', 'smallint(3) unsigned DEFAULT NULL') $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+DELIMITER ';'
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384473995);
diff --git a/sql-files/upgrades/2013-11-15--19-57.sql b/sql-files/upgrades/2013-11-15--19-57.sql
new file mode 100644
index 000000000..0644c47c9
--- /dev/null
+++ b/sql-files/upgrades/2013-11-15--19-57.sql
@@ -0,0 +1,5 @@
+#1384545461
+UPDATE `account_data` SET `base_exp` = '100' WHERE `base_exp` = '0';
+UPDATE `account_data` SET `base_drop` = '100' WHERE `base_drop` = '0';
+UPDATE `account_data` SET `base_death` = '100' WHERE `base_death` = '0';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384545461); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-11-16--07-49.sql b/sql-files/upgrades/2013-11-16--07-49.sql
new file mode 100644
index 000000000..9f4b80452
--- /dev/null
+++ b/sql-files/upgrades/2013-11-16--07-49.sql
@@ -0,0 +1,3 @@
+#1384588175
+ALTER TABLE `char` ADD COLUMN `unban_time` int(11) unsigned NOT NULL default '0';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384588175); \ No newline at end of file
diff --git a/sql-files/upgrades/2013-11-18--08-23.sql b/sql-files/upgrades/2013-11-18--08-23.sql
new file mode 100644
index 000000000..d5da5fd95
--- /dev/null
+++ b/sql-files/upgrades/2013-11-18--08-23.sql
@@ -0,0 +1,65 @@
+#1384763034
+
+-- Note: If you're running a MySQL version earlier than 5.0 (or if this scripts fails for you for any reason)
+-- you'll need to run the following queries manually:
+--
+-- [ Both Pre-Renewal and Renewal ]
+-- ALTER TABLE item_db2 ADD COLUMN `bindonequip` tinyint(1) unsigned DEFAULT NULL AFTER `view`;
+-- INSERT INTO `sql_updates` (`timestamp`) VALUES (1384763034);
+--
+-- [ End ]
+-- What follows is the automated script that does all of the above.
+
+DELIMITER $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+CREATE PROCEDURE alter_if_not_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.TABLES
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ ) AND NOT EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CREATE PROCEDURE alter_if_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CALL alter_if_not_exists('item_db2', 'bindonequip', 'ADD COLUMN', 'tinyint(1) unsigned DEFAULT NULL AFTER `view`') $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+DELIMITER ';'
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384763034);
diff --git a/sql-files/upgrades/2013-12-24--00-15.sql b/sql-files/upgrades/2013-12-24--00-15.sql
new file mode 100644
index 000000000..b1f8d019d
--- /dev/null
+++ b/sql-files/upgrades/2013-12-24--00-15.sql
@@ -0,0 +1,8 @@
+#1387844126
+CREATE TABLE IF NOT EXISTS `npc_market_data` (
+ `name` varchar(24) NOT NULL default '',
+ `itemid` int(11) unsigned NOT NULL default '0',
+ `amount` int(11) unsigned NOT NULL default '0',
+ PRIMARY KEY (`name`,`itemid`)
+) ENGINE=MyISAM;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1387844126);
diff --git a/sql-files/upgrades/2014-01-04--16-47.sql b/sql-files/upgrades/2014-01-04--16-47.sql
new file mode 100644
index 000000000..a60ec1d24
--- /dev/null
+++ b/sql-files/upgrades/2014-01-04--16-47.sql
@@ -0,0 +1,61 @@
+#1388854043
+ALTER TABLE `mapreg` ADD PRIMARY KEY (`varname`, `index`);
+ALTER TABLE `mapreg` DROP INDEX `varname`;
+ALTER TABLE `mapreg` DROP INDEX `index`;
+ALTER TABLE `mapreg` MODIFY `varname` varchar(32) BINARY NOT NULL;
+CREATE TABLE IF NOT EXISTS `acc_reg_num_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `acc_reg_str_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `char_reg_num_db` (
+ `char_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`key`,`index`),
+ KEY `char_id` (`char_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `char_reg_str_db` (
+ `char_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`key`,`index`),
+ KEY `char_id` (`char_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `global_acc_reg_num_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` int(11) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `global_acc_reg_str_db` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `key` varchar(32) BINARY NOT NULL default '',
+ `index` int(11) unsigned NOT NULL default '0',
+ `value` varchar(254) NOT NULL default '0',
+ PRIMARY KEY (`account_id`,`key`,`index`),
+ KEY `account_id` (`account_id`)
+) ENGINE=MyISAM;
+INSERT INTO `acc_reg_num_db` (`account_id`, `key`, `index`, `value`) SELECT `account_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 2 AND `str` NOT LIKE '%$';
+INSERT INTO `acc_reg_str_db` (`account_id`, `key`, `index`, `value`) SELECT `account_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 2 AND `str` LIKE '%$';
+INSERT INTO `char_reg_num_db` (`char_id`, `key`, `index`, `value`) SELECT `char_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 3 AND `str` NOT LIKE '%$';
+INSERT INTO `char_reg_str_db` (`char_id`, `key`, `index`, `value`) SELECT `char_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 3 AND `str` LIKE '%$';
+INSERT INTO `global_acc_reg_num_db` (`account_id`, `key`, `index`, `value`) SELECT `account_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 1 AND `str` NOT LIKE '%$';
+INSERT INTO `global_acc_reg_str_db` (`account_id`, `key`, `index`, `value`) SELECT `account_id`, `str`, 0, `value` FROM `global_reg_value` WHERE `type` = 1 AND `str` LIKE '%$';
+#DROP TABLE `global_reg_value`;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1388854043); \ No newline at end of file
diff --git a/sql-files/upgrades/2014-01-06--17-22.sql b/sql-files/upgrades/2014-01-06--17-22.sql
new file mode 100644
index 000000000..0ba9cb69f
--- /dev/null
+++ b/sql-files/upgrades/2014-01-06--17-22.sql
@@ -0,0 +1,16 @@
+#1389028967
+CREATE TABLE IF NOT EXISTS `autotrade_merchants` (
+ `account_id` int(11) NOT NULL default '0',
+ `char_id` int(11) NOT NULL default '0',
+ `sex` tinyint(2) NOT NULL default '0',
+ `title` varchar(80) NOT NULL default 'Buy From Me!',
+ PRIMARY KEY (`account_id`,`char_id`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `autotrade_data` (
+ `char_id` int(11) NOT NULL default '0',
+ `itemkey` int(11) NOT NULL default '0',
+ `amount` int(11) NOT NULL default '0',
+ `price` int(11) NOT NULL default '0',
+ PRIMARY KEY (`char_id`,`itemkey`)
+) ENGINE=MyISAM;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1389028967);
diff --git a/sql-files/upgrades/2014-02-19--17-57.sql b/sql-files/upgrades/2014-02-19--17-57.sql
new file mode 100644
index 000000000..ebebe6665
--- /dev/null
+++ b/sql-files/upgrades/2014-02-19--17-57.sql
@@ -0,0 +1,4 @@
+#1392832626
+DELETE FROM `sc_data` WHERE `tick` = '-1';
+ALTER TABLE `sc_data` ADD PRIMARY KEY (`account_id`,`char_id`,`type`);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1392832626); \ No newline at end of file
diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt
index 984898b22..39fbd0070 100644
--- a/sql-files/upgrades/index.txt
+++ b/sql-files/upgrades/index.txt
@@ -4,3 +4,18 @@
2013-03-06--00-00.sql
2013-03-09--01-56.sql
2013-04-16--01-24.sql
+2013-10-09--21-38.sql
+2013-10-10--16-36.sql
+2013-10-27--16-47.sql
+2013-10-30--19-53.sql
+2013-10-30--21-12.sql
+2013-10-31--07-49.sql
+2013-11-09--00-03.sql
+2013-11-15--00-06.sql
+2013-11-15--19-57.sql
+2013-11-16--07-49.sql
+2013-11-18--08-23.sql
+2013-12-24--00-15.sql
+2014-01-04--16-47.sql
+2014-01-06--17-22.sql
+2014-02-19--17-57.sql \ No newline at end of file
diff --git a/sql-files/upgrades/rAthena-main-upgrade.sql b/sql-files/upgrades/rAthena-main-upgrade.sql
new file mode 100644
index 000000000..19f6d55ec
--- /dev/null
+++ b/sql-files/upgrades/rAthena-main-upgrade.sql
@@ -0,0 +1,87 @@
+-- rAthena to Hercules main database upgrade query.
+-- This upgrades a FULLY UPGRADED rAthena to a FULLY UPGRADED Hercules
+-- Please don't use if either rAthena or Hercules launched a SQL update after last revision date of this file.
+-- Remember to make a backup before applying.
+-- We are not liable for any data loss this may cause.
+-- Apply in the same database you applied your main.sql
+
+-- Drop table contents from ´sc_data´ since we use a different status order than rAthena
+-- /!\ WARNING /!\ This will remove _ALL_ of the status effects active on the server
+-- This will remove even jailed status from users!
+TRUNCATE TABLE `sc_data`;
+
+
+-- Drop table `skillcooldown` since it's not used in Hercules
+DROP TABLE IF EXISTS `skillcooldown`;
+
+-- Upgrades for table `cart_inventory`
+ALTER TABLE `cart_inventory` MODIFY `bound` tinyint(1) unsigned NOT NULL default '0';
+
+-- Upgrades for table `char`
+ALTER TABLE `char` CHANGE `moves` `slotchange` SMALLINT(3) UNSIGNED NOT NULL default '0',
+ ADD `char_opt` INT( 11 ) UNSIGNED NOT NULL default '0',
+ ADD `font` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0';
+ ADD `unban_time` int(11) unsigned NOT NULL default '0';
+
+-- Upgrades for table `guild_storage`
+ALTER TABLE `guild_storage` MODIFY `bound` tinyint(1) unsigned NOT NULL default '0';
+
+-- Upgrades for table `inventory`
+ALTER TABLE `inventory` MODIFY `bound` tinyint(1) unsigned NOT NULL default '0';
+
+-- Bank vault is saved later since we need to make a table rAthena doesn't have first
+
+--
+-- Table structure for table `sql_updates`
+--
+CREATE TABLE IF NOT EXISTS `sql_updates` (
+ `timestamp` int(11) unsigned NOT NULL,
+ `ignored` enum('Yes','No') NOT NULL DEFAULT 'No',
+ PRIMARY KEY (`timestamp`)
+) ENGINE=MyISAM;
+
+-- Existent updates to enter
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1360858500);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1360951560);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362445531);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362528000);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1362794218);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1364409316);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1366075474);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1366078541);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381354728);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1381423003);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1382892428);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383162785);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383167577);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383205740);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1383955424);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384545461);
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1384588175);
+
+-- Updates to table `storage`
+ALTER TABLE `storage` MODIFY `bound` tinyint(1) unsigned NOT NULL default '0';
+
+--
+-- Table structure for table `account_data`
+--
+
+CREATE TABLE IF NOT EXISTS `account_data` (
+ `account_id` int(11) unsigned NOT NULL default '0',
+ `bank_vault` int(11) unsigned NOT NULL default '0',
+ `base_exp` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ `base_drop` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ `base_death` TINYINT( 4 ) UNSIGNED NOT NULL default '100',
+ PRIMARY KEY (`account_id`)
+) ENGINE=MyISAM;
+
+-- Saving bank_vault data from rAthena's login table
+-- to our account_data table. There may be some not working cases.
+
+INSERT INTO `account_data` (`account_id`, `bank_vault`) SELECT `account_id`, `bank_vault` FROM `login` WHERE `bank_vault` > 0 ;
+
+-- Dropping bank_vault column from login table
+ALTER TABLE `login` DROP COLUMN `bank_vault`;
+
+-- Drop table `bonus_script` since it's not used in Hercules
+DROP TABLE IF EXISTS `bonus_script`;
diff --git a/sql-files/upgrades/rathena-logs-database-upgrade b/sql-files/upgrades/rathena-logs-database-upgrade
new file mode 100644
index 000000000..7cdf58992
--- /dev/null
+++ b/sql-files/upgrades/rathena-logs-database-upgrade
@@ -0,0 +1,13 @@
+-- rAthena to Hercules log database upgrade query.
+-- This upgrades a FULLY UPGRADED rAthena to a FULLY UPGRADED Hercules
+-- Please don't use if either rAthena or Hercules launched a SQL update after last revision date of this file.
+-- Remember to make a backup before applying.
+-- We are not liable for any data loss this may cause.
+-- Apply in the same database you applied your logs.sql
+-- Last revision: November 10, 2013, 19:00
+
+-- Upgrades to table `picklog`
+ALTER TABLE `picklog` MODIFY `type` enum('M','P','L','T','V','S','N','C','A','R','G','E','B','O','I','X','D','U') NOT NULL default 'P';
+
+-- Drop table `cashlog` since it's not used in Hercules
+DROP TABLE IF EXISTS `cashlog`;
diff --git a/src/char/Makefile.in b/src/char/Makefile.in
index 4bb7f3fb8..ab1e7c234 100644
--- a/src/char/Makefile.in
+++ b/src/char/Makefile.in
@@ -1,29 +1,33 @@
-COMMON_H = $(shell ls ../common/*.h)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
-MT19937AR_D = ../../3rdparty/mt19937ar
-MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
-MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
+COMMON_D = ../common
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-CHAR_OBJ = $(addprefix obj_sql/, char.o inter.o int_auction.o int_elemental.o \
- int_guild.o int_homun.o int_mail.o int_mercenary.o int_party.o \
- int_pet.o int_quest.o int_storage.o pincode.o)
+MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
+MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
+MT19937AR_INCLUDE = -I$(MT19937AR_D)
+
+CHAR_C = char.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
+CHAR_OBJ = $(addprefix obj_sql/, $(patsubst %.c,%.o,$(CHAR_C)))
CHAR_H = char.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_mail.h int_mercenary.h int_party.h int_pet.h int_quest.h \
+ int_storage.h pincode.h
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- CHAR_SERVER_SQL_DEPENDS=$(CHAR_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
+ CHAR_SERVER_SQL_DEPENDS=$(CHAR_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
else
CHAR_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -50,22 +54,22 @@ clean: buildclean
help:
@echo "possible targets are 'char-server' 'all' 'clean' 'help'"
- @echo "'char-server' - char server"
- @echo "'all' - builds all above targets"
- @echo "'clean' - cleans builds and objects"
- @echo "'buildclean' - cleans build temporary (object) files, without deleting the"
- @echo " executables"
- @echo "'help' - outputs this message"
+ @echo "'char-server' - char server"
+ @echo "'all' - builds all above targets"
+ @echo "'clean' - cleans builds and objects"
+ @echo "'buildclean' - cleans build temporary (object) files, without deleting the"
+ @echo " executables"
+ @echo "'help' - outputs this message"
#####################################################################
+Makefile: Makefile.in
+ @$(MAKE) -C ../.. src/char/Makefile
+
needs_mysql:
@echo "MySQL not found or disabled by the configure script"
@exit 1
-Makefile: Makefile.in
- @$(MAKE) -C ../.. src/char/Makefile
-
# object directories
obj_sql:
@@ -78,7 +82,8 @@ char-server: ../../char-server@EXEEXT@
../../char-server@EXEEXT@: $(CHAR_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @LDFLAGS@ -o ../../char-server@EXEEXT@ $(CHAR_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @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@
# char object files
@@ -87,13 +92,13 @@ obj_sql/%.o: %.c $(CHAR_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
@$(CC) @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
-../common/obj_all/common.a:
+$(COMMON_D)/obj_all/common.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
-../common/obj_sql/common_sql.a:
+$(COMMON_D)/obj_sql/common_sql.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
$(MT19937AR_OBJ):
@echo " MAKE $@"
diff --git a/src/char/char.c b/src/char/char.c
index 7a948398c..5b497bd0c 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -45,7 +45,6 @@ char inventory_db[256] = "inventory";
char charlog_db[256] = "charlog";
char storage_db[256] = "storage";
char interlog_db[256] = "interlog";
-char reg_db[256] = "global_reg_value";
char skill_db[256] = "skill";
char memo_db[256] = "memo";
char guild_db[256] = "guild";
@@ -70,6 +69,11 @@ char mercenary_owner_db[256] = "mercenary_owner";
char ragsrvinfo_db[256] = "ragsrvinfo";
char elemental_db[256] = "elemental";
char interreg_db[32] = "interreg";
+char account_data_db[256] = "account_data";
+char acc_reg_num_db[32] = "acc_reg_num_db";
+char acc_reg_str_db[32] = "acc_reg_str_db";
+char char_reg_str_db[32] = "char_reg_str_db";
+char char_reg_num_db[32] = "char_reg_num_db";
// show loading/saving messages
int save_log = 1;
@@ -104,7 +108,8 @@ uint32 char_ip = 0;
char bind_ip_str[128];
uint32 bind_ip = INADDR_ANY;
uint16 char_port = 6121;
-int char_maintenance = 0;
+int char_server_type = 0;
+int char_maintenance_min_group_id = 0;
bool char_new = true;
int char_new_display = 0;
@@ -132,7 +137,7 @@ int max_connect_user = -1;
int gm_allow_group = -1;
int autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
int start_zeny = 0;
-int start_items[MAX_START_ITEMS*2];
+int start_items[MAX_START_ITEMS*3];
int guild_exp_rate = 100;
//Custom limits for the fame lists. [Skotlex]
@@ -178,7 +183,7 @@ static DBMap* auth_db; // int account_id -> struct auth_node*
// Online User Database
//-----------------------------------------------------
-static int chardb_waiting_disconnect(int tid, unsigned int tick, int id, intptr_t data);
+static int chardb_waiting_disconnect(int tid, int64 tick, int id, intptr_t data);
int delete_char_sql(int char_id);
/**
@@ -329,15 +334,15 @@ void set_char_offline(int char_id, int account_id)
static int char_db_setoffline(DBKey key, DBData *data, va_list ap)
{
struct online_char_data* character = (struct online_char_data*)DB->data2ptr(data);
- int server = va_arg(ap, int);
- if (server == -1) {
+ int server_id = va_arg(ap, int);
+ if (server_id == -1) {
character->char_id = -1;
character->server = -1;
if(character->waiting_disconnect != INVALID_TIMER){
timer->delete(character->waiting_disconnect, chardb_waiting_disconnect);
character->waiting_disconnect = INVALID_TIMER;
}
- } else if (character->server == server)
+ } else if (character->server == server_id)
character->server = -2; //In some map server that we aren't connected to.
return 0;
}
@@ -462,7 +467,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p)
(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->show_equip != cp->show_equip) || (p->allow_party != cp->allow_party)
+ (p->show_equip != cp->show_equip) || (p->allow_party != cp->allow_party) || (p->font != cp->font)
) { //Save status
unsigned int opt = 0;
@@ -478,7 +483,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p)
"`option`='%d',`party_id`='%d',`guild_id`='%d',`pet_id`='%d',`homun_id`='%d',`elemental_id`='%d',"
"`weapon`='%d',`shield`='%d',`head_top`='%d',`head_mid`='%d',`head_bottom`='%d',"
"`last_map`='%s',`last_x`='%d',`last_y`='%d',`save_map`='%s',`save_x`='%d',`save_y`='%d', `rename`='%d',"
- "`delete_date`='%lu',`robe`='%d',`slotchange`='%d', `char_opt`='%u'"
+ "`delete_date`='%lu',`robe`='%d',`slotchange`='%d', `char_opt`='%u', `font`='%u'"
" WHERE `account_id`='%d' AND `char_id` = '%d'",
char_db, p->base_level, p->job_level,
p->base_exp, p->job_exp, p->zeny,
@@ -489,7 +494,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p)
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->robe,p->slotchange,opt,p->font,
p->account_id, p->char_id) )
{
Sql_ShowDebug(sql_handle);
@@ -497,6 +502,14 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p)
} else
strcat(save_status, " status");
}
+
+ if( p->bank_vault != cp->bank_vault || p->mod_exp != cp->mod_exp || p->mod_drop != cp->mod_drop || p->mod_death != cp->mod_death ) {
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`bank_vault`,`base_exp`,`base_drop`,`base_death`) VALUES ('%d','%d','%d','%d','%d')",account_data_db,p->account_id,p->bank_vault,p->mod_exp,p->mod_drop,p->mod_death) ) {
+ Sql_ShowDebug(sql_handle);
+ errors++;
+ } else
+ strcat(save_status, " accdata");
+ }
//Values that will seldom change (to speed up saving)
if (
@@ -675,6 +688,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p)
strcat(save_status, " hotkeys");
}
#endif
+
StrBuf->Destroy(&buf);
if (save_status[0]!='\0' && save_log)
ShowInfo("Saved char %d - %s:%s.\n", char_id, p->name, save_status);
@@ -714,8 +728,8 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
// 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`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`");
+ for( j = 0; j < MAX_SLOTS; ++j )
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `%s`='%d'", tablename, selectoption, id);
@@ -732,13 +746,14 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 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);
- for( j = 0; j < MAX_SLOTS; ++j )
- SQL->StmtBindColumn(stmt, 8+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 8, SQLDT_UCHAR, &item.bound, 0, NULL, NULL);
+ for( j = 0; j < MAX_SLOTS; ++j )
+ SQL->StmtBindColumn(stmt, 9+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
// bit array indicating which inventory items have already been matched
flag = (bool*) aCalloc(max, sizeof(bool));
@@ -765,17 +780,18 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
items[i].identify == item.identify &&
items[i].refine == item.refine &&
items[i].attribute == item.attribute &&
- items[i].expire_time == item.expire_time )
+ items[i].expire_time == item.expire_time &&
+ items[i].bound == item.bound )
; //Do nothing.
else
{
// update all fields.
StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "UPDATE `%s` SET `amount`='%d', `equip`='%d', `identify`='%d', `refine`='%d',`attribute`='%d', `expire_time`='%u'",
- tablename, items[i].amount, items[i].equip, items[i].identify, items[i].refine, items[i].attribute, items[i].expire_time);
- for( j = 0; j < MAX_SLOTS; ++j )
- StrBuf->Printf(&buf, ", `card%d`=%d", j, items[i].card[j]);
- StrBuf->Printf(&buf, " WHERE `id`='%d' LIMIT 1", item.id);
+ StrBuf->Printf(&buf, "UPDATE `%s` SET `amount`='%d', `equip`='%d', `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 )for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, ", `card%d`=%d", j, items[i].card[j]);
+ StrBuf->Printf(&buf, " WHERE `id`='%d' LIMIT 1", item.id);
if( SQL_ERROR == SQL->QueryStr(sql_handle, StrBuf->Value(&buf)) )
{
@@ -800,8 +816,8 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
SQL->StmtFree(stmt);
StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "INSERT INTO `%s`(`%s`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `unique_id`", tablename, selectoption);
- for( j = 0; j < MAX_SLOTS; ++j )
+ 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);
StrBuf->AppendStr(&buf, ") VALUES ");
@@ -818,9 +834,9 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
else
found = true;
- StrBuf->Printf(&buf, "('%d', '%d', '%d', '%d', '%d', '%d', '%d', '%u', '%"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].unique_id);
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, "('%d', '%d', '%d', '%d', '%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->AppendStr(&buf, ")");
@@ -858,8 +874,8 @@ int inventory_to_sql(const struct item items[], int max, int id) {
// 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`, `favorite`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `bound`");
+ for( j = 0; j < MAX_SLOTS; ++j )
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`='%d'", inventory_db, id);
@@ -876,14 +892,15 @@ int inventory_to_sql(const struct item items[], int max, int id) {
SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 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_CHAR, &item.favorite, 0, NULL, NULL);
- for( j = 0; j < MAX_SLOTS; ++j )
- SQL->StmtBindColumn(stmt, 9+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 9, SQLDT_UCHAR, &item.bound, 0, NULL, NULL);
+ for( j = 0; j < MAX_SLOTS; ++j )
+ SQL->StmtBindColumn(stmt, 10+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
// bit array indicating which inventory items have already been matched
flag = (bool*) aCalloc(max, sizeof(bool));
@@ -909,15 +926,16 @@ int inventory_to_sql(const struct item items[], int max, int id) {
items[i].refine == item.refine &&
items[i].attribute == item.attribute &&
items[i].expire_time == item.expire_time &&
- items[i].favorite == item.favorite )
+ items[i].favorite == item.favorite &&
+ items[i].bound == item.bound )
; //Do nothing.
else {
// update all fields.
StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "UPDATE `%s` SET `amount`='%d', `equip`='%d', `identify`='%d', `refine`='%d',`attribute`='%d', `expire_time`='%u', `favorite`='%d'",
- inventory_db, items[i].amount, items[i].equip, items[i].identify, items[i].refine, items[i].attribute, items[i].expire_time, items[i].favorite);
- for( j = 0; j < MAX_SLOTS; ++j )
- StrBuf->Printf(&buf, ", `card%d`=%d", j, items[i].card[j]);
+ StrBuf->Printf(&buf, "UPDATE `%s` SET `amount`='%d', `equip`='%d', `identify`='%d', `refine`='%d',`attribute`='%d', `expire_time`='%u', `favorite`='%d', `bound`='%d'",
+ inventory_db, items[i].amount, items[i].equip, items[i].identify, items[i].refine, items[i].attribute, items[i].expire_time, items[i].favorite, items[i].bound);
+ for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, ", `card%d`=%d", j, items[i].card[j]);
StrBuf->Printf(&buf, " WHERE `id`='%d' LIMIT 1", item.id);
if( SQL_ERROR == SQL->QueryStr(sql_handle, StrBuf->Value(&buf)) ) {
@@ -940,8 +958,8 @@ int inventory_to_sql(const struct item items[], int max, int id) {
SQL->StmtFree(stmt);
StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "INSERT INTO `%s` (`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `unique_id`", inventory_db);
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, "INSERT INTO `%s` (`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `bound`, `unique_id`", inventory_db);
+ for( j = 0; j < MAX_SLOTS; ++j )
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->AppendStr(&buf, ") VALUES ");
@@ -957,9 +975,9 @@ int inventory_to_sql(const struct item items[], int max, int id) {
else
found = true;
- StrBuf->Printf(&buf, "('%d', '%d', '%d', '%d', '%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].favorite, items[i].unique_id);
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, "('%d', '%d', '%d', '%d', '%d', '%d', '%d', '%u', '%d', '%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].favorite, items[i].bound, items[i].unique_id);
+ for( j = 0; j < MAX_SLOTS; ++j )
StrBuf->Printf(&buf, ", '%d'", items[i].card[j]);
StrBuf->AppendStr(&buf, ")");
@@ -989,6 +1007,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
struct mmo_charstatus p;
int j = 0, i;
char last_map[MAP_NAME_LENGTH_EXT];
+ time_t unban_time = 0;
stmt = SQL->StmtMalloc(sql_handle);
if( stmt == NULL ) {
@@ -997,8 +1016,10 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
}
memset(&p, 0, sizeof(p));
- for(i = 0 ; i < MAX_CHARS; i++ )
+ for(i = 0 ; i < MAX_CHARS; i++ ) {
sd->found_char[i] = -1;
+ sd->unban_time[i] = 0;
+ }
// read char data
if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT "
@@ -1006,7 +1027,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
"`str`,`agi`,`vit`,`int`,`dex`,`luk`,`max_hp`,`hp`,`max_sp`,`sp`,"
"`status_point`,`skill_point`,`option`,`karma`,`manner`,`hair`,`hair_color`,"
"`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`rename`,`delete_date`,"
- "`robe`,`slotchange`"
+ "`robe`,`slotchange`,`unban_time`"
" FROM `%s` WHERE `account_id`='%d' AND `char_num` < '%d'", char_db, sd->account_id, MAX_CHARS)
|| SQL_ERROR == SQL->StmtExecute(stmt)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &p.char_id, 0, NULL, NULL)
@@ -1042,10 +1063,11 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p.head_mid, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p.head_bottom, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_USHORT, &p.rename, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_USHORT, &p.rename, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_UINT32, &p.delete_date, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_SHORT, &p.robe, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_USHORT, &p.slotchange, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 37, SQLDT_LONG, &unban_time, 0, NULL, NULL)
)
{
SqlStmt_ShowDebug(stmt);
@@ -1054,8 +1076,9 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
}
for( i = 0; i < MAX_CHARS && SQL_SUCCESS == SQL->StmtNextRow(stmt); i++ ) {
- p.last_point.map = mapindex_name2id(last_map);
+ p.last_point.map = mapindex->name2id(last_map);
sd->found_char[p.slot] = p.char_id;
+ sd->unban_time[p.slot] = unban_time;
j += mmo_char_tobuf(WBUFP(buf, j), &p);
}
@@ -1085,6 +1108,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
int hotkey_num;
#endif
unsigned int opt;
+ int account_id;
memset(p, 0, sizeof(struct mmo_charstatus));
@@ -1104,7 +1128,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
"`status_point`,`skill_point`,`option`,`karma`,`manner`,`party_id`,`guild_id`,`pet_id`,`homun_id`,`elemental_id`,`hair`,"
"`hair_color`,`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`last_x`,`last_y`,"
"`save_map`,`save_x`,`save_y`,`partner_id`,`father`,`mother`,`child`,`fame`,`rename`,`delete_date`,`robe`,`slotchange`,"
- "`char_opt`"
+ "`char_opt`,`font`"
" FROM `%s` WHERE `char_id`=? LIMIT 1", char_db)
|| SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
|| SQL_ERROR == SQL->StmtExecute(stmt)
@@ -1137,7 +1161,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 26, SQLDT_INT, &p->guild_id, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 27, SQLDT_INT, &p->pet_id, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 28, SQLDT_INT, &p->hom_id, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_INT, &p->ele_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_INT, &p->ele_id, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p->hair, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p->hair_color, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_SHORT, &p->clothes_color, 0, NULL, NULL)
@@ -1157,11 +1181,12 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 46, SQLDT_INT, &p->mother, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 47, SQLDT_INT, &p->child, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 48, SQLDT_INT, &p->fame, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 49, SQLDT_USHORT, &p->rename, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 49, SQLDT_USHORT, &p->rename, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 50, SQLDT_UINT32, &p->delete_date, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 51, SQLDT_SHORT, &p->robe, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 52, SQLDT_USHORT, &p->slotchange, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 53, SQLDT_UINT, &opt, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 53, SQLDT_UINT, &opt, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 54, SQLDT_UCHAR, &p->font, 0, NULL, NULL)
)
{
SqlStmt_ShowDebug(stmt);
@@ -1174,17 +1199,20 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
SQL->StmtFree(stmt);
return 0;
}
- p->last_point.map = mapindex_name2id(last_map);
- p->save_point.map = mapindex_name2id(save_map);
+
+ account_id = p->account_id;
+
+ p->last_point.map = mapindex->name2id(last_map);
+ p->save_point.map = mapindex->name2id(save_map);
if( p->last_point.map == 0 ) {
- p->last_point.map = (unsigned short)strdb_iget(mapindex_db, MAP_DEFAULT);
+ p->last_point.map = (unsigned short)strdb_iget(mapindex->db, MAP_DEFAULT);
p->last_point.x = MAP_DEFAULT_X;
p->last_point.y = MAP_DEFAULT_Y;
}
if( p->save_point.map == 0 ) {
- p->save_point.map = (unsigned short)strdb_iget(mapindex_db, MAP_DEFAULT);
+ p->save_point.map = (unsigned short)strdb_iget(mapindex->db, MAP_DEFAULT);
p->save_point.x = MAP_DEFAULT_X;
p->save_point.y = MAP_DEFAULT_Y;
}
@@ -1208,35 +1236,36 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
SqlStmt_ShowDebug(stmt);
for( i = 0; i < MAX_MEMOPOINTS && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i ) {
- tmp_point.map = mapindex_name2id(point_map);
+ tmp_point.map = mapindex->name2id(point_map);
memcpy(&p->memo_point[i], &tmp_point, sizeof(tmp_point));
}
strcat(t_msg, " memo");
//read inventory
- //`inventory` (`id`,`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, `expire_time`, `favorite`, `unique_id`)
- StrBuf->Init(&buf);
- StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `unique_id`");
- for( i = 0; i < MAX_SLOTS; ++i )
+ //`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);
if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
|| SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
|| SQL_ERROR == SQL->StmtExecute(stmt)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &tmp_item.equip, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_CHAR, &tmp_item.favorite, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
- SqlStmt_ShowDebug(stmt);
+ || 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, 10+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
+ 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 )
@@ -1245,28 +1274,30 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
strcat(t_msg, " inventory");
//read cart
- //`cart_inventory` (`id`,`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, expire_time`, `unique_id`)
- StrBuf->Clear(&buf);
- StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ //`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_USHORT, &tmp_item.equip, 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_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
- SqlStmt_ShowDebug(stmt);
+ || 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, 9+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtBindColumn(stmt, 10+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
for( i = 0; i < MAX_CART && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
@@ -1338,6 +1369,21 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
mercenary_owner_fromsql(char_id, p);
strcat(t_msg, " mercenary");
+ /* default */
+ p->mod_exp = p->mod_drop = p->mod_death = 100;
+
+ //`account_data` (`account_id`,`bank_vault`,`base_exp`,`base_drop`,`base_death`)
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `bank_vault`,`base_exp`,`base_drop`,`base_death` FROM `%s` WHERE `account_id`=? LIMIT 1", account_data_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &account_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &p->bank_vault, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_USHORT, &p->mod_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_USHORT, &p->mod_drop, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &p->mod_death, 0, NULL, NULL) )
+ SqlStmt_ShowDebug(stmt);
+
+ if( SQL_SUCCESS == SQL->StmtNextRow(stmt) )
+ strcat(t_msg, " accdata");
if (save_log) ShowInfo("Loaded char (%d - %s): %s\n", char_id, p->name, t_msg); //ok. all data load successfuly!
SQL->StmtFree(stmt);
@@ -1533,7 +1579,7 @@ int make_new_char_sql(struct char_session_data* sd, char* name_, int str, int ag
char name[NAME_LENGTH];
char esc_name[NAME_LENGTH*2+1];
- int char_id, flag, k;
+ int char_id, flag, k, l;
safestrncpy(name, name_, NAME_LENGTH);
normalize_name(name,TRIM_CHARS);
@@ -1596,11 +1642,29 @@ int make_new_char_sql(struct char_session_data* sd, char* name_, int str, int ag
#endif
//Retrieve the newly auto-generated char id
char_id = (int)SQL->LastInsertId(sql_handle);
+
//Give the char the default items
-
- for (k = 0; k < ARRAYLENGTH(start_items) && start_items[k] != 0; k += 2) {
- if( SQL_ERROR == SQL->Query(sql_handle, "INSERT INTO `%s` (`char_id`,`nameid`, `amount`, `identify`) VALUES ('%d', '%d', '%d', '%d')", inventory_db, char_id, start_items[k], start_items[k + 1], 1) )
- Sql_ShowDebug(sql_handle);
+ for (k = 0; k < ARRAYLENGTH(start_items) && start_items[k] != 0; k += 3) {
+ // FIXME: How to define if an item is stackable without having to lookup itemdb? [panikon]
+ if( start_items[k+2] == 1 )
+ {
+ if( SQL_ERROR == SQL->Query(sql_handle,
+ "INSERT INTO `%s` (`char_id`,`nameid`, `amount`, `identify`) VALUES ('%d', '%d', '%d', '%d')",
+ inventory_db, char_id, start_items[k], start_items[k + 1], 1) )
+ Sql_ShowDebug(sql_handle);
+ }
+ else if( start_items[k+2] == 0 )
+ {
+ // Non-stackable items should have their own entries (issue: 7279)
+ for( l = 0; l < start_items[k+1]; l++ )
+ {
+ if( SQL_ERROR == SQL->Query(sql_handle,
+ "INSERT INTO `%s` (`char_id`,`nameid`, `amount`, `identify`) VALUES ('%d', '%d', '%d', '%d')",
+ inventory_db, char_id, start_items[k], 1, 1)
+ )
+ Sql_ShowDebug(sql_handle);
+ }
+ }
}
ShowInfo("Created char: account: %d, char: %d, slot: %d, name: %s\n", sd->account_id, char_id, slot, name);
@@ -1750,7 +1814,9 @@ int delete_char_sql(int char_id)
Sql_ShowDebug(sql_handle);
/* delete character registry */
- if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `type`=3 AND `char_id`='%d'", reg_db, char_id) )
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id`='%d'", char_reg_str_db, char_id) )
+ Sql_ShowDebug(sql_handle);
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id`='%d'", char_reg_num_db, char_id) )
Sql_ShowDebug(sql_handle);
/* delete skills */
@@ -1870,11 +1936,11 @@ int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
offset += 2;
#endif
#if (PACKETVER >= 20100720 && PACKETVER <= 20100727) || PACKETVER >= 20100803
- mapindex_getmapname_ext(mapindex_id2name(p->last_point.map), (char*)WBUFP(buf,108));
+ mapindex->getmapname_ext(mapindex_id2name(p->last_point.map), (char*)WBUFP(buf,108));
offset += MAP_NAME_LENGTH_EXT;
#endif
#if PACKETVER >= 20100803
- WBUFL(buf,124) = TOL(p->delete_date);
+ WBUFL(buf,124) = (int)p->delete_date;
offset += 4;
#endif
#if PACKETVER >= 20110111
@@ -1894,6 +1960,7 @@ int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
return 106+offset;
}
+
/* Made Possible by Yommy~! <3 */
void mmo_char_send099d(int fd, struct char_session_data *sd) {
WFIFOHEAD(fd,4 + (MAX_CHARS*MAX_CHAR_BUF));
@@ -1901,6 +1968,44 @@ void mmo_char_send099d(int fd, struct char_session_data *sd) {
WFIFOW(fd,2) = mmo_chars_fromsql(sd, WFIFOP(fd,4)) + 4;
WFIFOSET(fd,WFIFOW(fd,2));
}
+/* Sends character ban list */
+/* Made Possible by Yommy~! <3 */
+void mmo_char_send020d(int fd, struct char_session_data *sd) {
+ int i;
+ time_t now = time(NULL);
+
+ ARR_FIND(0, MAX_CHARS, i, sd->unban_time[i]);
+
+ if( i != MAX_CHARS ) {
+ int c;
+
+ WFIFOHEAD(fd, 4 + (MAX_CHARS*24));
+
+ WFIFOW(fd, 0) = 0x20d;
+
+ for(i = 0, c = 0; i < MAX_CHARS; i++) {
+ if( sd->unban_time[i] ) {
+ timestamp2string((char*)WFIFOP(fd,8 + (28*c)), 20, sd->unban_time[i], "%Y-%m-%d %H:%M:%S");
+
+ if( sd->unban_time[i] > now )
+ WFIFOL(fd, 4 + (24*c)) = sd->found_char[i];
+ else {
+ /* reset -- client keeps this information even if you logout so we need to clear */
+ WFIFOL(fd, 4 + (24*c)) = 0;
+ /* also update on mysql */
+ sd->unban_time[i] = 0;
+ if( SQL_ERROR == SQL->Query(sql_handle, "UPDATE `%s` SET `unban_time`='0' WHERE `char_id`='%d' LIMIT 1", char_db, sd->found_char[i]) )
+ Sql_ShowDebug(sql_handle);
+ }
+ c++;
+ }
+ }
+
+ WFIFOW(fd, 2) = 4 + (24*c);
+
+ WFIFOSET(fd, WFIFOW(fd, 2));
+ }
+}
int mmo_char_send006b(int fd, struct char_session_data* sd);
//----------------------------------------
// [Ind/Hercules] notify client about charselect window data
@@ -2022,8 +2127,8 @@ void disconnect_player(int account_id)
struct char_session_data* sd;
// disconnect player if online on char-server
- ARR_FIND( 0, fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->account_id == account_id );
- if( i < fd_max )
+ ARR_FIND( 0, sockt->fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->account_id == account_id );
+ if( i < sockt->fd_max )
set_eof(i);
}
@@ -2074,7 +2179,7 @@ static void char_auth_ok(int fd, struct char_session_data *sd)
// continues when account data is received...
}
-int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data);
+int send_accounts_tologin(int tid, int64 tick, int id, intptr_t data);
void mapif_server_reset(int id);
@@ -2127,7 +2232,6 @@ void loginif_on_ready(void)
int parse_fromlogin(int fd) {
struct char_session_data* sd = NULL;
- int i;
// only process data from the login-server
if( fd != login_fd ) {
@@ -2142,7 +2246,7 @@ int parse_fromlogin(int fd) {
loginif_on_disconnect();
return 0;
} else if ( session[fd]->flag.ping ) {/* we've reached stall time */
- if( DIFF_TICK(last_tick, session[fd]->rdata_tick) > (stall_time * 2) ) {/* we can't wait any longer */
+ if( DIFF_TICK(sockt->last_tick, session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
set_eof(fd);
return 0;
} else if( session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
@@ -2160,10 +2264,9 @@ int parse_fromlogin(int fd) {
uint16 command = RFIFOW(fd,0);
if( HPM->packetsc[hpParse_FromLogin] ) {
- if( (i = HPM->parse_packets(fd,hpParse_FromLogin)) ) {
- if( i == 1 ) continue;
- if( i == 2 ) return 0;
- }
+ int success = HPM->parse_packets(fd,hpParse_FromLogin);
+ if( success == 1 ) continue;
+ else if( success == 2 ) return 0;
}
switch( command ) {
@@ -2190,7 +2293,7 @@ int parse_fromlogin(int fd) {
// acknowledgement of account authentication request
case 0x2713:
- if (RFIFOREST(fd) < 25)
+ if (RFIFOREST(fd) < 33)
return 0;
{
int account_id = RFIFOL(fd,2);
@@ -2201,7 +2304,9 @@ int parse_fromlogin(int fd) {
int request_id = RFIFOL(fd,16);
uint32 version = RFIFOL(fd,20);
uint8 clienttype = RFIFOB(fd,24);
- RFIFOSKIP(fd,25);
+ int group_id = RFIFOL(fd,25);
+ unsigned int expiration_time = RFIFOL(fd, 29);
+ RFIFOSKIP(fd,33);
if( session_isActive(request_id) && (sd=(struct char_session_data*)session[request_id]->session_data) &&
!sd->auth && sd->account_id == account_id && sd->login_id1 == login_id1 && sd->login_id2 == login_id2 && sd->sex == sex )
@@ -2209,30 +2314,46 @@ int parse_fromlogin(int fd) {
int client_fd = request_id;
sd->version = version;
sd->clienttype = clienttype;
- switch( result )
- {
- case 0:// ok
- char_auth_ok(client_fd, sd);
- break;
- case 1:// auth failed
- WFIFOHEAD(client_fd,3);
- WFIFOW(client_fd,0) = 0x6c;
- WFIFOB(client_fd,2) = 0;// rejected from server
- WFIFOSET(client_fd,3);
- break;
+ switch( result ) {
+ case 0:// ok
+ /* restrictions apply */
+ if( char_server_type == CST_MAINTENANCE && group_id < char_maintenance_min_group_id ) {
+ WFIFOHEAD(client_fd,3);
+ WFIFOW(client_fd,0) = 0x6c;
+ WFIFOB(client_fd,2) = 0;// rejected from server
+ WFIFOSET(client_fd,3);
+ break;
+ }
+ /* the client will already deny this request, this check is to avoid someone bypassing. */
+ if( char_server_type == CST_PAYING && (time_t)expiration_time < time(NULL) ) {
+ WFIFOHEAD(client_fd,3);
+ WFIFOW(client_fd,0) = 0x6c;
+ WFIFOB(client_fd,2) = 0;// rejected from server
+ WFIFOSET(client_fd,3);
+ break;
+ }
+ char_auth_ok(client_fd, sd);
+ break;
+ case 1:// auth failed
+ WFIFOHEAD(client_fd,3);
+ WFIFOW(client_fd,0) = 0x6c;
+ WFIFOB(client_fd,2) = 0;// rejected from server
+ WFIFOSET(client_fd,3);
+ break;
}
}
}
break;
case 0x2717: // account data
+ {
+ int i;
if (RFIFOREST(fd) < 72)
return 0;
// find the authenticated session with this account id
- ARR_FIND( 0, fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->auth && sd->account_id == RFIFOL(fd,2) );
- if( i < fd_max ) {
- int server_id;
+ ARR_FIND( 0, sockt->fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->auth && sd->account_id == RFIFOL(fd,2) );
+ if( i < sockt->fd_max ) {
memcpy(sd->email, RFIFOP(fd,6), 40);
sd->expiration_time = (time_t)RFIFOL(fd,46);
sd->group_id = RFIFOB(fd,50);
@@ -2245,10 +2366,8 @@ int parse_fromlogin(int fd) {
safestrncpy(sd->birthdate, (const char*)RFIFOP(fd,52), sizeof(sd->birthdate));
safestrncpy(sd->pincode, (const char*)RFIFOP(fd,63), sizeof(sd->pincode));
sd->pincode_change = RFIFOL(fd,68);
- ARR_FIND( 0, ARRAYLENGTH(server), server_id, server[server_id].fd > 0 && server[server_id].map[0] );
// continued from char_auth_ok...
- if( server_id == ARRAYLENGTH(server) || //server not online, bugreport:2359
- (max_connect_user == 0 && sd->group_id != gm_allow_group) ||
+ if( (max_connect_user == 0 && sd->group_id != gm_allow_group) ||
( max_connect_user > 0 && count_users() >= max_connect_user && sd->group_id != gm_allow_group ) ) {
// refuse connection (over populated)
WFIFOHEAD(i,3);
@@ -2262,12 +2381,16 @@ int parse_fromlogin(int fd) {
#else
mmo_char_send006b(i, sd);
#endif
+ #if PACKETVER >= 20060819
+ mmo_char_send020d(i, sd);
+ #endif
#if PACKETVER >= 20110309
pincode->handle(i, sd);
#endif
}
}
RFIFOSKIP(fd,72);
+ }
break;
// login-server alive packet
@@ -2295,6 +2418,7 @@ int parse_fromlogin(int fd) {
int class_[MAX_CHARS];
int guild_id[MAX_CHARS];
int num;
+ int i;
char* data;
struct auth_node* node = (struct auth_node*)idb_get(auth_db, acc);
@@ -2359,17 +2483,12 @@ int parse_fromlogin(int fd) {
break;
// reply to an account_reg2 registry request
- case 0x2729:
+ case 0x3804:
if (RFIFOREST(fd) < 4 || RFIFOREST(fd) < RFIFOW(fd,2))
return 0;
-
- { //Receive account_reg2 registry, forward to map servers.
- unsigned char buf[13+ACCOUNT_REG2_NUM*sizeof(struct global_reg)];
- memcpy(buf,RFIFOP(fd,0), RFIFOW(fd,2));
- WBUFW(buf,0) = 0x3804; //Map server can now receive all kinds of reg values with the same packet. [Skotlex]
- mapif_sendall(buf, WBUFW(buf,2));
+ //Receive account_reg2 registry, forward to map servers.
+ mapif_sendall(RFIFOP(fd, 0), RFIFOW(fd,2));
RFIFOSKIP(fd, RFIFOW(fd,2));
- }
break;
// State change of account/ban notification (from login-server)
@@ -2411,8 +2530,8 @@ int parse_fromlogin(int fd) {
{// Manual kick from char server.
struct char_session_data *tsd;
int i;
- ARR_FIND( 0, fd_max, i, session[i] && (tsd = (struct char_session_data*)session[i]->session_data) && tsd->account_id == aid );
- if( i < fd_max )
+ ARR_FIND( 0, sockt->fd_max, i, session[i] && (tsd = (struct char_session_data*)session[i]->session_data) && tsd->account_id == aid );
+ if( i < sockt->fd_max )
{
WFIFOHEAD(i,3);
WFIFOW(i,0) = 0x81;
@@ -2457,6 +2576,26 @@ int parse_fromlogin(int fd) {
}
break;
+ case 0x2736: // Failed accinfo lookup to forward to mapserver
+ if (RFIFOREST(fd) < 18)
+ return 0;
+
+ mapif_parse_accinfo2(false, RFIFOL(fd,2), RFIFOL(fd,6), RFIFOL(fd,10), RFIFOL(fd,14),
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, -1, 0, 0);
+ RFIFOSKIP(fd,18);
+ break;
+
+ case 0x2737: // Successful accinfo lookup to forward to mapserver
+ if (RFIFOREST(fd) < 183)
+ return 0;
+
+ mapif_parse_accinfo2(true, RFIFOL(fd,167), RFIFOL(fd,171), RFIFOL(fd,175), RFIFOL(fd,179),
+ (char*)RFIFOP(fd,2), (char*)RFIFOP(fd,26), (char*)RFIFOP(fd,59),
+ (char*)RFIFOP(fd,99), (char*)RFIFOP(fd,119), (char*)RFIFOP(fd,151),
+ (char*)RFIFOP(fd,156), RFIFOL(fd,115), RFIFOL(fd,143), RFIFOL(fd,147));
+ RFIFOSKIP(fd,183);
+ break;
+
default:
ShowError("Unknown packet 0x%04x received from login-server, disconnecting.\n", command);
set_eof(fd);
@@ -2468,8 +2607,7 @@ int parse_fromlogin(int fd) {
return 0;
}
-int check_connect_login_server(int tid, unsigned int tick, int id, intptr_t data);
-int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data);
+int check_connect_login_server(int tid, int64 tick, int id, intptr_t data);
void do_init_loginif(void)
{
@@ -2503,21 +2641,76 @@ int request_accreg2(int account_id, int char_id)
}
return 0;
}
-
-//Send packet forward to login-server for account saving
-int save_accreg2(unsigned char* buf, int len)
-{
- if (login_fd > 0) {
- WFIFOHEAD(login_fd,len+4);
- memcpy(WFIFOP(login_fd,4), buf, len);
- WFIFOW(login_fd,0) = 0x2728;
- WFIFOW(login_fd,2) = len+4;
- WFIFOSET(login_fd,len+4);
- return 1;
+/**
+ * Handles global account reg saving that continues with global_accreg_to_login_add and global_accreg_to_send
+ **/
+void global_accreg_to_login_start (int account_id, int char_id) {
+ WFIFOHEAD(login_fd, 60000 + 300);
+ WFIFOW(login_fd,0) = 0x2728;
+ WFIFOW(login_fd,2) = 14;
+ WFIFOL(login_fd,4) = account_id;
+ WFIFOL(login_fd,8) = char_id;
+ WFIFOW(login_fd,12) = 0;/* count */
+}
+/**
+ * Completes global account reg saving that starts global_accreg_to_login_start and continues with global_accreg_to_login_add
+ **/
+void global_accreg_to_login_send (void) {
+ WFIFOSET(login_fd, WFIFOW(login_fd,2));
+}
+/**
+ * Handles global account reg saving that starts global_accreg_to_login_start and ends with global_accreg_to_send
+ **/
+void global_accreg_to_login_add (const char *key, unsigned int index, intptr_t val, bool is_string) {
+ int nlen = WFIFOW(login_fd, 2);
+ size_t len;
+
+ len = strlen(key)+1;
+
+ WFIFOB(login_fd, nlen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ nlen += 1;
+
+ safestrncpy((char*)WFIFOP(login_fd,nlen), key, len);
+ nlen += len;
+
+ WFIFOL(login_fd, nlen) = index;
+ nlen += 4;
+
+ if( is_string ) {
+ WFIFOB(login_fd, nlen) = val ? 2 : 3;
+ nlen += 1;
+
+ if( val ) {
+ char *sval = (char*)val;
+ len = strlen(sval)+1;
+
+ WFIFOB(login_fd, nlen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ nlen += 1;
+
+ safestrncpy((char*)WFIFOP(login_fd,nlen), sval, len);
+ nlen += len;
+ }
+
+ } else {
+ WFIFOB(login_fd, nlen) = val ? 0 : 1;
+ nlen += 1;
+
+ if( val ) {
+ WFIFOL(login_fd, nlen) = (int)val;
+ nlen += 4;
+ }
+
+ }
+
+ WFIFOW(login_fd,12) += 1;
+
+ WFIFOW(login_fd, 2) = nlen;
+ if( WFIFOW(login_fd, 2) > 60000 ) {
+ int account_id = WFIFOL(login_fd,4), char_id = WFIFOL(login_fd,8);
+ global_accreg_to_login_send();
+ global_accreg_to_login_start(account_id,char_id);/* prepare next */
}
- return 0;
}
-
void char_read_fame_list(void) {
int i;
char* data;
@@ -2697,6 +2890,16 @@ void mapif_on_disconnect(int id)
mapif_server_reset(id);
}
+void mapif_on_parse_accinfo(int account_id, int u_fd, int u_aid, int u_group, int map_fd) {
+ WFIFOHEAD(login_fd,22);
+ WFIFOW(login_fd,0) = 0x2740;
+ WFIFOL(login_fd,2) = account_id;
+ WFIFOL(login_fd,6) = u_fd;
+ WFIFOL(login_fd,10) = u_aid;
+ WFIFOL(login_fd,14) = u_group;
+ WFIFOL(login_fd,18) = map_fd;
+ WFIFOSET(login_fd,22);
+}
int parse_frommap(int fd)
{
@@ -2730,7 +2933,7 @@ int parse_frommap(int fd)
case 0x2b0a:
if( RFIFOREST(fd) < RFIFOW(fd, 2) )
return 0;
- socket_datasync(fd, false);
+ sockt->datasync(fd, false);
RFIFOSKIP(fd,RFIFOW(fd,2));
break;
@@ -2827,8 +3030,7 @@ int parse_frommap(int fd)
Sql_ShowDebug(sql_handle);
break;
}
- if( SQL->NumRows(sql_handle) > 0 )
- {
+ if( SQL->NumRows(sql_handle) > 0 ) {
struct status_change_data scdata;
int count;
char* data;
@@ -2849,8 +3051,7 @@ int parse_frommap(int fd)
}
if (count >= 50)
ShowWarning("Too many status changes for %d:%d, some of them were not loaded.\n", aid, cid);
- if (count > 0)
- {
+ if (count > 0) {
WFIFOW(fd,2) = 14 + count*sizeof(struct status_change_data);
WFIFOW(fd,12) = count;
WFIFOSET(fd,WFIFOW(fd,2));
@@ -2859,6 +3060,14 @@ int parse_frommap(int fd)
if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `char_id`='%d'", scdata_db, aid, cid) )
Sql_ShowDebug(sql_handle);
}
+ } else { //no sc (needs a response)
+ WFIFOHEAD(fd,14);
+ WFIFOW(fd,0) = 0x2b1d;
+ WFIFOW(fd,2) = 14;
+ WFIFOL(fd,4) = aid;
+ WFIFOL(fd,8) = cid;
+ WFIFOW(fd,12) = 0;
+ WFIFOSET(fd,WFIFOW(fd,2));
}
SQL->FreeResult(sql_handle);
#endif
@@ -2973,6 +3182,7 @@ int parse_frommap(int fd)
node->login_id2 = login_id2;
//node->sex = 0;
node->ip = ntohl(ip);
+ /* sounds troublesome. */
//node->expiration_time = 0; // unlimited/unknown time by default (not display in map-server)
//node->gmlevel = 0;
idb_put(auth_db, account_id, node);
@@ -3094,7 +3304,7 @@ int parse_frommap(int fd)
RFIFOSKIP(fd, 86);
break;
- case 0x2b0e: // Request from map-server to change an account's status (will just be forwarded to login server)
+ case 0x2b0e: // Request from map-server to change an account's or character's status (accounts will just be forwarded to login server)
if (RFIFOREST(fd) < 44)
return 0;
{
@@ -3103,7 +3313,7 @@ int parse_frommap(int fd)
int acc = RFIFOL(fd,2); // account_id of who ask (-1 if server itself made this request)
const char* name = (char*)RFIFOP(fd,6); // name of the target character
- int type = RFIFOW(fd,30); // type of operation: 1-block, 2-ban, 3-unblock, 4-unban
+ int type = RFIFOW(fd,30); // type of operation: 1-block, 2-ban, 3-unblock, 4-unban, 5 changesex, 6 charban, 7 charunban
short year = RFIFOW(fd,32);
short month = RFIFOW(fd,34);
short day = RFIFOW(fd,36);
@@ -3113,25 +3323,22 @@ int parse_frommap(int fd)
RFIFOSKIP(fd,44);
SQL->EscapeStringLen(sql_handle, esc_name, name, strnlen(name, NAME_LENGTH));
- if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `account_id`,`name` FROM `%s` WHERE `name` = '%s'", char_db, esc_name) )
+
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `account_id`,`char_id`,`unban_time` FROM `%s` WHERE `name` = '%s'", char_db, esc_name) )
Sql_ShowDebug(sql_handle);
- else
- if( SQL->NumRows(sql_handle) == 0 )
- {
+ else if( SQL->NumRows(sql_handle) == 0 ) {
result = 1; // 1-player not found
- }
- else
- if( SQL_SUCCESS != SQL->NextRow(sql_handle) )
+ } else if( SQL_SUCCESS != SQL->NextRow(sql_handle) ) {
Sql_ShowDebug(sql_handle);
- //FIXME: set proper result value?
- else
- {
- char name[NAME_LENGTH];
- int account_id;
+ result = 1; // 1-player not found
+ } else {
+ int account_id, char_id;
char* data;
+ time_t unban_time;
SQL->GetData(sql_handle, 0, &data, NULL); account_id = atoi(data);
- SQL->GetData(sql_handle, 1, &data, NULL); safestrncpy(name, data, sizeof(name));
+ SQL->GetData(sql_handle, 1, &data, NULL); char_id = atoi(data);
+ SQL->GetData(sql_handle, 2, &data, NULL); unban_time = atol(data);
if( login_fd <= 0 )
result = 3; // 3-login-server offline
@@ -3139,53 +3346,111 @@ int parse_frommap(int fd)
// else
// if( acc != -1 && isGM(acc) < isGM(account_id) )
// result = 2; // 2-gm level too low
- else
- switch( type ) {
- case 1: // block
- WFIFOHEAD(login_fd,10);
- WFIFOW(login_fd,0) = 0x2724;
- WFIFOL(login_fd,2) = account_id;
- WFIFOL(login_fd,6) = 5; // new account status
- WFIFOSET(login_fd,10);
- break;
- case 2: // ban
- WFIFOHEAD(login_fd,18);
- WFIFOW(login_fd, 0) = 0x2725;
- WFIFOL(login_fd, 2) = account_id;
- WFIFOW(login_fd, 6) = year;
- WFIFOW(login_fd, 8) = month;
- WFIFOW(login_fd,10) = day;
- WFIFOW(login_fd,12) = hour;
- WFIFOW(login_fd,14) = minute;
- WFIFOW(login_fd,16) = second;
- WFIFOSET(login_fd,18);
- break;
- case 3: // unblock
- WFIFOHEAD(login_fd,10);
- WFIFOW(login_fd,0) = 0x2724;
- WFIFOL(login_fd,2) = account_id;
- WFIFOL(login_fd,6) = 0; // new account status
- WFIFOSET(login_fd,10);
- break;
- case 4: // unban
- WFIFOHEAD(login_fd,6);
- WFIFOW(login_fd,0) = 0x272a;
- WFIFOL(login_fd,2) = account_id;
- WFIFOSET(login_fd,6);
- break;
- case 5: // changesex
- WFIFOHEAD(login_fd,6);
- WFIFOW(login_fd,0) = 0x2727;
- WFIFOL(login_fd,2) = account_id;
- WFIFOSET(login_fd,6);
- break;
+ else {
+ switch( type ) {
+ case 1: // block
+ WFIFOHEAD(login_fd,10);
+ WFIFOW(login_fd,0) = 0x2724;
+ WFIFOL(login_fd,2) = account_id;
+ WFIFOL(login_fd,6) = 5; // new account status
+ WFIFOSET(login_fd,10);
+ break;
+ case 2: // ban
+ WFIFOHEAD(login_fd,18);
+ WFIFOW(login_fd, 0) = 0x2725;
+ WFIFOL(login_fd, 2) = account_id;
+ WFIFOW(login_fd, 6) = year;
+ WFIFOW(login_fd, 8) = month;
+ WFIFOW(login_fd,10) = day;
+ WFIFOW(login_fd,12) = hour;
+ WFIFOW(login_fd,14) = minute;
+ WFIFOW(login_fd,16) = second;
+ WFIFOSET(login_fd,18);
+ break;
+ case 3: // unblock
+ WFIFOHEAD(login_fd,10);
+ WFIFOW(login_fd,0) = 0x2724;
+ WFIFOL(login_fd,2) = account_id;
+ WFIFOL(login_fd,6) = 0; // new account status
+ WFIFOSET(login_fd,10);
+ break;
+ case 4: // unban
+ WFIFOHEAD(login_fd,6);
+ WFIFOW(login_fd,0) = 0x272a;
+ WFIFOL(login_fd,2) = account_id;
+ WFIFOSET(login_fd,6);
+ break;
+ case 5: // changesex
+ WFIFOHEAD(login_fd,6);
+ WFIFOW(login_fd,0) = 0x2727;
+ WFIFOL(login_fd,2) = account_id;
+ WFIFOSET(login_fd,6);
+ break;
+ case 6: //char ban
+ /* handled by char server, so no redirection */
+ {
+ time_t timestamp;
+ struct tm *tmtime;
+ SqlStmt* stmt = SQL->StmtMalloc(sql_handle);
+
+ if (unban_time == 0 || unban_time < time(NULL))
+ timestamp = time(NULL); // new ban
+ else
+ timestamp = unban_time; // add to existing ban
+
+ tmtime = localtime(&timestamp);
+ tmtime->tm_year = tmtime->tm_year + year;
+ tmtime->tm_mon = tmtime->tm_mon + month;
+ tmtime->tm_mday = tmtime->tm_mday + day;
+ tmtime->tm_hour = tmtime->tm_hour + hour;
+ tmtime->tm_min = tmtime->tm_min + minute;
+ tmtime->tm_sec = tmtime->tm_sec + second;
+ timestamp = mktime(tmtime);
+
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt,
+ "UPDATE `%s` SET `unban_time` = ? WHERE `char_id` = ? LIMIT 1",
+ char_db)
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_LONG, (void*)&timestamp, sizeof(timestamp))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_INT, (void*)&char_id, sizeof(char_id))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt)
+
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ }
+
+ SQL->StmtFree(stmt);
+
+ // condition applies; send to all map-servers to disconnect the player
+ if( timestamp > time(NULL) ) {
+ unsigned char buf[11];
+
+ WBUFW(buf,0) = 0x2b14;
+ WBUFL(buf,2) = char_id;
+ WBUFB(buf,6) = 2;
+ WBUFL(buf,7) = (unsigned int)timestamp;
+ mapif_sendall(buf, 11);
+
+ // disconnect player if online on char-server
+ disconnect_player(account_id);
+ }
+ }
+ break;
+ case 7: //char unban
+ /* handled by char server, so no redirection */
+ if( SQL_ERROR == SQL->Query(sql_handle, "UPDATE `%s` SET `unban_time` = '0' WHERE `char_id` = '%d' LIMIT 1", char_db, char_id) ) {
+ Sql_ShowDebug(sql_handle);
+ result = 1;
+ }
+ break;
+
+ }
}
}
SQL->FreeResult(sql_handle);
// send answer if a player ask, not if the server ask
- if( acc != -1 && type != 5) { // Don't send answer for changesex
+ if( acc != -1 && type != 5 ) { // Don't send answer for changesex
WFIFOHEAD(fd,34);
WFIFOW(fd, 0) = 0x2b0f;
WFIFOL(fd, 2) = acc;
@@ -3309,11 +3574,14 @@ int parse_frommap(int fd)
cid = RFIFOL(fd, 8);
count = RFIFOW(fd, 12);
+ /* clear; ensure no left overs e.g. permanent */
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `char_id`='%d'", scdata_db, aid, cid) )
+ Sql_ShowDebug(sql_handle);
+
if( count > 0 )
{
struct status_change_data data;
StringBuf buf;
- int i;
StrBuf->Init(&buf);
StrBuf->Printf(&buf, "INSERT INTO `%s` (`account_id`, `char_id`, `type`, `tick`, `val1`, `val2`, `val3`, `val4`) VALUES ", scdata_db);
@@ -3342,14 +3610,14 @@ int parse_frommap(int fd)
break;
case 0x2b26: // auth request from map-server
- if (RFIFOREST(fd) < 19)
+ if (RFIFOREST(fd) < 20)
return 0;
{
int account_id;
int char_id;
int login_id1;
- char sex;
+ char sex, standalone;
uint32 ip;
struct auth_node* node;
struct mmo_charstatus* cd;
@@ -3360,15 +3628,36 @@ int parse_frommap(int fd)
login_id1 = RFIFOL(fd,10);
sex = RFIFOB(fd,14);
ip = ntohl(RFIFOL(fd,15));
- RFIFOSKIP(fd,19);
+ standalone = RFIFOB(fd, 19);
+ RFIFOSKIP(fd,20);
node = (struct auth_node*)idb_get(auth_db, account_id);
cd = (struct mmo_charstatus*)uidb_get(char_db_,char_id);
- if( cd == NULL )
- { //Really shouldn't happen.
+
+ if( cd == NULL ) { //Really shouldn't happen.
mmo_char_fromsql(char_id, &char_dat, true);
cd = (struct mmo_charstatus*)uidb_get(char_db_,char_id);
}
+
+ if( runflag == CHARSERVER_ST_RUNNING && cd && standalone ) {
+ cd->sex = sex;
+
+ WFIFOHEAD(fd,25 + sizeof(struct mmo_charstatus));
+ WFIFOW(fd,0) = 0x2afd;
+ WFIFOW(fd,2) = 25 + sizeof(struct mmo_charstatus);
+ WFIFOL(fd,4) = account_id;
+ WFIFOL(fd,8) = 0;
+ WFIFOL(fd,12) = 0;
+ WFIFOL(fd,16) = 0;
+ WFIFOL(fd,20) = 0;
+ WFIFOB(fd,24) = 0;
+ memcpy(WFIFOP(fd,25), cd, sizeof(struct mmo_charstatus));
+ WFIFOSET(fd, WFIFOW(fd,2));
+
+ set_char_online(id, char_id, account_id);
+ break;
+ }
+
if( runflag == CHARSERVER_ST_RUNNING &&
cd != NULL &&
node != NULL &&
@@ -3451,6 +3740,40 @@ int parse_frommap(int fd)
RFIFOFLUSH(fd);
}
break;
+
+ /* individual sc data insertion/update */
+ case 0x2740:
+ if( RFIFOREST(fd) < 28 )
+ return 0;
+ else {
+ int account_id = RFIFOL(fd, 2), char_id = RFIFOL(fd, 6),
+ val1 = RFIFOL(fd, 12), val2 = RFIFOL(fd, 16),
+ val3 = RFIFOL(fd, 20), val4 = RFIFOL(fd, 24);
+ short type = RFIFOW(fd, 10);
+
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`char_id`,`type`,`tick`,`val1`,`val2`,`val3`,`val4`) VALUES ('%d','%d','%d',-1,'%d','%d','%d','%d')",
+ scdata_db, account_id, char_id, type, val1, val2, val3, val4) )
+ Sql_ShowDebug(sql_handle);
+
+ RFIFOSKIP(fd, 28);
+ }
+ break;
+
+ /* individual sc data delete */
+ case 0x2741:
+ if( RFIFOREST(fd) < 12 )
+ return 0;
+ else {
+ int account_id = RFIFOL(fd, 2), char_id = RFIFOL(fd, 6);
+ short type = RFIFOW(fd, 10);
+
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `char_id` = '%d' AND `type` = '%d' LIMIT 1",
+ scdata_db, account_id, char_id, type) )
+ Sql_ShowDebug(sql_handle);
+
+ RFIFOSKIP(fd, 12);
+ }
+ break;
default:
@@ -3542,7 +3865,12 @@ void char_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date)
WFIFOW(fd,0) = 0x828;
WFIFOL(fd,2) = char_id;
WFIFOL(fd,6) = result;
- WFIFOL(fd,10) = TOL(delete_date);
+#if PACKETVER >= 20130000
+ WFIFOL(fd,10) = (int)(delete_date - time(NULL));
+#else
+ WFIFOL(fd,10) = (int)delete_date;
+
+#endif
WFIFOSET(fd,14);
}
@@ -3557,6 +3885,14 @@ void char_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date)
/// Any (0x718): An unknown error has occurred.
void char_delete2_accept_ack(int fd, int char_id, uint32 result)
{// HC: <082a>.W <char id>.L <Msg:0-5>.L
+
+#if PACKETVER >= 20130000 /* not sure the exact date -- must refresh or client gets stuck */
+ if( result == 1 ) {
+ struct char_session_data* sd = (struct char_session_data*)session[fd]->session_data;
+ mmo_char_send099d(fd, sd);
+ }
+#endif
+
WFIFOHEAD(fd,10);
WFIFOW(fd,0) = 0x82a;
WFIFOL(fd,2) = char_id;
@@ -3740,7 +4076,6 @@ static void char_delete2_cancel(int fd, struct char_session_data* sd)
int parse_char(int fd)
{
- int i, ch;
char email[40];
unsigned short cmd;
int map_fd;
@@ -3769,13 +4104,12 @@ int parse_char(int fd)
while( RFIFOREST(fd) >= 2 ) {
//For use in packets that depend on an sd being present [Skotlex]
- #define FIFOSD_CHECK(rest) { if(RFIFOREST(fd) < rest) return 0; if (sd==NULL || !sd->auth) { RFIFOSKIP(fd,rest); return 0; } }
+ #define FIFOSD_CHECK(rest) do { if(RFIFOREST(fd) < (rest)) return 0; if (sd==NULL || !sd->auth) { RFIFOSKIP(fd,(rest)); return 0; } } while (0)
if( HPM->packetsc[hpParse_Char] ) {
- if( (i = HPM->parse_packets(fd,hpParse_Char)) ) {
- if( i == 1 ) continue;
- if( i == 2 ) return 0;
- }
+ int success = HPM->parse_packets(fd,hpParse_Char);
+ if( success == 1 ) continue;
+ else if( success == 2 ) return 0;
}
cmd = RFIFOW(fd,0);
@@ -3818,8 +4152,7 @@ int parse_char(int fd)
WFIFOL(fd,0) = account_id;
WFIFOSET(fd,4);
- if( runflag != CHARSERVER_ST_RUNNING )
- {
+ if( runflag != CHARSERVER_ST_RUNNING ) {
WFIFOHEAD(fd,3);
WFIFOW(fd,0) = 0x6c;
WFIFOB(fd,2) = 0;// rejected from server
@@ -3835,6 +4168,22 @@ int parse_char(int fd)
node->login_id2 == login_id2 /*&&
node->ip == ipl*/ )
{// authentication found (coming from map server)
+ /* restrictions apply */
+ if( char_server_type == CST_MAINTENANCE && node->group_id < char_maintenance_min_group_id ) {
+ WFIFOHEAD(fd,3);
+ WFIFOW(fd,0) = 0x6c;
+ WFIFOB(fd,2) = 0;// rejected from server
+ WFIFOSET(fd,3);
+ break;
+ }
+ /* the client will already deny this request, this check is to avoid someone bypassing. */
+ if( char_server_type == CST_PAYING && (time_t)node->expiration_time < time(NULL) ) {
+ WFIFOHEAD(fd,3);
+ WFIFOW(fd,0) = 0x6c;
+ WFIFOB(fd,2) = 0;// rejected from server
+ WFIFOSET(fd,3);
+ break;
+ }
idb_remove(auth_db, account_id);
char_auth_ok(fd, sd);
}
@@ -3870,9 +4219,12 @@ int parse_char(int fd)
int char_id;
uint32 subnet_map_ip;
struct auth_node* node;
+ int server_id = 0;
+ int i;
int slot = RFIFOB(fd,2);
RFIFOSKIP(fd,3);
+
#if PACKETVER >= 20110309
if( *pincode->enabled ){ // hack check
struct online_char_data* character;
@@ -3886,6 +4238,19 @@ int parse_char(int fd)
}
}
#endif
+
+ ARR_FIND( 0, ARRAYLENGTH(server), server_id, server[server_id].fd > 0 && server[server_id].map[0] );
+ /* not available, tell it to wait (client wont close; char select will respawn).
+ * magic response found by Ind thanks to Yommy <3 */
+ if( server_id == ARRAYLENGTH(server) ) {
+ WFIFOHEAD(fd, 24);
+ WFIFOW(fd, 0) = 0x840;
+ WFIFOW(fd, 2) = 24;
+ safestrncpy((char*)WFIFOP(fd,4), "0", 20);/* we can't send empty (otherwise the list will pop up) */
+ WFIFOSET(fd, 24);
+ break;
+ }
+
if ( SQL_SUCCESS != SQL->Query(sql_handle, "SELECT `char_id` FROM `%s` WHERE `account_id`='%d' AND `char_num`='%d'", char_db, sd->account_id, slot)
|| SQL_SUCCESS != SQL->NextRow(sql_handle)
|| SQL_SUCCESS != SQL->GetData(sql_handle, 0, &data, NULL) )
@@ -3902,6 +4267,15 @@ int parse_char(int fd)
char_id = atoi(data);
SQL->FreeResult(sql_handle);
+ /* client doesn't let it get to this point if you're banned, so its a forged packet */
+ if( sd->found_char[slot] == char_id && sd->unban_time[slot] > time(NULL) ) {
+ WFIFOHEAD(fd,3);
+ WFIFOW(fd,0) = 0x6c;
+ WFIFOB(fd,2) = 0; // rejected from server
+ WFIFOSET(fd,3);
+ break;
+ }
+
/* set char as online prior to loading its data so 3rd party applications will realise the sql data is not reliable */
set_char_online(-2,char_id,sd->account_id);
if( !mmo_char_fromsql(char_id, &char_dat, true) ) { /* failed? set it back offline */
@@ -3944,22 +4318,22 @@ int parse_char(int fd)
WFIFOSET(fd,3);
break;
}
- if ((i = search_mapserver((j=mapindex_name2id(MAP_PRONTERA)),-1,-1)) >= 0) {
+ if ((i = search_mapserver((j=mapindex->name2id(MAP_PRONTERA)),-1,-1)) >= 0) {
cd->last_point.x = 273;
cd->last_point.y = 354;
- } else if ((i = search_mapserver((j=mapindex_name2id(MAP_GEFFEN)),-1,-1)) >= 0) {
+ } else if ((i = search_mapserver((j=mapindex->name2id(MAP_GEFFEN)),-1,-1)) >= 0) {
cd->last_point.x = 120;
cd->last_point.y = 100;
- } else if ((i = search_mapserver((j=mapindex_name2id(MAP_MORROC)),-1,-1)) >= 0) {
+ } else if ((i = search_mapserver((j=mapindex->name2id(MAP_MORROC)),-1,-1)) >= 0) {
cd->last_point.x = 160;
cd->last_point.y = 94;
- } else if ((i = search_mapserver((j=mapindex_name2id(MAP_ALBERTA)),-1,-1)) >= 0) {
+ } else if ((i = search_mapserver((j=mapindex->name2id(MAP_ALBERTA)),-1,-1)) >= 0) {
cd->last_point.x = 116;
cd->last_point.y = 57;
- } else if ((i = search_mapserver((j=mapindex_name2id(MAP_PAYON)),-1,-1)) >= 0) {
+ } else if ((i = search_mapserver((j=mapindex->name2id(MAP_PAYON)),-1,-1)) >= 0) {
cd->last_point.x = 87;
cd->last_point.y = 117;
- } else if ((i = search_mapserver((j=mapindex_name2id(MAP_IZLUDE)),-1,-1)) >= 0) {
+ } else if ((i = search_mapserver((j=mapindex->name2id(MAP_IZLUDE)),-1,-1)) >= 0) {
cd->last_point.x = 94;
cd->last_point.y = 103;
} else {
@@ -3993,7 +4367,7 @@ int parse_char(int fd)
WFIFOHEAD(fd,28);
WFIFOW(fd,0) = 0x71;
WFIFOL(fd,2) = cd->char_id;
- mapindex_getmapname_ext(mapindex_id2name(cd->last_point.map), (char*)WFIFOP(fd,6));
+ mapindex->getmapname_ext(mapindex_id2name(cd->last_point.map), (char*)WFIFOP(fd,6));
subnet_map_ip = lan_subnetcheck(ipl); // Advanced subnet check [LuzZza]
WFIFOL(fd,22) = htonl((subnet_map_ip) ? subnet_map_ip : server[i].ip);
WFIFOW(fd,26) = ntows(htons(server[i].port)); // [!] LE byte order here [!]
@@ -4018,30 +4392,35 @@ int parse_char(int fd)
#if PACKETVER >= 20120307
// S 0970 <name>.24B <slot>.B <hair color>.W <hair style>.W
case 0x970:
+ {
+ int result;
FIFOSD_CHECK(31);
#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:
+ {
+ int result;
FIFOSD_CHECK(37);
#endif
if( !char_new ) //turn character creation on/off [Kevin]
- i = -2;
+ result = -2;
else
#if PACKETVER >= 20120307
- i = make_new_char_sql(sd, (char*)RFIFOP(fd,2),RFIFOB(fd,26),RFIFOW(fd,27),RFIFOW(fd,29));
+ result = make_new_char_sql(sd, (char*)RFIFOP(fd,2),RFIFOB(fd,26),RFIFOW(fd,27),RFIFOW(fd,29));
#else
- i = make_new_char_sql(sd, (char*)RFIFOP(fd,2),RFIFOB(fd,26),RFIFOB(fd,27),RFIFOB(fd,28),RFIFOB(fd,29),RFIFOB(fd,30),RFIFOB(fd,31),RFIFOB(fd,32),RFIFOW(fd,33),RFIFOW(fd,35));
+ result = make_new_char_sql(sd, (char*)RFIFOP(fd,2),RFIFOB(fd,26),RFIFOB(fd,27),RFIFOB(fd,28),RFIFOB(fd,29),RFIFOB(fd,30),RFIFOB(fd,31),RFIFOB(fd,32),RFIFOW(fd,33),RFIFOW(fd,35));
#endif
//'Charname already exists' (-1), 'Char creation denied' (-2) and 'You are underaged' (-3)
- if (i < 0) {
+ if (result < 0) {
WFIFOHEAD(fd,3);
WFIFOW(fd,0) = 0x6e;
/* Others I found [Ind] */
/* 0x02 = Symbols in Character Names are forbidden */
/* 0x03 = You are not elegible to open the Character Slot. */
- switch (i) {
+ /* 0x0B = This service is only available for premium users. */
+ switch (result) {
case -1: WFIFOB(fd,2) = 0x00; break;
case -2: WFIFOB(fd,2) = 0xFF; break;
case -3: WFIFOB(fd,2) = 0x01; break;
@@ -4052,7 +4431,7 @@ int parse_char(int fd)
int len;
// retrieve data
struct mmo_charstatus char_dat;
- mmo_char_fromsql(i, &char_dat, false); //Only the short data is needed.
+ mmo_char_fromsql(result, &char_dat, false); //Only the short data is needed.
// send to player
WFIFOHEAD(fd,2+MAX_CHAR_BUF);
@@ -4061,15 +4440,14 @@ int parse_char(int fd)
WFIFOSET(fd,len);
// add new entry to the chars list
- ARR_FIND( 0, MAX_CHARS, ch, sd->found_char[ch] == -1 );
- if( ch < MAX_CHARS )
- sd->found_char[ch] = i; // the char_id of the new char
+ 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
+ }
break;
// delete char
@@ -4080,6 +4458,7 @@ int parse_char(int fd)
if (cmd == 0x1fb) FIFOSD_CHECK(56);
{
int cid = RFIFOL(fd,2);
+ int i;
#if PACKETVER >= 20110309
if( *pincode->enabled ){ // hack check
struct online_char_data* character;
@@ -4122,9 +4501,7 @@ int parse_char(int fd)
}
// remove char from list and compact it
- for(ch = i; ch < MAX_CHARS-1; ch++)
- sd->found_char[ch] = sd->found_char[ch+1];
- sd->found_char[MAX_CHARS-1] = -1;
+ sd->found_char[i] = -1;
/* Delete character */
if(delete_char_sql(cid)<0){
@@ -4290,6 +4667,7 @@ int parse_char(int fd)
{
char* l_user = (char*)RFIFOP(fd,2);
char* l_pass = (char*)RFIFOP(fd,26);
+ int i;
l_user[23] = '\0';
l_pass[23] = '\0';
ARR_FIND( 0, ARRAYLENGTH(server), i, server[i].fd <= 0 );
@@ -4317,7 +4695,7 @@ int parse_char(int fd)
realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
char_mapif_init(fd);
}
- socket_datasync(fd, true);
+ sockt->datasync(fd, true);
RFIFOSKIP(fd,60);
}
@@ -4452,8 +4830,7 @@ int mapif_send(int fd, unsigned char *buf, unsigned int len)
return 0;
}
-int broadcast_user_count(int tid, unsigned int tick, int id, intptr_t data)
-{
+int broadcast_user_count(int tid, int64 tick, int id, intptr_t data) {
uint8 buf[6];
int users = count_users();
@@ -4498,8 +4875,7 @@ static int send_accounts_tologin_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data)
-{
+int send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
if (login_fd > 0 && session[login_fd])
{
// send account list to login server
@@ -4516,8 +4892,7 @@ int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data)
return 0;
}
-int check_connect_login_server(int tid, unsigned int tick, int id, intptr_t data)
-{
+int check_connect_login_server(int tid, int64 tick, int id, intptr_t data) {
if (login_fd > 0 && session[login_fd] != NULL)
return 0;
@@ -4541,7 +4916,7 @@ int check_connect_login_server(int tid, unsigned int tick, int id, intptr_t data
WFIFOW(login_fd,58) = htons(char_port);
memcpy(WFIFOP(login_fd,60), server_name, 20);
WFIFOW(login_fd,80) = 0;
- WFIFOW(login_fd,82) = char_maintenance;
+ WFIFOW(login_fd,82) = char_server_type;
WFIFOW(login_fd,84) = char_new_display; //only display (New) if they want to [Kevin]
WFIFOSET(login_fd,86);
@@ -4552,8 +4927,7 @@ int check_connect_login_server(int tid, unsigned int tick, int id, intptr_t data
//Invoked 15 seconds after mapif_disconnectplayer in case the map server doesn't
//replies/disconnect the player we tried to kick. [Skotlex]
//------------------------------------------------
-static int chardb_waiting_disconnect(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int chardb_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
struct online_char_data* character;
if ((character = (struct online_char_data*)idb_get(online_char_db, id)) != NULL && character->waiting_disconnect == tid)
{ //Mark it offline due to timeout.
@@ -4579,8 +4953,7 @@ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-static int online_data_cleanup(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
online_char_db->foreach(online_char_db, online_data_cleanup_sub);
return 0;
}
@@ -4669,8 +5042,6 @@ void sql_config_read(const char* cfgName)
safestrncpy(charlog_db, w2, sizeof(charlog_db));
else if(!strcmpi(w1,"storage_db"))
safestrncpy(storage_db, w2, sizeof(storage_db));
- else if(!strcmpi(w1,"reg_db"))
- safestrncpy(reg_db, w2, sizeof(reg_db));
else if(!strcmpi(w1,"skill_db"))
safestrncpy(skill_db, w2, sizeof(skill_db));
else if(!strcmpi(w1,"interlog_db"))
@@ -4721,6 +5092,17 @@ void sql_config_read(const char* cfgName)
safestrncpy(elemental_db,w2,sizeof(elemental_db));
else if(!strcmpi(w1,"interreg_db"))
safestrncpy(interreg_db,w2,sizeof(interreg_db));
+ else if(!strcmpi(w1,"account_data_db"))
+ safestrncpy(account_data_db,w2,sizeof(account_data_db));
+ else if(!strcmpi(w1,"char_reg_num_db"))
+ safestrncpy(char_reg_num_db, w2, sizeof(char_reg_num_db));
+ else if(!strcmpi(w1,"char_reg_str_db"))
+ safestrncpy(char_reg_str_db, w2, sizeof(char_reg_str_db));
+ else if(!strcmpi(w1,"acc_reg_str_db"))
+ safestrncpy(acc_reg_str_db, w2, sizeof(acc_reg_str_db));
+ else if(!strcmpi(w1,"acc_reg_num_db"))
+ safestrncpy(acc_reg_num_db, w2, sizeof(acc_reg_num_db));
+
//support the import command, just like any other config
else if(!strcmpi(w1,"import"))
sql_config_read(w2);
@@ -4801,8 +5183,8 @@ int char_config_read(const char* cfgName)
}
} else if (strcmpi(w1, "char_port") == 0) {
char_port = atoi(w2);
- } else if (strcmpi(w1, "char_maintenance") == 0) {
- char_maintenance = atoi(w2);
+ } else if (strcmpi(w1, "char_server_type") == 0) {
+ char_server_type = atoi(w2);
} else if (strcmpi(w1, "char_new") == 0) {
char_new = (bool)atoi(w2);
} else if (strcmpi(w1, "char_new_display") == 0) {
@@ -4824,7 +5206,7 @@ int char_config_read(const char* cfgName)
int x, y;
if (sscanf(w2, "%15[^,],%d,%d", map, &x, &y) < 3)
continue;
- start_point.map = mapindex_name2id(map);
+ start_point.map = mapindex->name2id(map);
if (!start_point.map)
ShowError("Specified start_point %s not found in map-index cache.\n", map);
start_point.x = x;
@@ -4835,18 +5217,25 @@ int char_config_read(const char* cfgName)
i = 0;
split = strtok(w2, ",");
- while (split != NULL && i < MAX_START_ITEMS*2) {
+ while (split != NULL && i < MAX_START_ITEMS*3) {
split2 = split;
split = strtok(NULL, ",");
start_items[i] = atoi(split2);
+
if (start_items[i] < 0)
start_items[i] = 0;
+
++i;
}
- if (i%2) { //we know it must be a even number
- ShowError("Specified 'start_items' is missing a parameter. Removing '%d'.\n", start_items[i - 1]);
- start_items[i - 1] = 0;
+ // Format is: id1,quantity1,stackable1,idN,quantityN,stackableN
+ if( i%3 )
+ {
+ ShowWarning("char_config_read: There are not enough parameters in start_items, ignoring last item...\n");
+ if( i%3 == 1 )
+ start_items[i-1] = 0;
+ else
+ start_items[i-2] = 0;
}
} else if (strcmpi(w1, "start_zeny") == 0) {
start_zeny = atoi(w2);
@@ -4889,6 +5278,8 @@ int char_config_read(const char* cfgName)
}
} else if (strcmpi(w1, "guild_exp_rate") == 0) {
guild_exp_rate = atoi(w2);
+ } else if (strcmpi(w1, "char_maintenance_min_group_id") == 0) {
+ char_maintenance_min_group_id = atoi(w2);
} else if (strcmpi(w1, "import") == 0) {
char_config_read(w2);
} else
@@ -4930,7 +5321,7 @@ void do_final(void) {
}
SQL->Free(sql_handle);
- mapindex_final();
+ mapindex->final();
for(i = 0; i < MAX_MAP_SERVERS; i++ )
if( server[i].map )
@@ -4977,13 +5368,13 @@ int do_init(int argc, char **argv) {
for(i = 0; i < MAX_MAP_SERVERS; i++ )
server[i].map = NULL;
- //Read map indexes
- mapindex_init();
- start_point.map = mapindex_name2id("new_zone01");
-
-
+ mapindex_defaults();
pincode_defaults();
+ //Read map indexes
+ mapindex->init();
+ start_point.map = mapindex->name2id("new_zone01");
+
char_config_read((argc < 2) ? CHAR_CONF_NAME : argv[1]);
char_lan_config_read((argc > 3) ? argv[3] : LAN_CONF_NAME);
sql_config_read(SQL_CONF_NAME);
@@ -5006,11 +5397,11 @@ int do_init(int argc, char **argv) {
mmo_char_sql_init();
char_read_fame_list(); //Read fame lists.
- if ((naddr_ != 0) && (!login_ip || !char_ip)) {
+ if ((sockt->naddr_ != 0) && (!login_ip || !char_ip)) {
char ip_str[16];
- ip2str(addr_[0], ip_str);
+ ip2str(sockt->addr_[0], ip_str);
- if (naddr_ > 1)
+ if (sockt->naddr_ > 1)
ShowStatus("Multiple interfaces detected.. using %s as our IP address\n", ip_str);
else
ShowStatus("Defaulting to %s as our IP address\n", ip_str);
diff --git a/src/char/char.h b/src/char/char.h
index a3bbdd904..372af91f7 100644
--- a/src/char/char.h
+++ b/src/char/char.h
@@ -1,8 +1,9 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
-#ifndef _CHAR_SQL_H_
-#define _CHAR_SQL_H_
+#ifndef _COMMON_CHAR_H_
+#define _COMMON_CHAR_H_
#include "../config/core.h"
#include "../common/core.h" // CORE_ST_LAST
@@ -20,6 +21,7 @@ struct char_session_data {
bool auth; // whether the session is authed or not
int account_id, login_id1, login_id2, sex;
int found_char[MAX_CHARS]; // ids of chars on this account
+ time_t unban_time[MAX_CHARS]; // char unban time array
char email[40]; // e-mail (default: a@a.com) by [Yor]
time_t expiration_time; // # of seconds 1/1/1970 (timestamp): Validity limit of the account (0 = unlimited)
int group_id; // permission
@@ -47,7 +49,7 @@ DBMap* online_char_db; // int account_id -> struct online_char_data*
#define MAX_MAP_SERVERS 2
-#define DEFAULT_AUTOSAVE_INTERVAL 300*1000
+#define DEFAULT_AUTOSAVE_INTERVAL (300*1000)
enum {
TABLE_INVENTORY,
@@ -61,13 +63,13 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
int mapif_sendall(unsigned char *buf,unsigned int len);
int mapif_sendallwos(int fd,unsigned char *buf,unsigned int len);
int mapif_send(int fd,unsigned char *buf,unsigned int len);
+void mapif_on_parse_accinfo(int account_id,int u_fd, int aid, int castergroup, int map_fd);
int char_married(int pl1,int pl2);
int char_child(int parent_id, int child_id);
int char_family(int pl1,int pl2,int pl3);
int request_accreg2(int account_id, int char_id);
-int save_accreg2(unsigned char* buf, int len);
int login_fd;
extern int char_name_option;
extern char char_name_letters[];
@@ -82,7 +84,6 @@ extern char inventory_db[256];
extern char charlog_db[256];
extern char storage_db[256];
extern char interlog_db[256];
-extern char reg_db[256];
extern char skill_db[256];
extern char memo_db[256];
extern char guild_db[256];
@@ -105,6 +106,10 @@ extern char mercenary_owner_db[256];
extern char ragsrvinfo_db[256];
extern char elemental_db[256];
extern char interreg_db[32];
+extern char acc_reg_num_db[32];
+extern char acc_reg_str_db[32];
+extern char char_reg_str_db[32];
+extern char char_reg_num_db[32];
extern int db_use_sql_item_db;
extern int db_use_sql_mob_db;
@@ -113,4 +118,8 @@ extern int db_use_sql_mob_skill_db;
extern int guild_exp_rate;
extern int log_inter;
-#endif /* _CHAR_SQL_H_ */
+void global_accreg_to_login_start (int account_id, int char_id);
+void global_accreg_to_login_send (void);
+void global_accreg_to_login_add (const char *key, unsigned int index, intptr_t val, bool is_string);
+
+#endif /* _COMMON_CHAR_H_ */
diff --git a/src/char/int_auction.c b/src/char/int_auction.c
index 0dad9d2de..47f3421c3 100644
--- a/src/char/int_auction.c
+++ b/src/char/int_auction.c
@@ -22,7 +22,7 @@
static DBMap* auction_db_ = NULL; // int auction_id -> struct auction_data*
void auction_delete(struct auction_data *auction);
-static int auction_end_timer(int tid, unsigned int tick, int id, intptr_t data);
+static int auction_end_timer(int tid, int64 tick, int id, intptr_t data);
static int auction_count(int char_id, bool buy)
{
@@ -108,7 +108,7 @@ unsigned int auction_create(struct auction_data *auction)
else
{
struct auction_data *auction_;
- unsigned int tick = auction->hours * 3600000;
+ int64 tick = auction->hours * 3600000;
auction->item.amount = 1;
auction->item.identify = 1;
@@ -139,8 +139,7 @@ static void mapif_Auction_message(int char_id, unsigned char result)
mapif_sendall(buf,7);
}
-static int auction_end_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int auction_end_timer(int tid, int64 tick, int id, intptr_t data) {
struct auction_data *auction;
if( (auction = (struct auction_data *)idb_get(auction_db_, id)) != NULL )
{
@@ -182,7 +181,7 @@ void inter_auctions_fromsql(void)
struct item *item;
char *data;
StringBuf buf;
- unsigned int tick = timer->gettick(), endtick;
+ int64 tick = timer->gettick(), endtick;
time_t now = time(NULL);
StrBuf->Init(&buf);
@@ -230,7 +229,7 @@ void inter_auctions_fromsql(void)
}
if( auction->timestamp > now )
- endtick = ((unsigned int)(auction->timestamp - now) * 1000) + tick;
+ endtick = ((int64)(auction->timestamp - now) * 1000) + tick;
else
endtick = tick + 10000; // 10 Second's to process ended auctions
diff --git a/src/char/int_auction.h b/src/char/int_auction.h
index bf26b152c..f10794f73 100644
--- a/src/char/int_auction.h
+++ b/src/char/int_auction.h
@@ -1,12 +1,12 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_AUCTION_SQL_H_
-#define _INT_AUCTION_SQL_H_
+#ifndef _CHAR_INT_AUCTION_H_
+#define _CHAR_INT_AUCTION_H_
int inter_auction_parse_frommap(int fd);
int inter_auction_sql_init(void);
void inter_auction_sql_final(void);
-#endif /* _INT_AUCTION_SQL_H_ */
+#endif /* _CHAR_INT_AUCTION_H_ */
diff --git a/src/char/int_elemental.h b/src/char/int_elemental.h
index 7eb5c2958..c90891fc4 100644
--- a/src/char/int_elemental.h
+++ b/src/char/int_elemental.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_ELEMENTAL_SQL_H_
-#define _INT_ELEMENTAL_SQL_H_
+#ifndef _CHAR_INT_ELEMENTAL_H_
+#define _CHAR_INT_ELEMENTAL_H_
struct s_elemental;
@@ -12,4 +12,4 @@ int inter_elemental_parse_frommap(int fd);
bool mapif_elemental_delete(int ele_id);
-#endif /* _INT_ELEMENTAL_SQL_H_ */
+#endif /* _CHAR_INT_ELEMENTAL_H_ */
diff --git a/src/char/int_guild.c b/src/char/int_guild.c
index fab63894e..0f6814527 100644
--- a/src/char/int_guild.c
+++ b/src/char/int_guild.c
@@ -35,7 +35,7 @@ static const char dataToHex[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9
static DBMap* guild_db_; // int guild_id -> struct guild*
static DBMap *castle_db;
-static unsigned int guild_exp[100];
+static unsigned int guild_exp[MAX_GUILDLEVEL];
int mapif_parse_GuildLeave(int fd,int guild_id,int account_id,int char_id,int flag,const char *mes);
int mapif_guild_broken(int guild_id,int flag);
@@ -43,11 +43,9 @@ static bool guild_check_empty(struct guild *g);
int guild_calcinfo(struct guild *g);
int mapif_guild_basicinfochanged(int guild_id,int type,const void *data,int len);
int mapif_guild_info(int fd,struct guild *g);
-int guild_break_sub(int key,void *data,va_list ap);
int inter_guild_tosql(struct guild *g,int flag);
-static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int guild_save_timer(int tid, int64 tick, int id, intptr_t data) {
static int last_id = 0; //To know in which guild we were.
int state = 0; //0: Have not reached last guild. 1: Reached last guild, ready for save. 2: Some guild saved, don't do further saving.
DBIterator *iter = db_iterator(guild_db_);
@@ -86,7 +84,7 @@ static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data)
state = guild_db_->size(guild_db_);
if( state < 1 ) state = 1; //Calculate the time slot for the next save.
- timer->add(tick + autosave_interval/state, guild_save_timer, 0, 0);
+ timer->add(tick + autosave_interval/state, guild_save_timer, 0, 0);
return 0;
}
@@ -448,16 +446,16 @@ struct guild * inter_guild_fromsql(int guild_id)
while( SQL_SUCCESS == SQL->NextRow(sql_handle) )
{
int position;
- struct guild_position* p;
+ struct guild_position *pos;
SQL->GetData(sql_handle, 0, &data, NULL); position = atoi(data);
if( position < 0 || position >= MAX_GUILDPOSITION )
continue;// invalid position
- p = &g->position[position];
- SQL->GetData(sql_handle, 1, &data, &len); memcpy(p->name, data, min(len, NAME_LENGTH));
- SQL->GetData(sql_handle, 2, &data, NULL); p->mode = atoi(data);
- SQL->GetData(sql_handle, 3, &data, NULL); p->exp_mode = atoi(data);
- p->modified = GS_POSITION_UNMODIFIED;
+ pos = &g->position[position];
+ SQL->GetData(sql_handle, 1, &data, &len); memcpy(pos->name, data, min(len, NAME_LENGTH));
+ SQL->GetData(sql_handle, 2, &data, NULL); pos->mode = atoi(data);
+ SQL->GetData(sql_handle, 3, &data, NULL); pos->exp_mode = atoi(data);
+ pos->modified = GS_POSITION_UNMODIFIED;
}
//printf("- Read guild_alliance %d from sql \n",guild_id);
@@ -600,16 +598,15 @@ static struct guild_castle* inter_guildcastle_fromsql(int castle_id)
// Read exp_guild.txt
-static bool exp_guild_parse_row(char* split[], int column, int current)
-{
- unsigned int exp = (unsigned int)atol(split[0]);
+static bool exp_guild_parse_row(char* split[], int column, int current) {
+ int64 exp = strtoll(split[0], NULL, 10);
- if (exp >= UINT_MAX) {
- ShowError("exp_guild: Invalid exp %d at line %d\n", exp, current);
+ if (exp < 0 || exp >= UINT_MAX) {
+ ShowError("exp_guild: Invalid exp %"PRId64" (valid range: 0 - %u) at line %d\n", exp, UINT_MAX, current);
return false;
}
- guild_exp[current] = exp;
+ guild_exp[current] = (unsigned int)exp;
return true;
}
@@ -727,7 +724,7 @@ int inter_guild_sql_init(void)
castle_db = idb_alloc(DB_OPT_RELEASE_DATA);
//Read exp file
- sv->readdb("db", DBPATH"exp_guild.txt", ',', 1, 1, 100, exp_guild_parse_row);
+ sv->readdb("db", DBPATH"exp_guild.txt", ',', 1, 1, MAX_GUILDLEVEL, exp_guild_parse_row);
timer->add_func_list(guild_save_timer, "guild_save_timer");
timer->add(timer->gettick() + 10000, guild_save_timer, 0, 0);
@@ -796,14 +793,13 @@ static bool guild_check_empty(struct guild *g)
return true;
}
-unsigned int guild_nextexp(int level)
-{
+unsigned int guild_nextexp(int level) {
if (level == 0)
return 1;
- if (level < 100 && level > 0) // Change by hack
- return guild_exp[level-1];
+ if (level <= 0 || level >= MAX_GUILDLEVEL)
+ return 0;
- return 0;
+ return guild_exp[level-1];
}
int guild_checkskill(struct guild *g,int id)
@@ -827,7 +823,7 @@ int guild_calcinfo(struct guild *g)
nextexp = guild_nextexp(g->guild_lv);
// Consume guild exp and increase guild level
- while(g->exp >= nextexp && nextexp > 0){ //fixed guild exp overflow [Kevin]
+ while(g->exp >= nextexp && nextexp > 0) { // nextexp would be 0 if g->guild_lv was >= MAX_GUILDLEVEL
g->exp-=nextexp;
g->guild_lv++;
g->skill_point++;
@@ -1180,6 +1176,7 @@ int mapif_parse_CreateGuild(int fd,int account_id,char *name,struct guild_member
g->max_member=16;
g->average_lv=master->lv;
g->connect_member=1;
+ g->guild_lv=1;
for(i=0;i<MAX_GUILDSKILL;i++)
g->skill[i].id=i + GD_SKILLBASE;
@@ -1426,24 +1423,20 @@ int mapif_parse_GuildMessage(int fd,int guild_id,int account_id,char *mes,int le
}
// Modification of the guild
-int mapif_parse_GuildBasicInfoChange(int fd,int guild_id,int type,const char *data,int len)
-{
- struct guild * g;
- short dw=*((short *)data);
+int mapif_parse_GuildBasicInfoChange(int fd, int guild_id, int type, const void *data, int len) {
+ struct guild *g;
+ short value = *((const int16 *)data);
g = inter_guild_fromsql(guild_id);
if(g==NULL)
return 0;
- switch(type)
- {
+ switch(type) {
case GBI_GUILDLV:
- if(dw>0 && g->guild_lv+dw<=50)
- {
- g->guild_lv+=dw;
- g->skill_point+=dw;
- }
- else if(dw<0 && g->guild_lv+dw>=1)
- g->guild_lv+=dw;
+ if (value > 0 && g->guild_lv + value <= MAX_GUILDLEVEL) {
+ g->guild_lv += value;
+ g->skill_point += value;
+ } else if (value < 0 && g->guild_lv + value >= 1)
+ g->guild_lv += value;
mapif_guild_info(-1,g);
g->save_flag |= GS_LEVEL;
return 0;
@@ -1665,7 +1658,7 @@ static int mapif_parse_GuildDeleteAlliance(struct guild *g, int guild_id, int ac
int mapif_parse_GuildAlliance(int fd,int guild_id1,int guild_id2,int account_id1,int account_id2,int flag)
{
// Could speed up
- struct guild *g[2];
+ struct guild *g[2] = { NULL };
int j,i;
g[0] = inter_guild_fromsql(guild_id1);
g[1] = inter_guild_fromsql(guild_id2);
@@ -1676,25 +1669,19 @@ int mapif_parse_GuildAlliance(int fd,int guild_id1,int guild_id2,int account_id1
if(g[0]==NULL || g[1]==NULL)
return 0;
- if(flag&GUILD_ALLIANCE_REMOVE)
- {
+ if( flag&GUILD_ALLIANCE_REMOVE ) {
// Remove alliance/opposition, in case of alliance, remove on both side
- for(i=0;i<2-(flag&GUILD_ALLIANCE_TYPE_MASK);i++)
- {
+ for( i = 0; i < ((flag&GUILD_ALLIANCE_TYPE_MASK) ? 1 : 2); i++ ) {
ARR_FIND( 0, MAX_GUILDALLIANCE, j, g[i]->alliance[j].guild_id == g[1-i]->guild_id && g[i]->alliance[j].opposition == (flag&GUILD_ALLIANCE_TYPE_MASK) );
if( j < MAX_GUILDALLIANCE )
g[i]->alliance[j].guild_id = 0;
}
- }
- else
- {
+ } else {
// Add alliance, in case of alliance, add on both side
- for(i=0;i<2-(flag&GUILD_ALLIANCE_TYPE_MASK);i++)
- {
+ for( i = 0; i < ((flag&GUILD_ALLIANCE_TYPE_MASK) ? 1 : 2); i++ ) {
// Search an empty slot
ARR_FIND( 0, MAX_GUILDALLIANCE, j, g[i]->alliance[j].guild_id == 0 );
- if( j < MAX_GUILDALLIANCE )
- {
+ if( j < MAX_GUILDALLIANCE ) {
g[i]->alliance[j].guild_id=g[1-i]->guild_id;
memcpy(g[i]->alliance[j].name,g[1-i]->name,NAME_LENGTH);
// Set alliance type
@@ -1845,7 +1832,7 @@ int inter_guild_parse_frommap(int fd)
case 0x3035: mapif_parse_GuildChangeMemberInfoShort(fd,RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOB(fd,14),RFIFOW(fd,15),RFIFOW(fd,17)); break;
case 0x3036: mapif_parse_BreakGuild(fd,RFIFOL(fd,2)); break;
case 0x3037: mapif_parse_GuildMessage(fd,RFIFOL(fd,4),RFIFOL(fd,8),(char*)RFIFOP(fd,12),RFIFOW(fd,2)-12); break;
- case 0x3039: mapif_parse_GuildBasicInfoChange(fd,RFIFOL(fd,4),RFIFOW(fd,8),(const char*)RFIFOP(fd,10),RFIFOW(fd,2)-10); break;
+ case 0x3039: mapif_parse_GuildBasicInfoChange(fd,RFIFOL(fd,4),RFIFOW(fd,8),(const int16 *)RFIFOP(fd,10),RFIFOW(fd,2)-10); break;
case 0x303A: mapif_parse_GuildMemberInfoChange(fd,RFIFOL(fd,4),RFIFOL(fd,8),RFIFOL(fd,12),RFIFOW(fd,16),(const char*)RFIFOP(fd,18),RFIFOW(fd,2)-18); break;
case 0x303B: mapif_parse_GuildPosition(fd,RFIFOL(fd,4),RFIFOL(fd,8),(struct guild_position *)RFIFOP(fd,12)); break;
case 0x303C: mapif_parse_GuildSkillUp(fd,RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOL(fd,14)); break;
diff --git a/src/char/int_guild.h b/src/char/int_guild.h
index 47c42dcc5..4eb7d310b 100644
--- a/src/char/int_guild.h
+++ b/src/char/int_guild.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_GUILD_SQL_H_
-#define _INT_GUILD_SQL_H_
+#ifndef _CHAR_INT_GUILD_H_
+#define _CHAR_INT_GUILD_H_
enum {
GS_BASIC = 0x0001,
@@ -34,4 +34,4 @@ int inter_guild_charname_changed(int guild_id,int account_id, int char_id, char
int inter_guild_CharOnline(int char_id, int guild_id);
int inter_guild_CharOffline(int char_id, int guild_id);
-#endif /* _INT_GUILD_SQL_H_ */
+#endif /* _CHAR_INT_GUILD_H_ */
diff --git a/src/char/int_homun.h b/src/char/int_homun.h
index 1c0d76269..561dc848f 100644
--- a/src/char/int_homun.h
+++ b/src/char/int_homun.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_HOMUN_SQL_H_
-#define _INT_HOMUN_SQL_H_
+#ifndef _CHAR_INT_HOMUN_H_
+#define _CHAR_INT_HOMUN_H_
struct s_homunculus;
@@ -15,4 +15,4 @@ bool mapif_homunculus_load(int homun_id, struct s_homunculus* hd);
bool mapif_homunculus_delete(int homun_id);
bool mapif_homunculus_rename(char *name);
-#endif /* _INT_HOMUN_SQL_H_ */
+#endif /* _CHAR_INT_HOMUN_H_ */
diff --git a/src/char/int_mail.c b/src/char/int_mail.c
index e4b88b5bf..b69824d4b 100644
--- a/src/char/int_mail.c
+++ b/src/char/int_mail.c
@@ -64,6 +64,7 @@ static int mail_fromsql(int char_id, struct mail_data* md)
SQL->GetData(sql_handle,14, &data, NULL); item->identify = atoi(data);
SQL->GetData(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++)
{
@@ -184,6 +185,7 @@ static bool mail_loadmessage(int mail_id, struct mail_message* msg)
SQL->GetData(sql_handle,14, &data, NULL); msg->item.identify = atoi(data);
SQL->GetData(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++ )
{
diff --git a/src/char/int_mail.h b/src/char/int_mail.h
index 77db51e5b..7c06cdc1f 100644
--- a/src/char/int_mail.h
+++ b/src/char/int_mail.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_MAIL_SQL_H_
-#define _INT_MAIL_SQL_H_
+#ifndef _CHAR_INT_MAIL_H_
+#define _CHAR_INT_MAIL_H_
int inter_mail_parse_frommap(int fd);
void 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);
@@ -13,4 +13,4 @@ void inter_mail_sql_final(void);
int mail_savemessage(struct mail_message* msg);
void mapif_Mail_new(struct mail_message *msg);
-#endif /* _INT_MAIL_SQL_H_ */
+#endif /* _CHAR_INT_MAIL_H_ */
diff --git a/src/char/int_mercenary.h b/src/char/int_mercenary.h
index 01e4a841f..b614b8cf7 100644
--- a/src/char/int_mercenary.h
+++ b/src/char/int_mercenary.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_MERCENARY_SQL_H_
-#define _INT_MERCENARY_SQL_H_
+#ifndef _CHAR_INT_MERCENARY_H_
+#define _CHAR_INT_MERCENARY_H_
struct s_mercenary;
@@ -17,4 +17,4 @@ bool mercenary_owner_delete(int char_id);
bool mapif_mercenary_delete(int merc_id);
-#endif /* _INT_MERCENARY_SQL_H_ */
+#endif /* _CHAR_INT_MERCENARY_H_ */
diff --git a/src/char/int_party.c b/src/char/int_party.c
index 9cb4ccf80..7c328c452 100644
--- a/src/char/int_party.c
+++ b/src/char/int_party.c
@@ -241,7 +241,7 @@ struct party_data *inter_party_fromsql(int party_id)
SQL->GetData(sql_handle, 1, &data, NULL); m->char_id = atoi(data);
SQL->GetData(sql_handle, 2, &data, &len); memcpy(m->name, data, min(len, NAME_LENGTH));
SQL->GetData(sql_handle, 3, &data, NULL); m->lv = atoi(data);
- SQL->GetData(sql_handle, 4, &data, NULL); m->map = mapindex_name2id(data);
+ SQL->GetData(sql_handle, 4, &data, NULL); m->map = mapindex->name2id(data);
SQL->GetData(sql_handle, 5, &data, NULL); m->online = (atoi(data) ? 1 : 0);
SQL->GetData(sql_handle, 6, &data, NULL); m->class_ = atoi(data);
m->leader = (m->account_id == leader_id && m->char_id == leader_char ? 1 : 0);
diff --git a/src/char/int_party.h b/src/char/int_party.h
index d8cdcdc6a..84f00635a 100644
--- a/src/char/int_party.h
+++ b/src/char/int_party.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_PARTY_SQL_H_
-#define _INT_PARTY_SQL_H_
+#ifndef _CHAR_INT_PARTY_H_
+#define _CHAR_INT_PARTY_H_
//Party Flags on what to save/delete.
enum {
@@ -23,4 +23,4 @@ int inter_party_leave(int party_id,int account_id, int char_id);
int inter_party_CharOnline(int char_id, int party_id);
int inter_party_CharOffline(int char_id, int party_id);
-#endif /* _INT_PARTY_SQL_H_ */
+#endif /* _CHAR_INT_PARTY_H_ */
diff --git a/src/char/int_pet.h b/src/char/int_pet.h
index 733468c77..a16cb7a37 100644
--- a/src/char/int_pet.h
+++ b/src/char/int_pet.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_PET_SQL_H_
-#define _INT_PET_SQL_H_
+#ifndef _CHAR_INT_PET_H_
+#define _CHAR_INT_PET_H_
struct s_pet;
@@ -18,4 +18,4 @@ int inter_pet_sql_init(void);
//Exported for use in the TXT-SQL converter.
int inter_pet_tosql(int pet_id, struct s_pet *p);
-#endif /* _INT_PET_SQL_H_ */
+#endif /* _CHAR_INT_PET_H_ */
diff --git a/src/char/int_quest.c b/src/char/int_quest.c
index af8f83a5d..061dd89d9 100644
--- a/src/char/int_quest.c
+++ b/src/char/int_quest.c
@@ -19,45 +19,93 @@
#include <string.h>
#include <stdlib.h>
-//Load entire questlog for a character
-int mapif_quests_fromsql(int char_id, struct quest questlog[])
-{
- int i;
+/**
+ * Loads the entire questlog for a character.
+ *
+ * @param char_id Character ID
+ * @param count Pointer to return the number of found entries.
+ * @return Array of found entries. It has *count entries, and it is care of the
+ * caller to aFree() it afterwards.
+ */
+struct quest *mapif_quests_fromsql(int char_id, int *count) {
+ struct quest *questlog = NULL;
struct quest tmp_quest;
- SqlStmt * stmt;
+ SqlStmt *stmt;
+ StringBuf buf;
+ int i;
+ int sqlerror = SQL_SUCCESS;
+
+ if (!count)
+ return NULL;
stmt = SQL->StmtMalloc(sql_handle);
- if( stmt == NULL )
- {
+ if (stmt == NULL) {
SqlStmt_ShowDebug(stmt);
- return 0;
+ *count = 0;
+ return NULL;
+ }
+
+ StrBuf->Init(&buf);
+ StrBuf->AppendStr(&buf, "SELECT `quest_id`, `state`, `time`");
+ for (i = 0; i < MAX_QUEST_OBJECTIVES; i++) {
+ StrBuf->Printf(&buf, ", `count%d`", i+1);
}
+ StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`=?", quest_db);
memset(&tmp_quest, 0, sizeof(struct quest));
- if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `quest_id`, `state`, `time`, `count1`, `count2`, `count3` FROM `%s` WHERE `char_id`=? LIMIT %d", quest_db, MAX_QUEST_DB)
- || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SQL->StmtExecute(stmt)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_quest.quest_id, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &tmp_quest.state, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UINT, &tmp_quest.time, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_INT, &tmp_quest.count[0], 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_INT, &tmp_quest.count[1], 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_INT, &tmp_quest.count[2], 0, NULL, NULL) )
+ if (SQL_ERROR == SQL->StmtPrepare(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_quest.quest_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &tmp_quest.state, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UINT, &tmp_quest.time, 0, NULL, NULL)
+ )
+ sqlerror = SQL_ERROR;
+
+ StrBuf->Destroy(&buf);
+
+ for (i = 0; sqlerror != SQL_ERROR && i < MAX_QUEST_OBJECTIVES; i++) { // Stop on the first error
+ sqlerror = SQL->StmtBindColumn(stmt, 3+i, SQLDT_INT, &tmp_quest.count[i], 0, NULL, NULL);
+ }
+
+ if (sqlerror == SQL_ERROR) {
SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ *count = 0;
+ return NULL;
+ }
+
+ *count = (int)SQL->StmtNumRows(stmt);
+ if (*count > 0) {
+ i = 0;
+ questlog = (struct quest *)aCalloc(*count, sizeof(struct quest));
- for( i = 0; i < MAX_QUEST_DB && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
- memcpy(&questlog[i], &tmp_quest, sizeof(tmp_quest));
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
+ if (i >= *count) // Sanity check, should never happen
+ break;
+ memcpy(&questlog[i++], &tmp_quest, sizeof(tmp_quest));
+ }
+ if (i < *count) {
+ // Should never happen. Compact array
+ *count = i;
+ questlog = aRealloc(questlog, sizeof(struct quest)*i);
+ }
+ }
SQL->StmtFree(stmt);
- return i;
+ return questlog;
}
-//Delete a quest
-bool mapif_quest_delete(int char_id, int quest_id)
-{
- if ( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `quest_id` = '%d' AND `char_id` = '%d'", quest_db, quest_id, char_id) )
- {
+/**
+ * Deletes a quest from a character's questlog.
+ *
+ * @param char_id Character ID
+ * @param quest_id Quest ID
+ * @return false in case of errors, true otherwise
+ */
+bool mapif_quest_delete(int char_id, int quest_id) {
+ if (SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `quest_id` = '%d' AND `char_id` = '%d'", quest_db, quest_id, char_id)) {
Sql_ShowDebug(sql_handle);
return false;
}
@@ -65,66 +113,111 @@ bool mapif_quest_delete(int char_id, int quest_id)
return true;
}
-//Add a quest to a questlog
-bool mapif_quest_add(int char_id, struct quest qd)
-{
- if ( SQL_ERROR == SQL->Query(sql_handle, "INSERT INTO `%s`(`quest_id`, `char_id`, `state`, `time`, `count1`, `count2`, `count3`) VALUES ('%d', '%d', '%d','%d', '%d', '%d', '%d')", quest_db, qd.quest_id, char_id, qd.state, qd.time, qd.count[0], qd.count[1], qd.count[2]) )
- {
+/**
+ * Adds a quest to a character's questlog.
+ *
+ * @param char_id Character ID
+ * @param qd Quest data
+ * @return false in case of errors, true otherwise
+ */
+bool mapif_quest_add(int char_id, struct quest qd) {
+ StringBuf buf;
+ int i;
+
+ StrBuf->Init(&buf);
+ StrBuf->Printf(&buf, "INSERT INTO `%s`(`quest_id`, `char_id`, `state`, `time`", quest_db);
+ for (i = 0; i < MAX_QUEST_OBJECTIVES; i++) {
+ StrBuf->Printf(&buf, ", `count%d`", i+1);
+ }
+ StrBuf->Printf(&buf, ") VALUES ('%d', '%d', '%d', '%d'", qd.quest_id, char_id, qd.state, qd.time);
+ for (i = 0; i < MAX_QUEST_OBJECTIVES; i++) {
+ StrBuf->Printf(&buf, ", '%d'", qd.count[i]);
+ }
+ StrBuf->AppendStr(&buf, ")");
+ if (SQL_ERROR == SQL->Query(sql_handle, StrBuf->Value(&buf))) {
Sql_ShowDebug(sql_handle);
+ StrBuf->Destroy(&buf);
return false;
}
+ StrBuf->Destroy(&buf);
return true;
}
-//Update a questlog
-bool mapif_quest_update(int char_id, struct quest qd)
-{
- if ( SQL_ERROR == SQL->Query(sql_handle, "UPDATE `%s` SET `state`='%d', `count1`='%d', `count2`='%d', `count3`='%d' WHERE `quest_id` = '%d' AND `char_id` = '%d'", quest_db, qd.state, qd.count[0], qd.count[1], qd.count[2], qd.quest_id, char_id) )
- {
+/**
+ * Updates a quest in a character's questlog.
+ *
+ * @param char_id Character ID
+ * @param qd Quest data
+ * @return false in case of errors, true otherwise
+ */
+bool mapif_quest_update(int char_id, struct quest qd) {
+ StringBuf buf;
+ int i;
+
+ StrBuf->Init(&buf);
+ StrBuf->Printf(&buf, "UPDATE `%s` SET `state`='%d'", quest_db, qd.state);
+ for (i = 0; i < MAX_QUEST_OBJECTIVES; i++) {
+ StrBuf->Printf(&buf, ", `count%d`='%d'", i+1, qd.count[i]);
+ }
+ StrBuf->Printf(&buf, " WHERE `quest_id` = '%d' AND `char_id` = '%d'", qd.quest_id, char_id);
+
+ if (SQL_ERROR == SQL->Query(sql_handle, StrBuf->Value(&buf))) {
Sql_ShowDebug(sql_handle);
+ StrBuf->Destroy(&buf);
return false;
}
+ StrBuf->Destroy(&buf);
return true;
}
-//Save quests
-int mapif_parse_quest_save(int fd)
-{
- int i, j, k, num2, num1 = (RFIFOW(fd,2)-8)/sizeof(struct quest);
+/**
+ * Handles the save request from mapserver for a character's questlog.
+ *
+ * Received quests are saved, and an ack is sent back to the map server.
+ *
+ * @see inter_parse_frommap
+ */
+int mapif_parse_quest_save(int fd) {
+ int i, j, k, old_n, new_n = (RFIFOW(fd,2)-8)/sizeof(struct quest);
int char_id = RFIFOL(fd,4);
- struct quest qd1[MAX_QUEST_DB],qd2[MAX_QUEST_DB];
+ struct quest *old_qd = NULL, *new_qd = NULL;
bool success = true;
- memset(qd1, 0, sizeof(qd1));
- memset(qd2, 0, sizeof(qd2));
- if( num1 ) memcpy(&qd1, RFIFOP(fd,8), RFIFOW(fd,2)-8);
- num2 = mapif_quests_fromsql(char_id, qd2);
-
- for( i = 0; i < num1; i++ )
- {
- ARR_FIND( 0, num2, j, qd1[i].quest_id == qd2[j].quest_id );
- if( j < num2 ) // Update existed quests
- { // Only states and counts are changable.
- ARR_FIND( 0, MAX_QUEST_OBJECTIVES, k, qd1[i].count[k] != qd2[j].count[k] );
- if( k != MAX_QUEST_OBJECTIVES || qd1[i].state != qd2[j].state )
- success &= mapif_quest_update(char_id, qd1[i]);
-
- if( j < (--num2) )
- {
- memmove(&qd2[j],&qd2[j+1],sizeof(struct quest)*(num2-j));
- memset(&qd2[num2], 0, sizeof(struct quest));
- }
+ if (new_n > 0)
+ new_qd = (struct quest*)RFIFOP(fd,8);
+
+ old_qd = mapif_quests_fromsql(char_id, &old_n);
+
+ for (i = 0; i < new_n; i++) {
+ ARR_FIND( 0, old_n, j, new_qd[i].quest_id == old_qd[j].quest_id );
+ if (j < old_n) {
+ // Update existing quests
+ // Only states and counts are changable.
+ ARR_FIND( 0, MAX_QUEST_OBJECTIVES, k, new_qd[i].count[k] != old_qd[j].count[k] );
+ if (k != MAX_QUEST_OBJECTIVES || new_qd[i].state != old_qd[j].state)
+ success &= mapif_quest_update(char_id, new_qd[i]);
+
+ if (j < (--old_n)) {
+ // Compact array
+ memmove(&old_qd[j],&old_qd[j+1],sizeof(struct quest)*(old_n-j));
+ memset(&old_qd[old_n], 0, sizeof(struct quest));
+ }
+ } else {
+ // Add new quests
+ success &= mapif_quest_add(char_id, new_qd[i]);
}
- else // Add new quests
- success &= mapif_quest_add(char_id, qd1[i]);
}
- for( i = 0; i < num2; i++ ) // Quests not in qd1 but in qd2 are to be erased.
- success &= mapif_quest_delete(char_id, qd2[i].quest_id);
+ for (i = 0; i < old_n; i++) // Quests not in new_qd but in old_qd are to be erased.
+ success &= mapif_quest_delete(char_id, old_qd[i].quest_id);
+ if (old_qd)
+ aFree(old_qd);
+
+ // Send ack
WFIFOHEAD(fd,7);
WFIFOW(fd,0) = 0x3861;
WFIFOL(fd,2) = char_id;
@@ -134,48 +227,45 @@ int mapif_parse_quest_save(int fd)
return 0;
}
-//Send questlog to map server
-int mapif_parse_quest_load(int fd)
-{
+/**
+ * Sends questlog to the map server
+ *
+ * Note: Completed quests (state == Q_COMPLETE) are guaranteed to be sent last
+ * and the map server relies on this behavior (once the first Q_COMPLETE quest,
+ * all of them are considered to be Q_COMPLETE)
+ *
+ * @see inter_parse_frommap
+ */
+int mapif_parse_quest_load(int fd) {
int char_id = RFIFOL(fd,2);
- struct quest tmp_questlog[MAX_QUEST_DB];
- int num_quests, i, num_complete = 0;
- int complete[MAX_QUEST_DB];
-
- memset(tmp_questlog, 0, sizeof(tmp_questlog));
- memset(complete, 0, sizeof(complete));
+ struct quest *tmp_questlog = NULL;
+ int num_quests;
- num_quests = mapif_quests_fromsql(char_id, tmp_questlog);
+ tmp_questlog = mapif_quests_fromsql(char_id, &num_quests);
WFIFOHEAD(fd,num_quests*sizeof(struct quest)+8);
WFIFOW(fd,0) = 0x3860;
WFIFOW(fd,2) = num_quests*sizeof(struct quest)+8;
WFIFOL(fd,4) = char_id;
- //Active and inactive quests
- for( i = 0; i < num_quests; i++ )
- {
- if( tmp_questlog[i].state == Q_COMPLETE )
- {
- complete[num_complete++] = i;
- continue;
- }
- memcpy(WFIFOP(fd,(i-num_complete)*sizeof(struct quest)+8), &tmp_questlog[i], sizeof(struct quest));
- }
-
- // Completed quests
- for( i = num_quests - num_complete; i < num_quests; i++ )
- memcpy(WFIFOP(fd,i*sizeof(struct quest)+8), &tmp_questlog[complete[i-num_quests+num_complete]], sizeof(struct quest));
+ if (num_quests > 0)
+ memcpy(WFIFOP(fd,8), tmp_questlog, sizeof(struct quest)*num_quests);
WFIFOSET(fd,num_quests*sizeof(struct quest)+8);
+ if (tmp_questlog)
+ aFree(tmp_questlog);
+
return 0;
}
-int inter_quest_parse_frommap(int fd)
-{
- switch(RFIFOW(fd,0))
- {
+/**
+ * Parses questlog related packets from the map server.
+ *
+ * @see inter_parse_frommap
+ */
+int inter_quest_parse_frommap(int fd) {
+ switch(RFIFOW(fd,0)) {
case 0x3060: mapif_parse_quest_load(fd); break;
case 0x3061: mapif_parse_quest_save(fd); break;
default:
diff --git a/src/char/int_quest.h b/src/char/int_quest.h
index f2a0b626e..6267c74ad 100644
--- a/src/char/int_quest.h
+++ b/src/char/int_quest.h
@@ -1,13 +1,10 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _QUEST_H_
-#define _QUEST_H_
-
-/*questlog system*/
-struct quest;
+#ifndef _CHAR_QUEST_H_
+#define _CHAR_QUEST_H_
int inter_quest_parse_frommap(int fd);
-#endif
+#endif /* _CHAR_QUEST_H_ */
diff --git a/src/char/int_storage.c b/src/char/int_storage.c
index 429b80105..0313f2a41 100644
--- a/src/char/int_storage.c
+++ b/src/char/int_storage.c
@@ -39,8 +39,8 @@ int storage_fromsql(int account_id, struct storage_data* p)
// 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`,`unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ 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 `account_id`='%d' ORDER BY `nameid`", storage_db, account_id);
@@ -60,10 +60,11 @@ int storage_fromsql(int account_id, struct storage_data* p)
SQL->GetData(sql_handle, 5, &data, NULL); item->refine = atoi(data);
SQL->GetData(sql_handle, 6, &data, NULL); item->attribute = atoi(data);
SQL->GetData(sql_handle, 7, &data, NULL); item->expire_time = (unsigned int)atoi(data);
- SQL->GetData(sql_handle, 8, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
- for( j = 0; j < MAX_SLOTS; ++j )
+ SQL->GetData(sql_handle, 8, &data, NULL); item->bound = atoi(data);
+ SQL->GetData(sql_handle, 9, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
+ for( j = 0; j < MAX_SLOTS; ++j )
{
- SQL->GetData(sql_handle, 9+j, &data, NULL); item->card[j] = atoi(data);
+ SQL->GetData(sql_handle, 10+j, &data, NULL); item->card[j] = atoi(data);
}
}
p->storage_amount = i;
@@ -96,8 +97,8 @@ int 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`,`unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->AppendStr(&buf, "SELECT `id`,`nameid`,`amount`,`equip`,`identify`,`refine`,`attribute`,`bound`,`unique_id`");
+ for( j = 0; j < MAX_SLOTS; ++j )
StrBuf->Printf(&buf, ",`card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `guild_id`='%d' ORDER BY `nameid`", guild_storage_db, guild_id);
@@ -106,8 +107,7 @@ int guild_storage_fromsql(int guild_id, struct guild_storage* p)
StrBuf->Destroy(&buf);
- for( i = 0; i < MAX_GUILD_STORAGE && SQL_SUCCESS == SQL->NextRow(sql_handle); ++i )
- {
+ for( i = 0; i < MAX_GUILD_STORAGE && SQL_SUCCESS == SQL->NextRow(sql_handle); ++i ) {
item = &p->items[i];
SQL->GetData(sql_handle, 0, &data, NULL); item->id = atoi(data);
SQL->GetData(sql_handle, 1, &data, NULL); item->nameid = atoi(data);
@@ -116,11 +116,12 @@ int guild_storage_fromsql(int guild_id, struct guild_storage* p)
SQL->GetData(sql_handle, 4, &data, NULL); item->identify = atoi(data);
SQL->GetData(sql_handle, 5, &data, NULL); item->refine = atoi(data);
SQL->GetData(sql_handle, 6, &data, NULL); item->attribute = atoi(data);
- SQL->GetData(sql_handle, 7, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
- item->expire_time = 0;
- for( j = 0; j < MAX_SLOTS; ++j )
- {
- SQL->GetData(sql_handle, 8+j, &data, NULL); item->card[j] = atoi(data);
+ SQL->GetData(sql_handle, 7, &data, NULL); item->bound = atoi(data);
+ SQL->GetData(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(sql_handle, 9+j, &data, NULL); item->card[j] = atoi(data);
}
}
p->storage_amount = i;
@@ -159,19 +160,20 @@ int inter_guild_storage_delete(int guild_id)
//---------------------------------------------------------
// packet from map server
-int mapif_load_guild_storage(int fd,int account_id,int guild_id)
+int mapif_load_guild_storage(int fd,int account_id,int guild_id, char flag)
{
if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `guild_id` FROM `%s` WHERE `guild_id`='%d'", guild_db, guild_id) )
Sql_ShowDebug(sql_handle);
else if( SQL->NumRows(sql_handle) > 0 )
{// guild exists
- WFIFOHEAD(fd, sizeof(struct guild_storage)+12);
+ WFIFOHEAD(fd, sizeof(struct guild_storage)+13);
WFIFOW(fd,0) = 0x3818;
- WFIFOW(fd,2) = sizeof(struct guild_storage)+12;
+ WFIFOW(fd,2) = sizeof(struct guild_storage)+13;
WFIFOL(fd,4) = account_id;
WFIFOL(fd,8) = guild_id;
- guild_storage_fromsql(guild_id, (struct guild_storage*)WFIFOP(fd,12));
- WFIFOSET(fd, WFIFOW(fd,2));
+ WFIFOB(fd,12) = flag; //1 open storage, 0 don't open
+ guild_storage_fromsql(guild_id, (struct guild_storage*)WFIFOP(fd,13));
+ WFIFOSET(fd, WFIFOW(fd,2));
return 0;
}
// guild does not exist
@@ -201,7 +203,7 @@ int mapif_save_guild_storage_ack(int fd,int account_id,int guild_id,int fail)
int mapif_parse_LoadGuildStorage(int fd)
{
RFIFOHEAD(fd);
- mapif_load_guild_storage(fd,RFIFOL(fd,2),RFIFOL(fd,6));
+ mapif_load_guild_storage(fd,RFIFOL(fd,2),RFIFOL(fd,6),1);
return 0;
}
@@ -235,15 +237,144 @@ int mapif_parse_SaveGuildStorage(int fd)
return 0;
}
+int mapif_itembound_ack(int fd, int aid, int guild_id)
+{
+#ifdef GP_BOUND_ITEMS
+ WFIFOHEAD(fd,8);
+ WFIFOW(fd,0) = 0x3856;
+ WFIFOL(fd,2) = aid;/* the value is not being used, drop? */
+ WFIFOW(fd,6) = guild_id;
+ WFIFOSET(fd,8);
+#endif
+ return 0;
+}
+//------------------------------------------------
+//Guild bound items pull for offline characters [Akinari]
+//Revised by [Mhalicot]
+//------------------------------------------------
+int mapif_parse_ItemBoundRetrieve_sub(int fd)
+{
+#ifdef GP_BOUND_ITEMS
+ StringBuf buf;
+ SqlStmt* stmt;
+ struct item item;
+ int j, i=0, s;
+ struct item items[MAX_INVENTORY];
+ int char_id = RFIFOL(fd,2);
+ int aid = RFIFOL(fd,6);
+ int guild_id = RFIFOW(fd,10);
+
+ 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);
+ StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`='%d' AND `bound` = '%d'",inventory_db,char_id,IBT_GUILD);
+
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt) )
+ {
+ Sql_ShowDebug(sql_handle);
+ SQL->StmtFree(stmt);
+ StrBuf->Destroy(&buf);
+ 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_USHORT, &item.equip, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 8, SQLDT_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) ) {
+ memcpy(&items[i],&item,sizeof(struct item));
+ i++;
+ }
+ SQL->FreeResult(sql_handle);
+
+ if(!i) { //No items found - No need to continue
+ StrBuf->Destroy(&buf);
+ SQL->StmtFree(stmt);
+ return 0;
+ }
+
+ //First we delete the character's items
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "DELETE FROM `%s` WHERE",inventory_db);
+ for(j=0; j<i; j++) {
+ if( j )
+ StrBuf->AppendStr(&buf, " OR");
+ StrBuf->Printf(&buf, " `id`=%d",items[j].id);
+ }
+
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt) )
+ {
+ Sql_ShowDebug(sql_handle);
+ SQL->StmtFree(stmt);
+ StrBuf->Destroy(&buf);
+ return 1;
+ }
+
+ //Now let's update the guild storage with those deleted items
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "INSERT INTO `%s` (`guild_id`, `nameid`, `amount`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`", guild_storage_db);
+ for( j = 0; j < MAX_SLOTS; ++j )
+ StrBuf->Printf(&buf, ", `card%d`", j);
+ StrBuf->AppendStr(&buf, ") VALUES ");
+
+ for( j = 0; j < i; ++j ) {
+ if( j )
+ StrBuf->AppendStr(&buf, ",");
+
+ StrBuf->Printf(&buf, "('%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d'",
+ guild_id, items[j].nameid, items[j].amount, 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 )
+ StrBuf->Printf(&buf, ", '%d'", items[j].card[s]);
+ StrBuf->AppendStr(&buf, ")");
+ }
+
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt) )
+ {
+ Sql_ShowDebug(sql_handle);
+ SQL->StmtFree(stmt);
+ StrBuf->Destroy(&buf);
+ return 1;
+ }
+
+ StrBuf->Destroy(&buf);
+ SQL->StmtFree(stmt);
+
+ //Finally reload storage and tell map we're done
+ mapif_load_guild_storage(fd,aid,guild_id,0);
+#endif
+ return 0;
+}
+void mapif_parse_ItemBoundRetrieve(int fd) {
+ mapif_parse_ItemBoundRetrieve_sub(fd);
+ /* tell map server the operation is over and it can unlock the storage */
+ mapif_itembound_ack(fd,RFIFOL(fd,6),RFIFOW(fd,10));
+}
int inter_storage_parse_frommap(int fd)
{
RFIFOHEAD(fd);
switch(RFIFOW(fd,0)){
- case 0x3018: mapif_parse_LoadGuildStorage(fd); break;
- case 0x3019: mapif_parse_SaveGuildStorage(fd); break;
- default:
- return 0;
+ case 0x3018: mapif_parse_LoadGuildStorage(fd); break;
+ case 0x3019: mapif_parse_SaveGuildStorage(fd); break;
+#ifdef GP_BOUND_ITEMS
+ case 0x3056: mapif_parse_ItemBoundRetrieve(fd); break;
+#endif
+ default:
+ return 0;
}
return 1;
}
diff --git a/src/char/int_storage.h b/src/char/int_storage.h
index 811608f82..1693499a5 100644
--- a/src/char/int_storage.h
+++ b/src/char/int_storage.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _INT_STORAGE_SQL_H_
-#define _INT_STORAGE_SQL_H_
+#ifndef _CHAR_INT_STORAGE_H_
+#define _CHAR_INT_STORAGE_H_
struct storage_data;
struct guild_storage;
@@ -19,4 +19,4 @@ int storage_fromsql(int account_id, struct storage_data* p);
int storage_tosql(int account_id,struct storage_data *p);
int guild_storage_tosql(int guild_id, struct guild_storage *p);
-#endif /* _INT_STORAGE_SQL_H_ */
+#endif /* _CHAR_INT_STORAGE_H_ */
diff --git a/src/char/inter.c b/src/char/inter.c
index 2dc15933b..ff99865f8 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -42,26 +42,25 @@ char char_server_pw[32] = "ragnarok";
char char_server_db[32] = "ragnarok";
char default_codepage[32] = ""; //Feature by irmin.
-static struct accreg *accreg_pt;
unsigned 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-
- -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-
- -1,-1,10,10, 0,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3050- Auction System [Zephyrus]
- 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]
+ 6,-1, 0, 0, 0, 0, 0, 0, 10,-1, 0, 0, 0, 0, 0, 0, // 3010-
+ -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-
+ -1,-1,10,10, 0,-1,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3050- Auction System [Zephyrus], Item Bound [Mhalicot]
+ 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]
};
struct WisData {
int id, fd, count, len;
- unsigned long tick;
+ int64 tick;
unsigned char src[24], dst[24], msg[512];
};
static DBMap* wis_db = NULL; // int wis_id -> struct WisData*
@@ -341,8 +340,11 @@ const char* job_name(int class_) {
case JOB_OBORO:
return msg_txt(653 - JOB_KAGEROU+class_);
- default:
+ case JOB_REBELLION:
return msg_txt(655);
+
+ default:
+ return msg_txt(656);
}
}
@@ -509,207 +511,287 @@ void mapif_parse_accinfo(int fd) {
}
/* it will only get here if we have a single match */
+ /* and we will send packet with account id to login server asking for account info */
if( account_id ) {
- char userid[NAME_LENGTH], user_pass[NAME_LENGTH], email[40], last_ip[20], lastlogin[30], pin_code[5], birthdate[11];
- short level = -1;
- int logincount = 0,state = 0;
- // FIXME: No, this doesn't really look right. We can't, and shouldn't, access the login table from the char server.
- if ( SQL_ERROR == SQL->Query(sql_handle, "SELECT `userid`, `user_pass`, `email`, `last_ip`, `group_id`, `lastlogin`, `logincount`, `state`,`pincode`,`birthdate` FROM `login` WHERE `account_id` = '%d' LIMIT 1", account_id)
- || SQL->NumRows(sql_handle) == 0 ) {
- if( SQL->NumRows(sql_handle) == 0 ) {
- inter_msg_to_fd(fd, u_fd, aid, "No account with ID '%d' was found.", account_id );
- } else {
- inter_msg_to_fd(fd, u_fd, aid, "An error occured, bother your admin about it.");
- Sql_ShowDebug(sql_handle);
- }
- } else {
- SQL->NextRow(sql_handle);
- SQL->GetData(sql_handle, 0, &data, NULL); safestrncpy(userid, data, sizeof(userid));
- SQL->GetData(sql_handle, 1, &data, NULL); safestrncpy(user_pass, data, sizeof(user_pass));
- SQL->GetData(sql_handle, 2, &data, NULL); safestrncpy(email, data, sizeof(email));
- SQL->GetData(sql_handle, 3, &data, NULL); safestrncpy(last_ip, data, sizeof(last_ip));
- SQL->GetData(sql_handle, 4, &data, NULL); level = atoi(data);
- SQL->GetData(sql_handle, 5, &data, NULL); safestrncpy(lastlogin, data, sizeof(lastlogin));
- SQL->GetData(sql_handle, 6, &data, NULL); logincount = atoi(data);
- SQL->GetData(sql_handle, 7, &data, NULL); state = atoi(data);
- SQL->GetData(sql_handle, 8, &data, NULL); safestrncpy(pin_code, data, sizeof(pin_code));
- SQL->GetData(sql_handle, 9, &data, NULL); safestrncpy(birthdate, data, sizeof(birthdate));
- }
-
- SQL->FreeResult(sql_handle);
-
- if (level == -1)
- return;
-
- inter_msg_to_fd(fd, u_fd, aid, "-- Account %d --", account_id );
- inter_msg_to_fd(fd, u_fd, aid, "User: %s | GM Group: %d | State: %d", userid, level, state );
-
- if (level < castergroup) { /* only show pass if your gm level is greater than the one you're searching for */
- if( strlen(pin_code) )
- inter_msg_to_fd(fd, u_fd, aid, "Password: %s (PIN:%s)", user_pass, pin_code );
- else
- inter_msg_to_fd(fd, u_fd, aid, "Password: %s", user_pass );
- }
-
- inter_msg_to_fd(fd, u_fd, aid, "Account e-mail: %s | Birthdate: %s", email, birthdate);
- inter_msg_to_fd(fd, u_fd, aid, "Last IP: %s (%s)", last_ip, geoip_getcountry(str2ip(last_ip)) );
- inter_msg_to_fd(fd, u_fd, aid, "This user has logged %d times, the last time were at %s", logincount, lastlogin );
- inter_msg_to_fd(fd, u_fd, aid, "-- Character Details --" );
-
-
- if ( SQL_ERROR == SQL->Query(sql_handle, "SELECT `char_id`, `name`, `char_num`, `class`, `base_level`, `job_level`, `online` FROM `%s` WHERE `account_id` = '%d' ORDER BY `char_num` LIMIT %d", char_db, account_id, MAX_CHARS)
- || SQL->NumRows(sql_handle) == 0 ) {
-
- if( SQL->NumRows(sql_handle) == 0 )
- inter_msg_to_fd(fd, u_fd, aid,"This account doesn't have characters.");
- else {
- inter_msg_to_fd(fd, u_fd, aid,"An error occured, bother your admin about it.");
- Sql_ShowDebug(sql_handle);
- }
-
- } else {
- while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
- int char_id, class_;
- short char_num, base_level, job_level, online;
- char name[NAME_LENGTH];
-
- SQL->GetData(sql_handle, 0, &data, NULL); char_id = atoi(data);
- SQL->GetData(sql_handle, 1, &data, NULL); safestrncpy(name, data, sizeof(name));
- SQL->GetData(sql_handle, 2, &data, NULL); char_num = atoi(data);
- SQL->GetData(sql_handle, 3, &data, NULL); class_ = atoi(data);
- SQL->GetData(sql_handle, 4, &data, NULL); base_level = atoi(data);
- SQL->GetData(sql_handle, 5, &data, NULL); job_level = atoi(data);
- SQL->GetData(sql_handle, 6, &data, NULL); online = atoi(data);
-
- inter_msg_to_fd(fd, u_fd, aid, "[Slot/CID: %d/%d] %s | %s | Level: %d/%d | %s", char_num, char_id, name, job_name(class_), base_level, job_level, online?"On":"Off");
- }
- }
- SQL->FreeResult(sql_handle);
+ mapif_on_parse_accinfo(account_id, u_fd, aid, castergroup, fd);
}
return;
}
-//--------------------------------------------------------
-// Save registry to sql
-int inter_accreg_tosql(int account_id, int char_id, struct accreg* reg, int type)
-{
- struct global_reg* r;
- StringBuf buf;
- int i;
+void 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) {
+ if (map_fd <= 0 || !session_isActive(map_fd))
+ return; // check if we have a valid fd
- if( account_id <= 0 )
- return 0;
- reg->account_id = account_id;
- reg->char_id = char_id;
-
- //`global_reg_value` (`type`, `account_id`, `char_id`, `str`, `value`)
- switch( type )
- {
- case 3: //Char Reg
- if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `type`=3 AND `char_id`='%d'", reg_db, char_id) )
- Sql_ShowDebug(sql_handle);
- account_id = 0;
- break;
- case 2: //Account Reg
- if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `type`=2 AND `account_id`='%d'", reg_db, account_id) )
- Sql_ShowDebug(sql_handle);
- char_id = 0;
- break;
- case 1: //Account2 Reg
- ShowError("inter_accreg_tosql: Char server shouldn't handle type 1 registry values (##). That is the login server's work!\n");
- return 0;
- default:
- ShowError("inter_accreg_tosql: Invalid type %d\n", type);
- return 0;
+ if (!success) {
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "No account with ID '%d' was found.", account_id);
+ return;
}
- if( reg->reg_num <= 0 )
- return 0;
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "-- Account %d --", account_id);
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "User: %s | GM Group: %d | State: %d", userid, group_id, state);
- StrBuf->Init(&buf);
- StrBuf->Printf(&buf, "INSERT INTO `%s` (`type`,`account_id`,`char_id`,`str`,`value`) VALUES ", reg_db);
-
- for( i = 0; i < reg->reg_num; ++i ) {
- r = &reg->reg[i];
- if( r->str[0] != '\0' && r->value[0] != '\0' ) {
- char str[32];
- char val[256];
-
- if( i > 0 )
- StrBuf->AppendStr(&buf, ",");
+ if (user_pass && *user_pass != '\0') { /* password is only received if your gm level is greater than the one you're searching for */
+ if (pin_code && *pin_code != '\0')
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "Password: %s (PIN:%s)", user_pass, pin_code);
+ else
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "Password: %s", user_pass );
+ }
- SQL->EscapeString(sql_handle, str, r->str);
- SQL->EscapeString(sql_handle, val, r->value);
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "Account e-mail: %s | Birthdate: %s", email, birthdate);
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "Last IP: %s (%s)", last_ip, geoip_getcountry(str2ip(last_ip)));
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "This user has logged %d times, the last time were at %s", logincount, lastlogin);
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "-- Character Details --");
- StrBuf->Printf(&buf, "('%d','%d','%d','%s','%s')", type, account_id, char_id, str, val);
+ if ( SQL_ERROR == SQL->Query(sql_handle, "SELECT `char_id`, `name`, `char_num`, `class`, `base_level`, `job_level`, `online` "
+ "FROM `%s` WHERE `account_id` = '%d' ORDER BY `char_num` LIMIT %d", char_db, account_id, MAX_CHARS)
+ || SQL->NumRows(sql_handle) == 0 ) {
+ if (SQL->NumRows(sql_handle) == 0) {
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "This account doesn't have characters.");
+ } else {
+ inter_msg_to_fd(map_fd, u_fd, u_aid, "An error occured, bother your admin about it.");
+ Sql_ShowDebug(sql_handle);
+ }
+ } else {
+ while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
+ char *data;
+ int char_id, class_;
+ short char_num, base_level, job_level, online;
+ char name[NAME_LENGTH];
+
+ SQL->GetData(sql_handle, 0, &data, NULL); char_id = atoi(data);
+ SQL->GetData(sql_handle, 1, &data, NULL); safestrncpy(name, data, sizeof(name));
+ SQL->GetData(sql_handle, 2, &data, NULL); char_num = atoi(data);
+ SQL->GetData(sql_handle, 3, &data, NULL); class_ = atoi(data);
+ SQL->GetData(sql_handle, 4, &data, NULL); base_level = atoi(data);
+ SQL->GetData(sql_handle, 5, &data, NULL); job_level = atoi(data);
+ SQL->GetData(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, job_name(class_), base_level, job_level, online?"On":"Off");
}
}
+ SQL->FreeResult(sql_handle);
- if( SQL_ERROR == SQL->QueryStr(sql_handle, StrBuf->Value(&buf)) ) {
- Sql_ShowDebug(sql_handle);
+ return;
+}
+/**
+ * Handles save reg data from map server and distributes accordingly.
+ *
+ * @param val either str or int, depending on type
+ * @param type false when int, true otherwise
+ **/
+void inter_savereg(int account_id, int char_id, const char *key, unsigned int index, intptr_t val, bool is_string) {
+ /* to login server we go! */
+ if( key[0] == '#' && key[1] == '#' ) {/* global account reg */
+ global_accreg_to_login_add(key,index,val,is_string);
+ } else if ( key[0] == '#' ) {/* local account reg */
+ if( is_string ) {
+ if( val ) {
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%s')", acc_reg_str_db, account_id, key, index, (char*)val) )
+ Sql_ShowDebug(sql_handle);
+ } else {
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", acc_reg_str_db, account_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ }
+ } else {
+ if( val ) {
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%d')", acc_reg_num_db, account_id, key, index, (int)val) )
+ Sql_ShowDebug(sql_handle);
+ } else {
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", acc_reg_num_db, account_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ }
+ }
+ } else { /* char reg */
+ if( is_string ) {
+ if( val ) {
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`char_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%s')", char_reg_str_db, char_id, key, index, (char*)val) )
+ Sql_ShowDebug(sql_handle);
+ } else {
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", char_reg_str_db, char_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ }
+ } else {
+ if( val ) {
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`char_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%d')", char_reg_num_db, char_id, key, index, (int)val) )
+ Sql_ShowDebug(sql_handle);
+ } else {
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", char_reg_num_db, char_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ }
+ }
}
-
- StrBuf->Destroy(&buf);
-
- return 1;
+
}
// Load account_reg from sql (type=2)
-int inter_accreg_fromsql(int account_id,int char_id, struct accreg *reg, int type)
+int inter_accreg_fromsql(int account_id,int char_id, int fd, int type)
{
- struct global_reg* r;
char* data;
size_t len;
- int i;
-
- if( reg == NULL)
- return 0;
+ unsigned int plen = 0;
- memset(reg, 0, sizeof(struct accreg));
- reg->account_id = account_id;
- reg->char_id = char_id;
+ switch( type ) {
+ case 3: //char reg
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `char_id`='%d'", char_reg_str_db, char_id) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ case 2: //account reg
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `account_id`='%d'", acc_reg_str_db, account_id) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ case 1: //account2 reg
+ ShowError("inter_accreg_fromsql: Char server shouldn't handle type 1 registry values (##). That is the login server's work!\n");
+ return 0;
+ default:
+ ShowError("inter_accreg_fromsql: Invalid type %d\n", type);
+ return 0;
+ }
+
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 1;/* is string type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+
+ /**
+ * Vessel!
+ *
+ * str type
+ * { keyLength(B), key(<keyLength>), index(L), valLength(B), val(<valLength>) }
+ **/
+ while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
+
+ SQL->GetData(sql_handle, 0, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ SQL->GetData(sql_handle, 1, &data, NULL);
+
+ WFIFOL(fd, plen) = (unsigned int)atol(data);
+ plen += 4;
+
+ SQL->GetData(sql_handle, 2, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ WFIFOW(fd, 14) += 1;
+
+ if( plen > 60000 ) {
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ /* prepare follow up */
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 1;/* is string type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+ }
+ }
+
+ /* mark & go. */
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
- //`global_reg_value` (`type`, `account_id`, `char_id`, `str`, `value`)
- switch( type )
- {
- case 3: //char reg
- if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `str`, `value` FROM `%s` WHERE `type`=3 AND `char_id`='%d'", reg_db, char_id) )
- Sql_ShowDebug(sql_handle);
- break;
- case 2: //account reg
- if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `str`, `value` FROM `%s` WHERE `type`=2 AND `account_id`='%d'", reg_db, account_id) )
- Sql_ShowDebug(sql_handle);
- break;
- case 1: //account2 reg
- ShowError("inter_accreg_fromsql: Char server shouldn't handle type 1 registry values (##). That is the login server's work!\n");
- return 0;
- default:
- ShowError("inter_accreg_fromsql: Invalid type %d\n", type);
- return 0;
+ SQL->FreeResult(sql_handle);
+
+ switch( type ) {
+ case 3: //char reg
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `char_id`='%d'", char_reg_num_db, char_id) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ case 2: //account reg
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `account_id`='%d'", acc_reg_num_db, account_id) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ case 1: //account2 reg
+ ShowError("inter_accreg_fromsql: Char server shouldn't handle type 1 registry values (##). That is the login server's work!\n");
+ return 0;
}
- for( i = 0; i < MAX_REG_NUM && SQL_SUCCESS == SQL->NextRow(sql_handle); ++i )
- {
- r = &reg->reg[i];
- // str
- SQL->GetData(sql_handle, 0, &data, &len);
- memcpy(r->str, data, min(len, sizeof(r->str)));
- // value
- SQL->GetData(sql_handle, 1, &data, &len);
- memcpy(r->value, data, min(len, sizeof(r->value)));
+
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 0;/* is int type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+
+ /**
+ * Vessel!
+ *
+ * int type
+ * { keyLength(B), key(<keyLength>), index(L), value(L) }
+ **/
+ while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
+
+ SQL->GetData(sql_handle, 0, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ SQL->GetData(sql_handle, 1, &data, NULL);
+
+ WFIFOL(fd, plen) = (unsigned int)atol(data);
+ plen += 4;
+
+ SQL->GetData(sql_handle, 2, &data, NULL);
+
+ WFIFOL(fd, plen) = atoi(data);
+ plen += 4;
+
+ WFIFOW(fd, 14) += 1;
+
+ if( plen > 60000 ) {
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ /* prepare follow up */
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 0;/* is int type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+ }
}
- reg->reg_num = i;
+
+ /* mark as complete & go. */
+ WFIFOB(fd, 12) = type;
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
SQL->FreeResult(sql_handle);
return 1;
}
-// Initialize
-int inter_accreg_sql_init(void)
-{
- CREATE(accreg_pt, struct accreg, 1);
- return 0;
-
-}
-
/*==========================================
* read config file
*------------------------------------------*/
@@ -830,7 +912,6 @@ int inter_init_sql(const char *file)
inter_homunculus_sql_init();
inter_mercenary_sql_init();
inter_elemental_sql_init();
- inter_accreg_sql_init();
inter_mail_sql_init();
inter_auction_sql_init();
@@ -854,8 +935,6 @@ void inter_final(void)
inter_mail_sql_final();
inter_auction_sql_final();
- if (accreg_pt) aFree(accreg_pt);
-
do_final_msg();
return;
}
@@ -869,7 +948,7 @@ int inter_mapif_init(int fd)
//--------------------------------------------------------
// broadcast sending
-int mapif_broadcast(unsigned char *mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, int sfd)
+int mapif_broadcast(unsigned char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, int sfd)
{
unsigned char *buf = (unsigned char*)aMalloc((len)*sizeof(unsigned char));
@@ -918,36 +997,15 @@ int mapif_wis_end(struct WisData *wd, int flag)
}
// Account registry transfer to map-server
-static void mapif_account_reg(int fd, unsigned char *src)
-{
- WBUFW(src,0)=0x3804; //NOTE: writing to RFIFO
- mapif_sendallwos(fd, src, WBUFW(src,2));
-}
+//static void mapif_account_reg(int fd, unsigned char *src)
+//{
+// WBUFW(src,0)=0x3804; //NOTE: writing to RFIFO
+// mapif_sendallwos(fd, src, WBUFW(src,2));
+//}
// Send the requested account_reg
-int mapif_account_reg_reply(int fd,int account_id,int char_id, int type)
-{
- struct accreg *reg=accreg_pt;
- WFIFOHEAD(fd, 13 + 5000);
- inter_accreg_fromsql(account_id,char_id,reg,type);
-
- WFIFOW(fd,0)=0x3804;
- WFIFOL(fd,4)=account_id;
- WFIFOL(fd,8)=char_id;
- WFIFOB(fd,12)=type;
- if(reg->reg_num==0){
- WFIFOW(fd,2)=13;
- }else{
- int i,p;
- for (p=13,i = 0; i < reg->reg_num && p < 5000; i++) {
- p+= sprintf((char*)WFIFOP(fd,p), "%s", reg->reg[i].str)+1; //We add 1 to consider the '\0' in place.
- p+= sprintf((char*)WFIFOP(fd,p), "%s", reg->reg[i].value)+1;
- }
- WFIFOW(fd,2)=p;
- if (p>= 5000)
- ShowWarning("Too many acc regs for %d:%d, not all values were loaded.\n", account_id, char_id);
- }
- WFIFOSET(fd,WFIFOW(fd,2));
+int mapif_account_reg_reply(int fd,int account_id,int char_id, int type) {
+ inter_accreg_fromsql(account_id,char_id,fd,type);
return 0;
}
@@ -974,9 +1032,9 @@ int mapif_disconnectplayer(int fd, int account_id, int char_id, int reason)
*/
int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap)
{
- unsigned long tick;
+ int64 tick;
struct WisData *wd = DB->data2ptr(data);
- tick = va_arg(ap, unsigned long);
+ tick = va_arg(ap, int64);
if (DIFF_TICK(tick, wd->tick) > WISDATA_TTL && wis_delnum < WISDELLIST_MAX)
wis_dellist[wis_delnum++] = wd->id;
@@ -986,7 +1044,7 @@ int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap)
int check_ttl_wisdata(void)
{
- unsigned long tick = timer->gettick();
+ int64 tick = timer->gettick();
int i;
do {
@@ -1125,34 +1183,50 @@ int mapif_parse_WisToGM(int fd)
// Save account_reg into sql (type=2)
int mapif_parse_Registry(int fd)
{
- int j,p,len, max;
- struct accreg *reg=accreg_pt;
-
- memset(accreg_pt,0,sizeof(struct accreg));
- switch (RFIFOB(fd, 12)) {
- case 3: //Character registry
- max = GLOBAL_REG_NUM;
- break;
- case 2: //Account Registry
- max = ACCOUNT_REG_NUM;
- break;
- case 1: //Account2 registry, must be sent over to login server.
- return save_accreg2(RFIFOP(fd,4), RFIFOW(fd,2)-4);
- default:
- return 1;
- }
- for(j=0,p=13;j<max && p<RFIFOW(fd,2);j++){
- sscanf((char*)RFIFOP(fd,p), "%31c%n",reg->reg[j].str,&len);
- reg->reg[j].str[len]='\0';
- p +=len+1; //+1 to skip the '\0' between strings.
- sscanf((char*)RFIFOP(fd,p), "%255c%n",reg->reg[j].value,&len);
- reg->reg[j].value[len]='\0';
- p +=len+1;
- }
- reg->reg_num=j;
+ int account_id = RFIFOL(fd, 4), char_id = RFIFOL(fd, 8), count = RFIFOW(fd, 12);
+
+ if( count ) {
+ int cursor = 14, i;
+ char key[32], sval[254];
+ unsigned int index;
+
+ global_accreg_to_login_start(account_id,char_id);
+
+ for(i = 0; i < count; i++) {
+ safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+
+ index = RFIFOL(fd, cursor);
+ cursor += 4;
+
+ switch (RFIFOB(fd, cursor++)) {
+ /* int */
+ case 0:
+ inter_savereg(account_id,char_id,key,index,RFIFOL(fd, cursor),false);
+ cursor += 4;
+ break;
+ case 1:
+ inter_savereg(account_id,char_id,key,index,0,false);
+ break;
+ /* str */
+ case 2:
+ safestrncpy(sval, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+ inter_savereg(account_id,char_id,key,index,(intptr_t)sval,true);
+ break;
+ case 3:
+ inter_savereg(account_id,char_id,key,index,0,true);
+ break;
+
+ default:
+ ShowError("mapif_parse_Registry: unknown type %d\n",RFIFOB(fd, cursor - 1));
+ return 1;
+ }
- inter_accreg_tosql(RFIFOL(fd,4),RFIFOL(fd,8),reg, RFIFOB(fd,12));
- mapif_account_reg(fd,RFIFOP(fd,0)); // Send updated accounts to other map servers.
+ }
+
+ global_accreg_to_login_send();
+ }
return 0;
}
diff --git a/src/char/inter.h b/src/char/inter.h
index 88501c9a0..b484a1610 100644
--- a/src/char/inter.h
+++ b/src/char/inter.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _INTER_SQL_H_
-#define _INTER_SQL_H_
+#ifndef _CHAR_INTER_H_
+#define _CHAR_INTER_H_
struct accreg;
#include "../common/sql.h"
@@ -15,6 +15,7 @@ int inter_parse_frommap(int fd);
int inter_mapif_init(int fd);
int mapif_send_gmaccounts(void);
int mapif_disconnectplayer(int fd, int account_id, int char_id, int reason);
+void 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 inter_log(char *fmt,...);
int inter_vlog(char *fmt, va_list ap);
@@ -30,16 +31,15 @@ int inter_accreg_tosql(int account_id, int char_id, struct accreg *reg, int type
uint64 inter_chk_lastuid(int8 flag, uint64 value);
#ifdef NSI_UNIQUE_ID
- #define updateLastUid(val_) inter_chk_lastuid(1, val_)
- #define dbUpdateUid(handler_)\
- { \
+ #define updateLastUid(val_) inter_chk_lastuid(1, (val_))
+ #define dbUpdateUid(handler_) do { \
uint64 unique_id_ = inter_chk_lastuid(0, 0); \
- if (unique_id_ && SQL_ERROR == SQL->Query(handler_, "UPDATE `%s` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", interreg_db, unique_id_)) \
+ if (unique_id_ && SQL_ERROR == SQL->Query((handler_), "UPDATE `%s` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", interreg_db, unique_id_)) \
Sql_ShowDebug(handler_);\
- }
+ } while(0)
#else
#define dbUpdateUid(handler_)
#define updateLastUid(val_)
#endif
-#endif /* _INTER_SQL_H_ */
+#endif /* _CHAR_INTER_H_ */
diff --git a/src/char/pincode.h b/src/char/pincode.h
index a17f70de5..3b71eec7c 100644
--- a/src/char/pincode.h
+++ b/src/char/pincode.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PINCODE_H_
-#define _PINCODE_H_
+#ifndef _CHAR_PINCODE_H_
+#define _CHAR_PINCODE_H_
#include "char.h"
@@ -40,4 +40,4 @@ struct pincode_interface *pincode;
void pincode_defaults(void);
-#endif /* _PINCODE_H_ */
+#endif /* _CHAR_PINCODE_H_ */
diff --git a/src/common/HPM.c b/src/common/HPM.c
index 8be9298f9..bd2ce93ab 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -108,6 +108,7 @@ bool hplugin_populate(struct hplugin *plugin, const char *filename) {
return true;
}
+#undef HPM_POP
struct hplugin *hplugin_load(const char* filename) {
struct hplugin *plugin;
struct hplugin_info *info;
@@ -115,6 +116,8 @@ struct hplugin *hplugin_load(const char* filename) {
bool anyEvent = false;
void **import_symbol_ref;
Sql **sql_handle;
+ unsigned int *HPMDataCheckLen;
+ struct s_HPMDataCheck *HPMDataCheck;
if( HPM->exists(filename) ) {
ShowWarning("HPM:plugin_load: attempting to load duplicate '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
@@ -190,6 +193,9 @@ struct hplugin *hplugin_load(const char* filename) {
if( ( plugin->hpi->event[HPET_POST_FINAL] = plugin_import(plugin->dll, "server_post_final",void (*)(void)) ) )
anyEvent = true;
+ if( ( plugin->hpi->event[HPET_PRE_INIT] = plugin_import(plugin->dll, "server_preinit",void (*)(void)) ) )
+ anyEvent = true;
+
if( !anyEvent ) {
ShowWarning("HPM:plugin_load: no events found for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
HPM->unload(plugin);
@@ -199,17 +205,37 @@ struct hplugin *hplugin_load(const char* filename) {
if( !HPM->populate(plugin,filename) )
return NULL;
+ if( !( HPMDataCheckLen = plugin_import(plugin->dll, "HPMDataCheckLen", unsigned int *) ) ) {
+ ShowWarning("HPM:plugin_load: failed to retrieve 'HPMDataCheckLen' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h, skipping...\n", filename);
+ HPM->unload(plugin);
+ return NULL;
+ }
+
+ if( !( HPMDataCheck = plugin_import(plugin->dll, "HPMDataCheck", struct s_HPMDataCheck *) ) ) {
+ ShowWarning("HPM:plugin_load: failed to retrieve 'HPMDataCheck' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h, skipping...\n", filename);
+ HPM->unload(plugin);
+ return NULL;
+ }
+
+ if( HPM->DataCheck && !HPM->DataCheck(HPMDataCheck,*HPMDataCheckLen,plugin->info->name) ) {
+ ShowWarning("HPM:plugin_load: '"CL_WHITE"%s"CL_RESET"' failed DataCheck, out of sync from the core (recompile plugin), skipping...\n", filename);
+ HPM->unload(plugin);
+ return NULL;
+ }
+
/* id */
- plugin->hpi->pid = plugin->idx;
+ plugin->hpi->pid = plugin->idx;
/* core */
- plugin->hpi->addCPCommand = HPM->import_symbol("addCPCommand",plugin->idx);
- plugin->hpi->addPacket = HPM->import_symbol("addPacket",plugin->idx);
- plugin->hpi->addToSession = HPM->import_symbol("addToSession",plugin->idx);
- plugin->hpi->getFromSession = HPM->import_symbol("getFromSession",plugin->idx);
- plugin->hpi->removeFromSession = HPM->import_symbol("removeFromSession",plugin->idx);
- plugin->hpi->AddHook = HPM->import_symbol("AddHook",plugin->idx);
- plugin->hpi->HookStop = HPM->import_symbol("HookStop",plugin->idx);
- plugin->hpi->HookStopped = HPM->import_symbol("HookStopped",plugin->idx);
+ plugin->hpi->addCPCommand = HPM->import_symbol("addCPCommand",plugin->idx);
+ plugin->hpi->addPacket = HPM->import_symbol("addPacket",plugin->idx);
+ plugin->hpi->addToHPData = HPM->import_symbol("addToHPData",plugin->idx);
+ plugin->hpi->getFromHPData = HPM->import_symbol("getFromHPData",plugin->idx);
+ plugin->hpi->removeFromHPData = HPM->import_symbol("removeFromHPData",plugin->idx);
+ plugin->hpi->AddHook = HPM->import_symbol("AddHook",plugin->idx);
+ plugin->hpi->HookStop = HPM->import_symbol("HookStop",plugin->idx);
+ plugin->hpi->HookStopped = HPM->import_symbol("HookStopped",plugin->idx);
+ plugin->hpi->addArg = HPM->import_symbol("addArg",plugin->idx);
+ plugin->hpi->addConf = HPM->import_symbol("addConf",plugin->idx);
/* server specific */
if( HPM->load_sub )
HPM->load_sub(plugin);
@@ -247,22 +273,35 @@ void hplugins_config_read(void) {
config_t plugins_conf;
config_setting_t *plist = NULL;
const char *config_filename = "conf/plugins.conf"; // FIXME hardcoded name
+ FILE *fp;
- if (conf_read_file(&plugins_conf, config_filename))
+// uncomment once login/char support is wrapped up
+// if( !HPM->DataCheck ) {
+// ShowError("HPM:config_read: HPM->DataCheck not set! Failure\n");
+// return;
+// }
+
+ /* yes its ugly, its temporary and will be gone as soon as the new inter-server.conf is set */
+ if( (fp = fopen("conf/import/plugins.conf","r")) ) {
+ config_filename = "conf/import/plugins.conf";
+ fclose(fp);
+ }
+
+ if (libconfig->read_file(&plugins_conf, config_filename))
return;
if( HPM->symbol_defaults_sub )
HPM->symbol_defaults_sub();
- plist = config_lookup(&plugins_conf, "plugins_list");
+ plist = libconfig->lookup(&plugins_conf, "plugins_list");
if (plist != NULL) {
- int length = config_setting_length(plist), i;
+ int length = libconfig->setting_length(plist), i;
char filename[60];
for(i = 0; i < length; i++) {
- if( !strcmpi(config_setting_get_string_elem(plist,i),"HPMHooking") ) {//must load it first
+ if( !strcmpi(libconfig->setting_get_string_elem(plist,i),"HPMHooking") ) {//must load it first
struct hplugin *plugin;
- snprintf(filename, 60, "plugins/%s%s", config_setting_get_string_elem(plist,i), DLL_EXT);
+ snprintf(filename, 60, "plugins/%s%s", libconfig->setting_get_string_elem(plist,i), DLL_EXT);
if( ( plugin = HPM->load(filename) ) ) {
bool (*func)(bool *fr);
bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
@@ -276,12 +315,12 @@ void hplugins_config_read(void) {
}
}
for(i = 0; i < length; i++) {
- if( strcmpi(config_setting_get_string_elem(plist,i),"HPMHooking") ) {//now all others
- snprintf(filename, 60, "plugins/%s%s", config_setting_get_string_elem(plist,i), DLL_EXT);
+ if( strcmpi(libconfig->setting_get_string_elem(plist,i),"HPMHooking") ) {//now all others
+ snprintf(filename, 60, "plugins/%s%s", libconfig->setting_get_string_elem(plist,i), DLL_EXT);
HPM->load(filename);
}
}
- config_destroy(&plugins_conf);
+ libconfig->destroy(&plugins_conf);
}
if( HPM->plugin_count )
@@ -300,67 +339,131 @@ CPCMD(plugins) {
}
}
}
+void hplugins_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
+ /* record address */
+ switch( type ) {
+ /* core-handled */
+ case HPDT_SESSION:
+ ret->HPDataSRCPtr = (void**)(&((struct socket_data *)ptr)->hdata);
+ ret->hdatac = &((struct socket_data *)ptr)->hdatac;
+ break;
+ /* goes to sub */
+ default:
+ if( HPM->grabHPDataSub ) {
+ if( HPM->grabHPDataSub(ret,type,ptr) )
+ return;
+ else {
+ ShowError("HPM:HPM:grabHPData failed, unknown type %d!\n",type);
+ }
+ } else
+ ShowError("HPM:grabHPData failed, type %d needs sub-handler!\n",type);
+ ret->HPDataSRCPtr = NULL;
+ ret->hdatac = NULL;
+ return;
+ }
+}
+void hplugins_addToHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, void *data, unsigned int index, bool autofree) {
+ struct HPluginData *HPData, **HPDataSRC;
+ struct HPDataOperationStorage action;
+ unsigned int i, max;
+
+ HPM->grabHPData(&action,type,ptr);
-void hplugins_addToSession(struct socket_data *sess, void *data, unsigned int id, unsigned int type, bool autofree) {
- struct HPluginData *HPData;
- unsigned int i;
+ if( action.hdatac == NULL ) { /* woo it failed! */
+ ShowError("HPM:addToHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
+ return;
+ }
+
+ /* flag */
+ HPDataSRC = *(action.HPDataSRCPtr);
+ max = *(action.hdatac);
- for(i = 0; i < sess->hdatac; i++) {
- if( sess->hdata[i]->pluginID == id && sess->hdata[i]->type == type ) {
- ShowError("HPM->addToSession:%s: error! attempting to insert duplicate struct of id %u and type %u\n",HPM->pid2name(id),id,type);
+ /* duplicate check */
+ for(i = 0; i < max; i++) {
+ if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index ) {
+ ShowError("HPM:addToHPData:%s: error! attempting to insert duplicate struct of id %u and index %u\n",HPM->pid2name(pluginID),pluginID,index);
return;
}
}
- //HPluginData is always same size, probably better to use the ERS
+ /* HPluginData is always same size, probably better to use the ERS (with reasonable chunk size e.g. 10/25/50) */
CREATE(HPData, struct HPluginData, 1);
- HPData->pluginID = id;
- HPData->type = type;
+ /* input */
+ HPData->pluginID = pluginID;
+ HPData->type = index;
HPData->flag.free = autofree ? 1 : 0;
HPData->data = data;
- RECREATE(sess->hdata,struct HPluginData *,++sess->hdatac);
- sess->hdata[sess->hdatac - 1] = HPData;
+ /* resize */
+ *(action.hdatac) += 1;
+ RECREATE(*(action.HPDataSRCPtr),struct HPluginData *,*(action.hdatac));
+
+ /* RECREATE modified the addresss */
+ HPDataSRC = *(action.HPDataSRCPtr);
+ HPDataSRC[*(action.hdatac) - 1] = HPData;
}
-void *hplugins_getFromSession(struct socket_data *sess, unsigned int id, unsigned int type) {
- unsigned int i;
+
+void *hplugins_getFromHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index) {
+ struct HPDataOperationStorage action;
+ struct HPluginData **HPDataSRC;
+ unsigned int i, max;
- for(i = 0; i < sess->hdatac; i++) {
- if( sess->hdata[i]->pluginID == id && sess->hdata[i]->type == type ) {
- break;
- }
+ HPM->grabHPData(&action,type,ptr);
+
+ if( action.hdatac == NULL ) { /* woo it failed! */
+ ShowError("HPM:getFromHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
+ return NULL;
}
- if( i != sess->hdatac )
- return sess->hdata[i]->data;
+ /* flag */
+ HPDataSRC = *(action.HPDataSRCPtr);
+ max = *(action.hdatac);
+ for(i = 0; i < max; i++) {
+ if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index )
+ return HPDataSRC[i]->data;
+ }
+
return NULL;
}
-void hplugins_removeFromSession(struct socket_data *sess, unsigned int id, unsigned int type) {
- unsigned int i;
+
+void hplugins_removeFromHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index) {
+ struct HPDataOperationStorage action;
+ struct HPluginData **HPDataSRC;
+ unsigned int i, max;
+
+ HPM->grabHPData(&action,type,ptr);
+
+ if( action.hdatac == NULL ) { /* woo it failed! */
+ ShowError("HPM:removeFromHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
+ return;
+ }
- for(i = 0; i < sess->hdatac; i++) {
- if( sess->hdata[i]->pluginID == id && sess->hdata[i]->type == type ) {
+ /* flag */
+ HPDataSRC = *(action.HPDataSRCPtr);
+ max = *(action.hdatac);
+
+ for(i = 0; i < max; i++) {
+ if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index )
break;
- }
}
- if( i != sess->hdatac ) {
+ if( i != max ) {
unsigned int cursor;
-
- aFree(sess->hdata[i]->data);
- aFree(sess->hdata[i]);
- sess->hdata[i] = NULL;
- for(i = 0, cursor = 0; i < sess->hdatac; i++) {
- if( sess->hdata[i] == NULL )
+ aFree(HPDataSRC[i]->data);/* when its removed we delete it regardless of autofree */
+ aFree(HPDataSRC[i]);
+ HPDataSRC[i] = NULL;
+
+ for(i = 0, cursor = 0; i < max; i++) {
+ if( HPDataSRC[i] == NULL )
continue;
if( i != cursor )
- sess->hdata[cursor] = sess->hdata[i];
+ HPDataSRC[cursor] = HPDataSRC[i];
cursor++;
}
- sess->hdatac = cursor;
+ *(action.hdatac) = cursor;
}
}
@@ -458,6 +561,9 @@ void* HPM_calloc(size_t num, size_t size, const char *file, int line, const char
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) {
+ return iMalloc->reallocz(p,size,HPM_file2ptr(file),line,func);
+}
char* HPM_astrdup(const char *p, const char *file, int line, const char *func) {
return iMalloc->astrdup(p,HPM_file2ptr(file),line,func);
}
@@ -471,6 +577,9 @@ bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsi
/* if not check if a sub-hooking list is available (from the server) and run it by */
if( HPM->addhook_sub && HPM->addhook_sub(type,target,hook,pID) )
return true;
+
+ ShowError("HPM:AddHook: unknown Hooking Point '%s'!\n",target);
+
return false;
}
void HPM_HookStop (const char *func, unsigned int pID) {
@@ -480,6 +589,93 @@ void HPM_HookStop (const char *func, unsigned int pID) {
bool HPM_HookStopped (void) {
return HPM->force_return;
}
+/* command-line args */
+bool hpm_parse_arg(const char *arg, int *index, char *argv[], bool param) {
+ struct HPMArgData *data;
+
+ if( (data = strdb_get(HPM->arg_db,arg)) ) {
+ data->func((data->has_param && param)?argv[(*index)+1]:NULL);
+ if( data->has_param && param ) *index += 1;
+ return true;
+ }
+
+ return false;
+}
+void hpm_arg_help(void) {
+ DBIterator *iter = db_iterator(HPM->arg_db);
+ struct HPMArgData *data = NULL;
+
+ for( data = dbi_first(iter); dbi_exists(iter); data = dbi_next(iter) ) {
+ if( data->help != NULL )
+ data->help();
+ else
+ ShowInfo(" %s (%s)\t\t<no description provided>\n",data->name,HPM->pid2name(data->pluginID));
+ }
+
+ dbi_destroy(iter);
+}
+bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, void (*func) (char *param),void (*help) (void)) {
+ struct HPMArgData *data = NULL;
+
+ if( strdb_exists(HPM->arg_db, name) ) {
+ ShowError("HPM:add_arg:%s duplicate! (from %s)\n",name,HPM->pid2name(pluginID));
+ return false;
+ }
+
+ CREATE(data, struct HPMArgData, 1);
+
+ data->pluginID = pluginID;
+ data->name = aStrdup(name);
+ data->func = func;
+ data->help = help;
+ data->has_param = has_param;
+
+ strdb_put(HPM->arg_db, data->name, data);
+
+ return true;
+}
+bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*func) (const char *val)) {
+ struct HPConfListenStorage *conf;
+ unsigned int i;
+
+ if( type >= HPCT_MAX ) {
+ ShowError("HPM->addConf:%s: unknown point '%u' specified for config '%s'\n",HPM->pid2name(pluginID),type,name);
+ return false;
+ }
+
+ for(i = 0; i < HPM->confsc[type]; i++) {
+ if( !strcmpi(name,HPM->confs[type][i].key) ) {
+ ShowError("HPM->addConf:%s: duplicate '%s', already in use by '%s'!",HPM->pid2name(pluginID),name,HPM->pid2name(HPM->confs[type][i].pluginID));
+ return false;
+ }
+ }
+
+ RECREATE(HPM->confs[type], struct HPConfListenStorage, ++HPM->confsc[type]);
+ conf = &HPM->confs[type][HPM->confsc[type] - 1];
+
+ conf->pluginID = pluginID;
+ safestrncpy(conf->key, name, HPM_ADDCONF_LENGTH);
+ conf->func = func;
+
+ return true;
+}
+bool hplugins_parse_conf(const char *w1, const char *w2, enum HPluginConfType point) {
+ unsigned int i;
+
+ /* exists? */
+ for(i = 0; i < HPM->confsc[point]; i++) {
+ if( !strcmpi(w1,HPM->confs[point][i].key) )
+ break;
+ }
+
+ /* trigger and we're set! */
+ if( i != HPM->confsc[point] ) {
+ HPM->confs[point][i].func(w2);
+ return true;
+ }
+
+ return false;
+}
void hplugins_share_defaults(void) {
/* console */
@@ -488,12 +684,14 @@ void hplugins_share_defaults(void) {
#endif
/* our own */
HPM->share(hplugins_addpacket,"addPacket");
- HPM->share(hplugins_addToSession,"addToSession");
- HPM->share(hplugins_getFromSession,"getFromSession");
- HPM->share(hplugins_removeFromSession,"removeFromSession");
+ HPM->share(hplugins_addToHPData,"addToHPData");
+ HPM->share(hplugins_getFromHPData,"getFromHPData");
+ HPM->share(hplugins_removeFromHPData,"removeFromHPData");
HPM->share(HPM_AddHook,"AddHook");
HPM->share(HPM_HookStop,"HookStop");
HPM->share(HPM_HookStopped,"HookStopped");
+ HPM->share(hpm_add_arg,"addArg");
+ HPM->share(hplugins_addconf,"addConf");
/* core */
HPM->share(&runflag,"runflag");
HPM->share(arg_v,"arg_v");
@@ -505,11 +703,7 @@ void hplugins_share_defaults(void) {
HPM->share(DB, "DB");
HPM->share(HPMiMalloc, "iMalloc");
/* socket */
- HPM->share(RFIFOSKIP,"RFIFOSKIP");
- HPM->share(WFIFOSET,"WFIFOSET");
- HPM->share(do_close,"do_close");
- HPM->share(make_connection,"make_connection");
- //session,fd_max and addr_ are shared from within socket.c
+ HPM->share(sockt,"sockt");
/* strlib */
HPM->share(strlib,"strlib");
HPM->share(sv,"sv");
@@ -518,7 +712,8 @@ void hplugins_share_defaults(void) {
HPM->share(SQL,"SQL");
/* timer */
HPM->share(timer,"timer");
-
+ /* libconfig */
+ HPM->share(libconfig,"libconfig");
}
void hpm_init(void) {
@@ -534,6 +729,7 @@ void hpm_init(void) {
HPMiMalloc->malloc = HPM_mmalloc;
HPMiMalloc->calloc = HPM_calloc;
HPMiMalloc->realloc = HPM_realloc;
+ HPMiMalloc->reallocz = HPM_reallocz;
HPMiMalloc->astrdup = HPM_astrdup;
sscanf(HPM_VERSION, "%u.%u", &HPM->version[0], &HPM->version[1]);
@@ -548,6 +744,8 @@ void hpm_init(void) {
HPM->packetsc[i] = 0;
}
+ HPM->arg_db = strdb_alloc(DB_OPT_RELEASE_DATA, 0);
+
HPM->symbol_defaults();
#ifdef CONSOLE_INPUT
@@ -566,6 +764,14 @@ void hpm_memdown(void) {
if( HPM->fnames )
free(HPM->fnames);
+
+}
+int hpm_arg_db_clear_sub(DBKey key, DBData *data, va_list args) {
+ struct HPMArgData *a = DB->data2ptr(data);
+
+ aFree(a->name);
+
+ return 0;
}
void hpm_final(void) {
unsigned int i;
@@ -591,19 +797,39 @@ void hpm_final(void) {
aFree(HPM->packets[i]);
}
+ for( i = 0; i < HPCT_MAX; i++ ) {
+ if( HPM->confsc[i] )
+ aFree(HPM->confs[i]);
+ }
+
+ HPM->arg_db->destroy(HPM->arg_db,HPM->arg_db_clear_sub);
+
/* HPM->fnames is cleared after the memory manager goes down */
iMalloc->post_shutdown = hpm_memdown;
return;
}
void hpm_defaults(void) {
+ unsigned int i;
HPM = &HPM_s;
HPM->fnames = NULL;
HPM->fnamec = 0;
HPM->force_return = false;
HPM->hooking = false;
-
+ /* */
+ HPM->fnames = NULL;
+ HPM->fnamec = 0;
+ for(i = 0; i < hpPHP_MAX; i++) {
+ HPM->packets[i] = NULL;
+ HPM->packetsc[i] = 0;
+ }
+ for(i = 0; i < HPCT_MAX; i++) {
+ HPM->confs[i] = NULL;
+ HPM->confsc[i] = 0;
+ }
+ HPM->arg_db = NULL;
+ /* */
HPM->init = hpm_init;
HPM->final = hpm_final;
@@ -623,4 +849,11 @@ void hpm_defaults(void) {
HPM->parse_packets = hplugins_parse_packets;
HPM->load_sub = NULL;
HPM->addhook_sub = NULL;
+ HPM->arg_db_clear_sub = hpm_arg_db_clear_sub;
+ HPM->parse_arg = hpm_parse_arg;
+ HPM->arg_help = hpm_arg_help;
+ HPM->grabHPData = hplugins_grabHPData;
+ HPM->grabHPDataSub = NULL;
+ HPM->parseConf = hplugins_parse_conf;
+ HPM->DataCheck = NULL;
}
diff --git a/src/common/HPM.h b/src/common/HPM.h
index 395555948..52ad24a03 100644
--- a/src/common/HPM.h
+++ b/src/common/HPM.h
@@ -1,8 +1,8 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#ifndef _HPM_H_
-#define _HPM_H_
+#ifndef _COMMON_HPM_H_
+#define _COMMON_HPM_H_
#include "../common/cbasetypes.h"
#include "../common/HPMi.h"
@@ -12,29 +12,31 @@
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
- #define plugin_open(x) LoadLibraryA(x)
- #define plugin_import(x,y,z) (z)GetProcAddress(x,y)
- #define plugin_close(x) FreeLibrary(x)
+ #define plugin_open(x) LoadLibraryA(x)
+ #define plugin_import(x,y,z) (z)GetProcAddress((x),(y))
+ #define plugin_close(x) FreeLibrary(x)
- #define DLL_EXT ".dll"
- #define DLL HINSTANCE
+ #define DLL_EXT ".dll"
+ #define DLL HINSTANCE
#else // ! WIN32
#include <dlfcn.h>
#ifdef RTLD_DEEPBIND // Certain linux ditributions require this, but it's not available everywhere
- #define plugin_open(x) dlopen(x,RTLD_NOW|RTLD_DEEPBIND)
+ #define plugin_open(x) dlopen((x),RTLD_NOW|RTLD_DEEPBIND)
#else // ! RTLD_DEEPBIND
- #define plugin_open(x) dlopen(x,RTLD_NOW)
+ #define plugin_open(x) dlopen((x),RTLD_NOW)
#endif // RTLD_DEEPBIND
- #define plugin_import(x,y,z) (z)dlsym(x,y)
- #define plugin_close(x) dlclose(x)
+ #define plugin_import(x,y,z) (z)dlsym((x),(y))
+ #define plugin_close(x) dlclose(x)
- #ifdef CYGWIN
- #define DLL_EXT ".dll"
+ #if defined CYGWIN
+ #define DLL_EXT ".dll"
+ #elif defined __DARWIN__
+ #define DLL_EXT ".dylib"
#else
- #define DLL_EXT ".so"
+ #define DLL_EXT ".so"
#endif
- #define DLL void *
+ #define DLL void *
#include <string.h> // size_t
@@ -74,6 +76,25 @@ struct HPMFileNameCache {
char *name;
};
+struct HPMArgData {
+ unsigned int pluginID;
+ char *name;/* e.g. "--my-arg","-v","--whatever" */
+ void (*help) (void);/* to display when --help is used */
+ void (*func) (char *param);/* NULL when no param is available */
+ bool has_param;/* because of the weird "--arg<space>param" instead of the "--arg=param" */
+};
+
+struct HPDataOperationStorage {
+ void **HPDataSRCPtr;
+ unsigned int *hdatac;
+};
+/* */
+struct HPConfListenStorage {
+ unsigned int pluginID;
+ char key[HPM_ADDCONF_LENGTH];
+ void (*func) (const char *val);
+};
+
/* Hercules Plugin Manager Interface */
struct HPM_interface {
/* vars */
@@ -93,6 +114,11 @@ struct HPM_interface {
/* plugin file ptr caching */
struct HPMFileNameCache *fnames;
unsigned int fnamec;
+ /* config listen */
+ struct HPConfListenStorage *confs[HPCT_MAX];
+ unsigned int confsc[HPCT_MAX];
+ /* --command-line */
+ DBMap *arg_db;
/* funcs */
void (*init) (void);
void (*final) (void);
@@ -112,10 +138,20 @@ struct HPM_interface {
unsigned char (*parse_packets) (int fd, enum HPluginPacketHookingPoints point);
void (*load_sub) (struct hplugin *plugin);
bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
+ bool (*parse_arg) (const char *arg, int* index, char *argv[], bool param);
+ void (*arg_help) (void);
+ int (*arg_db_clear_sub) (DBKey key, DBData *data, va_list args);
+ void (*grabHPData) (struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+ /* for server-specific HPData e.g. map_session_data */
+ bool (*grabHPDataSub) (struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+ /* for custom config parsing */
+ bool (*parseConf) (const char *w1, const char *w2, enum HPluginConfType point);
+ /* validates plugin data */
+ bool (*DataCheck) (struct s_HPMDataCheck *src, unsigned int size, char *name);
} HPM_s;
struct HPM_interface *HPM;
void hpm_defaults(void);
-#endif /* _HPM_H_ */
+#endif /* _COMMON_HPM_H_ */
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
new file mode 100644
index 000000000..48089964d
--- /dev/null
+++ b/src/common/HPMDataCheck.h
@@ -0,0 +1,130 @@
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+//
+// NOTE: This file was auto-generated and should never be manually edited,
+// as it will get overwritten.
+#ifndef _HPM_DATA_CHECK_H_
+#define _HPM_DATA_CHECK_H_
+
+
+HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
+ #ifdef _COMMON_CONF_H_
+ { "libconfig_interface", sizeof(struct libconfig_interface) },
+ #else
+ #define _COMMON_CONF_H_
+ #endif // _COMMON_CONF_H_
+ #ifdef _COMMON_DB_H_
+ { "DBData", sizeof(struct DBData) },
+ { "DBIterator", sizeof(struct DBIterator) },
+ { "DBMap", sizeof(struct DBMap) },
+ #else
+ #define _COMMON_DB_H_
+ #endif // _COMMON_DB_H_
+ #ifdef _COMMON_DES_H_
+ { "BIT64", sizeof(struct BIT64) },
+ #else
+ #define _COMMON_DES_H_
+ #endif // _COMMON_DES_H_
+ #ifdef _COMMON_ERS_H_
+ { "eri", sizeof(struct eri) },
+ #else
+ #define _COMMON_ERS_H_
+ #endif // _COMMON_ERS_H_
+ #ifdef _COMMON_MAPINDEX_H_
+ { "mapindex_interface", sizeof(struct mapindex_interface) },
+ #else
+ #define _COMMON_MAPINDEX_H_
+ #endif // _COMMON_MAPINDEX_H_
+ #ifdef _COMMON_MMO_H_
+ { "quest", sizeof(struct quest) },
+ #else
+ #define _COMMON_MMO_H_
+ #endif // _COMMON_MMO_H_
+ #ifdef _COMMON_SOCKET_H_
+ { "socket_interface", sizeof(struct socket_interface) },
+ #else
+ #define _COMMON_SOCKET_H_
+ #endif // _COMMON_SOCKET_H_
+ #ifdef _COMMON_STRLIB_H_
+ { "StringBuf", sizeof(struct StringBuf) },
+ { "s_svstate", sizeof(struct s_svstate) },
+ #else
+ #define _COMMON_STRLIB_H_
+ #endif // _COMMON_STRLIB_H_
+ #ifdef _MAP_ATCOMMAND_H_
+ { "AliasInfo", sizeof(struct AliasInfo) },
+ { "atcommand_interface", sizeof(struct atcommand_interface) },
+ #else
+ #define _MAP_ATCOMMAND_H_
+ #endif // _MAP_ATCOMMAND_H_
+ #ifdef _MAP_BATTLE_H_
+ { "Damage", sizeof(struct Damage) },
+ { "battle_interface", sizeof(struct battle_interface) },
+ #else
+ #define _MAP_BATTLE_H_
+ #endif // _MAP_BATTLE_H_
+ #ifdef _MAP_BUYINGSTORE_H_
+ { "buyingstore_interface", sizeof(struct buyingstore_interface) },
+ { "s_buyingstore_item", sizeof(struct s_buyingstore_item) },
+ #else
+ #define _MAP_BUYINGSTORE_H_
+ #endif // _MAP_BUYINGSTORE_H_
+ #ifdef _MAP_CHRIF_H_
+ { "auth_node", sizeof(struct auth_node) },
+ #else
+ #define _MAP_CHRIF_H_
+ #endif // _MAP_CHRIF_H_
+ #ifdef _MAP_CLIF_H_
+ { "clif_interface", sizeof(struct clif_interface) },
+ #else
+ #define _MAP_CLIF_H_
+ #endif // _MAP_CLIF_H_
+ #ifdef _MAP_ELEMENTAL_H_
+ { "elemental_skill", sizeof(struct elemental_skill) },
+ #else
+ #define _MAP_ELEMENTAL_H_
+ #endif // _MAP_ELEMENTAL_H_
+ #ifdef _MAP_GUILD_H_
+ { "eventlist", sizeof(struct eventlist) },
+ #else
+ #define _MAP_GUILD_H_
+ #endif // _MAP_GUILD_H_
+ #ifdef _MAP_MAP_H_
+ { "map_data_other_server", sizeof(struct map_data_other_server) },
+ #else
+ #define _MAP_MAP_H_
+ #endif // _MAP_MAP_H_
+ #ifdef _MAP_PACKETS_STRUCT_H_
+ { "EQUIPSLOTINFO", sizeof(struct EQUIPSLOTINFO) },
+ #else
+ #define _MAP_PACKETS_STRUCT_H_
+ #endif // _MAP_PACKETS_STRUCT_H_
+ #ifdef _MAP_PC_H_
+ { "autotrade_vending", sizeof(struct autotrade_vending) },
+ { "item_cd", sizeof(struct item_cd) },
+ #else
+ #define _MAP_PC_H_
+ #endif // _MAP_PC_H_
+ #ifdef _MAP_SCRIPT_H_
+ { "Script_Config", sizeof(struct Script_Config) },
+ { "script_interface", sizeof(struct script_interface) },
+ #else
+ #define _MAP_SCRIPT_H_
+ #endif // _MAP_SCRIPT_H_
+ #ifdef _MAP_SEARCHSTORE_H_
+ { "searchstore_interface", sizeof(struct searchstore_interface) },
+ #else
+ #define _MAP_SEARCHSTORE_H_
+ #endif // _MAP_SEARCHSTORE_H_
+ #ifdef _MAP_SKILL_H_
+ { "skill_cd", sizeof(struct skill_cd) },
+ { "skill_condition", sizeof(struct skill_condition) },
+ { "skill_interface", sizeof(struct skill_interface) },
+ { "skill_unit_save", sizeof(struct skill_unit_save) },
+ #else
+ #define _MAP_SKILL_H_
+ #endif // _MAP_SKILL_H_
+};
+HPExport unsigned int HPMDataCheckLen = ARRAYLENGTH(HPMDataCheck);
+
+#endif /* _HPM_DATA_CHECK_H_ */
diff --git a/src/common/HPMi.h b/src/common/HPMi.h
index 9c2a6184e..95037fd14 100644
--- a/src/common/HPMi.h
+++ b/src/common/HPMi.h
@@ -1,8 +1,8 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#ifndef _HPMi_H_
-#define _HPMi_H_
+#ifndef _COMMON_HPMI_H_
+#define _COMMON_HPMI_H_
#include "../common/cbasetypes.h"
#include "../common/core.h"
@@ -20,7 +20,7 @@ struct map_session_data;
#define HPExport
#endif
-#ifndef _SHOWMSG_H_
+#ifndef _COMMON_SHOWMSG_H_
HPExport void (*ShowMessage) (const char *, ...);
HPExport void (*ShowStatus) (const char *, ...);
HPExport void (*ShowSQL) (const char *, ...);
@@ -36,6 +36,7 @@ struct map_session_data;
#include "../common/showmsg.h"
#define HPM_VERSION "1.0"
+#define HPM_ADDCONF_LENGTH 40
struct hplugin_info {
char* name;
@@ -44,18 +45,24 @@ struct hplugin_info {
char* req_version;
};
+struct s_HPMDataCheck {
+ char *name;
+ unsigned int size;
+};
+
HPExport void *(*import_symbol) (char *name, unsigned int pID);
HPExport Sql *mysql_handle;
-#define GET_SYMBOL(n) import_symbol(n,HPMi->pid)
+#define GET_SYMBOL(n) import_symbol((n),HPMi->pid)
-#define SERVER_TYPE_ALL SERVER_TYPE_LOGIN|SERVER_TYPE_CHAR|SERVER_TYPE_MAP
+#define SERVER_TYPE_ALL (SERVER_TYPE_LOGIN|SERVER_TYPE_CHAR|SERVER_TYPE_MAP)
enum hp_event_types {
HPET_INIT,/* server starts */
HPET_FINAL,/* server is shutting down */
HPET_READY,/* server is ready (online) */
HPET_POST_FINAL,/* server is done shutting down */
+ HPET_PRE_INIT,/* server is about to start (used to e.g. add custom "--args" handling) */
HPET_MAX,
};
@@ -76,12 +83,88 @@ enum HPluginHookType {
HOOK_TYPE_POST,
};
-#define addHookPre(tname,hook) HPMi->AddHook(HOOK_TYPE_PRE,tname,hook,HPMi->pid)
-#define addHookPost(tname,hook) HPMi->AddHook(HOOK_TYPE_POST,tname,hook,HPMi->pid)
+enum HPluginDataTypes {
+ HPDT_SESSION,
+ HPDT_MSD,
+ HPDT_NPCD,
+ HPDT_MAP,
+ HPDT_INSTANCE,
+ HPDT_GUILD,
+ HPDT_PARTY,
+};
+
+/* used in macros and conf storage */
+enum HPluginConfType {
+ HPCT_BATTLE, /* battle-conf (map-server */
+ HPCT_MAX,
+};
+
+#define addHookPre(tname,hook) (HPMi->AddHook(HOOK_TYPE_PRE,(tname),(hook),HPMi->pid))
+#define addHookPost(tname,hook) (HPMi->AddHook(HOOK_TYPE_POST,(tname),(hook),HPMi->pid))
/* need better names ;/ */
/* will not run the original function after pre-hook processing is complete (other hooks will run) */
-#define hookStop() HPMi->HookStop(__func__,HPMi->pid)
-#define hookStopped() HPMi->HookStopped()
+#define hookStop() (HPMi->HookStop(__func__,HPMi->pid))
+#define hookStopped() (HPMi->HookStopped())
+
+#define addArg(name,param,func,help) (HPMi->addArg(HPMi->pid,(name),(param),(func),(help)))
+/* HPData handy redirects */
+/* session[] */
+#define addToSession(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_SESSION,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromSession(ptr,index) (HPMi->getFromHPData(HPDT_SESSION,HPMi->pid,(ptr),(index)))
+#define removeFromSession(ptr,index) (HPMi->removeFromHPData(HPDT_SESSION,HPMi->pid,(ptr),(index)))
+/* map_session_data */
+#define addToMSD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MSD,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromMSD(ptr,index) (HPMi->getFromHPData(HPDT_MSD,HPMi->pid,(ptr),(index)))
+#define removeFromMSD(ptr,index) (HPMi->removeFromHPData(HPDT_MSD,HPMi->pid,(ptr),(index)))
+/* npc_data */
+#define addToNPCD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_NPCD,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromNPCD(ptr,index) (HPMi->getFromHPData(HPDT_NPCD,HPMi->pid,(ptr),(index)))
+#define removeFromNPCD(ptr,index) (HPMi->removeFromHPData(HPDT_NPCD,HPMi->pid,(ptr),(index)))
+/* map_data */
+#define addToMAPD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MAP,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromMAPD(ptr,index) (HPMi->getFromHPData(HPDT_MAP,HPMi->pid,(ptr),(index)))
+#define removeFromMAPD(ptr,index) (HPMi->removeFromHPData(HPDT_MAP,HPMi->pid,(ptr),(index)))
+/* party_data */
+#define addToPAD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_PARTY,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromPAD(ptr,index) (HPMi->getFromHPData(HPDT_PARTY,HPMi->pid,(ptr),(index)))
+#define removeFromPAD(ptr,index) (HPMi->removeFromHPData(HPDT_PARTY,HPMi->pid,(ptr),(index)))
+/* guild */
+#define addToGLD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_GUILD,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromGLD(ptr,index) (HPMi->getFromHPData(HPDT_GUILD,HPMi->pid,(ptr),(index)))
+#define removeFromGLD(ptr,index) (HPMi->removeFromHPData(HPDT_GUILD,HPMi->pid,(ptr),(index)))
+/* instance_data */
+#define addToINSTD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(data),(index),(autofree)))
+#define getFromINSTD(ptr,index) (HPMi->getFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(index)))
+#define removeFromINSTD(ptr,index) (HPMi->removeFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(index)))
+
+/* HPMi->addCommand */
+#define addAtcommand(cname,funcname) \
+ if ( HPMi->addCommand != NULL ) { \
+ HPMi->addCommand(cname,atcommand_ ## funcname); \
+ } else { \
+ ShowWarning("HPM (%s):addAtcommand(\"%s\",%s) failed, addCommand sub is NULL!\n",pinfo.name,cname,# funcname);\
+ }
+/* HPMi->addScript */
+#define addScriptCommand(cname,scinfo,funcname) \
+ if ( HPMi->addScript != NULL ) { \
+ HPMi->addScript(cname,scinfo,buildin_ ## funcname); \
+ } else { \
+ ShowWarning("HPM (%s):addScriptCommand(\"%s\",\"%s\",%s) failed, addScript sub is NULL!\n",pinfo.name,cname,scinfo,# funcname);\
+ }
+/* HPMi->addCPCommand */
+#define addCPCommand(cname,funcname) \
+ if ( HPMi->addCPCommand != NULL ) { \
+ HPMi->addCPCommand(cname,console_parse_ ## funcname); \
+ } else { \
+ ShowWarning("HPM (%s):addCPCommand(\"%s\",%s) failed, addCPCommand sub is NULL!\n",pinfo.name,cname,# funcname);\
+ }
+/* HPMi->addPacket */
+#define addPacket(cmd,len,receive,point) HPMi->addPacket(cmd,len,receive,point,HPMi->pid)
+/* HPMi->addBattleConf */
+#define addBattleConf(bcname,funcname) HPMi->addConf(HPMi->pid,HPCT_BATTLE,bcname,funcname)
+
+/* HPMi->addPCGPermission */
+#define addGroupPermission(pcgname,maskptr) HPMi->addPCGPermission(HPMi->pid,pcgname,&maskptr)
/* Hercules Plugin Mananger Include Interface */
HPExport struct HPMi_interface {
@@ -92,23 +175,25 @@ HPExport struct HPMi_interface {
bool (*addCommand) (char *name, bool (*func)(const int fd, struct map_session_data* sd, const char* command, const char* message,struct AtCommandInfo *info));
bool (*addScript) (char *name, char *args, bool (*func)(struct script_state *st));
void (*addCPCommand) (char *name, CParseFunc func);
- /* map_session_data */
- void (*addToMSD) (struct map_session_data *sd, void *data, unsigned int id, unsigned int type, bool autofree);
- void *(*getFromMSD) (struct map_session_data *sd, unsigned int id, unsigned int type);
- void (*removeFromMSD) (struct map_session_data *sd, unsigned int id, unsigned int type);
- /* session[] */
- void (*addToSession) (struct socket_data *sess, void *data, unsigned int id, unsigned int type, bool autofree);
- void *(*getFromSession) (struct socket_data *sess, unsigned int id, unsigned int type);
- void (*removeFromSession) (struct socket_data *sess, unsigned int id, unsigned int type);
+ /* HPM Custom Data */
+ void (*addToHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, void *data, unsigned int index, bool autofree);
+ void *(*getFromHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index);
+ void (*removeFromHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index);
/* packet */
bool (*addPacket) (unsigned short cmd, unsigned short length, void (*receive)(int fd), unsigned int point, unsigned int pluginID);
/* Hooking */
bool (*AddHook) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
void (*HookStop) (const char *func, unsigned int pID);
bool (*HookStopped) (void);
+ /* program --arg/-a */
+ bool (*addArg) (unsigned int pluginID, char *name, bool has_param,void (*func) (char *param),void (*help) (void));
+ /* battle-config recv param */
+ bool (*addConf) (unsigned int pluginID, enum HPluginConfType type, char *name, void (*func) (const char *val));
+ /* pc group permission */
+ void (*addPCGPermission) (unsigned int pluginID, char *name, unsigned int *mask);
} HPMi_s;
-#ifndef _HPM_H_
+#ifndef _COMMON_HPM_H_
HPExport struct HPMi_interface *HPMi;
#endif
-#endif /* _HPMi_H_ */
+#endif /* _COMMON_HPMI_H_ */
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index 53b7a472e..7bb9ae630 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -1,31 +1,37 @@
-MT19937AR_D = ../../3rdparty/mt19937ar
-MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
-MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-COMMON_SHARED_OBJ = conf.o db.o des.o ers.o grfio.o HPM.o mapindex.o \
- md5calc.o mempool.o mutex.o nullpo.o raconf.o random.o \
- showmsg.o strlib.o thread.o timer.o utils.o
+MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
+MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
+MT19937AR_INCLUDE = -I$(MT19937AR_D)
+
+COMMON_SHARED_C = conf.c db.c des.c ers.c grfio.c HPM.c mapindex.c md5calc.c \
+ mutex.c nullpo.c random.c showmsg.c strlib.c thread.c \
+ timer.c utils.c
+COMMON_C = $(COMMON_SHARED_C)
+COMMON_SHARED_OBJ = $(patsubst %.c,%.o,$(COMMON_SHARED_C))
COMMON_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- console.o core.o malloc.o socket.o)
+ console.o core.o malloc.o socket.o)
COMMON_MINI_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- miniconsole.o minicore.o minimalloc.o minisocket.o)
+ miniconsole.o minicore.o minimalloc.o minisocket.o)
+COMMON_C += console.c core.c malloc.c socket.c
COMMON_H = atomic.h cbasetypes.h conf.h console.h core.h db.h des.h ers.h \
- evdp.h grfio.h HPM.h HPMi.h malloc.h mapindex.h md5calc.h \
- mempool.h mmo.h mutex.h netbuffer.h network.h nullpo.h raconf.h \
- random.h showmsg.h socket.h spinlock.h sql.h strlib.h thread.h \
- timer.h utils.h winapi.h
+ grfio.h HPM.h HPMi.h malloc.h mapindex.h md5calc.h mmo.h mutex.h \
+ nullpo.h random.h showmsg.h socket.h spinlock.h sql.h strlib.h \
+ thread.h timer.h utils.h winapi.h
COMMON_SQL_OBJ = obj_sql/sql.o
COMMON_SQL_H = sql.h
+COMMON_C += sql.c
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
diff --git a/src/common/atomic.h b/src/common/atomic.h
index b1a4bda92..c2227a9d4 100644
--- a/src/common/atomic.h
+++ b/src/common/atomic.h
@@ -1,8 +1,8 @@
// Copyright (c) rAthena Project (www.rathena.org) - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _rA_ATOMIC_H_
-#define _rA_ATOMIC_H_
+#ifndef _COMMON_ATOMIC_H_
+#define _COMMON_ATOMIC_H_
// Atomic Operations
// (Interlocked CompareExchange, Add .. and so on ..)
@@ -19,6 +19,9 @@
#if defined(_MSC_VER)
#include "../common/winapi.h"
+// This checks if C/C++ Compiler Version is 18.00
+#if _MSC_VER < 1800
+
#if !defined(_M_X64)
// When compiling for windows 32bit, the 8byte interlocked operations are not provided by microsoft
// (because they need at least i586 so its not generic enough.. ... )
@@ -80,6 +83,8 @@ forceinline volatile int64 InterlockedExchange64(volatile int64 *target, int64 v
#endif //endif 32bit windows
+#endif //endif _msc_ver check
+
#elif defined(__GNUC__)
#if !defined(__x86_64__) && !defined(__i386__)
@@ -139,4 +144,4 @@ static forceinline int32 InterlockedExchange(volatile int32 *target, int32 val){
#endif //endif compiler decission
-#endif
+#endif /* _COMMON_ATOMIC_H_ */
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 1e4fc04c7..654334a9b 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -1,5 +1,5 @@
-#ifndef _CBASETYPES_H_
-#define _CBASETYPES_H_
+#ifndef _COMMON_CBASETYPES_H_
+#define _COMMON_CBASETYPES_H_
/* +--------+-----------+--------+---------+
* | ILP32 | LP64 | ILP64 | (LL)P64 |
@@ -37,11 +37,16 @@
#define CYGWIN
#endif
-// __APPLE__ is the only predefined macro on MacOS X
+// __APPLE__ is the only predefined macro on MacOS
#if defined(__APPLE__)
#define __DARWIN__
#endif
+// Necessary for __NetBSD_Version__ (defined as VVRR00PP00) on NetBSD
+#ifdef __NETBSD__
+#include <sys/param.h>
+#endif // __NETBSD__
+
// 64bit OS
#if defined(_M_IA64) || defined(_M_X64) || defined(_WIN64) || defined(_LP64) || defined(_ILP64) || defined(__LP64__) || defined(__ppc64__)
#define __64BIT__
@@ -92,9 +97,9 @@
// (-20 >= USHRT_MAX) returns true
#if defined(__FreeBSD__) && defined(__x86_64)
#undef UCHAR_MAX
-#define UCHAR_MAX (unsigned char)0xff
+#define UCHAR_MAX ((unsigned char)0xff)
#undef USHRT_MAX
-#define USHRT_MAX (unsigned short)0xffff
+#define USHRT_MAX ((unsigned short)0xffff)
#endif
// ILP64 isn't supported, so always 32 bits?
@@ -180,7 +185,7 @@ typedef unsigned long int ppuint32;
#if defined(WIN32) && !defined(MINGW) // does not have a signed size_t
//////////////////////////////
-#if defined(_WIN64) // naive 64bit windows platform
+#if defined(_WIN64) // native 64bit windows platform
typedef __int64 ssize_t;
#else
typedef int ssize_t;
@@ -255,6 +260,13 @@ typedef uintptr_t uintptr;
#define ra_align(n) __attribute__(( aligned(n) ))
#endif
+// Directives for the (clang) static analyzer
+#ifdef __clang__
+#define analyzer_noreturn __attribute__((analyzer_noreturn))
+#else
+#define analyzer_noreturn
+#endif
+
/////////////////////////////
// for those still not building c++
@@ -293,7 +305,9 @@ typedef char bool;
// if using macros then something that is type independent
//#define swap(a,b) ((a == b) || ((a ^= b), (b ^= a), (a ^= b)))
// Avoid "value computed is not used" warning and generates the same assembly code
-#define swap(a,b) if (a != b) ((a ^= b), (b ^= a), (a ^= b))
+//#define swap(a,b) if (a != b) ((a ^= b), (b ^= a), (a ^= b))
+// but is vulnerable to 'if (foo) swap(bar, baz); else quux();', causing the else to nest incorrectly.
+#define swap(a,b) do { if ((a) != (b)) { (a) ^= (b); (b) ^= (a); (a) ^= (b); } } while(0)
#if 0 //to be activated soon, more tests needed on how VS works with the macro above
#ifdef WIN32
#undef swap
@@ -313,7 +327,7 @@ typedef char bool;
#endif
#endif
-#define swap_ptr(a,b) if ((a) != (b)) ((a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)), (b) = (void*)((intptr_t)(a) ^ (intptr_t)(b)), (a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)))
+#define swap_ptr(a,b) do { if ((a) != (b)) (a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); (b) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); (a) = (void*)((intptr_t)(a) ^ (intptr_t)(b)); } while(0)
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
@@ -341,8 +355,8 @@ typedef char bool;
#if defined(WIN32)
#define PATHSEP '\\'
#define PATHSEP_STR "\\"
-#elif defined(__APPLE__)
-// FIXME Mac OS X is unix based, is this still correct?
+#elif defined(__APPLE__) && !defined(__MACH__)
+// __MACH__ indicates OS X ( http://sourceforge.net/p/predef/wiki/OperatingSystems/ )
#define PATHSEP ':'
#define PATHSEP_STR ":"
#else
@@ -351,23 +365,6 @@ typedef char bool;
#endif
//////////////////////////////////////////////////////////////////////////
-// Assert
-
-#if ! defined(Assert)
-#if defined(RELEASE)
-#define Assert(EX)
-#else
-// extern "C" {
-#include <assert.h>
-// }
-#if !defined(DEFCPP) && defined(WIN32) && !defined(MINGW)
-#include <crtdbg.h>
-#endif
-#define Assert(EX) assert(EX)
-#endif
-#endif /* ! defined(Assert) */
-
-//////////////////////////////////////////////////////////////////////////
// Has to be unsigned to avoid problems in some systems
// Problems arise when these functions expect an argument in the range [0,256[ and are fed a signed char.
#include <ctype.h>
@@ -403,7 +400,7 @@ typedef char bool;
//////////////////////////////////////////////////////////////////////////
-// Use the preprocessor to 'stringify' stuff (concert to a string).
+// Use the preprocessor to 'stringify' stuff (convert to a string).
// example:
// #define TESTE blabla
// QUOTE(TESTE) -> "TESTE"
@@ -429,9 +426,9 @@ void SET_FUNCPOINTER(T1& var, T2 p)
var = tmp.out;
}
#else
-#define SET_POINTER(var,p) (var) = (p)
-#define SET_FUNCPOINTER(var,p) (var) = (p)
+#define SET_POINTER(var,p) ((var) = (p))
+#define SET_FUNCPOINTER(var,p) ((var) = (p))
#endif
-#endif /* _CBASETYPES_H_ */
+#endif /* _COMMON_CBASETYPES_H_ */
diff --git a/src/common/conf.c b/src/common/conf.c
index 6802f728b..b816b2f7f 100644
--- a/src/common/conf.c
+++ b/src/common/conf.c
@@ -1,18 +1,22 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#include "conf.h"
#include "../../3rdparty/libconfig/libconfig.h"
#include "../common/showmsg.h" // ShowError
-int conf_read_file(config_t *config, const char *config_filename)
-{
- config_init(config);
- if (!config_read_file(config, config_filename)) {
+/* interface source */
+struct libconfig_interface libconfig_s;
+
+
+int conf_read_file(config_t *config, const char *config_filename) {
+ libconfig->init(config);
+ if (!libconfig->read_file_src(config, config_filename)) {
ShowError("%s:%d - %s\n", config_error_file(config),
config_error_line(config), config_error_text(config));
- config_destroy(config);
+ libconfig->destroy(config);
return 1;
}
return 0;
@@ -21,65 +25,63 @@ int conf_read_file(config_t *config, const char *config_filename)
//
// Functions to copy settings from libconfig/contrib
//
-static void config_setting_copy_simple(config_setting_t *parent, const config_setting_t *src);
-static void config_setting_copy_elem(config_setting_t *parent, const config_setting_t *src);
-static void config_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src);
-int config_setting_copy(config_setting_t *parent, const config_setting_t *src);
-
-void config_setting_copy_simple(config_setting_t *parent, const config_setting_t *src)
-{
+void config_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
if (config_setting_is_aggregate(src)) {
- config_setting_copy_aggregate(parent, src);
+ libconfig->setting_copy_aggregate(parent, src);
}
else {
- config_setting_t *set = config_setting_add(parent, config_setting_name(src), config_setting_type(src));
-
- if (set == NULL)
+ config_setting_t *set;
+
+ if( libconfig->setting_get_member(parent, config_setting_name(src)) != NULL )
+ return;
+
+ if ((set = libconfig->setting_add(parent, config_setting_name(src), config_setting_type(src))) == NULL)
return;
if (CONFIG_TYPE_INT == config_setting_type(src)) {
- config_setting_set_int(set, config_setting_get_int(src));
- config_setting_set_format(set, src->format);
+ libconfig->setting_set_int(set, libconfig->setting_get_int(src));
+ libconfig->setting_set_format(set, src->format);
} else if (CONFIG_TYPE_INT64 == config_setting_type(src)) {
- config_setting_set_int64(set, config_setting_get_int64(src));
- config_setting_set_format(set, src->format);
+ libconfig->setting_set_int64(set, libconfig->setting_get_int64(src));
+ libconfig->setting_set_format(set, src->format);
} else if (CONFIG_TYPE_FLOAT == config_setting_type(src)) {
- config_setting_set_float(set, config_setting_get_float(src));
+ libconfig->setting_set_float(set, libconfig->setting_get_float(src));
} else if (CONFIG_TYPE_STRING == config_setting_type(src)) {
- config_setting_set_string(set, config_setting_get_string(src));
+ libconfig->setting_set_string(set, libconfig->setting_get_string(src));
} else if (CONFIG_TYPE_BOOL == config_setting_type(src)) {
- config_setting_set_bool(set, config_setting_get_bool(src));
+ libconfig->setting_set_bool(set, libconfig->setting_get_bool(src));
}
}
}
-void config_setting_copy_elem(config_setting_t *parent, const config_setting_t *src)
-{
+void config_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
config_setting_t *set = NULL;
if (config_setting_is_aggregate(src))
- config_setting_copy_aggregate(parent, src);
+ libconfig->setting_copy_aggregate(parent, src);
else if (CONFIG_TYPE_INT == config_setting_type(src)) {
- set = config_setting_set_int_elem(parent, -1, config_setting_get_int(src));
- config_setting_set_format(set, src->format);
+ set = libconfig->setting_set_int_elem(parent, -1, libconfig->setting_get_int(src));
+ libconfig->setting_set_format(set, src->format);
} else if (CONFIG_TYPE_INT64 == config_setting_type(src)) {
- set = config_setting_set_int64_elem(parent, -1, config_setting_get_int64(src));
- config_setting_set_format(set, src->format);
+ set = libconfig->setting_set_int64_elem(parent, -1, libconfig->setting_get_int64(src));
+ libconfig->setting_set_format(set, src->format);
} else if (CONFIG_TYPE_FLOAT == config_setting_type(src)) {
- config_setting_set_float_elem(parent, -1, config_setting_get_float(src));
+ libconfig->setting_set_float_elem(parent, -1, libconfig->setting_get_float(src));
} else if (CONFIG_TYPE_STRING == config_setting_type(src)) {
- config_setting_set_string_elem(parent, -1, config_setting_get_string(src));
+ libconfig->setting_set_string_elem(parent, -1, libconfig->setting_get_string(src));
} else if (CONFIG_TYPE_BOOL == config_setting_type(src)) {
- config_setting_set_bool_elem(parent, -1, config_setting_get_bool(src));
+ libconfig->setting_set_bool_elem(parent, -1, libconfig->setting_get_bool(src));
}
}
-void config_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src)
-{
+void config_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
config_setting_t *newAgg;
int i, n;
- newAgg = config_setting_add(parent, config_setting_name(src), config_setting_type(src));
+ if( libconfig->setting_get_member(parent, config_setting_name(src)) != NULL )
+ return;
+
+ newAgg = libconfig->setting_add(parent, config_setting_name(src), config_setting_type(src));
if (newAgg == NULL)
return;
@@ -88,22 +90,101 @@ void config_setting_copy_aggregate(config_setting_t *parent, const config_settin
for (i = 0; i < n; i++) {
if (config_setting_is_group(src)) {
- config_setting_copy_simple(newAgg, config_setting_get_elem(src, i));
+ libconfig->setting_copy_simple(newAgg, libconfig->setting_get_elem(src, i));
} else {
- config_setting_copy_elem(newAgg, config_setting_get_elem(src, i));
+ libconfig->setting_copy_elem(newAgg, libconfig->setting_get_elem(src, i));
}
}
}
-int config_setting_copy(config_setting_t *parent, const config_setting_t *src)
-{
+int config_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+
if (!config_setting_is_group(parent) && !config_setting_is_list(parent))
return CONFIG_FALSE;
if (config_setting_is_aggregate(src)) {
- config_setting_copy_aggregate(parent, src);
+ libconfig->setting_copy_aggregate(parent, src);
} else {
- config_setting_copy_simple(parent, src);
+ libconfig->setting_copy_simple(parent, src);
}
return CONFIG_TRUE;
}
+
+void libconfig_defaults(void) {
+ libconfig = &libconfig_s;
+
+ libconfig->read = config_read;
+ libconfig->write = config_write;
+ /* */
+ libconfig->set_auto_convert = config_set_auto_convert;
+ libconfig->get_auto_convert = config_get_auto_convert;
+ /* */
+ libconfig->read_string = config_read_string;
+ libconfig->read_file_src = config_read_file;
+ libconfig->write_file = config_write_file;
+ /* */
+ libconfig->set_destructor = config_set_destructor;
+ libconfig->set_include_dir = config_set_include_dir;
+ /* */
+ libconfig->init = config_init;
+ libconfig->destroy = config_destroy;
+ /* */
+ libconfig->setting_get_int = config_setting_get_int;
+ libconfig->setting_get_int64 = config_setting_get_int64;
+ 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_int = config_setting_lookup_int;
+ libconfig->setting_lookup_int64 = config_setting_lookup_int64;
+ 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_bool = config_setting_set_bool;
+ libconfig->setting_set_string = config_setting_set_string;
+ /* */
+ libconfig->setting_set_format = config_setting_set_format;
+ 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_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_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;
+ /* */
+ libconfig->setting_index = config_setting_index;
+ libconfig->setting_length = config_setting_length;
+ /* */
+ libconfig->setting_get_elem = config_setting_get_elem;
+ libconfig->setting_get_member = config_setting_get_member;
+ /* */
+ libconfig->setting_add = config_setting_add;
+ libconfig->setting_remove = config_setting_remove;
+ libconfig->setting_remove_elem = config_setting_remove_elem;
+ /* */
+ libconfig->setting_set_hook = config_setting_set_hook;
+ /* */
+ libconfig->lookup = config_lookup;
+ libconfig->lookup_from = config_lookup_from;
+ /* */
+ libconfig->lookup_int = config_lookup_int;
+ libconfig->lookup_int64 = config_lookup_int64;
+ libconfig->lookup_float = config_lookup_float;
+ libconfig->lookup_bool = config_lookup_bool;
+ libconfig->lookup_string = config_lookup_string;
+ /* those are custom and are from src/common/conf.c */
+ libconfig->read_file = conf_read_file;
+ libconfig->setting_copy_simple = config_setting_copy_simple;
+ libconfig->setting_copy_elem = config_setting_copy_elem;
+ libconfig->setting_copy_aggregate = config_setting_copy_aggregate;
+ libconfig->setting_copy = config_setting_copy;
+}
diff --git a/src/common/conf.h b/src/common/conf.h
index d223505db..9aff3df47 100644
--- a/src/common/conf.h
+++ b/src/common/conf.h
@@ -1,13 +1,97 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
-#ifndef _CONF_H_
-#define _CONF_H_
+#ifndef _COMMON_CONF_H_
+#define _COMMON_CONF_H_
#include "../common/cbasetypes.h"
#include "../../3rdparty/libconfig/libconfig.h"
-int conf_read_file(config_t *config, const char *config_filename);
-int config_setting_copy(config_setting_t *parent, const config_setting_t *src);
+/**
+ * The libconfig interface -- specially for plugins, but we enforce it throughought the core to be consistent
+ **/
+struct libconfig_interface {
+ int (*read) (config_t *config, FILE *stream);
+ void (*write) (const config_t *config, FILE *stream);
+ /* */
+ void (*set_auto_convert) (config_t *config, int flag);
+ int (*get_auto_convert) (const config_t *config);
+ /* */
+ int (*read_string) (config_t *config, const char *str);
+ int (*read_file_src) (config_t *config, const char *filename);
+ int (*write_file) (config_t *config, const char *filename);
+
+ void (*set_destructor) (config_t *config, void (*destructor)(void *));
+ void (*set_include_dir) (config_t *config, const char *include_dir);
+
+ void (*init) (config_t *config);
+ void (*destroy) (config_t *config);
+
+ int (*setting_get_int) (const config_setting_t *setting);
+ long long (*setting_get_int64) (const config_setting_t *setting);
+ double (*setting_get_float) (const config_setting_t *setting);
+
+ int (*setting_get_bool) (const config_setting_t *setting);
+
+ const char * (*setting_get_string) (const config_setting_t *setting);
+
+ int (*setting_lookup_int) (const config_setting_t *setting, const char *name, int *value);
+ int (*setting_lookup_int64) (const config_setting_t *setting, const char *name, long long *value);
+ int (*setting_lookup_float) (const config_setting_t *setting, const char *name, double *value);
+ int (*setting_lookup_bool) (const config_setting_t *setting, const char *name, int *value);
+ int (*setting_lookup_string) (const config_setting_t *setting, const char *name, const char **value);
+ int (*setting_set_int) (config_setting_t *setting ,int value);
+ int (*setting_set_int64) (config_setting_t *setting, long long value);
+ int (*setting_set_float) (config_setting_t *setting, double value);
+ int (*setting_set_bool) (config_setting_t *setting, int value);
+ int (*setting_set_string) (config_setting_t *setting, const char *value);
+
+ int (*setting_set_format) (config_setting_t *setting, short format);
+ short (*setting_get_format) (const config_setting_t *setting);
+
+ int (*setting_get_int_elem) (const config_setting_t *setting, int idx);
+ long long (*setting_get_int64_elem) (const config_setting_t *setting, int idx);
+ double (*setting_get_float_elem) (const config_setting_t *setting, int idx);
+ int (*setting_get_bool_elem) (const config_setting_t *setting, int idx);
+ const char * (*setting_get_string_elem) (const config_setting_t *setting, int idx);
+ config_setting_t * (*setting_set_int_elem) (config_setting_t *setting, int idx, int value);
+ config_setting_t * (*setting_set_int64_elem) (config_setting_t *setting, int idx, long long value);
+ config_setting_t * (*setting_set_float_elem) (config_setting_t *setting, int idx, double value);
+ config_setting_t * (*setting_set_bool_elem) (config_setting_t *setting, int idx, int value);
+ config_setting_t * (*setting_set_string_elem) (config_setting_t *setting, int idx, const char *value);
+
+ int (*setting_index) (const config_setting_t *setting);
+ int (*setting_length) (const config_setting_t *setting);
+
+ config_setting_t * (*setting_get_elem) (const config_setting_t *setting, unsigned int idx);
+ config_setting_t * (*setting_get_member) (const config_setting_t *setting, const char *name);
+
+ config_setting_t * (*setting_add) (config_setting_t *parent, const char *name, int type);
+ int (*setting_remove) (config_setting_t *parent, const char *name);
+
+ int (*setting_remove_elem) (config_setting_t *parent, unsigned int idx);
+ void (*setting_set_hook) (config_setting_t *setting, void *hook);
+
+ config_setting_t * (*lookup) (const config_t *config, const char *path);
+ config_setting_t * (*lookup_from) (config_setting_t *setting, const char *path);
+ int (*lookup_int) (const config_t *config, const char *path, int *value);
+ int (*lookup_int64) (const config_t *config, const char *path, long long *value);
+ int (*lookup_float) (const config_t *config, const char *path, double *value);
+ int (*lookup_bool) (const config_t *config, const char *path, int *value);
+ int (*lookup_string) (const config_t *config, const char *path, const char **value);
+
+ /* those are custom and are from src/common/conf.c */
+ /* Functions to copy settings from libconfig/contrib */
+ int (*read_file) (config_t *config, const char *config_filename);
+ void (*setting_copy_simple) (config_setting_t *parent, const config_setting_t *src);
+ void (*setting_copy_elem) (config_setting_t *parent, const config_setting_t *src);
+ void (*setting_copy_aggregate) (config_setting_t *parent, const config_setting_t *src);
+ int (*setting_copy) (config_setting_t *parent, const config_setting_t *src);
+};
-#endif // _CONF_H_
+struct libconfig_interface *libconfig;
+
+void libconfig_defaults(void);
+
+#endif // _COMMON_CONF_H_
diff --git a/src/common/console.c b/src/common/console.c
index b25de84b3..94824dc25 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -175,6 +175,10 @@ void console_load_defaults(void) {
}
}
}
+#undef CP_DEF_C
+#undef CP_DEF_C2
+#undef CP_DEF_S
+#undef CP_DEF
void console_parse_create(char *name, CParseFunc func) {
unsigned int i;
char *tok;
@@ -344,7 +348,7 @@ void *cThread_main(void *x) {
return NULL;
}
-int console_parse_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int console_parse_timer(int tid, int64 tick, int id, intptr_t data) {
int i;
EnterSpinLock(&console->ptlock);
for(i = 0; i < cinput.count; i++) {
diff --git a/src/common/console.h b/src/common/console.h
index cef898f17..513c769ff 100644
--- a/src/common/console.h
+++ b/src/common/console.h
@@ -1,8 +1,8 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#ifndef _CONSOLE_H_
-#define _CONSOLE_H_
+#ifndef _COMMON_CONSOLE_H_
+#define _COMMON_CONSOLE_H_
#include "../common/thread.h"
#include "../common/mutex.h"
@@ -56,7 +56,7 @@ struct console_interface {
/* */
void (*parse_init) (void);
void (*parse_final) (void);
- int (*parse_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*parse_timer) (int tid, int64 tick, int id, intptr_t data);
void *(*pthread_main) (void *x);
void (*parse) (char* line);
void (*parse_sub) (char* line);
@@ -72,4 +72,4 @@ struct console_interface *console;
void console_defaults(void);
-#endif /* _CONSOLE_H_ */
+#endif /* _COMMON_CONSOLE_H_ */
diff --git a/src/common/core.c b/src/common/core.c
index 6a73d2d39..86634ec4b 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -8,17 +8,18 @@
#include "../common/strlib.h"
#include "core.h"
#include "../common/console.h"
+#include "../common/random.h"
#ifndef MINICORE
#include "../common/db.h"
#include "../common/socket.h"
#include "../common/timer.h"
#include "../common/thread.h"
- #include "../common/mempool.h"
#include "../common/sql.h"
#include "../config/core.h"
#include "../common/HPM.h"
#include "../common/utils.h"
+ #include "../common/conf.h"
#endif
#include <stdio.h>
@@ -52,7 +53,7 @@ char *SERVER_NAME = NULL;
#endif
#ifndef POSIX
-#define compat_signal(signo, func) signal(signo, func)
+#define compat_signal(signo, func) signal((signo), (func))
#else
sigfunc *compat_signal(int signo, sigfunc *func) {
struct sigaction sact, oact;
@@ -282,9 +283,11 @@ void core_defaults(void) {
strlib_defaults();
malloc_defaults();
#ifndef MINICORE
+ libconfig_defaults();
sql_defaults();
timer_defaults();
db_defaults();
+ socket_defaults();
#endif
}
/*======================================
@@ -302,10 +305,20 @@ int main (int argc, char **argv) {
arg_v = argv;
}
core_defaults();
+
+ {
+ int i;
+ for(i = 0; i < argc; i++) {
+ if( strcmp(argv[i], "--script-check") == 0 ) {
+ msg_silent = 0x7; // silence information and status messages
+ }
+ }
+ }
iMalloc->init();// needed for Show* in display_title() [FlavioJS]
-
- console->display_title();
+
+ if (!(msg_silent&0x1))
+ console->display_title();
#ifdef MINICORE // minimalist Core
usercheck();
@@ -317,7 +330,6 @@ int main (int argc, char **argv) {
Sql_Init();
rathread_init();
- mempool_init();
DB->init();
signals_init();
@@ -327,6 +339,10 @@ int main (int argc, char **argv) {
timer->init();
+ /* timer first */
+ rnd_init();
+ srand((unsigned int)timer->gettick());
+
console->init();
HCache->init();
@@ -335,14 +351,14 @@ int main (int argc, char **argv) {
HPM->init();
#endif
- socket_init();
+ sockt->init();
do_init(argc,argv);
{// Main runtime cycle
int next;
while (runflag != CORE_ST_STOP) {
- next = timer->do_timer(timer->gettick_nocache());
- do_sockets(next);
+ next = timer->perform(timer->gettick_nocache());
+ sockt->perform(next);
}
}
@@ -353,9 +369,8 @@ int main (int argc, char **argv) {
HPM->final();
#endif
timer->final();
- socket_final();
+ sockt->final();
DB->final();
- mempool_final();
rathread_final();
#endif
diff --git a/src/common/core.h b/src/common/core.h
index 8fdcdcfc3..72f956e1d 100644
--- a/src/common/core.h
+++ b/src/common/core.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _CORE_H_
-#define _CORE_H_
+#ifndef _COMMON_CORE_H_
+#define _COMMON_CORE_H_
#include "../common/db.h"
#include "../common/mmo.h"
@@ -50,4 +50,4 @@ enum E_CORE_ST {
/// If NULL, runflag is set to CORE_ST_STOP instead.
extern void (*shutdown_callback)(void);
-#endif /* _CORE_H_ */
+#endif /* _COMMON_CORE_H_ */
diff --git a/src/common/db.c b/src/common/db.c
index b3a58e0a4..8c15c0feb 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -47,6 +47,7 @@
* - create a db that organizes itself by splaying
*
* HISTORY:
+ * 2013/08/25 - Added int64/uint64 support for keys [Ind/Hercules]
* 2013/04/27 - Added ERS to speed up iterator memory allocation [Ind/Hercules]
* 2012/03/09 - Added enum for data types (int, uint, void*)
* 2008/02/19 - Fixed db_obj_get not handling deleted entries correctly.
@@ -236,10 +237,14 @@ static struct db_stats {
uint32 db_uint_alloc;
uint32 db_string_alloc;
uint32 db_istring_alloc;
+ uint32 db_int64_alloc;
+ uint32 db_uint64_alloc;
uint32 db_int_destroy;
uint32 db_uint_destroy;
uint32 db_string_destroy;
uint32 db_istring_destroy;
+ uint32 db_int64_destroy;
+ uint32 db_uint64_destroy;
// Function usage counters
uint32 db_rotate_left;
uint32 db_rotate_right;
@@ -256,10 +261,14 @@ static struct db_stats {
uint32 db_uint_cmp;
uint32 db_string_cmp;
uint32 db_istring_cmp;
+ uint32 db_int64_cmp;
+ uint32 db_uint64_cmp;
uint32 db_int_hash;
uint32 db_uint_hash;
uint32 db_string_hash;
uint32 db_istring_hash;
+ uint32 db_int64_hash;
+ uint32 db_uint64_hash;
uint32 db_release_nothing;
uint32 db_release_key;
uint32 db_release_data;
@@ -298,6 +307,8 @@ static struct db_stats {
uint32 db_i2key;
uint32 db_ui2key;
uint32 db_str2key;
+ uint32 db_i642key;
+ uint32 db_ui642key;
uint32 db_i2data;
uint32 db_ui2data;
uint32 db_ptr2data;
@@ -315,7 +326,7 @@ static struct db_stats {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0
};
-#define DB_COUNTSTAT(token) if (stats. ## token != UINT32_MAX) ++stats. ## token
+#define DB_COUNTSTAT(token) do { if (stats. ## token != UINT32_MAX) ++stats. ## token ; } while(0)
#else /* !defined(DB_ENABLE_STATS) */
#define DB_COUNTSTAT(token)
#endif /* !defined(DB_ENABLE_STATS) */
@@ -830,10 +841,14 @@ static void db_free_unlock(DBMap_impl* db)
* db_uint_cmp - Default comparator for DB_UINT databases. *
* db_string_cmp - Default comparator for DB_STRING databases. *
* db_istring_cmp - Default comparator for DB_ISTRING databases. *
+ * db_int64_cmp - Default comparator for DB_INT64 databases. *
+ * db_uint64_cmp - Default comparator for DB_UINT64 databases. *
* db_int_hash - Default hasher for DB_INT databases. *
* db_uint_hash - Default hasher for DB_UINT databases. *
* db_string_hash - Default hasher for DB_STRING databases. *
* db_istring_hash - Default hasher for DB_ISTRING databases. *
+ * db_int64_hash - Default hasher for DB_INT64 databases. *
+ * db_uint64_hash - Default hasher for DB_UINT64 databases. *
* db_release_nothing - Releaser that releases nothing. *
* db_release_key - Releaser that only releases the key. *
* db_release_data - Releaser that only releases the data. *
@@ -921,6 +936,51 @@ static int db_istring_cmp(DBKey key1, DBKey key2, unsigned short maxlen)
}
/**
+ * Default comparator for DB_INT64 databases.
+ * Compares key1 to key2.
+ * Return 0 if equal, negative if lower and positive if higher.
+ * <code>maxlen</code> is ignored.
+ * @param key1 Key to be compared
+ * @param key2 Key being compared to
+ * @param maxlen Maximum length of the key to hash
+ * @return 0 if equal, negative if lower and positive if higher
+ * @see DBType#DB_INT64
+ * @see #DBComparator
+ * @see #db_default_cmp(DBType)
+ */
+static int db_int64_cmp(DBKey key1, DBKey key2, unsigned short maxlen)
+{
+ (void)maxlen;//not used
+ DB_COUNTSTAT(db_int64_cmp);
+ if (key1.i64 < key2.i64) return -1;
+ if (key1.i64 > key2.i64) return 1;
+ return 0;
+}
+
+/**
+ * Default comparator for DB_UINT64 databases.
+ * Compares key1 to key2.
+ * Return 0 if equal, negative if lower and positive if higher.
+ * <code>maxlen</code> is ignored.
+ * @param key1 Key to be compared
+ * @param key2 Key being compared to
+ * @param maxlen Maximum length of the key to hash
+ * @return 0 if equal, negative if lower and positive if higher
+ * @see DBType#DB_UINT64
+ * @see #DBComparator
+ * @see #db_default_cmp(DBType)
+ */
+static int db_uint64_cmp(DBKey key1, DBKey key2, unsigned short maxlen)
+{
+ (void)maxlen;//not used
+ DB_COUNTSTAT(db_uint64_cmp);
+ if (key1.ui64 < key2.ui64) return -1;
+ if (key1.ui64 > key2.ui64) return 1;
+ return 0;
+}
+
+
+/**
* Default hasher for DB_INT databases.
* Returns the value of the key as an unsigned int.
* <code>maxlen</code> is ignored.
@@ -931,11 +991,11 @@ static int db_istring_cmp(DBKey key1, DBKey key2, unsigned short maxlen)
* @see #DBHasher
* @see #db_default_hash(DBType)
*/
-static unsigned int db_int_hash(DBKey key, unsigned short maxlen)
+static uint64 db_int_hash(DBKey key, unsigned short maxlen)
{
(void)maxlen;//not used
DB_COUNTSTAT(db_int_hash);
- return (unsigned int)key.i;
+ return (uint64)key.i;
}
/**
@@ -949,11 +1009,11 @@ static unsigned int db_int_hash(DBKey key, unsigned short maxlen)
* @see #DBHasher
* @see #db_default_hash(DBType)
*/
-static unsigned int db_uint_hash(DBKey key, unsigned short maxlen)
+static uint64 db_uint_hash(DBKey key, unsigned short maxlen)
{
(void)maxlen;//not used
DB_COUNTSTAT(db_uint_hash);
- return key.ui;
+ return (uint64)key.ui;
}
/**
@@ -965,7 +1025,7 @@ static unsigned int db_uint_hash(DBKey key, unsigned short maxlen)
* @see #DBHasher
* @see #db_default_hash(DBType)
*/
-static unsigned int db_string_hash(DBKey key, unsigned short maxlen)
+static uint64 db_string_hash(DBKey key, unsigned short maxlen)
{
const char *k = key.str;
unsigned int hash = 0;
@@ -980,7 +1040,7 @@ static unsigned int db_string_hash(DBKey key, unsigned short maxlen)
break;
}
- return hash;
+ return (uint64)hash;
}
/**
@@ -991,7 +1051,7 @@ static unsigned int db_string_hash(DBKey key, unsigned short maxlen)
* @see DBType#DB_ISTRING
* @see #db_default_hash(DBType)
*/
-static unsigned int db_istring_hash(DBKey key, unsigned short maxlen)
+static uint64 db_istring_hash(DBKey key, unsigned short maxlen)
{
const char *k = key.str;
unsigned int hash = 0;
@@ -1006,7 +1066,43 @@ static unsigned int db_istring_hash(DBKey key, unsigned short maxlen)
break;
}
- return hash;
+ return (uint64)hash;
+}
+
+/**
+ * Default hasher for DB_INT64 databases.
+ * Returns the value of the key as an unsigned int.
+ * <code>maxlen</code> is ignored.
+ * @param key Key to be hashed
+ * @param maxlen Maximum length of the key to hash
+ * @return hash of the key
+ * @see DBType#DB_INT64
+ * @see #DBHasher
+ * @see #db_default_hash(DBType)
+ */
+static uint64 db_int64_hash(DBKey key, unsigned short maxlen)
+{
+ (void)maxlen;//not used
+ DB_COUNTSTAT(db_int64_hash);
+ return (uint64)key.i64;
+}
+
+/**
+ * Default hasher for DB_UINT64 databases.
+ * Just returns the value of the key.
+ * <code>maxlen</code> is ignored.
+ * @param key Key to be hashed
+ * @param maxlen Maximum length of the key to hash
+ * @return hash of the key
+ * @see DBType#DB_UINT64
+ * @see #DBHasher
+ * @see #db_default_hash(DBType)
+ */
+static uint64 db_uint64_hash(DBKey key, unsigned short maxlen)
+{
+ (void)maxlen;//not used
+ DB_COUNTSTAT(db_uint64_hash);
+ return key.ui64;
}
/**
@@ -1696,7 +1792,7 @@ static DBData* db_obj_vensure(DBMap* self, DBKey key, DBCreateData create, va_li
if (db->options&DB_OPT_DUP_KEY) {
node->key = db_dup_key(db, key);
if (db->options&DB_OPT_RELEASE_KEY)
- db->release(key, *data, DB_RELEASE_KEY);
+ db->release(key, node->data, DB_RELEASE_KEY);
} else {
node->key = key;
}
@@ -2122,6 +2218,8 @@ static int db_obj_vdestroy(DBMap* self, DBApply func, va_list args)
case DB_UINT: DB_COUNTSTAT(db_uint_destroy); break;
case DB_STRING: DB_COUNTSTAT(db_string_destroy); break;
case DB_ISTRING: DB_COUNTSTAT(db_istring_destroy); break;
+ case DB_INT64: DB_COUNTSTAT(db_int64_destroy); break;
+ case DB_UINT64: DB_COUNTSTAT(db_uint64_destroy); break;
}
#endif /* DB_ENABLE_STATS */
db_free_lock(db);
@@ -2246,6 +2344,8 @@ static DBOptions db_obj_options(DBMap* self)
* db_i2key - Manual cast from 'int' to 'DBKey'.
* db_ui2key - Manual cast from 'unsigned int' to 'DBKey'.
* db_str2key - Manual cast from 'unsigned char *' to 'DBKey'.
+ * db_i642key - Manual cast from 'int64' to 'DBKey'.
+ * db_ui642key - Manual cast from 'uin64' to 'DBKey'.
* db_i2data - Manual cast from 'int' to 'DBData'.
* db_ui2data - Manual cast from 'unsigned int' to 'DBData'.
* db_ptr2data - Manual cast from 'void*' to 'DBData'.
@@ -2272,7 +2372,9 @@ DBOptions db_fix_options(DBType type, DBOptions options)
DB_COUNTSTAT(db_fix_options);
switch (type) {
case DB_INT:
- case DB_UINT: // Numeric database, do nothing with the keys
+ case DB_UINT:
+ case DB_INT64:
+ case DB_UINT64: // Numeric database, do nothing with the keys
return (DBOptions)(options&~(DB_OPT_DUP_KEY|DB_OPT_RELEASE_KEY));
default:
@@ -2292,6 +2394,8 @@ DBOptions db_fix_options(DBType type, DBOptions options)
* @see #db_uint_cmp(DBKey,DBKey,unsigned short)
* @see #db_string_cmp(DBKey,DBKey,unsigned short)
* @see #db_istring_cmp(DBKey,DBKey,unsigned short)
+ * @see #db_int64_cmp(DBKey,DBKey,unsigned short)
+ * @see #db_uint64_cmp(DBKey,DBKey,unsigned short)
*/
DBComparator db_default_cmp(DBType type)
{
@@ -2301,6 +2405,8 @@ DBComparator db_default_cmp(DBType type)
case DB_UINT: return &db_uint_cmp;
case DB_STRING: return &db_string_cmp;
case DB_ISTRING: return &db_istring_cmp;
+ case DB_INT64: return &db_int64_cmp;
+ case DB_UINT64: return &db_uint64_cmp;
default:
ShowError("db_default_cmp: Unknown database type %u\n", type);
return NULL;
@@ -2316,6 +2422,8 @@ DBComparator db_default_cmp(DBType type)
* @see #db_uint_hash(DBKey,unsigned short)
* @see #db_string_hash(DBKey,unsigned short)
* @see #db_istring_hash(DBKey,unsigned short)
+ * @see #db_int64_hash(DBKey,unsigned short)
+ * @see #db_uint64_hash(DBKey,unsigned short)
*/
DBHasher db_default_hash(DBType type)
{
@@ -2325,6 +2433,8 @@ DBHasher db_default_hash(DBType type)
case DB_UINT: return &db_uint_hash;
case DB_STRING: return &db_string_hash;
case DB_ISTRING: return &db_istring_hash;
+ case DB_INT64: return &db_int64_hash;
+ case DB_UINT64: return &db_uint64_hash;
default:
ShowError("db_default_hash: Unknown database type %u\n", type);
return NULL;
@@ -2412,6 +2522,8 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt
case DB_UINT: DB_COUNTSTAT(db_uint_alloc); break;
case DB_STRING: DB_COUNTSTAT(db_string_alloc); break;
case DB_ISTRING: DB_COUNTSTAT(db_istring_alloc); break;
+ case DB_INT64: DB_COUNTSTAT(db_int64_alloc); break;
+ case DB_UINT64: DB_COUNTSTAT(db_uint64_alloc); break;
}
#endif /* DB_ENABLE_STATS */
db = ers_alloc(db_alloc_ers, struct DBMap_impl);
@@ -2446,7 +2558,7 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt
db->free_lock = 0;
/* Other */
snprintf(ers_name, 50, "db_alloc:nodes:%s:%s:%d",func,file,line);
- db->nodes = ers_new(sizeof(struct dbn),ers_name,ERS_OPT_WAIT|ERS_OPT_FREE_NAME);
+ db->nodes = ers_new(sizeof(struct dbn),ers_name,ERS_OPT_WAIT|ERS_OPT_FREE_NAME|ERS_OPT_CLEAN);
db->cmp = DB->default_cmp(type);
db->hash = DB->default_hash(type);
db->release = DB->default_release(type, options);
@@ -2511,6 +2623,36 @@ DBKey db_str2key(const char *key)
}
/**
+ * Manual cast from 'int64' to the union DBKey.
+ * @param key Key to be casted
+ * @return The key as a DBKey union
+ * @public
+ */
+DBKey db_i642key(int64 key)
+{
+ DBKey ret;
+
+ DB_COUNTSTAT(db_i642key);
+ ret.i64 = key;
+ return ret;
+}
+
+/**
+ * Manual cast from 'uin64' to the union DBKey.
+ * @param key Key to be casted
+ * @return The key as a DBKey union
+ * @public
+ */
+DBKey db_ui642key(uint64 key)
+{
+ DBKey ret;
+
+ DB_COUNTSTAT(db_ui642key);
+ ret.ui64 = key;
+ return ret;
+}
+
+/**
* Manual cast from 'int' to the struct DBData.
* @param data Data to be casted
* @return The data as a DBData struct
@@ -2609,9 +2751,10 @@ void* db_data2ptr(DBData *data)
* @see #db_final(void)
*/
void db_init(void) {
- db_iterator_ers = ers_new(sizeof(struct DBIterator_impl),"db.c::db_iterator_ers",ERS_OPT_NONE);
- db_alloc_ers = ers_new(sizeof(struct DBMap_impl),"db.c::db_alloc_ers",ERS_OPT_NONE);
+ 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);
+ ers_chunk_size(db_iterator_ers, 10);
DB_COUNTSTAT(db_init);
}
@@ -2632,10 +2775,14 @@ void db_final(void)
"DB_UINT : allocated %10u, destroyed %10u\n"
"DB_STRING : allocated %10u, destroyed %10u\n"
"DB_ISTRING : allocated %10u, destroyed %10u\n",
+ "DB_INT64 : allocated %10u, destroyed %10u\n"
+ "DB_UINT64 : allocated %10u, destroyed %10u\n"
stats.db_int_alloc, stats.db_int_destroy,
stats.db_uint_alloc, stats.db_uint_destroy,
stats.db_string_alloc, stats.db_string_destroy,
- stats.db_istring_alloc, stats.db_istring_destroy);
+ stats.db_istring_alloc, stats.db_istring_destroy,
+ stats.db_int64_alloc, stats.db_int64_destroy,
+ stats.db_uint64_alloc, stats.db_uint64_destroy,);
ShowInfo(CL_WHITE"Database function counters"CL_RESET":\n"
"db_rotate_left %10u, db_rotate_right %10u,\n"
"db_rebalance %10u, db_rebalance_erase %10u,\n"
@@ -2645,8 +2792,10 @@ void db_final(void)
"db_free_lock %10u, db_free_unlock %10u,\n"
"db_int_cmp %10u, db_uint_cmp %10u,\n"
"db_string_cmp %10u, db_istring_cmp %10u,\n"
+ "db_int64_cmp %10u, db_uint64_cmp %10u,\n"
"db_int_hash %10u, db_uint_hash %10u,\n"
"db_string_hash %10u, db_istring_hash %10u,\n"
+ "db_int64_hash %10u, db_uint64_hash %10u,\n"
"db_release_nothing %10u, db_release_key %10u,\n"
"db_release_data %10u, db_release_both %10u,\n"
"dbit_first %10u, dbit_last %10u,\n"
@@ -2666,6 +2815,7 @@ void db_final(void)
"db_default_release %10u, db_custom_release %10u,\n"
"db_alloc %10u, db_i2key %10u,\n"
"db_ui2key %10u, db_str2key %10u,\n"
+ "db_i642key %10u, db_ui642key %10u,\n"
"db_i2data %10u, db_ui2data %10u,\n"
"db_ptr2data %10u, db_data2i %10u,\n"
"db_data2ui %10u, db_data2ptr %10u,\n"
@@ -2678,8 +2828,10 @@ void db_final(void)
stats.db_free_lock, stats.db_free_unlock,
stats.db_int_cmp, stats.db_uint_cmp,
stats.db_string_cmp, stats.db_istring_cmp,
+ stats.db_int64_cmp, stats.db_uint64_cmp,
stats.db_int_hash, stats.db_uint_hash,
stats.db_string_hash, stats.db_istring_hash,
+ stats.db_int64_hash, stats.db_uint64_hash,
stats.db_release_nothing, stats.db_release_key,
stats.db_release_data, stats.db_release_both,
stats.dbit_first, stats.dbit_last,
@@ -2699,6 +2851,7 @@ void db_final(void)
stats.db_default_release, stats.db_custom_release,
stats.db_alloc, stats.db_i2key,
stats.db_ui2key, stats.db_str2key,
+ stats.db_i642key, stats.db_ui642key,
stats.db_i2data, stats.db_ui2data,
stats.db_ptr2data, stats.db_data2i,
stats.db_data2ui, stats.db_data2ptr,
@@ -2855,4 +3008,7 @@ void db_defaults(void) {
DB->str2key = db_str2key;
DB->ui2data = db_ui2data;
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 dffd2356d..67abe6f19 100644
--- a/src/common/db.h
+++ b/src/common/db.h
@@ -20,6 +20,7 @@
* - see what functions need or should be added to the database interface *
* *
* HISTORY: *
+ * 2013/08/25 - Added int64/uint64 support for keys *
* 2012/03/09 - Added enum for data types (int, uint, void*) *
* 2007/11/09 - Added an iterator to the database. *
* 2.1 (Athena build #???#) - Portability fix *
@@ -38,8 +39,8 @@
* @encoding US-ASCII *
* @see common#db.c *
\*****************************************************************************/
-#ifndef _DB_H_
-#define _DB_H_
+#ifndef _COMMON_DB_H_
+#define _COMMON_DB_H_
#include "../common/cbasetypes.h"
#include <stdarg.h>
@@ -83,6 +84,8 @@ typedef enum DBRelease {
* @param DB_UINT Uses unsigned int's for keys
* @param DB_STRING Uses strings for keys.
* @param DB_ISTRING Uses case insensitive strings for keys.
+ * @param DB_INT64 Uses int64's for keys
+ * @param DB_UINT64 Uses uint64's for keys
* @public
* @see #DBOptions
* @see #DBKey
@@ -96,7 +99,9 @@ typedef enum DBType {
DB_INT,
DB_UINT,
DB_STRING,
- DB_ISTRING
+ DB_ISTRING,
+ DB_INT64,
+ DB_UINT64,
} DBType;
/**
@@ -145,6 +150,8 @@ typedef union DBKey {
int i;
unsigned int ui;
const char *str;
+ int64 i64;
+ uint64 ui64;
} DBKey;
/**
@@ -158,7 +165,7 @@ typedef union DBKey {
typedef enum DBDataType {
DB_DATA_INT,
DB_DATA_UINT,
- DB_DATA_PTR
+ DB_DATA_PTR,
} DBDataType;
/**
@@ -245,7 +252,7 @@ typedef int (*DBComparator)(DBKey key1, DBKey key2, unsigned short maxlen);
* @public
* @see #db_default_hash(DBType)
*/
-typedef unsigned int (*DBHasher)(DBKey key, unsigned short maxlen);
+typedef uint64 (*DBHasher)(DBKey key, unsigned short maxlen);
/**
* Format of the releaser used by the database system.
@@ -598,75 +605,96 @@ struct DBMap {
// For easy access to the common functions.
-#define db_exists(db,k) ( (db)->exists((db),(k)) )
-#define idb_exists(db,k) ( (db)->exists((db),DB->i2key(k)) )
-#define uidb_exists(db,k) ( (db)->exists((db),DB->ui2key(k)) )
-#define strdb_exists(db,k) ( (db)->exists((db),DB->str2key(k)) )
+#define db_exists(db,k) ( (db)->exists((db),(k)) )
+#define idb_exists(db,k) ( (db)->exists((db),DB->i2key(k)) )
+#define uidb_exists(db,k) ( (db)->exists((db),DB->ui2key(k)) )
+#define strdb_exists(db,k) ( (db)->exists((db),DB->str2key(k)) )
+#define i64db_exists(db,k) ( (db)->exists((db),DB->i642key(k)) )
+#define ui64db_exists(db,k) ( (db)->exists((db),DB->ui642key(k)) )
// Get pointer-type data from DBMaps of various key types
-#define db_get(db,k) ( DB->data2ptr((db)->get((db),(k))) )
-#define idb_get(db,k) ( DB->data2ptr((db)->get((db),DB->i2key(k))) )
-#define uidb_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui2key(k))) )
-#define strdb_get(db,k) ( DB->data2ptr((db)->get((db),DB->str2key(k))) )
+#define db_get(db,k) ( DB->data2ptr((db)->get((db),(k))) )
+#define idb_get(db,k) ( DB->data2ptr((db)->get((db),DB->i2key(k))) )
+#define uidb_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui2key(k))) )
+#define strdb_get(db,k) ( DB->data2ptr((db)->get((db),DB->str2key(k))) )
+#define i64db_get(db,k) ( DB->data2ptr((db)->get((db),DB->i642key(k))) )
+#define ui64db_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui642key(k))) )
+
// Get int-type data from DBMaps of various key types
-#define db_iget(db,k) ( DB->data2i((db)->get((db),(k))) )
-#define idb_iget(db,k) ( DB->data2i((db)->get((db),DB->i2key(k))) )
-#define uidb_iget(db,k) ( DB->data2i((db)->get((db),DB->ui2key(k))) )
-#define strdb_iget(db,k) ( DB->data2i((db)->get((db),DB->str2key(k))) )
+#define db_iget(db,k) ( DB->data2i((db)->get((db),(k))) )
+#define idb_iget(db,k) ( DB->data2i((db)->get((db),DB->i2key(k))) )
+#define uidb_iget(db,k) ( DB->data2i((db)->get((db),DB->ui2key(k))) )
+#define strdb_iget(db,k) ( DB->data2i((db)->get((db),DB->str2key(k))) )
+#define i64db_iget(db,k) ( DB->data2i((db)->get((db),DB->i642key(k))) )
+#define ui64db_iget(db,k) ( DB->data2i((db)->get((db),DB->ui642key(k))) )
// Get uint-type data from DBMaps of various key types
-#define db_uiget(db,k) ( DB->data2ui((db)->get((db),(k))) )
-#define idb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->i2key(k))) )
-#define uidb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->ui2key(k))) )
-#define strdb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->str2key(k))) )
+#define db_uiget(db,k) ( DB->data2ui((db)->get((db),(k))) )
+#define idb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->i2key(k))) )
+#define uidb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->ui2key(k))) )
+#define strdb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->str2key(k))) )
+#define i64db_uiget(db,k) ( DB->data2ui((db)->get((db),DB->i642key(k))) )
+#define ui64db_uiget(db,k) ( DB->data2ui((db)->get((db),DB->ui642key(k))) )
// Put pointer-type data into DBMaps of various key types
-#define db_put(db,k,d) ( (db)->put((db),(k),DB->ptr2data(d),NULL) )
-#define idb_put(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ptr2data(d),NULL) )
-#define uidb_put(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ptr2data(d),NULL) )
-#define strdb_put(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ptr2data(d),NULL) )
+#define db_put(db,k,d) ( (db)->put((db),(k),DB->ptr2data(d),NULL) )
+#define idb_put(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ptr2data(d),NULL) )
+#define uidb_put(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ptr2data(d),NULL) )
+#define strdb_put(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ptr2data(d),NULL) )
+#define i64db_put(db,k,d) ( (db)->put((db),DB->i642key(k),DB->ptr2data(d),NULL) )
+#define ui64db_put(db,k,d) ( (db)->put((db),DB->ui642key(k),DB->ptr2data(d),NULL) )
// Put int-type data into DBMaps of various key types
-#define db_iput(db,k,d) ( (db)->put((db),(k),DB->i2data(d),NULL) )
-#define idb_iput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->i2data(d),NULL) )
-#define uidb_iput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->i2data(d),NULL) )
-#define strdb_iput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->i2data(d),NULL) )
+#define db_iput(db,k,d) ( (db)->put((db),(k),DB->i2data(d),NULL) )
+#define idb_iput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->i2data(d),NULL) )
+#define uidb_iput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->i2data(d),NULL) )
+#define strdb_iput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->i2data(d),NULL) )
+#define i64db_iput(db,k,d) ( (db)->put((db),DB->i642key(k),DB->i2data(d),NULL) )
+#define ui64db_iput(db,k,d) ( (db)->put((db),DB->ui642key(k),DB->i2data(d),NULL) )
// Put uint-type data into DBMaps of various key types
-#define db_uiput(db,k,d) ( (db)->put((db),(k),DB->ui2data(d),NULL) )
-#define idb_uiput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ui2data(d),NULL) )
-#define uidb_uiput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ui2data(d),NULL) )
-#define strdb_uiput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ui2data(d),NULL) )
+#define db_uiput(db,k,d) ( (db)->put((db),(k),DB->ui2data(d),NULL) )
+#define idb_uiput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ui2data(d),NULL) )
+#define uidb_uiput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ui2data(d),NULL) )
+#define strdb_uiput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ui2data(d),NULL) )
+#define i64db_uiput(db,k,d) ( (db)->put((db),DB->i642key(k),DB->ui2data(d),NULL) )
+#define ui64db_uiput(db,k,d) ( (db)->put((db),DB->ui642key(k),DB->ui2data(d),NULL) )
// Remove entry from DBMaps of various key types
-#define db_remove(db,k) ( (db)->remove((db),(k),NULL) )
-#define idb_remove(db,k) ( (db)->remove((db),DB->i2key(k),NULL) )
-#define uidb_remove(db,k) ( (db)->remove((db),DB->ui2key(k),NULL) )
-#define strdb_remove(db,k) ( (db)->remove((db),DB->str2key(k),NULL) )
+#define db_remove(db,k) ( (db)->remove((db),(k),NULL) )
+#define idb_remove(db,k) ( (db)->remove((db),DB->i2key(k),NULL) )
+#define uidb_remove(db,k) ( (db)->remove((db),DB->ui2key(k),NULL) )
+#define strdb_remove(db,k) ( (db)->remove((db),DB->str2key(k),NULL) )
+#define i64db_remove(db,k) ( (db)->remove((db),DB->i642key(k),NULL) )
+#define ui64db_remove(db,k) ( (db)->remove((db),DB->ui642key(k),NULL) )
//These are discarding the possible vargs you could send to the function, so those
//that require vargs must not use these defines.
-#define db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),(k),(f))) )
-#define idb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->i2key(k),(f))) )
-#define uidb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->ui2key(k),(f))) )
-#define strdb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->str2key(k),(f))) )
+#define db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),(k),(f))) )
+#define idb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->i2key(k),(f))) )
+#define uidb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->ui2key(k),(f))) )
+#define strdb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->str2key(k),(f))) )
+#define i64db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->i642key(k),(f))) )
+#define ui64db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->ui642key(k),(f))) )
// Database creation and destruction macros
#define idb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_INT,(opt),sizeof(int))
#define uidb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_UINT,(opt),sizeof(unsigned int))
#define strdb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_STRING,(opt),(maxlen))
#define stridb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_ISTRING,(opt),(maxlen))
+#define i64db_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_INT64,(opt),sizeof(int64))
+#define ui64db_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_UINT64,(opt),sizeof(uint64))
#define db_destroy(db) ( (db)->destroy((db),NULL) )
// Other macros
-#define db_clear(db) ( (db)->clear(db,NULL) )
+#define db_clear(db) ( (db)->clear((db),NULL) )
#define db_size(db) ( (db)->size(db) )
#define db_iterator(db) ( (db)->iterator(db) )
-#define dbi_first(dbi) ( DB->data2ptr((dbi)->first(dbi,NULL)) )
-#define dbi_last(dbi) ( DB->data2ptr((dbi)->last(dbi,NULL)) )
-#define dbi_next(dbi) ( DB->data2ptr((dbi)->next(dbi,NULL)) )
-#define dbi_prev(dbi) ( DB->data2ptr((dbi)->prev(dbi,NULL)) )
-#define dbi_remove(dbi) ( (dbi)->remove(dbi,NULL) )
+#define dbi_first(dbi) ( DB->data2ptr((dbi)->first((dbi),NULL)) )
+#define dbi_last(dbi) ( DB->data2ptr((dbi)->last((dbi),NULL)) )
+#define dbi_next(dbi) ( DB->data2ptr((dbi)->next((dbi),NULL)) )
+#define dbi_prev(dbi) ( DB->data2ptr((dbi)->prev((dbi),NULL)) )
+#define dbi_remove(dbi) ( (dbi)->remove((dbi),NULL) )
#define dbi_exists(dbi) ( (dbi)->exists(dbi) )
#define dbi_destroy(dbi) ( (dbi)->destroy(dbi) )
@@ -682,6 +710,8 @@ struct DBMap {
* db_i2key - Manual cast from 'int' to 'DBKey'. *
* db_ui2key - Manual cast from 'unsigned int' to 'DBKey'. *
* db_str2key - Manual cast from 'unsigned char *' to 'DBKey'. *
+ * db_i642key - Manual cast from 'int64' to 'DBKey'. *
+ * db_ui642key - Manual cast from 'uint64' to 'DBKey'. *
* db_i2data - Manual cast from 'int' to 'DBData'. *
* db_ui2data - Manual cast from 'unsigned int' to 'DBData'. *
* db_ptr2data - Manual cast from 'void*' to 'DBData'. *
@@ -803,6 +833,22 @@ DBKey (*ui2key) (unsigned int key);
DBKey (*str2key) (const char *key);
/**
+ * Manual cast from 'int64' to the union DBKey.
+ * @param key Key to be casted
+ * @return The key as a DBKey union
+ * @public
+ */
+DBKey (*i642key) (int64 key);
+
+/**
+ * Manual cast from 'uint64' to the union DBKey.
+ * @param key Key to be casted
+ * @return The key as a DBKey union
+ * @public
+ */
+DBKey (*ui642key) (uint64 key);
+
+/**
* Manual cast from 'int' to the struct DBData.
* @param data Data to be casted
* @return The data as a DBData struct
@@ -882,8 +928,8 @@ struct linkdb_node {
typedef void (*LinkDBFunc)(void* key, void* data, va_list args);
-void linkdb_insert (struct linkdb_node** head, void *key, void* data); // dlȂ
-void linkdb_replace (struct linkdb_node** head, void *key, void* data); // dl
+void linkdb_insert (struct linkdb_node** head, void *key, void* data); // Doesn't take into account duplicate keys
+void linkdb_replace (struct linkdb_node** head, void *key, void* data); // Takes into account duplicate keys
void* linkdb_search (struct linkdb_node** head, void *key);
void* linkdb_erase (struct linkdb_node** head, void *key);
void linkdb_final (struct linkdb_node** head);
@@ -1121,8 +1167,10 @@ void linkdb_foreach (struct linkdb_node** head, LinkDBFunc func, ...);
#define VECTOR_ENSURE(__vec,__n,__step) \
do{ \
size_t _empty_ = VECTOR_CAPACITY(__vec)-VECTOR_LENGTH(__vec); \
- while( (__n) > _empty_ ) _empty_ += (__step); \
- if( _empty_ != VECTOR_CAPACITY(__vec)-VECTOR_LENGTH(__vec) ) VECTOR_RESIZE(__vec,_empty_+VECTOR_LENGTH(__vec)); \
+ if( (__n) > _empty_ ) { \
+ while( (__n) > _empty_ ) _empty_ += (__step); \
+ VECTOR_RESIZE(__vec,_empty_+VECTOR_LENGTH(__vec)); \
+ } \
}while(0)
@@ -1500,4 +1548,4 @@ void linkdb_foreach (struct linkdb_node** head, LinkDBFunc func, ...);
-#endif /* _DB_H_ */
+#endif /* _COMMON_DB_H_ */
diff --git a/src/common/des.h b/src/common/des.h
index e42136436..3f55448ba 100644
--- a/src/common/des.h
+++ b/src/common/des.h
@@ -1,7 +1,7 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _DES_H_
-#define _DES_H_
+#ifndef _COMMON_DES_H_
+#define _COMMON_DES_H_
/// One 64-bit block.
@@ -12,4 +12,4 @@ void des_decrypt_block(BIT64* block);
void des_decrypt(unsigned char* data, size_t size);
-#endif // _DES_H_
+#endif // _COMMON_DES_H_
diff --git a/src/common/ers.c b/src/common/ers.c
index 22269a51f..eb351a988 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -40,10 +40,12 @@
* @see common#ers.h *
\*****************************************************************************/
#include <stdlib.h>
+#include <string.h>
#include "../common/cbasetypes.h"
#include "../common/malloc.h" // CREATE, RECREATE, aMalloc, aFree
#include "../common/showmsg.h" // ShowMessage, ShowError, ShowFatalError, CL_BOLD, CL_NORMAL
+#include "../common/nullpo.h"
#include "ers.h"
#ifndef DISABLE_ERS
@@ -87,6 +89,9 @@ typedef struct ers_cache
// Default = ERS_BLOCK_ENTRIES, can be adjusted for performance for individual cache sizes.
unsigned int ChunkSize;
+ // Misc options, some options are shared from the instance
+ enum ERSOptions Options;
+
// Linked list
struct ers_cache *Next, *Prev;
} ers_cache_t;
@@ -122,12 +127,14 @@ static ers_cache_t *CacheList = NULL;
static struct ers_instance_t *InstanceList = NULL;
#endif
-static ers_cache_t *ers_find_cache(unsigned int size)
-{
+/**
+ * @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) {
ers_cache_t *cache;
for (cache = CacheList; cache; cache = cache->Next)
- if (cache->ObjectSize == size)
+ if ( cache->ObjectSize == size && cache->Options == ( Options & ERS_CACHE_OPTIONS ) )
return cache;
CREATE(cache, ers_cache_t, 1);
@@ -140,6 +147,7 @@ static ers_cache_t *ers_find_cache(unsigned int size)
cache->UsedObjs = 0;
cache->Max = 0;
cache->ChunkSize = ERS_BLOCK_ENTRIES;
+ cache->Options = (Options & ERS_CACHE_OPTIONS);
if (CacheList == NULL)
{
@@ -238,6 +246,9 @@ static void ers_obj_free_entry(ERS self, void *entry)
return;
}
+ if( instance->Cache->Options & ERS_OPT_CLEAN )
+ memset((unsigned char*)reuse + sizeof(struct ers_list), 0, instance->Cache->ObjectSize - sizeof(struct ers_list));
+
reuse->Next = instance->Cache->ReuseList;
instance->Cache->ReuseList = reuse;
instance->Count--;
@@ -293,9 +304,10 @@ static void ers_obj_destroy(ERS self)
void ers_cache_size(ERS self, unsigned int new_size) {
struct ers_instance_t *instance = (struct ers_instance_t *)self;
- if (instance == NULL) {//change as per piotrhalaczkiewicz comment
- ShowError("ers_cache_size: NULL object, skipping...\n");
- return;
+ nullpo_retv(instance);
+
+ if( !(instance->Cache->Options&ERS_OPT_FLEX_CHUNK) ) {
+ ShowWarning("ers_cache_size: '%s' has adjusted its chunk size to '%d', however ERS_OPT_FLEX_CHUNK is missing!\n",instance->Name,new_size);
}
instance->Cache->ChunkSize = new_size;
@@ -320,7 +332,8 @@ ERS ers_new(uint32 size, char *name, enum ERSOptions options)
instance->Name = ( options & ERS_OPT_FREE_NAME ) ? aStrdup(name) : name;
instance->Options = options;
- instance->Cache = ers_find_cache(size);
+ instance->Cache = ers_find_cache(size,instance->Options);
+
instance->Cache->ReferenceCount++;
#ifdef DEBUG
if (InstanceList == NULL) {
diff --git a/src/common/ers.h b/src/common/ers.h
index 51701d778..4dae19f3b 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -37,8 +37,8 @@
* @author Flavio @ Amazon Project *
* @encoding US-ASCII *
\*****************************************************************************/
-#ifndef _ERS_H_
-#define _ERS_H_
+#ifndef _COMMON_ERS_H_
+#define _COMMON_ERS_H_
#include "../common/cbasetypes.h"
@@ -71,10 +71,15 @@
#endif /* not ERS_ALIGN_ENTRY */
enum ERSOptions {
- ERS_OPT_NONE = 0x0,
- ERS_OPT_CLEAR = 0x1,/* silently clears any entries left in the manager upon destruction */
- ERS_OPT_WAIT = 0x2,/* wait for entries to come in order to list! */
- ERS_OPT_FREE_NAME = 0x4,/* name is dynamic memory, and should be freed */
+ ERS_OPT_NONE = 0x0,
+ ERS_OPT_CLEAR = 0x1,/* silently clears any entries left in the manager upon destruction */
+ ERS_OPT_WAIT = 0x2,/* wait for entries to come in order to list! */
+ ERS_OPT_FREE_NAME = 0x4,/* name is dynamic memory, and should be freed */
+ ERS_OPT_CLEAN = 0x8,/* clears used memory upon ers_free so that its all new to be reused on the next alloc */
+ ERS_OPT_FLEX_CHUNK = 0x10,/* signs that it should look for its own cache given it'll have a dynamic chunk size, so that it doesn't affect the other ERS it'd otherwise be sharing */
+
+ /* Compound, is used to determine whether it should be looking for a cache of matching options */
+ ERS_CACHE_OPTIONS = ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK,
};
/**
@@ -137,11 +142,11 @@ typedef struct eri {
#else /* not DISABLE_ERS */
// These defines should be used to allow the code to keep working whenever
// the system is disabled
-# define ers_alloc(obj,type) (type *)(obj)->alloc(obj)
-# define ers_free(obj,entry) (obj)->free((obj),(entry))
-# define ers_entry_size(obj) (obj)->entry_size(obj)
-# define ers_destroy(obj) (obj)->destroy(obj)
-# define ers_chunk_size(obj,size) (obj)->chunk_size(obj,size)
+# define ers_alloc(obj,type) ((type *)(obj)->alloc(obj))
+# define ers_free(obj,entry) ((obj)->free((obj),(entry)))
+# define ers_entry_size(obj) ((obj)->entry_size(obj))
+# define ers_destroy(obj) ((obj)->destroy(obj))
+# define ers_chunk_size(obj,size) ((obj)->chunk_size((obj),(size)))
/**
* Get a new instance of the manager that handles the specified entry size.
@@ -175,4 +180,4 @@ void ers_report(void);
void ers_force_destroy_all(void);
#endif /* DISABLE_ERS / not DISABLE_ERS */
-#endif /* _ERS_H_ */
+#endif /* _COMMON_ERS_H_ */
diff --git a/src/common/grfio.c b/src/common/grfio.c
index 77b976926..57e8a5187 100644
--- a/src/common/grfio.c
+++ b/src/common/grfio.c
@@ -8,6 +8,7 @@
#include "../common/showmsg.h"
#include "../common/strlib.h"
#include "../common/utils.h"
+#include "../common/nullpo.h"
#include "grfio.h"
#include <stdio.h>
@@ -305,17 +306,21 @@ static FILELIST* filelist_find(const char* fname)
// returns the original file name
char* grfio_find_file(const char* fname)
{
- FILELIST *filelist = filelist_find(fname);
- if (!filelist) return NULL;
- return (!filelist->fnd ? filelist->fn : filelist->fnd);
+ FILELIST *flist = filelist_find(fname);
+ if (!flist) return NULL;
+ return (!flist->fnd ? flist->fn : flist->fnd);
}
// adds a FILELIST entry into the list of loaded files
-static FILELIST* filelist_add(FILELIST* entry)
-{
+static FILELIST* filelist_add(FILELIST* entry) {
int hash;
+ nullpo_ret(entry);
+#ifdef __clang_analyzer__
+ // Make clang's static analyzer shut up about a possible NULL pointer in &filelist[filelist_entrys]
+ nullpo_ret(&filelist[filelist_entrys]);
+#endif // __clang_analyzer__
- #define FILELIST_ADDS 1024 // number increment of file lists `
+#define FILELIST_ADDS 1024 // number increment of file lists `
if (filelist_entrys >= filelist_maxentry) {
filelist = (FILELIST *)aRealloc(filelist, (filelist_maxentry + FILELIST_ADDS) * sizeof(FILELIST));
@@ -323,7 +328,9 @@ static FILELIST* filelist_add(FILELIST* entry)
filelist_maxentry += FILELIST_ADDS;
}
- memcpy (&filelist[filelist_entrys], entry, sizeof(FILELIST));
+#undef FILELIST_ADDS
+
+ memcpy(&filelist[filelist_entrys], entry, sizeof(FILELIST));
hash = filehash(entry->fn);
filelist[filelist_entrys].next = filelist_hash[hash];
@@ -405,7 +412,7 @@ void* grfio_reads(const char* fname, int* size)
if( in != NULL ) {
int declen;
fseek(in,0,SEEK_END);
- declen = ftell(in);
+ declen = (int)ftell(in);
fseek(in,0,SEEK_SET);
buf2 = (unsigned char *)aMalloc(declen+1); // +1 for resnametable zero-termination
if(fread(buf2, 1, declen, in) != (size_t)declen) ShowError("An error occured in fread grfio_reads, fname=%s \n",fname);
diff --git a/src/common/grfio.h b/src/common/grfio.h
index c5a56a14e..4f5d0d6bc 100644
--- a/src/common/grfio.h
+++ b/src/common/grfio.h
@@ -1,17 +1,17 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _GRFIO_H_
-#define _GRFIO_H_
+#ifndef _COMMON_GRFIO_H_
+#define _COMMON_GRFIO_H_
void grfio_init(const char* fname);
void grfio_final(void);
void* grfio_reads(const char* fname, int* size);
char* grfio_find_file(const char* fname);
-#define grfio_read(fn) grfio_reads(fn, NULL)
+#define grfio_read(fn) grfio_reads((fn), NULL)
unsigned long grfio_crc32(const unsigned char *buf, unsigned int len);
int decode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen);
int encode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen);
-#endif /* _GRFIO_H_ */
+#endif /* _COMMON_GRFIO_H_ */
diff --git a/src/common/malloc.c b/src/common/malloc.c
index 4d2c93b77..f7f108304 100644
--- a/src/common/malloc.c
+++ b/src/common/malloc.c
@@ -19,28 +19,28 @@ struct malloc_interface iMalloc_s;
# include <string.h>
# include "memwatch.h"
-# define MALLOC(n,file,line,func) mwMalloc((n),(file),(line))
-# define CALLOC(m,n,file,line,func) mwCalloc((m),(n),(file),(line))
-# define REALLOC(p,n,file,line,func) mwRealloc((p),(n),(file),(line))
-# define STRDUP(p,file,line,func) mwStrdup((p),(file),(line))
-# define FREE(p,file,line,func) mwFree((p),(file),(line))
-# define MEMORY_USAGE() 0
-# define MEMORY_VERIFY(ptr) mwIsSafeAddr(ptr, 1)
-# define MEMORY_CHECK() CHECK()
+# define MALLOC(n,file,line,func) mwMalloc((n),(file),(line))
+# define CALLOC(m,n,file,line,func) mwCalloc((m),(n),(file),(line))
+# define REALLOC(p,n,file,line,func) mwRealloc((p),(n),(file),(line))
+# define STRDUP(p,file,line,func) mwStrdup((p),(file),(line))
+# define FREE(p,file,line,func) mwFree((p),(file),(line))
+# define MEMORY_USAGE() (size_t)0
+# define MEMORY_VERIFY(ptr) mwIsSafeAddr((ptr), 1)
+# define MEMORY_CHECK() CHECK()
#elif defined(DMALLOC)
# include <string.h>
# include <stdlib.h>
# include "dmalloc.h"
-# define MALLOC(n,file,line,func) dmalloc_malloc((file),(line),(n),DMALLOC_FUNC_MALLOC,0,0)
-# define CALLOC(m,n,file,line,func) dmalloc_malloc((file),(line),(m)*(n),DMALLOC_FUNC_CALLOC,0,0)
-# define REALLOC(p,n,file,line,func) dmalloc_realloc((file),(line),(p),(n),DMALLOC_FUNC_REALLOC,0)
-# define STRDUP(p,file,line,func) strdup(p)
-# define FREE(p,file,line,func) free(p)
-# define MEMORY_USAGE() dmalloc_memory_allocated()
-# define MEMORY_VERIFY(ptr) (dmalloc_verify(ptr) == DMALLOC_VERIFY_NOERROR)
-# define MEMORY_CHECK() dmalloc_log_stats(); dmalloc_log_unfreed()
+# define MALLOC(n,file,line,func) dmalloc_malloc((file),(line),(n),DMALLOC_FUNC_MALLOC,0,0)
+# define CALLOC(m,n,file,line,func) dmalloc_malloc((file),(line),(m)*(n),DMALLOC_FUNC_CALLOC,0,0)
+# define REALLOC(p,n,file,line,func) dmalloc_realloc((file),(line),(p),(n),DMALLOC_FUNC_REALLOC,0)
+# define STRDUP(p,file,line,func) strdup(p)
+# define FREE(p,file,line,func) free(p)
+# define MEMORY_USAGE() dmalloc_memory_allocated()
+# define MEMORY_VERIFY(ptr) (dmalloc_verify(ptr) == DMALLOC_VERIFY_NOERROR)
+# define MEMORY_CHECK() do { dmalloc_log_stats(); dmalloc_log_unfreed() } while(0)
#elif defined(GCOLLECT)
@@ -50,24 +50,26 @@ struct malloc_interface iMalloc_s;
# else
# define RETURN_ADDR
# endif
-# define MALLOC(n,file,line,func) GC_debug_malloc((n), RETURN_ADDR (file),(line))
-# define CALLOC(m,n,file,line,func) GC_debug_malloc((m)*(n), RETURN_ADDR (file),(line))
-# define REALLOC(p,n,file,line,func) GC_debug_realloc((p),(n), RETURN_ADDR (file),(line))
-# define STRDUP(p,file,line,func) GC_debug_strdup((p), RETURN_ADDR (file),(line))
-# define FREE(p,file,line,func) GC_debug_free(p)
-# define MEMORY_USAGE() GC_get_heap_size()
-# define MEMORY_VERIFY(ptr) (GC_base(ptr) != NULL)
-# define MEMORY_CHECK() GC_gcollect()
+# define MALLOC(n,file,line,func) GC_debug_malloc((n), RETURN_ADDR (file),(line))
+# define CALLOC(m,n,file,line,func) GC_debug_malloc((m)*(n), RETURN_ADDR (file),(line))
+# define REALLOC(p,n,file,line,func) GC_debug_realloc((p),(n), RETURN_ADDR (file),(line))
+# define STRDUP(p,file,line,func) GC_debug_strdup((p), RETURN_ADDR (file),(line))
+# define FREE(p,file,line,func) GC_debug_free(p)
+# define MEMORY_USAGE() GC_get_heap_size()
+# define MEMORY_VERIFY(ptr) (GC_base(ptr) != NULL)
+# define MEMORY_CHECK() GC_gcollect()
+
+# undef RETURN_ADDR
#else
-# define MALLOC(n,file,line,func) malloc(n)
-# define CALLOC(m,n,file,line,func) calloc((m),(n))
-# define REALLOC(p,n,file,line,func) realloc((p),(n))
-# define STRDUP(p,file,line,func) strdup(p)
-# define FREE(p,file,line,func) free(p)
-# define MEMORY_USAGE() 0
-# define MEMORY_VERIFY(ptr) true
+# define MALLOC(n,file,line,func) malloc(n)
+# define CALLOC(m,n,file,line,func) calloc((m),(n))
+# define REALLOC(p,n,file,line,func) realloc((p),(n))
+# define STRDUP(p,file,line,func) strdup(p)
+# define FREE(p,file,line,func) free(p)
+# define MEMORY_USAGE() (size_t)0
+# define MEMORY_VERIFY(ptr) true
# define MEMORY_CHECK()
#endif
@@ -367,6 +369,37 @@ void* _mrealloc(void *memblock, size_t size, const char *file, int line, const c
}
}
+/* a _mrealloc clone with the difference it 'z'eroes the newly created memory */
+void* _mreallocz(void *memblock, size_t size, const char *file, int line, const char *func ) {
+ size_t old_size;
+ void *p = NULL;
+
+ if(memblock == NULL) {
+ p = iMalloc->malloc(size,file,line,func);
+ memset(p,0,size);
+ return p;
+ }
+
+ old_size = ((struct unit_head *)((char *)memblock - sizeof(struct unit_head) + sizeof(long)))->size;
+ if( old_size == 0 ) {
+ old_size = ((struct unit_head_large *)((char *)memblock - sizeof(struct unit_head_large) + sizeof(long)))->size;
+ }
+ if(old_size > size) {
+ // Size reduction - return> as it is (negligence)
+ return memblock;
+ } else {
+ // Size Large
+ p = iMalloc->malloc(size,file,line,func);
+ if(p != NULL) {
+ memcpy(p,memblock,old_size);
+ memset((char*)p+old_size,0,size-old_size);
+ }
+ iMalloc->free(memblock,file,line,func);
+ return p;
+ }
+}
+
+
char* _mstrdup(const char *p, const char *file, int line, const char *func )
{
if(p == NULL) {
@@ -667,7 +700,7 @@ void memmgr_report (int extra) {
struct {
const char *file;
unsigned short line;
- unsigned int size;
+ size_t size;
unsigned int count;
} data[100];
memset(&data, 0, sizeof(data));
@@ -820,12 +853,14 @@ void malloc_defaults(void) {
iMalloc->malloc = _mmalloc;
iMalloc->calloc = _mcalloc;
iMalloc->realloc = _mrealloc;
+ iMalloc->reallocz= _mreallocz;
iMalloc->astrdup = _mstrdup;
iMalloc->free = _mfree;
#else
iMalloc->malloc = aMalloc_;
iMalloc->calloc = aCalloc_;
iMalloc->realloc = aRealloc_;
+ iMalloc->reallocz= aRealloc_;/* not using memory manager huhum o.o perhaps we could still do something about */
iMalloc->astrdup = aStrdup_;
iMalloc->free = aFree_;
#endif
diff --git a/src/common/malloc.h b/src/common/malloc.h
index bc8aa9a20..7309bb0f7 100644
--- a/src/common/malloc.h
+++ b/src/common/malloc.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _MALLOC_H_
-#define _MALLOC_H_
+#ifndef _COMMON_MALLOC_H_
+#define _COMMON_MALLOC_H_
#include "../common/cbasetypes.h"
@@ -30,11 +30,12 @@
#undef LOG_MEMMGR
#endif
-# define aMalloc(n) iMalloc->malloc (n,ALC_MARK)
-# define aCalloc(m,n) iMalloc->calloc (m,n,ALC_MARK)
-# define aRealloc(p,n) iMalloc->realloc (p,n,ALC_MARK)
-# define aStrdup(p) iMalloc->astrdup (p,ALC_MARK)
-# define aFree(p) iMalloc->free (p,ALC_MARK)
+# define aMalloc(n) (iMalloc->malloc((n),ALC_MARK))
+# define aCalloc(m,n) (iMalloc->calloc((m),(n),ALC_MARK))
+# define aRealloc(p,n) (iMalloc->realloc((p),(n),ALC_MARK))
+# define aReallocz(p,n) (iMalloc->reallocz((p),(n),ALC_MARK))
+# define aStrdup(p) (iMalloc->astrdup((p),ALC_MARK))
+# define aFree(p) (iMalloc->free((p),ALC_MARK))
/////////////// Buffer Creation /////////////////
// Full credit for this goes to Shinomori [Ajarn]
@@ -46,15 +47,15 @@
#else // others don't, so we emulate them
-#define CREATE_BUFFER(name, type, size) type *name = (type *) aCalloc (size, sizeof(type))
+#define CREATE_BUFFER(name, type, size) type *name = (type *) aCalloc((size), sizeof(type))
#define DELETE_BUFFER(name) aFree(name)
#endif
////////////// Others //////////////////////////
// should be merged with any of above later
-#define CREATE(result, type, number) (result) = (type *) aCalloc ((number), sizeof(type))
-#define RECREATE(result, type, number) (result) = (type *) aRealloc ((result), sizeof(type) * (number))
+#define CREATE(result, type, number) ((result) = (type *) aCalloc((number), sizeof(type)))
+#define RECREATE(result, type, number) ((result) = (type *) aReallocz((result), sizeof(type) * (number)))
////////////////////////////////////////////////
@@ -73,6 +74,7 @@ struct malloc_interface {
void* (*malloc )(size_t size, const char *file, int line, const char *func);
void* (*calloc )(size_t num, size_t size, const char *file, int line, const char *func);
void* (*realloc )(void *p, size_t size, const char *file, int line, const char *func);
+ void* (*reallocz)(void *p, size_t size, const char *file, int line, const char *func);
char* (*astrdup )(const char *p, const char *file, int line, const char *func);
void (*free )(void *p, const char *file, int line, const char *func);
/* */
@@ -86,4 +88,4 @@ struct malloc_interface {
void memmgr_report (int extra);
struct malloc_interface *iMalloc;
-#endif /* _MALLOC_H_ */
+#endif /* _COMMON_MALLOC_H_ */
diff --git a/src/common/mapindex.c b/src/common/mapindex.c
index 83de21b2b..3128a3cb0 100644
--- a/src/common/mapindex.c
+++ b/src/common/mapindex.c
@@ -13,15 +13,9 @@
#include <stdio.h>
#include <stdlib.h>
-struct _indexes {
- char name[MAP_NAME_LENGTH]; //Stores map name
-} indexes[MAX_MAPINDEX];
+/* mapindex.c interface source */
+struct mapindex_interface mapindex_s;
-int max_index = 0;
-
-char mapindex_cfgfile[80] = "db/map_index.txt";
-
-#define mapindex_exists(id) (indexes[id].name[0] != '\0')
/// 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) {
@@ -78,9 +72,8 @@ int mapindex_addmap(int index, const char* name) {
char map_name[MAP_NAME_LENGTH];
if (index == -1){
- for (index = 1; index < max_index; index++) {
- //if (strcmp(indexes[index].name,"#CLEARED#")==0)
- if (indexes[index].name[0] == '\0')
+ for (index = 1; index < mapindex->num; index++) {
+ if (mapindex->list[index].name[0] == '\0')
break;
}
}
@@ -90,7 +83,7 @@ int mapindex_addmap(int index, const char* name) {
return 0;
}
- mapindex_getmapname(name, map_name);
+ mapindex->getmapname(name, map_name);
if (map_name[0] == '\0') {
ShowError("(mapindex_add) Cannot add maps with no name.\n");
@@ -103,14 +96,15 @@ int mapindex_addmap(int index, const char* name) {
}
if (mapindex_exists(index)) {
- ShowWarning("(mapindex_add) Overriding index %d: map \"%s\" -> \"%s\"\n", index, indexes[index].name, map_name);
- strdb_remove(mapindex_db, indexes[index].name);
+ ShowWarning("(mapindex_add) Overriding index %d: map \"%s\" -> \"%s\"\n", index, mapindex->list[index].name, map_name);
+ strdb_remove(mapindex->db, mapindex->list[index].name);
}
- safestrncpy(indexes[index].name, map_name, MAP_NAME_LENGTH);
- strdb_iput(mapindex_db, map_name, index);
- if (max_index <= index)
- max_index = index+1;
+ safestrncpy(mapindex->list[index].name, map_name, MAP_NAME_LENGTH);
+ strdb_iput(mapindex->db, map_name, index);
+
+ if (mapindex->num <= index)
+ mapindex->num = index+1;
return index;
}
@@ -119,9 +113,9 @@ unsigned short mapindex_name2id(const char* name) {
int i;
char map_name[MAP_NAME_LENGTH];
- mapindex_getmapname(name, map_name);
+ mapindex->getmapname(name, map_name);
- if( (i = strdb_iget(mapindex_db, map_name)) )
+ if( (i = strdb_iget(mapindex->db, map_name)) )
return i;
ShowDebug("mapindex_name2id: Map \"%s\" not found in index list!\n", map_name);
@@ -131,24 +125,25 @@ unsigned short mapindex_name2id(const char* name) {
const char* mapindex_id2name_sub(unsigned short 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 indexes[0].name; // dummy empty string so that the callee doesn't crash
+ return mapindex->list[0].name; // dummy empty string so that the callee doesn't crash
}
- return indexes[id].name;
+ return mapindex->list[id].name;
}
-void mapindex_init(void) {
+int mapindex_init(void) {
FILE *fp;
char line[1024];
int last_index = -1;
- int index;
+ int index, total = 0;
char map_name[12];
- if( ( fp = fopen(mapindex_cfgfile,"r") ) == NULL ){
- ShowFatalError("Unable to read mapindex config file %s!\n", mapindex_cfgfile);
+ if( ( fp = fopen(mapindex->config_file,"r") ) == NULL ){
+ ShowFatalError("Unable to read mapindex config file %s!\n", mapindex->config_file);
exit(EXIT_FAILURE); //Server can't really run without this file.
}
- memset (&indexes, 0, sizeof (indexes));
- mapindex_db = strdb_alloc(DB_OPT_DUP_KEY, MAP_NAME_LENGTH);
+
+ mapindex->db = strdb_alloc(DB_OPT_DUP_KEY, MAP_NAME_LENGTH);
+
while(fgets(line, sizeof(line), fp)) {
if(line[0] == '/' && line[1] == '/')
continue;
@@ -157,7 +152,8 @@ void mapindex_init(void) {
case 1: //Map with no ID given, auto-assign
index = last_index+1;
case 2: //Map with ID given
- mapindex_addmap(index,map_name);
+ mapindex->addmap(index,map_name);
+ total++;
break;
default:
continue;
@@ -166,16 +162,40 @@ void mapindex_init(void) {
}
fclose(fp);
- if( !strdb_iget(mapindex_db, MAP_DEFAULT) ) {
+ if( !strdb_iget(mapindex->db, MAP_DEFAULT) ) {
ShowError("mapindex_init: MAP_DEFAULT '%s' not found in cache! update mapindex.h MAP_DEFAULT var!!!\n",MAP_DEFAULT);
}
+
+ return total;
}
-int mapindex_removemap(int index){
- indexes[index].name[0] = '\0';
- return 0;
+void mapindex_removemap(int index){
+ strdb_remove(mapindex->db, mapindex->list[index].name);
+ mapindex->list[index].name[0] = '\0';
}
void mapindex_final(void) {
- db_destroy(mapindex_db);
+ db_destroy(mapindex->db);
+}
+
+void mapindex_defaults(void) {
+ mapindex = &mapindex_s;
+
+ /* TODO: place it in inter-server.conf? */
+ snprintf(mapindex->config_file, 80, "%s","db/map_index.txt");
+ /* */
+ mapindex->db = NULL;
+ mapindex->num = 0;
+ memset (&mapindex->list, 0, sizeof (mapindex->list));
+
+ /* */
+ mapindex->init = mapindex_init;
+ mapindex->final = mapindex_final;
+ /* */
+ mapindex->addmap = mapindex_addmap;
+ mapindex->removemap = mapindex_removemap;
+ mapindex->getmapname = mapindex_getmapname;
+ mapindex->getmapname_ext = mapindex_getmapname_ext;
+ mapindex->name2id = mapindex_name2id;
+ mapindex->id2name = mapindex_id2name_sub;
}
diff --git a/src/common/mapindex.h b/src/common/mapindex.h
index 43953a8e0..fa9b9e920 100644
--- a/src/common/mapindex.h
+++ b/src/common/mapindex.h
@@ -2,21 +2,20 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MAPINDEX_H_
-#define _MAPINDEX_H_
+#ifndef _COMMON_MAPINDEX_H_
+#define _COMMON_MAPINDEX_H_
#include "../common/db.h"
+#include "../common/mmo.h"
+
+#define MAX_MAPINDEX 2000
+
+/* wohoo, someone look at all those |: map_default could (or *should*) be a char-server.conf */
// When a map index search fails, return results from what map? default:prontera
#define MAP_DEFAULT "prontera"
#define MAP_DEFAULT_X 150
#define MAP_DEFAULT_Y 150
-DBMap *mapindex_db;
-
-//File in charge of assigning a numberic ID to each map in existance for space saving when passing map info between servers.
-extern char mapindex_cfgfile[80];
-
-#define MAX_MAPINDEX 2000
//Some definitions for the mayor city maps.
#define MAP_PRONTERA "prontera"
@@ -56,15 +55,39 @@ extern char mapindex_cfgfile[80];
#define MAP_MALAYA "malaya"
#define MAP_ECLAGE "eclage"
-const char* mapindex_getmapname(const char* string, char* output);
-const char* mapindex_getmapname_ext(const char* string, char* output);
-unsigned short mapindex_name2id(const char*);
-#define mapindex_id2name(n) mapindex_id2name_sub(n,__FILE__, __LINE__, __func__)
-const char* mapindex_id2name_sub(unsigned short,const char *file, int line, const char *func);
-void mapindex_init(void);
-void mapindex_final(void);
+#define mapindex_id2name(n) mapindex->id2name((n),__FILE__, __LINE__, __func__)
+#define mapindex_exists(n) ( mapindex->list[(n)].name[0] != '\0' )
+
+/**
+ * mapindex.c interface
+ **/
+struct mapindex_interface {
+ char config_file[80];
+ /* mapname (str) -> index (int) */
+ DBMap *db;
+ /* number of entries in the index table */
+ int num;
+ /* index list -- since map server map count is *unlimited* this should be too */
+ struct {
+ char name[MAP_NAME_LENGTH];
+ } list[MAX_MAPINDEX];
+ /* */
+ int (*init) (void);
+ void (*final) (void);
+ /* */
+ int (*addmap) (int index, const char* name);
+ void (*removemap) (int index);
+ const char* (*getmapname) (const char* string, char* output);
+ /* TODO: server shouldn't be handling the extension, game client automatically adds .gat/.rsw/.whatever
+ * and there are official map names taking advantage of it that we cant support due to the .gat room being saved */
+ const char* (*getmapname_ext) (const char* string, char* output);
+ /* TODO: Hello World! make up your mind, this thing is int on some places and unsigned short on others */
+ unsigned short (*name2id) (const char*);
+ const char* (*id2name) (unsigned short,const char *file, int line, const char *func);
+};
+
+struct mapindex_interface *mapindex;
-int mapindex_addmap(int index, const char* name);
-int mapindex_removemap(int index);
+void mapindex_defaults(void);
-#endif /* _MAPINDEX_H_ */
+#endif /* _COMMON_MAPINDEX_H_ */
diff --git a/src/common/md5calc.h b/src/common/md5calc.h
index 323affa2c..d0caf6787 100644
--- a/src/common/md5calc.h
+++ b/src/common/md5calc.h
@@ -1,8 +1,8 @@
-#ifndef _MD5CALC_H_
-#define _MD5CALC_H_
+#ifndef _COMMON_MD5CALC_H_
+#define _COMMON_MD5CALC_H_
void MD5_String(const char * string, char * output);
void MD5_Binary(const char * string, unsigned char * output);
void MD5_Salt(unsigned int len, char * output);
-#endif /* _MD5CALC_H_ */
+#endif /* _COMMON_MD5CALC_H_ */
diff --git a/src/common/mempool.c b/src/common/mempool.c
index 5eccbf178..4559d8f2a 100644
--- a/src/common/mempool.c
+++ b/src/common/mempool.c
@@ -30,16 +30,16 @@
#include "../common/malloc.h"
#include "../common/mutex.h"
-#define ALIGN16 ra_align(16)
-#define ALIGN_TO(x, a) (x + ( a - ( x % a) ) )
-#define ALIGN_TO_16(x) ALIGN_TO(x, 16)
+#define ALIGN16 ra_align(16)
+#define ALIGN_TO(x, a) ((x) + ( (a) - ( (x) % (a)) ) )
+#define ALIGN_TO_16(x) ALIGN_TO((x), 16)
#undef MEMPOOL_DEBUG
#define MEMPOOLASSERT
-#define NODE_TO_DATA(x) ( ((char*)x) + sizeof(struct node) )
-#define DATA_TO_NODE(x) ( (struct node*)(((char*)x) - sizeof(struct node)) )
+#define NODE_TO_DATA(x) ( ((char*)(x)) + sizeof(struct node) )
+#define DATA_TO_NODE(x) ( (struct node*)(((char*)(x)) - sizeof(struct node)) )
struct ra_align(16) node{
void *next;
void *segment;
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 205cf8425..2b66c516c 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MMO_H_
-#define _MMO_H_
+#ifndef _COMMON_MMO_H_
+#define _COMMON_MMO_H_
#include "cbasetypes.h"
#include "../common/db.h"
@@ -48,18 +48,20 @@
// 20120307 - 2012-03-07aRagexeRE+ - 0x970
#ifndef PACKETVER
- #define PACKETVER 20120418
-#endif
+ #define PACKETVER 20131223
+#endif // PACKETVER
-// Comment the following line if your client is NOT ragexeRE (required because of conflicting packets in ragexe vs ragexeRE).
-#define PACKETVER_RE
+//Uncomment the following line if your client is ragexeRE instead of ragexe (required because of conflicting packets in ragexe vs ragexeRE).
+//#define ENABLE_PACKETVER_RE
+#ifdef ENABLE_PACKETVER_RE
+ #define PACKETVER_RE
+ #undef ENABLE_PACKETVER_RE
+#endif // DISABLE_PACKETVER_RE
// Client support for experimental RagexeRE UI present in 2012-04-10 and 2012-04-18
-#ifdef PACKETVER_RE
-#if (PACKETVER == 20120410) || (PACKETVER == 20120418)
- #define PARTY_RECRUIT
-#endif
-#endif
+#if defined(PACKETVER_RE) && ( PACKETVER == 20120410 || PACKETVER == 20120418 )
+#define PARTY_RECRUIT
+#endif // PACKETVER_RE && (PACKETVER == 20120410 || PACKETVER == 10120418)
// Comment the following line to disable sc_data saving. [Skotlex]
#define ENABLE_SC_SAVING
@@ -90,6 +92,10 @@
//Max amount of a single stacked item
#define MAX_AMOUNT 30000
#define MAX_ZENY 1000000000
+
+//Official Limit: 2.1b ( the var that stores the money doesn't go much higher than this by default )
+#define MAX_BANK_ZENY 2100000000
+
#define MAX_FAME 1000000000
#define MAX_CART 100
#define MAX_SKILL 1478
@@ -97,25 +103,19 @@
//Update this max as necessary. 55 is the value needed for Super Baby currently
//Raised to 84 since Expanded Super Novice needs it.
#define MAX_SKILL_TREE 84
-#define GLOBAL_REG_NUM 256 // Max permanent character variables per char
-#define ACCOUNT_REG_NUM 64 // Max permanent local account variables per account
-#define ACCOUNT_REG2_NUM 16 // Max permanent global account variables per account
-//Should hold the max of GLOBAL/ACCOUNT/ACCOUNT2 (needed for some arrays that hold all three)
-#define MAX_REG_NUM 256
#define DEFAULT_WALK_SPEED 150
-#define MIN_WALK_SPEED 0
+#define MIN_WALK_SPEED 20 /* below 20 clips animation */
#define MAX_WALK_SPEED 1000
#define MAX_STORAGE 600
#define MAX_GUILD_STORAGE 600
#define MAX_PARTY 12
-#define MAX_GUILD 16+10*6 // Increased max guild members +6 per 1 extension levels [Lupus]
+#define MAX_GUILD (16+10*6) // Increased max guild members +6 per 1 extension levels [Lupus]
#define MAX_GUILDPOSITION 20 // Increased max guild positions to accomodate for all members [Valaris] (removed) [PoW]
#define MAX_GUILDEXPULSION 32
#define MAX_GUILDALLIANCE 16
#define MAX_GUILDSKILL 15 // Increased max guild skills because of new skills [Sara-chan]
#define MAX_GUILDLEVEL 50
#define MAX_GUARDIANS 8 // Local max per castle. [Skotlex]
-#define MAX_QUEST_DB 2662 // Max quests that the server will load
#define MAX_QUEST_OBJECTIVES 3 // Max quest objectives for a quest
#define MAX_START_ITEMS 32 // Max number of items allowed to be given to a char whenever it's created. [mkbu95]
@@ -180,6 +180,8 @@
#define EL_CLASS_BASE 2114
#define EL_CLASS_MAX (EL_CLASS_BASE+MAX_ELEMENTAL_CLASS-1)
+struct HPluginData;
+
enum item_types {
IT_HEALING = 0,
IT_UNKNOWN, //1
@@ -198,27 +200,33 @@ enum item_types {
};
-// Questlog system [Kevin] [Inkfish]
-typedef enum quest_state { Q_INACTIVE, Q_ACTIVE, Q_COMPLETE } quest_state;
+// Questlog states
+enum quest_state {
+ Q_INACTIVE, ///< Inactive quest (the user can toggle between active and inactive quests)
+ Q_ACTIVE, ///< Active quest
+ Q_COMPLETE, ///< Completed quest
+};
+/// Questlog entry
struct quest {
- int quest_id;
- unsigned int time;
- int count[MAX_QUEST_OBJECTIVES];
- quest_state state;
+ int quest_id; ///< Quest ID
+ unsigned int time; ///< Expiration time
+ int count[MAX_QUEST_OBJECTIVES]; ///< Kill counters of each quest objective
+ enum quest_state state; ///< Current quest state
};
struct item {
int id;
short nameid;
short amount;
- unsigned short equip; // Location(s) where item is equipped (using enum equip_pos for bitmasking).
+ unsigned int equip; // Location(s) where item is equipped (using enum equip_pos for bitmasking).
char identify;
char refine;
char attribute;
short card[MAX_SLOTS];
unsigned int expire_time;
char favorite;
+ unsigned char bound;
uint64 unique_id;
};
@@ -245,28 +253,41 @@ enum e_mmo_charstatus_opt {
OPT_ALLOW_PARTY = 0x2,
};
+enum e_item_bound_type {
+ IBT_MIN = 0x1,
+ IBT_ACCOUNT = 0x1,
+ IBT_GUILD = 0x2,
+ IBT_PARTY = 0x3,
+ IBT_CHARACTER = 0x4,
+ IBT_MAX = 0x4,
+};
+
struct s_skill {
unsigned short id;
unsigned char lv;
unsigned char flag; // See enum e_skill_flag
};
-struct global_reg {
- char str[32];
- char value[256];
+struct script_reg_state {
+ unsigned int type : 1;/* because I'm a memory hoarder and having them in the same struct would be a 8-byte/instance waste while ints outnumber str on a 10000-to-1 ratio. */
+ unsigned int update : 1;/* whether it needs to be sent to char server for insertion/update/delete */
};
-// Holds array of global registries, used by the char server and converter.
-struct accreg {
- int account_id, char_id;
- int reg_num;
- struct global_reg reg[MAX_REG_NUM];
+struct script_reg_num {
+ struct script_reg_state flag;
+ int value;
+};
+
+struct script_reg_str {
+ struct script_reg_state flag;
+ char *value;
};
// For saving status changes across sessions. [Skotlex]
struct status_change_data {
unsigned short type; //SC_type
- long val1, val2, val3, val4, tick; //Remaining duration.
+ int val1, val2, val3, val4;
+ unsigned int tick; //Remaining duration.
};
struct storage_data {
@@ -366,6 +387,7 @@ struct mmo_charstatus {
unsigned int base_exp,job_exp;
int zeny;
+ int bank_vault;
short class_;
unsigned int status_point,skill_point;
@@ -409,6 +431,11 @@ struct mmo_charstatus {
unsigned short slotchange;
time_t delete_date;
+
+ /* `account_data` modifiers */
+ unsigned short mod_exp,mod_drop,mod_death;
+
+ unsigned char font;
};
typedef enum mail_status {
@@ -458,15 +485,6 @@ struct auction_data {
int auction_end_timer;
};
-struct registry {
- int global_num;
- struct global_reg global[GLOBAL_REG_NUM];
- int account_num;
- struct global_reg account[ACCOUNT_REG_NUM];
- int account2_num;
- struct global_reg account2[ACCOUNT_REG2_NUM];
-};
-
struct party_member {
int account_id;
int char_id;
@@ -484,7 +502,7 @@ struct party {
unsigned char count; //Count of online characters.
unsigned exp : 1,
item : 2; //&1: Party-Share (round-robin), &2: pickup style: shared.
- struct party_member member[MAX_PARTY];
+ struct party_member member[MAX_PARTY];
};
struct map_session_data;
@@ -522,6 +540,7 @@ struct guild_skill {
int id,lv;
};
+struct hChSysCh;
struct guild {
int guild_id;
short guild_lv, connect_member, max_member, average_lv;
@@ -538,13 +557,17 @@ struct guild {
struct guild_expulsion expulsion[MAX_GUILDEXPULSION];
struct guild_skill skill[MAX_GUILDSKILL];
- /* TODO: still used for something?|: */
- unsigned short save_flag; // for TXT saving
+ /* used on char.c to state what kind of data is being saved/processed */
+ unsigned short save_flag;
short *instance;
unsigned short instances;
- void *channel;
+ struct hChSysCh *channel;
+
+ /* HPM Custom Struct */
+ struct HPluginData **hdata;
+ unsigned int hdatac;
};
struct guild_castle {
@@ -833,10 +856,34 @@ enum ammo_type {
A_THROWWEAPON //9
};
+enum e_char_server_type {
+ CST_NORMAL = 0,
+ CST_MAINTENANCE = 1,
+ CST_OVER18 = 2,
+ CST_PAYING = 3,
+ CST_F2P = 4,
+};
+
+enum e_pc_reg_loading {
+ PRL_NONE = 0x0,
+ PRL_CHAR = 0x1,
+ PRL_ACCL = 0x2,/* local */
+ PRL_ACCG = 0x4,/* global */
+ PRL_ALL = 0xFF,
+};
+
+/* packet size constant for itemlist */
+#if MAX_INVENTORY > MAX_STORAGE && MAX_INVENTORY > MAX_CART
+#define MAX_ITEMLIST MAX_INVENTORY
+#elif MAX_CART > MAX_INVENTORY && MAX_CART > MAX_STORAGE
+#define MAX_ITEMLIST MAX_CART
+#else
+#define MAX_ITEMLIST MAX_STORAGE
+#endif
// sanity checks...
#if MAX_ZENY > INT_MAX
#error MAX_ZENY is too big
#endif
-#endif /* _MMO_H_ */
+#endif /* _COMMON_MMO_H_ */
diff --git a/src/common/mutex.h b/src/common/mutex.h
index 1999627cd..eeb24e6ff 100644
--- a/src/common/mutex.h
+++ b/src/common/mutex.h
@@ -1,8 +1,8 @@
// Copyright (c) rAthena Project (www.rathena.org) - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _rA_MUTEX_H_
-#define _rA_MUTEX_H_
+#ifndef _COMMON_MUTEX_H_
+#define _COMMON_MUTEX_H_
typedef struct ramutex *ramutex; // Mutex
@@ -89,4 +89,4 @@ void racond_signal( racond c );
void racond_broadcast( racond c );
-#endif
+#endif /* _COMMON_MUTEX_H_ */
diff --git a/src/common/netbuffer.h b/src/common/netbuffer.h
index 844241226..6ddecfdd9 100644
--- a/src/common/netbuffer.h
+++ b/src/common/netbuffer.h
@@ -73,11 +73,9 @@ void netbuffer_incref( netbuf buf );
// Some Useful macros
-#define NBUFP(netbuf,pos) (((uint8*)(netbuf->buf)) + (pos))
-#define NBUFB(netbuf,pos) (*(uint8*)((netbuf->buf) + (pos)))
-#define NBUFW(netbuf,pos) (*(uint16*)((netbuf->buf) + (pos)))
-#define NBUFL(netbuf,pos) (*(uint32*)((netbuf->buf) + (pos)))
-
-
+#define NBUFP(netbuf,pos) (((uint8*)((netbuf)->buf)) + (pos))
+#define NBUFB(netbuf,pos) (*(uint8*)(((netbuf)->buf) + (pos)))
+#define NBUFW(netbuf,pos) (*(uint16*)(((netbuf)->buf) + (pos)))
+#define NBUFL(netbuf,pos) (*(uint32*)(((netbuf)->buf) + (pos)))
#endif
diff --git a/src/common/network.c b/src/common/network.c
index 1f1621363..a40cbd602 100644
--- a/src/common/network.c
+++ b/src/common/network.c
@@ -50,7 +50,7 @@ SESSION g_Session[MAXCONN];
static bool onSend(int32 fd);
-#define _network_free_netbuf_async( buf ) add_timer( 0, _network_async_free_netbuf_proc, 0, (intptr_t) buf)
+#define _network_free_netbuf_async( buf ) add_timer( 0, _network_async_free_netbuf_proc, 0, (intptr_t)(buf))
static int _network_async_free_netbuf_proc(int tid, unsigned int tick, int id, intptr_t data){
// netbuf is in data
netbuffer_put( (netbuf)data );
diff --git a/src/common/nullpo.c b/src/common/nullpo.c
index 4383109a7..1cb471aff 100644
--- a/src/common/nullpo.c
+++ b/src/common/nullpo.c
@@ -1,91 +1,30 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
-#include "nullpo.h"
+#include "../common/nullpo.h"
#include "../common/showmsg.h"
-// #include "logs.h" // z΂Ă݂
-static void nullpo_info_core(const char *file, int line, const char *func,
- const char *fmt, va_list ap);
-
-/*======================================
- * Null`FbN y o
- *--------------------------------------*/
-int nullpo_chk_f(const char *file, int line, const char *func, const void *target,
- const char *fmt, ...)
-{
- va_list ap;
-
- if (target != NULL)
- return 0;
-
- va_start(ap, fmt);
- nullpo_info_core(file, line, func, fmt, ap);
- va_end(ap);
- return 1;
-}
-
-int nullpo_chk(const char *file, int line, const char *func, const void *target)
-{
- if (target != NULL)
- return 0;
-
- nullpo_info_core(file, line, func, NULL, NULL);
- return 1;
-}
-
-
-/*======================================
- * nullpoo(Oďobp)
- *--------------------------------------*/
-void nullpo_info_f(const char *file, int line, const char *func,
- const char *fmt, ...)
-{
- va_list ap;
-
- va_start(ap, fmt);
- nullpo_info_core(file, line, func, fmt, ap);
- va_end(ap);
-}
-
-void nullpo_info(const char *file, int line, const char *func)
-{
- nullpo_info_core(file, line, func, NULL, NULL);
-}
-
-
-/*======================================
- * nullpoo(Main)
- *--------------------------------------*/
-static void nullpo_info_core(const char *file, int line, const char *func,
- const char *fmt, va_list ap)
-{
+/**
+ * Reports failed assertions or NULL pointers
+ *
+ * @param file Source file where the error was detected
+ * @param line Line
+ * @param func Function
+ * @param targetname Name of the checked symbol
+ * @param title Message title to display (i.e. failed assertion or nullpo info)
+ */
+void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
if (file == NULL)
file = "??";
- func =
- func == NULL ? "unknown":
- func[0] == '\0' ? "unknown":
- func;
-
- ShowMessage("--- nullpo info --------------------------------------------\n");
- ShowMessage("%s:%d: in func `%s'\n", file, line, func);
- if (fmt != NULL)
- {
- if (fmt[0] != '\0')
- {
- vprintf(fmt, ap);
-
- // ŌɉsmF
- if (fmt[strlen(fmt)-1] != '\n')
- ShowMessage("\n");
- }
- }
- ShowMessage("--- end nullpo info ----------------------------------------\n");
+ if (func == NULL || *func == '\0')
+ func = "unknown";
- // nullpoOt@Cɏo
- // ܂Ƃ߂ĒołȂƎvĂB
+ ShowError("--- %s --------------------------------------------\n", title);
+ ShowError("%s:%d: '%s' in function `%s'\n", file, line, targetname, func);
+ ShowError("--- end %s ----------------------------------------\n", title);
}
diff --git a/src/common/nullpo.h b/src/common/nullpo.h
index 8ee86a782..fb1cf0feb 100644
--- a/src/common/nullpo.h
+++ b/src/common/nullpo.h
@@ -1,225 +1,128 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
-
-#ifndef _NULLPO_H_
-#define _NULLPO_H_
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
+#ifndef _COMMON_NULLPO_H_
+#define _COMMON_NULLPO_H_
#include "../common/cbasetypes.h"
-#define NLP_MARK __FILE__, __LINE__, __func__
-
// enabled by default on debug builds
#if defined(DEBUG) && !defined(NULLPO_CHECK)
#define NULLPO_CHECK
#endif
-/*----------------------------------------------------------------------------
- * Macros
- *----------------------------------------------------------------------------
- */
-/*======================================
- * Null`FbN y o͌ return
- *EWJifƂreturnô
- * sP̂ŎgĂB
- *Enullpo_ret(x = func());
- * ̂悤Ȏgp@z肵Ă܂B
- *--------------------------------------
- * nullpo_ret(t)
- * ߂l 0Œ
- * []
- * t `FbNΏ
- *--------------------------------------
- * nullpo_retv(t)
- * ߂l Ȃ
- * []
- * t `FbNΏ
- *--------------------------------------
- * nullpo_retr(ret, t)
- * ߂l w
- * []
- * ret return(ret);
- * t `FbNΏ
- *--------------------------------------
- * nullpo_ret_f(t, fmt, ...)
- * ڍ׏o͗p
- * ߂l 0
- * []
- * t `FbNΏ
- * fmt ... vprintfɓn
- * l֌Wϐ̏oȂǂ
- *--------------------------------------
- * nullpo_retv_f(t, fmt, ...)
- * ڍ׏o͗p
- * ߂l Ȃ
- * []
- * t `FbNΏ
- * fmt ... vprintfɓn
- * l֌Wϐ̏oȂǂ
- *--------------------------------------
- * nullpo_retr_f(ret, t, fmt, ...)
- * ڍ׏o͗p
- * ߂l w
- * []
- * ret return(ret);
- * t `FbNΏ
- * fmt ... vprintfɓn
- * l֌Wϐ̏oȂǂ
- *--------------------------------------
- */
+// Skip assert checks on release builds
+#if !defined(RELEASE) && !defined(ASSERT_CHECK)
+#define ASSERT_CHECK
+#endif
+
+/** Assert */
+
+#if defined(ASSERT_CHECK)
+// extern "C" {
+#include <assert.h>
+// }
+#if !defined(DEFCPP) && defined(WIN32) && !defined(MINGW)
+#include <crtdbg.h>
+#endif // !DEFCPP && WIN && !MINGW
+#define Assert(EX) assert(EX)
+#define Assert_chk(EX) ( (EX) ? false : (assert_report(__FILE__, __LINE__, __func__, #EX, "failed assertion"), true) )
+#else // ! ASSERT_CHECK
+#define Assert(EX) (EX)
+#define Assert_chk(EX) ((EX), false)
+#endif // ASSERT_CHECK
#if defined(NULLPO_CHECK)
+/**
+ * Reports NULL pointer information if the passed pointer is NULL
+ *
+ * @param t pointer to check
+ * @return true if the passed pointer is NULL, false otherwise
+ */
+#define nullpo_chk(t) ( (t) != NULL ? false : (assert_report(__FILE__, __LINE__, __func__, #t, "nullpo info"), true) )
+#else // ! NULLPO_CHECK
+#define nullpo_chk(t) ((void)(t), false)
+#endif // NULLPO_CHECK
+
+/**
+ * The following macros check for NULL pointers and return from the current
+ * function or block in case one is found.
+ *
+ * It is guaranteed that the argument is evaluated once and only once, so it
+ * is safe to call them as:
+ * nullpo_ret(x = func());
+ * The macros can be used safely in any context, as they expand to a do/while
+ * construct, except nullpo_retb, which expands to an if/else construct.
+ */
+/**
+ * Returns 0 if a NULL pointer is found.
+ *
+ * @param t pointer to check
+ */
#define nullpo_ret(t) \
- if (nullpo_chk(NLP_MARK, (void *)(t))) {return(0);}
-
-#define nullpo_retv(t) \
- if (nullpo_chk(NLP_MARK, (void *)(t))) {return;}
-
-#define nullpo_retr(ret, t) \
- if (nullpo_chk(NLP_MARK, (void *)(t))) {return(ret);}
-
-#define nullpo_retb(t) \
- if (nullpo_chk(NLP_MARK, (void *)(t))) {break;}
-
-// •ψ}NɊւRpC
-#if __STDC_VERSION__ >= 199901L
-/* C99ɑΉ */
-#define nullpo_ret_f(t, fmt, ...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(0);}
-
-#define nullpo_retv_f(t, fmt, ...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return;}
-
-#define nullpo_retr_f(ret, t, fmt, ...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(ret);}
-
-#define nullpo_retb_f(t, fmt, ...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {break;}
+ do { if (nullpo_chk(t)) return(0); } while(0)
-#elif __GNUC__ >= 2
-/* GCCp */
-#define nullpo_ret_f(t, fmt, args...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {return(0);}
-
-#define nullpo_retv_f(t, fmt, args...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {return;}
-
-#define nullpo_retr_f(ret, t, fmt, args...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {return(ret);}
-
-#define nullpo_retb_f(t, fmt, args...) \
- if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {break;}
-
-#else
-
-/* ̑̏ꍇEEE orz */
-
-#endif
-
-#else /* NULLPO_CHECK */
-/* No Nullpo check */
-
-// if((t)){;}
-// ǂ@v‚Ȃ̂ŁEEE̍łB
-// ꉞ[jO͏oȂ͂
-
-#define nullpo_ret(t) (void)(t)
-#define nullpo_retv(t) (void)(t)
-#define nullpo_retr(ret, t) (void)(t)
-#define nullpo_retb(t) (void)(t)
-
-// •ψ}NɊւRpC
-#if __STDC_VERSION__ >= 199901L
-/* C99ɑΉ */
-#define nullpo_ret_f(t, fmt, ...) (void)(t)
-#define nullpo_retv_f(t, fmt, ...) (void)(t)
-#define nullpo_retr_f(ret, t, fmt, ...) (void)(t)
-#define nullpo_retb_f(t, fmt, ...) (void)(t)
-
-#elif __GNUC__ >= 2
-/* GCCp */
-#define nullpo_ret_f(t, fmt, args...) (void)(t)
-#define nullpo_retv_f(t, fmt, args...) (void)(t)
-#define nullpo_retr_f(ret, t, fmt, args...) (void)(t)
-#define nullpo_retb_f(t, fmt, args...) (void)(t)
-
-#else
-/* ̑̏ꍇEEE orz */
-#endif
+/**
+ * Returns 0 if the given assertion fails.
+ *
+ * @param t statement to check
+ */
+#define Assert_ret(t) \
+ do { if (Assert_chk(t)) return(0); } while(0)
-#endif /* NULLPO_CHECK */
+/**
+ * Returns void if a NULL pointer is found.
+ *
+ * @param t pointer to check
+ */
+#define nullpo_retv(t) \
+ do { if (nullpo_chk(t)) return; } while(0)
-/*----------------------------------------------------------------------------
- * Functions
- *----------------------------------------------------------------------------
+/**
+ * Returns void if the given assertion fails.
+ *
+ * @param t statement to check
*/
-/*======================================
- * nullpo_chk
- * Null`FbN y o
- * []
- * file __FILE__
- * line __LINE__
- * func __func__ (֐)
- * ɂ NLP_MARK gƂ悢
- * target `FbNΏ
- * [Ԃl]
- * 0 OK
- * 1 NULL
- *--------------------------------------
+#define Assert_retv(t) \
+ do { if (Assert_chk(t)) return; } while(0)
+
+/**
+ * Returns the given value if a NULL pointer is found.
+ *
+ * @param ret value to return
+ * @param t pointer to check
*/
-int nullpo_chk(const char *file, int line, const char *func, const void *target);
-
-
-/*======================================
- * nullpo_chk_f
- * Null`FbN y ڍׂȏo
- * []
- * file __FILE__
- * line __LINE__
- * func __func__ (֐)
- * ɂ NLP_MARK gƂ悢
- * target `FbNΏ
- * fmt ... vprintfɓn
- * l֌Wϐ̏oȂǂ
- * [Ԃl]
- * 0 OK
- * 1 NULL
- *--------------------------------------
+#define nullpo_retr(ret, t) \
+ do { if (nullpo_chk(t)) return(ret); } while(0)
+
+/**
+ * Returns the given value if the given assertion fails.
+ *
+ * @param ret value to return
+ * @param t statement to check
*/
-int nullpo_chk_f(const char *file, int line, const char *func, const void *target,
- const char *fmt, ...)
- __attribute__((format(printf,5,6)));
-
-
-/*======================================
- * nullpo_info
- * nullpoo
- * []
- * file __FILE__
- * line __LINE__
- * func __func__ (֐)
- * ɂ NLP_MARK gƂ悢
- *--------------------------------------
+#define Assert_retr(ret, t) \
+ do { if (Assert_chk(t)) return(ret); } while(0)
+
+/**
+ * Breaks from the current loop/switch if a NULL pointer is found.
+ *
+ * @param t pointer to check
*/
-void nullpo_info(const char *file, int line, const char *func);
-
-
-/*======================================
- * nullpo_info_f
- * nullpoڍ׏o
- * []
- * file __FILE__
- * line __LINE__
- * func __func__ (֐)
- * ɂ NLP_MARK gƂ悢
- * fmt ... vprintfɓn
- * l֌Wϐ̏oȂǂ
- *--------------------------------------
+#define nullpo_retb(t) \
+ if (nullpo_chk(t)) break; else (void)0
+
+/**
+ * Breaks from the current loop/switch if the given assertion fails.
+ *
+ * @param t statement to check
*/
-void nullpo_info_f(const char *file, int line, const char *func,
- const char *fmt, ...)
- __attribute__((format(printf,4,5)));
+#define Assert_retb(t) \
+ if (Assert_chk(t)) break; else (void)0
+
+void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title);
-#endif /* _NULLPO_H_ */
+#endif /* _COMMON_NULLPO_H_ */
diff --git a/src/common/raconf.c b/src/common/raconf.c
index f7d1284b7..abeed444b 100644
--- a/src/common/raconf.c
+++ b/src/common/raconf.c
@@ -382,21 +382,20 @@ static bool configParse(raconf inst, const char *fileName){
}//end: configParse()
-#define MAKEKEY(dest, section, key) { size_t section_len, key_len; \
- if(section == NULL || *section == '\0'){ \
- strncpy(dest, "<unnamed>", 9); \
- section_len = 9; \
- }else{ \
- section_len = strlen(section); \
- strncpy(dest, section, section_len); \
- } \
- \
- dest[section_len] = '.'; \
- \
- key_len = strlen(key); \
- strncpy(&dest[section_len+1], key, key_len); \
- dest[section_len + key_len + 1] = '\0'; \
- }
+#define MAKEKEY(dest, section, key) do { \
+ size_t section_len_, key_len_; \
+ if((section) == NULL || *(section) == '\0'){ \
+ strncpy((dest), "<unnamed>", 9); \
+ section_len_ = 9; \
+ } else { \
+ section_len_ = strlen(section); \
+ strncpy((dest), (section), section_len_); \
+ } \
+ (dest)[section_len_] = '.'; \
+ key_len_ = strlen(key); \
+ strncpy(&(dest)[section_len_+1], (key), key_len_); \
+ (dest)[section_len_ + key_len_ + 1] = '\0'; \
+} while(0)
raconf raconf_parse(const char *file_name){
diff --git a/src/common/random.c b/src/common/random.c
index 2f1b62934..e46c52cad 100644
--- a/src/common/random.c
+++ b/src/common/random.c
@@ -17,17 +17,17 @@
/// Initializes the random number generator with an appropriate seed.
void rnd_init(void)
{
- uint32 seed = timer->gettick();
- seed += (uint32)time(NULL);
+ unsigned long seed = (unsigned long)timer->gettick();
+ seed += (unsigned long)time(NULL);
#if defined(WIN32)
- seed += GetCurrentProcessId();
- seed += GetCurrentThreadId();
+ seed += (unsigned long)GetCurrentProcessId();
+ seed += (unsigned long)GetCurrentThreadId();
#else
#if defined(HAVE_GETPID)
- seed += (uint32)getpid();
+ seed += (unsigned long)getpid();
#endif // HAVE_GETPID
#if defined(HAVE_GETTID)
- seed += (uint32)gettid();
+ seed += (unsigned long)gettid();
#endif // HAVE_GETTID
#endif
init_genrand(seed);
diff --git a/src/common/random.h b/src/common/random.h
index 43dfd36c0..ab83fb4d4 100644
--- a/src/common/random.h
+++ b/src/common/random.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _RANDOM_H_
-#define _RANDOM_H_
+#ifndef _COMMON_RANDOM_H_
+#define _COMMON_RANDOM_H_
#include "../common/cbasetypes.h"
@@ -15,4 +15,4 @@ int32 rnd_value(int32 min, int32 max);// [min, max]
double rnd_uniform(void);// [0.0, 1.0)
double rnd_uniform53(void);// [0.0, 1.0)
-#endif /* _RANDOM_H_ */
+#endif /* _COMMON_RANDOM_H_ */
diff --git a/src/common/showmsg.c b/src/common/showmsg.c
index 9e0f63003..14342fe5e 100644
--- a/src/common/showmsg.c
+++ b/src/common/showmsg.c
@@ -16,33 +16,17 @@
#include "../../3rdparty/libconfig/libconfig.h"
#ifdef WIN32
- #include "../common/winapi.h"
-
- #ifdef DEBUGLOGMAP
- #define DEBUGLOGPATH "log\\map-server.log"
- #else
- #ifdef DEBUGLOGCHAR
- #define DEBUGLOGPATH "log\\char-server.log"
- #else
- #ifdef DEBUGLOGLOGIN
- #define DEBUGLOGPATH "log\\login-server.log"
- #endif
- #endif
- #endif
-#else
- #include <unistd.h>
-
- #ifdef DEBUGLOGMAP
- #define DEBUGLOGPATH "log/map-server.log"
- #else
- #ifdef DEBUGLOGCHAR
- #define DEBUGLOGPATH "log/char-server.log"
- #else
- #ifdef DEBUGLOGLOGIN
- #define DEBUGLOGPATH "log/login-server.log"
- #endif
- #endif
- #endif
+#include "../common/winapi.h"
+#else // not WIN32
+#include <unistd.h>
+#endif // WIN32
+
+#if defined(DEBUGLOGMAP)
+#define DEBUGLOGPATH "log"PATHSEP_STR"map-server.log"
+#elif defined(DEBUGLOGCHAR)
+#define DEBUGLOGPATH "log"PATHSEP_STR"char-server.log"
+#elif defined(DEBUGLOGLOGIN)
+#define DEBUGLOGPATH "log"PATHSEP_STR"login-server.log"
#endif
///////////////////////////////////////////////////////////////////////////////
@@ -61,41 +45,40 @@ int console_msg_log = 0;//[Ind] msg error logging
#define SBUF_SIZE 2054 // never put less that what's required for the debug message
-#define NEWBUF(buf) \
- struct { \
- char s_[SBUF_SIZE]; \
- StringBuf *d_; \
- char *v_; \
- int l_; \
- } buf ={"",NULL,NULL,0}; \
+#define NEWBUF(buf) \
+ struct { \
+ char s_[SBUF_SIZE]; \
+ StringBuf *d_; \
+ char *v_; \
+ int l_; \
+ } buf ={"",NULL,NULL,0}; \
//define NEWBUF
-#define BUFVPRINTF(buf,fmt,args) \
- buf.l_ = vsnprintf(buf.s_, SBUF_SIZE, fmt, args); \
- if( buf.l_ >= 0 && buf.l_ < SBUF_SIZE ) \
- {/* static buffer */ \
- buf.v_ = buf.s_; \
- } \
- else \
- {/* dynamic buffer */ \
- buf.d_ = StrBuf->Malloc(); \
- buf.l_ = StrBuf->Vprintf(buf.d_, fmt, args); \
- buf.v_ = StrBuf->Value(buf.d_); \
- ShowDebug("showmsg: dynamic buffer used, increase the static buffer size to %d or more.\n", buf.l_+1);\
- } \
-//define BUFVPRINTF
-
-#define BUFVAL(buf) buf.v_
-#define BUFLEN(buf) buf.l_
-
-#define FREEBUF(buf) \
- if( buf.d_ ) \
- { \
- StrBuf->Free(buf.d_); \
- buf.d_ = NULL; \
- } \
- buf.v_ = NULL; \
-//define FREEBUF
+#define BUFVPRINTF(buf,fmt,args) do { \
+ (buf).l_ = vsnprintf((buf).s_, SBUF_SIZE, (fmt), args); \
+ if( (buf).l_ >= 0 && (buf).l_ < SBUF_SIZE ) \
+ {/* static buffer */ \
+ (buf).v_ = (buf).s_; \
+ } \
+ else \
+ {/* dynamic buffer */ \
+ (buf).d_ = StrBuf->Malloc(); \
+ (buf).l_ = StrBuf->Vprintf((buf).d_, (fmt), args); \
+ (buf).v_ = StrBuf->Value((buf).d_); \
+ ShowDebug("showmsg: dynamic buffer used, increase the static buffer size to %d or more.\n", (buf).l_+1); \
+ } \
+} while(0) //define BUFVPRINTF
+
+#define BUFVAL(buf) ((buf).v_)
+#define BUFLEN(buf) ((buf).l_)
+
+#define FREEBUF(buf) do {\
+ if( (buf).d_ ) { \
+ StrBuf->Free((buf).d_); \
+ (buf).d_ = NULL; \
+ } \
+ (buf).v_ = NULL; \
+} while(0) //define FREEBUF
///////////////////////////////////////////////////////////////////////////////
#ifdef _WIN32
@@ -666,14 +649,6 @@ int FPRINTF(FILE *file, const char *fmt, ...)
#endif// not _WIN32
-
-
-
-
-
-
-
-
char timestamp_format[20] = ""; //For displaying Timestamps
int _vShowMessage(enum msg_type flag, const char *string, va_list ap)
diff --git a/src/common/showmsg.h b/src/common/showmsg.h
index 59a0d9538..49fbc34fb 100644
--- a/src/common/showmsg.h
+++ b/src/common/showmsg.h
@@ -2,12 +2,15 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _SHOWMSG_H_
-#define _SHOWMSG_H_
+#ifndef _COMMON_SHOWMSG_H_
+#define _COMMON_SHOWMSG_H_
-#ifndef _HPMi_H_
+#ifndef _COMMON_HPMI_H_
#include "../../3rdparty/libconfig/libconfig.h"
#endif
+
+#include <stdarg.h>
+
// for help with the console colors look here:
// http://www.edoceo.com/liberum/?doc=printf-with-color
// some code explanation (used here):
@@ -87,7 +90,7 @@ enum msg_type {
};
extern void ClearScreen(void);
-#ifndef _HPMi_H_
+#ifndef _COMMON_HPMI_H_
extern void ShowMessage(const char *, ...);
extern void ShowStatus(const char *, ...);
extern void ShowSQL(const char *, ...);
@@ -99,5 +102,6 @@ extern void ClearScreen(void);
extern void ShowFatalError(const char *, ...);
extern void ShowConfigWarning(config_setting_t *config, const char *string, ...);
#endif
+extern int _vShowMessage(enum msg_type flag, const char *string, va_list ap);
-#endif /* _SHOWMSG_H_ */
+#endif /* _COMMON_SHOWMSG_H_ */
diff --git a/src/common/socket.c b/src/common/socket.c
index 7c8b3738b..35d350e95 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -10,6 +10,9 @@
#include "../common/strlib.h"
#include "../config/core.h"
#include "../common/HPM.h"
+
+#define _H_SOCKET_C_
+
#include "socket.h"
#include <stdio.h>
@@ -43,6 +46,19 @@
#endif
#endif
+/**
+ * Socket Interface Source
+ **/
+struct socket_interface sockt_s;
+
+#ifdef SEND_SHORTLIST
+ // Add a fd to the shortlist so that it'll be recognized as a fd that needs
+ // sending done on it.
+ void send_shortlist_add_fd(int fd);
+ // Do pending network sends (and eof handling) from the shortlist.
+ void send_shortlist_do_sends();
+#endif
+
/////////////////////////////////////////////////////////////////////
#if defined(WIN32)
/////////////////////////////////////////////////////////////////////
@@ -157,19 +173,19 @@ char* sErr(int code)
return sbuf;
}
-#define sBind(fd,name,namelen) bind(fd2sock(fd),name,namelen)
-#define sConnect(fd,name,namelen) connect(fd2sock(fd),name,namelen)
-#define sIoctl(fd,cmd,argp) ioctlsocket(fd2sock(fd),cmd,argp)
-#define sListen(fd,backlog) listen(fd2sock(fd),backlog)
-#define sRecv(fd,buf,len,flags) recv(fd2sock(fd),buf,len,flags)
-#define sSelect select
-#define sSend(fd,buf,len,flags) send(fd2sock(fd),buf,len,flags)
-#define sSetsockopt(fd,level,optname,optval,optlen) setsockopt(fd2sock(fd),level,optname,optval,optlen)
-#define sShutdown(fd,how) shutdown(fd2sock(fd),how)
-#define sFD_SET(fd,set) FD_SET(fd2sock(fd),set)
-#define sFD_CLR(fd,set) FD_CLR(fd2sock(fd),set)
-#define sFD_ISSET(fd,set) FD_ISSET(fd2sock(fd),set)
-#define sFD_ZERO FD_ZERO
+#define sBind(fd,name,namelen) bind(fd2sock(fd),(name),(namelen))
+#define sConnect(fd,name,namelen) connect(fd2sock(fd),(name),(namelen))
+#define sIoctl(fd,cmd,argp) ioctlsocket(fd2sock(fd),(cmd),(argp))
+#define sListen(fd,backlog) listen(fd2sock(fd),(backlog))
+#define sRecv(fd,buf,len,flags) recv(fd2sock(fd),(buf),(len),(flags))
+#define sSelect select
+#define sSend(fd,buf,len,flags) send(fd2sock(fd),(buf),(len),(flags))
+#define sSetsockopt(fd,level,optname,optval,optlen) setsockopt(fd2sock(fd),(level),(optname),(optval),(optlen))
+#define sShutdown(fd,how) shutdown(fd2sock(fd),(how))
+#define sFD_SET(fd,set) FD_SET(fd2sock(fd),(set))
+#define sFD_CLR(fd,set) FD_CLR(fd2sock(fd),(set))
+#define sFD_ISSET(fd,set) FD_ISSET(fd2sock(fd),(set))
+#define sFD_ZERO FD_ZERO
/////////////////////////////////////////////////////////////////////
#else
@@ -212,12 +228,6 @@ char* sErr(int code)
#endif
fd_set readfds;
-int fd_max;
-time_t last_tick;
-time_t stall_time = 60;
-
-uint32 addr_[16]; // ip addresses of local host (host byte order)
-int naddr_ = 0; // # of ip addresses
// Maximum packet size in bytes, which the client is able to handle.
// Larger packets cause a buffer overflow and stack corruption.
@@ -328,7 +338,7 @@ void setsocketopts(int fd, struct hSockOpt *opt) {
*--------------------------------------*/
void set_eof(int fd)
{
- if( session_isActive(fd) )
+ if( sockt->session_isActive(fd) )
{
#ifdef SEND_SHORTLIST
// Add this socket to the shortlist for eof handling.
@@ -340,9 +350,9 @@ void set_eof(int fd)
int recv_to_fifo(int fd)
{
- int len;
+ ssize_t len;
- if( !session_isActive(fd) )
+ if( !sockt->session_isActive(fd) )
return -1;
len = sRecv(fd, (char *) session[fd]->rdata + session[fd]->rdata_size, (int)RFIFOSPACE(fd), 0);
@@ -363,7 +373,7 @@ int recv_to_fifo(int fd)
}
session[fd]->rdata_size += len;
- session[fd]->rdata_tick = last_tick;
+ session[fd]->rdata_tick = sockt->last_tick;
#ifdef SHOW_SERVER_STATS
socket_data_i += len;
socket_data_qi += len;
@@ -377,9 +387,9 @@ int recv_to_fifo(int fd)
int send_from_fifo(int fd)
{
- int len;
+ ssize_t len;
- if( !session_isValid(fd) )
+ if( !sockt->session_isValid(fd) )
return -1;
if( session[fd]->wdata_size == 0 )
@@ -431,8 +441,8 @@ void flush_fifo(int fd)
void flush_fifos(void)
{
int i;
- for(i = 1; i < fd_max; i++)
- flush_fifo(i);
+ for(i = 1; i < sockt->fd_max; i++)
+ sockt->flush_fifo(i);
}
/*======================================
@@ -466,12 +476,12 @@ int connect_client(int listen_fd) {
#ifndef MINICORE
if( ip_rules && !connect_check(ntohl(client_address.sin_addr.s_addr)) ) {
- do_close(fd);
+ sockt->close(fd);
return -1;
}
#endif
- if( fd_max <= fd ) fd_max = fd + 1;
+ if( sockt->fd_max <= fd ) sockt->fd_max = fd + 1;
sFD_SET(fd,&readfds);
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
@@ -521,7 +531,7 @@ int make_listen_bind(uint32 ip, uint16 port)
exit(EXIT_FAILURE);
}
- if(fd_max <= fd) fd_max = fd + 1;
+ if(sockt->fd_max <= fd) sockt->fd_max = fd + 1;
sFD_SET(fd, &readfds);
create_session(fd, connect_client, null_send, null_parse);
@@ -566,13 +576,13 @@ int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
if( result == SOCKET_ERROR ) {
if( !( opt && opt->silent ) )
ShowError("make_connection: connect failed (socket #%d, %s)!\n", fd, error_msg());
- do_close(fd);
+ sockt->close(fd);
return -1;
}
//Now the socket can be made non-blocking. [Skotlex]
set_nonblocking(fd, 1);
- if (fd_max <= fd) fd_max = fd + 1;
+ if (sockt->fd_max <= fd) sockt->fd_max = fd + 1;
sFD_SET(fd,&readfds);
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
@@ -591,7 +601,7 @@ static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseF
session[fd]->func_recv = func_recv;
session[fd]->func_send = func_send;
session[fd]->func_parse = func_parse;
- session[fd]->rdata_tick = last_tick;
+ session[fd]->rdata_tick = sockt->last_tick;
session[fd]->session_data = NULL;
session[fd]->hdata = NULL;
session[fd]->hdatac = 0;
@@ -600,7 +610,7 @@ static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseF
static void delete_session(int fd)
{
- if( session_isValid(fd) ) {
+ if( sockt->session_isValid(fd) ) {
unsigned int i;
#ifdef SHOW_SERVER_STATS
socket_data_qi -= session[fd]->rdata_size - session[fd]->rdata_pos;
@@ -613,8 +623,8 @@ static void delete_session(int fd)
for(i = 0; i < session[fd]->hdatac; i++) {
if( session[fd]->hdata[i]->flag.free ) {
aFree(session[fd]->hdata[i]->data);
- aFree(session[fd]->hdata[i]);
}
+ aFree(session[fd]->hdata[i]);
}
if( session[fd]->hdata )
aFree(session[fd]->hdata);
@@ -625,7 +635,7 @@ static void delete_session(int fd)
int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
{
- if( !session_isValid(fd) )
+ if( !sockt->session_isValid(fd) )
return 0;
if( session[fd]->max_rdata != rfifo_size && session[fd]->rdata_size < rfifo_size) {
@@ -644,7 +654,7 @@ int realloc_writefifo(int fd, size_t addition)
{
size_t newsize;
- if( !session_isValid(fd) ) // might not happen
+ if( !sockt->session_isValid(fd) ) // might not happen
return 0;
if( session[fd]->wdata_size + addition > session[fd]->max_wdata )
@@ -672,7 +682,7 @@ int RFIFOSKIP(int fd, size_t len)
{
struct socket_data *s;
- if ( !session_isActive(fd) )
+ if ( !sockt->session_isActive(fd) )
return 0;
s = session[fd];
@@ -695,7 +705,7 @@ int WFIFOSET(int fd, size_t len)
size_t newreserve;
struct socket_data* s = session[fd];
- if( !session_isValid(fd) || s->wdata == NULL )
+ if( !sockt->session_isValid(fd) || s->wdata == NULL )
return 0;
// we have written len bytes to the buffer already before calling WFIFOSET
@@ -771,7 +781,7 @@ int do_sockets(int next)
#ifdef SEND_SHORTLIST
send_shortlist_do_sends();
#else
- for (i = 1; i < fd_max; i++)
+ for (i = 1; i < sockt->fd_max; i++)
{
if(!session[i])
continue;
@@ -786,7 +796,7 @@ int do_sockets(int next)
timeout.tv_usec = next%1000*1000;
memcpy(&rfd, &readfds, sizeof(rfd));
- ret = sSelect(fd_max, &rfd, NULL, NULL, &timeout);
+ ret = sSelect(sockt->fd_max, &rfd, NULL, NULL, &timeout);
if( ret == SOCKET_ERROR )
{
@@ -798,7 +808,7 @@ int do_sockets(int next)
return 0; // interrupted by a signal, just loop and try again
}
- last_tick = time(NULL);
+ sockt->last_tick = time(NULL);
#if defined(WIN32)
// on windows, enumerating all members of the fd_set is way faster if we access the internals
@@ -810,7 +820,7 @@ int do_sockets(int next)
}
#else
// otherwise assume that the fd_set is a bit-array and enumerate it in a standard way
- for( i = 1; ret && i < fd_max; ++i )
+ for( i = 1; ret && i < sockt->fd_max; ++i )
{
if(sFD_ISSET(i,&rfd) && session[i])
{
@@ -824,7 +834,7 @@ int do_sockets(int next)
#ifdef SEND_SHORTLIST
send_shortlist_do_sends();
#else
- for (i = 1; i < fd_max; i++)
+ for (i = 1; i < sockt->fd_max; i++)
{
if(!session[i])
continue;
@@ -840,12 +850,12 @@ int do_sockets(int next)
#endif
// parse input data on each socket
- for(i = 1; i < fd_max; i++)
+ for(i = 1; i < sockt->fd_max; i++)
{
if(!session[i])
continue;
- if (session[i]->rdata_tick && DIFF_TICK(last_tick, session[i]->rdata_tick) > stall_time) {
+ if (session[i]->rdata_tick && DIFF_TICK(sockt->last_tick, session[i]->rdata_tick) > sockt->stall_time) {
if( session[i]->flag.server ) {/* server is special */
if( session[i]->flag.ping != 2 )/* only update if necessary otherwise it'd resend the ping unnecessarily */
session[i]->flag.ping = 1;
@@ -855,21 +865,25 @@ 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_isValid)
+ if (!session[i]) continue;
+#endif // __clang_analyzer__
session[i]->func_parse(i);
if(!session[i])
continue;
-
+
+ RFIFOFLUSH(i);
// after parse, check client's RFIFO size to know if there is an invalid packet (too big and not parsed)
if (session[i]->rdata_size == session[i]->max_rdata) {
set_eof(i);
continue;
}
- RFIFOFLUSH(i);
}
#ifdef SHOW_SERVER_STATS
- if (last_tick != socket_data_last_tick)
+ if (sockt->last_tick != socket_data_last_tick)
{
char buf[1024];
@@ -879,7 +893,7 @@ int do_sockets(int next)
#else
ShowMessage("\033[s\033[1;1H\033[2K%s\033[u", buf);
#endif
- socket_data_last_tick = last_tick;
+ socket_data_last_tick = sockt->last_tick;
socket_data_i = socket_data_ci = 0;
socket_data_o = socket_data_co = 0;
}
@@ -896,7 +910,7 @@ int do_sockets(int next)
typedef struct _connect_history {
struct _connect_history* next;
uint32 ip;
- uint32 tick;
+ int64 tick;
int count;
unsigned ddos : 1;
} ConnectHistory;
@@ -1043,8 +1057,7 @@ static int connect_check_(uint32 ip)
/// Timer function.
/// Deletes old connection history records.
-static int connect_check_clear(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
int i;
int clear = 0;
int list = 0;
@@ -1145,9 +1158,9 @@ int socket_config_read(const char* cfgName)
continue;
if (!strcmpi(w1, "stall_time")) {
- stall_time = atoi(w2);
- if( stall_time < 3 )
- stall_time = 3;/* a minimum is required to refrain it from killing itself */
+ sockt->stall_time = atoi(w2);
+ if( sockt->stall_time < 3 )
+ sockt->stall_time = 3;/* a minimum is required to refrain it from killing itself */
}
#ifndef MINICORE
else if (!strcmpi(w1, "enable_ip_rules")) {
@@ -1215,9 +1228,9 @@ void socket_final(void)
aFree(access_deny);
#endif
- for( i = 1; i < fd_max; i++ )
+ for( i = 1; i < sockt->fd_max; i++ )
if(session[i])
- do_close(i);
+ sockt->close(i);
// session[0] ̃_~[f[^폜
aFree(session[0]->rdata);
@@ -1331,7 +1344,7 @@ int socket_getips(uint32* ips, int max)
void socket_init(void)
{
char *SOCKET_CONF_FILENAME = "conf/packet.conf";
- unsigned int rlim_cur = FD_SETSIZE;
+ uint64 rlim_cur = FD_SETSIZE;
#ifdef WIN32
{// Start up windows networking
@@ -1379,7 +1392,7 @@ void socket_init(void)
#endif
// Get initial local ips
- naddr_ = socket_getips(addr_,16);
+ sockt->naddr_ = socket_getips(sockt->addr_,16);
sFD_ZERO(&readfds);
#if defined(SEND_SHORTLIST)
@@ -1391,7 +1404,7 @@ void socket_init(void)
socket_config_read(SOCKET_CONF_FILENAME);
// initialise last send-receive tick
- last_tick = time(NULL);
+ sockt->last_tick = time(NULL);
// session[0] is now currently used for disconnected sessions of the map server, and as such,
// should hold enough buffer (it is a vacuum so to speak) as it is never flushed. [Skotlex]
@@ -1404,12 +1417,10 @@ void socket_init(void)
timer->add_interval(timer->gettick()+1000, connect_check_clear, 0, 0, 5*60*1000);
#endif
- ShowInfo("Server supports up to '"CL_WHITE"%u"CL_RESET"' concurrent connections.\n", rlim_cur);
+ ShowInfo("Server supports up to '"CL_WHITE"%"PRId64""CL_RESET"' concurrent connections.\n", rlim_cur);
/* Hercules Plugin Manager */
HPM->share(session,"session");
- HPM->share(&fd_max,"fd_max");
- HPM->share(addr_,"addr");
}
bool session_isValid(int fd)
@@ -1419,7 +1430,7 @@ bool session_isValid(int fd)
bool session_isActive(int fd)
{
- return ( session_isValid(fd) && !session[fd]->flag.eof );
+ return ( sockt->session_isValid(fd) && !session[fd]->flag.eof );
}
// Resolves hostname into a numeric ip.
@@ -1461,8 +1472,6 @@ void socket_datasync(int fd, bool send) {
{ sizeof(struct item) },
{ sizeof(struct point) },
{ sizeof(struct s_skill) },
- { sizeof(struct global_reg) },
- { sizeof(struct accreg) },
{ sizeof(struct status_change_data) },
{ sizeof(struct storage_data) },
{ sizeof(struct guild_storage) },
@@ -1473,7 +1482,6 @@ void socket_datasync(int fd, bool send) {
{ sizeof(struct s_friend) },
{ sizeof(struct mail_message) },
{ sizeof(struct mail_data) },
- { sizeof(struct registry) },
{ sizeof(struct party_member) },
{ sizeof(struct party) },
{ sizeof(struct guild_member) },
@@ -1484,6 +1492,7 @@ void socket_datasync(int fd, bool send) {
{ sizeof(struct guild) },
{ sizeof(struct guild_castle) },
{ sizeof(struct fame_list) },
+ { PACKETVER },
};
unsigned short i;
unsigned int alen = ARRAYLENGTH(data_list);
@@ -1525,7 +1534,7 @@ void send_shortlist_add_fd(int fd)
int i;
int bit;
- if( !session_isValid(fd) )
+ if( !sockt->session_isValid(fd) )
return;// out of range
i = fd/32;
@@ -1594,3 +1603,44 @@ void send_shortlist_do_sends()
}
}
#endif
+
+void socket_defaults(void) {
+ sockt = &sockt_s;
+
+ sockt->fd_max = 0;
+ /* */
+ sockt->stall_time = 60;
+ sockt->last_tick = 0;
+ /* */
+ memset(&sockt->addr_, 0, sizeof(sockt->addr_));
+ sockt->naddr_ = 0;
+ /* */
+ sockt->init = socket_init;
+ sockt->final = socket_final;
+ /* */
+ sockt->perform = do_sockets;
+ /* */
+ sockt->datasync = socket_datasync;
+ /* */
+ sockt->make_listen_bind = make_listen_bind;
+ sockt->make_connection = make_connection;
+ sockt->realloc_fifo = realloc_fifo;
+ sockt->realloc_writefifo = realloc_writefifo;
+ sockt->WFIFOSET = WFIFOSET;
+ sockt->RFIFOSKIP = RFIFOSKIP;
+ sockt->close = do_close;
+ /* */
+ sockt->session_isValid = session_isValid;
+ sockt->session_isActive = session_isActive;
+ /* */
+ sockt->flush_fifo = flush_fifo;
+ sockt->flush_fifos = flush_fifos;
+ sockt->set_nonblocking = set_nonblocking;
+ sockt->set_defaultparse = set_defaultparse;
+ sockt->host2ip = host2ip;
+ sockt->ip2str = ip2str;
+ sockt->str2ip = str2ip;
+ sockt->ntows = ntows;
+ sockt->getips = socket_getips;
+ sockt->set_eof = set_eof;
+}
diff --git a/src/common/socket.h b/src/common/socket.h
index 0e34da660..ca9141716 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _SOCKET_H_
-#define _SOCKET_H_
+#ifndef _COMMON_SOCKET_H_
+#define _COMMON_SOCKET_H_
#include "../common/cbasetypes.h"
@@ -24,18 +24,18 @@ struct HPluginData;
// socket I/O macros
#define RFIFOHEAD(fd)
-#define WFIFOHEAD(fd, size) do{ if((fd) && session[fd]->wdata_size + (size) > session[fd]->max_wdata ) realloc_writefifo(fd, size); }while(0)
+#define WFIFOHEAD(fd, size) do{ if((fd) && session[fd]->wdata_size + (size) > session[fd]->max_wdata ) realloc_writefifo((fd), (size)); }while(0)
#define RFIFOP(fd,pos) (session[fd]->rdata + session[fd]->rdata_pos + (pos))
#define WFIFOP(fd,pos) (session[fd]->wdata + session[fd]->wdata_size + (pos))
-#define RFIFOB(fd,pos) (*(uint8*)RFIFOP(fd,pos))
-#define WFIFOB(fd,pos) (*(uint8*)WFIFOP(fd,pos))
-#define RFIFOW(fd,pos) (*(uint16*)RFIFOP(fd,pos))
-#define WFIFOW(fd,pos) (*(uint16*)WFIFOP(fd,pos))
-#define RFIFOL(fd,pos) (*(uint32*)RFIFOP(fd,pos))
-#define WFIFOL(fd,pos) (*(uint32*)WFIFOP(fd,pos))
-#define RFIFOQ(fd,pos) (*(uint64*)RFIFOP(fd,pos))
-#define WFIFOQ(fd,pos) (*(uint64*)WFIFOP(fd,pos))
+#define RFIFOB(fd,pos) (*(uint8*)RFIFOP((fd),(pos)))
+#define WFIFOB(fd,pos) (*(uint8*)WFIFOP((fd),(pos)))
+#define RFIFOW(fd,pos) (*(uint16*)RFIFOP((fd),(pos)))
+#define WFIFOW(fd,pos) (*(uint16*)WFIFOP((fd),(pos)))
+#define RFIFOL(fd,pos) (*(uint32*)RFIFOP((fd),(pos)))
+#define WFIFOL(fd,pos) (*(uint32*)WFIFOP((fd),(pos)))
+#define RFIFOQ(fd,pos) (*(uint64*)RFIFOP((fd),(pos)))
+#define WFIFOQ(fd,pos) (*(uint64*)WFIFOP((fd),(pos)))
#define RFIFOSPACE(fd) (session[fd]->max_rdata - session[fd]->rdata_size)
#define WFIFOSPACE(fd) (session[fd]->max_wdata - session[fd]->wdata_size)
@@ -77,8 +77,7 @@ typedef int (*RecvFunc)(int fd);
typedef int (*SendFunc)(int fd);
typedef int (*ParseFunc)(int fd);
-struct socket_data
-{
+struct socket_data {
struct {
unsigned char eof : 1;
unsigned char server : 1;
@@ -108,72 +107,93 @@ struct hSockOpt {
unsigned int setTimeo : 1;
};
-// Data prototype declaration
-
-struct socket_data **session;
-
-extern int fd_max;
-
-extern time_t last_tick;
-extern time_t stall_time;
-
-//////////////////////////////////
-// some checking on sockets
-extern bool session_isValid(int fd);
-extern bool session_isActive(int fd);
-//////////////////////////////////
-
-// Function prototype declaration
-
-int make_listen_bind(uint32 ip, uint16 port);
-int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt);
-int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size);
-int realloc_writefifo(int fd, size_t addition);
-int WFIFOSET(int fd, size_t len);
-int RFIFOSKIP(int fd, size_t len);
-
-int do_sockets(int next);
-void do_close(int fd);
-void socket_init(void);
-void socket_final(void);
-
-extern void flush_fifo(int fd);
-extern void flush_fifos(void);
-extern void set_nonblocking(int fd, unsigned long yes);
-
-void set_defaultparse(ParseFunc defaultparse);
-
-// hostname/ip conversion functions
-uint32 host2ip(const char* hostname);
-const char* ip2str(uint32 ip, char ip_str[16]);
-uint32 str2ip(const char* ip_str);
-#define CONVIP(ip) ((ip)>>24)&0xFF,((ip)>>16)&0xFF,((ip)>>8)&0xFF,((ip)>>0)&0xFF
-#define MAKEIP(a,b,c,d) (uint32)( ( ( (a)&0xFF ) << 24 ) | ( ( (b)&0xFF ) << 16 ) | ( ( (c)&0xFF ) << 8 ) | ( ( (d)&0xFF ) << 0 ) )
-uint16 ntows(uint16 netshort);
-
-int socket_getips(uint32* ips, int max);
-
-extern uint32 addr_[16]; // ip addresses of local host (host byte order)
-extern int naddr_; // # of ip addresses
-
-void set_eof(int fd);
-
-/* [Ind/Hercules] - socket_datasync */
-void socket_datasync(int fd, bool send);
-
-/// Use a shortlist of sockets instead of iterating all sessions for sockets
+/// Use a shortlist of sockets instead of iterating all sessions for sockets
/// that have data to send or need eof handling.
/// Adapted to use a static array instead of a linked list.
///
/// @author Buuyo-tama
#define SEND_SHORTLIST
-#ifdef SEND_SHORTLIST
-// Add a fd to the shortlist so that it'll be recognized as a fd that needs
-// sending done on it.
-void send_shortlist_add_fd(int fd);
-// Do pending network sends (and eof handling) from the shortlist.
-void send_shortlist_do_sends();
-#endif
+// Note: purposely returns four comma-separated arguments
+#define CONVIP(ip) ((ip)>>24)&0xFF,((ip)>>16)&0xFF,((ip)>>8)&0xFF,((ip)>>0)&0xFF
+#define MAKEIP(a,b,c,d) ((uint32)( ( ( (a)&0xFF ) << 24 ) | ( ( (b)&0xFF ) << 16 ) | ( ( (c)&0xFF ) << 8 ) | ( ( (d)&0xFF ) << 0 ) ))
+
+/**
+ * This stays out of the interface.
+ **/
+struct socket_data **session;
+
+/**
+ * Socket.c interface, mostly for reading however.
+ **/
+struct socket_interface {
+ int fd_max;
+ /* */
+ time_t stall_time;
+ time_t last_tick;
+ /* */
+ uint32 addr_[16]; // ip addresses of local host (host byte order)
+ int naddr_; // # of ip addresses
+ /* */
+ void (*init) (void);
+ void (*final) (void);
+ /* */
+ int (*perform) (int next);
+ /* [Ind/Hercules] - socket_datasync */
+ void (*datasync) (int fd, bool send);
+ /* */
+ int (*make_listen_bind) (uint32 ip, uint16 port);
+ int (*make_connection) (uint32 ip, uint16 port, struct hSockOpt *opt);
+ int (*realloc_fifo) (int fd, unsigned int rfifo_size, unsigned int wfifo_size);
+ int (*realloc_writefifo) (int fd, size_t addition);
+ int (*WFIFOSET) (int fd, size_t len);
+ int (*RFIFOSKIP) (int fd, size_t len);
+ void (*close) (int fd);
+ /* */
+ bool (*session_isValid) (int fd);
+ bool (*session_isActive) (int fd);
+ /* */
+ void (*flush_fifo) (int fd);
+ void (*flush_fifos) (void);
+ void (*set_nonblocking) (int fd, unsigned long yes);
+ void (*set_defaultparse) (ParseFunc defaultparse);
+ /* hostname/ip conversion functions */
+ uint32 (*host2ip) (const char* hostname);
+ const char * (*ip2str) (uint32 ip, char ip_str[16]);
+ uint32 (*str2ip) (const char* ip_str);
+ /* */
+ uint16 (*ntows) (uint16 netshort);
+ /* */
+ int (*getips) (uint32* ips, int max);
+ /* */
+ void (*set_eof) (int fd);
+};
-#endif /* _SOCKET_H_ */
+struct socket_interface *sockt;
+
+void socket_defaults(void);
+
+/* the purpose of these macros is simply to not make calling them be an annoyance */
+#ifndef _H_SOCKET_C_
+ #define make_listen_bind(ip, port) ( sockt->make_listen_bind(ip, port) )
+ #define make_connection(ip, port, opt) ( sockt->make_connection(ip, port, opt) )
+ #define realloc_fifo(fd, rfifo_size, wfifo_size) ( sockt->realloc_fifo(fd, rfifo_size, wfifo_size) )
+ #define realloc_writefifo(fd, addition) ( sockt->realloc_writefifo(fd, addition) )
+ #define WFIFOSET(fd, len) ( sockt->WFIFOSET(fd, len) )
+ #define RFIFOSKIP(fd, len) ( sockt->RFIFOSKIP(fd, len) )
+ #define do_close(fd) ( sockt->close(fd) )
+ #define session_isValid(fd) ( sockt->session_isValid(fd) )
+ #define session_isActive(fd) ( sockt->session_isActive(fd) )
+ #define flush_fifo(fd) ( sockt->flush_fifo(fd) )
+ #define flush_fifos() ( sockt->flush_fifos() )
+ #define set_nonblocking(fd, yes) ( sockt->set_nonblocking(fd, yes) )
+ #define set_defaultparse(defaultparse) ( sockt->set_defaultparse(defaultparse) )
+ #define host2ip(hostname) ( sockt->host2ip(hostname) )
+ #define ip2str(ip, ip_str) ( sockt->ip2str(ip, ip_str) )
+ #define str2ip(ip_str) ( sockt->str2ip(ip_str) )
+ #define ntows(netshort) ( sockt->ntows(netshort) )
+ #define getips(ips, max) ( sockt->getips(ips, max) )
+ #define set_eof(fd) ( sockt->set_eof(fd) )
+#endif /* _H_SOCKET_C_ */
+
+#endif /* _COMMON_SOCKET_H_ */
diff --git a/src/common/spinlock.h b/src/common/spinlock.h
index 3419bfdd5..29fbb355b 100644
--- a/src/common/spinlock.h
+++ b/src/common/spinlock.h
@@ -1,6 +1,6 @@
#pragma once
-#ifndef _rA_SPINLOCK_H_
-#define _rA_SPINLOCK_H_
+#ifndef _COMMON_SPINLOCK_H_
+#define _COMMON_SPINLOCK_H_
//
// CAS based Spinlock Implementation
@@ -52,8 +52,8 @@ static forceinline void FinalizeSpinLock(PSPIN_LOCK lck){
}
-#define getsynclock(l) { while(1){ if(InterlockedCompareExchange(l, 1, 0) == 0) break; rathread_yield(); } }
-#define dropsynclock(l) { InterlockedExchange(l, 0); }
+#define getsynclock(l) do { if(InterlockedCompareExchange((l), 1, 0) == 0) break; rathread_yield(); } while(/*always*/1)
+#define dropsynclock(l) do { InterlockedExchange((l), 0); } while(0)
static forceinline void EnterSpinLock(PSPIN_LOCK lck){
int tid = rathread_get_tid();
@@ -101,4 +101,4 @@ static forceinline void LeaveSpinLock(PSPIN_LOCK lck){
-#endif
+#endif /* _COMMON_SPINLOCK_H_ */
diff --git a/src/common/sql.c b/src/common/sql.c
index 9b7fe4108..79ccc8e92 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -180,7 +180,7 @@ int Sql_Ping(Sql* self)
/// Wrapper function for Sql_Ping.
///
/// @private
-static int Sql_P_KeepaliveTimer(int tid, unsigned int tick, int id, intptr_t data)
+static int Sql_P_KeepaliveTimer(int tid, int64 tick, int id, intptr_t data)
{
Sql* self = (Sql*)data;
ShowInfo("Pinging SQL server to keep connection alive...\n");
@@ -1005,6 +1005,9 @@ void Sql_HerculesUpdateCheck(Sql* self) {
unsigned int performed = 0;
StringBuf buf;
+ if( self == NULL )
+ return;/* return silently, build has no mysql connection */
+
if( !( ifp = fopen("sql-files/upgrades/index.txt", "r") ) ) {
ShowError("SQL upgrade index was not found!\n");
return;
@@ -1033,7 +1036,7 @@ void Sql_HerculesUpdateCheck(Sql* self) {
fseek (ufp,1,SEEK_SET);/* woo. skip the # */
if( fgets(timestamp,sizeof(timestamp),ufp) ) {
- unsigned int timestampui = atol(timestamp);
+ unsigned int timestampui = (unsigned int)atol(timestamp);
if( SQL_ERROR == SQL->Query(self, "SELECT 1 FROM `sql_updates` WHERE `timestamp` = '%u' LIMIT 1", timestampui) )
Sql_ShowDebug(self);
if( Sql_NumRows(self) != 1 ) {
@@ -1076,7 +1079,7 @@ void Sql_HerculesUpdateSkip(Sql* self,const char *filename) {
fseek (ifp,1,SEEK_SET);/* woo. skip the # */
if( fgets(timestamp,sizeof(timestamp),ifp) ) {
- unsigned int timestampui = atol(timestamp);
+ unsigned int timestampui = (unsigned int)atol(timestamp);
if( SQL_ERROR == SQL->Query(self, "SELECT 1 FROM `sql_updates` WHERE `timestamp` = '%u' LIMIT 1", timestampui) )
Sql_ShowDebug(self);
else if( Sql_NumRows(self) == 1 ) {
diff --git a/src/common/sql.h b/src/common/sql.h
index da00edf2d..1fb436853 100644
--- a/src/common/sql.h
+++ b/src/common/sql.h
@@ -11,7 +11,7 @@
// Return codes
-#define SQL_ERROR -1
+#define SQL_ERROR (-1)
#define SQL_SUCCESS 0
#define SQL_NO_DATA 100
@@ -277,7 +277,7 @@ void sql_defaults(void);
#if defined(SQL_REMOVE_SHOWDEBUG)
#define Sql_ShowDebug(self) (void)0
#else
-#define Sql_ShowDebug(self) SQL->ShowDebug_(self, __FILE__, __LINE__)
+#define Sql_ShowDebug(self) (SQL->ShowDebug_((self), __FILE__, __LINE__))
#endif
void Sql_HerculesUpdateCheck(Sql* self);
@@ -286,16 +286,10 @@ void Sql_HerculesUpdateSkip(Sql* self,const char *filename);
#if defined(SQL_REMOVE_SHOWDEBUG)
#define SqlStmt_ShowDebug(self) (void)0
#else
-#define SqlStmt_ShowDebug(self) SQL->StmtShowDebug_(self, __FILE__, __LINE__)
-#endif
/// Shows debug information (with statement).
-
-
-
-
-
+#define SqlStmt_ShowDebug(self) (SQL->StmtShowDebug_((self), __FILE__, __LINE__))
+#endif
void Sql_Init(void);
-
#endif /* _COMMON_SQL_H_ */
diff --git a/src/common/strlib.c b/src/common/strlib.c
index e45cb0789..361595b07 100644
--- a/src/common/strlib.c
+++ b/src/common/strlib.c
@@ -240,16 +240,19 @@ char* _strtok_r(char *s1, const char *s2, char **lasts) {
}
#endif
+// TODO: The _MSC_VER check can probably be removed (we no longer support VS
+// versions <= 2003, do we?), but this implementation might be still necessary
+// for NetBSD 5.x and possibly some Solaris versions.
#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
/* Find the length of STRING, but scan at most MAXLEN characters.
If no '\0' terminator is found in that many characters, return MAXLEN. */
-size_t strnlen (const char* string, size_t maxlen)
-{
- const char* end = (const char*)memchr(string, '\0', maxlen);
- return end ? (size_t) (end - string) : maxlen;
+size_t strnlen(const char* string, size_t maxlen) {
+ const char* end = (const char*)memchr(string, '\0', maxlen);
+ return end ? (size_t) (end - string) : maxlen;
}
#endif
+// TODO: This should probably be removed, I don't think we support MSVC++ 6.0 anymore.
#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
uint64 strtoull(const char* str, char** endptr, int base)
{
@@ -331,13 +334,22 @@ int e_mail_check(char* email)
//--------------------------------------------------
// Return numerical value of a switch configuration
-// on/off, english, franais, deutsch, espaol
+// on/off, yes/no, true/false, number
//--------------------------------------------------
-int config_switch(const char* str)
-{
- if (strcmpi(str, "on") == 0 || strcmpi(str, "yes") == 0 || strcmpi(str, "oui") == 0 || strcmpi(str, "ja") == 0 || strcmpi(str, "si") == 0)
+int config_switch(const char* str) {
+ size_t len = strlen(str);
+ if ((len == 2 && strcmpi(str, "on") == 0)
+ || (len == 3 && strcmpi(str, "yes") == 0)
+ || (len == 4 && strcmpi(str, "true") == 0)
+ // || (len == 3 && strcmpi(str, "oui") == 0) // Uncomment and edit to add your own localized versions
+ )
return 1;
- if (strcmpi(str, "off") == 0 || strcmpi(str, "no") == 0 || strcmpi(str, "non") == 0 || strcmpi(str, "nein") == 0)
+
+ if ((len == 3 && strcmpi(str, "off") == 0)
+ || (len == 2 && strcmpi(str, "no") == 0)
+ || (len == 5 && strcmpi(str, "false") == 0)
+ // || (len == 3 && strcmpi(str, "non") == 0) // Uncomment and edit to add your own localized versions
+ )
return 0;
return (int)strtol(str, NULL, 0);
@@ -952,7 +964,7 @@ bool sv_readdb(const char* directory, const char* filename, char delim, int minc
if( line[0] == '\0' || line[0] == '\n' || line[0] == '\r')
continue;
- columns = sv_split(line, strlen(line), 0, delim, fields, fields_length, (e_svopt)(SV_TERMINATE_LF|SV_TERMINATE_CRLF));
+ columns = sv_split(line, (int)strlen(line), 0, delim, fields, fields_length, (e_svopt)(SV_TERMINATE_LF|SV_TERMINATE_CRLF));
if( columns < mincols ) {
ShowError("sv_readdb: Insufficient columns in line %d of \"%s\" (found %d, need at least %d).\n", lines, path, columns, mincols);
@@ -1018,7 +1030,8 @@ int StringBuf_Printf(StringBuf* self, const char* fmt, ...) {
/// Appends the result of vprintf to the StringBuf
int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
- int n, size, off;
+ int n, off;
+ size_t size;
for(;;) {
va_list apcopy;
@@ -1028,7 +1041,7 @@ int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
n = vsnprintf(self->ptr_, size, fmt, apcopy);
va_end(apcopy);
/* If that worked, return the length. */
- if( n > -1 && n < size ) {
+ if( n > -1 && (size_t)n < size ) {
self->ptr_ += n;
return (int)(self->ptr_ - self->buf_);
}
@@ -1042,11 +1055,11 @@ int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
/// Appends the contents of another StringBuf to the StringBuf
int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
- int available = self->max_ - (self->ptr_ - self->buf_);
- int needed = (int)(sbuf->ptr_ - sbuf->buf_);
+ size_t available = self->max_ - (self->ptr_ - self->buf_);
+ size_t needed = sbuf->ptr_ - sbuf->buf_;
if( needed >= available ) {
- int off = (int)(self->ptr_ - self->buf_);
+ size_t off = (self->ptr_ - self->buf_);
self->max_ += needed;
self->buf_ = (char*)aRealloc(self->buf_, self->max_ + 1);
self->ptr_ = self->buf_ + off;
@@ -1059,12 +1072,12 @@ int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
// Appends str to the StringBuf
int StringBuf_AppendStr(StringBuf* self, const char* str) {
- int available = self->max_ - (self->ptr_ - self->buf_);
- int needed = (int)strlen(str);
+ size_t available = self->max_ - (self->ptr_ - self->buf_);
+ size_t needed = strlen(str);
if( needed >= available ) {
// not enough space, expand the buffer (minimum expansion = 1024)
- int off = (int)(self->ptr_ - self->buf_);
+ size_t off = (self->ptr_ - self->buf_);
self->max_ += max(needed, 1024);
self->buf_ = (char*)aRealloc(self->buf_, self->max_ + 1);
self->ptr_ = self->buf_ + off;
@@ -1118,10 +1131,14 @@ void strlib_defaults(void) {
#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
strlib->strnlen = strnlen;
+#else
+ strlib->strnlen = NULL;
#endif
#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
strlib->strtoull = strtoull;
+#else
+ strlib->strtoull = NULL;
#endif
strlib->e_mail_check = e_mail_check;
strlib->config_switch = config_switch;
diff --git a/src/common/strlib.h b/src/common/strlib.h
index 5ef455a0e..10844d257 100644
--- a/src/common/strlib.h
+++ b/src/common/strlib.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _STRLIB_H_
-#define _STRLIB_H_
+#ifndef _COMMON_STRLIB_H_
+#define _COMMON_STRLIB_H_
#include "../common/cbasetypes.h"
#include <stdarg.h>
@@ -70,13 +70,11 @@ struct strlib_interface {
char *(*normalize_name) (char* str,const char* delims);
const char *(*stristr) (const char *haystack, const char *needle);
-#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
+ /* only used when '!(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)', needs to be defined at all times however */
size_t (*strnlen) (const char* string, size_t maxlen);
-#endif
-
-#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
+
+ /* only used when 'defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200', needs to be defined at all times however */
uint64 (*strtoull) (const char* str, char** endptr, int base);
-#endif
int (*e_mail_check) (char* email);
int (*config_switch) (const char* str);
@@ -168,28 +166,29 @@ void strlib_defaults(void);
/* the purpose of these macros is simply to not make calling them be an annoyance */
#ifndef STRLIB_C
- #define jstrescape(pt) strlib->jstrescape(pt)
- #define jstrescapecpy(pt,spt) strlib->jstrescapecpy(pt,spt)
- #define jmemescapecpy(pt,spt,size) strlib->jmemescapecpy(pt,spt,size)
- #define remove_control_chars(str) strlib->remove_control_chars(str)
- #define trim(str) strlib->trim(str)
- #define normalize_name(str,delims) strlib->normalize_name(str,delims)
- #define stristr(haystack,needle) strlib->stristr(haystack,needle)
+ #define jstrescape(pt) (strlib->jstrescape(pt))
+ #define jstrescapecpy(pt,spt) (strlib->jstrescapecpy((pt),(spt)))
+ #define jmemescapecpy(pt,spt,size) (strlib->jmemescapecpy((pt),(spt),(size)))
+ #define remove_control_chars(str) (strlib->remove_control_chars(str))
+ #define trim(str) (strlib->trim(str))
+ #define normalize_name(str,delims) (strlib->normalize_name((str),(delims)))
+ #define stristr(haystack,needle) (strlib->stristr((haystack),(needle)))
#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
- #define strnln(string,maxlen) strlib->strnlen(string,maxlen)
+ #define strnlen(string,maxlen) (strlib->strnlen((string),(maxlen)))
#endif
#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
- #define strtoull(str,endptr,base) strlib->strtoull(str,endptr,base)
+ #define strtoull(str,endptr,base) (strlib->strtoull((str),(endptr),(base)))
#endif
- #define e_mail_check(email) strlib->e_mail_check(email)
- #define config_switch(str) strlib->config_switch(str)
- #define safestrncpy(dst,src,n) strlib->safestrncpy(dst,src,n)
- #define safestrnlen(string,maxlen) strlib->safestrnlen(string,maxlen)
- #define safesnprintf(buf,sz,fmt,...) strlib->safesnprintf(buf,sz,fmt,##__VA_ARGS__)
- #define strline(str,pos) strlib->strline(str,pos)
- #define bin2hex(output,input,count) strlib->bin2hex(output,input,count)
+ #define e_mail_check(email) (strlib->e_mail_check(email))
+ #define config_switch(str) (strlib->config_switch(str))
+ #define safestrncpy(dst,src,n) (strlib->safestrncpy((dst),(src),(n)))
+ #define safestrnlen(string,maxlen) (strlib->safestrnlen((string),(maxlen)))
+ #define safesnprintf(buf,sz,fmt,...) (strlib->safesnprintf((buf),(sz),(fmt),##__VA_ARGS__))
+ #define strline(str,pos) (strlib->strline((str),(pos)))
+ #define bin2hex(output,input,count) (strlib->bin2hex((output),(input),(count)))
#endif /* STRLIB_C */
-#endif /* _STRLIB_H_ */
+
+#endif /* _COMMON_STRLIB_H_ */
diff --git a/src/common/thread.h b/src/common/thread.h
index a5a66e954..d6b2bbc6e 100644
--- a/src/common/thread.h
+++ b/src/common/thread.h
@@ -2,8 +2,8 @@
// For more information, see LICENCE in the main folder
#pragma once
-#ifndef _rA_THREAD_H_
-#define _rA_THREAD_H_
+#ifndef _COMMON_THREAD_H_
+#define _COMMON_THREAD_H_
#include "../common/cbasetypes.h"
@@ -116,4 +116,4 @@ void rathread_init();
void rathread_final();
-#endif
+#endif /* _COMMON_THREAD_H_ */
diff --git a/src/common/timer.c b/src/common/timer.c
index a2378a5aa..526854582 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -65,8 +65,7 @@ struct timer_func_list {
} *tfl_root = NULL;
/// Sets the name of a timer function.
-int timer_add_func_list(TimerFunc func, char* name)
-{
+int timer_add_func_list(TimerFunc func, char* name) {
struct timer_func_list* tfl;
if (name) {
@@ -139,22 +138,62 @@ static void rdtsc_calibrate(){
#endif
-/// platform-abstracted tick retrieval
-static unsigned int tick(void) {
+/**
+ * platform-abstracted tick retrieval
+ * @return server's current tick
+ */
+static int64 sys_tick(void) {
#if defined(WIN32)
- return GetTickCount();
+ // Windows: GetTickCount/GetTickCount64: Return the number of
+ // milliseconds that have elapsed since the system was started.
+
+ // TODO: GetTickCount/GetTickCount64 has a resolution of only 10~15ms.
+ // Ai4rei recommends that we replace it with either performance
+ // counters or multimedia timers if we want it to be more accurate.
+ // I'm leaving this for a future follow-up patch.
+
+ // GetTickCount64 is only available in Windows Vista / Windows Server
+ // 2008 or newer. Since we still support older versions, this runtime
+ // check is required in order not to crash.
+ // http://msdn.microsoft.com/en-us/library/windows/desktop/ms724411%28v=vs.85%29.aspx
+ static bool first = true;
+ static ULONGLONG (WINAPI *pGetTickCount64)(void) = NULL;
+
+ if( first ) {
+ HMODULE hlib = GetModuleHandle(TEXT("KERNEL32.DLL"));
+ if( hlib != NULL )
+ pGetTickCount64 = (ULONGLONG (WINAPI *)(void))GetProcAddress(hlib, "GetTickCount64");
+ first = false;
+ }
+ if (pGetTickCount64)
+ return (int64)pGetTickCount64();
+ // 32-bit fallback. Note: This will wrap around every ~49 days since system startup!!!
+ return (int64)GetTickCount();
#elif defined(ENABLE_RDTSC)
- //
- return (unsigned int)((_rdtsc() - RDTSC_BEGINTICK) / RDTSC_CLOCK);
- //
+ // RDTSC: Returns the number of CPU cycles since reset. Unreliable if
+ // the CPU frequency is variable.
+ return (int64)((_rdtsc() - RDTSC_BEGINTICK) / RDTSC_CLOCK);
#elif defined(HAVE_MONOTONIC_CLOCK)
+ // Monotinic clock: Implementation-defined.
+ // Clock that cannot be set and represents monotonic time since some
+ // unspecified starting point. This clock is not affected by
+ // discontin‐uous jumps in the system time (e.g., if the system
+ // administrator manually changes the clock), but is affected by
+ // the incremental adjustments performed by adjtime(3) and NTP.
struct timespec tval;
clock_gettime(CLOCK_MONOTONIC, &tval);
- return tval.tv_sec * 1000 + tval.tv_nsec / 1000000;
+ // int64 cast to avoid overflows on platforms where time_t is 32 bit
+ return (int64)tval.tv_sec * 1000 + tval.tv_nsec / 1000000;
#else
+ // Fallback, regular clock: Number of milliseconds since epoch.
+ // The time returned by gettimeofday() is affected by discontinuous
+ // jumps in the system time (e.g., if the system administrator
+ // manually changes the system time). If you need a monotonically
+ // increasing clock, see clock_gettime(2).
struct timeval tval;
gettimeofday(&tval, NULL);
- return tval.tv_sec * 1000 + tval.tv_usec / 1000;
+ // int64 cast to avoid overflows on platforms where time_t is 32 bit
+ return (int64)tval.tv_sec * 1000 + tval.tv_usec / 1000;
#endif
}
@@ -162,29 +201,29 @@ static unsigned int tick(void) {
#if defined(TICK_CACHE) && TICK_CACHE > 1
//////////////////////////////////////////////////////////////////////////
// tick is cached for TICK_CACHE calls
-static unsigned int gettick_cache;
+static int64 gettick_cache;
static int gettick_count = 1;
-unsigned int timer_gettick_nocache(void) {
+int64 timer_gettick_nocache(void) {
gettick_count = TICK_CACHE;
- gettick_cache = tick();
+ gettick_cache = sys_tick();
return gettick_cache;
}
-unsigned int timer_gettick(void) {
+int64 timer_gettick(void) {
return ( --gettick_count == 0 ) ? gettick_nocache() : gettick_cache;
}
//////////////////////////////
#else
//////////////////////////////
// tick doesn't get cached
-unsigned int timer_gettick_nocache(void)
+int64 timer_gettick_nocache(void)
{
- return tick();
+ return sys_tick();
}
-unsigned int timer_gettick(void) {
- return tick();
+int64 timer_gettick(void) {
+ return sys_tick();
}
//////////////////////////////////////////////////////////////////////////
#endif
@@ -237,7 +276,7 @@ static int acquire_timer(void) {
/// Starts a new timer that is deleted once it expires (single-use).
/// Returns the timer's id.
-int timer_add(unsigned int tick, TimerFunc func, int id, intptr_t data) {
+int timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
int tid;
tid = acquire_timer();
@@ -254,12 +293,11 @@ int timer_add(unsigned int tick, TimerFunc func, int id, intptr_t data) {
/// Starts a new timer that automatically restarts itself (infinite loop until manually removed).
/// Returns the timer's id, or INVALID_TIMER if it fails.
-int timer_add_interval(unsigned int tick, TimerFunc func, int id, intptr_t data, int interval)
-{
+int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
int tid;
if( interval < 1 ) {
- ShowError("timer_add_interval: invalid interval (tick=%u %p[%s] id=%d data=%d diff_tick=%d)\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, timer->gettick()));
+ ShowError("timer_add_interval: invalid interval (tick=%"PRId64" %p[%s] id=%d data=%d diff_tick=%"PRId64")\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, timer->gettick()));
return INVALID_TIMER;
}
@@ -301,13 +339,13 @@ int timer_do_delete(int tid, TimerFunc func) {
/// Adjusts a timer's expiration time.
/// Returns the new tick value, or -1 if it fails.
-int timer_addtick(int tid, unsigned int tick) {
+int64 timer_addtick(int tid, int64 tick) {
return timer->settick(tid, timer_data[tid].tick+tick);
}
/// Modifies a timer's expiration time (an alternative to deleting a timer and starting a new one).
/// Returns the new tick value, or -1 if it fails.
-int timer_settick(int tid, unsigned int tick) {
+int64 timer_settick(int tid, int64 tick) {
size_t i;
// search timer position
@@ -317,23 +355,23 @@ int timer_settick(int tid, unsigned int tick) {
return -1;
}
- if( (int)tick == -1 )
- tick = 0;// add 1ms to avoid the error value -1
+ if( tick == -1 )
+ tick = 0; // add 1ms to avoid the error value -1
if( timer_data[tid].tick == tick )
- return (int)tick;// nothing to do, already in propper position
+ return tick; // nothing to do, already in proper position
// pop and push adjusted timer
BHEAP_POPINDEX(timer_heap, i, DIFFTICK_MINTOPCMP, swap);
timer_data[tid].tick = tick;
BHEAP_PUSH(timer_heap, tid, DIFFTICK_MINTOPCMP, swap);
- return (int)tick;
+ return tick;
}
/// Executes all expired timers.
/// Returns the value of the smallest non-expired timer (or 1 second if there aren't any).
-int do_timer(unsigned int tick) {
- int diff = TIMER_MAX_INTERVAL; // return value
+int do_timer(int64 tick) {
+ int64 diff = TIMER_MAX_INTERVAL; // return value
// process all timers one by one
while( BHEAP_LENGTH(timer_heap) ) {
@@ -381,7 +419,7 @@ int do_timer(unsigned int tick) {
}
}
- return cap_value(diff, TIMER_MIN_INTERVAL, TIMER_MAX_INTERVAL);
+ return (int)cap_value(diff, TIMER_MIN_INTERVAL, TIMER_MAX_INTERVAL);
}
unsigned long timer_get_uptime(void) {
@@ -430,7 +468,7 @@ void timer_defaults(void) {
timer->addtick = timer_addtick;
timer->settick = timer_settick;
timer->get_uptime = timer_get_uptime;
- timer->do_timer = do_timer;
+ timer->perform = do_timer;
timer->init = timer_init;
timer->final = timer_final;
}
diff --git a/src/common/timer.h b/src/common/timer.h
index 600f9fd02..ab3ffc21f 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -1,13 +1,16 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _TIMER_H_
-#define _TIMER_H_
+
+#ifndef _COMMON_TIMER_H_
+#define _COMMON_TIMER_H_
+
#include "../common/cbasetypes.h"
-#define DIFF_TICK(a,b) ((int)((a)-(b)))
+#define DIFF_TICK(a,b) ((a)-(b))
+#define DIFF_TICK32(a,b) ((int32)((a)-(b)))
-#define INVALID_TIMER -1
+#define INVALID_TIMER (-1)
// timer flags
enum {
@@ -18,10 +21,10 @@ enum {
// Struct declaration
-typedef int (*TimerFunc)(int tid, unsigned int tick, int id, intptr_t data);
+typedef int (*TimerFunc)(int tid, int64 tick, int id, intptr_t data);
struct TimerData {
- unsigned int tick;
+ int64 tick;
TimerFunc func;
unsigned char type;
int interval;
@@ -40,22 +43,22 @@ struct TimerData {
struct timer_interface {
/* funcs */
- unsigned int (*gettick) (void);
- unsigned int (*gettick_nocache) (void);
+ int64 (*gettick) (void);
+ int64 (*gettick_nocache) (void);
- int (*add) (unsigned int tick, TimerFunc func, int id, intptr_t data);
- int (*add_interval) (unsigned int tick, TimerFunc func, int id, intptr_t data, int interval);
+ int (*add) (int64 tick, TimerFunc func, int id, intptr_t data);
+ int (*add_interval) (int64 tick, TimerFunc func, int id, intptr_t data, int interval);
const struct TimerData *(*get) (int tid);
int (*delete) (int tid, TimerFunc func);
- int (*addtick) (int tid, unsigned int tick);
- int (*settick) (int tid, unsigned int tick);
+ int64 (*addtick) (int tid, int64 tick);
+ int64 (*settick) (int tid, int64 tick);
int (*add_func_list) (TimerFunc func, char* name);
unsigned long (*get_uptime) (void);
- int (*do_timer) (unsigned int tick);
+ int (*perform) (int64 tick);
void (*init) (void);
void (*final) (void);
};
@@ -64,4 +67,4 @@ struct timer_interface *timer;
void timer_defaults(void);
-#endif /* _TIMER_H_ */
+#endif /* _COMMON_TIMER_H_ */
diff --git a/src/common/utils.c b/src/common/utils.c
index 9e3dbac47..9a7d4971b 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -287,6 +287,17 @@ unsigned int get_percentage(const unsigned int A, const unsigned int B)
return (unsigned int)floor(result);
}
+//-----------------------------------------------------
+// custom timestamp formatting (from eApp)
+//-----------------------------------------------------
+const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format)
+{
+ size_t len = strftime(str, size, format, localtime(&timestamp));
+ memset(str + len, '\0', size - len);
+ return str;
+}
+
+
/* [Ind/Hercules] Caching */
bool HCache_check(const char *file) {
struct stat bufa, bufb;
diff --git a/src/common/utils.h b/src/common/utils.h
index 32087d78f..68dd01ac4 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _UTILS_H_
-#define _UTILS_H_
+#ifndef _COMMON_UTILS_H_
+#define _COMMON_UTILS_H_
#include "../common/cbasetypes.h"
#include <stdio.h> // FILE*
@@ -20,11 +20,13 @@ void findfile(const char *p, const char *pat, void (func)(const char*));
bool exists(const char* filename);
//Caps values to min/max
-#define cap_value(a, min, max) ((a >= max) ? max : (a <= min) ? min : a)
+#define cap_value(a, min, max) (((a) >= (max)) ? (max) : ((a) <= (min)) ? (min) : (a))
/// calculates the value of A / B, in percent (rounded down)
unsigned int get_percentage(const unsigned int A, const unsigned int B);
+const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format);
+
//////////////////////////////////////////////////////////////////////////
// byte word dword access [Shinomori]
//////////////////////////////////////////////////////////////////////////
@@ -52,4 +54,4 @@ struct HCache_interface *HCache;
void HCache_defaults(void);
-#endif /* _UTILS_H_ */
+#endif /* _COMMON_UTILS_H_ */
diff --git a/src/config/classes/general.h b/src/config/classes/general.h
index 206f57b37..147fddb55 100644
--- a/src/config/classes/general.h
+++ b/src/config/classes/general.h
@@ -10,8 +10,8 @@
/**
* Default Magical Reflection Behavior
- * - When reflecting, reflected damage depends on gears caster is wearing, not target
- * - When disabled damage depends on gears target is wearing, not caster.
+ * - When reflecting, reflected damage depends on gears caster is wearing, not target (official)
+ * - When disabled damage depends on gears target is wearing, not caster. (old/eathena)
* @values 1 (enabled) or 0 (disabled)
**/
#define MAGIC_REFLECTION_TYPE 1
@@ -22,6 +22,12 @@
#define MAX_SPIRITBALL 15
/**
+ * when enabled, reflect damage doesn't bypass devotion (and thus damage is passed to crusader)
+ * uncomment to enable
+ **/
+//#define DEVOTION_REFLECT_DAMAGE
+
+/**
* No settings past this point
**/
diff --git a/src/config/const.h b/src/config/const.h
index 6f0dc6311..6557cb987 100644
--- a/src/config/const.h
+++ b/src/config/const.h
@@ -1,8 +1,9 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _H_CONSTANTS_
-#define _H_CONSTANTS_
+
+#ifndef _CONFIG_CONSTANTS_H_
+#define _CONFIG_CONSTANTS_H_
/**
* Hercules configuration file (http://hercules.ws)
@@ -114,14 +115,7 @@
#undef CONSOLE_INPUT
#endif
-#ifdef RENEWAL
- #define ITEMDB_SQL_COLUMNS 24
-#else
- #define ITEMDB_SQL_COLUMNS 22
-#endif
-
-
/**
* End of File
**/
-#endif /* _H_CONSTANTS_ */
+#endif /* _CONFIG_CONSTANTS_H_ */
diff --git a/src/config/core.h b/src/config/core.h
index b5ad1b794..edd5c2b2a 100644
--- a/src/config/core.h
+++ b/src/config/core.h
@@ -61,9 +61,16 @@
/// By enabling it, the system will create an unique id for each new non stackable item created
//#define NSI_UNIQUE_ID
+/// Comment to disable Guild/Party Bound item system
+#define GP_BOUND_ITEMS
+
/// Uncomment to enable real-time server stats (in and out data and ram usage). [Ai4rei]
//#define SHOW_SERVER_STATS
+
+/// Comment to disable autotrade persistency (where autotrading merchants survive server restarts)
+#define AUTOTRADE_PERSISTENCY
+
/**
* No settings past this point
**/
diff --git a/src/config/renewal.h b/src/config/renewal.h
index a7fd22c37..36615d63b 100644
--- a/src/config/renewal.h
+++ b/src/config/renewal.h
@@ -13,6 +13,7 @@
* @INFO: This file holds general-purpose renewal settings, for class-specific ones check /src/config/classes folder
**/
+//#define DISABLE_RENEWAL
#ifndef DISABLE_RENEWAL
/// game renewal server mode
@@ -59,6 +60,7 @@
/// - damage is NOT increased by 400%
/// - it does NOT affect grimtooth
/// - weapon and status ATK are increased
+/// - some skill's damage ratio has modified
#define RENEWAL_EDP
/// renewal ASPD [malufett]
diff --git a/src/config/secure.h b/src/config/secure.h
index 7f16ba55a..e5e3662d1 100644
--- a/src/config/secure.h
+++ b/src/config/secure.h
@@ -47,4 +47,15 @@
**/
#define SECURE_NPCTIMEOUT_INTERVAL 1
+/**
+ * Uncomment to disable
+ * while enabled, movement of invisible (cloaking, hide, etca [not chase walk]) units is not informed to nearby foes,
+ * rendering any client-side cheat, that would otherwise make these units visible, to not function.
+ * - "Why is this a setting?" because theres a cost, while enabled if a hidden character uses a skill with cast time,
+ * - for example "cloaking -> walk a bit -> soul break another player" the character display will be momentarily abrupted
+ * - on the action of unhiding (its a quick effect, ~0.007s in duration), and due to the nature of the skill cast on the client
+ * - it was not possible to work around this, and thus why it is optional, comment the line to disable.
+ **/
+#define ANTI_MAYAP_CHEAT
+
#endif // _CONFIG_SECURE_H_
diff --git a/src/login/Makefile.in b/src/login/Makefile.in
index a97d17f68..fa5f92105 100644
--- a/src/login/Makefile.in
+++ b/src/login/Makefile.in
@@ -1,26 +1,29 @@
-COMMON_H = $(shell ls ../common/*.h)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
-MT19937AR_D = ../../3rdparty/mt19937ar
-MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
-MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
+COMMON_D = ../common
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-LOGIN_OBJ = $(addprefix obj_sql/, account_sql.o ipban_sql.o login.o \
- loginlog_sql.o)
+MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
+MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
+MT19937AR_INCLUDE = -I$(MT19937AR_D)
+
+LOGIN_C = account_sql.c ipban_sql.c login.c loginlog_sql.c
+LOGIN_OBJ = $(addprefix obj_sql/, $(patsubst %.c,%.o,$(LOGIN_C)))
LOGIN_H = login.h account.h ipban.h loginlog.h
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- LOGIN_SERVER_SQL_DEPENDS=$(LOGIN_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
+ LOGIN_SERVER_SQL_DEPENDS=$(LOGIN_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
else
LOGIN_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -75,22 +78,23 @@ login-server: ../../login-server@EXEEXT@
../../login-server@EXEEXT@: $(LOGIN_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @LDFLAGS@ -o ../../login-server@EXEEXT@ $(LOGIN_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @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@
# login object files
obj_sql/%.o: %.c $(LOGIN_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj_sql
@echo " CC $<"
- @$(CC) @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DWITH_SQL @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
-../common/obj_all/common.a:
+$(COMMON_D)/obj_all/common.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
-../common/obj_sql/common_sql.a:
+$(COMMON_D)/obj_sql/common_sql.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
$(MT19937AR_OBJ):
@echo " MAKE $@"
diff --git a/src/login/account.h b/src/login/account.h
index f55e38b0c..234e7c0c1 100644
--- a/src/login/account.h
+++ b/src/login/account.h
@@ -1,8 +1,9 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
-#ifndef __ACCOUNT_H_INCLUDED__
-#define __ACCOUNT_H_INCLUDED__
+#ifndef _LOGIN_ACCOUNT_H_
+#define _LOGIN_ACCOUNT_H_
#include "../common/cbasetypes.h"
#include "../common/mmo.h" // ACCOUNT_REG2_NUM
@@ -32,8 +33,6 @@ struct mmo_account
char lastlogin[24]; // date+time of last successful login
char last_ip[16]; // save of last IP of connection
char birthdate[10+1]; // assigned birth date (format: YYYY-MM-DD, default: 0000-00-00)
- int account_reg2_num;
- struct global_reg account_reg2[ACCOUNT_REG2_NUM]; // account script variables (stored on login server)
};
@@ -137,4 +136,7 @@ struct AccountDB
Sql *account_db_sql_up(AccountDB* self);
-#endif // __ACCOUNT_H_INCLUDED__
+void mmo_send_accreg2(AccountDB* self, int fd, int account_id, int char_id);
+void mmo_save_accreg2(AccountDB* self, int fd, int account_id, int char_id);
+
+#endif /* _LOGIN_ACCOUNT_H_ */
diff --git a/src/login/account_sql.c b/src/login/account_sql.c
index 533b3d860..1483196ab 100644
--- a/src/login/account_sql.c
+++ b/src/login/account_sql.c
@@ -9,6 +9,7 @@
#include "../common/strlib.h"
#include "../common/timer.h"
#include "../common/console.h"
+#include "../common/socket.h"
#include "account.h"
#include <stdlib.h>
#include <string.h>
@@ -40,7 +41,9 @@ typedef struct AccountDB_SQL
// other settings
bool case_sensitive;
char account_db[32];
- char accreg_db[32];
+ char global_acc_reg_num_db[32];
+ char global_acc_reg_str_db[32];
+
} AccountDB_SQL;
@@ -106,7 +109,8 @@ AccountDB* account_db_sql(void)
// other settings
db->case_sensitive = false;
safestrncpy(db->account_db, "login", sizeof(db->account_db));
- safestrncpy(db->accreg_db, "global_reg_value", sizeof(db->accreg_db));
+ safestrncpy(db->global_acc_reg_num_db, "global_acc_reg_num_db", sizeof(db->global_acc_reg_num_db));
+ safestrncpy(db->global_acc_reg_str_db, "global_acc_reg_str_db", sizeof(db->global_acc_reg_str_db));
return &db->vtable;
}
@@ -250,8 +254,11 @@ static bool account_db_sql_get_property(AccountDB* self, const char* key, char*
if( strcmpi(key, "account_db") == 0 )
safesnprintf(buf, buflen, "%s", db->account_db);
else
- if( strcmpi(key, "accreg_db") == 0 )
- safesnprintf(buf, buflen, "%s", db->accreg_db);
+ if( strcmpi(key, "global_acc_reg_str_db") == 0 )
+ safesnprintf(buf, buflen, "%s", db->global_acc_reg_str_db);
+ else
+ if( strcmpi(key, "global_acc_reg_num_db") == 0 )
+ safesnprintf(buf, buflen, "%s", db->global_acc_reg_num_db);
else
return false;// not found
return true;
@@ -321,8 +328,11 @@ static bool account_db_sql_set_property(AccountDB* self, const char* key, const
if( strcmpi(key, "account_db") == 0 )
safestrncpy(db->account_db, value, sizeof(db->account_db));
else
- if( strcmpi(key, "accreg_db") == 0 )
- safestrncpy(db->accreg_db, value, sizeof(db->accreg_db));
+ if( strcmpi(key, "global_acc_reg_str_db") == 0 )
+ safestrncpy(db->global_acc_reg_str_db, value, sizeof(db->global_acc_reg_str_db));
+ else
+ if( strcmpi(key, "global_acc_reg_num_db") == 0 )
+ safestrncpy(db->global_acc_reg_num_db, value, sizeof(db->global_acc_reg_num_db));
else
return false;// not found
return true;
@@ -393,7 +403,9 @@ static bool account_db_sql_remove(AccountDB* self, const int account_id)
if( SQL_SUCCESS != SQL->QueryStr(sql_handle, "START TRANSACTION")
|| SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->account_db, account_id)
- || SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->accreg_db, account_id) )
+ || SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->global_acc_reg_num_db, account_id)
+ || SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->global_acc_reg_str_db, account_id)
+ )
Sql_ShowDebug(sql_handle);
else
result = true;
@@ -520,7 +532,6 @@ static bool mmo_auth_fromsql(AccountDB_SQL* db, struct mmo_account* acc, int acc
{
Sql* sql_handle = db->accounts;
char* data;
- int i = 0;
// retrieve login entry for the specified account
if( SQL_ERROR == SQL->Query(sql_handle,
@@ -543,41 +554,19 @@ static bool mmo_auth_fromsql(AccountDB_SQL* db, struct mmo_account* acc, int acc
SQL->GetData(sql_handle, 3, &data, NULL); acc->sex = data[0];
SQL->GetData(sql_handle, 4, &data, NULL); safestrncpy(acc->email, data, sizeof(acc->email));
SQL->GetData(sql_handle, 5, &data, NULL); acc->group_id = atoi(data);
- SQL->GetData(sql_handle, 6, &data, NULL); acc->state = strtoul(data, NULL, 10);
+ SQL->GetData(sql_handle, 6, &data, NULL); acc->state = (unsigned int)strtoul(data, NULL, 10);
SQL->GetData(sql_handle, 7, &data, NULL); acc->unban_time = atol(data);
SQL->GetData(sql_handle, 8, &data, NULL); acc->expiration_time = atol(data);
- SQL->GetData(sql_handle, 9, &data, NULL); acc->logincount = strtoul(data, NULL, 10);
+ SQL->GetData(sql_handle, 9, &data, NULL); acc->logincount = (unsigned int)strtoul(data, NULL, 10);
SQL->GetData(sql_handle, 10, &data, NULL); safestrncpy(acc->lastlogin, data, sizeof(acc->lastlogin));
SQL->GetData(sql_handle, 11, &data, NULL); safestrncpy(acc->last_ip, data, sizeof(acc->last_ip));
SQL->GetData(sql_handle, 12, &data, NULL); safestrncpy(acc->birthdate, data, sizeof(acc->birthdate));
SQL->GetData(sql_handle, 13, &data, NULL); acc->char_slots = (uint8)atoi(data);
SQL->GetData(sql_handle, 14, &data, NULL); safestrncpy(acc->pincode, data, sizeof(acc->pincode));
- SQL->GetData(sql_handle, 15, &data, NULL); acc->pincode_change = atol(data);
+ SQL->GetData(sql_handle, 15, &data, NULL); acc->pincode_change = (unsigned int)atol(data);
SQL->FreeResult(sql_handle);
-
- // retrieve account regs for the specified user
- if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `str`,`value` FROM `%s` WHERE `type`='1' AND `account_id`='%d'", db->accreg_db, acc->account_id) )
- {
- Sql_ShowDebug(sql_handle);
- return false;
- }
-
- acc->account_reg2_num = (int)SQL->NumRows(sql_handle);
-
- while( SQL_SUCCESS == SQL->NextRow(sql_handle) )
- {
- char* data;
- SQL->GetData(sql_handle, 0, &data, NULL); safestrncpy(acc->account_reg2[i].str, data, sizeof(acc->account_reg2[i].str));
- SQL->GetData(sql_handle, 1, &data, NULL); safestrncpy(acc->account_reg2[i].value, data, sizeof(acc->account_reg2[i].value));
- ++i;
- }
- SQL->FreeResult(sql_handle);
-
- if( i != acc->account_reg2_num )
- return false;
-
return true;
}
@@ -586,7 +575,6 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
Sql* sql_handle = db->accounts;
SqlStmt* stmt = SQL->StmtMalloc(sql_handle);
bool result = false;
- int i;
// try
do
@@ -648,34 +636,6 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
}
}
- // remove old account regs
- if( SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `type`='1' AND `account_id`='%d'", db->accreg_db, acc->account_id) )
- {
- Sql_ShowDebug(sql_handle);
- break;
- }
- // insert new account regs
- if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "INSERT INTO `%s` (`type`, `account_id`, `str`, `value`) VALUES ( 1 , '%d' , ? , ? );", db->accreg_db, acc->account_id) )
- {
- SqlStmt_ShowDebug(stmt);
- break;
- }
- for( i = 0; i < acc->account_reg2_num; ++i )
- {
- if( SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, (void*)acc->account_reg2[i].str, strlen(acc->account_reg2[i].str))
- || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (void*)acc->account_reg2[i].value, strlen(acc->account_reg2[i].value))
- || SQL_SUCCESS != SQL->StmtExecute(stmt)
- ) {
- SqlStmt_ShowDebug(stmt);
- break;
- }
- }
- if( i < acc->account_reg2_num )
- {
- result = false;
- break;
- }
-
// if we got this far, everything was successful
result = true;
@@ -687,6 +647,7 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
return result;
}
+
Sql* account_db_sql_up(AccountDB* self) {
AccountDB_SQL* db = (AccountDB_SQL*)self;
Sql_HerculesUpdateCheck(db->accounts);
@@ -695,3 +656,196 @@ Sql* account_db_sql_up(AccountDB* self) {
#endif
return db->accounts;
}
+void mmo_save_accreg2(AccountDB* self, int fd, int account_id, int char_id) {
+ Sql* sql_handle = ((AccountDB_SQL*)self)->accounts;
+ AccountDB_SQL* db = (AccountDB_SQL*)self;
+ int count = RFIFOW(fd, 12);
+
+ if( count ) {
+ int cursor = 14, i;
+ char key[32], sval[254];
+ unsigned int index;
+
+ for(i = 0; i < count; i++) {
+ safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+
+ index = RFIFOL(fd, cursor);
+ cursor += 4;
+
+ switch (RFIFOB(fd, cursor++)) {
+ /* int */
+ case 0:
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%d')", db->global_acc_reg_num_db, account_id, key, index, RFIFOL(fd, cursor)) )
+ Sql_ShowDebug(sql_handle);
+ cursor += 4;
+ break;
+ case 1:
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", db->global_acc_reg_num_db, account_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ /* str */
+ case 2:
+ safestrncpy(sval, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+ if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%s')", db->global_acc_reg_str_db, account_id, key, index, sval) )
+ Sql_ShowDebug(sql_handle);
+ break;
+ case 3:
+ if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = '%d' AND `key` = '%s' AND `index` = '%u' LIMIT 1", db->global_acc_reg_str_db, account_id, key, index) )
+ Sql_ShowDebug(sql_handle);
+ break;
+
+ default:
+ ShowError("mmo_save_accreg2: DA HOO UNKNOWN TYPE %d\n",RFIFOB(fd, cursor - 1));
+ return;
+ }
+
+ }
+
+ }
+
+}
+void mmo_send_accreg2(AccountDB* self, int fd, int account_id, int char_id) {
+ Sql* sql_handle = ((AccountDB_SQL*)self)->accounts;
+ AccountDB_SQL* db = (AccountDB_SQL*)self;
+ char* data;
+ int plen = 0;
+ size_t len;
+
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `account_id`='%d'", db->global_acc_reg_str_db, account_id) )
+ Sql_ShowDebug(sql_handle);
+
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 1;/* is string type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+
+ /**
+ * Vessel!
+ *
+ * str type
+ * { keyLength(B), key(<keyLength>), index(L), valLength(B), val(<valLength>) }
+ **/
+ while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
+
+ SQL->GetData(sql_handle, 0, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ SQL->GetData(sql_handle, 1, &data, NULL);
+
+ WFIFOL(fd, plen) = (unsigned int)atol(data);
+ plen += 4;
+
+ SQL->GetData(sql_handle, 2, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ WFIFOW(fd, 14) += 1;
+
+ if( plen > 60000 ) {
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ /* prepare follow up */
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 1;/* is string type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+ }
+ }
+
+ /* mark & go. */
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ SQL->FreeResult(sql_handle);
+
+ if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `account_id`='%d'", db->global_acc_reg_num_db, account_id) )
+ Sql_ShowDebug(sql_handle);
+
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 0;/* is int type */
+ WFIFOW(fd, 14) = 0;/* count */
+ plen = 16;
+
+ /**
+ * Vessel!
+ *
+ * int type
+ * { keyLength(B), key(<keyLength>), index(L), value(L) }
+ **/
+ while ( SQL_SUCCESS == SQL->NextRow(sql_handle) ) {
+
+ SQL->GetData(sql_handle, 0, &data, NULL);
+ len = strlen(data)+1;
+
+ WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(fd,plen), data, len);
+ plen += len;
+
+ SQL->GetData(sql_handle, 1, &data, NULL);
+
+ WFIFOL(fd, plen) = (unsigned int)atol(data);
+ plen += 4;
+
+ SQL->GetData(sql_handle, 2, &data, NULL);
+
+ WFIFOL(fd, plen) = atoi(data);
+ plen += 4;
+
+ WFIFOW(fd, 14) += 1;
+
+ if( plen > 60000 ) {
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ /* prepare follow up */
+ WFIFOHEAD(fd, 60000 + 300);
+ WFIFOW(fd, 0) = 0x3804;
+ /* 0x2 = length, set prior to being sent */
+ WFIFOL(fd, 4) = account_id;
+ WFIFOL(fd, 8) = char_id;
+ WFIFOB(fd, 12) = 0;/* var type (only set when all vars have been sent, regardless of type) */
+ WFIFOB(fd, 13) = 0;/* is int type */
+ WFIFOW(fd, 14) = 0;/* count */
+
+ plen = 16;
+ }
+ }
+
+ /* mark as complete & go. */
+ WFIFOB(fd, 12) = 1;
+ WFIFOW(fd, 2) = plen;
+ WFIFOSET(fd, plen);
+
+ SQL->FreeResult(sql_handle);
+}
diff --git a/src/login/ipban.h b/src/login/ipban.h
index b2a1a7d9e..e6851d8dd 100644
--- a/src/login/ipban.h
+++ b/src/login/ipban.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef __IPBAN_H_INCLUDED__
-#define __IPBAN_H_INCLUDED__
+#ifndef _LOGIN_IPBAN_H_
+#define _LOGIN_IPBAN_H_
#include "../common/cbasetypes.h"
@@ -22,4 +22,4 @@ void ipban_log(uint32 ip);
bool ipban_config_read(const char* key, const char* value);
-#endif // __IPBAN_H_INCLUDED__
+#endif /* _LOGIN_IPBAN_H_ */
diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c
index 9b074b368..74f45e418 100644
--- a/src/login/ipban_sql.c
+++ b/src/login/ipban_sql.c
@@ -36,7 +36,7 @@ static Sql* sql_handle = NULL;
static int cleanup_timer_id = INVALID_TIMER;
static bool ipban_inited = false;
-int ipban_cleanup(int tid, unsigned int tick, int id, intptr_t data);
+int ipban_cleanup(int tid, int64 tick, int id, intptr_t data);
// initialize
@@ -247,8 +247,7 @@ void ipban_log(uint32 ip)
}
// remove expired bans
-int ipban_cleanup(int tid, unsigned int tick, int id, intptr_t data)
-{
+int ipban_cleanup(int tid, int64 tick, int id, intptr_t data) {
if( !login_config.ipban )
return 0;// ipban disabled
diff --git a/src/login/login.c b/src/login/login.c
index b603117e4..252031bb8 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -11,6 +11,7 @@
#include "../common/socket.h"
#include "../common/strlib.h"
#include "../common/timer.h"
+#include "../common/utils.h"
#include "../common/HPM.h"
#include "account.h"
#include "ipban.h"
@@ -65,6 +66,8 @@ struct auth_node {
char sex;
uint32 version;
uint8 clienttype;
+ int group_id;
+ time_t expiration_time;
};
static DBMap* auth_db; // int account_id -> struct auth_node*
@@ -81,7 +84,7 @@ struct online_login_data {
};
static DBMap* online_db; // int account_id -> struct online_login_data*
-static int waiting_disconnect_timer(int tid, unsigned int tick, int id, intptr_t data);
+static int waiting_disconnect_timer(int tid, int64 tick, int id, intptr_t data);
/**
* @see DBCreateData
@@ -121,8 +124,7 @@ void remove_online_user(int account_id)
idb_remove(online_db, account_id);
}
-static int waiting_disconnect_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int waiting_disconnect_timer(int tid, int64 tick, int id, intptr_t data) {
struct online_login_data* p = (struct online_login_data*)idb_get(online_db, id);
if( p != NULL && p->waiting_disconnect == tid && p->account_id == id )
{
@@ -139,8 +141,8 @@ static int waiting_disconnect_timer(int tid, unsigned int tick, int id, intptr_t
static int online_db_setoffline(DBKey key, DBData *data, va_list ap)
{
struct online_login_data* p = DB->data2ptr(data);
- int server = va_arg(ap, int);
- if( server == -1 )
+ int server_id = va_arg(ap, int);
+ if( server_id == -1 )
{
p->char_server = -1;
if( p->waiting_disconnect != INVALID_TIMER )
@@ -149,7 +151,7 @@ static int online_db_setoffline(DBKey key, DBData *data, va_list ap)
p->waiting_disconnect = INVALID_TIMER;
}
}
- else if( p->char_server == server )
+ else if( p->char_server == server_id )
p->char_server = -2; //Char server disconnected.
return 0;
}
@@ -165,8 +167,7 @@ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-static int online_data_cleanup(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
online_db->foreach(online_db, online_data_cleanup_sub);
return 0;
}
@@ -234,8 +235,7 @@ void chrif_on_disconnect(int id)
//-----------------------------------------------------
// periodic ip address synchronization
//-----------------------------------------------------
-static int sync_ip_addresses(int tid, unsigned int tick, int id, intptr_t data)
-{
+static int sync_ip_addresses(int tid, int64 tick, int id, intptr_t data) {
uint8 buf[2];
ShowInfo("IP Sync in progress...\n");
WBUFW(buf,0) = 0x2735;
@@ -273,18 +273,6 @@ bool check_password(const char* md5key, int passwdenc, const char* passwd, const
}
}
-
-//-----------------------------------------------------
-// custom timestamp formatting (from eApp)
-//-----------------------------------------------------
-const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format)
-{
- size_t len = strftime(str, size, format, localtime(&timestamp));
- memset(str + len, '\0', size - len);
- return str;
-}
-
-
//--------------------------------------------
// Test to know if an IP come from LAN or WAN.
//--------------------------------------------
@@ -411,7 +399,7 @@ int parse_fromchar(int fd)
//ShowStatus("Char-server '%s': authentication of the account %d accepted (ip: %s).\n", server[id].name, account_id, ip);
// send ack
- WFIFOHEAD(fd,25);
+ WFIFOHEAD(fd,33);
WFIFOW(fd,0) = 0x2713;
WFIFOL(fd,2) = account_id;
WFIFOL(fd,6) = login_id1;
@@ -421,7 +409,9 @@ int parse_fromchar(int fd)
WFIFOL(fd,16) = request_id;
WFIFOL(fd,20) = node->version;
WFIFOB(fd,24) = node->clienttype;
- WFIFOSET(fd,25);
+ WFIFOL(fd,25) = node->group_id;
+ WFIFOL(fd,29) = (unsigned int)node->expiration_time;
+ WFIFOSET(fd,33);
// each auth entry can only be used once
idb_remove(auth_db, account_id);
@@ -429,7 +419,7 @@ int parse_fromchar(int fd)
else
{// authentication not found
ShowStatus("Char-server '%s': authentication of the account %d REFUSED (ip: %s).\n", server[id].name, account_id, ip);
- WFIFOHEAD(fd,25);
+ WFIFOHEAD(fd,33);
WFIFOW(fd,0) = 0x2713;
WFIFOL(fd,2) = account_id;
WFIFOL(fd,6) = login_id1;
@@ -439,7 +429,9 @@ int parse_fromchar(int fd)
WFIFOL(fd,16) = request_id;
WFIFOL(fd,20) = 0;
WFIFOB(fd,24) = 0;
- WFIFOSET(fd,25);
+ WFIFOL(fd,25) = 0;
+ WFIFOL(fd,29) = 0;
+ WFIFOSET(fd,33);
}
}
break;
@@ -712,30 +704,8 @@ int parse_fromchar(int fd)
if( !accounts->load_num(accounts, &acc, account_id) )
ShowStatus("Char-server '%s': receiving (from the char-server) of account_reg2 (account: %d not found, ip: %s).\n", server[id].name, account_id, ip);
- else
- {
- int len;
- int p;
- ShowNotice("char-server '%s': receiving (from the char-server) of account_reg2 (account: %d, ip: %s).\n", server[id].name, account_id, ip);
- for( j = 0, p = 13; j < ACCOUNT_REG2_NUM && p < RFIFOW(fd,2); ++j )
- {
- sscanf((char*)RFIFOP(fd,p), "%31c%n", acc.account_reg2[j].str, &len);
- acc.account_reg2[j].str[len]='\0';
- p +=len+1; //+1 to skip the '\0' between strings.
- sscanf((char*)RFIFOP(fd,p), "%255c%n", acc.account_reg2[j].value, &len);
- acc.account_reg2[j].value[len]='\0';
- p +=len+1;
- remove_control_chars(acc.account_reg2[j].str);
- remove_control_chars(acc.account_reg2[j].value);
- }
- acc.account_reg2_num = j;
-
- // Save
- accounts->save(accounts, &acc);
-
- // Sending information towards the other char-servers.
- RFIFOW(fd,0) = 0x2729;// reusing read buffer
- charif_sendallwos(fd, RFIFOP(fd,0), RFIFOW(fd,2));
+ else {
+ mmo_save_accreg2(accounts,fd,account_id,RFIFOL(fd, 8));
}
RFIFOSKIP(fd,RFIFOW(fd,2));
}
@@ -805,34 +775,11 @@ int parse_fromchar(int fd)
if (RFIFOREST(fd) < 10)
return 0;
{
- struct mmo_account acc;
- size_t off;
-
int account_id = RFIFOL(fd,2);
int char_id = RFIFOL(fd,6);
RFIFOSKIP(fd,10);
- WFIFOHEAD(fd,ACCOUNT_REG2_NUM*sizeof(struct global_reg));
- WFIFOW(fd,0) = 0x2729;
- WFIFOL(fd,4) = account_id;
- WFIFOL(fd,8) = char_id;
- WFIFOB(fd,12) = 1; //Type 1 for Account2 registry
-
- off = 13;
- if( accounts->load_num(accounts, &acc, account_id) )
- {
- for( j = 0; j < acc.account_reg2_num; j++ )
- {
- if( acc.account_reg2[j].str[0] != '\0' )
- {
- off += sprintf((char*)WFIFOP(fd,off), "%s", acc.account_reg2[j].str)+1; //We add 1 to consider the '\0' in place.
- off += sprintf((char*)WFIFOP(fd,off), "%s", acc.account_reg2[j].value)+1;
- }
- }
- }
-
- WFIFOW(fd,2) = (uint16)off;
- WFIFOSET(fd,WFIFOW(fd,2));
+ mmo_send_accreg2(accounts,fd,account_id,char_id);
}
break;
@@ -885,6 +832,46 @@ int parse_fromchar(int fd)
}
break;
+ case 0x2740: // Accinfo request forwarded by charserver on mapserver's account
+ if( RFIFOREST(fd) < 22 )
+ return 0;
+ else {
+ struct mmo_account acc;
+ int account_id = RFIFOL(fd, 2), u_fd = RFIFOL(fd, 6), u_aid = RFIFOL(fd, 10), u_group = RFIFOL(fd, 14), map_fd = RFIFOL(fd, 18);
+ if (accounts->load_num(accounts, &acc, account_id)) {
+ WFIFOHEAD(fd,183);
+ WFIFOW(fd,0) = 0x2737;
+ safestrncpy((char*)WFIFOP(fd,2), acc.userid, NAME_LENGTH);
+ if (u_group >= acc.group_id) {
+ safestrncpy((char*)WFIFOP(fd,26), acc.pass, 33);
+ }
+ safestrncpy((char*)WFIFOP(fd,59), acc.email, 40);
+ safestrncpy((char*)WFIFOP(fd,99), acc.last_ip, 16);
+ WFIFOL(fd,115) = acc.group_id;
+ safestrncpy((char*)WFIFOP(fd,119), acc.lastlogin, 24);
+ WFIFOL(fd,143) = acc.logincount;
+ WFIFOL(fd,147) = acc.state;
+ if (u_group >= acc.group_id) {
+ safestrncpy((char*)WFIFOP(fd,151), acc.pincode, 5);
+ }
+ safestrncpy((char*)WFIFOP(fd,156), acc.birthdate, 11);
+ WFIFOL(fd,167) = map_fd;
+ WFIFOL(fd,171) = u_fd;
+ WFIFOL(fd,175) = u_aid;
+ WFIFOL(fd,179) = account_id;
+ WFIFOSET(fd,183);
+ } else {
+ WFIFOHEAD(fd,18);
+ WFIFOW(fd,0) = 0x2736;
+ WFIFOL(fd,2) = map_fd;
+ WFIFOL(fd,6) = u_fd;
+ WFIFOL(fd,10) = u_aid;
+ WFIFOL(fd,14) = account_id;
+ WFIFOSET(fd,18);
+ }
+ RFIFOSKIP(fd,22);
+ }
+ break;
default:
ShowError("parse_fromchar: Unknown packet 0x%x from a char-server! Disconnecting!\n", command);
set_eof(fd);
@@ -901,8 +888,8 @@ int parse_fromchar(int fd)
//-------------------------------------
int mmo_auth_new(const char* userid, const char* pass, const char sex, const char* last_ip) {
static int num_regs = 0; // registration counter
- static unsigned int new_reg_tick = 0;
- unsigned int tick = timer->gettick();
+ static int64 new_reg_tick = 0;
+ int64 tick = timer->gettick();
struct mmo_account acc;
//Account Registration Flood Protection by [Kevin]
@@ -959,7 +946,7 @@ int mmo_auth_new(const char* userid, const char* pass, const char sex, const cha
//-----------------------------------------------------
int mmo_auth(struct login_session_data* sd, bool isServer) {
struct mmo_account acc;
- int len;
+ size_t len;
char ip[16];
ip2str(session[sd->fd]->client_addr, ip);
@@ -1017,11 +1004,6 @@ int mmo_auth(struct login_session_data* sd, bool isServer) {
return 1; // 1 = Incorrect Password
}
- if( acc.expiration_time != 0 && acc.expiration_time < time(NULL) ) {
- ShowNotice("Connection refused (account: %s, pass: %s, expired ID, ip: %s)\n", sd->userid, sd->passwd, ip);
- return 2; // 2 = This ID is expired
- }
-
if( acc.unban_time != 0 && acc.unban_time > time(NULL) ) {
char tmpstr[24];
timestamp2string(tmpstr, sizeof(tmpstr), acc.unban_time, login_config.date_format);
@@ -1035,27 +1017,29 @@ int mmo_auth(struct login_session_data* sd, bool isServer) {
}
if( login_config.client_hash_check && !isServer ) {
- struct client_hash_node *node = login_config.client_hash_nodes;
+ struct client_hash_node *node = NULL;
bool match = false;
- if( !sd->has_client_hash ) {
- ShowNotice("Client doesn't sent client hash (account: %s, pass: %s, ip: %s)\n", sd->userid, sd->passwd, acc.state, ip);
- return 5;
- }
-
- while( node ) {
- if( node->group_id <= acc.group_id && memcmp(node->hash, sd->client_hash, 16) == 0 ) {
+ for( node = login_config.client_hash_nodes; node; node = node->next ) {
+ if( acc.group_id < node->group_id )
+ continue;
+ if( *node->hash == '\0' // Allowed to login without hash
+ || (sd->has_client_hash && memcmp(node->hash, sd->client_hash, 16) == 0 ) // Correct hash
+ ) {
match = true;
break;
}
-
- node = node->next;
}
if( !match ) {
char smd5[33];
int i;
+ if( !sd->has_client_hash ) {
+ ShowNotice("Client didn't send client hash (account: %s, pass: %s, ip: %s)\n", sd->userid, sd->passwd, acc.state, ip);
+ return 5;
+ }
+
for( i = 0; i < 16; i++ )
sprintf(&smd5[i * 2], "%02x", sd->client_hash[i]);
@@ -1073,6 +1057,7 @@ int mmo_auth(struct login_session_data* sd, bool isServer) {
safestrncpy(sd->lastlogin, acc.lastlogin, sizeof(sd->lastlogin));
sd->sex = acc.sex;
sd->group_id = (uint8)acc.group_id;
+ sd->expiration_time = acc.expiration_time;
// update account data
timestamp2string(acc.lastlogin, sizeof(acc.lastlogin), time(NULL), "%Y-%m-%d %H:%M:%S");
@@ -1194,7 +1179,12 @@ void login_auth_ok(struct login_session_data* sd)
WFIFOW(fd,47+n*32+4) = ntows(htons(server[i].port)); // [!] LE byte order here [!]
memcpy(WFIFOP(fd,47+n*32+6), server[i].name, 20);
WFIFOW(fd,47+n*32+26) = server[i].users;
- WFIFOW(fd,47+n*32+28) = server[i].type;
+
+ if( server[i].type == CST_PAYING && sd->expiration_time > time(NULL) )
+ WFIFOW(fd,47+n*32+28) = CST_NORMAL;
+ else
+ WFIFOW(fd,47+n*32+28) = server[i].type;
+
WFIFOW(fd,47+n*32+30) = server[i].new_;
n++;
}
@@ -1209,6 +1199,8 @@ void login_auth_ok(struct login_session_data* sd)
node->ip = ip;
node->version = sd->version;
node->clienttype = sd->clienttype;
+ node->group_id = sd->group_id;
+ node->expiration_time = sd->expiration_time;
idb_put(auth_db, sd->account_id, node);
{
@@ -1383,11 +1375,11 @@ int parse_login(int fd)
{
uint32 version;
char username[NAME_LENGTH];
- char password[NAME_LENGTH];
+ char password[PASSWD_LEN];
unsigned char passhash[16];
uint8 clienttype;
bool israwpass = (command==0x0064 || command==0x0277 || command==0x02b0 || command == 0x0825);
-
+
// Shinryo: For the time being, just use token as password.
if(command == 0x0825)
{
@@ -1397,15 +1389,14 @@ int parse_login(int fd)
size_t uTokenLen = RFIFOREST(fd) - 0x5C;
version = RFIFOL(fd,4);
-
- if(uAccLen > NAME_LENGTH - 1 || uAccLen <= 0 || uTokenLen > NAME_LENGTH - 1 || uTokenLen <= 0)
- {
+
+ if(uAccLen <= 0 || uTokenLen <= 0) {
login_auth_failed(sd, 3);
return 0;
}
- safestrncpy(username, accname, uAccLen + 1);
- safestrncpy(password, token, uTokenLen + 1);
+ safestrncpy(username, accname, NAME_LENGTH);
+ safestrncpy(password, token, min(uTokenLen+1, PASSWD_LEN)); // Variable-length field, don't copy more than necessary
clienttype = RFIFOB(fd, 8);
}
else
@@ -1431,7 +1422,7 @@ int parse_login(int fd)
if( israwpass )
{
ShowStatus("Request for connection of %s (ip: %s).\n", sd->userid, ip);
- safestrncpy(sd->passwd, password, NAME_LENGTH);
+ safestrncpy(sd->passwd, password, PASSWD_LEN);
if( login_config.use_md5_passwds )
MD5_String(sd->passwd, sd->passwd);
sd->passwdenc = 0;
@@ -1626,7 +1617,7 @@ int login_config_read(const char* cfgName)
else if(!strcmpi(w1, "check_client_version"))
login_config.check_client_version = (bool)config_switch(w2);
else if(!strcmpi(w1, "client_version_to_connect"))
- login_config.client_version_to_connect = strtoul(w2, NULL, 10);
+ login_config.client_version_to_connect = (unsigned int)strtoul(w2, NULL, 10);
else if(!strcmpi(w1, "use_MD5_passwords"))
login_config.use_md5_passwds = (bool)config_switch(w2);
else if(!strcmpi(w1, "group_id_to_connect"))
@@ -1658,15 +1649,19 @@ int login_config_read(const char* cfgName)
int i;
CREATE(nnode, struct client_hash_node, 1);
- for (i = 0; i < 32; i += 2) {
- char buf[3];
- unsigned int byte;
+ if (strcmpi(md5, "disabled") == 0) {
+ nnode->hash[0] = '\0';
+ } else {
+ for (i = 0; i < 32; i += 2) {
+ char buf[3];
+ unsigned int byte;
- memcpy(buf, &md5[i], 2);
- buf[2] = 0;
+ memcpy(buf, &md5[i], 2);
+ buf[2] = 0;
- sscanf(buf, "%x", &byte);
- nnode->hash[i / 2] = (uint8)(byte & 0xFF);
+ sscanf(buf, "%x", &byte);
+ nnode->hash[i / 2] = (uint8)(byte & 0xFF);
+ }
}
nnode->group_id = group;
@@ -1781,8 +1776,6 @@ int do_init(int argc, char** argv)
login_set_defaults();
login_config_read((argc > 1) ? argv[1] : LOGIN_CONF_NAME);
login_lan_config_read((argc > 2) ? argv[2] : LAN_CONF_NAME);
-
- rnd_init();
for( i = 0; i < ARRAYLENGTH(server); ++i )
chrif_server_init(i);
diff --git a/src/login/login.h b/src/login/login.h
index 8a5eabb09..14c361a15 100644
--- a/src/login/login.h
+++ b/src/login/login.h
@@ -1,8 +1,9 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
-#ifndef _LOGIN_H_
-#define _LOGIN_H_
+#ifndef _LOGIN_LOGIN_H_
+#define _LOGIN_LOGIN_H_
#include "../common/mmo.h" // NAME_LENGTH,SEX_*
#include "../common/core.h" // CORE_ST_LAST
@@ -19,15 +20,16 @@ enum E_LOGINSERVER_ST
// supported encryption types: 1- passwordencrypt, 2- passwordencrypt2, 3- both
#define PASSWORDENC 3
+#define PASSWD_LEN 32+1 // 23+1 for plaintext, 32+1 for md5-ed passwords
struct login_session_data {
int account_id;
- long login_id1;
- long login_id2;
+ int login_id1;
+ int login_id2;
char sex;// 'F','M','S'
char userid[NAME_LENGTH];
- char passwd[32+1]; // 23+1 for plaintext, 32+1 for md5-ed passwords
+ char passwd[PASSWD_LEN];
int passwdenc;
char md5key[20];
uint16 md5keylen;
@@ -41,6 +43,8 @@ struct login_session_data {
int has_client_hash;
int fd;
+
+ time_t expiration_time;
};
struct mmo_char_server {
@@ -88,12 +92,12 @@ struct Login_Config {
struct client_hash_node *client_hash_nodes; // linked list containg md5 hash for each gm group
};
-#define sex_num2str(num) ( (num == SEX_FEMALE ) ? 'F' : (num == SEX_MALE ) ? 'M' : 'S' )
-#define sex_str2num(str) ( (str == 'F' ) ? SEX_FEMALE : (str == 'M' ) ? SEX_MALE : SEX_SERVER )
+#define sex_num2str(num) ( ((num) == SEX_FEMALE) ? 'F' : ((num) == SEX_MALE) ? 'M' : 'S' )
+#define sex_str2num(str) ( ((str) == 'F') ? SEX_FEMALE : ((str) == 'M') ? SEX_MALE : SEX_SERVER )
#define MAX_SERVERS 30
extern struct mmo_char_server server[MAX_SERVERS];
extern struct Login_Config login_config;
-#endif /* _LOGIN_H_ */
+#endif /* _LOGIN_LOGIN_H_ */
diff --git a/src/login/loginlog.h b/src/login/loginlog.h
index a1ffaae85..730fb6e62 100644
--- a/src/login/loginlog.h
+++ b/src/login/loginlog.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef __LOGINLOG_H_INCLUDED__
-#define __LOGINLOG_H_INCLUDED__
+#ifndef _LOGIN_LOGINLOG_H_
+#define _LOGIN_LOGINLOG_H_
unsigned long loginlog_failedattempts(uint32 ip, unsigned int minutes);
@@ -12,4 +12,4 @@ bool loginlog_final(void);
bool loginlog_config_read(const char* w1, const char* w2);
-#endif // __LOGINLOG_H_INCLUDED__
+#endif /* _LOGIN_LOGINLOG_H_ */
diff --git a/src/map/HPMmap.c b/src/map/HPMmap.c
index 3ba9ae725..061479d87 100644
--- a/src/map/HPMmap.c
+++ b/src/map/HPMmap.c
@@ -5,102 +5,211 @@
#include "../common/malloc.h"
#include "../common/showmsg.h"
#include "../common/HPM.h"
+#include "../common/conf.h"
+#include "../common/db.h"
+#include "../common/des.h"
+#include "../common/ers.h"
+#include "../common/mapindex.h"
+#include "../common/mmo.h"
+#include "../common/socket.h"
+#include "../common/strlib.h"
+
#include "HPMmap.h"
#include "pc.h"
#include "map.h"
//
+#include "atcommand.h"
+#include "battle.h"
+#include "battleground.h"
#include "chat.h"
#include "chrif.h"
+#include "clif.h"
+#include "date.h"
#include "duel.h"
#include "elemental.h"
+#include "guild.h"
#include "homunculus.h"
#include "instance.h"
#include "intif.h"
#include "irc-bot.h"
+#include "itemdb.h"
+#include "log.h"
#include "mail.h"
#include "mapreg.h"
#include "mercenary.h"
+#include "mob.h"
+#include "npc.h"
#include "party.h"
+#include "path.h"
+#include "pc_groups.h"
#include "pet.h"
#include "quest.h"
+#include "script.h"
+#include "searchstore.h"
+#include "skill.h"
+#include "status.h"
#include "storage.h"
#include "trade.h"
+#include "unit.h"
+#include "vending.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-void HPM_map_addToMSD(struct map_session_data *sd, void *data, unsigned int id, unsigned int type, bool autofree) {
- struct HPluginData *HPData;
- unsigned int i;
+#include "../common/HPMDataCheck.h"
+
+struct HPM_atcommand_list {
+ //tracking currently not enabled
+ // - requires modifying how plugins calls atcommand creation
+ // - needs load/unload during runtime support
+ //unsigned int pID;/* plugin id */
+ char name[ATCOMMAND_LENGTH];
+ AtCommandFunc func;
+};
+
+struct HPM_atcommand_list *atcommand_list = NULL;
+unsigned int atcommand_list_items = 0;
+
+/**
+ * (char*) data name -> (unsigned int) HPMDataCheck[] index
+ **/
+DBMap *datacheck_db;
+
+bool HPM_map_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
+ /* record address */
+ switch( type ) {
+ case HPDT_MSD:
+ ret->HPDataSRCPtr = (void**)(&((struct map_session_data *)ptr)->hdata);
+ ret->hdatac = &((struct map_session_data *)ptr)->hdatac;
+ break;
+ case HPDT_NPCD:
+ ret->HPDataSRCPtr = (void**)(&((struct npc_data *)ptr)->hdata);
+ ret->hdatac = &((struct npc_data *)ptr)->hdatac;
+ break;
+ case HPDT_MAP:
+ ret->HPDataSRCPtr = (void**)(&((struct map_data *)ptr)->hdata);
+ ret->hdatac = &((struct map_data *)ptr)->hdatac;
+ break;
+ case HPDT_PARTY:
+ ret->HPDataSRCPtr = (void**)(&((struct party_data *)ptr)->hdata);
+ ret->hdatac = &((struct party_data *)ptr)->hdatac;
+ break;
+ case HPDT_GUILD:
+ ret->HPDataSRCPtr = (void**)(&((struct guild *)ptr)->hdata);
+ ret->hdatac = &((struct guild *)ptr)->hdatac;
+ break;
+ case HPDT_INSTANCE:
+ ret->HPDataSRCPtr = (void**)(&((struct instance_data *)ptr)->hdata);
+ ret->hdatac = &((struct instance_data *)ptr)->hdatac;
+ break;
+ default:
+ return false;
+ }
+ return true;
+}
+
+void HPM_map_plugin_load_sub(struct hplugin *plugin) {
+ plugin->hpi->addCommand = HPM->import_symbol("addCommand",plugin->idx);
+ plugin->hpi->addScript = HPM->import_symbol("addScript",plugin->idx);
+ plugin->hpi->addPCGPermission = HPM->import_symbol("addGroupPermission",plugin->idx);
+}
+
+bool HPM_map_add_atcommand(char *name, AtCommandFunc func) {
+ unsigned int i = 0;
- for(i = 0; i < sd->hdatac; i++) {
- if( sd->hdata[i]->pluginID == id && sd->hdata[i]->type == type ) {
- ShowError("HPMi->addToMSD:%s: error! attempting to insert duplicate struct of type %u on '%s'\n",HPM->pid2name(id),type,sd->status.name);
- return;
+ for(i = 0; i < atcommand_list_items; i++) {
+ if( !strcmpi(atcommand_list[i].name,name) ) {
+ ShowDebug("HPM_map_add_atcommand: duplicate command '%s', skipping...\n", name);
+ return false;
}
}
- CREATE(HPData, struct HPluginData, 1);
-
- HPData->pluginID = id;
- HPData->type = type;
- HPData->flag.free = autofree ? 1 : 0;
- HPData->data = data;
+ i = atcommand_list_items;
+
+ RECREATE(atcommand_list, struct HPM_atcommand_list , ++atcommand_list_items);
- RECREATE(sd->hdata,struct HPluginData *,++sd->hdatac);
- sd->hdata[sd->hdatac - 1] = HPData;
+ safestrncpy(atcommand_list[i].name, name, sizeof(atcommand_list[i].name));
+ atcommand_list[i].func = func;
+
+ return true;
}
-void *HPM_map_getFromMSD(struct map_session_data *sd, unsigned int id, unsigned int type) {
+
+void HPM_map_atcommands(void) {
unsigned int i;
- for(i = 0; i < sd->hdatac; i++) {
- if( sd->hdata[i]->pluginID == id && sd->hdata[i]->type == type ) {
- break;
+ for(i = 0; i < atcommand_list_items; i++) {
+ atcommand->add(atcommand_list[i].name,atcommand_list[i].func,true);
+ }
+}
+
+/**
+ * Called by HPM->DataCheck on a plugins incoming data, ensures data structs in use are matching!
+ **/
+bool HPM_map_DataCheck (struct s_HPMDataCheck *src, unsigned int size, char *name) {
+ unsigned int i, j;
+
+ for(i = 0; i < size; i++) {
+
+ if( !strdb_exists(datacheck_db, src[i].name) ) {
+ ShowError("HPMDataCheck:%s: '%s' was not found\n",name,src[i].name);
+ return false;
+ } else {
+ j = strdb_uiget(datacheck_db, src[i].name);/* not double lookup; exists sets cache to found data */
+ if( src[i].size != HPMDataCheck[j].size ) {
+ ShowWarning("HPMDataCheck:%s: '%s' size mismatch %u != %u\n",name,src[i].name,src[i].size,HPMDataCheck[j].size);
+ return false;
+ }
}
}
+
+ return true;
+}
- if( i != sd->hdatac )
- return sd->hdata[i]->data;
+/**
+ * Adds a new group permission to the HPM-provided list
+ **/
+void HPM_map_add_group_permission(unsigned int pluginID, char *name, unsigned int *mask) {
+ unsigned char index = pcg->HPMpermissions_count;
+
+ RECREATE(pcg->HPMpermissions, struct pc_groups_new_permission, ++pcg->HPMpermissions_count);
- return NULL;
+ pcg->HPMpermissions[index].pID = pluginID;
+ pcg->HPMpermissions[index].name = aStrdup(name);
+ pcg->HPMpermissions[index].mask = mask;
}
-void HPM_map_removeFromMSD(struct map_session_data *sd, unsigned int id, unsigned int type) {
+
+void HPM_map_do_init(void) {
unsigned int i;
- for(i = 0; i < sd->hdatac; i++) {
- if( sd->hdata[i]->pluginID == id && sd->hdata[i]->type == type ) {
- break;
- }
+ /**
+ * Populates datacheck_db for easy lookup later on
+ **/
+ datacheck_db = strdb_alloc(DB_OPT_BASE,0);
+
+ for(i = 0; i < HPMDataCheckLen; i++) {
+ strdb_uiput(datacheck_db, HPMDataCheck[i].name, i);
}
- if( i != sd->hdatac ) {
- unsigned int cursor;
-
- aFree(sd->hdata[i]->data);
- aFree(sd->hdata[i]);
- sd->hdata[i] = NULL;
-
- for(i = 0, cursor = 0; i < sd->hdatac; i++) {
- if( sd->hdata[i] == NULL )
- continue;
- if( i != cursor )
- sd->hdata[cursor] = sd->hdata[i];
- cursor++;
- }
-
- sd->hdatac = cursor;
+}
+
+void HPM_map_do_final(void) {
+ unsigned char i;
+
+ if( atcommand_list )
+ aFree(atcommand_list);
+ /**
+ * why is pcg->HPM being cleared here? because PCG's do_final is not final,
+ * is used on reload, and would thus cause plugin-provided permissions to go away
+ **/
+ for( i = 0; i < pcg->HPMpermissions_count; i++ ) {
+ aFree(pcg->HPMpermissions[i].name);
}
+ if( pcg->HPMpermissions )
+ aFree(pcg->HPMpermissions);
+ db_destroy(datacheck_db);
}
-void HPM_map_plugin_load_sub(struct hplugin *plugin) {
- plugin->hpi->addCommand = HPM->import_symbol("addCommand",plugin->idx);
- plugin->hpi->addScript = HPM->import_symbol("addScript",plugin->idx);
- /* */
- plugin->hpi->addToMSD = HPM->import_symbol("addToMSD",plugin->idx);
- plugin->hpi->getFromMSD = HPM->import_symbol("getFromMSD",plugin->idx);
- plugin->hpi->removeFromMSD = HPM->import_symbol("removeFromMSD",plugin->idx);
-} \ No newline at end of file
diff --git a/src/map/HPMmap.h b/src/map/HPMmap.h
index a6cac4ace..f291575fb 100644
--- a/src/map/HPMmap.h
+++ b/src/map/HPMmap.h
@@ -1,18 +1,29 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#ifndef _HPM_MAP_
-#define _HPM_MAP_
+#ifndef _MAP_HPMMAP_H_
+#define _MAP_HPMMAP_H_
#include "../common/cbasetypes.h"
+#include "../map/atcommand.h"
+#include "../common/HPM.h"
struct hplugin;
struct map_session_data;
-void HPM_map_addToMSD(struct map_session_data *sd, void *data, unsigned int id, unsigned int type, bool autofree);
-void *HPM_map_getFromMSD(struct map_session_data *sd, unsigned int id, unsigned int type);
-void HPM_map_removeFromMSD(struct map_session_data *sd, unsigned int id, unsigned int type);
+bool HPM_map_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+
+bool HPM_map_add_atcommand(char *name, AtCommandFunc func);
+void HPM_map_atcommands(void);
void HPM_map_plugin_load_sub(struct hplugin *plugin);
-#endif /* _HPM_MAP_ */
+void HPM_map_do_final(void);
+
+void HPM_map_add_group_permission(unsigned int pluginID, char *name, unsigned int *mask);
+
+bool HPM_map_DataCheck(struct s_HPMDataCheck *src, unsigned int size, char *name);
+
+void HPM_map_do_init(void);
+
+#endif /* _MAP_HPMMAP_H_ */
diff --git a/src/map/Makefile.in b/src/map/Makefile.in
index b516c61ca..e3a47abeb 100644
--- a/src/map/Makefile.in
+++ b/src/map/Makefile.in
@@ -1,35 +1,39 @@
-COMMON_H = $(shell ls ../common/*.h)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
-MT19937AR_D = ../../3rdparty/mt19937ar
-MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
-MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
+COMMON_D = ../common
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MAP_OBJ = $(addprefix obj_sql/, atcommand.o battle.o battleground.o \
- buyingstore.o chat.o chrif.o clif.o date.o duel.o elemental.o \
- guild.o homunculus.o HPMmap.o instance.o intif.o irc-bot.o itemdb.o \
- log.o mail.o map.o mapreg_sql.o mercenary.o mob.o npc.o npc_chat.o \
- party.o path.o pc.o pc_groups.o pet.o quest.o script.o \
- searchstore.o skill.o status.o storage.o trade.o unit.o vending.o)
+MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
+MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
+MT19937AR_INCLUDE = -I$(MT19937AR_D)
+
+MAP_C = atcommand.c battle.c battleground.c buyingstore.c 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 \
+ 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 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 \
- status.h storage.h trade.h unit.h vending.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 \
+ status.h storage.h trade.h unit.h vending.h
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- MAP_SERVER_SQL_DEPENDS=$(MAP_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
+ MAP_SERVER_SQL_DEPENDS=$(MAP_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ)
else
MAP_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -63,12 +67,12 @@ clean: buildclean
help:
@echo "possible targets are 'map-server' 'all' 'clean' 'help'"
- @echo "'map-server' - map server"
- @echo "'all' - builds all above targets"
- @echo "'clean' - cleans builds and objects"
- @echo "'buildclean' - cleans build temporary (object) files, without deleting the"
- @echo " executables"
- @echo "'help' - outputs this message"
+ @echo "'map-server' - map server"
+ @echo "'all' - builds all above targets"
+ @echo "'clean' - cleans builds and objects"
+ @echo "'buildclean' - cleans build temporary (object) files, without deleting the"
+ @echo " executables"
+ @echo "'help' - outputs this message"
#####################################################################
@@ -91,7 +95,8 @@ map-server: ../../map-server@EXEEXT@
../../map-server@EXEEXT@: $(MAP_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @LDFLAGS@ -o ../../map-server@EXEEXT@ $(MAP_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @PCRE_LIBS@ @MYSQL_LIBS@
+ @$(CC) @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@ @PCRE_LIBS@ @MYSQL_LIBS@
# map object files
@@ -100,14 +105,14 @@ obj_sql/%.o: %.c $(MAP_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
@$(CC) @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
-../common/obj_all/common.a:
+$(COMMON_D)/obj_all/common.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
-
-../common/obj_sql/common_sql.a:
+ @$(MAKE) -C $(COMMON_D) sql
+
+$(COMMON_D)/obj_sql/common_sql.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
-
+ @$(MAKE) -C $(COMMON_D) sql
+
$(MT19937AR_OBJ):
@echo " MAKE $@"
@$(MAKE) -C $(MT19937AR_D)
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 3d04a6bff..6a0c75db3 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -45,6 +45,7 @@
#include "mapreg.h"
#include "quest.h"
#include "searchstore.h"
+#include "HPMmap.h"
#include <stdio.h>
#include <stdlib.h>
@@ -63,7 +64,7 @@ struct atcmd_binding_data* get_atcommandbind_byname(const char* name) {
if( *name == atcommand->at_symbol || *name == atcommand->char_symbol )
name++; // for backwards compatibility
- ARR_FIND( 0, atcommand->binding_count, i, strcmp(atcommand->binding[i]->command, name) == 0 );
+ ARR_FIND( 0, atcommand->binding_count, i, strcmpi(atcommand->binding[i]->command, name) == 0 );
return ( i < atcommand->binding_count ) ? atcommand->binding[i] : NULL;
}
@@ -71,8 +72,7 @@ struct atcmd_binding_data* get_atcommandbind_byname(const char* name) {
//-----------------------------------------------------------
// Return the message string of the specified number by [Yor]
//-----------------------------------------------------------
-const char* msg_txt(int msg_number)
-{
+const char* atcommand_msg(int msg_number) {
if (msg_number >= 0 && msg_number < MAX_MSG &&
atcommand->msg_table[msg_number] != NULL && atcommand->msg_table[msg_number][0] != '\0')
return atcommand->msg_table[msg_number];
@@ -83,7 +83,7 @@ const char* msg_txt(int msg_number)
/*==========================================
* Read Message Data
*------------------------------------------*/
-int msg_config_read(const char* cfgName)
+bool msg_config_read(const char* cfgName)
{
int msg_number;
char line[1024], w1[1024], w2[1024];
@@ -92,7 +92,7 @@ int msg_config_read(const char* cfgName)
if ((fp = fopen(cfgName, "r")) == NULL) {
ShowError("Messages file not found: %s\n", cfgName);
- return 1;
+ return false;
}
if ((--called) == 0)
@@ -123,7 +123,7 @@ int msg_config_read(const char* cfgName)
fclose(fp);
- return 0;
+ return true;
}
/*==========================================
@@ -163,38 +163,32 @@ ACMD(send)
clif->message(fd, msg_txt(i));
return false;
}
-
-#define PARSE_ERROR(error,p) \
-{\
-clif->message(fd, (error));\
-sprintf(atcmd_output, ">%s", (p));\
-clif->message(fd, atcmd_output);\
-}
- //define PARSE_ERROR
-
-#define CHECK_EOS(p) \
-if(*(p) == 0){\
-clif->message(fd, "Unexpected end of string");\
-return false;\
-}
- //define CHECK_EOS
-
-#define SKIP_VALUE(p) \
-{\
-while(*(p) && !ISSPACE(*(p))) ++(p); /* non-space */\
-while(*(p) && ISSPACE(*(p))) ++(p); /* space */\
-}
- //define SKIP_VALUE
-
-#define GET_VALUE(p,num) \
-{\
-if(sscanf((p), "x%lx", &(num)) < 1 && sscanf((p), "%ld ", &(num)) < 1){\
-PARSE_ERROR("Invalid number in:",(p));\
-return false;\
-}\
-}
- //define GET_VALUE
-
+
+#define PARSE_ERROR(error,p) do {\
+ clif->message(fd, (error));\
+ sprintf(atcmd_output, ">%s", (p));\
+ clif->message(fd, atcmd_output);\
+} while(0) //define PARSE_ERROR
+
+#define CHECK_EOS(p) do { \
+ if(*(p) == 0){ \
+ clif->message(fd, "Unexpected end of string");\
+ return false;\
+ } \
+} while(0) //define CHECK_EOS
+
+#define SKIP_VALUE(p) do { \
+ while(*(p) && !ISSPACE(*(p))) ++(p); /* non-space */\
+ while(*(p) && ISSPACE(*(p))) ++(p); /* space */\
+} while(0) //define SKIP_VALUE
+
+#define GET_VALUE(p,num) do { \
+ if(sscanf((p), "x%lx", &(num)) < 1 && sscanf((p), "%ld ", &(num)) < 1){\
+ PARSE_ERROR("Invalid number in:",(p));\
+ return false;\
+ }\
+} while(0) //define GET_VALUE
+
if (type > 0 && type < MAX_PACKET_DB) {
if(len)
@@ -216,8 +210,8 @@ return false;\
len=SHRT_MAX-4; // maximum length
off=4;
}
- WFIFOHEAD(fd, len);
- WFIFOW(fd,0)=TOW(type);
+ WFIFOHEAD(sd->fd, len);
+ WFIFOW(sd->fd,0)=TOW(type);
// parse packet contents
SKIP_VALUE(message);
@@ -225,25 +219,25 @@ return false;\
if(ISDIGIT(*message) || *message == '-' || *message == '+')
{// default (byte)
GET_VALUE(message,num);
- WFIFOB(fd,off)=TOB(num);
+ WFIFOB(sd->fd,off)=TOB(num);
++off;
} else if(TOUPPER(*message) == 'B')
{// byte
++message;
GET_VALUE(message,num);
- WFIFOB(fd,off)=TOB(num);
+ WFIFOB(sd->fd,off)=TOB(num);
++off;
} else if(TOUPPER(*message) == 'W')
{// word (2 bytes)
++message;
GET_VALUE(message,num);
- WFIFOW(fd,off)=TOW(num);
+ WFIFOW(sd->fd,off)=TOW(num);
off+=2;
} else if(TOUPPER(*message) == 'L')
{// long word (4 bytes)
++message;
GET_VALUE(message,num);
- WFIFOL(fd,off)=TOL(num);
+ WFIFOL(sd->fd,off)=TOL(num);
off+=4;
} else if(TOUPPER(*message) == 'S')
{// string - escapes are valid
@@ -296,7 +290,7 @@ return false;\
num<<=8;
num+=(ISDIGIT(*message)?*message-'0':TOLOWER(*message)-'a'+10);
}
- WFIFOB(fd,off)=TOB(num);
+ WFIFOB(sd->fd,off)=TOB(num);
++message;
CHECK_EOS(message);
continue;
@@ -325,13 +319,13 @@ return false;\
CHECK_EOS(message);
}
}
- WFIFOB(fd,off)=TOB(num);
+ WFIFOB(sd->fd,off)=TOB(num);
continue;
}
}
} else
num=*message;
- WFIFOB(fd,off)=TOB(num);
+ WFIFOB(sd->fd,off)=TOB(num);
++message;
CHECK_EOS(message);
}//for
@@ -344,7 +338,7 @@ return false;\
// terminate the string
if(off < end)
{// fill the rest with 0's
- memset(WFIFOP(fd,off),0,end-off);
+ memset(WFIFOP(sd->fd,off),0,end-off);
off=end;
}
} else
@@ -356,12 +350,12 @@ return false;\
}
if(packet_db[type].len == -1) {// send dynamic packet
- WFIFOW(fd,2)=TOW(off);
- WFIFOSET(fd,off);
+ WFIFOW(sd->fd,2)=TOW(off);
+ WFIFOSET(sd->fd,off);
} else {// send static packet
if(off < len)
- memset(WFIFOP(fd,off),0,len-off);
- WFIFOSET(fd,len);
+ memset(WFIFOP(sd->fd,off),0,len-off);
+ WFIFOSET(sd->fd,len);
}
} else {
clif->message(fd, msg_txt(259)); // Invalid packet
@@ -381,12 +375,10 @@ return false;\
*------------------------------------------*/
ACMD(mapmove) {
char map_name[MAP_NAME_LENGTH_EXT];
- unsigned short mapindex;
+ unsigned short map_index;
short x = 0, y = 0;
int16 m = -1;
-
- nullpo_retr(-1, sd);
-
+
memset(map_name, '\0', sizeof(map_name));
if (!message || !*message ||
@@ -397,30 +389,30 @@ ACMD(mapmove) {
return false;
}
- mapindex = mapindex_name2id(map_name);
- if (mapindex)
- m = map->mapindex2mapid(mapindex);
+ map_index = mapindex->name2id(map_name);
+ if (map_index)
+ m = map->mapindex2mapid(map_index);
- if (!mapindex || m < 0) { // m < 0 means on different server or that map is disabled! [Kevin]
+ if (!map_index || m < 0) { // m < 0 means on different server or that map is disabled! [Kevin]
clif->message(fd, msg_txt(1)); // Map not found.
return false;
}
- if ((x || y) && map->getcell(m, x, y, CELL_CHKNOPASS) && pc->get_group_level(sd) < battle_config.gm_ignore_warpable_area) {
+ if ((x || y) && map->getcell(m, x, y, CELL_CHKNOPASS) && pc_get_group_level(sd) < battle_config.gm_ignore_warpable_area) {
//This is to prevent the pc->setpos call from printing an error.
clif->message(fd, msg_txt(2));
if (!map->search_freecell(NULL, m, &x, &y, 10, 10, 1))
x = y = 0; //Invalid cell, use random spot.
}
- if (map->list[m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (map->list[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(247));
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(248));
return false;
}
- if (pc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) {
+ if (pc->setpos(sd, map_index, x, y, CLR_TELEPORT) != 0) {
clif->message(fd, msg_txt(1)); // Map not found.
return false;
}
@@ -435,7 +427,6 @@ ACMD(mapmove) {
ACMD(where) {
struct map_session_data* pl_sd;
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof atcmd_player_name);
if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
@@ -446,7 +437,7 @@ ACMD(where) {
pl_sd = map->nick2sd(atcmd_player_name);
if (pl_sd == NULL ||
strncmp(pl_sd->status.name, atcmd_player_name, NAME_LENGTH) != 0 ||
- (pc->has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc->get_group_level(pl_sd) > pc->get_group_level(sd) && !pc->has_permission(sd, PC_PERM_WHO_DISPLAY_AID))
+ (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > pc_get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID))
) {
clif->message(fd, msg_txt(3)); // Character not found.
return false;
@@ -463,9 +454,7 @@ ACMD(where) {
*------------------------------------------*/
ACMD(jumpto) {
struct map_session_data *pl_sd = NULL;
-
- nullpo_retr(-1, sd);
-
+
if (!message || !*message) {
clif->message(fd, msg_txt(911)); // Please enter a player name (usage: @jumpto/@warpto/@goto <char name/ID>).
return false;
@@ -476,12 +465,12 @@ ACMD(jumpto) {
return false;
}
- if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(247)); // You are not authorized to warp to this map.
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(248)); // You are not authorized to warp from your current map.
return false;
}
@@ -504,14 +493,12 @@ ACMD(jumpto) {
ACMD(jump)
{
short x = 0, y = 0;
-
- nullpo_retr(-1, sd);
-
+
memset(atcmd_output, '\0', sizeof(atcmd_output));
sscanf(message, "%hd %hd", &x, &y);
- if (map->list[sd->bl.m].flag.noteleport && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (map->list[sd->bl.m].flag.noteleport && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(248)); // You are not authorized to warp from your current map.
return false;
}
@@ -554,27 +541,25 @@ ACMD(who) {
*/
int display_type = 1;
int map_id = -1;
-
- nullpo_retr(-1, sd);
-
- if (strstr(command, "map") != NULL) {
+
+ if (stristr(info->command, "map") != NULL) {
if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = map->mapname2mapid(map_name)) < 0)
map_id = sd->bl.m;
} else {
sscanf(message, "%23s", player_name);
}
- if (strstr(command, "2") != NULL)
+ if (stristr(info->command, "2") != NULL)
display_type = 2;
- else if (strstr(command, "3") != NULL)
+ else if (stristr(info->command, "3") != NULL)
display_type = 3;
- level = pc->get_group_level(sd);
+ level = pc_get_group_level(sd);
StrBuf->Init(&buf);
iter = mapit_getallusers();
for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter)) {
- if (!((pc->has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc->get_group_level(pl_sd) > level)) { // you can look only lower or same level
+ if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc_get_group_level(pl_sd) > level)) { // you can look only lower or same level
if (stristr(pl_sd->status.name, player_name) == NULL // search with no case sensitive
|| (map_id >= 0 && pl_sd->bl.m != map_id))
continue;
@@ -582,17 +567,17 @@ ACMD(who) {
case 2: {
StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s "
if (pc_get_group_id(pl_sd) > 0) // Player title, if exists
- StrBuf->Printf(&buf, msg_txt(344), pc_group_get_name(pl_sd->group)); // "(%s) "
+ StrBuf->Printf(&buf, msg_txt(344), pcg->get_name(pl_sd->group)); // "(%s) "
StrBuf->Printf(&buf, msg_txt(347), pl_sd->status.base_level, pl_sd->status.job_level,
pc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s"
break;
}
case 3: {
- if (pc->has_permission(sd, PC_PERM_WHO_DISPLAY_AID))
+ if (pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID))
StrBuf->Printf(&buf, msg_txt(912), pl_sd->status.char_id, pl_sd->status.account_id); // "(CID:%d/AID:%d) "
StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s "
if (pc_get_group_id(pl_sd) > 0) // Player title, if exists
- StrBuf->Printf(&buf, msg_txt(344), pc_group_get_name(pl_sd->group)); // "(%s) "
+ StrBuf->Printf(&buf, msg_txt(344), pcg->get_name(pl_sd->group)); // "(%s) "
StrBuf->Printf(&buf, msg_txt(348), mapindex_id2name(pl_sd->mapindex), pl_sd->bl.x, pl_sd->bl.y); // "| Location: %s %d %d"
break;
}
@@ -602,7 +587,7 @@ ACMD(who) {
StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s "
if (pc_get_group_id(pl_sd) > 0) // Player title, if exists
- StrBuf->Printf(&buf, msg_txt(344), pc_group_get_name(pl_sd->group)); // "(%s) "
+ StrBuf->Printf(&buf, msg_txt(344), pcg->get_name(pl_sd->group)); // "(%s) "
if (p != NULL)
StrBuf->Printf(&buf, msg_txt(345), p->party.name); // " | Party: '%s'"
if (g != NULL)
@@ -650,9 +635,7 @@ ACMD(whogm)
char player_name[NAME_LENGTH];
struct guild *g;
struct party_data *p;
-
- nullpo_retr(-1, sd);
-
+
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(match_text, '\0', sizeof(match_text));
memset(player_name, '\0', sizeof(player_name));
@@ -663,12 +646,12 @@ ACMD(whogm)
match_text[j] = TOLOWER(match_text[j]);
count = 0;
- level = pc->get_group_level(sd);
+ level = pc_get_group_level(sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- pl_level = pc->get_group_level(pl_sd);
+ pl_level = pc_get_group_level(pl_sd);
if (!pl_level)
continue;
@@ -726,9 +709,7 @@ ACMD(whogm)
/*==========================================
*
*------------------------------------------*/
-ACMD(save)
-{
- nullpo_retr(-1, sd);
+ACMD(save) {
pc->setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y);
if (sd->status.pet_id > 0 && sd->pd)
@@ -746,15 +727,13 @@ ACMD(save)
*------------------------------------------*/
ACMD(load) {
int16 m;
-
- nullpo_retr(-1, sd);
-
+
m = map->mapindex2mapid(sd->status.save_point.map);
- if (m >= 0 && map->list[m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (m >= 0 && map->list[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(249)); // You are not authorized to warp to your save map.
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(248)); // You are not authorized to warp from your current map.
return false;
}
@@ -771,9 +750,7 @@ ACMD(load) {
ACMD(speed)
{
int speed;
-
- nullpo_retr(-1, sd);
-
+
memset(atcmd_output, '\0', sizeof(atcmd_output));
if (!message || !*message || sscanf(message, "%d", &speed) < 1) {
@@ -782,15 +759,21 @@ ACMD(speed)
return false;
}
- if (speed < 0) {
+ sd->state.permanent_speed = 0;
+
+ if (speed < 0)
sd->base_status.speed = DEFAULT_WALK_SPEED;
- sd->state.permanent_speed = 0; // Remove lock when set back to default speed.
- } else {
+ else
sd->base_status.speed = cap_value(speed, MIN_WALK_SPEED, MAX_WALK_SPEED);
+
+ if( sd->base_status.speed != DEFAULT_WALK_SPEED ) {
sd->state.permanent_speed = 1; // Set lock when set to non-default speed.
- }
+ clif->message(fd, msg_txt(8)); // Speed changed.
+ } else
+ clif->message(fd, msg_txt(172)); //Speed returned to normal.
+
status_calc_bl(&sd->bl, SCB_SPEED);
- clif->message(fd, msg_txt(8)); // Speed changed.
+
return true;
}
@@ -799,8 +782,6 @@ ACMD(speed)
*------------------------------------------*/
ACMD(storage)
{
- nullpo_retr(-1, sd);
-
if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag)
return false;
@@ -820,8 +801,6 @@ ACMD(storage)
*------------------------------------------*/
ACMD(guildstorage)
{
- nullpo_retr(-1, sd);
-
if (!sd->status.guild_id) {
clif->message(fd, msg_txt(252));
return false;
@@ -851,7 +830,6 @@ ACMD(guildstorage)
ACMD(option)
{
int param1 = 0, param2 = 0, param3 = 0;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d %d %d", &param1, &param2, &param3) < 1 || param1 < 0 || param2 < 0 || param3 < 0)
{// failed to match the parameters so inform the user of the options
@@ -883,7 +861,6 @@ ACMD(option)
*
*------------------------------------------*/
ACMD(hide) {
- nullpo_retr(-1, sd);
if (sd->sc.option & OPTION_INVISIBLE) {
sd->sc.option &= ~OPTION_INVISIBLE;
if (sd->disguise != -1 )
@@ -923,51 +900,52 @@ ACMD(hide) {
/*==========================================
* Changes a character's class
*------------------------------------------*/
-ACMD(jobchange)
-{
+ACMD(jobchange) {
int job = 0, upper = 0;
const char* text;
- nullpo_retr(-1, sd);
- if (!message || !*message || sscanf(message, "%d %d", &job, &upper) < 1) {
- int i;
- bool found = false;
-
+ if (!message || !*message || sscanf(message, "%d %d", &job, &upper) < 1) {
upper = 0;
-
- // Normal Jobs
- for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ){
- if (strncmpi(message, pc->job_name(i), 16) == 0) {
- job = i;
- found = true;
+
+ if( message ) {
+ int i;
+ bool found = false;
+
+ // Normal Jobs
+ for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ) {
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
+ job = i;
+ found = true;
+ }
}
- }
-
- // High Jobs, Babys and Third
- for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){
- if (strncmpi(message, pc->job_name(i), 16) == 0) {
- job = i;
- found = true;
+
+ // High Jobs, Babys and Third
+ for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
+ job = i;
+ found = true;
+ }
+ }
+
+ if (!found) {
+ text = atcommand_help_string(info);
+ if (text)
+ clif->messageln(fd, text);
+ return false;
}
- }
-
- if (!found) {
- text = atcommand_help_string(info);
- if (text)
- clif->messageln(fd, text);
- return false;
}
}
-
+ /* WHY DO WE LIST THEM THEN? */
+ // Deny direct transformation into dummy jobs
if (job == JOB_KNIGHT2 || job == JOB_CRUSADER2 || job == JOB_WEDDING || job == JOB_XMAS || job == JOB_SUMMER
|| job == JOB_LORD_KNIGHT2 || job == JOB_PALADIN2 || job == JOB_BABY_KNIGHT2 || job == JOB_BABY_CRUSADER2 || job == JOB_STAR_GLADIATOR2
|| (job >= JOB_RUNE_KNIGHT2 && job <= JOB_MECHANIC_T2) || (job >= JOB_BABY_RUNE2 && job <= JOB_BABY_MECHANIC2)
- ) // Deny direct transformation into dummy jobs
- {clif->message(fd, msg_txt(923)); //"You can not change to this job by command."
- return true;}
+ ) {
+ clif->message(fd, msg_txt(923)); //"You can not change to this job by command."
+ return true;
+ }
- if (pcdb_checkid(job))
- {
+ if (pcdb_checkid(job)) {
if (pc->jobchange(sd, job, upper) == 0)
clif->message(fd, msg_txt(12)); // Your job has been changed.
else {
@@ -989,7 +967,6 @@ ACMD(jobchange)
*------------------------------------------*/
ACMD(kill)
{
- nullpo_retr(-1, sd);
status_kill(&sd->bl);
clif->message(sd->fd, msg_txt(13)); // A pity! You've died.
if (fd != sd->fd)
@@ -1002,7 +979,6 @@ ACMD(kill)
*------------------------------------------*/
ACMD(alive)
{
- nullpo_retr(-1, sd);
if (!status->revive(&sd->bl, 100, 100)) {
clif->message(fd, msg_txt(667));
return false;
@@ -1017,24 +993,23 @@ ACMD(alive)
*------------------------------------------*/
ACMD(kami)
{
- unsigned long color=0;
- nullpo_retr(-1, sd);
+ unsigned int color=0;
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if(*(command + 5) != 'c' && *(command + 5) != 'C') {
+ if(*(info->command + 4) != 'c' && *(info->command + 4) != 'C') {
if (!message || !*message) {
clif->message(fd, msg_txt(980)); // Please enter a message (usage: @kami <message>).
return false;
}
sscanf(message, "%199[^\n]", atcmd_output);
- if (strstr(command, "l") != NULL)
+ if (stristr(info->command, "l") != NULL)
clif->broadcast(&sd->bl, atcmd_output, strlen(atcmd_output) + 1, BC_DEFAULT, ALL_SAMEMAP);
else
- intif->broadcast(atcmd_output, strlen(atcmd_output) + 1, (*(command + 5) == 'b' || *(command + 5) == 'B') ? BC_BLUE : BC_YELLOW);
+ intif->broadcast(atcmd_output, strlen(atcmd_output) + 1, (*(info->command + 4) == 'b' || *(info->command + 4) == 'B') ? BC_BLUE : BC_YELLOW);
} else {
- if(!message || !*message || (sscanf(message, "%lx %199[^\n]", &color, atcmd_output) < 2)) {
+ if(!message || !*message || (sscanf(message, "%u %199[^\n]", &color, atcmd_output) < 2)) {
clif->message(fd, msg_txt(981)); // Please enter color and message (usage: @kamic <color> <message>).
return false;
}
@@ -1054,7 +1029,6 @@ ACMD(kami)
ACMD(heal)
{
int hp = 0, sp = 0; // [Valaris] thanks to fov
- nullpo_retr(-1, sd);
sscanf(message, "%d %d", &hp, &sp);
@@ -1080,7 +1054,7 @@ ACMD(heal)
if ( hp < 0 && sp <= 0 ) {
status->damage(NULL, &sd->bl, -hp, -sp, 0, 0);
- clif->damage(&sd->bl,&sd->bl, timer->gettick(), 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, 0, 0, -hp, 0, 4, 0);
clif->message(fd, msg_txt(156)); // HP or/and SP modified.
return true;
}
@@ -1091,7 +1065,7 @@ ACMD(heal)
status->heal(&sd->bl, hp, 0, 0);
else {
status->damage(NULL, &sd->bl, -hp, 0, 0, 0);
- clif->damage(&sd->bl,&sd->bl, timer->gettick(), 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, 0, 0, -hp, 0, 4, 0);
}
}
@@ -1108,23 +1082,29 @@ ACMD(heal)
/*==========================================
* @item command (usage: @item <name/id_of_item> <quantity>) (modified by [Yor] for pet_egg)
+ * @itembound command (usage: @itembound <name/id_of_item> <quantity> <bound type>) (revised by [Mhalicot])
*------------------------------------------*/
ACMD(item)
{
char item_name[100];
- int number = 0, item_id, flag = 0;
+ int number = 0, item_id, flag = 0, bound = 0;
struct item item_tmp;
struct item_data *item_data;
int get_count, i;
- nullpo_retr(-1, sd);
memset(item_name, '\0', sizeof(item_name));
-
- if (!message || !*message || (
- sscanf(message, "\"%99[^\"]\" %d", item_name, &number) < 1 &&
- sscanf(message, "%99s %d", item_name, &number) < 1
- )) {
- clif->message(fd, msg_txt(983)); // Please enter an item name or ID (usage: @item <item name/ID> <quantity>).
+
+ if (!strcmpi(info->command,"itembound") && (!message || !*message || (
+ sscanf(message, "\"%99[^\"]\" %d %d", item_name, &number, &bound) < 2 &&
+ sscanf(message, "%99s %d %d", item_name, &number, &bound) < 2
+ ))) {
+ clif->message(fd, msg_txt(295)); // Please enter an item name or ID (usage: @itembound <item name/ID> <quantity> <bound_type>).
+ return false;
+ } else if (!message || !*message || (
+ sscanf(message, "\"%99[^\"]\" %d", item_name, &number) < 1 &&
+ sscanf(message, "%99s %d", item_name, &number) < 1 ))
+ {
+ clif->message(fd, msg_txt(983)); // Please enter an item name or ID (usage: @item <item name/ID> <quantity>).
return false;
}
@@ -1138,11 +1118,40 @@ ACMD(item)
return false;
}
+ if(!strcmpi(info->command,"itembound") ) {
+ if( !(bound >= IBT_MIN && bound <= IBT_MAX) ) {
+ clif->message(fd, msg_txt(298)); // Invalid bound type
+ return false;
+ }
+ switch( (enum e_item_bound_type)bound ) {
+ case IBT_CHARACTER:
+ case IBT_ACCOUNT:
+ break; /* no restrictions */
+ case IBT_PARTY:
+ if( !sd->status.party_id ) {
+ clif->message(fd, msg_txt(1498)); //You can't add a party bound item to a character without party!
+ return false;
+ }
+ break;
+ case IBT_GUILD:
+ if( !sd->status.guild_id ) {
+ clif->message(fd, msg_txt(1499)); //You can't add a guild bound item to a character without guild!
+ return false;
+ }
+ break;
+ }
+ }
+
item_id = item_data->nameid;
get_count = number;
//Check if it's stackable.
- if (!itemdb->isstackable2(item_data))
- get_count = 1;
+ if (!itemdb->isstackable2(item_data)) {
+ if( bound && (item_data->type == IT_PETEGG || item_data->type == IT_PETARMOR) ) {
+ clif->message(fd, msg_txt(498)); // Cannot create bounded pet eggs or pet armors.
+ return false;
+ }
+ get_count = 1;
+ }
for (i = 0; i < number; i += get_count) {
// if not pet egg
@@ -1150,6 +1159,7 @@ ACMD(item)
memset(&item_tmp, 0, sizeof(item_tmp));
item_tmp.nameid = item_id;
item_tmp.identify = 1;
+ item_tmp.bound = (unsigned char)bound;
if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
@@ -1162,22 +1172,27 @@ ACMD(item)
}
/*==========================================
- *
+ * @item2 and @itembound2 command (revised by [Mhalicot])
*------------------------------------------*/
ACMD(item2)
{
struct item item_tmp;
struct item_data *item_data;
char item_name[100];
- int item_id, number = 0;
+ int item_id, number = 0, bound = 0;
int identify = 0, refine = 0, attr = 0;
int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
- nullpo_retr(-1, sd);
memset(item_name, '\0', sizeof(item_name));
- if (!message || !*message || (
- sscanf(message, "\"%99[^\"]\" %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9 &&
+ if (!strcmpi(info->command,"itembound2") && (!message || !*message || (
+ sscanf(message, "\"%99[^\"]\" %d %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 &&
+ sscanf(message, "%99s %d %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 ))) {
+ clif->message(fd, msg_txt(296)); // Please enter all parameters (usage: @itembound2 <item name/ID> <quantity>
+ clif->message(fd, msg_txt(297)); // <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> <bound_type>).
+ return false;
+ } else if ( !message || !*message || (
+ sscanf(message, "\"%99[^\"]\" %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9 &&
sscanf(message, "%99s %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9
)) {
clif->message(fd, msg_txt(984)); // Please enter all parameters (usage: @item2 <item name/ID> <quantity>
@@ -1187,7 +1202,12 @@ ACMD(item2)
if (number <= 0)
number = 1;
-
+
+ if( !strcmpi(info->command,"itembound2") && !(bound >= IBT_MIN && bound <= IBT_MAX) ) {
+ clif->message(fd, msg_txt(298)); // Invalid bound type
+ return false;
+ }
+
item_id = 0;
if ((item_data = itemdb->search_name(item_name)) != NULL ||
(item_data = itemdb->exists(atoi(item_name))) != NULL)
@@ -1198,9 +1218,14 @@ ACMD(item2)
int loop, get_count, i;
loop = 1;
get_count = number;
- if (item_data->type == IT_WEAPON || item_data->type == IT_ARMOR ||
- item_data->type == IT_PETEGG || item_data->type == IT_PETARMOR) {
- loop = number;
+ if( !strcmpi(info->command,"itembound2") )
+ bound = 1;
+ if( !itemdb->isstackable2(item_data) ) {
+ if( bound && (item_data->type == IT_PETEGG || item_data->type == IT_PETARMOR) ) {
+ clif->message(fd, msg_txt(498)); // Cannot create bounded pet eggs or pet armors.
+ return false;
+ }
+ loop = number;
get_count = 1;
if (item_data->type == IT_PETEGG) {
identify = 1;
@@ -1220,10 +1245,12 @@ ACMD(item2)
item_tmp.identify = identify;
item_tmp.refine = refine;
item_tmp.attribute = attr;
+ item_tmp.bound = (unsigned char)bound;
item_tmp.card[0] = c1;
item_tmp.card[1] = c2;
item_tmp.card[2] = c3;
item_tmp.card[3] = c4;
+
if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
}
@@ -1244,7 +1271,6 @@ ACMD(item2)
ACMD(itemreset)
{
int i;
- nullpo_retr(-1, sd);
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount && sd->status.inventory[i].equip == 0) {
@@ -1262,7 +1288,7 @@ ACMD(itemreset)
ACMD(baselevelup)
{
int level=0, i=0, status_point=0;
- nullpo_retr(-1, sd);
+
level = atoi(message);
if (!message || !*message || !level) {
@@ -1282,6 +1308,7 @@ ACMD(baselevelup)
sd->status.status_point += status_point;
sd->status.base_level += (unsigned int)level;
+ status_calc_pc(sd, SCO_FORCE);
status_percent_heal(&sd->bl, 100, 100);
clif->misceffect(&sd->bl, 0);
clif->message(fd, msg_txt(21)); // Base level raised.
@@ -1303,13 +1330,13 @@ ACMD(baselevelup)
sd->status.status_point -= status_point;
sd->status.base_level -= (unsigned int)level;
clif->message(fd, msg_txt(22)); // Base level lowered.
+ status_calc_pc(sd, SCO_FORCE);
}
sd->status.base_exp = 0;
clif->updatestatus(sd, SP_STATUSPOINT);
clif->updatestatus(sd, SP_BASELEVEL);
clif->updatestatus(sd, SP_BASEEXP);
clif->updatestatus(sd, SP_NEXTBASEEXP);
- status_calc_pc(sd, 0);
pc->baselevelchanged(sd);
if(sd->status.party_id)
party->send_levelup(sd);
@@ -1322,7 +1349,6 @@ ACMD(baselevelup)
ACMD(joblevelup)
{
int level=0;
- nullpo_retr(-1, sd);
level = atoi(message);
@@ -1363,7 +1389,7 @@ ACMD(joblevelup)
clif->updatestatus(sd, SP_JOBEXP);
clif->updatestatus(sd, SP_NEXTJOBEXP);
clif->updatestatus(sd, SP_SKILLPOINT);
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_FORCE);
return true;
}
@@ -1375,9 +1401,7 @@ ACMD(help) {
const char *command_name = NULL;
char *default_command = "help";
AtCommandInfo *tinfo = NULL;
-
- nullpo_retr(-1, sd);
-
+
if (!message || !*message) {
command_name = default_command; // If no command_name specified, display help for @help.
} else {
@@ -1461,7 +1485,6 @@ int atcommand_pvpoff_sub(struct block_list *bl,va_list ap)
}
ACMD(pvpoff) {
- nullpo_retr(-1, sd);
if (!map->list[sd->bl.m].flag.pvp) {
clif->message(fd, msg_txt(160)); // PvP is already Off.
@@ -1499,7 +1522,6 @@ int atcommand_pvpon_sub(struct block_list *bl,va_list ap)
}
ACMD(pvpon) {
- nullpo_retr(-1, sd);
if (map->list[sd->bl.m].flag.pvp) {
clif->message(fd, msg_txt(161)); // PvP is already On.
@@ -1524,7 +1546,6 @@ ACMD(pvpon) {
*
*------------------------------------------*/
ACMD(gvgoff) {
- nullpo_retr(-1, sd);
if (!map->list[sd->bl.m].flag.gvg) {
clif->message(fd, msg_txt(162)); // GvG is already Off.
@@ -1545,7 +1566,6 @@ ACMD(gvgoff) {
*
*------------------------------------------*/
ACMD(gvgon) {
- nullpo_retr(-1, sd);
if (map->list[sd->bl.m].flag.gvg) {
clif->message(fd, msg_txt(163)); // GvG is already On.
@@ -1567,7 +1587,6 @@ ACMD(gvgon) {
ACMD(model)
{
int hair_style = 0, hair_color = 0, cloth_color = 0;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -1599,7 +1618,6 @@ ACMD(model)
ACMD(dye)
{
int cloth_color = 0;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -1626,7 +1644,6 @@ ACMD(dye)
ACMD(hair_style)
{
int hair_style = 0;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -1653,7 +1670,6 @@ ACMD(hair_style)
ACMD(hair_color)
{
int hair_color = 0;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -1729,9 +1745,7 @@ ACMD(go)
{ MAP_MALAYA, 242, 211 }, // 34=Malaya Port
{ MAP_ECLAGE, 110, 39 }, // 35=Eclage
};
-
- nullpo_retr(-1, sd);
-
+
memset(map_name, '\0', sizeof(map_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -1845,15 +1859,15 @@ ACMD(go)
if (town >= 0 && town < ARRAYLENGTH(data)) {
m = map->mapname2mapid(data[town].map);
- if (m >= 0 && map->list[m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (m >= 0 && map->list[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(247));
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(248));
return false;
}
- if (pc->setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) {
+ if (pc->setpos(sd, mapindex->name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) {
clif->message(fd, msg_txt(0)); // Warped.
} else {
clif->message(fd, msg_txt(1)); // Map not found.
@@ -1881,7 +1895,6 @@ ACMD(monster)
int i, k, range;
short mx, my;
unsigned int size;
- nullpo_retr(-1, sd);
memset(name, '\0', sizeof(name));
memset(monster, '\0', sizeof(monster));
@@ -1915,12 +1928,7 @@ ACMD(monster)
clif->message(fd, msg_txt(40)); // Invalid monster ID or name.
return false;
}
-
- if (mob_id == MOBID_EMPERIUM) {
- clif->message(fd, msg_txt(83)); // Monster 'Emperium' cannot be spawned.
- return false;
- }
-
+
if (number <= 0)
number = 1;
@@ -1931,12 +1939,12 @@ ACMD(monster)
if (battle_config.atc_spawn_quantity_limit && number > battle_config.atc_spawn_quantity_limit)
number = battle_config.atc_spawn_quantity_limit;
- if (strcmp(command+1, "monstersmall") == 0)
- size = SZ_MEDIUM; // This is just gorgeous [mkbu95]
- else if (strcmp(command+1, "monsterbig") == 0)
+ if (strcmpi(info->command, "monstersmall") == 0)
+ size = SZ_SMALL;
+ else if (strcmpi(info->command, "monsterbig") == 0)
size = SZ_BIG;
else
- size = SZ_SMALL;
+ size = SZ_MEDIUM;
if (battle_config.etc_log)
ShowInfo("%s monster='%s' name='%s' id=%d count=%d (%d,%d)\n", command, monster, name, mob_id, number, sd->bl.x, sd->bl.y);
@@ -1945,7 +1953,7 @@ ACMD(monster)
range = (int)sqrt((float)number) +2; // calculation of an odd number (+ 4 area around)
for (i = 0; i < number; i++) {
map->search_freecell(&sd->bl, 0, &mx, &my, range, range, 0);
- k = mob->once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, eventname, size, AI_NONE);
+ k = mob->once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, eventname, size, AI_NONE|(mob_id == MOBID_EMPERIUM?0x200:0x0));
count += (k != 0) ? 1 : 0;
}
@@ -1988,7 +1996,6 @@ int atkillmonster_sub(struct block_list *bl, va_list ap)
ACMD(killmonster) {
int map_id, drop_flag;
char map_name[MAP_NAME_LENGTH_EXT];
- nullpo_retr(-1, sd);
memset(map_name, '\0', sizeof(map_name));
@@ -1999,7 +2006,7 @@ ACMD(killmonster) {
map_id = sd->bl.m;
}
- drop_flag = strcmp(command+1, "killmonster2");
+ drop_flag = strcmpi(info->command, "killmonster2");
map->foreachinmap(atcommand->atkillmonster_sub, map_id, BL_MOB, -drop_flag);
@@ -2015,7 +2022,6 @@ ACMD(refine)
{
int i,j, position = 0, refine = 0, current_position, final_refine;
int count;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -2047,9 +2053,10 @@ ACMD(refine)
refine = cap_value(refine, -MAX_REFINE, MAX_REFINE);
count = 0;
- for (j = 0; j < EQI_MAX-1; j++) {
+ for (j = 0; j < EQI_MAX; j++) {
if ((i = sd->equip_index[j]) < 0)
continue;
+ if(j == EQI_AMMO) continue; /* can't equip ammo */
if(j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == i)
continue;
if(j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == i)
@@ -2095,7 +2102,6 @@ ACMD(produce)
int item_id, attribute = 0, star = 0;
struct item_data *item_data;
struct item tmp_item;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(item_name, '\0', sizeof(item_name));
@@ -2151,7 +2157,6 @@ ACMD(produce)
ACMD(memo)
{
int position = 0;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -2186,7 +2191,6 @@ ACMD(memo)
*------------------------------------------*/
ACMD(gat) {
int y;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -2211,7 +2215,6 @@ ACMD(gat) {
ACMD(displaystatus)
{
int i, type, flag, tick, val1 = 0, val2 = 0, val3 = 0;
- nullpo_retr(-1, sd);
if (!message || !*message || (i = sscanf(message, "%d %d %d %d %d %d", &type, &flag, &tick, &val1, &val2, &val3)) < 1) {
clif->message(fd, msg_txt(1009)); // Please enter a status type/flag (usage: @displaystatus <status type> <flag> <tick> {<val1> {<val2> {<val3>}}}).
@@ -2283,7 +2286,6 @@ ACMD(skillpoint)
{
int point;
unsigned int new_skill_point;
- nullpo_retr(-1, sd);
if (!message || !*message || (point = atoi(message)) == 0) {
clif->message(fd, msg_txt(1011)); // Please enter a number (usage: @skpoint <number of points>).
@@ -2331,7 +2333,6 @@ ACMD(skillpoint)
ACMD(zeny)
{
int zeny=0, ret=-1;
- nullpo_retr(-1, sd);
if (!message || !*message || (zeny = atoi(message)) == 0) {
clif->message(fd, msg_txt(1012)); // Please enter an amount (usage: @zeny <amount>).
@@ -2359,7 +2360,6 @@ ACMD(param) {
const char* param[] = { "str", "agi", "vit", "int", "dex", "luk" };
short* stats[6];
//we don't use direct initialization because it isn't part of the c standard.
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -2368,7 +2368,7 @@ ACMD(param) {
return false;
}
- ARR_FIND( 0, ARRAYLENGTH(param), i, strcmpi(command+1, param[i]) == 0 );
+ ARR_FIND( 0, ARRAYLENGTH(param), i, strcmpi(info->command, param[i]) == 0 );
if( i == ARRAYLENGTH(param) || i > MAX_STATUS_TYPE) { // normally impossible...
clif->message(fd, msg_txt(1013)); // Please enter a valid value (usage: @str/@agi/@vit/@int/@dex/@luk <+/-adjustment>).
@@ -2399,7 +2399,7 @@ ACMD(param) {
*stats[i] = new_value;
clif->updatestatus(sd, SP_STR + i);
clif->updatestatus(sd, SP_USTR + i);
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_FORCE);
clif->message(fd, msg_txt(42)); // Stat changed.
} else {
if (value < 0)
@@ -2419,7 +2419,6 @@ ACMD(stat_all) {
int index, count, value, max, new_value;
short* stats[6];
//we don't use direct initialization because it isn't part of the c standard.
- nullpo_retr(-1, sd);
stats[0] = &sd->status.str;
stats[1] = &sd->status.agi;
@@ -2457,7 +2456,7 @@ ACMD(stat_all) {
}
if (count > 0) { // if at least 1 stat modified
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_FORCE);
clif->message(fd, msg_txt(84)); // All stats changed!
} else {
if (value < 0)
@@ -2473,12 +2472,10 @@ ACMD(stat_all) {
/*==========================================
*
*------------------------------------------*/
-ACMD(guildlevelup)
-{
+ACMD(guildlevelup) {
int level = 0;
- short added_level;
+ int16 added_level;
struct guild *guild_info;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d", &level) < 1 || level == 0) {
clif->message(fd, msg_txt(1014)); // Please enter a valid level (usage: @guildlvup/@guildlvlup <# of levels>).
@@ -2489,16 +2486,18 @@ ACMD(guildlevelup)
clif->message(fd, msg_txt(43)); // You're not in a guild.
return false;
}
- //if (strcmp(sd->status.name, guild_info->master) != 0) {
- // clif->message(fd, msg_txt(44)); // You're not the master of your guild.
- // return false;
- //}
+#if 0 // By enabling this, only the guild leader can use this command
+ if (strcmp(sd->status.name, guild_info->master) != 0) {
+ clif->message(fd, msg_txt(44)); // You're not the master of your guild.
+ return false;
+ }
+#endif // 0
- added_level = (short)level;
- if (level > 0 && (level > MAX_GUILDLEVEL || added_level > ((short)MAX_GUILDLEVEL - guild_info->guild_lv))) // fix positiv overflow
- added_level = (short)MAX_GUILDLEVEL - guild_info->guild_lv;
- else if (level < 0 && (level < -MAX_GUILDLEVEL || added_level < (1 - guild_info->guild_lv))) // fix negativ overflow
- added_level = 1 - guild_info->guild_lv;
+ if (level > INT16_MAX || (level > 0 && level > MAX_GUILDLEVEL - guild_info->guild_lv)) // fix positive overflow
+ level = MAX_GUILDLEVEL - guild_info->guild_lv;
+ else if (level < INT16_MIN || (level < 0 && level < 1 - guild_info->guild_lv)) // fix negative overflow
+ level = 1 - guild_info->guild_lv;
+ added_level = (int16)level;
if (added_level != 0) {
intif->guild_change_basicinfo(guild_info->guild_id, GBI_GUILDLV, &added_level, sizeof(added_level));
@@ -2518,7 +2517,6 @@ ACMD(makeegg)
{
struct item_data *item_data;
int id, pet_id;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1015)); // Please enter a monster/egg name/ID (usage: @makeegg <pet>).
@@ -2556,7 +2554,6 @@ ACMD(makeegg)
*------------------------------------------*/
ACMD(hatch)
{
- nullpo_retr(-1, sd);
if (sd->status.pet_id <= 0)
clif->sendegg(sd);
else {
@@ -2574,7 +2571,6 @@ ACMD(petfriendly)
{
int friendly;
struct pet_data *pd;
- nullpo_retr(-1, sd);
if (!message || !*message || (friendly = atoi(message)) < 0) {
clif->message(fd, msg_txt(1016)); // Please enter a valid value (usage: @petfriendly <0-1000>).
@@ -2611,7 +2607,6 @@ ACMD(pethungry)
{
int hungry;
struct pet_data *pd;
- nullpo_retr(-1, sd);
if (!message || !*message || (hungry = atoi(message)) < 0) {
clif->message(fd, msg_txt(1017)); // Please enter a valid number (usage: @pethungry <0-100>).
@@ -2645,7 +2640,6 @@ ACMD(pethungry)
ACMD(petrename)
{
struct pet_data *pd;
- nullpo_retr(-1, sd);
if (!sd->status.pet_id || !sd->pd) {
clif->message(fd, msg_txt(184)); // Sorry, but you have no pet.
return false;
@@ -2670,7 +2664,6 @@ ACMD(petrename)
ACMD(recall) {
struct map_session_data *pl_sd = NULL;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1018)); // Please enter a player name (usage: @recall <char name/ID>).
@@ -2682,17 +2675,17 @@ ACMD(recall) {
return false;
}
- if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
+ if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level doesn't authorize you to preform this action on the specified player.
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(1019)); // You are not authorized to warp someone to this map.
return false;
}
- if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(1020)); // You are not authorized to warp this player from their map.
return false;
}
@@ -2712,12 +2705,11 @@ ACMD(recall) {
*------------------------------------------*/
ACMD(char_block)
{
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
- clif->message(fd, msg_txt(1021)); // Please enter a player name (usage: @charblock/@block <char name>).
+ clif->message(fd, msg_txt(1021)); // Please enter a player name (usage: @block <char name>).
return false;
}
@@ -2748,13 +2740,12 @@ ACMD(char_ban)
int year, month, day, hour, minute, second, value;
time_t timestamp;
struct tm *tmtime;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
if (!message || !*message || sscanf(message, "%255s %23[^\n]", atcmd_output, atcmd_player_name) < 2) {
- clif->message(fd, msg_txt(1022)); // Please enter ban time and a player name (usage: @charban/@ban/@banish/@charbanish <time> <char name>).
+ clif->message(fd, msg_txt(1022)); // Please enter ban time and a player name (usage: @ban <time> <char name>).
return false;
}
@@ -2818,7 +2809,7 @@ ACMD(char_ban)
return false;
}
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, 2, year, month, day, hour, minute, second); // type: 2 - ban
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name, !strcmpi(info->command,"charban") ? 6 : 2, year, month, day, hour, minute, second); // type: 2 - ban; 6 - charban
clif->message(fd, msg_txt(88)); // Character name sent to char-server to ask it.
return true;
@@ -2829,12 +2820,11 @@ ACMD(char_ban)
*------------------------------------------*/
ACMD(char_unblock)
{
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
- clif->message(fd, msg_txt(1024)); // Please enter a player name (usage: @charunblock <char name>).
+ clif->message(fd, msg_txt(1024)); // Please enter a player name (usage: @unblock <char name>).
return false;
}
@@ -2850,17 +2840,16 @@ ACMD(char_unblock)
*------------------------------------------*/
ACMD(char_unban)
{
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
- clif->message(fd, msg_txt(1025)); // Please enter a player name (usage: @charunban <char name>).
+ clif->message(fd, msg_txt(1025)); // Please enter a player name (usage: @unban <char name>).
return false;
}
// send answer to login server via char-server
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, 4, 0, 0, 0, 0, 0, 0); // type: 4 - unban
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name, !strcmpi(info->command,"charunban") ? 7 : 4, 0, 0, 0, 0, 0, 0); // type: 4 - unban account; type 7 - unban character
clif->message(fd, msg_txt(88)); // Character name sent to char-server to ask it.
return true;
@@ -2870,7 +2859,6 @@ ACMD(char_unban)
*
*------------------------------------------*/
ACMD(night) {
- nullpo_retr(-1, sd);
if (map->night_flag != 1) {
pc->map_night_timer(pc->night_timer_tid, 0, 0, 1);
@@ -2886,7 +2874,6 @@ ACMD(night) {
*
*------------------------------------------*/
ACMD(day) {
- nullpo_retr(-1, sd);
if (map->night_flag != 0) {
pc->map_day_timer(pc->day_timer_tid, 0, 0, 1);
@@ -2905,13 +2892,11 @@ ACMD(doom)
{
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
-
- nullpo_retr(-1, sd);
-
+
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pl_sd->fd != fd && pc->get_group_level(sd) >= pc->get_group_level(pl_sd))
+ if (pl_sd->fd != fd && pc_get_group_level(sd) >= pc_get_group_level(pl_sd))
{
status_kill(&pl_sd->bl);
clif->specialeffect(&pl_sd->bl,450,AREA);
@@ -2932,13 +2917,11 @@ ACMD(doommap)
{
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
-
- nullpo_retr(-1, sd);
-
+
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc->get_group_level(sd) >= pc->get_group_level(pl_sd))
+ if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc_get_group_level(sd) >= pc_get_group_level(pl_sd))
{
status_kill(&pl_sd->bl);
clif->specialeffect(&pl_sd->bl,450,AREA);
@@ -2970,9 +2953,7 @@ ACMD(raise)
{
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
-
- nullpo_retr(-1, sd);
-
+
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
if( pc_isdead(pl_sd) )
@@ -2991,9 +2972,7 @@ ACMD(raisemap)
{
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
-
- nullpo_retr(-1, sd);
-
+
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
if (sd->bl.m == pl_sd->bl.m && pc_isdead(pl_sd) )
@@ -3011,7 +2990,6 @@ ACMD(raisemap)
ACMD(kick)
{
struct map_session_data *pl_sd;
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
@@ -3025,7 +3003,7 @@ ACMD(kick)
return false;
}
- if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
+ if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -3043,12 +3021,11 @@ ACMD(kickall)
{
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
- nullpo_retr(-1, sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { // you can kick only lower or same gm level
+ if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kick only lower or same gm level
if (sd->status.account_id != pl_sd->status.account_id)
clif->GM_kick(NULL, pl_sd);
}
@@ -3065,7 +3042,6 @@ ACMD(kickall)
*------------------------------------------*/
ACMD(allskill)
{
- nullpo_retr(-1, sd);
pc->allskillup(sd); // all skills
sd->status.skill_point = 0; // 0 skill points
clif->updatestatus(sd, SP_SKILLPOINT); // update
@@ -3080,7 +3056,6 @@ ACMD(allskill)
ACMD(questskill)
{
uint16 skill_id, index;
- nullpo_retr(-1, sd);
if (!message || !*message || (skill_id = atoi(message)) <= 0)
{// also send a list of skills applicable to this command
@@ -3123,7 +3098,6 @@ ACMD(questskill)
ACMD(lostskill)
{
uint16 skill_id, index;
- nullpo_retr(-1, sd);
if (!message || !*message || (skill_id = atoi(message)) <= 0)
{// also send a list of skills applicable to this command
@@ -3169,14 +3143,13 @@ ACMD(spiritball)
{
int max_spiritballs;
int number;
- nullpo_retr(-1, sd);
max_spiritballs = min(ARRAYLENGTH(sd->spirit_timer), 0x7FFF);
if( !message || !*message || (number = atoi(message)) < 0 || number > max_spiritballs )
{
char msg[CHAT_SIZE_MAX];
- safesnprintf(msg, sizeof(msg), msg_txt(1028), max_spiritballs); // Please enter a party name (usage: @party <party_name>).
+ safesnprintf(msg, sizeof(msg), msg_txt(1028), max_spiritballs); // Please enter an amount (usage: @spiritball <number: 0-%d>).
clif->message(fd, msg);
return false;
}
@@ -3196,7 +3169,6 @@ ACMD(spiritball)
ACMD(party)
{
char party_name[NAME_LENGTH];
- nullpo_retr(-1, sd);
memset(party_name, '\0', sizeof(party_name));
@@ -3217,7 +3189,6 @@ ACMD(guild)
{
char guild_name[NAME_LENGTH];
int prev;
- nullpo_retr(-1, sd);
memset(guild_name, '\0', sizeof(guild_name));
@@ -3236,7 +3207,6 @@ ACMD(guild)
ACMD(breakguild)
{
- nullpo_retr(-1, sd);
if (sd->status.guild_id) { // Check if the player has a guild
struct guild *g;
@@ -3269,7 +3239,6 @@ ACMD(breakguild)
*
*------------------------------------------*/
ACMD(agitstart) {
- nullpo_retr(-1, sd);
if (map->agit_flag == 1) {
clif->message(fd, msg_txt(73)); // War of Emperium is currently in progress.
return false;
@@ -3286,7 +3255,6 @@ ACMD(agitstart) {
*
*------------------------------------------*/
ACMD(agitstart2) {
- nullpo_retr(-1, sd);
if (map->agit2_flag == 1) {
clif->message(fd, msg_txt(404)); // "War of Emperium SE is currently in progress."
return false;
@@ -3303,7 +3271,6 @@ ACMD(agitstart2) {
*
*------------------------------------------*/
ACMD(agitend) {
- nullpo_retr(-1, sd);
if (map->agit_flag == 0) {
clif->message(fd, msg_txt(75)); // War of Emperium is currently not in progress.
return false;
@@ -3320,7 +3287,6 @@ ACMD(agitend) {
*
*------------------------------------------*/
ACMD(agitend2) {
- nullpo_retr(-1, sd);
if (map->agit2_flag == 0) {
clif->message(fd, msg_txt(406)); // "War of Emperium SE is currently not in progress."
return false;
@@ -3337,8 +3303,6 @@ ACMD(agitend2) {
* @mapexit - shuts down the map server
*------------------------------------------*/
ACMD(mapexit) {
- nullpo_retr(-1, sd);
-
map->do_shutdown();
return true;
}
@@ -3351,7 +3315,6 @@ ACMD(idsearch)
char item_name[100];
unsigned int i, match;
struct item_data *item_array[MAX_SEARCH];
- nullpo_retr(-1, sd);
memset(item_name, '\0', sizeof(item_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -3387,11 +3350,10 @@ ACMD(recallall)
struct map_session_data* pl_sd;
struct s_mapiterator* iter;
int count;
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(1032)); // You are not authorized to warp somenone to your current map.
return false;
}
@@ -3399,10 +3361,10 @@ ACMD(recallall)
count = 0;
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
- if (sd->status.account_id != pl_sd->status.account_id && pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) {
+ if (sd->status.account_id != pl_sd->status.account_id && pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) {
if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)
continue; // Don't waste time warping the character to the same place.
- if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE))
+ if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE))
count++;
else {
if (pc_isdead(pl_sd)) { //Wake them up
@@ -3434,7 +3396,6 @@ ACMD(guildrecall)
int count;
char guild_name[NAME_LENGTH];
struct guild *g;
- nullpo_retr(-1, sd);
memset(guild_name, '\0', sizeof(guild_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -3444,7 +3405,7 @@ ACMD(guildrecall)
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(1032)); // You are not authorized to warp somenone to your current map.
return false;
}
@@ -3462,9 +3423,9 @@ ACMD(guildrecall)
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.guild_id == g->guild_id) {
- if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
+ if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
continue; // Skip GMs greater than you... or chars already on the cell
- if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE))
+ if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE))
count++;
else
pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
@@ -3492,7 +3453,6 @@ ACMD(partyrecall)
char party_name[NAME_LENGTH];
struct party_data *p;
int count;
- nullpo_retr(-1, sd);
memset(party_name, '\0', sizeof(party_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -3502,7 +3462,7 @@ ACMD(partyrecall)
return false;
}
- if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
+ if (sd->bl.m >= 0 && map->list[sd->bl.m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(1032)); // You are not authorized to warp somenone to your current map.
return false;
}
@@ -3519,9 +3479,9 @@ ACMD(partyrecall)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.party_id == p->party.party_id) {
- if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
+ if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
continue; // Skip GMs greater than you... or chars already on the cell
- if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE))
+ if (pl_sd->bl.m >= 0 && map->list[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE))
count++;
else
pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
@@ -3544,7 +3504,6 @@ ACMD(partyrecall)
*------------------------------------------*/
ACMD(reloaditemdb)
{
- nullpo_retr(-1, sd);
itemdb->reload();
clif->message(fd, msg_txt(97)); // Item database has been reloaded.
@@ -3555,7 +3514,6 @@ ACMD(reloaditemdb)
*
*------------------------------------------*/
ACMD(reloadmobdb) {
- nullpo_retr(-1, sd);
mob->reload();
pet->read_db();
homun->reload();
@@ -3572,7 +3530,6 @@ ACMD(reloadmobdb) {
*------------------------------------------*/
ACMD(reloadskilldb)
{
- nullpo_retr(-1, sd);
skill->reload();
homun->reload_skill();
elemental->reload_skilldb();
@@ -3588,22 +3545,22 @@ ACMD(reloadskilldb)
ACMD(reloadatcommand) {
config_t run_test;
- if (conf_read_file(&run_test, "conf/groups.conf")) {
+ if (libconfig->read_file(&run_test, "conf/groups.conf")) {
clif->message(fd, msg_txt(1036)); // Error reading groups.conf, reload failed.
return false;
}
- config_destroy(&run_test);
+ libconfig->destroy(&run_test);
- if (conf_read_file(&run_test, map->ATCOMMAND_CONF_FILENAME)) {
+ if (libconfig->read_file(&run_test, map->ATCOMMAND_CONF_FILENAME)) {
clif->message(fd, msg_txt(1037)); // Error reading atcommand.conf, reload failed.
return false;
}
- config_destroy(&run_test);
+ libconfig->destroy(&run_test);
atcommand->doload();
- pc_groups_reload();
+ pcg->reload();
clif->message(fd, msg_txt(254));
return true;
}
@@ -3680,7 +3637,6 @@ ACMD(reloadscript) {
struct s_mapiterator* iter;
struct map_session_data* pl_sd;
- nullpo_retr(-1, sd);
//atcommand_broadcast( fd, sd, "@broadcast", "Server is reloading scripts..." );
//atcommand_broadcast( fd, sd, "@broadcast", "You will feel a bit of lag at this point !" );
@@ -3732,9 +3688,7 @@ ACMD(mapinfo) {
int i, m_id, chat_num = 0, list = 0, vend_num = 0;
unsigned short m_index;
char mapname[24];
-
- nullpo_retr(-1, sd);
-
+
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(mapname, '\0', sizeof(mapname));
memset(direction, '\0', sizeof(direction));
@@ -3757,7 +3711,7 @@ ACMD(mapinfo) {
clif->message(fd, msg_txt(1)); // Map not found.
return false;
}
- m_index = mapindex_name2id(mapname); //This one shouldn't fail since the previous seek did not.
+ m_index = mapindex->name2id(mapname); //This one shouldn't fail since the previous seek did not.
clif->message(fd, msg_txt(1039)); // ------ Map Info ------
@@ -3964,7 +3918,6 @@ ACMD(mapinfo) {
default: // normally impossible to arrive here
clif->message(fd, msg_txt(1118)); // Please enter at least one valid list number (usage: @mapinfo <0-3> <map>).
return false;
- break;
}
return true;
@@ -3975,8 +3928,6 @@ ACMD(mapinfo) {
*------------------------------------------*/
ACMD(mount_peco)
{
- nullpo_retr(-1, sd);
-
if (sd->disguise != -1) {
clif->message(fd, msg_txt(212)); // Cannot mount while in disguise.
return false;
@@ -4040,7 +3991,6 @@ ACMD(mount_peco)
ACMD(guildspy) {
char guild_name[NAME_LENGTH];
struct guild *g;
- nullpo_retr(-1, sd);
memset(guild_name, '\0', sizeof(guild_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -4080,7 +4030,6 @@ ACMD(guildspy) {
ACMD(partyspy) {
char party_name[NAME_LENGTH];
struct party_data *p;
- nullpo_retr(-1, sd);
memset(party_name, '\0', sizeof(party_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -4121,7 +4070,6 @@ ACMD(partyspy) {
ACMD(repairall)
{
int count, i;
- nullpo_retr(-1, sd);
count = 0;
for (i = 0; i < MAX_INVENTORY; i++) {
@@ -4149,7 +4097,6 @@ ACMD(repairall)
*------------------------------------------*/
ACMD(nuke) {
struct map_session_data *pl_sd;
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
@@ -4159,7 +4106,7 @@ ACMD(nuke) {
}
if ((pl_sd = map->nick2sd(atcmd_player_name)) != NULL) {
- if (pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { // you can kill only lower or same GM level
+ if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kill only lower or same GM level
skill->castend_nodamage_id(&pl_sd->bl, &pl_sd->bl, NPC_SELFDESTRUCTION, 99, timer->gettick(), 0);
clif->message(fd, msg_txt(109)); // Player has been nuked!
} else {
@@ -4180,9 +4127,7 @@ ACMD(nuke) {
ACMD(tonpc) {
char npcname[NAME_LENGTH+1];
struct npc_data *nd;
-
- nullpo_retr(-1, sd);
-
+
memset(npcname, 0, sizeof(npcname));
if (!message || !*message || sscanf(message, "%23[^\n]", npcname) < 1) {
@@ -4209,7 +4154,6 @@ ACMD(tonpc) {
ACMD(shownpc)
{
char NPCname[NAME_LENGTH+1];
- nullpo_retr(-1, sd);
memset(NPCname, '\0', sizeof(NPCname));
@@ -4235,7 +4179,6 @@ ACMD(shownpc)
ACMD(hidenpc)
{
char NPCname[NAME_LENGTH+1];
- nullpo_retr(-1, sd);
memset(NPCname, '\0', sizeof(NPCname));
@@ -4284,7 +4227,6 @@ ACMD(unloadnpc)
{
struct npc_data *nd;
char NPCname[NAME_LENGTH+1];
- nullpo_retr(-1, sd);
memset(NPCname, '\0', sizeof(NPCname));
@@ -4311,10 +4253,9 @@ ACMD(unloadnpc)
char* txt_time(unsigned int duration)
{
int days, hours, minutes, seconds;
- char temp[CHAT_SIZE_MAX];
static char temp1[CHAT_SIZE_MAX];
+ int tlen = 0;
- memset(temp, '\0', sizeof(temp));
memset(temp1, '\0', sizeof(temp1));
days = duration / (60 * 60 * 24);
@@ -4325,22 +4266,22 @@ char* txt_time(unsigned int duration)
seconds = duration - (60 * minutes);
if (days == 1)
- sprintf(temp, msg_txt(219), days); // %d day
+ tlen += sprintf(tlen + temp1, msg_txt(219), days); // %d day
else if (days > 1)
- sprintf(temp, msg_txt(220), days); // %d days
+ tlen += sprintf(tlen + temp1, msg_txt(220), days); // %d days
if (hours == 1)
- sprintf(temp1, msg_txt(221), temp, hours); // %s %d hour
+ tlen += sprintf(tlen + temp1, msg_txt(221), hours); // %d hour
else if (hours > 1)
- sprintf(temp1, msg_txt(222), temp, hours); // %s %d hours
+ tlen += sprintf(tlen + temp1, msg_txt(222), hours); // %d hours
if (minutes < 2)
- sprintf(temp, msg_txt(223), temp1, minutes); // %s %d minute
+ tlen += sprintf(tlen + temp1, msg_txt(223), minutes); // %d minute
else
- sprintf(temp, msg_txt(224), temp1, minutes); // %s %d minutes
+ tlen += sprintf(tlen + temp1, msg_txt(224), minutes); // %d minutes
if (seconds == 1)
- sprintf(temp1, msg_txt(225), temp, seconds); // %s and %d second
+ sprintf(tlen + temp1, msg_txt(225), seconds); // and %d second
else if (seconds > 1)
- sprintf(temp1, msg_txt(226), temp, seconds); // %s and %d seconds
-
+ sprintf(tlen + temp1, msg_txt(226), seconds); // and %d seconds
+
return temp1;
}
@@ -4349,12 +4290,9 @@ char* txt_time(unsigned int duration)
* Calculation management of GM modification (@day/@night GM commands) is done
*------------------------------------------*/
ACMD(servertime) {
- const struct TimerData * timer_data;
- const struct TimerData * timer_data2;
time_t time_server; // variable for number of seconds (used with time() function)
struct tm *datetime; // variable for time in structure ->tm_mday, ->tm_sec, ...
char temp[CHAT_SIZE_MAX];
- nullpo_retr(-1, sd);
memset(temp, '\0', sizeof(temp));
@@ -4364,51 +4302,40 @@ ACMD(servertime) {
strftime(temp, sizeof(temp)-1, msg_txt(230), datetime); // Server time (normal time): %A, %B %d %Y %X.
clif->message(fd, temp);
- if (battle_config.night_duration == 0 && battle_config.day_duration == 0) {
- if (map->night_flag == 0)
- clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight.
- else
- clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night.
- } else if (battle_config.night_duration == 0) {
- if (map->night_flag == 1) { // we start with night
- timer_data = timer->get(pc->day_timer_tid);
- sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,timer->gettick())/1000)); // Game time: The game is actualy in night for %s.
- clif->message(fd, temp);
- clif->message(fd, msg_txt(234)); // Game time: After, the game will be in permanent daylight.
- } else
- clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight.
- } else if (battle_config.day_duration == 0) {
- if (map->night_flag == 0) { // we start with day
- timer_data = timer->get(pc->night_timer_tid);
- sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,timer->gettick())/1000)); // Game time: The game is actualy in daylight for %s.
- clif->message(fd, temp);
- clif->message(fd, msg_txt(236)); // Game time: After, the game will be in permanent night.
- } else
- clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night.
- } else {
+ if (pc->day_timer_tid != INVALID_TIMER && pc->night_timer_tid != INVALID_TIMER) {
+ const struct TimerData * timer_data = timer->get(pc->night_timer_tid);
+ const struct TimerData * timer_data2 = timer->get(pc->day_timer_tid);
+
if (map->night_flag == 0) {
- timer_data = timer->get(pc->night_timer_tid);
- timer_data2 = timer->get(pc->day_timer_tid);
- sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,timer->gettick())/1000)); // Game time: The game is actualy in daylight for %s.
+ sprintf(temp, msg_txt(235), // Game time: The game is actualy in daylight for %s.
+ txt_time((unsigned int)(DIFF_TICK(timer_data->tick,timer->gettick())/1000)));
clif->message(fd, temp);
if (DIFF_TICK(timer_data->tick, timer_data2->tick) > 0)
- sprintf(temp, msg_txt(237), txt_time(DIFF_TICK(timer_data->interval,DIFF_TICK(timer_data->tick,timer_data2->tick)) / 1000)); // Game time: After, the game will be in night for %s.
+ sprintf(temp, msg_txt(237), // Game time: After, the game will be in night for %s.
+ txt_time((unsigned int)(DIFF_TICK(timer_data->interval,DIFF_TICK(timer_data->tick,timer_data2->tick)) / 1000)));
else
- sprintf(temp, msg_txt(237), txt_time(DIFF_TICK(timer_data2->tick,timer_data->tick)/1000)); // Game time: After, the game will be in night for %s.
+ sprintf(temp, msg_txt(237), // Game time: After, the game will be in night for %s.
+ txt_time((unsigned int)(DIFF_TICK(timer_data2->tick,timer_data->tick)/1000)));
clif->message(fd, temp);
} else {
- timer_data = timer->get(pc->day_timer_tid);
- timer_data2 = timer->get(pc->night_timer_tid);
- sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,timer->gettick()) / 1000)); // Game time: The game is actualy in night for %s.
+ sprintf(temp, msg_txt(233), // Game time: The game is actualy in night for %s.
+ txt_time((unsigned int)(DIFF_TICK(timer_data2->tick,timer->gettick()) / 1000)));
clif->message(fd, temp);
- if (DIFF_TICK(timer_data->tick,timer_data2->tick) > 0)
- sprintf(temp, msg_txt(239), txt_time((timer_data->interval - DIFF_TICK(timer_data->tick, timer_data2->tick)) / 1000)); // Game time: After, the game will be in daylight for %s.
+ if (DIFF_TICK(timer_data2->tick,timer_data->tick) > 0)
+ sprintf(temp, msg_txt(239), // Game time: After, the game will be in daylight for %s.
+ txt_time((unsigned int)((timer_data2->interval - DIFF_TICK(timer_data2->tick, timer_data->tick)) / 1000)));
else
- sprintf(temp, msg_txt(239), txt_time(DIFF_TICK(timer_data2->tick, timer_data->tick) / 1000)); // Game time: After, the game will be in daylight for %s.
+ sprintf(temp, msg_txt(239), // Game time: After, the game will be in daylight for %s.
+ txt_time((unsigned int)(DIFF_TICK(timer_data->tick, timer_data2->tick) / 1000)));
clif->message(fd, temp);
}
- sprintf(temp, msg_txt(238), txt_time(timer_data->interval / 1000)); // Game time: A day cycle has a normal duration of %s.
+ sprintf(temp, msg_txt(238), txt_time(timer_data2->interval / 1000)); // Game time: A day cycle has a normal duration of %s.
clif->message(fd, temp);
+ } else {
+ if (map->night_flag == 0)
+ clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight.
+ else
+ clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night.
}
return true;
@@ -4450,7 +4377,6 @@ ACMD(jail) {
struct map_session_data *pl_sd;
int x, y;
unsigned short m_index;
- nullpo_retr(-1, sd);
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
@@ -4464,7 +4390,7 @@ ACMD(jail) {
return false;
}
- if (pc->get_group_level(sd) < pc->get_group_level(pl_sd))
+ if (pc_get_group_level(sd) < pc_get_group_level(pl_sd))
{ // you can jail only lower or same GM
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -4478,19 +4404,19 @@ ACMD(jail) {
switch(rnd() % 2) { //Jail Locations
case 0:
- m_index = mapindex_name2id(MAP_JAIL);
+ m_index = mapindex->name2id(MAP_JAIL);
x = 24;
y = 75;
break;
default:
- m_index = mapindex_name2id(MAP_JAIL);
+ m_index = mapindex->name2id(MAP_JAIL);
x = 49;
y = 75;
break;
}
//Duration of INT_MAX to specify infinity.
- sc_start4(&pl_sd->bl,SC_JAILED,100,INT_MAX,m_index,x,y,1000);
+ sc_start4(NULL,&pl_sd->bl,SC_JAILED,100,INT_MAX,m_index,x,y,1000);
clif->message(pl_sd->fd, msg_txt(117)); // GM has send you in jails.
clif->message(fd, msg_txt(118)); // Player warped in jails.
return true;
@@ -4515,7 +4441,7 @@ ACMD(unjail) {
return false;
}
- if (pc->get_group_level(sd) < pc->get_group_level(pl_sd)) { // you can jail only lower or same GM
+ if (pc_get_group_level(sd) < pc_get_group_level(pl_sd)) { // you can jail only lower or same GM
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -4528,7 +4454,7 @@ ACMD(unjail) {
}
//Reset jail time to 1 sec.
- sc_start(&pl_sd->bl,SC_JAILED,100,1,1000);
+ sc_start(NULL,&pl_sd->bl,SC_JAILED,100,1,1000);
clif->message(pl_sd->fd, msg_txt(120)); // A GM has discharged you from jail.
clif->message(fd, msg_txt(121)); // Player unjailed.
return true;
@@ -4540,7 +4466,6 @@ ACMD(jailfor) {
char * modif_p;
int jailtime = 0,x,y;
short m_index = 0;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%255s %23[^\n]",atcmd_output,atcmd_player_name) < 2) {
clif->message(fd, msg_txt(400)); //Usage: @jailfor <time> <character name>
@@ -4594,7 +4519,7 @@ ACMD(jailfor) {
return false;
}
- if (pc->get_group_level(pl_sd) > pc->get_group_level(sd)) {
+ if (pc_get_group_level(pl_sd) > pc_get_group_level(sd)) {
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
}
@@ -4631,16 +4556,16 @@ ACMD(jailfor) {
switch(rnd()%2)
{
case 1: //Jail #1
- m_index = mapindex_name2id(MAP_JAIL);
+ m_index = mapindex->name2id(MAP_JAIL);
x = 49; y = 75;
break;
default: //Default Jail
- m_index = mapindex_name2id(MAP_JAIL);
+ m_index = mapindex->name2id(MAP_JAIL);
x = 24; y = 75;
break;
}
- sc_start4(&pl_sd->bl,SC_JAILED,100,jailtime,m_index,x,y,jailtime?60000:1000); //jailtime = 0: Time was reset to 0. Wait 1 second to warp player out (since it's done in status->change_timer).
+ sc_start4(NULL,&pl_sd->bl,SC_JAILED,100,jailtime,m_index,x,y,jailtime?60000:1000); //jailtime = 0: Time was reset to 0. Wait 1 second to warp player out (since it's done in status->change_timer).
return true;
}
@@ -4650,8 +4575,6 @@ ACMD(jailtime)
{
int year, month, day, hour, minute;
- nullpo_retr(-1, sd);
-
if (!sd->sc.data[SC_JAILED]) {
clif->message(fd, msg_txt(1139)); // You are not in jail.
return false;
@@ -4682,7 +4605,6 @@ ACMD(jailtime)
ACMD(disguise)
{
int id = 0;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1143)); // Please enter a Monster/NPC name/ID (usage: @disguise <name/ID>).
@@ -4713,7 +4635,13 @@ ACMD(disguise)
clif->message(fd, msg_txt(1144)); // Character cannot be disguised while mounted.
return false;
}
-
+
+ if(sd->sc.data[SC_MONSTER_TRANSFORM])
+ {
+ clif->message(fd, msg_txt(1487)); // Character cannot be disguised while in monster form.
+ return false;
+ }
+
pc->disguise(sd, id);
clif->message(fd, msg_txt(122)); // Disguise applied.
@@ -4728,7 +4656,6 @@ ACMD(disguiseall)
int mob_id=0;
struct map_session_data *pl_sd;
struct s_mapiterator* iter;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1145)); // Please enter a Monster/NPC name/ID (usage: @disguiseall <name/ID>).
@@ -4805,7 +4732,6 @@ ACMD(disguiseguild)
*------------------------------------------*/
ACMD(undisguise)
{
- nullpo_retr(-1, sd);
if (sd->disguise != -1) {
pc->disguise(sd, -1);
clif->message(fd, msg_txt(124)); // Undisguise applied.
@@ -4823,7 +4749,6 @@ ACMD(undisguise)
ACMD(undisguiseall) {
struct map_session_data *pl_sd;
struct s_mapiterator* iter;
- nullpo_retr(-1, sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
@@ -4845,7 +4770,6 @@ ACMD(undisguiseguild)
struct map_session_data *pl_sd;
struct guild *g;
int i;
- nullpo_retr(-1, sd);
memset(guild_name, '\0', sizeof(guild_name));
@@ -4875,7 +4799,7 @@ ACMD(exp)
{
char output[CHAT_SIZE_MAX];
double nextb, nextj;
- nullpo_retr(-1, sd);
+
memset(output, '\0', sizeof(output));
nextb = pc->nextbaseexp(sd);
@@ -4897,7 +4821,6 @@ ACMD(exp)
*------------------------------------------*/
ACMD(broadcast)
{
- nullpo_retr(-1, sd);
memset(atcmd_output, '\0', sizeof(atcmd_output));
@@ -4917,8 +4840,6 @@ ACMD(broadcast)
*------------------------------------------*/
ACMD(localbroadcast)
{
- nullpo_retr(-1, sd);
-
memset(atcmd_output, '\0', sizeof(atcmd_output));
if (!message || !*message) {
@@ -4940,7 +4861,6 @@ ACMD(email)
{
char actual_email[100];
char new_email[100];
- nullpo_retr(-1, sd);
memset(actual_email, '\0', sizeof(actual_email));
memset(new_email, '\0', sizeof(new_email));
@@ -4975,7 +4895,6 @@ ACMD(email)
ACMD(effect)
{
int type = 0, flag = 0;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d", &type) < 1) {
clif->message(fd, msg_txt(1152)); // Please enter an effect number (usage: @effect <effect number>).
@@ -4993,7 +4912,6 @@ ACMD(effect)
*------------------------------------------*/
ACMD(killer)
{
- nullpo_retr(-1, sd);
sd->state.killer = !sd->state.killer;
if(sd->state.killer)
@@ -5010,7 +4928,6 @@ ACMD(killer)
* enable other people killing you
*------------------------------------------*/
ACMD(killable) {
- nullpo_retr(-1, sd);
sd->state.killable = !sd->state.killable;
if(sd->state.killable)
@@ -5027,7 +4944,6 @@ ACMD(killable) {
* turn skills on for the map
*------------------------------------------*/
ACMD(skillon) {
- nullpo_retr(-1, sd);
map->list[sd->bl.m].flag.noskill = 0;
clif->message(fd, msg_txt(244));
return true;
@@ -5038,7 +4954,6 @@ ACMD(skillon) {
* Turn skills off on the map
*------------------------------------------*/
ACMD(skilloff) {
- nullpo_retr(-1, sd);
map->list[sd->bl.m].flag.noskill = 1;
clif->message(fd, msg_txt(243));
return true;
@@ -5051,7 +4966,7 @@ ACMD(skilloff) {
ACMD(npcmove) {
int x = 0, y = 0, m;
struct npc_data *nd = 0;
- nullpo_retr(-1, sd);
+
memset(atcmd_player_name, '\0', sizeof atcmd_player_name);
if (!message || !*message || sscanf(message, "%d %d %23[^\n]", &x, &y, atcmd_player_name) < 3) {
@@ -5090,7 +5005,6 @@ ACMD(addwarp)
unsigned short m;
struct npc_data* nd;
- nullpo_retr(-1, sd);
memset(warpname, '\0', sizeof(warpname));
if (!message || !*message || sscanf(message, "%31s %d %d %23[^\n]", mapname, &x, &y, warpname) < 4) {
@@ -5098,7 +5012,7 @@ ACMD(addwarp)
return false;
}
- m = mapindex_name2id(mapname);
+ m = mapindex->name2id(mapname);
if( m == 0 )
{
sprintf(atcmd_output, msg_txt(1157), mapname); // Unknown map '%s'.
@@ -5121,7 +5035,6 @@ ACMD(addwarp)
*------------------------------------------*/
ACMD(follow) {
struct map_session_data *pl_sd = NULL;
- nullpo_retr(-1, sd);
if (!message || !*message) {
if (sd->followtarget == -1)
@@ -5157,7 +5070,7 @@ ACMD(follow) {
ACMD(dropall)
{
int i;
- nullpo_retr(-1, sd);
+
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount) {
if(sd->status.inventory[i].equip != 0)
@@ -5175,7 +5088,6 @@ ACMD(dropall)
ACMD(storeall)
{
int i;
- nullpo_retr(-1, sd);
if (sd->state.storage_flag != 1)
{ //Open storage.
@@ -5201,7 +5113,6 @@ ACMD(storeall)
ACMD(clearstorage)
{
int i, j;
- nullpo_retr(-1, sd);
if (sd->state.storage_flag == 1) {
clif->message(fd, msg_txt(250));
@@ -5223,7 +5134,6 @@ ACMD(cleargstorage)
int i, j;
struct guild *g;
struct guild_storage *guild_storage;
- nullpo_retr(-1, sd);
g = sd->guild;
@@ -5262,7 +5172,6 @@ ACMD(cleargstorage)
ACMD(clearcart)
{
int i;
- nullpo_retr(-1, sd);
if (pc_iscarton(sd) == 0) {
clif->message(fd, msg_txt(1396)); // You do not have a cart to be cleaned.
@@ -5291,14 +5200,13 @@ ACMD(clearcart)
#define MAX_SKILLID_PARTIAL_RESULTS 5
#define MAX_SKILLID_PARTIAL_RESULTS_LEN 74 /* "skill " (6) + "%d:" (up to 5) + "%s" (up to 30) + " (%s)" (up to 33) */
ACMD(skillid) {
- int skillen, idx, i, found = 0;
+ int idx, i, found = 0;
+ size_t skillen;
DBIterator* iter;
DBKey key;
DBData *data;
char partials[MAX_SKILLID_PARTIAL_RESULTS][MAX_SKILLID_PARTIAL_RESULTS_LEN];
-
- nullpo_retr(-1, sd);
-
+
if (!message || !*message) {
clif->message(fd, msg_txt(1163)); // Please enter a skill name to look up (usage: @skillid <skill name>).
return false;
@@ -5342,7 +5250,6 @@ ACMD(useskill) {
uint16 skill_id;
uint16 skill_lv;
char target[100];
- nullpo_retr(-1, sd);
if(!message || !*message || sscanf(message, "%hu %hu %23[^\n]", &skill_id, &skill_lv, target) != 3) {
clif->message(fd, msg_txt(1165)); // Usage: @useskill <skill ID> <skill level> <target>
@@ -5356,7 +5263,7 @@ ACMD(useskill) {
return false;
}
- if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
+ if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -5368,11 +5275,13 @@ ACMD(useskill) {
else
bl = &sd->bl;
+ pc->delinvincibletimer(sd);
+
if (skill->get_inf(skill_id)&INF_GROUND_SKILL)
unit->skilluse_pos(bl, pl_sd->bl.x, pl_sd->bl.y, skill_id, skill_lv);
else
unit->skilluse_id(bl, pl_sd->bl.id, skill_id, skill_lv);
-
+
return true;
}
@@ -5383,10 +5292,9 @@ ACMD(useskill) {
*------------------------------------------*/
ACMD(displayskill) {
struct status_data *st;
- unsigned int tick;
+ int64 tick;
uint16 skill_id;
uint16 skill_lv = 1;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%hu %hu", &skill_id, &skill_lv) < 1) {
clif->message(fd, msg_txt(1166)); // Usage: @displayskill <skill ID> {<skill level>}
@@ -5410,7 +5318,6 @@ ACMD(skilltree) {
int meets, j, c=0;
char target[NAME_LENGTH];
struct skill_tree_entry *ent;
- nullpo_retr(-1, sd);
if(!message || !*message || sscanf(message, "%hu %23[^\r\n]", &skill_id, target) != 2) {
clif->message(fd, msg_txt(1167)); // Usage: @skilltree <skill ID> <target>
@@ -5432,7 +5339,7 @@ ACMD(skilltree) {
if( j == MAX_SKILL_TREE || pc->skill_tree[c][j].id == 0 )
{
clif->message(fd, msg_txt(1169)); // The player cannot use that skill.
- return true;
+ return false;
}
ent = &pc->skill_tree[c][j];
@@ -5480,9 +5387,7 @@ void getring(struct map_session_data* sd) {
ACMD(marry) {
struct map_session_data *pl_sd = NULL;
char player_name[NAME_LENGTH] = "";
-
- nullpo_retr(-1, sd);
-
+
if (!message || !*message || sscanf(message, "%23s", player_name) != 1) {
clif->message(fd, msg_txt(1172)); // Usage: @marry <char name>
return false;
@@ -5511,8 +5416,6 @@ ACMD(marry) {
*------------------------------------------*/
ACMD(divorce)
{
- nullpo_retr(-1, sd);
-
if (pc->divorce(sd) != 0) {
sprintf(atcmd_output, msg_txt(1175), sd->status.name); // '%s' is not married.
clif->message(fd, atcmd_output);
@@ -5555,7 +5458,6 @@ ACMD(changelook)
* Turns on/off Autotrade for a specific player
*------------------------------------------*/
ACMD(autotrade) {
- nullpo_retr(-1, sd);
if( map->list[sd->bl.m].flag.autotrade != battle_config.autotrade_mapflag ) {
clif->message(fd, msg_txt(1179)); // Autotrade is not allowed on this map.
@@ -5575,14 +5477,21 @@ ACMD(autotrade) {
sd->state.autotrade = 1;
if( battle_config.at_timeout ) {
int timeout = atoi(message);
- status->change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);
+ status->change_start(NULL,&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);
}
-
+
clif->chsys_quit(sd);
clif->authfail_fd(sd->fd, 15);
+
+#ifdef AUTOTRADE_PERSISTENCY
+ pc->autotrade_prepare(sd);
+
+ return false;/* we fail to not cause it to proceed on is_atcommand */
+#else
return true;
+#endif
}
/*==========================================
@@ -5592,7 +5501,6 @@ ACMD(autotrade) {
ACMD(changegm) {
struct guild *g;
struct map_session_data *pl_sd;
- nullpo_retr(-1, sd);
if (sd->status.guild_id == 0 || (g = sd->guild) == NULL || strcmp(g->master,sd->status.name)) {
clif->message(fd, msg_txt(1181)); // You need to be a Guild Master to use this command.
@@ -5623,7 +5531,6 @@ ACMD(changegm) {
* Changes the leader of a party.
*------------------------------------------*/
ACMD(changeleader) {
- nullpo_retr(-1, sd);
if( !message[0] ) {
clif->message(fd, msg_txt(1185)); // Usage: @changeleader <party_member_name>
@@ -5644,7 +5551,6 @@ ACMD(partyoption)
struct party_data *p;
int mi, option;
char w1[16], w2[16];
- nullpo_retr(-1, sd);
if (sd->status.party_id == 0 || (p = party->search(sd->status.party_id)) == NULL)
{
@@ -5686,7 +5592,7 @@ ACMD(partyoption)
ACMD(autoloot)
{
int rate;
- nullpo_retr(-1, sd);
+
// autoloot command without value
if(!message || !*message)
{
@@ -5732,16 +5638,16 @@ ACMD(autolootitem)
}
else if (!strcmp(message,"reset"))
action = 4;
- }
-
- if (action < 3) // add or remove
- {
- if ((item_data = itemdb->exists(atoi(message))) == NULL)
- item_data = itemdb->search_name(message);
- if (!item_data) {
- // No items founds in the DB with Id or Name
- clif->message(fd, msg_txt(1189)); // Item not found.
- return false;
+
+ if (action < 3) // add or remove
+ {
+ if ((item_data = itemdb->exists(atoi(message))) == NULL)
+ item_data = itemdb->search_name(message);
+ if (!item_data) {
+ // No items founds in the DB with Id or Name
+ clif->message(fd, msg_txt(1189)); // Item not found.
+ return false;
+ }
}
}
@@ -5807,31 +5713,109 @@ ACMD(autolootitem)
}
return true;
}
-/**
- * No longer available, keeping here just in case it's back someday. [Ind]
- **/
+
/*==========================================
- * It is made to rain.
+ * @autoloottype
+ * Credits:
+ * chriser,Aleos
*------------------------------------------*/
-//ACMD(rain) {
-// nullpo_retr(-1, sd);
-// if (map->list[sd->bl.m].flag.rain) {
-// map->list[sd->bl.m].flag.rain=0;
-// clif->weather(sd->bl.m);
-// clif->message(fd, msg_txt(1201)); // The rain has stopped.
-// } else {
-// map->list[sd->bl.m].flag.rain=1;
-// clif->weather(sd->bl.m);
-// clif->message(fd, msg_txt(1202)); // It has started to rain.
-// }
-// return true;
-//}
+ACMD(autoloottype) {
+ int i;
+ uint8 action = 3; // 1=add, 2=remove, 3=help+list (default), 4=reset
+ enum item_types type = -1;
+ int ITEM_NONE = 0;
+
+ if (message && *message) {
+ if (message[0] == '+') {
+ message++;
+ action = 1;
+ } else if (message[0] == '-') {
+ message++;
+ action = 2;
+ } else if (strcmp(message,"reset") == 0) {
+ action = 4;
+ }
+
+ if (action < 3) {
+ // add or remove
+ if (strncmp(message, "healing", 3) == 0)
+ type = IT_HEALING;
+ else if (strncmp(message, "usable", 3) == 0)
+ type = IT_USABLE;
+ else if (strncmp(message, "etc", 3) == 0)
+ type = IT_ETC;
+ else if (strncmp(message, "weapon", 3) == 0)
+ type = IT_WEAPON;
+ else if (strncmp(message, "armor", 3) == 0)
+ type = IT_ARMOR;
+ else if (strncmp(message, "card", 3) == 0)
+ type = IT_CARD;
+ else if (strncmp(message, "petegg", 4) == 0)
+ type = IT_PETEGG;
+ else if (strncmp(message, "petarmor", 4) == 0)
+ type = IT_PETARMOR;
+ else if (strncmp(message, "ammo", 3) == 0)
+ type = IT_AMMO;
+ else {
+ clif->message(fd, msg_txt(1491)); // Item type not found.
+ return false;
+ }
+ }
+ }
+
+ switch (action) {
+ case 1:
+ if (sd->state.autoloottype&(1<<type)) {
+ clif->message(fd, msg_txt(1490)); // You're already autolooting this item type.
+ return false;
+ }
+ sd->state.autoloottype |= (1<<type); // Stores the type
+ sprintf(atcmd_output, msg_txt(1492), itemdb->typename(type)); // Autolooting item type: '%s'
+ clif->message(fd, atcmd_output);
+ break;
+ case 2:
+ if (!(sd->state.autoloottype&(1<<type))) {
+ clif->message(fd, msg_txt(1493)); // You're currently not autolooting this item type.
+ return false;
+ }
+ sd->state.autoloottype &= ~(1<<type);
+ sprintf(atcmd_output, msg_txt(1494), itemdb->typename(type)); // Removed item type: '%s' from your autoloottype list.
+ clif->message(fd, atcmd_output);
+ break;
+ case 3:
+ clif->message(fd, msg_txt(38)); // Invalid location number, or name.
+
+ {
+ // attempt to find the text help string
+ const char *text = atcommand_help_string(info);
+ if (text) clif->messageln(fd, text); // send the text to the client
+ }
+
+ if (sd->state.autoloottype == ITEM_NONE) {
+ clif->message(fd, msg_txt(1495)); // Your autoloottype list is empty.
+ } else {
+ clif->message(fd, msg_txt(1496)); // Item types on your autoloottype list:
+ for(i=0; i < IT_MAX; i++) {
+ if (sd->state.autoloottype&(1<<i)) {
+ sprintf(atcmd_output, " '%s'", itemdb->typename(i));
+ clif->message(fd, atcmd_output);
+ }
+ }
+ }
+ break;
+ case 4:
+ sd->state.autoloottype = ITEM_NONE;
+ clif->message(fd, msg_txt(1497)); // Your autoloottype list has been reset.
+ break;
+ }
+ return true;
+}
/*==========================================
* It is made to snow.
*------------------------------------------*/
ACMD(snow) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.snow) {
map->list[sd->bl.m].flag.snow=0;
clif->weather(sd->bl.m);
@@ -5849,7 +5833,7 @@ ACMD(snow) {
* Cherry tree snowstorm is made to fall. (Sakura)
*------------------------------------------*/
ACMD(sakura) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.sakura) {
map->list[sd->bl.m].flag.sakura=0;
clif->weather(sd->bl.m);
@@ -5866,7 +5850,7 @@ ACMD(sakura) {
* Clouds appear.
*------------------------------------------*/
ACMD(clouds) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.clouds) {
map->list[sd->bl.m].flag.clouds=0;
clif->weather(sd->bl.m);
@@ -5884,7 +5868,7 @@ ACMD(clouds) {
* Different type of clouds using effect 516
*------------------------------------------*/
ACMD(clouds2) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.clouds2) {
map->list[sd->bl.m].flag.clouds2=0;
clif->weather(sd->bl.m);
@@ -5902,7 +5886,7 @@ ACMD(clouds2) {
* Fog hangs over.
*------------------------------------------*/
ACMD(fog) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.fog) {
map->list[sd->bl.m].flag.fog=0;
clif->weather(sd->bl.m);
@@ -5919,7 +5903,7 @@ ACMD(fog) {
* Fallen leaves fall.
*------------------------------------------*/
ACMD(leaves) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.leaves) {
map->list[sd->bl.m].flag.leaves=0;
clif->weather(sd->bl.m);
@@ -5937,7 +5921,7 @@ ACMD(leaves) {
* Fireworks appear.
*------------------------------------------*/
ACMD(fireworks) {
- nullpo_retr(-1, sd);
+
if (map->list[sd->bl.m].flag.fireworks) {
map->list[sd->bl.m].flag.fireworks=0;
clif->weather(sd->bl.m);
@@ -5955,11 +5939,7 @@ ACMD(fireworks) {
* Clearing Weather Effects by Dexity
*------------------------------------------*/
ACMD(clearweather) {
- nullpo_retr(-1, sd);
- /**
- * No longer available, keeping here just in case it's back someday. [Ind]
- **/
- //map->list[sd->bl.m].flag.rain=0;
+
map->list[sd->bl.m].flag.snow=0;
map->list[sd->bl.m].flag.sakura=0;
map->list[sd->bl.m].flag.clouds=0;
@@ -6004,9 +5984,7 @@ ACMD(mobsearch)
int mob_id;
int number = 0;
struct s_mapiterator* it;
-
- nullpo_retr(-1, sd);
-
+
if (!message || !*message || sscanf(message, "%99[^\n]", mob_name) < 1) {
clif->message(fd, msg_txt(1218)); // Please enter a monster name (usage: @mobsearch <monster name>).
return false;
@@ -6090,11 +6068,11 @@ ACMD(npctalk)
{
char name[NAME_LENGTH],mes[100],temp[100];
struct npc_data *nd;
- bool ifcolor=(*(command + 8) != 'c' && *(command + 8) != 'C')?0:1;
- unsigned long color=0;
+ bool ifcolor=(*(info->command + 7) != 'c' && *(info->command + 7) != 'C')?0:1;
+ unsigned int color = 0;
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] ||
+ (sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -6105,7 +6083,7 @@ ACMD(npctalk)
}
}
else {
- if (!message || !*message || sscanf(message, "%lx %23[^,], %99[^\n]", &color, name, mes) < 3) {
+ if (!message || !*message || sscanf(message, "%u %23[^,], %99[^\n]", &color, name, mes) < 3) {
clif->message(fd, msg_txt(1223)); // Please enter the correct parameters (usage: @npctalkc <color> <npc name>, <message>).
return false;
}
@@ -6129,9 +6107,7 @@ ACMD(pettalk)
{
char mes[100],temp[100];
struct pet_data *pd;
-
- nullpo_retr(-1, sd);
-
+
if ( battle_config.min_chat_delay ) {
if( DIFF_TICK(sd->cantalk_tick, timer->gettick()) > 0 )
return true;
@@ -6145,7 +6121,7 @@ ACMD(pettalk)
}
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] ||
+ (sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -6256,9 +6232,7 @@ ACMD(summon)
int mob_id = 0;
int duration = 0;
struct mob_data *md;
- unsigned int tick=timer->gettick();
-
- nullpo_retr(-1, sd);
+ int64 tick=timer->gettick();
if (!message || !*message || sscanf(message, "%23s %d", name, &duration) < 1)
{
@@ -6279,7 +6253,7 @@ ACMD(summon)
return false;
}
- md = mob->once_spawn_sub(&sd->bl, sd->bl.m, -1, -1, "--ja--", mob_id, "", SZ_SMALL, AI_NONE);
+ md = mob->once_spawn_sub(&sd->bl, sd->bl.m, -1, -1, "--ja--", mob_id, "", SZ_MEDIUM, AI_NONE);
if(!md)
return false;
@@ -6289,7 +6263,7 @@ ACMD(summon)
md->deletetimer=timer->add(tick+(duration*60000),mob->timer_delete,md->bl.id,0);
clif->specialeffect(&md->bl,344,AREA);
mob->spawn(md);
- sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
+ sc_start4(NULL,&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
clif->skill_poseffect(&sd->bl,AM_CALLHOMUN,1,md->bl.x,md->bl.y,tick);
clif->message(fd, msg_txt(39)); // All monster summoned!
@@ -6304,7 +6278,6 @@ ACMD(summon)
ACMD(adjgroup)
{
int new_group = 0;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d", &new_group) != 1) {
clif->message(fd, msg_txt(1226)); // Usage: @adjgroup <group_id>
@@ -6327,7 +6300,6 @@ ACMD(adjgroup)
*------------------------------------------*/
ACMD(trade) {
struct map_session_data *pl_sd = NULL;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1230)); // Please enter a player name (usage: @trade <char name>).
@@ -6350,7 +6322,6 @@ ACMD(trade) {
ACMD(setbattleflag)
{
char flag[128], value[128];
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%127s %127s", flag, value) != 2) {
clif->message(fd, msg_txt(1231)); // Usage: @setbattleflag <flag> <value>
@@ -6372,7 +6343,6 @@ ACMD(setbattleflag)
*------------------------------------------*/
ACMD(unmute) {
struct map_session_data *pl_sd = NULL;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1234)); // Please enter a player name (usage: @unmute <char name>).
@@ -6404,7 +6374,6 @@ ACMD(uptime)
{
unsigned long seconds = 0, day = 24*60*60, hour = 60*60,
minute = 60, days = 0, hours = 0, minutes = 0;
- nullpo_retr(-1, sd);
seconds = timer->get_uptime();
days = seconds/day;
@@ -6427,7 +6396,7 @@ ACMD(uptime)
ACMD(changesex)
{
int i;
- nullpo_retr(-1, sd);
+
pc->resetskill(sd,4);
// to avoid any problem with equipment and invalid sex, equipment is unequiped.
for( i=0; i<EQI_MAX; i++ )
@@ -6442,7 +6411,6 @@ ACMD(changesex)
ACMD(mute) {
struct map_session_data *pl_sd = NULL;
int manner;
- nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d %23[^\n]", &manner, atcmd_player_name) < 1) {
clif->message(fd, msg_txt(1237)); // Usage: @mute <time> <char name>
@@ -6454,7 +6422,7 @@ ACMD(mute) {
return false;
}
- if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
+ if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -6465,7 +6433,7 @@ ACMD(mute) {
if( pl_sd->status.manner < manner ) {
pl_sd->status.manner -= manner;
- sc_start(&pl_sd->bl,SC_NOCHAT,100,0,0);
+ sc_start(NULL,&pl_sd->bl,SC_NOCHAT,100,0,0);
} else {
pl_sd->status.manner = 0;
status_change_end(&pl_sd->bl, SC_NOCHAT, INVALID_TIMER);
@@ -6481,7 +6449,6 @@ ACMD(mute) {
*------------------------------------------*/
ACMD(refresh)
{
- nullpo_retr(-1, sd);
clif->refresh(sd);
return true;
}
@@ -6490,7 +6457,6 @@ ACMD(refreshall)
{
struct map_session_data* iter_sd;
struct s_mapiterator* iter;
- nullpo_retr(-1, sd);
iter = mapit_getallusers();
for (iter_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); iter_sd = (TBL_PC*)mapit->next(iter))
@@ -6506,9 +6472,7 @@ ACMD(refreshall)
ACMD(identify)
{
int i,num;
-
- nullpo_retr(-1, sd);
-
+
for(i=num=0;i<MAX_INVENTORY;i++){
if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].identify!=1){
num++;
@@ -6524,7 +6488,7 @@ ACMD(identify)
ACMD(misceffect) {
int effect = 0;
- nullpo_retr(-1, sd);
+
if (!message || !*message)
return false;
if (sscanf(message, "%d", &effect) < 1)
@@ -6539,7 +6503,6 @@ ACMD(misceffect) {
*------------------------------------------*/
ACMD(mail)
{
- nullpo_ret(sd);
mail->openmail(sd);
return true;
}
@@ -6697,9 +6660,7 @@ ACMD(showmobs)
int mob_id;
int number = 0;
struct s_mapiterator* it;
-
- nullpo_retr(-1, sd);
-
+
if(sscanf(message, "%99[^\n]", mob_name) < 0)
return false;
@@ -6711,7 +6672,7 @@ ACMD(showmobs)
return true;
}
- if(mob->db(mob_id)->status.mode&MD_BOSS && !pc->has_permission(sd, PC_PERM_SHOW_BOSS)){ // If player group does not have access to boss mobs.
+ if(mob->db(mob_id)->status.mode&MD_BOSS && !pc_has_permission(sd, PC_PERM_SHOW_BOSS)){ // If player group does not have access to boss mobs.
clif->message(fd, msg_txt(1251)); // Can't show boss mobs!
return true;
}
@@ -6755,8 +6716,6 @@ ACMD(homlevel) {
TBL_HOM * hd;
int level = 0;
enum homun_type htype;
-
- nullpo_retr(-1, sd);
if( !message || !*message || ( level = atoi(message) ) < 1 ) {
clif->message(fd, msg_txt(1253)); // Please enter a level adjustment (usage: @homlevel <number of levels>).
@@ -6801,7 +6760,7 @@ ACMD(homlevel) {
hd->homunculus.exp += hd->exp_next;
} while( hd->homunculus.level < level && homun->levelup(hd) );
- status_calc_homunculus(hd,0);
+ status_calc_homunculus(hd,SCO_NONE);
status_percent_heal(&hd->bl, 100, 100);
clif->specialeffect(&hd->bl,568,AREA);
return true;
@@ -6812,8 +6771,6 @@ ACMD(homlevel) {
*------------------------------------------*/
ACMD(homevolution)
{
- nullpo_retr(-1, sd);
-
if ( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
return false;
@@ -6830,7 +6787,6 @@ ACMD(homevolution)
ACMD(hommutate) {
int homun_id;
enum homun_type m_class, m_id;
- nullpo_retr(-1, sd);
if( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
@@ -6859,7 +6815,6 @@ ACMD(hommutate) {
*------------------------------------------*/
ACMD(makehomun) {
int homunid;
- nullpo_retr(-1, sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1256)); // Please enter a homunculus ID (usage: @makehomun <homunculus id>).
@@ -6868,8 +6823,10 @@ ACMD(makehomun) {
homunid = atoi(message);
- if( homunid == -1 && sd->status.hom_id && !homun_alive(sd->hd) ) {
- if( !sd->hd->homunculus.vaporize )
+ if( homunid == -1 && sd->status.hom_id && !(sd->hd && homun_alive(sd->hd)) ) {
+ if( !sd->hd )
+ homun->call(sd);
+ else if( sd->hd->homunculus.vaporize )
homun->ressurect(sd, 100, sd->bl.x, sd->bl.y);
else
homun->call(sd);
@@ -6897,9 +6854,7 @@ ACMD(makehomun) {
ACMD(homfriendly)
{
int friendly = 0;
-
- nullpo_retr(-1, sd);
-
+
if ( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
return false;
@@ -6924,9 +6879,7 @@ ACMD(homfriendly)
ACMD(homhungry)
{
int hungry = 0;
-
- nullpo_retr(-1, sd);
-
+
if ( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
return false;
@@ -6951,9 +6904,7 @@ ACMD(homhungry)
ACMD(homtalk)
{
char mes[100],temp[100];
-
- nullpo_retr(-1, sd);
-
+
if ( battle_config.min_chat_delay ) {
if( DIFF_TICK(sd->cantalk_tick, timer->gettick()) > 0 )
return true;
@@ -6961,7 +6912,7 @@ ACMD(homtalk)
}
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] ||
+ (sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -6987,7 +6938,6 @@ ACMD(homtalk)
ACMD(hominfo) {
struct homun_data *hd;
struct status_data *st;
- nullpo_retr(-1, sd);
if ( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
@@ -7025,9 +6975,7 @@ ACMD(homstats)
struct s_homunculus_db *db;
struct s_homunculus *hom;
int lv, min, max, evo;
-
- nullpo_retr(-1, sd);
-
+
if ( !homun_alive(sd->hd) ) {
clif->message(fd, msg_txt(1254)); // You do not have a homunculus.
return false;
@@ -7089,7 +7037,6 @@ ACMD(homstats)
}
ACMD(homshuffle) {
- nullpo_retr(-1, sd);
if(!sd->hd)
return false; // nothing to do
@@ -7268,7 +7215,7 @@ ACMD(version) {
* @mutearea by MouseJstr
*------------------------------------------*/
int atcommand_mutearea_sub(struct block_list *bl,va_list ap)
-{
+{ // As it is being used [ACMD(mutearea)] there's no need to be a bool, but if there's need to reuse it, it's better to be this way
int time, id;
struct map_session_data *pl_sd = (struct map_session_data *)bl;
@@ -7278,19 +7225,18 @@ int atcommand_mutearea_sub(struct block_list *bl,va_list ap)
id = va_arg(ap, int);
time = va_arg(ap, int);
- if (id != bl->id && !pc->get_group_level(pl_sd)) {
+ if (id != bl->id && !pc_get_group_level(pl_sd)) {
pl_sd->status.manner -= time;
if (pl_sd->status.manner < 0)
- sc_start(&pl_sd->bl,SC_NOCHAT,100,0,0);
+ sc_start(NULL,&pl_sd->bl,SC_NOCHAT,100,0,0);
else
status_change_end(&pl_sd->bl, SC_NOCHAT, INVALID_TIMER);
}
- return 0;
+ return 1;
}
ACMD(mutearea) {
int time;
- nullpo_ret(sd);
if (!message || !*message) {
clif->message(fd, msg_txt(1297)); // Please enter a time in minutes (usage: @mutearea/@stfu <time in minutes>).
@@ -7311,7 +7257,6 @@ ACMD(rates)
{
char buf[CHAT_SIZE_MAX];
- nullpo_ret(sd);
memset(buf, '\0', sizeof(buf));
snprintf(buf, CHAT_SIZE_MAX, msg_txt(1298), // Experience rates: Base %.2fx / Job %.2fx
@@ -7337,13 +7282,12 @@ ACMD(rates)
ACMD(me)
{
char tempmes[CHAT_SIZE_MAX];
- nullpo_retr(-1, sd);
memset(tempmes, '\0', sizeof(tempmes));
memset(atcmd_output, '\0', sizeof(atcmd_output));
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] ||
+ (sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -7366,17 +7310,16 @@ ACMD(me)
ACMD(size)
{
int size = 0;
- nullpo_retr(-1, sd);
- size = cap_value(atoi(message),SZ_SMALL,SZ_BIG);
+ size = cap_value(atoi(message),SZ_MEDIUM,SZ_BIG);
if(sd->state.size) {
- sd->state.size = SZ_SMALL;
+ sd->state.size = SZ_MEDIUM;
pc->setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT);
}
sd->state.size = size;
- if( size == SZ_MEDIUM )
+ if( size == SZ_SMALL )
clif->specialeffect(&sd->bl,420,AREA);
else if( size == SZ_BIG )
clif->specialeffect(&sd->bl,422,AREA);
@@ -7398,12 +7341,12 @@ ACMD(sizeall)
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
if( pl_sd->state.size != size ) {
if( pl_sd->state.size ) {
- pl_sd->state.size = SZ_SMALL;
+ pl_sd->state.size = SZ_MEDIUM;
pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
}
pl_sd->state.size = size;
- if( size == SZ_MEDIUM )
+ if( size == SZ_SMALL )
clif->specialeffect(&pl_sd->bl,420,AREA);
else if( size == SZ_BIG )
clif->specialeffect(&pl_sd->bl,422,AREA);
@@ -7421,7 +7364,6 @@ ACMD(sizeguild)
char guild_name[NAME_LENGTH];
struct map_session_data *pl_sd;
struct guild *g;
- nullpo_retr(-1, sd);
memset(guild_name, '\0', sizeof(guild_name));
@@ -7435,17 +7377,17 @@ ACMD(sizeguild)
return false;
}
- size = cap_value(size,SZ_SMALL,SZ_BIG);
+ size = cap_value(size,SZ_MEDIUM,SZ_BIG);
for( i = 0; i < g->max_member; i++ ) {
if( (pl_sd = g->member[i].sd) && pl_sd->state.size != size ) {
if( pl_sd->state.size ) {
- pl_sd->state.size = SZ_SMALL;
+ pl_sd->state.size = SZ_MEDIUM;
pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
}
pl_sd->state.size = size;
- if( size == SZ_MEDIUM )
+ if( size == SZ_SMALL )
clif->specialeffect(&pl_sd->bl,420,AREA);
else if( size == SZ_BIG )
clif->specialeffect(&pl_sd->bl,422,AREA);
@@ -7460,9 +7402,7 @@ ACMD(sizeguild)
* @monsterignore
* => Makes monsters ignore you. [Valaris]
*------------------------------------------*/
-ACMD(monsterignore)
-{
- nullpo_retr(-1, sd);
+ACMD(monsterignore) {
if (!sd->state.monster_ignore) {
sd->state.monster_ignore = 1;
@@ -7478,9 +7418,7 @@ ACMD(monsterignore)
* @fakename
* => Gives your character a fake name. [Valaris]
*------------------------------------------*/
-ACMD(fakename)
-{
- nullpo_retr(-1, sd);
+ACMD(fakename){
if( !message || !*message )
{
@@ -7525,7 +7463,7 @@ ACMD(mapflag) {
char flag_name[100];
short flag=0,i;
- nullpo_retr(-1, sd);
+
memset(flag_name, '\0', sizeof(flag_name));
if (!message || !*message || (sscanf(message, "%99s %hd", flag_name, &flag) < 1)) {
@@ -7543,7 +7481,7 @@ ACMD(mapflag) {
CHECKFLAG(nojobexp); CHECKFLAG(nomobloot); CHECKFLAG(nomvploot); CHECKFLAG(nightenabled);
CHECKFLAG(nodrop); CHECKFLAG(novending); CHECKFLAG(loadevent);
CHECKFLAG(nochat); CHECKFLAG(partylock); CHECKFLAG(guildlock); CHECKFLAG(src4instance);
- CHECKFLAG(notomb);
+ CHECKFLAG(notomb); CHECKFLAG(nocashshop);
clif->message(sd->fd," ");
clif->message(sd->fd,msg_txt(1312)); // Usage: "@mapflag monster_noteleport 1" (0=Off | 1=On)
clif->message(sd->fd,msg_txt(1313)); // Type "@mapflag available" to list the available mapflags.
@@ -7580,7 +7518,7 @@ ACMD(mapflag) {
SETFLAG(nojobexp); SETFLAG(nomobloot); SETFLAG(nomvploot); SETFLAG(nightenabled);
SETFLAG(nodrop); SETFLAG(novending); SETFLAG(loadevent);
SETFLAG(nochat); SETFLAG(partylock); SETFLAG(guildlock); SETFLAG(src4instance);
- SETFLAG(notomb);
+ SETFLAG(notomb); SETFLAG(nocashshop);
clif->message(sd->fd,msg_txt(1314)); // Invalid flag name or flag.
clif->message(sd->fd,msg_txt(1312)); // Usage: "@mapflag monster_noteleport 1" (0=Off | 1=On)
@@ -7592,7 +7530,7 @@ ACMD(mapflag) {
clif->message(sd->fd,"nozenypenalty, notrade, noskill, nowarp, nowarpto, noicewall, snow, clouds, clouds2,");
clif->message(sd->fd,"fog, fireworks, sakura, leaves, nobaseexp, nojobexp, nomobloot,");
clif->message(sd->fd,"nomvploot, nightenabled, nodrop, novending, loadevent, nochat, partylock,");
- clif->message(sd->fd,"guildlock, src4instance, notomb");
+ clif->message(sd->fd,"guildlock, src4instance, notomb, nocashshop");
#undef CHECKFLAG
#undef SETFLAG
@@ -7655,10 +7593,11 @@ ACMD(invite) {
unsigned int did = sd->duel_group;
struct map_session_data *target_sd = map->nick2sd((char *)message);
- if(did == 0) {
+ if(did == 0)
+ {
// "Duel: @invite without @duel."
clif->message(fd, msg_txt(350));
- return true;
+ return false;
}
if(duel->list[did].max_players_limit > 0 &&
@@ -7666,26 +7605,27 @@ ACMD(invite) {
// "Duel: Limit of players is reached."
clif->message(fd, msg_txt(351));
- return true;
+ return false;
}
if(target_sd == NULL) {
// "Duel: Player not found."
clif->message(fd, msg_txt(352));
- return true;
+ return false;
}
if(target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
// "Duel: Player already in duel."
clif->message(fd, msg_txt(353));
- return true;
+ return false;
}
if(battle_config.duel_only_on_same_map && target_sd->bl.m != sd->bl.m)
{
+ // "Duel: You can't invite %s because he/she isn't on the same map."
sprintf(atcmd_output, msg_txt(364), message);
clif->message(fd, atcmd_output);
- return true;
+ return false;
}
duel->invite(did, sd, target_sd);
@@ -7705,7 +7645,7 @@ ACMD(duel) {
if(sd->duel_invite > 0) {
// "Duel: @duel without @reject."
clif->message(fd, msg_txt(355));
- return true;
+ return false;
}
if(!duel->checktime(sd)) {
@@ -7713,14 +7653,14 @@ ACMD(duel) {
// "Duel: You can take part in duel only one time per %d minutes."
sprintf(output, msg_txt(356), battle_config.duel_time_interval);
clif->message(fd, output);
- return true;
+ return false;
}
if( message[0] ) {
if(sscanf(message, "%d", &maxpl) >= 1) {
if(maxpl < 2 || maxpl > 65535) {
clif->message(fd, msg_txt(357)); // "Duel: Invalid value."
- return true;
+ return false;
}
duel->create(sd, maxpl);
} else {
@@ -7731,7 +7671,7 @@ ACMD(duel) {
if((newduel = duel->create(sd, 2)) != -1) {
if(target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
clif->message(fd, msg_txt(353)); // "Duel: Player already in duel."
- return true;
+ return false;
}
duel->invite(newduel, sd, target_sd);
clif->message(fd, msg_txt(354)); // "Duel: Invitation has been sent."
@@ -7739,7 +7679,7 @@ ACMD(duel) {
} else {
// "Duel: Player not found."
clif->message(fd, msg_txt(352));
- return true;
+ return false;
}
}
} else
@@ -7753,7 +7693,7 @@ ACMD(leave) {
if(sd->duel_group <= 0) {
// "Duel: @leave without @duel."
clif->message(fd, msg_txt(358));
- return true;
+ return false;
}
duel->leave(sd->duel_group, sd);
@@ -7767,20 +7707,20 @@ ACMD(accept) {
// "Duel: You can take part in duel only one time per %d minutes."
sprintf(output, msg_txt(356), battle_config.duel_time_interval);
clif->message(fd, output);
- return true;
+ return false;
}
if(sd->duel_invite <= 0) {
// "Duel: @accept without invititation."
clif->message(fd, msg_txt(360));
- return true;
+ return false;
}
if( duel->list[sd->duel_invite].max_players_limit > 0
&& duel->list[sd->duel_invite].members_count >= duel->list[sd->duel_invite].max_players_limit ) {
// "Duel: Limit of players is reached."
clif->message(fd, msg_txt(351));
- return true;
+ return false;
}
duel->accept(sd->duel_invite, sd);
@@ -7793,7 +7733,7 @@ ACMD(reject) {
if(sd->duel_invite <= 0) {
// "Duel: @reject without invititation."
clif->message(fd, msg_txt(362));
- return true;
+ return false;
}
duel->reject(sd->duel_invite, sd);
@@ -7810,43 +7750,45 @@ ACMD(cash)
char output[128];
int value;
int ret=0;
- nullpo_retr(-1, sd);
if( !message || !*message || (value = atoi(message)) == 0 ) {
clif->message(fd, msg_txt(1322)); // Please enter an amount.
return false;
}
- if( !strcmpi(command+1,"cash") )
- {
+ if( !strcmpi(info->command,"cash") ) {
if( value > 0 ) {
if( (ret=pc->getcash(sd, value, 0)) >= 0){
- sprintf(output, msg_txt(505), ret, sd->cashPoints);
- clif->disp_onlyself(sd, output, strlen(output));
- }
- else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
+ // If this option is set, the message is already sent by pc function
+ if( !battle_config.cashshop_show_points ){
+ sprintf(output, msg_txt(505), ret, sd->cashPoints);
+ clif_disp_onlyself(sd, output, strlen(output));
+ }
+ } else
+ clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
} else {
if( (ret=pc->paycash(sd, -value, 0)) >= 0){
sprintf(output, msg_txt(410), ret, sd->cashPoints);
- clif->disp_onlyself(sd, output, strlen(output));
- }
- else clif->message(fd, msg_txt(41)); // Unable to decrease the number/value.
+ clif_disp_onlyself(sd, output, strlen(output));
+ } else
+ clif->message(fd, msg_txt(41)); // Unable to decrease the number/value.
}
- }
- else
- { // @points
+ } else { // @points
if( value > 0 ) {
- if( (ret=pc->getcash(sd, 0, value)) >= 0){
- sprintf(output, msg_txt(506), ret, sd->kafraPoints);
- clif->disp_onlyself(sd, output, strlen(output));
- }
- else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
+ if( (ret=pc->getcash(sd, 0, value)) >= 0) {
+ // If this option is set, the message is already sent by pc function
+ if( !battle_config.cashshop_show_points ){
+ sprintf(output, msg_txt(506), ret, sd->kafraPoints);
+ clif_disp_onlyself(sd, output, strlen(output));
+ }
+ } else
+ clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
} else {
if( (ret=pc->paycash(sd, -value, -value)) >= 0){
sprintf(output, msg_txt(411), ret, sd->kafraPoints);
- clif->disp_onlyself(sd, output, strlen(output));
- }
- else clif->message(fd, msg_txt(41)); // Unable to decrease the number/value.
+ clif_disp_onlyself(sd, output, strlen(output));
+ } else
+ clif->message(fd, msg_txt(41)); // Unable to decrease the number/value.
}
}
@@ -7860,32 +7802,33 @@ ACMD(clone) {
if (!message || !*message) {
clif->message(sd->fd,msg_txt(1323)); // You must enter a player name or ID.
- return true;
+ return false;
}
if((pl_sd=map->nick2sd((char *)message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_txt(3)); // Character not found.
- return true;
+ return false;
}
- if(pc->get_group_level(pl_sd) > pc->get_group_level(sd)) {
+ if(pc_get_group_level(pl_sd) > pc_get_group_level(sd)) {
clif->message(fd, msg_txt(126)); // Cannot clone a player of higher GM level than yourself.
- return true;
+ return false;
}
- if (strcmpi(command+1, "clone") == 0)
+ if (strcmpi(info->command, "clone") == 0)
flag = 1;
- else if (strcmpi(command+1, "slaveclone") == 0) {
+ else if (strcmpi(info->command, "slaveclone") == 0) {
flag = 2;
if(pc_isdead(sd)){
+ //"Unable to spawn slave clone."
clif->message(fd, msg_txt(129+flag*2));
- return true;
+ return false;
}
master = sd->bl.id;
if (battle_config.atc_slave_clone_limit
&& mob->countslave(&sd->bl) >= battle_config.atc_slave_clone_limit) {
clif->message(fd, msg_txt(127)); // You've reached your slave clones limit.
- return true;
+ return false;
}
}
@@ -7904,7 +7847,7 @@ ACMD(clone) {
return true;
}
clif->message(fd, msg_txt(129+flag*2)); // Unable to spawn evil clone. Unable to spawn clone. Unable to spawn slave clone.
- return true;
+ return false;
}
/*=====================================
@@ -7937,7 +7880,7 @@ ACMD(request)
sprintf(atcmd_output, msg_txt(278), message); // (@request): %s
intif->wis_message_to_gm(sd->status.name, PC_PERM_RECEIVE_REQUESTS, atcmd_output);
- clif->disp_onlyself(sd, atcmd_output, strlen(atcmd_output));
+ clif_disp_onlyself(sd, atcmd_output, strlen(atcmd_output));
clif->message(sd->fd,msg_txt(279)); // @request sent.
return true;
}
@@ -7956,9 +7899,12 @@ ACMD(feelreset)
/*==========================================
* AUCTION SYSTEM
*------------------------------------------*/
-ACMD(auction)
-{
- nullpo_ret(sd);
+ACMD(auction) {
+
+ if( !battle_config.feature_auction ) {
+ clif->colormes(sd->fd,COLOR_RED,msg_txt(1484));
+ return false;
+ }
clif->auction_openwindow(sd);
@@ -7970,8 +7916,6 @@ ACMD(auction)
*------------------------------------------*/
ACMD(ksprotection)
{
- nullpo_retr(-1,sd);
-
if( sd->state.noks ) {
sd->state.noks = 0;
clif->message(fd, msg_txt(1325)); // [ K.S Protection Inactive ]
@@ -8002,7 +7946,6 @@ ACMD(ksprotection)
* Map Kill Steal Protection Setting
*------------------------------------------*/
ACMD(allowks) {
- nullpo_retr(-1,sd);
if( map->list[sd->bl.m].flag.allowks ) {
map->list[sd->bl.m].flag.allowks = 0;
@@ -8014,9 +7957,7 @@ ACMD(allowks) {
return true;
}
-ACMD(resetstat)
-{
- nullpo_retr(-1, sd);
+ACMD(resetstat) {
pc->resetstate(sd);
sprintf(atcmd_output, msg_txt(207), sd->status.name);
@@ -8024,9 +7965,7 @@ ACMD(resetstat)
return true;
}
-ACMD(resetskill)
-{
- nullpo_retr(-1,sd);
+ACMD(resetskill) {
pc->resetskill(sd,1);
sprintf(atcmd_output, msg_txt(206), sd->status.name);
@@ -8046,18 +7985,16 @@ ACMD(itemlist)
const struct item* items;
int size;
StringBuf buf;
-
- nullpo_retr(-1, sd);
-
- if( strcmp(command+1, "storagelist") == 0 ) {
+
+ if( strcmpi(info->command, "storagelist") == 0 ) {
location = "storage";
items = sd->status.storage.items;
size = MAX_STORAGE;
- } else if( strcmp(command+1, "cartlist") == 0 ) {
+ } else if( strcmpi(info->command, "cartlist") == 0 ) {
location = "cart";
items = sd->status.cart;
size = MAX_CART;
- } else if( strcmp(command+1, "itemlist") == 0 ) {
+ } else if( strcmpi(info->command, "itemlist") == 0 ) {
location = "inventory";
items = sd->status.inventory;
size = MAX_INVENTORY;
@@ -8248,14 +8185,11 @@ ACMD(stats)
return true;
}
-ACMD(delitem)
-{
+ACMD(delitem) {
char item_name[100];
int nameid, amount = 0, total, idx;
struct item_data* id;
-
- nullpo_retr(-1, sd);
-
+
if( !message || !*message || ( sscanf(message, "\"%99[^\"]\" %d", item_name, &amount) < 2 && sscanf(message, "%99s %d", item_name, &amount) < 2 ) || amount < 1 )
{
clif->message(fd, msg_txt(1355)); // Please enter an item name/ID, a quantity, and a player name (usage: #delitem <player> <item_name_or_ID> <quantity>).
@@ -8314,17 +8248,15 @@ ACMD(delitem)
/*==========================================
* Custom Fonts
*------------------------------------------*/
-ACMD(font)
-{
+ACMD(font) {
int font_id;
- nullpo_retr(-1,sd);
font_id = atoi(message);
if( font_id == 0 )
{
- if( sd->user_font )
+ if( sd->status.font )
{
- sd->user_font = 0;
+ sd->status.font = 0;
clif->message(fd, msg_txt(1356)); // Returning to normal font.
clif->font(sd);
}
@@ -8336,9 +8268,9 @@ ACMD(font)
}
else if( font_id < 0 || font_id > 9 )
clif->message(fd, msg_txt(1359)); // Invalid font. Use a value from 0 to 9.
- else if( font_id != sd->user_font )
+ else if( font_id != sd->status.font )
{
- sd->user_font = font_id;
+ sd->status.font = font_id;
clif->font(sd);
clif->message(fd, msg_txt(1360)); // Font changed.
}
@@ -8365,15 +8297,15 @@ void atcommand_commands_sub(struct map_session_data* sd, const int fd, AtCommand
clif->message(fd, msg_txt(273)); // "Commands available:"
for (cmd = dbi_first(iter); dbi_exists(iter); cmd = dbi_next(iter)) {
- unsigned int slen = 0;
+ size_t slen;
switch( type ) {
case COMMAND_CHARCOMMAND:
- if( cmd->char_groups[pc_group_get_idx(sd->group)] == 0 )
+ if( cmd->char_groups[pcg->get_idx(sd->group)] == 0 )
continue;
break;
case COMMAND_ATCOMMAND:
- if( cmd->at_groups[pc_group_get_idx(sd->group)] == 0 )
+ if( cmd->at_groups[pcg->get_idx(sd->group)] == 0 )
continue;
break;
default:
@@ -8434,7 +8366,7 @@ ACMD(mount2) {
clif->message(sd->fd,msg_txt(1362)); // NOTICE: If you crash with mount your LUA is outdated.
if( !(sd->sc.data[SC_ALL_RIDING]) ) {
clif->message(sd->fd,msg_txt(1363)); // You have mounted.
- sc_start(&sd->bl,SC_ALL_RIDING,100,0,-1);
+ sc_start(NULL,&sd->bl,SC_ALL_RIDING,100,0,-1);
} else {
clif->message(sd->fd,msg_txt(1364)); // You have released your mount.
status_change_end(&sd->bl, SC_ALL_RIDING, INVALID_TIMER);
@@ -8454,7 +8386,7 @@ ACMD(accinfo) {
//remove const type
safestrncpy(query, message, NAME_LENGTH);
- intif->request_accinfo( sd->fd, sd->bl.id, pc->get_group_level(sd), query );
+ intif->request_accinfo( sd->fd, sd->bl.id, pc_get_group_level(sd), query );
return true;
}
@@ -8463,8 +8395,9 @@ ACMD(accinfo) {
ACMD(set) {
char reg[32], val[128];
struct script_data* data;
- int toset = 0, len;
+ int toset = 0;
bool is_str = false;
+ size_t len;
if( !message || !*message || (toset = sscanf(message, "%31s %128[^\n]s", reg, val)) < 1 ) {
clif->message(fd, msg_txt(1367)); // Usage: @set <variable name> <value>
@@ -8514,12 +8447,12 @@ ACMD(set) {
break;
case '#':
if( reg[1] == '#' )
- data->u.str = pc_readaccountreg2str(sd, reg);// global
+ data->u.str = pc_readaccountreg2str(sd, script->add_str(reg));// global
else
- data->u.str = pc_readaccountregstr(sd, reg);// local
+ data->u.str = pc_readaccountregstr(sd, script->add_str(reg));// local
break;
default:
- data->u.str = pc_readglobalreg_str(sd, reg);
+ data->u.str = pc_readglobalreg_str(sd, script->add_str(reg));
break;
}
@@ -8543,12 +8476,12 @@ ACMD(set) {
break;
case '#':
if( reg[1] == '#' )
- data->u.num = pc_readaccountreg2(sd, reg);// global
+ data->u.num = pc_readaccountreg2(sd, script->add_str(reg));// global
else
- data->u.num = pc_readaccountreg(sd, reg);// local
+ data->u.num = pc_readaccountreg(sd, script->add_str(reg));// local
break;
default:
- data->u.num = pc_readglobalreg(sd, reg);
+ data->u.num = pc_readglobalreg(sd, script->add_str(reg));
break;
}
@@ -8582,8 +8515,8 @@ ACMD(reloadquestdb) {
return true;
}
ACMD(addperm) {
- int perm_size = ARRAYLENGTH(pc_g_permission_name);
- bool add = (strcmpi(command+1, "addperm") == 0) ? true : false;
+ int perm_size = pcg->permission_count;
+ bool add = (strcmpi(info->command, "addperm") == 0) ? true : false;
int i;
if( !message || !*message ) {
@@ -8591,37 +8524,37 @@ ACMD(addperm) {
clif->message(fd, atcmd_output);
clif->message(fd, msg_txt(1379)); // -- Permission List
for( i = 0; i < perm_size; i++ ) {
- sprintf(atcmd_output,"- %s",pc_g_permission_name[i].name);
+ sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
return false;
}
- ARR_FIND(0, perm_size, i, strcmpi(pc_g_permission_name[i].name, message) == 0);
+ ARR_FIND(0, perm_size, i, strcmpi(pcg->permissions[i].name, message) == 0);
if( i == perm_size ) {
sprintf(atcmd_output,msg_txt(1380),message); // '%s' is not a known permission.
clif->message(fd, atcmd_output);
clif->message(fd, msg_txt(1379)); // -- Permission List
for( i = 0; i < perm_size; i++ ) {
- sprintf(atcmd_output,"- %s",pc_g_permission_name[i].name);
+ sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
return false;
}
- if( add && (sd->extra_temp_permissions&pc_g_permission_name[i].permission) ) {
- sprintf(atcmd_output, msg_txt(1381),sd->status.name,pc_g_permission_name[i].name); // User '%s' already possesses the '%s' permission.
+ if( add && (sd->extra_temp_permissions&pcg->permissions[i].permission) ) {
+ sprintf(atcmd_output, msg_txt(1381),sd->status.name,pcg->permissions[i].name); // User '%s' already possesses the '%s' permission.
clif->message(fd, atcmd_output);
return false;
- } else if ( !add && !(sd->extra_temp_permissions&pc_g_permission_name[i].permission) ) {
- sprintf(atcmd_output, msg_txt(1382),sd->status.name,pc_g_permission_name[i].name); // User '%s' doesn't possess the '%s' permission.
+ } else if ( !add && !(sd->extra_temp_permissions&pcg->permissions[i].permission) ) {
+ sprintf(atcmd_output, msg_txt(1382),sd->status.name,pcg->permissions[i].name); // User '%s' doesn't possess the '%s' permission.
clif->message(fd, atcmd_output);
sprintf(atcmd_output,msg_txt(1383),sd->status.name); // -- User '%s' Permissions
clif->message(fd, atcmd_output);
for( i = 0; i < perm_size; i++ ) {
- if( sd->extra_temp_permissions&pc_g_permission_name[i].permission ) {
- sprintf(atcmd_output,"- %s",pc_g_permission_name[i].name);
+ if( sd->extra_temp_permissions&pcg->permissions[i].permission ) {
+ sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
}
@@ -8630,9 +8563,9 @@ ACMD(addperm) {
}
if( add )
- sd->extra_temp_permissions |= pc_g_permission_name[i].permission;
+ sd->extra_temp_permissions |= pcg->permissions[i].permission;
else
- sd->extra_temp_permissions &=~ pc_g_permission_name[i].permission;
+ sd->extra_temp_permissions &=~ pcg->permissions[i].permission;
sprintf(atcmd_output, msg_txt(1384),sd->status.name); // User '%s' permissions updated successfully. The changes are temporary.
@@ -8656,10 +8589,11 @@ ACMD(unloadnpcfile) {
return true;
}
ACMD(cart) {
-#define MC_CART_MDFY(x,idx) \
-sd->status.skill[idx].id = x?MC_PUSHCART:0; \
-sd->status.skill[idx].lv = x?1:0; \
-sd->status.skill[idx].flag = x?1:0;
+#define MC_CART_MDFY(x,idx) do { \
+ sd->status.skill[idx].id = (x)?MC_PUSHCART:0; \
+ sd->status.skill[idx].lv = (x)?1:0; \
+ sd->status.skill[idx].flag = (x)?1:0; \
+} while(0)
int val = atoi(message);
bool need_skill = pc->checkskill(sd, MC_PUSHCART) ? false : true;
@@ -8698,7 +8632,7 @@ sd->status.skill[idx].flag = x?1:0;
}
/* [Ind/Hercules] */
ACMD(join) {
- struct hChSysCh *channel;
+ struct hChSysCh *channel = NULL;
char name[HCHSYS_NAME_LENGTH], pass[HCHSYS_NAME_LENGTH];
if( !message || !*message || sscanf(message, "%s %s", name, pass) < 1 ) {
@@ -8709,26 +8643,34 @@ ACMD(join) {
if( hChSys.local && strcmpi(name + 1, hChSys.local_name) == 0 ) {
if( !map->list[sd->bl.m].channel ) {
clif->chsys_mjoin(sd);
- return true;
+ if( map->list[sd->bl.m].channel ) /* mjoin might have refused, map has chatting capabilities disabled */
+ return true;
} else
channel = map->list[sd->bl.m].channel;
} else if( hChSys.ally && sd->status.guild_id && strcmpi(name + 1, hChSys.ally_name) == 0 ) {
struct guild *g = sd->guild;
if( !g ) return false;/* unlikely, but we wont let it crash anyway. */
- channel = (struct hChSysCh *)g->channel;
+ channel = g->channel;
} else if( !( channel = strdb_get(clif->channel_db, name + 1) ) ) {
sprintf(atcmd_output, msg_txt(1400),name,command); // Unknown Channel '%s' (usage: %s <#channel_name>)
clif->message(fd, atcmd_output);
return false;
}
+ if( !channel ) {
+ sprintf(atcmd_output, msg_txt(1400),name,command); // Unknown Channel '%s' (usage: %s <#channel_name>)
+ clif->message(fd, atcmd_output);
+ return false;
+ }
+
+
if( idb_exists(channel->users, sd->status.char_id) ) {
sprintf(atcmd_output, msg_txt(1475),name); // You're already in the '%s' channel
clif->message(fd, atcmd_output);
return false;
}
if( channel->pass[0] != '\0' && strcmp(channel->pass,pass) != 0 ) {
- if( pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sd->stealth = true;
} else {
sprintf(atcmd_output, msg_txt(1401),name,command); // '%s' Channel is password protected (usage: %s <#channel_name> <password>)
@@ -8752,8 +8694,8 @@ ACMD(join) {
int i;
for (i = 0; i < MAX_GUILDALLIANCE; i++) {
if( g->alliance[i].opposition == 0 && g->alliance[i].guild_id && (sg = guild->search(g->alliance[i].guild_id) ) ) {
- if( !(((struct hChSysCh*)sg->channel)->banned && idb_exists(((struct hChSysCh*)sg->channel)->banned, sd->status.account_id))) {
- clif->chsys_join((struct hChSysCh *)sg->channel,sd);
+ if( !(sg->channel->banned && idb_exists(sg->channel->banned, sd->status.account_id))) {
+ clif->chsys_join(sg->channel,sd);
}
}
}
@@ -8816,16 +8758,16 @@ static inline void atcmd_channel_help(int fd, const char *command, bool can_crea
/* [Ind/Hercules] */
ACMD(channel) {
struct hChSysCh *channel;
- char key[HCHSYS_NAME_LENGTH], sub1[HCHSYS_NAME_LENGTH], sub2[HCHSYS_NAME_LENGTH], sub3[HCHSYS_NAME_LENGTH];
+ char subcmd[HCHSYS_NAME_LENGTH], sub1[HCHSYS_NAME_LENGTH], sub2[HCHSYS_NAME_LENGTH], sub3[HCHSYS_NAME_LENGTH];
unsigned char k = 0;
sub1[0] = sub2[0] = sub3[0] = '\0';
- if( !message || !*message || sscanf(message, "%s %s %s %s", key, sub1, sub2, sub3) < 1 ) {
- atcmd_channel_help(fd,command,( hChSys.allow_user_channel_creation || pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ));
+ if( !message || !*message || sscanf(message, "%s %s %s %s", subcmd, sub1, sub2, sub3) < 1 ) {
+ atcmd_channel_help(fd,command,( hChSys.allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ));
return true;
}
- if( strcmpi(key,"create") == 0 && ( hChSys.allow_user_channel_creation || pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) ) {
+ if( strcmpi(subcmd,"create") == 0 && ( hChSys.allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) ) {
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
return false;
@@ -8857,7 +8799,7 @@ ACMD(channel) {
clif->chsys_join(channel,sd);
- } else if ( strcmpi(key,"list") == 0 ) {
+ } else if ( strcmpi(subcmd,"list") == 0 ) {
if( sub1[0] != '\0' && strcmpi(sub1,"colors") == 0 ) {
char mout[40];
for( k = 0; k < hChSys.colors_count; k++ ) {
@@ -8874,7 +8816,7 @@ ACMD(channel) {
}
} else {
DBIterator *iter = db_iterator(clif->channel_db);
- bool show_all = pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ? true : false;
+ bool show_all = pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ? true : false;
clif->message(fd, msg_txt(1410)); // -- Public Channels
if( hChSys.local ) {
sprintf(atcmd_output, msg_txt(1409), hChSys.local_name, map->list[sd->bl.m].channel ? db_size(map->list[sd->bl.m].channel->users) : 0);// - #%s ( %d users )
@@ -8883,7 +8825,7 @@ ACMD(channel) {
if( hChSys.ally && sd->status.guild_id ) {
struct guild *g = sd->guild;
if( !g ) { dbi_destroy(iter); return false; }
- sprintf(atcmd_output, msg_txt(1409), hChSys.ally_name, db_size(((struct hChSysCh *)g->channel)->users));// - #%s ( %d users )
+ sprintf(atcmd_output, msg_txt(1409), hChSys.ally_name, db_size(g->channel->users));// - #%s ( %d users )
clif->message(fd, atcmd_output);
}
for(channel = dbi_first(iter); dbi_exists(iter); channel = dbi_next(iter)) {
@@ -8894,7 +8836,7 @@ ACMD(channel) {
}
dbi_destroy(iter);
}
- } else if ( strcmpi(key,"setcolor") == 0 ) {
+ } else if ( strcmpi(subcmd,"setcolor") == 0 ) {
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
@@ -8907,7 +8849,7 @@ ACMD(channel) {
return false;
}
- if( channel->owner != sd->status.char_id && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sprintf(atcmd_output, msg_txt(1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
@@ -8925,7 +8867,7 @@ ACMD(channel) {
channel->color = k;
sprintf(atcmd_output, msg_txt(1413),sub1,hChSys.colors_name[k]);// '%s' channel color updated to '%s'
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"leave") == 0 ) {
+ } else if ( strcmpi(subcmd,"leave") == 0 ) {
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
@@ -8953,7 +8895,7 @@ ACMD(channel) {
clif->chsys_left(sd->channels[k],sd);
sprintf(atcmd_output, msg_txt(1426),sub1); // You've left the '%s' channel
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"bindto") == 0 ) {
+ } else if ( strcmpi(subcmd,"bindto") == 0 ) {
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
@@ -8973,7 +8915,7 @@ ACMD(channel) {
sd->gcbind = sd->channels[k];
sprintf(atcmd_output, msg_txt(1431),sub1); // Your global chat is now binded to the '%s' channel
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"unbind") == 0 ) {
+ } else if ( strcmpi(subcmd,"unbind") == 0 ) {
if( sd->gcbind == NULL ) {
clif->message(fd, msg_txt(1432));// Your global chat is not binded to any channel
@@ -8984,7 +8926,7 @@ ACMD(channel) {
clif->message(fd, atcmd_output);
sd->gcbind = NULL;
- } else if ( strcmpi(key,"ban") == 0 ) {
+ } else if ( strcmpi(subcmd,"ban") == 0 ) {
struct map_session_data *pl_sd = NULL;
struct hChSysBanEntry *entry = NULL;
@@ -8999,13 +8941,13 @@ ACMD(channel) {
return false;
}
- if( channel->owner != sd->status.char_id && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sprintf(atcmd_output, msg_txt(1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
- if (!message || !*message || sscanf(message, "%s %s %24[^\n]", key, sub1, sub2) < 1) {
+ if (!message || !*message || sscanf(message, "%s %s %24[^\n]", subcmd, sub1, sub2) < 1) {
sprintf(atcmd_output, msg_txt(1434), sub2);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
@@ -9017,7 +8959,7 @@ ACMD(channel) {
return false;
}
- if( pc->has_permission(pl_sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( pc_has_permission(pl_sd, PC_PERM_HCHSYS_ADMIN) ) {
clif->message(fd, msg_txt(1464)); // Ban failed, not possible to ban this user.
return false;
}
@@ -9041,7 +8983,7 @@ ACMD(channel) {
sprintf(atcmd_output, msg_txt(1437),pl_sd->status.name,sub1); // Player '%s' has now been banned from '%s' channel
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"unban") == 0 ) {
+ } else if ( strcmpi(subcmd,"unban") == 0 ) {
struct map_session_data *pl_sd = NULL;
if( sub1[0] != '#' ) {
@@ -9055,7 +8997,7 @@ ACMD(channel) {
return false;
}
- if( channel->owner != sd->status.char_id && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sprintf(atcmd_output, msg_txt(1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
@@ -9088,7 +9030,7 @@ ACMD(channel) {
sprintf(atcmd_output, msg_txt(1441),pl_sd->status.name,sub1); // Player '%s' has now been unbanned from the '%s' channel
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"unbanall") == 0 ) {
+ } else if ( strcmpi(subcmd,"unbanall") == 0 ) {
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
return false;
@@ -9100,7 +9042,7 @@ ACMD(channel) {
return false;
}
- if( channel->owner != sd->status.char_id && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sprintf(atcmd_output, msg_txt(1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
@@ -9117,11 +9059,11 @@ ACMD(channel) {
sprintf(atcmd_output, msg_txt(1442),sub1); // Removed all bans from '%s' channel
clif->message(fd, atcmd_output);
- } else if ( strcmpi(key,"banlist") == 0 ) {
+ } else if ( strcmpi(subcmd,"banlist") == 0 ) {
DBIterator *iter = NULL;
DBKey key;
DBData *data;
- bool isA = pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN)?true:false;
+ bool isA = pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)?true:false;
if( sub1[0] != '#' ) {
clif->message(fd, msg_txt(1405));// Channel name must start with a '#'
return false;
@@ -9162,7 +9104,7 @@ ACMD(channel) {
dbi_destroy(iter);
- } else if ( strcmpi(key,"setopt") == 0 ) {
+ } else if ( strcmpi(subcmd,"setopt") == 0 ) {
const char* opt_str[3] = {
"None",
"JoinAnnounce",
@@ -9180,7 +9122,7 @@ ACMD(channel) {
return false;
}
- if( channel->owner != sd->status.char_id && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
sprintf(atcmd_output, msg_txt(1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
@@ -9271,7 +9213,7 @@ ACMD(channel) {
}
} else {
- atcmd_channel_help(fd,command,( hChSys.allow_user_channel_creation || pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ));
+ atcmd_channel_help(fd,command,( hChSys.allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ));
}
return true;
@@ -9341,17 +9283,28 @@ ACMD(searchstore){
return true;
}
ACMD(costume){
- const char* names[4] = {
+ const char* names[] = {
"Wedding",
"Xmas",
"Summer",
"Hanbok",
+#if PACKETVER >= 20131218
+ "Oktoberfest",
+#endif
+ };
+ const int name2id[] = {
+ SC_WEDDING,
+ SC_XMAS,
+ SC_SUMMER,
+ SC_HANBOK,
+#if PACKETVER >= 20131218
+ SC_OKTOBERFEST,
+#endif
};
- const int name2id[4] = { SC_WEDDING, SC_XMAS, SC_SUMMER, SC_HANBOK };
- unsigned short k = 0;
+ unsigned short k = 0, len = ARRAYLENGTH(names);
if( !message || !*message ) {
- for( k = 0; k < 4; k++ ) {
+ for( k = 0; k < len; k++ ) {
if( sd->sc.data[name2id[k]] ) {
sprintf(atcmd_output,msg_txt(1473),names[k]);//Costume '%s' removed.
clif->message(sd->fd,atcmd_output);
@@ -9361,14 +9314,14 @@ ACMD(costume){
}
clif->message(sd->fd,msg_txt(1472));
- for( k = 0; k < 4; k++ ) {
+ for( k = 0; k < len; k++ ) {
sprintf(atcmd_output,msg_txt(1471),names[k]);//-- %s
clif->message(sd->fd,atcmd_output);
}
return false;
}
- for( k = 0; k < 4; k++ ) {
+ for( k = 0; k < len; k++ ) {
if( sd->sc.data[name2id[k]] ) {
sprintf(atcmd_output,msg_txt(1470),names[k]);// You're already with a '%s' costume, type '@costume' to remove it.
clif->message(sd->fd,atcmd_output);
@@ -9376,17 +9329,17 @@ ACMD(costume){
}
}
- for( k = 0; k < 4; k++ ) {
+ for( k = 0; k < len; k++ ) {
if( strcmpi(message,names[k]) == 0 )
break;
}
- if( k == 4 ) {
+ if( k == len ) {
sprintf(atcmd_output,msg_txt(1469),message);// '%s' is not a known costume
clif->message(sd->fd,atcmd_output);
return false;
}
- sc_start(&sd->bl, name2id[k], 100, 0, -1);
+ sc_start(NULL,&sd->bl, name2id[k], 100, 0, -1);
return true;
}
@@ -9441,6 +9394,8 @@ void atcommand_basecommands(void) {
ACMD_DEF(heal),
ACMD_DEF(item),
ACMD_DEF(item2),
+ ACMD_DEF2("itembound", item),
+ ACMD_DEF2("itembound2", item2),
ACMD_DEF(itemreset),
ACMD_DEF(clearstorage),
ACMD_DEF(cleargstorage),
@@ -9517,7 +9472,9 @@ void atcommand_basecommands(void) {
ACMD_DEF2("allstats", stat_all),
ACMD_DEF2("block", char_block),
ACMD_DEF2("ban", char_ban),
+ ACMD_DEF2("charban", char_ban),/* char-specific ban time */
ACMD_DEF2("unblock", char_unblock),
+ ACMD_DEF2("charunban", char_unban),/* char-specific ban time */
ACMD_DEF2("unban", char_unban),
ACMD_DEF2("mount", mount_peco),
ACMD_DEF(guildspy),
@@ -9588,6 +9545,7 @@ void atcommand_basecommands(void) {
ACMD_DEF(changelook),
ACMD_DEF(autoloot),
ACMD_DEF2("alootid", autolootitem),
+ ACMD_DEF(autoloottype),
ACMD_DEF(mobinfo),
ACMD_DEF(exp),
ACMD_DEF(version),
@@ -9668,23 +9626,41 @@ void atcommand_basecommands(void) {
ACMD_DEF(costume),
ACMD_DEF(skdebug),
};
- AtCommandInfo* cmd;
int i;
for( i = 0; i < ARRAYLENGTH(atcommand_base); i++ ) {
- if(atcommand->exists(atcommand_base[i].command)) { // Should not happen if atcommand_base[] array is OK
+ if(!atcommand->add(atcommand_base[i].command,atcommand_base[i].func,false)) { // Should not happen if atcommand_base[] array is OK
ShowDebug("atcommand_basecommands: duplicate ACMD_DEF for '%s'.\n", atcommand_base[i].command);
continue;
}
- CREATE(cmd, AtCommandInfo, 1);
- safestrncpy(cmd->command, atcommand_base[i].command, sizeof(cmd->command));
- cmd->func = atcommand_base[i].func;
- cmd->help = NULL;/* start as null dear */
- cmd->log = true;
- strdb_put(atcommand->db, cmd->command, cmd);
}
+
+ /* @commands from plugins */
+ HPM_map_atcommands();
+
return;
}
+#undef ACMD_DEF
+#undef ACMD_DEF2
+
+bool atcommand_add(char *name,AtCommandFunc func, bool replace) {
+ AtCommandInfo* cmd;
+
+ if( (cmd = atcommand->exists(name)) ) { //caller will handle/display on false
+ if( !replace )
+ return false;
+ } else {
+ CREATE(cmd, AtCommandInfo, 1);
+ strdb_put(atcommand->db, name, cmd);
+ }
+
+ safestrncpy(cmd->command, name, sizeof(cmd->command));
+ cmd->func = func;
+ cmd->help = NULL;
+ cmd->log = true;
+
+ return true;
+}
/*==========================================
* Command lookup functions
@@ -9779,9 +9755,14 @@ void atcommand_get_suggestions(struct map_session_data* sd, const char *name, bo
dbi_destroy(alias_iter);
}
-/// Executes an at-command.
-bool is_atcommand(const int fd, struct map_session_data* sd, const char* message, int type)
-{
+/**
+ * Executes an at-command
+ * @param fd fd associated to the invoking character
+ * @param sd sd associated to the invoking character
+ * @param message atcommand arguments
+ * @param player_invoked true if the command was invoked by a player, false if invoked by the server (bypassing any restrictions)
+ */
+bool atcommand_exec(const int fd, struct map_session_data *sd, const char *message, bool player_invoked) {
char charname[NAME_LENGTH], params[100];
char charname2[NAME_LENGTH], params2[100];
char command[100];
@@ -9811,11 +9792,9 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
if ( *message != atcommand->at_symbol && *message != atcommand->char_symbol )
return false;
- // type value 0 = server invoked: bypass restrictions
- // 1 = player invoked
- if ( type == 1) {
+ if (player_invoked) {
//Commands are disabled on maps flagged as 'nocommand'
- if ( map->list[sd->bl.m].nocommand && pc->get_group_level(sd) < map->list[sd->bl.m].nocommand ) {
+ if ( map->list[sd->bl.m].nocommand && pc_get_group_level(sd) < map->list[sd->bl.m].nocommand ) {
clif->message(fd, msg_txt(143));
return false;
}
@@ -9850,10 +9829,10 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
break;
}
- if( !pc->get_group_level(sd) ) {
+ if( !pc_get_group_level(sd) ) {
if( x >= 1 || y >= 1 ) { /* we have command */
info = atcommand->get_info_byname(atcommand->check_alias(command + 1));
- if( !info || info->char_groups[pc_group_get_idx(sd->group)] == 0 ) /* if we can't use or doesn't exist: don't even display the command failed message */
+ if( !info || info->char_groups[pcg->get_idx(sd->group)] == 0 ) /* if we can't use or doesn't exist: don't even display the command failed message */
return false;
} else
return false;/* display as normal message */
@@ -9864,13 +9843,16 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
return true;
} while(0);
}
- else if (*message == atcommand->at_symbol) {
+ else /*if (*message == atcommand->at_symbol)*/ {
//atcmd_msg is constructed above differently for charcommands
//it's copied from message if not a charcommand so it can
//pass through the rest of the code compatible with both symbols
sprintf(atcmd_msg, "%s", message);
}
+ if( battle_config.idletime_criteria & BCIDLE_ATCOMMAND )
+ sd->idletime = sockt->last_tick;
+
//Clearing these to be used once more.
memset(command, '\0', sizeof(command));
memset(params, '\0', sizeof(params));
@@ -9880,7 +9862,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
params[0] = '\0';
// @commands (script based)
- if(type == 1 && atcommand->binding_count > 0) {
+ if(player_invoked && atcommand->binding_count > 0) {
struct atcmd_binding_data * binding;
// Get atcommand binding
@@ -9890,8 +9872,8 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
if( binding != NULL
&& binding->npc_event[0]
&& (
- (*atcmd_msg == atcommand->at_symbol && pc->get_group_level(sd) >= binding->group_lv)
- || (*atcmd_msg == atcommand->char_symbol && pc->get_group_level(sd) >= binding->group_lv_char)
+ (*atcmd_msg == atcommand->at_symbol && pc_get_group_level(sd) >= binding->group_lv)
+ || (*atcmd_msg == atcommand->char_symbol && pc_get_group_level(sd) >= binding->group_lv_char)
)
) {
// Check if self or character invoking; if self == character invoked, then self invoke.
@@ -9918,7 +9900,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
//Grab the command information and check for the proper GM level required to use it or if the command exists
info = atcommand->get_info_byname(atcommand->check_alias(command + 1));
if (info == NULL) {
- if( pc->get_group_level(sd) ) { // TODO: remove or replace with proper permission
+ if( pc_get_group_level(sd) ) { // TODO: remove or replace with proper permission
sprintf(output, msg_txt(153), command); // "%s is Unknown Command."
clif->message(fd, output);
atcommand->get_suggestions(sd, command + 1, *message == atcommand->at_symbol);
@@ -9927,20 +9909,19 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
return false;
}
- // type == 1 : player invoked
- if (type == 1) {
+ if (player_invoked) {
int i;
- if ((*command == atcommand->at_symbol && info->at_groups[pc_group_get_idx(sd->group)] == 0) ||
- (*command == atcommand->char_symbol && info->char_groups[pc_group_get_idx(sd->group)] == 0) ) {
+ 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 false;
}
- if( pc_isdead(sd) && pc->has_permission(sd,PC_PERM_DISABLE_CMD_DEAD) ) {
+ if( pc_isdead(sd) && pc_has_permission(sd,PC_PERM_DISABLE_CMD_DEAD) ) {
clif->message(fd, msg_txt(1393)); // You can't use commands while dead
return true;
}
for(i = 0; i < map->list[sd->bl.m].zone->disabled_commands_count; i++) {
if( info->func == map->list[sd->bl.m].zone->disabled_commands[i]->cmd ) {
- if( pc->get_group_level(sd) < map->list[sd->bl.m].zone->disabled_commands[i]->group_lv ) {
+ if( pc_get_group_level(sd) < map->list[sd->bl.m].zone->disabled_commands[i]->group_lv ) {
clif->colormes(sd->fd,COLOR_RED,"This command is disabled in this area");
return true;
} else
@@ -9981,11 +9962,11 @@ void atcommand_config_read(const char* config_filename) {
const char *symbol = NULL;
int num_aliases = 0;
- if (conf_read_file(&atcommand_config, config_filename))
+ if (libconfig->read_file(&atcommand_config, config_filename))
return;
// Command symbols
- if (config_lookup_string(&atcommand_config, "atcommand_symbol", &symbol)) {
+ if (libconfig->lookup_string(&atcommand_config, "atcommand_symbol", &symbol)) {
if (ISPRINT(*symbol) && // no control characters
*symbol != '/' && // symbol of client commands
*symbol != '%' && // symbol of party chat
@@ -9994,7 +9975,7 @@ void atcommand_config_read(const char* config_filename) {
atcommand->at_symbol = *symbol;
}
- if (config_lookup_string(&atcommand_config, "charcommand_symbol", &symbol)) {
+ if (libconfig->lookup_string(&atcommand_config, "charcommand_symbol", &symbol)) {
if (ISPRINT(*symbol) && // no control characters
*symbol != '/' && // symbol of client commands
*symbol != '%' && // symbol of party chat
@@ -10004,10 +9985,10 @@ void atcommand_config_read(const char* config_filename) {
}
// Command aliases
- aliases = config_lookup(&atcommand_config, "aliases");
+ aliases = libconfig->lookup(&atcommand_config, "aliases");
if (aliases != NULL) {
int i = 0;
- int count = config_setting_length(aliases);
+ int count = libconfig->setting_length(aliases);
for (i = 0; i < count; ++i) {
config_setting_t *command;
@@ -10015,7 +9996,7 @@ void atcommand_config_read(const char* config_filename) {
int j = 0, alias_count = 0;
AtCommandInfo *commandinfo = NULL;
- command = config_setting_get_elem(aliases, i);
+ command = libconfig->setting_get_elem(aliases, i);
if (config_setting_type(command) != CONFIG_TYPE_ARRAY)
continue;
commandname = config_setting_name(command);
@@ -10023,9 +10004,9 @@ void atcommand_config_read(const char* config_filename) {
ShowConfigWarning(command, "atcommand_config_read: can not set alias for non-existent command %s", commandname);
continue;
}
- alias_count = config_setting_length(command);
+ alias_count = libconfig->setting_length(command);
for (j = 0; j < alias_count; ++j) {
- const char *alias = config_setting_get_string_elem(command, j);
+ const char *alias = libconfig->setting_get_string_elem(command, j);
if (alias != NULL) {
AliasInfo *alias_info;
if (strdb_exists(atcommand->alias_db, alias)) {
@@ -10042,17 +10023,17 @@ void atcommand_config_read(const char* config_filename) {
}
}
- nolog = config_lookup(&atcommand_config, "nolog");
+ nolog = libconfig->lookup(&atcommand_config, "nolog");
if (nolog != NULL) {
int i = 0;
- int count = config_setting_length(nolog);
+ int count = libconfig->setting_length(nolog);
for (i = 0; i < count; ++i) {
config_setting_t *command;
const char *commandname = NULL;
AtCommandInfo *commandinfo = NULL;
- command = config_setting_get_elem(nolog, i);
+ command = libconfig->setting_get_elem(nolog, i);
commandname = config_setting_name(command);
if ( !( commandinfo = atcommand_exists(commandname) ) ) {
ShowConfigWarning(command, "atcommand_config_read: can not disable logging for non-existent command %s", commandname);
@@ -10064,9 +10045,9 @@ void atcommand_config_read(const char* config_filename) {
// Commands help
// We only check if all commands exist
- help = config_lookup(&atcommand_config, "help");
+ help = libconfig->lookup(&atcommand_config, "help");
if (help != NULL) {
- int count = config_setting_length(help);
+ int count = libconfig->setting_length(help);
int i;
for (i = 0; i < count; ++i) {
@@ -10074,14 +10055,14 @@ void atcommand_config_read(const char* config_filename) {
const char *commandname;
AtCommandInfo *commandinfo = NULL;
- command = config_setting_get_elem(help, i);
+ command = libconfig->setting_get_elem(help, i);
commandname = config_setting_name(command);
if ( !( commandinfo = atcommand_exists(commandname) ) )
ShowConfigWarning(command, "atcommand_config_read: command %s does not exist", commandname);
else {
if( commandinfo->help == NULL ) {
- const char *str = config_setting_get_string(command);
- int len = strlen(str);
+ const char *str = libconfig->setting_get_string(command);
+ size_t len = strlen(str);
commandinfo->help = aMalloc( len * sizeof(char) );
safestrncpy(commandinfo->help, str, len);
}
@@ -10091,7 +10072,7 @@ void atcommand_config_read(const char* config_filename) {
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' command aliases in '"CL_WHITE"%s"CL_RESET"'.\n", num_aliases, config_filename);
- config_destroy(&atcommand_config);
+ libconfig->destroy(&atcommand_config);
return;
}
@@ -10129,13 +10110,13 @@ void atcommand_db_load_groups(GroupSettings **groups, config_setting_t **command
continue;
}
- idx = pc_group_get_idx(group);
+ idx = pcg->get_idx(group);
if (idx < 0 || idx >= sz) {
ShowError("atcommand_db_load_groups: index (%d) out of bounds [0,%d]\n", idx, sz - 1);
continue;
}
- if (pc_group_has_permission(group, PC_PERM_USE_ALL_COMMANDS)) {
+ if (pcg->has_permission(group, PC_PERM_USE_ALL_COMMANDS)) {
atcmd->at_groups[idx] = atcmd->char_groups[idx] = 1;
continue;
}
@@ -10173,8 +10154,8 @@ bool atcommand_can_use(struct map_session_data *sd, const char *command) {
if (info == NULL)
return false;
- if ((*command == atcommand->at_symbol && info->at_groups[pc_group_get_idx(sd->group)] != 0) ||
- (*command == atcommand->char_symbol && info->char_groups[pc_group_get_idx(sd->group)] != 0) ) {
+ 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;
}
@@ -10186,38 +10167,22 @@ bool atcommand_can_use2(struct map_session_data *sd, const char *command, AtComm
if (info == NULL)
return false;
- if ((type == COMMAND_ATCOMMAND && info->at_groups[pc_group_get_idx(sd->group)] != 0) ||
- (type == COMMAND_CHARCOMMAND && info->char_groups[pc_group_get_idx(sd->group)] != 0) ) {
+ 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;
}
return false;
}
bool atcommand_hp_add(char *name, AtCommandFunc func) {
- AtCommandInfo* cmd;
-
+ /* if commands are added after group permissions are thrown in, they end up with no permissions */
+ /* so we restrict commands to be linked in during boot */
if( runflag == MAPSERVER_ST_RUNNING ) {
ShowDebug("atcommand_hp_add: Commands can't be added after server is ready, skipping '%s'...\n",name);
return false;
}
- if( atcommand->db == NULL )
- atcommand->db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH);
-
- if( atcommand->exists(name) ) {
- ShowDebug("atcommand_hp_add: duplicate command '%s', skipping...\n", name);
- return false;
- }
-
- CREATE(cmd, AtCommandInfo, 1);
-
- safestrncpy(cmd->command, name, sizeof(cmd->command));
- cmd->func = func;
- cmd->help = NULL;/* start as null dear */
- cmd->log = true;
-
- strdb_put(atcommand->db, cmd->command, cmd);
- return true;
+ return HPM_map_add_atcommand(name,func);
}
/**
@@ -10254,7 +10219,10 @@ void atcommand_doload(void) {
atcommand->config_read(map->ATCOMMAND_CONF_FILENAME);
}
-void do_init_atcommand(void) {
+void do_init_atcommand(bool minimal) {
+ if (minimal)
+ return;
+
atcommand->at_symbol = '@';
atcommand->char_symbol = '#';
atcommand->binding_count = 0;
@@ -10277,7 +10245,7 @@ void atcommand_defaults(void) {
atcommand->init = do_init_atcommand;
atcommand->final = do_final_atcommand;
- atcommand->parse = is_atcommand;
+ atcommand->exec = atcommand_exec;
atcommand->create = atcommand_hp_add;
atcommand->can_use = atcommand_can_use;
atcommand->can_use2 = atcommand_can_use2;
@@ -10303,4 +10271,6 @@ void atcommand_defaults(void) {
atcommand->cmd_db_clear_sub = atcommand_db_clear_sub;
atcommand->doload = atcommand_doload;
atcommand->base_commands = atcommand_basecommands;
+ atcommand->add = atcommand_add;
+ atcommand->msg = atcommand_msg;
}
diff --git a/src/map/atcommand.h b/src/map/atcommand.h
index 603abc0cc..39f7cc2b2 100644
--- a/src/map/atcommand.h
+++ b/src/map/atcommand.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _ATCOMMAND_H_
-#define _ATCOMMAND_H_
+#ifndef _MAP_ATCOMMAND_H_
+#define _MAP_ATCOMMAND_H_
#include "../common/conf.h"
#include "../common/db.h"
@@ -21,7 +21,7 @@ struct block_list;
**/
#define ATCOMMAND_LENGTH 50
#define MAX_MSG 1500
-
+#define msg_txt(idx) atcommand->msg(idx)
/**
* Enumerations
**/
@@ -77,16 +77,16 @@ struct atcommand_interface {
/* */
char* msg_table[MAX_MSG]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others)
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
- bool (*parse) (const int fd, struct map_session_data* sd, const char* message, int type);
+ bool (*exec) (const int fd, struct map_session_data *sd, const char *message, bool player_invoked);
bool (*create) (char *name, AtCommandFunc func);
bool (*can_use) (struct map_session_data *sd, const char *command);
bool (*can_use2) (struct map_session_data *sd, const char *command, AtCommandType type);
void (*load_groups) (GroupSettings **groups, config_setting_t **commands_, size_t sz);
AtCommandInfo* (*exists) (const char* name);
- int (*msg_read) (const char* cfgName);
+ bool (*msg_read) (const char* cfgName);
void (*final_msg) (void);
/* atcommand binding */
struct atcmd_binding_data* (*get_bind_byname) (const char* name);
@@ -110,17 +110,15 @@ struct atcommand_interface {
int (*cmd_db_clear_sub) (DBKey key, DBData *data, va_list args);
void (*doload) (void);
void (*base_commands) (void);
+ bool (*add) (char *name, AtCommandFunc func, bool replace);
+ const char* (*msg) (int msg_number);
};
struct atcommand_interface *atcommand;
-/* will remain outside for a while, we have plans for this little fellow */
-const char* msg_txt(int msg_number);
-
void atcommand_defaults(void);
/* stay here */
#define ACMD(x) static bool atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message, struct AtCommandInfo *info)
-#define ACMD_A(x) atcommand_ ## x
-#endif /* _ATCOMMAND_H_ */
+#endif /* _MAP_ATCOMMAND_H_ */
diff --git a/src/map/battle.c b/src/map/battle.c
index 928d14c22..e9e17708c 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -12,6 +12,7 @@
#include "../common/socket.h"
#include "../common/strlib.h"
#include "../common/utils.h"
+#include "../common/HPM.h"
#include "map.h"
#include "path.h"
@@ -196,7 +197,7 @@ struct block_list* battle_getenemyarea(struct block_list *src, int x, int y, int
return bl_list[rnd()%c];
}
-int battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) {
+int battle_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
struct delay_damage *dat = (struct delay_damage *)data;
if ( dat ) {
@@ -206,7 +207,7 @@ int battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) {
if( !target || status->isdead(target) ) {/* nothing we can do */
if( dat->src_type == BL_PC && ( src = map->id2bl(dat->src_id) ) && --((TBL_PC*)src)->delayed_damage == 0 && ((TBL_PC*)src)->state.hold_recalc ) {
((TBL_PC*)src)->state.hold_recalc = 0;
- status_calc_pc(((TBL_PC*)src),0);
+ status_calc_pc(((TBL_PC*)src),SCO_FORCE);
}
ers_free(battle->delay_damage_ers, dat);
return 0;
@@ -237,14 +238,14 @@ int battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) {
if( src && src->type == BL_PC && --((TBL_PC*)src)->delayed_damage == 0 && ((TBL_PC*)src)->state.hold_recalc ) {
((TBL_PC*)src)->state.hold_recalc = 0;
- status_calc_pc(((TBL_PC*)src),0);
+ status_calc_pc(((TBL_PC*)src),SCO_FORCE);
}
}
ers_free(battle->delay_damage_ers, dat);
return 0;
}
-int battle_delay_damage (unsigned int 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 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) {
struct delay_damage *dat;
struct status_change *sc;
nullpo_ret(src);
@@ -335,11 +336,11 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
if( atk_elem == ELE_FIRE && battle->get_current_skill(target) == GN_WALLOFTHORN ) {
struct skill_unit *su = (struct skill_unit*)target;
struct skill_unit_group *sg;
- struct block_list *src;
+ struct block_list *sgsrc;
if( !su || !su->alive
|| (sg = su->group) == NULL || sg->val3 == -1
- || (src = map->id2bl(sg->src_id)) == NULL || status->isdead(src)
+ || (sgsrc = map->id2bl(sg->src_id)) == NULL || status->isdead(sgsrc)
)
return 0;
@@ -347,9 +348,9 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
int x,y;
x = sg->val3 >> 16;
y = sg->val3 & 0xffff;
- skill->unitsetting(src,su->group->skill_id,su->group->skill_lv,x,y,1);
+ skill->unitsetting(sgsrc,su->group->skill_id,su->group->skill_lv,x,y,1);
sg->val3 = -1;
- sg->limit = DIFF_TICK(timer->gettick(),sg->tick)+300;
+ sg->limit = DIFF_TICK32(timer->gettick(),sg->tick)+300;
}
}
}
@@ -365,8 +366,6 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
}
if( tsc->data[SC_THORNS_TRAP])
status_change_end(target, SC_THORNS_TRAP, INVALID_TIMER);
- if( tsc->data[SC_FIRE_CLOAK_OPTION])
- damage -= damage * tsc->data[SC_FIRE_CLOAK_OPTION]->val2 / 100;
if( tsc->data[SC_COLD] && target->type != BL_MOB)
status_change_end(target, SC_COLD, INVALID_TIMER);
if( tsc->data[SC_EARTH_INSIGNIA]) damage += damage/2;
@@ -376,7 +375,7 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
if( tsc->data[SC_ORATIO]) ratio += tsc->data[SC_ORATIO]->val1 * 2;
break;
case ELE_POISON:
- if( tsc->data[SC_VENOMIMPRESS]) ratio += tsc->data[SC_VENOMIMPRESS]->val2;
+ if( tsc->data[SC_VENOMIMPRESS] && atk_elem == ELE_POISON ) ratio += tsc->data[SC_VENOMIMPRESS]->val2;
break;
case ELE_WIND:
if( tsc->data[SC_COLD] && target->type != BL_MOB) damage += damage/2;
@@ -408,7 +407,10 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
if( t < 5 && atk_elem == t )
damage -= damage * ( tsd->charm[t] * 3 ) / 100;// -3% custom value
}
- return damage*ratio/100;
+ if( ratio < 100 )
+ return damage - (damage * (100 - ratio) / 100);
+ else
+ return damage + (damage * (ratio - 100) / 100);
}
int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, struct weapon_atk *watk, int nk, bool n_ele, short s_ele, short s_ele_, int size, int type, int flag, int flag2){ // [malufett]
#ifdef RENEWAL
@@ -442,8 +444,8 @@ int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, u
eatk += 200;
#ifdef RENEWAL_EDP
if( sc->data[SC_EDP] && skill_id != AS_GRIMTOOTH && skill_id != AS_VENOMKNIFE && skill_id != ASC_BREAKER ){
- eatk = eatk * sc->data[SC_EDP]->val4 / 100;
- damage += damage * sc->data[SC_EDP]->val3 / 100;
+ eatk = eatk * (sc->data[SC_EDP]->val4 / 100 - 1);
+ damage = damage * (sc->data[SC_EDP]->val4 / 100);
}
#endif
}
@@ -607,7 +609,7 @@ int64 battle_addmastery(struct map_session_data *sd,struct block_list *target,in
if( (skill_lv = pc->checkskill(sd,NC_RESEARCHFE)) > 0 && (st->def_ele == ELE_FIRE || st->def_ele == ELE_EARTH) )
damage += (skill_lv * 10);
if( pc_ismadogear(sd) )
- damage += 20 + 20 * pc->checkskill(sd, NC_MADOLICENCE);
+ damage += 15 * pc->checkskill(sd, NC_MADOLICENCE);
#ifdef RENEWAL
if( (skill_lv = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0 )
damage += (skill_lv * 2);
@@ -761,18 +763,18 @@ int64 battle_calc_masteryfix(struct block_list *src, struct block_list *target,
if(sc->data[SC_IMPOSITIO])
damage += sc->data[SC_IMPOSITIO]->val2;
if(sc->data[SC_DRUMBATTLE]){
- if(tstatus->size == SZ_SMALL)
+ if(tstatus->size == SZ_MEDIUM)
damage += sc->data[SC_DRUMBATTLE]->val2;
- else if(tstatus->size == SZ_MEDIUM)
+ else if(tstatus->size == SZ_SMALL)
damage += 10 * sc->data[SC_DRUMBATTLE]->val1;
//else no bonus for large target
}
if(sc->data[SC_GS_MADNESSCANCEL])
damage += 100;
if(sc->data[SC_GS_GATLINGFEVER]){
- if(tstatus->size == SZ_SMALL)
+ if(tstatus->size == SZ_MEDIUM)
damage += 10 * sc->data[SC_GS_GATLINGFEVER]->val1;
- else if(tstatus->size == SZ_MEDIUM)
+ else if(tstatus->size == SZ_SMALL)
damage += -5 * sc->data[SC_GS_GATLINGFEVER]->val1;
else
damage += sc->data[SC_GS_GATLINGFEVER]->val1;
@@ -784,6 +786,8 @@ int64 battle_calc_masteryfix(struct block_list *src, struct block_list *target,
// general skill masteries
#ifdef RENEWAL
+ if( div < 0 ) // div fix
+ div = 1;
if( skill_id == MO_FINGEROFFENSIVE )//The finger offensive spheres on moment of attack do count. [Skotlex]
damage += div * sd->spiritball_old * 3;
else
@@ -845,8 +849,12 @@ int64 battle_calc_elefix(struct block_list *src, struct block_list *target, uint
damage=battle->attr_fix(src, target, damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
if( skill_id == MC_CARTREVOLUTION ) //Cart Revolution applies the element fix once more with neutral element
damage = battle->attr_fix(src,target,damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
+ if( skill_id == NC_ARMSCANNON )
+ damage = battle->attr_fix(src,target,damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
+ if( skill_id == GN_CARTCANNON )
+ damage = battle->attr_fix(src,target,damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
if( skill_id == GS_GROUNDDRIFT ) //Additional 50*lv Neutral damage.
- damage += battle_attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
+ damage += battle->attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
}
}
@@ -944,11 +952,13 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
break;
}
}
+#ifndef RENEWAL
//It was discovered that ranged defense also counts vs magic! [Skotlex]
if ( wflag&BF_SHORT )
cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100;
else
cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100;
+#endif
cardfix = cardfix * ( 100 - tsd->bonus.magic_def_rate ) / 100;
@@ -1358,6 +1368,22 @@ int64 battle_calc_defense(int attack_type, struct block_list *src, struct block_
return damage;
}
+// Minstrel/Wanderer number check for chorus skills.
+int battle_calc_chorusbonus(struct map_session_data *sd) {
+ int members = 0;
+
+ if (!sd || !sd->status.party_id)
+ return 0;
+
+ members = party->foreachsamemap(party->sub_count_chorus, sd, 0);
+
+ if (members < 3)
+ return 0; // Bonus remains 0 unless 3 or more Minstrel's/Wanderer's are in the party.
+ if (members > 7)
+ return 5; // Maximum effect possiable from 7 or more Minstrel's/Wanderer's
+ return members - 2; // Effect bonus from additional Minstrel's/Wanderer's if not above the max possible
+}
+
int battle_calc_skillratio(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag){
int i;
struct status_change *sc, *tsc;
@@ -1494,25 +1520,24 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
* Arch Bishop
**/
case AB_JUDEX:
- skillratio += 180 + 20 * skill_lv;
- if (skill_lv > 4) skillratio += 20;
+ skillratio = 300 + 20 * skill_lv;
RE_LVL_DMOD(100);
break;
case AB_ADORAMUS:
- skillratio += 400 + 100 * skill_lv;
+ skillratio = 500 + 100 * skill_lv;
RE_LVL_DMOD(100);
break;
case AB_DUPLELIGHT_MAGIC:
- skillratio += 100 + 20 * skill_lv;
+ skillratio = 200 + 20 * skill_lv;
break;
/**
* Warlock
**/
- case WL_SOULEXPANSION: // MATK [{( Skill Level + 4 ) x 100 ) + ( Caster?s INT )} x ( Caster?s Base Level / 100 )] %
- skillratio += 300 + 100 * skill_lv + status_get_int(src);
+ case WL_SOULEXPANSION: // MATK [{( Skill Level + 4 ) x 100 ) + ( Caster's INT )} x ( Caster's Base Level / 100 )] %
+ skillratio = 100 * (skill_lv + 4) + st->int_;
RE_LVL_DMOD(100);
break;
- case WL_FROSTMISTY: // MATK [{( Skill Level x 100 ) + 200 } x ( Caster?s Base Level / 100 )] %
+ case WL_FROSTMISTY: // MATK [{( Skill Level x 100 ) + 200 } x ( Caster's Base Level / 100 )] %
skillratio += 100 + 100 * skill_lv;
RE_LVL_DMOD(100);
break;
@@ -1560,7 +1585,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
c = 0;
memset (p_sd, 0, sizeof(p_sd));
party->foreachsamemap(skill->check_condition_char_sub, sd, 3, &sd->bl, &c, &p_sd, skill_id);
- c = ( c > 1 ? rand()%c : 0 );
+ c = ( c > 1 ? rnd()%c : 0 );
if( (psd = map->id2sd(p_sd[c])) && pc->checkskill(psd,WL_COMET) > 0 ){
skillratio = skill_lv * 400; //MATK [{( Skill Level x 400 ) x ( Caster's Base Level / 120 )} + 2500 ] %
@@ -1577,7 +1602,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
skillratio += 100 * flag;
break;
case WL_EARTHSTRAIN:
- skillratio += 1900 + 100 * skill_lv;
+ skillratio = 2000 + 100 * skill_lv;
RE_LVL_DMOD(100);
break;
case WL_TETRAVORTEX_FIRE:
@@ -1590,7 +1615,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
case WL_SUMMON_ATK_WATER:
case WL_SUMMON_ATK_WIND:
case WL_SUMMON_ATK_GROUND:
- skillratio = skill_lv * (status->get_lv(src) + ( sd ? sd->status.job_level : 50 ));// This is close to official, but lacking a little info to finalize. [Rytech]
+ skillratio = (1 + skill_lv) / 2 * (status->get_lv(src) + (sd ? sd->status.job_level : 50));
RE_LVL_DMOD(100);
break;
case LG_RAYOFGENESIS:
@@ -1601,82 +1626,68 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
bandingBonus = 200 * (sd ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0) : 1);
skillratio = ((300 * skill_lv) + bandingBonus) * (sd ? sd->status.job_level : 1) / 25;
}
- break;
- case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] %
- if( sd ) {
- skillratio = status->get_lv(src) * 4 + sd->bonus.shieldmdef * 100 + status_get_int(src) * 2;
- } else
- skillratio += 1900; //2000%
break;
- case WM_METALICSOUND:
- skillratio += 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 ) - 100;
+ case LG_SHIELDSPELL:
+ if ( sd && skill_lv == 2 ) // [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] %
+ skillratio = 4 * status->get_lv(src) + 100 * sd->bonus.shieldmdef + 2 * st->int_;
+ else
+ skillratio = 0;
break;
- /*case WM_SEVERE_RAINSTORM:
- skillratio += 50 * skill_lv;
+ case WM_METALICSOUND:
+ skillratio = 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 );
+ RE_LVL_DMOD(100);
break;
-
- WM_SEVERE_RAINSTORM just set a unit place,
- refer to WM_SEVERE_RAINSTORM_MELEE to set the formula.
- */
case WM_REVERBERATION_MAGIC:
- // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] %
- skillratio += 100 * (sd ? pc->checkskill(sd, WM_REVERBERATION) : 1);
+ skillratio = 100 * skill_lv + 100;
RE_LVL_DMOD(100);
break;
case SO_FIREWALK:
- skillratio = 300;
+ skillratio = 60 * skill_lv;
RE_LVL_DMOD(100);
if( sc && sc->data[SC_HEATER_OPTION] )
- skillratio += sc->data[SC_HEATER_OPTION]->val3;
+ skillratio += sc->data[SC_HEATER_OPTION]->val3 / 2;
break;
case SO_ELECTRICWALK:
- skillratio = 300;
+ skillratio = 60 * skill_lv;
RE_LVL_DMOD(100);
if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level / 2 : 0;
+ skillratio += sc->data[SC_BLAST_OPTION]->val2 / 2;
break;
case SO_EARTHGRAVE:
- skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + status_get_int(src) * skill_lv );
+ skillratio = st->int_ * skill_lv + 200 * (sd ? pc->checkskill(sd,SA_SEISMICWEAPON) : 1);
RE_LVL_DMOD(100);
if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3 * 5;
break;
case SO_DIAMONDDUST:
- skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + status_get_int(src) * skill_lv );
- RE_LVL_DMOD(100);
+ skillratio = (st->int_ * skill_lv + 200 * (sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 1)) * status->get_lv(src) / 100;
if( sc && sc->data[SC_COOLER_OPTION] )
- skillratio += sc->data[SC_COOLER_OPTION]->val3;
+ skillratio += sc->data[SC_COOLER_OPTION]->val3 * 5;
break;
case SO_POISON_BUSTER:
- skillratio += 1100 + 300 * skill_lv;
+ skillratio += 900 + 300 * skill_lv;
+ RE_LVL_DMOD(100);
if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3 * 5;
break;
case SO_PSYCHIC_WAVE:
- skillratio += -100 + skill_lv * 70 + (status_get_int(src) * 3);
+ skillratio = 70 * skill_lv + 3 * st->int_;
RE_LVL_DMOD(100);
- if( sc ){
- if( sc->data[SC_HEATER_OPTION] )
- skillratio += sc->data[SC_HEATER_OPTION]->val3;
- else if(sc->data[SC_COOLER_OPTION] )
- skillratio += sc->data[SC_COOLER_OPTION]->val3;
- else if(sc->data[SC_BLAST_OPTION] )
- skillratio += sc->data[SC_BLAST_OPTION]->val2;
- else if(sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3;
- }
+ if( sc && ( sc->data[SC_HEATER_OPTION] || sc->data[SC_COOLER_OPTION]
+ || sc->data[SC_BLAST_OPTION] || sc->data[SC_CURSED_SOIL_OPTION] ) )
+ skillratio += skillratio * 20 / 100;
break;
- case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] %
+ case SO_VARETYR_SPEAR:
skillratio = status_get_int(src) * skill_lv + ( sd ? pc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 );
RE_LVL_DMOD(100);
if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level * 5 : 0;
+ skillratio += sc->data[SC_BLAST_OPTION]->val2 * 5;
break;
case SO_CLOUD_KILL:
- skillratio += -100 + skill_lv * 40;
+ skillratio = 40 * skill_lv;
RE_LVL_DMOD(100);
if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3;
break;
case GN_DEMONIC_FIRE:
if( skill_lv > 20)
@@ -2067,7 +2078,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
skillratio += ((skill_lv-1)%5+1) * 100;
break;
case RK_SONICWAVE:
- skillratio += -100 + 100 * (skill_lv + 5);
+ skillratio = (skill_lv + 5) * 100;
skillratio = skillratio * (100 + (status->get_lv(src)-100) / 2) / 100;
break;
case RK_HUNDREDSPEAR:
@@ -2081,20 +2092,20 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
}
break;
case RK_WINDCUTTER:
- skillratio += -100 + 50 * (skill_lv + 2);
+ skillratio = (skill_lv + 2) * 50;
RE_LVL_DMOD(100);
break;
case RK_IGNITIONBREAK:
- i = distance_bl(src,target);
- if( i < 2 )
- skillratio += 300 * skill_lv;
- else if( i < 4 )
- skillratio += 250 * skill_lv;
- else
- skillratio += 200 * skill_lv;
- skillratio = (skillratio - 100) * (100 + (status->get_lv(src)-100)) / 100;
- if( st->rhw.ele == ELE_FIRE )
- skillratio += 100 * skill_lv;
+ i = distance_bl(src,target);
+ if( i < 2 )
+ skillratio = 300 * skill_lv;
+ else if( i < 4 )
+ skillratio = 250 * skill_lv;
+ else
+ skillratio = 200 * skill_lv;
+ skillratio = skillratio * status->get_lv(src) / 100;
+ if( st->rhw.ele == ELE_FIRE )
+ skillratio += 100 * skill_lv;
break;
case RK_CRUSHSTRIKE:
if( sd )
@@ -2106,10 +2117,10 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
}
break;
case RK_STORMBLAST:
- skillratio += -100 + 100 *(sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + status_get_int(src) / 8;
+ skillratio = ((sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + status_get_int(src) / 8) * 100;
break;
case RK_PHANTOMTHRUST:
- skillratio += -100 + 50 * skill_lv + 10 * ( sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10);
+ skillratio = 50 * skill_lv + 10 * (sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10);
RE_LVL_DMOD(150);
break;
/**
@@ -2128,7 +2139,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
RE_LVL_DMOD(120);
break;
case GC_ROLLINGCUTTER:
- skillratio += -50 + 50 * skill_lv;
+ skillratio = 50 + 50 * skill_lv;
RE_LVL_DMOD(100);
break;
case GC_CROSSRIPPERSLASHER:
@@ -2161,127 +2172,142 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
skillratio += 100 + 100 * skill_lv;
break;
case RA_WUGDASH:// ATK 300%
- skillratio += 200;
+ skillratio = 300;
+ if( sc && sc->data[SC_DANCE_WITH_WUG] )
+ skillratio += 10 * sc->data[SC_DANCE_WITH_WUG]->val1 * (2 + battle->calc_chorusbonus(sd));
break;
case RA_WUGSTRIKE:
- skillratio += -100 + 200 * skill_lv;
+ skillratio = 200 * skill_lv;
+ if( sc && sc->data[SC_DANCE_WITH_WUG] )
+ skillratio += 10 * sc->data[SC_DANCE_WITH_WUG]->val1 * (2 + battle->calc_chorusbonus(sd));
break;
case RA_WUGBITE:
skillratio += 300 + 200 * skill_lv;
if ( skill_lv == 5 ) skillratio += 100;
break;
case RA_SENSITIVEKEEN:
- skillratio += 50 * skill_lv;
+ skillratio = 150 * skill_lv;
break;
/**
* Mechanic
**/
case NC_BOOSTKNUCKLE:
- skillratio += 100 + 100 * skill_lv + status_get_dex(src);
- RE_LVL_DMOD(100);
+ skillratio = skill_lv * 100 + 200 + st->dex;
+ RE_LVL_DMOD(120);
break;
case NC_PILEBUNKER:
- skillratio += 200 + 100 * skill_lv + status_get_str(src);
+ skillratio = skill_lv*100 + 300 + status_get_str(src);
RE_LVL_DMOD(100);
break;
case NC_VULCANARM:
- skillratio += -100 + 70 * skill_lv + status_get_dex(src);
+ skillratio = 70 * skill_lv + status_get_dex(src);
RE_LVL_DMOD(100);
break;
case NC_FLAMELAUNCHER:
case NC_COLDSLOWER:
- skillratio += 200 + 300 * skill_lv;
+ skillratio += 200 + 100 * skill_lv + status_get_str(src);
RE_LVL_DMOD(100);
break;
case NC_ARMSCANNON:
switch( tst->size ) {
- case SZ_SMALL: skillratio += 100 + 500 * skill_lv; break;// Small
- case SZ_MEDIUM: skillratio += 100 + 400 * skill_lv; break;// Medium
- case SZ_BIG: skillratio += 100 + 300 * skill_lv; break;// Large
+ case SZ_MEDIUM: skillratio = 300 + 350 * skill_lv; break; // Medium
+ case SZ_SMALL: skillratio = 300 + 400 * skill_lv; break; // Small
+ case SZ_BIG: skillratio = 300 + 300 * skill_lv; break; // Large
}
- RE_LVL_DMOD(100);
- //NOTE: Their's some other factors that affects damage, but not sure how exactly. Will recheck one day. [Rytech]
+ RE_LVL_DMOD(120);
break;
case NC_AXEBOOMERANG:
- skillratio += 60 + 40 * skill_lv;
+ skillratio = 250 + 50 * skill_lv;
if( sd ) {
short index = sd->equip_index[EQI_HAND_R];
if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
- skillratio += sd->inventory_data[index]->weight / 10;// Weight is divided by 10 since 10 weight in coding make 1 whole actural weight. [Rytech]
+ skillratio += sd->inventory_data[index]->weight / 10;
}
RE_LVL_DMOD(100);
break;
case NC_POWERSWING:
- skillratio += 80 + 20 * skill_lv + status_get_str(src) + status_get_dex(src);
- RE_LVL_DMOD(100);
+ skillratio = 300 + 100*skill_lv + ( status_get_str(src)+status_get_dex(src) ) * status->get_lv(src) / 100;
break;
case NC_AXETORNADO:
- skillratio += 100 + 100 * skill_lv + status_get_vit(src);
+ skillratio = 200 + 100 * skill_lv + st->vit;
RE_LVL_DMOD(100);
+ if( st->rhw.ele == ELE_WIND )
+ skillratio = skillratio * 125 / 100;
+ if ( distance_bl(src, target) > 2 ) // Will deal 75% damage outside of 5x5 area.
+ skillratio = skillratio * 75 / 100;
break;
case SC_FATALMENACE:
- skillratio += 100 * skill_lv;
+ skillratio = 100 * (skill_lv+1) * status->get_lv(src) / 100;
break;
case SC_TRIANGLESHOT:
- skillratio += 270 + 30 * skill_lv;
+ skillratio = ( 300 + (skill_lv-1) * status_get_agi(src)/2 ) * status->get_lv(src) / 120;
break;
case SC_FEINTBOMB:
- skillratio += 100 + 100 * skill_lv;
+ skillratio = (skill_lv+1) * (st->dex/2) * (sd?sd->status.job_level:50)/10 * status->get_lv(src) / 120;
break;
- case LG_CANNONSPEAR:// Stimated formula. Still need confirm it.
- skillratio += -100 + (50 + status_get_str(src)) * skill_lv;
+ case LG_CANNONSPEAR:
+ skillratio = (50 + st->str) * skill_lv;
RE_LVL_DMOD(100);
break;
case LG_BANISHINGPOINT:
- skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?pc->checkskill(sd,SM_BASH):1)));
+ skillratio = 50 * skill_lv + 30 * (sd ? pc->checkskill(sd,SM_BASH) : 10);
RE_LVL_DMOD(100);
break;
case LG_SHIELDPRESS:
- skillratio += 60 + 43 * skill_lv;
+ skillratio = 150 * skill_lv + st->str;
+ if( sd ) {
+ short index = sd->equip_index[EQI_HAND_L];
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR )
+ skillratio += sd->inventory_data[index]->weight / 10;
+ }
RE_LVL_DMOD(100);
break;
case LG_PINPOINTATTACK:
- skillratio += -100 + ((100 * skill_lv) + (10 * status_get_agi(src)) );
- RE_LVL_DMOD(100);
+ skillratio = 100 * skill_lv + 5 * st->agi;
+ RE_LVL_DMOD(120);
break;
case LG_RAGEBURST:
- if( sd && sd->spiritball_old )
- skillratio += -100 + (sd->spiritball_old * 200);
- else
- skillratio += -100 + 15 * 200;
+ if( sc ){
+ skillratio += -100 + (status_get_max_hp(src) - status_get_hp(src)) / 100 + sc->fv_counter * 200;
+ clif->millenniumshield(src, (sc->fv_counter = 0));
+ }
RE_LVL_DMOD(100);
break;
- case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield DEF x 10) + (Casters VIT x 2)] %
- if( sd ) {
+ case LG_SHIELDSPELL:
+ if ( sd && skill_lv == 1 ) {
struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]];
- skillratio += -100 + status->get_lv(src) * 4 + status_get_vit(src) * 2;
if( shield_data )
- skillratio += shield_data->def * 10;
- } else
- skillratio += 2400; //2500%
+ skillratio = 4 * status->get_lv(src) + 10 * shield_data->def + 2 * st->vit;
+ }
+ else
+ skillratio = 0; // Prevents ATK damage from being done on LV 2 usage since LV 2 us MATK. [Rytech]
break;
case LG_MOONSLASHER:
- skillratio += -100 + (120 * skill_lv + ((sd) ? pc->checkskill(sd,LG_OVERBRAND) : 5) * 80);
+ skillratio = 120 * skill_lv + 80 * (sd ? pc->checkskill(sd,LG_OVERBRAND) : 5);
RE_LVL_DMOD(100);
break;
case LG_OVERBRAND:
- skillratio += -100 + 400 * skill_lv + (pc->checkskill(sd,CR_SPEARQUICKEN) * 30);
- RE_LVL_DMOD(100);
+ skillratio += -100 + 50 * (((sd) ? pc->checkskill(sd,CR_SPEARQUICKEN) : 1) + 8 * skill_lv);
+ RE_LVL_DMOD(150);
break;
case LG_OVERBRAND_BRANDISH:
- skillratio += -100 + 300 * skill_lv + (2 * (status_get_str(src) + status_get_dex(src)) / 3);
- RE_LVL_DMOD(100);
+ skillratio += -100 + 300 * skill_lv + status_get_str(src) + status_get_dex(src);
+ RE_LVL_DMOD(150);
break;
case LG_OVERBRAND_PLUSATK:
- skillratio += -100 + 150 * skill_lv;
+ skillratio += -100 + 100 * skill_lv;
RE_LVL_DMOD(100);
break;
case LG_RAYOFGENESIS:
- skillratio += 200 + 300 * skill_lv;
+ skillratio = 300 + 300 * skill_lv;
RE_LVL_DMOD(100);
break;
case LG_EARTHDRIVE:
- skillratio = (skillratio + 100) * skill_lv;
+ if( sd ) {
+ short index = sd->equip_index[EQI_HAND_L];
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR )
+ skillratio = (1 + skill_lv) * sd->inventory_data[index]->weight / 10;
+ }
RE_LVL_DMOD(100);
break;
case LG_HESPERUSLIT:
@@ -2327,15 +2353,17 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
break;
case SR_RAMPAGEBLASTER:
skillratio += 20 * skill_lv * (sd?sd->spiritball_old:5) - 100;
- if( sc && sc->data[SC_EXPLOSIONSPIRITS] ){
+ if( sc && sc->data[SC_EXPLOSIONSPIRITS] ) {
skillratio += sc->data[SC_EXPLOSIONSPIRITS]->val1 * 20;
RE_LVL_DMOD(120);
- }else
+ } else {
RE_LVL_DMOD(150);
+ }
break;
case SR_KNUCKLEARROW:
- if( flag&4 ){ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] %
- skillratio += -100 + 150 * skill_lv + status->get_lv(target) * 5 * (status->get_lv(src) / 100) ;
+ if ( flag&4 || map->list[src->m].flag.gvg_castle || tst->mode&MD_BOSS ) {
+ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] %
+ skillratio = 150 * skill_lv + status->get_lv(target) * 5 * (status->get_lv(src) / 100) ;
if( tsd && tsd->weight )
skillratio += 100 * (tsd->weight / tsd->max_weight);
}else // ATK [(Skill Level x 100 + 500) x Caster Base Level / 100] %
@@ -2343,7 +2371,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
RE_LVL_DMOD(100);
break;
case SR_WINDMILL: // ATK [(Caster Base Level + Caster DEX) x Caster Base Level / 100] %
- skillratio += -100 + status->get_lv(src) + status_get_dex(src);
+ skillratio = status->get_lv(src) + status_get_dex(src);
RE_LVL_DMOD(100);
break;
case SR_GATEOFHELL:
@@ -2369,66 +2397,69 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
RE_LVL_DMOD(100);
break;
case WM_REVERBERATION_MELEE:
- // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100]
- skillratio += 200 + 100 * pc->checkskill(sd, WM_REVERBERATION);
+ skillratio += 200 + 100 * skill_lv;
RE_LVL_DMOD(100);
break;
case WM_SEVERE_RAINSTORM_MELEE:
- //ATK [{(Caster DEX + AGI) x (Skill Level / 5)} x Caster Base Level / 100] %
- skillratio += -100 + (status_get_dex(src) + status_get_agi(src)) * (skill_lv * 2);
+ skillratio = (st->agi + st->dex) * skill_lv / 5;
RE_LVL_DMOD(100);
- skillratio /= 10;
break;
case WM_GREAT_ECHO:
- skillratio += 800 + 100 * skill_lv;
- if( sd ) { // Still need official value [pakpil]
- uint16 lv = skill_lv;
- skillratio += 100 * skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0);
- }
- break;
- case WM_SOUND_OF_DESTRUCTION:
- skillratio += 400;
+ {
+ int chorusbonus = battle->calc_chorusbonus(sd);
+ skillratio += 300 + 200 * skill_lv;
+ //Chorus bonus dont count the first 2 Minstrel's/Wanderer's and only increases when their's 3 or more. [Rytech]
+ if (chorusbonus >= 1 && chorusbonus <= 5)
+ skillratio += 100<<(chorusbonus-1); // 1->100; 2->200; 3->400; 4->800; 5->1600
+ RE_LVL_DMOD(100);
+ }
break;
case GN_CART_TORNADO:
- // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] %
- skillratio += -100 + 50 * skill_lv;
- if( sd && sd->cart_weight)
- skillratio += sd->cart_weight/10 / max(150-status_get_str(src),1) + pc->checkskill(sd, GN_REMODELING_CART) * 50;
+ {
+ int strbonus = st->str; // FIXME Supposed to take only base STR, but current code wont allow that. So well just take STR for now. [Rytech]
+ if ( strbonus > 130 ) // Max base stat limit on official is 130. So well allow no higher then 125 STR here. This limit prevents
+ strbonus = 130; // the division from going any lower then 30 so the server wont divide by 0 if someone has 150 STR.
+ skillratio = 50 * skill_lv + (sd ? sd->cart_weight : battle_config.max_cart_weight) / 10 / (150 - strbonus) + 50 * (sd ? pc->checkskill(sd, GN_REMODELING_CART) : 5);
+ }
break;
case GN_CARTCANNON:
- // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] %
- skillratio += -100 + 60 * skill_lv;
- if( sd ) skillratio += pc->checkskill(sd, GN_REMODELING_CART) * 50 * (status_get_int(src) / 40);
+ skillratio = 50 * (sd ? pc->checkskill(sd, GN_REMODELING_CART) : 5) * (st->int_ / 40) + 60 * skill_lv;
break;
case GN_SPORE_EXPLOSION:
- skillratio += 200 + 100 * skill_lv;
- break;
+ skillratio = 100 * skill_lv + (200 + st->int_) * status->get_lv(src) / 100;
case GN_CRAZYWEED_ATK:
skillratio += 400 + 100 * skill_lv;
break;
case GN_SLINGITEM_RANGEMELEEATK:
if( sd ) {
switch( sd->itemid ) {
- case 13260: // Apple Bomob
- case 13261: // Coconut Bomb
- case 13262: // Melon Bomb
- case 13263: // Pinapple Bomb
- skillratio += 400; // Unconfirded
+ case ITEMID_APPLE_BOMB:
+ skillratio = st->str + st->dex + 300;
+ break;
+ case ITEMID_MELON_BOMB:
+ skillratio = st->str + st->dex + 500;
break;
- case 13264: // Banana Bomb 2000%
- skillratio += 1900;
+ case ITEMID_COCONUT_BOMB:
+ case ITEMID_PINEAPPLE_BOMB:
+ case ITEMID_BANANA_BOMB:
+ skillratio = st->str + st->dex + 800;
+ break;
+ case ITEMID_BLACK_LUMP:
+ skillratio = (st->str + st->agi + st->dex) / 3; // Black Lump
+ break;
+ case ITEMID_BLACK_HARD_LUMP:
+ skillratio = (st->str + st->agi + st->dex) / 2; // Hard Black Lump
+ break;
+ case ITEMID_VERY_HARD_LUMP:
+ skillratio = st->str + st->agi + st->dex; // Extremely Hard Black Lump
break;
- case 13265: skillratio -= 75; break; // Black Lump 25%
- case 13266: skillratio -= 25; break; // Hard Black Lump 75%
- case 13267: skillratio += 100; break; // Extremely Hard Black Lump 200%
}
- } else
- skillratio += 300; // Bombs
+ }
break;
case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] %
skillratio += -100 + 50 * skill_lv + ( sd ? pc->checkskill(sd, SO_STRIKING) * 50 : 0 );
if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level * 5 : 0;
+ skillratio += (sd ? sd->status.job_level * 5 : 0);
break;
// Physical Elemantal Spirits Attack Skills
case EL_CIRCLE_OF_FIRE:
@@ -2491,17 +2522,19 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
}
//Skill damage modifiers that stack linearly
if(sc && skill_id != PA_SACRIFICE){
+#ifdef RENEWAL_EDP
if( sc->data[SC_EDP] ){
if( skill_id == AS_SONICBLOW ||
skill_id == GC_COUNTERSLASH ||
skill_id == GC_CROSSIMPACT )
skillratio >>= 1;
}
+#endif
if(sc->data[SC_OVERTHRUST])
skillratio += sc->data[SC_OVERTHRUST]->val3;
if(sc->data[SC_OVERTHRUSTMAX])
skillratio += sc->data[SC_OVERTHRUSTMAX]->val2;
- if(sc->data[SC_BERSERK] || sc->data[SC_SATURDAY_NIGHT_FEVER])
+ if(sc->data[SC_BERSERK])
#ifndef RENEWAL
skillratio += 100;
#else
@@ -2526,7 +2559,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
*------------------------------------------*/
int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damage *d,int64 damage,uint16 skill_id,uint16 skill_lv) {
struct map_session_data *sd = NULL;
- struct status_change *sc;
+ struct status_change *sc, *tsc;
struct status_change_entry *sce;
int div_ = d->div_, flag = d->flag;
@@ -2536,9 +2569,6 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
return 0;
if( battle_config.ksprotection && mob->ksprotected(src, bl) )
return 0;
- if( map->getcell(bl->m, bl->x, bl->y, CELL_CHKMAELSTROM) && skill->get_type(skill_id) != BF_MISC
- && skill->get_casttype(skill_id) == CAST_GROUND )
- return 0;
if (bl->type == BL_PC) {
sd=(struct map_session_data *)bl;
//Special no damage states
@@ -2555,6 +2585,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
}
sc = status->get_sc(bl);
+ tsc = status->get_sc(src);
if( sc && sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] )
return 1;
@@ -2595,30 +2626,38 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if( sc->data[SC_SAFETYWALL] && (flag&(BF_SHORT|BF_MAGIC))==BF_SHORT )
{
struct skill_unit_group* group = skill->id2group(sc->data[SC_SAFETYWALL]->val3);
- uint16 skill_id = sc->data[SC_SAFETYWALL]->val2;
+ uint16 src_skill_id = sc->data[SC_SAFETYWALL]->val2;
if (group) {
- if(skill_id == MH_STEINWAND){
- if (--group->val2<=0)
- skill->del_unitgroup(group,ALC_MARK);
- d->dmg_lv = ATK_BLOCK;
- return 0;
+ d->dmg_lv = ATK_BLOCK;
+ if(src_skill_id == MH_STEINWAND){
+ if (--group->val2<=0)
+ skill->del_unitgroup(group,ALC_MARK);
+ if( (group->val3 - damage) > 0 )
+ group->val3 -= (int)cap_value(damage, INT_MIN, INT_MAX);
+ else
+ skill->del_unitgroup(group,ALC_MARK);
+ return 0;
+ }
+ if( skill_id == SO_ELEMENTAL_SHIELD ) {
+ if ( ( group->val2 - damage) > 0 ) {
+ group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
+ } else
+ skill->del_unitgroup(group,ALC_MARK);
+ return 0;
}
/**
* in RE, SW possesses a lifetime equal to 3 times the caster's health
**/
#ifdef RENEWAL
- d->dmg_lv = ATK_BLOCK;
if ( ( group->val2 - damage) > 0 ) {
group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
} else
skill->del_unitgroup(group,ALC_MARK);
- return 0;
#else
if (--group->val2<=0)
skill->del_unitgroup(group,ALC_MARK);
- d->dmg_lv = ATK_BLOCK;
- return 0;
#endif
+ return 0;
}
status_change_end(bl, SC_SAFETYWALL, INVALID_TIMER);
}
@@ -2627,11 +2666,26 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
d->dmg_lv = ATK_BLOCK;
return 0;
}
+ if( sc->data[SC_NEUTRALBARRIER] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG && skill_id != CR_ACIDDEMONSTRATION ) {
+ d->dmg_lv = ATK_BLOCK;
+ return 0;
+ }
+ if( sc->data[SC__MAELSTROM] && (flag&BF_MAGIC) && skill_id && (skill->get_inf(skill_id)&INF_GROUND_SKILL) ) {
+ // {(Maelstrom Skill LevelxAbsorbed Skill Level)+(Caster's Job/5)}/2
+ int sp = (sc->data[SC__MAELSTROM]->val1 * skill_lv + sd->status.job_level / 5) / 2;
+ status->heal(bl, 0, sp, 3);
+ d->dmg_lv = ATK_BLOCK;
+ return 0;
+ }
if( sc->data[SC_WEAPONBLOCKING] && flag&(BF_SHORT|BF_WEAPON) && rnd()%100 < sc->data[SC_WEAPONBLOCKING]->val2 )
{
clif->skill_nodamage(bl,src,GC_WEAPONBLOCKING,1,1);
d->dmg_lv = ATK_BLOCK;
- sc_start2(bl,SC_COMBOATTACK,100,GC_WEAPONBLOCKING,src->id,2000);
+ sc_start2(src,bl,SC_COMBOATTACK,100,GC_WEAPONBLOCKING,src->id,2000);
+ return 0;
+ }
+ if( sc->data[SC_HOVERING] && skill_id && (skill->get_inf(skill_id)&INF_GROUND_SKILL || skill_id == SR_WINDMILL) ) {
+ d->dmg_lv = ATK_BLOCK;
return 0;
}
if( (sce=sc->data[SC_AUTOGUARD]) && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK) && rnd()%100 < sce->val2 )
@@ -2649,6 +2703,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if(sc->data[SC_CR_SHRINK] && rnd()%100<5*sce->val1)
skill->blown(bl,src,skill->get_blewcount(CR_SHRINK,1),-1,0);
+ d->dmg_lv = ATK_MISS;
return 0;
}
@@ -2656,12 +2711,11 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
clif->skill_nodamage(bl, bl, RK_MILLENNIUMSHIELD, 1, 1);
sce->val3 -= (int)cap_value(damage,INT_MIN,INT_MAX); // absorb damage
d->dmg_lv = ATK_BLOCK;
- sc_start(bl,SC_STUN,15,0,skill->get_time2(RK_MILLENNIUMSHIELD,sce->val1)); // There is a chance to be stuned when one shield is broken.
+ sc_start(src,bl,SC_STUN,15,0,skill->get_time2(RK_MILLENNIUMSHIELD,sce->val1)); // There is a chance to be stuned when one shield is broken.
if( sce->val3 <= 0 ) { // Shield Down
sce->val2--;
if( sce->val2 > 0 ) {
- if( sd )
- clif->millenniumshield(sd,sce->val2);
+ clif->millenniumshield(bl,sce->val2);
sce->val3 = 1000; // Next Shield
} else
status_change_end(bl,SC_MILLENNIUMSHIELD,INVALID_TIMER); // All shields down
@@ -2682,21 +2736,16 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if (sd && pc_issit(sd)) pc->setstand(sd); //Stand it to dodge.
clif->skill_nodamage(bl,bl,TK_DODGE,1,1);
if (!sc->data[SC_COMBOATTACK])
- sc_start4(bl, SC_COMBOATTACK, 100, TK_JUMPKICK, src->id, 1, 0, 2000);
+ sc_start4(src, bl, SC_COMBOATTACK, 100, TK_JUMPKICK, src->id, 1, 0, 2000);
return 0;
}
- if(sc->data[SC_HERMODE] && flag&BF_MAGIC)
+ if((sc->data[SC_HERMODE] || sc->data[SC_HOVERING]) && flag&BF_MAGIC)
return 0;
if(sc->data[SC_NJ_TATAMIGAESHI] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG)
return 0;
- if( sc->data[SC_NEUTRALBARRIER] && (flag&(BF_MAGIC|BF_LONG)) == (BF_MAGIC|BF_LONG) ) {
- d->dmg_lv = ATK_MISS;
- return 0;
- }
-
if((sce=sc->data[SC_KAUPE]) && rnd()%100 < sce->val2)
{ //Kaupe blocks damage (skill or otherwise) from players, mobs, homuns, mercenaries.
clif->specialeffect(bl, 462, AREA);
@@ -2804,7 +2853,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
(flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON))
damage -= damage * 20 / 100;
- if(sc->data[SC_FOGWALL] && skill_id != RK_DRAGONBREATH && skill_id != RK_DRAGONBREATH_WATER) {
+ if(sc->data[SC_FOGWALL]) {
if(flag&BF_SKILL) //25% reduction
damage -= damage * 25 / 100;
else if ((flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON))
@@ -2832,11 +2881,13 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
sce->val3&flag && sce->val4&flag)
damage -= damage * sc->data[SC_ARMOR]->val2 / 100;
+ if( sc->data[SC_ENERGYCOAT] && (skill_id == GN_HELLS_PLANT_ATK ||
#ifdef RENEWAL
- if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON || flag&BF_MAGIC) && skill_id != WS_CARTTERMINATION)
+ ((flag&BF_WEAPON || flag&BF_MAGIC) && skill_id != WS_CARTTERMINATION)
#else
- if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON && skill_id != WS_CARTTERMINATION))
+ (flag&BF_WEAPON && skill_id != WS_CARTTERMINATION)
#endif
+ ) )
{
struct status_data *sstatus = status->get_status_data(bl);
int per = 100*sstatus->sp / sstatus->max_sp -1; //100% should be counted as the 80~99% interval
@@ -2857,6 +2908,9 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,timer->gettick(),0);
}
+ if( sc->data[SC_DARKCROW] && (flag&(BF_SHORT|BF_MAGIC)) == BF_SHORT )
+ damage += damage * sc->data[SC_DARKCROW]->val2 / 100;
+
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 ) {
@@ -2867,7 +2921,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF);
// 30% chance to reduce monster's ATK by 25% for 10 seconds.
if( src->type == BL_MOB )
- sc_start(src, SC_NOEQUIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1));
+ sc_start(bl,src, SC_NOEQUIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1));
if( sce->val2 <= 0 )
status_change_end(bl, SC_STONEHARDSKIN, INVALID_TIMER);
}
@@ -2927,36 +2981,17 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
rnd()%100 < sce->val3)
status->heal(src, damage*sce->val4/100, 0, 3);
- if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 )
- pc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3);
+ if( (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON
+ && rnd()%100 < sce->val2 && sc->fv_counter <= sce->val3 )
+ clif->millenniumshield(bl, sc->fv_counter++);
+
if (sc->data[SC_STYLE_CHANGE] && rnd()%2) {
TBL_HOM *hd = BL_CAST(BL_HOM,bl);
if (hd) homun->addspiritball(hd, 10); //add a sphere
}
- if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 )
+ if( sc->data[SC__DEADLYINFECT] && flag&BF_SHORT && damage > 0 && rnd()%100 < 30 + 10 * sc->data[SC__DEADLYINFECT]->val1 && !is_boss(src) )
status->change_spread(bl, src); // Deadly infect attacked side
-
- if( sc && sc->data[SC__SHADOWFORM] ) {
- struct block_list *s_bl = map->id2bl(sc->data[SC__SHADOWFORM]->val2);
- if( !s_bl || s_bl->m != bl->m ) { // If the shadow form target is not present remove the sc.
- status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- } else if( status->isdead(s_bl) || !battle->check_target(src,s_bl,BCT_ENEMY)) { // If the shadow form target is dead or not your enemy remove the sc in both.
- status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- if( s_bl->type == BL_PC )
- ((TBL_PC*)s_bl)->shadowform_id = 0;
- } else {
- if( (--sc->data[SC__SHADOWFORM]->val3) < 0 ) { // If you have exceded max hits supported, remove the sc in both.
- status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- if( s_bl->type == BL_PC )
- ((TBL_PC*)s_bl)->shadowform_id = 0;
- } else {
- status->damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, timer->gettick(), 500, 500, damage, -1, 0, 0), 0);
- return ATK_NONE;
- }
- }
- }
-
}
//SC effects from caster side.
@@ -2986,10 +3021,19 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
break;
}
}
- if( sc->data[SC_POISONINGWEAPON] && skill_id != GC_VENOMPRESSURE && (flag&BF_WEAPON) && damage > 0 && rnd()%100 < sc->data[SC_POISONINGWEAPON]->val3 )
- sc_start(bl,sc->data[SC_POISONINGWEAPON]->val2,100,sc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON, 1));
- if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 )
+ if( tsc->data[SC_POISONINGWEAPON] ) {
+ short rate = 100;
+ struct status_data *tstatus = status->get_status_data(bl);
+ if ( !(flag&BF_SKILL) && (flag&BF_WEAPON) && damage > 0 && rnd()%100 < tsc->data[SC_POISONINGWEAPON]->val3 ) {
+ if ( tsc->data[SC_POISONINGWEAPON]->val1 == 9 ) // Oblivion Curse gives a 2nd success chance after the 1st one passes which is reduceable. [Rytech]
+ rate = 100 - tstatus->int_ * 4 / 5;
+ sc_start(src,bl,tsc->data[SC_POISONINGWEAPON]->val2,rate,tsc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON,1) - (tstatus->vit + tstatus->luk) / 2 * 1000);
+ }
+ }
+ if( sc->data[SC__DEADLYINFECT] && flag&BF_SHORT && damage > 0 && rnd()%100 < 30 + 10 * sc->data[SC__DEADLYINFECT]->val1 && !is_boss(src) )
status->change_spread(src, bl);
+ if (sc->data[SC_SHIELDSPELL_REF] && sc->data[SC_SHIELDSPELL_REF]->val1 == 1 && damage > 0)
+ skill->break_equip(bl,EQP_ARMOR,10000,BCT_ENEMY );
if (sc->data[SC_STYLE_CHANGE] && rnd()%2) {
TBL_HOM *hd = BL_CAST(BL_HOM,bl);
if (hd) homun->addspiritball(hd, 10);
@@ -3117,6 +3161,7 @@ int64 battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int64
case HW_GRAVITATION:
case NJ_ZENYNAGE:
case KO_MUCHANAGE:
+ case NC_SELFDESTRUCTION:
break;
default:
/* Uncomment if you want god-mode Emperiums at 100 defense. [Kisuka]
@@ -3205,7 +3250,7 @@ int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
return 0;
}
//For quick div adjustment.
-#define damage_div_fix(dmg, div) { if (div > 1) (dmg)*=div; else if (div < 0) (div)*=-1; }
+#define damage_div_fix(dmg, div) do { if ((div) > 1) (dmg)*=(div); else if ((div) < 0) (div)*=-1; } while(0)
/*==========================================
* battle_calc_magic_attack [DracoRPG]
*------------------------------------------*/
@@ -3227,11 +3272,9 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
memset(&ad,0,sizeof(ad));
memset(&flag,0,sizeof(flag));
- if(src==NULL || target==NULL)
- {
- nullpo_info(NLP_MARK);
- return ad;
- }
+ nullpo_retr(ad, src);
+ nullpo_retr(ad, target);
+
//Initial Values
ad.damage = 1;
ad.div_=skill->get_num(skill_id,skill_lv);
@@ -3279,11 +3322,8 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
//Skill Range Criteria
ad.flag |= battle->range_type(src, target, skill_id, skill_lv);
flag.infdef=(tstatus->mode&MD_PLANT?1:0);
- if( target->type == BL_SKILL){
- TBL_SKILL *su = (TBL_SKILL*)target;
- if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
- flag.infdef = 1;
- }
+ if( !flag.infdef && target->type == BL_SKILL && ((TBL_SKILL*)target)->group->unit_id == UNT_REVERBERATION )
+ flag.infdef = 1; // Reberberation takes 1 damage
switch(skill_id) {
case MG_FIREWALL:
@@ -3321,22 +3361,24 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
ad.damage = 0; //reinitialize..
#endif
//MATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc
-#define MATK_RATE( a ) { ad.damage= ad.damage*(a)/100; }
+#define MATK_RATE( a ) ( ad.damage= ad.damage*(a)/100 )
//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage
-#define MATK_ADDRATE( a ) { ad.damage+= ad.damage*(a)/100; }
+#define MATK_ADDRATE( a ) ( ad.damage+= ad.damage*(a)/100 )
//Adds an absolute value to damage. 100 = +100 damage
-#define MATK_ADD( a ) { ad.damage+= a; }
+#define MATK_ADD( a ) ( ad.damage+= (a) )
switch (skill_id)
{ //Calc base damage according to skill
case AL_HEAL:
case PR_BENEDICTIO:
case PR_SANCTUARY:
+ ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false);
+ break;
/**
* Arch Bishop
**/
case AB_HIGHNESSHEAL:
- ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false);
+ ad.damage = skill->calc_heal(src, target, AL_HEAL, 10, false) * ( 17 + 3 * skill_lv ) / 10;
break;
case PR_ASPERSIO:
ad.damage = 40;
@@ -3351,7 +3393,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
ad.damage = tstatus->hp;
else {
#ifdef RENEWAL
- MATK_ADD(status->get_matk(src, 2));
+ MATK_ADD(status->get_matk(src, 2));
#else
ad.damage = status->get_lv(src) + sstatus->int_ + skill_lv * 10;
#endif
@@ -3365,9 +3407,9 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
**/
case AB_RENOVATIO:
//Damage calculation from iRO wiki. [Jobbie]
- ad.damage = (int)((15 * status->get_lv(src)) + (1.5 * sstatus->int_));
+ ad.damage = status->get_lv(src) * 10 + sstatus->int_;
break;
- default: {
+ default: {
MATK_ADD( status->get_matk(src, 2) );
if (nk&NK_SPLASHSPLIT) { // Divide MATK in case of multiple targets skill
@@ -3379,14 +3421,14 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
if (sc){
if( sc->data[SC_TELEKINESIS_INTENSE] && s_ele == ELE_GHOST )
- skillratio += sc->data[SC_TELEKINESIS_INTENSE]->val3;
+ ad.damage += sc->data[SC_TELEKINESIS_INTENSE]->val3;
}
switch(skill_id){
case MG_FIREBOLT:
case MG_COLDBOLT:
case MG_LIGHTNINGBOLT:
if ( sc && sc->data[SC_SPELLFIST] && mflag&BF_SHORT ) {
- skillratio += (sc->data[SC_SPELLFIST]->val4 * 100) + (sc->data[SC_SPELLFIST]->val2 * 100) - 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech]
+ skillratio = sc->data[SC_SPELLFIST]->val2 * 50 + sc->data[SC_SPELLFIST]->val4 * 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech]
ad.div_ = 1;// ad mods, to make it work similar to regular hits [Xazax]
ad.flag = BF_WEAPON|BF_SHORT;
ad.type = 0;
@@ -3426,11 +3468,36 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag);
#endif
if(sd) {
+ uint16 rskill;/* redirect skill */
//Damage bonuses
if ((i = pc->skillatk_bonus(sd, skill_id)))
ad.damage += ad.damage*i/100;
-
- if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
+ switch(skill_id){
+ case WL_CHAINLIGHTNING_ATK:
+ rskill = WL_CHAINLIGHTNING;
+ break;
+ case AB_DUPLELIGHT_MAGIC:
+ rskill = AB_DUPLELIGHT;
+ break;
+ case WL_TETRAVORTEX_FIRE:
+ case WL_TETRAVORTEX_WATER:
+ case WL_TETRAVORTEX_WIND:
+ case WL_TETRAVORTEX_GROUND:
+ rskill = WL_TETRAVORTEX;
+ break;
+ case WL_SUMMON_ATK_FIRE:
+ case WL_SUMMON_ATK_WIND:
+ case WL_SUMMON_ATK_WATER:
+ case WL_SUMMON_ATK_GROUND:
+ rskill = WL_RELEASE;
+ break;
+ case WM_REVERBERATION_MAGIC:
+ rskill = WM_REVERBERATION;
+ break;
+ default:
+ rskill = skill_id;
+ }
+ if( (i = battle->adjust_skill_damage(src->m,rskill)) )
MATK_RATE(i);
//Ignore Defense?
@@ -3515,6 +3582,9 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
}
return ad;
+#undef MATK_RATE
+#undef MATK_ADDRATE
+#undef MATK_ADD
}
/*==========================================
@@ -3536,10 +3606,8 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
memset(&md,0,sizeof(md));
- if( src == NULL || target == NULL ){
- nullpo_info(NLP_MARK);
- return md;
- }
+ nullpo_retr(md, src);
+ nullpo_retr(md, target);
//Some initial values
md.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion;
@@ -3657,12 +3725,12 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
md.damage = 7 * md.damage / 20;
}*/
}else{
- float vitfactor = 0.0f, temp;
+ float vitfactor = 0.0f, ftemp;
if( (vitfactor=(status_get_vit(target)-120.0f)) > 0)
vitfactor = (vitfactor * (matk + atk) / 10) / status_get_vit(target);
- temp = max(0, vitfactor) + (targetVit * (matk + atk)) / 10;
- md.damage = (int64)(temp * 70 * skill_lv / 100);
+ ftemp = max(0, vitfactor) + (targetVit * (matk + atk)) / 10;
+ md.damage = (int64)(ftemp * 70 * skill_lv / 100);
}
md.damage -= totaldef;
}
@@ -3730,7 +3798,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
case RK_DRAGONBREATH_WATER:
md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv;
RE_LVL_MDMOD(150);
- if (sd) md.damage = md.damage * (100 + 5 * (pc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100;
+ if (sd) md.damage = md.damage * (95 + 5 * pc->checkskill(sd,RK_DRAGONTRAINING)) / 100;
md.flag |= BF_LONG|BF_WEAPON;
break;
/**
@@ -3752,6 +3820,10 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
md.damage = md.damage * 200 / (skill_id == RA_CLUSTERBOMB?50:100);
break;
+ case WM_SOUND_OF_DESTRUCTION:
+ md.damage = 1000 * skill_lv + sstatus->int_ * (sd ? pc->checkskill(sd,WM_LESSON) : 10);
+ md.damage += md.damage * 10 * battle->calc_chorusbonus(sd) / 100;
+ break;
/**
* Mechanic
**/
@@ -3774,8 +3846,8 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
md.damage = 100 + 200 * skill_lv + sstatus->int_;
break;
case GN_HELLS_PLANT_ATK:
- //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level ))
- md.damage = ( skill_lv * status->get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc->checkskill(sd,AM_CANNIBALIZE):0)) );
+ md.damage = skill_lv * status->get_lv(src) * 10 + sstatus->int_ * 7 / 2 * (18 + (sd ? sd->status.job_level : 0) / 4) * (5 / (10 - (sd ? pc->checkskill(sd, AM_CANNIBALIZE) : 0)));
+ md.damage = md.damage*(1000 + tstatus->mdef) / (1000 + tstatus->mdef * 10) - tstatus->mdef2;
break;
case KO_HAPPOKUNAI:
{
@@ -3865,10 +3937,18 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
}
#endif
md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag);
-
- if (sd && (i = pc->skillatk_bonus(sd, skill_id)))
- md.damage += md.damage*i/100;
-
+ if(skill_id){
+ uint16 rskill;/* redirect skill id */
+ switch(skill_id){
+ case GN_HELLS_PLANT_ATK:
+ rskill = GN_HELLS_PLANT;
+ break;
+ default:
+ rskill = skill_id;
+ }
+ if (sd && (i = pc->skillatk_bonus(sd, rskill)))
+ md.damage += md.damage*i/100;
+ }
if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
md.damage = md.damage * i / 100;
@@ -3887,10 +3967,6 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
default:
md.damage = 1;
}
- }else if( target->type == BL_SKILL ){
- TBL_SKILL *su = (TBL_SKILL*)target;
- if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
- md.damage = 1;
}
if(!(nk&NK_NO_ELEFIX))
@@ -3962,11 +4038,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
memset(&wd,0,sizeof(wd));
memset(&flag,0,sizeof(flag));
- if(src==NULL || target==NULL)
- {
- nullpo_info(NLP_MARK);
- return wd;
- }
+ nullpo_retr(wd, src);
+ nullpo_retr(wd, target);
+
//Initial flag
flag.rh=1;
flag.weapon=1;
@@ -3975,11 +4049,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
&& skill_id != HT_FREEZINGTRAP
#endif
?1:0);
- if( target->type == BL_SKILL){
- TBL_SKILL *su = (TBL_SKILL*)target;
- if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
- flag.infdef = 1;
- }
+ if( !flag.infdef && target->type == BL_SKILL && ((TBL_SKILL*)target)->group->unit_id == UNT_REVERBERATION )
+ flag.infdef = 1; // Reberberation takes 1 damage
//Initial Values
wd.type=0; //Normal attack
@@ -4163,7 +4234,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
else if(sc && sc->data[SC_FEARBREEZE] && sd->weapontype1==W_BOW
&& (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){
- int chance = rand()%100;
+ int chance = rnd()%100;
wd.type = 0x08;
switch(sc->data[SC_FEARBREEZE]->val1){
case 5:
@@ -4347,6 +4418,12 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case GC_VENOMPRESSURE:
hitrate += 10 + 4 * skill_lv;
break;
+ case SC_FATALMENACE:
+ hitrate -= 35 - 5 * skill_lv;
+ break;
+ case LG_BANISHINGPOINT:
+ hitrate += 3 * skill_lv;
+ break;
}
if( sd ) {
@@ -4375,19 +4452,19 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
//Assuming that 99% of the cases we will not need to check for the flag.rh... we don't.
//ATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc
-#define ATK_RATE( a ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(a)/100; }
-#define ATK_RATE2( a , b ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(b)/100; }
-#define ATK_RATER(a){ wd.damage = wd.damage*(a)/100;}
-#define ATK_RATEL(a){ wd.damage2 = wd.damage2*(a)/100;}
+#define ATK_RATE( a ) do { int64 temp__ = (a); wd.damage= wd.damage*temp__/100 ; if(flag.lh) wd.damage2= wd.damage2*temp__/100; } while(0)
+#define ATK_RATE2( a , b ) do { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(b)/100; } while(0)
+#define ATK_RATER(a) ( wd.damage = wd.damage*(a)/100 )
+#define ATK_RATEL(a) ( wd.damage2 = wd.damage2*(a)/100 )
//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage
-#define ATK_ADDRATE( a ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(a)/100; }
-#define ATK_ADDRATE2( a , b ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(b)/100; }
+#define ATK_ADDRATE( a ) do { int64 temp__ = (a); wd.damage+= wd.damage*temp__/100; if(flag.lh) wd.damage2+= wd.damage2*temp__/100; } while(0)
+#define ATK_ADDRATE2( a , b ) do { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(b)/100; } while(0)
//Adds an absolute value to damage. 100 = +100 damage
-#define ATK_ADD( a ) { wd.damage+= a; if (flag.lh) wd.damage2+= a; }
-#define ATK_ADD2( a , b ) { wd.damage+= a; if (flag.lh) wd.damage2+= b; }
+#define ATK_ADD( a ) do { int64 temp__ = (a); wd.damage += temp__; if (flag.lh) wd.damage2 += temp__; } while(0)
+#define ATK_ADD2( a , b ) do { wd.damage += (a); if (flag.lh) wd.damage2 += (b); } while(0)
#ifdef RENEWAL
-#define GET_NORMAL_ATTACK( f ) { wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, f, wd.flag); }
-#define GET_NORMAL_ATTACK2( f ) { wd.damage2 = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, f, wd.flag); }
+#define GET_NORMAL_ATTACK( f ) ( wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (f), wd.flag) )
+#define GET_NORMAL_ATTACK2( f ) ( wd.damage2 = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, (f), wd.flag) )
#endif
switch (skill_id)
{ //Calc base damage according to skill
@@ -4454,10 +4531,10 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
i*=i;
ATK_ADD(i); //Add str bonus.
switch (tstatus->size) { //Size-fix. Is this modified by weapon perfection?
- case SZ_SMALL: //Small: 125%
+ case SZ_MEDIUM: //Medium: 125%
ATK_RATE(125);
break;
- //case SZ_MEDIUM: //Medium: 100%
+ //case SZ_SMALL: //Medium: 100%
case SZ_BIG: //Large: 75%
ATK_RATE(75);
break;
@@ -4466,16 +4543,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
#endif
case CR_SHIELDBOOMERANG:
case PA_SHIELDCHAIN:
- case LG_SHIELDPRESS:
- case LG_EARTHDRIVE:
wd.damage = sstatus->batk;
if (sd) {
+ int damagevalue = 0;
short index = sd->equip_index[EQI_HAND_L];
- if (index >= 0 &&
- sd->inventory_data[index] &&
- sd->inventory_data[index]->type == IT_ARMOR)
- ATK_ADD(sd->inventory_data[index]->weight/10);
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR )
+ damagevalue = sd->inventory_data[index]->weight/10;
+ ATK_ADD(damagevalue);
} else
ATK_ADD(sstatus->rhw.atk2); //Else use Atk2
break;
@@ -4534,6 +4609,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
ATK_ADDRATE(sd->bonus.atk_rate);
if(flag.cri && sd->bonus.crit_atk_rate)
ATK_ADDRATE(sd->bonus.crit_atk_rate);
+ if(flag.cri && sc && sc->data[SC_MTF_CRIDAMAGE])
+ ATK_ADDRATE(25);// temporary it should be 'bonus.crit_atk_rate'
#ifndef RENEWAL
if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){
@@ -4546,16 +4623,21 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
} //End default case
} //End switch(skill_id)
- if( sc && skill_id != PA_SACRIFICE ){
- if( sc->data[SC_UNLIMIT] && wd.flag&BF_LONG )
- ATK_ADD( 50 * sc->data[SC_UNLIMIT]->val1 );
+ if( sc && skill_id != PA_SACRIFICE && sc->data[SC_UNLIMIT] && (wd.flag&(BF_LONG|BF_MAGIC)) == BF_LONG) {
+ switch(skill_id) {
+ case RA_WUGDASH:
+ case RA_WUGSTRIKE:
+ case RA_WUGBITE:
+ break;
+ default:
+ ATK_ADD( 50 * sc->data[SC_UNLIMIT]->val1 );
+ }
}
- if( tsc && skill_id != PA_SACRIFICE ){
- if( tsc->data[SC_DARKCROW] && wd.flag&BF_SHORT )
- ATK_ADD( 30 * tsc->data[SC_DARKCROW]->val1 );
+ if ( sc && !skill_id && sc->data[SC_EXEEDBREAK] ) {
+ ATK_ADDRATE(sc->data[SC_EXEEDBREAK]->val1);
+ status_change_end(src, SC_EXEEDBREAK, INVALID_TIMER);
}
-
#ifdef RENEWAL
if( sd && skill_id == NJ_KUNAI ){
flag.tdef = 1;
@@ -4572,7 +4654,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
short index = sd?sd->equip_index[EQI_HAND_R]:0;
GET_NORMAL_ATTACK( (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0) );
wd.damage = wd.damage * 70 / 100;
- n_ele = true;
+ //n_ele = true; // FIXME: This is has no effect if it's after GET_NORMAL_ATTACK (was this intended, or was it supposed to be put above?)
if (sd && index >= 0 &&
sd->inventory_data[index] &&
@@ -4580,7 +4662,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
ATK_ADD(sd->inventory_data[index]->weight * 7 / 100);
switch (tstatus->size) {
- case SZ_SMALL: //Small: 115%
+ case SZ_MEDIUM: //Medium: 115%
ATK_RATE(115);
break;
case SZ_BIG: //Large: 85%
@@ -4628,12 +4710,40 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case GC_COUNTERSLASH:
ATK_ADD( status_get_agi(src) * 2 + (sd?sd->status.job_level:0) * 4 );
break;
- case SR_TIGERCANNON: // (Tiger Cannon skill level x 240) + (Target Base Level x 40)
+ case RA_WUGDASH:
+ if( sc && sc->data[SC_DANCE_WITH_WUG] )
+ ATK_ADD(2 * sc->data[SC_DANCE_WITH_WUG]->val1 * (2 + battle->calc_chorusbonus(sd)));
+ break;
+ case SR_TIGERCANNON:
ATK_ADD( skill_lv * 240 + status->get_lv(target) * 40 );
if( sc && sc->data[SC_COMBOATTACK]
- && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40)
+ && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE )
ATK_ADD( skill_lv * 500 + status->get_lv(target) * 40 );
break;
+ case RA_WUGSTRIKE:
+ case RA_WUGBITE:
+ if(sd)
+ ATK_ADD(30*pc->checkskill(sd, RA_TOOTHOFWUG));
+ if( sc && sc->data[SC_DANCE_WITH_WUG] )
+ ATK_ADD(2 * sc->data[SC_DANCE_WITH_WUG]->val1 * (2 + battle->calc_chorusbonus(sd)));
+ break;
+ case LG_SHIELDPRESS:
+ if( sd ) {
+ int damagevalue = 0;
+ short index = sd->equip_index[EQI_HAND_L];
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR )
+ damagevalue = sstatus->vit * sd->status.inventory[index].refine;
+ ATK_ADD(damagevalue);
+ }
+ break;
+ case SR_GATEOFHELL:
+ ATK_ADD (sstatus->max_hp - status_get_hp(src));
+ if(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE) {
+ ATK_ADD( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status->get_lv(src) );
+ } else {
+ ATK_ADD( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status->get_lv(src) );
+ }
+ break;
case SR_FALLENEMPIRE:// [(Target Size value + Skill Level - 1) x Caster STR] + [(Target current weight x Caster DEX / 120)]
ATK_ADD( ((tstatus->size+1)*2 + skill_lv - 1) * sstatus->str);
if( tsd && tsd->weight ){
@@ -4662,12 +4772,6 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if( sc->data[SC_TRUESIGHT] )
ATK_ADDRATE(2*sc->data[SC_TRUESIGHT]->val1);
#endif
- if( sc->data[SC_GLOOMYDAY_SK] &&
- ( skill_id == LK_SPIRALPIERCE || skill_id == KN_BRANDISHSPEAR ||
- skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN ||
- skill_id == LG_SHIELDPRESS || skill_id == RK_HUNDREDSPEAR ||
- skill_id == CR_SHIELDCHARGE ) )
- ATK_ADDRATE(sc->data[SC_GLOOMYDAY_SK]->val2);
#ifndef RENEWAL_EDP
if( sc->data[SC_EDP] ){
@@ -4702,25 +4806,53 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
sc->data[SC_SOULLINK]->val2 == SL_CRUSADER)
ATK_ADDRATE(100);
break;
- case NC_AXETORNADO:
- if( (sstatus->rhw.ele) == ELE_WIND || (sstatus->lhw.ele) == ELE_WIND )
- ATK_ADDRATE(50);
- break;
}
-
- if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
- ATK_RATE(i);
- #ifdef RENEWAL
- if( skill_id && (wd.damage+wd.damage2) ){
- RE_SKILL_REDUCTION();
+ if( skill_id ){
+ uint16 rskill;/* redirect skill id */
+ switch(skill_id){
+ case AB_DUPLELIGHT_MELEE:
+ rskill = AB_DUPLELIGHT;
+ break;
+ case LG_OVERBRAND_BRANDISH:
+ case LG_OVERBRAND_PLUSATK:
+ rskill = LG_OVERBRAND;
+ break;
+ case WM_SEVERE_RAINSTORM_MELEE:
+ rskill = WM_SEVERE_RAINSTORM;
+ break;
+ case WM_REVERBERATION_MELEE:
+ rskill = WM_REVERBERATION;
+ break;
+ case GN_CRAZYWEED_ATK:
+ rskill = GN_CRAZYWEED;
+ break;
+ case GN_SLINGITEM_RANGEMELEEATK:
+ rskill = GN_SLINGITEM;
+ break;
+ case RL_R_TRIP_PLUSATK:
+ rskill = RL_R_TRIP;
+ break;
+ case RL_B_FLICKER_ATK:
+ rskill = RL_FLICKER;
+ break;
+ case RL_GLITTERING_GREED_ATK:
+ rskill = RL_GLITTERING_GREED;
+ break;
+ default:
+ rskill = skill_id;
+ }
+ if( (i = battle->adjust_skill_damage(src->m,rskill)) )
+ ATK_RATE(i);
}
- #endif
+
if( sd ) {
if (skill_id && (i = pc->skillatk_bonus(sd, skill_id)))
ATK_ADDRATE(i);
#ifdef RENEWAL
if( wd.flag&BF_LONG )
ATK_ADDRATE(sd->bonus.long_attack_atk_rate);
+ if( sc && sc->data[SC_MTF_RANGEATK] )
+ ATK_ADDRATE(25);// temporary it should be 'bonus.long_attack_atk_rate'
#endif
if( (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
(tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
@@ -4975,6 +5107,19 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(!flag.lh && wd.damage2)
wd.damage2=0;
+ if( sc && sc->data[SC_GLOOMYDAY] ) {
+ switch( skill_id ) {
+ case KN_BRANDISHSPEAR:
+ case LK_SPIRALPIERCE:
+ case CR_SHIELDCHARGE:
+ case CR_SHIELDBOOMERANG:
+ case PA_SHIELDCHAIN:
+ case RK_HUNDREDSPEAR:
+ case LG_SHIELDPRESS:
+ wd.damage += wd.damage * sc->data[SC_GLOOMYDAY]->val2 / 100;
+ }
+ }
+
if( sc ) {
//SG_FUSION hp penalty [Komurka]
if (sc->data[SC_FUSION]) {
@@ -4997,55 +5142,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
wd.damage += md.damage;
break;
}
- case SR_GATEOFHELL:
- ATK_ADD (sstatus->max_hp - status_get_hp(src));
- if(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE){
- ATK_ADD ( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status->get_lv(src) );
- }else{
- ATK_ADD ( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status->get_lv(src) );
- }
- break;
}
- if( wd.damage + wd.damage2 )
- { //There is a total damage value
- int64 damage = wd.damage + wd.damage2, rdamage = 0;
- int rdelay = 0;
-
- if( src != target &&
- (!skill_id || skill_id ||
- ( src->type == BL_SKILL && ( skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM ) )) ){
-
- rdamage = battle->calc_return_damage(target, src, &damage, wd.flag, 0, &rdelay);
-
- if( tsc && tsc->count ) {
- if( tsc && tsc->data[SC_DEATHBOUND] ){
- wd.damage = damage;
- wd.damage2 = 0;
- status_change_end(target,SC_DEATHBOUND,INVALID_TIMER);
- }
- }
- if( rdamage > 0 ) {
- if( tsc && tsc->data[SC_LG_REFLECTDAMAGE] ) {
- if( src != target ) {// Don't reflect your own damage (Grand Cross)
- bool change = false;
- if( sd && !sd->state.autocast )
- change = true;
- if( change )
- sd->state.autocast = 1;
- map->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,timer->gettick(),target,wd.amotion,sstatus->dmotion,rdamage,tstatus->race);
- if( change )
- sd->state.autocast = 0;
- }
- } else {
- //Use Reflect Shield to signal this kind of skill trigger. [Skotlex]
- if( tsd && src != target )
- battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src));
- battle->delay_damage(timer->gettick(), wd.amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
- skill->additional_effect(target, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,timer->gettick());
- }
- }
- }
+ if( wd.damage + wd.damage2 ) { //There is a total damage value
+ int64 damage = wd.damage + wd.damage2;
+
if(!wd.damage2) {
wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv);
if( map_flag_gvg2(target->m) )
@@ -5076,6 +5177,25 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
wd.damage-=wd.damage2;
#endif
}
+
+ if( src != target ) { // Don't reflect your own damage (Grand Cross)
+
+ if( wd.dmg_lv == ATK_MISS || wd.dmg_lv == ATK_BLOCK ) {
+ int64 prev1 = wd.damage, prev2 = wd.damage2;
+
+ wd.damage = damage;
+ wd.damage2 = 0;
+
+ battle->reflect_damage(target, src, &wd, skill_id);
+
+ wd.damage = prev1;
+ wd.damage2 = prev2;
+
+ } else
+ battle->reflect_damage(target, src, &wd, skill_id);
+
+ }
+
}
//Reject Sword bugreport:4493 by Daegaladh
if(wd.damage && tsc && tsc->data[SC_SWORDREJECT] &&
@@ -5086,8 +5206,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
)) &&
rnd()%100 < tsc->data[SC_SWORDREJECT]->val2
) {
- ATK_RATER(50)
- status_fix_damage(target,src,wd.damage,clif->damage(target,src,timer->gettick(),0,0,wd.damage,0,0,0));
+ ATK_RATER(50);
+ status_fix_damage(target,src,wd.damage,clif->damage(target,src,0,0,wd.damage,0,0,0));
clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_SWORDREJECT]->val1,1);
if( --(tsc->data[SC_SWORDREJECT]->val3) <= 0 )
status_change_end(target, SC_SWORDREJECT, INVALID_TIMER);
@@ -5148,90 +5268,191 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl
d.dmg_lv = ATK_DEF;
return d;
}
-
-//Calculates BF_WEAPON returned damage.
-int64 battle_calc_return_damage(struct block_list* bl, struct block_list *src, int64 *dmg, int flag, uint16 skill_id, int *delay){
- int64 rdamage = 0, damage = *dmg, trdamage = 0;
- struct map_session_data* sd;
- struct status_change* sc;
+//Performs reflect damage (magic (maya) is performed over skill.c).
+void battle_reflect_damage(struct block_list *target, struct block_list *src, struct Damage *wd,uint16 skill_id) {
+ int64 damage = wd->damage + wd->damage2, rdamage = 0, trdamage = 0;
+ struct map_session_data *sd, *tsd;
+ struct status_change *sc;
+ struct status_change *ssc;
+ int64 tick = timer->gettick();
+ int delay = 50, rdelay = 0;
#ifdef RENEWAL
int max_reflect_damage;
- max_reflect_damage = max(status_get_max_hp(bl), status_get_max_hp(bl) * status->get_lv(bl) / 100);
+ max_reflect_damage = max(status_get_max_hp(target), status_get_max_hp(target) * status->get_lv(target) / 100);
#endif
- sd = BL_CAST(BL_PC, bl);
- sc = status->get_sc(bl);
+
+ sd = BL_CAST(BL_PC, src);
+
+ tsd = BL_CAST(BL_PC, target);
+ sc = status->get_sc(target);
#ifdef RENEWAL
-#define NORMALIZE_RDAMAGE(d){ trdamage += rdamage = max(1, min(max_reflect_damage, d)); }
+#define NORMALIZE_RDAMAGE(d) ( trdamage += rdamage = max(1, min(max_reflect_damage, (d))) )
#else
-#define NORMALIZE_RDAMAGE(d){ trdamage += rdamage = max(1, d); }
+#define NORMALIZE_RDAMAGE(d) ( trdamage += rdamage = max(1, (d)) )
#endif
- if( sc && sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){
- //ATK [{(Target HP / 100) x Skill Level} x Caster Base Level / 125] % + [Received damage x {1 + (Skill Level x 0.2)}]
- int ratio = (status_get_hp(src) / 100) * sc->data[SC_CRESCENTELBOW]->val1 * status->get_lv(bl) / 125;
- if (ratio > 5000) ratio = 5000; // Maximum of 5000% ATK
- rdamage = rdamage * ratio / 100 + (*dmg) * (10 + sc->data[SC_CRESCENTELBOW]->val1 * 20 / 10) / 10;
- skill->blown(bl, src, skill->get_blewcount(SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1), unit->getdir(src), 0);
- clif->skill_damage(bl, src, timer->gettick(), status_get_amotion(src), 0, rdamage,
- 1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, 6); // This is how official does
- clif->damage(src, bl, timer->gettick(), status_get_amotion(src)+1000, 0, rdamage/10, 1, 0, 0);
- status->damage(src, bl, status->damage(bl, src, rdamage, 0, 0, 1)/10, 0, 0, 1);
- status_change_end(bl, SC_CRESCENTELBOW, INVALID_TIMER);
- return 0; // Just put here to minimize redundancy
- }
- if( flag & BF_SHORT) {//Bounces back part of the damage.
- if ( sd && sd->bonus.short_weapon_damage_return ){
- NORMALIZE_RDAMAGE(damage * sd->bonus.short_weapon_damage_return / 100);
- *delay = clif->damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
- }
- if( sc && sc->count ) {
- if( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ){
- NORMALIZE_RDAMAGE(damage * sc->data[SC_REFLECTSHIELD]->val2 / 100);
- *delay = clif->skill_damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, 4);
- }
- if( sc->data[SC_LG_REFLECTDAMAGE] && rand()%100 < (30 + 10*sc->data[SC_LG_REFLECTDAMAGE]->val1) ) {
- if( skill_id != HT_LANDMINE && skill_id != HT_CLAYMORETRAP
- && skill_id != RA_CLUSTERBOMB && (skill_id <= RA_VERDURETRAP || skill_id > RA_ICEBOUNDTRAP) && skill_id != MA_LANDMINE ){
- NORMALIZE_RDAMAGE((*dmg) * sc->data[SC_LG_REFLECTDAMAGE]->val2 / 100);
- *delay = clif->damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ if( sc && !sc->count )
+ sc = NULL;
+
+ if( sc ) {
+
+ if( sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){
+ //ATK [{(Target HP / 100) x Skill Level} x Caster Base Level / 125] % + [Received damage x {1 + (Skill Level x 0.2)}]
+ int ratio = (status_get_hp(src) / 100) * sc->data[SC_CRESCENTELBOW]->val1 * status->get_lv(target) / 125;
+ if (ratio > 5000) ratio = 5000; // Maximum of 5000% ATK
+ rdamage = rdamage * ratio / 100 + (damage) * (10 + sc->data[SC_CRESCENTELBOW]->val1 * 20 / 10) / 10;
+ skill->blown(target, src, skill->get_blewcount(SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1), unit->getdir(src), 0);
+ clif->skill_damage(target, src, tick, status_get_amotion(src), 0, rdamage,
+ 1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, 6); // This is how official does
+ clif->delay_damage(tick + delay, src, target,status_get_amotion(src)+1000,0, rdamage/10, 1, 0);
+ status->damage(src, target, status->damage(target, src, rdamage, 0, 0, 1)/10, 0, 0, 1);
+ status_change_end(target, SC_CRESCENTELBOW, INVALID_TIMER);
+ /* shouldn't this trigger skill->additional_effect? */
+ return; // Just put here to minimize redundancy
+ }
+
+ if( wd->flag & BF_SHORT ) {
+ if( !is_boss(src) ) {
+ if( sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION ) {
+ uint8 dir = map->calc_dir(target,src->x,src->y),
+ t_dir = unit->getdir(target);
+
+ if( !map->check_dir(dir,t_dir) ) {
+ int64 rd1 = damage * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage.
+
+ trdamage += rdamage = rd1 - (damage = rd1 * 30 / 100); // not normalized as intended.
+ rdelay = clif->skill_damage(src, target, tick, status_get_amotion(src), status_get_dmotion(src), -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, 6);
+ skill->blown(target, src, skill->get_blewcount(RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1), unit->getdir(src), 0);
+
+ if( tsd ) /* is this right? rdamage as both left and right? */
+ battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
+ battle->delay_damage(tick, wd->amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
+ }
+ wd->damage = wd->damage + wd->damage2;
+ wd->damage2 = 0;
+ status_change_end(target,SC_DEATHBOUND,INVALID_TIMER);
}
}
- if( sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !is_boss(src) ) {
- uint8 dir = map->calc_dir(bl,src->x,src->y),
- t_dir = unit->getdir(bl);
-
- if( !map->check_dir(dir,t_dir) ) {
- int64 rd1 = damage * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage.
- trdamage += rdamage = rd1 - (*dmg = rd1 * 30 / 100); // not normalized as intended.
- clif->skill_damage(src, bl, timer->gettick(), status_get_amotion(src), 0, -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, 6);
- skill->blown(bl, src, skill->get_blewcount(RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1), unit->getdir(src), 0);
- if( skill_id )
- status_change_end(bl, SC_DEATHBOUND, INVALID_TIMER);
- *delay = clif->damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ }
+
+ if( sc->data[SC_KYOMU] ){
+ // Nullify reflecting ability of the conditions onwards
+ return;
+ }
+
+ }
+
+ if( wd->flag & BF_SHORT ) {
+ if ( tsd && tsd->bonus.short_weapon_damage_return ) {
+ NORMALIZE_RDAMAGE(damage * tsd->bonus.short_weapon_damage_return / 100);
+
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+
+ /* is this right? rdamage as both left and right? */
+ battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
+ battle->delay_damage(tick, wd->amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
+ }
+
+ if( wd->dmg_lv >= ATK_BLOCK ) {/* yes block still applies, somehow gravity thinks it makes sense. */
+ if( sc ) {
+ if( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ) {
+ NORMALIZE_RDAMAGE(damage * sc->data[SC_REFLECTSHIELD]->val2 / 100);
+
+#ifndef RENEWAL
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+#else
+ rdelay = clif->skill_damage(src, src, tick, delay, status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, 4);
+#endif
+ /* is this right? rdamage as both left and right? */
+ if( tsd )
+ battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
+ battle->delay_damage(tick, wd->amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
+ }
+ if( sc->data[SC_LG_REFLECTDAMAGE] && rand()%100 < (30 + 10*sc->data[SC_LG_REFLECTDAMAGE]->val1) ) {
+ bool change = false;
+
+ NORMALIZE_RDAMAGE(damage * sc->data[SC_LG_REFLECTDAMAGE]->val2 / 100);
+
+ trdamage -= rdamage;/* wont count towards total */
+
+ if( sd && !sd->state.autocast ) {
+ change = true;
+ sd->state.autocast = 1;
+ }
+
+ map->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,delay,wd->dmotion,rdamage,status_get_race(target));
+
+ if( change )
+ sd->state.autocast = 0;
+
+ delay += 150;/* gradual increase so the numbers don't clip in the client */
+
+ if( (--sc->data[SC_LG_REFLECTDAMAGE]->val3) <= 0 )
+ status_change_end(target, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
+ }
+ if( sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 2 ){
+ NORMALIZE_RDAMAGE(damage * sc->data[SC_SHIELDSPELL_DEF]->val2 / 100);
+
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+
+ /* is this right? rdamage as both left and right? */
+ if( tsd )
+ battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
+ battle->delay_damage(tick, wd->amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
}
}
- if( sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 2 && !is_boss(src) ){
- NORMALIZE_RDAMAGE(damage * sc->data[SC_SHIELDSPELL_DEF]->val2 / 100);
- *delay = clif->damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ if( ( ssc = status->get_sc(src) ) ) {
+ if( ssc->data[SC_INSPIRATION] ) {
+ NORMALIZE_RDAMAGE(damage / 100);
+
+ rdelay = clif->delay_damage(tick+delay,target, target, status_get_amotion(target), status_get_dmotion(target), rdamage, 1, 4);
+
+ /* is this right? rdamage as both left and right? */
+ if( sd )
+ battle->drain(sd, target, rdamage, rdamage, status_get_race(target), 0);
+ battle->delay_damage(tick, wd->amotion,src,target,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
+ }
}
}
- } else {
- if (sd && sd->bonus.long_weapon_damage_return){
- NORMALIZE_RDAMAGE(damage * sd->bonus.long_weapon_damage_return / 100);
- *delay = clif->damage(src, src, timer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ } else {/* long */
+ if ( tsd && tsd->bonus.long_weapon_damage_return ) {
+ NORMALIZE_RDAMAGE(damage * tsd->bonus.long_weapon_damage_return / 100);
+
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+
+ /* is this right? rdamage as both left and right? */
+ battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
+ battle->delay_damage(tick, wd->amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+
+ delay += 100;/* gradual increase so the numbers don't clip in the client */
}
}
-
- if( !(sc && sc->data[SC_DEATHBOUND]) ){
- if( sc && sc->data[SC_KYOMU] ) // Nullify reflecting ability
- return 0;
+
+#ifdef __clang_analyzer__
+ // Tell Clang's static analyzer that we want to += it even the value is currently unused (it'd be used if we added new checks)
+ (void)delay;
+#endif // __clang_analyzer
+
+ /* something caused reflect */
+ if( trdamage ) {
+ skill->additional_effect(target, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
}
- return max(0, trdamage);
+ return;
+#undef NORMALIZE_RDAMAGE
}
-
void battle_drain(TBL_PC *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int boss)
{
struct weapon_data *wd;
@@ -5284,14 +5505,14 @@ void battle_drain(TBL_PC *sd, struct block_list *tbl, int64 rdamage, int64 ldama
status_zap(tbl, rhp, rsp);
}
// Deals the same damage to targets in area. [pakpil]
-int battle_damage_area( struct block_list *bl, va_list ap) {
- unsigned int tick;
+int battle_damage_area(struct block_list *bl, va_list ap) {
+ int64 tick;
int amotion, dmotion, damage;
struct block_list *src;
nullpo_ret(bl);
- tick=va_arg(ap, unsigned int);
+ tick = va_arg(ap, int64);
src=va_arg(ap,struct block_list *);
amotion=va_arg(ap,int);
dmotion=va_arg(ap,int);
@@ -5306,7 +5527,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) {
battle->delay_damage(tick, amotion,src,bl,0,CR_REFLECTSHIELD,0,damage,ATK_DEF,0,true);
else
status_fix_damage(src,bl,damage,0);
- clif->damage(bl,bl,tick,amotion,dmotion,damage,1,ATK_BLOCK,0);
+ clif->damage(bl,bl,amotion,dmotion,damage,1,ATK_BLOCK,0);
if( !(src && src->type == BL_PC && ((TBL_PC*)src)->state.autocast) )
skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
map->freeblock_unlock();
@@ -5317,7 +5538,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) {
/*==========================================
* Do a basic physical attack (call trough unit_attack_timer)
*------------------------------------------*/
-enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* target, unsigned int tick, int flag) {
+enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* target, int64 tick, int flag) {
struct map_session_data *sd = NULL, *tsd = NULL;
struct status_data *sstatus, *tstatus;
struct status_change *sc, *tsc;
@@ -5395,7 +5616,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if(dist <= 0 || (!map->check_dir(dir,t_dir) && dist <= tstatus->rhw.range+1)) {
uint16 skill_lv = tsc->data[SC_AUTOCOUNTER]->val1;
clif->skillcastcancel(target); //Remove the casting bar. [Skotlex]
- clif->damage(src, target, tick, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
+ clif->damage(src, target, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
status_change_end(target, SC_AUTOCOUNTER, INVALID_TIMER);
skill->attack(BF_WEAPON,target,target,src,KN_AUTOCOUNTER,skill_lv,tick,0);
return ATK_BLOCK;
@@ -5407,11 +5628,11 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
uint16 skill_lv = tsc->data[SC_BLADESTOP_WAIT]->val1;
int duration = skill->get_time2(MO_BLADESTOP,skill_lv);
status_change_end(target, SC_BLADESTOP_WAIT, INVALID_TIMER);
- if(sc_start4(src, SC_BLADESTOP, 100, sd?pc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) {
+ if(sc_start4(target, src, SC_BLADESTOP, 100, sd?pc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) {
//Target locked.
- clif->damage(src, target, tick, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
+ clif->damage(src, target, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
clif->bladestop(target, src->id, 1);
- sc_start4(target, SC_BLADESTOP, 100, skill_lv, 0, 0, src->id, duration);
+ sc_start4(target, target, SC_BLADESTOP, 100, skill_lv, 0, 0, src->id, duration);
return ATK_BLOCK;
}
}
@@ -5472,6 +5693,9 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
return ATK_DEF;
return ATK_MISS;
}
+ if( tsc && tsc->data[SC_MTF_MLEATKED] && rnd()%100 < 20 )
+ clif->skill_nodamage(target, target, SM_ENDURE, 5,
+ sc_start(target,target, SC_ENDURE, 100, 5, skill->get_time(SM_ENDURE, 5)));
}
if(tsc && tsc->data[SC_KAAHI] && tsc->data[SC_KAAHI]->val4 == INVALID_TIMER && tstatus->hp < tstatus->max_hp)
@@ -5480,10 +5704,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
wd = battle->calc_attack(BF_WEAPON, src, target, 0, 0, flag);
if( sc && sc->count ) {
- if (sc->data[SC_EXEEDBREAK]) {
- ATK_RATER(sc->data[SC_EXEEDBREAK]->val1)
- status_change_end(src, SC_EXEEDBREAK, INVALID_TIMER);
- }
if( sc->data[SC_SPELLFIST] ) {
if( --(sc->data[SC_SPELLFIST]->val1) >= 0 ){
struct Damage ad = battle->calc_attack(BF_MAGIC,src,target,sc->data[SC_SPELLFIST]->val3,sc->data[SC_SPELLFIST]->val4,flag|BF_SHORT);
@@ -5513,7 +5733,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
}
- wd.dmotion = clif->damage(src, target, tick, wd.amotion, wd.dmotion, wd.damage, wd.div_ , wd.type, wd.damage2);
+ wd.dmotion = clif->damage(src, target, wd.amotion, wd.dmotion, wd.damage, wd.div_ , wd.type, wd.damage2);
if (sd && sd->bonus.splash_range > 0 && damage > 0)
skill->castend_damage_id(src, target, 0, 1, tick, 0);
@@ -5524,7 +5744,13 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
map->freeblock_lock();
- battle->delay_damage(tick, wd.amotion, src, target, wd.flag, 0, 0, damage, wd.dmg_lv, wd.dmotion, true);
+ if( skill->check_shadowform(target, damage, wd.div_) ){
+ if( !status->isdead(target) )
+ skill->additional_effect(src, target, 0, 0, wd.flag, wd.dmg_lv, tick);
+ if( wd.dmg_lv > ATK_BLOCK)
+ skill->counter_additional_effect(src, target, 0, 0, wd.flag,tick);
+ }else
+ battle->delay_damage(tick, wd.amotion, src, target, wd.flag, 0, 0, damage, wd.dmg_lv, wd.dmotion, true);
if( tsc ) {
if( tsc->data[SC_DEVOTION] ) {
struct status_change_entry *sce = tsc->data[SC_DEVOTION];
@@ -5535,7 +5761,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
(d_bl->type == BL_PC && ((TBL_PC*)d_bl)->devotion[sce->val2] == target->id)
) && check_distance_bl(target, d_bl, sce->val3) )
{
- clif->damage(d_bl, d_bl, timer->gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl, d_bl, 0, 0, damage, 0, 0, 0);
status_fix_damage(NULL, d_bl, damage, 0);
}
else
@@ -5549,10 +5775,10 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
} else if( tsc->data[SC_WATER_SCREEN_OPTION] && tsc->data[SC_WATER_SCREEN_OPTION]->val1 ) {
struct block_list *e_bl = map->id2bl(tsc->data[SC_WATER_SCREEN_OPTION]->val1);
if( e_bl && !status->isdead(e_bl) ) {
- clif->damage(e_bl,e_bl,tick,wd.amotion,wd.dmotion,damage,wd.div_,wd.type,wd.damage2);
+ clif->damage(e_bl,e_bl,wd.amotion,wd.dmotion,damage,wd.div_,wd.type,wd.damage2);
status->damage(target,e_bl,damage,0,0,0);
// Just show damage in target.
- clif->damage(src, target, tick, wd.amotion, wd.dmotion, damage, wd.div_, wd.type, wd.damage2 );
+ clif->damage(src, target, wd.amotion, wd.dmotion, damage, wd.div_, wd.type, wd.damage2 );
map->freeblock_unlock();
return ATK_NONE;
}
@@ -5677,22 +5903,32 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
map->freeblock_unlock();
return wd.dmg_lv;
}
-
-int battle_check_undead(int race,int element)
+#undef ATK_RATE
+#undef ATK_RATE2
+#undef ATK_RATER
+#undef ATK_RATEL
+#undef ATK_ADDRATE
+#undef ATK_ADDRATE2
+#undef ATK_ADD
+#undef ATK_ADD2
+#undef GET_NORMAL_ATTACK
+#undef GET_NORMAL_ATTACK2
+
+bool battle_check_undead(int race,int element)
{
if(battle_config.undead_detect_type == 0) {
if(element == ELE_UNDEAD)
- return 1;
+ return true;
}
else if(battle_config.undead_detect_type == 1) {
if(race == RC_UNDEAD)
- return 1;
+ return true;
}
else {
if(element == ELE_UNDEAD || race == RC_UNDEAD)
- return 1;
+ return true;
}
- return 0;
+ return false;
}
//Returns the upmost level master starting with the given object
@@ -5752,6 +5988,10 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
m = target->m;
+ if (flag&BCT_ENEMY && ( map->getcell(m,src->x,src->y,CELL_CHKBASILICA) || map->getcell(m,target->x,target->y,CELL_CHKBASILICA) ) ) {
+ return -1;
+ }
+
//t_bl/s_bl hold the 'master' of the attack, while src/target are the actual
//objects involved.
if( (t_bl = battle->get_master(target)) == NULL )
@@ -5763,11 +6003,11 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
if ( s_bl->type == BL_PC ) {
switch( t_bl->type ) {
case BL_MOB: // Source => PC, Target => MOB
- if (pc->has_permission((TBL_PC*)s_bl, PC_PERM_DISABLE_PVM) )
+ if (pc_has_permission((TBL_PC*)s_bl, PC_PERM_DISABLE_PVM) )
return 0;
break;
case BL_PC:
- if (pc->has_permission((TBL_PC*)s_bl, PC_PERM_DISABLE_PVP))
+ if (pc_has_permission((TBL_PC*)s_bl, PC_PERM_DISABLE_PVP))
return 0;
break;
default:/* anything else goes */
@@ -5817,12 +6057,9 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
case MS_MAGNUM:
case RA_DETONATOR:
case RA_SENSITIVEKEEN:
- case GN_CRAZYWEED_ATK:
case RK_STORMBLAST:
- case RK_PHANTOMTHRUST:
case SR_RAMPAGEBLASTER:
case NC_COLDSLOWER:
- case NC_SELFDESTRUCTION:
#ifdef RENEWAL
case KN_BOWLINGBASH:
case KN_SPEARSTAB:
@@ -5844,14 +6081,10 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
strip_enemy = 0;
break;
default:
- if(su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD){
- state |= BCT_ENEMY;
- strip_enemy = 0;
- }else
- return 0;
+ return 0;
}
} else if (su->group->skill_id==WZ_ICEWALL ||
- su->group->skill_id == GN_WALLOFTHORN) {
+ su->group->skill_id == GN_WALLOFTHORN) {
state |= BCT_ENEMY;
strip_enemy = 0;
} else //Excepting traps and icewall, you should not be able to target skills.
@@ -6003,9 +6236,11 @@ 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);
+
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)
+ && !(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
@@ -6393,7 +6628,7 @@ static const struct _battle_data {
{ "duel_time_interval", &battle_config.duel_time_interval, 60, 0, INT_MAX, },
{ "duel_only_on_same_map", &battle_config.duel_only_on_same_map, 0, 0, 1, },
{ "skip_teleport_lv1_menu", &battle_config.skip_teleport_lv1_menu, 0, 0, 1, },
- { "mob_max_skilllvl", &battle_config.mob_max_skilllvl, 100, 1, INT_MAX, },
+ { "mob_max_skilllvl", &battle_config.mob_max_skilllvl, 100, 1, INT_MAX, },
{ "allow_skill_without_day", &battle_config.allow_skill_without_day, 0, 0, 1, },
{ "allow_es_magic_player", &battle_config.allow_es_magic_pc, 0, 0, 1, },
{ "skill_caster_check", &battle_config.skill_caster_check, 1, 0, 1, },
@@ -6445,6 +6680,7 @@ static const struct _battle_data {
{ "cashshop_show_points", &battle_config.cashshop_show_points, 0, 0, 1, },
{ "mail_show_status", &battle_config.mail_show_status, 0, 0, 2, },
{ "client_limit_unit_lv", &battle_config.client_limit_unit_lv, 0, 0, BL_ALL, },
+ { "client_emblem_max_blank_percent", &battle_config.client_emblem_max_blank_percent, 100, 0, 100, },
// BattleGround Settings
{ "bg_update_interval", &battle_config.bg_update_interval, 1000, 100, INT_MAX, },
{ "bg_flee_penalty", &battle_config.bg_flee_penalty, 20, 0, INT_MAX, },
@@ -6461,19 +6697,25 @@ static const struct _battle_data {
{ "atcommand_mobinfo_type", &battle_config.atcommand_mobinfo_type, 0, 0, 1 },
{ "homunculus_max_level", &battle_config.hom_max_level, 99, 0, MAX_LEVEL, },
{ "homunculus_S_max_level", &battle_config.hom_S_max_level, 150, 0, MAX_LEVEL, },
- { "mob_size_influence", &battle_config.mob_size_influence, 0, 0, 1, },
+ { "mob_size_influence", &battle_config.mob_size_influence, 0, 0, 1, },
/**
* Hercules
**/
{ "skill_trap_type", &battle_config.skill_trap_type, 0, 0, 1, },
{ "item_restricted_consumption_type", &battle_config.item_restricted_consumption_type,1, 0, 1, },
- { "max_walk_path", &battle_config.max_walk_path, 17, 1, MAX_WALKPATH, },
- { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, 1, },
- { "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, },
- { "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, },
- { "client_accept_chatdori", &battle_config.client_accept_chatdori, 0, 0, INT_MAX, },
- { "snovice_call_type", &battle_config.snovice_call_type, 0, 0, 1, },
- { "guild_notice_changemap", &battle_config.guild_notice_changemap, 2, 0, 2, },
+ { "max_walk_path", &battle_config.max_walk_path, 17, 1, MAX_WALKPATH, },
+ { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, 1, },
+ { "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, },
+ { "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, },
+ { "client_accept_chatdori", &battle_config.client_accept_chatdori, 0, 0, INT_MAX, },
+ { "snovice_call_type", &battle_config.snovice_call_type, 0, 0, 1, },
+ { "guild_notice_changemap", &battle_config.guild_notice_changemap, 2, 0, 2, },
+ { "feature.banking", &battle_config.feature_banking, 1, 0, 1, },
+ { "feature.auction", &battle_config.feature_auction, 0, 0, 2, },
+ { "idletime_criteria", &battle_config.idletime_criteria, 0x25, 1, INT_MAX, },
+
+ { "mon_trans_disable_in_gvg", &battle_config.mon_trans_disable_in_gvg, 0, 0, 1, },
+ { "case_sensitive_aegisnames", &battle_config.case_sensitive_aegisnames, 1, 0, 1, },
};
#ifndef STATS_OPT_OUT
/**
@@ -6618,7 +6860,7 @@ void Hercules_report(char* date, char *time_c) {
#undef BFLAG_LENGTH
}
-static int Hercules_report_timer(int tid, unsigned int tick, int id, intptr_t data) {
+static int Hercules_report_timer(int tid, int64 tick, int id, intptr_t data) {
if( chrif->isconnected() ) {/* char server relays it, so it must be online. */
Hercules_report(__DATE__,__TIME__);
}
@@ -6632,8 +6874,11 @@ int battle_set_value(const char* w1, const char* w2)
int i;
ARR_FIND(0, ARRAYLENGTH(battle_data), i, strcmpi(w1, battle_data[i].str) == 0);
- if (i == ARRAYLENGTH(battle_data))
+ if (i == ARRAYLENGTH(battle_data)) {
+ if( HPM->parseConf(w1,w2,HPCT_BATTLE) ) /* if plugin-owned, succeed */
+ return 1;
return 0; // not found
+ }
if (val < battle_data[i].min || val > battle_data[i].max)
{
@@ -6695,6 +6940,22 @@ void battle_adjust_conf(void) {
battle_config.feature_search_stores = 0;
}
#endif
+
+#if PACKETVER < 20130724
+ if( battle_config.feature_banking ) {
+ ShowWarning("conf/battle/feature.conf banking is enabled but it requires PACKETVER 2013-07-24 or newer, disabling...\n");
+ battle_config.feature_banking = 0;
+ }
+#endif
+
+#if PACKETVER > 20120000 && PACKETVER < 20130515 /* exact date (when it started) not known */
+ if( battle_config.feature_auction == 1 ) {
+ ShowWarning("conf/battle/feature.conf:feature.auction is enabled but it is not stable on PACKETVER "EXPAND_AND_QUOTE(PACKETVER)", disabling...\n");
+ ShowWarning("conf/battle/feature.conf:feature.auction change value to '2' to silence this warning and maintain it enabled\n");
+ battle_config.feature_auction = 0;
+ }
+#endif
+
#ifndef CELL_NOSTACK
if (battle_config.cell_stack_limit != 1)
@@ -6744,9 +7005,12 @@ int battle_config_read(const char* cfgName)
return 0;
}
-void do_init_battle(void) {
+void do_init_battle(bool minimal) {
+ if (minimal)
+ return;
+
battle->delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR);
- timer->add_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
+ timer->add_func_list(battle->delay_damage_sub, "battle_delay_damage_sub");
#ifndef STATS_OPT_OUT
timer->add_func_list(Hercules_report_timer, "Hercules_report_timer");
@@ -6779,12 +7043,13 @@ void battle_defaults(void) {
battle->calc_weapon_attack = battle_calc_weapon_attack;
battle->delay_damage = battle_delay_damage;
battle->drain = battle_drain;
- battle->calc_return_damage = battle_calc_return_damage;
+ battle->reflect_damage = battle_reflect_damage;
battle->attr_ratio = battle_attr_ratio;
battle->attr_fix = battle_attr_fix;
battle->calc_cardfix = battle_calc_cardfix;
battle->calc_elefix = battle_calc_elefix;
battle->calc_masteryfix = battle_calc_masteryfix;
+ battle->calc_chorusbonus = battle_calc_chorusbonus;
battle->calc_skillratio = battle_calc_skillratio;
battle->calc_sizefix = battle_calc_sizefix;
battle->calc_weapon_damage = battle_calc_weapon_damage;
diff --git a/src/map/battle.h b/src/map/battle.h
index 6d5d5f186..b57476cb4 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _BATTLE_H_
-#define _BATTLE_H_
+#ifndef _MAP_BATTLE_H_
+#define _MAP_BATTLE_H_
#include "../common/cbasetypes.h"
#include "map.h" //ELE_MAX
@@ -21,14 +21,14 @@ struct status_data;
/**
* Defines
**/
-#define MIN_HAIR_STYLE battle_config.min_hair_style
-#define MAX_HAIR_STYLE battle_config.max_hair_style
-#define MIN_HAIR_COLOR battle_config.min_hair_color
-#define MAX_HAIR_COLOR battle_config.max_hair_color
-#define MIN_CLOTH_COLOR battle_config.min_cloth_color
-#define MAX_CLOTH_COLOR battle_config.max_cloth_color
+#define MIN_HAIR_STYLE (battle_config.min_hair_style)
+#define MAX_HAIR_STYLE (battle_config.max_hair_style)
+#define MIN_HAIR_COLOR (battle_config.min_hair_color)
+#define MAX_HAIR_COLOR (battle_config.max_hair_color)
+#define MIN_CLOTH_COLOR (battle_config.min_cloth_color)
+#define MAX_CLOTH_COLOR (battle_config.max_cloth_color)
-#define is_boss(bl) (status_get_mode(bl)&MD_BOSS) // Can refine later [Aru]
+#define is_boss(bl) (status_get_mode(bl)&MD_BOSS) // Can refine later [Aru]
/**
* Enumerations
@@ -426,6 +426,7 @@ struct Battle_Config {
int cashshop_show_points;
int mail_show_status;
int client_limit_unit_lv;
+ int client_emblem_max_blank_percent;
int hom_max_level;
int hom_S_max_level;
@@ -443,7 +444,7 @@ struct Battle_Config {
int mvp_tomb_enabled;
int atcommand_suggestions_enabled;
- int min_npc_vendchat_distance;
+ int min_npc_vendchat_distance;
int atcommand_mobinfo_type;
int mob_size_influence; // Enable modifications on earned experience, drop rates and monster status depending on monster size. [mkbu95]
@@ -454,15 +455,35 @@ struct Battle_Config {
int max_walk_path;
int item_enabled_npc;
int packet_obfuscation;
-
+ int idletime_criteria;
int gm_ignore_warpable_area;
int client_accept_chatdori; // [Ai4rei/Mirei]
int snovice_call_type;
int guild_notice_changemap;
+ int feature_banking;
+ int feature_auction;
+
+ int mon_trans_disable_in_gvg;
+
+ int case_sensitive_aegisnames;
} battle_config;
+/* criteria for battle_config.idletime_critera */
+enum e_battle_config_idletime {
+ BCIDLE_WALK = 0x001,
+ BCIDLE_USESKILLTOID = 0x002,
+ BCIDLE_USESKILLTOPOS = 0x004,
+ BCIDLE_USEITEM = 0x008,
+ BCIDLE_ATTACK = 0x010,
+ BCIDLE_CHAT = 0x020,
+ BCIDLE_SIT = 0x040,
+ BCIDLE_EMOTION = 0x080,
+ BCIDLE_DROPITEM = 0x100,
+ BCIDLE_ATCOMMAND = 0x200,
+};
+
// Dammage delayed info
struct delay_damage {
int src_id;
@@ -488,7 +509,7 @@ struct battle_interface {
int attr_fix_table[4][ELE_MAX][ELE_MAX];
struct eri *delay_damage_ers; //For battle delay damage structures.
/* init */
- void (*init) (void);
+ void (*init) (bool minimal);
/* final */
void (*final) (void);
/* damage calculation */
@@ -500,15 +521,15 @@ struct battle_interface {
/* battlegrounds final damage calculation */
int64 (*calc_bg_damage) (struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag);
/* normal weapon attack */
- enum damage_lv (*weapon_attack) (struct block_list *bl, struct block_list *target, unsigned int tick, int flag);
+ enum damage_lv (*weapon_attack) (struct block_list *bl, struct block_list *target, int64 tick, int flag);
/* calculate weapon attack */
struct Damage (*calc_weapon_attack) (struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int wflag);
/* delays damage or skills by a timer */
- int (*delay_damage) (unsigned int 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 (*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);
/* drain damage */
void (*drain) (struct map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int boss);
- /* damage return/reflect */
- int64 (*calc_return_damage) (struct block_list *bl, struct block_list *src, int64 *, int flag, uint16 skill_id, int *rdelay);
+ /* damage reflect */
+ void (*reflect_damage) (struct block_list *target, struct block_list *src, struct Damage *wd,uint16 skill_id);
/* attribute rate */
int (*attr_ratio) (int atk_elem, int def_type, int def_lv);
/* applies attribute modifiers */
@@ -519,6 +540,8 @@ struct battle_interface {
int64 (*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);
/* applies mastery modifiers */
int64 (*calc_masteryfix) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int div, bool left, bool weapon);
+ /* calculates chorus bonus */
+ int (*calc_chorusbonus) (struct map_session_data *sd);
/* applies skill modifiers */
int (*calc_skillratio) (int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag);
/* applies size modifiers */
@@ -538,7 +561,7 @@ struct battle_interface {
/* the current skill being processed/casted by this unit */
int (*get_current_skill) (struct block_list *bl);
/* is either this race or element enough to be considered undead? */
- int (*check_undead) (int race,int element);
+ bool (*check_undead) (int race,int element);
/* check if src and target are part of flag (e.g. enemies or allies) */
int (*check_target) (struct block_list *src, struct block_list *target,int flag);
/* is src and bl within range? */
@@ -548,7 +571,7 @@ struct battle_interface {
int (*get_targeted_sub) (struct block_list *bl, va_list ap);
int (*get_enemy_sub) (struct block_list *bl, va_list ap);
int (*get_enemy_area_sub) (struct block_list *bl, va_list ap);
- int (*delay_damage_sub) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delay_damage_sub) (int tid, int64 tick, int id, intptr_t data);
int (*blewcount_bonus) (struct map_session_data *sd, uint16 skill_id);
/* skill range criteria */
int (*range_type) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv);
@@ -569,10 +592,10 @@ struct battle_interface {
/* picks a random enemy within the specified range */
struct block_list* (*get_enemy_area) (struct block_list *src, int x, int y, int range, int type, int ignore_id);
/* damages area, originally for royal guard's reflect damage */
- int (*damage_area) ( struct block_list *bl, va_list ap);
+ int (*damage_area) (struct block_list *bl, va_list ap);
};
struct battle_interface *battle;
void battle_defaults(void);
-#endif /* _BATTLE_H_ */
+#endif /* _MAP_BATTLE_H_ */
diff --git a/src/map/battleground.c b/src/map/battleground.c
index e7fe4085b..65f475124 100644
--- a/src/map/battleground.c
+++ b/src/map/battleground.c
@@ -42,12 +42,12 @@ struct map_session_data* bg_getavailablesd(struct battleground_data *bgd) {
}
/// Deletes BG Team from db
-int bg_team_delete(int bg_id) {
+bool bg_team_delete(int bg_id) {
int i;
struct map_session_data *sd;
struct battleground_data *bgd = bg->team_search(bg_id);
- if( bgd == NULL ) return 0;
+ if( bgd == NULL ) return false;
for( i = 0; i < MAX_BG_MEMBERS; i++ ) {
if( (sd = bgd->members[i].sd) == NULL )
continue;
@@ -56,35 +56,34 @@ int bg_team_delete(int bg_id) {
sd->bg_id = 0;
}
idb_remove(bg->team_db, bg_id);
- return 1;
+ return true;
}
/// Warps a Team
-int bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) {
+bool bg_team_warp(int bg_id, unsigned short map_index, short x, short y) {
int i;
struct battleground_data *bgd = bg->team_search(bg_id);
- if( bgd == NULL ) return 0;
+ if( bgd == NULL ) return false;
for( i = 0; i < MAX_BG_MEMBERS; i++ )
- if( bgd->members[i].sd != NULL ) pc->setpos(bgd->members[i].sd, mapindex, x, y, CLR_TELEPORT);
- return 1;
+ if( bgd->members[i].sd != NULL ) pc->setpos(bgd->members[i].sd, map_index, x, y, CLR_TELEPORT);
+ return true;
}
-int bg_send_dot_remove(struct map_session_data *sd) {
+void bg_send_dot_remove(struct map_session_data *sd) {
if( sd && sd->bg_id )
clif->bg_xy_remove(sd);
- return 0;
}
/// Player joins team
-int bg_team_join(int bg_id, struct map_session_data *sd) {
+bool bg_team_join(int bg_id, struct map_session_data *sd) {
int i;
struct battleground_data *bgd = bg->team_search(bg_id);
struct map_session_data *pl_sd;
- if( bgd == NULL || sd == NULL || sd->bg_id ) return 0;
+ if( bgd == NULL || sd == NULL || sd->bg_id ) return false;
ARR_FIND(0, MAX_BG_MEMBERS, i, bgd->members[i].sd == NULL);
- if( i == MAX_BG_MEMBERS ) return 0; // No free slots
+ if( i == MAX_BG_MEMBERS ) return false; // No free slots
sd->bg_id = bg_id;
bgd->members[i].sd = sd;
@@ -110,7 +109,7 @@ int bg_team_join(int bg_id, struct map_session_data *sd) {
clif->bg_hp(sd);
clif->bg_xy(sd);
- return 1;
+ return true;
}
/// Single Player leaves team
@@ -156,26 +155,26 @@ int bg_team_leave(struct map_session_data *sd, int flag) {
}
/// Respawn after killed
-int bg_member_respawn(struct map_session_data *sd) {
+bool bg_member_respawn(struct map_session_data *sd) {
struct battleground_data *bgd;
if( sd == NULL || !pc_isdead(sd) || !sd->bg_id || (bgd = bg->team_search(sd->bg_id)) == NULL )
- return 0;
+ return false;
if( bgd->mapindex == 0 )
- return 0; // Respawn not handled by Core
+ return false; // Respawn not handled by Core
pc->setpos(sd, bgd->mapindex, bgd->x, bgd->y, CLR_OUTSIGHT);
status->revive(&sd->bl, 1, 100);
- return 1; // Warped
+ return true; // Warped
}
-int bg_create(unsigned short mapindex, short rx, short ry, const char *ev, const char *dev) {
+int bg_create(unsigned short map_index, short rx, short ry, const char *ev, const char *dev) {
struct battleground_data *bgd;
bg->team_counter++;
CREATE(bgd, struct battleground_data, 1);
bgd->bg_id = bg->team_counter;
bgd->count = 0;
- bgd->mapindex = mapindex;
+ bgd->mapindex = map_index;
bgd->x = rx;
bgd->y = ry;
safestrncpy(bgd->logout_event, ev, sizeof(bgd->logout_event));
@@ -219,14 +218,14 @@ int bg_team_get_id(struct block_list *bl) {
return 0;
}
-int bg_send_message(struct map_session_data *sd, const char *mes, int len) {
+bool bg_send_message(struct map_session_data *sd, const char *mes, int len) {
struct battleground_data *bgd;
nullpo_ret(sd);
if( sd->bg_id == 0 || (bgd = bg->team_search(sd->bg_id)) == NULL )
- return 0;
+ return false; // Couldn't send message
clif->bg_message(bgd, sd->bl.id, sd->status.name, mes, len);
- return 0;
+ return true;
}
/**
@@ -249,7 +248,7 @@ int bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) {
return 0;
}
-int bg_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int bg_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
bg->team_db->foreach(bg->team_db, bg->send_xy_timer_sub, tick);
return 0;
}
@@ -258,34 +257,34 @@ void bg_config_read(void) {
config_setting_t *data = NULL;
const char *config_filename = "conf/battlegrounds.conf"; // FIXME hardcoded name
- if (conf_read_file(&bg_conf, config_filename))
+ if (libconfig->read_file(&bg_conf, config_filename))
return;
- data = config_lookup(&bg_conf, "battlegrounds");
+ data = libconfig->lookup(&bg_conf, "battlegrounds");
if (data != NULL) {
- config_setting_t *settings = config_setting_get_elem(data, 0);
+ config_setting_t *settings = libconfig->setting_get_elem(data, 0);
config_setting_t *arenas;
const char *delay_var;
int i, arena_count = 0, offline = 0;
- if( !config_setting_lookup_string(settings, "global_delay_var", &delay_var) )
+ if( !libconfig->setting_lookup_string(settings, "global_delay_var", &delay_var) )
delay_var = "BG_Delay_Tick";
safestrncpy(bg->gdelay_var, delay_var, BG_DELAY_VAR_LENGTH);
- config_setting_lookup_int(settings, "maximum_afk_seconds", &bg->mafksec);
+ libconfig->setting_lookup_int(settings, "maximum_afk_seconds", &bg->mafksec);
- config_setting_lookup_bool(settings, "feature_off", &offline);
+ libconfig->setting_lookup_bool(settings, "feature_off", &offline);
if( offline == 0 )
bg->queue_on = true;
- if( (arenas = config_setting_get_member(settings, "arenas")) != NULL ) {
- arena_count = config_setting_length(arenas);
+ if( (arenas = libconfig->setting_get_member(settings, "arenas")) != NULL ) {
+ arena_count = libconfig->setting_length(arenas);
CREATE( bg->arena, struct bg_arena *, arena_count );
for(i = 0; i < arena_count; i++) {
- config_setting_t *arena = config_setting_get_elem(arenas, i);
+ config_setting_t *arena = libconfig->setting_get_elem(arenas, i);
config_setting_t *reward;
const char *aName, *aEvent, *aDelayVar;
int minLevel = 0, maxLevel = 0;
@@ -296,18 +295,18 @@ void bg_config_read(void) {
bg->arena[i] = NULL;
- if( !config_setting_lookup_string(arena, "name", &aName) ) {
+ if( !libconfig->setting_lookup_string(arena, "name", &aName) ) {
ShowError("bg_config_read: failed to find 'name' for arena #%d\n",i);
continue;
}
- if( !config_setting_lookup_string(arena, "event", &aEvent) ) {
+ if( !libconfig->setting_lookup_string(arena, "event", &aEvent) ) {
ShowError("bg_config_read: failed to find 'event' for arena #%d\n",i);
continue;
}
- config_setting_lookup_int(arena, "minLevel", &minLevel);
- config_setting_lookup_int(arena, "maxLevel", &maxLevel);
+ libconfig->setting_lookup_int(arena, "minLevel", &minLevel);
+ libconfig->setting_lookup_int(arena, "maxLevel", &maxLevel);
if( minLevel < 0 ) {
ShowWarning("bg_config_read: invalid %d value for arena '%s' minLevel\n",minLevel,aName);
@@ -318,14 +317,14 @@ void bg_config_read(void) {
maxLevel = MAX_LEVEL;
}
- if( !(reward = config_setting_get_member(arena, "reward")) ) {
+ if( !(reward = libconfig->setting_get_member(arena, "reward")) ) {
ShowError("bg_config_read: failed to find 'reward' for arena '%s'/#%d\n",aName,i);
continue;
}
- config_setting_lookup_int(reward, "win", &prizeWin);
- config_setting_lookup_int(reward, "loss", &prizeLoss);
- config_setting_lookup_int(reward, "draw", &prizeDraw);
+ libconfig->setting_lookup_int(reward, "win", &prizeWin);
+ libconfig->setting_lookup_int(reward, "loss", &prizeLoss);
+ libconfig->setting_lookup_int(reward, "draw", &prizeDraw);
if( prizeWin < 0 ) {
ShowWarning("bg_config_read: invalid %d value for arena '%s' reward:win\n",prizeWin,aName);
@@ -340,9 +339,9 @@ void bg_config_read(void) {
prizeDraw = 0;
}
- config_setting_lookup_int(arena, "minPlayers", &minPlayers);
- config_setting_lookup_int(arena, "maxPlayers", &maxPlayers);
- config_setting_lookup_int(arena, "minTeamPlayers", &minTeamPlayers);
+ libconfig->setting_lookup_int(arena, "minPlayers", &minPlayers);
+ libconfig->setting_lookup_int(arena, "maxPlayers", &maxPlayers);
+ libconfig->setting_lookup_int(arena, "minTeamPlayers", &minTeamPlayers);
if( minPlayers < 0 ) {
ShowWarning("bg_config_read: invalid %d value for arena '%s' minPlayers\n",minPlayers,aName);
@@ -357,20 +356,20 @@ void bg_config_read(void) {
minTeamPlayers = 0;
}
- if( !config_setting_lookup_string(arena, "delay_var", &aDelayVar) ) {
+ if( !libconfig->setting_lookup_string(arena, "delay_var", &aDelayVar) ) {
ShowError("bg_config_read: failed to find 'delay_var' for arena '%s'/#%d\n",aName,i);
continue;
}
- config_setting_lookup_int(arena, "maxDuration", &maxDuration);
+ libconfig->setting_lookup_int(arena, "maxDuration", &maxDuration);
if( maxDuration < 0 ) {
ShowWarning("bg_config_read: invalid %d value for arena '%s' maxDuration\n",maxDuration,aName);
maxDuration = 30;
}
- config_setting_lookup_int(arena, "fillDuration", &fillup_duration);
- config_setting_lookup_int(arena, "pGameDuration", &pregame_duration);
+ libconfig->setting_lookup_int(arena, "fillDuration", &fillup_duration);
+ libconfig->setting_lookup_int(arena, "pGameDuration", &pregame_duration);
if( fillup_duration < 20 ) {
ShowWarning("bg_config_read: invalid %d value for arena '%s' fillDuration, minimum has to be 20, defaulting to 20.\n",fillup_duration,aName);
@@ -409,7 +408,7 @@ void bg_config_read(void) {
bg->arenas = arena_count;
}
- config_destroy(&bg_conf);
+ libconfig->destroy(&bg_conf);
}
}
struct bg_arena *bg_name2arena (char *name) {
@@ -496,7 +495,7 @@ void bg_match_over(struct bg_arena *arena, bool canceled) {
if( canceled )
clif->colormes(sd->fd,COLOR_RED,"BG Match Cancelled: not enough players");
else {
- pc_setglobalreg(sd, arena->delay_var, (unsigned int)time(NULL));
+ pc_setglobalreg(sd, script->add_str(arena->delay_var), (unsigned int)time(NULL));
}
}
}
@@ -520,13 +519,43 @@ void bg_begin(struct bg_arena *arena) {
bg->queue_pc_cleanup(sd);
}
}
+ /* TODO/FIXME? I *think* it should check what kind of queue the player used, then check if his party/guild
+ * (his team) still meet the join criteria (sort of what bg->can_queue does)
+ */
if( count < arena->min_players ) {
bg->match_over(arena,true);
} else {
arena->ongoing = true;
- mapreg->setreg(script->add_str("$@bg_queue_id"),arena->queue_id);/* TODO: make this a arena-independant var? or just .@? */
+ /* TODO: make this a arena-independant var? or just .@? */
+ mapreg->setreg(script->add_str("$@bg_queue_id"),arena->queue_id);
mapreg->setregstr(script->add_str("$@bg_delay_var$"),bg->gdelay_var);
+
+ count = 0;
+ for( i = 0; i < queue->size; i++ ) {
+ struct map_session_data * sd = NULL;
+
+ if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if( sd->bg_queue.ready == 1 ) {
+
+ mapreg->setreg(reference_uid(script->add_str("$@bg_member"), count), sd->status.account_id);
+
+ mapreg->setreg(reference_uid(script->add_str("$@bg_member_group"), count),
+ sd->bg_queue.type == BGQT_GUILD ? sd->status.guild_id :
+ sd->bg_queue.type == BGQT_PARTY ? sd->status.party_id :
+ 0
+ );
+ mapreg->setreg(reference_uid(script->add_str("$@bg_member_type"), count),
+ sd->bg_queue.type == BGQT_GUILD ? 1 :
+ sd->bg_queue.type == BGQT_PARTY ? 2 :
+ 0
+ );
+ count++;
+ }
+ }
+ }
+ mapreg->setreg(script->add_str("$@bg_member_size"),count);
+
npc->event_do(arena->npc_event);
/* we split evenly? */
/* but if a party of say 10 joins, it cant be split evenly unless by luck there are 10 soloers in the queue besides them */
@@ -534,7 +563,7 @@ void bg_begin(struct bg_arena *arena) {
/* currently running only on solo mode so we do it evenly */
}
}
-int bg_begin_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int bg_begin_timer(int tid, int64 tick, int id, intptr_t data) {
bg->begin(bg->arena[id]);
bg->arena[id]->begin_timer = INVALID_TIMER;
return 0;
@@ -553,7 +582,7 @@ void bg_queue_pregame(struct bg_arena *arena) {
}
arena->begin_timer = timer->add( timer->gettick() + (arena->pregame_duration*1000), bg->begin_timer, arena->id, 0 );
}
-int bg_fillup_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int bg_fillup_timer(int tid, int64 tick, int id, intptr_t data) {
bg->queue_pregame(bg->arena[id]);
bg->arena[id]->fillup_timer = INVALID_TIMER;
return 0;
@@ -663,7 +692,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
tsec = (unsigned int)time(NULL);
- if ( ( tick = pc_readglobalreg(sd, bg->gdelay_var) ) && tsec < tick ) {
+ if ( ( tick = pc_readglobalreg(sd, script->add_str(bg->gdelay_var)) ) && tsec < tick ) {
char response[100];
if( (tick-tsec) > 60 )
sprintf(response, "You are a deserter! Wait %d minute(s) before you can apply again",(tick-tsec)/60);
@@ -673,7 +702,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
return BGQA_FAIL_DESERTER;
}
- if ( ( tick = pc_readglobalreg(sd, arena->delay_var) ) && tsec < tick ) {
+ if ( ( tick = pc_readglobalreg(sd, script->add_str(arena->delay_var)) ) && tsec < tick ) {
char response[100];
if( (tick-tsec) > 60 )
sprintf(response, "You can't reapply to this arena so fast. Apply to the different arena or wait %d minute(s)",(tick-tsec)/60);
@@ -685,12 +714,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
if( sd->bg_queue.arena != NULL )
return BGQA_DUPLICATE_REQUEST;
-
- if( type != BGQT_INDIVIDUAL ) {/* until we get the damn balancing correct */
- clif->colormes(sd->fd,COLOR_RED,"Queueing is only currently enabled only for Solo Mode");
- return BGQA_FAIL_TEAM_COUNT;
- }
-
+
switch(type) {
case BGQT_GUILD:
if( !sd->guild || !sd->state.gmaster_flag )
@@ -757,7 +781,10 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
return BGQA_SUCCESS;
}
-void do_init_battleground(void) {
+void do_init_battleground(bool minimal) {
+ if (minimal)
+ return;
+
bg->team_db = idb_alloc(DB_OPT_RELEASE_DATA);
timer->add_func_list(bg->send_xy_timer, "bg_send_xy_timer");
timer->add_interval(timer->gettick() + battle_config.bg_update_interval, bg->send_xy_timer, 0, 0, battle_config.bg_update_interval);
diff --git a/src/map/battleground.h b/src/map/battleground.h
index 1c224e1c2..ed7347566 100644
--- a/src/map/battleground.h
+++ b/src/map/battleground.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _BATTLEGROUND_H_
-#define _BATTLEGROUND_H_
+#ifndef _MAP_BATTLEGROUND_H_
+#define _MAP_BATTLEGROUND_H_
#include "../common/mmo.h" // struct party
#include "clif.h"
@@ -19,10 +19,11 @@
* Enumerations
**/
enum bg_queue_types {
- BGQT_INVALID,
- BGQT_INDIVIDUAL,
- BGQT_PARTY,
- BGQT_GUILD
+ BGQT_INVALID = 0x0,
+ BGQT_INDIVIDUAL = 0x1,
+ BGQT_PARTY = 0x2,
+ /* yup no 0x3 */
+ BGQT_GUILD = 0x4,
};
struct battleground_member_data {
@@ -75,7 +76,7 @@ struct battleground_interface {
DBMap *team_db; // int bg_id -> struct battleground_data*
unsigned int team_counter; // Next bg_id
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
struct bg_arena *(*name2arena) (char *name);
@@ -84,25 +85,25 @@ struct battleground_interface {
int (*id2pos) (int queue_id, int account_id);
void (*queue_pc_cleanup) (struct map_session_data *sd);
void (*begin) (struct bg_arena *arena);
- int (*begin_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*begin_timer) (int tid, int64 tick, int id, intptr_t data);
void (*queue_pregame) (struct bg_arena *arena);
- int (*fillup_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*fillup_timer) (int tid, int64 tick, int id, intptr_t data);
void (*queue_ready_ack) (struct bg_arena *arena, struct map_session_data *sd, bool response);
void (*match_over) (struct bg_arena *arena, bool canceled);
void (*queue_check) (struct bg_arena *arena);
struct battleground_data* (*team_search) (int bg_id);
struct map_session_data* (*getavailablesd) (struct battleground_data *bgd);
- int (*team_delete) (int bg_id);
- int (*team_warp) (int bg_id, unsigned short mapindex, short x, short y);
- int (*send_dot_remove) (struct map_session_data *sd);
- int (*team_join) (int bg_id, struct map_session_data *sd);
+ bool (*team_delete) (int bg_id);
+ bool (*team_warp) (int bg_id, unsigned short map_index, short x, short y);
+ void (*send_dot_remove) (struct map_session_data *sd);
+ bool (*team_join) (int bg_id, struct map_session_data *sd);
int (*team_leave) (struct map_session_data *sd, int flag);
- int (*member_respawn) (struct map_session_data *sd);
- int (*create) (unsigned short mapindex, short rx, short ry, const char *ev, const char *dev);
+ bool (*member_respawn) (struct map_session_data *sd);
+ int (*create) (unsigned short map_index, short rx, short ry, const char *ev, const char *dev);
int (*team_get_id) (struct block_list *bl);
- int (*send_message) (struct map_session_data *sd, const char *mes, int len);
+ bool (*send_message) (struct map_session_data *sd, const char *mes, int len);
int (*send_xy_timer_sub) (DBKey key, DBData *data, va_list ap);
- int (*send_xy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*send_xy_timer) (int tid, int64 tick, int id, intptr_t data);
/* */
void (*config_read) (void);
};
@@ -111,4 +112,4 @@ struct battleground_interface *bg;
void battleground_defaults(void);
-#endif /* _BATTLEGROUND_H_ */
+#endif /* _MAP_BATTLEGROUND_H_ */
diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c
index 2a9e6a88e..2a15e66fc 100644
--- a/src/map/buyingstore.c
+++ b/src/map/buyingstore.c
@@ -76,7 +76,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
return;
}
- if( !pc->can_give_items(sd) )
+ if( !pc_can_give_items(sd) )
{// custom: GM is not allowed to buy (give zeny)
sd->buyingstore.slots = 0;
clif->message(sd->fd, msg_txt(246));
@@ -123,7 +123,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
break;
}
- if( !id->flag.buyingstore || !itemdb->cantrade_sub(id, pc->get_group_level(sd), pc->get_group_level(sd)) || ( idx = pc->search_inventory(sd, nameid) ) == -1 )
+ if( !id->flag.buyingstore || !itemdb->cantrade_sub(id, pc_get_group_level(sd), pc_get_group_level(sd)) || ( idx = pc->search_inventory(sd, nameid) ) == -1 )
{// restrictions: allowed, no character-bound items and at least one must be owned
break;
}
@@ -197,7 +197,7 @@ void buyingstore_open(struct map_session_data* sd, int account_id)
return;
}
- if( !pc->can_give_items(sd) )
+ if( !pc_can_give_items(sd) )
{// custom: GM is not allowed to sell
clif->message(sd->fd, msg_txt(246));
return;
@@ -235,7 +235,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
return;
}
- if( !pc->can_give_items(sd) )
+ if( !pc_can_give_items(sd) )
{// custom: GM is not allowed to sell
clif->message(sd->fd, msg_txt(246));
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0);
@@ -290,8 +290,8 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
return;
}
- if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc->get_group_level(sd), pc->get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore->blankslots, sizeof(buyingstore->blankslots)) )
- {// non-tradable item
+ if( sd->status.inventory[index].expire_time || (sd->status.inventory[index].bound && !pc_can_give_bound_items(sd)) || !itemdb_cantrade(&sd->status.inventory[index], pc_get_group_level(sd), pc_get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore->blankslots, sizeof(buyingstore->blankslots)) )
+ {// non-tradable item
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid);
return;
}
diff --git a/src/map/buyingstore.h b/src/map/buyingstore.h
index b0db40661..5141a1013 100644
--- a/src/map/buyingstore.h
+++ b/src/map/buyingstore.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _BUYINGSTORE_H_
-#define _BUYINGSTORE_H_
+#ifndef _MAP_BUYINGSTORE_H_
+#define _MAP_BUYINGSTORE_H_
/**
* Declarations
@@ -70,4 +70,4 @@ struct buyingstore_interface *buyingstore;
void buyingstore_defaults (void);
-#endif // _BUYINGSTORE_H_
+#endif // _MAP_BUYINGSTORE_H_
diff --git a/src/map/chat.c b/src/map/chat.c
index 187d40337..549904ca6 100644
--- a/src/map/chat.c
+++ b/src/map/chat.c
@@ -54,11 +54,11 @@ struct chat_data* chat_createchat(struct block_list* bl, const char* title, cons
if( cd->bl.id == 0 ) {
aFree(cd);
- cd = NULL;
+ return NULL;
}
map->addiddb(&cd->bl);
-
+
if( bl->type != BL_NPC )
cd->kick_list = idb_alloc(DB_OPT_BASE);
@@ -68,26 +68,26 @@ struct chat_data* chat_createchat(struct block_list* bl, const char* title, cons
/*==========================================
* player chatroom creation
*------------------------------------------*/
-int chat_createpcchat(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) {
+bool chat_createpcchat(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) {
struct chat_data* cd;
nullpo_ret(sd);
if( sd->chatID )
- return 0; //Prevent people abusing the chat system by creating multiple chats, as pointed out by End of Exam. [Skotlex]
+ return false; //Prevent people abusing the chat system by creating multiple chats, as pointed out by End of Exam. [Skotlex]
if( sd->state.vending || sd->state.buyingstore )
{// not chat, when you already have a store open
- return 0;
+ return false;
}
if( map->list[sd->bl.m].flag.nochat ) {
clif->message(sd->fd, msg_txt(281));
- return 0; //Can't create chatrooms on this map.
+ return false; //Can't create chatrooms on this map.
}
if( map->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) ) {
- clif->message (sd->fd, msg_txt(665));
- return 0;
+ clif->message (sd->fd, msg_txt(665)); // "Can't create chat rooms in this area."
+ return false;
}
pc_stop_walking(sd,1);
@@ -100,16 +100,17 @@ int chat_createpcchat(struct map_session_data* sd, const char* title, const char
pc_stop_attack(sd);
clif->createchat(sd,0);
clif->dispchat(cd,0);
- } else
- clif->createchat(sd,1);
+ return true;
+ }
+ clif->createchat(sd,1); // 1 = Room limit exceeded
- return 0;
+ return false;
}
/*==========================================
* join an existing chatroom
*------------------------------------------*/
-int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
+bool chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
struct chat_data* cd;
nullpo_ret(sd);
@@ -117,33 +118,33 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
if( cd == NULL || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->state.vending || sd->state.buyingstore || sd->chatID || ((cd->owner->type == BL_NPC) ? cd->users+1 : cd->users) >= cd->limit )
{
- clif->joinchatfail(sd,0);
- return 0;
+ clif->joinchatfail(sd,0); // room full
+ return false;
}
- if( !cd->pub && strncmp(pass, cd->pass, sizeof(cd->pass)) != 0 && !pc->has_permission(sd, PC_PERM_JOIN_ALL_CHAT) )
+ if( !cd->pub && strncmp(pass, cd->pass, sizeof(cd->pass)) != 0 && !pc_has_permission(sd, PC_PERM_JOIN_ALL_CHAT) )
{
- clif->joinchatfail(sd,1);
- return 0;
+ clif->joinchatfail(sd,1); // wrong password
+ return false;
}
if( sd->status.base_level < cd->minLvl || sd->status.base_level > cd->maxLvl ) {
if(sd->status.base_level < cd->minLvl)
- clif->joinchatfail(sd,5);
+ clif->joinchatfail(sd,5); // too low level
else
- clif->joinchatfail(sd,6);
+ clif->joinchatfail(sd,6); // too high level
- return 0;
+ return false;
}
if( sd->status.zeny < cd->zeny ) {
- clif->joinchatfail(sd,4);
- return 0;
+ clif->joinchatfail(sd,4); // not enough zeny
+ return false;
}
if( cd->owner->type != BL_NPC && idb_exists(cd->kick_list,sd->status.char_id) ) {
- clif->joinchatfail(sd,2);//You have been kicked out of the room.
- return 0;
+ clif->joinchatfail(sd,2); // You have been kicked out of the room.
+ return false;
}
pc_stop_walking(sd,1);
@@ -158,31 +159,36 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
chat->trigger_event(cd); //Event
- return 0;
+ return true;
}
/*==========================================
- * leave a chatroom
+ * Leave a chatroom
+ * Return
+ * 0: User not found in chatroom/Missing data
+ * 1: Success
+ * 2: Chat room deleted (chat room empty)
+ * 3: Owner changed (Owner left and a new one as assigned)
*------------------------------------------*/
int chat_leavechat(struct map_session_data* sd, bool kicked) {
struct chat_data* cd;
int i;
int leavechar;
- nullpo_retr(1, sd);
+ nullpo_retr(0, sd);
cd = (struct chat_data*)map->id2bl(sd->chatID);
if( cd == NULL ) {
pc_setchatid(sd, 0);
- return 1;
+ return 0;
}
ARR_FIND( 0, cd->users, i, cd->usersd[i] == sd );
if ( i == cd->users )
{ // Not found in the chatroom?
pc_setchatid(sd, 0);
- return -1;
+ return 0;
}
clif->leavechat(cd, sd, kicked);
@@ -210,7 +216,7 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) {
if (group != NULL)
skill->unit_onplace(su, &sd->bl, group->tick);
- return 1;
+ return 2;
}
if( leavechar == 0 && cd->owner->type == BL_PC ) {
@@ -226,29 +232,33 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) {
map->addblock( &cd->bl );
clif->dispchat(cd,0);
- } else
- clif->dispchat(cd,0); // refresh chatroom
+ return 3; // Owner changed
+ }
+ clif->dispchat(cd,0); // refresh chatroom
- return 0;
+ return 1;
}
/*==========================================
- * change a chatroom's owner
+ * Change a chatroom's owner
+ * Return
+ * 0: User not found/Missing data
+ * 1: Success
*------------------------------------------*/
-int chat_changechatowner(struct map_session_data* sd, const char* nextownername) {
+bool chat_changechatowner(struct map_session_data* sd, const char* nextownername) {
struct chat_data* cd;
struct map_session_data* tmpsd;
int i;
- nullpo_retr(1, sd);
+ nullpo_ret(sd);
cd = (struct chat_data*)map->id2bl(sd->chatID);
if( cd == NULL || (struct block_list*) sd != cd->owner )
- return 1;
+ return false;
ARR_FIND( 1, cd->users, i, strncmp(cd->usersd[i]->status.name, nextownername, NAME_LENGTH) == 0 );
if( i == cd->users )
- return -1; // name not found
+ return false; // name not found
// erase temporarily
clif->clearchat(cd,0);
@@ -271,20 +281,23 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername)
// and display again
clif->dispchat(cd,0);
- return 0;
+ return true;
}
/*==========================================
- * change a chatroom's status (title, etc)
+ * Change a chatroom's status (title, etc)
+ * Return
+ * 0: Missing data
+ * 1: Success
*------------------------------------------*/
-int chat_changechatstatus(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) {
+bool chat_changechatstatus(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) {
struct chat_data* cd;
- nullpo_retr(1, sd);
+ nullpo_ret(sd);
cd = (struct chat_data*)map->id2bl(sd->chatID);
if( cd==NULL || (struct block_list *)sd != cd->owner )
- return 1;
+ return false;
safestrncpy(cd->title, title, CHATROOM_TITLE_SIZE);
safestrncpy(cd->pass, pass, CHATROOM_PASS_SIZE);
@@ -294,50 +307,55 @@ int chat_changechatstatus(struct map_session_data* sd, const char* title, const
clif->changechatstatus(cd);
clif->dispchat(cd,0);
- return 0;
+ return true;
}
/*==========================================
- * kick an user from a chatroom
+ * Kick an user from a chatroom
+ * Return:
+ * 0: User cannot be kicked (is gm)/Missing data
+ * 1: Success
*------------------------------------------*/
-int chat_kickchat(struct map_session_data* sd, const char* kickusername) {
+bool chat_kickchat(struct map_session_data* sd, const char* kickusername) {
struct chat_data* cd;
int i;
- nullpo_retr(1, sd);
+ nullpo_ret(sd);
cd = (struct chat_data *)map->id2bl(sd->chatID);
if( cd==NULL || (struct block_list *)sd != cd->owner )
- return -1;
+ return false;
ARR_FIND( 0, cd->users, i, strncmp(cd->usersd[i]->status.name, kickusername, NAME_LENGTH) == 0 );
- if( i == cd->users )
- return -1;
+ if( i == cd->users ) // User not found
+ return false;
- if (pc->has_permission(cd->usersd[i], PC_PERM_NO_CHAT_KICK))
- return 0; //gm kick protection [Valaris]
+ if (pc_has_permission(cd->usersd[i], PC_PERM_NO_CHAT_KICK))
+ return false; //gm kick protection [Valaris]
- idb_put(cd->kick_list,cd->usersd[i]->status.char_id,(void*)1);
+ idb_iput(cd->kick_list,cd->usersd[i]->status.char_id,1);
chat->leave(cd->usersd[i],1);
- return 0;
+ return true;
}
-/// Creates a chat room for the npc.
-int chat_createnpcchat(struct npc_data* nd, const char* title, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl)
+/*==========================================
+ * Creates a chat room for the npc
+ *------------------------------------------*/
+bool chat_createnpcchat(struct npc_data* nd, const char* title, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl)
{
struct chat_data* cd;
nullpo_ret(nd);
if( nd->chat_id ) {
ShowError("chat_createnpcchat: npc '%s' already has a chatroom, cannot create new one!\n", nd->exname);
- return 0;
+ return false;
}
if( zeny > MAX_ZENY || maxLvl > MAX_LEVEL ) {
ShowError("chat_createnpcchat: npc '%s' has a required lvl or amount of zeny over the max limit!\n", nd->exname);
- return 0;
+ return false;
}
cd = chat->create(&nd->bl, title, "", limit, pub, trigger, ev, zeny, minLvl, maxLvl);
@@ -345,19 +363,25 @@ int chat_createnpcchat(struct npc_data* nd, const char* title, int limit, bool p
if( cd ) {
nd->chat_id = cd->bl.id;
clif->dispchat(cd,0);
+ return true;
}
- return 0;
+ return false;
}
-/// Removes the chatroom from the npc.
-int chat_deletenpcchat(struct npc_data* nd) {
+/*==========================================
+ * Removes the chatroom from the npc.
+ * Return:
+ * 0: Missing data
+ * 1: Success
+ *------------------------------------------*/
+bool chat_deletenpcchat(struct npc_data* nd) {
struct chat_data *cd;
nullpo_ret(nd);
cd = (struct chat_data*)map->id2bl(nd->chat_id);
if( cd == NULL )
- return 0;
+ return false;
chat->npc_kick_all(cd);
clif->clearchat(cd, 0);
@@ -366,50 +390,56 @@ int chat_deletenpcchat(struct npc_data* nd) {
map->freeblock(&cd->bl);
nd->chat_id = 0;
- return 0;
+ return true;
}
/*==========================================
* Trigger npc event when we enter the chatroom
+ * Return
+ * 0: Couldn't trigger / Missing data
+ * 1: Success
*------------------------------------------*/
-int chat_triggerevent(struct chat_data *cd)
+bool chat_triggerevent(struct chat_data *cd)
{
nullpo_ret(cd);
if( cd->users >= cd->trigger && cd->npc_event[0] )
+ {
npc->event_do(cd->npc_event);
- return 0;
+ return true;
+ }
+ return false;
}
/// Enables the event of the chat room.
/// At most, 127 users are needed to trigger the event.
-int chat_enableevent(struct chat_data* cd)
+bool chat_enableevent(struct chat_data* cd)
{
nullpo_ret(cd);
cd->trigger &= 0x7f;
chat->trigger_event(cd);
- return 0;
+ return true;
}
/// Disables the event of the chat room
-int chat_disableevent(struct chat_data* cd)
+bool chat_disableevent(struct chat_data* cd)
{
nullpo_ret(cd);
cd->trigger |= 0x80;
- return 0;
+ return true;
}
/// Kicks all the users from the chat room.
-int chat_npckickall(struct chat_data* cd)
+bool chat_npckickall(struct chat_data* cd)
{
nullpo_ret(cd);
while( cd->users > 0 )
chat->leave(cd->usersd[cd->users-1],0);
- return 0;
+ return true;
}
/*=====================================
diff --git a/src/map/chat.h b/src/map/chat.h
index 695e59b6e..71e5a11ec 100644
--- a/src/map/chat.h
+++ b/src/map/chat.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _CHAT_H_
-#define _CHAT_H_
+#ifndef _MAP_CHAT_H_
+#define _MAP_CHAT_H_
#include "map.h" // struct block_list, CHATROOM_TITLE_SIZE
@@ -36,18 +36,18 @@ struct chat_data {
struct chat_interface {
/* funcs */
- int (*create_pc_chat) (struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub);
- int (*join) (struct map_session_data* sd, int chatid, const char* pass);
+ bool (*create_pc_chat) (struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub);
+ bool (*join) (struct map_session_data* sd, int chatid, const char* pass);
int (*leave) (struct map_session_data* sd, bool kicked);
- int (*change_owner) (struct map_session_data* sd, const char* nextownername);
- int (*change_status) (struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub);
- int (*kick) (struct map_session_data* sd, const char* kickusername);
- int (*create_npc_chat) (struct npc_data* nd, const char* title, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl);
- int (*delete_npc_chat) (struct npc_data* nd);
- int (*enable_event) (struct chat_data* cd);
- int (*disable_event) (struct chat_data* cd);
- int (*npc_kick_all) (struct chat_data* cd);
- int (*trigger_event) (struct chat_data *cd);
+ bool (*change_owner) (struct map_session_data* sd, const char* nextownername);
+ bool (*change_status) (struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub);
+ bool (*kick) (struct map_session_data* sd, const char* kickusername);
+ bool (*create_npc_chat) (struct npc_data* nd, const char* title, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl);
+ bool (*delete_npc_chat) (struct npc_data* nd);
+ bool (*enable_event) (struct chat_data* cd);
+ bool (*disable_event) (struct chat_data* cd);
+ bool (*npc_kick_all) (struct chat_data* cd);
+ bool (*trigger_event) (struct chat_data *cd);
struct chat_data* (*create) (struct block_list* bl, const char* title, const char* pass, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl);
};
@@ -55,4 +55,4 @@ struct chat_interface *chat;
void chat_defaults(void);
-#endif /* _CHAT_H_ */
+#endif /* _MAP_CHAT_H_ */
diff --git a/src/map/chrif.c b/src/map/chrif.c
index 01af69fbf..301c8ec66 100644
--- a/src/map/chrif.c
+++ b/src/map/chrif.c
@@ -88,7 +88,7 @@ struct chrif_interface chrif_s;
//2b27: Incoming, chrif_authfail -> 'client authentication failed'
//This define should spare writing the check in every function. [Skotlex]
-#define chrif_check(a) { if(!chrif->isconnected()) return a; }
+#define chrif_check(a) do { if(!chrif->isconnected()) return a; } while(0)
/// Resets all the data.
void chrif_reset(void) {
@@ -119,18 +119,23 @@ struct auth_node* chrif_auth_check(int account_id, int char_id, enum sd_state st
bool chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
struct auth_node *node;
-
+
if ( (node = chrif->auth_check(account_id, char_id, state) ) ) {
int fd = node->sd ? node->sd->fd : node->fd;
if ( session[fd] && session[fd]->session_data == node->sd )
session[fd]->session_data = NULL;
- if ( node->char_dat )
- aFree(node->char_dat);
-
- if ( node->sd )
+ if ( node->sd ) {
+
+ if( node->sd->var_db )
+ node->sd->var_db->destroy(node->sd->var_db,script->reg_destroy);
+
+ if( node->sd->array_db )
+ node->sd->array_db->destroy(node->sd->array_db,script->array_free_db);
+
aFree(node->sd);
+ }
ers_free(chrif->auth_db_ers, node);
idb_remove(chrif->auth_db,account_id);
@@ -211,20 +216,19 @@ void chrif_checkdefaultlogin(void) {
}
// sets char-server's ip address
-int chrif_setip(const char* ip) {
+bool chrif_setip(const char* ip) {
char ip_str[16];
if ( !( chrif->ip = host2ip(ip) ) ) {
ShowWarning("Failed to Resolve Char Server Address! (%s)\n", ip);
-
- return 0;
+ return false;
}
safestrncpy(chrif->ip_str, ip, sizeof(chrif->ip_str));
ShowInfo("Char Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(chrif->ip, ip_str));
- return 1;
+ return true;
}
// sets char-server's port number
@@ -242,8 +246,8 @@ int chrif_isconnected(void) {
* Flag = 1: Character is quitting
* Flag = 2: Character is changing map-servers
*------------------------------------------*/
-int chrif_save(struct map_session_data *sd, int flag) {
- nullpo_retr(-1, sd);
+bool chrif_save(struct map_session_data *sd, int flag) {
+ nullpo_ret(sd);
pc->makesavestatus(sd);
@@ -255,7 +259,7 @@ int chrif_save(struct map_session_data *sd, int flag) {
ShowError("chrif_save: Failed to set up player %d:%d for proper quitting!\n", sd->status.account_id, sd->status.char_id);
}
- chrif_check(-1); //Character is saved on reconnect.
+ chrif_check(false); //Character is saved on reconnect.
//For data sync
if (sd->state.storage_flag == 2)
@@ -265,12 +269,8 @@ int chrif_save(struct map_session_data *sd, int flag) {
sd->state.storage_flag = 0; //Force close it.
//Saving of registry values.
- if (sd->state.reg_dirty&4)
- intif->saveregistry(sd, 3); //Save char regs
- if (sd->state.reg_dirty&2)
- intif->saveregistry(sd, 2); //Save account regs
- if (sd->state.reg_dirty&1)
- intif->saveregistry(sd, 1); //Save account2 regs
+ if (sd->vars_dirty)
+ intif->saveregistry(sd);
WFIFOHEAD(chrif->fd, sizeof(sd->status) + 13);
WFIFOW(chrif->fd,0) = 0x2b01;
@@ -292,11 +292,11 @@ int chrif_save(struct map_session_data *sd, int flag) {
if( sd->save_quest )
intif->quest_save(sd);
- return 0;
+ return true;
}
// connects to char-server (plaintext)
-int chrif_connect(int fd) {
+void chrif_connect(int fd) {
ShowStatus("Logging in to char server...\n", chrif->fd);
WFIFOHEAD(fd,60);
WFIFOW(fd,0) = 0x2af8;
@@ -306,12 +306,10 @@ int chrif_connect(int fd) {
WFIFOL(fd,54) = htonl(clif->map_ip);
WFIFOW(fd,58) = htons(clif->map_port);
WFIFOSET(fd,60);
-
- return 0;
}
// sends maps to char-server
-int chrif_sendmap(int fd) {
+void chrif_sendmap(int fd) {
int i;
ShowStatus("Sending maps to char server...\n");
@@ -323,12 +321,10 @@ int chrif_sendmap(int fd) {
WFIFOW(fd,4+i*4) = map_id2index(i);
WFIFOW(fd,2) = 4 + i * 4;
WFIFOSET(fd,WFIFOW(fd,2));
-
- return 0;
}
// receive maps from some other map-server (relayed via char-server)
-int chrif_recvmap(int fd) {
+void chrif_recvmap(int fd) {
int i, j;
uint32 ip = ntohl(RFIFOL(fd,4));
uint16 port = ntohs(RFIFOW(fd,8));
@@ -341,12 +337,10 @@ int chrif_recvmap(int fd) {
ShowStatus("Received maps from %d.%d.%d.%d:%d (%d maps)\n", CONVIP(ip), port, j);
chrif->other_mapserver_count++;
-
- return 0;
}
// remove specified maps (used when some other map-server disconnects)
-int chrif_removemap(int fd) {
+void chrif_removemap(int fd) {
int i, j;
uint32 ip = RFIFOL(fd,4);
uint16 port = RFIFOW(fd,8);
@@ -358,8 +352,6 @@ int chrif_removemap(int fd) {
if(battle_config.etc_log)
ShowStatus("remove map of server %d.%d.%d.%d:%d (%d maps)\n", CONVIP(ip), port, j);
-
- return 0;
}
// received after a character has been "final saved" on the char-server
@@ -369,15 +361,15 @@ void chrif_save_ack(int fd) {
}
// request to move a character between mapservers
-int chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port) {
- nullpo_retr(-1, sd);
+bool chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port) {
+ nullpo_ret(sd);
if (chrif->other_mapserver_count < 1) {//No other map servers are online!
clif->authfail_fd(sd->fd, 0);
- return -1;
+ return false;
}
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,35);
WFIFOW(chrif->fd, 0) = 0x2b05;
@@ -395,19 +387,19 @@ int chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port) {
WFIFOL(chrif->fd,35) = sd->group_id;
WFIFOSET(chrif->fd,39);
- return 0;
+ return true;
}
/// map-server change request acknowledgement (positive or negative)
/// R 2b06 <account_id>.L <login_id1>.L <login_id2>.L <char_id>.L <map_index>.W <x>.W <y>.W <ip>.L <port>.W
-int 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) {
+bool 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) {
struct auth_node *node;
if ( !( node = chrif->auth_check(account_id, char_id, ST_MAPCHANGE) ) )
- return -1;
+ return false;
if ( !login_id1 ) {
- ShowError("map server change failed.\n");
+ ShowError("chrif_changemapserverack: map server change failed.\n");
clif->authfail_fd(node->fd, 0);
} else
clif->changemapserver(node->sd, map_index, x, y, ntohl(ip), ntohs(port));
@@ -415,13 +407,13 @@ int chrif_changemapserverack(int account_id, int login_id1, int login_id2, int c
//Player has been saved already, remove him from memory. [Skotlex]
chrif->auth_delete(account_id, char_id, ST_MAPCHANGE);
- return 0;
+ return (!login_id1)?false:true; // Is this the best approach here?
}
/*==========================================
*
*------------------------------------------*/
-int chrif_connectack(int fd) {
+void chrif_connectack(int fd) {
static bool char_init_done = false;
if (RFIFOB(fd,2)) {
@@ -442,10 +434,8 @@ int chrif_connectack(int fd) {
guild->castle_map_init();
}
- socket_datasync(fd, true);
+ sockt->datasync(fd, true);
chrif->skillid2idx(fd);
-
- return 0;
}
/**
@@ -456,9 +446,9 @@ int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
switch (node->state) {
case ST_LOGIN:
- if ( node->sd && node->char_dat == NULL ) {//Since there is no way to request the char auth, make it fail.
+ if ( node->sd ) {//Since there is no way to request the char auth, make it fail.
pc->authfail(node->sd);
- chrif->char_offline(node->sd);
+ chrif_char_offline(node->sd);
chrif->auth_delete(node->account_id, node->char_id, ST_LOGIN);
}
break;
@@ -475,7 +465,6 @@ int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
chrif->changemapserver(sd, ip, port);
else //too much lag/timeout is the closest explanation for this error.
clif->authfail_fd(sd->fd, 3);
-
break;
}
}
@@ -486,6 +475,7 @@ int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
/// Called when all the connection steps are completed.
void chrif_on_ready(void) {
+ static bool once = false;
ShowStatus("Map Server is now online.\n");
chrif->state = 2;
@@ -503,13 +493,20 @@ void chrif_on_ready(void) {
//Re-save any guild castles that were modified in the disconnection time.
guild->castle_reconnect(-1, 0, 0);
+
+ if( !once ) {
+#ifdef AUTOTRADE_PERSISTENCY
+ pc->autotrade_load();
+#endif
+ once = true;
+ }
}
/*==========================================
*
*------------------------------------------*/
-int chrif_sendmapack(int fd) {
+void chrif_sendmapack(int fd) {
if (RFIFOB(fd,2)) {
ShowFatalError("chrif : send map list to char server failed %d\n", RFIFOB(fd,2));
@@ -519,17 +516,15 @@ int chrif_sendmapack(int fd) {
memcpy(map->wisp_server_name, RFIFOP(fd,3), NAME_LENGTH);
chrif->on_ready();
-
- return 0;
}
/*==========================================
* Request sc_data from charserver [Skotlex]
*------------------------------------------*/
-int chrif_scdata_request(int account_id, int char_id) {
+bool chrif_scdata_request(int account_id, int char_id) {
#ifdef ENABLE_SC_SAVING
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2afc;
@@ -538,28 +533,29 @@ int chrif_scdata_request(int account_id, int char_id) {
WFIFOSET(chrif->fd,10);
#endif
- return 0;
+ return true;
}
/*==========================================
* Request auth confirmation
*------------------------------------------*/
-void chrif_authreq(struct map_session_data *sd) {
+void chrif_authreq(struct map_session_data *sd, bool hstandalone) {
struct auth_node *node= chrif->search(sd->bl.id);
-
+
if( node != NULL || !chrif->isconnected() ) {
set_eof(sd->fd);
return;
}
- WFIFOHEAD(chrif->fd,19);
+ WFIFOHEAD(chrif->fd,20);
WFIFOW(chrif->fd,0) = 0x2b26;
WFIFOL(chrif->fd,2) = sd->status.account_id;
WFIFOL(chrif->fd,6) = sd->status.char_id;
WFIFOL(chrif->fd,10) = sd->login_id1;
WFIFOB(chrif->fd,14) = sd->status.sex;
WFIFOL(chrif->fd,15) = htonl(session[sd->fd]->client_addr);
- WFIFOSET(chrif->fd,19);
+ WFIFOB(chrif->fd,19) = hstandalone ? 1 : 0;
+ WFIFOSET(chrif->fd,20);
chrif->sd_to_auth(sd, ST_LOGIN);
}
@@ -594,7 +590,7 @@ void chrif_authok(int fd) {
//Causes problems if the currently connected player tries to quit or this data belongs to an already connected player which is trying to re-auth.
if ( ( sd = map->id2sd(account_id) ) != NULL )
return;
-
+
if ( ( node = chrif->search(account_id) ) == NULL )
return; // should not happen
@@ -613,7 +609,6 @@ void chrif_authok(int fd) {
sd = node->sd;
if( runflag == MAPSERVER_ST_RUNNING &&
- node->char_dat == NULL &&
node->account_id == account_id &&
node->char_id == char_id &&
node->login_id1 == login_id1 )
@@ -624,7 +619,7 @@ void chrif_authok(int fd) {
pc->authfail(sd);
}
- chrif->char_offline(sd); //Set him offline, the char server likely has it set as online already.
+ chrif_char_offline(sd); //Set him offline, the char server likely has it set as online already.
chrif->auth_delete(account_id, char_id, ST_LOGIN);
}
@@ -682,22 +677,22 @@ int auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) {
return 0;
}
-int auth_db_cleanup(int tid, unsigned int tick, int id, intptr_t data) {
+int auth_db_cleanup(int tid, int64 tick, int id, intptr_t data) {
chrif_check(0);
chrif->auth_db->foreach(chrif->auth_db, chrif->auth_db_cleanup_sub);
return 0;
}
/*==========================================
- *
+ * Request char selection
*------------------------------------------*/
-int chrif_charselectreq(struct map_session_data* sd, uint32 s_ip) {
- nullpo_retr(-1, sd);
+bool chrif_charselectreq(struct map_session_data* sd, uint32 s_ip) {
+ nullpo_ret(sd);
- if( !sd || !sd->bl.id || !sd->login_id1 )
- return -1;
+ if( !sd->bl.id || !sd->login_id1 )
+ return false;
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,18);
WFIFOW(chrif->fd, 0) = 0x2b02;
@@ -707,36 +702,36 @@ int chrif_charselectreq(struct map_session_data* sd, uint32 s_ip) {
WFIFOL(chrif->fd,14) = htonl(s_ip);
WFIFOSET(chrif->fd,18);
- return 0;
+ return true;
}
/*==========================================
* Search Char trough id on char serv
*------------------------------------------*/
-int chrif_searchcharid(int char_id) {
+bool chrif_searchcharid(int char_id) {
if( !char_id )
- return -1;
+ return false;
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,6);
WFIFOW(chrif->fd,0) = 0x2b08;
WFIFOL(chrif->fd,2) = char_id;
WFIFOSET(chrif->fd,6);
- return 0;
+ return true;
}
/*==========================================
* Change Email
*------------------------------------------*/
-int chrif_changeemail(int id, const char *actual_email, const char *new_email) {
+bool chrif_changeemail(int id, const char *actual_email, const char *new_email) {
if (battle_config.etc_log)
ShowInfo("chrif_changeemail: account: %d, actual_email: '%s', new_email: '%s'.\n", id, actual_email, new_email);
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,86);
WFIFOW(chrif->fd,0) = 0x2b0c;
@@ -745,18 +740,18 @@ int chrif_changeemail(int id, const char *actual_email, const char *new_email) {
memcpy(WFIFOP(chrif->fd,46), new_email, 40);
WFIFOSET(chrif->fd,86);
- return 0;
+ return true;
}
/*==========================================
* S 2b0e <accid>.l <name>.24B <type>.w { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
* Send an account modification request to the login server (via char server).
* type of operation:
- * 1: block, 2: ban, 3: unblock, 4: unban, 5: changesex (use next function for 5)
+ * 1: block, 2: ban, 3: unblock, 4: unban, 5: changesex (use next function for 5), 6: charban
*------------------------------------------*/
-int 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) {
+bool chrif_char_ask_name(int acc, const char* character_name, unsigned short operation_type, int year, int month, int day, int hour, int minute, int second) {
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,44);
WFIFOW(chrif->fd,0) = 0x2b0e;
@@ -764,7 +759,7 @@ int chrif_char_ask_name(int acc, const char* character_name, unsigned short oper
safestrncpy((char*)WFIFOP(chrif->fd,6), character_name, NAME_LENGTH);
WFIFOW(chrif->fd,30) = operation_type;
- if ( operation_type == 2 ) {
+ if ( operation_type == 2 || operation_type == 6 ) {
WFIFOW(chrif->fd,32) = year;
WFIFOW(chrif->fd,34) = month;
WFIFOW(chrif->fd,36) = day;
@@ -774,11 +769,11 @@ int chrif_char_ask_name(int acc, const char* character_name, unsigned short oper
}
WFIFOSET(chrif->fd,44);
- return 0;
+ return true;
}
-int chrif_changesex(struct map_session_data *sd) {
- chrif_check(-1);
+bool chrif_changesex(struct map_session_data *sd) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,44);
WFIFOW(chrif->fd,0) = 0x2b0e;
@@ -793,39 +788,44 @@ int chrif_changesex(struct map_session_data *sd) {
clif->authfail_fd(sd->fd, 15);
else
map->quit(sd);
- return 0;
+ return true;
}
/*==========================================
* R 2b0f <accid>.l <name>.24B <type>.w <answer>.w
* Processing a reply to chrif->char_ask_name() (request to modify an account).
* type of operation:
- * 1: block, 2: ban, 3: unblock, 4: unban, 5: changesex
+ * 1: block, 2: ban, 3: unblock, 4: unban, 5: changesex, 6: charban, 7: charunban
* type of answer:
* 0: login-server request done
* 1: player not found
* 2: gm level too low
* 3: login-server offline
*------------------------------------------*/
-void chrif_char_ask_name_answer(int acc, const char* player_name, uint16 type, uint16 answer) {
+bool chrif_char_ask_name_answer(int acc, const char* player_name, uint16 type, uint16 answer) {
struct map_session_data* sd;
char action[25];
char output[256];
+ bool charsrv = ( type == 6 || type == 7 ) ? true : false;
sd = map->id2sd(acc);
if( acc < 0 || sd == NULL ) {
ShowError("chrif_char_ask_name_answer failed - player not online.\n");
- return;
+ return false;
}
+ /* re-use previous msg_txt */
+ if( type == 6 ) type = 2;
+ if( type == 7 ) type = 4;
+
if( type > 0 && type <= 5 )
snprintf(action,25,"%s",msg_txt(427+type)); //block|ban|unblock|unban|change the sex of
else
snprintf(action,25,"???");
switch( answer ) {
- case 0 : sprintf(output, msg_txt(424), action, NAME_LENGTH, player_name); break;
+ case 0 : sprintf(output, msg_txt(charsrv?434:424), action, NAME_LENGTH, player_name); break;
case 1 : sprintf(output, msg_txt(425), NAME_LENGTH, player_name); break;
case 2 : sprintf(output, msg_txt(426), action, NAME_LENGTH, player_name); break;
case 3 : sprintf(output, msg_txt(427), action, NAME_LENGTH, player_name); break;
@@ -833,12 +833,13 @@ void chrif_char_ask_name_answer(int acc, const char* player_name, uint16 type, u
}
clif->message(sd->fd, output);
+ return true;
}
/*==========================================
* Request char server to change sex of char (modified by Yor)
*------------------------------------------*/
-int chrif_changedsex(int fd) {
+void chrif_changedsex(int fd) {
int acc, sex;
struct map_session_data *sd;
@@ -851,7 +852,7 @@ int chrif_changedsex(int fd) {
sd = map->id2sd(acc);
if ( sd ) { //Normally there should not be a char logged on right now!
if ( sd->status.sex == sex )
- return 0; //Do nothing? Likely safe.
+ return; //Do nothing? Likely safe.
sd->status.sex = !sd->status.sex;
// reset skill of some job
@@ -890,13 +891,12 @@ int chrif_changedsex(int fd) {
set_eof(sd->fd); // forced to disconnect for the change
map->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
}
- return 0;
}
/*==========================================
* Request Char Server to Divorce Players
*------------------------------------------*/
-int chrif_divorce(int partner_id1, int partner_id2) {
- chrif_check(-1);
+bool chrif_divorce(int partner_id1, int partner_id2) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2b11;
@@ -904,19 +904,19 @@ int chrif_divorce(int partner_id1, int partner_id2) {
WFIFOL(chrif->fd,6) = partner_id2;
WFIFOSET(chrif->fd,10);
- return 0;
+ return true;
}
/*==========================================
* Divorce players
* only used if 'partner_id' is offline
*------------------------------------------*/
-int chrif_divorceack(int char_id, int partner_id) {
+bool chrif_divorceack(int char_id, int partner_id) {
struct map_session_data* sd;
int i;
if( !char_id || !partner_id )
- return 0;
+ return false;
if( ( sd = map->charid2sd(char_id) ) != NULL && sd->status.partner_id == partner_id ) {
sd->status.partner_id = 0;
@@ -932,12 +932,12 @@ int chrif_divorceack(int char_id, int partner_id) {
pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
}
- return 0;
+ return true;
}
/*==========================================
* Removes Baby from parents
*------------------------------------------*/
-int chrif_deadopt(int father_id, int mother_id, int child_id) {
+void chrif_deadopt(int father_id, int mother_id, int child_id) {
struct map_session_data* sd;
int idx = skill->get_index(WE_CALLBABY);
@@ -957,30 +957,29 @@ int chrif_deadopt(int father_id, int mother_id, int child_id) {
clif->deleteskill(sd,WE_CALLBABY);
}
- return 0;
}
/*==========================================
- * Disconnection of a player (account has been banned of has a status, from login-server) by [Yor]
+ * Disconnection of a player (account or char has been banned of has a status, from login or char server) by [Yor]
*------------------------------------------*/
-int chrif_accountban(int fd) {
- int acc;
+void chrif_idbanned(int fd) {
+ int id;
struct map_session_data *sd;
- acc = RFIFOL(fd,2);
+ id = RFIFOL(fd,2);
if ( battle_config.etc_log )
- ShowNotice("chrif_accountban %d.\n", acc);
+ ShowNotice("chrif_idbanned %d.\n", id);
- sd = map->id2sd(acc);
+ sd = ( RFIFOB(fd,6) == 2 ) ? map->charid2sd(id) : map->id2sd(id);
- if ( acc < 0 || sd == NULL ) {
- ShowError("chrif_accountban failed - player not online.\n");
- return 0;
+ if ( id < 0 || sd == NULL ) {
+ /* player not online or unknown id, either way no error is necessary (since if you try to ban a offline char it still works) */
+ return;
}
sd->login_id1++; // change identify, because if player come back in char within the 5 seconds, he can change its characters
- if (RFIFOB(fd,6) == 0) { // 0: change of statut, 1: ban
+ if (RFIFOB(fd,6) == 0) { // 0: change of statut
int ret_status = RFIFOL(fd,7); // status or final date of a banishment
if(0<ret_status && ret_status<=9)
clif->message(sd->fd, msg_txt(411+ret_status));
@@ -988,18 +987,24 @@ int chrif_accountban(int fd) {
clif->message(sd->fd, msg_txt(421));
else
clif->message(sd->fd, msg_txt(420)); //"Your account has not more authorised."
- } else if (RFIFOB(fd,6) == 1) { // 0: change of statut, 1: ban
+ } else if (RFIFOB(fd,6) == 1) { // 1: ban
time_t timestamp;
char tmpstr[2048];
timestamp = (time_t)RFIFOL(fd,7); // status or final date of a banishment
strcpy(tmpstr, msg_txt(423)); //"Your account has been banished until "
strftime(tmpstr + strlen(tmpstr), 24, "%d-%m-%Y %H:%M:%S", localtime(&timestamp));
clif->message(sd->fd, tmpstr);
+ } else if (RFIFOB(fd,6) == 2) { // 2: change of status for character
+ time_t timestamp;
+ char tmpstr[2048];
+ timestamp = (time_t)RFIFOL(fd,7); // status or final date of a banishment
+ strcpy(tmpstr, msg_txt(433)); //"This character has been banned until "
+ strftime(tmpstr + strlen(tmpstr), 24, "%d-%m-%Y %H:%M:%S", localtime(&timestamp));
+ clif->message(sd->fd, tmpstr);
}
set_eof(sd->fd); // forced to disconnect for the change
map->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
- return 0;
}
//Disconnect the player out of the game, simple packet
@@ -1062,17 +1067,17 @@ int chrif_updatefamelist(struct map_session_data* sd) {
return 0;
}
-int chrif_buildfamelist(void) {
- chrif_check(-1);
+bool chrif_buildfamelist(void) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,2);
WFIFOW(chrif->fd,0) = 0x2b1a;
WFIFOSET(chrif->fd,2);
- return 0;
+ return true;
}
-int chrif_recvfamelist(int fd) {
+void chrif_recvfamelist(int fd) {
int num, size;
int total = 0, len = 8;
@@ -1108,8 +1113,6 @@ int chrif_recvfamelist(int fd) {
total += num;
ShowInfo("Received Fame List of '"CL_WHITE"%d"CL_RESET"' characters.\n", total);
-
- return 0;
}
/// fame ranking update confirmation
@@ -1135,16 +1138,16 @@ int chrif_updatefamelist_ack(int fd) {
return 1;
}
-int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the player and sends it to the char-server for saving. [Skotlex]
+bool chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the player and sends it to the char-server for saving. [Skotlex]
#ifdef ENABLE_SC_SAVING
int i, count=0;
- unsigned int tick;
+ int64 tick;
struct status_change_data data;
struct status_change *sc = &sd->sc;
const struct TimerData *td;
- chrif_check(-1);
+ chrif_check(false);
tick = timer->gettick();
WFIFOHEAD(chrif->fd, 14 + SC_MAX*sizeof(struct status_change_data));
@@ -1159,7 +1162,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the
td = timer->get(sc->data[i]->timer);
if (td == NULL || td->func != status->change_timer || DIFF_TICK(td->tick,tick) < 0)
continue;
- data.tick = DIFF_TICK(td->tick,tick); //Duration that is left before ending.
+ data.tick = DIFF_TICK32(td->tick,tick); //Duration that is left before ending.
} else
data.tick = -1; //Infinite duration
data.type = i;
@@ -1173,18 +1176,18 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the
}
if (count == 0)
- return 0; //Nothing to save.
+ return true; //Nothing to save. | Everything was as successful as if there was something to save.
WFIFOW(chrif->fd,12) = count;
WFIFOW(chrif->fd,2) = 14 +count*sizeof(struct status_change_data); //Total packet size
WFIFOSET(chrif->fd,WFIFOW(chrif->fd,2));
#endif
- return 0;
+ return true;
}
//Retrieve and load sc_data for a player. [Skotlex]
-int chrif_load_scdata(int fd) {
+bool chrif_load_scdata(int fd) {
#ifdef ENABLE_SC_SAVING
struct map_session_data *sd;
@@ -1198,31 +1201,33 @@ int chrif_load_scdata(int fd) {
if ( !sd ) {
ShowError("chrif_load_scdata: Player of AID %d not found!\n", aid);
- return -1;
+ return false;
}
if ( sd->status.char_id != cid ) {
ShowError("chrif_load_scdata: Receiving data for account %d, char id does not matches (%d != %d)!\n", aid, sd->status.char_id, cid);
- return -1;
+ return false;
}
count = RFIFOW(fd,12); //sc_count
for (i = 0; i < count; i++) {
data = (struct status_change_data*)RFIFOP(fd,14 + i*sizeof(struct status_change_data));
- status->change_start(&sd->bl, (sc_type)data->type, 10000, data->val1, data->val2, data->val3, data->val4, data->tick, 15);
+ status->change_start(NULL, &sd->bl, (sc_type)data->type, 10000, data->val1, data->val2, data->val3, data->val4, data->tick, 15);
}
+
+ pc->scdata_received(sd);
#endif
- return 0;
+ return true;
}
/*==========================================
* Send rates to char server [Wizputer]
* S 2b16 <base rate>.L <job rate>.L <drop rate>.L
*------------------------------------------*/
-int chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
- chrif_check(-1);
+bool chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,14);
WFIFOW(chrif->fd,0) = 0x2b16;
@@ -1231,26 +1236,15 @@ int chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
WFIFOL(chrif->fd,10) = drop_rate;
WFIFOSET(chrif->fd,14);
- return 0;
+ return true;
}
/*=========================================
* Tell char-server charcter disconnected [Wizputer]
*-----------------------------------------*/
-int chrif_char_offline(struct map_session_data *sd) {
- chrif_check(-1);
-
- WFIFOHEAD(chrif->fd,10);
- WFIFOW(chrif->fd,0) = 0x2b17;
- WFIFOL(chrif->fd,2) = sd->status.char_id;
- WFIFOL(chrif->fd,6) = sd->status.account_id;
- WFIFOSET(chrif->fd,10);
-
- return 0;
-}
-int chrif_char_offline_nsd(int account_id, int char_id) {
- chrif_check(-1);
+bool chrif_char_offline_nsd(int account_id, int char_id) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2b17;
@@ -1258,41 +1252,40 @@ int chrif_char_offline_nsd(int account_id, int char_id) {
WFIFOL(chrif->fd,6) = account_id;
WFIFOSET(chrif->fd,10);
- return 0;
+ return true;
}
/*=========================================
* Tell char-server to reset all chars offline [Wizputer]
*-----------------------------------------*/
-int chrif_flush_fifo(void) {
- chrif_check(-1);
+bool chrif_flush(void) {
+ chrif_check(false);
set_nonblocking(chrif->fd, 0);
flush_fifos();
set_nonblocking(chrif->fd, 1);
- return 0;
+ return true;
}
/*=========================================
* Tell char-server to reset all chars offline [Wizputer]
*-----------------------------------------*/
-int chrif_char_reset_offline(void) {
- chrif_check(-1);
+bool chrif_char_reset_offline(void) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,2);
WFIFOW(chrif->fd,0) = 0x2b18;
WFIFOSET(chrif->fd,2);
- return 0;
+ return true;
}
/*=========================================
* Tell char-server charcter is online [Wizputer]
*-----------------------------------------*/
-
-int chrif_char_online(struct map_session_data *sd) {
- chrif_check(-1);
+bool chrif_char_online(struct map_session_data *sd) {
+ chrif_check(false);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2b19;
@@ -1300,10 +1293,9 @@ int chrif_char_online(struct map_session_data *sd) {
WFIFOL(chrif->fd,6) = sd->status.account_id;
WFIFOSET(chrif->fd,10);
- return 0;
+ return true;
}
-
/// Called when the connection to Char Server is disconnected.
void chrif_on_disconnect(void) {
if( chrif->connected != 1 )
@@ -1352,6 +1344,9 @@ void chrif_skillid2idx(int fd) {
if( fd == 0 ) fd = chrif->fd;
+ if( !session_isValid(fd) )
+ return;
+
WFIFOHEAD(fd,4 + (MAX_SKILL * 4));
WFIFOW(fd,0) = 0x2b0b;
for(i = 0; i < MAX_SKILL; i++) {
@@ -1384,7 +1379,7 @@ int chrif_parse(int fd) {
chrif->on_disconnect();
return 0;
} else if ( session[fd]->flag.ping ) {/* we've reached stall time */
- if( DIFF_TICK(last_tick, session[fd]->rdata_tick) > (stall_time * 2) ) {/* we can't wait any longer */
+ if( DIFF_TICK(sockt->last_tick, session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
set_eof(fd);
return 0;
} else if( session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
@@ -1435,11 +1430,11 @@ int chrif_parse(int fd) {
case 0x2b04: chrif->recvmap(fd); break;
case 0x2b06: chrif->changemapserverack(RFIFOL(fd,2), RFIFOL(fd,6), RFIFOL(fd,10), RFIFOL(fd,14), RFIFOW(fd,18), RFIFOW(fd,20), RFIFOW(fd,22), RFIFOL(fd,24), RFIFOW(fd,28)); break;
case 0x2b09: map->addnickdb(RFIFOL(fd,2), (char*)RFIFOP(fd,6)); break;
- case 0x2b0a: socket_datasync(fd, false); break;
+ case 0x2b0a: sockt->datasync(fd, false); break;
case 0x2b0d: chrif->changedsex(fd); break;
case 0x2b0f: chrif->char_ask_name_answer(RFIFOL(fd,2), (char*)RFIFOP(fd,6), RFIFOW(fd,30), RFIFOW(fd,32)); break;
case 0x2b12: chrif->divorceack(RFIFOL(fd,2), RFIFOL(fd,6)); break;
- case 0x2b14: chrif->accountban(fd); break;
+ case 0x2b14: chrif->idbanned(fd); break;
case 0x2b1b: chrif->recvfamelist(fd); break;
case 0x2b1d: chrif->load_scdata(fd); break;
case 0x2b1e: chrif->update_ip(fd); break;
@@ -1462,7 +1457,7 @@ int chrif_parse(int fd) {
return 0;
}
-int send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t data) {
+int send_usercount_tochar(int tid, int64 tick, int id, intptr_t data) {
chrif_check(-1);
WFIFOHEAD(chrif->fd,4);
@@ -1476,12 +1471,12 @@ int send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t data) {
* timerFunction
* Send to char the number of client connected to map
*------------------------------------------*/
-int send_users_tochar(void) {
+bool send_users_tochar(void) {
int users = 0, i = 0;
struct map_session_data* sd;
struct s_mapiterator* iter;
- chrif_check(-1);
+ chrif_check(false);
users = map->usercount();
@@ -1502,14 +1497,14 @@ int send_users_tochar(void) {
WFIFOW(chrif->fd,4) = users;
WFIFOSET(chrif->fd, 6+8*users);
- return 0;
+ return true;
}
/*==========================================
* timerFunction
- * Chk the connection to char server, (if it down)
+ * Check the connection to char server, (if it down)
*------------------------------------------*/
-int check_connect_char_server(int tid, unsigned int tick, int id, intptr_t data) {
+int check_connect_char_server(int tid, int64 tick, int id, intptr_t data) {
static int displayed = 0;
if ( chrif->fd <= 0 || session[chrif->fd] == NULL ) {
if ( !displayed ) {
@@ -1543,9 +1538,9 @@ int check_connect_char_server(int tid, unsigned int tick, int id, intptr_t data)
/*==========================================
* Asks char server to remove friend_id from the friend list of char_id
*------------------------------------------*/
-int chrif_removefriend(int char_id, int friend_id) {
+bool chrif_removefriend(int char_id, int friend_id) {
- chrif_check(-1);
+ chrif_check(false);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2b07;
@@ -1553,7 +1548,7 @@ int chrif_removefriend(int char_id, int friend_id) {
WFIFOL(chrif->fd,6) = friend_id;
WFIFOSET(chrif->fd,10);
- return 0;
+ return true;
}
void chrif_send_report(char* buf, int len) {
@@ -1573,26 +1568,74 @@ void chrif_send_report(char* buf, int len) {
}
/**
+ * Sends a single scdata for saving into char server, meant to ensure integrity of durationless conditions
+ **/
+void chrif_save_scdata_single(int account_id, int char_id, short type, struct status_change_entry *sce) {
+
+ if( !chrif->isconnected() )
+ return;
+
+ WFIFOHEAD(chrif->fd, 28);
+
+ WFIFOW(chrif->fd, 0) = 0x2740;
+ WFIFOL(chrif->fd, 2) = account_id;
+ WFIFOL(chrif->fd, 6) = char_id;
+ WFIFOW(chrif->fd, 10) = type;
+ WFIFOL(chrif->fd, 12) = sce->val1;
+ WFIFOL(chrif->fd, 16) = sce->val2;
+ WFIFOL(chrif->fd, 20) = sce->val3;
+ WFIFOL(chrif->fd, 24) = sce->val4;
+
+ WFIFOSET(chrif->fd, 28);
+
+}
+/**
+ * Sends a single scdata deletion request into char server, meant to ensure integrity of durationless conditions
+ **/
+void chrif_del_scdata_single(int account_id, int char_id, short type) {
+
+ if( !chrif->isconnected() ) {
+ ShowError("MAYDAY! failed to delete status %d from CID:%d/AID:%d\n",type,char_id,account_id);
+ return;
+ }
+
+
+ WFIFOHEAD(chrif->fd, 12);
+
+ WFIFOW(chrif->fd, 0) = 0x2741;
+ WFIFOL(chrif->fd, 2) = account_id;
+ WFIFOL(chrif->fd, 6) = char_id;
+ WFIFOW(chrif->fd, 10) = type;
+
+ WFIFOSET(chrif->fd, 12);
+
+}
+
+/** `
* @see DBApply
*/
int auth_db_final(DBKey key, DBData *data, va_list ap) {
struct auth_node *node = DB->data2ptr(data);
- if (node->char_dat)
- aFree(node->char_dat);
-
- if (node->sd)
+ if (node->sd) {
+
+ if( node->sd->var_db )
+ node->sd->var_db->destroy(node->sd->var_db,script->reg_destroy);
+
+ if( node->sd->array_db )
+ node->sd->array_db->destroy(node->sd->array_db,script->array_free_db);
+
aFree(node->sd);
-
+ }
ers_free(chrif->auth_db_ers, node);
-
+
return 0;
}
/*==========================================
* Destructor
*------------------------------------------*/
-int do_final_chrif(void) {
+void do_final_chrif(void) {
if( chrif->fd != -1 ) {
do_close(chrif->fd);
@@ -1602,15 +1645,15 @@ int do_final_chrif(void) {
chrif->auth_db->destroy(chrif->auth_db, chrif->auth_db_final);
ers_destroy(chrif->auth_db_ers);
-
- return 0;
}
/*==========================================
*
*------------------------------------------*/
-int do_init_chrif(void) {
-
+void do_init_chrif(bool minimal) {
+ if (minimal)
+ return;
+
chrif->auth_db = idb_alloc(DB_OPT_BASE);
chrif->auth_db_ers = ers_new(sizeof(struct auth_node),"chrif.c::auth_db_ers",ERS_OPT_NONE);
@@ -1626,8 +1669,6 @@ int do_init_chrif(void) {
// send the user count every 10 seconds, to hide the charserver's online counting problem
timer->add_interval(timer->gettick() + 1000, chrif->send_usercount_tochar, 0, 0, UPDATE_INTERVAL);
-
- return 0;
}
@@ -1698,7 +1739,6 @@ void chrif_defaults(void) {
chrif->buildfamelist = chrif_buildfamelist;
chrif->save_scdata = chrif_save_scdata;
chrif->ragsrvinfo = chrif_ragsrvinfo;
- chrif->char_offline = chrif_char_offline;
chrif->char_offline_nsd = chrif_char_offline_nsd;
chrif->char_reset_offline = chrif_char_reset_offline;
chrif->send_users_tochar = send_users_tochar;
@@ -1710,7 +1750,7 @@ void chrif_defaults(void) {
chrif->removefriend = chrif_removefriend;
chrif->send_report = chrif_send_report;
- chrif->flush_fifo = chrif_flush_fifo;
+ chrif->flush = chrif_flush;
chrif->skillid2idx = chrif_skillid2idx;
chrif->sd_to_auth = chrif_sd_to_auth;
@@ -1732,13 +1772,13 @@ void chrif_defaults(void) {
chrif->changemapserverack = chrif_changemapserverack;
chrif->changedsex = chrif_changedsex;
chrif->divorceack = chrif_divorceack;
- chrif->accountban = chrif_accountban;
+ chrif->idbanned = chrif_idbanned;
chrif->recvfamelist = chrif_recvfamelist;
chrif->load_scdata = chrif_load_scdata;
chrif->update_ip = chrif_update_ip;
chrif->disconnectplayer = chrif_disconnectplayer;
chrif->removemap = chrif_removemap;
- chrif->updatefamelist_ack = chrif->updatefamelist_ack;
+ chrif->updatefamelist_ack = chrif_updatefamelist_ack;
chrif->keepalive = chrif_keepalive;
chrif->keepalive_ack = chrif_keepalive_ack;
chrif->deadopt = chrif_deadopt;
@@ -1746,4 +1786,6 @@ void chrif_defaults(void) {
chrif->on_ready = chrif_on_ready;
chrif->on_disconnect = chrif_on_disconnect;
chrif->parse = chrif_parse;
+ chrif->save_scdata_single = chrif_save_scdata_single;
+ chrif->del_scdata_single = chrif_del_scdata_single;
}
diff --git a/src/map/chrif.h b/src/map/chrif.h
index 0617a6702..25e955604 100644
--- a/src/map/chrif.h
+++ b/src/map/chrif.h
@@ -2,13 +2,15 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _CHRIF_H_
-#define _CHRIF_H_
+#ifndef _MAP_CHRIF_H_
+#define _MAP_CHRIF_H_
#include "../common/cbasetypes.h"
#include <time.h>
#include "map.h" //TBL_stuff
+struct status_change_entry;
+
/**
* Defines
**/
@@ -30,11 +32,10 @@ enum sd_state { ST_LOGIN, ST_LOGOUT, ST_MAPCHANGE };
struct auth_node {
int account_id, char_id;
int login_id1, login_id2, sex, fd;
- time_t expiration_time; // # of seconds 1/1/1970 (timestamp): Validity limit of the account (0 = unlimited)
- struct map_session_data *sd; //Data from logged on char.
- struct mmo_charstatus *char_dat; //Data from char server.
- unsigned int node_created; //timestamp for node timeouts
- enum sd_state state; //To track whether player was login in/out or changing maps.
+ time_t expiration_time; // # of seconds 1/1/1970 (timestamp): Validity limit of the account (0 = unlimited)
+ struct map_session_data *sd; //Data from logged on char.
+ int64 node_created; //timestamp for node timeouts
+ enum sd_state state; //To track whether player was login in/out or changing maps.
};
/*=====================================
@@ -62,13 +63,13 @@ struct chrif_interface {
char userid[NAME_LENGTH], passwd[NAME_LENGTH];
int state;
/* */
- int (*final) (void);
- int (*init) (void);
+ void (*init) (bool minimal);
+ void (*final) (void);
/* funcs */
void (*setuserid) (char* id);
void (*setpasswd) (char* pwd);
void (*checkdefaultlogin) (void);
- int (*setip) (const char* ip);
+ bool (*setip) (const char* ip);
void (*setport) (uint16 port);
int (*isconnected) (void);
@@ -79,72 +80,76 @@ struct chrif_interface {
bool (*auth_delete) (int account_id, int char_id, enum sd_state state);
bool (*auth_finished) (struct map_session_data* sd);
- void (*authreq) (struct map_session_data* sd);
+ void (*authreq) (struct map_session_data* sd, bool hstandalone);
void (*authok) (int fd);
- int (*scdata_request) (int account_id, int char_id);
- int (*save) (struct map_session_data* sd, int flag);
- int (*charselectreq) (struct map_session_data* sd, uint32 s_ip);
- int (*changemapserver) (struct map_session_data* sd, uint32 ip, uint16 port);
+ bool (*scdata_request) (int account_id, int char_id);
+ bool (*save) (struct map_session_data* sd, int flag);
+ bool (*charselectreq) (struct map_session_data* sd, uint32 s_ip);
+ bool (*changemapserver) (struct map_session_data* sd, uint32 ip, uint16 port);
- int (*searchcharid) (int char_id);
- int (*changeemail) (int id, const char *actual_email, const char *new_email);
- int (*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);
+ bool (*searchcharid) (int char_id);
+ bool (*changeemail) (int id, const char *actual_email, const char *new_email);
+ bool (*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 (*updatefamelist) (struct map_session_data *sd);
- int (*buildfamelist) (void);
- int (*save_scdata) (struct map_session_data *sd);
- int (*ragsrvinfo) (int base_rate,int job_rate, int drop_rate);
- int (*char_offline) (struct map_session_data *sd);
- int (*char_offline_nsd) (int account_id, int char_id);
- int (*char_reset_offline) (void);
- int (*send_users_tochar) (void);
- int (*char_online) (struct map_session_data *sd);
- int (*changesex) (struct map_session_data *sd);
+ bool (*buildfamelist) (void);
+ bool (*save_scdata) (struct map_session_data *sd);
+ bool (*ragsrvinfo) (int base_rate,int job_rate, int drop_rate);
+ //int (*char_offline) (struct map_session_data *sd);
+ bool (*char_offline_nsd) (int account_id, int char_id);
+ bool (*char_reset_offline) (void);
+ bool (*send_users_tochar) (void);
+ bool (*char_online) (struct map_session_data *sd);
+ bool (*changesex) (struct map_session_data *sd);
//int (*chardisconnect) (struct map_session_data *sd); // FIXME: Commented out in clif.c, function does not exist
- int (*divorce) (int partner_id1, int partner_id2);
+ bool (*divorce) (int partner_id1, int partner_id2);
- int (*removefriend) (int char_id, int friend_id);
+ bool (*removefriend) (int char_id, int friend_id);
void (*send_report) (char* buf, int len);
- int (*flush_fifo) (void);
+ bool (*flush) (void);
void (*skillid2idx) (int fd);
bool (*sd_to_auth) (TBL_PC* sd, enum sd_state state);
- int (*check_connect_char_server) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*check_connect_char_server) (int tid, int64 tick, int id, intptr_t data);
bool (*auth_logout) (TBL_PC* sd, enum sd_state state);
void (*save_ack) (int fd);
int (*reconnect) (DBKey key, DBData *data, va_list ap);
int (*auth_db_cleanup_sub) (DBKey key, DBData *data, va_list ap);
- void (*char_ask_name_answer) (int acc, const char* player_name, uint16 type, uint16 answer);
+ bool (*char_ask_name_answer) (int acc, const char* player_name, uint16 type, uint16 answer);
int (*auth_db_final) (DBKey key, DBData *data, va_list ap);
- int (*send_usercount_tochar) (int tid, unsigned int tick, int id, intptr_t data);
- int (*auth_db_cleanup) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*send_usercount_tochar) (int tid, int64 tick, int id, intptr_t data);
+ int (*auth_db_cleanup) (int tid, int64 tick, int id, intptr_t data);
- int (*connect) (int fd);
- int (*connectack) (int fd);
- int (*sendmap) (int fd);
- int (*sendmapack) (int fd);
- int (*recvmap) (int fd);
- int (*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 (*changedsex) (int fd);
- int (*divorceack) (int char_id, int partner_id);
- int (*accountban) (int fd);
- int (*recvfamelist) (int fd);
- int (*load_scdata) (int fd);
+ void (*connect) (int fd);
+ void (*connectack) (int fd);
+ void (*sendmap) (int fd);
+ void (*sendmapack) (int fd);
+ void (*recvmap) (int fd);
+ bool (*changemapserverack) (int account_id, int login_id1, int login_id2, int char_id, short map_index, short x, short y, uint32 ip, uint16 port);
+ void (*changedsex) (int fd);
+ bool (*divorceack) (int char_id, int partner_id);
+ void (*idbanned) (int fd);
+ void (*recvfamelist) (int fd);
+ bool (*load_scdata) (int fd);
void (*update_ip) (int fd);
int (*disconnectplayer) (int fd);
- int (*removemap) (int fd);
+ void (*removemap) (int fd);
int (*updatefamelist_ack) (int fd);
void (*keepalive)(int fd);
void (*keepalive_ack) (int fd);
- int (*deadopt) (int father_id, int mother_id, int child_id);
+ void (*deadopt) (int father_id, int mother_id, int child_id);
void (*authfail) (int fd);
void (*on_ready) (void);
void (*on_disconnect) (void);
int (*parse) (int fd);
+ void (*save_scdata_single) (int account_id, int char_id, short type, struct status_change_entry *sce);
+ void (*del_scdata_single) (int account_id, int char_id, short type);
};
struct chrif_interface *chrif;
void chrif_defaults(void);
+// There's no need for another function when a simple macro can do exactly the same effect
+#define chrif_char_offline(x) chrif->char_offline_nsd((x)->status.account_id,(x)->status.char_id)
-#endif /* _CHRIF_H_ */
+#endif /* _MAP_CHRIF_H_ */
diff --git a/src/map/clif.c b/src/map/clif.c
index 9b2f76c0e..a3541cab9 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -45,7 +45,6 @@
#include "clif.h"
#include "mail.h"
#include "quest.h"
-#include "packets_struct.h"
#include "irc-bot.h"
#include <stdio.h>
@@ -56,15 +55,24 @@
struct clif_interface clif_s;
+/* re-usable */
+static struct packet_itemlist_normal itemlist_normal;
+static struct packet_itemlist_equip itemlist_equip;
+static struct packet_storelist_normal storelist_normal;
+static struct packet_storelist_equip storelist_equip;
+static struct packet_viewequip_ack viewequip_list;
+static struct packet_npc_market_result_ack npcmarket_result;
+static struct packet_npc_market_open npcmarket_open;
//#define DUMP_UNKNOWN_PACKET
//#define DUMP_INVALID_PACKET
//Converts item type in case of pet eggs.
static inline int itemtype(int type) {
- switch( type ){
+ switch( type ) {
#if PACKETVER >= 20080827
case IT_WEAPON: return IT_ARMOR;
case IT_ARMOR:
+ case IT_PETARMOR:
#endif
case IT_PETEGG: return IT_WEAPON;
default: return type;
@@ -177,27 +185,28 @@ static inline unsigned int mes_len_check(char* mes, unsigned int len, unsigned i
/*==========================================
* Ip setting of map-server
*------------------------------------------*/
-int clif_setip(const char* ip) {
+bool clif_setip(const char* ip) {
char ip_str[16];
clif->map_ip = host2ip(ip);
- if (!clif->map_ip) {
+ if ( !clif->map_ip ) {
ShowWarning("Failed to Resolve Map Server Address! (%s)\n", ip);
- return 0;
+ return false;
}
safestrncpy(clif->map_ip_str, ip, sizeof(clif->map_ip_str));
ShowInfo("Map Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(clif->map_ip, ip_str));
- return 1;
+ return true;
}
-void clif_setbindip(const char* ip) {
+bool clif_setbindip(const char* ip) {
clif->bind_ip = host2ip(ip);
- if (clif->bind_ip) {
+ if ( clif->bind_ip ) {
char ip_str[16];
ShowInfo("Map Server Bind IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(clif->bind_ip, ip_str));
- } else {
- ShowWarning("Failed to Resolve Map Server Address! (%s)\n", ip);
+ return true;
}
+ ShowWarning("Failed to Resolve Map Server Address! (%s)\n", ip);
+ return false;
}
/*==========================================
@@ -224,18 +233,21 @@ uint16 clif_getport(void)
{
return clif->map_port;
}
-
+/*==========================================
+ * Updates server ip resolution and returns it
+ *------------------------------------------*/
uint32 clif_refresh_ip(void) {
uint32 new_ip;
-
+
new_ip = host2ip(clif->map_ip_str);
- if (new_ip && new_ip != clif->map_ip) {
+ if ( new_ip && new_ip != clif->map_ip ) {
clif->map_ip = new_ip;
ShowInfo("Updating IP resolution of [%s].\n", clif->map_ip_str);
return clif->map_ip;
}
return 0;
}
+
#if PACKETVER >= 20071106
static inline unsigned char clif_bl_type(struct block_list *bl) {
switch (bl->type) {
@@ -313,6 +325,10 @@ int clif_send_sub(struct block_list *bl, va_list ap) {
#endif
}
+ /* unless visible, hold it here */
+ if( clif->ally_only && !sd->sc.data[SC_CLAIRVOYANCE] && !sd->special_state.intravision && battle->check_target( src_bl, &sd->bl, BCT_ENEMY ) > 0 )
+ return 0;
+
WFIFOHEAD(fd, len);
if (WFIFOP(fd,0) == buf) {
ShowError("WARNING: Invalid use of clif->send function\n");
@@ -334,7 +350,7 @@ int clif_send_sub(struct block_list *bl, va_list ap) {
* Packet Delegation (called on all packets that require data to be sent to more than one client)
* functions that are sent solely to one use whose ID it posses use WFIFOSET
*------------------------------------------*/
-int clif_send(const void* buf, int len, struct block_list* bl, enum send_target type) {
+bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target type) {
int i;
struct map_session_data *sd, *tsd;
struct party_data *p = NULL;
@@ -565,25 +581,25 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
case BG_QUEUE:
if( sd && sd->bg_queue.arena ) {
struct hQueue *queue = &script->hq[sd->bg_queue.arena->queue_id];
-
+
for( i = 0; i < queue->size; i++ ) {
- struct map_session_data * sd = NULL;
-
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
- WFIFOHEAD(sd->fd,len);
- memcpy(WFIFOP(sd->fd,0), buf, len);
- WFIFOSET(sd->fd,len);
+ struct map_session_data *qsd = NULL;
+
+ if( queue->item[i] > 0 && ( qsd = map->id2sd(queue->item[i]) ) ) {
+ WFIFOHEAD(qsd->fd,len);
+ memcpy(WFIFOP(qsd->fd,0), buf, len);
+ WFIFOSET(qsd->fd,len);
}
}
}
break;
-
+
default:
ShowError("clif_send: Unrecognized type %d\n",type);
- return -1;
+ return false;
}
- return 0;
+ return true;
}
/// Notifies the client, that it's connection attempt was accepted.
@@ -592,16 +608,16 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
void clif_authok(struct map_session_data *sd)
{
struct packet_authok p;
-
+
p.PacketType = authokType;
- p.startTime = timer->gettick();
+ p.startTime = (unsigned int)timer->gettick();
WBUFPOS(&p.PosDir[0],0,sd->bl.x,sd->bl.y,sd->ud.dir); /* do the stupid client math */
p.xSize = p.ySize = 5; /* not-used */
#if PACKETVER >= 20080102
- p.font = sd->user_font; // FIXME: Font is currently not saved.
+ p.font = sd->status.font;
#endif
-
+
clif->send(&p,sizeof(p),&sd->bl,SELF);
}
@@ -626,7 +642,7 @@ void clif_authrefuse(int fd, uint8 error_code)
/// Notifies the client of a ban or forced disconnect (SC_NOTIFY_BAN).
/// 0081 <error code>.B
/// error code:
-/// 0 = BAN_UNFAIR
+/// 0 = BAN_UNFAIR -> "disconnected from server" -> MsgStringTable[3]
/// 1 = server closed -> MsgStringTable[4]
/// 2 = ID already logged in -> MsgStringTable[5]
/// 3 = timeout/too much lag -> MsgStringTable[241]
@@ -699,20 +715,20 @@ void clif_dropflooritem(struct flooritem_data* fitem) {
if (fitem->item_data.nameid <= 0)
return;
-
+
p.PacketType = dropflooritemType;
p.ITAID = fitem->bl.id;
p.ITID = ((view = itemdb_viewid(fitem->item_data.nameid)) > 0) ? view : fitem->item_data.nameid;
#if PACKETVER >= 20130000 /* not sure date */
p.type = itemtype(itemdb_type(fitem->item_data.nameid));
#endif
- p.IsIdentified = fitem->item_data.identify;
+ p.IsIdentified = fitem->item_data.identify ? 1 : 0;
p.xPos = fitem->bl.x;
p.yPos = fitem->bl.y;
p.subX = fitem->subx;
p.subY = fitem->suby;
p.count = fitem->item_data.amount;
-
+
clif->send(&p, sizeof(p), &fitem->bl, AREA);
}
@@ -786,22 +802,23 @@ void clif_clearunit_area(struct block_list* bl, clr_type type)
/// Used to make monsters with player-sprites disappear after dying
/// like normal monsters, because the client does not remove those
/// automatically.
-int clif_clearunit_delayed_sub(int tid, unsigned int tick, int id, intptr_t data) {
+int clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl = (struct block_list *)data;
clif->clearunit_area(bl, (clr_type) id);
ers_free(clif->delay_clearunit_ers,bl);
return 0;
}
-void clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int tick)
-{
+
+void clif_clearunit_delayed(struct block_list* bl, clr_type type, int64 tick) {
struct block_list *tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list);
memcpy (tbl, bl, sizeof (struct block_list));
timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl);
}
+/// Gets weapon view info from sd's inventory_data and points (*rhand,*lhand)
void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand)
{
- if(sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK)) {
+ if(sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST)) {
*rhand = *lhand = 0;
return;
}
@@ -868,9 +885,9 @@ void clif_set_unit_idle2(struct block_list* bl, struct map_session_data *tsd, en
struct view_data* vd = status->get_viewdata(bl);
struct packet_idle_unit2 p;
int g_id = status->get_guild_id(bl);
-
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = idle_unit2Type;
#if PACKETVER >= 20071106
p.objecttype = clif_bl_type(bl);
@@ -899,13 +916,13 @@ void clif_set_unit_idle2(struct block_list* bl, struct map_session_data *tsd, en
p.GEmblemVer = status->get_emblem_id(bl);
p.honor = (sd) ? sd->status.manner : 0;
p.virtue = (sc) ? sc->opt3 : 0;
- p.isPKModeON = (sd) ? sd->status.karma : 0;
+ p.isPKModeON = (sd && sd->status.karma) ? 1 : 0;
p.sex = vd->sex;
WBUFPOS(&p.PosDir[0],0,bl->x,bl->y,unit->getdir(bl));
p.xSize = p.ySize = (sd) ? 5 : 0;
p.state = vd->dead_sit;
p.clevel = clif_setlevel(bl);
-
+
clif->send(&p,sizeof(p),tsd?&tsd->bl:bl,target);
#else
return;
@@ -920,6 +937,8 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
struct view_data* vd = status->get_viewdata(bl);
struct packet_idle_unit p;
int g_id = status->get_guild_id(bl);
+
+ nullpo_retv(bl);
#if PACKETVER < 20091103
if( !pcdb_checkid(vd->class_) ) {
@@ -927,9 +946,9 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
return;
}
#endif
-
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = idle_unitType;
#if PACKETVER >= 20091103
p.PacketLength = sizeof(p);
@@ -964,16 +983,16 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
p.GEmblemVer = status->get_emblem_id(bl);
p.honor = (sd) ? sd->status.manner : 0;
p.virtue = (sc) ? sc->opt3 : 0;
- p.isPKModeON = (sd) ? sd->status.karma : 0;
+ p.isPKModeON = (sd && sd->status.karma) ? 1 : 0;
p.sex = vd->sex;
WBUFPOS(&p.PosDir[0],0,bl->x,bl->y,unit->getdir(bl));
p.xSize = p.ySize = (sd) ? 5 : 0;
p.state = vd->dead_sit;
p.clevel = clif_setlevel(bl);
#if PACKETVER >= 20080102
- p.font = (sd) ? sd->user_font : 0;
+ p.font = (sd) ? sd->status.font : 0;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
if( bl->type == BL_MOB ) {
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
@@ -984,7 +1003,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
p.isBoss = 0;
}
#endif
-
+
clif->send(&p,sizeof(p),tsd?&tsd->bl:bl,target);
if( disguised(bl) ) {
@@ -996,7 +1015,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
#endif
clif->send(&p,sizeof(p),bl,SELF);
}
-
+
}
/* for 'packetver < 20091103' 0x7c non-pc-looking unit handling */
void clif_spawn_unit2(struct block_list* bl, enum send_target target) {
@@ -1006,9 +1025,9 @@ void clif_spawn_unit2(struct block_list* bl, enum send_target target) {
struct view_data* vd = status->get_viewdata(bl);
struct packet_spawn_unit2 p;
int g_id = status->get_guild_id(bl);
-
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = spawn_unit2Type;
#if PACKETVER >= 20071106
p.objecttype = clif_bl_type(bl);
@@ -1033,7 +1052,7 @@ void clif_spawn_unit2(struct block_list* bl, enum send_target target) {
p.headpalette = vd->hair_color;
p.bodypalette = vd->cloth_color;
p.headDir = (sd)? sd->head_dir : 0;
- p.isPKModeON = (sd) ? sd->status.karma : 0;
+ p.isPKModeON = (sd && sd->status.karma) ? 1 : 0;
p.sex = vd->sex;
WBUFPOS(&p.PosDir[0],0,bl->x,bl->y,unit->getdir(bl));
p.xSize = p.ySize = (sd) ? 5 : 0;
@@ -1050,15 +1069,17 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
struct packet_spawn_unit p;
int g_id = status->get_guild_id(bl);
+ nullpo_retv(bl);
+
#if PACKETVER < 20091103
if( !pcdb_checkid(vd->class_) ) {
clif->spawn_unit2(bl,target);
return;
}
#endif
-
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = spawn_unitType;
#if PACKETVER >= 20091103
p.PacketLength = sizeof(p);
@@ -1093,15 +1114,15 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
p.GEmblemVer = status->get_emblem_id(bl);
p.honor = (sd) ? sd->status.manner : 0;
p.virtue = (sc) ? sc->opt3 : 0;
- p.isPKModeON = (sd) ? sd->status.karma : 0;
+ p.isPKModeON = (sd && sd->status.karma) ? 1 : 0;
p.sex = vd->sex;
WBUFPOS(&p.PosDir[0],0,bl->x,bl->y,unit->getdir(bl));
p.xSize = p.ySize = (sd) ? 5 : 0;
p.clevel = clif_setlevel(bl);
#if PACKETVER >= 20080102
- p.font = (sd) ? sd->user_font : 0;
+ p.font = (sd) ? sd->status.font : 0;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
if( bl->type == BL_MOB ) {
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
@@ -1113,6 +1134,7 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
}
#endif
if( disguised(bl) ) {
+ nullpo_retv(sd);
if( sd->status.class_ != sd->disguise )
clif->send(&p,sizeof(p),bl,target);
#if PACKETVER >= 20091103
@@ -1136,9 +1158,11 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
struct view_data* vd = status->get_viewdata(bl);
struct packet_unit_walking p;
int g_id = status->get_guild_id(bl);
-
+
+ nullpo_retv(bl);
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = unit_walkingType;
#if PACKETVER >= 20091103
p.PacketLength = sizeof(p);
@@ -1155,7 +1179,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
- p.moveStartTime = timer->gettick();
+ p.moveStartTime = (unsigned int)timer->gettick();
#if PACKETVER < 7
p.shield = vd->shield;
#endif
@@ -1171,15 +1195,15 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
p.GEmblemVer = status->get_emblem_id(bl);
p.honor = (sd) ? sd->status.manner : 0;
p.virtue = (sc) ? sc->opt3 : 0;
- p.isPKModeON = (sd) ? sd->status.karma : 0;
+ p.isPKModeON = (sd && sd->status.karma) ? 1 : 0;
p.sex = vd->sex;
WBUFPOS2(&p.MoveData[0],0,bl->x,bl->y,ud->to_x,ud->to_y,8,8);
p.xSize = p.ySize = (sd) ? 5 : 0;
p.clevel = clif_setlevel(bl);
#if PACKETVER >= 20080102
- p.font = (sd) ? sd->user_font : 0;
+ p.font = (sd) ? sd->status.font : 0;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
if( bl->type == BL_MOB ) {
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
@@ -1190,7 +1214,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
p.isBoss = 0;
}
#endif
-
+
clif->send(&p,sizeof(p),tsd?&tsd->bl:bl,target);
if( disguised(bl) ) {
@@ -1292,19 +1316,20 @@ void clif_weather(int16 m)
/**
* Main function to spawn a unit on the client (player/mob/pet/etc)
**/
-int clif_spawn(struct block_list *bl)
+bool clif_spawn(struct block_list *bl)
{
struct view_data *vd;
vd = status->get_viewdata(bl);
- if( !vd || vd->class_ == INVISIBLE_CLASS )
- return 0;
+ if( !vd )
+ return false;
- /**
- * Hide NPC from maya purple card.
- **/
- if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->option&OPTION_INVISIBLE))
- return 0;
+ if( ( bl->type == BL_NPC
+ && !((TBL_NPC*)bl)->chat_id
+ && (((TBL_NPC*)bl)->option&OPTION_INVISIBLE) ) // Hide NPC from maya purple card.
+ || ( vd->class_ == INVISIBLE_CLASS )
+ )
+ return true; // Doesn't need to be spawned, so everything is alright
clif->spawn_unit(bl,AREA_WOS);
@@ -1321,7 +1346,7 @@ int clif_spawn(struct block_list *bl)
clif->spiritball(&sd->bl);
if(sd->state.size==SZ_BIG) // tiny/big players [Valaris]
clif->specialeffect(bl,423,AREA);
- else if(sd->state.size==SZ_MEDIUM)
+ else if(sd->state.size==SZ_SMALL)
clif->specialeffect(bl,421,AREA);
if( sd->bg_id && map->list[sd->bl.m].flag.battleground )
clif->sendbgemblem_area(sd);
@@ -1341,7 +1366,7 @@ int clif_spawn(struct block_list *bl)
TBL_MOB *md = ((TBL_MOB*)bl);
if(md->special_state.size==SZ_BIG) // tiny/big mobs [Valaris]
clif->specialeffect(&md->bl,423,AREA);
- else if(md->special_state.size==SZ_MEDIUM)
+ else if(md->special_state.size==SZ_SMALL)
clif->specialeffect(&md->bl,421,AREA);
}
break;
@@ -1350,7 +1375,7 @@ int clif_spawn(struct block_list *bl)
TBL_NPC *nd = ((TBL_NPC*)bl);
if( nd->size == SZ_BIG )
clif->specialeffect(&nd->bl,423,AREA);
- else if( nd->size == SZ_MEDIUM )
+ else if( nd->size == SZ_SMALL )
clif->specialeffect(&nd->bl,421,AREA);
}
break;
@@ -1359,7 +1384,7 @@ int clif_spawn(struct block_list *bl)
clif->send_petdata(NULL, (TBL_PET*)bl, 3, vd->head_bottom); // needed to display pet equip properly
break;
}
- return 0;
+ return true;
}
/// Sends information about owned homunculus to the client (ZC_PROPERTY_HOMUN). [orn]
@@ -1378,7 +1403,7 @@ void clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag)
WBUFW(buf,0)=0x22e;
memcpy(WBUFP(buf,2),hd->homunculus.name,NAME_LENGTH);
// Bit field, bit 0 : rename_flag (1 = already renamed), bit 1 : homunc vaporized (1 = true), bit 2 : homunc dead (1 = true)
- WBUFB(buf,26)=(battle_config.hom_rename?0:hd->homunculus.rename_flag) | (hd->homunculus.vaporize << 1) | (hd->homunculus.hp?0:4);
+ WBUFB(buf,26)=(battle_config.hom_rename && hd->homunculus.rename_flag ? 0x1 : 0x0) | (hd->homunculus.vaporize == HOM_ST_REST ? 0x2 : 0) | (hd->homunculus.hp > 0 ? 0x4 : 0);
WBUFW(buf,27)=hd->homunculus.level;
WBUFW(buf,29)=hd->homunculus.hunger;
WBUFW(buf,31)=(unsigned short) (hd->homunculus.intimacy / 100) ;
@@ -1453,18 +1478,23 @@ void clif_send_homdata(struct map_session_data *sd, int state, int param)
WFIFOSET(fd,packet_len(0x230));
}
-
-int clif_homskillinfoblock(struct map_session_data *sd) { //[orn]
+/// Prepares and sends homun related information [orn]
+void clif_homskillinfoblock(struct map_session_data *sd) {
struct homun_data *hd;
- int fd = sd->fd;
- int i,j,len=4,id;
- WFIFOHEAD(fd, 4+37*MAX_HOMUNSKILL);
+ int fd;
+ int i,j;
+ int len=4,id;
+ nullpo_retv(sd);
+ fd = sd->fd;
hd = sd->hd;
+
if ( !hd )
- return 0 ;
+ return;
+ WFIFOHEAD(fd, 4+37*MAX_HOMUNSKILL);
WFIFOW(fd,0)=0x235;
+
for ( i = 0; i < MAX_HOMUNSKILL; i++){
if( (id = hd->homunculus.hskill[i].id) != 0 ){
j = id - HM_SKILLBASE;
@@ -1482,7 +1512,7 @@ int clif_homskillinfoblock(struct map_session_data *sd) { //[orn]
WFIFOW(fd,2)=len;
WFIFOSET(fd,len);
- return 0;
+ return;
}
void clif_homskillup(struct map_session_data *sd, uint16 skill_id) { //[orn]
@@ -1504,16 +1534,19 @@ void clif_homskillup(struct map_session_data *sd, uint16 skill_id) { //[orn]
WFIFOSET(fd,packet_len(0x239));
}
-int clif_hom_food(struct map_session_data *sd,int foodid,int fail) //[orn]
+void clif_hom_food(struct map_session_data *sd,int foodid,int fail) //[orn]
{
- int fd=sd->fd;
+ int fd;
+ nullpo_retv(sd);
+
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x22f));
WFIFOW(fd,0)=0x22f;
WFIFOB(fd,2)=fail;
WFIFOW(fd,3)=foodid;
WFIFOSET(fd,packet_len(0x22f));
- return 0;
+ return;
}
@@ -1525,14 +1558,19 @@ void clif_walkok(struct map_session_data *sd)
WFIFOHEAD(fd, packet_len(0x87));
WFIFOW(fd,0)=0x87;
- WFIFOL(fd,2)=timer->gettick();
+ WFIFOL(fd,2)=(unsigned int)timer->gettick();
WFIFOPOS2(fd,6,sd->bl.x,sd->bl.y,sd->ud.to_x,sd->ud.to_y,8,8);
WFIFOSET(fd,packet_len(0x87));
}
void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *ud) {
+#ifdef ANTI_MAYAP_CHEAT
+ struct status_change *sc = NULL;
+ if( (sc = status->get_sc(bl)) && sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE|OPTION_CHASEWALK) )
+ clif->ally_only = true;
+#endif
clif->set_unit_walking(bl,NULL,ud,AREA_WOS);
if(vd->cloth_color)
@@ -1545,7 +1583,7 @@ void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *u
// clif_movepc(sd);
if(sd->state.size==SZ_BIG) // tiny/big players [Valaris]
clif->specialeffect(&sd->bl,423,AREA);
- else if(sd->state.size==SZ_MEDIUM)
+ else if(sd->state.size==SZ_SMALL)
clif->specialeffect(&sd->bl,421,AREA);
}
break;
@@ -1554,7 +1592,7 @@ void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *u
TBL_MOB *md = ((TBL_MOB*)bl);
if(md->special_state.size==SZ_BIG) // tiny/big mobs [Valaris]
clif->specialeffect(&md->bl,423,AREA);
- else if(md->special_state.size==SZ_MEDIUM)
+ else if(md->special_state.size==SZ_SMALL)
clif->specialeffect(&md->bl,421,AREA);
}
break;
@@ -1563,6 +1601,9 @@ void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *u
clif->send_petdata(NULL, (TBL_PET*)bl, 3, vd->head_bottom);
break;
}
+#ifdef ANTI_MAYAP_CHEAT
+ clif->ally_only = false;
+#endif
}
@@ -1572,9 +1613,11 @@ void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *u
void clif_move(struct unit_data *ud)
{
unsigned char buf[16];
- struct view_data* vd;
- struct block_list* bl = ud->bl;
-
+ struct view_data *vd;
+ struct block_list *bl = ud->bl;
+#ifdef ANTI_MAYAP_CHEAT
+ struct status_change *sc = NULL;
+#endif
vd = status->get_viewdata(bl);
if (!vd || vd->class_ == INVISIBLE_CLASS)
return; //This performance check is needed to keep GM-hidden objects from being notified to bots.
@@ -1592,23 +1635,32 @@ void clif_move(struct unit_data *ud)
clif->move2(bl, vd, ud);
return;
}
+#ifdef ANTI_MAYAP_CHEAT
+ if( (sc = status->get_sc(bl)) && sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE) )
+ clif->ally_only = true;
+#endif
WBUFW(buf,0)=0x86;
WBUFL(buf,2)=bl->id;
WBUFPOS2(buf,6,bl->x,bl->y,ud->to_x,ud->to_y,8,8);
- WBUFL(buf,12)=timer->gettick();
+ WBUFL(buf,12)=(unsigned int)timer->gettick();
+
clif->send(buf, packet_len(0x86), bl, AREA_WOS);
+
if (disguised(bl)) {
WBUFL(buf,2)=-bl->id;
clif->send(buf, packet_len(0x86), bl, SELF);
}
+#ifdef ANTI_MAYAP_CHEAT
+ clif->ally_only = false;
+#endif
}
/*==========================================
* Delays the map->quit of a player after they are disconnected. [Skotlex]
*------------------------------------------*/
-int clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) {
+int clif_delayquit(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = NULL;
//Remove player from map server
@@ -1642,7 +1694,7 @@ void clif_changemap(struct map_session_data *sd, short m, int x, int y) {
WFIFOHEAD(fd,packet_len(0x91));
WFIFOW(fd,0) = 0x91;
- mapindex_getmapname_ext(map->list[m].custom_name ? map->list[map->list[m].instance_src_map].name : map->list[m].name, (char*)WFIFOP(fd,2));
+ mapindex->getmapname_ext(map->list[m].custom_name ? map->list[map->list[m].instance_src_map].name : map->list[m].name, (char*)WFIFOP(fd,2));
WFIFOW(fd,18) = x;
WFIFOW(fd,20) = y;
WFIFOSET(fd,packet_len(0x91));
@@ -1658,7 +1710,7 @@ void clif_changemapserver(struct map_session_data* sd, unsigned short map_index,
WFIFOHEAD(fd,packet_len(0x92));
WFIFOW(fd,0) = 0x92;
- mapindex_getmapname_ext(mapindex_id2name(map_index), (char*)WFIFOP(fd,2));
+ mapindex->getmapname_ext(mapindex_id2name(map_index), (char*)WFIFOP(fd,2));
WFIFOW(fd,18) = x;
WFIFOW(fd,20) = y;
WFIFOL(fd,22) = htonl(ip);
@@ -1679,9 +1731,9 @@ void clif_blown(struct block_list *bl)
/// isn't walkable, the char doesn't move at all. If the char is
/// sitting it will stand up (ZC_STOPMOVE).
/// 0088 <id>.L <x>.W <y>.W
-void clif_fixpos(struct block_list *bl)
-{
+void clif_fixpos(struct block_list *bl) {
unsigned char buf[10];
+
nullpo_retv(bl);
WBUFW(buf,0) = 0x88;
@@ -1715,29 +1767,40 @@ void clif_npcbuysell(struct map_session_data* sd, int id)
/// Presents list of items, that can be bought in an NPC shop (ZC_PC_PURCHASE_ITEMLIST).
/// 00c6 <packet len>.W { <price>.L <discount price>.L <item type>.B <name id>.W }*
-void clif_buylist(struct map_session_data *sd, struct npc_data *nd)
-{
+void clif_buylist(struct map_session_data *sd, struct npc_data *nd) {
+ struct npc_item_list *shop = NULL;
+ unsigned short shop_size = 0;
int fd,i,c;
nullpo_retv(sd);
nullpo_retv(nd);
+ if( nd->subtype == SCRIPT ) {
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+ } else {
+ shop = nd->u.shop.shop_item;
+ shop_size = nd->u.shop.count;
+ }
+
fd = sd->fd;
- WFIFOHEAD(fd, 4 + nd->u.shop.count * 11);
+
+ WFIFOHEAD(fd, 4 + shop_size * 11);
WFIFOW(fd,0) = 0xc6;
c = 0;
- for( i = 0; i < nd->u.shop.count; i++ )
- {
- struct item_data* id = itemdb->exists(nd->u.shop.shop_item[i].nameid);
- int val = nd->u.shop.shop_item[i].value;
- if( id == NULL )
- continue;
- WFIFOL(fd, 4+c*11) = val;
- WFIFOL(fd, 8+c*11) = pc->modifybuyvalue(sd,val);
- WFIFOB(fd,12+c*11) = itemtype(id->type);
- WFIFOW(fd,13+c*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
- c++;
+ for( i = 0; i < shop_size; i++ ) {
+ if( shop[i].nameid ) {
+ struct item_data* id = itemdb->exists(shop[i].nameid);
+ int val = shop[i].value;
+ if( id == NULL )
+ continue;
+ WFIFOL(fd, 4+c*11) = val;
+ WFIFOL(fd, 8+c*11) = pc->modifybuyvalue(sd,val);
+ WFIFOB(fd,12+c*11) = itemtype(id->type);
+ WFIFOW(fd,13+c*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
+ c++;
+ }
}
WFIFOW(fd,2) = 4 + c*11;
@@ -1752,12 +1815,12 @@ void clif_hercules_chsys_create(struct hChSysCh *channel, char *name, char *pass
channel->pass[0] = '\0';
else
safestrncpy(channel->pass, pass, HCHSYS_NAME_LENGTH);
-
+
channel->opt = hChSys_OPT_BASE;
channel->banned = NULL;
-
+
channel->msg_delay = 0;
-
+
if( channel->type != hChSys_MAP && channel->type != hChSys_ALLY )
strdb_put(clif->channel_db, channel->name, channel);
}
@@ -1777,11 +1840,14 @@ void clif_selllist(struct map_session_data *sd)
{
if( sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] )
{
- if( !itemdb_cansell(&sd->status.inventory[i], pc->get_group_level(sd)) )
+ if( !itemdb_cansell(&sd->status.inventory[i], pc_get_group_level(sd)) )
continue;
if( sd->status.inventory[i].expire_time )
continue; // Cannot Sell Rental Items
+
+ if( sd->status.inventory[i].bound && !pc_can_give_bound_items(sd))
+ continue; // Don't allow sale of bound items
val=sd->inventory_data[i]->value_sell;
if( val < 0 )
@@ -1807,10 +1873,10 @@ void clif_selllist(struct map_session_data *sd)
/// - append this text
void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
int fd = sd->fd;
- int slen = strlen(mes) + 9;
+ size_t slen = strlen(mes) + 9;
sd->state.dialog = 1;
-
+
WFIFOHEAD(fd, slen);
WFIFOW(fd,0)=0xb4;
WFIFOW(fd,2)=slen;
@@ -1919,7 +1985,7 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) {
/// TODO investigate behavior of other windows [FlavioJS]
void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) {
int fd = sd->fd;
- int slen = strlen(mes) + 9;
+ size_t slen = strlen(mes) + 9;
struct block_list *bl = NULL;
if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) && (bl->m!=sd->bl.m ||
@@ -2026,10 +2092,10 @@ void clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, in
void clif_hercules_chsys_join(struct hChSysCh *channel, struct map_session_data *sd) {
if( idb_put(channel->users, sd->status.char_id, sd) )
return;
-
+
RECREATE(sd->channels, struct hChSysCh *, ++sd->channel_count);
sd->channels[ sd->channel_count - 1 ] = channel;
-
+
if( sd->stealth ) {
sd->stealth = false;
} else if( channel->opt & hChSys_OPT_ANNOUNCE_JOIN ) {
@@ -2037,12 +2103,12 @@ void clif_hercules_chsys_join(struct hChSysCh *channel, struct map_session_data
sprintf(message, "#%s '%s' joined",channel->name,sd->status.name);
clif->chsys_msg(channel,sd,message);
}
-
+
/* someone is cheating, we kindly disconnect the bastard */
if( sd->channel_count > 200 ) {
set_eof(sd->fd);
}
-
+
}
/// Displays an illustration image.
/// 0145 <image name>.16B <type>.B (ZC_SHOW_IMAGE)
@@ -2146,23 +2212,23 @@ void clif_addcards2(unsigned short *cards, struct item* item) {
//Client only receives four cards.. so randomly send them a set of cards. [Skotlex]
if( MAX_SLOTS > 4 && (j = itemdb_slot(item->nameid)) > 4 )
i = rnd()%(j-3); //eg: 6 slots, possible i values: 0->3, 1->4, 2->5 => i = rnd()%3;
-
+
//Normal items.
if( item->card[i] > 0 && (j=itemdb_viewid(item->card[i])) > 0 )
cards[0] = j;
else
cards[0] = item->card[i];
-
+
if( item->card[++i] > 0 && (j=itemdb_viewid(item->card[i])) > 0 )
cards[1] = j;
else
cards[1] = item->card[i];
-
+
if( item->card[++i] > 0 && (j=itemdb_viewid(item->card[i])) > 0 )
cards[2] = j;
else
cards[2] = item->card[i];
-
+
if( item->card[++i] > 0 && (j=itemdb_viewid(item->card[i])) > 0 )
cards[3] = j;
else
@@ -2187,18 +2253,18 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
p.PacketType = additemType;
p.Index = n+2;
p.count = amount;
-
+
if( !fail ) {
if( n < 0 || n >= MAX_INVENTORY || sd->status.inventory[n].nameid <=0 || sd->inventory_data[n] == NULL )
return;
-
+
if (sd->inventory_data[n]->view_id > 0)
p.nameid = sd->inventory_data[n]->view_id;
else
p.nameid = sd->status.inventory[n].nameid;
-
- p.IsIdentified = sd->status.inventory[n].identify;
- p.IsDamaged = sd->status.inventory[n].attribute;
+
+ p.IsIdentified = sd->status.inventory[n].identify ? 1 : 0;
+ p.IsDamaged = sd->status.inventory[n].attribute ? 1 : 0;
p.refiningLevel =sd->status.inventory[n].refine;
clif->addcards2(&p.slot.card[0], &sd->status.inventory[n]);
p.location = pc->equippoint(sd,n);
@@ -2207,7 +2273,10 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
p.HireExpireDate = sd->status.inventory[n].expire_time;
#endif
#if PACKETVER >= 20071002
- p.bindOnEquipType = 0; // unused
+ /* why restrict the flag to non-stackable? because this is the only packet allows stackable to,
+ * show the color, and therefore it'd be inconsistent with the rest (aka it'd show yellow, you relog/refresh and boom its gone)
+ */
+ p.bindOnEquipType = sd->status.inventory[n].bound && !itemdb->isstackable2(sd->inventory_data[n]) ? 2 : sd->inventory_data[n]->flag.bindonequip ? 1 : 0;
#endif
}
p.result = (unsigned char)fail;
@@ -2289,91 +2358,112 @@ void clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_data *
}
}
-//Unified inventory function which sends all of the inventory (requires two packets, one for equipable items and one for stackable ones. [Skotlex]
-void clif_inventorylist(struct map_session_data *sd) {
- int i,n,ne,arrow=-1;
- unsigned char *buf;
- unsigned char *bufe;
+void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos) {
-#if PACKETVER < 5
- const int s = 10; //Entry size.
-#elif PACKETVER < 20080102
- const int s = 18;
-#else
- const int s = 22;
-#endif
-#if PACKETVER < 20071002
- const int se = 20;
-#elif PACKETVER < 20100629
- const int se = 26;
-#else
- const int se = 28;
+ p->index = idx;
+
+ if (id->view_id > 0)
+ p->ITID = id->view_id;
+ else
+ p->ITID = i->nameid;
+
+ p->type = itemtype(id->type);
+
+#if PACKETVER < 20120925
+ p->IsIdentified = i->identify ? 1 : 0;
#endif
- buf = (unsigned char*)aMalloc(MAX_INVENTORY * s + 4);
- bufe = (unsigned char*)aMalloc(MAX_INVENTORY * se + 4);
+ p->location = eqp_pos;
+ p->WearState = i->equip;
+
+#if PACKETVER < 20120925
+ p->IsDamaged = i->attribute ? 1 : 0;
+#endif
+ p->RefiningLevel = i->refine;
- for( i = 0, n = 0, ne = 0; i < MAX_INVENTORY; i++ )
- {
- if( sd->status.inventory[i].nameid <=0 || sd->inventory_data[i] == NULL )
- continue;
+ clif->addcards2(&p->slot.card[0], i);
- if( !itemdb->isstackable2(sd->inventory_data[i]) )
- { //Non-stackable (Equippable)
- WBUFW(bufe,ne*se+4)=i+2;
- clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i));
- clif->addcards(WBUFP(bufe, ne*se+16), &sd->status.inventory[i]);
#if PACKETVER >= 20071002
- WBUFL(bufe,ne*se+24)=sd->status.inventory[i].expire_time;
- WBUFW(bufe,ne*se+28)=0; //Unknown
+ p->HireExpireDate = i->expire_time;
+#endif
+
+#if PACKETVER >= 20080102
+ p->bindOnEquipType = i->bound ? 2 : id->flag.bindonequip ? 1 : 0;
#endif
+
#if PACKETVER >= 20100629
- if (sd->inventory_data[i]->equip&EQP_VISIBLE)
- WBUFW(bufe,ne*se+30)= sd->inventory_data[i]->look;
- else
- WBUFW(bufe,ne*se+30)=0;
+ p->wItemSpriteNumber = id->equip&EQP_VISIBLE ? id->look : 0;
#endif
- ne++;
- }
- else
- { //Stackable.
- WBUFW(buf,n*s+4)=i+2;
- clif->item_sub(buf, n*s+6, &sd->status.inventory[i], sd->inventory_data[i], -2);
- if( sd->inventory_data[i]->equip == EQP_AMMO && sd->status.inventory[i].equip )
- arrow=i;
+
+#if PACKETVER >= 20120925
+ p->Flag.IsIdentified = i->identify ? 1 : 0;
+ p->Flag.IsDamaged = i->attribute ? 1 : 0;
+ p->Flag.PlaceETCTab = i->favorite ? 1 : 0;
+ p->Flag.SpareBits = 0;
+#endif
+}
+void clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id) {
+ p->index = idx;
+
+ if (id->view_id > 0)
+ p->ITID = id->view_id;
+ else
+ p->ITID = i->nameid;
+
+ p->type = itemtype(id->type);
+
+#if PACKETVER < 20120925
+ p->IsIdentified = i->identify ? 1 : 0;
+#endif
+
+ p->count = i->amount;
+ p->WearState = id->equip;
+
#if PACKETVER >= 5
- clif->addcards(WBUFP(buf, n*s+14), &sd->status.inventory[i]);
+ clif->addcards2(&p->slot.card[0], i);
#endif
+
#if PACKETVER >= 20080102
- WBUFL(buf,n*s+22)=sd->status.inventory[i].expire_time;
+ p->HireExpireDate = i->expire_time;
#endif
- n++;
- }
- }
- if( n ) {
-#if PACKETVER < 5
- WBUFW(buf,0)=0xa3;
-#elif PACKETVER < 20080102
- WBUFW(buf,0)=0x1ee;
-#else
- WBUFW(buf,0)=0x2e8;
+
+#if PACKETVER >= 20120925
+ p->Flag.IsIdentified = i->identify ? 1 : 0;
+ p->Flag.PlaceETCTab = i->favorite ? 1 : 0;
+ p->Flag.SpareBits = 0;
#endif
- WBUFW(buf,2)=4+n*s;
- clif->send(buf, WBUFW(buf,2), &sd->bl, SELF);
+}
+void clif_inventorylist(struct map_session_data *sd) {
+ int i, normal = 0, equip = 0;
+
+ for( i = 0; i < MAX_INVENTORY; i++ ) {
+
+ if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
+ continue;
+ if( !itemdb->isstackable2(sd->inventory_data[i]) ) //Non-stackable (Equippable)
+ clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
+ else //Stackable (Normal)
+ clif_item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.inventory[i],sd->inventory_data[i]);
}
- if( arrow >= 0 )
- clif->arrowequip(sd,arrow);
- if( ne ) {
-#if PACKETVER < 20071002
- WBUFW(bufe,0)=0xa4;
-#else
- WBUFW(bufe,0)=0x2d0;
-#endif
- WBUFW(bufe,2)=4+ne*se;
- clif->send(bufe, WBUFW(bufe,2), &sd->bl, SELF);
+ if( normal ) {
+ itemlist_normal.PacketType = inventorylistnormalType;
+ itemlist_normal.PacketLength = 4 + (sizeof(struct NORMALITEM_INFO) * normal);
+
+ clif->send(&itemlist_normal, itemlist_normal.PacketLength, &sd->bl, SELF);
}
-#if PACKETVER >= 20111122
+
+ if( sd->equip_index[EQI_AMMO] >= 0 )
+ clif->arrowequip(sd,sd->equip_index[EQI_AMMO]);
+
+ if( equip ) {
+ itemlist_equip.PacketType = inventorylistequipType;
+ itemlist_equip.PacketLength = 4 + (sizeof(struct EQUIPITEM_INFO) * equip);
+
+ clif->send(&itemlist_equip, itemlist_equip.PacketLength, &sd->bl, SELF);
+ }
+/* on 20120925 onwards this is a field on clif_item_equip/normal */
+#if PACKETVER >= 20111122 && PACKETVER < 20120925
for( i = 0; i < MAX_INVENTORY; i++ ) {
if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
continue;
@@ -2382,218 +2472,115 @@ void clif_inventorylist(struct map_session_data *sd) {
clif->favorite_item(sd, i);
}
#endif
-
- if( buf ) aFree(buf);
- if( bufe ) aFree(bufe);
}
//Required when items break/get-repaired. Only sends equippable item list.
-void clif_equiplist(struct map_session_data *sd)
-{
- int i,n,fd = sd->fd;
- unsigned char *buf;
-#if PACKETVER < 20071002
- const int cmd = 20;
-#elif PACKETVER < 20100629
- const int cmd = 26;
-#else
- const int cmd = 28;
-#endif
+void clif_equiplist(struct map_session_data *sd) {
+ int i, equip = 0;
- WFIFOHEAD(fd, MAX_INVENTORY * cmd + 4);
- buf = WFIFOP(fd,0);
+ for( i = 0; i < MAX_INVENTORY; i++ ) {
- for(i=0,n=0;i<MAX_INVENTORY;i++){
- if (sd->status.inventory[i].nameid <=0 || sd->inventory_data[i] == NULL)
+ if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
continue;
+ if( !itemdb->isstackable2(sd->inventory_data[i]) ) //Non-stackable (Equippable)
+ clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
+ }
+
+ if( equip ) {
+ itemlist_equip.PacketType = inventorylistequipType;
+ itemlist_equip.PacketLength = 4 + (sizeof(struct EQUIPITEM_INFO) * equip);
- if(itemdb->isstackable2(sd->inventory_data[i]))
+ clif->send(&itemlist_equip, itemlist_equip.PacketLength, &sd->bl, SELF);
+ }
+
+ /* on 20120925 onwards this is a field on clif_item_equip */
+#if PACKETVER >= 20111122 && PACKETVER < 20120925
+ for( i = 0; i < MAX_INVENTORY; i++ ) {
+ if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
continue;
- //Equippable
- WBUFW(buf,n*cmd+4)=i+2;
- clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i));
- clif->addcards(WBUFP(buf, n*cmd+16), &sd->status.inventory[i]);
-#if PACKETVER >= 20071002
- WBUFL(buf,n*cmd+24)=sd->status.inventory[i].expire_time;
- WBUFW(buf,n*cmd+28)=0; //Unknown
-#endif
-#if PACKETVER >= 20100629
- if (sd->inventory_data[i]->equip&EQP_VISIBLE)
- WBUFW(buf,n*cmd+30)= sd->inventory_data[i]->look;
- else
- WBUFW(buf,n*cmd+30)=0;
-#endif
- n++;
+
+ if ( sd->status.inventory[i].favorite )
+ clif->favorite_item(sd, i);
}
- if (n) {
-#if PACKETVER < 20071002
- WBUFW(buf,0)=0xa4;
-#else
- WBUFW(buf,0)=0x2d0;
#endif
- WBUFW(buf,2)=4+n*cmd;
- WFIFOSET(fd,WFIFOW(fd,2));
- }
}
-void clif_storagelist(struct map_session_data* sd, struct item* items, int items_length)
-{
+void clif_storagelist(struct map_session_data* sd, struct item* items, int items_length) {
+ int i = 0;
struct item_data *id;
- int i,n,ne;
- unsigned char *buf;
- unsigned char *bufe;
-#if PACKETVER < 5
- const int s = 10; //Entry size.
-#elif PACKETVER < 20080102
- const int s = 18;
-#else
- const int s = 22;
-#endif
-#if PACKETVER < 20071002
- const int cmd = 20;
-#elif PACKETVER < 20100629
- const int cmd = 26;
-#else
- const int cmd = 28;
-#endif
- buf = (unsigned char*)aMalloc(items_length * s + 4);
- bufe = (unsigned char*)aMalloc(items_length * cmd + 4);
+ do {
+ int normal = 0, equip = 0, k = 0;
- for( i = 0, n = 0, ne = 0; i < items_length; i++ )
- {
- if( items[i].nameid <= 0 )
- continue;
- id = itemdb->search(items[i].nameid);
- if( !itemdb->isstackable2(id) )
- { //Equippable
- WBUFW(bufe,ne*cmd+4)=i+1;
- clif->item_sub(bufe, ne*cmd+6, &items[i], id, id->equip);
- clif->addcards(WBUFP(bufe, ne*cmd+16), &items[i]);
-#if PACKETVER >= 20071002
- WBUFL(bufe,ne*cmd+24)=items[i].expire_time;
- WBUFW(bufe,ne*cmd+28)=0; //Unknown
-#endif
- ne++;
+ for( ; i < items_length && k < 500; i++, k++ ) {
+
+ if( items[i].nameid <= 0 )
+ continue;
+
+ id = itemdb->search(items[i].nameid);
+
+ if( !itemdb->isstackable2(id) ) //Non-stackable (Equippable)
+ clif_item_equip(i+1,&storelist_equip.list[equip++],&items[i],id,id->equip);
+ else //Stackable (Normal)
+ clif_item_normal(i+1,&storelist_normal.list[normal++],&items[i],id);
}
- else
- { //Stackable
- WBUFW(buf,n*s+4)=i+1;
- clif->item_sub(buf, n*s+6, &items[i], id,-1);
-#if PACKETVER >= 5
- clif->addcards(WBUFP(buf,n*s+14), &items[i]);
-#endif
-#if PACKETVER >= 20080102
- WBUFL(buf,n*s+22)=items[i].expire_time;
+
+ if( normal ) {
+ storelist_normal.PacketType = storagelistnormalType;
+ storelist_normal.PacketLength = ( sizeof( storelist_normal ) - sizeof( storelist_normal.list ) ) + (sizeof(struct NORMALITEM_INFO) * normal);
+
+#if PACKETVER >= 20120925
+ safestrncpy(storelist_normal.name, "Storage", NAME_LENGTH);
#endif
- n++;
+
+ clif->send(&storelist_normal, storelist_normal.PacketLength, &sd->bl, SELF);
}
- }
- if( n )
- {
-#if PACKETVER < 5
- WBUFW(buf,0)=0xa5;
-#elif PACKETVER < 20080102
- WBUFW(buf,0)=0x1f0;
-#else
- WBUFW(buf,0)=0x2ea;
-#endif
- WBUFW(buf,2)=4+n*s;
- clif->send(buf, WBUFW(buf,2), &sd->bl, SELF);
- }
- if( ne )
- {
-#if PACKETVER < 20071002
- WBUFW(bufe,0)=0xa6;
-#else
- WBUFW(bufe,0)=0x2d1;
+
+ if( equip ) {
+ storelist_equip.PacketType = storagelistequipType;
+ storelist_equip.PacketLength = ( sizeof( storelist_equip ) - sizeof( storelist_equip.list ) ) + (sizeof(struct EQUIPITEM_INFO) * equip);
+
+#if PACKETVER >= 20120925
+ safestrncpy(storelist_equip.name, "Storage", NAME_LENGTH);
#endif
- WBUFW(bufe,2)=4+ne*cmd;
- clif->send(bufe, WBUFW(bufe,2), &sd->bl, SELF);
- }
- if( buf ) aFree(buf);
- if( bufe ) aFree(bufe);
+ clif->send(&storelist_equip, storelist_equip.PacketLength, &sd->bl, SELF);
+ }
+
+ } while ( i < items_length );
+
}
-void clif_cartlist(struct map_session_data *sd)
-{
+void clif_cartlist(struct map_session_data *sd) {
+ int i, normal = 0, equip = 0;
struct item_data *id;
- int i,n,ne;
- unsigned char *buf;
- unsigned char *bufe;
-#if PACKETVER < 5
- const int s = 10; //Entry size.
-#elif PACKETVER < 20080102
- const int s = 18;
-#else
- const int s = 22;
-#endif
-#if PACKETVER < 20071002
- const int cmd = 20;
-#elif PACKETVER < 20100629
- const int cmd = 26;
-#else
- const int cmd = 28;
-#endif
- buf = (unsigned char*)aMalloc(MAX_CART * s + 4);
- bufe = (unsigned char*)aMalloc(MAX_CART * cmd + 4);
+ for( i = 0; i < MAX_CART; i++ ) {
- for( i = 0, n = 0, ne = 0; i < MAX_CART; i++ )
- {
if( sd->status.cart[i].nameid <= 0 )
continue;
+
id = itemdb->search(sd->status.cart[i].nameid);
- if( !itemdb->isstackable2(id) )
- { //Equippable
- WBUFW(bufe,ne*cmd+4)=i+2;
- clif->item_sub(bufe, ne*cmd+6, &sd->status.cart[i], id, id->equip);
- clif->addcards(WBUFP(bufe, ne*cmd+16), &sd->status.cart[i]);
-#if PACKETVER >= 20071002
- WBUFL(bufe,ne*cmd+24)=sd->status.cart[i].expire_time;
- WBUFW(bufe,ne*cmd+28)=0; //Unknown
-#endif
- ne++;
- }
- else
- { //Stackable
- WBUFW(buf,n*s+4)=i+2;
- clif->item_sub(buf, n*s+6, &sd->status.cart[i], id,-1);
-#if PACKETVER >= 5
- clif->addcards(WBUFP(buf,n*s+14), &sd->status.cart[i]);
-#endif
-#if PACKETVER >= 20080102
- WBUFL(buf,n*s+22)=sd->status.cart[i].expire_time;
-#endif
- n++;
- }
- }
- if( n )
- {
-#if PACKETVER < 5
- WBUFW(buf,0)=0x123;
-#elif PACKETVER < 20080102
- WBUFW(buf,0)=0x1ef;
-#else
- WBUFW(buf,0)=0x2e9;
-#endif
- WBUFW(buf,2)=4+n*s;
- clif->send(buf, WBUFW(buf,2), &sd->bl, SELF);
+
+ if( !itemdb->isstackable2(id) ) //Non-stackable (Equippable)
+ clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.cart[i],id,id->equip);
+ else //Stackable (Normal)
+ clif_item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.cart[i],id);
}
- if( ne )
- {
-#if PACKETVER < 20071002
- WBUFW(bufe,0)=0x122;
-#else
- WBUFW(bufe,0)=0x2d2;
-#endif
- WBUFW(bufe,2)=4+ne*cmd;
- clif->send(bufe, WBUFW(bufe,2), &sd->bl, SELF);
+
+ if( normal ) {
+ itemlist_normal.PacketType = cartlistnormalType;
+ itemlist_normal.PacketLength = 4 + (sizeof(struct NORMALITEM_INFO) * normal);
+
+ clif->send(&itemlist_normal, itemlist_normal.PacketLength, &sd->bl, SELF);
}
- if( buf ) aFree(buf);
- if( bufe ) aFree(bufe);
+ if( equip ) {
+ itemlist_equip.PacketType = cartlistequipType;
+ itemlist_equip.PacketLength = 4 + (sizeof(struct EQUIPITEM_INFO) * equip);
+
+ clif->send(&itemlist_equip, itemlist_equip.PacketLength, &sd->bl, SELF);
+ }
}
@@ -2659,14 +2646,14 @@ void read_channels_config(void) {
config_t channels_conf;
config_setting_t *chsys = NULL;
const char *config_filename = "conf/channels.conf"; // FIXME hardcoded name
-
- if (conf_read_file(&channels_conf, config_filename))
+
+ if (libconfig->read_file(&channels_conf, config_filename))
return;
-
- chsys = config_lookup(&channels_conf, "chsys");
-
+
+ chsys = libconfig->lookup(&channels_conf, "chsys");
+
if (chsys != NULL) {
- config_setting_t *settings = config_setting_get_elem(chsys, 0);
+ config_setting_t *settings = libconfig->setting_get_elem(chsys, 0);
config_setting_t *channels;
config_setting_t *colors;
int i,k;
@@ -2677,46 +2664,46 @@ void read_channels_config(void) {
local_autojoin = 0, ally_autojoin = 0,
allow_user_channel_creation = 0,
irc_enabled = 0;
-
- if( !config_setting_lookup_string(settings, "map_local_channel_name", &local_name) )
+
+ if( !libconfig->setting_lookup_string(settings, "map_local_channel_name", &local_name) )
local_name = "map";
safestrncpy(hChSys.local_name, local_name, HCHSYS_NAME_LENGTH);
-
- if( !config_setting_lookup_string(settings, "ally_channel_name", &ally_name) )
+
+ if( !libconfig->setting_lookup_string(settings, "ally_channel_name", &ally_name) )
ally_name = "ally";
safestrncpy(hChSys.ally_name, ally_name, HCHSYS_NAME_LENGTH);
-
- if( !config_setting_lookup_string(settings, "irc_channel_name", &irc_name) )
+
+ if( !libconfig->setting_lookup_string(settings, "irc_channel_name", &irc_name) )
irc_name = "irc";
safestrncpy(hChSys.irc_name, irc_name, HCHSYS_NAME_LENGTH);
-
- config_setting_lookup_bool(settings, "map_local_channel", &local_enabled);
- config_setting_lookup_bool(settings, "ally_channel_enabled", &ally_enabled);
- config_setting_lookup_bool(settings, "irc_channel_enabled", &irc_enabled);
-
+
+ libconfig->setting_lookup_bool(settings, "map_local_channel", &local_enabled);
+ libconfig->setting_lookup_bool(settings, "ally_channel_enabled", &ally_enabled);
+ libconfig->setting_lookup_bool(settings, "irc_channel_enabled", &irc_enabled);
+
if( local_enabled )
hChSys.local = true;
if( ally_enabled )
hChSys.ally = true;
if( irc_enabled )
hChSys.irc = true;
-
+
hChSys.irc_server[0] = hChSys.irc_channel[0] = hChSys.irc_nick[0] = hChSys.irc_nick_pw[0] = '\0';
-
+
if( hChSys.irc ) {
const char *irc_server, *irc_channel,
*irc_nick, *irc_nick_pw;
int irc_use_ghost = 0;
- if( config_setting_lookup_string(settings, "irc_channel_network", &irc_server) ) {
+ if( libconfig->setting_lookup_string(settings, "irc_channel_network", &irc_server) ) {
if( !strstr(irc_server,":") ) {
hChSys.irc = false;
ShowWarning("channels.conf : network port wasn't found in 'irc_channel_network', disabling irc channel...\n");
} else {
unsigned char d = 0, dlen = strlen(irc_server);
char server[40];
-
+
memset(server, '\0', sizeof(server));
-
+
for(d = 0; d < dlen; d++) {
if(irc_server[d] == ':') {
memcpy(server, irc_server, d);
@@ -2731,13 +2718,13 @@ void read_channels_config(void) {
hChSys.irc = false;
ShowWarning("channels.conf : irc channel enabled but irc_channel_network wasn't found, disabling irc channel...\n");
}
- if( config_setting_lookup_string(settings, "irc_channel_channel", &irc_channel) )
+ if( libconfig->setting_lookup_string(settings, "irc_channel_channel", &irc_channel) )
safestrncpy(hChSys.irc_channel, irc_channel, 50);
else {
hChSys.irc = false;
ShowWarning("channels.conf : irc channel enabled but irc_channel_channel wasn't found, disabling irc channel...\n");
}
- if( config_setting_lookup_string(settings, "irc_channel_nick", &irc_nick) ) {
+ if( libconfig->setting_lookup_string(settings, "irc_channel_nick", &irc_nick) ) {
if( strcmpi(irc_nick,"Hercules_chSysBot") == 0 ) {
sprintf(hChSys.irc_nick, "Hercules_chSysBot%d",rand()%777);
} else
@@ -2746,106 +2733,106 @@ void read_channels_config(void) {
hChSys.irc = false;
ShowWarning("channels.conf : irc channel enabled but irc_channel_nick wasn't found, disabling irc channel...\n");
}
- if( config_setting_lookup_string(settings, "irc_channel_nick_pw", &irc_nick_pw) ) {
+ if( libconfig->setting_lookup_string(settings, "irc_channel_nick_pw", &irc_nick_pw) ) {
safestrncpy(hChSys.irc_nick_pw, irc_nick_pw, 30);
config_setting_lookup_bool(settings, "irc_channel_use_ghost", &irc_use_ghost);
hChSys.irc_use_ghost = irc_use_ghost;
}
}
-
- config_setting_lookup_bool(settings, "map_local_channel_autojoin", &local_autojoin);
- config_setting_lookup_bool(settings, "ally_channel_autojoin", &ally_autojoin);
+
+ libconfig->setting_lookup_bool(settings, "map_local_channel_autojoin", &local_autojoin);
+ libconfig->setting_lookup_bool(settings, "ally_channel_autojoin", &ally_autojoin);
if( local_autojoin )
hChSys.local_autojoin = true;
if( ally_autojoin )
hChSys.ally_autojoin = true;
-
- config_setting_lookup_bool(settings, "allow_user_channel_creation", &allow_user_channel_creation);
+
+ libconfig->setting_lookup_bool(settings, "allow_user_channel_creation", &allow_user_channel_creation);
if( allow_user_channel_creation )
hChSys.allow_user_channel_creation = true;
- if( (colors = config_setting_get_member(settings, "colors")) != NULL ) {
- int color_count = config_setting_length(colors);
- CREATE( hChSys.colors, unsigned long, color_count );
+ if( (colors = libconfig->setting_get_member(settings, "colors")) != NULL ) {
+ int color_count = libconfig->setting_length(colors);
+ CREATE( hChSys.colors, unsigned int, color_count );
CREATE( hChSys.colors_name, char *, color_count );
for(i = 0; i < color_count; i++) {
- config_setting_t *color = config_setting_get_elem(colors, i);
+ config_setting_t *color = libconfig->setting_get_elem(colors, i);
CREATE( hChSys.colors_name[i], char, HCHSYS_NAME_LENGTH );
-
+
safestrncpy(hChSys.colors_name[i], config_setting_name(color), HCHSYS_NAME_LENGTH);
- hChSys.colors[i] = strtoul(config_setting_get_string_elem(colors,i),NULL,0);
+ hChSys.colors[i] = (unsigned int)strtoul(libconfig->setting_get_string_elem(colors,i),NULL,0);
hChSys.colors[i] = (hChSys.colors[i] & 0x0000FF) << 16 | (hChSys.colors[i] & 0x00FF00) | (hChSys.colors[i] & 0xFF0000) >> 16;//RGB to BGR
}
hChSys.colors_count = color_count;
}
-
- config_setting_lookup_string(settings, "map_local_channel_color", &local_color);
-
+
+ libconfig->setting_lookup_string(settings, "map_local_channel_color", &local_color);
+
for (k = 0; k < hChSys.colors_count; k++) {
if( strcmpi(hChSys.colors_name[k],local_color) == 0 )
break;
}
-
+
if( k < hChSys.colors_count ) {
hChSys.local_color = k;
} else {
ShowError("channels.conf: unknown color '%s' for 'map_local_channel_color', disabling '#%s'...\n",local_color,local_name);
hChSys.local = false;
}
-
- config_setting_lookup_string(settings, "ally_channel_color", &ally_color);
-
+
+ libconfig->setting_lookup_string(settings, "ally_channel_color", &ally_color);
+
for (k = 0; k < hChSys.colors_count; k++) {
if( strcmpi(hChSys.colors_name[k],ally_color) == 0 )
break;
}
-
+
if( k < hChSys.colors_count ) {
hChSys.ally_color = k;
} else {
ShowError("channels.conf: unknown color '%s' for 'ally_channel_color', disabling '#%s'...\n",ally_color,ally_name);
hChSys.ally = false;
}
-
- config_setting_lookup_string(settings, "irc_channel_color", &irc_color);
-
+
+ libconfig->setting_lookup_string(settings, "irc_channel_color", &irc_color);
+
for (k = 0; k < hChSys.colors_count; k++) {
if( strcmpi(hChSys.colors_name[k],irc_color) == 0 )
break;
}
-
+
if( k < hChSys.colors_count ) {
hChSys.irc_color = k;
} else {
ShowError("channels.conf: unknown color '%s' for 'irc_channel_color', disabling '#%s'...\n",irc_color,irc_name);
hChSys.irc = false;
}
-
+
if( hChSys.irc ) {
struct hChSysCh *chd;
CREATE( chd, struct hChSysCh, 1 );
-
+
safestrncpy(chd->name, hChSys.irc_name, HCHSYS_NAME_LENGTH);
chd->type = hChSys_IRC;
-
+
clif->chsys_create(chd,NULL,NULL,hChSys.irc_color);
ircbot->channel = chd;
}
-
- if( (channels = config_setting_get_member(settings, "default_channels")) != NULL ) {
- int channel_count = config_setting_length(channels);
-
+
+ if( (channels = libconfig->setting_get_member(settings, "default_channels")) != NULL ) {
+ int channel_count = libconfig->setting_length(channels);
+
for(i = 0; i < channel_count; i++) {
- config_setting_t *channel = config_setting_get_elem(channels, i);
+ config_setting_t *channel = libconfig->setting_get_elem(channels, i);
const char *name = config_setting_name(channel);
- const char *color = config_setting_get_string_elem(channels,i);
+ const char *color = libconfig->setting_get_string_elem(channels,i);
struct hChSysCh *chd;
-
+
for (k = 0; k < hChSys.colors_count; k++) {
if( strcmpi(hChSys.colors_name[k],color) == 0 )
break;
@@ -2860,16 +2847,16 @@ void read_channels_config(void) {
}
CREATE( chd, struct hChSysCh, 1 );
-
+
safestrncpy(chd->name, name, HCHSYS_NAME_LENGTH);
chd->type = hChSys_PUBLIC;
-
+
clif->chsys_create(chd,NULL,NULL,k);
}
}
-
+
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' channels in '"CL_WHITE"%s"CL_RESET"'.\n", db_size(clif->channel_db), config_filename);
- config_destroy(&channels_conf);
+ libconfig->destroy(&channels_conf);
}
}
@@ -2894,7 +2881,7 @@ int clif_hpmeter_sub(struct block_list *bl, va_list ap) {
if( !tsd->fd || tsd == sd )
return 0;
- if( !pc->has_permission(tsd, PC_PERM_VIEW_HPMETER) )
+ if( !pc_has_permission(tsd, PC_PERM_VIEW_HPMETER) )
return 0;
WFIFOHEAD(tsd->fd,packet_len(cmd));
WFIFOW(tsd->fd,0) = cmd;
@@ -2934,10 +2921,9 @@ int clif_hpmeter(struct map_session_data *sd) {
/// 013a <atk range>.W (ZC_ATTACK_RANGE)
/// 0141 <status id>.L <base status>.L <plus status>.L (ZC_COUPLESTATUS)
/// TODO: Extract individual packets.
-/// FIXME: Packet lengths from packet_len(cmd)
void clif_updatestatus(struct map_session_data *sd,int type)
{
- int fd,len=8;
+ int fd,len;
nullpo_retv(sd);
@@ -2949,6 +2935,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOHEAD(fd, 14);
WFIFOW(fd,0)=0xb0;
WFIFOW(fd,2)=type;
+ len = packet_len(0xb0);
switch(type){
// 00b0
case SP_WEIGHT:
@@ -3000,7 +2987,8 @@ void clif_updatestatus(struct map_session_data *sd,int type)
case SP_HP:
WFIFOL(fd,4)=sd->battle_status.hp;
// TODO: Won't these overwrite the current packet?
- clif->hpmeter(sd);
+ 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 )
@@ -3053,22 +3041,27 @@ void clif_updatestatus(struct map_session_data *sd,int type)
case SP_ZENY:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=sd->status.zeny;
+ len = packet_len(0xb1);
break;
case SP_BASEEXP:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=sd->status.base_exp;
+ len = packet_len(0xb1);
break;
case SP_JOBEXP:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=sd->status.job_exp;
+ len = packet_len(0xb1);
break;
case SP_NEXTBASEEXP:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=pc->nextbaseexp(sd);
+ len = packet_len(0xb1);
break;
case SP_NEXTJOBEXP:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=pc->nextjobexp(sd);
+ len = packet_len(0xb1);
break;
/**
@@ -3082,7 +3075,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
case SP_ULUK:
WFIFOW(fd,0)=0xbe;
WFIFOB(fd,4)=pc->need_status_point(sd,type-SP_USTR+SP_STR,1);
- len=5;
+ len = packet_len(0xbe);
break;
/**
@@ -3091,7 +3084,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
case SP_ATTACKRANGE:
WFIFOW(fd,0)=0x13a;
WFIFOW(fd,2)=sd->battle_status.rhw.range;
- len=4;
+ len = packet_len(0x13a);
break;
case SP_STR:
@@ -3099,42 +3092,42 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.str;
WFIFOL(fd,10)=sd->battle_status.str - sd->status.str;
- len=14;
+ len = packet_len(0x141);
break;
case SP_AGI:
WFIFOW(fd,0)=0x141;
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.agi;
WFIFOL(fd,10)=sd->battle_status.agi - sd->status.agi;
- len=14;
+ len = packet_len(0x141);
break;
case SP_VIT:
WFIFOW(fd,0)=0x141;
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.vit;
WFIFOL(fd,10)=sd->battle_status.vit - sd->status.vit;
- len=14;
+ len = packet_len(0x141);
break;
case SP_INT:
WFIFOW(fd,0)=0x141;
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.int_;
WFIFOL(fd,10)=sd->battle_status.int_ - sd->status.int_;
- len=14;
+ len = packet_len(0x141);
break;
case SP_DEX:
WFIFOW(fd,0)=0x141;
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.dex;
WFIFOL(fd,10)=sd->battle_status.dex - sd->status.dex;
- len=14;
+ len = packet_len(0x141);
break;
case SP_LUK:
WFIFOW(fd,0)=0x141;
WFIFOL(fd,2)=type;
WFIFOL(fd,6)=sd->status.luk;
WFIFOL(fd,10)=sd->battle_status.luk - sd->status.luk;
- len=14;
+ len = packet_len(0x141);
break;
case SP_CARTINFO:
@@ -3143,7 +3136,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOW(fd,4)=MAX_CART;
WFIFOL(fd,6)=sd->cart_weight;
WFIFOL(fd,10)=sd->cart_weight_max;
- len=14;
+ len = packet_len(0x121);
break;
default:
@@ -3153,7 +3146,6 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOSET(fd,len);
}
-
/// Notifies client of a parameter change of an another player (ZC_PAR_CHANGE_USER).
/// 01ab <account id>.L <var id>.W <value>.L
void clif_changestatus(struct map_session_data* sd,int type,int val)
@@ -3195,7 +3187,7 @@ void clif_changelook(struct block_list *bl,int type,int val)
sd = BL_CAST(BL_PC, bl);
sc = status->get_sc(bl);
vd = status->get_viewdata(bl);
- //nullpo_ret(vd);
+
if( vd ) //temp hack to let Warp Portal change appearance
switch(type) {
case LOOK_WEAPON:
@@ -3216,13 +3208,13 @@ void clif_changelook(struct block_list *bl,int type,int val)
break;
case LOOK_BASE:
if( !sd ) break;
-
- if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK) )
+
+ if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST) )
vd->weapon = vd->shield = 0;
-
+
if( !vd->cloth_color )
break;
-
+
if( sd ) {
if( sd->sc.option&OPTION_WEDDING && battle_config.wedding_ignorepalette )
vd->cloth_color = 0;
@@ -3232,6 +3224,8 @@ void clif_changelook(struct block_list *bl,int type,int val)
vd->cloth_color = 0;
if( sd->sc.option&OPTION_HANBOK && battle_config.hanbok_ignorepalette )
vd->cloth_color = 0;
+ if( sd->sc.option&OPTION_OKTOBERFEST /* TODO: config? */ )
+ vd->cloth_color = 0;
}
break;
case LOOK_HAIR:
@@ -3259,6 +3253,8 @@ void clif_changelook(struct block_list *bl,int type,int val)
val = 0;
if( sd->sc.option&OPTION_HANBOK && battle_config.hanbok_ignorepalette )
val = 0;
+ if( sd->sc.option&OPTION_OKTOBERFEST /* TODO: config? */ )
+ val = 0;
}
vd->cloth_color = val;
break;
@@ -3304,6 +3300,7 @@ void clif_changelook(struct block_list *bl,int type,int val)
WBUFW(buf,0)=0x1d7;
WBUFL(buf,2)=bl->id;
if(type == LOOK_WEAPON || type == LOOK_SHIELD) {
+ nullpo_retv(vd);
WBUFB(buf,6)=LOOK_WEAPON;
WBUFW(buf,7)=vd->weapon;
WBUFW(buf,9)=vd->shield;
@@ -3312,7 +3309,7 @@ void clif_changelook(struct block_list *bl,int type,int val)
WBUFL(buf,7)=val;
}
clif->send(buf,packet_len(0x1d7),bl,target);
- if( disguised(bl) && ((TBL_PC*)sd)->fontcolor ) {
+ if( disguised(bl) && sd && sd->fontcolor ) {
WBUFL(buf,2)=-bl->id;
clif->send(buf,packet_len(0x1d7),bl,SELF);
}
@@ -3527,52 +3524,39 @@ void clif_statusupack(struct map_session_data *sd,int type,int ok,int val)
/// Notifies the client about the result of a request to equip an item (ZC_REQ_WEAR_EQUIP_ACK).
/// 00aa <index>.W <equip location>.W <result>.B
/// 00aa <index>.W <equip location>.W <view id>.W <result>.B (PACKETVER >= 20100629)
-/// result:
-/// 0 = failure
-/// 1 = success
-/// 2 = failure due to low level
-void clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok)
-{
- int fd;
+void clif_equipitemack(struct map_session_data *sd,int n,int pos,enum e_EQUIP_ITEM_ACK result) {
+ struct packet_equipitem_ack p;
nullpo_retv(sd);
- fd=sd->fd;
- WFIFOHEAD(fd,packet_len(0xaa));
- WFIFOW(fd,0)=0xaa;
- WFIFOW(fd,2)=n+2;
- WFIFOW(fd,4)=pos;
-#if PACKETVER < 20100629
- WFIFOB(fd,6)=ok;
-#else
- if (ok && sd->inventory_data[n]->equip&EQP_VISIBLE)
- WFIFOW(fd,6)=sd->inventory_data[n]->look;
+ p.PacketType = equipitemackType;
+ p.index = n+2;
+ p.wearLocation = pos;
+#if PACKETVER >= 20100629
+ if (result == EIA_SUCCESS && sd->inventory_data[n]->equip&EQP_VISIBLE)
+ p.wItemSpriteNumber = sd->inventory_data[n]->look;
else
- WFIFOW(fd,6)=0;
- WFIFOB(fd,8)=ok;
+ p.wItemSpriteNumber = 0;
#endif
- WFIFOSET(fd,packet_len(0xaa));
+ p.result = (unsigned char)result;
+
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
}
/// Notifies the client about the result of a request to take off an item (ZC_REQ_TAKEOFF_EQUIP_ACK).
/// 00ac <index>.W <equip location>.W <result>.B
-/// result:
-/// 0 = failure
-/// 1 = success
-void clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok)
-{
- int fd;
+void clif_unequipitemack(struct map_session_data *sd,int n,int pos,enum e_UNEQUIP_ITEM_ACK result) {
+ struct packet_unequipitem_ack p;
nullpo_retv(sd);
- fd=sd->fd;
- WFIFOHEAD(fd,packet_len(0xac));
- WFIFOW(fd,0)=0xac;
- WFIFOW(fd,2)=n+2;
- WFIFOW(fd,4)=pos;
- WFIFOB(fd,6)=ok;
- WFIFOSET(fd,packet_len(0xac));
+ p.PacketType = unequipitemackType;
+ p.index = n+2;
+ p.wearLocation = pos;
+ p.result = (unsigned char)result;
+
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
}
@@ -3613,9 +3597,9 @@ void clif_changeoption(struct block_list* bl)
struct map_session_data* sd;
nullpo_retv(bl);
-
+
if ( !(sc = status->get_sc(bl)) && bl->type != BL_NPC ) return; //How can an option change if there's no sc?
-
+
sd = BL_CAST(BL_PC, bl);
#if PACKETVER >= 7
@@ -3722,7 +3706,7 @@ void clif_useitemack(struct map_session_data *sd,int index,int amount,bool ok)
}
void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data *sd, const char *msg) {
- if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), timer->gettick()) > 0 && !pc->has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), timer->gettick()) > 0 && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
clif->colormes(sd->fd,COLOR_RED,msg_txt(1455));
return;
} else {
@@ -4291,7 +4275,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
}
if( (sd->status.party_id && dstsd->status.party_id == sd->status.party_id) || //Party-mate, or hpdisp setting.
(sd->bg_id && sd->bg_id == dstsd->bg_id) || //BattleGround
- pc->has_permission(sd, PC_PERM_VIEW_HPMETER)
+ pc_has_permission(sd, PC_PERM_VIEW_HPMETER)
)
clif->hpmeter_single(sd->fd, dstsd->bl.id, dstsd->battle_status.hp, dstsd->battle_status.max_hp);
@@ -4334,7 +4318,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
clif->getareachar_pc(sd, tsd);
if(tsd->state.size==SZ_BIG) // tiny/big players [Valaris]
clif->specialeffect_single(bl,423,sd->fd);
- else if(tsd->state.size==SZ_MEDIUM)
+ else if(tsd->state.size==SZ_SMALL)
clif->specialeffect_single(bl,421,sd->fd);
if( tsd->bg_id && map->list[tsd->bl.m].flag.battleground )
clif->sendbgemblem_single(sd->fd,tsd);
@@ -4353,7 +4337,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
clif->dispchat((struct chat_data*)map->id2bl(nd->chat_id),sd->fd);
if( nd->size == SZ_BIG )
clif->specialeffect_single(bl,423,sd->fd);
- else if( nd->size == SZ_MEDIUM )
+ else if( nd->size == SZ_SMALL )
clif->specialeffect_single(bl,421,sd->fd);
}
break;
@@ -4362,7 +4346,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
TBL_MOB* md = (TBL_MOB*)bl;
if(md->special_state.size==SZ_BIG) // tiny/big mobs [Valaris]
clif->specialeffect_single(bl,423,sd->fd);
- else if(md->special_state.size==SZ_MEDIUM)
+ else if(md->special_state.size==SZ_SMALL)
clif->specialeffect_single(bl,421,sd->fd);
#if PACKETVER >= 20120404
if( !(md->status.mode&MD_BOSS) ){
@@ -4429,83 +4413,74 @@ int clif_calc_walkdelay(struct block_list *bl,int delay, int type, int damage, i
/// 10 = critical hit
/// 11 = lucky dodge
/// 12 = (touch skill?)
-int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tick, int sdelay, int ddelay, int64 in_damage, int div, int type, int64 in_damage2)
-{
- unsigned char buf[33];
+int clif_damage(struct block_list* src, struct block_list* dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type, int64 in_damage2) {
+ struct packet_damage p;
struct status_change *sc;
- int damage,damage2;
#if PACKETVER < 20071113
- const int cmd = 0x8a;
+ short damage,damage2;
#else
- const int cmd = 0x2e1;
+ int damage,damage2;
#endif
nullpo_ret(src);
nullpo_ret(dst);
-
- damage = (int)cap_value(in_damage,INT_MIN,INT_MAX);
- damage2 = (int)cap_value(in_damage2,INT_MIN,INT_MAX);
-
- type = clif_calc_delay(type,div,damage+damage2,ddelay);
+
sc = status->get_sc(dst);
- if(sc && sc->count) {
- if(sc->data[SC_ILLUSION]) {
- if(damage) damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
- if(damage2) damage2 = damage2*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
- }
- }
- WBUFW(buf,0)=cmd;
- WBUFL(buf,2)=src->id;
- WBUFL(buf,6)=dst->id;
- WBUFL(buf,10)=tick;
- WBUFL(buf,14)=sdelay;
- WBUFL(buf,18)=ddelay;
-#if PACKETVER < 20071113
- if (battle_config.hide_woe_damage && map_flag_gvg2(src->m)) {
- WBUFW(buf,22)=damage?div:0;
- WBUFW(buf,27)=damage2?div:0;
- } else {
- WBUFW(buf,22)=min(damage, INT16_MAX);
- WBUFW(buf,27)=damage2;
+ if(sc && sc->count && sc->data[SC_ILLUSION]) {
+ if(in_damage) in_damage = in_damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
+ if(in_damage2) in_damage2 = in_damage2*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
- WBUFW(buf,24)=div;
- WBUFB(buf,26)=type;
+
+#if PACKETVER < 20071113
+ damage = (short)min(in_damage,INT16_MAX);
+ damage2 = (short)min(in_damage2,INT16_MAX);
#else
- if (battle_config.hide_woe_damage && map_flag_gvg2(src->m)) {
- WBUFL(buf,22)=damage?div:0;
- WBUFL(buf,29)=damage2?div:0;
+ damage = (int)min(in_damage,INT_MAX);
+ damage2 = (int)min(in_damage2,INT_MAX);
+#endif
+
+ type = clif_calc_delay(type,div,damage+damage2,ddelay);
+
+ p.PacketType = damageType;
+ p.GID = src->id;
+ p.targetGID = dst->id;
+ p.startTime = (uint32)timer->gettick();
+ p.attackMT = sdelay;
+ p.attackedMT = ddelay;
+ p.count = div;
+ p.action = type;
+
+ if( battle_config.hide_woe_damage && map_flag_gvg2(src->m) ) {
+ p.damage = damage?div:0;
+ p.leftDamage = damage2?div:0;
} else {
- WBUFL(buf,22)=damage;
- WBUFL(buf,29)=damage2;
+ p.damage = damage;
+ p.leftDamage = damage2;
}
- WBUFW(buf,26)=div;
- WBUFB(buf,28)=type;
-#endif
+
if(disguised(dst)) {
- clif->send(buf,packet_len(cmd),dst,AREA_WOS);
- WBUFL(buf,6) = -dst->id;
- clif->send(buf,packet_len(cmd),dst,SELF);
+ clif->send(&p,sizeof(p),dst,AREA_WOS);
+ p.targetGID = -dst->id;
+ clif->send(&p,sizeof(p),dst,SELF);
} else
- clif->send(buf,packet_len(cmd),dst,AREA);
+ clif->send(&p,sizeof(p),dst,AREA);
if(disguised(src)) {
- WBUFL(buf,2) = -src->id;
+ p.GID = -src->id;
if (disguised(dst))
- WBUFL(buf,6) = dst->id;
-#if PACKETVER < 20071113
- if(damage > 0) WBUFW(buf,22) = -1;
- if(damage2 > 0) WBUFW(buf,27) = -1;
-#else
- if(damage > 0) WBUFL(buf,22) = -1;
- if(damage2 > 0) WBUFL(buf,29) = -1;
-#endif
- clif->send(buf,packet_len(cmd),src,SELF);
+ p.targetGID = dst->id;
+
+ if(damage > 0) p.damage = -1;
+ if(damage2 > 0) p.leftDamage = -1;
+
+ clif->send(&p,sizeof(p),src,SELF);
}
if(src == dst) {
unit->setdir(src,unit->getdir(src));
}
+
//Return adjusted can't walk delay for further processing.
return clif->calc_walkdelay(dst,ddelay,type,damage+damage2,div);
}
@@ -4515,7 +4490,7 @@ int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tic
*------------------------------------------*/
void clif_takeitem(struct block_list* src, struct block_list* dst)
{
- //clif_damage(src,dst,0,0,0,0,0,1,0);
+ //clif->damage(src,dst,0,0,0,0,1,0);
unsigned char buf[32];
nullpo_retv(src);
@@ -4570,15 +4545,14 @@ void clif_standing(struct block_list* bl)
/// Inform client(s) about a map-cell change (ZC_UPDATE_MAPINFO).
/// 0192 <x>.W <y>.W <type>.W <map name>.16B
-void clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_target target)
-{
+void clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_target target) {
unsigned char buf[32];
WBUFW(buf,0) = 0x192;
WBUFW(buf,2) = x;
WBUFW(buf,4) = y;
WBUFW(buf,6) = type;
- mapindex_getmapname_ext(map->list[m].custom_name ? map->list[map->list[m].instance_src_map].name : map->list[m].name,(char*)WBUFP(buf,8));
+ mapindex->getmapname_ext(map->list[m].custom_name ? map->list[map->list[m].instance_src_map].name : map->list[m].name,(char*)WBUFP(buf,8));
if( fd ) {
WFIFOHEAD(fd,packet_len(0x192));
@@ -4617,65 +4591,72 @@ void clif_getareachar_item(struct map_session_data* sd,struct flooritem_data* fi
WFIFOSET(fd,packet_len(0x9d));
}
+void clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum send_target target) {
+ struct packet_graffiti_entry p;
+
+ p.PacketType = graffiti_entryType;
+ p.AID = su->bl.id;
+ p.creatorAID = su->group->src_id;
+ p.xPos = su->bl.x;
+ p.yPos = su->bl.y;
+ p.job = su->group->unit_id;
+ p.isContens = 1;
+ p.isVisible = 1;
+ safestrncpy(p.msg, su->group->valstr, 80);
+
+ clif->send(&p,sizeof(p),bl,target);
+}
/// Notifies the client of a skill unit.
/// 011f <id>.L <creator id>.L <x>.W <y>.W <unit id>.B <visible>.B (ZC_SKILL_ENTRY)
/// 01c9 <id>.L <creator id>.L <x>.W <y>.W <unit id>.B <visible>.B <has msg>.B <msg>.80B (ZC_SKILL_ENTRY2)
/// 08c7 <lenght>.W <id> L <creator id>.L <x>.W <y>.W <unit id>.B <range>.W <visible>.B (ZC_SKILL_ENTRY3)
/// 099f <lenght>.W <id> L <creator id>.L <x>.W <y>.W <unit id>.L <range>.W <visible>.B (ZC_SKILL_ENTRY4)
-void clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit *su) {
- int fd = sd->fd, header = 0x11f, pos=0;
+void clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, enum send_target target) {
+ struct packet_skill_entry p;
if( su->group->state.guildaura )
return;
-#if PACKETVER >= 20130320
- if(su->group->unit_id > UCHAR_MAX) {
- header = 0x99f;
- pos = 2;
- }
-#endif
-
#if PACKETVER >= 3
- if(su->group->unit_id==UNT_GRAFFITI) {
- // Graffiti [Valaris]
- WFIFOHEAD(fd,packet_len(0x1c9));
- WFIFOW(fd, 0)=0x1c9;
- WFIFOL(fd, 2)=su->bl.id;
- WFIFOL(fd, 6)=su->group->src_id;
- WFIFOW(fd,10)=su->bl.x;
- WFIFOW(fd,12)=su->bl.y;
- WFIFOB(fd,14)=su->group->unit_id;
- WFIFOB(fd,15)=1;
- WFIFOB(fd,16)=1;
- safestrncpy((char*)WFIFOP(fd,17),su->group->valstr,MESSAGE_SIZE);
- WFIFOSET(fd,packet_len(0x1c9));
+ if(su->group->unit_id == UNT_GRAFFITI) {
+ clif->graffiti_entry(bl,su,target);
return;
}
#endif
- WFIFOHEAD(fd,packet_len(header));
- WFIFOW(fd, 0)=header;
- if(pos > 0)
- WFIFOL(fd, pos)=packet_len(header);
- WFIFOL(fd, 2 + pos)=su->bl.id;
- WFIFOL(fd, 6 + pos)=su->group->src_id;
- WFIFOW(fd,10 + pos)=su->bl.x;
- WFIFOW(fd,12 + pos)=su->bl.y;
- if (battle_config.traps_setting&1 && skill->get_inf2(su->group->skill_id)&INF2_TRAP)
- WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps.
- else if (skill->get_unit_flag(su->group->skill_id) & UF_RANGEDSINGLEUNIT && !(su->val2 & UF_RANGEDSINGLEUNIT))
- WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps.
- else if(pos > 0){
- WFIFOL(fd,16)=su->group->unit_id;
- WFIFOW(fd,20)=su->range;
- pos += 5;
- }else
- WFIFOB(fd,14)=su->group->unit_id;
- WFIFOB(fd,15 + pos)=1; // ignored by client (always gets set to 1)
- WFIFOSET(fd,packet_len(header));
+
+ p.PacketType = skill_entryType;
+
+#if PACKETVER >= 20110718
+ p.PacketLength = sizeof(p);
+#endif
+
+ p.AID = su->bl.id;
+ p.creatorAID = su->group->src_id;
+ p.xPos = su->bl.x;
+ p.yPos = su->bl.y;
+
+ //Use invisible unit id for traps.
+ if ((battle_config.traps_setting&1 && skill->get_inf2(su->group->skill_id)&INF2_TRAP) ||
+ (skill->get_unit_flag(su->group->skill_id) & UF_RANGEDSINGLEUNIT && !(su->val2 & UF_RANGEDSINGLEUNIT)))
+ p.job = UNT_DUMMYSKILL;
+ else
+ p.job = su->group->unit_id;
+
+#if PACKETVER >= 20110718
+ p.RadiusRange = (unsigned char)su->range;
+#endif
+
+ p.isVisible = 1;
+
+#if PACKETVER >= 20130731
+ p.level = (unsigned char)su->group->skill_lv;
+#endif
+
+ clif->send(&p,sizeof(p),bl,target);
if(su->group->skill_id == WZ_ICEWALL)
- clif->changemapcell(fd,su->bl.m,su->bl.x,su->bl.y,5,SELF);
+ clif->changemapcell(bl->type == BL_PC ? ((TBL_PC*)bl)->fd : 0,su->bl.m,su->bl.x,su->bl.y,5,SELF);
}
@@ -4741,7 +4722,7 @@ int clif_getareachar(struct block_list* bl,va_list ap) {
clif->getareachar_item(sd,(struct flooritem_data*) bl);
break;
case BL_SKILL:
- clif->getareachar_skillunit(sd,(TBL_SKILL*)bl);
+ clif->getareachar_skillunit(&sd->bl,(TBL_SKILL*)bl,SELF);
break;
default:
if(&sd->bl == bl)
@@ -4766,6 +4747,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
tsd = BL_CAST(BL_PC, tbl);
if (tsd && tsd->fd) { //tsd has lost sight of the bl object.
+ nullpo_ret(bl);
switch(bl->type){
case BL_PC:
if (sd->vd.class_ != INVISIBLE_CLASS)
@@ -4798,6 +4780,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
}
}
if (sd && sd->fd) { //sd is watching tbl go out of view.
+ nullpo_ret(tbl);
if (((vd=status->get_viewdata(tbl)) && vd->class_ != INVISIBLE_CLASS) &&
!(tbl->type == BL_NPC && (((TBL_NPC*)tbl)->option&OPTION_INVISIBLE)))
clif->clearunit_single(tbl->id,CLR_OUTSIGHT,sd->fd);
@@ -4820,12 +4803,13 @@ int clif_insight(struct block_list *bl,va_list ap)
tsd = BL_CAST(BL_PC, tbl);
if (tsd && tsd->fd) { //Tell tsd that bl entered into his view
- switch(bl->type){
+ nullpo_ret(bl);
+ switch(bl->type) {
case BL_ITEM:
clif->getareachar_item(tsd,(struct flooritem_data*)bl);
break;
case BL_SKILL:
- clif->getareachar_skillunit(tsd,(TBL_SKILL*)bl);
+ clif->getareachar_skillunit(&tsd->bl,(TBL_SKILL*)bl,SELF);
break;
default:
clif->getareachar_unit(tsd,bl);
@@ -4936,23 +4920,31 @@ void clif_deleteskill(struct map_session_data *sd, int id)
clif->skillinfoblock(sd);
}
-
/// Updates a skill in the skill tree (ZC_SKILLINFO_UPDATE).
/// 010e <skill id>.W <level>.W <sp cost>.W <attack range>.W <upgradable>.B
-void clif_skillup(struct map_session_data *sd,uint16 skill_id) {
- int fd, idx = skill->get_index(skill_id);
-
+/// Merged clif_skillup and clif_guild_skillup, same packet was used [panikon]
+/// flag:
+/// 0: guild call
+/// 1: player call
+void clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv, int flag)
+{
+ int fd;
nullpo_retv(sd);
- fd=sd->fd;
- WFIFOHEAD(fd,packet_len(0x10e));
- WFIFOW(fd,0) = 0x10e;
- WFIFOW(fd,2) = skill_id;
- WFIFOW(fd,4) = sd->status.skill[idx].lv;
- WFIFOW(fd,6) = skill->get_sp(skill_id,sd->status.skill[idx].lv);
- WFIFOW(fd,8) = skill->get_range2(&sd->bl,skill_id,sd->status.skill[idx].lv);
- WFIFOB(fd,10) = (sd->status.skill[idx].lv < skill->tree_get_max(sd->status.skill[idx].id, sd->status.class_)) ? 1 : 0;
- WFIFOSET(fd,packet_len(0x10e));
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, packet_len(0x10e));
+ WFIFOW(fd, 0) = 0x10e;
+ WFIFOW(fd, 2) = skill_id;
+ WFIFOW(fd, 4) = skill_lv;
+ 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;
+ else
+ WFIFOB(fd,10) = 1;
+
+ WFIFOSET(fd, packet_len(0x10e));
}
@@ -5096,7 +5088,7 @@ void clif_skill_fail(struct map_session_data *sd,uint16 skill_id,enum useskill_f
/// Skill cooldown display icon (ZC_SKILL_POSTDELAY).
/// 043d <skill ID>.W <tick>.L
-void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned int tick)
+void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned int duration)
{
#if PACKETVER>=20081112
int fd;
@@ -5107,7 +5099,7 @@ void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned
WFIFOHEAD(fd,packet_len(0x43d));
WFIFOW(fd,0) = 0x43d;
WFIFOW(fd,2) = skill_id;
- WFIFOL(fd,4) = tick;
+ WFIFOL(fd,4) = duration;
WFIFOSET(fd,packet_len(0x43d));
#endif
}
@@ -5116,7 +5108,7 @@ void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned
/// Skill attack effect and damage.
/// 0114 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.W <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL)
/// 01de <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.L <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL2)
-int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int64 in_damage,int div,uint16 skill_id,uint16 skill_lv,int type) {
+int clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 in_damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
unsigned char buf[64];
struct status_change *sc;
int damage;
@@ -5137,7 +5129,7 @@ int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int
WBUFW(buf,2)=skill_id;
WBUFL(buf,4)=src->id;
WBUFL(buf,8)=dst->id;
- WBUFL(buf,12)=tick;
+ WBUFL(buf,12)=(uint32)tick;
WBUFL(buf,16)=sdelay;
WBUFL(buf,20)=ddelay;
if (battle_config.hide_woe_damage && map_flag_gvg2(src->m)) {
@@ -5168,7 +5160,7 @@ int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int
WBUFW(buf,2)=skill_id;
WBUFL(buf,4)=src->id;
WBUFL(buf,8)=dst->id;
- WBUFL(buf,12)=tick;
+ WBUFL(buf,12)=(uint32)tick;
WBUFL(buf,16)=sdelay;
WBUFL(buf,20)=ddelay;
if (battle_config.hide_woe_damage && map_flag_gvg2(src->m)) {
@@ -5204,7 +5196,7 @@ int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int
/// Ground skill attack effect and damage (ZC_NOTIFY_SKILL_POSITION).
/// 0115 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <x>.W <y>.W <damage>.W <level>.W <div>.W <type>.B
#if 0
-int clif_skill_damage2(struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int damage,int div,uint16 skill_id,uint16 skill_lv,int type) {
+int clif_skill_damage2(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
unsigned char buf[64];
struct status_change *sc;
@@ -5224,7 +5216,7 @@ int clif_skill_damage2(struct block_list *src,struct block_list *dst,unsigned in
WBUFW(buf,2)=skill_id;
WBUFL(buf,4)=src->id;
WBUFL(buf,8)=dst->id;
- WBUFL(buf,12)=tick;
+ WBUFL(buf,12)=(uint32)tick;
WBUFL(buf,16)=sdelay;
WBUFL(buf,20)=ddelay;
WBUFW(buf,24)=dst->x;
@@ -5294,8 +5286,7 @@ int clif_skill_nodamage(struct block_list *src,struct block_list *dst,uint16 ski
/// Non-damaging ground skill effect (ZC_NOTIFY_GROUNDSKILL).
/// 0117 <skill id>.W <src id>.L <level>.W <x>.W <y>.W <tick>.L
-void clif_skill_poseffect(struct block_list *src,uint16 skill_id,int val,int x,int y,int tick)
-{
+void clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick) {
unsigned char buf[32];
nullpo_retv(src);
@@ -5306,7 +5297,7 @@ void clif_skill_poseffect(struct block_list *src,uint16 skill_id,int val,int x,i
WBUFW(buf,8)=val;
WBUFW(buf,10)=x;
WBUFW(buf,12)=y;
- WBUFL(buf,14)=tick;
+ WBUFL(buf,14)=(uint32)tick;
if(disguised(src)) {
clif->send(buf,packet_len(0x117),src,AREA_WOS);
WBUFL(buf,4)=-src->id;
@@ -5315,65 +5306,6 @@ void clif_skill_poseffect(struct block_list *src,uint16 skill_id,int val,int x,i
clif->send(buf,packet_len(0x117),src,AREA);
}
-
-/*==========================================
- * Tells all client's nearby 'unit' sight range that it spawned
- *------------------------------------------*/
-//FIXME: this is just an AREA version of clif_getareachar_skillunit()
-void clif_skill_setunit(struct skill_unit *su) {
- unsigned char buf[128];
- int header = 0x11f, pos = 0;
-
- nullpo_retv(su);
-
- if( su->group->state.guildaura )
- return;
-
-#if PACKETVER >= 20130320
- if(su->group->unit_id > UCHAR_MAX) {
- header = 0x99f;
- pos = 2;
- }
-#endif
-
-#if PACKETVER >= 3
- if(su->group->unit_id==UNT_GRAFFITI) {
- // Graffiti [Valaris]
- WBUFW(buf, 0)=0x1c9;
- WBUFL(buf, 2)=su->bl.id;
- WBUFL(buf, 6)=su->group->src_id;
- WBUFW(buf,10)=su->bl.x;
- WBUFW(buf,12)=su->bl.y;
- WBUFB(buf,14)=su->group->unit_id;
- WBUFB(buf,15)=1;
- WBUFB(buf,16)=1;
- safestrncpy((char*)WBUFP(buf,17),su->group->valstr,MESSAGE_SIZE);
- clif->send(buf,packet_len(0x1c9),&su->bl,AREA);
- return;
- }
-#endif
- WBUFW(buf, 0)=header;
- if(pos > 0)
- WBUFW(buf, pos)=packet_len(header);
- WBUFL(buf, 2 + pos)=su->bl.id;
- WBUFL(buf, 6 + pos)=su->group->src_id;
- WBUFW(buf,10 + pos)=su->bl.x;
- WBUFW(buf,12 + pos)=su->bl.y;
- if (su->group->state.song_dance&0x1 && su->val2&UF_ENSEMBLE)
- WBUFB(buf,14)=su->val2&UF_SONG?UNT_DISSONANCE:UNT_UGLYDANCE;
- else if (skill->get_unit_flag(su->group->skill_id) & UF_RANGEDSINGLEUNIT && !(su->val2 & UF_RANGEDSINGLEUNIT))
- WBUFB(buf, 14) = UNT_DUMMYSKILL; // Only display the unit at center.
- else if(pos > 0) {
- WBUFL(buf,16)=su->group->unit_id;
- WBUFW(buf,20)=su->range;
- pos += 5;
- }else
- WBUFB(buf,14)=su->group->unit_id;
- WBUFB(buf,15 + pos)=1; // ignored by client (always gets set to 1)
- clif->send(buf,packet_len(header),&su->bl,AREA);
-}
-
-
/// Presents a list of available warp destinations (ZC_WARPLIST).
/// 011c <skill id>.W { <map name>.16B }*4
void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4)
@@ -5388,10 +5320,10 @@ void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 s
memset(WFIFOP(fd,4), 0x00, 4*MAP_NAME_LENGTH_EXT);
if (map1 == (unsigned short)-1) strcpy((char*)WFIFOP(fd,4), "Random");
else // normal map name
- if (map1 > 0) mapindex_getmapname_ext(mapindex_id2name(map1), (char*)WFIFOP(fd,4));
- if (map2 > 0) mapindex_getmapname_ext(mapindex_id2name(map2), (char*)WFIFOP(fd,20));
- if (map3 > 0) mapindex_getmapname_ext(mapindex_id2name(map3), (char*)WFIFOP(fd,36));
- if (map4 > 0) mapindex_getmapname_ext(mapindex_id2name(map4), (char*)WFIFOP(fd,52));
+ if (map1 > 0) mapindex->getmapname_ext(mapindex_id2name(map1), (char*)WFIFOP(fd,4));
+ if (map2 > 0) mapindex->getmapname_ext(mapindex_id2name(map2), (char*)WFIFOP(fd,20));
+ if (map3 > 0) mapindex->getmapname_ext(mapindex_id2name(map3), (char*)WFIFOP(fd,36));
+ if (map4 > 0) mapindex->getmapname_ext(mapindex_id2name(map4), (char*)WFIFOP(fd,52));
WFIFOSET(fd,packet_len(0x11c));
sd->menuskill_id = skill_id;
@@ -5592,22 +5524,22 @@ void clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill_id
void clif_status_change_notick(struct block_list *bl,int type,int flag,int tick,int val1, int val2, int val3) {
struct packet_sc_notick p;
struct map_session_data *sd;
-
+
nullpo_retv(bl);
-
- if (!(status->type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client
- return;
-
+
if (type == SI_BLANK) //It shows nothing on the client...
return;
-
+
+ if (!(status->type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client
+ return;
+
sd = BL_CAST(BL_PC, bl);
-
+
p.PacketType = sc_notickType;
p.index = type;
p.AID = bl->id;
p.state = (unsigned char)flag;
-
+
clif->send(&p,packet_len(p.PacketType), bl, (sd && sd->status.option&OPTION_INVISIBLE) ? SELF : AREA);
}
@@ -5655,11 +5587,11 @@ void clif_status_change(struct block_list *bl,int type,int flag,int tick,int val
void clif_displaymessage(const int fd, const char* mes) {
nullpo_retv(mes);
- if( fd == -2 ) {
+ if( map->cpsd_active && fd == 0 ) {
ShowInfo("HCP: %s\n",mes);
} else if ( fd > 0 ) {
- int len;
-
+ size_t len;
+
if ( ( len = strnlen(mes, 255) ) > 0 ) { // don't send a void message (it's not displaying on the client chat). @help can send void line.
WFIFOHEAD(fd, 5 + len);
WFIFOW(fd,0) = 0x8e;
@@ -5672,22 +5604,22 @@ void clif_displaymessage(const int fd, const char* mes) {
void clif_displaymessage2(const int fd, const char* mes) {
// invalid pointer?
nullpo_retv(mes);
-
+
//Scrapped, as these are shared by disconnected players =X [Skotlex]
if (fd == 0)
;
else {
// Limit message to 255+1 characters (otherwise it causes a buffer overflow in the client)
char *message, *line;
-
+
message = aStrdup(mes);
line = strtok(message, "\n");
while(line != NULL) {
// Limit message to 255+1 characters (otherwise it causes a buffer overflow in the client)
- int len = strnlen(line, 255);
-
+ size_t len = strnlen(line, 255);
+
if (len > 0) { // don't send a void message (it's not displaying on the client chat). @help can send void line.
- if( fd == -2 ) {
+ if( map->cpsd_active && fd == 0 ) {
ShowInfo("HCP: %s\n",line);
} else {
WFIFOHEAD(fd, 5 + len);
@@ -5702,10 +5634,41 @@ void clif_displaymessage2(const int fd, const char* mes) {
aFree(message);
}
}
+/* oh noo! another version of 0x8e! */
+void clif_displaymessage_sprintf(const int fd, const char* mes, ...) {
+ va_list ap;
+
+ if( map->cpsd_active && fd == 0 ) {
+ ShowInfo("HCP: ");
+ va_start(ap,mes);
+ _vShowMessage(MSG_NONE,mes,ap);
+ va_end(ap);
+ ShowMessage("\n");
+ } else if ( fd > 0 ) {
+ int len = 1;
+ char *ptr;
+ WFIFOHEAD(fd, 5 + 255);/* ensure the maximum */
+
+ /* process */
+ va_start(ap,mes);
+ len += vsnprintf((char *)WFIFOP(fd,4), 255, mes, ap);
+ va_end(ap);
+
+ /* adjusting */
+ ptr = (char *)WFIFOP(fd,4);
+ ptr[len - 1] = '\0';
+
+ /* */
+ WFIFOW(fd,0) = 0x8e;
+ WFIFOW(fd,2) = 5 + len; // 4 + len + NULL teminate
+
+ WFIFOSET(fd, 5 + len);
+ }
+}
/// Send broadcast message in yellow or blue without font formatting (ZC_BROADCAST).
/// 009a <packet len>.W <message>.?B
-void clif_broadcast(struct block_list* bl, const char* mes, int len, int type, enum send_target target)
+void clif_broadcast(struct block_list* bl, const char* mes, size_t len, int type, enum send_target target)
{
int lp = (type&BC_COLOR_MASK) ? 4 : 0;
unsigned char *buf = (unsigned char*)aMalloc((4 + lp + len)*sizeof(unsigned char));
@@ -5729,7 +5692,7 @@ void clif_broadcast(struct block_list* bl, const char* mes, int len, int type, e
*------------------------------------------*/
void clif_GlobalMessage(struct block_list* bl, const char* message) {
char buf[256];
- int len;
+ size_t len;
nullpo_retv(bl);
if(!message)
@@ -5752,7 +5715,7 @@ void clif_GlobalMessage(struct block_list* bl, const char* message) {
/// Send broadcast message with font formatting (ZC_BROADCAST2).
/// 01c3 <packet len>.W <fontColor>.L <fontType>.W <fontSize>.W <fontAlign>.W <fontY>.W <message>.?B
-void clif_broadcast2(struct block_list* bl, const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target)
+void clif_broadcast2(struct block_list* bl, const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target)
{
unsigned char *buf = (unsigned char*)aMalloc((16 + len)*sizeof(unsigned char));
@@ -5796,7 +5759,7 @@ void clif_resurrection(struct block_list *bl,int type)
unsigned char buf[16];
nullpo_retv(bl);
-
+
WBUFW(buf,0)=0x148;
WBUFL(buf,2)=bl->id;
WBUFW(buf,6)=0;
@@ -5819,7 +5782,7 @@ void clif_map_property(struct map_session_data* sd, enum map_property property)
int fd;
nullpo_retv(sd);
-
+
fd=sd->fd;
WFIFOHEAD(fd,packet_len(0x199));
WFIFOW(fd,0)=0x199;
@@ -5881,7 +5844,7 @@ void clif_map_property_mapall(int mapid, enum map_property property)
{
struct block_list bl;
unsigned char buf[16];
-
+
bl.id = 0;
bl.type = BL_NUL;
bl.m = mapid;
@@ -5928,7 +5891,7 @@ void clif_upgrademessage(int fd, int result, int item_id)
/// Whisper is transmitted to the destination player (ZC_WHISPER).
/// 0097 <packet len>.W <nick>.24B <message>.?B
/// 0097 <packet len>.W <nick>.24B <isAdmin>.L <message>.?B (PACKETVER >= 20091104)
-void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) {
+void clif_wis_message(int fd, const char* nick, const char* mes, size_t mes_len) {
#if PACKETVER < 20091104
WFIFOHEAD(fd, mes_len + NAME_LENGTH + 4);
WFIFOW(fd,0) = 0x97;
@@ -5943,7 +5906,7 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) {
WFIFOW(fd,0) = 0x97;
WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8;
safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH);
- WFIFOL(fd,28) = (ssd && pc->get_group_level(ssd) == 99) ? 1 : 0; // isAdmin; if nonzero, also displays text above char
+ WFIFOL(fd,28) = (ssd && pc_get_group_level(ssd) == 99) ? 1 : 0; // isAdmin; if nonzero, also displays text above char
safestrncpy((char*)WFIFOP(fd,32), mes, mes_len);
WFIFOSET(fd,WFIFOW(fd,2));
#endif
@@ -5959,10 +5922,15 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) {
/// 3 = everyone ignored by target
void clif_wis_end(int fd, int flag)
{
- WFIFOHEAD(fd,packet_len(0x98));
- WFIFOW(fd,0) = 0x98;
+#if PACKETVER >= 20131223
+ const int cmd = 0x9df;
+#else
+ const int cmd = 0x98;
+#endif
+ WFIFOHEAD(fd,packet_len(cmd));
+ WFIFOW(fd,0) = cmd;
WFIFOW(fd,2) = flag;
- WFIFOSET(fd,packet_len(0x98));
+ WFIFOSET(fd,packet_len(cmd));
}
@@ -6019,9 +5987,15 @@ void clif_use_card(struct map_session_data *sd,int idx)
if( j == sd->inventory_data[i]->slot ) // No room
continue;
+ if( sd->status.inventory[i].equip > 0 ) // Do not check items that are already equipped
+ continue;
+
WFIFOW(fd,4+c*2)=i+2;
c++;
}
+
+ if( !c ) return; // no item is available for card insertion
+
WFIFOW(fd,2)=4+c*2;
WFIFOSET(fd,WFIFOW(fd,2));
}
@@ -6181,7 +6155,7 @@ void clif_item_refine_list(struct map_session_data *sd)
skill_lv = pc->checkskill(sd,WS_WEAPONREFINE);
fd=sd->fd;
-
+
WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4);
WFIFOW(fd,0)=0x221;
for(i=c=0;i<MAX_INVENTORY;i++){
@@ -6529,7 +6503,7 @@ void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
WBUFB(buf,14) = (p->party.member[i].online)?0:1;
memcpy(WBUFP(buf,15), p->party.name, NAME_LENGTH);
memcpy(WBUFP(buf,39), sd->status.name, NAME_LENGTH);
- mapindex_getmapname_ext(map->list[sd->bl.m].custom_name ? map->list[map->list[sd->bl.m].instance_src_map].name : map->list[sd->bl.m].name, (char*)WBUFP(buf,63));
+ 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, (char*)WBUFP(buf,63));
WBUFB(buf,79) = (p->party.item&1)?1:0;
WBUFB(buf,80) = (p->party.item&2)?1:0;
clif->send(buf,packet_len(0x1e9),&sd->bl,PARTY);
@@ -6563,7 +6537,7 @@ void clif_party_info(struct party_data* p, struct map_session_data *sd)
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), (char*)WBUFP(buf,28+c*46+28));
+ mapindex->getmapname_ext(mapindex_id2name(m->map), (char*)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;
c++;
@@ -7889,29 +7863,6 @@ void clif_guild_message(struct guild *g,int account_id,const char *mes,int len)
clif->send(buf, WBUFW(buf,2), &sd->bl, GUILD_NOBG);
}
-
-/*==========================================
- * Server tells client 'sd' that his guild skill 'skill_id' gone to level 'lv'
- *------------------------------------------*/
-int clif_guild_skillup(struct map_session_data *sd,uint16 skill_id,int lv)
-{// TODO: Merge with clif_skillup (same packet).
- int fd;
-
- nullpo_ret(sd);
-
- fd=sd->fd;
- WFIFOHEAD(fd,11);
- WFIFOW(fd,0) = 0x10e;
- WFIFOW(fd,2) = skill_id;
- WFIFOW(fd,4) = lv;
- WFIFOW(fd,6) = skill->get_sp(skill_id,lv);
- WFIFOW(fd,8) = skill->get_range(skill_id,lv);
- WFIFOB(fd,10) = 1;
- WFIFOSET(fd,11);
- return 0;
-}
-
-
/// Request for guild alliance (ZC_REQ_ALLY_GUILD).
/// 0171 <inviter account id>.L <guild name>.24B
void clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char *name)
@@ -8148,18 +8099,10 @@ void clif_marriage_proposal(int fd, struct map_session_data *sd, struct map_sess
}
*/
-
-/*==========================================
- *
- *------------------------------------------*/
-void clif_disp_onlyself(struct map_session_data *sd, const char *mes, int len) {
- clif->disp_message(&sd->bl, mes, len, SELF);
-}
-
/*==========================================
* Displays a message using the guild-chat colors to the specified targets. [Skotlex]
*------------------------------------------*/
-void clif_disp_message(struct block_list* src, const char* mes, int len, enum send_target target)
+void clif_disp_message(struct block_list* src, const char* mes, size_t len, enum send_target target)
{
unsigned char buf[256];
@@ -8416,7 +8359,7 @@ void clif_specialeffect_value(struct block_list* bl, int effect_id, int num, sen
// Modification of clif_messagecolor to send colored messages to players to chat log only (doesn't display overhead)
/// 02c1 <packet len>.W <id>.L <color>.L <message>.?B
int clif_colormes(int fd, enum clif_colors color, const char* msg) {
- unsigned short msg_len = strlen(msg) + 1;
+ size_t msg_len = strlen(msg) + 1;
WFIFOHEAD(fd,msg_len + 12);
WFIFOW(fd,0) = 0x2C1;
@@ -8431,8 +8374,8 @@ int clif_colormes(int fd, enum clif_colors color, const char* msg) {
/// Monster/NPC color chat [SnakeDrak] (ZC_NPC_CHAT).
/// 02c1 <packet len>.W <id>.L <color>.L <message>.?B
-void clif_messagecolor(struct block_list* bl, unsigned long color, const char* msg) {
- unsigned short msg_len = strlen(msg) + 1;
+void clif_messagecolor(struct block_list* bl, unsigned int color, const char* msg) {
+ size_t msg_len = strlen(msg) + 1;
uint8 buf[256];
color = (color & 0x0000FF) << 16 | (color & 0x00FF00) | (color & 0xFF0000) >> 16; // RGB to BGR
@@ -8525,13 +8468,13 @@ void clif_refresh(struct map_session_data *sd)
buyingstore->close(sd);
mail->clear(sd);
-
+
if( disguised(&sd->bl) ) {/* refresh-da */
short disguise = sd->disguise;
pc->disguise(sd, -1);
pc->disguise(sd, disguise);
}
-
+
}
@@ -8756,7 +8699,7 @@ void clif_slide(struct block_list *bl, int x, int y)
void clif_disp_overhead(struct block_list *bl, const char* mes)
{
unsigned char buf[256]; //This should be more than sufficient, the theorical max is CHAT_SIZE + 8 (pads and extra inserted crap)
- int len_mes = strlen(mes)+1; //Account for \0
+ size_t len_mes = strlen(mes)+1; //Account for \0
if (len_mes > sizeof(buf)-8) {
ShowError("clif_disp_overhead: Message too long (length %d)\n", len_mes);
@@ -8776,7 +8719,7 @@ void clif_disp_overhead(struct block_list *bl, const char* mes)
safestrncpy((char*)WBUFP(buf,4), mes, len_mes);
clif->send(buf, WBUFW(buf,2), bl, SELF);
}
-
+
}
/*==========================
@@ -8870,7 +8813,7 @@ void clif_feel_info(struct map_session_data* sd, unsigned char feel_level, unsig
{
char mapname[MAP_NAME_LENGTH_EXT];
- mapindex_getmapname_ext(mapindex_id2name(sd->feel_map[feel_level].index), mapname);
+ mapindex->getmapname_ext(mapindex_id2name(sd->feel_map[feel_level].index), mapname);
clif->starskill(sd, mapname, 0, feel_level, type ? 1 : 0);
}
@@ -8950,69 +8893,41 @@ void clif_equpcheckbox(struct map_session_data* sd)
/// 02d7 <packet len>.W <name>.24B <class>.W <hairstyle>.W <bottom-viewid>.W <mid-viewid>.W <up-viewid>.W <haircolor>.W <cloth-dye>.W <gender>.B {equip item}.28B* (ZC_EQUIPWIN_MICROSCOPE, PACKETVER >= 20100629)
/// 0859 <packet len>.W <name>.24B <class>.W <hairstyle>.W <bottom-viewid>.W <mid-viewid>.W <up-viewid>.W <haircolor>.W <cloth-dye>.W <gender>.B {equip item}.28B* (ZC_EQUIPWIN_MICROSCOPE2, PACKETVER >= 20101124)
/// 0859 <packet len>.W <name>.24B <class>.W <hairstyle>.W <bottom-viewid>.W <mid-viewid>.W <up-viewid>.W <robe>.W <haircolor>.W <cloth-dye>.W <gender>.B {equip item}.28B* (ZC_EQUIPWIN_MICROSCOPE2, PACKETVER >= 20110111)
-void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* tsd)
-{
- uint8* buf;
- int i, n, fd, offset = 0;
-#if PACKETVER < 20100629
- const int s = 26;
-#else
- const int s = 28;
-#endif
+void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* tsd) {
+ int i, k, equip = 0;
+
nullpo_retv(sd);
nullpo_retv(tsd);
- fd = sd->fd;
- WFIFOHEAD(fd, MAX_INVENTORY * s + 43);
- buf = WFIFOP(fd,0);
+ for( i = 0; i < EQI_MAX; i++ ) {
+ if( (k = tsd->equip_index[i]) >= 0 ) {
-#if PACKETVER < 20101124
- WBUFW(buf, 0) = 0x2d7;
-#else
- WBUFW(buf, 0) = 0x859;
-#endif
- safestrncpy((char*)WBUFP(buf, 4), tsd->status.name, NAME_LENGTH);
- WBUFW(buf,28) = tsd->status.class_;
- WBUFW(buf,30) = tsd->vd.hair_style;
- WBUFW(buf,32) = tsd->vd.head_bottom;
- WBUFW(buf,34) = tsd->vd.head_mid;
- WBUFW(buf,36) = tsd->vd.head_top;
-#if PACKETVER >= 20110111
- WBUFW(buf,38) = tsd->vd.robe;
- offset+= 2;
- buf = WBUFP(buf,2);
-#endif
- WBUFW(buf,38) = tsd->vd.hair_color;
- WBUFW(buf,40) = tsd->vd.cloth_color;
- WBUFB(buf,42) = tsd->vd.sex;
+ if (tsd->status.inventory[k].nameid <= 0 || tsd->inventory_data[k] == NULL) // Item doesn't exist
+ continue;
- for(i=0,n=0; i < MAX_INVENTORY; i++)
- {
- if (tsd->status.inventory[i].nameid <= 0 || tsd->inventory_data[i] == NULL) // Item doesn't exist
- continue;
- if (!itemdb->isequip2(tsd->inventory_data[i])) // Is not equippable
- continue;
+ clif_item_equip(k+2,&viewequip_list.list[equip++],&tsd->status.inventory[k],tsd->inventory_data[k],pc->equippoint(tsd,k));
- // Inventory position
- WBUFW(buf, n*s+43) = i + 2;
- // Add refine, identify flag, element, etc.
- clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], pc->equippoint(tsd, i));
- // Add cards
- clif->addcards(WBUFP(buf, n*s+55), &tsd->status.inventory[i]);
- // Expiration date stuff, if all of those are set to 0 then the client doesn't show anything related (6 bytes)
- WBUFL(buf, n*s+63) = tsd->status.inventory[i].expire_time;
- WBUFW(buf, n*s+67) = 0;
-#if PACKETVER >= 20100629
- if (tsd->inventory_data[i]->equip&EQP_VISIBLE)
- WBUFW(buf, n*s+69) = tsd->inventory_data[i]->look;
- else
- WBUFW(buf, n*s+69) = 0;
-#endif
- n++;
+ }
}
- WFIFOW(fd, 2) = 43+offset+n*s; // Set length
- WFIFOSET(fd, WFIFOW(fd, 2));
+ viewequip_list.PacketType = viewequipackType;
+ viewequip_list.PacketLength = ( sizeof( viewequip_list ) - sizeof( viewequip_list.list ) ) + ( sizeof(struct EQUIPITEM_INFO) * equip );
+
+ safestrncpy(viewequip_list.characterName, tsd->status.name, NAME_LENGTH);
+
+ 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;
+ viewequip_list.accessory3 = tsd->vd.head_top;
+#if PACKETVER >= 20110111
+ viewequip_list.robe = tsd->vd.robe;
+#endif
+ viewequip_list.headpalette = tsd->vd.hair_color;
+ viewequip_list.bodypalette = tsd->vd.cloth_color;
+ viewequip_list.sex = tsd->vd.sex;
+
+ clif->send(&viewequip_list, viewequip_list.PacketLength, &sd->bl, SELF);
}
@@ -9061,21 +8976,14 @@ void clif_msg_skill(struct map_session_data* sd, uint16 skill_id, int msg_id)
WFIFOSET(fd, packet_len(0x7e6));
}
-
-/// View player equip request denied
-void clif_viewequip_fail(struct map_session_data* sd)
-{
- clif_msg(sd, 0x54d);
-}
-
-
/// Validates one global/guild/party/whisper message packet and tries to recognize its components.
/// Returns true if the packet was parsed successfully.
/// Formats: 0 - <packet id>.w <packet len>.w (<name> : <message>).?B 00
/// 1 - <packet id>.w <packet len>.w <name>.24B <message>.?B 00
-bool clif_process_message(struct map_session_data* sd, int format, char** name_, int* namelen_, char** message_, int* messagelen_) {
+bool clif_process_message(struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_) {
char *text, *name, *message;
- unsigned int packetlen, textlen, namelen, messagelen;
+ unsigned int packetlen, textlen;
+ size_t namelen, messagelen;
int fd = sd->fd;
*name_ = NULL;
@@ -9167,14 +9075,14 @@ void clif_hercules_chsys_msg(struct hChSysCh *channel, struct map_session_data *
DBIterator *iter = db_iterator(channel->users);
struct map_session_data *user;
unsigned short msg_len = strlen(msg) + 1;
-
+
WFIFOHEAD(sd->fd,msg_len + 12);
WFIFOW(sd->fd,0) = 0x2C1;
WFIFOW(sd->fd,2) = msg_len + 12;
WFIFOL(sd->fd,4) = 0;
WFIFOL(sd->fd,8) = hChSys.colors[channel->color];
safestrncpy((char*)WFIFOP(sd->fd,12), msg, msg_len);
-
+
for( user = dbi_first(iter); dbi_exists(iter); user = dbi_next(iter) ) {
if( user->fd == sd->fd )
continue;
@@ -9182,9 +9090,9 @@ void clif_hercules_chsys_msg(struct hChSysCh *channel, struct map_session_data *
memcpy(WFIFOP(user->fd,0), WFIFOP(sd->fd,0), msg_len + 12);
WFIFOSET(user->fd, msg_len + 12);
}
-
+
WFIFOSET(sd->fd, msg_len + 12);
-
+
dbi_destroy(iter);
}
@@ -9193,19 +9101,19 @@ void clif_hercules_chsys_msg2(struct hChSysCh *channel, char *msg) {
struct map_session_data *user;
unsigned char buf[210];
unsigned short msg_len = strlen(msg) + 1;
-
+
WBUFW(buf,0) = 0x2C1;
WBUFW(buf,2) = msg_len + 12;
WBUFL(buf,4) = 0;
WBUFL(buf,8) = hChSys.colors[channel->color];
safestrncpy((char*)WBUFP(buf,12), msg, msg_len);
-
+
for( user = dbi_first(iter); dbi_exists(iter); user = dbi_next(iter) ) {
WFIFOHEAD(user->fd,msg_len + 12);
memcpy(WFIFOP(user->fd,0), WBUFP(buf,0), msg_len + 12);
WFIFOSET(user->fd, msg_len + 12);
}
-
+
dbi_destroy(iter);
}
@@ -9287,24 +9195,30 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
WFIFOSET(fd,packet_len(0x283));
#endif
- chrif->authreq(sd);
+ chrif->authreq(sd,false);
}
void clif_hercules_chsys_mjoin(struct map_session_data *sd) {
+ if( sd->state.autotrade || sd->state.standalone )
+ return;
if( !map->list[sd->bl.m].channel ) {
+
+ if (map->list[sd->bl.m].flag.chsysnolocalaj || (map->list[sd->bl.m].instance_id >= 0 && instance->list[map->list[sd->bl.m].instance_id].owner_type != IOT_NONE) )
+ return;
+
CREATE(map->list[sd->bl.m].channel, struct hChSysCh , 1);
safestrncpy(map->list[sd->bl.m].channel->name, hChSys.local_name, HCHSYS_NAME_LENGTH);
map->list[sd->bl.m].channel->type = hChSys_MAP;
map->list[sd->bl.m].channel->m = sd->bl.m;
-
+
clif->chsys_create(map->list[sd->bl.m].channel,NULL,NULL,hChSys.local_color);
}
-
+
if( map->list[sd->bl.m].channel->banned && idb_exists(map->list[sd->bl.m].channel->banned, sd->status.account_id) ) {
return;
}
-
+
clif->chsys_join(map->list[sd->bl.m].channel,sd);
-
+
if( !( map->list[sd->bl.m].channel->opt & hChSys_OPT_ANNOUNCE_JOIN ) ) {
char mout[60];
sprintf(mout, msg_txt(1435),hChSys.local_name,map->list[sd->bl.m].name); // You're now in the '#%s' channel for '%s'
@@ -9315,6 +9229,10 @@ void clif_hercules_chsys_mjoin(struct map_session_data *sd) {
/// Notification from the client, that it has finished map loading and is about to display player's character (CZ_NOTIFY_ACTORINIT).
/// 007d
void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
+#if PACKETVER >= 20090218
+ int i;
+#endif
+
if(sd->bl.prev != NULL)
return;
@@ -9368,13 +9286,21 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
if( map->list[sd->bl.m].users++ == 0 && battle_config.dynamic_mobs )
map->spawnmobs(sd->bl.m);
- if( !(sd->sc.option&OPTION_INVISIBLE) ) { // increment the number of pvp players on the map
- map->list[sd->bl.m].users_pvp++;
- }
+
if( map->list[sd->bl.m].instance_id >= 0 ) {
instance->list[map->list[sd->bl.m].instance_id].users++;
instance->check_idle(map->list[sd->bl.m].instance_id);
}
+
+ if( pc_has_permission(sd,PC_PERM_VIEW_HPMETER) ) {
+ map->list[sd->bl.m].hpmeter_visible++;
+ sd->state.hpmeter_visible = 1;
+ }
+
+ if( !(sd->sc.option&OPTION_INVISIBLE) ) { // increment the number of pvp players on the map
+ map->list[sd->bl.m].users_pvp++;
+ }
+
sd->state.debug_remove_map = 0; // temporary state to track double remove_map's [FlavioJS]
// reset the callshop flag if the player changes map
@@ -9391,7 +9317,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
}
if( sd->bg_id ) clif->bg_hp(sd); // BattleGround System
-
+
if(map->list[sd->bl.m].flag.pvp && !(sd->sc.option&OPTION_INVISIBLE)) {
if(!battle_config.pk_mode) { // remove pvp stuff for pk_mode [Valaris]
if (!map->list[sd->bl.m].flag.pvp_nocalcrank)
@@ -9428,7 +9354,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
clif->spawn(&sd->pd->bl);
clif->send_petdata(sd,sd->pd,0,0);
clif->send_petstatus(sd);
-// skill->unit_move(&sd->pd->bl,gettick(),1);
+// skill->unit_move(&sd->pd->bl,timer->gettick(),1);
}
}
@@ -9484,14 +9410,14 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
clif->status_change(&sd->bl, SI_WUGRIDER, 1, 0, 0, 0, 0);
if(sd->status.manner < 0)
- sc_start(&sd->bl,SC_NOCHAT,100,0,0);
+ sc_start(NULL,&sd->bl,SC_NOCHAT,100,0,0);
//Auron reported that This skill only triggers when you logon on the map o.O [Skotlex]
if ((lv = pc->checkskill(sd,SG_KNOWLEDGE)) > 0) {
if(sd->bl.m == sd->feel_map[0].m
|| sd->bl.m == sd->feel_map[1].m
|| sd->bl.m == sd->feel_map[2].m)
- sc_start(&sd->bl, SC_KNOWLEDGE, 100, lv, skill->get_time(SG_KNOWLEDGE, lv));
+ sc_start(NULL,&sd->bl, SC_KNOWLEDGE, 100, lv, skill->get_time(SG_KNOWLEDGE, lv));
}
if(sd->pd && sd->pd->pet.intimate > 900)
@@ -9526,7 +9452,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
if(sd->npc_id)
npc->event_dequeue(sd);
-
+
if( sd->guild && ( battle_config.guild_notice_changemap == 2 || ( battle_config.guild_notice_changemap == 1 && sd->state.changemap ) ) )
clif->guild_notice(sd,sd->guild);
}
@@ -9565,10 +9491,10 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
}
map->iwall_get(sd); // Updates Walls Info on this Map to Client
- status_calc_pc(sd, false);/* some conditions are map-dependent so we must recalculate */
+ status_calc_pc(sd, SCO_NONE);/* some conditions are map-dependent so we must recalculate */
sd->state.changemap = false;
-
- if( hChSys.local && hChSys.local_autojoin && !map->list[sd->bl.m].flag.chsysnolocalaj ) {
+
+ if( hChSys.local && hChSys.local_autojoin ) {
clif->chsys_mjoin(sd);
}
}
@@ -9576,7 +9502,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
mail->clear(sd);
clif->maptypeproperty2(&sd->bl,SELF);
-
+
/* Guild Aura Init */
if( sd->state.gmaster_flag ) {
guild->aura_refresh(sd,GD_LEADERSHIP,guild->checkskill(sd->guild,GD_LEADERSHIP));
@@ -9599,6 +9525,11 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
if (sd->sc.opt2) //Client loses these on warp.
clif->changeoption(&sd->bl);
+ if( sd->sc.data[SC_MONSTER_TRANSFORM] && battle_config.mon_trans_disable_in_gvg && map_flag_gvg2(sd->bl.m) ){
+ status_change_end(&sd->bl, SC_MONSTER_TRANSFORM, INVALID_TIMER);
+ clif->message(sd->fd, msg_txt(1488)); // Transforming into monster is not allowed in Guild Wars.
+ }
+
clif->weather_check(sd);
// For automatic triggering of NPCs after map loading (so you don't need to walk 1 step first)
@@ -9616,24 +9547,38 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
clif->clearunit_area(&sd->bl, CLR_DEAD);
else {
skill->usave_trigger(sd);
- clif->changed_dir(&sd->bl, SELF);
+ sd->ud.dir = 0;/* enforce north-facing (not visually, virtually) */
}
-// Trigger skill effects if you appear standing on them
+ // Trigger skill effects if you appear standing on them
if(!battle_config.pc_invincible_time)
skill->unit_move(&sd->bl,timer->gettick(),1);
-
+
+ // NPC Quest / Event Icon Check [Kisuka]
+#if PACKETVER >= 20090218
+ for(i = 0; i < map->list[sd->bl.m].qi_count; i++) {
+ struct questinfo *qi = &map->list[sd->bl.m].qi_data[i];
+ if( quest->check(sd, qi->quest_id, HAVEQUEST) == -1 ) {// Check if quest is not started
+ if( qi->hasJob ) { // Check if quest is job-specific, check is user is said job class.
+ if( sd->class_ == qi->job )
+ clif->quest_show_event(sd, &qi->nd->bl, qi->icon, qi->color);
+ } else {
+ clif->quest_show_event(sd, &qi->nd->bl, qi->icon, qi->color);
+ }
+ }
+ }
+#endif
}
/// Server's tick (ZC_NOTIFY_TIME).
/// 007f <time>.L
-void clif_notify_time(struct map_session_data* sd, unsigned long time) {
+void clif_notify_time(struct map_session_data* sd, int64 time) {
int fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x7f));
WFIFOW(fd,0) = 0x7f;
- WFIFOL(fd,2) = time;
+ WFIFOL(fd,2) = (uint32)time;
WFIFOSET(fd,packet_len(0x7f));
}
@@ -9696,7 +9641,8 @@ void clif_parse_Hotkey(int fd, struct map_session_data *sd) {
/// Displays cast-like progress bar (ZC_PROGRESS).
/// 02f0 <color>.L <time>.L
-void clif_progressbar(struct map_session_data * sd, unsigned long color, unsigned int second)
+/* TODO ZC_PROGRESS_ACTOR <account_id>.L */
+void clif_progressbar(struct map_session_data * sd, unsigned int color, unsigned int second)
{
int fd = sd->fd;
@@ -9729,7 +9675,7 @@ void clif_parse_progressbar(int fd, struct map_session_data * sd)
if( timer->gettick() < sd->progressbar.timeout && sd->st )
sd->st->state = END;
- sd->state.workinprogress = sd->progressbar.npc_id = sd->progressbar.timeout = 0;
+ sd->progressbar.timeout = sd->state.workinprogress = sd->progressbar.npc_id = 0;
npc->scriptcont(sd, npc_id, false);
}
@@ -9762,7 +9708,8 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd)
RFIFOPOS(fd, packet_db[RFIFOW(fd,0)].pos[0], &x, &y, NULL);
//Set last idle time... [Skotlex]
- sd->idletime = last_tick;
+ if( battle_config.idletime_criteria & BCIDLE_WALK )
+ sd->idletime = sockt->last_tick;
unit->walktoxy(&sd->bl, x, y, 4);
}
@@ -9792,7 +9739,7 @@ void clif_disconnect_ack(struct map_session_data* sd, short result)
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] &&
+ if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY] &&
(!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
{
set_eof(fd);
@@ -9828,7 +9775,7 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) {
sc = status->get_sc(bl);
if (sc && sc->option&OPTION_INVISIBLE && !disguised(bl) &&
bl->type != BL_NPC && //Skip hidden NPCs which can be seen using Maya Purple
- pc->get_group_level(sd) < battle_config.hack_info_GM_level
+ pc_get_group_level(sd) < battle_config.hack_info_GM_level
) {
char gm_msg[256];
sprintf(gm_msg, "Hack on NameRequest: character '%s' (account: %d) requested the name of an invisible target (id: %d).\n", sd->status.name, sd->status.account_id, id);
@@ -9841,7 +9788,7 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) {
clif->charnameack(fd, bl);
}
-int clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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;
@@ -9857,10 +9804,10 @@ int clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) {
void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
{
const char* text = (char*)RFIFOP(fd,4);
- int textlen = RFIFOW(fd,2) - 4;
+ size_t textlen = RFIFOW(fd,2) - 4;
char *name, *message, *fakename = NULL;
- int namelen, messagelen;
+ size_t namelen, messagelen;
bool is_fake;
@@ -9868,10 +9815,10 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
if( !clif->process_message(sd, 0, &name, &namelen, &message, &messagelen) )
return;
- if( atcommand->parse(fd, sd, message, 1) )
+ if( atcommand->exec(fd, sd, message, true) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay ) { //[Skotlex]
@@ -9903,7 +9850,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
sd->state.snovice_call_flag = 3;
break;
case 3:
- sc_start(&sd->bl, status->skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill->get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex]
+ sc_start(NULL,&sd->bl, status->skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill->get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex]
clif->skill_nodamage(&sd->bl, &sd->bl, MO_EXPLOSIONSPIRITS, 5, 1); // prayer always shows successful Lv5 cast and disregards noskill restrictions
sd->state.snovice_call_flag = 0;
break;
@@ -9911,7 +9858,10 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
}
}
}
-
+
+ if( battle_config.idletime_criteria & BCIDLE_CHAT )
+ sd->idletime = sockt->last_tick;
+
if( sd->gcbind ) {
clif->chsys_send(sd->gcbind,sd,message);
return;
@@ -9932,9 +9882,9 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
timer->settick(sd->fontcolor_tid, td->tick+5000);
}
}
-
+
mylen += snprintf(mout, 200, "%s : %s",sd->fakename[0]?sd->fakename:sd->status.name,message);
-
+
WFIFOHEAD(fd,mylen + 12);
WFIFOW(fd,0) = 0x2C1;
WFIFOW(fd,2) = mylen + 12;
@@ -9946,7 +9896,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
WFIFOSET(fd, mylen + 12);
return;
}
-
+
/**
* Fake Name Design by FatalEror (bug report #9)
**/
@@ -9977,6 +9927,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
WFIFOW(fd,0) = 0x8e;
}
WFIFOSET(fd, WFIFOW(fd,2));
+
#ifdef PCRE_SUPPORT
// trigger listening npcs
map->foreachinrange(npc_chat->sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl);
@@ -9998,7 +9949,7 @@ void clif_parse_MapMove(int fd, struct map_session_data *sd)
map_name = (char*)RFIFOP(fd,2);
map_name[MAP_NAME_LENGTH_EXT-1]='\0';
sprintf(command, "%cmapmove %s %d %d", atcommand->at_symbol, map_name, RFIFOW(fd,18), RFIFOW(fd,20));
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -10073,6 +10024,9 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd)
}
sd->emotionlasttime = time(NULL);
+ if( battle_config.idletime_criteria & BCIDLE_EMOTION )
+ sd->idletime = sockt->last_tick;
+
if(battle_config.client_reshuffle_dice && emoticon>=E_DICE1 && emoticon<=E_DICE6) {// re-roll dice
emoticon = rnd()%6+E_DICE1;
}
@@ -10103,8 +10057,7 @@ void clif_parse_HowManyConnections(int fd, struct map_session_data *sd) {
}
-void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, unsigned int tick)
-{
+void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, int64 tick) {
if (pc_isdead(sd)) {
clif->clearunit_area(&sd->bl, CLR_DEAD);
return;
@@ -10114,6 +10067,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
(sd->sc.data[SC_TRICKDEAD] ||
sd->sc.data[SC_AUTOCOUNTER] ||
sd->sc.data[SC_BLADESTOP] ||
+ sd->sc.data[SC_DEEP_SLEEP] ||
sd->sc.data[SC__MANHOLE] ||
sd->sc.data[SC_CURSEDCIRCLE_ATKER] ||
sd->sc.data[SC_CURSEDCIRCLE_TARGET] ))
@@ -10132,10 +10086,11 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
if( pc_cant_act(sd) || sd->sc.option&OPTION_HIDE )
return;
- if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK) )
+ if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST) )
return;
- if( sd->sc.data[SC_BASILICA] || sd->sc.data[SC__SHADOWFORM] )
+ if( sd->sc.data[SC_BASILICA] || sd->sc.data[SC__SHADOWFORM] ||
+ (sd->sc.data[SC_SIREN] && sd->sc.data[SC_SIREN]->val2 == target_id) )
return;
if (!battle_config.sdelay_attack_enable && pc->checkskill(sd, SA_FREECAST) <= 0) {
@@ -10146,7 +10101,8 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
}
pc->delinvincibletimer(sd);
- sd->idletime = last_tick;
+ if( battle_config.idletime_criteria & BCIDLE_ATTACK )
+ sd->idletime = sockt->last_tick;
unit->attack(&sd->bl, target_id, action_type != 0);
break;
case 0x02: // sitdown
@@ -10170,6 +10126,9 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
)) //No sitting during these states either.
break;
+ if( battle_config.idletime_criteria & BCIDLE_SIT )
+ sd->idletime = sockt->last_tick;
+
pc_setsit(sd);
skill->sit(sd,1);
clif->sitting(&sd->bl);
@@ -10180,6 +10139,10 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
clif->standing(&sd->bl);
return;
}
+
+ if( battle_config.idletime_criteria & BCIDLE_SIT )
+ sd->idletime = sockt->last_tick;
+
pc->setstand(sd);
skill->sit(sd,0);
clif->standing(&sd->bl);
@@ -10189,13 +10152,13 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
void clif_hercules_chsys_left(struct hChSysCh *channel, struct map_session_data *sd) {
unsigned char i;
-
+
if ( !idb_remove(channel->users,sd->status.char_id) )
return;
-
+
if( channel == sd->gcbind )
sd->gcbind = NULL;
-
+
if( !db_size(channel->users) && channel->type == hChSys_PRIVATE ) {
clif->chsys_delete(channel);
} else if( !hChSys.closing && (channel->opt & hChSys_OPT_ANNOUNCE_JOIN) ) {
@@ -10203,14 +10166,14 @@ void clif_hercules_chsys_left(struct hChSysCh *channel, struct map_session_data
sprintf(message, "#%s '%s' left",channel->name,sd->status.name);
clif->chsys_msg(channel,sd,message);
}
-
+
for( i = 0; i < sd->channel_count; i++ ) {
if( sd->channels[i] == channel ) {
sd->channels[i] = NULL;
break;
}
}
-
+
if( i < sd->channel_count ) {
unsigned char cursor = 0;
for( i = 0; i < sd->channel_count; i++ ) {
@@ -10232,16 +10195,16 @@ void clif_hercules_chsys_left(struct hChSysCh *channel, struct map_session_data
void clif_hercules_chsys_quitg(struct map_session_data *sd) {
unsigned char i;
struct hChSysCh *channel = NULL;
-
+
for( i = 0; i < sd->channel_count; i++ ) {
if( (channel = sd->channels[i] ) != NULL && channel->type == hChSys_ALLY ) {
-
+
if ( !idb_remove(channel->users,sd->status.char_id) )
continue;
-
+
if( channel == sd->gcbind )
sd->gcbind = NULL;
-
+
if( !db_size(channel->users) && channel->type == hChSys_PRIVATE ) {
clif->chsys_delete(channel);
} else if( !hChSys.closing && (channel->opt & hChSys_OPT_ANNOUNCE_JOIN) ) {
@@ -10252,7 +10215,7 @@ void clif_hercules_chsys_quitg(struct map_session_data *sd) {
sd->channels[i] = NULL;
}
}
-
+
if( i < sd->channel_count ) {
unsigned char cursor = 0;
for( i = 0; i < sd->channel_count; i++ ) {
@@ -10268,21 +10231,21 @@ void clif_hercules_chsys_quitg(struct map_session_data *sd) {
sd->channels = NULL;
}
}
-
+
}
void clif_hercules_chsys_quit(struct map_session_data *sd) {
unsigned char i;
struct hChSysCh *channel = NULL;
-
+
for( i = 0; i < sd->channel_count; i++ ) {
if( (channel = sd->channels[i] ) != NULL ) {
idb_remove(channel->users,sd->status.char_id);
-
+
if( channel == sd->gcbind )
sd->gcbind = NULL;
-
+
if( !db_size(channel->users) && channel->type == hChSys_PRIVATE ) {
clif->chsys_delete(channel);
} else if( !hChSys.closing && (channel->opt & hChSys_OPT_ANNOUNCE_JOIN) ) {
@@ -10290,7 +10253,7 @@ void clif_hercules_chsys_quit(struct map_session_data *sd) {
sprintf(message, "#%s '%s' left",channel->name,sd->status.name);
clif->chsys_msg(channel,sd,message);
}
-
+
}
}
@@ -10332,7 +10295,7 @@ void clif_parse_Restart(int fd, struct map_session_data *sd) {
break;
case 0x01:
/* Rovert's Prevent logout option - Fixed [Valaris] */
- if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] &&
+ 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) )
{ //Send to char-server for character selection.
chrif->charselectreq(sd, session[fd]->client_addr);
@@ -10352,16 +10315,16 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
int i;
char *target, *message;
- int namelen, messagelen;
+ size_t namelen, messagelen;
// validate packet and retrieve name and message
if( !clif->process_message(sd, 1, &target, &namelen, &message, &messagelen) )
return;
- if ( atcommand->parse(fd, sd, message, 1) )
+ if ( atcommand->exec(fd, sd, message, true) )
return;
- if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))
+ if (sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))
return;
if (battle_config.min_chat_delay) { //[Skotlex]
@@ -10371,6 +10334,9 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
+ if( battle_config.idletime_criteria & BCIDLE_CHAT )
+ sd->idletime = sockt->last_tick;
+
// Chat logging type 'W' / Whisper
logs->chat(LOG_CHAT_WHISPER, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, target, message);
@@ -10417,7 +10383,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
char* chname = target;
chname++;
-
+
if( hChSys.local && strcmpi(chname, hChSys.local_name) == 0 ) {
if( !map->list[sd->bl.m].channel ) {
clif->chsys_mjoin(sd);
@@ -10426,10 +10392,10 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
} else if( hChSys.ally && sd->status.guild_id && strcmpi(chname, hChSys.ally_name) == 0 ) {
struct guild *g = sd->guild;
if( !g ) return;
- channel = (struct hChSysCh *)g->channel;
+ channel = g->channel;
}
if( channel || (channel = strdb_get(clif->channel_db,chname)) ) {
- unsigned char k;
+ int k;
for( k = 0; k < sd->channel_count; k++ ) {
if( sd->channels[k] == channel )
break;
@@ -10439,11 +10405,10 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
} else if( channel->pass[0] == '\0' && !(channel->banned && idb_exists(channel->banned, sd->status.account_id)) ) {
if( channel->type == hChSys_ALLY ) {
struct guild *g = sd->guild, *sg = NULL;
- int k;
for (k = 0; k < MAX_GUILDALLIANCE; k++) {
if( g->alliance[k].opposition == 0 && g->alliance[k].guild_id && (sg = guild->search(g->alliance[k].guild_id) ) ) {
- if( !(((struct hChSysCh*)sg->channel)->banned && idb_exists(((struct hChSysCh*)sg->channel)->banned, sd->status.account_id)))
- clif->chsys_join((struct hChSysCh *)sg->channel,sd);
+ if( !(sg->channel->banned && idb_exists(sg->channel->banned, sd->status.account_id)))
+ clif->chsys_join(sg->channel,sd);
}
}
}
@@ -10470,8 +10435,8 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
}
// if player ignores everyone
- if (dstsd->state.ignoreAll && pc->get_group_level(sd) <= pc->get_group_level(dstsd)) {
- if (dstsd->sc.option & OPTION_INVISIBLE && pc->get_group_level(sd) < pc->get_group_level(dstsd))
+ if (dstsd->state.ignoreAll && pc_get_group_level(sd) <= pc_get_group_level(dstsd)) {
+ if (dstsd->sc.option & OPTION_INVISIBLE && pc_get_group_level(sd) < pc_get_group_level(dstsd))
clif->wis_end(fd, 1); // 1: target character is not logged in
else
clif->wis_end(fd, 3); // 3: everyone ignored by target
@@ -10486,7 +10451,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
return;
}
- if( pc->get_group_level(sd) <= pc->get_group_level(dstsd) ) {
+ if( pc_get_group_level(sd) <= pc_get_group_level(dstsd) ) {
// if player ignores the source character
ARR_FIND(0, MAX_IGNORE_LIST, i, dstsd->ignore[i].name[0] == '\0' || strcmp(dstsd->ignore[i].name, sd->status.name) == 0);
if(i < MAX_IGNORE_LIST && dstsd->ignore[i].name[0] != '\0') { // source char present in ignore list
@@ -10515,7 +10480,7 @@ void clif_parse_Broadcast(int fd, struct map_session_data* sd) {
mes_len_check(msg, len, CHAT_SIZE_MAX);
sprintf(command, "%ckami %s", atcommand->at_symbol, msg);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -10589,6 +10554,9 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd)
if (!pc->dropitem(sd, item_index, item_amount))
break;
+ if( battle_config.idletime_criteria & BCIDLE_DROPITEM )
+ sd->idletime = sockt->last_tick;
+
return;
}
@@ -10614,7 +10582,8 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd)
return;
//Whether the item is used or not is irrelevant, the char ain't idle. [Skotlex]
- sd->idletime = last_tick;
+ if( battle_config.idletime_criteria & BCIDLE_USEITEM )
+ sd->idletime = sockt->last_tick;
n = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0])-2;
if(n <0 || n >= MAX_INVENTORY)
@@ -10626,16 +10595,17 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd)
/// Request to equip an item (CZ_REQ_WEAR_EQUIP).
/// 00a9 <index>.W <position>.W
-void clif_parse_EquipItem(int fd,struct map_session_data *sd)
-{
- int index;
+/// 0998 <index>.W <position>.L
+void clif_parse_EquipItem(int fd,struct map_session_data *sd) {
+ struct packet_equip_item *p = P2PTR(fd);
if(pc_isdead(sd)) {
clif->clearunit_area(&sd->bl,CLR_DEAD);
return;
}
- index = RFIFOW(fd,2)-2;
- if (index < 0 || index >= MAX_INVENTORY)
+
+ p->index = p->index - 2;
+ if (p->index >= MAX_INVENTORY)
return; //Out of bounds check.
if( sd->npc_id ) {
@@ -10646,24 +10616,27 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd)
else if ( pc_cant_act2(sd) || sd->state.prerefining )
return;
- if(!sd->status.inventory[index].identify) {
- clif->equipitemack(sd,index,0,0); // fail
+ if(!sd->status.inventory[p->index].identify) {
+ clif->equipitemack(sd,p->index,0,EIA_FAIL);// fail
return;
}
- if(!sd->inventory_data[index])
+ if(!sd->inventory_data[p->index])
return;
- if(sd->inventory_data[index]->type == IT_PETARMOR){
- pet->equipitem(sd,index);
+ if(sd->inventory_data[p->index]->type == IT_PETARMOR){
+ pet->equipitem(sd,p->index);
return;
}
+ if( battle_config.idletime_criteria & BCIDLE_USEITEM )
+ sd->idletime = sockt->last_tick;
+
//Client doesn't send the position for ammo.
- if(sd->inventory_data[index]->type == IT_AMMO)
- pc->equipitem(sd,index,EQP_AMMO);
+ if(sd->inventory_data[p->index]->type == IT_AMMO)
+ pc->equipitem(sd,p->index,EQP_AMMO);
else
- pc->equipitem(sd,index,RFIFOW(fd,4));
+ pc->equipitem(sd,p->index,p->wearLocation);
}
void clif_hercules_chsys_delete(struct hChSysCh *channel) {
@@ -10714,20 +10687,20 @@ void clif_hercules_chsys_gjoin(struct guild *g1,struct guild *g2) {
struct map_session_data *sd;
struct hChSysCh *channel;
int j;
-
- if( (channel = (struct hChSysCh*)g1->channel) ) {
+
+ if( (channel = g1->channel) ) {
for(j = 0; j < g2->max_member; j++) {
if( (sd = g2->member[j].sd) != NULL ) {
- if( !(((struct hChSysCh*)g1->channel)->banned && idb_exists(((struct hChSysCh*)g1->channel)->banned, sd->status.account_id)))
+ if( !(g1->channel->banned && idb_exists(g1->channel->banned, sd->status.account_id)))
clif->chsys_join(channel,sd);
}
}
}
-
- if( (channel = (struct hChSysCh*)g2->channel) ) {
+
+ if( (channel = g2->channel) ) {
for(j = 0; j < g1->max_member; j++) {
if( (sd = g1->member[j].sd) != NULL ) {
- if( !(((struct hChSysCh*)g2->channel)->banned && idb_exists(((struct hChSysCh*)g2->channel)->banned, sd->status.account_id)))
+ if( !(g2->channel->banned && idb_exists(g2->channel->banned, sd->status.account_id)))
clif->chsys_join(channel,sd);
}
}
@@ -10737,16 +10710,16 @@ void clif_hercules_chsys_gleave(struct guild *g1,struct guild *g2) {
struct map_session_data *sd;
struct hChSysCh *channel;
int j;
-
- if( (channel = (struct hChSysCh*)g1->channel) ) {
+
+ if( (channel = g1->channel) ) {
for(j = 0; j < g2->max_member; j++) {
if( (sd = g2->member[j].sd) != NULL ) {
clif->chsys_left(channel,sd);
}
}
}
-
- if( (channel = (struct hChSysCh*)g2->channel) ) {
+
+ if( (channel = g2->channel) ) {
for(j = 0; j < g1->max_member; j++) {
if( (sd = g1->member[j].sd) != NULL ) {
clif->chsys_left(channel,sd);
@@ -10776,6 +10749,9 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd)
index = RFIFOW(fd,2)-2;
+ if( battle_config.idletime_criteria & BCIDLE_USEITEM )
+ sd->idletime = sockt->last_tick;
+
pc->unequipitem(sd,index,1);
}
@@ -10800,7 +10776,7 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
}
if ( pc_cant_act2(sd) || !(bl = map->id2bl(RFIFOL(fd,2))) || sd->state.vending )
return;
-
+
switch (bl->type) {
case BL_MOB:
case BL_PC:
@@ -11016,10 +10992,10 @@ void clif_noask_sub(struct map_session_data *src, struct map_session_data *targe
char output[256];
// Your request has been rejected by autoreject option.
msg = msg_txt(392);
- clif->disp_onlyself(src, msg, strlen(msg));
+ clif_disp_onlyself(src, msg, strlen(msg));
//Notice that a request was rejected.
snprintf(output, 256, msg_txt(393+type), src->status.name, 256);
- clif->disp_onlyself(target, output, strlen(output));
+ clif_disp_onlyself(target, output, strlen(output));
}
@@ -11153,7 +11129,9 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
{// TODO: State tracking?
int type;
- if( sd && pc->checkskill(sd, MC_CHANGECART) < 1 )
+ nullpo_retv(sd);
+
+ if( pc->checkskill(sd, MC_CHANGECART) < 1 )
return;
#ifdef RENEWAL
@@ -11190,11 +11168,10 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
/// status id:
/// SP_STR ~ SP_LUK
/// amount:
-/// client sends always 1 for this, even when using /str+ and
-/// the like
-void clif_parse_StatusUp(int fd,struct map_session_data *sd)
-{
- pc->statusup(sd,RFIFOW(fd,2));
+/// Old clients send always 1 for this, even when using /str+ and the like.
+/// Newer clients (2013-12-23 and newer) send the correct amount.
+void clif_parse_StatusUp(int fd,struct map_session_data *sd) {
+ pc->statusup(sd,RFIFOW(fd,2), RFIFOB(fd, 4));
}
@@ -11205,8 +11182,7 @@ void clif_parse_SkillUp(int fd,struct map_session_data *sd)
pc->skillup(sd,RFIFOW(fd,2));
}
-void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id)
-{
+void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int lv;
if( !hd )
@@ -11227,8 +11203,7 @@ void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_dat
unit->skilluse_id(&hd->bl, target_id, skill_id, skill_lv);
}
-void clif_parse_UseSkillToPos_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo)
-{
+void clif_parse_UseSkillToPos_homun(struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
int lv;
if( !hd )
return;
@@ -11248,8 +11223,7 @@ void clif_parse_UseSkillToPos_homun(struct homun_data *hd, struct map_session_da
unit->skilluse_pos(&hd->bl, x, y, skill_id, skill_lv);
}
-void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id)
-{
+void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int lv;
if( !md )
@@ -11270,8 +11244,7 @@ void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct map_ses
unit->skilluse_id(&md->bl, target_id, skill_id, skill_lv);
}
-void clif_parse_UseSkillToPos_mercenary(struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo)
-{
+void clif_parse_UseSkillToPos_mercenary(struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
int lv;
if( !md )
return;
@@ -11302,7 +11275,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
{
uint16 skill_id, skill_lv;
int tmp, target_id;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
skill_lv = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0]);
skill_id = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[1]);
@@ -11325,7 +11298,8 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
}
// Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
- sd->idletime = last_tick;
+ if( battle_config.idletime_criteria & BCIDLE_USESKILLTOID )
+ sd->idletime = sockt->last_tick;
if( sd->npc_id || sd->state.workinprogress&1 ){
#ifdef RENEWAL
@@ -11357,7 +11331,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
}
}
- if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK) )
+ if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST) )
return;
if( sd->sc.data[SC_BASILICA] && (skill_id != HP_BASILICA || sd->sc.data[SC_BASILICA]->val4 != sd->bl.id) )
@@ -11402,7 +11376,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
*------------------------------------------*/
void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo)
{
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) )
return; //Using a target skill on the ground? WRONG.
@@ -11425,7 +11399,8 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
#endif
//Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
- sd->idletime = last_tick;
+ if( battle_config.idletime_criteria & BCIDLE_USESKILLTOPOS )
+ sd->idletime = sockt->last_tick;
if( skill->not_ok(skill_id, sd) )
return;
@@ -11448,7 +11423,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
}
}
- if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK) )
+ if( sd->sc.option&(OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST) )
return;
if( sd->sc.data[SC_BASILICA] && (skill_id != HP_BASILICA || sd->sc.data[SC_BASILICA]->val4 != sd->bl.id) )
@@ -11528,7 +11503,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
uint16 skill_id = RFIFOW(fd,2);
char map_name[MAP_NAME_LENGTH];
- mapindex_getmapname((char*)RFIFOP(fd,4), map_name);
+ mapindex->getmapname((char*)RFIFOP(fd,4), map_name);
sd->state.workinprogress = 0;
if(skill_id != sd->menuskill_id)
@@ -11839,7 +11814,7 @@ void clif_parse_ResetChar(int fd, struct map_session_data *sd) {
else
sprintf(cmd,"%cstreset",atcommand->at_symbol);
- atcommand->parse(fd, sd, cmd, 1);
+ atcommand->exec(fd, sd, cmd, true);
}
@@ -11856,7 +11831,7 @@ void clif_parse_LocalBroadcast(int fd, struct map_session_data* sd)
mes_len_check(msg, len, CHAT_SIZE_MAX);
sprintf(command, "%clkami %s", atcommand->at_symbol, msg);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -12161,16 +12136,16 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
int textlen = RFIFOW(fd,2) - 4;
char *name, *message;
- int namelen, messagelen;
+ size_t namelen, messagelen;
// validate packet and retrieve name and message
if( !clif->process_message(sd, 0, &name, &namelen, &message, &messagelen) )
return;
- if( atcommand->parse(fd, sd, message, 1) )
+ if( atcommand->exec(fd, sd, message, true) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay )
@@ -12180,6 +12155,9 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
+ if( battle_config.idletime_criteria & BCIDLE_CHAT )
+ sd->idletime = sockt->last_tick;
+
party->send_message(sd, text, textlen);
}
@@ -12528,7 +12506,7 @@ void clif_parse_PartyRecruitUpdateReq(int fd, struct map_session_data *sd)
const char *notice;
notice = (const char*)RFIFOP(fd, 2);
-
+
party->recruit_update(sd, notice);
#else
return;
@@ -12563,7 +12541,7 @@ void clif_PartyRecruitUpdateNotify(struct map_session_data *sd, struct party_boo
{
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+37+1];
-
+
WBUFW(buf, 0) = 0x8ed;
WBUFL(buf, 2) = pb_ad->index;
memcpy(WBUFP(buf, 6), pb_ad->p_detail.notice, PB_NOTICE_LENGTH);
@@ -12635,13 +12613,13 @@ void clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd)
{
#ifdef PARTY_RECRUIT
unsigned char buf[2+4+4+2+24+1];
-
+
WBUFW(buf, 0) = 0x8f2;
WBUFL(buf, 2) = sd->status.account_id;
WBUFL(buf, 6) = sd->status.class_;
WBUFW(buf, 10) = sd->status.base_level;
memcpy(WBUFP(buf, 12), sd->status.name, NAME_LENGTH);
-
+
clif->send(buf, packet_len(0x8f2), &sd->bl, ALL_CLIENT);
#else
return;
@@ -12690,7 +12668,7 @@ void clif_PartyBookingFailedRecall(int fd, struct map_session_data *sd)
void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd)
{
#ifdef PARTY_RECRUIT
- unsigned long aid = RFIFOL(fd, 2);
+ unsigned int aid = RFIFOL(fd, 2);
clif->PartyBookingRefuseVolunteer(aid, sd);
#else
@@ -12699,14 +12677,14 @@ void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd)
}
/// 08fa <index>.L
-void clif_PartyBookingRefuseVolunteer(unsigned long aid, struct map_session_data *sd)
+void clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_data *sd)
{
#ifdef PARTY_RECRUIT
unsigned char buf[2+6];
-
+
WBUFW(buf, 0) = 0x8fa;
WBUFL(buf, 2) = aid;
-
+
clif->send(buf, packet_len(0x8fa), &sd->bl, ALL_CLIENT);
#else
return;
@@ -12730,10 +12708,10 @@ void clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd)
{
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+1];
-
+
WBUFW(buf, 0) = 0x909;
WBUFL(buf, 2) = index;
-
+
clif->send(buf, packet_len(0x909), &sd->bl, ALL_CLIENT);
#else
return;
@@ -12749,7 +12727,7 @@ void clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd)
WBUFW(buf, 0) = 0x90b;
WBUFL(buf, 2) = sd->bl.id;
memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
-
+
clif->send(buf, packet_len(0x90b), &sd->bl, ALL_CLIENT);
#else
return;
@@ -12765,7 +12743,7 @@ void clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd)
WBUFW(buf, 0) = 0x90c;
WBUFL(buf, 2) = gid;
memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
-
+
clif->send(buf, packet_len(0x90c), &sd->bl, ALL_CLIENT);
#else
return;
@@ -12845,7 +12823,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) {
const char* message = (char*)RFIFOP(fd,4);
bool flag = (bool)RFIFOB(fd,84);
const uint8* data = (uint8*)RFIFOP(fd,85);
-
+
if( !flag )
sd->state.prevend = sd->state.workinprogress = 0;
@@ -12973,20 +12951,126 @@ void clif_parse_GuildRequestEmblem(int fd,struct map_session_data *sd)
clif->guild_emblem(sd,g);
}
-
/// Validates data of a guild emblem (compressed bitmap)
-bool clif_validate_emblem(const uint8* emblem, unsigned long emblem_len) {
- bool success;
- uint8 buf[1800]; // no well-formed emblem bitmap is larger than 1782 (24 bit) / 1654 (8 bit) bytes
+bool clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
+ enum e_bitmapconst {
+ RGBTRIPLE_SIZE = 3, // sizeof(RGBTRIPLE)
+ RGBQUAD_SIZE = 4, // sizeof(RGBQUAD)
+ BITMAPFILEHEADER_SIZE = 14, // sizeof(BITMAPFILEHEADER)
+ BITMAPINFOHEADER_SIZE = 40, // sizeof(BITMAPINFOHEADER)
+ BITMAP_WIDTH = 24,
+ BITMAP_HEIGHT = 24,
+ };
+#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
+#pragma pack(push, 1)
+#endif // not NetBSD < 6 / Solaris
+ struct s_bitmaptripple {
+ //uint8 b;
+ //uint8 g;
+ //uint8 r;
+ unsigned int rgb:24;
+ } __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
+ uint8 buf[1800]; // no well-formed emblem bitmap is larger than 1782 (24 bit) / 1654 (8 bit) bytes
unsigned long buf_len = sizeof(buf);
+ int header = 0, bitmap = 0, offbits = 0, palettesize = 0, i = 0;
+
+ if( decode_zip(buf, &buf_len, emblem, emblem_len) != 0 || buf_len < BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE
+ || RBUFW(buf,0) != 0x4d42 // BITMAPFILEHEADER.bfType (signature)
+ || RBUFL(buf,2) != buf_len // BITMAPFILEHEADER.bfSize (file size)
+ || RBUFL(buf,14) != BITMAPINFOHEADER_SIZE // BITMAPINFOHEADER.biSize (other headers are not supported)
+ || RBUFL(buf,18) != BITMAP_WIDTH // BITMAPINFOHEADER.biWidth
+ || RBUFL(buf,22) != BITMAP_HEIGHT // BITMAPINFOHEADER.biHeight (top-down bitmaps (-24) are not supported)
+ || RBUFL(buf,30) != 0 // BITMAPINFOHEADER.biCompression == BI_RGB (compression not supported)
+ ) {
+ // Invalid data
+ return false;
+ }
- success = ( decode_zip(buf, &buf_len, emblem, emblem_len) == 0 && buf_len >= 18 ) // sizeof(BITMAPFILEHEADER) + sizeof(biSize) of the following info header struct
- && RBUFW(buf,0) == 0x4d42 // BITMAPFILEHEADER.bfType (signature)
- && RBUFL(buf,2) == buf_len // BITMAPFILEHEADER.bfSize (file size)
- && RBUFL(buf,10) < buf_len // BITMAPFILEHEADER.bfOffBits (offset to bitmap bits)
- ;
+ offbits = RBUFL(buf,10); // BITMAPFILEHEADER.bfOffBits (offset to bitmap bits)
+
+ switch( RBUFW(buf,28) ) { // BITMAPINFOHEADER.biBitCount
+ case 8:
+ palettesize = RBUFL(buf,46); // BITMAPINFOHEADER.biClrUsed (number of colors in the palette)
+ if( palettesize == 0 )
+ palettesize = 256; // Defaults to 2^n if set to zero
+ else if( palettesize > 256 )
+ return false;
+ header = BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE + RGBQUAD_SIZE * palettesize; // headers + palette
+ bitmap = BITMAP_WIDTH * BITMAP_HEIGHT;
+ break;
+ case 24:
+ header = BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE;
+ bitmap = BITMAP_WIDTH * BITMAP_HEIGHT * RGBTRIPLE_SIZE;
+ break;
+ default:
+ return false;
+ }
- return success;
+ // NOTE: This check gives a little freedom for bitmap-producing implementations,
+ // that align the start of bitmap data, which is harmless but unnecessary.
+ // If you want it paranoidly strict, change the first condition from < to !=.
+ // This also allows files with trailing garbage at the end of the file.
+ // If you want to avoid that, change the last condition to !=.
+ if( offbits < header || buf_len <= bitmap || offbits > buf_len - bitmap ) {
+ return false;
+ }
+
+ if( battle_config.client_emblem_max_blank_percent < 100 ) {
+ int required_pixels = BITMAP_WIDTH * BITMAP_HEIGHT * (100 - battle_config.client_emblem_max_blank_percent) / 100;
+ int found_pixels = 0;
+ /// Checks what percentage of a guild emblem is blank. A blank emblem
+ /// consists solely of magenta pixels. Since the client uses 16-bit
+ /// colors, any magenta shade that reduces to #ff00ff passes off as
+ /// transparent color as well (down to #f807f8).
+ ///
+ /// Unlike real magenta, reduced magenta causes the guild window to
+ /// become see-through in the transparent parts of the emblem
+ /// background (glitch).
+ switch( RBUFW(buf,28) ) {
+ case 8: // palette indexes
+ {
+ const uint8 *indexes = (const uint8 *)RBUFP(buf,offbits);
+ const uint32 *palette = (const uint32 *)RBUFP(buf,BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE);
+
+ for( i = 0; i < BITMAP_WIDTH * BITMAP_HEIGHT; i++ ) {
+ if( indexes[i] >= palettesize ) // Invalid color
+ return false;
+
+ // if( color->r < 0xF8 || color->g > 0x07 || color->b < 0xF8 )
+ if( ( palette[indexes[i]]&0x00F8F8F8 ) != 0x00F800F8 ) {
+ if( ++found_pixels >= required_pixels ) {
+ // Enough valid pixels were found
+ return true;
+ }
+ }
+ }
+ break;
+ }
+ case 24: // full colors
+ {
+ const struct s_bitmaptripple *pixels = (const struct s_bitmaptripple*)RBUFP(buf,offbits);
+
+ for( i = 0; i < BITMAP_WIDTH * BITMAP_HEIGHT; i++ ) {
+ // if( pixels[i].r < 0xF8 || pixels[i].g > 0x07 || pixels[i].b < 0xF8 )
+ if( ( pixels[i].rgb&0xF8F8F8 ) != 0xF800F8 ) {
+ if( ++found_pixels >= required_pixels ) {
+ // Enough valid pixels were found
+ return true;
+ }
+ }
+ }
+ break;
+ }
+ }
+
+ // Not enough non-blank pixels found
+ return false;
+ }
+
+ return true;
}
@@ -12994,7 +13078,7 @@ bool clif_validate_emblem(const uint8* emblem, unsigned long emblem_len) {
/// 0153 <packet len>.W <emblem data>.?B
void clif_parse_GuildChangeEmblem(int fd,struct map_session_data *sd)
{
- unsigned long emblem_len = RFIFOW(fd,2)-4;
+ unsigned int emblem_len = RFIFOW(fd,2)-4;
const uint8* emblem = RFIFOP(fd,4);
if( !emblem_len || !sd->state.gmaster_flag )
@@ -13029,25 +13113,23 @@ void clif_parse_GuildChangeNotice(int fd, struct map_session_data* sd)
}
// Helper function for guild invite functions
-int
-clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_session_data *t_sd) {
- if (t_sd == NULL) {// not online or does not exist
- return 1;
- }
-
- if (map->list[sd->bl.m].flag.guildlock) {
+bool clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_session_data *t_sd) {
+ if ( t_sd == NULL )// not online or does not exist
+ return false;
+
+ if ( map->list[sd->bl.m].flag.guildlock ) {
//Guild locked.
clif->message(fd, msg_txt(228));
- return 1;
+ return false;
}
-
- if (t_sd && t_sd->state.noask) {// @noask [LuzZza]
+
+ if ( t_sd && t_sd->state.noask ) {// @noask [LuzZza]
clif->noask_sub(sd, t_sd, 2);
- return 1;
+ return false;
}
guild->invite(sd,t_sd);
- return 0;
+ return true;
}
/// Guild invite request (CZ_REQ_JOIN_GUILD).
@@ -13055,7 +13137,7 @@ clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_session_da
void clif_parse_GuildInvite(int fd,struct map_session_data *sd) {
struct map_session_data *t_sd = map->id2sd(RFIFOL(fd,2));
- if (clif_sub_guild_invite(fd, sd, t_sd))
+ if (!clif_sub_guild_invite(fd, sd, t_sd))
return;
}
@@ -13063,8 +13145,8 @@ void clif_parse_GuildInvite(int fd,struct map_session_data *sd) {
/// 0916 <char name>.24B
void clif_parse_GuildInvite2(int fd, struct map_session_data *sd) {
struct map_session_data *t_sd = map->nick2sd((char *)RFIFOP(fd, 2));
-
- if (clif_sub_guild_invite(fd, sd, t_sd))
+
+ if (!clif_sub_guild_invite(fd, sd, t_sd))
return;
}
@@ -13116,16 +13198,16 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd)
int textlen = RFIFOW(fd,2) - 4;
char *name, *message;
- int namelen, messagelen;
+ size_t namelen, messagelen;
// validate packet and retrieve name and message
if( !clif->process_message(sd, 0, &name, &namelen, &message, &messagelen) )
return;
- if( atcommand->parse(fd, sd, message, 1) )
+ if( atcommand->exec(fd, sd, message, true) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay )
@@ -13135,6 +13217,9 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd)
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
+ if( battle_config.idletime_criteria & BCIDLE_CHAT )
+ sd->idletime = sockt->last_tick;
+
if( sd->bg_id )
bg->send_message(sd, text, textlen);
else
@@ -13268,8 +13353,6 @@ void clif_parse_CatchPet(int fd, struct map_session_data *sd)
void clif_parse_SelectEgg(int fd, struct map_session_data *sd)
{
if (sd->menuskill_id != SA_TAMINGMONSTER || sd->menuskill_val != -1) {
- //Forged packet, disconnect them [Kevin]
- clif->authfail_fd(fd, 0);
return;
}
pet->select_egg(sd,RFIFOW(fd,2)-2);
@@ -13336,7 +13419,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) {
{
char command[NAME_LENGTH+6];
sprintf(command, "%ckick %s", atcommand->at_symbol, status->get_name(target));
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
break;
@@ -13381,7 +13464,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) {
void clif_parse_GMKickAll(int fd, struct map_session_data* sd) {
char cmd[15];
sprintf(cmd,"%ckickall",atcommand->at_symbol);
- atcommand->parse(fd, sd, cmd, 1);
+ atcommand->exec(fd, sd, cmd, true);
}
@@ -13401,7 +13484,7 @@ void clif_parse_GMShift(int fd, struct map_session_data *sd)
player_name[NAME_LENGTH-1] = '\0';
sprintf(command, "%cjumpto %s", atcommand->at_symbol, player_name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -13416,7 +13499,7 @@ void clif_parse_GMRemove2(int fd, struct map_session_data* sd) {
if( (pl_sd = map->id2sd(account_id)) != NULL ) {
char command[NAME_LENGTH+8];
sprintf(command, "%cjumpto %s", atcommand->at_symbol, pl_sd->status.name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
}
@@ -13437,7 +13520,7 @@ void clif_parse_GMRecall(int fd, struct map_session_data *sd)
player_name[NAME_LENGTH-1] = '\0';
sprintf(command, "%crecall %s", atcommand->at_symbol, player_name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -13452,7 +13535,7 @@ void clif_parse_GMRecall2(int fd, struct map_session_data* sd) {
if( (pl_sd = map->id2sd(account_id)) != NULL ) {
char command[NAME_LENGTH+8];
sprintf(command, "%crecall %s", atcommand->at_symbol, pl_sd->status.name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
}
@@ -13469,48 +13552,59 @@ void clif_parse_GMRecall2(int fd, struct map_session_data* sd) {
/// /item cap_n - capture n monster as pet.(not yet implemented)
/// /item agitinvest - reset current global agit investments.(not yet implemented)
/// 013f <item/mob name>.24B
-void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd)
-{
+/// 09ce <item/mob name>.100B [Ind/Yommy<3]
+void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd) {
+ struct packet_gm_monster_item *p = P2PTR(fd);
int i, count;
char *item_monster_name;
struct item_data *item_array[10];
struct mob_db *mob_array[10];
- char command[NAME_LENGTH+10];
+ char command[256];
- item_monster_name = (char*)RFIFOP(fd,2);
- item_monster_name[NAME_LENGTH-1] = '\0';
+ item_monster_name = p->str;
+ item_monster_name[(sizeof(struct packet_gm_monster_item)-2)-1] = '\0';
- if ( (count=itemdb->search_name_array(item_array, 10, item_monster_name, 1)) > 0 ){
- for(i = 0; i < count; i++){
- if( item_array[i] && strcmp(item_array[i]->name, item_monster_name) == 0 )// It only accepts aegis name
+ if ( (count=itemdb->search_name_array(item_array, 10, item_monster_name, 1)) > 0 ) {
+ for(i = 0; i < count; i++) {
+ if( !item_array[i] )
+ continue;
+ // It only accepts aegis name
+ if( battle_config.case_sensitive_aegisnames && strcmp(item_array[i]->name, item_monster_name) == 0 )
+ break;
+ if( !battle_config.case_sensitive_aegisnames && strcasecmp(item_array[i]->name, item_monster_name) == 0 )
break;
}
- if( i < count ){
+ if( i < count ) {
if( item_array[i]->type == IT_WEAPON || item_array[i]->type == IT_ARMOR ) // nonstackable
snprintf(command, sizeof(command)-1, "%citem2 %d 1 0 0 0 0 0 0 0", atcommand->at_symbol, item_array[i]->nameid);
else
snprintf(command, sizeof(command)-1, "%citem %d 20", atcommand->at_symbol, item_array[i]->nameid);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
return;
}
}
if( strcmp("money", item_monster_name) == 0 ){
snprintf(command, sizeof(command)-1, "%czeny %d", atcommand->at_symbol, INT_MAX);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
return;
}
- if( (count=mob->db_searchname_array(mob_array, 10, item_monster_name, 1)) > 0){
- for(i = 0; i < count; i++){
- if( mob_array[i] && strcmp(mob_array[i]->sprite, item_monster_name) == 0 ) // It only accepts sprite name
+ if( (count=mob->db_searchname_array(mob_array, 10, item_monster_name, 1)) > 0) {
+ for(i = 0; i < count; i++) {
+ if( !mob_array[i] )
+ continue;
+ // It only accepts sprite name
+ if( battle_config.case_sensitive_aegisnames && strcmp(mob_array[i]->sprite, item_monster_name) == 0 )
+ break;
+ if( !battle_config.case_sensitive_aegisnames && strcasecmp(mob_array[i]->sprite, item_monster_name) == 0 )
break;
}
if( i < count ){
snprintf(command, sizeof(command)-1, "%cmonster %s", atcommand->at_symbol, mob_array[i]->sprite);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
}
}
@@ -13525,7 +13619,7 @@ void clif_parse_GMHide(int fd, struct map_session_data *sd) {
sprintf(cmd,"%chide",atcommand->at_symbol);
- atcommand->parse(fd, sd, cmd, 1);
+ atcommand->exec(fd, sd, cmd, true);
}
@@ -13550,7 +13644,7 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) {
if (type == 2) {
if (!battle_config.client_accept_chatdori)
return;
- if (pc->get_group_level(sd) > 0 || sd->bl.id != id)
+ if (pc_get_group_level(sd) > 0 || sd->bl.id != id)
return;
value = battle_config.client_accept_chatdori;
@@ -13560,26 +13654,26 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) {
if( dstsd == NULL )
return;
}
-
- if (type == 2 || ( (pc->get_group_level(sd)) > pc->get_group_level(dstsd) && !pc->can_use_command(sd, "@mute"))) {
+
+ if (type == 2 || ( (pc_get_group_level(sd)) > pc_get_group_level(dstsd) && !pc->can_use_command(sd, "@mute"))) {
clif->manner_message(sd, 0);
clif->manner_message(dstsd, 5);
if (dstsd->status.manner < value) {
dstsd->status.manner -= value;
- sc_start(&dstsd->bl,SC_NOCHAT,100,0,0);
-
+ sc_start(NULL,&dstsd->bl,SC_NOCHAT,100,0,0);
+
} else {
dstsd->status.manner = 0;
status_change_end(&dstsd->bl, SC_NOCHAT, INVALID_TIMER);
}
-
+
if( type != 2 )
clif->GM_silence(sd, dstsd, type);
}
sprintf(command, "%cmute %d %s", atcommand->at_symbol, value, dstsd->status.name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -13593,7 +13687,7 @@ void clif_parse_GMRc(int fd, struct map_session_data* sd)
name[NAME_LENGTH-1] = '\0';
sprintf(command, "%cmute %d %s", atcommand->at_symbol, 60, name);
- atcommand->parse(fd, sd, command, 1);
+ atcommand->exec(fd, sd, command, true);
}
@@ -13630,7 +13724,7 @@ void clif_parse_GMReqAccountName(int fd, struct map_session_data *sd)
void clif_parse_GMChangeMapType(int fd, struct map_session_data *sd) {
int x,y,type;
- if (!pc->has_permission(sd, PC_PERM_USE_CHANGEMAPTYPE))
+ if (!pc_has_permission(sd, PC_PERM_USE_CHANGEMAPTYPE))
return;
x = RFIFOW(fd,2);
@@ -13796,7 +13890,7 @@ void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd)
int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. );
if( percent && ( percent%100 ) == 0 ) {// 10.0%, 20.0%, ..., 90.0%
- sc_start(&sd->bl, status->skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill->get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex]
+ sc_start(NULL,&sd->bl, status->skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill->get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex]
clif->skill_nodamage(&sd->bl, &sd->bl, MO_EXPLOSIONSPIRITS, 5, 1); // prayer always shows successful Lv5 cast and disregards noskill restrictions
}
}
@@ -14064,7 +14158,7 @@ void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd)
}
} else { //friend not online -- ask char server to delete from his friendlist
- if(chrif->removefriend(char_id,sd->status.char_id)) { // char-server offline, abort
+ if(!chrif->removefriend(char_id,sd->status.char_id)) { // char-server offline, abort
clif->message(fd, msg_txt(673)); //"This action can't be performed at the moment. Please try again later."
return;
}
@@ -14329,7 +14423,7 @@ void clif_parse_FeelSaveOk(int fd,struct map_session_data *sd)
sd->feel_map[i].index = map_id2index(sd->bl.m);
sd->feel_map[i].m = sd->bl.m;
- pc_setglobalreg(sd,pc->sg_info[i].feel_var,sd->feel_map[i].index);
+ pc_setglobalreg(sd,script->add_str(pc->sg_info[i].feel_var),sd->feel_map[i].index);
//Are these really needed? Shouldn't they show up automatically from the feel save packet?
// clif_misceffect2(&sd->bl, 0x1b0);
@@ -14514,12 +14608,12 @@ void clif_parse_Check(int fd, struct map_session_data *sd)
char charname[NAME_LENGTH];
struct map_session_data* pl_sd;
- if(!pc->has_permission(sd, PC_PERM_USE_CHECK))
+ if(!pc_has_permission(sd, PC_PERM_USE_CHECK))
return;
safestrncpy(charname, (const char*)RFIFOP(fd,packet_db[RFIFOW(fd,0)].pos[0]), sizeof(charname));
- if( ( pl_sd = map->nick2sd(charname) ) == NULL || pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) {
+ if( ( pl_sd = map->nick2sd(charname) ) == NULL || pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) {
return;
}
@@ -14669,7 +14763,7 @@ void clif_Mail_refreshinbox(struct map_session_data *sd)
if( md->full ) {// TODO: is this official?
char output[100];
sprintf(output, "Inbox is full (Max %d). Delete some mails.", MAIL_MAX_INBOX);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
}
}
@@ -14707,7 +14801,7 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id)
struct mail_message *msg = &sd->mail.inbox.msg[i];
struct item *item = &msg->item;
struct item_data *data;
- int msg_len = strlen(msg->body), len;
+ size_t msg_len = strlen(msg->body), len;
if( msg_len == 0 ) {
strcpy(msg->body, "(no message)");
@@ -14801,6 +14895,11 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd)
if ((data = itemdb->exists(sd->mail.inbox.msg[i].item.nameid)) == NULL)
return;
+ if( pc_is90overweight(sd) ) {
+ clif->mail_getattachment(fd, 2);
+ return;
+ }
+
switch( pc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) {
case ADDITEM_NEW:
fail = ( pc->inventoryblank(sd) == 0 );
@@ -14987,6 +15086,9 @@ void clif_Auction_openwindow(struct map_session_data *sd)
if( sd->state.storage_flag || sd->state.vending || sd->state.buyingstore || sd->state.trading )
return;
+ if( !battle_config.feature_auction )
+ return;
+
WFIFOHEAD(fd,packet_len(0x25f));
WFIFOW(fd,0) = 0x25f;
WFIFOL(fd,2) = 0;
@@ -15076,6 +15178,9 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd)
int amount = RFIFOL(fd,4); // Always 1
struct item_data *item;
+ if( !battle_config.feature_auction )
+ return;
+
if( sd->auction.amount > 0 )
sd->auction.amount = 0;
@@ -15095,10 +15200,11 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd)
return;
}
- if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
!sd->status.inventory[idx].identify ||
- !itemdb_canauction(&sd->status.inventory[idx],pc->get_group_level(sd)) ) { // Quest Item or something else
- clif->auction_setitem(sd->fd, idx, true);
+ !itemdb_canauction(&sd->status.inventory[idx],pc_get_group_level(sd)) || // Quest Item or something else
+ (sd->status.inventory[idx].bound && !pc_can_give_bound_items(sd)) ) {
+ clif->auction_setitem(sd->fd, idx, true);
return;
}
@@ -15151,6 +15257,9 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
struct auction_data auction;
struct item_data *item;
+ if( !battle_config.feature_auction )
+ return;
+
auction.price = RFIFOL(fd,2);
auction.buynow = RFIFOL(fd,6);
auction.hours = RFIFOW(fd,10);
@@ -15171,9 +15280,8 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
return;
}
- // Auction checks...
if( sd->status.zeny < (auction.hours * battle_config.auction_feeperhour) ) {
- clif->auction_message(fd, 5); // You do not have enough zeny to pay the Auction Fee.
+ clif_Auction_message(fd, 5); // You do not have enough zeny to pay the Auction Fee.
return;
}
@@ -15202,6 +15310,13 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
return;
}
+ // Auction checks...
+ if( sd->status.inventory[sd->auction.index].bound && !pc_can_give_bound_items(sd) ) {
+ clif->message(sd->fd, msg_txt(293));
+ clif->auction_message(fd, 2); // The auction has been canceled
+ return;
+ }
+
safestrncpy(auction.item_name, item->jname, sizeof(auction.item_name));
auction.type = item->type;
memcpy(&auction.item, &sd->status.inventory[sd->auction.index], sizeof(struct item));
@@ -15249,7 +15364,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd)
unsigned int auction_id = RFIFOL(fd,2);
int bid = RFIFOL(fd,6);
- if( !pc->can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish]
+ if( !pc_can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish]
clif->message(sd->fd, msg_txt(246));
return;
}
@@ -15282,6 +15397,9 @@ void clif_parse_Auction_search(int fd, struct map_session_data* sd)
short type = RFIFOW(fd,2), page = RFIFOW(fd,32);
int price = RFIFOL(fd,4); // FIXME: bug #5071
+ if( !battle_config.feature_auction )
+ return;
+
clif->pAuction_cancelreg(fd, sd);
safestrncpy(search_text, (char*)RFIFOP(fd,8), sizeof(search_text));
@@ -15297,6 +15415,10 @@ void clif_parse_Auction_search(int fd, struct map_session_data* sd)
void clif_parse_Auction_buysell(int fd, struct map_session_data* sd)
{
short type = RFIFOW(fd,2) + 6;
+
+ if( !battle_config.feature_auction )
+ return;
+
clif->pAuction_cancelreg(fd, sd);
intif->Auction_requestlist(sd->status.char_id, type, 0, "", 1);
@@ -15309,9 +15431,11 @@ void clif_parse_Auction_buysell(int fd, struct map_session_data* sd)
/// List of items offered in a cash shop (ZC_PC_CASH_POINT_ITEMLIST).
/// 0287 <packet len>.W <cash point>.L { <sell price>.L <discount price>.L <item type>.B <name id>.W }*
/// 0287 <packet len>.W <cash point>.L <kafra point>.L { <sell price>.L <discount price>.L <item type>.B <name id>.W }* (PACKETVER >= 20070711)
-void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd)
-{
- int fd,i;
+void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) {
+ struct npc_item_list *shop = NULL;
+ unsigned short shop_size = 0;
+ int fd,i, c = 0;
+ int currency[2] = { 0,0 };
#if PACKETVER < 20070711
const int offset = 8;
#else
@@ -15321,23 +15445,43 @@ void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd)
nullpo_retv(sd);
nullpo_retv(nd);
+ if( nd->subtype == SCRIPT ) {
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+
+ npc->trader_count_funds(nd, sd);
+
+ currency[0] = npc->trader_funds[0];
+ currency[1] = npc->trader_funds[1];
+ } else {
+ shop = nd->u.shop.shop_item;
+ shop_size = nd->u.shop.count;
+
+ currency[0] = sd->cashPoints;
+ currency[1] = sd->kafraPoints;
+ }
+
fd = sd->fd;
sd->npc_shopid = nd->bl.id;
- WFIFOHEAD(fd,offset+nd->u.shop.count*11);
+ WFIFOHEAD(fd,offset+shop_size*11);
WFIFOW(fd,0) = 0x287;
- WFIFOW(fd,2) = offset+nd->u.shop.count*11;
- WFIFOL(fd,4) = sd->cashPoints; // Cash Points
+ /* 0x2 = length, set after parsing */
+ WFIFOL(fd,4) = currency[0]; // Cash Points
#if PACKETVER >= 20070711
- WFIFOL(fd,8) = sd->kafraPoints; // Kafra Points
+ WFIFOL(fd,8) = currency[1]; // Kafra Points
#endif
- for( i = 0; i < nd->u.shop.count; i++ ) {
- struct item_data* id = itemdb->search(nd->u.shop.shop_item[i].nameid);
- WFIFOL(fd,offset+0+i*11) = nd->u.shop.shop_item[i].value;
- WFIFOL(fd,offset+4+i*11) = nd->u.shop.shop_item[i].value; // Discount Price
- WFIFOB(fd,offset+8+i*11) = itemtype(id->type);
- WFIFOW(fd,offset+9+i*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
+ for( i = 0; i < shop_size; i++ ) {
+ if( shop[i].nameid ) {
+ struct item_data* id = itemdb->search(shop[i].nameid);
+ WFIFOL(fd,offset+0+i*11) = shop[i].value;
+ WFIFOL(fd,offset+4+i*11) = shop[i].value; // Discount Price
+ WFIFOB(fd,offset+8+i*11) = itemtype(id->type);
+ WFIFOW(fd,offset+9+i*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
+ c++;
+ }
}
+ WFIFOW(fd,2) = offset+c*11;
WFIFOSET(fd,WFIFOW(fd,2));
}
@@ -15356,15 +15500,26 @@ void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd)
/// 7 = You can purchase up to 10 items.
/// 8 = Some items could not be purchased.
void clif_cashshop_ack(struct map_session_data* sd, int error) {
- int fd = sd->fd;
+ struct npc_data *nd;
+ int fd = sd->fd;
+ int currency[2] = { 0,0 };
+
+ if( (nd = map->id2nd(sd->npc_shopid)) && nd->subtype == SCRIPT ) {
+ npc->trader_count_funds(nd,sd);
+ currency[0] = npc->trader_funds[0];
+ currency[1] = npc->trader_funds[1];
+ } else {
+ currency[0] = sd->cashPoints;
+ currency[1] = sd->kafraPoints;
+ }
WFIFOHEAD(fd, packet_len(0x289));
WFIFOW(fd,0) = 0x289;
- WFIFOL(fd,2) = sd->cashPoints;
+ WFIFOL(fd,2) = currency[0];
#if PACKETVER < 20070711
WFIFOW(fd,6) = TOW(error);
#else
- WFIFOL(fd,6) = sd->kafraPoints;
+ WFIFOL(fd,6) = currency[1];
WFIFOW(fd,10) = TOW(error);
#endif
WFIFOSET(fd, packet_len(0x289));
@@ -15508,7 +15663,7 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag)
unsigned int seconds;
int hours, minutes;
- seconds = DIFF_TICK(timer_data->tick, timer->gettick()) / 1000 + 60;
+ seconds = (unsigned int)(DIFF_TICK(timer_data->tick, timer->gettick()) / 1000 + 60);
hours = seconds / (60 * 60);
seconds = seconds - (60 * 60 * hours);
minutes = seconds / 60;
@@ -15533,10 +15688,10 @@ void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd) {
if (!tsd)
return;
- if( tsd->status.show_equip || pc->has_permission(sd, PC_PERM_VIEW_EQUIPMENT) )
+ if( tsd->status.show_equip || pc_has_permission(sd, PC_PERM_VIEW_EQUIPMENT) )
clif->viewequip_ack(sd, tsd);
else
- clif->viewequip_fail(sd);
+ clif_viewequip_fail(sd);
}
@@ -15570,8 +15725,7 @@ void clif_parse_PartyTick(int fd, struct map_session_data* sd)
/// Sends list of all quest states (ZC_ALL_QUEST_LIST).
/// 02b1 <packet len>.W <num>.L { <quest id>.L <active>.B }*num
-void clif_quest_send_list(struct map_session_data * sd)
-{
+void clif_quest_send_list(struct map_session_data *sd) {
int fd = sd->fd;
int i;
int len = sd->avail_quests*5+8;
@@ -15592,8 +15746,7 @@ void clif_quest_send_list(struct map_session_data * sd)
/// Sends list of all quest missions (ZC_ALL_QUEST_MISSION).
/// 02b2 <packet len>.W <num>.L { <quest id>.L <start time>.L <expire time>.L <mobs>.W { <mob id>.L <mob count>.W <mob name>.24B }*3 }*num
-void clif_quest_send_mission(struct map_session_data * sd)
-{
+void clif_quest_send_mission(struct map_session_data *sd) {
int fd = sd->fd;
int i, j;
int len = sd->avail_quests*104+8;
@@ -15605,17 +15758,17 @@ void clif_quest_send_mission(struct map_session_data * sd)
WFIFOL(fd, 4) = sd->avail_quests;
for( i = 0; i < sd->avail_quests; i++ ) {
+ struct quest_db *qi = quest->db(sd->quest_log[i].quest_id);
WFIFOL(fd, i*104+8) = sd->quest_log[i].quest_id;
- WFIFOL(fd, i*104+12) = sd->quest_log[i].time - quest->db[sd->quest_index[i]].time;
+ WFIFOL(fd, i*104+12) = sd->quest_log[i].time - qi->time;
WFIFOL(fd, i*104+16) = sd->quest_log[i].time;
- WFIFOW(fd, i*104+20) = quest->db[sd->quest_index[i]].num_objectives;
+ WFIFOW(fd, i*104+20) = qi->num_objectives;
- for( j = 0 ; j < quest->db[sd->quest_index[i]].num_objectives; j++ )
- {
- WFIFOL(fd, i*104+22+j*30) = quest->db[sd->quest_index[i]].mob[j];
+ for( j = 0 ; j < qi->num_objectives; j++ ) {
+ WFIFOL(fd, i*104+22+j*30) = qi->mob[j];
WFIFOW(fd, i*104+26+j*30) = sd->quest_log[i].count[j];
- monster = mob->db(quest->db[sd->quest_index[i]].mob[j]);
- memcpy(WFIFOP(fd, i*104+28+j*30), monster?monster->jname:"NULL", NAME_LENGTH);
+ monster = mob->db(qi->mob[j]);
+ memcpy(WFIFOP(fd, i*104+28+j*30), monster->jname, NAME_LENGTH);
}
}
@@ -15625,25 +15778,25 @@ void clif_quest_send_mission(struct map_session_data * sd)
/// Notification about a new quest (ZC_ADD_QUEST).
/// 02b3 <quest id>.L <active>.B <start time>.L <expire time>.L <mobs>.W { <mob id>.L <mob count>.W <mob name>.24B }*3
-void clif_quest_add(struct map_session_data * sd, struct quest * qd, int index)
-{
+void clif_quest_add(struct map_session_data *sd, struct quest *qd) {
int fd = sd->fd;
int i;
struct mob_db *monster;
+ struct quest_db *qi = quest->db(qd->quest_id);
WFIFOHEAD(fd, packet_len(0x2b3));
WFIFOW(fd, 0) = 0x2b3;
WFIFOL(fd, 2) = qd->quest_id;
WFIFOB(fd, 6) = qd->state;
- WFIFOB(fd, 7) = qd->time - quest->db[index].time;
+ WFIFOB(fd, 7) = qd->time - qi->time;
WFIFOL(fd, 11) = qd->time;
- WFIFOW(fd, 15) = quest->db[index].num_objectives;
+ WFIFOW(fd, 15) = qi->num_objectives;
- for( i = 0; i < quest->db[index].num_objectives; i++ ) {
- WFIFOL(fd, i*30+17) = quest->db[index].mob[i];
+ for( i = 0; i < qi->num_objectives; i++ ) {
+ WFIFOL(fd, i*30+17) = qi->mob[i];
WFIFOW(fd, i*30+21) = qd->count[i];
- monster = mob->db(quest->db[index].mob[i]);
- memcpy(WFIFOP(fd, i*30+23), monster?monster->jname:"NULL", NAME_LENGTH);
+ monster = mob->db(qi->mob[i]);
+ memcpy(WFIFOP(fd, i*30+23), monster->jname, NAME_LENGTH);
}
WFIFOSET(fd, packet_len(0x2b3));
@@ -15652,8 +15805,7 @@ void clif_quest_add(struct map_session_data * sd, struct quest * qd, int index)
/// Notification about a quest being removed (ZC_DEL_QUEST).
/// 02b4 <quest id>.L
-void clif_quest_delete(struct map_session_data * sd, int quest_id)
-{
+void clif_quest_delete(struct map_session_data *sd, int quest_id) {
int fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x2b4));
@@ -15665,21 +15817,21 @@ void clif_quest_delete(struct map_session_data * sd, int quest_id)
/// Notification of an update to the hunting mission counter (ZC_UPDATE_MISSION_HUNT).
/// 02b5 <packet len>.W <mobs>.W { <quest id>.L <mob id>.L <total count>.W <current count>.W }*3
-void clif_quest_update_objective(struct map_session_data * sd, struct quest * qd, int index)
-{
+void clif_quest_update_objective(struct map_session_data *sd, struct quest *qd) {
int fd = sd->fd;
int i;
- int len = quest->db[index].num_objectives*12+6;
+ struct quest_db *qi = quest->db(qd->quest_id);
+ int len = qi->num_objectives*12+6;
WFIFOHEAD(fd, len);
WFIFOW(fd, 0) = 0x2b5;
WFIFOW(fd, 2) = len;
- WFIFOW(fd, 4) = quest->db[index].num_objectives;
+ WFIFOW(fd, 4) = qi->num_objectives;
- for( i = 0; i < quest->db[index].num_objectives; i++ ) {
+ for( i = 0; i < qi->num_objectives; i++ ) {
WFIFOL(fd, i*12+6) = qd->quest_id;
- WFIFOL(fd, i*12+10) = quest->db[index].mob[i];
- WFIFOW(fd, i*12+14) = quest->db[index].count[i];
+ WFIFOL(fd, i*12+10) = qi->mob[i];
+ WFIFOW(fd, i*12+14) = qi->count[i];
WFIFOW(fd, i*12+16) = qd->count[i];
}
@@ -15689,16 +15841,14 @@ void clif_quest_update_objective(struct map_session_data * sd, struct quest * qd
/// Request to change the state of a quest (CZ_ACTIVE_QUEST).
/// 02b6 <quest id>.L <active>.B
-void clif_parse_questStateAck(int fd, struct map_session_data * sd)
-{
+void clif_parse_questStateAck(int fd, struct map_session_data *sd) {
quest->update_status(sd, RFIFOL(fd,2), RFIFOB(fd,6)?Q_ACTIVE:Q_INACTIVE);
}
/// Notification about the change of a quest state (ZC_ACTIVE_QUEST).
/// 02b7 <quest id>.L <active>.B
-void clif_quest_update_status(struct map_session_data * sd, int quest_id, bool active)
-{
+void clif_quest_update_status(struct map_session_data *sd, int quest_id, bool active) {
int fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x2b7));
@@ -16010,7 +16160,7 @@ void clif_bg_xy_remove(struct map_session_data *sd)
/// Notifies clients of a battleground message (ZC_BATTLEFIELD_CHAT).
/// 02dc <packet len>.W <account id>.L <name>.24B <message>.?B
-void clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes, int len)
+void clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes, size_t len)
{
struct map_session_data *sd;
unsigned char *buf;
@@ -16039,15 +16189,15 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd)
int textlen = RFIFOW(fd,2) - 4;
char *name, *message;
- int namelen, messagelen;
+ size_t namelen, messagelen;
if( !clif->process_message(sd, 0, &name, &namelen, &message, &messagelen) )
return;
- if( atcommand->parse(fd, sd, message, 1) )
+ if( atcommand->exec(fd, sd, message, true) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || (sd->sc.data[SC_DEEP_SLEEP] && sd->sc.data[SC_DEEP_SLEEP]->val2) || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay ) {
@@ -16056,6 +16206,9 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd)
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
+ if( battle_config.idletime_criteria & BCIDLE_CHAT )
+ sd->idletime = sockt->last_tick;
+
bg->send_message(sd, text, textlen);
}
@@ -16124,7 +16277,7 @@ void clif_font(struct map_session_data *sd)
nullpo_retv(sd);
WBUFW(buf,0) = 0x2ef;
WBUFL(buf,2) = sd->bl.id;
- WBUFW(buf,6) = sd->user_font;
+ WBUFW(buf,6) = sd->status.font;
clif->send(buf, packet_len(0x2ef), &sd->bl, AREA);
#endif
}
@@ -16137,7 +16290,7 @@ int clif_instance(int instance_id, int type, int flag) {
struct map_session_data *sd = NULL;
unsigned char buf[255];
enum send_target target = PARTY;
-
+
switch( instance->list[instance_id].owner_type ) {
case IOT_NONE:
return 0;
@@ -16157,7 +16310,7 @@ int clif_instance(int instance_id, int type, int flag) {
if( !sd )
return 0;
-
+
switch( type ) {
case 1:
// S 0x2cb <Instance name>.61B <Standby Position>.W
@@ -16914,7 +17067,7 @@ void clif_parse_debug(int fd,struct map_session_data *sd) {
}
ShowDebug("Packet debug of 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id);
} else {
- packet_len = RFIFOREST(fd);
+ packet_len = (int)RFIFOREST(fd);
ShowDebug("Packet debug of 0x%04X (length %d), session #%d\n", cmd, packet_len, fd);
}
@@ -16956,15 +17109,15 @@ int clif_elementalconverter_list(struct map_session_data *sd) {
/**
* Rune Knight
**/
-void clif_millenniumshield(struct map_session_data *sd, short shields ) {
+void clif_millenniumshield(struct block_list *bl, short shields ) {
#if PACKETVER >= 20081217
unsigned char buf[10];
WBUFW(buf,0) = 0x440;
- WBUFL(buf,2) = sd->bl.id;
+ WBUFL(buf,2) = bl->id;
WBUFW(buf,6) = shields;
WBUFW(buf,8) = 0;
- clif->send(buf,packet_len(0x440),&sd->bl,AREA);
+ clif->send(buf,packet_len(0x440),bl,AREA);
#endif
}
/**
@@ -17226,82 +17379,68 @@ void clif_parse_MoveItem(int fd, struct map_session_data *sd) {
/* [Ind/Hercules] */
void clif_cashshop_db(void) {
config_t cashshop_conf;
- config_setting_t *cashshop = NULL;
+ config_setting_t *cashshop = NULL, *cats = NULL;
const char *config_filename = "db/cashshop_db.conf"; // FIXME hardcoded name
- int i;
+ int i, item_count_t = 0;
for( i = 0; i < CASHSHOP_TAB_MAX; i++ ) {
CREATE(clif->cs.data[i], struct hCSData *, 1);
clif->cs.item_count[i] = 0;
}
-
- if (conf_read_file(&cashshop_conf, config_filename)) {
+
+ if (libconfig->read_file(&cashshop_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
-
- cashshop = config_lookup(&cashshop_conf, "cash_shop");
-
- if (cashshop != NULL) {
- config_setting_t *cats = config_setting_get_elem(cashshop, 0);
- config_setting_t *cat;
- int k, item_count_t = 0;
-
+
+ cashshop = libconfig->lookup(&cashshop_conf, "cash_shop");
+
+ if( cashshop != NULL && (cats = libconfig->setting_get_elem(cashshop, 0)) != NULL ) {
for(i = 0; i < CASHSHOP_TAB_MAX; i++) {
+ config_setting_t *cat;
char entry_name[10];
-
+
sprintf(entry_name,"cat_%d",i);
-
- if( (cat = config_setting_get_member(cats, entry_name)) != NULL ) {
- int item_count = config_setting_length(cat);
-
- if( item_count == 0 ) {
- ShowWarning("cashshop_db: category '%s' is empty! adding dull apple!\n", entry_name);
- RECREATE(clif->cs.data[i], struct hCSData *, ++clif->cs.item_count[i]);
- CREATE(clif->cs.data[i][ clif->cs.item_count[i] - 1 ], struct hCSData , 1);
-
- clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->id = UNKNOWN_ITEM_ID;
- clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->price = 999;
- } else {
- for(k = 0; k < item_count; k++) {
- config_setting_t *entry = config_setting_get_elem(cat,k);
- const char *name = config_setting_name(entry);
- int price = config_setting_get_int(entry);
- struct item_data * data = NULL;
-
- if( price < 1 ) {
- ShowWarning("cashshop_db: unsupported price '%d' for entry named '%s' in category '%s'\n", price, name, entry_name);
+
+ if( (cat = libconfig->setting_get_member(cats, entry_name)) != NULL ) {
+ int k, item_count = libconfig->setting_length(cat);
+
+ for(k = 0; k < item_count; k++) {
+ config_setting_t *entry = libconfig->setting_get_elem(cat,k);
+ const char *name = config_setting_name(entry);
+ int price = libconfig->setting_get_int(entry);
+ struct item_data * data = NULL;
+
+ if( price < 1 ) {
+ ShowWarning("cashshop_db: unsupported price '%d' for entry named '%s' in category '%s'\n", price, name, entry_name);
+ continue;
+ }
+
+ if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
+ if( !( data = itemdb->exists(atoi(name+2))) ) {
+ ShowWarning("cashshop_db: unknown item id '%s' in category '%s'\n", name+2, entry_name);
continue;
}
-
- if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
- if( !( data = itemdb->exists(atoi(name+2))) ) {
- ShowWarning("cashshop_db: unknown item id '%s' in category '%s'\n", name+2, entry_name);
- continue;
- }
- } else {
- if( !( data = itemdb->search_name(name) ) ) {
- ShowWarning("cashshop_db: unknown item name '%s' in category '%s'\n", name, entry_name);
- continue;
- }
+ } else {
+ if( !( data = itemdb->search_name(name) ) ) {
+ ShowWarning("cashshop_db: unknown item name '%s' in category '%s'\n", name, entry_name);
+ continue;
}
-
-
- RECREATE(clif->cs.data[i], struct hCSData *, ++clif->cs.item_count[i]);
- CREATE(clif->cs.data[i][ clif->cs.item_count[i] - 1 ], struct hCSData , 1);
-
- clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->id = data->nameid;
- clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->price = price;
- item_count_t++;
}
+
+
+ RECREATE(clif->cs.data[i], struct hCSData *, ++clif->cs.item_count[i]);
+ CREATE(clif->cs.data[i][ clif->cs.item_count[i] - 1 ], struct hCSData , 1);
+
+ clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->id = data->nameid;
+ clif->cs.data[i][ clif->cs.item_count[i] - 1 ]->price = price;
+ item_count_t++;
}
- } else {
- ShowError("cashshop_db: category '%s' (%d) not found!!\n",entry_name,i);
}
}
-
- ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", item_count_t, config_filename);
- config_destroy(&cashshop_conf);
+
+ libconfig->destroy(&cashshop_conf);
}
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", item_count_t, config_filename);
}
/// Items that are in favorite tab of inventory (ZC_ITEM_FAVORITE).
/// 0900 <index>.W <favorite>.B
@@ -17328,12 +17467,12 @@ void clif_snap( struct block_list *bl, short x, short y ) {
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {
struct packet_monster_hp p;
-
+
p.PacketType = monsterhpType;
p.GID = md->bl.id;
p.HP = md->status.hp;
p.MaxHP = md->status.max_hp;
-
+
clif->send(&p,sizeof(p),&sd->bl,SELF);
}
/* [Ind/Hercules] placeholder for unsupported incoming packets (avoids server disconnecting client) */
@@ -17341,6 +17480,12 @@ void __attribute__ ((unused)) clif_parse_dull(int fd,struct map_session_data *sd
return;
}
void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {
+
+ if( map->list[sd->bl.m].flag.nocashshop ) {
+ clif->colormes(fd,COLOR_RED,msg_txt(1489)); //Cash Shop is disabled in this map
+ return;
+ }
+
WFIFOHEAD(fd, 10);
WFIFOW(fd, 0) = 0x845;
WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values
@@ -17354,19 +17499,22 @@ void clif_parse_CashShopClose(int fd, struct map_session_data *sd) {
void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd) {
int i, j = 0;
-
+
for( i = 0; i < CASHSHOP_TAB_MAX; i++ ) {
+ if( clif->cs.item_count[i] == 0 )
+ continue; // Skip empty tabs, the client only expects filled ones
+
WFIFOHEAD(fd, 8 + ( clif->cs.item_count[i] * 6 ) );
WFIFOW(fd, 0) = 0x8ca;
WFIFOW(fd, 2) = 8 + ( clif->cs.item_count[i] * 6 );
WFIFOW(fd, 4) = clif->cs.item_count[i];
WFIFOW(fd, 6) = i;
-
+
for( j = 0; j < clif->cs.item_count[i]; j++ ) {
WFIFOW(fd, 8 + ( 6 * j ) ) = clif->cs.data[i][j]->id;
WFIFOL(fd, 10 + ( 6 * j ) ) = clif->cs.data[i][j]->price;
}
-
+
WFIFOSET(fd, 8 + ( clif->cs.item_count[i] * 6 ));
}
}
@@ -17374,15 +17522,20 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
unsigned short limit = RFIFOW(fd, 4), i, j;
unsigned int kafra_pay = RFIFOL(fd, 6);// [Ryuuzaki] - These are free cash points (strangely #CASH = main cash curreny for us, confusing)
+ if( map->list[sd->bl.m].flag.nocashshop ) {
+ clif->colormes(fd,COLOR_RED,msg_txt(1489)); //Cash Shop is disabled in this map
+ return;
+ }
+
for(i = 0; i < limit; i++) {
int qty = RFIFOL(fd, 14 + ( i * 10 ));
int id = RFIFOL(fd, 10 + ( i * 10 ));
short tab = RFIFOW(fd, 18 + ( i * 10 ));
enum CASH_SHOP_BUY_RESULT result = CSBR_UNKNOWN;
-
+
if( tab < 0 || tab > CASHSHOP_TAB_MAX )
continue;
-
+
for( j = 0; j < clif->cs.item_count[tab]; j++ ) {
if( clif->cs.data[tab][j]->id == id )
break;
@@ -17398,19 +17551,19 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
} else {
struct item item_tmp;
int k, get_count;
-
+
get_count = qty;
-
+
if (!itemdb->isstackable2(data))
get_count = 1;
-
+
pc->paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki]
for (k = 0; k < qty; k += get_count) {
if (!pet->create_egg(sd, data->nameid)) {
memset(&item_tmp, 0, sizeof(item_tmp));
item_tmp.nameid = data->nameid;
item_tmp.identify = 1;
-
+
switch (pc->additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) {
case 0:
result = CSBR_SUCCESS;
@@ -17431,16 +17584,17 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
result = CSBR_RUNE_OVERCOUNT;
break;
}
-
+
if( result != CSBR_SUCCESS )
pc->getcash(sd, clif->cs.data[tab][j]->price * get_count,0);
- }
+ } else /* create_egg succeeded so mark as success */
+ result = CSBR_SUCCESS;
}
}
} else {
result = CSBR_UNKONWN_ITEM;
}
-
+
WFIFOHEAD(fd, 16);
WFIFOW(fd, 0) = 0x849;
WFIFOL(fd, 2) = id;
@@ -17456,7 +17610,7 @@ void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd) {
short tab = RFIFOW(fd, 2);
int j;
- if( tab < 0 || tab > CASHSHOP_TAB_MAX )
+ if( tab < 0 || tab > CASHSHOP_TAB_MAX || clif->cs.item_count[tab] == 0 )
return;
WFIFOHEAD(fd, 10 + ( clif->cs.item_count[tab] * 6 ) );
@@ -17464,19 +17618,19 @@ void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd) {
WFIFOW(fd, 2) = 10 + ( clif->cs.item_count[tab] * 6 );
WFIFOL(fd, 4) = tab;
WFIFOW(fd, 8) = clif->cs.item_count[tab];
-
+
for( j = 0; j < clif->cs.item_count[tab]; j++ ) {
WFIFOW(fd, 10 + ( 6 * j ) ) = clif->cs.data[tab][j]->id;
WFIFOL(fd, 12 + ( 6 * j ) ) = clif->cs.data[tab][j]->price;
}
-
+
WFIFOSET(fd, 10 + ( clif->cs.item_count[tab] * 6 ));
}
/* [Ind/Hercules] */
void clif_maptypeproperty2(struct block_list *bl,enum send_target t) {
#if PACKETVER >= 20121010
struct packet_maptypeproperty2 p;
-
+
p.PacketType = maptypeproperty2Type;
p.type = 0x28;
p.flag.party = map->list[bl->m].flag.pvp ? 1 : 0;
@@ -17491,14 +17645,14 @@ void clif_maptypeproperty2(struct block_list *bl,enum send_target t) {
p.flag.summonstarmiracle = 0; // TODO
p.flag.usecart = 1; // TODO
p.flag.SpareBits = 0;
-
+
clif->send(&p,sizeof(p),bl,t);
#endif
}
void clif_status_change2(struct block_list *bl, int tid, enum send_target target, int type, int val1, int val2, int val3) {
struct packet_status_change2 p;
-
+
p.PacketType = status_change2Type;
p.index = type;
p.AID = tid;
@@ -17507,29 +17661,51 @@ void clif_status_change2(struct block_list *bl, int tid, enum send_target target
p.val1 = val1;
p.val2 = val2;
p.val3 = val3;
-
+
clif->send(&p,sizeof(p), bl, target);
}
void clif_partytickack(struct map_session_data* sd, bool flag) {
-
+
WFIFOHEAD(sd->fd, packet_len(0x2c9));
WFIFOW(sd->fd, 0) = 0x2c9;
WFIFOB(sd->fd, 2) = flag;
WFIFOSET(sd->fd, packet_len(0x2c9));
}
+void clif_ShowScript(struct block_list* bl, const char* message) {
+ char buf[256];
+ size_t len;
+ nullpo_retv(bl);
+
+ if(!message)
+ return;
+
+ len = strlen(message)+1;
+
+ if( len > sizeof(buf)-8 ) {
+ ShowWarning("clif_ShowScript: Truncating too long message '%s' (len=%d).\n", message, len);
+ len = sizeof(buf)-8;
+ }
+
+ WBUFW(buf,0)=0x8b3;
+ WBUFW(buf,2)=len+8;
+ WBUFL(buf,4)=bl->id;
+ safestrncpy((char *) WBUFP(buf,8),message,len);
+ clif->send((unsigned char *) buf,WBUFW(buf,2),bl,ALL_CLIENT);
+}
+
void clif_status_change_end(struct block_list *bl, int tid, enum send_target target, int type) {
struct packet_status_change_end p;
-
+
if( bl->type == BL_PC && !((TBL_PC*)bl)->state.active )
return;
-
+
p.PacketType = status_change_endType;
p.index = type;
p.AID = tid;
p.state = 0;
-
+
clif->send(&p,sizeof(p), bl, target);
}
@@ -17541,11 +17717,11 @@ void clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK
break;
default: {
struct packet_bgqueue_ack p;
-
+
p.PacketType = bgqueue_ackType;
p.type = response;
safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
break;
@@ -17555,11 +17731,11 @@ void clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK
void clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, char *name) {
struct packet_bgqueue_notice_delete p;
-
+
p.PacketType = bgqueue_notice_deleteType;
p.type = response;
safestrncpy(p.bg_name, name, sizeof(p.bg_name));
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
@@ -17567,14 +17743,12 @@ void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) {
struct packet_bgqueue_register *p = P2PTR(fd);
struct bg_arena *arena = NULL;
if( !bg->queue_on ) return; /* temp, until feature is complete */
-
+
if( !(arena = bg->name2arena(p->bg_name)) ) {
clif->bgqueue_ack(sd,BGQA_FAIL_BGNAME_INVALID,0);
return;
}
- //debug
- safestrncpy(arena->name, p->bg_name, sizeof(arena->name));
-
+
switch( (enum bg_queue_types)p->type ) {
case BGQT_INDIVIDUAL:
case BGQT_PARTY:
@@ -17584,19 +17758,19 @@ void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) {
clif->bgqueue_ack(sd,BGQA_FAIL_TYPE_INVALID, arena->id);
return;
}
-
+
bg->queue_add(sd, arena, (enum bg_queue_types)p->type);
}
void clif_bgqueue_update_info(struct map_session_data *sd, unsigned char arena_id, int position) {
struct packet_bgqueue_update_info p;
-
+
p.PacketType = bgqueue_updateinfoType;
safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
p.position = position;
-
+
sd->bg_queue.client_has_bg_data = true; // Client creates bg data when this packet arrives
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
@@ -17623,7 +17797,7 @@ void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) {
struct bg_arena *arena;
if( !bg->queue_on ) return; /* temp, until feature is complete */
-
+
if( ( arena = bg->name2arena(p->bg_name) ) ) {
bg->queue_ready_ack(arena,sd, ( p->result == 1 ) ? true : false);
} else {
@@ -17633,7 +17807,7 @@ void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) {
void clif_bgqueue_joined(struct map_session_data *sd, int pos) {
struct packet_bgqueue_notify_entry p;
-
+
p.PacketType = bgqueue_notify_entryType;
safestrncpy(p.name,sd->status.name,sizeof(p.name));
p.position = pos;
@@ -17649,26 +17823,26 @@ void clif_bgqueue_pcleft(struct map_session_data *sd) {
// Sends BG ready req to all with same bg arena/type as sd
void clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_id, enum send_target target) {
struct packet_bgqueue_battlebegins p;
-
- p.PacketType = bgqueue_battlebegins;
+
+ p.PacketType = bgqueue_battlebeginsType;
safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
safestrncpy(p.game_name, bg->arena[arena_id]->name, sizeof(p.game_name));
-
+
clif->send(&p,sizeof(p), &sd->bl, target);
}
void clif_scriptclear(struct map_session_data *sd, int npcid) {
struct packet_script_clear p;
-
+
p.PacketType = script_clearType;
p.NpcID = npcid;
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
/* Made Possible Thanks to Yommy! */
void clif_package_item_announce(struct map_session_data *sd, unsigned short nameid, unsigned short containerid) {
struct packet_package_item_announce p;
-
+
p.PacketType = package_item_announceType;
p.PacketLength = 11+NAME_LENGTH;
p.type = 0x0;
@@ -17677,7 +17851,22 @@ void clif_package_item_announce(struct map_session_data *sd, unsigned short name
safestrncpy(p.Name, sd->status.name, sizeof(p.Name));
p.unknown = 0x2; // some strange byte, IDA shows.. BYTE3(BoxItemIDLength) = 2;
p.BoxItemID = containerid;
-
+
+ clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
+}
+/* Made Possible Thanks to Yommy! */
+void clif_item_drop_announce(struct map_session_data *sd, unsigned short nameid, char *monsterName) {
+ struct packet_item_drop_announce p;
+
+ p.PacketType = item_drop_announceType;
+ p.PacketLength = sizeof(p);
+ p.type = 0x1;
+ p.ItemID = nameid;
+ p.len = NAME_LENGTH;
+ safestrncpy(p.Name, sd->status.name, sizeof(p.Name));
+ p.monsterNameLen = NAME_LENGTH;
+ safestrncpy(p.monsterName, monsterName, sizeof(p.monsterName));
+
clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
}
/* [Ind/Hercules] special thanks to Yommy~! */
@@ -17688,7 +17877,7 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
const int offset = 6;
#endif
int i, count = 0;
-
+
WFIFOHEAD(fd,4+(offset*cd->cursor));
#if PACKETVER >= 20120604
@@ -17696,19 +17885,20 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
#else
WFIFOW(fd,0) = 0x43e;
#endif
-
+
for( i = 0; i < cd->cursor; i++ ) {
if( cd->entry[i]->duration < 1 ) continue;
-
- WFIFOW(fd, 4 + (count*offset)) = cd->entry[i]->skill_id;
- WFIFOL(fd, 6 + (count*offset)) = cd->entry[i]->duration;
+
+ WFIFOW(fd, 4 + (count*offset)) = cd->entry[i]->skill_id;
#if PACKETVER >= 20120604
+ WFIFOL(fd, 6 + (count*offset)) = cd->entry[i]->total;
WFIFOL(fd, 10 + (count*offset)) = cd->entry[i]->duration;
+#else
+ WFIFOL(fd, 6 + (count*offset)) = cd->entry[i]->duration;
#endif
-
count++;
}
-
+
WFIFOW(fd,2) = 4+(offset*count);
WFIFOSET(fd,4+(offset*count));
@@ -17719,12 +17909,278 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
*/
void clif_cart_additem_ack(struct map_session_data *sd, int flag) {
struct packet_cart_additem_ack p;
-
+
p.PacketType = cart_additem_ackType;
p.result = (char)flag;
-
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+/* Bank System [Yommy/Hercules] */
+void clif_parse_BankDeposit(int fd, struct map_session_data* sd) {
+ struct packet_banking_deposit_req *p = P2PTR(fd);
+ int money;
+
+ if( !battle_config.feature_banking ) {
+ clif->colormes(fd,COLOR_RED,msg_txt(1483));
+ return;
+ }
+
+ money = (int)cap_value(p->Money,0,INT_MAX);
+
+ pc->bank_deposit(sd,money);
+}
+
+void clif_parse_BankWithdraw(int fd, struct map_session_data* sd) {
+ struct packet_banking_withdraw_req *p = P2PTR(fd);
+ int money;
+
+ if( !battle_config.feature_banking ) {
+ clif->colormes(fd,COLOR_RED,msg_txt(1483));
+ return;
+ }
+
+ money = (int)cap_value(p->Money,0,INT_MAX);
+
+ pc->bank_withdraw(sd,money);
+}
+
+void clif_parse_BankCheck(int fd, struct map_session_data* sd) {
+ struct packet_banking_check p;
+
+ if( !battle_config.feature_banking ) {
+ clif->colormes(fd,COLOR_RED,msg_txt(1483));
+ return;
+ }
+
+ p.PacketType = banking_checkType;
+ p.Money = (int)sd->status.bank_vault;
+ p.Reason = (short)0;
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+
+void clif_parse_BankOpen(int fd, struct map_session_data* sd) {
+ return;
+}
+
+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) {
+ struct packet_banking_deposit_ack p;
+
+ p.PacketType = banking_deposit_ackType;
+ p.Balance = sd->status.zeny;/* how much zeny char has after operation */
+ p.Money = (int64)sd->status.bank_vault;/* money in the bank */
+ p.Reason = (short)reason;
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason) {
+ struct packet_banking_withdraw_ack p;
+
+ p.PacketType = banking_withdraw_ackType;
+ p.Balance = sd->status.zeny;/* how much zeny char has after operation */
+ p.Money = (int64)sd->status.bank_vault;/* money in the bank */
+ p.Reason = (short)reason;
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+/* TODO: official response packet (tried 0x8cb/0x97b but the display was quite screwed up.) */
+/* currently mimicing */
+void clif_show_modifiers (struct map_session_data *sd) {
+
+ if( sd->status.mod_exp != 100 || sd->status.mod_drop != 100 || sd->status.mod_death != 100 ) {
+ char output[128];
+
+ snprintf(output,128,"Base EXP : %d%% | Base Drop: %d%% | Base Death Penalty: %d%%",
+ sd->status.mod_exp,sd->status.mod_drop,sd->status.mod_death);
+ clif->broadcast2(&sd->bl,output, strlen(output) + 1, 0xffbc90, 0x190, 12, 0, 0, SELF);
+ }
+
+}
+
+void clif_notify_bounditem(struct map_session_data *sd, unsigned short index) {
+ struct packet_notify_bounditem p;
+
+ p.PacketType = notify_bounditemType;
+ p.index = index+2;
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+
+/**
+ * Parses the (GM) right click option 'remove all equipment'
+ **/
+void clif_parse_GMFullStrip(int fd, struct map_session_data *sd) {
+ struct map_session_data *tsd = map->id2sd(RFIFOL(fd,2));
+ int i;
+
+ /* TODO maybe this could be a new permission? using gm level in the meantime */
+ if( !tsd || pc_get_group_level(tsd) >= pc_get_group_level(sd) )
+ return;
+
+ for( i = 0; i < EQI_MAX; i++ ) {
+ if( tsd->equip_index[ i ] >= 0 )
+ pc->unequipitem( tsd , tsd->equip_index[ i ] , 2 );
+ }
+}
+/**
+ * clif_delay_damage timer, sends the stored data and clears the memory afterwards
+ **/
+int clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
+ struct cdelayed_damage *dd = (struct cdelayed_damage *)data;
+
+ clif->send(&dd->p,sizeof(struct packet_damage),&dd->bl,AREA_WOS);
+
+ ers_free(clif->delayed_damage_ers,dd);
+
+ return 0;
+}
+/**
+ * Delays sending a damage packet in order to avoid the visual display to overlap
+ *
+ * @param tick when to trigger the timer (e.g. timer->gettick() + 500)
+ * @param src block_list pointer of the src
+ * @param dst block_list pointer of the damage source
+ * @param sdelay attack motion usually status_get_amotion()
+ * @param ddelay damage motion usually status_get_dmotion()
+ * @param in_damage total damage to be sent
+ * @param div amount of hits
+ * @param type action type
+ *
+ * @return clif->calc_walkdelay used in further processing
+ **/
+int clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type) {
+ struct cdelayed_damage *dd;
+ struct status_change *sc;
+#if PACKETVER < 20071113
+ short damage;
+#else
+ int damage;
+#endif
+
+ nullpo_ret(src);
+ nullpo_ret(dst);
+
+ sc = status->get_sc(dst);
+
+ if(sc && sc->count && sc->data[SC_ILLUSION]) {
+ if(in_damage) in_damage = in_damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
+ }
+
+#if PACKETVER < 20071113
+ damage = (short)min(in_damage,INT16_MAX);
+#else
+ damage = (int)min(in_damage,INT_MAX);
+#endif
+
+ type = clif_calc_delay(type,div,damage,ddelay);
+
+ dd = ers_alloc(clif->delayed_damage_ers, struct cdelayed_damage);
+
+ dd->p.PacketType = damageType;
+ dd->p.GID = src->id;
+ dd->p.targetGID = dst->id;
+ dd->p.startTime = (uint32)timer->gettick();
+ dd->p.attackMT = sdelay;
+ dd->p.attackedMT = ddelay;
+ dd->p.count = div;
+ dd->p.action = type;
+ dd->p.leftDamage = 0;
+
+ if( battle_config.hide_woe_damage && map_flag_gvg2(src->m) )
+ dd->p.damage = damage?div:0;
+ else
+ dd->p.damage = damage;
+
+ dd->bl.m = dst->m;
+ dd->bl.x = dst->x;
+ dd->bl.y = dst->y;
+ dd->bl.type = BL_NUL;
+
+ if( tick > timer->gettick() )
+ timer->add(tick,clif->delay_damage_sub,0,(intptr_t)dd);
+ else {
+ clif->send(&dd->p,sizeof(struct packet_damage),&dd->bl,AREA_WOS);
+
+ ers_free(clif->delayed_damage_ers,dd);
+ }
+
+ return clif->calc_walkdelay(dst,ddelay,type,damage,div);
+}
+/* Thanks to Yommy */
+void clif_parse_NPCShopClosed(int fd, struct map_session_data *sd) {
+ /* TODO track the state <3~ */
+ sd->npc_shopid = 0;
+}
+/* NPC Market (by Ind after an extensive debugging of the packet, only possible thanks to Yommy <3) */
+void clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
+ struct npc_item_list *shop = nd->u.scr.shop->item;
+ unsigned short shop_size = nd->u.scr.shop->items, i, c;
+ struct item_data *id = NULL;
+
+ npcmarket_open.PacketType = npcmarketopenType;
+
+ for(i = 0, c = 0; i < shop_size; i++) {
+ if( shop[i].nameid && (id = itemdb->exists(shop[i].nameid)) ) {
+ npcmarket_open.list[c].nameid = shop[i].nameid;
+ npcmarket_open.list[c].price = shop[i].value;
+ npcmarket_open.list[c].qty = shop[i].qty;
+ npcmarket_open.list[c].type = itemtype(id->type);
+ npcmarket_open.list[c].view = ( id->view_id > 0 ) ? id->view_id : id->nameid;
+ c++;
+ }
+ }
+
+ npcmarket_open.PacketLength = 4 + ( sizeof(npcmarket_open.list[0]) * c );
+
+ clif->send(&npcmarket_open,npcmarket_open.PacketLength,&sd->bl,SELF);
+}
+void clif_parse_NPCMarketClosed(int fd, struct map_session_data *sd) {
+ /* TODO track the state <3~ */
+ sd->npc_shopid = 0;
+}
+void clif_npc_market_purchase_ack(struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char response) {
+ unsigned short c = 0;
+
+ npcmarket_result.PacketType = npcmarketresultackType;
+ npcmarket_result.result = response == 0 ? 1 : 0;/* find other values */
+
+ if( npcmarket_result.result ) {
+ unsigned short i, list_size = (req->PacketLength - 4) / sizeof(req->list[0]), j;
+ struct npc_data* nd;
+ struct npc_item_list *shop = NULL;
+ unsigned short shop_size = 0;
+
+ nd = map->id2nd(sd->npc_shopid);
+
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+
+ for(i = 0; i < list_size; i++) {
+
+ npcmarket_result.list[i].ITID = req->list[i].ITID;
+ npcmarket_result.list[i].qty = req->list[i].qty;
+
+ ARR_FIND( 0, shop_size, j, req->list[i].ITID == shop[j].nameid );
+
+ npcmarket_result.list[i].price = (j != shop_size) ? shop[j].value : 0;
+
+ c++;
+ }
+ }
+
+ npcmarket_result.PacketLength = 5 + ( sizeof(npcmarket_result.list[0]) * c );;
+
+ clif->send(&npcmarket_result,npcmarket_result.PacketLength,&sd->bl,SELF);
+}
+void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) {
+ struct packet_npc_market_purchase *p = P2PTR(fd);
+
+ clif->npc_market_purchase_ack(sd,p,npc->market_buylist(sd,(p->PacketLength - 4) / sizeof(p->list[0]),p));
+}
/* */
unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) {
if( sd ) {
@@ -17735,10 +18191,6 @@ unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) {
unsigned short clif_parse_cmd_normal( int fd, struct map_session_data *sd ) {
unsigned short cmd = RFIFOW(fd,0);
- // filter out invalid / unsupported packets
- if( cmd > MAX_PACKET_DB || cmd < MIN_PACKET_DB || packet_db[cmd].len == 0 )
- return 0;
-
return cmd;
}
unsigned short clif_parse_cmd_decrypt( int fd, struct map_session_data *sd ) {
@@ -17746,10 +18198,6 @@ unsigned short clif_parse_cmd_decrypt( int fd, struct map_session_data *sd ) {
cmd = clif->decrypt_cmd(cmd, sd);
- // filter out invalid / unsupported packets
- if( cmd > MAX_PACKET_DB || cmd < MIN_PACKET_DB || packet_db[cmd].len == 0 )
- return 0;
-
return cmd;
}
unsigned short clif_parse_cmd_optional( int fd, struct map_session_data *sd ) {
@@ -17774,14 +18222,14 @@ int clif_parse(int fd) {
int cmd, packet_len;
TBL_PC* sd;
int pnum;
-
+
//TODO apply delays or disconnect based on packet throughput [FlavioJS]
// Note: "click masters" can do 80+ clicks in 10 seconds
-
+
for( pnum = 0; pnum < 3; ++pnum ) { // Limit max packets per cycle to 3 (delay packet spammers) [FlavioJS] -- This actually aids packet spammers, but stuff like /str+ gets slow without it [Ai4rei]
unsigned short (*parse_cmd_func)(int fd, struct map_session_data *sd);
// begin main client packet processing loop
-
+
sd = (TBL_PC *)session[fd]->session_data;
if (session[fd]->flag.eof) {
@@ -17807,7 +18255,7 @@ int clif_parse(int fd) {
do_close(fd);
return 0;
}
-
+
if (RFIFOREST(fd) < 2)
return 0;
@@ -17818,13 +18266,16 @@ int clif_parse(int fd) {
if( r == 2 ) return 0;
}
}
-
+
if( sd )
parse_cmd_func = sd->parse_cmd_func;
else
parse_cmd_func = clif->parse_cmd;
- if( !( cmd = parse_cmd_func(fd,sd) ) ) {
+ cmd = parse_cmd_func(fd,sd);
+
+ // filter out invalid / unsupported packets
+ if( cmd > MAX_PACKET_DB || cmd < MIN_PACKET_DB || packet_db[cmd].len == 0 ) {
ShowWarning("clif_parse: Received unsupported packet (packet 0x%04x (0x%04x), %d bytes received), disconnecting session #%d.\n", cmd, RFIFOW(fd,0), RFIFOREST(fd), fd);
#ifdef DUMP_INVALID_PACKET
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
@@ -17832,13 +18283,13 @@ int clif_parse(int fd) {
set_eof(fd);
return 0;
}
-
+
// determine real packet length
if ( ( packet_len = packet_db[cmd].len ) == -1) { // variable-length packet
if (RFIFOREST(fd) < 4)
return 0;
-
+
packet_len = RFIFOW(fd,2);
if (packet_len < 4 || packet_len > 32768) {
ShowWarning("clif_parse: Received packet 0x%04x specifies invalid packet_len (%d), disconnecting session #%d.\n", cmd, packet_len, fd);
@@ -17876,36 +18327,36 @@ int clif_parse(int fd) {
else {
const char* packet_txt = "save/packet.txt";
FILE* fp;
-
+
if( ( fp = fopen( packet_txt , "a" ) ) != NULL ) {
if( sd ) {
fprintf(fp, "Unknown packet 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id);
} else {
fprintf(fp, "Unknown packet 0x%04X (length %d), session #%d\n", cmd, packet_len, fd);
}
-
+
WriteDump(fp, RFIFOP(fd,0), packet_len);
fprintf(fp, "\n");
fclose(fp);
} else {
ShowError("Failed to write '%s'.\n", packet_txt);
-
+
// Dump on console instead
if( sd ) {
ShowDebug("Unknown packet 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id);
} else {
ShowDebug("Unknown packet 0x%04X (length %d), session #%d\n", cmd, packet_len, fd);
}
-
+
ShowDump(RFIFOP(fd,0), packet_len);
}
}
#endif
-
+
RFIFOSKIP(fd, packet_len);
-
+
}; // main loop end
-
+
return 0;
}
@@ -17914,43 +18365,44 @@ static void __attribute__ ((unused)) packetdb_addpacket(short cmd, int len, ...)
int i;
int pos;
pFunc func;
-
+
if (cmd > MAX_PACKET_DB) {
ShowError("Packet Error: packet 0x%x is greater than the maximum allowed (0x%x), skipping...\n", cmd, MAX_PACKET_DB);
return;
}
-
+
packet_db[cmd].len = len;
-
+
va_start(va,len);
-
+
pos = va_arg(va, int);
-
+
if( pos == 0xFFFF ) /* nothing more to do */
return;
-
+
va_end(va);
va_start(va,len);
-
+
func = va_arg(va,pFunc);
-
+
packet_db[cmd].func = func;
-
+
for (i = 0; i < MAX_PACKET_POS; i++) {
pos = va_arg(va, int);
-
+
if (pos == 0xFFFF)
break;
-
+
packet_db[cmd].pos[i] = pos;
}
+ va_end(va);
}
void packetdb_loaddb(void) {
-
+
memset(packet_db,0,sizeof(packet_db));
- #define packet(id, size, ...) packetdb_addpacket(id, size, ##__VA_ARGS__, 0xFFFF)
- #define packetKeys(a,b,c) { clif->cryptKey[0] = a; clif->cryptKey[1] = b; clif->cryptKey[2] = c; }
+ #define packet(id, size, ...) packetdb_addpacket((id), (size), ##__VA_ARGS__, 0xFFFF)
+ #define packetKeys(a,b,c) do { clif->cryptKey[0] = (a); clif->cryptKey[1] = (b); clif->cryptKey[2] = (c); } while(0)
#include "packets.h" /* load structure data */
#undef packet
#undef packetKeys
@@ -17960,7 +18412,7 @@ void clif_bc_ready(void) {
clif->status_change = clif_status_change;
else
clif->status_change = clif_status_change_notick;
-
+
switch( battle_config.packet_obfuscation ) {
case 0:
clif->parse_cmd = clif_parse_cmd_normal;
@@ -17977,20 +18429,23 @@ void clif_bc_ready(void) {
/*==========================================
*
*------------------------------------------*/
-int do_init_clif(void) {
+int do_init_clif(bool minimal) {
const char* colors[COLOR_MAX] = { "0xFF0000", "0x00ff00", "0xffffff" };
int i;
+ if (minimal)
+ return 0;
+
/**
* Setup Color Table (saves unnecessary load of strtoul on every call)
**/
for(i = 0; i < COLOR_MAX; i++) {
- color_table[i] = strtoul(colors[i],NULL,0);
+ color_table[i] = (unsigned int)strtoul(colors[i],NULL,0);
color_table[i] = (color_table[i] & 0x0000FF) << 16 | (color_table[i] & 0x00FF00) | (color_table[i] & 0xFF0000) >> 16;//RGB to BGR
}
-
+
packetdb_loaddb();
-
+
set_defaultparse(clif->parse);
if( make_listen_bind(clif->bind_ip,clif->map_port) == -1 ) {
ShowFatalError("Failed to bind to port '"CL_WHITE"%d"CL_RESET"'\n",clif->map_port);
@@ -18001,11 +18456,12 @@ int do_init_clif(void) {
timer->add_func_list(clif->delayquit, "clif_delayquit");
clif->delay_clearunit_ers = ers_new(sizeof(struct block_list),"clif.c::delay_clearunit_ers",ERS_OPT_CLEAR);
+ clif->delayed_damage_ers = ers_new(sizeof(struct cdelayed_damage),"clif.c::delayed_damage_ers",ERS_OPT_CLEAR);
clif->channel_db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, HCHSYS_NAME_LENGTH);
hChSys.ally = hChSys.local = hChSys.irc = hChSys.ally_autojoin = hChSys.local_autojoin = false;
clif->chann_config_read();
-
+
return 0;
}
@@ -18013,17 +18469,17 @@ void do_final_clif(void) {
DBIterator *iter = db_iterator(clif->channel_db);
struct hChSysCh *channel;
unsigned char i;
-
+
for( channel = dbi_first(iter); dbi_exists(iter); channel = dbi_next(iter) ) {
clif->chsys_delete(channel);
}
-
+
dbi_destroy(iter);
-
+
for(i = 0; i < hChSys.colors_count; i++) {
aFree(hChSys.colors_name[i]);
}
-
+
if( hChSys.colors_count ) {
aFree(hChSys.colors_name);
aFree(hChSys.colors);
@@ -18031,7 +18487,8 @@ void do_final_clif(void) {
db_destroy(clif->channel_db);
ers_destroy(clif->delay_clearunit_ers);
-
+ ers_destroy(clif->delayed_damage_ers);
+
for(i = 0; i < CASHSHOP_TAB_MAX; i++) {
int k;
for( k = 0; k < clif->cs.item_count[i]; k++ ) {
@@ -18046,6 +18503,8 @@ void clif_defaults(void) {
/* vars */
clif->bind_ip = INADDR_ANY;
clif->map_port = 5121;
+ clif->ally_only = false;
+ clif->delayed_damage_ers = NULL;
/* core */
clif->init = do_init_clif;
clif->final = do_final_clif;
@@ -18085,6 +18544,7 @@ void clif_defaults(void) {
clif->cart_additem_ack = clif_cart_additem_ack;
clif->cashshop_load = clif_cashshop_db;
clif->package_announce = clif_package_item_announce;
+ clif->item_drop_announce = clif_item_drop_announce;
/* unit-related */
clif->clearunit_single = clif_clearunit_single;
clif->clearunit_area = clif_clearunit_area;
@@ -18099,7 +18559,6 @@ void clif_defaults(void) {
clif->changetraplook = clif_changetraplook;
clif->refreshlook = clif_refreshlook;
clif->class_change = clif_class_change;
- clif->skill_setunit = clif_skill_setunit;
clif->skill_delunit = clif_skill_delunit;
clif->skillunit_update = clif_skillunit_update;
clif->clearunit_delayed_sub = clif_clearunit_delayed_sub;
@@ -18113,6 +18572,7 @@ void clif_defaults(void) {
clif->getareachar_unit = clif_getareachar_unit;
clif->clearchar_skillunit = clif_clearchar_skillunit;
clif->getareachar = clif_getareachar;
+ clif->graffiti_entry = clif_graffiti_entry;
/* main unit spawn */
clif->spawn = clif_spawn;
/* map-related */
@@ -18204,7 +18664,6 @@ void clif_defaults(void) {
clif->partytickack = clif_partytickack;
clif->equiptickack = clif_equiptickack;
clif->viewequip_ack = clif_viewequip_ack;
- clif->viewequip_fail = clif_viewequip_fail;
clif->equpcheckbox = clif_equpcheckbox;
clif->displayexp = clif_displayexp;
clif->font = clif_font;
@@ -18287,7 +18746,6 @@ void clif_defaults(void) {
clif->changechatstatus = clif_changechatstatus;
clif->wis_message = clif_wis_message;
clif->wis_end = clif_wis_end;
- clif->disp_onlyself = clif_disp_onlyself;
clif->disp_message = clif_disp_message;
clif->broadcast = clif_broadcast;
clif->broadcast2 = clif_broadcast2;
@@ -18300,11 +18758,13 @@ void clif_defaults(void) {
clif->msgtable_num = clif_msgtable_num;
clif->message = clif_displaymessage;
clif->messageln = clif_displaymessage2;
+ clif->messages = clif_displaymessage_sprintf;
clif->colormes = clif_colormes;
clif->process_message = clif_process_message;
clif->wisexin = clif_wisexin;
clif->wisall = clif_wisall;
clif->PMIgnoreList = clif_PMIgnoreList;
+ clif->ShowScript = clif_ShowScript;
/* trade handling */
clif->traderequest = clif_traderequest;
clif->tradestart = clif_tradestart;
@@ -18369,7 +18829,6 @@ void clif_defaults(void) {
clif->guild_emblem_area = clif_guild_emblem_area;
clif->guild_notice = clif_guild_notice;
clif->guild_message = clif_guild_message;
- clif->guild_skillup = clif_guild_skillup;
clif->guild_reqalliance = clif_guild_reqalliance;
clif->guild_allianceack = clif_guild_allianceack;
clif->guild_delalliance = clif_guild_delalliance;
@@ -18523,6 +18982,19 @@ void clif_defaults(void) {
clif->chsys_quitg = clif_hercules_chsys_quitg;
clif->chsys_gjoin = clif_hercules_chsys_gjoin;
clif->chsys_gleave = clif_hercules_chsys_gleave;
+ /* Bank System [Yommy/Hercules] */
+ clif->bank_deposit = clif_bank_deposit;
+ clif->bank_withdraw = clif_bank_withdraw;
+ /* */
+ clif->show_modifiers = clif_show_modifiers;
+ /* */
+ clif->notify_bounditem = clif_notify_bounditem;
+ /* */
+ clif->delay_damage = clif_delay_damage;
+ clif->delay_damage_sub = clif_delay_damage_sub;
+ /* NPC Market */
+ clif->npc_market_open = clif_npc_market_open;
+ clif->npc_market_purchase_ack = clif_npc_market_purchase_ack;
/*------------------------
*- Parse Incoming Packet
*------------------------*/
@@ -18665,6 +19137,7 @@ void clif_defaults(void) {
clif->pGMRc = clif_parse_GMRc;
clif->pGMReqAccountName = clif_parse_GMReqAccountName;
clif->pGMChangeMapType = clif_parse_GMChangeMapType;
+ clif->pGMFullStrip = clif_parse_GMFullStrip;
clif->pPMIgnore = clif_parse_PMIgnore;
clif->pPMIgnoreAll = clif_parse_PMIgnoreAll;
clif->pPMIgnoreList = clif_parse_PMIgnoreList;
@@ -18745,4 +19218,15 @@ void clif_defaults(void) {
clif->pPartyBookingReqVolunteer = clif_parse_PartyBookingReqVolunteer;
clif->pPartyBookingRefuseVolunteer = clif_parse_PartyBookingRefuseVolunteer;
clif->pPartyBookingCancelVolunteer = clif_parse_PartyBookingCancelVolunteer;
+ /* Bank System [Yommy/Hercules] */
+ clif->pBankDeposit = clif_parse_BankDeposit;
+ clif->pBankWithdraw = clif_parse_BankWithdraw;
+ clif->pBankCheck = clif_parse_BankCheck;
+ clif->pBankOpen = clif_parse_BankOpen;
+ clif->pBankClose = clif_parse_BankClose;
+ /* */
+ clif->pNPCShopClosed = clif_parse_NPCShopClosed;
+ /* NPC Market */
+ clif->pNPCMarketClosed = clif_parse_NPCMarketClosed;
+ clif->pNPCMarketPurchase = clif_parse_NPCMarketPurchase;
}
diff --git a/src/map/clif.h b/src/map/clif.h
index 1a2748353..36bd42718 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -2,13 +2,15 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _CLIF_H_
-#define _CLIF_H_
+#ifndef _MAP_CLIF_H_
+#define _MAP_CLIF_H_
#include "../common/cbasetypes.h"
#include "../common/db.h"
#include "../common/mmo.h"
#include "../common/socket.h"
+#include "../map/map.h"
+#include "../map/packets_struct.h"
#include <stdarg.h>
/**
@@ -45,7 +47,9 @@ struct skill_cd;
**/
#define packet_len(cmd) packet_db[cmd].len
#define P2PTR(fd) RFIFO2PTR(fd)
-#define clif_menuskill_clear(sd) (sd)->menuskill_id = (sd)->menuskill_val = (sd)->menuskill_val2 = 0;
+#define clif_menuskill_clear(sd) ((sd)->menuskill_id = (sd)->menuskill_val = (sd)->menuskill_val2 = 0)
+#define clif_disp_onlyself(sd,mes,len) clif->disp_message( &(sd)->bl, (mes), (len), SELF )
+#define clif_viewequip_fail( sd ) clif_msg( (sd), 0x54d );
#define HCHSYS_NAME_LENGTH 20
/**
@@ -340,6 +344,7 @@ typedef enum useskill_fail_cause { // clif_skill_fail
}useskill_fail_cause;
enum clif_messages {
+ ITEM_CANT_OBTAIN_WEIGHT = 0x34, /* you cannot carry more items because you are overweight. */
SKILL_CANT_USE_AREA = 0x536,
ITEM_CANT_USE_AREA = 0x537,
};
@@ -414,6 +419,50 @@ enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED {
BGQND_FAIL_NOT_QUEUING = 11,
};
+enum e_BANKING_DEPOSIT_ACK {
+ BDA_SUCCESS = 0x0,
+ BDA_ERROR = 0x1,
+ BDA_NO_MONEY = 0x2,
+ BDA_OVERFLOW = 0x3,
+};
+enum e_BANKING_WITHDRAW_ACK {
+ BWA_SUCCESS = 0x0,
+ BWA_NO_MONEY = 0x1,
+ BWA_UNKNOWN_ERROR = 0x2,
+};
+
+/* because the client devs were replaced by monkeys. */
+enum e_EQUIP_ITEM_ACK {
+#if PACKETVER >= 20120925
+ EIA_SUCCESS = 0x0,
+ EIA_FAIL_LV = 0x1,
+ EIA_FAIL = 0x2,
+#else
+ EIA_SUCCESS = 0x1,
+ EIA_FAIL_LV = 0x2,
+ EIA_FAIL = 0x0,
+#endif
+};
+
+/* and again. because the client devs were replaced by monkeys. */
+enum e_UNEQUIP_ITEM_ACK {
+#if PACKETVER >= 20120925
+ UIA_SUCCESS = 0x0,
+ UIA_FAIL = 0x1,
+#else
+ UIA_SUCCESS = 0x1,
+ UIA_FAIL = 0x0,
+#endif
+};
+
+enum e_trade_item_ok {
+ TIO_SUCCESS = 0x0,
+ TIO_OVERWEIGHT = 0x1,
+ TIO_CANCEL = 0x2,
+ /* feedback-friendly code that causes the client not to display a error message */
+ TIO_INDROCKS = 0x9,
+};
+
/**
* Structures
**/
@@ -425,7 +474,7 @@ struct s_packet_db {
};
struct {
- unsigned long *colors;
+ unsigned int *colors;
char **colors_name;
unsigned char colors_count;
bool local, ally, irc;
@@ -461,11 +510,16 @@ struct hCSData {
unsigned int price;
};
+struct cdelayed_damage {
+ struct packet_damage p;
+ struct block_list bl;
+};
+
/**
* Vars
**/
struct s_packet_db packet_db[MAX_PACKET_DB + 1];
-unsigned long color_table[COLOR_MAX];
+unsigned int color_table[COLOR_MAX];
/**
* Clif.c Interface
@@ -487,14 +541,18 @@ struct clif_interface {
} cs;
/* */
unsigned int cryptKey[3];
+ /* */
+ bool ally_only;
+ /* */
+ struct eri *delayed_damage_ers;
/* core */
- int (*init) (void);
+ int (*init) (bool minimal);
void (*final) (void);
- int (*setip) (const char* ip);
- void (*setbindip) (const char* ip);
+ bool (*setip) (const char* ip);
+ bool (*setbindip) (const char* ip);
void (*setport) (uint16 port);
uint32 (*refresh_ip) (void);
- int (*send) (const void* buf, int len, struct block_list* bl, enum send_target type);
+ bool (*send) (const void* buf, int len, struct block_list* bl, enum send_target type);
int (*send_sub) (struct block_list *bl, va_list ap);
int (*parse) (int fd);
unsigned short (*parse_cmd) ( int fd, struct map_session_data *sd );
@@ -516,8 +574,8 @@ struct clif_interface {
void (*use_card) (struct map_session_data *sd,int idx);
void (*cart_additem) (struct map_session_data *sd,int n,int amount,int fail);
void (*cart_delitem) (struct map_session_data *sd,int n,int amount);
- void (*equipitemack) (struct map_session_data *sd,int n,int pos,int ok);
- void (*unequipitemack) (struct map_session_data *sd,int n,int pos,int ok);
+ void (*equipitemack) (struct map_session_data *sd,int n,int pos,enum e_EQUIP_ITEM_ACK result);
+ void (*unequipitemack) (struct map_session_data *sd,int n,int pos,enum e_UNEQUIP_ITEM_ACK result);
void (*useitemack) (struct map_session_data *sd,int index,int amount,bool ok);
void (*addcards) (unsigned char* buf, struct item* item);
void (*addcards2) (unsigned short *cards, struct item* item);
@@ -526,10 +584,11 @@ struct clif_interface {
void (*cart_additem_ack) (struct map_session_data *sd, int flag);
void (*cashshop_load) (void);
void (*package_announce) (struct map_session_data *sd, unsigned short nameid, unsigned short containerid);
+ void (*item_drop_announce) (struct map_session_data *sd, unsigned short nameid, char *monsterName);
/* unit-related */
void (*clearunit_single) (int id, clr_type type, int fd);
void (*clearunit_area) (struct block_list* bl, clr_type type);
- void (*clearunit_delayed) (struct block_list* bl, clr_type type, unsigned int tick);
+ void (*clearunit_delayed) (struct block_list* bl, clr_type type, int64 tick);
void (*walkok) (struct map_session_data *sd);
void (*move) (struct unit_data *ud);
void (*move2) (struct block_list *bl, struct view_data *vd, struct unit_data *ud);
@@ -540,22 +599,22 @@ 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 (*class_change) (struct block_list *bl,int class_,int type);
- void (*skill_setunit) (struct skill_unit *su);
void (*skill_delunit) (struct skill_unit *su);
void (*skillunit_update) (struct block_list* bl);
- int (*clearunit_delayed_sub) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*clearunit_delayed_sub) (int tid, int64 tick, int id, intptr_t data);
void (*set_unit_idle) (struct block_list* bl, struct map_session_data *tsd,enum send_target target);
void (*spawn_unit) (struct block_list* bl, enum send_target target);
void (*spawn_unit2) (struct block_list* bl, enum send_target target);
void (*set_unit_idle2) (struct block_list* bl, struct map_session_data *tsd, enum send_target target);
void (*set_unit_walking) (struct block_list* bl, struct map_session_data *tsd,struct unit_data* ud, enum send_target target);
int (*calc_walkdelay) (struct block_list *bl,int delay, int type, int damage, int div_);
- void (*getareachar_skillunit) (struct map_session_data *sd, struct skill_unit *su);
+ void (*getareachar_skillunit) (struct block_list *bl, struct skill_unit *su, enum send_target target);
void (*getareachar_unit) (struct map_session_data* sd,struct block_list *bl);
void (*clearchar_skillunit) (struct skill_unit *su, int fd);
int (*getareachar) (struct block_list* bl,va_list ap);
+ void (*graffiti_entry) (struct block_list *bl, struct skill_unit *su, enum send_target target);
/* main unit spawn */
- int (*spawn) (struct block_list *bl);
+ bool (*spawn) (struct block_list *bl);
/* map-related */
void (*changemap) (struct map_session_data *sd, short m, int x, int y);
void (*changemapcell) (int fd, int16 m, int x, int y, int type, enum send_target target);
@@ -587,7 +646,7 @@ struct clif_interface {
void (*scriptclear) (struct map_session_data *sd, int npcid);
/* client-user-interface-related */
void (*viewpoint) (struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color);
- int (*damage) (struct block_list* src, struct block_list* dst, unsigned int tick, int sdelay, int ddelay, int64 damage, int div, int type, int64 damage2);
+ int (*damage) (struct block_list* src, struct block_list* dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
void (*sitting) (struct block_list* bl);
void (*standing) (struct block_list* bl);
void (*arrow_create_list) (struct map_session_data *sd);
@@ -603,7 +662,7 @@ struct clif_interface {
int (*outsight) (struct block_list *bl,va_list ap);
void (*skillcastcancel) (struct block_list* bl);
void (*skill_fail) (struct map_session_data *sd,uint16 skill_id,enum useskill_fail_cause cause,int btype);
- void (*skill_cooldown) (struct map_session_data *sd, uint16 skill_id, unsigned int tick);
+ void (*skill_cooldown) (struct map_session_data *sd, uint16 skill_id, unsigned int duration);
void (*skill_memomessage) (struct map_session_data* sd, int type);
void (*skill_mapinfomessage) (struct map_session_data *sd, int type);
void (*skill_produce_mix_list) (struct map_session_data *sd, int skill_id, int trigger);
@@ -645,11 +704,10 @@ struct clif_interface {
void (*partytickack) (struct map_session_data* sd, bool flag);
void (*equiptickack) (struct map_session_data* sd, int flag);
void (*viewequip_ack) (struct map_session_data* sd, struct map_session_data* tsd);
- void (*viewequip_fail) (struct map_session_data* sd);
void (*equpcheckbox) (struct map_session_data* sd);
void (*displayexp) (struct map_session_data *sd, unsigned int exp, char type, bool is_quest);
void (*font) (struct map_session_data *sd);
- void (*progressbar) (struct map_session_data * sd, unsigned long color, unsigned int second);
+ void (*progressbar) (struct map_session_data * sd, unsigned int color, unsigned int second);
void (*progressbar_abort) (struct map_session_data * sd);
void (*showdigit) (struct map_session_data* sd, unsigned char type, int value);
int (*elementalconverter_list) (struct map_session_data *sd);
@@ -669,7 +727,7 @@ struct clif_interface {
void (*movetoattack) (struct map_session_data *sd,struct block_list *bl);
void (*solved_charname) (int fd, int charid, const char* name);
void (*charnameupdate) (struct map_session_data *ssd);
- int (*delayquit) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delayquit) (int tid, int64 tick, int id, intptr_t data);
void (*getareachar_pc) (struct map_session_data* sd,struct map_session_data* dstsd);
void (*disconnect_ack) (struct map_session_data* sd, short result);
void (*PVPInfo) (struct map_session_data* sd);
@@ -687,9 +745,9 @@ struct clif_interface {
void (*wedding_effect) (struct block_list *bl);
void (*divorced) (struct map_session_data* sd, const char* name);
void (*callpartner) (struct map_session_data *sd);
- int (*skill_damage) (struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int64 damage,int div,uint16 skill_id,uint16 skill_lv,int type);
+ int (*skill_damage) (struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type);
int (*skill_nodamage) (struct block_list *src,struct block_list *dst,uint16 skill_id,int heal,int fail);
- void (*skill_poseffect) (struct block_list *src,uint16 skill_id,int val,int x,int y,int tick);
+ void (*skill_poseffect) (struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick);
void (*skill_estimation) (struct map_session_data *sd,struct block_list *dst);
void (*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);
void (*skillcasting) (struct block_list* bl, int src_id, int dst_id, int dst_x, int dst_y, uint16 skill_id, int property, int casttime);
@@ -706,7 +764,7 @@ struct clif_interface {
void (*specialeffect) (struct block_list* bl, int type, enum send_target target);
void (*specialeffect_single) (struct block_list* bl, int type, int fd);
void (*specialeffect_value) (struct block_list* bl, int effect_id, int num, send_target target);
- void (*millenniumshield) (struct map_session_data *sd, short shields );
+ void (*millenniumshield) (struct block_list *bl, short shields );
void (*charm) (struct map_session_data *sd, short type);
void (*charm_single) (int fd, struct map_session_data *sd, short type);
void (*snap) ( struct block_list *bl, short x, short y );
@@ -726,13 +784,12 @@ struct clif_interface {
void (*clearchat) (struct chat_data *cd,int fd);
void (*leavechat) (struct chat_data* cd, struct map_session_data* sd, bool flag);
void (*changechatstatus) (struct chat_data* cd);
- void (*wis_message) (int fd, const char* nick, const char* mes, int mes_len);
+ void (*wis_message) (int fd, const char* nick, const char* mes, size_t mes_len);
void (*wis_end) (int fd, int flag);
- void (*disp_onlyself) (struct map_session_data *sd, const char *mes, int len);
- void (*disp_message) (struct block_list* src, const char* mes, int len, enum send_target target);
- void (*broadcast) (struct block_list* bl, const char* mes, int len, int type, enum send_target target);
- void (*broadcast2) (struct block_list* bl, const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target);
- void (*messagecolor) (struct block_list* bl, unsigned long color, const char* msg);
+ void (*disp_message) (struct block_list* src, const char* mes, size_t len, enum send_target target);
+ void (*broadcast) (struct block_list* bl, const char* mes, size_t len, int type, enum send_target target);
+ void (*broadcast2) (struct block_list* bl, const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target);
+ void (*messagecolor) (struct block_list* bl, unsigned int color, const char* msg);
void (*disp_overhead) (struct block_list *bl, const char* mes);
void (*msg) (struct map_session_data* sd, unsigned short id);
void (*msg_value) (struct map_session_data* sd, unsigned short id, int value);
@@ -741,11 +798,14 @@ struct clif_interface {
void (*msgtable_num) (int fd, int line, int num);
void (*message) (const int fd, const char* mes);
void (*messageln) (const int fd, const char* mes);
+ /* message+s(printf) */
+ void (*messages) (const int fd, const char* mes, ...);
int (*colormes) (int fd, enum clif_colors color, const char* msg);
- bool (*process_message) (struct map_session_data* sd, int format, char** name_, int* namelen_, char** message_, int* messagelen_);
+ bool (*process_message) (struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_);
void (*wisexin) (struct map_session_data *sd,int type,int flag);
void (*wisall) (struct map_session_data *sd,int type,int flag);
void (*PMIgnoreList) (struct map_session_data* sd);
+ void (*ShowScript) (struct block_list* bl, const char* message);
/* trade handling */
void (*traderequest) (struct map_session_data* sd, const char* name);
void (*tradestart) (struct map_session_data* sd, uint8 type);
@@ -771,7 +831,7 @@ struct clif_interface {
void (*storageclose) (struct map_session_data* sd);
/* skill-list handling */
void (*skillinfoblock) (struct map_session_data *sd);
- void (*skillup) (struct map_session_data *sd,uint16 skill_id);
+ void (*skillup) (struct map_session_data *sd, uint16 skill_id, int skill_lv, int flag);
void (*skillinfo) (struct map_session_data *sd,int skill_id, int inf);
void (*addskill) (struct map_session_data *sd, int id);
void (*deleteskill) (struct map_session_data *sd, int id);
@@ -810,7 +870,6 @@ struct clif_interface {
void (*guild_emblem_area) (struct block_list* bl);
void (*guild_notice) (struct map_session_data* sd, struct guild* g);
void (*guild_message) (struct guild *g,int account_id,const char *mes,int len);
- int (*guild_skillup) (struct map_session_data *sd,uint16 skill_id,int lv);
void (*guild_reqalliance) (struct map_session_data *sd,int account_id,const char *name);
void (*guild_allianceack) (struct map_session_data *sd,int flag);
void (*guild_delalliance) (struct map_session_data *sd,int guild_id,int flag);
@@ -827,7 +886,7 @@ struct clif_interface {
void (*bg_hp) (struct map_session_data *sd);
void (*bg_xy) (struct map_session_data *sd);
void (*bg_xy_remove) (struct map_session_data *sd);
- void (*bg_message) (struct battleground_data *bgd, int src_id, const char *name, const char *mes, int len);
+ void (*bg_message) (struct battleground_data *bgd, int src_id, const char *name, const char *mes, size_t len);
void (*bg_updatescore) (int16 m);
void (*bg_updatescore_single) (struct map_session_data *sd);
void (*sendbgemblem_area) (struct map_session_data *sd);
@@ -859,17 +918,17 @@ struct clif_interface {
void (*check) (int fd, struct map_session_data* pl_sd);
/* hom-related */
void (*hominfo) (struct map_session_data *sd, struct homun_data *hd, int flag);
- int (*homskillinfoblock) (struct map_session_data *sd);
+ void (*homskillinfoblock) (struct map_session_data *sd);
void (*homskillup) (struct map_session_data *sd, uint16 skill_id);
- int (*hom_food) (struct map_session_data *sd,int foodid,int fail);
+ void (*hom_food) (struct map_session_data *sd,int foodid,int fail);
void (*send_homdata) (struct map_session_data *sd, int state, int param);
/* questlog-related */
- void (*quest_send_list) (struct map_session_data * sd);
- void (*quest_send_mission) (struct map_session_data * sd);
- void (*quest_add) (struct map_session_data * sd, struct quest * qd, int index);
- void (*quest_delete) (struct map_session_data * sd, int quest_id);
- void (*quest_update_status) (struct map_session_data * sd, int quest_id, bool active);
- void (*quest_update_objective) (struct map_session_data * sd, struct quest * qd, int index);
+ void (*quest_send_list) (struct map_session_data *sd);
+ void (*quest_send_mission) (struct map_session_data *sd);
+ void (*quest_add) (struct map_session_data *sd, struct quest *qd);
+ void (*quest_delete) (struct map_session_data *sd, int quest_id);
+ void (*quest_update_status) (struct map_session_data *sd, int quest_id, bool active);
+ void (*quest_update_objective) (struct map_session_data *sd, struct quest *qd);
void (*quest_show_event) (struct map_session_data *sd, struct block_list *bl, short state, short color);
/* mail-related */
void (*mail_window) (int fd, int flag);
@@ -910,7 +969,7 @@ struct clif_interface {
void (*PartyRecruitInsertNotify) (struct map_session_data* sd, struct party_booking_ad_info* pb_ad);
/* Group Search System Update */
void (*PartyBookingVolunteerInfo) (int index, struct map_session_data *sd);
- void (*PartyBookingRefuseVolunteer) (unsigned long aid, struct map_session_data *sd);
+ void (*PartyBookingRefuseVolunteer) (unsigned int aid, struct map_session_data *sd);
void (*PartyBookingCancelVolunteer) (int index, struct map_session_data *sd);
void (*PartyBookingAddFilteringList) (int index, struct map_session_data *sd);
void (*PartyBookingSubFilteringList) (int gid, struct map_session_data *sd);
@@ -946,11 +1005,11 @@ struct clif_interface {
void (*adopt_reply) (struct map_session_data *sd, int type);
void (*adopt_request) (struct map_session_data *sd, struct map_session_data *src, int p_id);
void (*readbook) (int fd, int book_id, int page);
- void (*notify_time) (struct map_session_data* sd, unsigned long time);
+ void (*notify_time) (struct map_session_data* sd, int64 time);
void (*user_count) (struct map_session_data* sd, int count);
void (*noask_sub) (struct map_session_data *src, struct map_session_data *target, int type);
void (*bc_ready) (void);
- int (*undisguise_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*undisguise_timer) (int tid, int64 tick, int id, intptr_t data);
/* Hercules Channel System */
void (*chsys_create) (struct hChSysCh *channel, char *name, char *pass, unsigned char color);
void (*chsys_msg) (struct hChSysCh *channel, struct map_session_data *sd, char *msg);
@@ -964,6 +1023,19 @@ struct clif_interface {
void (*chsys_quitg) (struct map_session_data *sd);
void (*chsys_gjoin) (struct guild *g1,struct guild *g2);
void (*chsys_gleave) (struct guild *g1,struct guild *g2);
+ /* Bank System [Yommy/Hercules] */
+ void (*bank_deposit) (struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason);
+ void (*bank_withdraw) (struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason);
+ /* */
+ void (*show_modifiers) (struct map_session_data *sd);
+ /* */
+ void (*notify_bounditem) (struct map_session_data *sd, unsigned short index);
+ /* */
+ int (*delay_damage) (int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type);
+ int (*delay_damage_sub) (int tid, int64 tick, int id, intptr_t data);
+ /* NPC Market */
+ void (*npc_market_open) (struct map_session_data *sd, struct npc_data *nd);
+ void (*npc_market_purchase_ack) (struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char response);
/*------------------------
*- Parse Incoming Packet
*------------------------*/
@@ -981,7 +1053,7 @@ struct clif_interface {
void (*pEmotion) (int fd, struct map_session_data *sd);
void (*pHowManyConnections) (int fd, struct map_session_data *sd);
void (*pActionRequest) (int fd, struct map_session_data *sd);
- void (*pActionRequest_sub) (struct map_session_data *sd, int action_type, int target_id, unsigned int tick);
+ void (*pActionRequest_sub) (struct map_session_data *sd, int action_type, int target_id, int64 tick);
void (*pRestart) (int fd, struct map_session_data *sd);
void (*pWisMessage) (int fd, struct map_session_data* sd);
void (*pBroadcast) (int fd, struct map_session_data* sd);
@@ -1015,12 +1087,12 @@ struct clif_interface {
void (*pStatusUp) (int fd,struct map_session_data *sd);
void (*pSkillUp) (int fd,struct map_session_data *sd);
void (*pUseSkillToId) (int fd, struct map_session_data *sd);
- void (*pUseSkillToId_homun) (struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id);
- void (*pUseSkillToId_mercenary) (struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id);
+ void (*pUseSkillToId_homun) (struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id);
+ void (*pUseSkillToId_mercenary) (struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id);
void (*pUseSkillToPos) (int fd, struct map_session_data *sd);
void (*pUseSkillToPosSub) (int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo);
- void (*pUseSkillToPos_homun) (struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo);
- void (*pUseSkillToPos_mercenary) (struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo);
+ void (*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);
+ void (*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);
void (*pUseSkillToPosMoreInfo) (int fd, struct map_session_data *sd);
void (*pUseSkillMap) (int fd, struct map_session_data* sd);
void (*pRequestMemo) (int fd,struct map_session_data *sd);
@@ -1106,6 +1178,7 @@ struct clif_interface {
void (*pGMRc) (int fd, struct map_session_data* sd);
void (*pGMReqAccountName) (int fd, struct map_session_data *sd);
void (*pGMChangeMapType) (int fd, struct map_session_data *sd);
+ void (*pGMFullStrip) (int fd, struct map_session_data *sd);
void (*pPMIgnore) (int fd, struct map_session_data* sd);
void (*pPMIgnoreAll) (int fd, struct map_session_data *sd);
void (*pPMIgnoreList) (int fd,struct map_session_data *sd);
@@ -1184,10 +1257,21 @@ struct clif_interface {
void (*pPartyBookingReqVolunteer) (int fd, struct map_session_data *sd);
void (*pPartyBookingRefuseVolunteer) (int fd, struct map_session_data *sd);
void (*pPartyBookingCancelVolunteer) (int fd, struct map_session_data *sd);
+ /* Bank System [Yommy/Hercules] */
+ void (*pBankDeposit) (int fd, struct map_session_data *sd);
+ void (*pBankWithdraw) (int fd, struct map_session_data *sd);
+ void (*pBankCheck) (int fd, struct map_session_data *sd);
+ void (*pBankOpen) (int fd, struct map_session_data *sd);
+ void (*pBankClose) (int fd, struct map_session_data *sd);
+ /* */
+ void (*pNPCShopClosed) (int fd, struct map_session_data *sd);
+ /* NPC Market (by Ind after an extensive debugging of the packet, only possible thanks to Yommy <3) */
+ void (*pNPCMarketClosed) (int fd, struct map_session_data *sd);
+ void (*pNPCMarketPurchase) (int fd, struct map_session_data *sd);
};
struct clif_interface *clif;
void clif_defaults(void);
-#endif /* _CLIF_H_ */
+#endif /* _MAP_CLIF_H_ */
diff --git a/src/map/date.c b/src/map/date.c
index 9f2bc4bee..f38ead858 100644
--- a/src/map/date.c
+++ b/src/map/date.c
@@ -1,6 +1,7 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
+#include "../common/cbasetypes.h"
#include "date.h"
#include <time.h>
@@ -55,17 +56,21 @@ int date_get_sec(void)
return lt->tm_sec;
}
-int is_day_of_sun(void)
+/*==========================================
+ * Star gladiator related checks
+ *------------------------------------------*/
+
+bool is_day_of_sun(void)
{
return date_get_day()%2 == 0;
}
-int is_day_of_moon(void)
+bool is_day_of_moon(void)
{
return date_get_day()%2 == 1;
}
-int is_day_of_star(void)
+bool is_day_of_star(void)
{
return date_get_day()%5 == 0;
}
diff --git a/src/map/date.h b/src/map/date.h
index cc19d88d1..46f0d86c3 100644
--- a/src/map/date.h
+++ b/src/map/date.h
@@ -1,8 +1,8 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef _DATE_H_
-#define _DATE_H_
+#ifndef _MAP_DATE_H_
+#define _MAP_DATE_H_
int date_get_year(void);
int date_get_month(void);
@@ -11,8 +11,8 @@ int date_get_hour(void);
int date_get_min(void);
int date_get_sec(void);
-int is_day_of_sun(void);
-int is_day_of_moon(void);
-int is_day_of_star(void);
+bool is_day_of_sun(void);
+bool is_day_of_moon(void);
+bool is_day_of_star(void);
-#endif /* _DATE_H_ */
+#endif /* _MAP_DATE_H_ */
diff --git a/src/map/duel.c b/src/map/duel.c
index 4e41865d4..af2741f77 100644
--- a/src/map/duel.c
+++ b/src/map/duel.c
@@ -24,7 +24,7 @@ void duel_savetime(struct map_session_data* sd) {
time(&clock);
t = localtime(&clock);
- pc_setglobalreg(sd, "PC_LAST_DUEL_TIME", t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min);
+ pc_setglobalreg(sd, script->add_str("PC_LAST_DUEL_TIME"), t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min);
}
int duel_checktime(struct map_session_data* sd) {
@@ -35,7 +35,7 @@ int duel_checktime(struct map_session_data* sd) {
time(&clock);
t = localtime(&clock);
- diff = t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min - pc_readglobalreg(sd, "PC_LAST_DUEL_TIME");
+ diff = t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min - pc_readglobalreg(sd, script->add_str("PC_LAST_DUEL_TIME") );
return !(diff >= 0 && diff < battle_config.duel_time_interval);
}
@@ -48,7 +48,7 @@ static int duel_showinfo_sub(struct map_session_data* sd, va_list va)
if (sd->duel_group != ssd->duel_group) return 0;
sprintf(output, " %d. %s", ++(*p), sd->status.name);
- clif->disp_onlyself(ssd, output, strlen(output));
+ clif_disp_onlyself(ssd, output, strlen(output));
return 1;
}
@@ -68,7 +68,7 @@ void duel_showinfo(const unsigned int did, struct map_session_data* sd) {
duel->list[did].members_count,
duel->list[did].members_count + duel->list[did].invites_count);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
map->foreachpc(duel_showinfo_sub, sd, &p);
}
@@ -86,7 +86,7 @@ int duel_create(struct map_session_data* sd, const unsigned int maxpl) {
duel->list[i].max_players_limit = maxpl;
strcpy(output, msg_txt(372)); // " -- Duel has been created (@invite/@leave) --"
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
clif->map_property(sd, MAPPROPERTY_FREEPVPZONE);
clif->maptypeproperty2(&sd->bl,SELF);
@@ -166,7 +166,10 @@ void duel_reject(const unsigned int did, struct map_session_data* sd) {
void do_final_duel(void) {
}
-void do_init_duel(void) {
+void do_init_duel(bool minimal) {
+ if (minimal)
+ return;
+
memset(&duel->list[0], 0, sizeof(duel->list));
}
diff --git a/src/map/duel.h b/src/map/duel.h
index d1ec58415..5405d2eee 100644
--- a/src/map/duel.h
+++ b/src/map/duel.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _DUEL_H_
-#define _DUEL_H_
+#ifndef _MAP_DUEL_H_
+#define _MAP_DUEL_H_
struct duel {
int members_count;
@@ -34,7 +34,7 @@ struct duel_interface {
void (*showinfo) (const unsigned int did, struct map_session_data* sd);
int (*checktime) (struct map_session_data* sd);
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
} duel_s;
@@ -42,4 +42,4 @@ struct duel_interface *duel;
void duel_defaults(void);
-#endif /* _DUEL_H_ */
+#endif /* _MAP_DUEL_H_ */
diff --git a/src/map/elemental.c b/src/map/elemental.c
index 3251ca992..f335600d6 100644
--- a/src/map/elemental.c
+++ b/src/map/elemental.c
@@ -148,7 +148,7 @@ int elemental_get_lifetime(struct elemental_data *ed) {
return 0;
td = timer->get(ed->summon_timer);
- return (td != NULL) ? DIFF_TICK(td->tick, timer->gettick()) : 0;
+ return (td != NULL) ? DIFF_TICK32(td->tick, timer->gettick()) : 0;
}
int elemental_save(struct elemental_data *ed) {
@@ -169,7 +169,7 @@ int elemental_save(struct elemental_data *ed) {
return 1;
}
-int elemental_summon_end_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int elemental_summon_end_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
struct elemental_data *ed;
@@ -258,7 +258,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) {
ed->bl.y = ed->ud.to_y;
map->addiddb(&ed->bl);
- status_calc_elemental(ed,1);
+ status_calc_elemental(ed,SCO_FIRST);
ed->last_spdrain_time = ed->last_thinktime = timer->gettick();
ed->summon_timer = INVALID_TIMER;
elemental->summon_init(ed);
@@ -388,7 +388,7 @@ int elemental_clean_effect(struct elemental_data *ed) {
return 1;
}
-int elemental_action(struct elemental_data *ed, struct block_list *bl, unsigned int tick) {
+int elemental_action(struct elemental_data *ed, struct block_list *bl, int64 tick) {
struct skill_condition req;
uint16 skill_id, skill_lv;
int i;
@@ -636,7 +636,7 @@ int elemental_ai_sub_timer_activesearch(struct block_list *bl, va_list ap) {
return 0;
}
-int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *sd, unsigned int tick) {
+int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *sd, int64 tick) {
struct block_list *target = NULL;
int master_dist, view_range, mode;
@@ -723,7 +723,7 @@ int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *s
}
if( battle->check_range(&ed->bl,target,view_range) && rnd()%100 < 2 ) { // 2% chance to cast attack skill.
- if( elemental->action(ed,target,tick) )
+ if( elemental->action(ed,target,tick) )
return 1;
}
@@ -746,14 +746,14 @@ int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *s
}
int elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap,int64);
if(sd->status.ele_id && sd->ed)
elemental->ai_sub_timer(sd->ed,sd,tick);
return 0;
}
-int elemental_ai_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int elemental_ai_timer(int tid, int64 tick, int id, intptr_t data) {
map->foreachpc(elemental->ai_sub_foreachclient,tick);
return 0;
}
@@ -931,7 +931,10 @@ void reload_elemental_skilldb(void) {
elemental->read_skilldb();
}
-int do_init_elemental(void) {
+int do_init_elemental(bool minimal) {
+ if (minimal)
+ return 0;
+
elemental->read_db();
elemental->read_skilldb();
diff --git a/src/map/elemental.h b/src/map/elemental.h
index b42d5c0b7..6d04a41a5 100644
--- a/src/map/elemental.h
+++ b/src/map/elemental.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _ELEMENTAL_H_
-#define _ELEMENTAL_H_
+#ifndef _MAP_ELEMENTAL_H_
+#define _MAP_ELEMENTAL_H_
#include "status.h" // struct status_data, struct status_change
#include "unit.h" // struct unit_data
@@ -21,8 +21,8 @@
#define EL_SKILLMODE_ASSIST 0x2
#define EL_SKILLMODE_AGGRESSIVE 0x4
-#define elemental_stop_walking(ed, type) unit->stop_walking(&(ed)->bl, type)
-#define elemental_stop_attack(ed) unit->stop_attack(&(ed)->bl)
+#define elemental_stop_walking(ed, type) (unit->stop_walking(&(ed)->bl, (type)))
+#define elemental_stop_attack(ed) (unit->stop_attack(&(ed)->bl))
/**
* Structures
@@ -57,7 +57,7 @@ struct elemental_data {
int summon_timer;
int skill_timer;
- unsigned last_thinktime, last_linktime, last_spdrain_time;
+ int64 last_thinktime, last_linktime, last_spdrain_time;
short min_chase;
int target_id, attacked_id;
};
@@ -73,7 +73,7 @@ struct elemental_interface {
struct s_elemental_db db[MAX_ELEMENTAL_CLASS]; // Elemental Database
/* */
- int (*init) (void);
+ int (*init) (bool minimal);
void (*final) (void);
/* funcs */
bool (*class) (int class_);
@@ -99,7 +99,7 @@ struct elemental_interface {
int (*set_target) (struct map_session_data *sd, struct block_list *bl);
int (*clean_single_effect) (struct elemental_data *ed, uint16 skill_id);
int (*clean_effect) (struct elemental_data *ed);
- int (*action) (struct elemental_data *ed, struct block_list *bl, unsigned int tick);
+ int (*action) (struct elemental_data *ed, struct block_list *bl, int64 tick);
struct skill_condition (*skill_get_requirements) (uint16 skill_id, uint16 skill_lv);
int (*read_skilldb) (void);
@@ -108,11 +108,11 @@ struct elemental_interface {
int (*search_index) (int class_);
void (*summon_init) (struct elemental_data *ed);
- int (*summon_end_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*summon_end_timer) (int tid, int64 tick, int id, intptr_t data);
int (*ai_sub_timer_activesearch) (struct block_list *bl, va_list ap);
- int (*ai_sub_timer) (struct elemental_data *ed, struct map_session_data *sd, unsigned int tick);
+ int (*ai_sub_timer) (struct elemental_data *ed, struct map_session_data *sd, int64 tick);
int (*ai_sub_foreachclient) (struct map_session_data *sd, va_list ap);
- int (*ai_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*ai_timer) (int tid, int64 tick, int id, intptr_t data);
int (*read_db) (void);
};
@@ -120,4 +120,4 @@ struct elemental_interface *elemental;
void elemental_defaults(void);
-#endif /* _ELEMENTAL_H_ */
+#endif /* _MAP_ELEMENTAL_H_ */
diff --git a/src/map/guild.c b/src/map/guild.c
index 30f989f58..27c3b71a9 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -11,6 +11,7 @@
#include "../common/ers.h"
#include "../common/strlib.h"
#include "../common/utils.h"
+#include "../common/HPM.h"
#include "map.h"
#include "guild.h"
@@ -124,14 +125,14 @@ int guild_check_skill_require(struct guild *g,int id)
bool guild_read_castledb(char* str[], int columns, int current)
{// <castle id>,<map name>,<castle name>,<castle event>[,<reserved/unused switch flag>]
struct guild_castle *gc;
- int mapindex = mapindex_name2id(str[1]);
+ int index = mapindex->name2id(str[1]);
- if (map->mapindex2mapid(mapindex) < 0) // Map not found or on another map-server
+ if (map->mapindex2mapid(index) < 0) // Map not found or on another map-server
return false;
CREATE(gc, struct guild_castle, 1);
gc->castle_id = atoi(str[0]);
- gc->mapindex = mapindex;
+ gc->mapindex = index;
safestrncpy(gc->castle_name, str[2], sizeof(gc->castle_name));
safestrncpy(gc->castle_event, str[3], sizeof(gc->castle_event));
@@ -171,14 +172,14 @@ struct guild_castle* guild_castle_search(int gcid)
}
/// lookup: map index -> castle*
-struct guild_castle* guild_mapindex2gc(short mapindex)
+struct guild_castle* guild_mapindex2gc(short map_index)
{
struct guild_castle* gc;
DBIterator *iter = db_iterator(guild->castle_db);
for( gc = dbi_first(iter); dbi_exists(iter); gc = dbi_next(iter) )
{
- if( gc->mapindex == mapindex )
+ if( gc->mapindex == map_index )
break;
}
dbi_destroy(iter);
@@ -189,7 +190,7 @@ struct guild_castle* guild_mapindex2gc(short mapindex)
/// lookup: map name -> castle*
struct guild_castle* guild_mapname2gc(const char* mapname)
{
- return guild->mapindex2gc(mapindex_name2id(mapname));
+ return guild->mapindex2gc(mapindex->name2id(mapname));
}
struct map_session_data* guild_getavailablesd(struct guild* g)
@@ -279,8 +280,7 @@ int guild_payexp_timer_sub(DBKey key, DBData *data, va_list ap) {
return 0;
}
-int guild_payexp_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int guild_payexp_timer(int tid, int64 tick, int id, intptr_t data) {
guild->expcache_db->clear(guild->expcache_db,guild->payexp_timer_sub);
return 0;
}
@@ -314,8 +314,7 @@ int guild_send_xy_timer_sub(DBKey key, DBData *data, va_list ap)
}
//Code from party_send_xy_timer [Skotlex]
-int guild_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int guild_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
guild->db->foreach(guild->db,guild->send_xy_timer_sub,tick);
return 0;
}
@@ -456,7 +455,7 @@ int guild_recv_info(struct guild *sg) {
DBData data;
struct map_session_data *sd;
bool guild_new = false;
- void *aChSysSave = NULL;
+ struct hChSysCh *aChSysSave = NULL;
nullpo_ret(sg);
@@ -496,8 +495,8 @@ int guild_recv_info(struct guild *sg) {
if( sg->alliance[i].guild_id == sd->status.guild_id ) {
clif->chsys_join(channel,sd);
} else if( tg[i] != NULL ) {
- if( !(((struct hChSysCh*)tg[i]->channel)->banned && idb_exists(((struct hChSysCh*)tg[i]->channel)->banned, sd->status.account_id)))
- clif->chsys_join((struct hChSysCh*)tg[i]->channel,sd);
+ if( !(tg[i]->channel->banned && idb_exists(tg[i]->channel->banned, sd->status.account_id)))
+ clif->chsys_join(tg[i]->channel,sd);
}
}
}
@@ -508,7 +507,7 @@ int guild_recv_info(struct guild *sg) {
}
- aChSysSave = (void*)channel;
+ aChSysSave = channel;
}
before=*sg;
@@ -727,14 +726,14 @@ void guild_member_joined(struct map_session_data *sd)
if( hChSys.ally && hChSys.ally_autojoin ) {
struct guild* sg = NULL;
- struct hChSysCh *channel = (struct hChSysCh*)g->channel;
+ struct hChSysCh *channel = g->channel;
if( !(channel->banned && idb_exists(channel->banned, sd->status.account_id) ) )
clif->chsys_join(channel,sd);
for (i = 0; i < MAX_GUILDALLIANCE; i++) {
if( g->alliance[i].opposition == 0 && g->alliance[i].guild_id && (sg = guild->search(g->alliance[i].guild_id) ) ) {
- if( !(((struct hChSysCh*)sg->channel)->banned && idb_exists(((struct hChSysCh*)sg->channel)->banned, sd->status.account_id)))
- clif->chsys_join((struct hChSysCh*)sg->channel,sd);
+ if( !(sg->channel->banned && idb_exists(sg->channel->banned, sd->status.account_id)))
+ clif->chsys_join(sg->channel,sd);
}
}
}
@@ -867,6 +866,11 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
online_member_sd = guild->getavailablesd(g);
if(online_member_sd == NULL)
return 0; // noone online to inform
+
+#ifdef GP_BOUND_ITEMS
+ //Guild bound item check
+ guild->retrieveitembound(char_id,account_id,guild_id);
+#endif
if(!flag)
clif->guild_leave(online_member_sd, name, mes);
@@ -901,6 +905,28 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
return 0;
}
+void guild_retrieveitembound(int char_id,int aid,int guild_id) {
+#ifdef GP_BOUND_ITEMS
+ TBL_PC *sd = map->id2sd(aid);
+ if(sd){ //Character is online
+ pc->bound_clear(sd,IBT_GUILD);
+ } else { //Character is offline, ask char server to do the job
+ struct guild_storage *gstor = gstorage->id2storage2(guild_id);
+ if(gstor && gstor->storage_status == 1) { //Someone is in guild storage, close them
+ struct s_mapiterator* iter = mapit_getallusers();
+ for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
+ if(sd->status.guild_id == guild_id && sd->state.storage_flag == 2) {
+ gstorage->close(sd);
+ break;
+ }
+ }
+ mapit->free(iter);
+ }
+ intif->itembound_req(char_id,aid,guild_id);
+ }
+#endif
+}
+
int guild_send_memberinfoshort(struct map_session_data *sd,int online)
{ // cleaned up [LuzZza]
struct guild *g;
@@ -1299,7 +1325,7 @@ int guild_skillupack(int guild_id,uint16 skill_id,int account_id) {
if(g==NULL)
return 0;
if( sd != NULL ) {
- clif->guild_skillup(sd,skill_id,g->skill[skill_id-GD_SKILLBASE].lv);
+ clif->skillup(sd,skill_id,g->skill[skill_id-GD_SKILLBASE].lv, 0);
/* Guild Aura handling */
switch( skill_id ) {
@@ -1334,7 +1360,7 @@ void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id, uint1
}
group = skill->unitsetting(&sd->bl,skill_id,skill_lv,sd->bl.x,sd->bl.y,0);
if( group ) {
- sc_start4(&sd->bl,type,100,(battle_config.guild_aura&16)?0:skill_lv,0,0,group->group_id,600000);//duration doesn't matter these status never end with val4
+ sc_start4(NULL,&sd->bl,type,100,(battle_config.guild_aura&16)?0:skill_lv,0,0,group->group_id,600000);//duration doesn't matter these status never end with val4
}
return;
}
@@ -1365,7 +1391,7 @@ void guild_block_skill(struct map_session_data *sd, int time)
uint16 skill_id[] = { GD_BATTLEORDER, GD_REGENERATION, GD_RESTORE, GD_EMERGENCYCALL };
int i;
for (i = 0; i < 4; i++)
- skill->blockpc_start(sd, skill_id[i], time , true);
+ skill->blockpc_start(sd, skill_id[i], time);
}
/*====================================================
@@ -1569,10 +1595,10 @@ int guild_opposition(struct map_session_data *sd,struct map_session_data *tsd)
* Notification of a relationship between 2 guilds
*---------------------------------------------------*/
int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id2,int flag,const char *name1,const char *name2) {
- struct guild *g[2];
- int guild_id[2];
- const char *guild_name[2];
- struct map_session_data *sd[2];
+ struct guild *g[2] = { NULL };
+ int guild_id[2] = { 0 };
+ const char *guild_name[2] = { NULL };
+ struct map_session_data *sd[2] = { NULL };
int j,i;
guild_id[0] = guild_id1;
@@ -1639,11 +1665,11 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id
for (i = 0; i < 2 - (flag & 1); i++) { // Retransmission of the relationship list to all members
- struct map_session_data *sd;
+ struct map_session_data *msd;
if(g[i]!=NULL)
for(j=0;j<g[i]->max_member;j++)
- if((sd=g[i]->member[j].sd)!=NULL)
- clif->guild_allianceinfo(sd);
+ if((msd=g[i]->member[j].sd)!=NULL)
+ clif->guild_allianceinfo(msd);
}
return 0;
}
@@ -1728,9 +1754,21 @@ int guild_broken(int guild_id,int flag)
gstorage->delete(guild_id);
if( hChSys.ally ) {
if( g->channel != NULL ) {
- clif->chsys_delete(( struct hChSysCh * )g->channel);
+ clif->chsys_delete(g->channel);
+ }
+ }
+ if( g->instance )
+ aFree(g->instance);
+
+ for( i = 0; i < g->hdatac; i++ ) {
+ if( g->hdata[i]->flag.free ) {
+ aFree(g->hdata[i]->data);
}
+ aFree(g->hdata[i]);
}
+ if( g->hdata )
+ aFree(g->hdata);
+
idb_remove(guild->db,guild_id);
return 0;
}
@@ -1815,7 +1853,7 @@ int guild_break(struct map_session_data *sd,char *name) {
struct guild *g;
struct unit_data *ud;
int i;
-
+
nullpo_ret(sd);
if( (g=sd->guild)==NULL )
@@ -1857,6 +1895,10 @@ int guild_break(struct map_session_data *sd,char *name) {
skill->del_unitgroup(groups[i],ALC_MARK);
}
}
+
+#ifdef GP_BOUND_ITEMS
+ pc->bound_clear(sd,IBT_GUILD);
+#endif
intif->guild_break(g->guild_id);
return 1;
@@ -1925,7 +1967,7 @@ int guild_castledatasave(int castle_id, int index, int value)
gc->defense = value;
for (i = 0; i < MAX_GUARDIANS; i++)
if (gc->guardian[i].visible && (gd = map->id2md(gc->guardian[i].id)) != NULL)
- status_calc_mob(gd, 0);
+ status_calc_mob(gd, SCO_NONE);
break;
}
case 4:
@@ -2174,12 +2216,15 @@ void guild_flags_clear(void) {
guild->flags_count = 0;
}
-void do_init_guild(void) {
- guild->db = idb_alloc(DB_OPT_RELEASE_DATA);
- guild->castle_db = idb_alloc(DB_OPT_BASE);
- guild->expcache_db = idb_alloc(DB_OPT_BASE);
- guild->infoevent_db = idb_alloc(DB_OPT_BASE);
- guild->expcache_ers = ers_new(sizeof(struct guild_expcache),"guild.c::expcache_ers",ERS_OPT_NONE);
+void do_init_guild(bool minimal) {
+ if (minimal)
+ return;
+
+ guild->db = idb_alloc(DB_OPT_RELEASE_DATA);
+ guild->castle_db = idb_alloc(DB_OPT_BASE);
+ guild->expcache_db = idb_alloc(DB_OPT_BASE);
+ guild->infoevent_db = idb_alloc(DB_OPT_BASE);
+ guild->expcache_ers = ers_new(sizeof(struct guild_expcache),"guild.c::expcache_ers",ERS_OPT_NONE);
sv->readdb(map->db_path, "castle_db.txt", ',', 4, 5, -1, guild->read_castledb);
@@ -2194,14 +2239,23 @@ void do_init_guild(void) {
void do_final_guild(void) {
DBIterator *iter = db_iterator(guild->db);
struct guild *g;
+ int i;
for( g = dbi_first(iter); dbi_exists(iter); g = dbi_next(iter) ) {
if( g->channel != NULL )
- clif->chsys_delete((struct hChSysCh *)g->channel);
+ clif->chsys_delete(g->channel);
if( g->instance != NULL ) {
aFree(g->instance);
g->instance = NULL;
}
+ for( i = 0; i < g->hdatac; i++ ) {
+ if( g->hdata[i]->flag.free ) {
+ aFree(g->hdata[i]->data);
+ }
+ aFree(g->hdata[i]);
+ }
+ if( g->hdata )
+ aFree(g->hdata);
}
dbi_destroy(iter);
@@ -2327,4 +2381,6 @@ void guild_defaults(void) {
guild->check_member = guild_check_member;
guild->get_alliance_count = guild_get_alliance_count;
guild->castle_reconnect_sub = guild_castle_reconnect_sub;
+ /* */
+ guild->retrieveitembound = guild_retrieveitembound;
}
diff --git a/src/map/guild.h b/src/map/guild.h
index 566ca7ce4..b03bd664d 100644
--- a/src/map/guild.h
+++ b/src/map/guild.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _GUILD_H_
-#define _GUILD_H_
+#ifndef _MAP_GUILD_H_
+#define _MAP_GUILD_H_
//#include "../common/mmo.h"
#include "map.h" // NAME_LENGTH
@@ -56,7 +56,7 @@ struct s_guild_skill_tree {
struct guild_interface {
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
DBMap* db; // int guild_id -> struct guild*
@@ -83,7 +83,7 @@ struct guild_interface {
struct guild_castle *(*castle_search) (int gcid);
/* */
struct guild_castle *(*mapname2gc) (const char* mapname);
- struct guild_castle *(*mapindex2gc) (short mapindex);
+ struct guild_castle *(*mapindex2gc) (short map_index);
/* */
struct map_session_data *(*getavailablesd) (struct guild *g);
int (*getindex) (struct guild *g,int account_id,int char_id);
@@ -147,14 +147,16 @@ struct guild_interface {
void (*flags_clear) (void);
/* guild aura */
void (*aura_refresh) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
+ /* item bound [Mhalicot]*/
+ void (*retrieveitembound) (int char_id,int aid,int guild_id);
/* */
- int (*payexp_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*payexp_timer) (int tid, int64 tick, int id, intptr_t data);
TBL_PC* (*sd_check) (int guild_id, int account_id, int char_id);
bool (*read_guildskill_tree_db) (char* split[], int columns, int current);
bool (*read_castledb) (char* str[], int columns, int current);
int (*payexp_timer_sub) (DBKey key, DBData *data, va_list ap);
int (*send_xy_timer_sub) (DBKey key, DBData *data, va_list ap);
- int (*send_xy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*send_xy_timer) (int tid, int64 tick, int id, intptr_t data);
DBData (*create_expcache) (DBKey key, va_list args);
int (*eventlist_db_final) (DBKey key, DBData *data, va_list ap);
int (*expcache_db_final) (DBKey key, DBData *data, va_list ap);
@@ -171,4 +173,4 @@ struct guild_interface *guild;
void guild_defaults(void);
-#endif /* _GUILD_H_ */
+#endif /* _MAP_GUILD_H_ */
diff --git a/src/map/homunculus.c b/src/map/homunculus.c
index 45e9af2b0..94c2ae5b1 100644
--- a/src/map/homunculus.c
+++ b/src/map/homunculus.c
@@ -134,25 +134,25 @@ int homunculus_dead(struct homun_data *hd) {
}
//Vaporize a character's homun. If flag, HP needs to be 80% or above.
-int homunculus_vaporize(struct map_session_data *sd, int flag) {
+int homunculus_vaporize(struct map_session_data *sd, enum homun_state flag) {
struct homun_data *hd;
nullpo_ret(sd);
hd = sd->hd;
- if (!hd || hd->homunculus.vaporize)
+ if (!hd || hd->homunculus.vaporize != HOM_ST_ACTIVE)
return 0;
if (status->isdead(&hd->bl))
return 0; //Can't vaporize a dead homun.
- if (flag && get_percentage(hd->battle_status.hp, hd->battle_status.max_hp) < 80)
+ if (flag == HOM_ST_REST && get_percentage(hd->battle_status.hp, hd->battle_status.max_hp) < 80)
return 0;
hd->regen.state.block = 3; //Block regen while vaporized.
//Delete timers when vaporized.
homun->hunger_timer_delete(hd);
- hd->homunculus.vaporize = 1;
+ hd->homunculus.vaporize = flag;
if(battle_config.hom_setting&0x40)
memset(hd->blockskill, 0, sizeof(hd->blockskill));
clif->hominfo(sd, sd->hd, 0);
@@ -260,7 +260,7 @@ void homunculus_skillup(struct homun_data *hd,uint16 skill_id) {
int i = 0 ;
nullpo_retv(hd);
- if(hd->homunculus.vaporize)
+ if(hd->homunculus.vaporize != HOM_ST_ACTIVE)
return;
i = skill_id - HM_SKILLBASE;
@@ -272,7 +272,7 @@ void homunculus_skillup(struct homun_data *hd,uint16 skill_id) {
{
hd->homunculus.hskill[i].lv++;
hd->homunculus.skillpts-- ;
- status_calc_homunculus(hd,0);
+ status_calc_homunculus(hd,SCO_NONE);
if (hd->master) {
clif->homskillup(hd->master, skill_id);
clif->hominfo(hd->master,hd,0);
@@ -352,7 +352,7 @@ bool homunculus_levelup(struct homun_data *hd) {
growth_max_hp, growth_max_sp,
growth_str/10.0, growth_agi/10.0, growth_vit/10.0,
growth_int/10.0, growth_dex/10.0, growth_luk/10.0);
- clif->disp_onlyself(hd->master,output,strlen(output));
+ clif_disp_onlyself(hd->master,output,strlen(output));
}
return true;
}
@@ -413,7 +413,7 @@ bool homunculus_evolve(struct homun_data *hd) {
//status_Calc flag&1 will make current HP/SP be reloaded from hom structure
hom->hp = hd->battle_status.hp;
hom->sp = hd->battle_status.sp;
- status_calc_homunculus(hd,1);
+ status_calc_homunculus(hd,SCO_FIRST);
if (!(battle_config.hom_setting&0x2))
skill->unit_move(&sd->hd->bl,timer->gettick(),1); // apply land skills immediately
@@ -460,7 +460,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
hom->hp = hd->battle_status.hp;
hom->sp = hd->battle_status.sp;
hom->prev_class = prev_class;
- status_calc_homunculus(hd,1);
+ status_calc_homunculus(hd,SCO_FIRST);
if (!(battle_config.hom_setting&0x2))
skill->unit_move(&sd->hd->bl,timer->gettick(),1); // apply land skills immediately
@@ -471,7 +471,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
int homunculus_gainexp(struct homun_data *hd,unsigned int exp) {
enum homun_type htype;
- if(hd->homunculus.vaporize)
+ if(hd->homunculus.vaporize != HOM_ST_ACTIVE)
return 1;
if( (htype = homun->class2type(hd->homunculus.class_)) == HT_INVALID ) {
@@ -505,7 +505,7 @@ int homunculus_gainexp(struct homun_data *hd,unsigned int exp) {
hd->homunculus.exp = 0;
clif->specialeffect(&hd->bl,568,AREA);
- status_calc_homunculus(hd,0);
+ status_calc_homunculus(hd,SCO_NONE);
status_percent_heal(&hd->bl, 100, 100);
return 0;
}
@@ -571,7 +571,7 @@ unsigned char homunculus_menu(struct map_session_data *sd,unsigned char menu_num
bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) {
int i, foodID, emotion;
- if(hd->homunculus.vaporize)
+ if(hd->homunculus.vaporize == HOM_ST_REST)
return false;
foodID = hd->homunculusDB->foodID;
@@ -615,7 +615,7 @@ bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) {
return true;
}
-int homunculus_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int homunculus_hunger_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
struct homun_data *hd;
@@ -755,9 +755,11 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) {
unit->calc_pos(&hd->bl, sd->bl.x, sd->bl.y, sd->ud.dir);
hd->bl.x = hd->ud.to_x;
hd->bl.y = hd->ud.to_y;
-
+ hd->masterteleport_timer = 0;
+
map->addiddb(&hd->bl);
- status_calc_homunculus(hd,1);
+ status_calc_homunculus(hd,SCO_FIRST);
+ status_percent_heal(&hd->bl, 100, 100);
hd->hungry_timer = INVALID_TIMER;
return true;
@@ -781,11 +783,11 @@ bool homunculus_call(struct map_session_data *sd) {
hd = sd->hd;
- if (!hd->homunculus.vaporize)
+ if (hd->homunculus.vaporize != HOM_ST_REST)
return false; //Can't use this if homun wasn't vaporized.
homun->init_timers(hd);
- hd->homunculus.vaporize = 0;
+ hd->homunculus.vaporize = HOM_ST_ACTIVE;
if (hd->bl.prev == NULL) { //Spawn him
hd->bl.x = sd->bl.x;
hd->bl.y = sd->bl.y;
@@ -833,7 +835,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) {
homun->create(sd, sh);
hd = sd->hd;
- if(hd && hd->homunculus.hp && !hd->homunculus.vaporize && hd->bl.prev == NULL && sd->bl.prev != NULL) {
+ if(hd && hd->homunculus.hp && hd->homunculus.vaporize == HOM_ST_ACTIVE && hd->bl.prev == NULL && sd->bl.prev != NULL) {
enum homun_type htype = homun->class2type(hd->homunculus.class_);
map->addblock(&hd->bl);
@@ -908,7 +910,7 @@ bool homunculus_ressurect(struct map_session_data* sd, unsigned char per, short
hd = sd->hd;
- if (hd->homunculus.vaporize)
+ if (hd->homunculus.vaporize != HOM_ST_ACTIVE)
return false; // vaporized homunculi need to be 'called'
if (!status->isdead(&hd->bl))
@@ -1003,7 +1005,7 @@ bool homunculus_shuffle(struct homun_data *hd) {
memcpy(&hd->homunculus.hskill, &b_skill, sizeof(b_skill));
hd->homunculus.skillpts = skillpts;
clif->homskillinfoblock(sd);
- status_calc_homunculus(hd,0);
+ status_calc_homunculus(hd,SCO_NONE);
status_percent_heal(&hd->bl, 100, 100);
clif->specialeffect(&hd->bl,568,AREA);
@@ -1207,7 +1209,7 @@ void homunculus_exp_db_read(void) {
if(line[0] == '/' && line[1] == '/')
continue;
- if (!(homun->exptable[j++] = strtoul(line, NULL, 10)))
+ if (!(homun->exptable[j++] = (unsigned int)strtoul(line, NULL, 10)))
break;
}
// Last permitted level have to be 0!
@@ -1229,8 +1231,12 @@ void homunculus_skill_reload(void) {
homun->skill_db_read();
}
-void do_init_homunculus(void) {
+void do_init_homunculus(bool minimal) {
int class_;
+
+ if (minimal)
+ return;
+
homun->read_db();
homun->exp_db_read();
homun->skill_db_read();
diff --git a/src/map/homunculus.h b/src/map/homunculus.h
index 9562ed5c3..db250f511 100644
--- a/src/map/homunculus.h
+++ b/src/map/homunculus.h
@@ -2,16 +2,16 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _HOMUNCULUS_H_
-#define _HOMUNCULUS_H_
+#ifndef _MAP_HOMUNCULUS_H_
+#define _MAP_HOMUNCULUS_H_
#include "status.h" // struct status_data, struct status_change
#include "unit.h" // struct unit_data
#include "pc.h"
#define MAX_HOM_SKILL_REQUIRE 5
-#define homdb_checkid(id) (id >= HM_CLASS_BASE && id <= HM_CLASS_MAX)
-#define homun_alive(x) ((x) && (x)->homunculus.vaporize != 1 && (x)->battle_status.hp > 0)
+#define homdb_checkid(id) ((id) >= HM_CLASS_BASE && (id) <= HM_CLASS_MAX)
+#define homun_alive(x) ((x) && (x)->homunculus.vaporize == HOM_ST_ACTIVE && (x)->battle_status.hp > 0)
struct h_stats {
unsigned int HP, SP;
@@ -44,6 +44,12 @@ enum {
SP_HUNGRY = 0x2,
};
+enum homun_state {
+ HOM_ST_ACTIVE = 0,/* either alive or dead */
+ HOM_ST_REST = 1,/* is resting (vaporized) */
+ HOM_ST_MORPH = 2,/* in morph state */
+};
+
struct homun_data {
struct block_list bl;
struct unit_data ud;
@@ -58,6 +64,8 @@ struct homun_data {
int hungry_timer; //[orn]
unsigned int exp_next;
char blockskill[MAX_SKILL]; // [orn]
+
+ int64 masterteleport_timer;
};
struct homun_skill_tree_entry {
@@ -85,7 +93,7 @@ struct homunculus_interface {
struct s_homunculus_db db[MAX_HOMUNCULUS_CLASS];
struct homun_skill_tree_entry skill_tree[MAX_HOMUNCULUS_CLASS][MAX_SKILL_TREE];
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
void (*reload) (void);
void (*reload_skill) (void);
@@ -94,7 +102,7 @@ struct homunculus_interface {
enum homun_type (*class2type) (int class_);
void (*damaged) (struct homun_data *hd);
int (*dead) (struct homun_data *hd);
- int (*vaporize) (struct map_session_data *sd, int flag);
+ int (*vaporize) (struct map_session_data *sd, enum homun_state flag);
int (*delete) (struct homun_data *hd, int emote);
int (*checkskill) (struct homun_data *hd, uint16 skill_id);
int (*calc_skilltree) (struct homun_data *hd, int flag_evolve);
@@ -111,7 +119,7 @@ struct homunculus_interface {
void (*save) (struct homun_data *hd);
unsigned char (*menu) (struct map_session_data *sd,unsigned char menu_num);
bool (*feed) (struct map_session_data *sd, struct homun_data *hd);
- int (*hunger_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*hunger_timer) (int tid, int64 tick, int id, intptr_t data);
void (*hunger_timer_delete) (struct homun_data *hd);
int (*change_name) (struct map_session_data *sd,char *name);
bool (*change_name_ack) (struct map_session_data *sd, char* name, int flag);
@@ -138,4 +146,4 @@ struct homunculus_interface *homun;
void homunculus_defaults(void);
-#endif /* _HOMUNCULUS_H_ */
+#endif /* _MAP_HOMUNCULUS_H_ */
diff --git a/src/map/instance.c b/src/map/instance.c
index 6ae1d6141..a111751d0 100644
--- a/src/map/instance.c
+++ b/src/map/instance.c
@@ -11,6 +11,7 @@
#include "../common/strlib.h"
#include "../common/utils.h"
#include "../common/db.h"
+#include "../common/HPM.h"
#include "clif.h"
#include "instance.h"
@@ -109,8 +110,12 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ
instance->list[i].num_map = 0;
instance->list[i].owner_id = owner_id;
instance->list[i].owner_type = type;
- instance->list[i].vars = idb_alloc(DB_OPT_RELEASE_DATA);
-
+ instance->list[i].vars = i64db_alloc(DB_OPT_RELEASE_DATA);
+ instance->list[i].array_db = NULL;
+ instance->list[i].respawn.map = 0;
+ instance->list[i].respawn.y = 0;
+ instance->list[i].respawn.x = 0;
+
safestrncpy( instance->list[i].name, name, sizeof(instance->list[i].name) );
if( type != IOT_NONE ) {
@@ -154,7 +159,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
return -1;
}
- if( map_name != NULL && strdb_iget(mapindex_db, map_name) ) {
+ if( map_name != NULL && strdb_iget(mapindex->db, map_name) ) {
ShowError("instance_add_map: trying to create instanced map with existent name '%s'\n", map_name);
return -2;
}
@@ -183,7 +188,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
map->list[im].custom_name = true;
} else
snprintf(map->list[im].name, MAP_NAME_LENGTH, (usebasename ? "%.3d#%s" : "%.3d%s"), instance_id, name); // Generate Name for Instance Map
- map->list[im].index = mapindex_addmap(-1, map->list[im].name); // Add map index
+ map->list[im].index = mapindex->addmap(-1, map->list[im].name); // Add map index
map->list[im].channel = NULL;
@@ -239,9 +244,17 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
}
}
+ //Mimic questinfo
+ if( map->list[m].qi_count ) {
+ map->list[im].qi_count = map->list[m].qi_count;
+ CREATE( map->list[im].qi_data, struct questinfo, map->list[im].qi_count );
+ memcpy( map->list[im].qi_data, map->list[m].qi_data, map->list[im].qi_count * sizeof(struct questinfo) );
+ }
+
map->list[im].m = im;
map->list[im].instance_id = instance_id;
map->list[im].instance_src_map = m;
+ map->list[im].flag.src4instance = 0; //clear
map->list[m].flag.src4instance = 1; // Flag this map as a src map for instances
RECREATE(instance->list[instance_id].map, unsigned short, ++instance->list[instance_id].num_map);
@@ -271,6 +284,21 @@ int instance_map2imap(int16 m, int instance_id) {
return -1;
}
+int instance_mapname2imap(const char *map_name, int instance_id) {
+ int i;
+
+ if( !instance->valid(instance_id) ) {
+ return -1;
+ }
+
+ for( i = 0; i < instance->list[instance_id].num_map; i++ ) {
+ if( instance->list[instance_id].map[i] && !strcmpi(map->list[map->list[instance->list[instance_id].map[i]].instance_src_map].name,map_name) )
+ return instance->list[instance_id].map[i];
+ }
+ return -1;
+}
+
+
/*--------------------------------------
* m : source map
* instance_id : where to search
@@ -291,7 +319,6 @@ int instance_mapid2imapid(int16 m, int instance_id) {
}
/*--------------------------------------
- * map_instance_map_npcsub
* Used on Init instance. Duplicates each script on source map
*--------------------------------------*/
int instance_map_npcsub(struct block_list* bl, va_list args) {
@@ -304,6 +331,19 @@ int instance_map_npcsub(struct block_list* bl, va_list args) {
return 1;
}
+int instance_init_npc(struct block_list* bl, va_list args) {
+ struct npc_data *nd = (struct npc_data*)bl;
+ struct event_data *ev;
+ char evname[EVENT_NAME_LENGTH];
+
+ snprintf(evname, EVENT_NAME_LENGTH, "%s::OnInstanceInit", nd->exname);
+
+ if( ( ev = strdb_get(npc->ev_db, evname) ) )
+ script->run(ev->nd->u.scr.script, ev->pos, 0, ev->nd->bl.id);
+
+ return 1;
+}
+
/*--------------------------------------
* Init all map on the instance. Npcs are created here
*--------------------------------------*/
@@ -314,8 +354,11 @@ void instance_init(int instance_id) {
return; // nothing to do
for( i = 0; i < instance->list[instance_id].num_map; i++ )
- map->foreachinmap(instance_map_npcsub, map->list[instance->list[instance_id].map[i]].instance_src_map, BL_NPC, instance->list[instance_id].map[i]);
+ map->foreachinmap(instance->map_npcsub, map->list[instance->list[instance_id].map[i]].instance_src_map, BL_NPC, instance->list[instance_id].map[i]);
+ /* cant be together with the previous because it will rely on all of them being up */
+ map->foreachininstance(instance->init_npc, instance_id, BL_NPC);
+
instance->list[instance_id].state = INSTANCE_BUSY;
}
@@ -378,7 +421,7 @@ void instance_del_map(int16 m) {
if( map->list[m].mob_delete_timer != INVALID_TIMER )
timer->delete(map->list[m].mob_delete_timer, map->removemobs_timer);
- mapindex_removemap(map_id2index(m));
+ mapindex->removemap(map_id2index(m));
// Free memory
aFree(map->list[m].cell);
@@ -409,6 +452,9 @@ void instance_del_map(int16 m) {
aFree(map->list[m].zone_mf);
}
+ if( map->list[m].qi_data )
+ aFree(map->list[m].qi_data);
+
// Remove from instance
for( i = 0; i < instance->list[map->list[m].instance_id].num_map; i++ ) {
if( instance->list[map->list[m].instance_id].map[i] == m ) {
@@ -436,7 +482,7 @@ void instance_del_map(int16 m) {
/*--------------------------------------
* Timer to destroy instance by process or idle
*--------------------------------------*/
-int instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int instance_destroy_timer(int tid, int64 tick, int id, intptr_t data) {
instance->destroy(id);
return 0;
}
@@ -507,6 +553,8 @@ void instance_destroy(int instance_id) {
if( instance->list[instance_id].vars )
db_destroy(instance->list[instance_id].vars);
+ if( instance->list[instance_id].array_db )
+ instance->list[instance_id].array_db->destroy(instance->list[instance_id].array_db,script->array_free_db);
if( instance->list[instance_id].progress_timer != INVALID_TIMER )
timer->delete( instance->list[instance_id].progress_timer, instance->destroy_timer);
@@ -521,6 +569,18 @@ void instance_destroy(int instance_id) {
instance->list[instance_id].map = NULL;
instance->list[instance_id].state = INSTANCE_FREE;
instance->list[instance_id].num_map = 0;
+
+ for( j = 0; j < instance->list[instance_id].hdatac; j++ ) {
+ if( instance->list[instance_id].hdata[j]->flag.free ) {
+ aFree(instance->list[instance_id].hdata[j]->data);
+ }
+ aFree(instance->list[instance_id].hdata[j]);
+ }
+ if( instance->list[instance_id].hdata )
+ aFree(instance->list[instance_id].hdata);
+
+ instance->list[instance_id].hdata = NULL;
+ instance->list[instance_id].hdatac = 0;
}
/*--------------------------------------
@@ -566,9 +626,11 @@ void instance_set_timeout(int instance_id, unsigned int progress_timeout, unsign
if( progress_timeout ) {
instance->list[instance_id].progress_timeout = now + progress_timeout;
instance->list[instance_id].progress_timer = timer->add( timer->gettick() + progress_timeout * 1000, instance->destroy_timer, instance_id, 0);
+ instance->list[instance_id].original_progress_timeout = progress_timeout;
} else {
instance->list[instance_id].progress_timeout = 0;
instance->list[instance_id].progress_timer = INVALID_TIMER;
+ instance->list[instance_id].original_progress_timeout = 0;
}
if( idle_timeout ) {
@@ -600,6 +662,37 @@ void instance_check_kick(struct map_session_data *sd) {
}
}
+void do_reload_instance(void) {
+ struct s_mapiterator *iter;
+ struct map_session_data *sd;
+ int i, k;
+
+ for(i = 0; i < instance->instances; i++) {
+ for(k = 0; k < instance->list[i].num_map; k++) {
+ if( !map->list[map->list[instance->list[i].map[k]].instance_src_map].flag.src4instance )
+ break;
+ }
+
+ if( k != instance->list[i].num_map ) /* any (or all) of them were disabled, we destroy */
+ instance->destroy(i);
+ else {
+ /* populate the instance again */
+ instance->start(i);
+ /* restart timers */
+ instance->set_timeout(i,instance->list[i].original_progress_timeout,instance->list[i].idle_timeoutval);
+ }
+ }
+
+ iter = mapit_getallusers();
+ for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
+ if(sd && map->list[sd->bl.m].instance_id >= 0) {
+ pc->setpos(sd,instance->list[map->list[sd->bl.m].instance_id].respawn.map,instance->list[map->list[sd->bl.m].instance_id].respawn.x,instance->list[map->list[sd->bl.m].instance_id].respawn.y,CLR_TELEPORT);
+ }
+ }
+ mapit->free(iter);
+}
+
+
void do_final_instance(void) {
int i;
@@ -614,7 +707,10 @@ void do_final_instance(void) {
instance->instances = 0;
}
-void do_init_instance(void) {
+void do_init_instance(bool minimal) {
+ if (minimal)
+ return;
+
timer->add_func_list(instance->destroy_timer, "instance_destroy_timer");
}
@@ -623,7 +719,7 @@ void instance_defaults(void) {
instance->init = do_init_instance;
instance->final = do_final_instance;
-
+ instance->reload = do_reload_instance;
/* start point */
instance->start_id = 0;
/* count */
@@ -636,6 +732,9 @@ void instance_defaults(void) {
instance->del_map = instance_del_map;
instance->map2imap = instance_map2imap;
instance->mapid2imapid = instance_mapid2imapid;
+ instance->mapname2imap = instance_mapname2imap;
+ instance->map_npcsub = instance_map_npcsub;
+ instance->init_npc = instance_init_npc;
instance->destroy = instance_destroy;
instance->start = instance_init;
instance->check_idle = instance_check_idle;
diff --git a/src/map/instance.h b/src/map/instance.h
index ba6d26d59..66a7d0d6c 100644
--- a/src/map/instance.h
+++ b/src/map/instance.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _INSTANCE_H_
-#define _INSTANCE_H_
+#ifndef _MAP_INSTANCE_H_
+#define _MAP_INSTANCE_H_
#define INSTANCE_NAME_LENGTH (60+1)
@@ -33,18 +33,28 @@ struct instance_data {
unsigned short num_map;
unsigned short users;
- struct DBMap* vars; // Instance Variable for scripts
-
+ struct DBMap *vars; // Instance Variable for scripts
+ struct DBMap *array_db ;
+
int progress_timer;
unsigned int progress_timeout;
int idle_timer;
unsigned int idle_timeout, idle_timeoutval;
+
+ unsigned int original_progress_timeout;
+
+ struct point respawn;/* reload spawn */
+
+ /* HPM Custom Struct */
+ struct HPluginData **hdata;
+ unsigned int hdatac;
};
struct instance_interface {
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
+ void (*reload) (void);
/* start point */
unsigned short start_id;
unsigned short instances;/* count */
@@ -56,17 +66,20 @@ struct instance_interface {
void (*del_map) (int16 m);
int (*map2imap) (int16 m, int instance_id);
int (*mapid2imapid) (int16 m, int instance_id);
+ int (*mapname2imap) (const char *map_name, int instance_id);
+ int (*map_npcsub) (struct block_list* bl, va_list args);
+ int (*init_npc) (struct block_list* bl, va_list args);
void (*destroy) (int instance_id);
void (*start) (int instance_id);
void (*check_idle) (int instance_id);
void (*check_kick) (struct map_session_data *sd);
void (*set_timeout) (int instance_id, unsigned int progress_timeout, unsigned int idle_timeout);
bool (*valid) (int instance_id);
- int (*destroy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*destroy_timer) (int tid, int64 tick, int id, intptr_t data);
};
struct instance_interface *instance;
void instance_defaults(void);
-#endif
+#endif /* _MAP_INSTANCE_H_ */
diff --git a/src/map/intif.c b/src/map/intif.c
index f31ab0f5a..6b39bd1a5 100644
--- a/src/map/intif.c
+++ b/src/map/intif.c
@@ -35,7 +35,7 @@
struct intif_interface intif_s;
-#define inter_fd chrif->fd // alias
+#define inter_fd (chrif->fd) // alias
//-----------------------------------------------------------------
// Send to inter server
@@ -125,7 +125,7 @@ int intif_rename(struct map_session_data *sd, int type, char *name)
}
// GM Send a message
-int intif_broadcast(const char* mes, int len, int type)
+int intif_broadcast(const char* mes, size_t len, int type)
{
int lp = (type|BC_COLOR_MASK) ? 4 : 0;
@@ -155,7 +155,7 @@ int intif_broadcast(const char* mes, int len, int type)
return 0;
}
-int intif_broadcast2(const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY)
+int intif_broadcast2(const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY)
{
// Send to the local players
clif->broadcast2(NULL, mes, len, fontColor, fontType, fontSize, fontAlign, fontY, ALL_CLIENT);
@@ -192,7 +192,7 @@ int intif_main_message(struct map_session_data* sd, const char* message)
snprintf( output, sizeof(output), msg_txt(386), sd->status.name, message );
// send the message using the inter-server broadcast service
- intif_broadcast2( output, strlen(output) + 1, 0xFE000000, 0, 0, 0, 0 );
+ intif->broadcast2( output, strlen(output) + 1, 0xFE000000, 0, 0, 0, 0 );
// log the chat message
logs->chat( LOG_CHAT_MAINCHAT, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message );
@@ -201,7 +201,7 @@ int intif_main_message(struct map_session_data* sd, const char* message)
}
// The transmission of Wisp/Page to inter-server (player not found on this server)
-int intif_wis_message(struct map_session_data *sd, char *nick, char *mes, int mes_len)
+int intif_wis_message(struct map_session_data *sd, char *nick, char *mes, size_t mes_len)
{
nullpo_ret(sd);
if (intif->CheckForCharServer())
@@ -247,7 +247,7 @@ int intif_wis_replay(int id, int flag)
// The transmission of GM only Wisp/Page from server to inter-server
int intif_wis_message_to_gm(char *wisp_name, int permission, char *mes)
{
- int mes_len;
+ size_t mes_len;
if (intif->CheckForCharServer())
return 0;
mes_len = strlen(mes) + 1; // + null
@@ -265,60 +265,117 @@ int intif_wis_message_to_gm(char *wisp_name, int permission, char *mes)
return 0;
}
-int intif_regtostr(char* str, struct global_reg *reg, int qty)
-{
- int len =0, i;
-
- for (i = 0; i < qty; i++) {
- len+= sprintf(str+len, "%s", reg[i].str)+1; //We add 1 to consider the '\0' in place.
- len+= sprintf(str+len, "%s", reg[i].value)+1;
- }
- return len;
-}
-
//Request for saving registry values.
-int intif_saveregistry(struct map_session_data *sd, int type)
-{
- struct global_reg *reg;
- int count;
- int i, p;
-
- if (intif->CheckForCharServer())
+int intif_saveregistry(struct map_session_data *sd) {
+ DBIterator *iter;
+ DBKey key;
+ DBData *data;
+ int plen = 0;
+ size_t len;
+
+ if (intif->CheckForCharServer() || !sd->var_db)
return -1;
+
+ WFIFOHEAD(inter_fd, 60000 + 300);
+ WFIFOW(inter_fd,0) = 0x3004;
+ /* 0x2 = length (set later) */
+ WFIFOL(inter_fd,4) = sd->status.account_id;
+ WFIFOL(inter_fd,8) = sd->status.char_id;
+ WFIFOW(inter_fd,12) = 0;/* count */
+
+ plen = 14;
+
+ iter = db_iterator(sd->var_db);
+ for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) {
+ const char *varname = NULL;
+ struct script_reg_state *src = NULL;
+
+ if( data->type != DB_DATA_PTR ) /* its a @number */
+ continue;
+
+ varname = script->get_str(script_getvarid(key.i64));
+
+ if( varname[0] == '@' ) /* @string$ can get here, so we skip */
+ continue;
+
+ src = DB->data2ptr(data);
- switch (type) {
- case 3: //Character reg
- reg = sd->save_reg.global;
- count = sd->save_reg.global_num;
- sd->state.reg_dirty &= ~0x4;
- break;
- case 2: //Account reg
- reg = sd->save_reg.account;
- count = sd->save_reg.account_num;
- sd->state.reg_dirty &= ~0x2;
- break;
- case 1: //Account2 reg
- reg = sd->save_reg.account2;
- count = sd->save_reg.account2_num;
- sd->state.reg_dirty &= ~0x1;
- break;
- default: //Broken code?
- ShowError("intif_saveregistry: Invalid type %d\n", type);
- return -1;
- }
- WFIFOHEAD(inter_fd, 288 * MAX_REG_NUM+13);
- WFIFOW(inter_fd,0)=0x3004;
- WFIFOL(inter_fd,4)=sd->status.account_id;
- WFIFOL(inter_fd,8)=sd->status.char_id;
- WFIFOB(inter_fd,12)=type;
- for( p = 13, i = 0; i < count; i++ ) {
- if (reg[i].str[0] != '\0' && reg[i].value[0] != '\0') {
- p+= sprintf((char*)WFIFOP(inter_fd,p), "%s", reg[i].str)+1; //We add 1 to consider the '\0' in place.
- p+= sprintf((char*)WFIFOP(inter_fd,p), "%s", reg[i].value)+1;
+ /* no need! */
+ if( !src->update )
+ continue;
+
+ src->update = false;
+
+ len = strlen(varname)+1;
+
+ WFIFOB(inter_fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(inter_fd,plen), varname, len);
+ plen += len;
+
+ WFIFOL(inter_fd, plen) = script_getvaridx(key.i64);
+ plen += 4;
+
+ if( src->type ) {
+ struct script_reg_str *p = (struct script_reg_str *)src;
+
+ WFIFOB(inter_fd, plen) = p->value ? 2 : 3;
+ plen += 1;
+
+ if( p->value ) {
+ len = strlen(p->value)+1;
+
+ WFIFOB(inter_fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ plen += 1;
+
+ safestrncpy((char*)WFIFOP(inter_fd,plen), p->value, len);
+ plen += len;
+ } else {
+ script->reg_destroy_single(sd,key.i64,&p->flag);
+ }
+
+ } else {
+ struct script_reg_num *p = (struct script_reg_num *)src;
+
+ WFIFOB(inter_fd, plen) = p->value ? 0 : 1;
+ plen += 1;
+
+ if( p->value ) {
+ WFIFOL(inter_fd, plen) = p->value;
+ plen += 4;
+ } else {
+ script->reg_destroy_single(sd,key.i64,&p->flag);
+ }
+
}
+
+ WFIFOW(inter_fd,12) += 1;
+
+ if( plen > 60000 ) {
+ WFIFOW(inter_fd, 2) = plen;
+ WFIFOSET(inter_fd, plen);
+
+ /* prepare follow up */
+ WFIFOHEAD(inter_fd, 60000 + 300);
+ WFIFOW(inter_fd,0) = 0x3004;
+ /* 0x2 = length (set later) */
+ WFIFOL(inter_fd,4) = sd->status.account_id;
+ WFIFOL(inter_fd,8) = sd->status.char_id;
+ WFIFOW(inter_fd,12) = 0;/* count */
+
+ plen = 14;
+ }
+
}
- WFIFOW(inter_fd,2)=p;
- WFIFOSET(inter_fd,WFIFOW(inter_fd,2));
+ dbi_destroy(iter);
+
+ /* mark & go. */
+ WFIFOW(inter_fd, 2) = plen;
+ WFIFOSET(inter_fd, plen);
+
+ sd->vars_dirty = false;
+
return 0;
}
@@ -327,10 +384,7 @@ int intif_request_registry(struct map_session_data *sd, int flag)
{
nullpo_ret(sd);
- sd->save_reg.account2_num = -1;
- sd->save_reg.account_num = -1;
- sd->save_reg.global_num = -1;
-
+ /* if char server aint online it doesn't load, shouldn't we kill the session then? */
if (intif->CheckForCharServer())
return 0;
@@ -447,7 +501,7 @@ int intif_party_leave(int party_id,int account_id, int char_id)
// Request keeping party for new map ??
int intif_party_changemap(struct map_session_data *sd,int online) {
- int16 m, mapindex;
+ int16 m, map_index;
if (intif->CheckForCharServer())
return 0;
@@ -455,16 +509,16 @@ int intif_party_changemap(struct map_session_data *sd,int online) {
return 0;
if( (m=map->mapindex2mapid(sd->mapindex)) >= 0 && map->list[m].instance_id >= 0 )
- mapindex = map_id2index(map->list[m].instance_src_map);
+ map_index = map_id2index(map->list[m].instance_src_map);
else
- mapindex = sd->mapindex;
+ map_index = sd->mapindex;
WFIFOHEAD(inter_fd,19);
WFIFOW(inter_fd,0)=0x3025;
WFIFOL(inter_fd,2)=sd->status.party_id;
WFIFOL(inter_fd,6)=sd->status.account_id;
WFIFOL(inter_fd,10)=sd->status.char_id;
- WFIFOW(inter_fd,14)=mapindex;
+ WFIFOW(inter_fd,14)=map_index;
WFIFOB(inter_fd,16)=online;
WFIFOW(inter_fd,17)=sd->status.base_level;
WFIFOSET(inter_fd,19);
@@ -560,7 +614,7 @@ int intif_guild_addmember(int guild_id,struct guild_member *m)
}
// Request a new leader for guild
-int intif_guild_change_gm(int guild_id, const char* name, int len)
+int intif_guild_change_gm(int guild_id, const char* name, size_t len)
{
if (intif->CheckForCharServer())
return 0;
@@ -893,7 +947,7 @@ int mapif_parse_WisToGM_sub(struct map_session_data* sd,va_list va) {
char *message;
int len;
- if (!pc->has_permission(sd, permission))
+ if (!pc_has_permission(sd, permission))
return 0;
wisp_name = va_arg(va, char*);
message = va_arg(va, char*);
@@ -927,54 +981,93 @@ void mapif_parse_WisToGM(int fd)
// Request player registre
void intif_parse_Registers(int fd)
{
- int j,p,len,max, flag;
+ int i, flag;
struct map_session_data *sd;
- struct global_reg *reg;
- int *qty;
int account_id = RFIFOL(fd,4), char_id = RFIFOL(fd,8);
struct auth_node *node = chrif->auth_check(account_id, char_id, ST_LOGIN);
+ char type = RFIFOB(fd, 13);
+
if (node)
sd = node->sd;
else { //Normally registries should arrive for in log-in chars.
sd = map->id2sd(account_id);
- if (sd && RFIFOB(fd,12) == 3 && sd->status.char_id != char_id)
- sd = NULL; //Character registry from another character.
}
- if (!sd) return;
-
- flag = (sd->save_reg.global_num == -1 || sd->save_reg.account_num == -1 || sd->save_reg.account2_num == -1);
-
+
+ if (!sd || sd->status.char_id != char_id) {
+ return; //Character registry from another character.
+ }
+
+ flag = ( sd->vars_received&PRL_ACCG && sd->vars_received&PRL_ACCL && sd->vars_received&PRL_CHAR ) ? 0 : 1;
+
switch (RFIFOB(fd,12)) {
case 3: //Character Registry
- reg = sd->save_reg.global;
- qty = &sd->save_reg.global_num;
- max = GLOBAL_REG_NUM;
- break;
+ sd->vars_received |= PRL_CHAR;
+ break;
case 2: //Account Registry
- reg = sd->save_reg.account;
- qty = &sd->save_reg.account_num;
- max = ACCOUNT_REG_NUM;
- break;
+ sd->vars_received |= PRL_ACCL;
+ break;
case 1: //Account2 Registry
- reg = sd->save_reg.account2;
- qty = &sd->save_reg.account2_num;
- max = ACCOUNT_REG2_NUM;
- break;
+ sd->vars_received |= PRL_ACCG;
+ break;
+ case 0:
+ break;
default:
ShowError("intif_parse_Registers: Unrecognized type %d\n",RFIFOB(fd,12));
return;
}
- for(j=0,p=13;j<max && p<RFIFOW(fd,2);j++){
- sscanf((char*)RFIFOP(fd,p), "%31c%n", reg[j].str,&len);
- reg[j].str[len]='\0';
- p += len+1; //+1 to skip the '\0' between strings.
- sscanf((char*)RFIFOP(fd,p), "%255c%n", reg[j].value,&len);
- reg[j].value[len]='\0';
- p += len+1;
+ /* have it not complain about insertion of vars before loading, and not set those vars as new or modified */
+ pc->reg_load = true;
+
+ if( RFIFOW(fd, 14) ) {
+ char key[32], sval[254];
+ unsigned int index;
+ int max = RFIFOW(fd, 14), cursor = 16, ival;
+
+ /**
+ * Vessel!char_reg_num_db
+ *
+ * str type
+ * { keyLength(B), key(<keyLength>), index(L), valLength(B), val(<valLength>) }
+ **/
+ if( type ) {
+ for(i = 0; i < max; i++) {
+ safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+
+ index = RFIFOL(fd, cursor);
+ cursor += 4;
+
+ safestrncpy(sval, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+
+ script->set_reg(NULL,sd,reference_uid(script->add_str(key), index), key, (void*)sval, NULL);
+ }
+ /**
+ * Vessel!
+ *
+ * int type
+ * { keyLength(B), key(<keyLength>), index(L), value(L) }
+ **/
+ } else {
+ for(i = 0; i < max; i++) {
+ safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
+ cursor += RFIFOB(fd, cursor) + 1;
+
+ index = RFIFOL(fd, cursor);
+ cursor += 4;
+
+ ival = RFIFOL(fd, cursor);
+ cursor += 4;
+
+ script->set_reg(NULL,sd,reference_uid(script->add_str(key), index), key, (void*)__64BPTRSIZE(ival), NULL);
+ }
+ }
}
- *qty = j;
-
- if (flag && sd->save_reg.global_num > -1 && sd->save_reg.account_num > -1 && sd->save_reg.account2_num > -1)
+
+ /* flag it back */
+ pc->reg_load = false;
+
+ if (flag && sd->vars_received&PRL_ACCG && sd->vars_received&PRL_ACCL && sd->vars_received&PRL_CHAR)
pc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex]
}
@@ -982,15 +1075,18 @@ void intif_parse_LoadGuildStorage(int fd)
{
struct guild_storage *gstor;
struct map_session_data *sd;
- int guild_id;
+ int guild_id, flag;
guild_id = RFIFOL(fd,8);
+ flag = RFIFOL(fd,12);
if(guild_id <= 0)
return;
sd=map->id2sd( RFIFOL(fd,4) );
- if(sd==NULL){
- ShowError("intif_parse_LoadGuildStorage: user not found %d\n",RFIFOL(fd,4));
- return;
+ if( flag ){ //If flag != 0, we attach a player and open the storage
+ if(sd==NULL){
+ ShowError("intif_parse_LoadGuildStorage: user not found %d\n",RFIFOL(fd,4));
+ return;
+ }
}
gstor=gstorage->id2storage(guild_id);
if(!gstor) {
@@ -998,21 +1094,22 @@ void intif_parse_LoadGuildStorage(int fd)
return;
}
if (gstor->storage_status == 1) { // Already open.. lets ignore this update
- ShowWarning("intif_parse_LoadGuildStorage: storage received for a client already open (User %d:%d)\n", sd->status.account_id, sd->status.char_id);
+ ShowWarning("intif_parse_LoadGuildStorage: storage received for a client already open (User %d:%d)\n", flag?sd->status.account_id:0, flag?sd->status.char_id:0);
return;
}
if (gstor->dirty) { // Already have storage, and it has been modified and not saved yet! Exploit! [Skotlex]
- ShowWarning("intif_parse_LoadGuildStorage: received storage for an already modified non-saved storage! (User %d:%d)\n", sd->status.account_id, sd->status.char_id);
+ ShowWarning("intif_parse_LoadGuildStorage: received storage for an already modified non-saved storage! (User %d:%d)\n", flag?sd->status.account_id:0, flag?sd->status.char_id:0);
return;
}
- if( RFIFOW(fd,2)-12 != sizeof(struct guild_storage) ){
- ShowError("intif_parse_LoadGuildStorage: data size error %d %d\n",RFIFOW(fd,2)-12 , sizeof(struct guild_storage));
- gstor->storage_status = 0;
+ if( RFIFOW(fd,2)-13 != sizeof(struct guild_storage) ){
+ ShowError("intif_parse_LoadGuildStorage: data size error %d %d\n",RFIFOW(fd,2)-13 , sizeof(struct guild_storage));
+ gstor->storage_status = 0;
return;
}
- memcpy(gstor,RFIFOP(fd,12),sizeof(struct guild_storage));
- gstorage->open(sd);
+ memcpy(gstor,RFIFOP(fd,13),sizeof(struct guild_storage));
+ if( flag )
+ gstorage->open(sd);
}
// ACK guild_storage saved
@@ -1307,50 +1404,80 @@ QUESTLOG SYSTEM FUNCTIONS
***************************************/
-int intif_request_questlog(TBL_PC *sd)
-{
+/**
+ * Requests a character's quest log entries to the inter server.
+ *
+ * @param sd Character's data
+ */
+void intif_request_questlog(TBL_PC *sd) {
WFIFOHEAD(inter_fd,6);
WFIFOW(inter_fd,0) = 0x3060;
WFIFOL(inter_fd,2) = sd->status.char_id;
WFIFOSET(inter_fd,6);
- return 0;
}
+/**
+ * Parses the received quest log entries for a character from the inter server.
+ *
+ * Received in reply to the requests made by intif_request_questlog.
+ *
+ * @see intif_parse
+ */
void intif_parse_QuestLog(int fd) {
- int char_id = RFIFOL(fd, 4);
- int i;
- TBL_PC * sd = map->charid2sd(char_id);
+ int char_id = RFIFOL(fd, 4), num_received = (RFIFOW(fd, 2)-8)/sizeof(struct quest);
+ TBL_PC *sd = map->charid2sd(char_id);
- //User not online anymore
- if(!sd)
+ if (!sd) // User not online anymore
return;
- sd->avail_quests = sd->num_quests = (RFIFOW(fd, 2)-8)/sizeof(struct quest);
-
- memset(&sd->quest_log, 0, sizeof(sd->quest_log));
+ sd->num_quests = sd->avail_quests = 0;
- for( i = 0; i < sd->num_quests; i++ )
- {
- memcpy(&sd->quest_log[i], RFIFOP(fd, i*sizeof(struct quest)+8), sizeof(struct quest));
-
- sd->quest_index[i] = quest->search_db(sd->quest_log[i].quest_id);
-
- if( sd->quest_index[i] < 0 )
- {
- ShowError("intif_parse_QuestLog: quest %d not found in DB.\n",sd->quest_log[i].quest_id);
- sd->avail_quests--;
- sd->num_quests--;
- i--;
- continue;
+ if (num_received == 0) {
+ if (sd->quest_log) {
+ aFree(sd->quest_log);
+ sd->quest_log = NULL;
+ }
+ } else {
+ struct quest *received = (struct quest *)RFIFOP(fd, 8);
+ int i, k = num_received;
+ if (sd->quest_log) {
+ RECREATE(sd->quest_log, struct quest, num_received);
+ } else {
+ CREATE(sd->quest_log, struct quest, num_received);
}
- if( sd->quest_log[i].state == Q_COMPLETE )
- sd->avail_quests--;
+ for (i = 0; i < num_received; i++) {
+ if( quest->db(received[i].quest_id) == &quest->dummy ) {
+ ShowError("intif_parse_QuestLog: quest %d not found in DB.\n", received[i].quest_id);
+ continue;
+ }
+ if (received[i].state != Q_COMPLETE) {
+ // Insert at the beginning
+ memcpy(&sd->quest_log[sd->avail_quests++], &received[i], sizeof(struct quest));
+ } else {
+ // Insert at the end
+ memcpy(&sd->quest_log[--k], &received[i], sizeof(struct quest));
+ }
+ sd->num_quests++;
+ }
+ if (sd->avail_quests < k) {
+ // sd->avail_quests and k didn't meet in the middle: some entries were skipped
+ if (k < num_received) // Move the entries at the end to fill the gap
+ memmove(&sd->quest_log[k], &sd->quest_log[sd->avail_quests], sizeof(struct quest)*(num_received - k));
+ sd->quest_log = aRealloc(sd->quest_log, sizeof(struct quest)*sd->num_quests);
+ }
}
quest->pc_login(sd);
}
+/**
+ * Parses the quest log save ack for a character from the inter server.
+ *
+ * Received in reply to the requests made by intif_quest_save.
+ *
+ * @see intif_parse
+ */
void intif_parse_QuestSave(int fd) {
int cid = RFIFOL(fd, 2);
TBL_PC *sd = map->id2sd(cid);
@@ -1361,21 +1488,24 @@ void intif_parse_QuestSave(int fd) {
sd->save_quest = false;
}
-int intif_quest_save(TBL_PC *sd)
-{
- int len;
+/**
+ * Requests to the inter server to save a character's quest log entries.
+ *
+ * @param sd Character's data
+ * @return 0 in case of success, nonzero otherwise
+ */
+int intif_quest_save(TBL_PC *sd) {
+ int len = sizeof(struct quest)*sd->num_quests + 8;
if(intif->CheckForCharServer())
- return 0;
-
- len = sizeof(struct quest)*sd->num_quests + 8;
+ return 1;
WFIFOHEAD(inter_fd, len);
WFIFOW(inter_fd,0) = 0x3061;
WFIFOW(inter_fd,2) = len;
WFIFOL(inter_fd,4) = sd->status.char_id;
if( sd->num_quests )
- memcpy(WFIFOP(inter_fd,8), &sd->quest_log, sizeof(struct quest)*sd->num_quests);
+ memcpy(WFIFOP(inter_fd,8), sd->quest_log, sizeof(struct quest)*sd->num_quests);
WFIFOSET(inter_fd, len);
return 0;
@@ -1429,7 +1559,7 @@ void intif_parse_MailInboxReceived(int fd) {
else if( battle_config.mail_show_status && ( battle_config.mail_show_status == 1 || sd->mail.inbox.unread ) ) {
char output[128];
sprintf(output, msg_txt(510), sd->mail.inbox.unchecked, sd->mail.inbox.unread + sd->mail.inbox.unchecked);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
}
}
/*------------------------------------------
@@ -1522,7 +1652,7 @@ void intif_parse_MailDelete(int fd) {
}
if( sd->mail.inbox.full )
- intif_Mail_requestinbox(sd->status.char_id, 1); // Free space is available for new mails
+ intif->Mail_requestinbox(sd->status.char_id, 1); // Free space is available for new mails
}
clif->mail_delete(sd->fd, mail_id, failed);
@@ -1563,7 +1693,7 @@ void intif_parse_MailReturn(int fd) {
}
if( sd->mail.inbox.full )
- intif_Mail_requestinbox(sd->status.char_id, 1); // Free space is available for new mails
+ intif->Mail_requestinbox(sd->status.char_id, 1); // Free space is available for new mails
}
clif->mail_return(sd->fd, mail_id, fail);
@@ -1760,7 +1890,7 @@ void intif_parse_AuctionClose(int fd) {
if( result == 0 ) {
// FIXME: Leeching off a parse function
clif->pAuction_cancelreg(fd, sd);
- intif_Auction_requestlist(sd->status.char_id, 6, 0, "", 1);
+ intif->Auction_requestlist(sd->status.char_id, 6, 0, "", 1);
}
}
@@ -1797,7 +1927,7 @@ void intif_parse_AuctionBid(int fd) {
}
if( result == 1 ) { // To update the list, display your buy list
clif->pAuction_cancelreg(fd, sd);
- intif_Auction_requestlist(sd->status.char_id, 7, 0, "", 1);
+ intif->Auction_requestlist(sd->status.char_id, 7, 0, "", 1);
}
}
@@ -1995,7 +2125,7 @@ void intif_parse_MessageToFD(int fd) {
int aid = RFIFOL(fd,8);
struct map_session_data * sd = session[u_fd]->session_data;
/* matching e.g. previous fd owner didn't dc during request or is still the same */
- if( sd->bl.id == aid ) {
+ if( sd && sd->bl.id == aid ) {
char msg[512];
safestrncpy(msg, (char*)RFIFOP(fd,12), RFIFOW(fd,2) - 12);
clif->message(u_fd,msg);
@@ -2005,7 +2135,34 @@ void intif_parse_MessageToFD(int fd) {
return;
}
+/*==========================================
+ * Item Bound System [Xantara][Mhalicot]
+ *------------------------------------------*/
+void intif_itembound_req(int char_id,int aid,int guild_id) {
+#ifdef GP_BOUND_ITEMS
+ struct guild_storage *gstor = gstorage->id2storage2(guild_id);
+ WFIFOHEAD(inter_fd,12);
+ WFIFOW(inter_fd,0) = 0x3056;
+ WFIFOL(inter_fd,2) = char_id;
+ WFIFOL(inter_fd,6) = aid;
+ WFIFOW(inter_fd,10) = guild_id;
+ WFIFOSET(inter_fd,12);
+ if(gstor)
+ gstor->lock = 1; //Lock for retrieval process
+#endif
+}
+
+//3856
+void intif_parse_Itembound_ack(int fd) {
+#ifdef GP_BOUND_ITEMS
+ struct guild_storage *gstor;
+ int guild_id = RFIFOW(fd,6);
+ gstor = gstorage->id2storage2(guild_id);
+ if(gstor)
+ gstor->lock = 0; //Unlock now that operation is completed
+#endif
+}
//-----------------------------------------------------------------
// Communication from the inter server
// Return a 0 (false) if there were any errors.
@@ -2088,7 +2245,14 @@ int intif_parse(int fd)
case 0x3853: intif->pAuctionClose(fd); break;
case 0x3854: intif->pAuctionMessage(fd); break;
case 0x3855: intif->pAuctionBid(fd); break;
-
+ //Bound items
+ case 0x3856:
+#ifdef GP_BOUND_ITEMS
+ intif->pItembound_ack(fd);
+#else
+ ShowWarning("intif_parse: Received 0x3856 with GP_BOUND_ITEMS disabled !!!\n");
+#endif
+ break;
// Mercenary System
case 0x3870: intif->pMercenaryReceived(fd); break;
case 0x3871: intif->pMercenaryDeleted(fd); break;
@@ -2127,7 +2291,7 @@ void intif_defaults(void) {
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
-1, 0, 0,14, 0, 0, 0, 0, -1,74,-1,11, 11,-1, 0, 0, //0x3840
- -1,-1, 7, 7, 7,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3850 Auctions [Zephyrus]
+ -1,-1, 7, 7, 7,11, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3850 Auctions [Zephyrus] itembound[Akinari]
-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]
11,-1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3880
@@ -2216,6 +2380,8 @@ void intif_defaults(void) {
/* */
intif->CheckForCharServer = CheckForCharServer;
/* */
+ intif->itembound_req = intif_itembound_req;
+ /* parse functions */
intif->pWisMessage = intif_parse_WisMessage;
intif->pWisEnd = intif_parse_WisEnd;
intif->pWisToGM_sub = mapif_parse_WisToGM_sub;
@@ -2263,6 +2429,7 @@ void intif_defaults(void) {
intif->pAuctionClose = intif_parse_AuctionClose;
intif->pAuctionMessage = intif_parse_AuctionMessage;
intif->pAuctionBid = intif_parse_AuctionBid;
+ intif->pItembound_ack = intif_parse_Itembound_ack;
intif->pMercenaryReceived = intif_parse_MercenaryReceived;
intif->pMercenaryDeleted = intif_parse_MercenaryDeleted;
intif->pMercenarySaved = intif_parse_MercenarySaved;
diff --git a/src/map/intif.h b/src/map/intif.h
index 768e735de..290dcfcdc 100644
--- a/src/map/intif.h
+++ b/src/map/intif.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _INTIF_H_
-#define _INFIF_H_
+#ifndef _MAP_INTIF_H_
+#define _MAP_INTIF_H_
/**
@@ -22,9 +22,9 @@ struct auction_data;
/**
* Defines
**/
-#define intif_rename_pc(sd, name) intif->rename(sd, 0, name)
-#define intif_rename_pet(sd, name) intif->rename(sd, 1, name)
-#define intif_rename_hom(sd, name) intif->rename(sd, 2, name)
+#define intif_rename_pc(sd, name) (intif->rename((sd), 0, (name)))
+#define intif_rename_pet(sd, name) (intif->rename((sd), 1, (name)))
+#define intif_rename_hom(sd, name) (intif->rename((sd), 2, (name)))
#define INTIF_PACKET_LEN_TABLE_SIZE 161
@@ -40,12 +40,12 @@ struct intif_interface {
int (*parse) (int fd);
int (*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 incuvate, char *pet_name);
- int (*broadcast) (const char* mes, int len, int type);
- int (*broadcast2) (const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY);
+ int (*broadcast) (const char* mes, size_t len, int type);
+ int (*broadcast2) (const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY);
int (*main_message) (struct map_session_data* sd, const char* message);
- int (*wis_message) (struct map_session_data *sd,char *nick,char *mes,int mes_len);
+ int (*wis_message) (struct map_session_data *sd,char *nick,char *mes,size_t mes_len);
int (*wis_message_to_gm) (char *Wisp_name, int permission, char *mes);
- int (*saveregistry) (struct map_session_data *sd, int type);
+ int (*saveregistry) (struct map_session_data *sd);
int (*request_registry) (struct map_session_data *sd, int flag);
int (*request_guild_storage) (int account_id, int guild_id);
int (*send_guild_storage) (int account_id, struct guild_storage *gstor);
@@ -65,7 +65,7 @@ struct intif_interface {
int (*guild_memberinfoshort) (int guild_id, int account_id, int char_id, int online, int lv, int 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);
+ int (*guild_change_gm) (int guild_id, const char* name, size_t len);
int (*guild_change_basicinfo) (int guild_id, int type, const void *data, int len);
int (*guild_change_memberinfo) (int guild_id, int account_id, int char_id, int type, const void *data, int len);
int (*guild_position) (int guild_id, int idx, struct guild_position *p);
@@ -75,6 +75,7 @@ struct intif_interface {
int (*guild_emblem) (int guild_id, int len, const char *data);
int (*guild_castle_dataload) (int num, int *castle_ids);
int (*guild_castle_datasave) (int castle_id, int index, int value);
+ void (*itembound_req) (int char_id, int aid, int guild_id);
int (*request_petdata) (int account_id, int char_id, int pet_id);
int (*save_petdata) (int account_id, struct s_pet *p);
int (*delete_petdata) (int pet_id);
@@ -84,7 +85,7 @@ struct intif_interface {
int (*homunculus_requestsave) (int account_id, struct s_homunculus* sh);
int (*homunculus_requestdelete) (int homun_id);
/******QUEST SYTEM*******/
- int (*request_questlog) (struct map_session_data * sd);
+ void (*request_questlog) (struct map_session_data * sd);
int (*quest_save) (struct map_session_data * sd);
// MERCENARY SYSTEM
int (*mercenary_create) (struct s_mercenary *merc);
@@ -161,6 +162,7 @@ struct intif_interface {
void (*pAuctionClose) (int fd);
void (*pAuctionMessage) (int fd);
void (*pAuctionBid) (int fd);
+ void (*pItembound_ack) (int fd);
void (*pMercenaryReceived) (int fd);
void (*pMercenaryDeleted) (int fd);
void (*pMercenarySaved) (int fd);
@@ -181,4 +183,4 @@ struct intif_interface *intif;
void intif_defaults(void);
-#endif /* _INTIF_H_ */
+#endif /* _MAP_INTIF_H_ */
diff --git a/src/map/irc-bot.c b/src/map/irc-bot.c
index 5225672af..ff28082e7 100644
--- a/src/map/irc-bot.c
+++ b/src/map/irc-bot.c
@@ -29,7 +29,7 @@ char send_string[IRC_MESSAGE_LENGTH];
* Timer callback to (re-)connect to an IRC server
* @see timer->do_timer
*/
-int irc_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int irc_connect_timer(int tid, int64 tick, int id, intptr_t data) {
struct hSockOpt opt;
if( ircbot->isOn || ++ircbot->fails >= 3 )
return 0;
@@ -52,7 +52,7 @@ int irc_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
* Timer callback to send identification commands to an IRC server
* @see timer->do_timer
*/
-int irc_identify_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int irc_identify_timer(int tid, int64 tick, int id, intptr_t data) {
if( !ircbot->isOn )
return 0;
@@ -70,7 +70,7 @@ int irc_identify_timer(int tid, unsigned int tick, int id, intptr_t data) {
* Timer callback to join channels (and optionally send NickServ commands)
* @see timer->do_timer
*/
-int irc_join_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int irc_join_timer(int tid, int64 tick, int id, intptr_t data) {
if( !ircbot->isOn )
return 0;
@@ -152,7 +152,8 @@ int irc_parse(int fd) {
* NULL, needs to be able to fit an IRC_HOST_LENGTH long string)
*/
void irc_parse_source(char *source, char *nick, char *ident, char *host) {
- int i, len = strlen(source), pos = 0;
+ int i, pos = 0;
+ size_t len = strlen(source);
unsigned char stage = 0;
for(i = 0; i < len; i++) {
@@ -208,7 +209,7 @@ void irc_parse_sub(int fd, char *str) {
* @param str Command to send
*/
void irc_send(char *str) {
- int len = strlen(str) + 2;
+ size_t len = strlen(str) + 2;
if (len > IRC_MESSAGE_LENGTH-3)
len = IRC_MESSAGE_LENGTH-3;
WFIFOHEAD(ircbot->fd, len);
@@ -289,7 +290,7 @@ void irc_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
} else if( strcmpi(target,hChSys.irc_nick) == 0 ) {
ShowDebug("irc_privmsg: Received message from %s: '%s'\n", source ? source : "(null)", msg);
#endif // IRCBOT_DEBUG
- } else if( strcmpi(target,hChSys.irc_channel) == 0 ) {
+ } else if( msg && strcmpi(target,hChSys.irc_channel) == 0 ) {
char source_nick[IRC_NICK_LENGTH], source_ident[IRC_IDENT_LENGTH], source_host[IRC_HOST_LENGTH];
source_nick[0] = source_ident[0] = source_host[0] = '\0';
@@ -298,7 +299,7 @@ void irc_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
ircbot->parse_source(source,source_nick,source_ident,source_host);
if( ircbot->channel ) {
- int padding_len = strlen(ircbot->channel->name) + strlen(source_nick) + 13;
+ size_t padding_len = strlen(ircbot->channel->name) + strlen(source_nick) + 13;
while (1) {
snprintf(send_string, 150, "[ #%s ] IRC.%s : %s",ircbot->channel->name,source_nick,msg);
clif->chsys_msg2(ircbot->channel,send_string);
@@ -386,7 +387,7 @@ void irc_relay(char *name, const char *msg) {
/**
* IRC bot initializer
*/
-void irc_bot_init(void) {
+void irc_bot_init(bool minimal) {
/// Command handlers
const struct irc_func irc_func_base[] = {
{ "PING" , ircbot->pong },
@@ -399,6 +400,9 @@ void irc_bot_init(void) {
struct irc_func* function;
int i;
+ if (minimal)
+ return;
+
if( !hChSys.irc )
return;
diff --git a/src/map/irc-bot.h b/src/map/irc-bot.h
index aafbfccde..c15a5d46a 100644
--- a/src/map/irc-bot.h
+++ b/src/map/irc-bot.h
@@ -3,8 +3,8 @@
// Base Author: shennetsind @ http://hercules.ws
-#ifndef _IRC_BOT_H_
-#define _IRC_BOT_H_
+#ifndef _MAP_IRC_BOT_H_
+#define _MAP_IRC_BOT_H_
#define IRC_NICK_LENGTH 40
#define IRC_IDENT_LENGTH 40
@@ -22,9 +22,9 @@ struct irc_func {
struct irc_bot_interface {
int fd;
bool isIn, isOn;
- unsigned int last_try;
+ int64 last_try;
unsigned char fails;
- unsigned long ip;
+ uint32 ip;
unsigned short port;
/* */
struct hChSysCh *channel;
@@ -34,7 +34,7 @@ struct irc_bot_interface {
unsigned int size;
} funcs;
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
int (*parse) (int fd);
@@ -43,9 +43,9 @@ struct irc_bot_interface {
/* */
struct irc_func* (*func_search) (char* function_name);
/* */
- int (*connect_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*identify_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*join_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*connect_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*identify_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*join_timer) (int tid, int64 tick, int id, intptr_t data);
/* */
void (*send)(char *str);
void (*relay) (char *name, const char *msg);
@@ -61,4 +61,4 @@ struct irc_bot_interface *ircbot;
void ircbot_defaults(void);
-#endif /* _IRC_BOT_H_ */
+#endif /* _MAP_IRC_BOT_H_ */
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index fe2c43fcc..bfcc6f795 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -33,11 +33,13 @@ int itemdb_searchname_sub(DBKey key, DBData *data, va_list ap)
str=va_arg(ap,char *);
dst=va_arg(ap,struct item_data **);
dst2=va_arg(ap,struct item_data **);
- if(item == &itemdb->dummy) return 0;
+ if (item == &itemdb->dummy) return 0;
//Absolute priority to Aegis code name.
if (*dst != NULL) return 0;
- if( strcmpi(item->name,str)==0 )
+ if ( battle_config.case_sensitive_aegisnames && strcmp(item->name,str) == 0 )
+ *dst=item;
+ else if ( !battle_config.case_sensitive_aegisnames && strcasecmp(item->name,str) == 0 )
*dst=item;
//Second priority to Client displayed name.
@@ -61,7 +63,9 @@ struct item_data* itemdb_searchname(const char *str) {
continue;
// Absolute priority to Aegis code name.
- if( strcasecmp(item->name,str) == 0 )
+ if ( battle_config.case_sensitive_aegisnames && strcmp(item->name,str) == 0 )
+ return item;
+ else if ( !battle_config.case_sensitive_aegisnames && strcasecmp(item->name,str) == 0 )
return item;
//Second priority to Client displayed name.
@@ -90,7 +94,9 @@ int itemdb_searchname_array_sub(DBKey key, DBData data, va_list ap)
return 1; //Invalid item.
if(stristr(item->jname,str))
return 0;
- if(stristr(item->name,str))
+ if(battle_config.case_sensitive_aegisnames && strstr(item->name,str))
+ return 0;
+ if(!battle_config.case_sensitive_aegisnames && stristr(item->name,str))
return 0;
return strcmpi(item->jname,str);
}
@@ -113,9 +119,18 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str,
if( item == NULL )
continue;
- if( (!flag && (stristr(item->jname,str) || stristr(item->name,str))) ||
- (flag && (strcmp(item->jname,str) == 0 || strcmp(item->name,str) == 0)) )
- {
+ if(
+ (!flag
+ && (stristr(item->jname,str)
+ || (battle_config.case_sensitive_aegisnames && strstr(item->name,str))
+ || (!battle_config.case_sensitive_aegisnames && stristr(item->name,str))
+ ))
+ || (flag
+ && (strcmp(item->jname,str) == 0
+ || (battle_config.case_sensitive_aegisnames && strcmp(item->name,str) == 0)
+ || (!battle_config.case_sensitive_aegisnames && strcasecmp(item->name,str) == 0)
+ ))
+ ) {
if( count < size )
data[count] = item;
++count;
@@ -138,7 +153,6 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str,
/* [Ind/Hercules] */
int itemdb_chain_item(unsigned short chain_id, int *rate) {
struct item_chain_entry *entry;
- int i = 0;
if( chain_id >= itemdb->chain_count ) {
ShowError("itemdb_chain_item: unknown chain id %d\n", chain_id);
@@ -147,18 +161,12 @@ int itemdb_chain_item(unsigned short chain_id, int *rate) {
entry = &itemdb->chains[chain_id].items[ rnd()%itemdb->chains[chain_id].qty ];
- for( i = 0; i < itemdb->chains[chain_id].qty; i++ ) {
- if( rnd()%10000 >= entry->rate ) {
- entry = entry->next;
- continue;
- } else {
- if( rate )
- rate[0] = entry->rate;
- return entry->id;
- }
- }
-
- return 0;
+ if( rnd()%10000 >= entry->rate )
+ return 0;
+
+ if( rate )
+ rate[0] = entry->rate;
+ return entry->id;
}
/* [Ind/Hercules] */
void itemdb_package_item(struct map_session_data *sd, struct item_package *package) {
@@ -634,18 +642,18 @@ void itemdb_read_groups(void) {
int i = 0, count = 0, c;
unsigned int *gsize = NULL;
- if (conf_read_file(&item_group_conf, config_filename)) {
+ if (libconfig->read_file(&item_group_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
- gsize = aMalloc( config_setting_length(item_group_conf.root) * sizeof(unsigned int) );
+ gsize = aMalloc( libconfig->setting_length(item_group_conf.root) * sizeof(unsigned int) );
- for(i = 0; i < config_setting_length(item_group_conf.root); i++)
+ for(i = 0; i < libconfig->setting_length(item_group_conf.root); i++)
gsize[i] = 0;
i = 0;
- while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) {
+ while( (itg = libconfig->setting_get_elem(item_group_conf.root,i++)) ) {
const char *name = config_setting_name(itg);
if( !itemdb->name2id(name) ) {
@@ -656,9 +664,9 @@ void itemdb_read_groups(void) {
}
c = 0;
- while( (it = config_setting_get_elem(itg,c++)) ) {
+ while( (it = libconfig->setting_get_elem(itg,c++)) ) {
if( config_setting_is_list(it) )
- gsize[ i - 1 ] += config_setting_get_int_elem(it,1);
+ gsize[ i - 1 ] += libconfig->setting_get_int_elem(it,1);
else
gsize[ i - 1 ] += 1;
}
@@ -666,10 +674,10 @@ void itemdb_read_groups(void) {
}
i = 0;
- CREATE(itemdb->groups, struct item_group, config_setting_length(item_group_conf.root));
- itemdb->group_count = (unsigned short)config_setting_length(item_group_conf.root);
+ CREATE(itemdb->groups, struct item_group, libconfig->setting_length(item_group_conf.root));
+ itemdb->group_count = (unsigned short)libconfig->setting_length(item_group_conf.root);
- while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) {
+ while( (itg = libconfig->setting_get_elem(item_group_conf.root,i++)) ) {
struct item_data *data = itemdb->name2id(config_setting_name(itg));
int ecount = 0;
@@ -680,13 +688,13 @@ void itemdb_read_groups(void) {
CREATE(itemdb->groups[count].nameid, unsigned short, gsize[ count ] + 1);
c = 0;
- while( (it = config_setting_get_elem(itg,c++)) ) {
+ while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int repeat = 1;
if( config_setting_is_list(it) ) {
- itname = config_setting_get_string_elem(it,0);
- repeat = config_setting_get_int_elem(it,1);
+ itname = libconfig->setting_get_string_elem(it,0);
+ repeat = libconfig->setting_get_int_elem(it,1);
} else
- itname = config_setting_get_string_elem(itg,c - 1);
+ itname = libconfig->setting_get_string_elem(itg,c - 1);
if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 8 ) {
if( !( data = itemdb->exists(atoi(itname+2)) ) )
@@ -708,7 +716,7 @@ void itemdb_read_groups(void) {
count++;
}
- config_destroy(&item_group_conf);
+ libconfig->destroy(&item_group_conf);
aFree(gsize);
ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
@@ -798,7 +806,7 @@ bool itemdb_read_cached_packages(const char *config_filename) {
for( i = 0; i < pcount; i++ ) {
unsigned short id = 0, random_qty = 0, must_qty = 0;
- struct item_data *data;
+ struct item_data *pdata;
struct item_package *package = &itemdb->packages[i];
unsigned short c;
@@ -809,10 +817,10 @@ bool itemdb_read_cached_packages(const char *config_filename) {
//next 2 bytes = random count
hread(&random_qty,sizeof(random_qty),1,file);
- if( !(data = itemdb->exists(id)) )
+ if( !(pdata = itemdb->exists(id)) )
ShowWarning("itemdb_read_packages: unknown package item '%d', skipping..\n",id);
else
- data->package = &itemdb->packages[i];
+ pdata->package = &itemdb->packages[i];
package->id = id;
package->random_qty = random_qty;
@@ -926,18 +934,18 @@ void itemdb_read_packages(void) {
return;
}
- if (conf_read_file(&item_packages_conf, config_filename)) {
+ if (libconfig->read_file(&item_packages_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
- must = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) );
- random = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) );
- rgroup = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) );
- rgroups = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int *) );
+ must = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
+ random = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
+ rgroup = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
+ rgroups = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int *) );
- for(i = 0; i < config_setting_length(item_packages_conf.root); i++) {
+ for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++) {
must[i] = 0;
random[i] = 0;
rgroup[i] = 0;
@@ -946,22 +954,22 @@ void itemdb_read_packages(void) {
/* validate tree, drop poisonous fruits! */
i = 0;
- while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) {
+ while( (itg = libconfig->setting_get_elem(item_packages_conf.root,i++)) ) {
const char *name = config_setting_name(itg);
if( !itemdb->name2id(name) ) {
ShowWarning("itemdb_read_packages: unknown package item '%s', skipping..\n",name);
- config_setting_remove(item_packages_conf.root, name);
+ libconfig->setting_remove(item_packages_conf.root, name);
--i;
continue;
}
c = 0;
- while( (it = config_setting_get_elem(itg,c++)) ) {
+ while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int rval = 0;
- if( !( t = config_setting_get_member(it, "Random") ) || (rval = config_setting_get_int(t)) < 0 ) {
+ if( !( t = libconfig->setting_get_member(it, "Random") ) || (rval = libconfig->setting_get_int(t)) < 0 ) {
ShowWarning("itemdb_read_packages: invalid 'Random' value (%d) for item '%s' in package '%s', defaulting to must!\n",rval,config_setting_name(it),name);
- config_setting_remove(it, config_setting_name(it));
+ libconfig->setting_remove(it, config_setting_name(it));
--c;
continue;
}
@@ -983,7 +991,7 @@ void itemdb_read_packages(void) {
prev[i] = NULL;
}
- for(i = 0; i < config_setting_length(item_packages_conf.root); i++ ) {
+ for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++ ) {
rgroups[i] = aMalloc( rgroup[i] * sizeof(unsigned int) );
for( c = 0; c < rgroup[i]; c++ ) {
rgroups[i][c] = 0;
@@ -992,29 +1000,28 @@ void itemdb_read_packages(void) {
/* grab the known sizes */
i = 0;
- while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) {
+ while( (itg = libconfig->setting_get_elem(item_packages_conf.root,i++)) ) {
c = 0;
- while( (it = config_setting_get_elem(itg,c++)) ) {
+ while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int rval = 0;
- if( ( t = config_setting_get_member(it, "Random")) && ( rval = config_setting_get_int(t) ) > 0 ) {
+ if( ( t = libconfig->setting_get_member(it, "Random")) && ( rval = libconfig->setting_get_int(t) ) > 0 ) {
rgroups[i - 1][rval - 1] += 1;
}
}
}
- CREATE(itemdb->packages, struct item_package, config_setting_length(item_packages_conf.root));
- itemdb->package_count = (unsigned short)config_setting_length(item_packages_conf.root);
+ CREATE(itemdb->packages, struct item_package, libconfig->setting_length(item_packages_conf.root));
+ itemdb->package_count = (unsigned short)libconfig->setting_length(item_packages_conf.root);
/* write */
i = 0;
- while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) {
+ while( (itg = libconfig->setting_get_elem(item_packages_conf.root,i++)) ) {
struct item_data *data = itemdb->name2id(config_setting_name(itg));
int r = 0, m = 0;
for(r = 0; r < highest_gcount; r++) {
prev[r] = NULL;
}
- r = 0;
data->package = &itemdb->packages[count];
@@ -1027,7 +1034,10 @@ void itemdb_read_packages(void) {
if( itemdb->packages[count].random_qty ) {
CREATE(itemdb->packages[count].random_groups, struct item_package_rand_group, itemdb->packages[count].random_qty);
for( c = 0; c < itemdb->packages[count].random_qty; c++ ) {
- CREATE(itemdb->packages[count].random_groups[c].random_list, struct item_package_rand_entry, rgroups[ i - 1 ][c]);
+ if( !rgroups[ i - 1 ][c] )
+ ShowError("itemdb_read_packages: package '%s' missing 'Random' field %d! there must not be gaps!\n",config_setting_name(itg),c+1);
+ else
+ CREATE(itemdb->packages[count].random_groups[c].random_list, struct item_package_rand_entry, rgroups[ i - 1 ][c]);
itemdb->packages[count].random_groups[c].random_qty = 0;
}
}
@@ -1035,7 +1045,7 @@ void itemdb_read_packages(void) {
CREATE(itemdb->packages[count].must_items, struct item_package_must_entry, itemdb->packages[count].must_qty);
c = 0;
- while( (it = config_setting_get_elem(itg,c++)) ) {
+ while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int icount = 1, expire = 0, rate = 10000, gid = 0;
bool announce = false, named = false;
@@ -1047,30 +1057,30 @@ void itemdb_read_packages(void) {
} else if( !( data = itemdb->name2id(itname) ) )
ShowWarning("itemdb_read_packages: unknown item '%s' in package '%s'!\n",itname,config_setting_name(itg));
- if( ( t = config_setting_get_member(it, "Count")) )
- icount = config_setting_get_int(t);
+ if( ( t = libconfig->setting_get_member(it, "Count")) )
+ icount = libconfig->setting_get_int(t);
- if( ( t = config_setting_get_member(it, "Expire")) )
- expire = config_setting_get_int(t);
+ if( ( t = libconfig->setting_get_member(it, "Expire")) )
+ expire = libconfig->setting_get_int(t);
- if( ( t = config_setting_get_member(it, "Rate")) ) {
- if( (rate = (unsigned short)config_setting_get_int(t)) > 10000 ) {
+ if( ( t = libconfig->setting_get_member(it, "Rate")) ) {
+ if( (rate = (unsigned short)libconfig->setting_get_int(t)) > 10000 ) {
ShowWarning("itemdb_read_packages: invalid rate (%d) for item '%s' in package '%s'!\n",rate,itname,config_setting_name(itg));
rate = 10000;
}
}
- if( ( t = config_setting_get_member(it, "Announce")) && config_setting_get_bool(t) )
+ if( ( t = libconfig->setting_get_member(it, "Announce")) && libconfig->setting_get_bool(t) )
announce = true;
- if( ( t = config_setting_get_member(it, "Named")) && config_setting_get_bool(t) )
+ if( ( t = libconfig->setting_get_member(it, "Named")) && libconfig->setting_get_bool(t) )
named = true;
- if( !( t = config_setting_get_member(it, "Random") ) ) {
+ if( !( t = libconfig->setting_get_member(it, "Random") ) ) {
ShowWarning("itemdb_read_packages: missing 'Random' field for item '%s' in package '%s', defaulting to must!\n",itname,config_setting_name(itg));
gid = 0;
} else
- gid = config_setting_get_int(t);
+ gid = libconfig->setting_get_int(t);
if( gid == 0 ) {
itemdb->packages[count].must_items[m].id = data ? data->nameid : 0;
@@ -1090,7 +1100,7 @@ void itemdb_read_packages(void) {
itemdb->packages[count].random_groups[gidx].random_list[r].id = data ? data->nameid : 0;
itemdb->packages[count].random_groups[gidx].random_list[r].qty = icount;
if( (itemdb->packages[count].random_groups[gidx].random_list[r].rate = rate) == 10000 ) {
- ShowWarning("itemdb_read_packages: item '%s' in '%s' has 100% drop rate!! set this item as 'Random: 0' or other items won't drop!!!\n",itname,config_setting_name(itg));
+ ShowWarning("itemdb_read_packages: item '%s' in '%s' has 100%% drop rate!! set this item as 'Random: 0' or other items won't drop!!!\n",itname,config_setting_name(itg));
}
itemdb->packages[count].random_groups[gidx].random_list[r].hours = expire;
itemdb->packages[count].random_groups[gidx].random_list[r].announce = announce == true ? 1 : 0;
@@ -1121,14 +1131,14 @@ void itemdb_read_packages(void) {
aFree(must);
aFree(random);
- for(i = 0; i < config_setting_length(item_packages_conf.root); i++ ) {
+ for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++ ) {
aFree(rgroups[i]);
}
aFree(rgroups);
aFree(rgroup);
aFree(prev);
- config_destroy(&item_packages_conf);
+ libconfig->destroy(&item_packages_conf);
if( HCache->enabled )
itemdb->write_cached_packages(config_filename);
@@ -1146,26 +1156,29 @@ void itemdb_read_chains(void) {
#endif
int i = 0, count = 0;
- if (conf_read_file(&item_chain_conf, config_filename)) {
+ if (libconfig->read_file(&item_chain_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
- CREATE(itemdb->chains, struct item_chain, config_setting_length(item_chain_conf.root));
- itemdb->chain_count = (unsigned short)config_setting_length(item_chain_conf.root);
+ CREATE(itemdb->chains, struct item_chain, libconfig->setting_length(item_chain_conf.root));
+ itemdb->chain_count = (unsigned short)libconfig->setting_length(item_chain_conf.root);
- while( (itc = config_setting_get_elem(item_chain_conf.root,i++)) ) {
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = config_filename;
+#endif // ENABLE_CASE_CHECK
+ while( (itc = libconfig->setting_get_elem(item_chain_conf.root,i++)) ) {
struct item_data *data = NULL;
struct item_chain_entry *prev = NULL;
const char *name = config_setting_name(itc);
int c = 0;
script->set_constant2(name,i-1,0);
- itemdb->chains[count].qty = (unsigned short)config_setting_length(itc);
+ itemdb->chains[count].qty = (unsigned short)libconfig->setting_length(itc);
- CREATE(itemdb->chains[count].items, struct item_chain_entry, config_setting_length(itc));
+ CREATE(itemdb->chains[count].items, struct item_chain_entry, libconfig->setting_length(itc));
- while( (entry = config_setting_get_elem(itc,c++)) ) {
+ while( (entry = libconfig->setting_get_elem(itc,c++)) ) {
const char *itname = config_setting_name(entry);
if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 8 ) {
if( !( data = itemdb->exists(atoi(itname+2)) ) )
@@ -1177,7 +1190,7 @@ void itemdb_read_chains(void) {
prev->next = &itemdb->chains[count].items[c - 1];
itemdb->chains[count].items[c - 1].id = data ? data->nameid : 0;
- itemdb->chains[count].items[c - 1].rate = data ? config_setting_get_int(entry) : 0;
+ itemdb->chains[count].items[c - 1].rate = data ? libconfig->setting_get_int(entry) : 0;
prev = &itemdb->chains[count].items[c - 1];
}
@@ -1187,8 +1200,11 @@ void itemdb_read_chains(void) {
count++;
}
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = NULL;
+#endif // ENABLE_CASE_CHECK
- config_destroy(&item_chain_conf);
+ libconfig->destroy(&item_chain_conf);
if( !script->get_constant("ITMCHAIN_ORE",&i) )
ShowWarning("itemdb_read_chains: failed to find 'ITMCHAIN_ORE' chain to link to cache!\n");
@@ -1289,7 +1305,7 @@ bool itemdb_read_stack(char* fields[], int columns, int current)
}
amount = (unsigned short)strtoul(fields[1], NULL, 10);
- type = strtoul(fields[2], NULL, 10);
+ type = (unsigned int)strtoul(fields[2], NULL, 10);
if( !amount )
{// ignore
@@ -1439,8 +1455,7 @@ void itemdb_read_combos() {
} else {
int items[MAX_ITEMS_PER_COMBO];
int v = 0, retcount = 0;
- struct item_data * id = NULL;
- int idx = 0;
+ struct item_combo *combo = NULL;
if((retcount = itemdb->combo_split_atoi(str[0], items)) < 2) {
ShowError("itemdb_read_combos: line %d of \"%s\" doesn't have enough items to make for a combo (min:2), skipping.\n", lines, filepath);
@@ -1457,33 +1472,23 @@ void itemdb_read_combos() {
/* failed at some item */
if( v < retcount )
continue;
-
- id = itemdb->exists(items[0]);
- idx = id->combos_count;
+ RECREATE(itemdb->combos, struct item_combo*, ++itemdb->combo_count);
- /* first entry, create */
- if( id->combos == NULL ) {
- CREATE(id->combos, struct item_combo*, 1);
- id->combos_count = 1;
- } else {
- RECREATE(id->combos, struct item_combo*, ++id->combos_count);
- }
+ CREATE(combo, struct item_combo, 1);
- CREATE(id->combos[idx],struct item_combo,1);
-
- id->combos[idx]->nameid = aMalloc( retcount * sizeof(unsigned short) );
- id->combos[idx]->count = retcount;
- id->combos[idx]->script = script->parse(str[1], filepath, lines, 0);
- id->combos[idx]->id = count;
- id->combos[idx]->isRef = false;
+ combo->count = retcount;
+ combo->script = script->parse(str[1], filepath, lines, 0);
+ combo->id = itemdb->combo_count - 1;
/* populate ->nameid field */
for( v = 0; v < retcount; v++ ) {
- id->combos[idx]->nameid[v] = items[v];
+ combo->nameid[v] = items[v];
}
- /* populate the children to refer to this combo */
- for( v = 1; v < retcount; v++ ) {
+ itemdb->combos[itemdb->combo_count - 1] = combo;
+
+ /* populate the items to refer to this combo */
+ for( v = 0; v < retcount; v++ ) {
struct item_data * it;
int index;
@@ -1491,19 +1496,9 @@ void itemdb_read_combos() {
index = it->combos_count;
- if( it->combos == NULL ) {
- CREATE(it->combos, struct item_combo*, 1);
- it->combos_count = 1;
- } else {
- RECREATE(it->combos, struct item_combo*, ++it->combos_count);
- }
-
- CREATE(it->combos[index],struct item_combo,1);
+ RECREATE(it->combos, struct item_combo*, ++it->combos_count);
- /* we copy previously alloc'd pointers and just set it to reference */
- memcpy(it->combos[index],id->combos[idx],sizeof(struct item_combo));
- /* we flag this way to ensure we don't double-dealloc same data */
- it->combos[index]->isRef = true;
+ it->combos[index] = combo;
}
}
@@ -1536,336 +1531,436 @@ int itemdb_gendercheck(struct item_data *id)
return (battle_config.ignore_items_gender) ? 2 : id->sex;
}
+
/**
- * [RRInd]
- * For backwards compatibility, in Renewal mode, MATK from weapons comes from the atk slot
- * We use a ':' delimiter which, if not found, assumes the weapon does not provide any matk.
- **/
-void itemdb_re_split_atoi(char *str, int *atk, int *matk) {
- int i, val[2];
+ * Validates an item DB entry and inserts it into the database.
+ * This function is called after preparing the item entry data, and it takes
+ * care of inserting it and cleaning up any remainders of the previous one.
+ *
+ * @param *entry Pointer to the new item_data entry. Ownership is NOT taken,
+ * but the content is modified to reflect the validation.
+ * @param n Ordinal number of the entry, to be displayed in case of
+ * validation errors.
+ * @param *source Source of the entry (table or file name), to be displayed in
+ * case of validation errors.
+ * @return Nameid of the validated entry, or 0 in case of failure.
+ *
+ * Note: This is safe to call if the new entry is a copy of the old one (i.e.
+ * item_db2 inheritance), as it will make sure not to free any scripts still in
+ * use in the new entry.
+ */
+int itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
+ struct item_data *item;
+
+ if( entry->nameid <= 0 || entry->nameid >= MAX_ITEMDB ) {
+ ShowWarning("itemdb_validate_entry: Invalid item ID %d in entry %d of '%s', allowed values 0 < ID < %d (MAX_ITEMDB), skipping.\n",
+ entry->nameid, n, source, MAX_ITEMDB);
+ 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;
+ }
- for (i=0; i<2; i++) {
- if (!str) break;
- val[i] = atoi(str);
- str = strchr(str,':');
- if (str)
- *str++=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
+ ) {
+ // catch invalid item types
+ ShowWarning("itemdb_validate_entry: Invalid item type %d for item %d. IT_ETC will be used.\n", entry->type, entry->nameid);
+ entry->type = IT_ETC;
+ } else if( entry->type == IT_DELAYCONSUME ) {
+ //Items that are consumed only after target confirmation
+ entry->type = IT_USABLE;
+ entry->flag.delay_consume = 1;
}
- if( i == 0 ) {
- *atk = *matk = 0;
- return;//no data found
+
+ //When a particular price is not given, we should base it off the other one
+ //(it is important to make a distinction between 'no price' and 0z)
+ if( entry->value_buy < 0 && entry->value_sell < 0 ) {
+ entry->value_buy = entry->value_sell = 0;
+ } else if( entry->value_buy < 0 ) {
+ entry->value_buy = entry->value_sell * 2;
+ } else if( entry->value_sell < 0 ) {
+ entry->value_sell = entry->value_buy / 2;
}
- if( i == 1 ) {//Single Value, we assume it's the ATK
- *atk = val[0];
- *matk = 0;
- return;
+ if( entry->value_buy/124. < entry->value_sell/75. ) {
+ ShowWarning("itemdb_validate_entry: Buying/Selling [%d/%d] price of item %d (%s) allows Zeny making exploit through buying/selling at discounted/overcharged prices!\n",
+ entry->value_buy, entry->value_sell, entry->nameid, entry->jname);
}
- //We assume we have 2 values.
- *atk = val[0];
- *matk = val[1];
- return;
-}
-/*==========================================
- * processes one itemdb entry
- *------------------------------------------*/
-int itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) {
- /*
- +----+--------------+---------------+------+-----------+------------+--------+--------+---------+-------+-------+------------+-------------+---------------+-----------------+--------------+-------------+------------+------+--------+--------------+----------------+
- | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
- +----+--------------+---------------+------+-----------+------------+--------+--------+---------+-------+-------+------------+-------------+---------------+-----------------+--------------+-------------+------------+------+--------+--------------+----------------+
- | id | name_english | name_japanese | type | price_buy | price_sell | weight | attack | defence | range | slots | equip_jobs | equip_upper | equip_genders | equip_locations | weapon_level | equip_level | refineable | view | script | equip_script | unequip_script |
- +----+--------------+---------------+------+-----------+------------+--------+--------+---------+-------+-------+------------+-------------+---------------+-----------------+--------------+-------------+------------+------+--------+--------------+----------------+
- */
- int nameid;
- struct item_data* id;
- unsigned char offset = 0;
-
- nameid = atoi(str[0]);
- if( nameid <= 0 ) {
- ShowWarning("itemdb_parse_dbrow: Invalid id %d in line %d of \"%s\", skipping.\n", nameid, line, source);
- return 0;
+
+ if( entry->slot > MAX_SLOTS ) {
+ ShowWarning("itemdb_validate_entry: Item %d (%s) specifies %d slots, but the server only supports up to %d. Using %d slots.\n",
+ entry->nameid, entry->jname, entry->slot, MAX_SLOTS, MAX_SLOTS);
+ entry->slot = MAX_SLOTS;
}
- //ID,Name,Jname,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Job Upper,Gender,Loc,wLV,eLV,refineable,View
- id = itemdb->load(nameid);
- safestrncpy(id->name, str[1], sizeof(id->name));
- safestrncpy(id->jname, str[2], sizeof(id->jname));
+ if (!entry->equip && itemdb->isequip2(entry)) {
+ ShowWarning("itemdb_validate_entry: Item %d (%s) is an equipment with no equip-field! Making it an etc item.\n", entry->nameid, entry->jname);
+ entry->type = IT_ETC;
+ }
- id->type = atoi(str[3]);
+ entry->wlv = cap_value(entry->wlv, REFINE_TYPE_ARMOR, REFINE_TYPE_MAX);
- if( id->type < 0 || id->type == IT_UNKNOWN || id->type == IT_UNKNOWN2 || ( id->type > IT_DELAYCONSUME && id->type < IT_CASH ) || id->type >= IT_MAX )
- {// catch invalid item types
- ShowWarning("itemdb_parse_dbrow: Invalid item type %d for item %d. IT_ETC will be used.\n", id->type, nameid);
- id->type = IT_ETC;
- }
+ if( !entry->elvmax )
+ entry->elvmax = MAX_LEVEL;
+ else if( entry->elvmax < entry->elv )
+ entry->elvmax = entry->elv;
- if (id->type == IT_DELAYCONSUME)
- { //Items that are consumed only after target confirmation
- id->type = IT_USABLE;
- id->flag.delay_consume = 1;
- } else //In case of an itemdb reload and the item type changed.
- id->flag.delay_consume = 0;
+ if( entry->type != IT_ARMOR && entry->type != IT_WEAPON && !entry->flag.no_refine )
+ entry->flag.no_refine = 1;
- //When a particular price is not given, we should base it off the other one
- //(it is important to make a distinction between 'no price' and 0z)
- if ( str[4][0] )
- id->value_buy = atoi(str[4]);
- else
- id->value_buy = atoi(str[5]) * 2;
+ entry->flag.available = 1;
+ entry->view_id = 0;
+ entry->sex = itemdb->gendercheck(entry); //Apply gender filtering.
- if ( str[5][0] )
- id->value_sell = atoi(str[5]);
- else
- id->value_sell = id->value_buy / 2;
- /*
- if ( !str[4][0] && !str[5][0])
- {
- ShowWarning("itemdb_parse_dbrow: No buying/selling price defined for item %d (%s), using 20/10z\n", nameid, id->jname);
- id->value_buy = 20;
- id->value_sell = 10;
- } else
- */
- if (id->value_buy/124. < id->value_sell/75.)
- ShowWarning("itemdb_parse_dbrow: Buying/Selling [%d/%d] price of item %d (%s) allows Zeny making exploit through buying/selling at discounted/overcharged prices!\n",
- id->value_buy, id->value_sell, nameid, id->jname);
-
- id->weight = atoi(str[6]);
-#ifdef RENEWAL
- if( map->db_use_sql_item_db ) {
- id->atk = atoi(str[7]);
- id->matk = atoi(str[8]);
- offset += 1;
- } else
- itemdb->re_split_atoi(str[7],&id->atk,&id->matk);
-#else
- id->atk = atoi(str[7]);
-#endif
- id->def = atoi(str[8+offset]);
- id->range = atoi(str[9+offset]);
- id->slot = atoi(str[10+offset]);
+ // Validated. Finally insert it
+ item = itemdb->load(entry->nameid);
- if (id->slot > MAX_SLOTS) {
- ShowWarning("itemdb_parse_dbrow: Item %d (%s) specifies %d slots, but the server only supports up to %d. Using %d slots.\n", nameid, id->jname, id->slot, MAX_SLOTS, MAX_SLOTS);
- id->slot = MAX_SLOTS;
+ if (item->script && item->script != entry->script) { // Don't free if it's inheriting the same script
+ script->free_code(item->script);
+ item->script = NULL;
+ }
+ if (item->equip_script && item->equip_script != entry->equip_script) { // Don't free if it's inheriting the same script
+ script->free_code(item->equip_script);
+ item->equip_script = NULL;
+ }
+ if (item->unequip_script && item->unequip_script != entry->unequip_script) { // Don't free if it's inheriting the same script
+ script->free_code(item->unequip_script);
+ item->unequip_script = NULL;
}
- itemdb->jobid2mapid(id->class_base, (unsigned int)strtoul(str[11+offset],NULL,0));
- id->class_upper = atoi(str[12+offset]);
- id->sex = atoi(str[13+offset]);
- id->equip = atoi(str[14+offset]);
+ *item = *entry;
+ return item->nameid;
+}
- if (!id->equip && itemdb->isequip2(id)) {
- ShowWarning("Item %d (%s) is an equipment with no equip-field! Making it an etc item.\n", nameid, id->jname);
- id->type = IT_ETC;
- }
+/**
+ * Processes one itemdb entry from the sql backend, loading and inserting it
+ * into the item database.
+ *
+ * @param *handle MySQL connection handle. It is expected to have data
+ * available (i.e. already queried) and it won't be freed (it
+ * is care of the caller to do so)
+ * @param n Ordinal number of the entry, to be displayed in case of
+ * validation errors.
+ * @param *source Source of the entry (table name), to be displayed in case of
+ * validation errors.
+ * @return Nameid of the validated entry, or 0 in case of failure.
+ */
+int itemdb_readdb_sql_sub(Sql *handle, int n, const char *source) {
+ struct item_data id = { 0 };
+ char *data = NULL;
- id->wlv = cap_value(atoi(str[15+offset]), REFINE_TYPE_ARMOR, REFINE_TYPE_MAX);
-#ifdef RENEWAL
- if( map->db_use_sql_item_db ) {
- id->elv = atoi(str[16+offset]);
- id->elvmax = atoi(str[17+offset]);
- offset += 1;
- } else
- itemdb->re_split_atoi(str[16],&id->elv,&id->elvmax);
-#else
- id->elv = atoi(str[16]);
-#endif
- id->flag.no_refine = atoi(str[17+offset]) ? 0 : 1; //FIXME: verify this
- id->look = atoi(str[18+offset]);
+ /*
+ * `id` smallint(5) unsigned NOT NULL DEFAULT '0'
+ * `name_english` varchar(50) NOT NULL DEFAULT ''
+ * `name_japanese` varchar(50) NOT NULL DEFAULT ''
+ * `type` tinyint(2) unsigned NOT NULL DEFAULT '0'
+ * `price_buy` mediumint(10) DEFAULT NULL
+ * `price_sell` mediumint(10) DEFAULT NULL
+ * `weight` smallint(5) unsigned DEFAULT NULL
+ * `atk` smallint(5) unsigned DEFAULT NULL
+ * `matk` smallint(5) unsigned DEFAULT NULL
+ * `defence` smallint(5) unsigned DEFAULT NULL
+ * `range` tinyint(2) unsigned DEFAULT NULL
+ * `slots` tinyint(2) unsigned DEFAULT NULL
+ * `equip_jobs` int(12) unsigned DEFAULT NULL
+ * `equip_upper` tinyint(8) unsigned DEFAULT NULL
+ * `equip_genders` tinyint(2) unsigned DEFAULT NULL
+ * `equip_locations` smallint(4) unsigned DEFAULT NULL
+ * `weapon_level` tinyint(2) unsigned DEFAULT NULL
+ * `equip_level_min` smallint(5) unsigned DEFAULT NULL
+ * `equip_level_max` smallint(5) unsigned DEFAULT NULL
+ * `refineable` tinyint(1) unsigned DEFAULT NULL
+ * `view` smallint(3) unsigned DEFAULT NULL
+ * `bindonequip` tinyint(1) unsigned DEFAULT NULL
+ * `script` text
+ * `equip_script` text
+ * `unequip_script` text
+ */
+ SQL->GetData(handle, 0, &data, NULL); id.nameid = (uint16)atoi(data);
+ SQL->GetData(handle, 1, &data, NULL); safestrncpy(id.name, data, sizeof(id.name));
+ SQL->GetData(handle, 2, &data, NULL); safestrncpy(id.jname, data, sizeof(id.jname));
+ SQL->GetData(handle, 3, &data, NULL); id.type = atoi(data);
+ SQL->GetData(handle, 4, &data, NULL); id.value_buy = data ? atoi(data) : -1; // Using invalid price -1 when missing, it'll be validated later
+ SQL->GetData(handle, 5, &data, NULL); id.value_sell = data ? atoi(data) : -1;
+ SQL->GetData(handle, 6, &data, NULL); id.weight = data ? atoi(data) : 0;
+ SQL->GetData(handle, 7, &data, NULL); id.atk = data ? atoi(data) : 0;
+ SQL->GetData(handle, 8, &data, NULL); id.matk = data ? atoi(data) : 0;
+ SQL->GetData(handle, 9, &data, NULL); id.def = data ? atoi(data) : 0;
+ SQL->GetData(handle, 10, &data, NULL); id.range = data ? atoi(data) : 0;
+ SQL->GetData(handle, 11, &data, NULL); id.slot = data ? atoi(data) : 0;
+ SQL->GetData(handle, 12, &data, NULL); itemdb->jobid2mapid(id.class_base, data ? (unsigned int)strtoul(data,NULL,0) : UINT_MAX);
+ SQL->GetData(handle, 13, &data, NULL); id.class_upper = data ? (unsigned int)atoi(data) : ITEMUPPER_ALL;
+ SQL->GetData(handle, 14, &data, NULL); id.sex = data ? atoi(data) : 2;
+ SQL->GetData(handle, 15, &data, NULL); id.equip = data ? atoi(data) : 0;
+ SQL->GetData(handle, 16, &data, NULL); id.wlv = data ? atoi(data) : 0;
+ SQL->GetData(handle, 17, &data, NULL); id.elv = data ? atoi(data) : 0;
+ SQL->GetData(handle, 18, &data, NULL); id.elvmax = data ? atoi(data) : 0;
+ SQL->GetData(handle, 19, &data, NULL); id.flag.no_refine = data && atoi(data) ? 0 : 1;
+ SQL->GetData(handle, 20, &data, NULL); id.look = data ? atoi(data) : 0;
+ SQL->GetData(handle, 21, &data, NULL); id.flag.bindonequip = data && atoi(data) ? 1 : 0;
+ SQL->GetData(handle, 22, &data, NULL); id.script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+ SQL->GetData(handle, 23, &data, NULL); id.equip_script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+ SQL->GetData(handle, 24, &data, NULL); id.unequip_script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+
+ return itemdb->validate_entry(&id, n, source);
+}
- id->flag.available = 1;
- id->view_id = 0;
- id->sex = itemdb->gendercheck(id); //Apply gender filtering.
+/**
+ * Processes one itemdb entry from the sql backend, loading and inserting it
+ * into the item database.
+ *
+ * @param *it Libconfig setting entry. It is expected to be valid and it
+ * won't be freed (it is care of the caller to do so if
+ * necessary)
+ * @param n Ordinal number of the entry, to be displayed in case of
+ * validation errors.
+ * @param *source Source of the entry (file name), to be displayed in case of
+ * validation errors.
+ * @return Nameid of the validated entry, or 0 in case of failure.
+ */
+int itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source) {
+ struct item_data id = { 0 };
+ config_setting_t *t = NULL;
+ const char *str = NULL;
+ int i32 = 0;
+ bool inherit = false;
- if (id->script) {
- script->free_code(id->script);
- id->script = NULL;
+ /*
+ * // Mandatory fields
+ * Id: ID
+ * AegisName: "Aegis_Name"
+ * Name: "Item Name"
+ * // Optional fields
+ * Type: Item Type
+ * Buy: Buy Price
+ * Sell: Sell Price
+ * Weight: Item Weight
+ * Atk: Attack
+ * Matk: Attack
+ * Def: Defense
+ * Range: Attack Range
+ * Slots: Slots
+ * Job: Job mask
+ * Upper: Upper mask
+ * Gender: Gender
+ * Loc: Equip location
+ * WeaponLv: Weapon Level
+ * EquipLv: Equip required level
+ * Refine: Refineable
+ * View: View ID
+ * BindOnEquip: (true or false)
+ * Script: <"
+ * Script
+ * (it can be multi-line)
+ * ">
+ * OnEquipScript: <" OnEquip Script ">
+ * OnUnequipScript: <" OnUnequip Script ">
+ * Inherit: inherit or override
+ */
+ if( !libconfig->setting_lookup_int(it, "Id", &i32) ) {
+ ShowWarning("itemdb_readdb_libconfig_sub: Invalid or missing id in \"%s\", entry #%d, skipping.\n", source, n);
+ return 0;
}
- if (id->equip_script) {
- script->free_code(id->equip_script);
- id->equip_script = NULL;
+ id.nameid = (uint16)i32;
+
+ if( (t = libconfig->setting_get_member(it, "Inherit")) && (inherit = libconfig->setting_get_bool(t)) ) {
+ if( !itemdb->exists(id.nameid) ) {
+ ShowWarning("itemdb_readdb_libconfig_sub: Trying to inherit nonexistent item %d, default values will be used instead.\n", id.nameid);
+ inherit = false;
+ } else {
+ // Use old entry as default
+ struct item_data *old_entry = itemdb->load(id.nameid);
+ memcpy(&id, old_entry, sizeof(struct item_data));
+ }
}
- if (id->unequip_script) {
- script->free_code(id->unequip_script);
- id->unequip_script = NULL;
+
+ if( !libconfig->setting_lookup_string(it, "AegisName", &str) || !*str ) {
+ if( !inherit ) {
+ ShowWarning("itemdb_readdb_libconfig_sub: Missing AegisName in item %d of \"%s\", skipping.\n", id.nameid, source);
+ return 0;
+ }
+ } else {
+ safestrncpy(id.name, str, sizeof(id.name));
}
- if (*str[19+offset])
- id->script = script->parse(str[19+offset], source, line, scriptopt);
- if (*str[20+offset])
- id->equip_script = script->parse(str[20+offset], source, line, scriptopt);
- if (*str[21+offset])
- id->unequip_script = script->parse(str[21+offset], source, line, scriptopt);
+ if( !libconfig->setting_lookup_string(it, "Name", &str) || !*str ) {
+ if( !inherit ) {
+ ShowWarning("itemdb_readdb_libconfig_sub: Missing Name in item %d of \"%s\", skipping.\n", id.nameid, source);
+ return 0;
+ }
+ } else {
+ safestrncpy(id.jname, str, sizeof(id.jname));
+ }
- return id->nameid;
-}
+ if( libconfig->setting_lookup_int(it, "Type", &i32) )
+ id.type = i32;
+ else if( !inherit )
+ id.type = IT_UNKNOWN;
-/*==========================================
- * Reading item from item db
- * item_db2 overwriting item_db
- *------------------------------------------*/
-int itemdb_readdb(void)
-{
- const char* filename[] = {
- DBPATH"item_db.txt",
- "item_db2.txt" };
+ if( libconfig->setting_lookup_int(it, "Buy", &i32) )
+ id.value_buy = i32;
+ else if( !inherit )
+ id.value_buy = -1;
+ if( libconfig->setting_lookup_int(it, "Sell", &i32) )
+ id.value_sell = i32;
+ else if( !inherit )
+ id.value_sell = -1;
- int fi;
+ if( libconfig->setting_lookup_int(it, "Weight", &i32) && i32 >= 0 )
+ id.weight = i32;
- for( fi = 0; fi < ARRAYLENGTH(filename); ++fi ) {
- uint32 lines = 0, count = 0;
- char line[1024];
+ if( libconfig->setting_lookup_int(it, "Atk", &i32) && i32 >= 0 )
+ id.atk = i32;
- char filepath[256];
- FILE* fp;
+ if( libconfig->setting_lookup_int(it, "Matk", &i32) && i32 >= 0 )
+ id.matk = i32;
- sprintf(filepath, "%s/%s", map->db_path, filename[fi]);
- fp = fopen(filepath, "r");
- if( fp == NULL ) {
- ShowWarning("itemdb_readdb: File not found \"%s\", skipping.\n", filepath);
- continue;
- }
+ if( libconfig->setting_lookup_int(it, "Def", &i32) && i32 >= 0 )
+ id.def = i32;
- // process rows one by one
- while(fgets(line, sizeof(line), fp))
- {
- char *str[32], *p;
- int i;
- lines++;
- if(line[0] == '/' && line[1] == '/')
- continue;
- memset(str, 0, sizeof(str));
-
- p = line;
- while( ISSPACE(*p) )
- ++p;
- if( *p == '\0' )
- continue;// empty line
- for( i = 0; i < 19; ++i ) {
- str[i] = p;
- p = strchr(p,',');
- if( p == NULL )
- break;// comma not found
- *p = '\0';
- ++p;
- }
+ if( libconfig->setting_lookup_int(it, "Range", &i32) && i32 >= 0 )
+ id.range = i32;
- if( p == NULL ) {
- ShowError("itemdb_readdb: Insufficient columns in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
+ if( libconfig->setting_lookup_int(it, "Slots", &i32) && i32 >= 0 )
+ id.slot = i32;
- // Script
- if( *p != '{' ) {
- ShowError("itemdb_readdb: Invalid format (Script column) in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- str[19] = p;
- p = strstr(p+1,"},");
- if( p == NULL ) {
- ShowError("itemdb_readdb: Invalid format (Script column) in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- p[1] = '\0';
- p += 2;
+ if( libconfig->setting_lookup_int(it, "Job", &i32) ) // This is an unsigned value, do not check for >= 0
+ itemdb->jobid2mapid(id.class_base, (unsigned int)i32);
+ else if( !inherit )
+ itemdb->jobid2mapid(id.class_base, UINT_MAX);
- // OnEquip_Script
- if( *p != '{' ) {
- ShowError("itemdb_readdb: Invalid format (OnEquip_Script column) in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- str[20] = p;
- p = strstr(p+1,"},");
- if( p == NULL ) {
- ShowError("itemdb_readdb: Invalid format (OnEquip_Script column) in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- p[1] = '\0';
- p += 2;
+ if( libconfig->setting_lookup_int(it, "Upper", &i32) && i32 >= 0 )
+ id.class_upper = (unsigned int)i32;
+ else if( !inherit )
+ id.class_upper = ITEMUPPER_ALL;
- // OnUnequip_Script (last column)
- if( *p != '{' ) {
- ShowError("itemdb_readdb: Invalid format (OnUnequip_Script column) in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- str[21] = p;
-
- if ( str[21][strlen(str[21])-2] != '}' ) {
- /* lets count to ensure it's not something silly e.g. a extra space at line ending */
- int v, lcurly = 0, rcurly = 0;
-
- for( v = 0; v < strlen(str[21]); v++ ) {
- if( str[21][v] == '{' )
- lcurly++;
- else if ( str[21][v] == '}' )
- rcurly++;
- }
-
- if( lcurly != rcurly ) {
- ShowError("itemdb_readdb: Mismatching curly braces in line %d of \"%s\" (item with id %d), skipping.\n", lines, filepath, atoi(str[0]));
- continue;
- }
- }
+ if( libconfig->setting_lookup_int(it, "Gender", &i32) && i32 >= 0 )
+ id.sex = i32;
+ else if( !inherit )
+ id.sex = 2;
- if (!itemdb->parse_dbrow(str, filepath, lines, 0))
- continue;
-
- count++;
- }
+ if( libconfig->setting_lookup_int(it, "Loc", &i32) && i32 >= 0 )
+ id.equip = i32;
- fclose(fp);
+ if( libconfig->setting_lookup_int(it, "WeaponLv", &i32) && i32 >= 0 )
+ id.wlv = i32;
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filename[fi]);
+ if( (t = libconfig->setting_get_member(it, "EquipLv")) ) {
+ if( config_setting_is_aggregate(t) ) {
+ if( libconfig->setting_length(t) >= 2 )
+ id.elvmax = libconfig->setting_get_int_elem(t, 1);
+ if( libconfig->setting_length(t) >= 1 )
+ id.elv = libconfig->setting_get_int_elem(t, 0);
+ } else {
+ id.elv = libconfig->setting_get_int(t);
+ }
}
- return 0;
+ if( (t = libconfig->setting_get_member(it, "Refine")) )
+ id.flag.no_refine = libconfig->setting_get_bool(t) ? 0 : 1;
+
+ if( libconfig->setting_lookup_int(it, "View", &i32) && i32 >= 0 )
+ id.look = i32;
+
+ if( (t = libconfig->setting_get_member(it, "BindOnEquip")) )
+ id.flag.bindonequip = libconfig->setting_get_bool(t) ? 1 : 0;
+
+ if( libconfig->setting_lookup_string(it, "Script", &str) )
+ id.script = *str ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+
+ if( libconfig->setting_lookup_string(it, "OnEquipScript", &str) )
+ id.equip_script = *str ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+
+ if( libconfig->setting_lookup_string(it, "OnUnequipScript", &str) )
+ id.unequip_script = *str ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS) : NULL;
+
+ return itemdb->validate_entry(&id, n, source);
}
-/*======================================
- * item_db table reading
- *======================================*/
-int itemdb_read_sqldb(void) {
- const char* item_db_name[] = {
-#ifdef RENEWAL
- map->item_db_re_db,
-#else // not RENEWAL
- map->item_db_db,
-#endif // RENEWAL
- map->item_db2_db };
- int fi;
+/**
+ * Reads from a libconfig-formatted itemdb file and inserts the found entries into the
+ * item database, overwriting duplicate ones (i.e. item_db2 overriding item_db.)
+ *
+ * @param *filename File name, relative to the database path.
+ * @return The number of found entries.
+ */
+int itemdb_readdb_libconfig(const char *filename) {
+ bool duplicate[MAX_ITEMDB];
+ config_t item_db_conf;
+ config_setting_t *itdb, *it;
+ char filepath[256];
+ int i = 0, count = 0;
- for( fi = 0; fi < ARRAYLENGTH(item_db_name); ++fi ) {
- uint32 count = 0;
+ sprintf(filepath, "%s/%s", map->db_path, filename);
+ memset(&duplicate,0,sizeof(duplicate));
+ if( libconfig->read_file(&item_db_conf, filepath) || !(itdb = libconfig->setting_get_member(item_db_conf.root, "item_db")) ) {
+ ShowError("can't read %s\n", filepath);
+ return 0;
+ }
+
+ while( (it = libconfig->setting_get_elem(itdb,i++)) ) {
+ int nameid = itemdb->readdb_libconfig_sub(it, i-1, filename);
- // retrieve all rows from the item database
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT * FROM `%s`", item_db_name[fi]) ) {
- Sql_ShowDebug(map->mysql_handle);
+ if( !nameid )
continue;
- }
- // process rows one by one
- while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {// wrap the result into a TXT-compatible format
- char* str[ITEMDB_SQL_COLUMNS];
- char* dummy = "";
- int i;
- for( i = 0; i < ITEMDB_SQL_COLUMNS; ++i ) {
- SQL->GetData(map->mysql_handle, i, &str[i], NULL);
- if( str[i] == NULL )
- str[i] = dummy; // get rid of NULL columns
- }
+ count++;
- if (!itemdb->parse_dbrow(str, item_db_name[fi], -(atoi(str[0])), SCRIPT_IGNORE_EXTERNAL_BRACKETS))
- continue;
- ++count;
- }
+ if( duplicate[nameid] ) {
+ ShowWarning("itemdb_readdb:%s: duplicate entry of ID #%d (%s/%s)\n",
+ filename, nameid, itemdb_name(nameid), itemdb_jname(nameid));
+ } else
+ duplicate[nameid] = true;
+ }
+ libconfig->destroy(&item_db_conf);
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filename);
+
+ return count;
+}
- // free the query result
- SQL->FreeResult(map->mysql_handle);
+/**
+ * Reads from a sql itemdb table and inserts the found entries into the item
+ * database, overwriting duplicate ones (i.e. item_db2 overriding item_db.)
+ *
+ * @param *tablename Table name to query.
+ * @return The number of found entries.
+ */
+int itemdb_readdb_sql(const char *tablename) {
+ int i = 0, count = 0;
+
+ // retrieve all rows from the item database
+ if( SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT `id`, `name_english`, `name_japanese`, `type`,"
+ " `price_buy`, `price_sell`, `weight`, `atk`,"
+ " `matk`, `defence`, `range`, `slots`,"
+ " `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`,"
+ " `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`,"
+ " `view`, `bindonequip`, `script`, `equip_script`, `unequip_script`"
+ "FROM `%s`", tablename) ) {
+ Sql_ShowDebug(map->mysql_handle);
+ return 0;
+ }
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, item_db_name[fi]);
+ // process rows one by one
+ while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
+ if( itemdb->readdb_sql_sub(map->mysql_handle, i++, tablename) )
+ count++;
}
- return 0;
+ // free the query result
+ SQL->FreeResult(map->mysql_handle);
+
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, tablename);
+
+ return count;
}
/*==========================================
@@ -1911,17 +2006,33 @@ int itemdb_uid_load() {
return 0;
}
-/*====================================
- * read all item-related databases
- *------------------------------------*/
-void itemdb_read(void) {
+/**
+ * Reads all item-related databases.
+ */
+void itemdb_read(bool minimal) {
int i;
DBData prev;
- if (map->db_use_sql_item_db)
- itemdb->read_sqldb();
- else
- itemdb->readdb();
+ if (map->db_use_sql_item_db) {
+ const char* item_db_name[] = {
+#ifdef RENEWAL
+ map->item_db_re_db,
+#else // not RENEWAL
+ map->item_db_db,
+#endif // RENEWAL
+ map->item_db2_db
+ };
+ for(i = 0; i < ARRAYLENGTH(item_db_name); i++)
+ itemdb->readdb_sql(item_db_name[i]);
+ } else {
+ const char* filename[] = {
+ DBPATH"item_db.conf",
+ "item_db2.conf",
+ };
+
+ for(i = 0; i < ARRAYLENGTH(filename); i++)
+ itemdb->readdb_libconfig(filename[i]);
+ }
for( i = 0; i < ARRAYLENGTH(itemdb->array); ++i ) {
if( itemdb->array[i] ) {
@@ -1932,6 +2043,9 @@ void itemdb_read(void) {
}
}
+ if (minimal)
+ return;
+
itemdb->read_combos();
itemdb->read_groups();
itemdb->read_chains();
@@ -1939,7 +2053,7 @@ void itemdb_read(void) {
sv->readdb(map->db_path, "item_avail.txt", ',', 2, 2, -1, itemdb->read_itemavail);
sv->readdb(map->db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, itemdb->read_itemtrade);
- sv->readdb(map->db_path, "item_delay.txt", ',', 2, 2, -1, itemdb->read_itemdelay);
+ sv->readdb(map->db_path, DBPATH"item_delay.txt", ',', 2, 2, -1, itemdb->read_itemdelay);
sv->readdb(map->db_path, "item_stack.txt", ',', 3, 3, -1, itemdb->read_stack);
sv->readdb(map->db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, itemdb->read_buyingstore);
sv->readdb(map->db_path, "item_nouse.txt", ',', 3, 3, -1, itemdb->read_nouse);
@@ -1947,6 +2061,15 @@ void itemdb_read(void) {
itemdb->uid_load();
}
+/**
+ * retrieves item_combo data by combo id
+ **/
+struct item_combo * itemdb_id2combo( unsigned short id ) {
+ if( id > itemdb->combo_count )
+ return NULL;
+ return itemdb->combos[id];
+}
+
/*==========================================
* Initialize / Finalize
*------------------------------------------*/
@@ -1963,17 +2086,8 @@ void destroy_item_data(struct item_data* self, int free_self)
script->free_code(self->equip_script);
if( self->unequip_script )
script->free_code(self->unequip_script);
- if( self->combos_count ) {
- int i;
- for( i = 0; i < self->combos_count; i++ ) {
- if( !self->combos[i]->isRef ) {
- aFree(self->combos[i]->nameid);
- script->free_code(self->combos[i]->script);
- }
- aFree(self->combos[i]);
- }
+ if( self->combos )
aFree(self->combos);
- }
#if defined(DEBUG)
// trash item
memset(self, 0xDD, sizeof(struct item_data));
@@ -1995,18 +2109,13 @@ int itemdb_final_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-
-void itemdb_reload(void) {
- struct s_mapiterator* iter;
- struct map_session_data* sd;
-
- int i,d,k;
-
+void itemdb_clear(bool total) {
+ int i;
// clear the previous itemdb data
for( i = 0; i < ARRAYLENGTH(itemdb->array); ++i )
if( itemdb->array[i] )
itemdb->destroy_item_data(itemdb->array[i], 1);
-
+
for( i = 0; i < itemdb->group_count; i++ ) {
if( itemdb->groups[i].nameid )
aFree(itemdb->groups[i].nameid);
@@ -2045,14 +2154,36 @@ void itemdb_reload(void) {
itemdb->packages = NULL;
itemdb->package_count = 0;
+ for(i = 0; i < itemdb->combo_count; i++) {
+ script->free_code(itemdb->combos[i]->script);
+ aFree(itemdb->combos[i]);
+ }
+ if( itemdb->combos )
+ aFree(itemdb->combos);
+
+ itemdb->combos = NULL;
+ itemdb->combo_count = 0;
+
+ if( total )
+ return;
+
itemdb->other->clear(itemdb->other, itemdb->final_sub);
memset(itemdb->array, 0, sizeof(itemdb->array));
db_clear(itemdb->names);
-
+
+}
+void itemdb_reload(void) {
+ struct s_mapiterator* iter;
+ struct map_session_data* sd;
+
+ int i,d,k;
+
+ itemdb->clear(false);
+
// read new data
- itemdb->read();
+ itemdb->read(false);
//Epoque's awesome @reloaditemdb fix - thanks! [Ind]
//- Fixes the need of a @reloadmobdb after a @reloaditemdb to re-link monster drop data
@@ -2087,17 +2218,17 @@ void itemdb_reload(void) {
for( sd = (struct map_session_data*)mapit->first(iter); mapit->exists(iter); sd = (struct map_session_data*)mapit->next(iter) ) {
memset(sd->item_delay, 0, sizeof(sd->item_delay)); // reset item delays
pc->setinventorydata(sd);
+ if( battle_config.item_check )
+ sd->state.itemcheck = 1;
/* clear combo bonuses */
- if( sd->combos.count ) {
- aFree(sd->combos.bonus);
- aFree(sd->combos.id);
- sd->combos.bonus = NULL;
- sd->combos.id = NULL;
- sd->combos.count = 0;
+ if( sd->combo_count ) {
+ aFree(sd->combos);
+ sd->combos = NULL;
+ sd->combo_count = 0;
if( pc->load_combo(sd) > 0 )
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
}
-
+ pc->checkitem(sd);
}
mapit->free(iter);
}
@@ -2105,68 +2236,35 @@ void itemdb_name_constants(void) {
DBIterator *iter = db_iterator(itemdb->names);
struct item_data *data;
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = "Item Database (Likely an invalid or conflicting AegisName)";
+#endif // ENABLE_CASE_CHECK
for( data = dbi_first(iter); dbi_exists(iter); data = dbi_next(iter) )
script->set_constant2(data->name,data->nameid,0);
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = NULL;
+#endif // ENABLE_CASE_CHECK
dbi_destroy(iter);
}
-/* used to clear conflicts during script reload */
-void itemdb_force_name_constants(void) {
- DBIterator *iter = db_iterator(itemdb->names);
- struct item_data *data;
-
- for( data = dbi_first(iter); dbi_exists(iter); data = dbi_next(iter) )
- script->set_constant_force(data->name,data->nameid,0);
-
- dbi_destroy(iter);
-}
void do_final_itemdb(void) {
- int i;
-
- for( i = 0; i < ARRAYLENGTH(itemdb->array); ++i )
- if( itemdb->array[i] )
- itemdb->destroy_item_data(itemdb->array[i], 1);
-
- for( i = 0; i < itemdb->group_count; i++ ) {
- if( itemdb->groups[i].nameid )
- aFree(itemdb->groups[i].nameid);
- }
-
- if( itemdb->groups )
- aFree(itemdb->groups);
-
- for( i = 0; i < itemdb->chain_count; i++ ) {
- if( itemdb->chains[i].items )
- aFree(itemdb->chains[i].items);
- }
-
- if( itemdb->chains )
- aFree(itemdb->chains);
-
- for( i = 0; i < itemdb->package_count; i++ ) {
- int c;
- for( c = 0; c < itemdb->packages[i].random_qty; c++ )
- aFree(itemdb->packages[i].random_groups[c].random_list);
- if( itemdb->packages[i].random_groups )
- aFree(itemdb->packages[i].random_groups);
- if( itemdb->packages[i].must_items )
- aFree(itemdb->packages[i].must_items);
- }
+ itemdb->clear(true);
- if( itemdb->packages )
- aFree(itemdb->packages);
-
itemdb->other->destroy(itemdb->other, itemdb->final_sub);
itemdb->destroy_item_data(&itemdb->dummy, 0);
db_destroy(itemdb->names);
}
-void do_init_itemdb(void) {
+void do_init_itemdb(bool minimal) {
memset(itemdb->array, 0, sizeof(itemdb->array));
itemdb->other = idb_alloc(DB_OPT_BASE);
itemdb->names = strdb_alloc(DB_OPT_BASE,ITEM_NAME_LENGTH);
itemdb->create_dummy_data(); //Dummy data item.
- itemdb->read();
+ itemdb->read(minimal);
+
+ if (minimal)
+ return;
+
clif->cashshop_load();
}
void itemdb_defaults(void) {
@@ -2176,7 +2274,6 @@ void itemdb_defaults(void) {
itemdb->final = do_final_itemdb;
itemdb->reload = itemdb_reload;
itemdb->name_constants = itemdb_name_constants;
- itemdb->force_name_constants = itemdb_force_name_constants;
/* */
itemdb->groups = NULL;
itemdb->group_count = 0;
@@ -2187,6 +2284,9 @@ void itemdb_defaults(void) {
itemdb->packages = NULL;
itemdb->package_count = 0;
/* */
+ itemdb->combos = NULL;
+ itemdb->combo_count = 0;
+ /* */
itemdb->names = NULL;
/* */
/* itemdb->array is cleared on itemdb->init() */
@@ -2205,7 +2305,6 @@ void itemdb_defaults(void) {
itemdb->search_name_array = itemdb_searchname_array;
itemdb->load = itemdb_load;
itemdb->search = itemdb_search;
- itemdb->parse_dbrow = itemdb_parse_dbrow;
itemdb->exists = itemdb_exists;
itemdb->in_group = itemdb_in_group;
itemdb->group_item = itemdb_searchrandomid;
@@ -2243,12 +2342,16 @@ void itemdb_defaults(void) {
itemdb->combo_split_atoi = itemdb_combo_split_atoi;
itemdb->read_combos = itemdb_read_combos;
itemdb->gendercheck = itemdb_gendercheck;
- itemdb->re_split_atoi = itemdb_re_split_atoi;
- itemdb->readdb = itemdb_readdb;
- itemdb->read_sqldb = itemdb_read_sqldb;
+ itemdb->validate_entry = itemdb_validate_entry;
+ itemdb->readdb_sql_sub = itemdb_readdb_sql_sub;
+ itemdb->readdb_libconfig_sub = itemdb_readdb_libconfig_sub;
+ itemdb->readdb_libconfig = itemdb_readdb_libconfig;
+ itemdb->readdb_sql = itemdb_readdb_sql;
itemdb->unique_id = itemdb_unique_id;
itemdb->uid_load = itemdb_uid_load;
itemdb->read = itemdb_read;
itemdb->destroy_item_data = destroy_item_data;
itemdb->final_sub = itemdb_final_sub;
+ itemdb->clear = itemdb_clear;
+ itemdb->id2combo = itemdb_id2combo;
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index fe67ebbef..eebcd5d4d 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _ITEMDB_H_
-#define _ITEMDB_H_
+#ifndef _MAP_ITEMDB_H_
+#define _MAP_ITEMDB_H_
#include "../common/db.h"
#include "../common/mmo.h" // ITEM_NAME_LENGTH
@@ -28,65 +28,297 @@ struct item_package;
#define CARD0_PET ((short)0xFF00)
//Marks if the card0 given is "special" (non-item id used to mark pets/created items. [Skotlex]
-#define itemdb_isspecial(i) (i == CARD0_FORGE || i == CARD0_CREATE || i == CARD0_PET)
+#define itemdb_isspecial(i) ((i) == CARD0_FORGE || (i) == CARD0_CREATE || (i) == CARD0_PET)
//Use apple for unknown items.
#define UNKNOWN_ITEM_ID 512
enum item_itemid {
- ITEMID_HOLY_WATER = 523,
- ITEMID_EMPERIUM = 714,
- ITEMID_YELLOW_GEMSTONE = 715,
- ITEMID_RED_GEMSTONE = 716,
- ITEMID_BLUE_GEMSTONE = 717,
- ITEMID_TRAP = 1065,
- ITEMID_FACE_PAINT = 6120,
- ITEMID_STONE = 7049,
- ITEMID_SKULL_ = 7420,
- ITEMID_TOKEN_OF_SIEGFRIED = 7621,
- ITEMID_TRAP_ALLOY = 7940,
- ITEMID_ANCILLA = 12333,
- ITEMID_REINS_OF_MOUNT = 12622,
+ ITEMID_RED_POTION = 501,
+ ITEMID_YELLOW_POTION = 503,
+ ITEMID_WHITE_POTION = 504,
+ ITEMID_BLUE_POTION = 505,
+ ITEMID_HOLY_WATER = 523,
+ ITEMID_RED_SLIM_POTION = 545,
+ ITEMID_YELLOW_SLIM_POTION = 546,
+ ITEMID_WHITE_SLIM_POTION = 547,
+ ITEMID_WING_OF_FLY = 601,
+ ITEMID_WING_OF_BUTTERFLY = 602,
+ ITEMID_BRANCH_OF_DEAD_TREE = 604,
+ ITEMID_ANODYNE = 605,
+ ITEMID_ALOEBERA = 606,
+ ITEMID_EMPTY_BOTTLE = 713,
+ ITEMID_EMPERIUM = 714,
+ ITEMID_YELLOW_GEMSTONE = 715,
+ ITEMID_RED_GEMSTONE = 716,
+ ITEMID_BLUE_GEMSTONE = 717,
+ ITEMID_ORIDECON_STONE = 756,
+ ITEMID_ALCHOL = 970,
+ ITEMID_ORIDECON = 984,
+ ITEMID_BOODY_RED = 990,
+ ITEMID_CRYSTAL_BLUE = 991,
+ ITEMID_WIND_OF_VERDURE = 992,
+ ITEMID_YELLOW_LIVE = 993,
+ ITEMID_FLAME_HEART = 994,
+ ITEMID_MISTIC_FROZEN = 995,
+ ITEMID_ROUGH_WIND = 996,
+ ITEMID_GREAT_NATURE = 997,
+ ITEMID_IRON = 998,
+ ITEMID_STEEL = 999,
+ ITEMID_STAR_CRUMB = 1000,
+ ITEMID_IRON_ORE = 1002,
+ ITEMID_PHRACON = 1010,
+ ITEMID_EMVERETARCON = 1011,
+ ITEMID_TRAP = 1065,
+ ITEMID_PILEBUNCKER = 1549,
+ ITEMID_ANGRA_MANYU = 1599,
+ ITEMID_STRANGE_EMBRYO = 6415,
+ ITEMID_FACE_PAINT = 6120,
+ ITEMID_STONE = 7049,
+ ITEMID_FIRE_BOTTLE = 7135,
+ ITEMID_ACID_BOTTLE = 7136,
+ ITEMID_MENEATER_PLANT_BOTTLE = 7137,
+ ITEMID_MINI_BOTTLE = 7138,
+ ITEMID_COATING_BOTTLE = 7139,
+ ITEMID_FRAGMENT_OF_CRYSTAL = 7321,
+ ITEMID_SKULL_ = 7420,
+ ITEMID_TOKEN_OF_SIEGFRIED = 7621,
+ ITEMID_TRAP_ALLOY = 7940,
+ ITEMID_RED_POUCH_OF_SURPRISE = 12024,
+ ITEMID_BLOODY_DEAD_BRANCH = 12103,
+ ITEMID_PORING_BOX = 12109,
+ ITEMID_MERCENARY_RED_POTION = 12184,
+ ITEMID_MERCENARY_BLUE_POTION = 12185,
+ ITEMID_BATTLE_MANUAL = 12208,
+ ITEMID_BUBBLE_GUM = 12210,
+ ITEMID_GIANT_FLY_WING = 12212,
+ ITEMID_NEURALIZER = 12213,
+ ITEMID_M_CENTER_POTION = 12241,
+ ITEMID_M_AWAKENING_POTION = 12242,
+ ITEMID_M_BERSERK_POTION = 12243,
+ ITEMID_COMP_BATTLE_MANUAL = 12263,
+ ITEMID_COMP_BUBBLE_GUM = 12264,
+ ITEMID_LOVE_ANGEL = 12287,
+ ITEMID_SQUIRREL = 12288,
+ ITEMID_GOGO = 12289,
+ ITEMID_PICTURE_DIARY = 12304,
+ ITEMID_MINI_HEART = 12305,
+ ITEMID_NEWCOMER = 12306,
+ ITEMID_KID = 12307,
+ ITEMID_MAGIC_CASTLE = 12308,
+ ITEMID_BULGING_HEAD = 12309,
+ ITEMID_THICK_MANUAL50 = 12312,
+ ITEMID_ANCILLA = 12333,
+ ITEMID_REPAIR_A = 12392,
+ ITEMID_REPAIR_B = 12393,
+ ITEMID_REPAIR_C = 12394,
+ ITEMID_BLACK_THING = 12435,
+ ITEMID_REINS_OF_MOUNT = 12622,
+ ITEMID_NOBLE_NAMEPLATE = 12705,
+ ITEMID_DUN_TELE_SCROLL1 = 14527,
+ ITEMID_BATTLE_MANUAL25 = 14532,
+ ITEMIDBATTLE_MANUAL100 = 14533,
+ ITEMID_BATTLE_MANUAL_X3 = 14545,
+ ITEMID_DUN_TELE_SCROLL2 = 14581,
+ ITEMID_WOB_RUNE = 14582,
+ ITEMID_WOB_SCHWALTZ = 14583,
+ ITEMID_WOB_RACHEL = 14584,
+ ITEMID_WOB_LOCAL = 14585,
+ ITEMID_SIEGE_TELEPORT_SCROLL = 14591,
+ ITEMID_JOB_MANUAL50 = 14592,
+};
+
+enum cards_item_list {
+ ITEMID_GHOSTRING_CARD = 4047,
+ ITEMID_PHREEONI_CARD = 4121,
+ ITEMID_MISTRESS_CARD = 4132,
+ ITEMID_ORC_LOAD_CARD = 4135,
+ ITEMID_ORC_HERO_CARD = 4143,
+ ITEMID_TAO_GUNKA_CARD = 4302,
};
/**
- * Rune Knight
+ * Mechanic
**/
+enum mechanic_item_list {
+ ITEMID_ACCELERATOR = 2800,
+ ITEMID_HOVERING_BOOSTER, // 2801
+ ITEMID_SUICIDAL_DEVICE, // 2802
+ ITEMID_SHAPE_SHIFTER, // 2803
+ ITEMID_COOLING_DEVICE, // 2804
+ ITEMID_MAGNETIC_FIELD_GENERATOR, // 2805
+ ITEMID_BARRIER_BUILDER, // 2806
+ ITEMID_REPAIR_KIT, // 2807
+ ITEMID_CAMOUFLAGE_GENERATOR, // 2808
+ ITEMID_HIGH_QUALITY_COOLER, // 2809
+ ITEMID_SPECIAL_COOLER, // 2810
+ ITEMID_MONKEY_SPANNER = 6186,
+};
-enum {
- ITEMID_NAUTHIZ = 12725,
- ITEMID_RAIDO,
- ITEMID_BERKANA,
- ITEMID_ISA,
- ITEMID_OTHILA,
- ITEMID_URUZ,
- ITEMID_THURISAZ,
- ITEMID_WYRD,
- ITEMID_HAGALAZ,
- ITEMID_LUX_ANIMA = 22540,
-} rune_list;
+/**
+ * Spell Books
+ */
+enum spell_book_item_list {
+ ITEMID_MAGIC_BOOK_FB = 6189,
+ ITEMID_MAGIC_BOOK_CB, // 6190
+ ITEMID_MAGIC_BOOK_LB, // 6191
+ ITEMID_MAGIC_BOOK_SG, // 6192
+ ITEMID_MAGIC_BOOK_LOV, // 6193
+ ITEMID_MAGIC_BOOK_MS, // 6194
+ ITEMID_MAGIC_BOOK_CM, // 6195
+ ITEMID_MAGIC_BOOK_TV, // 6196
+ ITEMID_MAGIC_BOOK_TS, // 6197
+ ITEMID_MAGIC_BOOK_JT, // 6198
+ ITEMID_MAGIC_BOOK_WB, // 6199
+ ITEMID_MAGIC_BOOK_HD, // 6200
+ ITEMID_MAGIC_BOOK_ES, // 6201
+ ITEMID_MAGIC_BOOK_ES_, // 6202
+ ITEMID_MAGIC_BOOK_CL, // 6203
+ ITEMID_MAGIC_BOOK_CR, // 6204
+ ITEMID_MAGIC_BOOK_DL, // 6205
+};
/**
- * Mechanic
+ * Mercenary Scrolls
+ */
+enum mercenary_scroll_item_list {
+ ITEMID_BOW_MERCENARY_SCROLL1 = 12153,
+ ITEMID_BOW_MERCENARY_SCROLL2, // 12154
+ ITEMID_BOW_MERCENARY_SCROLL3, // 12155
+ ITEMID_BOW_MERCENARY_SCROLL4, // 12156
+ ITEMID_BOW_MERCENARY_SCROLL5, // 12157
+ ITEMID_BOW_MERCENARY_SCROLL6, // 12158
+ ITEMID_BOW_MERCENARY_SCROLL7, // 12159
+ ITEMID_BOW_MERCENARY_SCROLL8, // 12160
+ ITEMID_BOW_MERCENARY_SCROLL9, // 12161
+ ITEMID_BOW_MERCENARY_SCROLL10, // 12162
+ ITEMID_SWORDMERCENARY_SCROLL1, // 12163
+ ITEMID_SWORDMERCENARY_SCROLL2, // 12164
+ ITEMID_SWORDMERCENARY_SCROLL3, // 12165
+ ITEMID_SWORDMERCENARY_SCROLL4, // 12166
+ ITEMID_SWORDMERCENARY_SCROLL5, // 12167
+ ITEMID_SWORDMERCENARY_SCROLL6, // 12168
+ ITEMID_SWORDMERCENARY_SCROLL7, // 12169
+ ITEMID_SWORDMERCENARY_SCROLL8, // 12170
+ ITEMID_SWORDMERCENARY_SCROLL9, // 12171
+ ITEMID_SWORDMERCENARY_SCROLL10, // 12172
+ ITEMID_SPEARMERCENARY_SCROLL1, // 12173
+ ITEMID_SPEARMERCENARY_SCROLL2, // 12174
+ ITEMID_SPEARMERCENARY_SCROLL3, // 12175
+ ITEMID_SPEARMERCENARY_SCROLL4, // 12176
+ ITEMID_SPEARMERCENARY_SCROLL5, // 12177
+ ITEMID_SPEARMERCENARY_SCROLL6, // 12178
+ ITEMID_SPEARMERCENARY_SCROLL7, // 12179
+ ITEMID_SPEARMERCENARY_SCROLL8, // 12180
+ ITEMID_SPEARMERCENARY_SCROLL9, // 12181
+ ITEMID_SPEARMERCENARY_SCROLL10, // 12182
+};
+
+/**
+ * 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 {
- ITEMID_ACCELERATOR = 2800,
- ITEMID_HOVERING_BOOSTER,
- ITEMID_SUICIDAL_DEVICE,
- ITEMID_SHAPE_SHIFTER,
- ITEMID_COOLING_DEVICE,
- ITEMID_MAGNETIC_FIELD_GENERATOR,
- ITEMID_BARRIER_BUILDER,
- ITEMID_REPAIR_KIT,
- ITEMID_CAMOUFLAGE_GENERATOR,
- ITEMID_HIGH_QUALITY_COOLER,
- ITEMID_SPECIAL_COOLER,
- ITEMID_MONKEY_SPANNER = 6186,
-} mecha_item_list;
-
-enum {
+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 {
+ /// Pharmacy / Cooking
+ ITEMID_SEED_OF_HORNY_PLANT = 6210,
+ ITEMID_BLOODSUCK_PLANT_SEED, // 6211
+ ITEMID_BOMB_MUSHROOM_SPORE, // 6212
+ ITEMID_HP_INCREASE_POTIONS = 12422,
+ ITEMID_HP_INCREASE_POTIONM, // 12423
+ ITEMID_HP_INCREASE_POTIONL, // 12424
+ ITEMID_SP_INCREASE_POTIONS, // 12425
+ ITEMID_SP_INCREASE_POTIONM, // 12426
+ ITEMID_SP_INCREASE_POTIONL, // 12427
+ ITEMID_ENRICH_WHITE_POTIONZ, // 12428
+ ITEMID_SAVAGE_BBQ, // 12429
+ ITEMID_WUG_BLOOD_COCKTAIL, // 12430
+ ITEMID_MINOR_BRISKET, // 12431
+ ITEMID_SIROMA_ICETEA, // 12432
+ ITEMID_DROCERA_HERB_STEW, // 12433
+ ITEMID_PETTI_TAIL_NOODLE, // 12434
+ ITEMID_VITATA500, // 12436
+ ITEMID_ENRICH_CELERMINE_JUICE, // 12437
+ ITEMID_CURE_FREE, // 12475
+ /// Bombs
+ ITEMID_APPLE_BOMB = 13260,
+ ITEMID_COCONUT_BOMB, // 13261
+ ITEMID_MELON_BOMB, // 13262
+ ITEMID_PINEAPPLE_BOMB, // 13263
+ ITEMID_BANANA_BOMB, // 13264
+ ITEMID_BLACK_LUMP, // 13265
+ ITEMID_BLACK_HARD_LUMP, // 13266
+ ITEMID_VERY_HARD_LUMP, // 13267
+ /// Throwables
+ ITEMID_MYSTERIOUS_POWDER, // 13268
+ ITEMID_BOOST500_TO_THROW, // 13269
+ ITEMID_FULL_SWINGK_TO_THROW, // 13270
+ ITEMID_MANA_PLUS_TO_THROW, // 13271
+ ITEMID_CURE_FREE_TO_THROW, // 13272
+ ITEMID_STAMINA_UP_M_TO_THROW, // 13273
+ ITEMID_DIGESTIVE_F_TO_THROW, // 13274
+ ITEMID_HP_INC_POTS_TO_THROW, // 13275
+ ITEMID_HP_INC_POTM_TO_THROW, // 13276
+ ITEMID_HP_INC_POTL_TO_THROW, // 13277
+ ITEMID_SP_INC_POTS_TO_THROW, // 13278
+ ITEMID_SP_INC_POTM_TO_THROW, // 13279
+ ITEMID_SP_INC_POTL_TO_THROW, // 13280
+ ITEMID_EN_WHITE_POTZ_TO_THROW, // 13281
+ ITEMID_VITATA500_TO_THROW, // 13282
+ ITEMID_EN_CEL_JUICE_TO_THROW, // 13283
+ ITEMID_SAVAGE_BBQ_TO_THROW, // 13284
+ ITEMID_WUG_COCKTAIL_TO_THROW, // 13285
+ ITEMID_M_BRISKET_TO_THROW, // 13286
+ ITEMID_SIROMA_ICETEA_TO_THROW, // 13287
+ ITEMID_DROCERA_STEW_TO_THROW, // 13288
+ ITEMID_PETTI_NOODLE_TO_THROW, // 13289
+ ITEMID_BLACK_THING_TO_THROW, // 13290
+};
+
+enum item_nouse_list {
NOUSE_SITTING = 0x01,
-} item_nouse_list;
+};
//
enum e_chain_cache {
@@ -95,6 +327,17 @@ enum e_chain_cache {
ECC_MAX,
};
+enum item_class_upper {
+ ITEMUPPER_NONE = 0x00,
+ ITEMUPPER_NORMAL = 0x01,
+ ITEMUPPER_UPPER = 0x02,
+ ITEMUPPER_BABY = 0x04,
+ ITEMUPPER_THIRD = 0x08,
+ ITEMUPPER_THURDUPPER = 0x10,
+ ITEMUPPER_THIRDBABY = 0x20,
+ ITEMUPPER_ALL = 0x3f, // Sum of all the above
+};
+
struct item_data {
uint16 nameid;
char name[ITEM_NAME_LENGTH],jname[ITEM_NAME_LENGTH];
@@ -115,10 +358,8 @@ struct item_data {
int elv;
int wlv;
int view_id;
-#ifdef RENEWAL
int matk;
int elvmax;/* maximum level for this item */
-#endif
int delay;
//Lupus: I rearranged order of these fields due to compatibility with ITEMINFO script command
@@ -139,6 +380,7 @@ struct item_data {
unsigned trade_restriction : 9; //Item restrictions mask [Skotlex]
unsigned autoequip: 1;
unsigned buyingstore : 1;
+ unsigned bindonequip : 1;
} flag;
struct {// item stacking limitation
unsigned short amount;
@@ -162,10 +404,9 @@ struct item_data {
struct item_combo {
struct script_code *script;
- unsigned short *nameid;/* nameid array */
+ unsigned short nameid[MAX_ITEMS_PER_COMBO];/* nameid array */
unsigned char count;
unsigned short id;/* id of this combo */
- bool isRef;/* whether this struct is a reference or the master */
};
struct item_group {
@@ -216,51 +457,51 @@ struct item_package {
unsigned short must_qty;
};
-#define itemdb_name(n) itemdb->search(n)->name
-#define itemdb_jname(n) itemdb->search(n)->jname
-#define itemdb_type(n) itemdb->search(n)->type
-#define itemdb_atk(n) itemdb->search(n)->atk
-#define itemdb_def(n) itemdb->search(n)->def
-#define itemdb_look(n) itemdb->search(n)->look
-#define itemdb_weight(n) itemdb->search(n)->weight
-#define itemdb_equip(n) itemdb->search(n)->equip
-#define itemdb_usescript(n) itemdb->search(n)->script
-#define itemdb_equipscript(n) itemdb->search(n)->script
-#define itemdb_wlv(n) itemdb->search(n)->wlv
-#define itemdb_range(n) itemdb->search(n)->range
-#define itemdb_slot(n) itemdb->search(n)->slot
-#define itemdb_available(n) (itemdb->search(n)->flag.available)
-#define itemdb_viewid(n) (itemdb->search(n)->view_id)
-#define itemdb_autoequip(n) (itemdb->search(n)->flag.autoequip)
-#define itemdb_is_rune(n) ((n >= ITEMID_NAUTHIZ && n <= ITEMID_HAGALAZ) || n == ITEMID_LUX_ANIMA)
-#define itemdb_is_element(n) (n >= 990 && n <= 993)
-#define itemdb_is_spellbook(n) (n >= 6188 && n <= 6205)
-#define itemdb_is_poison(n) (n >= 12717 && n <= 12724)
-#define itemid_isgemstone(id) ( (id) >= ITEMID_YELLOW_GEMSTONE && (id) <= ITEMID_BLUE_GEMSTONE )
-#define itemdb_iscashfood(id) ( (id) >= 12202 && (id) <= 12207 )
-#define itemdb_is_GNbomb(n) (n >= 13260 && n <= 13267)
-#define itemdb_is_GNthrowable(n) (n >= 13268 && n <= 13290)
-
-#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_name(n) (itemdb->search(n)->name)
+#define itemdb_jname(n) (itemdb->search(n)->jname)
+#define itemdb_type(n) (itemdb->search(n)->type)
+#define itemdb_atk(n) (itemdb->search(n)->atk)
+#define itemdb_def(n) (itemdb->search(n)->def)
+#define itemdb_look(n) (itemdb->search(n)->look)
+#define itemdb_weight(n) (itemdb->search(n)->weight)
+#define itemdb_equip(n) (itemdb->search(n)->equip)
+#define itemdb_usescript(n) (itemdb->search(n)->script)
+#define itemdb_equipscript(n) (itemdb->search(n)->script)
+#define itemdb_wlv(n) (itemdb->search(n)->wlv)
+#define itemdb_range(n) (itemdb->search(n)->range)
+#define itemdb_slot(n) (itemdb->search(n)->slot)
+#define itemdb_available(n) (itemdb->search(n)->flag.available)
+#define itemdb_viewid(n) (itemdb->search(n)->view_id)
+#define itemdb_autoequip(n) (itemdb->search(n)->flag.autoequip)
+#define itemdb_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_is_rune(n) (((n) >= ITEMID_NAUTHIZ && (n) <= ITEMID_HAGALAZ) || (n) == ITEMID_LUX_ANIMA)
+#define itemdb_is_element(n) ((n) >= ITEMID_BOODY_RED && (n) <= ITEMID_YELLOW_LIVE)
+#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)
+
//Item trade restrictions [Skotlex]
-#define itemdb_isdropable(item, gmlv) itemdb->isrestricted(item, gmlv, 0, itemdb->isdropable_sub)
-#define itemdb_cantrade(item, gmlv, gmlv2) itemdb->isrestricted(item, gmlv, gmlv2, itemdb->cantrade_sub)
-#define itemdb_canpartnertrade(item, gmlv, gmlv2) itemdb->isrestricted(item, gmlv, gmlv2, itemdb->canpartnertrade_sub)
-#define itemdb_cansell(item, gmlv) itemdb->isrestricted(item, gmlv, 0, itemdb->cansell_sub)
-#define itemdb_cancartstore(item, gmlv) itemdb->isrestricted(item, gmlv, 0, itemdb->cancartstore_sub)
-#define itemdb_canstore(item, gmlv) itemdb->isrestricted(item, gmlv, 0, itemdb->canstore_sub)
-#define itemdb_canguildstore(item, gmlv) itemdb->isrestricted(item , gmlv, 0, itemdb->canguildstore_sub)
-#define itemdb_canmail(item, gmlv) itemdb->isrestricted(item , gmlv, 0, itemdb->canmail_sub)
-#define itemdb_canauction(item, gmlv) itemdb->isrestricted(item , gmlv, 0, itemdb->canauction_sub)
+#define itemdb_isdropable(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->isdropable_sub))
+#define itemdb_cantrade(item, gmlv, gmlv2) (itemdb->isrestricted((item), (gmlv), (gmlv2), itemdb->cantrade_sub))
+#define itemdb_canpartnertrade(item, gmlv, gmlv2) (itemdb->isrestricted((item), (gmlv), (gmlv2), itemdb->canpartnertrade_sub))
+#define itemdb_cansell(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->cansell_sub))
+#define itemdb_cancartstore(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->cancartstore_sub))
+#define itemdb_canstore(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->canstore_sub))
+#define itemdb_canguildstore(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->canguildstore_sub))
+#define itemdb_canmail(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->canmail_sub))
+#define itemdb_canauction(item, gmlv) (itemdb->isrestricted((item), (gmlv), 0, itemdb->canauction_sub))
struct itemdb_interface {
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
void (*reload) (void);
void (*name_constants) (void);
- void (*force_name_constants) (void);
/* */
struct item_group *groups;
unsigned short group_count;
@@ -271,6 +512,9 @@ struct itemdb_interface {
/* */
struct item_package *packages;
unsigned short package_count;
+ /* list of item combos loaded */
+ struct item_combo **combos;
+ unsigned short combo_count;
/* */
DBMap *names;
/* */
@@ -290,7 +534,6 @@ struct itemdb_interface {
int (*search_name_array) (struct item_data** data, int size, const char *str, int flag);
struct item_data* (*load)(int nameid);
struct item_data* (*search)(int nameid);
- int (*parse_dbrow) (char** str, const char* source, int line, int scriptopt);
struct item_data* (*exists) (int nameid);
bool (*in_group) (struct item_group *group, int nameid);
int (*group_item) (struct item_group *group);
@@ -328,18 +571,22 @@ struct itemdb_interface {
int (*combo_split_atoi) (char *str, int *val);
void (*read_combos) ();
int (*gendercheck) (struct item_data *id);
- void (*re_split_atoi) (char *str, int *atk, int *matk);
- int (*readdb) (void);
- int (*read_sqldb) (void);
+ int (*validate_entry) (struct item_data *entry, int n, const char *source);
+ int (*readdb_sql_sub) (Sql *handle, int n, const char *source);
+ int (*readdb_libconfig_sub) (config_setting_t *it, int n, const char *source);
+ int (*readdb_libconfig) (const char *filename);
+ int (*readdb_sql) (const char *tablename);
uint64 (*unique_id) (int8 flag, int64 value);
int (*uid_load) ();
- void (*read) (void);
+ void (*read) (bool minimal);
void (*destroy_item_data) (struct item_data *self, int free_self);
int (*final_sub) (DBKey key, DBData *data, va_list ap);
+ void (*clear) (bool total);
+ struct item_combo * (*id2combo) (unsigned short id);
};
struct itemdb_interface *itemdb;
void itemdb_defaults(void);
-#endif /* _ITEMDB_H_ */
+#endif /* _MAP_ITEMDB_H_ */
diff --git a/src/map/log.c b/src/map/log.c
index e33240505..19a98f34b 100644
--- a/src/map/log.c
+++ b/src/map/log.c
@@ -40,6 +40,7 @@ char log_picktype2char(e_log_pick_type type) {
case LOG_TYPE_AUCTION: return 'I'; // Auct(I)on
case LOG_TYPE_BUYING_STORE: return 'B'; // (B)uying Store
case LOG_TYPE_LOOT: return 'L'; // (L)oot (consumed monster pick/drop)
+ case LOG_TYPE_BANK: return 'K'; // Ban(K) Transactions
case LOG_TYPE_OTHER: return 'X'; // Other
}
diff --git a/src/map/log.h b/src/map/log.h
index 07606c8ef..b2cb92c20 100644
--- a/src/map/log.h
+++ b/src/map/log.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _LOG_H_
-#define _LOG_H_
+#ifndef _MAP_LOG_H_
+#define _MAP_LOG_H_
#include "../common/cbasetypes.h"
#include "../common/sql.h"
@@ -60,6 +60,7 @@ typedef enum e_log_pick_type {
LOG_TYPE_AUCTION = 0x04000,
LOG_TYPE_BUYING_STORE = 0x08000,
LOG_TYPE_OTHER = 0x10000,
+ LOG_TYPE_BANK = 0x20000,
// combinations
LOG_TYPE_LOOT = LOG_TYPE_PICKDROP_MONSTER|LOG_TYPE_CONSUME,
// all
@@ -133,4 +134,4 @@ struct log_interface *logs;
void log_defaults(void);
-#endif /* _LOG_H_ */
+#endif /* _MAP_LOG_H_ */
diff --git a/src/map/mail.c b/src/map/mail.c
index 2378cbe2a..371aa892f 100644
--- a/src/map/mail.c
+++ b/src/map/mail.c
@@ -64,7 +64,7 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
return 1;
if( idx == 0 ) { // Zeny Transfer
- if( amount < 0 || !pc->can_give_items(sd) )
+ if( amount < 0 || !pc_can_give_items(sd) )
return 1;
if( amount > sd->status.zeny )
@@ -81,8 +81,9 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
return 1;
if( amount < 0 || amount > sd->status.inventory[idx].amount )
return 1;
- if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time ||
- !itemdb_canmail(&sd->status.inventory[idx],pc->get_group_level(sd)) )
+ if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ !itemdb_canmail(&sd->status.inventory[idx],pc_get_group_level(sd)) ||
+ (sd->status.inventory[idx].bound && !pc_can_give_bound_items(sd)) )
return 1;
sd->mail.index = idx;
diff --git a/src/map/mail.h b/src/map/mail.h
index b2b9048cb..8df537ff3 100644
--- a/src/map/mail.h
+++ b/src/map/mail.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MAIL_H_
-#define _MAIL_H_
+#ifndef _MAP_MAIL_H_
+#define _MAP_MAIL_H_
#include "../common/mmo.h"
@@ -23,4 +23,4 @@ struct mail_interface *mail;
void mail_defaults(void);
-#endif /* _MAIL_H_ */
+#endif /* _MAP_MAIL_H_ */
diff --git a/src/map/map.c b/src/map/map.c
index d920875ee..838a88f01 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -76,6 +76,22 @@ int map_getusers(void) {
return map->users;
}
+/**
+ * Expands map->bl_list on demand
+ **/
+static inline void map_bl_list_expand(void) {
+ map->bl_list_size += 250;
+ RECREATE(map->bl_list, struct block_list *, map->bl_list_size);
+}
+
+/**
+ * Expands map->block_free on demand
+ **/
+static inline void map_block_free_expand(void) {
+ map->block_free_list_size += 100;
+ RECREATE(map->block_free, struct block_list *, map->block_free_list_size);
+}
+
/*==========================================
* server player count (this mapserver only)
*------------------------------------------*/
@@ -88,13 +104,20 @@ int map_usercount(void) {
*------------------------------------------*/
int map_freeblock (struct block_list *bl) {
nullpo_retr(map->block_free_lock, bl);
- if (map->block_free_lock == 0 || map->block_free_count >= block_free_max) {
- aFree(bl);
+
+ if (map->block_free_lock == 0) {
+ if( bl->type == BL_ITEM )
+ ers_free(map->flooritem_ers, bl);
+ else
+ aFree(bl);
bl = NULL;
- if (map->block_free_count >= block_free_max)
- ShowWarning("map_freeblock: too many free block! %d %d\n", map->block_free_count, map->block_free_lock);
- } else
+ } else {
+
+ if( map->block_free_count >= map->block_free_list_size )
+ map_block_free_expand();
+
map->block_free[map->block_free_count++] = bl;
+ }
return map->block_free_lock;
}
@@ -109,11 +132,14 @@ int map_freeblock_lock (void) {
* Remove the lock on map_bl
*------------------------------------------*/
int map_freeblock_unlock (void) {
+
if ((--map->block_free_lock) == 0) {
int i;
- for (i = 0; i < map->block_free_count; i++)
- {
- aFree(map->block_free[i]);
+ for (i = 0; i < map->block_free_count; i++) {
+ if( map->block_free[i]->type == BL_ITEM )
+ ers_free(map->flooritem_ers, map->block_free[i]);
+ else
+ aFree(map->block_free[i]);
map->block_free[i] = NULL;
}
map->block_free_count = 0;
@@ -127,7 +153,7 @@ int map_freeblock_unlock (void) {
// Timer function to check if there some remaining lock and remove them if so.
// Called each 1s
-int map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
if (map->block_free_lock > 0) {
ShowError("map_freeblock_timer: block_free_lock(%d) is invalid.\n", map->block_free_lock);
map->block_free_lock = 1;
@@ -259,8 +285,7 @@ int map_delblock(struct block_list* bl)
* Pass flag as 1 to prevent doing skill->unit_move checks
* (which are executed by default on BL_CHAR types)
*------------------------------------------*/
-int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
-{
+int map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
int x0 = bl->x, y0 = bl->y;
struct status_change *sc = NULL;
int moveblock = ( x0/BLOCK_SIZE != x1/BLOCK_SIZE || y0/BLOCK_SIZE != y1/BLOCK_SIZE);
@@ -477,23 +502,22 @@ static int map_vforeachinmap(int (*func)(struct block_list*, va_list), int16 m,
for (i = 0; i < bsize; i++) {
if (type&~BL_MOB) {
for (bl = map->list[m].block[i]; bl != NULL; bl = bl->next) {
- if (bl->type&type && map->bl_list_count < BL_LIST_MAX) {
+ if (bl->type&type) {
+ if( map->bl_list_count >= map->bl_list_size )
+ map_bl_list_expand();
map->bl_list[map->bl_list_count++] = bl;
}
}
}
if (type&BL_MOB) {
for (bl = map->list[m].block_mob[i]; bl != NULL; bl = bl->next) {
- if (map->bl_list_count < BL_LIST_MAX) {
- map->bl_list[map->bl_list_count++] = bl;
- }
+ if( map->bl_list_count >= map->bl_list_size )
+ map_bl_list_expand();
+ map->bl_list[map->bl_list_count++] = bl;
}
}
}
- if (map->bl_list_count >= BL_LIST_MAX)
- ShowError("map.c:map_vforeachinmap: bl_list size (%d) exceeded\n", BL_LIST_MAX);
-
va_copy(argscopy, args);
returnCount = bl_vforeach(func, blockcount, INT_MAX, argscopy);
va_end(argscopy);
@@ -601,52 +625,45 @@ static int bl_getall_area(int type, int m, int x0, int y0, int x1, int y1, int (
for (bx = x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++) {
if (type&~BL_MOB) {
for (bl = map->list[m].block[bx + by * map->list[m].bxs]; bl != NULL; bl = bl->next) {
- if (map->bl_list_count < BL_LIST_MAX
- && bl->type&type
- && bl->x >= x0 && bl->x <= x1
- && bl->y >= y0 && bl->y <= y1) {
- if (func) {
- va_start(args, func);
- if (func(bl, args)) {
- map->bl_list[map->bl_list_count++] = bl;
- found++;
- }
- va_end(args);
- }
- else {
+ if (bl->type&type && bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1) {
+ if( map->bl_list_count >= map->bl_list_size )
+ map_bl_list_expand();
+ if (func) {
+ va_start(args, func);
+ if (func(bl, args)) {
map->bl_list[map->bl_list_count++] = bl;
found++;
}
+ va_end(args);
+ } else {
+ map->bl_list[map->bl_list_count++] = bl;
+ found++;
+ }
}
}
}
if (type&BL_MOB) { // TODO: fix this code duplication
for (bl = map->list[m].block_mob[bx + by * map->list[m].bxs]; bl != NULL; bl = bl->next) {
- if (map->bl_list_count < BL_LIST_MAX
- //&& bl->type&type // block_mob contains BL_MOBs only
- && bl->x >= x0 && bl->x <= x1
- && bl->y >= y0 && bl->y <= y1) {
- if (func) {
- va_start(args, func);
- if (func(bl, args)) {
- map->bl_list[map->bl_list_count++] = bl;
- found++;
- }
- va_end(args);
- }
- else {
+ if (bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1) {
+ if( map->bl_list_count >= map->bl_list_size )
+ map_bl_list_expand();
+ if (func) {
+ va_start(args, func);
+ if (func(bl, args)) {
map->bl_list[map->bl_list_count++] = bl;
found++;
}
+ va_end(args);
+ } else {
+ map->bl_list[map->bl_list_count++] = bl;
+ found++;
+ }
}
}
}
}
}
- if (map->bl_list_count >= BL_LIST_MAX)
- ShowError("map.c:bl_getall_area: bl_list size (%d) exceeded\n", BL_LIST_MAX);
-
return found;
}
@@ -689,7 +706,7 @@ int map_vforeachinrange(int (*func)(struct block_list*, va_list), struct block_l
va_copy(apcopy, ap);
returnCount = bl_vforeach(func, blockcount, INT_MAX, apcopy);
- va_end(ap);
+ va_end(apcopy);
return returnCount;
}
@@ -1305,7 +1322,7 @@ int map_get_new_object_id(void)
* Timered function to clear the floor (remove remaining item)
* Called each flooritem_lifetime ms
*------------------------------------------*/
-int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int map_clearflooritem_timer(int tid, int64 tick, int id, intptr_t data) {
struct flooritem_data* fitem = (struct flooritem_data*)idb_get(map->id_db, id);
if (fitem == NULL || fitem->bl.type != BL_ITEM || (fitem->cleartimer != tid)) {
@@ -1330,7 +1347,7 @@ int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data)
void map_clearflooritem(struct block_list *bl) {
struct flooritem_data* fitem = (struct flooritem_data*)bl;
- if( fitem->cleartimer )
+ if( fitem->cleartimer != INVALID_TIMER )
timer->delete(fitem->cleartimer,map->clearflooritem_timer);
clif->clearflooritem(fitem, 0);
@@ -1470,15 +1487,16 @@ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,i
return 0;
r=rnd();
- CREATE(fitem, struct flooritem_data, 1);
- fitem->bl.type=BL_ITEM;
+ fitem = ers_alloc(map->flooritem_ers, struct flooritem_data);
+
+ fitem->bl.type = BL_ITEM;
fitem->bl.prev = fitem->bl.next = NULL;
- fitem->bl.m=m;
- fitem->bl.x=x;
- fitem->bl.y=y;
+ fitem->bl.m = m;
+ fitem->bl.x = x;
+ fitem->bl.y = y;
fitem->bl.id = map->get_new_object_id();
if(fitem->bl.id==0){
- aFree(fitem);
+ ers_free(map->flooritem_ers, fitem);
return 0;
}
@@ -1656,6 +1674,9 @@ int map_quit(struct map_session_data *sd) {
//Non-active players should not have loaded any data yet (or it was cleared already) so no additional cleanups are needed.
return 0;
}
+
+ if( sd->expiration_tid != INVALID_TIMER )
+ timer->delete(sd->expiration_tid,pc->expiration_timer);
if (sd->npc_timer_id != INVALID_TIMER) //Cancel the event timer.
npc->timerevent_quit(sd);
@@ -1666,6 +1687,9 @@ int map_quit(struct map_session_data *sd) {
if( sd->bg_id && !sd->bg_queue.arena ) /* TODO: dump this chunk after bg_queue is fully enabled */
bg->team_leave(sd,1);
+ if( sd->state.autotrade && runflag != MAPSERVER_ST_SHUTDOWN && !hChSys.closing )
+ pc->autotrade_update(sd,PAUC_REMOVE);
+
skill->cooldown_save(sd);
pc->itemcd_do(sd,false);
@@ -1715,8 +1739,6 @@ int map_quit(struct map_session_data *sd) {
if( sd->state.storage_flag == 1 ) sd->state.storage_flag = 0; // No need to Double Save Storage on Quit.
- if (sd->state.permanent_speed == 1) sd->state.permanent_speed = 0; // Remove lock so speed is set back to normal at login.
-
if( sd->ed ) {
elemental->clean_effect(sd->ed);
unit->remove_map(&sd->ed->bl,CLR_TELEPORT,ALC_MARK);
@@ -2087,9 +2109,7 @@ struct s_mapiterator
/// @param _bl_ block_list
/// @return true if it matches
#define MAPIT_MATCHES(_mapit_,_bl_) \
- ( \
- ( (_bl_)->type & (_mapit_)->types /* type matches */ ) \
- )
+ ( (_bl_)->type & (_mapit_)->types /* type matches */ )
/// Allocates a new iterator.
/// Returns the new iterator.
@@ -2233,7 +2253,7 @@ bool map_addnpc(int16 m,struct npc_data *nd) {
// Stores the spawn data entry in the mob list.
// Returns the index of successful, or -1 if the list was full.
int map_addmobtolist(unsigned short m, struct spawn_data *spawn) {
- size_t i;
+ int i;
ARR_FIND( 0, MAX_MOB_LIST_PER_MAP, i, map->list[m].moblist[i] == NULL );
if( i < MAX_MOB_LIST_PER_MAP ) {
map->list[m].moblist[i] = spawn;
@@ -2288,8 +2308,7 @@ int map_removemobs_sub(struct block_list *bl, va_list ap)
return 1;
}
-int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int map_removemobs_timer(int tid, int64 tick, int id, intptr_t data) {
int count;
const int16 m = id;
@@ -2325,7 +2344,7 @@ void map_removemobs(int16 m) {
*------------------------------------------*/
int16 map_mapname2mapid(const char* name) {
unsigned short map_index;
- map_index = mapindex_name2id(name);
+ map_index = mapindex->name2id(name);
if (!map_index)
return -1;
return map->mapindex2mapid(map_index);
@@ -2334,12 +2353,12 @@ int16 map_mapname2mapid(const char* name) {
/*==========================================
* Returns the map of the given mapindex. [Skotlex]
*------------------------------------------*/
-int16 map_mapindex2mapid(unsigned short mapindex) {
+int16 map_mapindex2mapid(unsigned short map_index) {
- if (!mapindex || mapindex > MAX_MAPINDEX)
+ if (!map_index || map_index > MAX_MAPINDEX)
return -1;
- return map->index2mapid[mapindex];
+ return map->index2mapid[map_index];
}
/*==========================================
@@ -2555,8 +2574,6 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
return (cell.novending);
case CELL_CHKNOCHAT:
return (cell.nochat);
- case CELL_CHKMAELSTROM:
- return (cell.maelstrom);
case CELL_CHKICEWALL:
return (cell.icewall);
@@ -2617,7 +2634,6 @@ void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
case CELL_LANDPROTECTOR: map->list[m].cell[j].landprotector = flag; break;
case CELL_NOVENDING: map->list[m].cell[j].novending = flag; break;
case CELL_NOCHAT: map->list[m].cell[j].nochat = flag; break;
- case CELL_MAELSTROM: map->list[m].cell[j].maelstrom = flag; break;
case CELL_ICEWALL: map->list[m].cell[j].icewall = flag; break;
default:
ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell);
@@ -2761,27 +2777,27 @@ void map_iwall_remove(const char *wall_name)
DBData create_map_data_other_server(DBKey key, va_list args)
{
struct map_data_other_server *mdos;
- unsigned short mapindex = (unsigned short)key.ui;
+ unsigned short map_index = (unsigned short)key.ui;
mdos=(struct map_data_other_server *)aCalloc(1,sizeof(struct map_data_other_server));
- mdos->index = mapindex;
- memcpy(mdos->name, mapindex_id2name(mapindex), MAP_NAME_LENGTH);
+ mdos->index = map_index;
+ memcpy(mdos->name, mapindex_id2name(map_index), MAP_NAME_LENGTH);
return DB->ptr2data(mdos);
}
/*==========================================
* Add mapindex to db of another map server
*------------------------------------------*/
-int map_setipport(unsigned short mapindex, uint32 ip, uint16 port)
+int map_setipport(unsigned short map_index, uint32 ip, uint16 port)
{
struct map_data_other_server *mdos;
- mdos= uidb_ensure(map->map_db,(unsigned int)mapindex, map->create_map_data_other_server);
+ mdos= uidb_ensure(map->map_db,(unsigned int)map_index, map->create_map_data_other_server);
if(mdos->cell) //Local map,Do nothing. Give priority to our own local maps over ones from another server. [Skotlex]
return 0;
if(ip == clif->map_ip && port == clif->map_port) {
//That's odd, we received info that we are the ones with this map, but... we don't have it.
- ShowFatalError("map_setipport : received info that this map-server SHOULD have map '%s', but it is not loaded.\n",mapindex_id2name(mapindex));
+ ShowFatalError("map_setipport : received info that this map-server SHOULD have map '%s', but it is not loaded.\n",mapindex_id2name(map_index));
exit(EXIT_FAILURE);
}
mdos->ip = ip;
@@ -2811,15 +2827,15 @@ int map_eraseallipport(void) {
/*==========================================
* Delete mapindex from db of another map server
*------------------------------------------*/
-int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) {
+int map_eraseipport(unsigned short map_index, uint32 ip, uint16 port) {
struct map_data_other_server *mdos;
- mdos = (struct map_data_other_server*)uidb_get(map->map_db,(unsigned int)mapindex);
+ mdos = (struct map_data_other_server*)uidb_get(map->map_db,(unsigned int)map_index);
if(!mdos || mdos->cell) //Map either does not exists or is a local map.
return 0;
if(mdos->ip==ip && mdos->port == port) {
- uidb_remove(map->map_db,(unsigned int)mapindex);
+ uidb_remove(map->map_db,(unsigned int)map_index);
aFree(mdos);
return 1;
}
@@ -2901,14 +2917,14 @@ int map_readfromcache(struct map_data *m, char *buffer) {
}
-int map_addmap(char* mapname) {
+int map_addmap(const char* mapname) {
map->list[map->count].instance_id = -1;
- mapindex_getmapname(mapname, map->list[map->count++].name);
+ mapindex->getmapname(mapname, map->list[map->count++].name);
return 0;
}
void map_delmapid(int id) {
- ShowNotice("Removing map [ %s ] from map->list"CL_CLL"\n",map->list[id].name);
+ ShowNotice("Removing map [ %s ] from maplist"CL_CLL"\n",map->list[id].name);
memmove(map->list+id, map->list+id+1, sizeof(map->list[0])*(map->count-id-1));
map->count--;
}
@@ -2922,7 +2938,7 @@ int map_delmap(char* mapname) {
return 0;
}
- mapindex_getmapname(mapname, map_name);
+ mapindex->getmapname(mapname, map_name);
for(i = 0; i < map->count; i++) {
if (strcmp(map->list[i].name, map_name) == 0) {
map->delmapid(i);
@@ -3104,6 +3120,18 @@ void do_final_maps(void) {
if( map->list[i].channel )
clif->chsys_delete(map->list[i].channel);
+
+ if( map->list[i].qi_data )
+ aFree(map->list[i].qi_data);
+
+ for( v = 0; v < map->list[i].hdatac; v++ ) {
+ if( map->list[i].hdata[v]->flag.free ) {
+ aFree(map->list[i].hdata[v]->data);
+ }
+ aFree(map->list[i].hdata[v]);
+ }
+ if( map->list[i].hdata )
+ aFree(map->list[i].hdata);
}
map->zone_db_clear();
@@ -3169,6 +3197,12 @@ void map_flags_init(void) {
map->list[i].misc_damage_rate = 100;
map->list[i].short_damage_rate = 100;
map->list[i].long_damage_rate = 100;
+
+ if( map->list[i].qi_data )
+ aFree(map->list[i].qi_data);
+
+ map->list[i].qi_data = NULL;
+ map->list[i].qi_count = 0;
}
}
@@ -3303,7 +3337,7 @@ int map_readallmaps (void) {
continue;
}
- map->list[i].index = mapindex_name2id(map->list[i].name);
+ map->list[i].index = mapindex->name2id(map->list[i].name);
if ( map->index2mapid[map_id2index(i)] != -1 ) {
ShowWarning("Map %s already loaded!"CL_CLL"\n", map->list[i].name);
@@ -3516,6 +3550,8 @@ void map_reloadnpc_sub(char *cfgName)
npc->addsrcfile(w2);
else if (strcmpi(w1, "import") == 0)
map->reloadnpc_sub(w2);
+ else if (strcmpi(w1, "delnpc") == 0)
+ npc->delsrcfile(w2);
else
ShowWarning("Unknown setting '%s' in file %s\n", w1, cfgName);
}
@@ -3591,6 +3627,10 @@ int inter_config_read(char *cfgName) {
map->db_use_sql_mob_skill_db = config_switch(w2);
ShowStatus ("Using monster skill database as SQL: '%s'\n", w2);
}
+ else if(strcmpi(w1,"autotrade_merchants_db")==0)
+ strcpy(map->autotrade_merchants_db, w2);
+ else if(strcmpi(w1,"autotrade_data_db")==0)
+ strcpy(map->autotrade_data_db, w2);
/* sql log db */
else if(strcmpi(w1,"log_db_ip")==0)
strcpy(logs->db_ip, w2);
@@ -3645,14 +3685,115 @@ int map_sql_close(void)
return 0;
}
+/**
+ * Merges two zones into a new one
+ * @param main the zone whose data must override the others upon conflict,
+ * e.g. enabling pvp on a town means that main is the pvp zone, while "other" is the towns previous zone
+ *
+ * @return the newly created zone from merging main and other
+ **/
+struct map_zone_data *map_merge_zone(struct map_zone_data *main, struct map_zone_data *other) {
+ char newzone[MAP_ZONE_NAME_LENGTH];
+ struct map_zone_data *zone = NULL;
+ int cursor, i;
+
+ sprintf(newzone, "%s+%s",main->name,other->name);
+
+ if( (zone = strdb_get(map->zone_db, newzone)) )
+ return zone;/* this zone has already been merged */
+
+ CREATE(zone, struct map_zone_data, 1);
+
+ safestrncpy(zone->name, newzone, MAP_ZONE_NAME_LENGTH);
+
+ zone->disabled_skills_count = main->disabled_skills_count + other->disabled_skills_count;
+ zone->disabled_items_count = main->disabled_items_count + other->disabled_items_count;
+ zone->mapflags_count = main->mapflags_count + other->mapflags_count;
+ zone->disabled_commands_count = main->disabled_commands_count + other->disabled_commands_count;
+ zone->capped_skills_count = main->capped_skills_count + other->capped_skills_count;
+
+ CREATE(zone->disabled_skills, struct map_zone_disabled_skill_entry *, zone->disabled_skills_count );
+
+ for(i = 0, cursor = 0; i < main->disabled_skills_count; i++, cursor++ ) {
+ CREATE(zone->disabled_skills[cursor], struct map_zone_disabled_skill_entry, 1 );
+ memcpy(zone->disabled_skills[cursor], main->disabled_skills[i], sizeof(struct map_zone_disabled_skill_entry));
+ }
+
+ for(i = 0; i < other->disabled_skills_count; i++, cursor++ ) {
+ CREATE(zone->disabled_skills[cursor], struct map_zone_disabled_skill_entry, 1 );
+ memcpy(zone->disabled_skills[cursor], other->disabled_skills[i], sizeof(struct map_zone_disabled_skill_entry));
+ }
+
+ CREATE(zone->disabled_items, int, zone->disabled_items_count );
+
+ for(i = 0, cursor = 0; i < main->disabled_items_count; i++, cursor++ ) {
+ zone->disabled_items[cursor] = main->disabled_items[i];
+ }
+
+ for(i = 0; i < other->disabled_items_count; i++, cursor++ ) {
+ zone->disabled_items[cursor] = other->disabled_items[i];
+ }
+
+ CREATE(zone->mapflags, char *, zone->mapflags_count );
+
+ for(i = 0, cursor = 0; i < main->mapflags_count; i++, cursor++ ) {
+ CREATE(zone->mapflags[cursor], char, MAP_ZONE_MAPFLAG_LENGTH );
+ safestrncpy(zone->mapflags[cursor], main->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
+ }
+
+ for(i = 0; i < other->mapflags_count; i++, cursor++ ) {
+ CREATE(zone->mapflags[cursor], char, MAP_ZONE_MAPFLAG_LENGTH );
+ safestrncpy(zone->mapflags[cursor], other->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
+ }
+
+ CREATE(zone->disabled_commands, struct map_zone_disabled_command_entry *, zone->disabled_commands_count);
+
+ for(i = 0, cursor = 0; i < main->disabled_commands_count; i++, cursor++ ) {
+ CREATE(zone->disabled_commands[cursor], struct map_zone_disabled_command_entry, 1);
+ memcpy(zone->disabled_commands[cursor], main->disabled_commands[i], sizeof(struct map_zone_disabled_command_entry));
+ }
+
+ for(i = 0; i < other->disabled_commands_count; i++, cursor++ ) {
+ CREATE(zone->disabled_commands[cursor], struct map_zone_disabled_command_entry, 1);
+ memcpy(zone->disabled_commands[cursor], other->disabled_commands[i], sizeof(struct map_zone_disabled_command_entry));
+ }
+
+ CREATE(zone->capped_skills, struct map_zone_skill_damage_cap_entry *, zone->capped_skills_count);
+
+
+ for(i = 0, cursor = 0; i < main->capped_skills_count; i++, cursor++ ) {
+ CREATE(zone->capped_skills[cursor], struct map_zone_skill_damage_cap_entry, 1);
+ memcpy(zone->capped_skills[cursor], main->disabled_commands[i], sizeof(struct map_zone_skill_damage_cap_entry));
+ }
+
+ for(i = 0; i < other->capped_skills_count; i++, cursor++ ) {
+ CREATE(zone->capped_skills[cursor], struct map_zone_skill_damage_cap_entry, 1);
+ memcpy(zone->capped_skills[cursor], other->capped_skills[i], sizeof(struct map_zone_skill_damage_cap_entry));
+ }
+
+ zone->info.special = 2;
+
+ strdb_put(map->zone_db, newzone, zone);
+
+ return zone;
+}
+
void map_zone_change2(int m, struct map_zone_data *zone) {
char empty[1] = "\0";
- map->list[m].prev_zone = map->list[m].zone;
-
+ if( map->list[m].zone == zone )
+ return;
+
+ if( map->list[m].zone->info.special != 2 ) /* we don't update it for merged zones! */
+ map->list[m].prev_zone = map->list[m].zone;
+
if( map->list[m].zone_mf_count )
map->zone_remove(m);
+ if( zone->info.special ) {
+ zone = map->merge_zone(zone,map->list[m].prev_zone);
+ }
+
map->zone_apply(m,zone,empty,empty,empty);
}
/* when changing from a mapflag to another during runtime */
@@ -3669,7 +3810,7 @@ void map_zone_remove(int m) {
unsigned short k;
char empty[1] = "\0";
for(k = 0; k < map->list[m].zone_mf_count; k++) {
- int len = strlen(map->list[m].zone_mf[k]),j;
+ size_t len = strlen(map->list[m].zone_mf[k]),j;
params[0] = '\0';
memcpy(flag, map->list[m].zone_mf[k], MAP_ZONE_MAPFLAG_LENGTH);
for(j = 0; j < len; j++) {
@@ -4221,7 +4362,7 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
} else if (!strcmpi(flag,"adjust_unit_duration")) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
- int len = strlen(params);
+ size_t len = strlen(params);
modifier[0] = '\0';
memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH);
@@ -4239,7 +4380,6 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
} else {
int idx = map->list[m].unit_count;
- k = 0;
ARR_FIND(0, idx, k, map->list[m].units[k]->skill_id == skill_id);
if( k < idx ) {
@@ -4255,7 +4395,7 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
} else if (!strcmpi(flag,"adjust_skill_damage")) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
- int len = strlen(params);
+ size_t len = strlen(params);
modifier[0] = '\0';
memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH);
@@ -4273,7 +4413,6 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
} else {
int idx = map->list[m].skill_count;
- k = 0;
ARR_FIND(0, idx, k, map->list[m].skills[k]->skill_id == skill_id);
if( k < idx ) {
@@ -4380,7 +4519,17 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
map_zone_mf_cache_add(m,rflag);
}
}
+ } else if (!strcmpi(flag,"nocashshop")) {
+ if( state && map->list[m].flag.nocashshop )
+ ;/* nothing to do */
+ else {
+ if( state )
+ map_zone_mf_cache_add(m,"nocashshop\toff");
+ else if( map->list[m].flag.nocashshop )
+ map_zone_mf_cache_add(m,"nocashshop");
+ }
}
+
return false;
}
void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath) {
@@ -4389,7 +4538,7 @@ void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const
char flag[MAP_ZONE_MAPFLAG_LENGTH], params[MAP_ZONE_MAPFLAG_LENGTH];
map->list[m].zone = zone;
for(i = 0; i < zone->mapflags_count; i++) {
- int len = strlen(zone->mapflags[i]);
+ size_t len = strlen(zone->mapflags[i]);
int k;
params[0] = '\0';
memcpy(flag, zone->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
@@ -4417,7 +4566,7 @@ void map_zone_init(void) {
zone = &map->zone_all;
for(i = 0; i < zone->mapflags_count; i++) {
- int len = strlen(zone->mapflags[i]);
+ size_t len = strlen(zone->mapflags[i]);
params[0] = '\0';
memcpy(flag, zone->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
for(k = 0; k < len; k++) {
@@ -4440,7 +4589,7 @@ void map_zone_init(void) {
if( battle_config.pk_mode ) {
zone = &map->zone_pk;
for(i = 0; i < zone->mapflags_count; i++) {
- int len = strlen(zone->mapflags[i]);
+ size_t len = strlen(zone->mapflags[i]);
params[0] = '\0';
memcpy(flag, zone->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
for(k = 0; k < len; k++) {
@@ -4547,10 +4696,10 @@ void read_map_zone_db(void) {
#else
const char *config_filename = "db/pre-re/map_zone_db.conf"; // FIXME hardcoded name
#endif
- if (conf_read_file(&map_zone_db, config_filename))
+ if (libconfig->read_file(&map_zone_db, config_filename))
return;
- zones = config_lookup(&map_zone_db, "zones");
+ zones = libconfig->lookup(&map_zone_db, "zones");
if (zones != NULL) {
struct map_zone_data *zone;
@@ -4567,16 +4716,16 @@ void read_map_zone_db(void) {
disabled_commands_count = 0, capped_skills_count = 0;
enum map_zone_skill_subtype subtype;
- zone_count = config_setting_length(zones);
+ zone_count = libconfig->setting_length(zones);
for (i = 0; i < zone_count; ++i) {
bool is_all = false;
- zone_e = config_setting_get_elem(zones, i);
+ zone_e = libconfig->setting_get_elem(zones, i);
- if (!config_setting_lookup_string(zone_e, "name", &zonename)) {
+ if (!libconfig->setting_lookup_string(zone_e, "name", &zonename)) {
ShowError("map_zone_db: missing zone name, skipping... (%s:%d)\n",
config_setting_source_file(zone_e), config_setting_source_line(zone_e));
- config_setting_remove_elem(zones,i);/* remove from the tree */
+ libconfig->setting_remove_elem(zones,i);/* remove from the tree */
--zone_count;
--i;
continue;
@@ -4584,7 +4733,7 @@ void read_map_zone_db(void) {
if( strdb_exists(map->zone_db, zonename) ) {
ShowError("map_zone_db: duplicate zone name '%s', skipping...\n",zonename);
- config_setting_remove_elem(zones,i);/* remove from the tree */
+ libconfig->setting_remove_elem(zones,i);/* remove from the tree */
--zone_count;
--i;
continue;
@@ -4602,33 +4751,33 @@ void read_map_zone_db(void) {
zone->disabled_skills_count = 0;
zone->disabled_items_count = 0;
}
- safestrncpy(zone->name, zonename, MAP_ZONE_NAME_LENGTH);
+ safestrncpy(zone->name, zonename, MAP_ZONE_NAME_LENGTH/2);
- if( (skills = config_setting_get_member(zone_e, "disabled_skills")) != NULL ) {
- disabled_skills_count = config_setting_length(skills);
+ if( (skills = libconfig->setting_get_member(zone_e, "disabled_skills")) != NULL ) {
+ disabled_skills_count = libconfig->setting_length(skills);
/* validate */
- for(h = 0; h < config_setting_length(skills); h++) {
- config_setting_t *skillinfo = config_setting_get_elem(skills, h);
+ for(h = 0; h < libconfig->setting_length(skills); h++) {
+ config_setting_t *skillinfo = libconfig->setting_get_elem(skills, h);
name = config_setting_name(skillinfo);
if( !map->zone_str2skillid(name) ) {
ShowError("map_zone_db: unknown skill (%s) in disabled_skills for zone '%s', skipping skill...\n",name,zone->name);
- config_setting_remove_elem(skills,h);
+ libconfig->setting_remove_elem(skills,h);
--disabled_skills_count;
--h;
continue;
}
- if( !map->zone_bl_type(config_setting_get_string_elem(skills,h),&subtype) )/* we dont remove it from the three due to inheritance */
+ if( !map->zone_bl_type(libconfig->setting_get_string_elem(skills,h),&subtype) )/* we dont remove it from the three due to inheritance */
--disabled_skills_count;
}
/* all ok, process */
CREATE( zone->disabled_skills, struct map_zone_disabled_skill_entry *, disabled_skills_count );
- for(h = 0, v = 0; h < config_setting_length(skills); h++) {
- config_setting_t *skillinfo = config_setting_get_elem(skills, h);
+ for(h = 0, v = 0; h < libconfig->setting_length(skills); h++) {
+ config_setting_t *skillinfo = libconfig->setting_get_elem(skills, h);
struct map_zone_disabled_skill_entry * entry;
enum bl_type type;
name = config_setting_name(skillinfo);
- if( (type = map->zone_bl_type(config_setting_get_string_elem(skills,h),&subtype)) ) { /* only add if enabled */
+ if( (type = map->zone_bl_type(libconfig->setting_get_string_elem(skills,h),&subtype)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_disabled_skill_entry, 1 );
entry->nameid = map->zone_str2skillid(name);
@@ -4642,28 +4791,28 @@ void read_map_zone_db(void) {
zone->disabled_skills_count = disabled_skills_count;
}
- if( (items = config_setting_get_member(zone_e, "disabled_items")) != NULL ) {
- disabled_items_count = config_setting_length(items);
+ if( (items = libconfig->setting_get_member(zone_e, "disabled_items")) != NULL ) {
+ disabled_items_count = libconfig->setting_length(items);
/* validate */
- for(h = 0; h < config_setting_length(items); h++) {
- config_setting_t *item = config_setting_get_elem(items, h);
+ for(h = 0; h < libconfig->setting_length(items); h++) {
+ config_setting_t *item = libconfig->setting_get_elem(items, h);
name = config_setting_name(item);
if( !map->zone_str2itemid(name) ) {
ShowError("map_zone_db: unknown item (%s) in disabled_items for zone '%s', skipping item...\n",name,zone->name);
- config_setting_remove_elem(items,h);
+ libconfig->setting_remove_elem(items,h);
--disabled_items_count;
--h;
continue;
}
- if( !config_setting_get_bool(item) )/* we dont remove it from the three due to inheritance */
+ if( !libconfig->setting_get_bool(item) )/* we dont remove it from the three due to inheritance */
--disabled_items_count;
}
/* all ok, process */
CREATE( zone->disabled_items, int, disabled_items_count );
- for(h = 0, v = 0; h < config_setting_length(items); h++) {
- config_setting_t *item = config_setting_get_elem(items, h);
+ for(h = 0, v = 0; h < libconfig->setting_length(items); h++) {
+ config_setting_t *item = libconfig->setting_get_elem(items, h);
- if( config_setting_get_bool(item) ) { /* only add if enabled */
+ if( libconfig->setting_get_bool(item) ) { /* only add if enabled */
name = config_setting_name(item);
zone->disabled_items[v++] = map->zone_str2itemid(name);
}
@@ -4672,14 +4821,14 @@ void read_map_zone_db(void) {
zone->disabled_items_count = disabled_items_count;
}
- if( (mapflags = config_setting_get_member(zone_e, "mapflags")) != NULL ) {
- mapflags_count = config_setting_length(mapflags);
+ if( (mapflags = libconfig->setting_get_member(zone_e, "mapflags")) != NULL ) {
+ mapflags_count = libconfig->setting_length(mapflags);
/* mapflags are not validated here, so we save all anyway */
CREATE( zone->mapflags, char *, mapflags_count );
for(h = 0; h < mapflags_count; h++) {
CREATE( zone->mapflags[h], char, MAP_ZONE_MAPFLAG_LENGTH );
- name = config_setting_get_string_elem(mapflags, h);
+ name = libconfig->setting_get_string_elem(mapflags, h);
safestrncpy(zone->mapflags[h], name, MAP_ZONE_MAPFLAG_LENGTH);
@@ -4687,31 +4836,31 @@ void read_map_zone_db(void) {
zone->mapflags_count = mapflags_count;
}
- if( (commands = config_setting_get_member(zone_e, "disabled_commands")) != NULL ) {
- disabled_commands_count = config_setting_length(commands);
+ if( (commands = libconfig->setting_get_member(zone_e, "disabled_commands")) != NULL ) {
+ disabled_commands_count = libconfig->setting_length(commands);
/* validate */
- for(h = 0; h < config_setting_length(commands); h++) {
- config_setting_t *command = config_setting_get_elem(commands, h);
+ for(h = 0; h < libconfig->setting_length(commands); h++) {
+ config_setting_t *command = libconfig->setting_get_elem(commands, h);
name = config_setting_name(command);
if( !atcommand->exists(name) ) {
ShowError("map_zone_db: unknown command '%s' in disabled_commands for zone '%s', skipping entry...\n",name,zone->name);
- config_setting_remove_elem(commands,h);
+ libconfig->setting_remove_elem(commands,h);
--disabled_commands_count;
--h;
continue;
}
- if( !config_setting_get_int(command) )/* we dont remove it from the three due to inheritance */
+ if( !libconfig->setting_get_int(command) )/* we dont remove it from the three due to inheritance */
--disabled_commands_count;
}
/* all ok, process */
CREATE( zone->disabled_commands, struct map_zone_disabled_command_entry *, disabled_commands_count );
- for(h = 0, v = 0; h < config_setting_length(commands); h++) {
- config_setting_t *command = config_setting_get_elem(commands, h);
+ for(h = 0, v = 0; h < libconfig->setting_length(commands); h++) {
+ config_setting_t *command = libconfig->setting_get_elem(commands, h);
struct map_zone_disabled_command_entry * entry;
int group_lv;
name = config_setting_name(command);
- if( (group_lv = config_setting_get_int(command)) ) { /* only add if enabled */
+ if( (group_lv = libconfig->setting_get_int(command)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_disabled_command_entry, 1 );
entry->cmd = atcommand->exists(name)->func;
@@ -4723,35 +4872,35 @@ void read_map_zone_db(void) {
zone->disabled_commands_count = disabled_commands_count;
}
- if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) != NULL ) {
- capped_skills_count = config_setting_length(caps);
+ if( (caps = libconfig->setting_get_member(zone_e, "skill_damage_cap")) != NULL ) {
+ capped_skills_count = libconfig->setting_length(caps);
/* validate */
- for(h = 0; h < config_setting_length(caps); h++) {
- config_setting_t *cap = config_setting_get_elem(caps, h);
+ for(h = 0; h < libconfig->setting_length(caps); h++) {
+ config_setting_t *cap = libconfig->setting_get_elem(caps, h);
name = config_setting_name(cap);
if( !map->zone_str2skillid(name) ) {
ShowError("map_zone_db: unknown skill (%s) in skill_damage_cap for zone '%s', skipping skill...\n",name,zone->name);
- config_setting_remove_elem(caps,h);
+ libconfig->setting_remove_elem(caps,h);
--capped_skills_count;
--h;
continue;
}
- if( !map->zone_bl_type(config_setting_get_string_elem(cap,1),&subtype) )/* we dont remove it from the three due to inheritance */
+ if( !map->zone_bl_type(libconfig->setting_get_string_elem(cap,1),&subtype) )/* we dont remove it from the three due to inheritance */
--capped_skills_count;
}
/* all ok, process */
CREATE( zone->capped_skills, struct map_zone_skill_damage_cap_entry *, capped_skills_count );
- for(h = 0, v = 0; h < config_setting_length(caps); h++) {
- config_setting_t *cap = config_setting_get_elem(caps, h);
+ for(h = 0, v = 0; h < libconfig->setting_length(caps); h++) {
+ config_setting_t *cap = libconfig->setting_get_elem(caps, h);
struct map_zone_skill_damage_cap_entry * entry;
enum bl_type type;
name = config_setting_name(cap);
- if( (type = map->zone_bl_type(config_setting_get_string_elem(cap,1),&subtype)) ) { /* only add if enabled */
+ if( (type = map->zone_bl_type(libconfig->setting_get_string_elem(cap,1),&subtype)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_skill_damage_cap_entry, 1 );
entry->nameid = map->zone_str2skillid(name);
- entry->cap = config_setting_get_int_elem(cap,0);
+ entry->cap = libconfig->setting_get_int_elem(cap,0);
entry->type = type;
entry->subtype = subtype;
zone->capped_skills[v++] = entry;
@@ -4771,24 +4920,24 @@ void read_map_zone_db(void) {
config_setting_t *new_entry = NULL;
int inherit_count;
- zone_e = config_setting_get_elem(zones, i);
- config_setting_lookup_string(zone_e, "name", &zonename);
+ zone_e = libconfig->setting_get_elem(zones, i);
+ libconfig->setting_lookup_string(zone_e, "name", &zonename);
if( strncmpi(zonename,MAP_ZONE_ALL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
continue;/* all zone doesn't inherit anything (if it did, everything would link to each other and boom endless loop) */
}
- if( (inherit_tree = config_setting_get_member(zone_e, "inherit")) != NULL ) {
+ if( (inherit_tree = libconfig->setting_get_member(zone_e, "inherit")) != NULL ) {
/* append global zone to this */
- new_entry = config_setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING);
- config_setting_set_string(new_entry,MAP_ZONE_ALL_NAME);
+ new_entry = libconfig->setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING);
+ libconfig->setting_set_string(new_entry,MAP_ZONE_ALL_NAME);
} else {
/* create inherit member and add global zone to it */
- inherit_tree = config_setting_add(zone_e, "inherit",CONFIG_TYPE_ARRAY);
- new_entry = config_setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING);
- config_setting_set_string(new_entry,MAP_ZONE_ALL_NAME);
+ inherit_tree = libconfig->setting_add(zone_e, "inherit",CONFIG_TYPE_ARRAY);
+ new_entry = libconfig->setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING);
+ libconfig->setting_set_string(new_entry,MAP_ZONE_ALL_NAME);
}
- inherit_count = config_setting_length(inherit_tree);
+ inherit_count = libconfig->setting_length(inherit_tree);
for(h = 0; h < inherit_count; h++) {
struct map_zone_data *izone; /* inherit zone */
int disabled_skills_count_i = 0; /* disabled skill count from inherit zone */
@@ -4798,8 +4947,8 @@ void read_map_zone_db(void) {
int capped_skills_count_i = 0; /* skill capped count from inherit zone */
int j;
- name = config_setting_get_string_elem(inherit_tree, h);
- config_setting_lookup_string(zone_e, "name", &zonename);/* will succeed for we validated it earlier */
+ name = libconfig->setting_get_string_elem(inherit_tree, h);
+ libconfig->setting_lookup_string(zone_e, "name", &zonename);/* will succeed for we validated it earlier */
if( !(izone = strdb_get(map->zone_db, name)) ) {
ShowError("map_zone_db: Unknown zone '%s' being inherit by zone '%s', skipping...\n",name,zonename);
@@ -4821,13 +4970,13 @@ void read_map_zone_db(void) {
/* process everything to override, paying attention to config_setting_get_bool */
if( disabled_skills_count_i ) {
- if( (skills = config_setting_get_member(zone_e, "disabled_skills")) == NULL )
- skills = config_setting_add(zone_e, "disabled_skills",CONFIG_TYPE_GROUP);
- disabled_skills_count = config_setting_length(skills);
+ if( (skills = libconfig->setting_get_member(zone_e, "disabled_skills")) == NULL )
+ skills = libconfig->setting_add(zone_e, "disabled_skills",CONFIG_TYPE_GROUP);
+ disabled_skills_count = libconfig->setting_length(skills);
for(j = 0; j < disabled_skills_count_i; j++) {
int k;
for(k = 0; k < disabled_skills_count; k++) {
- config_setting_t *skillinfo = config_setting_get_elem(skills, k);
+ config_setting_t *skillinfo = libconfig->setting_get_elem(skills, k);
if( map->zone_str2skillid(config_setting_name(skillinfo)) == izone->disabled_skills[j]->nameid ) {
break;
}
@@ -4844,18 +4993,18 @@ void read_map_zone_db(void) {
}
if( disabled_items_count_i ) {
- if( (items = config_setting_get_member(zone_e, "disabled_items")) == NULL )
- items = config_setting_add(zone_e, "disabled_items",CONFIG_TYPE_GROUP);
- disabled_items_count = config_setting_length(items);
+ if( (items = libconfig->setting_get_member(zone_e, "disabled_items")) == NULL )
+ items = libconfig->setting_add(zone_e, "disabled_items",CONFIG_TYPE_GROUP);
+ disabled_items_count = libconfig->setting_length(items);
for(j = 0; j < disabled_items_count_i; j++) {
int k;
for(k = 0; k < disabled_items_count; k++) {
- config_setting_t *item = config_setting_get_elem(items, k);
+ config_setting_t *item = libconfig->setting_get_elem(items, k);
name = config_setting_name(item);
if( map->zone_str2itemid(name) == izone->disabled_items[j] ) {
- if( config_setting_get_bool(item) )
+ if( libconfig->setting_get_bool(item) )
continue;
break;
}
@@ -4868,13 +5017,13 @@ void read_map_zone_db(void) {
}
if( mapflags_count_i ) {
- if( (mapflags = config_setting_get_member(zone_e, "mapflags")) == NULL )
- mapflags = config_setting_add(zone_e, "mapflags",CONFIG_TYPE_ARRAY);
- mapflags_count = config_setting_length(mapflags);
+ if( (mapflags = libconfig->setting_get_member(zone_e, "mapflags")) == NULL )
+ mapflags = libconfig->setting_add(zone_e, "mapflags",CONFIG_TYPE_ARRAY);
+ mapflags_count = libconfig->setting_length(mapflags);
for(j = 0; j < mapflags_count_i; j++) {
int k;
for(k = 0; k < mapflags_count; k++) {
- name = config_setting_get_string_elem(mapflags, k);
+ name = libconfig->setting_get_string_elem(mapflags, k);
if( strcmpi(name,izone->mapflags[j]) == 0 ) {
break;
@@ -4889,14 +5038,14 @@ void read_map_zone_db(void) {
}
if( disabled_commands_count_i ) {
- if( (commands = config_setting_get_member(zone_e, "disabled_commands")) == NULL )
- commands = config_setting_add(zone_e, "disabled_commands",CONFIG_TYPE_GROUP);
+ if( (commands = libconfig->setting_get_member(zone_e, "disabled_commands")) == NULL )
+ commands = libconfig->setting_add(zone_e, "disabled_commands",CONFIG_TYPE_GROUP);
- disabled_commands_count = config_setting_length(commands);
+ disabled_commands_count = libconfig->setting_length(commands);
for(j = 0; j < disabled_commands_count_i; j++) {
int k;
for(k = 0; k < disabled_commands_count; k++) {
- config_setting_t *command = config_setting_get_elem(commands, k);
+ config_setting_t *command = libconfig->setting_get_elem(commands, k);
if( atcommand->exists(config_setting_name(command))->func == izone->disabled_commands[j]->cmd ) {
break;
}
@@ -4913,14 +5062,14 @@ void read_map_zone_db(void) {
}
if( capped_skills_count_i ) {
- if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) == NULL )
- caps = config_setting_add(zone_e, "skill_damage_cap",CONFIG_TYPE_GROUP);
+ if( (caps = libconfig->setting_get_member(zone_e, "skill_damage_cap")) == NULL )
+ caps = libconfig->setting_add(zone_e, "skill_damage_cap",CONFIG_TYPE_GROUP);
- capped_skills_count = config_setting_length(caps);
+ capped_skills_count = libconfig->setting_length(caps);
for(j = 0; j < capped_skills_count_i; j++) {
int k;
for(k = 0; k < capped_skills_count; k++) {
- config_setting_t *cap = config_setting_get_elem(caps, k);
+ config_setting_t *cap = libconfig->setting_get_elem(caps, k);
if( map->zone_str2skillid(config_setting_name(cap)) == izone->capped_skills[j]->nameid ) {
break;
}
@@ -4942,8 +5091,52 @@ void read_map_zone_db(void) {
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' zones in '"CL_WHITE"%s"CL_RESET"'.\n", zone_count, config_filename);
/* not supposed to go in here but in skill_final whatever */
- config_destroy(&map_zone_db);
+ libconfig->destroy(&map_zone_db);
+
+ /* post-load processing */
+ if( (zone = strdb_get(map->zone_db, MAP_ZONE_PVP_NAME)) )
+ zone->info.special = 1;
+ if( (zone = strdb_get(map->zone_db, MAP_ZONE_GVG_NAME)) )
+ zone->info.special = 1;
+ if( (zone = strdb_get(map->zone_db, MAP_ZONE_BG_NAME)) )
+ zone->info.special = 1;
+ }
+}
+
+int map_get_new_bonus_id (void) {
+ return map->bonus_id++;
+}
+
+void map_add_questinfo(int m, struct questinfo *qi) {
+ unsigned short i;
+
+ /* duplicate, override */
+ for(i = 0; i < map->list[m].qi_count; i++) {
+ if( map->list[m].qi_data[i].nd == qi->nd )
+ break;
+ }
+
+ if( i == map->list[m].qi_count )
+ RECREATE(map->list[m].qi_data, struct questinfo, ++map->list[m].qi_count);
+
+ memcpy(&map->list[m].qi_data[i], qi, sizeof(struct questinfo));
+}
+
+bool map_remove_questinfo(int m, struct npc_data *nd) {
+ unsigned short i;
+
+ for(i = 0; i < map->list[m].qi_count; i++) {
+ struct questinfo *qi = &map->list[m].qi_data[i];
+ if( qi->nd == nd ) {
+ memset(&map->list[m].qi_data[i], 0, sizeof(struct questinfo));
+ if( i != --map->list[m].qi_count ) {
+ memmove(&map->list[m].qi_data[i],&map->list[m].qi_data[i+1],sizeof(struct questinfo)*(map->list[m].qi_count-i));
+ }
+ return true;
+ }
}
+
+ return false;
}
/**
@@ -5047,7 +5240,7 @@ void do_final(void)
map->id_db->foreach(map->id_db,map->cleanup_db_sub);
chrif->char_reset_offline();
- chrif->flush_fifo();
+ chrif->flush();
atcommand->final();
battle->final();
@@ -5055,6 +5248,7 @@ void do_final(void)
ircbot->final();/* before clif. */
clif->final();
npc->final();
+ quest->final();
script->final();
itemdb->final();
instance->final();
@@ -5075,9 +5269,11 @@ void do_final(void)
map->list_final();
vending->final();
+ HPM_map_do_final();
+
map->map_db->destroy(map->map_db, map->db_final);
- mapindex_final();
+ mapindex->final();
if(map->enable_grf)
grfio_final();
@@ -5092,9 +5288,16 @@ void do_final(void)
map->sql_close();
ers_destroy(map->iterator_ers);
+ ers_destroy(map->flooritem_ers);
aFree(map->list);
+ if( map->block_free )
+ aFree(map->block_free);
+ if( map->bl_list )
+ aFree(map->bl_list);
+
+
if( !map->enable_grf )
aFree(map->cache_buffer);
@@ -5130,7 +5333,7 @@ void do_abort(void)
}
ShowError("Server received crash signal! Attempting to save all online characters!\n");
map->foreachpc(map->abort_sub);
- chrif->flush_fifo();
+ chrif->flush();
}
/*======================================================
@@ -5141,17 +5344,19 @@ void map_helpscreen(bool do_exit)
ShowInfo("Usage: %s [options]\n", SERVER_NAME);
ShowInfo("\n");
ShowInfo("Options:\n");
- ShowInfo(" -?, -h [--help]\t\tDisplays this help screen.\n");
- ShowInfo(" -v [--version]\t\tDisplays the server's version.\n");
- ShowInfo(" --run-once\t\t\tCloses server after loading (testing).\n");
- ShowInfo(" --map-config <file>\t\tAlternative map-server configuration.\n");
- ShowInfo(" --battle-config <file>\tAlternative battle configuration.\n");
- ShowInfo(" --atcommand-config <file>\tAlternative atcommand configuration.\n");
- ShowInfo(" --script-config <file>\tAlternative script configuration.\n");
- ShowInfo(" --msg-config <file>\t\tAlternative message configuration.\n");
- ShowInfo(" --grf-path <file>\t\tAlternative GRF path configuration.\n");
- ShowInfo(" --inter-config <file>\t\tAlternative inter-server configuration.\n");
- ShowInfo(" --log-config <file>\t\tAlternative logging configuration.\n");
+ ShowInfo(" -?, -h [--help] Displays this help screen.\n");
+ ShowInfo(" -v [--version] Displays the server's version.\n");
+ ShowInfo(" --run-once Closes server after loading (testing).\n");
+ ShowInfo(" --map-config <file> Alternative map-server configuration.\n");
+ ShowInfo(" --battle-config <file> Alternative battle configuration.\n");
+ ShowInfo(" --atcommand-config <file> Alternative atcommand configuration.\n");
+ ShowInfo(" --script-config <file> Alternative script configuration.\n");
+ ShowInfo(" --msg-config <file> Alternative message configuration.\n");
+ ShowInfo(" --grf-path <file> Alternative GRF path configuration.\n");
+ ShowInfo(" --inter-config <file> Alternative inter-server configuration.\n");
+ ShowInfo(" --log-config <file> Alternative logging configuration.\n");
+ ShowInfo(" --script-check <file> Tests a script for errors, without running the server.\n");
+ HPM->arg_help();/* display help for commands implemented thru HPM */
if( do_exit )
exit(EXIT_SUCCESS);
}
@@ -5194,10 +5399,11 @@ void do_shutdown(void)
}
}
-bool map_arg_next_value(const char* option, int i, int argc)
+bool map_arg_next_value(const char* option, int i, int argc, bool must)
{
if( i >= argc-1 ) {
- ShowWarning("Missing value for option '%s'.\n", option);
+ if( must )
+ ShowWarning("Missing value for option '%s'.\n", option);
return false;
}
@@ -5234,13 +5440,15 @@ CPCMD(gm_use) {
ShowError("gm:use invalid syntax. use '"CL_WHITE"gm:use @command <optional params>"CL_RESET"'\n");
return;
}
- map->cpsd->fd = -2;
- if( !atcommand->parse(map->cpsd->fd, map->cpsd, line, 0) )
+
+ map->cpsd_active = true;
+
+ if( !atcommand->exec(map->cpsd->fd, map->cpsd, line, false) )
ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' failed\n",line);
else
ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' was used\n",line);
- map->cpsd->fd = 0;
-
+
+ map->cpsd_active = false;
}
/* Hercules Console Parser */
void map_cp_defaults(void) {
@@ -5279,6 +5487,7 @@ void map_hp_symbols(void) {
HPM->share(skill,"skill");
HPM->share(vending,"vending");
HPM->share(pc,"pc");
+ HPM->share(pcg,"pc_groups");
HPM->share(party,"party");
HPM->share(storage,"storage");
HPM->share(trade,"trade");
@@ -5297,22 +5506,22 @@ void map_hp_symbols(void) {
HPM->share(quest,"quest");
#ifdef PCRE_SUPPORT
HPM->share(npc_chat,"npc_chat");
+ HPM->share(libpcre,"libpcre");
#endif
- /* partial */
HPM->share(mapit,"mapit");
+ HPM->share(mapindex,"mapindex");
/* sql link */
HPM->share(map->mysql_handle,"sql_handle");
/* specific */
HPM->share(atcommand->create,"addCommand");
HPM->share(script->addScript,"addScript");
- HPM->share(HPM_map_addToMSD,"addToMSD");
- HPM->share(HPM_map_getFromMSD,"getFromMSD");
- HPM->share(HPM_map_removeFromMSD,"removeFromMSD");
- /* vars */
- HPM->share(map->list,"map->list");
+ HPM->share(HPM_map_add_group_permission,"addGroupPermission");
}
void map_load_defaults(void) {
+ mapindex_defaults();
+ map_defaults();
+ /* */
atcommand_defaults();
battle_defaults();
battleground_defaults();
@@ -5333,6 +5542,7 @@ void map_load_defaults(void) {
skill_defaults();
vending_defaults();
pc_defaults();
+ pc_groups_defaults();
party_defaults();
storage_defaults();
trade_defaults();
@@ -5354,22 +5564,33 @@ void map_load_defaults(void) {
}
int do_init(int argc, char *argv[])
{
+ bool minimal = false;
+ char *scriptcheck = NULL;
int i;
#ifdef GCOLLECT
GC_enable_incremental();
#endif
+
+ map_load_defaults();
- map_defaults();
-
- rnd_init();
-
+ HPM_map_do_init();
+ HPM->DataCheck = HPM_map_DataCheck;
+ HPM->load_sub = HPM_map_plugin_load_sub;
+ HPM->symbol_defaults_sub = map_hp_symbols;
+ HPM->grabHPDataSub = HPM_map_grabHPData;
+ HPM->config_read();
+
+ HPM->event(HPET_PRE_INIT);
+
for( i = 1; i < argc ; i++ ) {
const char* arg = argv[i];
if( arg[0] != '-' && ( arg[0] != '/' || arg[1] == '-' ) ) {// -, -- and /
ShowError("Unknown option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
+ } else if ( HPM->parse_arg(arg,&i,argv,map->arg_next_value(arg, i, argc, false)) ) {
+ continue; /* HPM Triggered */
} else if( (++arg)[0] == '-' ) {// long option
arg++;
@@ -5378,31 +5599,36 @@ int do_init(int argc, char *argv[])
} else if( strcmp(arg, "version") == 0 ) {
map->versionscreen(true);
} else if( strcmp(arg, "map-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->MAP_CONF_NAME = argv[++i];
} else if( strcmp(arg, "battle-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->BATTLE_CONF_FILENAME = argv[++i];
} else if( strcmp(arg, "atcommand-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->ATCOMMAND_CONF_FILENAME = argv[++i];
} else if( strcmp(arg, "script-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->SCRIPT_CONF_NAME = argv[++i];
} else if( strcmp(arg, "msg-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->MSG_CONF_NAME = argv[++i];
} else if( strcmp(arg, "grf-path-file") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->GRF_PATH_FILENAME = argv[++i];
} else if( strcmp(arg, "inter-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->INTER_CONF_NAME = argv[++i];
} else if( strcmp(arg, "log-config") == 0 ) {
- if( map->arg_next_value(arg, i, argc) )
+ if( map->arg_next_value(arg, i, argc, true) )
map->LOG_CONF_NAME = argv[++i];
} else if( strcmp(arg, "run-once") == 0 ) { // close the map-server as soon as its done.. for testing [Celest]
runflag = CORE_ST_STOP;
+ } else if( strcmp(arg, "script-check") == 0 ) {
+ map->minimal = true;
+ runflag = CORE_ST_STOP;
+ if( map->arg_next_value(arg, i, argc, true) )
+ scriptcheck = argv[++i];
} else {
ShowError("Unknown option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
@@ -5422,41 +5648,43 @@ int do_init(int argc, char *argv[])
}
}
}
+ minimal = map->minimal;/* temp (perhaps make minimal a mask with options of what to load? e.g. plugin 1 does minimal |= mob_db; */
+ if (!minimal) {
+ map->config_read(map->MAP_CONF_NAME);
+ CREATE(map->list,struct map_data,map->count);
+ map->count = 0;
+ map->config_read_sub(map->MAP_CONF_NAME);
- map_load_defaults();
- map->config_read(map->MAP_CONF_NAME);
- CREATE(map->list,struct map_data,map->count);
- map->count = 0;
- map->config_read_sub(map->MAP_CONF_NAME);
- // loads npcs
- map->reloadnpc(false);
+ // loads npcs
+ map->reloadnpc(false);
- chrif->checkdefaultlogin();
+ chrif->checkdefaultlogin();
- if (!map->ip_set || !map->char_ip_set) {
- char ip_str[16];
- ip2str(addr_[0], ip_str);
+ if (!map->ip_set || !map->char_ip_set) {
+ char ip_str[16];
+ ip2str(sockt->addr_[0], ip_str);
- ShowWarning("Not all IP addresses in /conf/map-server.conf configured, autodetecting...\n");
+ ShowWarning("Not all IP addresses in /conf/map-server.conf configured, autodetecting...\n");
- if (naddr_ == 0)
- ShowError("Unable to determine your IP address...\n");
- else if (naddr_ > 1)
- ShowNotice("Multiple interfaces detected...\n");
+ if (sockt->naddr_ == 0)
+ ShowError("Unable to determine your IP address...\n");
+ else if (sockt->naddr_ > 1)
+ ShowNotice("Multiple interfaces detected...\n");
- ShowInfo("Defaulting to %s as our IP address\n", ip_str);
+ ShowInfo("Defaulting to %s as our IP address\n", ip_str);
- if (!map->ip_set)
- clif->setip(ip_str);
- if (!map->char_ip_set)
- chrif->setip(ip_str);
- }
+ if (!map->ip_set)
+ clif->setip(ip_str);
+ if (!map->char_ip_set)
+ chrif->setip(ip_str);
+ }
- battle->config_read(map->BATTLE_CONF_FILENAME);
- atcommand->msg_read(map->MSG_CONF_NAME);
+ battle->config_read(map->BATTLE_CONF_FILENAME);
+ atcommand->msg_read(map->MSG_CONF_NAME);
+ map->inter_config_read(map->INTER_CONF_NAME);
+ logs->config_read(map->LOG_CONF_NAME);
+ }
script->config_read(map->SCRIPT_CONF_NAME);
- map->inter_config_read(map->INTER_CONF_NAME);
- logs->config_read(map->LOG_CONF_NAME);
map->id_db = idb_alloc(DB_OPT_BASE);
map->pc_db = idb_alloc(DB_OPT_BASE); //Added for reliable map->id2sd() use. [Skotlex]
@@ -5469,57 +5697,88 @@ int do_init(int argc, char *argv[])
map->iwall_db = strdb_alloc(DB_OPT_RELEASE_DATA,2*NAME_LENGTH+2+1); // [Zephyrus] Invisible Walls
map->zone_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, MAP_ZONE_NAME_LENGTH);
- map->iterator_ers = ers_new(sizeof(struct s_mapiterator),"map.c::map_iterator_ers",ERS_OPT_NONE);
+ map->iterator_ers = ers_new(sizeof(struct s_mapiterator),"map.c::map_iterator_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ ers_chunk_size(map->iterator_ers, 25);
- map->sql_init();
- if (logs->config.sql_logs)
- logs->sql_init();
+ map->flooritem_ers = ers_new(sizeof(struct flooritem_data),"map.c::map_flooritem_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ ers_chunk_size(map->flooritem_ers, 100);
+
+ if (!minimal) {
+ map->sql_init();
+ if (logs->config.sql_logs)
+ logs->sql_init();
+ }
+
+ i = mapindex->init();
+
+ if (minimal) {
+ // Pretend all maps from the mapindex are on this mapserver
+ CREATE(map->list,struct map_data,i);
+
+ for( i = 0; i < MAX_MAPINDEX; i++ ) {
+ if (mapindex_exists(i)) {
+ map->addmap(mapindex_id2name(i));
+ }
+ }
+ }
- mapindex_init();
if(map->enable_grf)
grfio_init(map->GRF_PATH_FILENAME);
map->readallmaps();
- timer->add_func_list(map->freeblock_timer, "map_freeblock_timer");
- timer->add_func_list(map->clearflooritem_timer, "map_clearflooritem_timer");
- timer->add_func_list(map->removemobs_timer, "map_removemobs_timer");
- timer->add_interval(timer->gettick()+1000, map->freeblock_timer, 0, 0, 60*1000);
- HPM->load_sub = HPM_map_plugin_load_sub;
- HPM->symbol_defaults_sub = map_hp_symbols;
- HPM->config_read();
- HPM->event(HPET_INIT);
-
- atcommand->init();
- battle->init();
- instance->init();
- chrif->init();
- clif->init();
- ircbot->init();
- script->init();
- itemdb->init();
- skill->init();
- map->read_zone_db();/* read after item and skill initalization */
- mob->init();
- pc->init();
- status->init();
- party->init();
- guild->init();
- gstorage->init();
- pet->init();
- homun->init();
- mercenary->init();
- elemental->init();
- quest->init();
- npc->init();
- unit->init();
- bg->init();
- duel->init();
- vending->init();
+ if (!minimal) {
+ timer->add_func_list(map->freeblock_timer, "map_freeblock_timer");
+ timer->add_func_list(map->clearflooritem_timer, "map_clearflooritem_timer");
+ timer->add_func_list(map->removemobs_timer, "map_removemobs_timer");
+ timer->add_interval(timer->gettick()+1000, map->freeblock_timer, 0, 0, 60*1000);
+
+ HPM->event(HPET_INIT);
+ }
+
+ atcommand->init(minimal);
+ battle->init(minimal);
+ instance->init(minimal);
+ chrif->init(minimal);
+ clif->init(minimal);
+ ircbot->init(minimal);
+ script->init(minimal);
+ itemdb->init(minimal);
+ skill->init(minimal);
+ if (!minimal)
+ map->read_zone_db();/* read after item and skill initalization */
+ mob->init(minimal);
+ pc->init(minimal);
+ status->init(minimal);
+ party->init(minimal);
+ guild->init(minimal);
+ gstorage->init(minimal);
+ pet->init(minimal);
+ homun->init(minimal);
+ mercenary->init(minimal);
+ elemental->init(minimal);
+ quest->init(minimal);
+ npc->init(minimal);
+ unit->init(minimal);
+ bg->init(minimal);
+ duel->init(minimal);
+ vending->init(minimal);
+
+ if (scriptcheck) {
+ if (npc->parsesrcfile(scriptcheck, false) == 0)
+ exit(EXIT_SUCCESS);
+ exit(EXIT_FAILURE);
+ }
+ if( minimal ) {
+ HPM->event(HPET_READY);
+ exit(EXIT_SUCCESS);
+ }
+
npc->event_do_oninit(); // Init npcs (OnInit)
-
+ npc->market_fromsql(); /* after OnInit */
+
if (battle_config.pk_mode)
ShowNotice("Server is running on '"CL_WHITE"PK Mode"CL_RESET"'.\n");
@@ -5552,6 +5811,7 @@ void map_defaults(void) {
map = &map_s;
/* */
+ map->minimal = false;
map->count = 0;
sprintf(map->db_path ,"db");
@@ -5599,6 +5859,8 @@ void map_defaults(void) {
sprintf(map->server_db,"ragnarok");
map->mysql_handle = NULL;
+ map->cpsd_active = false;
+
map->port = 0;
map->users = 0;
map->ip_set = 0;
@@ -5618,22 +5880,29 @@ void map_defaults(void) {
map->zone_db = NULL;
map->iwall_db = NULL;
+ map->block_free = NULL;
+ map->block_free_count = 0;
+ map->block_free_lock = 0;
+ map->block_free_list_size = 0;
+ map->bl_list = NULL;
+ map->bl_list_count = 0;
+ map->bl_list_size = 0;
+
//all in a big chunk, respects order
- memset(map->block_free,0,sizeof(map->block_free)
- + sizeof(map->block_free_count)
- + sizeof(map->block_free_lock)
- + sizeof(map->bl_list)
- + sizeof(map->bl_list_count)
- + sizeof(map->bl_head)
+ memset(&map->bl_head,0,sizeof(map->bl_head)
+ sizeof(map->zone_all)
+ sizeof(map->zone_pk)
);
-
+
map->cpsd = NULL;
map->list = NULL;
map->iterator_ers = NULL;
map->cache_buffer = NULL;
+
+ map->flooritem_ers = NULL;
+ /* */
+ map->bonus_id = SP_LAST_KNOWN;
/* funcs */
map->zone_init = map_zone_init;
map->zone_remove = map_zone_remove;
@@ -5800,7 +6069,14 @@ void map_defaults(void) {
map->addblcell = map_addblcell;
map->delblcell = map_delblcell;
-
+
+ map->get_new_bonus_id = map_get_new_bonus_id;
+
+ map->add_questinfo = map_add_questinfo;
+ map->remove_questinfo = map_remove_questinfo;
+
+ map->merge_zone = map_merge_zone;
+
/**
* mapit interface
**/
@@ -5814,4 +6090,5 @@ void map_defaults(void) {
mapit->next = mapit_next;
mapit->prev = mapit_prev;
mapit->exists = mapit_exists;
+
}
diff --git a/src/map/map.h b/src/map/map.h
index 3a7990dcb..270931689 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MAP_H_
-#define _MAP_H_
+#ifndef _MAP_MAP_H_
+#define _MAP_MAP_H_
#include "../common/cbasetypes.h"
#include "../common/core.h" // CORE_ST_LAST
@@ -26,7 +26,7 @@ enum E_MAPSERVER_ST {
};
#define MAX_NPC_PER_MAP 512
-#define AREA_SIZE battle_config.area_size
+#define AREA_SIZE (battle_config.area_size)
#define DAMAGELOG_SIZE 30
#define LOOTITEM_SIZE 10
#define MAX_MOBSKILL 50
@@ -39,7 +39,7 @@ enum E_MAPSERVER_ST {
#define MAX_LEVEL 150
#define MAX_IGNORE_LIST 20 // official is 14
#define MAX_VENDING 12
-#define MAX_MAP_SIZE 512*512 // Wasn't there something like this already? Can't find it.. [Shinryo]
+#define MAX_MAP_SIZE (512*512) // Wasn't there something like this already? Can't find it.. [Shinryo]
#define BLOCK_SIZE 8
#define block_free_max 1048576
@@ -221,7 +221,7 @@ enum {
#define CHAT_SIZE_MAX (255 + 1)
// 24 for npc name + 24 for label + 2 for a "::" and 1 for EOS
#define EVENT_NAME_LENGTH ( NAME_LENGTH * 2 + 3 )
-#define DEFAULT_AUTOSAVE_INTERVAL 5*60*1000
+#define DEFAULT_AUTOSAVE_INTERVAL (5*60*1000)
// Specifies maps where players may hit each other
#define map_flag_vs(m) (map->list[m].flag.pvp || map->list[m].flag.gvg_dungeon || map->list[m].flag.gvg || ((map->agit_flag || map->agit2_flag) && map->list[m].flag.gvg_castle) || map->list[m].flag.battleground)
// Specifies maps that have special GvG/WoE restrictions
@@ -339,7 +339,7 @@ struct flooritem_data {
unsigned char subx,suby;
int cleartimer;
int first_get_charid,second_get_charid,third_get_charid;
- unsigned int first_get_tick,second_get_tick,third_get_tick;
+ int64 first_get_tick,second_get_tick,third_get_tick;
struct item item_data;
};
@@ -360,6 +360,9 @@ enum _sp {
SP_KILLEDRID=122,
SP_SLOTCHANGE=123,
SP_CHARRENAME=124,
+ SP_MOD_EXP=125,
+ SP_MOD_DROP=126,
+ SP_MOD_DEATH=127,
// Mercenaries
SP_MERCFLEE=165, SP_MERCKILLS=189, SP_MERCFAITH=190,
@@ -406,7 +409,11 @@ enum _sp {
SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, //2041-2045
SP_EMATK, SP_SP_GAIN_RACE_ATTACK, SP_HP_GAIN_RACE_ATTACK, SP_SKILL_USE_SP_RATE, //2046-2049
SP_SKILL_COOLDOWN,SP_SKILL_FIXEDCAST, SP_SKILL_VARIABLECAST, SP_FIXCASTRATE, SP_VARCASTRATE, //2050-2054
- SP_SKILL_USE_SP,SP_MAGIC_ATK_ELE, SP_ADD_FIXEDCAST, SP_ADD_VARIABLECAST //2055-2058
+ SP_SKILL_USE_SP,SP_MAGIC_ATK_ELE, SP_ADD_FIXEDCAST, SP_ADD_VARIABLECAST, //2055-2058
+
+
+ /* must be the last, plugins add bonuses from this value onwards */
+ SP_LAST_KNOWN,
};
enum _look {
@@ -436,7 +443,6 @@ typedef enum {
CELL_LANDPROTECTOR,
CELL_NOVENDING,
CELL_NOCHAT,
- CELL_MAELSTROM,
CELL_ICEWALL,
} cell_t;
@@ -460,7 +466,6 @@ typedef enum {
CELL_CHKLANDPROTECTOR,
CELL_CHKNOVENDING,
CELL_CHKNOCHAT,
- CELL_CHKMAELSTROM,
CELL_CHKICEWALL,
} cell_chk;
@@ -479,7 +484,6 @@ struct mapcell {
landprotector : 1,
novending : 1,
nochat : 1,
- maelstrom : 1,
icewall : 1;
#ifdef CELL_NOSTACK
@@ -524,7 +528,7 @@ struct map_zone_skill_damage_cap_entry {
enum map_zone_skill_subtype subtype;
};
-#define MAP_ZONE_NAME_LENGTH 30
+#define MAP_ZONE_NAME_LENGTH 60
#define MAP_ZONE_ALL_NAME "All"
#define MAP_ZONE_NORMAL_NAME "Normal"
#define MAP_ZONE_PVP_NAME "PvP"
@@ -545,6 +549,9 @@ struct map_zone_data {
int disabled_commands_count;
struct map_zone_skill_damage_cap_entry **capped_skills;
int capped_skills_count;
+ struct {
+ unsigned int special : 2;/* 1: whether this is a mergeable zone; 2: whether it is a merged zone */
+ } info;
};
struct map_drop_list {
@@ -553,6 +560,17 @@ struct map_drop_list {
int drop_per;
};
+
+struct questinfo {
+ struct npc_data *nd;
+ unsigned short icon;
+ unsigned char color;
+ int quest_id;
+ bool hasJob;
+ unsigned short job;/* perhaps a mapid mask would be most flexible? */
+};
+
+
struct map_data {
char name[MAP_NAME_LENGTH];
uint16 index; // The map index used by the mapindex* functions.
@@ -628,6 +646,7 @@ struct map_data {
unsigned chsysnolocalaj : 1;
unsigned noknockback : 1;
unsigned notomb : 1;
+ unsigned nocashshop : 1;
} flag;
struct point save;
struct npc_data *npc[MAX_NPC_PER_MAP];
@@ -686,6 +705,17 @@ struct map_data {
int (*getcellp)(struct map_data* m,int16 x,int16 y,cell_chk cellchk);
void (*setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
char *cellPos;
+
+ /* ShowEvent Data Cache */
+ struct questinfo *qi_data;
+ unsigned short qi_count;
+
+ /* speeds up clif_updatestatus processing by causing hpmeter to run only when someone with the permission can view it */
+ unsigned short hpmeter_visible;
+
+ /* HPM Custom Struct */
+ struct HPluginData **hdata;
+ unsigned int hdatac;
};
/// Stores information about a remote map (for multi-mapserver setups).
@@ -698,7 +728,7 @@ struct map_data_other_server {
uint16 port;
};
-#define map_id2index(id) map->list[(id)].index
+#define map_id2index(id) (map->list[(id)].index)
/// Bitfield of flags for the iterator.
enum e_mapitflags {
@@ -721,11 +751,11 @@ struct mapit_interface {
struct mapit_interface *mapit;
-#define mapit_getallusers() mapit->alloc(MAPIT_NORMAL,BL_PC)
-#define mapit_geteachpc() mapit->alloc(MAPIT_NORMAL,BL_PC)
-#define mapit_geteachmob() mapit->alloc(MAPIT_NORMAL,BL_MOB)
-#define mapit_geteachnpc() mapit->alloc(MAPIT_NORMAL,BL_NPC)
-#define mapit_geteachiddb() mapit->alloc(MAPIT_NORMAL,BL_ALL)
+#define mapit_getallusers() (mapit->alloc(MAPIT_NORMAL,BL_PC))
+#define mapit_geteachpc() (mapit->alloc(MAPIT_NORMAL,BL_PC))
+#define mapit_geteachmob() (mapit->alloc(MAPIT_NORMAL,BL_MOB))
+#define mapit_geteachnpc() (mapit->alloc(MAPIT_NORMAL,BL_NPC))
+#define mapit_geteachiddb() (mapit->alloc(MAPIT_NORMAL,BL_ALL))
//Useful typedefs from jA [Skotlex]
typedef struct map_session_data TBL_PC;
@@ -774,6 +804,7 @@ struct map_cache_map_info {
struct map_interface {
/* vars */
+ bool minimal;
int count;
int autosave_interval;
@@ -812,6 +843,8 @@ struct map_interface {
char mob_skill_db_db[32];
char mob_skill_db2_db[32];
char interreg_db[32];
+ char autotrade_merchants_db[32];
+ char autotrade_data_db[32];
char default_codepage[32];
@@ -825,8 +858,8 @@ struct map_interface {
int port;
int users;
int enable_grf; //To enable/disable reading maps from GRF files, bypassing mapcache [blackhole89]
- int ip_set;
- int char_ip_set;
+ bool ip_set;
+ bool char_ip_set;
int16 index2mapid[MAX_MAPINDEX];
/* */
@@ -842,18 +875,25 @@ struct map_interface {
DBMap* iwall_db;
/* order respected by map_defaults() in order to zero */
/* from block_free until zone_pk */
- struct block_list *block_free[block_free_max];
- int block_free_count, block_free_lock;
- struct block_list *bl_list[BL_LIST_MAX];
- int bl_list_count;
+ struct block_list **block_free;
+ int block_free_count, block_free_lock, block_free_list_size;
+ struct block_list **bl_list;
+ int bl_list_count, bl_list_size;
struct block_list bl_head;
struct map_zone_data zone_all;/* used as a base on all maps */
struct map_zone_data zone_pk;/* used for (pk_mode) */
+ /* */
struct map_session_data *cpsd;
struct map_data *list;
/* [Ind/Hercules] */
struct eri *iterator_ers;
char *cache_buffer; // Has the uncompressed gat data of all maps, so just one allocation has to be made
+ /* */
+ struct eri *flooritem_ers;
+ /* */
+ int bonus_id;
+ /* */
+ bool cpsd_active;
/* funcs */
void (*zone_init) (void);
void (*zone_remove) (int m);
@@ -876,7 +916,7 @@ struct map_interface {
// blocklist manipulation
int (*addblock) (struct block_list* bl);
int (*delblock) (struct block_list* bl);
- int (*moveblock) (struct block_list *bl, int x1, int y1, unsigned int tick);
+ int (*moveblock) (struct block_list *bl, int x1, int y1, int64 tick);
//blocklist nb in one cell
int (*count_oncell) (int16 m,int16 x,int16 y,int type);
struct skill_unit * (*find_skill_unit_oncell) (struct block_list* target,int16 x,int16 y,uint16 skill_id,struct skill_unit* out_unit, int flag);
@@ -888,8 +928,8 @@ struct map_interface {
// npc
bool (*addnpc) (int16 m,struct npc_data *nd);
// map item
- int (*clearflooritem_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*removemobs_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*clearflooritem_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*removemobs_timer) (int tid, int64 tick, int id, intptr_t data);
void (*clearflooritem) (struct block_list* bl);
int (*addflooritem) (struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags);
// player to map session
@@ -939,11 +979,11 @@ struct map_interface {
struct chat_data* (*id2cd) (int id);
struct block_list * (*id2bl) (int id);
bool (*blid_exists) (int id);
- int16 (*mapindex2mapid) (unsigned short mapindex);
+ int16 (*mapindex2mapid) (unsigned short map_index);
int16 (*mapname2mapid) (const char* name);
int (*mapname2ipport) (unsigned short name, uint32* ip, uint16* port);
- int (*setipport) (unsigned short mapindex, uint32 ip, uint16 port);
- int (*eraseipport) (unsigned short mapindex, uint32 ip, uint16 port);
+ int (*setipport) (unsigned short map_index, uint32 ip, uint16 port);
+ int (*eraseipport) (unsigned short map_index, uint32 ip, uint16 port);
int (*eraseallipport) (void);
void (*addiddb) (struct block_list *bl);
void (*deliddb) (struct block_list *bl);
@@ -977,7 +1017,7 @@ struct map_interface {
void (*do_shutdown) (void);
- int (*freeblock_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*freeblock_timer) (int tid, int64 tick, int id, intptr_t data);
int (*searchrandfreecell) (int16 m, int16 *x, int16 *y, int stack);
int (*count_sub) (struct block_list *bl, va_list ap);
DBData (*create_charid2nick) (DBKey key, va_list args);
@@ -993,7 +1033,7 @@ struct map_interface {
int (*eraseallipport_sub) (DBKey key, DBData *data, va_list va);
char* (*init_mapcache) (FILE *fp);
int (*readfromcache) (struct map_data *m, char *buffer);
- int (*addmap) (char *mapname);
+ int (*addmap) (const char *mapname);
void (*delmapid) (int id);
void (*zone_db_clear) (void);
void (*list_final) (void);
@@ -1017,13 +1057,17 @@ struct map_interface {
int (*abort_sub) (struct map_session_data *sd, va_list ap);
void (*helpscreen) (bool do_exit);
void (*versionscreen) (bool do_exit);
- bool (*arg_next_value) (const char *option, int i, int argc);
+ bool (*arg_next_value) (const char *option, int i, int argc, bool must);
void (*addblcell) (struct block_list *bl);
void (*delblcell) (struct block_list *bl);
+ int (*get_new_bonus_id) (void);
+ void (*add_questinfo) (int m, struct questinfo *qi);
+ bool (*remove_questinfo) (int m, struct npc_data *nd);
+ struct map_zone_data *(*merge_zone) (struct map_zone_data *main, struct map_zone_data *other);
};
struct map_interface *map;
void map_defaults(void);
-#endif /* _MAP_H_ */
+#endif /* _MAP_MAP_H_ */
diff --git a/src/map/mapreg.h b/src/map/mapreg.h
index 3c1d0ba0e..c92b6f602 100644
--- a/src/map/mapreg.h
+++ b/src/map/mapreg.h
@@ -2,14 +2,14 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MAPREG_H_
-#define _MAPREG_H_
+#ifndef _MAP_MAPREG_H_
+#define _MAP_MAPREG_H_
#include "../common/cbasetypes.h"
#include "../common/db.h"
struct mapreg_save {
- int uid;
+ int64 uid;
union {
int i;
char *str;
@@ -19,22 +19,30 @@ struct mapreg_save {
struct mapreg_interface {
DBMap *db; // int var_id -> int value
+ /* TODO duck str_db, use same */
DBMap *str_db; // int var_id -> char* value
+ /* */
+ DBMap *array_db;
+ /* */
+ bool skip_insert;
+ /* */
struct eri *ers; //[Ind/Hercules]
+ /* */
char table[32];
+ /* */
bool i_dirty;
bool str_dirty;
/* */
void (*init) (void);
void (*final) (void);
/* */
- int (*readreg) (int uid);
- char* (*readregstr) (int uid);
- bool (*setreg) (int uid, int val);
- bool (*setregstr) (int uid, const char *str);
+ int (*readreg) (int64 uid);
+ char* (*readregstr) (int64 uid);
+ bool (*setreg) (int64 uid, int val);
+ bool (*setregstr) (int64 uid, const char *str);
void (*load) (void);
void (*save) (void);
- int (*save_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*save_timer) (int tid, int64 tick, int id, intptr_t data);
void (*reload) (void);
bool (*config_read) (const char *w1, const char *w2);
};
@@ -43,4 +51,4 @@ struct mapreg_interface *mapreg;
void mapreg_defaults(void);
-#endif /* _MAPREG_H_ */
+#endif /* _MAP_MAPREG_H_ */
diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c
index 902b7c39b..3cf92454d 100644
--- a/src/map/mapreg_sql.c
+++ b/src/map/mapreg_sql.c
@@ -21,51 +21,56 @@ struct mapreg_interface mapreg_s;
#define MAPREG_AUTOSAVE_INTERVAL (300*1000)
/// Looks up the value of an integer variable using its uid.
-int mapreg_readreg(int uid) {
- struct mapreg_save *m = idb_get(mapreg->db, uid);
+int mapreg_readreg(int64 uid) {
+ struct mapreg_save *m = i64db_get(mapreg->db, uid);
return m?m->u.i:0;
}
/// Looks up the value of a string variable using its uid.
-char* mapreg_readregstr(int uid) {
- struct mapreg_save *m = idb_get(mapreg->str_db, uid);
+char* mapreg_readregstr(int64 uid) {
+ struct mapreg_save *m = i64db_get(mapreg->str_db, uid);
return m?m->u.str:NULL;
}
/// Modifies the value of an integer variable.
-bool mapreg_setreg(int uid, int val) {
+bool mapreg_setreg(int64 uid, int val) {
struct mapreg_save *m;
- int num = (uid & 0x00ffffff);
- int i = (uid & 0xff000000) >> 24;
+ int num = script_getvarid(uid);
+ unsigned int i = script_getvaridx(uid);
const char* name = script->get_str(num);
if( val != 0 ) {
- if( (m = idb_get(mapreg->db,uid)) ) {
+ if( (m = i64db_get(mapreg->db,uid)) ) {
m->u.i = val;
if(name[1] != '@') {
m->save = true;
mapreg->i_dirty = true;
}
} else {
+ if( i )
+ script->array_update(&mapreg->array_db,uid,false);
+
m = ers_alloc(mapreg->ers, struct mapreg_save);
m->u.i = val;
m->uid = uid;
m->save = false;
- if(name[1] != '@') {// write new variable to database
+ if(name[1] != '@' && !mapreg->skip_insert) {// write new variable to database
char tmp_str[32*2+1];
SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, 32));
if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%d','%d')", mapreg->table, tmp_str, i, val) )
Sql_ShowDebug(map->mysql_handle);
}
- idb_put(mapreg->db, uid, m);
+ i64db_put(mapreg->db, uid, m);
}
} else { // val == 0
- if( (m = idb_get(mapreg->db,uid)) ) {
+ if( i )
+ script->array_update(&mapreg->array_db,uid,true);
+ if( (m = i64db_get(mapreg->db,uid)) ) {
ers_free(mapreg->ers, m);
}
- idb_remove(mapreg->db,uid);
+ i64db_remove(mapreg->db,uid);
if( name[1] != '@' ) {// Remove from database because it is unused.
if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%d'", mapreg->table, name, i) )
@@ -77,25 +82,27 @@ bool mapreg_setreg(int uid, int val) {
}
/// Modifies the value of a string variable.
-bool mapreg_setregstr(int uid, const char* str) {
+bool mapreg_setregstr(int64 uid, const char* str) {
struct mapreg_save *m;
- int num = (uid & 0x00ffffff);
- int i = (uid & 0xff000000) >> 24;
+ int num = script_getvarid(uid);
+ unsigned int i = script_getvaridx(uid);
const char* name = script->get_str(num);
if( str == NULL || *str == 0 ) {
+ if( i )
+ script->array_update(&mapreg->array_db,uid,true);
if(name[1] != '@') {
if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%d'", mapreg->table, name, i) )
Sql_ShowDebug(map->mysql_handle);
}
- if( (m = idb_get(mapreg->str_db,uid)) ) {
+ if( (m = i64db_get(mapreg->str_db,uid)) ) {
if( m->u.str != NULL )
aFree(m->u.str);
ers_free(mapreg->ers, m);
}
- idb_remove(mapreg->str_db,uid);
+ i64db_remove(mapreg->str_db,uid);
} else {
- if( (m = idb_get(mapreg->str_db,uid)) ) {
+ if( (m = i64db_get(mapreg->str_db,uid)) ) {
if( m->u.str != NULL )
aFree(m->u.str);
m->u.str = aStrdup(str);
@@ -104,13 +111,16 @@ bool mapreg_setregstr(int uid, const char* str) {
m->save = true;
}
} else {
+ if( i )
+ script->array_update(&mapreg->array_db,uid,false);
+
m = ers_alloc(mapreg->ers, struct mapreg_save);
m->uid = uid;
m->u.str = aStrdup(str);
m->save = false;
- if(name[1] != '@') { //put returned null, so we must insert.
+ if(name[1] != '@' && !mapreg->skip_insert) { //put returned null, so we must insert.
char tmp_str[32*2+1];
char tmp_str2[255*2+1];
SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, 32));
@@ -118,7 +128,7 @@ bool mapreg_setregstr(int uid, const char* str) {
if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%d','%s')", mapreg->table, tmp_str, i, tmp_str2) )
Sql_ShowDebug(map->mysql_handle);
}
- idb_put(mapreg->str_db, uid, m);
+ i64db_put(mapreg->str_db, uid, m);
}
}
@@ -147,41 +157,36 @@ void script_load_mapreg(void) {
return;
}
+ mapreg->skip_insert = true;
+
SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &varname[0], sizeof(varname), &length, NULL);
SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &index, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value[0], sizeof(value), NULL, NULL);
-
+
while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
- struct mapreg_save *m = NULL;
int s = script->add_str(varname);
int i = index;
+
if( varname[length-1] == '$' ) {
- if( idb_exists(mapreg->str_db, (i<<24)|s) ) {
+ if( i64db_exists(mapreg->str_db, reference_uid(s, i)) ) {
ShowWarning("load_mapreg: duplicate! '%s' => '%s' skipping...\n",varname,value);
continue;
}
+ mapreg->setregstr(reference_uid(s, i),value);
} else {
- if( idb_exists(mapreg->db, (i<<24)|s) ) {
+ if( i64db_exists(mapreg->db, reference_uid(s, i)) ) {
ShowWarning("load_mapreg: duplicate! '%s' => '%s' skipping...\n",varname,value);
continue;
}
- }
-
- m = ers_alloc(mapreg->ers, struct mapreg_save);
- m->uid = (i<<24)|s;
- m->save = false;
- if( varname[length-1] == '$' ) {
- m->u.str = aStrdup(value);
- idb_put(mapreg->str_db, m->uid, m);
- } else {
- m->u.i = atoi(value);
- idb_put(mapreg->db, m->uid, m);
+ mapreg->setreg(reference_uid(s, i),atoi(value));
}
}
SQL->StmtFree(stmt);
+ mapreg->skip_insert = false;
+
mapreg->i_dirty = false;
mapreg->str_dirty = false;
}
@@ -195,8 +200,8 @@ void script_save_mapreg(void) {
iter = db_iterator(mapreg->db);
for( m = dbi_first(iter); dbi_exists(iter); m = dbi_next(iter) ) {
if( m->save ) {
- int num = (m->uid & 0x00ffffff);
- int i = (m->uid & 0xff000000) >> 24;
+ int num = script_getvarid(m->uid);
+ int i = script_getvaridx(m->uid);
const char* name = script->get_str(num);
if( SQL_ERROR == SQL->Query(map->mysql_handle, "UPDATE `%s` SET `value`='%d' WHERE `varname`='%s' AND `index`='%d' LIMIT 1", mapreg->table, m->u.i, name, i) )
@@ -212,8 +217,8 @@ void script_save_mapreg(void) {
iter = db_iterator(mapreg->str_db);
for( m = dbi_first(iter); dbi_exists(iter); m = dbi_next(iter) ) {
if( m->save ) {
- int num = (m->uid & 0x00ffffff);
- int i = (m->uid & 0xff000000) >> 24;
+ int num = script_getvarid(m->uid);
+ int i = script_getvaridx(m->uid);
const char* name = script->get_str(num);
char tmp_str2[2*255+1];
@@ -228,7 +233,7 @@ void script_save_mapreg(void) {
}
}
-int script_autosave_mapreg(int tid, unsigned int tick, int id, intptr_t data) {
+int script_autosave_mapreg(int tid, int64 tick, int id, intptr_t data) {
mapreg->save();
return 0;
}
@@ -257,7 +262,13 @@ void mapreg_reload(void) {
db_clear(mapreg->db);
db_clear(mapreg->str_db);
-
+
+ if( mapreg->array_db ) {
+ mapreg->array_db->destroy(mapreg->array_db,script->array_free_db);
+ mapreg->array_db = NULL;
+ }
+
+
mapreg->load();
}
@@ -286,12 +297,15 @@ void mapreg_final(void) {
db_destroy(mapreg->str_db);
ers_destroy(mapreg->ers);
+
+ if( mapreg->array_db )
+ mapreg->array_db->destroy(mapreg->array_db,script->array_free_db);
}
void mapreg_init(void) {
- mapreg->db = idb_alloc(DB_OPT_BASE);
- mapreg->str_db = idb_alloc(DB_OPT_BASE);
- mapreg->ers = ers_new(sizeof(struct mapreg_save), "mapreg_sql.c::mapreg_ers", ERS_OPT_NONE);
+ mapreg->db = i64db_alloc(DB_OPT_BASE);
+ mapreg->str_db = i64db_alloc(DB_OPT_BASE);
+ mapreg->ers = ers_new(sizeof(struct mapreg_save), "mapreg_sql.c::mapreg_ers", ERS_OPT_CLEAN);
mapreg->load();
@@ -314,12 +328,16 @@ void mapreg_defaults(void) {
mapreg->db = NULL;
mapreg->str_db = NULL;
mapreg->ers = NULL;
+ mapreg->skip_insert = false;
safestrncpy(mapreg->table, "mapreg", sizeof(mapreg->table));
mapreg->i_dirty = false;
mapreg->str_dirty = false;
/* */
+ mapreg->array_db = NULL;
+
+ /* */
mapreg->init = mapreg_init;
mapreg->final = mapreg_final;
diff --git a/src/map/mercenary.c b/src/map/mercenary.c
index 8b8353f46..495621014 100644
--- a/src/map/mercenary.c
+++ b/src/map/mercenary.c
@@ -94,7 +94,7 @@ int mercenary_get_lifetime(struct mercenary_data *md)
return 0;
td = timer->get(md->contract_timer);
- return (td != NULL) ? DIFF_TICK(td->tick, timer->gettick()) : 0;
+ return (td != NULL) ? DIFF_TICK32(td->tick, timer->gettick()) : 0;
}
int mercenary_get_guild(struct mercenary_data *md)
@@ -217,7 +217,7 @@ int mercenary_save(struct mercenary_data *md)
return 1;
}
-int merc_contract_end_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int merc_contract_end_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
struct mercenary_data *md;
@@ -317,7 +317,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag) {
md->bl.y = md->ud.to_y;
map->addiddb(&md->bl);
- status_calc_mercenary(md,1);
+ status_calc_mercenary(md,SCO_FIRST);
md->contract_timer = INVALID_TIMER;
merc_contract_init(md);
}
@@ -360,7 +360,7 @@ int mercenary_killbonus(struct mercenary_data *md)
const enum sc_type scs[] = { SC_MER_FLEE, SC_MER_ATK, SC_MER_HP, SC_MER_SP, SC_MER_HIT };
int index = rnd() % ARRAYLENGTH(scs);
- sc_start(&md->bl, scs[index], 100, rnd() % 5, 600000);
+ sc_start(NULL,&md->bl, scs[index], 100, rnd() % 5, 600000);
return 0;
}
@@ -490,7 +490,10 @@ int read_mercenary_skilldb(void) {
return 0;
}
-void do_init_mercenary(void) {
+void do_init_mercenary(bool minimal) {
+ if (minimal)
+ return;
+
mercenary->read_db();
mercenary->read_skilldb();
diff --git a/src/map/mercenary.h b/src/map/mercenary.h
index 47f37ac66..dd9266b2e 100644
--- a/src/map/mercenary.h
+++ b/src/map/mercenary.h
@@ -1,8 +1,8 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MERCENARY_H_
-#define _MERCENARY_H_
+#ifndef _MAP_MERCENARY_H_
+#define _MAP_MERCENARY_H_
#include "status.h" // struct status_data, struct status_change
#include "unit.h" // struct unit_data
@@ -43,7 +43,7 @@ struct mercenary_data {
int contract_timer;
unsigned devotion_flag : 1;
- unsigned int masterteleport_timer;
+ int64 masterteleport_timer;
};
/*=====================================
@@ -59,7 +59,7 @@ struct mercenary_interface {
/* funcs */
- void (*init) (void);
+ void (*init) (bool minimal);
bool (*class) (int class_);
struct view_data * (*get_viewdata) (int class_);
@@ -89,7 +89,7 @@ struct mercenary_interface {
int (*killbonus) (struct mercenary_data *md);
int (*search_index) (int class_);
- int (*contract_end_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*contract_end_timer) (int tid, int64 tick, int id, intptr_t data);
bool (*read_db_sub) (char* str[], int columns, int current);
bool (*read_skill_db_sub) (char* str[], int columns, int current);
};
@@ -98,4 +98,4 @@ struct mercenary_interface *mercenary;
void mercenary_defaults(void);
-#endif /* _MERCENARY_H_ */
+#endif /* _MAP_MERCENARY_H_ */
diff --git a/src/map/mob.c b/src/map/mob.c
index 7023bcb9d..ff63048d1 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -52,7 +52,7 @@ struct mob_interface mob_s;
#define MOB_LAZYSKILLPERC 0 // Probability for mobs far from players from doing their IDLE skill. (rate of 1000 minute)
// Move probability for mobs away from players (rate of 1000 minute)
// in Aegis, this is 100% for mobs that have been activated by players and none otherwise.
-#define MOB_LAZYMOVEPERC(md) (md->state.spotted?1000:0)
+#define MOB_LAZYMOVEPERC(md) ((md)->state.spotted?1000:0)
#define MOB_MAX_DELAY (24*3600*1000)
#define MAX_MINCHASE 30 //Max minimum chase value to use for mobs.
#define RUDE_ATTACKED_COUNT 2 //After how many rude-attacks should the skill be used?
@@ -95,7 +95,11 @@ int mobdb_searchname(const char *str)
monster = mob->db(i);
if(monster == mob->dummy) //Skip dummy mobs.
continue;
- if(strcmpi(monster->name,str)==0 || strcmpi(monster->jname,str)==0 || strcmpi(monster->sprite,str)==0)
+ if(strcmpi(monster->name,str)==0 || strcmpi(monster->jname,str)==0)
+ return i;
+ if(battle_config.case_sensitive_aegisnames && strcmp(monster->sprite,str)==0)
+ return i;
+ if(!battle_config.case_sensitive_aegisnames && strcasecmp(monster->sprite,str)==0)
return i;
}
@@ -106,18 +110,20 @@ int mobdb_searchname_array_sub(struct mob_db* monster, const char *str, int flag
return 1;
if(!monster->base_exp && !monster->job_exp && monster->spawn[0].qty < 1)
return 1; // Monsters with no base/job exp and no spawn point are, by this criteria, considered "slave mobs" and excluded from search results
- if( !flag ){
+ if( !flag ) {
if(stristr(monster->jname,str))
return 0;
if(stristr(monster->name,str))
return 0;
- return strcmpi(monster->jname,str);
+ } else {
+ if(strcmpi(monster->jname,str) == 0)
+ return 0;
+ if(strcmpi(monster->name,str) == 0)
+ return 0;
}
- if(strcmp(monster->jname,str) == 0)
- return 0;
- if(strcmp(monster->name,str) == 0)
- return 0;
- return strcmp(monster->sprite,str);
+ if (battle_config.case_sensitive_aegisnames)
+ return strcmp(monster->sprite,str);
+ return strcasecmp(monster->sprite,str);
}
/*==========================================
@@ -332,8 +338,7 @@ int mob_get_random_id(int type, int flag, int lv)
/*==========================================
* Kill Steal Protection [Zephyrus]
*------------------------------------------*/
-bool mob_ksprotected (struct block_list *src, struct block_list *target)
-{
+bool mob_ksprotected(struct block_list *src, struct block_list *target) {
struct block_list *s_bl, *t_bl;
struct map_session_data
*sd, // Source
@@ -341,7 +346,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
*t_sd; // Mob Target
struct status_change_entry *sce;
struct mob_data *md;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
char output[128];
if( !battle_config.ksprotection )
@@ -393,7 +398,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
if( DIFF_TICK(sd->ks_floodprotect_tick, tick) <= 0 )
{
sprintf(output, "[KS Warning!! - Owner : %s]", pl_sd->status.name);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
sd->ks_floodprotect_tick = tick + 2000;
}
@@ -402,7 +407,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
if( DIFF_TICK(pl_sd->ks_floodprotect_tick, tick) <= 0 )
{
sprintf(output, "[Watch out! %s is trying to KS you!]", sd->status.name);
- clif->disp_onlyself(pl_sd, output, strlen(output));
+ clif_disp_onlyself(pl_sd, output, strlen(output));
pl_sd->ks_floodprotect_tick = tick + 2000;
}
@@ -410,7 +415,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
return true;
} while(0);
- status->change_start(target, SC_KSPROTECTED, 10000, sd->bl.id, sd->state.noks, sd->status.party_id, sd->status.guild_id, battle_config.ksprotection, 0);
+ status->change_start(NULL, target, SC_KSPROTECTED, 10000, sd->bl.id, sd->state.noks, sd->status.party_id, sd->status.guild_id, battle_config.ksprotection, 0);
return false;
}
@@ -442,7 +447,7 @@ struct mob_data *mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x, int
map->search_freecell(bl, m, &x, &y, 1, 1, 0);
// if none found, pick random position on map
- if (x <= 0 || y <= 0 || map->getcell(m,x,y,CELL_CHKNOREACH))
+ if (x <= 0 || x >= map->list[m].xs || y <= 0 || y >= map->list[m].ys)
map->search_freecell(NULL, m, &x, &y, -1, -1, 1);
data.x = x;
@@ -460,6 +465,12 @@ struct mob_data *mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x, int
int 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) {
struct mob_data* md = NULL;
int count, lv;
+ bool no_guardian_data = false;
+
+ if( ai && ai&0x200 ) {
+ no_guardian_data = true;
+ ai &=~ 0x200;
+ }
if (m < 0 || amount <= 0)
return 0; // invalid input
@@ -473,7 +484,7 @@ int mob_once_spawn(struct map_session_data* sd, int16 m, int16 x, int16 y, const
if (!md)
continue;
- if (class_ == MOBID_EMPERIUM) {
+ if (class_ == MOBID_EMPERIUM && !no_guardian_data) {
struct guild_castle* gc = guild->mapindex2gc(map_id2index(m));
struct guild* g = (gc) ? guild->search(gc->guild_id) : NULL;
if (gc) {
@@ -495,7 +506,7 @@ int mob_once_spawn(struct map_session_data* sd, int16 m, int16 x, int16 y, const
if (class_ < 0 && battle_config.dead_branch_active) {
//Behold Aegis's masterful decisions yet again...
//"I understand the "Aggressive" part, but the "Can Move" and "Can Attack" is just stupid" - Poki#3
- sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE|MD_CANATTACK|MD_CANMOVE|MD_ANGRY, 0, 60000);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE|MD_CANATTACK|MD_CANMOVE|MD_ANGRY, 0, 60000);
}
}
@@ -559,8 +570,8 @@ int mob_once_spawn_area(struct map_session_data* sd, int16 m, int16 x0, int16 y0
/*==========================================
* Set a Guardian's guild data [Skotlex]
*------------------------------------------*/
-int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data)
-{ //Needed because the guild_data may not be available at guardian spawn time.
+int mob_spawn_guardian_sub(int tid, int64 tick, int id, intptr_t data) {
+ //Needed because the guild_data may not be available at guardian spawn time.
struct block_list* bl = map->id2bl(id);
struct mob_data* md;
struct guild* g;
@@ -582,7 +593,7 @@ int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data)
if (g == NULL)
{ //Liberate castle, if the guild is not found this is an error! [Skotlex]
ShowError("mob_spawn_guardian_sub: Couldn't load guild %d!\n", (int)data);
- if (md->class_ == MOBID_EMPERIUM)
+ if (md->class_ == MOBID_EMPERIUM && md->guardian_data)
{ //Not sure this is the best way, but otherwise we'd be invoking this for ALL guardians spawned later on.
md->guardian_data->guild_id = 0;
if (md->guardian_data->castle->guild_id) //Free castle up.
@@ -591,7 +602,7 @@ int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data)
guild->castledatasave(md->guardian_data->castle->castle_id, 1, 0);
}
} else {
- if (md->guardian_data->number >= 0 && md->guardian_data->number < MAX_GUARDIANS && md->guardian_data->castle->guardian[md->guardian_data->number].visible)
+ if (md->guardian_data && md->guardian_data->number >= 0 && md->guardian_data->number < MAX_GUARDIANS && md->guardian_data->castle->guardian[md->guardian_data->number].visible)
guild->castledatasave(md->guardian_data->castle->castle_id, 10+md->guardian_data->number,0);
unit->free(&md->bl,CLR_OUTSIGHT); //Remove guardian.
}
@@ -602,7 +613,7 @@ int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data)
memcpy(md->guardian_data->guild_name, g->name, NAME_LENGTH);
md->guardian_data->guardup_lv = guardup_lv;
if( guardup_lv )
- status_calc_mob(md, 0); //Give bonuses.
+ status_calc_mob(md, SCO_NONE); //Give bonuses.
return 0;
}
@@ -779,18 +790,17 @@ int mob_can_reach(struct mob_data *md,struct block_list *bl,int range, int state
/*==========================================
* Links nearby mobs (supportive mobs)
*------------------------------------------*/
-int mob_linksearch(struct block_list *bl,va_list ap)
-{
+int mob_linksearch(struct block_list *bl,va_list ap) {
struct mob_data *md;
int class_;
struct block_list *target;
- unsigned int tick;
+ int64 tick;
nullpo_ret(bl);
md=(struct mob_data *)bl;
class_ = va_arg(ap, int);
target = va_arg(ap, struct block_list *);
- tick=va_arg(ap, unsigned int);
+ tick = va_arg(ap, int64);
if (md->class_ == class_ && DIFF_TICK(md->last_linktime, tick) < MIN_MOBLINKTIME
&& !md->target_id)
@@ -809,7 +819,7 @@ int mob_linksearch(struct block_list *bl,va_list ap)
/*==========================================
* mob spawn with delay (timer function)
*------------------------------------------*/
-int mob_delayspawn(int tid, unsigned int tick, int id, intptr_t data) {
+int mob_delayspawn(int tid, int64 tick, int id, intptr_t data) {
struct block_list* bl = map->id2bl(id);
struct mob_data* md = BL_CAST(BL_MOB, bl);
@@ -868,14 +878,15 @@ int mob_setdelayspawn(struct mob_data *md)
}
int mob_count_sub(struct block_list *bl, va_list ap) {
- int mobid[10], i;
- ARR_FIND(0, 10, i, (mobid[i] = va_arg(ap, int)) == 0); //fetch till 0
- if (mobid[0]) { //if there one let's check it otherwise go backward
- TBL_MOB *md = BL_CAST(BL_MOB, bl);
- ARR_FIND(0, 10, i, md->class_ == mobid[i]);
- return (i < 10) ? 1 : 0;
- }
- return 1; //backward compatibility
+ int mobid[10] = { 0 }, i;
+ ARR_FIND(0, 10, i, (mobid[i] = va_arg(ap, int)) == 0); //fetch till 0
+ if (mobid[0]) { //if there one let's check it otherwise go backward
+ TBL_MOB *md = BL_CAST(BL_MOB, bl);
+ nullpo_ret(md);
+ ARR_FIND(0, 10, i, md->class_ == mobid[i]);
+ return (i < 10) ? 1 : 0;
+ }
+ return 1; //backward compatibility
}
/*==========================================
@@ -884,8 +895,8 @@ int mob_count_sub(struct block_list *bl, va_list ap) {
int mob_spawn (struct mob_data *md)
{
int i=0;
- unsigned int tick = timer->gettick();
- int c =0;
+ int64 tick = timer->gettick();
+ int64 c = 0;
md->last_thinktime = tick;
if (md->bl.prev != NULL)
@@ -921,7 +932,7 @@ int mob_spawn (struct mob_data *md)
}
memset(&md->state, 0, sizeof(md->state));
- status_calc_mob(md, 1);
+ status_calc_mob(md, SCO_FIRST);
md->attacked_id = 0;
md->target_id = 0;
md->move_fail_count = 0;
@@ -1042,7 +1053,7 @@ int mob_ai_sub_hard_activesearch(struct block_list *bl,va_list ap)
mode= va_arg(ap,int);
//If can't seek yet, not an enemy, or you can't attack it, skip.
- if ((*target) == bl || !status->check_skilluse(&md->bl, bl, 0, 0))
+ if (md->bl.id == bl->id || (*target) == bl || !status->check_skilluse(&md->bl, bl, 0, 0))
return 0;
if ((mode&MD_TARGETWEAK) && status->get_lv(bl) >= md->level-5)
@@ -1051,39 +1062,38 @@ int mob_ai_sub_hard_activesearch(struct block_list *bl,va_list ap)
if(battle->check_target(&md->bl,bl,BCT_ENEMY)<=0)
return 0;
- switch (bl->type)
- {
- case BL_PC:
- if (((TBL_PC*)bl)->state.gangsterparadise &&
- !(status_get_mode(&md->bl)&MD_BOSS))
- return 0; //Gangster paradise protection.
- default:
- if (battle_config.hom_setting&0x4 &&
- (*target) && (*target)->type == BL_HOM && bl->type != BL_HOM)
- return 0; //For some reason Homun targets are never overriden.
+ switch (bl->type) {
+ case BL_PC:
+ if (((TBL_PC*)bl)->state.gangsterparadise &&
+ !(status_get_mode(&md->bl)&MD_BOSS))
+ return 0; //Gangster paradise protection.
+ default:
+ if (battle_config.hom_setting&0x4 &&
+ (*target) && (*target)->type == BL_HOM && bl->type != BL_HOM)
+ return 0; //For some reason Homun targets are never overriden.
- dist = distance_bl(&md->bl, bl);
- if(
- ((*target) == NULL || !check_distance_bl(&md->bl, *target, dist)) &&
- battle->check_range(&md->bl,bl,md->db->range2)
- ) { //Pick closest target?
+ dist = distance_bl(&md->bl, bl);
+ if(
+ ((*target) == NULL || !check_distance_bl(&md->bl, *target, dist)) &&
+ battle->check_range(&md->bl,bl,md->db->range2)
+ ) { //Pick closest target?
- if( map->list[bl->m].icewall_num &&
- !path->search_long(NULL,bl->m,md->bl.x,md->bl.y,bl->x,bl->y,CELL_CHKICEWALL) ) {
+ if( map->list[bl->m].icewall_num &&
+ !path->search_long(NULL,bl->m,md->bl.x,md->bl.y,bl->x,bl->y,CELL_CHKICEWALL) ) {
- if( !check_distance_bl(&md->bl, bl, status_get_range(&md->bl) ) )
- return 0;
+ if( !check_distance_bl(&md->bl, bl, status_get_range(&md->bl) ) )
+ return 0;
- }
+ }
- (*target) = bl;
- md->target_id=bl->id;
- md->min_chase= dist + md->db->range3;
- if(md->min_chase>MAX_MINCHASE)
- md->min_chase=MAX_MINCHASE;
- return 1;
- }
- break;
+ (*target) = bl;
+ md->target_id=bl->id;
+ md->min_chase= dist + md->db->range3;
+ if(md->min_chase>MAX_MINCHASE)
+ md->min_chase=MAX_MINCHASE;
+ return 1;
+ }
+ break;
}
return 0;
}
@@ -1100,7 +1110,7 @@ int mob_ai_sub_hard_changechase(struct block_list *bl,va_list ap) {
target= va_arg(ap,struct block_list**);
//If can't seek yet, not an enemy, or you can't attack it, skip.
- if( *target == bl
+ if( md->bl.id == bl->id || *target == bl
|| battle->check_target(&md->bl,bl,BCT_ENEMY) <= 0
|| !status->check_skilluse(&md->bl, bl, 0, 0)
)
@@ -1185,7 +1195,7 @@ int mob_warpchase_sub(struct block_list *bl,va_list ap) {
/*==========================================
* Processing of slave monsters
*------------------------------------------*/
-int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick) {
+int mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) {
struct block_list *bl;
bl=map->id2bl(md->master_id);
@@ -1268,8 +1278,7 @@ int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick) {
* when trying to pick new targets when the current chosen target is
* unreachable.
*------------------------------------------*/
-int mob_unlocktarget(struct mob_data *md, unsigned int tick)
-{
+int mob_unlocktarget(struct mob_data *md, int64 tick) {
nullpo_ret(md);
switch (md->state.skillstate) {
@@ -1308,8 +1317,7 @@ int mob_unlocktarget(struct mob_data *md, unsigned int tick)
/*==========================================
* Random walk
*------------------------------------------*/
-int mob_randomwalk(struct mob_data *md,unsigned int tick)
-{
+int mob_randomwalk(struct mob_data *md, int64 tick) {
const int retrycount=20;
int i,x,y,c,d;
int speed;
@@ -1383,8 +1391,7 @@ int mob_warpchase(struct mob_data *md, struct block_list *target)
/*==========================================
* AI of MOB whose is near a Player
*------------------------------------------*/
-bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
-{
+bool mob_ai_sub_hard(struct mob_data *md, int64 tick) {
struct block_list *tbl = NULL, *abl = NULL;
int mode;
int view_range, can_move;
@@ -1405,7 +1412,8 @@ bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
// Abnormalities
if(( md->sc.opt1 > 0 && md->sc.opt1 != OPT1_STONEWAIT && md->sc.opt1 != OPT1_BURNING && md->sc.opt1 != OPT1_CRYSTALIZE )
- || md->sc.data[SC_BLADESTOP] || md->sc.data[SC__MANHOLE] || md->sc.data[SC_CURSEDCIRCLE_TARGET]) {//Should reset targets.
+ || md->sc.data[SC_DEEP_SLEEP] || md->sc.data[SC_BLADESTOP] || md->sc.data[SC__MANHOLE] || md->sc.data[SC_CURSEDCIRCLE_TARGET]) {
+ //Should reset targets.
md->target_id = md->attacked_id = 0;
return false;
}
@@ -1458,7 +1466,7 @@ bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
}
}
else
- if( (abl = map->id2bl(md->attacked_id)) && (!tbl || mob->can_changetarget(md, abl, mode)) ) {
+ if( (abl = map->id2bl(md->attacked_id)) && (!tbl || mob->can_changetarget(md, abl, mode) || (md->sc.count && md->sc.data[SC__CHAOS]))) {
int dist;
if( md->bl.m != abl->m || abl->prev == NULL
|| (dist = distance_bl(&md->bl, abl)) >= MAX_MINCHASE // Attacker longer than visual area
@@ -1521,7 +1529,7 @@ bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
if ((!tbl && mode&MD_AGGRESSIVE) || md->state.skillstate == MSS_FOLLOW) {
map->foreachinrange (mob->ai_sub_hard_activesearch, &md->bl, view_range, DEFAULT_ENEMY_TYPE(md), md, &tbl, mode);
- } else if (mode&MD_CHANGECHASE && (md->state.skillstate == MSS_RUSH || md->state.skillstate == MSS_FOLLOW)) {
+ } else if ((mode&MD_CHANGECHASE && (md->state.skillstate == MSS_RUSH || md->state.skillstate == MSS_FOLLOW)) || (md->sc.count && md->sc.data[SC__CHAOS])) {
int search_size;
search_size = view_range<md->status.rhw.range ? view_range:md->status.rhw.range;
map->foreachinrange (mob->ai_sub_hard_changechase, &md->bl, search_size, DEFAULT_ENEMY_TYPE(md), md, &tbl);
@@ -1645,10 +1653,9 @@ bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
return true;
}
-int mob_ai_sub_hard_timer(struct block_list *bl,va_list ap)
-{
+int mob_ai_sub_hard_timer(struct block_list *bl, va_list ap) {
struct mob_data *md = (struct mob_data*)bl;
- unsigned int tick = va_arg(ap, unsigned int);
+ int64 tick = va_arg(ap, int64);
if (mob->ai_sub_hard(md, tick))
{ //Hard AI triggered.
if(!md->state.spotted)
@@ -1661,9 +1668,9 @@ int mob_ai_sub_hard_timer(struct block_list *bl,va_list ap)
/*==========================================
* Serious processing for mob in PC field of view (foreachclient)
*------------------------------------------*/
-int mob_ai_sub_foreachclient(struct map_session_data *sd,va_list ap) {
- unsigned int tick;
- tick=va_arg(ap,unsigned int);
+int mob_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
+ int64 tick;
+ tick=va_arg(ap, int64);
map->foreachinrange(mob->ai_sub_hard_timer,&sd->bl, AREA_SIZE+ACTIVE_AI_RANGE, BL_MOB,tick);
return 0;
@@ -1672,16 +1679,15 @@ int mob_ai_sub_foreachclient(struct map_session_data *sd,va_list ap) {
/*==========================================
* Negligent mode MOB AI (PC is not in near)
*------------------------------------------*/
-int mob_ai_sub_lazy(struct mob_data *md, va_list args)
-{
- unsigned int tick;
+int mob_ai_sub_lazy(struct mob_data *md, va_list args) {
+ int64 tick;
nullpo_ret(md);
if(md->bl.prev == NULL)
return 0;
- tick = va_arg(args,unsigned int);
+ tick = va_arg(args, int64);
if (battle_config.mob_ai&0x20 && map->list[md->bl.m].users>0)
return (int)mob->ai_sub_hard(md, tick);
@@ -1715,7 +1721,7 @@ int mob_ai_sub_lazy(struct mob_data *md, va_list args)
md->last_thinktime=tick;
if (md->master_id) {
- mob->ai_sub_hard_slavemob (md,tick);
+ mob->ai_sub_hard_slavemob(md,tick);
return 0;
}
@@ -1740,7 +1746,7 @@ int mob_ai_sub_lazy(struct mob_data *md, va_list args)
/*==========================================
* Negligent processing for mob outside PC field of view (interval timer function)
*------------------------------------------*/
-int mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) {
+int mob_ai_lazy(int tid, int64 tick, int id, intptr_t data) {
map->foreachmob(mob->ai_sub_lazy,tick);
return 0;
}
@@ -1748,7 +1754,7 @@ int mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) {
/*==========================================
* Serious processing for mob in PC field of view (interval timer function)
*------------------------------------------*/
-int mob_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
+int mob_ai_hard(int tid, int64 tick, int id, intptr_t data) {
if (battle_config.mob_ai&0x20)
map->foreachmob(mob->ai_sub_lazy,tick);
@@ -1763,7 +1769,6 @@ int mob_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
*------------------------------------------*/
struct item_drop* mob_setdropitem(int nameid, int qty, struct item_data *data) {
struct item_drop *drop = ers_alloc(item_drop_ers, struct item_drop);
- memset(&drop->item_data, 0, sizeof(struct item));
drop->item_data.nameid = nameid;
drop->item_data.amount = qty;
drop->item_data.identify = data ? itemdb->isidentified2(data) : itemdb->isidentified(nameid);
@@ -1785,8 +1790,7 @@ struct item_drop* mob_setlootitem(struct item* item)
/*==========================================
* item drop with delay (timer function)
*------------------------------------------*/
-int mob_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data)
-{
+int mob_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
struct item_drop_list *list;
struct item_drop *ditem, *ditem_prev;
list=(struct item_drop_list *)data;
@@ -1822,7 +1826,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))
- && (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot)
+ && (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
&& sd->bl.m == md->bl.m
@@ -1840,7 +1844,7 @@ void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct ite
dlist->item = ditem;
}
-int mob_timer_delete(int tid, unsigned int tick, int id, intptr_t data) {
+int mob_timer_delete(int tid, int64 tick, int id, intptr_t data) {
struct block_list* bl = map->id2bl(id);
struct mob_data* md = BL_CAST(BL_MOB, bl);
@@ -1885,7 +1889,7 @@ int mob_deleteslave(struct mob_data *md) {
return 0;
}
// Mob respawning through KAIZEL or NPC_REBIRTH [Skotlex]
-int mob_respawn(int tid, unsigned int tick, int id, intptr_t data) {
+int mob_respawn(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl = map->id2bl(id);
if(!bl) return 0;
@@ -2069,7 +2073,8 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
} pt[DAMAGELOG_SIZE];
int i, temp, count, m = md->bl.m, pnum = 0;
int dmgbltypes = 0; // bitfield of all bl types, that caused damage to the mob and are elligible for exp distribution
- unsigned int mvp_damage, tick = timer->gettick();
+ unsigned int mvp_damage;
+ int64 tick = timer->gettick();
bool rebirth, homkillonly;
mstatus = &md->status;
@@ -2190,7 +2195,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
// change experience for different sized monsters [Valaris]
if (battle_config.mob_size_influence) {
switch( md->special_state.size ) {
- case SZ_MEDIUM:
+ case SZ_SMALL:
per /= 2.;
break;
case SZ_BIG:
@@ -2311,7 +2316,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
// change drops depending on monsters size [Valaris]
if (battle_config.mob_size_influence)
{
- if (md->special_state.size == SZ_MEDIUM && drop_rate >= 2)
+ if (md->special_state.size == SZ_SMALL && drop_rate >= 2)
drop_rate /= 2;
else if( md->special_state.size == SZ_BIG)
drop_rate *= 2;
@@ -2339,6 +2344,12 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
drop_rate = 1;
}
#endif
+ if( sd && sd->status.mod_drop != 100 ) {
+ drop_rate = drop_rate * sd->status.mod_drop / 100;
+ if( drop_rate < 1 )
+ drop_rate = 1;
+ }
+
// attempt to drop the item
if (rnd() % 10000 >= drop_rate)
continue;
@@ -2357,6 +2368,14 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
//MSG: "'%s' won %s's %s (chance: %0.02f%%)"
intif->broadcast(message, strlen(message)+1, BC_DEFAULT);
}
+
+ /* heres the thing we got the feature set up however we're still discussing how to best define the ids,
+ * so while we discuss, for a small period of time, the list is hardcoded (yes officially only those 2 use it,
+ * thus why we're unsure on how to best place the setting) */
+ /* temp, will not be hardcoded for long thudu. */
+ if( it->nameid == 7782 || it->nameid == 7783 ) /* for when not hardcoded: add a check on mvp bonus drop as well */
+ clif->item_drop_announce(mvp_sd, it->nameid, md->name);
+
// Announce first, or else ditem will be freed. [Lance]
// By popular demand, use base drop rate for autoloot code. [Skotlex]
mob->item_drop(md, dlist, ditem, 0, md->db->dropitem[i].p, homkillonly);
@@ -2435,7 +2454,6 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
if(mvp_sd && md->db->mexp > 0 && !md->special_state.ai) {
int log_mvp[2] = {0};
unsigned int mexp;
- struct item item;
double exp;
//mapflag: noexp check [Lorky]
@@ -2458,6 +2476,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
/* pose them randomly in the list -- so on 100% drop servers it wont always drop the same item */
int mdrop_id[MAX_MVP_DROP];
int mdrop_p[MAX_MVP_DROP];
+ struct item item;
memset(&mdrop_id,0,MAX_MVP_DROP*sizeof(int));
@@ -2513,7 +2532,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
logs->mvpdrop(mvp_sd, md->class_, log_mvp);
}
- if (type&2 && !sd && md->class_ == MOBID_EMPERIUM)
+ if (type&2 && !sd && md->class_ == MOBID_EMPERIUM && md->guardian_data)
//Emperium destroyed by script. Discard mvp character. [Skotlex]
mvp_sd = NULL;
@@ -2534,11 +2553,11 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
if( ++sd->mission_count >= 100 && (temp = mob->get_random_id(0, 0xE, sd->status.base_level)) ) {
pc->addfame(sd, 1);
sd->mission_mobid = temp;
- pc_setglobalreg(sd,"TK_MISSION_ID", temp);
+ pc_setglobalreg(sd,script->add_str("TK_MISSION_ID"), temp);
sd->mission_count = 0;
clif->mission_info(sd, temp, 0);
}
- pc_setglobalreg(sd,"TK_MISSION_COUNT", sd->mission_count);
+ pc_setglobalreg(sd,script->add_str("TK_MISSION_COUNT"), sd->mission_count);
}
if( sd->status.party_id )
@@ -2610,7 +2629,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
void mob_revive(struct mob_data *md, unsigned int hp)
{
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
md->state.skillstate = MSS_IDLE;
md->last_thinktime = tick;
md->next_walktime = tick+rnd()%50+5000;
@@ -2695,8 +2714,8 @@ int mob_random_class (int *value, size_t count)
*------------------------------------------*/
int mob_class_change (struct mob_data *md, int class_)
{
- unsigned int tick = timer->gettick();
- int i, c, hp_rate;
+ int64 tick = timer->gettick(), c = 0;
+ int i, hp_rate;
nullpo_ret(md);
@@ -2732,7 +2751,7 @@ int mob_class_change (struct mob_data *md, int class_)
unit->skillcastcancel(&md->bl, 0);
status->set_viewdata(&md->bl, class_);
clif->class_change(&md->bl, md->vd->class_, 1);
- status_calc_mob(md, 1);
+ status_calc_mob(md, SCO_FIRST);
md->ud.state.speed_changed = 1; //Speed change update.
if (battle_config.monster_class_change_recover) {
@@ -2765,6 +2784,19 @@ void mob_heal(struct mob_data *md,unsigned int heal)
{
if (battle_config.show_mob_info&3)
clif->charnameack (0, &md->bl);
+
+#if PACKETVER >= 20120404
+ if( !(md->status.mode&MD_BOSS) ){
+ int i;
+ for(i = 0; i < DAMAGELOG_SIZE; i++){ // must show hp bar to all char who already hit the mob.
+ if( md->dmglog[i].id ) {
+ struct map_session_data *sd = map->charid2sd(md->dmglog[i].id);
+ if( sd && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE) ) // check if in range
+ clif->monster_hp_bar(md,sd);
+ }
+ }
+ }
+#endif
}
/*==========================================
@@ -2896,17 +2928,17 @@ int mob_summonslave(struct mob_data *md2,int *value,int amount,uint16 skill_id)
switch (battle_config.slaves_inherit_mode) {
case 1: //Always aggressive
if (!(md->status.mode&MD_AGGRESSIVE))
- sc_start4(&md->bl, SC_MODECHANGE, 100,1,0, MD_AGGRESSIVE, 0, 0);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100,1,0, MD_AGGRESSIVE, 0, 0);
break;
case 2: //Always passive
if (md->status.mode&MD_AGGRESSIVE)
- sc_start4(&md->bl, SC_MODECHANGE, 100,1,0, 0, MD_AGGRESSIVE, 0);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100,1,0, 0, MD_AGGRESSIVE, 0);
break;
default: //Copy master.
if (md2->status.mode&MD_AGGRESSIVE)
- sc_start4(&md->bl, SC_MODECHANGE, 100,1,0, MD_AGGRESSIVE, 0, 0);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100,1,0, MD_AGGRESSIVE, 0, 0);
else
- sc_start4(&md->bl, SC_MODECHANGE, 100,1,0, 0, MD_AGGRESSIVE, 0);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100,1,0, 0, MD_AGGRESSIVE, 0);
break;
}
}
@@ -3032,8 +3064,7 @@ struct mob_data *mob_getfriendstatus(struct mob_data *md,int cond1,int cond2) {
/*==========================================
* Skill use judging
*------------------------------------------*/
-int mobskill_use(struct mob_data *md, unsigned int tick, int event)
-{
+int mobskill_use(struct mob_data *md, int64 tick, int event) {
struct mob_skill *ms;
struct block_list *fbl = NULL; //Friend bl, which can either be a BL_PC or BL_MOB depending on the situation. [Skotlex]
struct block_list *bl;
@@ -3249,8 +3280,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
/*==========================================
* Skill use event processing
*------------------------------------------*/
-int mobskill_event(struct mob_data *md, struct block_list *src, unsigned int tick, int flag)
-{
+int mobskill_event(struct mob_data *md, struct block_list *src, int64 tick, int flag) {
int target_id, res = 0;
if(md->bl.prev == NULL || md->status.hp <= 0)
@@ -3473,7 +3503,7 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
sd->fd = fd;
//Finally, spawn it.
- md = mob->once_spawn_sub(&sd->bl, m, x, y, "--en--", class_, event, SZ_SMALL, AI_NONE);
+ md = mob->once_spawn_sub(&sd->bl, m, x, y, "--en--", class_, event, SZ_MEDIUM, AI_NONE);
if (!md) return 0; //Failed?
md->special_state.clone = 1;
@@ -3487,7 +3517,7 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
{
if( md->deletetimer != INVALID_TIMER )
timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (timer->gettick() + duration, mob->timer_delete, md->bl.id, 0);
+ md->deletetimer = timer->add(timer->gettick() + duration, mob->timer_delete, md->bl.id, 0);
}
}
@@ -3877,6 +3907,7 @@ void mob_readdb(void) {
sv->readdb(map->db_path, filename[fi], ',', 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, -1, mob->readdb_sub);
}
+ mob->name_constants();
}
/*==========================================
@@ -3926,9 +3957,24 @@ int mob_read_sqldb(void) {
ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, mob_db_name[fi]);
}
+ mob->name_constants();
return 0;
}
+void mob_name_constants(void) {
+ int i;
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = "Mob Database (Likely an invalid or conflicting SpriteName)";
+#endif // ENABLE_CASE_CHECK
+ for (i = 0; i < MAX_MOB_DB; i++) {
+ if (mob->db_data[i] && !mob->is_clone(i))
+ script->set_constant2(mob->db_data[i]->sprite, i, 0);
+ }
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = NULL;
+#endif // ENABLE_CASE_CHECK
+}
+
/*==========================================
* MOB display graphic change data reading
*------------------------------------------*/
@@ -4065,7 +4111,7 @@ bool mob_parse_row_chatdb(char** str, const char* source, int line, int* last_ms
//MSG ID
ms->msg_id=msg_id;
//Color
- ms->color=strtoul(str[1],NULL,0);
+ ms->color=(unsigned int)strtoul(str[1],NULL,0);
//Message
msg = str[2];
len = strlen(msg);
@@ -4543,7 +4589,12 @@ bool mob_readdb_itemratio(char* str[], int columns, int current)
/**
* read all mob-related databases
*/
-void mob_load(void) {
+void mob_load(bool minimal) {
+ if (minimal) {
+ // Only read the mob db in minimal mode
+ mob->readdb();
+ return;
+ }
sv->readdb(map->db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, mob->readdb_itemratio); // must be read before mobdb
mob->readchatdb();
if (map->db_use_sql_mob_db) {
@@ -4578,7 +4629,7 @@ void mob_reload(void) {
}
}
- mob->load();
+ mob->load(false);
}
void mob_clear_spawninfo()
@@ -4592,15 +4643,18 @@ void mob_clear_spawninfo()
/*==========================================
* Circumference initialization of mob
*------------------------------------------*/
-int do_init_mob(void)
-{ //Initialize the mob database
+int do_init_mob(bool minimal) {
+ // Initialize the mob database
memset(mob->db_data,0,sizeof(mob->db_data)); //Clear the array
- mob->db_data[0] = (struct mob_db*)aCalloc(1, sizeof (struct mob_db)); //This mob is used for random spawns
+ mob->db_data[0] = (struct mob_db*)aCalloc(1, sizeof (struct mob_db)); //This mob is used for random spawns
mob->makedummymobdb(0); //The first time this is invoked, it creates the dummy mob
- item_drop_ers = ers_new(sizeof(struct item_drop),"mob.c::item_drop_ers",ERS_OPT_NONE);
+ item_drop_ers = ers_new(sizeof(struct item_drop),"mob.c::item_drop_ers",ERS_OPT_CLEAN);
item_drop_list_ers = ers_new(sizeof(struct item_drop_list),"mob.c::item_drop_list_ers",ERS_OPT_NONE);
- mob->load();
+ mob->load(minimal);
+
+ if (minimal)
+ return 0;
timer->add_func_list(mob->delayspawn,"mob_delayspawn");
timer->add_func_list(mob->delay_item_drop,"mob_delay_item_drop");
@@ -4754,6 +4808,7 @@ void mob_defaults(void) {
mob->readdb_sub = mob_readdb_sub;
mob->readdb = mob_readdb;
mob->read_sqldb = mob_read_sqldb;
+ mob->name_constants = mob_name_constants;
mob->readdb_mobavail = mob_readdb_mobavail;
mob->read_randommonster = mob_read_randommonster;
mob->parse_row_chatdb = mob_parse_row_chatdb;
diff --git a/src/map/mob.h b/src/map/mob.h
index 210983675..80175b1db 100644
--- a/src/map/mob.h
+++ b/src/map/mob.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _MOB_H_
-#define _MOB_H_
+#ifndef _MAP_MOB_H_
+#define _MAP_MOB_H_
#include "../common/mmo.h" // struct item
#include "guild.h" // struct guardian_data
@@ -37,7 +37,7 @@
#define MOB_CLONE_END MAX_MOB_DB
//Used to determine default enemy type of mobs (for use in eachinrange calls)
-#define DEFAULT_ENEMY_TYPE(md) (md->special_state.ai?BL_CHAR:BL_MOB|BL_PC|BL_HOM|BL_MER)
+#define DEFAULT_ENEMY_TYPE(md) ((md)->special_state.ai?BL_CHAR:BL_MOB|BL_PC|BL_HOM|BL_MER)
#define MAX_MOB_CHAT 250 //Max Skill's messages
@@ -63,8 +63,8 @@ enum MobDamageLogFlag
};
enum size {
- SZ_SMALL = 0,
- SZ_MEDIUM,
+ SZ_MEDIUM = 0,
+ SZ_SMALL,
SZ_BIG,
};
@@ -91,7 +91,7 @@ struct mob_skill {
struct mob_chat {
unsigned short msg_id;
- unsigned long color;
+ unsigned int color;
char msg[CHAT_SIZE_MAX];
};
@@ -166,7 +166,7 @@ struct mob_data {
int areanpc_id; //Required in OnTouchNPC (to avoid multiple area touchs)
unsigned int bg_id; // BattleGround System
- unsigned int next_walktime,last_thinktime,last_linktime,last_pcneartime,dmgtick;
+ int64 next_walktime, last_thinktime, last_linktime, last_pcneartime, dmgtick;
short move_fail_count;
short lootitem_count;
short min_chase;
@@ -175,7 +175,7 @@ struct mob_data {
int master_id,master_dist;
int8 skill_idx;// key of array
- unsigned int skilldelay[MAX_MOBSKILL];
+ int64 skilldelay[MAX_MOBSKILL];
char npc_event[EVENT_NAME_LENGTH];
/**
* Did this monster summon something?
@@ -243,8 +243,9 @@ struct item_drop_list {
};
-#define mob_stop_walking(md, type) unit->stop_walking(&(md)->bl, type)
-#define mob_stop_attack(md) unit->stop_attack(&(md)->bl)
+#define mob_stop_walking(md, type) (unit->stop_walking(&(md)->bl, (type)))
+#define mob_stop_attack(md) (unit->stop_attack(&(md)->bl))
+
#define mob_is_battleground(md) ( map->list[(md)->bl.m].flag.battleground && ((md)->class_ == MOBID_BARRICADE2 || ((md)->class_ >= MOBID_FOOD_STOR && (md)->class_ <= MOBID_PINK_CRYST)) )
#define mob_is_gvg(md) (map->list[(md)->bl.m].flag.gvg_castle && ( (md)->class_ == MOBID_EMPERIUM || (md)->class_ == MOBID_BARRICADE1 || (md)->class_ == MOBID_GUARIDAN_STONE1 || (md)->class_ == MOBID_GUARIDAN_STONE2) )
#define mob_is_treasure(md) (((md)->class_ >= MOBID_TREAS01 && (md)->class_ <= MOBID_TREAS40) || ((md)->class_ >= MOBID_TREAS41 && (md)->class_ <= MOBID_TREAS49))
@@ -259,17 +260,17 @@ struct mob_interface {
int manuk[8];
int splendide[5];
/* */
- int (*init) (void);
+ int (*init) (bool mimimal);
int (*final) (void);
void (*reload) (void);
/* */
struct mob_db* (*db) (int index);
struct mob_chat* (*chat) (short id);
int (*makedummymobdb) (int);
- int (*spawn_guardian_sub) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*spawn_guardian_sub) (int tid, int64 tick, int id, intptr_t data);
int (*skill_id2skill_idx) (int class_, uint16 skill_id);
int (*db_searchname) (const char *str);
- int (*db_searchname_array_sub) (struct mob_db *mob, const char *str, int flag);
+ int (*db_searchname_array_sub) (struct mob_db *monster, const char *str, int flag);
// MvP Tomb System
void (*mvptomb_create) (struct mob_data *md, char *killer, time_t time);
void (*mvptomb_destroy) (struct mob_data *md);
@@ -287,7 +288,7 @@ struct mob_interface {
int (*spawn_bg) (const char *mapname, short x, short y, const char *mobname, int class_, const char *event, unsigned int bg_id);
int (*can_reach) (struct mob_data *md, struct block_list *bl, int range, int state);
int (*linksearch) (struct block_list *bl, va_list ap);
- int (*delayspawn) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delayspawn) (int tid, int64 tick, int id, intptr_t data);
int (*setdelayspawn) (struct mob_data *md);
int (*count_sub) (struct block_list *bl, va_list ap);
int (*spawn) (struct mob_data *md);
@@ -298,24 +299,24 @@ struct mob_interface {
int (*ai_sub_hard_bg_ally) (struct block_list *bl, va_list ap);
int (*ai_sub_hard_lootsearch) (struct block_list *bl, va_list ap);
int (*warpchase_sub) (struct block_list *bl, va_list ap);
- int (*ai_sub_hard_slavemob) (struct mob_data *md, unsigned int tick);
- int (*unlocktarget) (struct mob_data *md, unsigned int tick);
- int (*randomwalk) (struct mob_data *md, unsigned int tick);
+ int (*ai_sub_hard_slavemob) (struct mob_data *md, int64 tick);
+ int (*unlocktarget) (struct mob_data *md, int64 tick);
+ int (*randomwalk) (struct mob_data *md, int64 tick);
int (*warpchase) (struct mob_data *md, struct block_list *target);
- bool (*ai_sub_hard) (struct mob_data *md, unsigned int tick);
+ bool (*ai_sub_hard) (struct mob_data *md, int64 tick);
int (*ai_sub_hard_timer) (struct block_list *bl, va_list ap);
int (*ai_sub_foreachclient) (struct map_session_data *sd, va_list ap);
int (*ai_sub_lazy) (struct mob_data *md, va_list args);
- int (*ai_lazy) (int tid, unsigned int tick, int id, intptr_t data);
- int (*ai_hard) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*ai_lazy) (int tid, int64 tick, int id, intptr_t data);
+ int (*ai_hard) (int tid, int64 tick, int id, intptr_t data);
struct item_drop* (*setdropitem) (int nameid, int qty, struct item_data *data);
struct item_drop* (*setlootitem) (struct item *item);
- int (*delay_item_drop) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delay_item_drop) (int tid, int64 tick, int id, intptr_t data);
void (*item_drop) (struct mob_data *md, struct item_drop_list *dlist, struct item_drop *ditem, int loot, int drop_rate, unsigned short flag);
- int (*timer_delete) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*timer_delete) (int tid, int64 tick, int id, intptr_t data);
int (*deleteslave_sub) (struct block_list *bl, va_list ap);
int (*deleteslave) (struct mob_data *md);
- int (*respawn) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*respawn) (int tid, int64 tick, int id, intptr_t data);
void (*log_damage) (struct mob_data *md, struct block_list *src, int damage);
void (*damage) (struct mob_data *md, struct block_list *src, int damage);
int (*dead) (struct mob_data *md, struct block_list *src, int type);
@@ -334,8 +335,8 @@ struct mob_interface {
struct block_list* (*getmasterhpltmaxrate) (struct mob_data *md, int rate);
int (*getfriendstatus_sub) (struct block_list *bl, va_list ap);
struct mob_data* (*getfriendstatus) (struct mob_data *md, int cond1, int cond2);
- int (*skill_use) (struct mob_data *md, unsigned int tick, int event);
- int (*skill_event) (struct mob_data *md, struct block_list *src, unsigned int tick, int flag);
+ int (*skill_use) (struct mob_data *md, int64 tick, int event);
+ int (*skill_event) (struct mob_data *md, struct block_list *src, int64 tick, int flag);
int (*is_clone) (int class_);
int (*clone_spawn) (struct map_session_data *sd, int16 m, int16 x, int16 y, const char *event, int master_id, int mode, int flag, unsigned int duration);
int (*clone_delete) (struct mob_data *md);
@@ -345,6 +346,7 @@ struct mob_interface {
bool (*readdb_sub) (char *fields[], int columns, int current);
void (*readdb) (void);
int (*read_sqldb) (void);
+ void (*name_constants) (void);
bool (*readdb_mobavail) (char *str[], int columns, int current);
int (*read_randommonster) (void);
bool (*parse_row_chatdb) (char **str, const char *source, int line, int *last_msg_id);
@@ -354,7 +356,7 @@ struct mob_interface {
int (*read_sqlskilldb) (void);
bool (*readdb_race2) (char *fields[], int columns, int current);
bool (*readdb_itemratio) (char *str[], int columns, int current);
- void (*load) (void);
+ void (*load) (bool minimal);
void (*clear_spawninfo) ();
};
@@ -362,4 +364,4 @@ struct mob_interface *mob;
void mob_defaults(void);
-#endif /* _MOB_H_ */
+#endif /* _MAP_MOB_H_ */
diff --git a/src/map/npc.c b/src/map/npc.c
index c52dce325..36efc7267 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -12,6 +12,8 @@
#include "../common/ers.h"
#include "../common/db.h"
#include "../common/socket.h"
+#include "../common/HPM.h"
+
#include "map.h"
#include "log.h"
#include "clif.h"
@@ -54,6 +56,9 @@ struct npc_path_data *npc_last_npd;
static struct view_data npc_viewdb[MAX_NPC_CLASS];
static struct view_data npc_viewdb2[MAX_NPC_CLASS2_END-MAX_NPC_CLASS2_START];
+/* for speedup */
+unsigned int npc_market_qty[MAX_INVENTORY];
+
static struct script_event_s
{ //Holds pointers to the commonly executed scripts for speedup. [Skotlex]
struct event_data *event[UCHAR_MAX];
@@ -215,7 +220,7 @@ struct npc_data* npc_name2id(const char* name)
/**
* Timer to check for idle time and timeout the dialog if necessary
**/
-int npc_rr_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int npc_rr_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
#ifdef SECURE_NPCTIMEOUT
struct map_session_data* sd = NULL;
unsigned int timeout = NPC_SECURE_TIMEOUT_NEXT;
@@ -394,8 +399,7 @@ int npc_event_doall(const char* name)
* Clock event execution
* OnMinute/OnClock/OnHour/OnDay/OnDDHHMM
*------------------------------------------*/
-int npc_event_do_clock(int tid, unsigned int tick, int id, intptr_t data)
-{
+int npc_event_do_clock(int tid, int64 tick, int id, intptr_t data) {
static struct tm ev_tm_b; // tracks previous execution time
time_t clock;
struct tm* t;
@@ -459,10 +463,10 @@ void npc_event_do_oninit(void)
*------------------------------------------*/
int npc_timerevent_export(struct npc_data *nd, int i)
{
- int t = 0, k = 0;
+ int t = 0, len = 0;
char *lname = nd->u.scr.label_list[i].name;
int pos = nd->u.scr.label_list[i].pos;
- if (sscanf(lname, "OnTimer%d%n", &t, &k) == 1 && lname[k] == '\0') {
+ if (sscanf(lname, "OnTimer%d%n", &t, &len) == 1 && lname[len] == '\0') {
// Timer event
struct npc_timerevent_list *te = nd->u.scr.timer_event;
int j, k = nd->u.scr.timeramount;
@@ -493,9 +497,9 @@ struct timer_event_data {
/*==========================================
* triger 'OnTimerXXXX' events
*------------------------------------------*/
-int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) {
+int npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
int old_rid, old_timer;
- unsigned int old_tick;
+ int64 old_tick;
struct npc_data* nd=(struct npc_data *)map->id2bl(id);
struct npc_timerevent_list *te;
struct timer_event_data *ted = (struct timer_event_data*)data;
@@ -529,8 +533,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) {
ted->next++;
if( nd->u.scr.timeramount > ted->next )
{
- int next;
- next = nd->u.scr.timer_event[ ted->next ].timer - nd->u.scr.timer_event[ ted->next - 1 ].timer;
+ int next = nd->u.scr.timer_event[ ted->next ].timer - nd->u.scr.timer_event[ ted->next - 1 ].timer;
ted->time += next;
if( sd )
sd->npc_timer_id = timer->add(tick+next,npc->timerevent,id,(intptr_t)ted);
@@ -564,7 +567,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) {
*------------------------------------------*/
int npc_timerevent_start(struct npc_data* nd, int rid) {
int j;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
struct map_session_data *sd = NULL; //Player to whom script is attached.
nullpo_ret(nd);
@@ -642,7 +645,7 @@ int npc_timerevent_stop(struct npc_data* nd)
if( !sd && nd->u.scr.timertick )
{
- nd->u.scr.timer += DIFF_TICK(timer->gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers
+ nd->u.scr.timer += DIFF_TICK32(timer->gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers
nd->u.scr.timertick = 0; // Set 'tick' to zero so that we know it's off.
}
@@ -688,7 +691,7 @@ void npc_timerevent_quit(struct map_session_data* sd)
if( ev )
{
int old_rid,old_timer;
- unsigned int old_tick;
+ int64 old_tick;
//Set timer related info.
old_rid = (nd->u.scr.rid == sd->bl.id ? 0 : nd->u.scr.rid); // Detach rid if the last attached player logged off.
@@ -715,9 +718,8 @@ void npc_timerevent_quit(struct map_session_data* sd)
* Get the tick value of an NPC timer
* If it's stopped, return stopped time
*------------------------------------------*/
-int npc_gettimerevent_tick(struct npc_data* nd)
-{
- int tick;
+int64 npc_gettimerevent_tick(struct npc_data* nd) {
+ int64 tick;
nullpo_ret(nd);
// TODO: Get player attached timer's tick. Now we can just get it by using 'getnpctimer' inside OnTimer event.
@@ -1151,8 +1153,10 @@ int npc_click(struct map_session_data* sd, struct npc_data* nd)
}
if(!nd) return 1;
+
if ((nd = npc->checknear(sd,&nd->bl)) == NULL)
return 1;
+
//Hidden/Disabled npc.
if (nd->class_ < 0 || nd->option&(OPTION_INVISIBLE|OPTION_HIDE))
return 1;
@@ -1165,7 +1169,11 @@ int npc_click(struct map_session_data* sd, struct npc_data* nd)
clif->cashshop_show(sd,nd);
break;
case SCRIPT:
- script->run(nd->u.scr.script,0,sd->bl.id,nd->bl.id);
+ if( nd->u.scr.shop && nd->u.scr.shop->items && nd->u.scr.trader ) {
+ if( !npc->trader_open(sd,nd) )
+ return 1;
+ } else
+ script->run(nd->u.scr.script,0,sd->bl.id,nd->bl.id);
break;
case TOMB:
npc->run_tomb(sd,nd);
@@ -1232,16 +1240,22 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) {
if ((nd = npc->checknear(sd,map->id2bl(id))) == NULL)
return 1;
- if (nd->subtype!=SHOP) {
- ShowError("no such shop npc : %d\n",id);
+ if ( nd->subtype != SHOP && !(nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->items) ) {
+
+ if( nd->subtype == SCRIPT )
+ ShowError("npc_buysellsel: trader '%s' has no shop list!\n",nd->exname);
+ else
+ ShowError("npc_buysellsel: no such shop npc %d (%s)\n",id,nd->exname);
+
if (sd->npc_id == id)
- sd->npc_id=0;
+ sd->npc_id = 0;
return 1;
}
- if (nd->option & OPTION_INVISIBLE) // can't buy if npc is not visible (hack?)
+
+ if (nd->option & OPTION_INVISIBLE) // can't buy if npc is not visible (hack?)
return 1;
- if( nd->class_ < 0 && !sd->state.callshop )
- {// not called through a script and is not a visible NPC so an invalid call
+
+ if( nd->class_ < 0 && !sd->state.callshop ) {// not called through a script and is not a visible NPC so an invalid call
return 1;
}
@@ -1254,21 +1268,42 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) {
} else {
clif->selllist(sd);
}
+
return 0;
}
+
/*==========================================
* Cash Shop Buy List
*------------------------------------------*/
int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, unsigned short* item_list) {
int i, j, nameid, amount, new_, w, vt;
- struct npc_data *nd = (struct npc_data *)map->id2bl(sd->npc_shopid);
-
- if( !nd || nd->subtype != CASHSHOP )
- return 1;
+ struct npc_data *nd = NULL;
+ struct npc_item_list *shop = NULL;
+ unsigned short shop_size = 0;
if( sd->state.trading )
return 4;
+ if( count <= 0 )
+ return 5;
+
+ if( points < 0 )
+ return 6;
+
+ if( !(nd = (struct npc_data *)map->id2bl(sd->npc_shopid)) )
+ return 1;
+
+ if( nd->subtype != CASHSHOP ) {
+ if( nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type != NST_ZENY && nd->u.scr.shop->type != NST_MARKET ) {
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+ } else
+ return 1;
+ } else {
+ shop = nd->u.shop.shop_item;
+ shop_size = nd->u.shop.count;
+ }
+
new_ = 0;
w = 0;
vt = 0; // Global Value
@@ -1281,12 +1316,13 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
if( !itemdb->exists(nameid) || amount <= 0 )
return 5;
- ARR_FIND(0,nd->u.shop.count,j,nd->u.shop.shop_item[j].nameid == nameid);
- if( j == nd->u.shop.count || nd->u.shop.shop_item[j].value <= 0 )
+ ARR_FIND(0,shop_size,j,shop[j].nameid == nameid);
+ if( j == shop_size || shop[j].value <= 0 )
return 5;
if( !itemdb->isstackable(nameid) && amount > 1 ) {
- ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n", sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
+ ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n",
+ sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
amount = item_list[i*2+0] = 1;
}
@@ -1298,21 +1334,27 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
return 3;
}
- vt += nd->u.shop.shop_item[j].value * amount;
+ vt += shop[j].value * amount;
w += itemdb_weight(nameid) * amount;
}
if( w + sd->weight > sd->max_weight )
return 3;
+
if( pc->inventoryblank(sd) < new_ )
return 3;
+
if( points > vt ) points = vt;
// Payment Process ----------------------------------------------------
- if( sd->kafraPoints < points || sd->cashPoints < (vt - points) )
- return 6;
- pc->paycash(sd,vt,points);
-
+ if( nd->subtype == SCRIPT && nd->u.scr.shop->type == NST_CUSTOM ) {
+ if( !npc->trader_pay(nd,sd,vt,points) )
+ return 6;
+ } else {
+ if( sd->kafraPoints < points || sd->cashPoints < (vt - points) )
+ return 6;
+ pc->paycash(sd,vt,points);
+ }
// Delivery Process ----------------------------------------------------
for( i = 0; i < count; i++ ) {
struct item item_tmp;
@@ -1356,45 +1398,263 @@ int npc_buylist_sub(struct map_session_data* sd, int n, unsigned short* item_lis
return 0;
}
+/**
+ * Loads persistent NPC Market Data from SQL
+ **/
+void npc_market_fromsql(void) {
+ SqlStmt* stmt = SQL->StmtMalloc(map->mysql_handle);
+ char name[NAME_LENGTH+1];
+ int itemid;
+ int amount;
+
+ /* TODO inter-server.conf npc_market_data */
+ if ( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `name`, `itemid`, `amount` FROM `npc_market_data`")
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return;
+ }
+
+ SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name[0], sizeof(name), NULL, NULL);
+ SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &itemid, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 2, SQLDT_INT, &amount, 0, NULL, NULL);
+
+ while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
+ struct npc_data *nd = NULL;
+ unsigned short i;
+
+ if( !(nd = npc->name2id(name)) ) {
+ ShowError("npc_market_fromsql: NPC '%s' not found! skipping...\n",name);
+ npc->market_delfromsql_sub(name, USHRT_MAX);
+ continue;
+ } else if ( nd->subtype != SCRIPT || !nd->u.scr.shop || !nd->u.scr.shop->items || nd->u.scr.shop->type != NST_MARKET ) {
+ ShowError("npc_market_fromsql: NPC '%s' is not proper for market, skipping...\n",name);
+ npc->market_delfromsql_sub(name, USHRT_MAX);
+ continue;
+ }
+
+ for(i = 0; i < nd->u.scr.shop->items; i++) {
+ if( nd->u.scr.shop->item[i].nameid == itemid ) {
+ nd->u.scr.shop->item[i].qty = amount;
+ break;
+ }
+ }
+
+ if( i == nd->u.scr.shop->items ) {
+ ShowError("npc_market_fromsql: NPC '%s' does not sell item %d (qty %d), deleting...\n",name,itemid,amount);
+ npc->market_delfromsql_sub(name, itemid);
+ continue;
+ }
+
+ }
+
+ SQL->StmtFree(stmt);
+}
+/**
+ * Saves persistent NPC Market Data into SQL
+ **/
+void npc_market_tosql(struct npc_data *nd, unsigned short index) {
+ /* TODO inter-server.conf npc_market_data */
+ if( SQL_ERROR == SQL->Query(map->mysql_handle, "REPLACE INTO `npc_market_data` VALUES ('%s','%d','%d')", nd->exname, nd->u.scr.shop->item[index].nameid, nd->u.scr.shop->item[index].qty) )
+ Sql_ShowDebug(map->mysql_handle);
+}
+/**
+ * Removes persistent NPC Market Data from SQL
+ */
+void npc_market_delfromsql_sub(const char *npcname, unsigned short index) {
+ /* TODO inter-server.conf npc_market_data */
+ if( index == USHRT_MAX ) {
+ if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `npc_market_data` WHERE `name`='%s'", npcname) )
+ Sql_ShowDebug(map->mysql_handle);
+ } else {
+ if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `npc_market_data` WHERE `name`='%s' AND `itemid`='%d' LIMIT 1", npcname, index) )
+ Sql_ShowDebug(map->mysql_handle);
+ }
+}
+/**
+ * Removes persistent NPC Market Data from SQL
+ **/
+void npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
+ npc->market_delfromsql_sub(nd->exname, index == USHRT_MAX ? index : nd->u.scr.shop->item[index].nameid);
+}
+/**
+ * Judges whether to allow and spawn a trader's window.
+ **/
+bool npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
+
+ if( !nd->u.scr.shop || !nd->u.scr.shop->items )
+ return false;
+
+ switch( nd->u.scr.shop->type ) {
+ case NST_ZENY:
+ sd->state.callshop = 1;
+ clif->npcbuysell(sd,nd->bl.id);
+ return true;/* we skip sd->npc_shopid, npc->buysell will set it then when the player selects */
+ case NST_MARKET: {
+ unsigned short i;
+
+ for(i = 0; i < nd->u.scr.shop->items; i++) {
+ if( nd->u.scr.shop->item[i].qty )
+ break;
+ }
+
+ /* nothing to display, no items available */
+ if( i == nd->u.scr.shop->items ) {
+ clif->colormes(sd->fd,COLOR_RED,"Shop is out of stock! Come again later!");/* TODO messages.conf-it */
+ return false;
+ }
+ clif->npc_market_open(sd,nd);
+ }
+ break;
+ default:
+ clif->cashshop_show(sd,nd);
+ break;
+ }
+
+ sd->npc_shopid = nd->bl.id;
+
+ return true;
+}
+/**
+ * Creates (npc_data)->u.scr.shop and updates all duplicates across the server to match the created pointer
+ *
+ * @param master id of the original npc
+ **/
+void npc_trader_update(int master) {
+ DBIterator* iter;
+ struct block_list* bl;
+ struct npc_data *master_nd = map->id2nd(master);
+
+ CREATE(master_nd->u.scr.shop,struct npc_shop_data,1);
+
+ iter = db_iterator(map->id_db);
+
+ for( bl = (struct block_list*)dbi_first(iter); dbi_exists(iter); bl = (struct block_list*)dbi_next(iter) ) {
+ if( bl->type == BL_NPC ) {
+ struct npc_data* nd = (struct npc_data*)bl;
+
+ if( nd->src_id == master ) {
+ nd->u.scr.shop = master_nd->u.scr.shop;
+ }
+ }
+ }
+
+ dbi_destroy(iter);
+}
+/**
+ * Tries to issue a CountFunds event to the shop.
+ *
+ * @param nd shop
+ * @param sd player
+ **/
+void npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd) {
+ char evname[EVENT_NAME_LENGTH];
+ struct event_data *ev = NULL;
+
+ npc->trader_funds[0] = npc->trader_funds[1] = 0;/* clear */
+
+ switch( nd->u.scr.shop->type ) {
+ case NST_CASH:
+ npc->trader_funds[0] = sd->cashPoints;
+ npc->trader_funds[1] = sd->kafraPoints;
+ return;
+ case NST_CUSTOM:
+ break;
+ default:
+ ShowError("npc_trader_count_funds: unsupported shop type %d\n",nd->u.scr.shop->type);
+ return;
+ }
+
+ snprintf(evname, EVENT_NAME_LENGTH, "%s::OnCountFunds",nd->exname);
+
+ if ( (ev = strdb_get(npc->ev_db, evname)) )
+ script->run(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
+ else
+ ShowError("npc_trader_count_funds: '%s' event '%s' not found, operation failed\n",nd->exname,evname);
+
+ /* the callee will rely on npc->trader_funds, upon success script->run updates them */
+}
+/**
+ * Tries to issue a payment to the NPC Event capable of handling it
+ *
+ * @param nd shop
+ * @param sd player
+ * @param price total cost
+ * @param points the amount input in the shop by the user to use from the secondary currency (if any is being employed)
+ *
+ * @return bool whether it was successful (if the script does not respond it will fail)
+ **/
+bool npc_trader_pay(struct npc_data *nd, struct map_session_data *sd, int price, int points) {
+ char evname[EVENT_NAME_LENGTH];
+ struct event_data *ev = NULL;
+
+ npc->trader_ok = false;/* clear */
+
+ snprintf(evname, EVENT_NAME_LENGTH, "%s::OnPayFunds",nd->exname);
+
+ if ( (ev = strdb_get(npc->ev_db, evname)) ) {
+ pc->setreg(sd,script->add_str("@price"),price);
+ pc->setreg(sd,script->add_str("@points"),points);
+
+ script->run(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
+ } else
+ ShowError("npc_trader_pay: '%s' event '%s' not found, operation failed\n",nd->exname,evname);
+
+ return npc->trader_ok;/* run script will deal with it */
+}
/*==========================================
* Cash Shop Buy
*------------------------------------------*/
int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points) {
- struct npc_data *nd = (struct npc_data *)map->id2bl(sd->npc_shopid);
+ struct npc_data *nd = NULL;
struct item_data *item;
+ struct npc_item_list *shop = NULL;
int i, price, w;
-
+ unsigned short shop_size = 0;
+
if( amount <= 0 )
return 5;
if( points < 0 )
return 6;
- if( !nd || nd->subtype != CASHSHOP )
- return 1;
-
if( sd->state.trading )
return 4;
+
+ if( !(nd = (struct npc_data *)map->id2bl(sd->npc_shopid)) )
+ return 1;
if( (item = itemdb->exists(nameid)) == NULL )
return 5; // Invalid Item
- ARR_FIND(0, nd->u.shop.count, i, nd->u.shop.shop_item[i].nameid == nameid);
- if( i == nd->u.shop.count )
+ if( nd->subtype != CASHSHOP ) {
+ if( nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type != NST_ZENY && nd->u.scr.shop->type != NST_MARKET ) {
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+ } else
+ return 1;
+ } else {
+ shop = nd->u.shop.shop_item;
+ shop_size = nd->u.shop.count;
+ }
+
+ ARR_FIND(0, shop_size, i, shop[i].nameid == nameid);
+
+ if( i == shop_size )
return 5;
- if( nd->u.shop.shop_item[i].value <= 0 )
+
+ if( shop[i].value <= 0 )
return 5;
- if(!itemdb->isstackable(nameid) && amount > 1)
- {
+ if(!itemdb->isstackable(nameid) && amount > 1) {
ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n",
sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
amount = 1;
}
- switch( pc->checkadditem(sd, nameid, amount) )
- {
+ switch( pc->checkadditem(sd, nameid, amount) ) {
case ADDITEM_NEW:
if( pc->inventoryblank(sd) == 0 )
return 3;
@@ -1407,26 +1667,31 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
if( w + sd->weight > sd->max_weight )
return 3;
- if( (double)nd->u.shop.shop_item[i].value * amount > INT_MAX ) {
+ if( (double)shop[i].value * amount > INT_MAX ) {
ShowWarning("npc_cashshop_buy: Item '%s' (%d) price overflow attempt!\n", item->name, nameid);
ShowDebug("(NPC:'%s' (%s,%d,%d), player:'%s' (%d/%d), value:%d, amount:%d)\n",
nd->exname, map->list[nd->bl.m].name, nd->bl.x, nd->bl.y,
sd->status.name, sd->status.account_id, sd->status.char_id,
- nd->u.shop.shop_item[i].value, amount);
+ shop[i].value, amount);
return 5;
}
- price = nd->u.shop.shop_item[i].value * amount;
+ price = shop[i].value * amount;
+
if( points > price )
points = price;
- if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) )
- return 6;
-
- pc->paycash(sd, price, points);
+ if( nd->subtype == SCRIPT && nd->u.scr.shop->type == NST_CUSTOM ) {
+ if( !npc->trader_pay(nd,sd,price,points) )
+ return 6;
+ } else {
+ if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) )
+ return 6;
+
+ pc->paycash(sd, price, points);
+ }
- if( !pet->create_egg(sd, nameid) )
- {
+ if( !pet->create_egg(sd, nameid) ) {
struct item item_tmp;
memset(&item_tmp, 0, sizeof(struct item));
item_tmp.nameid = nameid;
@@ -1444,104 +1709,115 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
/// @return result code for clif->parse_NpcBuyListSend
int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
struct npc_data* nd;
+ struct npc_item_list *shop = NULL;
double z;
int i,j,w,skill_t,new_, idx = skill->get_index(MC_DISCOUNT);
-
+ unsigned short shop_size = 0;
+
nullpo_retr(3, sd);
nullpo_retr(3, item_list);
-
+
nd = npc->checknear(sd,map->id2bl(sd->npc_shopid));
if( nd == NULL )
return 3;
- if( nd->subtype != SHOP )
- return 3;
-
+
+ if( nd->subtype != SHOP ) {
+ if( nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type == NST_ZENY ) {
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+ } else
+ return 3;
+ } else {
+ shop = nd->u.shop.shop_item;
+ shop_size = nd->u.shop.count;
+ }
+
z = 0;
w = 0;
new_ = 0;
// process entries in buy list, one by one
for( i = 0; i < n; ++i ) {
int nameid, amount, value;
-
+
// find this entry in the shop's sell list
- ARR_FIND( 0, nd->u.shop.count, j,
- item_list[i*2+1] == nd->u.shop.shop_item[j].nameid || //Normal items
- item_list[i*2+1] == itemdb_viewid(nd->u.shop.shop_item[j].nameid) //item_avail replacement
- );
-
- if( j == nd->u.shop.count )
+ ARR_FIND( 0, shop_size, j,
+ item_list[i*2+1] == shop[j].nameid || //Normal items
+ item_list[i*2+1] == itemdb_viewid(shop[j].nameid) //item_avail replacement
+ );
+
+ if( j == shop_size )
return 3; // no such item in shop
-
+
amount = item_list[i*2+0];
- nameid = item_list[i*2+1] = nd->u.shop.shop_item[j].nameid; //item_avail replacement
- value = nd->u.shop.shop_item[j].value;
-
+ nameid = item_list[i*2+1] = shop[j].nameid; //item_avail replacement
+ value = shop[j].value;
+
if( !itemdb->exists(nameid) )
return 3; // item no longer in itemdb
-
+
if( !itemdb->isstackable(nameid) && amount > 1 ) {
//Exploit? You can't buy more than 1 of equipment types o.O
ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n",
- sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
+ sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
amount = item_list[i*2+0] = 1;
}
-
+
if( nd->master_nd ) {
// Script-controlled shops decide by themselves, what can be bought and for what price.
continue;
}
-
+
switch( pc->checkadditem(sd,nameid,amount) ) {
case ADDITEM_EXIST:
break;
-
+
case ADDITEM_NEW:
new_++;
break;
-
+
case ADDITEM_OVERAMOUNT:
return 2;
}
-
+
value = pc->modifybuyvalue(sd,value);
-
+
z += (double)value * amount;
w += itemdb_weight(nameid) * amount;
}
-
+
if( nd->master_nd != NULL ) //Script-based shops.
return npc->buylist_sub(sd,n,item_list,nd->master_nd);
-
+
if( z > (double)sd->status.zeny )
return 1; // Not enough Zeny
if( w + sd->weight > sd->max_weight )
return 2; // Too heavy
if( pc->inventoryblank(sd) < new_ )
return 3; // Not enough space to store items
-
+
pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
-
+
for( i = 0; i < n; ++i ) {
int nameid = item_list[i*2+1];
int amount = item_list[i*2+0];
struct item item_tmp;
-
+
if (itemdb_type(nameid) == IT_PETEGG)
pet->create_egg(sd, nameid);
else {
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = nameid;
item_tmp.identify = 1;
-
+
pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
}
}
-
+
// custom merchant shop exp bonus
if( battle_config.shop_exp > 0 && z > 0 && (skill_t = pc->checkskill2(sd,idx)) > 0 ) {
if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0;
-
+
if( skill_t > 0 ) {
z = z * (double)skill_t * (double)battle_config.shop_exp/10000.;
if( z < 1 )
@@ -1549,10 +1825,120 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
pc->gainexp(sd,NULL,0,(int)z, false);
}
}
-
+
return 0;
}
+/**
+ * parses incoming npc market purchase list
+ **/
+int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, struct packet_npc_market_purchase *p) {
+ struct npc_data* nd;
+ struct npc_item_list *shop = NULL;
+ double z;
+ int i,j,w,new_;
+ unsigned short shop_size = 0;
+
+ nullpo_retr(1, sd);
+ nullpo_retr(1, p);
+
+ nd = npc->checknear(sd,map->id2bl(sd->npc_shopid));
+
+ if( nd == NULL || nd->subtype != SCRIPT || !list_size || !nd->u.scr.shop || nd->u.scr.shop->type != NST_MARKET )
+ return 1;
+
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
+
+ z = 0;
+ w = 0;
+ new_ = 0;
+
+ // process entries in buy list, one by one
+ for( i = 0; i < list_size; ++i ) {
+ int nameid, amount, value;
+
+ // find this entry in the shop's sell list
+ ARR_FIND( 0, shop_size, j,
+ p->list[i].ITID == shop[j].nameid || //Normal items
+ p->list[i].ITID == itemdb_viewid(shop[j].nameid) //item_avail replacement
+ );
+
+ if( j == shop_size ) /* TODO find official response for this */
+ return 1; // no such item in shop
+
+ if( p->list[i].qty > shop[j].qty )
+ return 1;
+
+ amount = p->list[i].qty;
+ nameid = p->list[i].ITID = shop[j].nameid; //item_avail replacement
+ value = shop[j].value;
+ npc_market_qty[i] = j;
+
+ if( !itemdb->exists(nameid) ) /* TODO find official response for this */
+ return 1; // item no longer in itemdb
+
+ if( !itemdb->isstackable(nameid) && amount > 1 ) {
+ //Exploit? You can't buy more than 1 of equipment types o.O
+ ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n",
+ sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
+ amount = p->list[i].qty = 1;
+ }
+
+ switch( pc->checkadditem(sd,nameid,amount) ) {
+ case ADDITEM_EXIST:
+ break;
+
+ case ADDITEM_NEW:
+ new_++;
+ break;
+
+ case ADDITEM_OVERAMOUNT: /* TODO find official response for this */
+ return 1;
+ }
+
+ z += (double)value * amount;
+ w += itemdb_weight(nameid) * amount;
+ }
+
+ if( z > (double)sd->status.zeny ) /* TODO find official response for this */
+ return 1; // Not enough Zeny
+
+ if( w + sd->weight > sd->max_weight ) /* TODO find official response for this */
+ return 1; // Too heavy
+
+ if( pc->inventoryblank(sd) < new_ ) /* TODO find official response for this */
+ return 1; // Not enough space to store items
+
+ pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
+
+ for( i = 0; i < list_size; ++i ) {
+ int nameid = p->list[i].ITID;
+ int amount = p->list[i].qty;
+ struct item item_tmp;
+
+ j = npc_market_qty[i];
+
+ if( p->list[i].qty > shop[j].qty ) /* wohoo someone tampered with the packet. */
+ return 1;
+
+ shop[j].qty -= amount;
+
+ npc->market_tosql(nd,j);
+
+ if (itemdb_type(nameid) == IT_PETEGG)
+ pet->create_egg(sd, nameid);
+ else {
+ memset(&item_tmp,0,sizeof(item_tmp));
+ item_tmp.nameid = nameid;
+ item_tmp.identify = 1;
+
+ pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
+ }
+ }
+
+ return 0;
+}
/// npc_selllist for script-controlled shops
int npc_selllist_sub(struct map_session_data* sd, int n, unsigned short* item_list, struct npc_data* nd)
@@ -1616,16 +2002,22 @@ int npc_selllist_sub(struct map_session_data* sd, int n, unsigned short* item_li
/// @return result code for clif->parse_NpcSellListSend
int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) {
double z;
- int i,skill_t, idx = skill->get_index(MC_OVERCHARGE);
+ int i,skill_t, skill_idx = skill->get_index(MC_OVERCHARGE);
struct npc_data *nd;
nullpo_retr(1, sd);
nullpo_retr(1, item_list);
- if( ( nd = npc->checknear(sd, map->id2bl(sd->npc_shopid)) ) == NULL || nd->subtype != SHOP ) {
+ if( ( nd = npc->checknear(sd, map->id2bl(sd->npc_shopid)) ) == NULL ) {
return 1;
}
+ if( nd->subtype != SHOP ) {
+ if( !(nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type == NST_ZENY) )
+ return 1;
+ }
+
+
z = 0;
// verify the sell list
@@ -1680,9 +2072,9 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
pc->getzeny(sd, (int)z, LOG_TYPE_NPC, NULL);
// custom merchant shop exp bonus
- if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc->checkskill2(sd,idx) ) > 0) {
- if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
- skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0;
+ if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc->checkskill2(sd,skill_idx) ) > 0) {
+ if( sd->status.skill[skill_idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
+ skill_t = sd->status.skill[skill_idx].flag - SKILL_FLAG_REPLACED_LV_0;
if( skill_t > 0 ) {
z = z * (double)skill_t * (double)battle_config.shop_exp/10000.;
@@ -1765,6 +2157,8 @@ void npc_unload_duplicates(struct npc_data* nd) {
//Removes an npc from map and db.
//Single is to free name (for duplicates).
int npc_unload(struct npc_data* nd, bool single) {
+ unsigned int i;
+
nullpo_ret(nd);
npc->remove_map(nd);
@@ -1790,8 +2184,11 @@ int npc_unload(struct npc_data* nd, bool single) {
aFree(nd->path);/* remove now that no other instances exist */
}
}
+
+ if( single && nd->bl.m != -1 )
+ map->remove_questinfo(nd->bl.m,nd);
- if( (nd->subtype == SHOP || nd->subtype == CASHSHOP) && nd->src_id == 0) //src check for duplicate shops [Orcao]
+ if( nd->src_id == 0 && ( nd->subtype == SHOP || nd->subtype == CASHSHOP ) ) //src check for duplicate shops [Orcao]
aFree(nd->u.shop.shop_item);
else if( nd->subtype == SCRIPT ) {
struct s_mapiterator* iter;
@@ -1839,6 +2236,11 @@ int npc_unload(struct npc_data* nd, bool single) {
nd->u.scr.label_list = NULL;
nd->u.scr.label_list_num = 0;
}
+ if(nd->u.scr.shop) {
+ if(nd->u.scr.shop->item)
+ aFree(nd->u.scr.shop->item);
+ aFree(nd->u.scr.shop);
+ }
}
if( nd->u.scr.guild_id )
guild->flag_remove(nd);
@@ -1849,6 +2251,15 @@ int npc_unload(struct npc_data* nd, bool single) {
nd->ud = NULL;
}
+ for( i = 0; i < nd->hdatac; i++ ) {
+ if( nd->hdata[i]->flag.free ) {
+ aFree(nd->hdata[i]->data);
+ }
+ aFree(nd->hdata[i]);
+ }
+ if( nd->hdata )
+ aFree(nd->hdata);
+
aFree(nd);
return 0;
@@ -1944,7 +2355,7 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
if( p ) { // <Display name>::<Unique name>
size_t len = p-name;
if( len > NAME_LENGTH ) {
- ShowWarning("npc_parsename: Display name of '%s' is too long (len=%u) in file '%s', line'%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
+ ShowWarning("npc_parsename: Display name of '%s' is too long (len=%u) in file '%s', line '%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
safestrncpy(nd->name, name, sizeof(nd->name));
} else {
memcpy(nd->name, name, len);
@@ -1952,19 +2363,19 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
}
len = strlen(p+2);
if( len > NAME_LENGTH )
- ShowWarning("npc_parsename: Unique name of '%s' is too long (len=%u) in file '%s', line'%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
+ ShowWarning("npc_parsename: Unique name of '%s' is too long (len=%u) in file '%s', line '%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
safestrncpy(nd->exname, p+2, sizeof(nd->exname));
} else {// <Display name>
size_t len = strlen(name);
if( len > NAME_LENGTH )
- ShowWarning("npc_parsename: Name '%s' is too long (len=%u) in file '%s', line'%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
+ ShowWarning("npc_parsename: Name '%s' is too long (len=%u) in file '%s', line '%d'. Truncating to %u characters.\n", name, (unsigned int)len, filepath, strline(buffer,start-buffer), NAME_LENGTH);
safestrncpy(nd->name, name, sizeof(nd->name));
safestrncpy(nd->exname, name, sizeof(nd->exname));
}
if( *nd->exname == '\0' || strstr(nd->exname,"::") != NULL ) {// invalid
snprintf(newname, ARRAYLENGTH(newname), "0_%d_%d_%d", nd->bl.m, nd->bl.x, nd->bl.y);
- ShowWarning("npc_parsename: Invalid unique name in file '%s', line'%d'. Renaming '%s' to '%s'.\n", filepath, strline(buffer,start-buffer), nd->exname, newname);
+ ShowWarning("npc_parsename: Invalid unique name in file '%s', line '%d'. Renaming '%s' to '%s'.\n", filepath, strline(buffer,start-buffer), nd->exname, newname);
safestrncpy(nd->exname, newname, sizeof(nd->exname));
}
@@ -1981,7 +2392,7 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
strcpy(this_mapname, (nd->bl.m == -1 ? "(not on a map)" : mapindex_id2name(map_id2index(nd->bl.m))));
strcpy(other_mapname, (dnd->bl.m == -1 ? "(not on a map)" : mapindex_id2name(map_id2index(dnd->bl.m))));
- ShowWarning("npc_parsename: Duplicate unique name in file '%s', line'%d'. Renaming '%s' to '%s'.\n", filepath, strline(buffer,start-buffer), nd->exname, newname);
+ ShowWarning("npc_parsename: Duplicate unique name in file '%s', line '%d'. Renaming '%s' to '%s'.\n", filepath, strline(buffer,start-buffer), nd->exname, newname);
ShowDebug("this npc:\n display name '%s'\n unique name '%s'\n map=%s, x=%d, y=%d\n", nd->name, nd->exname, this_mapname, nd->bl.x, nd->bl.y);
ShowDebug("other npc in '%s' :\n display name '%s'\n unique name '%s'\n map=%s, x=%d, y=%d\n",dnd->path, dnd->name, dnd->exname, other_mapname, dnd->bl.x, dnd->bl.y);
safestrncpy(nd->exname, newname, sizeof(nd->exname));
@@ -2013,6 +2424,53 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
}
}
+// Parse View
+// Support for using Constants in place of NPC View IDs.
+int npc_parseview(const char* w4, const char* start, const char* buffer, const char* filepath) {
+ int val = -1, i = 0;
+ char viewid[1024]; // Max size of name from const.txt, see script->read_constdb.
+
+ // Extract view ID / constant
+ while (w4[i] != '\0') {
+ if (ISSPACE(w4[i]) || w4[i] == '/' || w4[i] == ',')
+ break;
+
+ i++;
+ }
+
+ safestrncpy(viewid, w4, i+=1);
+
+ // Check if view id is not an ID (only numbers).
+ if(!npc->viewisid(viewid))
+ {
+ // Check if constant exists and get its value.
+ if(!script->get_constant(viewid, &val)) {
+ ShowWarning("npc_parseview: Invalid NPC constant '%s' specified in file '%s', line'%d'. Defaulting to INVISIBLE_CLASS. \n", viewid, filepath, strline(buffer,start-buffer));
+ val = INVISIBLE_CLASS;
+ }
+ } else {
+ // NPC has an ID specified for view id.
+ val = atoi(w4);
+ }
+
+ return val;
+}
+
+// View is ID
+// Checks if given view is an ID or constant.
+bool npc_viewisid(const char * viewid)
+{
+ if(atoi(viewid) != -1)
+ {
+ // Loop through view, looking for non-numeric character.
+ while (*viewid) {
+ if (ISDIGIT(*viewid++) == 0) return false;
+ }
+ }
+
+ return true;
+}
+
//Add then display an npc warp on map
struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short from_y, short xs, short ys, unsigned short to_mapindex, short to_x, short to_y) {
int i, flag = 0;
@@ -2079,7 +2537,7 @@ const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const char* s
}
m = map->mapname2mapid(mapname);
- i = mapindex_name2id(to_mapname);
+ i = mapindex->name2id(to_mapname);
if( i == 0 )
{
ShowError("npc_parse_warp: Unknown destination map in file '%s', line '%d' : %s\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), to_mapname, w1, w2, w3, w4);
@@ -2157,7 +2615,7 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
return strchr(start,'\n');;//try next
}
- if( !strcasecmp(w2,"cashshop") )
+ if( strcmp(w2,"cashshop") == 0 )
type = CASHSHOP;
else
type = SHOP;
@@ -2193,7 +2651,7 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
}
if( type == SHOP && value*0.75 < id->value_sell*1.24 )
{// Exploit possible: you can buy and sell back with profit
- ShowWarning("npc_parse_shop: Item %s [%d] discounted buying price (%d->%d) is less than overcharged selling price (%d->%d) at file '%s', line '%d'.\n",
+ ShowWarning("npc_parse_shop: Item %s [%d] discounted buying price (%d->%d) is less than overcharged selling price (%d->%d) in file '%s', line '%d'.\n",
id->name, nameid, value, (int)(value*0.75), id->value_sell, (int)(id->value_sell*1.24), filepath, strline(buffer,start-buffer));
}
//for logs filters, atcommands and iteminfo script command
@@ -2220,7 +2678,7 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
nd->bl.y = y;
nd->bl.id = npc->get_new_npc_id();
npc->parsename(nd, w3, start, buffer, filepath);
- nd->class_ = m==-1?-1:atoi(w4);
+ nd->class_ = m == -1 ? -1 : npc->parseview(w4, start, buffer, filepath);
nd->speed = 200;
++npc_shop;
@@ -2250,7 +2708,7 @@ void npc_convertlabel_db(struct npc_label_list* label_list, const char *filepath
int lpos = script->labels[i].pos;
struct npc_label_list* label;
const char *p;
- int len;
+ size_t len;
// In case of labels not terminated with ':', for user defined function support
p = lname;
@@ -2261,7 +2719,7 @@ void npc_convertlabel_db(struct npc_label_list* label_list, const char *filepath
// here we check if the label fit into the buffer
if( len > 23 ) {
- ShowError("npc_parse_script: label name longer than 23 chars! '%s'\n (%s)", lname, filepath);
+ ShowError("npc_parse_script: label name longer than 23 chars! (%s) in file '%s'.\n", lname, filepath);
return;
}
@@ -2285,7 +2743,7 @@ const char* npc_skip_script(const char* start, const char* buffer, const char* f
p = strchr(start,'{');
if( p == NULL )
{
- ShowError("npc_skip_script: Missing left curly in file '%s', line'%d'.", filepath, strline(buffer,start-buffer));
+ ShowError("npc_skip_script: Missing left curly in file '%s', line '%d'.\n", filepath, strline(buffer,start-buffer));
return NULL;// can't continue
}
@@ -2321,7 +2779,7 @@ const char* npc_skip_script(const char* start, const char* buffer, const char* f
}
else if( *p == '\0' )
{// end of buffer
- ShowError("Missing %d right curlys at file '%s', line '%d'.\n", curly_count, filepath, strline(buffer,p-buffer));
+ ShowError("Missing %d right curlys in file '%s', line '%d'.\n", curly_count, filepath, strline(buffer,p-buffer));
return NULL;// can't continue
}
}
@@ -2334,8 +2792,8 @@ const char* npc_skip_script(const char* start, const char* buffer, const char* f
/// -%TAB%script%TAB%<NPC Name>%TAB%-1,{<code>}
/// <map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite id>,{<code>}
/// <map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>,{<code>}
-const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath, bool runOnInit) {
- int x, y, dir = 0, m, xs = 0, ys = 0, class_ = 0; // [Valaris] thanks to fov
+const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath, int options) {
+ int x, y, dir = 0, m, xs = 0, ys = 0; // [Valaris] thanks to fov
char mapname[32];
struct script_code *scriptroot;
int i;
@@ -2383,14 +2841,13 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
CREATE(nd, struct npc_data, 1);
- if( sscanf(w4, "%d,%d,%d", &class_, &xs, &ys) == 3 )
+ if( sscanf(w4, "%*[^,],%d,%d", &xs, &ys) == 2 )
{// OnTouch area defined
nd->u.scr.xs = xs;
nd->u.scr.ys = ys;
}
else
{// no OnTouch area
- class_ = atoi(w4);
nd->u.scr.xs = -1;
nd->u.scr.ys = -1;
}
@@ -2401,12 +2858,15 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
nd->bl.y = y;
npc->parsename(nd, w3, start, buffer, filepath);
nd->bl.id = npc->get_new_npc_id();
- nd->class_ = class_;
+ nd->class_ = m == -1 ? -1 : npc->parseview(w4, start, buffer, filepath);
nd->speed = 200;
nd->u.scr.script = scriptroot;
nd->u.scr.label_list = label_list;
nd->u.scr.label_list_num = label_list_num;
-
+ if( options&NPO_TRADER )
+ nd->u.scr.trader = true;
+ nd->u.scr.shop = NULL;
+
++npc_script;
nd->bl.type = BL_NPC;
nd->subtype = SCRIPT;
@@ -2417,7 +2877,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
nd->dir = dir;
npc->setcells(nd);
map->addblock(&nd->bl);
- if( class_ >= 0 ) {
+ if( nd->class_ >= 0 ) {
status->set_viewdata(&nd->bl, nd->class_);
if( map->list[nd->bl.m].users )
clif->spawn(&nd->bl);
@@ -2432,7 +2892,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
// Loop through labels to export them as necessary
for (i = 0; i < nd->u.scr.label_list_num; i++) {
if (npc->event_export(nd, i)) {
- ShowWarning("npc_parse_script : duplicate event %s::%s (%s)\n",
+ ShowWarning("npc_parse_script: duplicate event %s::%s in file '%s'.\n",
nd->exname, nd->u.scr.label_list[i].name, filepath);
}
npc->timerevent_export(nd, i);
@@ -2440,7 +2900,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
nd->u.scr.timerid = INVALID_TIMER;
- if( runOnInit ) {
+ if( options&NPO_ONINIT ) {
char evname[EVENT_NAME_LENGTH];
struct event_data *ev;
@@ -2465,7 +2925,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
/// npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<name of target>)%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>
const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath)
{
- int x, y, dir, m, xs = -1, ys = -1, class_ = 0;
+ int x, y, dir, m, xs = -1, ys = -1;
char mapname[32];
char srcname[128];
int i;
@@ -2483,14 +2943,14 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
// get the npc being duplicated
if( w2[length-1] != ')' || length <= 11 || length-11 >= sizeof(srcname) )
{// does not match 'duplicate(%127s)', name is empty or too long
- ShowError("npc_parse_script: bad duplicate name in file '%s', line '%d' : %s\n", filepath, strline(buffer,start-buffer), w2);
+ ShowError("npc_parse_script: bad duplicate name in file '%s', line '%d': %s\n", filepath, strline(buffer,start-buffer), w2);
return end;// next line, try to continue
}
safestrncpy(srcname, w2+10, length-10);
dnd = npc->name2id(srcname);
if( dnd == NULL) {
- ShowError("npc_parse_script: original npc not found for duplicate in file '%s', line '%d' : %s\n", filepath, strline(buffer,start-buffer), srcname);
+ ShowError("npc_parse_script: original npc not found for duplicate in file '%s', line '%d': %s\n", filepath, strline(buffer,start-buffer), srcname);
return end;// next line, try to continue
}
src_id = dnd->bl.id;
@@ -2501,8 +2961,10 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
x = y = dir = 0;
m = -1;
} else {
- if( sscanf(w1, "%31[^,],%d,%d,%d", mapname, &x, &y, &dir) != 4 )// <map name>,<x>,<y>,<facing>
- {
+ int fields = sscanf(w1, "%31[^,],%d,%d,%d", mapname, &x, &y, &dir);
+ if( type == WARP && fields == 3 ) { // <map name>,<x>,<y>
+ dir = 0;
+ } else if( fields != 4 ) {// <map name>,<x>,<y>,<facing>
ShowError("npc_parse_duplicate: Invalid placement format for duplicate in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return end;// next line, try to continue
}
@@ -2515,9 +2977,8 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
}
if( type == WARP && sscanf(w4, "%d,%d", &xs, &ys) == 2 );// <spanx>,<spany>
- else if( type == SCRIPT && sscanf(w4, "%d,%d,%d", &class_, &xs, &ys) == 3);// <sprite id>,<triggerX>,<triggerY>
- else if( type != WARP ) class_ = atoi(w4);// <sprite id>
- else {
+ else if( type == SCRIPT && sscanf(w4, "%*[^,],%d,%d", &xs, &ys) == 2);// <sprite id>,<triggerX>,<triggerY>
+ else if( type == WARP ) {
ShowError("npc_parse_duplicate: Invalid span format for duplicate warp in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return end;// next line, try to continue
}
@@ -2530,7 +2991,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
nd->bl.y = y;
npc->parsename(nd, w3, start, buffer, filepath);
nd->bl.id = npc->get_new_npc_id();
- nd->class_ = class_;
+ nd->class_ = m == -1 ? -1 : npc->parseview(w4, start, buffer, filepath);
nd->speed = 200;
nd->src_id = src_id;
nd->bl.type = BL_NPC;
@@ -2543,6 +3004,8 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
nd->u.scr.script = dnd->u.scr.script;
nd->u.scr.label_list = dnd->u.scr.label_list;
nd->u.scr.label_list_num = dnd->u.scr.label_list_num;
+ nd->u.scr.shop = dnd->u.scr.shop;
+ nd->u.scr.trader = dnd->u.scr.trader;
break;
case SHOP:
@@ -2573,7 +3036,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
nd->dir = dir;
npc->setcells(nd);
map->addblock(&nd->bl);
- if( class_ >= 0 ) {
+ if( nd->class_ >= 0 ) {
status->set_viewdata(&nd->bl, nd->class_);
if( map->list[nd->bl.m].users )
clif->spawn(&nd->bl);
@@ -2591,7 +3054,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
// Loop through labels to export them as necessary
for (i = 0; i < nd->u.scr.label_list_num; i++) {
if (npc->event_export(nd, i)) {
- ShowWarning("npc_parse_duplicate : duplicate event %s::%s (%s)\n",
+ ShowWarning("npc_parse_duplicate: duplicate event %s::%s in file '%s'.\n",
nd->exname, nd->u.scr.label_list[i].name, filepath);
}
npc->timerevent_export(nd, i);
@@ -2710,12 +3173,17 @@ void npc_unsetcells(struct npc_data* nd) {
int16 m = nd->bl.m, x = nd->bl.x, y = nd->bl.y, xs, ys;
int i,j, x0, x1, y0, y1;
- if (nd->subtype == WARP) {
- xs = nd->u.warp.xs;
- ys = nd->u.warp.ys;
- } else {
- xs = nd->u.scr.xs;
- ys = nd->u.scr.ys;
+ switch(nd->subtype) {
+ case WARP:
+ xs = nd->u.warp.xs;
+ ys = nd->u.warp.ys;
+ break;
+ case SCRIPT:
+ xs = nd->u.scr.xs;
+ ys = nd->u.scr.ys;
+ break;
+ default:
+ return; // Other types doesn't have touch area
}
if (m < 0 || xs < 0 || ys < 0 || map->list[m].cell == (struct mapcell *)0xdeadbeaf)
@@ -2798,7 +3266,6 @@ int npc_do_atcmd_event(struct map_session_data* sd, const char* command, const c
}
if( sd->npc_id != 0 ) { // Enqueue the event trigger.
- int i;
ARR_FIND( 0, MAX_EVENTQUEUE, i, sd->eventqueue[i][0] == '\0' );
if( i < MAX_EVENTQUEUE ) {
safestrncpy(sd->eventqueue[i],eventname,50); //Event enqueued.
@@ -2874,7 +3341,7 @@ const char* npc_parse_function(char* w1, char* w2, char* w3, char* w4, const cha
if (func_db->put(func_db, DB->str2key(w3), DB->ptr2data(scriptroot), &old_data))
{
struct script_code *oldscript = (struct script_code*)DB->data2ptr(&old_data);
- ShowInfo("npc_parse_function: Overwriting user function [%s] (%s:%d)\n", w3, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_function: Overwriting user function [%s] in file '%s', line '%d'.\n", w3, filepath, strline(buffer,start-buffer));
script->free_vars(oldscript->script_vars);
aFree(oldscript->script_buf);
aFree(oldscript);
@@ -2910,7 +3377,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
memset(&mobspawn, 0, sizeof(struct spawn_data));
- mobspawn.state.boss = !strcmpi(w2,"boss_monster");
+ mobspawn.state.boss = (strcmp(w2,"boss_monster") == 0 ? 1 : 0);
// w1=<map name>,<x>,<y>,<xs>,<ys>
// w3=<mob name>{,<mob level>}
@@ -2922,7 +3389,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
ShowError("npc_parse_mob: Invalid mob definition in file '%s', line '%d'.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return strchr(start,'\n');// skip and continue
}
- if( mapindex_name2id(mapname) == 0 ) {
+ if( mapindex->name2id(mapname) == 0 ) {
ShowError("npc_parse_mob: Unknown map '%s' in file '%s', line '%d'.\n", mapname, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
@@ -2932,33 +3399,33 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
mobspawn.m = (unsigned short)m;
if( x < 0 || x >= map->list[mobspawn.m].xs || y < 0 || y >= map->list[mobspawn.m].ys ) {
- ShowError("npc_parse_mob: Spawn coordinates out of range: %s (%d,%d), map size is (%d,%d) - %s %s (file '%s', line '%d').\n", map->list[mobspawn.m].name, x, y, (map->list[mobspawn.m].xs-1), (map->list[mobspawn.m].ys-1), w1, w3, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mob: Spawn coordinates out of range: %s (%d,%d), map size is (%d,%d) - %s %s in file '%s', line '%d'.\n", map->list[mobspawn.m].name, x, y, (map->list[mobspawn.m].xs-1), (map->list[mobspawn.m].ys-1), w1, w3, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
// check monster ID if exists!
if( mob->db_checkid(class_) == 0 ) {
- ShowError("npc_parse_mob: Unknown mob ID %d (file '%s', line '%d').\n", class_, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mob: Unknown mob ID %d in file '%s', line '%d'.\n", class_, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
if( num < 1 || num > 1000 ) {
- ShowError("npc_parse_mob: Invalid number of monsters %d, must be inside the range [1,1000] (file '%s', line '%d').\n", num, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mob: Invalid number of monsters %d, must be inside the range [1,1000] in file '%s', line '%d'.\n", num, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
if( (mobspawn.state.size < 0 || mobspawn.state.size > 2) && size != -1 ) {
- ShowError("npc_parse_mob: Invalid size number %d for mob ID %d (file '%s', line '%d').\n", mobspawn.state.size, class_, filepath, strline(buffer, start - buffer));
+ ShowError("npc_parse_mob: Invalid size number %d for mob ID %d in file '%s', line '%d'.\n", mobspawn.state.size, class_, filepath, strline(buffer, start - buffer));
return strchr(start, '\n');
}
if( (mobspawn.state.ai < 0 || mobspawn.state.ai > 4) && ai != -1 ) {
- ShowError("npc_parse_mob: Invalid ai %d for mob ID %d (file '%s', line '%d').\n", mobspawn.state.ai, class_, filepath, strline(buffer, start - buffer));
+ ShowError("npc_parse_mob: Invalid ai %d for mob ID %d in file '%s', line '%d'.\n", mobspawn.state.ai, class_, filepath, strline(buffer, start - buffer));
return strchr(start, '\n');
}
if( (mob_lv == 0 || mob_lv > MAX_LEVEL) && mob_lv != -1 ) {
- ShowError("npc_parse_mob: Invalid level %d for mob ID %d (file '%s', line '%d').\n", mob_lv, class_, filepath, strline(buffer, start - buffer));
+ ShowError("npc_parse_mob: Invalid level %d for mob ID %d in file '%s', line '%d'.\n", mob_lv, class_, filepath, strline(buffer, start - buffer));
return strchr(start, '\n');
}
@@ -2988,7 +3455,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
}
if(mobspawn.delay1>0xfffffff || mobspawn.delay2>0xfffffff) {
- ShowError("npc_parse_mob: Invalid spawn delays %u %u (file '%s', line '%d').\n", mobspawn.delay1, mobspawn.delay2, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mob: Invalid spawn delays %u %u in file '%s', line '%d'.\n", mobspawn.delay1, mobspawn.delay2, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
@@ -3002,7 +3469,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
//Verify dataset.
if( !mob->parse_dataset(&mobspawn) ) {
- ShowError("npc_parse_mob: Invalid dataset for monster ID %d (file '%s', line '%d').\n", class_, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mob: Invalid dataset for monster ID %d in file '%s', line '%d'.\n", class_, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
@@ -3087,16 +3554,16 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
int savex, savey;
if (state == 0)
; //Map flag disabled.
- else if (!strcmpi(w4, "SavePoint")) {
+ else if (w4 && !strcmpi(w4, "SavePoint")) {
map->list[m].save.map = 0;
map->list[m].save.x = -1;
map->list[m].save.y = -1;
} else if (sscanf(w4, "%31[^,],%d,%d", savemap, &savex, &savey) == 3) {
- map->list[m].save.map = mapindex_name2id(savemap);
+ map->list[m].save.map = mapindex->name2id(savemap);
map->list[m].save.x = savex;
map->list[m].save.y = savey;
if (!map->list[m].save.map) {
- ShowWarning("npc_parse_mapflag: Specified save point map '%s' for mapflag 'nosave' not found (file '%s', line '%d'), using 'SavePoint'.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", savemap, filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
+ ShowWarning("npc_parse_mapflag: Specified save point map '%s' for mapflag 'nosave' not found in file '%s', line '%d', using 'SavePoint'.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", savemap, filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
map->list[m].save.x = -1;
map->list[m].save.y = -1;
}
@@ -3134,11 +3601,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
map->list[m].flag.gvg = 0;
map->list[m].flag.gvg_dungeon = 0;
map->list[m].flag.gvg_castle = 0;
- ShowWarning("npc_parse_mapflag: You can't set PvP and GvG flags for the same map! Removing GvG flags from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set PvP and GvG flags for the same map! Removing GvG flags from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( state && map->list[m].flag.battleground ) {
map->list[m].flag.battleground = 0;
- ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing BattleGround flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_PVP_NAME)) && map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
@@ -3184,11 +3651,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
map->list[m].flag.gvg = state;
if( state && map->list[m].flag.pvp ) {
map->list[m].flag.pvp = 0;
- ShowWarning("npc_parse_mapflag: You can't set PvP and GvG flags for the same map! Removing PvP flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set PvP and GvG flags for the same map! Removing PvP flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( state && map->list[m].flag.battleground ) {
map->list[m].flag.battleground = 0;
- ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing BattleGround flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_GVG_NAME)) && map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
@@ -3216,13 +3683,13 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
if( map->list[m].flag.battleground && map->list[m].flag.pvp ) {
map->list[m].flag.pvp = 0;
- ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing PvP flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing PvP flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( map->list[m].flag.battleground && (map->list[m].flag.gvg || map->list[m].flag.gvg_dungeon || map->list[m].flag.gvg_castle) ) {
map->list[m].flag.gvg = 0;
map->list[m].flag.gvg_dungeon = 0;
map->list[m].flag.gvg_castle = 0;
- ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing GvG flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing GvG flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
}
if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_BG_NAME)) && map->list[m].zone != zone ) {
@@ -3309,10 +3776,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
else if (!strcmpi(w3,"adjust_unit_duration")) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
- int len = strlen(w4);
+ size_t len = w4 ? strlen(w4) : 0;
modifier[0] = '\0';
- memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
+ if( w4 )
+ memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
@@ -3323,11 +3791,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
}
if( modifier[0] == '\0' ) {
- ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_unit_duration' flag! removing flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
} else if( !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) ) {
- ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_unit_duration' flag! removing flag from %s (file '%s', line '%d').\n",skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n",skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
} else if ( atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
- ShowWarning("npc_parse_mapflag: Invalid modifier '%d' for skill '%s' for 'adjust_unit_duration' flag! removing flag from %s (file '%s', line '%d').\n", atoi(modifier), skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Invalid modifier '%d' for skill '%s' for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n", atoi(modifier), skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
} else {
int idx = map->list[m].unit_count;
@@ -3363,10 +3831,12 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
} else if (!strcmpi(w3,"adjust_skill_damage")) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
- int len = strlen(w4);
+ size_t len = w4 ? strlen(w4) : 0;
modifier[0] = '\0';
- memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
+
+ if( w4 )
+ memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
@@ -3377,11 +3847,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
}
if( modifier[0] == '\0' ) {
- ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_skill_damage' flag! removing flag from %s (file '%s', line '%d').\n", map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_skill_damage' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
} else if( !( skill_id = skill->name2id(skill_name) ) ) {
- ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_skill_damage' flag! removing flag from %s (file '%s', line '%d').\n", skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_skill_damage' flag! removing flag from %s in file '%s', line '%d'.\n", skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
} else if ( atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
- ShowWarning("npc_parse_mapflag: Invalid modifier '%d' for skill '%s' for 'adjust_skill_damage' flag! removing flag from %s (file '%s', line '%d').\n", atoi(modifier), skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Invalid modifier '%d' for skill '%s' for 'adjust_skill_damage' flag! removing flag from %s in file '%s', line '%d'.\n", atoi(modifier), skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
} else {
int idx = map->list[m].skill_count;
@@ -3419,7 +3889,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
struct map_zone_data *zone;
if( !(zone = strdb_get(map->zone_db, w4)) ) {
- ShowWarning("npc_parse_mapflag: Invalid zone '%s'! removing flag from %s (file '%s', line '%d').\n", w4, map->list[m].name, filepath, strline(buffer,start-buffer));
+ ShowWarning("npc_parse_mapflag: Invalid zone '%s'! removing flag from %s in file '%s', line '%d'.\n", w4, map->list[m].name, filepath, strline(buffer,start-buffer));
} else if( map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
}
@@ -3439,16 +3909,19 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
map->list[m].short_damage_rate = (state) ? atoi(w4) : 100;
} else if ( !strcmpi(w3,"long_damage_rate") ) {
map->list[m].long_damage_rate = (state) ? atoi(w4) : 100;
+ } else if ( !strcmpi(w3,"src4instance") ) {
+ map->list[m].flag.src4instance = (state) ? 1 : 0;
+ } else if ( !strcmpi(w3,"nocashshop") ) {
+ map->list[m].flag.nocashshop = (state) ? 1 : 0;
} else
- ShowError("npc_parse_mapflag: unrecognized mapflag '%s' (file '%s', line '%d').\n", w3, filepath, strline(buffer,start-buffer));
+ ShowError("npc_parse_mapflag: unrecognized mapflag '%s' in file '%s', line '%d'.\n", w3, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// continue
}
//Read file and create npc/func/mapflag/monster... accordingly.
//@runOnInit should we exec OnInit when it's done ?
-void npc_parsesrcfile(const char* filepath, bool runOnInit)
-{
+int npc_parsesrcfile(const char* filepath, bool runOnInit) {
int16 m, x, y;
int lines = 0;
FILE* fp;
@@ -3461,7 +3934,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
if( fp == NULL )
{
ShowError("npc_parsesrcfile: File not found '%s'.\n", filepath);
- return;
+ return -1;
}
fseek(fp, 0, SEEK_END);
len = ftell(fp);
@@ -3474,7 +3947,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
ShowError("npc_parsesrcfile: Failed to read file '%s' - %s\n", filepath, strerror(errno));
aFree(buffer);
fclose(fp);
- return;
+ return -1;
}
fclose(fp);
@@ -3487,7 +3960,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
lines++;
// w1<TAB>w2<TAB>w3<TAB>w4
- count = sv->parse(p, len+buffer-p, 0, '\t', pos, ARRAYLENGTH(pos), (e_svopt)(SV_TERMINATE_LF|SV_TERMINATE_CRLF));
+ count = sv->parse(p, (int)(len+buffer-p), 0, '\t', pos, ARRAYLENGTH(pos), (e_svopt)(SV_TERMINATE_LF|SV_TERMINATE_CRLF));
if( count < 0 )
{
ShowError("npc_parsesrcfile: Parse error in file '%s', line '%d'. Stopping...\n", filepath, strline(buffer,p-buffer));
@@ -3529,15 +4002,15 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
break;
}
- if( strcmp(w1,"-") !=0 && strcasecmp(w1,"function") != 0 )
+ if( strcmp(w1,"-") != 0 && strcmp(w1,"function") != 0 )
{// w1 = <map name>,<x>,<y>,<facing>
char mapname[MAP_NAME_LENGTH*2];
x = y = 0;
sscanf(w1,"%23[^,],%hd,%hd[^,]",mapname,&x,&y);
- if( !mapindex_name2id(mapname) )
+ if( !mapindex->name2id(mapname) )
{// Incorrect map, we must skip the script info...
ShowError("npc_parsesrcfile: Unknown map '%s' in file '%s', line '%d'. Skipping line...\n", mapname, filepath, strline(buffer,p-buffer));
- if( strcasecmp(w2,"script") == 0 && count > 3 )
+ if( strcmp(w2,"script") == 0 && count > 3 )
{
if((p = npc->skip_script(p,buffer,filepath)) == NULL)
{
@@ -3550,7 +4023,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
m = map->mapname2mapid(mapname);
if( m < 0 ) {
// "mapname" is not assigned to this server, we must skip the script info...
- if( strcasecmp(w2,"script") == 0 && count > 3 )
+ if( strcmp(w2,"script") == 0 && count > 3 )
{
if((p = npc->skip_script(p,buffer,filepath)) == NULL)
{
@@ -3562,7 +4035,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
}
if (x < 0 || x >= map->list[m].xs || y < 0 || y >= map->list[m].ys) {
ShowError("npc_parsesrcfile: Unknown coordinates ('%d', '%d') for map '%s' in file '%s', line '%d'. Skipping line...\n", x, y, mapname, filepath, strline(buffer,p-buffer));
- if( strcasecmp(w2,"script") == 0 && count > 3 )
+ if( strcmp(w2,"script") == 0 && count > 3 )
{
if((p = npc->skip_script(p,buffer,filepath)) == NULL)
{
@@ -3574,42 +4047,65 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
}
}
- if( strcasecmp(w2,"warp") == 0 && count > 3 )
+ if( strcmp(w2,"warp") == 0 && count > 3 )
{
p = npc->parse_warp(w1,w2,w3,w4, p, buffer, filepath);
}
- else if( (!strcasecmp(w2,"shop") || !strcasecmp(w2,"cashshop")) && count > 3 )
+ else if( (strcmp(w2,"shop") == 0 || strcmp(w2,"cashshop") == 0) && count > 3 )
{
p = npc->parse_shop(w1,w2,w3,w4, p, buffer, filepath);
}
- else if( strcasecmp(w2,"script") == 0 && count > 3 )
+ else if( strcmp(w2,"script") == 0 && count > 3 )
{
- if( strcasecmp(w1,"function") == 0 )
+ if( strcmp(w1,"function") == 0 ) {
p = npc->parse_function(w1, w2, w3, w4, p, buffer, filepath);
- else
- p = npc->parse_script(w1,w2,w3,w4, p, buffer, filepath,runOnInit);
+ } else {
+#ifdef ENABLE_CASE_CHECK
+ if( strcasecmp(w1, "function") == 0 ) DeprecationWarning("npc_parsesrcfile", w1, "function", filepath, strline(buffer, p-buffer)); // TODO
+#endif // ENABLE_CASE_CHECK
+ p = npc->parse_script(w1,w2,w3,w4, p, buffer, filepath,runOnInit?NPO_ONINIT:NPO_NONE);
+ }
+ }
+ else if( strcmp(w2,"trader") == 0 && count > 3 ) {
+ p = npc->parse_script(w1,w2,w3,w4, p, buffer, filepath,(runOnInit?NPO_ONINIT:NPO_NONE)|NPO_TRADER);
}
else if( (i=0, sscanf(w2,"duplicate%n",&i), (i > 0 && w2[i] == '(')) && count > 3 )
{
p = npc->parse_duplicate(w1,w2,w3,w4, p, buffer, filepath);
}
- else if( (strcmpi(w2,"monster") == 0 || strcmpi(w2,"boss_monster") == 0) && count > 3 )
+ else if( (strcmp(w2,"monster") == 0 || strcmp(w2,"boss_monster") == 0) && count > 3 )
{
p = npc->parse_mob(w1, w2, w3, w4, p, buffer, filepath);
}
- else if( strcmpi(w2,"mapflag") == 0 && count >= 3 )
+ else if( strcmp(w2,"mapflag") == 0 && count >= 3 )
{
p = npc->parse_mapflag(w1, w2, trim(w3), trim(w4), p, buffer, filepath);
}
else
{
+#ifdef ENABLE_CASE_CHECK
+ if( strcasecmp(w2, "warp") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "warp", filepath, strline(buffer, p-buffer)); } // TODO
+ else if( strcasecmp(w2,"shop") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "shop", filepath, strline(buffer, p-buffer)); } // TODO
+ else if( strcasecmp(w2,"cashshop") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "cashshop", filepath, strline(buffer, p-buffer)); } // TODO
+ else if( strcasecmp(w2, "script") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "script", filepath, strline(buffer, p-buffer)); } // TODO
+ else if( strcasecmp(w2,"trader") == 0 ) DeprecationWarning("npc_parsesrcfile", w2, "trader", filepath, strline(buffer, p-buffer)) // TODO
+ else if( strncasecmp(w2, "duplicate", 9) == 0 ) {
+ char temp[10];
+ safestrncpy(temp, w2, 10);
+ DeprecationWarning("npc_parsesrcfile", temp, "duplicate", filepath, strline(buffer, p-buffer)); // TODO
+ }
+ else if( strcasecmp(w2,"monster") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "monster", filepath, strline(buffer, p-buffer)); } // TODO:
+ else if( strcasecmp(w2,"boss_monster") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "boss_monster", filepath, strline(buffer, p-buffer)); } // TODO
+ else if( strcasecmp(w2, "mapflag") == 0 ) { DeprecationWarning("npc_parsesrcfile", w2, "mapflag", filepath, strline(buffer, p-buffer)); } // TODO
+ else
+#endif // ENABLE_CASE_CHECK
ShowError("npc_parsesrcfile: Unable to parse, probably a missing or extra TAB in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,p-buffer), w1, w2, w3, w4);
p = strchr(p,'\n');// skip and continue
}
}
aFree(buffer);
- return;
+ return 0;
}
int npc_script_event(struct map_session_data* sd, enum npce_event type)
@@ -3666,11 +4162,15 @@ void npc_read_event_script(void)
break;
}
- if( (p=strchr(p,':')) && p && strcmpi(name,p)==0 )
+ if( (p=strchr(p,':')) && strcmp(name,p) == 0 )
{
script_event[i].event[count] = ed;
script_event[i].event_name[count] = key.str;
script_event[i].event_count++;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p && strcasecmp(name, p) == 0 ) {
+ DeprecationWarning2("npc_read_event_script", p, name, config[i].event_name); // TODO
+#endif // ENABLE_CASE_CHECK
}
}
dbi_destroy(iter);
@@ -3782,12 +4282,10 @@ int npc_reload(void) {
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n"
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",
npc_id - npc_new_min, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob);
-
+
itemdb->name_constants();
-
- for(i = 0; i < instance->instances; i++) {
- instance->destroy(i);
- }
+
+ instance->reload();
map->zone_init();
@@ -3803,6 +4301,8 @@ int npc_reload(void) {
//Execute the OnInit event for freshly loaded npcs. [Skotlex]
ShowStatus("Event '"CL_WHITE"OnInit"CL_RESET"' executed with '"CL_WHITE"%d"CL_RESET"' NPCs.\n",npc->event_doall("OnInit"));
+ npc->market_fromsql();/* after OnInit */
+
// Execute rest of the startup events if connected to char-server. [Lance]
if(!intif->CheckForCharServer()){
ShowStatus("Event '"CL_WHITE"OnInterIfInit"CL_RESET"' executed with '"CL_WHITE"%d"CL_RESET"' NPCs.\n", npc->event_doall("OnInterIfInit"));
@@ -3818,7 +4318,7 @@ bool npc_unloadfile( const char* filepath ) {
bool found = false;
for( nd = dbi_first(iter); dbi_exists(iter); nd = dbi_next(iter) ) {
- if( nd->path && strcasecmp(nd->path,filepath) == 0 ) {
+ if( nd->path && strcasecmp(nd->path,filepath) == 0 ) { // FIXME: This can break in case-sensitive file systems
found = true;
npc->unload_duplicates(nd);/* unload any npcs which could duplicate this but be in a different file */
npc->unload(nd, true);
@@ -3888,8 +4388,7 @@ static void npc_debug_warps(void) {
/*==========================================
* npc initialization
*------------------------------------------*/
-int do_init_npc(void)
-{
+int do_init_npc(bool minimal) {
struct npc_src_list *file;
int i;
@@ -3911,48 +4410,52 @@ int do_init_npc(void)
for( i = MAX_NPC_CLASS2_START; i < MAX_NPC_CLASS2_END; i++ )
npc_viewdb2[i - MAX_NPC_CLASS2_START].class_ = i;
- npc->ev_db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, EVENT_NAME_LENGTH);
- npc->ev_label_db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, NAME_LENGTH);
+ 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);
npc->path_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, 0);
- npc->timer_event_ers = ers_new(sizeof(struct timer_event_data),"clif.c::timer_event_ers",ERS_OPT_NONE);
-
npc_last_npd = NULL;
npc_last_path = NULL;
npc_last_ref = NULL;
- // process all npc files
- ShowStatus("Loading NPCs...\r");
- for( file = npc->src_files; file != NULL; file = file->next ) {
- ShowStatus("Loading NPC file: %s"CL_CLL"\r", file->name);
- npc->parsesrcfile(file->name,false);
+ if (!minimal) {
+ npc->timer_event_ers = ers_new(sizeof(struct timer_event_data),"clif.c::timer_event_ers",ERS_OPT_NONE);
+
+ // process all npc files
+ ShowStatus("Loading NPCs...\r");
+ for( file = npc->src_files; file != NULL; file = file->next ) {
+ ShowStatus("Loading NPC file: %s"CL_CLL"\r", file->name);
+ npc->parsesrcfile(file->name,false);
+ }
+ ShowInfo ("Done loading '"CL_WHITE"%d"CL_RESET"' NPCs:"CL_CLL"\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Warps\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n"
+ "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",
+ npc_id - START_NPC_NUM, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob);
}
- ShowInfo ("Done loading '"CL_WHITE"%d"CL_RESET"' NPCs:"CL_CLL"\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Warps\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n"
- "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",
- npc_id - START_NPC_NUM, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob);
-
- itemdb->name_constants();
- map->zone_init();
+ itemdb->name_constants();
+
+ if (!minimal) {
+ map->zone_init();
- npc->motd = npc->name2id("HerculesMOTD"); /* [Ind/Hercules] */
+ npc->motd = npc->name2id("HerculesMOTD"); /* [Ind/Hercules] */
- // set up the events cache
- memset(script_event, 0, sizeof(script_event));
- npc->read_event_script();
+ // set up the events cache
+ memset(script_event, 0, sizeof(script_event));
+ npc->read_event_script();
- //Debug function to locate all endless loop warps.
- if (battle_config.warp_point_debug)
- npc->debug_warps();
+ //Debug function to locate all endless loop warps.
+ if (battle_config.warp_point_debug)
+ npc->debug_warps();
- timer->add_func_list(npc->event_do_clock,"npc_event_do_clock");
- timer->add_func_list(npc->timerevent,"npc_timerevent");
+ timer->add_func_list(npc->event_do_clock,"npc_event_do_clock");
+ timer->add_func_list(npc->timerevent,"npc_timerevent");
+ }
// Init dummy NPC
npc->fake_nd = (struct npc_data *)aCalloc(1,sizeof(struct npc_data));
@@ -3986,6 +4489,9 @@ void npc_defaults(void) {
npc->fake_nd = NULL;
npc->src_files = NULL;
/* */
+ npc->trader_ok = false;
+ npc->trader_funds[0] = npc->trader_funds[1] = 0;
+ /* */
npc->init = do_init_npc;
npc->final = do_final_npc;
/* */
@@ -4043,6 +4549,8 @@ void npc_defaults(void) {
npc->addsrcfile = npc_addsrcfile;
npc->delsrcfile = npc_delsrcfile;
npc->parsename = npc_parsename;
+ npc->parseview = npc_parseview;
+ npc->viewisid = npc_viewisid;
npc->add_warp = npc_add_warp;
npc->parse_warp = npc_parse_warp;
npc->parse_shop = npc_parse_shop;
@@ -4073,4 +4581,14 @@ void npc_defaults(void) {
npc->debug_warps_sub = npc_debug_warps_sub;
npc->debug_warps = npc_debug_warps;
npc->secure_timeout_timer = npc_rr_secure_timeout_timer;
+ /* */
+ npc->trader_count_funds = npc_trader_count_funds;
+ npc->trader_pay = npc_trader_pay;
+ npc->trader_update = npc_trader_update;
+ npc->market_buylist = npc_market_buylist;
+ npc->trader_open = npc_trader_open;
+ npc->market_fromsql = npc_market_fromsql;
+ npc->market_tosql = npc_market_tosql;
+ npc->market_delfromsql = npc_market_delfromsql;
+ npc->market_delfromsql_sub = npc_market_delfromsql_sub;
}
diff --git a/src/map/npc.h b/src/map/npc.h
index f809cb19c..346a9f8c0 100644
--- a/src/map/npc.h
+++ b/src/map/npc.h
@@ -2,16 +2,33 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _NPC_H_
-#define _NPC_H_
+#ifndef _MAP_NPC_H_
+#define _MAP_NPC_H_
#include "map.h" // struct block_list
#include "status.h" // struct status_change
#include "unit.h" // struct unit_data
+
+struct HPluginData;
struct block_list;
struct npc_data;
struct view_data;
+enum npc_parse_options {
+ NPO_NONE = 0x0,
+ NPO_ONINIT = 0x1,
+ NPO_TRADER = 0x2,
+};
+
+enum npc_shop_types {
+ NST_ZENY,/* default */
+ NST_CASH,/* official npc cash shop */
+ NST_MARKET,/* official npc market type */
+ NST_CUSTOM,
+ /* */
+ NST_MAX,
+};
+
struct npc_timerevent_list {
int timer,pos;
};
@@ -20,9 +37,16 @@ struct npc_label_list {
int pos;
};
struct npc_item_list {
- unsigned int nameid,value;
+ unsigned short nameid;
+ unsigned int value;
+ unsigned int qty;
};
-
+struct npc_shop_data {
+ unsigned char type;/* what am i */
+ struct npc_item_list *item;/* list */
+ unsigned short items;/* total */
+};
+struct npc_parse;
struct npc_data {
struct block_list bl;
struct unit_data *ud;
@@ -35,7 +59,7 @@ struct npc_data {
char exname[NAME_LENGTH+1];// unique npc name
int chat_id;
int touching_id;
- unsigned int next_walktime;
+ int64 next_walktime;
uint8 dir;
unsigned size : 2;
@@ -44,7 +68,7 @@ struct npc_data {
unsigned short level;
unsigned short stat_point;
- void* chatdb; // pointer to a npc_parse struct (see npc_chat.c)
+ struct npc_parse *chatdb;
char* path;/* path dir */
enum npc_subtype subtype;
int src_id;
@@ -54,14 +78,17 @@ struct npc_data {
short xs,ys; // OnTouch area radius
int guild_id;
int timer,timerid,timeramount,rid;
- unsigned int timertick;
+ int64 timertick;
struct npc_timerevent_list *timer_event;
int label_list_num;
struct npc_label_list *label_list;
+ /* */
+ struct npc_shop_data *shop;
+ bool trader;
} scr;
- struct {
+ struct { /* TODO duck this as soon as the new shop formatting is deemed stable */
struct npc_item_list* shop_item;
- int count;
+ unsigned short count;
} shop;
struct {
short xs,ys; // OnTouch area radius
@@ -74,10 +101,12 @@ struct npc_data {
char killer_name[NAME_LENGTH];
} tomb;
} u;
+ /* HPData Support for npc_data */
+ struct HPluginData **hdata;
+ unsigned int hdatac;
};
-
#define START_NPC_NUM 110000000
enum actor_classes {
@@ -92,7 +121,7 @@ enum actor_classes {
#define MAX_NPC_CLASS 1000
// New NPC range
#define MAX_NPC_CLASS2_START 10000
-#define MAX_NPC_CLASS2_END 10049
+#define MAX_NPC_CLASS2_END 10070
//Checks if a given id is a valid npc id. [Skotlex]
//Since new npcs are added all the time, the max valid value is the one before the first mob (Scorpion = 1001)
@@ -139,8 +168,11 @@ struct npc_interface {
struct npc_data *fake_nd;
struct npc_src_list *src_files;
struct unit_data base_ud;
+ /* npc trader global data, for ease of transition between the script, cleared on every usage */
+ bool trader_ok;
+ int trader_funds[2];
/* */
- int (*init) (void);
+ int (*init) (bool minimal);
int (*final) (void);
/* */
int (*get_new_npc_id) (void);
@@ -160,14 +192,14 @@ struct npc_interface {
int (*event_do) (const char *name);
int (*event_doall_id) (const char *name, int rid);
int (*event_doall) (const char *name);
- int (*event_do_clock) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*event_do_clock) (int tid, int64 tick, int id, intptr_t data);
void (*event_do_oninit) (void);
int (*timerevent_export) (struct npc_data *nd, int i);
- int (*timerevent) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*timerevent) (int tid, int64 tick, int id, intptr_t data);
int (*timerevent_start) (struct npc_data *nd, int rid);
int (*timerevent_stop) (struct npc_data *nd);
void (*timerevent_quit) (struct map_session_data *sd);
- int (*gettimerevent_tick) (struct npc_data *nd);
+ int64 (*gettimerevent_tick) (struct npc_data *nd);
int (*settimerevent_tick) (struct npc_data *nd, int newtimer);
int (*event) (struct map_session_data *sd, const char *eventname, int ontouch);
int (*touch_areanpc_sub) (struct block_list *bl, va_list ap);
@@ -197,12 +229,14 @@ struct npc_interface {
void (*addsrcfile) (const char *name);
void (*delsrcfile) (const char *name);
void (*parsename) (struct npc_data *nd, const char *name, const char *start, const char *buffer, const char *filepath);
+ int (*parseview) (const char *w4, const char *start, const char *buffer, const char *filepath);
+ bool (*viewisid) (const char *viewid);
struct npc_data* (*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);
const char* (*parse_warp) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath);
const char* (*parse_shop) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath);
void (*convertlabel_db) (struct npc_label_list *label_list, const char *filepath);
const char* (*skip_script) (const char *start, const char *buffer, const char *filepath);
- const char* (*parse_script) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, bool runOnInit);
+ const char* (*parse_script) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, int options);
const char* (*parse_duplicate) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath);
int (*duplicate4instance) (struct npc_data *snd, int16 m);
void (*setcells) (struct npc_data *nd);
@@ -216,7 +250,7 @@ struct npc_interface {
void (*parse_mob2) (struct spawn_data *mobspawn);
const char* (*parse_mob) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath);
const char* (*parse_mapflag) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath);
- void (*parsesrcfile) (const char *filepath, bool runOnInit);
+ int (*parsesrcfile) (const char *filepath, bool runOnInit);
int (*script_event) (struct map_session_data *sd, enum npce_event type);
void (*read_event_script) (void);
int (*path_db_clear_sub) (DBKey key, DBData *data, va_list args);
@@ -226,10 +260,20 @@ struct npc_interface {
void (*do_clear_npc) (void);
void (*debug_warps_sub) (struct npc_data *nd);
void (*debug_warps) (void);
+ /* */
+ void (*trader_count_funds) (struct npc_data *nd, struct map_session_data *sd);
+ bool (*trader_pay) (struct npc_data *nd, struct map_session_data *sd, int price, int points);
+ void (*trader_update) (int master);
+ int (*market_buylist) (struct map_session_data* sd, unsigned short list_size, struct packet_npc_market_purchase *p);
+ bool (*trader_open) (struct map_session_data *sd, struct npc_data *nd);
+ void (*market_fromsql) (void);
+ void (*market_tosql) (struct npc_data *nd, unsigned short index);
+ void (*market_delfromsql) (struct npc_data *nd, unsigned short index);
+ void (*market_delfromsql_sub) (const char *npcname, unsigned short index);
/**
* For the Secure NPC Timeout option (check config/Secure.h) [RR]
**/
- int (*secure_timeout_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*secure_timeout_timer) (int tid, int64 tick, int id, intptr_t data);
};
struct npc_interface *npc;
@@ -259,12 +303,6 @@ struct pcrematch_set {
/*
* Entire data structure hung off a NPC
- *
- * The reason I have done it this way (a void * in npc_data and then
- * this) was to reduce the number of patches that needed to be applied
- * to a ragnarok distribution to bring this code online. I
- * also wanted people to be able to grab this one file to get updates
- * without having to do a large number of changes.
*/
struct npc_parse {
struct pcrematch_set* active;
@@ -285,7 +323,28 @@ struct npc_chat_interface {
struct npc_chat_interface *npc_chat;
+/**
+ * pcre interface (libpcre)
+ * so that plugins may share and take advantage of the core's pcre
+ * should be moved into core/perhaps its own file once hpm is enhanced for login/char
+ **/
+struct pcre_interface {
+ pcre *(*compile) (const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr);
+ pcre_extra *(*study) (const pcre *code, int options, const char **errptr);
+ int (*exec) (const pcre *code, const pcre_extra *extra, PCRE_SPTR subject, int length, int startoffset, int options, int *ovector, int ovecsize);
+ void (*free) (void *ptr);
+ int (*copy_substring) (const char *subject, int *ovector, int stringcount, int stringnumber, char *buffer, int buffersize);
+ void (*free_substring) (const char *stringptr);
+ int (*copy_named_substring) (const pcre *code, const char *subject, int *ovector, int stringcount, const char *stringname, char *buffer, int buffersize);
+ int (*get_substring) (const char *subject, int *ovector, int stringcount, int stringnumber, const char **stringptr);
+};
+
+struct pcre_interface *libpcre;
+
+/**
+ * Also defaults libpcre
+ **/
void npc_chat_defaults(void);
#endif
-#endif /* _NPC_H_ */
+#endif /* _MAP_NPC_H_ */
diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c
index 1372fff21..9d5639efc 100644
--- a/src/map/npc_chat.c
+++ b/src/map/npc_chat.c
@@ -22,7 +22,12 @@
#include <string.h>
#include <stdarg.h>
+/**
+ * interface sources
+ **/
struct npc_chat_interface npc_chat_s;
+struct pcre_interface libpcre_s;
+
/**
* Written by MouseJstr in a vision... (2/21/2005)
@@ -79,8 +84,8 @@ struct npc_chat_interface npc_chat_s;
*/
void finalize_pcrematch_entry(struct pcrematch_entry* e)
{
- pcre_free(e->pcre_);
- pcre_free(e->pcre_extra_);
+ libpcre->free(e->pcre_);
+ libpcre->free(e->pcre_extra_);
aFree(e->pattern);
aFree(e->label);
}
@@ -91,9 +96,9 @@ void finalize_pcrematch_entry(struct pcrematch_entry* e)
struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid)
{
struct pcrematch_set *pcreset;
- struct npc_parse *npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
- nd->chatdb = npcParse = (struct npc_parse *) aCalloc(sizeof(struct npc_parse), 1);
+ nd->chatdb = npcParse = (struct npc_parse *)aCalloc(sizeof(struct npc_parse), 1);
pcreset = npcParse->active;
@@ -112,7 +117,7 @@ struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid)
}
if (pcreset == NULL) {
- pcreset = (struct pcrematch_set *) aCalloc(sizeof(struct pcrematch_set), 1);
+ pcreset = (struct pcrematch_set *)aCalloc(sizeof(struct pcrematch_set), 1);
pcreset->next = npcParse->inactive;
if (pcreset->next != NULL)
pcreset->next->prev = pcreset;
@@ -132,7 +137,7 @@ struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid)
void activate_pcreset(struct npc_data* nd, int setid)
{
struct pcrematch_set *pcreset;
- struct npc_parse *npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
return; // Nothing to activate...
pcreset = npcParse->inactive;
@@ -165,7 +170,7 @@ void activate_pcreset(struct npc_data* nd, int setid)
void deactivate_pcreset(struct npc_data* nd, int setid)
{
struct pcrematch_set *pcreset;
- struct npc_parse *npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
return; // Nothing to deactivate...
if (setid == -1) {
@@ -202,7 +207,7 @@ void delete_pcreset(struct npc_data* nd, int setid)
{
int active = 1;
struct pcrematch_set *pcreset;
- struct npc_parse *npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
return; // Nothing to deactivate...
pcreset = npcParse->active;
@@ -287,8 +292,8 @@ void npc_chat_def_pattern(struct npc_data* nd, int setid, const char* pattern, c
struct pcrematch_entry *e = npc_chat->create_pcrematch_entry(s);
e->pattern = aStrdup(pattern);
e->label = aStrdup(label);
- e->pcre_ = pcre_compile(pattern, PCRE_CASELESS, &err, &erroff, NULL);
- e->pcre_extra_ = pcre_study(e->pcre_, 0, &err);
+ e->pcre_ = libpcre->compile(pattern, PCRE_CASELESS, &err, &erroff, NULL);
+ e->pcre_extra_ = libpcre->study(e->pcre_, 0, &err);
}
/**
@@ -299,7 +304,7 @@ void npc_chat_def_pattern(struct npc_data* nd, int setid, const char* pattern, c
*/
void npc_chat_finalize(struct npc_data* nd)
{
- struct npc_parse *npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
return;
@@ -318,8 +323,8 @@ void npc_chat_finalize(struct npc_data* nd)
*/
int npc_chat_sub(struct block_list* bl, va_list ap)
{
- struct npc_data* nd = (struct npc_data *) bl;
- struct npc_parse* npcParse = (struct npc_parse *) nd->chatdb;
+ struct npc_data *nd = (struct npc_data *) bl;
+ struct npc_parse *npcParse = nd->chatdb;
char* msg;
int len, i;
struct map_session_data* sd;
@@ -344,7 +349,7 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
int offsets[2*10 + 10]; // 1/3 reserved for temp space requred by pcre_exec
// perform pattern match
- int r = pcre_exec(e->pcre_, e->pcre_extra_, msg, len, 0, 0, offsets, ARRAYLENGTH(offsets));
+ int r = libpcre->exec(e->pcre_, e->pcre_extra_, msg, len, 0, 0, offsets, ARRAYLENGTH(offsets));
if (r > 0)
{
// save out the matched strings
@@ -352,7 +357,7 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
{
char var[6], val[255];
snprintf(var, sizeof(var), "$@p%i$", i);
- pcre_copy_substring(msg, offsets, r, i, val, sizeof(val));
+ libpcre->copy_substring(msg, offsets, r, i, val, sizeof(val));
script->set_var(sd, var, val);
}
@@ -425,6 +430,17 @@ void npc_chat_defaults(void) {
npc_chat->activate_pcreset = activate_pcreset;
npc_chat->lookup_pcreset = lookup_pcreset;
npc_chat->finalize_pcrematch_entry = finalize_pcrematch_entry;
+
+ libpcre = &libpcre_s;
+
+ libpcre->compile = pcre_compile;
+ libpcre->study = pcre_study;
+ libpcre->exec = pcre_exec;
+ libpcre->free = pcre_free;
+ libpcre->copy_substring = pcre_copy_substring;
+ libpcre->free_substring = pcre_free_substring;
+ libpcre->copy_named_substring = pcre_copy_named_substring;
+ libpcre->get_substring = pcre_get_substring;
}
#endif //PCRE_SUPPORT
diff --git a/src/map/packets.h b/src/map/packets.h
index c91b5d50c..3ff202bae 100644
--- a/src/map/packets.h
+++ b/src/map/packets.h
@@ -3,8 +3,8 @@
//Included directly by clif.h in packet_loaddb()
-#ifndef _PACKETS_H_
-#define _PACKETS_H_
+#ifndef _MAP_PACKETS_H_
+#define _MAP_PACKETS_H_
#ifndef packet
#define packet(a,b,...)
@@ -1613,7 +1613,7 @@ packet(0x020d,-1);
//2009-10-27aRagexeRE
#if PACKETVER >= 20091027
- packet(0x07f5,6,clif->pGMReqAccountName,2);
+ packet(0x07f5,6,clif->pGMFullStrip,2);
packet(0x07f6,14);
#endif
@@ -2375,6 +2375,21 @@ packet(0x020d,-1);
packet(0x0930,36,clif->pStoragePassword,0);
#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
+#endif
+
//2013-07-03Ragexe (Shakto)
#if PACKETVER >= 20130703
packet(0x0930,5,clif->pChangeDir,2,4);
@@ -2400,7 +2415,7 @@ packet(0x020d,-1);
packet(0x0873,36,clif->pStoragePassword,0);
packet(0x097C,4,clif->pRanklist);
#endif
-
+
//2013-08-07Ragexe (Shakto)
#if PACKETVER >= 20130807
packet(0x0369,7,clif->pActionRequest,2,6);
@@ -2438,6 +2453,46 @@ packet(0x020d,-1);
packet(0x0887,36,clif->pStoragePassword,0);
#endif
+// 2013-12-23cRagexe - Yommy
+#if PACKETVER >= 20131223
+ 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(0x08A4,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(0x09df,7);
+#endif
+
/* PacketKeys: http://hercules.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
#if PACKETVER >= 20110817
packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED); /* Thanks to Shakto */
@@ -2631,4 +2686,12 @@ packet(0x020d,-1);
packetKeys(0x7E241DE0,0x5E805580,0x3D807D80); /* Thanks to Shakto */
#endif
-#endif /* _PACKETS_H_ */
+#if PACKETVER >= 20131223
+ packetKeys(0x631C511C, 0x111C111C,0x111C111C);
+#endif
+
+#if defined(OBFUSCATIONKEY1) && defined(OBFUSCATIONKEY2) && defined(OBFUSCATIONKEY3)
+ packetKeys(OBFUSCATIONKEY1,OBFUSCATIONKEY2,OBFUSCATIONKEY3);
+#endif
+
+#endif /* _MAP_PACKETS_H_ */
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index f39b4a55b..a150ef6e2 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -3,21 +3,18 @@
/* Hercules Renewal: Phase Two http://hercules.ws/board/topic/383-hercules-renewal-phase-two/ */
-#ifndef _PACKETS_STRUCT_H_
-#define _PACKETS_STRUCT_H_
+#ifndef _MAP_PACKETS_STRUCT_H_
+#define _MAP_PACKETS_STRUCT_H_
#include "../common/mmo.h"
/**
- * structs for data
- */
-struct EQUIPSLOTINFO {
- unsigned short card[4];
-};
-/**
*
**/
enum packet_headers {
+ banking_withdraw_ackType = 0x9aa,
+ banking_deposit_ackType = 0x9a8,
+ banking_checkType = 0x9a6,
cart_additem_ackType = 0x12c,
sc_notickType = 0x196,
#if PACKETVER < 20061218
@@ -39,7 +36,7 @@ enum packet_headers {
idle_unitType = 0x2ee,
#elif PACKETVER < 20101124
idle_unitType = 0x7f9,
-#elif PACKETVER < 20140000 //actual 20120221
+#elif PACKETVER < 20150000 //actual 20120221
idle_unitType = 0x857,
#else
idle_unitType = 0x915,
@@ -57,6 +54,11 @@ enum packet_headers {
spawn_unit2Type = 0x7c,
idle_unit2Type = 0x78,
#endif
+#if PACKETVER < 20071113
+ damageType = 0x8a,
+#else
+ damageType = 0x2e1,
+#endif
#if PACKETVER < 4
spawn_unitType = 0x79,
#elif PACKETVER < 7
@@ -67,7 +69,7 @@ enum packet_headers {
spawn_unitType = 0x2ed,
#elif PACKETVER < 20101124
spawn_unitType = 0x7f8,
-#elif PACKETVER < 20140000 //actual 20120221
+#elif PACKETVER < 20150000 //actual 20120221
spawn_unitType = 0x858,
#else
spawn_unitType = 0x90f,
@@ -79,6 +81,7 @@ enum packet_headers {
#endif
script_clearType = 0x8d6,
package_item_announceType = 0x7fd,
+ item_drop_announceType = 0x7fd,
#if PACKETVER < 4
unit_walkingType = 0x7b,
#elif PACKETVER < 7
@@ -89,7 +92,7 @@ enum packet_headers {
unit_walkingType = 0x2ec,
#elif PACKETVER < 20101124
unit_walkingType = 0x7f7,
-#elif PACKETVER < 20140000 //actual 20120221
+#elif PACKETVER < 20150000 //actual 20120221
unit_walkingType = 0x856,
#else
unit_walkingType = 0x914,
@@ -102,17 +105,182 @@ enum packet_headers {
bgqueue_revokereqType = 0x8da,
bgqueue_battlebeginackType = 0x8e0,
bgqueue_notify_entryType = 0x8d9,
- bgqueue_battlebegins = 0x8df,
+ bgqueue_battlebeginsType = 0x8df,
+ notify_bounditemType = 0x2d3,
+#if PACKETVER < 3
+ skill_entryType = 0x11f,
+#elif PACKETVER < 20121212
+ skill_entryType = 0x8c7,
+#elif PACKETVER < 20130731
+ skill_entryType = 0x99f,
+#else
+ skill_entryType = 0x9ca,
+#endif
+ graffiti_entryType = 0x1c9,
#if PACKETVER > 20130000 /* not sure date */
dropflooritemType = 0x84b,
#else
dropflooritemType = 0x9e,
#endif
+#if PACKETVER >= 20120925
+ inventorylistnormalType = 0x991,
+#elif PACKETVER >= 20080102
+ inventorylistnormalType = 0x2e8,
+#elif PACKETVER >= 20071002
+ inventorylistnormalType = 0x1ee,
+#else
+ inventorylistnormalType = 0xa3,
+#endif
+#if PACKETVER >= 20120925
+ inventorylistequipType = 0x992,
+#elif PACKETVER >= 20080102
+ inventorylistequipType = 0x2d0,
+#elif PACKETVER >= 20071002
+ inventorylistequipType = 0x295,
+#else
+ inventorylistequipType = 0xa4,
+#endif
+#if PACKETVER >= 20120925
+ storagelistnormalType = 0x995,
+#elif PACKETVER >= 20080102
+ storagelistnormalType = 0x2ea,
+#elif PACKETVER >= 20071002
+ storagelistnormalType = 0x295,
+#else
+ storagelistnormalType = 0xa5,
+#endif
+#if PACKETVER >= 20120925
+ storagelistequipType = 0x996,
+#elif PACKETVER >= 20080102
+ storagelistequipType = 0x2d1,
+#elif PACKETVER >= 20071002
+ storagelistequipType = 0x296,
+#else
+ storagelistequipType = 0xa6,
+#endif
+#if PACKETVER >= 20120925
+ cartlistnormalType = 0x993,
+#elif PACKETVER >= 20080102
+ cartlistnormalType = 0x2e9,
+#elif PACKETVER >= 20071002
+ cartlistnormalType = 0x1ef,
+#else
+ cartlistnormalType = 0x123,
+#endif
+#if PACKETVER >= 20120925
+ cartlistequipType = 0x994,
+#elif PACKETVER >= 20080102
+ cartlistequipType = 0x2d2,
+#elif PACKETVER >= 20071002
+ cartlistequipType = 0x297,
+#else
+ cartlistequipType = 0x122,
+#endif
+#if PACKETVER >= 20120925
+ equipitemType = 0x998,
+#else
+ equipitemType = 0xa9,
+#endif
+#if PACKETVER >= 20120925
+ equipitemackType = 0x999,
+#else
+ equipitemackType = 0xaa,
+#endif
+#if PACKETVER >= 20120925
+ unequipitemackType = 0x99a,
+#else
+ unequipitemackType = 0xac,
+#endif
+#if PACKETVER >= 20120925
+ viewequipackType = 0x997,
+#elif PACKETVER >= 20101124
+ viewequipackType = 0x859,
+#else
+ viewequipackType = 0x2d7,
+#endif
+ notifybindonequip = 0x2d3,
monsterhpType = 0x977,
maptypeproperty2Type = 0x99b,
+ npcmarketresultackType = 0x9d7,
+ npcmarketopenType = 0x9d5,
};
+#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
#pragma pack(push, 1)
+#endif // not NetBSD < 6 / Solaris
+
+/**
+ * structs for data
+ */
+struct EQUIPSLOTINFO {
+ unsigned short card[4];
+} __attribute__((packed));
+
+struct NORMALITEM_INFO {
+ short index;
+ unsigned short ITID;
+ unsigned char type;
+#if PACKETVER < 20120925
+ uint8 IsIdentified;
+#endif
+ short count;
+#if PACKETVER >= 20120925
+ unsigned int WearState;
+#else
+ unsigned short WearState;
+#endif
+#if PACKETVER >= 5
+ struct EQUIPSLOTINFO slot;
+#endif
+#if PACKETVER >= 20080102
+ int HireExpireDate;
+#endif
+#if PACKETVER >= 20120925
+ struct {
+ unsigned char IsIdentified : 1;
+ unsigned char PlaceETCTab : 1;
+ unsigned char SpareBits : 6;
+ } Flag;
+#endif
+} __attribute__((packed));
+
+struct EQUIPITEM_INFO {
+ short index;
+ unsigned short ITID;
+ unsigned char type;
+#if PACKETVER < 20120925
+ uint8 IsIdentified;
+#endif
+#if PACKETVER >= 20120925
+ unsigned int location;
+ unsigned int WearState;
+#else
+ unsigned short location;
+ unsigned short WearState;
+#endif
+#if PACKETVER < 20120925
+ uint8 IsDamaged;
+#endif
+ unsigned char RefiningLevel;
+ struct EQUIPSLOTINFO slot;
+#if PACKETVER >= 20071002
+ int HireExpireDate;
+#endif
+#if PACKETVER >= 20080102
+ unsigned short bindOnEquipType;
+#endif
+#if PACKETVER >= 20100629
+ unsigned short wItemSpriteNumber;
+#endif
+#if PACKETVER >= 20120925
+ struct {
+ unsigned char IsIdentified : 1;
+ unsigned char IsDamaged : 1;
+ unsigned char PlaceETCTab : 1;
+ unsigned char SpareBits : 5;
+ } Flag;
+#endif
+} __attribute__((packed));
struct packet_authok {
short PacketType;
@@ -144,8 +312,8 @@ struct packet_additem {
unsigned short Index;
unsigned short count;
unsigned short nameid;
- bool IsIdentified;
- bool IsDamaged;
+ uint8 IsIdentified;
+ uint8 IsDamaged;
unsigned char refiningLevel;
struct EQUIPSLOTINFO slot;
#if PACKETVER >= 20120925
@@ -170,7 +338,7 @@ struct packet_dropflooritem {
#if PACKETVER >= 20130000 /* not sure date */
unsigned short type;
#endif
- bool IsIdentified;
+ uint8 IsIdentified;
short xPos;
short yPos;
unsigned char subX;
@@ -202,7 +370,7 @@ struct packet_idle_unit2 {
short GEmblemVer;
short honor;
short virtue;
- bool isPKModeON;
+ uint8 isPKModeON;
unsigned char sex;
unsigned char PosDir[3];
unsigned char xSize;
@@ -230,7 +398,7 @@ struct packet_spawn_unit2 {
short headpalette;
short bodypalette;
short headDir;
- bool isPKModeON;
+ uint8 isPKModeON;
unsigned char sex;
unsigned char PosDir[3];
unsigned char xSize;
@@ -279,7 +447,7 @@ struct packet_spawn_unit {
#else
short virtue;
#endif
- bool isPKModeON;
+ uint8 isPKModeON;
unsigned char sex;
unsigned char PosDir[3];
unsigned char xSize;
@@ -288,7 +456,7 @@ struct packet_spawn_unit {
#if PACKETVER >= 20080102
short font;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
int maxHP;
int HP;
unsigned char isBoss;
@@ -340,7 +508,7 @@ struct packet_unit_walking {
#else
short virtue;
#endif
- bool isPKModeON;
+ uint8 isPKModeON;
unsigned char sex;
unsigned char MoveData[6];
unsigned char xSize;
@@ -349,7 +517,7 @@ struct packet_unit_walking {
#if PACKETVER >= 20080102
short font;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
int maxHP;
int HP;
unsigned char isBoss;
@@ -398,7 +566,7 @@ struct packet_idle_unit {
#else
short virtue;
#endif
- bool isPKModeON;
+ uint8 isPKModeON;
unsigned char sex;
unsigned char PosDir[3];
unsigned char xSize;
@@ -408,7 +576,7 @@ struct packet_idle_unit {
#if PACKETVER >= 20080102
short font;
#endif
-#if PACKETVER >= 20140000 //actual 20120221
+#if PACKETVER >= 20150000 //actual 20120221
int maxHP;
int HP;
unsigned char isBoss;
@@ -538,11 +706,243 @@ struct packet_package_item_announce {
unsigned short BoxItemID;
} __attribute__((packed));
+/* made possible thanks to Yommy!! */
+struct packet_item_drop_announce {
+ short PacketType;
+ short PacketLength;
+ unsigned char type;
+ unsigned short ItemID;
+ char len;
+ char Name[NAME_LENGTH];
+ char monsterNameLen;
+ char monsterName[NAME_LENGTH];
+} __attribute__((packed));
+
struct packet_cart_additem_ack {
short PacketType;
char result;
} __attribute__((packed));
+struct packet_banking_check {
+ short PacketType;
+ int64 Money;
+ short Reason;
+} __attribute__((packed));
+
+struct packet_banking_deposit_req {
+ short PacketType;
+ unsigned int AID;
+ int Money;
+} __attribute__((packed));
+
+struct packet_banking_withdraw_req {
+ short PacketType;
+ unsigned int AID;
+ int Money;
+} __attribute__((packed));
+
+struct packet_banking_deposit_ack {
+ short PacketType;
+ short Reason;
+ int64 Money;
+ int Balance;
+} __attribute__((packed));
+
+struct packet_banking_withdraw_ack {
+ short PacketType;
+ short Reason;
+ int64 Money;
+ int Balance;
+} __attribute__((packed));
+
+struct packet_itemlist_normal {
+ short PacketType;
+ short PacketLength;
+ struct NORMALITEM_INFO list[MAX_ITEMLIST];
+} __attribute__((packed));
+
+struct packet_itemlist_equip {
+ short PacketType;
+ short PacketLength;
+ struct EQUIPITEM_INFO list[MAX_ITEMLIST];
+} __attribute__((packed));
+
+struct packet_storelist_normal {
+ short PacketType;
+ short PacketLength;
+#if PACKETVER >= 20120925
+ char name[NAME_LENGTH];
+#endif
+ struct NORMALITEM_INFO list[MAX_ITEMLIST];
+} __attribute__((packed));
+
+struct packet_storelist_equip {
+ short PacketType;
+ short PacketLength;
+#if PACKETVER >= 20120925
+ char name[NAME_LENGTH];
+#endif
+ struct EQUIPITEM_INFO list[MAX_ITEMLIST];
+} __attribute__((packed));
+
+struct packet_equip_item {
+ short PacketType;
+ unsigned short index;
+#if PACKETVER >= 20120925
+ unsigned int wearLocation;
+#else
+ unsigned short wearLocation;
+#endif
+} __attribute__((packed));
+
+struct packet_equipitem_ack {
+ short PacketType;
+ unsigned short index;
+#if PACKETVER >= 20120925
+ unsigned int wearLocation;
+#else
+ unsigned short wearLocation;
+#endif
+#if PACKETVER >= 20100629
+ unsigned short wItemSpriteNumber;
+#endif
+ unsigned char result;
+} __attribute__((packed));
+
+struct packet_unequipitem_ack {
+ short PacketType;
+ unsigned short index;
+#if PACKETVER >= 20120925
+ unsigned int wearLocation;
+#else
+ unsigned short wearLocation;
+#endif
+ unsigned char result;
+} __attribute__((packed));
+
+struct packet_viewequip_ack {
+ short PacketType;
+ short PacketLength;
+ char characterName[NAME_LENGTH];
+ short job;
+ short head;
+ short accessory;
+ short accessory2;
+ short accessory3;
+#if PACKETVER >= 20101124
+ short robe;
+#endif
+ short headpalette;
+ short bodypalette;
+ unsigned char sex;
+ struct EQUIPITEM_INFO list[MAX_INVENTORY];
+} __attribute__((packed));
+
+struct packet_notify_bounditem {
+ short PacketType;
+ unsigned short index;
+} __attribute__((packed));
+
+struct packet_skill_entry {
+ short PacketType;
+#if PACKETVER >= 20110718
+ short PacketLength;
+#endif
+ unsigned int AID;
+ unsigned int creatorAID;
+ short xPos;
+ short yPos;
+#if PACKETVER >= 20121212
+ int job;
+#else
+ unsigned char job;
+#endif
+#if PACKETVER >= 20110718
+ char RadiusRange;
+#endif
+ unsigned char isVisible;
+#if PACKETVER >= 20130731
+ unsigned char level;
+#endif
+} __attribute__((packed));
+
+struct packet_graffiti_entry {
+ short PacketType;
+ unsigned int AID;
+ unsigned int creatorAID;
+ short xPos;
+ short yPos;
+ unsigned char job;
+ unsigned char isVisible;
+ unsigned char isContens;
+ char msg[80];
+} __attribute__((packed));
+
+struct packet_damage {
+ short PacketType;
+ unsigned int GID;
+ unsigned int targetGID;
+ unsigned int startTime;
+ int attackMT;
+ int attackedMT;
+#if PACKETVER < 20071113
+ short damage;
+#else
+ int damage;
+#endif
+ short count;
+ unsigned char action;
+#if PACKETVER < 20071113
+ short leftDamage;
+#else
+ int leftDamage;
+#endif
+} __attribute__((packed));
+
+struct packet_gm_monster_item {
+ short PacketType;
+#if PACKETVER >= 20131218
+ char str[100];
+#else
+ char str[24];
+#endif
+} __attribute__((packed));
+
+struct packet_npc_market_purchase {
+ short PacketType;
+ short PacketLength;
+ struct {
+ unsigned short ITID;
+ int qty;
+ } list[MAX_INVENTORY];/* assuming MAX_INVENTORY is max since you can't hold more than MAX_INVENTORY items thus cant buy that many at once. */
+} __attribute__((packed));
+
+struct packet_npc_market_result_ack {
+ short PacketType;
+ short PacketLength;
+ unsigned char result;
+ struct {
+ unsigned short ITID;
+ unsigned short qty;
+ unsigned int price;
+ } list[MAX_INVENTORY];/* assuming MAX_INVENTORY is max since you can't hold more than MAX_INVENTORY items thus cant buy that many at once. */
+} __attribute__((packed));
+
+struct packet_npc_market_open {
+ short PacketType;
+ short PacketLength;
+ /* inner struct figured by Ind after some annoying hour of debugging (data Thanks to Yommy) */
+ struct {
+ unsigned short nameid;
+ unsigned char type;
+ unsigned int price;
+ unsigned int qty;
+ unsigned short view;
+ } list[1000];/* TODO: whats the actual max of this? */
+} __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
-#endif /* _PACKETS_STRUCT_H_ */
+#endif /* _MAP_PACKETS_STRUCT_H_ */
diff --git a/src/map/party.c b/src/map/party.c
index 904110452..cf5e7bbe3 100644
--- a/src/map/party.c
+++ b/src/map/party.c
@@ -11,6 +11,7 @@
#include "../common/showmsg.h"
#include "../common/utils.h"
#include "../common/strlib.h"
+#include "../common/HPM.h"
#include "party.h"
#include "atcommand.h" //msg_txt()
@@ -94,8 +95,21 @@ TBL_PC* party_sd_check(int party_id, int account_id, int char_id) {
int party_db_final(DBKey key, DBData *data, va_list ap) {
struct party_data *p;
- if( ( p = DB->data2ptr(data) ) && p->instance )
- aFree(p->instance);
+ if( ( p = DB->data2ptr(data) ) ) {
+ int j;
+
+ if( p->instance )
+ aFree(p->instance);
+
+ for( j = 0; j < p->hdatac; j++ ) {
+ if( p->hdata[j]->flag.free ) {
+ aFree(p->hdata[j]->data);
+ }
+ aFree(p->hdata[j]);
+ }
+ if( p->hdata )
+ aFree(p->hdata);
+ }
return 0;
}
@@ -333,7 +347,7 @@ int party_invite(struct map_session_data *sd,struct map_session_data *tsd)
}
// confirm whether the account has the ability to invite before checking the player
- if( !pc->has_permission(sd, PC_PERM_PARTY) || (tsd && !pc->has_permission(tsd, PC_PERM_PARTY)) ) {
+ if( !pc_has_permission(sd, PC_PERM_PARTY) || (tsd && !pc_has_permission(tsd, PC_PERM_PARTY)) ) {
clif->message(sd->fd, msg_txt(81)); // "Your GM level doesn't authorize you to preform this action on the specified player."
return 0;
}
@@ -547,10 +561,13 @@ int party_member_withdraw(int party_id, int account_id, int char_id)
}
if( sd && sd->status.party_id == party_id && sd->status.char_id == char_id ) {
+#ifdef GP_BOUND_ITEMS
+ pc->bound_clear(sd,IBT_PARTY);
+#endif
sd->status.party_id = 0;
clif->charnameupdate(sd); //Update name display [Skotlex]
//TODO: hp bars should be cleared too
- if( p->instances )
+ if( p && p->instances )
instance->check_kick(sd);
}
if (sd && sd->sc.data[SC_DANCING]) {
@@ -586,6 +603,18 @@ int party_broken(int party_id)
}
}
+ if( p->instance )
+ aFree(p->instance);
+
+ for( j = 0; j < p->hdatac; j++ ) {
+ if( p->hdata[j]->flag.free ) {
+ aFree(p->hdata[j]->data);
+ }
+ aFree(p->hdata[j]);
+ }
+ if( p->hdata )
+ aFree(p->hdata);
+
idb_remove(party->db,party_id);
return 0;
}
@@ -812,7 +841,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 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)) {
- sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,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));
}
@@ -821,7 +850,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
&& sd->sc.data[SC_COUNTERKICK_READY]
&& pc->checkskill(p_sd,SG_FRIEND)) {
- sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER,
+ sc_start4(&p_sd->bl,&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER,
50+50*pc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate
0,0,skill->get_time(SG_FRIEND, 1));
}
@@ -831,8 +860,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
return 0;
}
-int party_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int party_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
struct party_data* p;
DBIterator *iter = db_iterator(party->db);
@@ -850,7 +878,7 @@ int party_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data)
for( i = 0; i < MAX_PARTY; i++ )
{
struct map_session_data* sd = p->data[i].sd;
- if( !sd ) continue;
+ if( !sd || sd->bg_id ) continue;
if( p->data[i].x != sd->bl.x || p->data[i].y != sd->bl.y )
{// perform position update
@@ -1080,6 +1108,22 @@ int party_vforeachsamemap(int (*func)(struct block_list*,va_list), struct map_se
return total;
}
+// Special check for Minstrel's and Wanderer's chorus skills.
+int party_sub_count_chorus(struct block_list *bl, va_list ap) {
+ struct map_session_data *sd = (TBL_PC *)bl;
+
+ if (sd->state.autotrade)
+ return 0;
+
+ if (battle_config.idle_no_share && pc_isidle(sd))
+ return 0;
+
+ if ( (sd->class_&MAPID_THIRDMASK) != MAPID_MINSTRELWANDERER )
+ return 0;
+
+ return 1;
+}
+
/**
* Executes 'func' for each party member on the same map and within a 'range' cells area
* @param func Function to execute
@@ -1307,7 +1351,10 @@ void do_final_party(void) {
db_destroy(party->booking_db); // Party Booking [Spiria]
}
// Constructor, init vars
-void do_init_party(void) {
+void do_init_party(bool minimal) {
+ if (minimal)
+ return;
+
party->db = idb_alloc(DB_OPT_RELEASE_DATA);
party->booking_db = idb_alloc(DB_OPT_RELEASE_DATA); // Party Booking [Spiria]
timer->add_func_list(party->send_xy_timer, "party_send_xy_timer");
@@ -1362,6 +1409,7 @@ void party_defaults(void) {
party->share_loot = party_share_loot;
party->send_dot_remove = party_send_dot_remove;
party->sub_count = party_sub_count;
+ party->sub_count_chorus = party_sub_count_chorus;
party->booking_register = party_booking_register;
party->booking_update = party_booking_update;
party->booking_search = party_booking_search;
diff --git a/src/map/party.h b/src/map/party.h
index 208edb846..ed8289af6 100644
--- a/src/map/party.h
+++ b/src/map/party.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PARTY_H_
-#define _PARTY_H_
+#ifndef _MAP_PARTY_H_
+#define _MAP_PARTY_H_
#include "../common/mmo.h" // struct party
#include "../config/core.h"
@@ -14,6 +14,8 @@
#define PARTY_BOOKING_JOBS 6
#define PARTY_BOOKING_RESULTS 10
+struct HPluginData;
+
struct party_member_data {
struct map_session_data *sd;
unsigned int hp; //For HP,x,y refreshing.
@@ -32,6 +34,10 @@ struct party_data {
unsigned snovice :1; //There's a Super Novice
unsigned tk : 1; //There's a taekwon
} state;
+
+ /* HPM Custom Struct */
+ struct HPluginData **hdata;
+ unsigned int hdatac;
};
#define PB_NOTICE_LENGTH (36 + 1)
@@ -44,9 +50,9 @@ struct party_booking_detail {
};
struct party_booking_ad_info {
- unsigned long index;
+ unsigned int index;
char charname[NAME_LENGTH];
- long expiretime;
+ int expiretime;
struct party_booking_detail p_detail;
};
#else /* PARTY_RECRUIT */
@@ -56,8 +62,8 @@ struct party_booking_detail {
};
struct party_booking_ad_info {
- unsigned long index;
- long expiretime;
+ unsigned int index;
+ int expiretime;
char charname[NAME_LENGTH];
struct party_booking_detail p_detail;
};
@@ -71,9 +77,9 @@ struct party_booking_ad_info {
struct party_interface {
DBMap* db; // int party_id -> struct party_data* (releases data)
DBMap* booking_db; // int char_id -> struct party_booking_ad_info* (releases data) // Party Booking [Spiria]
- unsigned long booking_nextid;
+ unsigned int booking_nextid;
/* funcs */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
struct party_data* (*search) (int party_id);
@@ -109,6 +115,7 @@ struct party_interface {
int (*share_loot) (struct party_data* p, struct map_session_data* sd, struct item* item_data, int first_charid);
int (*send_dot_remove) (struct map_session_data *sd);
int (*sub_count) (struct block_list *bl, va_list ap);
+ int (*sub_count_chorus) (struct block_list *bl, va_list ap);
/*==========================================
* Party Booking in KRO [Spiria]
*------------------------------------------*/
@@ -123,7 +130,7 @@ struct party_interface {
/* */
int (*vforeachsamemap) (int (*func)(struct block_list *,va_list),struct map_session_data *sd,int range, va_list ap);
int (*foreachsamemap) (int (*func)(struct block_list *,va_list),struct map_session_data *sd,int range,...);
- int (*send_xy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*send_xy_timer) (int tid, int64 tick, int id, intptr_t data);
void (*fill_member) (struct party_member* member, struct map_session_data* sd, unsigned int leader);
TBL_PC* (*sd_check) (int party_id, int account_id, int char_id);
void (*check_state) (struct party_data *p);
@@ -135,4 +142,4 @@ struct party_interface *party;
void party_defaults(void);
-#endif /* _PARTY_H_ */
+#endif /* _MAP_PARTY_H_ */
diff --git a/src/map/path.c b/src/map/path.c
index a47677cf5..21d14c815 100644
--- a/src/map/path.c
+++ b/src/map/path.c
@@ -184,8 +184,10 @@ bool path_search_long(struct shootpath_data *spd,int16 m,int16 x0,int16 y0,int16
/// 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_PUSH(*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 e872c8877..0b67a0120 100644
--- a/src/map/path.h
+++ b/src/map/path.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PATH_H_
-#define _PATH_H_
+#ifndef _MAP_PATH_H_
+#define _MAP_PATH_H_
#include "map.h" // enum cell_chk
@@ -23,13 +23,13 @@ struct shootpath_data {
int y[MAX_WALKPATH];
};
-#define check_distance_bl(bl1, bl2, distance) path->check_distance((bl1)->x - (bl2)->x, (bl1)->y - (bl2)->y, distance)
-#define check_distance_blxy(bl, x1, y1, distance) path->check_distance((bl)->x-(x1), (bl)->y-(y1), distance)
-#define check_distance_xy(x0, y0, x1, y1, distance) path->check_distance((x0)-(x1), (y0)-(y1), distance)
+#define check_distance_bl(bl1, bl2, distance) (path->check_distance((bl1)->x - (bl2)->x, (bl1)->y - (bl2)->y, distance))
+#define check_distance_blxy(bl, x1, y1, distance) (path->check_distance((bl)->x - (x1), (bl)->y - (y1), distance))
+#define check_distance_xy(x0, y0, x1, y1, distance) (path->check_distance((x0) - (x1), (y0) - (y1), distance))
-#define distance_bl(bl1, bl2) path->distance((bl1)->x - (bl2)->x, (bl1)->y - (bl2)->y)
-#define distance_blxy(bl, x1, y1) path->distance((bl)->x-(x1), (bl)->y-(y1))
-#define distance_xy(x0, y0, x1, y1) path->distance((x0)-(x1), (y0)-(y1))
+#define distance_bl(bl1, bl2) (path->distance((bl1)->x - (bl2)->x, (bl1)->y - (bl2)->y))
+#define distance_blxy(bl, x1, y1) (path->distance((bl)->x - (x1), (bl)->y - (y1)))
+#define distance_xy(x0, y0, x1, y1) (path->distance((x0) - (x1), (y0) - (y1)))
struct path_interface {
// calculates destination cell for knockback
@@ -46,4 +46,4 @@ struct path_interface *path;
void path_defaults(void);
-#endif /* _PATH_H_ */
+#endif /* _MAP_PATH_H_ */
diff --git a/src/map/pc.c b/src/map/pc.c
index 6b7d6c735..284a459e7 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -72,20 +72,11 @@ struct map_session_data* pc_get_dummy_sd(void)
{
struct map_session_data *dummy_sd;
CREATE(dummy_sd, struct map_session_data, 1);
- dummy_sd->group = pc_group_get_dummy_group(); // map_session_data.group is expected to be non-NULL at all times
+ dummy_sd->group = pcg->get_dummy_group(); // map_session_data.group is expected to be non-NULL at all times
return dummy_sd;
}
/**
- * Gets player's group level.
- * @see pc_group_get_level()
- */
-int pc_get_group_level(struct map_session_data *sd)
-{
- return pc_group_get_level(sd->group);
-}
-
-/**
* Sets player's group.
* Caller should handle error (preferably display message and disconnect).
* @param group_id Group ID
@@ -93,7 +84,7 @@ int pc_get_group_level(struct map_session_data *sd)
*/
int pc_set_group(struct map_session_data *sd, int group_id)
{
- GroupSettings *group = pc_group_id2group(group_id);
+ GroupSettings *group = pcg->id2group(group_id);
if (group == NULL)
return 1;
sd->group_id = group_id;
@@ -102,22 +93,14 @@ int pc_set_group(struct map_session_data *sd, int group_id)
}
/**
- * Checks if player has permission to perform action.
- */
-bool pc_has_permission(struct map_session_data *sd, enum e_pc_permission permission)
-{
- return ((sd->extra_temp_permissions&permission) != 0 || pc_group_has_permission(sd->group, permission));
-}
-
-/**
* Checks if commands used by player should be logged.
*/
bool pc_should_log_commands(struct map_session_data *sd)
{
- return pc_group_should_log_commands(sd->group);
+ return pcg->should_log_commands(sd->group);
}
-int pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_invincible_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
if( (sd=(struct map_session_data *)map->id2sd(id)) == NULL || sd->bl.type!=BL_PC )
@@ -155,7 +138,7 @@ void pc_delinvincibletimer(struct map_session_data* sd)
}
}
-int pc_spiritball_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_spiritball_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
int i;
@@ -213,7 +196,7 @@ int pc_addspiritball(struct map_session_data *sd,int interval,int max)
sd->spirit_timer[i] = tid;
sd->spiritball++;
if( (sd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD )
- clif->millenniumshield(sd,sd->spiritball);
+ clif->millenniumshield(&sd->bl,sd->spiritball);
else
clif->spiritball(&sd->bl);
@@ -252,7 +235,7 @@ int pc_delspiritball(struct map_session_data *sd,int count,int type)
if(!type) {
if( (sd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD )
- clif->millenniumshield(sd,sd->spiritball);
+ clif->millenniumshield(&sd->bl,sd->spiritball);
else
clif->spiritball(&sd->bl);
}
@@ -419,7 +402,7 @@ int pc_setrestartvalue(struct map_session_data *sd,int type) {
/*==========================================
Rental System
*------------------------------------------*/
-int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_inventory_rental_end(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = map->id2sd(id);
if( sd == NULL )
return 0;
@@ -443,11 +426,78 @@ int pc_inventory_rental_clear(struct map_session_data *sd)
return 1;
}
+/* assumes i is valid (from default areas where it is called, it is) */
+void pc_rental_expire(struct map_session_data *sd, int i) {
+ short nameid = sd->status.inventory[i].nameid;
+ /* Soon to be dropped, we got plans to integrate it with item db */
+ switch( nameid ) {
+ case ITEMID_REINS_OF_MOUNT:
+ status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER);
+ break;
+ case ITEMID_LOVE_ANGEL:
+ if( sd->status.font == 1 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_SQUIRREL:
+ if( sd->status.font == 2 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_GOGO:
+ if( sd->status.font == 3 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_PICTURE_DIARY:
+ if( sd->status.font == 4 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_MINI_HEART:
+ if( sd->status.font == 5 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_NEWCOMER:
+ if( sd->status.font == 6 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_KID:
+ if( sd->status.font == 7 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_MAGIC_CASTLE:
+ if( sd->status.font == 8 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ case ITEMID_BULGING_HEAD:
+ if( sd->status.font == 9 ) {
+ sd->status.font = 0;
+ clif->font(sd);
+ }
+ break;
+ }
+
+ clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
+}
void pc_inventory_rentals(struct map_session_data *sd)
{
int i, c = 0;
- unsigned int expire_tick, next_tick = UINT_MAX;
+ int64 expire_tick, next_tick = INT64_MAX;
for( i = 0; i < MAX_INVENTORY; i++ )
{ // Check for Rentals on Inventory
@@ -457,14 +507,9 @@ void pc_inventory_rentals(struct map_session_data *sd)
continue;
if( sd->status.inventory[i].expire_time <= time(NULL) ) {
- if( sd->status.inventory[i].nameid == ITEMID_REINS_OF_MOUNT
- && sd->sc.data[SC_ALL_RIDING] ) {
- status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER);
- }
- clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
- pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
+ pc->rental_expire(sd,i);
} else {
- expire_tick = (unsigned int)(sd->status.inventory[i].expire_time - time(NULL)) * 1000;
+ expire_tick = (int64)(sd->status.inventory[i].expire_time - time(NULL)) * 1000;
clif->rental_time(sd->fd, sd->status.inventory[i].nameid, (int)(expire_tick / 1000));
next_tick = min(expire_tick, next_tick);
c++;
@@ -498,14 +543,6 @@ void pc_inventory_rental_add(struct map_session_data *sd, int seconds)
sd->rental_timer = timer->add(timer->gettick() + min(tick,3600000), pc->inventory_rental_end, sd->bl.id, 0);
}
-/**
- * Determines if player can give / drop / trade / vend items
- */
-bool pc_can_give_items(struct map_session_data *sd)
-{
- return pc->has_permission(sd, PC_PERM_TRADE);
-}
-
/*==========================================
* prepares character for saving.
*------------------------------------------*/
@@ -608,9 +645,14 @@ int pc_equippoint(struct map_session_data *sd,int n)
if(sd->inventory_data[n]->look == W_DAGGER ||
sd->inventory_data[n]->look == W_1HSWORD ||
sd->inventory_data[n]->look == W_1HAXE) {
- if(ep == EQP_HAND_R && (pc->checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN ||
- (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO))//Kagerou and Oboro can dual wield daggers. [Rytech]
- return EQP_ARMS;
+ if( (pc->checkskill(sd,AS_LEFT) > 0 ||
+ (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN ||
+ (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO) ) { //Kagerou and Oboro can dual wield daggers. [Rytech]
+ if( ep == EQP_HAND_R )
+ return EQP_ARMS;
+ if( ep == EQP_SHADOW_WEAPON )
+ return EQP_SHADOW_ARMS;
+ }
}
return ep;
}
@@ -857,7 +899,7 @@ int pc_isequip(struct map_session_data *sd,int n)
item = sd->inventory_data[n];
- if(pc->has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT))
+ if(pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT))
return 1;
if(item == NULL)
@@ -866,12 +908,10 @@ int pc_isequip(struct map_session_data *sd,int n)
clif->msg(sd, 0x6ED);
return 0;
}
-#ifdef RENEWAL
if(item->elvmax && sd->status.base_level > (unsigned int)item->elvmax){
clif->msg(sd, 0x6ED);
return 0;
}
-#endif
if(item->sex != 2 && sd->status.sex != item->sex)
return 0;
@@ -911,10 +951,10 @@ int pc_isequip(struct map_session_data *sd,int n)
return 0;
//Not usable by upper class. [Inkfish]
while( 1 ) {
- if( item->class_upper&1 && !(sd->class_&(JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) ) break;
- if( item->class_upper&2 && sd->class_&(JOBL_UPPER|JOBL_THIRD) ) break;
- if( item->class_upper&4 && sd->class_&JOBL_BABY ) break;
- if( item->class_upper&8 && sd->class_&JOBL_THIRD ) break;
+ 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;
return 0;
}
@@ -927,11 +967,11 @@ int pc_isequip(struct map_session_data *sd,int n)
*------------------------------------------*/
bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers) {
int i;
- unsigned long tick = timer->gettick();
+ int64 tick = timer->gettick();
uint32 ip = session[sd->fd]->client_addr;
sd->login_id2 = login_id2;
-
+
if (pc->set_group(sd, group_id) != 0) {
ShowWarning("pc_authok: %s (AID:%d) logged in with unknown group id (%d)! kicking...\n",
st->name, sd->status.account_id, group_id);
@@ -977,6 +1017,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->npc_timer_id = INVALID_TIMER;
sd->pvp_timer = INVALID_TIMER;
sd->fontcolor_tid = INVALID_TIMER;
+ sd->expiration_tid = INVALID_TIMER;
/**
* For the Secure NPC Timeout option (check config/Secure.h) [RR]
**/
@@ -997,7 +1038,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->cansendmail_tick = tick;
sd->hchsysch_tick = tick;
- sd->idletime = last_tick;
+ sd->idletime = sockt->last_tick;
for(i = 0; i < MAX_SPIRITBALL; i++)
sd->spirit_timer[i] = INVALID_TIMER;
@@ -1053,6 +1094,9 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->delayed_damage = 0;
+ if( battle_config.item_check )
+ sd->state.itemcheck = 1;
+
// Event Timers
for( i = 0; i < MAX_EVENTTIMER; i++ )
sd->eventtimer[i] = INVALID_TIMER;
@@ -1062,12 +1106,22 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
for( i = 0; i < 3; i++ )
sd->hate_mob[i] = -1;
- //warp player
+ sd->quest_log = NULL;
+ sd->num_quests = 0;
+ sd->avail_quests = 0;
+ sd->save_quest = false;
+
+ sd->var_db = i64db_alloc(DB_OPT_BASE);
+ sd->vars_dirty = false;
+ sd->vars_ok = false;
+ sd->vars_received = 0x0;
+
+ //warp player
if ((i=pc->setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) {
ShowError ("Last_point_map %s - id %d not found (error code %d)\n", mapindex_id2name(sd->status.last_point.map), sd->status.last_point.map, i);
// try warping to a default map instead (church graveyard)
- if (pc->setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) {
+ if (pc->setpos(sd, mapindex->name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) {
// if we fail again
clif->authfail_fd(sd->fd, 0);
return false;
@@ -1104,11 +1158,8 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
clif->message(sd->fd, buf);
}
- // message of the limited time of the account
- if (expiration_time != 0) { // don't display if it's unlimited or unknow value
- char tmpstr[1024];
- strftime(tmpstr, sizeof(tmpstr) - 1, msg_txt(501), localtime(&expiration_time)); // "Your account time limit is: %d-%m-%Y %H:%M:%S."
- clif->wis_message(sd->fd, map->wisp_server_name, tmpstr, strlen(tmpstr)+1);
+ if (expiration_time != 0) {
+ sd->expiration_time = expiration_time;
}
/**
@@ -1126,7 +1177,12 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
* Check if player have any item cooldowns on
**/
pc->itemcd_do(sd,true);
-
+
+#ifdef GP_BOUND_ITEMS
+ if( sd->status.party_id == 0 )
+ pc->bound_clear(sd,IBT_PARTY);
+#endif
+
/* [Ind/Hercules] */
sd->sc_display = NULL;
sd->sc_display_count = 0;
@@ -1166,7 +1222,7 @@ int pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl)
return 0; //Wrong size
}
sd->hate_mob[pos] = class_;
- pc_setglobalreg(sd,pc->sg_info[pos].hate_var,class_+1);
+ pc_setglobalreg(sd,script->add_str(pc->sg_info[pos].hate_var),class_+1);
clif->hate_info(sd, pos, class_, 1);
return 1;
}
@@ -1178,55 +1234,58 @@ int pc_reg_received(struct map_session_data *sd)
{
int i,j, idx = 0;
- sd->change_level_2nd = pc_readglobalreg(sd,"jobchange_level");
- sd->change_level_3rd = pc_readglobalreg(sd,"jobchange_level_3rd");
- sd->die_counter = pc_readglobalreg(sd,"PC_DIE_COUNTER");
+ sd->vars_ok = true;
+
+ sd->change_level_2nd = pc_readglobalreg(sd,script->add_str("jobchange_level"));
+ sd->change_level_3rd = pc_readglobalreg(sd,script->add_str("jobchange_level_3rd"));
+ sd->die_counter = pc_readglobalreg(sd,script->add_str("PC_DIE_COUNTER"));
// Cash shop
- sd->cashPoints = pc_readaccountreg(sd,"#CASHPOINTS");
- sd->kafraPoints = pc_readaccountreg(sd,"#KAFRAPOINTS");
+ sd->cashPoints = pc_readaccountreg(sd,script->add_str("#CASHPOINTS"));
+ sd->kafraPoints = pc_readaccountreg(sd,script->add_str("#KAFRAPOINTS"));
// Cooking Exp
- sd->cook_mastery = pc_readglobalreg(sd,"COOK_MASTERY");
+ sd->cook_mastery = pc_readglobalreg(sd,script->add_str("COOK_MASTERY"));
if( (sd->class_&MAPID_BASEMASK) == MAPID_TAEKWON ) {
// Better check for class rather than skill to prevent "skill resets" from unsetting this
- sd->mission_mobid = pc_readglobalreg(sd,"TK_MISSION_ID");
- sd->mission_count = pc_readglobalreg(sd,"TK_MISSION_COUNT");
+ sd->mission_mobid = pc_readglobalreg(sd,script->add_str("TK_MISSION_ID"));
+ sd->mission_count = pc_readglobalreg(sd,script->add_str("TK_MISSION_COUNT"));
}
//SG map and mob read [Komurka]
for(i=0;i<MAX_PC_FEELHATE;i++) { //for now - someone need to make reading from txt/sql
- if ((j = pc_readglobalreg(sd,pc->sg_info[i].feel_var))!=0) {
+ if ((j = pc_readglobalreg(sd,script->add_str(pc->sg_info[i].feel_var)))!=0) {
sd->feel_map[i].index = j;
sd->feel_map[i].m = map->mapindex2mapid(j);
} else {
sd->feel_map[i].index = 0;
sd->feel_map[i].m = -1;
}
- sd->hate_mob[i] = pc_readglobalreg(sd,pc->sg_info[i].hate_var)-1;
+ sd->hate_mob[i] = pc_readglobalreg(sd,script->add_str(pc->sg_info[i].hate_var))-1;
}
if ((i = pc->checkskill(sd,RG_PLAGIARISM)) > 0) {
- sd->cloneskill_id = pc_readglobalreg(sd,"CLONE_SKILL");
+ sd->cloneskill_id = pc_readglobalreg(sd,script->add_str("CLONE_SKILL"));
if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id))) {
sd->status.skill[idx].id = sd->cloneskill_id;
- sd->status.skill[idx].lv = pc_readglobalreg(sd,"CLONE_SKILL_LV");
+ sd->status.skill[idx].lv = pc_readglobalreg(sd,script->add_str("CLONE_SKILL_LV"));
if (sd->status.skill[idx].lv > i)
sd->status.skill[idx].lv = i;
sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED;
}
}
if ((i = pc->checkskill(sd,SC_REPRODUCE)) > 0) {
- sd->reproduceskill_id = pc_readglobalreg(sd,"REPRODUCE_SKILL");
+ sd->reproduceskill_id = pc_readglobalreg(sd,script->add_str("REPRODUCE_SKILL"));
if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id))) {
sd->status.skill[idx].id = sd->reproduceskill_id;
- sd->status.skill[idx].lv = pc_readglobalreg(sd,"REPRODUCE_SKILL_LV");
+ sd->status.skill[idx].lv = pc_readglobalreg(sd,script->add_str("REPRODUCE_SKILL_LV"));
if( i < sd->status.skill[idx].lv)
sd->status.skill[idx].lv = i;
sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED;
}
}
+
//Weird... maybe registries were reloaded?
if (sd->state.active)
return 0;
@@ -1256,7 +1315,7 @@ int pc_reg_received(struct map_session_data *sd)
pc->load_combo(sd);
- status_calc_pc(sd,1);
+ status_calc_pc(sd,SCO_FIRST|SCO_FORCE);
chrif->scdata_request(sd->status.account_id, sd->status.char_id);
intif->Mail_requestinbox(sd->status.char_id, 0); // MAIL SYSTEM - Request Mail Inbox
@@ -1267,8 +1326,6 @@ int pc_reg_received(struct map_session_data *sd)
clif->pLoadEndAck(sd->fd, sd);
}
- pc->inventory_rentals(sd);
-
if( sd->sc.option & OPTION_INVISIBLE ) {
sd->vd.class_ = INVISIBLE_CLASS;
clif->message(sd->fd, msg_txt(11)); // Invisible: On
@@ -1284,7 +1341,7 @@ int pc_reg_received(struct map_session_data *sd)
if( npc->motd ) /* [Ind/Hercules] */
script->run(npc->motd->u.scr.script, 0, sd->bl.id, npc->fake_nd->bl.id);
-
+
return 1;
}
@@ -1372,7 +1429,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
}
}
- if( pc->has_permission(sd, PC_PERM_ALL_SKILL) ) {
+ if( pc_has_permission(sd, PC_PERM_ALL_SKILL) ) {
for( i = 0; i < MAX_SKILL; i++ ) {
switch(skill->db[i].nameid) {
/**
@@ -1393,7 +1450,6 @@ int pc_calc_skilltree(struct map_session_data *sd)
case WL_SUMMON_ATK_GROUND:
case LG_OVERBRAND_BRANDISH:
case LG_OVERBRAND_PLUSATK:
- case WM_SEVERE_RAINSTORM_MELEE:
continue;
default:
break;
@@ -1568,7 +1624,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
int skill_point, novice_skills;
int c = sd->class_;
- if (!battle_config.skillup_limit || pc->has_permission(sd, PC_PERM_ALL_SKILL))
+ if (!battle_config.skillup_limit || pc_has_permission(sd, PC_PERM_ALL_SKILL))
return c;
skill_point = pc->calc_skillpoint(sd);
@@ -1606,7 +1662,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
}
- pc_setglobalreg (sd, "jobchange_level", sd->change_level_2nd);
+ pc_setglobalreg (sd, script->add_str("jobchange_level"), sd->change_level_2nd);
}
if (skill_point < novice_skills + (sd->change_level_2nd - 1)) {
@@ -1619,7 +1675,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
- (sd->status.job_level - 1)
- (sd->change_level_2nd - 1)
- novice_skills;
- pc_setglobalreg (sd, "jobchange_level_3rd", sd->change_level_3rd);
+ pc_setglobalreg (sd, script->add_str("jobchange_level_3rd"), sd->change_level_3rd);
}
if (skill_point < novice_skills + (sd->change_level_2nd - 1) + (sd->change_level_3rd - 1)) {
@@ -1663,9 +1719,9 @@ int pc_updateweightstatus(struct map_session_data *sd)
// start new status change
if( new_overweight == 1 )
- sc_start(&sd->bl, SC_WEIGHTOVER50, 100, 0, 0);
+ sc_start(NULL,&sd->bl, SC_WEIGHTOVER50, 100, 0, 0);
else if( new_overweight == 2 )
- sc_start(&sd->bl, SC_WEIGHTOVER90, 100, 0, 0);
+ sc_start(NULL,&sd->bl, SC_WEIGHTOVER90, 100, 0, 0);
// update overweight status
sd->regen.state.overweight = new_overweight;
@@ -1711,9 +1767,8 @@ int pc_disguise(struct map_session_data *sd, int class_) {
}
if (sd->chatID) {
struct chat_data* cd;
- nullpo_retr(1, sd);
- cd = (struct chat_data*)map->id2bl(sd->chatID);
- if( cd != NULL || (struct block_list*)sd == cd->owner )
+
+ if( (cd = (struct chat_data*)map->id2bl(sd->chatID)) )
clif->dispchat(cd,0);
}
}
@@ -1928,8 +1983,8 @@ int pc_delautobonus(struct map_session_data* sd, struct s_autobonus *autobonus,c
if( autobonus[i].bonus_script )
{
int j;
- ARR_FIND( 0, EQI_MAX-1, j, sd->equip_index[j] >= 0 && sd->status.inventory[sd->equip_index[j]].equip == autobonus[i].pos );
- if( j < EQI_MAX-1 )
+ ARR_FIND( 0, EQI_MAX, j, sd->equip_index[j] >= 0 && sd->status.inventory[sd->equip_index[j]].equip == autobonus[i].pos );
+ if( j < EQI_MAX )
script->run_autobonus(autobonus[i].bonus_script,sd->bl.id,sd->equip_index[j]);
}
continue;
@@ -1959,19 +2014,19 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus)
if( autobonus->other_script )
{
int j;
- ARR_FIND( 0, EQI_MAX-1, j, sd->equip_index[j] >= 0 && sd->status.inventory[sd->equip_index[j]].equip == autobonus->pos );
- if( j < EQI_MAX-1 )
+ ARR_FIND( 0, EQI_MAX, j, sd->equip_index[j] >= 0 && sd->status.inventory[sd->equip_index[j]].equip == autobonus->pos );
+ if( j < EQI_MAX )
script->run_autobonus(autobonus->other_script,sd->bl.id,sd->equip_index[j]);
}
autobonus->active = timer->add(timer->gettick()+autobonus->duration, pc->endautobonus, sd->bl.id, (intptr_t)autobonus);
sd->state.autobonus |= autobonus->pos;
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
return 0;
}
-int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_endautobonus(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = map->id2sd(id);
struct s_autobonus *autobonus = (struct s_autobonus *)data;
@@ -1980,7 +2035,7 @@ int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data) {
autobonus->active = INVALID_TIMER;
sd->state.autobonus &= ~autobonus->pos;
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
return 0;
}
@@ -3487,7 +3542,7 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
} else
clif->addskill(sd,id);
if( !skill->db[index].inf ) //Only recalculate for passive skills.
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_NONE);
break;
case 1: //Item bonus skill.
if( sd->status.skill[index].id == id ) {
@@ -3521,7 +3576,7 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
} else
clif->addskill(sd,id);
if( !skill->db[index].inf ) //Only recalculate for passive skills.
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_NONE);
break;
default: //Unknown flag?
return 0;
@@ -3697,7 +3752,7 @@ int pc_payzeny(struct map_session_data *sd,int zeny, enum e_log_pick_type type,
if( zeny > 0 && sd->state.showzeny ) {
char output[255];
sprintf(output, "Removed %dz.", zeny);
- clif->disp_onlyself(sd,output,strlen(output));
+ clif_disp_onlyself(sd,output,strlen(output));
}
return 0;
@@ -3732,14 +3787,14 @@ int pc_paycash(struct map_session_data *sd, int price, int points)
return -1;
}
- pc_setaccountreg(sd, "#CASHPOINTS", sd->cashPoints-cash);
- pc_setaccountreg(sd, "#KAFRAPOINTS", sd->kafraPoints-points);
+ pc_setaccountreg(sd, script->add_str("#CASHPOINTS"), sd->cashPoints-cash);
+ pc_setaccountreg(sd, script->add_str("#KAFRAPOINTS"), sd->kafraPoints-points);
if( battle_config.cashshop_show_points )
{
char output[128];
sprintf(output, msg_txt(504), points, cash, sd->kafraPoints, sd->cashPoints);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
}
return cash+points;
}
@@ -3759,12 +3814,12 @@ int pc_getcash(struct map_session_data *sd, int cash, int points)
cash = MAX_ZENY-sd->cashPoints;
}
- pc_setaccountreg(sd, "#CASHPOINTS", sd->cashPoints+cash);
+ pc_setaccountreg(sd, script->add_str("#CASHPOINTS"), sd->cashPoints+cash);
if( battle_config.cashshop_show_points )
{
sprintf(output, msg_txt(505), cash, sd->cashPoints);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
}
return cash;
}
@@ -3782,12 +3837,12 @@ int pc_getcash(struct map_session_data *sd, int cash, int points)
points = MAX_ZENY-sd->kafraPoints;
}
- pc_setaccountreg(sd, "#KAFRAPOINTS", sd->kafraPoints+points);
+ pc_setaccountreg(sd, script->add_str("#KAFRAPOINTS"), sd->kafraPoints+points);
if( battle_config.cashshop_show_points )
{
sprintf(output, msg_txt(506), points, sd->kafraPoints);
- clif->disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
}
return points;
}
@@ -3825,7 +3880,7 @@ int pc_getzeny(struct map_session_data *sd,int zeny, enum e_log_pick_type type,
if( zeny > 0 && sd->state.showzeny ) {
char output[255];
sprintf(output, "Gained %dz.", zeny);
- clif->disp_onlyself(sd,output,strlen(output));
+ clif_disp_onlyself(sd,output,strlen(output));
}
return 0;
@@ -3880,14 +3935,37 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
if(sd->weight + w > sd->max_weight)
return 2;
+ if( item_data->bound ) {
+ switch( (enum e_item_bound_type)item_data->bound ) {
+ case IBT_CHARACTER:
+ case IBT_ACCOUNT:
+ break; /* no restrictions */
+ case IBT_PARTY:
+ if( !sd->status.party_id ) {
+ ShowError("pc_additem: can't add party_bound item to character without party!\n");
+ ShowError("pc_additem: %s - x%d %s (%d)\n",sd->status.name,amount,data->jname,data->nameid);
+ return 7;/* need proper code? */
+ }
+ break;
+ case IBT_GUILD:
+ if( !sd->status.guild_id ) {
+ ShowError("pc_additem: can't add guild_bound item to character without guild!\n");
+ ShowError("pc_additem: %s - x%d %s (%d)\n",sd->status.name,amount,data->jname,data->nameid);
+ return 7;/* need proper code? */
+ }
+ break;
+ }
+ }
+
i = MAX_INVENTORY;
- if( itemdb->isstackable2(data) && item_data->expire_time == 0 )
- { // Stackable | Non Rental
- for( i = 0; i < MAX_INVENTORY; i++ )
- {
- if( sd->status.inventory[i].nameid == item_data->nameid && memcmp(&sd->status.inventory[i].card, &item_data->card, sizeof(item_data->card)) == 0 )
- {
+ // Stackable | Non Rental
+ if( itemdb->isstackable2(data) && item_data->expire_time == 0 ) {
+ for( i = 0; i < MAX_INVENTORY; i++ ) {
+ if( sd->status.inventory[i].nameid == item_data->nameid &&
+ sd->status.inventory[i].bound == item_data->bound &&
+ sd->status.inventory[i].expire_time == 0 &&
+ memcmp(&sd->status.inventory[i].card, &item_data->card, sizeof(item_data->card)) == 0 ) {
if( amount > MAX_AMOUNT - sd->status.inventory[i].amount || ( data->stack.inventory && amount > data->stack.amount - sd->status.inventory[i].amount ) )
return 5;
sd->status.inventory[i].amount += amount;
@@ -3904,9 +3982,11 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
return 4;
memcpy(&sd->status.inventory[i], item_data, sizeof(sd->status.inventory[0]));
- // clear equips field first, just in case
+ // clear equip and favorite fields first, just in case
if( item_data->equip )
sd->status.inventory[i].equip = 0;
+ if( item_data->favorite )
+ sd->status.inventory[i].favorite = 0;
sd->status.inventory[i].amount = amount;
sd->inventory_data[i] = data;
@@ -3927,8 +4007,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
/* rental item check */
if( item_data->expire_time ) {
if( time(NULL) > item_data->expire_time ) {
- clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
- pc->delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER);
+ pc->rental_expire(sd,i);
} else {
int seconds = (int)( item_data->expire_time - time(NULL) );
clif->rental_time(sd->fd, sd->status.inventory[i].nameid, seconds);
@@ -4026,7 +4105,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount)
int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
{
int flag=0;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
struct map_session_data *first_sd = NULL,*second_sd = NULL,*third_sd = NULL;
struct party_data *p=NULL;
@@ -4109,95 +4188,98 @@ int pc_isUseitem(struct map_session_data *sd,int n)
if( !item->script ) //if it has no script, you can't really consume it!
return 0;
- if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc->get_group_level(sd) < item->item_usage.override) ) {
+ if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc_get_group_level(sd) < item->item_usage.override) ) {
clif->msgtable(sd->fd,0x297);
//clif->colormes(sd->fd,COLOR_WHITE,msg_txt(1474));
return 0; // You cannot use this item while sitting.
}
- switch( nameid ) //@TODO, lot oh harcoded nameid here
- {
- case 605: // Anodyne
+ if (sd->state.storage_flag && item->type != IT_CASH) {
+ clif->colormes(sd->fd, COLOR_RED, msg_txt(1475));
+ return 0; // You cannot use this item while storage is open.
+ }
+
+ 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;
- case 606:
+ case ITEMID_ALOEBERA:
if( pc_issit(sd) )
return 0;
break;
- case 601: // Fly Wing
- case 12212: // Giant Fly Wing
+ 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);
return 0;
}
- case 602: // ButterFly Wing
- case 14527: // Dungeon Teleport Scroll
- case 14581: // Dungeon Teleport Scroll
- case 14582: // Yellow Butterfly Wing
- case 14583: // Green Butterfly Wing
- case 14584: // Red Butterfly Wing
- case 14585: // Blue Butterfly Wing
- case 14591: // Siege Teleport Scroll
+ case ITEMID_WING_OF_BUTTERFLY:
+ case ITEMID_DUN_TELE_SCROLL1:
+ case ITEMID_DUN_TELE_SCROLL2:
+ case ITEMID_WOB_RUNE: // Yellow Butterfly Wing
+ case ITEMID_WOB_SCHWALTZ: // Green Butterfly Wing
+ case ITEMID_WOB_RACHEL: // Red Butterfly Wing
+ case ITEMID_WOB_LOCAL: // Blue Butterfly Wing
+ case ITEMID_SIEGE_TELEPORT_SCROLL:
if( sd->duel_group && !battle_config.duel_allow_teleport )
{
clif->message(sd->fd, msg_txt(663));
return 0;
}
- if( nameid != 601 && nameid != 12212 && map->list[sd->bl.m].flag.noreturn )
+ if( nameid != ITEMID_WING_OF_FLY && nameid != ITEMID_GIANT_FLY_WING && map->list[sd->bl.m].flag.noreturn )
return 0;
break;
- case 604: // Dead Branch
- case 12024: // Red Pouch
- case 12103: // Bloody Branch
- case 12109: // Poring Box
+ case ITEMID_BRANCH_OF_DEAD_TREE:
+ case ITEMID_RED_POUCH_OF_SURPRISE:
+ case ITEMID_BLOODY_DEAD_BRANCH:
+ case ITEMID_PORING_BOX:
if( map->list[sd->bl.m].flag.nobranch || map_flag_gvg2(sd->bl.m) )
return 0;
break;
- case 12210: // Bubble Gum
- case 12264: // Comp Bubble Gum
+ case ITEMID_BUBBLE_GUM:
+ case ITEMID_COMP_BUBBLE_GUM:
if( sd->sc.data[SC_CASH_RECEIVEITEM] )
return 0;
break;
- case 12208: // Battle Manual
- case 12263: // Comp Battle Manual
- case 12312: // Thick Battle Manual
- case 12705: // Noble Nameplate
- case 14532: // Battle_Manual25
- case 14533: // Battle_Manual100
- case 14545: // Battle_Manual300
+ case ITEMID_BATTLE_MANUAL:
+ case ITEMID_COMP_BATTLE_MANUAL:
+ case ITEMID_THICK_MANUAL50:
+ case ITEMID_NOBLE_NAMEPLATE:
+ case ITEMID_BATTLE_MANUAL25:
+ case ITEMIDBATTLE_MANUAL100:
+ case ITEMID_BATTLE_MANUAL_X3:
if( sd->sc.data[SC_CASH_PLUSEXP] )
return 0;
break;
- case 14592: // JOB_Battle_Manual
+ case ITEMID_JOB_MANUAL50:
if( sd->sc.data[SC_CASH_PLUSONLYJOBEXP] )
return 0;
break;
// Mercenary Items
-
- case 12184: // Mercenary's Red Potion
- case 12185: // Mercenary's Blue Potion
- case 12241: // Mercenary's Concentration Potion
- case 12242: // Mercenary's Awakening Potion
- case 12243: // Mercenary's Berserk Potion
+ case ITEMID_MERCENARY_RED_POTION:
+ case ITEMID_MERCENARY_BLUE_POTION:
+ case ITEMID_M_CENTER_POTION:
+ case ITEMID_M_AWAKENING_POTION:
+ case ITEMID_M_BERSERK_POTION:
if( sd->md == NULL || sd->md->db == NULL )
return 0;
- if (sd->md->sc.data[SC_BERSERK] || sd->md->sc.data[SC_SATURDAY_NIGHT_FEVER])
+ if (sd->md->sc.data[SC_BERSERK])
return 0;
- if( nameid == 12242 && sd->md->db->lv < 40 )
+ if( nameid == ITEMID_M_AWAKENING_POTION && sd->md->db->lv < 40 )
return 0;
- if( nameid == 12243 && sd->md->db->lv < 80 )
+ if( nameid == ITEMID_M_BERSERK_POTION && sd->md->db->lv < 80 )
return 0;
break;
- case 12213: //Neuralizer
+ case ITEMID_NEURALIZER:
if( !map->list[sd->bl.m].flag.reset )
return 0;
break;
}
- if( nameid >= 12153 && nameid <= 12182 && sd->md != NULL )
- return 0; // Mercenary Scrolls
+ if( nameid >= ITEMID_BOW_MERCENARY_SCROLL1 && nameid <= ITEMID_SPEARMERCENARY_SCROLL10 && sd->md != NULL ) // Mercenary Scrolls
+ return 0;
/**
* Only Rune Knights may use runes
@@ -4210,10 +4292,15 @@ int pc_isUseitem(struct map_session_data *sd,int n)
else if( itemdb_is_poison(nameid) && (sd->class_&MAPID_THIRDMASK) != MAPID_GUILLOTINE_CROSS )
return 0;
- if( (item->package || item->group) && pc_is90overweight(sd) ) {
- //##TODO## find official response to this
- clif->colormes(sd->fd,COLOR_RED,msg_txt(1477));// Item cannot be open when overweight by 90%
- return 0;
+ if( item->package || item->group ) {
+ if( pc_is90overweight(sd) ) {
+ clif->msgtable(sd->fd,ITEM_CANT_OBTAIN_WEIGHT);
+ return 0;
+ }
+ if( !pc->inventoryblank(sd) ) {
+ clif->colormes(sd->fd,COLOR_RED,msg_txt(1477));
+ return 0;
+ }
}
//Gender check
@@ -4225,12 +4312,10 @@ int pc_isUseitem(struct map_session_data *sd,int n)
return 0;
}
-#ifdef RENEWAL
if(item->elvmax && sd->status.base_level > (unsigned int)item->elvmax){
clif->msg(sd, 0x6EE);
return 0;
}
-#endif
//Not equipable by class. [Skotlex]
if (!(
@@ -4242,30 +4327,25 @@ int pc_isUseitem(struct map_session_data *sd,int n)
//Not usable by upper class. [Haru]
while( 1 ) {
// Normal classes (no upper, no baby, no third classes)
- if( item->class_upper&0x01 && !(sd->class_&(JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) ) break;
+ if( item->class_upper&ITEMUPPER_NORMAL && !(sd->class_&(JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) ) break;
#ifdef RENEWAL
// Upper classes (no third classes)
- if( item->class_upper&0x02 && sd->class_&JOBL_UPPER && !(sd->class_&JOBL_THIRD) ) break;
+ if( item->class_upper&ITEMUPPER_UPPER && sd->class_&JOBL_UPPER && !(sd->class_&JOBL_THIRD) ) break;
#else
//pre-re has no use for the extra, so we maintain the previous for backwards compatibility
- if( item->class_upper&0x02 && sd->class_&(JOBL_UPPER|JOBL_THIRD) ) break;
+ if( item->class_upper&ITEMUPPER_UPPER && sd->class_&(JOBL_UPPER|JOBL_THIRD) ) break;
#endif
// Baby classes (no third classes)
- if( item->class_upper&0x04 && sd->class_&JOBL_BABY && !(sd->class_&JOBL_THIRD) ) break;
+ if( item->class_upper&ITEMUPPER_BABY && sd->class_&JOBL_BABY && !(sd->class_&JOBL_THIRD) ) break;
// Third classes (no upper, no baby classes)
- if( item->class_upper&0x08 && sd->class_&JOBL_THIRD && !(sd->class_&(JOBL_UPPER|JOBL_BABY)) ) break;
+ if( item->class_upper&ITEMUPPER_THIRD && sd->class_&JOBL_THIRD && !(sd->class_&(JOBL_UPPER|JOBL_BABY)) ) break;
// Upper third classes
- if( item->class_upper&0x10 && sd->class_&JOBL_THIRD && sd->class_&JOBL_UPPER ) break;
+ if( item->class_upper&ITEMUPPER_THURDUPPER && sd->class_&JOBL_THIRD && sd->class_&JOBL_UPPER ) break;
// Baby third classes
- if( item->class_upper&0x20 && sd->class_&JOBL_THIRD && sd->class_&JOBL_BABY ) break;
+ if( item->class_upper&ITEMUPPER_THIRDBABY && sd->class_&JOBL_THIRD && sd->class_&JOBL_BABY ) break;
return 0;
}
- //Dead Branch & Bloody Branch & Porings Box
- // FIXME: outdated, use constants or database
- if( nameid == 604 || nameid == 12103 || nameid == 12109 )
- logs->branch(sd);
-
return 1;
}
@@ -4276,7 +4356,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
* 1 = success
*------------------------------------------*/
int pc_useitem(struct map_session_data *sd,int n) {
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
int amount, nameid, i;
struct script_code *item_script;
@@ -4308,9 +4388,12 @@ int pc_useitem(struct map_session_data *sd,int n) {
sd->sc.data[SC_TRICKDEAD] ||
sd->sc.data[SC_HIDING] ||
sd->sc.data[SC__SHADOWFORM] ||
+ sd->sc.data[SC__INVISIBILITY] ||
sd->sc.data[SC__MANHOLE] ||
sd->sc.data[SC_KG_KAGEHUMI] ||
sd->sc.data[SC_WHITEIMPRISON] ||
+ sd->sc.data[SC_DEEP_SLEEP] ||
+ sd->sc.data[SC_SATURDAY_NIGHT_FEVER] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOITEM)
))
return 0;
@@ -4336,14 +4419,13 @@ int pc_useitem(struct map_session_data *sd,int n) {
return 0;
if( sd->inventory_data[n]->delay > 0 ) {
- int i;
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 = DIFF_TICK(sd->item_delay[i].tick, tick)/1000;
+ int e_tick = (int)(DIFF_TICK(sd->item_delay[i].tick, tick)/1000);
clif->msgtable_num(sd->fd, 0x746, e_tick + 1); // [%d] seconds left until you can use
return 0; // Delay has not expired yet
}
@@ -4376,6 +4458,10 @@ int pc_useitem(struct map_session_data *sd,int n) {
}
}
+ //Dead Branch & Bloody Branch & Porings Box
+ if( nameid == ITEMID_BRANCH_OF_DEAD_TREE || nameid == ITEMID_BLOODY_DEAD_BRANCH || nameid == ITEMID_PORING_BOX )
+ logs->branch(sd);
+
sd->itemid = sd->status.inventory[n].nameid;
sd->itemindex = n;
if(sd->catch_target_class != -1) //Abort pet catching.
@@ -4439,8 +4525,8 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun
return 1;
}
- if( !itemdb_cancartstore(item_data, pc->get_group_level(sd)) )
- { // Check item trade restrictions [Skotlex]
+ if( !itemdb_cancartstore(item_data, pc_get_group_level(sd)) || (item_data->bound > IBT_ACCOUNT && !pc_can_give_bound_items(sd)))
+ { // Check item trade restrictions [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;/* TODO: there is no official response to this? */
}
@@ -4452,8 +4538,8 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun
if( itemdb->isstackable2(data) && !item_data->expire_time )
{
ARR_FIND( 0, MAX_CART, i,
- sd->status.cart[i].nameid == item_data->nameid &&
- sd->status.cart[i].card[0] == item_data->card[0] && sd->status.cart[i].card[1] == item_data->card[1] &&
+ sd->status.cart[i].nameid == item_data->nameid && sd->status.cart[i].bound == item_data->bound &&
+ sd->status.cart[i].card[0] == item_data->card[0] && sd->status.cart[i].card[1] == item_data->card[1] &&
sd->status.cart[i].card[2] == item_data->card[2] && sd->status.cart[i].card[3] == item_data->card[3] );
};
@@ -4586,7 +4672,39 @@ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount)
return flag;
}
-
+void pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type) {
+ int i;
+
+ switch( type ) {
+ /* both restricted to inventory */
+ case IBT_PARTY:
+ case IBT_CHARACTER:
+ for( i = 0; i < MAX_INVENTORY; i++ ){
+ if( sd->status.inventory[i].bound == type ) {
+ pc->delitem(sd,i,sd->status.inventory[i].amount,0,1,LOG_TYPE_OTHER);
+ }
+ }
+ break;
+ case IBT_ACCOUNT:
+ ShowError("Helllo! You reached pc_bound_clear for IBT_ACCOUNT, unfortunately no scenario was expected for this!\n");
+ break;
+ case IBT_GUILD: {
+ struct guild_storage *gstor = gstorage->id2storage(sd->status.guild_id);
+
+ for( i = 0; i < MAX_INVENTORY; i++ ){
+ if(sd->status.inventory[i].bound == type) {
+ if( gstor )
+ gstorage->additem(sd,gstor,&sd->status.inventory[i],sd->status.inventory[i].amount);
+ pc->delitem(sd,i,sd->status.inventory[i].amount,0,1,gstor?LOG_TYPE_GSTORAGE:LOG_TYPE_OTHER);
+ }
+ }
+ if( gstor )
+ gstorage->close(sd);
+ }
+ break;
+ }
+
+}
/*==========================================
* Display item stolen msg to player sd
*------------------------------------------*/
@@ -4690,14 +4808,16 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil
return 1;
}
-/*==========================================
- * Stole zeny from bl (mob)
- * return
- * 0 = fail
- * 1 = success
- *------------------------------------------*/
-int pc_steal_coin(struct map_session_data *sd,struct block_list *target) {
- int rate,skill_lv;
+/**
+ * Steals zeny from a monster through the RG_STEALCOIN skill.
+ *
+ * @param sd Source character
+ * @param target Target monster
+ *
+ * @return Amount of stolen zeny (0 in case of failure)
+ **/
+int pc_steal_coin(struct map_session_data *sd, struct block_list *target) {
+ int rate, skill_lv;
struct mob_data *md;
if(!sd || !target || target->type != BL_MOB)
return 0;
@@ -4709,15 +4829,14 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target) {
if( mob_is_treasure(md) )
return 0;
- // FIXME: This formula is either custom or outdated.
- skill_lv = pc->checkskill(sd,RG_STEALCOIN)*10;
- rate = skill_lv + (sd->status.base_level - md->level)*3 + sd->battle_status.dex*2 + sd->battle_status.luk*2;
+ skill_lv = pc->checkskill(sd, RG_STEALCOIN);
+ rate = skill_lv*10 + (sd->status.base_level - md->level)*2 + sd->battle_status.dex/2 + sd->battle_status.luk/2;
if(rnd()%1000 < rate) {
- int amount = md->level*10 + rnd()%100;
+ int amount = md->level * skill_lv / 10 + md->level*8 + rnd()%(md->level*2 + 1); // mob_lv * skill_lv / 10 + random [mob_lv*8; mob_lv*10]
pc->getzeny(sd, amount, LOG_TYPE_STEAL, NULL);
md->state.steal_coin_flag = 1;
- return 1;
+ return amount;
}
return 0;
}
@@ -4729,13 +4848,13 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target) {
* 1 - Invalid map index.
* 2 - Map not in this map-server, and failed to locate alternate map-server.
*------------------------------------------*/
-int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype) {
+int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int y, clr_type clrtype) {
int16 m;
nullpo_ret(sd);
- if( !mapindex || !mapindex_id2name(mapindex) || ( m = map->mapindex2mapid(mapindex) ) == -1 ) {
- ShowDebug("pc_setpos: Passed mapindex(%d) is invalid!\n", mapindex);
+ if( !map_index || !mapindex_id2name(map_index) || ( m = map->mapindex2mapid(map_index) ) == -1 ) {
+ ShowDebug("pc_setpos: Passed mapindex(%d) is invalid!\n", map_index);
return 1;
}
@@ -4759,7 +4878,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
if( i != sd->instances ) {
m = instance->list[sd->instance[i]].map[j];
- mapindex = map_id2index(m);
+ map_index = map_id2index(m);
stop = true;
}
}
@@ -4773,7 +4892,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
if( i != p->instances ) {
m = instance->list[p->instance[i]].map[j];
- mapindex = map_id2index(m);
+ map_index = map_id2index(m);
stop = true;
}
}
@@ -4787,13 +4906,22 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
if( i != sd->guild->instances ) {
m = instance->list[sd->guild->instance[i]].map[j];
- mapindex = map_id2index(m);
- stop = true;
+ map_index = map_id2index(m);
+ //stop = true; Uncomment if adding new checks
}
}
+
+ /* we hit a instance, if empty we populate the spawn data */
+ if( map->list[m].instance_id >= 0 && instance->list[map->list[m].instance_id].respawn.map == 0 &&
+ instance->list[map->list[m].instance_id].respawn.x == 0 &&
+ instance->list[map->list[m].instance_id].respawn.y == 0) {
+ instance->list[map->list[m].instance_id].respawn.map = map_index;
+ instance->list[map->list[m].instance_id].respawn.x = x;
+ instance->list[map->list[m].instance_id].respawn.y = y;
+ }
}
- sd->state.changemap = (sd->mapindex != mapindex);
+ sd->state.changemap = (sd->mapindex != map_index);
sd->state.warping = 1;
sd->state.workinprogress = 0;
if( sd->state.changemap ) { // Misc map-changing settings
@@ -4819,6 +4947,10 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
status_change_end(&sd->bl, SC_MOON_COMFORT, INVALID_TIMER);
status_change_end(&sd->bl, SC_STAR_COMFORT, INVALID_TIMER);
status_change_end(&sd->bl, SC_MIRACLE, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_NEUTRALBARRIER_MASTER, INVALID_TIMER);//Will later check if this is needed. [Rytech]
+ status_change_end(&sd->bl, SC_NEUTRALBARRIER, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_STEALTHFIELD_MASTER, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_STEALTHFIELD, INVALID_TIMER);
if (sd->sc.data[SC_KNOWLEDGE]) {
struct status_change_entry *sce = sd->sc.data[SC_KNOWLEDGE];
if (sce->timer != INVALID_TIMER)
@@ -4856,7 +4988,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
uint32 ip;
uint16 port;
//if can't find any map-servers, just abort setting position.
- if(!sd->mapindex || map->mapname2ipport(mapindex,&ip,&port))
+ if(!sd->mapindex || map->mapname2ipport(map_index,&ip,&port))
return 2;
if (sd->npc_id)
@@ -4864,7 +4996,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
npc->script_event(sd, NPCE_LOGOUT);
//remove from map, THEN change x/y coordinates
unit->remove_map_pc(sd,clrtype);
- sd->mapindex = mapindex;
+ sd->mapindex = map_index;
sd->bl.x=x;
sd->bl.y=y;
pc->clean_skilltree(sd);
@@ -4878,7 +5010,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
if( x < 0 || x >= map->list[m].xs || y < 0 || y >= map->list[m].ys ) {
- ShowError("pc_setpos: attempt to place player %s (%d:%d) on invalid coordinates (%s-%d,%d)\n", sd->status.name, sd->status.account_id, sd->status.char_id, mapindex_id2name(mapindex),x,y);
+ ShowError("pc_setpos: attempt to place player %s (%d:%d) on invalid coordinates (%s-%d,%d)\n", sd->status.name, sd->status.account_id, sd->status.char_id, mapindex_id2name(map_index),x,y);
x = y = 0; // make it random
}
@@ -4901,7 +5033,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
//Tag player for rewarping after map-loading is done. [Skotlex]
sd->state.rewarp = 1;
- sd->mapindex = mapindex;
+ sd->mapindex = map_index;
sd->bl.m = m;
sd->bl.x = sd->ud.to_x = x;
sd->bl.y = sd->ud.to_y = y;
@@ -4932,6 +5064,10 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
sd->md->bl.y = sd->md->ud.to_y = y;
sd->md->ud.dir = sd->ud.dir;
}
+
+ /* given autotrades have no clients you have to trigger this manually otherwise they get stuck in memory limbo bugreport:7495 */
+ if( sd->state.autotrade )
+ clif->pLoadEndAck(0,sd);
return 0;
}
@@ -4975,7 +5111,7 @@ int pc_memo(struct map_session_data* sd, int pos) {
nullpo_ret(sd);
// check mapflags
- if( sd->bl.m >= 0 && (map->list[sd->bl.m].flag.nomemo || map->list[sd->bl.m].flag.nowarpto) && !pc->has_permission(sd, PC_PERM_WARP_ANYWHERE) ) {
+ if( sd->bl.m >= 0 && (map->list[sd->bl.m].flag.nomemo || map->list[sd->bl.m].flag.nowarpto) && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE) ) {
clif->skill_mapinfomessage(sd, 1); // "Saved point cannot be memorized."
return 0;
}
@@ -5079,7 +5215,8 @@ int pc_checkallowskill(struct map_session_data *sd)
SC_LKCONCENTRATION,
SC_EDP,
#endif
- SC_FEARBREEZE
+ SC_FEARBREEZE,
+ SC_EXEEDBREAK,
};
const enum sc_type scs_list[] = {
SC_AUTOGUARD,
@@ -5626,15 +5763,16 @@ const char* job_name(int class_)
case JOB_KAGEROU:
case JOB_OBORO:
return msg_txt(653 - JOB_KAGEROU+class_);
+
case JOB_REBELLION:
- return msg_txt(694);
+ return msg_txt(655);
default:
- return msg_txt(655);
+ return msg_txt(656);
}
}
-int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_follow_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
struct block_list *tbl;
@@ -5720,26 +5858,26 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
} while ((next=pc->nextbaseexp(sd)) > 0 && sd->status.base_exp >= next);
if (battle_config.pet_lv_rate && sd->pd) //<Skotlex> update pet's level
- status_calc_pet(sd->pd,0);
+ status_calc_pet(sd->pd,SCO_NONE);
clif->updatestatus(sd,SP_STATUSPOINT);
clif->updatestatus(sd,SP_BASELEVEL);
clif->updatestatus(sd,SP_BASEEXP);
clif->updatestatus(sd,SP_NEXTBASEEXP);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
status_percent_heal(&sd->bl,100,100);
if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE) {
- sc_start(&sd->bl,status->skill2sc(PR_KYRIE),100,1,skill->get_time(PR_KYRIE,1));
- sc_start(&sd->bl,status->skill2sc(PR_IMPOSITIO),100,1,skill->get_time(PR_IMPOSITIO,1));
- sc_start(&sd->bl,status->skill2sc(PR_MAGNIFICAT),100,1,skill->get_time(PR_MAGNIFICAT,1));
- sc_start(&sd->bl,status->skill2sc(PR_GLORIA),100,1,skill->get_time(PR_GLORIA,1));
- sc_start(&sd->bl,status->skill2sc(PR_SUFFRAGIUM),100,1,skill->get_time(PR_SUFFRAGIUM,1));
+ 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));
+ sc_start(NULL,&sd->bl,status->skill2sc(PR_GLORIA),100,1,skill->get_time(PR_GLORIA,1));
+ 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 ) {
- sc_start(&sd->bl,status->skill2sc(AL_INCAGI),100,10,600000);
- sc_start(&sd->bl,status->skill2sc(AL_BLESSING),100,10,600000);
+ sc_start(NULL,&sd->bl,status->skill2sc(AL_INCAGI),100,10,600000);
+ sc_start(NULL,&sd->bl,status->skill2sc(AL_BLESSING),100,10,600000);
}
clif->misceffect(&sd->bl,0);
npc->script_event(sd, NPCE_BASELVUP); //LORDALFA - LVLUPEVENT
@@ -5752,7 +5890,6 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
}
void pc_baselevelchanged(struct map_session_data *sd) {
-#ifdef RENEWAL
int i;
for( i = 0; i < EQI_MAX; i++ ) {
if( sd->equip_index[i] >= 0 ) {
@@ -5760,9 +5897,8 @@ void pc_baselevelchanged(struct map_session_data *sd) {
pc->unequipitem(sd, sd->equip_index[i], 3);
}
}
-#endif
-
}
+
int pc_checkjoblevelup(struct map_session_data *sd)
{
unsigned int next = pc->nextjobexp(sd);
@@ -5786,7 +5922,7 @@ int pc_checkjoblevelup(struct map_session_data *sd)
clif->updatestatus(sd,SP_JOBEXP);
clif->updatestatus(sd,SP_NEXTJOBEXP);
clif->updatestatus(sd,SP_SKILLPOINT);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
clif->misceffect(&sd->bl,1);
if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd))
clif->status_change(&sd->bl,SI_DEVIL1, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL.
@@ -5820,6 +5956,12 @@ void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned in
*job_exp = (unsigned int) cap_value(*job_exp + (double)*job_exp * bonus/100., 1, UINT_MAX);
+ if( sd->status.mod_exp != 100 ) {
+ *base_exp = (unsigned int) cap_value((double)*base_exp * sd->status.mod_exp/100., 1, UINT_MAX);
+ *job_exp = (unsigned int) cap_value((double)*job_exp * sd->status.mod_exp/100., 1, UINT_MAX);
+
+ }
+
return;
}
/*==========================================
@@ -5898,7 +6040,7 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int
char output[256];
sprintf(output,
"Experience Gained Base:%u (%.2f%%) Job:%u (%.2f%%)",base_exp,nextbp*(float)100,job_exp,nextjp*(float)100);
- clif->disp_onlyself(sd,output,strlen(output));
+ clif_disp_onlyself(sd,output,strlen(output));
}
return 1;
@@ -6043,52 +6185,88 @@ int pc_need_status_point(struct map_session_data* sd, int type, int val)
return sp;
}
-/// Raises a stat by 1.
-/// Obeys max_parameter limits.
-/// Subtracts stat points.
-///
-/// @param type The stat to change (see enum _sp)
-int pc_statusup(struct map_session_data* sd, int type)
-{
- int max, need, val;
+/**
+ * Returns the value the specified stat can be increased by with the current
+ * amount of available status points for the current character's class.
+ *
+ * @param sd The target character.
+ * @param type Stat to verify.
+ * @return Maximum value the stat could grow by.
+ */
+int pc_maxparameterincrease(struct map_session_data* sd, int type) {
+ int base, final, status_points = sd->status.status_point;
+
+ base = final = pc->getstat(sd, type);
+
+ while (final <= pc_maxparameter(sd) && status_points >= 0) {
+#ifdef RENEWAL // renewal status point cost formula
+ status_points -= (final < 100) ? (2 + (final - 1) / 10) : (16 + 4 * ((final - 100) / 5));
+#else
+ status_points -= ( 1 + (final + 9) / 10 );
+#endif
+ final++;
+ }
+ final--;
+
+ return final > base ? final-base : 0;
+}
+
+/**
+ * Raises a stat by the specified amount.
+ * Obeys max_parameter limits.
+ * Subtracts stat points.
+ *
+ * @param sd The target character.
+ * @param type The stat to change (see enum _sp)
+ * @param increase The stat increase amount.
+ * @return true if the stat was increased by any amount, false if there were no
+ * changes.
+ */
+bool pc_statusup(struct map_session_data* sd, int type, int increase) {
+ int max_increase = 0, current = 0, needed_points = 0, final_value = 0;
nullpo_ret(sd);
// check conditions
- need = pc->need_status_point(sd,type,1);
- if( type < SP_STR || type > SP_LUK || need < 0 || need > sd->status.status_point )
- {
- clif->statusupack(sd,type,0,0);
- return 1;
+ if (type < SP_STR || type > SP_LUK || increase <= 0) {
+ clif->statusupack(sd, type, 0, 0);
+ return false;
}
// check limits
- max = pc_maxparameter(sd);
- if( pc->getstat(sd,type) >= max )
- {
- clif->statusupack(sd,type,0,0);
- return 1;
+ current = pc->getstat(sd, type);
+ max_increase = pc->maxparameterincrease(sd, type);
+ increase = cap_value(increase, 0, max_increase); // cap to the maximum status points available
+ if (increase <= 0 || current + increase > pc_maxparameter(sd)) {
+ clif->statusupack(sd, type, 0, 0);
+ return false;
+ }
+
+ // check status points
+ needed_points = pc->need_status_point(sd, type, increase);
+ if (needed_points < 0 || needed_points > sd->status.status_point) { // Sanity check
+ clif->statusupack(sd, type, 0, 0);
+ return false;
}
// set new values
- val = pc->setstat(sd, type, pc->getstat(sd,type) + 1);
- sd->status.status_point -= need;
+ final_value = pc->setstat(sd, type, current + increase);
+ sd->status.status_point -= needed_points;
- status_calc_pc(sd,0);
+ status_calc_pc(sd, SCO_NONE);
// update increase cost indicator
- if( need != pc->need_status_point(sd,type,1) )
- clif->updatestatus(sd, SP_USTR + type-SP_STR);
+ clif->updatestatus(sd, SP_USTR + type-SP_STR);
// update statpoint count
- clif->updatestatus(sd,SP_STATUSPOINT);
+ clif->updatestatus(sd, SP_STATUSPOINT);
// update stat value
- clif->statusupack(sd,type,1,val); // required
- if( val > 255 )
- clif->updatestatus(sd,type); // send after the 'ack' to override the truncated value
+ clif->statusupack(sd, type, 1, final_value); // required
+ if (final_value > 255)
+ clif->updatestatus(sd, type); // send after the 'ack' to override the truncated value
- return 0;
+ return true;
}
/// Raises a stat by the specified amount.
@@ -6114,7 +6292,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val)
max = pc_maxparameter(sd);
val = pc->setstat(sd, type, cap_value(pc->getstat(sd,type) + val, 1, max));
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
// update increase cost indicator
if( need != pc->need_status_point(sd,type,1) )
@@ -6157,17 +6335,17 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
sd->status.skill[index].lv++;
sd->status.skill_point--;
if( !skill->db[index].inf )
- status_calc_pc(sd,0); // Only recalculate for passive skills.
+ status_calc_pc(sd,SCO_NONE); // Only recalculate for passive skills.
else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
pc->calc_skilltree(sd); // Required to grant all TK Ranger skills.
else
pc->check_skilltree(sd, skill_id); // Check if a new skill can Lvlup
- clif->skillup(sd,skill_id);
+ clif->skillup(sd,skill_id, sd->status.skill[index].lv, 1);
clif->updatestatus(sd,SP_SKILLPOINT);
if( skill_id == GN_REMODELING_CART ) /* cart weight info was updated by status_calc_pc */
clif->updatestatus(sd,SP_CARTINFO);
- if (!pc->has_permission(sd, PC_PERM_ALL_SKILL)) // may skill everything at any time anyways, and this would cause a huge slowdown
+ if (!pc_has_permission(sd, PC_PERM_ALL_SKILL)) // may skill everything at any time anyways, and this would cause a huge slowdown
clif->skillinfoblock(sd);
} else if( battle_config.skillup_limit ){
if( sd->sktree.second )
@@ -6200,7 +6378,7 @@ int pc_allskillup(struct map_session_data *sd)
}
}
- if (pc->has_permission(sd, PC_PERM_ALL_SKILL)) { //Get ALL skills except npc/guild ones. [Skotlex]
+ if (pc_has_permission(sd, PC_PERM_ALL_SKILL)) { //Get ALL skills except npc/guild ones. [Skotlex]
//and except SG_DEVIL [Komurka] and MO_TRIPLEATTACK and RG_SNATCHER [ultramage]
for(i=0;i<MAX_SKILL;i++){
switch( skill->db[i].nameid ) {
@@ -6230,7 +6408,7 @@ int pc_allskillup(struct map_session_data *sd)
sd->status.skill[idx].lv = skill->tree_get_max(id, sd->status.class_); // celest
}
}
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
//Required because if you could level up all skills previously,
//the update will not be sent as only the lv variable changes.
clif->skillinfoblock(sd);
@@ -6320,7 +6498,7 @@ int pc_resetlvl(struct map_session_data* sd,int type)
if ((type == 1 || type == 2 || type == 3) && sd->status.party_id)
party->send_levelup(sd);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
clif->skillinfoblock(sd);
return 0;
@@ -6382,10 +6560,10 @@ int pc_resetstate(struct map_session_data* sd)
if( sd->mission_mobid ) { //bugreport:2200
sd->mission_mobid = 0;
sd->mission_count = 0;
- pc_setglobalreg(sd,"TK_MISSION_ID", 0);
+ pc_setglobalreg(sd,script->add_str("TK_MISSION_ID"), 0);
}
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
return 1;
}
@@ -6438,7 +6616,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
pc->setoption(sd, i);
if( homun_alive(sd->hd) && pc->checkskill(sd, AM_CALLHOMUN) )
- homun->vaporize(sd, 0);
+ homun->vaporize(sd, HOM_ST_REST);
}
for( i = 1; i < MAX_SKILL; i++ ) {
@@ -6496,7 +6674,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
if( flag&1 ) {
clif->updatestatus(sd,SP_SKILLPOINT);
clif->skillinfoblock(sd);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
}
return skill_point;
@@ -6514,7 +6692,7 @@ int pc_resetfeel(struct map_session_data* sd)
{
sd->feel_map[i].m = -1;
sd->feel_map[i].index = 0;
- pc_setglobalreg(sd,pc->sg_info[i].feel_var,0);
+ pc_setglobalreg(sd,script->add_str(pc->sg_info[i].feel_var),0);
}
return 0;
@@ -6528,7 +6706,7 @@ int pc_resethate(struct map_session_data* sd)
for (i=0; i<3; i++)
{
sd->hate_mob[i] = -1;
- pc_setglobalreg(sd,pc->sg_info[i].hate_var,0);
+ pc_setglobalreg(sd,script->add_str(pc->sg_info[i].hate_var),0);
}
return 0;
}
@@ -6592,7 +6770,7 @@ void pc_respawn(struct map_session_data* sd, clr_type clrtype)
clif->resurrection(&sd->bl, 1); //If warping fails, send a normal stand up packet.
}
-int pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_respawn_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = map->id2sd(id);
if( sd != NULL )
{
@@ -6638,15 +6816,15 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h
* Invoked when a player has negative current hp
*------------------------------------------*/
int pc_dead(struct map_session_data *sd,struct block_list *src) {
- int i=0,j=0,k=0;
- unsigned int tick = timer->gettick();
+ int i=0,j=0;
+ int64 tick = timer->gettick();
- for(k = 0; k < 5; k++)
- if (sd->devotion[k]){
- struct map_session_data *devsd = map->id2sd(sd->devotion[k]);
+ for(j = 0; j < 5; j++)
+ if (sd->devotion[j]){
+ struct map_session_data *devsd = map->id2sd(sd->devotion[j]);
if (devsd)
status_change_end(&devsd->bl, SC_DEVOTION, INVALID_TIMER);
- sd->devotion[k] = 0;
+ sd->devotion[j] = 0;
}
if(sd->status.pet_id > 0 && sd->pd) {
@@ -6663,7 +6841,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if (sd->status.hom_id > 0){
if(battle_config.homunculus_auto_vapor && sd->hd && !sd->hd->sc.data[SC_LIGHT_OF_REGENE])
- homun->vaporize(sd, 0);
+ homun->vaporize(sd, HOM_ST_REST);
}
if( sd->md )
@@ -6683,7 +6861,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if (sd->npc_id && sd->st && sd->st->state != RUN)
npc->event_dequeue(sd);
- pc_setglobalreg(sd,"PC_DIE_COUNTER",sd->die_counter+1);
+ pc_setglobalreg(sd,script->add_str("PC_DIE_COUNTER"),sd->die_counter+1);
pc->setparam(sd, SP_KILLERRID, src?src->id:0);
if( sd->bg_id ) {/* TODO: purge when bgqueue is deemed ok */
@@ -6750,7 +6928,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
) { // monster level up [Valaris]
clif->misceffect(&md->bl,0);
md->level++;
- status_calc_mob(md, 0);
+ status_calc_mob(md, SCO_NONE);
status_percent_heal(src,10,0);
if( battle_config.show_mob_info&4 )
@@ -6781,7 +6959,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if (battle_config.pk_mode&2) {
ssd->status.manner -= 5;
if(ssd->status.manner < 0)
- sc_start(src,SC_NOCHAT,100,0,0);
+ sc_start(NULL,src,SC_NOCHAT,100,0,0);
#if 0
// PK/Karma system code (not enabled yet) [celest]
// originally from Kade Online, so i don't know if any of these is correct ^^;
@@ -6833,7 +7011,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
clif->resurrection(&sd->bl, 1);
if(battle_config.pc_invincible_time)
pc->setinvincibletimer(sd, battle_config.pc_invincible_time);
- sc_start(&sd->bl,status->skill2sc(MO_STEELBODY),100,1,skill->get_time(MO_STEELBODY,1));
+ sc_start(NULL,&sd->bl,status->skill2sc(MO_STEELBODY),100,1,skill->get_time(MO_STEELBODY,1));
if(map_flag_gvg2(sd->bl.m))
pc->respawn_timer(INVALID_TIMER, timer->gettick(), sd->bl.id, 0);
return 0;
@@ -6842,47 +7020,55 @@ 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
- && !map->list[sd->bl.m].flag.noexppenalty && !map_flag_gvg2(sd->bl.m)
- && !sd->sc.data[SC_BABY] && !sd->sc.data[SC_CASH_DEATHPENALTY]
- ) {
- unsigned int base_penalty =0;
+ && (sd->class_&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]
+ ) {
+ unsigned int base_penalty = 0;
if (battle_config.death_penalty_base > 0) {
+
switch (battle_config.death_penalty_type) {
case 1:
base_penalty = (unsigned int) ((double)pc->nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000);
- break;
+ break;
case 2:
base_penalty = (unsigned int) ((double)sd->status.base_exp * (double)battle_config.death_penalty_base/10000);
- break;
+ break;
}
+
if(base_penalty) {
if (battle_config.pk_mode && src && src->type==BL_PC)
base_penalty*=2;
+ if( sd->status.mod_death != 100 )
+ base_penalty = base_penalty * sd->status.mod_death / 100;
sd->status.base_exp -= min(sd->status.base_exp, base_penalty);
clif->updatestatus(sd,SP_BASEEXP);
}
}
- if(battle_config.death_penalty_job > 0)
- {
+
+ if(battle_config.death_penalty_job > 0) {
base_penalty = 0;
+
switch (battle_config.death_penalty_type) {
case 1:
base_penalty = (unsigned int) ((double)pc->nextjobexp(sd) * (double)battle_config.death_penalty_job/10000);
- break;
+ break;
case 2:
base_penalty = (unsigned int) ((double)sd->status.job_exp * (double)battle_config.death_penalty_job/10000);
- break;
+ break;
}
+
if(base_penalty) {
if (battle_config.pk_mode && src && src->type==BL_PC)
base_penalty*=2;
+ if( sd->status.mod_death != 100 )
+ base_penalty = base_penalty * sd->status.mod_death / 100;
sd->status.job_exp -= min(sd->status.job_exp, base_penalty);
clif->updatestatus(sd,SP_JOBEXP);
}
}
- if(battle_config.zeny_penalty > 0 && !map->list[sd->bl.m].flag.nozenypenalty)
- {
+
+ if(battle_config.zeny_penalty > 0 && !map->list[sd->bl.m].flag.nozenypenalty) {
base_penalty = (unsigned int)((double)sd->status.zeny * (double)battle_config.zeny_penalty / 10000.);
if(base_penalty)
pc->payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL);
@@ -6898,14 +7084,13 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if(id == 0)
continue;
if(id == -1){
- int eq_num=0,eq_n[MAX_INVENTORY];
+ int eq_num=0,eq_n[MAX_INVENTORY],k;
memset(eq_n,0,sizeof(eq_n));
for(i=0;i<MAX_INVENTORY;i++){
if( (type == 1 && !sd->status.inventory[i].equip)
|| (type == 2 && sd->status.inventory[i].equip)
|| type == 3)
{
- int k;
ARR_FIND( 0, MAX_INVENTORY, k, eq_n[k] <= 0 );
if( k < MAX_INVENTORY )
eq_n[k] = i;
@@ -7034,6 +7219,9 @@ int pc_readparam(struct map_session_data* sd,int type)
case SP_KILLEDRID: val = sd->killedrid; break;
case SP_SLOTCHANGE: val = sd->status.slotchange; break;
case SP_CHARRENAME: val = sd->status.rename; break;
+ case SP_MOD_EXP: val = sd->status.mod_exp; break;
+ case SP_MOD_DROP: val = sd->status.mod_drop; break;
+ case SP_MOD_DEATH: val = sd->status.mod_death; break;
case SP_CRITICAL: val = sd->battle_status.cri/10; break;
case SP_ASPD: val = (2000-sd->battle_status.amotion)/10; break;
case SP_BASE_ATK: val = sd->battle_status.batk; break;
@@ -7166,7 +7354,7 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
clif->updatestatus(sd, SP_NEXTBASEEXP);
clif->updatestatus(sd, SP_STATUSPOINT);
clif->updatestatus(sd, SP_BASEEXP);
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_FORCE);
if(sd->status.party_id)
{
party->send_levelup(sd);
@@ -7183,7 +7371,7 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
// clif->updatestatus(sd, SP_JOBLEVEL); // Gets updated at the bottom
clif->updatestatus(sd, SP_NEXTJOBEXP);
clif->updatestatus(sd, SP_JOBEXP);
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_FORCE);
break;
case SP_SKILLPOINT:
sd->status.skill_point = val;
@@ -7281,6 +7469,15 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
case SP_CHARRENAME:
sd->status.rename = val;
return 1;
+ case SP_MOD_EXP:
+ sd->status.mod_exp = val;
+ return 1;
+ case SP_MOD_DROP:
+ sd->status.mod_drop = val;
+ return 1;
+ case SP_MOD_DEATH:
+ sd->status.mod_death = val;
+ return 1;
default:
ShowError("pc_setparam: Attempted to set unknown parameter '%d'.\n", type);
return 0;
@@ -7358,6 +7555,11 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp)
sp -= sp * sd->sc.data[SC_CRITICALWOUND]->val2 / 100;
}
+ if( sd->sc.data[SC_VITALITYACTIVATION] ){
+ hp += hp / 2; // 1.5 times
+ sp -= sp / 2;
+ }
+
if ( sd->sc.data[SC_DEATHHURT] ) {
hp -= hp * 20 / 100;
sp -= sp * 20 / 100;
@@ -7466,12 +7668,12 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
// changing from 1st to 2nd job
if ((b_class&JOBL_2) && !(sd->class_&JOBL_2) && (b_class&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
sd->change_level_2nd = sd->status.job_level;
- pc_setglobalreg (sd, "jobchange_level", sd->change_level_2nd);
+ 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)) {
sd->change_level_3rd = sd->status.job_level;
- pc_setglobalreg (sd, "jobchange_level_3rd", sd->change_level_3rd);
+ pc_setglobalreg (sd, script->add_str("jobchange_level_3rd"), sd->change_level_3rd);
}
if(sd->cloneskill_id) {
@@ -7483,8 +7685,8 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
clif->deleteskill(sd,sd->cloneskill_id);
}
sd->cloneskill_id = 0;
- pc_setglobalreg(sd, "CLONE_SKILL", 0);
- pc_setglobalreg(sd, "CLONE_SKILL_LV", 0);
+ pc_setglobalreg(sd, script->add_str("CLONE_SKILL"), 0);
+ pc_setglobalreg(sd, script->add_str("CLONE_SKILL_LV"), 0);
}
if(sd->reproduceskill_id) {
@@ -7496,8 +7698,8 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
clif->deleteskill(sd,sd->reproduceskill_id);
}
sd->reproduceskill_id = 0;
- pc_setglobalreg(sd, "REPRODUCE_SKILL",0);
- pc_setglobalreg(sd, "REPRODUCE_SKILL_LV",0);
+ pc_setglobalreg(sd, script->add_str("REPRODUCE_SKILL"),0);
+ 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.
@@ -7588,12 +7790,12 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
pc->setoption(sd, i);
if(homun_alive(sd->hd) && !pc->checkskill(sd, AM_CALLHOMUN))
- homun->vaporize(sd, 0);
+ homun->vaporize(sd, HOM_ST_REST);
if(sd->status.manner < 0)
clif->changestatus(sd,SP_MANNER,sd->status.manner);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_FORCE);
pc->checkallowskill(sd);
pc->equiplookall(sd);
@@ -7716,11 +7918,11 @@ int pc_setoption(struct map_session_data *sd,int type)
if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) {
// Mounting
clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_RIDING, 0, 0, 0);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
} else if( (!(type&OPTION_RIDING) && p_type&OPTION_RIDING) || (!(type&OPTION_DRAGON) && p_type&OPTION_DRAGON) ) {
// Dismount
clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_RIDING);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
#ifndef NEW_CARTS
@@ -7728,11 +7930,11 @@ int pc_setoption(struct map_session_data *sd,int type)
clif->cartlist(sd);
clif->updatestatus(sd, SP_CARTINFO);
if(pc->checkskill(sd, MC_PUSHCART) < 10)
- status_calc_pc(sd,0); //Apply speed penalty.
+ status_calc_pc(sd,SCO_NONE); //Apply speed penalty.
} else if( !( type&OPTION_CART ) && p_type&OPTION_CART ){ //Cart Off
clif->clearcart(sd->fd);
if(pc->checkskill(sd, MC_PUSHCART) < 10)
- status_calc_pc(sd,0); //Remove speed penalty.
+ status_calc_pc(sd,SCO_NONE); //Remove speed penalty.
}
#endif
@@ -7744,18 +7946,18 @@ int pc_setoption(struct map_session_data *sd,int type)
if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER ) {
if( type&OPTION_WUGRIDER && !(p_type&OPTION_WUGRIDER) ) { // Mounting
clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_WUGRIDER, 0, 0, 0);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
} else if( !(type&OPTION_WUGRIDER) && p_type&OPTION_WUGRIDER ) { // Dismount
clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_WUGRIDER);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
}
if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) {
int i;
if( type&OPTION_MADOGEAR && !(p_type&OPTION_MADOGEAR) )
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_NONE);
else if( !(type&OPTION_MADOGEAR) && p_type&OPTION_MADOGEAR )
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_NONE);
for( i = 0; i < SC_MAX; i++ ){
if ( !sd->sc.data[i] || !status->get_sc_type(i) )
continue;
@@ -7826,7 +8028,7 @@ int pc_setcart(struct map_session_data *sd,int type) {
if( !sd->sc.data[SC_PUSH_CART] ) /* first time, so fill cart data */
clif->cartlist(sd);
clif->updatestatus(sd, SP_CARTINFO);
- sc_start(&sd->bl, SC_PUSH_CART, 100, type, 0);
+ sc_start(NULL,&sd->bl, SC_PUSH_CART, 100, type, 0);
clif->sc_load(&sd->bl, sd->bl.id, AREA, SI_ON_PUSH_CART, type, 0, 0);
if( sd->sc.data[SC_PUSH_CART] )/* forcefully update */
sd->sc.data[SC_PUSH_CART]->val1 = type;
@@ -7834,7 +8036,7 @@ int pc_setcart(struct map_session_data *sd,int type) {
}
if(pc->checkskill(sd, MC_PUSHCART) < 10)
- status_calc_pc(sd,0); //Recalc speed penalty.
+ status_calc_pc(sd,SCO_NONE); //Recalc speed penalty.
#else
// Update option
option = sd->sc.option;
@@ -7896,353 +8098,258 @@ int pc_setmadogear(TBL_PC* sd, int flag)
*------------------------------------------*/
int pc_candrop(struct map_session_data *sd, struct item *item)
{
- if( item && item->expire_time )
+ if( item && (item->expire_time || (item->bound && !pc_can_give_bound_items(sd))) )
+ return 0;
+ if( !pc_can_give_items(sd) ) //check if this GM level can drop items
return 0;
- if( !pc->can_give_items(sd) ) //check if this GM level can drop items
- return 0;
- return (itemdb_isdropable(item, pc->get_group_level(sd)));
+ return (itemdb_isdropable(item, pc_get_group_level(sd)));
}
-
-/*==========================================
- * Read ram register for player sd
- * get val (int) from reg for player sd
- *------------------------------------------*/
-int pc_readreg(struct map_session_data* sd, int reg)
-{
- int i;
-
- nullpo_ret(sd);
-
- ARR_FIND( 0, sd->reg_num, i, sd->reg[i].index == reg );
- return ( i < sd->reg_num ) ? sd->reg[i].data : 0;
+/**
+ * For '@type' variables (temporary numeric char reg)
+ **/
+int pc_readreg(struct map_session_data* sd, int64 reg) {
+ return i64db_iget(sd->var_db, reg);
}
-/*==========================================
- * Set ram register for player sd
- * memo val(int) at reg for player sd
- *------------------------------------------*/
-int pc_setreg(struct map_session_data* sd, int reg, int val)
-{
- int i;
-
- nullpo_ret(sd);
-
- ARR_FIND( 0, sd->reg_num, i, sd->reg[i].index == reg );
- if( i < sd->reg_num )
- {// overwrite existing entry
- sd->reg[i].data = val;
- return 1;
- }
-
- ARR_FIND( 0, sd->reg_num, i, sd->reg[i].data == 0 );
- if( i == sd->reg_num )
- {// nothing free, increase size
- sd->reg_num++;
- RECREATE(sd->reg, struct script_reg, sd->reg_num);
+/**
+ * For '@type' variables (temporary numeric char reg)
+ **/
+void pc_setreg(struct map_session_data* sd, int64 reg, int val) {
+ unsigned int index = script_getvaridx(reg);
+
+ if( val ) {
+ i64db_iput(sd->var_db, reg, val);
+ if( index )
+ script->array_update(&sd->array_db,reg,false);
+ } else {
+ i64db_remove(sd->var_db, reg);
+ if( index )
+ script->array_update(&sd->array_db,reg,true);
}
- sd->reg[i].index = reg;
- sd->reg[i].data = val;
-
- return 1;
}
-/*==========================================
- * Read ram register for player sd
- * get val (str) from reg for player sd
- *------------------------------------------*/
-char* pc_readregstr(struct map_session_data* sd, int reg)
-{
- int i;
-
- nullpo_ret(sd);
+/**
+ * For '@type$' variables (temporary string char reg)
+ **/
+char* pc_readregstr(struct map_session_data* sd, int64 reg) {
+ struct script_reg_str *p = NULL;
- ARR_FIND( 0, sd->regstr_num, i, sd->regstr[i].index == reg );
- return ( i < sd->regstr_num ) ? sd->regstr[i].data : NULL;
+ p = i64db_get(sd->var_db, reg);
+
+ return p ? p->value : NULL;
}
-/*==========================================
- * Set ram register for player sd
- * memo val(str) at reg for player sd
- *------------------------------------------*/
-int pc_setregstr(struct map_session_data* sd, int reg, const char* str)
-{
- int i;
-
- nullpo_ret(sd);
+/**
+ * For '@type$' variables (temporary string char reg)
+ **/
+void pc_setregstr(struct map_session_data* sd, int64 reg, const char* str) {
+ struct script_reg_str *p = NULL;
+ unsigned int index = script_getvaridx(reg);
+ DBData prev;
- ARR_FIND( 0, sd->regstr_num, i, sd->regstr[i].index == reg );
- if( i < sd->regstr_num )
- {// found entry, update
- if( str == NULL || *str == '\0' )
- {// empty string
- if( sd->regstr[i].data != NULL )
- aFree(sd->regstr[i].data);
- sd->regstr[i].data = NULL;
- }
- else if( sd->regstr[i].data )
- {// recreate
- size_t len = strlen(str)+1;
- RECREATE(sd->regstr[i].data, char, len);
- memcpy(sd->regstr[i].data, str, len*sizeof(char));
+ if( str[0] ) {
+ p = ers_alloc(pc->str_reg_ers, struct script_reg_str);
+
+ p->value = aStrdup(str);
+ p->flag.type = 1;
+
+ if( sd->var_db->put(sd->var_db,DB->i642key(reg),DB->ptr2data(p),&prev) ) {
+ p = DB->data2ptr(&prev);
+ if( p->value )
+ aFree(p->value);
+ ers_free(pc->str_reg_ers, p);
+ } else {
+ if( index )
+ script->array_update(&sd->array_db,reg,false);
}
- else
- {// create
- sd->regstr[i].data = aStrdup(str);
+ } else {
+ if( sd->var_db->remove(sd->var_db,DB->i642key(reg),&prev) ) {
+ p = DB->data2ptr(&prev);
+ if( p->value )
+ aFree(p->value);
+ ers_free(pc->str_reg_ers, p);
+ if( index )
+ script->array_update(&sd->array_db,reg,true);
}
- return 1;
- }
-
- if( str == NULL || *str == '\0' )
- return 1;// nothing to add, empty string
-
- ARR_FIND( 0, sd->regstr_num, i, sd->regstr[i].data == NULL );
- if( i == sd->regstr_num )
- {// nothing free, increase size
- sd->regstr_num++;
- RECREATE(sd->regstr, struct script_regstr, sd->regstr_num);
}
- sd->regstr[i].index = reg;
- sd->regstr[i].data = aStrdup(str);
-
- return 1;
}
-
-int pc_readregistry(struct map_session_data *sd,const char *reg,int type)
-{
- struct global_reg *sd_reg;
- int i,max;
-
- nullpo_ret(sd);
- switch (type) {
- case 3: //Char reg
- sd_reg = sd->save_reg.global;
- max = sd->save_reg.global_num;
- break;
- case 2: //Account reg
- sd_reg = sd->save_reg.account;
- max = sd->save_reg.account_num;
- break;
- case 1: //Account2 reg
- sd_reg = sd->save_reg.account2;
- max = sd->save_reg.account2_num;
- break;
- default:
- return 0;
- }
- if (max == -1) {
- ShowError("pc_readregistry: Trying to read reg value %s (type %d) before it's been loaded!\n", reg, type);
+/**
+ * Serves the following variable types:
+ * - 'type' (permanent nuneric char reg)
+ * - '#type' (permanent numeric account reg)
+ * - '##type' (permanent numeric account reg2)
+ **/
+int pc_readregistry(struct map_session_data *sd, int64 reg) {
+ struct script_reg_num *p = NULL;
+
+ if (!sd->vars_ok) {
+ ShowError("pc_readregistry: Trying to read reg %s before it's been loaded!\n", script->get_str(script_getvarid(reg)));
//This really shouldn't happen, so it's possible the data was lost somewhere, we should request it again.
- intif->request_registry(sd,type==3?4:type);
+ //intif->request_registry(sd,type==3?4:type);
+ set_eof(sd->fd);
return 0;
}
+
+ p = i64db_get(sd->var_db, reg);
- ARR_FIND( 0, max, i, strcmp(sd_reg[i].str,reg) == 0 );
- return ( i < max ) ? atoi(sd_reg[i].value) : 0;
+ return p ? p->value : 0;
}
-
-char* pc_readregistry_str(struct map_session_data *sd,const char *reg,int type)
-{
- struct global_reg *sd_reg;
- int i,max;
-
- nullpo_ret(sd);
- switch (type) {
- case 3: //Char reg
- sd_reg = sd->save_reg.global;
- max = sd->save_reg.global_num;
- break;
- case 2: //Account reg
- sd_reg = sd->save_reg.account;
- max = sd->save_reg.account_num;
- break;
- case 1: //Account2 reg
- sd_reg = sd->save_reg.account2;
- max = sd->save_reg.account2_num;
- break;
- default:
- return NULL;
- }
- if (max == -1) {
- ShowError("pc_readregistry: Trying to read reg value %s (type %d) before it's been loaded!\n", reg, type);
+/**
+ * Serves the following variable types:
+ * - 'type$' (permanent str char reg)
+ * - '#type$' (permanent str account reg)
+ * - '##type$' (permanent str account reg2)
+ **/
+char* pc_readregistry_str(struct map_session_data *sd, int64 reg) {
+ struct script_reg_str *p = NULL;
+
+ if (!sd->vars_ok) {
+ ShowError("pc_readregistry_str: Trying to read reg %s before it's been loaded!\n", script->get_str(script_getvarid(reg)));
//This really shouldn't happen, so it's possible the data was lost somewhere, we should request it again.
- intif->request_registry(sd,type==3?4:type);
+ //intif->request_registry(sd,type==3?4:type);
+ set_eof(sd->fd);
return NULL;
}
- ARR_FIND( 0, max, i, strcmp(sd_reg[i].str,reg) == 0 );
- return ( i < max ) ? sd_reg[i].value : NULL;
+ p = i64db_get(sd->var_db, reg);
+
+ return p ? p->value : NULL;
}
+/**
+ * Serves the following variable types:
+ * - 'type' (permanent nuneric char reg)
+ * - '#type' (permanent numeric account reg)
+ * - '##type' (permanent numeric account reg2)
+ **/
+int pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
+ struct script_reg_num *p = NULL;
+ int i;
+ const char *regname = script->get_str( script_getvarid(reg) );
+ unsigned int index = script_getvaridx(reg);
-int pc_setregistry(struct map_session_data *sd,const char *reg,int val,int type)
-{
- struct global_reg *sd_reg;
- int i,*max, regmax;
-
- nullpo_ret(sd);
-
- switch( type )
- {
- case 3: //Char reg
- if( !strcmp(reg,"PC_DIE_COUNTER") && sd->die_counter != val )
- {
- i = (!sd->die_counter && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
- sd->die_counter = val;
- if( i )
- status_calc_pc(sd,0); // Lost the bonus.
- }
- else if( !strcmp(reg,"COOK_MASTERY") && sd->cook_mastery != val )
- {
- val = cap_value(val, 0, 1999);
- sd->cook_mastery = val;
- }
- sd_reg = sd->save_reg.global;
- max = &sd->save_reg.global_num;
- regmax = GLOBAL_REG_NUM;
- break;
- case 2: //Account reg
- if( !strcmp(reg,"#CASHPOINTS") && sd->cashPoints != val )
- {
- val = cap_value(val, 0, MAX_ZENY);
- sd->cashPoints = val;
- }
- else if( !strcmp(reg,"#KAFRAPOINTS") && sd->kafraPoints != val )
- {
- val = cap_value(val, 0, MAX_ZENY);
- sd->kafraPoints = val;
- }
- sd_reg = sd->save_reg.account;
- max = &sd->save_reg.account_num;
- regmax = ACCOUNT_REG_NUM;
- break;
- case 1: //Account2 reg
- sd_reg = sd->save_reg.account2;
- max = &sd->save_reg.account2_num;
- regmax = ACCOUNT_REG2_NUM;
- break;
- default:
- return 0;
+ /* SAAD! those things should be stored elsewhere e.g. char ones in char table, the cash ones in account_data table! */
+ switch( regname[0] ) {
+ default: //Char reg
+ if( !strcmp(regname,"PC_DIE_COUNTER") && sd->die_counter != val ) {
+ i = (!sd->die_counter && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
+ sd->die_counter = val;
+ if( i )
+ status_calc_pc(sd,SCO_NONE); // Lost the bonus.
+ } else if( !strcmp(regname,"COOK_MASTERY") && sd->cook_mastery != val ) {
+ val = cap_value(val, 0, 1999);
+ sd->cook_mastery = val;
+ }
+ break;
+ case '#':
+ if( !strcmp(regname,"#CASHPOINTS") && sd->cashPoints != val ) {
+ val = cap_value(val, 0, MAX_ZENY);
+ sd->cashPoints = val;
+ } else if( !strcmp(regname,"#KAFRAPOINTS") && sd->kafraPoints != val ) {
+ val = cap_value(val, 0, MAX_ZENY);
+ sd->kafraPoints = val;
+ }
+ break;
}
- if (*max == -1) {
- ShowError("pc_setregistry : refusing to set %s (type %d) until vars are received.\n", reg, type);
- return 1;
+
+ if ( !pc->reg_load && !sd->vars_ok ) {
+ ShowError("pc_setregistry : refusing to set %s until vars are received.\n", regname);
+ return 0;
}
-
- // delete reg
- if (val == 0) {
- ARR_FIND( 0, *max, i, strcmp(sd_reg[i].str, reg) == 0 );
- if( i < *max )
- {
- if (i != *max - 1)
- memcpy(&sd_reg[i], &sd_reg[*max - 1], sizeof(struct global_reg));
- memset(&sd_reg[*max - 1], 0, sizeof(struct global_reg));
- (*max)--;
- sd->state.reg_dirty |= 1<<(type-1); //Mark this registry as "need to be saved"
+
+ if( (p = i64db_get(sd->var_db, reg) ) ) {
+ if( val ) {
+ if( !p->value && index ) /* its a entry that was deleted, so we reset array */
+ script->array_update(&sd->array_db,reg,false);
+ p->value = val;
+ } else {
+ p->value = 0;
+ if( index )
+ script->array_update(&sd->array_db,reg,true);
+ }
+ if( !pc->reg_load )
+ p->flag.update = 1;/* either way, it will require either delete or replace */
+ } else if( val ) {
+ DBData prev;
+
+ if( index )
+ script->array_update(&sd->array_db,reg,false);
+
+ p = ers_alloc(pc->num_reg_ers, struct script_reg_num);
+
+ p->value = val;
+ if( !pc->reg_load )
+ p->flag.update = 1;
+
+ if( sd->var_db->put(sd->var_db,DB->i642key(reg),DB->ptr2data(p),&prev) ) {
+ p = DB->data2ptr(&prev);
+ ers_free(pc->num_reg_ers, p);
}
- return 1;
}
- // change value if found
- ARR_FIND( 0, *max, i, strcmp(sd_reg[i].str, reg) == 0 );
- if( i < *max )
- {
- safesnprintf(sd_reg[i].value, sizeof(sd_reg[i].value), "%d", val);
- sd->state.reg_dirty |= 1<<(type-1);
- return 1;
- }
-
- // add value if not found
- if (i < regmax) {
- memset(&sd_reg[i], 0, sizeof(struct global_reg));
- safestrncpy(sd_reg[i].str, reg, sizeof(sd_reg[i].str));
- safesnprintf(sd_reg[i].value, sizeof(sd_reg[i].value), "%d", val);
- (*max)++;
- sd->state.reg_dirty |= 1<<(type-1);
- return 1;
- }
-
- ShowError("pc_setregistry : couldn't set %s, limit of registries reached (%d)\n", reg, regmax);
+
+ if( !pc->reg_load && p )
+ sd->vars_dirty = true;
- return 0;
+ return 1;
}
+/**
+ * Serves the following variable types:
+ * - 'type$' (permanent str char reg)
+ * - '#type$' (permanent str account reg)
+ * - '##type$' (permanent str account reg2)
+ **/
+int pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *val) {
+ struct script_reg_str *p = NULL;
+ const char *regname = script->get_str( script_getvarid(reg) );
+ unsigned int index = script_getvaridx(reg);
-int pc_setregistry_str(struct map_session_data *sd,const char *reg,const char *val,int type)
-{
- struct global_reg *sd_reg;
- int i,*max, regmax;
-
- nullpo_ret(sd);
- if (reg[strlen(reg)-1] != '$') {
- ShowError("pc_setregistry_str : reg %s must be string (end in '$') to use this!\n", reg);
- return 0;
- }
-
- switch (type) {
- case 3: //Char reg
- sd_reg = sd->save_reg.global;
- max = &sd->save_reg.global_num;
- regmax = GLOBAL_REG_NUM;
- break;
- case 2: //Account reg
- sd_reg = sd->save_reg.account;
- max = &sd->save_reg.account_num;
- regmax = ACCOUNT_REG_NUM;
- break;
- case 1: //Account2 reg
- sd_reg = sd->save_reg.account2;
- max = &sd->save_reg.account2_num;
- regmax = ACCOUNT_REG2_NUM;
- break;
- default:
- return 0;
- }
- if (*max == -1) {
- ShowError("pc_setregistry_str : refusing to set %s (type %d) until vars are received.\n", reg, type);
+ if ( !pc->reg_load && !sd->vars_ok ) {
+ ShowError("pc_setregistry_str : refusing to set %s until vars are received.\n", regname);
return 0;
}
- // delete reg
- if (!val || strcmp(val,"")==0)
- {
- ARR_FIND( 0, *max, i, strcmp(sd_reg[i].str, reg) == 0 );
- if( i < *max )
- {
- if (i != *max - 1)
- memcpy(&sd_reg[i], &sd_reg[*max - 1], sizeof(struct global_reg));
- memset(&sd_reg[*max - 1], 0, sizeof(struct global_reg));
- (*max)--;
- sd->state.reg_dirty |= 1<<(type-1); //Mark this registry as "need to be saved"
- if (type!=3) intif->saveregistry(sd,type);
+ if( (p = i64db_get(sd->var_db, reg) ) ) {
+ if( val[0] ) {
+ if( p->value )
+ aFree(p->value);
+ else if ( index ) /* a entry that was deleted, so we reset */
+ script->array_update(&sd->array_db,reg,false);
+ p->value = aStrdup(val);
+ } else {
+ p->value = NULL;
+ if( index )
+ script->array_update(&sd->array_db,reg,true);
}
- return 1;
- }
+ if( !pc->reg_load )
+ p->flag.update = 1;/* either way, it will require either delete or replace */
+ } else if( val[0] ) {
+ DBData prev;
- // change value if found
- ARR_FIND( 0, *max, i, strcmp(sd_reg[i].str, reg) == 0 );
- if( i < *max )
- {
- safestrncpy(sd_reg[i].value, val, sizeof(sd_reg[i].value));
- sd->state.reg_dirty |= 1<<(type-1); //Mark this registry as "need to be saved"
- if (type!=3) intif->saveregistry(sd,type);
- return 1;
- }
+ if( index )
+ script->array_update(&sd->array_db,reg,false);
- // add value if not found
- if (i < regmax) {
- memset(&sd_reg[i], 0, sizeof(struct global_reg));
- safestrncpy(sd_reg[i].str, reg, sizeof(sd_reg[i].str));
- safestrncpy(sd_reg[i].value, val, sizeof(sd_reg[i].value));
- (*max)++;
- sd->state.reg_dirty |= 1<<(type-1); //Mark this registry as "need to be saved"
- if (type!=3) intif->saveregistry(sd,type);
- return 1;
+ p = ers_alloc(pc->str_reg_ers, struct script_reg_str);
+
+ p->value = aStrdup(val);
+ if( !pc->reg_load )
+ p->flag.update = 1;
+ p->flag.type = 1;
+
+ if( sd->var_db->put(sd->var_db,DB->i642key(reg),DB->ptr2data(p),&prev) ) {
+ p = DB->data2ptr(&prev);
+ if( p->value )
+ aFree(p->value);
+ ers_free(pc->str_reg_ers, p);
+ }
}
-
- ShowError("pc_setregistry : couldn't set %s, limit of registries reached (%d)\n", reg, regmax);
-
- return 0;
+
+ if( !pc->reg_load && p )
+ sd->vars_dirty = true;
+
+ return 1;
}
/*==========================================
* Exec eventtimer for player sd (retrieved from map_session (id))
*------------------------------------------*/
-int pc_eventtimer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_eventtimer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
char *p = (char *)data;
int i;
@@ -8355,17 +8462,19 @@ int pc_cleareventtimer(struct map_session_data *sd)
/* called when a item with combo is worn */
int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
int i, j, k, z;
- int index, idx, success = 0;
+ int index, success = 0;
+ struct pc_combos *combo;
for( i = 0; i < data->combos_count; i++ ) {
/* ensure this isn't a duplicate combo */
- if( sd->combos.bonus != NULL ) {
+ if( sd->combos != NULL ) {
int x;
- ARR_FIND( 0, sd->combos.count, x, sd->combos.id[x] == data->combos[i]->id );
+
+ ARR_FIND( 0, sd->combo_count, x, sd->combos[x].id == data->combos[i]->id );
/* found a match, skip this combo */
- if( x < sd->combos.count )
+ if( x < sd->combo_count )
continue;
}
@@ -8382,7 +8491,7 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
if(!sd->inventory_data[index])
continue;
-
+
if ( itemdb_type(id) != IT_CARD ) {
if ( sd->inventory_data[index]->nameid != id )
continue;
@@ -8416,24 +8525,16 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
/* we got here, means all items in the combo are matching */
- idx = sd->combos.count;
-
- if( sd->combos.bonus == NULL ) {
- CREATE(sd->combos.bonus, struct script_code *, 1);
- CREATE(sd->combos.id, unsigned short, 1);
- sd->combos.count = 1;
- } else {
- RECREATE(sd->combos.bonus, struct script_code *, ++sd->combos.count);
- RECREATE(sd->combos.id, unsigned short, sd->combos.count);
- }
-
- /* we simply copy the pointer */
- sd->combos.bonus[idx] = data->combos[i]->script;
- /* save this combo's id */
- sd->combos.id[idx] = data->combos[i]->id;
-
+ RECREATE(sd->combos, struct pc_combos, ++sd->combo_count);
+
+ combo = &sd->combos[sd->combo_count - 1];
+
+ combo->bonus = data->combos[i]->script;
+ combo->id = data->combos[i]->id;
+
success++;
}
+
return success;
}
@@ -8441,45 +8542,45 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
int pc_removecombo(struct map_session_data *sd, struct item_data *data ) {
int i, retval = 0;
- if( sd->combos.bonus == NULL )
+ if( !sd->combos )
return 0;/* nothing to do here, player has no combos */
+
for( i = 0; i < data->combos_count; i++ ) {
/* check if this combo exists in this user */
int x = 0, cursor = 0, j;
- ARR_FIND( 0, sd->combos.count, x, sd->combos.id[x] == data->combos[i]->id );
+
+ ARR_FIND( 0, sd->combo_count, x, sd->combos[x].id == data->combos[i]->id );
/* no match, skip this combo */
- if( !(x < sd->combos.count) )
+ if( x == sd->combo_count )
continue;
- sd->combos.bonus[x] = NULL;
- sd->combos.id[x] = 0;
+ sd->combos[x].bonus = NULL;
+ sd->combos[x].id = 0;
+
retval++;
- for( j = 0, cursor = 0; j < sd->combos.count; j++ ) {
- if( sd->combos.bonus[j] == NULL )
+
+ for( j = 0, cursor = 0; j < sd->combo_count; j++ ) {
+ if( sd->combos[j].bonus == NULL )
continue;
if( cursor != j ) {
- sd->combos.bonus[cursor] = sd->combos.bonus[j];
- sd->combos.id[cursor] = sd->combos.id[j];
+ sd->combos[cursor].bonus = sd->combos[j].bonus;
+ sd->combos[cursor].id = sd->combos[j].id;
}
cursor++;
}
- /* check if combo requirements still fit */
- if( pc->checkcombo( sd, data ) )
- continue;
-
/* it's empty, we can clear all the memory */
- if( (sd->combos.count = cursor) == 0 ) {
- aFree(sd->combos.bonus);
- aFree(sd->combos.id);
- sd->combos.bonus = NULL;
- sd->combos.id = NULL;
- return retval; /* we also can return at this point for we have no more combos to check */
+ if( (sd->combo_count = cursor) == 0 ) {
+ aFree(sd->combos);
+ sd->combos = NULL;
+ break;
}
-
}
+
+ /* check if combo requirements still fit -- don't touch retval! */
+ pc->checkcombo( sd, data );
return retval;
}
@@ -8518,13 +8619,13 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
nullpo_ret(sd);
if( n < 0 || n >= MAX_INVENTORY ) {
- clif->equipitemack(sd,0,0,0);
+ clif->equipitemack(sd,0,0,EIA_FAIL);
return 0;
}
if( DIFF_TICK(sd->canequip_tick,timer->gettick()) > 0 )
{
- clif->equipitemack(sd,n,0,0);
+ clif->equipitemack(sd,n,0,EIA_FAIL);
return 0;
}
@@ -8535,27 +8636,38 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
ShowInfo("equip %d(%d) %x:%x\n",sd->status.inventory[n].nameid,n,id?id->equip:0,req_pos);
if(!pc->isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris]
// FIXME: pc->isequip: equip level failure uses 2 instead of 0
- clif->equipitemack(sd,n,0,0); // fail
+ clif->equipitemack(sd,n,0,EIA_FAIL); // fail
return 0;
}
- if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER])
+ if (sd->sc.data[SC_BERSERK])
{
- clif->equipitemack(sd,n,0,0); // fail
+ clif->equipitemack(sd,n,0,EIA_FAIL); // fail
return 0;
}
+ /* won't fail from this point onwards */
+ if( id->flag.bindonequip && !sd->status.inventory[n].bound ) {
+ sd->status.inventory[n].bound = (unsigned char)IBT_CHARACTER;
+ clif->notify_bounditem(sd,n);
+ }
+
if(pos == EQP_ACC) { //Accesories should only go in one of the two,
pos = req_pos&EQP_ACC;
if (pos == EQP_ACC) //User specified both slots..
pos = sd->equip_index[EQI_ACC_R] >= 0 ? EQP_ACC_L : EQP_ACC_R;
- }
-
- if(pos == EQP_ARMS && id->equip == EQP_HAND_R)
- { //Dual wield capable weapon.
+ } else if(pos == EQP_ARMS && id->equip == EQP_HAND_R) { //Dual wield capable weapon.
pos = (req_pos&EQP_ARMS);
if (pos == EQP_ARMS) //User specified both slots, pick one for them.
pos = sd->equip_index[EQI_HAND_R] >= 0 ? EQP_HAND_L : EQP_HAND_R;
+ } else if(pos == EQP_SHADOW_ACC) { //Accesories should only go in one of the two,
+ pos = req_pos&EQP_SHADOW_ACC;
+ if (pos == EQP_SHADOW_ACC) //User specified both slots..
+ pos = sd->equip_index[EQI_SHADOW_ACC_R] >= 0 ? EQP_SHADOW_ACC_L : EQP_SHADOW_ACC_R;
+ } else if( pos == EQP_SHADOW_ARMS && id->equip == EQP_SHADOW_WEAPON) { //Dual wield capable weapon.
+ pos = (req_pos&EQP_SHADOW_ARMS);
+ if (pos == EQP_SHADOW_ARMS) //User specified both slots, pick one for them.
+ pos = sd->equip_index[EQI_SHADOW_WEAPON] >= 0 ? EQP_SHADOW_SHIELD : EQP_SHADOW_WEAPON;
}
if (pos&EQP_HAND_R && battle_config.use_weapon_skill_range&BL_PC)
@@ -8581,11 +8693,11 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
clif->arrow_fail(sd,3);
}
else
- clif->equipitemack(sd,n,pos,1);
+ clif->equipitemack(sd,n,pos,EIA_SUCCESS);
sd->status.inventory[n].equip=pos;
- if(pos & EQP_HAND_R) {
+ if(pos & (EQP_HAND_R|EQP_SHADOW_WEAPON)) {
if(id)
sd->weapontype1 = id->look;
else
@@ -8593,19 +8705,16 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
pc->calcweapontype(sd);
clif->changelook(&sd->bl,LOOK_WEAPON,sd->status.weapon);
}
- if(pos & EQP_HAND_L) {
+ if(pos & (EQP_HAND_L|EQP_SHADOW_SHIELD)) {
if(id) {
if(id->type == IT_WEAPON) {
sd->status.shield = 0;
sd->weapontype2 = id->look;
- }
- else
- if(id->type == IT_ARMOR) {
+ } else if(id->type == IT_ARMOR) {
sd->status.shield = id->look;
sd->weapontype2 = 0;
}
- }
- else
+ } else
sd->status.shield = sd->weapontype2 = 0;
pc->calcweapontype(sd);
clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield);
@@ -8690,7 +8799,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
}
}
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
if (flag) //Update skill data
clif->skillinfoblock(sd);
@@ -8730,20 +8839,20 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
nullpo_ret(sd);
if( n < 0 || n >= MAX_INVENTORY ) {
- clif->unequipitemack(sd,0,0,0);
+ clif->unequipitemack(sd,0,0,UIA_FAIL);
return 0;
}
// if player is berserk then cannot unequip
- if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER]))
+ if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK]))
{
- clif->unequipitemack(sd,n,0,0);
+ clif->unequipitemack(sd,n,0,UIA_FAIL);
return 0;
}
if( !(flag&2) && sd->sc.count && sd->sc.data[SC_KYOUGAKU] )
{
- clif->unequipitemack(sd,n,0,0);
+ clif->unequipitemack(sd,n,0,UIA_FAIL);
return 0;
}
@@ -8751,7 +8860,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
ShowInfo("unequip %d %x:%x\n",n,pc->equippoint(sd,n),sd->status.inventory[n].equip);
if(!sd->status.inventory[n].equip){ //Nothing to unequip
- clif->unequipitemack(sd,n,0,0);
+ clif->unequipitemack(sd,n,0,UIA_FAIL);
return 0;
}
for(i=0;i<EQI_MAX;i++) {
@@ -8813,7 +8922,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe);
}
- clif->unequipitemack(sd,n,sd->status.inventory[n].equip,1);
+ clif->unequipitemack(sd,n,sd->status.inventory[n].equip,UIA_SUCCESS);
if((sd->status.inventory[n].equip & 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!)
@@ -8855,7 +8964,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
if(flag&1 || status_cacl) {
pc->checkallowskill(sd);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
if(sd->sc.data[SC_CRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele))
@@ -8892,14 +9001,14 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
*------------------------------------------*/
int pc_checkitem(struct map_session_data *sd)
{
- int i,id,calc_flag = 0;
+ int i, id, calc_flag = 0;
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)
return 0;
- if( battle_config.item_check ) { // check for invalid(ated) items
+ if( sd->state.itemcheck ) { // check for invalid(ated) items
for( i = 0; i < MAX_INVENTORY; i++ ) {
id = sd->status.inventory[i].nameid;
@@ -8927,7 +9036,7 @@ int pc_checkitem(struct map_session_data *sd)
}
}
- if (sd->state.gmaster_flag) {
+ if (sd->guild) {
struct guild_storage *guild_storage = gstorage->id2storage2(sd->guild->guild_id);
if (guild_storage) {
for( i = 0; i < MAX_GUILD_STORAGE; i++ ) {
@@ -8940,6 +9049,7 @@ int pc_checkitem(struct map_session_data *sd)
}
}
}
+ sd->state.itemcheck = 0;
}
for( i = 0; i < MAX_INVENTORY; i++) {
@@ -8957,10 +9067,10 @@ int pc_checkitem(struct map_session_data *sd)
}
}
-
+
if( calc_flag && sd->state.active ) {
pc->checkallowskill(sd);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
return 0;
@@ -9003,7 +9113,7 @@ int pc_calc_pvprank(struct map_session_data *sd) {
/*==========================================
* Calculate next sd ranking calculation from config
*------------------------------------------*/
-int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_calc_pvprank_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
sd=map->id2sd(id);
@@ -9204,11 +9314,10 @@ void pc_regen (struct map_session_data *sd, unsigned int diff_tick) {
/*==========================================
* Memo player sd savepoint. (map,x,y)
*------------------------------------------*/
-int pc_setsavepoint(struct map_session_data *sd, short mapindex,int x,int y)
-{
+int pc_setsavepoint(struct map_session_data *sd, short map_index, int x, int y) {
nullpo_ret(sd);
- sd->status.save_point.map = mapindex;
+ sd->status.save_point.map = map_index;
sd->status.save_point.x = x;
sd->status.save_point.y = y;
@@ -9216,10 +9325,9 @@ int pc_setsavepoint(struct map_session_data *sd, short mapindex,int x,int y)
}
/*==========================================
- * Save 1 player data at autosave intervalle
+ * Save 1 player data at autosave intervall
*------------------------------------------*/
-int pc_autosave(int tid, unsigned int tick, int id, intptr_t data)
-{
+int pc_autosave(int tid, int64 tick, int id, intptr_t data) {
int interval;
struct s_mapiterator* iter;
struct map_session_data* sd;
@@ -9270,7 +9378,7 @@ int pc_daynight_timer_sub(struct map_session_data *sd,va_list ap) {
* timer to do the day [Yor]
* data: 0 = called by timer, 1 = gmcommand/script
*------------------------------------------------*/
-int map_day_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int map_day_timer(int tid, int64 tick, int id, intptr_t data) {
char tmp_soutput[1024];
if (data == 0 && battle_config.day_duration <= 0) // if we want a day
@@ -9290,7 +9398,7 @@ int map_day_timer(int tid, unsigned int tick, int id, intptr_t data) {
* timer to do the night [Yor]
* data: 0 = called by timer, 1 = gmcommand/script
*------------------------------------------------*/
-int map_night_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int map_night_timer(int tid, int64 tick, int id, intptr_t data) {
char tmp_soutput[1024];
if (data == 0 && battle_config.night_duration <= 0) // if we want a night
@@ -9334,9 +9442,9 @@ void pc_overheat(struct map_session_data *sd, int val) {
heat = max(0,heat); // Avoid negative HEAT
if( heat >= limit[skill_lv] )
- sc_start(&sd->bl,SC_OVERHEAT,100,0,1000);
+ sc_start(NULL,&sd->bl,SC_OVERHEAT,100,0,1000);
else
- sc_start(&sd->bl,SC_OVERHEAT_LIMITPOINT,100,heat,30000);
+ sc_start(NULL,&sd->bl,SC_OVERHEAT_LIMITPOINT,100,heat,30000);
return;
}
@@ -9346,10 +9454,16 @@ void pc_overheat(struct map_session_data *sd, int val) {
*/
bool pc_isautolooting(struct map_session_data *sd, int nameid)
{
- int i;
- if( !sd->state.autolooting )
+ int i = 0;
+
+ if (sd->state.autoloottype && sd->state.autoloottype&(1<<itemdb_type(nameid)))
+ return true;
+
+ if (!sd->state.autolooting)
return false;
+
ARR_FIND(0, AUTOLOOTITEM_SIZE, i, sd->state.autolootid[i] == nameid);
+
return (i != AUTOLOOTITEM_SIZE);
}
@@ -9362,7 +9476,7 @@ bool pc_can_use_command(struct map_session_data *sd, const char *command) {
return atcommand->can_use(sd,command);
}
-int pc_charm_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pc_charm_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
int i, type;
@@ -9680,14 +9794,14 @@ void pc_read_skill_tree(void) {
{ "Rebellion", JOB_REBELLION },
};
- if (conf_read_file(&skill_tree_conf, config_filename)) {
+ if (libconfig->read_file(&skill_tree_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
jnamelen = ARRAYLENGTH(jnames);
- while( (skt = config_setting_get_elem(skill_tree_conf.root,i++)) ) {
+ while( (skt = libconfig->setting_get_elem(skill_tree_conf.root,i++)) ) {
int k, idx;
const char *name = config_setting_name(skt);
@@ -9699,12 +9813,12 @@ void pc_read_skill_tree(void) {
}
- if( ( skills = config_setting_get_member(skt,"skills") ) ) {
+ if( ( skills = libconfig->setting_get_member(skt,"skills") ) ) {
int c = 0;
idx = pc->class2idx(jnames[k].id);
- while( ( sk = config_setting_get_elem(skills,c++) ) ) {
+ while( ( sk = libconfig->setting_get_elem(skills,c++) ) ) {
const char *sk_name = config_setting_name(sk);
int skill_id;
@@ -9724,23 +9838,23 @@ void pc_read_skill_tree(void) {
if( config_setting_is_group(sk) ) {
int max = 0, jlevel = 0;
- config_setting_lookup_int(sk, "MaxLevel", &max);
- config_setting_lookup_int(sk, "MinJobLevel", &jlevel);
+ libconfig->setting_lookup_int(sk, "MaxLevel", &max);
+ libconfig->setting_lookup_int(sk, "MinJobLevel", &jlevel);
pc->skill_tree[idx][skidx].max = (unsigned char)max;
pc->skill_tree[idx][skidx].joblv = (unsigned char)jlevel;
- rlen = config_setting_length(sk);
+ rlen = libconfig->setting_length(sk);
offset += jlevel ? 2 : 1;
} else {
- pc->skill_tree[idx][skidx].max = (unsigned char)config_setting_get_int(sk);
+ pc->skill_tree[idx][skidx].max = (unsigned char)libconfig->setting_get_int(sk);
pc->skill_tree[idx][skidx].joblv = 0;
}
for( h = offset; h < rlen && h < MAX_PC_SKILL_REQUIRE; h++ ) {
- config_setting_t *rsk = config_setting_get_elem(sk,h);
+ config_setting_t *rsk = libconfig->setting_get_elem(sk,h);
if( rsk && ( rskid = skill->name2id(config_setting_name(rsk)) ) ) {
pc->skill_tree[idx][skidx].need[h].id = rskid;
pc->skill_tree[idx][skidx].need[h].idx = skill->get_index(rskid);
- pc->skill_tree[idx][skidx].need[h].lv = (unsigned char)config_setting_get_int(rsk);
+ pc->skill_tree[idx][skidx].need[h].lv = (unsigned char)libconfig->setting_get_int(rsk);
} else if( rsk ) {
ShowWarning("pc_read_skill_tree: unknown requirement '%s' for '%s' in '%s'\n",config_setting_name(rsk),sk_name,name);
} else {
@@ -9756,7 +9870,7 @@ void pc_read_skill_tree(void) {
}
i = 0;
- while( (skt = config_setting_get_elem(skill_tree_conf.root,i++)) ) {
+ while( (skt = libconfig->setting_get_elem(skill_tree_conf.root,i++)) ) {
int k, idx, v = 0;
const char *name = config_setting_name(skt);
const char *iname;
@@ -9770,8 +9884,8 @@ void pc_read_skill_tree(void) {
}
idx = pc->class2idx(jnames[k].id);
- if( ( inherit = config_setting_get_member(skt,"inherit") ) ) {
- while( ( iname = config_setting_get_string_elem(inherit, v++) ) ) {
+ if( ( inherit = libconfig->setting_get_member(skt,"inherit") ) ) {
+ while( ( iname = libconfig->setting_get_string_elem(inherit, v++) ) ) {
int b = 0, a, d, f, fidx;
ARR_FIND(0, jnamelen, b, strcmpi(jnames[b].name,iname) == 0 );
@@ -9803,7 +9917,7 @@ void pc_read_skill_tree(void) {
}
- config_destroy(&skill_tree_conf);
+ libconfig->destroy(&skill_tree_conf);
/* lets update all players skill tree */
iter = mapit_getallusers();
@@ -9995,8 +10109,10 @@ int pc_readdb(void) {
while(*p==32 && *p>0)
p++;
battle->attr_fix_table[lv-1][i][j]=atoi(p);
+#ifndef RENEWAL
if(battle_config.attr_recover == 0 && battle->attr_fix_table[lv-1][i][j] < 0)
battle->attr_fix_table[lv-1][i][j] = 0;
+#endif
p=strchr(p,',');
if(p) *p++=0;
}
@@ -10022,7 +10138,7 @@ int pc_readdb(void) {
int stat;
if(line[0]=='/' && line[1]=='/')
continue;
- if ((stat=strtoul(line,NULL,10))<0)
+ if ((stat=(int)strtol(line,NULL,10))<0)
stat=0;
if (i > MAX_LEVEL)
break;
@@ -10079,25 +10195,357 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) {
return;
}
-/*==========================================
- * pc Init/Terminate
- *------------------------------------------*/
-void do_final_pc(void) {
+void pc_bank_deposit(struct map_session_data *sd, int money) {
+ unsigned int limit_check = money+sd->status.bank_vault;
+
+ if( money <= 0 || limit_check > MAX_BANK_ZENY ) {
+ clif->bank_deposit(sd,BDA_OVERFLOW);
+ return;
+ } else if ( money > sd->status.zeny ) {
+ clif->bank_deposit(sd,BDA_NO_MONEY);
+ return;
+ }
- db_destroy(pc->itemcd_db);
+ if( pc->payzeny(sd,money, LOG_TYPE_BANK, NULL) )
+ clif->bank_deposit(sd,BDA_NO_MONEY);
+ else {
+ sd->status.bank_vault += money;
+ if( map->save_settings&256 )
+ chrif->save(sd,0);
+ clif->bank_deposit(sd,BDA_SUCCESS);
+ }
+}
+void pc_bank_withdraw(struct map_session_data *sd, int money) {
+ unsigned int limit_check = money+sd->status.zeny;
+
+ if( money <= 0 ) {
+ clif->bank_withdraw(sd,BWA_UNKNOWN_ERROR);
+ return;
+ } else if ( money > sd->status.bank_vault ) {
+ clif->bank_withdraw(sd,BWA_NO_MONEY);
+ return;
+ } else if ( limit_check > MAX_ZENY ) {
+ /* no official response for this scenario exists. */
+ clif->colormes(sd->fd,COLOR_RED,msg_txt(1482));
+ return;
+ }
+
+ if( pc->getzeny(sd,money, LOG_TYPE_BANK, NULL) )
+ clif->bank_withdraw(sd,BWA_NO_MONEY);
+ else {
+ sd->status.bank_vault -= money;
+ if( map->save_settings&256 )
+ chrif->save(sd,0);
+ clif->bank_withdraw(sd,BWA_SUCCESS);
+ }
+}
+/* status change data arrived from char-server */
+void pc_scdata_received(struct map_session_data *sd) {
+ pc->inventory_rentals(sd);
+ clif->show_modifiers(sd);
+
+ if (sd->expiration_time != 0) { // don't display if it's unlimited or unknow value
+ time_t exp_time = sd->expiration_time;
+ char tmpstr[1024];
+ strftime(tmpstr, sizeof(tmpstr) - 1, msg_txt(501), localtime(&exp_time)); // "Your account time limit is: %d-%m-%Y %H:%M:%S."
+ clif->wis_message(sd->fd, map->wisp_server_name, tmpstr, strlen(tmpstr)+1);
+
+ pc->expire_check(sd);
+ }
+
+ if( sd->state.standalone ) {
+ clif->pLoadEndAck(0,sd);
+ pc->autotrade_populate(sd);
+ pc->autotrade_start(sd);
+ }
+}
+int pc_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
+ struct map_session_data *sd = map->id2sd(id);
+
+ if( !sd ) return 0;
+
+ sd->expiration_tid = INVALID_TIMER;
+
+ if( sd->fd )
+ clif->authfail_fd(sd->fd,10);
+
+ map->quit(sd);
+
+ return 0;
+}
+/* this timer exists only when a character with a expire timer > 24h is online */
+/* it loops thru online players once an hour to check whether a new < 24h is available */
+int pc_global_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
+ struct s_mapiterator* iter;
+ struct map_session_data* sd;
- do_final_pc_groups();
+ iter = mapit_getallusers();
+
+ for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
+ if( sd->expiration_time )
+ pc->expire_check(sd);
+ }
+
+ mapit->free(iter);
+
+ return 0;
+}
+void pc_expire_check(struct map_session_data *sd) {
+ /* ongoing timer */
+ if( sd->expiration_tid != INVALID_TIMER )
+ return;
+
+ /* not within the next 24h, enable the global check */
+ if( sd->expiration_time > ( time(NULL) + ( ( 60 * 60 ) * 24 ) ) ) {
+
+ /* global check not running, enable */
+ if( pc->expiration_tid == INVALID_TIMER ) {
+ /* starts in 1h, repeats every hour */
+ pc->expiration_tid = timer->add_interval(timer->gettick() + ((1000*60)*60), pc->global_expiration_timer, 0, 0, ((1000*60)*60));
+ }
+
+ return;
+ }
+
+ sd->expiration_tid = timer->add(timer->gettick() + (int64)(sd->expiration_time - time(NULL))*1000, pc->expiration_timer, sd->bl.id, 0);
+}
+/**
+ * Loads autotraders
+ ***/
+void pc_autotrade_load(void) {
+ struct map_session_data *sd;
+ char *data;
+
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT `account_id`,`char_id`,`sex`,`title` FROM `%s`",map->autotrade_merchants_db))
+ Sql_ShowDebug(map->mysql_handle);
+
+ while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
+ int account_id, char_id;
+ char title[MESSAGE_SIZE];
+ unsigned char sex;
+
+ SQL->GetData(map->mysql_handle, 0, &data, NULL); account_id = atoi(data);
+ SQL->GetData(map->mysql_handle, 1, &data, NULL); char_id = atoi(data);
+ SQL->GetData(map->mysql_handle, 2, &data, NULL); sex = atoi(data);
+ SQL->GetData(map->mysql_handle, 3, &data, NULL); safestrncpy(title, data, sizeof(title));
+
+ CREATE(sd, TBL_PC, 1);
+
+ pc->setnewpc(sd, account_id, char_id, 0, 0, sex, 0);
+
+ safestrncpy(sd->message, title, MESSAGE_SIZE);
+
+ sd->state.standalone = 1;
+ sd->group = pcg->get_dummy_group();
+
+ chrif->authreq(sd,true);
+ }
+
+ SQL->FreeResult(map->mysql_handle);
+}
+/**
+ * Loads vending data and sets it up, is triggered when char server data that pc_autotrade_load requested arrives
+ **/
+void pc_autotrade_start(struct map_session_data *sd) {
+ unsigned int count = 0;
+ int i;
+ char *data;
+
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT `itemkey`,`amount`,`price` FROM `%s` WHERE `char_id` = '%d'",map->autotrade_data_db,sd->status.char_id))
+ Sql_ShowDebug(map->mysql_handle);
+
+ while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
+ int itemkey, amount, price;
+
+ SQL->GetData(map->mysql_handle, 0, &data, NULL); itemkey = atoi(data);
+ SQL->GetData(map->mysql_handle, 1, &data, NULL); amount = atoi(data);
+ SQL->GetData(map->mysql_handle, 2, &data, NULL); price = atoi(data);
+
+ ARR_FIND(0, MAX_CART, i, sd->status.cart[i].id == itemkey);
+
+ if( i != MAX_CART && itemdb_cantrade(&sd->status.cart[i], 0, 0) ) {
+ if( amount > sd->status.cart[i].amount )
+ amount = sd->status.cart[i].amount;
+
+ if( amount ) {
+ sd->vending[count].index = i;
+ sd->vending[count].amount = amount;
+ sd->vending[count].value = cap_value(price, 0, (unsigned int)battle_config.vending_max_value);
+
+ count++;
+ }
+ }
+ }
+
+ if( !count ) {
+ pc->autotrade_update(sd,PAUC_REMOVE);
+ map->quit(sd);
+ } else {
+ sd->state.autotrade = 1;
+ sd->vender_id = ++vending->next_id;
+ sd->vend_num = count;
+ sd->state.vending = true;
+ idb_put(vending->db, sd->status.char_id, sd);
+ if( map->list[sd->bl.m].users )
+ clif->showvendingboard(&sd->bl,sd->message,0);
+ }
+}
+/**
+ * Perform a autotrade action
+ **/
+void pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_update_action action) {
+ int i;
+
+ /* either way, this goes down */
+ if( action != PAUC_START ) {
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d'",map->autotrade_data_db,sd->status.char_id))
+ Sql_ShowDebug(map->mysql_handle);
+ }
+
+ switch( action ) {
+ case PAUC_REMOVE:
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d' LIMIT 1",map->autotrade_merchants_db,sd->status.char_id))
+ Sql_ShowDebug(map->mysql_handle);
+ break;
+ case PAUC_START: {
+ char title[MESSAGE_SIZE*2+1];
+
+ SQL->EscapeStringLen(map->mysql_handle, title, sd->message, strnlen(sd->message, MESSAGE_SIZE));
+
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s` (`account_id`,`char_id`,`sex`,`title`) VALUES ('%d','%d','%d','%s')",
+ map->autotrade_merchants_db,
+ sd->status.account_id,
+ sd->status.char_id,
+ sd->status.sex,
+ title
+ ))
+ Sql_ShowDebug(map->mysql_handle);
+ }
+ /* yes we want it to fall */
+ case PAUC_REFRESH:
+ for( i = 0; i < sd->vend_num; i++ ) {
+ if( sd->vending[i].amount == 0 )
+ continue;
+
+ if (SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s` (`char_id`,`itemkey`,`amount`,`price`) VALUES ('%d','%d','%d','%d')",
+ map->autotrade_data_db,
+ sd->status.char_id,
+ sd->status.cart[sd->vending[i].index].id,
+ sd->vending[i].amount,
+ sd->vending[i].value
+ ))
+ Sql_ShowDebug(map->mysql_handle);
+ }
+ break;
+ }
+}
+/**
+ * Handles characters upon @autotrade usage
+ **/
+void pc_autotrade_prepare(struct map_session_data *sd) {
+ struct autotrade_vending *data;
+ int i, cursor = 0;
+ int account_id, char_id;
+ char title[MESSAGE_SIZE];
+ unsigned char sex;
+
+ CREATE(data, struct autotrade_vending, 1);
+
+ memcpy(data->vending, sd->vending, sizeof(sd->vending));
+
+ for(i = 0; i < sd->vend_num; i++) {
+ if( sd->vending[i].amount ) {
+ memcpy(&data->list[cursor],&sd->status.cart[sd->vending[i].index],sizeof(struct item));
+ cursor++;
+ }
+ }
+
+ data->vend_num = (unsigned char)cursor;
+
+ idb_put(pc->at_db, sd->status.char_id, data);
+
+ account_id = sd->status.account_id;
+ char_id = sd->status.char_id;
+ sex = sd->status.sex;
+ safestrncpy(title, sd->message, sizeof(title));
+
+ map->quit(sd);
+ chrif->auth_delete(account_id, char_id, ST_LOGOUT);
+
+ CREATE(sd, TBL_PC, 1);
+
+ pc->setnewpc(sd, account_id, char_id, 0, 0, sex, 0);
+
+ safestrncpy(sd->message, title, MESSAGE_SIZE);
+
+ sd->state.standalone = 1;
+ sd->group = pcg->get_dummy_group();
+
+ chrif->authreq(sd,true);
+}
+/**
+ * Prepares autotrade data from pc->at_db from a player that has already returned from char server
+ **/
+void pc_autotrade_populate(struct map_session_data *sd) {
+ struct autotrade_vending *data;
+ int i, j, k, cursor = 0;
+
+ if( !(data = idb_get(pc->at_db,sd->status.char_id)) )
+ return;
+
+ for(i = 0; i < data->vend_num; i++) {
+ if( !data->vending[i].amount )
+ continue;
+
+ for(j = 0; j < MAX_CART; j++) {
+ if( !memcmp((char*)(&data->list[i]) + sizeof(data->list[0].id), (char*)(&sd->status.cart[j]) + sizeof(data->list[0].id), sizeof(struct item) - sizeof(data->list[0].id)) ) {
+ if( cursor ) {
+ ARR_FIND(0, cursor, k, sd->vending[k].index == j);
+ if( k != cursor )
+ continue;
+ }
+ break;
+ }
+ }
+
+ if( j != MAX_CART ) {
+ sd->vending[cursor].index = j;
+ sd->vending[cursor].amount = data->vending[i].amount;
+ sd->vending[cursor].value = data->vending[i].value;
+
+ cursor++;
+ }
+ }
+
+ sd->vend_num = cursor;
+
+ pc->autotrade_update(sd,PAUC_START);
+
+ idb_remove(pc->at_db, sd->status.char_id);
+}
+void do_final_pc(void) {
+
+ db_destroy(pc->itemcd_db);
+ db_destroy(pc->at_db);
+
+ pcg->final();
ers_destroy(pc->sc_display_ers);
+ ers_destroy(pc->num_reg_ers);
+ ers_destroy(pc->str_reg_ers);
+
return;
}
-void do_init_pc(void) {
-
+void do_init_pc(bool minimal) {
+ if (minimal)
+ return;
+
pc->itemcd_db = idb_alloc(DB_OPT_RELEASE_DATA);
-
+ pc->at_db = idb_alloc(DB_OPT_RELEASE_DATA);
+
pc->readdb();
-
+
timer->add_func_list(pc->invincible_timer, "pc_invincible_timer");
timer->add_func_list(pc->eventtimer, "pc_eventtimer");
timer->add_func_list(pc->inventory_rental_end, "pc_inventory_rental_end");
@@ -10107,28 +10555,35 @@ void do_init_pc(void) {
timer->add_func_list(pc->follow_timer, "pc_follow_timer");
timer->add_func_list(pc->endautobonus, "pc_endautobonus");
timer->add_func_list(pc->charm_timer, "pc_charm_timer");
-
+ timer->add_func_list(pc->global_expiration_timer,"pc_global_expiration_timer");
+ timer->add_func_list(pc->expiration_timer,"pc_expiration_timer");
+
timer->add(timer->gettick() + map->autosave_interval, pc->autosave, 0, 0);
-
+
// 0=day, 1=night [Yor]
map->night_flag = battle_config.night_at_start ? 1 : 0;
-
+
if (battle_config.day_duration > 0 && battle_config.night_duration > 0) {
int day_duration = battle_config.day_duration;
int night_duration = battle_config.night_duration;
// add night/day timer [Yor]
timer->add_func_list(pc->map_day_timer, "pc_map_day_timer");
timer->add_func_list(pc->map_night_timer, "pc_map_night_timer");
-
+
pc->day_timer_tid = timer->add_interval(timer->gettick() + (map->night_flag ? 0 : day_duration) + night_duration, pc->map_day_timer, 0, 0, day_duration + night_duration);
pc->night_timer_tid = timer->add_interval(timer->gettick() + day_duration + (map->night_flag ? night_duration : 0), pc->map_night_timer, 0, 0, day_duration + night_duration);
}
-
- do_init_pc_groups();
- pc->sc_display_ers = ers_new(sizeof(struct sc_display_entry), "pc.c:sc_display_ers", ERS_OPT_NONE);
-}
+ pcg->init();
+
+ pc->sc_display_ers = ers_new(sizeof(struct sc_display_entry), "pc.c:sc_display_ers", ERS_OPT_FLEX_CHUNK);
+ pc->num_reg_ers = ers_new(sizeof(struct script_reg_num), "pc.c::num_reg_ers", ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ pc->str_reg_ers = ers_new(sizeof(struct script_reg_str), "pc.c::str_reg_ers", ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ ers_chunk_size(pc->sc_display_ers, 150);
+ ers_chunk_size(pc->num_reg_ers, 300);
+ ers_chunk_size(pc->str_reg_ers, 50);
+}
/*=====================================
* Default Functions : pc.h
* Generated by HerculesInterfaceMaker
@@ -10140,12 +10595,12 @@ void pc_defaults(void) {
{ SG_MOON_ANGER, SG_MOON_BLESS, SG_MOON_COMFORT, "PC_FEEL_MOON", "PC_HATE_MOB_MOON", is_day_of_moon },
{ SG_STAR_ANGER, SG_STAR_BLESS, SG_STAR_COMFORT, "PC_FEEL_STAR", "PC_HATE_MOB_STAR", is_day_of_star }
};
- unsigned short equip_pos[EQI_MAX]={EQP_ACC_L,EQP_ACC_R,EQP_SHOES,EQP_GARMENT,EQP_HEAD_LOW,EQP_HEAD_MID,EQP_HEAD_TOP,EQP_ARMOR,EQP_HAND_L,EQP_HAND_R,EQP_COSTUME_HEAD_TOP,EQP_COSTUME_HEAD_MID,EQP_COSTUME_HEAD_LOW,EQP_COSTUME_GARMENT,EQP_AMMO};
-
+ unsigned int equip_pos[EQI_MAX]={EQP_ACC_L,EQP_ACC_R,EQP_SHOES,EQP_GARMENT,EQP_HEAD_LOW,EQP_HEAD_MID,EQP_HEAD_TOP,EQP_ARMOR,EQP_HAND_L,EQP_HAND_R,EQP_COSTUME_HEAD_TOP,EQP_COSTUME_HEAD_MID,EQP_COSTUME_HEAD_LOW,EQP_COSTUME_GARMENT,EQP_AMMO, EQP_SHADOW_ARMOR, EQP_SHADOW_WEAPON, EQP_SHADOW_SHIELD, EQP_SHADOW_SHOES, EQP_SHADOW_ACC_R, EQP_SHADOW_ACC_L };
pc = &pc_s;
/* vars */
+ pc->at_db = NULL;
pc->itemcd_db = NULL;
/* */
pc->day_timer_tid = INVALID_TIMER;
@@ -10168,17 +10623,21 @@ void pc_defaults(void) {
memcpy(pc->sg_info, sg_info, sizeof(pc->sg_info));
/* */
pc->sc_display_ers = NULL;
+ /* */
+ pc->expiration_tid = INVALID_TIMER;
+ /* */
+ pc->num_reg_ers = NULL;
+ pc->str_reg_ers = NULL;
+ /* */
+ pc->reg_load = false;
/* funcs */
pc->init = do_init_pc;
pc->final = do_final_pc;
pc->get_dummy_sd = pc_get_dummy_sd;
pc->class2idx = pc_class2idx;
- pc->get_group_level = pc_get_group_level;
- pc->can_give_items = pc_can_give_items;
pc->can_use_command = pc_can_use_command;
- pc->has_permission = pc_has_permission;
pc->set_group = pc_set_group;
pc->should_log_commands = pc_should_log_commands;
@@ -10268,6 +10727,7 @@ void pc_defaults(void) {
pc->thisjobexp = pc_thisjobexp;
pc->gets_status_point = pc_gets_status_point;
pc->need_status_point = pc_need_status_point;
+ pc->maxparameterincrease = pc_maxparameterincrease;
pc->statusup = pc_statusup;
pc->statusup2 = pc_statusup2;
pc->skillup = pc_skillup;
@@ -10402,4 +10862,25 @@ void pc_defaults(void) {
pc->checkcombo = pc_checkcombo;
pc->calcweapontype = pc_calcweapontype;
pc->removecombo = pc_removecombo;
+
+ pc->bank_withdraw = pc_bank_withdraw;
+ pc->bank_deposit = pc_bank_deposit;
+
+ pc->rental_expire = pc_rental_expire;
+ pc->scdata_received = pc_scdata_received;
+
+ pc->bound_clear = pc_bound_clear;
+
+ pc->expiration_timer = pc_expiration_timer;
+ pc->global_expiration_timer = pc_global_expiration_timer;
+ pc->expire_check = pc_expire_check;
+
+ /**
+ * Autotrade persistency [Ind/Hercules <3]
+ **/
+ pc->autotrade_load = pc_autotrade_load;
+ pc->autotrade_update = pc_autotrade_update;
+ pc->autotrade_start = pc_autotrade_start;
+ pc->autotrade_prepare = pc_autotrade_prepare;
+ pc->autotrade_populate = pc_autotrade_populate;
}
diff --git a/src/map/pc.h b/src/map/pc.h
index fadb922b5..47bbe9202 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -1,8 +1,9 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PC_H_
-#define _PC_H_
+
+#ifndef _MAP_PC_H_
+#define _MAP_PC_H_
#include "../common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus
#include "../common/ers.h"
@@ -48,6 +49,12 @@ enum equip_index {
EQI_COSTUME_LOW,
EQI_COSTUME_GARMENT,
EQI_AMMO,
+ EQI_SHADOW_ARMOR,
+ EQI_SHADOW_WEAPON,
+ EQI_SHADOW_SHIELD,
+ EQI_SHADOW_SHOES,
+ EQI_SHADOW_ACC_R,
+ EQI_SHADOW_ACC_L,
EQI_MAX
};
struct weapon_data {
@@ -109,6 +116,12 @@ enum npc_timeout_type {
NPCT_MENU = 1,
NPCT_WAIT = 2,
};
+
+struct pc_combos {
+ struct script_code *bonus;/* the script of the combo */
+ unsigned short id;/* this combo id */
+};
+
struct map_session_data {
struct block_list bl;
struct unit_data ud;
@@ -133,7 +146,6 @@ struct map_session_data {
unsigned int abra_flag : 2; // Abracadabra bugfix by Aru
unsigned int autocast : 1; // Autospell flag [Inkfish]
unsigned int autotrade : 1; //By Fantik
- unsigned int reg_dirty : 4; //By Skotlex (marks whether registry variables have been saved or not yet)
unsigned int showdelay :1;
unsigned int showexp :1;
unsigned int showzeny :1;
@@ -160,6 +172,7 @@ struct map_session_data {
short pmap; // Previous map on Map Change
unsigned short autoloot;
unsigned short autolootid[AUTOLOOTITEM_SIZE]; // [Zephyrus]
+ unsigned short autoloottype;
unsigned int autolooting : 1; //performance-saver, autolooting state for @alootid
unsigned short autobonus; //flag to indicate if an autobonus is activated. [Inkfish]
unsigned int gmaster_flag : 1;
@@ -171,6 +184,9 @@ struct map_session_data {
unsigned int workinprogress : 3; // 1 = disable skill/item, 2 = disable npc interaction, 3 = disable both
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] */
} state;
struct {
unsigned char no_weapon_damage, no_magic_damage, no_misc_damage;
@@ -193,7 +209,6 @@ struct map_session_data {
unsigned int extra_temp_permissions; /* permissions from @addperm */
struct mmo_charstatus status;
- struct registry save_reg;
struct item_data* inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups)
short equip_index[EQI_MAX];
unsigned int weight,max_weight;
@@ -210,10 +225,10 @@ struct map_session_data {
char npc_str[CHATBOX_SIZE]; // for passing npc input box text to script engine
int npc_timer_id; //For player attached npc timers. [Skotlex]
unsigned int chatID;
- time_t idletime;
- struct{
+ int64 idletime;
+ struct {
int npc_id;
- unsigned int timeout;
+ int64 timeout;
} progressbar; //Progress Bar [Inkfish]
struct{
char name[NAME_LENGTH];
@@ -225,21 +240,21 @@ struct map_session_data {
uint16 skill_id_old,skill_lv_old;
uint16 skill_id_dance,skill_lv_dance;
short cook_mastery; // range: [0,1999] [Inkfish]
- unsigned char blockskill[MAX_SKILL];
+ bool blockskill[MAX_SKILL];
int cloneskill_id, reproduceskill_id;
int menuskill_id, menuskill_val, menuskill_val2;
int invincible_timer;
- unsigned int canlog_tick;
- unsigned int canuseitem_tick; // [Skotlex]
- unsigned int canusecashfood_tick;
- unsigned int canequip_tick; // [Inkfish]
- unsigned int cantalk_tick;
- unsigned int canskill_tick; // used to prevent abuse from no-delay ACT files
- unsigned int cansendmail_tick; // [Mail System Flood Protection]
- unsigned int ks_floodprotect_tick; // [Kill Steal Protection]
+ int64 canlog_tick;
+ int64 canuseitem_tick; // [Skotlex]
+ int64 canusecashfood_tick;
+ int64 canequip_tick; // [Inkfish]
+ int64 cantalk_tick;
+ int64 canskill_tick; /// used to prevent abuse from no-delay ACT files
+ int64 cansendmail_tick; /// Mail System Flood Protection
+ int64 ks_floodprotect_tick; /// [Kill Steal Protection]
struct {
short nameid;
- unsigned int tick;
+ int64 tick;
} item_delay[MAX_ITEMDELAYS]; // [Paradox924X]
short weapontype1,weapontype2;
short disguise; // [Valaris]
@@ -353,10 +368,6 @@ struct map_session_data {
short mission_mobid; //Stores the target mob_id for TK_MISSION
int die_counter; //Total number of times you've died
int devotion[5]; //Stores the account IDs of chars devoted to.
- int reg_num; //Number of registries (type numeric)
- int regstr_num; //Number of registries (type string)
- struct script_reg *reg;
- struct script_regstr *regstr;
int trade_partner;
struct {
struct {
@@ -429,12 +440,11 @@ struct map_session_data {
bool changed; // if true, should sync with charserver on next mailbox request
} mail;
- //Quest log system [Kevin] [Inkfish]
- int num_quests;
- int avail_quests;
- int quest_index[MAX_QUEST_DB];
- struct quest quest_log[MAX_QUEST_DB];
- bool save_quest;
+ // 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)
+ struct quest *quest_log; ///< Quest log entries (note: Q_COMPLETE quests follow the first <avail_quests>th enties
+ bool save_quest; ///< Whether the quest_log entries were modified and are waitin to be saved
// temporary debug [flaviojs]
const char* debug_file;
@@ -442,7 +452,6 @@ struct map_session_data {
const char* debug_func;
unsigned int bg_id;
- unsigned short user_font;
/**
* For the Secure NPC Timeout option (check config/Secure.h) [RR]
@@ -460,17 +469,14 @@ struct map_session_data {
* @info
* - It is updated on every NPC iteration as mentioned above
**/
- unsigned int npc_idle_tick;
+ int64 npc_idle_tick;
/* */
enum npc_timeout_type npc_idle_type;
#endif
- struct {
- struct script_code **bonus;/* the script */
- unsigned short *id;/* array of combo ids */
- unsigned char count;
- } combos;
-
+ struct pc_combos *combos;
+ unsigned char combo_count;
+
/**
* Guarantees your friend request is legit (for bugreport:4629)
**/
@@ -485,7 +491,7 @@ struct map_session_data {
bool stealth;
unsigned char fontcolor;
unsigned int fontcolor_tid;
- unsigned int hchsysch_tick;
+ int64 hchsysch_tick;
/* [Ind/Hercules] */
struct sc_display_entry **sc_display;
@@ -511,13 +517,28 @@ struct map_session_data {
unsigned char delayed_damage;//ref. counter bugreport:7307 [Ind/Hercules]
+ /* HPM Custom Struct */
struct HPluginData **hdata;
unsigned int hdatac;
+ /* expiration_time timer id */
+ int expiration_tid;
+ time_t expiration_time;
+
/* */
struct {
unsigned int second,third;
} sktree;
+
+ /**
+ * Account/Char variables & array control of those variables
+ **/
+ DBMap *var_db;
+ DBMap *array_db;
+ unsigned char vars_received;/* char loading is only complete when you get it all. */
+ bool vars_ok;
+ bool vars_dirty;
+
// temporary debugging of bug #3504
const char* delunit_prevfile;
int delunit_prevline;
@@ -526,21 +547,28 @@ struct map_session_data {
//Equip position constants
enum equip_pos {
- EQP_HEAD_LOW = 0x0001,
- EQP_HEAD_MID = 0x0200, //512
- EQP_HEAD_TOP = 0x0100, //256
- EQP_HAND_R = 0x0002, //2
- EQP_HAND_L = 0x0020, //32
- EQP_ARMOR = 0x0010, //16
- EQP_SHOES = 0x0040, //64
- EQP_GARMENT = 0x0004, //4
- EQP_ACC_L = 0x0008, //8
- EQP_ACC_R = 0x0080, //128
- EQP_COSTUME_HEAD_TOP = 0x0400, //1024
- EQP_COSTUME_HEAD_MID = 0x0800, //2048
- EQP_COSTUME_HEAD_LOW = 0x1000, //4096
- EQP_COSTUME_GARMENT = 0x2000, //8192
- EQP_AMMO = 0x8000, //32768
+ EQP_HEAD_LOW = 0x000001,
+ EQP_HEAD_MID = 0x000200, //512
+ EQP_HEAD_TOP = 0x000100, //256
+ EQP_HAND_R = 0x000002, //2
+ EQP_HAND_L = 0x000020, //32
+ EQP_ARMOR = 0x000010, //16
+ EQP_SHOES = 0x000040, //64
+ EQP_GARMENT = 0x000004, //4
+ EQP_ACC_L = 0x000008, //8
+ EQP_ACC_R = 0x000080, //128
+ EQP_COSTUME_HEAD_TOP = 0x000400, //1024
+ EQP_COSTUME_HEAD_MID = 0x000800, //2048
+ EQP_COSTUME_HEAD_LOW = 0x001000, //4096
+ EQP_COSTUME_GARMENT = 0x002000, //8192
+ //UNUSED_COSTUME_FLOOR = 0x004000, //16384
+ EQP_AMMO = 0x008000, //32768
+ EQP_SHADOW_ARMOR = 0x010000, //65536
+ EQP_SHADOW_WEAPON = 0x020000, //131072
+ EQP_SHADOW_SHIELD = 0x040000, //262144
+ EQP_SHADOW_SHOES = 0x080000, //524288
+ EQP_SHADOW_ACC_R = 0x100000, //1048576
+ EQP_SHADOW_ACC_L = 0x200000, //2097152
};
#define EQP_WEAPON EQP_HAND_R
@@ -549,6 +577,8 @@ enum equip_pos {
#define EQP_HELM (EQP_HEAD_LOW|EQP_HEAD_MID|EQP_HEAD_TOP)
#define EQP_ACC (EQP_ACC_L|EQP_ACC_R)
#define EQP_COSTUME (EQP_COSTUME_HEAD_TOP|EQP_COSTUME_HEAD_MID|EQP_COSTUME_HEAD_LOW|EQP_COSTUME_GARMENT)
+#define EQP_SHADOW_ACC (EQP_SHADOW_ACC_R|EQP_SHADOW_ACC_L)
+#define EQP_SHADOW_ARMS (EQP_SHADOW_WEAPON|EQP_SHADOW_SHIELD)
/// Equip positions that use a visible sprite
#if PACKETVER < 20110111
@@ -561,7 +591,7 @@ enum equip_pos {
#define pc_setsit(sd) ( (sd)->state.dead_sit = (sd)->vd.dead_sit = 2 )
#define pc_isdead(sd) ( (sd)->state.dead_sit == 1 )
#define pc_issit(sd) ( (sd)->vd.dead_sit == 2 )
-#define pc_isidle(sd) ( (sd)->chatID || (sd)->state.vending || (sd)->state.buyingstore || DIFF_TICK(last_tick, (sd)->idletime) >= battle_config.idle_no_share )
+#define pc_isidle(sd) ( (sd)->chatID || (sd)->state.vending || (sd)->state.buyingstore || DIFF_TICK(sockt->last_tick, (sd)->idletime) >= battle_config.idle_no_share )
#define pc_istrading(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->state.trading )
#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chatID || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend )
@@ -596,8 +626,8 @@ enum equip_pos {
// Rune Knight Dragon
#define pc_isridingdragon(sd) ( (sd)->sc.option&OPTION_DRAGON )
-#define pc_stop_walking(sd, type) unit->stop_walking(&(sd)->bl, type)
-#define pc_stop_attack(sd) unit->stop_attack(&(sd)->bl)
+#define pc_stop_walking(sd, type) (unit->stop_walking(&(sd)->bl, (type)))
+#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_WEAPON_TYPE? \
@@ -614,7 +644,7 @@ enum equip_pos {
|| ( (class_) >= JOB_KAGEROU && (class_) <= JOB_OBORO ) \
|| ( (class_) >= JOB_REBELLION && (class_) < JOB_MAX ) \
)
-#define pcdb_checkid(class_) pcdb_checkid_sub((unsigned int)class_)
+#define pcdb_checkid(class_) pcdb_checkid_sub((unsigned int)(class_))
// clientside display macros (values to the left/right of the "+")
#ifdef RENEWAL
@@ -652,18 +682,24 @@ enum equip_pos {
#define pc_checkoverhp(sd) ((sd)->battle_status.hp == (sd)->battle_status.max_hp)
#define pc_checkoversp(sd) ((sd)->battle_status.sp == (sd)->battle_status.max_sp)
-#define pc_readglobalreg(sd,reg) pc->readregistry(sd,reg,3)
-#define pc_setglobalreg(sd,reg,val) pc->setregistry(sd,reg,val,3)
-#define pc_readglobalreg_str(sd,reg) pc->readregistry_str(sd,reg,3)
-#define pc_setglobalreg_str(sd,reg,val) pc->setregistry_str(sd,reg,val,3)
-#define pc_readaccountreg(sd,reg) pc->readregistry(sd,reg,2)
-#define pc_setaccountreg(sd,reg,val) pc->setregistry(sd,reg,val,2)
-#define pc_readaccountregstr(sd,reg) pc->readregistry_str(sd,reg,2)
-#define pc_setaccountregstr(sd,reg,val) pc->setregistry_str(sd,reg,val,2)
-#define pc_readaccountreg2(sd,reg) pc->readregistry(sd,reg,1)
-#define pc_setaccountreg2(sd,reg,val) pc->setregistry(sd,reg,val,1)
-#define pc_readaccountreg2str(sd,reg) pc->readregistry_str(sd,reg,1)
-#define pc_setaccountreg2str(sd,reg,val) pc->setregistry_str(sd,reg,val,1)
+#define pc_readglobalreg(sd,reg) (pc->readregistry((sd),(reg)))
+#define pc_setglobalreg(sd,reg,val) (pc->setregistry((sd),(reg),(val)))
+#define pc_readglobalreg_str(sd,reg) (pc->readregistry_str((sd),(reg)))
+#define pc_setglobalreg_str(sd,reg,val) (pc->setregistry_str((sd),(reg),(val)))
+#define pc_readaccountreg(sd,reg) (pc->readregistry((sd),(reg)))
+#define pc_setaccountreg(sd,reg,val) (pc->setregistry((sd),(reg),(val)))
+#define pc_readaccountregstr(sd,reg) (pc->readregistry_str((sd),(reg)))
+#define pc_setaccountregstr(sd,reg,val) (pc->setregistry_str((sd),(reg),(val)))
+#define pc_readaccountreg2(sd,reg) (pc->readregistry((sd),(reg)))
+#define pc_setaccountreg2(sd,reg,val) (pc->setregistry((sd),(reg),(val)))
+#define pc_readaccountreg2str(sd,reg) (pc->readregistry_str((sd),(reg)))
+#define pc_setaccountreg2str(sd,reg,val) (pc->setregistry_str((sd),(reg),(val)))
+
+/* pc_groups easy access */
+#define pc_get_group_level(sd) ( (sd)->group->level )
+#define pc_has_permission(sd,permission) ( ((sd)->extra_temp_permissions&(permission)) != 0 || ((sd)->group->e_permissions&(permission)) != 0 )
+#define pc_can_give_items(sd) ( pc_has_permission((sd),PC_PERM_TRADE) )
+#define pc_can_give_bound_items(sd) ( pc_has_permission((sd),PC_PERM_TRADE_BOUND) )
struct skill_tree_entry {
short id;
@@ -683,7 +719,7 @@ struct sg_data {
short comfort_id;
char feel_var[NAME_LENGTH];
char hate_var[NAME_LENGTH];
- int (*day_func)(void);
+ bool (*day_func)(void);
};
enum { ADDITEM_EXIST , ADDITEM_NEW , ADDITEM_OVERAMOUNT };
@@ -695,10 +731,25 @@ enum { ADDITEM_EXIST , ADDITEM_NEW , ADDITEM_OVERAMOUNT };
* All cooldowns are reset when server is restarted.
**/
struct item_cd {
- unsigned int tick[MAX_ITEMDELAYS];//tick
+ int64 tick[MAX_ITEMDELAYS];//tick
short nameid[MAX_ITEMDELAYS];//skill id
};
+enum e_pc_autotrade_update_action {
+ PAUC_START,
+ PAUC_REFRESH,
+ PAUC_REMOVE,
+};
+
+/**
+ * Used to temporarily remember vending data
+ **/
+struct autotrade_vending {
+ struct item list[MAX_VENDING];
+ struct s_vending vending[MAX_VENDING];
+ unsigned char vend_num;
+};
+
/*=====================================
* Interface : pc.h
* Generated by HerculesInterfaceMaker
@@ -707,6 +758,8 @@ struct item_cd {
struct pc_interface {
/* */
+ DBMap *at_db;/* char id -> struct autotrade_vending */
+ /* */
DBMap* itemcd_db;
/* */
int day_timer_tid;
@@ -718,7 +771,7 @@ struct pc_interface {
#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
unsigned int level_penalty[3][RC_MAX][MAX_LEVEL*2+1];
#endif
- unsigned short equip_pos[EQI_MAX];
+ unsigned int equip_pos[EQI_MAX];
/* */
struct skill_tree_entry skill_tree[CLASS_COUNT][MAX_SKILL_TREE];
struct fame_list smith_fame_list[MAX_FAME_LIST];
@@ -727,18 +780,26 @@ struct pc_interface {
struct sg_data sg_info[MAX_PC_FEELHATE];
/* */
struct eri *sc_display_ers;
+ /* global expiration timer id */
+ int expiration_tid;
+ /**
+ * ERS for the bulk of pc vars
+ **/
+ struct eri *num_reg_ers;
+ struct eri *str_reg_ers;
+ /* */
+ bool reg_load;
/* funcs */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
struct map_session_data* (*get_dummy_sd) (void);
int (*class2idx) (int class_);
- int (*get_group_level) (struct map_session_data *sd);
//int (*getrefinebonus) (int lv,int type); FIXME: This function does not exist, nor it is ever called
bool (*can_give_items) (struct map_session_data *sd);
-
+ bool (*can_give_bound_items) (struct map_session_data *sd);
+
bool (*can_use_command) (struct map_session_data *sd, const char *command);
- bool (*has_permission) (struct map_session_data *sd, enum e_pc_permission permission);
int (*set_group) (struct map_session_data *sd, int group_id);
bool (*should_log_commands) (struct map_session_data *sd);
@@ -763,8 +824,8 @@ struct pc_interface {
int (*calc_skilltree_normalize_job) (struct map_session_data *sd);
int (*clean_skilltree) (struct map_session_data *sd);
- int (*setpos) (struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype);
- int (*setsavepoint) (struct map_session_data *sd, short mapindex,int x,int y);
+ int (*setpos) (struct map_session_data* sd, unsigned short map_index, int x, int y, clr_type clrtype);
+ int (*setsavepoint) (struct map_session_data *sd, short map_index, int x, int y);
int (*randomwarp) (struct map_session_data *sd,clr_type type);
int (*memo) (struct map_session_data* sd, int pos);
@@ -775,6 +836,7 @@ struct pc_interface {
int (*additem) (struct map_session_data *sd,struct item *item_data,int amount,e_log_pick_type log_type);
int (*getzeny) (struct map_session_data *sd,int zeny, enum e_log_pick_type type, struct map_session_data *tsd);
int (*delitem) (struct map_session_data *sd,int n,int amount,int type, short reason, e_log_pick_type log_type);
+
// Special Shop System
int (*paycash) (struct map_session_data *sd, int price, int points);
int (*getcash) (struct map_session_data *sd, int cash, int points);
@@ -796,7 +858,7 @@ struct pc_interface {
int (*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 (*exeautobonus) (struct map_session_data* sd,struct s_autobonus *bonus);
- int (*endautobonus) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*endautobonus) (int tid, int64 tick, int id, intptr_t data);
int (*delautobonus) (struct map_session_data* sd,struct s_autobonus *bonus,char max,bool restore);
int (*bonus) (struct map_session_data *sd,int type,int val);
@@ -828,7 +890,8 @@ struct pc_interface {
unsigned int (*thisjobexp) (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 (*statusup) (struct map_session_data *sd,int type);
+ int (*maxparameterincrease) (struct map_session_data* sd, int type);
+ bool (*statusup) (struct map_session_data *sd, int type, int increase);
int (*statusup2) (struct map_session_data *sd,int type,int val);
int (*skillup) (struct map_session_data *sd,uint16 skill_id);
int (*allskillup) (struct map_session_data *sd);
@@ -863,14 +926,14 @@ struct pc_interface {
int (*readparam) (struct map_session_data *sd,int type);
int (*setparam) (struct map_session_data *sd,int type,int val);
- int (*readreg) (struct map_session_data *sd,int reg);
- int (*setreg) (struct map_session_data *sd,int reg,int val);
- char * (*readregstr) (struct map_session_data *sd,int reg);
- int (*setregstr) (struct map_session_data *sd,int reg,const char *str);
- int (*readregistry) (struct map_session_data *sd,const char *reg,int type);
- int (*setregistry) (struct map_session_data *sd,const char *reg,int val,int type);
- char * (*readregistry_str) (struct map_session_data *sd,const char *reg,int type);
- int (*setregistry_str) (struct map_session_data *sd,const char *reg,const char *val,int type);
+ 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);
+ void (*setregstr) (struct map_session_data *sd, int64 reg, const char *str);
+ int (*readregistry) (struct map_session_data *sd, int64 reg);
+ int (*setregistry) (struct map_session_data *sd, int64 reg, int val);
+ char * (*readregistry_str) (struct map_session_data *sd, int64 reg);
+ int (*setregistry_str) (struct map_session_data *sd, int64 reg, const char *val);
int (*addeventtimer) (struct map_session_data *sd,int tick,const char *name);
int (*deleventtimer) (struct map_session_data *sd,const char *name);
@@ -878,7 +941,7 @@ struct pc_interface {
int (*addeventtimercount) (struct map_session_data *sd,const char *name,int tick);
int (*calc_pvprank) (struct map_session_data *sd);
- int (*calc_pvprank_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*calc_pvprank_timer) (int tid, int64 tick, int id, intptr_t data);
int (*ismarried) (struct map_session_data *sd);
int (*marriage) (struct map_session_data *sd,struct map_session_data *dstsd);
@@ -909,8 +972,8 @@ struct pc_interface {
int (*set_hate_mob) (struct map_session_data *sd, int pos, struct block_list *bl);
int (*readdb) (void);
- int (*map_day_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor]
- int (*map_night_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor]
+ int (*map_day_timer) (int tid, int64 tick, int id, intptr_t data); // by [yor]
+ int (*map_night_timer) (int tid, int64 tick, int id, intptr_t data); // by [yor]
// Rental System
void (*inventory_rentals) (struct map_session_data *sd);
int (*inventory_rental_clear) (struct map_session_data *sd);
@@ -934,10 +997,10 @@ struct pc_interface {
int (*level_penalty_mod) (int diff, unsigned char race, unsigned short mode, int type);
int (*calc_skillpoint) (struct map_session_data* sd);
- int (*invincible_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*spiritball_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*invincible_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*spiritball_timer) (int tid, int64 tick, int id, intptr_t data);
int (*check_banding) ( struct block_list *bl, va_list ap );
- int (*inventory_rental_end) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*inventory_rental_end) (int tid, int64 tick, int id, intptr_t data);
void (*check_skilltree) (struct map_session_data *sd, int skill_id);
int (*bonus_autospell) (struct s_autospell *spell, int max, short id, short lv, short rate, short flag, short card_id);
int (*bonus_autospell_onskill) (struct s_autospell *spell, int max, short src_skill, short id, short lv, short rate, short card_id);
@@ -945,26 +1008,47 @@ struct pc_interface {
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);
- int (*respawn_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ 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);
int (*setstat) (struct map_session_data* sd, int type, int val);
- int (*eventtimer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*eventtimer) (int tid, int64 tick, int id, intptr_t data);
int (*daynight_timer_sub) (struct map_session_data *sd,va_list ap);
- int (*charm_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*charm_timer) (int tid, int64 tick, int id, intptr_t data);
bool (*readdb_levelpenalty) (char* fields[], int columns, int current);
- int (*autosave) (int tid, unsigned int tick, int id, intptr_t data);
- int (*follow_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*autosave) (int tid, int64 tick, int id, intptr_t data);
+ int (*follow_timer) (int tid, int64 tick, int id, intptr_t data);
void (*read_skill_tree) (void);
int (*isUseitem) (struct map_session_data *sd,int n);
int (*show_steal) (struct block_list *bl,va_list ap);
int (*checkcombo) (struct map_session_data *sd, struct item_data *data );
int (*calcweapontype) (struct map_session_data *sd);
int (*removecombo) (struct map_session_data *sd, struct item_data *data );
+
+ void (*bank_deposit) (struct map_session_data *sd, int money);
+ void (*bank_withdraw) (struct map_session_data *sd, int money);
+
+ void (*rental_expire) (struct map_session_data *sd, int i);
+ void (*scdata_received) (struct map_session_data *sd);
+
+ void (*bound_clear) (struct map_session_data *sd, enum e_item_bound_type type);
+
+ int (*expiration_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*global_expiration_timer) (int tid, int64 tick, int id, intptr_t data);
+ void (*expire_check) (struct map_session_data *sd);
+
+ /**
+ * Autotrade persistency [Ind/Hercules <3]
+ **/
+ void (*autotrade_load) (void);
+ void (*autotrade_update) (struct map_session_data *sd, enum e_pc_autotrade_update_action action);
+ void (*autotrade_start) (struct map_session_data *sd);
+ void (*autotrade_prepare) (struct map_session_data *sd);
+ void (*autotrade_populate) (struct map_session_data *sd);
};
struct pc_interface *pc;
void pc_defaults(void);
-#endif /* _PC_H_ */
+#endif /* _MAP_PC_H_ */
diff --git a/src/map/pc_groups.c b/src/map/pc_groups.c
index be02b5f15..906462c7e 100644
--- a/src/map/pc_groups.c
+++ b/src/map/pc_groups.c
@@ -16,52 +16,10 @@
#include "map.h" // mapiterator
#include "pc.h" // pc->set_group()
-// Cached config settings for quick lookup
-struct GroupSettings {
- unsigned int id; // groups.[].id
- int level; // groups.[].level
- char *name; // copy of groups.[].name
- unsigned int e_permissions; // packed groups.[].permissions
- bool log_commands; // groups.[].log_commands
- int index; // internal index of the group (contiguous range starting at 0) [Ind]
- /// Following are used/available only during config reading
- config_setting_t *commands; // groups.[].commands
- config_setting_t *permissions; // groups.[].permissions
- config_setting_t *inherit; // groups.[].inherit
- bool inheritance_done; // have all inheritance rules been evaluated?
- config_setting_t *root; // groups.[]
-};
-
-const struct pc_permission_name_table pc_g_permission_name[NUM_PC_PERM] = {
- { "can_trade", PC_PERM_TRADE },
- { "can_party", PC_PERM_PARTY },
- { "all_skill", PC_PERM_ALL_SKILL },
- { "all_equipment", PC_PERM_USE_ALL_EQUIPMENT },
- { "skill_unconditional", PC_PERM_SKILL_UNCONDITIONAL },
- { "join_chat", PC_PERM_JOIN_ALL_CHAT },
- { "kick_chat", PC_PERM_NO_CHAT_KICK },
- { "hide_session", PC_PERM_HIDE_SESSION },
- { "who_display_aid", PC_PERM_WHO_DISPLAY_AID },
- { "hack_info", PC_PERM_RECEIVE_HACK_INFO },
- { "any_warp", PC_PERM_WARP_ANYWHERE },
- { "view_hpmeter", PC_PERM_VIEW_HPMETER },
- { "view_equipment", PC_PERM_VIEW_EQUIPMENT },
- { "use_check", PC_PERM_USE_CHECK },
- { "use_changemaptype", PC_PERM_USE_CHANGEMAPTYPE },
- { "all_commands", PC_PERM_USE_ALL_COMMANDS },
- { "receive_requests", PC_PERM_RECEIVE_REQUESTS },
- { "show_bossmobs", PC_PERM_SHOW_BOSS },
- { "disable_pvm", PC_PERM_DISABLE_PVM },
- { "disable_pvp", PC_PERM_DISABLE_PVP },
- { "disable_commands_when_dead", PC_PERM_DISABLE_CMD_DEAD },
- { "hchsys_admin", PC_PERM_HCHSYS_ADMIN },
-};
-
-static DBMap* pc_group_db; // id -> GroupSettings
-static DBMap* pc_groupname_db; // name -> GroupSettings
-
static GroupSettings dummy_group; ///< dummy group used in dummy map sessions @see pc_get_dummy_sd()
+struct pc_groups_interface pcg_s;
+
/**
* Returns dummy group.
* Used in dummy map sessions.
@@ -78,7 +36,7 @@ GroupSettings* pc_group_get_dummy_group(void)
*/
static inline GroupSettings* name2group(const char* group_name)
{
- return strdb_get(pc_groupname_db, group_name);
+ return strdb_get(pcg->name_db, group_name);
}
/**
@@ -91,43 +49,43 @@ static void read_config(void) {
const char *config_filename = "conf/groups.conf"; // FIXME hardcoded name
int group_count = 0;
- if (conf_read_file(&pc_group_config, config_filename))
+ if (libconfig->read_file(&pc_group_config, config_filename))
return;
- groups = config_lookup(&pc_group_config, "groups");
+ groups = libconfig->lookup(&pc_group_config, "groups");
if (groups != NULL) {
GroupSettings *group_settings = NULL;
DBIterator *iter = NULL;
int i, loop = 0;
- group_count = config_setting_length(groups);
+ group_count = libconfig->setting_length(groups);
for (i = 0; i < group_count; ++i) {
int id = 0, level = 0;
const char *groupname = NULL;
int log_commands = 0;
- config_setting_t *group = config_setting_get_elem(groups, i);
+ config_setting_t *group = libconfig->setting_get_elem(groups, i);
- if (!config_setting_lookup_int(group, "id", &id)) {
+ if (!libconfig->setting_lookup_int(group, "id", &id)) {
ShowConfigWarning(group, "pc_groups:read_config: \"groups\" list member #%d has undefined id, removing...", i);
- config_setting_remove_elem(groups, i);
+ libconfig->setting_remove_elem(groups, i);
--i;
--group_count;
continue;
}
- if (pc_group_exists(id)) {
+ if (pcg->exists(id)) {
ShowConfigWarning(group, "pc_groups:read_config: duplicate group id %d, removing...", i);
- config_setting_remove_elem(groups, i);
+ libconfig->setting_remove_elem(groups, i);
--i;
--group_count;
continue;
}
- config_setting_lookup_int(group, "level", &level);
- config_setting_lookup_bool(group, "log_commands", &log_commands);
+ libconfig->setting_lookup_int(group, "level", &level);
+ libconfig->setting_lookup_bool(group, "log_commands", &log_commands);
- if (!config_setting_lookup_string(group, "name", &groupname)) {
+ if (!libconfig->setting_lookup_string(group, "name", &groupname)) {
char temp[20];
config_setting_t *name = NULL;
snprintf(temp, sizeof(temp), "Group %d", id);
@@ -139,12 +97,12 @@ static void read_config(void) {
--group_count;
continue;
}
- config_setting_lookup_string(group, "name", &groupname); // Retrieve the pointer
+ libconfig->setting_lookup_string(group, "name", &groupname); // Retrieve the pointer
}
if (name2group(groupname) != NULL) {
ShowConfigWarning(group, "pc_groups:read_config: duplicate group name %s, removing...", groupname);
- config_setting_remove_elem(groups, i);
+ libconfig->setting_remove_elem(groups, i);
--i;
--group_count;
continue;
@@ -155,37 +113,37 @@ static void read_config(void) {
group_settings->level = level;
group_settings->name = aStrdup(groupname);
group_settings->log_commands = (bool)log_commands;
- group_settings->inherit = config_setting_get_member(group, "inherit");
- group_settings->commands = config_setting_get_member(group, "commands");
- group_settings->permissions = config_setting_get_member(group, "permissions");
+ group_settings->inherit = libconfig->setting_get_member(group, "inherit");
+ group_settings->commands = libconfig->setting_get_member(group, "commands");
+ group_settings->permissions = libconfig->setting_get_member(group, "permissions");
group_settings->inheritance_done = false;
group_settings->root = group;
group_settings->index = i;
- strdb_put(pc_groupname_db, groupname, group_settings);
- idb_put(pc_group_db, id, group_settings);
+ strdb_put(pcg->name_db, groupname, group_settings);
+ idb_put(pcg->db, id, group_settings);
}
- group_count = config_setting_length(groups); // Save number of groups
- assert(group_count == db_size(pc_group_db));
+ group_count = libconfig->setting_length(groups); // Save number of groups
+ assert(group_count == db_size(pcg->db));
// Check if all commands and permissions exist
- iter = db_iterator(pc_group_db);
+ iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
config_setting_t *commands = group_settings->commands, *permissions = group_settings->permissions;
- int count = 0, i;
+ int count = 0;
// Make sure there is "commands" group
if (commands == NULL)
- commands = group_settings->commands = config_setting_add(group_settings->root, "commands", CONFIG_TYPE_GROUP);
- count = config_setting_length(commands);
+ commands = group_settings->commands = libconfig->setting_add(group_settings->root, "commands", CONFIG_TYPE_GROUP);
+ count = libconfig->setting_length(commands);
for (i = 0; i < count; ++i) {
- config_setting_t *command = config_setting_get_elem(commands, i);
+ config_setting_t *command = libconfig->setting_get_elem(commands, i);
const char *name = config_setting_name(command);
if (!atcommand->exists(name)) {
ShowConfigWarning(command, "pc_groups:read_config: non-existent command name '%s', removing...", name);
- config_setting_remove(commands, name);
+ libconfig->setting_remove(commands, name);
--i;
--count;
}
@@ -193,18 +151,18 @@ static void read_config(void) {
// Make sure there is "permissions" group
if (permissions == NULL)
- permissions = group_settings->permissions = config_setting_add(group_settings->root, "permissions", CONFIG_TYPE_GROUP);
- count = config_setting_length(permissions);
+ permissions = group_settings->permissions = libconfig->setting_add(group_settings->root, "permissions", CONFIG_TYPE_GROUP);
+ count = libconfig->setting_length(permissions);
for(i = 0; i < count; ++i) {
- config_setting_t *permission = config_setting_get_elem(permissions, i);
+ config_setting_t *permission = libconfig->setting_get_elem(permissions, i);
const char *name = config_setting_name(permission);
int j;
- ARR_FIND(0, ARRAYLENGTH(pc_g_permission_name), j, strcmp(pc_g_permission_name[j].name, name) == 0);
- if (j == ARRAYLENGTH(pc_g_permission_name)) {
+ ARR_FIND(0, pcg->permission_count, j, strcmp(pcg->permissions[j].name, name) == 0);
+ if (j == pcg->permission_count) {
ShowConfigWarning(permission, "pc_groups:read_config: non-existent permission name '%s', removing...", name);
- config_setting_remove(permissions, name);
+ libconfig->setting_remove(permissions, name);
--i;
--count;
}
@@ -215,7 +173,7 @@ static void read_config(void) {
// Apply inheritance
i = 0; // counter for processed groups
while (i < group_count) {
- iter = db_iterator(pc_group_db);
+ iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
config_setting_t *inherit = NULL,
*commands = group_settings->commands,
@@ -226,7 +184,7 @@ static void read_config(void) {
continue;
if ((inherit = group_settings->inherit) == NULL ||
- (inherit_count = config_setting_length(inherit)) <= 0) { // this group does not inherit from others
+ (inherit_count = libconfig->setting_length(inherit)) <= 0) { // this group does not inherit from others
++i;
group_settings->inheritance_done = true;
continue;
@@ -234,16 +192,16 @@ static void read_config(void) {
for (j = 0; j < inherit_count; ++j) {
GroupSettings *inherited_group = NULL;
- const char *groupname = config_setting_get_string_elem(inherit, j);
+ const char *groupname = libconfig->setting_get_string_elem(inherit, j);
if (groupname == NULL) {
ShowConfigWarning(inherit, "pc_groups:read_config: \"inherit\" array member #%d is not a name, removing...", j);
- config_setting_remove_elem(inherit,j);
+ libconfig->setting_remove_elem(inherit,j);
continue;
}
if ((inherited_group = name2group(groupname)) == NULL) {
ShowConfigWarning(inherit, "pc_groups:read_config: non-existent group name \"%s\", removing...", groupname);
- config_setting_remove_elem(inherit,j);
+ libconfig->setting_remove_elem(inherit,j);
continue;
}
if (!inherited_group->inheritance_done)
@@ -251,15 +209,15 @@ static void read_config(void) {
// Copy settings (commands/permissions) that are not defined yet
if (inherited_group->commands != NULL) {
- int i = 0, commands_count = config_setting_length(inherited_group->commands);
- for (i = 0; i < commands_count; ++i)
- config_setting_copy(commands, config_setting_get_elem(inherited_group->commands, i));
+ int k = 0, commands_count = libconfig->setting_length(inherited_group->commands);
+ for (k = 0; k < commands_count; ++k)
+ libconfig->setting_copy(commands, libconfig->setting_get_elem(inherited_group->commands, k));
}
if (inherited_group->permissions != NULL) {
- int i = 0, permissions_count = config_setting_length(inherited_group->permissions);
- for (i = 0; i < permissions_count; ++i)
- config_setting_copy(permissions, config_setting_get_elem(inherited_group->permissions, i));
+ int k = 0, permissions_count = libconfig->setting_length(inherited_group->permissions);
+ for (k = 0; k < permissions_count; ++k)
+ libconfig->setting_copy(permissions, libconfig->setting_get_elem(inherited_group->permissions, k));
}
++done; // copied commands and permissions from one of inherited groups
@@ -280,21 +238,21 @@ static void read_config(void) {
} // while(i < group_count)
// Pack permissions into GroupSettings.e_permissions for faster checking
- iter = db_iterator(pc_group_db);
+ iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
config_setting_t *permissions = group_settings->permissions;
- int i, count = config_setting_length(permissions);
+ int count = libconfig->setting_length(permissions);
for (i = 0; i < count; ++i) {
- config_setting_t *perm = config_setting_get_elem(permissions, i);
+ config_setting_t *perm = libconfig->setting_get_elem(permissions, i);
const char *name = config_setting_name(perm);
- int val = config_setting_get_bool(perm);
+ int val = libconfig->setting_get_bool(perm);
int j;
if (val == 0) // does not have this permission
continue;
- ARR_FIND(0, ARRAYLENGTH(pc_g_permission_name), j, strcmp(pc_g_permission_name[j].name, name) == 0);
- group_settings->e_permissions |= pc_g_permission_name[j].permission;
+ ARR_FIND(0, pcg->permission_count, j, strcmp(pcg->permissions[j].name, name) == 0);
+ group_settings->e_permissions |= pcg->permissions[j].permission;
}
}
dbi_destroy(iter);
@@ -303,20 +261,20 @@ static void read_config(void) {
// Fetch all groups and relevant config setting and send them
// to atcommand->load_group() for processing.
if (group_count > 0) {
- int i = 0;
- GroupSettings **groups = NULL;
+ GroupSettings **pc_groups = NULL;
config_setting_t **commands = NULL;
- CREATE(groups, GroupSettings*, group_count);
+ CREATE(pc_groups, GroupSettings*, group_count);
CREATE(commands, config_setting_t*, group_count);
- iter = db_iterator(pc_group_db);
+ i = 0;
+ iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
- groups[i] = group_settings;
+ pc_groups[i] = group_settings;
commands[i] = group_settings->commands;
i++;
}
- atcommand->load_groups(groups, commands, group_count);
+ atcommand->load_groups(pc_groups, commands, group_count);
dbi_destroy(iter);
- aFree(groups);
+ aFree(pc_groups);
aFree(commands);
}
}
@@ -324,7 +282,7 @@ static void read_config(void) {
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' groups in '"CL_WHITE"%s"CL_RESET"'.\n", group_count, config_filename);
// All data is loaded now, discard config
- config_destroy(&pc_group_config);
+ libconfig->destroy(&pc_group_config);
}
/**
@@ -332,7 +290,7 @@ static void read_config(void) {
* @param group group
* @param permission permission to check
*/
-bool pc_group_has_permission(GroupSettings *group, enum e_pc_permission permission)
+bool pc_group_has_permission(GroupSettings *group, unsigned int permission)
{
return ((group->e_permissions&permission) != 0);
}
@@ -353,7 +311,7 @@ bool pc_group_should_log_commands(GroupSettings *group)
*/
bool pc_group_exists(int group_id)
{
- return idb_exists(pc_group_db, group_id);
+ return idb_exists(pcg->db, group_id);
}
/**
@@ -361,7 +319,7 @@ bool pc_group_exists(int group_id)
*/
GroupSettings* pc_group_id2group(int group_id)
{
- return idb_get(pc_group_db, group_id);
+ return idb_get(pcg->db, group_id);
}
/**
@@ -398,13 +356,87 @@ int pc_group_get_idx(GroupSettings *group)
}
/**
+ * Insert a new permission
+ * @return inserted key or 0 upon failure.
+ **/
+unsigned int pc_groups_add_permission(const char *name) {
+ uint64 key = 0x1;
+ unsigned char i;
+
+ for(i = 0; i < pcg->permission_count; i++) {
+ if( strcmpi(name,pcg->permissions[i].name) == 0 ) {
+ ShowError("pc_groups_add_permission(%s): failed! duplicate permission name!\n",name);
+ return 0;
+ }
+ }
+
+ if( i != 0 )
+ key = (uint64)pcg->permissions[i - 1].permission << 1;
+
+ if( key >= UINT_MAX ) {
+ ShowError("pc_groups_add_permission(%s): failed! not enough room, too many permissions!\n",name);
+ return 0;
+ }
+
+ i = pcg->permission_count;
+ RECREATE(pcg->permissions, struct pc_groups_permission_table, ++pcg->permission_count);
+
+ pcg->permissions[i].name = aStrdup(name);
+ pcg->permissions[i].permission = (unsigned int)key;
+
+ return (unsigned int)key;
+}
+/**
* Initialize PC Groups: allocate DBMaps and read config.
* @public
*/
-void do_init_pc_groups(void)
-{
- pc_group_db = idb_alloc(DB_OPT_RELEASE_DATA);
- pc_groupname_db = stridb_alloc(DB_OPT_DUP_KEY, 0);
+void do_init_pc_groups(void) {
+ const struct {
+ const char *name;
+ unsigned int permission;
+ } pc_g_defaults[] = {
+ { "can_trade", PC_PERM_TRADE },
+ { "can_party", PC_PERM_PARTY },
+ { "all_skill", PC_PERM_ALL_SKILL },
+ { "all_equipment", PC_PERM_USE_ALL_EQUIPMENT },
+ { "skill_unconditional", PC_PERM_SKILL_UNCONDITIONAL },
+ { "join_chat", PC_PERM_JOIN_ALL_CHAT },
+ { "kick_chat", PC_PERM_NO_CHAT_KICK },
+ { "hide_session", PC_PERM_HIDE_SESSION },
+ { "who_display_aid", PC_PERM_WHO_DISPLAY_AID },
+ { "hack_info", PC_PERM_RECEIVE_HACK_INFO },
+ { "any_warp", PC_PERM_WARP_ANYWHERE },
+ { "view_hpmeter", PC_PERM_VIEW_HPMETER },
+ { "view_equipment", PC_PERM_VIEW_EQUIPMENT },
+ { "use_check", PC_PERM_USE_CHECK },
+ { "use_changemaptype", PC_PERM_USE_CHANGEMAPTYPE },
+ { "all_commands", PC_PERM_USE_ALL_COMMANDS },
+ { "receive_requests", PC_PERM_RECEIVE_REQUESTS },
+ { "show_bossmobs", PC_PERM_SHOW_BOSS },
+ { "disable_pvm", PC_PERM_DISABLE_PVM },
+ { "disable_pvp", PC_PERM_DISABLE_PVP },
+ { "disable_commands_when_dead", PC_PERM_DISABLE_CMD_DEAD },
+ { "hchsys_admin", PC_PERM_HCHSYS_ADMIN },
+ { "can_trade_bound", PC_PERM_TRADE_BOUND },
+ };
+ unsigned char i, len = ARRAYLENGTH(pc_g_defaults);
+
+ for(i = 0; i < len; i++) {
+ unsigned int p;
+ if( ( p = pc_groups_add_permission(pc_g_defaults[i].name) ) != pc_g_defaults[i].permission )
+ ShowError("do_init_pc_groups: %s error : %d != %d\n",pc_g_defaults[i].name,p,pc_g_defaults[i].permission);
+ }
+
+ /**
+ * Handle plugin-provided permissions
+ **/
+ for(i = 0; i < pcg->HPMpermissions_count; i++) {
+ *pcg->HPMpermissions[i].mask = pc_groups_add_permission(pcg->HPMpermissions[i].name);
+ }
+
+ pcg->db = idb_alloc(DB_OPT_RELEASE_DATA);
+ pcg->name_db = stridb_alloc(DB_OPT_DUP_KEY, 0);
+
read_config();
}
@@ -425,10 +457,19 @@ static int group_db_clear_sub(DBKey key, DBData *data, va_list args)
*/
void do_final_pc_groups(void)
{
- if (pc_group_db != NULL)
- pc_group_db->destroy(pc_group_db, group_db_clear_sub);
- if (pc_groupname_db != NULL)
- db_destroy(pc_groupname_db);
+ if (pcg->db != NULL)
+ pcg->db->destroy(pcg->db, group_db_clear_sub);
+ if (pcg->name_db != NULL)
+ db_destroy(pcg->name_db);
+
+ if(pcg->permissions != NULL) {
+ unsigned char i;
+ for(i = 0; i < pcg->permission_count; i++)
+ aFree(pcg->permissions[i].name);
+ aFree(pcg->permissions);
+ pcg->permissions = NULL;
+ }
+ pcg->permission_count = 0;
}
/**
@@ -440,8 +481,8 @@ void pc_groups_reload(void) {
struct map_session_data *sd = NULL;
struct s_mapiterator *iter;
- do_final_pc_groups();
- do_init_pc_groups();
+ pcg->final();
+ pcg->init();
/* refresh online users permissions */
iter = mapit_getallusers();
@@ -454,3 +495,33 @@ void pc_groups_reload(void) {
}
mapit->free(iter);
}
+
+/**
+ * Connect Interface
+ **/
+void pc_groups_defaults(void) {
+ pcg = &pcg_s;
+
+ /* */
+ pcg->db = NULL;
+ pcg->name_db = NULL;
+ /* */
+ pcg->permissions = NULL;
+ pcg->permission_count = 0;
+ /* */
+ pcg->HPMpermissions = NULL;
+ pcg->HPMpermissions_count = 0;
+ /* */
+ pcg->init = do_init_pc_groups;
+ pcg->final = do_final_pc_groups;
+ pcg->reload = pc_groups_reload;
+ /* */
+ pcg->get_dummy_group = pc_group_get_dummy_group;
+ pcg->exists = pc_group_exists;
+ pcg->id2group = pc_group_id2group;
+ pcg->has_permission = pc_group_has_permission;
+ pcg->should_log_commands = pc_group_should_log_commands;
+ pcg->get_name = pc_group_get_name;
+ pcg->get_level = pc_group_get_level;
+ pcg->get_idx = pc_group_get_idx;
+}
diff --git a/src/map/pc_groups.h b/src/map/pc_groups.h
index 8f350c2b6..5c03f999f 100644
--- a/src/map/pc_groups.h
+++ b/src/map/pc_groups.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PC_GROUPS_H_
-#define _PC_GROUPS_H_
+#ifndef _MAP_PC_GROUPS_H_
+#define _MAP_PC_GROUPS_H_
/// PC permissions
enum e_pc_permission {
@@ -30,36 +30,66 @@ enum e_pc_permission {
PC_PERM_DISABLE_PVP = 0x080000, // #20
PC_PERM_DISABLE_CMD_DEAD = 0x100000,
PC_PERM_HCHSYS_ADMIN = 0x200000,
+ PC_PERM_TRADE_BOUND = 0x400000,
};
-/// Total number of PC permissions (without PC_PERM_NONE).
-/// This is manifest constant for the size of pc_g_permission_name array,
-/// so it's possible to apply sizeof to it [C-FAQ 1.24]
-/// Whenever adding new permission: 1. add enum entry above, 2. add entry into
-/// pc_g_permission_name (in pc.c), 3. increase NUM_PC_PERM below by 1.
-#define NUM_PC_PERM 22
+// Cached config settings for quick lookup
+struct GroupSettings {
+ unsigned int id; // groups.[].id
+ int level; // groups.[].level
+ char *name; // copy of groups.[].name
+ unsigned int e_permissions; // packed groups.[].permissions
+ bool log_commands; // groups.[].log_commands
+ int index; // internal index of the group (contiguous range starting at 0) [Ind]
+ /// Following are used/available only during config reading
+ config_setting_t *commands; // groups.[].commands
+ config_setting_t *permissions; // groups.[].permissions
+ config_setting_t *inherit; // groups.[].inherit
+ bool inheritance_done; // have all inheritance rules been evaluated?
+ config_setting_t *root; // groups.[]
+};
+
+typedef struct GroupSettings GroupSettings;
-struct pc_permission_name_table {
- const char *name;
- enum e_pc_permission permission;
+struct pc_groups_permission_table {
+ char *name;
+ unsigned int permission;
};
-/// Name <-> enum table for PC permissions
-extern const struct pc_permission_name_table pc_g_permission_name[NUM_PC_PERM];
+/* used by plugins to list permissions */
+struct pc_groups_new_permission {
+ unsigned int pID;/* plugin identity (for the future unload during runtime support) */
+ char *name;/* aStrdup' of the permission name */
+ unsigned int *mask;/* pointer to the plugin val that will store the value of the mask */
+};
-typedef struct GroupSettings GroupSettings;
+struct pc_groups_interface {
+ /* */
+ DBMap* db; // id -> GroupSettings
+ DBMap* name_db; // name -> GroupSettings
+ /* */
+ struct pc_groups_permission_table *permissions;
+ unsigned char permission_count;
+ /* */
+ struct pc_groups_new_permission *HPMpermissions;
+ unsigned char HPMpermissions_count;
+ /* */
+ void (*init) (void);
+ void (*final) (void);
+ void (*reload) (void);
+ /* */
+ GroupSettings* (*get_dummy_group) (void);
+ bool (*exists) (int group_id);
+ GroupSettings* (*id2group) (int group_id);
+ bool (*has_permission) (GroupSettings *group, unsigned int permission);
+ bool (*should_log_commands) (GroupSettings *group);
+ const char* (*get_name) (GroupSettings *group);
+ int (*get_level) (GroupSettings *group);
+ int (*get_idx) (GroupSettings *group);
+};
-GroupSettings* pc_group_get_dummy_group(void);
-bool pc_group_exists(int group_id);
-GroupSettings* pc_group_id2group(int group_id);
-bool pc_group_has_permission(GroupSettings *group, enum e_pc_permission permission);
-bool pc_group_should_log_commands(GroupSettings *group);
-const char* pc_group_get_name(GroupSettings *group);
-int pc_group_get_level(GroupSettings *group);
-int pc_group_get_idx(GroupSettings *group);
+struct pc_groups_interface *pcg;
-void do_init_pc_groups(void);
-void do_final_pc_groups(void);
-void pc_groups_reload(void);
+void pc_groups_defaults(void);
-#endif // _PC_GROUPS_H_
+#endif /* _MAP_PC_GROUPS_H_ */
diff --git a/src/map/pet.c b/src/map/pet.c
index 023059a6b..c04d9267a 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -65,7 +65,7 @@ void pet_set_intimate(struct pet_data *pd, int value)
pd->pet.intimate = value;
if( (intimate >= battle_config.pet_equip_min_friendly && pd->pet.intimate < battle_config.pet_equip_min_friendly) || (intimate < battle_config.pet_equip_min_friendly && pd->pet.intimate >= battle_config.pet_equip_min_friendly) )
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
int pet_create_egg(struct map_session_data *sd, int item_id)
@@ -186,7 +186,7 @@ int pet_sc_check(struct map_session_data *sd, int type)
return 0;
}
-int pet_hungry(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_hungry(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd;
struct pet_data *pd;
int interval;
@@ -219,7 +219,7 @@ int pet_hungry(int tid, unsigned int tick, int id, intptr_t data) {
pd->pet.intimate = 0;
pd->status.speed = pd->db->status.speed;
}
- status_calc_pet(pd, 0);
+ status_calc_pet(pd, SCO_NONE);
clif->send_petdata(sd,pd,1,pd->pet.intimate);
}
clif->send_petdata(sd,pd,2,pd->pet.hungry);
@@ -304,7 +304,7 @@ int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
pd->pet.incuvate = 1;
unit->free(&pd->bl,CLR_OUTSIGHT);
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
sd->status.pet_id = 0;
return 1;
@@ -360,19 +360,24 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
pd->bl.y = pd->ud.to_y;
map->addiddb(&pd->bl);
- status_calc_pet(pd,1);
+ status_calc_pet(pd,SCO_FIRST);
pd->last_thinktime = timer->gettick();
pd->state.skillbonus = 0;
+
if( battle_config.pet_status_support )
script->run(pet->db[i].pet_script,0,sd->bl.id,0);
- if( pd->petDB && pd->petDB->equip_script )
- status_calc_pc(sd,0);
+
+ if( pd->petDB ) {
+ if( pd->petDB->equip_script )
+ status_calc_pc(sd,SCO_NONE);
- if( battle_config.pet_hungry_delay_rate != 100 )
- interval = (pd->petDB->hungry_delay*battle_config.pet_hungry_delay_rate)/100;
- else
- interval = pd->petDB->hungry_delay;
+ if( battle_config.pet_hungry_delay_rate != 100 )
+ interval = (pd->petDB->hungry_delay*battle_config.pet_hungry_delay_rate)/100;
+ else
+ interval = pd->petDB->hungry_delay;
+ }
+
if( interval <= 0 )
interval = 1;
pd->pet_hungry_timer = timer->add(timer->gettick() + interval, pet->hungry, sd->bl.id, 0);
@@ -656,7 +661,7 @@ int pet_equipitem(struct map_session_data *sd,int index) {
nameid = sd->status.inventory[index].nameid;
if(pd->petDB->AcceID == 0 || nameid != pd->petDB->AcceID || pd->pet.equip != 0) {
- clif->equipitemack(sd,0,0,0);
+ clif->equipitemack(sd,0,0,EIA_FAIL);
return 1;
}
@@ -666,7 +671,7 @@ int pet_equipitem(struct map_session_data *sd,int index) {
clif->send_petdata(NULL, sd->pd, 3, sd->pd->vd.head_bottom);
if (battle_config.pet_equip_required) {
//Skotlex: start support timers if need
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
if (pd->s_skill && pd->s_skill->timer == INVALID_TIMER) {
if (pd->s_skill->id)
pd->s_skill->timer=timer->add(tick+pd->s_skill->delay*1000, pet->skill_support_timer, sd->bl.id, 0);
@@ -703,7 +708,7 @@ int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) {
if( pd->state.skillbonus )
{
pd->state.skillbonus = 0;
- status_calc_pc(sd,0);
+ status_calc_pc(sd,SCO_NONE);
}
if( pd->s_skill && pd->s_skill->timer != INVALID_TIMER )
{
@@ -759,7 +764,7 @@ int pet_food(struct map_session_data *sd, struct pet_data *pd)
}
else if( pd->pet.intimate > 1000 )
pd->pet.intimate = 1000;
- status_calc_pet(pd, 0);
+ status_calc_pet(pd, SCO_NONE);
pd->pet.hungry += pd->petDB->fullness;
if( pd->pet.hungry > 100 )
pd->pet.hungry = 100;
@@ -771,8 +776,7 @@ int pet_food(struct map_session_data *sd, struct pet_data *pd)
return 0;
}
-int pet_randomwalk(struct pet_data *pd,unsigned int tick)
-{
+int pet_randomwalk(struct pet_data *pd, int64 tick) {
nullpo_ret(pd);
Assert((pd->msd == 0) || (pd->msd->pd == pd));
@@ -812,8 +816,7 @@ int pet_randomwalk(struct pet_data *pd,unsigned int tick)
return 0;
}
-int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, unsigned int tick)
-{
+int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick) {
struct block_list *target = NULL;
if(pd->bl.prev == NULL || sd == NULL || sd->bl.prev == NULL)
@@ -869,7 +872,7 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, unsigned i
}
}
- if(!target && pd->loot && pd->msd && pc->has_permission(pd->msd, PC_PERM_TRADE) && pd->loot->count < pd->loot->max && DIFF_TICK(tick,pd->ud.canact_tick)>0) {
+ if(!target && pd->loot && pd->msd && pc_has_permission(pd->msd, PC_PERM_TRADE) && pd->loot->count < pd->loot->max && DIFF_TICK(tick,pd->ud.canact_tick)>0) {
//Use half the pet's range of sight.
map->foreachinrange(pet->ai_sub_hard_lootsearch,&pd->bl,
pd->db->range2/2, BL_ITEM,pd,&target);
@@ -924,16 +927,15 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, unsigned i
return 0;
}
-int pet_ai_sub_foreachclient(struct map_session_data *sd,va_list ap)
-{
- unsigned int tick = va_arg(ap,unsigned int);
+int pet_ai_sub_foreachclient(struct map_session_data *sd,va_list ap) {
+ int64 tick = va_arg(ap,int64);
if(sd->status.pet_id && sd->pd)
pet->ai_sub_hard(sd->pd,sd,tick);
return 0;
}
-int pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_ai_hard(int tid, int64 tick, int id, intptr_t data) {
map->foreachpc(pet->ai_sub_foreachclient,tick);
return 0;
@@ -966,7 +968,7 @@ int pet_ai_sub_hard_lootsearch(struct block_list *bl,va_list ap)
return 0;
}
-int pet_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
struct item_drop_list *list;
struct item_drop *ditem, *ditem_prev;
list=(struct item_drop_list *)data;
@@ -1034,7 +1036,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd)
/*==========================================
* pet bonus giving skills [Valaris] / Rewritten by [Skotlex]
*------------------------------------------*/
-int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
struct pet_data *pd;
int bonus;
@@ -1065,7 +1067,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) {
if (pd->state.skillbonus != bonus) {
pd->state.skillbonus = bonus;
- status_calc_pc(sd, 0);
+ status_calc_pc(sd, SCO_NONE);
}
// wait for the next timer
pd->bonus->timer=timer->add(tick+duration,pet->skill_bonus_timer,sd->bl.id,0);
@@ -1075,7 +1077,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) {
/*==========================================
* pet recovery skills [Valaris] / Rewritten by [Skotlex]
*------------------------------------------*/
-int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
struct pet_data *pd;
@@ -1102,7 +1104,7 @@ int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) {
return 0;
}
-int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_heal_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
struct status_data *st;
struct pet_data *pd;
@@ -1139,7 +1141,7 @@ int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
/*==========================================
* pet support skills [Skotlex]
*------------------------------------------*/
-int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
struct pet_data *pd;
struct status_data *st;
@@ -1331,8 +1333,10 @@ int read_petdb()
/*==========================================
* Initialization process relationship skills
*------------------------------------------*/
-int do_init_pet(void)
-{
+int do_init_pet(bool minimal) {
+ if (minimal)
+ return 0;
+
pet->read_db();
pet->item_drop_ers = ers_new(sizeof(struct item_drop),"pet.c::item_drop_ers",ERS_OPT_NONE);
diff --git a/src/map/pet.h b/src/map/pet.h
index 2f8e0b7c2..537a50c4b 100644
--- a/src/map/pet.h
+++ b/src/map/pet.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _PET_H_
-#define _PET_H_
+#ifndef _MAP_PET_H_
+#define _MAP_PET_H_
#define MAX_PET_DB 300
#define MAX_PETLOOT_SIZE 30
@@ -86,7 +86,7 @@ struct pet_data {
unsigned skillbonus : 1;
} state;
int move_fail_count;
- unsigned int next_walktime,last_thinktime;
+ int64 next_walktime, last_thinktime;
short rate_fix; //Support rate as modified by intimacy (1000 = 100%) [Skotlex]
struct pet_recovery* recovery;
@@ -98,15 +98,15 @@ struct pet_data {
struct map_session_data *msd;
};
-#define pet_stop_walking(pd, type) unit->stop_walking(&(pd)->bl, type)
-#define pet_stop_attack(pd) unit->stop_attack(&(pd)->bl)
+#define pet_stop_walking(pd, type) (unit->stop_walking(&(pd)->bl, (type)))
+#define pet_stop_attack(pd) (unit->stop_attack(&(pd)->bl))
struct pet_interface {
struct s_pet_db db[MAX_PET_DB];
struct eri *item_drop_ers; //For loot drops delay structures.
struct eri *item_drop_list_ers;
/* */
- int (*init) (void);
+ int (*init) (bool minimal);
int (*final) (void);
/* */
int (*hungry_val) (struct pet_data *pd);
@@ -116,7 +116,7 @@ struct pet_interface {
int (*attackskill) (struct pet_data *pd, int target_id);
int (*target_check) (struct map_session_data *sd, struct block_list *bl, int type);
int (*sc_check) (struct map_session_data *sd, int type);
- int (*hungry) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*hungry) (int tid, int64 tick, int id, intptr_t data);
int (*search_petDB_index) (int key, int type);
int (*hungry_timer_delete) (struct pet_data *pd);
int (*performance) (struct map_session_data *sd, struct pet_data *pd);
@@ -135,16 +135,16 @@ struct pet_interface {
int (*change_name) (struct map_session_data *sd, char *name);
int (*change_name_ack) (struct map_session_data *sd, char *name, int flag);
int (*equipitem) (struct map_session_data *sd, int index);
- int (*randomwalk) (struct pet_data *pd, unsigned int tick);
- int (*ai_sub_hard) (struct pet_data *pd, struct map_session_data *sd, unsigned int tick);
+ int (*randomwalk) (struct pet_data *pd, int64 tick);
+ int (*ai_sub_hard) (struct pet_data *pd, struct map_session_data *sd, int64 tick);
int (*ai_sub_foreachclient) (struct map_session_data *sd, va_list ap);
- int (*ai_hard) (int tid, unsigned int tick, int id, intptr_t data);
- int (*delay_item_drop) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*ai_hard) (int tid, int64 tick, int id, intptr_t data);
+ int (*delay_item_drop) (int tid, int64 tick, int id, intptr_t data);
int (*lootitem_drop) (struct pet_data *pd, struct map_session_data *sd);
- int (*skill_bonus_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*recovery_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*heal_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*skill_support_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*skill_bonus_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*recovery_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*heal_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*skill_support_timer) (int tid, int64 tick, int id, intptr_t data);
int (*read_db) ();
};
@@ -152,4 +152,4 @@ struct pet_interface *pet;
void pet_defaults(void);
-#endif /* _PET_H_ */
+#endif /* _MAP_PET_H_ */
diff --git a/src/map/quest.c b/src/map/quest.c
index f40b60c3d..bde276f9d 100644
--- a/src/map/quest.c
+++ b/src/map/quest.c
@@ -35,20 +35,25 @@
struct quest_interface quest_s;
-int quest_search_db(int quest_id)
-{
- int i;
-
- ARR_FIND(0, MAX_QUEST_DB,i,quest_id == quest->db[i].id);
- if( i == MAX_QUEST_DB )
- return -1;
-
- return i;
+/**
+ * Searches a quest by ID.
+ *
+ * @param quest_id ID to lookup
+ * @return Quest entry (equals to &quest->dummy if the ID is invalid)
+ */
+struct quest_db *quest_db(int quest_id) {
+ if (quest_id < 0 || quest_id > MAX_QUEST_DB || quest->db_data[quest_id] == NULL)
+ return &quest->dummy;
+ return quest->db_data[quest_id];
}
-//Send quest info on login
-int quest_pc_login(TBL_PC * sd)
-{
+/**
+ * Sends quest info to the player on login.
+ *
+ * @param sd Player's data
+ * @return 0 in case of success, nonzero otherwise (i.e. the player has no quests)
+ */
+int quest_pc_login(TBL_PC *sd) {
int i;
if(sd->avail_quests == 0)
@@ -57,100 +62,109 @@ int quest_pc_login(TBL_PC * sd)
clif->quest_send_list(sd);
clif->quest_send_mission(sd);
for( i = 0; i < sd->avail_quests; i++ ) {
- clif->quest_update_objective(sd, &sd->quest_log[i], sd->quest_index[i]);
+ // TODO[Haru]: is this necessary? Does quest_send_mission not take care of this?
+ clif->quest_update_objective(sd, &sd->quest_log[i]);
}
return 0;
}
-int quest_add(TBL_PC * sd, int quest_id)
-{
-
- int i, j;
-
- if( sd->num_quests >= MAX_QUEST_DB )
- {
- ShowError("quest_add: Character %d has got all the quests.(max quests: %d)\n", sd->status.char_id, MAX_QUEST_DB);
- return 1;
+/**
+ * Adds a quest to the player's list.
+ *
+ * New quest will be added as Q_ACTIVE.
+ *
+ * @param sd Player's data
+ * @param quest_id ID of the quest to add.
+ * @return 0 in case of success, nonzero otherwise
+ */
+int quest_add(TBL_PC *sd, int quest_id) {
+ int n;
+ struct quest_db *qi = quest->db(quest_id);
+
+ 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;
}
- if( (j = quest->search_db(quest_id)) < 0 )
- {
- ShowError("quest_add: quest %d not found in DB.\n", quest_id);
- return -1;
+ n = sd->avail_quests; // Insertion point
+
+ sd->num_quests++;
+ sd->avail_quests++;
+ RECREATE(sd->quest_log, struct quest, 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));
}
- i = sd->avail_quests;
- memmove(&sd->quest_log[i+1], &sd->quest_log[i], sizeof(struct quest)*(sd->num_quests-sd->avail_quests));
- memmove(sd->quest_index+i+1, sd->quest_index+i, sizeof(int)*(sd->num_quests-sd->avail_quests));
+ memset(&sd->quest_log[n], 0, sizeof(struct quest));
- memset(&sd->quest_log[i], 0, sizeof(struct quest));
- sd->quest_log[i].quest_id = quest->db[j].id;
- if( quest->db[j].time )
- sd->quest_log[i].time = (unsigned int)(time(NULL) + quest->db[j].time);
- sd->quest_log[i].state = Q_ACTIVE;
+ sd->quest_log[n].quest_id = qi->id;
+ if( qi->time )
+ sd->quest_log[n].time = (unsigned int)(time(NULL) + qi->time);
+ sd->quest_log[n].state = Q_ACTIVE;
- sd->quest_index[i] = j;
- sd->num_quests++;
- sd->avail_quests++;
sd->save_quest = true;
- clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]);
- clif->quest_update_objective(sd, &sd->quest_log[i], sd->quest_index[i]);
+ 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);
return 0;
}
-int quest_change(TBL_PC * sd, int qid1, int qid2)
-{
-
- int i, j;
+/**
+ * Replaces a quest in a player's list with another one.
+ *
+ * @param sd Player's data
+ * @param qid1 Current quest to replace
+ * @param qid2 New quest to add
+ * @return 0 in case of success, nonzero otherwise
+ */
+int quest_change(TBL_PC *sd, int qid1, int qid2) {
+ int i;
+ struct quest_db *qi = quest->db(qid2);
- if( quest->check(sd, qid2, HAVEQUEST) >= 0 )
- {
- ShowError("quest_change: Character %d already has quest %d.\n", sd->status.char_id, qid2);
+ if( qi == &quest->dummy ) {
+ ShowError("quest_change: quest %d not found in DB.\n", qid2);
return -1;
}
- if( quest->check(sd, qid1, HAVEQUEST) < 0 )
- {
- ShowError("quest_change: Character %d doesn't have quest %d.\n", sd->status.char_id, qid1);
+ if( quest->check(sd, qid2, HAVEQUEST) >= 0 ) {
+ ShowError("quest_change: Character %d already has quest %d.\n", sd->status.char_id, qid2);
return -1;
}
- if( (j = quest->search_db(qid2)) < 0 )
- {
- ShowError("quest_change: quest %d not found in DB.\n",qid2);
+ if( quest->check(sd, qid1, HAVEQUEST) < 0 ) {
+ ShowError("quest_change: Character %d doesn't have quest %d.\n", sd->status.char_id, qid1);
return -1;
}
ARR_FIND(0, sd->avail_quests, i, sd->quest_log[i].quest_id == qid1);
- if(i == sd->avail_quests)
- {
- ShowError("quest_change: Character %d has completed quests %d.\n", sd->status.char_id, qid1);
+ if( i == sd->avail_quests ) {
+ ShowError("quest_change: Character %d has completed quest %d.\n", sd->status.char_id, qid1);
return -1;
}
memset(&sd->quest_log[i], 0, sizeof(struct quest));
- sd->quest_log[i].quest_id = quest->db[j].id;
- if( quest->db[j].time )
- sd->quest_log[i].time = (unsigned int)(time(NULL) + quest->db[j].time);
+ sd->quest_log[i].quest_id = qi->id;
+ if( qi->time )
+ sd->quest_log[i].time = (unsigned int)(time(NULL) + qi->time);
sd->quest_log[i].state = Q_ACTIVE;
- sd->quest_index[i] = j;
sd->save_quest = true;
clif->quest_delete(sd, qid1);
- clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]);
- clif->quest_update_objective(sd, &sd->quest_log[i], sd->quest_index[i]);
+ clif->quest_add(sd, &sd->quest_log[i]);
+ clif->quest_update_objective(sd, &sd->quest_log[i]);
if( map->save_settings&64 )
chrif->save(sd,0);
@@ -158,27 +172,37 @@ int quest_change(TBL_PC * sd, int qid1, int qid2)
return 0;
}
-int quest_delete(TBL_PC * sd, int quest_id)
-{
+/**
+ * Removes a quest from a player's list
+ *
+ * @param sd Player's data
+ * @param quest_id ID of the quest to remove
+ * @return 0 in case of success, nonzero otherwise
+ */
+int quest_delete(TBL_PC *sd, int quest_id) {
int i;
//Search for quest
ARR_FIND(0, sd->num_quests, i, sd->quest_log[i].quest_id == quest_id);
- if(i == sd->num_quests)
- {
+
+ if(i == sd->num_quests) {
ShowError("quest_delete: Character %d doesn't have quest %d.\n", sd->status.char_id, quest_id);
return -1;
}
if( sd->quest_log[i].state != Q_COMPLETE )
sd->avail_quests--;
- if( sd->num_quests-- < MAX_QUEST_DB && sd->quest_log[i+1].quest_id )
- {
+
+ if( i < --sd->num_quests ) {
+ // Compact the array
memmove(&sd->quest_log[i], &sd->quest_log[i+1], sizeof(struct quest)*(sd->num_quests-i));
- memmove(sd->quest_index+i, sd->quest_index+i+1, sizeof(int)*(sd->num_quests-i));
}
- memset(&sd->quest_log[sd->num_quests], 0, sizeof(struct quest));
- sd->quest_index[sd->num_quests] = 0;
+ if( sd->num_quests == 0 ) {
+ aFree(sd->quest_log);
+ sd->quest_log = NULL;
+ } else {
+ RECREATE(sd->quest_log, struct quest, sd->num_quests);
+ }
sd->save_quest = true;
clif->quest_delete(sd, quest_id);
@@ -189,8 +213,16 @@ int quest_delete(TBL_PC * sd, int quest_id)
return 0;
}
+/**
+ * Map iterator subroutine to update quest objectives for a party after killing a monster.
+ *
+ * @see map_foreachinrange
+ * @param ap Argument list, expecting:
+ * int Party ID
+ * int Mob ID
+ */
int quest_update_objective_sub(struct block_list *bl, va_list ap) {
- struct map_session_data * sd;
+ struct map_session_data *sd;
int mob_id, party_id;
nullpo_ret(bl);
@@ -210,28 +242,48 @@ int quest_update_objective_sub(struct block_list *bl, va_list ap) {
}
-void quest_update_objective(TBL_PC * sd, int mob_id) {
+/**
+ * Updates the quest objectives for a character after killing a monster.
+ *
+ * @param sd Character's data
+ * @param mob_id Monster ID
+ */
+void quest_update_objective(TBL_PC *sd, int mob_id) {
int i,j;
for( i = 0; i < sd->avail_quests; i++ ) {
- if( sd->quest_log[i].state != Q_ACTIVE )
+ struct quest_db *qi = NULL;
+
+ if( sd->quest_log[i].state != Q_ACTIVE ) // Skip inactive quests
continue;
- for( j = 0; j < MAX_QUEST_OBJECTIVES; j++ )
- if( quest->db[sd->quest_index[i]].mob[j] == mob_id && sd->quest_log[i].count[j] < quest->db[sd->quest_index[i]].count[j] ) {
+ qi = quest->db(sd->quest_log[i].quest_id);
+
+ for( j = 0; j < qi->num_objectives; j++ ) {
+ if( qi->mob[j] == mob_id && sd->quest_log[i].count[j] < qi->count[j] ) {
sd->quest_log[i].count[j]++;
sd->save_quest = true;
- clif->quest_update_objective(sd,&sd->quest_log[i],sd->quest_index[i]);
+ clif->quest_update_objective(sd, &sd->quest_log[i]);
}
+ }
}
}
-int quest_update_status(TBL_PC * sd, int quest_id, quest_state qs) {
+/**
+ * Updates a quest's state.
+ *
+ * Only status of active and inactive quests can be updated. Completed quests can't (for now). [Inkfish]
+ *
+ * @param sd Character's data
+ * @param quest_id Quest ID to update
+ * @param qs New quest state
+ * @return 0 in case of success, nonzero otherwise
+ */
+int quest_update_status(TBL_PC *sd, int quest_id, enum quest_state qs) {
int i;
- //Only status of active and inactive quests can be updated. Completed quests can't (for now). [Inkfish]
ARR_FIND(0, sd->avail_quests, i, sd->quest_log[i].quest_id == quest_id);
- if(i == sd->avail_quests) {
+ if( i == sd->avail_quests ) {
ShowError("quest_update_status: Character %d doesn't have quest %d.\n", sd->status.char_id, quest_id);
return -1;
}
@@ -240,11 +292,13 @@ int quest_update_status(TBL_PC * sd, int quest_id, quest_state qs) {
sd->save_quest = true;
if( qs < Q_COMPLETE ) {
- clif->quest_update_status(sd, quest_id, (bool)qs);
+ clif->quest_update_status(sd, quest_id, qs == Q_ACTIVE ? true : false);
return 0;
}
- if( i != (--sd->avail_quests) ) {
+ // The quest is complete, so it needs to be moved to the completed quests block at the end of the array.
+
+ if( i < (--sd->avail_quests) ) {
struct quest tmp_quest;
memcpy(&tmp_quest, &sd->quest_log[i],sizeof(struct quest));
memcpy(&sd->quest_log[i], &sd->quest_log[sd->avail_quests],sizeof(struct quest));
@@ -259,7 +313,22 @@ int quest_update_status(TBL_PC * sd, int quest_id, quest_state qs) {
return 0;
}
-int quest_check(TBL_PC * sd, int quest_id, quest_check_type type) {
+/**
+ * Queries quest information for a character.
+ *
+ * @param sd Character's data
+ * @param quest_id Quest ID
+ * @param type Check type
+ * @return -1 if the quest was not found, otherwise it depends on the type:
+ * HAVEQUEST: The quest's state
+ * PLAYTIME: 2 if the quest's timeout has expired
+ * 1 if the quest was completed
+ * 0 otherwise
+ * HUNTING: 2 if the quest has not been marked as completed yet, and its objectives have been fulfilled
+ * 1 if the quest's timeout has expired
+ * 0 otherwise
+ */
+int quest_check(TBL_PC *sd, int quest_id, enum quest_check_type type) {
int i;
ARR_FIND(0, sd->num_quests, i, sd->quest_log[i].quest_id == quest_id);
@@ -271,18 +340,17 @@ int quest_check(TBL_PC * sd, int quest_id, quest_check_type type) {
return sd->quest_log[i].state;
case PLAYTIME:
return (sd->quest_log[i].time < (unsigned int)time(NULL) ? 2 : sd->quest_log[i].state == Q_COMPLETE ? 1 : 0);
- case HUNTING: {
- if( sd->quest_log[i].state == 0 || sd->quest_log[i].state == 1 ) {
- int j;
- ARR_FIND(0, MAX_QUEST_OBJECTIVES, j, sd->quest_log[i].count[j] < quest->db[sd->quest_index[i]].count[j]);
- if( j == MAX_QUEST_OBJECTIVES )
- return 2;
- if( sd->quest_log[i].time < (unsigned int)time(NULL) )
- return 1;
- return 0;
- } else
- return 0;
+ case HUNTING:
+ if( sd->quest_log[i].state == Q_INACTIVE || sd->quest_log[i].state == Q_ACTIVE ) {
+ int j;
+ struct quest_db *qi = quest->db(sd->quest_log[i].quest_id);
+ ARR_FIND(0, MAX_QUEST_OBJECTIVES, j, sd->quest_log[i].count[j] < qi->count[j]);
+ if( j == MAX_QUEST_OBJECTIVES )
+ return 2;
+ if( sd->quest_log[i].time < (unsigned int)time(NULL) )
+ return 1;
}
+ return 0;
default:
ShowError("quest_check_quest: Unknown parameter %d",type);
break;
@@ -291,84 +359,173 @@ int quest_check(TBL_PC * sd, int quest_id, quest_check_type type) {
return -1;
}
+/**
+ * Loads quests from the quest db.
+ *
+ * @return Number of loaded quests, or -1 if the file couldn't be read.
+ */
int quest_read_db(void) {
+ // TODO[Haru] This duplicates some sv_readdb functionalities, and it would be
+ // nice if it could be replaced by it. The reason why it wasn't is probably
+ // because we need to accept commas (which is also used as delimiter) in the
+ // last field (quest name), and sv_readdb isn't capable of doing so.
FILE *fp;
char line[1024];
- int i,j,k = 0;
- char *str[20],*p,*np;
+ int i, count = 0;
+ char *str[20], *p, *np;
+ struct quest_db entry;
sprintf(line, "%s/quest_db.txt", map->db_path);
- if( (fp=fopen(line,"r"))==NULL ){
+ if ((fp=fopen(line,"r"))==NULL) {
ShowError("can't read %s\n", line);
return -1;
}
-
- while(fgets(line, sizeof(line), fp)) {
- if (k == MAX_QUEST_DB) {
- ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", map->db_path);
- break;
- }
-
- if(line[0]=='/' && line[1]=='/')
+
+ while (fgets(line, sizeof(line), fp)) {
+ if (line[0]=='/' && line[1]=='/')
continue;
memset(str,0,sizeof(str));
- for( j = 0, p = line; j < 8; j++ ) {
- if( ( np = strchr(p,',') ) != NULL ) {
- str[j] = p;
+ for (i = 0, p = line; i < 8; i++) {
+ if (( np = strchr(p,',') ) != NULL) {
+ str[i] = p;
*np = 0;
p = np + 1;
- }
- else if (str[0] == NULL)
- continue;
- else {
+ } else if (str[0] == NULL) {
+ break;
+ } else {
ShowError("quest_read_db: insufficient columns in line %s\n", line);
continue;
}
}
- if(str[0]==NULL)
+ if (str[0] == NULL)
+ continue;
+
+ memset(&entry, 0, sizeof(entry));
+
+ entry.id = atoi(str[0]);
+
+ if (entry.id < 0 || entry.id >= MAX_QUEST_DB) {
+ ShowError("quest_read_db: Invalid quest ID '%d' in line '%s' (min: 0, max: %d.)\n", entry.id, line, MAX_QUEST_DB);
continue;
+ }
- memset(&quest->db[k], 0, sizeof(quest->db[0]));
+ entry.time = atoi(str[1]);
- quest->db[k].id = atoi(str[0]);
- quest->db[k].time = atoi(str[1]);
-
- for( i = 0; i < MAX_QUEST_OBJECTIVES; i++ ) {
- quest->db[k].mob[i] = atoi(str[2*i+2]);
- quest->db[k].count[i] = atoi(str[2*i+3]);
+ for (i = 0; i < MAX_QUEST_OBJECTIVES; i++) {
+ entry.mob[i] = atoi(str[2*i+2]);
+ entry.count[i] = atoi(str[2*i+3]);
- if( !quest->db[k].mob[i] || !quest->db[k].count[i] )
+ if (!entry.mob[i] || !entry.count[i])
break;
}
-
- quest->db[k].num_objectives = i;
- k++;
+ entry.num_objectives = i;
+
+ if (quest->db_data[entry.id] == NULL)
+ quest->db_data[entry.id] = aMalloc(sizeof(struct quest_db));
+
+ memcpy(quest->db_data[entry.id], &entry, sizeof(struct quest_db));
+ count++;
}
fclose(fp);
- ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", k, "quest_db.txt");
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, "quest_db.txt");
return 0;
}
-void do_init_quest(void) {
+/**
+ * Map iterator to ensures a player has no invalid quest log entries.
+ *
+ * Any entries that are no longer in the db are removed.
+ *
+ * @see map->foreachpc
+ * @param ap Ignored
+ */
+int quest_reload_check_sub(struct map_session_data *sd, va_list ap) {
+ int i, j;
+
+ nullpo_ret(sd);
+
+ j = 0;
+ for (i = 0; i < sd->num_quests; i++) {
+ struct quest_db *qi = quest->db(sd->quest_log[i].quest_id);
+ if (qi == &quest->dummy) { // Remove no longer existing entries
+ if (sd->quest_log[i].state != Q_COMPLETE) // And inform the client if necessary
+ clif->quest_delete(sd, sd->quest_log[i].quest_id);
+ continue;
+ }
+ if (i != j) {
+ // Move entries if there's a gap to fill
+ memcpy(&sd->quest_log[j], &sd->quest_log[i], sizeof(struct quest));
+ }
+ j++;
+ }
+ sd->num_quests = j;
+ ARR_FIND(0, sd->num_quests, i, sd->quest_log[i].state == Q_COMPLETE);
+ sd->avail_quests = i;
+
+ return 1;
+}
+
+/**
+ * Clears the quest database for shutdown or reload.
+ */
+void quest_clear_db(void) {
+ int i;
+
+ for (i = 0; i < MAX_QUEST_DB; i++) {
+ if (quest->db_data[i]) {
+ aFree(quest->db_data[i]);
+ quest->db_data[i] = NULL;
+ }
+ }
+}
+
+/**
+ * Initializes the quest interface.
+ *
+ * @param minimal Run in minimal mode (skips most of the loading)
+ */
+void do_init_quest(bool minimal) {
+ if (minimal)
+ return;
+
quest->read_db();
}
+/**
+ * Finalizes the quest interface before shutdown.
+ */
+void do_final_quest(void) {
+ quest->clear();
+}
+
+/**
+ * Reloads the quest database.
+ */
void do_reload_quest(void) {
- memset(&quest->db, 0, sizeof(quest->db));
+ quest->clear();
+
quest->read_db();
+
+ // Update quest data for players, to ensure no entries about removed quests are left over.
+ map->foreachpc(&quest_reload_check_sub);
}
+/**
+ * Initializes default values for the quest interface.
+ */
void quest_defaults(void) {
quest = &quest_s;
-
+
memset(&quest->db, 0, sizeof(quest->db));
+ memset(&quest->dummy, 0, sizeof(quest->dummy));
/* */
quest->init = do_init_quest;
+ quest->final = do_final_quest;
quest->reload = do_reload_quest;
/* */
- quest->search_db = quest_search_db;
+ quest->db = quest_db;
quest->pc_login = quest_pc_login;
quest->add = quest_add;
quest->change = quest_change;
@@ -377,5 +534,6 @@ void quest_defaults(void) {
quest->update_objective = quest_update_objective;
quest->update_status = quest_update_status;
quest->check = quest_check;
+ quest->clear = quest_clear_db;
quest->read_db = quest_read_db;
}
diff --git a/src/map/quest.h b/src/map/quest.h
index 340bc8608..e01e35619 100644
--- a/src/map/quest.h
+++ b/src/map/quest.h
@@ -2,10 +2,12 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _QUEST_H_
-#define _QUEST_H_
+#ifndef _MAP_QUEST_H_
+#define _MAP_QUEST_H_
-struct s_quest_db {
+#define MAX_QUEST_DB (60355+1) // Highest quest ID + 1
+
+struct quest_db {
int id;
unsigned int time;
int mob[MAX_QUEST_OBJECTIVES];
@@ -14,23 +16,31 @@ struct s_quest_db {
//char name[NAME_LENGTH];
};
-typedef enum quest_check_type { HAVEQUEST, PLAYTIME, HUNTING } quest_check_type;
+// Questlog check types
+enum quest_check_type {
+ HAVEQUEST, ///< Query the state of the given quest
+ PLAYTIME, ///< Check if the given quest has been completed or has yet to expire
+ HUNTING, ///< Check if the given hunting quest's requirements have been met
+};
struct quest_interface {
- struct s_quest_db db[MAX_QUEST_DB];
+ struct quest_db *db_data[MAX_QUEST_DB]; ///< Quest database
+ struct quest_db dummy; ///< Dummy entry for invalid quest lookups
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
+ void (*final) (void);
void (*reload) (void);
/* */
- int (*search_db) (int quest_id);
+ struct quest_db *(*db) (int quest_id);
int (*pc_login) (TBL_PC *sd);
int (*add) (TBL_PC *sd, int quest_id);
int (*change) (TBL_PC *sd, int qid1, int qid2);
int (*delete) (TBL_PC *sd, int quest_id);
int (*update_objective_sub) (struct block_list *bl, va_list ap);
void (*update_objective) (TBL_PC *sd, int mob_id);
- int (*update_status) (TBL_PC *sd, int quest_id, quest_state qs);
- int (*check) (TBL_PC *sd, int quest_id, quest_check_type type);
+ int (*update_status) (TBL_PC *sd, int quest_id, enum quest_state qs);
+ int (*check) (TBL_PC *sd, int quest_id, enum quest_check_type type);
+ void (*clear) (void);
int (*read_db) (void);
};
@@ -38,4 +48,4 @@ struct quest_interface *quest;
void quest_defaults(void);
-#endif
+#endif /* _MAP_QUEST_H_ */
diff --git a/src/map/script.c b/src/map/script.c
index 8460b23b0..0887b7f4e 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -8,7 +8,7 @@
#include "../common/nullpo.h"
#include "../common/random.h"
#include "../common/showmsg.h"
-#include "../common/socket.h" // usage: getcharip
+#include "../common/socket.h" // usage: getcharip
#include "../common/strlib.h"
#include "../common/timer.h"
#include "../common/utils.h"
@@ -66,11 +66,9 @@ static inline void SETVALUE(unsigned char* buf, int i, int n) {
struct script_interface script_s;
-const char* script_op2name(int op)
-{
+const char* script_op2name(int op) {
#define RETURN_OP_NAME(type) case type: return #type
- switch( op )
- {
+ switch( op ) {
RETURN_OP_NAME(C_NOP);
RETURN_OP_NAME(C_POS);
RETURN_OP_NAME(C_INT);
@@ -85,6 +83,8 @@ const char* script_op2name(int op)
RETURN_OP_NAME(C_USERFUNC);
RETURN_OP_NAME(C_USERFUNC_POS);
+ RETURN_OP_NAME(C_REF);
+
// operators
RETURN_OP_NAME(C_OP3);
RETURN_OP_NAME(C_LOR);
@@ -108,6 +108,10 @@ const char* script_op2name(int op)
RETURN_OP_NAME(C_NOT);
RETURN_OP_NAME(C_R_SHIFT);
RETURN_OP_NAME(C_L_SHIFT);
+ RETURN_OP_NAME(C_ADD_POST);
+ RETURN_OP_NAME(C_SUB_POST);
+ RETURN_OP_NAME(C_ADD_PRE);
+ RETURN_OP_NAME(C_SUB_PRE);
default:
ShowDebug("script_op2name: unexpected op=%d\n", op);
@@ -208,10 +212,7 @@ void script_reportdata(struct script_data* data)
case C_NAME:// reference
if( reference_tovariable(data) ) {// variable
const char* name = reference_getname(data);
- if( not_array_variable(*name) )
- ShowDebug("Data: variable name='%s'\n", name);
- else
- ShowDebug("Data: variable name='%s' index=%d\n", name, reference_getindex(data));
+ ShowDebug("Data: variable name='%s' index=%d\n", name, reference_getindex(data));
} else if( reference_toconstant(data) ) {// constant
ShowDebug("Data: constant name='%s' value=%d\n", reference_getname(data), reference_getconstant(data));
} else if( reference_toparam(data) ) {// param
@@ -271,14 +272,14 @@ void script_reportfunc(struct script_state* st)
/*==========================================
* Output error message
*------------------------------------------*/
-void disp_error_message2(const char *mes,const char *pos,int report)
-{
+static void disp_error_message2(const char *mes,const char *pos,int report) analyzer_noreturn;
+static void disp_error_message2(const char *mes,const char *pos,int report) {
script->error_msg = aStrdup(mes);
script->error_pos = pos;
script->error_report = report;
longjmp( script->error_jump, 1 );
}
-#define disp_error_message(mes,pos) script->disp_error_message2(mes,pos,1)
+#define disp_error_message(mes,pos) (disp_error_message2((mes),(pos),1))
void disp_warning_message(const char *mes, const char *pos) {
script->warning(script->parser_current_src,script->parser_current_file,script->parser_current_line,mes,pos);
@@ -297,13 +298,47 @@ void check_event(struct script_state *st, const char *evt)
/*==========================================
* Hashes the input string
*------------------------------------------*/
-unsigned int calc_hash(const char* p)
-{
+unsigned int calc_hash(const char* p) {
unsigned int h;
#if defined(SCRIPT_HASH_DJB2)
h = 5381;
while( *p ) // hash*33 + c
+ h = ( h << 5 ) + h + ((unsigned char)(*p++));
+#elif defined(SCRIPT_HASH_SDBM)
+ h = 0;
+ while( *p ) // hash*65599 + c
+ h = ( h << 6 ) + ( h << 16 ) - h + ((unsigned char)(*p++));
+#elif defined(SCRIPT_HASH_ELF) // UNIX ELF hash
+ h = 0;
+ while( *p ) {
+ unsigned int g;
+ h = ( h << 4 ) + ((unsigned char)(*p++));
+ g = h & 0xF0000000;
+ if( g ) {
+ h ^= g >> 24;
+ h &= ~g;
+ }
+ }
+#else // athena hash
+ h = 0;
+ while( *p )
+ h = ( h << 1 ) + ( h >> 3 ) + ( h >> 5 ) + ( h >> 8 ) + (unsigned char)(*p++);
+#endif
+
+ return h % SCRIPT_HASH_SIZE;
+}
+
+/*==========================================
+ * Hashes the input string in a case insensitive way
+ *------------------------------------------*/
+unsigned int calc_hash_ci(const char* p) {
+ unsigned int h = 0;
+#ifdef ENABLE_CASE_CHECK
+
+#if defined(SCRIPT_HASH_DJB2)
+ h = 5381;
+ while( *p ) // hash*33 + c
h = ( h << 5 ) + h + ((unsigned char)TOLOWER(*p++));
#elif defined(SCRIPT_HASH_SDBM)
h = 0;
@@ -311,12 +346,11 @@ unsigned int calc_hash(const char* p)
h = ( h << 6 ) + ( h << 16 ) - h + ((unsigned char)TOLOWER(*p++));
#elif defined(SCRIPT_HASH_ELF) // UNIX ELF hash
h = 0;
- while( *p ){
+ while( *p ) {
unsigned int g;
h = ( h << 4 ) + ((unsigned char)TOLOWER(*p++));
g = h & 0xF0000000;
- if( g )
- {
+ if( g ) {
h ^= g >> 24;
h &= ~g;
}
@@ -327,6 +361,7 @@ unsigned int calc_hash(const char* p)
h = ( h << 1 ) + ( h >> 3 ) + ( h >> 5 ) + ( h >> 8 ) + (unsigned char)TOLOWER(*p++);
#endif
+#endif // ENABLE_CASE_CHECK
return h % SCRIPT_HASH_SIZE;
}
@@ -347,28 +382,118 @@ int script_search_str(const char* p)
{
int i;
- for( i = script->str_hash[script->calc_hash(p)]; i != 0; i = script->str_data[i].next )
- if( strcasecmp(script->get_str(i),p) == 0 )
+ for( i = script->str_hash[script->calc_hash(p)]; i != 0; i = script->str_data[i].next ) {
+ if( strcmp(script->get_str(i),p) == 0 ) {
return i;
+ }
+ }
return -1;
}
+void script_casecheck_clear_sub(struct casecheck_data *ccd) {
+#ifdef ENABLE_CASE_CHECK
+ if (ccd->str_data) {
+ aFree(ccd->str_data);
+ ccd->str_data = NULL;
+ }
+ ccd->str_data_size = 0;
+ ccd->str_num = 1;
+ if (ccd->str_buf) {
+ aFree(ccd->str_buf);
+ ccd->str_buf = NULL;
+ }
+ ccd->str_pos = 0;
+ ccd->str_size = 0;
+ memset(ccd->str_hash, 0, sizeof(ccd->str_hash));
+#endif // ENABLE_CASE_CHECK
+}
+
+void script_global_casecheck_clear(void) {
+ script_casecheck_clear_sub(&script->global_casecheck);
+}
+
+void script_local_casecheck_clear(void) {
+ script_casecheck_clear_sub(&script->local_casecheck);
+}
+
+const char *script_casecheck_add_str_sub(struct casecheck_data *ccd, const char *p) {
+#ifdef ENABLE_CASE_CHECK
+ int len, i;
+ int h = script->calc_hash_ci(p);
+ if( ccd->str_hash[h] == 0 ) { //empty bucket, add new node here
+ ccd->str_hash[h] = ccd->str_num;
+ } else {
+ const char *s = NULL;
+ for( i = ccd->str_hash[h]; ; i = ccd->str_data[i].next ) {
+ Assert( i >= 0 && i < ccd->str_size );
+ s = ccd->str_buf+ccd->str_data[i].str;
+ if( strcasecmp(s,p) == 0 ) {
+ return s; // string already in list
+ }
+ if( ccd->str_data[i].next == 0 )
+ break; // reached the end
+ }
+
+ // append node to end of list
+ ccd->str_data[i].next = ccd->str_num;
+ }
+
+ // grow list if neccessary
+ if( ccd->str_num >= ccd->str_data_size ) {
+ ccd->str_data_size += 1280;
+ RECREATE(ccd->str_data,struct str_data_struct,ccd->str_data_size);
+ memset(ccd->str_data + (ccd->str_data_size - 1280), '\0', 1280);
+ }
+
+ len=(int)strlen(p);
+
+ // grow string buffer if neccessary
+ while( ccd->str_pos+len+1 >= ccd->str_size ) {
+ ccd->str_size += 10240;
+ RECREATE(ccd->str_buf,char,ccd->str_size);
+ memset(ccd->str_buf + (ccd->str_size - 10240), '\0', 10240);
+ }
+
+ safestrncpy(ccd->str_buf+ccd->str_pos, p, len+1);
+ ccd->str_data[ccd->str_num].type = C_NOP;
+ ccd->str_data[ccd->str_num].str = ccd->str_pos;
+ ccd->str_data[ccd->str_num].val = 0;
+ ccd->str_data[ccd->str_num].next = 0;
+ ccd->str_data[ccd->str_num].func = NULL;
+ ccd->str_data[ccd->str_num].backpatch = -1;
+ ccd->str_data[ccd->str_num].label = -1;
+ ccd->str_pos += len+1;
+
+ ccd->str_num++;
+#endif // ENABLE_CASE_CHECK
+ return NULL;
+}
+
+const char *script_global_casecheck_add_str(const char *p) {
+ return script_casecheck_add_str_sub(&script->global_casecheck, p);
+}
+
+const char *script_local_casecheck_add_str(const char *p) {
+ return script_casecheck_add_str_sub(&script->local_casecheck, p);
+}
+
/// Stores a copy of the string and returns its id.
/// If an identical string is already present, returns its id instead.
int script_add_str(const char* p)
{
- int i, h;
- int len;
-
- h = script->calc_hash(p);
+ int i, len, h = script->calc_hash(p);
+#ifdef ENABLE_CASE_CHECK
+ const char *existingentry = NULL;
+#endif // ENABLE_CASE_CHECK
if( script->str_hash[h] == 0 ) {// empty bucket, add new node here
script->str_hash[h] = script->str_num;
} else {// scan for end of list, or occurence of identical string
for( i = script->str_hash[h]; ; i = script->str_data[i].next ) {
- if( strcasecmp(script->get_str(i),p) == 0 )
+ if( strcmp(script->get_str(i),p) == 0 ) {
return i; // string already in list
+ }
if( script->str_data[i].next == 0 )
break; // reached the end
}
@@ -377,6 +502,25 @@ int script_add_str(const char* p)
script->str_data[i].next = script->str_num;
}
+#ifdef ENABLE_CASE_CHECK
+ if( (strncmp(p, ".@", 2) == 0) ) // Local scope vars are checked separately to decrease false positives
+ existingentry = script->local_casecheck.add_str(p);
+ else {
+ existingentry = script->global_casecheck.add_str(p);
+ if( existingentry ) {
+ if( strcasecmp(p, "disguise") == 0 || strcasecmp(p, "Poison_Spore") == 0
+ || strcasecmp(p, "PecoPeco_Egg") == 0 || strcasecmp(p, "Soccer_Ball") == 0
+ || strcasecmp(p, "Horn") == 0 || strcasecmp(p, "Treasure_Box_") == 0
+ || strcasecmp(p, "Lord_of_Death") == 0
+ ) // Known duplicates, don't bother warning the user
+ existingentry = NULL;
+ }
+ }
+ if( existingentry ) {
+ DeprecationWarning2("script_add_str", p, existingentry, script->parser_current_file); // TODO
+ }
+#endif // ENABLE_CASE_CHECK
+
// grow list if neccessary
if( script->str_num >= script->str_data_size ) {
script->str_data_size += 1280;
@@ -456,7 +600,7 @@ void add_scriptl(int l)
{
int backpatch = script->str_data[l].backpatch;
- switch(script->str_data[l].type){
+ switch(script->str_data[l].type) {
case C_POS:
case C_USERFUNC_POS:
script->addc(C_POS);
@@ -494,18 +638,18 @@ void set_label(int l,int pos, const char* script_pos)
{
int i,next;
- if(script->str_data[l].type==C_INT || script->str_data[l].type==C_PARAM || script->str_data[l].type==C_FUNC)
- { //Prevent overwriting constants values, parameters and built-in functions [Skotlex]
+ if(script->str_data[l].type==C_INT || script->str_data[l].type==C_PARAM || script->str_data[l].type==C_FUNC) {
+ //Prevent overwriting constants values, parameters and built-in functions [Skotlex]
disp_error_message("set_label: invalid label name",script_pos);
return;
}
- if(script->str_data[l].label!=-1){
+ if(script->str_data[l].label!=-1) {
disp_error_message("set_label: dup label ",script_pos);
return;
}
script->str_data[l].type=(script->str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
script->str_data[l].label=pos;
- for(i=script->str_data[l].backpatch;i>=0 && i!=0x00ffffff;){
+ for(i=script->str_data[l].backpatch;i>=0 && i!=0x00ffffff;) {
next=GETVALUE(script->buf,i);
script->buf[i-1]=(script->str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
SETVALUE(script->buf,i,pos);
@@ -581,7 +725,7 @@ const char* skip_word(const char* p) {
/// @see skip_word
/// @see script->add_str
int add_word(const char* p) {
- int len;
+ size_t len;
int i;
// Check for a word
@@ -592,13 +736,13 @@ int add_word(const char* p) {
// Duplicate the word
if( len+1 > script->word_size )
RECREATE(script->word_buf, char, (script->word_size = (len+1)));
-
+
memcpy(script->word_buf, p, len);
script->word_buf[len] = 0;
// add the word
i = script->add_str(script->word_buf);
-
+
return i;
}
@@ -610,17 +754,17 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
{
const char *p2;
char *arg = NULL;
+ char null_arg = '\0';
int func;
func = script->add_word(p);
- if( script->str_data[func].type == C_FUNC ){
- char argT = 0;
+ if( script->str_data[func].type == C_FUNC ) {
// buildin function
script->addl(func);
script->addc(C_ARG);
arg = script->buildin[script->str_data[func].val];
- if( !arg ) arg = &argT;
- } else if( script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS ){
+ if( !arg ) arg = &null_arg; // Use a dummy, null string
+ } else if( script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS ) {
// script defined function
script->addl(script->buildin_callsub_ref);
script->addc(C_ARG);
@@ -666,12 +810,12 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN;
*/
} else {// <func name> <arg list>
- if( require_paren ){
+ if( require_paren ) {
if( *p != '(' )
disp_error_message("need '('",p);
++p; // skip '('
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN;
- } else if( *p == '(' ){
+ } else if( *p == '(' ) {
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_UNDEFINED;
} else {
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN;
@@ -695,7 +839,7 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
disp_error_message2("parse_callfunc: not enough arguments, expected ','", p, script->config.warn_func_mismatch_paramnum);
if( script->syntax.curly[script->syntax.curly_count].type != TYPE_ARGLIST )
disp_error_message("parse_callfunc: DEBUG last curly is not an argument list",p);
- if( script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN ){
+ if( script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN ) {
if( *p != ')' )
disp_error_message("parse_callfunc: expected ')' to close argument list",p);
++p;
@@ -721,6 +865,38 @@ void parse_nextline(bool first, const char* p)
script->str_data[LABEL_NEXTLINE].label = -1;
}
+/**
+ * Pushes a variable into stack, processing its array index if needed.
+ * @see parse_variable
+ */
+void parse_variable_sub_push(int word, const char *p2) {
+ const char* p3 = NULL;
+
+ if( p2 ) {
+ // process the variable index
+
+ // push the getelementofarray method into the stack
+ script->addl(script->buildin_getelementofarray_ref);
+ script->addc(C_ARG);
+ script->addl(word);
+
+ // process the sub-expression for this assignment
+ p3 = script->parse_subexpr(p2 + 1, 1);
+ p3 = script->skip_space(p3);
+
+ if( *p3 != ']' ) {// closing parenthesis is required for this script
+ disp_error_message("Missing closing ']' parenthesis for the variable assignment.", p3);
+ }
+
+ // push the closing function stack operator onto the stack
+ script->addc(C_FUNC);
+ p3++;
+ } else {
+ // No array index, simply push the variable or value onto the stack
+ script->addl(word);
+ }
+}
+
/// Parse a variable assignment using the direct equals operator
/// @param p script position where the function should run from
/// @return NULL if not a variable assignment, the new position otherwise
@@ -730,21 +906,30 @@ const char* parse_variable(const char* p) {
const char *p2 = NULL;
const char *var = p;
+ if( ( p[0] == '+' && p[1] == '+' && (type = C_ADD_PRE) ) // pre ++
+ || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_PRE) ) // pre --
+ ) {
+ var = p = script->skip_space(&p[2]);
+ }
+
// skip the variable where applicable
p = script->skip_word(p);
p = script->skip_space(p);
- if( p == NULL ) {// end of the line or invalid buffer
+ if( p == NULL ) {
+ // end of the line or invalid buffer
return NULL;
}
- if( *p == '[' ) {// array variable so process the array as appropriate
+ if( *p == '[' ) {
+ // array variable so process the array as appropriate
for( p2 = p, i = 0, j = 1; p; ++ i ) {
if( *p ++ == ']' && --(j) == 0 ) break;
if( *p == '[' ) ++ j;
}
- if( !(p = script->skip_space(p)) ) {// end of line or invalid characters remaining
+ if( !(p = script->skip_space(p)) ) {
+ // end of line or invalid characters remaining
disp_error_message("Missing right expression or closing bracket for variable.", p);
}
}
@@ -759,9 +944,8 @@ const char* parse_variable(const char* p) {
|| ( p[0] == '*' && p[1] == '=' && (type = C_MUL) ) // *=
|| ( p[0] == '/' && p[1] == '=' && (type = C_DIV) ) // /=
|| ( p[0] == '%' && p[1] == '=' && (type = C_MOD) ) // %=
- || ( p[0] == '~' && p[1] == '=' && (type = C_NOT) ) // ~=
- || ( p[0] == '+' && p[1] == '+' && (type = C_ADD_PP) ) // ++
- || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_PP) ) // --
+ || ( p[0] == '+' && p[1] == '+' && (type = C_ADD_POST) ) // post ++
+ || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_POST) ) // post --
|| ( p[0] == '<' && p[1] == '<' && p[2] == '=' && (type = C_L_SHIFT) ) // <<=
|| ( p[0] == '>' && p[1] == '>' && p[2] == '=' && (type = C_R_SHIFT) ) // >>=
) )
@@ -770,23 +954,26 @@ const char* parse_variable(const char* p) {
}
switch( type ) {
- case C_EQ: {// incremental modifier
+ case C_ADD_PRE: // pre ++
+ case C_SUB_PRE: // pre --
+ // (nothing more to skip)
+ break;
+
+ case C_EQ: // =
p = script->skip_space( &p[1] );
- }
- break;
+ break;
- case C_L_SHIFT:
- case C_R_SHIFT: {// left or right shift modifier
+ case C_L_SHIFT: // <<=
+ case C_R_SHIFT: // >>=
p = script->skip_space( &p[3] );
- }
- break;
+ break;
- default: {// normal incremental command
+ default: // everything else
p = script->skip_space( &p[2] );
- }
}
- if( p == NULL ) {// end of line or invalid buffer
+ if( p == NULL ) {
+ // end of line or invalid buffer
return NULL;
}
@@ -800,56 +987,45 @@ const char* parse_variable(const char* p) {
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN;
// increment the total curly count for the position in the script
- ++ script->syntax.curly_count;
+ ++script->syntax.curly_count;
// parse the variable currently being modified
word = script->add_word(var);
- if( script->str_data[word].type == C_FUNC || script->str_data[word].type == C_USERFUNC || script->str_data[word].type == C_USERFUNC_POS )
- {// cannot assign a variable which exists as a function or label
+ if( script->str_data[word].type == C_FUNC
+ || script->str_data[word].type == C_USERFUNC
+ || script->str_data[word].type == C_USERFUNC_POS
+ ) {
+ // cannot assign a variable which exists as a function or label
disp_error_message("Cannot modify a variable which has the same name as a function or label.", p);
}
- if( p2 ) {// process the variable index
- const char* p3 = NULL;
-
- // push the getelementofarray method into the stack
- script->addl(script->buildin_getelementofarray_ref);
- script->addc(C_ARG);
- script->addl(word);
-
- // process the sub-expression for this assignment
- p3 = script->parse_subexpr(p2 + 1, 1);
- p3 = script->skip_space(p3);
-
- if( *p3 != ']' ) {// closing parenthesis is required for this script
- disp_error_message("Missing closing ']' parenthesis for the variable assignment.", p3);
- }
+ parse_variable_sub_push(word, p2); // Push variable onto the stack
- // push the closing function stack operator onto the stack
- script->addc(C_FUNC);
- p3 ++;
- } else {// simply push the variable or value onto the stack
- script->addl(word);
+ if( type != C_EQ ) {
+ parse_variable_sub_push(word, p2); // Push variable onto the stack once again (first argument of setr)
}
- if( type != C_EQ )
- script->addc(C_REF);
+ if( type == C_ADD_POST || type == C_SUB_POST ) { // post ++ / --
+ script->addi(1);
+ script->addc(type == C_ADD_POST ? C_ADD : C_SUB);
- if( type == C_ADD_PP || type == C_SUB_PP ) {// incremental operator for the method
+ parse_variable_sub_push(word, p2); // Push variable onto the stack (third argument of setr)
+ } else if( type == C_ADD_PRE || type == C_SUB_PRE ) { // pre ++ / --
script->addi(1);
- script->addc(type == C_ADD_PP ? C_ADD : C_SUB);
- } else {// process the value as an expression
+ script->addc(type == C_ADD_PRE ? C_ADD : C_SUB);
+ } else {
+ // process the value as an expression
p = script->parse_subexpr(p, -1);
- if( type != C_EQ )
- {// push the type of modifier onto the stack
+ if( type != C_EQ ) {
+ // push the type of modifier onto the stack
script->addc(type);
}
}
// decrement the curly count for the position within the script
- -- script->syntax.curly_count;
+ --script->syntax.curly_count;
// close the script by appending the function operator
script->addc(C_FUNC);
@@ -858,67 +1034,108 @@ const char* parse_variable(const char* p) {
return p;
}
+/*
+ * Checks whether the gives string is a number literal
+ *
+ * Mainly necessary to differentiate between number literals and NPC name
+ * constants, since several of those start with a digit.
+ *
+ * All this does is to check if the string begins with an optional + or - sign,
+ * followed by a hexadecimal or decimal number literal literal and is NOT
+ * followed by a underscore or letter.
+ *
+ * @param p Pointer to the string to check
+ * @return Whether the string is a number literal
+ */
+bool is_number(const char *p) {
+ const char *np;
+ if (!p)
+ return false;
+ if (*p == '-' || *p == '+')
+ p++;
+ np = p;
+ if (*p == '0' && p[1] == 'x') {
+ p+=2;
+ np = p;
+ // Hexadecimal
+ while (ISXDIGIT(*np))
+ np++;
+ } else {
+ // Decimal
+ while (ISDIGIT(*np))
+ np++;
+ }
+ if (p != np && *np != '_' && !ISALPHA(*np)) // At least one digit, and next isn't a letter or _
+ return true;
+ return false;
+}
+
/*==========================================
* Analysis section
*------------------------------------------*/
-const char* parse_simpleexpr(const char *p)
-{
- long long i;
+const char* parse_simpleexpr(const char *p) {
+ int i;
p=script->skip_space(p);
if(*p==';' || *p==',')
disp_error_message("parse_simpleexpr: unexpected end of expression",p);
- if(*p=='('){
+ if(*p=='(') {
if( (i=script->syntax.curly_count-1) >= 0 && script->syntax.curly[i].type == TYPE_ARGLIST )
++script->syntax.curly[i].count;
p=script->parse_subexpr(p+1,-1);
p=script->skip_space(p);
- if( (i=script->syntax.curly_count-1) >= 0 && script->syntax.curly[i].type == TYPE_ARGLIST &&
- script->syntax.curly[i].flag == ARGLIST_UNDEFINED && --script->syntax.curly[i].count == 0
- ){
- if( *p == ',' ){
+ if( (i=script->syntax.curly_count-1) >= 0 && script->syntax.curly[i].type == TYPE_ARGLIST
+ && script->syntax.curly[i].flag == ARGLIST_UNDEFINED && --script->syntax.curly[i].count == 0
+ ) {
+ if( *p == ',' ) {
script->syntax.curly[i].flag = ARGLIST_PAREN;
return p;
- } else
+ } else {
script->syntax.curly[i].flag = ARGLIST_NO_PAREN;
+ }
}
if( *p != ')' )
disp_error_message("parse_simpleexpr: unmatched ')'",p);
++p;
- } else if(ISDIGIT(*p) || ((*p=='-' || *p=='+') && ISDIGIT(p[1]))){
+ } else if(is_number(p)) {
char *np;
- while(*p == '0' && ISDIGIT(p[1])) p++;
- i=strtoll(p,&np,0);
- if( i < INT_MIN ) {
- i = INT_MIN;
+ long long lli;
+ while(*p == '0' && ISDIGIT(p[1])) p++; // Skip leading zeros, we don't support octal literals
+ lli=strtoll(p,&np,0);
+ if( lli < INT_MIN ) {
+ lli = INT_MIN;
script->disp_warning_message("parse_simpleexpr: underflow detected, capping value to INT_MIN",p);
- } else if( i > INT_MAX ) {
- i = INT_MAX;
+ } else if( lli > INT_MAX ) {
+ lli = INT_MAX;
script->disp_warning_message("parse_simpleexpr: overflow detected, capping value to INT_MAX",p);
}
- script->addi((int)i);
+ script->addi((int)lli); // Cast is safe, as it's already been checked for overflows
p=np;
- } else if(*p=='"'){
+ } else if(*p=='"') {
script->addc(C_STR);
- p++;
- while( *p && *p != '"' ){
- if( (unsigned char)p[-1] <= 0x7e && *p == '\\' ) {
- char buf[8];
- size_t len = sv->skip_escaped_c(p) - p;
- size_t n = sv->unescape_c(buf, p, len);
- if( n != 1 )
- ShowDebug("parse_simpleexpr: unexpected length %d after unescape (\"%.*s\" -> %.*s)\n", (int)n, (int)len, p, (int)n, buf);
- p += len;
- script->addb(*buf);
- continue;
- } else if( *p == '\n' )
- disp_error_message("parse_simpleexpr: unexpected newline @ string",p);
- script->addb(*p++);
- }
- if(!*p)
- disp_error_message("parse_simpleexpr: unexpected end of file @ string",p);
+ do {
+ p++;
+ while( *p && *p != '"' ) {
+ if( (unsigned char)p[-1] <= 0x7e && *p == '\\' ) {
+ char buf[8];
+ size_t len = sv->skip_escaped_c(p) - p;
+ size_t n = sv->unescape_c(buf, p, len);
+ if( n != 1 )
+ ShowDebug("parse_simpleexpr: unexpected length %d after unescape (\"%.*s\" -> %.*s)\n", (int)n, (int)len, p, (int)n, buf);
+ p += len;
+ script->addb(*buf);
+ continue;
+ } else if( *p == '\n' ) {
+ disp_error_message("parse_simpleexpr: unexpected newline @ string",p);
+ }
+ script->addb(*p++);
+ }
+ if(!*p)
+ disp_error_message("parse_simpleexpr: unexpected end of file @ string",p);
+ p++; //'"'
+ p = script->skip_space(p);
+ } while( *p && *p == '"' );
script->addb(0);
- p++; //'"'
} else {
int l;
const char* pv;
@@ -928,24 +1145,24 @@ const char* parse_simpleexpr(const char *p)
disp_error_message("parse_simpleexpr: unexpected character",p);
l=script->add_word(p);
- if( script->str_data[l].type == C_FUNC || script->str_data[l].type == C_USERFUNC || script->str_data[l].type == C_USERFUNC_POS)
+ if( script->str_data[l].type == C_FUNC || script->str_data[l].type == C_USERFUNC || script->str_data[l].type == C_USERFUNC_POS) {
return script->parse_callfunc(p,1,0);
#ifdef SCRIPT_CALLFUNC_CHECK
- else {
+ } else {
const char* name = script->get_str(l);
if( strdb_get(script->userfunc_db,name) != NULL ) {
return script->parse_callfunc(p,1,1);
}
- }
#endif
+ }
- if( (pv = script->parse_variable(p)) )
- {// successfully processed a variable assignment
+ if( (pv = script->parse_variable(p)) ) {
+ // successfully processed a variable assignment
return pv;
}
p=script->skip_word(p);
- if( *p == '[' ){
+ if( *p == '[' ) {
// array(name[i] => getelementofarray(name,i) )
script->addl(script->buildin_getelementofarray_ref);
script->addc(C_ARG);
@@ -957,8 +1174,9 @@ const char* parse_simpleexpr(const char *p)
disp_error_message("parse_simpleexpr: unmatched ']'",p);
++p;
script->addc(C_FUNC);
- }else
+ } else {
script->addl(l);
+ }
}
@@ -968,48 +1186,51 @@ const char* parse_simpleexpr(const char *p)
/*==========================================
* Analysis of the expression
*------------------------------------------*/
-const char* script_parse_subexpr(const char* p,int limit)
-{
+const char* script_parse_subexpr(const char* p,int limit) {
int op,opl,len;
const char* tmpp;
p=script->skip_space(p);
- if( *p == '-' ){
- tmpp = script->skip_space(p+1);
- if( *tmpp == ';' || *tmpp == ',' ){
+ if( *p == '-' ) {
+ tmpp = script->skip_space(p+1);
+ if( *tmpp == ';' || *tmpp == ',' ) {
script->addl(LABEL_NEXTLINE);
p++;
return p;
}
}
- if((op=C_NEG,*p=='-') || (op=C_LNOT,*p=='!') || (op=C_NOT,*p=='~')){
- p=script->parse_subexpr(p+1,10);
+ if( (p[0]=='+' && p[1]=='+') /* C_ADD_PRE */ || (p[0]=='-'&&p[1]=='-') /* C_SUB_PRE */ ) { // Pre ++ -- operators
+ p=script->parse_variable(p);
+ } else if( (op=C_NEG,*p=='-') || (op=C_LNOT,*p=='!') || (op=C_NOT,*p=='~') ) { // Unary - ! ~ operators
+ p=script->parse_subexpr(p+1,11);
script->addc(op);
- } else
+ } else {
p=script->parse_simpleexpr(p);
+ }
p=script->skip_space(p);
while((
- (op=C_OP3,opl=0,len=1,*p=='?') ||
- (op=C_ADD,opl=8,len=1,*p=='+') ||
- (op=C_SUB,opl=8,len=1,*p=='-') ||
- (op=C_MUL,opl=9,len=1,*p=='*') ||
- (op=C_DIV,opl=9,len=1,*p=='/') ||
- (op=C_MOD,opl=9,len=1,*p=='%') ||
- (op=C_LAND,opl=2,len=2,*p=='&' && p[1]=='&') ||
- (op=C_AND,opl=6,len=1,*p=='&') ||
- (op=C_LOR,opl=1,len=2,*p=='|' && p[1]=='|') ||
- (op=C_OR,opl=5,len=1,*p=='|') ||
- (op=C_XOR,opl=4,len=1,*p=='^') ||
- (op=C_EQ,opl=3,len=2,*p=='=' && p[1]=='=') ||
- (op=C_NE,opl=3,len=2,*p=='!' && p[1]=='=') ||
- (op=C_R_SHIFT,opl=7,len=2,*p=='>' && p[1]=='>') ||
- (op=C_GE,opl=3,len=2,*p=='>' && p[1]=='=') ||
- (op=C_GT,opl=3,len=1,*p=='>') ||
- (op=C_L_SHIFT,opl=7,len=2,*p=='<' && p[1]=='<') ||
- (op=C_LE,opl=3,len=2,*p=='<' && p[1]=='=') ||
- (op=C_LT,opl=3,len=1,*p=='<')) && opl>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_MUL, opl=10,len=1,*p=='*') // *
+ || (op=C_DIV, opl=10,len=1,*p=='/') // /
+ || (op=C_MOD, opl=10,len=1,*p=='%') // %
+ || (op=C_LAND, opl=2, len=2,*p=='&' && p[1]=='&') // &&
+ || (op=C_AND, opl=5, len=1,*p=='&') // &
+ || (op=C_LOR, opl=1, len=2,*p=='|' && p[1]=='|') // ||
+ || (op=C_OR, opl=3, len=1,*p=='|') // |
+ || (op=C_XOR, opl=4, len=1,*p=='^') // ^
+ || (op=C_EQ, opl=6, len=2,*p=='=' && p[1]=='=') // ==
+ || (op=C_NE, opl=6, len=2,*p=='!' && p[1]=='=') // !=
+ || (op=C_R_SHIFT,opl=8, len=2,*p=='>' && p[1]=='>') // >>
+ || (op=C_GE, opl=7, len=2,*p=='>' && p[1]=='=') // >=
+ || (op=C_GT, opl=7, len=1,*p=='>') // >
+ || (op=C_L_SHIFT,opl=8, len=2,*p=='<' && p[1]=='<') // <<
+ || (op=C_LE, opl=7, len=2,*p=='<' && p[1]=='=') // <=
+ || (op=C_LT, opl=7, len=1,*p=='<') // <
+ ) && opl>limit) {
p+=len;
if(op == C_OP3) {
p=script->parse_subexpr(p,-1);
@@ -1032,7 +1253,7 @@ const char* script_parse_subexpr(const char* p,int limit)
*------------------------------------------*/
const char* parse_expr(const char *p)
{
- switch(*p){
+ switch(*p) {
case ')': case ';': case ':': case '[': case ']':
case '}':
disp_error_message("parse_expr: unexpected char",p);
@@ -1143,7 +1364,7 @@ const char* parse_curly_close(const char* p)
sprintf(label,"__SW%x_FIN",script->syntax.curly[pos].index);
l=script->add_str(label);
script->set_label(l,script->pos, p);
- linkdb_final(&script->syntax.curly[pos].case_label); // free the list of case label
+ linkdb_final(&script->syntax.curly[pos].case_label); // free the list of case label
script->syntax.curly_count--;
//Closing decision if, for , while
p = script->parse_syntax_close(p + 1);
@@ -1164,7 +1385,7 @@ const char* parse_syntax(const char* p)
switch(*p) {
case 'B':
case 'b':
- if(p2 - p == 5 && !strncasecmp(p,"break",5)) {
+ if( p2 - p == 5 && strncmp(p,"break",5) == 0 ) {
// break Processing
char label[256];
int pos = script->syntax.curly_count - 1;
@@ -1197,11 +1418,15 @@ const char* parse_syntax(const char* p)
// Closing decision if, for , while
p = script->parse_syntax_close(p + 1);
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 5 && strncasecmp(p, "break", 5) == 0 ) {
+ disp_deprecation_message("parse_syntax", "break", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 'c':
case 'C':
- if(p2 - p == 4 && !strncasecmp(p,"case",4)) {
+ if( p2 - p == 4 && strncmp(p, "case", 4) == 0 ) {
//Processing case
int pos = script->syntax.curly_count-1;
if(pos < 0 || script->syntax.curly[pos].type != TYPE_SWITCH) {
@@ -1229,21 +1454,23 @@ const char* parse_syntax(const char* p)
disp_error_message("parse_syntax: expect space ' '",p);
}
// check whether case label is integer or not
- v = strtol(p,&np,0);
- if(np == p) { //Check for constants
+ if(is_number(p)) {
+ //Numeric value
+ v = (int)strtol(p,&np,0);
+ if((*p == '-' || *p == '+') && ISDIGIT(p[1])) // pre-skip because '-' can not skip_word
+ p++;
+ p = script->skip_word(p);
+ if(np != p)
+ disp_error_message("parse_syntax: 'case' label is not an integer",np);
+ } else {
+ //Check for constants
p2 = script->skip_word(p);
- v = p2-p; // length of word at p2
+ v = (int)(size_t) (p2-p); // length of word at p2
memcpy(label,p,v);
label[v]='\0';
if( !script->get_constant(label, &v) )
disp_error_message("parse_syntax: 'case' label is not an integer",p);
p = script->skip_word(p);
- } else { //Numeric value
- if((*p == '-' || *p == '+') && ISDIGIT(p[1])) // pre-skip because '-' can not skip_word
- p++;
- p = script->skip_word(p);
- if(np != p)
- disp_error_message("parse_syntax: 'case' label is not an integer",np);
}
p = script->skip_space(p);
if(*p != ':')
@@ -1274,7 +1501,7 @@ const char* parse_syntax(const char* p)
script->syntax.curly[pos].count++;
}
return p + 1;
- } else if(p2 - p == 8 && !strncasecmp(p,"continue",8)) {
+ } else if( p2 - p == 8 && strncmp(p, "continue", 8) == 0 ) {
// Processing continue
char label[256];
int pos = script->syntax.curly_count - 1;
@@ -1305,11 +1532,17 @@ const char* parse_syntax(const char* p)
//Closing decision if, for , while
p = script->parse_syntax_close(p + 1);
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 4 && strncasecmp(p, "case", 4) == 0 ) {
+ disp_deprecation_message("parse_syntax", "case", p); // TODO
+ } else if( p2 - p == 8 && strncasecmp(p, "continue", 8) == 0 ) {
+ disp_deprecation_message("parse_syntax", "continue", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 'd':
case 'D':
- if(p2 - p == 7 && !strncasecmp(p,"default",7)) {
+ if( p2 - p == 7 && strncmp(p, "default", 7) == 0 ) {
// Switch - default processing
int pos = script->syntax.curly_count-1;
if(pos < 0 || script->syntax.curly[pos].type != TYPE_SWITCH) {
@@ -1343,7 +1576,7 @@ const char* parse_syntax(const char* p)
script->syntax.curly[pos].count++;
}
return p + 1;
- } else if(p2 - p == 2 && !strncasecmp(p,"do",2)) {
+ } else if( p2 - p == 2 && strncmp(p, "do", 2) == 0 ) {
int l;
char label[256];
p=script->skip_space(p2);
@@ -1358,11 +1591,17 @@ const char* parse_syntax(const char* p)
script->set_label(l,script->pos,p);
script->syntax.curly_count++;
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 7 && strncasecmp(p, "default", 7) == 0 ) {
+ disp_deprecation_message("parse_syntax", "default", p); // TODO
+ } else if( p2 - p == 2 && strncasecmp(p, "do", 2) == 0 ) {
+ disp_deprecation_message("parse_syntax", "do", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 'f':
case 'F':
- if(p2 - p == 3 && !strncasecmp(p,"for",3)) {
+ if( p2 - p == 3 && strncmp(p, "for", 3) == 0 ) {
int l;
char label[256];
int pos = script->syntax.curly_count;
@@ -1436,9 +1675,8 @@ const char* parse_syntax(const char* p)
l=script->add_str(label);
script->set_label(l,script->pos,p);
return p;
- }
- else if( p2 - p == 8 && strncasecmp(p,"function",8) == 0 )
- {// internal script function
+ } else if( p2 - p == 8 && strncmp(p, "function", 8) == 0 ) {
+ // internal script function
const char *func_name;
func_name = script->skip_space(p2);
@@ -1498,11 +1736,17 @@ const char* parse_syntax(const char* p)
{
disp_error_message("expect ';' or '{' at function syntax",p);
}
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 3 && strncasecmp(p, "for", 3) == 0 ) {
+ disp_deprecation_message("parse_syntax", "for", p); // TODO
+ } else if( p2 - p == 8 && strncasecmp(p, "function", 8) == 0 ) {
+ disp_deprecation_message("parse_syntax", "function", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 'i':
case 'I':
- if(p2 - p == 2 && !strncasecmp(p,"if",2)) {
+ if( p2 - p == 2 && strncmp(p, "if", 2) == 0 ) {
// If process
char label[256];
p=script->skip_space(p2);
@@ -1522,11 +1766,15 @@ const char* parse_syntax(const char* p)
script->addl(script->add_str(label));
script->addc(C_FUNC);
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 2 && strncasecmp(p, "if", 2) == 0 ) {
+ disp_deprecation_message("parse_syntax", "if", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 's':
case 'S':
- if(p2 - p == 6 && !strncasecmp(p,"switch",6)) {
+ if( p2 - p == 6 && strncmp(p, "switch", 6) == 0 ) {
// Processing of switch ()
char label[256];
p=script->skip_space(p2);
@@ -1549,11 +1797,15 @@ const char* parse_syntax(const char* p)
}
script->addc(C_FUNC);
return p + 1;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 6 && strncasecmp(p, "switch", 6) == 0 ) {
+ disp_deprecation_message("parse_syntax", "switch", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
case 'w':
case 'W':
- if(p2 - p == 5 && !strncasecmp(p,"while",5)) {
+ if( p2 - p == 5 && strncmp(p, "while", 5) == 0 ) {
int l;
char label[256];
p=script->skip_space(p2);
@@ -1579,6 +1831,10 @@ const char* parse_syntax(const char* p)
script->addl(script->add_str(label));
script->addc(C_FUNC);
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 5 && strncasecmp(p, "while", 5) == 0 ) {
+ disp_deprecation_message("parse_syntax", "while", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
break;
}
@@ -1596,8 +1852,8 @@ const char* parse_syntax_close(const char *p) {
}
// Close judgment if, for, while, of do
-// flag == 1 : closed
-// flag == 0 : not closed
+// flag == 1 : closed
+// flag == 0 : not closed
const char* parse_syntax_close_sub(const char* p,int* flag)
{
char label[256];
@@ -1629,11 +1885,11 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
script->syntax.curly[pos].count++;
p = script->skip_space(p);
p2 = script->skip_word(p);
- if(!script->syntax.curly[pos].flag && p2 - p == 4 && !strncasecmp(p,"else",4)) {
+ if( !script->syntax.curly[pos].flag && p2 - p == 4 && strncmp(p, "else", 4) == 0 ) {
// else or else - if
p = script->skip_space(p2);
p2 = script->skip_word(p);
- if(p2 - p == 2 && !strncasecmp(p,"if",2)) {
+ if( p2 - p == 2 && strncmp(p, "if", 2) == 0 ) {
// else - if
p=script->skip_space(p2);
if(*p != '(') {
@@ -1648,6 +1904,10 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
script->addc(C_FUNC);
*flag = 0;
return p;
+#ifdef ENABLE_CASE_CHECK
+ } else if( p2 - p == 2 && strncasecmp(p, "if", 2) == 0 ) {
+ disp_deprecation_message("parse_syntax", "if", p); // TODO
+#endif // ENABLE_CASE_CHECK
} else {
// else
if(!script->syntax.curly[pos].flag) {
@@ -1656,6 +1916,10 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
return p;
}
}
+#ifdef ENABLE_CASE_CHECK
+ } else if( !script->syntax.curly[pos].flag && p2 - p == 4 && strncasecmp(p, "else", 4) == 0 ) {
+ disp_deprecation_message("parse_syntax", "else", p); // TODO
+#endif // ENABLE_CASE_CHECK
}
// Close if
script->syntax.curly_count--;
@@ -1669,8 +1933,6 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
}
return p;
} else if(script->syntax.curly[pos].type == TYPE_DO) {
- int l;
- char label[256];
const char *p2;
if(script->syntax.curly[pos].flag) {
@@ -1683,8 +1945,12 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
// Skip to the end point if the condition is false
p = script->skip_space(p);
p2 = script->skip_word(p);
- if(p2 - p != 5 || strncasecmp(p,"while",5))
+ if( p2 - p != 5 || strncmp(p, "while", 5) != 0 ) {
+#ifdef ENABLE_CASE_CHECK
+ if( p2 - p == 5 && strncasecmp(p, "while", 5) == 0 ) disp_deprecation_message("parse_syntax", "while", p); // TODO
+#endif // ENABLE_CASE_CHECK
disp_error_message("parse_syntax: need 'while'",p);
+ }
p = script->skip_space(p2);
if(*p != '(') {
@@ -1752,10 +2018,7 @@ const char* parse_syntax_close_sub(const char* p,int* flag)
script->set_label(l,script->pos,p);
script->syntax.curly_count--;
return p;
- } else if(script->syntax.curly[script->syntax.curly_count-1].type == TYPE_USERFUNC) {
- int pos = script->syntax.curly_count-1;
- char label[256];
- int l;
+ } else if(script->syntax.curly[pos].type == TYPE_USERFUNC) {
// Back
sprintf(label,"return;");
script->syntax.curly[script->syntax.curly_count++].type = TYPE_NULL;
@@ -1805,8 +2068,18 @@ void script_set_constant(const char* name, int value, bool isparameter) {
void script_set_constant2(const char *name, int value, bool isparameter) {
int n = script->add_str(name);
- if( ( script->str_data[n].type == C_NAME || script->str_data[n].type == C_PARAM ) && ( script->str_data[n].val != 0 || script->str_data[n].backpatch != -1 ) ) { // existing parameter or constant
- ShowNotice("Conflicting item/script var '%s', prioritising the script var\n",name);
+ if( script->str_data[n].type == C_PARAM ) {
+ ShowError("script_set_constant2: Attempted to overwrite existing parameter '%s' with a constant (value=%d).\n", name, value);
+ return;
+ }
+
+ if( script->str_data[n].type == C_NAME && script->str_data[n].val ) {
+ ShowWarning("script_set_constant2: Attempted to overwrite existing variable '%s' with a constant (value=%d).\n", name, value);
+ return;
+ }
+
+ if( script->str_data[n].type == C_INT && value && value != script->str_data[n].val ) { // existing constant
+ ShowWarning("script_set_constant2: Attempted to overwrite existing constant '%s' (old value=%d, new value=%d).\n", name, script->str_data[n].val, value);
return;
}
@@ -1820,21 +2093,6 @@ void script_set_constant2(const char *name, int value, bool isparameter) {
script->str_data[n].val = value;
}
-/* same as constant2 except it will override if necessary, used to clear conflicts during reload */
-void script_set_constant_force(const char *name, int value, bool isparameter) {
- int n = script->add_str(name);
-
- if( script->str_data[n].type == C_PARAM )
- return;/* the one type we don't mess with, reload doesn't affect it. */
-
- if( script->str_data[n].type != C_NOP ) {
- script->str_data[n].type = C_NOP;
- script->str_data[n].val = 0;
- script->str_data[n].func = NULL;
- script->str_data[n].backpatch = -1;
- script->str_data[n].label = -1;
- }
-}
/*==========================================
* Reading constant databases
* const.txt
@@ -1846,7 +2104,7 @@ void read_constdb(void) {
sprintf(line, "%s/const.txt", map->db_path);
fp=fopen(line, "r");
- if(fp==NULL){
+ if(fp==NULL) {
ShowError("can't read %s\n", line);
return ;
}
@@ -1856,73 +2114,104 @@ void read_constdb(void) {
continue;
type=0;
if(sscanf(line,"%[A-Za-z0-9_],%[-0-9xXA-Fa-f],%d",name,val,&type)>=2 ||
- sscanf(line,"%[A-Za-z0-9_] %[-0-9xXA-Fa-f] %d",name,val,&type)>=2){
+ sscanf(line,"%[A-Za-z0-9_] %[-0-9xXA-Fa-f] %d",name,val,&type)>=2) {
script->set_constant(name, (int)strtol(val, NULL, 0), (bool)type);
}
}
fclose(fp);
}
+// Standard UNIX tab size is 8
+#define TAB_SIZE 8
+#define update_tabstop(tabstop,chars) \
+ do { \
+ (tabstop) -= (chars); \
+ while ((tabstop) <= 0) (tabstop) += TAB_SIZE; \
+ } while (false)
+
/*==========================================
* Display emplacement line of script
*------------------------------------------*/
const char* script_print_line(StringBuf* buf, const char* p, const char* mark, int line)
{
- int i;
+ int i, mark_pos = 0, tabstop = TAB_SIZE;
if( p == NULL || !p[0] ) return NULL;
if( line < 0 )
- StrBuf->Printf(buf, "*% 5d : ", -line);
+ StrBuf->Printf(buf, "*%5d: ", -line); // len = 8
else
- StrBuf->Printf(buf, " % 5d : ", line);
- for(i=0;p[i] && p[i] != '\n';i++){
- if(p + i != mark)
- StrBuf->Printf(buf, "%c", p[i]);
+ StrBuf->Printf(buf, " %5d: ", line); // len = 8
+ update_tabstop(tabstop,8); // len = 8
+ for( i=0; p[i] && p[i] != '\n'; i++ ) {
+ char c = p[i];
+ int w = 1;
+ // Like Clang does, let's print the code with tabs expanded to spaces to ensure that the marker will be under the right character
+ if( c == '\t' ) {
+ c = ' ';
+ w = tabstop;
+ }
+ update_tabstop(tabstop, w);
+ if( p + i < mark)
+ mark_pos += w;
+ if( p + i != mark)
+ StrBuf->Printf(buf, "%*c", w, c);
else
- StrBuf->Printf(buf, "\'%c\'", p[i]);
+ StrBuf->Printf(buf, CL_BT_RED"%*c"CL_RESET, w, c);
}
StrBuf->AppendStr(buf, "\n");
+ if( mark ) {
+ StrBuf->AppendStr(buf, " "CL_BT_CYAN); // len = 8
+ for( ; mark_pos > 0; mark_pos-- ) {
+ StrBuf->AppendStr(buf, "~");
+ }
+ StrBuf->AppendStr(buf, CL_RESET CL_BT_GREEN"^"CL_RESET"\n");
+ }
return p+i+(p[i] == '\n' ? 1 : 0);
}
+#undef TAB_SIZE
+#undef update_tabstop
+#define CONTEXTLINES 3
void script_errorwarning_sub(StringBuf *buf, const char* src, const char* file, int start_line, const char* error_msg, const char* error_pos) {
// Find the line where the error occurred
int j;
int line = start_line;
- const char *p;
- const char *linestart[5] = { NULL, NULL, NULL, NULL, NULL };
+ const char *p, *error_linepos;
+ const char *linestart[CONTEXTLINES] = { NULL };
- for(p=src;p && *p;line++){
+ for(p=src;p && *p;line++) {
const char *lineend=strchr(p,'\n');
- if(lineend==NULL || error_pos<lineend){
+ if(lineend==NULL || error_pos<lineend) {
break;
}
- for( j = 0; j < 4; j++ ) {
+ for( j = 0; j < CONTEXTLINES-1; j++ ) {
linestart[j] = linestart[j+1];
}
- linestart[4] = p;
- p=lineend+1;
+ linestart[CONTEXTLINES-1] = p;
+ p = lineend+1;
}
+ error_linepos = p;
if( line >= 0 )
- StrBuf->Printf(buf, "script error on %s line %d\n", file, line);
+ StrBuf->Printf(buf, "script error in file '%s' line %d column %d\n", file, line, error_pos-error_linepos+1);
else
- StrBuf->Printf(buf, "script error on %s item ID %d\n", file, -line);
+ StrBuf->Printf(buf, "script error in file '%s' item ID %d\n", file, -line);
StrBuf->Printf(buf, " %s\n", error_msg);
- for(j = 0; j < 5; j++ ) {
- script->print_line(buf, linestart[j], NULL, line + j - 5);
+ for(j = 0; j < CONTEXTLINES; j++ ) {
+ script->print_line(buf, linestart[j], NULL, line + j - CONTEXTLINES);
}
p = script->print_line(buf, p, error_pos, -line);
- for(j = 0; j < 5; j++) {
+ for(j = 0; j < CONTEXTLINES; j++) {
p = script->print_line(buf, p, NULL, line + j + 1 );
}
}
+#undef CONTEXTLINES
void script_error(const char* src, const char* file, int start_line, const char* error_msg, const char* error_pos) {
StringBuf buf;
StrBuf->Init(&buf);
- StrBuf->AppendStr(&buf, "\a\n");
+ StrBuf->AppendStr(&buf, "\a");
script->errorwarning_sub(&buf, src, file, start_line, error_msg, error_pos);
@@ -1951,7 +2240,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
struct script_code* code = NULL;
char end;
bool unresolved_names = false;
-
+
script->parser_current_src = src;
script->parser_current_file = file;
script->parser_current_line = line;
@@ -1973,7 +2262,6 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
if( setjmp( script->error_jump ) != 0 ) {
//Restore program state when script has problems. [from jA]
- int i;
const int size = ARRAYLENGTH(script->syntax.curly);
if( script->error_report )
script->error(src,file,line,script->error_msg,script->error_pos);
@@ -1986,6 +2274,12 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
if(script->str_data[i].type == C_NOP) script->str_data[i].type = C_NAME;
for(i=0; i<size; i++)
linkdb_final(&script->syntax.curly[i].case_label);
+#ifdef ENABLE_CASE_CHECK
+ script->local_casecheck.clear();
+ script->parser_current_src = NULL;
+ script->parser_current_file = NULL;
+ script->parser_current_line = 0;
+#endif // ENABLE_CASE_CHECK
return NULL;
}
@@ -2000,6 +2294,12 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
script->pos = 0;
script->size = 0;
script->buf = NULL;
+#ifdef ENABLE_CASE_CHECK
+ script->local_casecheck.clear();
+ script->parser_current_src = NULL;
+ script->parser_current_file = NULL;
+ script->parser_current_line = 0;
+#endif // ENABLE_CASE_CHECK
return NULL;
}
end = '\0';
@@ -2015,17 +2315,23 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
script->pos = 0;
script->size = 0;
script->buf = NULL;
+#ifdef ENABLE_CASE_CHECK
+ script->local_casecheck.clear();
+ script->parser_current_src = NULL;
+ script->parser_current_file = NULL;
+ script->parser_current_line = 0;
+#endif // ENABLE_CASE_CHECK
return NULL;
}
end = '}';
}
// clear references of labels, variables and internal functions
- for(i=LABEL_START;i<script->str_num;i++){
+ for(i=LABEL_START;i<script->str_num;i++) {
if(
script->str_data[i].type==C_POS || script->str_data[i].type==C_NAME ||
script->str_data[i].type==C_USERFUNC || script->str_data[i].type == C_USERFUNC_POS
- ){
+ ) {
script->str_data[i].type=C_NOP;
script->str_data[i].backpatch=-1;
script->str_data[i].label=-1;
@@ -2038,7 +2344,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
disp_error_message("unexpected end of script",p);
// Special handling only label
tmpp=script->skip_space(script->skip_word(p));
- if(*tmpp==':' && !(!strncasecmp(p,"default:",8) && p + 7 == tmpp)){
+ if(*tmpp==':' && !(strncmp(p,"default:",8) == 0 && p + 7 == tmpp)) {
i=script->add_word(p);
script->set_label(i,script->pos,p);
if( script->parse_options&SCRIPT_USE_LABEL_DB )
@@ -2062,12 +2368,12 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
RECREATE(script->buf,unsigned char,script->pos);
// default unknown references to variables
- for(i=LABEL_START;i<script->str_num;i++){
- if(script->str_data[i].type==C_NOP){
+ for(i=LABEL_START;i<script->str_num;i++) {
+ if(script->str_data[i].type==C_NOP) {
int j,next;
script->str_data[i].type=C_NAME;
script->str_data[i].label=i;
- for(j=script->str_data[i].backpatch;j>=0 && j!=0x00ffffff;){
+ for(j=script->str_data[i].backpatch;j>=0 && j!=0x00ffffff;) {
next=GETVALUE(script->buf,j);
SETVALUE(script->buf,j,i);
j=next;
@@ -2086,7 +2392,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
}
#ifdef SCRIPT_DEBUG_DISP
- for(i=0;i<script->pos;i++){
+ for(i=0;i<script->pos;i++) {
if((i&15)==0) ShowMessage("%04x : ",i);
ShowMessage("%02x ",script->buf[i]);
if((i&15)==15) ShowMessage("\n");
@@ -2115,7 +2421,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
i += 3;
break;
case C_STR:
- j = strlen(script->buf + i);
+ j = strlen((char*)script->buf + i);
ShowMessage(" %s", script->buf + i);
i += j+1;
break;
@@ -2129,6 +2435,12 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
code->script_buf = script->buf;
code->script_size = script->size;
code->script_vars = NULL;
+#ifdef ENABLE_CASE_CHECK
+ script->local_casecheck.clear();
+ script->parser_current_src = NULL;
+ script->parser_current_file = NULL;
+ script->parser_current_line = 0;
+#endif // ENABLE_CASE_CHECK
return code;
}
@@ -2136,7 +2448,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
/// If there is no player attached, the script is terminated.
TBL_PC *script_rid2sd(struct script_state *st) {
TBL_PC *sd;
- if( !( sd = map->id2sd(st->rid) ) ){
+ if( !( sd = map->id2sd(st->rid) ) ) {
ShowError("script_rid2sd: fatal error ! player not attached!\n");
script->reportfunc(st);
script->reportsrc(st);
@@ -2145,19 +2457,21 @@ TBL_PC *script_rid2sd(struct script_state *st) {
return sd;
}
-/// Dereferences a variable/constant, replacing it with a copy of the value.
-///
-/// @param st Script state
-/// @param data Variable/constant
-void get_val(struct script_state* st, struct script_data* data)
-{
+/**
+ * Dereferences a variable/constant, replacing it with a copy of the value.
+ *
+ * @param st Script state
+ * @param data Variable/constant
+ * @return pointer to data, for convenience
+ */
+struct script_data *get_val(struct script_state* st, struct script_data* data) {
const char* name;
char prefix;
char postfix;
TBL_PC* sd = NULL;
if( !data_isreference(data) )
- return;// not a variable/constant
+ return data;// not a variable/constant
name = reference_getname(data);
prefix = name[0];
@@ -2176,7 +2490,7 @@ void get_val(struct script_state* st, struct script_data* data)
data->type = C_INT;
data->u.num = 0;
}
- return;
+ return data;
}
}
@@ -2191,32 +2505,32 @@ void get_val(struct script_state* st, struct script_data* data)
break;
case '#':
if( name[1] == '#' )
- data->u.str = pc_readaccountreg2str(sd, name);// global
+ data->u.str = pc_readaccountreg2str(sd, data->u.num);// global
else
- data->u.str = pc_readaccountregstr(sd, name);// local
+ data->u.str = pc_readaccountregstr(sd, data->u.num);// local
break;
case '.':
{
- struct DBMap* n =
- data->ref ? *data->ref:
- name[1] == '@' ? st->stack->var_function:// instance/scope variable
- st->script->script_vars;// npc variable
+ struct DBMap* n = data->ref ?
+ *data->ref : name[1] == '@' ?
+ st->stack->var_function : // instance/scope variable
+ st->script->script_vars; // npc variable
if( n )
- data->u.str = (char*)idb_get(n,reference_getuid(data));
+ data->u.str = (char*)i64db_get(n,reference_getuid(data));
else
data->u.str = NULL;
}
break;
case '\'':
if ( st->instance_id >= 0 ) {
- data->u.str = (char*)idb_get(instance->list[st->instance_id].vars,reference_getuid(data));
+ data->u.str = (char*)i64db_get(instance->list[st->instance_id].vars,reference_getuid(data));
} else {
ShowWarning("script_get_val: cannot access instance variable '%s', defaulting to \"\"\n", name);
data->u.str = NULL;
}
break;
default:
- data->u.str = pc_readglobalreg_str(sd, name);
+ data->u.str = pc_readglobalreg_str(sd, data->u.num);
break;
}
@@ -2246,99 +2560,336 @@ void get_val(struct script_state* st, struct script_data* data)
break;
case '#':
if( name[1] == '#' )
- data->u.num = pc_readaccountreg2(sd, name);// global
+ data->u.num = pc_readaccountreg2(sd, data->u.num);// global
else
- data->u.num = pc_readaccountreg(sd, name);// local
+ data->u.num = pc_readaccountreg(sd, data->u.num);// local
break;
case '.':
{
- struct DBMap* n =
- data->ref ? *data->ref:
- name[1] == '@' ? st->stack->var_function:// instance/scope variable
- st->script->script_vars;// npc variable
+ struct DBMap* n = data->ref ?
+ *data->ref : name[1] == '@' ?
+ st->stack->var_function : // instance/scope variable
+ st->script->script_vars; // npc variable
if( n )
- data->u.num = (int)idb_iget(n,reference_getuid(data));
+ data->u.num = (int)i64db_iget(n,reference_getuid(data));
else
data->u.num = 0;
}
break;
case '\'':
if( st->instance_id >= 0 )
- data->u.num = (int)idb_iget(instance->list[st->instance_id].vars,reference_getuid(data));
+ data->u.num = (int)i64db_iget(instance->list[st->instance_id].vars,reference_getuid(data));
else {
ShowWarning("script_get_val: cannot access instance variable '%s', defaulting to 0\n", name);
data->u.num = 0;
}
break;
default:
- data->u.num = pc_readglobalreg(sd, name);
+ data->u.num = pc_readglobalreg(sd, data->u.num);
break;
}
}
- return;
+ return data;
}
/// Retrieves the value of a reference identified by uid (variable, constant, param)
/// The value is left in the top of the stack and needs to be removed manually.
-void* get_val2(struct script_state* st, int uid, struct DBMap** ref) {
+void* get_val2(struct script_state* st, int64 uid, struct DBMap** ref) {
struct script_data* data;
script->push_val(st->stack, C_NAME, uid, ref);
data = script_getdatatop(st, -1);
script->get_val(st, data);
- return (data->type == C_INT ? (void*)__64BPTRSIZE(data->u.num) : (void*)__64BPTRSIZE(data->u.str));
+ return (data->type == C_INT ? (void*)__64BPTRSIZE((int32)data->u.num) : (void*)__64BPTRSIZE(data->u.str)); // u.num is int32 because it comes from script->get_val
}
+/**
+ * Because, currently, array members with key 0 are indifferenciable from normal variables, we should ensure its actually in
+ * Will be gone as soon as undefined var feature is implemented
+ **/
+void script_array_ensure_zero(struct script_state *st, struct map_session_data *sd, int64 uid, struct DBMap** ref) {
+ const char *name = script->get_str(script_getvarid(uid));
+ struct DBMap *src = script->array_src(st, sd ? sd : st->rid ? map->id2sd(st->rid) : NULL, name, ref);
+ struct script_array *sa = NULL;
+ bool insert = false;
+
+ if( sd && !st ) /* when sd comes, st isn't available */
+ insert = true;
+ else {
+ if( is_string_variable(name) ) {
+ char* str = (char*)script->get_val2(st, uid, ref);
+ if( str && *str )
+ insert = true;
+ script_removetop(st, -1, 0);
+ } else {
+ int32 num = (int32)__64BPTRSIZE(script->get_val2(st, uid, ref));
+ if( num )
+ insert = true;
+ script_removetop(st, -1, 0);
+ }
+ }
+ if( src ) {
+ if( (sa = idb_get(src, script_getvarid(uid)) ) ) {
+ unsigned int i;
+
+ ARR_FIND(0, sa->size, i, sa->members[i] == 0);
+ if( i != sa->size ) {
+ if( !insert )
+ script->array_remove_member(src,sa,i);
+ return;
+ }
+
+ script->array_add_member(sa,0);
+ } else if( insert ) {
+ script->array_update(&src,reference_uid(script_getvarid(uid), 0),false);
+ }
+ }
+}
+/**
+ * Returns array size by ID
+ **/
+unsigned int script_array_size(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ struct script_array *sa = NULL;
+ struct DBMap *src = script->array_src(st, sd, name, ref);
+
+ if( src )
+ sa = idb_get(src, script->search_str(name));
+
+ return sa ? sa->size : 0;
+}
+/**
+ * Returns array's highest key (for that awful getarraysize implementation that doesn't really gets the array size)
+ **/
+unsigned int script_array_highest_key(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ struct script_array *sa = NULL;
+ struct DBMap *src = script->array_src(st, sd, name, ref);
+
+
+ if( src ) {
+ int key = script->add_word(name);
+
+ script->array_ensure_zero(st,sd,reference_uid(key, 0),ref);
+
+ if( ( sa = idb_get(src, key) ) ) {
+ unsigned int i, highest_key = 0;
+
+ for(i = 0; i < sa->size; i++) {
+ if( sa->members[i] > highest_key )
+ highest_key = sa->members[i];
+ }
+
+ return sa->size ? highest_key + 1 : 0;
+ }
+ }
+
+ return 0;
+}
+int script_free_array_db(DBKey key, DBData *data, va_list ap) {
+ struct script_array *sa = DB->data2ptr(data);
+ aFree(sa->members);
+ ers_free(script->array_ers, sa);
+ return 0;
+}
+/**
+ * Clears script_array and removes it from script->array_db
+ **/
+void script_array_delete(struct DBMap *src, struct script_array *sa) {
+ aFree(sa->members);
+ idb_remove(src, sa->id);
+ ers_free(script->array_ers, sa);
+}
+/**
+ * Removes a member from a script_array list
+ *
+ * @param idx the index of the member in script_array struct list, not of the actual array member
+ **/
+void script_array_remove_member(struct DBMap *src,struct script_array *sa, unsigned int idx) {
+ unsigned int i, cursor;
+
+ /* its the only member left, no need to do anything other than delete the array data */
+ if( sa->size == 1 ) {
+ script->array_delete(src,sa);
+ return;
+ }
+
+ sa->members[idx] = UINT_MAX;
+
+ for(i = 0, cursor = 0; i < sa->size; i++) {
+ if( sa->members[i] == UINT_MAX )
+ continue;
+ if( i != cursor )
+ sa->members[cursor] = sa->members[i];
+ cursor++;
+ }
+
+ sa->size = cursor;
+}
+/**
+ * Appends a new array index to the list in script_array
+ *
+ * @param idx the index of the array member being inserted
+ **/
+void script_array_add_member(struct script_array *sa, unsigned int idx) {
+
+ RECREATE(sa->members, unsigned int, ++sa->size);
+
+ sa->members[sa->size - 1] = idx;
+
+}
+/**
+ * Obtains the source of the array database for this type and scenario
+ * Initializes such database when not yet initialised.
+ **/
+struct DBMap *script_array_src(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ struct DBMap **src = NULL;
+
+ switch( name[0] ) {
+ /* from player */
+ default: /* char reg */
+ case '@':/* temp char reg */
+ case '#':/* account reg */
+ src = &sd->array_db;
+ break;
+ case '$':/* map reg */
+ src = &mapreg->array_db;
+ break;
+ case '.':/* npc/script */
+ if( ref )
+ src = (struct DBMap **)((char *)ref + sizeof(struct DBMap *));
+ else
+ src = (name[1] == '@') ? &st->stack->array_function_db : &st->script->script_arrays_db;
+ break;
+ case '\'':/* instance */
+ if( st->instance_id >= 0 ) {
+ src = &instance->list[st->instance_id].array_db;
+ }
+ break;
+ }
+
+ if( src ) {
+ if( !*src )
+ *src = idb_alloc(DB_OPT_BASE);
+ return *src;
+ }
+
+ return NULL;
+}
+/**
+ * Processes a array member modification, and update data accordingly
+ **/
+void script_array_update(struct DBMap **src, int64 num, bool empty) {
+ struct script_array *sa = NULL;
+ int id = script_getvarid(num);
+ unsigned int index = script_getvaridx(num);
+
+ if( !*src ) {
+ *src = idb_alloc(DB_OPT_BASE);
+ } else {
+ sa = idb_get(*src, id);
+ }
+
+ if( sa ) {
+ unsigned int i;
+
+ /* search */
+ for(i = 0; i < sa->size; i++) {
+ if( sa->members[i] == index )
+ break;
+ }
+
+ /* if existent */
+ if( i != sa->size ) {
+ /* if empty, we gotta remove it */
+ if( empty ) {
+ script->array_remove_member(*src,sa,i);
+ }
+ } else if( !empty ) { /* new entry */
+ script->array_add_member(sa,index);
+ /* we do nothing if its empty, no point in modifying array data for a new empty member */
+ }
+ } else if ( !empty ) {/* we only move to create if not empty */
+ sa = ers_alloc(script->array_ers, struct script_array);
+ sa->id = id;
+ sa->members = NULL;
+ sa->size = 0;
+ script->array_add_member(sa,index);
+ idb_put(*src, id, sa);
+ }
+}
/*==========================================
* Stores the value of a script variable
* Return value is 0 on fail, 1 on success.
+ * TODO: return values are screwed up, have been for some time (reaad: years), e.g. some functions return 1 failure and success.
*------------------------------------------*/
-int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* name, const void* value, struct DBMap** ref)
-{
+int set_reg(struct script_state* st, TBL_PC* sd, int64 num, const char* name, const void* value, struct DBMap** ref) {
char prefix = name[0];
+
+ if( is_string_variable(name) ) {// string variable
+ const char *str = (const char*)value;
- if( is_string_variable(name) )
- {// string variable
- const char* str = (const char*)value;
switch (prefix) {
- case '@':
- return pc->setregstr(sd, num, str);
- case '$':
- return mapreg->setregstr(num, str);
- case '#':
- return (name[1] == '#') ?
- pc_setaccountreg2str(sd, name, str) :
- pc_setaccountregstr(sd, name, str);
- case '.':
- {
- struct DBMap* n;
- n = (ref) ? *ref : (name[1] == '@') ? st->stack->var_function : st->script->script_vars;
- if( n ) {
- idb_remove(n, num);
- if (str[0]) idb_put(n, num, aStrdup(str));
+ case '@':
+ 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 '.':
+ {
+ struct DBMap* n;
+ n = (ref) ? *ref : (name[1] == '@') ? st->stack->var_function : st->script->script_vars;
+ if( n ) {
+ if (str[0]) {
+ i64db_put(n, num, aStrdup(str));
+ if( script_getvaridx(num) )
+ script->array_update(
+ (name[1] == '@') ?
+ &st->stack->array_function_db :
+ &st->script->script_arrays_db,
+ num,
+ false);
+ } else {
+ i64db_remove(n, num);
+ if( script_getvaridx(num) )
+ script->array_update(
+ (name[1] == '@') ?
+ &st->stack->array_function_db :
+ &st->script->script_arrays_db,
+ num,
+ true);
+ }
+ }
}
- }
- return 1;
- case '\'':
- if( st->instance_id >= 0 ) {
- idb_remove(instance->list[st->instance_id].vars, num);
- if( str[0] ) idb_put(instance->list[st->instance_id].vars, num, aStrdup(str));
- }
- return 1;
- default:
- return pc_setglobalreg_str(sd, name, str);
+ return 1;
+ case '\'':
+ if( st->instance_id >= 0 ) {
+ if( str[0] ) {
+ i64db_put(instance->list[st->instance_id].vars, num, aStrdup(str));
+ if( script_getvaridx(num) )
+ script->array_update(&instance->list[st->instance_id].array_db,num,false);
+ } else {
+ i64db_remove(instance->list[st->instance_id].vars, num);
+ if( script_getvaridx(num) )
+ script->array_update(&instance->list[st->instance_id].array_db,num,true);
+ }
+ } else {
+ ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
+ script_reportsrc(st);
+ }
+ return 1;
+ default:
+ return pc_setglobalreg_str(sd, num, str);
}
- }
- else
- {// integer variable
+ } else {// integer variable
int val = (int)__64BPTRSIZE(value);
- if(script->str_data[num&0x00ffffff].type == C_PARAM)
- {
- if( pc->setparam(sd, script->str_data[num&0x00ffffff].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);
st->state = END;
@@ -2349,41 +2900,66 @@ int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* name, cons
}
switch (prefix) {
- case '@':
- return pc->setreg(sd, num, val);
- case '$':
- return mapreg->setreg(num, val);
- case '#':
- return (name[1] == '#') ?
- pc_setaccountreg2(sd, name, val) :
- pc_setaccountreg(sd, name, val);
- case '.':
- {
- struct DBMap* n;
- n = (ref) ? *ref : (name[1] == '@') ? st->stack->var_function : st->script->script_vars;
- if( n ) {
- idb_remove(n, num);
- if( val != 0 )
- idb_iput(n, num, val);
+ case '@':
+ 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 '.':
+ {
+ struct DBMap* n;
+ n = (ref) ? *ref : (name[1] == '@') ? st->stack->var_function : st->script->script_vars;
+ if( n ) {
+ if( val != 0 ) {
+ i64db_iput(n, num, val);
+ if( script_getvaridx(num) )
+ script->array_update(
+ (name[1] == '@') ?
+ &st->stack->array_function_db :
+ &st->script->script_arrays_db,
+ num,
+ false);
+ } else {
+ i64db_remove(n, num);
+ if( script_getvaridx(num) )
+ script->array_update(
+ (name[1] == '@') ?
+ &st->stack->array_function_db :
+ &st->script->script_arrays_db,
+ num,
+ true);
+ }
+ }
}
- }
- return 1;
- case '\'':
- if( st->instance_id >= 0 ) {
- idb_remove(instance->list[st->instance_id].vars, num);
- if( val != 0 )
- idb_iput(instance->list[st->instance_id].vars, num, val);
- }
- return 1;
- default:
- return pc_setglobalreg(sd, name, val);
+ return 1;
+ case '\'':
+ if( st->instance_id >= 0 ) {
+ if( val != 0 ) {
+ i64db_iput(instance->list[st->instance_id].vars, num, val);
+ if( script_getvaridx(num) )
+ script->array_update(&instance->list[st->instance_id].array_db,num,false);
+ } else {
+ i64db_remove(instance->list[st->instance_id].vars, num);
+ if( script_getvaridx(num) )
+ script->array_update(&instance->list[st->instance_id].array_db,num,true);
+ }
+ } else {
+ ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
+ script_reportsrc(st);
+ }
+ return 1;
+ default:
+ return pc_setglobalreg(sd, num, val);
}
}
}
-int set_var(TBL_PC* sd, char* name, void* val)
-{
- return script->set_reg(NULL, sd, reference_uid(script->add_str(name),0), name, val, NULL);
+int set_var(TBL_PC* sd, char* name, void* val) {
+ return script->set_reg(NULL, sd, reference_uid(script->add_str(name),0), name, val, NULL);
}
void setd_sub(struct script_state *st, TBL_PC *sd, const char *varname, int elem, void *value, struct DBMap **ref)
@@ -2403,7 +2979,7 @@ const char* conv_str(struct script_state* st, struct script_data* data)
else if( data_isint(data) )
{// int -> string
CREATE(p, char, ITEM_NAME_LENGTH);
- snprintf(p, ITEM_NAME_LENGTH, "%d", data->u.num);
+ snprintf(p, ITEM_NAME_LENGTH, "%"PRId64"", data->u.num);
p[ITEM_NAME_LENGTH-1] = '\0';
data->type = C_STR;
data->u.str = p;
@@ -2477,7 +3053,7 @@ int conv_num(struct script_state* st, struct script_data* data) {
data->u.num = 0;
}
#endif
- return data->u.num;
+ return (int)data->u.num;
}
//
@@ -2494,7 +3070,7 @@ void stack_expand(struct script_stack* stack) {
}
/// Pushes a value into the stack (with reference)
-struct script_data* push_val(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref) {
+struct script_data* push_val(struct script_stack* stack, enum c_op type, int64 val, struct DBMap** ref) {
if( stack->sp >= stack->sp_max )
script->stack_expand(stack);
stack->stack_data[stack->sp].type = type;
@@ -2591,12 +3167,18 @@ void pop_stack(struct script_state* st, int start, int end)
stack->stack_data[i].type = C_NOP;
}
// adjust stack pointers
- if( st->start > end ) st->start -= end - start;
- else if( st->start > start ) st->start = start;
- if( st->end > end ) st->end -= end - start;
- else if( st->end > start ) st->end = start;
- if( stack->defsp > end ) stack->defsp -= end - start;
- else if( stack->defsp > start ) stack->defsp = start;
+ if( st->start > end )
+ st->start -= end - start;
+ else if( st->start > start )
+ st->start = start;
+ if( st->end > end )
+ st->end -= end - start;
+ else if( st->end > start )
+ st->end = start;
+ if( stack->defsp > end )
+ stack->defsp -= end - start;
+ else if( stack->defsp > start )
+ stack->defsp = start;
stack->sp -= end - start;
}
@@ -2617,6 +3199,8 @@ void script_free_vars(struct DBMap* var_storage) {
void script_free_code(struct script_code* code)
{
script->free_vars( code->script_vars );
+ if( code->script_arrays_db )
+ code->script_arrays_db->destroy(code->script_arrays_db,script->array_free_db);
aFree( code->script_buf );
aFree( code );
}
@@ -2630,14 +3214,15 @@ void script_free_code(struct script_code* code)
/// @return Script state
struct script_state* script_alloc_state(struct script_code* rootscript, int pos, int rid, int oid) {
struct script_state* st;
-
+
st = ers_alloc(script->st_ers, struct script_state);
st->stack = ers_alloc(script->stack_ers, struct script_stack);
st->stack->sp = 0;
st->stack->sp_max = 64;
CREATE(st->stack->stack_data, struct script_data, st->stack->sp_max);
st->stack->defsp = st->stack->sp;
- st->stack->var_function = idb_alloc(DB_OPT_RELEASE_DATA);
+ st->stack->var_function = i64db_alloc(DB_OPT_RELEASE_DATA);
+ st->stack->array_function_db = NULL;
st->state = RUN;
st->script = rootscript;
st->pos = pos;
@@ -2645,15 +3230,15 @@ struct script_state* script_alloc_state(struct script_code* rootscript, int pos,
st->oid = oid;
st->sleep.timer = INVALID_TIMER;
st->npc_item_flag = battle_config.item_enabled_npc;
-
+
if( !st->script->script_vars )
- st->script->script_vars = idb_alloc(DB_OPT_RELEASE_DATA);
-
+ st->script->script_vars = i64db_alloc(DB_OPT_RELEASE_DATA);
+
st->id = script->next_id++;
script->active_scripts++;
idb_put(script->st_db, st->id, st);
-
+
return st;
}
@@ -2670,14 +3255,22 @@ void script_free_state(struct script_state* st) {
timer->delete(st->sleep.timer, script->run_timer);
if( st->stack ) {
script->free_vars(st->stack->var_function);
+ if( st->stack->array_function_db )
+ st->stack->array_function_db->destroy(st->stack->array_function_db,script->array_free_db);
script->pop_stack(st, 0, st->stack->sp);
aFree(st->stack->stack_data);
ers_free(script->stack_ers, st->stack);
st->stack = NULL;
}
- if( st->script && st->script->script_vars && !db_size(st->script->script_vars) ) {
- script->free_vars(st->script->script_vars);
- st->script->script_vars = NULL;
+ if( st->script ) {
+ if( st->script->script_vars && !db_size(st->script->script_vars) ) {
+ script->free_vars(st->script->script_vars);
+ st->script->script_vars = NULL;
+ }
+ if( st->script->script_arrays_db && !db_size(st->script->script_arrays_db) ) {
+ script->free_vars(st->script->script_arrays_db);
+ st->script->script_arrays_db = NULL;
+ }
}
st->pos = -1;
idb_remove(script->st_db, st->id);
@@ -2698,10 +3291,10 @@ c_op get_com(unsigned char *scriptbuf,int *pos)
{
int i = 0, j = 0;
- if(scriptbuf[*pos]>=0x80){
+ if(scriptbuf[*pos]>=0x80) {
return C_INT;
}
- while(scriptbuf[*pos]>=0x40){
+ while(scriptbuf[*pos]>=0x40) {
i=scriptbuf[(*pos)++]<<j;
j+=6;
}
@@ -2715,27 +3308,13 @@ int get_num(unsigned char *scriptbuf,int *pos)
{
int i,j;
i=0; j=0;
- while(scriptbuf[*pos]>=0xc0){
+ while(scriptbuf[*pos]>=0xc0) {
i+=(scriptbuf[(*pos)++]&0x7f)<<j;
j+=6;
}
return i+((scriptbuf[(*pos)++]&0x7f)<<j);
}
-/*==========================================
- * Remove the value from the stack
- *------------------------------------------*/
-int pop_val(struct script_state* st)
-{
- if(st->stack->sp<=0)
- return 0;
- st->stack->sp--;
- script->get_val(st,&(st->stack->stack_data[st->stack->sp]));
- if(st->stack->stack_data[st->stack->sp].type==C_INT)
- return st->stack->stack_data[st->stack->sp].u.num;
- return 0;
-}
-
/// Ternary operators
/// test ? if_true : if_false
void op_3(struct script_state* st, int op)
@@ -2749,7 +3328,7 @@ void op_3(struct script_state* st, int op)
if( data_isstring(data) )
flag = data->u.str[0];// "" -> false
else if( data_isint(data) )
- flag = data->u.num;// 0 -> false
+ flag = data->u.num == 0 ? 0 : 1;// 0 -> false
else
{
ShowError("script:op_3: invalid data for the ternary operator test\n");
@@ -2778,7 +3357,7 @@ void op_2str(struct script_state* st, int op, const char* s1, const char* s2)
{
int a = 0;
- switch(op){
+ switch(op) {
case C_EQ: a = (strcmp(s1,s2) == 0); break;
case C_NE: a = (strcmp(s1,s2) != 0); break;
case C_GT: a = (strcmp(s1,s2) > 0); break;
@@ -2811,21 +3390,20 @@ void op_2num(struct script_state* st, int op, int i1, int i2)
int ret;
double ret_double;
- switch( op )
- {
- case C_AND: ret = i1 & i2; break;
- case C_OR: ret = i1 | i2; break;
- case C_XOR: ret = i1 ^ i2; break;
- case C_LAND: ret = (i1 && i2); break;
- case C_LOR: ret = (i1 || i2); break;
- case C_EQ: ret = (i1 == i2); break;
- case C_NE: ret = (i1 != i2); break;
- case C_GT: ret = (i1 > i2); break;
- case C_GE: ret = (i1 >= i2); break;
- case C_LT: ret = (i1 < i2); break;
- case C_LE: ret = (i1 <= i2); break;
- case C_R_SHIFT: ret = i1>>i2; break;
- case C_L_SHIFT: ret = i1<<i2; break;
+ switch( op ) {
+ case C_AND: ret = i1 & i2; break;
+ case C_OR: ret = i1 | i2; break;
+ case C_XOR: ret = i1 ^ i2; break;
+ case C_LAND: ret = (i1 && i2); break;
+ case C_LOR: ret = (i1 || i2); break;
+ case C_EQ: ret = (i1 == i2); break;
+ case C_NE: ret = (i1 != i2); break;
+ case C_GT: ret = (i1 > i2); break;
+ case C_GE: ret = (i1 >= i2); break;
+ case C_LT: ret = (i1 < i2); break;
+ case C_LE: ret = (i1 <= i2); break;
+ case C_R_SHIFT: ret = i1>>i2; break;
+ case C_L_SHIFT: ret = i1<<i2; break;
case C_DIV:
case C_MOD:
if( i2 == 0 )
@@ -2920,8 +3498,8 @@ void op_2(struct script_state *st, int op)
}
else if( data_isint(left) && data_isint(right) )
{// ii => op_2num
- int i1 = left->u.num;
- int i2 = right->u.num;
+ int i1 = (int)left->u.num;
+ int i2 = (int)right->u.num;
script_removetop(st, leftref.type == C_NOP ? -2 : -1, 0);
script->op_2num(st, op, i1, i2);
@@ -2963,19 +3541,18 @@ void op_1(struct script_state* st, int op)
return;
}
- i1 = data->u.num;
+ i1 = (int)data->u.num;
script_removetop(st, -1, 0);
- switch( op )
- {
- case C_NEG: i1 = -i1; break;
- case C_NOT: i1 = ~i1; break;
- case C_LNOT: i1 = !i1; break;
- default:
- ShowError("script:op_1: unexpected operator %s i1=%d\n", script->op2name(op), i1);
- script->reportsrc(st);
- script_pushnil(st);
- st->state = END;
- return;
+ switch( op ) {
+ case C_NEG: i1 = -i1; break;
+ case C_NOT: i1 = ~i1; break;
+ case C_LNOT: i1 = !i1; break;
+ default:
+ ShowError("script:op_1: unexpected operator %s i1=%d\n", script->op2name(op), i1);
+ script->reportsrc(st);
+ script_pushnil(st);
+ st->state = END;
+ return;
}
script_pushint(st, i1);
}
@@ -2995,7 +3572,7 @@ void script_check_buildin_argtype(struct script_state* st, int func)
struct script_data* data = script_getdata(st, idx);
type = sf[idx-2];
-
+
if( type == '?' || type == '*' ) {// optional argument or unknown number of optional parameters ( no types are after this )
break;
} else if( type == 0 ) {// more arguments than necessary ( should not happen, as it is checked before )
@@ -3036,7 +3613,7 @@ void script_check_buildin_argtype(struct script_state* st, int func)
}
break;
case 'r':
- if( !data_isreference(data) )
+ if( !data_isreference(data) || reference_toconstant(data) )
{// variables
ShowWarning("Unexpected type for argument %d. Expected variable, got %s.\n", idx-1,script->op2name(data->type));
script->reportdata(data);
@@ -3086,7 +3663,7 @@ int run_func(struct script_state *st)
data = &st->stack->stack_data[st->start];
if( data->type == C_NAME && script->str_data[data->u.num].type == C_FUNC )
- func = data->u.num;
+ func = (int)data->u.num;
else
{
ShowError("script:run_func: not a buildin command.\n");
@@ -3100,11 +3677,11 @@ int run_func(struct script_state *st)
script->check_buildin_argtype(st, func);
}
- if(script->str_data[func].func){
+ if(script->str_data[func].func) {
if (!(script->str_data[func].func(st))) //Report error
script->reportsrc(st);
} else {
- ShowError("script:run_func: '%s' (id=%d type=%s) has no C function. please report this!!!\n", script->get_str(func), func, script->op2name(script->str_data[func].type));
+ ShowError("script:run_func: '%s' (id=%"PRId64" type=%s) has no C function. please report this!!!\n", script->get_str(func), func, script->op2name(script->str_data[func].type));
script->reportsrc(st);
st->state = END;
}
@@ -3154,37 +3731,37 @@ void run_script(struct script_code *rootscript,int pos,int rid,int oid) {
if( rootscript == NULL || pos < 0 )
return;
-
+
// TODO In jAthena, this function can take over the pending script in the player. [FlavioJS]
// It is unclear how that can be triggered, so it needs the be traced/checked in more detail.
// NOTE At the time of this change, this function wasn't capable of taking over the script state because st->scriptroot was never set.
st = script->alloc_state(rootscript, pos, rid, oid);
-
+
script->run_main(st);
}
void script_stop_instances(struct script_code *code) {
DBIterator *iter;
struct script_state* st;
-
+
if( !script->active_scripts )
return;//dont even bother.
-
+
iter = db_iterator(script->st_db);
-
+
for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
if( st->script == code ) {
script->free_state(st);
}
}
-
+
dbi_destroy(iter);
}
/*==========================================
* Timer function for sleep
*------------------------------------------*/
-int run_script_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int run_script_timer(int tid, int64 tick, int id, intptr_t data) {
struct script_state *st = idb_get(script->st_db,(int)data);
if( st ) {
TBL_PC *sd = map->id2sd(st->rid);
@@ -3217,13 +3794,9 @@ void script_detach_state(struct script_state* st, bool dequeue_event) {
st->bk_st = NULL;
st->bk_npcid = 0;
} else if(dequeue_event) {
- /**
- * For the Secure NPC Timeout option (check config/Secure.h) [RR]
- **/
+ // For the Secure NPC Timeout option (check config/Secure.h) [RR]
#ifdef SECURE_NPCTIMEOUT
- /**
- * We're done with this NPC session, so we cancel the timer (if existent) and move on
- **/
+ // We're done with this NPC session, so we cancel the timer (if existent) and move on
if( sd->npc_idle_timer != INVALID_TIMER ) {
timer->delete(sd->npc_idle_timer,npc->secure_timeout_timer);
sd->npc_idle_timer = INVALID_TIMER;
@@ -3296,9 +3869,9 @@ void run_script_main(struct script_state *st) {
} else if(st->state != END)
st->state = RUN;
- while( st->state == RUN ){
+ while( st->state == RUN ) {
enum c_op c = script->get_com(st->script->script_buf,&st->pos);
- switch(c){
+ switch(c) {
case C_EOL:
if( stack->defsp > stack->sp )
ShowError("script:run_script_main: unexpected stack position (defsp=%d sp=%d). please report this!!!\n", stack->defsp, stack->sp);
@@ -3322,9 +3895,9 @@ void run_script_main(struct script_state *st) {
break;
case C_FUNC:
script->run_func(st);
- if(st->state==GOTO){
+ if(st->state==GOTO) {
st->state = RUN;
- if( !st->freeloop && gotocount>0 && (--gotocount)<=0 ){
+ if( !st->freeloop && gotocount>0 && (--gotocount)<=0 ) {
ShowError("run_script: infinity loop !\n");
script->reportsrc(st);
st->state=END;
@@ -3376,8 +3949,8 @@ void run_script_main(struct script_state *st) {
st->state=END;
break;
}
- if( !st->freeloop && cmdcount>0 && (--cmdcount)<=0 ){
- ShowError("run_script: infinity loop !\n");
+ if( !st->freeloop && cmdcount>0 && (--cmdcount)<=0 ) {
+ ShowError("run_script: too many opeartions being processed non-stop !\n");
script->reportsrc(st);
st->state=END;
}
@@ -3391,7 +3964,7 @@ void run_script_main(struct script_state *st) {
st->sleep.charid = sd?sd->status.char_id:0;
st->sleep.timer = timer->add(timer->gettick()+st->sleep.tick,
script->run_timer, st->sleep.charid, (intptr_t)st->id);
- } else if(st->state != END && st->rid){
+ } else if(st->state != END && st->rid) {
//Resume later (st is already attached to player).
if(st->bk_st) {
ShowWarning("Unable to restore stack! Double continuation!\n");
@@ -3407,16 +3980,14 @@ void run_script_main(struct script_state *st) {
} else {
//Dispose of script.
if ((sd = map->id2sd(st->rid))!=NULL) { //Restore previous stack and save char.
- if(sd->state.using_fake_npc){
+ if(sd->state.using_fake_npc) {
clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd);
sd->state.using_fake_npc = 0;
}
//Restore previous script if any.
script->detach_state(st, true);
- if (sd->state.reg_dirty&2)
- intif->saveregistry(sd,2);
- if (sd->state.reg_dirty&1)
- intif->saveregistry(sd,1);
+ if (sd->vars_dirty)
+ intif->saveregistry(sd);
}
script->free_state(st);
st = NULL;
@@ -3429,7 +4000,7 @@ int script_config_read(char *cfgName) {
FILE *fp;
- if( !( fp = fopen(cfgName,"r") ) ){
+ if( !( fp = fopen(cfgName,"r") ) ) {
ShowError("File not found: %s\n", cfgName);
return 1;
}
@@ -3458,7 +4029,7 @@ int script_config_read(char *cfgName) {
else if(strcmpi(w1,"warn_func_mismatch_argtypes")==0) {
script->config.warn_func_mismatch_argtypes = config_switch(w2);
}
- else if(strcmpi(w1,"import")==0){
+ else if(strcmpi(w1,"import")==0) {
script->config_read(w2);
}
else {
@@ -3503,70 +4074,102 @@ void script_add_autobonus(const char *autobonus)
/// resets a temporary character array variable to given value
-void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value)
-{
+void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value) {
+ struct script_array *sa = NULL;
+ struct DBMap *src = NULL;
+ unsigned int i, *list = NULL, size = 0;
int key;
- uint8 idx;
-
- if( not_array_variable(varname[0]) || !not_server_variable(varname[0]) )
- {
- ShowError("script_cleararray_pc: Variable '%s' has invalid scope (char_id=%d).\n", varname, sd->status.char_id);
- return;
- }
key = script->add_str(varname);
-
- if( is_string_variable(varname) )
- {
- for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ )
- {
- pc->setregstr(sd, reference_uid(key, idx), (const char*)value);
- }
- }
- else
- {
- for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ )
- {
- pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
- }
+
+ if( !(src = script->array_src(NULL,sd,varname,NULL) ) )
+ return;
+
+ if( value )
+ script->array_ensure_zero(NULL,sd,reference_uid(key,0),NULL);
+
+ if( !(sa = idb_get(src, key)) ) /* non-existent array, nothing to empty */
+ return;
+
+ size = sa->size;
+ list = script->array_cpy_list(sa);
+
+ for(i = 0; i < size; i++) {
+ script->set_reg(NULL,sd,reference_uid(key, list[i]),varname,value,NULL);
}
}
/// sets a temporary character array variable element idx to given value
/// @param refcache Pointer to an int variable, which keeps a copy of the reference to varname and must be initialized to 0. Can be NULL if only one element is set.
-void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 idx, void* value, int* refcache)
-{
+void script_setarray_pc(struct map_session_data* sd, const char* varname, uint32 idx, void* value, int* refcache) {
int key;
-
- if( not_array_variable(varname[0]) || !not_server_variable(varname[0]) )
- {
- ShowError("script_setarray_pc: Variable '%s' has invalid scope (char_id=%d).\n", varname, sd->status.char_id);
- return;
- }
-
- if( idx >= SCRIPT_MAX_ARRAYSIZE )
- {
- ShowError("script_setarray_pc: Variable '%s' has invalid index '%d' (char_id=%d).\n", varname, (int)idx, sd->status.char_id);
+
+ if( idx >= SCRIPT_MAX_ARRAYSIZE ) {
+ ShowError("script_setarray_pc: Variable '%s' has invalid index '%u' (char_id=%d).\n", varname, idx, sd->status.char_id);
return;
}
key = ( refcache && refcache[0] ) ? refcache[0] : script->add_str(varname);
-
- if( is_string_variable(varname) )
- {
- pc->setregstr(sd, reference_uid(key, idx), (const char*)value);
- }
- else
- {
- pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
- }
-
+
+ script->set_reg(NULL,sd,reference_uid(key, idx),varname,value,NULL);
+
if( refcache )
{// save to avoid repeated script->add_str calls
refcache[0] = key;
}
}
+/**
+ * Clears persistent variables from memory
+ **/
+int script_reg_destroy(DBKey key, DBData *data, va_list ap) {
+ struct script_reg_state *src;
+
+ if( data->type != DB_DATA_PTR )/* got no need for those! */
+ return 0;
+
+ src = DB->data2ptr(data);
+
+ if( src->type ) {
+ struct script_reg_str *p = (struct script_reg_str *)src;
+
+ if( p->value )
+ aFree(p->value);
+
+ ers_free(pc->str_reg_ers,p);
+ } else {
+ ers_free(pc->num_reg_ers,(struct script_reg_num*)src);
+ }
+
+ return 0;
+}
+/**
+ * Clears a single persistent variable
+ **/
+void script_reg_destroy_single(struct map_session_data *sd, int64 reg, struct script_reg_state *data) {
+ i64db_remove(sd->var_db, reg);
+
+ if( data->type ) {
+ struct script_reg_str *p = (struct script_reg_str*)data;
+
+ if( p->value )
+ aFree(p->value);
+
+ ers_free(pc->str_reg_ers,p);
+ } else {
+ ers_free(pc->num_reg_ers,(struct script_reg_num*)data);
+ }
+}
+unsigned int *script_array_cpy_list(struct script_array *sa) {
+ if( sa->size > script->generic_ui_array_size )
+ script->generic_ui_array_expand(sa->size);
+ memcpy(script->generic_ui_array, sa->members, sizeof(unsigned int)*sa->size);
+ return script->generic_ui_array;
+}
+void script_generic_ui_array_expand (unsigned int plus) {
+ script->generic_ui_array_size += plus + 100;
+ RECREATE(script->generic_ui_array, unsigned int, script->generic_ui_array_size);
+}
/*==========================================
* Destructor
*------------------------------------------*/
@@ -3574,7 +4177,7 @@ void do_final_script(void) {
int i;
DBIterator *iter;
struct script_state *st;
-
+
#ifdef SCRIPT_DEBUG_HASH
if (battle_config.etc_log)
{
@@ -3601,19 +4204,19 @@ void do_final_script(void) {
for(i=0; i<SCRIPT_HASH_SIZE; i++) {
fprintf(fp," hash %3d = %d\n",i,count[i]);
if(min > count[i])
- min = count[i]; // minimun count of collision
+ min = count[i]; // minimun count of collision
if(max < count[i])
- max = count[i]; // maximun count of collision
+ max = count[i]; // maximun count of collision
if(count[i] == 0)
zero++;
++count2[count[i]];
}
fprintf(fp,"\n--------------------\n items : buckets\n--------------------\n");
- for( i=min; i <= max; ++i ){
+ for( i=min; i <= max; ++i ) {
fprintf(fp," %5d : %7d\n",i,count2[i]);
mean += 1.0f*i*count2[i]/SCRIPT_HASH_SIZE; // Note: this will always result in <nr labels>/<nr buckets>
}
- for( i=min; i <= max; ++i ){
+ for( i=min; i <= max; ++i ) {
n += count2[i];
if( n*2 >= SCRIPT_HASH_SIZE )
{
@@ -3631,18 +4234,18 @@ void do_final_script(void) {
#endif
iter = db_iterator(script->st_db);
-
+
for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
script->free_state(st);
}
-
+
dbi_destroy(iter);
-
+
mapreg->final();
script->userfunc_db->destroy(script->userfunc_db, script->db_free_code_sub);
script->autobonus_db->destroy(script->autobonus_db, script->db_free_code_sub);
-
+
if (script->str_data)
aFree(script->str_data);
if (script->str_buf)
@@ -3654,7 +4257,7 @@ void do_final_script(void) {
if( atcommand->binding_count != 0 )
aFree(atcommand->binding);
-
+
for( i = 0; i < script->buildin_count; i++) {
if( script->buildin[i] ) {
aFree(script->buildin[i]);
@@ -3663,7 +4266,7 @@ void do_final_script(void) {
}
aFree(script->buildin);
-
+
if( script->hqs ) {
for( i = 0; i < script->hqs; i++ ) {
if( script->hq[i].item != NULL )
@@ -3682,31 +4285,46 @@ void do_final_script(void) {
aFree(script->hqi);
if( script->word_buf != NULL )
aFree(script->word_buf);
-
+
+#ifdef ENABLE_CASE_CHECK
+ script->global_casecheck.clear();
+ script->local_casecheck.clear();
+#endif // ENABLE_CASE_CHECK
+
ers_destroy(script->st_ers);
ers_destroy(script->stack_ers);
-
+
db_destroy(script->st_db);
-
+
if( script->labels != NULL )
aFree(script->labels);
+
+ ers_destroy(script->array_ers);
+
+ if( script->generic_ui_array )
+ aFree(script->generic_ui_array);
}
/*==========================================
* Initialization
*------------------------------------------*/
-void do_init_script(void) {
+void do_init_script(bool minimal) {
script->st_db = idb_alloc(DB_OPT_BASE);
script->userfunc_db = strdb_alloc(DB_OPT_DUP_KEY,0);
script->autobonus_db = strdb_alloc(DB_OPT_DUP_KEY,0);
- script->st_ers = ers_new(sizeof(struct script_state), "script.c::st_ers", ERS_OPT_NONE);
- script->stack_ers = ers_new(sizeof(struct script_stack), "script.c::script_stack", ERS_OPT_NONE);
+ script->st_ers = ers_new(sizeof(struct script_state), "script.c::st_ers", ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ script->stack_ers = ers_new(sizeof(struct script_stack), "script.c::script_stack", ERS_OPT_NONE|ERS_OPT_FLEX_CHUNK);
+ script->array_ers = ers_new(sizeof(struct script_array), "script.c::array_ers", ERS_OPT_CLEAN|ERS_OPT_CLEAR);
ers_chunk_size(script->st_ers, 10);
ers_chunk_size(script->stack_ers, 10);
-
+
script->parse_builtin();
script->read_constdb();
+
+ if (minimal)
+ return;
+
mapreg->init();
}
@@ -3715,14 +4333,18 @@ int script_reload(void) {
DBIterator *iter;
struct script_state *st;
+#ifdef ENABLE_CASE_CHECK
+ script->global_casecheck.clear();
+#endif // ENABLE_CASE_CHECK
+
iter = db_iterator(script->st_db);
-
+
for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
script->free_state(st);
}
-
+
dbi_destroy(iter);
-
+
script->userfunc_db->clear(script->userfunc_db, script->db_free_code_sub);
script->label_count = 0;
@@ -3734,23 +4356,31 @@ int script_reload(void) {
aFree(atcommand->binding);
atcommand->binding_count = 0;
-
+
db_clear(script->st_db);
-
+
mapreg->reload();
-
- itemdb->force_name_constants();
-
+
+ itemdb->name_constants();
+
return 0;
}
+/* returns name of current function being run, from within the stack [Ind/Hercules] */
+const char *script_getfuncname(struct script_state *st) {
+ struct script_data *data;
+
+ data = &st->stack->stack_data[st->start];
+
+ if( data->type == C_NAME && script->str_data[data->u.num].type == C_FUNC )
+ return script->get_str(script_getvarid(data->u.num));
+
+ return NULL;
+}
//-----------------------------------------------------------------------------
// buildin functions
//
-#define BUILDIN_DEF(x,args) { buildin_ ## x , #x , args }
-#define BUILDIN_DEF2(x,x2,args) { buildin_ ## x , x2 , args }
-
/////////////////////////////////////////////////////////////////////
// NPC interaction
//
@@ -3763,18 +4393,18 @@ BUILDIN(mes) {
TBL_PC* sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if( !script_hasdata(st, 3) ) {// only a single line detected in the script
clif->scriptmes(sd, st->oid, script_getstr(st, 2));
} else {// parse multiple lines as they exist
int i;
-
+
for( i = 2; script_hasdata(st, i); i++ ) {
// send the message to the client
clif->scriptmes(sd, st->oid, script_getstr(st, i));
}
}
-
+
return true;
}
@@ -3785,7 +4415,7 @@ BUILDIN(mes) {
BUILDIN(next)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
@@ -3803,11 +4433,11 @@ BUILDIN(next)
/// close;
BUILDIN(close) {
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
st->state = sd->state.dialog == 1 ? CLOSE : END;
clif->scriptclose(sd, st->oid);
return true;
@@ -3819,11 +4449,11 @@ BUILDIN(close) {
/// close2;
BUILDIN(close2) {
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if( sd->state.dialog == 1 )
st->state = STOP;
else {
@@ -3842,11 +4472,11 @@ int menu_countoptions(const char* str, int max_count, int* total)
{
int count = 0;
int bogus_total;
-
+
if( total == NULL )
total = &bogus_total;
++(*total);
-
+
// initial empty options
while( *str == ':' )
{
@@ -3892,35 +4522,35 @@ BUILDIN(menu)
int i;
const char* text;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
#ifdef SECURE_NPCTIMEOUT
sd->npc_idle_type = NPCT_MENU;
#endif
-
+
// TODO detect multiple scripts waiting for input at the same time, and what to do when that happens
if( sd->state.menu_or_input == 0 )
{
struct StringBuf buf;
struct script_data* data;
-
+
if( script_lastdata(st) % 2 == 0 )
{// argument count is not even (1st argument is at index 2)
ShowError("script:menu: illegal number of arguments (%d).\n", (script_lastdata(st) - 1));
st->state = END;
return false;
}
-
+
StrBuf->Init(&buf);
sd->npc_menu = 0;
for( i = 2; i < script_lastdata(st); i += 2 )
{
// menu options
text = script_getstr(st, i);
-
+
// target label
data = script_getdata(st, i+1);
if( !data_islabel(data) )
@@ -3931,7 +4561,7 @@ BUILDIN(menu)
st->state = END;
return false;
}
-
+
// append option(s)
if( text[0] == '\0' )
continue;// empty string, ignore
@@ -3942,10 +4572,8 @@ BUILDIN(menu)
}
st->state = RERUNLINE;
sd->state.menu_or_input = 1;
-
- /**
- * menus beyond this length crash the client (see bugreport:6402)
- **/
+
+ /* menus beyond this length crash the client (see bugreport:6402) */
if( StrBuf->Length(&buf) >= 2047 ) {
struct npc_data * nd = map->id2nd(st->oid);
char* menu;
@@ -3956,9 +4584,9 @@ BUILDIN(menu)
aFree(menu);
} else
clif->scriptmenu(sd, st->oid, StrBuf->Value(&buf));
-
+
StrBuf->Destroy(&buf);
-
+
if( sd->npc_menu >= 0xff )
{// client supports only up to 254 entries; 0 is not used and 255 is reserved for cancel; excess entries are displayed but cause 'uint8' overflow
ShowWarning("buildin_menu: Too many options specified (current=%d, max=254).\n", sd->npc_menu);
@@ -3973,7 +4601,7 @@ BUILDIN(menu)
else
{// goto target label
int menu = 0;
-
+
sd->state.menu_or_input = 0;
if( sd->npc_menu <= 0 )
{
@@ -3981,7 +4609,7 @@ BUILDIN(menu)
st->state = END;
return false;
}
-
+
// get target label
for( i = 2; i < script_lastdata(st); i += 2 )
{
@@ -4021,36 +4649,34 @@ BUILDIN(select)
int i;
const char* text;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
#ifdef SECURE_NPCTIMEOUT
sd->npc_idle_type = NPCT_MENU;
#endif
-
+
if( sd->state.menu_or_input == 0 ) {
struct StringBuf buf;
-
+
StrBuf->Init(&buf);
sd->npc_menu = 0;
for( i = 2; i <= script_lastdata(st); ++i ) {
text = script_getstr(st, i);
-
+
if( sd->npc_menu > 0 )
StrBuf->AppendStr(&buf, ":");
-
+
StrBuf->AppendStr(&buf, text);
sd->npc_menu += script->menu_countoptions(text, 0, NULL);
}
-
+
st->state = RERUNLINE;
sd->state.menu_or_input = 1;
-
- /**
- * menus beyond this length crash the client (see bugreport:6402)
- **/
+
+ /* menus beyond this length crash the client (see bugreport:6402) */
if( StrBuf->Length(&buf) >= 2047 ) {
struct npc_data * nd = map->id2nd(st->oid);
char* menu;
@@ -4062,7 +4688,7 @@ BUILDIN(select)
} else
clif->scriptmenu(sd, st->oid, StrBuf->Value(&buf));
StrBuf->Destroy(&buf);
-
+
if( sd->npc_menu >= 0xff ) {
ShowWarning("buildin_select: Too many options specified (current=%d, max=254).\n", sd->npc_menu);
script->reportsrc(st);
@@ -4072,7 +4698,7 @@ BUILDIN(select)
st->state = END;
} else {// return selected option
int menu = 0;
-
+
sd->state.menu_or_input = 0;
for( i = 2; i <= script_lastdata(st); ++i ) {
text = script_getstr(st, i);
@@ -4100,19 +4726,19 @@ BUILDIN(prompt)
int i;
const char *text;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
#ifdef SECURE_NPCTIMEOUT
sd->npc_idle_type = NPCT_MENU;
#endif
-
+
if( sd->state.menu_or_input == 0 )
{
struct StringBuf buf;
-
+
StrBuf->Init(&buf);
sd->npc_menu = 0;
for( i = 2; i <= script_lastdata(st); ++i )
@@ -4123,13 +4749,11 @@ BUILDIN(prompt)
StrBuf->AppendStr(&buf, text);
sd->npc_menu += script->menu_countoptions(text, 0, NULL);
}
-
+
st->state = RERUNLINE;
sd->state.menu_or_input = 1;
-
- /**
- * menus beyond this length crash the client (see bugreport:6402)
- **/
+
+ /* menus beyond this length crash the client (see bugreport:6402) */
if( StrBuf->Length(&buf) >= 2047 ) {
struct npc_data * nd = map->id2nd(st->oid);
char* menu;
@@ -4141,7 +4765,7 @@ BUILDIN(prompt)
} else
clif->scriptmenu(sd, st->oid, StrBuf->Value(&buf));
StrBuf->Destroy(&buf);
-
+
if( sd->npc_menu >= 0xff )
{
ShowWarning("buildin_prompt: Too many options specified (current=%d, max=254).\n", sd->npc_menu);
@@ -4158,7 +4782,7 @@ BUILDIN(prompt)
else
{// return selected option
int menu = 0;
-
+
sd->state.menu_or_input = 0;
for( i = 2; i <= script_lastdata(st); ++i )
{
@@ -4190,7 +4814,7 @@ BUILDIN(goto)
st->state = END;
return false;
}
-
+
st->pos = script_getnum(st,2);
st->state = GOTO;
return true;
@@ -4206,7 +4830,7 @@ BUILDIN(callfunc)
struct script_code* scr;
const char* str = script_getstr(st,2);
DBMap **ref = NULL;
-
+
scr = (struct script_code*)strdb_get(script->userfunc_db, str);
if( !scr )
{
@@ -4214,7 +4838,7 @@ BUILDIN(callfunc)
st->state = END;
return false;
}
-
+
for( i = st->start+3, j = 0; i < st->end; i++, j++ )
{
struct script_data* data = script->push_copy(st->stack,i);
@@ -4223,14 +4847,23 @@ BUILDIN(callfunc)
const char* name = reference_getname(data);
if( name[0] == '.' ) {
if( !ref ) {
- ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 1);
+ ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 2);
ref[0] = (name[1] == '@' ? st->stack->var_function : st->script->script_vars);
+ if( name[1] == '@' ) {
+ if( !st->stack->array_function_db )
+ st->stack->array_function_db = idb_alloc(DB_OPT_BASE);
+ ref[1] = st->stack->array_function_db;
+ } else {
+ if( !st->script->script_arrays_db )
+ st->script->script_arrays_db = idb_alloc(DB_OPT_BASE);
+ ref[1] = st->script->script_arrays_db;
+ }
}
data->ref = ref;
}
}
}
-
+
CREATE(ri, struct script_retinfo, 1);
ri->script = st->script;// script code
ri->var_function = st->stack->var_function;// scope variables
@@ -4238,13 +4871,13 @@ BUILDIN(callfunc)
ri->nargs = j;// argument count
ri->defsp = st->stack->defsp;// default stack pointer
script->push_retinfo(st->stack, ri, ref);
-
+
st->pos = 0;
st->script = scr;
st->stack->defsp = st->stack->sp;
st->state = GOTO;
- st->stack->var_function = idb_alloc(DB_OPT_RELEASE_DATA);
-
+ st->stack->var_function = i64db_alloc(DB_OPT_RELEASE_DATA);
+
return true;
}
/*==========================================
@@ -4256,7 +4889,7 @@ BUILDIN(callsub)
struct script_retinfo* ri;
int pos = script_getnum(st,2);
DBMap **ref = NULL;
-
+
if( !data_islabel(script_getdata(st,2)) && !data_isfunclabel(script_getdata(st,2)) )
{
ShowError("script:callsub: argument is not a label\n");
@@ -4264,7 +4897,7 @@ BUILDIN(callsub)
st->state = END;
return false;
}
-
+
for( i = st->start+3, j = 0; i < st->end; i++, j++ )
{
struct script_data* data = script->push_copy(st->stack,i);
@@ -4273,14 +4906,17 @@ BUILDIN(callsub)
const char* name = reference_getname(data);
if( name[0] == '.' && name[1] == '@' ) {
if ( !ref ) {
- ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 1);
+ ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 2);
ref[0] = st->stack->var_function;
+ if( !st->stack->array_function_db )
+ st->stack->array_function_db = idb_alloc(DB_OPT_BASE);
+ ref[1] = st->stack->array_function_db;
}
data->ref = ref;
}
}
}
-
+
CREATE(ri, struct script_retinfo, 1);
ri->script = st->script;// script code
ri->var_function = st->stack->var_function;// scope variables
@@ -4288,12 +4924,12 @@ BUILDIN(callsub)
ri->nargs = j;// argument count
ri->defsp = st->stack->defsp;// default stack pointer
script->push_retinfo(st->stack, ri, ref);
-
+
st->pos = pos;
st->stack->defsp = st->stack->sp;
st->state = GOTO;
- st->stack->var_function = idb_alloc(DB_OPT_RELEASE_DATA);
-
+ st->stack->var_function = i64db_alloc(DB_OPT_RELEASE_DATA);
+
return true;
}
@@ -4305,7 +4941,7 @@ BUILDIN(getarg)
{
struct script_retinfo* ri;
int idx;
-
+
if( st->stack->defsp < 1 || st->stack->stack_data[st->stack->defsp - 1].type != C_RETINFO )
{
ShowError("script:getarg: no callfunc or callsub!\n");
@@ -4313,9 +4949,9 @@ BUILDIN(getarg)
return false;
}
ri = st->stack->stack_data[st->stack->defsp - 1].u.ri;
-
+
idx = script_getnum(st,2);
-
+
if( idx >= 0 && idx < ri->nargs )
script->push_copy(st->stack, st->stack->defsp - 1 - ri->nargs + idx);
else if( script_hasdata(st,3) )
@@ -4326,7 +4962,7 @@ BUILDIN(getarg)
st->state = END;
return false;
}
-
+
return true;
}
@@ -4347,12 +4983,16 @@ BUILDIN(return)
const char* name = reference_getname(data);
if( name[0] == '.' && name[1] == '@' )
{// scope variable
- if( !data->ref || data->ref == (DBMap**)&st->stack->var_function )
+ if( !data->ref || data->ref[0] == st->stack->var_function )
script->get_val(st, data);// current scope, convert to value
}
else if( name[0] == '.' && !data->ref )
{// script variable, link to current script
- data->ref = &st->script->script_vars;
+ data->ref = (struct DBMap**)aCalloc(sizeof(struct DBMap*), 2);
+ data->ref[0] = st->script->script_vars;
+ if( !st->script->script_arrays_db )
+ st->script->script_arrays_db = idb_alloc(DB_OPT_BASE);
+ data->ref[1] = st->script->script_arrays_db;
}
}
}
@@ -4374,7 +5014,7 @@ BUILDIN(rand)
int range;
int min;
int max;
-
+
if( script_hasdata(st,3) )
{// min,max
min = script_getnum(st,2);
@@ -4392,7 +5032,7 @@ BUILDIN(rand)
script_pushint(st, min);
else
script_pushint(st, rnd()%range + min);
-
+
return true;
}
@@ -4405,27 +5045,27 @@ BUILDIN(warp)
int x,y;
const char* str;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
str = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
-
+
if(strcmp(str,"Random")==0)
ret = pc->randomwarp(sd,CLR_TELEPORT);
else if(strcmp(str,"SavePoint")==0 || strcmp(str,"Save")==0)
ret = pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
else
- ret = pc->setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT);
-
+ ret = pc->setpos(sd,mapindex->name2id(str),x,y,CLR_OUTSIGHT);
+
if( ret ) {
ShowError("buildin_warp: moving player '%s' to \"%s\",%d,%d failed.\n", sd->status.name, str, x, y);
script->reportsrc(st);
}
-
+
return true;
}
/*==========================================
@@ -4435,29 +5075,29 @@ int buildin_areawarp_sub(struct block_list *bl,va_list ap)
{
int x2,y2,x3,y3;
unsigned int index;
-
+
index = va_arg(ap,unsigned int);
x2 = va_arg(ap,int);
y2 = va_arg(ap,int);
x3 = va_arg(ap,int);
y3 = va_arg(ap,int);
-
+
if(index == 0)
pc->randomwarp((TBL_PC *)bl,CLR_TELEPORT);
else if(x3 && y3) {
int max, tx, ty, j = 0;
-
+
// choose a suitable max number of attempts
if( (max = (y3-y2+1)*(x3-x2+1)*3) > 1000 )
max = 1000;
-
+
// find a suitable map cell
do {
tx = rnd()%(x3-x2+1)+x2;
ty = rnd()%(y3-y2+1)+y2;
j++;
} while( map->getcell(index,tx,ty,CELL_CHKNOPASS) && j < max );
-
+
pc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT);
}
else
@@ -4470,7 +5110,7 @@ BUILDIN(areawarp)
unsigned int index;
const char *str;
const char *mapname;
-
+
mapname = script_getstr(st,2);
x0 = script_getnum(st,3);
y0 = script_getnum(st,4);
@@ -4479,9 +5119,9 @@ BUILDIN(areawarp)
str = script_getstr(st,7);
x2 = script_getnum(st,8);
y2 = script_getnum(st,9);
-
+
if( script_hasdata(st,10) && script_hasdata(st,11) ) { // Warp area to area
- if( (x3 = script_getnum(st,10)) < 0 || (y3 = script_getnum(st,11)) < 0 ){
+ if( (x3 = script_getnum(st,10)) < 0 || (y3 = script_getnum(st,11)) < 0 ) {
x3 = 0;
y3 = 0;
} else if( x3 && y3 ) {
@@ -4490,15 +5130,15 @@ BUILDIN(areawarp)
if( y3 < y2 ) swap(y3,y2);
}
}
-
+
if( (m = map->mapname2mapid(mapname)) < 0 )
return true;
-
+
if( strcmp(str,"Random") == 0 )
index = 0;
- else if( !(index=mapindex_name2id(str)) )
+ else if( !(index=mapindex->name2id(str)) )
return true;
-
+
map->foreachinarea(script->buildin_areawarp_sub, m,x0,y0,x1,y1, BL_PC, index,x2,y2,x3,y3);
return true;
}
@@ -4518,7 +5158,7 @@ BUILDIN(areapercentheal) {
int hp,sp,m;
const char *mapname;
int x0,y0,x1,y1;
-
+
mapname=script_getstr(st,2);
x0=script_getnum(st,3);
y0=script_getnum(st,4);
@@ -4526,10 +5166,10 @@ BUILDIN(areapercentheal) {
y1=script_getnum(st,6);
hp=script_getnum(st,7);
sp=script_getnum(st,8);
-
+
if( (m=map->mapname2mapid(mapname))< 0)
return true;
-
+
map->foreachinarea(script->buildin_areapercentheal_sub,m,x0,y0,x1,y1,BL_PC,hp,sp);
return true;
}
@@ -4544,24 +5184,24 @@ BUILDIN(warpchar) {
int x,y,a;
const char *str;
TBL_PC *sd;
-
+
str=script_getstr(st,2);
x=script_getnum(st,3);
y=script_getnum(st,4);
a=script_getnum(st,5);
-
+
sd = map->charid2sd(a);
if( sd == NULL )
return true;
-
+
if(strcmp(str, "Random") == 0)
pc->randomwarp(sd, CLR_TELEPORT);
else
if(strcmp(str, "SavePoint") == 0)
pc->setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
else
- pc->setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT);
-
+ pc->setpos(sd, mapindex->name2id(str), x, y, CLR_TELEPORT);
+
return true;
}
/*==========================================
@@ -4575,9 +5215,9 @@ BUILDIN(warpparty)
TBL_PC *pl_sd;
struct party_data* p;
int type;
- int mapindex;
+ int map_index;
int i;
-
+
const char* str = script_getstr(st,2);
int x = script_getnum(st,3);
int y = script_getnum(st,4);
@@ -4585,17 +5225,17 @@ BUILDIN(warpparty)
const char* str2 = NULL;
if ( script_hasdata(st,6) )
str2 = script_getstr(st,6);
-
+
p = party->search(p_id);
if(!p)
return true;
-
+
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:
@@ -4603,32 +5243,32 @@ BUILDIN(warpparty)
if (i == MAX_PARTY || !p->data[i].sd) //Leader not found / not online
return true;
pl_sd = p->data[i].sd;
- mapindex = pl_sd->mapindex;
+ map_index = pl_sd->mapindex;
x = pl_sd->bl.x;
y = pl_sd->bl.y;
break;
case 4:
- mapindex = mapindex_name2id(str);
+ map_index = mapindex->name2id(str);
break;
case 2:
//"SavePoint" uses save point of the currently attached player
if (( sd = script->rid2sd(st) ) == NULL )
return true;
default:
- mapindex = 0;
+ 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 )
continue;
-
+
if( str2 && strcmp(str2, map->list[pl_sd->bl.m].name) != 0 )
continue;
-
+
if( pc_isdead(pl_sd) )
continue;
-
+
switch( type )
{
case 0: // Random
@@ -4646,11 +5286,11 @@ BUILDIN(warpparty)
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,mapindex,x,y,CLR_TELEPORT);
+ pc->setpos(pl_sd,map_index,x,y,CLR_TELEPORT);
break;
}
}
-
+
return true;
}
/*==========================================
@@ -4664,32 +5304,32 @@ BUILDIN(warpguild)
struct guild* g;
struct s_mapiterator* iter;
int type;
-
+
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);
-
+
g = guild->search(gid);
if( g == NULL )
return true;
-
+
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 )
{// "SavePoint" uses save point of the currently attached player
return true;
}
-
+
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
if( pl_sd->status.guild_id != gid )
continue;
-
+
switch( type )
{
case 0: // Random
@@ -4706,12 +5346,12 @@ BUILDIN(warpguild)
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,mapindex_name2id(str),x,y,CLR_TELEPORT);
+ pc->setpos(pl_sd,mapindex->name2id(str),x,y,CLR_TELEPORT);
break;
}
}
mapit->free(iter);
-
+
return true;
}
/*==========================================
@@ -4720,10 +5360,10 @@ BUILDIN(warpguild)
BUILDIN(heal) {
TBL_PC *sd;
int hp,sp;
-
+
sd = script->rid2sd(st);
if (!sd) return true;
-
+
hp=script_getnum(st,2);
sp=script_getnum(st,3);
status->heal(&sd->bl, hp, sp, 1);
@@ -4736,16 +5376,16 @@ BUILDIN(itemheal)
{
TBL_PC *sd;
int hp,sp;
-
+
hp=script_getnum(st,2);
sp=script_getnum(st,3);
-
+
if(script->potion_flag==1) {
script->potion_hp = hp;
script->potion_sp = sp;
return true;
}
-
+
sd = script->rid2sd(st);
if (!sd) return true;
pc->itemheal(sd,sd->itemid,hp,sp);
@@ -4758,16 +5398,16 @@ BUILDIN(percentheal)
{
int hp,sp;
TBL_PC* sd;
-
+
hp=script_getnum(st,2);
sp=script_getnum(st,3);
-
+
if(script->potion_flag==1) {
script->potion_per_hp = hp;
script->potion_per_sp = sp;
return true;
}
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
@@ -4785,22 +5425,22 @@ BUILDIN(percentheal)
BUILDIN(jobchange)
{
int job, upper=-1;
-
+
job=script_getnum(st,2);
if( script_hasdata(st,3) )
upper=script_getnum(st,3);
-
+
if (pcdb_checkid(job))
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pc->jobchange(sd, job, upper);
}
-
+
return true;
}
@@ -4825,17 +5465,17 @@ BUILDIN(input)
{
TBL_PC* sd;
struct script_data* data;
- int uid;
+ int64 uid;
const char* name;
int min;
int max;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
data = script_getdata(st,2);
- if( !data_isreference(data) ){
+ if( !data_isreference(data) ) {
ShowError("script:input: not a variable\n");
script->reportdata(data);
st->state = END;
@@ -4845,22 +5485,21 @@ BUILDIN(input)
name = reference_getname(data);
min = (script_hasdata(st,3) ? script_getnum(st,3) : script->config.input_min_value);
max = (script_hasdata(st,4) ? script_getnum(st,4) : script->config.input_max_value);
-
+
#ifdef SECURE_NPCTIMEOUT
sd->npc_idle_type = NPCT_WAIT;
#endif
-
- if( !sd->state.menu_or_input )
- { // first invocation, display npc input box
+
+ if( !sd->state.menu_or_input ) {
+ // first invocation, display npc input box
sd->state.menu_or_input = 1;
st->state = RERUNLINE;
if( is_string_variable(name) )
clif->scriptinputstr(sd,st->oid);
else
clif->scriptinput(sd,st->oid);
- }
- else
- { // take received text/value and store it in the designated variable
+ } else {
+ // take received text/value and store it in the designated variable
sd->state.menu_or_input = 0;
if( is_string_variable(name) )
{
@@ -4886,75 +5525,81 @@ BUILDIN(copyarray);
/// The value is converted to the type of the variable.
///
/// set(<variable>,<value>) -> <variable>
-BUILDIN(set)
-{
+BUILDIN(setr) {
TBL_PC* sd = NULL;
struct script_data* data;
//struct script_data* datavalue;
- int num;
+ int64 num;
const char* name;
char prefix;
-
+
data = script_getdata(st,2);
//datavalue = script_getdata(st,3);
- if( !data_isreference(data) )
- {
+ if( !data_isreference(data) || reference_toconstant(data) ) {
ShowError("script:set: not a variable\n");
script->reportdata(script_getdata(st,2));
st->state = END;
return false;
}
-
+
num = reference_getuid(data);
name = reference_getname(data);
prefix = *name;
-
- if( not_server_variable(prefix) )
- {
+
+ if( not_server_variable(prefix) ) {
sd = script->rid2sd(st);
- if( sd == NULL )
- {
+ if( sd == NULL ) {
ShowError("script:set: no player attached for player variable '%s'\n", name);
return true;
}
}
-
+
#if 0
- if( data_isreference(datavalue) )
- {// the value being referenced is a variable
+ // TODO: see de43fa0f73be01080bd11c08adbfb7c158324c81
+ if( data_isreference(datavalue) ) {
+ // the value being referenced is a variable
const char* namevalue = reference_getname(datavalue);
-
- if( !not_array_variable(*namevalue) )
- {// array variable being copied into another array variable
- if( sd == NULL && not_server_variable(*namevalue) && !(sd = script->rid2sd(st)) )
- {// player must be attached in order to copy a player variable
+
+ if( !not_array_variable(*namevalue) ) {
+ // array variable being copied into another array variable
+ if( sd == NULL && not_server_variable(*namevalue) && !(sd = script->rid2sd(st)) ) {
+ // player must be attached in order to copy a player variable
ShowError("script:set: no player attached for player variable '%s'\n", namevalue);
return true;
}
-
- if( is_string_variable(namevalue) != is_string_variable(name) )
- {// non-matching array value types
+
+ if( is_string_variable(namevalue) != is_string_variable(name) ) {
+ // non-matching array value types
ShowWarning("script:set: two array variables do not match in type.\n");
return true;
}
-
+
// push the maximum number of array values to the stack
script->push_val(st->stack, C_INT, SCRIPT_MAX_ARRAYSIZE,NULL);
-
+
// call the copy array method directly
return buildin_copyarray(st);
}
}
#endif
-
+
+ if( script_hasdata(st, 4) ) {
+ // Optional argument used by post-increment/post-decrement constructs to return the previous value
+ if( is_string_variable(name) ) {
+ script_pushstrcopy(st, script_getstr(st, 4));
+ } else {
+ script_pushint(st, script_getnum(st, 4));
+ }
+ } else {
+ // return a copy of the variable reference
+ script_pushcopy(st,2);
+ }
+
if( is_string_variable(name) )
script->set_reg(st,sd,num,name,(void*)script_getstr(st,3),script_getref(st,2));
else
script->set_reg(st,sd,num,name,(void*)__64BPTRSIZE(script_getnum(st,3)),script_getref(st,2));
-
- // return a copy of the variable reference
- script_pushcopy(st,2);
-
+
return true;
}
@@ -4962,34 +5607,6 @@ BUILDIN(set)
/// Array variables
///
-/// Returns the size of the specified array
-int32 getarraysize(struct script_state* st, int32 id, int32 idx, int isstring, struct DBMap** ref)
-{
- int32 ret = idx;
-
- if( isstring )
- {
- for( ; idx < SCRIPT_MAX_ARRAYSIZE; ++idx )
- {
- char* str = (char*)script->get_val2(st, reference_uid(id, idx), ref);
- if( str && *str )
- ret = idx + 1;
- script_removetop(st, -1, 0);
- }
- }
- else
- {
- for( ; idx < SCRIPT_MAX_ARRAYSIZE; ++idx )
- {
- int32 num = (int32)__64BPTRSIZE(script->get_val2(st, reference_uid(id, idx), ref));
- if( num )
- ret = idx + 1;
- script_removetop(st, -1, 0);
- }
- }
- return ret;
-}
-
/// Sets values of an array, from the starting index.
/// ex: setarray arr[1],1,2,3;
///
@@ -4998,43 +5615,36 @@ BUILDIN(setarray)
{
struct script_data* data;
const char* name;
- int32 start;
- int32 end;
+ uint32 start;
+ uint32 end;
int32 id;
int32 i;
TBL_PC* sd = NULL;
-
+
data = script_getdata(st, 2);
- if( !data_isreference(data) )
+ if( !data_isreference(data) || reference_toconstant(data) )
{
ShowError("script:setarray: not a variable\n");
script->reportdata(data);
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
start = reference_getindex(data);
name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:setarray: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
end = start + script_lastdata(st) - 2;
if( end > SCRIPT_MAX_ARRAYSIZE )
end = SCRIPT_MAX_ARRAYSIZE;
-
+
if( is_string_variable(name) )
{// string array
for( i = 3; start < end; ++start, ++i )
@@ -5056,12 +5666,12 @@ BUILDIN(cleararray)
{
struct script_data* data;
const char* name;
- int32 start;
- int32 end;
+ uint32 start;
+ uint32 end;
int32 id;
void* v;
TBL_PC* sd = NULL;
-
+
data = script_getdata(st, 2);
if( !data_isreference(data) )
{
@@ -5070,34 +5680,27 @@ BUILDIN(cleararray)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
start = reference_getindex(data);
name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:cleararray: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
if( is_string_variable(name) )
v = (void*)script_getstr(st, 3);
else
v = (void*)__64BPTRSIZE(script_getnum(st, 3));
-
+
end = start + script_getnum(st, 4);
if( end > SCRIPT_MAX_ARRAYSIZE )
end = SCRIPT_MAX_ARRAYSIZE;
-
+
for( ; start < end; ++start )
script->set_reg(st, sd, reference_uid(id, start), name, v, script_getref(st,2));
return true;
@@ -5119,9 +5722,9 @@ BUILDIN(copyarray)
int32 id2;
void* v;
int32 i;
- int32 count;
+ uint32 count;
TBL_PC* sd = NULL;
-
+
data1 = script_getdata(st, 2);
data2 = script_getdata(st, 3);
if( !data_isreference(data1) || !data_isreference(data2) )
@@ -5132,22 +5735,14 @@ BUILDIN(copyarray)
st->state = END;
return false;// not a variable
}
-
+
id1 = reference_getid(data1);
id2 = reference_getid(data2);
idx1 = reference_getindex(data1);
idx2 = reference_getindex(data2);
name1 = reference_getname(data1);
name2 = reference_getname(data2);
- if( not_array_variable(*name1) || not_array_variable(*name2) )
- {
- ShowError("script:copyarray: illegal scope\n");
- script->reportdata(data1);
- script->reportdata(data2);
- st->state = END;
- return false;// not supported
- }
-
+
if( is_string_variable(name1) != is_string_variable(name2) )
{
ShowError("script:copyarray: type mismatch\n");
@@ -5156,20 +5751,20 @@ BUILDIN(copyarray)
st->state = END;
return false;// data type mismatch
}
-
+
if( not_server_variable(*name1) || not_server_variable(*name2) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
count = script_getnum(st, 4);
if( count > SCRIPT_MAX_ARRAYSIZE - idx1 )
count = SCRIPT_MAX_ARRAYSIZE - idx1;
if( count <= 0 || (id1 == id2 && idx1 == idx2) )
return true;// nothing to copy
-
+
if( id1 == id2 && idx1 > idx2 )
{// destination might be overlapping the source - copy in reverse order
for( i = count - 1; i >= 0; --i )
@@ -5204,8 +5799,7 @@ BUILDIN(copyarray)
BUILDIN(getarraysize)
{
struct script_data* data;
- const char* name;
-
+
data = script_getdata(st, 2);
if( !data_isreference(data) )
{
@@ -5215,20 +5809,13 @@ BUILDIN(getarraysize)
st->state = END;
return false;// not a variable
}
-
- name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:getarraysize: illegal scope\n");
- script->reportdata(data);
- script_pushnil(st);
- st->state = END;
- return false;// not supported
- }
-
- script_pushint(st, script->getarraysize(st, reference_getid(data), reference_getindex(data), is_string_variable(name), reference_getref(data)));
+
+ script_pushint(st, script->array_highest_key(st,st->rid ? script->rid2sd(st) : NULL,reference_getname(data),reference_getref(data)));
return true;
}
+int script_array_index_cmp(const void *a, const void *b) {
+ return ( *(unsigned int*)a - *(unsigned int*)b );
+}
/// Deletes count or all the elements in an array, from the starting index.
/// ex: deletearray arr[4],2;
@@ -5239,11 +5826,13 @@ BUILDIN(deletearray)
{
struct script_data* data;
const char* name;
- int start;
- int end;
+ unsigned int start, end, i;
int id;
TBL_PC *sd = NULL;
-
+ struct script_array *sa = NULL;
+ struct DBMap *src = NULL;
+ void *value;
+
data = script_getdata(st, 2);
if( !data_isreference(data) )
{
@@ -5252,58 +5841,94 @@ BUILDIN(deletearray)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
start = reference_getindex(data);
name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:deletearray: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
+
+ if( !(src = script->array_src(st,sd,name, reference_getref(data)) ) ) {
+ ShowError("script:deletearray: not a array\n");
+ script->reportdata(data);
+ st->state = END;
+ return false;// not a variable
+ }
+
+ script->array_ensure_zero(st,NULL,data->u.num,reference_getref(data));
- end = SCRIPT_MAX_ARRAYSIZE;
+ if ( !(sa = idb_get(src, id)) ) { /* non-existent array, nothing to empty */
+ return true;// not a variable
+ }
+
+ end = script->array_highest_key(st,sd,name,reference_getref(data));
if( start >= end )
return true;// nothing to free
+
+ if( is_string_variable(name) )
+ value = (void *)"";
+ else
+ value = (void *)0;
- if( script_hasdata(st,3) )
- {
- int count = script_getnum(st, 3);
+ if( script_hasdata(st,3) ) {
+ unsigned int count = script_getnum(st, 3);
if( count > end - start )
count = end - start;
if( count <= 0 )
return true;// nothing to free
+
+ if( end - start < sa->size ) {
+ // Better to iterate directly on the array, no speed-up from using sa
+ for( ; start + count < end; ++start ) {
+ // Compact and overwrite
+ void* v = script->get_val2(st, reference_uid(id, start + count), reference_getref(data));
+ script->set_reg(st, sd, reference_uid(id, start), name, v, reference_getref(data));
+ script_removetop(st, -1, 0);
+ }
+ for( ; start < end; start++ ) {
+ // Clean up any leftovers that weren't overwritten
+ script->set_reg(st, sd, reference_uid(id, start), name, value, reference_getref(data));
+ }
+ } else {
+ // using sa to speed up
+ unsigned int *list = NULL, size = 0;
+ list = script->array_cpy_list(sa);
+ size = sa->size;
+ qsort(list, size, sizeof(unsigned int), script_array_index_cmp);
+
+ ARR_FIND(0, size, i, list[i] >= start);
+
+ for( ; i < size && list[i] < start + count; i++ ) {
+ // Clear any entries between start and start+count, if they exist
+ script->set_reg(st, sd, reference_uid(id, list[i]), name, value, reference_getref(data));
+ }
+
+ for( ; i < size && list[i] < end; i++ ) {
+ // Move back count positions any entries between start+count to fill the gaps
+ void* v = script->get_val2(st, reference_uid(id, list[i]), reference_getref(data));
+ script->set_reg(st, sd, reference_uid(id, list[i]-count), name, v, reference_getref(data));
+ script_removetop(st, -1, 0);
+ // Clear their originals
+ script->set_reg(st, sd, reference_uid(id, list[i]), name, value, reference_getref(data));
+ }
+ }
+ } else {
+ unsigned int *list = NULL, size = 0;
+ list = script->array_cpy_list(sa);
+ size = sa->size;
- // move rest of the elements backward
- for( ; start + count < end; ++start )
- {
- void* v = script->get_val2(st, reference_uid(id, start + count), reference_getref(data));
- script->set_reg(st, sd, reference_uid(id, start), name, v, reference_getref(data));
- script_removetop(st, -1, 0);
+ for(i = 0; i < size; i++) {
+ if( list[i] >= start ) // Less expensive than sorting it, most likely
+ script->set_reg(st, sd, reference_uid(id, list[i]), name, value, reference_getref(data));
}
}
-
- // clear the rest of the array
- if( is_string_variable(name) )
- {
- for( ; start < end; ++start )
- script->set_reg(st, sd, reference_uid(id, start), name, (void *)"", reference_getref(data));
- }
- else
- {
- for( ; start < end; ++start )
- script->set_reg(st, sd, reference_uid(id, start), name, (void*)0, reference_getref(data));
- }
+
return true;
}
@@ -5314,10 +5939,9 @@ BUILDIN(deletearray)
BUILDIN(getelementofarray)
{
struct script_data* data;
- const char* name;
int32 id;
- int i;
-
+ int64 i;
+
data = script_getdata(st, 2);
if( !data_isreference(data) )
{
@@ -5327,29 +5951,20 @@ BUILDIN(getelementofarray)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
- name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:getelementofarray: illegal scope\n");
- script->reportdata(data);
- script_pushnil(st);
- st->state = END;
- return false;// not supported
- }
-
+
i = script_getnum(st, 3);
if( i < 0 || i >= SCRIPT_MAX_ARRAYSIZE )
{
- ShowWarning("script:getelementofarray: index out of range (%d)\n", i);
+ ShowWarning("script:getelementofarray: index out of range (%lld)\n", i);
script->reportdata(data);
script_pushnil(st);
st->state = END;
return false;// out of range
}
-
- script->push_val(st->stack, C_NAME, reference_uid(id, i), reference_getref(data));
+
+ script->push_val(st->stack, C_NAME, reference_uid(id, (unsigned int)i), reference_getref(data));
return true;
}
@@ -5364,16 +5979,16 @@ BUILDIN(setlook)
{
int type,val;
TBL_PC* sd;
-
+
type=script_getnum(st,2);
val=script_getnum(st,3);
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pc->changelook(sd,type,val);
-
+
return true;
}
@@ -5381,16 +5996,16 @@ BUILDIN(changelook)
{ // As setlook but only client side
int type,val;
TBL_PC* sd;
-
+
type=script_getnum(st,2);
val=script_getnum(st,3);
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
clif->changelook(&sd->bl,type,val);
-
+
return true;
}
@@ -5400,11 +6015,11 @@ BUILDIN(changelook)
BUILDIN(cutin)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
clif->cutin(sd,script_getstr(st,2),script_getnum(st,3));
return true;
}
@@ -5416,104 +6031,90 @@ BUILDIN(viewpoint)
{
int type,x,y,id,color;
TBL_PC* sd;
-
+
type=script_getnum(st,2);
x=script_getnum(st,3);
y=script_getnum(st,4);
id=script_getnum(st,5);
color=script_getnum(st,6);
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
clif->viewpoint(sd,st->oid,type,x,y,id,color);
-
+
return true;
}
/*==========================================
*
*------------------------------------------*/
-BUILDIN(countitem)
-{
+BUILDIN(countitem) {
int nameid, i;
int count = 0;
struct item_data* id = NULL;
- struct script_data* data;
-
+
TBL_PC* sd = script->rid2sd(st);
if (!sd) {
script_pushint(st,0);
return true;
}
-
- data = script_getdata(st,2);
- script->get_val(st, data); // convert into value in case of a variable
-
- if( data_isstring(data) )
- {// item name
- id = itemdb->search_name(script->conv_str(st, data));
- }
- else
- {// item id
- id = itemdb->exists(script->conv_num(st, data));
+
+ if( script_isstringtype(st, 2) ) {
+ // item name
+ id = itemdb->search_name(script_getstr(st, 2));
+ } else {
+ // item id
+ id = itemdb->exists(script_getnum(st, 2));
}
-
- if( id == NULL )
- {
+
+ if( id == NULL ) {
ShowError("buildin_countitem: Invalid item '%s'.\n", script_getstr(st,2)); // returns string, regardless of what it was
script_pushint(st,0);
return false;
}
-
+
nameid = id->nameid;
-
+
for(i = 0; i < MAX_INVENTORY; i++)
if(sd->status.inventory[i].nameid == nameid)
count += sd->status.inventory[i].amount;
-
+
script_pushint(st,count);
return true;
}
/*==========================================
- * countitem2(nameID,Identified,Refine,Attribute,Card0,Card1,Card2,Card3) [Lupus]
- * returns number of items that meet the conditions
+ * countitem2(nameID,Identified,Refine,Attribute,Card0,Card1,Card2,Card3) [Lupus]
+ * returns number of items that meet the conditions
*------------------------------------------*/
-BUILDIN(countitem2)
-{
+BUILDIN(countitem2) {
int nameid, iden, ref, attr, c1, c2, c3, c4;
int count = 0;
int i;
struct item_data* id = NULL;
- struct script_data* data;
-
+
TBL_PC* sd = script->rid2sd(st);
if (!sd) {
script_pushint(st,0);
return true;
}
-
- data = script_getdata(st,2);
- script->get_val(st, data); // convert into value in case of a variable
-
- if( data_isstring(data) )
- {// item name
- id = itemdb->search_name(script->conv_str(st, data));
- }
- else
- {// item id
- id = itemdb->exists(script->conv_num(st, data));
+
+ if( script_isstringtype(st, 2) ) {
+ // item name
+ id = itemdb->search_name(script_getstr(st, 2));
+ } else {
+ // item id
+ id = itemdb->exists(script_getnum(st, 2));
}
-
- if( id == NULL )
- {
+
+ if( id == NULL ) {
ShowError("buildin_countitem2: Invalid item '%s'.\n", script_getstr(st,2)); // returns string, regardless of what it was
script_pushint(st,0);
return false;
}
-
+
nameid = id->nameid;
iden = script_getnum(st,3);
ref = script_getnum(st,4);
@@ -5522,7 +6123,7 @@ BUILDIN(countitem2)
c2 = (short)script_getnum(st,7);
c3 = (short)script_getnum(st,8);
c4 = (short)script_getnum(st,9);
-
+
for(i = 0; i < MAX_INVENTORY; i++)
if (sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] != NULL &&
sd->status.inventory[i].amount > 0 && sd->status.inventory[i].nameid == nameid &&
@@ -5532,7 +6133,7 @@ BUILDIN(countitem2)
sd->status.inventory[i].card[3] == c4
)
count += sd->status.inventory[i].amount;
-
+
script_pushint(st,count);
return true;
}
@@ -5541,8 +6142,8 @@ BUILDIN(countitem2)
* Check if item with this amount can fit in inventory
* Checking : weight, stack amount >32k, slots amount >(MAX_INVENTORY)
* Return
- * 0 : fail
- * 1 : success (npc side only)
+ * 0 : fail
+ * 1 : success (npc side only)
*------------------------------------------*/
BUILDIN(checkweight)
{
@@ -5550,73 +6151,76 @@ BUILDIN(checkweight)
unsigned int weight=0, i, nbargs;
struct item_data* id = NULL;
struct map_session_data* sd;
- struct script_data* data;
-
- if( ( sd = script->rid2sd(st) ) == NULL ){
+
+ if( ( sd = script->rid2sd(st) ) == NULL ) {
return true;
}
nbargs = script_lastdata(st)+1;
- if(nbargs%2){
- ShowError("buildin_checkweight: Invalid nb of args should be a multiple of 2.\n");
- script_pushint(st,0);
- return false;
+ if(nbargs%2) {
+ ShowError("buildin_checkweight: Invalid nb of args should be a multiple of 2.\n");
+ script_pushint(st,0);
+ return false;
}
slots = pc->inventoryblank(sd); //nb of empty slot
-
- for(i=2; i<nbargs; i=i+2){
- data = script_getdata(st,i);
- script->get_val(st, data); // convert into value in case of a variable
- if( data_isstring(data) ){// item name
- id = itemdb->search_name(script->conv_str(st, data));
- } else {// item id
- id = itemdb->exists(script->conv_num(st, data));
- }
- if( id == NULL ) {
- ShowError("buildin_checkweight: Invalid item '%s'.\n", script_getstr(st,i)); // returns string, regardless of what it was
- script_pushint(st,0);
- return false;
- }
- nameid = id->nameid;
-
- amount = script_getnum(st,i+1);
- if( amount < 1 ) {
- ShowError("buildin_checkweight: Invalid amount '%d'.\n", amount);
- script_pushint(st,0);
- return false;
- }
-
- weight += itemdb_weight(nameid)*amount; //total weight for all chk
- if( weight + sd->weight > sd->max_weight )
- {// too heavy
- script_pushint(st,0);
- return true;
- }
-
- switch( pc->checkadditem(sd, nameid, amount) )
- {
- case ADDITEM_EXIST:
- // item is already in inventory, but there is still space for the requested amount
- break;
- case ADDITEM_NEW:
- if( itemdb->isstackable(nameid) ) {// stackable
- amount2++;
- if( slots < amount2 ) {
- script_pushint(st,0);
- return true;
- }
- }
- else {// non-stackable
- amount2 += amount;
- if( slots < amount2){
- script_pushint(st,0);
- return true;
- }
- }
- break;
- case ADDITEM_OVERAMOUNT:
- script_pushint(st,0);
- return true;
- }
+
+ for( i = 2; i < nbargs; i += 2 ) {
+ if( script_isstringtype(st, i) ) {
+ // item name
+ id = itemdb->search_name(script_getstr(st, i));
+ } else if ( script_isinttype(st, i) ) {
+ // item id
+ id = itemdb->exists(script_getnum(st, i));
+ } else {
+ ShowError("buildin_checkweight: invalid type for argument '%d'.\n", i);
+ script_pushint(st,0);
+ return false;
+ }
+ if( id == NULL ) {
+ ShowError("buildin_checkweight: Invalid item '%s'.\n", script_getstr(st,i)); // returns string, regardless of what it was
+ script_pushint(st,0);
+ return false;
+ }
+ nameid = id->nameid;
+
+ amount = script_getnum(st,i+1);
+ if( amount < 1 ) {
+ ShowError("buildin_checkweight: Invalid amount '%d'.\n", amount);
+ script_pushint(st,0);
+ return false;
+ }
+
+ weight += itemdb_weight(nameid)*amount; //total weight for all chk
+ if( weight + sd->weight > sd->max_weight )
+ {// too heavy
+ script_pushint(st,0);
+ return true;
+ }
+
+ switch( pc->checkadditem(sd, nameid, amount) ) {
+ case ADDITEM_EXIST:
+ // item is already in inventory, but there is still space for the requested amount
+ break;
+ case ADDITEM_NEW:
+ if( itemdb->isstackable(nameid) ) {
+ // stackable
+ amount2++;
+ if( slots < amount2 ) {
+ script_pushint(st,0);
+ return true;
+ }
+ } else {
+ // non-stackable
+ amount2 += amount;
+ if( slots < amount2) {
+ script_pushint(st,0);
+ return true;
+ }
+ }
+ break;
+ case ADDITEM_OVERAMOUNT:
+ script_pushint(st,0);
+ return true;
+ }
}
script_pushint(st,1);
return true;
@@ -5628,7 +6232,7 @@ BUILDIN(checkweight2)
int32 nameid=-1, amount=-1;
int i=0, amount2=0, slots=0, weight=0;
short fail=0;
-
+
//variable for array parsing
struct script_data* data_it;
struct script_data* data_nb;
@@ -5637,13 +6241,13 @@ BUILDIN(checkweight2)
int32 id_it, id_nb;
int32 idx_it, idx_nb;
int nb_it, nb_nb; //array size
-
+
TBL_PC *sd = script->rid2sd(st);
- nullpo_retr(1,sd);
-
+ nullpo_retr(false,sd);
+
data_it = script_getdata(st, 2);
data_nb = script_getdata(st, 3);
-
+
if( !data_isreference(data_it) || !data_isreference(data_nb))
{
ShowError("script:checkweight2: parameter not a variable\n");
@@ -5656,70 +6260,64 @@ BUILDIN(checkweight2)
idx_nb = reference_getindex(data_nb);
name_it = reference_getname(data_it);
name_nb = reference_getname(data_nb);
-
- if( not_array_variable(*name_it) || not_array_variable(*name_nb))
- {
- ShowError("script:checkweight2: illegal scope\n");
- script_pushint(st,0);
- return false;// not supported
- }
- if(is_string_variable(name_it) || is_string_variable(name_nb)){
+
+ if(is_string_variable(name_it) || is_string_variable(name_nb)) {
ShowError("script:checkweight2: illegal type, need int\n");
script_pushint(st,0);
return false;// not supported
}
- nb_it = script->getarraysize(st, id_it, idx_it, 0, reference_getref(data_it));
- nb_nb = script->getarraysize(st, id_nb, idx_nb, 0, reference_getref(data_nb));
- if(nb_it != nb_nb){
+ nb_it = script->array_highest_key(st,sd,reference_getname(data_it),reference_getref(data_it));
+ nb_nb = script->array_highest_key(st,sd,reference_getname(data_nb),reference_getref(data_nb));
+ if(nb_it != nb_nb) {
ShowError("Size mistmatch: nb_it=%d, nb_nb=%d\n",nb_it,nb_nb);
fail = 1;
}
-
+
slots = pc->inventoryblank(sd);
- for(i=0; i<nb_it; i++){
+ for(i=0; i<nb_it; i++) {
nameid = (int32)__64BPTRSIZE(script->get_val2(st,reference_uid(id_it,idx_it+i),reference_getref(data_it)));
- script_removetop(st, -1, 0);
- amount = (int32)__64BPTRSIZE(script->get_val2(st,reference_uid(id_nb,idx_nb+i),reference_getref(data_nb)));
- script_removetop(st, -1, 0);
- if(fail) continue; //cpntonie to depop rest
-
- if(itemdb->exists(nameid) == NULL ){
+ script_removetop(st, -1, 0);
+ amount = (int32)__64BPTRSIZE(script->get_val2(st,reference_uid(id_nb,idx_nb+i),reference_getref(data_nb)));
+ script_removetop(st, -1, 0);
+ if(fail) continue; //cpntonie to depop rest
+
+ if(itemdb->exists(nameid) == NULL ) {
ShowError("buildin_checkweight2: Invalid item '%d'.\n", nameid);
fail=1;
continue;
}
- if(amount < 0 ){
+ if(amount < 0 ) {
ShowError("buildin_checkweight2: Invalid amount '%d'.\n", amount);
fail = 1;
continue;
}
- weight += itemdb_weight(nameid)*amount;
- if( weight + sd->weight > sd->max_weight ){
+ weight += itemdb_weight(nameid)*amount;
+ if( weight + sd->weight > sd->max_weight ) {
fail = 1;
continue;
- }
- switch( pc->checkadditem(sd, nameid, amount) ) {
- case ADDITEM_EXIST:
+ }
+ switch( pc->checkadditem(sd, nameid, amount) ) {
+ case ADDITEM_EXIST:
// item is already in inventory, but there is still space for the requested amount
- break;
- case ADDITEM_NEW:
- if( itemdb->isstackable(nameid) ){// stackable
- amount2++;
- if( slots < amount2 )
- fail = 1;
- }
- else {// non-stackable
- amount2 += amount;
- if( slots < amount2 ){
- fail = 1;
- }
- }
- break;
- case ADDITEM_OVERAMOUNT:
- fail = 1;
- } //end switch
+ break;
+ case ADDITEM_NEW:
+ if( itemdb->isstackable(nameid) ) {// stackable
+ amount2++;
+ if( slots < amount2 )
+ fail = 1;
+ }
+ else {// non-stackable
+ amount2 += amount;
+ if( slots < amount2 ) {
+ fail = 1;
+ }
+ }
+ break;
+ case ADDITEM_OVERAMOUNT:
+ fail = 1;
+ } //end switch
} //end loop DO NOT break it prematurly we need to depop all stack
-
+
fail?script_pushint(st,0):script_pushint(st,1);
return true;
}
@@ -5727,66 +6325,78 @@ BUILDIN(checkweight2)
/*==========================================
* getitem <item id>,<amount>{,<account ID>};
* getitem "<item name>",<amount>{,<account ID>};
+ *
+ * getitembound <item id>,<amount>,<type>{,<account ID>};
+ * getitembound "<item id>",<amount>,<type>{,<account ID>};
*------------------------------------------*/
-BUILDIN(getitem)
-{
- int nameid,amount,get_count,i,flag = 0;
+BUILDIN(getitem) {
+ int nameid,amount,get_count,i,flag = 0, offset = 0;
struct item it;
TBL_PC *sd;
- struct script_data *data;
struct item_data *item_data;
-
- data=script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) )
- {// "<item name>"
- const char *name=script->conv_str(st,data);
- if( (item_data = itemdb->search_name(name)) == NULL ){
- ShowError("buildin_getitem: Nonexistant item %s requested.\n", name);
+
+ if( script_isstringtype(st, 2) ) {
+ // "<item name>"
+ const char *name = script_getstr(st, 2);
+ if( (item_data = itemdb->search_name(name)) == NULL ) {
+ ShowError("buildin_%s: Nonexistant item %s requested.\n", script->getfuncname(st), name);
return false; //No item created.
}
nameid=item_data->nameid;
- } else if( data_isint(data) ) {// <item id>
- nameid=script->conv_num(st,data);
+ } else {
+ // <item id>
+ nameid = script_getnum(st, 2);
//Violet Box, Blue Box, etc - random item pick
if( nameid < 0 ) {
nameid = -nameid;
flag = 1;
}
- if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){
- ShowError("buildin_getitem: Nonexistant item %d requested.\n", nameid);
+ if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ) {
+ ShowError("buildin_%s: Nonexistant item %d requested.\n", script->getfuncname(st), nameid);
return false; //No item created.
}
- } else {
- ShowError("buildin_getitem: invalid data type for argument #1 (%d).", data->type);
- return false;
}
-
+
// <amount>
if( (amount=script_getnum(st,3)) <= 0)
return true; //return if amount <=0, skip the useles iteration
-
+
memset(&it,0,sizeof(it));
it.nameid=nameid;
+
if(!flag)
it.identify=1;
else
it.identify=itemdb->isidentified2(item_data);
-
- if( script_hasdata(st,4) )
- sd=map->id2sd(script_getnum(st,4)); // <Account ID>
+
+ if( !strcmp(script->getfuncname(st),"getitembound") ) {
+ int bound = script_getnum(st,4);
+ if( bound < IBT_MIN || bound > IBT_MAX ) { //Not a correct bound type
+ ShowError("script_getitembound: Not a correct bound type! Type=%d\n",bound);
+ return false;
+ }
+ if( item_data->type == IT_PETEGG || item_data->type == IT_PETARMOR ) {
+ ShowError("script_getitembound: can't bind a pet egg/armor!\n",bound);
+ return false;
+ }
+ it.bound = (unsigned char)bound;
+ offset += 1;
+ }
+
+ if( script_hasdata(st,4+offset) )
+ sd=map->id2sd(script_getnum(st,4+offset)); // <Account ID>
else
sd=script->rid2sd(st); // Attached player
-
+
if( sd == NULL ) // no target
return true;
-
+
//Check if it's stackable.
if (!itemdb->isstackable(nameid))
get_count = 1;
else
get_count = amount;
-
+
for (i = 0; i < amount; i += get_count) {
// if not pet egg
if (!pet->create_egg(sd, nameid)) {
@@ -5797,42 +6407,46 @@ BUILDIN(getitem)
}
}
}
-
+
return true;
}
/*==========================================
*
*------------------------------------------*/
-BUILDIN(getitem2)
-{
- int nameid,amount,get_count,i,flag = 0;
- int iden,ref,attr,c1,c2,c3,c4;
- struct item_data *item_data;
- struct item item_tmp;
+BUILDIN(getitem2) {
+ int nameid,amount,i,flag = 0, offset = 0;
+ int iden,ref,attr,c1,c2,c3,c4, bound = 0;
TBL_PC *sd;
- struct script_data *data;
-
- if( script_hasdata(st,11) )
- sd=map->id2sd(script_getnum(st,11)); // <Account ID>
+
+ if( !strcmp(script->getfuncname(st),"getitembound2") ) {
+ bound = script_getnum(st,11);
+ if( bound < IBT_MIN || bound > IBT_MAX ) { //Not a correct bound type
+ ShowError("script_getitembound2: Not a correct bound type! Type=%d\n",bound);
+ return false;
+ }
+ offset += 1;
+ }
+
+ if( script_hasdata(st,11+offset) )
+ sd=map->id2sd(script_getnum(st,11+offset)); // <Account ID>
else
sd=script->rid2sd(st); // Attached player
-
+
if( sd == NULL ) // no target
return true;
-
- data=script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) ){
- const char *name=script->conv_str(st,data);
+
+ if( script_isstringtype(st, 2) ) {
+ const char *name = script_getstr(st, 2);
struct item_data *item_data = itemdb->search_name(name);
if( item_data )
nameid=item_data->nameid;
else
nameid=UNKNOWN_ITEM_ID;
- }else
- nameid=script->conv_num(st,data);
-
+ } else {
+ nameid = script_getnum(st, 2);
+ }
+
amount=script_getnum(st,3);
iden=script_getnum(st,4);
ref=script_getnum(st,5);
@@ -5841,18 +6455,25 @@ BUILDIN(getitem2)
c2=(short)script_getnum(st,8);
c3=(short)script_getnum(st,9);
c4=(short)script_getnum(st,10);
-
+
+ if( bound && (itemdb_type(nameid) == IT_PETEGG || itemdb_type(nameid) == IT_PETARMOR) ) {
+ ShowError("script_getitembound2: can't bind a pet egg/armor!\n",bound);
+ return false;
+ }
+
if(nameid<0) { // Invalide nameid
nameid = -nameid;
flag = 1;
}
-
+
if(nameid > 0) {
+ struct item item_tmp;
+ struct item_data *item_data = itemdb->exists(nameid);
+ int get_count;
memset(&item_tmp,0,sizeof(item_tmp));
- item_data=itemdb->exists(nameid);
if (item_data == NULL)
return -1;
- if(item_data->type==IT_WEAPON || item_data->type==IT_ARMOR){
+ if(item_data->type==IT_WEAPON || item_data->type==IT_ARMOR) {
if(ref > MAX_REFINE) ref = MAX_REFINE;
}
else if(item_data->type==IT_PETEGG) {
@@ -5863,7 +6484,7 @@ BUILDIN(getitem2)
iden = 1;
ref = attr = 0;
}
-
+
item_tmp.nameid=nameid;
if(!flag)
item_tmp.identify=iden;
@@ -5871,17 +6492,18 @@ BUILDIN(getitem2)
item_tmp.identify=0;
item_tmp.refine=ref;
item_tmp.attribute=attr;
+ item_tmp.bound=(unsigned char)bound;
item_tmp.card[0]=(short)c1;
item_tmp.card[1]=(short)c2;
item_tmp.card[2]=(short)c3;
item_tmp.card[3]=(short)c4;
-
+
//Check if it's stackable.
if (!itemdb->isstackable(nameid))
get_count = 1;
else
get_count = amount;
-
+
for (i = 0; i < amount; i += get_count) {
// if not pet egg
if (!pet->create_egg(sd, nameid)) {
@@ -5893,7 +6515,7 @@ BUILDIN(getitem2)
}
}
}
-
+
return true;
}
@@ -5901,23 +6523,17 @@ BUILDIN(getitem2)
* rentitem <item id>,<seconds>
* rentitem "<item name>",<seconds>
*------------------------------------------*/
-BUILDIN(rentitem)
-{
+BUILDIN(rentitem) {
struct map_session_data *sd;
- struct script_data *data;
struct item it;
int seconds;
int nameid = 0, flag;
-
- data = script_getdata(st,2);
- script->get_val(st,data);
-
+
if( (sd = script->rid2sd(st)) == NULL )
return true;
-
- if( data_isstring(data) )
- {
- const char *name = script->conv_str(st,data);
+
+ if( script_isstringtype(st, 2) ) {
+ const char *name = script_getstr(st, 2);
struct item_data *itd = itemdb->search_name(name);
if( itd == NULL )
{
@@ -5925,34 +6541,27 @@ BUILDIN(rentitem)
return false;
}
nameid = itd->nameid;
- }
- else if( data_isint(data) )
- {
- nameid = script->conv_num(st,data);
- if( nameid <= 0 || !itemdb->exists(nameid) )
- {
+ } else {
+ nameid = script_getnum(st, 2);
+ if( nameid <= 0 || !itemdb->exists(nameid) ) {
ShowError("buildin_rentitem: Nonexistant item %d requested.\n", nameid);
return false;
}
}
- else
- {
- ShowError("buildin_rentitem: invalid data type for argument #1 (%d).\n", data->type);
- return false;
- }
-
+
seconds = script_getnum(st,3);
memset(&it, 0, sizeof(it));
it.nameid = nameid;
it.identify = 1;
it.expire_time = (unsigned int)(time(NULL) + seconds);
-
+ it.bound = 0;
+
if( (flag = pc->additem(sd, &it, 1, LOG_TYPE_SCRIPT)) )
{
clif->additem(sd, 0, 0, flag);
return false;
}
-
+
return true;
}
@@ -5962,53 +6571,48 @@ BUILDIN(rentitem)
* Returned Qty is always 1, only works on equip-able
* equipment
*------------------------------------------*/
-BUILDIN(getnameditem)
-{
+BUILDIN(getnameditem) {
int nameid;
struct item item_tmp;
TBL_PC *sd, *tsd;
- struct script_data *data;
-
+
sd = script->rid2sd(st);
- if (sd == NULL)
- { //Player not attached!
+ if (sd == NULL) {
+ //Player not attached!
script_pushint(st,0);
return true;
}
-
- data=script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) ){
- const char *name=script->conv_str(st,data);
+
+ 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)
- { //Failed
+ if( item_data == NULL) {
+ //Failed
script_pushint(st,0);
return true;
}
nameid = item_data->nameid;
- }else
- nameid = script->conv_num(st,data);
-
- if(!itemdb->exists(nameid)/* || itemdb->isstackable(nameid)*/)
- { //Even though named stackable items "could" be risky, they are required for certain quests.
+ } else {
+ nameid = script_getnum(st, 2);
+ }
+
+ if(!itemdb->exists(nameid)/* || itemdb->isstackable(nameid)*/) {
+ //Even though named stackable items "could" be risky, they are required for certain quests.
script_pushint(st,0);
return true;
}
-
- data=script_getdata(st,3);
- script->get_val(st,data);
- if( data_isstring(data) ) //Char Name
- tsd=map->nick2sd(script->conv_str(st,data));
+
+ if( script_isstringtype(st, 3) ) //Char Name
+ tsd=map->nick2sd(script_getstr(st, 3));
else //Char Id was given
- tsd=map->charid2sd(script->conv_num(st,data));
-
- if( tsd == NULL )
- { //Failed
+ tsd=map->charid2sd(script_getnum(st, 3));
+
+ if( tsd == NULL ) {
+ //Failed
script_pushint(st,0);
return true;
}
-
+
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid=nameid;
item_tmp.amount=1;
@@ -6018,9 +6622,9 @@ BUILDIN(getnameditem)
item_tmp.card[3]=tsd->status.char_id >> 16;
if(pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) {
script_pushint(st,0);
- return true; //Failed to add item, we will not drop if they don't fit
+ return true; //Failed to add item, we will not drop if they don't fit
}
-
+
script_pushint(st,1);
return true;
}
@@ -6032,7 +6636,7 @@ BUILDIN(getnameditem)
BUILDIN(grouprandomitem) {
struct item_data *data;
int nameid;
-
+
if( script_hasdata(st, 2) )
nameid = script_getnum(st, 2);
else if ( script->current_item_id )
@@ -6042,7 +6646,7 @@ BUILDIN(grouprandomitem) {
script_pushint(st, 0);
return true;
}
-
+
if( !(data = itemdb->exists(nameid)) ) {
ShowWarning("buildin_grouprandomitem: unknown item id %d\n",nameid);
script_pushint(st, 0);
@@ -6052,7 +6656,7 @@ BUILDIN(grouprandomitem) {
} else {
script_pushint(st, itemdb->group_item(data->group));
}
-
+
return true;
}
@@ -6065,29 +6669,26 @@ BUILDIN(makeitem)
int x,y,m;
const char *mapname;
struct item item_tmp;
- struct script_data *data;
struct item_data *item_data;
- data=script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) ){
- const char *name=script->conv_str(st,data);
+ if( script_isstringtype(st, 2) ) {
+ const char *name = script_getstr(st, 2);
if( (item_data = itemdb->search_name(name)) )
nameid=item_data->nameid;
else
nameid=UNKNOWN_ITEM_ID;
} else {
- nameid=script->conv_num(st,data);
- if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){
+ nameid = script_getnum(st, 2);
+ if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ) {
ShowError("makeitem: Nonexistant item %d requested.\n", nameid);
return false; //No item created.
}
}
- amount=script_getnum(st,3);
- mapname =script_getstr(st,4);
- x =script_getnum(st,5);
- y =script_getnum(st,6);
-
+ amount = script_getnum(st,3);
+ mapname = script_getstr(st,4);
+ x = script_getnum(st,5);
+ y = script_getnum(st,6);
+
if(strcmp(mapname,"this")==0) {
TBL_PC *sd;
sd = script->rid2sd(st);
@@ -6095,22 +6696,22 @@ BUILDIN(makeitem)
m=sd->bl.m;
} else
m=map->mapname2mapid(mapname);
-
+
if( m == -1 ) {
ShowError("makeitem: creating map on unexistent map '%s'!\n", mapname);
return false;
}
-
-
+
+
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid=nameid;
if(!flag)
item_tmp.identify=1;
else
item_tmp.identify=itemdb->isidentified2(item_data);
-
+
map->addflooritem(&item_tmp,amount,m,x,y,0,0,0,0);
-
+
return true;
}
@@ -6122,9 +6723,9 @@ void buildin_delitem_delete(struct map_session_data* sd, int idx, int* amount, b
{
int delamount;
struct item* inv = &sd->status.inventory[idx];
-
+
delamount = ( amount[0] < inv->amount ) ? amount[0] : inv->amount;
-
+
if( delete_items )
{
if( sd->inventory_data[idx]->type == IT_PETEGG && inv->card[0] == CARD0_PET )
@@ -6133,7 +6734,7 @@ void buildin_delitem_delete(struct map_session_data* sd, int idx, int* amount, b
}
pc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT);
}
-
+
amount[0]-= delamount;
}
@@ -6148,10 +6749,10 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
bool delete_items = false;
int i, amount, important;
struct item* inv;
-
+
// prefer always non-equipped items
it->equip = 0;
-
+
// when searching for nameid only, prefer additionally
if( !exact_match )
{
@@ -6160,28 +6761,28 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
// card-less items
memset(it->card, 0, sizeof(it->card));
}
-
+
for(;;)
{
amount = it->amount;
important = 0;
-
+
// 1st pass -- less important items / exact match
for( i = 0; amount && i < ARRAYLENGTH(sd->status.inventory); i++ )
{
inv = &sd->status.inventory[i];
-
+
if( !inv->nameid || !sd->inventory_data[i] || inv->nameid != it->nameid )
{// wrong/invalid item
continue;
}
-
+
if( inv->equip != it->equip || inv->refine != it->refine )
{// not matching attributes
important++;
continue;
}
-
+
if( exact_match )
{
if( inv->identify != it->identify || inv->attribute != it->attribute || memcmp(inv->card, it->card, sizeof(inv->card)) )
@@ -6204,11 +6805,11 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
continue;
}
}
-
+
// count / delete item
script->buildin_delitem_delete(sd, i, &amount, delete_items);
}
-
+
// 2nd pass -- any matching item
if( amount == 0 || important == 0 )
{// either everything was already consumed or no items were skipped
@@ -6217,17 +6818,17 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
else for( i = 0; amount && i < ARRAYLENGTH(sd->status.inventory); i++ )
{
inv = &sd->status.inventory[i];
-
+
if( !inv->nameid || !sd->inventory_data[i] || inv->nameid != it->nameid )
{// wrong/invalid item
continue;
}
-
+
if( sd->inventory_data[i]->type == IT_PETEGG && inv->card[0] == CARD0_PET && intif->CheckForCharServer() )
{// pet which cannot be deleted
continue;
}
-
+
if( exact_match )
{
if( inv->refine != it->refine || inv->identify != it->identify || inv->attribute != it->attribute || memcmp(inv->card, it->card, sizeof(inv->card)) )
@@ -6235,11 +6836,11 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
continue;
}
}
-
+
// count / delete item
script->buildin_delitem_delete(sd, i, &amount, delete_items);
}
-
+
if( amount )
{// not enough items
return false;
@@ -6261,12 +6862,10 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
///
/// delitem <item id>,<amount>{,<account id>}
/// delitem "<item name>",<amount>{,<account id>}
-BUILDIN(delitem)
-{
+BUILDIN(delitem) {
TBL_PC *sd;
struct item it;
- struct script_data *data;
-
+
if( script_hasdata(st,4) )
{
int account_id = script_getnum(st,4);
@@ -6284,24 +6883,18 @@ BUILDIN(delitem)
if( sd == NULL )
return true;
}
-
- data = script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) )
- {
- const char* item_name = script->conv_str(st,data);
+
+ if( script_isstringtype(st, 2) ) {
+ const char* item_name = script_getstr(st, 2);
struct item_data* id = itemdb->search_name(item_name);
- if( id == NULL )
- {
+ if( id == NULL ) {
ShowError("script:delitem: unknown item \"%s\".\n", item_name);
st->state = END;
return false;
}
it.nameid = id->nameid;// "<item name>"
- }
- else
- {
- it.nameid = script->conv_num(st,data);// <item id>
+ } else {
+ it.nameid = script_getnum(st, 2);// <item id>
if( !itemdb->exists( it.nameid ) )
{
ShowError("script:delitem: unknown item \"%d\".\n", it.nameid);
@@ -6309,17 +6902,17 @@ BUILDIN(delitem)
return false;
}
}
-
+
it.amount=script_getnum(st,3);
-
+
if( it.amount <= 0 )
return true;// nothing to do
-
+
if( script->buildin_delitem_search(sd, &it, false) )
{// success
return true;
}
-
+
ShowError("script:delitem: failed to delete %d items (AID=%d item_id=%d).\n", it.amount, sd->status.account_id, it.nameid);
st->state = END;
clif->scriptclose(sd, st->oid);
@@ -6333,8 +6926,7 @@ BUILDIN(delitem)
BUILDIN(delitem2) {
TBL_PC *sd;
struct item it;
- struct script_data *data;
-
+
if( script_hasdata(st,11) ) {
int account_id = script_getnum(st,11);
sd = map->id2sd(account_id); // <account id>
@@ -6350,32 +6942,25 @@ BUILDIN(delitem2) {
if( sd == NULL )
return true;
}
-
- data = script_getdata(st,2);
- script->get_val(st,data);
- if( data_isstring(data) )
- {
- const char* item_name = script->conv_str(st,data);
+
+ if( script_isstringtype(st, 2) ) {
+ const char* item_name = script_getstr(st, 2);
struct item_data* id = itemdb->search_name(item_name);
- if( id == NULL )
- {
+ if( id == NULL ) {
ShowError("script:delitem2: unknown item \"%s\".\n", item_name);
st->state = END;
return false;
}
it.nameid = id->nameid;// "<item name>"
- }
- else
- {
- it.nameid = script->conv_num(st,data);// <item id>
- if( !itemdb->exists( it.nameid ) )
- {
+ } else {
+ it.nameid = script_getnum(st, 2);// <item id>
+ if( !itemdb->exists( it.nameid ) ) {
ShowError("script:delitem: unknown item \"%d\".\n", it.nameid);
st->state = END;
return false;
}
}
-
+
it.amount=script_getnum(st,3);
it.identify=script_getnum(st,4);
it.refine=script_getnum(st,5);
@@ -6384,15 +6969,15 @@ BUILDIN(delitem2) {
it.card[1]=(short)script_getnum(st,8);
it.card[2]=(short)script_getnum(st,9);
it.card[3]=(short)script_getnum(st,10);
-
+
if( it.amount <= 0 )
return true;// nothing to do
-
+
if( script->buildin_delitem_search(sd, &it, true) )
{// success
return true;
}
-
+
ShowError("script:delitem2: failed to delete %d items (AID=%d item_id=%d).\n", it.amount, sd->status.account_id, it.nameid);
st->state = END;
clif->scriptclose(sd, st->oid);
@@ -6427,47 +7012,47 @@ BUILDIN(disableitemuse)
BUILDIN(readparam) {
int type;
TBL_PC *sd;
-
+
type=script_getnum(st,2);
if( script_hasdata(st,3) )
sd=map->nick2sd(script_getstr(st,3));
else
sd=script->rid2sd(st);
-
- if(sd==NULL){
+
+ if(sd==NULL) {
script_pushint(st,-1);
return true;
}
-
+
script_pushint(st,pc->readparam(sd,type));
-
+
return true;
}
/*==========================================
* Return charid identification
* return by @num :
- * 0 : char_id
- * 1 : party_id
- * 2 : guild_id
- * 3 : account_id
- * 4 : bg_id
+ * 0 : char_id
+ * 1 : party_id
+ * 2 : guild_id
+ * 3 : account_id
+ * 4 : bg_id
*------------------------------------------*/
BUILDIN(getcharid) {
int num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
if( script_hasdata(st,3) )
sd=map->nick2sd(script_getstr(st,3));
else
sd=script->rid2sd(st);
-
- if(sd==NULL){
- script_pushint(st,0); //return 0, according docs
+
+ if(sd==NULL) {
+ script_pushint(st,0); //return 0, according docs
return true;
}
-
+
switch( num ) {
case 0: script_pushint(st,sd->status.char_id); break;
case 1: script_pushint(st,sd->status.party_id); break;
@@ -6479,7 +7064,7 @@ BUILDIN(getcharid) {
script_pushint(st,0);
break;
}
-
+
return true;
}
/*==========================================
@@ -6489,7 +7074,7 @@ BUILDIN(getnpcid)
{
int num = script_getnum(st,2);
struct npc_data* nd = NULL;
-
+
if( script_hasdata(st,3) )
{// unique npc name
if( ( nd = npc->name2id(script_getstr(st,3)) ) == NULL )
@@ -6499,7 +7084,7 @@ BUILDIN(getnpcid)
return false;
}
}
-
+
switch (num) {
case 0:
script_pushint(st,nd ? nd->bl.id : st->oid);
@@ -6509,7 +7094,7 @@ BUILDIN(getnpcid)
script_pushint(st,0);
return false;
}
-
+
return true;
}
@@ -6521,9 +7106,9 @@ BUILDIN(getpartyname)
{
int party_id;
struct party_data* p;
-
+
party_id = script_getnum(st,2);
-
+
if( ( p = party->search(party_id) ) != NULL )
{
script_pushstrcopy(st,p->party.name);
@@ -6539,23 +7124,23 @@ BUILDIN(getpartyname)
* Get the information of the members of a party by type
* @party_id, @type
* return by @type :
- * - : nom des membres
- * 1 : char_id des membres
- * 2 : account_id des membres
+ * - : nom des membres
+ * 1 : char_id des membres
+ * 2 : account_id des membres
*------------------------------------------*/
BUILDIN(getpartymember)
{
struct party_data *p;
int i,j=0,type=0;
-
+
p=party->search(script_getnum(st,2));
-
+
if( script_hasdata(st,3) )
- type=script_getnum(st,3);
-
- if(p!=NULL){
- for(i=0;i<MAX_PARTY;i++){
- if(p->party.member[i].account_id){
+ type=script_getnum(st,3);
+
+ if(p!=NULL) {
+ for(i=0;i<MAX_PARTY;i++) {
+ if(p->party.member[i].account_id) {
switch (type) {
case 2:
mapreg->setreg(reference_uid(script->add_str("$@partymemberaid"), j),p->party.member[i].account_id);
@@ -6571,7 +7156,7 @@ BUILDIN(getpartymember)
}
}
mapreg->setreg(script->add_str("$@partymembercount"),j);
-
+
return true;
}
@@ -6583,16 +7168,16 @@ BUILDIN(getpartyleader)
{
int party_id, type = 0, i=0;
struct party_data *p;
-
+
party_id=script_getnum(st,2);
if( script_hasdata(st,3) )
- type=script_getnum(st,3);
-
+ type=script_getnum(st,3);
+
p=party->search(party_id);
-
+
if (p) //Search leader
for(i = 0; i < MAX_PARTY && !p->party.member[i].leader; i++);
-
+
if (!p || i == MAX_PARTY) { //leader not found
if (type)
script_pushint(st,-1);
@@ -6600,7 +7185,7 @@ BUILDIN(getpartyleader)
script_pushconststr(st,"null");
return true;
}
-
+
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;
@@ -6620,9 +7205,9 @@ BUILDIN(getguildname)
{
int guild_id;
struct guild* g;
-
+
guild_id = script_getnum(st,2);
-
+
if( ( g = guild->search(guild_id) ) != NULL )
{
script_pushstrcopy(st,g->name);
@@ -6642,9 +7227,9 @@ BUILDIN(getguildmaster)
{
int guild_id;
struct guild* g;
-
+
guild_id = script_getnum(st,2);
-
+
if( ( g = guild->search(guild_id) ) != NULL )
{
script_pushstrcopy(st,g->member[0].name);
@@ -6660,9 +7245,9 @@ BUILDIN(getguildmasterid)
{
int guild_id;
struct guild* g;
-
+
guild_id = script_getnum(st,2);
-
+
if( ( g = guild->search(guild_id) ) != NULL )
{
script_pushint(st,g->member[0].char_id);
@@ -6677,11 +7262,11 @@ BUILDIN(getguildmasterid)
/*==========================================
* Get char string information by type :
* Return by @type :
- * 0 : char_name
- * 1 : party_name or ""
- * 2 : guild_name or ""
- * 3 : map_name
- * - : ""
+ * 0 : char_name
+ * 1 : party_name or ""
+ * 2 : guild_name or ""
+ * 3 : map_name
+ * - : ""
*------------------------------------------*/
BUILDIN(strcharinfo)
{
@@ -6689,14 +7274,14 @@ BUILDIN(strcharinfo)
int num;
struct guild* g;
struct party_data* p;
-
+
sd=script->rid2sd(st);
if (!sd) { //Avoid crashing....
script_pushconststr(st,"");
return true;
}
num=script_getnum(st,2);
- switch(num){
+ switch(num) {
case 0:
script_pushstrcopy(st,sd->status.name);
break;
@@ -6722,32 +7307,32 @@ BUILDIN(strcharinfo)
script_pushconststr(st,"");
break;
}
-
+
return true;
}
/*==========================================
* Get npc string information by type
* return by @type:
- * 0 : name
- * 1 : str#
- * 2 : #str
- * 3 : ::str
- * 4 : map name
+ * 0 : name
+ * 1 : str#
+ * 2 : #str
+ * 3 : ::str
+ * 4 : map name
*------------------------------------------*/
BUILDIN(strnpcinfo) {
TBL_NPC* nd;
int num;
char *buf,*name=NULL;
-
+
nd = map->id2nd(st->oid);
if (!nd) {
script_pushconststr(st, "");
return true;
}
-
+
num = script_getnum(st,2);
- switch(num){
+ switch(num) {
case 0: // display name
name = aStrdup(nd->name);
break;
@@ -6767,38 +7352,39 @@ BUILDIN(strnpcinfo) {
name = aStrdup(nd->exname);
break;
case 4: // map name
- name = aStrdup(map->list[nd->bl.m].name);
+ if( nd->bl.m >= 0 ) // Only valid map indexes allowed (issue:8034)
+ name = aStrdup(map->list[nd->bl.m].name);
break;
}
-
+
if(name)
script_pushstr(st, name);
else
script_pushconststr(st, "");
-
+
return true;
}
/*==========================================
- * GetEquipID(Pos); Pos: 1-10
+ * GetEquipID(Pos); Pos: 1-SCRIPT_EQUIP_TABLE_SIZE
*------------------------------------------*/
BUILDIN(getequipid)
{
int i, num;
TBL_PC* sd;
struct item_data* item;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
num = script_getnum(st,2) - 1;
if( num < 0 || num >= ARRAYLENGTH(script->equip) )
{
script_pushint(st,-1);
return true;
}
-
+
// get inventory position of item
i = pc->checkequip(sd,script->equip[num]);
if( i < 0 )
@@ -6806,13 +7392,13 @@ BUILDIN(getequipid)
script_pushint(st,-1);
return true;
}
-
+
item = sd->inventory_data[i];
if( item != 0 )
script_pushint(st,item->nameid);
else
script_pushint(st,0);
-
+
return true;
}
@@ -6825,18 +7411,18 @@ BUILDIN(getequipname)
int i, num;
TBL_PC* sd;
struct item_data* item;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
num = script_getnum(st,2) - 1;
if( num < 0 || num >= ARRAYLENGTH(script->equip) )
{
script_pushconststr(st,"");
return true;
}
-
+
// get inventory position of item
i = pc->checkequip(sd,script->equip[num]);
if( i < 0 )
@@ -6844,13 +7430,13 @@ BUILDIN(getequipname)
script_pushconststr(st,"");
return true;
}
-
+
item = sd->inventory_data[i];
if( item != 0 )
script_pushstrcopy(st,item->jname);
else
script_pushconststr(st,"");
-
+
return true;
}
@@ -6861,24 +7447,24 @@ BUILDIN(getbrokenid)
{
int i,num,id=0,brokencounter=0;
TBL_PC *sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
num=script_getnum(st,2);
for(i=0; i<MAX_INVENTORY; i++) {
- if(sd->status.inventory[i].attribute){
+ if(sd->status.inventory[i].attribute) {
brokencounter++;
- if(num==brokencounter){
+ if(num==brokencounter) {
id=sd->status.inventory[i].nameid;
break;
}
}
}
-
+
script_pushint(st,id);
-
+
return true;
}
@@ -6890,16 +7476,16 @@ BUILDIN(repair)
int i,num;
int repaircounter=0;
TBL_PC *sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
num=script_getnum(st,2);
for(i=0; i<MAX_INVENTORY; i++) {
- if(sd->status.inventory[i].attribute){
+ if(sd->status.inventory[i].attribute) {
repaircounter++;
- if(num==repaircounter){
+ if(num==repaircounter) {
sd->status.inventory[i].attribute=0;
clif->equiplist(sd);
clif->produce_effect(sd, 0, sd->status.inventory[i].nameid);
@@ -6908,7 +7494,7 @@ BUILDIN(repair)
}
}
}
-
+
return true;
}
@@ -6919,11 +7505,11 @@ BUILDIN(repairall)
{
int i, repaircounter = 0;
TBL_PC *sd;
-
+
sd = script->rid2sd(st);
if(sd == NULL)
return true;
-
+
for(i = 0; i < MAX_INVENTORY; i++)
{
if(sd->status.inventory[i].nameid && sd->status.inventory[i].attribute)
@@ -6933,13 +7519,13 @@ BUILDIN(repairall)
repaircounter++;
}
}
-
+
if(repaircounter)
{
clif->misceffect(&sd->bl, 3);
clif->equiplist(sd);
}
-
+
return true;
}
@@ -6950,15 +7536,15 @@ BUILDIN(getequipisequiped)
{
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
-
+
if(i >= 0)
script_pushint(st,1);
else
@@ -6970,78 +7556,78 @@ BUILDIN(getequipisequiped)
* Chk if the player have something equiped at pos
* if so chk if this item ain't marked not refinable or rental
* return (npc)
- * 1 : true
- * 0 : false
+ * 1 : true
+ * 0 : false
*------------------------------------------*/
BUILDIN(getequipisenableref)
{
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if( num > 0 && num <= ARRAYLENGTH(script->equip) )
i = pc->checkequip(sd,script->equip[num-1]);
if( i >= 0 && sd->inventory_data[i] && !sd->inventory_data[i]->flag.no_refine && !sd->status.inventory[i].expire_time )
script_pushint(st,1);
else
script_pushint(st,0);
-
+
return true;
}
/*==========================================
* Chk if the item equiped at pos is identify (huh ?)
* return (npc)
- * 1 : true
- * 0 : false
+ * 1 : true
+ * 0 : false
*------------------------------------------*/
BUILDIN(getequipisidentify)
{
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0)
script_pushint(st,sd->status.inventory[i].identify);
else
script_pushint(st,0);
-
+
return true;
}
/*==========================================
* Get the item refined value at pos
* return (npc)
- * x : refine amount
- * 0 : false (not refined)
+ * x : refine amount
+ * 0 : false (not refined)
*------------------------------------------*/
BUILDIN(getequiprefinerycnt)
{
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0)
script_pushint(st,sd->status.inventory[i].refine);
else
script_pushint(st,0);
-
+
return true;
}
@@ -7049,95 +7635,98 @@ BUILDIN(getequiprefinerycnt)
* Get the weapon level value at pos
* (pos should normally only be EQI_HAND_L or EQI_HAND_R)
* return (npc)
- * x : weapon level
- * 0 : false
+ * x : weapon level
+ * 0 : false
*------------------------------------------*/
BUILDIN(getequipweaponlv)
{
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0 && sd->inventory_data[i])
script_pushint(st,sd->inventory_data[i]->wlv);
else
script_pushint(st,0);
-
+
return true;
}
/*==========================================
* Get the item refine chance (from refine.txt) for item at pos
* return (npc)
- * x : refine chance
- * 0 : false (max refine level or unequip..)
+ * x : refine chance
+ * 0 : false (max refine level or unequip..)
*------------------------------------------*/
BUILDIN(getequippercentrefinery) {
int i = -1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
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));
else
script_pushint(st,0);
-
+
return true;
}
/*==========================================
* Refine +1 item at pos and log and display refine
*------------------------------------------*/
-BUILDIN(successrefitem)
-{
- int i=-1,num,ep;
+BUILDIN(successrefitem) {
+ int i = -1 , num, ep, up = 1;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
+
+ if( script_hasdata(st, 3) )
+ up = script_getnum(st, 3);
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0) {
ep=sd->status.inventory[i].equip;
-
+
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
-
+
if (sd->status.inventory[i].refine >= MAX_REFINE)
return true;
-
- sd->status.inventory[i].refine++;
+
+ sd->status.inventory[i].refine += up;
+ sd->status.inventory[i].refine = cap_value( sd->status.inventory[i].refine, 0, MAX_REFINE);
pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
-
+
clif->refine(sd->fd,0,i,sd->status.inventory[i].refine);
clif->delitem(sd,i,1,3);
-
+
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
-
+
clif->additem(sd,i,1,0);
pc->equipitem(sd,i,ep);
clif->misceffect(&sd->bl,3);
if(sd->status.inventory[i].refine == 10 &&
sd->status.inventory[i].card[0] == CARD0_FORGE &&
sd->status.char_id == (int)MakeDWord(sd->status.inventory[i].card[2],sd->status.inventory[i].card[3])
- ){ // Fame point system [DracoRPG]
- switch (sd->inventory_data[i]->wlv){
+ ) { // 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;
@@ -7150,7 +7739,7 @@ BUILDIN(successrefitem)
}
}
}
-
+
return true;
}
@@ -7161,24 +7750,24 @@ BUILDIN(failedrefitem)
{
int i=-1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0) {
sd->status.inventory[i].refine = 0;
pc->unequipitem(sd,i,3); //recalculate bonus
clif->refine(sd->fd,1,i,sd->status.inventory[i].refine); //notify client of failure
-
+
pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
-
- clif->misceffect(&sd->bl,2); // display failure effect
+
+ clif->misceffect(&sd->bl,2); // display failure effect
}
-
+
return true;
}
@@ -7189,37 +7778,37 @@ BUILDIN(downrefitem)
{
int i = -1,num,ep, down = 1;
TBL_PC *sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
num = script_getnum(st,2);
if( script_hasdata(st, 3) )
down = script_getnum(st, 3);
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i = pc->checkequip(sd,script->equip[num-1]);
if(i >= 0) {
ep = sd->status.inventory[i].equip;
-
+
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
-
+
pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
sd->status.inventory[i].refine -= down;
sd->status.inventory[i].refine = cap_value( sd->status.inventory[i].refine, 0, MAX_REFINE);
clif->refine(sd->fd,2,i,sd->status.inventory[i].refine);
clif->delitem(sd,i,1,3);
-
+
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
-
+
clif->additem(sd,i,1,0);
pc->equipitem(sd,i,ep);
clif->misceffect(&sd->bl,2);
}
-
+
return true;
}
@@ -7230,37 +7819,36 @@ BUILDIN(delequip)
{
int i=-1,num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0) {
pc->unequipitem(sd,i,3); //recalculate bonus
pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
}
-
+
return true;
}
/*==========================================
*
*------------------------------------------*/
-BUILDIN(statusup)
-{
+BUILDIN(statusup) {
int type;
TBL_PC *sd;
-
+
type=script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
- pc->statusup(sd,type);
-
+
+ pc->statusup(sd, type, 1);
+
return true;
}
/*==========================================
@@ -7270,15 +7858,15 @@ BUILDIN(statusup2)
{
int type,val;
TBL_PC *sd;
-
+
type=script_getnum(st,2);
val=script_getnum(st,3);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pc->statusup2(sd,type,val);
-
+
return true;
}
@@ -7289,8 +7877,7 @@ BUILDIN(statusup2)
/// bonus3 <bonus type>,<val1>,<val2>,<val3>;
/// bonus4 <bonus type>,<val1>,<val2>,<val3>,<val4>;
/// bonus5 <bonus type>,<val1>,<val2>,<val3>,<val4>,<val5>;
-BUILDIN(bonus)
-{
+BUILDIN(bonus) {
int type;
int val1;
int val2 = 0;
@@ -7298,11 +7885,11 @@ BUILDIN(bonus)
int val4 = 0;
int val5 = 0;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true; // no player attached
-
+
type = script_getnum(st,2);
switch( type ) {
case SP_AUTOSPELL:
@@ -7322,13 +7909,16 @@ BUILDIN(bonus)
case SP_FIXCASTRATE:
case SP_SKILL_USE_SP:
// these bonuses support skill names
- val1 = ( script_isstring(st,3) ? skill->name2id(script_getstr(st,3)) : script_getnum(st,3) );
- break;
+ if (script_isstringtype(st, 3)) {
+ val1 = skill->name2id(script_getstr(st, 3));
+ break;
+ }
+ // else fall through
default:
val1 = script_getnum(st,3);
break;
}
-
+
switch( script_lastdata(st)-2 ) {
case 1:
pc->bonus(sd, type, val1);
@@ -7343,21 +7933,21 @@ BUILDIN(bonus)
pc->bonus3(sd, type, val1, val2, val3);
break;
case 4:
- if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) )
+ if( type == SP_AUTOSPELL_ONSKILL && script_isstringtype(st,4) )
val2 = skill->name2id(script_getstr(st,4)); // 2nd value can be skill name
else
val2 = script_getnum(st,4);
-
+
val3 = script_getnum(st,5);
val4 = script_getnum(st,6);
pc->bonus4(sd, type, val1, val2, val3, val4);
break;
case 5:
- if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) )
+ if( type == SP_AUTOSPELL_ONSKILL && script_isstringtype(st,4) )
val2 = skill->name2id(script_getstr(st,4)); // 2nd value can be skill name
else
val2 = script_getnum(st,4);
-
+
val3 = script_getnum(st,5);
val4 = script_getnum(st,6);
val5 = script_getnum(st,7);
@@ -7367,7 +7957,7 @@ BUILDIN(bonus)
ShowDebug("buildin_bonus: unexpected number of arguments (%d)\n", (script_lastdata(st) - 1));
break;
}
-
+
return true;
}
@@ -7377,25 +7967,25 @@ BUILDIN(autobonus) {
short atk_type = 0;
TBL_PC* sd;
const char *bonus_script, *other_script = NULL;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true; // no player attached
-
+
if( sd->state.autobonus&sd->status.inventory[status->current_equip_item_index].equip )
return true;
-
+
rate = script_getnum(st,3);
dur = script_getnum(st,4);
bonus_script = script_getstr(st,2);
if( !rate || !dur || !bonus_script )
return true;
-
+
if( script_hasdata(st,5) )
atk_type = script_getnum(st,5);
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
-
+
if( pc->addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus),bonus_script,rate,dur,atk_type,other_script,
sd->status.inventory[status->current_equip_item_index].equip,false)
) {
@@ -7403,7 +7993,7 @@ BUILDIN(autobonus) {
if( other_script )
script->add_autobonus(other_script);
}
-
+
return true;
}
@@ -7413,25 +8003,25 @@ BUILDIN(autobonus2) {
short atk_type = 0;
TBL_PC* sd;
const char *bonus_script, *other_script = NULL;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true; // no player attached
-
+
if( sd->state.autobonus&sd->status.inventory[status->current_equip_item_index].equip )
return true;
-
+
rate = script_getnum(st,3);
dur = script_getnum(st,4);
bonus_script = script_getstr(st,2);
if( !rate || !dur || !bonus_script )
return true;
-
+
if( script_hasdata(st,5) )
atk_type = script_getnum(st,5);
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
-
+
if( pc->addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2),bonus_script,rate,dur,atk_type,other_script,
sd->status.inventory[status->current_equip_item_index].equip,false)
) {
@@ -7439,7 +8029,7 @@ BUILDIN(autobonus2) {
if( other_script )
script->add_autobonus(other_script);
}
-
+
return true;
}
@@ -7448,24 +8038,24 @@ BUILDIN(autobonus3) {
short rate,atk_type;
TBL_PC* sd;
const char *bonus_script, *other_script = NULL;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true; // no player attached
-
+
if( sd->state.autobonus&sd->status.inventory[status->current_equip_item_index].equip )
return true;
-
+
rate = script_getnum(st,3);
dur = script_getnum(st,4);
- atk_type = ( script_isstring(st,5) ? skill->name2id(script_getstr(st,5)) : script_getnum(st,5) );
+ atk_type = ( script_isstringtype(st,5) ? skill->name2id(script_getstr(st,5)) : script_getnum(st,5) );
bonus_script = script_getstr(st,2);
if( !rate || !dur || !atk_type || !bonus_script )
return true;
-
+
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
-
+
if( pc->addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3),bonus_script,rate,dur,atk_type,other_script,
sd->status.inventory[status->current_equip_item_index].equip,true)
) {
@@ -7473,7 +8063,7 @@ BUILDIN(autobonus3) {
if( other_script )
script->add_autobonus(other_script);
}
-
+
return true;
}
@@ -7487,23 +8077,22 @@ BUILDIN(autobonus3) {
/// skill <skill id>,<level>
/// skill "<skill name>",<level>,<flag>
/// skill "<skill name>",<level>
-BUILDIN(skill)
-{
+BUILDIN(skill) {
int id;
int level;
int flag = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
- id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ id = ( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
level = script_getnum(st,3);
if( script_hasdata(st,4) )
flag = script_getnum(st,4);
pc->skill(sd, id, level, flag);
-
+
return true;
}
@@ -7516,23 +8105,22 @@ BUILDIN(skill)
/// addtoskill "<skill name>",<amount>
///
/// @see skill
-BUILDIN(addtoskill)
-{
+BUILDIN(addtoskill) {
int id;
int level;
int flag = 2;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
- id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ id = ( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
level = script_getnum(st,3);
if( script_hasdata(st,4) )
flag = script_getnum(st,4);
pc->skill(sd, id, level, flag);
-
+
return true;
}
@@ -7540,22 +8128,21 @@ BUILDIN(addtoskill)
///
/// guildskill <skill id>,<amount>;
/// guildskill "<skill name>",<amount>;
-BUILDIN(guildskill)
-{
+BUILDIN(guildskill) {
int id;
int level;
TBL_PC* sd;
int i;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
- id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ id = ( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
level = script_getnum(st,3);
for( i=0; i < level; i++ )
guild->skillup(sd, id);
-
+
return true;
}
@@ -7563,18 +8150,17 @@ BUILDIN(guildskill)
///
/// getskilllv(<skill id>) -> <level>
/// getskilllv("<skill name>") -> <level>
-BUILDIN(getskilllv)
-{
+BUILDIN(getskilllv) {
int id;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
- id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ id = ( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
script_pushint(st, pc->checkskill(sd,id));
-
+
return true;
}
@@ -7582,20 +8168,19 @@ BUILDIN(getskilllv)
///
/// getgdskilllv(<guild id>,<skill id>) -> <level>
/// getgdskilllv(<guild id>,"<skill name>") -> <level>
-BUILDIN(getgdskilllv)
-{
+BUILDIN(getgdskilllv) {
int guild_id;
uint16 skill_id;
struct guild* g;
-
+
guild_id = script_getnum(st,2);
- skill_id = ( script_isstring(st,3) ? skill->name2id(script_getstr(st,3)) : script_getnum(st,3) );
+ skill_id = ( script_isstringtype(st,3) ? skill->name2id(script_getstr(st,3)) : script_getnum(st,3) );
g = guild->search(guild_id);
if( g == NULL )
script_pushint(st, -1);
else
script_pushint(st, guild->checkskill(g,skill_id));
-
+
return true;
}
@@ -7616,13 +8201,13 @@ BUILDIN(basicskillcheck)
BUILDIN(getgmlevel)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
- script_pushint(st, pc->get_group_level(sd));
-
+
+ script_pushint(st, pc_get_group_level(sd));
+
return true;
}
@@ -7632,12 +8217,12 @@ BUILDIN(getgmlevel)
BUILDIN(getgroupid)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if (sd == NULL)
return false; // no player attached, report source
script_pushint(st, pc_get_group_id(sd));
-
+
return true;
}
@@ -7656,17 +8241,17 @@ BUILDIN(checkoption)
{
int option;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
option = script_getnum(st,2);
if( sd->sc.option&option )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7677,17 +8262,17 @@ BUILDIN(checkoption1)
{
int opt1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
opt1 = script_getnum(st,2);
if( sd->sc.opt1 == opt1 )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7698,17 +8283,17 @@ BUILDIN(checkoption2)
{
int opt2;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
opt2 = script_getnum(st,2);
if( sd->sc.opt2&opt2 )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7724,28 +8309,28 @@ BUILDIN(setoption)
int option;
int flag = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
option = script_getnum(st,2);
if( script_hasdata(st,3) )
flag = script_getnum(st,3);
- else if( !option ){// Request to remove everything.
+ else if( !option ) {// Request to remove everything.
flag = 0;
option = OPTION_FALCON|OPTION_RIDING;
#ifndef NEW_CARTS
option |= OPTION_CART;
#endif
}
- if( flag ){// Add option
+ if( flag ) {// Add option
if( option&OPTION_WEDDING && !battle_config.wedding_modifydisplay )
option &= ~OPTION_WEDDING;// Do not show the wedding sprites
pc->setoption(sd, sd->sc.option|option);
} else// Remove option
pc->setoption(sd, sd->sc.option&~option);
-
+
return true;
}
@@ -7757,16 +8342,16 @@ BUILDIN(setoption)
BUILDIN(checkcart)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( pc_iscarton(sd) )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7785,15 +8370,15 @@ BUILDIN(setcart)
{
int type = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( script_hasdata(st,2) )
type = script_getnum(st,2);
pc->setcart(sd, type);
-
+
return true;
}
@@ -7805,16 +8390,16 @@ BUILDIN(setcart)
BUILDIN(checkfalcon)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( pc_isfalcon(sd) )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7827,16 +8412,16 @@ BUILDIN(setfalcon)
{
int flag = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
-
+
pc->setfalcon(sd, flag);
-
+
return true;
}
@@ -7848,16 +8433,16 @@ BUILDIN(setfalcon)
BUILDIN(checkriding)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( pc_isriding(sd) || pc_isridingwug(sd) || pc_isridingdragon(sd) )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7870,15 +8455,15 @@ BUILDIN(setriding)
{
int flag = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
pc->setriding(sd, flag);
-
+
return true;
}
@@ -7889,16 +8474,16 @@ BUILDIN(setriding)
BUILDIN(checkwug)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( pc_iswug(sd) || pc_isridingwug(sd) )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7909,16 +8494,16 @@ BUILDIN(checkwug)
BUILDIN(checkmadogear)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( pc_ismadogear(sd) )
script_pushint(st, 1);
else
script_pushint(st, 0);
-
+
return true;
}
@@ -7931,15 +8516,15 @@ BUILDIN(setmadogear)
{
int flag = 1;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
pc->setmadogear(sd, flag);
-
+
return true;
}
@@ -7953,18 +8538,18 @@ BUILDIN(savepoint) {
short mapid;
const char* str;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached, report source
-
+
str = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
- mapid = mapindex_name2id(str);
+ mapid = mapindex->name2id(str);
if( mapid )
pc->setsavepoint(sd, mapid, x, y);
-
+
return true;
}
@@ -7975,10 +8560,10 @@ BUILDIN(gettimetick) { /* Asgard Version */
int type;
time_t clock;
struct tm *t;
-
+
type=script_getnum(st,2);
-
- switch(type){
+
+ switch(type) {
case 2:
//type 2:(Get the number of seconds elapsed since 00:00 hours, Jan 1, 1970 UTC
// from the system clock.)
@@ -7993,7 +8578,7 @@ BUILDIN(gettimetick) { /* Asgard Version */
case 0:
default:
//type 0:(System Ticks)
- script_pushint(st,timer->gettick());
+ script_pushint(st,(int)timer->gettick()); // TODO: change this to int64 when we'll support 64 bit script values
break;
}
return true;
@@ -8008,13 +8593,13 @@ BUILDIN(gettime) { /* Asgard Version */
int type;
time_t clock;
struct tm *t;
-
+
type=script_getnum(st,2);
-
+
time(&clock);
t=localtime(&clock);
-
- switch(type){
+
+ switch(type) {
case 1://Sec(0~59)
script_pushint(st,t->tm_sec);
break;
@@ -8055,14 +8640,14 @@ BUILDIN(gettimestr)
const char *fmtstr;
int maxlen;
time_t now = time(NULL);
-
+
fmtstr=script_getstr(st,2);
maxlen=script_getnum(st,3);
-
+
tmpstr=(char *)aMalloc((maxlen+1)*sizeof(char));
strftime(tmpstr,maxlen,fmtstr,localtime(&now));
tmpstr[maxlen]='\0';
-
+
script_pushstr(st,tmpstr);
return true;
}
@@ -8072,11 +8657,11 @@ BUILDIN(gettimestr)
*------------------------------------------*/
BUILDIN(openstorage) {
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
storage->open(sd);
return true;
}
@@ -8084,11 +8669,11 @@ BUILDIN(openstorage) {
BUILDIN(guildopenstorage) {
TBL_PC* sd;
int ret;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
ret = gstorage->open(sd);
script_pushint(st,ret);
return true;
@@ -8103,12 +8688,12 @@ BUILDIN(itemskill) {
int id;
int lv;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL || sd->ud.skilltimer != INVALID_TIMER )
return true;
-
- id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ id = ( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
lv = script_getnum(st,3);
/* temporarily disabled, awaiting for kenpachi to detail this so we can make it work properly */
#if 0
@@ -8129,11 +8714,11 @@ BUILDIN(produce)
{
int trigger;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
trigger=script_getnum(st,2);
clif->skill_produce_mix_list(sd, -1, trigger);
return true;
@@ -8145,11 +8730,11 @@ BUILDIN(cooking)
{
int trigger;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
trigger=script_getnum(st,2);
clif->cooking_list(sd, trigger, AM_PHARMACY, 1, 1);
return true;
@@ -8161,25 +8746,24 @@ BUILDIN(makepet)
{
TBL_PC* sd;
int id,pet_id;
-
+
id=script_getnum(st,2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pet_id = pet->search_petDB_index(id, PET_CLASS);
-
+
if (pet_id < 0)
pet_id = pet->search_petDB_index(id, PET_EGG);
if (pet_id >= 0 && sd) {
sd->catch_target_class = pet->db[pet_id].class_;
- intif->create_pet(
- sd->status.account_id, sd->status.char_id,
- (short)pet->db[pet_id].class_, (short)mob->db(pet->db[pet_id].class_)->lv,
- (short)pet->db[pet_id].EggID, 0, (short)pet->db[pet_id].intimate,
- 100, 0, 1, pet->db[pet_id].jname);
+ intif->create_pet(sd->status.account_id, sd->status.char_id,
+ (short)pet->db[pet_id].class_, (short)mob->db(pet->db[pet_id].class_)->lv,
+ (short)pet->db[pet_id].EggID, 0, (short)pet->db[pet_id].intimate,
+ 100, 0, 1, pet->db[pet_id].jname);
}
-
+
return true;
}
/*==========================================
@@ -8190,23 +8774,23 @@ BUILDIN(getexp)
TBL_PC* sd;
int base=0,job=0;
double bonus;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
base=script_getnum(st,2);
job =script_getnum(st,3);
if(base<0 || job<0)
return true;
-
+
// bonus for npc-given exp
bonus = battle_config.quest_exp_rate / 100.;
base = (int) cap_value(base * bonus, 0, INT_MAX);
job = (int) cap_value(job * bonus, 0, INT_MAX);
-
+
pc->gainexp(sd, NULL, base, job, true);
-
+
return true;
}
@@ -8217,17 +8801,17 @@ BUILDIN(guildgetexp)
{
TBL_PC* sd;
int exp;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
exp = script_getnum(st,2);
if(exp < 0)
return true;
if(sd && sd->status.guild_id > 0)
guild->getexp (sd, exp);
-
+
return true;
}
@@ -8238,49 +8822,49 @@ BUILDIN(guildchangegm) {
TBL_PC *sd;
int guild_id;
const char *name;
-
+
guild_id = script_getnum(st,2);
name = script_getstr(st,3);
sd=map->nick2sd(name);
-
+
if (!sd)
script_pushint(st,0);
else
script_pushint(st,guild->gm_change(guild_id, sd));
-
+
return true;
}
/*==========================================
* Spawn a monster :
- @mapn,x,y : location
- @str : monster name
- @class_ : mob_id
- @amount : nb to spawn
- @event : event to attach to mob
+ * @mapn,x,y : location
+ * @str : monster name
+ * @class_ : mob_id
+ * @amount : nb to spawn
+ * @event : event to attach to mob
*------------------------------------------*/
BUILDIN(monster)
{
- const char* mapn = script_getstr(st,2);
- int x = script_getnum(st,3);
- int y = script_getnum(st,4);
- const char* str = script_getstr(st,5);
- int class_ = script_getnum(st,6);
- int amount = script_getnum(st,7);
- const char* event = "";
- unsigned int size = SZ_SMALL;
- unsigned int ai = AI_NONE;
+ const char *mapn = script_getstr(st,2);
+ int x = script_getnum(st,3);
+ int y = script_getnum(st,4);
+ const char *str = script_getstr(st,5);
+ int class_ = script_getnum(st,6);
+ int amount = script_getnum(st,7);
+ const char *event = "";
+ unsigned int size = SZ_MEDIUM;
+ unsigned int ai = AI_NONE;
int mob_id;
-
+
struct map_session_data* sd;
int16 m;
-
+
if (script_hasdata(st, 8))
{
event = script_getstr(st, 8);
script->check_event(st, event);
}
-
+
if (script_hasdata(st, 9))
{
size = script_getnum(st, 9);
@@ -8290,7 +8874,7 @@ BUILDIN(monster)
return false;
}
}
-
+
if (script_hasdata(st, 10))
{
ai = script_getnum(st, 10);
@@ -8300,15 +8884,15 @@ BUILDIN(monster)
return false;
}
}
-
+
if (class_ >= 0 && !mob->db_checkid(class_))
{
ShowWarning("buildin_monster: Attempted to spawn non-existing monster class %d\n", class_);
return false;
}
-
+
sd = map->id2sd(st->rid);
-
+
if (sd && strcmp(mapn, "this") == 0)
m = sd->bl.m;
else {
@@ -8316,7 +8900,7 @@ BUILDIN(monster)
ShowWarning("buildin_monster: Attempted to spawn monster class %d on non-existing map '%s'\n",class_, mapn);
return false;
}
-
+
if (map->list[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map
if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) {
ShowError("buildin_monster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn);
@@ -8324,7 +8908,7 @@ BUILDIN(monster)
}
}
}
-
+
mob_id = mob->once_spawn(sd, m, x, y, str, class_, amount, event, size, ai);
script_pushint(st, mob_id);
return true;
@@ -8337,59 +8921,58 @@ BUILDIN(getmobdrops)
int class_ = script_getnum(st,2);
int i, j = 0;
struct mob_db *monster;
-
+
if( !mob->db_checkid(class_) )
{
script_pushint(st, 0);
return true;
}
-
+
monster = mob->db(class_);
-
+
for( i = 0; i < MAX_MOB_DROP; i++ )
{
if( monster->dropitem[i].nameid < 1 )
continue;
if( itemdb->exists(monster->dropitem[i].nameid) == NULL )
continue;
-
+
mapreg->setreg(reference_uid(script->add_str("$@MobDrop_item"), j), monster->dropitem[i].nameid);
mapreg->setreg(reference_uid(script->add_str("$@MobDrop_rate"), j), monster->dropitem[i].p);
-
+
j++;
}
-
+
mapreg->setreg(script->add_str("$@MobDrop_count"), j);
script_pushint(st, 1);
-
+
return true;
}
/*==========================================
* Same as monster but randomize location in x0,x1,y0,y1 area
*------------------------------------------*/
-BUILDIN(areamonster)
-{
- const char* mapn = script_getstr(st,2);
- int x0 = script_getnum(st,3);
- int y0 = script_getnum(st,4);
- int x1 = script_getnum(st,5);
- int y1 = script_getnum(st,6);
- const char* str = script_getstr(st,7);
- int class_ = script_getnum(st,8);
- int amount = script_getnum(st,9);
- const char* event = "";
- unsigned int size = SZ_SMALL;
- unsigned int ai = AI_NONE;
+BUILDIN(areamonster) {
+ const char *mapn = script_getstr(st,2);
+ int x0 = script_getnum(st,3);
+ int y0 = script_getnum(st,4);
+ int x1 = script_getnum(st,5);
+ int y1 = script_getnum(st,6);
+ const char *str = script_getstr(st,7);
+ int class_ = script_getnum(st,8);
+ int amount = script_getnum(st,9);
+ const char *event = "";
+ unsigned int size = SZ_MEDIUM;
+ unsigned int ai = AI_NONE;
int mob_id;
-
+
struct map_session_data* sd;
int16 m;
-
+
if (script_hasdata(st,10)) {
event = script_getstr(st, 10);
script->check_event(st, event);
}
-
+
if (script_hasdata(st, 11)) {
size = script_getnum(st, 11);
if (size > 3) {
@@ -8397,7 +8980,7 @@ BUILDIN(areamonster)
return false;
}
}
-
+
if (script_hasdata(st, 12)) {
ai = script_getnum(st, 12);
if (ai > 4) {
@@ -8405,9 +8988,9 @@ BUILDIN(areamonster)
return false;
}
}
-
+
sd = map->id2sd(st->rid);
-
+
if (sd && strcmp(mapn, "this") == 0)
m = sd->bl.m;
else {
@@ -8422,10 +9005,10 @@ BUILDIN(areamonster)
}
}
}
-
+
mob_id = mob->once_spawn_area(sd, m, x0, y0, x1, y1, str, class_, amount, event, size, ai);
script_pushint(st, mob_id);
-
+
return true;
}
/*==========================================
@@ -8436,13 +9019,13 @@ int buildin_killmonster_sub_strip(struct block_list *bl,va_list ap)
TBL_MOB* md = (TBL_MOB*)bl;
char *event=va_arg(ap,char *);
int allflag=va_arg(ap,int);
-
+
md->state.npc_killmonster = 1;
-
- if(!allflag){
+
+ if(!allflag) {
if(strcmp(event,md->npc_event)==0)
status_kill(bl);
- }else{
+ } else {
if(!md->spawn)
status_kill(bl);
}
@@ -8454,11 +9037,11 @@ int buildin_killmonster_sub(struct block_list *bl,va_list ap)
TBL_MOB* md = (TBL_MOB*)bl;
char *event=va_arg(ap,char *);
int allflag=va_arg(ap,int);
-
- if(!allflag){
+
+ if(!allflag) {
if(strcmp(event,md->npc_event)==0)
status_kill(bl);
- }else{
+ } else {
if(!md->spawn)
status_kill(bl);
}
@@ -8473,20 +9056,20 @@ BUILDIN(killmonster) {
allflag = 1;
else
script->check_event(st, event);
-
+
if( (m=map->mapname2mapid(mapname))<0 )
return true;
-
+
if( map->list[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
-
+
if( script_hasdata(st,4) ) {
if ( script_getnum(st,4) == 1 ) {
map->foreachinmap(script->buildin_killmonster_sub, m, BL_MOB, event ,allflag);
return true;
}
}
-
+
map->freeblock_lock();
map->foreachinmap(script->buildin_killmonster_sub_strip, m, BL_MOB, event ,allflag);
map->freeblock_unlock();
@@ -8496,11 +9079,11 @@ BUILDIN(killmonster) {
int buildin_killmonsterall_sub_strip(struct block_list *bl,va_list ap)
{ //Strips the event from the mob if it's killed the old method.
struct mob_data *md;
-
+
md = BL_CAST(BL_MOB, bl);
if (md->npc_event[0])
md->npc_event[0] = 0;
-
+
status_kill(bl);
return 0;
}
@@ -8513,20 +9096,20 @@ BUILDIN(killmonsterall) {
const char *mapname;
int16 m;
mapname=script_getstr(st,2);
-
+
if( (m = map->mapname2mapid(mapname))<0 )
return true;
-
+
if( map->list[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
-
+
if( script_hasdata(st,3) ) {
if ( script_getnum(st,3) == 1 ) {
map->foreachinmap(script->buildin_killmonsterall_sub,m,BL_MOB);
return true;
}
}
-
+
map->foreachinmap(script->buildin_killmonsterall_sub_strip,m,BL_MOB);
return true;
}
@@ -8540,32 +9123,32 @@ BUILDIN(clone) {
int char_id,master_id=0,x,y, mode = 0, flag = 0, m;
unsigned int duration = 0;
const char *mapname, *event="";
-
+
mapname=script_getstr(st,2);
x=script_getnum(st,3);
y=script_getnum(st,4);
event=script_getstr(st,5);
char_id=script_getnum(st,6);
-
+
if( script_hasdata(st,7) )
master_id=script_getnum(st,7);
-
+
if( script_hasdata(st,8) )
mode=script_getnum(st,8);
-
+
if( script_hasdata(st,9) )
flag=script_getnum(st,9);
-
+
if( script_hasdata(st,10) )
duration=script_getnum(st,10);
-
+
script->check_event(st, event);
-
+
m = map->mapname2mapid(mapname);
if (m < 0) return true;
-
+
sd = map->charid2sd(char_id);
-
+
if (master_id) {
msd = map->charid2sd(master_id);
if (msd)
@@ -8577,7 +9160,7 @@ BUILDIN(clone) {
script_pushint(st,mob->clone_spawn(sd, m, x, y, event, master_id, mode, flag, 1000*duration));
else //Failed to create clone.
script_pushint(st,0);
-
+
return true;
}
/*==========================================
@@ -8586,12 +9169,12 @@ BUILDIN(doevent)
{
const char* event = script_getstr(st,2);
struct map_session_data* sd;
-
+
if( ( sd = script->rid2sd(st) ) == NULL )
{
return true;
}
-
+
script->check_event(st, event);
npc->event(sd, event, 0);
return true;
@@ -8612,9 +9195,8 @@ BUILDIN(donpcevent)
}
/// for Aegis compatibility
-/// basically a specialized 'donpcevent', with the event specified as two arguments instead of one
-BUILDIN(cmdothernpc) // Added by RoVeRT
-{
+/// basically a specialized 'donpcevent', with the event specified as two arguments instead of one [RoVeRT]
+BUILDIN(cmdothernpc) {
const char* npc_name = script_getstr(st,2);
const char* command = script_getstr(st,3);
char event[EVENT_NAME_LENGTH];
@@ -8631,12 +9213,12 @@ BUILDIN(addtimer)
int tick = script_getnum(st,2);
const char* event = script_getstr(st, 3);
TBL_PC* sd;
-
+
script->check_event(st, event);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pc->addeventtimer(sd,tick,event);
return true;
}
@@ -8646,12 +9228,12 @@ BUILDIN(deltimer)
{
const char *event;
TBL_PC* sd;
-
+
event=script_getstr(st, 2);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
script->check_event(st, event);
pc->deleventtimer(sd,event);
return true;
@@ -8663,13 +9245,13 @@ BUILDIN(addtimercount)
const char *event;
int tick;
TBL_PC* sd;
-
+
event=script_getstr(st, 2);
tick=script_getnum(st,3);
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
script->check_event(st, event);
pc->addeventtimercount(sd,event,tick);
return true;
@@ -8681,17 +9263,16 @@ BUILDIN(initnpctimer)
{
struct npc_data *nd;
int flag = 0;
-
- if( script_hasdata(st,3) )
- { //Two arguments: NPC name and attach flag.
+
+ if( script_hasdata(st,3) ) {
+ //Two arguments: NPC name and attach flag.
nd = npc->name2id(script_getstr(st, 2));
flag = script_getnum(st,3);
- }
- else if( script_hasdata(st,2) )
- { //Check if argument is numeric (flag) or string (npc name)
+ } else if( script_hasdata(st,2) ) {
+ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- script->get_val(st,data);
+ script->get_val(st,data); // dereference if it's a variable
if( data_isstring(data) ) //NPC name
nd = npc->name2id(script->conv_str(st, data));
else if( data_isint(data) ) {
@@ -8704,7 +9285,7 @@ BUILDIN(initnpctimer)
}
} else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd )
return true;
if( flag ) //Attach
@@ -8714,7 +9295,7 @@ BUILDIN(initnpctimer)
return true;
nd->u.scr.rid = sd->bl.id;
}
-
+
nd->u.scr.timertick = 0;
npc->settimerevent_tick(nd,0);
npc->timerevent_start(nd, st->rid);
@@ -8726,17 +9307,16 @@ BUILDIN(startnpctimer)
{
struct npc_data *nd;
int flag = 0;
-
- if( script_hasdata(st,3) )
- { //Two arguments: NPC name and attach flag.
+
+ if( script_hasdata(st,3) ) {
+ //Two arguments: NPC name and attach flag.
nd = npc->name2id(script_getstr(st, 2));
flag = script_getnum(st,3);
- }
- else if( script_hasdata(st,2) )
- { //Check if argument is numeric (flag) or string (npc name)
+ } else if( script_hasdata(st,2) ) {
+ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- script->get_val(st,data);
+ script->get_val(st,data); // dereference if it's a variable
if( data_isstring(data) ) //NPC name
nd = npc->name2id(script->conv_str(st, data));
else if( data_isint(data) ) {
@@ -8749,7 +9329,7 @@ BUILDIN(startnpctimer)
}
} else
nd=(struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd )
return true;
if( flag ) //Attach
@@ -8759,7 +9339,7 @@ BUILDIN(startnpctimer)
return true;
nd->u.scr.rid = sd->bl.id;
}
-
+
npc->timerevent_start(nd, st->rid);
return true;
}
@@ -8768,17 +9348,16 @@ BUILDIN(startnpctimer)
BUILDIN(stopnpctimer) {
struct npc_data *nd;
int flag = 0;
-
- if( script_hasdata(st,3) )
- { //Two arguments: NPC name and attach flag.
+
+ if( script_hasdata(st,3) ) {
+ //Two arguments: NPC name and attach flag.
nd = npc->name2id(script_getstr(st, 2));
flag = script_getnum(st,3);
- }
- else if( script_hasdata(st,2) )
- { //Check if argument is numeric (flag) or string (npc name)
+ } else if( script_hasdata(st,2) ) {
+ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- script->get_val(st,data);
+ script->get_val(st,data); // Dereference if it's a variable
if( data_isstring(data) ) //NPC name
nd = npc->name2id(script->conv_str(st, data));
else if( data_isint(data) ) {
@@ -8791,12 +9370,12 @@ BUILDIN(stopnpctimer) {
}
} else
nd=(struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd )
return true;
if( flag ) //Detach
nd->u.scr.rid = 0;
-
+
npc->timerevent_stop(nd);
return true;
}
@@ -8807,21 +9386,21 @@ BUILDIN(getnpctimer) {
TBL_PC *sd;
int type = script_getnum(st,2);
int val = 0;
-
+
if( script_hasdata(st,3) )
nd = npc->name2id(script_getstr(st,3));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd || nd->bl.type != BL_NPC )
{
script_pushint(st,0);
ShowError("getnpctimer: Invalid NPC.\n");
return false;
}
-
+
switch( type ) {
- case 0: val = npc->gettimerevent_tick(nd); break;
+ case 0: val = (int)npc->gettimerevent_tick(nd); break; // FIXME: change this to int64 when we'll support 64 bit script values
case 1:
if( nd->u.scr.rid ) {
sd = map->id2sd(nd->u.scr.rid);
@@ -8836,7 +9415,7 @@ BUILDIN(getnpctimer) {
break;
case 2: val = nd->u.scr.timeramount; break;
}
-
+
script_pushint(st,val);
return true;
}
@@ -8846,19 +9425,19 @@ BUILDIN(setnpctimer)
{
int tick;
struct npc_data *nd;
-
+
tick = script_getnum(st,2);
if( script_hasdata(st,3) )
nd = npc->name2id(script_getstr(st,3));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd || nd->bl.type != BL_NPC ) {
script_pushint(st,1);
ShowError("setnpctimer: Invalid NPC.\n");
return false;
}
-
+
npc->settimerevent_tick(nd,tick);
script_pushint(st,0);
return true;
@@ -8870,26 +9449,26 @@ BUILDIN(setnpctimer)
BUILDIN(attachnpctimer) {
TBL_PC *sd;
struct npc_data *nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd || nd->bl.type != BL_NPC )
{
script_pushint(st,1);
ShowError("setnpctimer: Invalid NPC.\n");
return false;
}
-
+
if( script_hasdata(st,2) )
sd = map->nick2sd(script_getstr(st,2));
else
sd = script->rid2sd(st);
-
+
if( !sd )
{
script_pushint(st,1);
ShowWarning("attachnpctimer: Invalid player.\n");
return false;
}
-
+
nd->u.scr.rid = sd->bl.id;
script_pushint(st,0);
return true;
@@ -8900,19 +9479,19 @@ BUILDIN(attachnpctimer) {
*------------------------------------------*/
BUILDIN(detachnpctimer) {
struct npc_data *nd;
-
+
if( script_hasdata(st,2) )
nd = npc->name2id(script_getstr(st,2));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( !nd || nd->bl.type != BL_NPC )
{
script_pushint(st,1);
ShowError("detachnpctimer: Invalid NPC.\n");
return false;
}
-
+
nd->u.scr.rid = 0;
script_pushint(st,0);
return true;
@@ -8941,14 +9520,14 @@ BUILDIN(announce) {
int fontSize = script_hasdata(st,6) ? script_getnum(st,6) : 12; // default fontSize
int fontAlign = script_hasdata(st,7) ? script_getnum(st,7) : 0; // default fontAlign
int fontY = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontY
-
+
if( flag&(BC_TARGET_MASK|BC_SOURCE_MASK) ) {
// Broadcast source or broadcast region defined
send_target target;
struct block_list *bl = (flag&BC_NPC) ? map->id2bl(st->oid) : (struct block_list *)script->rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source
if (bl == NULL)
return true;
-
+
switch( flag&BC_TARGET_MASK ) {
case BC_MAP: target = ALL_SAMEMAP; break;
case BC_AREA: target = AREA; break;
@@ -8957,12 +9536,12 @@ BUILDIN(announce) {
}
if (fontColor)
- clif->broadcast2(bl, mes, (int)strlen(mes)+1, strtol(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY, target);
+ clif->broadcast2(bl, mes, (int)strlen(mes)+1, (unsigned int)strtoul(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY, target);
else
clif->broadcast(bl, mes, (int)strlen(mes)+1, flag&BC_COLOR_MASK, target);
} else {
if (fontColor)
- intif->broadcast2(mes, (int)strlen(mes)+1, strtol(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY);
+ intif->broadcast2(mes, (int)strlen(mes)+1, (unsigned int)strtoul(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY);
else
intif->broadcast(mes, (int)strlen(mes)+1, flag&BC_COLOR_MASK);
}
@@ -8981,7 +9560,7 @@ int buildin_announce_sub(struct block_list *bl, va_list ap)
short fontAlign = (short)va_arg(ap, int);
short fontY = (short)va_arg(ap, int);
if (fontColor)
- clif->broadcast2(bl, mes, len, strtol(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY, SELF);
+ clif->broadcast2(bl, mes, len, (unsigned int)strtoul(fontColor, (char **)NULL, 0), fontType, fontSize, fontAlign, fontY, SELF);
else
clif->broadcast(bl, mes, len, type, SELF);
return 0;
@@ -8992,36 +9571,29 @@ int buildin_announce_sub(struct block_list *bl, va_list ap)
BUILDIN(itemeffect) {
TBL_NPC *nd;
TBL_PC *sd;
- struct script_data *data;
struct item_data *item_data;
-
- nullpo_retr( 1, ( sd = script->rid2sd( st ) ) );
- nullpo_retr( 1, ( nd = (TBL_NPC *)map->id2bl( sd->npc_id ) ) );
-
- data = script_getdata( st, 2 );
- script->get_val( st, data );
-
- if( data_isstring( data ) ){
- const char *name = script->conv_str( st, data );
-
- if( ( item_data = itemdb->search_name( name ) ) == NULL ){
+
+ nullpo_retr( false, ( sd = script->rid2sd( st ) ) );
+ nullpo_retr( false, ( nd = (TBL_NPC *)map->id2bl( sd->npc_id ) ) );
+
+ if( script_isstringtype(st, 2) ) {
+ const char *name = script_getstr(st, 2);
+
+ if( ( item_data = itemdb->search_name( name ) ) == NULL ) {
ShowError( "buildin_itemeffect: Nonexistant item %s requested.\n", name );
return false;
}
- } else if( data_isint( data ) ){
- int nameid = script->conv_num( st, data );
-
- if( ( item_data = itemdb->exists( nameid ) ) == NULL ){
+ } else {
+ int nameid = script_getnum(st, 2);
+
+ if( ( item_data = itemdb->exists( nameid ) ) == NULL ) {
ShowError("buildin_itemeffect: Nonexistant item %d requested.\n", nameid );
return false;
}
- } else {
- ShowError("buildin_itemeffect: invalid data type for argument #1 (%d).", data->type );
- return false;
}
-
+
script->run( item_data->script, 0, sd->bl.id, nd->bl.id );
-
+
return true;
}
@@ -9035,10 +9607,10 @@ BUILDIN(mapannounce) {
int fontAlign = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontAlign
int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY
int16 m;
-
+
if ((m = map->mapname2mapid(mapname)) < 0)
return true;
-
+
map->foreachinmap(script->buildin_announce_sub, m, BL_PC,
mes, strlen(mes)+1, flag&BC_COLOR_MASK, fontColor, fontType, fontSize, fontAlign, fontY);
return true;
@@ -9059,10 +9631,10 @@ BUILDIN(areaannounce) {
int fontAlign = script_hasdata(st,12) ? script_getnum(st,12) : 0; // default fontAlign
int fontY = script_hasdata(st,13) ? script_getnum(st,13) : 0; // default fontY
int16 m;
-
+
if ((m = map->mapname2mapid(mapname)) < 0)
return true;
-
+
map->foreachinarea(script->buildin_announce_sub, m, x0, y0, x1, y1, BL_PC,
mes, strlen(mes)+1, flag&BC_COLOR_MASK, fontColor, fontType, fontSize, fontAlign, fontY);
return true;
@@ -9074,9 +9646,9 @@ BUILDIN(getusers) {
int flag, val = 0;
struct map_session_data* sd;
struct block_list* bl = NULL;
-
+
flag = script_getnum(st,2);
-
+
switch(flag&0x07) {
case 0:
if(flag&0x8) {
@@ -9086,7 +9658,7 @@ BUILDIN(getusers) {
// pc
bl = &sd->bl;
}
-
+
if(bl) {
val = map->list[bl->m].users;
}
@@ -9099,7 +9671,7 @@ BUILDIN(getusers) {
script_pushint(st,0);
return false;
}
-
+
script_pushint(st,val);
return true;
}
@@ -9111,17 +9683,17 @@ BUILDIN(getusersname)
TBL_PC *sd, *pl_sd;
int /*disp_num=1,*/ group_level = 0;
struct s_mapiterator* iter;
-
+
sd = script->rid2sd(st);
if (!sd) return true;
-
- group_level = pc->get_group_level(sd);
+
+ group_level = pc_get_group_level(sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pc->has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc->get_group_level(pl_sd) > group_level)
+ if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > group_level)
continue; // skip hidden sessions
-
+
/* Temporary fix for bugreport:1023.
* Do not uncomment unless you want thousands of 'next' buttons.
if((disp_num++)%10==0)
@@ -9129,7 +9701,7 @@ BUILDIN(getusersname)
clif->scriptmes(sd,st->oid,pl_sd->status.name);
}
mapit->free(iter);
-
+
return true;
}
/*==========================================
@@ -9149,15 +9721,15 @@ BUILDIN(getmapguildusers)
return true;
}
g = guild->search(gid);
-
- if (g){
+
+ if (g) {
for(i = 0; i < g->max_member; i++)
{
if (g->member[i].sd && g->member[i].sd->bl.m == m)
c++;
}
}
-
+
script_pushint(st,c);
return true;
}
@@ -9167,7 +9739,7 @@ BUILDIN(getmapusers) {
const char *str;
int16 m;
str=script_getstr(st,2);
- if( (m=map->mapname2mapid(str))< 0){
+ if( (m=map->mapname2mapid(str))< 0) {
script_pushint(st,-1);
return true;
}
@@ -9191,7 +9763,7 @@ BUILDIN(getareausers)
y0=script_getnum(st,4);
x1=script_getnum(st,5);
y1=script_getnum(st,6);
- if( (m=map->mapname2mapid(str))< 0){
+ if( (m=map->mapname2mapid(str))< 0) {
script_pushint(st,-1);
return true;
}
@@ -9208,37 +9780,34 @@ int buildin_getareadropitem_sub(struct block_list *bl,va_list ap)
int item=va_arg(ap,int);
int *amount=va_arg(ap,int *);
struct flooritem_data *drop=(struct flooritem_data *)bl;
-
+
if(drop->item_data.nameid==item)
(*amount)+=drop->item_data.amount;
-
+
return 0;
}
-BUILDIN(getareadropitem)
-{
+BUILDIN(getareadropitem) {
const char *str;
int16 m,x0,y0,x1,y1;
int item,amount=0;
- struct script_data *data;
-
+
str=script_getstr(st,2);
x0=script_getnum(st,3);
y0=script_getnum(st,4);
x1=script_getnum(st,5);
y1=script_getnum(st,6);
-
- data=script_getdata(st,7);
- script->get_val(st,data);
- if( data_isstring(data) ){
- const char *name=script->conv_str(st,data);
+
+ if( script_isstringtype(st, 7) ) {
+ const char *name = script_getstr(st, 7);
struct item_data *item_data = itemdb->search_name(name);
item=UNKNOWN_ITEM_ID;
if( item_data )
item=item_data->nameid;
- }else
- item=script->conv_num(st,data);
-
- if( (m=map->mapname2mapid(str))< 0){
+ } else {
+ item=script_getnum(st, 7);
+ }
+
+ if( (m=map->mapname2mapid(str))< 0) {
script_pushint(st,-1);
return true;
}
@@ -9294,7 +9863,7 @@ BUILDIN(sc_start) {
int tick;
int val1;
int val4 = 0;
-
+
type = (sc_type)script_getnum(st,2);
tick = script_getnum(st,3);
val1 = script_getnum(st,4);
@@ -9302,22 +9871,22 @@ BUILDIN(sc_start) {
bl = map->id2bl(script_getnum(st,5));
else
bl = map->id2bl(st->rid);
-
+
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status->sc2skill(type) != 0 ) {
// When there isn't a duration specified, try to get it from the skill_db
tick = skill->get_time(status->sc2skill(type), val1);
}
-
+
if( script->potion_flag == 1 && script->potion_target ) {
//skill.c set the flags before running the script, this must be a potion-pitched effect.
bl = map->id2bl(script->potion_target);
tick /= 2;// Thrown potions only last half.
val4 = 1;// Mark that this was a thrown sc_effect
}
-
+
if( bl )
- status->change_start(bl, type, 10000, val1, 0, 0, val4, tick, 2);
-
+ status->change_start(NULL, bl, type, 10000, val1, 0, 0, val4, tick, 2);
+
return true;
}
@@ -9331,7 +9900,7 @@ BUILDIN(sc_start2) {
int val1;
int val4 = 0;
int rate;
-
+
type = (sc_type)script_getnum(st,2);
tick = script_getnum(st,3);
val1 = script_getnum(st,4);
@@ -9340,22 +9909,22 @@ BUILDIN(sc_start2) {
bl = map->id2bl(script_getnum(st,6));
else
bl = map->id2bl(st->rid);
-
+
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status->sc2skill(type) != 0 ) {
// When there isn't a duration specified, try to get it from the skill_db
tick = skill->get_time(status->sc2skill(type), val1);
}
-
+
if( script->potion_flag == 1 && script->potion_target ) {
//skill.c set the flags before running the script, this must be a potion-pitched effect.
bl = map->id2bl(script->potion_target);
tick /= 2;// Thrown potions only last half.
val4 = 1;// Mark that this was a thrown sc_effect
}
-
+
if( bl )
- status->change_start(bl, type, rate, val1, 0, 0, val4, tick, 2);
-
+ status->change_start(NULL, bl, type, rate, val1, 0, 0, val4, tick, 2);
+
return true;
}
@@ -9370,7 +9939,7 @@ BUILDIN(sc_start4) {
int val2;
int val3;
int val4;
-
+
type = (sc_type)script_getnum(st,2);
tick = script_getnum(st,3);
val1 = script_getnum(st,4);
@@ -9381,21 +9950,21 @@ BUILDIN(sc_start4) {
bl = map->id2bl(script_getnum(st,8));
else
bl = map->id2bl(st->rid);
-
+
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status->sc2skill(type) != 0 ) {
// When there isn't a duration specified, try to get it from the skill_db
tick = skill->get_time(status->sc2skill(type), val1);
}
-
+
if( script->potion_flag == 1 && script->potion_target ) {
//skill.c set the flags before running the script, this must be a potion-pitched effect.
bl = map->id2bl(script->potion_target);
tick /= 2;// Thrown potions only last half.
}
-
+
if( bl )
- status->change_start(bl, type, 10000, val1, val2, val3, val4, tick, 2);
-
+ status->change_start(NULL, bl, type, 10000, val1, val2, val3, val4, tick, 2);
+
return true;
}
@@ -9405,26 +9974,27 @@ BUILDIN(sc_start4) {
BUILDIN(sc_end) {
struct block_list* bl;
int type;
-
+
type = script_getnum(st, 2);
if (script_hasdata(st, 3))
bl = map->id2bl(script_getnum(st, 3));
else
bl = map->id2bl(st->rid);
-
+
if (script->potion_flag == 1 && script->potion_target) //##TODO how does this work [FlavioJS]
bl = map->id2bl(script->potion_target);
-
+
if (!bl)
return true;
-
+
if (type >= 0 && type < SC_MAX) {
struct status_change *sc = status->get_sc(bl);
struct status_change_entry *sce = sc ? sc->data[type] : NULL;
-
+
if (!sce)
return true;
-
+
+ /* status that can't be individually removed (TODO sc_config option?) */
switch (type) {
case SC_WEIGHTOVER50:
case SC_WEIGHTOVER90:
@@ -9434,14 +10004,14 @@ BUILDIN(sc_end) {
default:
break;
}
-
+
//This should help status_change_end force disabling the SC in case it has no limit.
sce->val1 = sce->val2 = sce->val3 = sce->val4 = 0;
status_change_end(bl, (sc_type)type, INVALID_TIMER);
}
else
status->change_clear(bl, 3); // remove all effects
-
+
return true;
}
@@ -9451,17 +10021,17 @@ BUILDIN(sc_end) {
BUILDIN(getscrate) {
struct block_list *bl;
int type,rate;
-
+
type=script_getnum(st,2);
rate=script_getnum(st,3);
if( script_hasdata(st,4) ) //get for the bl assigned
bl = map->id2bl(script_getnum(st,4));
else
bl = map->id2bl(st->rid);
-
+
if (bl)
- rate = status->get_sc_def(bl, (sc_type)type, 10000, 10000, 0);
-
+ rate = status->get_sc_def(bl, bl, (sc_type)type, 10000, 10000, 0);
+
script_pushint(st,rate);
return true;
}
@@ -9473,45 +10043,45 @@ BUILDIN(getstatus)
{
int id, type;
struct map_session_data* sd = script->rid2sd(st);
-
+
if( sd == NULL )
{// no player attached
return true;
}
-
+
id = script_getnum(st, 2);
type = script_hasdata(st, 3) ? script_getnum(st, 3) : 0;
-
+
if( id <= SC_NONE || id >= SC_MAX )
{// invalid status type given
ShowWarning("script.c:getstatus: Invalid status type given (%d).\n", id);
return true;
}
-
+
if( sd->sc.count == 0 || !sd->sc.data[id] )
{// no status is active
script_pushint(st, 0);
return true;
}
-
+
switch( type ) {
- case 1: script_pushint(st, sd->sc.data[id]->val1); break;
- case 2: script_pushint(st, sd->sc.data[id]->val2); break;
- case 3: script_pushint(st, sd->sc.data[id]->val3); break;
- case 4: script_pushint(st, sd->sc.data[id]->val4); break;
+ case 1: script_pushint(st, sd->sc.data[id]->val1); break;
+ case 2: script_pushint(st, sd->sc.data[id]->val2); break;
+ case 3: script_pushint(st, sd->sc.data[id]->val3); break;
+ case 4: script_pushint(st, sd->sc.data[id]->val4); break;
case 5:
{
struct TimerData* td = (struct TimerData*)timer->get(sd->sc.data[id]->timer);
-
+
if( td ) {
// return the amount of time remaining
- script_pushint(st, td->tick - timer->gettick());
+ 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;
}
-
+
return true;
}
@@ -9532,12 +10102,12 @@ BUILDIN(catchpet)
{
int pet_id;
TBL_PC *sd;
-
+
pet_id= script_getnum(st,2);
sd=script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pet->catch_process1(sd,pet_id);
return true;
}
@@ -9548,11 +10118,11 @@ BUILDIN(catchpet)
BUILDIN(homunculus_evolution)
{
TBL_PC *sd;
-
+
sd=script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if(homun_alive(sd->hd)) {
if (sd->hd->homunculus.intimacy > 91000)
homun->evolve(sd->hd);
@@ -9564,44 +10134,82 @@ BUILDIN(homunculus_evolution)
/*==========================================
* [Xantara]
+ * Checks for vaporized morph state
+ * and deletes ITEMID_STRANGE_EMBRYO.
*------------------------------------------*/
BUILDIN(homunculus_mutate) {
int homun_id;
enum homun_type m_class, m_id;
TBL_PC *sd;
-
+ bool success = false;
+
sd = script->rid2sd(st);
if( sd == NULL || sd->hd == NULL )
return true;
-
- if( script_hasdata(st,2) )
- homun_id = script_getnum(st,2);
- else
- homun_id = 6048 + (rnd() % 4);
-
- if( homun_alive(sd->hd) ) {
+
+ if( sd->hd->homunculus.vaporize == HOM_ST_MORPH ) {
+ int i = pc->search_inventory(sd, ITEMID_STRANGE_EMBRYO);
+ if( script_hasdata(st,2) )
+ homun_id = script_getnum(st,2);
+ else
+ homun_id = 6048 + (rnd() % 4);
+
m_class = homun->class2type(sd->hd->homunculus.class_);
m_id = homun->class2type(homun_id);
-
- if( m_class != HT_INVALID && m_id != HT_INVALID && m_class == HT_EVO && m_id == HT_S && sd->hd->homunculus.level >= 99 )
+
+ if( m_class == HT_EVO && m_id == HT_S &&
+ sd->hd->homunculus.level >= 99 && i >= 0 &&
+ !pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_SCRIPT) ) {
+ sd->hd->homunculus.vaporize = HOM_ST_REST; // Remove morph state.
+ homun->call(sd); // Respawn homunculus.
homun->mutate(sd->hd, homun_id);
- else
+ success = true;
+ } else
clif->emotion(&sd->hd->bl, E_SWT);
- }
+ } else
+ clif->emotion(&sd->hd->bl, E_SWT);
+
+ script_pushint(st,success?1:0);
return true;
}
-// [Zephyrus]
-BUILDIN(homunculus_shuffle) {
+/*==========================================
+ * Puts homunculus into morph state
+ * and gives ITEMID_STRANGE_EMBRYO.
+ *------------------------------------------*/
+BUILDIN(homunculus_morphembryo) {
+ enum homun_type m_class;
+ int i = 0;
TBL_PC *sd;
-
- sd=script->rid2sd(st);
- if( sd == NULL )
+ bool success = false;
+
+ sd = script->rid2sd(st);
+ if( sd == NULL || sd->hd == NULL )
return true;
-
- if(homun_alive(sd->hd))
- homun->shuffle(sd->hd);
-
+
+ if( homun_alive(sd->hd) ) {
+ m_class = homun->class2type(sd->hd->homunculus.class_);
+
+ if ( m_class == HT_EVO && sd->hd->homunculus.level >= 99 ) {
+ struct item item_tmp;
+
+ memset(&item_tmp, 0, sizeof(item_tmp));
+ item_tmp.nameid = ITEMID_STRANGE_EMBRYO;
+ item_tmp.identify = 1;
+
+ if( (i = pc->additem(sd, &item_tmp, 1, LOG_TYPE_SCRIPT)) ) {
+ clif->additem(sd, 0, 0, i);
+ clif->emotion(&sd->hd->bl, E_SWT);
+ } else {
+ homun->vaporize(sd, HOM_ST_MORPH);
+ success = true;
+ }
+ } else
+ clif->emotion(&sd->hd->bl, E_SWT);
+ } else
+ clif->emotion(&sd->hd->bl, E_SWT);
+
+ script_pushint(st, success?1:0);
return true;
}
@@ -9612,20 +10220,28 @@ BUILDIN(homunculus_shuffle) {
* 1 = Homunculus is vaporized (rest)
* 2 = Homunculus is in morph state
*------------------------------------------*/
-BUILDIN(checkhomcall)
-{
+BUILDIN(homunculus_checkcall) {
TBL_PC *sd = script->rid2sd(st);
- TBL_HOM *hd;
- if( sd == NULL )
- return false;
-
- hd = sd->hd;
-
- if( !hd )
+ if( sd == NULL || !sd->hd )
script_pushint(st, -1);
else
- script_pushint(st, hd->homunculus.vaporize);
+ script_pushint(st, sd->hd->homunculus.vaporize);
+
+ return true;
+}
+
+
+// [Zephyrus]
+BUILDIN(homunculus_shuffle) {
+ TBL_PC *sd;
+
+ sd=script->rid2sd(st);
+ if( sd == NULL )
+ return true;
+
+ if(homun_alive(sd->hd))
+ homun->shuffle(sd->hd);
return true;
}
@@ -9675,12 +10291,12 @@ BUILDIN(birthpet)
sd=script->rid2sd(st);
if( sd == NULL )
return true;
-
+
if( sd->status.pet_id )
{// do not send egg list, when you already have a pet
return true;
}
-
+
clif->sendegg(sd);
return true;
}
@@ -9688,21 +10304,21 @@ BUILDIN(birthpet)
/*==========================================
* Added - AppleGirl For Advanced Classes, (Updated for Cleaner Script Purposes)
* @type
- * 1 : make like after rebirth
- * 2 : blvl,jlvl=1, skillpoint=0
- * 3 : don't reset skill, blvl=1
- * 4 : jlvl=0
+ * 1 : make like after rebirth
+ * 2 : blvl,jlvl=1, skillpoint=0
+ * 3 : don't reset skill, blvl=1
+ * 4 : jlvl=0
*------------------------------------------*/
BUILDIN(resetlvl)
{
TBL_PC *sd;
-
+
int type=script_getnum(st,2);
-
+
sd=script->rid2sd(st);
if( sd == NULL )
return true;
-
+
pc->resetlvl(sd,type);
return true;
}
@@ -9745,15 +10361,15 @@ BUILDIN(skillpointcount)
BUILDIN(changebase) {
TBL_PC *sd=NULL;
int vclass;
-
+
if( script_hasdata(st,3) )
sd=map->id2sd(script_getnum(st,3));
else
sd=script->rid2sd(st);
-
+
if(sd == NULL)
return true;
-
+
vclass = script_getnum(st,2);
if(vclass == JOB_WEDDING)
{
@@ -9762,7 +10378,7 @@ BUILDIN(changebase) {
)
return true;
}
-
+
if(sd->disguise == -1 && vclass != sd->vd.class_) {
status->set_viewdata(&sd->bl, vclass);
//Updated client view. Base, Weapon and Cloth Colors.
@@ -9772,7 +10388,7 @@ BUILDIN(changebase) {
clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color);
clif->skillinfoblock(sd);
}
-
+
return true;
}
@@ -9784,7 +10400,7 @@ BUILDIN(changesex)
int i;
TBL_PC *sd = NULL;
sd = script->rid2sd(st);
-
+
pc->resetskill(sd,4);
// to avoid any problem with equipment and invalid sex, equipment is unequiped.
for( i=0; i<EQI_MAX; i++ )
@@ -9800,18 +10416,19 @@ BUILDIN(globalmes) {
struct block_list *bl = map->id2bl(st->oid);
struct npc_data *nd = (struct npc_data *)bl;
const char *name=NULL,*mes;
-
+
mes=script_getstr(st,2);
if(mes==NULL) return true;
-
- if(script_hasdata(st,3)){ // npc name to display
+
+ if(script_hasdata(st,3)) {
+ // npc name to display
name=script_getstr(st,3);
} else {
name=nd->name; //use current npc name
}
-
- npc->globalmessage(name,mes); // broadcast to all players connected
-
+
+ npc->globalmessage(name,mes); // broadcast to all players connected
+
return true;
}
@@ -9832,11 +10449,11 @@ BUILDIN(waitingroom) {
int zeny = script_hasdata(st,6) ? script_getnum(st,6) : 0;
int minLvl = script_hasdata(st,7) ? script_getnum(st,7) : 1;
int maxLvl = script_hasdata(st,8) ? script_getnum(st,8) : MAX_LEVEL;
-
+
nd = (struct npc_data *)map->id2bl(st->oid);
if( nd != NULL )
chat->create_npc_chat(nd, title, limit, pub, trigger, ev, zeny, minLvl, maxLvl);
-
+
return true;
}
@@ -9862,12 +10479,12 @@ BUILDIN(delwaitingroom) {
BUILDIN(waitingroomkickall) {
struct npc_data* nd;
struct chat_data* cd;
-
+
if( script_hasdata(st,2) )
nd = npc->name2id(script_getstr(st,2));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd != NULL && (cd=(struct chat_data *)map->id2bl(nd->chat_id)) != NULL )
chat->npc_kick_all(cd);
return true;
@@ -9880,12 +10497,12 @@ BUILDIN(waitingroomkickall) {
BUILDIN(enablewaitingroomevent) {
struct npc_data* nd;
struct chat_data* cd;
-
+
if( script_hasdata(st,2) )
nd = npc->name2id(script_getstr(st, 2));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd != NULL && (cd=(struct chat_data *)map->id2bl(nd->chat_id)) != NULL )
chat->enable_event(cd);
return true;
@@ -9898,12 +10515,12 @@ BUILDIN(enablewaitingroomevent) {
BUILDIN(disablewaitingroomevent) {
struct npc_data *nd;
struct chat_data *cd;
-
+
if( script_hasdata(st,2) )
nd = npc->name2id(script_getstr(st, 2));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd != NULL && (cd=(struct chat_data *)map->id2bl(nd->chat_id)) != NULL )
chat->disable_event(cd);
return true;
@@ -9927,18 +10544,18 @@ BUILDIN(getwaitingroomstate) {
struct npc_data *nd;
struct chat_data *cd;
int type;
-
+
type = script_getnum(st,2);
if( script_hasdata(st,3) )
nd = npc->name2id(script_getstr(st, 3));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd == NULL || (cd=(struct chat_data *)map->id2bl(nd->chat_id)) == NULL ) {
script_pushint(st, -1);
return true;
}
-
+
switch(type) {
case 0: script_pushint(st, cd->users); break;
case 1: script_pushint(st, cd->limit); break;
@@ -9975,27 +10592,27 @@ BUILDIN(warpwaitingpc) {
struct npc_data* nd;
struct chat_data* cd;
TBL_PC* sd;
-
+
nd = (struct npc_data *)map->id2bl(st->oid);
if( nd == NULL || (cd=(struct chat_data *)map->id2bl(nd->chat_id)) == NULL )
return true;
-
+
map_name = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
n = cd->trigger&0x7f;
-
+
if( script_hasdata(st,5) )
n = script_getnum(st,5);
-
+
for( i = 0; i < n && cd->users > 0; i++ ) {
sd = cd->usersd[0];
-
+
if( strcmp(map_name,"SavePoint") == 0 && map->list[sd->bl.m].flag.noteleport ) {
// can't teleport on this map
break;
}
-
+
if( cd->zeny ) {
// fee set
if( (uint32)sd->status.zeny < cd->zeny ) {
@@ -10004,15 +10621,15 @@ BUILDIN(warpwaitingpc) {
}
pc->payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL);
}
-
+
mapreg->setreg(reference_uid(script->add_str("$@warpwaitingpc"), i), sd->bl.id);
-
+
if( strcmp(map_name,"Random") == 0 )
pc->randomwarp(sd,CLR_TELEPORT);
else if( strcmp(map_name,"SavePoint") == 0 )
pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
else
- pc->setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT);
+ pc->setpos(sd, mapindex->name2id(map_name), x, y, CLR_OUTSIGHT);
}
mapreg->setreg(script->add_str("$@warpwaitingpcnum"), i);
return true;
@@ -10037,10 +10654,10 @@ void script_detach_rid(struct script_state* st) {
*------------------------------------------*/
BUILDIN(attachrid) {
int rid = script_getnum(st,2);
-
+
if (map->id2sd(rid) != NULL) {
script->detach_rid(st);
-
+
st->rid = rid;
script->attach_state(st);
script_pushint(st,1);
@@ -10074,23 +10691,23 @@ BUILDIN(isloggedin) {
*------------------------------------------*/
BUILDIN(setmapflagnosave) {
int16 m,x,y;
- unsigned short mapindex;
+ unsigned short map_index;
const char *str,*str2;
-
+
str=script_getstr(st,2);
str2=script_getstr(st,3);
x=script_getnum(st,4);
y=script_getnum(st,5);
m = map->mapname2mapid(str);
- mapindex = mapindex_name2id(str2);
-
- if(m >= 0 && mapindex) {
+ map_index = mapindex->name2id(str2);
+
+ if(m >= 0 && map_index) {
map->list[m].flag.nosave=1;
- map->list[m].save.map=mapindex;
+ map->list[m].save.map=map_index;
map->list[m].save.x=x;
map->list[m].save.y=y;
}
-
+
return true;
}
@@ -10098,10 +10715,10 @@ BUILDIN(getmapflag)
{
int16 m,i;
const char *str;
-
+
str=script_getstr(st,2);
i=script_getnum(st,3);
-
+
m = map->mapname2mapid(str);
if(m >= 0) {
switch(i) {
@@ -10155,9 +10772,10 @@ BUILDIN(getmapflag)
case MF_BATTLEGROUND: script_pushint(st,map->list[m].flag.battleground); break;
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;
}
}
-
+
return true;
}
/* pvp timer handling */
@@ -10178,26 +10796,24 @@ int script_mapflag_pvp_sub(struct block_list *bl,va_list ap) {
BUILDIN(setmapflag) {
int16 m,i;
const char *str, *val2 = NULL;
- struct script_data* data;
int val=0;
-
+
str=script_getstr(st,2);
-
+
i = script_getnum(st, 3);
-
- if(script_hasdata(st,4)) {
- data = script_getdata(st,4);
- script->get_val(st, data);
-
-
- if( data_isstring(data) )
+
+ if (script_hasdata(st,4)) {
+ if (script_isstringtype(st, 4)) {
val2 = script_getstr(st, 4);
- else
+ } else if (script_isinttype(st, 4)) {
val = script_getnum(st, 4);
-
+ } else {
+ ShowError("buildin_setmapflag: invalid data type for argument 3.\n");
+ return false;
+ }
}
m = map->mapname2mapid(str);
-
+
if(m >= 0) {
switch(i) {
case MF_NOMEMO: map->list[m].flag.nomemo = 1; break;
@@ -10246,13 +10862,14 @@ BUILDIN(setmapflag) {
case MF_NORETURN: map->list[m].flag.noreturn = 1; break;
case MF_NOWARPTO: map->list[m].flag.nowarpto = 1; break;
case MF_NIGHTMAREDROP: map->list[m].flag.pvp_nightmaredrop = 1; break;
- case MF_ZONE: {
- char zone[6] = "zone\0";
- char empty[1] = "\0";
- char params[MAP_ZONE_MAPFLAG_LENGTH];
- memcpy(params, val2, MAP_ZONE_MAPFLAG_LENGTH);
- npc->parse_mapflag(map->list[m].name, empty, zone, params, empty, empty, empty);
- }
+ case MF_ZONE:
+ if( val2 ) {
+ char zone[6] = "zone\0";
+ char empty[1] = "\0";
+ char params[MAP_ZONE_MAPFLAG_LENGTH];
+ memcpy(params, val2, MAP_ZONE_MAPFLAG_LENGTH);
+ npc->parse_mapflag(map->list[m].name, empty, zone, params, empty, empty, empty);
+ }
break;
case MF_NOCOMMAND: map->list[m].nocommand = (val <= 0) ? 100 : val; break;
case MF_NODROP: map->list[m].flag.nodrop = 1; break;
@@ -10271,16 +10888,17 @@ BUILDIN(setmapflag) {
case MF_BATTLEGROUND: map->list[m].flag.battleground = (val <= 0 || val > 2) ? 1 : val; break;
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;
}
}
-
+
return true;
}
BUILDIN(removemapflag) {
int16 m,i;
const char *str;
-
+
str=script_getstr(st,2);
i=script_getnum(st,3);
@@ -10356,9 +10974,10 @@ BUILDIN(removemapflag) {
case MF_BATTLEGROUND: map->list[m].flag.battleground = 0; break;
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;
}
}
-
+
return true;
}
@@ -10368,34 +10987,34 @@ BUILDIN(pvpon) {
TBL_PC* sd = NULL;
struct s_mapiterator* iter;
struct block_list bl;
-
+
str = script_getstr(st,2);
m = map->mapname2mapid(str);
if( m < 0 || map->list[m].flag.pvp )
return true; // nothing to do
-
+
if( !strdb_exists(map->zone_db,MAP_ZONE_PVP_NAME) ) {
ShowError("buildin_pvpon: zone_db missing '%s'\n",MAP_ZONE_PVP_NAME);
return true;
}
-
+
map->zone_change2(m, strdb_get(map->zone_db, MAP_ZONE_PVP_NAME));
map->list[m].flag.pvp = 1;
clif->map_property_mapall(m, MAPPROPERTY_FREEPVPZONE);
bl.type = BL_NUL;
bl.m = m;
clif->maptypeproperty2(&bl,ALL_SAMEMAP);
-
-
+
+
if(battle_config.pk_mode) // disable ranking functions if pk_mode is on [Valaris]
return true;
-
+
iter = mapit_getallusers();
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) )
{
if( sd->bl.m != m || sd->pvp_timer != INVALID_TIMER )
continue; // not applicable
-
+
sd->pvp_timer = timer->add(timer->gettick()+200,pc->calc_pvprank_timer,sd->bl.id,0);
sd->pvp_rank = 0;
sd->pvp_lastusers = 0;
@@ -10404,7 +11023,7 @@ BUILDIN(pvpon) {
sd->pvp_lost = 0;
}
mapit->free(iter);
-
+
return true;
}
@@ -10423,22 +11042,22 @@ BUILDIN(pvpoff) {
int16 m;
const char *str;
struct block_list bl;
-
+
str=script_getstr(st,2);
m = map->mapname2mapid(str);
if(m < 0 || !map->list[m].flag.pvp)
return true; //fixed Lupus
-
+
map->zone_change2(m, map->list[m].prev_zone);
map->list[m].flag.pvp = 0;
clif->map_property_mapall(m, MAPPROPERTY_NOTHING);
bl.type = BL_NUL;
bl.m = m;
clif->maptypeproperty2(&bl,ALL_SAMEMAP);
-
+
if(battle_config.pk_mode) // disable ranking options if pk_mode is on [Valaris]
return true;
-
+
map->foreachinmap(script->buildin_pvpoff_sub, m, BL_PC);
return true;
}
@@ -10446,17 +11065,17 @@ BUILDIN(pvpoff) {
BUILDIN(gvgon) {
int16 m;
const char *str;
-
+
str=script_getstr(st,2);
m = map->mapname2mapid(str);
if(m >= 0 && !map->list[m].flag.gvg) {
struct block_list bl;
-
+
if( !strdb_exists(map->zone_db,MAP_ZONE_GVG_NAME) ) {
ShowError("buildin_gvgon: zone_db missing '%s'\n",MAP_ZONE_GVG_NAME);
return true;
}
-
+
map->zone_change2(m, strdb_get(map->zone_db, MAP_ZONE_GVG_NAME));
map->list[m].flag.gvg = 1;
clif->map_property_mapall(m, MAPPROPERTY_AGITZONE);
@@ -10464,13 +11083,13 @@ BUILDIN(gvgon) {
bl.m = m;
clif->maptypeproperty2(&bl,ALL_SAMEMAP);
}
-
+
return true;
}
BUILDIN(gvgoff) {
int16 m;
const char *str;
-
+
str=script_getstr(st,2);
m = map->mapname2mapid(str);
if(m >= 0 && map->list[m].flag.gvg) {
@@ -10482,25 +11101,25 @@ BUILDIN(gvgoff) {
bl.m = m;
clif->maptypeproperty2(&bl,ALL_SAMEMAP);
}
-
+
return true;
}
/*==========================================
- * Shows an emoticon on top of the player/npc
- * emotion emotion#, <target: 0 - NPC, 1 - PC>, <NPC/PC name>
+ * Shows an emoticon on top of the player/npc
+ * emotion emotion#, <target: 0 - NPC, 1 - PC>, <NPC/PC name>
*------------------------------------------*/
//Optional second parameter added by [Skotlex]
BUILDIN(emotion) {
int type;
int player=0;
-
+
type=script_getnum(st,2);
if(type < 0 || type > 100)
return true;
-
+
if( script_hasdata(st,3) )
player=script_getnum(st,3);
-
+
if (player) {
TBL_PC *sd = NULL;
if( script_hasdata(st,4) )
@@ -10523,14 +11142,14 @@ int buildin_maprespawnguildid_sub_pc(struct map_session_data* sd, va_list ap)
int16 m=va_arg(ap,int);
int g_id=va_arg(ap,int);
int flag=va_arg(ap,int);
-
+
if(!sd || sd->bl.m != m)
return 0;
if(
- (sd->status.guild_id == g_id && flag&1) || //Warp out owners
- (sd->status.guild_id != g_id && flag&2) || //Warp out outsiders
- (sd->status.guild_id == 0) // Warp out players not in guild [Valaris]
- )
+ (sd->status.guild_id == g_id && flag&1) //Warp out owners
+ || (sd->status.guild_id != g_id && flag&2) //Warp out outsiders
+ || (sd->status.guild_id == 0) // Warp out players not in guild [Valaris]
+ )
pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
return 1;
}
@@ -10538,10 +11157,10 @@ int buildin_maprespawnguildid_sub_pc(struct map_session_data* sd, va_list ap)
int buildin_maprespawnguildid_sub_mob(struct block_list *bl,va_list ap)
{
struct mob_data *md=(struct mob_data *)bl;
-
+
if(!md->guardian_data && md->class_ != MOBID_EMPERIUM)
status_kill(bl);
-
+
return 0;
}
@@ -10549,12 +11168,12 @@ BUILDIN(maprespawnguildid) {
const char *mapname=script_getstr(st,2);
int g_id=script_getnum(st,3);
int flag=script_getnum(st,4);
-
+
int16 m=map->mapname2mapid(mapname);
-
+
if(m == -1)
return true;
-
+
//Catch ALL players (in case some are 'between maps' on execution time)
map->foreachpc(script->buildin_maprespawnguildid_sub_pc,m,g_id,flag);
if (flag&4) //Remove script mobs.
@@ -10591,7 +11210,7 @@ BUILDIN(agitend2) {
}
/*==========================================
- * Returns whether woe is on or off. // choice script
+ * Returns whether woe is on or off.
*------------------------------------------*/
BUILDIN(agitcheck) {
script_pushint(st,map->agit_flag);
@@ -10599,7 +11218,7 @@ BUILDIN(agitcheck) {
}
/*==========================================
- * Returns whether woese is on or off. // choice script
+ * Returns whether woese is on or off.
*------------------------------------------*/
BUILDIN(agitcheck2) {
script_pushint(st,map->agit2_flag);
@@ -10612,9 +11231,9 @@ BUILDIN(agitcheck2) {
BUILDIN(flagemblem) {
TBL_NPC* nd;
int g_id = script_getnum(st,2);
-
+
if(g_id < 0) return true;
-
+
nd = (TBL_NPC*)map->id2nd(st->oid);
if( nd == NULL ) {
ShowError("script:flagemblem: npc %d not found\n", st->oid);
@@ -10635,7 +11254,7 @@ BUILDIN(flagemblem) {
BUILDIN(getcastlename)
{
- const char* mapname = mapindex_getmapname(script_getstr(st,2),NULL);
+ const char* mapname = mapindex->getmapname(script_getstr(st,2),NULL);
struct guild_castle* gc = guild->mapname2gc(mapname);
const char* name = (gc) ? gc->castle_name : "";
script_pushstrcopy(st,name);
@@ -10644,16 +11263,16 @@ BUILDIN(getcastlename)
BUILDIN(getcastledata)
{
- const char *mapname = mapindex_getmapname(script_getstr(st,2),NULL);
+ const char *mapname = mapindex->getmapname(script_getstr(st,2),NULL);
int index = script_getnum(st,3);
struct guild_castle *gc = guild->mapname2gc(mapname);
-
+
if (gc == NULL) {
script_pushint(st,0);
ShowWarning("buildin_setcastledata: guild castle for map '%s' not found\n", mapname);
return false;
}
-
+
switch (index) {
case 1:
script_pushint(st,gc->guild_id); break;
@@ -10687,21 +11306,21 @@ BUILDIN(getcastledata)
BUILDIN(setcastledata)
{
- const char *mapname = mapindex_getmapname(script_getstr(st,2),NULL);
+ const char *mapname = mapindex->getmapname(script_getstr(st,2),NULL);
int index = script_getnum(st,3);
int value = script_getnum(st,4);
struct guild_castle *gc = guild->mapname2gc(mapname);
-
+
if (gc == NULL) {
ShowWarning("buildin_setcastledata: guild castle for map '%s' not found\n", mapname);
return false;
}
-
+
if (index <= 0 || index > 9+MAX_GUARDIANS) {
ShowWarning("buildin_setcastledata: index = '%d' is out of allowed range\n", index);
return false;
}
-
+
guild->castledatasave(gc->castle_id, index, value);
return true;
}
@@ -10712,12 +11331,12 @@ BUILDIN(requestguildinfo)
{
int guild_id=script_getnum(st,2);
const char *event=NULL;
-
- if( script_hasdata(st,3) ){
+
+ if( script_hasdata(st,3) ) {
event=script_getstr(st,3);
script->check_event(st, event);
}
-
+
if(guild_id>0)
guild->npc_request_info(guild_id,event);
return true;
@@ -10730,28 +11349,28 @@ BUILDIN(getequipcardcnt)
int i=-1,j,num;
TBL_PC *sd;
int count;
-
+
num=script_getnum(st,2);
sd=script->rid2sd(st);
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
-
+
if (i < 0 || !sd->inventory_data[i]) {
script_pushint(st,0);
return true;
}
-
+
if(itemdb_isspecial(sd->status.inventory[i].card[0]))
{
script_pushint(st,0);
return true;
}
-
+
count = 0;
for( j = 0; j < sd->inventory_data[i]->slot; j++ )
if( sd->status.inventory[i].card[j] && itemdb_type(sd->status.inventory[i].card[j]) == IT_CARD )
count++;
-
+
script_pushint(st,count);
return true;
}
@@ -10761,20 +11380,20 @@ BUILDIN(getequipcardcnt)
/// successremovecards <slot>;
BUILDIN(successremovecards) {
int i=-1,j,c,cardflag=0;
-
+
TBL_PC* sd = script->rid2sd(st);
int num = script_getnum(st,2);
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
-
+
if (i < 0 || !sd->inventory_data[i]) {
return true;
}
-
+
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
int flag;
@@ -10783,34 +11402,37 @@ BUILDIN(successremovecards) {
cardflag = 1;
item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
-
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory
+
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
+ // get back the cart in inventory
clif->additem(sd,0,0,flag);
map->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
-
+
if(cardflag == 1) {//if card was remove remplace item with no card
int flag;
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,3,LOG_TYPE_SCRIPT);
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
+ //chk if can be spawn in inventory otherwise put on floor
clif->additem(sd,0,0,flag);
map->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
-
+
clif->misceffect(&sd->bl,3);
}
return true;
@@ -10824,76 +11446,79 @@ BUILDIN(successremovecards) {
/// <type>=? : will just display the failure effect.
BUILDIN(failedremovecards) {
int i=-1,j,c,cardflag=0;
-
+
TBL_PC* sd = script->rid2sd(st);
int num = script_getnum(st,2);
int typefail = script_getnum(st,3);
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
-
+
if (i < 0 || !sd->inventory_data[i])
return true;
-
+
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 ) {
cardflag = 1;
-
+
if(typefail == 2) {// add cards to inventory, clear
int flag;
struct item item_tmp;
-
+
memset(&item_tmp,0,sizeof(item_tmp));
-
+
item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
-
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
+
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
clif->additem(sd,0,0,flag);
map->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
}
-
+
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,2,LOG_TYPE_SCRIPT);
}
- if(typefail == 1){ // destroy the card
+ if(typefail == 1) {
+ // destroy the card
int flag;
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,2,LOG_TYPE_SCRIPT);
-
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
+
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
clif->additem(sd,0,0,flag);
map->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
clif->misceffect(&sd->bl,2);
}
-
+
return true;
}
/* ================================================================
* mapwarp "<from map>","<to map>",<x>,<y>,<type>,<ID for Type>;
- * type: 0=everyone, 1=guild, 2=party; [Reddozen]
+ * type: 0=everyone, 1=guild, 2=party; [Reddozen]
* improved by [Lance]
* ================================================================*/
// Added by RoVeRT
@@ -10908,24 +11533,24 @@ BUILDIN(mapwarp) {
str=script_getstr(st,3);
x=script_getnum(st,4);
y=script_getnum(st,5);
- if(script_hasdata(st,7)){
+ if(script_hasdata(st,7)) {
check_val=script_getnum(st,6);
check_ID=script_getnum(st,7);
}
-
+
if((m=map->mapname2mapid(mapname))< 0)
return true;
-
- if(!(index=mapindex_name2id(str)))
+
+ if(!(index=mapindex->name2id(str)))
return true;
-
- switch(check_val){
+
+ switch(check_val) {
case 1:
g = guild->search(check_ID);
- if (g){
+ if (g) {
for( i=0; i < g->max_member; i++)
{
- if(g->member[i].sd && g->member[i].sd->bl.m==m){
+ if(g->member[i].sd && g->member[i].sd->bl.m==m) {
pc->setpos(g->member[i].sd,index,x,y,CLR_TELEPORT);
}
}
@@ -10933,9 +11558,9 @@ BUILDIN(mapwarp) {
break;
case 2:
p = party->search(check_ID);
- if(p){
- for(i=0;i<MAX_PARTY; i++){
- if(p->data[i].sd && p->data[i].sd->bl.m == m){
+ if(p) {
+ for(i=0;i<MAX_PARTY; i++) {
+ if(p->data[i].sd && p->data[i].sd->bl.m == m) {
pc->setpos(p->data[i].sd,index,x,y,CLR_TELEPORT);
}
}
@@ -10945,12 +11570,12 @@ BUILDIN(mapwarp) {
map->foreachinmap(script->buildin_areawarp_sub,m,BL_PC,index,x,y,0,0);
break;
}
-
+
return true;
}
-int buildin_mobcount_sub(struct block_list *bl,va_list ap) // Added by RoVeRT
-{
+// Added by RoVeRT
+int buildin_mobcount_sub(struct block_list *bl,va_list ap) {
char *event=va_arg(ap,char *);
struct mob_data *md = ((struct mob_data *)bl);
if( md->status.hp > 0 && (!event || strcmp(event,md->npc_event) == 0) )
@@ -10964,7 +11589,7 @@ BUILDIN(mobcount) {
int16 m;
mapname=script_getstr(st,2);
event=script_getstr(st,3);
-
+
if( strcmp(event, "all") == 0 )
event = NULL;
else
@@ -10989,7 +11614,7 @@ BUILDIN(mobcount) {
}
script_pushint(st,map->foreachinmap(script->buildin_mobcount_sub, m, BL_MOB, event));
-
+
return true;
}
@@ -10997,8 +11622,8 @@ BUILDIN(marriage) {
const char *partner=script_getstr(st,2);
TBL_PC *sd=script->rid2sd(st);
TBL_PC *p_sd=map->nick2sd(partner);
-
- if(sd==NULL || p_sd==NULL || pc->marriage(sd,p_sd) < 0){
+
+ if(sd==NULL || p_sd==NULL || pc->marriage(sd,p_sd) < 0) {
script_pushint(st,0);
return true;
}
@@ -11008,7 +11633,7 @@ BUILDIN(marriage) {
BUILDIN(wedding_effect) {
TBL_PC *sd=script->rid2sd(st);
struct block_list *bl;
-
+
if(sd==NULL) {
bl=map->id2bl(st->oid);
} else
@@ -11019,7 +11644,7 @@ BUILDIN(wedding_effect) {
BUILDIN(divorce)
{
TBL_PC *sd=script->rid2sd(st);
- if(sd==NULL || pc->divorce(sd) < 0){
+ if(sd==NULL || pc->divorce(sd) < 0) {
script_pushint(st,0);
return true;
}
@@ -11029,86 +11654,82 @@ BUILDIN(divorce)
BUILDIN(ispartneron) {
TBL_PC *sd=script->rid2sd(st);
-
- if(sd==NULL || !pc->ismarried(sd) ||
- map->charid2sd(sd->status.partner_id) == NULL) {
+
+ if (sd==NULL || !pc->ismarried(sd)
+ || map->charid2sd(sd->status.partner_id) == NULL) {
script_pushint(st,0);
return true;
}
-
+
script_pushint(st,1);
return true;
}
-BUILDIN(getpartnerid)
-{
- TBL_PC *sd=script->rid2sd(st);
- if (sd == NULL) {
- script_pushint(st,0);
- return true;
- }
-
- script_pushint(st,sd->status.partner_id);
- return true;
+BUILDIN(getpartnerid) {
+ TBL_PC *sd=script->rid2sd(st);
+ if (sd == NULL) {
+ script_pushint(st,0);
+ return true;
+ }
+
+ script_pushint(st,sd->status.partner_id);
+ return true;
}
-BUILDIN(getchildid)
-{
- TBL_PC *sd=script->rid2sd(st);
- if (sd == NULL) {
- script_pushint(st,0);
- return true;
- }
-
- script_pushint(st,sd->status.child);
- return true;
+BUILDIN(getchildid) {
+ TBL_PC *sd=script->rid2sd(st);
+ if (sd == NULL) {
+ script_pushint(st,0);
+ return true;
+ }
+
+ script_pushint(st,sd->status.child);
+ return true;
}
-BUILDIN(getmotherid)
-{
- TBL_PC *sd=script->rid2sd(st);
- if (sd == NULL) {
- script_pushint(st,0);
- return true;
- }
-
- script_pushint(st,sd->status.mother);
- return true;
+BUILDIN(getmotherid) {
+ TBL_PC *sd=script->rid2sd(st);
+ if (sd == NULL) {
+ script_pushint(st,0);
+ return true;
+ }
+
+ script_pushint(st,sd->status.mother);
+ return true;
}
-BUILDIN(getfatherid)
-{
- TBL_PC *sd=script->rid2sd(st);
- if (sd == NULL) {
- script_pushint(st,0);
- return true;
- }
-
- script_pushint(st,sd->status.father);
- return true;
+BUILDIN(getfatherid) {
+ TBL_PC *sd=script->rid2sd(st);
+ if (sd == NULL) {
+ script_pushint(st,0);
+ return true;
+ }
+
+ script_pushint(st,sd->status.father);
+ return true;
}
BUILDIN(warppartner)
{
int x,y;
- unsigned short mapindex;
+ unsigned short map_index;
const char *str;
TBL_PC *sd=script->rid2sd(st);
TBL_PC *p_sd=NULL;
-
- if(sd==NULL || !pc->ismarried(sd) ||
- (p_sd=map->charid2sd(sd->status.partner_id)) == NULL) {
+
+ if ( sd==NULL || !pc->ismarried(sd)
+ || (p_sd=map->charid2sd(sd->status.partner_id)) == NULL) {
script_pushint(st,0);
return true;
}
-
+
str=script_getstr(st,2);
x=script_getnum(st,3);
y=script_getnum(st,4);
-
- mapindex = mapindex_name2id(str);
- if (mapindex) {
- pc->setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT);
+
+ map_index = mapindex->name2id(str);
+ if (map_index) {
+ pc->setpos(p_sd,map_index,x,y,CLR_OUTSIGHT);
script_pushint(st,1);
} else
script_pushint(st,0);
@@ -11120,10 +11741,10 @@ BUILDIN(warppartner)
*------------------------------------------------*/
BUILDIN(strmobinfo)
{
-
+
int num=script_getnum(st,2);
int class_=script_getnum(st,3);
-
+
if(!mob->db_checkid(class_))
{
if (num < 3) //requested a string
@@ -11132,7 +11753,7 @@ BUILDIN(strmobinfo)
script_pushint(st,0);
return true;
}
-
+
switch (num) {
case 1: script_pushstrcopy(st,mob->db(class_)->name); break;
case 2: script_pushstrcopy(st,mob->db(class_)->jname); break;
@@ -11155,28 +11776,27 @@ BUILDIN(strmobinfo)
BUILDIN(guardian) {
int class_ = 0, x = 0, y = 0, guardian = 0;
const char *str, *mapname, *evt="";
- struct script_data *data;
bool has_index = false;
-
+
mapname = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
str = script_getstr(st,5);
class_ = script_getnum(st,6);
-
+
if( script_hasdata(st,8) )
{// "<event label>",<guardian index>
evt=script_getstr(st,7);
guardian=script_getnum(st,8);
has_index = true;
- } else if( script_hasdata(st,7) ){
- data=script_getdata(st,7);
- script->get_val(st,data);
- if( data_isstring(data) )
- {// "<event label>"
+ } else if( script_hasdata(st,7) ) {
+ struct script_data *data = script_getdata(st,7);
+ script->get_val(st,data); // Dereference if it's a variable
+ if( data_isstring(data) ) {
+ // "<event label>"
evt=script_getstr(st,7);
- } else if( data_isint(data) )
- {// <guardian index>
+ } else if( data_isint(data) ) {
+ // <guardian index>
guardian=script_getnum(st,7);
has_index = true;
} else {
@@ -11185,10 +11805,10 @@ BUILDIN(guardian) {
return false;
}
}
-
+
script->check_event(st, evt);
script_pushint(st, mob->spawn_guardian(mapname,x,y,str,class_,evt,guardian,has_index));
-
+
return true;
}
/*==========================================
@@ -11198,7 +11818,7 @@ BUILDIN(setwall) {
const char *mapname, *name;
int x, y, m, size, dir;
bool shootable;
-
+
mapname = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
@@ -11206,17 +11826,17 @@ BUILDIN(setwall) {
dir = script_getnum(st,6);
shootable = script_getnum(st,7);
name = script_getstr(st,8);
-
+
if( (m = map->mapname2mapid(mapname)) < 0 )
return true; // Invalid Map
-
+
map->iwall_set(m, x, y, size, dir, shootable, name);
return true;
}
BUILDIN(delwall) {
const char *name = script_getstr(st,2);
map->iwall_remove(name);
-
+
return true;
}
@@ -11228,18 +11848,18 @@ BUILDIN(delwall) {
/// 2 - current hp
///
BUILDIN(guardianinfo) {
- const char* mapname = mapindex_getmapname(script_getstr(st,2),NULL);
+ const char* mapname = mapindex->getmapname(script_getstr(st,2),NULL);
int id = script_getnum(st,3);
int type = script_getnum(st,4);
-
+
struct guild_castle* gc = guild->mapname2gc(mapname);
struct mob_data* gd;
-
+
if( gc == NULL || id < 0 || id >= MAX_GUARDIANS ) {
script_pushint(st,-1);
return true;
}
-
+
if( type == 0 )
script_pushint(st, gc->guardian[id].visible);
else if( !gc->guardian[id].visible )
@@ -11252,39 +11872,34 @@ BUILDIN(guardianinfo) {
script_pushint(st,gd->status.hp);
else
script_pushint(st,-1);
-
+
return true;
}
/*==========================================
* Get the item name by item_id or null
*------------------------------------------*/
-BUILDIN(getitemname)
-{
+BUILDIN(getitemname) {
int item_id=0;
struct item_data *i_data;
char *item_name;
- struct script_data *data;
-
- data=script_getdata(st,2);
- script->get_val(st,data);
-
- if( data_isstring(data) ){
- const char *name=script->conv_str(st,data);
+
+ if( script_isstringtype(st, 2) ) {
+ const char *name = script_getstr(st, 2);
struct item_data *item_data = itemdb->search_name(name);
if( item_data )
item_id=item_data->nameid;
- }else
- item_id=script->conv_num(st,data);
-
+ } else {
+ item_id = script_getnum(st, 2);
+ }
+
i_data = itemdb->exists(item_id);
- if (i_data == NULL)
- {
+ if (i_data == NULL) {
script_pushconststr(st,"null");
return true;
}
item_name=(char *)aMalloc(ITEM_NAME_LENGTH*sizeof(char));
-
+
memcpy(item_name, i_data->jname, ITEM_NAME_LENGTH);
script_pushstr(st,item_name);
return true;
@@ -11296,11 +11911,11 @@ BUILDIN(getitemslots)
{
int item_id;
struct item_data *i_data;
-
+
item_id=script_getnum(st,2);
-
+
i_data = itemdb->exists(item_id);
-
+
if (i_data)
script_pushint(st,i_data->slot);
else
@@ -11313,35 +11928,35 @@ BUILDIN(getitemslots)
/*==========================================
* 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
+ * 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;
int *item_arr;
struct item_data *i_data;
-
- item_id = script_getnum(st,2);
- n = script_getnum(st,3);
- i_data = itemdb->exists(item_id);
-
+
+ item_id = script_getnum(st,2);
+ n = script_getnum(st,3);
+ i_data = itemdb->exists(item_id);
+
if (i_data && n>=0 && n<=14) {
item_arr = (int*)&i_data->value_buy;
script_pushint(st,item_arr[n]);
@@ -11353,24 +11968,24 @@ BUILDIN(getiteminfo)
/*==========================================
* 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
+ * 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)
@@ -11378,12 +11993,12 @@ BUILDIN(setiteminfo)
int item_id,n,value;
int *item_arr;
struct item_data *i_data;
-
- item_id = script_getnum(st,2);
- n = script_getnum(st,3);
- value = script_getnum(st,4);
- i_data = 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 (i_data && n>=0 && n<=14) {
item_arr = (int*)&i_data->value_buy;
item_arr[n] = value;
@@ -11395,21 +12010,21 @@ BUILDIN(setiteminfo)
/*==========================================
* Returns value from equipped item slot n [Lupus]
- getequpcardid(num,slot)
- where
- num = eqip position slot
- slot = 0,1,2,3 (Card Slot N)
-
- This func returns CARD ID, 255,254,-255 (for card 0, if the item is produced)
- it's useful when you want to check item cards or if it's signed
- Useful for such quests as "Sign this refined item with players name" etc
- Hat[0] +4 -> Player's Hat[0] +4
+ * getequpcardid(num,slot)
+ * where
+ * num = eqip position slot
+ * slot = 0,1,2,3 (Card Slot N)
+ *
+ * This func returns CARD ID, 255,254,-255 (for card 0, if the item is produced)
+ * it's useful when you want to check item cards or if it's signed
+ * Useful for such quests as "Sign this refined item with players name" etc
+ * Hat[0] +4 -> Player's Hat[0] +4
*------------------------------------------*/
BUILDIN(getequipcardid)
{
int i=-1,num,slot;
TBL_PC *sd;
-
+
num=script_getnum(st,2);
slot=script_getnum(st,3);
sd=script->rid2sd(st);
@@ -11419,7 +12034,7 @@ BUILDIN(getequipcardid)
script_pushint(st,sd->status.inventory[i].card[slot]);
else
script_pushint(st,0);
-
+
return true;
}
@@ -11429,12 +12044,12 @@ BUILDIN(getequipcardid)
BUILDIN(petskillbonus)
{
struct pet_data *pd;
-
+
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
if (pd->bonus)
{ //Clear previous bonus
@@ -11442,21 +12057,21 @@ BUILDIN(petskillbonus)
timer->delete(pd->bonus->timer, pet->skill_bonus_timer);
} else //init
pd->bonus = (struct pet_bonus *) aMalloc(sizeof(struct pet_bonus));
-
+
pd->bonus->type=script_getnum(st,2);
pd->bonus->val=script_getnum(st,3);
pd->bonus->duration=script_getnum(st,4);
pd->bonus->delay=script_getnum(st,5);
-
+
if (pd->state.skillbonus == 1)
- pd->state.skillbonus=0; // waiting state
-
+ pd->state.skillbonus=0; // waiting state
+
// wait for timer to start
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->bonus->timer = INVALID_TIMER;
else
pd->bonus->timer = timer->add(timer->gettick()+pd->bonus->delay*1000, pet->skill_bonus_timer, sd->bl.id, 0);
-
+
return true;
}
@@ -11468,32 +12083,32 @@ BUILDIN(petloot)
int max;
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
max=script_getnum(st,2);
-
+
if(max < 1)
- max = 1; //Let'em loot at least 1 item.
+ max = 1; //Let'em loot at least 1 item.
else if (max > MAX_PETLOOT_SIZE)
max = MAX_PETLOOT_SIZE;
-
+
pd = sd->pd;
- if (pd->loot != NULL)
- { //Release whatever was there already and reallocate memory
+ if (pd->loot != NULL) {
+ //Release whatever was there already and reallocate memory
pet->lootitem_drop(pd, pd->msd);
aFree(pd->loot->item);
}
else
pd->loot = (struct pet_loot *)aMalloc(sizeof(struct pet_loot));
-
+
pd->loot->item = (struct item *)aCalloc(max,sizeof(struct item));
-
+
pd->loot->max=max;
pd->loot->count = 0;
pd->loot->weight = 0;
-
+
return true;
}
/*==========================================
@@ -11507,11 +12122,11 @@ BUILDIN(getinventorylist)
{
TBL_PC *sd=script->rid2sd(st);
char card_var[NAME_LENGTH];
-
+
int i,j=0,k;
if(!sd) return true;
- for(i=0;i<MAX_INVENTORY;i++){
- if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].amount > 0){
+ for(i=0;i<MAX_INVENTORY;i++) {
+ if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].amount > 0) {
pc->setreg(sd,reference_uid(script->add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid);
pc->setreg(sd,reference_uid(script->add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount);
pc->setreg(sd,reference_uid(script->add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip);
@@ -11524,6 +12139,7 @@ BUILDIN(getinventorylist)
pc->setreg(sd,reference_uid(script->add_str(card_var), j),sd->status.inventory[i].card[k]);
}
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++;
}
}
@@ -11536,8 +12152,8 @@ BUILDIN(getskilllist)
TBL_PC *sd=script->rid2sd(st);
int i,j=0;
if(!sd) return true;
- for(i=0;i<MAX_SKILL;i++){
- if(sd->status.skill[i].id > 0 && sd->status.skill[i].lv > 0){
+ for(i=0;i<MAX_SKILL;i++) {
+ if(sd->status.skill[i].id > 0 && sd->status.skill[i].lv > 0) {
pc->setreg(sd,reference_uid(script->add_str("@skilllist_id"), j),sd->status.skill[i].id);
pc->setreg(sd,reference_uid(script->add_str("@skilllist_lv"), j),sd->status.skill[i].lv);
pc->setreg(sd,reference_uid(script->add_str("@skilllist_flag"), j),sd->status.skill[i].flag);
@@ -11569,15 +12185,15 @@ BUILDIN(disguise)
int id;
TBL_PC* sd = script->rid2sd(st);
if (sd == NULL) return true;
-
+
id = script_getnum(st,2);
-
+
if (mob->db_checkid(id) || npcdb_checkid(id)) {
pc->disguise(sd, id);
script_pushint(st,id);
} else
script_pushint(st,0);
-
+
return true;
}
@@ -11588,7 +12204,7 @@ BUILDIN(undisguise)
{
TBL_PC* sd = script->rid2sd(st);
if (sd == NULL) return true;
-
+
if (sd->disguise != -1) {
pc->disguise(sd, -1);
script_pushint(st,0);
@@ -11605,9 +12221,9 @@ BUILDIN(undisguise)
BUILDIN(classchange) {
int _class,type;
struct block_list *bl=map->id2bl(st->oid);
-
+
if(bl==NULL) return true;
-
+
_class=script_getnum(st,2);
type=script_getnum(st,3);
clif->class_change(bl,_class,type);
@@ -11620,13 +12236,13 @@ BUILDIN(classchange) {
BUILDIN(misceffect)
{
int type;
-
+
type=script_getnum(st,2);
if(st->oid && st->oid != npc->fake_nd->bl.id) {
struct block_list *bl = map->id2bl(st->oid);
if (bl)
clif->specialeffect(bl,type,AREA);
- } else{
+ } else {
TBL_PC *sd=script->rid2sd(st);
if(sd)
clif->specialeffect(&sd->bl,type,AREA);
@@ -11636,34 +12252,34 @@ BUILDIN(misceffect)
/*==========================================
* Play a BGM on a single client [Rikter/Yommy]
*------------------------------------------*/
-BUILDIN(playBGM)
+BUILDIN(playbgm)
{
const char* name;
struct map_session_data* sd;
-
+
if( ( sd = script->rid2sd(st) ) != NULL )
{
name = script_getstr(st,2);
-
+
clif->playBGM(sd, name);
}
-
+
return true;
}
-int playBGM_sub(struct block_list* bl,va_list ap)
+int playbgm_sub(struct block_list* bl,va_list ap)
{
const char* name = va_arg(ap,const char*);
-
+
clif->playBGM(BL_CAST(BL_PC, bl), name);
-
+
return 0;
}
-int playBGM_foreachpc_sub(struct map_session_data* sd, va_list args)
+int playbgm_foreachpc_sub(struct map_session_data* sd, va_list args)
{
const char* name = va_arg(args, const char*);
-
+
clif->playBGM(sd, name);
return 0;
}
@@ -11671,11 +12287,11 @@ int playBGM_foreachpc_sub(struct map_session_data* sd, va_list args)
/*==========================================
* Play a BGM on multiple client [Rikter/Yommy]
*------------------------------------------*/
-BUILDIN(playBGMall) {
+BUILDIN(playbgmall) {
const char* name;
-
+
name = script_getstr(st,2);
-
+
if( script_hasdata(st,7) ) {
// specified part of map
const char *mapname = script_getstr(st,3);
@@ -11684,29 +12300,29 @@ BUILDIN(playBGMall) {
int x1 = script_getnum(st,6);
int y1 = script_getnum(st,7);
int m;
-
+
if ( ( m = map->mapname2mapid(mapname) ) == -1 ) {
- ShowWarning("playBGMall: Attempted to play song '%s' on non-existent map '%s'\n",name, mapname);
+ ShowWarning("playbgmall: Attempted to play song '%s' on non-existent map '%s'\n",name, mapname);
return true;
}
-
- map->foreachinarea(script->playBGM_sub, m, x0, y0, x1, y1, BL_PC, name);
+
+ map->foreachinarea(script->playbgm_sub, m, x0, y0, x1, y1, BL_PC, name);
} else if( script_hasdata(st,3) ) {
// entire map
const char* mapname = script_getstr(st,3);
int m;
-
+
if ( ( m = map->mapname2mapid(mapname) ) == -1 ) {
- ShowWarning("playBGMall: Attempted to play song '%s' on non-existent map '%s'\n",name, mapname);
+ ShowWarning("playbgmall: Attempted to play song '%s' on non-existent map '%s'\n",name, mapname);
return true;
}
-
- map->foreachinmap(script->playBGM_sub, m, BL_PC, name);
+
+ map->foreachinmap(script->playbgm_sub, m, BL_PC, name);
} else {
// entire server
- map->foreachpc(script->playBGM_foreachpc_sub, name);
+ map->foreachpc(script->playbgm_foreachpc_sub, name);
}
-
+
return true;
}
@@ -11718,7 +12334,7 @@ BUILDIN(soundeffect)
TBL_PC* sd = script->rid2sd(st);
const char* name = script_getstr(st,2);
int type = script_getnum(st,3);
-
+
if(sd)
{
clif->soundeffect(sd,&sd->bl,name,type);
@@ -11730,9 +12346,9 @@ int soundeffect_sub(struct block_list* bl,va_list ap)
{
char* name = va_arg(ap,char*);
int type = va_arg(ap,int);
-
+
clif->soundeffect((TBL_PC *)bl, bl, name, type);
-
+
return true;
}
@@ -11744,28 +12360,28 @@ BUILDIN(soundeffectall) {
struct block_list* bl;
const char* name;
int type;
-
+
bl = (st->rid) ? &(script->rid2sd(st)->bl) : map->id2bl(st->oid);
if (!bl)
return true;
-
+
name = script_getstr(st,2);
type = script_getnum(st,3);
-
+
//FIXME: enumerating map squares (map->foreach) is slower than enumerating the list of online players (map->foreachpc?) [ultramage]
-
+
if(!script_hasdata(st,4)) { // area around
clif->soundeffectall(bl, name, type, AREA);
} else {
if(!script_hasdata(st,5)) { // entire map
const char *mapname = script_getstr(st,4);
int m;
-
+
if ( ( m = map->mapname2mapid(mapname) ) == -1 ) {
ShowWarning("soundeffectall: Attempted to play song '%s' (type %d) on non-existent map '%s'\n",name,type, mapname);
return true;
}
-
+
map->foreachinmap(script->soundeffect_sub, m, BL_PC, name, type);
} else if(script_hasdata(st,8)) { // specified part of map
const char *mapname = script_getstr(st,4);
@@ -11774,18 +12390,18 @@ BUILDIN(soundeffectall) {
int x1 = script_getnum(st,7);
int y1 = script_getnum(st,8);
int m;
-
+
if ( ( m = map->mapname2mapid(mapname) ) == -1 ) {
ShowWarning("soundeffectall: Attempted to play song '%s' (type %d) on non-existent map '%s'\n",name,type, mapname);
return true;
}
-
+
map->foreachinarea(script->soundeffect_sub, m, x0, y0, x1, y1, BL_PC, name, type);
} else {
ShowError("buildin_soundeffectall: insufficient arguments for specific area broadcast.\n");
}
}
-
+
return true;
}
/*==========================================
@@ -11795,23 +12411,23 @@ BUILDIN(petrecovery)
{
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
-
+
if (pd->recovery)
{ //Halt previous bonus
if (pd->recovery->timer != INVALID_TIMER)
timer->delete(pd->recovery->timer, pet->recovery_timer);
} else //Init
pd->recovery = (struct pet_recovery *)aMalloc(sizeof(struct pet_recovery));
-
+
pd->recovery->type = (sc_type)script_getnum(st,2);
pd->recovery->delay = script_getnum(st,3);
pd->recovery->timer = INVALID_TIMER;
-
+
return true;
}
@@ -11822,10 +12438,10 @@ BUILDIN(petheal)
{
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
if (pd->s_skill)
{ //Clear previous skill
@@ -11838,20 +12454,20 @@ BUILDIN(petheal)
}
} else //init memory
pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support));
-
+
pd->s_skill->id=0; //This id identifies that it IS petheal rather than pet_skillsupport
//Use the lv as the amount to heal
pd->s_skill->lv=script_getnum(st,2);
pd->s_skill->delay=script_getnum(st,3);
pd->s_skill->hp=script_getnum(st,4);
pd->s_skill->sp=script_getnum(st,5);
-
+
//Use delay as initial offset to avoid skill/heal exploits
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->s_skill->timer = INVALID_TIMER;
else
pd->s_skill->timer = timer->add(timer->gettick()+pd->s_skill->delay*1000,pet->heal_timer,sd->bl.id,0);
-
+
return true;
}
@@ -11860,24 +12476,23 @@ BUILDIN(petheal)
*------------------------------------------*/
/// petskillattack <skill id>,<level>,<rate>,<bonusrate>
/// petskillattack "<skill name>",<level>,<rate>,<bonusrate>
-BUILDIN(petskillattack)
-{
+BUILDIN(petskillattack) {
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
if (pd->a_skill == NULL)
pd->a_skill = (struct pet_skill_attack *)aMalloc(sizeof(struct pet_skill_attack));
-
- pd->a_skill->id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ pd->a_skill->id=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
pd->a_skill->lv=script_getnum(st,3);
pd->a_skill->div_ = 0;
pd->a_skill->rate=script_getnum(st,4);
pd->a_skill->bonusrate=script_getnum(st,5);
-
+
return true;
}
@@ -11886,24 +12501,23 @@ BUILDIN(petskillattack)
*------------------------------------------*/
/// petskillattack2 <skill id>,<level>,<div>,<rate>,<bonusrate>
/// petskillattack2 "<skill name>",<level>,<div>,<rate>,<bonusrate>
-BUILDIN(petskillattack2)
-{
+BUILDIN(petskillattack2) {
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
if (pd->a_skill == NULL)
pd->a_skill = (struct pet_skill_attack *)aMalloc(sizeof(struct pet_skill_attack));
-
- pd->a_skill->id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ pd->a_skill->id=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
pd->a_skill->lv=script_getnum(st,3);
pd->a_skill->div_ = script_getnum(st,4);
pd->a_skill->rate=script_getnum(st,5);
pd->a_skill->bonusrate=script_getnum(st,6);
-
+
return true;
}
@@ -11912,14 +12526,13 @@ BUILDIN(petskillattack2)
*------------------------------------------*/
/// petskillsupport <skill id>,<level>,<delay>,<hp>,<sp>
/// petskillsupport "<skill name>",<level>,<delay>,<hp>,<sp>
-BUILDIN(petskillsupport)
-{
+BUILDIN(petskillsupport) {
struct pet_data *pd;
TBL_PC *sd=script->rid2sd(st);
-
+
if(sd==NULL || sd->pd==NULL)
return true;
-
+
pd=sd->pd;
if (pd->s_skill)
{ //Clear previous skill
@@ -11932,19 +12545,19 @@ BUILDIN(petskillsupport)
}
} else //init memory
pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support));
-
- pd->s_skill->id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ pd->s_skill->id=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
pd->s_skill->lv=script_getnum(st,3);
pd->s_skill->delay=script_getnum(st,4);
pd->s_skill->hp=script_getnum(st,5);
pd->s_skill->sp=script_getnum(st,6);
-
+
//Use delay as initial offset to avoid skill/heal exploits
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->s_skill->timer = INVALID_TIMER;
else
pd->s_skill->timer = timer->add(timer->gettick()+pd->s_skill->delay*1000,pet->skill_support_timer,sd->bl.id,0);
-
+
return true;
}
@@ -11953,16 +12566,15 @@ BUILDIN(petskillsupport)
*------------------------------------------*/
/// skilleffect <skill id>,<level>
/// skilleffect "<skill name>",<level>
-BUILDIN(skilleffect)
-{
+BUILDIN(skilleffect) {
TBL_PC *sd;
-
- uint16 skill_id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ uint16 skill_id=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
uint16 skill_lv=script_getnum(st,3);
sd=script->rid2sd(st);
-
+
clif->skill_nodamage(&sd->bl,&sd->bl,skill_id,skill_lv,1);
-
+
return true;
}
@@ -11973,15 +12585,15 @@ BUILDIN(skilleffect)
/// npcskilleffect "<skill name>",<level>,<x>,<y>
BUILDIN(npcskilleffect) {
struct block_list *bl= map->id2bl(st->oid);
-
- uint16 skill_id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
+
+ uint16 skill_id=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
uint16 skill_lv=script_getnum(st,3);
int x=script_getnum(st,4);
int y=script_getnum(st,5);
-
+
if (bl)
clif->skill_poseffect(bl,skill_id,skill_lv,x,y,timer->gettick());
-
+
return true;
}
@@ -11992,10 +12604,10 @@ BUILDIN(specialeffect) {
struct block_list *bl=map->id2bl(st->oid);
int type = script_getnum(st,2);
enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA;
-
+
if(bl==NULL)
return true;
-
+
if( script_hasdata(st,4) )
{
TBL_NPC *nd = npc->name2id(script_getstr(st,4));
@@ -12012,7 +12624,7 @@ BUILDIN(specialeffect) {
clif->specialeffect(bl, type, target);
}
}
-
+
return true;
}
@@ -12020,13 +12632,13 @@ BUILDIN(specialeffect2) {
TBL_PC *sd=script->rid2sd(st);
int type = script_getnum(st,2);
enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA;
-
+
if( script_hasdata(st,4) )
sd = map->nick2sd(script_getstr(st,4));
-
+
if (sd)
clif->specialeffect(&sd->bl, type, target);
-
+
return true;
}
@@ -12037,10 +12649,10 @@ BUILDIN(nude)
{
TBL_PC *sd = script->rid2sd(st);
int i, calcflag = 0;
-
+
if( sd == NULL )
return true;
-
+
for( i = 0 ; i < EQI_MAX; i++ ) {
if( sd->equip_index[ i ] >= 0 ) {
if( !calcflag )
@@ -12048,10 +12660,10 @@ BUILDIN(nude)
pc->unequipitem( sd , sd->equip_index[ i ] , 2);
}
}
-
+
if( calcflag )
- status_calc_pc(sd,0);
-
+ status_calc_pc(sd,SCO_NONE);
+
return true;
}
@@ -12063,16 +12675,16 @@ BUILDIN(atcommand) {
int fd;
const char* cmd;
bool ret = true;
-
+
cmd = script_getstr(st,2);
-
+
if (st->rid) {
sd = script->rid2sd(st);
fd = sd->fd;
} else { //Use a dummy character.
sd = dummy_sd = pc->get_dummy_sd();
fd = 0;
-
+
if (st->oid) {
struct block_list* bl = map->id2bl(st->oid);
memcpy(&sd->bl, bl, sizeof(struct block_list));
@@ -12080,8 +12692,8 @@ BUILDIN(atcommand) {
safestrncpy(sd->status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH);
}
}
-
- if (!atcommand->parse(fd, sd, cmd, 0)) {
+
+ if (!atcommand->exec(fd, sd, cmd, false)) {
ShowWarning("script: buildin_atcommand: failed to execute command '%s'\n", cmd);
script->reportsrc(st);
ret = false;
@@ -12099,7 +12711,7 @@ BUILDIN(dispbottom)
const char *message;
message=script_getstr(st,2);
if(sd)
- clif->disp_onlyself(sd,message,(int)strlen(message));
+ clif_disp_onlyself(sd,message,(int)strlen(message));
return true;
}
@@ -12111,7 +12723,7 @@ BUILDIN(recovery)
{
TBL_PC* sd;
struct s_mapiterator* iter;
-
+
iter = mapit_getallusers();
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) )
{
@@ -12134,7 +12746,7 @@ BUILDIN(getpetinfo)
TBL_PC *sd=script->rid2sd(st);
TBL_PET *pd;
int type=script_getnum(st,2);
-
+
if(!sd || !sd->pd) {
if (type == 2)
script_pushconststr(st,"null");
@@ -12143,7 +12755,7 @@ BUILDIN(getpetinfo)
return true;
}
pd = sd->pd;
- switch(type){
+ switch(type) {
case 0: script_pushint(st,pd->pet.pet_id); break;
case 1: script_pushint(st,pd->pet.class_); break;
case 2: script_pushstrcopy(st,pd->pet.name); break;
@@ -12166,27 +12778,24 @@ BUILDIN(getpetinfo)
BUILDIN(gethominfo)
{
TBL_PC *sd=script->rid2sd(st);
- TBL_HOM *hd;
- int type=script_getnum(st,2);
-
- hd = sd?sd->hd:NULL;
- if(!homun_alive(hd))
- {
+ int type = script_getnum(st,2);
+
+ if(!sd || !sd->hd) {
if (type == 2)
script_pushconststr(st,"null");
else
script_pushint(st,0);
return true;
}
-
- switch(type){
- case 0: script_pushint(st,hd->homunculus.hom_id); break;
- case 1: script_pushint(st,hd->homunculus.class_); break;
- case 2: script_pushstrcopy(st,hd->homunculus.name); break;
- case 3: script_pushint(st,hd->homunculus.intimacy); break;
- case 4: script_pushint(st,hd->homunculus.hunger); break;
- case 5: script_pushint(st,hd->homunculus.rename_flag); break;
- case 6: script_pushint(st,hd->homunculus.level); break;
+
+ switch(type) {
+ case 0: script_pushint(st,sd->hd->homunculus.hom_id); break;
+ case 1: script_pushint(st,sd->hd->homunculus.class_); break;
+ case 2: script_pushstrcopy(st,sd->hd->homunculus.name); break;
+ case 3: script_pushint(st,sd->hd->homunculus.intimacy); break;
+ case 4: script_pushint(st,sd->hd->homunculus.hunger); break;
+ case 5: script_pushint(st,sd->hd->homunculus.rename_flag); break;
+ case 6: script_pushint(st,sd->hd->homunculus.level); break;
default:
script_pushint(st,0);
break;
@@ -12200,12 +12809,12 @@ BUILDIN(getmercinfo) {
int type, char_id;
struct map_session_data* sd;
struct mercenary_data* md;
-
+
type = script_getnum(st,2);
-
+
if( script_hasdata(st,3) ) {
char_id = script_getnum(st,3);
-
+
if( ( sd = map->charid2sd(char_id) ) == NULL ) {
ShowError("buildin_getmercinfo: No such character (char_id=%d).\n", char_id);
script_pushnil(st);
@@ -12217,9 +12826,9 @@ BUILDIN(getmercinfo) {
return true;
}
}
-
+
md = ( sd->status.mer_id && sd->md ) ? sd->md : NULL;
-
+
switch( type )
{
case 0: script_pushint(st,md ? md->mercenary.mercenary_id : 0); break;
@@ -12240,29 +12849,29 @@ BUILDIN(getmercinfo) {
script_pushnil(st);
return false;
}
-
+
return true;
}
/*==========================================
* Shows wether your inventory(and equips) contain
- selected card or not.
- checkequipedcard(4001);
+ * selected card or not.
+ * checkequipedcard(4001);
*------------------------------------------*/
BUILDIN(checkequipedcard)
{
TBL_PC *sd=script->rid2sd(st);
-
- if(sd){
+
+ if(sd) {
int n,i,c=0;
c=script_getnum(st,2);
-
- for(i=0;i<MAX_INVENTORY;i++){
- if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].amount && sd->inventory_data[i]){
+
+ for(i=0;i<MAX_INVENTORY;i++) {
+ if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].amount && sd->inventory_data[i]) {
if (itemdb_isspecial(sd->status.inventory[i].card[0]))
continue;
- for(n=0;n<sd->inventory_data[i]->slot;n++){
- if(sd->status.inventory[i].card[n]==c){
+ for(n=0;n<sd->inventory_data[i]->slot;n++) {
+ if(sd->status.inventory[i].card[n]==c) {
script_pushint(st,1);
return true;
}
@@ -12280,12 +12889,12 @@ BUILDIN(jump_zero)
sel=script_getnum(st,2);
if(!sel) {
int pos;
- if( !data_islabel(script_getdata(st,3)) ){
+ if( !data_islabel(script_getdata(st,3)) ) {
ShowError("script: jump_zero: not label !\n");
st->state=END;
return false;
}
-
+
pos=script_getnum(st,3);
st->pos=pos;
st->state=GOTO;
@@ -12300,14 +12909,14 @@ BUILDIN(movenpc) {
TBL_NPC *nd = NULL;
const char *npc_name;
int x,y;
-
+
npc_name = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
-
+
if ((nd = npc->name2id(npc_name)) == NULL)
return -1;
-
+
if (script_hasdata(st,5))
nd->dir = script_getnum(st,5) % 8;
npc->movenpc(nd, x, y);
@@ -12320,14 +12929,14 @@ BUILDIN(movenpc) {
BUILDIN(message) {
const char *msg,*player;
TBL_PC *pl_sd = NULL;
-
+
player = script_getstr(st,2);
msg = script_getstr(st,3);
-
+
if((pl_sd=map->nick2sd((char *) player)) == NULL)
return true;
clif->message(pl_sd->fd, msg);
-
+
return true;
}
@@ -12337,10 +12946,10 @@ BUILDIN(message) {
BUILDIN(npctalk) {
const char* str;
char name[NAME_LENGTH], message[256];
-
+
struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
str = script_getstr(st,2);
-
+
if(nd)
{
safestrncpy(name, nd->name, sizeof(name));
@@ -12348,7 +12957,7 @@ BUILDIN(npctalk) {
safesnprintf(message, sizeof(message), "%s : %s", name, str);
clif->disp_overhead(&nd->bl, message);
}
-
+
return true;
}
@@ -12356,47 +12965,47 @@ BUILDIN(npctalk) {
BUILDIN(npcspeed) {
struct npc_data* nd;
int speed;
-
+
speed = script_getnum(st,2);
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd ) {
unit->bl2ud2(&nd->bl); // ensure nd->ud is safe to edit
nd->speed = speed;
nd->ud->state.speed_changed = 1;
}
-
+
return true;
}
// make an npc walk to a position [Valaris]
BUILDIN(npcwalkto) {
struct npc_data *nd=(struct npc_data *)map->id2bl(st->oid);
int x=0,y=0;
-
+
x=script_getnum(st,2);
y=script_getnum(st,3);
-
+
if( nd ) {
unit->bl2ud2(&nd->bl); // ensure nd->ud is safe to edit
if (!nd->status.hp) {
- status_calc_npc(nd, true);
+ status_calc_npc(nd, SCO_FIRST);
} else {
- status_calc_npc(nd, false);
+ status_calc_npc(nd, SCO_NONE);
}
unit->walktoxy(&nd->bl,x,y,0);
}
-
+
return true;
}
// stop an npc's movement [Valaris]
BUILDIN(npcstop) {
struct npc_data *nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd ) {
unit->bl2ud2(&nd->bl); // ensure nd->ud is safe to edit
unit->stop_walking(&nd->bl,1|4);
}
-
+
return true;
}
@@ -12409,22 +13018,22 @@ BUILDIN(getlook)
int type,val;
TBL_PC *sd;
sd=script->rid2sd(st);
-
+
type=script_getnum(st,2);
- val=-1;
+ val = -1;
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_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_SHOES: break; //9
- case LOOK_ROBE: val=sd->status.robe; break; //12
+ 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_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_SHOES: break; //9
+ case LOOK_ROBE: val = sd->status.robe; break; //12
}
-
+
script_pushint(st,val);
return true;
}
@@ -12436,15 +13045,15 @@ BUILDIN(getsavepoint)
{
TBL_PC* sd;
int type;
-
+
sd = script->rid2sd(st);
if (sd == NULL) {
script_pushint(st,0);
return true;
}
-
+
type = script_getnum(st,2);
-
+
switch(type) {
case 0: script_pushstrcopy(st,mapindex_id2name(sd->status.save_point.map)); break;
case 1: script_pushint(st,sd->status.save_point.x); break;
@@ -12482,44 +13091,44 @@ BUILDIN(getmapxy)
{
struct block_list *bl = NULL;
TBL_PC *sd=NULL;
-
- int num;
+
+ int64 num;
const char *name;
char prefix;
-
+
int x,y,type;
char mapname[MAP_NAME_LENGTH];
-
- if( !data_isreference(script_getdata(st,2)) ){
+
+ if( !data_isreference(script_getdata(st,2)) ) {
ShowWarning("script: buildin_getmapxy: not mapname variable\n");
script_pushint(st,-1);
return false;
}
- if( !data_isreference(script_getdata(st,3)) ){
+ if( !data_isreference(script_getdata(st,3)) ) {
ShowWarning("script: buildin_getmapxy: not mapx variable\n");
script_pushint(st,-1);
return false;
}
- if( !data_isreference(script_getdata(st,4)) ){
+ if( !data_isreference(script_getdata(st,4)) ) {
ShowWarning("script: buildin_getmapxy: not mapy variable\n");
script_pushint(st,-1);
return false;
}
-
+
// Possible needly check function parameters on C_STR,C_INT,C_INT
type=script_getnum(st,5);
-
- switch (type){
- case 0: //Get Character Position
+
+ switch (type) {
+ case 0: //Get Character Position
if( script_hasdata(st,6) )
sd=map->nick2sd(script_getstr(st,6));
else
sd=script->rid2sd(st);
-
+
if (sd)
bl = &sd->bl;
break;
- case 1: //Get NPC Position
+ case 1: //Get NPC Position
if( script_hasdata(st,6) )
{
struct npc_data *nd;
@@ -12529,23 +13138,23 @@ BUILDIN(getmapxy)
} else //In case the origin is not an npc?
bl=map->id2bl(st->oid);
break;
- case 2: //Get Pet Position
+ case 2: //Get Pet Position
if(script_hasdata(st,6))
sd=map->nick2sd(script_getstr(st,6));
else
sd=script->rid2sd(st);
-
+
if (sd && sd->pd)
bl = &sd->pd->bl;
break;
- case 3: //Get Mob Position
+ case 3: //Get Mob Position
break; //Not supported?
- case 4: //Get Homun Position
+ case 4: //Get Homun Position
if(script_hasdata(st,6))
sd=map->nick2sd(script_getstr(st,6));
else
sd=script->rid2sd(st);
-
+
if (sd && sd->hd)
bl = &sd->hd->bl;
break;
@@ -12554,7 +13163,7 @@ BUILDIN(getmapxy)
sd=map->nick2sd(script_getstr(st,6));
else
sd=script->rid2sd(st);
-
+
if (sd && sd->md)
bl = &sd->md->bl;
break;
@@ -12563,7 +13172,7 @@ BUILDIN(getmapxy)
sd=map->nick2sd(script_getstr(st,6));
else
sd=script->rid2sd(st);
-
+
if (sd && sd->ed)
bl = &sd->ed->bl;
break;
@@ -12576,44 +13185,44 @@ BUILDIN(getmapxy)
script_pushint(st,-1);
return true;
}
-
+
x= bl->x;
y= bl->y;
safestrncpy(mapname, map->list[bl->m].name, MAP_NAME_LENGTH);
-
+
//Set MapName$
num=st->stack->stack_data[st->start+2].u.num;
- name=script->get_str(num&0x00ffffff);
+ name=script->get_str(script_getvarid(num));
prefix=*name;
-
+
if(not_server_variable(prefix))
sd=script->rid2sd(st);
else
sd=NULL;
script->set_reg(st,sd,num,name,(void*)mapname,script_getref(st,2));
-
+
//Set MapX
num=st->stack->stack_data[st->start+3].u.num;
- name=script->get_str(num&0x00ffffff);
+ name=script->get_str(script_getvarid(num));
prefix=*name;
-
+
if(not_server_variable(prefix))
sd=script->rid2sd(st);
else
sd=NULL;
script->set_reg(st,sd,num,name,(void*)__64BPTRSIZE(x),script_getref(st,3));
-
+
//Set MapY
num=st->stack->stack_data[st->start+4].u.num;
- name=script->get_str(num&0x00ffffff);
+ name=script->get_str(script_getvarid(num));
prefix=*name;
-
+
if(not_server_variable(prefix))
sd=script->rid2sd(st);
else
sd=NULL;
script->set_reg(st,sd,num,name,(void*)__64BPTRSIZE(y),script_getref(st,4));
-
+
//Return Success value
script_pushint(st,0);
return true;
@@ -12626,11 +13235,11 @@ BUILDIN(logmes)
{
const char *str;
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return false;
-
+
str = script_getstr(st,2);
logs->npc(sd,str);
return true;
@@ -12642,23 +13251,23 @@ BUILDIN(summon)
const char *str,*event="";
TBL_PC *sd;
struct mob_data *md;
- int tick = timer->gettick();
-
+ int64 tick = timer->gettick();
+
sd=script->rid2sd(st);
if (!sd) return true;
-
- str =script_getstr(st,2);
- _class=script_getnum(st,3);
+
+ str = script_getstr(st,2);
+ _class = script_getnum(st,3);
if( script_hasdata(st,4) )
timeout=script_getnum(st,4);
- if( script_hasdata(st,5) ){
+ if( script_hasdata(st,5) ) {
event=script_getstr(st,5);
script->check_event(st, event);
}
-
+
clif->skill_poseffect(&sd->bl,AM_CALLHOMUN,1,sd->bl.x,sd->bl.y,tick);
-
- md = mob->once_spawn_sub(&sd->bl, sd->bl.m, sd->bl.x, sd->bl.y, str, _class, event, SZ_SMALL, AI_NONE);
+
+ md = mob->once_spawn_sub(&sd->bl, sd->bl.m, sd->bl.x, sd->bl.y, str, _class, event, SZ_MEDIUM, AI_NONE);
if (md) {
md->master_id=sd->bl.id;
md->special_state.ai = AI_ATTACK;
@@ -12667,7 +13276,7 @@ BUILDIN(summon)
md->deletetimer = timer->add(tick+(timeout>0?timeout*1000:60000),mob->timer_delete,md->bl.id,0);
mob->spawn (md); //Now it is ready for spawning.
clif->specialeffect(&md->bl,344,AREA);
- sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
+ sc_start4(NULL, &md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
}
return true;
}
@@ -12694,18 +13303,18 @@ BUILDIN(isequippedcnt)
TBL_PC *sd;
int i, j, k, id = 1;
int ret = 0;
-
+
sd = script->rid2sd(st);
if (!sd) { //If the player is not attached it is a script error anyway... but better prevent the map server from crashing...
script_pushint(st,0);
return true;
}
-
+
for (i=0; id!=0; i++) {
- script_fetch(st,i+2, id) else id = 0;
+ script_fetch(st,i+2, id);
if (id <= 0)
continue;
-
+
for (j=0; j<EQI_MAX; j++) {
int index;
index = sd->equip_index[j];
@@ -12713,10 +13322,10 @@ BUILDIN(isequippedcnt)
if(j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == index) continue;
if(j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == index) continue;
if(j == EQI_HEAD_TOP && (sd->equip_index[EQI_HEAD_MID] == index || sd->equip_index[EQI_HEAD_LOW] == index)) continue;
-
+
if(!sd->inventory_data[index])
continue;
-
+
if (itemdb_type(id) != IT_CARD) { //No card. Count amount in inventory.
if (sd->inventory_data[index]->nameid == id)
ret+= sd->status.inventory[index].amount;
@@ -12730,7 +13339,7 @@ BUILDIN(isequippedcnt)
}
}
}
-
+
script_pushint(st,ret);
return true;
}
@@ -12749,18 +13358,18 @@ BUILDIN(isequipped)
int ret = -1;
//Original hash to reverse it when full check fails.
unsigned int setitem_hash = 0, setitem_hash2 = 0;
-
+
sd = script->rid2sd(st);
-
+
if (!sd) { //If the player is not attached it is a script error anyway... but better prevent the map server from crashing...
script_pushint(st,0);
return true;
}
-
+
setitem_hash = sd->bonus.setitem_hash;
setitem_hash2 = sd->bonus.setitem_hash2;
for (i=0; id!=0; i++) {
- script_fetch(st,i+2, id) else id = 0;
+ script_fetch(st,i+2, id);
if (id <= 0)
continue;
flag = 0;
@@ -12770,10 +13379,10 @@ BUILDIN(isequipped)
if(j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == index) continue;
if(j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == index) continue;
if(j == EQI_HEAD_TOP && (sd->equip_index[EQI_HEAD_MID] == index || sd->equip_index[EQI_HEAD_LOW] == index)) continue;
-
+
if(!sd->inventory_data[index])
continue;
-
+
if (itemdb_type(id) != IT_CARD) {
if (sd->inventory_data[index]->nameid != id)
continue;
@@ -12783,18 +13392,18 @@ BUILDIN(isequipped)
if (sd->inventory_data[index]->slot == 0 ||
itemdb_isspecial(sd->status.inventory[index].card[0]))
continue;
-
- for (k = 0; k < sd->inventory_data[index]->slot; k++)
- { //New hash system which should support up to 4 slots on any equipment. [Skotlex]
+
+ for (k = 0; k < sd->inventory_data[index]->slot; k++) {
+ //New hash system which should support up to 4 slots on any equipment. [Skotlex]
unsigned int hash = 0;
if (sd->status.inventory[index].card[k] != id)
continue;
-
+
hash = 1<<((j<5?j:j-5)*4 + k);
// check if card is already used by another set
if ( ( j < 5 ? sd->bonus.setitem_hash : sd->bonus.setitem_hash2 ) & hash)
continue;
-
+
// We have found a match
flag = 1;
// Set hash so this card cannot be used by another
@@ -12830,20 +13439,20 @@ BUILDIN(cardscnt) {
int i, k, id = 1;
int ret = 0;
int index;
-
+
sd = script->rid2sd(st);
-
+
for (i=0; id!=0; i++) {
- script_fetch(st,i+2, id) else id = 0;
+ script_fetch(st,i+2, id);
if (id <= 0)
continue;
-
+
index = status->current_equip_item_index; //we get CURRENT WEAPON inventory index from status.c [Lupus]
if(index < 0) continue;
-
+
if(!sd->inventory_data[index])
continue;
-
+
if(itemdb_type(id) != IT_CARD) {
if (sd->inventory_data[index]->nameid == id)
ret+= sd->status.inventory[index].amount;
@@ -12857,7 +13466,7 @@ BUILDIN(cardscnt) {
}
}
script_pushint(st,ret);
- // script_pushint(st,status->current_equip_item_index);
+ // script_pushint(st,status->current_equip_item_index);
return true;
}
@@ -12894,7 +13503,7 @@ BUILDIN(unequip)
int i;
size_t num;
TBL_PC *sd;
-
+
num = script_getnum(st,2);
sd = script->rid2sd(st);
if( sd != NULL && num >= 1 && num <= ARRAYLENGTH(script->equip) )
@@ -12911,19 +13520,19 @@ BUILDIN(equip)
int nameid=0,i;
TBL_PC *sd;
struct item_data *item_data;
-
+
sd = script->rid2sd(st);
-
+
nameid=script_getnum(st,2);
if((item_data = itemdb->exists(nameid)) == NULL)
{
ShowError("wrong item ID : equipitem(%i)\n",nameid);
return false;
}
- ARR_FIND( 0, MAX_INVENTORY, i, sd->status.inventory[i].nameid == nameid );
+ ARR_FIND( 0, MAX_INVENTORY, i, sd->status.inventory[i].nameid == nameid && sd->status.inventory[i].equip == 0 );
if( i < MAX_INVENTORY )
pc->equipitem(sd,i,item_data->equip);
-
+
return true;
}
@@ -12933,19 +13542,19 @@ BUILDIN(autoequip)
struct item_data *item_data;
nameid=script_getnum(st,2);
flag=script_getnum(st,3);
-
+
if( ( item_data = itemdb->exists(nameid) ) == NULL )
{
ShowError("buildin_autoequip: Invalid item '%d'.\n", nameid);
return false;
}
-
+
if( !itemdb->isequip2(item_data) )
{
ShowError("buildin_autoequip: Item '%d' cannot be equipped.\n", nameid);
return false;
}
-
+
item_data->flag.autoequip = flag>0?1:0;
return true;
}
@@ -12953,15 +13562,15 @@ BUILDIN(autoequip)
BUILDIN(setbattleflag)
{
const char *flag, *value;
-
+
flag = script_getstr(st,2);
value = script_getstr(st,3); // HACK: Retrieve number as string (auto-converted) for battle_set_value
-
+
if (battle->config_set_value(flag, value) == 0)
ShowWarning("buildin_setbattleflag: unknown battle_config flag '%s'\n",flag);
else
ShowInfo("buildin_setbattleflag: battle_config flag '%s' is now set to '%s'.\n",flag,value);
-
+
return true;
}
@@ -12978,10 +13587,10 @@ BUILDIN(getbattleflag)
//-------------------------------------------------------
BUILDIN(getstrlen)
{
-
+
const char *str = script_getstr(st,2);
int len = (str) ? (int)strlen(str) : 0;
-
+
script_pushint(st,len);
return true;
}
@@ -12993,9 +13602,9 @@ BUILDIN(charisalpha)
{
const char *str=script_getstr(st,2);
int pos=script_getnum(st,3);
-
+
int val = ( str && pos >= 0 && (unsigned int)pos < strlen(str) ) ? ISALPHA( str[pos] ) != 0 : 0;
-
+
script_pushint(st,val);
return true;
}
@@ -13007,9 +13616,9 @@ BUILDIN(charisupper)
{
const char *str = script_getstr(st,2);
int pos = script_getnum(st,3);
-
+
int val = ( str && pos >= 0 && (unsigned int)pos < strlen(str) ) ? ISUPPER( str[pos] ) : 0;
-
+
script_pushint(st,val);
return true;
}
@@ -13021,9 +13630,9 @@ BUILDIN(charislower)
{
const char *str = script_getstr(st,2);
int pos = script_getnum(st,3);
-
+
int val = ( str && pos >= 0 && (unsigned int)pos < strlen(str) ) ? ISLOWER( str[pos] ) : 0;
-
+
script_pushint(st,val);
return true;
}
@@ -13034,7 +13643,7 @@ BUILDIN(charislower)
BUILDIN(charat) {
const char *str = script_getstr(st,2);
int pos = script_getnum(st,3);
-
+
if( pos >= 0 && (unsigned int)pos < strlen(str) ) {
char output[2];
output[0] = str[pos];
@@ -13054,10 +13663,10 @@ BUILDIN(setchar)
const char *c = script_getstr(st,3);
int index = script_getnum(st,4);
char *output = aStrdup(str);
-
+
if(index >= 0 && index < strlen(output))
output[index] = *c;
-
+
script_pushstr(st, output);
return true;
}
@@ -13072,19 +13681,19 @@ BUILDIN(insertchar)
int index = script_getnum(st,4);
char *output;
size_t len = strlen(str);
-
+
if(index < 0)
index = 0;
else if(index > len)
- index = len;
-
+ index = (int)len;
+
output = (char*)aMalloc(len + 2);
-
+
memcpy(output, str, index);
output[index] = c[0];
memcpy(&output[index+1], &str[index], len - index);
output[len+1] = '\0';
-
+
script_pushstr(st, output);
return true;
}
@@ -13098,19 +13707,19 @@ BUILDIN(delchar)
int index = script_getnum(st,3);
char *output;
size_t len = strlen(str);
-
+
if(index < 0 || index > len) {
//return original
output = aStrdup(str);
script_pushstr(st, output);
return true;
}
-
+
output = (char*)aMalloc(len);
-
+
memcpy(output, str, index);
memcpy(&output[index], &str[index+1], len - index);
-
+
script_pushstr(st, output);
return true;
}
@@ -13123,12 +13732,12 @@ BUILDIN(strtoupper)
const char *str = script_getstr(st,2);
char *output = aStrdup(str);
char *cursor = output;
-
+
while (*cursor != '\0') {
*cursor = TOUPPER(*cursor);
cursor++;
}
-
+
script_pushstr(st, output);
return true;
}
@@ -13141,12 +13750,12 @@ BUILDIN(strtolower)
const char *str = script_getstr(st,2);
char *output = aStrdup(str);
char *cursor = output;
-
+
while (*cursor != '\0') {
*cursor = TOLOWER(*cursor);
cursor++;
}
-
+
script_pushstr(st, output);
return true;
}
@@ -13160,18 +13769,18 @@ BUILDIN(substr)
char *output;
int start = script_getnum(st,3);
int end = script_getnum(st,4);
-
+
int len = 0;
-
+
if(start >= 0 && end < strlen(str) && start <= end) {
len = end - start + 1;
output = (char*)aMalloc(len + 1);
memcpy(output, &str[start], len);
} else
output = (char*)aMalloc(1);
-
+
output[len] = '\0';
-
+
script_pushstr(st, output);
return true;
}
@@ -13189,15 +13798,15 @@ BUILDIN(explode)
size_t len = strlen(str);
int i = 0, j = 0;
int start;
-
-
+
+
char *temp;
const char* name;
-
+
TBL_PC* sd = NULL;
-
+
temp = (char*)aMalloc(len + 1);
-
+
if( !data_isreference(data) )
{
ShowError("script:explode: not a variable\n");
@@ -13205,19 +13814,11 @@ BUILDIN(explode)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
start = reference_getindex(data);
name = reference_getname(data);
-
- if( not_array_variable(*name) )
- {
- ShowError("script:explode: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( !is_string_variable(name) )
{
ShowError("script:explode: not string array\n");
@@ -13225,14 +13826,14 @@ BUILDIN(explode)
st->state = END;
return false;// data type mismatch
}
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
while(str[i] != '\0') {
if(str[i] == delimiter && start < SCRIPT_MAX_ARRAYSIZE-1) { //break at delimiter but ignore after reaching last array index
temp[j] = '\0';
@@ -13246,7 +13847,7 @@ BUILDIN(explode)
//set last string
temp[j] = '\0';
script->set_reg(st, sd, reference_uid(id, start), name, (void*)temp, reference_getref(data));
-
+
aFree(temp);
return true;
}
@@ -13259,14 +13860,14 @@ BUILDIN(implode)
{
struct script_data* data = script_getdata(st, 2);
const char *glue = NULL, *name, *temp;
- int32 glue_len = 0, array_size, id;
- size_t len = 0;
- int i, k = 0;
-
+ uint32 array_size, id;
+ size_t len = 0, glue_len = 0, k = 0;
+ int i;
+
TBL_PC* sd = NULL;
-
+
char *output;
-
+
if( !data_isreference(data) )
{
ShowError("script:implode: not a variable\n");
@@ -13274,18 +13875,10 @@ BUILDIN(implode)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
name = reference_getname(data);
-
- if( not_array_variable(*name) )
- {
- ShowError("script:implode: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( !is_string_variable(name) )
{
ShowError("script:implode: not string array\n");
@@ -13293,29 +13886,29 @@ BUILDIN(implode)
st->state = END;
return false;// data type mismatch
}
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
//count chars
- array_size = script->getarraysize(st, id, reference_getindex(data), is_string_variable(name), reference_getref(data)) - 1;
-
- if(array_size == -1) //empty array check (AmsTaff)
- {
- ShowWarning("script:implode: array length = 0\n");
- output = (char*)aMalloc(sizeof(char)*5);
- sprintf(output,"%s","NULL");
+ array_size = script->array_highest_key(st,sd,name,reference_getref(data)) - 1;
+
+ if(array_size == -1) {
+ //empty array check (AmsTaff)
+ ShowWarning("script:implode: array length = 0\n");
+ output = (char*)aMalloc(sizeof(char)*5);
+ sprintf(output,"%s","NULL");
} else {
for(i = 0; i <= array_size; ++i) {
temp = (char*) script->get_val2(st, reference_uid(id, i), reference_getref(data));
len += strlen(temp);
script_removetop(st, -1, 0);
}
-
+
//allocate mem
if( script_hasdata(st,3) ) {
glue = script_getstr(st,3);
@@ -13323,7 +13916,7 @@ BUILDIN(implode)
len += glue_len * (array_size);
}
output = (char*)aMalloc(len + 1);
-
+
//build output
for(i = 0; i < array_size; ++i) {
temp = (char*) script->get_val2(st, reference_uid(id, i), reference_getref(data));
@@ -13341,10 +13934,10 @@ BUILDIN(implode)
memcpy(&output[k], temp, len);
k += len;
script_removetop(st, -1, 0);
-
+
output[k] = '\0';
}
-
+
script_pushstr(st, output);
return true;
}
@@ -13354,232 +13947,242 @@ BUILDIN(implode)
// Implements C sprintf, except format %n. The resulting string is
// returned, instead of being saved in variable by reference.
//-------------------------------------------------------
-BUILDIN(sprintf)
-{
- unsigned int len, argc = 0, arg = 0, buf2_len = 0;
- const char* format;
- char* p;
- char* q;
- char* buf = NULL;
- char* buf2 = NULL;
- struct script_data* data;
- StringBuf final_buf;
-
- // Fetch init data
- format = script_getstr(st, 2);
- argc = script_lastdata(st)-2;
- len = strlen(format);
-
- // Skip parsing, where no parsing is required.
- if(len==0){
- script_pushconststr(st,"");
- return true;
- }
-
- // Pessimistic alloc
- CREATE(buf, char, len+1);
-
- // Need not be parsed, just solve stuff like %%.
- if(argc==0){
+BUILDIN(sprintf) {
+ unsigned int argc = 0, arg = 0;
+ const char* format;
+ char* p;
+ char* q;
+ char* buf = NULL;
+ char* buf2 = NULL;
+ struct script_data* data;
+ size_t len, buf2_len = 0;
+ StringBuf final_buf;
+
+ // Fetch init data
+ format = script_getstr(st, 2);
+ argc = script_lastdata(st)-2;
+ len = strlen(format);
+
+ // Skip parsing, where no parsing is required.
+ if(len==0) {
+ script_pushconststr(st,"");
+ return true;
+ }
+
+ // Pessimistic alloc
+ CREATE(buf, char, len+1);
+
+ // Need not be parsed, just solve stuff like %%.
+ if(argc==0) {
memcpy(buf,format,len+1);
- script_pushstrcopy(st, buf);
- aFree(buf);
- return true;
- }
-
- safestrncpy(buf, format, len+1);
-
- // Issue sprintf for each parameter
- StrBuf->Init(&final_buf);
- q = buf;
- while((p = strchr(q, '%'))!=NULL){
- if(p!=q){
- len = p-q+1;
- if(buf2_len<len){
- RECREATE(buf2, char, len);
- buf2_len = len;
- }
- safestrncpy(buf2, q, len);
- StrBuf->AppendStr(&final_buf, buf2);
- q = p;
- }
- p = q+1;
- if(*p=='%'){ // %%
- StrBuf->AppendStr(&final_buf, "%");
- q+=2;
- continue;
- }
- if(*p=='n'){ // %n
- ShowWarning("buildin_sprintf: Format %%n not supported! Skipping...\n");
- script->reportsrc(st);
- q+=2;
- continue;
- }
- if(arg>=argc){
- ShowError("buildin_sprintf: Not enough arguments passed!\n");
- if(buf) aFree(buf);
- if(buf2) aFree(buf2);
- StrBuf->Destroy(&final_buf);
- script_pushconststr(st,"");
- return false;
- }
- if((p = strchr(q+1, '%'))==NULL){
- p = strchr(q, 0); // EOS
- }
- len = p-q+1;
- if(buf2_len<len){
- RECREATE(buf2, char, len);
- buf2_len = len;
- }
- safestrncpy(buf2, q, len);
- q = p;
-
- // Note: This assumes the passed value being the correct
- // type to the current format specifier. If not, the server
- // probably crashes or returns anything else, than expected,
- // but it would behave in normal code the same way so it's
- // the scripter's responsibility.
- data = script_getdata(st, arg+3);
- if(data_isstring(data)){ // String
- StrBuf->Printf(&final_buf, buf2, script_getstr(st, arg+3));
- }else if(data_isint(data)){ // Number
- StrBuf->Printf(&final_buf, buf2, script_getnum(st, arg+3));
- }else if(data_isreference(data)){ // Variable
- char* name = reference_getname(data);
- if(name[strlen(name)-1]=='$'){ // var Str
- StrBuf->Printf(&final_buf, buf2, script_getstr(st, arg+3));
- }else{ // var Int
- StrBuf->Printf(&final_buf, buf2, script_getnum(st, arg+3));
- }
- }else{ // Unsupported type
- ShowError("buildin_sprintf: Unknown argument type!\n");
- if(buf) aFree(buf);
- if(buf2) aFree(buf2);
- StrBuf->Destroy(&final_buf);
- script_pushconststr(st,"");
- return false;
- }
- arg++;
- }
-
- // Append anything left
- if(*q){
- StrBuf->AppendStr(&final_buf, q);
- }
-
- // Passed more, than needed
- if(arg<argc){
- ShowWarning("buildin_sprintf: Unused arguments passed.\n");
- script->reportsrc(st);
- }
-
- script_pushstrcopy(st, StrBuf->Value(&final_buf));
-
- if(buf) aFree(buf);
- if(buf2) aFree(buf2);
- StrBuf->Destroy(&final_buf);
-
- return true;
+ script_pushstrcopy(st, buf);
+ aFree(buf);
+ return true;
+ }
+
+ safestrncpy(buf, format, len+1);
+
+ // Issue sprintf for each parameter
+ StrBuf->Init(&final_buf);
+ q = buf;
+ while((p = strchr(q, '%'))!=NULL) {
+ if(p!=q) {
+ len = p-q+1;
+ if(buf2_len<len) {
+ RECREATE(buf2, char, len);
+ buf2_len = len;
+ }
+ safestrncpy(buf2, q, len);
+ StrBuf->AppendStr(&final_buf, buf2);
+ q = p;
+ }
+ p = q+1;
+ if(*p=='%') { // %%
+ StrBuf->AppendStr(&final_buf, "%");
+ q+=2;
+ continue;
+ }
+ if(*p=='n') { // %n
+ ShowWarning("buildin_sprintf: Format %%n not supported! Skipping...\n");
+ script->reportsrc(st);
+ q+=2;
+ continue;
+ }
+ if(arg>=argc) {
+ ShowError("buildin_sprintf: Not enough arguments passed!\n");
+ if(buf) aFree(buf);
+ if(buf2) aFree(buf2);
+ StrBuf->Destroy(&final_buf);
+ script_pushconststr(st,"");
+ return false;
+ }
+ if((p = strchr(q+1, '%'))==NULL) {
+ p = strchr(q, 0); // EOS
+ }
+ len = p-q+1;
+ if(buf2_len<len) {
+ RECREATE(buf2, char, len);
+ buf2_len = len;
+ }
+ safestrncpy(buf2, q, len);
+ q = p;
+
+ // Note: This assumes the passed value being the correct
+ // type to the current format specifier. If not, the server
+ // probably crashes or returns anything else, than expected,
+ // but it would behave in normal code the same way so it's
+ // the scripter's responsibility.
+ data = script_getdata(st, arg+3);
+ if(data_isstring(data)) { // String
+ StrBuf->Printf(&final_buf, buf2, script_getstr(st, arg+3));
+ } else if(data_isint(data)) { // Number
+ StrBuf->Printf(&final_buf, buf2, script_getnum(st, arg+3));
+ } else if(data_isreference(data)) { // Variable
+ char* name = reference_getname(data);
+ if(name[strlen(name)-1]=='$') { // var Str
+ StrBuf->Printf(&final_buf, buf2, script_getstr(st, arg+3));
+ } else { // var Int
+ StrBuf->Printf(&final_buf, buf2, script_getnum(st, arg+3));
+ }
+ } else { // Unsupported type
+ ShowError("buildin_sprintf: Unknown argument type!\n");
+ if(buf) aFree(buf);
+ if(buf2) aFree(buf2);
+ StrBuf->Destroy(&final_buf);
+ script_pushconststr(st,"");
+ return false;
+ }
+ arg++;
+ }
+
+ // Append anything left
+ if(*q) {
+ StrBuf->AppendStr(&final_buf, q);
+ }
+
+ // Passed more, than needed
+ if(arg<argc) {
+ ShowWarning("buildin_sprintf: Unused arguments passed.\n");
+ script->reportsrc(st);
+ }
+
+ script_pushstrcopy(st, StrBuf->Value(&final_buf));
+
+ if(buf) aFree(buf);
+ if(buf2) aFree(buf2);
+ StrBuf->Destroy(&final_buf);
+
+ return true;
}
//=======================================================
// sscanf(<str>, <format>, ...);
// Implements C sscanf.
//-------------------------------------------------------
-BUILDIN(sscanf){
- unsigned int argc, arg = 0, len;
- struct script_data* data;
- struct map_session_data* sd = NULL;
- const char* str;
- const char* format;
- const char* p;
- const char* q;
- char* buf = NULL;
- char* buf_p;
- char* ref_str = NULL;
- int ref_int;
-
- // Get data
- str = script_getstr(st, 2);
- format = script_getstr(st, 3);
- argc = script_lastdata(st)-3;
-
- len = strlen(format);
- CREATE(buf, char, len*2+1);
-
- // Issue sscanf for each parameter
- *buf = 0;
- q = format;
- while((p = strchr(q, '%'))){
- if(p!=q){
- strncat(buf, q, (size_t)(p-q));
- q = p;
- }
- p = q+1;
- if(*p=='*' || *p=='%'){ // Skip
- strncat(buf, q, 2);
- q+=2;
- continue;
- }
- if(arg>=argc){
- ShowError("buildin_sscanf: Not enough arguments passed!\n");
- script_pushint(st, -1);
- if(buf) aFree(buf);
- if(ref_str) aFree(ref_str);
- return false;
- }
- if((p = strchr(q+1, '%'))==NULL){
- p = strchr(q, 0); // EOS
- }
- len = p-q;
- strncat(buf, q, len);
- q = p;
-
- // Validate output
- data = script_getdata(st, arg+4);
- if(!data_isreference(data) || !reference_tovariable(data)){
- ShowError("buildin_sscanf: Target argument is not a variable!\n");
- script_pushint(st, -1);
- if(buf) aFree(buf);
- if(ref_str) aFree(ref_str);
- return false;
- }
- buf_p = reference_getname(data);
- if(not_server_variable(*buf_p) && (sd = script->rid2sd(st))==NULL){
- script_pushint(st, -1);
- if(buf) aFree(buf);
- if(ref_str) aFree(ref_str);
- return true;
- }
-
- // Save value if any
- if(buf_p[strlen(buf_p)-1]=='$'){ // String
- if(ref_str==NULL){
- CREATE(ref_str, char, strlen(str)+1);
- }
- if(sscanf(str, buf, ref_str)==0){
- break;
- }
+BUILDIN(sscanf) {
+ unsigned int argc, arg = 0;
+ struct script_data* data;
+ struct map_session_data* sd = NULL;
+ const char* str;
+ const char* format;
+ const char* p;
+ const char* q;
+ char* buf = NULL;
+ char* buf_p;
+ char* ref_str = NULL;
+ int ref_int;
+ size_t len;
+
+ // Get data
+ str = script_getstr(st, 2);
+ format = script_getstr(st, 3);
+ argc = script_lastdata(st)-3;
+
+ len = strlen(format);
+
+ if (len != 0 && strlen(str) == 0) {
+ // If the source string is empty but the format string is not, we return -1
+ // according to the C specs. (if the format string is also empty, we shall
+ // continue and return 0: 0 conversions took place out of the 0 attempted.)
+ script_pushint(st, -1);
+ return true;
+ }
+
+ CREATE(buf, char, len*2+1);
+
+ // Issue sscanf for each parameter
+ *buf = 0;
+ q = format;
+ while((p = strchr(q, '%'))) {
+ if(p!=q) {
+ strncat(buf, q, (size_t)(p-q));
+ q = p;
+ }
+ p = q+1;
+ if(*p=='*' || *p=='%') { // Skip
+ strncat(buf, q, 2);
+ q+=2;
+ continue;
+ }
+ if(arg>=argc) {
+ ShowError("buildin_sscanf: Not enough arguments passed!\n");
+ script_pushint(st, -1);
+ if(buf) aFree(buf);
+ if(ref_str) aFree(ref_str);
+ return false;
+ }
+ if((p = strchr(q+1, '%'))==NULL) {
+ p = strchr(q, 0); // EOS
+ }
+ len = p-q;
+ strncat(buf, q, len);
+ q = p;
+
+ // Validate output
+ data = script_getdata(st, arg+4);
+ if(!data_isreference(data) || !reference_tovariable(data)) {
+ ShowError("buildin_sscanf: Target argument is not a variable!\n");
+ script_pushint(st, -1);
+ if(buf) aFree(buf);
+ if(ref_str) aFree(ref_str);
+ return false;
+ }
+ buf_p = reference_getname(data);
+ if(not_server_variable(*buf_p) && (sd = script->rid2sd(st))==NULL) {
+ script_pushint(st, -1);
+ if(buf) aFree(buf);
+ if(ref_str) aFree(ref_str);
+ return true;
+ }
+
+ // Save value if any
+ if(buf_p[strlen(buf_p)-1]=='$') { // String
+ if(ref_str==NULL) {
+ CREATE(ref_str, char, strlen(str)+1);
+ }
+ if(sscanf(str, buf, ref_str)==0) {
+ break;
+ }
script->set_reg(st, sd, reference_uid( reference_getid(data), reference_getindex(data) ), buf_p, (void *)(ref_str), reference_getref(data));
- } else { // Number
- if(sscanf(str, buf, &ref_int)==0){
- break;
- }
+ } else { // Number
+ if(sscanf(str, buf, &ref_int)==0) {
+ break;
+ }
script->set_reg(st, sd, reference_uid( reference_getid(data), reference_getindex(data) ), buf_p, (void *)__64BPTRSIZE(ref_int), reference_getref(data));
- }
- arg++;
-
- // Disable used format (%... -> %*...)
- buf_p = strchr(buf, 0);
- memmove(buf_p-len+2, buf_p-len+1, len);
- *(buf_p-len+1) = '*';
- }
-
- script_pushint(st, arg);
- if(buf) aFree(buf);
- if(ref_str) aFree(ref_str);
-
- return true;
+ }
+ arg++;
+
+ // Disable used format (%... -> %*...)
+ buf_p = strchr(buf, 0);
+ memmove(buf_p-len+2, buf_p-len+1, len);
+ *(buf_p-len+1) = '*';
+ }
+
+ script_pushint(st, arg);
+ if(buf) aFree(buf);
+ if(ref_str) aFree(ref_str);
+
+ return true;
}
//=======================================================
@@ -13594,17 +14197,17 @@ BUILDIN(strpos) {
const char *needle = script_getstr(st,3);
int i;
size_t len;
-
+
if( script_hasdata(st,4) )
i = script_getnum(st,4);
else
i = 0;
-
+
if (needle[0] == '\0') {
script_pushint(st, -1);
return true;
}
-
+
len = strlen(haystack);
for ( ; i < len; ++i ) {
if ( haystack[i] == *needle ) {
@@ -13642,48 +14245,47 @@ BUILDIN(replacestr)
size_t findlen = strlen(find);
struct StringBuf output;
bool usecase = true;
-
+
int count = 0;
int numFinds = 0;
int i = 0, f = 0;
-
+
if(findlen == 0) {
ShowError("script:replacestr: Invalid search length.\n");
st->state = END;
return false;
}
-
+
if(script_hasdata(st, 5)) {
- if( !script_isstring(st,5) )
+ if( script_isinttype(st,5) ) {
usecase = script_getnum(st, 5) != 0;
- else {
- ShowError("script:replacestr: Invalid usecase value. Expected int got string\n");
+ } else {
+ ShowError("script:replacestr: Invalid usecase value. Expected int.\n");
st->state = END;
return false;
}
}
-
+
if(script_hasdata(st, 6)) {
- count = script_getnum(st, 6);
- if(count == 0) {
- ShowError("script:replacestr: Invalid count value. Expected int got string\n");
+ if (!script_isinttype(st, 5) || (count = script_getnum(st, 6) == 0)) {
+ ShowError("script:replacestr: Invalid count value. Expected int.\n");
st->state = END;
return false;
}
}
-
+
StrBuf->Init(&output);
-
+
for(; i < inputlen; i++) {
- if(count && count == numFinds) { //found enough, stop looking
- break;
+ if(count && count == numFinds) {
+ break; //found enough, stop looking
}
-
+
for(f = 0; f <= findlen; f++) {
if(f == findlen) { //complete match
numFinds++;
StrBuf->AppendStr(&output, replace);
-
+
i += findlen - 1;
break;
} else {
@@ -13701,11 +14303,11 @@ BUILDIN(replacestr)
}
}
}
-
+
//append excess after enough found
if(i < inputlen)
StrBuf->AppendStr(&output, &(input[i]));
-
+
script_pushstrcopy(st, StrBuf->Value(&output));
StrBuf->Destroy(&output);
return true;
@@ -13724,26 +14326,26 @@ BUILDIN(countstr)
size_t inputlen = strlen(input);
size_t findlen = strlen(find);
bool usecase = true;
-
+
int numFinds = 0;
int i = 0, f = 0;
-
+
if(findlen == 0) {
ShowError("script:countstr: Invalid search length.\n");
st->state = END;
return false;
}
-
+
if(script_hasdata(st, 4)) {
- if( !script_isstring(st,4) )
+ if( script_isinttype(st,4) )
usecase = script_getnum(st, 4) != 0;
else {
- ShowError("script:countstr: Invalid usecase value. Expected int got string\n");
+ ShowError("script:countstr: Invalid usecase value. Expected int.\n");
st->state = END;
return false;
}
}
-
+
for(; i < inputlen; i++) {
for(f = 0; f <= findlen; f++) {
if(f == findlen) { //complete match
@@ -13775,50 +14377,40 @@ BUILDIN(countstr)
/// setnpcdisplay("<npc name>", "<new display name>", <new class id>) -> <int>
/// setnpcdisplay("<npc name>", "<new display name>") -> <int>
/// setnpcdisplay("<npc name>", <new class id>) -> <int>
-BUILDIN(setnpcdisplay)
-{
+BUILDIN(setnpcdisplay) {
const char* name;
const char* newname = NULL;
int class_ = -1, size = -1;
- struct script_data* data;
struct npc_data* nd;
-
+
name = script_getstr(st,2);
- data = script_getdata(st,3);
-
+
if( script_hasdata(st,4) )
class_ = script_getnum(st,4);
if( script_hasdata(st,5) )
size = script_getnum(st,5);
-
- script->get_val(st, data);
- if( data_isstring(data) )
- newname = script->conv_str(st,data);
- else if( data_isint(data) )
- class_ = script->conv_num(st,data);
+
+ if( script_isstringtype(st, 3) )
+ newname = script_getstr(st, 3);
else
- {
- ShowError("script:setnpcdisplay: expected string or number\n");
- script->reportdata(data);
- return false;
- }
-
+ class_ = script_getnum(st, 3);
+
nd = npc->name2id(name);
if( nd == NULL )
{// not found
script_pushint(st,1);
return true;
}
-
+
// update npc
if( newname )
npc->setdisplayname(nd, newname);
-
+
if( size != -1 && size != (int)nd->size )
nd->size = size;
else
size = -1;
-
+
if( class_ != -1 && nd->class_ != class_ )
npc->setclass(nd, class_);
else if( size != -1 )
@@ -13826,19 +14418,39 @@ BUILDIN(setnpcdisplay)
clif->clearunit_area(&nd->bl, CLR_OUTSIGHT);
clif->spawn(&nd->bl);
}
-
+
script_pushint(st,0);
return true;
}
-BUILDIN(atoi)
-{
+BUILDIN(atoi) {
const char *value;
value = script_getstr(st,2);
script_pushint(st,atoi(value));
return true;
}
+BUILDIN(axtoi) {
+ const char *hex = script_getstr(st,2);
+ long value = strtol(hex, NULL, 16);
+#if LONG_MAX > INT_MAX || LONG_MIN < INT_MIN
+ value = cap_value(value, INT_MIN, INT_MAX);
+#endif
+ script_pushint(st, (int)value);
+ return true;
+}
+
+BUILDIN(strtol) {
+ const char *string = script_getstr(st, 2);
+ int base = script_getnum(st, 3);
+ long value = strtol(string, NULL, base);
+#if LONG_MAX > INT_MAX || LONG_MIN < INT_MIN
+ value = cap_value(value, INT_MIN, INT_MAX);
+#endif
+ script_pushint(st, (int)value);
+ return true;
+}
+
// case-insensitive substring search [lordalfa]
BUILDIN(compare)
{
@@ -13873,12 +14485,12 @@ BUILDIN(pow)
BUILDIN(distance)
{
int x0, y0, x1, y1;
-
+
x0 = script_getnum(st,2);
y0 = script_getnum(st,3);
x1 = script_getnum(st,4);
y1 = script_getnum(st,5);
-
+
script_pushint(st,distance_xy(x0,y0,x1,y1));
return true;
}
@@ -13889,7 +14501,7 @@ BUILDIN(md5)
{
const char *tmpstr;
char *md5str;
-
+
tmpstr = script_getstr(st,2);
md5str = (char *)aMalloc((32+1)*sizeof(char));
MD5_String(tmpstr, md5str);
@@ -13906,10 +14518,10 @@ BUILDIN(setd)
const char *buffer;
int elem;
buffer = script_getstr(st, 2);
-
+
if(sscanf(buffer, "%99[^[][%d]", varname, &elem) < 2)
elem = 0;
-
+
if( not_server_variable(*varname) )
{
sd = script->rid2sd(st);
@@ -13919,13 +14531,13 @@ BUILDIN(setd)
return true;
}
}
-
+
if( is_string_variable(varname) ) {
script->setd_sub(st, sd, varname, elem, (void *)script_getstr(st, 3), NULL);
} else {
script->setd_sub(st, sd, varname, elem, (void *)__64BPTRSIZE(script_getnum(st, 3)), NULL);
}
-
+
return true;
}
@@ -13936,10 +14548,10 @@ int buildin_query_sql_sub(struct script_state* st, Sql* handle)
const char* query;
struct script_data* data;
const char* name;
- int max_rows = SCRIPT_MAX_ARRAYSIZE; // maximum number of rows
+ unsigned int max_rows = SCRIPT_MAX_ARRAYSIZE; // maximum number of rows
int num_vars;
int num_cols;
-
+
// check target variables
for( i = 3; script_hasdata(st,i); ++i ) {
data = script_getdata(st, i);
@@ -13953,8 +14565,6 @@ int buildin_query_sql_sub(struct script_state* st, Sql* handle)
return false;
}
}
- if( not_array_variable(*name) )
- max_rows = 1;// not an array, limit to one row
} else {
ShowError("script:query_sql: not a variable\n");
script->reportdata(data);
@@ -13963,22 +14573,22 @@ int buildin_query_sql_sub(struct script_state* st, Sql* handle)
}
}
num_vars = i - 3;
-
+
// Execute the query
query = script_getstr(st,2);
-
+
if( SQL_ERROR == SQL->QueryStr(handle, query) ) {
Sql_ShowDebug(handle);
- script_pushint(st, 0);
+ st->state = END;
return false;
}
-
+
if( SQL->NumRows(handle) == 0 ) { // No data received
SQL->FreeResult(handle);
script_pushint(st, 0);
return true;
}
-
+
// Count the number of columns to store
num_cols = SQL->NumColumns(handle);
if( num_vars < num_cols ) {
@@ -13988,15 +14598,15 @@ int buildin_query_sql_sub(struct script_state* st, Sql* handle)
ShowWarning("script:query_sql: Too many variables (%u extra).\n", (unsigned int)(num_vars-num_cols));
script->reportsrc(st);
}
-
+
// Store data
for( i = 0; i < max_rows && SQL_SUCCESS == SQL->NextRow(handle); ++i ) {
for( j = 0; j < num_vars; ++j ) {
char* str = NULL;
-
+
if( j < num_cols )
SQL->GetData(handle, j, &str, NULL);
-
+
data = script_getdata(st, j+3);
name = reference_getname(data);
if( is_string_variable(name) )
@@ -14009,11 +14619,11 @@ int buildin_query_sql_sub(struct script_state* st, Sql* handle)
ShowWarning("script:query_sql: Only %d/%u rows have been stored.\n", max_rows, (unsigned int)SQL->NumRows(handle));
script->reportsrc(st);
}
-
+
// Free data
SQL->FreeResult(handle);
script_pushint(st, i);
-
+
return true;
}
BUILDIN(query_sql) {
@@ -14035,7 +14645,7 @@ BUILDIN(escape_sql)
const char *str;
char *esc_str;
size_t len;
-
+
str = script_getstr(st,2);
len = strlen(str);
esc_str = (char*)aMalloc(len*2+1);
@@ -14049,15 +14659,15 @@ BUILDIN(getd)
char varname[100];
const char *buffer;
int elem;
-
+
buffer = script_getstr(st, 2);
-
+
if(sscanf(buffer, "%[^[][%d]", varname, &elem) < 2)
elem = 0;
-
+
// Push the 'pointer' so it's more flexible [Lance]
script->push_val(st->stack, C_NAME, reference_uid(script->add_str(varname), elem),NULL);
-
+
return true;
}
@@ -14069,7 +14679,7 @@ BUILDIN(petstat)
struct pet_data *pd;
int flag = script_getnum(st,2);
sd = script->rid2sd(st);
- if(!sd || !sd->status.pet_id || !sd->pd){
+ if(!sd || !sd->status.pet_id || !sd->pd) {
if(flag == 2)
script_pushconststr(st, "");
else
@@ -14077,7 +14687,7 @@ BUILDIN(petstat)
return true;
}
pd = sd->pd;
- switch(flag){
+ switch(flag) {
case 1: script_pushint(st,(int)pd->pet.class_); break;
case 2: script_pushstrcopy(st, pd->pet.name); break;
case 3: script_pushint(st,(int)pd->pet.level); break;
@@ -14111,12 +14721,12 @@ BUILDIN(callshop)
script_pushint(st,0);
return false;
}
-
+
if( nd->subtype == SHOP )
{
// flag the user as using a valid script call for opening the shop (for floating NPCs)
sd->state.callshop = 1;
-
+
switch( flag )
{
case 1: npc->buysellsel(sd,nd->bl.id,0); break; //Buy window
@@ -14126,7 +14736,7 @@ BUILDIN(callshop)
}
else
clif->cashshop_show(sd, nd);
-
+
sd->npc_shopid = nd->bl.id;
script_pushint(st,1);
return true;
@@ -14138,16 +14748,16 @@ BUILDIN(npcshopitem)
struct npc_data* nd = npc->name2id(npcname);
int n, i;
int amount;
-
- if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
- { //Not found.
+
+ if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) ) {
+ //Not found.
script_pushint(st,0);
return true;
}
-
+
// get the count of new entries
amount = (script_lastdata(st)-2)/2;
-
+
// generate new shop item list
RECREATE(nd->u.shop.shop_item, struct npc_item_list, amount);
for( n = 0, i = 3; n < amount; n++, i+=2 )
@@ -14156,7 +14766,7 @@ BUILDIN(npcshopitem)
nd->u.shop.shop_item[n].value = script_getnum(st,i+1);
}
nd->u.shop.count = n;
-
+
script_pushint(st,1);
return true;
}
@@ -14167,16 +14777,16 @@ BUILDIN(npcshopadditem)
struct npc_data* nd = npc->name2id(npcname);
int n, i;
int amount;
-
- if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
- { //Not found.
+
+ if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) ) {
+ //Not found.
script_pushint(st,0);
return true;
}
-
+
// get the count of new entries
amount = (script_lastdata(st)-2)/2;
-
+
// append new items to existing shop item list
RECREATE(nd->u.shop.shop_item, struct npc_item_list, nd->u.shop.count+amount);
for( n = nd->u.shop.count, i = 3; n < nd->u.shop.count+amount; n++, i+=2 )
@@ -14185,7 +14795,7 @@ BUILDIN(npcshopadditem)
nd->u.shop.shop_item[n].value = script_getnum(st,i+1);
}
nd->u.shop.count = n;
-
+
script_pushint(st,1);
return true;
}
@@ -14198,21 +14808,21 @@ BUILDIN(npcshopdelitem)
int n, i;
int amount;
int size;
-
- if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) )
- { //Not found.
+
+ if( !nd || ( nd->subtype != SHOP && nd->subtype != CASHSHOP ) ) {
+ //Not found.
script_pushint(st,0);
return true;
}
-
+
amount = script_lastdata(st)-2;
size = nd->u.shop.count;
-
+
// remove specified items from the shop item list
for( i = 3; i < 3 + amount; i++ )
{
nameid = script_getnum(st,i);
-
+
ARR_FIND( 0, size, n, nd->u.shop.shop_item[n].nameid == nameid );
if( n < size )
{
@@ -14220,10 +14830,10 @@ BUILDIN(npcshopdelitem)
size--;
}
}
-
+
RECREATE(nd->u.shop.shop_item, struct npc_item_list, size);
nd->u.shop.count = size;
-
+
script_pushint(st,1);
return true;
}
@@ -14233,21 +14843,21 @@ BUILDIN(npcshopattach) {
const char* npcname = script_getstr(st,2);
struct npc_data* nd = npc->name2id(npcname);
int flag = 1;
-
+
if( script_hasdata(st,3) )
flag = script_getnum(st,3);
-
- if( !nd || nd->subtype != SHOP )
- { //Not found.
+
+ if( !nd || nd->subtype != SHOP ) {
+ //Not found.
script_pushint(st,0);
return true;
}
-
+
if (flag)
nd->master_nd = ((struct npc_data *)map->id2bl(st->oid));
else
nd->master_nd = NULL;
-
+
script_pushint(st,1);
return true;
}
@@ -14255,11 +14865,11 @@ BUILDIN(npcshopattach) {
/*==========================================
* Returns some values of an item [Lupus]
* Price, Weight, etc...
- setitemscript(itemID,"{new item bonus script}",[n]);
- Where n:
- 0 - script
- 1 - Equip script
- 2 - Unequip script
+ * setitemscript(itemID,"{new item bonus script}",[n]);
+ * Where n:
+ * 0 - script
+ * 1 - Equip script
+ * 2 - Unequip script
*------------------------------------------*/
BUILDIN(setitemscript)
{
@@ -14267,13 +14877,13 @@ BUILDIN(setitemscript)
const char *new_bonus_script;
struct item_data *i_data;
struct script_code **dstscript;
-
- item_id = script_getnum(st,2);
+
+ item_id = script_getnum(st,2);
new_bonus_script = script_getstr(st,3);
if( script_hasdata(st,4) )
n=script_getnum(st,4);
i_data = itemdb->exists(item_id);
-
+
if (!i_data || new_bonus_script==NULL || ( new_bonus_script[0] && new_bonus_script[0]!='{' )) {
script_pushint(st,0);
return true;
@@ -14291,50 +14901,130 @@ BUILDIN(setitemscript)
}
if(*dstscript)
script->free_code(*dstscript);
-
+
*dstscript = new_bonus_script[0] ? script->parse(new_bonus_script, "script_setitemscript", 0, 0) : NULL;
script_pushint(st,1);
return true;
}
-/* Work In Progress [Lupus]
- BUILDIN(addmonsterdrop)
- {
- int class_,item_id,chance;
- class_=script_getnum(st,2);
- item_id=script_getnum(st,3);
- chance=script_getnum(st,4);
- if(class_>1000 && item_id>500 && chance>0) {
- script_pushint(st,1);
- } else {
- script_pushint(st,0);
- }
- }
-
- BUILDIN(delmonsterdrop)
- {
- int class_,item_id;
- class_=script_getnum(st,2);
- item_id=script_getnum(st,3);
- if(class_>1000 && item_id>500) {
- script_pushint(st,1);
- } else {
- script_pushint(st,0);
- }
- }
- */
+/*=======================================================
+ * Temporarily add or update a mob drop
+ * Original Idea By: [Lupus], [Akinari]
+ *
+ * addmonsterdrop <mob_id or name>,<item_id>,<rate>;
+ *
+ * If given an item the mob already drops, the rate
+ * is updated to the new rate. Rate must be in the range [1:10000]
+ * Returns 1 if succeeded (added/updated a mob drop)
+ *-------------------------------------------------------*/
+BUILDIN(addmonsterdrop) {
+ struct mob_db *monster;
+ int item_id, rate, i, c = MAX_MOB_DROP;
+
+ if( script_isstringtype(st,2) )
+ monster = mob->db(mob->db_searchname(script_getstr(st,2)));
+ else
+ monster = mob->db(script_getnum(st,2));
+
+ if( monster == mob->dummy ) {
+ if( script_isstringtype(st,2) ) {
+ ShowError("buildin_addmonsterdrop: invalid mob name: '%s'.\n", script_getstr(st,2));
+ } else {
+ ShowError("buildin_addmonsterdrop: invalid mob id: '%d'.\n", script_getnum(st,2));
+ }
+ return false;
+ }
+
+ item_id = script_getnum(st,3);
+ if( !itemdb->exists(item_id) ) {
+ ShowError("buildin_addmonsterdrop: Invalid item ID: '%d'.\n", item_id);
+ return false;
+ }
+
+ rate = script_getnum(st,4);
+ if( rate < 1 || rate > 10000 ) {
+ ShowWarning("buildin_addmonsterdrop: Invalid drop rate '%d'. Capping to the [1:10000] range.\n", rate);
+ rate = cap_value(rate,1,10000);
+ }
+
+ for( i = 0; i < MAX_MOB_DROP; i++ ) {
+ if( monster->dropitem[i].nameid == item_id ) // Item ID found
+ break;
+ if( c == MAX_MOB_DROP && monster->dropitem[i].nameid < 1 ) // First empty slot
+ c = i;
+ }
+ if( i < MAX_MOB_DROP ) // If the item ID was found, prefer it
+ c = i;
+
+ if( c < MAX_MOB_DROP ) {
+ // Fill in the slot with the item and rate
+ monster->dropitem[c].nameid = item_id;
+ monster->dropitem[c].p = rate;
+ script_pushint(st,1);
+ } else {
+ //No place to put the new drop
+ script_pushint(st,0);
+ }
+
+ return true;
+}
+
+/*=======================================================
+ * Temporarily remove a mob drop
+ * Original Idea By: [Lupus], [Akinari]
+ *
+ * delmonsterdrop <mob_id or name>,<item_id>;
+ *
+ * Returns 1 if succeeded (deleted a mob drop)
+ *-------------------------------------------------------*/
+BUILDIN(delmonsterdrop) {
+ struct mob_db *monster;
+ int item_id, i;
+
+ if( script_isstringtype(st, 2) )
+ monster = mob->db(mob->db_searchname(script_getstr(st, 2)));
+ else
+ monster = mob->db(script_getnum(st, 2));
+
+ if( monster == mob->dummy ) {
+ if( script_isstringtype(st, 2) ) {
+ ShowError("buildin_delmonsterdrop: invalid mob name: '%s'.\n", script_getstr(st,2));
+ } else {
+ ShowError("buildin_delmonsterdrop: invalid mob id: '%d'.\n", script_getnum(st,2));
+ }
+ return false;
+ }
+
+ item_id = script_getnum(st,3);
+ if( !itemdb->exists(item_id) ) {
+ ShowError("buildin_delmonsterdrop: Invalid item ID: '%d'.\n", item_id);
+ return false;
+ }
+
+ for( i = 0; i < MAX_MOB_DROP; i++ ) {
+ if( monster->dropitem[i].nameid == item_id ) {
+ monster->dropitem[i].nameid = 0;
+ monster->dropitem[i].p = 0;
+ script_pushint(st,1);
+ return true;
+ }
+ }
+ // No drop on that monster
+ script_pushint(st,0);
+ return true;
+}
/*==========================================
* Returns some values of a monster [Lupus]
* Name, Level, race, size, etc...
- getmonsterinfo(monsterID,queryIndex);
+ * getmonsterinfo(monsterID,queryIndex);
*------------------------------------------*/
BUILDIN(getmonsterinfo)
{
struct mob_db *monster;
int mob_id;
-
- mob_id = script_getnum(st,2);
+
+ mob_id = script_getnum(st,2);
if (!mob->db_checkid(mob_id)) {
ShowError("buildin_getmonsterinfo: Wrong Monster ID: %i\n", mob_id);
if ( !script_getnum(st,3) ) //requested a string
@@ -14376,17 +15066,17 @@ BUILDIN(getmonsterinfo)
BUILDIN(checkvending) // check vending [Nab4]
{
TBL_PC *sd = NULL;
-
+
if(script_hasdata(st,2))
sd = map->nick2sd(script_getstr(st,2));
else
sd = script->rid2sd(st);
-
+
if(sd)
script_pushint(st, sd->state.autotrade ? 2 : sd->state.vending);
else
script_pushint(st,0);
-
+
return true;
}
@@ -14394,33 +15084,33 @@ BUILDIN(checkvending) // check vending [Nab4]
// check chatting [Marka]
BUILDIN(checkchatting) {
TBL_PC *sd = NULL;
-
+
if(script_hasdata(st,2))
sd = map->nick2sd(script_getstr(st,2));
else
sd = script->rid2sd(st);
-
+
if(sd)
script_pushint(st,(sd->chatID != 0));
else
script_pushint(st,0);
-
+
return true;
}
BUILDIN(checkidle) {
TBL_PC *sd = NULL;
-
+
if (script_hasdata(st, 2))
sd = map->nick2sd(script_getstr(st, 2));
else
sd = script->rid2sd(st);
-
+
if (sd)
- script_pushint(st, DIFF_TICK(last_tick, sd->idletime));
+ script_pushint(st, DIFF_TICK32(sockt->last_tick, sd->idletime)); // TODO: change this to int64 when we'll support 64 bit script values
else
script_pushint(st, 0);
-
+
return true;
}
@@ -14430,25 +15120,25 @@ BUILDIN(searchitem)
const char *itemname = script_getstr(st,3);
struct item_data *items[MAX_SEARCH];
int count;
-
+
char* name;
int32 start;
int32 id;
int32 i;
TBL_PC* sd = NULL;
-
+
if ((items[0] = itemdb->exists(atoi(itemname))))
count = 1;
else {
count = itemdb->search_name_array(items, ARRAYLENGTH(items), itemname, 0);
if (count > MAX_SEARCH) count = MAX_SEARCH;
}
-
+
if (!count) {
script_pushint(st, 0);
return true;
}
-
+
if( !data_isreference(data) )
{
ShowError("script:searchitem: not a variable\n");
@@ -14456,25 +15146,18 @@ BUILDIN(searchitem)
st->state = END;
return false;// not a variable
}
-
+
id = reference_getid(data);
start = reference_getindex(data);
name = reference_getname(data);
- if( not_array_variable(*name) )
- {
- ShowError("script:searchitem: illegal scope\n");
- script->reportdata(data);
- st->state = END;
- return false;// not supported
- }
-
+
if( not_server_variable(*name) )
{
sd = script->rid2sd(st);
if( sd == NULL )
return true;// no player attached
}
-
+
if( is_string_variable(name) )
{// string array
ShowError("script:searchitem: not an integer array reference\n");
@@ -14482,55 +15165,14 @@ BUILDIN(searchitem)
st->state = END;
return false;// not supported
}
-
+
for( i = 0; i < count; ++start, ++i )
{// Set array
void* v = (void*)__64BPTRSIZE((int)items[i]->nameid);
script->set_reg(st, sd, reference_uid(id, start), name, v, reference_getref(data));
}
-
- script_pushint(st, count);
- return true;
-}
-int axtoi(const char *hexStg)
-{
- int n = 0; // position in string
- int16 m = 0; // position in digit[] to shift
- int count; // loop index
- int intValue = 0; // integer value of hex string
- int digit[11]; // hold values to convert
- while (n < 10) {
- if (hexStg[n]=='\0')
- break;
- if (hexStg[n] > 0x29 && hexStg[n] < 0x40 ) //if 0 to 9
- digit[n] = hexStg[n] & 0x0f; //convert to int
- else if (hexStg[n] >='a' && hexStg[n] <= 'f') //if a to f
- digit[n] = (hexStg[n] & 0x0f) + 9; //convert to int
- else if (hexStg[n] >='A' && hexStg[n] <= 'F') //if A to F
- digit[n] = (hexStg[n] & 0x0f) + 9; //convert to int
- else break;
- n++;
- }
- count = n;
- m = n - 1;
- n = 0;
- while(n < count) {
- // digit[n] is value of hex digit at position n
- // (m << 2) is the number of positions to shift
- // OR the bits into return value
- intValue = intValue | (digit[n] << (m << 2));
- m--; // adjust the position to set
- n++; // next digit to process
- }
- return (intValue);
-}
-
-// [Lance] Hex string to integer converter
-BUILDIN(axtoi)
-{
- const char *hex = script_getstr(st,2);
- script_pushint(st,script->axtoi(hex));
+ script_pushint(st, count);
return true;
}
@@ -14561,56 +15203,56 @@ BUILDIN(rid2name) {
BUILDIN(pcblockmove) {
int id, flag;
TBL_PC *sd = NULL;
-
+
id = script_getnum(st,2);
flag = script_getnum(st,3);
-
+
if(id)
sd = map->id2sd(id);
else
sd = script->rid2sd(st);
-
+
if(sd)
sd->state.blockedmove = flag > 0;
-
+
return true;
}
BUILDIN(pcfollow) {
int id, targetid;
TBL_PC *sd = NULL;
-
-
+
+
id = script_getnum(st,2);
targetid = script_getnum(st,3);
-
+
if(id)
sd = map->id2sd(id);
else
sd = script->rid2sd(st);
-
+
if(sd)
pc->follow(sd, targetid);
-
- return true;
+
+ return true;
}
BUILDIN(pcstopfollow)
{
int id;
TBL_PC *sd = NULL;
-
-
+
+
id = script_getnum(st,2);
-
+
if(id)
sd = map->id2sd(id);
else
sd = script->rid2sd(st);
-
+
if(sd)
pc->stop_following(sd);
-
+
return true;
}
// <--- [zBuffer] List of player cont commands
@@ -14624,7 +15266,7 @@ BUILDIN(pcstopfollow)
/// unitwalk(<unit_id>,<map_id>) -> <bool>
BUILDIN(unitwalk) {
struct block_list* bl;
-
+
bl = map->id2bl(script_getnum(st,2));
if( bl == NULL ) {
script_pushint(st, 0);
@@ -14642,7 +15284,7 @@ BUILDIN(unitwalk) {
int map_id = script_getnum(st,3);
script_pushint(st, unit->walktobl(bl,map->id2bl(map_id),65025,1));
}
-
+
return true;
}
@@ -14654,7 +15296,7 @@ BUILDIN(unitkill)
struct block_list* bl = map->id2bl(script_getnum(st,2));
if( bl != NULL )
status_kill(bl);
-
+
return true;
}
@@ -14669,29 +15311,29 @@ BUILDIN(unitwarp) {
short y;
struct block_list* bl;
const char *mapname;
-
+
unit_id = script_getnum(st,2);
mapname = script_getstr(st, 3);
x = (short)script_getnum(st,4);
y = (short)script_getnum(st,5);
-
+
if (!unit_id) //Warp the script's runner
bl = map->id2bl(st->rid);
else
bl = map->id2bl(unit_id);
-
+
if( strcmp(mapname,"this") == 0 )
mapid = bl?bl->m:-1;
else
mapid = map->mapname2mapid(mapname);
-
+
if( mapid >= 0 && bl != NULL ) {
unit->bl2ud2(bl); // ensure ((TBL_NPC*)bl)->ud is safe to edit
script_pushint(st, unit->warp(bl,mapid,x,y,CLR_OUTSIGHT));
} else {
script_pushint(st, 0);
}
-
+
return true;
}
@@ -14705,35 +15347,32 @@ BUILDIN(unitwarp) {
BUILDIN(unitattack) {
struct block_list* unit_bl;
struct block_list* target_bl = NULL;
- struct script_data* data;
int actiontype = 0;
-
+
// get unit
unit_bl = map->id2bl(script_getnum(st,2));
if( unit_bl == NULL ) {
script_pushint(st, 0);
return true;
}
-
- data = script_getdata(st, 3);
- script->get_val(st, data);
- if( data_isstring(data) ) {
- TBL_PC* sd = map->nick2sd(script->conv_str(st, data));
+
+ if( script_isstringtype(st, 3) ) {
+ TBL_PC* sd = map->nick2sd(script_getstr(st, 3));
if( sd != NULL )
target_bl = &sd->bl;
} else
- target_bl = map->id2bl(script->conv_num(st, data));
+ target_bl = map->id2bl(script_getnum(st, 3));
// request the attack
if( target_bl == NULL )
{
script_pushint(st, 0);
return true;
}
-
+
// get actiontype
if( script_hasdata(st,4) )
actiontype = script_getnum(st,4);
-
+
switch( unit_bl->type )
{
case BL_PC:
@@ -14761,9 +15400,9 @@ BUILDIN(unitattack) {
BUILDIN(unitstop) {
int unit_id;
struct block_list* bl;
-
+
unit_id = script_getnum(st,2);
-
+
bl = map->id2bl(unit_id);
if( bl != NULL ) {
unit->bl2ud2(bl); // ensure ((TBL_NPC*)bl)->ud is safe to edit
@@ -14772,7 +15411,7 @@ BUILDIN(unitstop) {
if( bl->type == BL_MOB )
((TBL_MOB*)bl)->target_id = 0;
}
-
+
return true;
}
@@ -14783,10 +15422,10 @@ BUILDIN(unittalk) {
int unit_id;
const char* message;
struct block_list* bl;
-
+
unit_id = script_getnum(st,2);
message = script_getstr(st, 3);
-
+
bl = map->id2bl(unit_id);
if( bl != NULL ) {
struct StringBuf sbuf;
@@ -14797,7 +15436,7 @@ BUILDIN(unittalk) {
clif->message(((TBL_PC*)bl)->fd, StrBuf->Value(&sbuf));
StrBuf->Destroy(&sbuf);
}
-
+
return true;
}
@@ -14810,13 +15449,13 @@ BUILDIN(unitemote) {
int unit_id;
int emotion;
struct block_list* bl;
-
+
unit_id = script_getnum(st,2);
emotion = script_getnum(st,3);
bl = map->id2bl(unit_id);
if( bl != NULL )
clif->emotion(bl, emotion);
-
+
return true;
}
@@ -14830,25 +15469,25 @@ BUILDIN(unitskilluseid) {
uint16 skill_lv;
int target_id;
struct block_list* bl;
-
+
unit_id = script_getnum(st,2);
- skill_id = ( script_isstring(st,3) ? skill->name2id(script_getstr(st,3)) : script_getnum(st,3) );
+ skill_id = ( script_isstringtype(st, 3) ? skill->name2id(script_getstr(st, 3)) : script_getnum(st, 3) );
skill_lv = script_getnum(st,4);
target_id = ( script_hasdata(st,5) ? script_getnum(st,5) : unit_id );
-
+
bl = map->id2bl(unit_id);
-
+
if( bl != NULL ) {
if( bl->type == BL_NPC ) {
if (!((TBL_NPC*)bl)->status.hp) {
- status_calc_npc(((TBL_NPC*)bl), true);
+ status_calc_npc(((TBL_NPC*)bl), SCO_FIRST);
} else {
- status_calc_npc(((TBL_NPC*)bl), false);
+ status_calc_npc(((TBL_NPC*)bl), SCO_NONE);
}
}
unit->skilluse_id(bl, target_id, skill_id, skill_lv);
}
-
+
return true;
}
@@ -14863,26 +15502,26 @@ BUILDIN(unitskillusepos) {
int skill_x;
int skill_y;
struct block_list* bl;
-
+
unit_id = script_getnum(st,2);
- skill_id = ( script_isstring(st,3) ? skill->name2id(script_getstr(st,3)) : script_getnum(st,3) );
+ skill_id = ( script_isstringtype(st, 3) ? skill->name2id(script_getstr(st, 3)) : script_getnum(st, 3) );
skill_lv = script_getnum(st,4);
skill_x = script_getnum(st,5);
skill_y = script_getnum(st,6);
-
+
bl = map->id2bl(unit_id);
-
+
if( bl != NULL ) {
if( bl->type == BL_NPC ) {
if (!((TBL_NPC*)bl)->status.hp) {
- status_calc_npc(((TBL_NPC*)bl), true);
+ status_calc_npc(((TBL_NPC*)bl), SCO_FIRST);
} else {
- status_calc_npc(((TBL_NPC*)bl), false);
+ status_calc_npc(((TBL_NPC*)bl), SCO_NONE);
}
}
unit->skilluse_pos(bl, skill_x, skill_y, skill_id, skill_lv);
}
-
+
return true;
}
@@ -14894,12 +15533,12 @@ BUILDIN(unitskillusepos) {
BUILDIN(sleep)
{
int ticks;
-
+
ticks = script_getnum(st,2);
-
+
// detach the player
script->detach_rid(st);
-
+
if( ticks <= 0 )
{// do nothing
}
@@ -14922,9 +15561,9 @@ BUILDIN(sleep)
/// sleep2(<mili secconds>) -> <bool>
BUILDIN(sleep2) {
int ticks;
-
+
ticks = script_getnum(st,2);
-
+
if( ticks <= 0 ) {
// do nothing
script_pushint(st, (map->id2sd(st->rid)!=NULL));
@@ -14948,18 +15587,18 @@ BUILDIN(awake) {
DBIterator *iter;
struct script_state *tst;
struct npc_data* nd;
-
+
if( ( nd = npc->name2id(script_getstr(st, 2)) ) == NULL ) {
ShowError("awake: NPC \"%s\" not found\n", script_getstr(st, 2));
return false;
}
-
+
iter = db_iterator(script->st_db);
-
+
for( tst = dbi_first(iter); dbi_exists(iter); tst = dbi_next(iter) ) {
if( tst->oid == nd->bl.id ) {
TBL_PC* sd = map->id2sd(tst->rid);
-
+
if( tst->sleep.timer == INVALID_TIMER ) {// already awake ???
continue;
}
@@ -14968,7 +15607,7 @@ BUILDIN(awake) {
tst->state = END;
tst->rid = 0;
}
-
+
timer->delete(tst->sleep.timer, script->run_timer);
tst->sleep.timer = INVALID_TIMER;
if(tst->state != RERUNLINE)
@@ -14976,9 +15615,9 @@ BUILDIN(awake) {
script->run_main(tst);
}
}
-
+
dbi_destroy(iter);
-
+
return true;
}
@@ -14991,7 +15630,7 @@ BUILDIN(getvariableofnpc)
struct script_data* data;
const char* name;
struct npc_data* nd;
-
+
data = script_getdata(st,2);
if( !data_isreference(data) )
{// Not a reference (aka varaible name)
@@ -15001,7 +15640,7 @@ BUILDIN(getvariableofnpc)
st->state = END;
return false;
}
-
+
name = reference_getname(data);
if( *name != '.' || name[1] == '@' )
{// not a npc variable
@@ -15011,7 +15650,7 @@ BUILDIN(getvariableofnpc)
st->state = END;
return false;
}
-
+
nd = npc->name2id(script_getstr(st,3));
if( nd == NULL || nd->subtype != SCRIPT || nd->u.scr.script == NULL )
{// NPC not found or has no script
@@ -15020,7 +15659,7 @@ BUILDIN(getvariableofnpc)
st->state = END;
return false;
}
-
+
script->push_val(st->stack, C_NAME, reference_getuid(data), &nd->u.scr.script->script_vars );
return true;
}
@@ -15034,61 +15673,61 @@ BUILDIN(getvariableofnpc)
BUILDIN(warpportal) {
int spx;
int spy;
- unsigned short mapindex;
+ unsigned short map_index;
int tpx;
int tpy;
struct skill_unit_group* group;
struct block_list* bl;
-
+
bl = map->id2bl(st->oid);
if( bl == NULL )
{
ShowError("script:warpportal: npc is needed\n");
return false;
}
-
+
spx = script_getnum(st,2);
spy = script_getnum(st,3);
- mapindex = mapindex_name2id(script_getstr(st, 4));
+ map_index = mapindex->name2id(script_getstr(st, 4));
tpx = script_getnum(st,5);
tpy = script_getnum(st,6);
-
- if( mapindex == 0 )
+
+ if( map_index == 0 )
return true;// map not found
-
+
group = skill->unitsetting(bl, AL_WARP, 4, spx, spy, 0);
if( group == NULL )
return true;// failed
group->val1 = (group->val1<<16)|(short)0;
group->val2 = (tpx<<16) | tpy;
- group->val3 = mapindex;
-
+ group->val3 = map_index;
+
return true;
}
BUILDIN(openmail)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
mail->openmail(sd);
-
+
return true;
}
BUILDIN(openauction)
{
TBL_PC* sd;
-
+
sd = script->rid2sd(st);
if( sd == NULL )
return true;
-
+
clif->auction_openwindow(sd);
-
+
return true;
}
@@ -15102,14 +15741,14 @@ BUILDIN(checkcell) {
int16 x = script_getnum(st,3);
int16 y = script_getnum(st,4);
cell_chk type = (cell_chk)script_getnum(st,5);
-
+
if ( m == -1 ) {
ShowWarning("checkcell: Attempted to run on unexsitent map '%s', type %d, x/y %d,%d\n",script_getstr(st,2),type,x,y);
return true;
}
-
+
script_pushint(st, map->getcell(m, x, y, type));
-
+
return true;
}
@@ -15126,21 +15765,21 @@ BUILDIN(setcell) {
int16 y2 = script_getnum(st,6);
cell_t type = (cell_t)script_getnum(st,7);
bool flag = (bool)script_getnum(st,8);
-
+
int x,y;
-
+
if ( m == -1 ) {
ShowWarning("setcell: Attempted to run on unexistent map '%s', type %d, x1/y1 - %d,%d | x2/y2 - %d,%d\n",script_getstr(st, 2),type,x1,y1,x2,y2);
return true;
}
-
+
if( x1 > x2 ) swap(x1,x2);
if( y1 > y2 ) swap(y1,y2);
-
+
for( y = y1; y <= y2; ++y )
for( x = x1; x <= x2; ++x )
map->list[m].setcell(m, x, y, type, flag);
-
+
return true;
}
@@ -15151,15 +15790,15 @@ BUILDIN(mercenary_create)
{
struct map_session_data *sd;
int class_, contract_time;
-
+
if( (sd = script->rid2sd(st)) == NULL || sd->md || sd->status.mer_id != 0 )
return true;
-
+
class_ = script_getnum(st,2);
-
+
if( !mercenary->class(class_) )
return true;
-
+
contract_time = script_getnum(st,3);
mercenary->create(sd, class_, contract_time);
return true;
@@ -15168,12 +15807,12 @@ BUILDIN(mercenary_create)
BUILDIN(mercenary_heal) {
struct map_session_data *sd = script->rid2sd(st);
int hp, sp;
-
+
if( sd == NULL || sd->md == NULL )
return true;
hp = script_getnum(st,2);
sp = script_getnum(st,3);
-
+
status->heal(&sd->md->bl, hp, sp, 0);
return true;
}
@@ -15182,25 +15821,25 @@ BUILDIN(mercenary_sc_start) {
struct map_session_data *sd = script->rid2sd(st);
enum sc_type type;
int tick, val1;
-
+
if( sd == NULL || sd->md == NULL )
return true;
-
+
type = (sc_type)script_getnum(st,2);
tick = script_getnum(st,3);
val1 = script_getnum(st,4);
-
- status->change_start(&sd->md->bl, type, 10000, val1, 0, 0, 0, tick, 2);
+
+ status->change_start(NULL, &sd->md->bl, type, 10000, val1, 0, 0, 0, tick, 2);
return true;
}
BUILDIN(mercenary_get_calls) {
struct map_session_data *sd = script->rid2sd(st);
int guild_id;
-
+
if( sd == NULL )
return true;
-
+
guild_id = script_getnum(st,2);
switch( guild_id ) {
case ARCH_MERC_GUILD:
@@ -15216,20 +15855,20 @@ BUILDIN(mercenary_get_calls) {
script_pushint(st,0);
break;
}
-
+
return true;
}
BUILDIN(mercenary_set_calls) {
struct map_session_data *sd = script->rid2sd(st);
int guild_id, value, *calls;
-
+
if( sd == NULL )
return true;
-
+
guild_id = script_getnum(st,2);
value = script_getnum(st,3);
-
+
switch( guild_id ) {
case ARCH_MERC_GUILD:
calls = &sd->status.arch_calls;
@@ -15243,20 +15882,20 @@ BUILDIN(mercenary_set_calls) {
default:
return true; // Invalid Guild
}
-
+
*calls += value;
*calls = cap_value(*calls, 0, INT_MAX);
-
+
return true;
}
BUILDIN(mercenary_get_faith) {
struct map_session_data *sd = script->rid2sd(st);
int guild_id;
-
+
if( sd == NULL )
return true;
-
+
guild_id = script_getnum(st,2);
switch( guild_id ) {
case ARCH_MERC_GUILD:
@@ -15272,20 +15911,20 @@ BUILDIN(mercenary_get_faith) {
script_pushint(st,0);
break;
}
-
+
return true;
}
BUILDIN(mercenary_set_faith) {
struct map_session_data *sd = script->rid2sd(st);
int guild_id, value, *calls;
-
+
if( sd == NULL )
return true;
-
+
guild_id = script_getnum(st,2);
value = script_getnum(st,3);
-
+
switch( guild_id ) {
case ARCH_MERC_GUILD:
calls = &sd->status.arch_faith;
@@ -15299,12 +15938,12 @@ BUILDIN(mercenary_set_faith) {
default:
return true; // Invalid Guild
}
-
+
*calls += value;
*calls = cap_value(*calls, 0, INT_MAX);
if( mercenary->get_guild(sd->md) == guild_id )
clif->mercenary_updatestatus(sd,SP_MERCFAITH);
-
+
return true;
}
@@ -15315,86 +15954,167 @@ BUILDIN(readbook)
{
struct map_session_data *sd;
int book_id, page;
-
+
if( (sd = script->rid2sd(st)) == NULL )
return true;
-
+
book_id = script_getnum(st,2);
page = script_getnum(st,3);
-
+
clif->readbook(sd->fd, book_id, page);
return true;
}
-/******************
- Questlog script commands
- *******************/
+/****************************
+ * Questlog script commands *
+ ****************************/
-BUILDIN(setquest)
+BUILDIN(questinfo)
{
+ struct npc_data *nd = map->id2nd(st->oid);
+ int quest_id, icon, job, color = 0;
+ struct questinfo qi;
+
+ if( nd == NULL || nd->bl.m == -1 )
+ return true;
+
+ 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
+
+ qi.quest_id = quest_id;
+ qi.icon = (unsigned char)icon;
+ qi.nd = nd;
+
+ if( script_hasdata(st, 4) ) {
+ color = script_getnum(st, 4);
+ if( color < 0 || color > 3 ) {
+ ShowWarning("buildin_questinfo: invalid color '%d', changing to 0\n",color);
+ script->reportfunc(st);
+ color = 0;
+ }
+ qi.color = (unsigned char)color;
+ }
+
+ qi.hasJob = false;
+
+ if(script_hasdata(st, 5)) {
+ job = script_getnum(st, 5);
+
+ if (!pcdb_checkid(job))
+ ShowError("buildin_questinfo: Nonexistant Job Class.\n");
+ else {
+ qi.hasJob = true;
+ qi.job = (unsigned short)job;
+ }
+ }
+
+ map->add_questinfo(nd->bl.m,&qi);
+
+ return true;
+}
+
+BUILDIN(setquest) {
struct map_session_data *sd = script->rid2sd(st);
- nullpo_ret(sd);
-
- quest->add(sd, script_getnum(st, 2));
+ unsigned short i;
+ int quest_id;
+ nullpo_retr(false,sd);
+
+ quest_id = script_getnum(st, 2);
+
+ quest->add(sd, quest_id);
+
+ // If questinfo is set, remove quest bubble once quest is set.
+ 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 PACKETVER >= 20120410
+ clif->quest_show_event(sd, &qi->nd->bl, 9999, 0);
+#else
+ clif->quest_show_event(sd, &qi->nd->bl, 0, 0);
+#endif
+ }
+ }
+
return true;
}
-BUILDIN(erasequest)
-{
+BUILDIN(erasequest) {
struct map_session_data *sd = script->rid2sd(st);
- nullpo_ret(sd);
-
+ nullpo_retr(false,sd);
+
quest->delete(sd, script_getnum(st, 2));
return true;
}
-BUILDIN(completequest)
-{
+BUILDIN(completequest) {
struct map_session_data *sd = script->rid2sd(st);
- nullpo_ret(sd);
-
+ nullpo_retr(false,sd);
+
quest->update_status(sd, script_getnum(st, 2), Q_COMPLETE);
return true;
}
-BUILDIN(changequest)
-{
+BUILDIN(changequest) {
struct map_session_data *sd = script->rid2sd(st);
- nullpo_ret(sd);
-
+ nullpo_retr(false,sd);
+
quest->change(sd, script_getnum(st, 2),script_getnum(st, 3));
return true;
}
-BUILDIN(checkquest)
-{
+BUILDIN(checkquest) {
struct map_session_data *sd = script->rid2sd(st);
- quest_check_type type = HAVEQUEST;
-
- nullpo_ret(sd);
-
+ enum quest_check_type type = HAVEQUEST;
+
+ nullpo_retr(false,sd);
+
if( script_hasdata(st, 3) )
- type = (quest_check_type)script_getnum(st, 3);
-
+ type = (enum quest_check_type)script_getnum(st, 3);
+
script_pushint(st, quest->check(sd, script_getnum(st, 2), type));
-
+
return true;
}
BUILDIN(showevent) {
TBL_PC *sd = script->rid2sd(st);
struct npc_data *nd = map->id2nd(st->oid);
- int state, color;
-
+ int icon, color = 0;
+
if( sd == NULL || nd == NULL )
return true;
- state = script_getnum(st, 2);
- color = script_getnum(st, 3);
-
- if( color < 0 || color > 3 )
- color = 0; // set default color
-
- clif->quest_show_event(sd, &nd->bl, state, color);
+
+ icon = script_getnum(st, 2);
+ if( script_hasdata(st, 3) ) {
+ color = script_getnum(st, 3);
+ if( color < 0 || color > 3 ) {
+ ShowWarning("buildin_showevent: invalid color '%d', changing to 0\n",color);
+ script->reportfunc(st);
+ color = 0;
+ }
+ }
+
+ #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
+
+ clif->quest_show_event(sd, &nd->bl, icon, color);
return true;
}
@@ -15405,41 +16125,41 @@ BUILDIN(waitingroom2bg) {
struct npc_data *nd;
struct chat_data *cd;
const char *map_name, *ev = "", *dev = "";
- int x, y, i, mapindex = 0, bg_id, n;
+ int x, y, i, map_index = 0, bg_id, n;
struct map_session_data *sd;
-
+
if( script_hasdata(st,7) )
nd = npc->name2id(script_getstr(st,7));
else
nd = (struct npc_data *)map->id2bl(st->oid);
-
+
if( nd == NULL || (cd = (struct chat_data *)map->id2bl(nd->chat_id)) == NULL ) {
script_pushint(st,0);
return true;
}
-
+
map_name = script_getstr(st,2);
if( strcmp(map_name,"-") != 0 )
{
- mapindex = mapindex_name2id(map_name);
- if( mapindex == 0 )
+ map_index = mapindex->name2id(map_name);
+ if( map_index == 0 )
{ // Invalid Map
script_pushint(st,0);
return true;
}
}
-
+
x = script_getnum(st,3);
y = script_getnum(st,4);
ev = script_getstr(st,5); // Logout Event
dev = script_getstr(st,6); // Die Event
-
- if( (bg_id = bg->create(mapindex, x, y, ev, dev)) == 0 )
+
+ if( (bg_id = bg->create(map_index, x, y, ev, dev)) == 0 )
{ // Creation failed
script_pushint(st,0);
return true;
}
-
+
n = cd->users;
for( i = 0; i < n && i < MAX_BG_MEMBERS; i++ )
{
@@ -15448,7 +16168,7 @@ BUILDIN(waitingroom2bg) {
else
mapreg->setreg(reference_uid(script->add_str("$@arenamembers"), i), 0);
}
-
+
mapreg->setreg(script->add_str("$@arenamembersnum"), i);
script_pushint(st,bg_id);
return true;
@@ -15459,31 +16179,31 @@ BUILDIN(waitingroom2bg_single) {
struct npc_data *nd;
struct chat_data *cd;
struct map_session_data *sd;
- int x, y, mapindex, bg_id;
-
+ int x, y, map_index, bg_id;
+
bg_id = script_getnum(st,2);
map_name = script_getstr(st,3);
- if( (mapindex = mapindex_name2id(map_name)) == 0 )
+ if( (map_index = mapindex->name2id(map_name)) == 0 )
return true; // Invalid Map
-
+
x = script_getnum(st,4);
y = script_getnum(st,5);
nd = npc->name2id(script_getstr(st,6));
-
+
if( nd == NULL || (cd = (struct chat_data *)map->id2bl(nd->chat_id)) == NULL || cd->users <= 0 )
return true;
-
+
if( (sd = cd->usersd[0]) == NULL )
return true;
-
+
if( bg->team_join(bg_id, sd) )
{
- pc->setpos(sd, mapindex, x, y, CLR_TELEPORT);
+ pc->setpos(sd, map_index, x, y, CLR_TELEPORT);
script_pushint(st,1);
}
else
script_pushint(st,0);
-
+
return true;
}
@@ -15491,11 +16211,11 @@ BUILDIN(bg_team_setxy)
{
struct battleground_data *bgd;
int bg_id;
-
+
bg_id = script_getnum(st,2);
if( (bgd = bg->team_search(bg_id)) == NULL )
return true;
-
+
bgd->x = script_getnum(st,3);
bgd->y = script_getnum(st,4);
return true;
@@ -15503,16 +16223,16 @@ BUILDIN(bg_team_setxy)
BUILDIN(bg_warp)
{
- int x, y, mapindex, bg_id;
+ int x, y, map_index, bg_id;
const char* map_name;
-
+
bg_id = script_getnum(st,2);
map_name = script_getstr(st,3);
- if( (mapindex = mapindex_name2id(map_name)) == 0 )
+ if( (map_index = mapindex->name2id(map_name)) == 0 )
return true; // Invalid Map
x = script_getnum(st,4);
y = script_getnum(st,5);
- bg->team_warp(bg_id, mapindex, x, y);
+ bg->team_warp(bg_id, map_index, x, y);
return true;
}
@@ -15520,7 +16240,7 @@ BUILDIN(bg_monster)
{
int class_ = 0, x = 0, y = 0, bg_id = 0;
const char *str, *mapname, *evt="";
-
+
bg_id = script_getnum(st,2);
mapname = script_getstr(st,3);
x = script_getnum(st,4);
@@ -15538,17 +16258,17 @@ BUILDIN(bg_monster_set_team) {
struct block_list *mbl;
int id = script_getnum(st,2),
bg_id = script_getnum(st,3);
-
+
if( (mbl = map->id2bl(id)) == NULL || mbl->type != BL_MOB )
return true;
md = (TBL_MOB *)mbl;
md->bg_id = bg_id;
-
+
mob_stop_attack(md);
mob_stop_walking(md, 0);
md->target_id = md->attacked_id = 0;
clif->charnameack(0, &md->bl);
-
+
return true;
}
@@ -15557,7 +16277,7 @@ BUILDIN(bg_leave)
struct map_session_data *sd = script->rid2sd(st);
if( sd == NULL || !sd->bg_id )
return true;
-
+
bg->team_leave(sd,0);
return true;
}
@@ -15576,20 +16296,20 @@ BUILDIN(bg_getareausers) {
int i = 0, c = 0;
struct battleground_data *bgd = NULL;
struct map_session_data *sd;
-
+
bg_id = script_getnum(st,2);
str = script_getstr(st,3);
-
+
if( (bgd = bg->team_search(bg_id)) == NULL || (m = map->mapname2mapid(str)) < 0 ) {
script_pushint(st,0);
return true;
}
-
+
x0 = script_getnum(st,4);
y0 = script_getnum(st,5);
x1 = script_getnum(st,6);
y1 = script_getnum(st,7);
-
+
for( i = 0; i < MAX_BG_MEMBERS; i++ )
{
if( (sd = bgd->members[i].sd) == NULL )
@@ -15598,7 +16318,7 @@ BUILDIN(bg_getareausers) {
continue;
c++;
}
-
+
script_pushint(st,c);
return true;
}
@@ -15606,14 +16326,14 @@ BUILDIN(bg_getareausers) {
BUILDIN(bg_updatescore) {
const char *str;
int16 m;
-
+
str = script_getstr(st,2);
if( (m = map->mapname2mapid(str)) < 0 )
return true;
-
+
map->list[m].bgscore_lion = script_getnum(st,3);
map->list[m].bgscore_eagle = script_getnum(st,4);
-
+
clif->bg_updatescore(m);
return true;
}
@@ -15623,13 +16343,13 @@ BUILDIN(bg_get_data)
struct battleground_data *bgd;
int bg_id = script_getnum(st,2),
type = script_getnum(st,3);
-
+
if( (bgd = bg->team_search(bg_id)) == NULL )
{
script_pushint(st,0);
return true;
}
-
+
switch( type )
{
case 0: script_pushint(st, bgd->count); break;
@@ -15637,7 +16357,7 @@ BUILDIN(bg_get_data)
ShowError("script:bg_get_data: unknown data identifier %d\n", type);
break;
}
-
+
return true;
}
@@ -15649,7 +16369,7 @@ BUILDIN(instance_create) {
const char *name;
int owner_id, res;
int type = IOT_PARTY;
-
+
name = script_getstr(st, 2);
owner_id = script_getnum(st, 3);
if( script_hasdata(st,4) ) {
@@ -15659,9 +16379,9 @@ BUILDIN(instance_create) {
return true;
}
}
-
+
res = instance->create(owner_id, name, (enum instance_owner_type) type);
- if( res == -4 ) { // Already exists
+ if( res == -4 ) { // Already exists
script_pushint(st, -1);
return true;
} else if( res < 0 ) {
@@ -15676,25 +16396,25 @@ BUILDIN(instance_create) {
script_pushint(st, -2);
return true;
}
-
+
script_pushint(st, res);
return true;
}
BUILDIN(instance_destroy) {
int instance_id = -1;
-
+
if( script_hasdata(st, 2) )
instance_id = script_getnum(st, 2);
else if( st->instance_id >= 0 )
instance_id = st->instance_id;
else return true;
-
+
if( !instance->valid(instance_id) ) {
ShowError("buildin_instance_destroy: Trying to destroy invalid instance %d.\n", instance_id);
return true;
}
-
+
instance->destroy(instance_id);
return true;
}
@@ -15704,22 +16424,22 @@ BUILDIN(instance_attachmap) {
int16 m;
int instance_id = -1;
bool usebasename = false;
-
+
name = script_getstr(st,2);
instance_id = script_getnum(st,3);
if( script_hasdata(st,4) && script_getnum(st,4) > 0 )
usebasename = true;
-
+
if( script_hasdata(st, 5) )
map_name = script_getstr(st, 5);
-
+
if( (m = instance->add_map(name, instance_id, usebasename, map_name)) < 0 ) { // [Saithis]
ShowError("buildin_instance_attachmap: instance creation failed (%s): %d\n", name, m);
script_pushconststr(st, "");
return true;
}
script_pushconststr(st, map->list[m].name);
-
+
return true;
}
@@ -15727,30 +16447,30 @@ BUILDIN(instance_detachmap) {
const char *str;
int16 m;
int instance_id = -1;
-
+
str = script_getstr(st, 2);
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
else if( st->instance_id >= 0 )
instance_id = st->instance_id;
else return true;
-
+
if( (m = map->mapname2mapid(str)) < 0 || (m = instance->map2imap(m,instance_id)) < 0 ) {
ShowError("buildin_instance_detachmap: Trying to detach invalid map %s\n", str);
return true;
}
-
+
instance->del_map(m);
return true;
}
BUILDIN(instance_attach) {
int instance_id = -1;
-
+
instance_id = script_getnum(st, 2);
if( !instance->valid(instance_id) )
return true;
-
+
st->instance_id = instance_id;
return true;
}
@@ -15764,35 +16484,35 @@ BUILDIN(instance_set_timeout)
{
int progress_timeout, idle_timeout;
int instance_id = -1;
-
+
progress_timeout = script_getnum(st, 2);
idle_timeout = script_getnum(st, 3);
-
+
if( script_hasdata(st, 4) )
instance_id = script_getnum(st, 4);
else if( st->instance_id >= 0 )
instance_id = st->instance_id;
else return true;
-
+
if( instance_id >= 0 )
instance->set_timeout(instance_id, progress_timeout, idle_timeout);
-
+
return true;
}
BUILDIN(instance_init) {
int instance_id = script_getnum(st, 2);
-
+
if( !instance->valid(instance_id) ) {
ShowError("instance_init: invalid instance id %d.\n",instance_id);
return true;
}
-
+
if( instance->list[instance_id].state != INSTANCE_IDLE ) {
ShowError("instance_init: instance already initialized.\n");
return true;
}
-
+
instance->start(instance_id);
return true;
}
@@ -15806,23 +16526,23 @@ BUILDIN(instance_announce) {
int fontSize = script_hasdata(st,7) ? script_getnum(st,7) : 12; // default fontSize
int fontAlign = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontAlign
int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY
-
+
int i;
-
+
if( instance_id == -1 ) {
if( st->instance_id >= 0 )
instance_id = st->instance_id;
else
return true;
}
-
+
if( !instance->valid(instance_id) )
return true;
-
+
for( i = 0; i < instance->list[instance_id].num_map; i++ )
map->foreachinmap(script->buildin_announce_sub, instance->list[instance_id].map[i], BL_PC,
mes, strlen(mes)+1, flag&BC_COLOR_MASK, fontColor, fontType, fontSize, fontAlign, fontY);
-
+
return true;
}
@@ -15830,39 +16550,43 @@ BUILDIN(instance_npcname) {
const char *str;
int instance_id = -1;
struct npc_data *nd;
-
+
str = script_getstr(st, 2);
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
else if( st->instance_id >= 0 )
instance_id = st->instance_id;
-
+
if( instance_id >= 0 && (nd = npc->name2id(str)) != NULL ) {
static char npcname[NAME_LENGTH];
snprintf(npcname, sizeof(npcname), "dup_%d_%d", instance_id, nd->bl.id);
- script_pushconststr(st,npcname);
+ script_pushconststr(st,npcname);
} else {
ShowError("script:instance_npcname: invalid instance NPC (instance_id: %d, NPC name: \"%s\".)\n", instance_id, str);
st->state = END;
return false;
}
-
+
return true;
}
BUILDIN(has_instance) {
struct map_session_data *sd;
- const char *str;
+ const char *str;
int16 m;
int instance_id = -1;
+ bool type = strcmp(script->getfuncname(st),"has_instance2") == 0 ? true : false;
- str = script_getstr(st, 2);
-
+ str = script_getstr(st, 2);
+
if( (m = map->mapname2mapid(str)) < 0 ) {
- script_pushconststr(st, "");
+ if( type )
+ script_pushint(st, -1);
+ else
+ script_pushconststr(st, "");
return true;
}
-
+
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
else if( st->instance_id >= 0 )
@@ -15904,23 +16628,29 @@ BUILDIN(has_instance) {
instance_id = sd->guild->instance[i];
}
}
-
+
if( !instance->valid(instance_id) || (m = instance->map2imap(m, instance_id)) < 0 ) {
- script_pushconststr(st, "");
+ if( type )
+ script_pushint(st, -1);
+ else
+ script_pushconststr(st, "");
return true;
}
-
- script_pushconststr(st, map->list[m].name);
+
+ if( type )
+ script_pushint(st, instance_id);
+ else
+ script_pushconststr(st, map->list[m].name);
return true;
}
int buildin_instance_warpall_sub(struct block_list *bl,va_list ap) {
struct map_session_data *sd = ((TBL_PC*)bl);
- int mapindex = va_arg(ap,int);
+ int map_index = va_arg(ap,int);
int x = va_arg(ap,int);
int y = va_arg(ap,int);
-
- pc->setpos(sd,mapindex,x,y,CLR_TELEPORT);
-
+
+ pc->setpos(sd,map_index,x,y,CLR_TELEPORT);
+
return 0;
}
BUILDIN(instance_warpall) {
@@ -15928,25 +16658,25 @@ BUILDIN(instance_warpall) {
int instance_id = -1;
const char *mapn;
int x, y;
- int mapindex;
-
+ int map_index;
+
mapn = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
-
+
if( script_hasdata(st,5) )
instance_id = script_getnum(st,5);
else if( st->instance_id >= 0 )
instance_id = st->instance_id;
else
return true;
-
+
if( (m = map->mapname2mapid(mapn)) < 0 || (map->list[m].flag.src4instance && (m = instance->mapid2imapid(m, instance_id)) < 0) )
return true;
-
- mapindex = map_id2index(m);
-
- map->foreachininstance(script->buildin_instance_warpall_sub, instance_id, BL_PC,mapindex,x,y);
+
+ map_index = map_id2index(m);
+
+ map->foreachininstance(script->buildin_instance_warpall_sub, instance_id, BL_PC,map_index,x,y);
return true;
}
@@ -15965,46 +16695,46 @@ BUILDIN(instance_check_party) {
struct map_session_data *pl_sd;
int amount, min, max, i, party_id, c = 0;
struct party_data *p = NULL;
-
+
amount = script_hasdata(st,3) ? script_getnum(st,3) : 1; // Amount of needed Partymembers for the Instance.
min = script_hasdata(st,4) ? script_getnum(st,4) : 1; // Minimum Level needed to join the Instance.
max = script_hasdata(st,5) ? script_getnum(st,5) : MAX_LEVEL; // Maxium Level allowed to join the Instance.
-
- if( min < 1 || min > MAX_LEVEL){
+
+ if( min < 1 || min > MAX_LEVEL) {
ShowError("instance_check_party: Invalid min level, %d\n", min);
return true;
- } else if( max < 1 || max > MAX_LEVEL){
+ } else if( max < 1 || max > MAX_LEVEL) {
ShowError("instance_check_party: Invalid max level, %d\n", max);
return true;
}
-
+
if( script_hasdata(st,2) )
party_id = script_getnum(st,2);
else return true;
-
- if( !(p = party->search(party_id)) ){
+
+ if( !(p = party->search(party_id)) ) {
script_pushint(st, 0); // Returns false if party does not exist.
return true;
}
-
+
for( i = 0; i < MAX_PARTY; i++ )
if( (pl_sd = p->data[i].sd) )
- if(map->id2bl(pl_sd->bl.id)){
- if(pl_sd->status.base_level < min){
+ if(map->id2bl(pl_sd->bl.id)) {
+ if(pl_sd->status.base_level < min) {
script_pushint(st, 0);
return true;
- }else if(pl_sd->status.base_level > max){
+ } else if(pl_sd->status.base_level > max) {
script_pushint(st, 0);
return true;
}
c++;
}
-
- if(c < amount){
+
+ if(c < amount) {
script_pushint(st, 0); // Not enough Members in the Party to join Instance.
- }else
+ } else
script_pushint(st, 1);
-
+
return true;
}
@@ -16017,53 +16747,53 @@ BUILDIN(setfont)
int font = script_getnum(st,2);
if( sd == NULL )
return true;
-
- if( sd->user_font != font )
- sd->user_font = font;
+
+ if( sd->status.font != font )
+ sd->status.font = font;
else
- sd->user_font = 0;
-
+ sd->status.font = 0;
+
clif->font(sd);
return true;
}
int buildin_mobuseskill_sub(struct block_list *bl,va_list ap)
{
- TBL_MOB* md = (TBL_MOB*)bl;
+ TBL_MOB* md = (TBL_MOB*)bl;
struct block_list *tbl;
- int mobid = va_arg(ap,int);
- uint16 skill_id = va_arg(ap,int);
- uint16 skill_lv = va_arg(ap,int);
- int casttime = va_arg(ap,int);
- int cancel = va_arg(ap,int);
- int emotion = va_arg(ap,int);
- int target = va_arg(ap,int);
-
+ int mobid = va_arg(ap,int);
+ uint16 skill_id = va_arg(ap,int);
+ uint16 skill_lv = va_arg(ap,int);
+ int casttime = va_arg(ap,int);
+ int cancel = va_arg(ap,int);
+ int emotion = va_arg(ap,int);
+ int target = va_arg(ap,int);
+
if( md->class_ != mobid )
return 0;
-
+
// 0:self, 1:target, 2:master, default:random
switch( target )
{
- case 0: tbl = map->id2bl(md->bl.id); break;
- case 1: tbl = map->id2bl(md->target_id); break;
- case 2: tbl = map->id2bl(md->master_id); break;
- default:tbl = battle->get_enemy(&md->bl, DEFAULT_ENEMY_TYPE(md),skill->get_range2(&md->bl, skill_id, skill_lv)); break;
+ case 0: tbl = map->id2bl(md->bl.id); break;
+ case 1: tbl = map->id2bl(md->target_id); break;
+ case 2: tbl = map->id2bl(md->master_id); break;
+ default: tbl = battle->get_enemy(&md->bl, DEFAULT_ENEMY_TYPE(md),skill->get_range2(&md->bl, skill_id, skill_lv)); break;
}
-
+
if( !tbl )
return 0;
-
+
if( md->ud.skilltimer != INVALID_TIMER ) // Cancel the casting skill.
unit->skillcastcancel(bl,0);
-
+
if( skill->get_casttype(skill_id) == CAST_GROUND )
unit->skilluse_pos2(&md->bl, tbl->x, tbl->y, skill_id, skill_lv, casttime, cancel);
else
unit->skilluse_id2(&md->bl, tbl->id, skill_id, skill_lv, casttime, cancel);
-
+
clif->emotion(&md->bl, emotion);
-
+
return 0;
}
/*==========================================
@@ -16073,27 +16803,27 @@ BUILDIN(areamobuseskill) {
struct block_list center;
int16 m;
int range,mobid,skill_id,skill_lv,casttime,emotion,target,cancel;
-
+
if( (m = map->mapname2mapid(script_getstr(st,2))) < 0 ) {
ShowError("areamobuseskill: invalid map name.\n");
return true;
}
-
+
if( map->list[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
-
+
center.m = m;
center.x = script_getnum(st,3);
center.y = script_getnum(st,4);
range = script_getnum(st,5);
mobid = script_getnum(st,6);
- skill_id = ( script_isstring(st,7) ? skill->name2id(script_getstr(st,7)) : script_getnum(st,7) );
+ skill_id = ( script_isstringtype(st, 7) ? skill->name2id(script_getstr(st, 7)) : script_getnum(st, 7) );
skill_lv = script_getnum(st,8);
casttime = script_getnum(st,9);
cancel = script_getnum(st,10);
emotion = script_getnum(st,11);
target = script_getnum(st,12);
-
+
map->foreachinrange(script->buildin_mobuseskill_sub, &center, range, BL_MOB, mobid, skill_id, skill_lv, casttime, cancel, emotion, target);
return true;
}
@@ -16104,21 +16834,21 @@ BUILDIN(progressbar)
struct map_session_data * sd = script->rid2sd(st);
const char * color;
unsigned int second;
-
+
if( !st || !sd )
return true;
-
+
st->state = STOP;
-
+
color = script_getstr(st,2);
second = script_getnum(st,3);
-
+
sd->progressbar.npc_id = st->oid;
sd->progressbar.timeout = timer->gettick() + second*1000;
sd->state.workinprogress = 3;
-
- clif->progressbar(sd, strtol(color, (char **)NULL, 0), second);
- return true;
+
+ clif->progressbar(sd, (unsigned int)strtoul(color, (char **)NULL, 0), second);
+ return true;
}
BUILDIN(pushpc)
@@ -16126,23 +16856,23 @@ BUILDIN(pushpc)
uint8 dir;
int cells, dx, dy;
struct map_session_data* sd;
-
+
if((sd = script->rid2sd(st))==NULL)
{
return true;
}
-
+
dir = script_getnum(st,2);
cells = script_getnum(st,3);
-
+
if(dir>7)
{
ShowWarning("buildin_pushpc: Invalid direction %d specified.\n", dir);
script->reportsrc(st);
-
+
dir%= 8; // trim spin-over
}
-
+
if(!cells)
{// zero distance
return true;
@@ -16152,10 +16882,10 @@ BUILDIN(pushpc)
dir = (dir+4)%8; // turn around
cells = -cells;
}
-
+
dx = dirx[dir];
dy = diry[dir];
-
+
unit->blown(&sd->bl, dx, dy, cells, 0);
return true;
}
@@ -16166,11 +16896,11 @@ BUILDIN(pushpc)
BUILDIN(buyingstore)
{
struct map_session_data* sd;
-
+
if( ( sd = script->rid2sd(st) ) == NULL ) {
return true;
}
-
+
buyingstore->setup(sd, script_getnum(st,2));
return true;
}
@@ -16183,27 +16913,27 @@ BUILDIN(searchstores)
unsigned short effect;
unsigned int uses;
struct map_session_data* sd;
-
+
if( ( sd = script->rid2sd(st) ) == NULL )
{
return true;
}
-
+
uses = script_getnum(st,2);
effect = script_getnum(st,3);
-
+
if( !uses )
{
ShowError("buildin_searchstores: Amount of uses cannot be zero.\n");
return false;
}
-
+
if( effect > 1 )
{
ShowError("buildin_searchstores: Invalid effect id %hu, specified.\n", effect);
return false;
}
-
+
searchstore->open(sd, uses, effect);
return true;
}
@@ -16214,25 +16944,25 @@ BUILDIN(showdigit)
unsigned int type = 0;
int value;
struct map_session_data* sd;
-
+
if( ( sd = script->rid2sd(st) ) == NULL )
{
return true;
}
-
+
value = script_getnum(st,2);
-
+
if( script_hasdata(st,3) )
{
type = script_getnum(st,3);
-
+
if( type > 3 )
{
ShowError("buildin_showdigit: Invalid type %u.\n", type);
return false;
}
}
-
+
clif->showdigit(sd, (unsigned char)type, value);
return true;
}
@@ -16273,7 +17003,7 @@ BUILDIN(checkdragon) {
BUILDIN(setdragon) {
TBL_PC* sd;
int color = script_hasdata(st,2) ? script_getnum(st,2) : 0;
-
+
if( (sd = script->rid2sd(st)) == NULL )
return true;
if( !pc->checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT )
@@ -16285,10 +17015,10 @@ BUILDIN(setdragon) {
unsigned int option = OPTION_DRAGON1;
if( color ) {
option = ( color == 1 ? OPTION_DRAGON1 :
- color == 2 ? OPTION_DRAGON2 :
- color == 3 ? OPTION_DRAGON3 :
- color == 4 ? OPTION_DRAGON4 :
- color == 5 ? OPTION_DRAGON5 : 0);
+ color == 2 ? OPTION_DRAGON2 :
+ color == 3 ? OPTION_DRAGON3 :
+ color == 4 ? OPTION_DRAGON4 :
+ color == 5 ? OPTION_DRAGON5 : 0);
if( !option ) {
ShowWarning("script_setdragon: Unknown Color %d used; changing to green (1)\n",color);
option = OPTION_DRAGON1;
@@ -16324,14 +17054,14 @@ BUILDIN(setmounting) {
TBL_PC* sd;
if( (sd = script->rid2sd(st)) == NULL )
return true;
- if( sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR) ){
+ if( sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR) ) {
clif->msgtable(sd->fd, 0X78b);
script_pushint(st,0);//can't mount with one of these
- }else {
+ } else {
if( sd->sc.data[SC_ALL_RIDING] )
status_change_end(&sd->bl, SC_ALL_RIDING, INVALID_TIMER);
else
- sc_start(&sd->bl, SC_ALL_RIDING, 100, 0, -1);
+ sc_start(NULL,&sd->bl, SC_ALL_RIDING, 100, 0, -1);
script_pushint(st,1);//in both cases, return 1.
}
return true;
@@ -16342,16 +17072,16 @@ BUILDIN(setmounting) {
**/
BUILDIN(getargcount) {
struct script_retinfo* ri;
-
+
if( st->stack->defsp < 1 || st->stack->stack_data[st->stack->defsp - 1].type != C_RETINFO ) {
ShowError("script:getargcount: used out of function or callsub label!\n");
st->state = END;
return false;
}
ri = st->stack->stack_data[st->stack->defsp - 1].u.ri;
-
+
script_pushint(st, ri->nargs);
-
+
return true;
}
/**
@@ -16359,40 +17089,39 @@ BUILDIN(getargcount) {
**/
BUILDIN(getcharip) {
struct map_session_data* sd = NULL;
-
+
/* check if a character name is specified */
if( script_hasdata(st, 2) ) {
- if (script_isstring(st, 2))
+ if (script_isstringtype(st, 2)) {
sd = map->nick2sd(script_getstr(st, 2));
- else if (script_isint(st, 2) || script_getnum(st, 2)) {
- int id;
- id = script_getnum(st, 2);
+ } else {
+ int id = script_getnum(st, 2);
sd = (map->id2sd(id) ? map->id2sd(id) : map->charid2sd(id));
}
- }
- else
+ } else {
sd = script->rid2sd(st);
-
+ }
+
/* check for sd and IP */
if (!sd || !session[sd->fd]->client_addr)
{
script_pushconststr(st, "");
return true;
}
-
+
/* return the client ip_addr converted for output */
if (sd && sd->fd && session[sd->fd])
{
/* initiliaze */
const char *ip_addr = NULL;
uint32 ip;
-
+
/* set ip, ip_addr and convert to ip and push str */
ip = session[sd->fd]->client_addr;
ip_addr = ip2str(ip, NULL);
script_pushstrcopy(st, ip_addr);
}
-
+
return true;
}
/**
@@ -16400,12 +17129,12 @@ BUILDIN(getcharip) {
**/
BUILDIN(is_function) {
const char* str = script_getstr(st,2);
-
+
if( strdb_exists(script->userfunc_db, str) )
script_pushint(st,1);
else
script_pushint(st,0);
-
+
return true;
}
/**
@@ -16413,35 +17142,35 @@ BUILDIN(is_function) {
**/
BUILDIN(get_revision) {
const char *svn = get_svn_revision();
-
+
if ( svn[0] != HERC_UNKNOWN_VER )
script_pushint(st,atoi(svn));
else
script_pushint(st,-1);//unknown
-
+
return true;
}
/**
* freeloop(<toggle>) -> toggles this script instance's looping-check ability
**/
BUILDIN(freeloop) {
-
+
if( script_getnum(st,2) )
st->freeloop = 1;
else
st->freeloop = 0;
-
+
script_pushint(st, st->freeloop);
-
+
return true;
}
BUILDIN(sit) {
struct map_session_data *sd = NULL;
-
+
if (script_hasdata(st, 2))
sd = map->nick2sd(script_getstr(st, 2));
-
+
if (sd == NULL)
sd = script->rid2sd(st);
@@ -16456,13 +17185,13 @@ BUILDIN(sit) {
BUILDIN(stand) {
struct map_session_data *sd = NULL;
-
+
if (script_hasdata(st, 2))
sd = map->nick2sd(script_getstr(st, 2));
-
+
if (sd == NULL)
sd = script->rid2sd(st);
-
+
if (pc_issit(sd))
{
pc->setstand(sd);
@@ -16474,10 +17203,10 @@ BUILDIN(stand) {
BUILDIN(issit) {
struct map_session_data *sd = NULL;
-
+
if (script_hasdata(st, 2))
sd = map->nick2sd(script_getstr(st, 2));
-
+
if (sd == NULL)
sd = script->rid2sd(st);
@@ -16497,21 +17226,21 @@ BUILDIN(bindatcmd) {
int i, group_lv = 0, group_lv_char = 99;
bool log = false;
bool create = false;
-
+
atcmd = script_getstr(st,2);
eventName = script_getstr(st,3);
-
+
if( *atcmd == atcommand->at_symbol || *atcmd == atcommand->char_symbol )
atcmd++;
-
+
if( script_hasdata(st,4) ) group_lv = script_getnum(st,4);
if( script_hasdata(st,5) ) group_lv_char = script_getnum(st,5);
if( script_hasdata(st,6) ) log = script_getnum(st,6) ? true : false;
-
+
if( atcommand->binding_count == 0 ) {
CREATE(atcommand->binding,struct atcmd_binding_data*,1);
-
+
create = true;
} else {
ARR_FIND(0, atcommand->binding_count, i, strcmp(atcommand->binding[i]->command,atcmd) == 0);
@@ -16523,39 +17252,39 @@ BUILDIN(bindatcmd) {
} else
create = true;
}
-
+
if( create ) {
i = atcommand->binding_count;
-
+
if( atcommand->binding_count++ != 0 )
RECREATE(atcommand->binding,struct atcmd_binding_data*,atcommand->binding_count);
-
+
CREATE(atcommand->binding[i],struct atcmd_binding_data,1);
-
+
safestrncpy(atcommand->binding[i]->command, atcmd, 50);
safestrncpy(atcommand->binding[i]->npc_event, eventName, 50);
atcommand->binding[i]->group_lv = group_lv;
atcommand->binding[i]->group_lv_char = group_lv_char;
atcommand->binding[i]->log = log;
}
-
+
return true;
}
BUILDIN(unbindatcmd) {
const char* atcmd;
int i = 0;
-
+
atcmd = script_getstr(st, 2);
-
+
if( *atcmd == atcommand->at_symbol || *atcmd == atcommand->char_symbol )
atcmd++;
-
+
if( atcommand->binding_count == 0 ) {
script_pushint(st, 0);
return true;
}
-
+
ARR_FIND(0, atcommand->binding_count, i, strcmp(atcommand->binding[i]->command, atcmd) == 0);
if( i < atcommand->binding_count ) {
int cursor = 0;
@@ -16565,21 +17294,21 @@ BUILDIN(unbindatcmd) {
for( i = 0, cursor = 0; i < atcommand->binding_count; i++ ) {
if( atcommand->binding[i] == NULL )
continue;
-
+
if( cursor != i ) {
memmove(&atcommand->binding[cursor], &atcommand->binding[i], sizeof(struct atcmd_binding_data*));
}
-
+
cursor++;
}
-
+
if( (atcommand->binding_count = cursor) == 0 )
aFree(atcommand->binding);
-
+
script_pushint(st, 1);
} else
script_pushint(st, 0);/* not found */
-
+
return true;
}
@@ -16587,9 +17316,9 @@ BUILDIN(useatcmd) {
TBL_PC *sd, *dummy_sd = NULL;
int fd;
const char* cmd;
-
+
cmd = script_getstr(st,2);
-
+
if( st->rid ) {
sd = script->rid2sd(st);
fd = sd->fd;
@@ -16597,7 +17326,7 @@ BUILDIN(useatcmd) {
// Use a dummy character.
sd = dummy_sd = pc->get_dummy_sd();
fd = 0;
-
+
if( st->oid ) {
struct block_list* bl = map->id2bl(st->oid);
memcpy(&sd->bl, bl, sizeof(struct block_list));
@@ -16605,15 +17334,15 @@ BUILDIN(useatcmd) {
safestrncpy(sd->status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH);
}
}
-
+
// compatibility with previous implementation (deprecated!)
if( cmd[0] != atcommand->at_symbol ) {
cmd += strlen(sd->status.name);
while( *cmd != atcommand->at_symbol && *cmd != 0 )
cmd++;
}
-
- atcommand->parse(fd, sd, cmd, 1);
+
+ atcommand->exec(fd, sd, cmd, true);
if (dummy_sd) aFree(dummy_sd);
return true;
}
@@ -16621,9 +17350,9 @@ BUILDIN(useatcmd) {
BUILDIN(checkre)
{
int num;
-
+
num=script_getnum(st,2);
- switch(num){
+ switch(num) {
case 0:
#ifdef RENEWAL
script_pushint(st, 1);
@@ -16686,7 +17415,7 @@ BUILDIN(getrandgroupitem) {
struct map_session_data *sd = NULL;
int nameid = script_getnum(st, 2);
int count = script_getnum(st, 3);
-
+
if( !(data = itemdb->exists(nameid)) ) {
ShowWarning("buildin_getrandgroupitem: unknown item id %d\n",nameid);
script_pushint(st, 1);
@@ -16702,19 +17431,19 @@ BUILDIN(getrandgroupitem) {
} else {
int i, get_count, flag;
struct item it;
-
+
memset(&it,0,sizeof(it));
nameid = itemdb->group_item(data->group);
it.nameid = nameid;
it.identify = itemdb->isidentified(nameid);
-
+
if (!itemdb->isstackable(nameid))
get_count = 1;
else
get_count = count;
-
+
for (i = 0; i < count; i += get_count) {
// if not pet egg
if (!pet->create_egg(sd, nameid)) {
@@ -16725,10 +17454,10 @@ BUILDIN(getrandgroupitem) {
}
}
}
-
+
script_pushint(st, 0);
}
-
+
return true;
}
@@ -16737,7 +17466,7 @@ BUILDIN(getrandgroupitem) {
int script_cleanfloor_sub(struct block_list *bl, va_list ap) {
nullpo_ret(bl);
map->clearflooritem(bl);
-
+
return 0;
}
@@ -16745,12 +17474,12 @@ BUILDIN(cleanmap) {
const char *mapname;
int16 m = -1;
int16 x0 = 0, y0 = 0, x1 = 0, y1 = 0;
-
+
mapname = script_getstr(st, 2);
m = map->mapname2mapid(mapname);
if ( m == -1 )
return false;
-
+
if ((script_lastdata(st) - 2) < 4) {
map->foreachinmap(script->cleanfloor_sub, m, BL_ITEM);
} else {
@@ -16765,7 +17494,7 @@ BUILDIN(cleanmap) {
return false;
}
}
-
+
return true;
}
/* Cast a skill on the attached player.
@@ -16778,14 +17507,14 @@ BUILDIN(npcskill) {
unsigned int npc_level;
struct npc_data *nd;
struct map_session_data *sd;
-
- skill_id = script_isstring(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2);
+
+ skill_id = script_isstringtype(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2);
skill_level = script_getnum(st, 3);
stat_point = script_getnum(st, 4);
npc_level = script_getnum(st, 5);
sd = script->rid2sd(st);
nd = (struct npc_data *)map->id2bl(sd->npc_id);
-
+
if (stat_point > battle_config.max_third_parameter) {
ShowError("npcskill: stat point exceeded maximum of %d.\n",battle_config.max_third_parameter );
return false;
@@ -16797,24 +17526,98 @@ BUILDIN(npcskill) {
if (sd == NULL || nd == NULL) { //ain't possible, but I don't trust people.
return false;
}
-
+
nd->level = npc_level;
nd->stat_point = stat_point;
-
+
if (!nd->status.hp) {
- status_calc_npc(nd, true);
+ status_calc_npc(nd, SCO_FIRST);
} else {
- status_calc_npc(nd, false);
+ status_calc_npc(nd, SCO_NONE);
}
-
+
if (skill->get_inf(skill_id)&INF_GROUND_SKILL) {
unit->skilluse_pos(&nd->bl, sd->bl.x, sd->bl.y, skill_id, skill_level);
} else {
unit->skilluse_id(&nd->bl, sd->bl.id, skill_id, skill_level);
}
-
+
return true;
}
+
+/* Turns a player into a monster and grants SC attribute effect. [malufett/Hercules]
+ * montransform <monster name/id>, <duration>, <sc type>, <val1>, <val2>, <val3>, <val4>; */
+BUILDIN(montransform) {
+ int tick;
+ enum sc_type type;
+ struct block_list* bl;
+ char msg[CHAT_SIZE_MAX];
+ int mob_id, val1, val2, val3, val4;
+
+ if( (bl = map->id2bl(st->rid)) == NULL )
+ return true;
+
+ if( script_isstringtype(st, 2) ) {
+ mob_id = mob->db_searchname(script_getstr(st, 2));
+ } else {
+ mob_id = mob->db_checkid(script_getnum(st, 2));
+ }
+
+ if( mob_id == 0 ) {
+ if( script_isstringtype(st, 2) )
+ ShowWarning("buildin_montransform: Attempted to use non-existing monster '%s'.\n", script_getstr(st, 2));
+ else
+ ShowWarning("buildin_montransform: Attempted to use non-existing monster of ID '%d'.\n", script_getnum(st, 2));
+ return false;
+ }
+
+ tick = script_getnum(st, 3);
+ type = (sc_type)script_getnum(st, 4);
+ val1 = val2 = val3 = val4 = 0;
+
+ if( !(type > SC_NONE && type < SC_MAX) ) {
+ ShowWarning("buildin_montransform: Unsupported status change id %d\n", type);
+ return false;
+ }
+
+ if (script_hasdata(st, 5))
+ val1 = script_getnum(st, 5);
+
+ if (script_hasdata(st, 6))
+ val2 = script_getnum(st, 6);
+
+ if (script_hasdata(st, 7))
+ val3 = script_getnum(st, 7);
+
+ if (script_hasdata(st, 8))
+ val4 = script_getnum(st, 8);
+
+ if( tick != 0 ) {
+ struct map_session_data *sd = map->id2sd(bl->id);
+ struct mob_db *monster = mob->db(mob_id);
+
+ if( !sd )
+ return true;
+
+ if( battle_config.mon_trans_disable_in_gvg && map_flag_gvg2(sd->bl.m) ) {
+ clif->message(sd->fd, msg_txt(1488)); // Transforming into monster is not allowed in Guild Wars.
+ return true;
+ }
+
+ if( sd->disguise != -1 ) {
+ clif->message(sd->fd, msg_txt(1486)); // Cannot transform into monster while in disguise.
+ return true;
+ }
+
+ sprintf(msg, msg_txt(1485), monster->name); // Traaaansformation-!! %s form!!
+ clif->ShowScript(&sd->bl, msg);
+ status_change_end(bl, SC_MONSTER_TRANSFORM, INVALID_TIMER); // Clear previous
+ sc_start2(NULL, bl, SC_MONSTER_TRANSFORM, 100, mob_id, type, tick);
+ sc_start4(NULL, bl, type, 100, val1, val2, val3, val4, tick);
+ }
+ return true;
+}
+
struct hQueue *script_hqueue_get(int idx) {
if( idx < 0 || idx >= script->hqs || script->hq[idx].size == -1 )
return NULL;
@@ -16823,19 +17626,19 @@ struct hQueue *script_hqueue_get(int idx) {
int script_hqueue_create(void) {
int idx = script->hqs;
int i;
-
+
for(i = 0; i < script->hqs; i++) {
if( script->hq[i].size == -1 ) {
break;
}
}
-
+
if( i == script->hqs ) {
RECREATE(script->hq, struct hQueue, ++script->hqs);
script->hq[ idx ].item = NULL;
} else
idx = i;
-
+
script->hq[ idx ].id = idx;
script->hq[ idx ].size = 0;
script->hq[ idx ].items = 0;
@@ -16854,14 +17657,14 @@ BUILDIN(queue) {
/* returns queue length */
BUILDIN(queuesize) {
int idx = script_getnum(st, 2);
-
+
if( idx < 0 || idx >= script->hqs || script->hq[idx].size == -1 ) {
ShowWarning("buildin_queuesize: unknown queue id %d\n",idx);
script_pushint(st, 0);
} else {
script_pushint(st, script->hq[ idx ].items);
}
-
+
return true;
}
bool script_hqueue_add(int idx, int var) {
@@ -16871,24 +17674,24 @@ bool script_hqueue_add(int idx, int var) {
} else {
struct map_session_data *sd;
int i;
-
+
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] == var ) {
return true;
}
}
-
+
if( i == script->hq[idx].size ) {
-
+
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] == 0 ) {
break;
}
}
-
+
if( i == script->hq[idx].size )
RECREATE(script->hq[idx].item, int, ++script->hq[idx].size);
-
+
script->hq[idx].item[i] = var;
script->hq[idx].items++;
if( var >= START_ACCOUNT_NUM && (sd = map->id2sd(var)) ) {
@@ -16897,13 +17700,13 @@ bool script_hqueue_add(int idx, int var) {
break;
}
}
-
+
if( i == sd->queues_count )
RECREATE(sd->queues, int, ++sd->queues_count);
-
+
sd->queues[i] = idx;
}
-
+
}
}
return false;
@@ -16913,9 +17716,9 @@ bool script_hqueue_add(int idx, int var) {
BUILDIN(queueadd) {
int idx = script_getnum(st, 2);
int var = script_getnum(st, 3);
-
+
script_pushint(st,script->queue_add(idx,var)?1:0);
-
+
return true;
}
bool script_hqueue_remove(int idx, int var) {
@@ -16924,30 +17727,30 @@ bool script_hqueue_remove(int idx, int var) {
return true;
} else {
int i;
-
+
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] == var ) {
break;
}
}
-
+
if( i != script->hq[idx].size ) {
struct map_session_data *sd;
-
+
script->hq[idx].item[i] = -1;
script->hq[idx].items--;
-
+
if( var >= START_ACCOUNT_NUM && (sd = map->id2sd(var)) ) {
for(i = 0; i < sd->queues_count; i++) {
if( sd->queues[i] == idx ) {
break;
}
}
-
+
if( i != sd->queues_count )
sd->queues[i] = -1;
}
-
+
}
}
return false;
@@ -16959,7 +17762,7 @@ BUILDIN(queueremove) {
int var = script_getnum(st, 3);
script_pushint(st, script->queue_remove(idx,var)?1:0);
-
+
return true;
}
@@ -16970,7 +17773,7 @@ BUILDIN(queueremove) {
BUILDIN(queueopt) {
int idx = script_getnum(st, 2);
int var = script_getnum(st, 3);
-
+
if( idx < 0 || idx >= script->hqs || script->hq[idx].size == -1 ) {
ShowWarning("buildin_queueopt: unknown queue id %d\n",idx);
script_pushint(st, 1);
@@ -17003,7 +17806,7 @@ BUILDIN(queueopt) {
break;
}
}
-
+
return true;
}
bool script_hqueue_del(int idx) {
@@ -17013,7 +17816,7 @@ bool script_hqueue_del(int idx) {
} else {
struct map_session_data *sd;
int i;
-
+
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map->id2sd(script->hq[idx].item[i])) ) {
int j;
@@ -17022,13 +17825,13 @@ bool script_hqueue_del(int idx) {
break;
}
}
-
+
if( j != sd->queues_count )
sd->queues[j] = -1;
}
script->hq[idx].item[i] = 0;
}
-
+
script->hq[idx].size = -1;
script->hq[idx].items = 0;
}
@@ -17038,9 +17841,9 @@ bool script_hqueue_del(int idx) {
/* deletes queue of id .@queue_id, returns 1 if id not found, 0 otherwise */
BUILDIN(queuedel) {
int idx = script_getnum(st, 2);
-
+
script_pushint(st,script->queue_del(idx)?1:0);
-
+
return true;
}
void script_hqueue_clear(int idx) {
@@ -17050,7 +17853,7 @@ void script_hqueue_clear(int idx) {
} else {
struct map_session_data *sd;
int i, j;
-
+
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] > 0 ) {
@@ -17060,7 +17863,7 @@ void script_hqueue_clear(int idx) {
break;
}
}
-
+
if( j != sd->queues_count )
sd->queues[j] = -1;
}
@@ -17078,37 +17881,37 @@ BUILDIN(queueiterator) {
struct hQueue *queue = NULL;
int idx = script->hqis;
int i;
-
+
if( qid < 0 || qid >= script->hqs || script->hq[qid].size == -1 || !(queue = script->queue(qid)) ) {
ShowWarning("queueiterator: invalid queue id %d\n",qid);
return true;
}
-
+
/* what if queue->size is 0? (iterating a empty queue?) */
if( queue->size <= 0 ) {
ShowWarning("queueiterator: attempting to iterate on on empty queue id %d!\n",qid);
return true;
}
-
+
for(i = 0; i < script->hqis; i++) {
if( script->hqi[i].items == -1 ) {
break;
}
}
-
+
if( i == script->hqis ) {
RECREATE(script->hqi, struct hQueueIterator, ++script->hqis);
script->hqi[ idx ].item = NULL;
} else
idx = i;
-
+
RECREATE(script->hqi[ idx ].item, int, queue->size);
memcpy(script->hqi[idx].item, queue->item, sizeof(int)*queue->size);
-
+
script->hqi[ idx ].items = queue->size;
script->hqi[ idx ].pos = 0;
-
+
script_pushint(st,idx);
return true;
}
@@ -17116,7 +17919,7 @@ BUILDIN(queueiterator) {
/* returns next/first member in the iterator, 0 if none */
BUILDIN(qiget) {
int idx = script_getnum(st, 2);
-
+
if( idx < 0 || idx >= script->hqis ) {
ShowWarning("buildin_qiget: unknown queue iterator id %d\n",idx);
script_pushint(st, 0);
@@ -17133,7 +17936,7 @@ BUILDIN(qiget) {
/* returns 1:0 if there is a next member in the iterator */
BUILDIN(qicheck) {
int idx = script_getnum(st, 2);
-
+
if( idx < 0 || idx >= script->hqis ) {
ShowWarning("buildin_qicheck: unknown queue iterator id %d\n",idx);
script_pushint(st, 0);
@@ -17142,13 +17945,13 @@ BUILDIN(qicheck) {
} else {
script_pushint(st, 1);
}
-
+
return true;
}
/* Queue Iterator Check */
BUILDIN(qiclear) {
int idx = script_getnum(st, 2);
-
+
if( idx < 0 || idx >= script->hqis ) {
ShowWarning("buildin_qiclear: unknown queue iterator id %d\n",idx);
script_pushint(st, 1);
@@ -17156,7 +17959,7 @@ BUILDIN(qiclear) {
script->hqi[idx].items = -1;
script_pushint(st, 0);
}
-
+
return true;
}
/**
@@ -17177,7 +17980,7 @@ BUILDIN(packageitem) {
script_pushint(st, 1);
return true;
}
-
+
if( !(data = itemdb->exists(nameid)) ) {
ShowWarning("buildin_packageitem: unknown item id %d\n",nameid);
script_pushint(st, 1);
@@ -17191,7 +17994,7 @@ BUILDIN(packageitem) {
itemdb->package_item(sd,data->package);
script_pushint(st, 0);
}
-
+
return true;
}
/* New Battlegrounds Stuff */
@@ -17199,25 +18002,25 @@ BUILDIN(packageitem) {
/* returns created team id or -1 when fails */
BUILDIN(bg_create_team) {
const char *map_name, *ev = "", *dev = "";//ev and dev will be dropped.
- int x, y, mapindex = 0, bg_id;
-
+ int x, y, map_index = 0, bg_id;
+
map_name = script_getstr(st,2);
if( strcmp(map_name,"-") != 0 ) {
- mapindex = mapindex_name2id(map_name);
- if( mapindex == 0 ) { // Invalid Map
+ map_index = mapindex->name2id(map_name);
+ if( map_index == 0 ) { // Invalid Map
script_pushint(st,0);
return true;
}
}
-
+
x = script_getnum(st,3);
y = script_getnum(st,4);
-
- if( (bg_id = bg->create(mapindex, x, y, ev, dev)) == 0 ) { // Creation failed
+
+ if( (bg_id = bg->create(map_index, x, y, ev, dev)) == 0 ) { // Creation failed
script_pushint(st,-1);
} else
script_pushint(st,bg_id);
-
+
return true;
}
@@ -17227,33 +18030,402 @@ BUILDIN(bg_create_team) {
BUILDIN(bg_join_team) {
struct map_session_data *sd;
int team_id = script_getnum(st, 2);
-
+
if( script_hasdata(st, 3) )
sd = map->id2sd(script_getnum(st, 3));
else
sd = script->rid2sd(st);
-
+
if( !sd )
script_pushint(st, 1);
else
script_pushint(st,bg->team_join(team_id, sd)?0:1);
-
+
return true;
}
+/*==============[Mhalicot]==================
+ * countbound {<type>};
+ * Creates an array of bounded item IDs
+ * Returns amount of items found
+ * Type:
+ * 1 - Account Bound
+ * 2 - Guild Bound
+ * 3 - Party Bound
+ * 4 - Character Bound
+ *------------------------------------------*/
+BUILDIN(countbound)
+{
+ int i, type, j=0, k=0;
+ TBL_PC *sd;
+
+ if( (sd = script->rid2sd(st)) == NULL )
+ return false;
+
+ type = script_hasdata(st,2)?script_getnum(st,2):0;
+
+ for(i=0;i<MAX_INVENTORY;i++) {
+ if(sd->status.inventory[i].nameid > 0 && (
+ (!type && sd->status.inventory[i].bound > 0) ||
+ (type && sd->status.inventory[i].bound == type)
+ )) {
+ pc->setreg(sd,reference_uid(script->add_str("@bound_items"), k),sd->status.inventory[i].nameid);
+ k++;
+ j += sd->status.inventory[i].amount;
+ }
+ }
+
+ script_pushint(st,j);
+ return 0;
+}
+
/* bg_match_over( arena_name {, optional canceled } ) */
/* returns 0 when successful, 1 otherwise */
BUILDIN(bg_match_over) {
bool canceled = script_hasdata(st,3) ? true : false;
struct bg_arena *arena = bg->name2arena((char*)script_getstr(st, 2));
-
+
if( arena ) {
bg->match_over(arena,canceled);
script_pushint(st, 0);
} else
script_pushint(st, 1);
-
+
+ return true;
+}
+
+BUILDIN(instance_mapname) {
+ const char *map_name;
+ int m;
+ short instance_id = -1;
+
+ map_name = script_getstr(st,2);
+
+ if( script_hasdata(st,3) )
+ instance_id = script_getnum(st,3);
+ else
+ instance_id = st->instance_id;
+
+ // Check that instance mapname is a valid map
+ if( instance_id == -1 || (m = instance->mapname2imap(map_name,instance_id)) == -1 )
+ script_pushconststr(st, "");
+ else
+ script_pushconststr(st, map->list[m].name);
+
+ return true;
+}
+/* modify an instances' reload-spawn point */
+/* instance_set_respawn <map_name>,<x>,<y>{,<instance_id>} */
+/* returns 1 when successful, 0 otherwise. */
+BUILDIN(instance_set_respawn) {
+ const char *map_name;
+ short instance_id = -1;
+ short mid;
+ short x,y;
+
+ map_name = script_getstr(st,2);
+ x = script_getnum(st, 3);
+ y = script_getnum(st, 4);
+
+ if( script_hasdata(st, 5) )
+ instance_id = script_getnum(st, 5);
+ else
+ instance_id = st->instance_id;
+
+ if( instance_id == -1 || !instance->valid(instance_id) )
+ script_pushint(st, 0);
+ else if( (mid = map->mapname2mapid(map_name)) == -1 ) {
+ ShowError("buildin_instance_set_respawn: unknown map '%s'\n",map_name);
+ script_pushint(st, 0);
+ } else {
+ int i;
+
+ for(i = 0; i < instance->list[instance_id].num_map; i++) {
+ if( map->list[instance->list[instance_id].map[i]].m == mid ) {
+ instance->list[instance_id].respawn.map = map_id2index(mid);
+ instance->list[instance_id].respawn.x = x;
+ instance->list[instance_id].respawn.y = y;
+ break;
+ }
+ }
+
+ if( i != instance->list[instance_id].num_map )
+ script_pushint(st, 1);
+ else {
+ ShowError("buildin_instance_set_respawn: map '%s' not part of instance '%s'\n",map_name,instance->list[instance_id].name);
+ script_pushint(st, 0);
+ }
+ }
+
+
+ return true;
+}
+/**
+ * @call openshop({NPC Name});
+ *
+ * @return 1 on success, 0 otherwise.
+ **/
+BUILDIN(openshop) {
+ struct npc_data *nd;
+ struct map_session_data *sd;
+ const char *name = NULL;
+
+ if( script_hasdata(st, 2) ) {
+ name = script_getstr(st, 2);
+ if( !(nd = npc->name2id(name)) || nd->subtype != SCRIPT ) {
+ ShowWarning("buildin_openshop(\"%s\"): trying to run without a proper NPC!\n",name);
+ return false;
+ }
+ } else if( !(nd = map->id2nd(st->oid)) ) {
+ ShowWarning("buildin_openshop: trying to run without a proper NPC!\n");
+ return false;
+ }
+ if( !( sd = script->rid2sd(st) ) ) {
+ ShowWarning("buildin_openshop: trying to run without a player attached!\n");
+ return false;
+ } else if ( !nd->u.scr.shop || !nd->u.scr.shop->items ) {
+ ShowWarning("buildin_openshop: trying to open without any items!\n");
+ return false;
+ }
+
+ if( !npc->trader_open(sd,nd) )
+ script_pushint(st, 0);
+ else
+ script_pushint(st, 1);
+
+ return true;
+}
+/**
+ * @call sellitem <Item_ID>,{,price{,qty}};
+ *
+ * adds <Item_ID> (or modifies if present) to shop
+ * if price not provided (or -1) uses the item's value_sell
+ **/
+BUILDIN(sellitem) {
+ struct npc_data *nd;
+ struct item_data *it;
+ int i = 0, id = script_getnum(st,2);
+ int value = 0;
+ int qty = 0;
+
+ if( !(nd = map->id2nd(st->oid)) ) {
+ ShowWarning("buildin_sellitem: trying to run without a proper NPC!\n");
+ return false;
+ } else if ( !(it = itemdb->exists(id)) ) {
+ ShowWarning("buildin_sellitem: unknown item id '%d'!\n",id);
+ return false;
+ }
+
+ value = script_hasdata(st,3) ? script_getnum(st, 3) : it->value_buy;
+ if( value == -1 )
+ value = it->value_buy;
+
+ if( !nd->u.scr.shop )
+ npc->trader_update(nd->src_id?nd->src_id:nd->bl.id);
+ else {/* no need to run this if its empty */
+ for( i = 0; i < nd->u.scr.shop->items; i++ ) {
+ if( nd->u.scr.shop->item[i].nameid == id )
+ break;
+ }
+ }
+
+ if( nd->u.scr.shop->type == NST_MARKET ) {
+ if( !script_hasdata(st,4) || ( qty = script_getnum(st, 4) ) <= 0 ) {
+ ShowError("buildin_sellitem: invalid 'qty' for market-type shop!\n");
+ return false;
+ }
+ }
+
+ if( ( nd->u.scr.shop->type == NST_ZENY || nd->u.scr.shop->type == NST_MARKET ) && value*0.75 < it->value_sell*1.24 ) {
+ ShowWarning("buildin_sellitem: Item %s [%d] discounted buying price (%d->%d) is less than overcharged selling price (%d->%d) in NPC %s (%s)\n",
+ it->name, id, value, (int)(value*0.75), it->value_sell, (int)(it->value_sell*1.24), nd->exname, nd->path);
+ }
+
+ if( i != nd->u.scr.shop->items ) {
+ nd->u.scr.shop->item[i].value = value;
+ nd->u.scr.shop->item[i].qty = qty;
+ if( nd->u.scr.shop->type == NST_MARKET ) /* has been manually updated, make it reflect on sql */
+ npc->market_tosql(nd,i);
+ } else {
+ for( i = 0; i < nd->u.scr.shop->items; i++ ) {
+ if( nd->u.scr.shop->item[i].nameid == 0 )
+ break;
+ }
+
+ if( i == nd->u.scr.shop->items ) {
+ if( nd->u.scr.shop->items == USHRT_MAX ) {
+ ShowWarning("buildin_sellitem: Can't add %s (%s/%s), shop list is full!\n", it->name, nd->exname, nd->path);
+ return false;
+ }
+ i = nd->u.scr.shop->items;
+ RECREATE(nd->u.scr.shop->item, struct npc_item_list, ++nd->u.scr.shop->items);
+ }
+
+ nd->u.scr.shop->item[i].nameid = it->nameid;
+ nd->u.scr.shop->item[i].value = value;
+ nd->u.scr.shop->item[i].qty = qty;
+ }
+
return true;
}
+/**
+ * @call stopselling <Item_ID>;
+ *
+ * removes <Item_ID> from the current npc shop
+ *
+ * @return 1 on success, 0 otherwise
+ **/
+BUILDIN(stopselling) {
+ struct npc_data *nd;
+ int i, id = script_getnum(st,2);
+
+ if( !(nd = map->id2nd(st->oid)) || !nd->u.scr.shop ) {
+ ShowWarning("buildin_stopselling: trying to run without a proper NPC!\n");
+ return false;
+ }
+
+ for( i = 0; i < nd->u.scr.shop->items; i++ ) {
+ if( nd->u.scr.shop->item[i].nameid == id )
+ break;
+ }
+
+ if( i != nd->u.scr.shop->items ) {
+ int cursor;
+
+ if( nd->u.scr.shop->type == NST_MARKET )
+ npc->market_delfromsql(nd,i);
+
+ nd->u.scr.shop->item[i].nameid = 0;
+ nd->u.scr.shop->item[i].value = 0;
+ nd->u.scr.shop->item[i].qty = 0;
+
+ for( i = 0, cursor = 0; i < nd->u.scr.shop->items; i++ ) {
+ if( nd->u.scr.shop->item[i].nameid == 0 )
+ continue;
+
+ if( cursor != i ) {
+ nd->u.scr.shop->item[cursor].nameid = nd->u.scr.shop->item[i].nameid;
+ nd->u.scr.shop->item[cursor].value = nd->u.scr.shop->item[i].value;
+ nd->u.scr.shop->item[cursor].qty = nd->u.scr.shop->item[i].qty;
+ }
+
+ cursor++;
+ }
+
+ script_pushint(st, 1);
+ } else
+ script_pushint(st, 0);
+
+ return true;
+}
+/**
+ * @call setcurrency <Val1>{,<Val2>};
+ *
+ * updates currently-attached player shop currency
+ **/
+/* setcurrency(<Val1>,{<Val2>}) */
+BUILDIN(setcurrency) {
+ int val1 = script_getnum(st,2),
+ val2 = script_hasdata(st, 3) ? script_getnum(st,3) : 0;
+ struct npc_data *nd;
+
+ if( !(nd = map->id2nd(st->oid)) ) {
+ ShowWarning("buildin_setcurrency: trying to run without a proper NPC!\n");
+ return false;
+ }
+
+ npc->trader_funds[0] = val1;
+ npc->trader_funds[1] = val2;
+
+ return true;
+}
+/**
+ * @call tradertype(<type>);
+ *
+ * defaults to 0, so no need to call when you're doing zeny
+ * check enum npc_shop_types for list
+ * cleans shop list on use
+ **/
+BUILDIN(tradertype) {
+ int type = script_getnum(st, 2);
+ struct npc_data *nd;
+
+ if( !(nd = map->id2nd(st->oid)) ) {
+ ShowWarning("buildin_tradertype: trying to run without a proper NPC!\n");
+ return false;
+ } else if ( type < 0 || type > NST_MAX ) {
+ ShowWarning("buildin_tradertype: invalid type param %d!\n",type);
+ return false;
+ }
+
+ if( !nd->u.scr.shop )
+ npc->trader_update(nd->src_id?nd->src_id:nd->bl.id);
+ else {/* clear list */
+ int i;
+ for( i = 0; i < nd->u.scr.shop->items; i++ ) {
+ nd->u.scr.shop->item[i].nameid = 0;
+ nd->u.scr.shop->item[i].value = 0;
+ nd->u.scr.shop->item[i].qty = 0;
+ }
+ npc->market_delfromsql(nd,USHRT_MAX);
+ }
+
+ nd->u.scr.shop->type = type;
+
+ return true;
+}
+/**
+ * @call purchaseok();
+ *
+ * signs the transaction can proceed
+ **/
+BUILDIN(purchaseok) {
+ struct npc_data *nd;
+
+ if( !(nd = map->id2nd(st->oid)) || !nd->u.scr.shop ) {
+ ShowWarning("buildin_purchaseok: trying to run without a proper NPC!\n");
+ return false;
+ }
+
+ npc->trader_ok = true;
+
+ return true;
+}
+/**
+ * @call shopcount(<Item_ID>);
+ *
+ * @return number of available items in the script's attached shop
+ **/
+BUILDIN(shopcount) {
+ struct npc_data *nd;
+ int id = script_getnum(st, 2);
+ unsigned short i;
+
+ if( !(nd = map->id2nd(st->oid)) ) {
+ ShowWarning("buildin_shopcount(%d): trying to run without a proper NPC!\n",id);
+ return false;
+ } else if ( !nd->u.scr.shop || !nd->u.scr.shop->items ) {
+ ShowWarning("buildin_shopcount(%d): trying to use without any items!\n",id);
+ return false;
+ } else if ( nd->u.scr.shop->type != NST_MARKET ) {
+ ShowWarning("buildin_shopcount(%d): trying to use on a non-NST_MARKET shop!\n",id);
+ return false;
+ }
+
+ /* lookup */
+ for(i = 0; i < nd->u.scr.shop->items; i++) {
+ if( nd->u.scr.shop->item[i].nameid == id ) {
+ script_pushint(st, nd->u.scr.shop->item[i].qty);
+ break;
+ }
+ }
+
+ /* didn't find it */
+ if( i == nd->u.scr.shop->items )
+ script_pushint(st, 0);
+
+ return true;
+}
+
// declarations that were supposed to be exported from npc_chat.c
#ifdef PCRE_SUPPORT
BUILDIN(defpattern);
@@ -17262,45 +18434,99 @@ BUILDIN(bg_match_over) {
BUILDIN(deletepset);
#endif
-bool script_hp_add(char *name, char *args, bool (*func)(struct script_state *st)) {
- int n = script->add_str(name), i = 0;
-
- if( script->str_data[n].type == C_FUNC ) {
- script->str_data[n].func = func;
- i = script->str_data[n].val;
- if( args ) {
- int slen = strlen(args);
- if( script->buildin[i] ) {
- aFree(script->buildin[i]);
- }
- CREATE(script->buildin[i], char, slen + 1);
- safestrncpy(script->buildin[i], args, slen + 1);
- } else {
- if( script->buildin[i] )
- aFree(script->buildin[i]);
- script->buildin[i] = NULL;
+/**
+ * Adds a built-in script function.
+ *
+ * @param buildin Script function data
+ * @param force Whether to override an existing function with the same name
+ * (i.e. a plugin overriding a built-in function)
+ * @return Whether the function was successfully added.
+ */
+bool script_add_builtin(const struct script_function *buildin, bool override) {
+ int n = 0, offset = 0;
+ size_t slen;
+ if( !buildin ) {
+ return false;
+ }
+ if( buildin->arg ) {
+ // arg must follow the pattern: (v|s|i|r|l)*\?*\*?
+ // 'v' - value (either string or int or reference)
+ // 's' - string
+ // 'i' - int
+ // 'r' - reference (of a variable)
+ // 'l' - label
+ // '?' - one optional parameter
+ // '*' - unknown number of optional parameters
+ char *p = buildin->arg;
+ while( *p == 'v' || *p == 's' || *p == 'i' || *p == 'r' || *p == 'l' ) ++p;
+ while( *p == '?' ) ++p;
+ if( *p == '*' ) ++p;
+ if( *p != 0 ) {
+ ShowWarning("add_builtin: ignoring function \"%s\" with invalid arg \"%s\".\n", buildin->name, buildin->arg);
+ return false;
}
+ }
+ if( !buildin->name || *script->skip_word(buildin->name) != 0 ) {
+ ShowWarning("add_builtin: ignoring function with invalid name \"%s\" (must be a word).\n", buildin->name);
+ return false;
+ }
+ if ( !buildin->func ) {
+ ShowWarning("add_builtin: ignoring function \"%s\" with invalid source function.\n", buildin->name);
+ return false;
+ }
+ slen = buildin->arg ? strlen(buildin->arg) : 0;
+ n = script->add_str(buildin->name);
+ if( !override && script->str_data[n].func && script->str_data[n].func != buildin->func ) {
+ return false; /* something replaced it, skip. */
+ }
+
+ if( override && script->str_data[n].type == C_FUNC ) {
+ // Overriding
+ offset = script->str_data[n].val;
+ if( script->buildin[offset] )
+ aFree(script->buildin[offset]);
+ script->buildin[offset] = NULL;
} else {
- i = script->buildin_count;
+ // Adding new function
+ if( strcmp(buildin->name, "setr") == 0 ) script->buildin_set_ref = n;
+ else if( strcmp(buildin->name, "callsub") == 0 ) script->buildin_callsub_ref = n;
+ else if( strcmp(buildin->name, "callfunc") == 0 ) script->buildin_callfunc_ref = n;
+ else if( strcmp(buildin->name, "getelementofarray") == 0 ) script->buildin_getelementofarray_ref = n;
+
+ offset = script->buildin_count;
+
script->str_data[n].type = C_FUNC;
- script->str_data[n].val = i;
- script->str_data[n].func = func;
-
+ script->str_data[n].val = offset;
+
+ // Note: This is a no-op if script->buildin is already large enough
+ // (it'll only have effect when a plugin adds a new command)
RECREATE(script->buildin, char *, ++script->buildin_count);
-
- /* we only store the arguments, its the only thing used out of this */
- if( args != NULL ) {
- int slen = strlen(args);
- CREATE(script->buildin[i], char, slen + 1);
- safestrncpy(script->buildin[i], args, slen + 1);
- } else
- script->buildin[i] = NULL;
}
-
+
+ script->str_data[n].func = buildin->func;
+
+ /* we only store the arguments, its the only thing used out of this */
+ if( slen ) {
+ CREATE(script->buildin[offset], char, slen + 1);
+ safestrncpy(script->buildin[offset], buildin->arg, slen + 1);
+ } else {
+ script->buildin[offset] = NULL;
+ }
+
return true;
}
+bool script_hp_add(char *name, char *args, bool (*func)(struct script_state *st)) {
+ struct script_function buildin;
+ buildin.name = name;
+ buildin.arg = args;
+ buildin.func = func;
+ return script->add_builtin(&buildin, true);
+}
+
+#define BUILDIN_DEF(x,args) { buildin_ ## x , #x , args }
+#define BUILDIN_DEF2(x,x2,args) { buildin_ ## x , x2 , args }
void script_parse_builtin(void) {
struct script_function BUILDIN[] = {
// NPC interaction
@@ -17327,7 +18553,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(warpguild,"siii"), // [Fredzilla]
BUILDIN_DEF(setlook,"ii"),
BUILDIN_DEF(changelook,"ii"), // Simulates but don't Store it
- BUILDIN_DEF(set,"rv"),
+ BUILDIN_DEF2(setr,"set","rv"),
+ BUILDIN_DEF(setr,"rv?"), // Not meant to be used directly, required for var++/var--
BUILDIN_DEF(setarray,"rv*"),
BUILDIN_DEF(cleararray,"rvi"),
BUILDIN_DEF(copyarray,"rri"),
@@ -17376,7 +18603,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getequiprefinerycnt,"i"),
BUILDIN_DEF(getequipweaponlv,"i"),
BUILDIN_DEF(getequippercentrefinery,"i"),
- BUILDIN_DEF(successrefitem,"i"),
+ BUILDIN_DEF(successrefitem,"i?"),
BUILDIN_DEF(failedrefitem,"i"),
BUILDIN_DEF(downrefitem,"i?"),
BUILDIN_DEF(statusup,"i"),
@@ -17457,7 +18684,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(sc_end,"i?"),
BUILDIN_DEF(getstatus, "i?"),
BUILDIN_DEF(getscrate,"ii?"),
- BUILDIN_DEF(debugmes,"s"),
+ BUILDIN_DEF(debugmes,"v"),
BUILDIN_DEF2(catchpet,"pet","i"),
BUILDIN_DEF2(birthpet,"bpet",""),
BUILDIN_DEF(resetlvl,"i"),
@@ -17471,8 +18698,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF2(waitingroomkickall,"kickwaitingroomall","?"),
BUILDIN_DEF(enablewaitingroomevent,"?"),
BUILDIN_DEF(disablewaitingroomevent,"?"),
- BUILDIN_DEF2(enablewaitingroomevent,"enablearena",""), // Added by RoVeRT
- BUILDIN_DEF2(disablewaitingroomevent,"disablearena",""), // Added by RoVeRT
+ BUILDIN_DEF2(enablewaitingroomevent,"enablearena",""), // Added by RoVeRT
+ BUILDIN_DEF2(disablewaitingroomevent,"disablearena",""), // Added by RoVeRT
BUILDIN_DEF(getwaitingroomstate,"i?"),
BUILDIN_DEF(warpwaitingpc,"sii?"),
BUILDIN_DEF(attachrid,"i"),
@@ -17488,10 +18715,10 @@ void script_parse_builtin(void) {
BUILDIN_DEF(gvgoff,"s"),
BUILDIN_DEF(emotion,"i??"),
BUILDIN_DEF(maprespawnguildid,"sii"),
- BUILDIN_DEF(agitstart,""), // <Agit>
+ BUILDIN_DEF(agitstart,""), // <Agit>
BUILDIN_DEF(agitend,""),
BUILDIN_DEF(agitcheck,""), // <Agitcheck>
- BUILDIN_DEF(flagemblem,"i"), // Flag Emblem
+ BUILDIN_DEF(flagemblem,"i"), // Flag Emblem
BUILDIN_DEF(getcastlename,"s"),
BUILDIN_DEF(getcastledata,"si"),
BUILDIN_DEF(setcastledata,"sii"),
@@ -17517,13 +18744,13 @@ void script_parse_builtin(void) {
BUILDIN_DEF(clearitem,""),
BUILDIN_DEF(classchange,"ii"),
BUILDIN_DEF(misceffect,"i"),
- BUILDIN_DEF(playBGM,"s"),
- BUILDIN_DEF(playBGMall,"s?????"),
+ BUILDIN_DEF(playbgm,"s"),
+ BUILDIN_DEF(playbgmall,"s?????"),
BUILDIN_DEF(soundeffect,"si"),
- BUILDIN_DEF(soundeffectall,"si?????"), // SoundEffectAll [Codemaster]
- BUILDIN_DEF(strmobinfo,"ii"), // display mob data [Valaris]
- BUILDIN_DEF(guardian,"siisi??"), // summon guardians
- BUILDIN_DEF(guardianinfo,"sii"), // display guardian data [Valaris]
+ BUILDIN_DEF(soundeffectall,"si?????"), // SoundEffectAll [Codemaster]
+ BUILDIN_DEF(strmobinfo,"ii"), // display mob data [Valaris]
+ BUILDIN_DEF(guardian,"siisi??"), // summon guardians
+ BUILDIN_DEF(guardianinfo,"sii"), // display guardian data [Valaris]
BUILDIN_DEF(petskillbonus,"iiii"), // [Valaris]
BUILDIN_DEF(petrecovery,"ii"), // [Valaris]
BUILDIN_DEF(petloot,"i"), // [Valaris]
@@ -17536,7 +18763,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(specialeffect,"i??"), // npc skill effect [Valaris]
BUILDIN_DEF(specialeffect2,"i??"), // skill effect on players[Valaris]
BUILDIN_DEF(nude,""), // nude command [Valaris]
- BUILDIN_DEF(mapwarp,"ssii??"), // Added by RoVeRT
+ BUILDIN_DEF(mapwarp,"ssii??"), // Added by RoVeRT
BUILDIN_DEF(atcommand,"s"), // [MouseJstr]
BUILDIN_DEF2(atcommand,"charcommand","s"), // [MouseJstr]
BUILDIN_DEF(movenpc,"sii?"), // [MouseJstr]
@@ -17548,7 +18775,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(npcspeed,"i"), // [Valaris]
BUILDIN_DEF(npcwalkto,"ii"), // [Valaris]
BUILDIN_DEF(npcstop,""), // [Valaris]
- BUILDIN_DEF(getmapxy,"rrri?"), //by Lorky [Lupus]
+ BUILDIN_DEF(getmapxy,"rrri?"), //by Lorky [Lupus]
BUILDIN_DEF(checkoption1,"i"),
BUILDIN_DEF(checkoption2,"i"),
BUILDIN_DEF(guildgetexp,"i"),
@@ -17626,11 +18853,14 @@ void script_parse_builtin(void) {
BUILDIN_DEF(disguise,"i"), //disguise player. Lupus
BUILDIN_DEF(undisguise,""), //undisguise player. Lupus
BUILDIN_DEF(getmonsterinfo,"ii"), //Lupus
+ BUILDIN_DEF(addmonsterdrop,"vii"),
+ BUILDIN_DEF(delmonsterdrop,"vi"),
BUILDIN_DEF(axtoi,"s"),
BUILDIN_DEF(query_sql,"s*"),
BUILDIN_DEF(query_logsql,"s*"),
BUILDIN_DEF(escape_sql,"v"),
BUILDIN_DEF(atoi,"s"),
+ BUILDIN_DEF(strtol,"si"),
// [zBuffer] List of player cont commands --->
BUILDIN_DEF(rid2name,"i"),
BUILDIN_DEF(pcfollow,"ii"),
@@ -17653,12 +18883,13 @@ void script_parse_builtin(void) {
BUILDIN_DEF(awake,"s"),
BUILDIN_DEF(getvariableofnpc,"rs"),
BUILDIN_DEF(warpportal,"iisii"),
- BUILDIN_DEF2(homunculus_evolution,"homevolution",""), //[orn]
+ BUILDIN_DEF2(homunculus_evolution,"homevolution",""), //[orn]
BUILDIN_DEF2(homunculus_mutate,"hommutate","?"),
- BUILDIN_DEF2(homunculus_shuffle,"homshuffle",""), //[Zephyrus]
- BUILDIN_DEF(checkhomcall,""),
- BUILDIN_DEF(eaclass,"?"), //[Skotlex]
- BUILDIN_DEF(roclass,"i?"), //[Skotlex]
+ BUILDIN_DEF2(homunculus_morphembryo,"morphembryo",""),
+ BUILDIN_DEF2(homunculus_checkcall,"checkhomcall",""),
+ BUILDIN_DEF2(homunculus_shuffle,"homshuffle",""), //[Zephyrus]
+ BUILDIN_DEF(eaclass,"?"), //[Skotlex]
+ BUILDIN_DEF(roclass,"i?"), //[Skotlex]
BUILDIN_DEF(checkvending,"?"),
BUILDIN_DEF(checkchatting,"?"),
BUILDIN_DEF(checkidle,"?"),
@@ -17701,7 +18932,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(bg_get_data,"ii"),
BUILDIN_DEF(bg_getareausers,"isiiii"),
BUILDIN_DEF(bg_updatescore,"sii"),
-
+
// Instancing
BUILDIN_DEF(instance_create,"si?"),
BUILDIN_DEF(instance_destroy,"?"),
@@ -17716,6 +18947,10 @@ void script_parse_builtin(void) {
BUILDIN_DEF(has_instance,"s?"),
BUILDIN_DEF(instance_warpall,"sii?"),
BUILDIN_DEF(instance_check_party,"i???"),
+ BUILDIN_DEF(instance_mapname,"s?"),
+ BUILDIN_DEF(instance_set_respawn,"sii?"),
+ BUILDIN_DEF2(has_instance,"has_instance2","s"),
+
/**
* 3rd-related
**/
@@ -17746,15 +18981,23 @@ void script_parse_builtin(void) {
BUILDIN_DEF(bindatcmd, "ss???"),
BUILDIN_DEF(unbindatcmd, "s"),
BUILDIN_DEF(useatcmd, "s"),
-
+
+ /**
+ * Item bound [Xantara] [Akinari] [Mhalicot/Hercules]
+ **/
+ BUILDIN_DEF2(getitem,"getitembound","vii?"),
+ BUILDIN_DEF2(getitem2,"getitembound2","viiiiiiiii?"),
+ BUILDIN_DEF(countbound, "?"),
+
//Quest Log System [Inkfish]
+ BUILDIN_DEF(questinfo, "ii??"),
BUILDIN_DEF(setquest, "i"),
BUILDIN_DEF(erasequest, "i"),
BUILDIN_DEF(completequest, "i"),
BUILDIN_DEF(checkquest, "i?"),
BUILDIN_DEF(changequest, "ii"),
- BUILDIN_DEF(showevent, "ii"),
-
+ BUILDIN_DEF(showevent, "i?"),
+
/**
* hQueue [Ind/Hercules]
**/
@@ -17768,75 +19011,47 @@ void script_parse_builtin(void) {
BUILDIN_DEF(qicheck,"i"),
BUILDIN_DEF(qiget,"i"),
BUILDIN_DEF(qiclear,"i"),
-
+
BUILDIN_DEF(packageitem,"?"),
-
+
BUILDIN_DEF(sit, "?"),
BUILDIN_DEF(stand, "?"),
BUILDIN_DEF(issit, "?"),
-
+
+ BUILDIN_DEF(montransform, "vii????"), // Monster Transform [malufett/Hercules]
+
/* New BG Commands [Hercules] */
BUILDIN_DEF(bg_create_team,"sii"),
BUILDIN_DEF(bg_join_team,"i?"),
BUILDIN_DEF(bg_match_over,"s?"),
+
+ /* New Shop Support */
+ BUILDIN_DEF(openshop,"?"),
+ BUILDIN_DEF(sellitem,"i??"),
+ BUILDIN_DEF(stopselling,"i"),
+ BUILDIN_DEF(setcurrency,"i?"),
+ BUILDIN_DEF(tradertype,"i"),
+ BUILDIN_DEF(purchaseok,""),
+ BUILDIN_DEF(shopcount, "i"),
};
- int i,n, len = ARRAYLENGTH(BUILDIN), start = script->buildin_count;
- char* p;
- RECREATE(script->buildin, char *, start + len);
+ int i, len = ARRAYLENGTH(BUILDIN);
+ RECREATE(script->buildin, char *, script->buildin_count + len); // Pre-alloc to speed up
+ memset(script->buildin + script->buildin_count, '\0', sizeof(char *) * len);
for( i = 0; i < len; i++ ) {
- // arg must follow the pattern: (v|s|i|r|l)*\?*\*?
- // 'v' - value (either string or int or reference)
- // 's' - string
- // 'i' - int
- // 'r' - reference (of a variable)
- // 'l' - label
- // '?' - one optional parameter
- // '*' - unknown number of optional parameters
- p = BUILDIN[i].arg;
- while( *p == 'v' || *p == 's' || *p == 'i' || *p == 'r' || *p == 'l' ) ++p;
- while( *p == '?' ) ++p;
- if( *p == '*' ) ++p;
- if( *p != 0 ){
- ShowWarning("parse_builtin: ignoring function \"%s\" with invalid arg \"%s\".\n", BUILDIN[i].name, BUILDIN[i].arg);
- } else if( *script->skip_word(BUILDIN[i].name) != 0 ){
- ShowWarning("parse_builtin: ignoring function with invalid name \"%s\" (must be a word).\n", BUILDIN[i].name);
- } else {
- int slen = strlen(BUILDIN[i].arg), offset = start + i;
- n = script->add_str(BUILDIN[i].name);
-
- if (!strcmp(BUILDIN[i].name, "set")) script->buildin_set_ref = n;
- else if (!strcmp(BUILDIN[i].name, "callsub")) script->buildin_callsub_ref = n;
- else if (!strcmp(BUILDIN[i].name, "callfunc")) script->buildin_callfunc_ref = n;
- else if (!strcmp(BUILDIN[i].name, "getelementofarray") ) script->buildin_getelementofarray_ref = n;
-
- if( script->str_data[n].func && script->str_data[n].func != BUILDIN[i].func )
- continue;/* something replaced it, skip. */
-
- script->str_data[n].type = C_FUNC;
- script->str_data[n].val = offset;
- script->str_data[n].func = BUILDIN[i].func;
-
- /* we only store the arguments, its the only thing used out of this */
- if( slen ) {
- CREATE(script->buildin[offset], char, slen + 1);
- safestrncpy(script->buildin[offset], BUILDIN[i].arg, slen + 1);
- } else
- script->buildin[offset] = NULL;
-
- script->buildin_count++;
-
- }
+ script->add_builtin(&BUILDIN[i], false);
}
}
+#undef BUILDIN_DEF
+#undef BUILDIN_DEF2
void script_label_add(int key, int pos) {
int idx = script->label_count;
-
+
if( script->labels_size == script->label_count ) {
script->labels_size += 1024;
RECREATE(script->labels, struct script_label_entry, script->labels_size);
}
-
+
script->labels[idx].key = key;
script->labels[idx].pos = pos;
script->label_count++;
@@ -17844,24 +19059,24 @@ void script_label_add(int key, int pos) {
void script_defaults(void) {
// aegis->athena slot position conversion table
- unsigned int equip[SCRIPT_EQUIP_TABLE_SIZE] = {EQP_HEAD_TOP,EQP_ARMOR,EQP_HAND_L,EQP_HAND_R,EQP_GARMENT,EQP_SHOES,EQP_ACC_L,EQP_ACC_R,EQP_HEAD_MID,EQP_HEAD_LOW,EQP_COSTUME_HEAD_LOW,EQP_COSTUME_HEAD_MID,EQP_COSTUME_HEAD_TOP,EQP_COSTUME_GARMENT};
+ unsigned int equip[SCRIPT_EQUIP_TABLE_SIZE] = {EQP_HEAD_TOP,EQP_ARMOR,EQP_HAND_L,EQP_HAND_R,EQP_GARMENT,EQP_SHOES,EQP_ACC_L,EQP_ACC_R,EQP_HEAD_MID,EQP_HEAD_LOW,EQP_COSTUME_HEAD_LOW,EQP_COSTUME_HEAD_MID,EQP_COSTUME_HEAD_TOP,EQP_COSTUME_GARMENT,EQP_SHADOW_ARMOR, EQP_SHADOW_WEAPON, EQP_SHADOW_SHIELD, EQP_SHADOW_SHOES, EQP_SHADOW_ACC_R, EQP_SHADOW_ACC_L};
script = &script_s;
-
+
script->st_db = NULL;
script->active_scripts = 0;
script->next_id = 0;
script->st_ers = NULL;
script->stack_ers = NULL;
+ script->array_ers = NULL;
script->hq = NULL;
script->hqi = NULL;
script->hqs = script->hqis = 0;
- memset(&script->hqe, 0, sizeof(script->hqe));
-
+
script->buildin = NULL;
script->buildin_count = 0;
-
+
script->str_data = NULL;
script->str_data_size = 0;
script->str_num = LABEL_START;
@@ -17869,19 +19084,19 @@ void script_defaults(void) {
script->str_size = 0;
script->str_pos = 0;
memset(script->str_hash, 0, sizeof(script->str_hash));
-
+
script->word_buf = NULL;
script->word_size = 0;
-
+
script->current_item_id = 0;
-
+
script->labels = NULL;
script->label_count = 0;
script->labels_size = 0;
-
+
script->buf = NULL;
script->pos = 0, script->size = 0;
-
+
script->parse_options = 0;
script->buildin_set_ref = 0;
script->buildin_callsub_ref = 0;
@@ -17895,33 +19110,37 @@ void script_defaults(void) {
script->parser_current_src = NULL;
script->parser_current_file = NULL;
script->parser_current_line = 0;
-
+
memset(&script->syntax,0,sizeof(script->syntax));
-
+
script->parse_syntax_for_flag = 0;
-
+
memcpy(script->equip, &equip, sizeof(script->equip));
-
+
memset(&script->config, 0, sizeof(script->config));
-
+
script->autobonus_db = NULL;
script->userfunc_db = NULL;
-
+
script->potion_flag = script->potion_hp = script->potion_per_hp =
script->potion_sp = script->potion_per_sp = script->potion_target = 0;
-
+
+ script->generic_ui_array = NULL;
+ script->generic_ui_array_size = 0;
+ /* */
script->init = do_init_script;
script->final = do_final_script;
script->reload = script_reload;
-
+
/* parse */
script->parse = parse_script;
+ script->add_builtin = script_add_builtin;
script->parse_builtin = script_parse_builtin;
script->skip_space = script_skip_space;
script->error = script_error;
script->warning = script_warning;
script->parse_subexpr = script_parse_subexpr;
-
+
script->addScript = script_hp_add;
script->conv_num = conv_num;
script->conv_str = conv_str;
@@ -17935,8 +19154,7 @@ void script_defaults(void) {
script->pop_stack = pop_stack;
script->set_constant = script_set_constant;
script->set_constant2 = script_set_constant2;
- script->set_constant_force = script_set_constant_force;
- script->get_constant = script_get_constant;
+ script->get_constant = script_get_constant;
script->label_add = script_label_add;
script->run = run_script;
script->run_main = run_script_main;
@@ -17956,14 +19174,14 @@ void script_defaults(void) {
script->search_str = script_search_str;
script->setd_sub = setd_sub;
script->attach_state = script_attach_state;
-
+
script->queue = script_hqueue_get;
script->queue_add = script_hqueue_add;
script->queue_del = script_hqueue_del;
script->queue_remove = script_hqueue_remove;
script->queue_create = script_hqueue_create;
script->queue_clear = script_hqueue_clear;
-
+
script->parse_curly_close = parse_curly_close;
script->parse_syntax_close = parse_syntax_close;
script->parse_syntax_close_sub = parse_syntax_close_sub;
@@ -17974,7 +19192,6 @@ void script_defaults(void) {
script->reportsrc = script_reportsrc;
script->reportdata = script_reportdata;
script->reportfunc = script_reportfunc;
- script->disp_error_message2 = disp_error_message2;
script->disp_warning_message = disp_warning_message;
script->check_event = check_event;
script->calc_hash = calc_hash;
@@ -17997,7 +19214,6 @@ void script_defaults(void) {
script->set_reg = set_reg;
script->stack_expand = stack_expand;
script->push_retinfo = push_retinfo;
- script->pop_val = pop_val;
script->op_3 = op_3;
script->op_2str = op_2str;
script->op_2num = op_2num;
@@ -18010,7 +19226,6 @@ void script_defaults(void) {
script->menu_countoptions = menu_countoptions;
script->buildin_areawarp_sub = buildin_areawarp_sub;
script->buildin_areapercentheal_sub = buildin_areapercentheal_sub;
- script->getarraysize = getarraysize;
script->buildin_delitem_delete = buildin_delitem_delete;
script->buildin_delitem_search = buildin_delitem_search;
script->buildin_killmonster_sub_strip = buildin_killmonster_sub_strip;
@@ -18025,16 +19240,16 @@ void script_defaults(void) {
script->buildin_maprespawnguildid_sub_pc = buildin_maprespawnguildid_sub_pc;
script->buildin_maprespawnguildid_sub_mob = buildin_maprespawnguildid_sub_mob;
script->buildin_mobcount_sub = buildin_mobcount_sub;
- script->playBGM_sub = playBGM_sub;
- script->playBGM_foreachpc_sub = playBGM_foreachpc_sub;
+ script->playbgm_sub = playbgm_sub;
+ script->playbgm_foreachpc_sub = playbgm_foreachpc_sub;
script->soundeffect_sub = soundeffect_sub;
script->buildin_query_sql_sub = buildin_query_sql_sub;
- script->axtoi = axtoi;
script->buildin_instance_warpall_sub = buildin_instance_warpall_sub;
script->buildin_mobuseskill_sub = buildin_mobuseskill_sub;
script->cleanfloor_sub = script_cleanfloor_sub;
script->run_func = run_func;
-
+ script->getfuncname = script_getfuncname;
+
/* script_config base */
script->config.warn_func_mismatch_argtypes = 1;
script->config.warn_func_mismatch_paramnum = 1;
@@ -18052,4 +19267,46 @@ void script_defaults(void) {
script->config.joblvup_event_name = "OnPCJobLvUpEvent";
script->config.ontouch_name = "OnTouch_";//ontouch_name (runs on first visible char to enter area, picks another char if the first char leaves)
script->config.ontouch2_name = "OnTouch";//ontouch2_name (run whenever a char walks into the OnTouch area)
+
+ // for ENABLE_CASE_CHECK
+ script->calc_hash_ci = calc_hash_ci;
+ script->local_casecheck.add_str = script_local_casecheck_add_str;
+ script->local_casecheck.clear = script_local_casecheck_clear;
+ script->local_casecheck.str_data = NULL;
+ script->local_casecheck.str_data_size = 0;
+ script->local_casecheck.str_num = 1;
+ script->local_casecheck.str_buf = NULL;
+ script->local_casecheck.str_size = 0;
+ script->local_casecheck.str_pos = 0;
+ memset(script->local_casecheck.str_hash, 0, sizeof(script->local_casecheck.str_hash));
+ script->global_casecheck.add_str = script_global_casecheck_add_str;
+ script->global_casecheck.clear = script_global_casecheck_clear;
+ script->global_casecheck.str_data = NULL;
+ script->global_casecheck.str_data_size = 0;
+ script->global_casecheck.str_num = 1;
+ script->global_casecheck.str_buf = NULL;
+ script->global_casecheck.str_size = 0;
+ script->global_casecheck.str_pos = 0;
+ memset(script->global_casecheck.str_hash, 0, sizeof(script->global_casecheck.str_hash));
+ // end ENABLE_CASE_CHECK
+
+ /**
+ * Array Handling
+ **/
+ script->array_src = script_array_src;
+ script->array_update = script_array_update;
+ script->array_add_member = script_array_add_member;
+ script->array_remove_member = script_array_remove_member;
+ script->array_delete = script_array_delete;
+ script->array_size = script_array_size;
+ script->array_free_db = script_free_array_db;
+ script->array_highest_key = script_array_highest_key;
+ script->array_ensure_zero = script_array_ensure_zero;
+ /* */
+ script->reg_destroy_single = script_reg_destroy_single;
+ script->reg_destroy = script_reg_destroy;
+ /* */
+ script->generic_ui_array_expand = script_generic_ui_array_expand;
+ script->array_cpy_list = script_array_cpy_list;
+
}
diff --git a/src/map/script.h b/src/map/script.h
index c00086ef9..3835a130b 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -2,10 +2,11 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _SCRIPT_H_
-#define _SCRIPT_H_
+#ifndef _MAP_SCRIPT_H_
+#define _MAP_SCRIPT_H_
#include "../common/strlib.h" //StringBuf
+#include "../common/cbasetypes.h"
#include "map.h" //EVENT_NAME_LENGTH
#include <setjmp.h>
@@ -20,10 +21,17 @@ struct eri;
/**
* Defines
**/
+// TODO: Remove temporary code
+#define ENABLE_CASE_CHECK
+#define get_script_source(source) ((source) ? (source) : "Unknown (Possibly source or variables stored in database")
+#define DeprecationWarning(func, bad, good, file, line) ShowError("%s: use of deprecated keyword '%s' (use '%s' instead) in file '%s', line '%d'.\n", (func), (bad), (good), get_script_source(file), (line));
+#define DeprecationWarning2(func, bad, good, where) ShowError("%s: detected possible use of wrong case in a script. Found '%s', probably meant to be '%s' (in '%s').\n", (func), (bad), (good), get_script_source(where));
+#define disp_deprecation_message(func, good, p) disp_warning_message(func": use of deprecated keyword (use '"good"' instead).", (p));
+
#define NUM_WHISPER_VAR 10
-/// Maximum amount of elements in script arrays (soon getting ducked)
-#define SCRIPT_MAX_ARRAYSIZE 128
+/// Maximum amount of elements in script arrays
+#define SCRIPT_MAX_ARRAYSIZE (UINT_MAX - 1)
#define SCRIPT_BLOCK_SIZE 512
@@ -35,7 +43,7 @@ struct eri;
//#define SCRIPT_HASH_SDBM
#define SCRIPT_HASH_ELF
-#define SCRIPT_EQUIP_TABLE_SIZE 14
+#define SCRIPT_EQUIP_TABLE_SIZE 20
//#define SCRIPT_DEBUG_DISP
//#define SCRIPT_DEBUG_DISASM
@@ -65,24 +73,26 @@ struct eri;
/// Returns the index of the last data in the stack
#define script_lastdata(st) ( (st)->end - (st)->start - 1 )
/// Pushes an int into the stack
-#define script_pushint(st,val) script->push_val((st)->stack, C_INT, (val),NULL)
+#define script_pushint(st,val) (script->push_val((st)->stack, C_INT, (val),NULL))
/// Pushes a string into the stack (script engine frees it automatically)
-#define script_pushstr(st,val) script->push_str((st)->stack, C_STR, (val))
+#define script_pushstr(st,val) (script->push_str((st)->stack, C_STR, (val)))
/// Pushes a copy of a string into the stack
-#define script_pushstrcopy(st,val) script->push_str((st)->stack, C_STR, aStrdup(val))
+#define script_pushstrcopy(st,val) (script->push_str((st)->stack, C_STR, aStrdup(val)))
/// Pushes a constant string into the stack (must never change or be freed)
-#define script_pushconststr(st,val) script->push_str((st)->stack, C_CONSTSTR, (val))
+#define script_pushconststr(st,val) (script->push_str((st)->stack, C_CONSTSTR, (val)))
/// Pushes a nil into the stack
-#define script_pushnil(st) script->push_val((st)->stack, C_NOP, 0,NULL)
+#define script_pushnil(st) (script->push_val((st)->stack, C_NOP, 0,NULL))
/// Pushes a copy of the data in the target index
-#define script_pushcopy(st,i) script->push_copy((st)->stack, (st)->start + (i))
+#define script_pushcopy(st,i) (script->push_copy((st)->stack, (st)->start + (i)))
-#define script_isstring(st,i) data_isstring(script_getdata(st,i))
-#define script_isint(st,i) data_isint(script_getdata(st,i))
+#define script_isstring(st,i) data_isstring(script_getdata((st),(i)))
+#define script_isint(st,i) data_isint(script_getdata((st),(i)))
+#define script_isstringtype(st,i) data_isstring(script->get_val((st), script_getdata((st),(i))))
+#define script_isinttype(st,i) data_isint(script->get_val((st), script_getdata((st),(i))))
-#define script_getnum(st,val) script->conv_num(st, script_getdata(st,val))
-#define script_getstr(st,val) script->conv_str(st, script_getdata(st,val))
-#define script_getref(st,val) ( script_getdata(st,val)->ref )
+#define script_getnum(st,val) (script->conv_num((st), script_getdata((st),(val))))
+#define script_getstr(st,val) (script->conv_str((st), script_getdata((st),(val))))
+#define script_getref(st,val) ( script_getdata((st),(val))->ref )
// Note: "top" functions/defines use indexes relative to the top of the stack
// -1 is the index of the data at the top
@@ -119,9 +129,9 @@ struct eri;
/// Returns the unique id of the reference (id and index)
#define reference_getuid(data) ( (data)->u.num )
/// Returns the id of the reference
-#define reference_getid(data) ( (int32)(reference_getuid(data) & 0x00ffffff) )
+#define reference_getid(data) ( (int32)(int64)(reference_getuid(data) & 0xFFFFFFFF) )
/// Returns the array index of the reference
-#define reference_getindex(data) ( (int32)(((uint32)(reference_getuid(data) & 0xff000000)) >> 24) )
+#define reference_getindex(data) ( (uint32)(int64)((reference_getuid(data) >> 32) & 0xFFFFFFFF) )
/// Returns the name of the reference
#define reference_getname(data) ( script->str_buf + script->str_data[reference_getid(data)].str )
/// Returns the linked list of uid-value pairs of the reference (can be NULL)
@@ -132,18 +142,22 @@ struct eri;
#define reference_getparamtype(data) ( script->str_data[reference_getid(data)].val )
/// Composes the uid of a reference from the id and the index
-#define reference_uid(id,idx) ( (int32)((((uint32)(id)) & 0x00ffffff) | (((uint32)(idx)) << 24)) )
+#define reference_uid(id,idx) ( (int64) ((uint64)(id) & 0xFFFFFFFF) | ((uint64)(idx) << 32) )
+
+#define script_getvarid(var) ( (int32)(int64)(var & 0xFFFFFFFF) )
+#define script_getvaridx(var) ( (uint32)(int64)((var >> 32) & 0xFFFFFFFF) )
#define not_server_variable(prefix) ( (prefix) != '$' && (prefix) != '.' && (prefix) != '\'')
-#define not_array_variable(prefix) ( (prefix) != '$' && (prefix) != '@' && (prefix) != '.' && (prefix) != '\'' )
#define is_string_variable(name) ( (name)[strlen(name) - 1] == '$' )
#define BUILDIN(x) bool buildin_ ## x (struct script_state* st)
-#define BUILDIN_A(x) buildin_ ## x
-#define script_fetch(st, n, t) \
- if( script_hasdata(st,n) ) \
- (t)=script_getnum(st,n);
+#define script_fetch(st, n, t) do { \
+ if( script_hasdata((st),(n)) ) \
+ (t)=script_getnum((st),(n)); \
+ else \
+ (t) = 0; \
+} while(0)
/**
@@ -188,8 +202,10 @@ typedef enum c_op {
C_NOT, // ~ a
C_R_SHIFT, // a >> b
C_L_SHIFT, // a << b
- C_ADD_PP, // ++a
- C_SUB_PP, // --a
+ C_ADD_POST, // a++
+ C_SUB_POST, // a--
+ C_ADD_PRE, // ++a
+ C_SUB_PRE, // --a
} c_op;
enum hQueueOpt {
@@ -287,7 +303,8 @@ enum {
MF_PVP_NOCALCRANK, //50
MF_BATTLEGROUND,
MF_RESET,
- MF_NOTOMB
+ MF_NOTOMB,
+ MF_NOCASHSHOP
};
/**
@@ -326,7 +343,7 @@ struct script_retinfo {
struct script_data {
enum c_op type;
union script_data_val {
- int num;
+ int64 num;
char *str;
struct script_retinfo* ri;
} u;
@@ -337,8 +354,9 @@ struct script_data {
// it must be saved when script state is RERUNLINE. [Eoe / jA 1094]
struct script_code {
int script_size;
- unsigned char* script_buf;
- struct DBMap* script_vars;
+ unsigned char *script_buf;
+ struct DBMap *script_vars;
+ struct DBMap *script_arrays_db;
};
struct script_stack {
@@ -346,7 +364,8 @@ struct script_stack {
int sp_max;// capacity of the stack
int defsp;
struct script_data *stack_data;// stack
- struct DBMap* var_function;// scope variables
+ struct DBMap *var_function;// scope variables
+ struct DBMap *array_function_db;
};
/* [Ind/Hercules] */
@@ -388,13 +407,14 @@ struct script_state {
unsigned int id;
};
+/* TODO: HELLO DUCK THIS */
struct script_reg {
- int index;
+ int64 index;
int data;
};
-
+/* TODO: HELLO DUCK THIS */
struct script_regstr {
- int index;
+ int64 index;
char* data;
};
@@ -432,6 +452,25 @@ struct script_syntax_data {
int index; // Number of the syntax used in the script
};
+struct casecheck_data {
+ struct str_data_struct *str_data;
+ int str_data_size; // size of the data
+ int str_num; // next id to be assigned
+ // str_buf holds the strings themselves
+ char *str_buf;
+ int str_size; // size of the buffer
+ int str_pos; // next position to be assigned
+ int str_hash[SCRIPT_HASH_SIZE];
+ const char *(*add_str) (const char* p);
+ void (*clear) (void);
+};
+
+struct script_array {
+ unsigned int id;/* the first 32b of the 64b uid, aka the id */
+ unsigned int size;/* how many members */
+ unsigned int *members;/* member list */
+};
+
/**
* Interface
**/
@@ -446,22 +485,25 @@ struct script_interface {
struct hQueue *hq;
struct hQueueIterator *hqi;
int hqs, hqis;
- int hqe[HQO_MAX];
/* */
char **buildin;
unsigned int buildin_count;
+ /**
+ * used to generate quick script_array entries
+ **/
+ struct eri *array_ers;
/* */
struct str_data_struct *str_data;
int str_data_size; // size of the data
int str_num; // next id to be assigned
// str_buf holds the strings themselves
char *str_buf;
- int str_size; // size of the buffer
+ size_t str_size; // size of the buffer
int str_pos; // next position to be assigned
int str_hash[SCRIPT_HASH_SIZE];
/* */
char *word_buf;
- int word_size;
+ size_t word_size;
/* */
unsigned short current_item_id;
/* */
@@ -505,12 +547,16 @@ struct script_interface {
int potion_flag; //For use on Alchemist improved potions/Potion Pitcher. [Skotlex]
int potion_hp, potion_per_hp, potion_sp, potion_per_sp;
int potion_target;
+ /* */
+ unsigned int *generic_ui_array;
+ unsigned int generic_ui_array_size;
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
int (*reload) (void);
/* parse */
struct script_code* (*parse) (const char* src,const char* file,int line,int options);
+ bool (*add_builtin) (const struct script_function *buildin, bool override);
void (*parse_builtin) (void);
const char* (*parse_subexpr) (const char* p,int limit);
const char* (*skip_space) (const char* p);
@@ -522,20 +568,19 @@ struct script_interface {
const char* (*conv_str) (struct script_state *st,struct script_data *data);
TBL_PC *(*rid2sd) (struct script_state *st);
void (*detach_rid) (struct script_state* st);
- struct script_data* (*push_val)(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref);
- void (*get_val) (struct script_state* st, struct script_data* data);
- void* (*get_val2) (struct script_state* st, int uid, struct DBMap** ref);
+ struct script_data* (*push_val)(struct script_stack* stack, enum c_op type, int64 val, struct DBMap** ref);
+ struct script_data *(*get_val) (struct script_state* st, struct script_data* data);
+ void* (*get_val2) (struct script_state* st, int64 uid, struct DBMap** ref);
struct script_data* (*push_str) (struct script_stack* stack, enum c_op type, char* str);
struct script_data* (*push_copy) (struct script_stack* stack, int pos);
void (*pop_stack) (struct script_state* st, int start, int end);
void (*set_constant) (const char* name, int value, bool isparameter);
void (*set_constant2) (const char *name, int value, bool isparameter);
- void (*set_constant_force) (const char *name, int value, bool isparameter);
bool (*get_constant) (const char* name, int* value);
void (*label_add)(int key, int pos);
void (*run) (struct script_code *rootscript,int pos,int rid,int oid);
void (*run_main) (struct script_state *st);
- int (*run_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*run_timer) (int tid, int64 tick, int id, intptr_t data);
int (*set_var) (struct map_session_data *sd, char *name, void *val);
void (*stop_instances) (struct script_code *code);
void (*free_code) (struct script_code* code);
@@ -544,7 +589,7 @@ struct script_interface {
void (*free_state) (struct script_state* st);
void (*run_autobonus) (const char *autobonus,int id, int pos);
void (*cleararray_pc) (struct map_session_data* sd, const char* varname, void* value);
- void (*setarray_pc) (struct map_session_data* sd, const char* varname, uint8 idx, void* value, int* refcache);
+ void (*setarray_pc) (struct map_session_data* sd, const char* varname, uint32 idx, void* value, int* refcache);
int (*config_read) (char *cfgName);
int (*add_str) (const char* p);
const char* (*get_str) (int id);
@@ -569,7 +614,6 @@ struct script_interface {
void (*reportsrc) (struct script_state *st);
void (*reportdata) (struct script_data *data);
void (*reportfunc) (struct script_state *st);
- void (*disp_error_message2) (const char *mes, const char *pos, int report);
void (*disp_warning_message) (const char *mes, const char *pos);
void (*check_event) (struct script_state *st, const char *evt);
unsigned int (*calc_hash) (const char *p);
@@ -589,10 +633,9 @@ struct script_interface {
void (*read_constdb) (void);
const char* (*print_line) (StringBuf *buf, const char *p, const char *mark, int line);
void (*errorwarning_sub) (StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
- int (*set_reg) (struct script_state *st, TBL_PC *sd, int num, const char *name, const void *value, struct DBMap **ref);
+ int (*set_reg) (struct script_state *st, TBL_PC *sd, int64 num, const char *name, const void *value, struct DBMap **ref);
void (*stack_expand) (struct script_stack *stack);
struct script_data* (*push_retinfo) (struct script_stack *stack, struct script_retinfo *ri, DBMap **ref);
- int (*pop_val) (struct script_state *st);
void (*op_3) (struct script_state *st, int op);
void (*op_2str) (struct script_state *st, int op, const char *s1, const char *s2);
void (*op_2num) (struct script_state *st, int op, int i1, int i2);
@@ -605,7 +648,6 @@ struct script_interface {
int (*menu_countoptions) (const char *str, int max_count, int *total);
int (*buildin_areawarp_sub) (struct block_list *bl, va_list ap);
int (*buildin_areapercentheal_sub) (struct block_list *bl, va_list ap);
- int32 (*getarraysize) (struct script_state *st, int32 id, int32 idx, int isstring, struct DBMap **ref);
void (*buildin_delitem_delete) (struct map_session_data *sd, int idx, int *amount, bool delete_items);
bool (*buildin_delitem_search) (struct map_session_data *sd, struct item *it, bool exact_match);
int (*buildin_killmonster_sub_strip) (struct block_list *bl, va_list ap);
@@ -620,19 +662,42 @@ struct script_interface {
int (*buildin_maprespawnguildid_sub_pc) (struct map_session_data *sd, va_list ap);
int (*buildin_maprespawnguildid_sub_mob) (struct block_list *bl, va_list ap);
int (*buildin_mobcount_sub) (struct block_list *bl, va_list ap);
- int (*playBGM_sub) (struct block_list *bl, va_list ap);
- int (*playBGM_foreachpc_sub) (struct map_session_data *sd, va_list args);
+ int (*playbgm_sub) (struct block_list *bl, va_list ap);
+ int (*playbgm_foreachpc_sub) (struct map_session_data *sd, va_list args);
int (*soundeffect_sub) (struct block_list *bl, va_list ap);
int (*buildin_query_sql_sub) (struct script_state *st, Sql *handle);
- int (*axtoi) (const char *hexStg);
int (*buildin_instance_warpall_sub) (struct block_list *bl, va_list ap);
int (*buildin_mobuseskill_sub) (struct block_list *bl, va_list ap);
int (*cleanfloor_sub) (struct block_list *bl, va_list ap);
int (*run_func) (struct script_state *st);
+ const char *(*getfuncname) (struct script_state *st);
+ // for ENABLE_CASE_CHECK
+ unsigned int (*calc_hash_ci) (const char *p);
+ struct casecheck_data local_casecheck;
+ struct casecheck_data global_casecheck;
+ // end ENABLE_CASE_CHECK
+ /**
+ * Array Handling
+ **/
+ struct DBMap *(*array_src) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ void (*array_update) (struct DBMap **src, int64 num, bool empty);
+ void (*array_delete) (struct DBMap *src, struct script_array *sa);
+ void (*array_remove_member) (struct DBMap *src, struct script_array *sa, unsigned int idx);
+ void (*array_add_member) (struct script_array *sa, unsigned int idx);
+ unsigned int (*array_size) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap** ref);
+ unsigned int (*array_highest_key) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap** ref);
+ int (*array_free_db) (DBKey key, DBData *data, va_list ap);
+ void (*array_ensure_zero) (struct script_state *st, struct map_session_data *sd, int64 uid, struct DBMap** ref);
+ /* */
+ void (*reg_destroy_single) (struct map_session_data *sd, int64 reg, struct script_reg_state *data);
+ int (*reg_destroy) (DBKey key, DBData *data, va_list ap);
+ /* */
+ void (*generic_ui_array_expand) (unsigned int plus);
+ unsigned int *(*array_cpy_list) (struct script_array *sa);
};
struct script_interface *script;
void script_defaults(void);
-#endif /* _SCRIPT_H_ */
+#endif /* _MAP_SCRIPT_H_ */
diff --git a/src/map/searchstore.h b/src/map/searchstore.h
index d7a327181..827e39053 100644
--- a/src/map/searchstore.h
+++ b/src/map/searchstore.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _SEARCHSTORE_H_
-#define _SEARCHSTORE_H_
+#ifndef _MAP_SEARCHSTORE_H_
+#define _MAP_SEARCHSTORE_H_
/**
* Defines
@@ -93,4 +93,4 @@ struct searchstore_interface *searchstore;
void searchstore_defaults (void);
-#endif // _SEARCHSTORE_H_
+#endif /* _MAP_SEARCHSTORE_H_ */
diff --git a/src/map/skill.c b/src/map/skill.c
index ab937fadd..37ee297ca 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -47,13 +47,13 @@
// ranges reserved for mapping skill ids to skilldb offsets
#define HM_SKILLRANGEMIN 750
-#define HM_SKILLRANGEMAX HM_SKILLRANGEMIN + MAX_HOMUNSKILL
-#define MC_SKILLRANGEMIN HM_SKILLRANGEMAX + 1
-#define MC_SKILLRANGEMAX MC_SKILLRANGEMIN + MAX_MERCSKILL
-#define EL_SKILLRANGEMIN MC_SKILLRANGEMAX + 1
-#define EL_SKILLRANGEMAX EL_SKILLRANGEMIN + MAX_ELEMENTALSKILL
-#define GD_SKILLRANGEMIN EL_SKILLRANGEMAX + 1
-#define GD_SKILLRANGEMAX GD_SKILLRANGEMIN + MAX_GUILDSKILL
+#define HM_SKILLRANGEMAX (HM_SKILLRANGEMIN + MAX_HOMUNSKILL)
+#define MC_SKILLRANGEMIN (HM_SKILLRANGEMAX + 1)
+#define MC_SKILLRANGEMAX (MC_SKILLRANGEMIN + MAX_MERCSKILL)
+#define EL_SKILLRANGEMIN (MC_SKILLRANGEMAX + 1)
+#define EL_SKILLRANGEMAX (EL_SKILLRANGEMIN + MAX_ELEMENTALSKILL)
+#define GD_SKILLRANGEMIN (EL_SKILLRANGEMAX + 1)
+#define GD_SKILLRANGEMAX (GD_SKILLRANGEMIN + MAX_GUILDSKILL)
#if GD_SKILLRANGEMAX > 999
#error GD_SKILLRANGEMAX is greater than 999
@@ -131,17 +131,17 @@ void skill_chk(uint16* skill_id) {
*skill_id = skill->get_index(*skill_id); // checks/adjusts id
}
-#define skill_get(var,id) { skill->chk(&id); if(!id) return 0; return var; }
-#define skill_get2(var,id,lv) { \
- skill->chk(&id); \
- if(!id) return 0; \
- if( lv > MAX_SKILL_LEVEL && var > 1 ) { \
- int lv2 = lv; lv = skill->db[id].max; \
- return (var) + ((lv2-lv)/2);\
+#define skill_get(var,id) do { skill->chk(&(id)); if(!(id)) return 0; return (var); } while(0)
+#define skill_get2(var,id,lv) do { \
+ skill->chk(&(id)); \
+ if(!(id)) return 0; \
+ if( (lv) > MAX_SKILL_LEVEL && (var) > 1 ) { \
+ int lv2__ = (lv); (lv) = skill->db[(id)].max; \
+ return (var) + ((lv2__-(lv))/2);\
} \
- return var;\
-}
-#define skill_glv(lv) min(lv,MAX_SKILL_LEVEL-1)
+ return (var);\
+} while(0)
+#define skill_glv(lv) min((lv),MAX_SKILL_LEVEL-1)
// Skill DB
int skill_get_hit( uint16 skill_id ) { skill_get (skill->db[skill_id].hit, skill_id); }
int skill_get_inf( uint16 skill_id ) { skill_get (skill->db[skill_id].inf, skill_id); }
@@ -328,6 +328,8 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
struct map_session_data *tsd = BL_CAST(BL_PC, target);
struct status_change* sc;
+ nullpo_ret(src);
+
switch( skill_id ) {
case BA_APPLEIDUN:
#ifdef RENEWAL
@@ -372,6 +374,11 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
if( tsd && (skill2_lv = pc->skillheal2_bonus(tsd, skill_id)) )
hp += hp*skill2_lv/100;
+ sc = status->get_sc(src);
+ if( sc && sc->count && sc->data[SC_OFFERTORIUM] ) {
+ if( skill_id == AB_HIGHNESSHEAL || skill_id == AB_CHEAL || skill_id == PR_SANCTUARY || skill_id == AL_HEAL )
+ hp += hp * sc->data[SC_OFFERTORIUM]->val2 / 100;
+ }
sc = status->get_sc(target);
if( sc && sc->count ) {
if( sc->data[SC_CRITICALWOUND] && heal ) // Critical Wound has no effect on offensive heal. [Inkfish]
@@ -382,8 +389,8 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
hp += hp * sc->data[SC_HEALPLUS]->val1/100; // Only affects Heal, Sanctuary and PotionPitcher.(like bHealPower) [Inkfish]
if( sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2)
hp += hp / 10;
- if( sc->data[SC_OFFERTORIUM] && (skill_id == AB_HIGHNESSHEAL || skill_id == AB_CHEAL || skill_id == PR_SANCTUARY || skill_id == AL_HEAL) )
- hp += hp * sc->data[SC_OFFERTORIUM]->val2 / 100;
+ if ( sc && sc->data[SC_VITALITYACTIVATION] )
+ hp = hp * 150 / 100;
}
#ifdef RENEWAL
@@ -424,7 +431,7 @@ int can_copy (struct map_session_data *sd, uint16 skill_id, struct block_list* b
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 <= SR_RIDEINLIGHTNING) )
+ if( !(sd->sc.data[SC__REPRODUCE]) && ((skill_id >= RK_ENCHANTBLADE && skill_id <= SR_RIDEINLIGHTNING) || (skill_id >= KO_YAMIKUMO && skill_id <= OB_AKAITSUKI)))
return 0;
// Reproduce will only copy skills according on the list. [Jobbie]
else if( sd->sc.data[SC__REPRODUCE] && !skill->reproduce_db[skill->get_index(skill_id)] )
@@ -444,7 +451,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
if (idx == 0)
return 1; // invalid skill id
- if (pc->has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL))
+ if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL))
return 0; // can do any damn thing they want
if( skill_id == AL_TELEPORT && sd->skillitem == skill_id && sd->skillitemlv > 2 )
@@ -460,7 +467,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
return 1;
}
- if (sd->blockskill[idx] > 0) {
+ if (sd->blockskill[idx]) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0);
return 1;
}
@@ -552,11 +559,10 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
}
break;
- case WM_SIRCLEOFNATURE:
- case WM_SOUND_OF_DESTRUCTION:
case SC_MANHOLE:
- case WM_LULLABY_DEEPSLEEP:
+ case WM_SOUND_OF_DESTRUCTION:
case WM_SATURDAY_NIGHT_FEVER:
+ case WM_LULLABY_DEEPSLEEP:
if( !map_flag_vs(m) ) {
clif->skill_mapinfomessage(sd,2); // This skill uses this msg instead of skill fails.
return 1;
@@ -639,7 +645,7 @@ struct s_skill_unit_layout* skill_get_unit_layout (uint16 skill_id, uint16 skill
/*==========================================
*
*------------------------------------------*/
-int skill_additional_effect(struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int dmg_lv, unsigned int tick) {
+int 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) {
struct map_session_data *sd, *dstsd;
struct mob_data *md, *dstmd;
struct status_data *sstatus, *tstatus;
@@ -700,10 +706,10 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
temp = skill->get_time2(status->sc2skill(type),7);
if (sd->addeff[i].flag&ATF_TARGET)
- status->change_start(bl,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,0);
+ status->change_start(src,bl,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,0);
if (sd->addeff[i].flag&ATF_SELF)
- status->change_start(src,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,0);
+ status->change_start(src,src,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,0);
}
}
@@ -718,9 +724,9 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
temp = skill->get_time2(status->sc2skill(type),7);
if( sd->addeff3[i].target&ATF_TARGET )
- status->change_start(bl,type,sd->addeff3[i].rate,7,0,0,0,temp,0);
+ status->change_start(src,bl,type,sd->addeff3[i].rate,7,0,0,0,temp,0);
if( sd->addeff3[i].target&ATF_SELF )
- status->change_start(src,type,sd->addeff3[i].rate,7,0,0,0,temp,0);
+ status->change_start(src,src,type,sd->addeff3[i].rate,7,0,0,0,temp,0);
}
}
}
@@ -754,15 +760,15 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
// Chance to trigger Taekwon kicks [Dralnu]
if(sc && !sc->data[SC_COMBOATTACK]) {
if(sc->data[SC_STORMKICK_READY] &&
- sc_start(src,SC_COMBOATTACK, 15, TK_STORMKICK,
+ sc_start(NULL,src,SC_COMBOATTACK, 15, TK_STORMKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
else if(sc->data[SC_DOWNKICK_READY] &&
- sc_start(src,SC_COMBOATTACK, 15, TK_DOWNKICK,
+ sc_start(NULL,src,SC_COMBOATTACK, 15, TK_DOWNKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
else if(sc->data[SC_TURNKICK_READY] &&
- sc_start(src,SC_COMBOATTACK, 15, TK_TURNKICK,
+ sc_start(NULL,src,SC_COMBOATTACK, 15, TK_TURNKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
else if (sc->data[SC_COUNTERKICK_READY]) { //additional chance from SG_FRIEND [Komurka]
@@ -771,7 +777,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
rate += rate*sc->data[SC_SKILLRATE_UP]->val2/100;
status_change_end(src, SC_SKILLRATE_UP, INVALID_TIMER);
}
- sc_start2(src, SC_COMBOATTACK, rate, TK_COUNTER, bl->id,
+ sc_start2(NULL, src, SC_COMBOATTACK, rate, TK_COUNTER, bl->id,
(2000 - 4*sstatus->agi - 2*sstatus->dex));
}
}
@@ -783,11 +789,11 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
struct status_change_entry *sce;
// Enchant Poison gives a chance to poison attacked enemies
if((sce=sc->data[SC_ENCHANTPOISON])) //Don't use sc_start since chance comes in 1/10000 rate.
- status->change_start(bl,SC_POISON,sce->val2, sce->val1,src->id,0,0,
+ status->change_start(src,bl,SC_POISON,sce->val2, sce->val1,src->id,0,0,
skill->get_time2(AS_ENCHANTPOISON,sce->val1),0);
// Enchant Deadly Poison gives a chance to deadly poison attacked enemies
if((sce=sc->data[SC_EDP]))
- sc_start4(bl,SC_DPOISON,sce->val2, sce->val1,src->id,0,0,
+ sc_start4(src,bl,SC_DPOISON,sce->val2, sce->val1,src->id,0,0,
skill->get_time2(ASC_EDP,sce->val1));
}
}
@@ -795,12 +801,12 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case SM_BASH:
if( sd && skill_lv > 5 && pc->checkskill(sd,SM_FATALBLOW)>0 )
- status->change_start(bl,SC_STUN,500*(skill_lv-5)*sd->status.base_level/50,
+ status->change_start(src,bl,SC_STUN,500*(skill_lv-5)*sd->status.base_level/50,
skill_lv,0,0,0,skill->get_time2(SM_FATALBLOW,skill_lv),0);
break;
case MER_CRASH:
- sc_start(bl,SC_STUN,(6*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(6*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case AS_VENOMKNIFE:
@@ -808,14 +814,14 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
skill_lv = pc->checkskill(sd, TF_POISON);
case TF_POISON:
case AS_SPLASHER:
- if(!sc_start2(bl,SC_POISON,(4*skill_lv+10),skill_lv,src->id,skill->get_time2(skill_id,skill_lv))
+ if(!sc_start2(src,bl,SC_POISON,(4*skill_lv+10),skill_lv,src->id,skill->get_time2(skill_id,skill_lv))
&& sd && skill_id==TF_POISON
)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
case AS_SONICBLOW:
- sc_start(bl,SC_STUN,(2*skill_lv+10),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(2*skill_lv+10),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case WZ_FIREPILLAR:
@@ -826,14 +832,14 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
#ifndef RENEWAL
case WZ_FROSTNOVA:
#endif
- if( !sc_start(bl,SC_FREEZE,skill_lv*3+35,skill_lv,skill->get_time2(skill_id,skill_lv))
+ if( !sc_start(src,bl,SC_FREEZE,skill_lv*3+35,skill_lv,skill->get_time2(skill_id,skill_lv))
&& sd && skill_id == MG_FROSTDIVER )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
#ifdef RENEWAL
case WZ_FROSTNOVA:
- sc_start(bl,SC_FREEZE,skill_lv*5+33,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,skill_lv*5+33,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
#endif
@@ -842,11 +848,11 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
* Storm Gust counter was dropped in renewal
**/
#ifdef RENEWAL
- sc_start(bl,SC_FREEZE,65-(5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,65-(5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
#else
//Tharis pointed out that this is normal freeze chance with a base of 300%
if(tsc->sg_counter >= 3 &&
- sc_start(bl,SC_FREEZE,300,skill_lv,skill->get_time2(skill_id,skill_lv)))
+ sc_start(src,bl,SC_FREEZE,300,skill_lv,skill->get_time2(skill_id,skill_lv)))
tsc->sg_counter = 0;
/**
* being it only resets on success it'd keep stacking and eventually overflowing on mvps, so we reset at a high value
@@ -857,25 +863,25 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case WZ_METEOR:
- sc_start(bl,SC_STUN,3*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,3*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case WZ_VERMILION:
- sc_start(bl,SC_BLIND,4*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,4*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case HT_FREEZINGTRAP:
case MA_FREEZINGTRAP:
- sc_start(bl,SC_FREEZE,(3*skill_lv+35),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,(3*skill_lv+35),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case HT_FLASHER:
- sc_start(bl,SC_BLIND,(10*skill_lv+30),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,(10*skill_lv+30),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case HT_LANDMINE:
case MA_LANDMINE:
- sc_start(bl,SC_STUN,(5*skill_lv+30),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(5*skill_lv+30),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case HT_SHOCKWAVE:
@@ -884,33 +890,32 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case HT_SANDMAN:
case MA_SANDMAN:
- sc_start(bl,SC_SLEEP,(10*skill_lv+40),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_SLEEP,(10*skill_lv+40),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case TF_SPRINKLESAND:
- sc_start(bl,SC_BLIND,20,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,20,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case TF_THROWSTONE:
- if( !sc_start(bl,SC_STUN,3,skill_lv,skill->get_time(skill_id,skill_lv)) )
- sc_start(bl,SC_BLIND,3,skill_lv,skill->get_time2(skill_id,skill_lv));
+ if( !sc_start(src,bl,SC_STUN,3,skill_lv,skill->get_time(skill_id,skill_lv)) )
+ sc_start(src,bl,SC_BLIND,3,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_DARKCROSS:
case CR_HOLYCROSS:
- sc_start(bl,SC_BLIND,3*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,3*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case CR_GRANDCROSS:
case NPC_GRANDDARKNESS:
//Chance to cause blind status vs demon and undead element, but not against players
if(!dstsd && (battle->check_undead(tstatus->race,tstatus->def_ele) || tstatus->race == RC_DEMON))
- sc_start(bl,SC_BLIND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
- attack_type |= BF_WEAPON;
+ sc_start(src,bl,SC_BLIND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case AM_ACIDTERROR:
- sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(src,bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
if (skill->break_equip(bl, EQP_ARMOR, 100*skill->get_time(skill_id,skill_lv), BCT_ENEMY))
clif->emotion(bl,E_OMG);
break;
@@ -920,7 +925,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case CR_SHIELDCHARGE:
- sc_start(bl,SC_STUN,(15+skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(15+skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case PA_PRESSURE:
@@ -928,28 +933,28 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case RG_RAID:
- sc_start(bl,SC_STUN,(10+3*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
- sc_start(bl,SC_BLIND,(10+3*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(10+3*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,(10+3*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
#ifdef RENEWAL
- sc_start(bl,SC_RAID,100,7,5000);
+ sc_start(src,bl,SC_RAID,100,7,5000);
break;
case RG_BACKSTAP:
- sc_start(bl,SC_STUN,(5+2*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(5+2*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
#endif
break;
case BA_FROSTJOKER:
- sc_start(bl,SC_FREEZE,(15+5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,(15+5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case DC_SCREAM:
- sc_start(bl,SC_STUN,(25+5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(25+5*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case BD_LULLABY:
- sc_start(bl,SC_SLEEP,15,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_SLEEP,15,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case DC_UGLYDANCE:
@@ -960,11 +965,11 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case SL_STUN:
if (tstatus->size==SZ_MEDIUM) //Only stuns mid-sized mobs.
- sc_start(bl,SC_STUN,(30+10*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,(30+10*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
break;
case NPC_PETRIFYATTACK:
- sc_start4(bl,status->skill2sc(skill_id),50+10*skill_lv,
+ sc_start4(src,bl,status->skill2sc(skill_id),50+10*skill_lv,
skill_lv,0,0,skill->get_time(skill_id,skill_lv),
skill->get_time2(skill_id,skill_lv));
break;
@@ -975,14 +980,14 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case NPC_SILENCEATTACK:
case NPC_STUNATTACK:
case NPC_HELLPOWER:
- sc_start(bl,status->skill2sc(skill_id),50+10*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,status->skill2sc(skill_id),50+10*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_ACIDBREATH:
case NPC_ICEBREATH:
- sc_start(bl,status->skill2sc(skill_id),70,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,status->skill2sc(skill_id),70,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_BLEEDING:
- sc_start2(bl,SC_BLOODING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(src,bl,SC_BLOODING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
break;
case NPC_MENTALBREAKER:
{
@@ -1008,32 +1013,32 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case CH_TIGERFIST:
- sc_start(bl,SC_STOP,(10+skill_lv*10),0,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STOP,(10+skill_lv*10),0,skill->get_time2(skill_id,skill_lv));
break;
case LK_SPIRALPIERCE:
case ML_SPIRALPIERCE:
- sc_start(bl,SC_ANKLESNARE,100,0,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_ANKLESNARE,100,0,skill->get_time2(skill_id,skill_lv));
break;
case ST_REJECTSWORD:
- sc_start(bl,SC_AUTOCOUNTER,(skill_lv*15),skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_AUTOCOUNTER,(skill_lv*15),skill_lv,skill->get_time(skill_id,skill_lv));
break;
case PF_FOGWALL:
if (src != bl && !tsc->data[SC_DELUGE])
- sc_start(bl,SC_BLIND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case LK_HEADCRUSH: //Headcrush has chance of causing Bleeding status, except on demon and undead element
if (!(battle->check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON))
- sc_start2(bl, SC_BLOODING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv));
+ sc_start2(src, bl, SC_BLOODING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv));
break;
case LK_JOINTBEAT:
if (tsc->jb_flag) {
enum sc_type type = status->skill2sc(skill_id);
- sc_start4(bl,type,(5*skill_lv+5),skill_lv,tsc->jb_flag&BREAK_FLAGS,src->id,0,skill->get_time2(skill_id,skill_lv));
+ sc_start4(src,bl,type,(5*skill_lv+5),skill_lv,tsc->jb_flag&BREAK_FLAGS,src->id,0,skill->get_time2(skill_id,skill_lv));
tsc->jb_flag = 0;
}
break;
@@ -1041,22 +1046,22 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
//Any enemies hit by this skill will receive Stun, Darkness, or external bleeding status ailment with a 5%+5*skill_lv% chance.
switch(rnd()%3) {
case 0:
- sc_start(bl,SC_BLIND,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,1));
+ sc_start(src,bl,SC_BLIND,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,1));
break;
case 1:
- sc_start(bl,SC_STUN,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,2));
+ sc_start(src,bl,SC_STUN,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,2));
break;
default:
- sc_start2(bl,SC_BLOODING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3));
+ sc_start2(src,bl,SC_BLOODING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3));
}
break;
case HW_NAPALMVULCAN:
- sc_start(bl,SC_CURSE,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_CURSE,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case WS_CARTTERMINATION: // Cart termination
- sc_start(bl,SC_STUN,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case CR_ACIDDEMONSTRATION:
@@ -1064,7 +1069,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case TK_DOWNKICK:
- sc_start(bl,SC_STUN,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case TK_JUMPKICK:
@@ -1081,20 +1086,20 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case TK_TURNKICK:
case MO_BALKYOUNG: //Note: attack_type is passed as BF_WEAPON for the actual target, BF_MISC for the splash-affected mobs.
if(attack_type&BF_MISC) //70% base stun chance...
- sc_start(bl,SC_STUN,70,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN,70,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case GS_BULLSEYE: //0.1% coma rate.
if(tstatus->race == RC_BRUTE || tstatus->race == RC_DEMIHUMAN)
- status->change_start(bl,SC_COMA,10,skill_lv,0,src->id,0,0,0);
+ status->change_start(src,bl,SC_COMA,10,skill_lv,0,src->id,0,0,0);
break;
case GS_PIERCINGSHOT:
- sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(src,bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
break;
case NJ_HYOUSYOURAKU:
- sc_start(bl,SC_FREEZE,(10+10*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,(10+10*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case GS_FLING:
- sc_start(bl,SC_FLING,100, sd?sd->spiritball_old:5,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_FLING,100, sd?sd->spiritball_old:5,skill->get_time(skill_id,skill_lv));
break;
case GS_DISARM:
rate = 3*skill_lv;
@@ -1104,112 +1109,132 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case NPC_EVILLAND:
- sc_start(bl,SC_BLIND,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,5*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_HELLJUDGEMENT:
- sc_start(bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_CRITICALWOUND:
- sc_start(bl,SC_CRITICALWOUND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
- break;
- case RK_HUNDREDSPEAR:
- if( !sd || pc->checkskill(sd,KN_SPEARBOOMERANG) == 0 )
- break; // Spear Boomerang auto cast chance only works if you have mastered Spear Boomerang.
- rate = 10 + 3 * skill_lv;
- if( rnd()%100 < rate )
- skill->castend_damage_id(src,bl,KN_SPEARBOOMERANG,1,tick,0);
+ sc_start(src,bl,SC_CRITICALWOUND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case RK_WINDCUTTER:
- sc_start(bl,SC_FEAR,3+2*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_FEAR,3+2*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case RK_DRAGONBREATH:
- sc_start4(bl,SC_BURNING,5+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,bl,SC_BURNING,15,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv));
break;
case RK_DRAGONBREATH_WATER:
- sc_start(bl,SC_FROSTMISTY,5+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,bl,SC_FROSTMISTY,15,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv));
break;
case AB_ADORAMUS:
if( tsc && !tsc->data[SC_DEC_AGI] ) //Prevent duplicate agi-down effect.
- sc_start(bl, SC_ADORAMUS, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_ADORAMUS, skill_lv * 4 + (sd? sd->status.job_level:50)/2, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case WL_CRIMSONROCK:
- sc_start(bl, SC_STUN, 40, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, 40, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case WL_COMET:
- sc_start4(bl,SC_BURNING,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv));
+ sc_start4(src,bl,SC_BURNING,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv));
break;
case WL_EARTHSTRAIN:
- {
- // lv 1 & 2 = Strip Helm, lv 3 = Strip Armor, lv 4 = Strip Weapon and lv 5 = Strip Accessory. [malufett]
- const int pos[5] = { EQP_HELM, EQP_HELM, EQP_ARMOR, EQP_WEAPON, EQP_ACC };
- skill->strip_equip(bl, pos[skill_lv], 6 * skill_lv + status->get_lv(src) / 4 + status_get_dex(src) / 10,
- skill_lv, skill->get_time2(skill_id,skill_lv));
- }
+ {
+ int i;
+ const int pos[5] = { EQP_WEAPON, EQP_HELM, EQP_SHIELD, EQP_ARMOR, EQP_ACC };
+
+ for( i = 0; i < skill_lv; i++ )
+ skill->strip_equip(bl,pos[i], 6 * skill_lv + status->get_lv(src) / 4 + status_get_dex(src) / 10,
+ skill_lv,skill->get_time2(skill_id,skill_lv));
+ }
break;
case WL_JACKFROST:
- sc_start(bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case WL_FROSTMISTY:
- sc_start(bl,SC_FROSTMISTY,25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_FROSTMISTY,25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case RA_WUGBITE:
- sc_start(bl, SC_WUGBITE, (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) );
+ rate = 50 + 10 * skill_lv + 2 * (sd ? pc->checkskill(sd,RA_TOOTHOFWUG) : 0) - tstatus->agi / 4;
+ if ( rate < 50 )
+ rate = 50;
+ sc_start(src,bl,SC_WUGBITE, rate, skill_lv, skill->get_time(skill_id, skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG) * 500 : 0));
break;
case RA_SENSITIVEKEEN:
if( rnd()%100 < 8 * skill_lv )
skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? pc->checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION);
break;
+ case RA_MAGENTATRAP:
+ case RA_COBALTTRAP:
+ case RA_MAIZETRAP:
+ case RA_VERDURETRAP:
+ if( dstmd && !(dstmd->status.mode&MD_BOSS) )
+ sc_start2(src,bl,SC_ARMOR_PROPERTY,100,skill_lv,skill->get_ele(skill_id,skill_lv),skill->get_time2(skill_id,skill_lv));
+ break;
case RA_FIRINGTRAP:
case RA_ICEBOUNDTRAP:
- sc_start4(bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FROSTMISTY, 40 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
+ sc_start4(src, bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FROSTMISTY, 50 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
break;
case NC_PILEBUNKER:
- if( rnd()%100 < 5 + 15*skill_lv )
- { //Deactivatable Statuses: Kyrie Eleison, Auto Guard, Steel Body, Assumptio, and Millennium Shield
+ if( rnd()%100 < 25 + 15 *skill_lv ) {
+ //Deactivatable Statuses: Kyrie Eleison, Auto Guard, Steel Body, Assumptio, and Millennium Shield
status_change_end(bl, SC_KYRIE, INVALID_TIMER);
- status_change_end(bl, SC_AUTOGUARD, INVALID_TIMER);
- status_change_end(bl, SC_STEELBODY, INVALID_TIMER);
status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
+ status_change_end(bl, SC_STEELBODY, INVALID_TIMER);
+ status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER);
+ status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER);
+ status_change_end(bl, SC_AUTOGUARD, INVALID_TIMER);
+ status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
+ status_change_end(bl, SC_DEFENDER, INVALID_TIMER);
+ status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
+ status_change_end(bl, SC_PRESTIGE, INVALID_TIMER);
+ status_change_end(bl, SC_BANDING, INVALID_TIMER);
status_change_end(bl, SC_MILLENNIUMSHIELD, INVALID_TIMER);
}
break;
case NC_FLAMELAUNCHER:
- sc_start4(bl, SC_BURNING, 50 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
+ sc_start4(src, bl, SC_BURNING, 20 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
break;
case NC_COLDSLOWER:
- sc_start(bl, SC_FREEZE, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
- sc_start(bl, SC_FROSTMISTY, 20 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_FREEZE, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ if ( tsc && !tsc->data[SC_FREEZE] )
+ sc_start(src, bl, SC_FROSTMISTY, 20 + 10 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
break;
case NC_POWERSWING:
- sc_start(bl, SC_STUN, 5*skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ // Use flag=2, the stun duration is not vit-reduced.
+ status->change_start(src, bl, SC_STUN, 5*skill_lv*100, skill_lv, 0, 0, 0, skill->get_time(skill_id, skill_lv), 2);
if( rnd()%100 < 5*skill_lv )
skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc->checkskill(sd, NC_AXEBOOMERANG), tick, 1);
break;
case NC_MAGMA_ERUPTION:
- sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
- sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start4(src, bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case GC_WEAPONCRUSH:
skill->castend_nodamage_id(src,bl,skill_id,skill_lv,tick,BCT_ENEMY);
break;
case GC_DARKCROW:
- sc_start(bl, SC_DARKCROW, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_DARKCROW, 100, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case LG_SHIELDPRESS:
- sc_start(bl, SC_STUN, 30 + 8 * skill_lv, skill_lv, skill->get_time(skill_id,skill_lv));
+ rate = 30 + 8 * skill_lv + sstatus->dex / 10 + (sd? sd->status.job_level:0) / 4;
+ sc_start(src, bl, SC_STUN, rate, skill_lv, skill->get_time(skill_id,skill_lv));
break;
case LG_PINPOINTATTACK:
- rate = 30 + (((5 * (sd?pc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status->get_lv(src))) / 10);
+ rate = 30 + 5 * (sd ? pc->checkskill(sd,LG_PINPOINTATTACK) : 1) + (sstatus->agi + status->get_lv(src)) / 10;
switch( skill_lv ) {
case 1:
- sc_start2(bl,SC_BLOODING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,SC_BLOODING,rate,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case 2:
- if( dstsd && dstsd->spiritball && rnd()%100 < rate )
- pc->delspiritball(dstsd, dstsd->spiritball, 0);
+ skill->break_equip(bl, EQP_HELM, rate*100, BCT_ENEMY);
break;
- default:
- skill->break_equip(bl,(skill_lv == 3) ? EQP_SHIELD : (skill_lv == 4) ? EQP_ARMOR : EQP_WEAPON,rate * 100,BCT_ENEMY);
+ case 3:
+ skill->break_equip(bl, EQP_SHIELD, rate*100, BCT_ENEMY);
+ break;
+ case 4:
+ skill->break_equip(bl, EQP_ARMOR, rate*100, BCT_ENEMY);
+ break;
+ case 5:
+ skill->break_equip(bl, EQP_WEAPON, rate*100, BCT_ENEMY);
break;
}
break;
@@ -1218,135 +1243,103 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
if( rnd()%100 < rate && dstsd ) // Uses skill->addtimerskill to avoid damage and setsit packet overlaping. Officially clif->setsit is received about 500 ms after damage packet.
skill->addtimerskill(src,tick+500,bl->id,0,0,skill_id,skill_lv,BF_WEAPON,0);
else if( dstmd && !is_boss(bl) )
- sc_start(bl,SC_STOP,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,SC_STOP,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case LG_RAYOFGENESIS: // 50% chance to cause Blind on Undead and Demon monsters.
if ( battle->check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON )
- sc_start(bl, SC_BLIND,50, skill_lv, skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl, SC_BLIND,50, skill_lv, skill->get_time(skill_id,skill_lv));
break;
case LG_EARTHDRIVE:
- skill->break_equip(src, EQP_SHIELD, 500, BCT_SELF);
- sc_start(bl, SC_EARTHDRIVE, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ skill->break_equip(src, EQP_SHIELD, 100 * skill_lv, BCT_SELF);
+ sc_start(src, bl, SC_EARTHDRIVE, 100, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case SR_DRAGONCOMBO:
- sc_start(bl, SC_STUN, 1 + skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, 1 + skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case SR_FALLENEMPIRE:
- sc_start(bl, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case SR_WINDMILL:
if( dstsd )
skill->addtimerskill(src,tick+status_get_amotion(src),bl->id,0,0,skill_id,skill_lv,BF_WEAPON,0);
else if( dstmd && !is_boss(bl) )
- sc_start(bl, SC_STUN, 100, skill_lv, 1000 + 1000 * (rnd() %3));
+ sc_start(src, bl, SC_STUN, 100, skill_lv, 1000 + 1000 * (rnd() %3));
break;
case SR_GENTLETOUCH_QUIET: // [(Skill Level x 5) + (Caster?s DEX + Caster?s Base Level) / 10]
- sc_start(bl, SC_SILENCE, 5 * skill_lv + (sstatus->dex + status->get_lv(src)) / 10, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_SILENCE, 5 * skill_lv + (sstatus->dex + status->get_lv(src)) / 10, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case SR_EARTHSHAKER:
- sc_start(bl,SC_STUN, 25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,SC_STUN, 25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case SR_HOWLINGOFLION:
- sc_start(bl, SC_FEAR, 5 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
- break;
- case WM_SOUND_OF_DESTRUCTION:
- if( rnd()%100 < 5 + 5 * skill_lv ) { // Temporarly Check Until We Get the Official Formula
- status_change_end(bl, SC_DANCING, INVALID_TIMER);
- status_change_end(bl, SC_RICHMANKIM, INVALID_TIMER);
- status_change_end(bl, SC_ETERNALCHAOS, INVALID_TIMER);
- status_change_end(bl, SC_DRUMBATTLE, INVALID_TIMER);
- status_change_end(bl, SC_NIBELUNGEN, INVALID_TIMER);
- status_change_end(bl, SC_INTOABYSS, INVALID_TIMER);
- status_change_end(bl, SC_SIEGFRIED, INVALID_TIMER);
- status_change_end(bl, SC_WHISTLE, INVALID_TIMER);
- status_change_end(bl, SC_ASSNCROS, INVALID_TIMER);
- status_change_end(bl, SC_POEMBRAGI, INVALID_TIMER);
- status_change_end(bl, SC_APPLEIDUN, INVALID_TIMER);
- status_change_end(bl, SC_HUMMING, INVALID_TIMER);
- status_change_end(bl, SC_FORTUNE, INVALID_TIMER);
- status_change_end(bl, SC_SERVICEFORYOU, INVALID_TIMER);
- status_change_end(bl, SC_LONGING, INVALID_TIMER);
- status_change_end(bl, SC_SWING, INVALID_TIMER);
- status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
- status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
- status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
- status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
- status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
- status_change_end(bl, SC_DC_WINKCHARM, INVALID_TIMER);
- status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
- status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
- status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
- status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
- status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
- }
+ sc_start(src, bl, SC_FEAR, 5 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case SO_EARTHGRAVE:
- sc_start2(bl, SC_BLOODING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine]
+ sc_start2(src, bl, SC_BLOODING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine]
break;
case SO_DIAMONDDUST:
rate = 5 + 5 * skill_lv;
if( sc && sc->data[SC_COOLER_OPTION] )
- rate += rate * sc->data[SC_COOLER_OPTION]->val2 / 100;
- sc_start(bl, SC_COLD, rate, skill_lv, skill->get_time2(skill_id, skill_lv));
+ rate += sc->data[SC_COOLER_OPTION]->val3 / 5;
+ sc_start(src, bl, SC_COLD, rate, skill_lv, skill->get_time2(skill_id, skill_lv));
break;
case SO_VARETYR_SPEAR:
- sc_start(bl, SC_STUN, 5 + 5 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, 5 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case GN_SLINGITEM_RANGEMELEEATK:
if( sd ) {
switch( sd->itemid ) { // Starting SCs here instead of do it in skill->additional_effect to simplify the code.
- case 13261:
- sc_start(bl, SC_STUN, 100, skill_lv, skill->get_time2(GN_SLINGITEM, skill_lv));
- sc_start2(bl, SC_BLOODING, 100, skill_lv, src->id, skill->get_time2(GN_SLINGITEM, skill_lv));
+ case ITEMID_COCONUT_BOMB:
+ sc_start(src, bl, SC_STUN, 100, skill_lv, 5000); // 5 seconds until I get official
+ sc_start(src, bl, SC_BLOODING, 100, skill_lv, 10000);
break;
- case 13262:
- sc_start(bl, SC_MELON_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces ASPD and moviment speed
+ case ITEMID_MELON_BOMB:
+ sc_start(src, bl, SC_MELON_BOMB, 100, skill_lv, 60000); // Reduces ASPD and moviment speed
break;
- case 13264:
- sc_start(bl, SC_BANANA_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces LUK ??Needed confirm it, may be it's bugged in kRORE?
- sc_start(bl, SC_BANANA_BOMB_SITDOWN_POSTDELAY, 75, skill_lv, skill->get_time(GN_SLINGITEM_RANGEMELEEATK,skill_lv)); // Sitdown for 3 seconds.
+ case ITEMID_BANANA_BOMB:
+ sc_start(src, bl, SC_BANANA_BOMB, 100, skill_lv, 60000); // Reduces LUK? Needed confirm it, may be it's bugged in kRORE?
+ sc_start(src, bl, SC_BANANA_BOMB_SITDOWN_POSTDELAY, (sd? sd->status.job_level:0) + sstatus->dex / 6 + tstatus->agi / 4 - tstatus->luk / 5 - status->get_lv(bl) + status->get_lv(src), skill_lv, 1000); // Sitdown for 3 seconds.
break;
}
sd->itemid = -1;
}
break;
case GN_HELLS_PLANT_ATK:
- sc_start(bl, SC_STUN, 5 + 5 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
- sc_start2(bl, SC_BLOODING, 20 + 10 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, 20 + 10 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
+ sc_start2(src, bl, SC_BLOODING, 5 + 5 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv));
break;
case EL_WIND_SLASH: // Non confirmed rate.
- sc_start2(bl, SC_BLOODING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
+ sc_start2(src, bl, SC_BLOODING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
break;
case EL_STONE_HAMMER:
rate = 10 * skill_lv;
- sc_start(bl, SC_STUN, rate, skill_lv, skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl, SC_STUN, rate, skill_lv, skill->get_time(skill_id,skill_lv));
break;
case EL_ROCK_CRUSHER:
case EL_ROCK_CRUSHER_ATK:
- sc_start(bl,status->skill2sc(skill_id),50,skill_lv,skill->get_time(EL_ROCK_CRUSHER,skill_lv));
+ sc_start(src, bl,status->skill2sc(skill_id),50,skill_lv,skill->get_time(EL_ROCK_CRUSHER,skill_lv));
break;
case EL_TYPOON_MIS:
- sc_start(bl,SC_SILENCE,10*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,SC_SILENCE,10*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case KO_JYUMONJIKIRI:
- sc_start(bl,SC_KO_JYUMONJIKIRI,90,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,SC_KO_JYUMONJIKIRI,90,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case KO_MAKIBISHI:
- sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, 1000 * (skill_lv / 2 + 2));
+ sc_start(src, bl, SC_STUN, 10 * skill_lv, skill_lv, 1000 * (skill_lv / 2 + 2));
break;
case MH_LAVA_SLIDE:
- if (tsc && !tsc->data[SC_BURNING]) sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time(skill_id, skill_lv));
+ if (tsc && !tsc->data[SC_BURNING]) sc_start4(src, bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time(skill_id, skill_lv));
break;
case MH_STAHL_HORN:
- sc_start(bl, SC_STUN, (20 + 4 * (skill_lv-1)), skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_STUN, (20 + 4 * (skill_lv-1)), skill_lv, skill->get_time(skill_id, skill_lv));
break;
case MH_NEEDLE_OF_PARALYZE:
- sc_start(bl, SC_NEEDLE_OF_PARALYZE, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_NEEDLE_OF_PARALYZE, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv));
break;
case GN_ILLUSIONDOPING:
- if( sc_start(bl, SC_ILLUSIONDOPING, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)) ) //custom rate.
- sc_start(bl, SC_ILLUSION, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ if( sc_start(src, bl, SC_ILLUSIONDOPING, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)) ) //custom rate.
+ sc_start(src, bl, SC_ILLUSION, 100, skill_lv, skill->get_time(skill_id, skill_lv));
break;
}
@@ -1356,14 +1349,14 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
src = sd?&sd->bl:src;
}
- if( attack_type&BF_WEAPON ) {
+ if( attack_type&BF_WEAPON && skill_id != CR_REFLECTSHIELD ) {
// Coma, Breaking Equipment
if( sd && sd->special_state.bonus_coma ) {
rate = sd->weapon_coma_ele[tstatus->def_ele];
rate += sd->weapon_coma_race[tstatus->race];
rate += sd->weapon_coma_race[tstatus->mode&MD_BOSS?RC_BOSS:RC_NONBOSS];
if (rate)
- status->change_start(bl, SC_COMA, rate, 0, 0, src->id, 0, 0, 0);
+ status->change_start(src, bl, SC_COMA, rate, 0, 0, src->id, 0, 0, 0);
}
if( sd && battle_config.equip_self_break_rate )
{ // Self weapon breaking
@@ -1434,7 +1427,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
if( sd && !status->isdead(bl) && sd->autospell[0].id ) {
struct block_list *tbl;
struct unit_data *ud;
- int i, skill_lv, type, notok;
+ int i, auto_skill_lv, type, notok;
for (i = 0; i < ARRAYLENGTH(sd->autospell) && sd->autospell[i].id; i++) {
@@ -1452,8 +1445,8 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
if ( notok )
continue;
- skill_lv = sd->autospell[i].lv?sd->autospell[i].lv:1;
- if (skill_lv < 0) skill_lv = 1+rnd()%(-skill_lv);
+ auto_skill_lv = sd->autospell[i].lv?sd->autospell[i].lv:1;
+ if (auto_skill_lv < 0) auto_skill_lv = 1+rnd()%(-auto_skill_lv);
rate = (!sd->state.arrow_atk) ? sd->autospell[i].rate : sd->autospell[i].rate / 2;
@@ -1466,18 +1459,18 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
int maxcount = 0;
if( !(BL_PC&battle_config.skill_reiteration) &&
skill->get_unit_flag(temp)&UF_NOREITERATION &&
- skill->check_unit_range(src,tbl->x,tbl->y,temp,skill_lv)
+ skill->check_unit_range(src,tbl->x,tbl->y,temp,auto_skill_lv)
) {
continue;
}
if( BL_PC&battle_config.skill_nofootset &&
skill->get_unit_flag(temp)&UF_NOFOOTSET &&
- skill->check_unit_range2(src,tbl->x,tbl->y,temp,skill_lv)
+ skill->check_unit_range2(src,tbl->x,tbl->y,temp,auto_skill_lv)
) {
continue;
}
if( BL_PC&battle_config.land_skill_limit &&
- (maxcount = skill->get_maxcount(temp, skill_lv)) > 0
+ (maxcount = skill->get_maxcount(temp, auto_skill_lv)) > 0
) {
int v;
for(v=0;v<MAX_SKILLUNITGROUP && sd->ud.skillunit[v] && maxcount;v++) {
@@ -1490,7 +1483,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
}
}
if( battle_config.autospell_check_range &&
- !battle->check_range(src, tbl, skill->get_range2(src, temp,skill_lv) + (temp == RG_CLOSECONFINE?0:1)) )
+ !battle->check_range(src, tbl, skill->get_range2(src, temp,auto_skill_lv) + (temp == RG_CLOSECONFINE?0:1)) )
continue;
if (temp == AS_SONICBLOW)
@@ -1499,24 +1492,24 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
type = CAST_GROUND;
sd->state.autocast = 1;
- skill->consume_requirement(sd,temp,skill_lv,1);
+ skill->consume_requirement(sd,temp,auto_skill_lv,1);
skill->toggle_magicpower(src, temp);
switch (type) {
case CAST_GROUND:
- skill->castend_pos2(src, tbl->x, tbl->y, temp, skill_lv, tick, 0);
+ skill->castend_pos2(src, tbl->x, tbl->y, temp, auto_skill_lv, tick, 0);
break;
case CAST_NODAMAGE:
- skill->castend_nodamage_id(src, tbl, temp, skill_lv, tick, 0);
+ skill->castend_nodamage_id(src, tbl, temp, auto_skill_lv, tick, 0);
break;
case CAST_DAMAGE:
- skill->castend_damage_id(src, tbl, temp, skill_lv, tick, 0);
+ skill->castend_damage_id(src, tbl, temp, auto_skill_lv, tick, 0);
break;
}
sd->state.autocast = 0;
//Set canact delay. [Skotlex]
ud = unit->bl2ud(src);
if (ud) {
- rate = skill->delay_fix(src, temp, skill_lv);
+ rate = skill->delay_fix(src, temp, auto_skill_lv);
if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){
ud->canact_tick = tick+rate;
if ( battle_config.display_status_timers && sd )
@@ -1569,7 +1562,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
return 0;
}
-int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint16 skill_id, unsigned int tick) {
+int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick) {
int temp, skill_lv, i, type, notok;
struct block_list *tbl;
@@ -1667,7 +1660,7 @@ int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint1
* type of skills, so not every instance of skill->additional_effect needs a call
* to this one.
*/
-int skill_counter_additional_effect(struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, unsigned int tick) {
+int skill_counter_additional_effect(struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int64 tick) {
int rate;
struct map_session_data *sd=NULL;
struct map_session_data *dstsd=NULL;
@@ -1700,19 +1693,19 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
time = skill->get_time2(status->sc2skill(type),7);
if (dstsd->addeff2[i].flag&ATF_TARGET)
- status->change_start(src,type,rate,7,0,0,0,time,0);
+ status->change_start(bl,src,type,rate,7,0,0,0,time,0);
if (dstsd->addeff2[i].flag&ATF_SELF && !status->isdead(bl))
- status->change_start(bl,type,rate,7,0,0,0,time,0);
+ status->change_start(bl,bl,type,rate,7,0,0,0,time,0);
}
}
switch(skill_id){
case MO_EXTREMITYFIST:
- sc_start(src,SC_EXTREMITYFIST,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,src,SC_EXTREMITYFIST,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case GS_FULLBUSTER:
- sc_start(src,SC_BLIND,2*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,src,SC_BLIND,2*skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case HFLI_SBR44: //[orn]
case HVAN_EXPLOSION:
@@ -1731,7 +1724,7 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
&& rnd()%10000 < battle_config.sg_miracle_skill_ratio) //SG_MIRACLE [Komurka]
- sc_start(src,SC_MIRACLE,100,1,battle_config.sg_miracle_skill_duration);
+ sc_start(src,src,SC_MIRACLE,100,1,battle_config.sg_miracle_skill_duration);
if( sd && skill_id && attack_type&BF_MAGIC && status->isdead(bl)
&& !(skill->get_inf(skill_id)&(INF_GROUND_SKILL|INF_SELF_SKILL))
@@ -1779,7 +1772,7 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
if(dstsd && !status->isdead(bl) && dstsd->autospell2[0].id && !(skill_id && skill->get_nk(skill_id)&NK_NO_DAMAGE)) {
struct block_list *tbl;
struct unit_data *ud;
- int i, skill_id, skill_lv, rate, type, notok;
+ int i, auto_skill_id, auto_skill_lv, type, notok;
for (i = 0; i < ARRAYLENGTH(dstsd->autospell2) && dstsd->autospell2[i].id; i++) {
@@ -1788,16 +1781,16 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
dstsd->autospell2[i].flag&attack_type&BF_SKILLMASK))
continue; // one or more trigger conditions were not fulfilled
- skill_id = (dstsd->autospell2[i].id > 0) ? dstsd->autospell2[i].id : -dstsd->autospell2[i].id;
- skill_lv = dstsd->autospell2[i].lv?dstsd->autospell2[i].lv:1;
- if (skill_lv < 0) skill_lv = 1+rnd()%(-skill_lv);
+ auto_skill_id = (dstsd->autospell2[i].id > 0) ? dstsd->autospell2[i].id : -dstsd->autospell2[i].id;
+ auto_skill_lv = dstsd->autospell2[i].lv?dstsd->autospell2[i].lv:1;
+ if (auto_skill_lv < 0) auto_skill_lv = 1+rnd()%(-auto_skill_lv);
rate = dstsd->autospell2[i].rate;
if (attack_type&BF_LONG)
rate>>=1;
dstsd->state.autocast = 1;
- notok = skill->not_ok(skill_id, dstsd);
+ notok = skill->not_ok(auto_skill_id, dstsd);
dstsd->state.autocast = 0;
if ( notok )
@@ -1808,26 +1801,26 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
tbl = (dstsd->autospell2[i].id < 0) ? bl : src;
- if( (type = skill->get_casttype(skill_id)) == CAST_GROUND ) {
+ if( (type = skill->get_casttype(auto_skill_id)) == CAST_GROUND ) {
int maxcount = 0;
if( !(BL_PC&battle_config.skill_reiteration) &&
- skill->get_unit_flag(skill_id)&UF_NOREITERATION &&
- skill->check_unit_range(bl,tbl->x,tbl->y,skill_id,skill_lv)
+ skill->get_unit_flag(auto_skill_id)&UF_NOREITERATION &&
+ skill->check_unit_range(bl,tbl->x,tbl->y,auto_skill_id,auto_skill_lv)
) {
continue;
}
if( BL_PC&battle_config.skill_nofootset &&
- skill->get_unit_flag(skill_id)&UF_NOFOOTSET &&
- skill->check_unit_range2(bl,tbl->x,tbl->y,skill_id,skill_lv)
+ skill->get_unit_flag(auto_skill_id)&UF_NOFOOTSET &&
+ skill->check_unit_range2(bl,tbl->x,tbl->y,auto_skill_id,auto_skill_lv)
) {
continue;
}
if( BL_PC&battle_config.land_skill_limit &&
- (maxcount = skill->get_maxcount(skill_id, skill_lv)) > 0
+ (maxcount = skill->get_maxcount(auto_skill_id, auto_skill_lv)) > 0
) {
int v;
for(v=0;v<MAX_SKILLUNITGROUP && dstsd->ud.skillunit[v] && maxcount;v++) {
- if(dstsd->ud.skillunit[v]->skill_id == skill_id)
+ if(dstsd->ud.skillunit[v]->skill_id == auto_skill_id)
maxcount--;
}
if( maxcount == 0 ) {
@@ -1836,27 +1829,27 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
}
}
- if( !battle->check_range(src, tbl, skill->get_range2(src, skill_id,skill_lv) + (skill_id == RG_CLOSECONFINE?0:1)) && battle_config.autospell_check_range )
+ if( !battle->check_range(src, tbl, skill->get_range2(src, auto_skill_id,auto_skill_lv) + (auto_skill_id == RG_CLOSECONFINE?0:1)) && battle_config.autospell_check_range )
continue;
dstsd->state.autocast = 1;
- skill->consume_requirement(dstsd,skill_id,skill_lv,1);
+ skill->consume_requirement(dstsd,auto_skill_id,auto_skill_lv,1);
switch (type) {
case CAST_GROUND:
- skill->castend_pos2(bl, tbl->x, tbl->y, skill_id, skill_lv, tick, 0);
+ skill->castend_pos2(bl, tbl->x, tbl->y, auto_skill_id, auto_skill_lv, tick, 0);
break;
case CAST_NODAMAGE:
- skill->castend_nodamage_id(bl, tbl, skill_id, skill_lv, tick, 0);
+ skill->castend_nodamage_id(bl, tbl, auto_skill_id, auto_skill_lv, tick, 0);
break;
case CAST_DAMAGE:
- skill->castend_damage_id(bl, tbl, skill_id, skill_lv, tick, 0);
+ skill->castend_damage_id(bl, tbl, auto_skill_id, auto_skill_lv, tick, 0);
break;
}
dstsd->state.autocast = 0;
//Set canact delay. [Skotlex]
ud = unit->bl2ud(bl);
if (ud) {
- rate = skill->delay_fix(bl, skill_id, skill_lv);
+ rate = skill->delay_fix(bl, auto_skill_id, auto_skill_lv);
if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){
ud->canact_tick = tick+rate;
if ( battle_config.display_status_timers && dstsd )
@@ -1936,7 +1929,7 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in
else if (rnd()%10000 >= rate)
where&=~where_list[i];
else if (!sd && !(status_get_mode(bl)&MD_BOSS)) //Cause Strip effect.
- sc_start(bl,scatk[i],100,0,skill->get_time(status->sc2skill(scatk[i]),1));
+ sc_start(bl,bl,scatk[i],100,0,skill->get_time(status->sc2skill(scatk[i]),1));
}
}
if (!where) //Nothing to break.
@@ -2001,7 +1994,7 @@ int skill_strip_equip(struct block_list *bl, unsigned short where, int rate, int
if (!where) return 0;
for (i = 0; i < ARRAYLENGTH(pos); i++) {
- if (where&pos[i] && !sc_start(bl, sc_atk[i], 100, lv, time))
+ if (where&pos[i] && !sc_start(bl, bl, sc_atk[i], 100, lv, time))
where&=~pos[i];
}
return where?1:0;
@@ -2043,7 +2036,7 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in
break;
case BL_SKILL:
su = (struct skill_unit *)target;
- if( su && su->group && su->group->unit_id == UNT_ANKLESNARE )
+ if( su && su->group && (su->group->unit_id == UNT_ANKLESNARE || su->group->unit_id == UNT_REVERBERATION))
return 0; // ankle snare cannot be knocked back
break;
}
@@ -2109,15 +2102,15 @@ int skill_magic_reflect(struct block_list* src, struct block_list* bl, int type)
* flag&0x2000 is used to signal that the skill_lv should be passed as -1 to the
* client (causes player characters to not scream skill name)
*-------------------------------------------------------------------------*/
-int skill_attack (int attack_type, struct block_list* src, struct block_list *dsrc, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+int 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) {
struct Damage dmg;
struct status_data *sstatus, *tstatus;
struct status_change *sc;
struct map_session_data *sd, *tsd;
int type;
int64 damage;
- int8 rmdamage=0;//magic reflected
- bool additional_effects = true;
+ bool rmdamage = false;//magic reflected
+ bool additional_effects = true, shadow_flag = false;
if(skill_id > 0 && !skill_lv) return 0;
@@ -2173,7 +2166,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if( (dmg.damage || dmg.damage2) && (type = skill->magic_reflect(src, bl, src==dsrc)) ) {
//Magic reflection, switch caster/target
struct block_list *tbl = bl;
- rmdamage = 1;
+ rmdamage = true;
bl = src;
src = tbl;
dsrc = tbl;
@@ -2184,11 +2177,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
sc = NULL; //Don't need it.
/* bugreport:2564 flag&2 disables double casting trigger */
flag |= 2;
-
+ /* bugreport:7859 magical reflect'd zeroes blewcount */
+ dmg.blewcount = 0;
//Spirit of Wizard blocks Kaite's reflection
if( type == 2 && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD )
{ //Consume one Fragment per hit of the casted skill? [Skotlex]
- type = tsd?pc->search_inventory (tsd, 7321):0;
+ type = tsd?pc->search_inventory(tsd, ITEMID_FRAGMENT_OF_CRYSTAL):0;
if (type >= 0) {
if ( tsd ) pc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME);
dmg.damage = dmg.damage2 = 0;
@@ -2275,7 +2269,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
if(sd) {
- int flag = 0; //Used to signal if this skill can be combo'ed later on.
+ int combo = 0; //Used to signal if this skill can be combo'ed later on.
struct status_change_entry *sce;
if ((sce = sd->sc.data[SC_COMBOATTACK])) {//End combo state after skill is invoked. [Skotlex]
switch (skill_id) {
@@ -2301,29 +2295,29 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
switch(skill_id) {
case MO_TRIPLEATTACK:
if (pc->checkskill(sd, MO_CHAINCOMBO) > 0 || pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
- flag=1;
+ combo=1;
break;
case MO_CHAINCOMBO:
if(pc->checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0)
- flag=1;
+ combo=1;
break;
case MO_COMBOFINISH:
if (sd->status.party_id>0) //bonus from SG_FRIEND [Komurka]
party->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv);
if (pc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0)
- flag=1;
+ combo=1;
case CH_TIGERFIST:
- if (!flag && pc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1)
- flag=1;
+ if (!combo && pc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1)
+ combo=1;
case CH_CHAINCRUSH:
- if (!flag && pc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS])
- flag=1;
+ if (!combo && pc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS])
+ combo=1;
break;
case AC_DOUBLE:
if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc->checkskill(sd, HT_POWER))
{
//TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex]
- sc_start2(src,SC_COMBOATTACK,100,HT_POWER,bl->id,2000);
+ sc_start2(NULL,src,SC_COMBOATTACK,100,HT_POWER,bl->id,2000);
clif->combo_delay(src,2000);
}
break;
@@ -2337,7 +2331,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case SL_STIN:
case SL_STUN:
if (skill_lv >= 7 && !sd->sc.data[SC_SMA_READY])
- sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA, skill_lv));
+ sc_start(src, src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA, skill_lv));
break;
case GS_FULLBUSTER:
//Can't attack nor use items until skill's delay expires. [Skotlex]
@@ -2345,21 +2339,21 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
break;
case TK_DODGE:
if( pc->checkskill(sd, TK_JUMPKICK) > 0 )
- flag = 1;
+ combo = 1;
break;
case SR_DRAGONCOMBO:
if( pc->checkskill(sd, SR_FALLENEMPIRE) > 0 )
- flag = 1;
+ combo = 1;
break;
case SR_FALLENEMPIRE:
if( pc->checkskill(sd, SR_TIGERCANNON) > 0 || pc->checkskill(sd, SR_GATEOFHELL) > 0 )
- flag = 1;
+ combo = 1;
break;
} //Switch End
- if (flag) { //Possible to chain
- if ( (flag = DIFF_TICK(sd->ud.canact_tick, tick)) < 50 ) flag = 50;/* less is a waste. */
- sc_start2(src,SC_COMBOATTACK,100,skill_id,bl->id,flag);
- clif->combo_delay(src, flag);
+ if (combo) { //Possible to chain
+ if ( (combo = DIFF_TICK32(sd->ud.canact_tick, tick)) < 50 ) combo = 50;/* less is a waste. */
+ sc_start2(NULL,src,SC_COMBOATTACK,100,skill_id,bl->id,combo);
+ clif->combo_delay(src, combo);
}
}
@@ -2379,7 +2373,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case NPC_CRITICALSLASH:
case TF_DOUBLE:
case GS_CHAINACTION:
- dmg.dmotion = clif->damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,dmg.type,dmg.damage2);
+ dmg.dmotion = clif->damage(src,bl,dmg.amotion,dmg.dmotion,damage,dmg.div_,dmg.type,dmg.damage2);
break;
case AS_SPLASHER:
@@ -2404,7 +2398,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,WL_CHAINLIGHTNING,-2,6);
break;
case LG_OVERBRAND_BRANDISH:
+ case LG_OVERBRAND:
+ dmg.amotion = status_get_amotion(src) * 2;
case LG_OVERBRAND_PLUSATK:
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick,status_get_amotion(src),dmg.dmotion,damage,dmg.div_,skill_id,-1,5);
+ break;
case EL_FIRE_BOMB:
case EL_FIRE_BOMB_ATK:
case EL_FIRE_WAVE:
@@ -2422,18 +2420,23 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case EL_HURRICANE:
case EL_HURRICANE_ATK:
case KO_BAKURETSU:
- case GN_CRAZYWEED_ATK:
case NC_MAGMA_ERUPTION:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,5);
break;
case GN_SLINGITEM_RANGEMELEEATK:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,GN_SLINGITEM,-2,6);
break;
+ case SC_FEINTBOMB:
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,skill_lv,5);
+ break;
+ case GN_CRAZYWEED_ATK:
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id, -2, 6);
+ break;
case EL_STONE_RAIN:
dmg.dmotion = clif->skill_damage(dsrc,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,(flag&1)?8:5);
break;
case WM_SEVERE_RAINSTORM_MELEE:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_SEVERE_RAINSTORM,skill_lv,5);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_SEVERE_RAINSTORM,-2,6);
break;
case WM_REVERBERATION_MELEE:
case WM_REVERBERATION_MAGIC:
@@ -2508,6 +2511,9 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case GN_HELLS_PLANT_ATK:
copy_skill = GN_HELLS_PLANT;
break;
+ case GN_SLINGITEM_RANGEMELEEATK:
+ copy_skill = GN_SLINGITEM;
+ break;
case LG_OVERBRAND_BRANDISH:
case LG_OVERBRAND_PLUSATK:
copy_skill = LG_OVERBRAND;
@@ -2533,8 +2539,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
tsd->reproduceskill_id = copy_skill;
- pc_setglobalreg(tsd, "REPRODUCE_SKILL", copy_skill);
- pc_setglobalreg(tsd, "REPRODUCE_SKILL_LV", lv);
+ pc_setglobalreg(tsd, script->add_str("REPRODUCE_SKILL"), copy_skill);
+ pc_setglobalreg(tsd, script->add_str("REPRODUCE_SKILL_LV"), lv);
tsd->status.skill[cidx].id = copy_skill;
tsd->status.skill[cidx].lv = lv;
@@ -2556,8 +2562,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
lv = type;
tsd->cloneskill_id = copy_skill;
- pc_setglobalreg(tsd, "CLONE_SKILL", copy_skill);
- pc_setglobalreg(tsd, "CLONE_SKILL_LV", lv);
+ pc_setglobalreg(tsd, script->add_str("CLONE_SKILL"), copy_skill);
+ pc_setglobalreg(tsd, script->add_str("CLONE_SKILL_LV"), lv);
tsd->status.skill[cidx].id = copy_skill;
tsd->status.skill[cidx].lv = lv;
@@ -2574,10 +2580,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if (ud && DIFF_TICK(ud->attackabletime, tick + type) < 0)
ud->attackabletime = tick + type;
}
+
+ shadow_flag = skill->check_shadowform(bl, damage, dmg.div_);
if( !dmg.amotion ) {
//Instant damage
- if( !sc || (!sc->data[SC_DEVOTION] && skill_id != CR_REFLECTSHIELD) )
+ if( (!sc || (!sc->data[SC_DEVOTION] && skill_id != CR_REFLECTSHIELD)) && !shadow_flag)
status_fix_damage(src,bl,damage,dmg.dmotion); //Deal damage before knockback to allow stuff like firewall+storm gust combo.
if( !status->isdead(bl) && additional_effects )
skill->additional_effect(src,bl,skill_id,skill_lv,dmg.flag,dmg.dmg_lv,tick);
@@ -2586,7 +2594,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
// Hell Inferno burning status only starts if Fire part hits.
if( skill_id == WL_HELLINFERNO && dmg.damage > 0 && !(flag&ELE_DARK) )
- sc_start4(bl,SC_BURNING,55+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,bl,SC_BURNING,55+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
// Apply knock back chance in SC_TRIANGLESHOT skill.
else if( skill_id == SC_TRIANGLESHOT && rnd()%100 > (1 + skill_lv) )
dmg.blewcount = 0;
@@ -2599,7 +2607,6 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case MG_FIREWALL:
case PR_SANCTUARY:
case SC_TRIANGLESHOT:
- case LG_OVERBRAND:
case SR_KNUCKLEARROW:
case GN_WALLOFTHORN:
case EL_FIRE_MANTLE:
@@ -2607,7 +2614,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
break;
// This ensures the storm randomly pushes instead of exactly a cell backwards per official mechanics.
case WZ_STORMGUST:
- dir = rand()%8;
+ dir = rnd()%8;
break;
case WL_CRIMSONROCK:
dir = map->calc_dir(bl,skill->area_temp[4],skill->area_temp[5]);
@@ -2621,15 +2628,9 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
//blown-specific handling
switch( skill_id ) {
- case LG_OVERBRAND:
- if( skill->blown(dsrc,bl,dmg.blewcount,dir,0) ) {
- short dir_x, dir_y;
- dir_x = dirx[(dir+4)%8];
- dir_y = diry[(dir+4)%8];
- if( map->getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 )
- skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag );
- } else
- skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag );
+ case LG_OVERBRAND_BRANDISH:
+ if( skill->blown(dsrc,bl,dmg.blewcount,dir,0) < dmg.blewcount )
+ skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag|SD_ANIMATION);
break;
case SR_KNUCKLEARROW:
if( skill->blown(dsrc,bl,dmg.blewcount,dir,0) && !(flag&4) ) {
@@ -2640,11 +2641,6 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
skill->addtimerskill(src, tick + 300 * ((flag&2) ? 1 : 2), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag|4);
}
break;
- case GN_WALLOFTHORN:
- unit->stop_walking(bl,1);
- skill->blown(dsrc,bl,dmg.blewcount,dir, 0x2 );
- clif->fixpos(bl);
- break;
default:
skill->blown(dsrc,bl,dmg.blewcount,dir, 0x0 );
if ( !dmg.blewcount && bl->type == BL_SKILL && damage > 0 ){
@@ -2657,8 +2653,15 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
//Delayed damage must be dealt after the knockback (it needs to know actual position of target)
- if (dmg.amotion)
- battle->delay_damage(tick, dmg.amotion,src,bl,dmg.flag,skill_id,skill_lv,damage,dmg.dmg_lv,dmg.dmotion, additional_effects);
+ if (dmg.amotion){
+ if( shadow_flag ){
+ if( !status->isdead(bl) && additional_effects )
+ skill->additional_effect(src,bl,skill_id,skill_lv,dmg.flag,dmg.dmg_lv,tick);
+ if( dmg.flag > ATK_BLOCK )
+ skill->counter_additional_effect(src,bl,skill_id,skill_lv,dmg.flag,tick);
+ }else
+ battle->delay_damage(tick, dmg.amotion,src,bl,dmg.flag,skill_id,skill_lv,damage,dmg.dmg_lv,dmg.dmotion, additional_effects);
+ }
if( sc && sc->data[SC_DEVOTION] && skill_id != PA_PRESSURE ) {
struct status_change_entry *sce = sc->data[SC_DEVOTION];
@@ -2670,12 +2673,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
) && check_distance_bl(bl, d_bl, sce->val3) )
{
if(!rmdamage){
- clif->damage(d_bl,d_bl, timer->gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl,d_bl, 0, 0, damage, 0, 0, 0);
status_fix_damage(NULL,d_bl, damage, 0);
} else{ //Reflected magics are done directly on the target not on paladin
//This check is only for magical skill.
//For BF_WEAPON skills types track var rdamage and function battle_calc_return_damage
- clif->damage(bl,bl, timer->gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(bl,bl, 0, 0, damage, 0, 0, 0);
status_fix_damage(bl,bl, damage, 0);
}
}
@@ -2721,8 +2724,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
{
struct status_change *ssc = status->get_sc(src);
if( ssc && ssc->data[SC_POISONINGWEAPON] && rnd()%100 < 70 + 5*skill_lv ) {
- sc_start(bl,ssc->data[SC_POISONINGWEAPON]->val2,100,ssc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON, 1));
- status_change_end(src,SC_POISONINGWEAPON,INVALID_TIMER);
+ short rate = 100;
+ if ( ssc->data[SC_POISONINGWEAPON]->val1 == 9 )//Oblivion Curse gives a 2nd success chance after the 1st one passes which is reduceable. [Rytech]
+ rate = 100 - tstatus->int_ * 4 / 5;
+ sc_start(src, bl,ssc->data[SC_POISONINGWEAPON]->val2,rate,ssc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON,1) - (tstatus->vit + tstatus->luk) / 2 * 1000);
+ status_change_end(src,SC_POISONINGWEAPON,-1);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
}
@@ -2758,21 +2764,21 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
* Checking bl battle flag and display dammage
* then call func with source,target,skill_id,skill_lv,tick,flag
*------------------------------------------*/
-int skill_area_sub (struct block_list *bl, va_list ap) {
+int skill_area_sub(struct block_list *bl, va_list ap) {
struct block_list *src;
uint16 skill_id,skill_lv;
int flag;
- unsigned int tick;
+ int64 tick;
SkillFunc func;
nullpo_ret(bl);
- src=va_arg(ap,struct block_list *);
- skill_id=va_arg(ap,int);
- skill_lv=va_arg(ap,int);
- tick=va_arg(ap,unsigned int);
- flag=va_arg(ap,int);
- func=va_arg(ap,SkillFunc);
+ src = va_arg(ap,struct block_list *);
+ skill_id = va_arg(ap,int);
+ skill_lv = va_arg(ap,int);
+ tick = va_arg(ap,int64);
+ flag = va_arg(ap,int);
+ func = va_arg(ap,SkillFunc);
if(battle->check_target(src,bl,flag) > 0) {
// several splash skills need this initial dummy packet to display correctly
@@ -2807,7 +2813,8 @@ int skill_check_unit_range_sub (struct block_list *bl, va_list ap) {
case MG_SAFETYWALL:
case AL_PNEUMA:
case SC_MAELSTROM:
- if(g_skill_id != MH_STEINWAND && g_skill_id != MG_SAFETYWALL && g_skill_id != AL_PNEUMA && g_skill_id != SC_MAELSTROM)
+ case SO_ELEMENTAL_SHIELD:
+ if(g_skill_id != MH_STEINWAND && g_skill_id != MG_SAFETYWALL && g_skill_id != AL_PNEUMA && g_skill_id != SC_MAELSTROM && g_skill_id != SO_ELEMENTAL_SHIELD)
return 0;
break;
case AL_WARP:
@@ -2836,6 +2843,8 @@ int skill_check_unit_range_sub (struct block_list *bl, va_list ap) {
case RA_ICEBOUNDTRAP:
case SC_DIMENSIONDOOR:
case SC_BLOODYLUST:
+ case SC_CHAOSPANIC:
+ case GN_HELLS_PLANT:
//Non stackable on themselves and traps (including venom dust which does not has the trap inf2 set)
if (skill_id != g_skill_id && !(skill->get_inf2(g_skill_id)&INF2_TRAP) && g_skill_id != AS_VENOMDUST && g_skill_id != MH_POISON_MIST)
return 0;
@@ -2888,6 +2897,12 @@ int skill_check_unit_range2 (struct block_list *bl, int x, int y, uint16 skill_i
case WZ_ICEWALL:
range = 2;
break;
+ case SC_MANHOLE:
+ range = 0;
+ break;
+ case GN_HELLS_PLANT:
+ range = 0;
+ break;
default: {
int layout_type = skill->get_unit_layout_type(skill_id,skill_lv);
if (layout_type==-1 || layout_type>MAX_SQUARE_LAYOUT) {
@@ -3027,14 +3042,14 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv,
/*==========================================
* what the hell it doesn't need to receive this many params, it doesn't do anything ~_~
*------------------------------------------*/
-int skill_area_sub_count (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+int skill_area_sub_count(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
return 1;
}
/*==========================================
*
*------------------------------------------*/
-int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
+int skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
struct block_list *src = map->id2bl(id),*target;
struct unit_data *ud = unit->bl2ud(src);
struct skill_timerskill *skl;
@@ -3059,8 +3074,23 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
break; // Target not on Map
if(src->m != target->m)
break; // Different Maps
- if(status->isdead(src))
- break; // Caster is Dead
+ if(status->isdead(src)){
+ // Exceptions
+ switch(skl->skill_id){
+ case WL_CHAINLIGHTNING_ATK:
+ case WL_TETRAVORTEX_FIRE:
+ case WL_TETRAVORTEX_WATER:
+ case WL_TETRAVORTEX_WIND:
+ case WL_TETRAVORTEX_GROUND:
+ case SR_FLASHCOMBO_ATK_STEP1:
+ case SR_FLASHCOMBO_ATK_STEP2:
+ case SR_FLASHCOMBO_ATK_STEP3:
+ case SR_FLASHCOMBO_ATK_STEP4:
+ break;
+ default:
+ continue; // Caster is Dead
+ }
+ }
if(status->isdead(target) && skl->skill_id != RG_INTIMIDATE && skl->skill_id != WZ_WATERBALL)
break;
@@ -3129,25 +3159,25 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
case WL_TETRAVORTEX_WIND:
case WL_TETRAVORTEX_GROUND:
clif->skill_nodamage(src, target, skl->skill_id, skl->skill_lv, 1);
- skill_attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag);
+ skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag);
skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
if( skl->type == 4 ){
const enum sc_type scs[] = { SC_BURNING, SC_BLOODING, SC_FROSTMISTY, SC_STUN }; // status inflicts are depend on what summoned element is used.
int rate = skl->y, index = skl->x-1;
- sc_start2(target, scs[index], rate, skl->skill_lv, src->id, skill->get_time(WL_TETRAVORTEX,index));
+ sc_start2(src,target, scs[index], rate, skl->skill_lv, src->id, skill->get_time(WL_TETRAVORTEX,index+1));
}
break;
case WM_REVERBERATION_MELEE:
case WM_REVERBERATION_MAGIC:
- skill->castend_damage_id(src, target, skl->skill_id, skl->skill_lv, tick, skl->flag|SD_LEVEL); // damage should split among targets
+ skill->attack(skill->get_type(skl->skill_id),src, src, target, skl->skill_id, skl->skill_lv, 0, SD_LEVEL);
break;
case SC_FATALMENACE:
if( src == target ) // Casters Part
- unit->warp(src, -1, skl->x, skl->y, 3);
+ unit->warp(src, -1, skl->x, skl->y, CLR_TELEPORT);
else { // Target's Part
short x = skl->x, y = skl->y;
map->search_freecell(NULL, target->m, &x, &y, 2, 2, 1);
- unit->warp(target,-1,x,y,3);
+ unit->warp(target,-1,x,y,CLR_TELEPORT);
}
break;
case LG_MOONSLASHER:
@@ -3161,19 +3191,12 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
}
}
break;
- case LG_OVERBRAND_BRANDISH:
- case LG_OVERBRAND_PLUSATK:
- if( status->check_skilluse(src, target, skl->skill_id, 1) )
- skill->attack(BF_WEAPON, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag|SD_LEVEL);
- else
- clif->skill_damage(src, target, tick, status_get_amotion(src), status_get_dmotion(target), 0, 1, skl->skill_id, skl->skill_lv, skill->get_hit(skl->skill_id));
- break;
case SR_KNUCKLEARROW:
skill->attack(BF_WEAPON, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag|SD_LEVEL);
break;
case GN_SPORE_EXPLOSION:
map->foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR,
- src, skl->skill_id, skl->skill_lv, 0, skl->flag|1|BCT_ENEMY, skill->castend_damage_id);
+ src, skl->skill_id, skl->skill_lv, (int64)0, skl->flag|1|BCT_ENEMY, skill->castend_damage_id);
break;
case SR_FLASHCOMBO_ATK_STEP1:
case SR_FLASHCOMBO_ATK_STEP2:
@@ -3184,6 +3207,9 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
const enum e_skill combos[] = {SR_DRAGONCOMBO, SR_FALLENEMPIRE, SR_TIGERCANNON, SR_SKYNETBLOW};
if( (sd = ((TBL_PC*)src)) ){
uint16 cid = combos[skl->skill_id-SR_FLASHCOMBO_ATK_STEP1];
+ if( distance_xy(src->x, src->y, target->x, target->y) >= 3 )
+ break;
+ skill->consume_requirement(sd,cid,pc->checkskill(sd, cid),1);
skill->castend_damage_id(src, target, cid, pc->checkskill(sd, cid), tick, 0);
}
}
@@ -3195,6 +3221,14 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
skill->addtimerskill(src,tick+80,src->id,0,0,skl->skill_id,skl->skill_lv,skl->type+1,0);
}
break;
+ case RK_HUNDREDSPEAR:
+ if(src->type == BL_PC) {
+ int skill_lv = pc->checkskill((TBL_PC *)src, KN_SPEARBOOMERANG);
+ if(skill_lv > 0)
+ skill->attack(BF_WEAPON, src, src, target, KN_SPEARBOOMERANG, skill_lv, tick, skl->flag);
+ } else
+ skill->attack(BF_WEAPON, src, src, target, KN_SPEARBOOMERANG, 1, tick, skl->flag);
+ break;
case CH_PALMSTRIKE:
{
struct status_change* tsc = status->get_sc(target);
@@ -3225,15 +3259,30 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
else if( path->search_long(NULL, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL) )
skill->unitsetting(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,skl->flag);
break;
- case GN_CRAZYWEED_ATK:
- {
- int dummy = 1, i = skill->get_unit_range(skl->skill_id,skl->skill_lv);
- map->foreachinarea(skill->cell_overlap, src->m, skl->x-i, skl->y-i, skl->x+i, skl->y+i, BL_SKILL, skl->skill_id, &dummy, src);
- }
- // FIXME: there's no 'break' here. If it was intended, please consider adding a comment (issue #160)
+ // fall through ...
case WL_EARTHSTRAIN:
skill->unitsetting(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,(skl->type<<16)|skl->flag);
break;
+ case LG_OVERBRAND_BRANDISH:
+ {
+ short x2 = src->x, y2 = src->y, x = x2, y = y2;
+ switch( skl->type ){
+ case 0: case 1: case 7: x2 += 4; x -= 4; y2 += 4; break;
+ case 3: case 4: case 5: x2 += 4; x -= 4; y -= 4; break;
+ case 2: y2 += 4; y -= 4; x -= 4; break;
+ case 6: y2 += 4; y -= 4; x2 += 4; break;
+ }
+ map->foreachinarea(skill->area_sub, src->m, x, y, x2, y2, BL_CHAR, src, skl->skill_id, skl->skill_lv, tick, skl->flag|BCT_ENEMY|SD_ANIMATION|1,skill->castend_damage_id);
+ }
+ break;
+ case GN_CRAZYWEED:
+ if( skl->type >= 0 ) {
+ int x = skl->type>>16, y = skl->type&0xFFFF;
+ if( path->search_long(NULL, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL) )
+ skill->castend_pos2(src, x, y, GN_CRAZYWEED_ATK, skl->skill_lv, tick, skl->flag);
+ } else if( path->search_long(NULL, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL) )
+ skill->castend_pos2(src, skl->x, skl->y, GN_CRAZYWEED_ATK, skl->skill_lv, tick, skl->flag);
+ break;
}
}
} while (0);
@@ -3245,8 +3294,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
/*==========================================
*
*------------------------------------------*/
-int skill_addtimerskill (struct block_list *src, unsigned int tick, int target, int x,int y, uint16 skill_id, uint16 skill_lv, int type, int flag)
-{
+int 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 i;
struct unit_data *ud;
nullpo_retr(1, src);
@@ -3285,6 +3333,17 @@ int skill_cleartimerskill (struct block_list *src)
for(i=0;i<MAX_SKILLTIMERSKILL;i++) {
if(ud->skilltimerskill[i]) {
+ switch(ud->skilltimerskill[i]->skill_id){
+ case WL_TETRAVORTEX_FIRE:
+ case WL_TETRAVORTEX_WATER:
+ case WL_TETRAVORTEX_WIND:
+ case WL_TETRAVORTEX_GROUND:
+ case SR_FLASHCOMBO_ATK_STEP1:
+ case SR_FLASHCOMBO_ATK_STEP2:
+ case SR_FLASHCOMBO_ATK_STEP3:
+ case SR_FLASHCOMBO_ATK_STEP4:
+ continue;
+ }
timer->delete(ud->skilltimerskill[i]->timer, skill->timerskill);
ers_free(skill->timer_ers, ud->skilltimerskill[i]);
ud->skilltimerskill[i]=NULL;
@@ -3292,14 +3351,16 @@ int skill_cleartimerskill (struct block_list *src)
}
return 1;
}
-int skill_activate_reverbetion( struct block_list *bl, va_list ap) {
+int skill_activate_reverberation(struct block_list *bl, va_list ap) {
struct skill_unit *su = (TBL_SKILL*)bl;
struct skill_unit_group *sg;
if( bl->type != BL_SKILL )
return 0;
- if( su->alive && (sg = su->group) && sg->skill_id == WM_REVERBERATION ) {
- map->foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, timer->gettick());
- su->limit=DIFF_TICK(timer->gettick(),sg->tick);
+ if( su->alive && (sg = su->group) && sg->skill_id == WM_REVERBERATION && sg->unit_id == UNT_REVERBERATION ) {
+ int64 tick = timer->gettick();
+ clif->changetraplook(bl,UNT_USED_TRAPS);
+ map->foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, tick);
+ su->limit = DIFF_TICK32(tick,sg->tick)+1500;
sg->unit_id = UNT_USED_TRAPS;
}
return 0;
@@ -3310,7 +3371,7 @@ int skill_reveal_trap (struct block_list *bl, va_list ap) {
if (su->alive && su->group && skill->get_inf2(su->group->skill_id)&INF2_TRAP) { //Reveal trap.
//Change look is not good enough, the client ignores it as an actual trap still. [Skotlex]
//clif->changetraplook(bl, su->group->unit_id);
- clif->skill_setunit(su);
+ clif->getareachar_skillunit(&su->bl,su,AREA);
return 1;
}
return 0;
@@ -3320,7 +3381,7 @@ int skill_reveal_trap (struct block_list *bl, va_list ap) {
*
*
*------------------------------------------*/
-int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
struct map_session_data *sd = NULL;
struct status_data *tstatus;
struct status_change *sc;
@@ -3448,7 +3509,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NPC_CRITICALWOUND:
case NPC_HELLPOWER:
case RK_SONICWAVE:
- case RK_HUNDREDSPEAR:
case RK_STORMBLAST:
case RK_CRUSHSTRIKE:
case AB_DUPLELIGHT_MELEE:
@@ -3470,10 +3530,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case SR_GENTLETOUCH_QUIET:
case WM_SEVERE_RAINSTORM_MELEE:
case WM_GREAT_ECHO:
+ case GN_CRAZYWEED_ATK:
case GN_SLINGITEM_RANGEMELEEATK:
case KO_JYUMONJIKIRI:
case KO_SETSUDAN:
case GC_DARKCROW:
+ case LG_OVERBRAND_BRANDISH:
+ case LG_OVERBRAND:
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
@@ -3482,9 +3545,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
**/
case NC_BOOSTKNUCKLE:
case NC_PILEBUNKER:
- case NC_VULCANARM:
case NC_COLDSLOWER:
- case NC_ARMSCANNON:
if (sd) pc->overheat(sd,1);
case RK_WINDCUTTER:
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION);
@@ -3620,7 +3681,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
status_change_end(src, SC_BLADESTOP, INVALID_TIMER);
#ifdef RENEWAL
- sc_start(src,SC_EXTREMITYFIST2,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, src,SC_EXTREMITYFIST2,100,skill_lv,skill->get_time(skill_id,skill_lv));
#endif // RENEWAL
} else {
status_change_end(src, SC_NJ_NEN, INVALID_TIMER);
@@ -3680,6 +3741,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case WL_JACKFROST:
case RA_ARROWSTORM:
case RA_WUGDASH:
+ case NC_VULCANARM:
+ case NC_ARMSCANNON:
case NC_SELFDESTRUCTION:
case NC_AXETORNADO:
case GC_ROLLINGCUTTER:
@@ -3691,9 +3754,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case SR_SKYNETBLOW:
case SR_WINDMILL:
case SR_RIDEINLIGHTNING:
- case WM_SOUND_OF_DESTRUCTION:
- case WM_REVERBERATION_MELEE:
- case WM_REVERBERATION_MAGIC:
+ case WM_REVERBERATION:
case SO_VARETYR_SPEAR:
case GN_CART_TORNADO:
case GN_CARTCANNON:
@@ -3744,8 +3805,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->area_temp[4] = bl->x;
skill->area_temp[5] = bl->y;
}
- if( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )
- skill->area_temp[1] = 0;
+
+ if( skill_id == NC_VULCANARM )
+ if (sd) 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
//special case: Venom Splasher uses a different range for searching than for splashing
@@ -3753,7 +3816,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->area_temp[0] = map->foreachinrange(skill->area_sub, bl, (skill_id == AS_SPLASHER)?1:skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count);
// recursive invocation of skill->castend_damage_id() with flag|1
- map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), ( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )?BL_CHAR:splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+ map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
}
break;
@@ -3831,7 +3894,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case CH_PALMSTRIKE: // Palm Strike takes effect 1sec after casting. [Skotlex]
// clif->skill_nodamage(src,bl,skill_id,skill_lv,0); //Can't make this one display the correct attack animation delay :/
- clif->damage(src,bl,tick,status_get_amotion(src),0,-1,1,4,0); //Display an absorbed damage attack.
+ clif->damage(src,bl,status_get_amotion(src),0,-1,1,4,0); //Display an absorbed damage attack.
skill->addtimerskill(src, tick + (1000+status_get_amotion(src)), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag);
break;
@@ -3871,7 +3934,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NPC_MAGICALATTACK:
skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
- sc_start(src,status->skill2sc(skill_id),100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, src,status->skill2sc(skill_id),100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case HVAN_CAPRICE: //[blackhole89]
@@ -3933,7 +3996,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case SL_STIN:
case SL_STUN:
if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
- status->change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,10);
+ status->change_start(src,src,SC_STUN,10000,skill_lv,0,0,0,500,10);
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
@@ -3966,7 +4029,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if( (tsc = status->get_sc(bl)) && (tsc->data[SC_HIDING] )) {
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
} else
- skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
}
break;
case NPC_SELFDESTRUCTION: {
@@ -4012,7 +4075,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NJ_KASUMIKIRI:
if (skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag) > 0)
- sc_start(src,SC_HIDING,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,src,SC_HIDING,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case NJ_KIRIKAGE:
if( !map_flag_gvg2(src->m) && !map->list[src->m].flag.battleground ) {
@@ -4025,13 +4088,28 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
status_change_end(src, SC_HIDING, INVALID_TIMER);
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
+ case RK_HUNDREDSPEAR:
+ skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
+ if(rnd()%100 < (10 + 3*skill_lv)) {
+ if( !sd || pc->checkskill(sd,KN_SPEARBOOMERANG) == 0 )
+ break; // Spear Boomerang auto cast chance only works if you have mastered Spear Boomerang.
+ skill->blown(src,bl,6,-1,0);
+ skill->addtimerskill(src,tick+800,bl->id,0,0,skill_id,skill_lv,BF_WEAPON,flag);
+ skill->castend_damage_id(src,bl,KN_SPEARBOOMERANG,1,tick,0);
+ }
+ break;
case RK_PHANTOMTHRUST:
+ {
+ struct map_session_data *tsd = BL_CAST(BL_PC, bl);
unit->setdir(src,map->calc_dir(src, bl->x, bl->y));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill->blown(src,bl,distance_bl(src,bl)-1,unit->getdir(src),0);
- if( battle->check_target(src,bl,BCT_ENEMY) > 0 )
+ if( sd && tsd && sd->status.party_id && sd->status.party_id && sd->status.party_id == tsd->status.party_id ) // Don't damage party members.
+ ; // No damage to Members
+ else
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
+ }
break;
case GC_DARKILLUSION:
@@ -4115,7 +4193,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
types[x][1] = 25; // 25% each for equal sharing
if( x == 3 ){
x = 0;
- sc_index = types[rand()%4][0];
+ sc_index = types[rnd()%4][0];
for(; x < 4; x++)
if(types[x][0] == sc_index)
rate += types[x][1];
@@ -4136,7 +4214,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->toggle_magicpower(src, skill_id);
// Priority is to release SpellBook
if( sc && sc->data[SC_READING_SB] ) { // SpellBook
- uint16 skill_id, skill_lv, point, s = 0;
+ uint16 spell_skill_id, spell_skill_lv, point, s = 0;
int spell[SC_SPELLBOOK7-SC_SPELLBOOK1 + 1];
for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--) // List all available spell to be released
@@ -4145,10 +4223,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if ( s == 0 )
break;
- i = spell[s==1?0:rand()%s];// Random select of spell to be released.
+ i = spell[s==1?0:rnd()%s];// Random select of spell to be released.
if( s && sc->data[i] ){// Now extract the data from the preserved spell
- skill_id = sc->data[i]->val1;
- skill_lv = sc->data[i]->val2;
+ spell_skill_id = sc->data[i]->val1;
+ spell_skill_lv = sc->data[i]->val2;
point = sc->data[i]->val3;
status_change_end(src, (sc_type)i, INVALID_TIMER);
}else //something went wrong :(
@@ -4159,36 +4237,35 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
else // Last spell to be released
status_change_end(src, SC_READING_SB, INVALID_TIMER);
- if( !skill->check_condition_castbegin(sd, skill_id, skill_lv) )
+ if( !skill->check_condition_castbegin(sd, spell_skill_id, spell_skill_lv) )
break;
- switch( skill->get_casttype(skill_id) ) {
+ switch( skill->get_casttype(spell_skill_id) ) {
case CAST_GROUND:
- skill->castend_pos2(src, bl->x, bl->y, skill_id, skill_lv, tick, 0);
+ skill->castend_pos2(src, bl->x, bl->y, spell_skill_id, spell_skill_lv, tick, 0);
break;
case CAST_NODAMAGE:
- skill->castend_nodamage_id(src, bl, skill_id, skill_lv, tick, 0);
+ skill->castend_nodamage_id(src, bl, spell_skill_id, spell_skill_lv, tick, 0);
break;
case CAST_DAMAGE:
- skill->castend_damage_id(src, bl, skill_id, skill_lv, tick, 0);
+ skill->castend_damage_id(src, bl, spell_skill_id, spell_skill_lv, tick, 0);
break;
}
- sd->ud.canact_tick = tick + skill->delay_fix(src, skill_id, skill_lv);
- clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, skill_id, skill_lv), 0, 0, 0);
+ sd->ud.canact_tick = tick + skill->delay_fix(src, spell_skill_id, spell_skill_lv);
+ clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, spell_skill_id, spell_skill_lv), 0, 0, 0);
- cooldown = skill_get_cooldown(skill_id, skill_lv);
+ cooldown = skill->get_cooldown(spell_skill_id, spell_skill_lv);
for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) {
- if (sd->skillcooldown[i].id == skill_id){
+ if (sd->skillcooldown[i].id == spell_skill_id){
cooldown += sd->skillcooldown[i].val;
break;
}
}
if(cooldown)
- skill->blockpc_start(sd, skill_id, cooldown, false);
+ skill->blockpc_start(sd, spell_skill_id, cooldown);
}else if( sc ){ // Summon Balls
- int i = SC_SUMMON5;
- for(; i >= SC_SUMMON1; i--){
+ for(i = SC_SUMMON5; i >= SC_SUMMON1; i--){
if( sc->data[i] ){
int skillid = WL_SUMMON_ATK_FIRE + (sc->data[i]->val1 - WLS_FIRE);
skill->addtimerskill(src, tick + status_get_adelay(src) * (SC_SUMMON5 - i), bl->id, 0, 0, skillid, skill_lv, BF_MAGIC, flag);
@@ -4258,8 +4335,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NC_INFRAREDSCAN:
if( flag&1 ) {
//TODO: Need a confirmation if the other type of hidden status is included to be scanned. [Jobbie]
- if( rnd()%100 < 50 )
- sc_start(bl, SC_INFRAREDSCAN, 10000, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_INFRAREDSCAN, 10000, skill_lv, skill->get_time(skill_id, skill_lv));
status_change_end(bl, SC_HIDING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); // Need confirm it.
@@ -4271,7 +4347,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case NC_MAGNETICFIELD:
- sc_start2(bl,SC_MAGNETICFIELD,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start2(src,bl,SC_MAGNETICFIELD,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
break;
case SC_FATALMENACE:
if( flag&1 )
@@ -4294,20 +4370,12 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case LG_SHIELDSPELL:
- // flag&1: Phisycal Attack, flag&2: Magic Attack.
- skill->attack((flag&1)?BF_WEAPON:BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
- break;
-
- case LG_OVERBRAND:
- if( status->check_skilluse(src, bl, skill_id, 1) )
- skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag|SD_LEVEL);
- else
- clif->skill_damage(src, bl, tick, status_get_amotion(src), status_get_dmotion(bl), 0, 1, skill_id, skill_lv, skill->get_hit(skill_id));
+ if ( skill_lv == 1 )
+ skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
+ else if ( skill_lv == 2 )
+ skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
break;
- case LG_OVERBRAND_BRANDISH:
- skill->addtimerskill(src, tick + status_get_amotion(src)*8/10, bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag|SD_LEVEL);
- break;
case SR_DRAGONCOMBO:
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
@@ -4331,9 +4399,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
+ status_change_end(bl, SC_SIREN, INVALID_TIMER);
+ status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER);
- status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
+ status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
+ status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
@@ -4352,6 +4424,39 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
break;
+ case WM_SOUND_OF_DESTRUCTION:
+ {
+ struct status_change *tsc = status->get_sc(bl);
+ if( tsc && tsc->count && ( tsc->data[SC_SWING] || tsc->data[SC_SYMPHONY_LOVE] || tsc->data[SC_MOONLIT_SERENADE] ||
+ tsc->data[SC_RUSH_WINDMILL] || tsc->data[SC_ECHOSONG] || tsc->data[SC_HARMONIZE] ||
+ tsc->data[SC_SIREN] || tsc->data[SC_DEEP_SLEEP] || tsc->data[SC_SIRCLEOFNATURE] ||
+ tsc->data[SC_GLOOMYDAY] || tsc->data[SC_SONG_OF_MANA] ||
+ tsc->data[SC_DANCE_WITH_WUG] || tsc->data[SC_SATURDAY_NIGHT_FEVER] || tsc->data[SC_LERADS_DEW] ||
+ tsc->data[SC_MELODYOFSINK] || tsc->data[SC_BEYOND_OF_WARCRY] || tsc->data[SC_UNLIMITED_HUMMING_VOICE] ) &&
+ rnd()%100 < 4 * skill_lv + 2 * (sd ? pc->checkskill(sd,WM_LESSON) : 10) + 10 * battle->calc_chorusbonus(sd)) {
+ skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag);
+ status->change_start(src,bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),8);
+ status_change_end(bl, SC_SWING, INVALID_TIMER);
+ status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
+ status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
+ status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
+ status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
+ status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
+ status_change_end(bl, SC_SIREN, INVALID_TIMER);
+ status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
+ status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER);
+ status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
+ status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
+ status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
+ status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
+ status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
+ status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
+ status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
+ }
+ }
+ break;
+
case SO_POISON_BUSTER:
{
struct status_change *tsc = status->get_sc(bl);
@@ -4365,10 +4470,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case GN_SPORE_EXPLOSION:
if( flag&1 )
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
else {
clif->skill_nodamage(src, bl, skill_id, 0, 1);
- skill->addtimerskill(src, timer->gettick() + skill->get_time(skill_id, skill_lv) - 1000, bl->id, 0, 0, skill_id, skill_lv, 0, 0);
+ skill->addtimerskill(src, timer->gettick() + skill->get_time(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, 0, 0);
}
break;
@@ -4425,21 +4530,21 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case EL_TIDAL_WEAPON:
if( src->type == BL_ELEM ) {
struct elemental_data *ele = BL_CAST(BL_ELEM,src);
- struct status_change *sc = status->get_sc(&ele->bl);
+ struct status_change *esc = status->get_sc(&ele->bl);
struct status_change *tsc = status->get_sc(bl);
sc_type type = status->skill2sc(skill_id), type2;
type2 = type-1;
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- if( (sc && sc->data[type2]) || (tsc && tsc->data[type]) ) {
+ if( (esc && esc->data[type2]) || (tsc && tsc->data[type]) ) {
elemental->clean_single_effect(ele, skill_id);
}
if( rnd()%100 < 50 )
skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
else {
- sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
- sc_start(battle->get_master(src),type,100,ele->bl.id,skill->get_time(skill_id,skill_lv));
+ sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, battle->get_master(src),type,100,ele->bl.id,skill->get_time(skill_id,skill_lv));
}
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
}
@@ -4469,7 +4574,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
#endif
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,SC_RG_CCONFINE_S,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
+ sc_start4(src,bl,SC_RG_CCONFINE_S,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
break;
@@ -4522,8 +4627,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
/*==========================================
*
*------------------------------------------*/
-int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
-{
+int skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
struct block_list *target, *src;
struct map_session_data *sd;
struct mob_data *md;
@@ -4667,6 +4771,9 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
else if (inf && battle->check_target(src, target, inf) <= 0){
if (sd) clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
break;
+ } else if( ud->skill_id == RK_PHANTOMTHRUST && target->type != BL_MOB ) {
+ if( !map_flag_vs(src->m) && battle->check_target(src,target,BCT_PARTY) <= 0 )
+ break; // You can use Phantom Thurst on party members in normal maps too. [pakpil]
}
if( inf&BCT_ENEMY
@@ -4734,7 +4841,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
}
}
if(cooldown)
- skill->blockpc_start(sd, ud->skill_id, cooldown, false);
+ skill->blockpc_start(sd, ud->skill_id, cooldown);
}
if( battle_config.display_status_timers && sd )
clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
@@ -4752,7 +4859,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
if( td && td->func == status->change_timer && DIFF_TICK(td->tick,timer->gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 )
break;
}
- sc_start2(src, SC_NOEQUIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv));
+ sc_start2(src,src, SC_NOEQUIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv));
break;
}
}
@@ -4767,8 +4874,11 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
// SC_MAGICPOWER needs to switch states before any damage is actually dealt
skill->toggle_magicpower(src, ud->skill_id);
+
+ /* On aegis damage skills are also increase by camouflage. Need confirmation on kRo.
if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses
status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);
+ */
if (skill->get_casttype(ud->skill_id) == CAST_NODAMAGE)
skill->castend_nodamage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag);
@@ -4785,7 +4895,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check.
if( sc->data[SC_DANCING] && skill->get_inf2(ud->skill_id)&INF2_SONG_DANCE && sd )
- skill->blockpc_start(sd,BD_ADAPTATION,3000, false);
+ skill->blockpc_start(sd,BD_ADAPTATION,3000);
}
if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish]
@@ -4812,7 +4922,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
status_change_end(src, SC_BLADESTOP, INVALID_TIMER);
#ifdef RENEWAL
- sc_start(src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv));
+ sc_start(src, src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv));
#endif
}
if (target && target->m == src->m) {
@@ -4850,8 +4960,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
/*==========================================
*
*------------------------------------------*/
-int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag)
-{
+int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
struct map_session_data *sd, *dstsd;
struct mob_data *md, *dstmd;
struct homun_data *hd;
@@ -4860,7 +4969,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
struct status_change *tsc;
struct status_change_entry *tsce;
- int i = 0;
+ int element = 0;
enum sc_type type;
if(skill_id > 0 && !skill_lv) return 0; // celest
@@ -4930,11 +5039,47 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
- return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag);
+ return skill->castend_damage_id(src, bl, skill_id, skill_lv, tick, flag);
+ }
+ break;
+ case SO_ELEMENTAL_SHIELD:
+ {
+ struct party_data *p;
+ short ret = 0;
+ int x0, y0, x1, y1, range, i;
+
+ if(sd == NULL || !sd->ed)
+ break;
+ if((p = party->search(sd->status.party_id)) == NULL)
+ break;
+
+ range = skill_get_splash(skill_id,skill_lv);
+ x0 = sd->bl.x - range;
+ y0 = sd->bl.y - range;
+ x1 = sd->bl.x + range;
+ y1 = sd->bl.y + range;
+
+ elemental->delete(sd->ed,0);
+
+ if(!skill->check_unit_range(src,src->x,src->y,skill_id,skill_lv))
+ ret = skill->castend_pos2(src,src->x,src->y,skill_id,skill_lv,tick,flag);
+ for(i = 0; i < MAX_PARTY; i++) {
+ struct map_session_data *psd = p->data[i].sd;
+ if(!psd)
+ continue;
+ if(psd->bl.m != sd->bl.m || !psd->bl.prev)
+ continue;
+ if(range && (psd->bl.x < x0 || psd->bl.y < y0 ||
+ psd->bl.x > x1 || psd->bl.y > y1))
+ continue;
+ if(!skill->check_unit_range(bl,psd->bl.x,psd->bl.y,skill_id,skill_lv))
+ ret |= skill->castend_pos2(bl,psd->bl.x,psd->bl.y,skill_id,skill_lv,tick,flag);
+ }
+ return ret;
}
break;
case NPC_SMOKING: //Since it is a self skill, this one ends here rather than in damage_id. [Skotlex]
- return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag);
+ return skill->castend_damage_id(src, bl, skill_id, skill_lv, tick, flag);
case MH_STEINWAND: {
struct block_list *s_src = battle->get_master(src);
short ret = 0;
@@ -4957,7 +5102,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RK_FIGHTINGSPIRIT:
case RK_ABUNDANCE:
if( sd && !pc->checkskill(sd, RK_RUNEMASTERY) ){
- if( status->change_start(&sd->bl, (sc_type)(rnd()%SC_CONFUSION), 1000, 1, 0, 0, 0, skill->get_time2(skill_id,skill_lv),8) ){
+ if( status->change_start(src,&sd->bl, (sc_type)(rnd()%SC_CONFUSION), 1000, 1, 0, 0, 0, skill->get_time2(skill_id,skill_lv),8) ){
skill->consume_requirement(sd,skill_id,skill_lv,2);
map->freeblock_unlock();
return 0;
@@ -4975,9 +5120,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
tsce = (tsc && type != -1)?tsc->data[type]:NULL;
if (src!=bl && type > -1 &&
- (i = skill->get_ele(skill_id, skill_lv)) > ELE_NEUTRAL &&
+ (element = skill->get_ele(skill_id, skill_lv)) > ELE_NEUTRAL &&
skill->get_inf(skill_id) != INF_SUPPORT_SKILL &&
- battle->attr_fix(NULL, NULL, 100, i, tstatus->def_ele, tstatus->ele_lv) <= 0)
+ battle->attr_fix(NULL, NULL, 100, element, tstatus->def_ele, tstatus->ele_lv) <= 0)
return 1; //Skills that cause an status should be blocked if the target element blocks its element.
map->freeblock_lock();
@@ -4991,9 +5136,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
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;
- //Highness Heal: starts at 1.5 boost + 0.5 for each level
+ //Highness Heal: starts at 1.7 boost + 0.3 for each level
if( skill_id == AB_HIGHNESSHEAL ) {
- heal = heal * ( 15 + 5 * skill_lv ) / 10;
+ heal = heal * ( 17 + 3 * skill_lv ) / 10;
}
if( status->isimmune(bl) ||
(dstmd && (dstmd->class_ == MOBID_EMPERIUM || mob_is_battleground(dstmd))) )
@@ -5015,7 +5160,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
dstsd = sd;
}
}
- else if (tsc->data[SC_BERSERK] || tsc->data[SC_SATURDAY_NIGHT_FEVER])
+ else if (tsc->data[SC_BERSERK])
heal = 0; //Needed so that it actually displays 0 when healing.
}
clif->skill_nodamage (src, bl, skill_id, heal, 1);
@@ -5111,19 +5256,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AL_DECAGI:
clif->skill_nodamage (src, bl, skill_id, skill_lv,
- sc_start(bl, type, (40 + skill_lv * 2 + (status->get_lv(src) + sstatus->int_)/5), skill_lv,
+ sc_start(src, bl, type, (40 + skill_lv * 2 + (status->get_lv(src) + sstatus->int_)/5), skill_lv,
/* monsters using lvl 48 get the rate benefit but the duration of lvl 10 */
( src->type == BL_MOB && skill_lv == 48 ) ? skill->get_time(skill_id,10) : skill->get_time(skill_id,skill_lv)));
break;
case MER_DECAGI:
- clif->skill_nodamage (src, bl, skill_id, skill_lv,
- sc_start(bl, type, (40 + skill_lv * 2 + (status->get_lv(src) + sstatus->int_)/5), skill_lv, skill->get_time(skill_id,skill_lv)));
+ if( tsc && !tsc->data[SC_ADORAMUS] ) //Prevent duplicate agi-down effect.
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ sc_start(src, bl, type, (40 + skill_lv * 2 + (status->get_lv(src) + sstatus->int_)/5), skill_lv, skill->get_time(skill_id,skill_lv)));
break;
case AL_CRUCIS:
if (flag&1)
- sc_start(bl,type, 23+skill_lv*4 +status->get_lv(src) -status->get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,type, 23+skill_lv*4 +status->get_lv(src) -status->get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv));
else {
map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
@@ -5136,19 +5282,19 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( tsce )
status_change_end(bl,type, INVALID_TIMER);
else
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
break;
case SA_ABRACADABRA:
{
- int abra_skill_id = 0, abra_skill_lv;
+ int abra_skill_id = 0, abra_skill_lv, abra_idx;
do {
- i = rnd() % MAX_SKILL_ABRA_DB;
- abra_skill_id = skill->abra_db[i].skill_id;
+ abra_idx = rnd() % MAX_SKILL_ABRA_DB;
+ abra_skill_id = skill->abra_db[abra_idx].skill_id;
} while (abra_skill_id == 0 ||
- skill->abra_db[i].req_lv > skill_lv || //Required lv for it to appear
- rnd()%10000 >= skill->abra_db[i].per
+ skill->abra_db[abra_idx].req_lv > skill_lv || //Required lv for it to appear
+ rnd()%10000 >= skill->abra_db[abra_idx].per
);
abra_skill_lv = min(skill_lv, skill->get_max(abra_skill_id));
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
@@ -5193,7 +5339,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SA_COMA:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv)));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv)));
break;
case SA_FULLRECOVERY:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5217,7 +5363,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case SA_SUMMONMONSTER:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if (sd) mob->once_spawn(sd, src->m, src->x, src->y," --ja--", -1, 1, "", SZ_SMALL, AI_NONE);
+ if (sd) mob->once_spawn(sd, src->m, src->x, src->y," --ja--", -1, 1, "", SZ_MEDIUM, AI_NONE);
break;
case SA_LEVELUP:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5246,6 +5392,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
mob->class_change(dstmd,class_);
if( tsc && dstmd->status.mode&MD_BOSS )
{
+ int i;
const enum sc_type scs[] = { SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_NJ_SUITON, SC_NOEQUIPWEAPON, SC_NOEQUIPSHIELD, SC_NOEQUIPARMOR, SC_NOEQUIPHELM, SC_BLADESTOP };
for (i = SC_COMMON_MIN; i <= SC_COMMON_MAX; i++)
if (tsc->data[i]) status_change_end(bl, (sc_type)i, INVALID_TIMER);
@@ -5266,7 +5413,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SA_REVERSEORCISH:
case ALL_REVERSEORCISH:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)));
break;
case SA_FORTUNE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5275,6 +5422,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SA_TAMINGMONSTER:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
if (sd && dstmd) {
+ int i;
ARR_FIND( 0, MAX_PET_DB, i, dstmd->class_ == pet->db[i].class_ );
if( i < MAX_PET_DB )
pet->catch_process1(sd, dstmd->class_);
@@ -5290,7 +5438,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case CG_MARIONETTE:
@@ -5306,8 +5454,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sc && tsc ) {
if( !sc->data[SC_MARIONETTE_MASTER] && !tsc->data[SC_MARIONETTE] ) {
- sc_start(src,SC_MARIONETTE_MASTER,100,bl->id,skill->get_time(skill_id,skill_lv));
- sc_start(bl,SC_MARIONETTE,100,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start(src,src,SC_MARIONETTE_MASTER,100,bl->id,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_MARIONETTE,100,src->id,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
} else if( sc->data[SC_MARIONETTE_MASTER ] && sc->data[SC_MARIONETTE_MASTER ]->val1 == bl->id
&& tsc->data[SC_MARIONETTE] && tsc->data[SC_MARIONETTE]->val1 == src->id
@@ -5326,7 +5474,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RG_CLOSECONFINE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,type,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
+ sc_start4(src,bl,type,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
break;
case SA_FLAMELAUNCHER: // added failure chance and chance to break weapon if turned on [Valaris]
case SA_FROSTWEAPON:
@@ -5351,7 +5499,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
}
// 100% success rate at lv4 & 5, but lasts longer at lv5
- if(!clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,type,(60+skill_lv*10),skill_lv, skill->get_time(skill_id,skill_lv)))) {
+ if(!clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(src,bl,type,(60+skill_lv*10),skill_lv, skill->get_time(skill_id,skill_lv)))) {
if (sd)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
if (skill->break_equip(bl, EQP_WEAPON, 10000, BCT_PARTY) && sd && sd != dstsd)
@@ -5365,12 +5513,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case ITEM_ENCHANTARMS:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl,type,100,skill_lv,
+ sc_start2(src,bl,type,100,skill_lv,
skill->get_ele(skill_id,skill_lv), skill->get_time(skill_id,skill_lv)));
break;
@@ -5385,16 +5533,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case ELE_HOLY : type = SC_ASPERSIO; break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- sc_start2(bl,SC_TK_SEVENWIND,100,skill_lv,skill->get_ele(skill_id,skill_lv),skill->get_time(skill_id,skill_lv));
+ sc_start2(src,bl,SC_TK_SEVENWIND,100,skill_lv,skill->get_ele(skill_id,skill_lv),skill->get_time(skill_id,skill_lv));
break;
case PR_KYRIE:
case MER_KYRIE:
clif->skill_nodamage(bl,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
//Passive Magnum, should had been casted on yourself.
case SM_MAGNUM:
@@ -5404,9 +5552,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
clif->skill_nodamage (src,src,skill_id,skill_lv,1);
// Initiate 10% of your damage becomes fire element.
- sc_start4(src,SC_SUB_WEAPONPROPERTY,100,3,20,0,0,skill->get_time2(skill_id, skill_lv));
+ sc_start4(src,src,SC_SUB_WEAPONPROPERTY,100,3,20,0,0,skill->get_time2(skill_id, skill_lv));
if( sd )
- skill->blockpc_start(sd, skill_id, skill->get_time(skill_id, skill_lv), false);
+ skill->blockpc_start(sd, skill_id, skill->get_time(skill_id, skill_lv));
else if( bl->type == BL_MER )
skill->blockmerc_start((TBL_MER*)bl, skill_id, skill->get_time(skill_id, skill_lv));
break;
@@ -5492,6 +5640,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NC_SHAPESHIFT:
case WL_RECOGNIZEDSPELL:
case GC_VENOMIMPRESS:
+ case SC_INVISIBILITY:
case SC_DEADLYINFECT:
case LG_EXEEDBREAK:
case LG_PRESTIGE:
@@ -5510,7 +5659,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RK_CRUSHSTRIKE:
case ALL_ODINS_POWER:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case SO_STRIKING:
@@ -5519,7 +5668,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
bonus += (pc->checkskill(sd, SA_FLAMELAUNCHER)+pc->checkskill(sd, SA_FROSTWEAPON)+pc->checkskill(sd, SA_LIGHTNINGLOADER)+pc->checkskill(sd, SA_SEISMICWEAPON))*5;
clif->skill_nodamage( src, bl, skill_id, skill_lv,
battle->check_target(src,bl,BCT_PARTY) > 0 ?
- sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) :
+ sc_start2(src, bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) :
0
);
}
@@ -5527,15 +5676,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_STOP:
if( clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)) ) )
- sc_start2(src,type,100,skill_lv,bl->id,skill->get_time(skill_id,skill_lv));
+ sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)) ) )
+ sc_start2(src,src,type,100,skill_lv,bl->id,skill->get_time(skill_id,skill_lv));
break;
case HP_ASSUMPTIO:
if( sd && dstmd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
else
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case MG_SIGHT:
case MER_SIGHT:
@@ -5545,23 +5694,25 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_STONESKIN:
case NPC_ANTIMAGIC:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl,type,100,skill_lv,skill_id,skill->get_time(skill_id,skill_lv)));
+ sc_start2(src,bl,type,100,skill_lv,skill_id,skill->get_time(skill_id,skill_lv)));
break;
case HLIF_AVOID:
case HAMI_DEFENCE:
- i = skill->get_time(skill_id,skill_lv);
- clif->skill_nodamage(bl,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,i)); // Master
- clif->skill_nodamage(src,src,skill_id,skill_lv,sc_start(src,type,100,skill_lv,i)); // Homunc
+ {
+ int duration = skill->get_time(skill_id,skill_lv);
+ clif->skill_nodamage(bl,bl,skill_id,skill_lv,sc_start(src,bl,type,100,skill_lv,duration)); // Master
+ clif->skill_nodamage(src,src,skill_id,skill_lv,sc_start(src,src,type,100,skill_lv,duration)); // Homunc
+ }
break;
case NJ_BUNSINJYUTSU:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
status_change_end(bl, SC_NJ_NEN, INVALID_TIMER);
break;
#if 0 /* Was modified to only affect targetted char. [Skotlex] */
case HP_ASSUMPTIO:
if (flag&1)
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else {
map->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv), BL_PC,
@@ -5573,15 +5724,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
#endif // 0
case SM_ENDURE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if (sd)
- skill->blockpc_start (sd, skill_id, skill->get_time2(skill_id,skill_lv), false);
+ skill->blockpc_start (sd, skill_id, skill->get_time2(skill_id,skill_lv));
break;
case ALL_ANGEL_PROTECT:
if( dstsd )
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
@@ -5601,12 +5752,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case LK_TENSIONRELAX:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,type,100,skill_lv,0,0,skill->get_time2(skill_id,skill_lv),
+ sc_start4(src,bl,type,100,skill_lv,0,0,skill->get_time2(skill_id,skill_lv),
skill->get_time(skill_id,skill_lv)));
break;
@@ -5629,7 +5780,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
sd->mission_mobid = id;
sd->mission_count = 0;
- pc_setglobalreg(sd,"TK_MISSION_ID", id);
+ pc_setglobalreg(sd,script->add_str("TK_MISSION_ID"), id);
clif->mission_info(sd, id, 0);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
@@ -5638,7 +5789,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AC_CONCENTRATION:
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
map->foreachinrange(status->change_timer_sub, src,
skill->get_splash(skill_id, skill_lv), BL_CHAR,
src,NULL,type,tick);
@@ -5648,14 +5799,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SM_PROVOKE:
case SM_SELFPROVOKE:
case MER_PROVOKE:
+ {
+ int failure;
if( (tstatus->mode&MD_BOSS) || battle->check_undead(tstatus->race,tstatus->def_ele) ) {
map->freeblock_unlock();
return 1;
}
//TODO: How much does base level affects? Dummy value of 1% per level difference used. [Skotlex]
clif->skill_nodamage(src,bl,skill_id == SM_SELFPROVOKE ? SM_PROVOKE : skill_id,skill_lv,
- (i = sc_start(bl,type, skill_id == SM_SELFPROVOKE ? 100:( 50 + 3*skill_lv + status->get_lv(src) - status->get_lv(bl)), skill_lv, skill->get_time(skill_id,skill_lv))));
- if( !i ) {
+ (failure = sc_start(src,bl,type, skill_id == SM_SELFPROVOKE ? 100:( 50 + 3*skill_lv + status->get_lv(src) - status->get_lv(bl)), skill_lv, skill->get_time(skill_id,skill_lv))));
+ if( !failure ) {
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
@@ -5677,12 +5830,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
dstmd->state.provoke_flag = src->id;
mob->target(dstmd, src, skill->get_range2(src,skill_id,skill_lv));
}
+ }
break;
case ML_DEVOTION:
case CR_DEVOTION:
{
- int count, lv;
+ int count, lv, i;
if( !dstsd || (!sd && !mer) )
{ // Only players can be devoted
if( sd )
@@ -5726,7 +5880,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
mer->devotion_flag = 1; // Mercenary Devoting Owner
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start4(bl, type, 100, src->id, i, skill->get_range2(src,skill_id,skill_lv),0, skill->get_time2(skill_id, skill_lv)));
+ sc_start4(src, bl, type, 100, src->id, i, skill->get_range2(src,skill_id,skill_lv),0, skill->get_time2(skill_id, skill_lv)));
clif->devotion(src, NULL);
}
break;
@@ -5743,7 +5897,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case CH_SOULCOLLECT:
if(sd) {
- int limit = 5;
+ int limit = 5, i;
if( sd->sc.data[SC_RAISINGDRAGON] )
limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5767,18 +5921,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case MO_ABSORBSPIRITS:
- i = 0;
+ {
+ int sp = 0;
if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && ((dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER || (dstsd->class_&MAPID_UPPERMASK)!=MAPID_REBELLION))
{ // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen]
- i = dstsd->spiritball * 7;
+ sp = dstsd->spiritball * 7;
pc->delspiritball(dstsd,dstsd->spiritball,0);
} else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20)
{ // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen]
- i = 2 * dstmd->level;
+ sp = 2 * dstmd->level;
mob->target(dstmd,src,0);
}
- if (i) status->heal(src, 0, i, 3);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,i?1:0);
+ if (sp) status->heal(src, 0, sp, 3);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sp?1:0);
+ }
break;
case AC_MAKINGARROW:
@@ -5804,7 +5960,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case BS_HAMMERFALL:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,SC_STUN,(20 + 10 * skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv)));
+ sc_start(src,bl,SC_STUN,(20 + 10 * skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv)));
break;
case RG_RAID:
skill->area_temp[1] = 0;
@@ -5825,12 +5981,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SR_RAMPAGEBLASTER:
case SR_HOWLINGOFLION:
case KO_HAPPOKUNAI:
+ {
+ int count = 0;
skill->area_temp[1] = 0;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- i = map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src),
+ count = map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src),
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
- if( !i && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) )
+ if( !count && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) )
clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ }
break;
case NC_EMERGENCYCOOL:
@@ -5878,18 +6037,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case HVAN_EXPLOSION: //[orn]
case NPC_SELFDESTRUCTION:
+ {
//Self Destruction hits everyone in range (allies+enemies)
//Except for Summoned Marine spheres on non-versus maps, where it's just enemy.
- i = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))?
+ int targetmask = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))?
BCT_ENEMY:BCT_ALL;
clif->skill_nodamage(src, src, skill_id, -1, 1);
map->delblock(src); //Required to prevent chain-self-destructions hitting back.
map->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv), splash_target(src),
- src, skill_id, skill_lv, tick, flag|i,
+ src, skill_id, skill_lv, tick, flag|targetmask,
skill->castend_damage_id);
map->addblock(src);
status->damage(src, src, sstatus->max_hp,0,0,1);
+ }
break;
case AL_ANGELUS:
@@ -5901,18 +6062,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case CASH_ASSUMPTIO:
case WM_FRIGG_SONG:
if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
- clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ 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 )
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 MER_MAGNIFICAT:
if( mer != NULL )
{
- clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if( mer->master && mer->master->status.party_id != 0 && !(flag&1) )
party->foreachsamemap(skill->area_sub, mer->master, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id);
else if( mer->master && !(flag&1) )
- clif->skill_nodamage(src, &mer->master->bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src, &mer->master->bl, skill_id, skill_lv, sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
}
break;
@@ -5922,7 +6083,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case BS_OVERTHRUST:
if (sd == NULL || sd->status.party_id == 0 || (flag & 1)) {
clif->skill_nodamage(bl,bl,skill_id,skill_lv,
- sc_start2(bl,type,100,skill_lv,(src == bl)? 1:0,skill->get_time(skill_id,skill_lv)));
+ sc_start2(src,bl,type,100,skill_lv,(src == bl)? 1:0,skill->get_time(skill_id,skill_lv)));
} else if (sd) {
party->foreachsamemap(skill->area_sub,
sd,skill->get_splash(skill_id, skill_lv),
@@ -5951,7 +6112,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
map->freeblock_unlock();
return 0;
}
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ 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;
case SL_KAITE:
case SL_KAAHI:
@@ -5966,21 +6127,24 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|| dstsd->status.char_id == sd->status.child
)
) {
- status->change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,8);
+ status->change_start(src,src,SC_STUN,10000,skill_lv,0,0,0,500,8);
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)));
break;
case SM_AUTOBERSERK:
case MER_AUTOBERSERK:
+ {
+ int failure;
if( tsce )
- i = status_change_end(bl, type, INVALID_TIMER);
+ failure = status_change_end(bl, type, INVALID_TIMER);
else
- i = sc_start(bl,type,100,skill_lv,60000);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,i);
+ failure = sc_start(src,bl,type,100,skill_lv,60000);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,failure);
+ }
break;
case TF_HIDING:
case ST_CHASEWALK:
@@ -5995,7 +6159,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
map->freeblock_unlock();
return 0;
}
- clif->skill_nodamage(src,bl,skill_id,-1,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,-1,sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case TK_RUN:
if (tsce) {
@@ -6003,7 +6167,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
map->freeblock_unlock();
return 0;
}
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit->getdir(bl),0,0,0));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,bl,type,100,skill_lv,unit->getdir(bl),0,0,0));
if (sd) // If the client receives a skill-use packet inmediately before a walkok packet, it will discard the walk packet! [Skotlex]
clif->walkok(sd); // So aegis has to resend the walk ok.
break;
@@ -6011,22 +6175,25 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case GC_CLOAKINGEXCEED:
case LG_FORCEOFVANGUARD:
case SC_REPRODUCE:
- case SC_INVISIBILITY:
if (tsce) {
- i = status_change_end(bl, type, INVALID_TIMER);
- if( i )
- clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i);
+ int failure = status_change_end(bl, type, INVALID_TIMER);
+ if( failure )
+ clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,failure);
else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ if ( skill_id == LG_FORCEOFVANGUARD )
+ break;
map->freeblock_unlock();
return 0;
}
case RA_CAMOUFLAGE:
- i = sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
- if( i )
- clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i);
+ {
+ int failure = sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ if( failure )
+ clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,failure);
else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ }
break;
case BD_ADAPTATION:
@@ -6051,18 +6218,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case BA_PANGVOICE:
- clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,50,7,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(src,bl,SC_CONFUSION,50,7,skill->get_time(skill_id,skill_lv)));
break;
case DC_WINKCHARM:
if( dstsd )
- clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,30,7,skill->get_time2(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(src,bl,SC_CONFUSION,30,7,skill->get_time2(skill_id,skill_lv)));
else if( dstmd ) {
if( status->get_lv(src) > status->get_lv(bl)
&& (tstatus->race == RC_DEMON || tstatus->race == RC_DEMIHUMAN || tstatus->race == RC_ANGEL)
&& !(tstatus->mode&MD_BOSS)
) {
- clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start2(bl,type,70,skill_lv,src->id,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start2(src,bl,type,70,skill_lv,src->id,skill->get_time(skill_id,skill_lv)));
} else {
clif->skill_nodamage(src,bl,skill_id,skill_lv,0);
if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -6081,15 +6248,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RG_STEALCOIN:
if(sd) {
- if(pc->steal_coin(sd,bl))
- {
+ int amount = pc->steal_coin(sd, bl);
+ if( amount > 0 ) {
dstmd->state.provoke_flag = src->id;
- mob->target(dstmd, src, skill->get_range2(src,skill_id,skill_lv));
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ mob->target(dstmd, src, skill->get_range2(src, skill_id, skill_lv));
+ clif->skill_nodamage(src, bl, skill_id, amount, 1);
- }
- else
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ } else
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
}
break;
@@ -6111,7 +6277,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
- if (sc_start4(bl,SC_STONE,(skill_lv*4+20)+brate,
+ if (sc_start4(src,bl,SC_STONE,(skill_lv*4+20)+brate,
skill_lv, 0, 0, skill->get_time(skill_id, skill_lv),
skill->get_time2(skill_id,skill_lv)))
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -6163,7 +6329,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
//Is this equation really right? It looks so... special.
if( battle->check_undead(tstatus->race,tstatus->def_ele) ) {
- status->change_start(bl, SC_BLIND,
+ status->change_start(src, bl, SC_BLIND,
100*(100-(tstatus->int_/2+tstatus->vit/3+tstatus->luk/10)), 1,0,0,0,
skill->get_time2(skill_id, skill_lv) * (100-(tstatus->int_+tstatus->vit)/2)/100,0);
}
@@ -6257,7 +6423,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case MC_VENDING:
if(sd)
{ //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex]
- if ( !pc->can_give_items(sd) )
+ if ( !pc_can_give_items(sd) )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
else {
sd->state.prevend = sd->state.workinprogress = 3;
@@ -6344,18 +6510,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case GC_WEAPONCRUSH:
case SC_STRIPACCESSARY: {
unsigned short location = 0;
- int d = 0;
+ int d = 0, rate;
//Rate in percent
if ( skill_id == ST_FULLSTRIP ) {
- i = 5 + 2*skill_lv + (sstatus->dex - tstatus->dex)/5;
+ rate = 5 + 2*skill_lv + (sstatus->dex - tstatus->dex)/5;
} else if( skill_id == SC_STRIPACCESSARY ) {
- i = 12 + 2 * skill_lv + (sstatus->dex - tstatus->dex)/5;
+ rate = 12 + 2 * skill_lv + (sstatus->dex - tstatus->dex)/5;
} else {
- i = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5;
+ rate = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5;
}
- if (i < 5) i = 5; //Minimum rate 5%
+ if (rate < 5) rate = 5; //Minimum rate 5%
//Duration in ms
if( skill_id == GC_WEAPONCRUSH){
@@ -6399,11 +6565,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
//Attempts to strip at rate i and duration d
- if( (i = skill->strip_equip(bl, location, i, skill_lv, d)) || (skill_id != ST_FULLSTRIP && skill_id != GC_WEAPONCRUSH ) )
- clif->skill_nodamage(src,bl,skill_id,skill_lv,i);
+ if( (rate = skill->strip_equip(bl, location, rate, skill_lv, d)) || (skill_id != ST_FULLSTRIP && skill_id != GC_WEAPONCRUSH ) )
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,rate);
//Nothing stripped.
- if( sd && !i )
+ if( sd && !rate )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
@@ -6529,14 +6695,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
}
break;
case AM_TWILIGHT1:
if (sd) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
//Prepare 200 White Potions.
- if (!skill->produce_mix(sd, skill_id, 504, 0, 0, 0, 200))
+ if (!skill->produce_mix(sd, skill_id, ITEMID_WHITE_POTION, 0, 0, 0, 200))
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
break;
@@ -6544,36 +6710,44 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (sd) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
//Prepare 200 Slim White Potions.
- if (!skill->produce_mix(sd, skill_id, 547, 0, 0, 0, 200))
+ if (!skill->produce_mix(sd, skill_id, ITEMID_WHITE_SLIM_POTION, 0, 0, 0, 200))
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
break;
case AM_TWILIGHT3:
if (sd) {
- int ebottle = pc->search_inventory(sd,713);
+ int ebottle = pc->search_inventory(sd,ITEMID_EMPTY_BOTTLE);
if( ebottle >= 0 )
ebottle = sd->status.inventory[ebottle].amount;
//check if you can produce all three, if not, then fail:
- if (!skill->can_produce_mix(sd,970,-1, 100) //100 Alcohol
- || !skill->can_produce_mix(sd,7136,-1, 50) //50 Acid Bottle
- || !skill->can_produce_mix(sd,7135,-1, 50) //50 Flame Bottle
+ if (!skill->can_produce_mix(sd,ITEMID_ALCHOL,-1, 100) //100 Alcohol
+ || !skill->can_produce_mix(sd,ITEMID_ACID_BOTTLE,-1, 50) //50 Acid Bottle
+ || !skill->can_produce_mix(sd,ITEMID_FIRE_BOTTLE,-1, 50) //50 Flame Bottle
|| ebottle < 200 //200 empty bottle are required at total.
) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- skill->produce_mix(sd, skill_id, 970, 0, 0, 0, 100);
- skill->produce_mix(sd, skill_id, 7136, 0, 0, 0, 50);
- skill->produce_mix(sd, skill_id, 7135, 0, 0, 0, 50);
+ skill->produce_mix(sd, skill_id, ITEMID_ALCHOL, 0, 0, 0, 100);
+ skill->produce_mix(sd, skill_id, ITEMID_ACID_BOTTLE, 0, 0, 0, 50);
+ skill->produce_mix(sd, skill_id, ITEMID_FIRE_BOTTLE, 0, 0, 0, 50);
}
break;
case SA_DISPELL:
- if (flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1)
- {
+ {
+ int splash;
+ if (flag&1 || (splash = skill->get_splash(skill_id, skill_lv)) < 1) {
+ int i;
+ if( sd && dstsd && !map_flag_vs(sd->bl.m)
+ && (sd->status.party_id == 0 || sd->status.party_id != dstsd->status.party_id) ) {
+ // Outside PvP it should only affect party members and no skill fail message.
+ break;
+ }
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
|| (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel.
+ || (dstsd && pc_ismadogear(dstsd))
|| rnd()%100 >= 50+10*skill_lv )
{
if (sd)
@@ -6582,14 +6756,6 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if(status->isimmune(bl) || !tsc || !tsc->count)
break;
-
- if( sd && dstsd && !map_flag_vs(sd->bl.m)
- && (sd->status.party_id == 0 || sd->status.party_id != dstsd->status.party_id) ) {
- // Outside PvP it should only affect party members
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- break;
- }
-
for(i = 0; i < SC_MAX; i++) {
if ( !tsc->data[i] )
continue;
@@ -6624,11 +6790,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(bl, (sc_type)i, INVALID_TIMER);
}
break;
+ } else {
+ //Affect all targets on splash area.
+ map->foreachinrange(skill->area_sub, bl, splash, BL_CHAR,
+ src, skill_id, skill_lv, tick, flag|1,
+ skill->castend_damage_id);
}
- //Affect all targets on splash area.
- map->foreachinrange(skill->area_sub, bl, i, BL_CHAR,
- src, skill_id, skill_lv, tick, flag|1,
- skill->castend_damage_id);
+ }
break;
case TF_BACKSLIDING: //This is the correct implementation as per packet logging information. [Skotlex]
@@ -6666,7 +6834,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(sd) {
int sp = skill->get_sp(sd->skill_id_old,sd->skill_lv_old);
if( skill_id == SO_SPELLFIST ){
- sc_start4(src,type,100,skill_lv+1,skill_lv,sd->skill_id_old,sd->skill_lv_old,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,type,100,skill_lv+1,skill_lv,sd->skill_id_old,sd->skill_lv_old,skill->get_time(skill_id,skill_lv));
sd->skill_id_old = sd->skill_lv_old = 0;
break;
}
@@ -6721,7 +6889,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case SA_MAGICROD:
clif->skill_nodamage(src,src,SA_MAGICROD,skill_lv,1);
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case SA_AUTOSPELL:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -6756,7 +6924,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
maxlv = 3;
}
if(spellid > 0)
- sc_start4(src,SC_AUTOSPELL,100,skill_lv,spellid,maxlv,0,
+ sc_start4(src,src,SC_AUTOSPELL,100,skill_lv,spellid,maxlv,0,
skill->get_time(SA_AUTOSPELL,skill_lv));
}
break;
@@ -6787,7 +6955,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_CHANGEDARKNESS:
case NPC_CHANGETELEKINESIS:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv),
+ sc_start2(src, bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv),
skill->get_time(skill_id, skill_lv)));
break;
case NPC_CHANGEUNDEAD:
@@ -6795,7 +6963,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
//TO-DO This is ugly, fix it
if(tstatus->def_ele==ELE_UNDEAD || tstatus->def_ele==ELE_DARK) break;
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv),
+ sc_start2(src, bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv),
skill->get_time(skill_id, skill_lv)));
break;
@@ -6810,7 +6978,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
int skill_time = skill->get_time(skill_id,skill_lv);
struct unit_data *ud = unit->bl2ud(bl);
if (clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill_time))
+ sc_start(src,bl,type,100,skill_lv,skill_time))
&& ud) { //Disable attacking/acting/moving for skill's duration.
ud->attackabletime =
ud->canact_tick =
@@ -6822,18 +6990,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_REBIRTH:
if( md && md->state.rebirth )
break; // only works once
- sc_start(bl,type,100,skill_lv,-1);
+ sc_start(src,bl,type,100,skill_lv,-1);
break;
case NPC_DARKBLESSING:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl,type,(50+skill_lv*5),skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv)));
+ sc_start2(src,bl,type,(50+skill_lv*5),skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv)));
break;
case NPC_LICK:
status_zap(bl, 0, 100);
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,(skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv)));
+ sc_start(src,bl,type,(skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv)));
break;
case NPC_SUICIDE:
@@ -6865,7 +7033,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (i > SC_ATTHASTE_INFINITY)
i = SC_ATTHASTE_INFINITY;
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,(sc_type)i,100,skill_lv,skill_lv * 60000));
+ sc_start(src,bl,(sc_type)i,100,skill_lv,skill_lv * 60000));
}
break;
@@ -6920,7 +7088,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
mob->unlocktarget(md,tick);
if(md->db->skill[md->skill_idx].val[1] || md->db->skill[md->skill_idx].val[2])
- sc_start4(src, type, 100, skill_lv,
+ sc_start4(src, src, type, 100, skill_lv,
md->db->skill[md->skill_idx].val[1],
md->db->skill[md->skill_idx].val[2],
md->db->skill[md->skill_idx].val[3],
@@ -6929,21 +7097,21 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case NPC_POWERUP:
- sc_start(bl,SC_INCATKRATE,100,200,skill->get_time(skill_id, skill_lv));
+ sc_start(src,bl,SC_INCATKRATE,100,200,skill->get_time(skill_id, skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv)));
+ sc_start(src,bl,type,100,100,skill->get_time(skill_id, skill_lv)));
break;
case NPC_AGIUP:
- sc_start(bl,SC_MOVHASTE_INFINITY,100,skill_lv,skill->get_time(skill_id, skill_lv));
+ sc_start(src,bl,SC_MOVHASTE_INFINITY,100,skill_lv,skill->get_time(skill_id, skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv)));
+ sc_start(src,bl,type,100,100,skill->get_time(skill_id, skill_lv)));
break;
case NPC_INVISIBLE:
//Have val4 passed as 6 is for "infinite cloak" (do not end on attack/skill use).
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,type,100,skill_lv,0,0,6,skill->get_time(skill_id,skill_lv)));
+ sc_start4(src,bl,type,100,skill_lv,0,0,6,skill->get_time(skill_id,skill_lv)));
break;
case NPC_SIEGEMODE:
@@ -6973,12 +7141,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
struct map_session_data *m_sd = pc->get_mother(sd);
bool we_baby_parents = false;
if(m_sd && check_distance_bl(bl,&m_sd->bl,AREA_SIZE)) {
- sc_start(&m_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,&m_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
clif->specialeffect(&m_sd->bl,408,AREA);
we_baby_parents = true;
}
if(f_sd && check_distance_bl(bl,&f_sd->bl,AREA_SIZE)) {
- sc_start(&f_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,&f_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
clif->specialeffect(&f_sd->bl,408,AREA);
we_baby_parents = true;
}
@@ -6987,7 +7155,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
map->freeblock_unlock();
return 0;
}
- else status->change_start(bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8);
+ else
+ status->change_start(src,bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8);
}
break;
@@ -7017,19 +7186,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( su && (sg = su->group) && (src->type == BL_MER || sg->src_id == src->id || map_flag_vs(bl->m)) && (skill->get_inf2(sg->skill_id)&INF2_TRAP) )
{
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- if( sd && !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) ) {
+ if( sd && !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) && sg->unit_id != UNT_THORNS_TRAP ) {
// prevent picking up expired traps
if( battle_config.skill_removetrap_type ) {
+ int i;
// get back all items used to deploy the trap
for( i = 0; i < 10; i++ ) {
if( skill->db[su->group->skill_id].itemid[i] > 0 ) {
- int flag;
+ int success;
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = skill->db[su->group->skill_id].itemid[i];
item_tmp.identify = 1;
- if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,skill->db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) {
- clif->additem(sd,0,0,flag);
+ if( item_tmp.nameid && (success=pc->additem(sd,&item_tmp,skill->db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) {
+ clif->additem(sd,0,0,success);
map->addflooritem(&item_tmp,skill->db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
@@ -7075,8 +7245,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case UNT_TALKIEBOX:
su->group->unit_id = UNT_USED_TRAPS;
clif->changetraplook(bl, UNT_USED_TRAPS);
- su->group->limit=DIFF_TICK(tick+1500,su->group->tick);
- su->limit=DIFF_TICK(tick+1500,su->group->tick);
+ su->group->limit=DIFF_TICK32(tick+1500,su->group->tick);
+ su->limit=DIFF_TICK32(tick+1500,su->group->tick);
}
}
}
@@ -7099,9 +7269,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
return 1;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,type,100,skill_lv,skill_id,src->id,skill->get_time(skill_id,skill_lv),1000));
+ sc_start4(src,bl,type,100,skill_lv,skill_id,src->id,skill->get_time(skill_id,skill_lv),1000));
#ifndef RENEWAL
- if (sd) skill->blockpc_start (sd, skill_id, skill->get_time(skill_id, skill_lv)+3000, false);
+ if (sd) skill->blockpc_start (sd, skill_id, skill->get_time(skill_id, skill_lv)+3000);
#endif
break;
@@ -7121,7 +7291,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
//Has a 55% + skill_lv*5% success chance.
if (!clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)))
+ sc_start(src,bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)))
) {
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
@@ -7215,7 +7385,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
for (i=0 ; i<4; i++) {
if( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[i]) < 0 ) )
continue;
- sc_start(bl,(sc_type)(SC_PROTECTWEAPON + i),100,skill_lv,skilltime);
+ sc_start(src,bl,(sc_type)(SC_PROTECTWEAPON + i),100,skill_lv,skilltime);
s++;
}
if( sd && !s ){
@@ -7237,7 +7407,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
&& (tsce->val1&0xFFFF) != CG_MOONLIT) //Can't use Longing for Freedom while under Moonlight Petals. [Skotlex]
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
}
}
break;
@@ -7269,7 +7439,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_percent_damage(src, bl, 0, 100, false);
break;
case 1: // matk halved
- sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
break;
case 2: // all buffs removed
status->change_clear_buffs(bl,1);
@@ -7277,7 +7447,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case 3: // 1000 damage, random armor destroyed
{
status_fix_damage(src, bl, 1000, 0);
- clif->damage(src,bl,tick,0,0,1000,0,0,0);
+ clif->damage(src,bl,0,0,1000,0,0,0);
if( !status->isdead(bl) ) {
int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT };
skill->break_equip(bl, where[rnd()%5], 10000, BCT_ENEMY);
@@ -7285,7 +7455,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
case 4: // atk halved
- sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
break;
case 5: // 2000HP heal, random teleported
status->heal(src, 2000, 0, 0);
@@ -7301,38 +7471,38 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case 7: // stop freeze or stoned
{
enum sc_type sc[] = { SC_STOP, SC_FREEZE, SC_STONE };
- sc_start(bl,sc[rnd()%3],100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,sc[rnd()%3],100,skill_lv,skill->get_time2(skill_id,skill_lv));
}
break;
case 8: // curse coma and poison
- sc_start(bl,SC_COMA,100,skill_lv,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_POISON,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_COMA,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_POISON,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case 9: // confusion
- sc_start(bl,SC_CONFUSION,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_CONFUSION,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case 10: // 6666 damage, atk matk halved, cursed
status_fix_damage(src, bl, 6666, 0);
- clif->damage(src,bl,tick,0,0,6666,0,0,0);
- sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_CURSE,skill_lv,100,skill->get_time2(skill_id,skill_lv));
+ clif->damage(src,bl,0,0,6666,0,0,0);
+ sc_start(src,bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_CURSE,skill_lv,100,skill->get_time2(skill_id,skill_lv));
break;
case 11: // 4444 damage
status_fix_damage(src, bl, 4444, 0);
- clif->damage(src,bl,tick,0,0,4444,0,0,0);
+ clif->damage(src,bl,0,0,4444,0,0,0);
break;
case 12: // stun
- sc_start(bl,SC_STUN,100,skill_lv,5000);
+ sc_start(src,bl,SC_STUN,100,skill_lv,5000);
break;
case 13: // atk,matk,hit,flee,def reduced
- sc_start(bl,SC_INCATKRATE,100,-20,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_INCMATKRATE,100,-20,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_INCHITRATE,100,-20,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_INCFLEERATE,100,-20,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,SC_INCDEFRATE,100,-20,skill->get_time2(skill_id,skill_lv));
- sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCATKRATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCMATKRATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCHITRATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCFLEERATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_INCDEFRATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
default:
break;
@@ -7365,13 +7535,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
{ //Erase death count 1% of the casts
dstsd->die_counter = 0;
- pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0);
+ pc_setglobalreg(dstsd,script->add_str("PC_DIE_COUNTER"), 0);
clif->specialeffect(bl, 0x152, AREA);
//SC_SOULLINK invokes status_calc_pc for us.
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,SC_SOULLINK,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
- sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start4(src,bl,SC_SOULLINK,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
+ 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)) {
@@ -7379,15 +7549,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,type,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
- sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start4(src,bl,type,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
case SL_SWOO:
if (tsce) {
if(sd)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- status->change_start(src,SC_STUN,10000,skill_lv,0,0,0,10000,8);
+ status->change_start(src,src,SC_STUN,10000,skill_lv,0,0,0,10000,8);
status_change_end(bl, SC_SWOO, INVALID_TIMER);
break;
}
@@ -7395,19 +7565,19 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SL_SKE:
if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- status->change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,10);
+ status->change_start(src,src,SC_STUN,10000,skill_lv,0,0,0,500,10);
break;
}
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if (skill_id == SL_SKE)
- sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start(src,src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
// New guild skills [Celest]
case GD_BATTLEORDER:
if(flag&1) {
if (status->get_guild_id(src) == status->get_guild_id(bl))
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
} else if (status->get_guild_id(src)) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
map->foreachinrange(skill->area_sub, src,
@@ -7421,7 +7591,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case GD_REGENERATION:
if(flag&1) {
if (status->get_guild_id(src) == status->get_guild_id(bl))
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
} else if (status->get_guild_id(src)) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
map->foreachinrange(skill->area_sub, src,
@@ -7450,7 +7620,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
int dx[9]={-1, 1, 0, 0,-1, 1,-1, 1, 0};
int dy[9]={ 0, 0, 1,-1, 1,-1,-1, 1, 0};
- int j = 0;
+ int i, j = 0;
struct guild *g;
// i don't know if it actually summons in a circle, but oh well. ;P
g = sd ? sd->guild : guild->search(status->get_guild_id(src));
@@ -7504,21 +7674,25 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
/* per official standards, this skill works on players and mobs. */
if (sd && (dstsd || dstmd))
{
- i =65 -5*distance_bl(src,bl); //Base rate
- if (i < 30) i = 30;
+ int rate = 65 -5*distance_bl(src,bl); //Base rate
+ if (rate < 30) rate = 30;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- sc_start(bl,SC_STUN, i,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,bl,SC_STUN, rate,skill_lv,skill->get_time2(skill_id,skill_lv));
}
break;
case AM_CALLHOMUN: //[orn]
- if (sd && homun->call(sd))
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ if( sd ) {
+ if (homun->call(sd))
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ else
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ }
break;
case AM_REST:
if (sd) {
- if (homun->vaporize(sd,1))
+ if (homun->vaporize(sd,HOM_ST_REST))
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
else
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -7558,20 +7732,21 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
static const int per[5][2]={{20,50},{50,60},{25,75},{60,64},{34,67}};
int r = rnd()%100;
- i = (skill_lv-1)%5;
- if(r<per[i][0]) //Self
+ int target = (skill_lv-1)%5;
+ int hp;
+ if(r<per[target][0]) //Self
bl = src;
- else if(r<per[i][1]) //Master
+ else if(r<per[target][1]) //Master
bl = battle->get_master(src);
else //Enemy
bl = map->id2bl(battle->get_target(src));
if (!bl) bl = src;
- i = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true);
+ hp = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true);
//Eh? why double skill packet?
- clif->skill_nodamage(src,bl,AL_HEAL,i,1);
- clif->skill_nodamage(src,bl,skill_id,i,1);
- status->heal(bl, i, 0, 0);
+ clif->skill_nodamage(src,bl,AL_HEAL,hp,1);
+ clif->skill_nodamage(src,bl,skill_id,hp,1);
+ status->heal(bl, hp, 0, 0);
}
break;
//Homun single-target support skills [orn]
@@ -7582,7 +7757,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case MH_ANGRIFFS_MODUS:
case MH_GOLDENE_FERSE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if (hd)
skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv));
break;
@@ -7590,9 +7765,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_DRAGONFEAR:
if (flag&1) {
const enum sc_type sc[] = { SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLOODING };
- int j;
+ int i, j;
j = i = rnd()%ARRAYLENGTH(sc);
- while ( !sc_start2(bl,sc[i],100,skill_lv,src->id,skill->get_time2(skill_id,i+1)) ) {
+ while ( !sc_start2(src,bl,sc[i],100,skill_lv,src->id,skill->get_time2(skill_id,i+1)) ) {
i++;
if ( i == ARRAYLENGTH(sc) )
i = 0;
@@ -7620,13 +7795,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (flag&1){
switch( type ){
case SC_BURNING:
- sc_start4(bl,type,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv));
+ sc_start4(src,bl,type,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv));
break;
case SC_SIREN:
- sc_start2(bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
break;
default:
- sc_start2(bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
}
} else {
skill->area_temp[2] = 0; //For SD_PREAMBLE
@@ -7660,7 +7835,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
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);
}
else
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
case NPC_TALK:
case ALL_WEWISH:
@@ -7676,11 +7851,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case RK_ENCHANTBLADE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,// formula not confirmed
- sc_start2(bl,type,100,skill_lv,100+20*skill_lv/*+sstatus->int_/2+status->get_lv(bl)/10*/,skill->get_time(skill_id,skill_lv)));
+ sc_start2(src,bl,type,100,skill_lv,(100+20*skill_lv)*status->get_lv(src)/150+sstatus->int_,skill->get_time(skill_id,skill_lv)));
break;
case RK_DRAGONHOWLING:
if( flag&1)
- sc_start(bl,type,50 + 6 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,50 + 6 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
else {
skill->area_temp[2] = 0;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -7692,20 +7867,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case RK_IGNITIONBREAK:
case LG_EARTHDRIVE:
+ {
+ int splash;
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- i = skill->get_splash(skill_id,skill_lv);
+ splash = skill->get_splash(skill_id,skill_lv);
if( skill_id == LG_EARTHDRIVE ) {
int dummy = 1;
- map->foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src);
+ map->foreachinarea(skill->cell_overlap, src->m, src->x-splash, src->y-splash, src->x+splash, src->y+splash, BL_SKILL, LG_EARTHDRIVE, &dummy, src);
}
- map->foreachinrange(skill->area_sub, bl,i,BL_CHAR,
+ map->foreachinrange(skill->area_sub, bl,splash,BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ }
break;
case RK_STONEHARDSKIN:
if( sd ) {
- int heal = sstatus->hp / 4; // 25% HP
+ int heal = sstatus->hp / 5; // 20% HP
if( status->charge(bl,heal,0) )
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start2(bl,type,100,skill_lv,heal,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start2(src,bl,type,100,skill_lv,heal,skill->get_time(skill_id,skill_lv)));
else
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
@@ -7714,36 +7892,43 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
int heal = status_get_max_hp(bl) * 25 / 100;
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
status->heal(bl,heal,0,1);
status->change_clear_buffs(bl,4);
}
break;
case RK_MILLENNIUMSHIELD:
- if( sd ){
- short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2);
- sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv));
- clif->millenniumshield(sd,shields);
+ if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 9 ) {
+ short chance = 0;
+ short num_shields = 0;
+ chance = rnd()%100 + 1;//Generates a random number between 1 - 100 which is then used to determine how many shields will generate.
+ if ( chance >= 1 && chance <= 20 )//20% chance for 4 shields.
+ num_shields = 4;
+ else if ( chance >= 21 && chance <= 50 )//30% chance for 3 shields.
+ num_shields = 3;
+ else if ( chance >= 51 && chance <= 100 )//50% chance for 2 shields.
+ num_shields = 2;
+ sc_start4(src,bl,type,100,skill_lv,num_shields,1000,0,skill->get_time(skill_id,skill_lv));
+ clif->millenniumshield(src,num_shields);
clif->skill_nodamage(src,bl,skill_id,1,1);
}
break;
case RK_FIGHTINGSPIRIT:
if( flag&1 ) {
+ int atkbonus = 7 * party->foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count);
if( src == bl )
- sc_start2(bl,type,100,skill->area_temp[5],10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv));
+ sc_start2(src,bl,type,100,atkbonus,10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv));
else
- sc_start(bl,type,100,skill->area_temp[5]/4,skill->get_time(skill_id,skill_lv));
- } else if( sd ) {
- if( sd->status.party_id ) {
- i = party->foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count);
- skill->area_temp[5] = 7 * i; // ATK
+ sc_start(src,bl,type,100,atkbonus / 4,skill->get_time(skill_id,skill_lv));
+ } else if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 5 ) {
+ if( sd->status.party_id )
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);
- } else
- sc_start2(bl,type,100,7,5,skill->get_time(skill_id,skill_lv));
+ else
+ sc_start2(src,bl,type,100,7,10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv));
+ clif->skill_nodamage(src,bl,skill_id,1,1);
}
- clif->skill_nodamage(src,bl,skill_id,1,1);
break;
case RK_LUXANIMA:
@@ -7751,28 +7936,26 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( src == bl )
break;
while( skill->area_temp[5] >= 0x10 ){
+ int value = 0;
type = SC_NONE;
- i = 0;
if( skill->area_temp[5]&0x10 ){
- if( dstsd ){
- i = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2);
- clif->millenniumshield(dstsd,i);
- skill->area_temp[5] &= ~0x10;
- type = SC_MILLENNIUMSHIELD;
- }
+ value = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2);
+ clif->millenniumshield(bl,value);
+ skill->area_temp[5] &= ~0x10;
+ type = SC_MILLENNIUMSHIELD;
}else if( skill->area_temp[5]&0x20 ){
- i = status_get_max_hp(bl) * 25 / 100;
+ value = status_get_max_hp(bl) * 25 / 100;
status->change_clear_buffs(bl,4);
skill->area_temp[5] &= ~0x20;
- status->heal(bl,i,0,1);
+ status->heal(bl,value,0,1);
type = SC_REFRESH;
}else if( skill->area_temp[5]&0x40 ){
skill->area_temp[5] &= ~0x40;
type = SC_GIANTGROWTH;
}else if( skill->area_temp[5]&0x80 ){
if( dstsd ){
- i = sstatus->hp / 4;
- if( status->charge(bl,i,0) )
+ value = sstatus->hp / 4;
+ if( status->charge(bl,value,0) )
type = SC_STONEHARDSKIN;
skill->area_temp[5] &= ~0x80;
}
@@ -7785,7 +7968,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if( type > SC_NONE )
clif->skill_nodamage(bl, bl, skill_id, skill_lv,
- sc_start4(bl, type, 100, skill_lv, i, 0, 1, skill->get_time(skill_id, skill_lv)));
+ sc_start4(src,bl, type, 100, skill_lv, value, 0, 1, skill->get_time(skill_id, skill_lv)));
}
}else if( sd ){
if( tsc && tsc->count ){
@@ -7821,7 +8004,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
count = 10; // Max coounter
status_change_end(bl, SC_ROLLINGCUTTER, INVALID_TIMER);
}
- sc_start(bl,SC_ROLLINGCUTTER,100,count,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_ROLLINGCUTTER,100,count,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
}
break;
@@ -7830,7 +8013,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( tsc && tsc->data[SC_WEAPONBLOCKING] )
status_change_end(bl, SC_WEAPONBLOCKING, INVALID_TIMER);
else
- sc_start(bl,SC_WEAPONBLOCKING,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_WEAPONBLOCKING,100,skill_lv,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
@@ -7865,15 +8048,20 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case GC_PHANTOMMENACE:
+ {
+ int r;
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ r = skill->get_splash(skill_id, skill_lv);
map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,
- src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ map->foreachinarea( status->change_timer_sub,
+ src->m, src->x-r, src->y-r, src->x+r, src->y+r, BL_CHAR, src, NULL, SC_SIGHT, tick);
+ }
break;
-
case GC_HALLUCINATIONWALK:
{
- int heal = status_get_max_hp(bl) / 10;
+ int heal = status_get_max_hp(bl) * ( 18 - 2 * skill_lv ) / 100;
if( status_get_hp(bl) < heal ) { // if you haven't enough HP skill fails.
if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0);
break;
@@ -7882,7 +8070,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0);
break;
}
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
}
break;
/**
@@ -7897,46 +8085,64 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AB_CLEMENTIA:
case AB_CANTO:
+ {
+ int level = 0;
if( sd )
- i = skill_id == AB_CLEMENTIA ? pc->checkskill(sd,AL_BLESSING) : pc->checkskill(sd,AL_INCAGI);
+ level = skill_id == AB_CLEMENTIA ? pc->checkskill(sd,AL_BLESSING) : pc->checkskill(sd,AL_INCAGI);
if( sd == NULL || sd->status.party_id == 0 || flag&1 )
- clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl, type, 100, i + (sd?(sd->status.job_level / 10):0), skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, level + (sd?(sd->status.job_level / 10):0), skill->get_time(skill_id,skill_lv)));
else if( sd ) {
- if( !i )
+ if( !level )
clif->skill_fail(sd,skill_id,USESKILL_FAIL,0);
else
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 AB_PRAEFATIO:
- if( sd == NULL || sd->status.party_id == 0 || flag&1 )
- clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start4(bl, type, 100, skill_lv, 0, 0, 1, skill->get_time(skill_id, skill_lv)));
- else if( sd )
+ if( (flag&1) || sd == NULL || sd->status.party_id == 0 ) {
+ int count = 1;
+
+ if( dstsd && dstsd->special_state.no_magic_damage )
+ break;
+
+ if ( sd && sd->status.party_id == 0 )
+ count = 1;
+ else
+ count = party->foreachsamemap(party->sub_count, sd, 0);
+
+ if (count > 0)
+ clif->skill_nodamage(bl, bl, skill_id, skill_lv,
+ sc_start4(src, bl, type, 100, skill_lv, 0, 0, count, skill->get_time(skill_id, skill_lv)));
+ } else
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 AB_CHEAL:
if( sd == NULL || sd->status.party_id == 0 || flag&1 ) {
- if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) {
- i = skill->calc_heal(src, bl, AL_HEAL, pc->checkskill(sd, AL_HEAL), true);
-
- if( (dstsd && pc_ismadogear(dstsd)) || status->isimmune(bl))
- i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett]
+ if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) && !tsc->data[SC_BERSERK] ) {
+ int lv = pc->checkskill(sd, AL_HEAL);
+ int heal = skill_calc_heal(src, bl, AL_HEAL, lv, true);
+
+ if( sd->status.party_id ) {
+ int partycount = party->foreachsamemap(party->sub_count, sd, 0);
+ if (partycount > 1)
+ heal += ((heal / 100) * (partycount * 10) / 4);
+ }
+ if( status->isimmune(bl) || (dstsd && pc_ismadogear(dstsd)) )
+ heal = 0;
- clif->skill_nodamage(bl, bl, skill_id, i, 1);
- if( tsc && tsc->data[SC_AKAITSUKI] && i )
- i = ~i + 1;
- status->heal(bl, i, 0, 0);
+ clif->skill_nodamage(bl, bl, skill_id, heal, 1);
+ if( tsc && tsc->data[SC_AKAITSUKI] && heal )
+ heal = ~heal + 1;
+ status->heal(bl, heal, 0, 1);
}
- }
- else if( sd )
+ } else if( sd )
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 AB_ORATIO:
if( flag&1 )
- sc_start(bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
else {
map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
@@ -7958,7 +8164,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(bl, SC_COLD, INVALID_TIMER);
}else //Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets
clif->skill_nodamage(bl, bl, skill_id, skill_lv,
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
} else if( sd )
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);
@@ -7966,23 +8172,27 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AB_LAUDARAMUS:
if( flag&1 || sd == NULL ) {
- if( tsc && (tsc->data[SC_SLEEP] || tsc->data[SC_STUN] || tsc->data[SC_MANDRAGORA] || tsc->data[SC_SILENCE]) ){
+ if( tsc && (tsc->data[SC_SLEEP] || tsc->data[SC_STUN] || tsc->data[SC_MANDRAGORA] || tsc->data[SC_SILENCE] || tsc->data[SC_DEEP_SLEEP]) ){
// Success Chance: (40 + 10 * Skill Level) %
if( rnd()%100 > 40+10*skill_lv ) break;
status_change_end(bl, SC_SLEEP, INVALID_TIMER);
status_change_end(bl, SC_STUN, INVALID_TIMER);
status_change_end(bl, SC_MANDRAGORA, INVALID_TIMER);
status_change_end(bl, SC_SILENCE, INVALID_TIMER);
+ status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
}else // Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets
clif->skill_nodamage(bl, bl, skill_id, skill_lv,
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
} else if( sd )
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 AB_CLEARANCE:
- if( flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1 ) {
+ {
+ int splash;
+ if( flag&1 || (splash = skill->get_splash(skill_id, skill_lv)) < 1 ) {
+ int i;
//As of the behavior in official server Clearance is just a super version of Dispell skill. [Jobbie]
if( bl->type != BL_MOB && battle->check_target(src,bl,BCT_PARTY) <= 0 ) // Only affect mob or party.
break;
@@ -8015,8 +8225,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(bl,(sc_type)i,INVALID_TIMER);
}
break;
+ } else {
+ map->foreachinrange(skill->area_sub, bl, splash, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id);
}
- map->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id);
+ }
break;
case AB_SILENTIUM:
@@ -8030,7 +8242,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
**/
case WL_STASIS:
if( flag&1 )
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else {
map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
@@ -8046,10 +8258,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
else if(bl->type == BL_PC) rate += 20 + 10 * skill_lv; // On Players, (20 + 10 * Skill Level) %
else rate += 40 + 10 * skill_lv; // On Monsters, (40 + 10 * Skill Level) %
+ if( sd )
+ skill->blockpc_start(sd,skill_id,4000);
+
if( !(tsc && tsc->data[type]) ){
- i = sc_start2(bl,type,rate,skill_lv,src->id,(src == bl)?5000:(bl->type == BL_PC)?skill->get_time(skill_id,skill_lv):skill->get_time2(skill_id, skill_lv));
- clif->skill_nodamage(src,bl,skill_id,skill_lv,i);
- if( sd && !i )
+ int failure = sc_start2(src,bl,type,rate,skill_lv,src->id,(src == bl)?5000:(bl->type == BL_PC)?skill->get_time(skill_id,skill_lv):skill->get_time2(skill_id, skill_lv));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,failure);
+ if( sd && !failure )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
}else
@@ -8058,18 +8273,22 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case WL_FROSTMISTY:
+ if( tsc && (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK)))
+ break; // Doesn't hit/cause Freezing to invisible enemy // Really? [Rytech]
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
map->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id);
break;
case WL_JACKFROST:
+ if( tsc && (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK)))
+ break; // Do not hit invisible enemy
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
map->foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
case WL_MARSHOFABYSS:
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
case WL_SIENNAEXECRATE:
@@ -8079,7 +8298,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( tsc && tsc->data[SC_STONE] )
status_change_end(bl,SC_STONE,INVALID_TIMER);
else
- status->change_start(bl,SC_STONE,10000,skill_lv,0,0,500,skill->get_time(skill_id, skill_lv),2);
+ status->change_start(src,bl,SC_STONE,10000,skill_lv,0,0,500,skill->get_time(skill_id, skill_lv),2);
} else {
int rate = 45 + 5 * skill_lv;
if( rnd()%100 < rate ){
@@ -8094,19 +8313,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case WL_SUMMONBL:
case WL_SUMMONWB:
case WL_SUMMONSTONE:
+ {
+ int i;
for( i = SC_SUMMON1; i <= SC_SUMMON5; i++ ){
if( tsc && !tsc->data[i] ){ // officially it doesn't work like a stack
int ele = WLS_FIRE + (skill_id - WL_SUMMONFB) - (skill_id == WL_SUMMONSTONE ? 4 : 0);
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start(bl, (sc_type)i, 100, ele, skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl, (sc_type)i, 100, ele, skill->get_time(skill_id, skill_lv)));
break;
}
}
+ }
break;
case WL_READING_SB:
if( sd ) {
struct status_change *sc = status->get_sc(bl);
+ int i;
for( i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++)
if( sc && !sc->data[i] )
@@ -8116,7 +8339,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
}
- sc_start(bl, SC_STOP, 100, skill_lv, INVALID_TIMER); //Can't move while selecting a spellbook.
+ sc_start(src, bl, SC_STOP, 100, skill_lv, INVALID_TIMER); //Can't move while selecting a spellbook.
clif->spellbook_list(sd);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
}
@@ -8126,7 +8349,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
**/
case RA_FEARBREEZE:
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
case RA_WUGMASTERY:
@@ -8159,7 +8382,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
return 0;
}
if( sd && pc_isridingwug(sd) ) {
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit->getdir(bl),0,0,1));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,bl,type,100,skill_lv,unit->getdir(bl),0,0,1));
clif->walkok(sd);
}
break;
@@ -8195,34 +8418,39 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NC_ANALYZE:
clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)));
if( sd ) pc->overheat(sd,1);
break;
case NC_MAGNETICFIELD:
- if( (i = sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) )
+ {
+ int failure;
+ if( (failure = sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) )
{
map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);;
clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
if (sd) pc->overheat(sd,1);
}
- clif->skill_nodamage(src,src,skill_id,skill_lv,i);
+ clif->skill_nodamage(src,src,skill_id,skill_lv,failure);
+ }
break;
case NC_REPAIR:
- if( sd )
- {
- int heal;
- if( dstsd && pc_ismadogear(dstsd) )
- {
- heal = dstsd->status.max_hp * (3+3*skill_lv) / 100;
- status->heal(bl,heal,0,2);
- } else {
- heal = sd->status.max_hp * (3+3*skill_lv) / 100;
- status->heal(src,heal,0,2);
+ if( sd ) {
+ int heal, hp = 0; // % of max hp regen
+ if( !dstsd || !pc_ismadogear(dstsd) ) {
+ clif->skill_fail(sd, skill_id,USESKILL_FAIL_TOTARGET,0);
+ break;
}
-
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ switch (cap_value(skill_lv, 1, 5)) {
+ case 1: hp = 4; break;
+ case 2: hp = 7; break;
+ case 3: hp = 13; break;
+ case 4: hp = 17; break;
+ case 5: hp = 23; break;
+ }
+ heal = tstatus->max_hp * hp / 100;
+ status->heal(bl,heal,0,2);
clif->skill_nodamage(src, bl, skill_id, skill_lv, heal);
}
break;
@@ -8240,7 +8468,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd ) {
int idx1 = skill->get_index(sd->reproduceskill_id), idx2 = skill->get_index(sd->cloneskill_id);
if( sd->status.skill[idx1].id || sd->status.skill[idx2].id ) {
- sc_start(src,SC_STOP,100,skill_lv,-1);// The skill_lv is stored in val1 used in skill_select_menu to determine the used skill lvl [Xazax]
+ sc_start(src,src,SC_STOP,100,skill_lv,-1);// The skill_lv is stored in val1 used in skill_select_menu to determine the used skill lvl [Xazax]
clif->autoshadowspell_list(sd);
clif->skill_nodamage(src,bl,skill_id,1,1);
}
@@ -8251,7 +8479,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SC_SHADOWFORM:
if( sd && dstsd && src != bl && !dstsd->shadowform_id ) {
- if( clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,type,100,skill_lv,bl->id,4+skill_lv,0,skill->get_time(skill_id, skill_lv))) )
+ if( clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,src,type,100,skill_lv,bl->id,4+skill_lv,0,skill->get_time(skill_id, skill_lv))) )
dstsd->shadowform_id = src->id;
}
else if( sd )
@@ -8261,16 +8489,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SC_BODYPAINT:
if( flag&1 ) {
if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] ||
- tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] ||
- tsc->data[SC__INVISIBILITY]) ) {
+ tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] ) ) {
status_change_end(bl, SC_HIDING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
status_change_end(bl, SC_CHASEWALK, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
- status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER);
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
- sc_start(bl,SC_BLIND,53 + 2 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,20 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_BLIND,53 + 2 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
}
} else {
clif->skill_nodamage(src, bl, skill_id, 0, 1);
@@ -8281,34 +8507,44 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SC_ENERVATION:
case SC_GROOMY:
+ case SC_IGNORANCE:
case SC_LAZINESS:
case SC_UNLUCKY:
case SC_WEAKNESS:
if( !(tsc && tsc->data[type]) ) {
- //((rand(myDEX / 12, myDEX / 4) + myJobLevel + 10 * skLevel) + myLevel / 10) - (targetLevel / 10 + targetLUK / 10 + (targetMaxWeight - targetWeight) / 1000 + rand(targetAGI / 6, targetAGI / 3))
- int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0) + status->get_lv(src)/10
- - status->get_lv(bl)/10 - tstatus->luk/10 - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3);
- rate = cap_value(rate, skill_lv+sstatus->dex/20, 100);
- clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)));
- } else if( sd )
- clif->skill_fail(sd,skill_id,0,0);
- break;
-
- case SC_IGNORANCE:
- if( !(tsc && tsc->data[type]) ) {
- int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0)
- + status->get_lv(src)/10 - status->get_lv(bl)/10 - tstatus->luk/10
- - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3);
- rate = cap_value(rate, skill_lv+sstatus->dex/20, 100);
- if (clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)))) {
- int sp = 200 * skill_lv;
+ int joblvbonus = 0;
+ int rate = 0;
+ if (is_boss(bl)) break;
+ joblvbonus = ( sd ? sd->status.job_level : 50 );
+ //First we set the success chance based on the caster's build which increases the chance.
+ rate = 10 * skill_lv + rnd_value( sstatus->dex / 12, sstatus->dex / 4 ) + joblvbonus + status->get_lv(src) / 10;
+ // We then reduce the success chance based on the target's build.
+ rate -= rnd_value( tstatus->agi / 6, tstatus->agi / 3 ) - tstatus->luk / 10 - ( dstsd ? (dstsd->max_weight / 10 - dstsd->weight / 10 ) / 100 : 0 ) - status->get_lv(bl) / 10;
+ //Finally we set the minimum success chance cap based on the caster's skill level and DEX.
+ rate = cap_value( rate, skill_lv + sstatus->dex / 20, 100);
+ clif->skill_nodamage(src,bl,skill_id,0,sc_start(src,bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)));
+ if ( tsc && tsc->data[SC__IGNORANCE] && skill_id == SC_IGNORANCE) {
+ //If the target was successfully inflected with the Ignorance status, drain some of the targets SP.
+ int sp = 100 * skill_lv;
if( dstmd ) sp = dstmd->level * 2;
if( status_zap(bl,0,sp) )
- status->heal(src,0,sp/2,3);
- } else if( sd )
- clif->skill_fail(sd,skill_id,0,0);
+ status->heal(src,0,sp/2,3);//What does flag 3 do? [Rytech]
+ }
+ if ( tsc && tsc->data[SC__UNLUCKY] && skill_id == SC_UNLUCKY) {
+ //If the target was successfully inflected with the Unlucky status, give 1 of 3 random status's.
+ switch(rnd()%3) {//Targets in the Unlucky status will be affected by one of the 3 random status's reguardless of resistance.
+ case 0:
+ status->change_start(src,bl,SC_POISON,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),10);
+ break;
+ case 1:
+ status->change_start(src,bl,SC_SILENCE,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),10);
+ break;
+ case 2:
+ status->change_start(src,bl,SC_BLIND,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),10);
+ }
+ }
} else if( sd )
- clif->skill_fail(sd,skill_id,0,0);
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
break;
case LG_TRAMPLE:
@@ -8320,114 +8556,96 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( tsc && tsc->data[type] )
status_change_end(bl,type,INVALID_TIMER);
else
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case LG_SHIELDSPELL:
if( flag&1 ) {
- int duration = (sd) ? sd->bonus.shieldmdef * 2000 : 10000;
- sc_start(bl,SC_SILENCE,100,skill_lv,duration);
+ sc_start(src,bl,SC_SILENCE,100,skill_lv,sd->bonus.shieldmdef * 30000);
} else if( sd ) {
- int opt = skill_lv;
- int rate = rnd()%100;
- int val, brate;
+ int opt = 0, val = 0, splashrange = 0;
+ struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]];
+ if( !shield_data || shield_data->type != IT_ARMOR ) {
+ //Skill will first check if a shield is equipped. If none is found on the caster the skill will fail.
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ break;
+ }
+ //Generates a number between 1 - 3. The number generated will determine which effect will be triggered.
+ opt = rnd()%3 + 1;
switch( skill_lv ) {
case 1:
- {
- struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]];
- if( !shield_data || shield_data->type != IT_ARMOR ) { // No shield?
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
- break;
- }
- brate = shield_data->def * 10;
- if( rate < 50 )
- opt = 1;
- else if( rate < 75 )
- opt = 2;
+ if ( shield_data->def >= 0 && shield_data->def <= 40)
+ splashrange = 1;
+ else if ( shield_data->def >= 41 && shield_data->def <= 80)
+ splashrange = 2;
else
- opt = 3;
-
+ splashrange = 3;
switch( opt ) {
case 1:
- sc_start(bl,SC_SHIELDSPELL_DEF,100,opt,-1);
+ sc_start(src,bl,SC_SHIELDSPELL_DEF,100,opt,INVALID_TIMER); //Splash AoE ATK
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- if( rate < brate )
- map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ map->foreachinrange(skill->area_sub,src,splashrange,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
status_change_end(bl,SC_SHIELDSPELL_DEF,INVALID_TIMER);
break;
case 2:
- val = shield_data->def / 10; // % Reflected damage.
- sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 1000);
+ val = shield_data->def/10; //Damage Reflecting Increase.
+ sc_start2(src,bl,SC_SHIELDSPELL_DEF,100,opt,val,shield_data->def * 1000);
break;
case 3:
- val = shield_data->def; // Attack increase.
- sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 3000);
+ //Weapon Attack Increase.
+ val = shield_data->def;
+ sc_start2(src,bl,SC_SHIELDSPELL_DEF,100,opt,val,shield_data->def * 3000);
break;
}
- }
break;
case 2:
- brate = sd->bonus.shieldmdef * 20;
- if( rate < 30 )
- opt = 1;
- else if( rate < 60 )
- opt = 2;
+ if ( sd->bonus.shieldmdef >= 1 && sd->bonus.shieldmdef <= 3 )
+ splashrange = 1;
+ else if ( sd->bonus.shieldmdef >= 4 && sd->bonus.shieldmdef <= 5 )
+ splashrange = 2;
else
- opt = 3;
+ splashrange = 3;
switch( opt ) {
case 1:
- sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1);
+ sc_start(src,bl,SC_SHIELDSPELL_MDEF,100,opt,INVALID_TIMER); //Splash AoE MATK
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- if( rate < brate )
- map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id);
+ map->foreachinrange(skill->area_sub,src,splashrange,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER);
break;
case 2:
- sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1);
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- if( rate < brate )
- map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
+ sc_start(src,bl,SC_SHIELDSPELL_MDEF,100,opt,sd->bonus.shieldmdef * 2000); //Splash AoE Lex Divina
+ clif->skill_damage(src,bl,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
+ map->foreachinrange(skill->area_sub,src,splashrange,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
break;
case 3:
- if( sc_start(bl,SC_SHIELDSPELL_MDEF,brate,opt,sd->bonus.shieldmdef * 30000) )
+ if( sc_start(src,bl,SC_SHIELDSPELL_MDEF,100,opt,sd->bonus.shieldmdef * 30000) ) //Magnificat
clif->skill_nodamage(src,bl,PR_MAGNIFICAT,skill_lv,
- sc_start(bl,SC_MAGNIFICAT,100,1,sd->bonus.shieldmdef * 30000));
+ sc_start(src,bl,SC_MAGNIFICAT,100,1,sd->bonus.shieldmdef * 30000));
break;
}
break;
-
case 3:
{
- struct item *it = &sd->status.inventory[sd->equip_index[EQI_HAND_L]];
- if( !it ) { // No shield?
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- break;
- }
- brate = it->refine * 5;
- if( rate < 25 )
- opt = 1;
- else if( rate < 50 )
- opt = 2;
- else
- opt = 3;
+ struct item *shield = &sd->status.inventory[sd->equip_index[EQI_HAND_L]];
+ int rate = 0;
switch( opt ) {
case 1:
- val = 105 * it->refine / 10;
- sc_start2(bl,SC_SHIELDSPELL_REF,brate,opt,val,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,SC_SHIELDSPELL_REF,100,opt,shield->refine * 30000); //Now breaks Armor at 100% rate
break;
case 2:
- case 3:
- if( rate < brate ) {
- val = sstatus->max_hp * (11 + it->refine) / 100;
- status->heal(bl, val, 0, 3);
- }
+ val = shield->refine * 10 * status->get_lv(src) / 100; //DEF Increase
+ rate = (shield->refine * 2) + (status_get_luk(src) / 10); //Status Resistance Rate
+ if( sc_start2(src,bl,SC_SHIELDSPELL_REF,100,opt,val,shield->refine * 20000))
+ clif->skill_nodamage(src,bl,SC_SCRESIST,skill_lv,
+ sc_start(src,bl,SC_SCRESIST,100,rate,shield->refine * 30000));
break;
-#if 0 // TODO: I need confirm what effect should be here. Moved to case 2 to until we got it.
case 3:
- // Full protection.
+ sc_start(src,bl,SC_SHIELDSPELL_REF,100,opt,INVALID_TIMER); //HP Recovery
+ val = sstatus->max_hp * ((status->get_lv(src) / 10) + (shield->refine + 1)) / 100;
+ status->heal(bl, val, 0, 2);
+ status_change_end(bl,SC_SHIELDSPELL_REF,INVALID_TIMER);
break;
-#endif // 0
}
}
break;
@@ -8438,7 +8656,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case LG_PIETY:
if( flag&1 )
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else {
skill->area_temp[2] = 0;
map->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id);
@@ -8447,7 +8665,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case LG_KINGS_GRACE:
if( flag&1 ){
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ int i;
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
for(i=0; i<SC_MAX; i++)
{
if (!tsc->data[i])
@@ -8459,9 +8678,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SC_BLOODING: case SC_CURSE:
case SC_CONFUSION: case SC_ILLUSION:
case SC_SILENCE: case SC_BURNING:
- case SC_COLD: case SC_FROSTMISTY:
+ case SC_COLD: case SC_FROSTMISTY:
case SC_DEEP_SLEEP: case SC_FEAR:
- case SC_MANDRAGORA:
+ case SC_MANDRAGORA: case SC__CHAOS:
status_change_end(bl, (sc_type)i, INVALID_TIMER);
}
}
@@ -8481,12 +8700,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->updatestatus(sd,SP_JOBEXP);
}
clif->skill_nodamage(bl,src,skill_id,skill_lv,
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start(src,bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
case SR_CURSEDCIRCLE:
if( flag&1 ) {
if( is_boss(bl) ) break;
- if( sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) {
+ if( sc_start2(src,bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) {
if( bl->type == BL_MOB )
mob->unlocktarget((TBL_MOB*)bl,timer->gettick());
unit->stop_attack(bl);
@@ -8501,30 +8720,31 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
if( sd ) pc->delspiritball(sd, count, 0);
clif->skill_nodamage(src, src, skill_id, skill_lv,
- sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv)));
+ sc_start2(src, src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv)));
}
break;
case SR_RAISINGDRAGON:
if( sd ) {
short max = 5 + skill_lv;
- sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ int i;
+ sc_start(src, bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv));
for( i = 0; i < max; i++ ) // Don't call more than max available spheres.
pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max);
- clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)));
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)));
}
break;
case SR_ASSIMILATEPOWER:
if( flag&1 ) {
- i = 0;
+ int sp = 0;
if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER )
{
- i = dstsd->spiritball; //1%sp per spiritball.
+ sp = dstsd->spiritball; //1%sp per spiritball.
pc->delspiritball(dstsd, dstsd->spiritball, 0);
}
- if( i ) status_percent_heal(src, 0, i);
- clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0);
+ if( sp ) status_percent_heal(src, 0, sp);
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, sp ? 1:0);
} else {
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id);
@@ -8535,6 +8755,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( !dstsd )
break;
if( sd && dstsd->spiritball <= 5 ) {
+ int i;
for(i = 0; i <= 5; i++) {
pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), i);
pc->delspiritball(sd, sd->spiritball, 0);
@@ -8573,38 +8794,32 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SR_GENTLETOUCH_CHANGE:
case SR_GENTLETOUCH_REVITALIZE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)));
+ sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)));
break;
case SR_FLASHCOMBO:
+ {
+ int i;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
for(i = SR_FLASHCOMBO_ATK_STEP1; i <= SR_FLASHCOMBO_ATK_STEP4; i++)
- skill->addtimerskill(src, tick + 500 * (i - SR_FLASHCOMBO_ATK_STEP1), bl->id, 0, 0, i, skill_lv, BF_WEAPON, flag|SD_LEVEL);
+ skill->addtimerskill(src, tick + 400 * (i - SR_FLASHCOMBO_ATK_STEP1), bl->id, 0, 0, i, skill_lv, BF_WEAPON, flag|SD_LEVEL);
+ }
break;
case WA_SWING_DANCE:
- case WA_MOONLIT_SERENADE:
- if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
- else if( sd ) { // Only shows effects on caster.
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- party->foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id);
- }
- break;
-
case WA_SYMPHONY_OF_LOVER:
+ case WA_MOONLIT_SERENADE:
case MI_RUSH_WINDMILL:
case MI_ECHOSONG:
- if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
- sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv));
- else if( sd ) { // Only shows effects on caster.
+ if( flag&1 )
+ sc_start2(src,bl,type,100,skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),skill->get_time(skill_id,skill_lv));
+ else if( sd ) {
+ 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);
+ sc_start2(src,bl,type,100,skill_lv,pc->checkskill(sd,WM_LESSON),skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- party->foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id);
}
break;
case MI_HARMONIZE:
- if( src != bl )
- clif->skill_nodamage(src, src, skill_id, skill_lv, sc_start(src, type, 100, skill_lv, skill->get_time(skill_id,skill_lv)));
- clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id,skill_lv)));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start2(src,bl,type,100,skill_lv,(sd?pc->checkskill(sd,WM_LESSON):1),skill->get_time(skill_id,skill_lv)));
break;
case WM_DEADHILLHERE:
@@ -8613,107 +8828,115 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
if( rnd()%100 < 88 + 2 * skill_lv ) {
- int heal = tstatus->sp;
- if( heal <= 0 )
+ int heal = 0;
+ status_zap(bl, 0, tstatus->sp * (60 - 10 * skill_lv) / 100);
+ heal = tstatus->sp;
+ if ( heal <= 0 )
heal = 1;
- tstatus->hp = heal;
- tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100;
+ status->fixed_revive(bl, heal, 0);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- pc->revive((TBL_PC*)bl,heal,0);
- clif->resurrection(bl,1);
+ status->set_sp(bl, 0, 0);
}
}
break;
+ case WM_LULLABY_DEEPSLEEP:
+ if ( flag&1 )
+ sc_start2(src,bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
+ else if ( sd ) {
+ int rate = 4 * skill_lv + 2 * (sd ? pc->checkskill(sd,WM_LESSON) : 1) + status->get_lv(src) / 15 + (sd? sd->status.job_level:0) / 5;
+ if ( rnd()%100 < rate ) {
+ flag |= BCT_PARTY|BCT_GUILD;
+ map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_NPC|BL_SKILL, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
+ }
+ }
+ break;
case WM_SIRCLEOFNATURE:
flag |= BCT_SELF|BCT_PARTY|BCT_GUILD;
case WM_VOICEOFSIREN:
if( skill_id != WM_SIRCLEOFNATURE )
flag &= ~BCT_SELF;
if( flag&1 ) {
- sc_start2(bl,type,(skill_id==WM_VOICEOFSIREN)?20+10*skill_lv:100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv));
- } else {
- map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ sc_start2(src,bl,type,100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv));
+ } else if( sd ) {
+ int rate = 6 * skill_lv + (sd ? pc->checkskill(sd,WM_LESSON) : 1) + (sd? sd->status.job_level:0) / 2;
+ if ( rnd()%100 < rate ) {
+ flag |= BCT_PARTY|BCT_GUILD;
+ map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_NPC|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ status_change_end(bl, SC_SIREN, INVALID_TIMER);
+ }
}
break;
case WM_GLOOMYDAY:
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if( dstsd && ( pc->checkskill(dstsd,KN_BRANDISHSPEAR) || pc->checkskill(dstsd,LK_SPIRALPIERCE) ||
- pc->checkskill(dstsd,CR_SHIELDCHARGE) || pc->checkskill(dstsd,CR_SHIELDBOOMERANG) ||
- pc->checkskill(dstsd,PA_SHIELDCHAIN) || pc->checkskill(dstsd,LG_SHIELDPRESS) ) )
- {
- sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv));
- break;
- }
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
- break;
-
- case WM_SATURDAY_NIGHT_FEVER:
- if( flag&1 ) { // Affect to all targets arround the caster and caster too.
- if( !(tsc && tsc->data[type]) )
- sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv));
- } else if( flag&2 ) {
- if( src->id != bl->id && battle->check_target(src,bl,BCT_ENEMY) > 0 )
- status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0));
- } else if( sd ) {
- short chance = sstatus->int_/6 + sd->status.job_level/5 + skill_lv*4;
- if( !sd->status.party_id || (rnd()%100 > chance)) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_HELPER,0);
- break;
- }
- if( map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv),
- BL_PC, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count) > 7 )
- flag |= 2;
- else
- flag |= 1;
- map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id);
- clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start(src,SC_STOP,100,skill_lv,skill->get_time2(skill_id,skill_lv)));
- if( flag&2 ) // Dealed here to prevent conflicts
- status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0));
+ if ( tsc && tsc->data[type] ) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
+ break;
}
+ // val4 indicates caster's voice lesson level
+ sc_start4(src,bl,type,100,skill_lv, 0, 0, sd?pc->checkskill(sd,WM_LESSON):10, skill->get_time(skill_id,skill_lv));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case WM_SONG_OF_MANA:
case WM_DANCE_WITH_WUG:
case WM_LERADS_DEW:
+ case WM_UNLIMITED_HUMMING_VOICE:
+ {
+ int chorusbonus = battle->calc_chorusbonus(sd);
+ if( flag&1 )
+ sc_start2(src,bl,type,100,skill_lv,chorusbonus,skill->get_time(skill_id,skill_lv));
+ else if( sd ) {
+ 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);
+ sc_start2(src,bl,type,100,skill_lv,chorusbonus,skill->get_time(skill_id,skill_lv));
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ }
+ }
+ break;
+ case WM_SATURDAY_NIGHT_FEVER:
+ {
if( flag&1 ) {
- // These affect to to all party members near the caster.
- struct status_change *sc = status->get_sc(src);
- if( sc && sc->data[type] ) {
- sc_start2(bl,type,100,skill_lv,sc->data[type]->val2,skill->get_time(skill_id,skill_lv));
- }
+ int madnesscheck = 0;
+ if ( sd )//Required to check if the lord of madness effect will be applied.
+ madnesscheck = map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count);
+ sc_start(src, bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv));
+ if ( madnesscheck >= 8 )//The god of madness deals 9999 fixed unreduceable damage when 8 or more enemy players are affected.
+ status_fix_damage(src, bl, 9999, clif->damage(src, bl, 0, 0, 9999, 0, 0, 0));
+ //skill->attack(BF_MISC,src,src,bl,skillid,skilllv,tick,flag);//To renable when I can confirm it deals damage like this. Data shows its dealed as reflected damage which I dont have it coded like that yet. [Rytech]
} else if( sd ) {
- uint16 lv = skill_lv;
- int count = skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1);
- if( sc_start2(bl,type,100,skill_lv,count,skill->get_time(skill_id,skill_lv)) )
- 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);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
-
+ int rate = sstatus->int_ / 6 + (sd? sd->status.job_level:0) / 5 + skill_lv * 4;
+ if ( rnd()%100 < rate ) {
+ map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ }
}
+ }
break;
case WM_MELODYOFSINK:
case WM_BEYOND_OF_WARCRY:
- case WM_UNLIMITED_HUMMING_VOICE:
- if( flag&1 ) {
- sc_start2(bl,type,100,skill_lv,skill->area_temp[0],skill->get_time(skill_id,skill_lv));
- } else { // These affect to all targets arround the caster.
- uint16 lv = skill_lv;
- skill->area_temp[0] = (sd) ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1) : 50; // 50% chance in non BL_PC (clones).
- map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ {
+ int chorusbonus = battle->calc_chorusbonus(sd);
+ if( flag&1 )
+ sc_start2(src,bl,type,100,skill_lv,chorusbonus,skill->get_time(skill_id,skill_lv));
+ else if( sd ) {
+ if ( rnd()%100 < 15 + 5 * skill_lv + 5 * chorusbonus ) {
+ map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ }
}
+ }
break;
case WM_RANDOMIZESPELL: {
- int improv_skill_id = 0, improv_skill_lv;
+ int improv_skill_id = 0, improv_skill_lv, improv_idx;
do {
- i = rnd() % MAX_SKILL_IMPROVISE_DB;
- improv_skill_id = skill->improvise_db[i].skill_id;
- } while( improv_skill_id == 0 || rnd()%10000 >= skill->improvise_db[i].per );
+ improv_idx = rnd() % MAX_SKILL_IMPROVISE_DB;
+ improv_skill_id = skill->improvise_db[improv_idx].skill_id;
+ } while( improv_skill_id == 0 || rnd()%10000 >= skill->improvise_db[improv_idx].per );
improv_skill_lv = 4 + skill_lv;
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
@@ -8758,28 +8981,25 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd )
{
short x, y; // Destiny position.
- unsigned short mapindex;
+ unsigned short map_index;
- if( skill_id == RETURN_TO_ELDICASTES)
- {
+ if( skill_id == RETURN_TO_ELDICASTES) {
x = 198;
y = 187;
- mapindex = mapindex_name2id(MAP_DICASTES);
- }
- else
- {
+ map_index = mapindex->name2id(MAP_DICASTES);
+ } else {
x = 44;
y = 151;
- mapindex = mapindex_name2id(MAP_MORA);
+ map_index = mapindex->name2id(MAP_MORA);
}
- if(!mapindex) {
+ if(!map_index) {
//Given map not found?
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
return 0;
}
- pc->setpos(sd, mapindex, x, y, CLR_TELEPORT);
+ pc->setpos(sd, map_index, x, y, CLR_TELEPORT);
}
break;
@@ -8797,23 +9017,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SO_ARRULLO:
{
// [(15 + 5 * Skill Level) + ( Caster?s INT / 5 ) + ( Caster?s Job Level / 5 ) - ( Target?s INT / 6 ) - ( Target?s LUK / 10 )] %
- int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd ? sd->status.job_level : 0);
+ int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd? sd->status.job_level:0)/5;
rate -= status_get_int(bl)/6 - status_get_luk(bl)/10;
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- sc_start2(bl, type, rate, skill_lv, 1, skill->get_time(skill_id, skill_lv));
- }
- break;
-
- case WM_LULLABY_DEEPSLEEP:
- if( flag&1 ){
- //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster?s Base Level / 15) + (Caster?s Job Level / 5)] %
- int rate = (4 * skill_lv) + ( (sd) ? pc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status->get_lv(src) / 15;
- if( bl != src )
- sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv));
- }else {
- clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
- src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id);
+ sc_start2(src,bl, type, rate, skill_lv, 1, skill->get_time(skill_id, skill_lv));
}
break;
@@ -8830,7 +9037,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
// Summoning the new one.
if( !elemental->create(sd,elemental_class,skill->get_time(skill_id,skill_lv)) ) {
- clif->skill_fail(sd,skill_id,0,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -8876,7 +9083,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
duration = 9000;
break;
}
- skill->blockpc_start(sd, skill_id, duration, false);
+ skill->blockpc_start(sd, skill_id, duration);
}
break;
@@ -8898,16 +9105,6 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
- case SO_ELEMENTAL_SHIELD:
- if( sd == NULL || !sd->ed )
- break;
- elemental->delete(sd->ed, 0);
- if( sd->status.party_id == 0 || flag&1 )
- skill->unitsetting(src,MG_SAFETYWALL,skill_lv,bl->x,bl->y,0);
- else
- 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 GN_CHANGEMATERIAL:
case SO_EL_ANALYSIS:
if( sd ) {
@@ -8926,7 +9123,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(src, type, INVALID_TIMER); // the first one cancels and the last one will take effect resetting the timer
}
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
+ sc_start2(src,bl, type, 100, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
(sc->bs_counter)++;
} else if( sd ) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
@@ -8940,8 +9137,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
int chance = 25 + 10 * skill_lv - (status_get_vit(bl) + status_get_luk(bl)) / 5;
if ( chance < 10 )
chance = 10;//Minimal chance is 10%.
- if ( rand()%100 < chance ) {//Coded to both inflect the status and drain the target's SP only when successful. [Rytech]
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ if ( rnd()%100 < chance ) {//Coded to both inflect the status and drain the target's SP only when successful. [Rytech]
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
status_zap(bl, 0, status_get_max_sp(bl) * (25 + 5 * skill_lv) / 100);
}
} else if ( sd ) {
@@ -8953,23 +9150,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case GN_SLINGITEM:
if( sd ) {
short ammo_id;
- i = sd->equip_index[EQI_AMMO];
- if( i <= 0 )
+ int equip_idx = sd->equip_index[EQI_AMMO];
+ if( equip_idx <= 0 )
break; // No ammo.
- ammo_id = sd->inventory_data[i]->nameid;
+ ammo_id = sd->inventory_data[equip_idx]->nameid;
if( ammo_id <= 0 )
break;
sd->itemid = ammo_id;
if( itemdb_is_GNbomb(ammo_id) ) {
if(battle->check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy.
- if( ammo_id == 13263 )
+ if( ammo_id == ITEMID_PINEAPPLE_BOMB )
map->foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
skill->attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag);
} else //Otherwise, it fails, shows animation and removes items.
clif->skill_fail(sd,GN_SLINGITEM_RANGEMELEEATK,0xa,0);
} else if( itemdb_is_GNthrowable(ammo_id) ) {
- struct script_code *scriptroot = sd->inventory_data[i]->script;
+ struct script_code *scriptroot = sd->inventory_data[equip_idx]->script;
if( !scriptroot )
break;
if( dstsd )
@@ -9026,9 +9223,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
clif->skill_damage(src, ( skill_id == EL_GUST || skill_id == EL_BLAST || skill_id == EL_WILD_STORM )?src:bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( skill_id == EL_WIND_STEP ) // There aren't teleport, just push the master away.
- skill->blown(src,bl,(rnd()%skill->get_blewcount(skill_id,skill_lv))+1,rand()%8,0);
- sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ skill->blown(src,bl,(rnd()%skill->get_blewcount(skill_id,skill_lv))+1,rnd()%8,0);
+ sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
}
}
}
@@ -9056,8 +9253,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
} else {
// This not heals at the end.
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
- sc_start(bl,type,100,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start(src, bl,type,100,src->id,skill->get_time(skill_id,skill_lv));
}
}
}
@@ -9068,6 +9265,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case KO_KAZEHU_SEIRAN:
case KO_DOHU_KOUKAI:
if(sd) {
+ int i;
int ttype = skill->get_ele(skill_id, skill_lv);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
ARR_FIND(1, 6, i, sd->charm[i] > 0 && ttype != i);
@@ -9079,16 +9277,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case KO_ZANZOU:
if(sd) {
- struct mob_data *md;
-
- md = mob->once_spawn_sub(src, src->m, src->x, src->y, status->get_name(src), 2308, "", SZ_SMALL, AI_NONE);
- if( md ) {
- md->master_id = src->id;
- md->special_state.ai = AI_ZANZOU;
- if( md->deletetimer != INVALID_TIMER )
- timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, md->bl.id, 0);
- mob->spawn( md );
+ struct mob_data *summon_md;
+
+ summon_md = mob->once_spawn_sub(src, src->m, src->x, src->y, status->get_name(src), 2308, "", SZ_MEDIUM, AI_NONE);
+ if( summon_md ) {
+ summon_md->master_id = src->id;
+ summon_md->special_state.ai = AI_ZANZOU;
+ if( summon_md->deletetimer != INVALID_TIMER )
+ timer->delete(summon_md->deletetimer, mob->timer_delete);
+ summon_md->deletetimer = timer->add(timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, summon_md->bl.id, 0);
+ mob->spawn( summon_md );
pc->setinvincibletimer(sd,500);// unlock target lock
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit->getdir(bl),0);
@@ -9105,7 +9303,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if( dstsd && tsc && !tsc->data[type] && rand()%100 < rate ){
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
}else if( sd )
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
}
@@ -9116,10 +9314,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
&& rand()%100 < (10 * (5 * skill_lv - status_get_int(bl) / 2 + 45 + 5 * skill_lv))
) {
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- status->change_start(bl, type, 10000, skill_lv, 0, 0, 0, skill->get_time(skill_id, skill_lv), 1));
+ status->change_start(src, bl, type, 10000, skill_lv, 0, 0, 0, skill->get_time(skill_id, skill_lv), 1));
status_zap(bl, tstatus->max_hp * skill_lv * 5 / 100 , 0);
if( status->get_lv(bl) <= status->get_lv(src) )
- status->change_start(bl, SC_COMA, skill_lv, skill_lv, 0, src->id, 0, 0, 0);
+ status->change_start(src, bl, SC_COMA, skill_lv, skill_lv, 0, src->id, 0, 0, 0);
} else if( sd )
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
break;
@@ -9135,13 +9333,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (unit->movepos(src, bl->x, bl->y, 0, 0)) {
clif->skill_nodamage(src, src, skill_id, skill_lv, 1);
clif->slide(src, bl->x, bl->y) ;
- sc_start(src, SC_CONFUSION, 25, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, src, SC_CONFUSION, 25, skill_lv, skill->get_time(skill_id, skill_lv));
if ( !is_boss(bl) && unit->stop_walking(&sd->bl, 1) && unit->movepos(bl, x, y, 0, 0) )
{
if( dstsd && pc_issit(dstsd) )
pc->setstand(dstsd);
clif->slide(bl, x, y) ;
- sc_start(bl, SC_CONFUSION, 75, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, SC_CONFUSION, 75, skill_lv, skill->get_time(skill_id, skill_lv));
}
}
}
@@ -9159,7 +9357,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case KG_KYOMU:
case KG_KAGEMUSYA:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
+ sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
break;
@@ -9168,8 +9366,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(tsc && ( tsc->option&(OPTION_CLOAK|OPTION_HIDE) ||
tsc->data[SC_CAMOUFLAGE] || tsc->data[SC__SHADOWFORM] ||
tsc->data[SC_MARIONETTE_MASTER] || tsc->data[SC_HARMONIZE])){
- sc_start(src, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, src, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
status_change_end(bl, SC_HIDING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
@@ -9180,7 +9378,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if( skill->area_temp[2] == 1 ){
clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- sc_start(src, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, src, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv));
}
} else {
skill->area_temp[2] = 0;
@@ -9197,22 +9395,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
};
int heal;
if(tsc){
+ int i;
for (i = 0; i < ARRAYLENGTH(scs); i++) {
if (tsc->data[scs[i]]) status_change_end(bl, scs[i], INVALID_TIMER);
}
if (!tsc->data[SC_SILENCE]) //put inavoidable silence on target
- status->change_start(bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
+ status->change_start(src, bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
}
heal = status_get_matk_min(src)*4;
status->heal(bl, heal, 0, 7);
//now inflict silence on everyone
if(ssc && !ssc->data[SC_SILENCE]) //put inavoidable silence on homun
- status->change_start(src, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
+ status->change_start(src, src, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
if(m_bl){
struct status_change *msc = status->get_sc(m_bl);
if(msc && !msc->data[SC_SILENCE]) //put inavoidable silence on master
- status->change_start(m_bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
+ status->change_start(src, m_bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8);
}
if (hd)
skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
@@ -9228,22 +9427,24 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(s_bl && s_bl->type==BL_PC) {
status->set_sp(s_bl,status_get_max_sp(s_bl)/2,0); //master drain 50% sp
clif->send_homdata(((TBL_PC *)s_bl), SP_HUNGRY, hd->homunculus.hunger); //refresh hunger info
- sc_start(s_bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); //gene bonus
+ sc_start(src, s_bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); //gene bonus
}
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
}
break;
case MH_GRANITIC_ARMOR:
case MH_PYROCLASTIC:
- {
- struct block_list *s_bl = battle->get_master(src);
- if(s_bl)
- sc_start2(s_bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); //start on master
- sc_start2(bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv));
- if (hd)
+ if( hd ){
+ struct block_list *s_bl = battle->get_master(src);
+
+ if(s_bl)
+ sc_start2(src, s_bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); //start on master
+
+ sc_start2(src, bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv));
+
skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
- }
+ }
break;
case MH_LIGHT_OF_REGENE:
@@ -9254,7 +9455,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
//don't break need to start status and start block timer
case MH_MAGMA_FLOW:
case MH_PAIN_KILLER:
- sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
if (hd)
skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
break;
@@ -9262,22 +9463,22 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
int summons[5] = {1004, 1303, 1303, 1994, 1994};
int qty[5] = {3 , 3 , 4 , 4 , 5};
- struct mob_data *md;
+ struct mob_data *summon_md;
int i, dummy = 0;
- i = map->foreachinmap(skill->check_condition_mob_master_sub ,hd->bl.m, BL_MOB, hd->bl.id, summons[skill_lv-1], skill_id, &dummy);
+ i = map->foreachinmap(skill->check_condition_mob_master_sub, src->m, BL_MOB, src->id, summons[skill_lv-1], skill_id, &dummy);
if(i >= qty[skill_lv-1])
break;
for(i=0; i<qty[skill_lv - 1]; i++){ //easy way
- md = mob->once_spawn_sub(src, src->m, src->x, src->y, status->get_name(src), summons[skill_lv - 1], "", SZ_SMALL, AI_ATTACK);
- if (md) {
- md->master_id = src->id;
- if (md->deletetimer != INVALID_TIMER)
- timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add(timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, md->bl.id, 0);
- mob->spawn(md); //Now it is ready for spawning.
- sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_CANATTACK|MD_AGGRESSIVE, 0, 60000);
+ summon_md = mob->once_spawn_sub(src, src->m, src->x, src->y, status->get_name(src), summons[skill_lv - 1], "", SZ_MEDIUM, AI_ATTACK);
+ if (summon_md) {
+ summon_md->master_id = src->id;
+ if (summon_md->deletetimer != INVALID_TIMER)
+ timer->delete(summon_md->deletetimer, mob->timer_delete);
+ summon_md->deletetimer = timer->add(timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, summon_md->bl.id, 0);
+ mob->spawn(summon_md); //Now it is ready for spawning.
+ sc_start4(src,&summon_md->bl, SC_MODECHANGE, 100, 1, 0, MD_CANATTACK|MD_AGGRESSIVE, 0, 60000);
}
}
if (hd)
@@ -9310,7 +9511,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
skill->onskillusage(sd, bl, skill_id, tick);
// perform skill requirement consumption
- skill->consume_requirement(sd,skill_id,skill_lv,2);
+ if( skill_id != NC_SELFDESTRUCTION )
+ skill->consume_requirement(sd,skill_id,skill_lv,2);
}
map->freeblock_unlock();
@@ -9320,7 +9522,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
/*==========================================
*
*------------------------------------------*/
-int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) {
+int skill_castend_pos(int tid, int64 tick, int id, intptr_t data) {
struct block_list* src = map->id2bl(id);
int maxcount;
struct map_session_data *sd;
@@ -9433,7 +9635,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) {
}
}
if(cooldown)
- skill->blockpc_start(sd, ud->skill_id, cooldown, false);
+ skill->blockpc_start(sd, ud->skill_id, cooldown);
}
if( battle_config.display_status_timers && sd )
clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
@@ -9474,6 +9676,14 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) {
return 0;
}
+static int check_npc_chaospanic(struct block_list* bl, va_list args) {
+ TBL_NPC* nd = (TBL_NPC*)bl;
+
+ if( nd->option&(OPTION_HIDE|OPTION_INVISIBLE) || nd->class_ != 45 )
+ return 0;
+
+ return 1;
+}
/* skill count without self */
static int skill_count_wos(struct block_list *bl,va_list ap) {
struct block_list* src = va_arg(ap, struct block_list*);
@@ -9490,7 +9700,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char
nullpo_ret(sd);
//Simplify skill_failed code.
-#define skill_failed(sd) { sd->menuskill_id = sd->menuskill_val = 0; }
+#define skill_failed(sd) ( (sd)->menuskill_id = (sd)->menuskill_val = 0 )
if(skill_id != sd->menuskill_id)
return 0;
@@ -9549,10 +9759,10 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char
int i, lv, wx, wy;
int maxcount=0;
int x,y;
- unsigned short mapindex;
+ unsigned short map_index;
- mapindex = mapindex_name2id(mapname);
- if(!mapindex) { //Given map not found?
+ map_index = mapindex->name2id(mapname);
+ if(!map_index) { //Given map not found?
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
skill_failed(sd);
return 0;
@@ -9582,7 +9792,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char
if( lv > 4 ) lv = 4; // crash prevention
// check if the chosen map exists in the memo list
- ARR_FIND( 0, lv, i, mapindex == p[i]->map );
+ ARR_FIND( 0, lv, i, map_index == p[i]->map );
if( i < lv ) {
x=p[i]->x;
y=p[i]->y;
@@ -9607,7 +9817,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char
group->val1 = (group->val1<<16)|(short)0;
// record the destination coordinates
group->val2 = (x<<16)|y;
- group->val3 = mapindex;
+ group->val3 = map_index;
}
break;
}
@@ -9620,14 +9830,13 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char
/*==========================================
*
*------------------------------------------*/
-int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag)
-{
+int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
struct map_session_data* sd;
struct status_change* sc;
struct status_change_entry *sce;
struct skill_unit_group* sg;
enum sc_type type;
- int i;
+ int r;
//if(skill_lv <= 0) return 0;
if(skill_id > 0 && !skill_lv) return 0; // celest
@@ -9663,47 +9872,46 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
switch(skill_id) {
case PR_BENEDICTIO:
+ r = skill->get_splash(skill_id, skill_lv);
skill->area_temp[1] = src->id;
- i = skill->get_splash(skill_id, skill_lv);
map->foreachinarea(skill->area_sub,
- src->m, x-i, y-i, x+i, y+i, BL_PC,
+ src->m, x-r, y-r, x+r, y+r, BL_PC,
src, skill_id, skill_lv, tick, flag|BCT_ALL|1,
skill->castend_nodamage_id);
map->foreachinarea(skill->area_sub,
- src->m, x-i, y-i, x+i, y+i, BL_CHAR,
+ src->m, x-r, y-r, x+r, y+r, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
break;
case BS_HAMMERFALL:
- i = skill->get_splash(skill_id, skill_lv);
+ r = skill->get_splash(skill_id, skill_lv);
map->foreachinarea(skill->area_sub,
- src->m, x-i, y-i, x+i, y+i, BL_CHAR,
+ src->m, x-r, y-r, x+r, y+r, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|2,
skill->castend_nodamage_id);
break;
case HT_DETECTING:
- i = skill->get_splash(skill_id, skill_lv);
+ r = skill->get_splash(skill_id, skill_lv);
map->foreachinarea(status->change_timer_sub,
- src->m, x-i, y-i, x+i,y+i,BL_CHAR,
+ src->m, x-r, y-r, x+r,y+r,BL_CHAR,
src,NULL,SC_SIGHT,tick);
if(battle_config.traps_setting&1)
map->foreachinarea(skill_reveal_trap,
- src->m, x-i, y-i, x+i,y+i,BL_SKILL);
+ src->m, x-r, y-r, x+r, y+r, BL_SKILL);
break;
case SR_RIDEINLIGHTNING:
- i = skill->get_splash(skill_id, skill_lv);
- map->foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR,
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea(skill->area_sub, src->m, x-r, y-r, x+r, y+r, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
break;
case SA_VOLCANO:
case SA_DELUGE:
case SA_VIOLENTGALE:
- { //Does not consumes if the skill is already active. [Skotlex]
- struct skill_unit_group *sg;
+ //Does not consumes if the skill is already active. [Skotlex]
if ((sg= skill->locate_element_field(src)) != NULL && ( sg->skill_id == SA_VOLCANO || sg->skill_id == SA_DELUGE || sg->skill_id == SA_VIOLENTGALE ))
{
if (sg->limit - DIFF_TICK(timer->gettick(), sg->tick) > 0) {
@@ -9714,7 +9922,14 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
}
skill->unitsetting(src,skill_id,skill_lv,x,y,0);
break;
- }
+
+ case SC_CHAOSPANIC:
+ case SC_MAELSTROM:
+ if (sd && map->foreachinarea(&check_npc_chaospanic,src->m, x-3, y-3, x+3, y+3, BL_NPC) > 0 ) {
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ break;
+ }
+
case MG_SAFETYWALL:
case MG_FIREWALL:
case MG_THUNDERSTORM:
@@ -9795,8 +10010,6 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case RA_ICEBOUNDTRAP:
case SC_MANHOLE:
case SC_DIMENSIONDOOR:
- case SC_CHAOSPANIC:
- case SC_MAELSTROM:
case SC_BLOODYLUST:
case WM_REVERBERATION:
case WM_SEVERE_RAINSTORM:
@@ -9823,6 +10036,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case MH_STEINWAND:
case MH_XENO_SLASHER:
case NC_MAGMA_ERUPTION:
+ case SO_ELEMENTAL_SHIELD:
case RL_B_TRAP:
flag|=1;//Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete).
case GS_GROUNDDRIFT: //Ammo should be deleted right away.
@@ -9845,20 +10059,20 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
skill->clear_unitgroup(src);
if( skill->unitsetting(src,skill_id,skill_lv,x,y,0) )
- sc_start4(src,type,100,skill_lv,0,0,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,type,100,skill_lv,0,0,src->id,skill->get_time(skill_id,skill_lv));
flag|=1;
}
break;
case CG_HERMODE:
skill->clear_unitgroup(src);
if ((sg = skill->unitsetting(src,skill_id,skill_lv,x,y,0)))
- sc_start4(src,SC_DANCING,100,
+ sc_start4(src,src,SC_DANCING,100,
skill_id,0,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv));
flag|=1;
break;
case RG_CLEANER: // [Valaris]
- i = skill->get_splash(skill_id, skill_lv);
- map->foreachinarea(skill->graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL);
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea(skill->graffitiremover,src->m,x-r,y-r,x+r,y+r,BL_SKILL);
break;
case SO_WARMER:
@@ -9867,9 +10081,11 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
skill->unitsetting(src,skill_id,skill_lv,x,y,0);
break;
- case WZ_METEOR: {
+ case WZ_METEOR:
+ {
int area = skill->get_splash(skill_id, skill_lv);
short tmpx = 0, tmpy = 0, x1 = 0, y1 = 0;
+ int i;
for( i = 0; i < 2 + (skill_lv>>1); i++ ) {
// Creates a random Cell in the Splash Area
@@ -9911,7 +10127,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
clif->skill_poseffect(src,skill_id,skill_lv,src->x,src->y,tick);
#endif
if (sd)
- skill->blockpc_start (sd, MO_EXTREMITYFIST, 2000, false);
+ skill->blockpc_start (sd, MO_EXTREMITYFIST, 2000);
}
break;
case NJ_SHADOWJUMP:
@@ -9930,13 +10146,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
struct mob_data *md;
// Correct info, don't change any of this! [celest]
- md = mob->once_spawn_sub(src, src->m, x, y, status->get_name(src), class_, "", SZ_SMALL, AI_NONE);
+ md = mob->once_spawn_sub(src, src->m, x, y, status->get_name(src), class_, "", SZ_MEDIUM, AI_NONE);
if (md) {
md->master_id = src->id;
md->special_state.ai = (skill_id == AM_SPHEREMINE) ? AI_SPHERE : AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (timer->gettick() + skill->get_time(skill_id,skill_lv), mob->timer_delete, md->bl.id, 0);
+ md->deletetimer = timer->add(timer->gettick() + skill->get_time(skill_id,skill_lv), mob->timer_delete, md->bl.id, 0);
mob->spawn (md); //Now it is ready for spawning.
}
}
@@ -10002,8 +10218,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if (rnd()%100 < 80) {
int dummy = 1;
clif->skill_poseffect(src,skill_id,skill_lv,x,y,tick);
- i = skill->get_splash(skill_id, skill_lv);
- map->foreachinarea(skill->cell_overlap, src->m, x-i, y-i, x+i, y+i, BL_SKILL, HW_GANBANTEIN, &dummy, src);
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea(skill->cell_overlap, src->m, x-r, y-r, x+r, y+r, BL_SKILL, HW_GANBANTEIN, &dummy, src);
} else {
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 1;
@@ -10012,7 +10228,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case HW_GRAVITATION:
if ((sg = skill->unitsetting(src,skill_id,skill_lv,x,y,0)))
- sc_start4(src,type,100,skill_lv,0,BCT_SELF,sg->group_id,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,type,100,skill_lv,0,BCT_SELF,sg->group_id,skill->get_time(skill_id,skill_lv));
flag|=1;
break;
@@ -10027,14 +10243,14 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if (rnd()%100 < 50) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
} else {
- TBL_MOB* md = mob->once_spawn_sub(src, src->m, x, y, "--ja--",(skill_lv < 2 ? 1084+rnd()%2 : 1078+rnd()%6),"", SZ_SMALL, AI_NONE);
+ TBL_MOB* md = mob->once_spawn_sub(src, src->m, x, y, "--ja--",(skill_lv < 2 ? 1084+rnd()%2 : 1078+rnd()%6),"", SZ_MEDIUM, AI_NONE);
int i;
if (!md) break;
if ((i = skill->get_time(skill_id, skill_lv)) > 0)
{
if( md->deletetimer != INVALID_TIMER )
timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (tick + i, mob->timer_delete, md->bl.id, 0);
+ md->deletetimer = timer->add(tick + i, mob->timer_delete, md->bl.id, 0);
}
mob->spawn (md);
}
@@ -10046,7 +10262,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case SG_STAR_WARM:
skill->clear_unitgroup(src);
if ((sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)))
- sc_start4(src,type,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,type,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv));
flag|=1;
break;
@@ -10060,13 +10276,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if (sce)
status_change_end(src, type, INVALID_TIMER); //Was under someone else's Gospel. [Skotlex]
status->change_clear_buffs(src,3);
- sc_start4(src,type,100,skill_lv,0,sg->group_id,BCT_SELF,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,type,100,skill_lv,0,sg->group_id,BCT_SELF,skill->get_time(skill_id,skill_lv));
clif->skill_poseffect(src, skill_id, skill_lv, 0, 0, tick); // PA_GOSPEL music packet
}
break;
case NJ_TATAMIGAESHI:
if (skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0))
- sc_start(src,type,100,skill_lv,skill->get_time2(skill_id,skill_lv));
+ sc_start(src,src,type,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case AM_RESURRECTHOMUN: //[orn]
@@ -10081,17 +10297,32 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case RK_WINDCUTTER:
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
case NC_COLDSLOWER:
- case NC_ARMSCANNON:
case RK_DRAGONBREATH:
case RK_DRAGONBREATH_WATER:
- i = skill->get_splash(skill_id,skill_lv);
- map->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,splash_target(src),
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
+ case WM_GREAT_ECHO:
+ case WM_SOUND_OF_DESTRUCTION:
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ break;
+ case WM_LULLABY_DEEPSLEEP:
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,BL_CHAR,
+ src,skill_id,skill_lv,tick,flag|BCT_ALL|1,skill->castend_damage_id);
+ break;
+
+ case WM_VOICEOFSIREN:
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,BL_CHAR,
+ src,skill_id,skill_lv,tick,flag|BCT_ALL|1,skill->castend_damage_id);
+ break;
case SO_ARRULLO:
- i = skill->get_splash(skill_id,skill_lv);
- map->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,splash_target(src),
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
break;
/**
@@ -10112,8 +10343,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
**/
case AB_EPICLESIS:
if( (sg = skill->unitsetting(src, skill_id, skill_lv, x, y, 0)) ) {
- i = sg->unit->range;
- map->foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id);
+ r = sg->unit->range;
+ map->foreachinarea(skill->area_sub, src->m, x - r, y - r, x + r, y + r, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id);
}
break;
@@ -10138,8 +10369,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
* Ranger
**/
case RA_DETONATOR:
- i = skill->get_splash(skill_id, skill_lv);
- map->foreachinarea(skill->detonator, src->m, x-i, y-i, x+i, y+i, BL_SKILL, src);
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea(skill->detonator, src->m, x-r, y-r, x+r, y+r, BL_SKILL, src);
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
break;
/**
@@ -10149,7 +10380,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case NC_STEALTHFIELD:
skill->clear_unitgroup(src); // To remove previous skills - cannot used combined
if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) {
- sc_start2(src,skill_id == NC_NEUTRALBARRIER ? SC_NEUTRALBARRIER_MASTER : SC_STEALTHFIELD_MASTER,100,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv));
+ sc_start2(src,src,skill_id == NC_NEUTRALBARRIER ? SC_NEUTRALBARRIER_MASTER : SC_STEALTHFIELD_MASTER,100,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv));
if( sd ) pc->overheat(sd,1);
}
break;
@@ -10159,13 +10390,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
int class_ = 2042;
struct mob_data *md;
- md = mob->once_spawn_sub(src, src->m, x, y, status->get_name(src), class_, "", SZ_SMALL, AI_NONE);
+ md = mob->once_spawn_sub(src, src->m, x, y, status->get_name(src), class_, "", SZ_MEDIUM, AI_NONE);
if( md ) {
md->master_id = src->id;
md->special_state.ai = AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, md->bl.id, 0);
+ md->deletetimer = timer->add(timer->gettick() + skill->get_time(skill_id, skill_lv), mob->timer_delete, md->bl.id, 0);
mob->spawn( md );
}
}
@@ -10178,8 +10409,9 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case SC_FEINTBOMB:
skill->unitsetting(src,skill_id,skill_lv,x,y,0); // Set bomb on current Position
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
- if( skill->blown(src,src,6,unit->getdir(src),0) )
- skill->castend_nodamage_id(src,src,TF_HIDING,1,tick,0x2);
+ skill->blown(src,src,3*skill_lv,unit->getdir(src),0);
+ //After back sliding, the player goes into hiding. Hiding level used is throught to be the learned level.
+ sc_start(src,src,SC_HIDING,100,(sd?pc->checkskill(sd,TF_HIDING):10),skill->get_time(TF_HIDING,(sd?pc->checkskill(sd,TF_HIDING):10)));
break;
case SC_ESCAPE:
@@ -10190,13 +10422,16 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case LG_OVERBRAND:
{
- int width;//according to data from irowiki it actually is a square
- for( width = 0; width < 7; width++ )
- for( i = 0; i < 7; i++ )
- map->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, LG_OVERBRAND_BRANDISH, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
- for( width = 0; width < 7; width++ )
- for( i = 0; i < 7; i++ )
- map->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
+ uint8 dir = map->calc_dir(src, x, y);
+ uint8 x2 = x = src->x, y2 = y = src->y;
+ switch( dir ){
+ case 0: case 1: case 7: x2++; x--; y2 += 7; break;
+ case 3: case 4: case 5: x2++; x--; y -= 7; break;
+ case 2: y2++; y--; x -= 7;break;
+ case 6: y2++; y--; x2 += 7;break;
+ }
+ map->foreachinarea(skill->area_sub, src->m, x, y, x2, y2, BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_ANIMATION|1,skill->castend_damage_id);
+ skill->addtimerskill(src,timer->gettick() + status_get_amotion(src), 0, 0, 0, LG_OVERBRAND_BRANDISH, skill_lv, dir, flag);
}
break;
@@ -10204,7 +10439,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if( sc && sc->data[SC_BANDING] )
status_change_end(src,SC_BANDING,INVALID_TIMER);
else if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) {
- sc_start4(src,SC_BANDING,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv));
+ sc_start4(src,src,SC_BANDING,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv));
if( sd ) pc->banding(sd,skill_lv);
}
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
@@ -10212,32 +10447,46 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case LG_RAYOFGENESIS:
if( status->charge(src,status_get_max_hp(src)*3*skill_lv / 100,0) ) {
- i = skill->get_splash(skill_id,skill_lv);
- map->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ r = skill->get_splash(skill_id,skill_lv);
+ map->foreachinarea(skill->area_sub,src->m,x-r,y-r,x+r,y+r,splash_target(src),
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
} else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL,0);
break;
case WM_DOMINION_IMPULSE:
- i = skill->get_splash(skill_id, skill_lv);
- map->foreachinarea( skill->activate_reverberation,
- src->m, x-i, y-i, x+i,y+i,BL_SKILL);
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea( skill->activate_reverberation,src->m, x-r, y-r, x+r,y+r,BL_SKILL);
break;
- case WM_GREAT_ECHO:
- flag|=1; // Should counsume 1 item per skill usage.
- map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->castend_damage_id);
- break;
- case GN_CRAZYWEED: {
- int area = skill->get_splash(GN_CRAZYWEED_ATK, skill_lv);
- short x1 = 0, y1 = 0;
+ case GN_CRAZYWEED:
+ {
+ int area = skill->get_splash(skill_id, skill_lv);
+ short tmpx = 0, tmpy = 0, x1 = 0, y1 = 0;
+
+ for( r = 0; r < 3 + (skill_lv>>1); r++ ) {
+ // Creates a random Cell in the Splash Area
+ tmpx = x - area + rnd()%(area * 2 + 1);
+ tmpy = y - area + rnd()%(area * 2 + 1);
- for( i = 0; i < 3 + (skill_lv/2); i++ ) {
- x1 = x - area + rnd()%(area * 2 + 1);
- y1 = y - area + rnd()%(area * 2 + 1);
- skill->addtimerskill(src,tick+i*150,0,x1,y1,GN_CRAZYWEED_ATK,skill_lv,-1,0);
+ if( r > 0 )
+ skill->addtimerskill(src,tick+r*250,0,tmpx,tmpy,GN_CRAZYWEED,skill_lv,(x1<<16)|y1,flag);
+
+ x1 = tmpx;
+ y1 = tmpy;
}
+
+ skill->addtimerskill(src,tick+r*250,0,tmpx,tmpy,GN_CRAZYWEED,skill_lv,-1,flag);
+ }
+ break;
+
+ case GN_CRAZYWEED_ATK: {
+ int dummy = 1;
+ //Enable if any unique animation gets added to this skill ID in the future. [Rytech]
+ //clif_skill_poseffect(src,skillid,skilllv,x,y,tick);
+ r = skill->get_splash(skill_id, skill_lv);
+ map->foreachinarea(skill->cell_overlap, src->m, x-r, y-r, x+r, y+r, BL_SKILL, skill_id, &dummy, src);
+ map->foreachinarea(skill->area_sub, src->m, x-r, y-r, x+r, y+r, BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
}
break;
case GN_FIRE_EXPANSION: {
@@ -10280,15 +10529,18 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if( sc && sc->data[type] )
status_change_end(src,type,INVALID_TIMER);
clif->skill_nodamage(src, src ,skill_id, skill_lv,
- sc_start2(src, type, 100, skill_id, skill_lv, skill->get_time(skill_id, skill_lv)));
+ sc_start2(src,src, type, 100, skill_id, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
case KO_MAKIBISHI:
+ {
+ int i;
for( i = 0; i < (skill_lv+2); i++ ) {
x = src->x - 1 + rnd()%3;
y = src->y - 1 + rnd()%3;
skill->unitsetting(src,skill_id,skill_lv,x,y,0);
}
+ }
break;
default:
@@ -10332,7 +10584,7 @@ int skill_dance_overlap_sub(struct block_list* bl, va_list ap) {
else //Remove dissonance
target->val2 &= ~UF_ENSEMBLE;
- clif->skill_setunit(target); //Update look of affected cell.
+ clif->getareachar_skillunit(&target->bl,target,AREA); //Update look of affected cell.
return 1;
}
@@ -10463,6 +10715,9 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
sc = status->get_sc(src); // for traps, firewall and fogwall - celest
switch( skill_id ) {
+ case SO_ELEMENTAL_SHIELD:
+ val2 = 300 * skill_lv + 65 * (st->int_ + status->get_lv(src)) + st->max_sp;
+ break;
case MH_STEINWAND:
val2 = 4 + skill_lv; //nb of attack blocked
break;
@@ -10515,6 +10770,8 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
case WZ_QUAGMIRE: //The target changes to "all" if used in a gvg map. [Skotlex]
case AM_DEMONSTRATION:
case GN_HELLS_PLANT:
+ if( skill_id == GN_HELLS_PLANT && map->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
+ return NULL;
if (map_flag_vs(src->m) && battle_config.vs_traps_bctall
&& (src->type&battle_config.vs_traps_bctall))
target = BCT_ALL;
@@ -10549,7 +10806,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
{
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));
- if( req.itemid[i] )
+ 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 )
limit *= 4; // longer trap times in WOE [celest]
@@ -10573,7 +10830,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
old_sg->skill_id == SA_VIOLENTGALE
) && old_sg->limit > 0)
{ //Use the previous limit (minus the elapsed time) [Skotlex]
- limit = old_sg->limit - DIFF_TICK(timer->gettick(), old_sg->tick);
+ limit = old_sg->limit - DIFF_TICK32(timer->gettick(), old_sg->tick);
if (limit < 0) //This can happen...
limit = skill->get_time(skill_id,skill_lv);
}
@@ -10743,7 +11000,9 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
limit = -1;
break;
case WM_REVERBERATION:
- interval = limit;
+ if( battle_config.vs_traps_bctall && map_flag_vs(src->m) && (src->type&battle_config.vs_traps_bctall) )
+ target = BCT_ALL;
+ val1 = skill_lv + 1;
val2 = 1;
case WM_POEMOFNETHERWORLD: // Can't be placed on top of Land Protector.
if( map->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
@@ -10755,9 +11014,6 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
case SO_WARMER:
skill->clear_group(src, 8);
break;
- case SO_VACUUM_EXTREME:
- range++;
- break;
case GN_WALLOFTHORN:
if( flag&1 )
limit = 3000;
@@ -10805,7 +11061,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
sd->skill_lv_dance = skill_lv;
}
if (
- sc_start4(src, SC_DANCING, 100, skill_id, group->group_id, skill_lv,
+ sc_start4(src,src, SC_DANCING, 100, skill_id, group->group_id, skill_lv,
(group->state.song_dance&2?BCT_SELF:0), limit+1000) &&
sd && group->state.song_dance&2 && skill_id != CG_HERMODE //Hermod is a encore with a warp!
)
@@ -10817,9 +11073,9 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
struct skill_unit *su;
int ux = x + layout->dx[i];
int uy = y + layout->dy[i];
- int val1 = skill_lv;
- int val2 = 0;
int alive = 1;
+ val1 = skill_lv;
+ val2 = 0;
if( !group->state.song_dance && !map->getcell(src->m,ux,uy,CELL_CHKREACH) )
continue; // don't place skill units on walls (except for songs/dances/encores)
@@ -10871,11 +11127,9 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
if (val1 < 1) val1 = 1;
val2 = 0;
break;
- case WM_REVERBERATION:
- val1 = 1 + skill_lv;
- break;
case GN_WALLOFTHORN:
- val1 = 1000 * skill_lv; // Need official value. [LimitLine]
+ val1 = 2000 + 2000 * skill_lv;
+ val2 = src->id;
break;
default:
if (group->state.song_dance&0x1)
@@ -10885,9 +11139,6 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
if (skill->get_unit_flag(skill_id) & UF_RANGEDSINGLEUNIT && i == (layout->count / 2))
val2 |= UF_RANGEDSINGLEUNIT; // center.
- if( sd && map->getcell(src->m, ux, uy, CELL_CHKMAELSTROM) ) //Does not recover SP from monster skills
- map->foreachincell(skill->maelstrom_suction,src->m,ux,uy,BL_SKILL,skill_id,skill_lv);
-
if( range <= 0 )
map->foreachincell(skill->cell_overlap,src->m,ux,uy,BL_SKILL,skill_id, &alive, src);
if( !alive )
@@ -10930,7 +11181,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
/*==========================================
*
*------------------------------------------*/
-int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned int tick) {
+int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick) {
struct skill_unit_group *sg;
struct block_list *ss;
struct status_change *sc;
@@ -10949,13 +11200,14 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
if( skill->get_type(sg->skill_id) == BF_MAGIC && map->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR )
return 0; //AoE skills are ineffective. [Skotlex]
- if( map->getcell(bl->m, bl->x, bl->y, CELL_CHKMAELSTROM) )
- return 0;
sc = status->get_sc(bl);
if (sc && sc->option&OPTION_HIDE && sg->skill_id != WZ_HEAVENDRIVE && sg->skill_id != WL_EARTHSTRAIN )
return 0; //Hidden characters are immune to AoE skills except to these. [Skotlex]
+ if (sc && sc->data[SC_VACUUM_EXTREME] && map->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR))
+ status_change_end(bl, SC_VACUUM_EXTREME, INVALID_TIMER);
+
type = status->skill2sc(sg->skill_id);
sce = (sc && type != -1)?sc->data[type]:NULL;
skill_id = sg->skill_id; //In case the group is deleted, we need to return the correct skill id, still.
@@ -10967,34 +11219,36 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
break;
} else if( sc && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 ) {
int sec = skill->get_time2(sg->skill_id,sg->skill_lv);
- if( status->change_start(bl,type,10000,sg->skill_lv,1,sg->group_id,0,sec,8) ) {
+ if( status->change_start(ss, bl,type,10000,sg->skill_lv,1,sg->group_id,0,sec,8) ) {
const struct TimerData* td = sc->data[type]?timer->get(sc->data[type]->timer):NULL;
if( td )
- sec = DIFF_TICK(td->tick, tick);
+ sec = DIFF_TICK32(td->tick, tick);
map->moveblock(bl, src->bl.x, src->bl.y, tick);
clif->fixpos(bl);
sg->val2 = bl->id;
}
else
sec = 3000; //Couldn't trap it?
- sg->limit = DIFF_TICK(tick,sg->tick)+sec;
+ sg->limit = DIFF_TICK32(tick,sg->tick)+sec;
}
break;
case UNT_SAFETYWALL:
if (!sce)
- sc_start4(bl,type,100,sg->skill_lv,sg->skill_id,sg->group_id,0,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,sg->skill_id,sg->group_id,0,sg->limit);
break;
-
case UNT_BLOODYLUST:
if (sg->src_id == bl->id)
break; //Does not affect the caster.
- if( !sce && sc_start4(bl,type,100,sg->skill_lv,0,SC__BLOODYLUST,0,sg->limit) )
- sc_start(bl,SC__BLOODYLUST,100,sg->skill_lv,sg->limit);
+ if (bl->type == BL_MOB)
+ break; //Does not affect the caster.
+ if( !sce && sc_start4(ss,bl,type,100,sg->skill_lv,0,SC__BLOODYLUST,0,sg->limit) )
+ sc_start(ss,bl,SC__BLOODYLUST,100,sg->skill_lv,sg->limit);
break;
case UNT_PNEUMA:
case UNT_CHAOSPANIC:
+ case UNT_MAELSTROM:
if (!sce)
- sc_start4(bl,type,100,sg->skill_lv,sg->group_id,0,0,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,sg->group_id,0,0,sg->limit);
break;
case UNT_WARP_WAITING: {
@@ -11030,19 +11284,19 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_QUAGMIRE:
if( !sce && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 )
- sc_start4(bl,type,100,sg->skill_lv,sg->group_id,0,0,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,sg->group_id,0,0,sg->limit);
break;
case UNT_VOLCANO:
case UNT_DELUGE:
case UNT_VIOLENTGALE:
if(!sce)
- sc_start(bl,type,100,sg->skill_lv,sg->limit);
+ sc_start(ss,bl,type,100,sg->skill_lv,sg->limit);
break;
case UNT_SUITON:
if(!sce)
- sc_start4(bl,type,100,sg->skill_lv,
+ sc_start4(ss,bl,type,100,sg->skill_lv,
map_flag_vs(bl->m) || battle->check_target(&src->bl,bl,BCT_ENEMY)>0?1:0, //Send val3 =1 to reduce agi.
0,0,sg->limit);
break;
@@ -11061,7 +11315,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
if (sg->src_id==bl->id && !(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER))
return skill_id;
if (!sce)
- sc_start4(bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
break;
case UNT_WHISTLE:
case UNT_ASSASSINCROSS:
@@ -11076,7 +11330,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
if (!sc) return 0;
if (!sce)
- sc_start4(bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
else if (sce->val4 == 1) {
//Readjust timers since the effect will not last long.
sce->val4 = 0;
@@ -11088,7 +11342,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_FOGWALL:
if (!sce)
{
- sc_start4(bl, type, 100, sg->skill_lv, sg->val1, sg->val2, sg->group_id, sg->limit);
+ sc_start4(ss, bl, type, 100, sg->skill_lv, sg->val1, sg->val2, sg->group_id, sg->limit);
if (battle->check_target(&src->bl,bl,BCT_ENEMY)>0)
skill->additional_effect (ss, bl, sg->skill_id, sg->skill_lv, BF_MISC, ATK_DEF, tick);
}
@@ -11096,14 +11350,14 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_GRAVITATION:
if (!sce)
- sc_start4(bl,type,100,sg->skill_lv,0,BCT_ENEMY,sg->group_id,sg->limit);
+ sc_start4(ss,bl,type,100,sg->skill_lv,0,BCT_ENEMY,sg->group_id,sg->limit);
break;
// officially, icewall has no problems existing on occupied cells [ultramage]
// case UNT_ICEWALL: //Destroy the cell. [Skotlex]
// src->val1 = 0;
// if(src->limit + sg->tick > tick + 700)
- // src->limit = DIFF_TICK(tick+700,sg->tick);
+ // src->limit = DIFF_TICK32(tick+700,sg->tick);
// break;
case UNT_MOONLIT:
@@ -11122,9 +11376,16 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
break;
+ case UNT_REVERBERATION:
+ clif->changetraplook(&src->bl,UNT_USED_TRAPS);
+ map->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
+ sg->unit_id = UNT_USED_TRAPS;
+ sg->limit = DIFF_TICK32(tick,sg->tick) + 1500;
+ break;
+
case UNT_VOLCANIC_ASH:
if (!sce)
- sc_start(bl, SC_VOLCANIC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv));
+ sc_start(ss, bl, SC_VOLCANIC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv));
break;
case UNT_GD_LEADERSHIP:
@@ -11132,7 +11393,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_GD_SOULCOLD:
case UNT_GD_HAWKEYES:
if ( !sce && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 )
- sc_start4(bl,type,100,sg->skill_lv,0,0,0,1000);
+ sc_start4(ss,bl,type,100,sg->skill_lv,0,0,0,1000);
break;
}
return skill_id;
@@ -11141,12 +11402,12 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
/*==========================================
*
*------------------------------------------*/
-int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, unsigned int tick) {
+int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int64 tick) {
struct skill_unit_group *sg;
struct block_list *ss;
TBL_PC* tsd;
struct status_data *tstatus;
- struct status_change *tsc;
+ struct status_change *tsc, *ssc;
struct skill_unit_group_tickset *ts;
enum sc_type type;
uint16 skill_id;
@@ -11162,10 +11423,15 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
nullpo_ret(ss=map->id2bl(sg->src_id));
tsd = BL_CAST(BL_PC, bl);
tsc = status->get_sc(bl);
+ ssc = status->get_sc(ss); // Status Effects for Unit caster.
if ( tsc && tsc->data[SC_HOVERING] )
return 0; //Under hovering characters are immune to trap and ground target skills.
+ // Maestro or Wanderer is unaffected by traps of trappers he or she charmed [SuperHulk]
+ if ( ssc && ssc->data[SC_SIREN] && ssc->data[SC_SIREN]->val2 == bl->id && (skill->get_inf2(sg->skill_id)&INF2_TRAP) )
+ return 0;
+
tstatus = status->get_status_data(bl);
type = status->skill2sc(sg->skill_id);
skill_id = sg->skill_id;
@@ -11185,7 +11451,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if ((ts = skill->unitgrouptickset_search(bl,sg,tick))) {
//Not all have it, eg: Traps don't have it even though they can be hit by Heaven's Drive [Skotlex]
- diff = DIFF_TICK(tick,ts->tick);
+ diff = DIFF_TICK32(tick,ts->tick);
if (diff < 0)
return 0;
ts->tick = tick+sg->interval;
@@ -11275,6 +11541,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
int count = 0;
const int x = bl->x, y = bl->y;
+ map->freeblock_lock();
//If target isn't knocked back it should hit every "interval" ms [Playtester]
do {
if( bl->type == BL_PC )
@@ -11285,11 +11552,12 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
status->charge(ss, 0, 8); //costs additional 8 SP if miss
} else { // mobs
//should end when out of sp.
- sg->limit = DIFF_TICK(tick,sg->tick);
+ sg->limit = DIFF_TICK32(tick,sg->tick);
break;
}
- } while( x == bl->x && y == bl->y
+ } while( x == bl->x && y == bl->y && sg->alive_count
&& ++count < SKILLUNITTIMER_INTERVAL/sg->interval && !status->isdead(bl) );
+ map->freeblock_unlock();
}
break;
/**
@@ -11307,12 +11575,6 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if (rnd()%100 < src->val1)
skill->attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
break;
- case GN_CRAZYWEED_ATK:
- if( bl->type == BL_SKILL ){
- struct skill_unit *su = (struct skill_unit *)bl;
- if( su && !(skill->get_inf2(su->group->skill_id)&INF2_TRAP) )
- break;
- }
default:
skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
}
@@ -11328,7 +11590,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
skill->blown(&src->bl,bl,skill->get_blewcount(sg->skill_id,sg->skill_lv),unit->getdir(bl),0);
sg->unit_id = UNT_USED_TRAPS;
clif->changetraplook(&src->bl, UNT_USED_TRAPS);
- sg->limit=DIFF_TICK(tick,sg->tick)+1500;
+ sg->limit=DIFF_TICK32(tick,sg->tick)+1500;
}
break;
@@ -11336,10 +11598,10 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_MANHOLE:
if( sg->val2 == 0 && tsc && (sg->unit_id == UNT_ANKLESNARE || bl->id != sg->src_id) ) {
int sec = skill->get_time2(sg->skill_id,sg->skill_lv);
- if( status->change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,sec, 8) ) {
+ if( status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,sec, 8) ) {
const struct TimerData* td = tsc->data[type]?timer->get(tsc->data[type]->timer):NULL;
if( td )
- sec = DIFF_TICK(td->tick, tick);
+ sec = DIFF_TICK32(td->tick, tick);
if( sg->unit_id == UNT_MANHOLE || battle_config.skill_trap_type || !map_flag_gvg2(src->bl.m) ) {
unit->movepos(bl, src->bl.x, src->bl.y, 0, 0);
clif->fixpos(bl);
@@ -11356,7 +11618,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
**/
clif->changetraplook(&src->bl, UNT_ANKLESNARE);
}
- sg->limit = DIFF_TICK(tick,sg->tick)+sec;
+ sg->limit = DIFF_TICK32(tick,sg->tick)+sec;
sg->interval = -1;
src->range = 0;
}
@@ -11366,7 +11628,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( bl->id != ss->id ) {
if( status_get_mode(bl)&MD_BOSS )
break;
- if( status->change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id, sg->skill_lv), 8) ) {
+ if( status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id, sg->skill_lv), 8) ) {
map->moveblock(bl, src->bl.x, src->bl.y, tick);
clif->fixpos(bl);
@@ -11379,7 +11641,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_VENOMDUST:
if(tsc && !tsc->data[type])
- status->change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),0);
+ status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),0);
break;
@@ -11408,7 +11670,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
map->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
if (sg->unit_id != UNT_FIREPILLAR_ACTIVE)
clif->changetraplook(&src->bl, sg->unit_id==UNT_LANDMINE?UNT_FIREPILLAR_ACTIVE:UNT_USED_TRAPS);
- sg->limit=DIFF_TICK(tick,sg->tick)+1500 +
+ sg->limit=DIFF_TICK32(tick,sg->tick)+1500 +
(sg->unit_id== UNT_CLUSTERBOMB || sg->unit_id== UNT_ICEBOUNDTRAP?1000:0);// Cluster Bomb/Icebound has 1s to disappear once activated.
sg->unit_id = UNT_USED_TRAPS; //Changed ID so it does not invoke a for each in area again.
break;
@@ -11420,7 +11682,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
clif->talkiebox(&src->bl, sg->valstr);
sg->unit_id = UNT_USED_TRAPS;
clif->changetraplook(&src->bl, UNT_USED_TRAPS);
- sg->limit = DIFF_TICK(tick, sg->tick) + 5000;
+ sg->limit = DIFF_TICK32(tick, sg->tick) + 5000;
sg->val2 = -1;
}
break;
@@ -11482,46 +11744,46 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if (tsd) clif->gospel_info(tsd, 0x15);
break;
case 2: // Immunity to all status
- sc_start(bl,SC_SCRESIST,100,100,time);
+ sc_start(ss,bl,SC_SCRESIST,100,100,time);
if (tsd) clif->gospel_info(tsd, 0x16);
break;
case 3: // MaxHP +100%
- sc_start(bl,SC_INCMHPRATE,100,100,time);
+ sc_start(ss,bl,SC_INCMHPRATE,100,100,time);
if (tsd) clif->gospel_info(tsd, 0x17);
break;
case 4: // MaxSP +100%
- sc_start(bl,SC_INCMSPRATE,100,100,time);
+ sc_start(ss,bl,SC_INCMSPRATE,100,100,time);
if (tsd) clif->gospel_info(tsd, 0x18);
break;
case 5: // All stats +20
- sc_start(bl,SC_INCALLSTATUS,100,20,time);
+ sc_start(ss,bl,SC_INCALLSTATUS,100,20,time);
if (tsd) clif->gospel_info(tsd, 0x19);
break;
case 6: // Level 10 Blessing
- sc_start(bl,SC_BLESSING,100,10,time);
+ sc_start(ss,bl,SC_BLESSING,100,10,time);
break;
case 7: // Level 10 Increase AGI
- sc_start(bl,SC_INC_AGI,100,10,time);
+ sc_start(ss,bl,SC_INC_AGI,100,10,time);
break;
case 8: // Enchant weapon with Holy element
- sc_start(bl,SC_ASPERSIO,100,1,time);
+ sc_start(ss,bl,SC_ASPERSIO,100,1,time);
if (tsd) clif->gospel_info(tsd, 0x1c);
break;
case 9: // Enchant armor with Holy element
- sc_start(bl,SC_BENEDICTIO,100,1,time);
+ sc_start(ss,bl,SC_BENEDICTIO,100,1,time);
if (tsd) clif->gospel_info(tsd, 0x1d);
break;
case 10: // DEF +25%
- sc_start(bl,SC_INCDEFRATE,100,25,time);
+ sc_start(ss,bl,SC_INCDEFRATE,100,25,time);
if (tsd) clif->gospel_info(tsd, 0x1e);
break;
case 11: // ATK +100%
- sc_start(bl,SC_INCATKRATE,100,100,time);
+ sc_start(ss,bl,SC_INCATKRATE,100,100,time);
if (tsd) clif->gospel_info(tsd, 0x1f);
break;
case 12: // HIT/Flee +50
- sc_start(bl,SC_INCHIT,100,50,time);
- sc_start(bl,SC_INCFLEE,100,50,time);
+ sc_start(ss,bl,SC_INCHIT,100,50,time);
+ sc_start(ss,bl,SC_INCFLEE,100,50,time);
if (tsd) clif->gospel_info(tsd, 0x20);
break;
}
@@ -11536,28 +11798,28 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
skill->attack(BF_MISC,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
break;
case 1: // Curse
- sc_start(bl,SC_CURSE,100,1,time);
+ sc_start(ss,bl,SC_CURSE,100,1,time);
break;
case 2: // Blind
- sc_start(bl,SC_BLIND,100,1,time);
+ sc_start(ss,bl,SC_BLIND,100,1,time);
break;
case 3: // Poison
- sc_start(bl,SC_POISON,100,1,time);
+ sc_start(ss,bl,SC_POISON,100,1,time);
break;
case 4: // Level 10 Provoke
- sc_start(bl,SC_PROVOKE,100,10,time);
+ sc_start(ss,bl,SC_PROVOKE,100,10,time);
break;
case 5: // DEF -100%
- sc_start(bl,SC_INCDEFRATE,100,-100,time);
+ sc_start(ss,bl,SC_INCDEFRATE,100,-100,time);
break;
case 6: // ATK -100%
- sc_start(bl,SC_INCATKRATE,100,-100,time);
+ sc_start(ss,bl,SC_INCATKRATE,100,-100,time);
break;
case 7: // Flee -100%
- sc_start(bl,SC_INCFLEERATE,100,-100,time);
+ sc_start(ss,bl,SC_INCFLEERATE,100,-100,time);
break;
case 8: // Speed/ASPD -25%
- sc_start4(bl,SC_GOSPEL,100,1,0,0,BCT_ENEMY,time);
+ sc_start4(ss,bl,SC_GOSPEL,100,1,0,0,BCT_ENEMY,time);
break;
}
}
@@ -11573,7 +11835,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
}
if( sg->src_id != bl->id && i <= 0 )
- sc_start4(bl, type, 100, 0, 0, 0, src->bl.id, sg->interval + 100);
+ sc_start4(ss, bl, type, 100, 0, 0, 0, src->bl.id, sg->interval + 100);
}
break;
@@ -11597,14 +11859,18 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
&src->bl,tick);
sg->unit_id = UNT_USED_TRAPS;
//clif->changetraplook(&src->bl, UNT_FIREPILLAR_ACTIVE);
- sg->limit=DIFF_TICK(tick,sg->tick)+1500;
+ sg->limit=DIFF_TICK32(tick,sg->tick)+1500;
break;
/**
* 3rd stuff
**/
case UNT_POISONSMOKE:
- if( battle->check_target(ss,bl,BCT_ENEMY) > 0 && !(tsc && tsc->data[sg->val2]) && rnd()%100 < 20 )
- sc_start(bl,sg->val2,100,sg->val3,skill->get_time2(GC_POISONINGWEAPON, 1));
+ if( battle->check_target(ss,bl,BCT_ENEMY) > 0 && !(tsc && tsc->data[sg->val2]) && rnd()%100 < 50 ) {
+ short rate = 100;
+ if ( sg->val1 == 9 )//Oblivion Curse gives a 2nd success chance after the 1st one passes which is reduceable. [Rytech]
+ rate = 100 - tstatus->int_ * 4 / 5 ;
+ sc_start(ss,bl,sg->val2,rate,sg->val1,skill->get_time2(GC_POISONINGWEAPON,1) - (tstatus->vit + tstatus->luk) / 2 * 1000);
+ }
break;
case UNT_EPICLESIS:
@@ -11619,13 +11885,14 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
hp = tstatus->max_hp * hp / 100;
sp = tstatus->max_sp * sp / 100;
status->heal(bl, hp, sp, 2);
- sc_start(bl, type, 100, sg->skill_lv, (sg->interval * 3) + 100);
+ sc_start(ss, bl, type, 100, sg->skill_lv, (sg->interval * 3) + 100);
}
// Reveal hidden players every 5 seconds.
if( sg->val2 % 5 == 0 ) {
// TODO: check if other hidden status can be removed.
status_change_end(bl,SC_HIDING,INVALID_TIMER);
status_change_end(bl,SC_CLOAKING,INVALID_TIMER);
+ status_change_end(bl,SC_CLOAKINGEXCEED,INVALID_TIMER);
}
}
/* Enable this if kRO fix the current skill. Currently no damage on undead and demon monster. [Jobbie]
@@ -11637,7 +11904,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( bl->id == sg->src_id )
break; // Dont work on Self (video shows that)
case UNT_NEUTRALBARRIER:
- sc_start(bl,type,100,sg->skill_lv,sg->interval + 100);
+ sc_start(ss,bl,type,100,sg->skill_lv,sg->interval + 100);
break;
case UNT_DIMENSIONDOOR:
@@ -11650,20 +11917,18 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_REVERBERATION:
clif->changetraplook(&src->bl,UNT_USED_TRAPS);
map->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
- sg->limit = DIFF_TICK(tick,sg->tick)+1000;
+ sg->limit = DIFF_TICK32(tick,sg->tick)+1500;
sg->unit_id = UNT_USED_TRAPS;
break;
case UNT_SEVERE_RAINSTORM:
- if( battle->check_target(&src->bl, bl, BCT_ENEMY) > 0 )
+ if( battle->check_target(&src->bl, bl, BCT_ENEMY))
skill->attack(BF_WEAPON,ss,&src->bl,bl,WM_SEVERE_RAINSTORM_MELEE,sg->skill_lv,tick,0);
break;
case UNT_NETHERWORLD:
- if( !(status_get_mode(bl)&MD_BOSS) && ss != bl && battle->check_target(&src->bl, bl, BCT_PARTY) > 0 ) {
+ if( !(status_get_mode(bl)&MD_BOSS)) {
if( !(tsc && tsc->data[type]) ){
- sc_start(bl, type, 100, sg->skill_lv, skill->get_time2(sg->skill_id,sg->skill_lv));
- sg->limit = DIFF_TICK(tick,sg->tick);
- sg->unit_id = UNT_USED_TRAPS;
+ sc_start(ss, bl, type, 100, sg->skill_lv, skill->get_time2(sg->skill_id,sg->skill_lv));
}
}
break;
@@ -11671,16 +11936,16 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( tsc ) {
if( !sg->val2 ) {
int sec = skill->get_time2(sg->skill_id, sg->skill_lv);
- if( sc_start(bl, type, 100, sg->skill_lv, sec) ) {
+ if( sc_start(ss, bl, type, 100, sg->skill_lv, sec) ) {
const struct TimerData* td = tsc->data[type]?timer->get(tsc->data[type]->timer):NULL;
if( td )
- sec = DIFF_TICK(td->tick, tick);
+ sec = DIFF_TICK32(td->tick, tick);
///map->moveblock(bl, src->bl.x, src->bl.y, tick); // in official server it doesn't behave like this. [malufett]
clif->fixpos(bl);
sg->val2 = bl->id;
} else
sec = 3000; // Couldn't trap it?
- sg->limit = DIFF_TICK(tick, sg->tick) + sec;
+ sg->limit = DIFF_TICK32(tick, sg->tick) + sec;
} else if( tsc->data[SC_THORNS_TRAP] && bl->id == sg->val2 )
skill->attack(skill->get_type(GN_THORNS_TRAP), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
}
@@ -11692,7 +11957,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case 1:
case 2:
default:
- sc_start4(bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0,
+ sc_start4(ss, bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0,
skill->get_time2(sg->skill_id, sg->skill_lv));
skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl,
sg->skill_id, sg->skill_lv + 10 * sg->val2, tick, 0);
@@ -11707,38 +11972,40 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
break;
case UNT_FIRE_EXPANSION_SMOKE_POWDER:
- sc_start(bl, status->skill2sc(GN_FIRE_EXPANSION_SMOKE_POWDER), 100, sg->skill_lv, 1000);
+ sc_start(ss, bl, status->skill2sc(GN_FIRE_EXPANSION_SMOKE_POWDER), 100, sg->skill_lv, 1000);
break;
case UNT_FIRE_EXPANSION_TEAR_GAS:
- sc_start(bl, status->skill2sc(GN_FIRE_EXPANSION_TEAR_GAS), 100, sg->skill_lv, 1000);
+ sc_start(ss, bl, status->skill2sc(GN_FIRE_EXPANSION_TEAR_GAS), 100, sg->skill_lv, 1000);
break;
case UNT_HELLS_PLANT:
if( battle->check_target(&src->bl,bl,BCT_ENEMY) > 0 )
skill->attack(skill->get_type(GN_HELLS_PLANT_ATK), ss, &src->bl, bl, GN_HELLS_PLANT_ATK, sg->skill_lv, tick, 0);
if( ss != bl) //The caster is the only one who can step on the Plants, without destroying them
- sg->limit = DIFF_TICK(tick, sg->tick) + 100;
+ sg->limit = DIFF_TICK32(tick, sg->tick) + 100;
break;
case UNT_CLOUD_KILL:
if(tsc && !tsc->data[type])
- status->change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),8);
+ status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),8);
skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
break;
case UNT_WARMER:
if( bl->type == BL_PC && !battle->check_undead(tstatus->race, tstatus->def_ele) && tstatus->race != RC_DEMON ) {
- int hp = 125 * sg->skill_lv; // Officially is 125 * skill_lv.
- struct status_change *ssc = status->get_sc(ss);
+ int hp = 0;
if( ssc && ssc->data[SC_HEATER_OPTION] )
- hp += hp * ssc->data[SC_HEATER_OPTION]->val3 / 100;
+ hp = tstatus->max_hp * 3 * sg->skill_lv / 100;
+ else
+ hp = tstatus->max_hp * sg->skill_lv / 100;
+ status->heal(bl, hp, 0, 0);
if( tstatus->hp != tstatus->max_hp )
clif->skill_nodamage(&src->bl, bl, AL_HEAL, hp, 0);
if( tsc && tsc->data[SC_AKAITSUKI] && hp )
hp = ~hp + 1;
status->heal(bl, hp, 0, 0);
- sc_start(bl, SC_WARMER, 100, sg->skill_lv, skill->get_time2(sg->skill_id,sg->skill_lv));
+ sc_start(ss, bl, SC_WARMER, 100, sg->skill_lv, skill->get_time2(sg->skill_id,sg->skill_lv));
}
break;
@@ -11747,7 +12014,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_WIND_INSIGNIA:
case UNT_EARTH_INSIGNIA:
case UNT_ZEPHYR:
- sc_start(bl,type, 100, sg->skill_lv, sg->interval);
+ sc_start(ss, bl,type, 100, sg->skill_lv, sg->interval);
if (sg->unit_id != UNT_ZEPHYR && !battle->check_undead(tstatus->race, tstatus->def_ele)) {
int hp = tstatus->max_hp / 100; //+1% each 5s
if ((sg->val3) % 5) { //each 5s
@@ -11767,31 +12034,11 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
break;
case UNT_VACUUM_EXTREME:
- {// TODO: official behavior in gvg area. [malufett]
- int sec = sg->limit - DIFF_TICK(tick, sg->tick);
- int range = skill->get_unit_range(sg->skill_id, sg->skill_lv);
-
- if( tsc && !tsc->data[type] &&
- distance_xy(src->bl.x, src->bl.y, bl->x, bl->y) <= range)// don't consider outer bounderies
- sc_start(bl, type, 100, sg->skill_lv, sec);
-
- if( unit->is_walking(bl) && // wait until target stop walking
- ( tsc && tsc->data[type] && tsc->data[type]->val4 >= tsc->data[type]->val3-range ))
- break;
-
- if( tsc && ( !tsc->data[type] || (tsc->data[type] && tsc->data[type]->val4 < 1 ) ) )
- break;
-
- if( unit->is_walking(bl) &&
- distance_xy(src->bl.x, src->bl.y, bl->x, bl->y) > range )// going outside of boundaries? then force it to stop
- unit->stop_walking(bl,1);
-
- if( !unit->is_walking(bl) &&
- distance_xy(src->bl.x, src->bl.y, bl->x, bl->y) <= range && // only snap if the target is inside the range or
- src->bl.x != bl->x && src->bl.y != bl->y){// diagonal position parallel to VE's center
- unit->movepos(bl, src->bl.x, src->bl.y, 0, 0);
- clif->fixpos(bl);
- }
+ if ( tsc && tsc->data[SC_HALLUCINATIONWALK] ) {
+ return 0;
+ } else {
+ sg->limit -= 100 * tstatus->str/20;
+ sc_start(ss, bl, SC_VACUUM_EXTREME, 100, sg->skill_lv, sg->limit);
}
break;
@@ -11807,36 +12054,36 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( battle->check_target(&src->bl,bl,BCT_ENEMY) > 0 ){
switch( sg->unit_id ){
case UNT_ZENKAI_WATER:
- sc_start(bl, SC_COLD, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_FREEZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_FROSTMISTY, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_COLD, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_FREEZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_FROSTMISTY, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_LAND:
- sc_start(bl, SC_STONE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_POISON, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_STONE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_POISON, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_FIRE:
- sc_start4(bl, SC_BURNING, sg->val1*5, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start4(ss, bl, SC_BURNING, sg->val1*5, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_WIND:
- sc_start(bl, SC_SILENCE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_DEEP_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_SILENCE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(ss, bl, SC_DEEP_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
}
}else
- sc_start2(bl,type,100,sg->val1,sg->val2,skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start2(ss, bl,type,100,sg->val1,sg->val2,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_LAVA_SLIDE:
skill->attack(BF_WEAPON, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
if(++sg->val1 > 4) //after 5 stop hit and destroy me
- sg->limit = DIFF_TICK(tick, sg->tick);
+ sg->limit = DIFF_TICK32(tick, sg->tick);
break;
case UNT_POISON_MIST:
skill->attack(BF_MAGIC, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
- status->change_start(bl, SC_BLIND, rnd() % 100 > sg->skill_lv * 10, sg->skill_lv, sg->skill_id, 0, 0, skill->get_time2(sg->skill_id, sg->skill_lv), 2|8);
+ 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), 2|8);
break;
}
@@ -11848,7 +12095,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
/*==========================================
* Triggered when a char steps out of a skill cell
*------------------------------------------*/
-int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned int tick) {
+int skill_unit_onout(struct skill_unit *src, struct block_list *bl, int64 tick) {
struct skill_unit_group *sg;
struct status_change *sc;
struct status_change_entry *sce;
@@ -11862,7 +12109,7 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in
sce = (sc && type != -1)?sc->data[type]:NULL;
if( bl->prev == NULL
- || (status->isdead(bl) && sg->unit_id != UNT_ANKLESNARE && sg->unit_id != UNT_SPIDERWEB)
+ || (status->isdead(bl) && sg->unit_id != UNT_ANKLESNARE && sg->unit_id != UNT_SPIDERWEB && sg->unit_id != UNT_THORNS_TRAP)
) //Need to delete the trap if the source died.
return 0;
@@ -11872,6 +12119,7 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in
case UNT_EPICLESIS://Arch Bishop
case UNT_NEUTRALBARRIER:
case UNT_STEALTHFIELD:
+ case UNT_WARMER:
if (sce)
status_change_end(bl, type, INVALID_TIMER);
break;
@@ -11885,13 +12133,14 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in
status_change_end(bl, type, INVALID_TIMER);
break;
+ case UNT_THORNS_TRAP:
case UNT_SPIDERWEB:
{
struct block_list *target = map->id2bl(sg->val2);
if (target && target==bl) {
if (sce && sce->val3 == sg->group_id)
status_change_end(bl, type, INVALID_TIMER);
- sg->limit = DIFF_TICK(tick,sg->tick)+1000;
+ sg->limit = DIFF_TICK32(tick,sg->tick)+1000;
}
}
break;
@@ -11902,7 +12151,7 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in
/*==========================================
* Triggered when a char steps out of a skill group (entirely) [Skotlex]
*------------------------------------------*/
-int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned int tick) {
+int skill_unit_onleft(uint16 skill_id, struct block_list *bl, int64 tick) {
struct status_change *sc;
struct status_change_entry *sce;
enum sc_type type;
@@ -11956,6 +12205,7 @@ int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned int tick
case SO_WATER_INSIGNIA:
case SO_WIND_INSIGNIA:
case SO_EARTH_INSIGNIA:
+ case SO_ELEMENTAL_SHIELD:
case SC_BLOODYLUST:
if (sce)
status_change_end(bl, type, INVALID_TIMER);
@@ -12008,10 +12258,10 @@ int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned int tick
* flag&1: Invoke onplace function (otherwise invoke onout)
* flag&4: Invoke a onleft call (the unit might be scheduled for deletion)
*------------------------------------------*/
-int skill_unit_effect (struct block_list* bl, va_list ap) {
+int skill_unit_effect(struct block_list* bl, va_list ap) {
struct skill_unit* su = va_arg(ap,struct skill_unit*);
struct skill_unit_group* group = su->group;
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap,int64);
unsigned int flag = va_arg(ap,unsigned int);
uint16 skill_id;
bool dissonance;
@@ -12047,8 +12297,7 @@ int skill_unit_effect (struct block_list* bl, va_list ap) {
/*==========================================
*
*------------------------------------------*/
-int skill_unit_ondamaged (struct skill_unit *src, struct block_list *bl, int64 damage, unsigned int tick)
-{
+int skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int64 damage, int64 tick) {
struct skill_unit_group *sg;
nullpo_ret(src);
@@ -12066,10 +12315,12 @@ int skill_unit_ondamaged (struct skill_unit *src, struct block_list *bl, int64 d
case UNT_TALKIEBOX:
case UNT_ANKLESNARE:
case UNT_ICEWALL:
- case UNT_REVERBERATION:
case UNT_WALLOFTHORN:
src->val1 -= (int)cap_value(damage,INT_MIN,INT_MAX);
break;
+ case UNT_REVERBERATION:
+ src->val1--;
+ break;
default:
damage = 0;
break;
@@ -12173,7 +12424,7 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, uint16
int i;
bool is_chorus = ( skill->get_inf2(skill_id)&INF2_CHORUS_SKILL );
- if (!battle_config.player_skill_partner_check || pc->has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL))
+ if (!battle_config.player_skill_partner_check || pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL))
return is_chorus ? MAX_PARTY : 99; //As if there were infinite partners.
if (cast_flag) { //Execute the skill on the partners.
@@ -12191,18 +12442,12 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, uint16
status->charge(&tsd->bl, 0, i);
}
break;
- case WM_GREAT_ECHO:
- for( i = 0; i < c; i++ ) {
- if( (tsd = map->id2sd(p_sd[i])) != NULL )
- status_zap(&tsd->bl,0,skill->get_sp(skill_id,*skill_lv)/c);
- }
- break;
default: //Warning: Assuming Ensemble skills here (for speed)
if( is_chorus )
break;//Chorus skills are not to be parsed as ensambles
if (c > 0 && sd->sc.data[SC_DANCING] && (tsd = map->id2sd(p_sd[0])) != NULL) {
sd->sc.data[SC_DANCING]->val4 = tsd->bl.id;
- sc_start4(&tsd->bl,SC_DANCING,100,skill_id,sd->sc.data[SC_DANCING]->val2,*skill_lv,sd->bl.id,skill->get_time(skill_id,*skill_lv)+1000);
+ sc_start4(&tsd->bl,&tsd->bl,SC_DANCING,100,skill_id,sd->sc.data[SC_DANCING]->val2,*skill_lv,sd->bl.id,skill->get_time(skill_id,*skill_lv)+1000);
clif->skill_nodamage(&tsd->bl, &sd->bl, skill_id, *skill_lv, 1);
tsd->skill_id_dance = skill_id;
tsd->skill_lv_dance = *skill_lv;
@@ -12264,13 +12509,12 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
struct status_data *st;
struct status_change *sc;
struct skill_condition require;
- int i;
nullpo_ret(sd);
if (sd->chatID) return 0;
- if( pc->has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->skillitem != skill_id )
+ if( pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->skillitem != skill_id )
{ //GMs don't override the skillItem check, otherwise they can use items without them being consumed! [Skotlex]
sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check.
sd->spiritball_old = sd->spiritball; //Need to do Spiritball check.
@@ -12306,6 +12550,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
if( sd->state.abra_flag ) // Hocus-Pocus was used. [Inkfish]
sd->state.abra_flag = 0;
else {
+ int i;
// When a target was selected, consume items that were skipped in pc_use_item [Skotlex]
if( (i = sd->itemindex) == -1 ||
sd->status.inventory[i].nameid != sd->itemid ||
@@ -12459,34 +12704,38 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
if(sc->data[SC_BLADESTOP])
break;
- if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_TRIPLEATTACK )
- break;
- if( i )
+ if( sc && sc->data[SC_COMBOATTACK] ) {
+ if( sc->data[SC_COMBOATTACK]->val1 == MO_TRIPLEATTACK )
+ break;
clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_TRIPLEATTACK);
+ }
return 0;
case MO_COMBOFINISH:
if(!sc)
return 0;
- if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_CHAINCOMBO )
- break;
- if( i )
+ if( sc && sc->data[SC_COMBOATTACK] ) {
+ if ( sc->data[SC_COMBOATTACK]->val1 == MO_CHAINCOMBO )
+ break;
clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_CHAINCOMBO);
+ }
return 0;
case CH_TIGERFIST:
if(!sc)
return 0;
- if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH )
- break;
- if( i )
+ if( sc && sc->data[SC_COMBOATTACK] ) {
+ if ( sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH )
+ break;
clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_COMBOFINISH);
+ }
return 0;
case CH_CHAINCRUSH:
if(!sc)
return 0;
- if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST )
- break;
- if( i )
+ if( sc && sc->data[SC_COMBOATTACK] ) {
+ if( sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST )
+ break;
clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, CH_TIGERFIST);
+ }
return 0;
case MO_EXTREMITYFIST:
// if(sc && sc->data[SC_EXTREMITYFIST]) //To disable Asura during the 5 min skill block uncomment this...
@@ -12634,8 +12883,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case SG_STAR_WARM:
if (sc && sc->data[SC_MIRACLE])
break;
- i = skill_id-SG_SUN_WARM;
- if (sd->bl.m == sd->feel_map[i].m)
+ if (sd->bl.m == sd->feel_map[skill_id-SG_SUN_WARM].m)
break;
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -12645,9 +12893,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case SG_STAR_COMFORT:
if (sc && sc->data[SC_MIRACLE])
break;
- i = skill_id-SG_SUN_COMFORT;
- if (sd->bl.m == sd->feel_map[i].m &&
- (battle_config.allow_skill_without_day || pc->sg_info[i].day_func()))
+ if (sd->bl.m == sd->feel_map[skill_id-SG_SUN_COMFORT].m &&
+ (battle_config.allow_skill_without_day || pc->sg_info[skill_id-SG_SUN_COMFORT].day_func()))
break;
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -12728,7 +12975,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
**/
case AB_ANCILLA:
{
- int count = 0;
+ int count = 0, i;
for( i = 0; i < MAX_INVENTORY; i ++ )
if( sd->status.inventory[i].nameid == ITEMID_ANCILLA )
count += sd->status.inventory[i].amount;
@@ -12755,12 +13002,15 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
* Warlock
**/
case WL_COMET:
- if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = pc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) )
+ {
+ int idx;
+ if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((idx = pc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[idx].amount < require.amount[0]) )
{
//clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_ITEM,require.amount[0],require.itemid[0]);
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
+ }
break;
case WL_SUMMONFB:
case WL_SUMMONBL:
@@ -12769,10 +13019,9 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case WL_TETRAVORTEX:
case WL_RELEASE:
{
- int x = SC_SUMMON1;
- i = 0;
- for(; x <= SC_SUMMON5; x++)
- if( sc && sc->data[x] )
+ int j, i = 0;
+ for(j = SC_SUMMON1; j <= SC_SUMMON5; j++)
+ if( sc && sc->data[j] )
i++;
switch(skill_id){
@@ -12783,8 +13032,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case WL_RELEASE:
- for(x = SC_SPELLBOOK7; x >= SC_SPELLBOOK1; x--)
- if( sc && sc->data[x] )
+ for(j = SC_SPELLBOOK7; j >= SC_SPELLBOOK1; j--)
+ if( sc && sc->data[j] )
i++;
if( i == 0 ){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON_NONE,0);
@@ -12857,13 +13106,6 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
}
break;
- case LG_RAGEBURST:
- if( sd->spiritball == 0 ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_SKILLINTERVAL,0);
- return 0;
- }
- sd->spiritball_old = require.spiritball = sd->spiritball;
- break;
case LG_RAYOFGENESIS:
if( sc && sc->data[SC_INSPIRATION] )
return 1; // Don't check for partner.
@@ -12880,12 +13122,11 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case SR_FALLENEMPIRE:
- if( !sc )
- return 0;
- if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO )
- break;
- if( i )
+ if( sc && sc->data[SC_COMBOATTACK] ) {
+ if( sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO )
+ break;
clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, SR_DRAGONCOMBO);
+ }
return 0;
case SR_CRESCENTELBOW:
if( sc && sc->data[SC_CRESCENTELBOW] ) {
@@ -12898,7 +13139,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
if (map->foreachinrange(mob->count_sub, &sd->bl, skill->get_splash(skill_id, skill_lv), BL_MOB,
MOBID_EMPERIUM, MOBID_GUARIDAN_STONE1, MOBID_GUARIDAN_STONE2)) {
char output[128];
- sprintf(output, "You're too close to a stone or emperium to do this skill");
+ sprintf(output, "You're too close to a stone or emperium to do this skill"); /* TODO official response? or message.conf it */
clif->colormes(sd->fd, COLOR_RED, output);
return 0;
}
@@ -12906,7 +13147,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
if( sd->spiritball > 0 )
sd->spiritball_old = require.spiritball = sd->spiritball;
else {
- clif->skill_fail(sd,skill_id,0,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
break;
@@ -12917,7 +13158,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case SC_MANHOLE:
case SC_DIMENSIONDOOR:
if( sc && sc->data[SC_MAGNETICFIELD] ) {
- clif->skill_fail(sd,skill_id,0,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
break;
@@ -12931,11 +13172,17 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
require.sp -= require.sp * 20 * count / 100; // -20% each W/M in the party.
}
break;
+ case NC_PILEBUNKER:
+ if ( sd->equip_index[EQI_HAND_R] < 0 || sd->status.inventory[sd->equip_index[EQI_HAND_R]].nameid != ITEMID_PILEBUNCKER ) {
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ return 0;
+ }
+ break;
case SO_FIREWALK:
case SO_ELECTRICWALK: // Can't be casted until you've walked all cells.
if( sc && sc->data[SC_PROPERTYWALK] &&
sc->data[SC_PROPERTYWALK]->val3 < skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) ) {
- clif->skill_fail(sd,skill_id,0x0,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
break;
@@ -12951,9 +13198,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
}
break;
- case LG_REFLECTDAMAGE:
case CR_REFLECTSHIELD:
- if( sc && sc->data[SC_KYOMU] && rand()%100 < 5 * sc->data[SC_KYOMU]->val1 ){
+ if( sc && sc->data[SC_KYOMU] && rnd()%100 < 5 * sc->data[SC_KYOMU]->val1 ){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -12972,11 +13218,14 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case KO_KAIHOU:
case KO_ZENKAI:
- ARR_FIND(1, 6, i, sd->charm[i] > 0);
+ {
+ int i;
+ ARR_FIND(1, 6, i, sd->charm[i] > 0); // FIXME: 4 or 6?
if( i > 4 ) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0);
return 0;
}
+ }
break;
}
@@ -13187,7 +13436,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
if( sd->chatID )
return 0;
- if( pc->has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->skillitem != skill_id ) {
+ if( pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->skillitem != skill_id ) {
//GMs don't override the skillItem check, otherwise they can use items without them being consumed! [Skotlex]
sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check.
sd->spiritball_old = sd->spiritball; //Need to do Spiritball check.
@@ -13534,7 +13783,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
if( sc->data[SC__LAZINESS] )
req.sp += req.sp + sc->data[SC__LAZINESS]->val1 * 10;
if( sc->data[SC_UNLIMITED_HUMMING_VOICE] )
- req.sp += req.sp * sc->data[SC_UNLIMITED_HUMMING_VOICE]->val2 / 100;
+ req.sp += req.sp * sc->data[SC_UNLIMITED_HUMMING_VOICE]->val3 / 100;
if( sc->data[SC_RECOGNIZEDSPELL] )
req.sp += req.sp / 4;
if( sc->data[SC_TELEKINESIS_INTENSE] && skill->get_ele(skill_id, skill_lv) == ELE_GHOST)
@@ -13652,6 +13901,22 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
req.amount[skill_lv-1] = skill->db[idx].amount[skill_lv-1];
break;
}
+ if (skill_id == NC_REPAIR) {
+ switch(skill_lv) {
+ case 1:
+ case 2:
+ req.itemid[1] = ITEMID_REPAIR_A;
+ break;
+ case 3:
+ case 4:
+ req.itemid[1] = ITEMID_REPAIR_B;
+ break;
+ case 5:
+ req.itemid[1] = ITEMID_REPAIR_C;
+ break;
+ }
+ req.amount[1] = 1;
+ }
// Check for cost reductions due to skills & SCs
switch(skill_id) {
@@ -13728,7 +13993,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
req.sp -= req.sp * (5 + 5 * pc->checkskill(sd,SO_EL_SYMPATHY)) / 100;
break;
case SO_PSYCHIC_WAVE:
- if( sc && sc->data[SC_BLAST_OPTION] )
+ if( sc && (sc->data[SC_HEATER_OPTION] || sc->data[SC_COOLER_OPTION] || sc->data[SC_BLAST_OPTION] || sc->data[SC_CURSED_SOIL_OPTION] ))
req.sp += req.sp * 150 / 100;
break;
}
@@ -13913,13 +14178,15 @@ int skill_vfcastfix(struct block_list *bl, double time, uint16 skill_id, uint16
// Fixed cast reduction bonuses
if( sc->data[SC__LAZINESS] )
fixcast_r = max(fixcast_r, sc->data[SC__LAZINESS]->val2);
+ if( sc->data[SC_DANCE_WITH_WUG])
+ fixcast_r = max(fixcast_r, sc->data[SC_DANCE_WITH_WUG]->val4);
if( sc->data[SC_SECRAMENT] )
fixcast_r = max(fixcast_r, sc->data[SC_SECRAMENT]->val2);
if( sd && ( skill_lv = pc->checkskill(sd, WL_RADIUS) ) && (skill_id >= WL_WHITEIMPRISON && skill_id < WL_FREEZE_SP) )
fixcast_r = max(fixcast_r, (status_get_int(bl) + status->get_lv(bl)) / 15 + skill_lv * 5); // [{(Caster?s INT / 15) + (Caster?s Base Level / 15) + (Radius Skill Level x 5)}] %
// Fixed cast non percentage bonuses
if( sc->data[SC_MANDRAGORA] )
- fixed += sc->data[SC_MANDRAGORA]->val1 * 1000 / 2;
+ fixed += sc->data[SC_MANDRAGORA]->val1 * 500;
if( sc->data[SC_IZAYOI] )
fixed = 0;
if( sc->data[SC_GUST_OPTION] || sc->data[SC_BLAST_OPTION] || sc->data[SC_WILD_STORM_OPTION] )
@@ -13929,6 +14196,12 @@ int skill_vfcastfix(struct block_list *bl, double time, uint16 skill_id, uint16
if( sd && !(skill->get_castnodex(skill_id, skill_lv)&4) ){
VARCAST_REDUCTION( max(sd->bonus.varcastrate, 0) + max(i, 0) );
fixcast_r = max(fixcast_r, sd->bonus.fixcastrate) + min(sd->bonus.fixcastrate,0);
+ for( i = 0; i < ARRAYLENGTH(sd->skillcast) && sd->skillcast[i].id; i++ )
+ if( sd->skillcast[i].id == skill_id ){ // bonus2 bVariableCastrate
+ if( (i=sd->skillcast[i].val) > 0)
+ VARCAST_REDUCTION(i);
+ break;
+ }
}
if( varcast_r < 0 ) // now compute overall factors
@@ -14155,8 +14428,7 @@ void skill_brandishspear_dir (struct square* tc, uint8 dir, int are) {
}
}
-void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag)
-{
+void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int c,n=4;
uint8 dir = map->calc_dir(src,bl->x,bl->y);
struct square tc;
@@ -14188,7 +14460,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|n,
skill->castend_damage_id);
if(skill_lv > 6 && n==3 && c==4) {
- skill_brandishspear_dir(&tc,dir,-1);
+ skill->brandishspear_dir(&tc,dir,-1);
n--;c=-1;
}
}
@@ -14207,7 +14479,12 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s
*------------------------------------------*/
void skill_repairweapon (struct map_session_data *sd, int idx) {
int material;
- int materials[4] = { 1002, 998, 999, 756 };
+ int materials[4] = {
+ ITEMID_IRON_ORE,
+ ITEMID_IRON,
+ ITEMID_STEEL,
+ ITEMID_ORIDECON_STONE,
+ };
struct item *item;
struct map_session_data *target_sd;
@@ -14231,9 +14508,9 @@ void skill_repairweapon (struct map_session_data *sd, int idx) {
}
if ( target_sd->inventory_data[idx]->type == IT_WEAPON )
- material = materials [ target_sd->inventory_data[idx]->wlv - 1 ]; // Lv1/2/3/4 weapons consume 1 Iron Ore/Iron/Steel/Rough Oridecon
+ material = materials[ target_sd->inventory_data[idx]->wlv - 1 ]; // Lv1/2/3/4 weapons consume 1 Iron Ore/Iron/Steel/Rough Oridecon
else
- material = materials [2]; // Armors consume 1 Steel
+ material = materials[2]; // Armors consume 1 Steel
if ( pc->search_inventory(sd,material) < 0 ) {
clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0);
return;
@@ -14281,7 +14558,13 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
if (idx >= 0 && idx < MAX_INVENTORY)
{
int i = 0, ep = 0, per;
- int material[5] = { 0, 1010, 1011, 984, 984 };
+ int material[5] = {
+ 0,
+ ITEMID_PHRACON,
+ ITEMID_EMVERETARCON,
+ ITEMID_ORIDECON,
+ ITEMID_ORIDECON,
+ };
struct item *item;
struct item_data *ditem = sd->inventory_data[idx];
item = &sd->status.inventory[idx];
@@ -14296,8 +14579,8 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
clif->upgrademessage(sd->fd, 2, item->nameid);
return;
}
- if( (i = pc->search_inventory(sd, material [ditem->wlv])) < 0 ){
- clif->upgrademessage(sd->fd, 3, material [ditem->wlv]);
+ if( (i = pc->search_inventory(sd, material[ditem->wlv])) < 0 ){
+ clif->upgrademessage(sd->fd, 3, material[ditem->wlv]);
return;
}
@@ -14392,7 +14675,7 @@ int skill_autospell (struct map_session_data *sd, uint16 skill_id)
if(maxlv > lv)
maxlv = lv;
- sc_start4(&sd->bl,SC_AUTOSPELL,100,skill_lv,skill_id,maxlv,0,
+ sc_start4(&sd->bl,&sd->bl,SC_AUTOSPELL,100,skill_lv,skill_id,maxlv,0,
skill->get_time(SA_AUTOSPELL,skill_lv));
return 0;
}
@@ -14493,10 +14776,10 @@ int skill_sit (struct map_session_data *sd, int type)
/*==========================================
*
*------------------------------------------*/
-int skill_frostjoke_scream (struct block_list *bl, va_list ap) {
+int skill_frostjoke_scream(struct block_list *bl, va_list ap) {
struct block_list *src;
uint16 skill_id,skill_lv;
- unsigned int tick;
+ int64 tick;
nullpo_ret(bl);
nullpo_ret(src=va_arg(ap,struct block_list*));
@@ -14504,7 +14787,7 @@ int skill_frostjoke_scream (struct block_list *bl, va_list ap) {
skill_id=va_arg(ap,int);
skill_lv=va_arg(ap,int);
if(!skill_lv) return 0;
- tick=va_arg(ap,unsigned int);
+ tick=va_arg(ap,int64);
if (src == bl || status->isdead(bl))
return 0;
@@ -14537,22 +14820,22 @@ void skill_unitsetmapcell (struct skill_unit *src, uint16 skill_id, uint16 skill
/*==========================================
*
*------------------------------------------*/
-int skill_attack_area (struct block_list *bl, va_list ap) {
+int skill_attack_area(struct block_list *bl, va_list ap) {
struct block_list *src,*dsrc;
int atk_type,skill_id,skill_lv,flag,type;
- unsigned int tick;
+ int64 tick;
if(status->isdead(bl))
return 0;
atk_type = va_arg(ap,int);
- src=va_arg(ap,struct block_list*);
- dsrc=va_arg(ap,struct block_list*);
- skill_id=va_arg(ap,int);
- skill_lv=va_arg(ap,int);
- tick=va_arg(ap,unsigned int);
- flag=va_arg(ap,int);
- type=va_arg(ap,int);
+ src = va_arg(ap,struct block_list*);
+ dsrc = va_arg(ap,struct block_list*);
+ skill_id = va_arg(ap,int);
+ skill_lv = va_arg(ap,int);
+ tick = va_arg(ap,int64);
+ flag = va_arg(ap,int);
+ type = va_arg(ap,int);
if (skill->area_temp[1] == bl->id) //This is the target of the skill, do a full attack and skip target checks.
@@ -14600,6 +14883,10 @@ int skill_clear_group (struct block_list *bl, int flag)
if (flag&1)
group[count++]= ud->skillunit[i];
break;
+ case SO_CLOUD_KILL:
+ if( flag&4 )
+ group[count++]= ud->skillunit[i];
+ break;
case SO_WARMER:
if( flag&8 )
group[count++]= ud->skillunit[i];
@@ -14632,6 +14919,7 @@ struct skill_unit_group *skill_locate_element_field(struct block_list *bl) {
case SA_VIOLENTGALE:
case SA_LANDPROTECTOR:
case NJ_SUITON:
+ case SO_CLOUD_KILL:
case SO_WARMER:
return ud->skillunit[i];
}
@@ -14707,7 +14995,7 @@ int skill_detonator(struct block_list *bl, va_list ap) {
map->foreachinrange(skill->trap_splash,bl,skill->get_splash(su->group->skill_id,su->group->skill_lv),su->group->bl_flag,bl,su->group->tick);
}
clif->changetraplook(bl, UNT_USED_TRAPS);
- su->group->limit = DIFF_TICK(timer->gettick(),su->group->tick) +
+ su->group->limit = DIFF_TICK32(timer->gettick(),su->group->tick) +
(unit_id == UNT_TALKIEBOX ? 5000 : (unit_id == UNT_CLUSTERBOMB || unit_id == UNT_ICEBOUNDTRAP? 2500 : (unit_id == UNT_FIRINGTRAP ? 0 : 1500)) );
su->group->unit_id = UNT_USED_TRAPS;
break;
@@ -14730,6 +15018,9 @@ int skill_cell_overlap(struct block_list *bl, va_list ap) {
if( su == NULL || su->group == NULL || (*alive) == 0 )
return 0;
+ if( su->group->state.guildaura ) /* guild auras are not cancelled! */
+ return 0;
+
switch (skill_id) {
case SA_LANDPROTECTOR:
if( su->group->skill_id == SA_LANDPROTECTOR ) {//Check for offensive Land Protector to delete both. [Skotlex]
@@ -14737,13 +15028,14 @@ int skill_cell_overlap(struct block_list *bl, va_list ap) {
skill->delunit(su);
return 1;
}
- if( !(skill->get_inf2(su->group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP)) || su->group->skill_id == WZ_FIREPILLAR ) { //It deletes everything except songs/dances and traps
+ if( !(skill->get_inf2(su->group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP)) || su->group->skill_id == WZ_FIREPILLAR || su->group->skill_id == GN_HELLS_PLANT) { //It deletes everything except songs/dances and traps
skill->delunit(su);
return 1;
}
break;
case HW_GANBANTEIN:
case LG_EARTHDRIVE:
+ case GN_CRAZYWEED_ATK:
if( !(su->group->state.song_dance&0x1) ) {// Don't touch song/dance.
skill->delunit(su);
return 1;
@@ -14790,25 +15082,6 @@ int skill_cell_overlap(struct block_list *bl, va_list ap) {
return 1;
}
break;
- case GN_CRAZYWEED_ATK:
- switch(su->group->unit_id) {
- //TODO: look for other ground skills that are affected.
- case UNT_WALLOFTHORN:
- case UNT_THORNS_TRAP:
- case UNT_BLOODYLUST:
- case UNT_CHAOSPANIC:
- case UNT_MAELSTROM:
- case UNT_FIREPILLAR_ACTIVE:
- case UNT_LANDPROTECTOR:
- case UNT_VOLCANO:
- case UNT_DELUGE:
- case UNT_VIOLENTGALE:
- case UNT_SAFETYWALL:
- case UNT_PNEUMA:
- skill->delunit(su);
- return 1;
- }
- break;
}
if (su->group->skill_id == SA_LANDPROTECTOR && !(skill->get_inf2(skill_id)&(INF2_SONG_DANCE|INF2_TRAP))) {
@@ -14844,20 +15117,20 @@ int skill_chastle_mob_changetarget(struct block_list *bl,va_list ap)
/*==========================================
*
*------------------------------------------*/
-int skill_trap_splash (struct block_list *bl, va_list ap) {
+int skill_trap_splash(struct block_list *bl, va_list ap) {
struct block_list *src;
- int tick;
- struct skill_unit *su;
+ int64 tick;
+ struct skill_unit *src_su;
struct skill_unit_group *sg;
struct block_list *ss;
src = va_arg(ap,struct block_list *);
- su = (struct skill_unit *)src;
- tick = va_arg(ap,int);
+ src_su = (struct skill_unit *)src;
+ tick = va_arg(ap,int64);
- if( !su->alive || bl->prev == NULL )
+ if( !src_su->alive || bl->prev == NULL )
return 0;
- nullpo_ret(sg = su->group);
+ nullpo_ret(sg = src_su->group);
nullpo_ret(ss = map->id2bl(sg->src_id));
if(battle->check_target(src,bl,sg->target_flag) <= 0)
@@ -14871,19 +15144,19 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
break;
case UNT_GROUNDDRIFT_WIND:
if(skill->attack(BF_WEAPON,ss,src,bl,sg->skill_id,sg->skill_lv,tick,sg->val1))
- sc_start(bl,SC_STUN,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(src,bl,SC_STUN,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_GROUNDDRIFT_DARK:
if(skill->attack(BF_WEAPON,ss,src,bl,sg->skill_id,sg->skill_lv,tick,sg->val1))
- sc_start(bl,SC_BLIND,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(src,bl,SC_BLIND,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_GROUNDDRIFT_POISON:
if(skill->attack(BF_WEAPON,ss,src,bl,sg->skill_id,sg->skill_lv,tick,sg->val1))
- sc_start(bl,SC_POISON,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(src,bl,SC_POISON,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_GROUNDDRIFT_WATER:
if(skill->attack(BF_WEAPON,ss,src,bl,sg->skill_id,sg->skill_lv,tick,sg->val1))
- sc_start(bl,SC_FREEZE,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(src,bl,SC_FREEZE,5,sg->skill_lv,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_GROUNDDRIFT_FIRE:
if(skill->attack(BF_WEAPON,ss,src,bl,sg->skill_id,sg->skill_lv,tick,sg->val1))
@@ -14897,11 +15170,13 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
case UNT_MAIZETRAP:
case UNT_VERDURETRAP:
if( bl->type != BL_PC && !is_boss(bl) )
- sc_start2(bl,SC_ARMOR_PROPERTY,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv));
+ sc_start2(ss,bl,SC_ARMOR_PROPERTY,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv));
break;
case UNT_REVERBERATION:
- skill->addtimerskill(ss,tick+50,bl->id,0,0,WM_REVERBERATION_MELEE,sg->skill_lv,BF_WEAPON,0); // for proper skill delay animation when use with Dominion Impulse
- skill->addtimerskill(ss,tick+250,bl->id,0,0,WM_REVERBERATION_MAGIC,sg->skill_lv,BF_MAGIC,0);
+ if( battle->check_target(src,bl,BCT_ENEMY) > 0 ) {
+ skill->attack(BF_WEAPON,ss,src,bl,WM_REVERBERATION_MELEE,sg->skill_lv,tick,0);
+ skill->addtimerskill(ss,tick+200,bl->id,0,0,WM_REVERBERATION_MAGIC,sg->skill_lv,BF_MAGIC,SD_LEVEL);
+ }
break;
case UNT_FIRINGTRAP:
case UNT_ICEBOUNDTRAP:
@@ -14930,7 +15205,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
case UNT_FIRINGTRAP:
case UNT_ICEBOUNDTRAP:
clif->changetraplook(bl, UNT_USED_TRAPS);
- su->group->limit = DIFF_TICK(timer->gettick(),su->group->tick) + 1500;
+ su->group->limit = DIFF_TICK32(timer->gettick(),su->group->tick) + 1500;
su->group->unit_id = UNT_USED_TRAPS;
}
break;
@@ -14942,39 +15217,12 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
return 1;
}
-int skill_maelstrom_suction(struct block_list *bl, va_list ap) {
- uint16 skill_id, skill_lv;
- struct skill_unit *su;
-
- skill_id = va_arg(ap,int);
- skill_lv = va_arg(ap,int);
- su = (struct skill_unit *)bl;
-
- if( su == NULL || su->group == NULL )
- return 0;
-
- if( skill->get_inf2(skill_id)&INF2_TRAP )
- return 0;
-
- if( su->group->skill_id == SC_MAELSTROM ) {
- struct block_list *src;
- if( (src = map->id2bl(su->group->src_id)) ) {
- int sp = su->group->skill_lv * skill_lv;
- if( src->type == BL_PC )
- sp += ((TBL_PC*)src)->status.job_level / 5;
- status->heal(src, 0, sp/2, 1);
- }
- }
-
- return 0;
-}
-
/*==========================================
*
*------------------------------------------*/
int skill_enchant_elemental_end (struct block_list *bl, int type) {
struct status_change *sc;
- const enum sc_type scs[] = { SC_ENCHANTPOISON, SC_ASPERSIO, SC_PROPERTYFIRE, SC_PROPERTYWATER, SC_PROPERTYWIND, SC_PROPERTYGROUND, SC_PROPERTYDARK, SC_PROPERTYTELEKINESIS, SC_ENCHANTARMS, SC_EXEEDBREAK };
+ const enum sc_type scs[] = { SC_ENCHANTPOISON, SC_ASPERSIO, SC_PROPERTYFIRE, SC_PROPERTYWATER, SC_PROPERTYWIND, SC_PROPERTYGROUND, SC_PROPERTYDARK, SC_PROPERTYTELEKINESIS, SC_ENCHANTARMS };
int i;
nullpo_ret(bl);
nullpo_ret(sc = status->get_sc(bl));
@@ -15049,6 +15297,39 @@ bool skill_check_camouflage(struct block_list *bl, struct status_change_entry *s
return wall;
}
+bool skill_check_shadowform(struct block_list *bl, int64 damage, int hit){
+ struct status_change *sc;
+ struct block_list *src;
+
+ nullpo_retr(false, bl);
+
+ sc = status->get_sc(bl);
+
+ if( sc && sc->data[SC__SHADOWFORM] && damage ) {
+ src = map->id2bl(sc->data[SC__SHADOWFORM]->val2);
+
+ if( !src || src->m != bl->m ) {
+ status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
+ return false;
+ }
+
+ if( src && (status->isdead(src) || !battle->check_target(bl,src,BCT_ENEMY)) ){
+ if( src->type == BL_PC )
+ ((TBL_PC*)src)->shadowform_id = 0;
+ status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
+ return false;
+ }
+
+ status->damage(bl, src, damage, 0, clif->damage(src, src, 500, 500, damage, hit, (hit > 1 ? 8 : 0), 0), 0);
+ if( (--sc->data[SC__SHADOWFORM]->val3) <= 0 ) {
+ status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
+ if( src->type == BL_PC )
+ ((TBL_PC*)src)->shadowform_id = 0;
+ }
+ return true;
+ }
+ return false;
+}
/*==========================================
*
*------------------------------------------*/
@@ -15059,9 +15340,6 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
nullpo_retr(NULL, group->unit); // crash-protection against poor coding
nullpo_retr(NULL, su=&group->unit[idx]);
- if( map->getcell(map->id2bl(group->src_id)->m, x, y, CELL_CHKMAELSTROM) )
- return su;
-
if(!su->alive)
group->alive_count++;
@@ -15093,16 +15371,13 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
case HP_BASILICA:
skill->unitsetmapcell(su,HP_BASILICA,group->skill_lv,CELL_BASILICA,true);
break;
- case SC_MAELSTROM:
- skill->unitsetmapcell(su,SC_MAELSTROM,group->skill_lv,CELL_MAELSTROM,true);
- break;
default:
if (group->state.song_dance&0x1) //Check for dissonance.
skill->dance_overlap(su, 1);
break;
}
- clif->skill_setunit(su);
+ clif->getareachar_skillunit(&su->bl,su,AREA);
return su;
}
@@ -15154,9 +15429,6 @@ int skill_delunit (struct skill_unit* su) {
status_change_end(target, SC_ELECTRICSHOCKER, INVALID_TIMER);
}
break;
- case SC_MAELSTROM:
- skill->unitsetmapcell(su,SC_MAELSTROM,group->skill_lv,CELL_MAELSTROM,false);
- break;
case SC_MANHOLE: // Note : Removing the unit don't remove the status (official info)
if( group->val2 ) { // Someone Traped
struct status_change *tsc = status->get_sc(map->id2bl(group->val2));
@@ -15223,11 +15495,11 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count,
if(i == MAX_SKILLUNITGROUP) {
// array is full, make room by discarding oldest group
int j=0;
- unsigned maxdiff=0,x,tick=timer->gettick();
+ int64 maxdiff = 0, x, tick = timer->gettick();
for(i=0;i<MAX_SKILLUNITGROUP && ud->skillunit[i];i++)
- if((x=DIFF_TICK(tick,ud->skillunit[i]->tick))>maxdiff){
- maxdiff=x;
- j=i;
+ if( (x=DIFF_TICK(tick,ud->skillunit[i]->tick)) > maxdiff ) {
+ maxdiff = x;
+ j = i;
}
skill->del_unitgroup(ud->skillunit[j],ALC_MARK);
//Since elements must have shifted, we use the last slot.
@@ -15414,7 +15686,7 @@ int skill_clear_unitgroup (struct block_list *src)
/*==========================================
*
*------------------------------------------*/
-struct skill_unit_group_tickset *skill_unitgrouptickset_search (struct block_list *bl, struct skill_unit_group *group, int tick) {
+struct skill_unit_group_tickset *skill_unitgrouptickset_search(struct block_list *bl, struct skill_unit_group *group, int64 tick) {
int i,j=-1,k,s,id;
struct unit_data *ud;
struct skill_unit_group_tickset *set;
@@ -15454,10 +15726,10 @@ struct skill_unit_group_tickset *skill_unitgrouptickset_search (struct block_lis
/*==========================================
*
*------------------------------------------*/
-int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) {
+int skill_unit_timer_sub_onplace(struct block_list* bl, va_list ap) {
struct skill_unit* su = va_arg(ap,struct skill_unit *);
struct skill_unit_group* group = su->group;
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap,int64);
if( !su->alive || bl->prev == NULL )
return 0;
@@ -15481,7 +15753,7 @@ int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) {
int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
struct skill_unit* su = DB->data2ptr(data);
struct skill_unit_group* group = su->group;
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap,int64);
bool dissonance;
struct block_list* bl = &su->bl;
@@ -15505,8 +15777,8 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
case UNT_GROUNDDRIFT_FIRE:
group->unit_id = UNT_USED_TRAPS;
//clif->changetraplook(bl, UNT_FIREPILLAR_ACTIVE);
- group->limit=DIFF_TICK(tick+1500,group->tick);
- su->limit=DIFF_TICK(tick+1500,group->tick);
+ group->limit=DIFF_TICK32(tick+1500,group->tick);
+ su->limit=DIFF_TICK32(tick+1500,group->tick);
break;
case UNT_ANKLESNARE:
@@ -15585,15 +15857,15 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
}
clif->changetraplook(bl,UNT_USED_TRAPS);
map->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
- group->limit = DIFF_TICK(tick,group->tick)+1000;
- su->limit = DIFF_TICK(tick,group->tick)+1000;
+ group->limit = DIFF_TICK32(tick,group->tick)+1500;
+ su->limit = DIFF_TICK32(tick,group->tick)+1500;
group->unit_id = UNT_USED_TRAPS;
break;
case UNT_FEINTBOMB: {
struct block_list *src = map->id2bl(group->src_id);
if( src )
- map->foreachinrange(skill->area_sub, &group->unit->bl, su->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id);
+ map->foreachinrange(skill->area_sub, &group->unit->bl, su->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|1, skill->castend_damage_id);
skill->delunit(su);
break;
}
@@ -15607,8 +15879,8 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
break;
}
// This unit isn't removed while SC_BANDING is active.
- group->limit = DIFF_TICK(tick+group->interval,group->tick);
- su->limit = DIFF_TICK(tick+group->interval,group->tick);
+ group->limit = DIFF_TICK32(tick+group->interval,group->tick);
+ su->limit = DIFF_TICK32(tick+group->interval,group->tick);
}
break;
@@ -15621,7 +15893,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
// icewall loses 50 hp every second
su->val1 -= SKILLUNITTIMER_INTERVAL/20; // trap's hp
if( su->val1 <= 0 && su->limit + group->tick > tick + 700 )
- su->limit = DIFF_TICK(tick+700,group->tick);
+ su->limit = DIFF_TICK32(tick+700,group->tick);
break;
case UNT_BLASTMINE:
case UNT_SKIDTRAP:
@@ -15638,24 +15910,19 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
skill->delunit(su);
else {
clif->changetraplook(bl, group->unit_id==UNT_LANDMINE?UNT_FIREPILLAR_ACTIVE:UNT_USED_TRAPS);
- group->limit = DIFF_TICK(tick, group->tick) + 1500;
+ group->limit = DIFF_TICK32(tick, group->tick) + 1500;
group->unit_id = UNT_USED_TRAPS;
}
}
break;
case UNT_REVERBERATION:
- if( su->val1 <= 0 ) {
- clif->changetraplook(bl,UNT_USED_TRAPS);
- map->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
- group->limit = DIFF_TICK(tick,group->tick)+1000;
- su->limit = DIFF_TICK(tick,group->tick)+1000;
- group->unit_id = UNT_USED_TRAPS;
- }
+ if( su->val1 <= 0 )
+ su->limit = DIFF_TICK32(tick + 700,group->tick);
break;
case UNT_WALLOFTHORN:
if( su->val1 <= 0 ) {
group->unit_id = UNT_USED_TRAPS;
- group->limit = DIFF_TICK(tick, group->tick) + 1500;
+ group->limit = DIFF_TICK32(tick, group->tick) + 1500;
}
break;
}
@@ -15692,7 +15959,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
/*==========================================
* Executes on all skill units every SKILLUNITTIMER_INTERVAL miliseconds.
*------------------------------------------*/
-int skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int skill_unit_timer(int tid, int64 tick, int id, intptr_t data) {
map->freeblock_lock();
skill->unit_db->foreach(skill->unit_db, skill->unit_timer_sub, tick);
@@ -15705,12 +15972,12 @@ int skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) {
/*==========================================
*
*------------------------------------------*/
-int skill_unit_move_sub (struct block_list* bl, va_list ap) {
+int skill_unit_move_sub(struct block_list* bl, va_list ap) {
struct skill_unit* su = (struct skill_unit *)bl;
struct skill_unit_group* group = su->group;
struct block_list* target = va_arg(ap,struct block_list*);
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap,int64);
int flag = va_arg(ap,int);
bool dissonance;
@@ -15802,7 +16069,7 @@ int skill_unit_move_sub (struct block_list* bl, va_list ap) {
* units to figure out when they have left a group.
* flag&4: Force a onleft event (triggered when the bl is killed, for example)
*------------------------------------------*/
-int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) {
+int skill_unit_move(struct block_list *bl, int64 tick, int flag) {
nullpo_ret(bl);
if( bl->prev == NULL )
@@ -15827,10 +16094,9 @@ int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) {
/*==========================================
*
*------------------------------------------*/
-int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 dx, int16 dy)
-{
+int skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx, int16 dy) {
int i,j;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
int *m_flag;
struct skill_unit *su1;
struct skill_unit *su2;
@@ -15906,7 +16172,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d
if (!(m_flag[i]&0x2)) { //We only moved the cell in 0-1
if (group->state.song_dance&0x1) //Check for dissonance effect.
skill->dance_overlap(su1, 1);
- clif->skill_setunit(su1);
+ clif->getareachar_skillunit(&su1->bl,su1,AREA);
map->foreachincell(skill->unit_effect,su1->bl.m,su1->bl.x,su1->bl.y,group->bl_flag,&su1->bl,tick,1);
}
}
@@ -16017,11 +16283,11 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
j = pc->search_inventory(sd,slot[i]);
if(j < 0)
continue;
- if(slot[i]==1000){ /* Star Crumb */
+ if( slot[i]==ITEMID_STAR_CRUMB ) {
pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
sc++;
}
- if(slot[i]>=994 && slot[i]<=997 && ele==0){ /* Flame Heart . . . Great Nature */
+ if( slot[i] >= ITEMID_FLAME_HEART && slot[i] <= ITEMID_GREAT_NATURE && ele == 0 ) {
static const int ele_table[4]={3,1,4,2};
pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
ele=ele_table[slot[i]-994];
@@ -16029,11 +16295,11 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
}
if( skill_id == RK_RUNEMASTERY ) {
- int temp_qty, skill_lv = pc->checkskill(sd,skill_id);
+ int temp_qty, rune_skill_lv = pc->checkskill(sd,skill_id);
data = itemdb->search(nameid);
- if( skill_lv == 10 ) temp_qty = 1 + rnd()%3;
- else if( skill_lv > 5 ) temp_qty = 1 + rnd()%2;
+ if( rune_skill_lv == 10 ) temp_qty = 1 + rnd()%3;
+ else if( rune_skill_lv > 5 ) temp_qty = 1 + rnd()%2;
else temp_qty = 1;
if (data->stack.inventory) {
@@ -16088,13 +16354,13 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
i = pc->checkskill(sd,skill_id);
make_per = sd->status.job_level*20 + st->dex*10 + st->luk*10; //Base chance
switch(nameid){
- case 998: // Iron
+ case ITEMID_IRON:
make_per += 4000+i*500; // Temper Iron bonus: +26/+32/+38/+44/+50
break;
- case 999: // Steel
+ case ITEMID_STEEL:
make_per += 3000+i*500; // Temper Steel bonus: +35/+40/+45/+50/+55
break;
- case 1000: //Star Crumb
+ case ITEMID_STAR_CRUMB:
make_per = 100000; // Star Crumbs are 100% success crafting rate? (made 1000% so it succeeds even after penalties) [Skotlex]
break;
default: // Enchanted Stones
@@ -16125,32 +16391,32 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
make_per += skill2_lv*100; //+1% bonus per level
}
switch(nameid){
- case 501: // Red Potion
- case 503: // Yellow Potion
- case 504: // White Potion
+ case ITEMID_RED_POTION:
+ case ITEMID_YELLOW_POTION:
+ case ITEMID_WHITE_POTION:
make_per += (1+rnd()%100)*10 + 2000;
break;
- case 970: // Alcohol
+ case ITEMID_ALCHOL:
make_per += (1+rnd()%100)*10 + 1000;
break;
- case 7135: // Bottle Grenade
- case 7136: // Acid Bottle
- case 7137: // Plant Bottle
- case 7138: // Marine Sphere Bottle
+ case ITEMID_FIRE_BOTTLE:
+ case ITEMID_ACID_BOTTLE:
+ case ITEMID_MENEATER_PLANT_BOTTLE:
+ case ITEMID_MINI_BOTTLE:
make_per += (1+rnd()%100)*10;
break;
- case 546: // Condensed Yellow Potion
+ case ITEMID_YELLOW_SLIM_POTION:
make_per -= (1+rnd()%50)*10;
break;
- case 547: // Condensed White Potion
- case 7139: // Glistening Coat
+ case ITEMID_WHITE_SLIM_POTION:
+ case ITEMID_COATING_BOTTLE:
make_per -= (1+rnd()%100)*10;
break;
//Common items, recieve no bonus or penalty, listed just because they are commonly produced
- case 505: // Blue Potion
- case 545: // Condensed Red Potion
- case 605: // Anodyne
- case 606: // Aloevera
+ case ITEMID_BLUE_POTION:
+ case ITEMID_RED_SLIM_POTION:
+ case ITEMID_ANODYNE:
+ case ITEMID_ALOEBERA:
default:
break;
}
@@ -16170,18 +16436,18 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
int C = 100 * cap_value(sd->itemid,0,100); //itemid depend on makerune()
int D = 2500;
switch (nameid) { //rune rank it_diff 9 craftable rune
- case ITEMID_RAIDO:
- case ITEMID_THURISAZ:
- case ITEMID_HAGALAZ:
- case ITEMID_OTHILA:
+ case ITEMID_RAIDO:
+ case ITEMID_THURISAZ:
+ case ITEMID_HAGALAZ:
+ case ITEMID_OTHILA:
D -= 500; //Rank C
- case ITEMID_ISA:
- case ITEMID_WYRD:
+ case ITEMID_ISA:
+ case ITEMID_WYRD:
D -= 500; //Rank B
- case ITEMID_NAUTHIZ:
- case ITEMID_URUZ:
+ case ITEMID_NAUTHIZ:
+ case ITEMID_URUZ:
D -= 500; //Rank A
- case ITEMID_BERKANA:
+ case ITEMID_BERKANA:
case ITEMID_LUX_ANIMA:
D -= 500; //Rank S
}
@@ -16197,7 +16463,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
const int max[10] = {4, 5, 5, 6, 6, 7, 7, 8, 8, 9};
int lv = max(0, pc->checkskill(sd,GC_RESEARCHNEWPOISON) - 1);
qty = min[lv] + rnd()%(max[lv] - min[lv]);
- make_per = 3000 + 500 * (lv+1);
+ make_per = 3000 + 500 * lv + st->dex / 3 * 10 + st->luk * 10 + sd->status.job_level * 10;
}
break;
case GN_CHANGEMATERIAL:
@@ -16217,22 +16483,28 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
(sd->status.base_level-100) + pc->checkskill(sd, AM_LEARNINGPOTION) + pc->checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10)
switch(nameid){// difficulty factor
- case 12422: case 12425:
- case 12428:
+ case ITEMID_HP_INCREASE_POTIONS:
+ case ITEMID_SP_INCREASE_POTIONS:
+ case ITEMID_ENRICH_WHITE_POTIONZ:
difficulty += 10;
break;
- case 6212: case 12426:
+ case ITEMID_BOMB_MUSHROOM_SPORE:
+ case ITEMID_SP_INCREASE_POTIONM:
difficulty += 15;
break;
- case 13264: case 12423:
- case 12427: case 12436:
+ case ITEMID_BANANA_BOMB:
+ case ITEMID_HP_INCREASE_POTIONM:
+ case ITEMID_SP_INCREASE_POTIONL:
+ case ITEMID_VITATA500:
difficulty += 20;
break;
- case 6210: case 6211:
- case 12437:
+ case ITEMID_SEED_OF_HORNY_PLANT:
+ case ITEMID_BLOODSUCK_PLANT_SEED:
+ case ITEMID_ENRICH_CELERMINE_JUICE:
difficulty += 30;
break;
- case 12424: case 12475:
+ case ITEMID_HP_INCREASE_POTIONL:
+ case ITEMID_CURE_FREE:
difficulty += 40;
break;
}
@@ -16259,18 +16531,23 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
qty = ~(5 + rnd()%5) + 1;
switch(nameid){// difficulty factor
- case 13260:
+ case ITEMID_APPLE_BOMB:
difficulty += 5;
break;
- case 13261: case 13262:
+ case ITEMID_COCONUT_BOMB:
+ case ITEMID_MELON_BOMB:
difficulty += 10;
break;
- case 12429: case 12430: case 12431:
- case 12432: case 12433: case 12434:
- case 13263:
+ case ITEMID_SAVAGE_BBQ:
+ case ITEMID_WUG_BLOOD_COCKTAIL:
+ case ITEMID_MINOR_BRISKET:
+ case ITEMID_SIROMA_ICETEA:
+ case ITEMID_DROCERA_HERB_STEW:
+ case ITEMID_PETTI_TAIL_NOODLE:
+ case ITEMID_PINEAPPLE_BOMB:
difficulty += 15;
break;
- case 13264:
+ case ITEMID_BANANA_BOMB:
difficulty += 20;
break;
}
@@ -16404,7 +16681,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
}
if (rnd()%10000 < make_per || qty == 1) { //Success
tmp_item.amount++;
- if(nameid < 545 || nameid > 547)
+ if(nameid < ITEMID_RED_SLIM_POTION || nameid > ITEMID_WHITE_SLIM_POTION)
continue;
if( skill_id != AM_PHARMACY &&
skill_id != AM_TWILIGHT1 &&
@@ -16459,7 +16736,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
{ //Cooking items.
clif->specialeffect(&sd->bl, 608, AREA);
if( sd->cook_mastery < 1999 )
- pc_setglobalreg(sd, "COOK_MASTERY",sd->cook_mastery + ( 1 << ( (skill->produce_db[idx].itemlv - 11) / 2 ) ) * 5);
+ pc_setglobalreg(sd, script->add_str("COOK_MASTERY"),sd->cook_mastery + ( 1 << ( (skill->produce_db[idx].itemlv - 11) / 2 ) ) * 5);
}
break;
}
@@ -16527,7 +16804,13 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
break;
case GN_MIX_COOKING: {
struct item tmp_item;
- const int compensation[5] = {13265, 13266, 13267, 12435, 13268};
+ const int compensation[5] = {
+ ITEMID_BLACK_LUMP,
+ ITEMID_BLACK_HARD_LUMP,
+ ITEMID_VERY_HARD_LUMP,
+ ITEMID_BLACK_THING,
+ ITEMID_MYSTERIOUS_POWDER,
+ };
int rate = rnd()%500;
memset(&tmp_item,0,sizeof(tmp_item));
if( rate < 50) i = 4;
@@ -16554,7 +16837,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
{ //Cooking items.
clif->specialeffect(&sd->bl, 609, AREA);
if( sd->cook_mastery > 0 )
- pc_setglobalreg(sd, "COOK_MASTERY", sd->cook_mastery - ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
+ pc_setglobalreg(sd, script->add_str("COOK_MASTERY"), sd->cook_mastery - ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
}
}
}
@@ -16612,21 +16895,22 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) {
}
switch( nameid )
{ // t_lv used to take duration from skill->get_time2
- case PO_PARALYSE: type = SC_PARALYSE; break;
- case PO_PYREXIA: type = SC_PYREXIA; break;
- case PO_DEATHHURT: type = SC_DEATHHURT; break;
- case PO_LEECHESEND: type = SC_LEECHESEND; break;
- case PO_VENOMBLEED: type = SC_VENOMBLEED; break;
- case PO_TOXIN: type = SC_TOXIN; break;
- case PO_MAGICMUSHROOM: type = SC_MAGICMUSHROOM; break;
- case PO_OBLIVIONCURSE: type = SC_OBLIVIONCURSE; break;
+ case ITEMID_POISON_PARALYSIS: type = SC_PARALYSE; break;
+ case ITEMID_POISON_FEVER: type = SC_PYREXIA; break;
+ case ITEMID_POISON_CONTAMINATION: type = SC_DEATHHURT; break;
+ case ITEMID_POISON_LEECH: type = SC_LEECHESEND; break;
+ case ITEMID_POISON_FATIGUE: type = SC_VENOMBLEED; break;
+ case ITEMID_POISON_NUMB: type = SC_TOXIN; break;
+ case ITEMID_POISON_LAUGHING: type = SC_MAGICMUSHROOM; break;
+ case ITEMID_POISON_OBLIVION: type = SC_OBLIVIONCURSE; break;
default:
clif->skill_fail(sd,GC_POISONINGWEAPON,USESKILL_FAIL_LEVEL,0);
return 0;
}
+ status_change_end(&sd->bl, SC_POISONINGWEAPON, -1);//Status must be forced to end so that a new poison will be applied if a player decides to change poisons. [Rytech]
chance = 2 + 2 * sd->menuskill_val; // 2 + 2 * skill_lv
- sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, pc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1
+ sc_start4(&sd->bl, &sd->bl, SC_POISONINGWEAPON, 100, pc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1
type, chance, 0, skill->get_time(GC_POISONINGWEAPON, sd->menuskill_val));
return 0;
@@ -16675,16 +16959,16 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) {
sd->sc.comet_x = sd->sc.comet_y = 0;
sd->menuskill_val = 0;
- class_ = (nameid == 990 || nameid == 991) ? 2043 + nameid - 990 : (nameid == 992) ? 2046 : 2045;
+ class_ = (nameid == ITEMID_BOODY_RED || nameid == ITEMID_CRYSTAL_BLUE) ? 2043 + nameid - ITEMID_BOODY_RED : (nameid == ITEMID_WIND_OF_VERDURE) ? 2046 : 2045;
- md = mob->once_spawn_sub(&sd->bl, sd->bl.m, x, y, sd->status.name, class_, "", SZ_SMALL, AI_NONE);
+ md = mob->once_spawn_sub(&sd->bl, sd->bl.m, x, y, sd->status.name, class_, "", SZ_MEDIUM, AI_NONE);
if( md ) {
md->master_id = sd->bl.id;
md->special_state.ai = AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
timer->delete(md->deletetimer, mob->timer_delete);
- md->deletetimer = timer->add (timer->gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob->timer_delete, md->bl.id, 0);
+ md->deletetimer = timer->add(timer->gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob->timer_delete, md->bl.id, 0);
mob->spawn(md);
md->status.matk_min = md->status.matk_max = 250 + (50 * skill_id);
}
@@ -16714,7 +16998,7 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
if( !pc->checkskill(sd, (skill_id = skill->spellbook_db[i].skill_id)) )
{ // User don't know the skill
- sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc->checkskill(sd,WL_READING_SB)));
+ sc_start(&sd->bl, &sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc->checkskill(sd,WL_READING_SB)));
clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_DIFFICULT_SLEEP, 0);
return 0;
}
@@ -16730,13 +17014,13 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett]
if( !sc->data[i] ){
sc->data[SC_READING_SB]->val2 += point; // increase points
- sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
+ sc_start4(&sd->bl,&sd->bl, (sc_type)i, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
break;
}
}
}else{
- sc_start2(&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER);
- sc_start4(&sd->bl, SC_SPELLBOOK7, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
+ sc_start2(&sd->bl,&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER);
+ sc_start4(&sd->bl,&sd->bl, SC_SPELLBOOK7, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
}
return 1;
@@ -16761,7 +17045,7 @@ int skill_select_menu(struct map_session_data *sd,uint16 skill_id) {
lv = (aslvl + 1) / 2; // The level the skill will be autocasted
lv = min(lv,sd->status.skill[idx].lv);
prob = (aslvl == 10) ? 15 : (32 - 2 * aslvl); // Probability at level 10 was increased to 15.
- sc_start4(&sd->bl,SC__AUTOSHADOWSPELL,100,id,lv,prob,0,skill->get_time(SC_AUTOSHADOWSPELL,aslvl));
+ sc_start4(&sd->bl,&sd->bl,SC__AUTOSHADOWSPELL,100,id,lv,prob,0,skill->get_time(SC_AUTOSHADOWSPELL,aslvl));
return 0;
}
int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv, unsigned short* item_list) {
@@ -16791,15 +17075,15 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv,
switch( nameid ) {
// Level 1
- case 994: product = 990; break; // Flame Heart -> Red Blood.
- case 995: product = 991; break; // Mystic Frozen -> Crystal Blue.
- case 996: product = 992; break; // Rough Wind -> Wind of Verdure.
- case 997: product = 993; break; // Great Nature -> Green Live.
+ case ITEMID_FLAME_HEART: product = ITEMID_BOODY_RED; break;
+ case ITEMID_MISTIC_FROZEN: product = ITEMID_CRYSTAL_BLUE; break;
+ case ITEMID_ROUGH_WIND: product = ITEMID_WIND_OF_VERDURE; break;
+ case ITEMID_GREAT_NATURE: product = ITEMID_YELLOW_LIVE; break;
// Level 2
- case 990: product = 994; break; // Red Blood -> Flame Heart.
- case 991: product = 995; break; // Crystal Blue -> Mystic Frozen.
- case 992: product = 996; break; // Wind of Verdure -> Rough Wind.
- case 993: product = 997; break; // Green Live -> Great Nature.
+ case ITEMID_BOODY_RED: product = ITEMID_FLAME_HEART; break;
+ case ITEMID_CRYSTAL_BLUE: product = ITEMID_MISTIC_FROZEN; break;
+ case ITEMID_WIND_OF_VERDURE: product = ITEMID_ROUGH_WIND; break;
+ case ITEMID_YELLOW_LIVE: product = ITEMID_GREAT_NATURE; break;
default:
clif->skill_fail(sd,SO_EL_ANALYSIS,USESKILL_FAIL_LEVEL,0);
return 1;
@@ -16882,13 +17166,13 @@ int skill_changematerial(struct map_session_data *sd, int n, unsigned short *ite
/**
* for Royal Guard's LG_TRAMPLE
**/
-int skill_destroy_trap( struct block_list *bl, va_list ap ) {
+int skill_destroy_trap(struct block_list *bl, va_list ap) {
struct skill_unit *su = (struct skill_unit *)bl;
struct skill_unit_group *sg;
- unsigned int tick;
+ int64 tick;
nullpo_ret(su);
- tick = va_arg(ap, unsigned int);
+ tick = va_arg(ap, int64);
if (su->alive && (sg = su->group) && skill->get_inf2(sg->skill_id)&INF2_TRAP) {
switch( sg->unit_id ) {
@@ -16915,13 +17199,14 @@ int skill_destroy_trap( struct block_list *bl, va_list ap ) {
/*==========================================
*
*------------------------------------------*/
-int skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
+int skill_blockpc_end(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = map->id2sd(id);
struct skill_cd * cd = NULL;
if (data <= 0 || data >= MAX_SKILL)
return 0;
- if (!sd) return 0;
+ if (!sd || !sd->blockskill[data])
+ return 0;
if( ( cd = idb_get(skill->cd_db,sd->status.char_id) ) ) {
int i;
@@ -16955,22 +17240,21 @@ int skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
}
}
- if (sd->blockskill[data] != (0x1|(tid&0xFE))) return 0;
-
- sd->blockskill[data] = 0;
+ sd->blockskill[data] = false;
return 1;
}
/**
* flags a singular skill as being blocked from persistent usage.
* @param sd the player the skill delay affects
- * @param skill_id the skill which should be delayed
+ * @param skill_id the skill which should be delayed
* @param tick the length of time the delay should last
- * @param load whether this assignment is being loaded upon player login
* @return 0 if successful, -1 otherwise
*/
-int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick, bool load) {
+int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick) {
+ struct skill_cd* cd = NULL;
uint16 idx = skill->get_index(skill_id);
+ int64 now = timer->gettick();
nullpo_retr (-1, sd);
@@ -16978,53 +17262,60 @@ int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick,
return -1;
if (tick < 1) {
- sd->blockskill[idx] = 0;
+ sd->blockskill[idx] = false;
return -1;
}
- if( !load && battle_config.display_status_timers )
+ if( battle_config.display_status_timers )
clif->skill_cooldown(sd, skill_id, tick);
-
- if( !load ) {// not being loaded initially so ensure the skill delay is recorded
- struct skill_cd* cd = NULL;
+
+ if( !(cd = idb_get(skill->cd_db,sd->status.char_id)) ) {// create a new skill cooldown object for map storage
+ cd = ers_alloc(skill->cd_ers, struct skill_cd);
+
+ idb_put( skill->cd_db, sd->status.char_id, cd );
+ } else {
int i;
- if( !(cd = idb_get(skill->cd_db,sd->status.char_id)) ) {// create a new skill cooldown object for map storage
- cd = ers_alloc(skill->cd_ers, struct skill_cd);
-
- cd->cursor = 0;
- memset(cd->entry, 0, sizeof(cd->entry));
-
- idb_put( skill->cd_db, sd->status.char_id, cd );
- }
-
for(i = 0; i < MAX_SKILL_TREE; i++) {
- if( !cd->entry[i] )
+ if( cd->entry[i] && cd->entry[i]->skidx == idx )
break;
}
-
- if( i == MAX_SKILL_TREE ) {
- ShowError("skill_blockpc_start: '%s' got over '%d' skill cooldowns, no room to save!\n",sd->status.name,MAX_SKILL_TREE);
- } else {
- cd->entry[cd->cursor] = ers_alloc(skill->cd_entry_ers,struct skill_cd_entry);
-
- cd->entry[cd->cursor]->duration = tick;
+
+ if( i != MAX_SKILL_TREE ) {/* duplicate, update necessary */
+ cd->entry[i]->duration = tick;
#if PACKETVER >= 20120604
- cd->entry[cd->cursor]->total = tick;
+ cd->entry[i]->total = tick;
#endif
- cd->entry[cd->cursor]->skidx = idx;
- cd->entry[cd->cursor]->skill_id = skill_id;
- cd->entry[cd->cursor]->started = timer->gettick();
-
- cd->cursor++;
+ cd->entry[i]->started = now;
+ timer->settick(cd->entry[i]->timer,now+tick);
+ return 0;
}
+
}
+
+ if( cd->cursor == MAX_SKILL_TREE ) {
+ ShowError("skill_blockpc_start: '%s' got over '%d' skill cooldowns, no room to save!\n",sd->status.name,MAX_SKILL_TREE);
+ return -1;
+ }
+
+ cd->entry[cd->cursor] = ers_alloc(skill->cd_entry_ers,struct skill_cd_entry);
+
+ cd->entry[cd->cursor]->duration = tick;
+#if PACKETVER >= 20120604
+ cd->entry[cd->cursor]->total = tick;
+#endif
+ cd->entry[cd->cursor]->skidx = idx;
+ cd->entry[cd->cursor]->skill_id = skill_id;
+ cd->entry[cd->cursor]->started = now;
+ cd->entry[cd->cursor]->timer = timer->add(now+tick,skill->blockpc_end,sd->bl.id,idx);
+
+ cd->cursor++;
- sd->blockskill[idx] = 0x1|(0xFE&timer->add(timer->gettick()+tick,skill->blockpc_end,sd->bl.id,idx));
+ sd->blockskill[idx] = true;
return 0;
}
-int skill_blockhomun_end(int tid, unsigned int tick, int id, intptr_t data) { //[orn]
+int skill_blockhomun_end(int tid, int64 tick, int id, intptr_t data) { //[orn]
struct homun_data *hd = (TBL_HOM*)map->id2bl(id);
if (data <= 0 || data >= MAX_SKILL)
return 0;
@@ -17049,7 +17340,7 @@ int skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick) { /
return timer->add(timer->gettick() + tick, skill->blockhomun_end, hd->bl.id, idx);
}
-int skill_blockmerc_end(int tid, unsigned int tick, int id, intptr_t data) {//[orn]
+int skill_blockmerc_end(int tid, int64 tick, int id, intptr_t data) {//[orn]
struct mercenary_data *md = (TBL_MER*)map->id2bl(id);
if( data <= 0 || data >= MAX_SKILL )
return 0;
@@ -17446,7 +17737,7 @@ int skill_block_check(struct block_list *bl, sc_type type , uint16 skill_id) {
switch(type){
case SC_STASIS:
inf = skill->get_inf2(skill_id);
- if( inf == INF2_SONG_DANCE || /*skill->get_inf2(skill_id) == INF2_CHORUS_SKILL ||*/ inf == INF2_SPIRIT_SKILL )
+ if( inf == INF2_SONG_DANCE || skill->get_inf2(skill_id) == INF2_CHORUS_SKILL || inf == INF2_SPIRIT_SKILL )
return 1; // Can't do it.
switch( skill_id ) {
case NV_FIRSTAID: case TF_HIDING: case AS_CLOAKING: case WZ_SIGHTRASHER:
@@ -17517,7 +17808,7 @@ int skill_get_elemental_type( uint16 skill_id , uint16 skill_lv ) {
void skill_cooldown_save(struct map_session_data * sd) {
int i;
struct skill_cd* cd = NULL;
- unsigned int now = 0;
+ int64 now = 0;
// always check to make sure the session properly exists
nullpo_retv(sd);
@@ -17530,7 +17821,11 @@ void skill_cooldown_save(struct map_session_data * sd) {
// process each individual cooldown associated with the character
for( i = 0; i < cd->cursor; i++ ) {
- cd->entry[i]->duration = DIFF_TICK(cd->entry[i]->started+cd->entry[i]->duration,now);
+ cd->entry[i]->duration = DIFF_TICK32(cd->entry[i]->started+cd->entry[i]->duration,now);
+ if( cd->entry[i]->timer != INVALID_TIMER ) {
+ timer->delete(cd->entry[i]->timer,skill->blockpc_end);
+ cd->entry[i]->timer = INVALID_TIMER;
+ }
}
}
@@ -17541,7 +17836,7 @@ void skill_cooldown_save(struct map_session_data * sd) {
void skill_cooldown_load(struct map_session_data * sd) {
int i;
struct skill_cd* cd = NULL;
- unsigned int now = 0;
+ int64 now = 0;
// always check to make sure the session properly exists
nullpo_retv(sd);
@@ -17557,8 +17852,8 @@ void skill_cooldown_load(struct map_session_data * sd) {
// process each individual cooldown associated with the character
for( i = 0; i < cd->cursor; i++ ) {
cd->entry[i]->started = now;
- // block the skill from usage but ensure it is not recorded (load = true)
- skill->blockpc_start( sd, cd->entry[i]->skill_id, cd->entry[i]->duration, true );
+ cd->entry[i]->timer = timer->add(timer->gettick()+cd->entry[i]->duration,skill->blockpc_end,sd->bl.id,cd->entry[i]->skidx);
+ sd->blockskill[cd->entry[i]->skidx] = true;
}
}
@@ -17611,6 +17906,7 @@ bool skill_parse_row_skilldb(char* split[], int columns, int current) {
safestrncpy(skill->db[idx].name, trim(split[15]), sizeof(skill->db[idx].name));
safestrncpy(skill->db[idx].desc, trim(split[16]), sizeof(skill->db[idx].desc));
strdb_iput(skill->name2id_db, skill->db[idx].name, skill_id);
+ script->set_constant2(skill->db[idx].name,(int)skill_id,0);
return true;
}
@@ -17740,8 +18036,8 @@ bool skill_parse_row_unitdb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->db[idx].unit_id[0] = strtol(split[1],NULL,16);
- skill->db[idx].unit_id[1] = strtol(split[2],NULL,16);
+ skill->db[idx].unit_id[0] = (int)strtol(split[1],NULL,16);
+ skill->db[idx].unit_id[1] = (int)strtol(split[2],NULL,16);
skill->split_atoi(split[3],skill->db[idx].unit_layout_type);
skill->split_atoi(split[4],skill->db[idx].unit_range);
skill->db[idx].unit_interval = atoi(split[5]);
@@ -17756,9 +18052,9 @@ bool skill_parse_row_unitdb(char* split[], int columns, int current) {
else if( strcmpi(split[6],"self")==0 ) skill->db[idx].unit_target = BCT_SELF;
else if( strcmpi(split[6],"sameguild")==0 ) skill->db[idx].unit_target = BCT_GUILD|BCT_SAMEGUILD;
else if( strcmpi(split[6],"noone")==0 ) skill->db[idx].unit_target = BCT_NOONE;
- else skill->db[idx].unit_target = strtol(split[6],NULL,16);
+ else skill->db[idx].unit_target = (int)strtol(split[6],NULL,16);
- skill->db[idx].unit_flag = strtol(split[7],NULL,16);
+ skill->db[idx].unit_flag = (int)strtol(split[7],NULL,16);
if (skill->db[idx].unit_flag&UF_DEFNOTENEMY && battle_config.defnotenemy)
skill->db[idx].unit_target = BCT_NOENEMY;
@@ -17954,7 +18250,7 @@ bool skill_parse_row_changematerialdb(char* split[], int columns, int current) {
* create_arrow_db.txt
* abra_db.txt
*------------------------------*/
-void skill_readdb(void) {
+void skill_readdb(bool minimal) {
// init skill db structures
db_clear(skill->name2id_db);
@@ -17976,7 +18272,17 @@ void skill_readdb(void) {
safestrncpy(skill->db[0].name, "UNKNOWN_SKILL", sizeof(skill->db[0].name));
safestrncpy(skill->db[0].desc, "Unknown Skill", sizeof(skill->db[0].desc));
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = DBPATH"skill_db.txt";
+#endif // ENABLE_CASE_CHECK
sv->readdb(map->db_path, DBPATH"skill_db.txt", ',', 17, 17, MAX_SKILL_DB, skill->parse_row_skilldb);
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = NULL;
+#endif // ENABLE_CASE_CHECK
+
+ if (minimal)
+ return;
+
sv->readdb(map->db_path, DBPATH"skill_require_db.txt", ',', 32, 32, MAX_SKILL_DB, skill->parse_row_requiredb);
#ifdef RENEWAL_CAST
sv->readdb(map->db_path, "re/skill_cast_db.txt", ',', 8, 8, MAX_SKILL_DB, skill->parse_row_castdb);
@@ -18004,7 +18310,7 @@ void skill_reload (void) {
struct map_session_data *sd;
int i,c,k;
- skill->read_db();
+ skill->read_db(false);
//[Ind/Hercules] refresh index cache
for(c = 0; c < CLASS_COUNT; c++) {
@@ -18030,22 +18336,27 @@ void skill_reload (void) {
/*==========================================
*
*------------------------------------------*/
-int do_init_skill (void) {
+int do_init_skill(bool minimal) {
skill->name2id_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, MAX_SKILL_NAME_LENGTH);
- skill->read_db();
+ skill->read_db(minimal);
+
+ if (minimal)
+ return 0;
skill->group_db = idb_alloc(DB_OPT_BASE);
skill->unit_db = idb_alloc(DB_OPT_BASE);
skill->cd_db = idb_alloc(DB_OPT_BASE);
skill->usave_db = idb_alloc(DB_OPT_RELEASE_DATA);
- skill->unit_ers = ers_new(sizeof(struct skill_unit_group),"skill.c::skill_unit_ers",ERS_OPT_NONE);
- skill->timer_ers = ers_new(sizeof(struct skill_timerskill),"skill.c::skill_timer_ers",ERS_OPT_NONE);
- skill->cd_ers = ers_new(sizeof(struct skill_cd),"skill.c::skill_cd_ers",ERS_OPT_CLEAR);
- skill->cd_entry_ers = ers_new(sizeof(struct skill_cd_entry),"skill.c::skill_cd_entry_ers",ERS_OPT_CLEAR);
+ skill->unit_ers = ers_new(sizeof(struct skill_unit_group),"skill.c::skill_unit_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ skill->timer_ers = ers_new(sizeof(struct skill_timerskill),"skill.c::skill_timer_ers",ERS_OPT_NONE|ERS_OPT_FLEX_CHUNK);
+ skill->cd_ers = ers_new(sizeof(struct skill_cd),"skill.c::skill_cd_ers",ERS_OPT_CLEAR|ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
+ skill->cd_entry_ers = ers_new(sizeof(struct skill_cd_entry),"skill.c::skill_cd_entry_ers",ERS_OPT_CLEAR|ERS_OPT_FLEX_CHUNK);
ers_chunk_size(skill->cd_ers, 25);
ers_chunk_size(skill->cd_entry_ers, 100);
+ ers_chunk_size(skill->unit_ers, 150);
+ ers_chunk_size(skill->timer_ers, 150);
timer->add_func_list(skill->unit_timer,"skill_unit_timer");
timer->add_func_list(skill->castend_id,"skill_castend_id");
@@ -18235,7 +18546,7 @@ void skill_defaults(void) {
skill->check_condition_mercenary = skill_check_condition_mercenary;
skill->locate_element_field = skill_locate_element_field;
skill->graffitiremover = skill_graffitiremover;
- skill->activate_reverberation = skill_activate_reverbetion;
+ skill->activate_reverberation = skill_activate_reverberation;
skill->dance_overlap = skill_dance_overlap;
skill->dance_overlap_sub = skill_dance_overlap_sub;
skill->get_unit_layout = skill_get_unit_layout;
@@ -18292,6 +18603,6 @@ void skill_defaults(void) {
skill->changematerial = skill_changematerial;
skill->get_elemental_type = skill_get_elemental_type;
skill->cooldown_save = skill_cooldown_save;
- skill->maelstrom_suction = skill_maelstrom_suction;
skill->get_new_group_id = skill_get_new_group_id;
+ skill->check_shadowform = skill_check_shadowform;
}
diff --git a/src/map/skill.h b/src/map/skill.h
index 0f89cd3be..13d34d267 100644
--- a/src/map/skill.h
+++ b/src/map/skill.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _SKILL_H_
-#define _SKILL_H_
+#ifndef _MAP_SKILL_H_
+#define _MAP_SKILL_H_
#include "../common/mmo.h" // MAX_SKILL, struct square
#include "../common/db.h"
@@ -909,7 +909,14 @@ enum e_skill {
NPC_VENOMFOG,
NPC_MILLENNIUMSHIELD,
NPC_COMET,
-
+ NPC_WIDEWEB,
+ NPC_WIDESUCK,
+ NPC_STORMGUST2,
+ NPC_FIRESTORM,
+ NPC_REVERBERATION,
+ NPC_REVERBERATION_ATK,
+ NPC_LEX_AETERNA,
+
KN_CHARGEATK = 1001,
CR_SHRINK,
AS_SONICACCEL,
@@ -1271,7 +1278,7 @@ enum e_skill {
RL_R_TRIP_PLUSATK,
RL_B_FLICKER_ATK,
RL_GLITTERING_GREED_ATK,
-
+
KO_YAMIKUMO = 3001,
KO_RIGHT,
KO_LEFT,
@@ -1606,17 +1613,6 @@ enum {
UNT_MAX = 0x190
};
-enum gx_poison {
- PO_PARALYSE = 12717,
- PO_LEECHESEND,
- PO_OBLIVIONCURSE,
- PO_DEATHHURT,
- PO_TOXIN,
- PO_PYREXIA,
- PO_MAGICMUSHROOM,
- PO_VENOMBLEED
-};
-
/**
* Structures
**/
@@ -1679,7 +1675,7 @@ struct skill_unit_group {
int map;
int target_flag; //Holds BCT_* flag for battle_check_target
int bl_flag; //Holds BL_* flag for map_foreachin* functions
- unsigned int tick;
+ int64 tick;
int limit,interval;
uint16 skill_id,skill_lv;
@@ -1708,7 +1704,7 @@ struct skill_unit {
};
struct skill_unit_group_tickset {
- unsigned int tick;
+ int64 tick;
int id;
};
@@ -1740,10 +1736,11 @@ struct s_skill_magicmushroom_db {
struct skill_cd_entry {
int duration;//milliseconds
#if PACKETVER >= 20120604
- int total;
+ int total;/* used for display on newer clients */
#endif
short skidx;//the skill index entries belong to
- unsigned int started;
+ int64 started;/* gettick() of when it started, used vs duration to measure how much left upon logout */
+ int timer;/* timer id */
uint16 skill_id;//skill id
};
@@ -1783,16 +1780,16 @@ struct s_skill_spellbook_db {
int point;
};
-typedef int (*SkillFunc)(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag);
+typedef int (*SkillFunc)(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
/**
* Skill.c Interface
**/
struct skill_interface {
- int (*init) (void);
+ int (*init) (bool minimal);
int (*final) (void);
void (*reload) (void);
- void (*read_db) (void);
+ void (*read_db) (bool minimal);
/* */
DBMap* cd_db; // char_id -> struct skill_cd
DBMap* name2id_db;
@@ -1874,14 +1871,14 @@ struct skill_interface {
int (*get_casttype) (uint16 skill_id);
int (*get_casttype2) (uint16 index);
int (*name2id) (const char* name);
- int (*isammotype) (struct map_session_data *sd, int skill);
- int (*castend_id) (int tid, unsigned int tick, int id, intptr_t data);
- int (*castend_pos) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*isammotype) (struct map_session_data *sd, int skill_id);
+ int (*castend_id) (int tid, int64 tick, int id, intptr_t data);
+ int (*castend_pos) (int tid, int64 tick, int id, intptr_t data);
int (*castend_map) ( struct map_session_data *sd,uint16 skill_id, const char *mapname);
int (*cleartimerskill) (struct block_list *src);
- int (*addtimerskill) (struct block_list *src,unsigned int tick,int target,int x,int y,uint16 skill_id,uint16 skill_lv,int type,int flag);
- int (*additional_effect) ( struct block_list* src, struct block_list *bl,uint16 skill_id,uint16 skill_lv,int attack_type,int dmg_lv,unsigned int tick);
- int (*counter_additional_effect) ( struct block_list* src, struct block_list *bl,uint16 skill_id,uint16 skill_lv,int attack_type,unsigned int tick);
+ int (*addtimerskill) (struct block_list *src, int64 tick, int target, int x, int y, uint16 skill_id, uint16 skill_lv, int type, int flag);
+ int (*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 (*counter_additional_effect) (struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int64 tick);
int (*blown) (struct block_list* src, struct block_list* target, int count, int8 dir, int flag);
int (*break_equip) (struct block_list *bl, unsigned short where, int rate, int flag);
int (*strip_equip) (struct block_list *bl, unsigned short where, int rate, int lv, int time);
@@ -1893,8 +1890,8 @@ struct skill_interface {
int (*del_unitgroup) (struct skill_unit_group *group, const char* file, int line, const char* func);
int (*clear_unitgroup) (struct block_list *src);
int (*clear_group) (struct block_list *bl, int flag);
- int (*unit_onplace) (struct skill_unit *src, struct block_list *bl, unsigned int tick);
- int (*unit_ondamaged) (struct skill_unit *src,struct block_list *bl,int64 damage,unsigned int tick);
+ int (*unit_onplace) (struct skill_unit *src, struct block_list *bl, int64 tick);
+ int (*unit_ondamaged) (struct skill_unit *src, struct block_list *bl, int64 damage, int64 tick);
int (*cast_fix) ( struct block_list *bl, uint16 skill_id, uint16 skill_lv);
int (*cast_fix_sc) ( struct block_list *bl, int time);
int (*vf_cast_fix) ( struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv);
@@ -1904,12 +1901,12 @@ struct skill_interface {
int (*consume_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type);
struct skill_condition (*get_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
int (*check_pc_partner) (struct map_session_data *sd, uint16 skill_id, uint16* skill_lv, int range, int cast_flag);
- int (*unit_move) (struct block_list *bl,unsigned int tick,int flag);
- int (*unit_onleft) (uint16 skill_id, struct block_list *bl,unsigned int tick);
- int (*unit_onout) (struct skill_unit *src, struct block_list *bl, unsigned int tick);
+ int (*unit_move) (struct block_list *bl, int64 tick, int flag);
+ int (*unit_onleft) (uint16 skill_id, struct block_list *bl, int64 tick);
+ int (*unit_onout) (struct skill_unit *src, struct block_list *bl, int64 tick);
int (*unit_move_unit_group) ( struct skill_unit_group *group, int16 m,int16 dx,int16 dy);
int (*sit) (struct map_session_data *sd, int type);
- void (*brandishspear) (struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag);
+ void (*brandishspear) (struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
void (*repairweapon) (struct map_session_data *sd, int idx);
void (*identify) (struct map_session_data *sd,int idx);
void (*weaponrefine) (struct map_session_data *sd,int idx);
@@ -1924,25 +1921,25 @@ struct skill_interface {
int (*can_produce_mix) ( struct map_session_data *sd, int nameid, int trigger, int qty);
int (*produce_mix) ( struct map_session_data *sd, uint16 skill_id, int nameid, int slot1, int slot2, int slot3, int qty );
int (*arrow_create) ( struct map_session_data *sd,int nameid);
- int (*castend_nodamage_id) ( struct block_list *src, struct block_list *bl,uint16 skill_id,uint16 skill_lv,unsigned int tick,int flag );
- int (*castend_damage_id) ( struct block_list* src, struct block_list *bl,uint16 skill_id,uint16 skill_lv,unsigned int tick,int flag );
- int (*castend_pos2) ( struct block_list *src, int x,int y,uint16 skill_id,uint16 skill_lv,unsigned int tick,int flag);
- int (*blockpc_start) (struct map_session_data *sd, uint16 skill_id, int tick, bool load);
+ int (*castend_nodamage_id) (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
+ int (*castend_damage_id) (struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick,int flag);
+ int (*castend_pos2) (struct block_list *src, int x, int y, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
+ int (*blockpc_start) (struct map_session_data *sd, uint16 skill_id, int tick);
int (*blockhomun_start) (struct homun_data *hd, uint16 skill_id, int tick);
int (*blockmerc_start) (struct mercenary_data *md, uint16 skill_id, int tick);
- int (*attack) ( int attack_type, struct block_list* src, struct block_list *dsrc,struct block_list *bl,uint16 skill_id,uint16 skill_lv,unsigned int tick,int flag );
+ int (*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 (*attack_area) (struct block_list *bl,va_list ap);
int (*area_sub) (struct block_list *bl, va_list ap);
- int (*area_sub_count) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag);
+ int (*area_sub_count) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
int (*check_unit_range) (struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
int (*check_unit_range_sub) (struct block_list *bl, va_list ap);
int (*check_unit_range2) (struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
int (*check_unit_range2_sub) (struct block_list *bl, va_list ap);
void (*toggle_magicpower) (struct block_list *bl, uint16 skill_id);
int (*magic_reflect) (struct block_list* src, struct block_list* bl, int type);
- int (*onskillusage) (struct map_session_data *sd, struct block_list *bl, uint16 skill_id, unsigned int tick);
+ int (*onskillusage) (struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick);
int (*cell_overlap) (struct block_list *bl, va_list ap);
- int (*timerskill) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*timerskill) (int tid, int64 tick, int id, intptr_t data);
int (*trap_splash) (struct block_list *bl, va_list ap);
int (*check_condition_mercenary) (struct block_list *bl, int skill_id, int lv, int type);
struct skill_unit_group *(*locate_element_field) (struct block_list *bl);
@@ -1955,26 +1952,26 @@ struct skill_interface {
int (*greed) (struct block_list *bl, va_list ap);
int (*destroy_trap) ( struct block_list *bl, va_list ap );
int (*icewall_block) (struct block_list *bl,va_list ap);
- struct skill_unit_group_tickset *(*unitgrouptickset_search) (struct block_list *bl, struct skill_unit_group *group, int tick);
+ struct skill_unit_group_tickset *(*unitgrouptickset_search) (struct block_list *bl, struct skill_unit_group *group, int64 tick);
bool (*dance_switch) (struct skill_unit* su, int flag);
int (*check_condition_char_sub) (struct block_list *bl, va_list ap);
int (*check_condition_mob_master_sub) (struct block_list *bl, va_list ap);
void (*brandishspear_first) (struct square *tc, uint8 dir, int16 x, int16 y);
void (*brandishspear_dir) (struct square* tc, uint8 dir, int are);
- int (*get_fixed_cast) ( uint16 skill_id ,uint16 skill_lv );
+ int (*get_fixed_cast) ( uint16 skill_id ,uint16 skill_lv );
int (*sit_count) (struct block_list *bl, va_list ap);
int (*sit_in) (struct block_list *bl, va_list ap);
int (*sit_out) (struct block_list *bl, va_list ap);
void (*unitsetmapcell) (struct skill_unit *src, uint16 skill_id, uint16 skill_lv, cell_t cell, bool flag);
- int (*unit_onplace_timer) (struct skill_unit *src, struct block_list *bl, unsigned int tick);
+ int (*unit_onplace_timer) (struct skill_unit *src, struct block_list *bl, int64 tick);
int (*unit_effect) (struct block_list* bl, va_list ap);
int (*unit_timer_sub_onplace) (struct block_list* bl, va_list ap);
int (*unit_move_sub) (struct block_list* bl, va_list ap);
- int (*blockpc_end) (int tid, unsigned int tick, int id, intptr_t data);
- int (*blockhomun_end) (int tid, unsigned int tick, int id, intptr_t data);
- int (*blockmerc_end) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*blockpc_end) (int tid, int64 tick, int id, intptr_t data);
+ int (*blockhomun_end) (int tid, int64 tick, int id, intptr_t data);
+ int (*blockmerc_end) (int tid, int64 tick, int id, intptr_t data);
int (*split_atoi) (char *str, int *val);
- int (*unit_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*unit_timer) (int tid, int64 tick, int id, intptr_t data);
int (*unit_timer_sub) (DBKey key, DBData *data, va_list ap);
void (*init_unit_layout) (void);
bool (*parse_row_skilldb) (char* split[], int columns, int current);
@@ -2009,12 +2006,12 @@ struct skill_interface {
int (*changematerial) (struct map_session_data *sd, int n, unsigned short *item_list);
int (*get_elemental_type) (uint16 skill_id, uint16 skill_lv);
void (*cooldown_save) (struct map_session_data * sd);
- int (*maelstrom_suction) (struct block_list *bl, va_list ap);
int (*get_new_group_id) (void);
+ bool (*check_shadowform) (struct block_list *bl, int64 damage, int hit);
};
struct skill_interface *skill;
void skill_defaults(void);
-#endif /* _SKILL_H_ */
+#endif /* _MAP_SKILL_H_ */
diff --git a/src/map/status.c b/src/map/status.c
index 497d02bbf..f4991cff2 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -96,16 +96,12 @@ int status_type2relevant_bl_types(int type)
{
if( type < 0 || type >= SI_MAX ) {
ShowError("status_type2relevant_bl_types: Unsupported type %d\n", type);
- return SI_BLANK;
+ return BL_NUL;
}
return status->RelevantBLTypes[type];
}
-#define add_sc(skill,sc) set_sc(skill,sc,SI_BLANK,SCB_NONE)
-// indicates that the status displays a visual effect for the affected unit, and should be sent to the client for all supported units
-#define set_sc_with_vfx(skill, sc, icon, flag) set_sc((skill), (sc), (icon), (flag)); if((icon) < SI_MAX) status->RelevantBLTypes[(icon)] |= BL_SCEFFECT
-
static void set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) {
uint16 idx;
if( (idx = skill->get_index(skill_id)) == 0 ) {
@@ -128,6 +124,10 @@ static void set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) {
}
void initChangeTables(void) {
+#define add_sc(skill,sc) set_sc((skill),(sc),SI_BLANK,SCB_NONE)
+// indicates that the status displays a visual effect for the affected unit, and should be sent to the client for all supported units
+#define set_sc_with_vfx(skill, sc, icon, flag) do { set_sc((skill), (sc), (icon), (flag)); if((icon) < SI_MAX) status->RelevantBLTypes[(icon)] |= BL_SCEFFECT; } while(0)
+
int i;
for (i = 0; i < SC_MAX; i++)
@@ -593,21 +593,19 @@ void initChangeTables(void) {
set_sc( NC_INFRAREDSCAN , SC_INFRAREDSCAN , SI_INFRAREDSCAN , SCB_FLEE );
set_sc( NC_ANALYZE , SC_ANALYZE , SI_ANALYZE , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2 );
set_sc( NC_MAGNETICFIELD , SC_MAGNETICFIELD , SI_MAGNETICFIELD , SCB_NONE );
- set_sc( NC_NEUTRALBARRIER , SC_NEUTRALBARRIER , SI_NEUTRALBARRIER , SCB_NONE );
+ set_sc( NC_NEUTRALBARRIER , SC_NEUTRALBARRIER , SI_NEUTRALBARRIER , SCB_DEF|SCB_MDEF );
set_sc( NC_STEALTHFIELD , SC_STEALTHFIELD , SI_STEALTHFIELD , SCB_NONE );
/**
* Royal Guard
**/
set_sc( LG_REFLECTDAMAGE , SC_LG_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE );
- set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SI_FORCEOFVANGUARD , SCB_MAXHP|SCB_DEF );
+ set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SI_FORCEOFVANGUARD , SCB_MAXHP );
set_sc( LG_EXEEDBREAK , SC_EXEEDBREAK , SI_EXEEDBREAK , SCB_NONE );
set_sc( LG_PRESTIGE , SC_PRESTIGE , SI_PRESTIGE , SCB_DEF );
set_sc( LG_BANDING , SC_BANDING , SI_BANDING , SCB_DEF2|SCB_WATK );// Renewal: atk2 & def2
set_sc( LG_PIETY , SC_BENEDICTIO , SI_BENEDICTIO , SCB_DEF_ELE );
set_sc( LG_EARTHDRIVE , SC_EARTHDRIVE , SI_EARTHDRIVE , SCB_DEF|SCB_ASPD );
set_sc( LG_INSPIRATION , SC_INSPIRATION , SI_INSPIRATION , SCB_MAXHP|SCB_WATK|SCB_HIT|SCB_VIT|SCB_AGI|SCB_STR|SCB_DEX|SCB_INT|SCB_LUK);
- set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_DEF , SI_SHIELDSPELL_DEF , SCB_WATK );
- set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_REF , SI_SHIELDSPELL_REF , SCB_DEF );
set_sc( LG_KINGS_GRACE , SC_KINGS_GRACE , SI_KINGS_GRACE , SCB_NONE );
/**
* Shadow Chaser
@@ -626,8 +624,10 @@ void initChangeTables(void) {
set_sc( SC_WEAKNESS , SC__WEAKNESS , SI_WEAKNESS , SCB_FLEE2|SCB_MAXHP );
set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSARY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK );
set_sc_with_vfx( SC_MANHOLE , SC__MANHOLE , SI_MANHOLE , SCB_NONE );
- add_sc( SC_CHAOSPANIC , SC_CONFUSION );
- add_sc( SC_BLOODYLUST , SC_BERSERK );
+ add_sc( SC_CHAOSPANIC , SC__CHAOS );
+ add_sc( SC_MAELSTROM , SC__MAELSTROM );
+ add_sc( SC_BLOODYLUST , SC_BERSERK );
+
/**
* Sura
**/
@@ -646,10 +646,10 @@ void initChangeTables(void) {
set_sc( WA_SWING_DANCE , SC_SWING , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD );
set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONY_LOVE , SI_SYMPHONYOFLOVERS , SCB_MDEF );
set_sc( WA_MOONLIT_SERENADE , SC_MOONLIT_SERENADE , SI_MOONLITSERENADE , SCB_MATK );
- set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SI_RUSHWINDMILL , SCB_BATK );
+ set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SI_RUSHWINDMILL , SCB_WATK );
set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 );
set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
- set_sc_with_vfx( WM_POEMOFNETHERWORLD , SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE );
+ set_sc( WM_POEMOFNETHERWORLD , SC_STOP , SI_NETHERWORLD , SCB_NONE );
set_sc_with_vfx( WM_VOICEOFSIREN , SC_SIREN , SI_SIREN , SCB_NONE );
set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE );
set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE );
@@ -658,8 +658,8 @@ void initChangeTables(void) {
set_sc( WM_DANCE_WITH_WUG , SC_DANCE_WITH_WUG , SI_DANCEWITHWUG , SCB_ASPD );
set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAY_NIGHT_FEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN );
set_sc( WM_LERADS_DEW , SC_LERADS_DEW , SI_LERADSDEW , SCB_MAXHP );
- set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_BATK|SCB_MATK );
- set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SI_WARCRYOFBEYOND , SCB_BATK|SCB_MATK );
+ set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_INT );
+ set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SI_WARCRYOFBEYOND , SCB_STR|SCB_CRI|SCB_MAXHP );
set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE );
set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SI_FRIGG_SONG , SCB_MAXHP );
@@ -670,7 +670,7 @@ void initChangeTables(void) {
set_sc( SO_ELECTRICWALK , SC_PROPERTYWALK , SI_PROPERTYWALK , SCB_NONE );
set_sc( SO_SPELLFIST , SC_SPELLFIST , SI_SPELLFIST , SCB_NONE );
set_sc_with_vfx( SO_DIAMONDDUST , SC_COLD , SI_COLD , SCB_NONE ); // it does show the snow icon on mobs but doesn't affect it.
- add_sc( SO_CLOUD_KILL , SC_POISON );
+ set_sc( SO_CLOUD_KILL , SC_POISON , SI_CLOUDKILL , SCB_NONE );
set_sc( SO_STRIKING , SC_STRIKING , SI_STRIKING , SCB_WATK|SCB_CRI );
set_sc( SO_WARMER , SC_WARMER , SI_WARMER , SCB_NONE );
set_sc( SO_VACUUM_EXTREME , SC_VACUUM_EXTREME , SI_VACUUM_EXTREME , SCB_NONE );
@@ -679,6 +679,7 @@ void initChangeTables(void) {
set_sc( SO_WATER_INSIGNIA , SC_WATER_INSIGNIA , SI_WATER_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
set_sc( SO_WIND_INSIGNIA , SC_WIND_INSIGNIA , SI_WIND_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
set_sc( SO_EARTH_INSIGNIA , SC_EARTH_INSIGNIA , SI_EARTH_INSIGNIA , SCB_MDEF|SCB_DEF|SCB_MAXHP|SCB_MAXSP|SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
+ add_sc( SO_ELEMENTAL_SHIELD , SC_SAFETYWALL );
/**
* Genetic
**/
@@ -712,8 +713,8 @@ void initChangeTables(void) {
set_sc( EL_BLAST , SC_BLAST_OPTION , SI_BLAST_OPTION , SCB_ASPD );
set_sc( EL_WILD_STORM , SC_WILD_STORM_OPTION , SI_WILD_STORM_OPTION , SCB_ASPD );
set_sc( EL_PETROLOGY , SC_PETROLOGY_OPTION , SI_PETROLOGY_OPTION , SCB_MAXHP );
- set_sc( EL_CURSED_SOIL , SC_CURSED_SOIL_OPTION , SI_CURSED_SOIL_OPTION , SCB_NONE );
- set_sc( EL_UPHEAVAL , SC_UPHEAVAL_OPTION , SI_UPHEAVAL_OPTION , SCB_NONE );
+ set_sc( EL_CURSED_SOIL , SC_CURSED_SOIL_OPTION , SI_CURSED_SOIL_OPTION , SCB_MAXHP );
+ set_sc( EL_UPHEAVAL , SC_UPHEAVAL_OPTION , SI_UPHEAVAL_OPTION , SCB_MAXHP );
set_sc( EL_TIDAL_WEAPON , SC_TIDAL_WEAPON_OPTION , SI_TIDAL_WEAPON_OPTION , SCB_ALL );
set_sc( EL_ROCK_CRUSHER , SC_ROCK_CRUSHER , SI_ROCK_CRUSHER , SCB_DEF );
set_sc( EL_ROCK_CRUSHER_ATK, SC_ROCK_CRUSHER_ATK , SI_ROCK_CRUSHER_ATK , SCB_SPEED );
@@ -854,8 +855,6 @@ void initChangeTables(void) {
status->IconChangeTable[SC_SHIELDSPELL_REF] = SI_SHIELDSPELL_REF;
status->IconChangeTable[SC_BANDING_DEFENCE] = SI_BANDING_DEFENCE;
- status->IconChangeTable[SC_GLOOMYDAY_SK] = SI_GLOOMYDAY;
-
status->IconChangeTable[SC_CURSEDCIRCLE_ATKER] = SI_CURSEDCIRCLE_ATKER;
status->IconChangeTable[SC_STOMACHACHE] = SI_STOMACHACHE;
@@ -906,6 +905,10 @@ void initChangeTables(void) {
status->IconChangeTable[SC_REBOUND] = SI_REBOUND;
status->IconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING;
status->IconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM;
+ status->IconChangeTable[SC_MOONSTAR] = SI_MOONSTAR;
+ status->IconChangeTable[SC_SUPER_STAR] = SI_SUPER_STAR;
+ status->IconChangeTable[SC_STRANGELIGHTS] = SI_STRANGELIGHTS;
+ status->IconChangeTable[SC_DECORATION_OF_MUSIC] = SI_DECORATION_OF_MUSIC;
//Other SC which are not necessarily associated to skills.
status->ChangeFlagTable[SC_ATTHASTE_POTION1] = SCB_ASPD;
@@ -967,10 +970,17 @@ void initChangeTables(void) {
status->ChangeFlagTable[SC_MER_SP] |= SCB_MAXSP;
status->ChangeFlagTable[SC_MER_HIT] |= SCB_HIT;
// Guillotine Cross Poison Effects
- status->ChangeFlagTable[SC_PARALYSE] |= SCB_ASPD|SCB_FLEE|SCB_SPEED;
- status->ChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN;
+ status->ChangeFlagTable[SC_PARALYSE] |= SCB_FLEE|SCB_SPEED|SCB_ASPD;
status->ChangeFlagTable[SC_VENOMBLEED] |= SCB_MAXHP;
+ status->ChangeFlagTable[SC_MAGICMUSHROOM] |= SCB_REGEN;
+ status->ChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN;
+ status->ChangeFlagTable[SC_PYREXIA] |= SCB_HIT|SCB_FLEE;
status->ChangeFlagTable[SC_OBLIVIONCURSE] |= SCB_REGEN;
+ // RG status
+ status->ChangeFlagTable[SC_SHIELDSPELL_DEF] |= SCB_WATK;
+ status->ChangeFlagTable[SC_SHIELDSPELL_REF] |= SCB_DEF;
+ // Meca status
+ status->ChangeFlagTable[SC_STEALTHFIELD_MASTER] |= SCB_SPEED;
status->ChangeFlagTable[SC_SAVAGE_STEAK] |= SCB_STR;
status->ChangeFlagTable[SC_COCKTAIL_WARG_BLOOD] |= SCB_INT;
@@ -991,6 +1001,14 @@ void initChangeTables(void) {
status->ChangeFlagTable[SC_ALL_RIDING] = SCB_SPEED;
status->ChangeFlagTable[SC_WEDDING] = SCB_SPEED;
+ status->ChangeFlagTable[SC_MTF_ASPD] = SCB_ASPD|SCB_HIT;
+ status->ChangeFlagTable[SC_MTF_MATK] = SCB_MATK;
+ status->ChangeFlagTable[SC_MTF_MLEATKED] |= SCB_ALL;
+
+ status->ChangeFlagTable[SC_MOONSTAR] |= SCB_NONE;
+ status->ChangeFlagTable[SC_SUPER_STAR] |= SCB_NONE;
+ status->ChangeFlagTable[SC_STRANGELIGHTS] |= SCB_NONE;
+ status->ChangeFlagTable[SC_DECORATION_OF_MUSIC] |= SCB_NONE;
/* status->DisplayType Table [Ind/Hercules] */
status->DisplayType[SC_ALL_RIDING] = true;
@@ -1014,8 +1032,11 @@ void initChangeTables(void) {
status->DisplayType[SC_CURSEDCIRCLE_TARGET]= true;
status->DisplayType[SC_BLOOD_SUCKER] = true;
status->DisplayType[SC__SHADOWFORM] = true;
- status->DisplayType[SC__MANHOLE] = true;
status->DisplayType[SC_MONSTER_TRANSFORM] = true;
+ status->DisplayType[SC_MOONSTAR] = true;
+ status->DisplayType[SC_SUPER_STAR] = true;
+ status->DisplayType[SC_STRANGELIGHTS] = true;
+ status->DisplayType[SC_DECORATION_OF_MUSIC] = true;
#ifdef RENEWAL_EDP
// renewal EDP increases your weapon atk
@@ -1024,6 +1045,8 @@ void initChangeTables(void) {
if( !battle_config.display_hallucination ) //Disable Hallucination.
status->IconChangeTable[SC_ILLUSION] = SI_BLANK;
+#undef add_sc
+#undef set_sc_with_vfx
}
void initDummyData(void)
@@ -1156,6 +1179,21 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
if( hp && !(flag&1) ) {
if( sc ) {
struct status_change_entry *sce;
+
+#ifdef DEVOTION_REFLECT_DAMAGE
+ if(src && (sce = sc->data[SC_DEVOTION])) {
+ struct block_list *d_bl = map->id2bl(sce->val1);
+
+ if(d_bl &&((d_bl->type == BL_MER && ((TBL_MER *)d_bl)->master && ((TBL_MER *)d_bl)->master->bl.id == target->id)
+ || (d_bl->type == BL_PC && ((TBL_PC *)d_bl)->devotion[sce->val2] == target->id)) && check_distance_bl(target, d_bl, sce->val3)) {
+ clif->damage(d_bl, d_bl, 0, 0, hp, 0, 0, 0);
+ status_fix_damage(NULL, d_bl, hp, 0);
+ return 0;
+ }
+ status_change_end(target, SC_DEVOTION, INVALID_TIMER);
+ }
+#endif
+
if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE)
status_change_end(target, SC_STONE, INVALID_TIMER);
status_change_end(target, SC_FREEZE, INVALID_TIMER);
@@ -1167,8 +1205,6 @@ 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__INVISIBILITY, INVALID_TIMER);
- status_change_end(target, SC_DEEP_SLEEP, INVALID_TIMER);
if ((sce=sc->data[SC_ENDURE]) && !sce->val4 && !sc->data[SC_LKCONCENTRATION]) {
//Endure count is only reduced by non-players on non-gvg maps.
//val4 signals infinite endure. [Skotlex]
@@ -1200,7 +1236,7 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
if (sc->data[SC_AUTOBERSERK] &&
(!sc->data[SC_PROVOKE] || !sc->data[SC_PROVOKE]->val2) &&
st->hp < st->max_hp>>2)
- sc_start4(target,SC_PROVOKE,100,10,1,0,0,0);
+ sc_start4(src,target,SC_PROVOKE,100,10,1,0,0,0);
if (sc->data[SC_BERSERK] && st->hp <= 100)
status_change_end(target, SC_BERSERK, INVALID_TIMER);
if( sc->data[SC_RAISINGDRAGON] && st->hp <= 1000 )
@@ -1276,7 +1312,7 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
status->revive(target, sc->data[SC_KAIZEL]->val2, 0);
status->change_clear(target,0);
clif->skill_nodamage(target,target,ALL_RESURRECTION,1,1);
- sc_start(target,status->skill2sc(PR_KYRIE),100,10,time);
+ sc_start(target,target,status->skill2sc(PR_KYRIE),100,10,time);
if( target->type == BL_MOB )
((TBL_MOB*)target)->state.rebirth = 1;
@@ -1406,34 +1442,28 @@ int status_percent_change(struct block_list *src,struct block_list *target,signe
st = status->get_status_data(target);
-
- //It's safe now [MarkZD]
- if (hp_rate > 99)
- hp = st->hp;
- else if (hp_rate > 0)
- hp = st->hp>10000?
- hp_rate*(st->hp/100):
- ((int64)hp_rate*st->hp)/100;
- else if (hp_rate < -99)
- hp = st->max_hp;
- else if (hp_rate < 0)
- hp = st->max_hp>10000?
- (-hp_rate)*(st->max_hp/100):
- ((int64)-hp_rate*st->max_hp)/100;
+ if (hp_rate > 100)
+ hp_rate = 100;
+ else if (hp_rate < -100)
+ hp_rate = -100;
+ if (hp_rate > 0)
+ hp = APPLY_RATE(st->hp, hp_rate);
+ else
+ hp = APPLY_RATE(st->max_hp, -hp_rate);
if (hp_rate && !hp)
hp = 1;
if (flag == 2 && hp >= st->hp)
hp = st->hp-1; //Must not kill target.
- if (sp_rate > 99)
- sp = st->sp;
- else if (sp_rate > 0)
- sp = ((int64)sp_rate*st->sp)/100;
- else if (sp_rate < -99)
- sp = st->max_sp;
- else if (sp_rate < 0)
- sp = ((int64)-sp_rate)*st->max_sp/100;
+ if (sp_rate > 100)
+ sp_rate = 100;
+ else if (sp_rate < -100)
+ sp_rate = -100;
+ if (sp_rate > 0)
+ sp = APPLY_RATE(st->sp, sp_rate);
+ else
+ sp = APPLY_RATE(st->max_sp, -sp_rate);
if (sp_rate && !sp)
sp = 1;
@@ -1467,8 +1497,8 @@ int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per
if (st == &status->dummy)
return 0; //Invalid target.
- hp = (int64)st->max_hp * per_hp/100;
- sp = (int64)st->max_sp * per_sp/100;
+ hp = APPLY_RATE(st->max_hp, per_hp);
+ sp = APPLY_RATE(st->max_sp, per_sp);
if(hp > st->max_hp - st->hp)
hp = st->max_hp - st->hp;
@@ -1495,6 +1525,41 @@ int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per
return 1;
}
+int status_fixed_revive(struct block_list *bl, unsigned int per_hp, unsigned int per_sp) {
+ struct status_data *st;
+ unsigned int hp, sp;
+ if (!status->isdead(bl)) return 0;
+
+ st = status->get_status_data(bl);
+ if (st == &status->dummy)
+ return 0; //Invalid target.
+
+ hp = per_hp;
+ sp = per_sp;
+
+ if(hp > st->max_hp - st->hp)
+ hp = st->max_hp - st->hp;
+ else if (per_hp && !hp)
+ hp = 1;
+
+ if(sp > st->max_sp - st->sp)
+ sp = st->max_sp - st->sp;
+ else if (per_sp && !sp)
+ sp = 1;
+
+ st->hp += hp;
+ st->sp += sp;
+
+ if (bl->prev) //Animation only if character is already on a map.
+ clif->resurrection(bl, 1);
+ switch (bl->type) {
+ case BL_PC: pc->revive((TBL_PC*)bl, hp, sp); break;
+ case BL_MOB: mob->revive((TBL_MOB*)bl, hp); break;
+ case BL_HOM: homun->revive((TBL_HOM*)bl, hp, sp); break;
+ }
+ return 1;
+}
+
/*==========================================
* Checks whether the src can use the skill on the target,
* taking into account status/option of both source/target. [Skotlex]
@@ -1667,7 +1732,6 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
switch(skill_id) {//##TODO## make this a flag in skill_db?
// Skills that can be used even under Man Hole effects.
case SC_SHADOWFORM:
- case SC_STRIPACCESSARY:
break;
default:
return 0;
@@ -1694,8 +1758,13 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
return 0;
}
}
- if (sc->option&OPTION_CHASEWALK && skill_id != ST_CHASEWALK)
- return 0;
+ if ( sc->option&OPTION_CHASEWALK ) {
+ if ( sc->data[SC__INVISIBILITY] ) {
+ if ( skill_id != 0 && skill_id != SC_INVISIBILITY )
+ return 0;
+ } else if ( skill_id != ST_CHASEWALK )
+ return 0;
+ }
if( sc->data[SC_ALL_RIDING] )
return 0;//New mounts can't attack nor use skills in the client; this check makes it cheat-safe [Ind]
}
@@ -1716,6 +1785,8 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
return 0;
if(skill_id == PR_LEXAETERNA && (tsc->data[SC_FREEZE] || (tsc->data[SC_STONE] && tsc->opt1 == OPT1_STONE)))
return 0;
+ if( ( tsc->data[SC_STEALTHFIELD] || tsc->data[SC_CAMOUFLAGE] ) && !(st->mode&(MD_BOSS|MD_DETECTOR)) && flag == 4 )
+ return 0;
}
//If targetting, cloak+hide protect you, otherwise only hiding does.
hide_flag = flag?OPTION_HIDE:(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK);
@@ -1725,10 +1796,8 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
hide_flag &= ~OPTION_HIDE;
else {
switch ( skill_id ) {
- case LG_OVERBRAND:
- case LG_OVERBRAND_BRANDISH:
- case LG_OVERBRAND_PLUSATK:
- hide_flag &=~ OPTION_CLOAK|OPTION_CHASEWALK;
+ case MO_ABSORBSPIRITS: // it works when already casted and target suddenly hides.
+ hide_flag &= ~OPTION_HIDE;
break;
}
}
@@ -1740,14 +1809,16 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
bool is_detect = ((st->mode&MD_DETECTOR)?true:false);//god-knows-why gcc doesn't shut up until this happens
if (pc_isinvisible(sd))
return 0;
- if (tsc->option&hide_flag && !is_boss &&
- ((sd->special_state.perfect_hiding || !is_detect) ||
- (tsc->data[SC_CLOAKINGEXCEED] && is_detect)))
- return 0;
- if( tsc->data[SC_CAMOUFLAGE] && !(is_boss || is_detect) && !skill_id )
- return 0;
- if( tsc->data[SC_STEALTHFIELD] && !is_boss )
- return 0;
+ if( tsc ) {
+ if (tsc->option&hide_flag && !is_boss &&
+ ((sd->special_state.perfect_hiding || !is_detect) ||
+ (tsc->data[SC_CLOAKINGEXCEED] && is_detect)))
+ return 0;
+ if( tsc->data[SC_CAMOUFLAGE] && !(is_boss || is_detect) && (!skill_id || (flag == 0 && src && src->type != BL_PC)) )
+ return 0;
+ if( tsc->data[SC_STEALTHFIELD] && !is_boss )
+ return 0;
+ }
}
break;
case BL_ITEM: //Allow targetting of items to pick'em up (or in the case of mobs, to loot them).
@@ -1780,38 +1851,38 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
//Checks whether the source can see and chase target.
int status_check_visibility(struct block_list *src, struct block_list *target) {
int view_range;
- struct status_data *st = status->get_status_data(src);
- struct status_change *tsc = status->get_sc(target);
+ struct status_change *tsc = NULL;
+
switch (src->type) {
- case BL_MOB:
- view_range = ((TBL_MOB*)src)->min_chase;
- break;
- case BL_PET:
- view_range = ((TBL_PET*)src)->db->range2;
- break;
- default:
- view_range = AREA_SIZE;
+ case BL_MOB:
+ view_range = ((TBL_MOB*)src)->min_chase;
+ break;
+ case BL_PET:
+ view_range = ((TBL_PET*)src)->db->range2;
+ break;
+ default:
+ view_range = AREA_SIZE;
}
if (src->m != target->m || !check_distance_bl(src, target, view_range))
return 0;
- if( tsc && tsc->data[SC_STEALTHFIELD] )
- return 0;
+ if( ( tsc = status->get_sc(target) ) ) {
+ struct status_data *st = status->get_status_data(src);
- switch (target->type)
- { //Check for chase-walk/hiding/cloaking opponents.
- case BL_PC:
- if ( tsc->data[SC_CLOAKINGEXCEED] && !(st->mode&MD_BOSS) )
- return 0;
- if( (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK) || tsc->data[SC__INVISIBILITY] || tsc->data[SC_CAMOUFLAGE]) && !(st->mode&MD_BOSS) &&
- ( ((TBL_PC*)target)->special_state.perfect_hiding || !(st->mode&MD_DETECTOR) ) )
- return 0;
- break;
- default:
- if( tsc && (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK) || tsc->data[SC__INVISIBILITY] || tsc->data[SC_CAMOUFLAGE]) && !(st->mode&(MD_BOSS|MD_DETECTOR)) )
- return 0;
+ switch (target->type) { //Check for chase-walk/hiding/cloaking opponents.
+ case BL_PC:
+ if ( tsc->data[SC_CLOAKINGEXCEED] && !(st->mode&MD_BOSS) )
+ return 0;
+ if( (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK) || tsc->data[SC_STEALTHFIELD] || tsc->data[SC__INVISIBILITY] || tsc->data[SC_CAMOUFLAGE]) && !(st->mode&MD_BOSS) &&
+ ( ((TBL_PC*)target)->special_state.perfect_hiding || !(st->mode&MD_DETECTOR) ) )
+ return 0;
+ break;
+ default:
+ if( (tsc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK) || tsc->data[SC_CAMOUFLAGE]) && !(st->mode&(MD_BOSS|MD_DETECTOR)) )
+ return 0;
+ }
}
return 1;
@@ -1824,11 +1895,11 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
short mod = -1;
switch( sd->weapontype2 ){ // adjustment for dual weilding
- case W_DAGGER: mod = 0; break; // 0, 1, 1
- case W_1HSWORD:
- case W_1HAXE: mod = 1;
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS ) // 0, 2, 3
- mod = sd->weapontype2 / W_1HSWORD + W_1HSWORD / sd->weapontype2 ;
+ case W_DAGGER: mod = 0; break; // 0, 1, 1
+ case W_1HSWORD:
+ case W_1HAXE: mod = 1;
+ if( (sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS ) // 0, 2, 3
+ mod = sd->weapontype2 / W_1HSWORD + W_1HSWORD / sd->weapontype2 ;
}
amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 )
@@ -1851,9 +1922,14 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
// percentual delay reduction from stats
amotion -= amotion * (4*st->agi + st->dex)/1000;
#endif
+
// raw delay adjustment from bAspd bonus
amotion += sd->bonus.aspd_add;
+ /* angra manyu disregards aspd_base and similar */
+ if( sd->equip_index[EQI_HAND_R] >= 0 && sd->status.inventory[sd->equip_index[EQI_HAND_R]].nameid == ITEMID_ANGRA_MANYU )
+ return 0;
+
return amotion;
}
@@ -1989,13 +2065,12 @@ void status_calc_misc(struct block_list *bl, struct status_data *st, int level)
//Skotlex: Calculates the initial status for the given mob
//first will only be false when the mob leveled up or got a GuardUp level.
-int status_calc_mob_(struct mob_data* md, bool first) {
+int status_calc_mob_(struct mob_data* md, enum e_status_calc_opt opt) {
struct status_data *mstatus;
struct block_list *mbl = NULL;
int flag=0;
- if(first)
- { //Set basic level on respawn.
+ if(opt&SCO_FIRST) { //Set basic level on respawn.
if (md->level > 0 && md->level <= MAX_LEVEL && md->level != md->db->lv)
;
else
@@ -2011,8 +2086,6 @@ int status_calc_mob_(struct mob_data* md, bool first) {
if (md->guardian_data && md->guardian_data->guardup_lv)
flag|=4;
- if (md->class_ == MOBID_EMPERIUM)
- flag|=4;
if (battle_config.slaves_inherit_speed && md->master_id)
flag|=8;
@@ -2026,7 +2099,7 @@ int status_calc_mob_(struct mob_data* md, bool first) {
aFree(md->base_status);
md->base_status = NULL;
}
- if(first)
+ if(opt&SCO_FIRST)
memcpy(&md->status, &md->db->status, sizeof(struct status_data));
return 0;
}
@@ -2040,12 +2113,13 @@ int status_calc_mob_(struct mob_data* md, bool first) {
mbl = map->id2bl(md->master_id);
if (flag&8 && mbl) {
- struct status_data *mstatus = status->get_base_status(mbl);
- if (mstatus &&
- battle_config.slaves_inherit_speed&(mstatus->mode&MD_CANMOVE?1:2))
- mstatus->speed = mstatus->speed;
- if( mstatus->speed < 2 ) /* minimum for the unit to function properly */
- mstatus->speed = 2;
+ struct status_data *masterstatus = status->get_base_status(mbl);
+ if ( masterstatus ) {
+ if (battle_config.slaves_inherit_speed&(masterstatus->mode&MD_CANMOVE ? 1 : 2))
+ mstatus->speed = masterstatus->speed;
+ if (mstatus->speed < 2) /* minimum for the unit to function properly */
+ mstatus->speed = 2;
+ }
}
if (flag&16 && mbl) {
@@ -2065,6 +2139,8 @@ int status_calc_mob_(struct mob_data* md, bool first) {
mstatus->mode|= MD_CANATTACK|MD_AGGRESSIVE;
}
mstatus->hp = mstatus->max_hp;
+ if( ud->skill_id == NC_SILVERSNIPER )
+ mstatus->rhw.atk = mstatus->rhw.atk2 = 200 * ud->skill_lv;
}
}
@@ -2087,7 +2163,7 @@ int status_calc_mob_(struct mob_data* md, bool first) {
if (flag&2 && battle_config.mob_size_influence) {
// change for sized monsters [Valaris]
- if (md->special_state.size==SZ_MEDIUM) {
+ if (md->special_state.size==SZ_SMALL) {
mstatus->max_hp>>=1;
mstatus->max_sp>>=1;
if (!mstatus->max_hp) mstatus->max_hp = 1;
@@ -2150,18 +2226,18 @@ int status_calc_mob_(struct mob_data* md, bool first) {
}
}
- if( first ) //Initial battle status
+ if( opt&SCO_FIRST ) //Initial battle status
memcpy(&md->status, mstatus, sizeof(struct status_data));
return 1;
}
//Skotlex: Calculates the stats of the given pet.
-int status_calc_pet_(struct pet_data *pd, bool first)
+int status_calc_pet_(struct pet_data *pd, enum e_status_calc_opt opt)
{
nullpo_ret(pd);
- if (first) {
+ if (opt&SCO_FIRST) {
memcpy(&pd->status, &pd->db->status, sizeof(struct status_data));
pd->status.mode = MD_CANMOVE; // pets discard all modes, except walking
pd->status.speed = pd->petDB->speed;
@@ -2179,10 +2255,10 @@ int status_calc_pet_(struct pet_data *pd, bool first)
lv =sd->status.base_level*battle_config.pet_lv_rate/100;
if (lv < 0)
lv = 1;
- if (lv != pd->pet.level || first) {
+ if (lv != pd->pet.level || opt&SCO_FIRST) {
struct status_data *bstat = &pd->db->status, *pstatus = &pd->status;
pd->pet.level = lv;
- if (!first) //Lv Up animation
+ if (! (opt&SCO_FIRST) ) //Lv Up animation
clif->misceffect(&pd->bl, 0);
pstatus->rhw.atk = (bstat->rhw.atk*lv)/pd->db->lv;
pstatus->rhw.atk2 = (bstat->rhw.atk2*lv)/pd->db->lv;
@@ -2204,10 +2280,10 @@ int status_calc_pet_(struct pet_data *pd, bool first)
status->calc_misc(&pd->bl, &pd->status, lv);
- if (!first) //Not done the first time because the pet is not visible yet
+ if (! (opt&SCO_FIRST) ) //Not done the first time because the pet is not visible yet
clif->send_petstatus(sd);
}
- } else if (first) {
+ } else if ( opt&SCO_FIRST ) {
status->calc_misc(&pd->bl, &pd->status, pd->db->lv);
if (!battle_config.pet_lv_rate && pd->pet.level != pd->db->lv)
pd->pet.level = pd->db->lv;
@@ -2285,7 +2361,7 @@ unsigned int status_base_pc_maxsp(struct map_session_data* sd, struct status_dat
//Calculates player data from scratch without counting SC adjustments.
//Should be invoked whenever players raise stats, learn passive skills or change equipment.
-int status_calc_pc_(struct map_session_data* sd, bool first) {
+int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
static int calculating = 0; //Check for recursive call preemption. [Skotlex]
struct status_data *bstatus; // pointer to the player's base status
const struct status_change *sc = &sd->sc;
@@ -2307,7 +2383,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
sd->max_weight = status->max_weight_base[pc->class2idx(sd->status.class_)]+sd->status.str*300;
- if(first) {
+ if(opt&SCO_FIRST) {
//Load Hp/SP from char-received data.
sd->battle_status.hp = sd->status.hp;
sd->battle_status.sp = sd->status.sp;
@@ -2379,21 +2455,27 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_CLAIRVOYANCE);
memset(&sd->special_state,0,sizeof(sd->special_state));
- memset(&bstatus->max_hp, 0, sizeof(struct status_data)-(sizeof(bstatus->hp)+sizeof(bstatus->sp)));
-
- //FIXME: Most of these stuff should be calculated once, but how do I fix the memset above to do that? [Skotlex]
- if (!sd->state.permanent_speed)
+
+ if (!sd->state.permanent_speed) {
+ memset(&bstatus->max_hp, 0, sizeof(struct status_data)-(sizeof(bstatus->hp)+sizeof(bstatus->sp)));
bstatus->speed = DEFAULT_WALK_SPEED;
+ } else {
+ int pSpeed = bstatus->speed;
+ memset(&bstatus->max_hp, 0, sizeof(struct status_data)-(sizeof(bstatus->hp)+sizeof(bstatus->sp)));
+ 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)
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->class_&JOBL_BABY)?SZ_MEDIUM:SZ_SMALL;
if (battle_config.character_size && (pc_isriding(sd) || pc_isridingdragon(sd)) ) { //[Lupus]
if (sd->class_&JOBL_BABY) {
if (battle_config.character_size&SZ_BIG)
bstatus->size++;
} else
- if(battle_config.character_size&SZ_MEDIUM)
+ if(battle_config.character_size&SZ_SMALL)
bstatus->size++;
}
bstatus->aspd_rate = 1000;
@@ -2438,10 +2520,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
pc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true);
// Parse equipment.
- for(i=0;i<EQI_MAX-1;i++) {
+ for(i=0;i<EQI_MAX;i++) {
status->current_equip_item_index = index = sd->equip_index[i]; //We pass INDEX to status->current_equip_item_index - for EQUIP_SCRIPT (new cards solution) [Lupus]
if(index < 0)
continue;
+ if(i == EQI_AMMO) continue;/* ammo has special handler down there */
if(i == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == index)
continue;
if(i == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == index)
@@ -2466,7 +2549,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
bstatus->def += sd->inventory_data[index]->def;
- if(first && sd->inventory_data[index]->equip_script)
+ if(opt&SCO_FIRST && sd->inventory_data[index]->equip_script)
{ //Execute equip-script on login
script->run(sd->inventory_data[index]->equip_script,0,sd->bl.id,0);
if (!calculating)
@@ -2558,12 +2641,29 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
}
/* we've got combos to process */
- if( sd->combos.count ) {
- for( i = 0; i < sd->combos.count; i++ ) {
- script->run(sd->combos.bonus[i],0,sd->bl.id,0);
- if (!calculating) //Abort, script->run retriggered this.
- return 1;
+ for( i = 0; i < sd->combo_count; i++ ) {
+ struct item_combo *combo = itemdb->id2combo(sd->combos[i].id);
+ unsigned char j;
+
+ /**
+ * ensure combo usage is allowed at this location
+ **/
+ for(j = 0; j < combo->count; j++) {
+ for(k = 0; k < map->list[sd->bl.m].zone->disabled_items_count; k++) {
+ if( map->list[sd->bl.m].zone->disabled_items[k] == combo->nameid[j] ) {
+ break;
+ }
+ }
+ if( k != map->list[sd->bl.m].zone->disabled_items_count )
+ break;
}
+
+ if( j != combo->count )
+ continue;
+
+ script->run(sd->combos[i].bonus,0,sd->bl.id,0);
+ if (!calculating) //Abort, script->run retriggered this.
+ return 1;
}
//Store equipment script bonuses
@@ -2573,10 +2673,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
bstatus->def += (refinedef+50)/100;
//Parse Cards
- for(i=0;i<EQI_MAX-1;i++) {
+ for(i=0;i<EQI_MAX;i++) {
status->current_equip_item_index = index = sd->equip_index[i]; //We pass INDEX to status->current_equip_item_index - for EQUIP_SCRIPT (new cards solution) [Lupus]
if(index < 0)
continue;
+ if(i == EQI_AMMO) continue;/* ammo doesn't have cards */
if(i == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == index)
continue;
if(i == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == index)
@@ -2609,7 +2710,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
if( k < map->list[sd->bl.m].zone->disabled_items_count )
continue;
- if(first && data->equip_script) {//Execute equip-script on login
+ if(opt&SCO_FIRST && data->equip_script) {//Execute equip-script on login
script->run(data->equip_script,0,sd->bl.id,0);
if (!calculating)
return 1;
@@ -2750,9 +2851,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
if(sd->hprate < 0)
sd->hprate = 0;
if(sd->hprate!=100)
- bstatus->max_hp = (int64)bstatus->max_hp * sd->hprate/100;
+ bstatus->max_hp = APPLY_RATE(bstatus->max_hp, sd->hprate);
if(battle_config.hp_rate != 100)
- bstatus->max_hp = (int64)bstatus->max_hp * battle_config.hp_rate/100;
+ bstatus->max_hp = APPLY_RATE(bstatus->max_hp, battle_config.hp_rate);
if(bstatus->max_hp > (unsigned int)battle_config.max_hp)
bstatus->max_hp = battle_config.max_hp;
@@ -2784,9 +2885,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
if(sd->sprate < 0)
sd->sprate = 0;
if(sd->sprate!=100)
- bstatus->max_sp = (int64)bstatus->max_sp * sd->sprate/100;
+ bstatus->max_sp = APPLY_RATE(bstatus->max_sp, sd->sprate);
if(battle_config.sp_rate != 100)
- bstatus->max_sp = (int64)bstatus->max_sp * battle_config.sp_rate/100;
+ bstatus->max_sp = APPLY_RATE(bstatus->max_sp, battle_config.sp_rate);
if(bstatus->max_sp > (unsigned int)battle_config.max_sp)
bstatus->max_sp = battle_config.max_sp;
@@ -2805,11 +2906,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
&& battle_config.restart_hp_rate < 50)
bstatus->hp = bstatus->max_hp>>1;
else
- bstatus->hp = (int64)bstatus->max_hp * battle_config.restart_hp_rate/100;
+ bstatus->hp = APPLY_RATE(bstatus->max_hp, battle_config.restart_hp_rate);
if(!bstatus->hp)
bstatus->hp = 1;
- bstatus->sp = (int64)bstatus->max_sp * battle_config.restart_sp_rate /100;
+ bstatus->sp = APPLY_RATE(bstatus->max_sp, battle_config.restart_sp_rate);
if( !bstatus->sp ) /* the minimum for the respawn setting is SP:1 */
bstatus->sp = 1;
@@ -2879,6 +2980,10 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
bstatus->rhw.range += skill_lv;
}
}
+ if( (sd->status.weapon == W_1HAXE || sd->status.weapon == W_2HAXE) && (skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0 )
+ bstatus->hit += 3*skill_lv;
+ if((sd->status.weapon == W_MACE || sd->status.weapon == W_2HMACE) && ((skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0))
+ bstatus->hit += 2*skill_lv;
// ----- FLEE CALCULATION -----
@@ -2897,6 +3002,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
bstatus->def = cap_value(i, DEFTYPE_MIN, DEFTYPE_MAX);
}
+ if( pc_ismadogear(sd) && (skill_lv = pc->checkskill(sd,NC_MAINFRAME)) > 0 )
+ bstatus->def += 20 + 20 * skill_lv;
+
#ifndef RENEWAL
if (!battle_config.weapon_defense_type && bstatus->def > battle_config.max_def) {
bstatus->def2 += battle_config.over_def_bonus*(bstatus->def -battle_config.max_def);
@@ -3030,6 +3138,17 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
sd->subrace[RC_DRAGON]+=skill_lv;
}
+ if( (skill_lv = pc->checkskill(sd, AB_EUCHARISTICA)) > 0 ) {
+ sd->right_weapon.addrace[RC_DEMON] += skill_lv;
+ sd->right_weapon.addele[ELE_DARK] += skill_lv;
+ sd->left_weapon.addrace[RC_DEMON] += skill_lv;
+ sd->left_weapon.addele[ELE_DARK] += skill_lv;
+ sd->magic_addrace[RC_DEMON] += skill_lv;
+ sd->magic_addele[ELE_DARK] += skill_lv;
+ sd->subrace[RC_DEMON] += skill_lv;
+ sd->subele[ELE_DARK] += skill_lv;
+ }
+
if(sc->count) {
if(sc->data[SC_CONCENTRATION]) { //Update the card-bonus data
sc->data[SC_CONCENTRATION]->val3 = sd->param_bonus[1]; //Agi
@@ -3083,6 +3202,8 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
sd->subele[ELE_EARTH] += i;
sd->subele[ELE_FIRE] -= i;
}
+ if( sc->data[SC_MTF_MLEATKED] )
+ sd->subele[ELE_NEUTRAL] += 2;
if( sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 3 )
sd->magic_addele[ELE_FIRE] += 25;
if( sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 3 )
@@ -3117,11 +3238,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) {
return 0;
}
-int status_calc_mercenary_(struct mercenary_data *md, bool first) {
+int status_calc_mercenary_(struct mercenary_data *md, enum e_status_calc_opt opt) {
struct status_data *mstatus = &md->base_status;
struct s_mercenary *merc = &md->mercenary;
- if( first ) {
+ if( opt&SCO_FIRST ) {
memcpy(mstatus, &md->db->status, sizeof(struct status_data));
mstatus->mode = MD_CANMOVE|MD_CANATTACK;
mstatus->hp = mstatus->max_hp;
@@ -3136,7 +3257,7 @@ int status_calc_mercenary_(struct mercenary_data *md, bool first) {
return 0;
}
-int status_calc_homunculus_(struct homun_data *hd, bool first) {
+int status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
struct status_data *hstatus = &hd->base_status;
struct s_homunculus *hom = &hd->homunculus;
int skill_lv;
@@ -3149,7 +3270,7 @@ int status_calc_homunculus_(struct homun_data *hd, bool first) {
hstatus->int_ = hom->int_ / 10;
hstatus->luk = hom->luk / 10;
- if (first) { //[orn]
+ if ( opt&SCO_FIRST ) { //[orn]
const struct s_homunculus_db *db = hd->homunculusDB;
hstatus->def_ele = db->element;
hstatus->ele_lv = 1;
@@ -3189,7 +3310,7 @@ int status_calc_homunculus_(struct homun_data *hd, bool first) {
if((skill_lv = homun->checkskill(hd,HLIF_BRAIN)) > 0)
hstatus->max_sp += (1 +skill_lv/2 -skill_lv/4 +skill_lv/5) * hstatus->max_sp / 100;
- if (first) {
+ if ( opt&SCO_FIRST ) {
hd->battle_status.hp = hom->hp;
hd->battle_status.sp = hom->sp;
}
@@ -3213,7 +3334,7 @@ int status_calc_homunculus_(struct homun_data *hd, bool first) {
return 1;
}
-int status_calc_elemental_(struct elemental_data *ed, bool first) {
+int status_calc_elemental_(struct elemental_data *ed, enum e_status_calc_opt opt) {
struct status_data *estatus = &ed->base_status;
struct s_elemental *ele = &ed->elemental;
struct map_session_data *sd = ed->master;
@@ -3221,7 +3342,7 @@ int status_calc_elemental_(struct elemental_data *ed, bool first) {
if( !sd )
return 0;
- if( first ) {
+ if( opt&SCO_FIRST ) {
memcpy(estatus, &ed->db->status, sizeof(struct status_data));
if( !ele->mode )
estatus->mode = EL_MODE_PASSIVE;
@@ -3252,13 +3373,13 @@ int status_calc_elemental_(struct elemental_data *ed, bool first) {
return 0;
}
-int status_calc_npc_(struct npc_data *nd, bool first) {
+int status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt) {
struct status_data *nstatus = &nd->status;
if (!nd)
return 0;
- if (first) {
+ if ( opt&SCO_FIRST ) {
nstatus->hp = 1;
nstatus->sp = 1;
nstatus->max_hp = 1;
@@ -3334,7 +3455,7 @@ void status_calc_regen(struct block_list *bl, struct status_data *st, struct reg
if( (skill_lv=pc->checkskill(sd,NJ_NINPOU)) > 0 )
val += skill_lv*3 + skill_lv*st->max_sp/500;
if( (skill_lv=pc->checkskill(sd,WM_LESSON)) > 0 )
- val += 3 + 3 * skill_lv;
+ val += skill_lv*3 + skill_lv*st->max_sp/500;
sregen->sp = cap_value(val, 0, SHRT_MAX);
@@ -3415,50 +3536,43 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
if (!sc || !sc->count)
return;
- if (
- (sc->data[SC_POISON] && !sc->data[SC_SLOWPOISON])
- || (sc->data[SC_DPOISON] && !sc->data[SC_SLOWPOISON])
- || sc->data[SC_BERSERK]
- || sc->data[SC_TRICKDEAD]
- || sc->data[SC_BLOODING]
- || sc->data[SC_MAGICMUSHROOM]
- || sc->data[SC_RAISINGDRAGON]
- || sc->data[SC_SATURDAY_NIGHT_FEVER]
+ if ((sc->data[SC_POISON] && !sc->data[SC_SLOWPOISON])
+ || (sc->data[SC_DPOISON] && !sc->data[SC_SLOWPOISON])
+ || sc->data[SC_BERSERK]
+ || sc->data[SC_TRICKDEAD]
+ || sc->data[SC_BLOODING]
+ || sc->data[SC_MAGICMUSHROOM]
+ || sc->data[SC_RAISINGDRAGON]
+ || sc->data[SC_SATURDAY_NIGHT_FEVER]
) //No regen
regen->flag = 0;
- if (
- sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER] || sc->data[SC_REBOUND]
- || (
- (bl->type == BL_PC && ((TBL_PC*)bl)->class_&MAPID_UPPERMASK) == MAPID_MONK &&
- (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SOULLINK] || sc->data[SC_SOULLINK]->val2 != SL_MONK)))
- )
- ) //No natural SP regen
- regen->flag &=~RGN_SP;
-
- if(
- sc->data[SC_TENSIONRELAX]
+ if ( sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER] || sc->data[SC_REBOUND]
+ || ( bl->type == BL_PC && (((TBL_PC*)bl)->class_&MAPID_UPPERMASK) == MAPID_MONK
+ && (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SOULLINK] || sc->data[SC_SOULLINK]->val2 != SL_MONK)))
+ )
) {
+ regen->flag &=~RGN_SP; //No natural SP regen
+ }
+
+ if (sc->data[SC_TENSIONRELAX]) {
regen->rate.hp += 2;
if (regen->sregen)
regen->sregen->rate.hp += 3;
}
- if (sc->data[SC_MAGNIFICAT])
- {
+ if (sc->data[SC_MAGNIFICAT]) {
regen->rate.hp += 1;
regen->rate.sp += 1;
}
- if (sc->data[SC_GDSKILL_REGENERATION])
- {
+ if (sc->data[SC_GDSKILL_REGENERATION]) {
const struct status_change_entry *sce = sc->data[SC_GDSKILL_REGENERATION];
- if (!sce->val4)
- {
+ if (!sce->val4) {
regen->rate.hp += sce->val2;
regen->rate.sp += sce->val3;
} else
regen->flag&=~sce->val4; //Remove regen as specified by val4
}
- if(sc->data[SC_GENTLETOUCH_REVITALIZE]){
+ if(sc->data[SC_GENTLETOUCH_REVITALIZE]) {
regen->hp = cap_value(regen->hp*sc->data[SC_GENTLETOUCH_REVITALIZE]->val3/100, 1, SHRT_MAX);
regen->state.walk= 1;
}
@@ -3467,7 +3581,12 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
|| (sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 1)
|| (sc->data[SC_WIND_INSIGNIA] && sc->data[SC_WIND_INSIGNIA]->val1 == 1))
regen->rate.hp *= 2;
-
+ if( sc->data[SC_VITALITYACTIVATION] )
+ regen->flag &=~RGN_SP;
+ if(sc->data[SC_EXTRACT_WHITE_POTION_Z])
+ regen->rate.hp += regen->rate.hp * sc->data[SC_EXTRACT_WHITE_POTION_Z]->val1/100;
+ if(sc->data[SC_VITATA_500])
+ regen->rate.sp += regen->rate.sp * sc->data[SC_VITATA_500]->val1/100;
}
/// Recalculates parts of an object's battle status according to the specified flags.
/// @param flag bitfield of values from enum scb_flag
@@ -3658,6 +3777,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) {
if(flag&SCB_SPEED) {
struct unit_data *ud = unit->bl2ud(bl);
+
st->speed = status->calc_speed(bl, sc, bst->speed);
//Re-walk to adjust speed (we do not check if walktimer != INVALID_TIMER
@@ -3666,13 +3786,11 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) {
if (ud)
ud->state.change_walk_target = ud->state.speed_changed = 1;
- if( bl->type&BL_PC && st->speed < battle_config.max_walk_speed )
+ if( bl->type&BL_PC && !(sd && sd->state.permanent_speed) && st->speed < battle_config.max_walk_speed )
st->speed = battle_config.max_walk_speed;
if( bl->type&BL_HOM && battle_config.hom_setting&0x8 && ((TBL_HOM*)bl)->master)
st->speed = status->get_speed(&((TBL_HOM*)bl)->master->bl);
-
-
}
if(flag&SCB_CRI && bst->cri) {
@@ -3846,13 +3964,17 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) {
/// Also sends updates to the client wherever applicable.
/// @param flag bitfield of values from enum scb_flag
/// @param first if true, will cause status_calc_* functions to run their base status initialization code
-void status_calc_bl_(struct block_list *bl, enum scb_flag flag, bool first) {
+void status_calc_bl_(struct block_list *bl, enum scb_flag flag, enum e_status_calc_opt opt) {
struct status_data bst; // previous battle status
struct status_data *st; // pointer to current battle status
if( bl->type == BL_PC && ((TBL_PC*)bl)->delayed_damage != 0 ) {
- ((TBL_PC*)bl)->state.hold_recalc = 1;
- return;
+ if( opt&SCO_FORCE )
+ ((TBL_PC*)bl)->state.hold_recalc = 0;/* clear and move on */
+ else {
+ ((TBL_PC*)bl)->state.hold_recalc = 1;/* flag and stop */
+ return;
+ }
}
// remember previous values
@@ -3861,25 +3983,25 @@ void status_calc_bl_(struct block_list *bl, enum scb_flag flag, bool first) {
if( flag&SCB_BASE ) {// calculate the object's base status too
switch( bl->type ) {
- case BL_PC: status->calc_pc_(BL_CAST(BL_PC,bl), first); break;
- case BL_MOB: status->calc_mob_(BL_CAST(BL_MOB,bl), first); break;
- case BL_PET: status->calc_pet_(BL_CAST(BL_PET,bl), first); break;
- case BL_HOM: status->calc_homunculus_(BL_CAST(BL_HOM,bl), first); break;
- case BL_MER: status->calc_mercenary_(BL_CAST(BL_MER,bl), first); break;
- case BL_ELEM: status->calc_elemental_(BL_CAST(BL_ELEM,bl), first); break;
- case BL_NPC: status->calc_npc_(BL_CAST(BL_NPC,bl), first); break;
+ case BL_PC: status->calc_pc_(BL_CAST(BL_PC,bl), opt); break;
+ case BL_MOB: status->calc_mob_(BL_CAST(BL_MOB,bl), opt); break;
+ case BL_PET: status->calc_pet_(BL_CAST(BL_PET,bl), opt); break;
+ case BL_HOM: status->calc_homunculus_(BL_CAST(BL_HOM,bl), opt); break;
+ case BL_MER: status->calc_mercenary_(BL_CAST(BL_MER,bl), opt); break;
+ case BL_ELEM: status->calc_elemental_(BL_CAST(BL_ELEM,bl), opt); break;
+ case BL_NPC: status->calc_npc_(BL_CAST(BL_NPC,bl), opt); break;
}
}
if( bl->type == BL_PET )
return; // pets are not affected by statuses
- if( first && bl->type == BL_MOB )
+ if( opt&SCO_FIRST && bl->type == BL_MOB )
return; // assume there will be no statuses active
status->calc_bl_main(bl, flag);
- if( first && bl->type == BL_HOM )
+ if( opt&SCO_FIRST && bl->type == BL_HOM )
return; // client update handled by caller
// compare against new values and send client updates
@@ -4029,6 +4151,8 @@ unsigned short status_calc_str(struct block_list *bl, struct status_change *sc,
str -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(str,0,USHRT_MAX);
}
+ if(sc->data[SC_BEYOND_OF_WARCRY])
+ str += sc->data[SC_BEYOND_OF_WARCRY]->val3;
if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && str < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
@@ -4192,6 +4316,8 @@ unsigned short status_calc_int(struct block_list *bl, struct status_change *sc,
int_ -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(int_,0,USHRT_MAX);
}
+ if(sc->data[SC_MELODYOFSINK])
+ int_ -= sc->data[SC_MELODYOFSINK]->val3;
if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && int_ < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
@@ -4231,10 +4357,12 @@ unsigned short status_calc_int(struct block_list *bl, struct status_change *sc,
if(sc->data[SC_KYOUGAKU])
int_ -= sc->data[SC_KYOUGAKU]->val2;
- if(sc->data[SC_NOEQUIPHELM])
- int_ -= int_ * sc->data[SC_NOEQUIPHELM]->val2/100;
- if(sc->data[SC__STRIPACCESSARY])
- int_ -= int_ * sc->data[SC__STRIPACCESSARY]->val2 / 100;
+ if(bl->type != BL_PC){
+ if(sc->data[SC_NOEQUIPHELM])
+ int_ -= int_ * sc->data[SC_NOEQUIPHELM]->val2/100;
+ if(sc->data[SC__STRIPACCESSARY])
+ int_ -= int_ * sc->data[SC__STRIPACCESSARY]->val2 / 100;
+ }
if(sc->data[SC_FULL_THROTTLE])
int_ += int_ * 20 / 100;
@@ -4293,7 +4421,7 @@ unsigned short status_calc_dex(struct block_list *bl, struct status_change *sc,
if(sc->data[SC_MARSHOFABYSS])
dex -= dex * sc->data[SC_MARSHOFABYSS]->val2 / 100;
- if(sc->data[SC__STRIPACCESSARY])
+ if(sc->data[SC__STRIPACCESSARY] && bl->type != BL_PC)
dex -= dex * sc->data[SC__STRIPACCESSARY]->val2 / 100;
if(sc->data[SC_FULL_THROTTLE])
dex += dex * 20 / 100;
@@ -4341,7 +4469,7 @@ unsigned short status_calc_luk(struct block_list *bl, struct status_change *sc,
if(sc->data[SC_LAUDARAMUS])
luk += 4 + sc->data[SC_LAUDARAMUS]->val1;
- if(sc->data[SC__STRIPACCESSARY])
+ if(sc->data[SC__STRIPACCESSARY] && bl->type != BL_PC)
luk -= luk * sc->data[SC__STRIPACCESSARY]->val2 / 100;
if(sc->data[SC_BANANA_BOMB])
luk -= luk * sc->data[SC_BANANA_BOMB]->val1 / 100;
@@ -4383,7 +4511,7 @@ unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc,
if(sc->data[SC_FULL_SWING_K])
batk += sc->data[SC_FULL_SWING_K]->val1;
if(sc->data[SC_ODINS_POWER])
- batk += 70;
+ batk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1;
if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
if(status_get_element(bl) == ELE_WATER) //water type
batk /= 2;
@@ -4418,14 +4546,8 @@ unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc,
batk += batk * sc->data[SC_HLIF_FLEET]->val3/100;
if(sc->data[SC__ENERVATION])
batk -= batk * sc->data[SC__ENERVATION]->val2 / 100;
- if(sc->data[SC_RUSH_WINDMILL])
- batk += batk * sc->data[SC_RUSH_WINDMILL]->val2/100;
if(sc->data[SC_SATURDAY_NIGHT_FEVER])
batk += 100 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1;
- if(sc->data[SC_MELODYOFSINK])
- batk -= batk * sc->data[SC_MELODYOFSINK]->val3/100;
- if(sc->data[SC_BEYOND_OF_WARCRY])
- batk += batk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100;
return (unsigned short)cap_value(batk,0,USHRT_MAX);
}
@@ -4496,16 +4618,16 @@ unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc,
watk += watk * sc->data[SC_PROVOKE]->val3/100;
if(sc->data[SC_SKE])
watk += watk * 3;
- if(sc->data[SC__ENERVATION])
- watk -= watk * sc->data[SC__ENERVATION]->val2 / 100;
if(sc->data[SC_HLIF_FLEET])
watk += watk * sc->data[SC_HLIF_FLEET]->val3/100;
if(sc->data[SC_CURSE])
watk -= watk * 25/100;
- if(sc->data[SC_NOEQUIPWEAPON])
+ if(sc->data[SC_NOEQUIPWEAPON] && bl->type != BL_PC)
watk -= watk * sc->data[SC_NOEQUIPWEAPON]->val2/100;
if(sc->data[SC__ENERVATION])
watk -= watk * sc->data[SC__ENERVATION]->val2 / 100;
+ if(sc->data[SC_RUSH_WINDMILL])
+ watk += sc->data[SC_RUSH_WINDMILL]->val2;
if((sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2)
|| (sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2)
|| (sc->data[SC_WIND_INSIGNIA] && sc->data[SC_WIND_INSIGNIA]->val1 == 2)
@@ -4534,6 +4656,8 @@ unsigned short status_calc_ematk(struct block_list *bl, struct status_change *sc
matk += sc->data[SC_AQUAPLAY_OPTION]->val2;
if(sc->data[SC_CHILLY_AIR_OPTION])
matk += sc->data[SC_CHILLY_AIR_OPTION]->val2;
+ if(sc->data[SC_COOLER_OPTION])
+ matk += sc->data[SC_COOLER_OPTION]->val2;
if(sc->data[SC_WATER_BARRIER])
matk -= sc->data[SC_WATER_BARRIER]->val3;
if(sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 3)
@@ -4569,6 +4693,8 @@ unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc,
matk += sc->data[SC_AQUAPLAY_OPTION]->val2;
if (sc->data[SC_CHILLY_AIR_OPTION])
matk += sc->data[SC_CHILLY_AIR_OPTION]->val2;
+ if(sc->data[SC_COOLER_OPTION])
+ matk += sc->data[SC_COOLER_OPTION]->val2;
if (sc->data[SC_WATER_BARRIER])
matk -= sc->data[SC_WATER_BARRIER]->val3;
if (sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 3)
@@ -4588,10 +4714,8 @@ unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc,
matk += matk * sc->data[SC_INCMATKRATE]->val1/100;
if (sc->data[SC_MOONLIT_SERENADE])
matk += matk * sc->data[SC_MOONLIT_SERENADE]->val2/100;
- if (sc->data[SC_MELODYOFSINK])
- matk += matk * sc->data[SC_MELODYOFSINK]->val3/100;
- if (sc->data[SC_BEYOND_OF_WARCRY])
- matk -= matk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100;
+ if (sc->data[SC_MTF_MATK])
+ matk += matk * 25 / 100;
return (unsigned short)cap_value(matk,0,USHRT_MAX);
}
@@ -4624,9 +4748,11 @@ signed short status_calc_critical(struct block_list *bl, struct status_change *s
#endif
if(sc->data[SC__INVISIBILITY])
- critical += critical * sc->data[SC__INVISIBILITY]->val3 / 100;
+ critical += sc->data[SC__INVISIBILITY]->val3;
if(sc->data[SC__UNLUCKY])
critical -= critical * sc->data[SC__UNLUCKY]->val2 / 100;
+ if(sc->data[SC_BEYOND_OF_WARCRY])
+ critical += 10 * sc->data[SC_BEYOND_OF_WARCRY]->val3;
return (short)cap_value(critical,10,SHRT_MAX);
}
@@ -4639,6 +4765,8 @@ signed short status_calc_hit(struct block_list *bl, struct status_change *sc, in
if( !viewable ){
/* some statuses that are hidden in the status window */
+ if(sc->data[SC_MTF_ASPD])
+ hit += 5;
return (short)cap_value(hit,1,SHRT_MAX);
}
@@ -4653,7 +4781,7 @@ signed short status_calc_hit(struct block_list *bl, struct status_change *sc, in
if(sc->data[SC_LKCONCENTRATION])
hit += sc->data[SC_LKCONCENTRATION]->val3;
if(sc->data[SC_INSPIRATION])
- hit += 5 * sc->data[SC_INSPIRATION]->val1;
+ hit += 5 * sc->data[SC_INSPIRATION]->val1 + 25;
if(sc->data[SC_GS_ADJUSTMENT])
hit -= 30;
if(sc->data[SC_GS_ACCURACY])
@@ -4741,19 +4869,19 @@ signed short status_calc_flee(struct block_list *bl, struct status_change *sc, i
if(sc->data[SC_FEAR])
flee -= flee * 20 / 100;
if(sc->data[SC_PARALYSE])
- flee -= flee * 10 / 100; // 10% Flee reduction
+ flee -= flee / 10; // 10% Flee reduction
if(sc->data[SC_INFRAREDSCAN])
flee -= flee * 30 / 100;
if( sc->data[SC__LAZINESS] )
flee -= flee * sc->data[SC__LAZINESS]->val3 / 100;
if( sc->data[SC_GLOOMYDAY] )
- flee -= flee * sc->data[SC_GLOOMYDAY]->val2 / 100;
+ flee -= flee * ( 20 + 5 * sc->data[SC_GLOOMYDAY]->val1 ) / 100;
if( sc->data[SC_SATURDAY_NIGHT_FEVER] )
flee -= flee * (40 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100;
if( sc->data[SC_WIND_STEP_OPTION] )
flee += flee * sc->data[SC_WIND_STEP_OPTION]->val2 / 100;
if( sc->data[SC_ZEPHYR] )
- flee += flee * sc->data[SC_ZEPHYR]->val2 / 100;
+ flee += sc->data[SC_ZEPHYR]->val2;
if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ //mob
if(status_get_element(bl) == ELE_WATER) //water type
flee /= 2;
@@ -4792,6 +4920,8 @@ defType status_calc_def(struct block_list *bl, struct status_change *sc, int def
def -= def * 5 * (10-sc->data[SC_CAMOUFLAGE]->val4) / 100;
if( sc && sc->data[SC_GENTLETOUCH_REVITALIZE] && sc->data[SC_GENTLETOUCH_REVITALIZE]->val4 )
def += 2 * sc->data[SC_GENTLETOUCH_REVITALIZE]->val4;
+ if( sc->data[SC_FORCEOFVANGUARD] )
+ def += def * 2 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100;
return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);
}
@@ -4836,24 +4966,28 @@ defType status_calc_def(struct block_list *bl, struct status_change *sc, int def
def >>=1;
if(sc->data[SC_PROVOKE] && bl->type != BL_PC) // Provoke doesn't alter player defense->
def -= def * sc->data[SC_PROVOKE]->val4/100;
- if(sc->data[SC_NOEQUIPSHIELD])
+ if(sc->data[SC_NOEQUIPSHIELD] && bl->type != BL_PC)
def -= def * sc->data[SC_NOEQUIPSHIELD]->val2/100;
if (sc->data[SC_FLING])
def -= def * (sc->data[SC_FLING]->val2)/100;
if( sc->data[SC_ANALYZE] )
def -= def * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100;
- if( sc->data[SC_FORCEOFVANGUARD] )
- def += def * 2 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100;
if(sc->data[SC_SATURDAY_NIGHT_FEVER])
def -= def * (10 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100;
if(sc->data[SC_EARTHDRIVE])
def -= def * 25 / 100;
+ if(sc->data[SC_SOLID_SKIN_OPTION])
+ def += def * sc->data[SC_SOLID_SKIN_OPTION]->val2 / 100;
if( sc->data[SC_ROCK_CRUSHER] )
def -= def * sc->data[SC_ROCK_CRUSHER]->val2 / 100;
if( sc->data[SC_POWER_OF_GAIA] )
def += def * sc->data[SC_POWER_OF_GAIA]->val2 / 100;
+ if( sc->data[SC_NEUTRALBARRIER] )
+ def += def * (5 * sc->data[SC_NEUTRALBARRIER]->val1 + 10) / 100;
+ if( sc->data[SC_SHIELDSPELL_REF] && sc->data[SC_SHIELDSPELL_REF]->val1 == 2 )
+ def += sc->data[SC_SHIELDSPELL_REF]->val2;
if( sc->data[SC_PRESTIGE] )
- def += def * sc->data[SC_PRESTIGE]->val1 / 100;
+ def += sc->data[SC_PRESTIGE]->val1;
if( sc->data[SC_FROSTMISTY] )
def -= def * 10 / 100;
if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
@@ -4894,11 +5028,8 @@ signed short status_calc_def2(struct block_list *bl, struct status_change *sc, i
return 0;
if(sc->data[SC_SUN_COMFORT])
def2 += sc->data[SC_SUN_COMFORT]->val2;
- if( sc->data[SC_SHIELDSPELL_REF] && sc->data[SC_SHIELDSPELL_REF]->val1 == 1 )
- def2 += sc->data[SC_SHIELDSPELL_REF]->val2;
if( sc->data[SC_BANDING] && sc->data[SC_BANDING]->val2 > 0 )
def2 += (5 + sc->data[SC_BANDING]->val1) * (sc->data[SC_BANDING]->val2);
-
if(sc->data[SC_ANGELUS])
#ifdef RENEWAL //in renewal only the VIT stat bonus is boosted by angelus
def2 += status_get_vit(bl) / 2 * sc->data[SC_ANGELUS]->val2/100;
@@ -4923,7 +5054,7 @@ signed short status_calc_def2(struct block_list *bl, struct status_change *sc, i
if(sc->data[SC_ANALYZE])
def2 -= def2 * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100;
if( sc->data[SC_ECHOSONG] )
- def2 += def2 * sc->data[SC_ECHOSONG]->val2/100;
+ def2 += def2 * sc->data[SC_ECHOSONG]->val3/100;
if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
if(status_get_race(bl)==RC_PLANT)
def2 /= 2;
@@ -4979,8 +5110,10 @@ defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int md
mdef += mdef * sc->data[SC_SYMPHONY_LOVE]->val2 / 100;
if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val4)
mdef -= mdef * sc->data[SC_GENTLETOUCH_CHANGE]->val4 / 100;
+ if(sc->data[SC_NEUTRALBARRIER] )
+ mdef += mdef * (5 * sc->data[SC_NEUTRALBARRIER]->val1 + 10) / 100;
if (sc->data[SC_ODINS_POWER])
- mdef -= 20 * sc->data[SC_ODINS_POWER]->val1;
+ mdef -= 20;
if(sc->data[SC_BURNING])
mdef -= mdef *25 / 100;
@@ -5028,16 +5161,13 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
TBL_PC* sd = BL_CAST(BL_PC, bl);
int speed_rate;
- if( sc == NULL )
- return cap_value(speed,10,USHRT_MAX);
-
- if (sd && sd->state.permanent_speed)
- return (short)cap_value(speed,10,USHRT_MAX);
+ if( sc == NULL || ( sd && sd->state.permanent_speed ) )
+ return (unsigned short)cap_value(speed,MIN_WALK_SPEED,MAX_WALK_SPEED);
if( sd && sd->ud.skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) )
{
if( sd->ud.skill_id == LG_EXEEDBREAK )
- speed_rate = 100 + 60 - (sd->ud.skill_lv * 10);
+ speed_rate = 160 - 10 * sd->ud.skill_lv;
else
speed_rate = 175 - 5 * pc->checkskill(sd,SA_FREECAST);
}
@@ -5086,7 +5216,7 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
if( sc->data[SC_DEC_AGI] )
val = max( val, 25 );
- if( sc->data[SC_QUAGMIRE] || sc->data[SC_HALLUCINATIONWALK_POSTDELAY] || (sc->data[SC_GLOOMYDAY] && sc->data[SC_GLOOMYDAY]->val4) )
+ if( sc->data[SC_QUAGMIRE] || sc->data[SC_HALLUCINATIONWALK_POSTDELAY] )
val = max( val, 50 );
if( sc->data[SC_DONTFORGETME] )
val = max( val, sc->data[SC_DONTFORGETME]->val3 );
@@ -5116,6 +5246,8 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
val = max( val, sc->data[SC_CAMOUFLAGE]->val1 < 3 ? 0 : 25 * (5 - sc->data[SC_CAMOUFLAGE]->val1) );
if( sc->data[SC__GROOMY] )
val = max( val, sc->data[SC__GROOMY]->val2);
+ if( sc->data[SC_GLOOMYDAY] )
+ val = max( val, sc->data[SC_GLOOMYDAY]->val3 ); // Should be 50 (-50% speed)
if( sc->data[SC_STEALTHFIELD_MASTER] )
val = max( val, 30 );
if( sc->data[SC_BANDING_DEFENCE] )
@@ -5168,7 +5300,7 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
if( sc->data[SC_GN_CARTBOOST] )
val = max( val, sc->data[SC_GN_CARTBOOST]->val2 );
if( sc->data[SC_SWING] )
- val = max( val, sc->data[SC_SWING]->val2 );
+ val = max( val, sc->data[SC_SWING]->val3 );
if( sc->data[SC_WIND_STEP_OPTION] )
val = max( val, sc->data[SC_WIND_STEP_OPTION]->val2 );
if( sc->data[SC_FULL_THROTTLE] )
@@ -5205,7 +5337,7 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
}
- return (short)cap_value(speed,10,USHRT_MAX);
+ return (unsigned short)cap_value(speed,MIN_WALK_SPEED,MAX_WALK_SPEED);
}
// flag&1 - fixed value [malufett]
@@ -5277,20 +5409,20 @@ short status_calc_aspd(struct block_list *bl, struct status_change *sc, short fl
if( sc->data[SC_PARALYSE] )
skills2 -= 10;
if( sc->data[SC__BODYPAINT] )
- skills2 -= 2 + 5 * sc->data[SC__BODYPAINT]->val1;
+ skills2 -= sc->data[SC__BODYPAINT]->val1;
if( sc->data[SC__INVISIBILITY] )
skills2 -= sc->data[SC__INVISIBILITY]->val2 ;
if( sc->data[SC__GROOMY] )
skills2 -= sc->data[SC__GROOMY]->val2;
if( sc->data[SC_GLOOMYDAY] )
- skills2 -= sc->data[SC_GLOOMYDAY]->val3;
+ skills2 -= ( 15 + 5 * sc->data[SC_GLOOMYDAY]->val1 );
if( sc->data[SC_EARTHDRIVE] )
skills2 -= 25;
if( sc->data[SC_MELON_BOMB] )
skills2 -= sc->data[SC_MELON_BOMB]->val1;
if( sc->data[SC_SWING] )
- skills2 += sc->data[SC_SWING]->val2;
+ skills2 += sc->data[SC_SWING]->val3;
if( sc->data[SC_DANCE_WITH_WUG] )
skills2 += sc->data[SC_DANCE_WITH_WUG]->val3;
if( sc->data[SC_GENTLETOUCH_CHANGE] )
@@ -5342,6 +5474,8 @@ short status_calc_fix_aspd(struct block_list *bl, struct status_change *sc, int
aspd -= 50; // +5 ASPD
if( sc && sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 )
aspd -= (bl->type==BL_PC?pc->checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40;
+ if( sc && sc->data[SC_MTF_ASPD] )
+ aspd -= 10;
return cap_value(aspd, 0, 2000); // will be recap for proper bl anyway
}
@@ -5454,17 +5588,17 @@ short status_calc_aspd_rate(struct block_list *bl, struct status_change *sc, int
if( sc->data[SC_PARALYSE] )
aspd_rate += 100;
if( sc->data[SC__BODYPAINT] )
- aspd_rate += 200 + 50 * sc->data[SC__BODYPAINT]->val1;
+ aspd_rate += 10 * 5 * sc->data[SC__BODYPAINT]->val1;
if( sc->data[SC__INVISIBILITY] )
aspd_rate += sc->data[SC__INVISIBILITY]->val2 * 10 ;
if( sc->data[SC__GROOMY] )
aspd_rate += sc->data[SC__GROOMY]->val2 * 10;
if( sc->data[SC_SWING] )
- aspd_rate -= sc->data[SC_SWING]->val2 * 10;
+ aspd_rate -= sc->data[SC_SWING]->val3 * 10;
if( sc->data[SC_DANCE_WITH_WUG] )
aspd_rate -= sc->data[SC_DANCE_WITH_WUG]->val3 * 10;
if( sc->data[SC_GLOOMYDAY] )
- aspd_rate += sc->data[SC_GLOOMYDAY]->val3 * 10;
+ aspd_rate += ( 15 + 5 * sc->data[SC_GLOOMYDAY]->val1 );
if( sc->data[SC_EARTHDRIVE] )
aspd_rate += 250;
if( sc->data[SC_GENTLETOUCH_CHANGE] )
@@ -5486,12 +5620,14 @@ short status_calc_aspd_rate(struct block_list *bl, struct status_change *sc, int
}
unsigned short status_calc_dmotion(struct block_list *bl, struct status_change *sc, int dmotion) {
+ // It has been confirmed on official servers that MvP mobs have no dmotion even without endure
+ if( bl->type == BL_MOB && (((TBL_MOB*)bl)->status.mode&MD_BOSS) )
+ return 0;
+
if( !sc || !sc->count || map_flag_gvg2(bl->m) || map->list[bl->m].flag.battleground )
return cap_value(dmotion,0,USHRT_MAX);
- /**
- * It has been confirmed on official servers that MvP mobs have no dmotion even without endure
- **/
- if( sc->data[SC_ENDURE] || ( bl->type == BL_MOB && (((TBL_MOB*)bl)->status.mode&MD_BOSS) ) )
+
+ if( sc->data[SC_ENDURE] )
return 0;
if( sc->data[SC_RUN] || sc->data[SC_WUGDASH] )
return 0;
@@ -5533,11 +5669,13 @@ unsigned int status_calc_maxhp(struct block_list *bl, struct status_change *sc,
if(sc->data[SC__WEAKNESS])
maxhp -= maxhp * sc->data[SC__WEAKNESS]->val2 / 100;
if(sc->data[SC_LERADS_DEW])
- maxhp += maxhp * sc->data[SC_LERADS_DEW]->val3 / 100;
+ maxhp += sc->data[SC_LERADS_DEW]->val3;
+ if(sc->data[SC_BEYOND_OF_WARCRY])
+ maxhp -= maxhp * sc->data[SC_BEYOND_OF_WARCRY]->val4 / 100;
if(sc->data[SC_FORCEOFVANGUARD])
maxhp += maxhp * 3 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100;
- if(sc->data[SC_INSPIRATION]) //Custom value.
- maxhp += maxhp * 3 * sc->data[SC_INSPIRATION]->val1 / 100;
+ if(sc->data[SC_INSPIRATION])
+ maxhp += maxhp * 5 * sc->data[SC_INSPIRATION]->val1 / 100 + 600 * sc->data[SC_INSPIRATION]->val1;
if(sc->data[SC_RAISINGDRAGON])
maxhp += maxhp * (2 + sc->data[SC_RAISINGDRAGON]->val1) / 100;
if(sc->data[SC_GENTLETOUCH_CHANGE]) // Max HP decrease: [Skill Level x 4] %
@@ -5550,6 +5688,10 @@ unsigned int status_calc_maxhp(struct block_list *bl, struct status_change *sc,
maxhp -= sc->data[SC_MYSTERIOUS_POWDER]->val1 / 100;
if(sc->data[SC_PETROLOGY_OPTION])
maxhp += maxhp * sc->data[SC_PETROLOGY_OPTION]->val2 / 100;
+ if(sc->data[SC_CURSED_SOIL_OPTION])
+ maxhp += maxhp * sc->data[SC_CURSED_SOIL_OPTION]->val2 / 100;
+ if(sc->data[SC_UPHEAVAL_OPTION])
+ maxhp += maxhp * sc->data[SC_UPHEAVAL_OPTION]->val3 / 100;
if (sc->data[SC_ANGRIFFS_MODUS])
maxhp += maxhp * 5 * sc->data[SC_ANGRIFFS_MODUS]->val1 /100;
if (sc->data[SC_GOLDENE_FERSE])
@@ -6021,6 +6163,8 @@ void status_set_viewdata(struct block_list *bl, int class_)
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? */ )
+ sd->vd.cloth_color = 0;
}
} else if (vd)
memcpy(&sd->vd, vd, sizeof(struct view_data));
@@ -6117,18 +6261,33 @@ void status_change_init(struct block_list *bl) {
//Applies SC defense to a given status change.
//Returns the adjusted duration based on flag values.
//the flag values are the same as in status->change_start.
-int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int tick, int flag) {
+int status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag) {
//Percentual resistance: 10000 = 100% Resist
//Example: 50% -> sc_def=5000 -> 25%; 5000ms -> tick_def=5000 -> 2500ms
int sc_def = 0, tick_def = -1; //-1 = use sc_def
//Linear resistance substracted from rate and tick after percentual resistance was applied
//Example: 25% -> sc_def2=2000 -> 5%; 2500ms -> tick_def2=2000 -> 500ms
- int sc_def2 = 0, tick_def2 = -1; //-1 = use sc_def2
+ int sc_def2 = 0, tick_def2 = -1; //-1 = use sc_def2 (pre-re only)
+
struct status_data *st;
struct status_change *sc;
struct map_session_data *sd;
nullpo_ret(bl);
+
+ if(!src)
+ return tick ? tick : 1; // If no source, it can't be resisted (NPC given)
+
+/// Returns the 'bl's level, capped to 'cap'
+#define SCDEF_LVL_CAP(bl, cap) ( (bl) ? (status->get_lv(bl) > (cap) ? (cap) : status->get_lv(bl)) : 0 )
+/// Renewal level modifier.
+/// In renewal, returns the difference between the levels of 'bl' and 'src', both capped to 'maxlv', multiplied by 'factor'
+/// In pre-renewal, returns zero.
+#ifdef RENEWAL
+#define SCDEF_LVL_DIFF(bl, src, maxlv, factor) ( ( SCDEF_LVL_CAP((bl), (maxlv)) - SCDEF_LVL_CAP((src), (maxlv)) ) * (factor) )
+#else
+#define SCDEF_LVL_DIFF(bl, src, maxlv, factor) 0
+#endif
//Status that are blocked by Golden Thief Bug card or Wand of Hermod
if (status->isimmune(bl))
@@ -6170,53 +6329,145 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
sc = status->get_sc(bl);
if( sc && !sc->count )
sc = NULL;
+
+ if (sc && sc->data[SC_KINGS_GRACE]) {
+ // Protects against status effects
+ switch (type) {
+ case SC_POISON:
+ case SC_BLIND:
+ case SC_FREEZE:
+ case SC_STONE:
+ case SC_STUN:
+ case SC_SLEEP:
+ case SC_BLOODING:
+ case SC_CURSE:
+ case SC_CONFUSION:
+ case SC_ILLUSION:
+ case SC_SILENCE:
+ case SC_BURNING:
+ case SC_COLD:
+ case SC_FROSTMISTY:
+ case SC_DEEP_SLEEP:
+ case SC_FEAR:
+ case SC_MANDRAGORA:
+ case SC__CHAOS:
+ return 0;
+ }
+ }
+
switch (type) {
case SC_STUN:
+ sc_def = st->vit*100;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#ifdef RENEWAL
+ tick_def2 = st->luk*10;
+#endif
+ break;
case SC_POISON:
- if( sc && sc->data[SC__UNLUCKY] )
- return tick;
case SC_DPOISON:
+ sc_def = st->vit*100;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#ifdef RENEWAL
+ if (sd) {
+ //For players: 60000 - 450*vit - 100*luk
+ tick_def = st->vit*75;
+ tick_def2 = st->luk*100;
+ } else {
+ //For monsters: 30000 - 200*vit
+ tick>>=1;
+ tick_def = (st->vit*200)/3;
+ }
+#endif
+ break;
case SC_SILENCE:
+#ifdef RENEWAL
+ sc_def = st->int_*100;
+ sc_def2 = (st->vit + st->luk) * 5 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+ tick_def2 = st->luk * 10;
+#else
+ sc_def = st->vit*100;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#endif
+ break;
case SC_BLOODING:
+#ifdef RENEWAL
+ sc_def = st->agi*100;
+ tick_def2 = st->luk*10;
+#else
sc_def = st->vit*100;
- sc_def2 = st->luk*10;
+#endif
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
break;
case SC_SLEEP:
sc_def = st->int_*100;
- sc_def2 = st->luk*10;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#ifdef RENEWAL
+ tick_def2 = st->luk*10;
+#endif
break;
case SC_DEEP_SLEEP:
sc_def = st->int_*50;
- tick_def = st->int_*10 + status->get_lv(bl) * 65 / 10; //Seems to be -1 sec every 10 int and -5% chance every 10 int.
+ tick_def = 0; // Linear reduction instead
+ tick_def2 = st->int_ * 50 + SCDEF_LVL_CAP(bl, 150) * 50; // kRO balance update lists this formula
break;
case SC_DEC_AGI:
- case SC_ADORAMUS: //Arch Bishop
- if (sd) tick>>=1; //Half duration for players.
+ case SC_ADORAMUS:
+ if (sd) tick >>= 1; //Half duration for players.
+ sc_def = st->mdef*100;
+#ifndef RENEWAL
+ sc_def2 = st->luk*10;
+ tick_def2 = 0; //No duration reduction
+#endif
+ tick_def = 0; //No duration reduction
+ break;
case SC_STONE:
- //Impossible to reduce duration with stats
- tick_def = 0;
- tick_def2 = 0;
+ sc_def = st->mdef*100;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+ tick_def = 0; //No duration reduction
+#ifndef RENEWAL
+ tick_def2 = 0; //No duration reduction
+#endif
+ break;
case SC_FREEZE:
sc_def = st->mdef*100;
- sc_def2 = st->luk*10;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+ tick_def = 0; //No duration reduction
+#ifdef RENEWAL
+ tick_def2 = status_get_luk(src) * -10; //Caster can increase final duration with luk
+#else
+ tick_def2 = 0; //No duration reduction
+#endif
break;
case SC_CURSE:
- //Special property: inmunity when luk is greater than level or zero
- if (st->luk > status->get_lv(bl) || st->luk == 0)
+ // Special property: immunity when luk is zero
+ if (st->luk == 0)
+ return 0;
+#ifndef RENEWAL
+ // Special property: immunity when luk is greater than level
+ if (st->luk > status->get_lv(bl))
return 0;
+#endif
sc_def = st->luk*100;
- sc_def2 = st->luk*10;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(NULL, src, 99, 10); // Curse only has a level penalty and no resistance
tick_def = st->vit*100;
+#ifdef RENEWAL
+ tick_def2 = st->luk*10;
+#endif
break;
case SC_BLIND:
- if( sc && sc->data[SC__UNLUCKY] )
- return tick;
sc_def = (st->vit + st->int_)*50;
- sc_def2 = st->luk*10;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#ifdef RENEWAL
+ tick_def2 = st->luk*10;
+#endif
break;
case SC_CONFUSION:
sc_def = (st->str + st->int_)*50;
- sc_def2 = st->luk*10;
+ sc_def2 = st->luk*10 + SCDEF_LVL_DIFF(bl, src, 99, 10);
+#ifdef RENEWAL
+ sc_def2 = -sc_def2; // Reversed sc_def2
+ tick_def2 = st->luk*10;
+#endif
break;
case SC_ANKLESNARE:
if(st->mode&MD_BOSS) // Lasts 5 times less on bosses
@@ -6227,7 +6478,7 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
case SC_STONESKIN:
if (sd) //Duration greatly reduced for players.
tick /= 15;
- sc_def2 = status->get_lv(bl)*20 + st->vit*25 + st->agi*10; // Lineal Reduction of Rate
+ sc_def2 = st->vit*25 + st->agi*10 + SCDEF_LVL_CAP(bl, 99) * 20; // Linear Reduction of Rate
tick_def2 = 0; //No duration reduction
break;
case SC_MARSHOFABYSS:
@@ -6238,49 +6489,60 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//5 second (fixed) + { Stasis Skill level * 5 - (Target's VIT + DEX) / 20 }
tick_def2 = (st->vit + st->dex)*50;
break;
- if( bl->type == BL_PC )
- tick -= (status->get_lv(bl) / 5 + st->vit / 4 + st->agi / 10)*100;
+ case SC_WHITEIMPRISON:
+ if( tick == 5000 ) // 100% on caster
+ break;
+ if (bl->type == BL_PC)
+ tick_def2 = st->vit*25 + st->agi*10 + SCDEF_LVL_CAP(bl, 150) * 20;
else
- tick -= (st->vit + st->luk) / 20 * 1000;
+ tick_def2 = (st->vit + st->luk)*50;
break;
case SC_BURNING:
- tick -= 75 * st->luk + 125 * st->agi;
- tick = max(tick,5000); // Minimum Duration 5s.
+ tick_def2 = 75*st->luk + 125*st->agi;
break;
case SC_FROSTMISTY:
- tick -= 1000 * ((st->vit + st->dex) / 20);
- tick = max(tick,6000); // Minimum Duration 6s.
+ tick_def2 = (st->vit + st->dex)*50;
break;
case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT)
- sc_def = 100 - ( 100 - st->int_* 8 / 10 );
- sc_def = max(sc_def, 5); // minimum of 5%
+ sc_def = st->int_*80;
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_LEECHESEND:
+ tick_def2 = (st->vit + st->luk) * 500;
break;
case SC_WUGBITE: // {(Base Success chance) - (Target's AGI / 4)}
- rate -= st->agi*100/4;
- rate = max(rate,5000); // minimum of 50%
+ sc_def2 = st->agi*25;
break;
case SC_ELECTRICSHOCKER:
- if( bl->type == BL_MOB )
- tick -= 1000 * (st->agi/10);
+ tick_def2 = (st->vit + st->agi) * 70;
break;
case SC_COLD:
- tick -= (1000*(st->vit/10))+(status->get_lv(bl)/50);
+ tick_def2 = st->vit*100 + status->get_lv(bl)*20;
+ break;
+ case SC_VACUUM_EXTREME:
+ tick_def2 = st->str*50;
+ break;
+ case SC_MANDRAGORA:
+ sc_def = (st->vit + st->luk)*20;
break;
case SC_SIREN:
- tick -= 1000 * ((status->get_lv(bl) / 10) + ((sd?sd->status.job_level:0) / 5));
- tick = max(tick,10000);
+ tick_def2 = (status->get_lv(bl) * 100) + ((bl->type == BL_PC)?((TBL_PC*)bl)->status.job_level : 0);
break;
case SC_KYOUGAKU:
- tick -= 1000 * status_get_int(bl) / 20;
+ tick_def2 = st->int_ * 50;
break;
case SC_NEEDLE_OF_PARALYZE:
- tick -= 50 * (st->vit + st->luk); //(1000/20);
+ tick_def2 = (st->vit + st->luk) * 50;
break;
default:
//Effect that cannot be reduced? Likely a buff.
if (!(rnd()%10000 < rate))
return 0;
- return tick?tick:1;
+ return tick ? tick : 1;
}
if (sd) {
@@ -6320,11 +6582,16 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
sc_def += sc->data[SC_SIEGFRIED]->val3*100; //Status resistance.
}
- //When no tick def, reduction is the same for both.
- if(tick_def < 0)
+ //When tick def not set, reduction is the same for both.
+ if(tick_def == -1)
tick_def = sc_def;
- if(tick_def2 < 0)
+ if(tick_def2 == -1) {
+#ifdef RENEWAL
+ tick_def2 = 0;
+#else
tick_def2 = sc_def2;
+#endif
+ }
//Natural resistance
if (!(flag&8)) {
@@ -6333,8 +6600,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//Minimum chances
switch (type) {
+ case SC_OBLIVIONCURSE:
+ rate = max(rate,500); //Minimum of 5%
+ break;
case SC_WUGBITE:
- rate = max(rate, 5000); //Minimum of 50%
+ rate = max(rate,5000); //Minimum of 50%
break;
}
@@ -6346,6 +6616,9 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
if( sd->sc.data[SC_TARGET_BLOOD] )
rate -= rate*sd->sc.data[SC_TARGET_BLOOD]->val1/100;
}
+
+ //Aegis accuracy
+ if(rate > 0 && rate%10 != 0) rate += (10 - rate%10);
}
if (!(rnd()%10000 < rate))
@@ -6364,13 +6637,14 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//Minimum durations
switch (type) {
case SC_ANKLESNARE:
+ case SC_BURNING:
case SC_MARSHOFABYSS:
case SC_STASIS:
+ case SC_DEEP_SLEEP:
tick = max(tick, 5000); //Minimum duration 5s
break;
- case SC_BURNING:
case SC_FROSTMISTY:
- tick = max(tick, 10000); //Minimum duration 10s
+ tick = max(tick, 6000);
break;
default:
//Skills need to trigger even if the duration is reduced below 1ms
@@ -6379,6 +6653,8 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
}
return tick;
+#undef SCDEF_LVL_CAP
+#undef SCDEF_LVL_DIFF
}
/* [Ind/Hercules] fast-checkin sc-display array */
void status_display_add(struct map_session_data *sd, enum sc_type type, int dval1, int dval2, int dval3) {
@@ -6450,7 +6726,7 @@ void status_display_remove(struct map_session_data *sd, enum sc_type type) {
* &4: sc_data loaded, no value has to be altered.
* &8: rate should not be reduced
*------------------------------------------*/
-int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,int tick,int flag) {
+int 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) {
struct map_session_data *sd = NULL;
struct status_change* sc;
struct status_change_entry* sce;
@@ -6485,46 +6761,67 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) // Confirmed.
return 0; // Immune to status ailements
switch( type ) {
- case SC_QUAGMIRE://Tester said it protects against this and decrease agi.
- case SC_DEC_AGI:
- case SC_BURNING:
- case SC_FROSTMISTY:
- //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech]
- case SC_MARSHOFABYSS:
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- case SC_COLD: ////08/31/2011 - Class Balance Changes
- case SC_DEEP_SLEEP:
- case SC_MANDRAGORA:
- return 0;
+ 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_DEEP_SLEEP:
- case SC_SATURDAY_NIGHT_FEVER:
- case SC_PYREXIA:
- case SC_DEATHHURT:
- case SC_MAGICMUSHROOM:
- case SC_VENOMBLEED:
- case SC_TOXIN:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- case SC__ENERVATION:
- case SC__GROOMY:
- case SC__LAZINESS:
- case SC__UNLUCKY:
- case SC__WEAKNESS:
- case SC__BODYPAINT:
- case SC__IGNORANCE:
- return 0;
+ 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;
}
}
@@ -6532,1874 +6829,2233 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//Adjust tick according to status resistances
if( !(flag&(1|4)) ) {
- tick = status->get_sc_def(bl, type, rate, tick, flag);
+ tick = status->get_sc_def(src, bl, type, rate, tick, flag);
if( !tick ) return 0;
}
undead_flag = battle->check_undead(st->race,st->def_ele);
//Check for inmunities / sc fails
switch (type) {
- case SC_DRUMBATTLE:
- case SC_NIBELUNGEN:
- case SC_INTOABYSS:
- case SC_SIEGFRIED:
- if( bl->type == BL_PC) {
- struct map_session_data *sd = BL_CAST(BL_PC,bl);
- if (!sd->status.party_id) return 0;
- }
- break;
- case SC_ANGRIFFS_MODUS:
- case SC_GOLDENE_FERSE:
- if ((type==SC_GOLDENE_FERSE && sc->data[SC_ANGRIFFS_MODUS])
- || (type==SC_ANGRIFFS_MODUS && sc->data[SC_GOLDENE_FERSE])
- )
- return 0;
- case SC_STONE:
- if(sc->data[SC_POWER_OF_GAIA])
- return 0;
- case SC_FREEZE:
- //Undead are immune to Freeze/Stone
- if (undead_flag && !(flag&1))
- return 0;
- case SC_DEEP_SLEEP:
- case SC_SLEEP:
- case SC_STUN:
- case SC_FROSTMISTY:
- case SC_COLD:
- if (sc->opt1)
- return 0; //Cannot override other opt1 status changes. [Skotlex]
- if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_COLD) && sc->data[SC_WARMER])
- return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie]
- break;
+ case SC_DRUMBATTLE:
+ case SC_NIBELUNGEN:
+ case SC_INTOABYSS:
+ case SC_SIEGFRIED:
+ if( sd && !sd->status.party_id )
+ return 0;
+ break;
+ case SC_ANGRIFFS_MODUS:
+ case SC_GOLDENE_FERSE:
+ if ((type==SC_GOLDENE_FERSE && sc->data[SC_ANGRIFFS_MODUS])
+ || (type==SC_ANGRIFFS_MODUS && sc->data[SC_GOLDENE_FERSE])
+ )
+ return 0;
+ case SC_VACUUM_EXTREME:
+ if(sc->data[SC_HALLUCINATIONWALK] || sc->data[SC_HOVERING])
+ return 0;
+ break;
+ case SC_STONE:
+ if(sc->data[SC_POWER_OF_GAIA])
+ return 0;
+ case SC_FREEZE:
+ //Undead are immune to Freeze/Stone
+ if (undead_flag && !(flag&1))
+ return 0;
+ case SC_SLEEP:
+ case SC_STUN:
+ case SC_FROSTMISTY:
+ case SC_COLD:
+ if (sc->opt1)
+ return 0; //Cannot override other opt1 status changes. [Skotlex]
+ if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_COLD) && sc->data[SC_WARMER])
+ return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie]
+ break;
- //There all like berserk, do not everlap each other
- case SC_BERSERK:
- if( sc->data[SC__BLOODYLUST] || sc->data[SC_SATURDAY_NIGHT_FEVER] )
- return 0;
- break;
+ //There all like berserk, do not everlap each other
+ case SC_BERSERK:
+ if( sc->data[SC__BLOODYLUST] )
+ return 0;
+ break;
- case SC_BURNING:
- if(sc->opt1 || sc->data[SC_FROSTMISTY])
- return 0;
- break;
+ case SC_BURNING:
+ if(sc->opt1 || sc->data[SC_FROSTMISTY])
+ return 0;
+ break;
- case SC_CRUCIS:
- //Only affects demons and undead element (but not players)
- if((!undead_flag && st->race!=RC_DEMON) || bl->type == BL_PC)
- return 0;
- break;
- case SC_LEXAETERNA:
- if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] )
- return 0;
- break;
- case SC_KYRIE:
- if (bl->type == BL_MOB)
- return 0;
- break;
- case SC_OVERTHRUST:
- if (sc->data[SC_OVERTHRUSTMAX])
- return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex]
- case SC_OVERTHRUSTMAX:
- if( sc->option&OPTION_MADOGEAR )
- return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind]
- break;
- case SC_ADRENALINE:
- if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE)))
- return 0;
- if (sc->data[SC_QUAGMIRE] ||
- sc->data[SC_DEC_AGI] ||
- sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind]
+ case SC_CRUCIS:
+ //Only affects demons and undead element (but not players)
+ if((!undead_flag && st->race!=RC_DEMON) || bl->type == BL_PC)
+ return 0;
+ break;
+ case SC_LEXAETERNA:
+ if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] )
+ return 0;
+ break;
+ case SC_KYRIE:
+ if (bl->type == BL_MOB)
+ return 0;
+ break;
+ case SC_OVERTHRUST:
+ if (sc->data[SC_OVERTHRUSTMAX])
+ return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex]
+ case SC_OVERTHRUSTMAX:
+ if( sc->option&OPTION_MADOGEAR )
+ return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind]
+ break;
+ case SC_ADRENALINE:
+ if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE)))
+ return 0;
+ if (sc->data[SC_QUAGMIRE] ||
+ sc->data[SC_DEC_AGI] ||
+ sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind]
+ )
+ return 0;
+ break;
+ case SC_ADRENALINE2:
+ if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2)))
+ return 0;
+ if (sc->data[SC_QUAGMIRE] ||
+ sc->data[SC_DEC_AGI]
)
- return 0;
- break;
- case SC_ADRENALINE2:
- if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2)))
- return 0;
- if (sc->data[SC_QUAGMIRE] ||
- sc->data[SC_DEC_AGI]
- )
- return 0;
- break;
- case SC_MAGNIFICAT:
- if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat
- return 0;
- break;
- case SC_ONEHANDQUICKEN:
- case SC_MER_QUICKEN:
- case SC_TWOHANDQUICKEN:
- if(sc->data[SC_DEC_AGI])
- return 0;
+ return 0;
+ break;
+ case SC_MAGNIFICAT:
+ if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat
+ return 0;
+ break;
+ case SC_ONEHANDQUICKEN:
+ case SC_MER_QUICKEN:
+ case SC_TWOHANDQUICKEN:
+ if(sc->data[SC_DEC_AGI])
+ return 0;
- case SC_CONCENTRATION:
- case SC_SPEARQUICKEN:
- case SC_TRUESIGHT:
- case SC_WINDWALK:
- case SC_CARTBOOST:
- case SC_ASSNCROS:
- if(sc->option&OPTION_MADOGEAR)
- return 0;//Mado is immune to wind walk, cart boost, etc (others above) [Ind]
- case SC_INC_AGI:
- if (sc->data[SC_QUAGMIRE])
- return 0;
- break;
- case SC_CLOAKING:
- //Avoid cloaking with no wall and low skill level. [Skotlex]
- //Due to the cloaking card, we have to check the wall versus to known
- //skill level rather than the used one. [Skotlex]
- //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL))
- if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) )
- return 0;
- break;
- case SC_MODECHANGE:
- {
- int mode;
- struct status_data *bst = status->get_base_status(bl);
- if (!bst) return 0;
- if (sc->data[type]) {
- //Pile up with previous values.
- if(!val2) val2 = sc->data[type]->val2;
- val3 |= sc->data[type]->val3;
- val4 |= sc->data[type]->val4;
- }
- mode = val2 ? val2 : bst->mode; //Base mode
- if (val4) mode&=~val4; //Del mode
- if (val3) mode|= val3; //Add mode
- if (mode == bst->mode) { //No change.
- if (sc->data[type]) //Abort previous status
- return status_change_end(bl, type, INVALID_TIMER);
- return 0;
- }
- }
- break;
- //Strip skills, need to divest something or it fails.
- case SC_NOEQUIPWEAPON:
- if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data
- int i;
- opt_flag = 0; //Reuse to check success condition.
- if(sd->bonus.unstripable_equip&EQP_WEAPON)
+ case SC_CONCENTRATION:
+ case SC_SPEARQUICKEN:
+ case SC_TRUESIGHT:
+ case SC_WINDWALK:
+ case SC_CARTBOOST:
+ case SC_ASSNCROS:
+ if(sc->option&OPTION_MADOGEAR)
+ return 0;//Mado is immune to wind walk, cart boost, etc (others above) [Ind]
+ case SC_INC_AGI:
+ if (sc->data[SC_QUAGMIRE])
+ return 0;
+ break;
+ case SC_CLOAKING:
+ //Avoid cloaking with no wall and low skill level. [Skotlex]
+ //Due to the cloaking card, we have to check the wall versus to known
+ //skill level rather than the used one. [Skotlex]
+ //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL))
+ if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) )
return 0;
+ break;
+ case SC_MODECHANGE:
+ {
+ int mode;
+ struct status_data *bst = status->get_base_status(bl);
+ if (!bst) return 0;
+ if (sc->data[type]) {
+ //Pile up with previous values.
+ if(!val2) val2 = sc->data[type]->val2;
+ val3 |= sc->data[type]->val3;
+ val4 |= sc->data[type]->val4;
+ }
+ mode = val2 ? val2 : bst->mode; //Base mode
+ if (val4) mode&=~val4; //Del mode
+ if (val3) mode|= val3; //Add mode
+ if (mode == bst->mode) { //No change.
+ if (sc->data[type]) //Abort previous status
+ return status_change_end(bl, type, INVALID_TIMER);
+ return 0;
+ }
+ }
+ break;
+ //Strip skills, need to divest something or it fails.
+ case SC_NOEQUIPWEAPON:
+ if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data
+ int i;
+ opt_flag = 0; //Reuse to check success condition.
+ if(sd->bonus.unstripable_equip&EQP_WEAPON)
+ return 0;
- i = sd->equip_index[EQI_HAND_R];
- if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) {
- opt_flag|=2;
+ i = sd->equip_index[EQI_HAND_R];
+ if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) {
+ opt_flag|=2;
+ pc->unequipitem(sd,i,3);
+ }
+ if (!opt_flag) return 0;
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPSHIELD:
+ if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off..
+ else
+ if (sd && !(flag&4)) {
+ int i;
+ if(sd->bonus.unstripable_equip&EQP_SHIELD)
+ return 0;
+ i = sd->equip_index[EQI_HAND_L];
+ if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR )
+ return 0;
+ pc->unequipitem(sd,i,3);
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPARMOR:
+ if (sd && !(flag&4)) {
+ int i;
+ if(sd->bonus.unstripable_equip&EQP_ARMOR)
+ return 0;
+ i = sd->equip_index[EQI_ARMOR];
+ if ( i < 0 || !sd->inventory_data[i] )
+ return 0;
pc->unequipitem(sd,i,3);
}
- if (!opt_flag) return 0;
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_NOEQUIPSHIELD:
- if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off..
- else
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPHELM:
if (sd && !(flag&4)) {
int i;
- if(sd->bonus.unstripable_equip&EQP_SHIELD)
+ if(sd->bonus.unstripable_equip&EQP_HELM)
return 0;
- i = sd->equip_index[EQI_HAND_L];
- if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR )
+ i = sd->equip_index[EQI_HEAD_TOP];
+ if ( i < 0 || !sd->inventory_data[i] )
return 0;
pc->unequipitem(sd,i,3);
}
if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
break;
- case SC_NOEQUIPARMOR:
- if (sd && !(flag&4)) {
- int i;
- if(sd->bonus.unstripable_equip&EQP_ARMOR)
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HP:
+ case SC_MER_SP:
+ case SC_MER_HIT:
+ if( bl->type != BL_MER )
+ return 0; // Stats only for Mercenaries
+ break;
+ case SC_FOOD_STR:
+ if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1)
return 0;
- i = sd->equip_index[EQI_ARMOR];
- if ( i < 0 || !sd->inventory_data[i] )
+ break;
+ case SC_FOOD_AGI:
+ if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1)
return 0;
- pc->unequipitem(sd,i,3);
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_NOEQUIPHELM:
- if (sd && !(flag&4)) {
- int i;
- if(sd->bonus.unstripable_equip&EQP_HELM)
+ break;
+ case SC_FOOD_VIT:
+ if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1)
return 0;
- i = sd->equip_index[EQI_HEAD_TOP];
- if ( i < 0 || !sd->inventory_data[i] )
+ break;
+ case SC_FOOD_INT:
+ if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1)
return 0;
- pc->unequipitem(sd,i,3);
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_MER_FLEE:
- case SC_MER_ATK:
- case SC_MER_HP:
- case SC_MER_SP:
- case SC_MER_HIT:
- if( bl->type != BL_MER )
- return 0; // Stats only for Mercenaries
- break;
- case SC_FOOD_STR:
- if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_AGI:
- if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_VIT:
- if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_INT:
- if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_DEX:
- if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_LUK:
- 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;
- break;
- case SC__STRIPACCESSARY:
- if( sd ) {
- int i = -1;
- if( !(sd->bonus.unstripable_equip&EQP_ACC_L) ) {
- i = sd->equip_index[EQI_ACC_L];
- if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
- pc->unequipitem(sd,i,3); //L-Accessory
- } if( !(sd->bonus.unstripable_equip&EQP_ACC_R) ) {
- i = sd->equip_index[EQI_ACC_R];
- if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
- pc->unequipitem(sd,i,3); //R-Accessory
- }
- if( i < 0 )
+ break;
+ case SC_FOOD_DEX:
+ if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1)
return 0;
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- { // it doesn't stack or even renewed
- int i = SC_TOXIN;
- for(; i<= SC_LEECHESEND; i++)
- if(sc->data[i]) return 0;
- }
- break;
- case SC_SATURDAY_NIGHT_FEVER:
- if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION])
- return 0;
- break;
- case SC_OFFERTORIUM:
- if (sc->data[SC_MAGNIFICAT])
- return 0;
- break;
- }
-
- //Check for BOSS resistances
- if(st->mode&MD_BOSS && !(flag&1)) {
- if (type>=SC_COMMON_MIN && type <= SC_COMMON_MAX)
- 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:
-
- 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);
- }
- break;
- case SC_INC_AGI:
- status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
- break;
- case SC_QUAGMIRE:
- status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER);
- status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- //Also blocks the ones below...
- case SC_DEC_AGI:
- status_change_end(bl, SC_CARTBOOST, INVALID_TIMER);
- //Also blocks the ones below...
- case SC_DONTFORGETME:
- status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
- status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ACCELERATION, INVALID_TIMER);
- break;
- case SC_ONEHANDQUICKEN:
- //Removes the Aspd potion effect, as reported by Vicious. [Skotlex]
- status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
- break;
- case SC_OVERTHRUSTMAX:
- //Cancels Normal Overthrust. [Skotlex]
- status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
- break;
- case SC_KYRIE:
- //Cancels Assumptio
- status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
- break;
- case SC_DELUGE:
- if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
- status_change_end(bl, SC_BLIND, INVALID_TIMER);
- break;
- case SC_SILENCE:
- if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
- status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
- break;
- case SC_HIDING:
- status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
- status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
- break;
- case SC_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])
- { //Cancel Decrease Agi, but take no further effect [Skotlex]
- status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
- return 0;
- }
- break;
- case SC_FUSION:
- status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
- break;
- case SC_GS_ADJUSTMENT:
- status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER);
- break;
- case SC_GS_MADNESSCANCEL:
- status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER);
- break;
- //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up
- case SC_PROPERTYUNDEAD:
- status_change_end(bl, SC_BLESSING, INVALID_TIMER);
- status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
- break;
- case SC_FOOD_STR:
- status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_AGI:
- status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_VIT:
- status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_INT:
- status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_DEX:
- status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_LUK:
- status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_STR_CASH:
- status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
- break;
- case SC_FOOD_AGI_CASH:
- status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
- break;
- case SC_FOOD_VIT_CASH:
- status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
- break;
- case SC_FOOD_INT_CASH:
- status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
- break;
- case SC_FOOD_DEX_CASH:
- status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
- break;
- case SC_FOOD_LUK_CASH:
- status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
- break;
- case SC_ENDURE:
- if( val4 )
- status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
- break;
- case SC_FIGHTINGSPIRIT:
- status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
- break;
- case SC_MARSHOFABYSS:
- status_change_end(bl, SC_INCAGI, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
- break;
- case SC_SWING:
- case SC_SYMPHONY_LOVE:
- case SC_MOONLIT_SERENADE:
- case SC_RUSH_WINDMILL:
- case SC_ECHOSONG:
- case SC_HARMONIZE: //group A doesn't overlap
- if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER);
- if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
- if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
- if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
- if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
- if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
- break;
- case SC_SIREN:
- case SC_DEEP_SLEEP:
- case SC_GLOOMYDAY:
- case SC_SONG_OF_MANA:
- case SC_DANCE_WITH_WUG:
- case SC_SATURDAY_NIGHT_FEVER:
- case SC_LERADS_DEW:
- case SC_MELODYOFSINK:
- case SC_BEYOND_OF_WARCRY:
- case SC_UNLIMITED_HUMMING_VOICE: //group B
- if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER);
- if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
- if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
- if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
- if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
- if (type != SC_GLOOMYDAY) {
- status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
- status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER);
- }
- if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
- if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
- if (type != SC_SATURDAY_NIGHT_FEVER) {
- if (sc->data[SC_SATURDAY_NIGHT_FEVER]) {
- sc->data[SC_SATURDAY_NIGHT_FEVER]->val2 = 0; //mark to not lose hp
- status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
- }
- }
- break;
- case SC_REFLECTSHIELD:
- status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
- break;
- case SC_LG_REFLECTDAMAGE:
- status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
- break;
- case SC_SHIELDSPELL_DEF:
- case SC_SHIELDSPELL_MDEF:
- case SC_SHIELDSPELL_REF:
- status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_DEF )
- status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_MDEF )
- status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_REF )
- status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER);
- break;
- case SC_GENTLETOUCH_ENERGYGAIN:
- case SC_GENTLETOUCH_CHANGE:
- case SC_GENTLETOUCH_REVITALIZE:
- if( type != SC_GENTLETOUCH_REVITALIZE )
- status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER);
- if( type != SC_GENTLETOUCH_ENERGYGAIN )
- status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER);
- if( type != SC_GENTLETOUCH_CHANGE )
- status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER);
- break;
- case SC_INVINCIBLE:
- status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
- break;
- case SC_INVINCIBLEOFF:
- status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
- break;
- case SC_MAGICPOWER:
- status_change_end(bl, type, INVALID_TIMER);
- break;
- }
-
- //Check for overlapping fails
- if( (sce = sc->data[type]) ) {
- switch( type ) {
- case SC_MER_FLEE:
- case SC_MER_ATK:
- case SC_MER_HP:
- case SC_MER_SP:
- case SC_MER_HIT:
- if( sce->val1 > val1 )
- val1 = sce->val1;
+ case SC_FOOD_LUK:
+ if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1)
+ return 0;
break;
- case SC_ADRENALINE:
- case SC_ADRENALINE2:
- case SC_WEAPONPERFECT:
- case SC_OVERTHRUST:
- if (sce->val2 > val2)
+ case SC_FOOD_STR_CASH:
+ if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1)
return 0;
break;
- case SC_S_LIFEPOTION:
- case SC_L_LIFEPOTION:
- case SC_CASH_BOSS_ALARM:
- case SC_STUN:
- case SC_SLEEP:
- case SC_POISON:
- case SC_CURSE:
- case SC_SILENCE:
- case SC_CONFUSION:
- case SC_BLIND:
- case SC_BLOODING:
- case SC_DPOISON:
- case SC_RG_CCONFINE_S: //Can't be re-closed in.
- case SC_MARIONETTE_MASTER:
- case SC_MARIONETTE:
- case SC_NOCHAT:
- case SC_HLIF_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation.
- case SC__INVISIBILITY:
- case SC__ENERVATION:
- case SC__GROOMY:
- case SC__IGNORANCE:
- case SC__LAZINESS:
- case SC__WEAKNESS:
- case SC__UNLUCKY:
- return 0;
- case SC_COMBOATTACK:
- case SC_DANCING:
- case SC_DEVOTION:
- case SC_ATTHASTE_POTION1:
- case SC_ATTHASTE_POTION2:
- case SC_ATTHASTE_POTION3:
- case SC_ATTHASTE_INFINITY:
- case SC_PLUSATTACKPOWER:
- case SC_PLUSMAGICPOWER:
- case SC_ENCHANTARMS:
- case SC_ARMORPROPERTY:
- case SC_ARMOR_RESIST:
+ case SC_FOOD_AGI_CASH:
+ if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1)
+ return 0;
break;
- case SC_GOSPEL:
- //Must not override a casting gospel char.
- if(sce->val4 == BCT_SELF)
+ case SC_FOOD_VIT_CASH:
+ if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1)
return 0;
- if(sce->val1 > val1)
- return 1;
break;
- case SC_ENDURE:
- if(sce->val4 && !val4)
- return 1; //Don't let you override infinite endure.
- if(sce->val1 > val1)
- return 1;
+ case SC_FOOD_INT_CASH:
+ if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1)
+ return 0;
break;
- case SC_KAAHI:
- //Kaahi overwrites previous level regardless of existing level.
- //Delete timer if it exists.
- if (sce->val4 != INVALID_TIMER) {
- timer->delete(sce->val4,status->kaahi_heal_timer);
- sce->val4 = INVALID_TIMER;
+ case SC_FOOD_DEX_CASH:
+ if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1)
+ return 0;
+ break;
+ case SC_FOOD_LUK_CASH:
+ if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1)
+ return 0;
+ break;
+ case SC_CAMOUFLAGE:
+ if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) )
+ return 0;
+ break;
+ case SC__STRIPACCESSARY:
+ if( sd ) {
+ int i = -1;
+ if( !(sd->bonus.unstripable_equip&EQP_ACC_L) ) {
+ i = sd->equip_index[EQI_ACC_L];
+ if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
+ pc->unequipitem(sd,i,3); //L-Accessory
+ } if( !(sd->bonus.unstripable_equip&EQP_ACC_R) ) {
+ i = sd->equip_index[EQI_ACC_R];
+ if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
+ pc->unequipitem(sd,i,3); //R-Accessory
+ }
+ if( i < 0 )
+ return 0;
}
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
break;
- case SC_JAILED:
- //When a player is already jailed, do not edit the jail data.
- val2 = sce->val2;
- val3 = sce->val3;
- val4 = sce->val4;
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_OBLIVIONCURSE:
+ case SC_LEECHESEND:
+ { // it doesn't stack or even renewed
+ int i = SC_TOXIN;
+ for(; i<= SC_LEECHESEND; i++)
+ if(sc->data[i]) return 0;
+ }
break;
- case SC_LERADS_DEW:
- if (sc && sc->data[SC_BERSERK])
+ case SC_MAGNETICFIELD:
+ if(sc->data[SC_HOVERING])
return 0;
- case SC_SHAPESHIFT:
- case SC_PROPERTYWALK:
break;
- case SC_LEADERSHIP:
- case SC_GLORYWOUNDS:
- case SC_SOULCOLD:
- case SC_HAWKEYES:
- if( sce->val4 && !val4 )//you cannot override master guild aura
+ case SC_OFFERTORIUM:
+ if (sc->data[SC_MAGNIFICAT])
return 0;
break;
- case SC_JOINTBEAT:
- val2 |= sce->val2; // stackable ailments
- default:
- if(sce->val1 > val1)
- return 1; //Return true to not mess up skill animations. [Skotlex]
+ }
+
+ //Check for BOSS resistances
+ if(st->mode&MD_BOSS && !(flag&1)) {
+ if (type>=SC_COMMON_MIN && type <= SC_COMMON_MAX)
+ 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:
+
+ return 0;
}
}
- vd = status->get_viewdata(bl);
- calc_flag = status->ChangeFlagTable[type];
- if(!(flag&4)) { //&4 - Do not parse val settings when loading SCs
- switch(type) {
- case SC_DEC_AGI:
- case SC_INC_AGI:
- val2 = 2 + val1; //Agi change
- break;
- case SC_ENDURE:
- val2 = 7; // Hit-count [Celest]
- if( !(flag&1) && (bl->type&(BL_PC|BL_MER)) && !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground && !val4 ) {
- struct map_session_data *tsd;
- if( sd ) {
- int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1);
- }
- } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1);
+ //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);
}
- //val4 signals infinite endure (if val4 == 2 it is infinite endure from Berserk)
- if( val4 )
- tick = -1;
break;
- case SC_AUTOBERSERK:
- if (st->hp < st->max_hp>>2 &&
- (!sc->data[SC_PROVOKE] || sc->data[SC_PROVOKE]->val2==0))
- sc_start4(bl,SC_PROVOKE,100,10,1,0,0,60000);
- tick = -1;
- break;
- case SC_CRUCIS:
- val2 = 10 + 4*val1; //Def reduction
- tick = -1;
- clif->emotion(bl,E_SWT);
- break;
- case SC_MAXIMIZEPOWER:
- tick_time = val2 = tick>0?tick:60000;
- tick = -1; // duration sent to the client should be infinite
+ case SC_INC_AGI:
+ status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
break;
- case SC_EDP: // [Celest]
- val2 = val1 + 2; //Chance to Poison enemies.
- val3 = 50*(val1+1); //Damage increase (+50 +50*lv%)
-#ifdef RENEWAL_EDP
- val4 = 100 * ((val1 + 1)/2 + 2);
-#endif
- if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds
- tick += pc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000;
+ 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);
+ //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...
+ 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_POISONREACT:
- val2=(val1+1)/2 + val1/10; // Number of counters [Skotlex]
- val3=50; // + 5*val1; //Chance to counter. [Skotlex]
+ 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_MAGICROD:
- val2 = val1*20; //SP gained
+ case SC_OVERTHRUSTMAX:
+ //Cancels Normal Overthrust. [Skotlex]
+ status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
break;
case SC_KYRIE:
- val2 = (int64)st->max_hp * (val1 * 2 + 10) / 100; //%Max HP to absorb
- val3 = (val1 / 2 + 5); //Hits
+ //Cancels Assumptio
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
break;
- case SC_MAGICPOWER:
- //val1: Skill lv
- val2 = 1; //Lasts 1 invocation
- val3 = 5*val1; //Matk% increase
- val4 = 0; // 0 = ready to be used, 1 = activated and running
- break;
- case SC_SACRIFICE:
- val2 = 5; //Lasts 5 hits
- tick = -1;
- break;
- case SC_ENCHANTPOISON:
- val2= 250+50*val1; //Poisoning Chance (2.5+0.5%) in 1/10000 rate
- case SC_ASPERSIO:
- case SC_PROPERTYFIRE:
- case SC_PROPERTYWATER:
- case SC_PROPERTYWIND:
- case SC_PROPERTYGROUND:
- case SC_PROPERTYDARK:
- case SC_PROPERTYTELEKINESIS:
- skill->enchant_elemental_end(bl,type);
- break;
- case SC_ARMOR_PROPERTY:
- // val1 : Element Lvl (if called by skill lvl 1, takes random value between 1 and 4)
- // val2 : Element (When no element, random one is picked)
- // val3 : 0 = called by skill 1 = called by script (fixed level)
- if( !val2 ) val2 = rnd()%ELE_MAX;
-
- if( val1 == 1 && val3 == 0 )
- val1 = 1 + rnd()%4;
- else if( val1 > 4 )
- val1 = 4; // Max Level
- val3 = 0; // Not need to keep this info.
+ case SC_DELUGE:
+ if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
+ status_change_end(bl, SC_BLIND, INVALID_TIMER);
break;
- case SC_PROVIDENCE:
- val2=val1*5; //Race/Ele resist
+ 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_REFLECTSHIELD:
- val2=10+val1*3; // %Dmg reflected
- if( !(flag&1) && (bl->type&(BL_PC|BL_MER)) ) {
- struct map_session_data *tsd;
- if( sd ) {
- int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
- }
- } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
+ 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_NOEQUIPWEAPON:
- if (!sd) //Watk reduction
- val2 = 25;
+ case SC_ASSUMPTIO:
+ status_change_end(bl, SC_KYRIE, INVALID_TIMER);
+ status_change_end(bl, SC_KAITE, INVALID_TIMER);
break;
- case SC_NOEQUIPSHIELD:
- if (!sd) //Def reduction
- val2 = 15;
+ case SC_KAITE:
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
break;
- case SC_NOEQUIPARMOR:
- if (!sd) //Vit reduction
- val2 = 40;
+ 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_NOEQUIPHELM:
- if (!sd) //Int reduction
- val2 = 40;
+ case SC_FUSION:
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
break;
- case SC_AUTOSPELL:
- //Val1 Skill LV of Autospell
- //Val2 Skill ID to cast
- //Val3 Max Lv to cast
- val4 = 5 + val1*2; //Chance of casting
+ case SC_GS_ADJUSTMENT:
+ status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER);
break;
- case SC_VOLCANO:
- val2 = val1*10; //Watk increase
-#ifndef RENEWAL
- if (st->def_ele != ELE_FIRE)
- val2 = 0;
-#endif
+ case SC_GS_MADNESSCANCEL:
+ status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER);
break;
- case SC_VIOLENTGALE:
- val2 = val1*3; //Flee increase
-#ifndef RENEWAL
- if (st->def_ele != ELE_WIND)
- val2 = 0;
-#endif
+ //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_DELUGE:
- val2 = skill->deluge_eff[val1-1]; //HP increase
-#ifndef RENEWAL
- if(st->def_ele != ELE_WATER)
- val2 = 0;
-#endif
+ case SC_FOOD_STR:
+ status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
break;
- case SC_NJ_SUITON:
- if (!val2 || (sd && (sd->class_&MAPID_BASEMASK) == MAPID_NINJA)) {
- //No penalties.
- val2 = 0; //Agi penalty
- val3 = 0; //Walk speed penalty
- break;
- }
- val3 = 50;
- val2 = 3*((val1+1)/3);
- if (val1 > 4) val2--;
+ case SC_FOOD_AGI:
+ status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
break;
- case SC_ONEHANDQUICKEN:
- case SC_TWOHANDQUICKEN:
- val2 = 300;
- if (val1 > 10) //For boss casted skills [Skotlex]
- val2 += 20*(val1-10);
+ case SC_FOOD_VIT:
+ status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
break;
- case SC_MER_QUICKEN:
- val2 = 300;
+ case SC_FOOD_INT:
+ status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
break;
-#ifndef RENEWAL_ASPD
- case SC_SPEARQUICKEN:
- val2 = 200+10*val1;
+ case SC_FOOD_DEX:
+ status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
break;
-#endif
- case SC_DANCING:
- //val1 : Skill ID + LV
- //val2 : Skill Group of the Dance.
- //val3 : Brings the skill_lv (merged into val1 here)
- //val4 : Partner
- if (val1 == CG_MOONLIT)
- clif->status_change(bl,SI_MOON,1,tick,0, 0, 0);
- val1|= (val3<<16);
- val3 = tick/1000; //Tick duration
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_LONGING:
-#ifdef RENEWAL
- val2 = 50 + 10 * val1;
-#else
- val2 = 500-100*val1; //Aspd penalty.
-#endif
+ case SC_FOOD_LUK:
+ status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
break;
- case SC_EXPLOSIONSPIRITS:
- val2 = 75 + 25*val1; //Cri bonus
+ case SC_FOOD_STR_CASH:
+ status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
break;
-
- case SC_ATTHASTE_POTION1:
- case SC_ATTHASTE_POTION2:
- case SC_ATTHASTE_POTION3:
- case SC_ATTHASTE_INFINITY:
- val2 = 50*(2+type-SC_ATTHASTE_POTION1);
+ case SC_FOOD_AGI_CASH:
+ status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
break;
-
- case SC_WEDDING:
- case SC_XMAS:
- case SC_SUMMER:
- case SC_HANBOK:
- if (!vd) return 0;
- //Store previous values as they could be removed.
- unit->stop_attack(bl);
+ case SC_FOOD_VIT_CASH:
+ status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
break;
- case SC_NOCHAT:
- // [GodLesZ] FIXME: is this correct? a hardcoded interval of 60sec? what about configuration ?_?
- tick = 60000;
- val1 = battle_config.manner_system; //Mute filters.
- if (sd)
- {
- clif->changestatus(sd,SP_MANNER,sd->status.manner);
- clif->updatestatus(sd,SP_MANNER);
- }
+ case SC_FOOD_INT_CASH:
+ status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
break;
-
- case SC_STONE:
- val3 = tick/1000; //Petrified HP-damage iterations.
- if(val3 < 1) val3 = 1;
- tick = val4; //Petrifying time.
- if(val4 > 500) // not with WL_SIENNAEXECRATE
- tick = max(tick, 1000); //Min time
- calc_flag = 0; //Actual status changes take effect on petrified state.
+ case SC_FOOD_DEX_CASH:
+ status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
break;
-
- case SC_DPOISON:
- //Lose 10/15% of your life as long as it doesn't brings life below 25%
- if (st->hp > st->max_hp>>2) {
- int diff = st->max_hp*(bl->type==BL_PC?10:15)/100;
- if (st->hp - diff < st->max_hp>>2)
- diff = st->hp - (st->max_hp>>2);
- if( val2 && bl->type == BL_MOB ) {
- struct block_list* src = map->id2bl(val2);
- if( src )
- mob->log_damage((TBL_MOB*)bl,src,diff);
- }
- status_zap(bl, diff, 0);
- }
- // fall through
- case SC_POISON:
- val3 = tick/1000; //Damage iterations
- if(val3 < 1) val3 = 1;
- tick_time = 1000; // [GodLesZ] tick time
- //val4: HP damage
- if (bl->type == BL_PC)
- val4 = (type == SC_DPOISON) ? 3 + st->max_hp/50 : 3 + st->max_hp*3/200;
- else
- val4 = (type == SC_DPOISON) ? 3 + st->max_hp/100 : 3 + st->max_hp/200;
-
+ case SC_FOOD_LUK_CASH:
+ status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
break;
- case SC_CONFUSION:
- clif->emotion(bl,E_WHAT);
+ case SC_ENDURE:
+ if( val4 )
+ status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
break;
- case SC_BLOODING:
- val4 = tick/10000;
- if (!val4) val4 = 1;
- tick_time = 10000; // [GodLesZ] tick time
+ case SC_FIGHTINGSPIRIT:
+ status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
break;
- case SC_S_LIFEPOTION:
- case SC_L_LIFEPOTION:
- if( val1 == 0 ) return 0;
- // val1 = heal percent/amout
- // val2 = seconds between heals
- // val4 = total of heals
- if( val2 < 1 ) val2 = 1;
- if( (val4 = tick/(val2 * 1000)) < 1 )
- val4 = 1;
- tick_time = val2 * 1000; // [GodLesZ] tick time
+ 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_CASH_BOSS_ALARM:
- if( sd != NULL ) {
- struct mob_data *boss_md = map->getmob_boss(bl->m); // Search for Boss on this Map
- if( boss_md == NULL || boss_md->bl.prev == NULL ) {
- // No MVP on this map - MVP is dead
- clif->bossmapinfo(sd->fd, boss_md, 1);
- return 0; // No need to start SC
- }
- val1 = boss_md->bl.id;
- if( (val4 = tick/1000) < 1 )
- val4 = 1;
- tick_time = 1000; // [GodLesZ] tick time
- }
+ case SC_REFLECTSHIELD:
+ status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
break;
- case SC_HIDING:
- val2 = tick/1000;
- tick_time = 1000; // [GodLesZ] tick time
- val3 = 0; // unused, previously speed adjustment
- val4 = val1+3; //Seconds before SP substraction happen.
+ case SC_LG_REFLECTDAMAGE:
+ status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
break;
- case SC_CHASEWALK:
- val2 = tick>0?tick:10000; //Interval at which SP is drained.
- val3 = 35 - 5 * val1; //Speed adjustment.
- if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE)
- val3 -= 40;
- val4 = 10+val1*2; //SP cost.
- if (map_flag_gvg(bl->m) || map->list[bl->m].flag.battleground) val4 *= 5;
+ 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_CLOAKING:
- if (!sd) //Monsters should be able to walk with no penalties. [Skotlex]
- val1 = 10;
- tick_time = val2 = tick>0?tick:60000; //SP consumption rate.
- tick = -1; // duration sent to the client should be infinite
- val3 = 0; // unused, previously walk speed adjustment
- //val4&1 signals the presence of a wall.
- //val4&2 makes cloak not end on normal attacks [Skotlex]
- //val4&4 makes cloak not end on using skills
- if (bl->type == BL_PC || (bl->type == BL_MOB && ((TBL_MOB*)bl)->special_state.clone) ) //Standard cloaking.
- val4 |= battle_config.pc_cloak_check_type&7;
- else
- val4 |= battle_config.monster_cloak_check_type&7;
+ 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_SIGHT: /* splash status */
- case SC_RUWACH:
- case SC_WZ_SIGHTBLASTER:
- val3 = skill->get_splash(val2, val1); //Val2 should bring the skill-id.
- val2 = tick/250;
- tick_time = 10; // [GodLesZ] tick time
+ case SC_INVINCIBLE:
+ status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
break;
-
- //Permanent effects.
- case SC_LEXAETERNA:
- case SC_MODECHANGE:
- case SC_WEIGHTOVER50:
- case SC_WEIGHTOVER90:
- case SC_BROKENWEAPON:
- case SC_BROKENARMOR:
- case SC_STORMKICK_READY:
- case SC_DOWNKICK_READY:
- case SC_COUNTERKICK_READY:
- case SC_TURNKICK_READY:
- case SC_DODGE_READY:
- case SC_PUSH_CART:
- case SC_ALL_RIDING:
- tick = -1;
+ case SC_INVINCIBLEOFF:
+ status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
+ break;
+ case SC_MAGICPOWER:
+ status_change_end(bl, type, INVALID_TIMER);
break;
+ }
- case SC_AUTOGUARD:
- if( !(flag&1) ) {
- struct map_session_data *tsd;
- int i,t;
- for( i = val2 = 0; i < val1; i++) {
- t = 5-(i>>1);
- val2 += (t < 0)? 1:t;
+ //Check for overlapping fails
+ if( (sce = sc->data[type]) ) {
+ switch( type ) {
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HP:
+ case SC_MER_SP:
+ case SC_MER_HIT:
+ if( sce->val1 > val1 )
+ val1 = sce->val1;
+ break;
+ case SC_ADRENALINE:
+ case SC_ADRENALINE2:
+ case SC_WEAPONPERFECT:
+ case SC_OVERTHRUST:
+ if (sce->val2 > val2)
+ return 0;
+ break;
+ case SC_S_LIFEPOTION:
+ case SC_L_LIFEPOTION:
+ case SC_CASH_BOSS_ALARM:
+ case SC_STUN:
+ case SC_SLEEP:
+ case SC_POISON:
+ case SC_CURSE:
+ case SC_SILENCE:
+ case SC_CONFUSION:
+ case SC_BLIND:
+ case SC_BLOODING:
+ case SC_DPOISON:
+ case SC_RG_CCONFINE_S: //Can't be re-closed in.
+ case SC_MARIONETTE_MASTER:
+ case SC_MARIONETTE:
+ case SC_NOCHAT:
+ case SC_HLIF_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation.
+ case SC_ABUNDANCE:
+ 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__INVISIBILITY:
+ case SC__ENERVATION:
+ case SC__GROOMY:
+ case SC__IGNORANCE:
+ case SC__LAZINESS:
+ case SC__WEAKNESS:
+ case SC__UNLUCKY:
+ case SC__CHAOS:
+ return 0;
+ case SC_COMBOATTACK:
+ case SC_DANCING:
+ case SC_DEVOTION:
+ case SC_ATTHASTE_POTION1:
+ case SC_ATTHASTE_POTION2:
+ case SC_ATTHASTE_POTION3:
+ case SC_ATTHASTE_INFINITY:
+ case SC_PLUSATTACKPOWER:
+ case SC_PLUSMAGICPOWER:
+ case SC_ENCHANTARMS:
+ case SC_ARMORPROPERTY:
+ case SC_ARMOR_RESIST:
+ break;
+ case SC_GOSPEL:
+ //Must not override a casting gospel char.
+ if(sce->val4 == BCT_SELF)
+ return 0;
+ if(sce->val1 > val1)
+ return 1;
+ break;
+ case SC_ENDURE:
+ if(sce->val4 && !val4)
+ return 1; //Don't let you override infinite endure.
+ if(sce->val1 > val1)
+ return 1;
+ break;
+ case SC_KAAHI:
+ //Kaahi overwrites previous level regardless of existing level.
+ //Delete timer if it exists.
+ if (sce->val4 != INVALID_TIMER) {
+ timer->delete(sce->val4,status->kaahi_heal_timer);
+ sce->val4 = INVALID_TIMER;
}
+ break;
+ case SC_JAILED:
+ //When a player is already jailed, do not edit the jail data.
+ val2 = sce->val2;
+ val3 = sce->val3;
+ val4 = sce->val4;
+ break;
+ case SC_LERADS_DEW:
+ if (sc && sc->data[SC_BERSERK])
+ return 0;
+ case SC_SHAPESHIFT:
+ case SC_PROPERTYWALK:
+ break;
+ case SC_LEADERSHIP:
+ case SC_GLORYWOUNDS:
+ case SC_SOULCOLD:
+ case SC_HAWKEYES:
+ if( sce->val4 && !val4 )//you cannot override master guild aura
+ return 0;
+ break;
+ case SC_JOINTBEAT:
+ val2 |= sce->val2; // stackable ailments
+ default:
+ if(sce->val1 > val1)
+ return 1; //Return true to not mess up skill animations. [Skotlex]
+ }
+ }
- if( bl->type&(BL_PC|BL_MER) ) {
+ vd = status->get_viewdata(bl);
+ calc_flag = status->ChangeFlagTable[type];
+ if(!(flag&4)) { //&4 - Do not parse val settings when loading SCs
+ switch(type) {
+ case SC_ADORAMUS:
+ sc_start(src,bl,SC_BLIND,100,val1,skill->get_time(status->sc2skill(type),val1));
+ // Fall through to SC_INC_AGI
+ case SC_DEC_AGI:
+ case SC_INC_AGI:
+ val2 = 2 + val1; //Agi change
+ break;
+ case SC_ENDURE:
+ val2 = 7; // Hit-count [Celest]
+ if( !(flag&1) && (bl->type&(BL_PC|BL_MER)) && !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground && !val4 ) {
+ struct map_session_data *tsd;
+ if( sd ) {
+ int i;
+ for( i = 0; i < 5; i++ ) {
+ if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1);
+ }
+ } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1);
+ }
+ //val4 signals infinite endure (if val4 == 2 it is infinite endure from Berserk)
+ if( val4 )
+ tick = -1;
+ break;
+ case SC_AUTOBERSERK:
+ if (st->hp < st->max_hp>>2 &&
+ (!sc->data[SC_PROVOKE] || sc->data[SC_PROVOKE]->val2==0))
+ sc_start4(src,bl,SC_PROVOKE,100,10,1,0,0,60000);
+ tick = -1;
+ break;
+ case SC_CRUCIS:
+ val2 = 10 + 4*val1; //Def reduction
+ tick = -1;
+ clif->emotion(bl,E_SWT);
+ break;
+ case SC_MAXIMIZEPOWER:
+ tick_time = val2 = tick>0?tick:60000;
+ tick = -1; // duration sent to the client should be infinite
+ break;
+ case SC_EDP: // [Celest]
+ val2 = val1 + 2; //Chance to Poison enemies.
+ val3 = 50*(val1+1); //Damage increase (+50 +50*lv%)
+ #ifdef RENEWAL_EDP
+ val4 = 100 * ((val1 + 1)/2 + 2);
+ #endif
+ if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds
+ tick += pc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000;
+ break;
+ case SC_POISONREACT:
+ val2=(val1+1)/2 + val1/10; // Number of counters [Skotlex]
+ val3=50; // + 5*val1; //Chance to counter. [Skotlex]
+ break;
+ case SC_MAGICROD:
+ val2 = val1*20; //SP gained
+ break;
+ case SC_KYRIE:
+ val2 = APPLY_RATE(st->max_hp, (val1 * 2 + 10)); //%Max HP to absorb
+ // val4 holds current about of party memebers when casting AB_PRAEFATIO,
+ // as Praefatio's barrier has more health and blocks more hits than Kyrie Elesion.
+ if( val4 < 1 ) //== PR_KYRIE
+ val3 = (val1 / 2 + 5); // Hits
+ else { //== AB_PRAEFATIO
+ val2 += val4 * 2; //Increase barrier strength per party member.
+ val3 = 6 + val1;
+ }
+ if( sd )
+ val1 = min(val1,pc->checkskill(sd,PR_KYRIE)); // use skill level to determine barrier health.
+ break;
+ case SC_MAGICPOWER:
+ //val1: Skill lv
+ val2 = 1; //Lasts 1 invocation
+ val3 = 5*val1; //Matk% increase
+ val4 = 0; // 0 = ready to be used, 1 = activated and running
+ break;
+ case SC_SACRIFICE:
+ val2 = 5; //Lasts 5 hits
+ tick = -1;
+ break;
+ case SC_ENCHANTPOISON:
+ val2= 250+50*val1; //Poisoning Chance (2.5+0.5%) in 1/10000 rate
+ case SC_ASPERSIO:
+ case SC_PROPERTYFIRE:
+ case SC_PROPERTYWATER:
+ case SC_PROPERTYWIND:
+ case SC_PROPERTYGROUND:
+ case SC_PROPERTYDARK:
+ case SC_PROPERTYTELEKINESIS:
+ skill->enchant_elemental_end(bl,type);
+ break;
+ case SC_ARMOR_PROPERTY:
+ // val1 : Element Lvl (if called by skill lvl 1, takes random value between 1 and 4)
+ // val2 : Element (When no element, random one is picked)
+ // val3 : 0 = called by skill 1 = called by script (fixed level)
+ if( !val2 ) val2 = rnd()%ELE_MAX;
+
+ if( val1 == 1 && val3 == 0 )
+ val1 = 1 + rnd()%4;
+ else if( val1 > 4 )
+ val1 = 4; // Max Level
+ val3 = 0; // Not need to keep this info.
+ break;
+ case SC_PROVIDENCE:
+ val2=val1*5; //Race/Ele resist
+ break;
+ case SC_REFLECTSHIELD:
+ val2=10+val1*3; // %Dmg reflected
+ if( !(flag&1) && (bl->type&(BL_PC|BL_MER)) ) {
+ struct map_session_data *tsd;
if( sd ) {
+ int i;
for( i = 0; i < 5; i++ ) {
if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
}
+ } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
+ }
+ break;
+ case SC_NOEQUIPWEAPON:
+ if (!sd) //Watk reduction
+ val2 = 25;
+ break;
+ case SC_NOEQUIPSHIELD:
+ if (!sd) //Def reduction
+ val2 = 15;
+ break;
+ case SC_NOEQUIPARMOR:
+ if (!sd) //Vit reduction
+ val2 = 40;
+ break;
+ case SC_NOEQUIPHELM:
+ if (!sd) //Int reduction
+ val2 = 40;
+ break;
+ case SC_AUTOSPELL:
+ //Val1 Skill LV of Autospell
+ //Val2 Skill ID to cast
+ //Val3 Max Lv to cast
+ val4 = 5 + val1*2; //Chance of casting
+ break;
+ case SC_VOLCANO:
+ val2 = val1*10; //Watk increase
+ #ifndef RENEWAL
+ if (st->def_ele != ELE_FIRE)
+ val2 = 0;
+ #endif
+ break;
+ case SC_VIOLENTGALE:
+ val2 = val1*3; //Flee increase
+ #ifndef RENEWAL
+ if (st->def_ele != ELE_WIND)
+ val2 = 0;
+ #endif
+ break;
+ case SC_DELUGE:
+ val2 = skill->deluge_eff[val1-1]; //HP increase
+ #ifndef RENEWAL
+ if(st->def_ele != ELE_WATER)
+ val2 = 0;
+ #endif
+ break;
+ case SC_NJ_SUITON:
+ if (!val2 || (sd && (sd->class_&MAPID_BASEMASK) == MAPID_NINJA)) {
+ //No penalties.
+ val2 = 0; //Agi penalty
+ val3 = 0; //Walk speed penalty
+ break;
+ }
+ val3 = 50;
+ val2 = 3*((val1+1)/3);
+ if (val1 > 4) val2--;
+ break;
+ case SC_ONEHANDQUICKEN:
+ case SC_TWOHANDQUICKEN:
+ val2 = 300;
+ if (val1 > 10) //For boss casted skills [Skotlex]
+ val2 += 20*(val1-10);
+ break;
+ case SC_MER_QUICKEN:
+ val2 = 300;
+ break;
+ #ifndef RENEWAL_ASPD
+ case SC_SPEARQUICKEN:
+ val2 = 200+10*val1;
+ break;
+ #endif
+ case SC_DANCING:
+ //val1 : Skill ID + LV
+ //val2 : Skill Group of the Dance.
+ //val3 : Brings the skill_lv (merged into val1 here)
+ //val4 : Partner
+ if (val1 == CG_MOONLIT)
+ clif->status_change(bl,SI_MOON,1,tick,0, 0, 0);
+ val1|= (val3<<16);
+ val3 = tick/1000; //Tick duration
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_LONGING:
+ #ifdef RENEWAL
+ val2 = 50 + 10 * val1;
+ #else
+ val2 = 500-100*val1; //Aspd penalty.
+ #endif
+ break;
+ case SC_EXPLOSIONSPIRITS:
+ val2 = 75 + 25*val1; //Cri bonus
+ break;
+
+ case SC_ATTHASTE_POTION1:
+ case SC_ATTHASTE_POTION2:
+ case SC_ATTHASTE_POTION3:
+ case SC_ATTHASTE_INFINITY:
+ val2 = 50*(2+type-SC_ATTHASTE_POTION1);
+ break;
+
+ case SC_WEDDING:
+ case SC_XMAS:
+ case SC_SUMMER:
+ case SC_HANBOK:
+ case SC_OKTOBERFEST:
+ if (!vd) return 0;
+ //Store previous values as they could be removed.
+ unit->stop_attack(bl);
+ break;
+ case SC_NOCHAT:
+ // [GodLesZ] FIXME: is this correct? a hardcoded interval of 60sec? what about configuration ?_?
+ tick = 60000;
+ val1 = battle_config.manner_system; //Mute filters.
+ if (sd)
+ {
+ clif->changestatus(sd,SP_MANNER,sd->status.manner);
+ clif->updatestatus(sd,SP_MANNER);
+ }
+ break;
+
+ case SC_STONE:
+ val3 = tick/1000; //Petrified HP-damage iterations.
+ if(val3 < 1) val3 = 1;
+ tick = val4; //Petrifying time.
+ if(val4 > 500) // not with WL_SIENNAEXECRATE
+ tick = max(tick, 1000); //Min time
+ calc_flag = 0; //Actual status changes take effect on petrified state.
+ break;
+
+ case SC_DPOISON:
+ //Lose 10/15% of your life as long as it doesn't brings life below 25%
+ if (st->hp > st->max_hp>>2) {
+ int diff = st->max_hp*(bl->type==BL_PC?10:15)/100;
+ if (st->hp - diff < st->max_hp>>2)
+ diff = st->hp - (st->max_hp>>2);
+ if( val2 && bl->type == BL_MOB ) {
+ struct block_list* src2 = map->id2bl(val2);
+ if( src2 )
+ mob->log_damage((TBL_MOB*)bl,src2,diff);
}
- else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
- status->change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
+ status_zap(bl, diff, 0);
}
- }
- break;
+ // fall through
+ case SC_POISON:
+ val3 = tick/1000; //Damage iterations
+ if(val3 < 1) val3 = 1;
+ tick_time = 1000; // [GodLesZ] tick time
+ //val4: HP damage
+ if (bl->type == BL_PC)
+ val4 = (type == SC_DPOISON) ? 3 + st->max_hp/50 : 3 + st->max_hp*3/200;
+ else
+ val4 = (type == SC_DPOISON) ? 3 + st->max_hp/100 : 3 + st->max_hp/200;
- case SC_DEFENDER:
- if (!(flag&1)) {
- val2 = 5 + 15*val1; //Damage reduction
+ break;
+ case SC_CONFUSION:
+ clif->emotion(bl,E_WHAT);
+ break;
+ case SC_BLOODING:
+ val4 = tick/10000;
+ if (!val4) val4 = 1;
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ case SC_S_LIFEPOTION:
+ case SC_L_LIFEPOTION:
+ if( val1 == 0 ) return 0;
+ // val1 = heal percent/amout
+ // val2 = seconds between heals
+ // val4 = total of heals
+ if( val2 < 1 ) val2 = 1;
+ if( (val4 = tick/(val2 * 1000)) < 1 )
+ val4 = 1;
+ tick_time = val2 * 1000; // [GodLesZ] tick time
+ break;
+ case SC_CASH_BOSS_ALARM:
+ if( sd != NULL ) {
+ struct mob_data *boss_md = map->getmob_boss(bl->m); // Search for Boss on this Map
+ if( boss_md == NULL || boss_md->bl.prev == NULL ) {
+ // No MVP on this map - MVP is dead
+ clif->bossmapinfo(sd->fd, boss_md, 1);
+ return 0; // No need to start SC
+ }
+ val1 = boss_md->bl.id;
+ if( (val4 = tick/1000) < 1 )
+ val4 = 1;
+ tick_time = 1000; // [GodLesZ] tick time
+ }
+ break;
+ case SC_HIDING:
+ val2 = tick/1000;
+ tick_time = 1000; // [GodLesZ] tick time
val3 = 0; // unused, previously speed adjustment
- val4 = 250 - 50*val1; //Aspd adjustment
+ val4 = val1+3; //Seconds before SP substraction happen.
+ break;
+ case SC_CHASEWALK:
+ val2 = tick>0?tick:10000; //Interval at which SP is drained.
+ val3 = 35 - 5 * val1; //Speed adjustment.
+ if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE)
+ val3 -= 40;
+ val4 = 10+val1*2; //SP cost.
+ if (map_flag_gvg(bl->m) || map->list[bl->m].flag.battleground) val4 *= 5;
+ break;
+ case SC_CLOAKING:
+ if (!sd) //Monsters should be able to walk with no penalties. [Skotlex]
+ val1 = 10;
+ tick_time = val2 = tick>0?tick:60000; //SP consumption rate.
+ tick = -1; // duration sent to the client should be infinite
+ val3 = 0; // unused, previously walk speed adjustment
+ //val4&1 signals the presence of a wall.
+ //val4&2 makes cloak not end on normal attacks [Skotlex]
+ //val4&4 makes cloak not end on using skills
+ if (bl->type == BL_PC || (bl->type == BL_MOB && ((TBL_MOB*)bl)->special_state.clone) ) //Standard cloaking.
+ val4 |= battle_config.pc_cloak_check_type&7;
+ else
+ val4 |= battle_config.monster_cloak_check_type&7;
+ break;
+ case SC_SIGHT: /* splash status */
+ case SC_RUWACH:
+ case SC_WZ_SIGHTBLASTER:
+ val3 = skill->get_splash(val2, val1); //Val2 should bring the skill-id.
+ val2 = tick/250;
+ tick_time = 10; // [GodLesZ] tick time
+ break;
- if (sd) {
+ //Permanent effects.
+ case SC_LEXAETERNA:
+ case SC_MODECHANGE:
+ case SC_WEIGHTOVER50:
+ case SC_WEIGHTOVER90:
+ case SC_BROKENWEAPON:
+ case SC_BROKENARMOR:
+ case SC_STORMKICK_READY:
+ case SC_DOWNKICK_READY:
+ case SC_COUNTERKICK_READY:
+ case SC_TURNKICK_READY:
+ case SC_DODGE_READY:
+ case SC_PUSH_CART:
+ case SC_ALL_RIDING:
+ tick = -1;
+ break;
+
+ case SC_AUTOGUARD:
+ if( !(flag&1) ) {
struct map_session_data *tsd;
- int i;
- for (i = 0; i < 5; i++) {
- //See if there are devoted characters, and pass the status to them. [Skotlex]
- if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])))
- status->change_start(&tsd->bl,type,10000,val1,5+val1*5,val3,val4,tick,1);
+ int i,t;
+ for( i = val2 = 0; i < val1; i++) {
+ t = 5-(i>>1);
+ val2 += (t < 0)? 1:t;
+ }
+
+ if( bl->type&(BL_PC|BL_MER) ) {
+ if( sd ) {
+ for( i = 0; i < 5; i++ ) {
+ if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
+ }
+ }
+ else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
}
}
- }
- break;
+ break;
- case SC_TENSIONRELAX:
- if (sd) {
- pc_setsit(sd);
- clif->sitting(&sd->bl);
- }
- val2 = 12; //SP cost
- val4 = 10000; //Decrease at 10secs intervals.
- val3 = tick/val4;
- tick = -1; // duration sent to the client should be infinite
- tick_time = val4; // [GodLesZ] tick time
- break;
- case SC_PARRYING:
- val2 = 20 + val1*3; //Block Chance
- break;
+ case SC_DEFENDER:
+ if (!(flag&1)) {
+ val2 = 5 + 15*val1; //Damage reduction
+ val3 = 0; // unused, previously speed adjustment
+ val4 = 250 - 50*val1; //Aspd adjustment
+
+ if (sd) {
+ struct map_session_data *tsd;
+ int i;
+ for (i = 0; i < 5; i++) {
+ //See if there are devoted characters, and pass the status to them. [Skotlex]
+ if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])))
+ status->change_start(bl, &tsd->bl,type,10000,val1,5+val1*5,val3,val4,tick,1);
+ }
+ }
+ }
+ break;
- case SC_WINDWALK:
- val2 = (val1+1)/2; // Flee bonus is 1/1/2/2/3/3/4/4/5/5
- break;
+ case SC_TENSIONRELAX:
+ if (sd) {
+ pc_setsit(sd);
+ clif->sitting(&sd->bl);
+ }
+ val2 = 12; //SP cost
+ val4 = 10000; //Decrease at 10secs intervals.
+ val3 = tick/val4;
+ tick = -1; // duration sent to the client should be infinite
+ tick_time = val4; // [GodLesZ] tick time
+ break;
+ case SC_PARRYING:
+ val2 = 20 + val1*3; //Block Chance
+ break;
- case SC_JOINTBEAT:
- if( val2&BREAK_NECK )
- sc_start2(bl,SC_BLOODING,100,val1,val3,skill->get_time2(status->sc2skill(type),val1));
- break;
+ case SC_WINDWALK:
+ val2 = (val1+1)/2; // Flee bonus is 1/1/2/2/3/3/4/4/5/5
+ break;
- case SC_BERSERK:
- if( val3 == SC__BLOODYLUST )
- sc_start(bl,(sc_type)val3,100,val1,tick);
- if( !val3 && !(!sc->data[SC_ENDURE] || !sc->data[SC_ENDURE]->val4) )
- sc_start4(bl, SC_ENDURE, 100,10,0,0,2, tick);
- //HP healing is performing after the calc_status call.
- //Val2 holds HP penalty
- if (!val4) val4 = skill->get_time2(status->sc2skill(type),val1);
- if (!val4) val4 = 10000; //Val4 holds damage interval
- val3 = tick/val4; //val3 holds skill duration
- tick_time = val4; // [GodLesZ] tick time
- break;
+ case SC_JOINTBEAT:
+ if( val2&BREAK_NECK )
+ sc_start2(src,bl,SC_BLOODING,100,val1,val3,skill->get_time2(status->sc2skill(type),val1));
+ break;
- case SC_GOSPEL:
- if(val4 == BCT_SELF) {
- // self effect
- val2 = tick/10000;
- tick_time = 10000; // [GodLesZ] tick time
- status->change_clear_buffs(bl,3); //Remove buffs/debuffs
- }
- break;
+ case SC_BERSERK:
+ if( val3 == SC__BLOODYLUST )
+ sc_start(src,bl,(sc_type)val3,100,val1,tick);
+ if( !val3 && !(!sc->data[SC_ENDURE] || !sc->data[SC_ENDURE]->val4) )
+ sc_start4(src, bl, SC_ENDURE, 100,10,0,0,2, tick);
+ //HP healing is performing after the calc_status call.
+ //Val2 holds HP penalty
+ if (!val4) val4 = skill->get_time2(status->sc2skill(type),val1);
+ if (!val4) val4 = 10000; //Val4 holds damage interval
+ val3 = tick/val4; //val3 holds skill duration
+ tick_time = val4; // [GodLesZ] tick time
+ break;
- case SC_MARIONETTE_MASTER:
- {
- int stat;
-
- val3 = 0;
- val4 = 0;
- stat = ( sd ? sd->status.str : status->get_base_status(bl)->str ) / 2; val3 |= cap_value(stat,0,0xFF)<<16;
- stat = ( sd ? sd->status.agi : status->get_base_status(bl)->agi ) / 2; val3 |= cap_value(stat,0,0xFF)<<8;
- stat = ( sd ? sd->status.vit : status->get_base_status(bl)->vit ) / 2; val3 |= cap_value(stat,0,0xFF);
- stat = ( sd ? sd->status.int_: status->get_base_status(bl)->int_) / 2; val4 |= cap_value(stat,0,0xFF)<<16;
- stat = ( sd ? sd->status.dex : status->get_base_status(bl)->dex ) / 2; val4 |= cap_value(stat,0,0xFF)<<8;
- stat = ( sd ? sd->status.luk : status->get_base_status(bl)->luk ) / 2; val4 |= cap_value(stat,0,0xFF);
- }
- break;
- case SC_MARIONETTE:
- {
- int stat,max_stat;
- // fetch caster information
- struct block_list *pbl = map->id2bl(val1);
- struct status_change *psc = pbl ? status->get_sc(pbl) : NULL;
- struct status_change_entry *psce = psc ? psc->data[SC_MARIONETTE_MASTER] : NULL;
- // fetch target's stats
- struct status_data* tst = status->get_status_data(bl); // battle status
-
- if (!psce)
- return 0;
+ case SC_GOSPEL:
+ if(val4 == BCT_SELF) {
+ // self effect
+ val2 = tick/10000;
+ tick_time = 10000; // [GodLesZ] tick time
+ status->change_clear_buffs(bl,3); //Remove buffs/debuffs
+ }
+ break;
- val3 = 0;
- val4 = 0;
- max_stat = battle_config.max_parameter; //Cap to 99 (default)
- stat = (psce->val3 >>16)&0xFF; stat = min(stat, max_stat - tst->str ); val3 |= cap_value(stat,0,0xFF)<<16;
- stat = (psce->val3 >> 8)&0xFF; stat = min(stat, max_stat - tst->agi ); val3 |= cap_value(stat,0,0xFF)<<8;
- stat = (psce->val3 >> 0)&0xFF; stat = min(stat, max_stat - tst->vit ); val3 |= cap_value(stat,0,0xFF);
- stat = (psce->val4 >>16)&0xFF; stat = min(stat, max_stat - tst->int_); val4 |= cap_value(stat,0,0xFF)<<16;
- stat = (psce->val4 >> 8)&0xFF; stat = min(stat, max_stat - tst->dex ); val4 |= cap_value(stat,0,0xFF)<<8;
- stat = (psce->val4 >> 0)&0xFF; stat = min(stat, max_stat - tst->luk ); val4 |= cap_value(stat,0,0xFF);
- }
- break;
- case SC_SWORDREJECT:
- val2 = 15*val1; //Reflect chance
- val3 = 3; //Reflections
- tick = -1;
- break;
+ case SC_MARIONETTE_MASTER:
+ {
+ int stat;
+
+ val3 = 0;
+ val4 = 0;
+ stat = ( sd ? sd->status.str : status->get_base_status(bl)->str ) / 2; val3 |= cap_value(stat,0,0xFF)<<16;
+ stat = ( sd ? sd->status.agi : status->get_base_status(bl)->agi ) / 2; val3 |= cap_value(stat,0,0xFF)<<8;
+ stat = ( sd ? sd->status.vit : status->get_base_status(bl)->vit ) / 2; val3 |= cap_value(stat,0,0xFF);
+ stat = ( sd ? sd->status.int_: status->get_base_status(bl)->int_) / 2; val4 |= cap_value(stat,0,0xFF)<<16;
+ stat = ( sd ? sd->status.dex : status->get_base_status(bl)->dex ) / 2; val4 |= cap_value(stat,0,0xFF)<<8;
+ stat = ( sd ? sd->status.luk : status->get_base_status(bl)->luk ) / 2; val4 |= cap_value(stat,0,0xFF);
+ }
+ break;
+ case SC_MARIONETTE:
+ {
+ int stat,max_stat;
+ // fetch caster information
+ struct block_list *pbl = map->id2bl(val1);
+ struct status_change *psc = pbl ? status->get_sc(pbl) : NULL;
+ struct status_change_entry *psce = psc ? psc->data[SC_MARIONETTE_MASTER] : NULL;
+ // fetch target's stats
+ struct status_data* tst = status->get_status_data(bl); // battle status
+
+ if (!psce)
+ return 0;
- case SC_MEMORIZE:
- val2 = 5; //Memorized casts.
- tick = -1;
- break;
+ val3 = 0;
+ val4 = 0;
+ max_stat = battle_config.max_parameter; //Cap to 99 (default)
+ stat = (psce->val3 >>16)&0xFF; stat = min(stat, max_stat - tst->str ); val3 |= cap_value(stat,0,0xFF)<<16;
+ stat = (psce->val3 >> 8)&0xFF; stat = min(stat, max_stat - tst->agi ); val3 |= cap_value(stat,0,0xFF)<<8;
+ stat = (psce->val3 >> 0)&0xFF; stat = min(stat, max_stat - tst->vit ); val3 |= cap_value(stat,0,0xFF);
+ stat = (psce->val4 >>16)&0xFF; stat = min(stat, max_stat - tst->int_); val4 |= cap_value(stat,0,0xFF)<<16;
+ stat = (psce->val4 >> 8)&0xFF; stat = min(stat, max_stat - tst->dex ); val4 |= cap_value(stat,0,0xFF)<<8;
+ stat = (psce->val4 >> 0)&0xFF; stat = min(stat, max_stat - tst->luk ); val4 |= cap_value(stat,0,0xFF);
+ }
+ break;
+ case SC_SWORDREJECT:
+ val2 = 15*val1; //Reflect chance
+ val3 = 3; //Reflections
+ tick = -1;
+ break;
- case SC_GRAVITATION:
- val2 = 50*val1; //aspd reduction
- break;
+ case SC_MEMORIZE:
+ val2 = 5; //Memorized casts.
+ tick = -1;
+ break;
- case SC_GDSKILL_REGENERATION:
- if (val1 == 1)
- val2 = 2;
- else
- val2 = val1; //HP Regerenation rate: 200% 200% 300%
- val3 = val1; //SP Regeneration Rate: 100% 200% 300%
- //if val4 comes set, this blocks regen rather than increase it.
- break;
+ case SC_GRAVITATION:
+ val2 = 50*val1; //aspd reduction
+ break;
- case SC_DEVOTION:
- {
- struct block_list *d_bl;
- struct status_change *d_sc;
-
- if( (d_bl = map->id2bl(val1)) && (d_sc = status->get_sc(d_bl)) && d_sc->count ) {
- // Inherits Status From Source
- const enum sc_type types[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_ENDURE };
- enum sc_type type2;
- int i = (map_flag_gvg(bl->m) || map->list[bl->m].flag.battleground)?2:3;
- while( i >= 0 ) {
- type2 = types[i];
- if( d_sc->data[type2] )
- sc_start(bl, type2, 100, d_sc->data[type2]->val1, skill->get_time(status->sc2skill(type2),d_sc->data[type2]->val1));
- i--;
+ case SC_GDSKILL_REGENERATION:
+ if (val1 == 1)
+ val2 = 2;
+ else
+ val2 = val1; //HP Regerenation rate: 200% 200% 300%
+ val3 = val1; //SP Regeneration Rate: 100% 200% 300%
+ //if val4 comes set, this blocks regen rather than increase it.
+ break;
+
+ case SC_DEVOTION:
+ {
+ struct block_list *d_bl;
+ struct status_change *d_sc;
+
+ if( (d_bl = map->id2bl(val1)) && (d_sc = status->get_sc(d_bl)) && d_sc->count ) {
+ // Inherits Status From Source
+ const enum sc_type types[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_ENDURE };
+ enum sc_type type2;
+ int i = (map_flag_gvg(bl->m) || map->list[bl->m].flag.battleground)?2:3;
+ while( i >= 0 ) {
+ type2 = types[i];
+ if( d_sc->data[type2] )
+ sc_start(bl, bl, type2, 100, d_sc->data[type2]->val1, skill->get_time(status->sc2skill(type2),d_sc->data[type2]->val1));
+ i--;
+ }
}
+ break;
}
- break;
- }
- case SC_COMA: //Coma. Sends a char to 1HP. If val2, do not zap sp
- if( val3 && bl->type == BL_MOB ) {
- struct block_list* src = map->id2bl(val3);
- if( src )
- mob->log_damage((TBL_MOB*)bl,src,st->hp - 1);
+ case SC_COMA: //Coma. Sends a char to 1HP. If val2, do not zap sp
+ if( val3 && bl->type == BL_MOB ) {
+ struct block_list* src2 = map->id2bl(val3);
+ if( src2 )
+ mob->log_damage((TBL_MOB*)bl,src2,st->hp - 1);
+ }
+ status_zap(bl, st->hp-1, val2 ? 0 : st->sp);
+ return 1;
+ break;
+ case SC_RG_CCONFINE_S:
+ {
+ struct block_list *src2 = val2 ? map->id2bl(val2) : NULL;
+ struct status_change *sc2 = src ? status->get_sc(src2) : NULL;
+ struct status_change_entry *sce2 = sc2 ? sc2->data[SC_RG_CCONFINE_M] : NULL;
+ if (src2 && sc2) {
+ if (!sce2) //Start lock on caster.
+ sc_start4(src,src2,SC_RG_CCONFINE_M,100,val1,1,0,0,tick+1000);
+ else { //Increase count of locked enemies and refresh time.
+ (sce2->val2)++;
+ timer->delete(sce2->timer, status->change_timer);
+ sce2->timer = timer->add(timer->gettick()+tick+1000, status->change_timer, src2->id, SC_RG_CCONFINE_M);
+ }
+ } else //Status failed.
+ return 0;
}
- status_zap(bl, st->hp-1, val2 ? 0 : st->sp);
- return 1;
- break;
- case SC_RG_CCONFINE_S:
- {
- struct block_list *src = val2 ? map->id2bl(val2) : NULL;
- struct status_change *sc2 = src ? status->get_sc(src) : NULL;
- struct status_change_entry *sce2 = sc2 ? sc2->data[SC_RG_CCONFINE_M] : NULL;
- if (src && sc2) {
- if (!sce2) //Start lock on caster.
- sc_start4(src,SC_RG_CCONFINE_M,100,val1,1,0,0,tick+1000);
- else { //Increase count of locked enemies and refresh time.
- (sce2->val2)++;
- timer->delete(sce2->timer, status->change_timer);
- sce2->timer = timer->add(timer->gettick()+tick+1000, status->change_timer, src->id, SC_RG_CCONFINE_M);
+ break;
+ case SC_KAITE:
+ val2 = 1+val1/5; //Number of bounces: 1 + skill_lv/5
+ break;
+ case SC_KAUPE:
+ switch (val1) {
+ case 3: //33*3 + 1 -> 100%
+ val2++;
+ case 1:
+ case 2: //33, 66%
+ val2 += 33*val1;
+ val3 = 1; //Dodge 1 attack total.
+ break;
+ default: //Custom. For high level mob usage, higher level means more blocks. [Skotlex]
+ val2 = 100;
+ val3 = val1-2;
+ break;
}
- } else //Status failed.
- return 0;
- }
- break;
- case SC_KAITE:
- val2 = 1+val1/5; //Number of bounces: 1 + skill_lv/5
- break;
- case SC_KAUPE:
- switch (val1) {
- case 3: //33*3 + 1 -> 100%
- val2++;
- case 1:
- case 2: //33, 66%
- val2 += 33*val1;
- val3 = 1; //Dodge 1 attack total.
- break;
- default: //Custom. For high level mob usage, higher level means more blocks. [Skotlex]
- val2 = 100;
- val3 = val1-2;
- break;
- }
- break;
-
- case SC_COMBOATTACK: {
- //val1: Skill ID
- //val2: When given, target (for autotargetting skills)
- //val3: When set, this combo time should NOT delay attack/movement
- //val3: TK: Last used kick
- //val4: TK: Combo time
- struct unit_data *ud = unit->bl2ud(bl);
- if (ud && !val3) {
- tick += 300 * battle_config.combo_delay_rate/100;
- ud->attackabletime = timer->gettick()+tick;
- unit->set_walkdelay(bl, timer->gettick(), tick, 1);
- }
- val3 = 0;
- val4 = tick;
- }
- break;
- case SC_EARTHSCROLL:
- val2 = 11-val1; //Chance to consume: 11-skill_lv%
- break;
- case SC_RUN:
- val4 = timer->gettick(); //Store time at which you started running.
- tick = -1;
- break;
- case SC_KAAHI:
- val2 = 200*val1; //HP heal
- val3 = 5*val1; //SP cost
- val4 = INVALID_TIMER; //Kaahi Timer.
- break;
- case SC_BLESSING:
- if ((!undead_flag && st->race!=RC_DEMON) || bl->type == BL_PC)
- val2 = val1;
- else
- val2 = 0; //0 -> Half stat.
- break;
- case SC_TRICKDEAD:
- if (vd) vd->dead_sit = 1;
- tick = -1;
- break;
- case SC_CONCENTRATION:
- val2 = 2 + val1;
- if (sd) { //Store the card-bonus data that should not count in the %
- val3 = sd->param_bonus[1]; //Agi
- val4 = sd->param_bonus[4]; //Dex
- } else {
- val3 = val4 = 0;
+ break;
+
+ case SC_COMBOATTACK: {
+ //val1: Skill ID
+ //val2: When given, target (for autotargetting skills)
+ //val3: When set, this combo time should NOT delay attack/movement
+ //val3: TK: Last used kick
+ //val4: TK: Combo time
+ struct unit_data *ud = unit->bl2ud(bl);
+ if (ud && !val3) {
+ tick += 300 * battle_config.combo_delay_rate/100;
+ ud->attackabletime = timer->gettick()+tick;
+ unit->set_walkdelay(bl, timer->gettick(), tick, 1);
+ }
+ val3 = 0;
+ val4 = tick;
+ }
+ break;
+ case SC_EARTHSCROLL:
+ val2 = 11-val1; //Chance to consume: 11-skill_lv%
+ break;
+ case SC_RUN:
+ {
+ //Store time at which you started running.
+ int64 currenttick = timer->gettick();
+ // Note: this int64 value is stored in two separate int32 variables (FIXME)
+ val3 = (int)(currenttick&0x00000000ffffffffLL);
+ val4 = (int)((currenttick&0xffffffff00000000LL)>>32);
}
- break;
- case SC_OVERTHRUSTMAX:
- val2 = 20*val1; //Power increase
- break;
- case SC_OVERTHRUST:
- //val2 holds if it was casted on self, or is bonus received from others
- val3 = 5*val1; //Power increase
- if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
- tick += tick / 10;
- break;
- case SC_ADRENALINE2:
- case SC_ADRENALINE:
- val3 = (val2) ? 300 : 200; // aspd increase
- case SC_WEAPONPERFECT:
- if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
- tick += tick / 10;
- break;
- case SC_LKCONCENTRATION:
- val2 = 5*val1; //Batk/Watk Increase
- val3 = 10*val1; //Hit Increase
- val4 = 5*val1; //Def reduction
- sc_start(bl, SC_ENDURE, 100, 1, tick); //Endure effect
- break;
- case SC_ANGELUS:
- val2 = 5*val1; //def increase
- break;
- case SC_IMPOSITIO:
- val2 = 5*val1; //watk increase
- break;
- case SC_MELTDOWN:
- val2 = 100*val1; //Chance to break weapon
- val3 = 70*val1; //Change to break armor
- break;
- case SC_TRUESIGHT:
- val2 = 10*val1; //Critical increase
- val3 = 3*val1; //Hit increase
- break;
- case SC_SUN_COMFORT:
- val2 = (status->get_lv(bl) + st->dex + st->luk)/2; //def increase
- break;
- case SC_MOON_COMFORT:
- val2 = (status->get_lv(bl) + st->dex + st->luk)/10; //flee increase
- break;
- case SC_STAR_COMFORT:
- val2 = (status->get_lv(bl) + st->dex + st->luk); //Aspd increase
- break;
- case SC_QUAGMIRE:
- val2 = (sd?5:10)*val1; //Agi/Dex decrease.
- break;
+ tick = -1;
+ break;
+ case SC_KAAHI:
+ val2 = 200*val1; //HP heal
+ val3 = 5*val1; //SP cost
+ val4 = INVALID_TIMER; //Kaahi Timer.
+ break;
+ case SC_BLESSING:
+ if ((!undead_flag && st->race!=RC_DEMON) || bl->type == BL_PC)
+ val2 = val1;
+ else
+ val2 = 0; //0 -> Half stat.
+ break;
+ case SC_TRICKDEAD:
+ if (vd) vd->dead_sit = 1;
+ tick = -1;
+ break;
+ case SC_CONCENTRATION:
+ val2 = 2 + val1;
+ if (sd) { //Store the card-bonus data that should not count in the %
+ val3 = sd->param_bonus[1]; //Agi
+ val4 = sd->param_bonus[4]; //Dex
+ } else {
+ val3 = val4 = 0;
+ }
+ break;
+ case SC_OVERTHRUSTMAX:
+ val2 = 20*val1; //Power increase
+ break;
+ case SC_OVERTHRUST:
+ //val2 holds if it was casted on self, or is bonus received from others
+ val3 = 5*val1; //Power increase
+ if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
+ tick += tick / 10;
+ break;
+ case SC_ADRENALINE2:
+ case SC_ADRENALINE:
+ val3 = (val2) ? 300 : 200; // aspd increase
+ case SC_WEAPONPERFECT:
+ if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
+ tick += tick / 10;
+ break;
+ case SC_LKCONCENTRATION:
+ val2 = 5*val1; //Batk/Watk Increase
+ val3 = 10*val1; //Hit Increase
+ val4 = 5*val1; //Def reduction
+ sc_start(src, bl, SC_ENDURE, 100, 1, tick); //Endure effect
+ break;
+ case SC_ANGELUS:
+ val2 = 5*val1; //def increase
+ break;
+ case SC_IMPOSITIO:
+ val2 = 5*val1; //watk increase
+ break;
+ case SC_MELTDOWN:
+ val2 = 100*val1; //Chance to break weapon
+ val3 = 70*val1; //Change to break armor
+ break;
+ case SC_TRUESIGHT:
+ val2 = 10*val1; //Critical increase
+ val3 = 3*val1; //Hit increase
+ break;
+ case SC_SUN_COMFORT:
+ val2 = (status->get_lv(bl) + st->dex + st->luk)/2; //def increase
+ break;
+ case SC_MOON_COMFORT:
+ val2 = (status->get_lv(bl) + st->dex + st->luk)/10; //flee increase
+ break;
+ case SC_STAR_COMFORT:
+ val2 = (status->get_lv(bl) + st->dex + st->luk); //Aspd increase
+ break;
+ case SC_QUAGMIRE:
+ val2 = (sd?5:10)*val1; //Agi/Dex decrease.
+ break;
- // gs_something1 [Vicious]
- case SC_GS_GATLINGFEVER:
- val2 = 20*val1; //Aspd increase
- val4 = 5*val1; //Flee decrease
-#ifndef RENEWAL
- val3 = 20+10*val1; //Batk increase
-#endif
- break;
+ // gs_something1 [Vicious]
+ case SC_GS_GATLINGFEVER:
+ val2 = 20*val1; //Aspd increase
+ val4 = 5*val1; //Flee decrease
+ #ifndef RENEWAL
+ val3 = 20+10*val1; //Batk increase
+ #endif
+ break;
- case SC_FLING:
- if (bl->type == BL_PC)
- val2 = 0; //No armor reduction to players.
- else
- val2 = 5*val1; //Def reduction
- val3 = 5*val1; //Def2 reduction
- break;
- case SC_PROVOKE:
- //val2 signals autoprovoke.
- val3 = 2+3*val1; //Atk increase
- val4 = 5+5*val1; //Def reduction.
- break;
- case SC_HLIF_AVOID:
- //val2 = 10*val1; //Speed change rate.
- break;
- case SC_HAMI_DEFENCE:
- val2 = 2*val1; //Def bonus
- break;
- case SC_HAMI_BLOODLUST:
- val2 = 20+10*val1; //Atk rate change.
- val3 = 3*val1; //Leech chance
- val4 = 20; //Leech percent
- break;
- case SC_HLIF_FLEET:
- val2 = 30*val1; //Aspd change
- val3 = 5+5*val1; //bAtk/wAtk rate change
- break;
- case SC_MINDBREAKER:
- val2 = 20*val1; //matk increase.
- val3 = 12*val1; //mdef2 reduction.
- break;
- case SC_SKA:
- val2 = tick/1000;
- val3 = rnd()%100; //Def changes randomly every second...
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_JAILED:
- //Val1 is duration in minutes. Use INT_MAX to specify 'unlimited' time.
- tick = val1>0?1000:250;
- if (sd)
+ case SC_FLING:
+ if (bl->type == BL_PC)
+ val2 = 0; //No armor reduction to players.
+ else
+ val2 = 5*val1; //Def reduction
+ val3 = 5*val1; //Def2 reduction
+ break;
+ case SC_PROVOKE:
+ //val2 signals autoprovoke.
+ val3 = 2+3*val1; //Atk increase
+ val4 = 5+5*val1; //Def reduction.
+ break;
+ case SC_HLIF_AVOID:
+ //val2 = 10*val1; //Speed change rate.
+ break;
+ case SC_HAMI_DEFENCE:
+ val2 = 2*val1; //Def bonus
+ break;
+ case SC_HAMI_BLOODLUST:
+ val2 = 20+10*val1; //Atk rate change.
+ val3 = 3*val1; //Leech chance
+ val4 = 20; //Leech percent
+ break;
+ case SC_HLIF_FLEET:
+ val2 = 30*val1; //Aspd change
+ val3 = 5+5*val1; //bAtk/wAtk rate change
+ break;
+ case SC_MINDBREAKER:
+ val2 = 20*val1; //matk increase.
+ val3 = 12*val1; //mdef2 reduction.
+ break;
+ case SC_SKA:
+ val2 = tick/1000;
+ val3 = rnd()%100; //Def changes randomly every second...
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_JAILED:
+ //Val1 is duration in minutes. Use INT_MAX to specify 'unlimited' time.
+ tick = val1>0?1000:250;
+ if (sd)
+ {
+ if (sd->mapindex != val2)
+ {
+ int pos = (bl->x&0xFFFF)|(bl->y<<16); /// Current Coordinates
+ int map_index = sd->mapindex; /// Current Map
+ //1. Place in Jail (val2 -> Jail Map, val3 -> x, val4 -> y
+ pc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT);
+ //2. Set restore point (val3 -> return map, val4 return coords
+ val3 = map_index;
+ val4 = pos;
+ } else if (!val3 || val3 == sd->mapindex) { //Use save point.
+ val3 = sd->status.save_point.map;
+ val4 = (sd->status.save_point.x&0xFFFF)
+ |(sd->status.save_point.y<<16);
+ }
+ }
+ break;
+ case SC_NJ_UTSUSEMI:
+ val2=(val1+1)/2; // number of hits blocked
+ val3=skill->get_blewcount(NJ_UTSUSEMI, val1); //knockback value.
+ break;
+ case SC_NJ_BUNSINJYUTSU:
+ val2=(val1+1)/2; // number of hits blocked
+ break;
+ case SC_HLIF_CHANGE:
+ val2= 30*val1; //Vit increase
+ val3= 20*val1; //Int increase
+ break;
+ case SC_SWOO:
+ if(st->mode&MD_BOSS)
+ tick /= 5; //TODO: Reduce skill's duration. But for how long?
+ break;
+ case SC_SPIDERWEB:
+ if( bl->type == BL_PC )
+ tick /= 2;
+ break;
+ case SC_ARMOR:
+ //NPC_DEFENDER:
+ val2 = 80; //Damage reduction
+ //Attack requirements to be blocked:
+ val3 = BF_LONG; //Range
+ val4 = BF_WEAPON|BF_MISC; //Type
+ break;
+ case SC_ENCHANTARMS:
+ //end previous enchants
+ skill->enchant_elemental_end(bl,type);
+ //Make sure the received element is valid.
+ if (val2 >= ELE_MAX)
+ val2 = val2%ELE_MAX;
+ else if (val2 < 0)
+ val2 = rnd()%ELE_MAX;
+ break;
+ case SC_CRITICALWOUND:
+ val2 = 20*val1; //Heal effectiveness decrease
+ break;
+ case SC_MAGICMIRROR:
+ case SC_SLOWCAST:
+ val2 = 20*val1; //Magic reflection/cast rate
+ break;
+
+ case SC_STONESKIN:
+ if (val2 == NPC_ANTIMAGIC)
+ { //Boost mdef
+ val2 =-20;
+ val3 = 20;
+ } else { //Boost def
+ val2 = 20;
+ val3 =-20;
+ }
+ val2*=val1; //20% per level
+ val3*=val1;
+ break;
+ case SC_CASH_PLUSEXP:
+ case SC_CASH_PLUSONLYJOBEXP:
+ if (val1 < 0)
+ val1 = 0;
+ break;
+ case SC_PLUSAVOIDVALUE:
+ case SC_CRITICALPERCENT:
+ val2 = val1*10; //Actual boost (since 100% = 1000)
+ break;
+ case SC_SUFFRAGIUM:
+ val2 = 15 * val1; //Speed cast decrease
+ break;
+ case SC_HEALPLUS:
+ if (val1 < 1)
+ val1 = 1;
+ break;
+ case SC_ILLUSION:
+ val2 = 5+val1; //Factor by which displayed damage is increased by
+ break;
+ case SC_DOUBLECASTING:
+ val2 = 30+10*val1; //Trigger rate
+ break;
+ case SC_KAIZEL:
+ val2 = 10*val1; //% of life to be revived with
+ break;
+ // case SC_ARMORPROPERTY:
+ // case SC_ARMOR_RESIST:
+ // Mod your resistance against elements:
+ // val1 = water | val2 = earth | val3 = fire | val4 = wind
+ // break;
+ //case ????:
+ //Place here SCs that have no SCB_* data, no skill associated, no ICON
+ //associated, and yet are not wrong/unknown. [Skotlex]
+ //break;
+
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HIT:
+ val2 = 15 * val1;
+ break;
+ case SC_MER_HP:
+ case SC_MER_SP:
+ val2 = 5 * val1;
+ break;
+ case SC_REBIRTH:
+ val2 = 20*val1; //% of life to be revived with
+ break;
+
+ case SC_MANU_DEF:
+ case SC_MANU_ATK:
+ case SC_MANU_MATK:
+ val2 = 1; // Manuk group
+ break;
+ case SC_SPL_DEF:
+ case SC_SPL_ATK:
+ case SC_SPL_MATK:
+ val2 = 2; // Splendide group
+ break;
+ /**
+ * General
+ **/
+ case SC_FEAR:
+ val2 = 2;
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_BURNING:
+ val4 = tick / 3000; // Total Ticks to Burn!!
+ tick_time = 3000; // [GodLesZ] tick time
+ break;
+ /**
+ * Rune Knight
+ **/
+ case SC_DEATHBOUND:
+ val2 = 500 + 100 * val1;
+ break;
+ case SC_STONEHARDSKIN:
+ if( sd )
+ val1 = sd->status.job_level * pc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase
+ break;
+ case SC_ABUNDANCE:
+ val4 = tick / 10000;
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ /**
+ * Arch Bishop
+ **/
+ case SC_RENOVATIO:
+ val4 = tick / 5000;
+ tick_time = 5000;
+ break;
+ case SC_SECRAMENT:
+ val2 = 10 * val1;
+ break;
+ case SC_VENOMIMPRESS:
+ val2 = 10 * val1;
+ break;
+ case SC_WEAPONBLOCKING:
+ val2 = 10 + 2 * val1; // Chance
+ val4 = tick / 5000;
+ tick_time = 5000; // [GodLesZ] tick time
+ break;
+ case SC_TOXIN:
+ val4 = tick / 10000;
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ case SC_MAGICMUSHROOM:
+ val4 = tick / 4000;
+ tick_time = 4000; // [GodLesZ] tick time
+ break;
+ case SC_PYREXIA:
+ status->change_start(src, bl,SC_BLIND,10000,val1,0,0,0,30000,11); // Blind status that last for 30 seconds
+ val4 = tick / 3000;
+ tick_time = 3000; // [GodLesZ] tick time
+ break;
+ case SC_LEECHESEND:
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_OBLIVIONCURSE:
+ val4 = tick / 3000;
+ tick_time = 3000; // [GodLesZ] tick time
+ break;
+ case SC_CLOAKINGEXCEED:
+ val2 = ( val1 + 1 ) / 2; // Hits
+ val3 = 90 + val1 * 10; // Walk speed
+ if (bl->type == BL_PC)
+ val4 |= battle_config.pc_cloak_check_type&7;
+ else
+ val4 |= battle_config.monster_cloak_check_type&7;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_HALLUCINATIONWALK:
+ val2 = 50 * val1; // Evasion rate of physical attacks. Flee
+ val3 = 10 * val1; // Evasion rate of magical attacks.
+ break;
+ case SC_WHITEIMPRISON:
+ status_change_end(bl, SC_BURNING, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
+ status_change_end(bl, SC_FREEZE, INVALID_TIMER);
+ status_change_end(bl, SC_STONE, INVALID_TIMER);
+ break;
+ case SC_MARSHOFABYSS:
+ val2 = 6 * val1;
+ if( sd ) // half on players
+ val2 >>= 1;
+ break;
+ case SC_FROSTMISTY:
+ status_change_end(bl, SC_BURNING, INVALID_TIMER);
+ break;
+ case SC_READING_SB:
+ // val2 = sp reduction per second
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ case SC_SUMMON1:
+ case SC_SUMMON2:
+ case SC_SUMMON3:
+ case SC_SUMMON4:
+ case SC_SUMMON5:
+ val4 = tick / 1000;
+ if( val4 < 1 )
+ val4 = 1;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_SHAPESHIFT:
+ switch( val1 )
+ {
+ case 1: val2 = ELE_FIRE; break;
+ case 2: val2 = ELE_EARTH; break;
+ case 3: val2 = ELE_WIND; break;
+ case 4: val2 = ELE_WATER; break;
+ }
+ break;
+ case SC_STEALTHFIELD_MASTER:
+ val4 = tick / 1000;
+ tick_time = 2000 + (1000 * val1);
+ break;
+ case SC_ELECTRICSHOCKER:
+ case SC_COLD:
+ case SC_MEIKYOUSISUI:
+ val4 = tick / 1000;
+ if( val4 < 1 )
+ val4 = 1;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_CAMOUFLAGE:
+ val4 = tick/1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_WUGDASH:
+ {
+ //Store time at which you started running.
+ int64 currenttick = timer->gettick();
+ // Note: this int64 value is stored in two separate int32 variables (FIXME)
+ val3 = (int)(currenttick&0x00000000ffffffffLL);
+ val4 = (int)((currenttick&0xffffffff00000000LL)>>32);
+ }
+ tick = -1;
+ break;
+ case SC__REPRODUCE:
+ val4 = tick / 1000;
+ tick_time = 1000;
+ break;
+ case SC__SHADOWFORM: {
+ struct map_session_data * s_sd = map->id2sd(val2);
+ if( s_sd )
+ s_sd->shadowform_id = bl->id;
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ }
+ break;
+ case SC__STRIPACCESSARY:
+ if (!sd)
+ val2 = 20;
+ break;
+ case SC__INVISIBILITY:
+ val2 = 50 - 10 * val1; // ASPD
+ val3 = 200 * val1; // CRITICAL
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC__ENERVATION:
+ val2 = 20 + 10 * val1; // ATK Reduction
+ if( sd ) pc->delspiritball(sd,sd->spiritball,0);
+ break;
+ case SC__GROOMY:
+ val2 = 20 + 10 * val1; //ASPD. Need to confirm if Movement Speed reduction is the same. [Jobbie]
+ val3 = 20 * val1; //HIT
+ if( sd ) { // Removes Animals
+ if( pc_isriding(sd) ) pc->setriding(sd, 0);
+ if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
+ if( pc_iswug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUG);
+ if( pc_isridingwug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
+ if( pc_isfalcon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_FALCON);
+ if( sd->status.pet_id > 0 ) pet->menu(sd, 3);
+ if( homun_alive(sd->hd) ) homun->vaporize(sd,HOM_ST_REST);
+ if( sd->md ) mercenary->delete(sd->md,3);
+ }
+ break;
+ case SC__LAZINESS:
+ val2 = 10 + 10 * val1; // Cast reduction
+ val3 = 10 * val1; // Flee Reduction
+ break;
+ case SC__UNLUCKY:
+ val2 = 10 * val1; // Crit and Flee2 Reduction
+ break;
+ case SC__WEAKNESS:
+ val2 = 10 * val1;
+ // bypasses coating protection and MADO
+ sc_start(src, bl,SC_NOEQUIPWEAPON,100,val1,tick);
+ sc_start(src, bl,SC_NOEQUIPSHIELD,100,val1,tick);
+ break;
+ case SC_GN_CARTBOOST:
+ if( val1 < 3 )
+ val2 = 50;
+ else if( val1 < 5 )
+ val2 = 75;
+ else
+ val2 = 100;
+ break;
+ case SC_PROPERTYWALK:
+ val3 = 0;
+ break;
+ case SC_WARMER:
+ status_change_end(bl, SC_FREEZE, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
+ status_change_end(bl, SC_COLD, INVALID_TIMER);
+ break;
+ case SC_STRIKING:
+ val1 = 6 - val1;//spcost = 6 - level (lvl1:5 ... lvl 5: 1)
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_BLOOD_SUCKER:
{
- if (sd->mapindex != val2)
+ struct block_list *src2 = map->id2bl(val2);
+ val3 = 1;
+ if(src2)
+ val3 = 200 + 100 * val1 + status_get_int(src2);
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ }
+ break;
+ case SC_SWING:
+ val3 = 5 * val1 + val2;//Movement Speed And ASPD Increase
+ break;
+ case SC_SYMPHONY_LOVE:
+ val2 = 12 * val1 + val2 + sd->status.job_level / 4;//MDEF Increase In %
+ case SC_MOONLIT_SERENADE:
+ case SC_RUSH_WINDMILL:
+ val2 = 6 * val1 + val2 + sd->status.job_level / 5;
+ break;
+ case SC_ECHOSONG:
+ val3 = 6 * val1 + val2 + sd->status.job_level / 4;//DEF Increase In %
+ break;
+ case SC_HARMONIZE:
+ val2 = 5 + 5 * val1;
+ break;
+ case SC_SIREN:
+ val4 = tick / 2000;
+ tick_time = 2000; // [GodLesZ] tick time
+ break;
+ case SC_DEEP_SLEEP:
+ val4 = tick / 2000;
+ tick_time = 2000; // [GodLesZ] tick time
+ break;
+ case SC_SIRCLEOFNATURE:
+ val2 = 40 * val1;//HP recovery
+ val3 = 4 * val1;//SP drain
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_SONG_OF_MANA:
+ val3 = 10 + 5 * val2;
+ val4 = tick/5000;
+ tick_time = 5000; // [GodLesZ] tick time
+ break;
+ case SC_SATURDAY_NIGHT_FEVER:
+ /*val2 = 12000 - 2000 * val1;//HP/SP Drain Timer
+ if ( val2 < 1000 )
+ val2 = 1000;//Added to prevent val3 from dividing by 0 when using level 6 or higher through commands. [Rytech]
+ val3 = tick/val2;*/
+ val3 = tick / 3000;
+ tick_time = 3000;// [GodLesZ] tick time
+ break;
+ case SC_GLOOMYDAY:
+ if ( !val2 ) {
+ val2 = (val4 > 0 ? max(15, rnd()%(val4*5)) : 0) + val1 * 10;
+ }
+ if ( rnd()%10000 < val1*100 ) { // 1% per SkillLv chance
+ if ( !val3 )
+ val3 = 50;
+ if( sd ) {
+ if( pc_isriding(sd) ) pc->setriding(sd, 0);
+ if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
+ }
+ }
+ break;
+ case SC_SITDOWN_FORCE:
+ case SC_BANANA_BOMB_SITDOWN_POSTDELAY:
+ if( sd && !pc_issit(sd) )
{
- int pos = (bl->x&0xFFFF)|(bl->y<<16); /// Current Coordinates
- int mapindex = sd->mapindex; /// Current Map
- //1. Place in Jail (val2 -> Jail Map, val3 -> x, val4 -> y
- pc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT);
- //2. Set restore point (val3 -> return map, val4 return coords
- val3 = mapindex;
- val4 = pos;
- } else if (!val3 || val3 == sd->mapindex) { //Use save point.
- val3 = sd->status.save_point.map;
- val4 = (sd->status.save_point.x&0xFFFF)
- |(sd->status.save_point.y<<16);
+ pc_setsit(sd);
+ skill->sit(sd,1);
+ clif->sitting(bl);
+ }
+ break;
+ case SC_DANCE_WITH_WUG:
+ val3 = 5 + 5 * val2;//ASPD Increase
+ val4 = 20 + 10 * val2;//Fixed Cast Time Reduction
+ break;
+ case SC_LERADS_DEW:
+ val3 = 200 * val1 + 300 * val2;//MaxHP Increase
+ break;
+ case SC_MELODYOFSINK:
+ val3 = val1 * (2 + val2);//INT Reduction. Formula Includes Caster And 2nd Performer.
+ val4 = tick/1000;
+ tick_time = 1000;
+ break;
+ case SC_BEYOND_OF_WARCRY:
+ val3 = val1 * (2 + val2);//STR And Crit Reduction. Formula Includes Caster And 2nd Performer.
+ val4 = 4 * val1 + 4 * val2;//MaxHP Reduction
+ break;
+ case SC_UNLIMITED_HUMMING_VOICE:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if( ud == NULL ) return 0;
+ ud->state.skillcastcancel = 0;
+ val3 = 15 - (3 * val2);//Increased SP Cost.
+ }
+ break;
+ case SC_LG_REFLECTDAMAGE:
+ val2 = 15 + 5 * val1;
+ val3 = 25 + 5 * val1; //Number of Reflects
+ val4 = tick/10000;
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ case SC_FORCEOFVANGUARD:
+ val2 = 8 + 12 * val1; // Chance
+ val3 = 5 + 2 * val1; // Max rage counters
+ tick = -1; //endless duration in the client
+ break;
+ case SC_EXEEDBREAK:
+ if( sd ){
+ short index = sd->equip_index[EQI_HAND_R];
+ val1 = 15 * (sd->status.job_level + val1 * 10);
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
+ val1 += (sd->inventory_data[index]->weight / 10 * sd->inventory_data[index]->wlv) * status->get_lv(bl) / 100;
+ }
+ break;
+ case SC_PRESTIGE:
+ val2 = (st->int_ + st->luk) * val1 / 20;// Chance to evade magic damage.
+ val2 = val2 * status->get_lv(bl) / 200;
+ val2 += val1;
+ val1 *= 15; // Defence added
+ if( sd )
+ val1 += 10 * pc->checkskill(sd,CR_DEFENDER);
+ val1 *= status->get_lv(bl) / 100;
+ break;
+ case SC_BANDING:
+ tick_time = 5000; // [GodLesZ] tick time
+ break;
+ case SC_MAGNETICFIELD:
+ val3 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ break;
+ case SC_INSPIRATION:
+ if( sd ) {
+ val2 = 40 * val1 + 3 * sd->status.job_level;// ATK bonus
+ val3 = sd->status.base_level / 10 + sd->status.job_level / 5;// All stat bonus
+ }
+ val4 = tick / 5000;
+ tick_time = 5000; // [GodLesZ] tick time
+ status->change_clear_buffs(bl,3); //Remove buffs/debuffs
+ break;
+ case SC_LIGHTNINGWALK: // [(Job Level / 2) + (40 + 5 * Skill Level)] %
+ val1 = (sd?sd->status.job_level:2)/2 + 40 + 5 * val1;
+ break;
+ case SC_RAISINGDRAGON:
+ val3 = tick / 5000;
+ tick_time = 5000; // [GodLesZ] tick time
+ break;
+ case SC_GENTLETOUCH_CHANGE:
+ {// take note there is no def increase as skill desc says. [malufett]
+ struct block_list * src2;
+ val3 = st->agi * val1 / 60; // ASPD increase: [(Target AGI x Skill Level) / 60] %
+ if( (src2 = map->id2bl(val2)) ){
+ val4 = ( 200/status_get_int(src2) ) * val1;// MDEF decrease: MDEF [(200 / Caster INT) x Skill Level]
+ val2 = ( status_get_dex(src2)/4 + status_get_str(src2)/2 ) * val1 / 5; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5]
}
}
- break;
- case SC_NJ_UTSUSEMI:
- val2=(val1+1)/2; // number of hits blocked
- val3=skill->get_blewcount(NJ_UTSUSEMI, val1); //knockback value.
- break;
- case SC_NJ_BUNSINJYUTSU:
- val2=(val1+1)/2; // number of hits blocked
- break;
- case SC_HLIF_CHANGE:
- val2= 30*val1; //Vit increase
- val3= 20*val1; //Int increase
- break;
- case SC_SWOO:
- if(st->mode&MD_BOSS)
- tick /= 5; //TODO: Reduce skill's duration. But for how long?
- break;
- case SC_SPIDERWEB:
- if( bl->type == BL_PC )
- tick /= 2;
- break;
- case SC_ARMOR:
- //NPC_DEFENDER:
- val2 = 80; //Damage reduction
- //Attack requirements to be blocked:
- val3 = BF_LONG; //Range
- val4 = BF_WEAPON|BF_MISC; //Type
- break;
- case SC_ENCHANTARMS:
- //end previous enchants
- skill->enchant_elemental_end(bl,type);
- //Make sure the received element is valid.
- if (val2 >= ELE_MAX)
- val2 = val2%ELE_MAX;
- else if (val2 < 0)
- val2 = rnd()%ELE_MAX;
- break;
- case SC_CRITICALWOUND:
- val2 = 20*val1; //Heal effectiveness decrease
- break;
- case SC_MAGICMIRROR:
- case SC_SLOWCAST:
- val2 = 20*val1; //Magic reflection/cast rate
- break;
-
- case SC_STONESKIN:
- if (val2 == NPC_ANTIMAGIC)
- { //Boost mdef
- val2 =-20;
- val3 = 20;
- } else { //Boost def
- val2 = 20;
- val3 =-20;
- }
- val2*=val1; //20% per level
- val3*=val1;
- break;
- case SC_CASH_PLUSEXP:
- case SC_CASH_PLUSONLYJOBEXP:
- if (val1 < 0)
- val1 = 0;
- break;
- case SC_PLUSAVOIDVALUE:
- case SC_CRITICALPERCENT:
- val2 = val1*10; //Actual boost (since 100% = 1000)
- break;
- case SC_SUFFRAGIUM:
- val2 = 15 * val1; //Speed cast decrease
- break;
- case SC_HEALPLUS:
- if (val1 < 1)
- val1 = 1;
- break;
- case SC_ILLUSION:
- val2 = 5+val1; //Factor by which displayed damage is increased by
- break;
- case SC_DOUBLECASTING:
- val2 = 30+10*val1; //Trigger rate
- break;
- case SC_KAIZEL:
- val2 = 10*val1; //% of life to be revived with
- break;
- // case SC_ARMORPROPERTY:
- // case SC_ARMOR_RESIST:
- // Mod your resistance against elements:
- // val1 = water | val2 = earth | val3 = fire | val4 = wind
- // break;
- //case ????:
- //Place here SCs that have no SCB_* data, no skill associated, no ICON
- //associated, and yet are not wrong/unknown. [Skotlex]
- //break;
+ break;
+ case SC_GENTLETOUCH_REVITALIZE:
+ {// take note there is no vit,aspd,speed increase as skill desc says. [malufett]
+ struct block_list * src2;
+ val3 = val1 * 30 + 150; // Natural HP recovery increase: [(Skill Level x 30) + 50] %
+ if( (src2 = map->id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently
+ val4 = ( status_get_vit(src2)/4 ) * val1; // STAT DEF increase: [(Caster VIT / 4) x Skill Level]
+ }
+ break;
+ case SC_PYROTECHNIC_OPTION:
+ val2 = 60;
+ break;
+ case SC_HEATER_OPTION:
+ val2 = 120; // Watk. TODO: Renewal (Atk2)
+ val3 = (sd ? sd->status.job_level : 0); // % Increase damage.
+ val4 = 3; // Change into fire element.
+ break;
+ case SC_TROPIC_OPTION:
+ val2 = 180; // Watk. TODO: Renewal (Atk2)
+ val3 = MG_FIREBOLT;
+ break;
+ case SC_AQUAPLAY_OPTION:
+ val2 = 40;
+ break;
+ case SC_COOLER_OPTION:
+ val2 = 80; // Bonus Matk
+ val3 = (sd ? sd->status.job_level : 0); // % Freezing chance
+ val4 = 1; // Change into water elemet
+ break;
+ case SC_CHILLY_AIR_OPTION:
+ val2 = 120; // Matk. TODO: Renewal (Matk1)
+ val3 = MG_COLDBOLT;
+ break;
+ case SC_WIND_STEP_OPTION:
+ val2 = 50; // % Increase speed and flee.
+ break;
+ case SC_BLAST_OPTION:
+ val2 = (sd ? sd->status.job_level : 0); // % Increase damage
+ val3 = ELE_WIND;
+ break;
+ case SC_WILD_STORM_OPTION:
+ val2 = MG_LIGHTNINGBOLT;
+ break;
+ case SC_PETROLOGY_OPTION:
+ val2 = 5;
+ val3 = 50;
+ break;
+ case SC_SOLID_SKIN_OPTION:
+ val2 = 33; // % Increase DEF
+ break;
+ case SC_CURSED_SOIL_OPTION:
+ val2 = 10;
+ val3 = (sd ? sd->status.job_level : 0); // % Increase Damage
+ val4 = 2;
+ break;
+ case SC_UPHEAVAL_OPTION:
+ val2 = WZ_EARTHSPIKE;
+ val3 = 15; // Bonus MaxHP
+ break;
+ case SC_CIRCLE_OF_FIRE_OPTION:
+ val2 = 300;
+ break;
+ case SC_FIRE_CLOAK_OPTION:
+ case SC_WATER_DROP_OPTION:
+ case SC_WIND_CURTAIN_OPTION:
+ case SC_STONE_SHIELD_OPTION:
+ val2 = 100; // Elemental modifier.
+ break;
+ case SC_CIRCLE_OF_FIRE:
+ case SC_FIRE_CLOAK:
+ case SC_WATER_DROP:
+ case SC_WATER_SCREEN:
+ case SC_WIND_CURTAIN:
+ case SC_WIND_STEP:
+ case SC_STONE_SHIELD:
+ case SC_SOLID_SKIN:
+ val2 = 10;
+ tick_time = 2000; // [GodLesZ] tick time
+ break;
+ case SC_WATER_BARRIER:
+ val2 = 40; // Increasement. Mdef1 ???
+ val3 = 30; // Reductions. Atk2, Flee1, Matk1 ????
+ break;
+ case SC_ZEPHYR:
+ val2 = 25; // Flee.
+ break;
+ case SC_TIDAL_WEAPON:
+ val2 = 20; // Increase Elemental's attack.
+ break;
+ case SC_ROCK_CRUSHER:
+ case SC_ROCK_CRUSHER_ATK:
+ case SC_POWER_OF_GAIA:
+ val2 = 33;
+ break;
+ case SC_MELON_BOMB:
+ case SC_BANANA_BOMB:
+ val1 = 15;
+ break;
+ case SC_STOMACHACHE:
+ val2 = 8; // SP consume.
+ val4 = tick / 10000;
+ tick_time = 10000; // [GodLesZ] tick time
+ break;
+ case SC_KYOUGAKU:
+ val2 = 2*val1 + rand()%(3 * val1);
+ clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
+ break;
+ case SC_KAGEMUSYA:
+ val3 = val1 * 2;
+ case SC_IZAYOI:
+ val2 = tick/1000;
+ tick_time = 1000;
+ break;
+ case SC_ZANGETSU:
+ val2 = val4 = status->get_lv(bl) / 3 + 20 * val1;
+ val3 = status->get_lv(bl) / 2 + 30 * val1;
+ val2 = (!(status_get_hp(bl)%2) ? val2 : -val3);
+ val3 = (!(status_get_sp(bl)%2) ? val4 : -val3);
+ break;
+ case SC_GENSOU:
+
+#define PER( a, lvl ) do { \
+ int temp__ = (a); \
+ if( temp__ <= 15 ) (lvl) = 1; \
+ else if( temp__ <= 30 ) (lvl) = 2; \
+ else if( temp__ <= 50 ) (lvl) = 3; \
+ else if( temp__ <= 75 ) (lvl) = 4; \
+ else (lvl) = 5; \
+} while(0)
- case SC_MER_FLEE:
- case SC_MER_ATK:
- case SC_MER_HIT:
- val2 = 15 * val1;
- break;
- case SC_MER_HP:
- case SC_MER_SP:
- val2 = 5 * val1;
- break;
- case SC_REBIRTH:
- val2 = 20*val1; //% of life to be revived with
- break;
+ {
+ int hp = status_get_hp(bl), sp = status_get_sp(bl), lv = 5;
- case SC_MANU_DEF:
- case SC_MANU_ATK:
- case SC_MANU_MATK:
- val2 = 1; // Manuk group
- break;
- case SC_SPL_DEF:
- case SC_SPL_ATK:
- case SC_SPL_MATK:
- val2 = 2; // Splendide group
- break;
- /**
- * General
- **/
- case SC_FEAR:
- val2 = 2;
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_BURNING:
- val4 = tick / 3000; // Total Ticks to Burn!!
- tick_time = 3000; // [GodLesZ] tick time
- break;
- /**
- * Rune Knight
- **/
- case SC_DEATHBOUND:
- val2 = 500 + 100 * val1;
- break;
- case SC_STONEHARDSKIN:
- if( sd )
- val1 = sd->status.job_level * pc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase
- break;
+ if( rand()%100 > (25 + 10 * val1) - status_get_int(bl) / 2)
+ return 0;
+
+ PER( 100 / (status_get_max_hp(bl) / hp), lv );
+ status->heal(bl, (!(hp%2) ? (6-lv) *4 / 100 : -(lv*4) / 100), 0, 1);
+
+ PER( 100 / (status_get_max_sp(bl) / sp), lv );
+ status->heal(bl, 0,(!(sp%2) ? (6-lv) *3 / 100 : -(lv*3) / 100), 1);
+ }
+#undef PER
+ break;
+ case SC_ANGRIFFS_MODUS:
+ val2 = 50 + 20 * val1; //atk bonus
+ val3 = 40 + 20 * val1; // Flee reduction.
+ val4 = tick/1000; // hp/sp reduction timer
+ tick_time = 1000;
+ break;
+ case SC_NEUTRALBARRIER:
+ tick_time = tick;
+ tick = -1;
+ break;
+ case SC_GOLDENE_FERSE:
+ val2 = 10 + 10*val1; //max hp bonus
+ val3 = 6 + 4 * val1; // Aspd Bonus
+ val4 = 2 + 2 * val1; // Chance of holy attack
+ break;
+ case SC_OVERED_BOOST:
+ val2 = 300 + 40*val1; //flee bonus
+ val3 = 179 + 2*val1; //aspd bonus
+ break;
+ case SC_GRANITIC_ARMOR:
+ val2 = 2*val1; //dmg reduction
+ val3 = 6*val1; //dmg on status end
+ break;
+ case SC_MAGMA_FLOW:
+ val2 = 3*val1; //activation chance
+ break;
+ case SC_PYROCLASTIC:
+ val2 += 10*val1; //atk bonus
+ break;
+ case SC_NEEDLE_OF_PARALYZE: //[Lighta] need real info
+ val2 = 2*val1; //def reduction
+ val3 = 500*val1; //varcast augmentation
+ break;
+ case SC_PAIN_KILLER: //[Lighta] need real info
+ val2 = 2*val1; //aspd reduction %
+ val3 = 2*val1; //dmg reduction %
+ if(sc->data[SC_NEEDLE_OF_PARALYZE])
+ sc_start(src, bl, SC_ENDURE, 100, val1, tick); //start endure for same duration
+ break;
+ case SC_STYLE_CHANGE: //[Lighta] need real info
+ tick = -1;
+ if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING;
+ else val2 = MH_MD_FIGHTING;
+ break;
+ case SC_FULL_THROTTLE:
+ status_percent_heal(bl,100,0);
+ val2 = 7 - val1;
+ tick_time = 1000;
+ val4 = tick / tick_time;
+ break;
+ case SC_KINGS_GRACE:
+ val2 = 3 + val1;
+ tick_time = 1000;
+ val4 = tick / tick_time;
+ break;
+ case SC_TELEKINESIS_INTENSE:
+ val2 = 10 * val1;
+ val3 = 40 * val1;
+ break;
+ case SC_OFFERTORIUM:
+ val2 = 30 * val1;
+ break;
+ case SC_FRIGG_SONG:
+ val2 = 5 * val1;
+ val3 = (20 * val1) + 80;
+ tick_time = 1000;
+ val4 = tick / tick_time;
+ break;
+ case SC_DARKCROW:
+ val2 = 30 * val1;
+ break;
+ case SC_MONSTER_TRANSFORM:
+ if( !mob->db_checkid(val1) )
+ val1 = 1002; // default poring
+ break;
+ default:
+ if( calc_flag == SCB_NONE && status->SkillChangeTable[type] == 0 && status->IconChangeTable[type] == 0 )
+ { //Status change with no calc, no icon, and no skill associated...?
+ ShowError("UnknownStatusChange [%d]\n", type);
+ return 0;
+ }
+ }
+ } else { //Special considerations when loading SC data.
+ switch( type ) {
+ 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);
+ break;
+ case SC_KAAHI:
+ val4 = INVALID_TIMER;
+ break;
+ case SC_KYOUGAKU:
+ clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
+ break;
+ }
+ }
+
+ /* values that must be set regardless of flag&4 e.g. val_flag */
+ switch(type) {
case SC_FIGHTINGSPIRIT:
val_flag |= 1|2;
break;
- case SC_ABUNDANCE:
- val4 = tick / 10000;
- tick_time = 10000; // [GodLesZ] tick time
- break;
- /**
- * Arch Bishop
- **/
- case SC_RENOVATIO:
- val4 = tick / 5000;
- tick_time = 5000;
- break;
- case SC_SECRAMENT:
- val2 = 10 * val1;
- break;
case SC_VENOMIMPRESS:
- val2 = 10 * val1;
val_flag |= 1|2;
break;
case SC_POISONINGWEAPON:
val_flag |= 1|2|4;
break;
case SC_WEAPONBLOCKING:
- val2 = 10 + 2 * val1; // Chance
- val4 = tick / 3000;
- tick_time = 3000; // [GodLesZ] tick time
val_flag |= 1|2;
break;
- case SC_TOXIN:
- val4 = tick / 10000;
- tick_time = 10000; // [GodLesZ] tick time
- break;
- case SC_MAGICMUSHROOM:
- val4 = tick / 4000;
- tick_time = 4000; // [GodLesZ] tick time
- break;
- case SC_PYREXIA:
- status->change_start(bl,SC_BLIND,10000,val1,0,0,0,30000,11); // Blind status that last for 30 seconds
- val4 = tick / 3000;
- tick_time = 3000; // [GodLesZ] tick time
- break;
- case SC_LEECHESEND:
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_OBLIVIONCURSE:
- val4 = tick / 3000;
- tick_time = 3000; // [GodLesZ] tick time
- break;
case SC_ROLLINGCUTTER:
val_flag |= 1;
break;
case SC_CLOAKINGEXCEED:
- val2 = ( val1 + 1 ) / 2; // Hits
- val3 = 90 + val1 * 10; // Walk speed
val_flag |= 1|2|4;
- if (bl->type == BL_PC)
- val4 |= battle_config.pc_cloak_check_type&7;
- else
- val4 |= battle_config.monster_cloak_check_type&7;
- tick_time = 1000; // [GodLesZ] tick time
break;
case SC_HALLUCINATIONWALK:
- val2 = 50 * val1; // Evasion rate of physical attacks. Flee
- val3 = 10 * val1; // Evasion rate of magical attacks.
val_flag |= 1|2|4;
break;
- case SC_WHITEIMPRISON:
- status_change_end(bl, SC_BURNING, INVALID_TIMER);
- status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
- status_change_end(bl, SC_FREEZE, INVALID_TIMER);
- status_change_end(bl, SC_STONE, INVALID_TIMER);
- break;
- case SC_MARSHOFABYSS:
- val2 = 6 * val1;
- if( sd ) // half on players
- val2 >>= 1;
- break;
- case SC_FROSTMISTY:
- status_change_end(bl, SC_BURNING, INVALID_TIMER);
- break;
- case SC_READING_SB:
- // val2 = sp reduction per second
- tick_time = 5000; // [GodLesZ] tick time
- break;
case SC_SUMMON1:
case SC_SUMMON2:
case SC_SUMMON3:
case SC_SUMMON4:
case SC_SUMMON5:
- val4 = tick / 1000;
- if( val4 < 1 )
- val4 = 1;
- tick_time = 1000; // [GodLesZ] tick time
val_flag |= 1;
break;
- case SC_SHAPESHIFT:
- switch( val1 )
- {
- case 1: val2 = ELE_FIRE; break;
- case 2: val2 = ELE_EARTH; break;
- case 3: val2 = ELE_WIND; break;
- case 4: val2 = ELE_WATER; break;
- }
- break;
- case SC_ELECTRICSHOCKER:
- case SC_COLD:
- case SC_MEIKYOUSISUI:
- val4 = tick / 1000;
- if( val4 < 1 )
- val4 = 1;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_CAMOUFLAGE:
- val4 = tick/1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_WUGDASH:
- val4 = timer->gettick(); //Store time at which you started running.
- tick = -1;
- break;
- case SC__SHADOWFORM: {
- struct map_session_data * s_sd = map->id2sd(val2);
- if( s_sd )
- s_sd->shadowform_id = bl->id;
- val4 = tick / 1000;
+ case SC__SHADOWFORM:
val_flag |= 1|2|4;
- tick_time = 1000; // [GodLesZ] tick time
- }
- break;
- case SC__STRIPACCESSARY:
- if (!sd)
- val2 = 20;
break;
case SC__INVISIBILITY:
- val2 = 50 - 10 * val1; // ASPD
- val3 = 20 * val1; // CRITICAL
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
val_flag |= 1|2;
break;
case SC__ENERVATION:
- val2 = 20 + 10 * val1; // ATK Reduction
val_flag |= 1|2;
- if( sd ) pc->delspiritball(sd,sd->spiritball,0);
break;
case SC__GROOMY:
- val2 = 20 + 10 * val1; //ASPD. Need to confirm if Movement Speed reduction is the same. [Jobbie]
- val3 = 20 * val1; //HIT
val_flag |= 1|2|4;
- if( sd ) { // Removes Animals
- if( pc_isriding(sd) ) pc->setriding(sd, 0);
- if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
- if( pc_iswug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUG);
- if( pc_isridingwug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
- if( pc_isfalcon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_FALCON);
- if( sd->status.pet_id > 0 ) pet->menu(sd, 3);
- if( homun_alive(sd->hd) ) homun->vaporize(sd,1);
- if( sd->md ) mercenary->delete(sd->md,3);
- }
break;
case SC__LAZINESS:
- val2 = 10 + 10 * val1; // Cast reduction
- val3 = 10 * val1; // Flee Reduction
val_flag |= 1|2|4;
break;
case SC__UNLUCKY:
- val2 = 10 * val1; // Crit and Flee2 Reduction
val_flag |= 1|2|4;
break;
case SC__WEAKNESS:
- val2 = 10 * val1;
val_flag |= 1|2;
- // bypasses coating protection and MADO
- sc_start(bl,SC_NOEQUIPWEAPON,100,val1,tick);
- sc_start(bl,SC_NOEQUIPSHIELD,100,val1,tick);
- break;
- case SC_GN_CARTBOOST:
- if( val1 < 3 )
- val2 = 50;
- else if( val1 < 5 )
- val2 = 75;
- else
- val2 = 100;
break;
case SC_PROPERTYWALK:
val_flag |= 1|2;
- val3 = 0;
- break;
- case SC_WARMER:
- status_change_end(bl, SC_FREEZE, INVALID_TIMER);
- status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
- status_change_end(bl, SC_COLD, INVALID_TIMER);
- break;
- case SC_STRIKING:
- val1 = 6 - val1;//spcost = 6 - level (lvl1:5 ... lvl 5: 1)
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_BLOOD_SUCKER:
- {
- struct block_list *src = map->id2bl(val2);
- val3 = 1;
- if(src)
- val3 = 200 + 100 * val1 + status_get_int(src);
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- }
- break;
- case SC_VACUUM_EXTREME:
- tick -= (st->str / 20) * 1000;
- val4 = val3 = tick / 100;
- tick_time = 100; // [GodLesZ] tick time
break;
- case SC_SWING:
- val2 = 4 * val1; // Walk speed and aspd reduction.
- break;
- case SC_SYMPHONY_LOVE:
- case SC_RUSH_WINDMILL:
- case SC_ECHOSONG:
- val2 = 6 * val1;
- val2 += val3; //Adding 1% * Lesson Bonus
- val2 += (int)(val4*2/10); //Adding 0.2% per JobLevel
- break;
- case SC_MOONLIT_SERENADE:
- val2 = 10 * val1;
- break;
- case SC_HARMONIZE:
- val2 = 5 + 5 * val1;
- break;
- case SC_SIREN:
- val4 = tick / 2000;
- tick_time = 2000; // [GodLesZ] tick time
- break;
- case SC_DEEP_SLEEP:
- val4 = tick / 2000;
- tick_time = 2000; // [GodLesZ] tick time
- break;
- case SC_SIRCLEOFNATURE:
- val2 = 1 + val1; //SP consume
- val3 = 40 * val1; //HP recovery
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_SONG_OF_MANA:
- val3 = 10 + (2 * val2);
- val4 = tick/3000;
- tick_time = 3000; // [GodLesZ] tick time
- break;
- case SC_SATURDAY_NIGHT_FEVER:
- if (!val4) val4 = skill->get_time2(status->sc2skill(type),val1);
- if (!val4) val4 = 3000;
- val3 = tick/val4;
- tick_time = val4; // [GodLesZ] tick time
- break;
- case SC_GLOOMYDAY:
- val2 = 20 + 5 * val1; // Flee reduction.
- val3 = 15 + 5 * val1; // ASPD reduction.
- if( sd && rand()%100 < val1 ){ // (Skill Lv) %
- val4 = 1; // reduce walk speed by half.
- if( pc_isriding(sd) ) pc->setriding(sd, 0);
- if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
- }
- break;
- case SC_GLOOMYDAY_SK:
- // Random number between [15 ~ (Voice Lesson Skill Level x 5) + (Skill Level x 10)] %.
- val2 = 15 + rand()%( (sd?pc->checkskill(sd, WM_LESSON)*5:0) + val1*10 );
- break;
- case SC_SITDOWN_FORCE:
- case SC_BANANA_BOMB_SITDOWN_POSTDELAY:
- if( sd && !pc_issit(sd) )
- {
- pc_setsit(sd);
- skill->sit(sd,1);
- clif->sitting(bl);
- }
- break;
- case SC_DANCE_WITH_WUG:
- val3 = (5 * val1) + (1 * val2); //Still need official value.
- break;
- case SC_LERADS_DEW:
- val3 = (5 * val1) + (1 * val2);
- break;
- case SC_MELODYOFSINK:
- val3 = (5 * val1) + (1 * val2);
- break;
- case SC_BEYOND_OF_WARCRY:
- val3 = (5 * val1) + (1 * val2);
- break;
- case SC_UNLIMITED_HUMMING_VOICE:
- {
- struct unit_data *ud = unit->bl2ud(bl);
- if( ud == NULL ) return 0;
- ud->state.skillcastcancel = 0;
- val3 = 15 - (2 * val2);
- }
- break;
- case SC_LG_REFLECTDAMAGE:
- val2 = 15 + 5 * val1;
- val3 = (val1==5)?20:(val1+4)*2; // SP consumption
- val4 = tick/10000;
- tick_time = 10000; // [GodLesZ] tick time
- break;
- case SC_FORCEOFVANGUARD: // This is not the official way to handle it but I think we should use it. [pakpil]
- val2 = 20 + 12 * (val1 - 1); // Chance
- val3 = 5 + (2 * val1); // Max rage counters
- tick = -1; //endless duration in the client
- tick_time = 6000; // [GodLesZ] tick time
+ case SC_FORCEOFVANGUARD:
val_flag |= 1|2|4;
break;
- case SC_EXEEDBREAK:
- val1 *= 150; // 150 * skill_lv
- if( sd && sd->inventory_data[sd->equip_index[EQI_HAND_R]] ) { // Chars.
- val1 += (sd->inventory_data[sd->equip_index[EQI_HAND_R]]->weight/10 * sd->inventory_data[sd->equip_index[EQI_HAND_R]]->wlv * status->get_lv(bl) / 100);
- val1 += 15 * (sd ? sd->status.job_level:50) + 100;
- } else // Mobs
- val1 += (400 * status->get_lv(bl) / 100) + (15 * (status->get_lv(bl) / 2)); // About 1138% at mob_lvl 99. Is an aproximation to a standard weapon. [pakpil]
- break;
- case SC_PRESTIGE: // Based on suggested formula in iRO Wiki and some test, still need more test. [pakpil]
- val2 = ((st->int_ + st->luk) / 6) + 5; // Chance to evade magic damage.
- val1 *= 15; // Defence added
- if( sd )
- val1 += 10 * pc->checkskill(sd,CR_DEFENDER);
+ case SC_PRESTIGE:
val_flag |= 1|2;
break;
case SC_BANDING:
- tick_time = 5000; // [GodLesZ] tick time
val_flag |= 1;
break;
case SC_SHIELDSPELL_DEF:
@@ -8407,554 +9063,320 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_SHIELDSPELL_REF:
val_flag |= 1|2;
break;
- case SC_MAGNETICFIELD:
- val3 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- break;
- case SC_INSPIRATION:
- if( sd ) {
- val2 = (40 * val1) + (3 * sd->status.job_level); // ATK bonus
- val3 = (sd->status.job_level / 10) * 2 + 12; // All stat bonus
- }
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
- status->change_clear_buffs(bl,3); //Remove buffs/debuffs
- break;
case SC_SPELLFIST:
case SC_CURSEDCIRCLE_ATKER:
val_flag |= 1|2|4;
break;
case SC_CRESCENTELBOW:
- val2 = 94 + val1;
val_flag |= 1|2;
break;
- case SC_LIGHTNINGWALK: // [(Job Level / 2) + (40 + 5 * Skill Level)] %
- val1 = (sd?sd->status.job_level:2)/2 + 40 + 5 * val1;
+ case SC_LIGHTNINGWALK:
val_flag |= 1;
break;
- case SC_RAISINGDRAGON:
- val3 = tick / 5000;
- tick_time = 5000; // [GodLesZ] tick time
- break;
- case SC_GENTLETOUCH_CHANGE:
- {// take note there is no def increase as skill desc says. [malufett]
- struct block_list * src;
- val3 = st->agi * val1 / 60; // ASPD increase: [(Target AGI x Skill Level) / 60] %
- if( (src = map->id2bl(val2)) ){
- val4 = ( 200/status_get_int(src) ) * val1;// MDEF decrease: MDEF [(200 / Caster INT) x Skill Level]
- val2 = ( status_get_dex(src)/4 + status_get_str(src)/2 ) * val1 / 5; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5]
- }
- }
- break;
- case SC_GENTLETOUCH_REVITALIZE:
- {// take note there is no vit,aspd,speed increase as skill desc says. [malufett]
- struct block_list * src;
- val3 = val1 * 30 + 150; // Natural HP recovery increase: [(Skill Level x 30) + 50] %
- if( (src = map->id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently
- val4 = ( status_get_vit(src)/4 ) * val1; // STAT DEF increase: [(Caster VIT / 4) x Skill Level]
- }
- break;
case SC_PYROTECHNIC_OPTION:
val_flag |= 1|2|4;
break;
case SC_HEATER_OPTION:
- val2 = 120; // Watk. TODO: Renewal (Atk2)
- val3 = 33; // % Increase effects.
- val4 = 3; // Change into fire element.
val_flag |= 1|2|4;
break;
- case SC_TROPIC_OPTION:
- val2 = 180; // Watk. TODO: Renewal (Atk2)
- val3 = MG_FIREBOLT;
- break;
case SC_AQUAPLAY_OPTION:
- val2 = 40;
val_flag |= 1|2|4;
break;
case SC_COOLER_OPTION:
- val2 = 80; // % Freezing chance
- val3 = 33; // % increased damage
- val4 = 1; // Change into water elemet
val_flag |= 1|2|4;
break;
case SC_CHILLY_AIR_OPTION:
- val2 = 120; // Matk. TODO: Renewal (Matk1)
- val3 = MG_COLDBOLT;
val_flag |= 1|2;
break;
case SC_GUST_OPTION:
val_flag |= 1|2;
break;
- case SC_WIND_STEP_OPTION:
- val2 = 50; // % Increase speed and flee.
- break;
case SC_BLAST_OPTION:
- val2 = 20;
- val3 = ELE_WIND;
val_flag |= 1|2|4;
break;
case SC_WILD_STORM_OPTION:
- val2 = MG_LIGHTNINGBOLT;
val_flag |= 1|2;
break;
case SC_PETROLOGY_OPTION:
- val2 = 5;
- val3 = 50;
val_flag |= 1|2|4;
break;
case SC_CURSED_SOIL_OPTION:
- val2 = 10;
- val3 = 33;
- val4 = 2;
val_flag |= 1|2|4;
break;
case SC_UPHEAVAL_OPTION:
- val2 = WZ_EARTHSPIKE;
val_flag |= 1|2;
break;
case SC_CIRCLE_OF_FIRE_OPTION:
- val2 = 300;
val_flag |= 1|2;
break;
- case SC_FIRE_CLOAK_OPTION:
- case SC_WATER_DROP_OPTION:
- case SC_WIND_CURTAIN_OPTION:
- case SC_STONE_SHIELD_OPTION:
- val2 = 20; // Elemental modifier. Not confirmed.
- break;
- case SC_CIRCLE_OF_FIRE:
- case SC_FIRE_CLOAK:
- case SC_WATER_DROP:
- case SC_WATER_SCREEN:
- case SC_WIND_CURTAIN:
- case SC_WIND_STEP:
- case SC_STONE_SHIELD:
- case SC_SOLID_SKIN:
- val2 = 10;
- tick_time = 2000; // [GodLesZ] tick time
- break;
case SC_WATER_BARRIER:
- val2 = 40; // Increasement. Mdef1 ???
- val3 = 20; // Reductions. Atk2, Flee1, Matk1 ????
val_flag |= 1|2|4;
break;
- case SC_ZEPHYR:
- val2 = 22; // Flee.
+ case SC_CASH_PLUSEXP:
+ case SC_CASH_PLUSONLYJOBEXP:
+ case SC_MONSTER_TRANSFORM:
+ case SC_CASH_RECEIVEITEM:
+ val_flag |= 1;
break;
- case SC_TIDAL_WEAPON:
- val2 = 20; // Increase Elemental's attack.
+ }
+
+ /* [Ind/Hercules] */
+ if( sd && status->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);
+ }
+
+ //Those that make you stop attacking/walking....
+ switch (type) {
+ case SC_VACUUM_EXTREME:
+ if(!map_flag_gvg(bl->m))
+ unit->stop_walking(bl,1);
break;
- case SC_ROCK_CRUSHER:
- case SC_ROCK_CRUSHER_ATK:
- case SC_POWER_OF_GAIA:
- val2 = 33;
+ 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);
+ 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);
+ case SC_WHITEIMPRISON:
+ unit->stop_attack(bl);
+ 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_KYOUGAKU:
+ case SC_NEEDLE_OF_PARALYZE:
+ case SC_DEATHBOUND:
+ unit->stop_walking(bl,1);
break;
- case SC_MELON_BOMB:
- case SC_BANANA_BOMB:
- val1 = 15;
+ case SC_ANKLESNARE:
+ if( battle_config.skill_trap_type || !map_flag_gvg(bl->m) )
+ unit->stop_walking(bl,1);
break;
- case SC_STOMACHACHE:
- val2 = 8; // SP consume.
- val4 = tick / 10000;
- tick_time = 10000; // [GodLesZ] tick time
+ case SC_HIDING:
+ case SC_CLOAKING:
+ case SC_CLOAKINGEXCEED:
+ case SC_CHASEWALK:
+ case SC_WEIGHTOVER90:
+ case SC_CAMOUFLAGE:
+ case SC_SIREN:
+ unit->stop_attack(bl);
break;
- case SC_KYOUGAKU:
- val2 = 2*val1 + rand()%(3 * val1);
- clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
+ case SC_SILENCE:
+ if (battle_config.sc_castcancel&bl->type)
+ unit->skillcastcancel(bl, 0);
break;
- case SC_KAGEMUSYA:
- val3 = val1 * 2;
- case SC_IZAYOI:
- val2 = tick/1000;
- tick_time = 1000;
- break;
- case SC_ZANGETSU:
- val2 = val4 = status->get_lv(bl) / 3 + 20 * val1;
- val3 = status->get_lv(bl) / 2 + 30 * val1;
- val2 = (!(status_get_hp(bl)%2) ? val2 : -val3);
- val3 = (!(status_get_sp(bl)%2) ? val4 : -val3);
- break;
- case SC_GENSOU:
-
-#define PER( a ) do { \
- if( a <= 15 ) lv = 1; \
- else if( a <= 30 ) lv = 2; \
- else if( a <= 50 ) lv = 3; \
- else if( a <= 75 ) lv = 4; \
-} while(0)
-
- {
- int hp = status_get_hp(bl), sp = status_get_sp(bl), lv = 5;
+ /* */
+ case SC_ITEMSCRIPT:
+ if( sd ) {
+ switch( val1 ) {
+ //case ITEMID_PHREEONI_CARD:
+ //case ITEMID_GHOSTRING_CARD:
+ case ITEMID_TAO_GUNKA_CARD:
+ clif->status_change(bl,SI_MVPCARD_TAOGUNKA,1,tick,0,0,0);
+ break;
+ case ITEMID_MISTRESS_CARD:
+ clif->status_change(bl,SI_MVPCARD_MISTRESS,1,tick,0,0,0);
+ break;
+ case ITEMID_ORC_HERO_CARD:
+ clif->status_change(bl,SI_MVPCARD_ORCHERO,1,tick,0,0,0);
+ break;
+ case ITEMID_ORC_LOAD_CARD:
+ clif->status_change(bl,SI_MVPCARD_ORCLORD,1,tick,0,0,0);
+ break;
+ }
+ }
+ break;
+ }
- if( rand()%100 > (25 + 10 * val1) - status_get_int(bl) / 2)
- return 0;
+ // 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;
+ case SC_STUN: sc->opt1 = OPT1_STUN; break;
+ case SC_SLEEP: sc->opt1 = OPT1_SLEEP; break;
+ case SC_BURNING: sc->opt1 = OPT1_BURNING; break; // Burning need this to be showed correctly. [pakpil]
+ case SC_WHITEIMPRISON: sc->opt1 = OPT1_IMPRISON; break;
+ case SC_COLD: sc->opt1 = OPT1_CRYSTALIZE; break;
+ //OPT2
+ case SC_POISON: sc->opt2 |= OPT2_POISON; break;
+ case SC_CURSE: sc->opt2 |= OPT2_CURSE; break;
+ case SC_SILENCE: sc->opt2 |= OPT2_SILENCE; break;
- PER( 100 / (status_get_max_hp(bl) / hp) );
- status->heal(bl, (!(hp%2) ? (6-lv) *4 / 100 : -(lv*4) / 100), 0, 1);
+ case SC_CRUCIS:
+ case SC__CHAOS:
+ sc->opt2 |= OPT2_SIGNUMCRUCIS;
+ break;
- PER( 100 / (status_get_max_sp(bl) / sp) );
- status->heal(bl, 0,(!(sp%2) ? (6-lv) *3 / 100 : -(lv*3) / 100), 1);
- }
-#undef PER
+ case SC_BLIND: sc->opt2 |= OPT2_BLIND; break;
+ case SC_ANGELUS: sc->opt2 |= OPT2_ANGELUS; break;
+ case SC_BLOODING: sc->opt2 |= OPT2_BLEEDING; break;
+ case SC_DPOISON: sc->opt2 |= OPT2_DPOISON; break;
+ //OPT3
+ case SC_TWOHANDQUICKEN:
+ case SC_ONEHANDQUICKEN:
+ case SC_SPEARQUICKEN:
+ case SC_LKCONCENTRATION:
+ case SC_MER_QUICKEN:
+ sc->opt3 |= OPT3_QUICKEN;
+ opt_flag = 0;
break;
- case SC_ANGRIFFS_MODUS:
- val2 = 50 + 20 * val1; //atk bonus
- val3 = 40 + 20 * val1; // Flee reduction.
- val4 = tick/1000; // hp/sp reduction timer
- tick_time = 1000;
+ case SC_OVERTHRUSTMAX:
+ case SC_OVERTHRUST:
+ case SC_SWOO: //Why does it shares the same opt as Overthrust? Perhaps we'll never know...
+ sc->opt3 |= OPT3_OVERTHRUST;
+ opt_flag = 0;
break;
- case SC_NEUTRALBARRIER:
- tick_time = tick;
- tick = -1;
+ case SC_ENERGYCOAT:
+ case SC_SKE:
+ sc->opt3 |= OPT3_ENERGYCOAT;
+ opt_flag = 0;
break;
- case SC_GOLDENE_FERSE:
- val2 = 10 + 10*val1; //max hp bonus
- val3 = 6 + 4 * val1; // Aspd Bonus
- val4 = 2 + 2 * val1; // Chance of holy attack
+ case SC_INCATKRATE:
+ //Simulate Explosion Spirits effect for NPC_POWERUP [Skotlex]
+ if (bl->type != BL_MOB) {
+ opt_flag = 0;
+ break;
+ }
+ case SC_EXPLOSIONSPIRITS:
+ sc->opt3 |= OPT3_EXPLOSIONSPIRITS;
+ opt_flag = 0;
+ break;
+ case SC_STEELBODY:
+ case SC_SKA:
+ sc->opt3 |= OPT3_STEELBODY;
+ opt_flag = 0;
break;
- case SC_OVERED_BOOST:
- val2 = 300 + 40*val1; //flee bonus
- val3 = 179 + 2*val1; //aspd bonus
+ case SC_BLADESTOP:
+ sc->opt3 |= OPT3_BLADESTOP;
+ opt_flag = 0;
break;
- case SC_GRANITIC_ARMOR:
- val2 = 2*val1; //dmg reduction
- val3 = 6*val1; //dmg on status end
+ case SC_AURABLADE:
+ sc->opt3 |= OPT3_AURABLADE;
+ opt_flag = 0;
break;
- case SC_MAGMA_FLOW:
- val2 = 3*val1; //activation chance
+ case SC_BERSERK:
+ opt_flag = 0;
+ sc->opt3 |= OPT3_BERSERK;
break;
- case SC_PYROCLASTIC:
- val2 += 10*val1; //atk bonus
+// case ???: // doesn't seem to do anything
+// sc->opt3 |= OPT3_LIGHTBLADE;
+// opt_flag = 0;
+// break;
+ case SC_DANCING:
+ if ((val1&0xFFFF) == CG_MOONLIT)
+ sc->opt3 |= OPT3_MOONLIT;
+ opt_flag = 0;
break;
- case SC_NEEDLE_OF_PARALYZE: //[Lighta] need real info
- val2 = 2*val1; //def reduction
- val3 = 500*val1; //varcast augmentation
+ case SC_MARIONETTE_MASTER:
+ case SC_MARIONETTE:
+ sc->opt3 |= OPT3_MARIONETTE;
+ opt_flag = 0;
break;
- case SC_PAIN_KILLER: //[Lighta] need real info
- val2 = 2*val1; //aspd reduction %
- val3 = 2*val1; //dmg reduction %
- if(sc->data[SC_NEEDLE_OF_PARALYZE])
- sc_start(bl, SC_ENDURE, 100, val1, tick); //start endure for same duration
+ case SC_ASSUMPTIO:
+ sc->opt3 |= OPT3_ASSUMPTIO;
+ opt_flag = 0;
break;
- case SC_STYLE_CHANGE: //[Lighta] need real info
- tick = -1;
- if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING;
- else val2 = MH_MD_FIGHTING;
+ case SC_WARM: //SG skills [Komurka]
+ sc->opt3 |= OPT3_WARM;
+ opt_flag = 0;
break;
- case SC_FULL_THROTTLE:
- status_percent_heal(bl,100,0);
- val2 = 7 - val1;
- tick_time = 1000;
- val4 = tick / tick_time;
+ case SC_KAITE:
+ sc->opt3 |= OPT3_KAITE;
+ opt_flag = 0;
break;
- case SC_KINGS_GRACE:
- val2 = 3 + val1;
- tick_time = 1000;
- val4 = tick / tick_time;
+ case SC_NJ_BUNSINJYUTSU:
+ sc->opt3 |= OPT3_BUNSIN;
+ opt_flag = 0;
break;
- case SC_TELEKINESIS_INTENSE:
- val2 = 10 * val1;
- val3 = 40 * val1;
+ case SC_SOULLINK:
+ sc->opt3 |= OPT3_SOULLINK;
+ opt_flag = 0;
break;
- case SC_OFFERTORIUM:
- val2 = 30 * val1;
+ case SC_PROPERTYUNDEAD:
+ sc->opt3 |= OPT3_UNDEAD;
+ opt_flag = 0;
break;
- case SC_FRIGG_SONG:
- val2 = 5 * val1;
- val3 = 1000 + 100 * val1;
- tick_time = 10000;
- val4 = tick / tick_time;
+// case ???: // from DA_CONTRACT (looks like biolab mobs aura)
+// sc->opt3 |= OPT3_CONTRACT;
+// opt_flag = 0;
+// break;
+ //OPTION
+ case SC_HIDING:
+ sc->option |= OPTION_HIDE;
+ opt_flag = 2;
break;
- case SC_MONSTER_TRANSFORM:
- if( !mob->db_checkid(val1) )
- val1 = 1002; // default poring
- val_flag |= 1;
+ case SC_CLOAKING:
+ case SC_CLOAKINGEXCEED:
+ sc->option |= OPTION_CLOAK;
+ opt_flag = 2;
+ break;
+ case SC__INVISIBILITY:
+ case SC_CHASEWALK:
+ sc->option |= OPTION_CHASEWALK|OPTION_CLOAK;
+ opt_flag = 2;
+ break;
+ case SC_SIGHT:
+ sc->option |= OPTION_SIGHT;
+ break;
+ case SC_RUWACH:
+ sc->option |= OPTION_RUWACH;
break;
- default:
- if( calc_flag == SCB_NONE && status->SkillChangeTable[type] == 0 && status->IconChangeTable[type] == 0 )
- { //Status change with no calc, no icon, and no skill associated...?
- ShowError("UnknownStatusChange [%d]\n", type);
- return 0;
- }
- }
- } else { //Special considerations when loading SC data.
- switch( type ) {
case SC_WEDDING:
+ sc->option |= OPTION_WEDDING;
+ opt_flag |= 0x4;
+ break;
case SC_XMAS:
- case SC_SUMMER:
- case SC_HANBOK:
- 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);
+ sc->option |= OPTION_XMAS;
+ opt_flag |= 0x4;
break;
- case SC_KAAHI:
- val4 = INVALID_TIMER;
+ case SC_SUMMER:
+ sc->option |= OPTION_SUMMER;
+ opt_flag |= 0x4;
break;
- case SC_SUMMON1:
- case SC_SUMMON2:
- case SC_SUMMON3:
- case SC_SUMMON4:
- case SC_SUMMON5:
- case SC_MONSTER_TRANSFORM:
- val_flag |= 1;
+ case SC_HANBOK:
+ sc->option |= OPTION_HANBOK;
+ opt_flag |= 0x4;
break;
- case SC_KYOUGAKU:
- clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
+ case SC_ORCISH:
+ sc->option |= OPTION_ORCISH;
break;
- }
- }
-
- /* [Ind/Hercules] */
- if( sd && status->DisplayType[type] ) {
- int dval1 = 0, dval2 = 0, dval3 = 0;
- switch( type ) {
- case SC_ALL_RIDING:
- dval1 = 1;
+ case SC_FUSION:
+ sc->option |= OPTION_FLYING;
break;
- default: /* all others: just copy val1 */
- dval1 = val1;
+ case SC_OKTOBERFEST:
+ sc->option |= OPTION_OKTOBERFEST;
+ opt_flag |= 0x4;
break;
- }
- status->display_add(sd,type,dval1,dval2,dval3);
- }
-
- //Those that make you stop attacking/walking....
- switch (type) {
- 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);
- 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);
- case SC_WHITEIMPRISON:
- unit->stop_attack(bl);
- 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_COLD:
- case SC_CURSEDCIRCLE_ATKER:
- case SC_CURSEDCIRCLE_TARGET:
- case SC_FEAR:
- case SC_NETHERWORLD:
- case SC_MEIKYOUSISUI:
- case SC_KYOUGAKU:
- case SC_NEEDLE_OF_PARALYZE:
- case SC_DEATHBOUND:
- unit->stop_walking(bl,1);
- break;
- case SC_ANKLESNARE:
- if( battle_config.skill_trap_type || !map_flag_gvg(bl->m) )
- unit->stop_walking(bl,1);
- break;
- case SC_HIDING:
- case SC_CLOAKING:
- case SC_CLOAKINGEXCEED:
- case SC_CHASEWALK:
- case SC_WEIGHTOVER90:
- case SC_CAMOUFLAGE:
- case SC_SIREN:
- unit->stop_attack(bl);
- break;
- case SC_SILENCE:
- if (battle_config.sc_castcancel&bl->type)
- unit->skillcastcancel(bl, 0);
- break;
- /* */
- case SC_ITEMSCRIPT:
- if( sd ) {
- switch( val1 ) {
- //case 4121://Phree
- //case 4047://Ghostring
- case 4302://Gunka
- clif->status_change(bl,SI_MVPCARD_TAOGUNKA,1,tick,0,0,0);
- break;
- case 4132://Mistress
- clif->status_change(bl,SI_MVPCARD_MISTRESS,1,tick,0,0,0);
- break;
- case 4143://Orc Hero
- clif->status_change(bl,SI_MVPCARD_ORCHERO,1,tick,0,0,0);
- break;
- case 4135://Orc Lord
- clif->status_change(bl,SI_MVPCARD_ORCLORD,1,tick,0,0,0);
- break;
- }
- }
- break;
- }
-
- // Set option as needed.
- opt_flag = 1;
- switch(type) {
- //OPT1
- case SC_STONE: sc->opt1 = OPT1_STONEWAIT; break;
- case SC_FREEZE: sc->opt1 = OPT1_FREEZE; break;
- case SC_STUN: sc->opt1 = OPT1_STUN; break;
- case SC_DEEP_SLEEP: opt_flag = 0;
- case SC_SLEEP: sc->opt1 = OPT1_SLEEP; break;
- case SC_BURNING: sc->opt1 = OPT1_BURNING; break; // Burning need this to be showed correctly. [pakpil]
- case SC_WHITEIMPRISON: sc->opt1 = OPT1_IMPRISON; break;
- case SC_COLD: sc->opt1 = OPT1_CRYSTALIZE; break;
- //OPT2
- case SC_POISON: sc->opt2 |= OPT2_POISON; break;
- case SC_CURSE: sc->opt2 |= OPT2_CURSE; break;
- case SC_SILENCE: sc->opt2 |= OPT2_SILENCE; break;
-
- case SC_CRUCIS:
- sc->opt2 |= OPT2_SIGNUMCRUCIS;
- break;
-
- case SC_BLIND: sc->opt2 |= OPT2_BLIND; break;
- case SC_ANGELUS: sc->opt2 |= OPT2_ANGELUS; break;
- case SC_BLOODING: sc->opt2 |= OPT2_BLEEDING; break;
- case SC_DPOISON: sc->opt2 |= OPT2_DPOISON; break;
- //OPT3
- case SC_TWOHANDQUICKEN:
- case SC_ONEHANDQUICKEN:
- case SC_SPEARQUICKEN:
- case SC_LKCONCENTRATION:
- case SC_MER_QUICKEN:
- sc->opt3 |= OPT3_QUICKEN;
- opt_flag = 0;
- break;
- case SC_OVERTHRUSTMAX:
- case SC_OVERTHRUST:
- case SC_SWOO: //Why does it shares the same opt as Overthrust? Perhaps we'll never know...
- sc->opt3 |= OPT3_OVERTHRUST;
- opt_flag = 0;
- break;
- case SC_ENERGYCOAT:
- case SC_SKE:
- sc->opt3 |= OPT3_ENERGYCOAT;
- opt_flag = 0;
- break;
- case SC_INCATKRATE:
- //Simulate Explosion Spirits effect for NPC_POWERUP [Skotlex]
- if (bl->type != BL_MOB) {
+ default:
opt_flag = 0;
- break;
- }
- case SC_EXPLOSIONSPIRITS:
- sc->opt3 |= OPT3_EXPLOSIONSPIRITS;
- opt_flag = 0;
- break;
- case SC_STEELBODY:
- case SC_SKA:
- sc->opt3 |= OPT3_STEELBODY;
- opt_flag = 0;
- break;
- case SC_BLADESTOP:
- sc->opt3 |= OPT3_BLADESTOP;
- opt_flag = 0;
- break;
- case SC_AURABLADE:
- sc->opt3 |= OPT3_AURABLADE;
- opt_flag = 0;
- break;
- case SC_BERSERK:
- opt_flag = 0;
- sc->opt3 |= OPT3_BERSERK;
- break;
- // case ???: // doesn't seem to do anything
- // sc->opt3 |= OPT3_LIGHTBLADE;
- // opt_flag = 0;
- // break;
- case SC_DANCING:
- if ((val1&0xFFFF) == CG_MOONLIT)
- sc->opt3 |= OPT3_MOONLIT;
- opt_flag = 0;
- break;
- case SC_MARIONETTE_MASTER:
- case SC_MARIONETTE:
- sc->opt3 |= OPT3_MARIONETTE;
- opt_flag = 0;
- break;
- case SC_ASSUMPTIO:
- sc->opt3 |= OPT3_ASSUMPTIO;
- opt_flag = 0;
- break;
- case SC_WARM: //SG skills [Komurka]
- sc->opt3 |= OPT3_WARM;
- opt_flag = 0;
- break;
- case SC_KAITE:
- sc->opt3 |= OPT3_KAITE;
- opt_flag = 0;
- break;
- case SC_NJ_BUNSINJYUTSU:
- sc->opt3 |= OPT3_BUNSIN;
- opt_flag = 0;
- break;
- case SC_SOULLINK:
- sc->opt3 |= OPT3_SOULLINK;
- opt_flag = 0;
- break;
- case SC_PROPERTYUNDEAD:
- sc->opt3 |= OPT3_UNDEAD;
- opt_flag = 0;
- break;
- // case ???: // from DA_CONTRACT (looks like biolab mobs aura)
- // sc->opt3 |= OPT3_CONTRACT;
- // opt_flag = 0;
- // break;
- //OPTION
- case SC_HIDING:
- sc->option |= OPTION_HIDE;
- opt_flag = 2;
- break;
- case SC_CLOAKING:
- case SC_CLOAKINGEXCEED:
- case SC__INVISIBILITY:
- sc->option |= OPTION_CLOAK;
- opt_flag = 2;
- break;
- case SC_CHASEWALK:
- sc->option |= OPTION_CHASEWALK|OPTION_CLOAK;
- opt_flag = 2;
- break;
- case SC_SIGHT:
- sc->option |= OPTION_SIGHT;
- break;
- case SC_RUWACH:
- sc->option |= OPTION_RUWACH;
- break;
- case SC_WEDDING:
- sc->option |= OPTION_WEDDING;
- opt_flag |= 0x4;
- break;
- case SC_XMAS:
- sc->option |= OPTION_XMAS;
- opt_flag |= 0x4;
- break;
- case SC_SUMMER:
- sc->option |= OPTION_SUMMER;
- opt_flag |= 0x4;
- break;
- case SC_HANBOK:
- sc->option |= OPTION_HANBOK;
- opt_flag |= 0x4;
- break;
- case SC_ORCISH:
- sc->option |= OPTION_ORCISH;
- break;
- case SC_FUSION:
- sc->option |= OPTION_FLYING;
- break;
- default:
- opt_flag = 0;
}
//On Aegis, when turning on a status change, first goes the option packet, then the sc packet.
@@ -8998,8 +9420,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
sce->val4 = val4;
if (tick >= 0)
sce->timer = timer->add(timer->gettick() + tick, status->change_timer, bl->id, type);
- else
+ else {
sce->timer = INVALID_TIMER; //Infinite duration
+ 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);
@@ -9008,81 +9433,81 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
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);
- }
- break;
- case SC_CASH_BOSS_ALARM:
- 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;
- /**
- * Ranger
- **/
- case SC_WUGDASH:
- {
- struct unit_data *ud = unit->bl2ud(bl);
- if( ud )
- ud->state.running = unit->wugdash(bl, sd);
- }
- break;
- case SC_COMBOATTACK:
- switch (sce->val1) {
- case TK_STORMKICK:
- clif->skill_nodamage(bl,bl,TK_READYSTORM,1,1);
+ 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 TK_DOWNKICK:
- clif->skill_nodamage(bl,bl,TK_READYDOWN,1,1);
+ case SC_HLIF_CHANGE:
+ status_percent_heal(bl, 100, 100);
break;
- case TK_TURNKICK:
- clif->skill_nodamage(bl,bl,TK_READYTURN,1,1);
+ case SC_RUN:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if( ud )
+ ud->state.running = unit->run(bl);
+ }
break;
- case TK_COUNTER:
- clif->skill_nodamage(bl,bl,TK_READYCOUNTER,1,1);
+ case SC_CASH_BOSS_ALARM:
+ clif->bossmapinfo(sd->fd, map->id2boss(sce->val1), 0); // First Message
break;
- case MO_COMBOFINISH:
- case CH_TIGERFIST:
- case CH_CHAINCRUSH:
- if (sd)
- clif->skillinfo(sd,MO_EXTREMITYFIST, INF_SELF_SKILL);
+ case SC_MER_HP:
+ status_percent_heal(bl, 100, 0); // Recover Full HP
break;
- case TK_JUMPKICK:
- if (sd)
- clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL);
+ case SC_MER_SP:
+ status_percent_heal(bl, 0, 100); // Recover Full SP
break;
- case MO_TRIPLEATTACK:
- if (sd && pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
- clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL);
+ /**
+ * Ranger
+ **/
+ case SC_WUGDASH:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if( ud )
+ ud->state.running = unit->wugdash(bl, sd);
+ }
break;
- case SR_FALLENEMPIRE:
- if (sd){
- clif->skillinfo(sd,SR_GATEOFHELL, INF_SELF_SKILL);
- clif->skillinfo(sd,SR_TIGERCANNON, INF_SELF_SKILL);
+ 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;
- }
- break;
- case SC_RAISINGDRAGON:
- sce->val2 = st->max_hp / 100;// Officially tested its 1%hp drain. [Jobbie]
- 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 )
@@ -9090,7 +9515,6 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
return 1;
}
-
/*==========================================
* Ending all status except those listed.
* @TODO maybe usefull for dispel instead reseting a liste there.
@@ -9116,25 +9540,16 @@ int status_change_clear(struct block_list* bl, int type) {
if(type == 0){
if( status->get_sc_type(i)&SC_NO_REM_DEATH ) {
switch (i) {
- case SC_ARMOR_PROPERTY://Only when its Holy or Dark that it doesn't dispell on death
- if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK )
- break;
- default:
- continue;
+ case SC_ARMOR_PROPERTY://Only when its Holy or Dark that it doesn't dispell on death
+ if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK )
+ break;
+ default:
+ continue;
}
}
}
- if( type == 3 ) {
- switch (i) {// TODO: This list may be incomplete
- case SC_WEIGHTOVER50:
- case SC_WEIGHTOVER90:
- case SC_NOCHAT:
- case SC_PUSH_CART:
- case SC_JAILED:
- case SC_ALL_RIDING:
- continue;
- }
- }
+ if( type == 3 && status->get_sc_type(i)&SC_NO_CLEAR )
+ continue;
status_change_end(bl, (sc_type)i, INVALID_TIMER);
@@ -9152,6 +9567,7 @@ int status_change_clear(struct block_list* bl, int type) {
sc->opt2 = 0;
sc->opt3 = 0;
sc->bs_counter = 0;
+ sc->fv_counter = 0;
#ifndef RENEWAL
sc->sg_counter = 0;
#endif
@@ -9172,7 +9588,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
struct status_data *st;
struct view_data *vd;
int opt_flag=0, calc_flag;
-
+#ifdef ANTI_MAYAP_CHEAT
+ bool invisible = false;
+#endif
+
nullpo_ret(bl);
sc = status->get_sc(bl);
@@ -9186,6 +9605,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
if (sce->timer != tid && tid != INVALID_TIMER)
return 0;
+ if( sd && sce->timer == INVALID_TIMER )
+ chrif->del_scdata_single(sd->status.account_id,sd->status.char_id,type);
+
if (tid == INVALID_TIMER) {
if (type == SC_ENDURE && sce->val4)
//Do not end infinite endure.
@@ -9197,19 +9619,19 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
//"Ugly workaround" [Skotlex]
//delays status change ending so that a skill that sets opt1 fails to
//trigger when it also removed one
- case SC_STONE:
- sce->val3 = 0; //Petrify time counter.
- case SC_FREEZE:
- case SC_STUN:
- case SC_SLEEP:
- if (sce->val1) {
- //Removing the 'level' shouldn't affect anything in the code
- //since these SC are not affected by it, and it lets us know
- //if we have already delayed this attack or not.
- sce->val1 = 0;
- sce->timer = timer->add(timer->gettick()+10, status->change_timer, bl->id, type);
- return 1;
- }
+ case SC_STONE:
+ sce->val3 = 0; //Petrify time counter.
+ case SC_FREEZE:
+ case SC_STUN:
+ case SC_SLEEP:
+ if (sce->val1) {
+ //Removing the 'level' shouldn't affect anything in the code
+ //since these SC are not affected by it, and it lets us know
+ //if we have already delayed this attack or not.
+ sce->val1 = 0;
+ sce->timer = timer->add(timer->gettick()+10, status->change_timer, bl->id, type);
+ return 1;
+ }
}
}
@@ -9221,602 +9643,625 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
status->display_remove(sd,type);
}
+#ifdef ANTI_MAYAP_CHEAT
+ if (sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE))
+ invisible = true;
+#endif
+
vd = status->get_viewdata(bl);
calc_flag = status->ChangeFlagTable[type];
switch(type) {
- case SC_GRANITIC_ARMOR:
- {
- int damage = st->max_hp*sce->val3/100;
- if(st->hp < damage) //to not kill him
- damage = st->hp-1;
- status->damage(NULL, bl, damage,0,0,1);
- }
- break;
- case SC_PYROCLASTIC:
- if(bl->type == BL_PC)
- skill->break_equip(bl,EQP_WEAPON,10000,BCT_SELF);
- break;
- case SC_RUN:
+ case SC_GRANITIC_ARMOR:
{
- struct unit_data *ud = unit->bl2ud(bl);
- bool begin_spurt = true;
- if (ud) {
- if(!ud->state.running)
- begin_spurt = false;
- ud->state.running = 0;
- if (ud->walktimer != INVALID_TIMER)
- unit->stop_walking(bl,1);
- }
- if (begin_spurt && sce->val1 >= 7
- && DIFF_TICK(timer->gettick(), sce->val4) <= 1000
- && (!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0))
- )
- sc_start(bl,SC_STRUP,100,sce->val1,skill->get_time2(status->sc2skill(type), sce->val1));
+ int damage = st->max_hp*sce->val3/100;
+ if(st->hp < damage) //to not kill him
+ damage = st->hp-1;
+ status->damage(NULL, bl, damage,0,0,1);
}
- break;
- case SC_AUTOBERSERK:
- if (sc->data[SC_PROVOKE] && sc->data[SC_PROVOKE]->val2 == 1)
- status_change_end(bl, SC_PROVOKE, INVALID_TIMER);
- break;
+ break;
+ case SC_PYROCLASTIC:
+ if(bl->type == BL_PC)
+ skill->break_equip(bl,EQP_WEAPON,10000,BCT_SELF);
+ break;
+ case SC_RUN:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ bool begin_spurt = true;
+ // Note: this int64 value is stored in two separate int32 variables (FIXME)
+ int64 starttick = (int64)sce->val3&0x00000000ffffffffLL;
+ starttick |= ((int64)sce->val4<<32)&0xffffffff00000000LL;
+
+ if (ud) {
+ if(!ud->state.running)
+ begin_spurt = false;
+ ud->state.running = 0;
+ if (ud->walktimer != INVALID_TIMER)
+ unit->stop_walking(bl,1);
+ }
+ if (begin_spurt && sce->val1 >= 7
+ && DIFF_TICK(timer->gettick(), starttick) <= 1000
+ && (!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0))
+ )
+ sc_start(bl, bl,SC_STRUP,100,sce->val1,skill->get_time2(status->sc2skill(type), sce->val1));
+ }
+ break;
+ case SC_AUTOBERSERK:
+ if (sc->data[SC_PROVOKE] && sc->data[SC_PROVOKE]->val2 == 1)
+ status_change_end(bl, SC_PROVOKE, INVALID_TIMER);
+ break;
- case SC_ENDURE:
- case SC_DEFENDER:
- case SC_REFLECTSHIELD:
- case SC_AUTOGUARD:
- {
- struct map_session_data *tsd;
- if( bl->type == BL_PC ) {
- // Clear Status from others
- int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) && tsd->sc.data[type] )
+ case SC_ENDURE:
+ case SC_DEFENDER:
+ case SC_REFLECTSHIELD:
+ case SC_AUTOGUARD:
+ {
+ struct map_session_data *tsd;
+ if( bl->type == BL_PC ) {
+ // Clear Status from others
+ int i;
+ for( i = 0; i < 5; i++ ) {
+ if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) && tsd->sc.data[type] )
+ status_change_end(&tsd->bl, type, INVALID_TIMER);
+ }
+ } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag ) {
+ // Clear Status from Master
+ tsd = ((TBL_MER*)bl)->master;
+ if( tsd && tsd->sc.data[type] )
status_change_end(&tsd->bl, type, INVALID_TIMER);
}
- } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag ) {
- // Clear Status from Master
- tsd = ((TBL_MER*)bl)->master;
- if( tsd && tsd->sc.data[type] )
- status_change_end(&tsd->bl, type, INVALID_TIMER);
}
- }
- break;
- case SC_DEVOTION:
- {
- struct block_list *d_bl = map->id2bl(sce->val1);
- if( d_bl ) {
- if( d_bl->type == BL_PC )
- ((TBL_PC*)d_bl)->devotion[sce->val2] = 0;
- else if( d_bl->type == BL_MER )
- ((TBL_MER*)d_bl)->devotion_flag = 0;
- clif->devotion(d_bl, NULL);
- }
-
- status_change_end(bl, SC_AUTOGUARD, INVALID_TIMER);
- status_change_end(bl, SC_DEFENDER, INVALID_TIMER);
- status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
- status_change_end(bl, SC_ENDURE, INVALID_TIMER);
- }
- break;
+ break;
+ case SC_DEVOTION:
+ {
+ struct block_list *d_bl = map->id2bl(sce->val1);
+ if( d_bl ) {
+ if( d_bl->type == BL_PC )
+ ((TBL_PC*)d_bl)->devotion[sce->val2] = 0;
+ else if( d_bl->type == BL_MER )
+ ((TBL_MER*)d_bl)->devotion_flag = 0;
+ clif->devotion(d_bl, NULL);
+ }
- case SC_BLADESTOP:
- if(sce->val4) {
- int tid = sce->val4;
- struct block_list *tbl = map->id2bl(tid);
- struct status_change *tsc = status->get_sc(tbl);
- sce->val4 = 0;
- if(tbl && tsc && tsc->data[SC_BLADESTOP]) {
- tsc->data[SC_BLADESTOP]->val4 = 0;
- status_change_end(tbl, SC_BLADESTOP, INVALID_TIMER);
- }
- clif->bladestop(bl, tid, 0);
- }
- break;
- case SC_DANCING:
- {
- const char* prevfile = "<unknown>";
- int prevline = 0;
- struct map_session_data *dsd;
- struct status_change_entry *dsc;
- struct skill_unit_group *group;
+ status_change_end(bl, SC_AUTOGUARD, INVALID_TIMER);
+ status_change_end(bl, SC_DEFENDER, INVALID_TIMER);
+ status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
+ status_change_end(bl, SC_ENDURE, INVALID_TIMER);
+ }
+ break;
- if( sd )
- {
- if( sd->delunit_prevfile )
- {// initially this is NULL, when a character logs in
- prevfile = sd->delunit_prevfile;
- prevline = sd->delunit_prevline;
+ case SC_BLADESTOP:
+ if(sce->val4) {
+ int target_id = sce->val4;
+ struct block_list *tbl = map->id2bl(target_id);
+ struct status_change *tsc = status->get_sc(tbl);
+ sce->val4 = 0;
+ if(tbl && tsc && tsc->data[SC_BLADESTOP]) {
+ tsc->data[SC_BLADESTOP]->val4 = 0;
+ status_change_end(tbl, SC_BLADESTOP, INVALID_TIMER);
}
- else
+ clif->bladestop(bl, target_id, 0);
+ }
+ break;
+ case SC_DANCING:
+ {
+ const char* prevfile = "<unknown>";
+ int prevline = 0;
+ struct map_session_data *dsd;
+ struct status_change_entry *dsc;
+ struct skill_unit_group *group;
+
+ if( sd )
{
- prevfile = "<none>";
+ if( sd->delunit_prevfile )
+ {// initially this is NULL, when a character logs in
+ prevfile = sd->delunit_prevfile;
+ prevline = sd->delunit_prevline;
+ }
+ else
+ {
+ prevfile = "<none>";
+ }
+ sd->delunit_prevfile = file;
+ sd->delunit_prevline = line;
}
- sd->delunit_prevfile = file;
- sd->delunit_prevline = line;
- }
- if(sce->val4 && sce->val4 != BCT_SELF && (dsd=map->id2sd(sce->val4)))
- {// end status on partner as well
- dsc = dsd->sc.data[SC_DANCING];
- if(dsc) {
+ if(sce->val4 && sce->val4 != BCT_SELF && (dsd=map->id2sd(sce->val4)))
+ {// end status on partner as well
+ dsc = dsd->sc.data[SC_DANCING];
+ if(dsc) {
- //This will prevent recursive loops.
- dsc->val2 = dsc->val4 = 0;
+ //This will prevent recursive loops.
+ dsc->val2 = dsc->val4 = 0;
- status_change_end(&dsd->bl, SC_DANCING, INVALID_TIMER);
+ status_change_end(&dsd->bl, SC_DANCING, INVALID_TIMER);
+ }
}
- }
- if(sce->val2)
- {// erase associated land skill
- group = skill->id2group(sce->val2);
+ if(sce->val2)
+ {// erase associated land skill
+ group = skill->id2group(sce->val2);
+
+ if( group == NULL )
+ {
+ ShowDebug("status_change_end: SC_DANCING is missing skill unit group (val1=%d, val2=%d, val3=%d, val4=%d, timer=%d, tid=%d, char_id=%d, map=%s, x=%d, y=%d, prev=%s:%d, from=%s:%d). Please report this! (#3504)\n",
+ sce->val1, sce->val2, sce->val3, sce->val4, sce->timer, tid,
+ sd ? sd->status.char_id : 0,
+ mapindex_id2name(map_id2index(bl->m)), bl->x, bl->y,
+ prevfile, prevline,
+ file, line);
+ }
- if( group == NULL )
- {
- ShowDebug("status_change_end: SC_DANCING is missing skill unit group (val1=%d, val2=%d, val3=%d, val4=%d, timer=%d, tid=%d, char_id=%d, map=%s, x=%d, y=%d, prev=%s:%d, from=%s:%d). Please report this! (#3504)\n",
- sce->val1, sce->val2, sce->val3, sce->val4, sce->timer, tid,
- sd ? sd->status.char_id : 0,
- mapindex_id2name(map_id2index(bl->m)), bl->x, bl->y,
- prevfile, prevline,
- file, line);
+ sce->val2 = 0;
+ skill->del_unitgroup(group,ALC_MARK);
}
- sce->val2 = 0;
- skill->del_unitgroup(group,ALC_MARK);
+ if((sce->val1&0xFFFF) == CG_MOONLIT)
+ clif->sc_end(bl,bl->id,AREA,SI_MOON);
+
+ status_change_end(bl, SC_LONGING, INVALID_TIMER);
+ }
+ break;
+ case SC_NOCHAT:
+ if (sd && sd->status.manner < 0 && tid != INVALID_TIMER)
+ sd->status.manner = 0;
+ if (sd && tid == INVALID_TIMER)
+ {
+ clif->changestatus(sd,SP_MANNER,sd->status.manner);
+ clif->updatestatus(sd,SP_MANNER);
+ }
+ break;
+ case SC_SPLASHER:
+ {
+ struct block_list *src=map->id2bl(sce->val3);
+ if(src && tid != INVALID_TIMER)
+ skill->castend_damage_id(src, bl, sce->val2, sce->val1, timer->gettick(), SD_LEVEL );
+ }
+ break;
+ case SC_RG_CCONFINE_S:
+ {
+ struct block_list *src = sce->val2 ? map->id2bl(sce->val2) : NULL;
+ struct status_change *sc2 = src ? status->get_sc(src) : NULL;
+ if (src && sc2 && sc2->data[SC_RG_CCONFINE_M]) {
+ //If status was already ended, do nothing.
+ //Decrease count
+ if (--(sc2->data[SC_RG_CCONFINE_M]->val1) <= 0) //No more holds, free him up.
+ status_change_end(src, SC_RG_CCONFINE_M, INVALID_TIMER);
+ }
+ }
+ case SC_RG_CCONFINE_M:
+ if (sce->val2 > 0) {
+ //Caster has been unlocked... nearby chars need to be unlocked.
+ int range = 1
+ +skill->get_range2(bl, status->sc2skill(type), sce->val1)
+ +skill->get_range2(bl, TF_BACKSLIDING, 1); //Since most people use this to escape the hold....
+ map->foreachinarea(status->change_timer_sub,
+ bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,timer->gettick());
}
+ break;
+ case SC_COMBOATTACK:
+ if( sd )
+ switch (sce->val1) {
+ case MO_COMBOFINISH:
+ case CH_TIGERFIST:
+ case CH_CHAINCRUSH:
+ clif->skillinfo(sd, MO_EXTREMITYFIST, 0);
+ break;
+ case TK_JUMPKICK:
+ clif->skillinfo(sd, TK_JUMPKICK, 0);
+ break;
+ case MO_TRIPLEATTACK:
+ if (pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
+ clif->skillinfo(sd, SR_DRAGONCOMBO, 0);
+ break;
+ case SR_FALLENEMPIRE:
+ clif->skillinfo(sd, SR_GATEOFHELL, 0);
+ clif->skillinfo(sd, SR_TIGERCANNON, 0);
+ break;
+ }
+ break;
- if((sce->val1&0xFFFF) == CG_MOONLIT)
- clif->sc_end(bl,bl->id,AREA,SI_MOON);
+ case SC_MARIONETTE_MASTER:
+ case SC_MARIONETTE: /// Marionette target
+ if (sce->val1) {
+ // check for partner and end their marionette status as well
+ enum sc_type type2 = (type == SC_MARIONETTE_MASTER) ? SC_MARIONETTE : SC_MARIONETTE_MASTER;
+ struct block_list *pbl = map->id2bl(sce->val1);
+ struct status_change* sc2 = pbl ? status->get_sc(pbl) : NULL;
+
+ if (sc2 && sc2->data[type2])
+ {
+ sc2->data[type2]->val1 = 0;
+ status_change_end(pbl, type2, INVALID_TIMER);
+ }
+ }
+ break;
- status_change_end(bl, SC_LONGING, INVALID_TIMER);
- }
- break;
- case SC_NOCHAT:
- if (sd && sd->status.manner < 0 && tid != INVALID_TIMER)
- sd->status.manner = 0;
- if (sd && tid == INVALID_TIMER)
- {
- clif->changestatus(sd,SP_MANNER,sd->status.manner);
- clif->updatestatus(sd,SP_MANNER);
- }
- break;
- case SC_SPLASHER:
- {
- struct block_list *src=map->id2bl(sce->val3);
- if(src && tid != INVALID_TIMER)
- skill->castend_damage_id(src, bl, sce->val2, sce->val1, timer->gettick(), SD_LEVEL );
- }
- break;
- case SC_RG_CCONFINE_S:
- {
- struct block_list *src = sce->val2 ? map->id2bl(sce->val2) : NULL;
- struct status_change *sc2 = src ? status->get_sc(src) : NULL;
- if (src && sc2 && sc2->data[SC_RG_CCONFINE_M]) {
- //If status was already ended, do nothing.
- //Decrease count
- if (--(sc2->data[SC_RG_CCONFINE_M]->val1) <= 0) //No more holds, free him up.
- status_change_end(src, SC_RG_CCONFINE_M, INVALID_TIMER);
+ case SC_BERSERK:
+ if(st->hp > 200 && sc && sc->data[SC__BLOODYLUST]) {
+ status_percent_heal(bl, 100, 0);
+ status_change_end(bl, SC__BLOODYLUST, INVALID_TIMER);
+ } else if(st->hp > 100 && sce->val2) //If val2 is removed, no HP penalty (dispelled?) [Skotlex]
+ status->set_hp(bl, 100, 0);
+ if(sc->data[SC_ENDURE] && sc->data[SC_ENDURE]->val4 == 2) {
+ sc->data[SC_ENDURE]->val4 = 0;
+ status_change_end(bl, SC_ENDURE, INVALID_TIMER);
}
- }
- case SC_RG_CCONFINE_M:
- if (sce->val2 > 0) {
- //Caster has been unlocked... nearby chars need to be unlocked.
- int range = 1
- +skill->get_range2(bl, status->sc2skill(type), sce->val1)
- +skill->get_range2(bl, TF_BACKSLIDING, 1); //Since most people use this to escape the hold....
- map->foreachinarea(status->change_timer_sub,
- bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,timer->gettick());
- }
- break;
- case SC_COMBOATTACK:
- if( sd )
- switch (sce->val1) {
- case MO_COMBOFINISH:
- case CH_TIGERFIST:
- case CH_CHAINCRUSH:
- clif->skillinfo(sd, MO_EXTREMITYFIST, 0);
- break;
- case TK_JUMPKICK:
- clif->skillinfo(sd, TK_JUMPKICK, 0);
+ sc_start4(bl, bl, SC_GDSKILL_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1));
+ if( type == SC_SATURDAY_NIGHT_FEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds.
+ sc_start(bl,bl,SC_SITDOWN_FORCE,100,sce->val1,skill->get_time2(WM_SATURDAY_NIGHT_FEVER,sce->val1));
+ break;
+ case SC_GOSPEL:
+ if (sce->val3) { //Clear the group.
+ struct skill_unit_group* group = skill->id2group(sce->val3);
+ sce->val3 = 0;
+ skill->del_unitgroup(group,ALC_MARK);
+ }
+ break;
+ case SC_HERMODE:
+ if(sce->val3 == BCT_SELF)
+ skill->clear_unitgroup(bl);
+ break;
+ case SC_BASILICA: //Clear the skill area. [Skotlex]
+ skill->clear_unitgroup(bl);
+ break;
+ case SC_TRICKDEAD:
+ if (vd) vd->dead_sit = 0;
+ break;
+ case SC_WARM:
+ case SC__MANHOLE:
+ if (sce->val4) { //Clear the group.
+ struct skill_unit_group* group = skill->id2group(sce->val4);
+ sce->val4 = 0;
+ if( group ) /* might have been cleared before status ended, e.g. land protector */
+ skill->del_unitgroup(group,ALC_MARK);
+ }
+ break;
+ case SC_KAAHI:
+ //Delete timer if it exists.
+ if (sce->val4 != INVALID_TIMER)
+ timer->delete(sce->val4,status->kaahi_heal_timer);
+ break;
+ case SC_JAILED:
+ if(tid == INVALID_TIMER)
break;
- case MO_TRIPLEATTACK:
- if (pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
- clif->skillinfo(sd, SR_DRAGONCOMBO, 0);
+ //natural expiration.
+ if(sd && sd->mapindex == sce->val2)
+ pc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT);
+ break; //guess hes not in jail :P
+ case SC_HLIF_CHANGE:
+ if (tid == INVALID_TIMER)
break;
- case SR_FALLENEMPIRE:
- clif->skillinfo(sd, SR_GATEOFHELL, 0);
- clif->skillinfo(sd, SR_TIGERCANNON, 0);
+ // "lose almost all their HP and SP" on natural expiration.
+ status->set_hp(bl, 10, 0);
+ status->set_sp(bl, 10, 0);
+ break;
+ case SC_AUTOTRADE:
+ if (tid == INVALID_TIMER)
break;
- }
- break;
-
- case SC_MARIONETTE_MASTER:
- case SC_MARIONETTE: /// Marionette target
- if (sce->val1) {
- // check for partner and end their marionette status as well
- enum sc_type type2 = (type == SC_MARIONETTE_MASTER) ? SC_MARIONETTE : SC_MARIONETTE_MASTER;
- struct block_list *pbl = map->id2bl(sce->val1);
- struct status_change* sc2 = pbl ? status->get_sc(pbl) : NULL;
-
- if (sc2 && sc2->data[type2])
- {
- sc2->data[type2]->val1 = 0;
- status_change_end(pbl, type2, INVALID_TIMER);
+ // Note: vending/buying is closed by unit_remove_map, no
+ // need to do it here.
+ map->quit(sd);
+ // Because map->quit calls status_change_end with tid -1
+ // from here it's not neccesary to continue
+ return 1;
+ break;
+ case SC_STOP:
+ if( sce->val2 ) {
+ struct block_list *tbl = map->id2bl(sce->val2);
+ struct status_change *tsc = NULL;
+ sce->val2 = 0;
+ if( tbl && (tsc = status->get_sc(tbl)) && tsc->data[SC_STOP] && tsc->data[SC_STOP]->val2 == bl->id )
+ status_change_end(tbl, SC_STOP, INVALID_TIMER);
}
- }
- break;
-
- case SC_BERSERK:
- case SC_SATURDAY_NIGHT_FEVER:
- if(st->hp > 200 && sc && sc->data[SC__BLOODYLUST]) {
- status_percent_heal(bl, 100, 0);
- status_change_end(bl, SC__BLOODYLUST, INVALID_TIMER);
- } else if(st->hp > 100 && sce->val2) //If val2 is removed, no HP penalty (dispelled?) [Skotlex]
- status->set_hp(bl, 100, 0);
- if(sc->data[SC_ENDURE] && sc->data[SC_ENDURE]->val4 == 2) {
- sc->data[SC_ENDURE]->val4 = 0;
+ break;
+ case SC_LKCONCENTRATION:
status_change_end(bl, SC_ENDURE, INVALID_TIMER);
- }
- sc_start4(bl, SC_GDSKILL_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1));
- if( type == SC_SATURDAY_NIGHT_FEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds.
- sc_start(bl,SC_SITDOWN_FORCE,100,sce->val1,skill->get_time2(WM_SATURDAY_NIGHT_FEVER,sce->val1));
- break;
- case SC_GOSPEL:
- if (sce->val3) { //Clear the group.
- struct skill_unit_group* group = skill->id2group(sce->val3);
- sce->val3 = 0;
- skill->del_unitgroup(group,ALC_MARK);
- }
- break;
- case SC_HERMODE:
- if(sce->val3 == BCT_SELF)
- skill->clear_unitgroup(bl);
- break;
- case SC_BASILICA: //Clear the skill area. [Skotlex]
- skill->clear_unitgroup(bl);
- break;
- case SC_TRICKDEAD:
- if (vd) vd->dead_sit = 0;
- break;
- case SC_WARM:
- case SC__MANHOLE:
- if (sce->val4) { //Clear the group.
- struct skill_unit_group* group = skill->id2group(sce->val4);
- sce->val4 = 0;
- if( group ) /* might have been cleared before status ended, e.g. land protector */
- skill->del_unitgroup(group,ALC_MARK);
- }
- break;
- case SC_KAAHI:
- //Delete timer if it exists.
- if (sce->val4 != INVALID_TIMER)
- timer->delete(sce->val4,status->kaahi_heal_timer);
- break;
- case SC_JAILED:
- if(tid == INVALID_TIMER)
- break;
- //natural expiration.
- if(sd && sd->mapindex == sce->val2)
- pc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT);
- break; //guess hes not in jail :P
- case SC_HLIF_CHANGE:
- if (tid == INVALID_TIMER)
- break;
- // "lose almost all their HP and SP" on natural expiration.
- status->set_hp(bl, 10, 0);
- status->set_sp(bl, 10, 0);
- break;
- case SC_AUTOTRADE:
- if (tid == INVALID_TIMER)
- break;
- // Note: vending/buying is closed by unit_remove_map, no
- // need to do it here.
- map->quit(sd);
- // Because map->quit calls status_change_end with tid -1
- // from here it's not neccesary to continue
- return 1;
- break;
- case SC_STOP:
- if( sce->val2 ) {
- struct block_list* tbl = map->id2bl(sce->val2);
- sce->val2 = 0;
- if( tbl && (sc = status->get_sc(tbl)) && sc->data[SC_STOP] && sc->data[SC_STOP]->val2 == bl->id )
- status_change_end(tbl, SC_STOP, INVALID_TIMER);
- }
- break;
- case SC_LKCONCENTRATION:
- status_change_end(bl, SC_ENDURE, INVALID_TIMER);
- break;
- /**
- * 3rd Stuff
- **/
- case SC_MILLENNIUMSHIELD:
- clif->millenniumshield(sd,0);
- break;
- case SC_HALLUCINATIONWALK:
- sc_start(bl,SC_HALLUCINATIONWALK_POSTDELAY,100,sce->val1,skill->get_time2(GC_HALLUCINATIONWALK,sce->val1));
- break;
- case SC_WHITEIMPRISON:
- {
- struct block_list* src = map->id2bl(sce->val2);
- if( tid == -1 || !src)
- break; // Terminated by Damage
- status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,timer->gettick(),0,0,400*sce->val1,0,0,0));
- }
- break;
- case SC_WUGDASH:
- {
- struct unit_data *ud = unit->bl2ud(bl);
- if (ud) {
- ud->state.running = 0;
- if (ud->walktimer != -1)
- unit->stop_walking(bl,1);
+ break;
+ /**
+ * 3rd Stuff
+ **/
+ case SC_MILLENNIUMSHIELD:
+ clif->millenniumshield(bl,0);
+ break;
+ case SC_HALLUCINATIONWALK:
+ sc_start(bl,bl,SC_HALLUCINATIONWALK_POSTDELAY,100,sce->val1,skill->get_time2(GC_HALLUCINATIONWALK,sce->val1));
+ break;
+ case SC_WHITEIMPRISON:
+ {
+ struct block_list* src = map->id2bl(sce->val2);
+ if( tid == -1 || !src)
+ break; // Terminated by Damage
+ status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,0,0,400*sce->val1,0,0,0));
}
- }
- break;
- case SC_ADORAMUS:
- status_change_end(bl, SC_BLIND, INVALID_TIMER);
- break;
- case SC__SHADOWFORM:
- {
- struct map_session_data *s_sd = map->id2sd(sce->val2);
- if( !s_sd )
- break;
- s_sd->shadowform_id = 0;
- }
- break;
- case SC_SITDOWN_FORCE:
- if( sd && pc_issit(sd) ) {
- pc->setstand(sd);
- clif->standing(bl);
- }
- break;
- case SC_NEUTRALBARRIER_MASTER:
- case SC_STEALTHFIELD_MASTER:
- 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 */
- skill->del_unitgroup(group,ALC_MARK);
- }
- break;
- case SC_BANDING:
- if(sce->val4) {
- struct skill_unit_group *group = skill->id2group(sce->val4);
- sce->val4 = 0;
- if( group ) /* might have been cleared before status ended, e.g. land protector */
- skill->del_unitgroup(group,ALC_MARK);
- }
- break;
- case SC_CURSEDCIRCLE_ATKER:
- if( sce->val2 ) // used the default area size cause there is a chance the caster could knock back and can't clear the target.
- map->foreachinrange(status->change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, timer->gettick());
- break;
- case SC_RAISINGDRAGON:
- if( sd && sce->val2 && !pc_isdead(sd) ) {
- int i;
- i = min(sd->spiritball,5);
- pc->delspiritball(sd, sd->spiritball, 0);
- status_change_end(bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
- while( i > 0 ) {
- pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), 5);
- --i;
+ break;
+ case SC_WUGDASH:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if (ud) {
+ ud->state.running = 0;
+ if (ud->walktimer != -1)
+ unit->stop_walking(bl,1);
+ }
}
- }
- break;
- case SC_CURSEDCIRCLE_TARGET:
- {
- struct block_list *src = map->id2bl(sce->val2);
- struct status_change *sc = status->get_sc(src);
- if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] && --(sc->data[SC_CURSEDCIRCLE_ATKER]->val2) == 0 ){
- status_change_end(src, SC_CURSEDCIRCLE_ATKER, INVALID_TIMER);
- clif->bladestop(bl, sce->val2, 0);
- }
- }
- break;
- case SC_BLOOD_SUCKER:
- if( sce->val2 ){
+ break;
+ case SC_ADORAMUS:
+ status_change_end(bl, SC_BLIND, INVALID_TIMER);
+ break;
+ case SC__SHADOWFORM:
+ {
+ struct map_session_data *s_sd = map->id2sd(sce->val2);
+ if( !s_sd )
+ break;
+ s_sd->shadowform_id = 0;
+ }
+ break;
+ case SC_SITDOWN_FORCE:
+ if( sd && pc_issit(sd) ) {
+ pc->setstand(sd);
+ clif->standing(bl);
+ }
+ break;
+ case SC_NEUTRALBARRIER_MASTER:
+ case SC_STEALTHFIELD_MASTER:
+ 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 */
+ skill->del_unitgroup(group,ALC_MARK);
+ }
+ break;
+ case SC_BANDING:
+ if(sce->val4) {
+ struct skill_unit_group *group = skill->id2group(sce->val4);
+ sce->val4 = 0;
+ if( group ) /* might have been cleared before status ended, e.g. land protector */
+ skill->del_unitgroup(group,ALC_MARK);
+ }
+ break;
+ case SC_CURSEDCIRCLE_ATKER:
+ if( sce->val2 ) // used the default area size cause there is a chance the caster could knock back and can't clear the target.
+ map->foreachinrange(status->change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, timer->gettick());
+ break;
+ case SC_RAISINGDRAGON:
+ if( sd && sce->val2 && !pc_isdead(sd) ) {
+ int i;
+ i = min(sd->spiritball,5);
+ pc->delspiritball(sd, sd->spiritball, 0);
+ status_change_end(bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
+ while( i > 0 ) {
+ pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), 5);
+ --i;
+ }
+ }
+ break;
+ case SC_CURSEDCIRCLE_TARGET:
+ {
struct block_list *src = map->id2bl(sce->val2);
- if(src) {
- struct status_change *sc = status->get_sc(src);
- sc->bs_counter--;
+ struct status_change *ssc = status->get_sc(src);
+ if( ssc && ssc->data[SC_CURSEDCIRCLE_ATKER] && --(ssc->data[SC_CURSEDCIRCLE_ATKER]->val2) == 0 ){
+ status_change_end(src, SC_CURSEDCIRCLE_ATKER, INVALID_TIMER);
+ clif->bladestop(bl, sce->val2, 0);
}
}
- break;
- case SC_KYOUGAKU:
- clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_ACTIVE_MONSTER_TRANSFORM);
- break;
- case SC_CLAIRVOYANCE:
- calc_flag = SCB_ALL;/* required for overlapping */
- break;
- case SC_FULL_THROTTLE:
- sc_start(bl,SC_REBOUND,100,sce->val1,skill->get_time2(ALL_FULL_THROTTLE,sce->val1));
- break;
- case SC_ITEMSCRIPT:
- if( sd ) {
- switch( sce->val1 ) {
- //case 4121://Phree
- //case 4047://Ghostring
- case 4302://Gunka
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_TAOGUNKA);
- break;
- case 4132://Mistress
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_MISTRESS);
- break;
- case 4143://Orc Hero
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCHERO);
- break;
- case 4135://Orc Lord
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCLORD);
- break;
+ break;
+ case SC_BLOOD_SUCKER:
+ if( sce->val2 ){
+ struct block_list *src = map->id2bl(sce->val2);
+ if(src) {
+ struct status_change *ssc = status->get_sc(src);
+ ssc->bs_counter--;
+ }
}
- }
- break;
+ break;
+ case SC_KYOUGAKU:
+ clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_ACTIVE_MONSTER_TRANSFORM);
+ break;
+ case SC_CLAIRVOYANCE:
+ calc_flag = SCB_ALL;/* required for overlapping */
+ break;
+ case SC_FULL_THROTTLE:
+ sc_start(bl,bl,SC_REBOUND,100,sce->val1,skill->get_time2(ALL_FULL_THROTTLE,sce->val1));
+ break;
+ case SC_MONSTER_TRANSFORM:
+ if( sce->val2 )
+ status_change_end(bl, (sc_type)sce->val2, INVALID_TIMER);
+ break;
+ case SC_ITEMSCRIPT:
+ if( sd ) {
+ switch( sce->val1 ) {
+ //case ITEMID_PHREEONI_CARD:
+ //case ITEMID_GHOSTRING_CARD:
+ case ITEMID_TAO_GUNKA_CARD:
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_TAOGUNKA);
+ break;
+ case ITEMID_MISTRESS_CARD:
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_MISTRESS);
+ break;
+ case ITEMID_ORC_HERO_CARD:
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCHERO);
+ break;
+ case ITEMID_ORC_LOAD_CARD:
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCLORD);
+ break;
+ }
+ }
+ break;
}
opt_flag = 1;
- switch(type){
- case SC_STONE:
- case SC_FREEZE:
- case SC_STUN:
- case SC_SLEEP:
- case SC_DEEP_SLEEP:
- case SC_BURNING:
- case SC_WHITEIMPRISON:
- case SC_COLD:
- sc->opt1 = 0;
- break;
+ switch(type) {
+ case SC_STONE:
+ case SC_FREEZE:
+ case SC_STUN:
+ case SC_SLEEP:
+ case SC_BURNING:
+ case SC_WHITEIMPRISON:
+ case SC_COLD:
+ sc->opt1 = 0;
+ break;
- case SC_POISON:
- case SC_CURSE:
- case SC_SILENCE:
- case SC_BLIND:
- sc->opt2 &= ~(1<<(type-SC_POISON));
- break;
- case SC_DPOISON:
- sc->opt2 &= ~OPT2_DPOISON;
- break;
- case SC_CRUCIS:
- sc->opt2 &= ~OPT2_SIGNUMCRUCIS;
- break;
+ case SC_POISON:
+ case SC_CURSE:
+ case SC_SILENCE:
+ case SC_BLIND:
+ sc->opt2 &= ~(1<<(type-SC_POISON));
+ break;
+ case SC_DPOISON:
+ sc->opt2 &= ~OPT2_DPOISON;
+ break;
+ case SC_CRUCIS:
+ case SC__CHAOS:
+ sc->opt2 &= ~OPT2_SIGNUMCRUCIS;
+ break;
- case SC_HIDING:
- sc->option &= ~OPTION_HIDE;
- opt_flag|= 2|4; //Check for warp trigger + AoE trigger
- break;
- case SC_CLOAKING:
- case SC_CLOAKINGEXCEED:
- case SC__INVISIBILITY:
- sc->option &= ~OPTION_CLOAK;
- case SC_CAMOUFLAGE:
- opt_flag|= 2;
- break;
- case SC_CHASEWALK:
- sc->option &= ~(OPTION_CHASEWALK|OPTION_CLOAK);
- opt_flag|= 2;
- break;
- case SC_SIGHT:
- sc->option &= ~OPTION_SIGHT;
- break;
- case SC_WEDDING:
- sc->option &= ~OPTION_WEDDING;
- opt_flag |= 0x4;
- break;
- case SC_XMAS:
- sc->option &= ~OPTION_XMAS;
- opt_flag |= 0x4;
- break;
- case SC_SUMMER:
- sc->option &= ~OPTION_SUMMER;
- opt_flag |= 0x4;
- break;
- case SC_HANBOK:
- sc->option &= ~OPTION_HANBOK;
- opt_flag |= 0x4;
- break;
- case SC_ORCISH:
- sc->option &= ~OPTION_ORCISH;
- break;
- case SC_RUWACH:
- sc->option &= ~OPTION_RUWACH;
- break;
- case SC_FUSION:
- sc->option &= ~OPTION_FLYING;
- break;
- //opt3
- case SC_TWOHANDQUICKEN:
- case SC_ONEHANDQUICKEN:
- case SC_SPEARQUICKEN:
- case SC_CONCENTRATION:
- case SC_MER_QUICKEN:
- sc->opt3 &= ~OPT3_QUICKEN;
- opt_flag = 0;
- break;
- case SC_OVERTHRUST:
- case SC_OVERTHRUSTMAX:
- case SC_SWOO:
- sc->opt3 &= ~OPT3_OVERTHRUST;
- if( type == SC_SWOO )
- opt_flag = 8;
- else
+ case SC_HIDING:
+ sc->option &= ~OPTION_HIDE;
+ opt_flag|= 2|4; //Check for warp trigger + AoE trigger
+ break;
+ case SC_CLOAKING:
+ case SC_CLOAKINGEXCEED:
+ sc->option &= ~OPTION_CLOAK;
+ case SC_CAMOUFLAGE:
+ opt_flag|= 2;
+ break;
+ case SC__INVISIBILITY:
+ case SC_CHASEWALK:
+ sc->option &= ~(OPTION_CHASEWALK|OPTION_CLOAK);
+ opt_flag|= 2;
+ break;
+ case SC_SIGHT:
+ sc->option &= ~OPTION_SIGHT;
+ break;
+ case SC_WEDDING:
+ sc->option &= ~OPTION_WEDDING;
+ opt_flag |= 0x4;
+ break;
+ case SC_XMAS:
+ sc->option &= ~OPTION_XMAS;
+ opt_flag |= 0x4;
+ break;
+ case SC_SUMMER:
+ sc->option &= ~OPTION_SUMMER;
+ opt_flag |= 0x4;
+ break;
+ case SC_HANBOK:
+ sc->option &= ~OPTION_HANBOK;
+ opt_flag |= 0x4;
+ break;
+ case SC_OKTOBERFEST:
+ sc->option &= ~OPTION_OKTOBERFEST;
+ opt_flag |= 0x4;
+ break;
+ case SC_ORCISH:
+ sc->option &= ~OPTION_ORCISH;
+ break;
+ case SC_RUWACH:
+ sc->option &= ~OPTION_RUWACH;
+ break;
+ case SC_FUSION:
+ sc->option &= ~OPTION_FLYING;
+ break;
+ //opt3
+ case SC_TWOHANDQUICKEN:
+ case SC_ONEHANDQUICKEN:
+ case SC_SPEARQUICKEN:
+ case SC_CONCENTRATION:
+ case SC_MER_QUICKEN:
+ sc->opt3 &= ~OPT3_QUICKEN;
opt_flag = 0;
- break;
- case SC_ENERGYCOAT:
- case SC_SKE:
- sc->opt3 &= ~OPT3_ENERGYCOAT;
- opt_flag = 0;
- break;
- case SC_INCATKRATE: //Simulated Explosion spirits effect.
- if (bl->type != BL_MOB)
- {
+ break;
+ case SC_OVERTHRUST:
+ case SC_OVERTHRUSTMAX:
+ case SC_SWOO:
+ sc->opt3 &= ~OPT3_OVERTHRUST;
+ if( type == SC_SWOO )
+ opt_flag = 8;
+ else
+ opt_flag = 0;
+ break;
+ case SC_ENERGYCOAT:
+ case SC_SKE:
+ sc->opt3 &= ~OPT3_ENERGYCOAT;
opt_flag = 0;
break;
- }
- case SC_EXPLOSIONSPIRITS:
- sc->opt3 &= ~OPT3_EXPLOSIONSPIRITS;
- opt_flag = 0;
- break;
- case SC_STEELBODY:
- case SC_SKA:
- sc->opt3 &= ~OPT3_STEELBODY;
- opt_flag = 0;
- break;
- case SC_BLADESTOP:
- sc->opt3 &= ~OPT3_BLADESTOP;
- opt_flag = 0;
- break;
- case SC_AURABLADE:
- sc->opt3 &= ~OPT3_AURABLADE;
- opt_flag = 0;
- break;
- case SC_BERSERK:
- opt_flag = 0;
- sc->opt3 &= ~OPT3_BERSERK;
- break;
- // case ???: // doesn't seem to do anything
- // sc->opt3 &= ~OPT3_LIGHTBLADE;
- // opt_flag = 0;
- // break;
- case SC_DANCING:
- if ((sce->val1&0xFFFF) == CG_MOONLIT)
- sc->opt3 &= ~OPT3_MOONLIT;
- opt_flag = 0;
- break;
- case SC_MARIONETTE:
- case SC_MARIONETTE_MASTER:
- sc->opt3 &= ~OPT3_MARIONETTE;
- opt_flag = 0;
- break;
- case SC_ASSUMPTIO:
- sc->opt3 &= ~OPT3_ASSUMPTIO;
- opt_flag = 0;
- break;
- case SC_WARM: //SG skills [Komurka]
- sc->opt3 &= ~OPT3_WARM;
- opt_flag = 0;
- break;
- case SC_KAITE:
- sc->opt3 &= ~OPT3_KAITE;
- opt_flag = 0;
- break;
- case SC_NJ_BUNSINJYUTSU:
- sc->opt3 &= ~OPT3_BUNSIN;
- opt_flag = 0;
- break;
- case SC_SOULLINK:
- sc->opt3 &= ~OPT3_SOULLINK;
- opt_flag = 0;
- break;
- case SC_PROPERTYUNDEAD:
- sc->opt3 &= ~OPT3_UNDEAD;
- opt_flag = 0;
- break;
- // case ???: // from DA_CONTRACT (looks like biolab mobs aura)
- // sc->opt3 &= ~OPT3_CONTRACT;
- // opt_flag = 0;
- // break;
- default:
- opt_flag = 0;
+ case SC_INCATKRATE: //Simulated Explosion spirits effect.
+ if (bl->type != BL_MOB)
+ {
+ opt_flag = 0;
+ break;
+ }
+ case SC_EXPLOSIONSPIRITS:
+ sc->opt3 &= ~OPT3_EXPLOSIONSPIRITS;
+ opt_flag = 0;
+ break;
+ case SC_STEELBODY:
+ case SC_SKA:
+ sc->opt3 &= ~OPT3_STEELBODY;
+ opt_flag = 0;
+ break;
+ case SC_BLADESTOP:
+ sc->opt3 &= ~OPT3_BLADESTOP;
+ opt_flag = 0;
+ break;
+ case SC_AURABLADE:
+ sc->opt3 &= ~OPT3_AURABLADE;
+ opt_flag = 0;
+ break;
+ case SC_BERSERK:
+ opt_flag = 0;
+ sc->opt3 &= ~OPT3_BERSERK;
+ break;
+ // case ???: // doesn't seem to do anything
+ // sc->opt3 &= ~OPT3_LIGHTBLADE;
+ // opt_flag = 0;
+ // break;
+ case SC_DANCING:
+ if ((sce->val1&0xFFFF) == CG_MOONLIT)
+ sc->opt3 &= ~OPT3_MOONLIT;
+ opt_flag = 0;
+ break;
+ case SC_MARIONETTE:
+ case SC_MARIONETTE_MASTER:
+ sc->opt3 &= ~OPT3_MARIONETTE;
+ opt_flag = 0;
+ break;
+ case SC_ASSUMPTIO:
+ sc->opt3 &= ~OPT3_ASSUMPTIO;
+ opt_flag = 0;
+ break;
+ case SC_WARM: //SG skills [Komurka]
+ sc->opt3 &= ~OPT3_WARM;
+ opt_flag = 0;
+ break;
+ case SC_KAITE:
+ sc->opt3 &= ~OPT3_KAITE;
+ opt_flag = 0;
+ break;
+ case SC_NJ_BUNSINJYUTSU:
+ sc->opt3 &= ~OPT3_BUNSIN;
+ opt_flag = 0;
+ break;
+ case SC_SOULLINK:
+ sc->opt3 &= ~OPT3_SOULLINK;
+ opt_flag = 0;
+ break;
+ case SC_PROPERTYUNDEAD:
+ sc->opt3 &= ~OPT3_UNDEAD;
+ opt_flag = 0;
+ break;
+ // case ???: // from DA_CONTRACT (looks like biolab mobs aura)
+ // sc->opt3 &= ~OPT3_CONTRACT;
+ // opt_flag = 0;
+ // break;
+ default:
+ opt_flag = 0;
+ }
+
+#ifdef ANTI_MAYAP_CHEAT
+ if (invisible && !(sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE))) {
+ clif->fixpos(bl);
}
+#endif
if (calc_flag&SCB_DYE) { //Restore DYE color
if (vd && !vd->cloth_color && sce->val4)
@@ -9832,7 +10277,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,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);
@@ -9853,7 +10298,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
return 1;
}
-int kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int kaahi_heal_timer(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl;
struct status_change *sc;
struct status_change_entry *sce;
@@ -9891,7 +10336,7 @@ int kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
* For recusive status, like for each 5s we drop sp etc.
* Reseting the end timer.
*------------------------------------------*/
-int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
enum sc_type type = (sc_type)data;
struct block_list *bl;
struct map_session_data *sd;
@@ -9924,773 +10369,794 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) {
// set the next timer of the sce (don't assume the status still exists)
#define sc_timer_next(t,f,i,d) do { \
if( (sce=sc->data[type]) ) \
- sce->timer = timer->add(t,f,i,d); \
+ sce->timer = timer->add((t),(f),(i),(d)); \
else \
ShowError("status_change_timer: Unexpected NULL status change id: %d data: %d\n", id, data); \
} while(0)
switch(type) {
- case SC_MAXIMIZEPOWER:
- case SC_CLOAKING:
- if(!status->charge(bl, 0, 1))
- break; //Not enough SP to continue.
- sc_timer_next(sce->val2+tick, status->change_timer, bl->id, data);
- return 0;
-
- case SC_CHASEWALK:
- if(!status->charge(bl, 0, sce->val4))
- break; //Not enough SP to continue.
+ case SC_MAXIMIZEPOWER:
+ case SC_CLOAKING:
+ if(!status->charge(bl, 0, 1))
+ break; //Not enough SP to continue.
+ sc_timer_next(sce->val2+tick, status->change_timer, bl->id, data);
+ return 0;
- if (!sc->data[SC_CHASEWALK2]) {
- sc_start(bl, SC_CHASEWALK2,100,1<<(sce->val1-1),
- (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration
- * skill->get_time2(status->sc2skill(type),sce->val1));
- }
- sc_timer_next(sce->val2+tick, status->change_timer, bl->id, data);
- return 0;
- break;
+ case SC_CHASEWALK:
+ if(!status->charge(bl, 0, sce->val4))
+ break; //Not enough SP to continue.
- case SC_SKA:
- if(--(sce->val2)>0) {
- sce->val3 = rnd()%100; //Random defense.
- sc_timer_next(1000+tick, status->change_timer,bl->id, data);
+ if (!sc->data[SC_CHASEWALK2]) {
+ sc_start(bl,bl, SC_CHASEWALK2,100,1<<(sce->val1-1),
+ (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration
+ * skill->get_time2(status->sc2skill(type),sce->val1));
+ }
+ sc_timer_next(sce->val2+tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
+ break;
- case SC_HIDING:
- if(--(sce->val2)>0) {
- if(sce->val2 % sce->val4 == 0 && !status->charge(bl, 0, 1))
- break; //Fail if it's time to substract SP and there isn't.
+ case SC_SKA:
+ if(--(sce->val2)>0) {
+ sce->val3 = rnd()%100; //Random defense.
+ sc_timer_next(1000+tick, status->change_timer,bl->id, data);
+ return 0;
+ }
+ break;
- sc_timer_next(1000+tick, status->change_timer,bl->id, data);
- return 0;
- }
- break;
+ case SC_HIDING:
+ if(--(sce->val2)>0) {
+ if(sce->val2 % sce->val4 == 0 && !status->charge(bl, 0, 1))
+ break; //Fail if it's time to substract SP and there isn't.
- case SC_SIGHT:
- case SC_RUWACH:
- case SC_WZ_SIGHTBLASTER:
- if(type == SC_WZ_SIGHTBLASTER)
- map->foreachinrange(status->change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick);
- else
- map->foreachinrange(status->change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick);
+ sc_timer_next(1000+tick, status->change_timer,bl->id, data);
+ return 0;
+ }
+ break;
- if( --(sce->val2)>0 ){
- sce->val4 += 250; // use for Shadow Form 2 seconds checking.
- sc_timer_next(250+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_SIGHT:
+ case SC_RUWACH:
+ case SC_WZ_SIGHTBLASTER:
+ if(type == SC_WZ_SIGHTBLASTER)
+ map->foreachinrange(status->change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick);
+ else
+ map->foreachinrange(status->change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick);
- case SC_PROVOKE:
- if(sce->val2) { //Auto-provoke (it is ended in status->heal)
- sc_timer_next(1000*60+tick, status->change_timer, bl->id, data );
- return 0;
- }
- break;
+ if( --(sce->val2)>0 ){
+ sce->val4 += 250; // use for Shadow Form 2 seconds checking.
+ sc_timer_next(250+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_STONE:
- if(sc->opt1 == OPT1_STONEWAIT && sce->val3) {
- sce->val4 = 0;
- unit->stop_walking(bl,1);
- unit->stop_attack(bl);
- sc->opt1 = OPT1_STONE;
- clif->changeoption(bl);
- sc_timer_next(1000+tick, status->change_timer, bl->id, data );
- status_calc_bl(bl, status->ChangeFlagTable[type]);
- return 0;
- }
- if(--(sce->val3) > 0) {
- if(++(sce->val4)%5 == 0 && st->hp > st->max_hp/4)
- status_percent_damage(NULL, bl, 1, 0, false);
- sc_timer_next(1000+tick, status->change_timer, bl->id, data );
- return 0;
- }
- break;
+ case SC_PROVOKE:
+ if(sce->val2) { //Auto-provoke (it is ended in status->heal)
+ sc_timer_next(1000*60+tick, status->change_timer, bl->id, data );
+ return 0;
+ }
+ break;
- case SC_POISON:
- if(st->hp <= max(st->max_hp>>2, sce->val4)) //Stop damaging after 25% HP left.
+ case SC_STONE:
+ if(sc->opt1 == OPT1_STONEWAIT && sce->val3) {
+ sce->val4 = 0;
+ unit->stop_walking(bl,1);
+ unit->stop_attack(bl);
+ sc->opt1 = OPT1_STONE;
+ clif->changeoption(bl);
+ sc_timer_next(1000+tick, status->change_timer, bl->id, data );
+ status_calc_bl(bl, status->ChangeFlagTable[type]);
+ return 0;
+ }
+ if(--(sce->val3) > 0) {
+ if(++(sce->val4)%5 == 0 && st->hp > st->max_hp/4)
+ status_percent_damage(NULL, bl, 1, 0, false);
+ sc_timer_next(1000+tick, status->change_timer, bl->id, data );
+ return 0;
+ }
break;
- case SC_DPOISON:
- if (--(sce->val3) > 0) {
- if (!sc->data[SC_SLOWPOISON]) {
- if( sce->val2 && bl->type == BL_MOB ) {
- struct block_list* src = map->id2bl(sce->val2);
- if( src )
- mob->log_damage((TBL_MOB*)bl,src,sce->val4);
+
+ case SC_POISON:
+ if(st->hp <= max(st->max_hp>>2, sce->val4)) //Stop damaging after 25% HP left.
+ break;
+ case SC_DPOISON:
+ if (--(sce->val3) > 0) {
+ if (!sc->data[SC_SLOWPOISON]) {
+ if( sce->val2 && bl->type == BL_MOB ) {
+ struct block_list* src = map->id2bl(sce->val2);
+ if( src )
+ mob->log_damage((TBL_MOB*)bl,src,sce->val4);
+ }
+ map->freeblock_lock();
+ status_zap(bl, sce->val4, 0);
+ if (sc->data[type]) { // Check if the status still last ( can be dead since then ).
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data );
+ }
+ map->freeblock_unlock();
+ }
+ return 0;
+ }
+ break;
+
+ case SC_TENSIONRELAX:
+ if(st->max_hp > st->hp && --(sce->val3) > 0) {
+ sc_timer_next(sce->val4+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+
+ case SC_KNOWLEDGE:
+ if (!sd) break;
+ if(bl->m == sd->feel_map[0].m ||
+ bl->m == sd->feel_map[1].m ||
+ bl->m == sd->feel_map[2].m)
+ { //Timeout will be handled by pc->setpos
+ sce->timer = INVALID_TIMER;
+ return 0;
+ }
+ break;
+
+ case SC_BLOODING:
+ if (--(sce->val4) >= 0) {
+ int hp = rnd()%600 + 200;
+ struct block_list* src = map->id2bl(sce->val2);
+ if( src && bl && bl->type == BL_MOB ) {
+ mob->log_damage((TBL_MOB*)bl,src,sd||hp<st->hp?hp:st->hp-1);
}
map->freeblock_lock();
- status_zap(bl, sce->val4, 0);
- if (sc->data[type]) { // Check if the status still last ( can be dead since then ).
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data );
+ status_fix_damage(src, bl, sd||hp<st->hp?hp:st->hp-1, 1);
+ if( sc->data[type] ) {
+ if( st->hp == 1 ) {
+ map->freeblock_unlock();
+ break;
+ }
+ sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
}
map->freeblock_unlock();
+ return 0;
}
- return 0;
- }
- break;
+ break;
- case SC_TENSIONRELAX:
- if(st->max_hp > st->hp && --(sce->val3) > 0) {
- sc_timer_next(sce->val4+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_S_LIFEPOTION:
+ case SC_L_LIFEPOTION:
+ if( sd && --(sce->val4) >= 0 ) {
+ // val1 < 0 = per max% | val1 > 0 = exact amount
+ int hp = 0;
+ if( st->hp < st->max_hp )
+ hp = (sce->val1 < 0) ? (int)(sd->status.max_hp * -1 * sce->val1 / 100.) : sce->val1 ;
+ status->heal(bl, hp, 0, 2);
+ sc_timer_next((sce->val2 * 1000) + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_KNOWLEDGE:
- if (!sd) break;
- if(bl->m == sd->feel_map[0].m ||
- bl->m == sd->feel_map[1].m ||
- bl->m == sd->feel_map[2].m)
- { //Timeout will be handled by pc->setpos
- sce->timer = INVALID_TIMER;
- return 0;
- }
- break;
+ case SC_CASH_BOSS_ALARM:
+ if( sd && --(sce->val4) >= 0 ) {
+ struct mob_data *boss_md = map->id2boss(sce->val1);
+ if( boss_md && sd->bl.m == boss_md->bl.m ) {
+ clif->bossmapinfo(sd->fd, boss_md, 1); // Update X - Y on minimap
+ if (boss_md->bl.prev != NULL) {
+ sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ }
+ }
+ break;
- case SC_BLOODING:
- if (--(sce->val4) >= 0) {
- int hp = rnd()%600 + 200;
- struct block_list* src = map->id2bl(sce->val2);
- if( src && bl && bl->type == BL_MOB ) {
- mob->log_damage((TBL_MOB*)bl,src,sd||hp<st->hp?hp:st->hp-1);
- }
- map->freeblock_lock();
- status_fix_damage(src, bl, sd||hp<st->hp?hp:st->hp-1, 1);
- if( sc->data[type] ) {
- if( st->hp == 1 ) {
- map->freeblock_unlock();
+ case SC_DANCING: //SP consumption by time of dancing skills
+ {
+ int s = 0;
+ int sp = 1;
+ if (--sce->val3 <= 0)
+ break;
+ switch(sce->val1&0xFFFF){
+ case BD_RICHMANKIM:
+ case BD_DRUMBATTLEFIELD:
+ case BD_RINGNIBELUNGEN:
+ case BD_SIEGFRIED:
+ case BA_DISSONANCE:
+ case BA_ASSASSINCROSS:
+ case DC_UGLYDANCE:
+ s=3;
+ break;
+ case BD_LULLABY:
+ case BD_ETERNALCHAOS:
+ case BD_ROKISWEIL:
+ case DC_FORTUNEKISS:
+ s=4;
+ break;
+ case CG_HERMODE:
+ case BD_INTOABYSS:
+ case BA_WHISTLE:
+ case DC_HUMMING:
+ case BA_POEMBRAGI:
+ case DC_SERVICEFORYOU:
+ s=5;
+ break;
+ case BA_APPLEIDUN:
+ #ifdef RENEWAL
+ s=5;
+ #else
+ s=6;
+ #endif
+ break;
+ case CG_MOONLIT:
+ //Moonlit's cost is 4sp*skill_lv [Skotlex]
+ sp= 4*(sce->val1>>16);
+ //Upkeep is also every 10 secs.
+ case DC_DONTFORGETME:
+ s=10;
break;
}
- sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
+ if( s != 0 && sce->val3 % s == 0 ) {
+ if (sc->data[SC_LONGING])
+ sp*= 3;
+ if (!status->charge(bl, 0, sp))
+ break;
+ }
+ sc_timer_next(1000+tick, status->change_timer, bl->id, data);
+ return 0;
}
- map->freeblock_unlock();
- return 0;
- }
- break;
-
- case SC_S_LIFEPOTION:
- case SC_L_LIFEPOTION:
- if( sd && --(sce->val4) >= 0 ) {
- // val1 < 0 = per max% | val1 > 0 = exact amount
- int hp = 0;
- if( st->hp < st->max_hp )
- hp = (sce->val1 < 0) ? (int)(sd->status.max_hp * -1 * sce->val1 / 100.) : sce->val1 ;
- status->heal(bl, hp, 0, 2);
- sc_timer_next((sce->val2 * 1000) + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ break;
+ case SC_BERSERK:
+ // 5% every 10 seconds [DracoRPG]
+ if( --( sce->val3 ) > 0 && status->charge(bl, sce->val2, 0) && st->hp > 100 ) {
+ sc_timer_next(sce->val4+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_CASH_BOSS_ALARM:
- if( sd && --(sce->val4) >= 0 ) {
- struct mob_data *boss_md = map->id2boss(sce->val1);
- if( boss_md && sd->bl.m == boss_md->bl.m ) {
- clif->bossmapinfo(sd->fd, boss_md, 1); // Update X - Y on minimap
- if (boss_md->bl.prev != NULL) {
- sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ case SC_NOCHAT:
+ if(sd) {
+ sd->status.manner++;
+ clif->changestatus(sd,SP_MANNER,sd->status.manner);
+ clif->updatestatus(sd,SP_MANNER);
+ if (sd->status.manner < 0) {
+ //Every 60 seconds your manner goes up by 1 until it gets back to 0.
+ sc_timer_next(60000+tick, status->change_timer, bl->id, data);
return 0;
}
}
- }
- break;
+ break;
- case SC_DANCING: //SP consumption by time of dancing skills
- {
- int s = 0;
- int sp = 1;
- if (--sce->val3 <= 0)
- break;
- switch(sce->val1&0xFFFF){
- case BD_RICHMANKIM:
- case BD_DRUMBATTLEFIELD:
- case BD_RINGNIBELUNGEN:
- case BD_SIEGFRIED:
- case BA_DISSONANCE:
- case BA_ASSASSINCROSS:
- case DC_UGLYDANCE:
- s=3;
- break;
- case BD_LULLABY:
- case BD_ETERNALCHAOS:
- case BD_ROKISWEIL:
- case DC_FORTUNEKISS:
- s=4;
- break;
- case CG_HERMODE:
- case BD_INTOABYSS:
- case BA_WHISTLE:
- case DC_HUMMING:
- case BA_POEMBRAGI:
- case DC_SERVICEFORYOU:
- s=5;
- break;
- case BA_APPLEIDUN:
-#ifdef RENEWAL
- s=5;
-#else
- s=6;
-#endif
- break;
- case CG_MOONLIT:
- //Moonlit's cost is 4sp*skill_lv [Skotlex]
- sp= 4*(sce->val1>>16);
- //Upkeep is also every 10 secs.
- case DC_DONTFORGETME:
- s=10;
- break;
+ case SC_SPLASHER:
+ // custom Venom Splasher countdown timer
+ //if (sce->val4 % 1000 == 0) {
+ // char counter[10];
+ // snprintf (counter, 10, "%d", sce->val4/1000);
+ // clif->message(bl, counter);
+ //}
+ if((sce->val4 -= 500) > 0) {
+ sc_timer_next(500 + tick, status->change_timer, bl->id, data);
+ return 0;
}
- if( s != 0 && sce->val3 % s == 0 ) {
- if (sc->data[SC_LONGING])
- sp*= 3;
- if (!status->charge(bl, 0, sp))
- break;
+ break;
+
+ case SC_MARIONETTE_MASTER:
+ case SC_MARIONETTE:
+ {
+ struct block_list *pbl = map->id2bl(sce->val1);
+ if( pbl && check_distance_bl(bl, pbl, 7) ) {
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
}
- sc_timer_next(1000+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_BERSERK:
- // 5% every 10 seconds [DracoRPG]
- if( --( sce->val3 ) > 0 && status->charge(bl, sce->val2, 0) && st->hp > 100 ) {
- sc_timer_next(sce->val4+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ break;
- case SC_NOCHAT:
- if(sd) {
- sd->status.manner++;
- clif->changestatus(sd,SP_MANNER,sd->status.manner);
- clif->updatestatus(sd,SP_MANNER);
- if (sd->status.manner < 0) {
- //Every 60 seconds your manner goes up by 1 until it gets back to 0.
- sc_timer_next(60000+tick, status->change_timer, bl->id, data);
+ case SC_GOSPEL:
+ if(sce->val4 == BCT_SELF && --(sce->val2) > 0) {
+ int hp, sp;
+ hp = (sce->val1 > 5) ? 45 : 30;
+ sp = (sce->val1 > 5) ? 35 : 20;
+ if(!status->charge(bl, hp, sp))
+ break;
+ sc_timer_next(10000+tick, status->change_timer, bl->id, data);
return 0;
}
- }
- break;
-
- case SC_SPLASHER:
- // custom Venom Splasher countdown timer
- //if (sce->val4 % 1000 == 0) {
- // char counter[10];
- // snprintf (counter, 10, "%d", sce->val4/1000);
- // clif->message(bl, counter);
- //}
- if((sce->val4 -= 500) > 0) {
- sc_timer_next(500 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ break;
- case SC_MARIONETTE_MASTER:
- case SC_MARIONETTE:
- {
- struct block_list *pbl = map->id2bl(sce->val1);
- if( pbl && check_distance_bl(bl, pbl, 7) ) {
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ case SC_JAILED:
+ if(sce->val1 == INT_MAX || --(sce->val1) > 0) {
+ sc_timer_next(60000+tick, status->change_timer, bl->id,data);
return 0;
}
- }
- break;
-
- case SC_GOSPEL:
- if(sce->val4 == BCT_SELF && --(sce->val2) > 0) {
- int hp, sp;
- hp = (sce->val1 > 5) ? 45 : 30;
- sp = (sce->val1 > 5) ? 35 : 20;
- if(!status->charge(bl, hp, sp))
- break;
- sc_timer_next(10000+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
-
- case SC_JAILED:
- if(sce->val1 == INT_MAX || --(sce->val1) > 0) {
- sc_timer_next(60000+tick, status->change_timer, bl->id,data);
- return 0;
- }
- break;
-
- case SC_BLIND:
- if(sc->data[SC_FOGWALL]) {
- //Blind lasts forever while you are standing on the fog.
- sc_timer_next(5000+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_ABUNDANCE:
- if(--(sce->val4) > 0) {
- status->heal(bl,0,60,0);
- sc_timer_next(10000+tick, status->change_timer, bl->id, data);
- }
- break;
-
- case SC_PYREXIA:
- if( --(sce->val4) > 0 ) {
- map->freeblock_lock();
- clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0);
- status_fix_damage(NULL,bl,100,0);
- if( sc->data[type] ) {
- sc_timer_next(3000+tick,status->change_timer,bl->id,data);
- }
- map->freeblock_unlock();
- return 0;
- }
- break;
+ break;
- case SC_LEECHESEND:
- if( --(sce->val4) > 0 ) {
- int damage = st->max_hp/100; // {Target VIT x (New Poison Research Skill Level - 3)} + (Target HP/100)
- damage += st->vit * (sce->val1 - 3);
- unit->skillcastcancel(bl,2);
- map->freeblock_lock();
- status->damage(bl, bl, damage, 0, clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,0,0), 1);
- if( sc->data[type] ) {
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data );
- }
- map->freeblock_unlock();
- return 0;
- }
- break;
+ case SC_BLIND:
+ if(sc->data[SC_FOGWALL]) {
+ //Blind lasts forever while you are standing on the fog.
+ sc_timer_next(5000+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_ABUNDANCE:
+ if(--(sce->val4) > 0) {
+ status->heal(bl,0,60,0);
+ sc_timer_next(10000+tick, status->change_timer, bl->id, data);
+ }
+ break;
- case SC_MAGICMUSHROOM:
- if( --(sce->val4) > 0 ) {
- bool flag = 0;
- int damage = st->max_hp * 3 / 100;
- if( st->hp <= damage )
- damage = st->hp - 1; // Cannot Kill
+ case SC_PYREXIA:
+ if( --(sce->val4) > 0 ) {
+ map->freeblock_lock();
+ clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0);
+ status_fix_damage(NULL,bl,100,0);
+ if( sc->data[type] ) {
+ sc_timer_next(3000+tick,status->change_timer,bl->id,data);
+ }
+ map->freeblock_unlock();
+ return 0;
+ }
+ break;
- if( damage > 0 ) { // 3% Damage each 4 seconds
+ case SC_LEECHESEND:
+ if( --(sce->val4) > 0 ) {
+ int damage = st->max_hp/100; // {Target VIT x (New Poison Research Skill Level - 3)} + (Target HP/100)
+ damage += st->vit * (sce->val1 - 3);
+ unit->skillcastcancel(bl,2);
map->freeblock_lock();
- status_zap(bl,damage,0);
- flag = !sc->data[type]; // Killed? Should not
+ status->damage(bl, bl, damage, 0, clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,0,0), 1);
+ if( sc->data[type] ) {
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data );
+ }
map->freeblock_unlock();
+ return 0;
}
+ break;
- if( !flag ) { // Random Skill Cast
- if (sd && !pc_issit(sd)) { //can't cast if sit
- int mushroom_skill_id = 0, i;
- unit->stop_attack(bl);
- unit->skillcastcancel(bl,1);
- do {
- i = rnd() % MAX_SKILL_MAGICMUSHROOM_DB;
- mushroom_skill_id = skill->magicmushroom_db[i].skill_id;
- }
- while( mushroom_skill_id == 0 );
+ case SC_MAGICMUSHROOM:
+ if( --(sce->val4) > 0 ) {
+ bool flag = 0;
+ int damage = st->max_hp * 3 / 100;
+ if( st->hp <= damage )
+ damage = st->hp - 1; // Cannot Kill
+
+ if( damage > 0 ) { // 3% Damage each 4 seconds
+ map->freeblock_lock();
+ status_zap(bl,damage,0);
+ flag = !sc->data[type]; // Killed? Should not
+ map->freeblock_unlock();
+ }
- switch( skill->get_casttype(mushroom_skill_id) ) { // Magic Mushroom skills are buffs or area damage
- case CAST_GROUND:
- skill->castend_pos2(bl,bl->x,bl->y,mushroom_skill_id,1,tick,0);
- break;
- case CAST_NODAMAGE:
- skill->castend_nodamage_id(bl,bl,mushroom_skill_id,1,tick,0);
- break;
- case CAST_DAMAGE:
- skill->castend_damage_id(bl,bl,mushroom_skill_id,1,tick,0);
- break;
+ if( !flag ) { // Random Skill Cast
+ if (sd && !pc_issit(sd)) { //can't cast if sit
+ int mushroom_skill_id = 0, i;
+ unit->stop_attack(bl);
+ unit->skillcastcancel(bl,0);
+ do {
+ i = rnd() % MAX_SKILL_MAGICMUSHROOM_DB;
+ mushroom_skill_id = skill->magicmushroom_db[i].skill_id;
+ }
+ while( mushroom_skill_id == 0 );
+
+ switch( skill->get_casttype(mushroom_skill_id) ) { // Magic Mushroom skills are buffs or area damage
+ case CAST_GROUND:
+ skill->castend_pos2(bl,bl->x,bl->y,mushroom_skill_id,1,tick,0);
+ break;
+ case CAST_NODAMAGE:
+ skill->castend_nodamage_id(bl,bl,mushroom_skill_id,1,tick,0);
+ break;
+ case CAST_DAMAGE:
+ skill->castend_damage_id(bl,bl,mushroom_skill_id,1,tick,0);
+ break;
+ }
}
+
+ clif->emotion(bl,E_HEH);
+ sc_timer_next(4000+tick,status->change_timer,bl->id,data);
}
+ return 0;
+ }
+ break;
- clif->emotion(bl,E_HEH);
- sc_timer_next(4000+tick,status->change_timer,bl->id,data);
+ case SC_TOXIN:
+ if( --(sce->val4) > 0 ) {
+ //Damage is every 10 seconds including 3%sp drain.
+ map->freeblock_lock();
+ clif->damage(bl,bl,status_get_amotion(bl),1,1,0,0,0);
+ status->damage(NULL, bl, 1, st->max_sp * 3 / 100, 0, 0); //cancel dmg only if cancelable
+ if( sc->data[type] ) {
+ sc_timer_next(10000 + tick, status->change_timer, bl->id, data );
+ }
+ map->freeblock_unlock();
+ return 0;
}
- return 0;
- }
- break;
+ break;
- case SC_TOXIN:
- if( --(sce->val4) > 0 ) {
- //Damage is every 10 seconds including 3%sp drain.
- map->freeblock_lock();
- clif->damage(bl,bl,tick,status_get_amotion(bl),1,1,0,0,0);
- status->damage(NULL, bl, 1, st->max_sp * 3 / 100, 0, 0); //cancel dmg only if cancelable
- if( sc->data[type] ) {
- sc_timer_next(10000 + tick, status->change_timer, bl->id, data );
- }
- map->freeblock_unlock();
- return 0;
- }
- break;
+ case SC_OBLIVIONCURSE:
+ if( --(sce->val4) > 0 ) {
+ clif->emotion(bl,E_WHAT);
+ sc_timer_next(3000 + tick, status->change_timer, bl->id, data );
+ return 0;
+ }
+ break;
- case SC_OBLIVIONCURSE:
- if( --(sce->val4) > 0 ) {
- clif->emotion(bl,E_WHAT);
- sc_timer_next(3000 + tick, status->change_timer, bl->id, data );
- return 0;
- }
- break;
+ case SC_WEAPONBLOCKING:
+ if( --(sce->val4) > 0 ) {
+ if( !status->charge(bl,0,3) )
+ break;
+ sc_timer_next(5000+tick,status->change_timer,bl->id,data);
+ return 0;
+ }
+ break;
- case SC_WEAPONBLOCKING:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl,0,3) )
+ case SC_CLOAKINGEXCEED:
+ if(!status->charge(bl,0,10-sce->val1))
break;
- sc_timer_next(3000+tick,status->change_timer,bl->id,data);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
- case SC_CLOAKINGEXCEED:
- if(!status->charge(bl,0,10-sce->val1))
+ case SC_RENOVATIO:
+ if( --(sce->val4) > 0 ) {
+ int heal = st->max_hp * 3 / 100;
+ if( sc && sc->data[SC_AKAITSUKI] && heal )
+ heal = ~heal + 1;
+ status->heal(bl, heal, 0, 2);
+ sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
break;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- case SC_RENOVATIO:
- if( --(sce->val4) > 0 ) {
- int heal = st->max_hp * 3 / 100;
- if( sc && sc->data[SC_AKAITSUKI] && heal )
- heal = ~heal + 1;
- status->heal(bl, heal, 0, 2);
- sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_BURNING:
+ if( --(sce->val4) > 0 ) {
+ struct block_list *src = map->id2bl(sce->val3);
+ int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP)
- case SC_BURNING:
- if( --(sce->val4) > 0 ) {
- struct block_list *src = map->id2bl(sce->val3);
- int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP)
+ map->freeblock_lock();
+ clif->damage(bl,bl,0,0,damage,1,9,0); //damage is like endure effect with no walk delay
+ status->damage(src, bl, damage, 0, 0, 1);
- map->freeblock_lock();
- clif->damage(bl,bl,tick,0,0,damage,1,9,0); //damage is like endure effect with no walk delay
- status->damage(src, bl, damage, 0, 0, 1);
+ if( sc->data[type]){ // Target still lives. [LimitLine]
+ sc_timer_next(3000 + tick, status->change_timer, bl->id, data);
+ }
+ map->freeblock_unlock();
+ return 0;
+ }
+ break;
- if( sc->data[type]){ // Target still lives. [LimitLine]
- sc_timer_next(3000 + tick, status->change_timer, bl->id, data);
+ case SC_FEAR:
+ if( --(sce->val4) > 0 ) {
+ if( sce->val2 > 0 )
+ sce->val2--;
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
}
- map->freeblock_unlock();
- return 0;
- }
- break;
+ break;
- case SC_FEAR:
- if( --(sce->val4) > 0 ) {
- if( sce->val2 > 0 )
- sce->val2--;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_SUMMON1:
+ case SC_SUMMON2:
+ case SC_SUMMON3:
+ case SC_SUMMON4:
+ case SC_SUMMON5:
+ if( --(sce->val4) > 0 ) {
+ if( !status->charge(bl, 0, 1) )
+ break;
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_SUMMON1:
- case SC_SUMMON2:
- case SC_SUMMON3:
- case SC_SUMMON4:
- case SC_SUMMON5:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl, 0, 1) )
+ case SC_READING_SB:
+ if( !status->charge(bl, 0, sce->val2) ) {
+ int i;
+ for(i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) // Also remove stored spell as well.
+ status_change_end(bl, (sc_type)i, INVALID_TIMER);
break;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ }
+ sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
- case SC_READING_SB:
- if( !status->charge(bl, 0, sce->val2) ) {
- int i;
- for(i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) // Also remove stored spell as well.
- status_change_end(bl, (sc_type)i, INVALID_TIMER);
+ case SC_ELECTRICSHOCKER:
+ if( --(sce->val4) > 0 ) {
+ status->charge(bl, 0, st->max_sp / 100 * sce->val1 );
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
break;
- }
- sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
- return 0;
- case SC_ELECTRICSHOCKER:
- if( --(sce->val4) > 0 ) {
- status->charge(bl, 0, st->max_sp / 100 * sce->val1 );
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
-
- case SC_CAMOUFLAGE:
- if(--(sce->val4) > 0) {
- status->charge(bl,0,7 - sce->val1);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_CAMOUFLAGE:
+ if(--(sce->val4) > 0) {
+ status->charge(bl,0,7 - sce->val1);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC__REPRODUCE:
- if(!status->charge(bl, 0, 1))
+ case SC__REPRODUCE:
+ if( --(sce->val4) >= 0 ) {
+ if( !status_charge(bl, 0, 9 - (1 + sce->val1) / 2) )
+ break;
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
break;
- sc_timer_next(1000+tick, status->change_timer, bl->id, data);
- return 0;
- case SC__SHADOWFORM:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl, 0, sce->val1 - (sce->val1 - 1)) )
- break;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC__SHADOWFORM:
+ if( --(sce->val4) > 0 ) {
+ if( !status->charge(bl, 0, sce->val1 - (sce->val1 - 1)) )
+ break;
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC__INVISIBILITY:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl, 0, (st->sp * 6 - sce->val1) / 100) )// 6% - skill_lv.
- break;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC__INVISIBILITY:
+ if( --(sce->val4) >= 0 ) {
+ if( !status->charge(bl, 0, status_get_max_sp(bl) * (12 - sce->val1*2) / 100) )
+ break;
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_STRIKING:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl,0, sce->val1 ) )
- break;
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_VACUUM_EXTREME:
- if( --(sce->val4) > 0 ) {
- sc_timer_next(100 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_BLOOD_SUCKER:
- if( --(sce->val4) > 0 ) {
- struct block_list *src = map->id2bl(sce->val2);
- int damage;
- if( !src || (src && (status->isdead(src) || src->m != bl->m || distance_bl(src, bl) >= 12)) )
- break;
- map->freeblock_lock();
- damage = sce->val3;
- status->damage(src, bl, damage, 0, clif->damage(bl,bl,tick,st->amotion,st->dmotion+200,damage,1,0,0), 1);
- unit->skillcastcancel(bl,1);
- if ( sc->data[type] ) {
+ case SC_STRIKING:
+ if( --(sce->val4) > 0 ) {
+ if( !status->charge(bl,0, sce->val1 ) )
+ break;
sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
}
- map->freeblock_unlock();
- status->heal(src, damage*(5 + 5 * sce->val1)/100, 0, 0); // 5 + 5% per level
- return 0;
- }
- break;
+ break;
+ case SC_BLOOD_SUCKER:
+ if( --(sce->val4) > 0 ) {
+ struct block_list *src = map->id2bl(sce->val2);
+ int damage;
+ if( !src || (src && (status->isdead(src) || src->m != bl->m || distance_bl(src, bl) >= 12)) )
+ break;
+ map->freeblock_lock();
+ damage = sce->val3;
+ status->damage(src, bl, damage, 0, clif->damage(bl,bl,st->amotion,st->dmotion+200,damage,1,0,0), 1);
+ unit->skillcastcancel(bl,1);
+ if ( sc->data[type] ) {
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ }
+ map->freeblock_unlock();
+ status->heal(src, damage*(5 + 5 * sce->val1)/100, 0, 0); // 5 + 5% per level
+ return 0;
+ }
+ break;
- case SC_SIREN:
- if( --(sce->val4) > 0 ) {
- clif->emotion(bl,E_LV);
- sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_SIREN:
+ if( --(sce->val4) > 0 ) {
+ clif->emotion(bl,E_LV);
+ sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_DEEP_SLEEP:
- if( --(sce->val4) > 0 ) {
- // Recovers 1% HP/SP every 2 seconds.
- status->heal(bl, st->max_hp / 100, st->max_sp / 100, 2);
- sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_DEEP_SLEEP:
+ if( --(sce->val4) >= 0 )
+ {// Recovers 3% of the player's MaxHP/MaxSP every 2 seconds.
+ status->heal(bl, st->max_hp * 3 / 100, st->max_sp * 3 / 100, 2);
+ sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_SIRCLEOFNATURE:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl,0,sce->val2) )
- break;
- status->heal(bl, sce->val3, 0, 1);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_SIRCLEOFNATURE:
+ if( --(sce->val4) >= 0 ) {
+ if( !status_charge(bl,0,sce->val3) )
+ break;
+ status->heal(bl, sce->val2, 0, 1);
+ sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_SONG_OF_MANA:
- if( --(sce->val4) > 0 ) {
- status->heal(bl,0,sce->val3,3);
- sc_timer_next(3000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_SONG_OF_MANA:
+ if( --(sce->val4) >= 0 ) {
+ status->heal(bl,0,sce->val3,3);
+ sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_SATURDAY_NIGHT_FEVER:
- // 1% HP/SP drain every val4 seconds [Jobbie]
- if( --(sce->val3) > 0 ) {
- int hp = st->hp / 100;
- int sp = st->sp / 100;
- if( !status->charge(bl, hp, sp) )
+ case SC_SATURDAY_NIGHT_FEVER:
+ if( --(sce->val3) >= 0 ) {
+ if( !status_charge(bl, st->max_hp * 1 / 100, st->max_sp * 1 / 100) )
break;
- sc_timer_next(sce->val4+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
-
- case SC_COLD:
- if( --(sce->val4) > 0 ) {
- // Drains 2% of HP and 1% of SP every seconds.
- if( bl->type != BL_MOB) // doesn't work on mobs
- status->charge(bl, st->max_hp * 2 / 100, st->max_sp / 100);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ sc_timer_next(3000+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_FORCEOFVANGUARD:
- if( !status->charge(bl,0,20) )
+ case SC_MELODYOFSINK:
+ if( --(sce->val4) >= 0 ) {
+ status_charge(bl, 0, st->max_sp * ( 2 * sce->val1 + 2 * sce->val2 ) / 100);
+ sc_timer_next(1000+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
break;
- sc_timer_next(6000 + tick, status->change_timer, bl->id, data);
- return 0;
- case SC_BANDING:
- if( status->charge(bl, 0, 7 - sce->val1) ) {
- if( sd ) pc->banding(sd, sce->val1);
- sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ case SC_COLD:
+ if( --(sce->val4) > 0 ) {
+ // Drains 2% of HP and 1% of SP every seconds.
+ if( bl->type != BL_MOB) // doesn't work on mobs
+ status->charge(bl, st->max_hp * 2 / 100, st->max_sp / 100);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_LG_REFLECTDAMAGE:
- if( --(sce->val4) > 0 ) {
- if( !status->charge(bl,0,sce->val3) )
+ case SC_FORCEOFVANGUARD:
+ if( !status->charge(bl, 0, (24 - 4 * sce->val1)) )
break;
sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
- case SC_OVERHEAT_LIMITPOINT:
- if( --(sce->val1) > 0 ) { // Cooling
- sc_timer_next(30000 + tick, status->change_timer, bl->id, data);
- }
- break;
+ case SC_BANDING:
+ if( status->charge(bl, 0, 7 - sce->val1) ) {
+ if( sd ) pc->banding(sd, sce->val1);
+ sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
- case SC_OVERHEAT:
- {
- int damage = st->max_hp / 100; // Suggestion 1% each second
- if( damage >= st->hp ) damage = st->hp - 1; // Do not kill, just keep you with 1 hp minimum
- map->freeblock_lock();
- status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,tick,0,0,damage,0,0,0));
- if( sc->data[type] ) {
+ case SC_LG_REFLECTDAMAGE:
+ if( --(sce->val4) >= 0 ) {
+ if( !status->charge(bl,0,10) )
+ break;
sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
}
- map->freeblock_unlock();
- }
- break;
+ break;
- case SC_MAGNETICFIELD:
- {
- if( --(sce->val3) <= 0 )
- break; // Time out
- if( sce->val2 == bl->id ) {
- if( !status->charge(bl,0,14 + (3 * sce->val1)) )
- break; // No more SP status should end, and in the next second will end for the other affected players
- } else {
- struct block_list *src = map->id2bl(sce->val2);
- struct status_change *ssc;
- if( !src || (ssc = status->get_sc(src)) == NULL || !ssc->data[SC_MAGNETICFIELD] )
- break; // Source no more under Magnetic Field
+ case SC_OVERHEAT_LIMITPOINT:
+ if( --(sce->val1) > 0 ) { // Cooling
+ sc_timer_next(30000 + tick, status->change_timer, bl->id, data);
}
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- }
- break;
+ break;
+
+ case SC_OVERHEAT:
+ {
+ int damage = st->max_hp / 100; // Suggestion 1% each second
+ if( damage >= st->hp ) damage = st->hp - 1; // Do not kill, just keep you with 1 hp minimum
+ map->freeblock_lock();
+ status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,0,0,damage,0,0,0));
+ if( sc->data[type] ) {
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ }
+ map->freeblock_unlock();
+ }
+ break;
- case SC_INSPIRATION:
- if(--(sce->val4) > 0) {
- int hp = st->max_hp * (7-sce->val1) / 100;
- int sp = st->max_sp * (9-sce->val1) / 100;
+ case SC_MAGNETICFIELD:
+ {
+ if( --(sce->val3) <= 0 )
+ break; // Time out
+ if( sce->val2 == bl->id ) {
+ if( !status->charge(bl,0,50) )
+ break; // No more SP status should end, and in the next second will end for the other affected players
+ } else {
+ struct block_list *src = map->id2bl(sce->val2);
+ struct status_change *ssc;
+ if( !src || (ssc = status->get_sc(src)) == NULL || !ssc->data[SC_MAGNETICFIELD] )
+ break; // Source no more under Magnetic Field
+ }
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ }
+ break;
- if( !status->charge(bl,hp,sp) ) break;
+ case SC_STEALTHFIELD_MASTER:
+ if(--(sce->val4) >= 0) {
+ // 1% SP Upkeep Cost
+ int sp = st->max_sp / 100;
+
+ if( st->sp <= sp )
+ status_change_end(bl,SC_STEALTHFIELD_MASTER,INVALID_TIMER);
- sc_timer_next(1000+tick,status->change_timer,bl->id, data);
- return 0;
- }
- break;
+ if( !status_charge(bl,0,sp) )
+ break;
- case SC_RAISINGDRAGON:
- // 1% every 5 seconds [Jobbie]
- if( --(sce->val3)>0 && status->charge(bl, sce->val2, 0) ) {
- if( !sc->data[type] ) return 0;
- sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
+ if( !sc->data[SC_STEALTHFIELD_MASTER] )
+ break;
- case SC_CIRCLE_OF_FIRE:
- case SC_FIRE_CLOAK:
- case SC_WATER_DROP:
- case SC_WATER_SCREEN:
- case SC_WIND_CURTAIN:
- case SC_WIND_STEP:
- case SC_STONE_SHIELD:
- case SC_SOLID_SKIN:
- if( !status->charge(bl,0,sce->val2) ){
- struct block_list *s_bl = battle->get_master(bl);
- if( s_bl )
- status_change_end(s_bl,type+1,INVALID_TIMER);
- status_change_end(bl,type,INVALID_TIMER);
+ sc_timer_next((2000 + 1000 * sce->val1)+tick,status->change_timer,bl->id, data);
+ return 0;
+ }
break;
- }
- sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
- return 0;
- case SC_STOMACHACHE:
- if( --(sce->val4) > 0 ) {
- status->charge(bl,0,sce->val2); // Reduce 8 every 10 seconds.
- if( sd && !pc_issit(sd) ) { // Force to sit every 10 seconds.
- pc_stop_walking(sd,1|4);
- pc_stop_attack(sd);
- pc_setsit(sd);
- clif->sitting(bl);
+ case SC_INSPIRATION:
+ if(--(sce->val4) >= 0) {
+ int hp = st->max_hp * (35 - 5 * sce->val1) / 1000;
+ int sp = st->max_sp * (45 - 5 * sce->val1) / 1000;
+
+ if( !status->charge(bl,hp,sp) ) break;
+
+ sc_timer_next(5000+tick,status->change_timer,bl->id, data);
+ return 0;
}
- sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_LEADERSHIP:
- case SC_GLORYWOUNDS:
- case SC_SOULCOLD:
- case SC_HAWKEYES:
- /* they only end by status_change_end */
- sc_timer_next(600000 + tick, status->change_timer, bl->id, data);
- return 0;
- case SC_MEIKYOUSISUI:
- if( --(sce->val4) > 0 ) {
- status->heal(bl, st->max_hp * (sce->val1+1) / 100, st->max_sp * sce->val1 / 100, 0);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_IZAYOI:
- case SC_KAGEMUSYA:
- if( --(sce->val2) > 0 ) {
- if(!status->charge(bl, 0, 1)) break;
- sc_timer_next(1000+tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_ANGRIFFS_MODUS:
- if(--(sce->val4) > 0) { //drain hp/sp
- if( !status->charge(bl,100,20) ) break;
- sc_timer_next(1000+tick,status->change_timer,bl->id, data);
- return 0;
- }
- break;
- case SC_FULL_THROTTLE:
- if( --(sce->val4) > 0 ) {
- status_percent_damage(bl, bl, sce->val2, 0, false);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
- return 0;
- }
- break;
- case SC_KINGS_GRACE:
- if( --(sce->val4) > 0 ) {
- status_percent_heal(bl, sce->val2, 0);
- sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ break;
+
+ case SC_RAISINGDRAGON:
+ // 1% every 5 seconds [Jobbie]
+ if( --(sce->val3)>0 && status->charge(bl, sce->val2, 0) ) {
+ if( !sc->data[type] ) return 0;
+ sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+
+ case SC_CIRCLE_OF_FIRE:
+ case SC_FIRE_CLOAK:
+ case SC_WATER_DROP:
+ case SC_WATER_SCREEN:
+ case SC_WIND_CURTAIN:
+ case SC_WIND_STEP:
+ case SC_STONE_SHIELD:
+ case SC_SOLID_SKIN:
+ if( !status->charge(bl,0,sce->val2) ){
+ struct block_list *s_bl = battle->get_master(bl);
+ if( s_bl )
+ status_change_end(s_bl,type+1,INVALID_TIMER);
+ status_change_end(bl,type,INVALID_TIMER);
+ break;
+ }
+ sc_timer_next(2000 + tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
- case SC_FRIGG_SONG:
- if( --(sce->val4) > 0 ) {
- status->heal(bl, sce->val3, 0, 0);
- sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
+
+ case SC_STOMACHACHE:
+ if( --(sce->val4) > 0 ) {
+ status->charge(bl,0,sce->val2); // Reduce 8 every 10 seconds.
+ if( sd && !pc_issit(sd) ) { // Force to sit every 10 seconds.
+ pc_stop_walking(sd,1|4);
+ pc_stop_attack(sd);
+ pc_setsit(sd);
+ clif->sitting(bl);
+ }
+ sc_timer_next(10000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_LEADERSHIP:
+ case SC_GLORYWOUNDS:
+ case SC_SOULCOLD:
+ case SC_HAWKEYES:
+ /* they only end by status_change_end */
+ sc_timer_next(600000 + tick, status->change_timer, bl->id, data);
return 0;
- }
- break;
+ case SC_MEIKYOUSISUI:
+ if( --(sce->val4) > 0 ) {
+ status->heal(bl, st->max_hp * (sce->val1+1) / 100, st->max_sp * sce->val1 / 100, 0);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_IZAYOI:
+ case SC_KAGEMUSYA:
+ if( --(sce->val2) > 0 ) {
+ if(!status->charge(bl, 0, 1)) break;
+ sc_timer_next(1000+tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_ANGRIFFS_MODUS:
+ if(--(sce->val4) > 0) { //drain hp/sp
+ if( !status->charge(bl,100,20) ) break;
+ sc_timer_next(1000+tick,status->change_timer,bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_FULL_THROTTLE:
+ if( --(sce->val4) > 0 ) {
+ status_percent_damage(bl, bl, sce->val2, 0, false);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_KINGS_GRACE:
+ if( --(sce->val4) > 0 ) {
+ status_percent_heal(bl, sce->val2, 0);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_FRIGG_SONG:
+ if( --(sce->val4) > 0 ) {
+ status->heal(bl, sce->val3, 0, 0);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
}
// default for all non-handled control paths is to end the status
@@ -10707,7 +11173,7 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) {
struct block_list* src = va_arg(ap,struct block_list*);
struct status_change_entry* sce = va_arg(ap,struct status_change_entry*);
enum sc_type type = (sc_type)va_arg(ap,int); //gcc: enum args get promoted to int
- unsigned int tick = va_arg(ap,unsigned int);
+ int64 tick = va_arg(ap, int64);
if (status->isdead(bl))
return 0;
@@ -10715,57 +11181,54 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) {
tsc = status->get_sc(bl);
switch( type ) {
- case SC_SIGHT: /* Reveal hidden ennemy on 3*3 range */
- if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking
- rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
- status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- case SC_CONCENTRATION:
- status_change_end(bl, SC_HIDING, INVALID_TIMER);
- status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
- status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
- status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
- status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER);
- break;
- case SC_RUWACH: /* Reveal hidden target and deal little dammages if ennemy */
- if (tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] ||
- tsc->data[SC_CAMOUFLAGE] || tsc->data[SC_CLOAKINGEXCEED] ||
- tsc->data[SC__INVISIBILITY])) {
- status_change_end(bl, SC_HIDING, INVALID_TIMER);
- status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
- status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
- status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
- status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER);
- if(battle->check_target( src, bl, BCT_ENEMY ) > 0)
- skill->attack(BF_MAGIC,src,src,bl,AL_RUWACH,1,tick,0);
- }
- if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking
- rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
- status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- break;
- case SC_WZ_SIGHTBLASTER:
- if (battle->check_target( src, bl, BCT_ENEMY ) > 0
- && status->check_skilluse(src, bl, WZ_SIGHTBLASTER, 2)
- ) {
- if (sce && !(bl->type&BL_SKILL) //The hit is not counted if it's against a trap
- && skill->attack(BF_MAGIC,src,src,bl,WZ_SIGHTBLASTER,1,tick,0)
- ){
- sce->val2 = 0; //This signals it to end.
+ case SC_SIGHT: /* Reveal hidden ennemy on 3*3 range */
+ if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking
+ rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
+ status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
+ case SC_CONCENTRATION:
+ status_change_end(bl, SC_HIDING, INVALID_TIMER);
+ status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
+ status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
+ status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
+ break;
+ case SC_RUWACH: /* Reveal hidden target and deal little dammages if ennemy */
+ if (tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] ||
+ tsc->data[SC_CAMOUFLAGE] || tsc->data[SC_CLOAKINGEXCEED])) {
+ status_change_end(bl, SC_HIDING, INVALID_TIMER);
+ status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
+ status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
+ status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
+ if(battle->check_target( src, bl, BCT_ENEMY ) > 0)
+ skill->attack(BF_MAGIC,src,src,bl,AL_RUWACH,1,tick,0);
}
- }
- break;
- case SC_RG_CCONFINE_M:
- //Lock char has released the hold on everyone...
- if (tsc && tsc->data[SC_RG_CCONFINE_S] && tsc->data[SC_RG_CCONFINE_S]->val2 == src->id) {
- tsc->data[SC_RG_CCONFINE_S]->val2 = 0;
- status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
- }
- break;
- case SC_CURSEDCIRCLE_TARGET:
- if( tsc && tsc->data[SC_CURSEDCIRCLE_TARGET] && tsc->data[SC_CURSEDCIRCLE_TARGET]->val2 == src->id ) {
- clif->bladestop(bl, tsc->data[SC_CURSEDCIRCLE_TARGET]->val2, 0);
- status_change_end(bl, type, INVALID_TIMER);
- }
- break;
+ if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking
+ rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
+ status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
+ break;
+ case SC_WZ_SIGHTBLASTER:
+ if (battle->check_target( src, bl, BCT_ENEMY ) > 0
+ && status->check_skilluse(src, bl, WZ_SIGHTBLASTER, 2)
+ ) {
+ if (sce && !(bl->type&BL_SKILL) //The hit is not counted if it's against a trap
+ && skill->attack(BF_MAGIC,src,src,bl,WZ_SIGHTBLASTER,1,tick,0)
+ ){
+ sce->val2 = 0; //This signals it to end.
+ }
+ }
+ break;
+ case SC_RG_CCONFINE_M:
+ //Lock char has released the hold on everyone...
+ if (tsc && tsc->data[SC_RG_CCONFINE_S] && tsc->data[SC_RG_CCONFINE_S]->val2 == src->id) {
+ tsc->data[SC_RG_CCONFINE_S]->val2 = 0;
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
+ }
+ break;
+ case SC_CURSEDCIRCLE_TARGET:
+ if( tsc && tsc->data[SC_CURSEDCIRCLE_TARGET] && tsc->data[SC_CURSEDCIRCLE_TARGET]->val2 == src->id ) {
+ clif->bladestop(bl, tsc->data[SC_CURSEDCIRCLE_TARGET]->val2, 0);
+ status_change_end(bl, type, INVALID_TIMER);
+ }
+ break;
}
return 0;
}
@@ -10871,7 +11334,7 @@ int status_get_matk(struct block_list *bl, int flag) {
st->matk_min = status_base_matk_min(st) + (sd?sd->bonus.ematk:0);
st->matk_max = status_base_matk_max(st) + (sd?sd->bonus.ematk:0);
#endif
- if (bl->type&BL_PC && sd->matk_rate != 100) {
+ if (sd && sd->matk_rate != 100) {
st->matk_max = st->matk_max * sd->matk_rate/100;
st->matk_min = st->matk_min * sd->matk_rate/100;
}
@@ -10943,7 +11406,6 @@ int status_change_clear_buffs (struct block_list* bl, int type) {
continue;
break;
case SC_BERSERK:
- case SC_SATURDAY_NIGHT_FEVER:
if(type&4)
continue;
sc->data[i]->val2 = 0;
@@ -10961,7 +11423,7 @@ int status_change_clear_buffs (struct block_list* bl, int type) {
int status_change_spread( struct block_list *src, struct block_list *bl ) {
int i, flag = 0;
struct status_change *sc = status->get_sc(src);
- unsigned int tick;
+ int64 tick;
struct status_change_data data;
if( !sc || !sc->count )
@@ -11003,7 +11465,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) {
const struct TimerData *td = timer->get(sc->data[i]->timer);
if (td == NULL || td->func != status->change_timer || DIFF_TICK(td->tick,tick) < 0)
continue;
- data.tick = DIFF_TICK(td->tick,tick);
+ data.tick = DIFF_TICK32(td->tick,tick);
} else
data.tick = INVALID_TIMER;
break;
@@ -11038,7 +11500,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) {
data.val2 = sc->data[i]->val2;
data.val3 = sc->data[i]->val3;
data.val4 = sc->data[i]->val4;
- status->change_start(bl,(sc_type)i,10000,data.val1,data.val2,data.val3,data.val4,data.tick,1|2|8);
+ status->change_start(src,bl,(sc_type)i,10000,data.val1,data.val2,data.val3,data.val4,data.tick,1|2|8);
flag = 1;
}
}
@@ -11211,7 +11673,7 @@ int status_natural_heal(struct block_list* bl, va_list args) {
val*=2;
sd->state.doridori = 0;
if ((rate = pc->checkskill(sd,TK_SPTIME)))
- sc_start(bl,status->skill2sc(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
&&rnd()%10000 < battle_config.sg_angel_skill_ratio
@@ -11231,8 +11693,9 @@ int status_natural_heal(struct block_list* bl, va_list args) {
}
//Natural heal main timer.
-int status_natural_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
- status->natural_heal_diff_tick = DIFF_TICK(tick,status->natural_heal_prev_tick);
+int status_natural_heal_timer(int tid, int64 tick, int id, intptr_t data) {
+ // This difference is always positive and lower than UINT_MAX (~24 days)
+ status->natural_heal_diff_tick = (unsigned int)cap_value(DIFF_TICK(tick,status->natural_heal_prev_tick), 0, UINT_MAX);
map->foreachregen(status->natural_heal);
status->natural_heal_prev_tick = tick;
return 0;
@@ -11431,7 +11894,10 @@ int status_readdb(void)
/*==========================================
* Status db init and destroy.
*------------------------------------------*/
-int do_init_status(void) {
+int do_init_status(bool minimal) {
+ if (minimal)
+ return 0;
+
timer->add_func_list(status->change_timer,"status_change_timer");
timer->add_func_list(status->kaahi_heal_timer,"status_kaahi_heal_timer");
timer->add_func_list(status->natural_heal_timer,"status_natural_heal_timer");
@@ -11502,7 +11968,7 @@ void status_defaults(void) {
status->set_sp = status_set_sp;
status->heal = status_heal;
status->revive = status_revive;
-
+ status->fixed_revive = status_fixed_revive;
status->get_regen_data = status_get_regen_data;
status->get_status_data = status_get_status_data;
status->get_base_status = status_get_base_status;
diff --git a/src/map/status.h b/src/map/status.h
index c7518a213..06bea3908 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _STATUS_H_
-#define _STATUS_H_
+#ifndef _MAP_STATUS_H_
+#define _MAP_STATUS_H_
#include "../common/mmo.h"
@@ -14,6 +14,21 @@ struct homun_data;
struct mercenary_data;
struct status_change;
+//Change the equation when the values are high enough to discard the
+//imprecision in exchange of overflow protection [Skotlex]
+//Also add 100% checks since those are the most used cases where we don't
+//want aproximation errors.
+#define APPLY_RATE(value, rate) ( \
+ (rate) == 100 ? \
+ (value) \
+ : ( \
+ (value) > 100000 ? \
+ (rate) * ( (value) / 100 ) \
+ : \
+ (value) * (rate) / 100 \
+ ) \
+)
+
/**
* Max Refine available to your server
* Changing this limit requires edits to refine_db.txt
@@ -34,13 +49,14 @@ enum refine_type {
};
typedef enum sc_conf_type {
- SC_NO_REM_DEATH = 0x1,
- SC_NO_SAVE = 0x2,
- SC_NO_DISPELL = 0x4,
- SC_NO_CLEARANCE = 0x8,
- SC_BUFF = 0x10,
- SC_DEBUFF = 0x20,
- SC_MADO_NO_RESET = 0x40
+ SC_NO_REM_DEATH = 0x01,
+ SC_NO_SAVE = 0x02,
+ SC_NO_DISPELL = 0x04,
+ SC_NO_CLEARANCE = 0x08,
+ SC_BUFF = 0x10,
+ SC_DEBUFF = 0x20,
+ SC_MADO_NO_RESET = 0x40,
+ SC_NO_CLEAR = 0x80,
} sc_conf_type;
// Status changes listing. These code are for use by the server.
@@ -357,7 +373,7 @@ typedef enum sc_type {
/**
* 3rd
**/
- SC_FEAR,
+ SC_FEAR, // 310
SC_FROSTMISTY,
/**
* Rune Knight
@@ -370,20 +386,20 @@ typedef enum sc_type {
SC_REUSE_REFRESH,
SC_GIANTGROWTH,
SC_STONEHARDSKIN,
- SC_VITALITYACTIVATION,
+ SC_VITALITYACTIVATION, // 320
SC_STORMBLAST,
SC_FIGHTINGSPIRIT,
SC_ABUNDANCE,
/**
* Arch Bishop
- **/
+ **/
SC_ADORAMUS,
SC_EPICLESIS,
SC_ORATIO,
SC_LAUDAAGNUS,
SC_LAUDARAMUS,
SC_RENOVATIO,
- SC_EXPIATIO,
+ SC_EXPIATIO, // 330
SC_DUPLELIGHT,
SC_SECRAMENT,
/**
@@ -396,7 +412,7 @@ typedef enum sc_type {
SC_SUMMON1,
SC_SUMMON2,
SC_SUMMON3,
- SC_SUMMON4,
+ SC_SUMMON4, // 340
SC_SUMMON5,
SC_READING_SB,
SC_FREEZINGSP,
@@ -412,7 +428,7 @@ typedef enum sc_type {
* Mechanic
**/
SC_ACCELERATION,
- SC_HOVERING,
+ SC_HOVERING, // 350
SC_SHAPESHIFT,
SC_INFRAREDSCAN,
SC_ANALYZE,
@@ -422,7 +438,7 @@ typedef enum sc_type {
SC_STEALTHFIELD,
SC_STEALTHFIELD_MASTER,
SC_OVERHEAT,
- SC_OVERHEAT_LIMITPOINT,
+ SC_OVERHEAT_LIMITPOINT, // 360
/**
* Guillotine Cross
**/
@@ -435,7 +451,7 @@ typedef enum sc_type {
SC_ROLLINGCUTTER,
SC_TOXIN,
SC_PARALYSE,
- SC_VENOMBLEED,
+ SC_VENOMBLEED, // 370
SC_MAGICMUSHROOM,
SC_DEATHHURT,
SC_PYREXIA,
@@ -448,7 +464,7 @@ typedef enum sc_type {
SC_FORCEOFVANGUARD,
SC_SHIELDSPELL_DEF,
SC_SHIELDSPELL_MDEF,
- SC_SHIELDSPELL_REF,
+ SC_SHIELDSPELL_REF, // 380
SC_EXEEDBREAK,
SC_PRESTIGE,
SC_BANDING,
@@ -461,7 +477,7 @@ typedef enum sc_type {
SC_SPELLFIST,
SC_COLD,
SC_STRIKING,
- SC_WARMER,
+ SC_WARMER, // 390
SC_VACUUM_EXTREME,
SC_PROPERTYWALK,
/**
@@ -474,30 +490,30 @@ typedef enum sc_type {
SC_ECHOSONG,
SC_HARMONIZE,
SC_SIREN,
- SC_DEEP_SLEEP,
+ SC_DEEP_SLEEP, // 400
SC_SIRCLEOFNATURE,
SC_GLOOMYDAY,
- SC_GLOOMYDAY_SK,
- SC_SONG_OF_MANA,
+ //SC_GLOOMYDAY_SK,
+ SC_SONG_OF_MANA = 404,
SC_DANCE_WITH_WUG,
SC_SATURDAY_NIGHT_FEVER,
SC_LERADS_DEW,
SC_MELODYOFSINK,
SC_BEYOND_OF_WARCRY,
- SC_UNLIMITED_HUMMING_VOICE,
+ SC_UNLIMITED_HUMMING_VOICE, // 410
SC_SITDOWN_FORCE,
- SC_NETHERWORLD,
+ //SC_NETHERWORLD,
/**
* Sura
**/
- SC_CRESCENTELBOW,
+ SC_CRESCENTELBOW = 413,
SC_CURSEDCIRCLE_ATKER,
SC_CURSEDCIRCLE_TARGET,
SC_LIGHTNINGWALK,
SC_RAISINGDRAGON,
SC_GENTLETOUCH_ENERGYGAIN,
SC_GENTLETOUCH_CHANGE,
- SC_GENTLETOUCH_REVITALIZE,
+ SC_GENTLETOUCH_REVITALIZE, // 420
/**
* Genetic
**/
@@ -510,7 +526,7 @@ typedef enum sc_type {
SC_STOMACHACHE,
SC_MYSTERIOUS_POWDER,
SC_MELON_BOMB,
- SC_BANANA_BOMB,
+ SC_BANANA_BOMB, // 430
SC_BANANA_BOMB_SITDOWN_POSTDELAY,
SC_SAVAGE_STEAK,
SC_COCKTAIL_WARG_BLOOD,
@@ -520,7 +536,7 @@ typedef enum sc_type {
SC_PUTTI_TAILS_NOODLES,
SC_BOOST500,
SC_FULL_SWING_K,
- SC_MANA_PLUS,
+ SC_MANA_PLUS, // 440
SC_MUSTLE_M,
SC_LIFE_FORCE_F,
SC_EXTRACT_WHITE_POTION_Z,
@@ -533,7 +549,7 @@ typedef enum sc_type {
SC__AUTOSHADOWSPELL,
SC__SHADOWFORM,
SC__BODYPAINT,
- SC__INVISIBILITY,
+ SC__INVISIBILITY, // 450
SC__DEADLYINFECT,
SC__ENERVATION,
SC__GROOMY,
@@ -543,7 +559,7 @@ typedef enum sc_type {
SC__WEAKNESS,
SC__STRIPACCESSARY,
SC__MANHOLE,
- SC__BLOODYLUST,
+ SC__BLOODYLUST, // 460
/**
* Elemental Spirits
**/
@@ -556,7 +572,7 @@ typedef enum sc_type {
SC_WATER_DROP,
SC_WATER_DROP_OPTION,
SC_WATER_BARRIER,
- SC_WIND_STEP,
+ SC_WIND_STEP, // 470
SC_WIND_STEP_OPTION,
SC_WIND_CURTAIN,
SC_WIND_CURTAIN_OPTION,
@@ -566,7 +582,7 @@ typedef enum sc_type {
SC_STONE_SHIELD,
SC_STONE_SHIELD_OPTION,
SC_POWER_OF_GAIA,
- SC_PYROTECHNIC,
+ SC_PYROTECHNIC, // 480
SC_PYROTECHNIC_OPTION,
SC_HEATER,
SC_HEATER_OPTION,
@@ -576,7 +592,7 @@ typedef enum sc_type {
SC_AQUAPLAY_OPTION,
SC_COOLER,
SC_COOLER_OPTION,
- SC_CHILLY_AIR,
+ SC_CHILLY_AIR, // 490
SC_CHILLY_AIR_OPTION,
SC_GUST,
SC_GUST_OPTION,
@@ -586,7 +602,7 @@ typedef enum sc_type {
SC_WILD_STORM_OPTION,
SC_PETROLOGY,
SC_PETROLOGY_OPTION,
- SC_CURSED_SOIL,
+ SC_CURSED_SOIL, // 500
SC_CURSED_SOIL_OPTION,
SC_UPHEAVAL,
SC_UPHEAVAL_OPTION,
@@ -597,21 +613,21 @@ typedef enum sc_type {
/* Guild Aura */
SC_LEADERSHIP,
SC_GLORYWOUNDS,
- SC_SOULCOLD,
+ SC_SOULCOLD, // 510
SC_HAWKEYES,
/* ... */
SC_ODINS_POWER,
/* Sorcerer .extra */
SC_FIRE_INSIGNIA,
SC_WATER_INSIGNIA,
- SC_WIND_INSIGNIA,
+ SC_WIND_INSIGNIA,
SC_EARTH_INSIGNIA,
/* new pushcart */
SC_PUSH_CART,
/* Warlock Spell books */
SC_SPELLBOOK1,
SC_SPELLBOOK2,
- SC_SPELLBOOK3,
+ SC_SPELLBOOK3, // 520
SC_SPELLBOOK4,
SC_SPELLBOOK5,
SC_SPELLBOOK6,
@@ -623,13 +639,13 @@ typedef enum sc_type {
/* Max HP & SP */
SC_INCMHP,
SC_INCMSP,
- SC_PARTYFLEE,
+ SC_PARTYFLEE,
/**
* Kagerou & Oboro [malufett]
**/
SC_MEIKYOUSISUI,
SC_KO_JYUMONJIKIRI,
- SC_KYOUGAKU,
+ SC_KYOUGAKU, // 530
SC_IZAYOI,
SC_ZENKAI,
SC_KG_KAGEHUMI,
@@ -640,19 +656,19 @@ typedef enum sc_type {
SC_AKAITSUKI,
//homon S
- SC_STYLE_CHANGE,
- SC_GOLDENE_FERSE,
- SC_ANGRIFFS_MODUS,
- SC_ERASER_CUTTER,
- SC_OVERED_BOOST,
- SC_LIGHT_OF_REGENE,
- SC_VOLCANIC_ASH,
- SC_GRANITIC_ARMOR,
- SC_MAGMA_FLOW,
- SC_PYROCLASTIC,
- SC_NEEDLE_OF_PARALYZE,
- SC_PAIN_KILLER,
-#ifdef RENEWAL
+ SC_STYLE_CHANGE,
+ SC_GOLDENE_FERSE, // 540
+ SC_ANGRIFFS_MODUS,
+ SC_ERASER_CUTTER,
+ SC_OVERED_BOOST,
+ SC_LIGHT_OF_REGENE,
+ SC_VOLCANIC_ASH,
+ SC_GRANITIC_ARMOR,
+ SC_MAGMA_FLOW,
+ SC_PYROCLASTIC,
+ SC_NEEDLE_OF_PARALYZE,
+ SC_PAIN_KILLER, // 550
+#ifdef RENEWAL
SC_EXTREMITYFIST2,
SC_RAID,
#endif
@@ -663,7 +679,7 @@ typedef enum sc_type {
SC_KINGS_GRACE,
SC_TELEKINESIS_INTENSE,
SC_OFFERTORIUM,
- SC_FRIGG_SONG,
+ SC_FRIGG_SONG, // 560
SC_ALL_RIDING,
SC_HANBOK,
@@ -671,6 +687,21 @@ typedef enum sc_type {
SC_ANGEL_PROTECT,
SC_ILLUSIONDOPING,
+ SC_MTF_ASPD,
+ SC_MTF_RANGEATK,
+ SC_MTF_MATK,
+ SC_MTF_MLEATKED,
+ SC_MTF_CRIDAMAGE, // 570
+
+ SC_MOONSTAR,
+ SC_SUPER_STAR,
+
+ SC_OKTOBERFEST,
+ SC_STRANGELIGHTS,
+ SC_DECORATION_OF_MUSIC,
+
+ SC__MAELSTROM,
+ SC__CHAOS,
SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
} sc_type;
// Official status change ids, used to display status icons on the client.
@@ -1405,6 +1436,34 @@ enum si_type {
//SI_ = 735,
SI_CHILL = 736,
SI_BURNT = 737,
+ SI_FLASHCOMBO = 740,
+ SI_B_TRAP = 752,
+ SI_E_CHAIN = 753,
+ SI_E_QD_SHOT_READY = 754,
+ SI_C_MARKER = 755,
+ SI_H_MINE = 756,
+ SI_H_MINE_SPLASH = 757,
+ SI_P_ALTER = 758,
+ SI_HEAT_BARREL = 759,
+ SI_ANTI_M_BLAST = 760,
+ SI_SLUGSHOT = 761,
+ SI_SWORDCLAN = 762,
+ SI_ARCWANDCLAN = 763,
+ SI_GOLDENMACECLAN = 764,
+ SI_CROSSBOWCLAN = 765,
+ SI_PACKING_ENVELOPE1 = 766,
+ SI_PACKING_ENVELOPE2 = 767,
+ SI_PACKING_ENVELOPE3 = 768,
+ SI_PACKING_ENVELOPE4 = 769,
+ SI_PACKING_ENVELOPE5 = 770,
+ SI_PACKING_ENVELOPE6 = 771,
+ SI_PACKING_ENVELOPE7 = 772,
+ SI_PACKING_ENVELOPE8 = 773,
+ SI_PACKING_ENVELOPE9 = 774,
+ SI_PACKING_ENVELOPE10 = 775,
+ SI_GLASTHEIM_TRANS = 776,
+ SI_HEAT_BARREL_AFTER = 778,
+ SI_DECORATION_OF_MUSIC = 779,
SI_MAX,
};
// JOINTBEAT stackable ailments
@@ -1494,30 +1553,31 @@ enum {
};
enum {
- OPTION_NOTHING = 0x00000000,
- OPTION_SIGHT = 0x00000001,
- OPTION_HIDE = 0x00000002,
- OPTION_CLOAK = 0x00000004,
- OPTION_FALCON = 0x00000010,
- OPTION_RIDING = 0x00000020,
- OPTION_INVISIBLE = 0x00000040,
- OPTION_ORCISH = 0x00000800,
- OPTION_WEDDING = 0x00001000,
- OPTION_RUWACH = 0x00002000,
- OPTION_CHASEWALK = 0x00004000,
- OPTION_FLYING = 0x00008000, //Note that clientside Flying and Xmas are 0x8000 for clients prior to 2007.
- OPTION_XMAS = 0x00010000,
- OPTION_TRANSFORM = 0x00020000,
- OPTION_SUMMER = 0x00040000,
- OPTION_DRAGON1 = 0x00080000,
- OPTION_WUG = 0x00100000,
- OPTION_WUGRIDER = 0x00200000,
- OPTION_MADOGEAR = 0x00400000,
- OPTION_DRAGON2 = 0x00800000,
- OPTION_DRAGON3 = 0x01000000,
- OPTION_DRAGON4 = 0x02000000,
- OPTION_DRAGON5 = 0x04000000,
- OPTION_HANBOK = 0x08000000,
+ OPTION_NOTHING = 0x00000000,
+ OPTION_SIGHT = 0x00000001,
+ OPTION_HIDE = 0x00000002,
+ OPTION_CLOAK = 0x00000004,
+ OPTION_FALCON = 0x00000010,
+ OPTION_RIDING = 0x00000020,
+ OPTION_INVISIBLE = 0x00000040,
+ OPTION_ORCISH = 0x00000800,
+ OPTION_WEDDING = 0x00001000,
+ OPTION_RUWACH = 0x00002000,
+ OPTION_CHASEWALK = 0x00004000,
+ OPTION_FLYING = 0x00008000, //Note that clientside Flying and Xmas are 0x8000 for clients prior to 2007.
+ OPTION_XMAS = 0x00010000,
+ OPTION_TRANSFORM = 0x00020000,
+ OPTION_SUMMER = 0x00040000,
+ OPTION_DRAGON1 = 0x00080000,
+ OPTION_WUG = 0x00100000,
+ OPTION_WUGRIDER = 0x00200000,
+ OPTION_MADOGEAR = 0x00400000,
+ OPTION_DRAGON2 = 0x00800000,
+ OPTION_DRAGON3 = 0x01000000,
+ OPTION_DRAGON4 = 0x02000000,
+ OPTION_DRAGON5 = 0x04000000,
+ OPTION_HANBOK = 0x08000000,
+ OPTION_OKTOBERFEST = 0x10000000,
#ifndef NEW_CARTS
OPTION_CART1 = 0x00000008,
@@ -1592,6 +1652,12 @@ enum e_regen {
RGN_SSP = 0x08,
};
+enum e_status_calc_opt {
+ SCO_NONE = 0x0,
+ SCO_FIRST = 0x1, /* trigger the calculations that should take place only onspawn/once */
+ SCO_FORCE = 0x2, /* only relevant to BL_PC types, ensures call bypasses the queue caused by delayed damage */
+};
+
//Define to determine who gets HP/SP consumed on doing skills/etc. [Skotlex]
#define BL_CONSUME (BL_PC|BL_HOM|BL_MER|BL_ELEM)
//Define to determine who has regen
@@ -1717,72 +1783,73 @@ struct status_change {
unsigned char sg_counter; //Storm gust counter (previous hits from storm gust)
#endif
unsigned char bs_counter; // Blood Sucker counter
+ unsigned char fv_counter; // Force of vanguard counter
struct status_change_entry *data[SC_MAX];
};
//Define for standard HP damage attacks.
-#define status_fix_damage(src, target, hp, walkdelay) status->damage(src, target, hp, 0, walkdelay, 0)
+#define status_fix_damage(src, target, hp, walkdelay) (status->damage((src), (target), (hp), 0, (walkdelay), 0))
//Define for standard HP/SP damage triggers.
-#define status_zap(bl, hp, sp) status->damage(NULL, bl, hp, sp, 0, 1)
+#define status_zap(bl, hp, sp) (status->damage(NULL, (bl), (hp), (sp), 0, 1))
//Easier handling of status->percent_change
-#define status_percent_heal(bl, hp_rate, sp_rate) status->percent_change(NULL, bl, -(hp_rate), -(sp_rate), 0)
-#define status_percent_damage(src, target, hp_rate, sp_rate, kill) status->percent_change(src, target, hp_rate, sp_rate, (kill)?1:2)
+#define status_percent_heal(bl, hp_rate, sp_rate) (status->percent_change(NULL, (bl), -(hp_rate), -(sp_rate), 0))
+#define status_percent_damage(src, target, hp_rate, sp_rate, kill) (status->percent_change((src), (target), (hp_rate), (sp_rate), (kill)?1:2))
//Instant kill with no drops/exp/etc
-#define status_kill(bl) status_percent_damage(NULL, bl, 100, 0, true)
+#define status_kill(bl) status_percent_damage(NULL, (bl), 100, 0, true)
-#define status_get_range(bl) status->get_status_data(bl)->rhw.range
-#define status_get_hp(bl) status->get_status_data(bl)->hp
-#define status_get_max_hp(bl) status->get_status_data(bl)->max_hp
-#define status_get_sp(bl) status->get_status_data(bl)->sp
-#define status_get_max_sp(bl) status->get_status_data(bl)->max_sp
-#define status_get_str(bl) status->get_status_data(bl)->str
-#define status_get_agi(bl) status->get_status_data(bl)->agi
-#define status_get_vit(bl) status->get_status_data(bl)->vit
-#define status_get_int(bl) status->get_status_data(bl)->int_
-#define status_get_dex(bl) status->get_status_data(bl)->dex
-#define status_get_luk(bl) status->get_status_data(bl)->luk
-#define status_get_hit(bl) status->get_status_data(bl)->hit
-#define status_get_flee(bl) status->get_status_data(bl)->flee
-#define status_get_mdef(bl) status->get_status_data(bl)->mdef
-#define status_get_flee2(bl) status->get_status_data(bl)->flee2
-#define status_get_def2(bl) status->get_status_data(bl)->def2
-#define status_get_mdef2(bl) status->get_status_data(bl)->mdef2
-#define status_get_critical(bl) status->get_status_data(bl)->cri
-#define status_get_batk(bl) status->get_status_data(bl)->batk
-#define status_get_watk(bl) status->get_status_data(bl)->rhw.atk
-#define status_get_watk2(bl) status->get_status_data(bl)->rhw.atk2
-#define status_get_matk_max(bl) status->get_status_data(bl)->matk_max
-#define status_get_matk_min(bl) status->get_status_data(bl)->matk_min
-#define status_get_lwatk(bl) status->get_status_data(bl)->lhw.atk
-#define status_get_lwatk2(bl) status->get_status_data(bl)->lhw.atk2
-#define status_get_adelay(bl) status->get_status_data(bl)->adelay
-#define status_get_amotion(bl) status->get_status_data(bl)->amotion
-#define status_get_dmotion(bl) status->get_status_data(bl)->dmotion
-#define status_get_element(bl) status->get_status_data(bl)->def_ele
-#define status_get_element_level(bl) status->get_status_data(bl)->ele_lv
-#define status_get_attack_sc_element(bl, sc) status->calc_attack_element(bl, sc, 0)
-#define status_get_attack_element(bl) status->get_status_data(bl)->rhw.ele
-#define status_get_attack_lelement(bl) status->get_status_data(bl)->lhw.ele
-#define status_get_race(bl) status->get_status_data(bl)->race
-#define status_get_size(bl) status->get_status_data(bl)->size
-#define status_get_mode(bl) status->get_status_data(bl)->mode
+#define status_get_range(bl) (status->get_status_data(bl)->rhw.range)
+#define status_get_hp(bl) (status->get_status_data(bl)->hp)
+#define status_get_max_hp(bl) (status->get_status_data(bl)->max_hp)
+#define status_get_sp(bl) (status->get_status_data(bl)->sp)
+#define status_get_max_sp(bl) (status->get_status_data(bl)->max_sp)
+#define status_get_str(bl) (status->get_status_data(bl)->str)
+#define status_get_agi(bl) (status->get_status_data(bl)->agi)
+#define status_get_vit(bl) (status->get_status_data(bl)->vit)
+#define status_get_int(bl) (status->get_status_data(bl)->int_)
+#define status_get_dex(bl) (status->get_status_data(bl)->dex)
+#define status_get_luk(bl) (status->get_status_data(bl)->luk)
+#define status_get_hit(bl) (status->get_status_data(bl)->hit)
+#define status_get_flee(bl) (status->get_status_data(bl)->flee)
+#define status_get_mdef(bl) (status->get_status_data(bl)->mdef)
+#define status_get_flee2(bl) (status->get_status_data(bl)->flee2)
+#define status_get_def2(bl) (status->get_status_data(bl)->def2)
+#define status_get_mdef2(bl) (status->get_status_data(bl)->mdef2)
+#define status_get_critical(bl) (status->get_status_data(bl)->cri)
+#define status_get_batk(bl) (status->get_status_data(bl)->batk)
+#define status_get_watk(bl) (status->get_status_data(bl)->rhw.atk)
+#define status_get_watk2(bl) (status->get_status_data(bl)->rhw.atk2)
+#define status_get_matk_max(bl) (status->get_status_data(bl)->matk_max)
+#define status_get_matk_min(bl) (status->get_status_data(bl)->matk_min)
+#define status_get_lwatk(bl) (status->get_status_data(bl)->lhw.atk)
+#define status_get_lwatk2(bl) (status->get_status_data(bl)->lhw.atk2)
+#define status_get_adelay(bl) (status->get_status_data(bl)->adelay)
+#define status_get_amotion(bl) (status->get_status_data(bl)->amotion)
+#define status_get_dmotion(bl) (status->get_status_data(bl)->dmotion)
+#define status_get_element(bl) (status->get_status_data(bl)->def_ele)
+#define status_get_element_level(bl) (status->get_status_data(bl)->ele_lv)
+#define status_get_attack_sc_element(bl, sc) (status->calc_attack_element((bl), (sc), 0))
+#define status_get_attack_element(bl) (status->get_status_data(bl)->rhw.ele)
+#define status_get_attack_lelement(bl) (status->get_status_data(bl)->lhw.ele)
+#define status_get_race(bl) (status->get_status_data(bl)->race)
+#define status_get_size(bl) (status->get_status_data(bl)->size)
+#define status_get_mode(bl) (status->get_status_data(bl)->mode)
//Short version, receives rate in 1->100 range, and does not uses a flag setting.
-#define sc_start(bl, type, rate, val1, tick) status->change_start(bl,type,100*(rate),val1,0,0,0,tick,0)
-#define sc_start2(bl, type, rate, val1, val2, tick) status->change_start(bl,type,100*(rate),val1,val2,0,0,tick,0)
-#define sc_start4(bl, type, rate, val1, val2, val3, val4, tick) status->change_start(bl,type,100*(rate),val1,val2,val3,val4,tick,0)
+#define sc_start(src, bl, type, rate, val1, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),0,0,0,(tick),0))
+#define sc_start2(src, bl, type, rate, val1, val2, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),0,0,(tick),0))
+#define sc_start4(src, bl, type, rate, val1, val2, val3, val4, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),(val3),(val4),(tick),0))
-#define status_change_end(bl,type,tid) status->change_end_(bl,type,tid,__FILE__,__LINE__)
+#define status_change_end(bl,type,tid) (status->change_end_((bl),(type),(tid),__FILE__,__LINE__))
-#define status_calc_bl(bl, flag) status->calc_bl_(bl, (enum scb_flag)(flag), false)
-#define status_calc_mob(md, first) status->calc_bl_(&(md)->bl, SCB_ALL, first)
-#define status_calc_pet(pd, first) status->calc_bl_(&(pd)->bl, SCB_ALL, first)
-#define status_calc_pc(sd, first) status->calc_bl_(&(sd)->bl, SCB_ALL, first)
-#define status_calc_homunculus(hd, first) status->calc_bl_(&(hd)->bl, SCB_ALL, first)
-#define status_calc_mercenary(md, first) status->calc_bl_(&(md)->bl, SCB_ALL, first)
-#define status_calc_elemental(ed, first) status->calc_bl_(&(ed)->bl, SCB_ALL, first)
-#define status_calc_npc(nd, first) status->calc_bl_(&(nd)->bl, SCB_ALL, first)
+#define status_calc_bl(bl, flag) (status->calc_bl_((bl), (enum scb_flag)(flag), SCO_NONE))
+#define status_calc_mob(md, opt) (status->calc_bl_(&(md)->bl, SCB_ALL, (opt)))
+#define status_calc_pet(pd, opt) (status->calc_bl_(&(pd)->bl, SCB_ALL, (opt)))
+#define status_calc_pc(sd, opt) (status->calc_bl_(&(sd)->bl, SCB_ALL, (opt)))
+#define status_calc_homunculus(hd, opt) (status->calc_bl_(&(hd)->bl, SCB_ALL, (opt)))
+#define status_calc_mercenary(md, opt) (status->calc_bl_(&(md)->bl, SCB_ALL, (opt)))
+#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)))
// bonus values and upgrade chances for refining equipment
struct s_refine_info {
@@ -1826,9 +1893,10 @@ struct status_interface {
sc_conf_type sc_conf[SC_MAX];
struct eri *data_ers; //For sc_data entries
struct status_data dummy;
- unsigned int natural_heal_prev_tick,natural_heal_diff_tick;
+ int64 natural_heal_prev_tick;
+ unsigned int natural_heal_diff_tick;
/* */
- int (*init) (void);
+ int (*init) (bool minimal);
void (*final) (void);
/* funcs */
int (*get_refine_chance) (enum refine_type wlv, int refine);
@@ -1847,6 +1915,7 @@ struct status_interface {
int (*set_sp) (struct block_list *bl, unsigned int sp, int flag);
int (*heal) (struct block_list *bl,int64 hp,int64 sp, int flag);
int (*revive) (struct block_list *bl, unsigned char per_hp, unsigned char per_sp);
+ int (*fixed_revive) (struct block_list *bl, unsigned int per_hp, unsigned int per_sp);
struct regen_data * (*get_regen_data) (struct block_list *bl);
struct status_data * (*get_status_data) (struct block_list *bl);
struct status_data * (*get_base_status) (struct block_list *bl);
@@ -1867,22 +1936,22 @@ struct status_interface {
struct status_change * (*get_sc) (struct block_list *bl);
int (*isdead) (struct block_list *bl);
int (*isimmune) (struct block_list *bl);
- int (*get_sc_def) (struct block_list *bl, enum sc_type type, int rate, int tick, int flag);
- int (*change_start) (struct block_list* bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,int tick,int flag);
+ 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);
- int (*kaahi_heal_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*change_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ 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);
int (*change_clear) (struct block_list* bl, int type);
int (*change_clear_buffs) (struct block_list* bl, int type);
- void (*calc_bl_) (struct block_list *bl, enum scb_flag flag, bool first);
- int (*calc_mob_) (struct mob_data* md, bool first);
- int (*calc_pet_) (struct pet_data* pd, bool first);
- int (*calc_pc_) (struct map_session_data* sd, bool first);
- int (*calc_homunculus_) (struct homun_data *hd, bool first);
- int (*calc_mercenary_) (struct mercenary_data *md, bool first);
- int (*calc_elemental_) (struct elemental_data *ed, bool first);
- void (*calc_misc) (struct block_list *bl, struct status_data *status, int level);
+ void (*calc_bl_) (struct block_list *bl, enum scb_flag flag, enum e_status_calc_opt opt);
+ int (*calc_mob_) (struct mob_data* md, enum e_status_calc_opt opt);
+ int (*calc_pet_) (struct pet_data* pd, enum e_status_calc_opt opt);
+ int (*calc_pc_) (struct map_session_data* sd, enum e_status_calc_opt opt);
+ int (*calc_homunculus_) (struct homun_data *hd, enum e_status_calc_opt opt);
+ int (*calc_mercenary_) (struct mercenary_data *md, enum e_status_calc_opt opt);
+ int (*calc_elemental_) (struct elemental_data *ed, enum e_status_calc_opt opt);
+ void (*calc_misc) (struct block_list *bl, struct status_data *st, int level);
void (*calc_regen) (struct block_list *bl, struct status_data *st, struct regen_data *regen);
void (*calc_regen_rate) (struct block_list *bl, struct regen_data *regen, struct status_change *sc);
int (*check_skilluse) (struct block_list *src, struct block_list *target, uint16 skill_id, int flag); // [Skotlex]
@@ -1907,7 +1976,7 @@ struct status_interface {
void (*calc_sigma) (void);
unsigned int (*base_pc_maxhp) (struct map_session_data *sd, struct status_data *st);
unsigned int (*base_pc_maxsp) (struct map_session_data *sd, struct status_data *st);
- int (*calc_npc_) (struct npc_data *nd, bool first);
+ int (*calc_npc_) (struct npc_data *nd, enum e_status_calc_opt opt);
unsigned short (*calc_str) (struct block_list *bl, struct status_change *sc, int str);
unsigned short (*calc_agi) (struct block_list *bl, struct status_change *sc, int agi);
unsigned short (*calc_vit) (struct block_list *bl, struct status_change *sc, int vit);
@@ -1935,7 +2004,7 @@ struct status_interface {
void (*display_add) (struct map_session_data *sd, enum sc_type type, int dval1, int dval2, int dval3);
void (*display_remove) (struct map_session_data *sd, enum sc_type type);
int (*natural_heal) (struct block_list *bl, va_list args);
- int (*natural_heal_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*natural_heal_timer) (int tid, int64 tick, int id, intptr_t data);
bool (*readdb_job1) (char *fields[], int columns, int current);
bool (*readdb_job2) (char *fields[], int columns, int current);
bool (*readdb_sizefix) (char *fields[], int columns, int current);
@@ -1947,4 +2016,4 @@ struct status_interface *status;
void status_defaults(void);
-#endif /* _STATUS_H_ */
+#endif /* _MAP_STATUS_H_ */
diff --git a/src/map/storage.c b/src/map/storage.c
index cc1100d28..e65ed7b80 100644
--- a/src/map/storage.c
+++ b/src/map/storage.c
@@ -85,7 +85,7 @@ int storage_storageopen(struct map_session_data *sd)
if(sd->state.storage_flag)
return 1; //Already open?
- if( !pc->can_give_items(sd) )
+ if( !pc_can_give_items(sd) )
{ //check is this GM level is allowed to put items to storage
clif->message(sd->fd, msg_txt(246));
return 1;
@@ -107,7 +107,8 @@ int compare_item(struct item *a, struct item *b)
a->identify == b->identify &&
a->refine == b->refine &&
a->attribute == b->attribute &&
- a->expire_time == b->expire_time )
+ a->expire_time == b->expire_time &&
+ a->bound == b->bound )
{
int i;
for (i = 0; i < MAX_SLOTS && (a->card[i] == b->card[i]); i++);
@@ -134,12 +135,17 @@ int storage_additem(struct map_session_data* sd, struct item* item_data, int amo
return 1;
}
- if( !itemdb_canstore(item_data, pc->get_group_level(sd)) )
+ if( !itemdb_canstore(item_data, pc_get_group_level(sd)) )
{ //Check if item is storable. [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;
}
+ if( item_data->bound > IBT_ACCOUNT && !pc_can_give_bound_items(sd) ) {
+ clif->message(sd->fd, msg_txt(294));
+ return 1;
+ }
+
if( itemdb->isstackable2(data) )
{//Stackable
for( i = 0; i < MAX_STORAGE; i++ )
@@ -381,7 +387,7 @@ int storage_guild_storageopen(struct map_session_data* sd)
if(sd->state.storage_flag)
return 1; //Can't open both storages at a time.
- if( !pc->can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus]
+ if( !pc_can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus]
clif->message(sd->fd, msg_txt(246));
return 1;
}
@@ -429,12 +435,17 @@ int guild_storage_additem(struct map_session_data* sd, struct guild_storage* sto
return 1;
}
- if( !itemdb_canguildstore(item_data, pc->get_group_level(sd)) || item_data->expire_time )
- { //Check if item is storable. [Skotlex]
+ if( !itemdb_canguildstore(item_data, pc_get_group_level(sd)) || item_data->expire_time )
+ { //Check if item is storable. [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;
}
+ if( item_data->bound && item_data->bound != IBT_GUILD && !pc_can_give_bound_items(sd) ) {
+ clif->message(sd->fd, msg_txt(294));
+ return 1;
+ }
+
if(itemdb->isstackable2(data)){ //Stackable
for(i=0;i<MAX_GUILD_STORAGE;i++){
if(compare_item(&stor->items[i], item_data)) {
@@ -520,6 +531,8 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount)
if(gstorage->additem(sd,stor,&sd->status.inventory[index],amount)==0)
pc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE);
+ else
+ clif->dropitem(sd, index,0);
return 1;
}
@@ -717,7 +730,9 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) {
return 0;
}
-void do_init_gstorage(void) {
+void do_init_gstorage(bool minimal) {
+ if (minimal)
+ return;
gstorage->db = idb_alloc(DB_OPT_RELEASE_DATA);
}
void do_final_gstorage(void) {
diff --git a/src/map/storage.h b/src/map/storage.h
index 9258e0265..8f9f904f6 100644
--- a/src/map/storage.h
+++ b/src/map/storage.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _STORAGE_H_
-#define _STORAGE_H_
+#ifndef _MAP_STORAGE_H_
+#define _MAP_STORAGE_H_
struct storage_data;
struct guild_storage;
@@ -36,7 +36,7 @@ struct guild_storage_interface {
struct guild_storage *(*id2storage) (int guild_id);
struct guild_storage *(*id2storage2) (int guild_id);
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
int (*delete) (int guild_id);
@@ -59,4 +59,4 @@ struct guild_storage_interface *gstorage;
void storage_defaults(void);
void gstorage_defaults(void);
-#endif /* _STORAGE_H_ */
+#endif /* _MAP_STORAGE_H_ */
diff --git a/src/map/trade.c b/src/map/trade.c
index 8dd30371b..44b669ebd 100644
--- a/src/map/trade.c
+++ b/src/map/trade.c
@@ -69,7 +69,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta
return;
}
- if (!pc->can_give_items(sd) || !pc->can_give_items(target_sd)) //check if both GMs are allowed to trade
+ if (!pc_can_give_items(sd) || !pc_can_give_items(target_sd)) //check if both GMs are allowed to trade
{
clif->message(sd->fd, msg_txt(246));
clif->tradestart(sd, 2); // GM is not allowed to trade
@@ -178,7 +178,7 @@ int impossible_trade_check(struct map_session_data *sd)
nullpo_retr(1, sd);
if(sd->deal.zeny > sd->status.zeny) {
- pc_setglobalreg(sd,"ZENY_HACKER",1);
+ pc_setglobalreg(sd,script->add_str("ZENY_HACKER"),1);
return -1;
}
@@ -335,7 +335,7 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount)
if( amount == 0 )
{ //Why do this.. ~.~ just send an ack, the item won't display on the trade window.
- clif->tradeitemok(sd, index, 0);
+ clif->tradeitemok(sd, index, TIO_SUCCESS);
return;
}
@@ -348,35 +348,44 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount)
return;
item = &sd->status.inventory[index];
- src_lv = pc->get_group_level(sd);
- dst_lv = pc->get_group_level(target_sd);
+ src_lv = pc_get_group_level(sd);
+ dst_lv = pc_get_group_level(target_sd);
if( !itemdb_cantrade(item, src_lv, dst_lv) && //Can't trade
(pc->get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade
{
clif->message (sd->fd, msg_txt(260));
- clif->tradeitemok(sd, index+2, 1);
+ clif->tradeitemok(sd, index+2, TIO_INDROCKS);
return;
}
if( item->expire_time )
{ // Rental System
clif->message (sd->fd, msg_txt(260));
- clif->tradeitemok(sd, index+2, 1);
+ clif->tradeitemok(sd, index+2, TIO_INDROCKS);
return;
}
+ if( item->bound &&
+ !( item->bound == IBT_GUILD && sd->status.guild_id == target_sd->status.guild_id ) &&
+ !( item->bound == IBT_PARTY && sd->status.party_id == target_sd->status.party_id )
+ && !pc_can_give_bound_items(sd) ) {
+ clif->message(sd->fd, msg_txt(293));
+ clif->tradeitemok(sd, index+2, TIO_INDROCKS);
+ return;
+ }
+
//Locate a trade position
ARR_FIND( 0, 10, trade_i, sd->deal.item[trade_i].index == index || sd->deal.item[trade_i].amount == 0 );
if( trade_i == 10 ) //No space left
{
- clif->tradeitemok(sd, index+2, 1);
+ clif->tradeitemok(sd, index+2, TIO_OVERWEIGHT);
return;
}
trade_weight = sd->inventory_data[index]->weight * amount;
if( target_sd->weight + sd->deal.weight + trade_weight > target_sd->max_weight )
{ //fail to add item -- the player was over weighted.
- clif->tradeitemok(sd, index+2, 1);
+ clif->tradeitemok(sd, index+2, TIO_OVERWEIGHT);
return;
}
@@ -396,7 +405,7 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount)
}
sd->deal.weight += trade_weight;
- clif->tradeitemok(sd, index+2, 0); // Return the index as it was received
+ clif->tradeitemok(sd, index+2, TIO_SUCCESS); // Return the index as it was received
clif->tradeadditem(sd, target_sd, index+2, amount);
}
@@ -440,7 +449,7 @@ void trade_tradeok(struct map_session_data *sd) {
return;
}
sd->state.deal_locked = 1;
- clif->tradeitemok(sd, 0, 0);
+ clif->tradeitemok(sd, 0, TIO_SUCCESS);
clif->tradedeal_lock(sd, 0);
clif->tradedeal_lock(target_sd, 1);
}
diff --git a/src/map/trade.h b/src/map/trade.h
index d0b900504..f2c0d4622 100644
--- a/src/map/trade.h
+++ b/src/map/trade.h
@@ -2,10 +2,11 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _TRADE_H_
-#define _TRADE_H_
+#ifndef _MAP_TRADE_H_
+#define _MAP_TRADE_H_
//Max distance from traders to enable a trade to take place.
+//TODO: battle_config candidate?
#define TRADE_DISTANCE 2
struct map_session_data;
@@ -26,4 +27,4 @@ struct trade_interface *trade;
void trade_defaults(void);
-#endif /* _TRADE_H_ */
+#endif /* _MAP_TRADE_H_ */
diff --git a/src/map/unit.c b/src/map/unit.c
index b195d3c91..47cf07ef6 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -82,9 +82,6 @@ struct unit_data* unit_bl2ud2(struct block_list *bl) {
return unit->bl2ud(bl);
}
-int unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data);
-int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data);
-
int unit_walktoxy_sub(struct block_list *bl)
{
int i;
@@ -137,7 +134,7 @@ int unit_walktoxy_sub(struct block_list *bl)
return 1;
}
-int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
int i;
int x,y,dx,dy;
uint8 dir;
@@ -207,23 +204,28 @@ int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
} else
sd->areanpc_id=0;
- if( sd->md && !check_distance_bl(&sd->bl, &sd->md->bl, MAX_MER_DISTANCE) )
- {
- // mercenary should be warped after being 3 seconds too far from the master [greenbox]
- if (sd->md->masterteleport_timer == 0)
- {
- sd->md->masterteleport_timer = timer->gettick();
- }
- else if (DIFF_TICK(timer->gettick(), sd->md->masterteleport_timer) > 3000)
- {
+ if( sd->md ) { // mercenary should be warped after being 3 seconds too far from the master [greenbox]
+ if( !check_distance_bl(&sd->bl, &sd->md->bl, MAX_MER_DISTANCE) ) {
+ if (sd->md->masterteleport_timer == 0)
+ sd->md->masterteleport_timer = timer->gettick();
+ else if (DIFF_TICK(timer->gettick(), sd->md->masterteleport_timer) > 3000) {
+ sd->md->masterteleport_timer = 0;
+ unit->warp( &sd->md->bl, sd->bl.m, sd->bl.x, sd->bl.y, CLR_TELEPORT );
+ }
+ } else // reset the tick, he is not far anymore
sd->md->masterteleport_timer = 0;
- unit->warp( &sd->md->bl, sd->bl.m, sd->bl.x, sd->bl.y, CLR_TELEPORT );
- }
+
}
- else if( sd->md )
- {
- // reset the tick, he is not far anymore
- sd->md->masterteleport_timer = 0;
+ if( sd->hd ) {
+ if( homun_alive(sd->hd) && !check_distance_bl(&sd->bl, &sd->hd->bl, MAX_MER_DISTANCE) ) {
+ if (sd->hd->masterteleport_timer == 0)
+ sd->hd->masterteleport_timer = timer->gettick();
+ else if (DIFF_TICK(timer->gettick(), sd->hd->masterteleport_timer) > 3000) {
+ sd->hd->masterteleport_timer = 0;
+ unit->warp( &sd->hd->bl, sd->bl.m, sd->bl.x, sd->bl.y, CLR_TELEPORT );
+ }
+ } else
+ sd->hd->masterteleport_timer = 0;
}
} else if (md) {
if( map->getcell(bl->m,x,y,CELL_CHKNPC) ) {
@@ -322,7 +324,7 @@ int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
return 0;
}
-int unit_delay_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int unit_delay_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl = map->id2bl(id);
if (!bl || bl->prev == NULL)
@@ -375,7 +377,7 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag)
unit->set_target(ud, 0);
sc = status->get_sc(bl);
- if (sc && sc->data[SC_CONFUSION]) //Randomize the target position
+ if (sc && (sc->data[SC_CONFUSION] || sc->data[SC__CHAOS])) //Randomize the target position
map->random_dir(bl, &ud->to_x, &ud->to_y);
if(ud->walktimer != INVALID_TIMER) {
@@ -402,7 +404,7 @@ static inline void set_mobstate(struct block_list* bl, int flag)
md->state.skillstate = md->state.aggressive ? MSS_FOLLOW : MSS_RUSH;
}
-int unit_walktobl_sub(int tid, unsigned int tick, int id, intptr_t data) {
+int unit_walktobl_sub(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl = map->id2bl(id);
struct unit_data *ud = bl?unit->bl2ud(bl):NULL;
@@ -447,7 +449,7 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int
unit->set_target(ud, 0);
sc = status->get_sc(bl);
- if (sc && sc->data[SC_CONFUSION]) //Randomize the target position
+ if (sc && (sc->data[SC_CONFUSION] || sc->data[SC__CHAOS])) //Randomize the target position
map->random_dir(bl, &ud->to_x, &ud->to_y);
if(ud->walktimer != INVALID_TIMER) {
@@ -668,15 +670,15 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool
if( sd->status.pet_id > 0 && sd->pd && sd->pd->pet.intimate > 0 )
{ // Check if pet needs to be teleported. [Skotlex]
int flag = 0;
- struct block_list* bl = &sd->pd->bl;
- if( !checkpath && !path->search(NULL,bl->m,bl->x,bl->y,dst_x,dst_y,0,CELL_CHKNOPASS) )
+ struct block_list* pbl = &sd->pd->bl;
+ if( !checkpath && !path->search(NULL,pbl->m,pbl->x,pbl->y,dst_x,dst_y,0,CELL_CHKNOPASS) )
flag = 1;
- else if (!check_distance_bl(&sd->bl, bl, AREA_SIZE)) //Too far, teleport.
+ else if (!check_distance_bl(&sd->bl, pbl, AREA_SIZE)) //Too far, teleport.
flag = 2;
if( flag )
{
- unit->movepos(bl,sd->bl.x,sd->bl.y, 0, 0);
- clif->slide(bl,bl->x,bl->y);
+ unit->movepos(pbl,sd->bl.x,sd->bl.y, 0, 0);
+ clif->slide(pbl,pbl->x,pbl->y);
}
}
}
@@ -718,6 +720,8 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag)
struct skill_unit* su = NULL;
int nx, ny, result;
+ nullpo_ret(bl);
+
sd = BL_CAST(BL_PC, bl);
su = BL_CAST(BL_SKILL, bl);
@@ -854,7 +858,7 @@ int unit_stop_walking(struct block_list *bl,int type)
{
struct unit_data *ud;
const struct TimerData* td;
- unsigned int tick;
+ int64 tick;
nullpo_ret(bl);
ud = unit->bl2ud(bl);
@@ -964,7 +968,7 @@ int unit_can_move(struct block_list *bl) {
|| sc->data[SC_CURSEDCIRCLE_ATKER]
|| sc->data[SC_CURSEDCIRCLE_TARGET]
|| (sc->data[SC_COLD] && bl->type != BL_MOB)
- || sc->data[SC_NETHERWORLD]
+ || sc->data[SC_DEEP_SLEEP]
|| (sc->data[SC_CAMOUFLAGE] && sc->data[SC_CAMOUFLAGE]->val1 < 3 && !(sc->data[SC_CAMOUFLAGE]->val3&1))
|| sc->data[SC_MEIKYOUSISUI]
|| sc->data[SC_KG_KAGEHUMI]
@@ -1001,17 +1005,17 @@ int unit_can_move(struct block_list *bl) {
* Resume running after a walk delay
*------------------------------------------*/
-int unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) {
+int unit_resume_running(int tid, int64 tick, int id, intptr_t data) {
struct unit_data *ud = (struct unit_data *)data;
TBL_PC * sd = map->id2sd(id);
if(sd && pc_isridingwug(sd))
clif->skill_nodamage(ud->bl,ud->bl,RA_WUGDASH,ud->skill_lv,
- sc_start4(ud->bl,status->skill2sc(RA_WUGDASH),100,ud->skill_lv,unit->getdir(ud->bl),0,0,1));
+ sc_start4(ud->bl,ud->bl,status->skill2sc(RA_WUGDASH),100,ud->skill_lv,unit->getdir(ud->bl),0,0,1));
else
clif->skill_nodamage(ud->bl,ud->bl,TK_RUN,ud->skill_lv,
- sc_start4(ud->bl,status->skill2sc(TK_RUN),100,ud->skill_lv,unit->getdir(ud->bl),0,0,0));
+ sc_start4(ud->bl,ud->bl,status->skill2sc(TK_RUN),100,ud->skill_lv,unit->getdir(ud->bl),0,0,0));
if (sd) clif->walkok(sd);
@@ -1025,8 +1029,7 @@ int unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) {
* if type is 0, this is a damage induced delay: if previous delay is active, do not change it.
* if type is 1, this is a skill induced delay: walk-delay may only be increased, not decreased.
*------------------------------------------*/
-int unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, int type)
-{
+int unit_set_walkdelay(struct block_list *bl, int64 tick, int delay, int type) {
struct unit_data *ud = unit->bl2ud(bl);
if (delay <= 0 || !ud) return 0;
@@ -1073,7 +1076,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
struct status_change *sc;
struct map_session_data *sd = NULL;
struct block_list * target = NULL;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
int temp = 0, range;
nullpo_ret(src);
@@ -1342,6 +1345,19 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
casttime = 0;
}
+ if( sc ) {
+ /**
+ * why the if else chain: these 3 status do not stack, so its efficient that way.
+ **/
+ if( sc->data[SC_CLOAKING] && !(sc->data[SC_CLOAKING]->val4&4) && skill_id != AS_CLOAKING ) {
+ status_change_end(src, SC_CLOAKING, INVALID_TIMER);
+ if (!src->prev) return 0; //Warped away!
+ } else if( sc->data[SC_CLOAKINGEXCEED] && !(sc->data[SC_CLOAKINGEXCEED]->val4&4) && skill_id != GC_CLOAKINGEXCEED ) {
+ status_change_end(src,SC_CLOAKINGEXCEED, INVALID_TIMER);
+ if (!src->prev) return 0;
+ }
+ }
+
if(!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026
unit->stop_walking(src,1);// eventhough this is not how official works but this will do the trick. bugreport:6829
@@ -1398,20 +1414,6 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
ud->skill_id = skill_id;
ud->skill_lv = skill_lv;
- if( sc ) {
- /**
- * why the if else chain: these 3 status do not stack, so its efficient that way.
- **/
- if( sc->data[SC_CLOAKING] && !(sc->data[SC_CLOAKING]->val4&4) && skill_id != AS_CLOAKING ) {
- status_change_end(src, SC_CLOAKING, INVALID_TIMER);
- if (!src->prev) return 0; //Warped away!
- } else if( sc->data[SC_CLOAKINGEXCEED] && !(sc->data[SC_CLOAKINGEXCEED]->val4&4) && skill_id != GC_CLOAKINGEXCEED ) {
- status_change_end(src,SC_CLOAKINGEXCEED, INVALID_TIMER);
- if (!src->prev) return 0;
- }
- }
-
-
if( casttime > 0 ) {
ud->skilltimer = timer->add( tick+casttime, skill->castend_id, src->id, 0 );
if( sd && (pc->checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) )
@@ -1437,7 +1439,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
struct unit_data *ud = NULL;
struct status_change *sc;
struct block_list bl;
- unsigned int tick = timer->gettick();
+ int64 tick = timer->gettick();
int range;
nullpo_ret(src);
@@ -1468,10 +1470,6 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
- if( (skill_id >= SC_MANHOLE && skill_id <= SC_FEINTBOMB) && map->getcell(src->m, skill_x, skill_y, CELL_CHKMAELSTROM) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- return 0;
- }
}
if (!status->check_skilluse(src, NULL, skill_id, 0))
@@ -1795,8 +1793,7 @@ int unit_calc_pos(struct block_list *bl, int tx, int ty, uint8 dir)
/*==========================================
* Continuous Attack (function timer)
*------------------------------------------*/
-int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int tick)
-{
+int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick) {
struct block_list *target;
struct unit_data *ud;
struct status_data *sstatus;
@@ -1915,15 +1912,15 @@ int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int tick)
}
if(ud->state.attack_continue) {
- if( src->type == BL_PC )
- ((TBL_PC*)src)->idletime = last_tick;
+ if( src->type == BL_PC && battle_config.idletime_criteria & BCIDLE_ATTACK )
+ ((TBL_PC*)src)->idletime = sockt->last_tick;
ud->attacktimer = timer->add(ud->attackabletime,unit->attack_timer,src->id,0);
}
return 1;
}
-int unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int unit_attack_timer(int tid, int64 tick, int id, intptr_t data) {
struct block_list *bl;
bl = map->id2bl(id);
if(bl && unit->attack_timer_sub(bl, tid, tick) == 0)
@@ -1940,7 +1937,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
{
struct map_session_data *sd = NULL;
struct unit_data *ud = unit->bl2ud( bl);
- unsigned int tick=timer->gettick();
+ int64 tick = timer->gettick();
int ret=0, skill_id;
nullpo_ret(bl);
@@ -1955,7 +1952,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
return 0;
if (sd && (sd->special_state.no_castcancel2 ||
- ((sd->sc.data[SC_UNLIMITED_HUMMING_VOICE] || sd->special_state.no_castcancel) && !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89]
+ ( sd->special_state.no_castcancel && !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89]
return 0;
}
@@ -1971,7 +1968,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
else
ret = timer->delete( ud->skilltimer, skill->castend_id );
if( ret < 0 )
- ShowError("delete timer error : skill_id : %d\n",ret);
+ ShowError("delete timer error %d : skill %d (%s)\n",ret,skill_id,skill->get_name(skill_id));
ud->skilltimer = INVALID_TIMER;
@@ -2021,14 +2018,13 @@ int unit_counttargeted(struct block_list* bl)
/*==========================================
*
*------------------------------------------*/
-int unit_fixdamage(struct block_list *src,struct block_list *target,unsigned int tick,int sdelay,int ddelay,int64 damage,int div,int type,int64 damage2)
-{
+int unit_fixdamage(struct block_list *src, struct block_list *target, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2) {
nullpo_ret(target);
if(damage+damage2 <= 0)
return 0;
- return status_fix_damage(src,target,damage+damage2,clif->damage(target,target,tick,sdelay,ddelay,damage,div,type,damage2));
+ return status_fix_damage(src,target,damage+damage2,clif->damage(target,target,sdelay,ddelay,damage,div,type,damage2));
}
/*==========================================
@@ -2106,6 +2102,11 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
status_change_end(bl, SC_STOP, INVALID_TIMER);
status_change_end(bl, SC_WUGDASH, INVALID_TIMER);
status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
+ status_change_end(bl, SC_MAGNETICFIELD, INVALID_TIMER);
+ status_change_end(bl, SC_NEUTRALBARRIER_MASTER, INVALID_TIMER);
+ status_change_end(bl, SC_NEUTRALBARRIER, INVALID_TIMER);
+ status_change_end(bl, SC_STEALTHFIELD_MASTER, INVALID_TIMER);
+ status_change_end(bl, SC_STEALTHFIELD, INVALID_TIMER);
status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
status_change_end(bl, SC__MANHOLE, INVALID_TIMER);
status_change_end(bl, SC_VACUUM_EXTREME, INVALID_TIMER);
@@ -2200,6 +2201,10 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
instance->list[map->list[bl->m].instance_id].users--;
instance->check_idle(map->list[bl->m].instance_id);
}
+ if( sd->state.hpmeter_visible ) {
+ map->list[bl->m].hpmeter_visible--;
+ sd->state.hpmeter_visible = 0;
+ }
sd->state.debug_remove_map = 1; // temporary state to track double remove_map's [FlavioJS]
sd->debug_file = file;
sd->debug_line = line;
@@ -2233,7 +2238,6 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
}
case BL_HOM: {
struct homun_data *hd = (struct homun_data *)bl;
- ud->canact_tick = ud->canmove_tick; //It appears HOM do reset the can-act tick.
if( !hd->homunculus.intimacy && !(hd->master && !hd->master->state.active) ) {
//If logging out, this is deleted on unit->free
clif->emotion(bl, E_SOB);
@@ -2350,29 +2354,16 @@ int unit_free(struct block_list *bl, clr_type clrtype) {
for(i = 1; i < 5; i++)
pc->del_charm(sd, sd->charm[i], i);
- if( sd->reg ) { //Double logout already freed pointer fix... [Skotlex]
- aFree(sd->reg);
- sd->reg = NULL;
- sd->reg_num = 0;
- }
- if( sd->regstr ) {
- for( i = 0; i < sd->regstr_num; ++i )
- if( sd->regstr[i].data )
- aFree(sd->regstr[i].data);
- aFree(sd->regstr);
- sd->regstr = NULL;
- sd->regstr_num = 0;
- }
if( sd->st && sd->st->state != RUN ) {// free attached scripts that are waiting
script->free_state(sd->st);
sd->st = NULL;
sd->npc_id = 0;
}
- if( sd->combos.count ) {
- aFree(sd->combos.bonus);
- aFree(sd->combos.id);
- sd->combos.count = 0;
+ if( sd->combos ) {
+ aFree(sd->combos);
+ sd->combos = NULL;
}
+ sd->combo_count = 0;
/* [Ind/Hercules] */
if( sd->sc_display_count ) {
for(i = 0; i < sd->sc_display_count; i++) {
@@ -2392,12 +2383,17 @@ int unit_free(struct block_list *bl, clr_type clrtype) {
aFree(sd->queues);
sd->queues = NULL;
}
+ if( sd->quest_log != NULL ) {
+ aFree(sd->quest_log);
+ sd->quest_log = NULL;
+ sd->num_quests = sd->avail_quests = 0;
+ }
for( k = 0; k < sd->hdatac; k++ ) {
if( sd->hdata[k]->flag.free ) {
aFree(sd->hdata[k]->data);
- aFree(sd->hdata[k]);
}
+ aFree(sd->hdata[k]);
}
if( sd->hdata )
aFree(sd->hdata);
@@ -2576,7 +2572,10 @@ int unit_free(struct block_list *bl, clr_type clrtype) {
return 0;
}
-int do_init_unit(void) {
+int do_init_unit(bool minimal) {
+ if (minimal)
+ return 0;
+
timer->add_func_list(unit->attack_timer, "unit_attack_timer");
timer->add_func_list(unit->walktoxy_timer,"unit_walktoxy_timer");
timer->add_func_list(unit->walktobl_sub, "unit_walktobl_sub");
diff --git a/src/map/unit.h b/src/map/unit.h
index be7b789d9..33fa4e052 100644
--- a/src/map/unit.h
+++ b/src/map/unit.h
@@ -1,8 +1,9 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
-#ifndef _UNIT_H_
-#define _UNIT_H_
+#ifndef _MAP_UNIT_H_
+#define _MAP_UNIT_H_
//#include "map.h"
struct block_list;
@@ -30,10 +31,10 @@ struct unit_data {
int target_to;
int attacktimer;
int walktimer;
- int chaserange;
- unsigned int attackabletime;
- unsigned int canact_tick;
- unsigned int canmove_tick;
+ int chaserange;
+ int64 attackabletime;
+ int64 canact_tick;
+ int64 canmove_tick;
uint8 dir;
unsigned char walk_count;
unsigned char target_count;
@@ -72,17 +73,17 @@ extern const short dirx[8];
extern const short diry[8];
struct unit_interface {
- int (*init) (void);
+ int (*init) (bool minimal);
int (*final) (void);
/* */
struct unit_data* (*bl2ud) (struct block_list *bl);
struct unit_data* (*bl2ud2) (struct block_list *bl);
- int (*attack_timer) (int tid, unsigned int tick, int id, intptr_t data);
- int (*walktoxy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*attack_timer) (int tid, int64 tick, int id, intptr_t data);
+ int (*walktoxy_timer) (int tid, int64 tick, int id, intptr_t data);
int (*walktoxy_sub) (struct block_list *bl);
- int (*delay_walktoxy_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delay_walktoxy_timer) (int tid, int64 tick, int id, intptr_t data);
int (*walktoxy) (struct block_list *bl, short x, short y, int flag);
- int (*walktobl_sub) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*walktobl_sub) (int tid, int64 tick, int id, intptr_t data);
int (*walktobl) (struct block_list *bl, struct block_list *tbl, int range, int flag);
int (*run) (struct block_list *bl);
int (*wugdash) (struct block_list *bl, struct map_session_data *sd);
@@ -96,8 +97,8 @@ struct unit_interface {
int (*skilluse_id) (struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv);
int (*is_walking) (struct block_list *bl);
int (*can_move) (struct block_list *bl);
- int (*resume_running) (int tid, unsigned int tick, int id, intptr_t data);
- int (*set_walkdelay) (struct block_list *bl, unsigned int tick, int delay, int type);
+ int (*resume_running) (int tid, int64 tick, int id, intptr_t data);
+ int (*set_walkdelay) (struct block_list *bl, int64 tick, int delay, int type);
int (*skilluse_id2) (struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel);
int (*skilluse_pos) (struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv);
int (*skilluse_pos2) (struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel);
@@ -109,11 +110,11 @@ struct unit_interface {
bool (*can_reach_pos) (struct block_list *bl, int x, int y, int easy);
bool (*can_reach_bl) (struct block_list *bl, struct block_list *tbl, int range, int easy, short *x, short *y);
int (*calc_pos) (struct block_list *bl, int tx, int ty, uint8 dir);
- int (*attack_timer_sub) (struct block_list *src, int tid, unsigned int tick);
+ int (*attack_timer_sub) (struct block_list *src, int tid, int64 tick);
int (*skillcastcancel) (struct block_list *bl, int type);
void (*dataset) (struct block_list *bl);
int (*counttargeted) (struct block_list *bl);
- int (*fixdamage) (struct block_list *src, struct block_list *target, unsigned int tick, int sdelay, int ddelay, int64 damage, int div, int type, int64 damage2);
+ int (*fixdamage) (struct block_list *src, struct block_list *target, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
int (*changeviewsize) (struct block_list *bl, short size);
int (*remove_map) (struct block_list *bl, clr_type clrtype, const char *file, int line, const char *func);
void (*remove_map_pc) (struct map_session_data *sd, clr_type clrtype);
@@ -125,4 +126,4 @@ struct unit_interface *unit;
void unit_defaults(void);
-#endif /* _UNIT_H_ */
+#endif /* _MAP_UNIT_H_ */
diff --git a/src/map/vending.c b/src/map/vending.c
index 7d6d02cfb..9462975b3 100644
--- a/src/map/vending.c
+++ b/src/map/vending.c
@@ -53,7 +53,7 @@ void vending_vendinglistreq(struct map_session_data* sd, unsigned int id) {
if( !vsd->state.vending )
return; // not vending
- if (!pc->can_give_items(sd) || !pc->can_give_items(vsd)) { //check if both GMs are allowed to trade
+ if (!pc_can_give_items(sd) || !pc_can_give_items(vsd)) { //check if both GMs are allowed to trade
// GM is not allowed to trade
clif->message(sd->fd, msg_txt(246));
return;
@@ -179,7 +179,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
if( battle_config.buyer_name ) {
char temp[256];
sprintf(temp, msg_txt(265), sd->status.name);
- clif->disp_onlyself(vsd,temp,strlen(temp));
+ clif_disp_onlyself(vsd,temp,strlen(temp));
}
}
@@ -212,7 +212,8 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
//Close Vending (this was automatically done by the client, we have to do it manually for autovenders) [Skotlex]
vending->close(vsd);
map->quit(vsd); //They have no reason to stay around anymore, do they?
- }
+ } else
+ pc->autotrade_update(vsd,PAUC_REFRESH);
}
}
@@ -257,7 +258,8 @@ void vending_openvending(struct map_session_data* sd, const char* message, const
|| !sd->status.cart[index].identify // unidentified item
|| sd->status.cart[index].attribute == 1 // broken item
|| sd->status.cart[index].expire_time // It should not be in the cart but just in case
- || !itemdb_cantrade(&sd->status.cart[index], pc->get_group_level(sd), pc->get_group_level(sd)) ) // untradeable item
+ || (sd->status.cart[index].bound && !pc_can_give_bound_items(sd)) // can't trade bound items w/o permission
+ || !itemdb_cantrade(&sd->status.cart[index], pc_get_group_level(sd), pc_get_group_level(sd)) ) // untradeable item
continue;
sd->vending[i].index = index;
@@ -360,7 +362,7 @@ void final(void) {
db_destroy(vending->db);
}
-void init(void) {
+void init(bool minimal) {
vending->db = idb_alloc(DB_OPT_BASE);
vending->next_id = 0;
}
diff --git a/src/map/vending.h b/src/map/vending.h
index 968811ecd..b2ba22955 100644
--- a/src/map/vending.h
+++ b/src/map/vending.h
@@ -2,8 +2,8 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef _VENDING_H_
-#define _VENDING_H_
+#ifndef _MAP_VENDING_H_
+#define _MAP_VENDING_H_
#include "../common/cbasetypes.h"
#include "../common/db.h"
@@ -20,7 +20,7 @@ struct vending_interface {
unsigned int next_id;/* next vender id */
DBMap *db;
/* */
- void (*init) (void);
+ void (*init) (bool minimal);
void (*final) (void);
/* */
void (*close) (struct map_session_data* sd);
@@ -35,4 +35,4 @@ struct vending_interface *vending;
void vending_defaults(void);
-#endif /* _VENDING_H_ */
+#endif /* _MAP_VENDING_H_ */
diff --git a/src/plugins/HPMHooking.c b/src/plugins/HPMHooking.c
index 8b4f06ae0..e6e698383 100644
--- a/src/plugins/HPMHooking.c
+++ b/src/plugins/HPMHooking.c
@@ -46,6 +46,8 @@
#include "../map/mail.h"
#include "../map/irc-bot.h"
+#include "../common/HPMDataCheck.h"
+
HPExport struct hplugin_info pinfo = {
"HPMHooking", // Plugin name
SERVER_TYPE_MAP,// Which server types this plugin works with?
@@ -53,8 +55,7 @@ HPExport struct hplugin_info pinfo = {
HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
};
-#define HP_POP(x) #x , (void**)(&x)
-#define HP_POP2(x) (void*)x
+#define HP_POP(x,y) #x , (void**)(&x) , (void*)y , 0
DBMap *hp_db;/* hooking points db -- for quick lookup */
struct HookingPointData {
@@ -150,7 +151,7 @@ void HPM_HP_final(void) {
void HPM_HP_load(void) {
#include "../plugins/HPMHooking/HPMHooking.HookingPoints.inc"
- int i, len = ARRAYLENGTH(HookingPoints);
+ int i, len = ARRAYLENGTH(HookingPoints), idx = 0;
memset(&HPMHooks,0,sizeof(struct HPMHooksCore));
@@ -163,6 +164,9 @@ void HPM_HP_load(void) {
memcpy(hpd, &HookingPoints[i], sizeof(struct HookingPointData));
+ hpd->idx = idx;
+ idx += 2;
+
strdb_put(hp_db, HookingPoints[i].name, hpd);
HPMHooks.data.total++;
diff --git a/src/plugins/HPMHooking/HPMHooking.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking.GetSymbol.inc
index c3845675c..8482b9f80 100644
--- a/src/plugins/HPMHooking/HPMHooking.GetSymbol.inc
+++ b/src/plugins/HPMHooking/HPMHooking.GetSymbol.inc
@@ -30,6 +30,7 @@ if( !(mob = GET_SYMBOL("mob") ) ) return false;
if( !(npc = GET_SYMBOL("npc") ) ) return false;
if( !(party = GET_SYMBOL("party") ) ) return false;
if( !(path = GET_SYMBOL("path") ) ) return false;
+if( !(pcg = GET_SYMBOL("pc_groups") ) ) return false;
if( !(pc = GET_SYMBOL("pc") ) ) return false;
if( !(pet = GET_SYMBOL("pet") ) ) return false;
if( !(quest = GET_SYMBOL("quest") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc
index ea5e2405f..5bc9f7da0 100644
--- a/src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking.HPMHooksCore.inc
@@ -9,8 +9,8 @@ struct {
struct HPMHookPoint *HP_atcommand_init_post;
struct HPMHookPoint *HP_atcommand_final_pre;
struct HPMHookPoint *HP_atcommand_final_post;
- struct HPMHookPoint *HP_atcommand_parse_pre;
- struct HPMHookPoint *HP_atcommand_parse_post;
+ struct HPMHookPoint *HP_atcommand_exec_pre;
+ struct HPMHookPoint *HP_atcommand_exec_post;
struct HPMHookPoint *HP_atcommand_create_pre;
struct HPMHookPoint *HP_atcommand_create_post;
struct HPMHookPoint *HP_atcommand_can_use_pre;
@@ -61,6 +61,10 @@ struct {
struct HPMHookPoint *HP_atcommand_doload_post;
struct HPMHookPoint *HP_atcommand_base_commands_pre;
struct HPMHookPoint *HP_atcommand_base_commands_post;
+ struct HPMHookPoint *HP_atcommand_add_pre;
+ struct HPMHookPoint *HP_atcommand_add_post;
+ struct HPMHookPoint *HP_atcommand_msg_pre;
+ struct HPMHookPoint *HP_atcommand_msg_post;
struct HPMHookPoint *HP_battle_init_pre;
struct HPMHookPoint *HP_battle_init_post;
struct HPMHookPoint *HP_battle_final_pre;
@@ -81,8 +85,8 @@ struct {
struct HPMHookPoint *HP_battle_delay_damage_post;
struct HPMHookPoint *HP_battle_drain_pre;
struct HPMHookPoint *HP_battle_drain_post;
- struct HPMHookPoint *HP_battle_calc_return_damage_pre;
- struct HPMHookPoint *HP_battle_calc_return_damage_post;
+ struct HPMHookPoint *HP_battle_reflect_damage_pre;
+ struct HPMHookPoint *HP_battle_reflect_damage_post;
struct HPMHookPoint *HP_battle_attr_ratio_pre;
struct HPMHookPoint *HP_battle_attr_ratio_post;
struct HPMHookPoint *HP_battle_attr_fix_pre;
@@ -93,6 +97,8 @@ struct {
struct HPMHookPoint *HP_battle_calc_elefix_post;
struct HPMHookPoint *HP_battle_calc_masteryfix_pre;
struct HPMHookPoint *HP_battle_calc_masteryfix_post;
+ struct HPMHookPoint *HP_battle_calc_chorusbonus_pre;
+ struct HPMHookPoint *HP_battle_calc_chorusbonus_post;
struct HPMHookPoint *HP_battle_calc_skillratio_pre;
struct HPMHookPoint *HP_battle_calc_skillratio_post;
struct HPMHookPoint *HP_battle_calc_sizefix_pre;
@@ -257,10 +263,10 @@ struct {
struct HPMHookPoint *HP_chat_trigger_event_post;
struct HPMHookPoint *HP_chat_create_pre;
struct HPMHookPoint *HP_chat_create_post;
- struct HPMHookPoint *HP_chrif_final_pre;
- struct HPMHookPoint *HP_chrif_final_post;
struct HPMHookPoint *HP_chrif_init_pre;
struct HPMHookPoint *HP_chrif_init_post;
+ struct HPMHookPoint *HP_chrif_final_pre;
+ struct HPMHookPoint *HP_chrif_final_post;
struct HPMHookPoint *HP_chrif_setuserid_pre;
struct HPMHookPoint *HP_chrif_setuserid_post;
struct HPMHookPoint *HP_chrif_setpasswd_pre;
@@ -309,8 +315,6 @@ struct {
struct HPMHookPoint *HP_chrif_save_scdata_post;
struct HPMHookPoint *HP_chrif_ragsrvinfo_pre;
struct HPMHookPoint *HP_chrif_ragsrvinfo_post;
- struct HPMHookPoint *HP_chrif_char_offline_pre;
- struct HPMHookPoint *HP_chrif_char_offline_post;
struct HPMHookPoint *HP_chrif_char_offline_nsd_pre;
struct HPMHookPoint *HP_chrif_char_offline_nsd_post;
struct HPMHookPoint *HP_chrif_char_reset_offline_pre;
@@ -327,8 +331,8 @@ struct {
struct HPMHookPoint *HP_chrif_removefriend_post;
struct HPMHookPoint *HP_chrif_send_report_pre;
struct HPMHookPoint *HP_chrif_send_report_post;
- struct HPMHookPoint *HP_chrif_flush_fifo_pre;
- struct HPMHookPoint *HP_chrif_flush_fifo_post;
+ struct HPMHookPoint *HP_chrif_flush_pre;
+ struct HPMHookPoint *HP_chrif_flush_post;
struct HPMHookPoint *HP_chrif_skillid2idx_pre;
struct HPMHookPoint *HP_chrif_skillid2idx_post;
struct HPMHookPoint *HP_chrif_sd_to_auth_pre;
@@ -367,8 +371,8 @@ struct {
struct HPMHookPoint *HP_chrif_changedsex_post;
struct HPMHookPoint *HP_chrif_divorceack_pre;
struct HPMHookPoint *HP_chrif_divorceack_post;
- struct HPMHookPoint *HP_chrif_accountban_pre;
- struct HPMHookPoint *HP_chrif_accountban_post;
+ struct HPMHookPoint *HP_chrif_idbanned_pre;
+ struct HPMHookPoint *HP_chrif_idbanned_post;
struct HPMHookPoint *HP_chrif_recvfamelist_pre;
struct HPMHookPoint *HP_chrif_recvfamelist_post;
struct HPMHookPoint *HP_chrif_load_scdata_pre;
@@ -395,6 +399,10 @@ struct {
struct HPMHookPoint *HP_chrif_on_disconnect_post;
struct HPMHookPoint *HP_chrif_parse_pre;
struct HPMHookPoint *HP_chrif_parse_post;
+ struct HPMHookPoint *HP_chrif_save_scdata_single_pre;
+ struct HPMHookPoint *HP_chrif_save_scdata_single_post;
+ struct HPMHookPoint *HP_chrif_del_scdata_single_pre;
+ struct HPMHookPoint *HP_chrif_del_scdata_single_post;
struct HPMHookPoint *HP_clif_init_pre;
struct HPMHookPoint *HP_clif_init_post;
struct HPMHookPoint *HP_clif_final_pre;
@@ -467,6 +475,8 @@ struct {
struct HPMHookPoint *HP_clif_cashshop_load_post;
struct HPMHookPoint *HP_clif_package_announce_pre;
struct HPMHookPoint *HP_clif_package_announce_post;
+ struct HPMHookPoint *HP_clif_item_drop_announce_pre;
+ struct HPMHookPoint *HP_clif_item_drop_announce_post;
struct HPMHookPoint *HP_clif_clearunit_single_pre;
struct HPMHookPoint *HP_clif_clearunit_single_post;
struct HPMHookPoint *HP_clif_clearunit_area_pre;
@@ -493,8 +503,6 @@ struct {
struct HPMHookPoint *HP_clif_refreshlook_post;
struct HPMHookPoint *HP_clif_class_change_pre;
struct HPMHookPoint *HP_clif_class_change_post;
- struct HPMHookPoint *HP_clif_skill_setunit_pre;
- struct HPMHookPoint *HP_clif_skill_setunit_post;
struct HPMHookPoint *HP_clif_skill_delunit_pre;
struct HPMHookPoint *HP_clif_skill_delunit_post;
struct HPMHookPoint *HP_clif_skillunit_update_pre;
@@ -521,6 +529,8 @@ struct {
struct HPMHookPoint *HP_clif_clearchar_skillunit_post;
struct HPMHookPoint *HP_clif_getareachar_pre;
struct HPMHookPoint *HP_clif_getareachar_post;
+ struct HPMHookPoint *HP_clif_graffiti_entry_pre;
+ struct HPMHookPoint *HP_clif_graffiti_entry_post;
struct HPMHookPoint *HP_clif_spawn_pre;
struct HPMHookPoint *HP_clif_spawn_post;
struct HPMHookPoint *HP_clif_changemap_pre;
@@ -691,8 +701,6 @@ struct {
struct HPMHookPoint *HP_clif_equiptickack_post;
struct HPMHookPoint *HP_clif_viewequip_ack_pre;
struct HPMHookPoint *HP_clif_viewequip_ack_post;
- struct HPMHookPoint *HP_clif_viewequip_fail_pre;
- struct HPMHookPoint *HP_clif_viewequip_fail_post;
struct HPMHookPoint *HP_clif_equpcheckbox_pre;
struct HPMHookPoint *HP_clif_equpcheckbox_post;
struct HPMHookPoint *HP_clif_displayexp_pre;
@@ -849,8 +857,6 @@ struct {
struct HPMHookPoint *HP_clif_wis_message_post;
struct HPMHookPoint *HP_clif_wis_end_pre;
struct HPMHookPoint *HP_clif_wis_end_post;
- struct HPMHookPoint *HP_clif_disp_onlyself_pre;
- struct HPMHookPoint *HP_clif_disp_onlyself_post;
struct HPMHookPoint *HP_clif_disp_message_pre;
struct HPMHookPoint *HP_clif_disp_message_post;
struct HPMHookPoint *HP_clif_broadcast_pre;
@@ -885,6 +891,8 @@ struct {
struct HPMHookPoint *HP_clif_wisall_post;
struct HPMHookPoint *HP_clif_PMIgnoreList_pre;
struct HPMHookPoint *HP_clif_PMIgnoreList_post;
+ struct HPMHookPoint *HP_clif_ShowScript_pre;
+ struct HPMHookPoint *HP_clif_ShowScript_post;
struct HPMHookPoint *HP_clif_traderequest_pre;
struct HPMHookPoint *HP_clif_traderequest_post;
struct HPMHookPoint *HP_clif_tradestart_pre;
@@ -1001,8 +1009,6 @@ struct {
struct HPMHookPoint *HP_clif_guild_notice_post;
struct HPMHookPoint *HP_clif_guild_message_pre;
struct HPMHookPoint *HP_clif_guild_message_post;
- struct HPMHookPoint *HP_clif_guild_skillup_pre;
- struct HPMHookPoint *HP_clif_guild_skillup_post;
struct HPMHookPoint *HP_clif_guild_reqalliance_pre;
struct HPMHookPoint *HP_clif_guild_reqalliance_post;
struct HPMHookPoint *HP_clif_guild_allianceack_pre;
@@ -1271,6 +1277,22 @@ struct {
struct HPMHookPoint *HP_clif_chsys_gjoin_post;
struct HPMHookPoint *HP_clif_chsys_gleave_pre;
struct HPMHookPoint *HP_clif_chsys_gleave_post;
+ struct HPMHookPoint *HP_clif_bank_deposit_pre;
+ struct HPMHookPoint *HP_clif_bank_deposit_post;
+ struct HPMHookPoint *HP_clif_bank_withdraw_pre;
+ struct HPMHookPoint *HP_clif_bank_withdraw_post;
+ struct HPMHookPoint *HP_clif_show_modifiers_pre;
+ struct HPMHookPoint *HP_clif_show_modifiers_post;
+ struct HPMHookPoint *HP_clif_notify_bounditem_pre;
+ struct HPMHookPoint *HP_clif_notify_bounditem_post;
+ struct HPMHookPoint *HP_clif_delay_damage_pre;
+ struct HPMHookPoint *HP_clif_delay_damage_post;
+ struct HPMHookPoint *HP_clif_delay_damage_sub_pre;
+ struct HPMHookPoint *HP_clif_delay_damage_sub_post;
+ struct HPMHookPoint *HP_clif_npc_market_open_pre;
+ struct HPMHookPoint *HP_clif_npc_market_open_post;
+ struct HPMHookPoint *HP_clif_npc_market_purchase_ack_pre;
+ struct HPMHookPoint *HP_clif_npc_market_purchase_ack_post;
struct HPMHookPoint *HP_clif_pWantToConnection_pre;
struct HPMHookPoint *HP_clif_pWantToConnection_post;
struct HPMHookPoint *HP_clif_pLoadEndAck_pre;
@@ -1549,6 +1571,8 @@ struct {
struct HPMHookPoint *HP_clif_pGMReqAccountName_post;
struct HPMHookPoint *HP_clif_pGMChangeMapType_pre;
struct HPMHookPoint *HP_clif_pGMChangeMapType_post;
+ struct HPMHookPoint *HP_clif_pGMFullStrip_pre;
+ struct HPMHookPoint *HP_clif_pGMFullStrip_post;
struct HPMHookPoint *HP_clif_pPMIgnore_pre;
struct HPMHookPoint *HP_clif_pPMIgnore_post;
struct HPMHookPoint *HP_clif_pPMIgnoreAll_pre;
@@ -1699,6 +1723,22 @@ struct {
struct HPMHookPoint *HP_clif_pPartyBookingRefuseVolunteer_post;
struct HPMHookPoint *HP_clif_pPartyBookingCancelVolunteer_pre;
struct HPMHookPoint *HP_clif_pPartyBookingCancelVolunteer_post;
+ struct HPMHookPoint *HP_clif_pBankDeposit_pre;
+ struct HPMHookPoint *HP_clif_pBankDeposit_post;
+ struct HPMHookPoint *HP_clif_pBankWithdraw_pre;
+ struct HPMHookPoint *HP_clif_pBankWithdraw_post;
+ struct HPMHookPoint *HP_clif_pBankCheck_pre;
+ struct HPMHookPoint *HP_clif_pBankCheck_post;
+ struct HPMHookPoint *HP_clif_pBankOpen_pre;
+ struct HPMHookPoint *HP_clif_pBankOpen_post;
+ struct HPMHookPoint *HP_clif_pBankClose_pre;
+ struct HPMHookPoint *HP_clif_pBankClose_post;
+ struct HPMHookPoint *HP_clif_pNPCShopClosed_pre;
+ struct HPMHookPoint *HP_clif_pNPCShopClosed_post;
+ struct HPMHookPoint *HP_clif_pNPCMarketClosed_pre;
+ struct HPMHookPoint *HP_clif_pNPCMarketClosed_post;
+ struct HPMHookPoint *HP_clif_pNPCMarketPurchase_pre;
+ struct HPMHookPoint *HP_clif_pNPCMarketPurchase_post;
struct HPMHookPoint *HP_duel_create_pre;
struct HPMHookPoint *HP_duel_create_post;
struct HPMHookPoint *HP_duel_invite_pre;
@@ -1917,6 +1957,8 @@ struct {
struct HPMHookPoint *HP_guild_flags_clear_post;
struct HPMHookPoint *HP_guild_aura_refresh_pre;
struct HPMHookPoint *HP_guild_aura_refresh_post;
+ struct HPMHookPoint *HP_guild_retrieveitembound_pre;
+ struct HPMHookPoint *HP_guild_retrieveitembound_post;
struct HPMHookPoint *HP_guild_payexp_timer_pre;
struct HPMHookPoint *HP_guild_payexp_timer_post;
struct HPMHookPoint *HP_guild_sd_check_pre;
@@ -2081,6 +2123,8 @@ struct {
struct HPMHookPoint *HP_instance_init_post;
struct HPMHookPoint *HP_instance_final_pre;
struct HPMHookPoint *HP_instance_final_post;
+ struct HPMHookPoint *HP_instance_reload_pre;
+ struct HPMHookPoint *HP_instance_reload_post;
struct HPMHookPoint *HP_instance_create_pre;
struct HPMHookPoint *HP_instance_create_post;
struct HPMHookPoint *HP_instance_add_map_pre;
@@ -2091,6 +2135,12 @@ struct {
struct HPMHookPoint *HP_instance_map2imap_post;
struct HPMHookPoint *HP_instance_mapid2imapid_pre;
struct HPMHookPoint *HP_instance_mapid2imapid_post;
+ struct HPMHookPoint *HP_instance_mapname2imap_pre;
+ struct HPMHookPoint *HP_instance_mapname2imap_post;
+ struct HPMHookPoint *HP_instance_map_npcsub_pre;
+ struct HPMHookPoint *HP_instance_map_npcsub_post;
+ struct HPMHookPoint *HP_instance_init_npc_pre;
+ struct HPMHookPoint *HP_instance_init_npc_post;
struct HPMHookPoint *HP_instance_destroy_pre;
struct HPMHookPoint *HP_instance_destroy_post;
struct HPMHookPoint *HP_instance_start_pre;
@@ -2179,6 +2229,8 @@ struct {
struct HPMHookPoint *HP_intif_guild_castle_dataload_post;
struct HPMHookPoint *HP_intif_guild_castle_datasave_pre;
struct HPMHookPoint *HP_intif_guild_castle_datasave_post;
+ struct HPMHookPoint *HP_intif_itembound_req_pre;
+ struct HPMHookPoint *HP_intif_itembound_req_post;
struct HPMHookPoint *HP_intif_request_petdata_pre;
struct HPMHookPoint *HP_intif_request_petdata_post;
struct HPMHookPoint *HP_intif_save_petdata_pre;
@@ -2335,6 +2387,8 @@ struct {
struct HPMHookPoint *HP_intif_pAuctionMessage_post;
struct HPMHookPoint *HP_intif_pAuctionBid_pre;
struct HPMHookPoint *HP_intif_pAuctionBid_post;
+ struct HPMHookPoint *HP_intif_pItembound_ack_pre;
+ struct HPMHookPoint *HP_intif_pItembound_ack_post;
struct HPMHookPoint *HP_intif_pMercenaryReceived_pre;
struct HPMHookPoint *HP_intif_pMercenaryReceived_post;
struct HPMHookPoint *HP_intif_pMercenaryDeleted_pre;
@@ -2403,8 +2457,6 @@ struct {
struct HPMHookPoint *HP_itemdb_reload_post;
struct HPMHookPoint *HP_itemdb_name_constants_pre;
struct HPMHookPoint *HP_itemdb_name_constants_post;
- struct HPMHookPoint *HP_itemdb_force_name_constants_pre;
- struct HPMHookPoint *HP_itemdb_force_name_constants_post;
struct HPMHookPoint *HP_itemdb_read_groups_pre;
struct HPMHookPoint *HP_itemdb_read_groups_post;
struct HPMHookPoint *HP_itemdb_read_chains_pre;
@@ -2425,8 +2477,6 @@ struct {
struct HPMHookPoint *HP_itemdb_load_post;
struct HPMHookPoint *HP_itemdb_search_pre;
struct HPMHookPoint *HP_itemdb_search_post;
- struct HPMHookPoint *HP_itemdb_parse_dbrow_pre;
- struct HPMHookPoint *HP_itemdb_parse_dbrow_post;
struct HPMHookPoint *HP_itemdb_exists_pre;
struct HPMHookPoint *HP_itemdb_exists_post;
struct HPMHookPoint *HP_itemdb_in_group_pre;
@@ -2501,12 +2551,16 @@ struct {
struct HPMHookPoint *HP_itemdb_read_combos_post;
struct HPMHookPoint *HP_itemdb_gendercheck_pre;
struct HPMHookPoint *HP_itemdb_gendercheck_post;
- struct HPMHookPoint *HP_itemdb_re_split_atoi_pre;
- struct HPMHookPoint *HP_itemdb_re_split_atoi_post;
- struct HPMHookPoint *HP_itemdb_readdb_pre;
- struct HPMHookPoint *HP_itemdb_readdb_post;
- struct HPMHookPoint *HP_itemdb_read_sqldb_pre;
- struct HPMHookPoint *HP_itemdb_read_sqldb_post;
+ struct HPMHookPoint *HP_itemdb_validate_entry_pre;
+ struct HPMHookPoint *HP_itemdb_validate_entry_post;
+ struct HPMHookPoint *HP_itemdb_readdb_sql_sub_pre;
+ struct HPMHookPoint *HP_itemdb_readdb_sql_sub_post;
+ struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_pre;
+ struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_post;
+ struct HPMHookPoint *HP_itemdb_readdb_libconfig_pre;
+ struct HPMHookPoint *HP_itemdb_readdb_libconfig_post;
+ struct HPMHookPoint *HP_itemdb_readdb_sql_pre;
+ struct HPMHookPoint *HP_itemdb_readdb_sql_post;
struct HPMHookPoint *HP_itemdb_unique_id_pre;
struct HPMHookPoint *HP_itemdb_unique_id_post;
struct HPMHookPoint *HP_itemdb_uid_load_pre;
@@ -2517,6 +2571,10 @@ 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_clear_pre;
+ struct HPMHookPoint *HP_itemdb_clear_post;
+ struct HPMHookPoint *HP_itemdb_id2combo_pre;
+ struct HPMHookPoint *HP_itemdb_id2combo_post;
struct HPMHookPoint *HP_logs_pick_pc_pre;
struct HPMHookPoint *HP_logs_pick_pc_post;
struct HPMHookPoint *HP_logs_pick_mob_pre;
@@ -2831,6 +2889,14 @@ struct {
struct HPMHookPoint *HP_map_addblcell_post;
struct HPMHookPoint *HP_map_delblcell_pre;
struct HPMHookPoint *HP_map_delblcell_post;
+ struct HPMHookPoint *HP_map_get_new_bonus_id_pre;
+ struct HPMHookPoint *HP_map_get_new_bonus_id_post;
+ struct HPMHookPoint *HP_map_add_questinfo_pre;
+ struct HPMHookPoint *HP_map_add_questinfo_post;
+ struct HPMHookPoint *HP_map_remove_questinfo_pre;
+ struct HPMHookPoint *HP_map_remove_questinfo_post;
+ struct HPMHookPoint *HP_map_merge_zone_pre;
+ struct HPMHookPoint *HP_map_merge_zone_post;
struct HPMHookPoint *HP_mapit_alloc_pre;
struct HPMHookPoint *HP_mapit_alloc_post;
struct HPMHookPoint *HP_mapit_free_pre;
@@ -3085,6 +3151,8 @@ struct {
struct HPMHookPoint *HP_mob_readdb_post;
struct HPMHookPoint *HP_mob_read_sqldb_pre;
struct HPMHookPoint *HP_mob_read_sqldb_post;
+ struct HPMHookPoint *HP_mob_name_constants_pre;
+ struct HPMHookPoint *HP_mob_name_constants_post;
struct HPMHookPoint *HP_mob_readdb_mobavail_pre;
struct HPMHookPoint *HP_mob_readdb_mobavail_post;
struct HPMHookPoint *HP_mob_read_randommonster_pre;
@@ -3219,6 +3287,10 @@ struct {
struct HPMHookPoint *HP_npc_delsrcfile_post;
struct HPMHookPoint *HP_npc_parsename_pre;
struct HPMHookPoint *HP_npc_parsename_post;
+ struct HPMHookPoint *HP_npc_parseview_pre;
+ struct HPMHookPoint *HP_npc_parseview_post;
+ struct HPMHookPoint *HP_npc_viewisid_pre;
+ struct HPMHookPoint *HP_npc_viewisid_post;
struct HPMHookPoint *HP_npc_add_warp_pre;
struct HPMHookPoint *HP_npc_add_warp_post;
struct HPMHookPoint *HP_npc_parse_warp_pre;
@@ -3277,6 +3349,24 @@ struct {
struct HPMHookPoint *HP_npc_debug_warps_sub_post;
struct HPMHookPoint *HP_npc_debug_warps_pre;
struct HPMHookPoint *HP_npc_debug_warps_post;
+ struct HPMHookPoint *HP_npc_trader_count_funds_pre;
+ struct HPMHookPoint *HP_npc_trader_count_funds_post;
+ struct HPMHookPoint *HP_npc_trader_pay_pre;
+ struct HPMHookPoint *HP_npc_trader_pay_post;
+ struct HPMHookPoint *HP_npc_trader_update_pre;
+ struct HPMHookPoint *HP_npc_trader_update_post;
+ struct HPMHookPoint *HP_npc_market_buylist_pre;
+ struct HPMHookPoint *HP_npc_market_buylist_post;
+ struct HPMHookPoint *HP_npc_trader_open_pre;
+ struct HPMHookPoint *HP_npc_trader_open_post;
+ struct HPMHookPoint *HP_npc_market_fromsql_pre;
+ struct HPMHookPoint *HP_npc_market_fromsql_post;
+ struct HPMHookPoint *HP_npc_market_tosql_pre;
+ struct HPMHookPoint *HP_npc_market_tosql_post;
+ struct HPMHookPoint *HP_npc_market_delfromsql_pre;
+ struct HPMHookPoint *HP_npc_market_delfromsql_post;
+ struct HPMHookPoint *HP_npc_market_delfromsql_sub_pre;
+ struct HPMHookPoint *HP_npc_market_delfromsql_sub_post;
struct HPMHookPoint *HP_npc_secure_timeout_timer_pre;
struct HPMHookPoint *HP_npc_secure_timeout_timer_post;
struct HPMHookPoint *HP_party_init_pre;
@@ -3347,6 +3437,8 @@ struct {
struct HPMHookPoint *HP_party_send_dot_remove_post;
struct HPMHookPoint *HP_party_sub_count_pre;
struct HPMHookPoint *HP_party_sub_count_post;
+ struct HPMHookPoint *HP_party_sub_count_chorus_pre;
+ struct HPMHookPoint *HP_party_sub_count_chorus_post;
struct HPMHookPoint *HP_party_booking_register_pre;
struct HPMHookPoint *HP_party_booking_register_post;
struct HPMHookPoint *HP_party_booking_update_pre;
@@ -3385,6 +3477,28 @@ struct {
struct HPMHookPoint *HP_path_check_distance_post;
struct HPMHookPoint *HP_path_distance_pre;
struct HPMHookPoint *HP_path_distance_post;
+ struct HPMHookPoint *HP_pcg_init_pre;
+ struct HPMHookPoint *HP_pcg_init_post;
+ struct HPMHookPoint *HP_pcg_final_pre;
+ struct HPMHookPoint *HP_pcg_final_post;
+ struct HPMHookPoint *HP_pcg_reload_pre;
+ struct HPMHookPoint *HP_pcg_reload_post;
+ struct HPMHookPoint *HP_pcg_get_dummy_group_pre;
+ struct HPMHookPoint *HP_pcg_get_dummy_group_post;
+ struct HPMHookPoint *HP_pcg_exists_pre;
+ struct HPMHookPoint *HP_pcg_exists_post;
+ struct HPMHookPoint *HP_pcg_id2group_pre;
+ struct HPMHookPoint *HP_pcg_id2group_post;
+ struct HPMHookPoint *HP_pcg_has_permission_pre;
+ struct HPMHookPoint *HP_pcg_has_permission_post;
+ struct HPMHookPoint *HP_pcg_should_log_commands_pre;
+ struct HPMHookPoint *HP_pcg_should_log_commands_post;
+ struct HPMHookPoint *HP_pcg_get_name_pre;
+ struct HPMHookPoint *HP_pcg_get_name_post;
+ struct HPMHookPoint *HP_pcg_get_level_pre;
+ struct HPMHookPoint *HP_pcg_get_level_post;
+ struct HPMHookPoint *HP_pcg_get_idx_pre;
+ struct HPMHookPoint *HP_pcg_get_idx_post;
struct HPMHookPoint *HP_pc_init_pre;
struct HPMHookPoint *HP_pc_init_post;
struct HPMHookPoint *HP_pc_final_pre;
@@ -3393,14 +3507,12 @@ struct {
struct HPMHookPoint *HP_pc_get_dummy_sd_post;
struct HPMHookPoint *HP_pc_class2idx_pre;
struct HPMHookPoint *HP_pc_class2idx_post;
- struct HPMHookPoint *HP_pc_get_group_level_pre;
- struct HPMHookPoint *HP_pc_get_group_level_post;
struct HPMHookPoint *HP_pc_can_give_items_pre;
struct HPMHookPoint *HP_pc_can_give_items_post;
+ struct HPMHookPoint *HP_pc_can_give_bound_items_pre;
+ struct HPMHookPoint *HP_pc_can_give_bound_items_post;
struct HPMHookPoint *HP_pc_can_use_command_pre;
struct HPMHookPoint *HP_pc_can_use_command_post;
- struct HPMHookPoint *HP_pc_has_permission_pre;
- struct HPMHookPoint *HP_pc_has_permission_post;
struct HPMHookPoint *HP_pc_set_group_pre;
struct HPMHookPoint *HP_pc_set_group_post;
struct HPMHookPoint *HP_pc_should_log_commands_pre;
@@ -3543,6 +3655,8 @@ struct {
struct HPMHookPoint *HP_pc_gets_status_point_post;
struct HPMHookPoint *HP_pc_need_status_point_pre;
struct HPMHookPoint *HP_pc_need_status_point_post;
+ struct HPMHookPoint *HP_pc_maxparameterincrease_pre;
+ struct HPMHookPoint *HP_pc_maxparameterincrease_post;
struct HPMHookPoint *HP_pc_statusup_pre;
struct HPMHookPoint *HP_pc_statusup_post;
struct HPMHookPoint *HP_pc_statusup2_pre;
@@ -3765,6 +3879,32 @@ struct {
struct HPMHookPoint *HP_pc_calcweapontype_post;
struct HPMHookPoint *HP_pc_removecombo_pre;
struct HPMHookPoint *HP_pc_removecombo_post;
+ struct HPMHookPoint *HP_pc_bank_deposit_pre;
+ struct HPMHookPoint *HP_pc_bank_deposit_post;
+ struct HPMHookPoint *HP_pc_bank_withdraw_pre;
+ struct HPMHookPoint *HP_pc_bank_withdraw_post;
+ struct HPMHookPoint *HP_pc_rental_expire_pre;
+ struct HPMHookPoint *HP_pc_rental_expire_post;
+ struct HPMHookPoint *HP_pc_scdata_received_pre;
+ struct HPMHookPoint *HP_pc_scdata_received_post;
+ struct HPMHookPoint *HP_pc_bound_clear_pre;
+ struct HPMHookPoint *HP_pc_bound_clear_post;
+ struct HPMHookPoint *HP_pc_expiration_timer_pre;
+ struct HPMHookPoint *HP_pc_expiration_timer_post;
+ struct HPMHookPoint *HP_pc_global_expiration_timer_pre;
+ struct HPMHookPoint *HP_pc_global_expiration_timer_post;
+ struct HPMHookPoint *HP_pc_expire_check_pre;
+ struct HPMHookPoint *HP_pc_expire_check_post;
+ struct HPMHookPoint *HP_pc_autotrade_load_pre;
+ struct HPMHookPoint *HP_pc_autotrade_load_post;
+ struct HPMHookPoint *HP_pc_autotrade_update_pre;
+ struct HPMHookPoint *HP_pc_autotrade_update_post;
+ struct HPMHookPoint *HP_pc_autotrade_start_pre;
+ struct HPMHookPoint *HP_pc_autotrade_start_post;
+ struct HPMHookPoint *HP_pc_autotrade_prepare_pre;
+ struct HPMHookPoint *HP_pc_autotrade_prepare_post;
+ struct HPMHookPoint *HP_pc_autotrade_populate_pre;
+ struct HPMHookPoint *HP_pc_autotrade_populate_post;
struct HPMHookPoint *HP_pet_init_pre;
struct HPMHookPoint *HP_pet_init_post;
struct HPMHookPoint *HP_pet_final_pre;
@@ -3845,10 +3985,12 @@ struct {
struct HPMHookPoint *HP_pet_read_db_post;
struct HPMHookPoint *HP_quest_init_pre;
struct HPMHookPoint *HP_quest_init_post;
+ struct HPMHookPoint *HP_quest_final_pre;
+ struct HPMHookPoint *HP_quest_final_post;
struct HPMHookPoint *HP_quest_reload_pre;
struct HPMHookPoint *HP_quest_reload_post;
- struct HPMHookPoint *HP_quest_search_db_pre;
- struct HPMHookPoint *HP_quest_search_db_post;
+ struct HPMHookPoint *HP_quest_db_pre;
+ struct HPMHookPoint *HP_quest_db_post;
struct HPMHookPoint *HP_quest_pc_login_pre;
struct HPMHookPoint *HP_quest_pc_login_post;
struct HPMHookPoint *HP_quest_add_pre;
@@ -3865,6 +4007,8 @@ struct {
struct HPMHookPoint *HP_quest_update_status_post;
struct HPMHookPoint *HP_quest_check_pre;
struct HPMHookPoint *HP_quest_check_post;
+ struct HPMHookPoint *HP_quest_clear_pre;
+ struct HPMHookPoint *HP_quest_clear_post;
struct HPMHookPoint *HP_quest_read_db_pre;
struct HPMHookPoint *HP_quest_read_db_post;
struct HPMHookPoint *HP_script_init_pre;
@@ -3875,6 +4019,8 @@ struct {
struct HPMHookPoint *HP_script_reload_post;
struct HPMHookPoint *HP_script_parse_pre;
struct HPMHookPoint *HP_script_parse_post;
+ struct HPMHookPoint *HP_script_add_builtin_pre;
+ struct HPMHookPoint *HP_script_add_builtin_post;
struct HPMHookPoint *HP_script_parse_builtin_pre;
struct HPMHookPoint *HP_script_parse_builtin_post;
struct HPMHookPoint *HP_script_parse_subexpr_pre;
@@ -3911,8 +4057,6 @@ struct {
struct HPMHookPoint *HP_script_set_constant_post;
struct HPMHookPoint *HP_script_set_constant2_pre;
struct HPMHookPoint *HP_script_set_constant2_post;
- struct HPMHookPoint *HP_script_set_constant_force_pre;
- struct HPMHookPoint *HP_script_set_constant_force_post;
struct HPMHookPoint *HP_script_get_constant_pre;
struct HPMHookPoint *HP_script_get_constant_post;
struct HPMHookPoint *HP_script_label_add_pre;
@@ -3985,8 +4129,6 @@ struct {
struct HPMHookPoint *HP_script_reportdata_post;
struct HPMHookPoint *HP_script_reportfunc_pre;
struct HPMHookPoint *HP_script_reportfunc_post;
- struct HPMHookPoint *HP_script_disp_error_message2_pre;
- struct HPMHookPoint *HP_script_disp_error_message2_post;
struct HPMHookPoint *HP_script_disp_warning_message_pre;
struct HPMHookPoint *HP_script_disp_warning_message_post;
struct HPMHookPoint *HP_script_check_event_pre;
@@ -4031,8 +4173,6 @@ struct {
struct HPMHookPoint *HP_script_stack_expand_post;
struct HPMHookPoint *HP_script_push_retinfo_pre;
struct HPMHookPoint *HP_script_push_retinfo_post;
- struct HPMHookPoint *HP_script_pop_val_pre;
- struct HPMHookPoint *HP_script_pop_val_post;
struct HPMHookPoint *HP_script_op_3_pre;
struct HPMHookPoint *HP_script_op_3_post;
struct HPMHookPoint *HP_script_op_2str_pre;
@@ -4057,8 +4197,6 @@ struct {
struct HPMHookPoint *HP_script_buildin_areawarp_sub_post;
struct HPMHookPoint *HP_script_buildin_areapercentheal_sub_pre;
struct HPMHookPoint *HP_script_buildin_areapercentheal_sub_post;
- struct HPMHookPoint *HP_script_getarraysize_pre;
- struct HPMHookPoint *HP_script_getarraysize_post;
struct HPMHookPoint *HP_script_buildin_delitem_delete_pre;
struct HPMHookPoint *HP_script_buildin_delitem_delete_post;
struct HPMHookPoint *HP_script_buildin_delitem_search_pre;
@@ -4087,16 +4225,14 @@ struct {
struct HPMHookPoint *HP_script_buildin_maprespawnguildid_sub_mob_post;
struct HPMHookPoint *HP_script_buildin_mobcount_sub_pre;
struct HPMHookPoint *HP_script_buildin_mobcount_sub_post;
- struct HPMHookPoint *HP_script_playBGM_sub_pre;
- struct HPMHookPoint *HP_script_playBGM_sub_post;
- struct HPMHookPoint *HP_script_playBGM_foreachpc_sub_pre;
- struct HPMHookPoint *HP_script_playBGM_foreachpc_sub_post;
+ struct HPMHookPoint *HP_script_playbgm_sub_pre;
+ struct HPMHookPoint *HP_script_playbgm_sub_post;
+ struct HPMHookPoint *HP_script_playbgm_foreachpc_sub_pre;
+ struct HPMHookPoint *HP_script_playbgm_foreachpc_sub_post;
struct HPMHookPoint *HP_script_soundeffect_sub_pre;
struct HPMHookPoint *HP_script_soundeffect_sub_post;
struct HPMHookPoint *HP_script_buildin_query_sql_sub_pre;
struct HPMHookPoint *HP_script_buildin_query_sql_sub_post;
- struct HPMHookPoint *HP_script_axtoi_pre;
- struct HPMHookPoint *HP_script_axtoi_post;
struct HPMHookPoint *HP_script_buildin_instance_warpall_sub_pre;
struct HPMHookPoint *HP_script_buildin_instance_warpall_sub_post;
struct HPMHookPoint *HP_script_buildin_mobuseskill_sub_pre;
@@ -4105,6 +4241,36 @@ struct {
struct HPMHookPoint *HP_script_cleanfloor_sub_post;
struct HPMHookPoint *HP_script_run_func_pre;
struct HPMHookPoint *HP_script_run_func_post;
+ struct HPMHookPoint *HP_script_getfuncname_pre;
+ struct HPMHookPoint *HP_script_getfuncname_post;
+ struct HPMHookPoint *HP_script_calc_hash_ci_pre;
+ struct HPMHookPoint *HP_script_calc_hash_ci_post;
+ struct HPMHookPoint *HP_script_array_src_pre;
+ struct HPMHookPoint *HP_script_array_src_post;
+ struct HPMHookPoint *HP_script_array_update_pre;
+ struct HPMHookPoint *HP_script_array_update_post;
+ struct HPMHookPoint *HP_script_array_delete_pre;
+ struct HPMHookPoint *HP_script_array_delete_post;
+ struct HPMHookPoint *HP_script_array_remove_member_pre;
+ struct HPMHookPoint *HP_script_array_remove_member_post;
+ struct HPMHookPoint *HP_script_array_add_member_pre;
+ struct HPMHookPoint *HP_script_array_add_member_post;
+ struct HPMHookPoint *HP_script_array_size_pre;
+ struct HPMHookPoint *HP_script_array_size_post;
+ struct HPMHookPoint *HP_script_array_highest_key_pre;
+ struct HPMHookPoint *HP_script_array_highest_key_post;
+ struct HPMHookPoint *HP_script_array_free_db_pre;
+ struct HPMHookPoint *HP_script_array_free_db_post;
+ struct HPMHookPoint *HP_script_array_ensure_zero_pre;
+ struct HPMHookPoint *HP_script_array_ensure_zero_post;
+ struct HPMHookPoint *HP_script_reg_destroy_single_pre;
+ struct HPMHookPoint *HP_script_reg_destroy_single_post;
+ struct HPMHookPoint *HP_script_reg_destroy_pre;
+ struct HPMHookPoint *HP_script_reg_destroy_post;
+ struct HPMHookPoint *HP_script_generic_ui_array_expand_pre;
+ struct HPMHookPoint *HP_script_generic_ui_array_expand_post;
+ struct HPMHookPoint *HP_script_array_cpy_list_pre;
+ struct HPMHookPoint *HP_script_array_cpy_list_post;
struct HPMHookPoint *HP_searchstore_open_pre;
struct HPMHookPoint *HP_searchstore_open_post;
struct HPMHookPoint *HP_searchstore_query_pre;
@@ -4487,10 +4653,10 @@ struct {
struct HPMHookPoint *HP_skill_get_elemental_type_post;
struct HPMHookPoint *HP_skill_cooldown_save_pre;
struct HPMHookPoint *HP_skill_cooldown_save_post;
- struct HPMHookPoint *HP_skill_maelstrom_suction_pre;
- struct HPMHookPoint *HP_skill_maelstrom_suction_post;
struct HPMHookPoint *HP_skill_get_new_group_id_pre;
struct HPMHookPoint *HP_skill_get_new_group_id_post;
+ struct HPMHookPoint *HP_skill_check_shadowform_pre;
+ struct HPMHookPoint *HP_skill_check_shadowform_post;
struct HPMHookPoint *HP_status_init_pre;
struct HPMHookPoint *HP_status_init_post;
struct HPMHookPoint *HP_status_final_pre;
@@ -4521,6 +4687,8 @@ struct {
struct HPMHookPoint *HP_status_heal_post;
struct HPMHookPoint *HP_status_revive_pre;
struct HPMHookPoint *HP_status_revive_post;
+ struct HPMHookPoint *HP_status_fixed_revive_pre;
+ struct HPMHookPoint *HP_status_fixed_revive_post;
struct HPMHookPoint *HP_status_get_regen_data_pre;
struct HPMHookPoint *HP_status_get_regen_data_post;
struct HPMHookPoint *HP_status_get_status_data_pre;
@@ -4866,8 +5034,8 @@ struct {
int HP_atcommand_init_post;
int HP_atcommand_final_pre;
int HP_atcommand_final_post;
- int HP_atcommand_parse_pre;
- int HP_atcommand_parse_post;
+ int HP_atcommand_exec_pre;
+ int HP_atcommand_exec_post;
int HP_atcommand_create_pre;
int HP_atcommand_create_post;
int HP_atcommand_can_use_pre;
@@ -4918,6 +5086,10 @@ struct {
int HP_atcommand_doload_post;
int HP_atcommand_base_commands_pre;
int HP_atcommand_base_commands_post;
+ int HP_atcommand_add_pre;
+ int HP_atcommand_add_post;
+ int HP_atcommand_msg_pre;
+ int HP_atcommand_msg_post;
int HP_battle_init_pre;
int HP_battle_init_post;
int HP_battle_final_pre;
@@ -4938,8 +5110,8 @@ struct {
int HP_battle_delay_damage_post;
int HP_battle_drain_pre;
int HP_battle_drain_post;
- int HP_battle_calc_return_damage_pre;
- int HP_battle_calc_return_damage_post;
+ int HP_battle_reflect_damage_pre;
+ int HP_battle_reflect_damage_post;
int HP_battle_attr_ratio_pre;
int HP_battle_attr_ratio_post;
int HP_battle_attr_fix_pre;
@@ -4950,6 +5122,8 @@ struct {
int HP_battle_calc_elefix_post;
int HP_battle_calc_masteryfix_pre;
int HP_battle_calc_masteryfix_post;
+ int HP_battle_calc_chorusbonus_pre;
+ int HP_battle_calc_chorusbonus_post;
int HP_battle_calc_skillratio_pre;
int HP_battle_calc_skillratio_post;
int HP_battle_calc_sizefix_pre;
@@ -5114,10 +5288,10 @@ struct {
int HP_chat_trigger_event_post;
int HP_chat_create_pre;
int HP_chat_create_post;
- int HP_chrif_final_pre;
- int HP_chrif_final_post;
int HP_chrif_init_pre;
int HP_chrif_init_post;
+ int HP_chrif_final_pre;
+ int HP_chrif_final_post;
int HP_chrif_setuserid_pre;
int HP_chrif_setuserid_post;
int HP_chrif_setpasswd_pre;
@@ -5166,8 +5340,6 @@ struct {
int HP_chrif_save_scdata_post;
int HP_chrif_ragsrvinfo_pre;
int HP_chrif_ragsrvinfo_post;
- int HP_chrif_char_offline_pre;
- int HP_chrif_char_offline_post;
int HP_chrif_char_offline_nsd_pre;
int HP_chrif_char_offline_nsd_post;
int HP_chrif_char_reset_offline_pre;
@@ -5184,8 +5356,8 @@ struct {
int HP_chrif_removefriend_post;
int HP_chrif_send_report_pre;
int HP_chrif_send_report_post;
- int HP_chrif_flush_fifo_pre;
- int HP_chrif_flush_fifo_post;
+ int HP_chrif_flush_pre;
+ int HP_chrif_flush_post;
int HP_chrif_skillid2idx_pre;
int HP_chrif_skillid2idx_post;
int HP_chrif_sd_to_auth_pre;
@@ -5224,8 +5396,8 @@ struct {
int HP_chrif_changedsex_post;
int HP_chrif_divorceack_pre;
int HP_chrif_divorceack_post;
- int HP_chrif_accountban_pre;
- int HP_chrif_accountban_post;
+ int HP_chrif_idbanned_pre;
+ int HP_chrif_idbanned_post;
int HP_chrif_recvfamelist_pre;
int HP_chrif_recvfamelist_post;
int HP_chrif_load_scdata_pre;
@@ -5252,6 +5424,10 @@ struct {
int HP_chrif_on_disconnect_post;
int HP_chrif_parse_pre;
int HP_chrif_parse_post;
+ int HP_chrif_save_scdata_single_pre;
+ int HP_chrif_save_scdata_single_post;
+ int HP_chrif_del_scdata_single_pre;
+ int HP_chrif_del_scdata_single_post;
int HP_clif_init_pre;
int HP_clif_init_post;
int HP_clif_final_pre;
@@ -5324,6 +5500,8 @@ struct {
int HP_clif_cashshop_load_post;
int HP_clif_package_announce_pre;
int HP_clif_package_announce_post;
+ int HP_clif_item_drop_announce_pre;
+ int HP_clif_item_drop_announce_post;
int HP_clif_clearunit_single_pre;
int HP_clif_clearunit_single_post;
int HP_clif_clearunit_area_pre;
@@ -5350,8 +5528,6 @@ struct {
int HP_clif_refreshlook_post;
int HP_clif_class_change_pre;
int HP_clif_class_change_post;
- int HP_clif_skill_setunit_pre;
- int HP_clif_skill_setunit_post;
int HP_clif_skill_delunit_pre;
int HP_clif_skill_delunit_post;
int HP_clif_skillunit_update_pre;
@@ -5378,6 +5554,8 @@ struct {
int HP_clif_clearchar_skillunit_post;
int HP_clif_getareachar_pre;
int HP_clif_getareachar_post;
+ int HP_clif_graffiti_entry_pre;
+ int HP_clif_graffiti_entry_post;
int HP_clif_spawn_pre;
int HP_clif_spawn_post;
int HP_clif_changemap_pre;
@@ -5548,8 +5726,6 @@ struct {
int HP_clif_equiptickack_post;
int HP_clif_viewequip_ack_pre;
int HP_clif_viewequip_ack_post;
- int HP_clif_viewequip_fail_pre;
- int HP_clif_viewequip_fail_post;
int HP_clif_equpcheckbox_pre;
int HP_clif_equpcheckbox_post;
int HP_clif_displayexp_pre;
@@ -5706,8 +5882,6 @@ struct {
int HP_clif_wis_message_post;
int HP_clif_wis_end_pre;
int HP_clif_wis_end_post;
- int HP_clif_disp_onlyself_pre;
- int HP_clif_disp_onlyself_post;
int HP_clif_disp_message_pre;
int HP_clif_disp_message_post;
int HP_clif_broadcast_pre;
@@ -5742,6 +5916,8 @@ struct {
int HP_clif_wisall_post;
int HP_clif_PMIgnoreList_pre;
int HP_clif_PMIgnoreList_post;
+ int HP_clif_ShowScript_pre;
+ int HP_clif_ShowScript_post;
int HP_clif_traderequest_pre;
int HP_clif_traderequest_post;
int HP_clif_tradestart_pre;
@@ -5858,8 +6034,6 @@ struct {
int HP_clif_guild_notice_post;
int HP_clif_guild_message_pre;
int HP_clif_guild_message_post;
- int HP_clif_guild_skillup_pre;
- int HP_clif_guild_skillup_post;
int HP_clif_guild_reqalliance_pre;
int HP_clif_guild_reqalliance_post;
int HP_clif_guild_allianceack_pre;
@@ -6128,6 +6302,22 @@ struct {
int HP_clif_chsys_gjoin_post;
int HP_clif_chsys_gleave_pre;
int HP_clif_chsys_gleave_post;
+ int HP_clif_bank_deposit_pre;
+ int HP_clif_bank_deposit_post;
+ int HP_clif_bank_withdraw_pre;
+ int HP_clif_bank_withdraw_post;
+ int HP_clif_show_modifiers_pre;
+ int HP_clif_show_modifiers_post;
+ int HP_clif_notify_bounditem_pre;
+ int HP_clif_notify_bounditem_post;
+ int HP_clif_delay_damage_pre;
+ int HP_clif_delay_damage_post;
+ int HP_clif_delay_damage_sub_pre;
+ int HP_clif_delay_damage_sub_post;
+ int HP_clif_npc_market_open_pre;
+ int HP_clif_npc_market_open_post;
+ int HP_clif_npc_market_purchase_ack_pre;
+ int HP_clif_npc_market_purchase_ack_post;
int HP_clif_pWantToConnection_pre;
int HP_clif_pWantToConnection_post;
int HP_clif_pLoadEndAck_pre;
@@ -6406,6 +6596,8 @@ struct {
int HP_clif_pGMReqAccountName_post;
int HP_clif_pGMChangeMapType_pre;
int HP_clif_pGMChangeMapType_post;
+ int HP_clif_pGMFullStrip_pre;
+ int HP_clif_pGMFullStrip_post;
int HP_clif_pPMIgnore_pre;
int HP_clif_pPMIgnore_post;
int HP_clif_pPMIgnoreAll_pre;
@@ -6556,6 +6748,22 @@ struct {
int HP_clif_pPartyBookingRefuseVolunteer_post;
int HP_clif_pPartyBookingCancelVolunteer_pre;
int HP_clif_pPartyBookingCancelVolunteer_post;
+ int HP_clif_pBankDeposit_pre;
+ int HP_clif_pBankDeposit_post;
+ int HP_clif_pBankWithdraw_pre;
+ int HP_clif_pBankWithdraw_post;
+ int HP_clif_pBankCheck_pre;
+ int HP_clif_pBankCheck_post;
+ int HP_clif_pBankOpen_pre;
+ int HP_clif_pBankOpen_post;
+ int HP_clif_pBankClose_pre;
+ int HP_clif_pBankClose_post;
+ int HP_clif_pNPCShopClosed_pre;
+ int HP_clif_pNPCShopClosed_post;
+ int HP_clif_pNPCMarketClosed_pre;
+ int HP_clif_pNPCMarketClosed_post;
+ int HP_clif_pNPCMarketPurchase_pre;
+ int HP_clif_pNPCMarketPurchase_post;
int HP_duel_create_pre;
int HP_duel_create_post;
int HP_duel_invite_pre;
@@ -6774,6 +6982,8 @@ struct {
int HP_guild_flags_clear_post;
int HP_guild_aura_refresh_pre;
int HP_guild_aura_refresh_post;
+ int HP_guild_retrieveitembound_pre;
+ int HP_guild_retrieveitembound_post;
int HP_guild_payexp_timer_pre;
int HP_guild_payexp_timer_post;
int HP_guild_sd_check_pre;
@@ -6938,6 +7148,8 @@ struct {
int HP_instance_init_post;
int HP_instance_final_pre;
int HP_instance_final_post;
+ int HP_instance_reload_pre;
+ int HP_instance_reload_post;
int HP_instance_create_pre;
int HP_instance_create_post;
int HP_instance_add_map_pre;
@@ -6948,6 +7160,12 @@ struct {
int HP_instance_map2imap_post;
int HP_instance_mapid2imapid_pre;
int HP_instance_mapid2imapid_post;
+ int HP_instance_mapname2imap_pre;
+ int HP_instance_mapname2imap_post;
+ int HP_instance_map_npcsub_pre;
+ int HP_instance_map_npcsub_post;
+ int HP_instance_init_npc_pre;
+ int HP_instance_init_npc_post;
int HP_instance_destroy_pre;
int HP_instance_destroy_post;
int HP_instance_start_pre;
@@ -7036,6 +7254,8 @@ struct {
int HP_intif_guild_castle_dataload_post;
int HP_intif_guild_castle_datasave_pre;
int HP_intif_guild_castle_datasave_post;
+ int HP_intif_itembound_req_pre;
+ int HP_intif_itembound_req_post;
int HP_intif_request_petdata_pre;
int HP_intif_request_petdata_post;
int HP_intif_save_petdata_pre;
@@ -7192,6 +7412,8 @@ struct {
int HP_intif_pAuctionMessage_post;
int HP_intif_pAuctionBid_pre;
int HP_intif_pAuctionBid_post;
+ int HP_intif_pItembound_ack_pre;
+ int HP_intif_pItembound_ack_post;
int HP_intif_pMercenaryReceived_pre;
int HP_intif_pMercenaryReceived_post;
int HP_intif_pMercenaryDeleted_pre;
@@ -7260,8 +7482,6 @@ struct {
int HP_itemdb_reload_post;
int HP_itemdb_name_constants_pre;
int HP_itemdb_name_constants_post;
- int HP_itemdb_force_name_constants_pre;
- int HP_itemdb_force_name_constants_post;
int HP_itemdb_read_groups_pre;
int HP_itemdb_read_groups_post;
int HP_itemdb_read_chains_pre;
@@ -7282,8 +7502,6 @@ struct {
int HP_itemdb_load_post;
int HP_itemdb_search_pre;
int HP_itemdb_search_post;
- int HP_itemdb_parse_dbrow_pre;
- int HP_itemdb_parse_dbrow_post;
int HP_itemdb_exists_pre;
int HP_itemdb_exists_post;
int HP_itemdb_in_group_pre;
@@ -7358,12 +7576,16 @@ struct {
int HP_itemdb_read_combos_post;
int HP_itemdb_gendercheck_pre;
int HP_itemdb_gendercheck_post;
- int HP_itemdb_re_split_atoi_pre;
- int HP_itemdb_re_split_atoi_post;
- int HP_itemdb_readdb_pre;
- int HP_itemdb_readdb_post;
- int HP_itemdb_read_sqldb_pre;
- int HP_itemdb_read_sqldb_post;
+ int HP_itemdb_validate_entry_pre;
+ int HP_itemdb_validate_entry_post;
+ int HP_itemdb_readdb_sql_sub_pre;
+ int HP_itemdb_readdb_sql_sub_post;
+ int HP_itemdb_readdb_libconfig_sub_pre;
+ int HP_itemdb_readdb_libconfig_sub_post;
+ int HP_itemdb_readdb_libconfig_pre;
+ int HP_itemdb_readdb_libconfig_post;
+ int HP_itemdb_readdb_sql_pre;
+ int HP_itemdb_readdb_sql_post;
int HP_itemdb_unique_id_pre;
int HP_itemdb_unique_id_post;
int HP_itemdb_uid_load_pre;
@@ -7374,6 +7596,10 @@ struct {
int HP_itemdb_destroy_item_data_post;
int HP_itemdb_final_sub_pre;
int HP_itemdb_final_sub_post;
+ int HP_itemdb_clear_pre;
+ int HP_itemdb_clear_post;
+ int HP_itemdb_id2combo_pre;
+ int HP_itemdb_id2combo_post;
int HP_logs_pick_pc_pre;
int HP_logs_pick_pc_post;
int HP_logs_pick_mob_pre;
@@ -7688,6 +7914,14 @@ struct {
int HP_map_addblcell_post;
int HP_map_delblcell_pre;
int HP_map_delblcell_post;
+ int HP_map_get_new_bonus_id_pre;
+ int HP_map_get_new_bonus_id_post;
+ int HP_map_add_questinfo_pre;
+ int HP_map_add_questinfo_post;
+ int HP_map_remove_questinfo_pre;
+ int HP_map_remove_questinfo_post;
+ int HP_map_merge_zone_pre;
+ int HP_map_merge_zone_post;
int HP_mapit_alloc_pre;
int HP_mapit_alloc_post;
int HP_mapit_free_pre;
@@ -7942,6 +8176,8 @@ struct {
int HP_mob_readdb_post;
int HP_mob_read_sqldb_pre;
int HP_mob_read_sqldb_post;
+ int HP_mob_name_constants_pre;
+ int HP_mob_name_constants_post;
int HP_mob_readdb_mobavail_pre;
int HP_mob_readdb_mobavail_post;
int HP_mob_read_randommonster_pre;
@@ -8076,6 +8312,10 @@ struct {
int HP_npc_delsrcfile_post;
int HP_npc_parsename_pre;
int HP_npc_parsename_post;
+ int HP_npc_parseview_pre;
+ int HP_npc_parseview_post;
+ int HP_npc_viewisid_pre;
+ int HP_npc_viewisid_post;
int HP_npc_add_warp_pre;
int HP_npc_add_warp_post;
int HP_npc_parse_warp_pre;
@@ -8134,6 +8374,24 @@ struct {
int HP_npc_debug_warps_sub_post;
int HP_npc_debug_warps_pre;
int HP_npc_debug_warps_post;
+ int HP_npc_trader_count_funds_pre;
+ int HP_npc_trader_count_funds_post;
+ int HP_npc_trader_pay_pre;
+ int HP_npc_trader_pay_post;
+ int HP_npc_trader_update_pre;
+ int HP_npc_trader_update_post;
+ int HP_npc_market_buylist_pre;
+ int HP_npc_market_buylist_post;
+ int HP_npc_trader_open_pre;
+ int HP_npc_trader_open_post;
+ int HP_npc_market_fromsql_pre;
+ int HP_npc_market_fromsql_post;
+ int HP_npc_market_tosql_pre;
+ int HP_npc_market_tosql_post;
+ int HP_npc_market_delfromsql_pre;
+ int HP_npc_market_delfromsql_post;
+ int HP_npc_market_delfromsql_sub_pre;
+ int HP_npc_market_delfromsql_sub_post;
int HP_npc_secure_timeout_timer_pre;
int HP_npc_secure_timeout_timer_post;
int HP_party_init_pre;
@@ -8204,6 +8462,8 @@ struct {
int HP_party_send_dot_remove_post;
int HP_party_sub_count_pre;
int HP_party_sub_count_post;
+ int HP_party_sub_count_chorus_pre;
+ int HP_party_sub_count_chorus_post;
int HP_party_booking_register_pre;
int HP_party_booking_register_post;
int HP_party_booking_update_pre;
@@ -8242,6 +8502,28 @@ struct {
int HP_path_check_distance_post;
int HP_path_distance_pre;
int HP_path_distance_post;
+ int HP_pcg_init_pre;
+ int HP_pcg_init_post;
+ int HP_pcg_final_pre;
+ int HP_pcg_final_post;
+ int HP_pcg_reload_pre;
+ int HP_pcg_reload_post;
+ int HP_pcg_get_dummy_group_pre;
+ int HP_pcg_get_dummy_group_post;
+ int HP_pcg_exists_pre;
+ int HP_pcg_exists_post;
+ int HP_pcg_id2group_pre;
+ int HP_pcg_id2group_post;
+ int HP_pcg_has_permission_pre;
+ int HP_pcg_has_permission_post;
+ int HP_pcg_should_log_commands_pre;
+ int HP_pcg_should_log_commands_post;
+ int HP_pcg_get_name_pre;
+ int HP_pcg_get_name_post;
+ int HP_pcg_get_level_pre;
+ int HP_pcg_get_level_post;
+ int HP_pcg_get_idx_pre;
+ int HP_pcg_get_idx_post;
int HP_pc_init_pre;
int HP_pc_init_post;
int HP_pc_final_pre;
@@ -8250,14 +8532,12 @@ struct {
int HP_pc_get_dummy_sd_post;
int HP_pc_class2idx_pre;
int HP_pc_class2idx_post;
- int HP_pc_get_group_level_pre;
- int HP_pc_get_group_level_post;
int HP_pc_can_give_items_pre;
int HP_pc_can_give_items_post;
+ int HP_pc_can_give_bound_items_pre;
+ int HP_pc_can_give_bound_items_post;
int HP_pc_can_use_command_pre;
int HP_pc_can_use_command_post;
- int HP_pc_has_permission_pre;
- int HP_pc_has_permission_post;
int HP_pc_set_group_pre;
int HP_pc_set_group_post;
int HP_pc_should_log_commands_pre;
@@ -8400,6 +8680,8 @@ struct {
int HP_pc_gets_status_point_post;
int HP_pc_need_status_point_pre;
int HP_pc_need_status_point_post;
+ int HP_pc_maxparameterincrease_pre;
+ int HP_pc_maxparameterincrease_post;
int HP_pc_statusup_pre;
int HP_pc_statusup_post;
int HP_pc_statusup2_pre;
@@ -8622,6 +8904,32 @@ struct {
int HP_pc_calcweapontype_post;
int HP_pc_removecombo_pre;
int HP_pc_removecombo_post;
+ int HP_pc_bank_deposit_pre;
+ int HP_pc_bank_deposit_post;
+ int HP_pc_bank_withdraw_pre;
+ int HP_pc_bank_withdraw_post;
+ int HP_pc_rental_expire_pre;
+ int HP_pc_rental_expire_post;
+ int HP_pc_scdata_received_pre;
+ int HP_pc_scdata_received_post;
+ int HP_pc_bound_clear_pre;
+ int HP_pc_bound_clear_post;
+ int HP_pc_expiration_timer_pre;
+ int HP_pc_expiration_timer_post;
+ int HP_pc_global_expiration_timer_pre;
+ int HP_pc_global_expiration_timer_post;
+ int HP_pc_expire_check_pre;
+ int HP_pc_expire_check_post;
+ int HP_pc_autotrade_load_pre;
+ int HP_pc_autotrade_load_post;
+ int HP_pc_autotrade_update_pre;
+ int HP_pc_autotrade_update_post;
+ int HP_pc_autotrade_start_pre;
+ int HP_pc_autotrade_start_post;
+ int HP_pc_autotrade_prepare_pre;
+ int HP_pc_autotrade_prepare_post;
+ int HP_pc_autotrade_populate_pre;
+ int HP_pc_autotrade_populate_post;
int HP_pet_init_pre;
int HP_pet_init_post;
int HP_pet_final_pre;
@@ -8702,10 +9010,12 @@ struct {
int HP_pet_read_db_post;
int HP_quest_init_pre;
int HP_quest_init_post;
+ int HP_quest_final_pre;
+ int HP_quest_final_post;
int HP_quest_reload_pre;
int HP_quest_reload_post;
- int HP_quest_search_db_pre;
- int HP_quest_search_db_post;
+ int HP_quest_db_pre;
+ int HP_quest_db_post;
int HP_quest_pc_login_pre;
int HP_quest_pc_login_post;
int HP_quest_add_pre;
@@ -8722,6 +9032,8 @@ struct {
int HP_quest_update_status_post;
int HP_quest_check_pre;
int HP_quest_check_post;
+ int HP_quest_clear_pre;
+ int HP_quest_clear_post;
int HP_quest_read_db_pre;
int HP_quest_read_db_post;
int HP_script_init_pre;
@@ -8732,6 +9044,8 @@ struct {
int HP_script_reload_post;
int HP_script_parse_pre;
int HP_script_parse_post;
+ int HP_script_add_builtin_pre;
+ int HP_script_add_builtin_post;
int HP_script_parse_builtin_pre;
int HP_script_parse_builtin_post;
int HP_script_parse_subexpr_pre;
@@ -8768,8 +9082,6 @@ struct {
int HP_script_set_constant_post;
int HP_script_set_constant2_pre;
int HP_script_set_constant2_post;
- int HP_script_set_constant_force_pre;
- int HP_script_set_constant_force_post;
int HP_script_get_constant_pre;
int HP_script_get_constant_post;
int HP_script_label_add_pre;
@@ -8842,8 +9154,6 @@ struct {
int HP_script_reportdata_post;
int HP_script_reportfunc_pre;
int HP_script_reportfunc_post;
- int HP_script_disp_error_message2_pre;
- int HP_script_disp_error_message2_post;
int HP_script_disp_warning_message_pre;
int HP_script_disp_warning_message_post;
int HP_script_check_event_pre;
@@ -8888,8 +9198,6 @@ struct {
int HP_script_stack_expand_post;
int HP_script_push_retinfo_pre;
int HP_script_push_retinfo_post;
- int HP_script_pop_val_pre;
- int HP_script_pop_val_post;
int HP_script_op_3_pre;
int HP_script_op_3_post;
int HP_script_op_2str_pre;
@@ -8914,8 +9222,6 @@ struct {
int HP_script_buildin_areawarp_sub_post;
int HP_script_buildin_areapercentheal_sub_pre;
int HP_script_buildin_areapercentheal_sub_post;
- int HP_script_getarraysize_pre;
- int HP_script_getarraysize_post;
int HP_script_buildin_delitem_delete_pre;
int HP_script_buildin_delitem_delete_post;
int HP_script_buildin_delitem_search_pre;
@@ -8944,16 +9250,14 @@ struct {
int HP_script_buildin_maprespawnguildid_sub_mob_post;
int HP_script_buildin_mobcount_sub_pre;
int HP_script_buildin_mobcount_sub_post;
- int HP_script_playBGM_sub_pre;
- int HP_script_playBGM_sub_post;
- int HP_script_playBGM_foreachpc_sub_pre;
- int HP_script_playBGM_foreachpc_sub_post;
+ int HP_script_playbgm_sub_pre;
+ int HP_script_playbgm_sub_post;
+ int HP_script_playbgm_foreachpc_sub_pre;
+ int HP_script_playbgm_foreachpc_sub_post;
int HP_script_soundeffect_sub_pre;
int HP_script_soundeffect_sub_post;
int HP_script_buildin_query_sql_sub_pre;
int HP_script_buildin_query_sql_sub_post;
- int HP_script_axtoi_pre;
- int HP_script_axtoi_post;
int HP_script_buildin_instance_warpall_sub_pre;
int HP_script_buildin_instance_warpall_sub_post;
int HP_script_buildin_mobuseskill_sub_pre;
@@ -8962,6 +9266,36 @@ struct {
int HP_script_cleanfloor_sub_post;
int HP_script_run_func_pre;
int HP_script_run_func_post;
+ int HP_script_getfuncname_pre;
+ int HP_script_getfuncname_post;
+ int HP_script_calc_hash_ci_pre;
+ int HP_script_calc_hash_ci_post;
+ int HP_script_array_src_pre;
+ int HP_script_array_src_post;
+ int HP_script_array_update_pre;
+ int HP_script_array_update_post;
+ int HP_script_array_delete_pre;
+ int HP_script_array_delete_post;
+ int HP_script_array_remove_member_pre;
+ int HP_script_array_remove_member_post;
+ int HP_script_array_add_member_pre;
+ int HP_script_array_add_member_post;
+ int HP_script_array_size_pre;
+ int HP_script_array_size_post;
+ int HP_script_array_highest_key_pre;
+ int HP_script_array_highest_key_post;
+ int HP_script_array_free_db_pre;
+ int HP_script_array_free_db_post;
+ int HP_script_array_ensure_zero_pre;
+ int HP_script_array_ensure_zero_post;
+ int HP_script_reg_destroy_single_pre;
+ int HP_script_reg_destroy_single_post;
+ int HP_script_reg_destroy_pre;
+ int HP_script_reg_destroy_post;
+ int HP_script_generic_ui_array_expand_pre;
+ int HP_script_generic_ui_array_expand_post;
+ int HP_script_array_cpy_list_pre;
+ int HP_script_array_cpy_list_post;
int HP_searchstore_open_pre;
int HP_searchstore_open_post;
int HP_searchstore_query_pre;
@@ -9344,10 +9678,10 @@ struct {
int HP_skill_get_elemental_type_post;
int HP_skill_cooldown_save_pre;
int HP_skill_cooldown_save_post;
- int HP_skill_maelstrom_suction_pre;
- int HP_skill_maelstrom_suction_post;
int HP_skill_get_new_group_id_pre;
int HP_skill_get_new_group_id_post;
+ int HP_skill_check_shadowform_pre;
+ int HP_skill_check_shadowform_post;
int HP_status_init_pre;
int HP_status_init_post;
int HP_status_final_pre;
@@ -9378,6 +9712,8 @@ struct {
int HP_status_heal_post;
int HP_status_revive_pre;
int HP_status_revive_post;
+ int HP_status_fixed_revive_pre;
+ int HP_status_fixed_revive_post;
int HP_status_get_regen_data_pre;
int HP_status_get_regen_data_post;
int HP_status_get_status_data_pre;
@@ -9745,6 +10081,7 @@ struct {
struct npc_interface npc;
struct party_interface party;
struct path_interface path;
+ struct pc_groups_interface pcg;
struct pc_interface pc;
struct pet_interface pet;
struct quest_interface quest;
diff --git a/src/plugins/HPMHooking/HPMHooking.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking.HookingPoints.inc
index 0eaaf4b93..9cd73bce8 100644
--- a/src/plugins/HPMHooking/HPMHooking.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking.HookingPoints.inc
@@ -6,2469 +6,2554 @@
struct HookingPointData HookingPoints[] = {
/* atcommand */
- { HP_POP(atcommand->init), HP_POP2(HP_atcommand_init), 0 },
- { HP_POP(atcommand->final), HP_POP2(HP_atcommand_final), 2 },
- { HP_POP(atcommand->parse), HP_POP2(HP_atcommand_parse), 4 },
- { HP_POP(atcommand->create), HP_POP2(HP_atcommand_create), 6 },
- { HP_POP(atcommand->can_use), HP_POP2(HP_atcommand_can_use), 8 },
- { HP_POP(atcommand->can_use2), HP_POP2(HP_atcommand_can_use2), 10 },
- { HP_POP(atcommand->load_groups), HP_POP2(HP_atcommand_load_groups), 12 },
- { HP_POP(atcommand->exists), HP_POP2(HP_atcommand_exists), 14 },
- { HP_POP(atcommand->msg_read), HP_POP2(HP_atcommand_msg_read), 16 },
- { HP_POP(atcommand->final_msg), HP_POP2(HP_atcommand_final_msg), 18 },
- { HP_POP(atcommand->get_bind_byname), HP_POP2(HP_atcommand_get_bind_byname), 20 },
- { HP_POP(atcommand->get_info_byname), HP_POP2(HP_atcommand_get_info_byname), 22 },
- { HP_POP(atcommand->check_alias), HP_POP2(HP_atcommand_check_alias), 24 },
- { HP_POP(atcommand->get_suggestions), HP_POP2(HP_atcommand_get_suggestions), 26 },
- { HP_POP(atcommand->config_read), HP_POP2(HP_atcommand_config_read), 28 },
- { HP_POP(atcommand->stopattack), HP_POP2(HP_atcommand_stopattack), 30 },
- { HP_POP(atcommand->pvpoff_sub), HP_POP2(HP_atcommand_pvpoff_sub), 32 },
- { HP_POP(atcommand->pvpon_sub), HP_POP2(HP_atcommand_pvpon_sub), 34 },
- { HP_POP(atcommand->atkillmonster_sub), HP_POP2(HP_atcommand_atkillmonster_sub), 36 },
- { HP_POP(atcommand->raise_sub), HP_POP2(HP_atcommand_raise_sub), 38 },
- { HP_POP(atcommand->get_jail_time), HP_POP2(HP_atcommand_get_jail_time), 40 },
- { HP_POP(atcommand->cleanfloor_sub), HP_POP2(HP_atcommand_cleanfloor_sub), 42 },
- { HP_POP(atcommand->mutearea_sub), HP_POP2(HP_atcommand_mutearea_sub), 44 },
- { HP_POP(atcommand->commands_sub), HP_POP2(HP_atcommand_commands_sub), 46 },
- { HP_POP(atcommand->cmd_db_clear), HP_POP2(HP_atcommand_cmd_db_clear), 48 },
- { HP_POP(atcommand->cmd_db_clear_sub), HP_POP2(HP_atcommand_cmd_db_clear_sub), 50 },
- { HP_POP(atcommand->doload), HP_POP2(HP_atcommand_doload), 52 },
- { HP_POP(atcommand->base_commands), HP_POP2(HP_atcommand_base_commands), 54 },
+ { HP_POP(atcommand->init, HP_atcommand_init) },
+ { HP_POP(atcommand->final, HP_atcommand_final) },
+ { HP_POP(atcommand->exec, HP_atcommand_exec) },
+ { HP_POP(atcommand->create, HP_atcommand_create) },
+ { HP_POP(atcommand->can_use, HP_atcommand_can_use) },
+ { HP_POP(atcommand->can_use2, HP_atcommand_can_use2) },
+ { HP_POP(atcommand->load_groups, HP_atcommand_load_groups) },
+ { HP_POP(atcommand->exists, HP_atcommand_exists) },
+ { HP_POP(atcommand->msg_read, HP_atcommand_msg_read) },
+ { HP_POP(atcommand->final_msg, HP_atcommand_final_msg) },
+ { HP_POP(atcommand->get_bind_byname, HP_atcommand_get_bind_byname) },
+ { HP_POP(atcommand->get_info_byname, HP_atcommand_get_info_byname) },
+ { HP_POP(atcommand->check_alias, HP_atcommand_check_alias) },
+ { HP_POP(atcommand->get_suggestions, HP_atcommand_get_suggestions) },
+ { HP_POP(atcommand->config_read, HP_atcommand_config_read) },
+ { HP_POP(atcommand->stopattack, HP_atcommand_stopattack) },
+ { HP_POP(atcommand->pvpoff_sub, HP_atcommand_pvpoff_sub) },
+ { HP_POP(atcommand->pvpon_sub, HP_atcommand_pvpon_sub) },
+ { HP_POP(atcommand->atkillmonster_sub, HP_atcommand_atkillmonster_sub) },
+ { HP_POP(atcommand->raise_sub, HP_atcommand_raise_sub) },
+ { HP_POP(atcommand->get_jail_time, HP_atcommand_get_jail_time) },
+ { HP_POP(atcommand->cleanfloor_sub, HP_atcommand_cleanfloor_sub) },
+ { HP_POP(atcommand->mutearea_sub, HP_atcommand_mutearea_sub) },
+ { HP_POP(atcommand->commands_sub, HP_atcommand_commands_sub) },
+ { HP_POP(atcommand->cmd_db_clear, HP_atcommand_cmd_db_clear) },
+ { HP_POP(atcommand->cmd_db_clear_sub, HP_atcommand_cmd_db_clear_sub) },
+ { HP_POP(atcommand->doload, HP_atcommand_doload) },
+ { HP_POP(atcommand->base_commands, HP_atcommand_base_commands) },
+ { HP_POP(atcommand->add, HP_atcommand_add) },
+ { HP_POP(atcommand->msg, HP_atcommand_msg) },
/* battle */
- { HP_POP(battle->init), HP_POP2(HP_battle_init), 56 },
- { HP_POP(battle->final), HP_POP2(HP_battle_final), 58 },
- { HP_POP(battle->calc_attack), HP_POP2(HP_battle_calc_attack), 60 },
- { HP_POP(battle->calc_damage), HP_POP2(HP_battle_calc_damage), 62 },
- { HP_POP(battle->calc_gvg_damage), HP_POP2(HP_battle_calc_gvg_damage), 64 },
- { HP_POP(battle->calc_bg_damage), HP_POP2(HP_battle_calc_bg_damage), 66 },
- { HP_POP(battle->weapon_attack), HP_POP2(HP_battle_weapon_attack), 68 },
- { HP_POP(battle->calc_weapon_attack), HP_POP2(HP_battle_calc_weapon_attack), 70 },
- { HP_POP(battle->delay_damage), HP_POP2(HP_battle_delay_damage), 72 },
- { HP_POP(battle->drain), HP_POP2(HP_battle_drain), 74 },
- { HP_POP(battle->calc_return_damage), HP_POP2(HP_battle_calc_return_damage), 76 },
- { HP_POP(battle->attr_ratio), HP_POP2(HP_battle_attr_ratio), 78 },
- { HP_POP(battle->attr_fix), HP_POP2(HP_battle_attr_fix), 80 },
- { HP_POP(battle->calc_cardfix), HP_POP2(HP_battle_calc_cardfix), 82 },
- { HP_POP(battle->calc_elefix), HP_POP2(HP_battle_calc_elefix), 84 },
- { HP_POP(battle->calc_masteryfix), HP_POP2(HP_battle_calc_masteryfix), 86 },
- { HP_POP(battle->calc_skillratio), HP_POP2(HP_battle_calc_skillratio), 88 },
- { HP_POP(battle->calc_sizefix), HP_POP2(HP_battle_calc_sizefix), 90 },
- { HP_POP(battle->calc_weapon_damage), HP_POP2(HP_battle_calc_weapon_damage), 92 },
- { HP_POP(battle->calc_defense), HP_POP2(HP_battle_calc_defense), 94 },
- { HP_POP(battle->get_master), HP_POP2(HP_battle_get_master), 96 },
- { HP_POP(battle->get_targeted), HP_POP2(HP_battle_get_targeted), 98 },
- { HP_POP(battle->get_enemy), HP_POP2(HP_battle_get_enemy), 100 },
- { HP_POP(battle->get_target), HP_POP2(HP_battle_get_target), 102 },
- { HP_POP(battle->get_current_skill), HP_POP2(HP_battle_get_current_skill), 104 },
- { HP_POP(battle->check_undead), HP_POP2(HP_battle_check_undead), 106 },
- { HP_POP(battle->check_target), HP_POP2(HP_battle_check_target), 108 },
- { HP_POP(battle->check_range), HP_POP2(HP_battle_check_range), 110 },
- { HP_POP(battle->consume_ammo), HP_POP2(HP_battle_consume_ammo), 112 },
- { HP_POP(battle->get_targeted_sub), HP_POP2(HP_battle_get_targeted_sub), 114 },
- { HP_POP(battle->get_enemy_sub), HP_POP2(HP_battle_get_enemy_sub), 116 },
- { HP_POP(battle->get_enemy_area_sub), HP_POP2(HP_battle_get_enemy_area_sub), 118 },
- { HP_POP(battle->delay_damage_sub), HP_POP2(HP_battle_delay_damage_sub), 120 },
- { HP_POP(battle->blewcount_bonus), HP_POP2(HP_battle_blewcount_bonus), 122 },
- { HP_POP(battle->range_type), HP_POP2(HP_battle_range_type), 124 },
- { HP_POP(battle->calc_base_damage), HP_POP2(HP_battle_calc_base_damage), 126 },
- { HP_POP(battle->calc_base_damage2), HP_POP2(HP_battle_calc_base_damage2), 128 },
- { HP_POP(battle->calc_misc_attack), HP_POP2(HP_battle_calc_misc_attack), 130 },
- { HP_POP(battle->calc_magic_attack), HP_POP2(HP_battle_calc_magic_attack), 132 },
- { HP_POP(battle->adjust_skill_damage), HP_POP2(HP_battle_adjust_skill_damage), 134 },
- { HP_POP(battle->add_mastery), HP_POP2(HP_battle_add_mastery), 136 },
- { HP_POP(battle->calc_drain), HP_POP2(HP_battle_calc_drain), 138 },
- { HP_POP(battle->config_read), HP_POP2(HP_battle_config_read), 140 },
- { HP_POP(battle->config_set_defaults), HP_POP2(HP_battle_config_set_defaults), 142 },
- { HP_POP(battle->config_set_value), HP_POP2(HP_battle_config_set_value), 144 },
- { HP_POP(battle->config_get_value), HP_POP2(HP_battle_config_get_value), 146 },
- { HP_POP(battle->config_adjust), HP_POP2(HP_battle_config_adjust), 148 },
- { HP_POP(battle->get_enemy_area), HP_POP2(HP_battle_get_enemy_area), 150 },
- { HP_POP(battle->damage_area), HP_POP2(HP_battle_damage_area), 152 },
+ { HP_POP(battle->init, HP_battle_init) },
+ { HP_POP(battle->final, HP_battle_final) },
+ { HP_POP(battle->calc_attack, HP_battle_calc_attack) },
+ { HP_POP(battle->calc_damage, HP_battle_calc_damage) },
+ { HP_POP(battle->calc_gvg_damage, HP_battle_calc_gvg_damage) },
+ { HP_POP(battle->calc_bg_damage, HP_battle_calc_bg_damage) },
+ { HP_POP(battle->weapon_attack, HP_battle_weapon_attack) },
+ { HP_POP(battle->calc_weapon_attack, HP_battle_calc_weapon_attack) },
+ { HP_POP(battle->delay_damage, HP_battle_delay_damage) },
+ { HP_POP(battle->drain, HP_battle_drain) },
+ { HP_POP(battle->reflect_damage, HP_battle_reflect_damage) },
+ { HP_POP(battle->attr_ratio, HP_battle_attr_ratio) },
+ { HP_POP(battle->attr_fix, HP_battle_attr_fix) },
+ { HP_POP(battle->calc_cardfix, HP_battle_calc_cardfix) },
+ { HP_POP(battle->calc_elefix, HP_battle_calc_elefix) },
+ { HP_POP(battle->calc_masteryfix, HP_battle_calc_masteryfix) },
+ { HP_POP(battle->calc_chorusbonus, HP_battle_calc_chorusbonus) },
+ { HP_POP(battle->calc_skillratio, HP_battle_calc_skillratio) },
+ { HP_POP(battle->calc_sizefix, HP_battle_calc_sizefix) },
+ { HP_POP(battle->calc_weapon_damage, HP_battle_calc_weapon_damage) },
+ { HP_POP(battle->calc_defense, HP_battle_calc_defense) },
+ { HP_POP(battle->get_master, HP_battle_get_master) },
+ { HP_POP(battle->get_targeted, HP_battle_get_targeted) },
+ { HP_POP(battle->get_enemy, HP_battle_get_enemy) },
+ { HP_POP(battle->get_target, HP_battle_get_target) },
+ { HP_POP(battle->get_current_skill, HP_battle_get_current_skill) },
+ { HP_POP(battle->check_undead, HP_battle_check_undead) },
+ { HP_POP(battle->check_target, HP_battle_check_target) },
+ { HP_POP(battle->check_range, HP_battle_check_range) },
+ { HP_POP(battle->consume_ammo, HP_battle_consume_ammo) },
+ { HP_POP(battle->get_targeted_sub, HP_battle_get_targeted_sub) },
+ { HP_POP(battle->get_enemy_sub, HP_battle_get_enemy_sub) },
+ { HP_POP(battle->get_enemy_area_sub, HP_battle_get_enemy_area_sub) },
+ { HP_POP(battle->delay_damage_sub, HP_battle_delay_damage_sub) },
+ { HP_POP(battle->blewcount_bonus, HP_battle_blewcount_bonus) },
+ { HP_POP(battle->range_type, HP_battle_range_type) },
+ { HP_POP(battle->calc_base_damage, HP_battle_calc_base_damage) },
+ { HP_POP(battle->calc_base_damage2, HP_battle_calc_base_damage2) },
+ { HP_POP(battle->calc_misc_attack, HP_battle_calc_misc_attack) },
+ { HP_POP(battle->calc_magic_attack, HP_battle_calc_magic_attack) },
+ { HP_POP(battle->adjust_skill_damage, HP_battle_adjust_skill_damage) },
+ { HP_POP(battle->add_mastery, HP_battle_add_mastery) },
+ { HP_POP(battle->calc_drain, HP_battle_calc_drain) },
+ { HP_POP(battle->config_read, HP_battle_config_read) },
+ { HP_POP(battle->config_set_defaults, HP_battle_config_set_defaults) },
+ { HP_POP(battle->config_set_value, HP_battle_config_set_value) },
+ { HP_POP(battle->config_get_value, HP_battle_config_get_value) },
+ { HP_POP(battle->config_adjust, HP_battle_config_adjust) },
+ { HP_POP(battle->get_enemy_area, HP_battle_get_enemy_area) },
+ { HP_POP(battle->damage_area, HP_battle_damage_area) },
/* bg */
- { HP_POP(bg->init), HP_POP2(HP_bg_init), 154 },
- { HP_POP(bg->final), HP_POP2(HP_bg_final), 156 },
- { HP_POP(bg->name2arena), HP_POP2(HP_bg_name2arena), 158 },
- { HP_POP(bg->queue_add), HP_POP2(HP_bg_queue_add), 160 },
- { HP_POP(bg->can_queue), HP_POP2(HP_bg_can_queue), 162 },
- { HP_POP(bg->id2pos), HP_POP2(HP_bg_id2pos), 164 },
- { HP_POP(bg->queue_pc_cleanup), HP_POP2(HP_bg_queue_pc_cleanup), 166 },
- { HP_POP(bg->begin), HP_POP2(HP_bg_begin), 168 },
- { HP_POP(bg->begin_timer), HP_POP2(HP_bg_begin_timer), 170 },
- { HP_POP(bg->queue_pregame), HP_POP2(HP_bg_queue_pregame), 172 },
- { HP_POP(bg->fillup_timer), HP_POP2(HP_bg_fillup_timer), 174 },
- { HP_POP(bg->queue_ready_ack), HP_POP2(HP_bg_queue_ready_ack), 176 },
- { HP_POP(bg->match_over), HP_POP2(HP_bg_match_over), 178 },
- { HP_POP(bg->queue_check), HP_POP2(HP_bg_queue_check), 180 },
- { HP_POP(bg->team_search), HP_POP2(HP_bg_team_search), 182 },
- { HP_POP(bg->getavailablesd), HP_POP2(HP_bg_getavailablesd), 184 },
- { HP_POP(bg->team_delete), HP_POP2(HP_bg_team_delete), 186 },
- { HP_POP(bg->team_warp), HP_POP2(HP_bg_team_warp), 188 },
- { HP_POP(bg->send_dot_remove), HP_POP2(HP_bg_send_dot_remove), 190 },
- { HP_POP(bg->team_join), HP_POP2(HP_bg_team_join), 192 },
- { HP_POP(bg->team_leave), HP_POP2(HP_bg_team_leave), 194 },
- { HP_POP(bg->member_respawn), HP_POP2(HP_bg_member_respawn), 196 },
- { HP_POP(bg->create), HP_POP2(HP_bg_create), 198 },
- { HP_POP(bg->team_get_id), HP_POP2(HP_bg_team_get_id), 200 },
- { HP_POP(bg->send_message), HP_POP2(HP_bg_send_message), 202 },
- { HP_POP(bg->send_xy_timer_sub), HP_POP2(HP_bg_send_xy_timer_sub), 204 },
- { HP_POP(bg->send_xy_timer), HP_POP2(HP_bg_send_xy_timer), 206 },
- { HP_POP(bg->config_read), HP_POP2(HP_bg_config_read), 208 },
+ { HP_POP(bg->init, HP_bg_init) },
+ { HP_POP(bg->final, HP_bg_final) },
+ { HP_POP(bg->name2arena, HP_bg_name2arena) },
+ { HP_POP(bg->queue_add, HP_bg_queue_add) },
+ { HP_POP(bg->can_queue, HP_bg_can_queue) },
+ { HP_POP(bg->id2pos, HP_bg_id2pos) },
+ { HP_POP(bg->queue_pc_cleanup, HP_bg_queue_pc_cleanup) },
+ { HP_POP(bg->begin, HP_bg_begin) },
+ { HP_POP(bg->begin_timer, HP_bg_begin_timer) },
+ { HP_POP(bg->queue_pregame, HP_bg_queue_pregame) },
+ { HP_POP(bg->fillup_timer, HP_bg_fillup_timer) },
+ { HP_POP(bg->queue_ready_ack, HP_bg_queue_ready_ack) },
+ { HP_POP(bg->match_over, HP_bg_match_over) },
+ { HP_POP(bg->queue_check, HP_bg_queue_check) },
+ { HP_POP(bg->team_search, HP_bg_team_search) },
+ { HP_POP(bg->getavailablesd, HP_bg_getavailablesd) },
+ { HP_POP(bg->team_delete, HP_bg_team_delete) },
+ { HP_POP(bg->team_warp, HP_bg_team_warp) },
+ { HP_POP(bg->send_dot_remove, HP_bg_send_dot_remove) },
+ { HP_POP(bg->team_join, HP_bg_team_join) },
+ { HP_POP(bg->team_leave, HP_bg_team_leave) },
+ { HP_POP(bg->member_respawn, HP_bg_member_respawn) },
+ { HP_POP(bg->create, HP_bg_create) },
+ { HP_POP(bg->team_get_id, HP_bg_team_get_id) },
+ { HP_POP(bg->send_message, HP_bg_send_message) },
+ { HP_POP(bg->send_xy_timer_sub, HP_bg_send_xy_timer_sub) },
+ { HP_POP(bg->send_xy_timer, HP_bg_send_xy_timer) },
+ { HP_POP(bg->config_read, HP_bg_config_read) },
/* buyingstore */
- { HP_POP(buyingstore->setup), HP_POP2(HP_buyingstore_setup), 210 },
- { HP_POP(buyingstore->create), HP_POP2(HP_buyingstore_create), 212 },
- { HP_POP(buyingstore->close), HP_POP2(HP_buyingstore_close), 214 },
- { HP_POP(buyingstore->open), HP_POP2(HP_buyingstore_open), 216 },
- { HP_POP(buyingstore->trade), HP_POP2(HP_buyingstore_trade), 218 },
- { HP_POP(buyingstore->search), HP_POP2(HP_buyingstore_search), 220 },
- { HP_POP(buyingstore->searchall), HP_POP2(HP_buyingstore_searchall), 222 },
- { HP_POP(buyingstore->getuid), HP_POP2(HP_buyingstore_getuid), 224 },
+ { HP_POP(buyingstore->setup, HP_buyingstore_setup) },
+ { HP_POP(buyingstore->create, HP_buyingstore_create) },
+ { HP_POP(buyingstore->close, HP_buyingstore_close) },
+ { HP_POP(buyingstore->open, HP_buyingstore_open) },
+ { HP_POP(buyingstore->trade, HP_buyingstore_trade) },
+ { HP_POP(buyingstore->search, HP_buyingstore_search) },
+ { HP_POP(buyingstore->searchall, HP_buyingstore_searchall) },
+ { HP_POP(buyingstore->getuid, HP_buyingstore_getuid) },
/* chat */
- { HP_POP(chat->create_pc_chat), HP_POP2(HP_chat_create_pc_chat), 226 },
- { HP_POP(chat->join), HP_POP2(HP_chat_join), 228 },
- { HP_POP(chat->leave), HP_POP2(HP_chat_leave), 230 },
- { HP_POP(chat->change_owner), HP_POP2(HP_chat_change_owner), 232 },
- { HP_POP(chat->change_status), HP_POP2(HP_chat_change_status), 234 },
- { HP_POP(chat->kick), HP_POP2(HP_chat_kick), 236 },
- { HP_POP(chat->create_npc_chat), HP_POP2(HP_chat_create_npc_chat), 238 },
- { HP_POP(chat->delete_npc_chat), HP_POP2(HP_chat_delete_npc_chat), 240 },
- { HP_POP(chat->enable_event), HP_POP2(HP_chat_enable_event), 242 },
- { HP_POP(chat->disable_event), HP_POP2(HP_chat_disable_event), 244 },
- { HP_POP(chat->npc_kick_all), HP_POP2(HP_chat_npc_kick_all), 246 },
- { HP_POP(chat->trigger_event), HP_POP2(HP_chat_trigger_event), 248 },
- { HP_POP(chat->create), HP_POP2(HP_chat_create), 250 },
+ { HP_POP(chat->create_pc_chat, HP_chat_create_pc_chat) },
+ { HP_POP(chat->join, HP_chat_join) },
+ { HP_POP(chat->leave, HP_chat_leave) },
+ { HP_POP(chat->change_owner, HP_chat_change_owner) },
+ { HP_POP(chat->change_status, HP_chat_change_status) },
+ { HP_POP(chat->kick, HP_chat_kick) },
+ { HP_POP(chat->create_npc_chat, HP_chat_create_npc_chat) },
+ { HP_POP(chat->delete_npc_chat, HP_chat_delete_npc_chat) },
+ { HP_POP(chat->enable_event, HP_chat_enable_event) },
+ { HP_POP(chat->disable_event, HP_chat_disable_event) },
+ { HP_POP(chat->npc_kick_all, HP_chat_npc_kick_all) },
+ { HP_POP(chat->trigger_event, HP_chat_trigger_event) },
+ { HP_POP(chat->create, HP_chat_create) },
/* chrif */
- { HP_POP(chrif->final), HP_POP2(HP_chrif_final), 252 },
- { HP_POP(chrif->init), HP_POP2(HP_chrif_init), 254 },
- { HP_POP(chrif->setuserid), HP_POP2(HP_chrif_setuserid), 256 },
- { HP_POP(chrif->setpasswd), HP_POP2(HP_chrif_setpasswd), 258 },
- { HP_POP(chrif->checkdefaultlogin), HP_POP2(HP_chrif_checkdefaultlogin), 260 },
- { HP_POP(chrif->setip), HP_POP2(HP_chrif_setip), 262 },
- { HP_POP(chrif->setport), HP_POP2(HP_chrif_setport), 264 },
- { HP_POP(chrif->isconnected), HP_POP2(HP_chrif_isconnected), 266 },
- { HP_POP(chrif->check_shutdown), HP_POP2(HP_chrif_check_shutdown), 268 },
- { HP_POP(chrif->search), HP_POP2(HP_chrif_search), 270 },
- { HP_POP(chrif->auth_check), HP_POP2(HP_chrif_auth_check), 272 },
- { HP_POP(chrif->auth_delete), HP_POP2(HP_chrif_auth_delete), 274 },
- { HP_POP(chrif->auth_finished), HP_POP2(HP_chrif_auth_finished), 276 },
- { HP_POP(chrif->authreq), HP_POP2(HP_chrif_authreq), 278 },
- { HP_POP(chrif->authok), HP_POP2(HP_chrif_authok), 280 },
- { HP_POP(chrif->scdata_request), HP_POP2(HP_chrif_scdata_request), 282 },
- { HP_POP(chrif->save), HP_POP2(HP_chrif_save), 284 },
- { HP_POP(chrif->charselectreq), HP_POP2(HP_chrif_charselectreq), 286 },
- { HP_POP(chrif->changemapserver), HP_POP2(HP_chrif_changemapserver), 288 },
- { HP_POP(chrif->searchcharid), HP_POP2(HP_chrif_searchcharid), 290 },
- { HP_POP(chrif->changeemail), HP_POP2(HP_chrif_changeemail), 292 },
- { HP_POP(chrif->char_ask_name), HP_POP2(HP_chrif_char_ask_name), 294 },
- { HP_POP(chrif->updatefamelist), HP_POP2(HP_chrif_updatefamelist), 296 },
- { HP_POP(chrif->buildfamelist), HP_POP2(HP_chrif_buildfamelist), 298 },
- { HP_POP(chrif->save_scdata), HP_POP2(HP_chrif_save_scdata), 300 },
- { HP_POP(chrif->ragsrvinfo), HP_POP2(HP_chrif_ragsrvinfo), 302 },
- { HP_POP(chrif->char_offline), HP_POP2(HP_chrif_char_offline), 304 },
- { HP_POP(chrif->char_offline_nsd), HP_POP2(HP_chrif_char_offline_nsd), 306 },
- { HP_POP(chrif->char_reset_offline), HP_POP2(HP_chrif_char_reset_offline), 308 },
- { HP_POP(chrif->send_users_tochar), HP_POP2(HP_chrif_send_users_tochar), 310 },
- { HP_POP(chrif->char_online), HP_POP2(HP_chrif_char_online), 312 },
- { HP_POP(chrif->changesex), HP_POP2(HP_chrif_changesex), 314 },
- { HP_POP(chrif->divorce), HP_POP2(HP_chrif_divorce), 316 },
- { HP_POP(chrif->removefriend), HP_POP2(HP_chrif_removefriend), 318 },
- { HP_POP(chrif->send_report), HP_POP2(HP_chrif_send_report), 320 },
- { HP_POP(chrif->flush_fifo), HP_POP2(HP_chrif_flush_fifo), 322 },
- { HP_POP(chrif->skillid2idx), HP_POP2(HP_chrif_skillid2idx), 324 },
- { HP_POP(chrif->sd_to_auth), HP_POP2(HP_chrif_sd_to_auth), 326 },
- { HP_POP(chrif->check_connect_char_server), HP_POP2(HP_chrif_check_connect_char_server), 328 },
- { HP_POP(chrif->auth_logout), HP_POP2(HP_chrif_auth_logout), 330 },
- { HP_POP(chrif->save_ack), HP_POP2(HP_chrif_save_ack), 332 },
- { HP_POP(chrif->reconnect), HP_POP2(HP_chrif_reconnect), 334 },
- { HP_POP(chrif->auth_db_cleanup_sub), HP_POP2(HP_chrif_auth_db_cleanup_sub), 336 },
- { HP_POP(chrif->char_ask_name_answer), HP_POP2(HP_chrif_char_ask_name_answer), 338 },
- { HP_POP(chrif->auth_db_final), HP_POP2(HP_chrif_auth_db_final), 340 },
- { HP_POP(chrif->send_usercount_tochar), HP_POP2(HP_chrif_send_usercount_tochar), 342 },
- { HP_POP(chrif->auth_db_cleanup), HP_POP2(HP_chrif_auth_db_cleanup), 344 },
- { HP_POP(chrif->connect), HP_POP2(HP_chrif_connect), 346 },
- { HP_POP(chrif->connectack), HP_POP2(HP_chrif_connectack), 348 },
- { HP_POP(chrif->sendmap), HP_POP2(HP_chrif_sendmap), 350 },
- { HP_POP(chrif->sendmapack), HP_POP2(HP_chrif_sendmapack), 352 },
- { HP_POP(chrif->recvmap), HP_POP2(HP_chrif_recvmap), 354 },
- { HP_POP(chrif->changemapserverack), HP_POP2(HP_chrif_changemapserverack), 356 },
- { HP_POP(chrif->changedsex), HP_POP2(HP_chrif_changedsex), 358 },
- { HP_POP(chrif->divorceack), HP_POP2(HP_chrif_divorceack), 360 },
- { HP_POP(chrif->accountban), HP_POP2(HP_chrif_accountban), 362 },
- { HP_POP(chrif->recvfamelist), HP_POP2(HP_chrif_recvfamelist), 364 },
- { HP_POP(chrif->load_scdata), HP_POP2(HP_chrif_load_scdata), 366 },
- { HP_POP(chrif->update_ip), HP_POP2(HP_chrif_update_ip), 368 },
- { HP_POP(chrif->disconnectplayer), HP_POP2(HP_chrif_disconnectplayer), 370 },
- { HP_POP(chrif->removemap), HP_POP2(HP_chrif_removemap), 372 },
- { HP_POP(chrif->updatefamelist_ack), HP_POP2(HP_chrif_updatefamelist_ack), 374 },
- { HP_POP(chrif->keepalive), HP_POP2(HP_chrif_keepalive), 376 },
- { HP_POP(chrif->keepalive_ack), HP_POP2(HP_chrif_keepalive_ack), 378 },
- { HP_POP(chrif->deadopt), HP_POP2(HP_chrif_deadopt), 380 },
- { HP_POP(chrif->authfail), HP_POP2(HP_chrif_authfail), 382 },
- { HP_POP(chrif->on_ready), HP_POP2(HP_chrif_on_ready), 384 },
- { HP_POP(chrif->on_disconnect), HP_POP2(HP_chrif_on_disconnect), 386 },
- { HP_POP(chrif->parse), HP_POP2(HP_chrif_parse), 388 },
+ { HP_POP(chrif->init, HP_chrif_init) },
+ { HP_POP(chrif->final, HP_chrif_final) },
+ { HP_POP(chrif->setuserid, HP_chrif_setuserid) },
+ { HP_POP(chrif->setpasswd, HP_chrif_setpasswd) },
+ { HP_POP(chrif->checkdefaultlogin, HP_chrif_checkdefaultlogin) },
+ { HP_POP(chrif->setip, HP_chrif_setip) },
+ { HP_POP(chrif->setport, HP_chrif_setport) },
+ { HP_POP(chrif->isconnected, HP_chrif_isconnected) },
+ { HP_POP(chrif->check_shutdown, HP_chrif_check_shutdown) },
+ { HP_POP(chrif->search, HP_chrif_search) },
+ { HP_POP(chrif->auth_check, HP_chrif_auth_check) },
+ { HP_POP(chrif->auth_delete, HP_chrif_auth_delete) },
+ { HP_POP(chrif->auth_finished, HP_chrif_auth_finished) },
+ { HP_POP(chrif->authreq, HP_chrif_authreq) },
+ { HP_POP(chrif->authok, HP_chrif_authok) },
+ { HP_POP(chrif->scdata_request, HP_chrif_scdata_request) },
+ { HP_POP(chrif->save, HP_chrif_save) },
+ { HP_POP(chrif->charselectreq, HP_chrif_charselectreq) },
+ { HP_POP(chrif->changemapserver, HP_chrif_changemapserver) },
+ { HP_POP(chrif->searchcharid, HP_chrif_searchcharid) },
+ { HP_POP(chrif->changeemail, HP_chrif_changeemail) },
+ { HP_POP(chrif->char_ask_name, HP_chrif_char_ask_name) },
+ { HP_POP(chrif->updatefamelist, HP_chrif_updatefamelist) },
+ { HP_POP(chrif->buildfamelist, HP_chrif_buildfamelist) },
+ { HP_POP(chrif->save_scdata, HP_chrif_save_scdata) },
+ { HP_POP(chrif->ragsrvinfo, HP_chrif_ragsrvinfo) },
+ { HP_POP(chrif->char_offline_nsd, HP_chrif_char_offline_nsd) },
+ { HP_POP(chrif->char_reset_offline, HP_chrif_char_reset_offline) },
+ { HP_POP(chrif->send_users_tochar, HP_chrif_send_users_tochar) },
+ { HP_POP(chrif->char_online, HP_chrif_char_online) },
+ { HP_POP(chrif->changesex, HP_chrif_changesex) },
+ { HP_POP(chrif->divorce, HP_chrif_divorce) },
+ { HP_POP(chrif->removefriend, HP_chrif_removefriend) },
+ { HP_POP(chrif->send_report, HP_chrif_send_report) },
+ { HP_POP(chrif->flush, HP_chrif_flush) },
+ { HP_POP(chrif->skillid2idx, HP_chrif_skillid2idx) },
+ { HP_POP(chrif->sd_to_auth, HP_chrif_sd_to_auth) },
+ { HP_POP(chrif->check_connect_char_server, HP_chrif_check_connect_char_server) },
+ { HP_POP(chrif->auth_logout, HP_chrif_auth_logout) },
+ { HP_POP(chrif->save_ack, HP_chrif_save_ack) },
+ { HP_POP(chrif->reconnect, HP_chrif_reconnect) },
+ { HP_POP(chrif->auth_db_cleanup_sub, HP_chrif_auth_db_cleanup_sub) },
+ { HP_POP(chrif->char_ask_name_answer, HP_chrif_char_ask_name_answer) },
+ { HP_POP(chrif->auth_db_final, HP_chrif_auth_db_final) },
+ { HP_POP(chrif->send_usercount_tochar, HP_chrif_send_usercount_tochar) },
+ { HP_POP(chrif->auth_db_cleanup, HP_chrif_auth_db_cleanup) },
+ { HP_POP(chrif->connect, HP_chrif_connect) },
+ { HP_POP(chrif->connectack, HP_chrif_connectack) },
+ { HP_POP(chrif->sendmap, HP_chrif_sendmap) },
+ { HP_POP(chrif->sendmapack, HP_chrif_sendmapack) },
+ { HP_POP(chrif->recvmap, HP_chrif_recvmap) },
+ { HP_POP(chrif->changemapserverack, HP_chrif_changemapserverack) },
+ { HP_POP(chrif->changedsex, HP_chrif_changedsex) },
+ { HP_POP(chrif->divorceack, HP_chrif_divorceack) },
+ { HP_POP(chrif->idbanned, HP_chrif_idbanned) },
+ { HP_POP(chrif->recvfamelist, HP_chrif_recvfamelist) },
+ { HP_POP(chrif->load_scdata, HP_chrif_load_scdata) },
+ { HP_POP(chrif->update_ip, HP_chrif_update_ip) },
+ { HP_POP(chrif->disconnectplayer, HP_chrif_disconnectplayer) },
+ { HP_POP(chrif->removemap, HP_chrif_removemap) },
+ { HP_POP(chrif->updatefamelist_ack, HP_chrif_updatefamelist_ack) },
+ { HP_POP(chrif->keepalive, HP_chrif_keepalive) },
+ { HP_POP(chrif->keepalive_ack, HP_chrif_keepalive_ack) },
+ { HP_POP(chrif->deadopt, HP_chrif_deadopt) },
+ { HP_POP(chrif->authfail, HP_chrif_authfail) },
+ { HP_POP(chrif->on_ready, HP_chrif_on_ready) },
+ { HP_POP(chrif->on_disconnect, HP_chrif_on_disconnect) },
+ { HP_POP(chrif->parse, HP_chrif_parse) },
+ { HP_POP(chrif->save_scdata_single, HP_chrif_save_scdata_single) },
+ { HP_POP(chrif->del_scdata_single, HP_chrif_del_scdata_single) },
/* clif */
- { HP_POP(clif->init), HP_POP2(HP_clif_init), 390 },
- { HP_POP(clif->final), HP_POP2(HP_clif_final), 392 },
- { HP_POP(clif->setip), HP_POP2(HP_clif_setip), 394 },
- { HP_POP(clif->setbindip), HP_POP2(HP_clif_setbindip), 396 },
- { HP_POP(clif->setport), HP_POP2(HP_clif_setport), 398 },
- { HP_POP(clif->refresh_ip), HP_POP2(HP_clif_refresh_ip), 400 },
- { HP_POP(clif->send), HP_POP2(HP_clif_send), 402 },
- { HP_POP(clif->send_sub), HP_POP2(HP_clif_send_sub), 404 },
- { HP_POP(clif->parse), HP_POP2(HP_clif_parse), 406 },
- { HP_POP(clif->parse_cmd), HP_POP2(HP_clif_parse_cmd), 408 },
- { HP_POP(clif->decrypt_cmd), HP_POP2(HP_clif_decrypt_cmd), 410 },
- { HP_POP(clif->authok), HP_POP2(HP_clif_authok), 412 },
- { HP_POP(clif->authrefuse), HP_POP2(HP_clif_authrefuse), 414 },
- { HP_POP(clif->authfail_fd), HP_POP2(HP_clif_authfail_fd), 416 },
- { HP_POP(clif->charselectok), HP_POP2(HP_clif_charselectok), 418 },
- { HP_POP(clif->dropflooritem), HP_POP2(HP_clif_dropflooritem), 420 },
- { HP_POP(clif->clearflooritem), HP_POP2(HP_clif_clearflooritem), 422 },
- { HP_POP(clif->additem), HP_POP2(HP_clif_additem), 424 },
- { HP_POP(clif->dropitem), HP_POP2(HP_clif_dropitem), 426 },
- { HP_POP(clif->delitem), HP_POP2(HP_clif_delitem), 428 },
- { HP_POP(clif->takeitem), HP_POP2(HP_clif_takeitem), 430 },
- { HP_POP(clif->arrowequip), HP_POP2(HP_clif_arrowequip), 432 },
- { HP_POP(clif->arrow_fail), HP_POP2(HP_clif_arrow_fail), 434 },
- { HP_POP(clif->use_card), HP_POP2(HP_clif_use_card), 436 },
- { HP_POP(clif->cart_additem), HP_POP2(HP_clif_cart_additem), 438 },
- { HP_POP(clif->cart_delitem), HP_POP2(HP_clif_cart_delitem), 440 },
- { HP_POP(clif->equipitemack), HP_POP2(HP_clif_equipitemack), 442 },
- { HP_POP(clif->unequipitemack), HP_POP2(HP_clif_unequipitemack), 444 },
- { HP_POP(clif->useitemack), HP_POP2(HP_clif_useitemack), 446 },
- { HP_POP(clif->addcards), HP_POP2(HP_clif_addcards), 448 },
- { HP_POP(clif->addcards2), HP_POP2(HP_clif_addcards2), 450 },
- { HP_POP(clif->item_sub), HP_POP2(HP_clif_item_sub), 452 },
- { HP_POP(clif->getareachar_item), HP_POP2(HP_clif_getareachar_item), 454 },
- { HP_POP(clif->cart_additem_ack), HP_POP2(HP_clif_cart_additem_ack), 456 },
- { HP_POP(clif->cashshop_load), HP_POP2(HP_clif_cashshop_load), 458 },
- { HP_POP(clif->package_announce), HP_POP2(HP_clif_package_announce), 460 },
- { HP_POP(clif->clearunit_single), HP_POP2(HP_clif_clearunit_single), 462 },
- { HP_POP(clif->clearunit_area), HP_POP2(HP_clif_clearunit_area), 464 },
- { HP_POP(clif->clearunit_delayed), HP_POP2(HP_clif_clearunit_delayed), 466 },
- { HP_POP(clif->walkok), HP_POP2(HP_clif_walkok), 468 },
- { HP_POP(clif->move), HP_POP2(HP_clif_move), 470 },
- { HP_POP(clif->move2), HP_POP2(HP_clif_move2), 472 },
- { HP_POP(clif->blown), HP_POP2(HP_clif_blown), 474 },
- { HP_POP(clif->slide), HP_POP2(HP_clif_slide), 476 },
- { HP_POP(clif->fixpos), HP_POP2(HP_clif_fixpos), 478 },
- { HP_POP(clif->changelook), HP_POP2(HP_clif_changelook), 480 },
- { HP_POP(clif->changetraplook), HP_POP2(HP_clif_changetraplook), 482 },
- { HP_POP(clif->refreshlook), HP_POP2(HP_clif_refreshlook), 484 },
- { HP_POP(clif->class_change), HP_POP2(HP_clif_class_change), 486 },
- { HP_POP(clif->skill_setunit), HP_POP2(HP_clif_skill_setunit), 488 },
- { HP_POP(clif->skill_delunit), HP_POP2(HP_clif_skill_delunit), 490 },
- { HP_POP(clif->skillunit_update), HP_POP2(HP_clif_skillunit_update), 492 },
- { HP_POP(clif->clearunit_delayed_sub), HP_POP2(HP_clif_clearunit_delayed_sub), 494 },
- { HP_POP(clif->set_unit_idle), HP_POP2(HP_clif_set_unit_idle), 496 },
- { HP_POP(clif->spawn_unit), HP_POP2(HP_clif_spawn_unit), 498 },
- { HP_POP(clif->spawn_unit2), HP_POP2(HP_clif_spawn_unit2), 500 },
- { HP_POP(clif->set_unit_idle2), HP_POP2(HP_clif_set_unit_idle2), 502 },
- { HP_POP(clif->set_unit_walking), HP_POP2(HP_clif_set_unit_walking), 504 },
- { HP_POP(clif->calc_walkdelay), HP_POP2(HP_clif_calc_walkdelay), 506 },
- { HP_POP(clif->getareachar_skillunit), HP_POP2(HP_clif_getareachar_skillunit), 508 },
- { HP_POP(clif->getareachar_unit), HP_POP2(HP_clif_getareachar_unit), 510 },
- { HP_POP(clif->clearchar_skillunit), HP_POP2(HP_clif_clearchar_skillunit), 512 },
- { HP_POP(clif->getareachar), HP_POP2(HP_clif_getareachar), 514 },
- { HP_POP(clif->spawn), HP_POP2(HP_clif_spawn), 516 },
- { HP_POP(clif->changemap), HP_POP2(HP_clif_changemap), 518 },
- { HP_POP(clif->changemapcell), HP_POP2(HP_clif_changemapcell), 520 },
- { HP_POP(clif->map_property), HP_POP2(HP_clif_map_property), 522 },
- { HP_POP(clif->pvpset), HP_POP2(HP_clif_pvpset), 524 },
- { HP_POP(clif->map_property_mapall), HP_POP2(HP_clif_map_property_mapall), 526 },
- { HP_POP(clif->bossmapinfo), HP_POP2(HP_clif_bossmapinfo), 528 },
- { HP_POP(clif->map_type), HP_POP2(HP_clif_map_type), 530 },
- { HP_POP(clif->maptypeproperty2), HP_POP2(HP_clif_maptypeproperty2), 532 },
- { HP_POP(clif->changemapserver), HP_POP2(HP_clif_changemapserver), 534 },
- { HP_POP(clif->npcbuysell), HP_POP2(HP_clif_npcbuysell), 536 },
- { HP_POP(clif->buylist), HP_POP2(HP_clif_buylist), 538 },
- { HP_POP(clif->selllist), HP_POP2(HP_clif_selllist), 540 },
- { HP_POP(clif->cashshop_show), HP_POP2(HP_clif_cashshop_show), 542 },
- { HP_POP(clif->npc_buy_result), HP_POP2(HP_clif_npc_buy_result), 544 },
- { HP_POP(clif->npc_sell_result), HP_POP2(HP_clif_npc_sell_result), 546 },
- { HP_POP(clif->cashshop_ack), HP_POP2(HP_clif_cashshop_ack), 548 },
- { HP_POP(clif->scriptmes), HP_POP2(HP_clif_scriptmes), 550 },
- { HP_POP(clif->scriptnext), HP_POP2(HP_clif_scriptnext), 552 },
- { HP_POP(clif->scriptclose), HP_POP2(HP_clif_scriptclose), 554 },
- { HP_POP(clif->scriptmenu), HP_POP2(HP_clif_scriptmenu), 556 },
- { HP_POP(clif->scriptinput), HP_POP2(HP_clif_scriptinput), 558 },
- { HP_POP(clif->scriptinputstr), HP_POP2(HP_clif_scriptinputstr), 560 },
- { HP_POP(clif->cutin), HP_POP2(HP_clif_cutin), 562 },
- { HP_POP(clif->sendfakenpc), HP_POP2(HP_clif_sendfakenpc), 564 },
- { HP_POP(clif->scriptclear), HP_POP2(HP_clif_scriptclear), 566 },
- { HP_POP(clif->viewpoint), HP_POP2(HP_clif_viewpoint), 568 },
- { HP_POP(clif->damage), HP_POP2(HP_clif_damage), 570 },
- { HP_POP(clif->sitting), HP_POP2(HP_clif_sitting), 572 },
- { HP_POP(clif->standing), HP_POP2(HP_clif_standing), 574 },
- { HP_POP(clif->arrow_create_list), HP_POP2(HP_clif_arrow_create_list), 576 },
- { HP_POP(clif->refresh), HP_POP2(HP_clif_refresh), 578 },
- { HP_POP(clif->fame_blacksmith), HP_POP2(HP_clif_fame_blacksmith), 580 },
- { HP_POP(clif->fame_alchemist), HP_POP2(HP_clif_fame_alchemist), 582 },
- { HP_POP(clif->fame_taekwon), HP_POP2(HP_clif_fame_taekwon), 584 },
- { HP_POP(clif->ranklist), HP_POP2(HP_clif_ranklist), 586 },
- { HP_POP(clif->update_rankingpoint), HP_POP2(HP_clif_update_rankingpoint), 588 },
- { HP_POP(clif->pRanklist), HP_POP2(HP_clif_pRanklist), 590 },
- { HP_POP(clif->hotkeys), HP_POP2(HP_clif_hotkeys), 592 },
- { HP_POP(clif->insight), HP_POP2(HP_clif_insight), 594 },
- { HP_POP(clif->outsight), HP_POP2(HP_clif_outsight), 596 },
- { HP_POP(clif->skillcastcancel), HP_POP2(HP_clif_skillcastcancel), 598 },
- { HP_POP(clif->skill_fail), HP_POP2(HP_clif_skill_fail), 600 },
- { HP_POP(clif->skill_cooldown), HP_POP2(HP_clif_skill_cooldown), 602 },
- { HP_POP(clif->skill_memomessage), HP_POP2(HP_clif_skill_memomessage), 604 },
- { HP_POP(clif->skill_mapinfomessage), HP_POP2(HP_clif_skill_mapinfomessage), 606 },
- { HP_POP(clif->skill_produce_mix_list), HP_POP2(HP_clif_skill_produce_mix_list), 608 },
- { HP_POP(clif->cooking_list), HP_POP2(HP_clif_cooking_list), 610 },
- { HP_POP(clif->autospell), HP_POP2(HP_clif_autospell), 612 },
- { HP_POP(clif->combo_delay), HP_POP2(HP_clif_combo_delay), 614 },
- { HP_POP(clif->status_change), HP_POP2(HP_clif_status_change), 616 },
- { HP_POP(clif->insert_card), HP_POP2(HP_clif_insert_card), 618 },
- { HP_POP(clif->inventorylist), HP_POP2(HP_clif_inventorylist), 620 },
- { HP_POP(clif->equiplist), HP_POP2(HP_clif_equiplist), 622 },
- { HP_POP(clif->cartlist), HP_POP2(HP_clif_cartlist), 624 },
- { HP_POP(clif->favorite_item), HP_POP2(HP_clif_favorite_item), 626 },
- { HP_POP(clif->clearcart), HP_POP2(HP_clif_clearcart), 628 },
- { HP_POP(clif->item_identify_list), HP_POP2(HP_clif_item_identify_list), 630 },
- { HP_POP(clif->item_identified), HP_POP2(HP_clif_item_identified), 632 },
- { HP_POP(clif->item_repair_list), HP_POP2(HP_clif_item_repair_list), 634 },
- { HP_POP(clif->item_repaireffect), HP_POP2(HP_clif_item_repaireffect), 636 },
- { HP_POP(clif->item_damaged), HP_POP2(HP_clif_item_damaged), 638 },
- { HP_POP(clif->item_refine_list), HP_POP2(HP_clif_item_refine_list), 640 },
- { HP_POP(clif->item_skill), HP_POP2(HP_clif_item_skill), 642 },
- { HP_POP(clif->mvp_item), HP_POP2(HP_clif_mvp_item), 644 },
- { HP_POP(clif->mvp_exp), HP_POP2(HP_clif_mvp_exp), 646 },
- { HP_POP(clif->mvp_noitem), HP_POP2(HP_clif_mvp_noitem), 648 },
- { HP_POP(clif->changed_dir), HP_POP2(HP_clif_changed_dir), 650 },
- { HP_POP(clif->charnameack), HP_POP2(HP_clif_charnameack), 652 },
- { HP_POP(clif->monster_hp_bar), HP_POP2(HP_clif_monster_hp_bar), 654 },
- { HP_POP(clif->hpmeter), HP_POP2(HP_clif_hpmeter), 656 },
- { HP_POP(clif->hpmeter_single), HP_POP2(HP_clif_hpmeter_single), 658 },
- { HP_POP(clif->hpmeter_sub), HP_POP2(HP_clif_hpmeter_sub), 660 },
- { HP_POP(clif->upgrademessage), HP_POP2(HP_clif_upgrademessage), 662 },
- { HP_POP(clif->get_weapon_view), HP_POP2(HP_clif_get_weapon_view), 664 },
- { HP_POP(clif->gospel_info), HP_POP2(HP_clif_gospel_info), 666 },
- { HP_POP(clif->feel_req), HP_POP2(HP_clif_feel_req), 668 },
- { HP_POP(clif->starskill), HP_POP2(HP_clif_starskill), 670 },
- { HP_POP(clif->feel_info), HP_POP2(HP_clif_feel_info), 672 },
- { HP_POP(clif->hate_info), HP_POP2(HP_clif_hate_info), 674 },
- { HP_POP(clif->mission_info), HP_POP2(HP_clif_mission_info), 676 },
- { HP_POP(clif->feel_hate_reset), HP_POP2(HP_clif_feel_hate_reset), 678 },
- { HP_POP(clif->partytickack), HP_POP2(HP_clif_partytickack), 680 },
- { HP_POP(clif->equiptickack), HP_POP2(HP_clif_equiptickack), 682 },
- { HP_POP(clif->viewequip_ack), HP_POP2(HP_clif_viewequip_ack), 684 },
- { HP_POP(clif->viewequip_fail), HP_POP2(HP_clif_viewequip_fail), 686 },
- { HP_POP(clif->equpcheckbox), HP_POP2(HP_clif_equpcheckbox), 688 },
- { HP_POP(clif->displayexp), HP_POP2(HP_clif_displayexp), 690 },
- { HP_POP(clif->font), HP_POP2(HP_clif_font), 692 },
- { HP_POP(clif->progressbar), HP_POP2(HP_clif_progressbar), 694 },
- { HP_POP(clif->progressbar_abort), HP_POP2(HP_clif_progressbar_abort), 696 },
- { HP_POP(clif->showdigit), HP_POP2(HP_clif_showdigit), 698 },
- { HP_POP(clif->elementalconverter_list), HP_POP2(HP_clif_elementalconverter_list), 700 },
- { HP_POP(clif->spellbook_list), HP_POP2(HP_clif_spellbook_list), 702 },
- { HP_POP(clif->magicdecoy_list), HP_POP2(HP_clif_magicdecoy_list), 704 },
- { HP_POP(clif->poison_list), HP_POP2(HP_clif_poison_list), 706 },
- { HP_POP(clif->autoshadowspell_list), HP_POP2(HP_clif_autoshadowspell_list), 708 },
- { HP_POP(clif->skill_itemlistwindow), HP_POP2(HP_clif_skill_itemlistwindow), 710 },
- { HP_POP(clif->sc_load), HP_POP2(HP_clif_sc_load), 712 },
- { HP_POP(clif->sc_end), HP_POP2(HP_clif_sc_end), 714 },
- { HP_POP(clif->initialstatus), HP_POP2(HP_clif_initialstatus), 716 },
- { HP_POP(clif->cooldown_list), HP_POP2(HP_clif_cooldown_list), 718 },
- { HP_POP(clif->updatestatus), HP_POP2(HP_clif_updatestatus), 720 },
- { HP_POP(clif->changestatus), HP_POP2(HP_clif_changestatus), 722 },
- { HP_POP(clif->statusupack), HP_POP2(HP_clif_statusupack), 724 },
- { HP_POP(clif->movetoattack), HP_POP2(HP_clif_movetoattack), 726 },
- { HP_POP(clif->solved_charname), HP_POP2(HP_clif_solved_charname), 728 },
- { HP_POP(clif->charnameupdate), HP_POP2(HP_clif_charnameupdate), 730 },
- { HP_POP(clif->delayquit), HP_POP2(HP_clif_delayquit), 732 },
- { HP_POP(clif->getareachar_pc), HP_POP2(HP_clif_getareachar_pc), 734 },
- { HP_POP(clif->disconnect_ack), HP_POP2(HP_clif_disconnect_ack), 736 },
- { HP_POP(clif->PVPInfo), HP_POP2(HP_clif_PVPInfo), 738 },
- { HP_POP(clif->blacksmith), HP_POP2(HP_clif_blacksmith), 740 },
- { HP_POP(clif->alchemist), HP_POP2(HP_clif_alchemist), 742 },
- { HP_POP(clif->taekwon), HP_POP2(HP_clif_taekwon), 744 },
- { HP_POP(clif->ranking_pk), HP_POP2(HP_clif_ranking_pk), 746 },
- { HP_POP(clif->quitsave), HP_POP2(HP_clif_quitsave), 748 },
- { HP_POP(clif->misceffect), HP_POP2(HP_clif_misceffect), 750 },
- { HP_POP(clif->changeoption), HP_POP2(HP_clif_changeoption), 752 },
- { HP_POP(clif->changeoption2), HP_POP2(HP_clif_changeoption2), 754 },
- { HP_POP(clif->emotion), HP_POP2(HP_clif_emotion), 756 },
- { HP_POP(clif->talkiebox), HP_POP2(HP_clif_talkiebox), 758 },
- { HP_POP(clif->wedding_effect), HP_POP2(HP_clif_wedding_effect), 760 },
- { HP_POP(clif->divorced), HP_POP2(HP_clif_divorced), 762 },
- { HP_POP(clif->callpartner), HP_POP2(HP_clif_callpartner), 764 },
- { HP_POP(clif->skill_damage), HP_POP2(HP_clif_skill_damage), 766 },
- { HP_POP(clif->skill_nodamage), HP_POP2(HP_clif_skill_nodamage), 768 },
- { HP_POP(clif->skill_poseffect), HP_POP2(HP_clif_skill_poseffect), 770 },
- { HP_POP(clif->skill_estimation), HP_POP2(HP_clif_skill_estimation), 772 },
- { HP_POP(clif->skill_warppoint), HP_POP2(HP_clif_skill_warppoint), 774 },
- { HP_POP(clif->skillcasting), HP_POP2(HP_clif_skillcasting), 776 },
- { HP_POP(clif->produce_effect), HP_POP2(HP_clif_produce_effect), 778 },
- { HP_POP(clif->devotion), HP_POP2(HP_clif_devotion), 780 },
- { HP_POP(clif->spiritball), HP_POP2(HP_clif_spiritball), 782 },
- { HP_POP(clif->spiritball_single), HP_POP2(HP_clif_spiritball_single), 784 },
- { HP_POP(clif->bladestop), HP_POP2(HP_clif_bladestop), 786 },
- { HP_POP(clif->mvp_effect), HP_POP2(HP_clif_mvp_effect), 788 },
- { HP_POP(clif->heal), HP_POP2(HP_clif_heal), 790 },
- { HP_POP(clif->resurrection), HP_POP2(HP_clif_resurrection), 792 },
- { HP_POP(clif->refine), HP_POP2(HP_clif_refine), 794 },
- { HP_POP(clif->weather), HP_POP2(HP_clif_weather), 796 },
- { HP_POP(clif->specialeffect), HP_POP2(HP_clif_specialeffect), 798 },
- { HP_POP(clif->specialeffect_single), HP_POP2(HP_clif_specialeffect_single), 800 },
- { HP_POP(clif->specialeffect_value), HP_POP2(HP_clif_specialeffect_value), 802 },
- { HP_POP(clif->millenniumshield), HP_POP2(HP_clif_millenniumshield), 804 },
- { HP_POP(clif->charm), HP_POP2(HP_clif_charm), 806 },
- { HP_POP(clif->charm_single), HP_POP2(HP_clif_charm_single), 808 },
- { HP_POP(clif->snap), HP_POP2(HP_clif_snap), 810 },
- { HP_POP(clif->weather_check), HP_POP2(HP_clif_weather_check), 812 },
- { HP_POP(clif->playBGM), HP_POP2(HP_clif_playBGM), 814 },
- { HP_POP(clif->soundeffect), HP_POP2(HP_clif_soundeffect), 816 },
- { HP_POP(clif->soundeffectall), HP_POP2(HP_clif_soundeffectall), 818 },
- { HP_POP(clif->GlobalMessage), HP_POP2(HP_clif_GlobalMessage), 820 },
- { HP_POP(clif->createchat), HP_POP2(HP_clif_createchat), 822 },
- { HP_POP(clif->dispchat), HP_POP2(HP_clif_dispchat), 824 },
- { HP_POP(clif->joinchatfail), HP_POP2(HP_clif_joinchatfail), 826 },
- { HP_POP(clif->joinchatok), HP_POP2(HP_clif_joinchatok), 828 },
- { HP_POP(clif->addchat), HP_POP2(HP_clif_addchat), 830 },
- { HP_POP(clif->changechatowner), HP_POP2(HP_clif_changechatowner), 832 },
- { HP_POP(clif->clearchat), HP_POP2(HP_clif_clearchat), 834 },
- { HP_POP(clif->leavechat), HP_POP2(HP_clif_leavechat), 836 },
- { HP_POP(clif->changechatstatus), HP_POP2(HP_clif_changechatstatus), 838 },
- { HP_POP(clif->wis_message), HP_POP2(HP_clif_wis_message), 840 },
- { HP_POP(clif->wis_end), HP_POP2(HP_clif_wis_end), 842 },
- { HP_POP(clif->disp_onlyself), HP_POP2(HP_clif_disp_onlyself), 844 },
- { HP_POP(clif->disp_message), HP_POP2(HP_clif_disp_message), 846 },
- { HP_POP(clif->broadcast), HP_POP2(HP_clif_broadcast), 848 },
- { HP_POP(clif->broadcast2), HP_POP2(HP_clif_broadcast2), 850 },
- { HP_POP(clif->messagecolor), HP_POP2(HP_clif_messagecolor), 852 },
- { HP_POP(clif->disp_overhead), HP_POP2(HP_clif_disp_overhead), 854 },
- { HP_POP(clif->msg), HP_POP2(HP_clif_msg), 856 },
- { HP_POP(clif->msg_value), HP_POP2(HP_clif_msg_value), 858 },
- { HP_POP(clif->msg_skill), HP_POP2(HP_clif_msg_skill), 860 },
- { HP_POP(clif->msgtable), HP_POP2(HP_clif_msgtable), 862 },
- { HP_POP(clif->msgtable_num), HP_POP2(HP_clif_msgtable_num), 864 },
- { HP_POP(clif->message), HP_POP2(HP_clif_message), 866 },
- { HP_POP(clif->messageln), HP_POP2(HP_clif_messageln), 868 },
- { HP_POP(clif->colormes), HP_POP2(HP_clif_colormes), 870 },
- { HP_POP(clif->process_message), HP_POP2(HP_clif_process_message), 872 },
- { HP_POP(clif->wisexin), HP_POP2(HP_clif_wisexin), 874 },
- { HP_POP(clif->wisall), HP_POP2(HP_clif_wisall), 876 },
- { HP_POP(clif->PMIgnoreList), HP_POP2(HP_clif_PMIgnoreList), 878 },
- { HP_POP(clif->traderequest), HP_POP2(HP_clif_traderequest), 880 },
- { HP_POP(clif->tradestart), HP_POP2(HP_clif_tradestart), 882 },
- { HP_POP(clif->tradeadditem), HP_POP2(HP_clif_tradeadditem), 884 },
- { HP_POP(clif->tradeitemok), HP_POP2(HP_clif_tradeitemok), 886 },
- { HP_POP(clif->tradedeal_lock), HP_POP2(HP_clif_tradedeal_lock), 888 },
- { HP_POP(clif->tradecancelled), HP_POP2(HP_clif_tradecancelled), 890 },
- { HP_POP(clif->tradecompleted), HP_POP2(HP_clif_tradecompleted), 892 },
- { HP_POP(clif->tradeundo), HP_POP2(HP_clif_tradeundo), 894 },
- { HP_POP(clif->openvendingreq), HP_POP2(HP_clif_openvendingreq), 896 },
- { HP_POP(clif->showvendingboard), HP_POP2(HP_clif_showvendingboard), 898 },
- { HP_POP(clif->closevendingboard), HP_POP2(HP_clif_closevendingboard), 900 },
- { HP_POP(clif->vendinglist), HP_POP2(HP_clif_vendinglist), 902 },
- { HP_POP(clif->buyvending), HP_POP2(HP_clif_buyvending), 904 },
- { HP_POP(clif->openvending), HP_POP2(HP_clif_openvending), 906 },
- { HP_POP(clif->vendingreport), HP_POP2(HP_clif_vendingreport), 908 },
- { HP_POP(clif->storagelist), HP_POP2(HP_clif_storagelist), 910 },
- { HP_POP(clif->updatestorageamount), HP_POP2(HP_clif_updatestorageamount), 912 },
- { HP_POP(clif->storageitemadded), HP_POP2(HP_clif_storageitemadded), 914 },
- { HP_POP(clif->storageitemremoved), HP_POP2(HP_clif_storageitemremoved), 916 },
- { HP_POP(clif->storageclose), HP_POP2(HP_clif_storageclose), 918 },
- { HP_POP(clif->skillinfoblock), HP_POP2(HP_clif_skillinfoblock), 920 },
- { HP_POP(clif->skillup), HP_POP2(HP_clif_skillup), 922 },
- { HP_POP(clif->skillinfo), HP_POP2(HP_clif_skillinfo), 924 },
- { HP_POP(clif->addskill), HP_POP2(HP_clif_addskill), 926 },
- { HP_POP(clif->deleteskill), HP_POP2(HP_clif_deleteskill), 928 },
- { HP_POP(clif->party_created), HP_POP2(HP_clif_party_created), 930 },
- { HP_POP(clif->party_member_info), HP_POP2(HP_clif_party_member_info), 932 },
- { HP_POP(clif->party_info), HP_POP2(HP_clif_party_info), 934 },
- { HP_POP(clif->party_invite), HP_POP2(HP_clif_party_invite), 936 },
- { HP_POP(clif->party_inviteack), HP_POP2(HP_clif_party_inviteack), 938 },
- { HP_POP(clif->party_option), HP_POP2(HP_clif_party_option), 940 },
- { HP_POP(clif->party_withdraw), HP_POP2(HP_clif_party_withdraw), 942 },
- { HP_POP(clif->party_message), HP_POP2(HP_clif_party_message), 944 },
- { HP_POP(clif->party_xy), HP_POP2(HP_clif_party_xy), 946 },
- { HP_POP(clif->party_xy_single), HP_POP2(HP_clif_party_xy_single), 948 },
- { HP_POP(clif->party_hp), HP_POP2(HP_clif_party_hp), 950 },
- { HP_POP(clif->party_xy_remove), HP_POP2(HP_clif_party_xy_remove), 952 },
- { HP_POP(clif->party_show_picker), HP_POP2(HP_clif_party_show_picker), 954 },
- { HP_POP(clif->partyinvitationstate), HP_POP2(HP_clif_partyinvitationstate), 956 },
- { HP_POP(clif->guild_created), HP_POP2(HP_clif_guild_created), 958 },
- { HP_POP(clif->guild_belonginfo), HP_POP2(HP_clif_guild_belonginfo), 960 },
- { HP_POP(clif->guild_masterormember), HP_POP2(HP_clif_guild_masterormember), 962 },
- { HP_POP(clif->guild_basicinfo), HP_POP2(HP_clif_guild_basicinfo), 964 },
- { HP_POP(clif->guild_allianceinfo), HP_POP2(HP_clif_guild_allianceinfo), 966 },
- { HP_POP(clif->guild_memberlist), HP_POP2(HP_clif_guild_memberlist), 968 },
- { HP_POP(clif->guild_skillinfo), HP_POP2(HP_clif_guild_skillinfo), 970 },
- { HP_POP(clif->guild_send_onlineinfo), HP_POP2(HP_clif_guild_send_onlineinfo), 972 },
- { HP_POP(clif->guild_memberlogin_notice), HP_POP2(HP_clif_guild_memberlogin_notice), 974 },
- { HP_POP(clif->guild_invite), HP_POP2(HP_clif_guild_invite), 976 },
- { HP_POP(clif->guild_inviteack), HP_POP2(HP_clif_guild_inviteack), 978 },
- { HP_POP(clif->guild_leave), HP_POP2(HP_clif_guild_leave), 980 },
- { HP_POP(clif->guild_expulsion), HP_POP2(HP_clif_guild_expulsion), 982 },
- { HP_POP(clif->guild_positionchanged), HP_POP2(HP_clif_guild_positionchanged), 984 },
- { HP_POP(clif->guild_memberpositionchanged), HP_POP2(HP_clif_guild_memberpositionchanged), 986 },
- { HP_POP(clif->guild_emblem), HP_POP2(HP_clif_guild_emblem), 988 },
- { HP_POP(clif->guild_emblem_area), HP_POP2(HP_clif_guild_emblem_area), 990 },
- { HP_POP(clif->guild_notice), HP_POP2(HP_clif_guild_notice), 992 },
- { HP_POP(clif->guild_message), HP_POP2(HP_clif_guild_message), 994 },
- { HP_POP(clif->guild_skillup), HP_POP2(HP_clif_guild_skillup), 996 },
- { HP_POP(clif->guild_reqalliance), HP_POP2(HP_clif_guild_reqalliance), 998 },
- { HP_POP(clif->guild_allianceack), HP_POP2(HP_clif_guild_allianceack), 1000 },
- { HP_POP(clif->guild_delalliance), HP_POP2(HP_clif_guild_delalliance), 1002 },
- { HP_POP(clif->guild_oppositionack), HP_POP2(HP_clif_guild_oppositionack), 1004 },
- { HP_POP(clif->guild_broken), HP_POP2(HP_clif_guild_broken), 1006 },
- { HP_POP(clif->guild_xy), HP_POP2(HP_clif_guild_xy), 1008 },
- { HP_POP(clif->guild_xy_single), HP_POP2(HP_clif_guild_xy_single), 1010 },
- { HP_POP(clif->guild_xy_remove), HP_POP2(HP_clif_guild_xy_remove), 1012 },
- { HP_POP(clif->guild_positionnamelist), HP_POP2(HP_clif_guild_positionnamelist), 1014 },
- { HP_POP(clif->guild_positioninfolist), HP_POP2(HP_clif_guild_positioninfolist), 1016 },
- { HP_POP(clif->guild_expulsionlist), HP_POP2(HP_clif_guild_expulsionlist), 1018 },
- { HP_POP(clif->validate_emblem), HP_POP2(HP_clif_validate_emblem), 1020 },
- { HP_POP(clif->bg_hp), HP_POP2(HP_clif_bg_hp), 1022 },
- { HP_POP(clif->bg_xy), HP_POP2(HP_clif_bg_xy), 1024 },
- { HP_POP(clif->bg_xy_remove), HP_POP2(HP_clif_bg_xy_remove), 1026 },
- { HP_POP(clif->bg_message), HP_POP2(HP_clif_bg_message), 1028 },
- { HP_POP(clif->bg_updatescore), HP_POP2(HP_clif_bg_updatescore), 1030 },
- { HP_POP(clif->bg_updatescore_single), HP_POP2(HP_clif_bg_updatescore_single), 1032 },
- { HP_POP(clif->sendbgemblem_area), HP_POP2(HP_clif_sendbgemblem_area), 1034 },
- { HP_POP(clif->sendbgemblem_single), HP_POP2(HP_clif_sendbgemblem_single), 1036 },
- { HP_POP(clif->instance), HP_POP2(HP_clif_instance), 1038 },
- { HP_POP(clif->instance_join), HP_POP2(HP_clif_instance_join), 1040 },
- { HP_POP(clif->instance_leave), HP_POP2(HP_clif_instance_leave), 1042 },
- { HP_POP(clif->catch_process), HP_POP2(HP_clif_catch_process), 1044 },
- { HP_POP(clif->pet_roulette), HP_POP2(HP_clif_pet_roulette), 1046 },
- { HP_POP(clif->sendegg), HP_POP2(HP_clif_sendegg), 1048 },
- { HP_POP(clif->send_petstatus), HP_POP2(HP_clif_send_petstatus), 1050 },
- { HP_POP(clif->send_petdata), HP_POP2(HP_clif_send_petdata), 1052 },
- { HP_POP(clif->pet_emotion), HP_POP2(HP_clif_pet_emotion), 1054 },
- { HP_POP(clif->pet_food), HP_POP2(HP_clif_pet_food), 1056 },
- { HP_POP(clif->friendslist_toggle_sub), HP_POP2(HP_clif_friendslist_toggle_sub), 1058 },
- { HP_POP(clif->friendslist_send), HP_POP2(HP_clif_friendslist_send), 1060 },
- { HP_POP(clif->friendslist_reqack), HP_POP2(HP_clif_friendslist_reqack), 1062 },
- { HP_POP(clif->friendslist_toggle), HP_POP2(HP_clif_friendslist_toggle), 1064 },
- { HP_POP(clif->friendlist_req), HP_POP2(HP_clif_friendlist_req), 1066 },
- { HP_POP(clif->GM_kickack), HP_POP2(HP_clif_GM_kickack), 1068 },
- { HP_POP(clif->GM_kick), HP_POP2(HP_clif_GM_kick), 1070 },
- { HP_POP(clif->manner_message), HP_POP2(HP_clif_manner_message), 1072 },
- { HP_POP(clif->GM_silence), HP_POP2(HP_clif_GM_silence), 1074 },
- { HP_POP(clif->account_name), HP_POP2(HP_clif_account_name), 1076 },
- { HP_POP(clif->check), HP_POP2(HP_clif_check), 1078 },
- { HP_POP(clif->hominfo), HP_POP2(HP_clif_hominfo), 1080 },
- { HP_POP(clif->homskillinfoblock), HP_POP2(HP_clif_homskillinfoblock), 1082 },
- { HP_POP(clif->homskillup), HP_POP2(HP_clif_homskillup), 1084 },
- { HP_POP(clif->hom_food), HP_POP2(HP_clif_hom_food), 1086 },
- { HP_POP(clif->send_homdata), HP_POP2(HP_clif_send_homdata), 1088 },
- { HP_POP(clif->quest_send_list), HP_POP2(HP_clif_quest_send_list), 1090 },
- { HP_POP(clif->quest_send_mission), HP_POP2(HP_clif_quest_send_mission), 1092 },
- { HP_POP(clif->quest_add), HP_POP2(HP_clif_quest_add), 1094 },
- { HP_POP(clif->quest_delete), HP_POP2(HP_clif_quest_delete), 1096 },
- { HP_POP(clif->quest_update_status), HP_POP2(HP_clif_quest_update_status), 1098 },
- { HP_POP(clif->quest_update_objective), HP_POP2(HP_clif_quest_update_objective), 1100 },
- { HP_POP(clif->quest_show_event), HP_POP2(HP_clif_quest_show_event), 1102 },
- { HP_POP(clif->mail_window), HP_POP2(HP_clif_mail_window), 1104 },
- { HP_POP(clif->mail_read), HP_POP2(HP_clif_mail_read), 1106 },
- { HP_POP(clif->mail_delete), HP_POP2(HP_clif_mail_delete), 1108 },
- { HP_POP(clif->mail_return), HP_POP2(HP_clif_mail_return), 1110 },
- { HP_POP(clif->mail_send), HP_POP2(HP_clif_mail_send), 1112 },
- { HP_POP(clif->mail_new), HP_POP2(HP_clif_mail_new), 1114 },
- { HP_POP(clif->mail_refreshinbox), HP_POP2(HP_clif_mail_refreshinbox), 1116 },
- { HP_POP(clif->mail_getattachment), HP_POP2(HP_clif_mail_getattachment), 1118 },
- { HP_POP(clif->mail_setattachment), HP_POP2(HP_clif_mail_setattachment), 1120 },
- { HP_POP(clif->auction_openwindow), HP_POP2(HP_clif_auction_openwindow), 1122 },
- { HP_POP(clif->auction_results), HP_POP2(HP_clif_auction_results), 1124 },
- { HP_POP(clif->auction_message), HP_POP2(HP_clif_auction_message), 1126 },
- { HP_POP(clif->auction_close), HP_POP2(HP_clif_auction_close), 1128 },
- { HP_POP(clif->auction_setitem), HP_POP2(HP_clif_auction_setitem), 1130 },
- { HP_POP(clif->mercenary_info), HP_POP2(HP_clif_mercenary_info), 1132 },
- { HP_POP(clif->mercenary_skillblock), HP_POP2(HP_clif_mercenary_skillblock), 1134 },
- { HP_POP(clif->mercenary_message), HP_POP2(HP_clif_mercenary_message), 1136 },
- { HP_POP(clif->mercenary_updatestatus), HP_POP2(HP_clif_mercenary_updatestatus), 1138 },
- { HP_POP(clif->rental_time), HP_POP2(HP_clif_rental_time), 1140 },
- { HP_POP(clif->rental_expired), HP_POP2(HP_clif_rental_expired), 1142 },
- { HP_POP(clif->PartyBookingRegisterAck), HP_POP2(HP_clif_PartyBookingRegisterAck), 1144 },
- { HP_POP(clif->PartyBookingDeleteAck), HP_POP2(HP_clif_PartyBookingDeleteAck), 1146 },
- { HP_POP(clif->PartyBookingSearchAck), HP_POP2(HP_clif_PartyBookingSearchAck), 1148 },
- { HP_POP(clif->PartyBookingUpdateNotify), HP_POP2(HP_clif_PartyBookingUpdateNotify), 1150 },
- { HP_POP(clif->PartyBookingDeleteNotify), HP_POP2(HP_clif_PartyBookingDeleteNotify), 1152 },
- { HP_POP(clif->PartyBookingInsertNotify), HP_POP2(HP_clif_PartyBookingInsertNotify), 1154 },
- { HP_POP(clif->PartyRecruitRegisterAck), HP_POP2(HP_clif_PartyRecruitRegisterAck), 1156 },
- { HP_POP(clif->PartyRecruitDeleteAck), HP_POP2(HP_clif_PartyRecruitDeleteAck), 1158 },
- { HP_POP(clif->PartyRecruitSearchAck), HP_POP2(HP_clif_PartyRecruitSearchAck), 1160 },
- { HP_POP(clif->PartyRecruitUpdateNotify), HP_POP2(HP_clif_PartyRecruitUpdateNotify), 1162 },
- { HP_POP(clif->PartyRecruitDeleteNotify), HP_POP2(HP_clif_PartyRecruitDeleteNotify), 1164 },
- { HP_POP(clif->PartyRecruitInsertNotify), HP_POP2(HP_clif_PartyRecruitInsertNotify), 1166 },
- { HP_POP(clif->PartyBookingVolunteerInfo), HP_POP2(HP_clif_PartyBookingVolunteerInfo), 1168 },
- { HP_POP(clif->PartyBookingRefuseVolunteer), HP_POP2(HP_clif_PartyBookingRefuseVolunteer), 1170 },
- { HP_POP(clif->PartyBookingCancelVolunteer), HP_POP2(HP_clif_PartyBookingCancelVolunteer), 1172 },
- { HP_POP(clif->PartyBookingAddFilteringList), HP_POP2(HP_clif_PartyBookingAddFilteringList), 1174 },
- { HP_POP(clif->PartyBookingSubFilteringList), HP_POP2(HP_clif_PartyBookingSubFilteringList), 1176 },
- { HP_POP(clif->buyingstore_open), HP_POP2(HP_clif_buyingstore_open), 1178 },
- { HP_POP(clif->buyingstore_open_failed), HP_POP2(HP_clif_buyingstore_open_failed), 1180 },
- { HP_POP(clif->buyingstore_myitemlist), HP_POP2(HP_clif_buyingstore_myitemlist), 1182 },
- { HP_POP(clif->buyingstore_entry), HP_POP2(HP_clif_buyingstore_entry), 1184 },
- { HP_POP(clif->buyingstore_entry_single), HP_POP2(HP_clif_buyingstore_entry_single), 1186 },
- { HP_POP(clif->buyingstore_disappear_entry), HP_POP2(HP_clif_buyingstore_disappear_entry), 1188 },
- { HP_POP(clif->buyingstore_disappear_entry_single), HP_POP2(HP_clif_buyingstore_disappear_entry_single), 1190 },
- { HP_POP(clif->buyingstore_itemlist), HP_POP2(HP_clif_buyingstore_itemlist), 1192 },
- { HP_POP(clif->buyingstore_trade_failed_buyer), HP_POP2(HP_clif_buyingstore_trade_failed_buyer), 1194 },
- { HP_POP(clif->buyingstore_update_item), HP_POP2(HP_clif_buyingstore_update_item), 1196 },
- { HP_POP(clif->buyingstore_delete_item), HP_POP2(HP_clif_buyingstore_delete_item), 1198 },
- { HP_POP(clif->buyingstore_trade_failed_seller), HP_POP2(HP_clif_buyingstore_trade_failed_seller), 1200 },
- { HP_POP(clif->search_store_info_ack), HP_POP2(HP_clif_search_store_info_ack), 1202 },
- { HP_POP(clif->search_store_info_failed), HP_POP2(HP_clif_search_store_info_failed), 1204 },
- { HP_POP(clif->open_search_store_info), HP_POP2(HP_clif_open_search_store_info), 1206 },
- { HP_POP(clif->search_store_info_click_ack), HP_POP2(HP_clif_search_store_info_click_ack), 1208 },
- { HP_POP(clif->elemental_info), HP_POP2(HP_clif_elemental_info), 1210 },
- { HP_POP(clif->elemental_updatestatus), HP_POP2(HP_clif_elemental_updatestatus), 1212 },
- { HP_POP(clif->bgqueue_ack), HP_POP2(HP_clif_bgqueue_ack), 1214 },
- { HP_POP(clif->bgqueue_notice_delete), HP_POP2(HP_clif_bgqueue_notice_delete), 1216 },
- { HP_POP(clif->bgqueue_update_info), HP_POP2(HP_clif_bgqueue_update_info), 1218 },
- { HP_POP(clif->bgqueue_joined), HP_POP2(HP_clif_bgqueue_joined), 1220 },
- { HP_POP(clif->bgqueue_pcleft), HP_POP2(HP_clif_bgqueue_pcleft), 1222 },
- { HP_POP(clif->bgqueue_battlebegins), HP_POP2(HP_clif_bgqueue_battlebegins), 1224 },
- { HP_POP(clif->adopt_reply), HP_POP2(HP_clif_adopt_reply), 1226 },
- { HP_POP(clif->adopt_request), HP_POP2(HP_clif_adopt_request), 1228 },
- { HP_POP(clif->readbook), HP_POP2(HP_clif_readbook), 1230 },
- { HP_POP(clif->notify_time), HP_POP2(HP_clif_notify_time), 1232 },
- { HP_POP(clif->user_count), HP_POP2(HP_clif_user_count), 1234 },
- { HP_POP(clif->noask_sub), HP_POP2(HP_clif_noask_sub), 1236 },
- { HP_POP(clif->bc_ready), HP_POP2(HP_clif_bc_ready), 1238 },
- { HP_POP(clif->undisguise_timer), HP_POP2(HP_clif_undisguise_timer), 1240 },
- { HP_POP(clif->chsys_create), HP_POP2(HP_clif_chsys_create), 1242 },
- { HP_POP(clif->chsys_msg), HP_POP2(HP_clif_chsys_msg), 1244 },
- { HP_POP(clif->chsys_msg2), HP_POP2(HP_clif_chsys_msg2), 1246 },
- { HP_POP(clif->chsys_send), HP_POP2(HP_clif_chsys_send), 1248 },
- { HP_POP(clif->chsys_join), HP_POP2(HP_clif_chsys_join), 1250 },
- { HP_POP(clif->chsys_left), HP_POP2(HP_clif_chsys_left), 1252 },
- { HP_POP(clif->chsys_delete), HP_POP2(HP_clif_chsys_delete), 1254 },
- { HP_POP(clif->chsys_mjoin), HP_POP2(HP_clif_chsys_mjoin), 1256 },
- { HP_POP(clif->chsys_quit), HP_POP2(HP_clif_chsys_quit), 1258 },
- { HP_POP(clif->chsys_quitg), HP_POP2(HP_clif_chsys_quitg), 1260 },
- { HP_POP(clif->chsys_gjoin), HP_POP2(HP_clif_chsys_gjoin), 1262 },
- { HP_POP(clif->chsys_gleave), HP_POP2(HP_clif_chsys_gleave), 1264 },
- { HP_POP(clif->pWantToConnection), HP_POP2(HP_clif_pWantToConnection), 1266 },
- { HP_POP(clif->pLoadEndAck), HP_POP2(HP_clif_pLoadEndAck), 1268 },
- { HP_POP(clif->pTickSend), HP_POP2(HP_clif_pTickSend), 1270 },
- { HP_POP(clif->pHotkey), HP_POP2(HP_clif_pHotkey), 1272 },
- { HP_POP(clif->pProgressbar), HP_POP2(HP_clif_pProgressbar), 1274 },
- { HP_POP(clif->pWalkToXY), HP_POP2(HP_clif_pWalkToXY), 1276 },
- { HP_POP(clif->pQuitGame), HP_POP2(HP_clif_pQuitGame), 1278 },
- { HP_POP(clif->pGetCharNameRequest), HP_POP2(HP_clif_pGetCharNameRequest), 1280 },
- { HP_POP(clif->pGlobalMessage), HP_POP2(HP_clif_pGlobalMessage), 1282 },
- { HP_POP(clif->pMapMove), HP_POP2(HP_clif_pMapMove), 1284 },
- { HP_POP(clif->pChangeDir), HP_POP2(HP_clif_pChangeDir), 1286 },
- { HP_POP(clif->pEmotion), HP_POP2(HP_clif_pEmotion), 1288 },
- { HP_POP(clif->pHowManyConnections), HP_POP2(HP_clif_pHowManyConnections), 1290 },
- { HP_POP(clif->pActionRequest), HP_POP2(HP_clif_pActionRequest), 1292 },
- { HP_POP(clif->pActionRequest_sub), HP_POP2(HP_clif_pActionRequest_sub), 1294 },
- { HP_POP(clif->pRestart), HP_POP2(HP_clif_pRestart), 1296 },
- { HP_POP(clif->pWisMessage), HP_POP2(HP_clif_pWisMessage), 1298 },
- { HP_POP(clif->pBroadcast), HP_POP2(HP_clif_pBroadcast), 1300 },
- { HP_POP(clif->pTakeItem), HP_POP2(HP_clif_pTakeItem), 1302 },
- { HP_POP(clif->pDropItem), HP_POP2(HP_clif_pDropItem), 1304 },
- { HP_POP(clif->pUseItem), HP_POP2(HP_clif_pUseItem), 1306 },
- { HP_POP(clif->pEquipItem), HP_POP2(HP_clif_pEquipItem), 1308 },
- { HP_POP(clif->pUnequipItem), HP_POP2(HP_clif_pUnequipItem), 1310 },
- { HP_POP(clif->pNpcClicked), HP_POP2(HP_clif_pNpcClicked), 1312 },
- { HP_POP(clif->pNpcBuySellSelected), HP_POP2(HP_clif_pNpcBuySellSelected), 1314 },
- { HP_POP(clif->pNpcBuyListSend), HP_POP2(HP_clif_pNpcBuyListSend), 1316 },
- { HP_POP(clif->pNpcSellListSend), HP_POP2(HP_clif_pNpcSellListSend), 1318 },
- { HP_POP(clif->pCreateChatRoom), HP_POP2(HP_clif_pCreateChatRoom), 1320 },
- { HP_POP(clif->pChatAddMember), HP_POP2(HP_clif_pChatAddMember), 1322 },
- { HP_POP(clif->pChatRoomStatusChange), HP_POP2(HP_clif_pChatRoomStatusChange), 1324 },
- { HP_POP(clif->pChangeChatOwner), HP_POP2(HP_clif_pChangeChatOwner), 1326 },
- { HP_POP(clif->pKickFromChat), HP_POP2(HP_clif_pKickFromChat), 1328 },
- { HP_POP(clif->pChatLeave), HP_POP2(HP_clif_pChatLeave), 1330 },
- { HP_POP(clif->pTradeRequest), HP_POP2(HP_clif_pTradeRequest), 1332 },
- { HP_POP(clif->chann_config_read), HP_POP2(HP_clif_chann_config_read), 1334 },
- { HP_POP(clif->pTradeAck), HP_POP2(HP_clif_pTradeAck), 1336 },
- { HP_POP(clif->pTradeAddItem), HP_POP2(HP_clif_pTradeAddItem), 1338 },
- { HP_POP(clif->pTradeOk), HP_POP2(HP_clif_pTradeOk), 1340 },
- { HP_POP(clif->pTradeCancel), HP_POP2(HP_clif_pTradeCancel), 1342 },
- { HP_POP(clif->pTradeCommit), HP_POP2(HP_clif_pTradeCommit), 1344 },
- { HP_POP(clif->pStopAttack), HP_POP2(HP_clif_pStopAttack), 1346 },
- { HP_POP(clif->pPutItemToCart), HP_POP2(HP_clif_pPutItemToCart), 1348 },
- { HP_POP(clif->pGetItemFromCart), HP_POP2(HP_clif_pGetItemFromCart), 1350 },
- { HP_POP(clif->pRemoveOption), HP_POP2(HP_clif_pRemoveOption), 1352 },
- { HP_POP(clif->pChangeCart), HP_POP2(HP_clif_pChangeCart), 1354 },
- { HP_POP(clif->pStatusUp), HP_POP2(HP_clif_pStatusUp), 1356 },
- { HP_POP(clif->pSkillUp), HP_POP2(HP_clif_pSkillUp), 1358 },
- { HP_POP(clif->pUseSkillToId), HP_POP2(HP_clif_pUseSkillToId), 1360 },
- { HP_POP(clif->pUseSkillToId_homun), HP_POP2(HP_clif_pUseSkillToId_homun), 1362 },
- { HP_POP(clif->pUseSkillToId_mercenary), HP_POP2(HP_clif_pUseSkillToId_mercenary), 1364 },
- { HP_POP(clif->pUseSkillToPos), HP_POP2(HP_clif_pUseSkillToPos), 1366 },
- { HP_POP(clif->pUseSkillToPosSub), HP_POP2(HP_clif_pUseSkillToPosSub), 1368 },
- { HP_POP(clif->pUseSkillToPos_homun), HP_POP2(HP_clif_pUseSkillToPos_homun), 1370 },
- { HP_POP(clif->pUseSkillToPos_mercenary), HP_POP2(HP_clif_pUseSkillToPos_mercenary), 1372 },
- { HP_POP(clif->pUseSkillToPosMoreInfo), HP_POP2(HP_clif_pUseSkillToPosMoreInfo), 1374 },
- { HP_POP(clif->pUseSkillMap), HP_POP2(HP_clif_pUseSkillMap), 1376 },
- { HP_POP(clif->pRequestMemo), HP_POP2(HP_clif_pRequestMemo), 1378 },
- { HP_POP(clif->pProduceMix), HP_POP2(HP_clif_pProduceMix), 1380 },
- { HP_POP(clif->pCooking), HP_POP2(HP_clif_pCooking), 1382 },
- { HP_POP(clif->pRepairItem), HP_POP2(HP_clif_pRepairItem), 1384 },
- { HP_POP(clif->pWeaponRefine), HP_POP2(HP_clif_pWeaponRefine), 1386 },
- { HP_POP(clif->pNpcSelectMenu), HP_POP2(HP_clif_pNpcSelectMenu), 1388 },
- { HP_POP(clif->pNpcNextClicked), HP_POP2(HP_clif_pNpcNextClicked), 1390 },
- { HP_POP(clif->pNpcAmountInput), HP_POP2(HP_clif_pNpcAmountInput), 1392 },
- { HP_POP(clif->pNpcStringInput), HP_POP2(HP_clif_pNpcStringInput), 1394 },
- { HP_POP(clif->pNpcCloseClicked), HP_POP2(HP_clif_pNpcCloseClicked), 1396 },
- { HP_POP(clif->pItemIdentify), HP_POP2(HP_clif_pItemIdentify), 1398 },
- { HP_POP(clif->pSelectArrow), HP_POP2(HP_clif_pSelectArrow), 1400 },
- { HP_POP(clif->pAutoSpell), HP_POP2(HP_clif_pAutoSpell), 1402 },
- { HP_POP(clif->pUseCard), HP_POP2(HP_clif_pUseCard), 1404 },
- { HP_POP(clif->pInsertCard), HP_POP2(HP_clif_pInsertCard), 1406 },
- { HP_POP(clif->pSolveCharName), HP_POP2(HP_clif_pSolveCharName), 1408 },
- { HP_POP(clif->pResetChar), HP_POP2(HP_clif_pResetChar), 1410 },
- { HP_POP(clif->pLocalBroadcast), HP_POP2(HP_clif_pLocalBroadcast), 1412 },
- { HP_POP(clif->pMoveToKafra), HP_POP2(HP_clif_pMoveToKafra), 1414 },
- { HP_POP(clif->pMoveFromKafra), HP_POP2(HP_clif_pMoveFromKafra), 1416 },
- { HP_POP(clif->pMoveToKafraFromCart), HP_POP2(HP_clif_pMoveToKafraFromCart), 1418 },
- { HP_POP(clif->pMoveFromKafraToCart), HP_POP2(HP_clif_pMoveFromKafraToCart), 1420 },
- { HP_POP(clif->pCloseKafra), HP_POP2(HP_clif_pCloseKafra), 1422 },
- { HP_POP(clif->pStoragePassword), HP_POP2(HP_clif_pStoragePassword), 1424 },
- { HP_POP(clif->pCreateParty), HP_POP2(HP_clif_pCreateParty), 1426 },
- { HP_POP(clif->pCreateParty2), HP_POP2(HP_clif_pCreateParty2), 1428 },
- { HP_POP(clif->pPartyInvite), HP_POP2(HP_clif_pPartyInvite), 1430 },
- { HP_POP(clif->pPartyInvite2), HP_POP2(HP_clif_pPartyInvite2), 1432 },
- { HP_POP(clif->pReplyPartyInvite), HP_POP2(HP_clif_pReplyPartyInvite), 1434 },
- { HP_POP(clif->pReplyPartyInvite2), HP_POP2(HP_clif_pReplyPartyInvite2), 1436 },
- { HP_POP(clif->pLeaveParty), HP_POP2(HP_clif_pLeaveParty), 1438 },
- { HP_POP(clif->pRemovePartyMember), HP_POP2(HP_clif_pRemovePartyMember), 1440 },
- { HP_POP(clif->pPartyChangeOption), HP_POP2(HP_clif_pPartyChangeOption), 1442 },
- { HP_POP(clif->pPartyMessage), HP_POP2(HP_clif_pPartyMessage), 1444 },
- { HP_POP(clif->pPartyChangeLeader), HP_POP2(HP_clif_pPartyChangeLeader), 1446 },
- { HP_POP(clif->pPartyBookingRegisterReq), HP_POP2(HP_clif_pPartyBookingRegisterReq), 1448 },
- { HP_POP(clif->pPartyBookingSearchReq), HP_POP2(HP_clif_pPartyBookingSearchReq), 1450 },
- { HP_POP(clif->pPartyBookingDeleteReq), HP_POP2(HP_clif_pPartyBookingDeleteReq), 1452 },
- { HP_POP(clif->pPartyBookingUpdateReq), HP_POP2(HP_clif_pPartyBookingUpdateReq), 1454 },
- { HP_POP(clif->pPartyRecruitRegisterReq), HP_POP2(HP_clif_pPartyRecruitRegisterReq), 1456 },
- { HP_POP(clif->pPartyRecruitSearchReq), HP_POP2(HP_clif_pPartyRecruitSearchReq), 1458 },
- { HP_POP(clif->pPartyRecruitDeleteReq), HP_POP2(HP_clif_pPartyRecruitDeleteReq), 1460 },
- { HP_POP(clif->pPartyRecruitUpdateReq), HP_POP2(HP_clif_pPartyRecruitUpdateReq), 1462 },
- { HP_POP(clif->pCloseVending), HP_POP2(HP_clif_pCloseVending), 1464 },
- { HP_POP(clif->pVendingListReq), HP_POP2(HP_clif_pVendingListReq), 1466 },
- { HP_POP(clif->pPurchaseReq), HP_POP2(HP_clif_pPurchaseReq), 1468 },
- { HP_POP(clif->pPurchaseReq2), HP_POP2(HP_clif_pPurchaseReq2), 1470 },
- { HP_POP(clif->pOpenVending), HP_POP2(HP_clif_pOpenVending), 1472 },
- { HP_POP(clif->pCreateGuild), HP_POP2(HP_clif_pCreateGuild), 1474 },
- { HP_POP(clif->pGuildCheckMaster), HP_POP2(HP_clif_pGuildCheckMaster), 1476 },
- { HP_POP(clif->pGuildRequestInfo), HP_POP2(HP_clif_pGuildRequestInfo), 1478 },
- { HP_POP(clif->pGuildChangePositionInfo), HP_POP2(HP_clif_pGuildChangePositionInfo), 1480 },
- { HP_POP(clif->pGuildChangeMemberPosition), HP_POP2(HP_clif_pGuildChangeMemberPosition), 1482 },
- { HP_POP(clif->pGuildRequestEmblem), HP_POP2(HP_clif_pGuildRequestEmblem), 1484 },
- { HP_POP(clif->pGuildChangeEmblem), HP_POP2(HP_clif_pGuildChangeEmblem), 1486 },
- { HP_POP(clif->pGuildChangeNotice), HP_POP2(HP_clif_pGuildChangeNotice), 1488 },
- { HP_POP(clif->pGuildInvite), HP_POP2(HP_clif_pGuildInvite), 1490 },
- { HP_POP(clif->pGuildReplyInvite), HP_POP2(HP_clif_pGuildReplyInvite), 1492 },
- { HP_POP(clif->pGuildLeave), HP_POP2(HP_clif_pGuildLeave), 1494 },
- { HP_POP(clif->pGuildExpulsion), HP_POP2(HP_clif_pGuildExpulsion), 1496 },
- { HP_POP(clif->pGuildMessage), HP_POP2(HP_clif_pGuildMessage), 1498 },
- { HP_POP(clif->pGuildRequestAlliance), HP_POP2(HP_clif_pGuildRequestAlliance), 1500 },
- { HP_POP(clif->pGuildReplyAlliance), HP_POP2(HP_clif_pGuildReplyAlliance), 1502 },
- { HP_POP(clif->pGuildDelAlliance), HP_POP2(HP_clif_pGuildDelAlliance), 1504 },
- { HP_POP(clif->pGuildOpposition), HP_POP2(HP_clif_pGuildOpposition), 1506 },
- { HP_POP(clif->pGuildBreak), HP_POP2(HP_clif_pGuildBreak), 1508 },
- { HP_POP(clif->pPetMenu), HP_POP2(HP_clif_pPetMenu), 1510 },
- { HP_POP(clif->pCatchPet), HP_POP2(HP_clif_pCatchPet), 1512 },
- { HP_POP(clif->pSelectEgg), HP_POP2(HP_clif_pSelectEgg), 1514 },
- { HP_POP(clif->pSendEmotion), HP_POP2(HP_clif_pSendEmotion), 1516 },
- { HP_POP(clif->pChangePetName), HP_POP2(HP_clif_pChangePetName), 1518 },
- { HP_POP(clif->pGMKick), HP_POP2(HP_clif_pGMKick), 1520 },
- { HP_POP(clif->pGMKickAll), HP_POP2(HP_clif_pGMKickAll), 1522 },
- { HP_POP(clif->pGMShift), HP_POP2(HP_clif_pGMShift), 1524 },
- { HP_POP(clif->pGMRemove2), HP_POP2(HP_clif_pGMRemove2), 1526 },
- { HP_POP(clif->pGMRecall), HP_POP2(HP_clif_pGMRecall), 1528 },
- { HP_POP(clif->pGMRecall2), HP_POP2(HP_clif_pGMRecall2), 1530 },
- { HP_POP(clif->pGM_Monster_Item), HP_POP2(HP_clif_pGM_Monster_Item), 1532 },
- { HP_POP(clif->pGMHide), HP_POP2(HP_clif_pGMHide), 1534 },
- { HP_POP(clif->pGMReqNoChat), HP_POP2(HP_clif_pGMReqNoChat), 1536 },
- { HP_POP(clif->pGMRc), HP_POP2(HP_clif_pGMRc), 1538 },
- { HP_POP(clif->pGMReqAccountName), HP_POP2(HP_clif_pGMReqAccountName), 1540 },
- { HP_POP(clif->pGMChangeMapType), HP_POP2(HP_clif_pGMChangeMapType), 1542 },
- { HP_POP(clif->pPMIgnore), HP_POP2(HP_clif_pPMIgnore), 1544 },
- { HP_POP(clif->pPMIgnoreAll), HP_POP2(HP_clif_pPMIgnoreAll), 1546 },
- { HP_POP(clif->pPMIgnoreList), HP_POP2(HP_clif_pPMIgnoreList), 1548 },
- { HP_POP(clif->pNoviceDoriDori), HP_POP2(HP_clif_pNoviceDoriDori), 1550 },
- { HP_POP(clif->pNoviceExplosionSpirits), HP_POP2(HP_clif_pNoviceExplosionSpirits), 1552 },
- { HP_POP(clif->pFriendsListAdd), HP_POP2(HP_clif_pFriendsListAdd), 1554 },
- { HP_POP(clif->pFriendsListReply), HP_POP2(HP_clif_pFriendsListReply), 1556 },
- { HP_POP(clif->pFriendsListRemove), HP_POP2(HP_clif_pFriendsListRemove), 1558 },
- { HP_POP(clif->pPVPInfo), HP_POP2(HP_clif_pPVPInfo), 1560 },
- { HP_POP(clif->pBlacksmith), HP_POP2(HP_clif_pBlacksmith), 1562 },
- { HP_POP(clif->pAlchemist), HP_POP2(HP_clif_pAlchemist), 1564 },
- { HP_POP(clif->pTaekwon), HP_POP2(HP_clif_pTaekwon), 1566 },
- { HP_POP(clif->pRankingPk), HP_POP2(HP_clif_pRankingPk), 1568 },
- { HP_POP(clif->pFeelSaveOk), HP_POP2(HP_clif_pFeelSaveOk), 1570 },
- { HP_POP(clif->pChangeHomunculusName), HP_POP2(HP_clif_pChangeHomunculusName), 1572 },
- { HP_POP(clif->pHomMoveToMaster), HP_POP2(HP_clif_pHomMoveToMaster), 1574 },
- { HP_POP(clif->pHomMoveTo), HP_POP2(HP_clif_pHomMoveTo), 1576 },
- { HP_POP(clif->pHomAttack), HP_POP2(HP_clif_pHomAttack), 1578 },
- { HP_POP(clif->pHomMenu), HP_POP2(HP_clif_pHomMenu), 1580 },
- { HP_POP(clif->pAutoRevive), HP_POP2(HP_clif_pAutoRevive), 1582 },
- { HP_POP(clif->pCheck), HP_POP2(HP_clif_pCheck), 1584 },
- { HP_POP(clif->pMail_refreshinbox), HP_POP2(HP_clif_pMail_refreshinbox), 1586 },
- { HP_POP(clif->pMail_read), HP_POP2(HP_clif_pMail_read), 1588 },
- { HP_POP(clif->pMail_getattach), HP_POP2(HP_clif_pMail_getattach), 1590 },
- { HP_POP(clif->pMail_delete), HP_POP2(HP_clif_pMail_delete), 1592 },
- { HP_POP(clif->pMail_return), HP_POP2(HP_clif_pMail_return), 1594 },
- { HP_POP(clif->pMail_setattach), HP_POP2(HP_clif_pMail_setattach), 1596 },
- { HP_POP(clif->pMail_winopen), HP_POP2(HP_clif_pMail_winopen), 1598 },
- { HP_POP(clif->pMail_send), HP_POP2(HP_clif_pMail_send), 1600 },
- { HP_POP(clif->pAuction_cancelreg), HP_POP2(HP_clif_pAuction_cancelreg), 1602 },
- { HP_POP(clif->pAuction_setitem), HP_POP2(HP_clif_pAuction_setitem), 1604 },
- { HP_POP(clif->pAuction_register), HP_POP2(HP_clif_pAuction_register), 1606 },
- { HP_POP(clif->pAuction_cancel), HP_POP2(HP_clif_pAuction_cancel), 1608 },
- { HP_POP(clif->pAuction_close), HP_POP2(HP_clif_pAuction_close), 1610 },
- { HP_POP(clif->pAuction_bid), HP_POP2(HP_clif_pAuction_bid), 1612 },
- { HP_POP(clif->pAuction_search), HP_POP2(HP_clif_pAuction_search), 1614 },
- { HP_POP(clif->pAuction_buysell), HP_POP2(HP_clif_pAuction_buysell), 1616 },
- { HP_POP(clif->pcashshop_buy), HP_POP2(HP_clif_pcashshop_buy), 1618 },
- { HP_POP(clif->pAdopt_request), HP_POP2(HP_clif_pAdopt_request), 1620 },
- { HP_POP(clif->pAdopt_reply), HP_POP2(HP_clif_pAdopt_reply), 1622 },
- { HP_POP(clif->pViewPlayerEquip), HP_POP2(HP_clif_pViewPlayerEquip), 1624 },
- { HP_POP(clif->pEquipTick), HP_POP2(HP_clif_pEquipTick), 1626 },
- { HP_POP(clif->pquestStateAck), HP_POP2(HP_clif_pquestStateAck), 1628 },
- { HP_POP(clif->pmercenary_action), HP_POP2(HP_clif_pmercenary_action), 1630 },
- { HP_POP(clif->pBattleChat), HP_POP2(HP_clif_pBattleChat), 1632 },
- { HP_POP(clif->pLessEffect), HP_POP2(HP_clif_pLessEffect), 1634 },
- { HP_POP(clif->pItemListWindowSelected), HP_POP2(HP_clif_pItemListWindowSelected), 1636 },
- { HP_POP(clif->pReqOpenBuyingStore), HP_POP2(HP_clif_pReqOpenBuyingStore), 1638 },
- { HP_POP(clif->pReqCloseBuyingStore), HP_POP2(HP_clif_pReqCloseBuyingStore), 1640 },
- { HP_POP(clif->pReqClickBuyingStore), HP_POP2(HP_clif_pReqClickBuyingStore), 1642 },
- { HP_POP(clif->pReqTradeBuyingStore), HP_POP2(HP_clif_pReqTradeBuyingStore), 1644 },
- { HP_POP(clif->pSearchStoreInfo), HP_POP2(HP_clif_pSearchStoreInfo), 1646 },
- { HP_POP(clif->pSearchStoreInfoNextPage), HP_POP2(HP_clif_pSearchStoreInfoNextPage), 1648 },
- { HP_POP(clif->pCloseSearchStoreInfo), HP_POP2(HP_clif_pCloseSearchStoreInfo), 1650 },
- { HP_POP(clif->pSearchStoreInfoListItemClick), HP_POP2(HP_clif_pSearchStoreInfoListItemClick), 1652 },
- { HP_POP(clif->pDebug), HP_POP2(HP_clif_pDebug), 1654 },
- { HP_POP(clif->pSkillSelectMenu), HP_POP2(HP_clif_pSkillSelectMenu), 1656 },
- { HP_POP(clif->pMoveItem), HP_POP2(HP_clif_pMoveItem), 1658 },
- { HP_POP(clif->pDull), HP_POP2(HP_clif_pDull), 1660 },
- { HP_POP(clif->pBGQueueRegister), HP_POP2(HP_clif_pBGQueueRegister), 1662 },
- { HP_POP(clif->pBGQueueCheckState), HP_POP2(HP_clif_pBGQueueCheckState), 1664 },
- { HP_POP(clif->pBGQueueRevokeReq), HP_POP2(HP_clif_pBGQueueRevokeReq), 1666 },
- { HP_POP(clif->pBGQueueBattleBeginAck), HP_POP2(HP_clif_pBGQueueBattleBeginAck), 1668 },
- { HP_POP(clif->pCashShopOpen), HP_POP2(HP_clif_pCashShopOpen), 1670 },
- { HP_POP(clif->pCashShopClose), HP_POP2(HP_clif_pCashShopClose), 1672 },
- { HP_POP(clif->pCashShopReqTab), HP_POP2(HP_clif_pCashShopReqTab), 1674 },
- { HP_POP(clif->pCashShopSchedule), HP_POP2(HP_clif_pCashShopSchedule), 1676 },
- { HP_POP(clif->pCashShopBuy), HP_POP2(HP_clif_pCashShopBuy), 1678 },
- { HP_POP(clif->pPartyTick), HP_POP2(HP_clif_pPartyTick), 1680 },
- { HP_POP(clif->pGuildInvite2), HP_POP2(HP_clif_pGuildInvite2), 1682 },
- { HP_POP(clif->pPartyBookingAddFilter), HP_POP2(HP_clif_pPartyBookingAddFilter), 1684 },
- { HP_POP(clif->pPartyBookingSubFilter), HP_POP2(HP_clif_pPartyBookingSubFilter), 1686 },
- { HP_POP(clif->pPartyBookingReqVolunteer), HP_POP2(HP_clif_pPartyBookingReqVolunteer), 1688 },
- { HP_POP(clif->pPartyBookingRefuseVolunteer), HP_POP2(HP_clif_pPartyBookingRefuseVolunteer), 1690 },
- { HP_POP(clif->pPartyBookingCancelVolunteer), HP_POP2(HP_clif_pPartyBookingCancelVolunteer), 1692 },
+ { HP_POP(clif->init, HP_clif_init) },
+ { HP_POP(clif->final, HP_clif_final) },
+ { HP_POP(clif->setip, HP_clif_setip) },
+ { HP_POP(clif->setbindip, HP_clif_setbindip) },
+ { HP_POP(clif->setport, HP_clif_setport) },
+ { HP_POP(clif->refresh_ip, HP_clif_refresh_ip) },
+ { HP_POP(clif->send, HP_clif_send) },
+ { HP_POP(clif->send_sub, HP_clif_send_sub) },
+ { HP_POP(clif->parse, HP_clif_parse) },
+ { HP_POP(clif->parse_cmd, HP_clif_parse_cmd) },
+ { HP_POP(clif->decrypt_cmd, HP_clif_decrypt_cmd) },
+ { HP_POP(clif->authok, HP_clif_authok) },
+ { HP_POP(clif->authrefuse, HP_clif_authrefuse) },
+ { HP_POP(clif->authfail_fd, HP_clif_authfail_fd) },
+ { HP_POP(clif->charselectok, HP_clif_charselectok) },
+ { HP_POP(clif->dropflooritem, HP_clif_dropflooritem) },
+ { HP_POP(clif->clearflooritem, HP_clif_clearflooritem) },
+ { HP_POP(clif->additem, HP_clif_additem) },
+ { HP_POP(clif->dropitem, HP_clif_dropitem) },
+ { HP_POP(clif->delitem, HP_clif_delitem) },
+ { HP_POP(clif->takeitem, HP_clif_takeitem) },
+ { HP_POP(clif->arrowequip, HP_clif_arrowequip) },
+ { HP_POP(clif->arrow_fail, HP_clif_arrow_fail) },
+ { HP_POP(clif->use_card, HP_clif_use_card) },
+ { HP_POP(clif->cart_additem, HP_clif_cart_additem) },
+ { HP_POP(clif->cart_delitem, HP_clif_cart_delitem) },
+ { HP_POP(clif->equipitemack, HP_clif_equipitemack) },
+ { HP_POP(clif->unequipitemack, HP_clif_unequipitemack) },
+ { HP_POP(clif->useitemack, HP_clif_useitemack) },
+ { HP_POP(clif->addcards, HP_clif_addcards) },
+ { HP_POP(clif->addcards2, HP_clif_addcards2) },
+ { HP_POP(clif->item_sub, HP_clif_item_sub) },
+ { HP_POP(clif->getareachar_item, HP_clif_getareachar_item) },
+ { HP_POP(clif->cart_additem_ack, HP_clif_cart_additem_ack) },
+ { HP_POP(clif->cashshop_load, HP_clif_cashshop_load) },
+ { HP_POP(clif->package_announce, HP_clif_package_announce) },
+ { HP_POP(clif->item_drop_announce, HP_clif_item_drop_announce) },
+ { HP_POP(clif->clearunit_single, HP_clif_clearunit_single) },
+ { HP_POP(clif->clearunit_area, HP_clif_clearunit_area) },
+ { HP_POP(clif->clearunit_delayed, HP_clif_clearunit_delayed) },
+ { HP_POP(clif->walkok, HP_clif_walkok) },
+ { HP_POP(clif->move, HP_clif_move) },
+ { HP_POP(clif->move2, HP_clif_move2) },
+ { HP_POP(clif->blown, HP_clif_blown) },
+ { HP_POP(clif->slide, HP_clif_slide) },
+ { HP_POP(clif->fixpos, HP_clif_fixpos) },
+ { HP_POP(clif->changelook, HP_clif_changelook) },
+ { HP_POP(clif->changetraplook, HP_clif_changetraplook) },
+ { HP_POP(clif->refreshlook, HP_clif_refreshlook) },
+ { HP_POP(clif->class_change, HP_clif_class_change) },
+ { HP_POP(clif->skill_delunit, HP_clif_skill_delunit) },
+ { HP_POP(clif->skillunit_update, HP_clif_skillunit_update) },
+ { HP_POP(clif->clearunit_delayed_sub, HP_clif_clearunit_delayed_sub) },
+ { HP_POP(clif->set_unit_idle, HP_clif_set_unit_idle) },
+ { HP_POP(clif->spawn_unit, HP_clif_spawn_unit) },
+ { HP_POP(clif->spawn_unit2, HP_clif_spawn_unit2) },
+ { HP_POP(clif->set_unit_idle2, HP_clif_set_unit_idle2) },
+ { HP_POP(clif->set_unit_walking, HP_clif_set_unit_walking) },
+ { HP_POP(clif->calc_walkdelay, HP_clif_calc_walkdelay) },
+ { HP_POP(clif->getareachar_skillunit, HP_clif_getareachar_skillunit) },
+ { HP_POP(clif->getareachar_unit, HP_clif_getareachar_unit) },
+ { HP_POP(clif->clearchar_skillunit, HP_clif_clearchar_skillunit) },
+ { HP_POP(clif->getareachar, HP_clif_getareachar) },
+ { HP_POP(clif->graffiti_entry, HP_clif_graffiti_entry) },
+ { HP_POP(clif->spawn, HP_clif_spawn) },
+ { HP_POP(clif->changemap, HP_clif_changemap) },
+ { HP_POP(clif->changemapcell, HP_clif_changemapcell) },
+ { HP_POP(clif->map_property, HP_clif_map_property) },
+ { HP_POP(clif->pvpset, HP_clif_pvpset) },
+ { HP_POP(clif->map_property_mapall, HP_clif_map_property_mapall) },
+ { HP_POP(clif->bossmapinfo, HP_clif_bossmapinfo) },
+ { HP_POP(clif->map_type, HP_clif_map_type) },
+ { HP_POP(clif->maptypeproperty2, HP_clif_maptypeproperty2) },
+ { HP_POP(clif->changemapserver, HP_clif_changemapserver) },
+ { HP_POP(clif->npcbuysell, HP_clif_npcbuysell) },
+ { HP_POP(clif->buylist, HP_clif_buylist) },
+ { HP_POP(clif->selllist, HP_clif_selllist) },
+ { HP_POP(clif->cashshop_show, HP_clif_cashshop_show) },
+ { HP_POP(clif->npc_buy_result, HP_clif_npc_buy_result) },
+ { HP_POP(clif->npc_sell_result, HP_clif_npc_sell_result) },
+ { HP_POP(clif->cashshop_ack, HP_clif_cashshop_ack) },
+ { HP_POP(clif->scriptmes, HP_clif_scriptmes) },
+ { HP_POP(clif->scriptnext, HP_clif_scriptnext) },
+ { HP_POP(clif->scriptclose, HP_clif_scriptclose) },
+ { HP_POP(clif->scriptmenu, HP_clif_scriptmenu) },
+ { HP_POP(clif->scriptinput, HP_clif_scriptinput) },
+ { HP_POP(clif->scriptinputstr, HP_clif_scriptinputstr) },
+ { HP_POP(clif->cutin, HP_clif_cutin) },
+ { HP_POP(clif->sendfakenpc, HP_clif_sendfakenpc) },
+ { HP_POP(clif->scriptclear, HP_clif_scriptclear) },
+ { HP_POP(clif->viewpoint, HP_clif_viewpoint) },
+ { HP_POP(clif->damage, HP_clif_damage) },
+ { HP_POP(clif->sitting, HP_clif_sitting) },
+ { HP_POP(clif->standing, HP_clif_standing) },
+ { HP_POP(clif->arrow_create_list, HP_clif_arrow_create_list) },
+ { HP_POP(clif->refresh, HP_clif_refresh) },
+ { HP_POP(clif->fame_blacksmith, HP_clif_fame_blacksmith) },
+ { HP_POP(clif->fame_alchemist, HP_clif_fame_alchemist) },
+ { HP_POP(clif->fame_taekwon, HP_clif_fame_taekwon) },
+ { HP_POP(clif->ranklist, HP_clif_ranklist) },
+ { HP_POP(clif->update_rankingpoint, HP_clif_update_rankingpoint) },
+ { HP_POP(clif->pRanklist, HP_clif_pRanklist) },
+ { HP_POP(clif->hotkeys, HP_clif_hotkeys) },
+ { HP_POP(clif->insight, HP_clif_insight) },
+ { HP_POP(clif->outsight, HP_clif_outsight) },
+ { HP_POP(clif->skillcastcancel, HP_clif_skillcastcancel) },
+ { HP_POP(clif->skill_fail, HP_clif_skill_fail) },
+ { HP_POP(clif->skill_cooldown, HP_clif_skill_cooldown) },
+ { HP_POP(clif->skill_memomessage, HP_clif_skill_memomessage) },
+ { HP_POP(clif->skill_mapinfomessage, HP_clif_skill_mapinfomessage) },
+ { HP_POP(clif->skill_produce_mix_list, HP_clif_skill_produce_mix_list) },
+ { HP_POP(clif->cooking_list, HP_clif_cooking_list) },
+ { HP_POP(clif->autospell, HP_clif_autospell) },
+ { HP_POP(clif->combo_delay, HP_clif_combo_delay) },
+ { HP_POP(clif->status_change, HP_clif_status_change) },
+ { HP_POP(clif->insert_card, HP_clif_insert_card) },
+ { HP_POP(clif->inventorylist, HP_clif_inventorylist) },
+ { HP_POP(clif->equiplist, HP_clif_equiplist) },
+ { HP_POP(clif->cartlist, HP_clif_cartlist) },
+ { HP_POP(clif->favorite_item, HP_clif_favorite_item) },
+ { HP_POP(clif->clearcart, HP_clif_clearcart) },
+ { HP_POP(clif->item_identify_list, HP_clif_item_identify_list) },
+ { HP_POP(clif->item_identified, HP_clif_item_identified) },
+ { HP_POP(clif->item_repair_list, HP_clif_item_repair_list) },
+ { HP_POP(clif->item_repaireffect, HP_clif_item_repaireffect) },
+ { HP_POP(clif->item_damaged, HP_clif_item_damaged) },
+ { HP_POP(clif->item_refine_list, HP_clif_item_refine_list) },
+ { HP_POP(clif->item_skill, HP_clif_item_skill) },
+ { HP_POP(clif->mvp_item, HP_clif_mvp_item) },
+ { HP_POP(clif->mvp_exp, HP_clif_mvp_exp) },
+ { HP_POP(clif->mvp_noitem, HP_clif_mvp_noitem) },
+ { HP_POP(clif->changed_dir, HP_clif_changed_dir) },
+ { HP_POP(clif->charnameack, HP_clif_charnameack) },
+ { HP_POP(clif->monster_hp_bar, HP_clif_monster_hp_bar) },
+ { HP_POP(clif->hpmeter, HP_clif_hpmeter) },
+ { HP_POP(clif->hpmeter_single, HP_clif_hpmeter_single) },
+ { HP_POP(clif->hpmeter_sub, HP_clif_hpmeter_sub) },
+ { HP_POP(clif->upgrademessage, HP_clif_upgrademessage) },
+ { HP_POP(clif->get_weapon_view, HP_clif_get_weapon_view) },
+ { HP_POP(clif->gospel_info, HP_clif_gospel_info) },
+ { HP_POP(clif->feel_req, HP_clif_feel_req) },
+ { HP_POP(clif->starskill, HP_clif_starskill) },
+ { HP_POP(clif->feel_info, HP_clif_feel_info) },
+ { HP_POP(clif->hate_info, HP_clif_hate_info) },
+ { HP_POP(clif->mission_info, HP_clif_mission_info) },
+ { HP_POP(clif->feel_hate_reset, HP_clif_feel_hate_reset) },
+ { HP_POP(clif->partytickack, HP_clif_partytickack) },
+ { HP_POP(clif->equiptickack, HP_clif_equiptickack) },
+ { HP_POP(clif->viewequip_ack, HP_clif_viewequip_ack) },
+ { HP_POP(clif->equpcheckbox, HP_clif_equpcheckbox) },
+ { HP_POP(clif->displayexp, HP_clif_displayexp) },
+ { HP_POP(clif->font, HP_clif_font) },
+ { HP_POP(clif->progressbar, HP_clif_progressbar) },
+ { HP_POP(clif->progressbar_abort, HP_clif_progressbar_abort) },
+ { HP_POP(clif->showdigit, HP_clif_showdigit) },
+ { HP_POP(clif->elementalconverter_list, HP_clif_elementalconverter_list) },
+ { HP_POP(clif->spellbook_list, HP_clif_spellbook_list) },
+ { HP_POP(clif->magicdecoy_list, HP_clif_magicdecoy_list) },
+ { HP_POP(clif->poison_list, HP_clif_poison_list) },
+ { HP_POP(clif->autoshadowspell_list, HP_clif_autoshadowspell_list) },
+ { HP_POP(clif->skill_itemlistwindow, HP_clif_skill_itemlistwindow) },
+ { HP_POP(clif->sc_load, HP_clif_sc_load) },
+ { HP_POP(clif->sc_end, HP_clif_sc_end) },
+ { HP_POP(clif->initialstatus, HP_clif_initialstatus) },
+ { HP_POP(clif->cooldown_list, HP_clif_cooldown_list) },
+ { HP_POP(clif->updatestatus, HP_clif_updatestatus) },
+ { HP_POP(clif->changestatus, HP_clif_changestatus) },
+ { HP_POP(clif->statusupack, HP_clif_statusupack) },
+ { HP_POP(clif->movetoattack, HP_clif_movetoattack) },
+ { HP_POP(clif->solved_charname, HP_clif_solved_charname) },
+ { HP_POP(clif->charnameupdate, HP_clif_charnameupdate) },
+ { HP_POP(clif->delayquit, HP_clif_delayquit) },
+ { HP_POP(clif->getareachar_pc, HP_clif_getareachar_pc) },
+ { HP_POP(clif->disconnect_ack, HP_clif_disconnect_ack) },
+ { HP_POP(clif->PVPInfo, HP_clif_PVPInfo) },
+ { HP_POP(clif->blacksmith, HP_clif_blacksmith) },
+ { HP_POP(clif->alchemist, HP_clif_alchemist) },
+ { HP_POP(clif->taekwon, HP_clif_taekwon) },
+ { HP_POP(clif->ranking_pk, HP_clif_ranking_pk) },
+ { HP_POP(clif->quitsave, HP_clif_quitsave) },
+ { HP_POP(clif->misceffect, HP_clif_misceffect) },
+ { HP_POP(clif->changeoption, HP_clif_changeoption) },
+ { HP_POP(clif->changeoption2, HP_clif_changeoption2) },
+ { HP_POP(clif->emotion, HP_clif_emotion) },
+ { HP_POP(clif->talkiebox, HP_clif_talkiebox) },
+ { HP_POP(clif->wedding_effect, HP_clif_wedding_effect) },
+ { HP_POP(clif->divorced, HP_clif_divorced) },
+ { HP_POP(clif->callpartner, HP_clif_callpartner) },
+ { HP_POP(clif->skill_damage, HP_clif_skill_damage) },
+ { HP_POP(clif->skill_nodamage, HP_clif_skill_nodamage) },
+ { HP_POP(clif->skill_poseffect, HP_clif_skill_poseffect) },
+ { HP_POP(clif->skill_estimation, HP_clif_skill_estimation) },
+ { HP_POP(clif->skill_warppoint, HP_clif_skill_warppoint) },
+ { HP_POP(clif->skillcasting, HP_clif_skillcasting) },
+ { HP_POP(clif->produce_effect, HP_clif_produce_effect) },
+ { HP_POP(clif->devotion, HP_clif_devotion) },
+ { HP_POP(clif->spiritball, HP_clif_spiritball) },
+ { HP_POP(clif->spiritball_single, HP_clif_spiritball_single) },
+ { HP_POP(clif->bladestop, HP_clif_bladestop) },
+ { HP_POP(clif->mvp_effect, HP_clif_mvp_effect) },
+ { HP_POP(clif->heal, HP_clif_heal) },
+ { HP_POP(clif->resurrection, HP_clif_resurrection) },
+ { HP_POP(clif->refine, HP_clif_refine) },
+ { HP_POP(clif->weather, HP_clif_weather) },
+ { HP_POP(clif->specialeffect, HP_clif_specialeffect) },
+ { HP_POP(clif->specialeffect_single, HP_clif_specialeffect_single) },
+ { HP_POP(clif->specialeffect_value, HP_clif_specialeffect_value) },
+ { HP_POP(clif->millenniumshield, HP_clif_millenniumshield) },
+ { HP_POP(clif->charm, HP_clif_charm) },
+ { HP_POP(clif->charm_single, HP_clif_charm_single) },
+ { HP_POP(clif->snap, HP_clif_snap) },
+ { HP_POP(clif->weather_check, HP_clif_weather_check) },
+ { HP_POP(clif->playBGM, HP_clif_playBGM) },
+ { HP_POP(clif->soundeffect, HP_clif_soundeffect) },
+ { HP_POP(clif->soundeffectall, HP_clif_soundeffectall) },
+ { HP_POP(clif->GlobalMessage, HP_clif_GlobalMessage) },
+ { HP_POP(clif->createchat, HP_clif_createchat) },
+ { HP_POP(clif->dispchat, HP_clif_dispchat) },
+ { HP_POP(clif->joinchatfail, HP_clif_joinchatfail) },
+ { HP_POP(clif->joinchatok, HP_clif_joinchatok) },
+ { HP_POP(clif->addchat, HP_clif_addchat) },
+ { HP_POP(clif->changechatowner, HP_clif_changechatowner) },
+ { HP_POP(clif->clearchat, HP_clif_clearchat) },
+ { HP_POP(clif->leavechat, HP_clif_leavechat) },
+ { HP_POP(clif->changechatstatus, HP_clif_changechatstatus) },
+ { HP_POP(clif->wis_message, HP_clif_wis_message) },
+ { HP_POP(clif->wis_end, HP_clif_wis_end) },
+ { HP_POP(clif->disp_message, HP_clif_disp_message) },
+ { HP_POP(clif->broadcast, HP_clif_broadcast) },
+ { HP_POP(clif->broadcast2, HP_clif_broadcast2) },
+ { HP_POP(clif->messagecolor, HP_clif_messagecolor) },
+ { HP_POP(clif->disp_overhead, HP_clif_disp_overhead) },
+ { HP_POP(clif->msg, HP_clif_msg) },
+ { HP_POP(clif->msg_value, HP_clif_msg_value) },
+ { HP_POP(clif->msg_skill, HP_clif_msg_skill) },
+ { HP_POP(clif->msgtable, HP_clif_msgtable) },
+ { HP_POP(clif->msgtable_num, HP_clif_msgtable_num) },
+ { HP_POP(clif->message, HP_clif_message) },
+ { HP_POP(clif->messageln, HP_clif_messageln) },
+ { HP_POP(clif->colormes, HP_clif_colormes) },
+ { HP_POP(clif->process_message, HP_clif_process_message) },
+ { HP_POP(clif->wisexin, HP_clif_wisexin) },
+ { HP_POP(clif->wisall, HP_clif_wisall) },
+ { HP_POP(clif->PMIgnoreList, HP_clif_PMIgnoreList) },
+ { HP_POP(clif->ShowScript, HP_clif_ShowScript) },
+ { HP_POP(clif->traderequest, HP_clif_traderequest) },
+ { HP_POP(clif->tradestart, HP_clif_tradestart) },
+ { HP_POP(clif->tradeadditem, HP_clif_tradeadditem) },
+ { HP_POP(clif->tradeitemok, HP_clif_tradeitemok) },
+ { HP_POP(clif->tradedeal_lock, HP_clif_tradedeal_lock) },
+ { HP_POP(clif->tradecancelled, HP_clif_tradecancelled) },
+ { HP_POP(clif->tradecompleted, HP_clif_tradecompleted) },
+ { HP_POP(clif->tradeundo, HP_clif_tradeundo) },
+ { HP_POP(clif->openvendingreq, HP_clif_openvendingreq) },
+ { HP_POP(clif->showvendingboard, HP_clif_showvendingboard) },
+ { HP_POP(clif->closevendingboard, HP_clif_closevendingboard) },
+ { HP_POP(clif->vendinglist, HP_clif_vendinglist) },
+ { HP_POP(clif->buyvending, HP_clif_buyvending) },
+ { HP_POP(clif->openvending, HP_clif_openvending) },
+ { HP_POP(clif->vendingreport, HP_clif_vendingreport) },
+ { HP_POP(clif->storagelist, HP_clif_storagelist) },
+ { HP_POP(clif->updatestorageamount, HP_clif_updatestorageamount) },
+ { HP_POP(clif->storageitemadded, HP_clif_storageitemadded) },
+ { HP_POP(clif->storageitemremoved, HP_clif_storageitemremoved) },
+ { HP_POP(clif->storageclose, HP_clif_storageclose) },
+ { HP_POP(clif->skillinfoblock, HP_clif_skillinfoblock) },
+ { HP_POP(clif->skillup, HP_clif_skillup) },
+ { HP_POP(clif->skillinfo, HP_clif_skillinfo) },
+ { HP_POP(clif->addskill, HP_clif_addskill) },
+ { HP_POP(clif->deleteskill, HP_clif_deleteskill) },
+ { 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_invite, HP_clif_party_invite) },
+ { HP_POP(clif->party_inviteack, HP_clif_party_inviteack) },
+ { HP_POP(clif->party_option, HP_clif_party_option) },
+ { HP_POP(clif->party_withdraw, HP_clif_party_withdraw) },
+ { HP_POP(clif->party_message, HP_clif_party_message) },
+ { HP_POP(clif->party_xy, HP_clif_party_xy) },
+ { HP_POP(clif->party_xy_single, HP_clif_party_xy_single) },
+ { HP_POP(clif->party_hp, HP_clif_party_hp) },
+ { HP_POP(clif->party_xy_remove, HP_clif_party_xy_remove) },
+ { HP_POP(clif->party_show_picker, HP_clif_party_show_picker) },
+ { HP_POP(clif->partyinvitationstate, HP_clif_partyinvitationstate) },
+ { HP_POP(clif->guild_created, HP_clif_guild_created) },
+ { HP_POP(clif->guild_belonginfo, HP_clif_guild_belonginfo) },
+ { HP_POP(clif->guild_masterormember, HP_clif_guild_masterormember) },
+ { HP_POP(clif->guild_basicinfo, HP_clif_guild_basicinfo) },
+ { HP_POP(clif->guild_allianceinfo, HP_clif_guild_allianceinfo) },
+ { HP_POP(clif->guild_memberlist, HP_clif_guild_memberlist) },
+ { HP_POP(clif->guild_skillinfo, HP_clif_guild_skillinfo) },
+ { HP_POP(clif->guild_send_onlineinfo, HP_clif_guild_send_onlineinfo) },
+ { HP_POP(clif->guild_memberlogin_notice, HP_clif_guild_memberlogin_notice) },
+ { HP_POP(clif->guild_invite, HP_clif_guild_invite) },
+ { HP_POP(clif->guild_inviteack, HP_clif_guild_inviteack) },
+ { HP_POP(clif->guild_leave, HP_clif_guild_leave) },
+ { HP_POP(clif->guild_expulsion, HP_clif_guild_expulsion) },
+ { HP_POP(clif->guild_positionchanged, HP_clif_guild_positionchanged) },
+ { HP_POP(clif->guild_memberpositionchanged, HP_clif_guild_memberpositionchanged) },
+ { HP_POP(clif->guild_emblem, HP_clif_guild_emblem) },
+ { HP_POP(clif->guild_emblem_area, HP_clif_guild_emblem_area) },
+ { HP_POP(clif->guild_notice, HP_clif_guild_notice) },
+ { HP_POP(clif->guild_message, HP_clif_guild_message) },
+ { HP_POP(clif->guild_reqalliance, HP_clif_guild_reqalliance) },
+ { HP_POP(clif->guild_allianceack, HP_clif_guild_allianceack) },
+ { HP_POP(clif->guild_delalliance, HP_clif_guild_delalliance) },
+ { HP_POP(clif->guild_oppositionack, HP_clif_guild_oppositionack) },
+ { HP_POP(clif->guild_broken, HP_clif_guild_broken) },
+ { HP_POP(clif->guild_xy, HP_clif_guild_xy) },
+ { HP_POP(clif->guild_xy_single, HP_clif_guild_xy_single) },
+ { HP_POP(clif->guild_xy_remove, HP_clif_guild_xy_remove) },
+ { HP_POP(clif->guild_positionnamelist, HP_clif_guild_positionnamelist) },
+ { HP_POP(clif->guild_positioninfolist, HP_clif_guild_positioninfolist) },
+ { HP_POP(clif->guild_expulsionlist, HP_clif_guild_expulsionlist) },
+ { HP_POP(clif->validate_emblem, HP_clif_validate_emblem) },
+ { HP_POP(clif->bg_hp, HP_clif_bg_hp) },
+ { HP_POP(clif->bg_xy, HP_clif_bg_xy) },
+ { HP_POP(clif->bg_xy_remove, HP_clif_bg_xy_remove) },
+ { HP_POP(clif->bg_message, HP_clif_bg_message) },
+ { HP_POP(clif->bg_updatescore, HP_clif_bg_updatescore) },
+ { HP_POP(clif->bg_updatescore_single, HP_clif_bg_updatescore_single) },
+ { HP_POP(clif->sendbgemblem_area, HP_clif_sendbgemblem_area) },
+ { HP_POP(clif->sendbgemblem_single, HP_clif_sendbgemblem_single) },
+ { HP_POP(clif->instance, HP_clif_instance) },
+ { HP_POP(clif->instance_join, HP_clif_instance_join) },
+ { HP_POP(clif->instance_leave, HP_clif_instance_leave) },
+ { HP_POP(clif->catch_process, HP_clif_catch_process) },
+ { HP_POP(clif->pet_roulette, HP_clif_pet_roulette) },
+ { HP_POP(clif->sendegg, HP_clif_sendegg) },
+ { HP_POP(clif->send_petstatus, HP_clif_send_petstatus) },
+ { HP_POP(clif->send_petdata, HP_clif_send_petdata) },
+ { HP_POP(clif->pet_emotion, HP_clif_pet_emotion) },
+ { HP_POP(clif->pet_food, HP_clif_pet_food) },
+ { HP_POP(clif->friendslist_toggle_sub, HP_clif_friendslist_toggle_sub) },
+ { HP_POP(clif->friendslist_send, HP_clif_friendslist_send) },
+ { HP_POP(clif->friendslist_reqack, HP_clif_friendslist_reqack) },
+ { HP_POP(clif->friendslist_toggle, HP_clif_friendslist_toggle) },
+ { HP_POP(clif->friendlist_req, HP_clif_friendlist_req) },
+ { HP_POP(clif->GM_kickack, HP_clif_GM_kickack) },
+ { HP_POP(clif->GM_kick, HP_clif_GM_kick) },
+ { HP_POP(clif->manner_message, HP_clif_manner_message) },
+ { HP_POP(clif->GM_silence, HP_clif_GM_silence) },
+ { HP_POP(clif->account_name, HP_clif_account_name) },
+ { HP_POP(clif->check, HP_clif_check) },
+ { HP_POP(clif->hominfo, HP_clif_hominfo) },
+ { HP_POP(clif->homskillinfoblock, HP_clif_homskillinfoblock) },
+ { HP_POP(clif->homskillup, HP_clif_homskillup) },
+ { HP_POP(clif->hom_food, HP_clif_hom_food) },
+ { HP_POP(clif->send_homdata, HP_clif_send_homdata) },
+ { HP_POP(clif->quest_send_list, HP_clif_quest_send_list) },
+ { HP_POP(clif->quest_send_mission, HP_clif_quest_send_mission) },
+ { HP_POP(clif->quest_add, HP_clif_quest_add) },
+ { HP_POP(clif->quest_delete, HP_clif_quest_delete) },
+ { HP_POP(clif->quest_update_status, HP_clif_quest_update_status) },
+ { HP_POP(clif->quest_update_objective, HP_clif_quest_update_objective) },
+ { HP_POP(clif->quest_show_event, HP_clif_quest_show_event) },
+ { HP_POP(clif->mail_window, HP_clif_mail_window) },
+ { HP_POP(clif->mail_read, HP_clif_mail_read) },
+ { HP_POP(clif->mail_delete, HP_clif_mail_delete) },
+ { HP_POP(clif->mail_return, HP_clif_mail_return) },
+ { HP_POP(clif->mail_send, HP_clif_mail_send) },
+ { HP_POP(clif->mail_new, HP_clif_mail_new) },
+ { HP_POP(clif->mail_refreshinbox, HP_clif_mail_refreshinbox) },
+ { HP_POP(clif->mail_getattachment, HP_clif_mail_getattachment) },
+ { HP_POP(clif->mail_setattachment, HP_clif_mail_setattachment) },
+ { HP_POP(clif->auction_openwindow, HP_clif_auction_openwindow) },
+ { HP_POP(clif->auction_results, HP_clif_auction_results) },
+ { HP_POP(clif->auction_message, HP_clif_auction_message) },
+ { HP_POP(clif->auction_close, HP_clif_auction_close) },
+ { HP_POP(clif->auction_setitem, HP_clif_auction_setitem) },
+ { HP_POP(clif->mercenary_info, HP_clif_mercenary_info) },
+ { HP_POP(clif->mercenary_skillblock, HP_clif_mercenary_skillblock) },
+ { HP_POP(clif->mercenary_message, HP_clif_mercenary_message) },
+ { HP_POP(clif->mercenary_updatestatus, HP_clif_mercenary_updatestatus) },
+ { HP_POP(clif->rental_time, HP_clif_rental_time) },
+ { HP_POP(clif->rental_expired, HP_clif_rental_expired) },
+ { HP_POP(clif->PartyBookingRegisterAck, HP_clif_PartyBookingRegisterAck) },
+ { HP_POP(clif->PartyBookingDeleteAck, HP_clif_PartyBookingDeleteAck) },
+ { HP_POP(clif->PartyBookingSearchAck, HP_clif_PartyBookingSearchAck) },
+ { HP_POP(clif->PartyBookingUpdateNotify, HP_clif_PartyBookingUpdateNotify) },
+ { HP_POP(clif->PartyBookingDeleteNotify, HP_clif_PartyBookingDeleteNotify) },
+ { HP_POP(clif->PartyBookingInsertNotify, HP_clif_PartyBookingInsertNotify) },
+ { HP_POP(clif->PartyRecruitRegisterAck, HP_clif_PartyRecruitRegisterAck) },
+ { HP_POP(clif->PartyRecruitDeleteAck, HP_clif_PartyRecruitDeleteAck) },
+ { HP_POP(clif->PartyRecruitSearchAck, HP_clif_PartyRecruitSearchAck) },
+ { HP_POP(clif->PartyRecruitUpdateNotify, HP_clif_PartyRecruitUpdateNotify) },
+ { HP_POP(clif->PartyRecruitDeleteNotify, HP_clif_PartyRecruitDeleteNotify) },
+ { HP_POP(clif->PartyRecruitInsertNotify, HP_clif_PartyRecruitInsertNotify) },
+ { HP_POP(clif->PartyBookingVolunteerInfo, HP_clif_PartyBookingVolunteerInfo) },
+ { HP_POP(clif->PartyBookingRefuseVolunteer, HP_clif_PartyBookingRefuseVolunteer) },
+ { HP_POP(clif->PartyBookingCancelVolunteer, HP_clif_PartyBookingCancelVolunteer) },
+ { HP_POP(clif->PartyBookingAddFilteringList, HP_clif_PartyBookingAddFilteringList) },
+ { HP_POP(clif->PartyBookingSubFilteringList, HP_clif_PartyBookingSubFilteringList) },
+ { HP_POP(clif->buyingstore_open, HP_clif_buyingstore_open) },
+ { HP_POP(clif->buyingstore_open_failed, HP_clif_buyingstore_open_failed) },
+ { HP_POP(clif->buyingstore_myitemlist, HP_clif_buyingstore_myitemlist) },
+ { HP_POP(clif->buyingstore_entry, HP_clif_buyingstore_entry) },
+ { HP_POP(clif->buyingstore_entry_single, HP_clif_buyingstore_entry_single) },
+ { HP_POP(clif->buyingstore_disappear_entry, HP_clif_buyingstore_disappear_entry) },
+ { HP_POP(clif->buyingstore_disappear_entry_single, HP_clif_buyingstore_disappear_entry_single) },
+ { HP_POP(clif->buyingstore_itemlist, HP_clif_buyingstore_itemlist) },
+ { HP_POP(clif->buyingstore_trade_failed_buyer, HP_clif_buyingstore_trade_failed_buyer) },
+ { HP_POP(clif->buyingstore_update_item, HP_clif_buyingstore_update_item) },
+ { HP_POP(clif->buyingstore_delete_item, HP_clif_buyingstore_delete_item) },
+ { HP_POP(clif->buyingstore_trade_failed_seller, HP_clif_buyingstore_trade_failed_seller) },
+ { HP_POP(clif->search_store_info_ack, HP_clif_search_store_info_ack) },
+ { HP_POP(clif->search_store_info_failed, HP_clif_search_store_info_failed) },
+ { HP_POP(clif->open_search_store_info, HP_clif_open_search_store_info) },
+ { HP_POP(clif->search_store_info_click_ack, HP_clif_search_store_info_click_ack) },
+ { HP_POP(clif->elemental_info, HP_clif_elemental_info) },
+ { HP_POP(clif->elemental_updatestatus, HP_clif_elemental_updatestatus) },
+ { HP_POP(clif->bgqueue_ack, HP_clif_bgqueue_ack) },
+ { HP_POP(clif->bgqueue_notice_delete, HP_clif_bgqueue_notice_delete) },
+ { HP_POP(clif->bgqueue_update_info, HP_clif_bgqueue_update_info) },
+ { HP_POP(clif->bgqueue_joined, HP_clif_bgqueue_joined) },
+ { HP_POP(clif->bgqueue_pcleft, HP_clif_bgqueue_pcleft) },
+ { HP_POP(clif->bgqueue_battlebegins, HP_clif_bgqueue_battlebegins) },
+ { HP_POP(clif->adopt_reply, HP_clif_adopt_reply) },
+ { HP_POP(clif->adopt_request, HP_clif_adopt_request) },
+ { HP_POP(clif->readbook, HP_clif_readbook) },
+ { HP_POP(clif->notify_time, HP_clif_notify_time) },
+ { HP_POP(clif->user_count, HP_clif_user_count) },
+ { HP_POP(clif->noask_sub, HP_clif_noask_sub) },
+ { HP_POP(clif->bc_ready, HP_clif_bc_ready) },
+ { HP_POP(clif->undisguise_timer, HP_clif_undisguise_timer) },
+ { HP_POP(clif->chsys_create, HP_clif_chsys_create) },
+ { HP_POP(clif->chsys_msg, HP_clif_chsys_msg) },
+ { HP_POP(clif->chsys_msg2, HP_clif_chsys_msg2) },
+ { HP_POP(clif->chsys_send, HP_clif_chsys_send) },
+ { HP_POP(clif->chsys_join, HP_clif_chsys_join) },
+ { HP_POP(clif->chsys_left, HP_clif_chsys_left) },
+ { HP_POP(clif->chsys_delete, HP_clif_chsys_delete) },
+ { HP_POP(clif->chsys_mjoin, HP_clif_chsys_mjoin) },
+ { HP_POP(clif->chsys_quit, HP_clif_chsys_quit) },
+ { HP_POP(clif->chsys_quitg, HP_clif_chsys_quitg) },
+ { HP_POP(clif->chsys_gjoin, HP_clif_chsys_gjoin) },
+ { HP_POP(clif->chsys_gleave, HP_clif_chsys_gleave) },
+ { HP_POP(clif->bank_deposit, HP_clif_bank_deposit) },
+ { HP_POP(clif->bank_withdraw, HP_clif_bank_withdraw) },
+ { HP_POP(clif->show_modifiers, HP_clif_show_modifiers) },
+ { HP_POP(clif->notify_bounditem, HP_clif_notify_bounditem) },
+ { HP_POP(clif->delay_damage, HP_clif_delay_damage) },
+ { HP_POP(clif->delay_damage_sub, HP_clif_delay_damage_sub) },
+ { HP_POP(clif->npc_market_open, HP_clif_npc_market_open) },
+ { HP_POP(clif->npc_market_purchase_ack, HP_clif_npc_market_purchase_ack) },
+ { HP_POP(clif->pWantToConnection, HP_clif_pWantToConnection) },
+ { HP_POP(clif->pLoadEndAck, HP_clif_pLoadEndAck) },
+ { HP_POP(clif->pTickSend, HP_clif_pTickSend) },
+ { HP_POP(clif->pHotkey, HP_clif_pHotkey) },
+ { HP_POP(clif->pProgressbar, HP_clif_pProgressbar) },
+ { HP_POP(clif->pWalkToXY, HP_clif_pWalkToXY) },
+ { HP_POP(clif->pQuitGame, HP_clif_pQuitGame) },
+ { HP_POP(clif->pGetCharNameRequest, HP_clif_pGetCharNameRequest) },
+ { HP_POP(clif->pGlobalMessage, HP_clif_pGlobalMessage) },
+ { HP_POP(clif->pMapMove, HP_clif_pMapMove) },
+ { HP_POP(clif->pChangeDir, HP_clif_pChangeDir) },
+ { HP_POP(clif->pEmotion, HP_clif_pEmotion) },
+ { HP_POP(clif->pHowManyConnections, HP_clif_pHowManyConnections) },
+ { HP_POP(clif->pActionRequest, HP_clif_pActionRequest) },
+ { HP_POP(clif->pActionRequest_sub, HP_clif_pActionRequest_sub) },
+ { HP_POP(clif->pRestart, HP_clif_pRestart) },
+ { HP_POP(clif->pWisMessage, HP_clif_pWisMessage) },
+ { HP_POP(clif->pBroadcast, HP_clif_pBroadcast) },
+ { HP_POP(clif->pTakeItem, HP_clif_pTakeItem) },
+ { HP_POP(clif->pDropItem, HP_clif_pDropItem) },
+ { HP_POP(clif->pUseItem, HP_clif_pUseItem) },
+ { HP_POP(clif->pEquipItem, HP_clif_pEquipItem) },
+ { HP_POP(clif->pUnequipItem, HP_clif_pUnequipItem) },
+ { HP_POP(clif->pNpcClicked, HP_clif_pNpcClicked) },
+ { HP_POP(clif->pNpcBuySellSelected, HP_clif_pNpcBuySellSelected) },
+ { HP_POP(clif->pNpcBuyListSend, HP_clif_pNpcBuyListSend) },
+ { HP_POP(clif->pNpcSellListSend, HP_clif_pNpcSellListSend) },
+ { HP_POP(clif->pCreateChatRoom, HP_clif_pCreateChatRoom) },
+ { HP_POP(clif->pChatAddMember, HP_clif_pChatAddMember) },
+ { HP_POP(clif->pChatRoomStatusChange, HP_clif_pChatRoomStatusChange) },
+ { HP_POP(clif->pChangeChatOwner, HP_clif_pChangeChatOwner) },
+ { HP_POP(clif->pKickFromChat, HP_clif_pKickFromChat) },
+ { HP_POP(clif->pChatLeave, HP_clif_pChatLeave) },
+ { HP_POP(clif->pTradeRequest, HP_clif_pTradeRequest) },
+ { HP_POP(clif->chann_config_read, HP_clif_chann_config_read) },
+ { HP_POP(clif->pTradeAck, HP_clif_pTradeAck) },
+ { HP_POP(clif->pTradeAddItem, HP_clif_pTradeAddItem) },
+ { HP_POP(clif->pTradeOk, HP_clif_pTradeOk) },
+ { HP_POP(clif->pTradeCancel, HP_clif_pTradeCancel) },
+ { HP_POP(clif->pTradeCommit, HP_clif_pTradeCommit) },
+ { HP_POP(clif->pStopAttack, HP_clif_pStopAttack) },
+ { HP_POP(clif->pPutItemToCart, HP_clif_pPutItemToCart) },
+ { HP_POP(clif->pGetItemFromCart, HP_clif_pGetItemFromCart) },
+ { HP_POP(clif->pRemoveOption, HP_clif_pRemoveOption) },
+ { HP_POP(clif->pChangeCart, HP_clif_pChangeCart) },
+ { HP_POP(clif->pStatusUp, HP_clif_pStatusUp) },
+ { HP_POP(clif->pSkillUp, HP_clif_pSkillUp) },
+ { HP_POP(clif->pUseSkillToId, HP_clif_pUseSkillToId) },
+ { HP_POP(clif->pUseSkillToId_homun, HP_clif_pUseSkillToId_homun) },
+ { HP_POP(clif->pUseSkillToId_mercenary, HP_clif_pUseSkillToId_mercenary) },
+ { HP_POP(clif->pUseSkillToPos, HP_clif_pUseSkillToPos) },
+ { HP_POP(clif->pUseSkillToPosSub, HP_clif_pUseSkillToPosSub) },
+ { HP_POP(clif->pUseSkillToPos_homun, HP_clif_pUseSkillToPos_homun) },
+ { HP_POP(clif->pUseSkillToPos_mercenary, HP_clif_pUseSkillToPos_mercenary) },
+ { HP_POP(clif->pUseSkillToPosMoreInfo, HP_clif_pUseSkillToPosMoreInfo) },
+ { HP_POP(clif->pUseSkillMap, HP_clif_pUseSkillMap) },
+ { HP_POP(clif->pRequestMemo, HP_clif_pRequestMemo) },
+ { HP_POP(clif->pProduceMix, HP_clif_pProduceMix) },
+ { HP_POP(clif->pCooking, HP_clif_pCooking) },
+ { HP_POP(clif->pRepairItem, HP_clif_pRepairItem) },
+ { HP_POP(clif->pWeaponRefine, HP_clif_pWeaponRefine) },
+ { HP_POP(clif->pNpcSelectMenu, HP_clif_pNpcSelectMenu) },
+ { HP_POP(clif->pNpcNextClicked, HP_clif_pNpcNextClicked) },
+ { HP_POP(clif->pNpcAmountInput, HP_clif_pNpcAmountInput) },
+ { HP_POP(clif->pNpcStringInput, HP_clif_pNpcStringInput) },
+ { HP_POP(clif->pNpcCloseClicked, HP_clif_pNpcCloseClicked) },
+ { HP_POP(clif->pItemIdentify, HP_clif_pItemIdentify) },
+ { HP_POP(clif->pSelectArrow, HP_clif_pSelectArrow) },
+ { HP_POP(clif->pAutoSpell, HP_clif_pAutoSpell) },
+ { HP_POP(clif->pUseCard, HP_clif_pUseCard) },
+ { HP_POP(clif->pInsertCard, HP_clif_pInsertCard) },
+ { HP_POP(clif->pSolveCharName, HP_clif_pSolveCharName) },
+ { HP_POP(clif->pResetChar, HP_clif_pResetChar) },
+ { HP_POP(clif->pLocalBroadcast, HP_clif_pLocalBroadcast) },
+ { HP_POP(clif->pMoveToKafra, HP_clif_pMoveToKafra) },
+ { HP_POP(clif->pMoveFromKafra, HP_clif_pMoveFromKafra) },
+ { HP_POP(clif->pMoveToKafraFromCart, HP_clif_pMoveToKafraFromCart) },
+ { HP_POP(clif->pMoveFromKafraToCart, HP_clif_pMoveFromKafraToCart) },
+ { HP_POP(clif->pCloseKafra, HP_clif_pCloseKafra) },
+ { HP_POP(clif->pStoragePassword, HP_clif_pStoragePassword) },
+ { HP_POP(clif->pCreateParty, HP_clif_pCreateParty) },
+ { HP_POP(clif->pCreateParty2, HP_clif_pCreateParty2) },
+ { HP_POP(clif->pPartyInvite, HP_clif_pPartyInvite) },
+ { HP_POP(clif->pPartyInvite2, HP_clif_pPartyInvite2) },
+ { HP_POP(clif->pReplyPartyInvite, HP_clif_pReplyPartyInvite) },
+ { HP_POP(clif->pReplyPartyInvite2, HP_clif_pReplyPartyInvite2) },
+ { HP_POP(clif->pLeaveParty, HP_clif_pLeaveParty) },
+ { HP_POP(clif->pRemovePartyMember, HP_clif_pRemovePartyMember) },
+ { HP_POP(clif->pPartyChangeOption, HP_clif_pPartyChangeOption) },
+ { HP_POP(clif->pPartyMessage, HP_clif_pPartyMessage) },
+ { HP_POP(clif->pPartyChangeLeader, HP_clif_pPartyChangeLeader) },
+ { HP_POP(clif->pPartyBookingRegisterReq, HP_clif_pPartyBookingRegisterReq) },
+ { HP_POP(clif->pPartyBookingSearchReq, HP_clif_pPartyBookingSearchReq) },
+ { HP_POP(clif->pPartyBookingDeleteReq, HP_clif_pPartyBookingDeleteReq) },
+ { HP_POP(clif->pPartyBookingUpdateReq, HP_clif_pPartyBookingUpdateReq) },
+ { HP_POP(clif->pPartyRecruitRegisterReq, HP_clif_pPartyRecruitRegisterReq) },
+ { HP_POP(clif->pPartyRecruitSearchReq, HP_clif_pPartyRecruitSearchReq) },
+ { HP_POP(clif->pPartyRecruitDeleteReq, HP_clif_pPartyRecruitDeleteReq) },
+ { HP_POP(clif->pPartyRecruitUpdateReq, HP_clif_pPartyRecruitUpdateReq) },
+ { HP_POP(clif->pCloseVending, HP_clif_pCloseVending) },
+ { HP_POP(clif->pVendingListReq, HP_clif_pVendingListReq) },
+ { HP_POP(clif->pPurchaseReq, HP_clif_pPurchaseReq) },
+ { HP_POP(clif->pPurchaseReq2, HP_clif_pPurchaseReq2) },
+ { HP_POP(clif->pOpenVending, HP_clif_pOpenVending) },
+ { HP_POP(clif->pCreateGuild, HP_clif_pCreateGuild) },
+ { HP_POP(clif->pGuildCheckMaster, HP_clif_pGuildCheckMaster) },
+ { HP_POP(clif->pGuildRequestInfo, HP_clif_pGuildRequestInfo) },
+ { HP_POP(clif->pGuildChangePositionInfo, HP_clif_pGuildChangePositionInfo) },
+ { HP_POP(clif->pGuildChangeMemberPosition, HP_clif_pGuildChangeMemberPosition) },
+ { HP_POP(clif->pGuildRequestEmblem, HP_clif_pGuildRequestEmblem) },
+ { HP_POP(clif->pGuildChangeEmblem, HP_clif_pGuildChangeEmblem) },
+ { HP_POP(clif->pGuildChangeNotice, HP_clif_pGuildChangeNotice) },
+ { HP_POP(clif->pGuildInvite, HP_clif_pGuildInvite) },
+ { HP_POP(clif->pGuildReplyInvite, HP_clif_pGuildReplyInvite) },
+ { HP_POP(clif->pGuildLeave, HP_clif_pGuildLeave) },
+ { HP_POP(clif->pGuildExpulsion, HP_clif_pGuildExpulsion) },
+ { HP_POP(clif->pGuildMessage, HP_clif_pGuildMessage) },
+ { HP_POP(clif->pGuildRequestAlliance, HP_clif_pGuildRequestAlliance) },
+ { HP_POP(clif->pGuildReplyAlliance, HP_clif_pGuildReplyAlliance) },
+ { HP_POP(clif->pGuildDelAlliance, HP_clif_pGuildDelAlliance) },
+ { HP_POP(clif->pGuildOpposition, HP_clif_pGuildOpposition) },
+ { HP_POP(clif->pGuildBreak, HP_clif_pGuildBreak) },
+ { HP_POP(clif->pPetMenu, HP_clif_pPetMenu) },
+ { HP_POP(clif->pCatchPet, HP_clif_pCatchPet) },
+ { HP_POP(clif->pSelectEgg, HP_clif_pSelectEgg) },
+ { HP_POP(clif->pSendEmotion, HP_clif_pSendEmotion) },
+ { HP_POP(clif->pChangePetName, HP_clif_pChangePetName) },
+ { HP_POP(clif->pGMKick, HP_clif_pGMKick) },
+ { HP_POP(clif->pGMKickAll, HP_clif_pGMKickAll) },
+ { HP_POP(clif->pGMShift, HP_clif_pGMShift) },
+ { HP_POP(clif->pGMRemove2, HP_clif_pGMRemove2) },
+ { HP_POP(clif->pGMRecall, HP_clif_pGMRecall) },
+ { HP_POP(clif->pGMRecall2, HP_clif_pGMRecall2) },
+ { HP_POP(clif->pGM_Monster_Item, HP_clif_pGM_Monster_Item) },
+ { HP_POP(clif->pGMHide, HP_clif_pGMHide) },
+ { HP_POP(clif->pGMReqNoChat, HP_clif_pGMReqNoChat) },
+ { HP_POP(clif->pGMRc, HP_clif_pGMRc) },
+ { HP_POP(clif->pGMReqAccountName, HP_clif_pGMReqAccountName) },
+ { HP_POP(clif->pGMChangeMapType, HP_clif_pGMChangeMapType) },
+ { HP_POP(clif->pGMFullStrip, HP_clif_pGMFullStrip) },
+ { HP_POP(clif->pPMIgnore, HP_clif_pPMIgnore) },
+ { HP_POP(clif->pPMIgnoreAll, HP_clif_pPMIgnoreAll) },
+ { HP_POP(clif->pPMIgnoreList, HP_clif_pPMIgnoreList) },
+ { HP_POP(clif->pNoviceDoriDori, HP_clif_pNoviceDoriDori) },
+ { HP_POP(clif->pNoviceExplosionSpirits, HP_clif_pNoviceExplosionSpirits) },
+ { HP_POP(clif->pFriendsListAdd, HP_clif_pFriendsListAdd) },
+ { HP_POP(clif->pFriendsListReply, HP_clif_pFriendsListReply) },
+ { HP_POP(clif->pFriendsListRemove, HP_clif_pFriendsListRemove) },
+ { HP_POP(clif->pPVPInfo, HP_clif_pPVPInfo) },
+ { HP_POP(clif->pBlacksmith, HP_clif_pBlacksmith) },
+ { HP_POP(clif->pAlchemist, HP_clif_pAlchemist) },
+ { HP_POP(clif->pTaekwon, HP_clif_pTaekwon) },
+ { HP_POP(clif->pRankingPk, HP_clif_pRankingPk) },
+ { HP_POP(clif->pFeelSaveOk, HP_clif_pFeelSaveOk) },
+ { HP_POP(clif->pChangeHomunculusName, HP_clif_pChangeHomunculusName) },
+ { HP_POP(clif->pHomMoveToMaster, HP_clif_pHomMoveToMaster) },
+ { HP_POP(clif->pHomMoveTo, HP_clif_pHomMoveTo) },
+ { HP_POP(clif->pHomAttack, HP_clif_pHomAttack) },
+ { HP_POP(clif->pHomMenu, HP_clif_pHomMenu) },
+ { HP_POP(clif->pAutoRevive, HP_clif_pAutoRevive) },
+ { HP_POP(clif->pCheck, HP_clif_pCheck) },
+ { HP_POP(clif->pMail_refreshinbox, HP_clif_pMail_refreshinbox) },
+ { HP_POP(clif->pMail_read, HP_clif_pMail_read) },
+ { HP_POP(clif->pMail_getattach, HP_clif_pMail_getattach) },
+ { HP_POP(clif->pMail_delete, HP_clif_pMail_delete) },
+ { HP_POP(clif->pMail_return, HP_clif_pMail_return) },
+ { HP_POP(clif->pMail_setattach, HP_clif_pMail_setattach) },
+ { HP_POP(clif->pMail_winopen, HP_clif_pMail_winopen) },
+ { HP_POP(clif->pMail_send, HP_clif_pMail_send) },
+ { HP_POP(clif->pAuction_cancelreg, HP_clif_pAuction_cancelreg) },
+ { HP_POP(clif->pAuction_setitem, HP_clif_pAuction_setitem) },
+ { HP_POP(clif->pAuction_register, HP_clif_pAuction_register) },
+ { HP_POP(clif->pAuction_cancel, HP_clif_pAuction_cancel) },
+ { HP_POP(clif->pAuction_close, HP_clif_pAuction_close) },
+ { HP_POP(clif->pAuction_bid, HP_clif_pAuction_bid) },
+ { HP_POP(clif->pAuction_search, HP_clif_pAuction_search) },
+ { HP_POP(clif->pAuction_buysell, HP_clif_pAuction_buysell) },
+ { HP_POP(clif->pcashshop_buy, HP_clif_pcashshop_buy) },
+ { HP_POP(clif->pAdopt_request, HP_clif_pAdopt_request) },
+ { HP_POP(clif->pAdopt_reply, HP_clif_pAdopt_reply) },
+ { HP_POP(clif->pViewPlayerEquip, HP_clif_pViewPlayerEquip) },
+ { HP_POP(clif->pEquipTick, HP_clif_pEquipTick) },
+ { HP_POP(clif->pquestStateAck, HP_clif_pquestStateAck) },
+ { HP_POP(clif->pmercenary_action, HP_clif_pmercenary_action) },
+ { HP_POP(clif->pBattleChat, HP_clif_pBattleChat) },
+ { HP_POP(clif->pLessEffect, HP_clif_pLessEffect) },
+ { HP_POP(clif->pItemListWindowSelected, HP_clif_pItemListWindowSelected) },
+ { HP_POP(clif->pReqOpenBuyingStore, HP_clif_pReqOpenBuyingStore) },
+ { HP_POP(clif->pReqCloseBuyingStore, HP_clif_pReqCloseBuyingStore) },
+ { HP_POP(clif->pReqClickBuyingStore, HP_clif_pReqClickBuyingStore) },
+ { HP_POP(clif->pReqTradeBuyingStore, HP_clif_pReqTradeBuyingStore) },
+ { HP_POP(clif->pSearchStoreInfo, HP_clif_pSearchStoreInfo) },
+ { HP_POP(clif->pSearchStoreInfoNextPage, HP_clif_pSearchStoreInfoNextPage) },
+ { HP_POP(clif->pCloseSearchStoreInfo, HP_clif_pCloseSearchStoreInfo) },
+ { HP_POP(clif->pSearchStoreInfoListItemClick, HP_clif_pSearchStoreInfoListItemClick) },
+ { HP_POP(clif->pDebug, HP_clif_pDebug) },
+ { HP_POP(clif->pSkillSelectMenu, HP_clif_pSkillSelectMenu) },
+ { HP_POP(clif->pMoveItem, HP_clif_pMoveItem) },
+ { HP_POP(clif->pDull, HP_clif_pDull) },
+ { HP_POP(clif->pBGQueueRegister, HP_clif_pBGQueueRegister) },
+ { HP_POP(clif->pBGQueueCheckState, HP_clif_pBGQueueCheckState) },
+ { HP_POP(clif->pBGQueueRevokeReq, HP_clif_pBGQueueRevokeReq) },
+ { HP_POP(clif->pBGQueueBattleBeginAck, HP_clif_pBGQueueBattleBeginAck) },
+ { HP_POP(clif->pCashShopOpen, HP_clif_pCashShopOpen) },
+ { HP_POP(clif->pCashShopClose, HP_clif_pCashShopClose) },
+ { HP_POP(clif->pCashShopReqTab, HP_clif_pCashShopReqTab) },
+ { HP_POP(clif->pCashShopSchedule, HP_clif_pCashShopSchedule) },
+ { HP_POP(clif->pCashShopBuy, HP_clif_pCashShopBuy) },
+ { HP_POP(clif->pPartyTick, HP_clif_pPartyTick) },
+ { HP_POP(clif->pGuildInvite2, HP_clif_pGuildInvite2) },
+ { HP_POP(clif->pPartyBookingAddFilter, HP_clif_pPartyBookingAddFilter) },
+ { HP_POP(clif->pPartyBookingSubFilter, HP_clif_pPartyBookingSubFilter) },
+ { HP_POP(clif->pPartyBookingReqVolunteer, HP_clif_pPartyBookingReqVolunteer) },
+ { HP_POP(clif->pPartyBookingRefuseVolunteer, HP_clif_pPartyBookingRefuseVolunteer) },
+ { HP_POP(clif->pPartyBookingCancelVolunteer, HP_clif_pPartyBookingCancelVolunteer) },
+ { HP_POP(clif->pBankDeposit, HP_clif_pBankDeposit) },
+ { HP_POP(clif->pBankWithdraw, HP_clif_pBankWithdraw) },
+ { HP_POP(clif->pBankCheck, HP_clif_pBankCheck) },
+ { HP_POP(clif->pBankOpen, HP_clif_pBankOpen) },
+ { HP_POP(clif->pBankClose, HP_clif_pBankClose) },
+ { HP_POP(clif->pNPCShopClosed, HP_clif_pNPCShopClosed) },
+ { HP_POP(clif->pNPCMarketClosed, HP_clif_pNPCMarketClosed) },
+ { HP_POP(clif->pNPCMarketPurchase, HP_clif_pNPCMarketPurchase) },
/* duel */
- { HP_POP(duel->create), HP_POP2(HP_duel_create), 1694 },
- { HP_POP(duel->invite), HP_POP2(HP_duel_invite), 1696 },
- { HP_POP(duel->accept), HP_POP2(HP_duel_accept), 1698 },
- { HP_POP(duel->reject), HP_POP2(HP_duel_reject), 1700 },
- { HP_POP(duel->leave), HP_POP2(HP_duel_leave), 1702 },
- { HP_POP(duel->showinfo), HP_POP2(HP_duel_showinfo), 1704 },
- { HP_POP(duel->checktime), HP_POP2(HP_duel_checktime), 1706 },
- { HP_POP(duel->init), HP_POP2(HP_duel_init), 1708 },
- { HP_POP(duel->final), HP_POP2(HP_duel_final), 1710 },
+ { HP_POP(duel->create, HP_duel_create) },
+ { HP_POP(duel->invite, HP_duel_invite) },
+ { HP_POP(duel->accept, HP_duel_accept) },
+ { HP_POP(duel->reject, HP_duel_reject) },
+ { HP_POP(duel->leave, HP_duel_leave) },
+ { HP_POP(duel->showinfo, HP_duel_showinfo) },
+ { HP_POP(duel->checktime, HP_duel_checktime) },
+ { HP_POP(duel->init, HP_duel_init) },
+ { HP_POP(duel->final, HP_duel_final) },
/* elemental */
- { HP_POP(elemental->init), HP_POP2(HP_elemental_init), 1712 },
- { HP_POP(elemental->final), HP_POP2(HP_elemental_final), 1714 },
- { HP_POP(elemental->class), HP_POP2(HP_elemental_class), 1716 },
- { HP_POP(elemental->get_viewdata), HP_POP2(HP_elemental_get_viewdata), 1718 },
- { HP_POP(elemental->create), HP_POP2(HP_elemental_create), 1720 },
- { HP_POP(elemental->data_received), HP_POP2(HP_elemental_data_received), 1722 },
- { HP_POP(elemental->save), HP_POP2(HP_elemental_save), 1724 },
- { HP_POP(elemental->change_mode_ack), HP_POP2(HP_elemental_change_mode_ack), 1726 },
- { HP_POP(elemental->change_mode), HP_POP2(HP_elemental_change_mode), 1728 },
- { HP_POP(elemental->heal), HP_POP2(HP_elemental_heal), 1730 },
- { HP_POP(elemental->dead), HP_POP2(HP_elemental_dead), 1732 },
- { HP_POP(elemental->delete), HP_POP2(HP_elemental_delete), 1734 },
- { HP_POP(elemental->summon_stop), HP_POP2(HP_elemental_summon_stop), 1736 },
- { HP_POP(elemental->get_lifetime), HP_POP2(HP_elemental_get_lifetime), 1738 },
- { HP_POP(elemental->unlocktarget), HP_POP2(HP_elemental_unlocktarget), 1740 },
- { HP_POP(elemental->skillnotok), HP_POP2(HP_elemental_skillnotok), 1742 },
- { HP_POP(elemental->set_target), HP_POP2(HP_elemental_set_target), 1744 },
- { HP_POP(elemental->clean_single_effect), HP_POP2(HP_elemental_clean_single_effect), 1746 },
- { HP_POP(elemental->clean_effect), HP_POP2(HP_elemental_clean_effect), 1748 },
- { HP_POP(elemental->action), HP_POP2(HP_elemental_action), 1750 },
- { HP_POP(elemental->skill_get_requirements), HP_POP2(HP_elemental_skill_get_requirements), 1752 },
- { HP_POP(elemental->read_skilldb), HP_POP2(HP_elemental_read_skilldb), 1754 },
- { HP_POP(elemental->reload_db), HP_POP2(HP_elemental_reload_db), 1756 },
- { HP_POP(elemental->reload_skilldb), HP_POP2(HP_elemental_reload_skilldb), 1758 },
- { HP_POP(elemental->search_index), HP_POP2(HP_elemental_search_index), 1760 },
- { HP_POP(elemental->summon_init), HP_POP2(HP_elemental_summon_init), 1762 },
- { HP_POP(elemental->summon_end_timer), HP_POP2(HP_elemental_summon_end_timer), 1764 },
- { HP_POP(elemental->ai_sub_timer_activesearch), HP_POP2(HP_elemental_ai_sub_timer_activesearch), 1766 },
- { HP_POP(elemental->ai_sub_timer), HP_POP2(HP_elemental_ai_sub_timer), 1768 },
- { HP_POP(elemental->ai_sub_foreachclient), HP_POP2(HP_elemental_ai_sub_foreachclient), 1770 },
- { HP_POP(elemental->ai_timer), HP_POP2(HP_elemental_ai_timer), 1772 },
- { HP_POP(elemental->read_db), HP_POP2(HP_elemental_read_db), 1774 },
+ { HP_POP(elemental->init, HP_elemental_init) },
+ { HP_POP(elemental->final, HP_elemental_final) },
+ { HP_POP(elemental->class, HP_elemental_class) },
+ { HP_POP(elemental->get_viewdata, HP_elemental_get_viewdata) },
+ { HP_POP(elemental->create, HP_elemental_create) },
+ { HP_POP(elemental->data_received, HP_elemental_data_received) },
+ { HP_POP(elemental->save, HP_elemental_save) },
+ { HP_POP(elemental->change_mode_ack, HP_elemental_change_mode_ack) },
+ { HP_POP(elemental->change_mode, HP_elemental_change_mode) },
+ { HP_POP(elemental->heal, HP_elemental_heal) },
+ { HP_POP(elemental->dead, HP_elemental_dead) },
+ { HP_POP(elemental->delete, HP_elemental_delete) },
+ { HP_POP(elemental->summon_stop, HP_elemental_summon_stop) },
+ { HP_POP(elemental->get_lifetime, HP_elemental_get_lifetime) },
+ { HP_POP(elemental->unlocktarget, HP_elemental_unlocktarget) },
+ { HP_POP(elemental->skillnotok, HP_elemental_skillnotok) },
+ { HP_POP(elemental->set_target, HP_elemental_set_target) },
+ { HP_POP(elemental->clean_single_effect, HP_elemental_clean_single_effect) },
+ { HP_POP(elemental->clean_effect, HP_elemental_clean_effect) },
+ { HP_POP(elemental->action, HP_elemental_action) },
+ { HP_POP(elemental->skill_get_requirements, HP_elemental_skill_get_requirements) },
+ { HP_POP(elemental->read_skilldb, HP_elemental_read_skilldb) },
+ { HP_POP(elemental->reload_db, HP_elemental_reload_db) },
+ { HP_POP(elemental->reload_skilldb, HP_elemental_reload_skilldb) },
+ { HP_POP(elemental->search_index, HP_elemental_search_index) },
+ { HP_POP(elemental->summon_init, HP_elemental_summon_init) },
+ { HP_POP(elemental->summon_end_timer, HP_elemental_summon_end_timer) },
+ { HP_POP(elemental->ai_sub_timer_activesearch, HP_elemental_ai_sub_timer_activesearch) },
+ { HP_POP(elemental->ai_sub_timer, HP_elemental_ai_sub_timer) },
+ { HP_POP(elemental->ai_sub_foreachclient, HP_elemental_ai_sub_foreachclient) },
+ { HP_POP(elemental->ai_timer, HP_elemental_ai_timer) },
+ { HP_POP(elemental->read_db, HP_elemental_read_db) },
/* guild */
- { HP_POP(guild->init), HP_POP2(HP_guild_init), 1776 },
- { HP_POP(guild->final), HP_POP2(HP_guild_final), 1778 },
- { HP_POP(guild->skill_get_max), HP_POP2(HP_guild_skill_get_max), 1780 },
- { HP_POP(guild->checkskill), HP_POP2(HP_guild_checkskill), 1782 },
- { HP_POP(guild->check_skill_require), HP_POP2(HP_guild_check_skill_require), 1784 },
- { HP_POP(guild->checkcastles), HP_POP2(HP_guild_checkcastles), 1786 },
- { HP_POP(guild->isallied), HP_POP2(HP_guild_isallied), 1788 },
- { HP_POP(guild->search), HP_POP2(HP_guild_search), 1790 },
- { HP_POP(guild->searchname), HP_POP2(HP_guild_searchname), 1792 },
- { HP_POP(guild->castle_search), HP_POP2(HP_guild_castle_search), 1794 },
- { HP_POP(guild->mapname2gc), HP_POP2(HP_guild_mapname2gc), 1796 },
- { HP_POP(guild->mapindex2gc), HP_POP2(HP_guild_mapindex2gc), 1798 },
- { HP_POP(guild->getavailablesd), HP_POP2(HP_guild_getavailablesd), 1800 },
- { HP_POP(guild->getindex), HP_POP2(HP_guild_getindex), 1802 },
- { HP_POP(guild->getposition), HP_POP2(HP_guild_getposition), 1804 },
- { HP_POP(guild->payexp), HP_POP2(HP_guild_payexp), 1806 },
- { HP_POP(guild->getexp), HP_POP2(HP_guild_getexp), 1808 },
- { HP_POP(guild->create), HP_POP2(HP_guild_create), 1810 },
- { HP_POP(guild->created), HP_POP2(HP_guild_created), 1812 },
- { HP_POP(guild->request_info), HP_POP2(HP_guild_request_info), 1814 },
- { HP_POP(guild->recv_noinfo), HP_POP2(HP_guild_recv_noinfo), 1816 },
- { HP_POP(guild->recv_info), HP_POP2(HP_guild_recv_info), 1818 },
- { HP_POP(guild->npc_request_info), HP_POP2(HP_guild_npc_request_info), 1820 },
- { HP_POP(guild->invite), HP_POP2(HP_guild_invite), 1822 },
- { HP_POP(guild->reply_invite), HP_POP2(HP_guild_reply_invite), 1824 },
- { HP_POP(guild->member_joined), HP_POP2(HP_guild_member_joined), 1826 },
- { HP_POP(guild->member_added), HP_POP2(HP_guild_member_added), 1828 },
- { HP_POP(guild->leave), HP_POP2(HP_guild_leave), 1830 },
- { HP_POP(guild->member_withdraw), HP_POP2(HP_guild_member_withdraw), 1832 },
- { HP_POP(guild->expulsion), HP_POP2(HP_guild_expulsion), 1834 },
- { HP_POP(guild->skillup), HP_POP2(HP_guild_skillup), 1836 },
- { HP_POP(guild->block_skill), HP_POP2(HP_guild_block_skill), 1838 },
- { HP_POP(guild->reqalliance), HP_POP2(HP_guild_reqalliance), 1840 },
- { HP_POP(guild->reply_reqalliance), HP_POP2(HP_guild_reply_reqalliance), 1842 },
- { HP_POP(guild->allianceack), HP_POP2(HP_guild_allianceack), 1844 },
- { HP_POP(guild->delalliance), HP_POP2(HP_guild_delalliance), 1846 },
- { HP_POP(guild->opposition), HP_POP2(HP_guild_opposition), 1848 },
- { HP_POP(guild->check_alliance), HP_POP2(HP_guild_check_alliance), 1850 },
- { HP_POP(guild->send_memberinfoshort), HP_POP2(HP_guild_send_memberinfoshort), 1852 },
- { HP_POP(guild->recv_memberinfoshort), HP_POP2(HP_guild_recv_memberinfoshort), 1854 },
- { HP_POP(guild->change_memberposition), HP_POP2(HP_guild_change_memberposition), 1856 },
- { HP_POP(guild->memberposition_changed), HP_POP2(HP_guild_memberposition_changed), 1858 },
- { HP_POP(guild->change_position), HP_POP2(HP_guild_change_position), 1860 },
- { HP_POP(guild->position_changed), HP_POP2(HP_guild_position_changed), 1862 },
- { HP_POP(guild->change_notice), HP_POP2(HP_guild_change_notice), 1864 },
- { HP_POP(guild->notice_changed), HP_POP2(HP_guild_notice_changed), 1866 },
- { HP_POP(guild->change_emblem), HP_POP2(HP_guild_change_emblem), 1868 },
- { HP_POP(guild->emblem_changed), HP_POP2(HP_guild_emblem_changed), 1870 },
- { HP_POP(guild->send_message), HP_POP2(HP_guild_send_message), 1872 },
- { HP_POP(guild->recv_message), HP_POP2(HP_guild_recv_message), 1874 },
- { HP_POP(guild->send_dot_remove), HP_POP2(HP_guild_send_dot_remove), 1876 },
- { HP_POP(guild->skillupack), HP_POP2(HP_guild_skillupack), 1878 },
- { HP_POP(guild->dobreak), HP_POP2(HP_guild_dobreak), 1880 },
- { HP_POP(guild->broken), HP_POP2(HP_guild_broken), 1882 },
- { HP_POP(guild->gm_change), HP_POP2(HP_guild_gm_change), 1884 },
- { HP_POP(guild->gm_changed), HP_POP2(HP_guild_gm_changed), 1886 },
- { HP_POP(guild->castle_map_init), HP_POP2(HP_guild_castle_map_init), 1888 },
- { HP_POP(guild->castledatasave), HP_POP2(HP_guild_castledatasave), 1890 },
- { HP_POP(guild->castledataloadack), HP_POP2(HP_guild_castledataloadack), 1892 },
- { HP_POP(guild->castle_reconnect), HP_POP2(HP_guild_castle_reconnect), 1894 },
- { HP_POP(guild->agit_start), HP_POP2(HP_guild_agit_start), 1896 },
- { HP_POP(guild->agit_end), HP_POP2(HP_guild_agit_end), 1898 },
- { HP_POP(guild->agit2_start), HP_POP2(HP_guild_agit2_start), 1900 },
- { HP_POP(guild->agit2_end), HP_POP2(HP_guild_agit2_end), 1902 },
- { HP_POP(guild->flag_add), HP_POP2(HP_guild_flag_add), 1904 },
- { HP_POP(guild->flag_remove), HP_POP2(HP_guild_flag_remove), 1906 },
- { HP_POP(guild->flags_clear), HP_POP2(HP_guild_flags_clear), 1908 },
- { HP_POP(guild->aura_refresh), HP_POP2(HP_guild_aura_refresh), 1910 },
- { HP_POP(guild->payexp_timer), HP_POP2(HP_guild_payexp_timer), 1912 },
- { HP_POP(guild->sd_check), HP_POP2(HP_guild_sd_check), 1914 },
- { HP_POP(guild->read_guildskill_tree_db), HP_POP2(HP_guild_read_guildskill_tree_db), 1916 },
- { HP_POP(guild->read_castledb), HP_POP2(HP_guild_read_castledb), 1918 },
- { HP_POP(guild->payexp_timer_sub), HP_POP2(HP_guild_payexp_timer_sub), 1920 },
- { HP_POP(guild->send_xy_timer_sub), HP_POP2(HP_guild_send_xy_timer_sub), 1922 },
- { HP_POP(guild->send_xy_timer), HP_POP2(HP_guild_send_xy_timer), 1924 },
- { HP_POP(guild->create_expcache), HP_POP2(HP_guild_create_expcache), 1926 },
- { HP_POP(guild->eventlist_db_final), HP_POP2(HP_guild_eventlist_db_final), 1928 },
- { HP_POP(guild->expcache_db_final), HP_POP2(HP_guild_expcache_db_final), 1930 },
- { HP_POP(guild->castle_db_final), HP_POP2(HP_guild_castle_db_final), 1932 },
- { HP_POP(guild->broken_sub), HP_POP2(HP_guild_broken_sub), 1934 },
- { HP_POP(guild->castle_broken_sub), HP_POP2(HP_guild_castle_broken_sub), 1936 },
- { HP_POP(guild->makemember), HP_POP2(HP_guild_makemember), 1938 },
- { HP_POP(guild->check_member), HP_POP2(HP_guild_check_member), 1940 },
- { HP_POP(guild->get_alliance_count), HP_POP2(HP_guild_get_alliance_count), 1942 },
- { HP_POP(guild->castle_reconnect_sub), HP_POP2(HP_guild_castle_reconnect_sub), 1944 },
+ { HP_POP(guild->init, HP_guild_init) },
+ { HP_POP(guild->final, HP_guild_final) },
+ { HP_POP(guild->skill_get_max, HP_guild_skill_get_max) },
+ { HP_POP(guild->checkskill, HP_guild_checkskill) },
+ { HP_POP(guild->check_skill_require, HP_guild_check_skill_require) },
+ { HP_POP(guild->checkcastles, HP_guild_checkcastles) },
+ { HP_POP(guild->isallied, HP_guild_isallied) },
+ { HP_POP(guild->search, HP_guild_search) },
+ { HP_POP(guild->searchname, HP_guild_searchname) },
+ { HP_POP(guild->castle_search, HP_guild_castle_search) },
+ { HP_POP(guild->mapname2gc, HP_guild_mapname2gc) },
+ { HP_POP(guild->mapindex2gc, HP_guild_mapindex2gc) },
+ { HP_POP(guild->getavailablesd, HP_guild_getavailablesd) },
+ { HP_POP(guild->getindex, HP_guild_getindex) },
+ { HP_POP(guild->getposition, HP_guild_getposition) },
+ { HP_POP(guild->payexp, HP_guild_payexp) },
+ { HP_POP(guild->getexp, HP_guild_getexp) },
+ { HP_POP(guild->create, HP_guild_create) },
+ { HP_POP(guild->created, HP_guild_created) },
+ { HP_POP(guild->request_info, HP_guild_request_info) },
+ { HP_POP(guild->recv_noinfo, HP_guild_recv_noinfo) },
+ { HP_POP(guild->recv_info, HP_guild_recv_info) },
+ { HP_POP(guild->npc_request_info, HP_guild_npc_request_info) },
+ { HP_POP(guild->invite, HP_guild_invite) },
+ { HP_POP(guild->reply_invite, HP_guild_reply_invite) },
+ { HP_POP(guild->member_joined, HP_guild_member_joined) },
+ { HP_POP(guild->member_added, HP_guild_member_added) },
+ { HP_POP(guild->leave, HP_guild_leave) },
+ { HP_POP(guild->member_withdraw, HP_guild_member_withdraw) },
+ { HP_POP(guild->expulsion, HP_guild_expulsion) },
+ { HP_POP(guild->skillup, HP_guild_skillup) },
+ { HP_POP(guild->block_skill, HP_guild_block_skill) },
+ { HP_POP(guild->reqalliance, HP_guild_reqalliance) },
+ { HP_POP(guild->reply_reqalliance, HP_guild_reply_reqalliance) },
+ { HP_POP(guild->allianceack, HP_guild_allianceack) },
+ { HP_POP(guild->delalliance, HP_guild_delalliance) },
+ { HP_POP(guild->opposition, HP_guild_opposition) },
+ { HP_POP(guild->check_alliance, HP_guild_check_alliance) },
+ { HP_POP(guild->send_memberinfoshort, HP_guild_send_memberinfoshort) },
+ { HP_POP(guild->recv_memberinfoshort, HP_guild_recv_memberinfoshort) },
+ { HP_POP(guild->change_memberposition, HP_guild_change_memberposition) },
+ { HP_POP(guild->memberposition_changed, HP_guild_memberposition_changed) },
+ { HP_POP(guild->change_position, HP_guild_change_position) },
+ { HP_POP(guild->position_changed, HP_guild_position_changed) },
+ { HP_POP(guild->change_notice, HP_guild_change_notice) },
+ { HP_POP(guild->notice_changed, HP_guild_notice_changed) },
+ { HP_POP(guild->change_emblem, HP_guild_change_emblem) },
+ { HP_POP(guild->emblem_changed, HP_guild_emblem_changed) },
+ { HP_POP(guild->send_message, HP_guild_send_message) },
+ { HP_POP(guild->recv_message, HP_guild_recv_message) },
+ { HP_POP(guild->send_dot_remove, HP_guild_send_dot_remove) },
+ { HP_POP(guild->skillupack, HP_guild_skillupack) },
+ { HP_POP(guild->dobreak, HP_guild_dobreak) },
+ { HP_POP(guild->broken, HP_guild_broken) },
+ { HP_POP(guild->gm_change, HP_guild_gm_change) },
+ { HP_POP(guild->gm_changed, HP_guild_gm_changed) },
+ { HP_POP(guild->castle_map_init, HP_guild_castle_map_init) },
+ { HP_POP(guild->castledatasave, HP_guild_castledatasave) },
+ { HP_POP(guild->castledataloadack, HP_guild_castledataloadack) },
+ { HP_POP(guild->castle_reconnect, HP_guild_castle_reconnect) },
+ { HP_POP(guild->agit_start, HP_guild_agit_start) },
+ { HP_POP(guild->agit_end, HP_guild_agit_end) },
+ { HP_POP(guild->agit2_start, HP_guild_agit2_start) },
+ { HP_POP(guild->agit2_end, HP_guild_agit2_end) },
+ { HP_POP(guild->flag_add, HP_guild_flag_add) },
+ { HP_POP(guild->flag_remove, HP_guild_flag_remove) },
+ { HP_POP(guild->flags_clear, HP_guild_flags_clear) },
+ { HP_POP(guild->aura_refresh, HP_guild_aura_refresh) },
+ { HP_POP(guild->retrieveitembound, HP_guild_retrieveitembound) },
+ { HP_POP(guild->payexp_timer, HP_guild_payexp_timer) },
+ { HP_POP(guild->sd_check, HP_guild_sd_check) },
+ { HP_POP(guild->read_guildskill_tree_db, HP_guild_read_guildskill_tree_db) },
+ { HP_POP(guild->read_castledb, HP_guild_read_castledb) },
+ { HP_POP(guild->payexp_timer_sub, HP_guild_payexp_timer_sub) },
+ { HP_POP(guild->send_xy_timer_sub, HP_guild_send_xy_timer_sub) },
+ { HP_POP(guild->send_xy_timer, HP_guild_send_xy_timer) },
+ { HP_POP(guild->create_expcache, HP_guild_create_expcache) },
+ { HP_POP(guild->eventlist_db_final, HP_guild_eventlist_db_final) },
+ { HP_POP(guild->expcache_db_final, HP_guild_expcache_db_final) },
+ { HP_POP(guild->castle_db_final, HP_guild_castle_db_final) },
+ { HP_POP(guild->broken_sub, HP_guild_broken_sub) },
+ { HP_POP(guild->castle_broken_sub, HP_guild_castle_broken_sub) },
+ { HP_POP(guild->makemember, HP_guild_makemember) },
+ { HP_POP(guild->check_member, HP_guild_check_member) },
+ { HP_POP(guild->get_alliance_count, HP_guild_get_alliance_count) },
+ { HP_POP(guild->castle_reconnect_sub, HP_guild_castle_reconnect_sub) },
/* gstorage */
- { HP_POP(gstorage->id2storage), HP_POP2(HP_gstorage_id2storage), 1946 },
- { HP_POP(gstorage->id2storage2), HP_POP2(HP_gstorage_id2storage2), 1948 },
- { HP_POP(gstorage->init), HP_POP2(HP_gstorage_init), 1950 },
- { HP_POP(gstorage->final), HP_POP2(HP_gstorage_final), 1952 },
- { HP_POP(gstorage->delete), HP_POP2(HP_gstorage_delete), 1954 },
- { HP_POP(gstorage->open), HP_POP2(HP_gstorage_open), 1956 },
- { HP_POP(gstorage->additem), HP_POP2(HP_gstorage_additem), 1958 },
- { HP_POP(gstorage->delitem), HP_POP2(HP_gstorage_delitem), 1960 },
- { HP_POP(gstorage->add), HP_POP2(HP_gstorage_add), 1962 },
- { HP_POP(gstorage->get), HP_POP2(HP_gstorage_get), 1964 },
- { HP_POP(gstorage->addfromcart), HP_POP2(HP_gstorage_addfromcart), 1966 },
- { HP_POP(gstorage->gettocart), HP_POP2(HP_gstorage_gettocart), 1968 },
- { HP_POP(gstorage->close), HP_POP2(HP_gstorage_close), 1970 },
- { HP_POP(gstorage->pc_quit), HP_POP2(HP_gstorage_pc_quit), 1972 },
- { HP_POP(gstorage->save), HP_POP2(HP_gstorage_save), 1974 },
- { HP_POP(gstorage->saved), HP_POP2(HP_gstorage_saved), 1976 },
- { HP_POP(gstorage->create), HP_POP2(HP_gstorage_create), 1978 },
+ { HP_POP(gstorage->id2storage, HP_gstorage_id2storage) },
+ { HP_POP(gstorage->id2storage2, HP_gstorage_id2storage2) },
+ { HP_POP(gstorage->init, HP_gstorage_init) },
+ { HP_POP(gstorage->final, HP_gstorage_final) },
+ { HP_POP(gstorage->delete, HP_gstorage_delete) },
+ { HP_POP(gstorage->open, HP_gstorage_open) },
+ { HP_POP(gstorage->additem, HP_gstorage_additem) },
+ { HP_POP(gstorage->delitem, HP_gstorage_delitem) },
+ { HP_POP(gstorage->add, HP_gstorage_add) },
+ { HP_POP(gstorage->get, HP_gstorage_get) },
+ { HP_POP(gstorage->addfromcart, HP_gstorage_addfromcart) },
+ { HP_POP(gstorage->gettocart, HP_gstorage_gettocart) },
+ { HP_POP(gstorage->close, HP_gstorage_close) },
+ { HP_POP(gstorage->pc_quit, HP_gstorage_pc_quit) },
+ { HP_POP(gstorage->save, HP_gstorage_save) },
+ { HP_POP(gstorage->saved, HP_gstorage_saved) },
+ { HP_POP(gstorage->create, HP_gstorage_create) },
/* homun */
- { HP_POP(homun->init), HP_POP2(HP_homun_init), 1980 },
- { HP_POP(homun->final), HP_POP2(HP_homun_final), 1982 },
- { HP_POP(homun->reload), HP_POP2(HP_homun_reload), 1984 },
- { HP_POP(homun->reload_skill), HP_POP2(HP_homun_reload_skill), 1986 },
- { HP_POP(homun->get_viewdata), HP_POP2(HP_homun_get_viewdata), 1988 },
- { HP_POP(homun->class2type), HP_POP2(HP_homun_class2type), 1990 },
- { HP_POP(homun->damaged), HP_POP2(HP_homun_damaged), 1992 },
- { HP_POP(homun->dead), HP_POP2(HP_homun_dead), 1994 },
- { HP_POP(homun->vaporize), HP_POP2(HP_homun_vaporize), 1996 },
- { HP_POP(homun->delete), HP_POP2(HP_homun_delete), 1998 },
- { HP_POP(homun->checkskill), HP_POP2(HP_homun_checkskill), 2000 },
- { HP_POP(homun->calc_skilltree), HP_POP2(HP_homun_calc_skilltree), 2002 },
- { HP_POP(homun->skill_tree_get_max), HP_POP2(HP_homun_skill_tree_get_max), 2004 },
- { HP_POP(homun->skillup), HP_POP2(HP_homun_skillup), 2006 },
- { HP_POP(homun->levelup), HP_POP2(HP_homun_levelup), 2008 },
- { HP_POP(homun->change_class), HP_POP2(HP_homun_change_class), 2010 },
- { HP_POP(homun->evolve), HP_POP2(HP_homun_evolve), 2012 },
- { HP_POP(homun->mutate), HP_POP2(HP_homun_mutate), 2014 },
- { HP_POP(homun->gainexp), HP_POP2(HP_homun_gainexp), 2016 },
- { HP_POP(homun->add_intimacy), HP_POP2(HP_homun_add_intimacy), 2018 },
- { HP_POP(homun->consume_intimacy), HP_POP2(HP_homun_consume_intimacy), 2020 },
- { HP_POP(homun->healed), HP_POP2(HP_homun_healed), 2022 },
- { HP_POP(homun->save), HP_POP2(HP_homun_save), 2024 },
- { HP_POP(homun->menu), HP_POP2(HP_homun_menu), 2026 },
- { HP_POP(homun->feed), HP_POP2(HP_homun_feed), 2028 },
- { HP_POP(homun->hunger_timer), HP_POP2(HP_homun_hunger_timer), 2030 },
- { HP_POP(homun->hunger_timer_delete), HP_POP2(HP_homun_hunger_timer_delete), 2032 },
- { HP_POP(homun->change_name), HP_POP2(HP_homun_change_name), 2034 },
- { HP_POP(homun->change_name_ack), HP_POP2(HP_homun_change_name_ack), 2036 },
- { HP_POP(homun->db_search), HP_POP2(HP_homun_db_search), 2038 },
- { HP_POP(homun->create), HP_POP2(HP_homun_create), 2040 },
- { HP_POP(homun->init_timers), HP_POP2(HP_homun_init_timers), 2042 },
- { HP_POP(homun->call), HP_POP2(HP_homun_call), 2044 },
- { HP_POP(homun->recv_data), HP_POP2(HP_homun_recv_data), 2046 },
- { HP_POP(homun->creation_request), HP_POP2(HP_homun_creation_request), 2048 },
- { HP_POP(homun->ressurect), HP_POP2(HP_homun_ressurect), 2050 },
- { HP_POP(homun->revive), HP_POP2(HP_homun_revive), 2052 },
- { HP_POP(homun->stat_reset), HP_POP2(HP_homun_stat_reset), 2054 },
- { HP_POP(homun->shuffle), HP_POP2(HP_homun_shuffle), 2056 },
- { HP_POP(homun->read_db_sub), HP_POP2(HP_homun_read_db_sub), 2058 },
- { HP_POP(homun->read_db), HP_POP2(HP_homun_read_db), 2060 },
- { HP_POP(homun->read_skill_db_sub), HP_POP2(HP_homun_read_skill_db_sub), 2062 },
- { HP_POP(homun->skill_db_read), HP_POP2(HP_homun_skill_db_read), 2064 },
- { HP_POP(homun->exp_db_read), HP_POP2(HP_homun_exp_db_read), 2066 },
- { HP_POP(homun->addspiritball), HP_POP2(HP_homun_addspiritball), 2068 },
- { HP_POP(homun->delspiritball), HP_POP2(HP_homun_delspiritball), 2070 },
+ { HP_POP(homun->init, HP_homun_init) },
+ { HP_POP(homun->final, HP_homun_final) },
+ { HP_POP(homun->reload, HP_homun_reload) },
+ { HP_POP(homun->reload_skill, HP_homun_reload_skill) },
+ { HP_POP(homun->get_viewdata, HP_homun_get_viewdata) },
+ { HP_POP(homun->class2type, HP_homun_class2type) },
+ { HP_POP(homun->damaged, HP_homun_damaged) },
+ { HP_POP(homun->dead, HP_homun_dead) },
+ { HP_POP(homun->vaporize, HP_homun_vaporize) },
+ { HP_POP(homun->delete, HP_homun_delete) },
+ { HP_POP(homun->checkskill, HP_homun_checkskill) },
+ { HP_POP(homun->calc_skilltree, HP_homun_calc_skilltree) },
+ { HP_POP(homun->skill_tree_get_max, HP_homun_skill_tree_get_max) },
+ { HP_POP(homun->skillup, HP_homun_skillup) },
+ { HP_POP(homun->levelup, HP_homun_levelup) },
+ { HP_POP(homun->change_class, HP_homun_change_class) },
+ { HP_POP(homun->evolve, HP_homun_evolve) },
+ { HP_POP(homun->mutate, HP_homun_mutate) },
+ { HP_POP(homun->gainexp, HP_homun_gainexp) },
+ { HP_POP(homun->add_intimacy, HP_homun_add_intimacy) },
+ { HP_POP(homun->consume_intimacy, HP_homun_consume_intimacy) },
+ { HP_POP(homun->healed, HP_homun_healed) },
+ { HP_POP(homun->save, HP_homun_save) },
+ { HP_POP(homun->menu, HP_homun_menu) },
+ { HP_POP(homun->feed, HP_homun_feed) },
+ { HP_POP(homun->hunger_timer, HP_homun_hunger_timer) },
+ { HP_POP(homun->hunger_timer_delete, HP_homun_hunger_timer_delete) },
+ { HP_POP(homun->change_name, HP_homun_change_name) },
+ { HP_POP(homun->change_name_ack, HP_homun_change_name_ack) },
+ { HP_POP(homun->db_search, HP_homun_db_search) },
+ { HP_POP(homun->create, HP_homun_create) },
+ { HP_POP(homun->init_timers, HP_homun_init_timers) },
+ { HP_POP(homun->call, HP_homun_call) },
+ { HP_POP(homun->recv_data, HP_homun_recv_data) },
+ { HP_POP(homun->creation_request, HP_homun_creation_request) },
+ { HP_POP(homun->ressurect, HP_homun_ressurect) },
+ { HP_POP(homun->revive, HP_homun_revive) },
+ { HP_POP(homun->stat_reset, HP_homun_stat_reset) },
+ { HP_POP(homun->shuffle, HP_homun_shuffle) },
+ { HP_POP(homun->read_db_sub, HP_homun_read_db_sub) },
+ { HP_POP(homun->read_db, HP_homun_read_db) },
+ { HP_POP(homun->read_skill_db_sub, HP_homun_read_skill_db_sub) },
+ { HP_POP(homun->skill_db_read, HP_homun_skill_db_read) },
+ { HP_POP(homun->exp_db_read, HP_homun_exp_db_read) },
+ { HP_POP(homun->addspiritball, HP_homun_addspiritball) },
+ { HP_POP(homun->delspiritball, HP_homun_delspiritball) },
/* instance */
- { HP_POP(instance->init), HP_POP2(HP_instance_init), 2072 },
- { HP_POP(instance->final), HP_POP2(HP_instance_final), 2074 },
- { HP_POP(instance->create), HP_POP2(HP_instance_create), 2076 },
- { HP_POP(instance->add_map), HP_POP2(HP_instance_add_map), 2078 },
- { HP_POP(instance->del_map), HP_POP2(HP_instance_del_map), 2080 },
- { HP_POP(instance->map2imap), HP_POP2(HP_instance_map2imap), 2082 },
- { HP_POP(instance->mapid2imapid), HP_POP2(HP_instance_mapid2imapid), 2084 },
- { HP_POP(instance->destroy), HP_POP2(HP_instance_destroy), 2086 },
- { HP_POP(instance->start), HP_POP2(HP_instance_start), 2088 },
- { HP_POP(instance->check_idle), HP_POP2(HP_instance_check_idle), 2090 },
- { HP_POP(instance->check_kick), HP_POP2(HP_instance_check_kick), 2092 },
- { HP_POP(instance->set_timeout), HP_POP2(HP_instance_set_timeout), 2094 },
- { HP_POP(instance->valid), HP_POP2(HP_instance_valid), 2096 },
- { HP_POP(instance->destroy_timer), HP_POP2(HP_instance_destroy_timer), 2098 },
+ { HP_POP(instance->init, HP_instance_init) },
+ { HP_POP(instance->final, HP_instance_final) },
+ { HP_POP(instance->reload, HP_instance_reload) },
+ { HP_POP(instance->create, HP_instance_create) },
+ { HP_POP(instance->add_map, HP_instance_add_map) },
+ { HP_POP(instance->del_map, HP_instance_del_map) },
+ { HP_POP(instance->map2imap, HP_instance_map2imap) },
+ { HP_POP(instance->mapid2imapid, HP_instance_mapid2imapid) },
+ { HP_POP(instance->mapname2imap, HP_instance_mapname2imap) },
+ { HP_POP(instance->map_npcsub, HP_instance_map_npcsub) },
+ { HP_POP(instance->init_npc, HP_instance_init_npc) },
+ { HP_POP(instance->destroy, HP_instance_destroy) },
+ { HP_POP(instance->start, HP_instance_start) },
+ { HP_POP(instance->check_idle, HP_instance_check_idle) },
+ { HP_POP(instance->check_kick, HP_instance_check_kick) },
+ { HP_POP(instance->set_timeout, HP_instance_set_timeout) },
+ { HP_POP(instance->valid, HP_instance_valid) },
+ { HP_POP(instance->destroy_timer, HP_instance_destroy_timer) },
/* intif */
- { HP_POP(intif->parse), HP_POP2(HP_intif_parse), 2100 },
- { HP_POP(intif->create_pet), HP_POP2(HP_intif_create_pet), 2102 },
- { HP_POP(intif->broadcast), HP_POP2(HP_intif_broadcast), 2104 },
- { HP_POP(intif->broadcast2), HP_POP2(HP_intif_broadcast2), 2106 },
- { HP_POP(intif->main_message), HP_POP2(HP_intif_main_message), 2108 },
- { HP_POP(intif->wis_message), HP_POP2(HP_intif_wis_message), 2110 },
- { HP_POP(intif->wis_message_to_gm), HP_POP2(HP_intif_wis_message_to_gm), 2112 },
- { HP_POP(intif->saveregistry), HP_POP2(HP_intif_saveregistry), 2114 },
- { HP_POP(intif->request_registry), HP_POP2(HP_intif_request_registry), 2116 },
- { HP_POP(intif->request_guild_storage), HP_POP2(HP_intif_request_guild_storage), 2118 },
- { HP_POP(intif->send_guild_storage), HP_POP2(HP_intif_send_guild_storage), 2120 },
- { HP_POP(intif->create_party), HP_POP2(HP_intif_create_party), 2122 },
- { HP_POP(intif->request_partyinfo), HP_POP2(HP_intif_request_partyinfo), 2124 },
- { HP_POP(intif->party_addmember), HP_POP2(HP_intif_party_addmember), 2126 },
- { HP_POP(intif->party_changeoption), HP_POP2(HP_intif_party_changeoption), 2128 },
- { HP_POP(intif->party_leave), HP_POP2(HP_intif_party_leave), 2130 },
- { HP_POP(intif->party_changemap), HP_POP2(HP_intif_party_changemap), 2132 },
- { HP_POP(intif->break_party), HP_POP2(HP_intif_break_party), 2134 },
- { HP_POP(intif->party_message), HP_POP2(HP_intif_party_message), 2136 },
- { HP_POP(intif->party_leaderchange), HP_POP2(HP_intif_party_leaderchange), 2138 },
- { HP_POP(intif->guild_create), HP_POP2(HP_intif_guild_create), 2140 },
- { HP_POP(intif->guild_request_info), HP_POP2(HP_intif_guild_request_info), 2142 },
- { HP_POP(intif->guild_addmember), HP_POP2(HP_intif_guild_addmember), 2144 },
- { HP_POP(intif->guild_leave), HP_POP2(HP_intif_guild_leave), 2146 },
- { HP_POP(intif->guild_memberinfoshort), HP_POP2(HP_intif_guild_memberinfoshort), 2148 },
- { HP_POP(intif->guild_break), HP_POP2(HP_intif_guild_break), 2150 },
- { HP_POP(intif->guild_message), HP_POP2(HP_intif_guild_message), 2152 },
- { HP_POP(intif->guild_change_gm), HP_POP2(HP_intif_guild_change_gm), 2154 },
- { HP_POP(intif->guild_change_basicinfo), HP_POP2(HP_intif_guild_change_basicinfo), 2156 },
- { HP_POP(intif->guild_change_memberinfo), HP_POP2(HP_intif_guild_change_memberinfo), 2158 },
- { HP_POP(intif->guild_position), HP_POP2(HP_intif_guild_position), 2160 },
- { HP_POP(intif->guild_skillup), HP_POP2(HP_intif_guild_skillup), 2162 },
- { HP_POP(intif->guild_alliance), HP_POP2(HP_intif_guild_alliance), 2164 },
- { HP_POP(intif->guild_notice), HP_POP2(HP_intif_guild_notice), 2166 },
- { HP_POP(intif->guild_emblem), HP_POP2(HP_intif_guild_emblem), 2168 },
- { HP_POP(intif->guild_castle_dataload), HP_POP2(HP_intif_guild_castle_dataload), 2170 },
- { HP_POP(intif->guild_castle_datasave), HP_POP2(HP_intif_guild_castle_datasave), 2172 },
- { HP_POP(intif->request_petdata), HP_POP2(HP_intif_request_petdata), 2174 },
- { HP_POP(intif->save_petdata), HP_POP2(HP_intif_save_petdata), 2176 },
- { HP_POP(intif->delete_petdata), HP_POP2(HP_intif_delete_petdata), 2178 },
- { HP_POP(intif->rename), HP_POP2(HP_intif_rename), 2180 },
- { HP_POP(intif->homunculus_create), HP_POP2(HP_intif_homunculus_create), 2182 },
- { HP_POP(intif->homunculus_requestload), HP_POP2(HP_intif_homunculus_requestload), 2184 },
- { HP_POP(intif->homunculus_requestsave), HP_POP2(HP_intif_homunculus_requestsave), 2186 },
- { HP_POP(intif->homunculus_requestdelete), HP_POP2(HP_intif_homunculus_requestdelete), 2188 },
- { HP_POP(intif->request_questlog), HP_POP2(HP_intif_request_questlog), 2190 },
- { HP_POP(intif->quest_save), HP_POP2(HP_intif_quest_save), 2192 },
- { HP_POP(intif->mercenary_create), HP_POP2(HP_intif_mercenary_create), 2194 },
- { HP_POP(intif->mercenary_request), HP_POP2(HP_intif_mercenary_request), 2196 },
- { HP_POP(intif->mercenary_delete), HP_POP2(HP_intif_mercenary_delete), 2198 },
- { HP_POP(intif->mercenary_save), HP_POP2(HP_intif_mercenary_save), 2200 },
- { HP_POP(intif->Mail_requestinbox), HP_POP2(HP_intif_Mail_requestinbox), 2202 },
- { HP_POP(intif->Mail_read), HP_POP2(HP_intif_Mail_read), 2204 },
- { HP_POP(intif->Mail_getattach), HP_POP2(HP_intif_Mail_getattach), 2206 },
- { HP_POP(intif->Mail_delete), HP_POP2(HP_intif_Mail_delete), 2208 },
- { HP_POP(intif->Mail_return), HP_POP2(HP_intif_Mail_return), 2210 },
- { HP_POP(intif->Mail_send), HP_POP2(HP_intif_Mail_send), 2212 },
- { HP_POP(intif->Auction_requestlist), HP_POP2(HP_intif_Auction_requestlist), 2214 },
- { HP_POP(intif->Auction_register), HP_POP2(HP_intif_Auction_register), 2216 },
- { HP_POP(intif->Auction_cancel), HP_POP2(HP_intif_Auction_cancel), 2218 },
- { HP_POP(intif->Auction_close), HP_POP2(HP_intif_Auction_close), 2220 },
- { HP_POP(intif->Auction_bid), HP_POP2(HP_intif_Auction_bid), 2222 },
- { HP_POP(intif->elemental_create), HP_POP2(HP_intif_elemental_create), 2224 },
- { HP_POP(intif->elemental_request), HP_POP2(HP_intif_elemental_request), 2226 },
- { HP_POP(intif->elemental_delete), HP_POP2(HP_intif_elemental_delete), 2228 },
- { HP_POP(intif->elemental_save), HP_POP2(HP_intif_elemental_save), 2230 },
- { HP_POP(intif->request_accinfo), HP_POP2(HP_intif_request_accinfo), 2232 },
- { HP_POP(intif->CheckForCharServer), HP_POP2(HP_intif_CheckForCharServer), 2234 },
- { HP_POP(intif->pWisMessage), HP_POP2(HP_intif_pWisMessage), 2236 },
- { HP_POP(intif->pWisEnd), HP_POP2(HP_intif_pWisEnd), 2238 },
- { HP_POP(intif->pWisToGM_sub), HP_POP2(HP_intif_pWisToGM_sub), 2240 },
- { HP_POP(intif->pWisToGM), HP_POP2(HP_intif_pWisToGM), 2242 },
- { HP_POP(intif->pRegisters), HP_POP2(HP_intif_pRegisters), 2244 },
- { HP_POP(intif->pChangeNameOk), HP_POP2(HP_intif_pChangeNameOk), 2246 },
- { HP_POP(intif->pMessageToFD), HP_POP2(HP_intif_pMessageToFD), 2248 },
- { HP_POP(intif->pLoadGuildStorage), HP_POP2(HP_intif_pLoadGuildStorage), 2250 },
- { HP_POP(intif->pSaveGuildStorage), HP_POP2(HP_intif_pSaveGuildStorage), 2252 },
- { HP_POP(intif->pPartyCreated), HP_POP2(HP_intif_pPartyCreated), 2254 },
- { HP_POP(intif->pPartyInfo), HP_POP2(HP_intif_pPartyInfo), 2256 },
- { HP_POP(intif->pPartyMemberAdded), HP_POP2(HP_intif_pPartyMemberAdded), 2258 },
- { HP_POP(intif->pPartyOptionChanged), HP_POP2(HP_intif_pPartyOptionChanged), 2260 },
- { HP_POP(intif->pPartyMemberWithdraw), HP_POP2(HP_intif_pPartyMemberWithdraw), 2262 },
- { HP_POP(intif->pPartyMove), HP_POP2(HP_intif_pPartyMove), 2264 },
- { HP_POP(intif->pPartyBroken), HP_POP2(HP_intif_pPartyBroken), 2266 },
- { HP_POP(intif->pPartyMessage), HP_POP2(HP_intif_pPartyMessage), 2268 },
- { HP_POP(intif->pGuildCreated), HP_POP2(HP_intif_pGuildCreated), 2270 },
- { HP_POP(intif->pGuildInfo), HP_POP2(HP_intif_pGuildInfo), 2272 },
- { HP_POP(intif->pGuildMemberAdded), HP_POP2(HP_intif_pGuildMemberAdded), 2274 },
- { HP_POP(intif->pGuildMemberWithdraw), HP_POP2(HP_intif_pGuildMemberWithdraw), 2276 },
- { HP_POP(intif->pGuildMemberInfoShort), HP_POP2(HP_intif_pGuildMemberInfoShort), 2278 },
- { HP_POP(intif->pGuildBroken), HP_POP2(HP_intif_pGuildBroken), 2280 },
- { HP_POP(intif->pGuildMessage), HP_POP2(HP_intif_pGuildMessage), 2282 },
- { HP_POP(intif->pGuildBasicInfoChanged), HP_POP2(HP_intif_pGuildBasicInfoChanged), 2284 },
- { HP_POP(intif->pGuildMemberInfoChanged), HP_POP2(HP_intif_pGuildMemberInfoChanged), 2286 },
- { HP_POP(intif->pGuildPosition), HP_POP2(HP_intif_pGuildPosition), 2288 },
- { HP_POP(intif->pGuildSkillUp), HP_POP2(HP_intif_pGuildSkillUp), 2290 },
- { HP_POP(intif->pGuildAlliance), HP_POP2(HP_intif_pGuildAlliance), 2292 },
- { HP_POP(intif->pGuildNotice), HP_POP2(HP_intif_pGuildNotice), 2294 },
- { HP_POP(intif->pGuildEmblem), HP_POP2(HP_intif_pGuildEmblem), 2296 },
- { HP_POP(intif->pGuildCastleDataLoad), HP_POP2(HP_intif_pGuildCastleDataLoad), 2298 },
- { HP_POP(intif->pGuildMasterChanged), HP_POP2(HP_intif_pGuildMasterChanged), 2300 },
- { HP_POP(intif->pQuestLog), HP_POP2(HP_intif_pQuestLog), 2302 },
- { HP_POP(intif->pQuestSave), HP_POP2(HP_intif_pQuestSave), 2304 },
- { HP_POP(intif->pMailInboxReceived), HP_POP2(HP_intif_pMailInboxReceived), 2306 },
- { HP_POP(intif->pMailNew), HP_POP2(HP_intif_pMailNew), 2308 },
- { HP_POP(intif->pMailGetAttach), HP_POP2(HP_intif_pMailGetAttach), 2310 },
- { HP_POP(intif->pMailDelete), HP_POP2(HP_intif_pMailDelete), 2312 },
- { HP_POP(intif->pMailReturn), HP_POP2(HP_intif_pMailReturn), 2314 },
- { HP_POP(intif->pMailSend), HP_POP2(HP_intif_pMailSend), 2316 },
- { HP_POP(intif->pAuctionResults), HP_POP2(HP_intif_pAuctionResults), 2318 },
- { HP_POP(intif->pAuctionRegister), HP_POP2(HP_intif_pAuctionRegister), 2320 },
- { HP_POP(intif->pAuctionCancel), HP_POP2(HP_intif_pAuctionCancel), 2322 },
- { HP_POP(intif->pAuctionClose), HP_POP2(HP_intif_pAuctionClose), 2324 },
- { HP_POP(intif->pAuctionMessage), HP_POP2(HP_intif_pAuctionMessage), 2326 },
- { HP_POP(intif->pAuctionBid), HP_POP2(HP_intif_pAuctionBid), 2328 },
- { HP_POP(intif->pMercenaryReceived), HP_POP2(HP_intif_pMercenaryReceived), 2330 },
- { HP_POP(intif->pMercenaryDeleted), HP_POP2(HP_intif_pMercenaryDeleted), 2332 },
- { HP_POP(intif->pMercenarySaved), HP_POP2(HP_intif_pMercenarySaved), 2334 },
- { HP_POP(intif->pElementalReceived), HP_POP2(HP_intif_pElementalReceived), 2336 },
- { HP_POP(intif->pElementalDeleted), HP_POP2(HP_intif_pElementalDeleted), 2338 },
- { HP_POP(intif->pElementalSaved), HP_POP2(HP_intif_pElementalSaved), 2340 },
- { HP_POP(intif->pCreatePet), HP_POP2(HP_intif_pCreatePet), 2342 },
- { HP_POP(intif->pRecvPetData), HP_POP2(HP_intif_pRecvPetData), 2344 },
- { HP_POP(intif->pSavePetOk), HP_POP2(HP_intif_pSavePetOk), 2346 },
- { HP_POP(intif->pDeletePetOk), HP_POP2(HP_intif_pDeletePetOk), 2348 },
- { HP_POP(intif->pCreateHomunculus), HP_POP2(HP_intif_pCreateHomunculus), 2350 },
- { HP_POP(intif->pRecvHomunculusData), HP_POP2(HP_intif_pRecvHomunculusData), 2352 },
- { HP_POP(intif->pSaveHomunculusOk), HP_POP2(HP_intif_pSaveHomunculusOk), 2354 },
- { HP_POP(intif->pDeleteHomunculusOk), HP_POP2(HP_intif_pDeleteHomunculusOk), 2356 },
+ { HP_POP(intif->parse, HP_intif_parse) },
+ { HP_POP(intif->create_pet, HP_intif_create_pet) },
+ { HP_POP(intif->broadcast, HP_intif_broadcast) },
+ { HP_POP(intif->broadcast2, HP_intif_broadcast2) },
+ { HP_POP(intif->main_message, HP_intif_main_message) },
+ { HP_POP(intif->wis_message, HP_intif_wis_message) },
+ { 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_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) },
+ { HP_POP(intif->request_partyinfo, HP_intif_request_partyinfo) },
+ { HP_POP(intif->party_addmember, HP_intif_party_addmember) },
+ { HP_POP(intif->party_changeoption, HP_intif_party_changeoption) },
+ { HP_POP(intif->party_leave, HP_intif_party_leave) },
+ { HP_POP(intif->party_changemap, HP_intif_party_changemap) },
+ { HP_POP(intif->break_party, HP_intif_break_party) },
+ { HP_POP(intif->party_message, HP_intif_party_message) },
+ { HP_POP(intif->party_leaderchange, HP_intif_party_leaderchange) },
+ { HP_POP(intif->guild_create, HP_intif_guild_create) },
+ { HP_POP(intif->guild_request_info, HP_intif_guild_request_info) },
+ { HP_POP(intif->guild_addmember, HP_intif_guild_addmember) },
+ { HP_POP(intif->guild_leave, HP_intif_guild_leave) },
+ { HP_POP(intif->guild_memberinfoshort, HP_intif_guild_memberinfoshort) },
+ { HP_POP(intif->guild_break, HP_intif_guild_break) },
+ { HP_POP(intif->guild_message, HP_intif_guild_message) },
+ { HP_POP(intif->guild_change_gm, HP_intif_guild_change_gm) },
+ { HP_POP(intif->guild_change_basicinfo, HP_intif_guild_change_basicinfo) },
+ { HP_POP(intif->guild_change_memberinfo, HP_intif_guild_change_memberinfo) },
+ { HP_POP(intif->guild_position, HP_intif_guild_position) },
+ { HP_POP(intif->guild_skillup, HP_intif_guild_skillup) },
+ { HP_POP(intif->guild_alliance, HP_intif_guild_alliance) },
+ { HP_POP(intif->guild_notice, HP_intif_guild_notice) },
+ { HP_POP(intif->guild_emblem, HP_intif_guild_emblem) },
+ { HP_POP(intif->guild_castle_dataload, HP_intif_guild_castle_dataload) },
+ { HP_POP(intif->guild_castle_datasave, HP_intif_guild_castle_datasave) },
+ { HP_POP(intif->itembound_req, HP_intif_itembound_req) },
+ { HP_POP(intif->request_petdata, HP_intif_request_petdata) },
+ { HP_POP(intif->save_petdata, HP_intif_save_petdata) },
+ { HP_POP(intif->delete_petdata, HP_intif_delete_petdata) },
+ { HP_POP(intif->rename, HP_intif_rename) },
+ { HP_POP(intif->homunculus_create, HP_intif_homunculus_create) },
+ { HP_POP(intif->homunculus_requestload, HP_intif_homunculus_requestload) },
+ { HP_POP(intif->homunculus_requestsave, HP_intif_homunculus_requestsave) },
+ { HP_POP(intif->homunculus_requestdelete, HP_intif_homunculus_requestdelete) },
+ { HP_POP(intif->request_questlog, HP_intif_request_questlog) },
+ { HP_POP(intif->quest_save, HP_intif_quest_save) },
+ { HP_POP(intif->mercenary_create, HP_intif_mercenary_create) },
+ { HP_POP(intif->mercenary_request, HP_intif_mercenary_request) },
+ { HP_POP(intif->mercenary_delete, HP_intif_mercenary_delete) },
+ { HP_POP(intif->mercenary_save, HP_intif_mercenary_save) },
+ { HP_POP(intif->Mail_requestinbox, HP_intif_Mail_requestinbox) },
+ { HP_POP(intif->Mail_read, HP_intif_Mail_read) },
+ { HP_POP(intif->Mail_getattach, HP_intif_Mail_getattach) },
+ { HP_POP(intif->Mail_delete, HP_intif_Mail_delete) },
+ { HP_POP(intif->Mail_return, HP_intif_Mail_return) },
+ { HP_POP(intif->Mail_send, HP_intif_Mail_send) },
+ { HP_POP(intif->Auction_requestlist, HP_intif_Auction_requestlist) },
+ { HP_POP(intif->Auction_register, HP_intif_Auction_register) },
+ { HP_POP(intif->Auction_cancel, HP_intif_Auction_cancel) },
+ { HP_POP(intif->Auction_close, HP_intif_Auction_close) },
+ { HP_POP(intif->Auction_bid, HP_intif_Auction_bid) },
+ { HP_POP(intif->elemental_create, HP_intif_elemental_create) },
+ { 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->request_accinfo, HP_intif_request_accinfo) },
+ { HP_POP(intif->CheckForCharServer, HP_intif_CheckForCharServer) },
+ { HP_POP(intif->pWisMessage, HP_intif_pWisMessage) },
+ { HP_POP(intif->pWisEnd, HP_intif_pWisEnd) },
+ { 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->pChangeNameOk, HP_intif_pChangeNameOk) },
+ { HP_POP(intif->pMessageToFD, HP_intif_pMessageToFD) },
+ { HP_POP(intif->pLoadGuildStorage, HP_intif_pLoadGuildStorage) },
+ { HP_POP(intif->pSaveGuildStorage, HP_intif_pSaveGuildStorage) },
+ { HP_POP(intif->pPartyCreated, HP_intif_pPartyCreated) },
+ { HP_POP(intif->pPartyInfo, HP_intif_pPartyInfo) },
+ { HP_POP(intif->pPartyMemberAdded, HP_intif_pPartyMemberAdded) },
+ { HP_POP(intif->pPartyOptionChanged, HP_intif_pPartyOptionChanged) },
+ { HP_POP(intif->pPartyMemberWithdraw, HP_intif_pPartyMemberWithdraw) },
+ { HP_POP(intif->pPartyMove, HP_intif_pPartyMove) },
+ { HP_POP(intif->pPartyBroken, HP_intif_pPartyBroken) },
+ { HP_POP(intif->pPartyMessage, HP_intif_pPartyMessage) },
+ { HP_POP(intif->pGuildCreated, HP_intif_pGuildCreated) },
+ { HP_POP(intif->pGuildInfo, HP_intif_pGuildInfo) },
+ { HP_POP(intif->pGuildMemberAdded, HP_intif_pGuildMemberAdded) },
+ { HP_POP(intif->pGuildMemberWithdraw, HP_intif_pGuildMemberWithdraw) },
+ { HP_POP(intif->pGuildMemberInfoShort, HP_intif_pGuildMemberInfoShort) },
+ { HP_POP(intif->pGuildBroken, HP_intif_pGuildBroken) },
+ { HP_POP(intif->pGuildMessage, HP_intif_pGuildMessage) },
+ { HP_POP(intif->pGuildBasicInfoChanged, HP_intif_pGuildBasicInfoChanged) },
+ { HP_POP(intif->pGuildMemberInfoChanged, HP_intif_pGuildMemberInfoChanged) },
+ { HP_POP(intif->pGuildPosition, HP_intif_pGuildPosition) },
+ { HP_POP(intif->pGuildSkillUp, HP_intif_pGuildSkillUp) },
+ { HP_POP(intif->pGuildAlliance, HP_intif_pGuildAlliance) },
+ { HP_POP(intif->pGuildNotice, HP_intif_pGuildNotice) },
+ { HP_POP(intif->pGuildEmblem, HP_intif_pGuildEmblem) },
+ { HP_POP(intif->pGuildCastleDataLoad, HP_intif_pGuildCastleDataLoad) },
+ { HP_POP(intif->pGuildMasterChanged, HP_intif_pGuildMasterChanged) },
+ { HP_POP(intif->pQuestLog, HP_intif_pQuestLog) },
+ { HP_POP(intif->pQuestSave, HP_intif_pQuestSave) },
+ { HP_POP(intif->pMailInboxReceived, HP_intif_pMailInboxReceived) },
+ { HP_POP(intif->pMailNew, HP_intif_pMailNew) },
+ { HP_POP(intif->pMailGetAttach, HP_intif_pMailGetAttach) },
+ { HP_POP(intif->pMailDelete, HP_intif_pMailDelete) },
+ { HP_POP(intif->pMailReturn, HP_intif_pMailReturn) },
+ { HP_POP(intif->pMailSend, HP_intif_pMailSend) },
+ { HP_POP(intif->pAuctionResults, HP_intif_pAuctionResults) },
+ { HP_POP(intif->pAuctionRegister, HP_intif_pAuctionRegister) },
+ { HP_POP(intif->pAuctionCancel, HP_intif_pAuctionCancel) },
+ { HP_POP(intif->pAuctionClose, HP_intif_pAuctionClose) },
+ { HP_POP(intif->pAuctionMessage, HP_intif_pAuctionMessage) },
+ { HP_POP(intif->pAuctionBid, HP_intif_pAuctionBid) },
+ { HP_POP(intif->pItembound_ack, HP_intif_pItembound_ack) },
+ { HP_POP(intif->pMercenaryReceived, HP_intif_pMercenaryReceived) },
+ { HP_POP(intif->pMercenaryDeleted, HP_intif_pMercenaryDeleted) },
+ { HP_POP(intif->pMercenarySaved, HP_intif_pMercenarySaved) },
+ { HP_POP(intif->pElementalReceived, HP_intif_pElementalReceived) },
+ { HP_POP(intif->pElementalDeleted, HP_intif_pElementalDeleted) },
+ { HP_POP(intif->pElementalSaved, HP_intif_pElementalSaved) },
+ { HP_POP(intif->pCreatePet, HP_intif_pCreatePet) },
+ { HP_POP(intif->pRecvPetData, HP_intif_pRecvPetData) },
+ { HP_POP(intif->pSavePetOk, HP_intif_pSavePetOk) },
+ { HP_POP(intif->pDeletePetOk, HP_intif_pDeletePetOk) },
+ { HP_POP(intif->pCreateHomunculus, HP_intif_pCreateHomunculus) },
+ { HP_POP(intif->pRecvHomunculusData, HP_intif_pRecvHomunculusData) },
+ { HP_POP(intif->pSaveHomunculusOk, HP_intif_pSaveHomunculusOk) },
+ { HP_POP(intif->pDeleteHomunculusOk, HP_intif_pDeleteHomunculusOk) },
/* ircbot */
- { HP_POP(ircbot->init), HP_POP2(HP_ircbot_init), 2358 },
- { HP_POP(ircbot->final), HP_POP2(HP_ircbot_final), 2360 },
- { HP_POP(ircbot->parse), HP_POP2(HP_ircbot_parse), 2362 },
- { HP_POP(ircbot->parse_sub), HP_POP2(HP_ircbot_parse_sub), 2364 },
- { HP_POP(ircbot->parse_source), HP_POP2(HP_ircbot_parse_source), 2366 },
- { HP_POP(ircbot->func_search), HP_POP2(HP_ircbot_func_search), 2368 },
- { HP_POP(ircbot->connect_timer), HP_POP2(HP_ircbot_connect_timer), 2370 },
- { HP_POP(ircbot->identify_timer), HP_POP2(HP_ircbot_identify_timer), 2372 },
- { HP_POP(ircbot->join_timer), HP_POP2(HP_ircbot_join_timer), 2374 },
- { HP_POP(ircbot->send), HP_POP2(HP_ircbot_send), 2376 },
- { HP_POP(ircbot->relay), HP_POP2(HP_ircbot_relay), 2378 },
- { HP_POP(ircbot->pong), HP_POP2(HP_ircbot_pong), 2380 },
- { HP_POP(ircbot->privmsg), HP_POP2(HP_ircbot_privmsg), 2382 },
- { HP_POP(ircbot->userjoin), HP_POP2(HP_ircbot_userjoin), 2384 },
- { HP_POP(ircbot->userleave), HP_POP2(HP_ircbot_userleave), 2386 },
- { HP_POP(ircbot->usernick), HP_POP2(HP_ircbot_usernick), 2388 },
+ { HP_POP(ircbot->init, HP_ircbot_init) },
+ { HP_POP(ircbot->final, HP_ircbot_final) },
+ { HP_POP(ircbot->parse, HP_ircbot_parse) },
+ { HP_POP(ircbot->parse_sub, HP_ircbot_parse_sub) },
+ { HP_POP(ircbot->parse_source, HP_ircbot_parse_source) },
+ { HP_POP(ircbot->func_search, HP_ircbot_func_search) },
+ { HP_POP(ircbot->connect_timer, HP_ircbot_connect_timer) },
+ { HP_POP(ircbot->identify_timer, HP_ircbot_identify_timer) },
+ { HP_POP(ircbot->join_timer, HP_ircbot_join_timer) },
+ { HP_POP(ircbot->send, HP_ircbot_send) },
+ { HP_POP(ircbot->relay, HP_ircbot_relay) },
+ { HP_POP(ircbot->pong, HP_ircbot_pong) },
+ { HP_POP(ircbot->privmsg, HP_ircbot_privmsg) },
+ { HP_POP(ircbot->userjoin, HP_ircbot_userjoin) },
+ { HP_POP(ircbot->userleave, HP_ircbot_userleave) },
+ { HP_POP(ircbot->usernick, HP_ircbot_usernick) },
/* itemdb */
- { HP_POP(itemdb->init), HP_POP2(HP_itemdb_init), 2390 },
- { HP_POP(itemdb->final), HP_POP2(HP_itemdb_final), 2392 },
- { HP_POP(itemdb->reload), HP_POP2(HP_itemdb_reload), 2394 },
- { HP_POP(itemdb->name_constants), HP_POP2(HP_itemdb_name_constants), 2396 },
- { HP_POP(itemdb->force_name_constants), HP_POP2(HP_itemdb_force_name_constants), 2398 },
- { HP_POP(itemdb->read_groups), HP_POP2(HP_itemdb_read_groups), 2400 },
- { HP_POP(itemdb->read_chains), HP_POP2(HP_itemdb_read_chains), 2402 },
- { HP_POP(itemdb->read_packages), HP_POP2(HP_itemdb_read_packages), 2404 },
- { HP_POP(itemdb->write_cached_packages), HP_POP2(HP_itemdb_write_cached_packages), 2406 },
- { HP_POP(itemdb->read_cached_packages), HP_POP2(HP_itemdb_read_cached_packages), 2408 },
- { HP_POP(itemdb->name2id), HP_POP2(HP_itemdb_name2id), 2410 },
- { HP_POP(itemdb->search_name), HP_POP2(HP_itemdb_search_name), 2412 },
- { HP_POP(itemdb->search_name_array), HP_POP2(HP_itemdb_search_name_array), 2414 },
- { HP_POP(itemdb->load), HP_POP2(HP_itemdb_load), 2416 },
- { HP_POP(itemdb->search), HP_POP2(HP_itemdb_search), 2418 },
- { HP_POP(itemdb->parse_dbrow), HP_POP2(HP_itemdb_parse_dbrow), 2420 },
- { HP_POP(itemdb->exists), HP_POP2(HP_itemdb_exists), 2422 },
- { HP_POP(itemdb->in_group), HP_POP2(HP_itemdb_in_group), 2424 },
- { HP_POP(itemdb->group_item), HP_POP2(HP_itemdb_group_item), 2426 },
- { HP_POP(itemdb->chain_item), HP_POP2(HP_itemdb_chain_item), 2428 },
- { HP_POP(itemdb->package_item), HP_POP2(HP_itemdb_package_item), 2430 },
- { HP_POP(itemdb->searchname_sub), HP_POP2(HP_itemdb_searchname_sub), 2432 },
- { HP_POP(itemdb->searchname_array_sub), HP_POP2(HP_itemdb_searchname_array_sub), 2434 },
- { HP_POP(itemdb->searchrandomid), HP_POP2(HP_itemdb_searchrandomid), 2436 },
- { HP_POP(itemdb->typename), HP_POP2(HP_itemdb_typename), 2438 },
- { HP_POP(itemdb->jobid2mapid), HP_POP2(HP_itemdb_jobid2mapid), 2440 },
- { HP_POP(itemdb->create_dummy_data), HP_POP2(HP_itemdb_create_dummy_data), 2442 },
- { HP_POP(itemdb->create_item_data), HP_POP2(HP_itemdb_create_item_data), 2444 },
- { HP_POP(itemdb->isequip), HP_POP2(HP_itemdb_isequip), 2446 },
- { HP_POP(itemdb->isequip2), HP_POP2(HP_itemdb_isequip2), 2448 },
- { HP_POP(itemdb->isstackable), HP_POP2(HP_itemdb_isstackable), 2450 },
- { HP_POP(itemdb->isstackable2), HP_POP2(HP_itemdb_isstackable2), 2452 },
- { HP_POP(itemdb->isdropable_sub), HP_POP2(HP_itemdb_isdropable_sub), 2454 },
- { HP_POP(itemdb->cantrade_sub), HP_POP2(HP_itemdb_cantrade_sub), 2456 },
- { HP_POP(itemdb->canpartnertrade_sub), HP_POP2(HP_itemdb_canpartnertrade_sub), 2458 },
- { HP_POP(itemdb->cansell_sub), HP_POP2(HP_itemdb_cansell_sub), 2460 },
- { HP_POP(itemdb->cancartstore_sub), HP_POP2(HP_itemdb_cancartstore_sub), 2462 },
- { HP_POP(itemdb->canstore_sub), HP_POP2(HP_itemdb_canstore_sub), 2464 },
- { HP_POP(itemdb->canguildstore_sub), HP_POP2(HP_itemdb_canguildstore_sub), 2466 },
- { HP_POP(itemdb->canmail_sub), HP_POP2(HP_itemdb_canmail_sub), 2468 },
- { HP_POP(itemdb->canauction_sub), HP_POP2(HP_itemdb_canauction_sub), 2470 },
- { HP_POP(itemdb->isrestricted), HP_POP2(HP_itemdb_isrestricted), 2472 },
- { HP_POP(itemdb->isidentified), HP_POP2(HP_itemdb_isidentified), 2474 },
- { HP_POP(itemdb->isidentified2), HP_POP2(HP_itemdb_isidentified2), 2476 },
- { HP_POP(itemdb->read_itemavail), HP_POP2(HP_itemdb_read_itemavail), 2478 },
- { HP_POP(itemdb->read_itemtrade), HP_POP2(HP_itemdb_read_itemtrade), 2480 },
- { HP_POP(itemdb->read_itemdelay), HP_POP2(HP_itemdb_read_itemdelay), 2482 },
- { HP_POP(itemdb->read_stack), HP_POP2(HP_itemdb_read_stack), 2484 },
- { HP_POP(itemdb->read_buyingstore), HP_POP2(HP_itemdb_read_buyingstore), 2486 },
- { HP_POP(itemdb->read_nouse), HP_POP2(HP_itemdb_read_nouse), 2488 },
- { HP_POP(itemdb->combo_split_atoi), HP_POP2(HP_itemdb_combo_split_atoi), 2490 },
- { HP_POP(itemdb->read_combos), HP_POP2(HP_itemdb_read_combos), 2492 },
- { HP_POP(itemdb->gendercheck), HP_POP2(HP_itemdb_gendercheck), 2494 },
- { HP_POP(itemdb->re_split_atoi), HP_POP2(HP_itemdb_re_split_atoi), 2496 },
- { HP_POP(itemdb->readdb), HP_POP2(HP_itemdb_readdb), 2498 },
- { HP_POP(itemdb->read_sqldb), HP_POP2(HP_itemdb_read_sqldb), 2500 },
- { HP_POP(itemdb->unique_id), HP_POP2(HP_itemdb_unique_id), 2502 },
- { HP_POP(itemdb->uid_load), HP_POP2(HP_itemdb_uid_load), 2504 },
- { HP_POP(itemdb->read), HP_POP2(HP_itemdb_read), 2506 },
- { HP_POP(itemdb->destroy_item_data), HP_POP2(HP_itemdb_destroy_item_data), 2508 },
- { HP_POP(itemdb->final_sub), HP_POP2(HP_itemdb_final_sub), 2510 },
+ { HP_POP(itemdb->init, HP_itemdb_init) },
+ { HP_POP(itemdb->final, HP_itemdb_final) },
+ { HP_POP(itemdb->reload, HP_itemdb_reload) },
+ { HP_POP(itemdb->name_constants, HP_itemdb_name_constants) },
+ { 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->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) },
+ { HP_POP(itemdb->search_name, HP_itemdb_search_name) },
+ { HP_POP(itemdb->search_name_array, HP_itemdb_search_name_array) },
+ { HP_POP(itemdb->load, HP_itemdb_load) },
+ { HP_POP(itemdb->search, HP_itemdb_search) },
+ { HP_POP(itemdb->exists, HP_itemdb_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) },
+ { HP_POP(itemdb->package_item, HP_itemdb_package_item) },
+ { HP_POP(itemdb->searchname_sub, HP_itemdb_searchname_sub) },
+ { HP_POP(itemdb->searchname_array_sub, HP_itemdb_searchname_array_sub) },
+ { HP_POP(itemdb->searchrandomid, HP_itemdb_searchrandomid) },
+ { HP_POP(itemdb->typename, HP_itemdb_typename) },
+ { HP_POP(itemdb->jobid2mapid, HP_itemdb_jobid2mapid) },
+ { HP_POP(itemdb->create_dummy_data, HP_itemdb_create_dummy_data) },
+ { HP_POP(itemdb->create_item_data, HP_itemdb_create_item_data) },
+ { HP_POP(itemdb->isequip, HP_itemdb_isequip) },
+ { HP_POP(itemdb->isequip2, HP_itemdb_isequip2) },
+ { HP_POP(itemdb->isstackable, HP_itemdb_isstackable) },
+ { HP_POP(itemdb->isstackable2, HP_itemdb_isstackable2) },
+ { HP_POP(itemdb->isdropable_sub, HP_itemdb_isdropable_sub) },
+ { HP_POP(itemdb->cantrade_sub, HP_itemdb_cantrade_sub) },
+ { HP_POP(itemdb->canpartnertrade_sub, HP_itemdb_canpartnertrade_sub) },
+ { HP_POP(itemdb->cansell_sub, HP_itemdb_cansell_sub) },
+ { HP_POP(itemdb->cancartstore_sub, HP_itemdb_cancartstore_sub) },
+ { HP_POP(itemdb->canstore_sub, HP_itemdb_canstore_sub) },
+ { HP_POP(itemdb->canguildstore_sub, HP_itemdb_canguildstore_sub) },
+ { HP_POP(itemdb->canmail_sub, HP_itemdb_canmail_sub) },
+ { HP_POP(itemdb->canauction_sub, HP_itemdb_canauction_sub) },
+ { HP_POP(itemdb->isrestricted, HP_itemdb_isrestricted) },
+ { HP_POP(itemdb->isidentified, HP_itemdb_isidentified) },
+ { HP_POP(itemdb->isidentified2, HP_itemdb_isidentified2) },
+ { HP_POP(itemdb->read_itemavail, HP_itemdb_read_itemavail) },
+ { HP_POP(itemdb->read_itemtrade, HP_itemdb_read_itemtrade) },
+ { HP_POP(itemdb->read_itemdelay, HP_itemdb_read_itemdelay) },
+ { HP_POP(itemdb->read_stack, HP_itemdb_read_stack) },
+ { HP_POP(itemdb->read_buyingstore, HP_itemdb_read_buyingstore) },
+ { HP_POP(itemdb->read_nouse, HP_itemdb_read_nouse) },
+ { HP_POP(itemdb->combo_split_atoi, HP_itemdb_combo_split_atoi) },
+ { 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_sql_sub, HP_itemdb_readdb_sql_sub) },
+ { HP_POP(itemdb->readdb_libconfig_sub, HP_itemdb_readdb_libconfig_sub) },
+ { HP_POP(itemdb->readdb_libconfig, HP_itemdb_readdb_libconfig) },
+ { HP_POP(itemdb->readdb_sql, HP_itemdb_readdb_sql) },
+ { HP_POP(itemdb->unique_id, HP_itemdb_unique_id) },
+ { HP_POP(itemdb->uid_load, HP_itemdb_uid_load) },
+ { 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->clear, HP_itemdb_clear) },
+ { HP_POP(itemdb->id2combo, HP_itemdb_id2combo) },
/* logs */
- { HP_POP(logs->pick_pc), HP_POP2(HP_logs_pick_pc), 2512 },
- { HP_POP(logs->pick_mob), HP_POP2(HP_logs_pick_mob), 2514 },
- { HP_POP(logs->zeny), HP_POP2(HP_logs_zeny), 2516 },
- { HP_POP(logs->npc), HP_POP2(HP_logs_npc), 2518 },
- { HP_POP(logs->chat), HP_POP2(HP_logs_chat), 2520 },
- { HP_POP(logs->atcommand), HP_POP2(HP_logs_atcommand), 2522 },
- { HP_POP(logs->branch), HP_POP2(HP_logs_branch), 2524 },
- { HP_POP(logs->mvpdrop), HP_POP2(HP_logs_mvpdrop), 2526 },
- { HP_POP(logs->pick_sub), HP_POP2(HP_logs_pick_sub), 2528 },
- { HP_POP(logs->zeny_sub), HP_POP2(HP_logs_zeny_sub), 2530 },
- { HP_POP(logs->npc_sub), HP_POP2(HP_logs_npc_sub), 2532 },
- { HP_POP(logs->chat_sub), HP_POP2(HP_logs_chat_sub), 2534 },
- { HP_POP(logs->atcommand_sub), HP_POP2(HP_logs_atcommand_sub), 2536 },
- { HP_POP(logs->branch_sub), HP_POP2(HP_logs_branch_sub), 2538 },
- { HP_POP(logs->mvpdrop_sub), HP_POP2(HP_logs_mvpdrop_sub), 2540 },
- { HP_POP(logs->config_read), HP_POP2(HP_logs_config_read), 2542 },
- { HP_POP(logs->config_done), HP_POP2(HP_logs_config_done), 2544 },
- { HP_POP(logs->sql_init), HP_POP2(HP_logs_sql_init), 2546 },
- { HP_POP(logs->sql_final), HP_POP2(HP_logs_sql_final), 2548 },
- { HP_POP(logs->picktype2char), HP_POP2(HP_logs_picktype2char), 2550 },
- { HP_POP(logs->chattype2char), HP_POP2(HP_logs_chattype2char), 2552 },
- { HP_POP(logs->should_log_item), HP_POP2(HP_logs_should_log_item), 2554 },
+ { HP_POP(logs->pick_pc, HP_logs_pick_pc) },
+ { HP_POP(logs->pick_mob, HP_logs_pick_mob) },
+ { HP_POP(logs->zeny, HP_logs_zeny) },
+ { HP_POP(logs->npc, HP_logs_npc) },
+ { HP_POP(logs->chat, HP_logs_chat) },
+ { HP_POP(logs->atcommand, HP_logs_atcommand) },
+ { HP_POP(logs->branch, HP_logs_branch) },
+ { HP_POP(logs->mvpdrop, HP_logs_mvpdrop) },
+ { HP_POP(logs->pick_sub, HP_logs_pick_sub) },
+ { HP_POP(logs->zeny_sub, HP_logs_zeny_sub) },
+ { HP_POP(logs->npc_sub, HP_logs_npc_sub) },
+ { HP_POP(logs->chat_sub, HP_logs_chat_sub) },
+ { HP_POP(logs->atcommand_sub, HP_logs_atcommand_sub) },
+ { HP_POP(logs->branch_sub, HP_logs_branch_sub) },
+ { HP_POP(logs->mvpdrop_sub, HP_logs_mvpdrop_sub) },
+ { HP_POP(logs->config_read, HP_logs_config_read) },
+ { HP_POP(logs->config_done, HP_logs_config_done) },
+ { HP_POP(logs->sql_init, HP_logs_sql_init) },
+ { HP_POP(logs->sql_final, HP_logs_sql_final) },
+ { HP_POP(logs->picktype2char, HP_logs_picktype2char) },
+ { HP_POP(logs->chattype2char, HP_logs_chattype2char) },
+ { HP_POP(logs->should_log_item, HP_logs_should_log_item) },
/* mail */
- { HP_POP(mail->clear), HP_POP2(HP_mail_clear), 2556 },
- { HP_POP(mail->removeitem), HP_POP2(HP_mail_removeitem), 2558 },
- { HP_POP(mail->removezeny), HP_POP2(HP_mail_removezeny), 2560 },
- { HP_POP(mail->setitem), HP_POP2(HP_mail_setitem), 2562 },
- { HP_POP(mail->setattachment), HP_POP2(HP_mail_setattachment), 2564 },
- { HP_POP(mail->getattachment), HP_POP2(HP_mail_getattachment), 2566 },
- { HP_POP(mail->openmail), HP_POP2(HP_mail_openmail), 2568 },
- { HP_POP(mail->deliveryfail), HP_POP2(HP_mail_deliveryfail), 2570 },
- { HP_POP(mail->invalid_operation), HP_POP2(HP_mail_invalid_operation), 2572 },
+ { HP_POP(mail->clear, HP_mail_clear) },
+ { HP_POP(mail->removeitem, HP_mail_removeitem) },
+ { HP_POP(mail->removezeny, HP_mail_removezeny) },
+ { HP_POP(mail->setitem, HP_mail_setitem) },
+ { HP_POP(mail->setattachment, HP_mail_setattachment) },
+ { HP_POP(mail->getattachment, HP_mail_getattachment) },
+ { HP_POP(mail->openmail, HP_mail_openmail) },
+ { HP_POP(mail->deliveryfail, HP_mail_deliveryfail) },
+ { HP_POP(mail->invalid_operation, HP_mail_invalid_operation) },
/* map */
- { HP_POP(map->zone_init), HP_POP2(HP_map_zone_init), 2574 },
- { HP_POP(map->zone_remove), HP_POP2(HP_map_zone_remove), 2576 },
- { HP_POP(map->zone_apply), HP_POP2(HP_map_zone_apply), 2578 },
- { HP_POP(map->zone_change), HP_POP2(HP_map_zone_change), 2580 },
- { HP_POP(map->zone_change2), HP_POP2(HP_map_zone_change2), 2582 },
- { HP_POP(map->getcell), HP_POP2(HP_map_getcell), 2584 },
- { HP_POP(map->setgatcell), HP_POP2(HP_map_setgatcell), 2586 },
- { HP_POP(map->cellfromcache), HP_POP2(HP_map_cellfromcache), 2588 },
- { HP_POP(map->setusers), HP_POP2(HP_map_setusers), 2590 },
- { HP_POP(map->getusers), HP_POP2(HP_map_getusers), 2592 },
- { HP_POP(map->usercount), HP_POP2(HP_map_usercount), 2594 },
- { HP_POP(map->freeblock), HP_POP2(HP_map_freeblock), 2596 },
- { HP_POP(map->freeblock_lock), HP_POP2(HP_map_freeblock_lock), 2598 },
- { HP_POP(map->freeblock_unlock), HP_POP2(HP_map_freeblock_unlock), 2600 },
- { HP_POP(map->addblock), HP_POP2(HP_map_addblock), 2602 },
- { HP_POP(map->delblock), HP_POP2(HP_map_delblock), 2604 },
- { HP_POP(map->moveblock), HP_POP2(HP_map_moveblock), 2606 },
- { HP_POP(map->count_oncell), HP_POP2(HP_map_count_oncell), 2608 },
- { HP_POP(map->find_skill_unit_oncell), HP_POP2(HP_map_find_skill_unit_oncell), 2610 },
- { HP_POP(map->get_new_object_id), HP_POP2(HP_map_get_new_object_id), 2612 },
- { HP_POP(map->search_freecell), HP_POP2(HP_map_search_freecell), 2614 },
- { HP_POP(map->quit), HP_POP2(HP_map_quit), 2616 },
- { HP_POP(map->addnpc), HP_POP2(HP_map_addnpc), 2618 },
- { HP_POP(map->clearflooritem_timer), HP_POP2(HP_map_clearflooritem_timer), 2620 },
- { HP_POP(map->removemobs_timer), HP_POP2(HP_map_removemobs_timer), 2622 },
- { HP_POP(map->clearflooritem), HP_POP2(HP_map_clearflooritem), 2624 },
- { HP_POP(map->addflooritem), HP_POP2(HP_map_addflooritem), 2626 },
- { HP_POP(map->addnickdb), HP_POP2(HP_map_addnickdb), 2628 },
- { HP_POP(map->delnickdb), HP_POP2(HP_map_delnickdb), 2630 },
- { HP_POP(map->reqnickdb), HP_POP2(HP_map_reqnickdb), 2632 },
- { HP_POP(map->charid2nick), HP_POP2(HP_map_charid2nick), 2634 },
- { HP_POP(map->charid2sd), HP_POP2(HP_map_charid2sd), 2636 },
- { HP_POP(map->vforeachpc), HP_POP2(HP_map_vforeachpc), 2638 },
- { HP_POP(map->vforeachmob), HP_POP2(HP_map_vforeachmob), 2640 },
- { HP_POP(map->vforeachnpc), HP_POP2(HP_map_vforeachnpc), 2642 },
- { HP_POP(map->vforeachregen), HP_POP2(HP_map_vforeachregen), 2644 },
- { HP_POP(map->vforeachiddb), HP_POP2(HP_map_vforeachiddb), 2646 },
- { HP_POP(map->vforeachinrange), HP_POP2(HP_map_vforeachinrange), 2648 },
- { HP_POP(map->vforeachinshootrange), HP_POP2(HP_map_vforeachinshootrange), 2650 },
- { HP_POP(map->vforeachinarea), HP_POP2(HP_map_vforeachinarea), 2652 },
- { HP_POP(map->vforcountinrange), HP_POP2(HP_map_vforcountinrange), 2654 },
- { HP_POP(map->vforcountinarea), HP_POP2(HP_map_vforcountinarea), 2656 },
- { HP_POP(map->vforeachinmovearea), HP_POP2(HP_map_vforeachinmovearea), 2658 },
- { HP_POP(map->vforeachincell), HP_POP2(HP_map_vforeachincell), 2660 },
- { HP_POP(map->vforeachinpath), HP_POP2(HP_map_vforeachinpath), 2662 },
- { HP_POP(map->vforeachinmap), HP_POP2(HP_map_vforeachinmap), 2664 },
- { HP_POP(map->vforeachininstance), HP_POP2(HP_map_vforeachininstance), 2666 },
- { HP_POP(map->id2sd), HP_POP2(HP_map_id2sd), 2668 },
- { HP_POP(map->id2md), HP_POP2(HP_map_id2md), 2670 },
- { HP_POP(map->id2nd), HP_POP2(HP_map_id2nd), 2672 },
- { HP_POP(map->id2hd), HP_POP2(HP_map_id2hd), 2674 },
- { HP_POP(map->id2mc), HP_POP2(HP_map_id2mc), 2676 },
- { HP_POP(map->id2cd), HP_POP2(HP_map_id2cd), 2678 },
- { HP_POP(map->id2bl), HP_POP2(HP_map_id2bl), 2680 },
- { HP_POP(map->blid_exists), HP_POP2(HP_map_blid_exists), 2682 },
- { HP_POP(map->mapindex2mapid), HP_POP2(HP_map_mapindex2mapid), 2684 },
- { HP_POP(map->mapname2mapid), HP_POP2(HP_map_mapname2mapid), 2686 },
- { HP_POP(map->mapname2ipport), HP_POP2(HP_map_mapname2ipport), 2688 },
- { HP_POP(map->setipport), HP_POP2(HP_map_setipport), 2690 },
- { HP_POP(map->eraseipport), HP_POP2(HP_map_eraseipport), 2692 },
- { HP_POP(map->eraseallipport), HP_POP2(HP_map_eraseallipport), 2694 },
- { HP_POP(map->addiddb), HP_POP2(HP_map_addiddb), 2696 },
- { HP_POP(map->deliddb), HP_POP2(HP_map_deliddb), 2698 },
- { HP_POP(map->nick2sd), HP_POP2(HP_map_nick2sd), 2700 },
- { HP_POP(map->getmob_boss), HP_POP2(HP_map_getmob_boss), 2702 },
- { HP_POP(map->id2boss), HP_POP2(HP_map_id2boss), 2704 },
- { HP_POP(map->reloadnpc), HP_POP2(HP_map_reloadnpc), 2706 },
- { HP_POP(map->check_dir), HP_POP2(HP_map_check_dir), 2708 },
- { HP_POP(map->calc_dir), HP_POP2(HP_map_calc_dir), 2710 },
- { HP_POP(map->random_dir), HP_POP2(HP_map_random_dir), 2712 },
- { HP_POP(map->cleanup_sub), HP_POP2(HP_map_cleanup_sub), 2714 },
- { HP_POP(map->delmap), HP_POP2(HP_map_delmap), 2716 },
- { HP_POP(map->flags_init), HP_POP2(HP_map_flags_init), 2718 },
- { HP_POP(map->iwall_set), HP_POP2(HP_map_iwall_set), 2720 },
- { HP_POP(map->iwall_get), HP_POP2(HP_map_iwall_get), 2722 },
- { HP_POP(map->iwall_remove), HP_POP2(HP_map_iwall_remove), 2724 },
- { HP_POP(map->addmobtolist), HP_POP2(HP_map_addmobtolist), 2726 },
- { HP_POP(map->spawnmobs), HP_POP2(HP_map_spawnmobs), 2728 },
- { HP_POP(map->removemobs), HP_POP2(HP_map_removemobs), 2730 },
- { HP_POP(map->addmap2db), HP_POP2(HP_map_addmap2db), 2732 },
- { HP_POP(map->removemapdb), HP_POP2(HP_map_removemapdb), 2734 },
- { HP_POP(map->clean), HP_POP2(HP_map_clean), 2736 },
- { HP_POP(map->do_shutdown), HP_POP2(HP_map_do_shutdown), 2738 },
- { HP_POP(map->freeblock_timer), HP_POP2(HP_map_freeblock_timer), 2740 },
- { HP_POP(map->searchrandfreecell), HP_POP2(HP_map_searchrandfreecell), 2742 },
- { HP_POP(map->count_sub), HP_POP2(HP_map_count_sub), 2744 },
- { HP_POP(map->create_charid2nick), HP_POP2(HP_map_create_charid2nick), 2746 },
- { HP_POP(map->removemobs_sub), HP_POP2(HP_map_removemobs_sub), 2748 },
- { HP_POP(map->gat2cell), HP_POP2(HP_map_gat2cell), 2750 },
- { HP_POP(map->cell2gat), HP_POP2(HP_map_cell2gat), 2752 },
- { HP_POP(map->getcellp), HP_POP2(HP_map_getcellp), 2754 },
- { HP_POP(map->setcell), HP_POP2(HP_map_setcell), 2756 },
- { HP_POP(map->sub_getcellp), HP_POP2(HP_map_sub_getcellp), 2758 },
- { HP_POP(map->sub_setcell), HP_POP2(HP_map_sub_setcell), 2760 },
- { HP_POP(map->iwall_nextxy), HP_POP2(HP_map_iwall_nextxy), 2762 },
- { HP_POP(map->create_map_data_other_server), HP_POP2(HP_map_create_map_data_other_server), 2764 },
- { HP_POP(map->eraseallipport_sub), HP_POP2(HP_map_eraseallipport_sub), 2766 },
- { HP_POP(map->init_mapcache), HP_POP2(HP_map_init_mapcache), 2768 },
- { HP_POP(map->readfromcache), HP_POP2(HP_map_readfromcache), 2770 },
- { HP_POP(map->addmap), HP_POP2(HP_map_addmap), 2772 },
- { HP_POP(map->delmapid), HP_POP2(HP_map_delmapid), 2774 },
- { HP_POP(map->zone_db_clear), HP_POP2(HP_map_zone_db_clear), 2776 },
- { HP_POP(map->list_final), HP_POP2(HP_map_list_final), 2778 },
- { HP_POP(map->waterheight), HP_POP2(HP_map_waterheight), 2780 },
- { HP_POP(map->readgat), HP_POP2(HP_map_readgat), 2782 },
- { HP_POP(map->readallmaps), HP_POP2(HP_map_readallmaps), 2784 },
- { HP_POP(map->config_read), HP_POP2(HP_map_config_read), 2786 },
- { HP_POP(map->config_read_sub), HP_POP2(HP_map_config_read_sub), 2788 },
- { HP_POP(map->reloadnpc_sub), HP_POP2(HP_map_reloadnpc_sub), 2790 },
- { HP_POP(map->inter_config_read), HP_POP2(HP_map_inter_config_read), 2792 },
- { HP_POP(map->sql_init), HP_POP2(HP_map_sql_init), 2794 },
- { HP_POP(map->sql_close), HP_POP2(HP_map_sql_close), 2796 },
- { HP_POP(map->zone_mf_cache), HP_POP2(HP_map_zone_mf_cache), 2798 },
- { HP_POP(map->zone_str2itemid), HP_POP2(HP_map_zone_str2itemid), 2800 },
- { HP_POP(map->zone_str2skillid), HP_POP2(HP_map_zone_str2skillid), 2802 },
- { HP_POP(map->zone_bl_type), HP_POP2(HP_map_zone_bl_type), 2804 },
- { HP_POP(map->read_zone_db), HP_POP2(HP_map_read_zone_db), 2806 },
- { HP_POP(map->db_final), HP_POP2(HP_map_db_final), 2808 },
- { HP_POP(map->nick_db_final), HP_POP2(HP_map_nick_db_final), 2810 },
- { HP_POP(map->cleanup_db_sub), HP_POP2(HP_map_cleanup_db_sub), 2812 },
- { HP_POP(map->abort_sub), HP_POP2(HP_map_abort_sub), 2814 },
- { HP_POP(map->helpscreen), HP_POP2(HP_map_helpscreen), 2816 },
- { HP_POP(map->versionscreen), HP_POP2(HP_map_versionscreen), 2818 },
- { HP_POP(map->arg_next_value), HP_POP2(HP_map_arg_next_value), 2820 },
- { HP_POP(map->addblcell), HP_POP2(HP_map_addblcell), 2822 },
- { HP_POP(map->delblcell), HP_POP2(HP_map_delblcell), 2824 },
+ { HP_POP(map->zone_init, HP_map_zone_init) },
+ { HP_POP(map->zone_remove, HP_map_zone_remove) },
+ { HP_POP(map->zone_apply, HP_map_zone_apply) },
+ { HP_POP(map->zone_change, HP_map_zone_change) },
+ { HP_POP(map->zone_change2, HP_map_zone_change2) },
+ { HP_POP(map->getcell, HP_map_getcell) },
+ { HP_POP(map->setgatcell, HP_map_setgatcell) },
+ { HP_POP(map->cellfromcache, HP_map_cellfromcache) },
+ { HP_POP(map->setusers, HP_map_setusers) },
+ { HP_POP(map->getusers, HP_map_getusers) },
+ { HP_POP(map->usercount, HP_map_usercount) },
+ { HP_POP(map->freeblock, HP_map_freeblock) },
+ { HP_POP(map->freeblock_lock, HP_map_freeblock_lock) },
+ { HP_POP(map->freeblock_unlock, HP_map_freeblock_unlock) },
+ { HP_POP(map->addblock, HP_map_addblock) },
+ { HP_POP(map->delblock, HP_map_delblock) },
+ { HP_POP(map->moveblock, HP_map_moveblock) },
+ { HP_POP(map->count_oncell, HP_map_count_oncell) },
+ { HP_POP(map->find_skill_unit_oncell, HP_map_find_skill_unit_oncell) },
+ { HP_POP(map->get_new_object_id, HP_map_get_new_object_id) },
+ { HP_POP(map->search_freecell, HP_map_search_freecell) },
+ { HP_POP(map->quit, HP_map_quit) },
+ { HP_POP(map->addnpc, HP_map_addnpc) },
+ { HP_POP(map->clearflooritem_timer, HP_map_clearflooritem_timer) },
+ { HP_POP(map->removemobs_timer, HP_map_removemobs_timer) },
+ { HP_POP(map->clearflooritem, HP_map_clearflooritem) },
+ { HP_POP(map->addflooritem, HP_map_addflooritem) },
+ { HP_POP(map->addnickdb, HP_map_addnickdb) },
+ { HP_POP(map->delnickdb, HP_map_delnickdb) },
+ { HP_POP(map->reqnickdb, HP_map_reqnickdb) },
+ { HP_POP(map->charid2nick, HP_map_charid2nick) },
+ { HP_POP(map->charid2sd, HP_map_charid2sd) },
+ { HP_POP(map->vforeachpc, HP_map_vforeachpc) },
+ { HP_POP(map->vforeachmob, HP_map_vforeachmob) },
+ { HP_POP(map->vforeachnpc, HP_map_vforeachnpc) },
+ { HP_POP(map->vforeachregen, HP_map_vforeachregen) },
+ { HP_POP(map->vforeachiddb, HP_map_vforeachiddb) },
+ { HP_POP(map->vforeachinrange, HP_map_vforeachinrange) },
+ { HP_POP(map->vforeachinshootrange, HP_map_vforeachinshootrange) },
+ { HP_POP(map->vforeachinarea, HP_map_vforeachinarea) },
+ { HP_POP(map->vforcountinrange, HP_map_vforcountinrange) },
+ { HP_POP(map->vforcountinarea, HP_map_vforcountinarea) },
+ { HP_POP(map->vforeachinmovearea, HP_map_vforeachinmovearea) },
+ { HP_POP(map->vforeachincell, HP_map_vforeachincell) },
+ { HP_POP(map->vforeachinpath, HP_map_vforeachinpath) },
+ { HP_POP(map->vforeachinmap, HP_map_vforeachinmap) },
+ { HP_POP(map->vforeachininstance, HP_map_vforeachininstance) },
+ { HP_POP(map->id2sd, HP_map_id2sd) },
+ { HP_POP(map->id2md, HP_map_id2md) },
+ { HP_POP(map->id2nd, HP_map_id2nd) },
+ { HP_POP(map->id2hd, HP_map_id2hd) },
+ { HP_POP(map->id2mc, HP_map_id2mc) },
+ { HP_POP(map->id2cd, HP_map_id2cd) },
+ { HP_POP(map->id2bl, HP_map_id2bl) },
+ { HP_POP(map->blid_exists, HP_map_blid_exists) },
+ { HP_POP(map->mapindex2mapid, HP_map_mapindex2mapid) },
+ { HP_POP(map->mapname2mapid, HP_map_mapname2mapid) },
+ { HP_POP(map->mapname2ipport, HP_map_mapname2ipport) },
+ { HP_POP(map->setipport, HP_map_setipport) },
+ { HP_POP(map->eraseipport, HP_map_eraseipport) },
+ { HP_POP(map->eraseallipport, HP_map_eraseallipport) },
+ { HP_POP(map->addiddb, HP_map_addiddb) },
+ { HP_POP(map->deliddb, HP_map_deliddb) },
+ { HP_POP(map->nick2sd, HP_map_nick2sd) },
+ { HP_POP(map->getmob_boss, HP_map_getmob_boss) },
+ { HP_POP(map->id2boss, HP_map_id2boss) },
+ { HP_POP(map->reloadnpc, HP_map_reloadnpc) },
+ { HP_POP(map->check_dir, HP_map_check_dir) },
+ { HP_POP(map->calc_dir, HP_map_calc_dir) },
+ { HP_POP(map->random_dir, HP_map_random_dir) },
+ { HP_POP(map->cleanup_sub, HP_map_cleanup_sub) },
+ { HP_POP(map->delmap, HP_map_delmap) },
+ { HP_POP(map->flags_init, HP_map_flags_init) },
+ { HP_POP(map->iwall_set, HP_map_iwall_set) },
+ { HP_POP(map->iwall_get, HP_map_iwall_get) },
+ { HP_POP(map->iwall_remove, HP_map_iwall_remove) },
+ { HP_POP(map->addmobtolist, HP_map_addmobtolist) },
+ { HP_POP(map->spawnmobs, HP_map_spawnmobs) },
+ { HP_POP(map->removemobs, HP_map_removemobs) },
+ { HP_POP(map->addmap2db, HP_map_addmap2db) },
+ { HP_POP(map->removemapdb, HP_map_removemapdb) },
+ { HP_POP(map->clean, HP_map_clean) },
+ { HP_POP(map->do_shutdown, HP_map_do_shutdown) },
+ { HP_POP(map->freeblock_timer, HP_map_freeblock_timer) },
+ { HP_POP(map->searchrandfreecell, HP_map_searchrandfreecell) },
+ { HP_POP(map->count_sub, HP_map_count_sub) },
+ { HP_POP(map->create_charid2nick, HP_map_create_charid2nick) },
+ { HP_POP(map->removemobs_sub, HP_map_removemobs_sub) },
+ { HP_POP(map->gat2cell, HP_map_gat2cell) },
+ { HP_POP(map->cell2gat, HP_map_cell2gat) },
+ { HP_POP(map->getcellp, HP_map_getcellp) },
+ { HP_POP(map->setcell, HP_map_setcell) },
+ { HP_POP(map->sub_getcellp, HP_map_sub_getcellp) },
+ { HP_POP(map->sub_setcell, HP_map_sub_setcell) },
+ { HP_POP(map->iwall_nextxy, HP_map_iwall_nextxy) },
+ { HP_POP(map->create_map_data_other_server, HP_map_create_map_data_other_server) },
+ { HP_POP(map->eraseallipport_sub, HP_map_eraseallipport_sub) },
+ { HP_POP(map->init_mapcache, HP_map_init_mapcache) },
+ { HP_POP(map->readfromcache, HP_map_readfromcache) },
+ { HP_POP(map->addmap, HP_map_addmap) },
+ { HP_POP(map->delmapid, HP_map_delmapid) },
+ { HP_POP(map->zone_db_clear, HP_map_zone_db_clear) },
+ { HP_POP(map->list_final, HP_map_list_final) },
+ { HP_POP(map->waterheight, HP_map_waterheight) },
+ { HP_POP(map->readgat, HP_map_readgat) },
+ { HP_POP(map->readallmaps, HP_map_readallmaps) },
+ { HP_POP(map->config_read, HP_map_config_read) },
+ { HP_POP(map->config_read_sub, HP_map_config_read_sub) },
+ { HP_POP(map->reloadnpc_sub, HP_map_reloadnpc_sub) },
+ { HP_POP(map->inter_config_read, HP_map_inter_config_read) },
+ { HP_POP(map->sql_init, HP_map_sql_init) },
+ { HP_POP(map->sql_close, HP_map_sql_close) },
+ { HP_POP(map->zone_mf_cache, HP_map_zone_mf_cache) },
+ { HP_POP(map->zone_str2itemid, HP_map_zone_str2itemid) },
+ { HP_POP(map->zone_str2skillid, HP_map_zone_str2skillid) },
+ { HP_POP(map->zone_bl_type, HP_map_zone_bl_type) },
+ { HP_POP(map->read_zone_db, HP_map_read_zone_db) },
+ { HP_POP(map->db_final, HP_map_db_final) },
+ { HP_POP(map->nick_db_final, HP_map_nick_db_final) },
+ { HP_POP(map->cleanup_db_sub, HP_map_cleanup_db_sub) },
+ { HP_POP(map->abort_sub, HP_map_abort_sub) },
+ { HP_POP(map->helpscreen, HP_map_helpscreen) },
+ { HP_POP(map->versionscreen, HP_map_versionscreen) },
+ { HP_POP(map->arg_next_value, HP_map_arg_next_value) },
+ { HP_POP(map->addblcell, HP_map_addblcell) },
+ { HP_POP(map->delblcell, HP_map_delblcell) },
+ { HP_POP(map->get_new_bonus_id, HP_map_get_new_bonus_id) },
+ { HP_POP(map->add_questinfo, HP_map_add_questinfo) },
+ { HP_POP(map->remove_questinfo, HP_map_remove_questinfo) },
+ { HP_POP(map->merge_zone, HP_map_merge_zone) },
/* mapit */
- { HP_POP(mapit->alloc), HP_POP2(HP_mapit_alloc), 2826 },
- { HP_POP(mapit->free), HP_POP2(HP_mapit_free), 2828 },
- { HP_POP(mapit->first), HP_POP2(HP_mapit_first), 2830 },
- { HP_POP(mapit->last), HP_POP2(HP_mapit_last), 2832 },
- { HP_POP(mapit->next), HP_POP2(HP_mapit_next), 2834 },
- { HP_POP(mapit->prev), HP_POP2(HP_mapit_prev), 2836 },
- { HP_POP(mapit->exists), HP_POP2(HP_mapit_exists), 2838 },
+ { HP_POP(mapit->alloc, HP_mapit_alloc) },
+ { HP_POP(mapit->free, HP_mapit_free) },
+ { HP_POP(mapit->first, HP_mapit_first) },
+ { HP_POP(mapit->last, HP_mapit_last) },
+ { HP_POP(mapit->next, HP_mapit_next) },
+ { HP_POP(mapit->prev, HP_mapit_prev) },
+ { HP_POP(mapit->exists, HP_mapit_exists) },
/* mapreg */
- { HP_POP(mapreg->init), HP_POP2(HP_mapreg_init), 2840 },
- { HP_POP(mapreg->final), HP_POP2(HP_mapreg_final), 2842 },
- { HP_POP(mapreg->readreg), HP_POP2(HP_mapreg_readreg), 2844 },
- { HP_POP(mapreg->readregstr), HP_POP2(HP_mapreg_readregstr), 2846 },
- { HP_POP(mapreg->setreg), HP_POP2(HP_mapreg_setreg), 2848 },
- { HP_POP(mapreg->setregstr), HP_POP2(HP_mapreg_setregstr), 2850 },
- { HP_POP(mapreg->load), HP_POP2(HP_mapreg_load), 2852 },
- { HP_POP(mapreg->save), HP_POP2(HP_mapreg_save), 2854 },
- { HP_POP(mapreg->save_timer), HP_POP2(HP_mapreg_save_timer), 2856 },
- { HP_POP(mapreg->reload), HP_POP2(HP_mapreg_reload), 2858 },
- { HP_POP(mapreg->config_read), HP_POP2(HP_mapreg_config_read), 2860 },
+ { HP_POP(mapreg->init, HP_mapreg_init) },
+ { HP_POP(mapreg->final, HP_mapreg_final) },
+ { HP_POP(mapreg->readreg, HP_mapreg_readreg) },
+ { HP_POP(mapreg->readregstr, HP_mapreg_readregstr) },
+ { HP_POP(mapreg->setreg, HP_mapreg_setreg) },
+ { HP_POP(mapreg->setregstr, HP_mapreg_setregstr) },
+ { HP_POP(mapreg->load, HP_mapreg_load) },
+ { HP_POP(mapreg->save, HP_mapreg_save) },
+ { HP_POP(mapreg->save_timer, HP_mapreg_save_timer) },
+ { HP_POP(mapreg->reload, HP_mapreg_reload) },
+ { HP_POP(mapreg->config_read, HP_mapreg_config_read) },
/* mercenary */
- { HP_POP(mercenary->init), HP_POP2(HP_mercenary_init), 2862 },
- { HP_POP(mercenary->class), HP_POP2(HP_mercenary_class), 2864 },
- { HP_POP(mercenary->get_viewdata), HP_POP2(HP_mercenary_get_viewdata), 2866 },
- { HP_POP(mercenary->create), HP_POP2(HP_mercenary_create), 2868 },
- { HP_POP(mercenary->data_received), HP_POP2(HP_mercenary_data_received), 2870 },
- { HP_POP(mercenary->save), HP_POP2(HP_mercenary_save), 2872 },
- { HP_POP(mercenary->heal), HP_POP2(HP_mercenary_heal), 2874 },
- { HP_POP(mercenary->dead), HP_POP2(HP_mercenary_dead), 2876 },
- { HP_POP(mercenary->delete), HP_POP2(HP_mercenary_delete), 2878 },
- { HP_POP(mercenary->contract_stop), HP_POP2(HP_mercenary_contract_stop), 2880 },
- { HP_POP(mercenary->get_lifetime), HP_POP2(HP_mercenary_get_lifetime), 2882 },
- { HP_POP(mercenary->get_guild), HP_POP2(HP_mercenary_get_guild), 2884 },
- { HP_POP(mercenary->get_faith), HP_POP2(HP_mercenary_get_faith), 2886 },
- { HP_POP(mercenary->set_faith), HP_POP2(HP_mercenary_set_faith), 2888 },
- { HP_POP(mercenary->get_calls), HP_POP2(HP_mercenary_get_calls), 2890 },
- { HP_POP(mercenary->set_calls), HP_POP2(HP_mercenary_set_calls), 2892 },
- { HP_POP(mercenary->kills), HP_POP2(HP_mercenary_kills), 2894 },
- { HP_POP(mercenary->checkskill), HP_POP2(HP_mercenary_checkskill), 2896 },
- { HP_POP(mercenary->read_db), HP_POP2(HP_mercenary_read_db), 2898 },
- { HP_POP(mercenary->read_skilldb), HP_POP2(HP_mercenary_read_skilldb), 2900 },
- { HP_POP(mercenary->killbonus), HP_POP2(HP_mercenary_killbonus), 2902 },
- { HP_POP(mercenary->search_index), HP_POP2(HP_mercenary_search_index), 2904 },
- { HP_POP(mercenary->contract_end_timer), HP_POP2(HP_mercenary_contract_end_timer), 2906 },
- { HP_POP(mercenary->read_db_sub), HP_POP2(HP_mercenary_read_db_sub), 2908 },
- { HP_POP(mercenary->read_skill_db_sub), HP_POP2(HP_mercenary_read_skill_db_sub), 2910 },
+ { HP_POP(mercenary->init, HP_mercenary_init) },
+ { HP_POP(mercenary->class, HP_mercenary_class) },
+ { HP_POP(mercenary->get_viewdata, HP_mercenary_get_viewdata) },
+ { HP_POP(mercenary->create, HP_mercenary_create) },
+ { HP_POP(mercenary->data_received, HP_mercenary_data_received) },
+ { HP_POP(mercenary->save, HP_mercenary_save) },
+ { HP_POP(mercenary->heal, HP_mercenary_heal) },
+ { HP_POP(mercenary->dead, HP_mercenary_dead) },
+ { HP_POP(mercenary->delete, HP_mercenary_delete) },
+ { HP_POP(mercenary->contract_stop, HP_mercenary_contract_stop) },
+ { HP_POP(mercenary->get_lifetime, HP_mercenary_get_lifetime) },
+ { HP_POP(mercenary->get_guild, HP_mercenary_get_guild) },
+ { HP_POP(mercenary->get_faith, HP_mercenary_get_faith) },
+ { HP_POP(mercenary->set_faith, HP_mercenary_set_faith) },
+ { HP_POP(mercenary->get_calls, HP_mercenary_get_calls) },
+ { HP_POP(mercenary->set_calls, HP_mercenary_set_calls) },
+ { HP_POP(mercenary->kills, HP_mercenary_kills) },
+ { HP_POP(mercenary->checkskill, HP_mercenary_checkskill) },
+ { HP_POP(mercenary->read_db, HP_mercenary_read_db) },
+ { HP_POP(mercenary->read_skilldb, HP_mercenary_read_skilldb) },
+ { HP_POP(mercenary->killbonus, HP_mercenary_killbonus) },
+ { HP_POP(mercenary->search_index, HP_mercenary_search_index) },
+ { HP_POP(mercenary->contract_end_timer, HP_mercenary_contract_end_timer) },
+ { HP_POP(mercenary->read_db_sub, HP_mercenary_read_db_sub) },
+ { HP_POP(mercenary->read_skill_db_sub, HP_mercenary_read_skill_db_sub) },
/* mob */
- { HP_POP(mob->init), HP_POP2(HP_mob_init), 2912 },
- { HP_POP(mob->final), HP_POP2(HP_mob_final), 2914 },
- { HP_POP(mob->reload), HP_POP2(HP_mob_reload), 2916 },
- { HP_POP(mob->db), HP_POP2(HP_mob_db), 2918 },
- { HP_POP(mob->chat), HP_POP2(HP_mob_chat), 2920 },
- { HP_POP(mob->makedummymobdb), HP_POP2(HP_mob_makedummymobdb), 2922 },
- { HP_POP(mob->spawn_guardian_sub), HP_POP2(HP_mob_spawn_guardian_sub), 2924 },
- { HP_POP(mob->skill_id2skill_idx), HP_POP2(HP_mob_skill_id2skill_idx), 2926 },
- { HP_POP(mob->db_searchname), HP_POP2(HP_mob_db_searchname), 2928 },
- { HP_POP(mob->db_searchname_array_sub), HP_POP2(HP_mob_db_searchname_array_sub), 2930 },
- { HP_POP(mob->mvptomb_create), HP_POP2(HP_mob_mvptomb_create), 2932 },
- { HP_POP(mob->mvptomb_destroy), HP_POP2(HP_mob_mvptomb_destroy), 2934 },
- { HP_POP(mob->db_searchname_array), HP_POP2(HP_mob_db_searchname_array), 2936 },
- { HP_POP(mob->db_checkid), HP_POP2(HP_mob_db_checkid), 2938 },
- { HP_POP(mob->get_viewdata), HP_POP2(HP_mob_get_viewdata), 2940 },
- { HP_POP(mob->parse_dataset), HP_POP2(HP_mob_parse_dataset), 2942 },
- { HP_POP(mob->spawn_dataset), HP_POP2(HP_mob_spawn_dataset), 2944 },
- { HP_POP(mob->get_random_id), HP_POP2(HP_mob_get_random_id), 2946 },
- { HP_POP(mob->ksprotected), HP_POP2(HP_mob_ksprotected), 2948 },
- { HP_POP(mob->once_spawn_sub), HP_POP2(HP_mob_once_spawn_sub), 2950 },
- { HP_POP(mob->once_spawn), HP_POP2(HP_mob_once_spawn), 2952 },
- { HP_POP(mob->once_spawn_area), HP_POP2(HP_mob_once_spawn_area), 2954 },
- { HP_POP(mob->spawn_guardian), HP_POP2(HP_mob_spawn_guardian), 2956 },
- { HP_POP(mob->spawn_bg), HP_POP2(HP_mob_spawn_bg), 2958 },
- { HP_POP(mob->can_reach), HP_POP2(HP_mob_can_reach), 2960 },
- { HP_POP(mob->linksearch), HP_POP2(HP_mob_linksearch), 2962 },
- { HP_POP(mob->delayspawn), HP_POP2(HP_mob_delayspawn), 2964 },
- { HP_POP(mob->setdelayspawn), HP_POP2(HP_mob_setdelayspawn), 2966 },
- { HP_POP(mob->count_sub), HP_POP2(HP_mob_count_sub), 2968 },
- { HP_POP(mob->spawn), HP_POP2(HP_mob_spawn), 2970 },
- { HP_POP(mob->can_changetarget), HP_POP2(HP_mob_can_changetarget), 2972 },
- { HP_POP(mob->target), HP_POP2(HP_mob_target), 2974 },
- { HP_POP(mob->ai_sub_hard_activesearch), HP_POP2(HP_mob_ai_sub_hard_activesearch), 2976 },
- { HP_POP(mob->ai_sub_hard_changechase), HP_POP2(HP_mob_ai_sub_hard_changechase), 2978 },
- { HP_POP(mob->ai_sub_hard_bg_ally), HP_POP2(HP_mob_ai_sub_hard_bg_ally), 2980 },
- { HP_POP(mob->ai_sub_hard_lootsearch), HP_POP2(HP_mob_ai_sub_hard_lootsearch), 2982 },
- { HP_POP(mob->warpchase_sub), HP_POP2(HP_mob_warpchase_sub), 2984 },
- { HP_POP(mob->ai_sub_hard_slavemob), HP_POP2(HP_mob_ai_sub_hard_slavemob), 2986 },
- { HP_POP(mob->unlocktarget), HP_POP2(HP_mob_unlocktarget), 2988 },
- { HP_POP(mob->randomwalk), HP_POP2(HP_mob_randomwalk), 2990 },
- { HP_POP(mob->warpchase), HP_POP2(HP_mob_warpchase), 2992 },
- { HP_POP(mob->ai_sub_hard), HP_POP2(HP_mob_ai_sub_hard), 2994 },
- { HP_POP(mob->ai_sub_hard_timer), HP_POP2(HP_mob_ai_sub_hard_timer), 2996 },
- { HP_POP(mob->ai_sub_foreachclient), HP_POP2(HP_mob_ai_sub_foreachclient), 2998 },
- { HP_POP(mob->ai_sub_lazy), HP_POP2(HP_mob_ai_sub_lazy), 3000 },
- { HP_POP(mob->ai_lazy), HP_POP2(HP_mob_ai_lazy), 3002 },
- { HP_POP(mob->ai_hard), HP_POP2(HP_mob_ai_hard), 3004 },
- { HP_POP(mob->setdropitem), HP_POP2(HP_mob_setdropitem), 3006 },
- { HP_POP(mob->setlootitem), HP_POP2(HP_mob_setlootitem), 3008 },
- { HP_POP(mob->delay_item_drop), HP_POP2(HP_mob_delay_item_drop), 3010 },
- { HP_POP(mob->item_drop), HP_POP2(HP_mob_item_drop), 3012 },
- { HP_POP(mob->timer_delete), HP_POP2(HP_mob_timer_delete), 3014 },
- { HP_POP(mob->deleteslave_sub), HP_POP2(HP_mob_deleteslave_sub), 3016 },
- { HP_POP(mob->deleteslave), HP_POP2(HP_mob_deleteslave), 3018 },
- { HP_POP(mob->respawn), HP_POP2(HP_mob_respawn), 3020 },
- { HP_POP(mob->log_damage), HP_POP2(HP_mob_log_damage), 3022 },
- { HP_POP(mob->damage), HP_POP2(HP_mob_damage), 3024 },
- { HP_POP(mob->dead), HP_POP2(HP_mob_dead), 3026 },
- { HP_POP(mob->revive), HP_POP2(HP_mob_revive), 3028 },
- { HP_POP(mob->guardian_guildchange), HP_POP2(HP_mob_guardian_guildchange), 3030 },
- { HP_POP(mob->random_class), HP_POP2(HP_mob_random_class), 3032 },
- { HP_POP(mob->class_change), HP_POP2(HP_mob_class_change), 3034 },
- { HP_POP(mob->heal), HP_POP2(HP_mob_heal), 3036 },
- { HP_POP(mob->warpslave_sub), HP_POP2(HP_mob_warpslave_sub), 3038 },
- { HP_POP(mob->warpslave), HP_POP2(HP_mob_warpslave), 3040 },
- { HP_POP(mob->countslave_sub), HP_POP2(HP_mob_countslave_sub), 3042 },
- { HP_POP(mob->countslave), HP_POP2(HP_mob_countslave), 3044 },
- { HP_POP(mob->summonslave), HP_POP2(HP_mob_summonslave), 3046 },
- { HP_POP(mob->getfriendhprate_sub), HP_POP2(HP_mob_getfriendhprate_sub), 3048 },
- { HP_POP(mob->getfriendhprate), HP_POP2(HP_mob_getfriendhprate), 3050 },
- { HP_POP(mob->getmasterhpltmaxrate), HP_POP2(HP_mob_getmasterhpltmaxrate), 3052 },
- { HP_POP(mob->getfriendstatus_sub), HP_POP2(HP_mob_getfriendstatus_sub), 3054 },
- { HP_POP(mob->getfriendstatus), HP_POP2(HP_mob_getfriendstatus), 3056 },
- { HP_POP(mob->skill_use), HP_POP2(HP_mob_skill_use), 3058 },
- { HP_POP(mob->skill_event), HP_POP2(HP_mob_skill_event), 3060 },
- { HP_POP(mob->is_clone), HP_POP2(HP_mob_is_clone), 3062 },
- { HP_POP(mob->clone_spawn), HP_POP2(HP_mob_clone_spawn), 3064 },
- { HP_POP(mob->clone_delete), HP_POP2(HP_mob_clone_delete), 3066 },
- { HP_POP(mob->drop_adjust), HP_POP2(HP_mob_drop_adjust), 3068 },
- { HP_POP(mob->item_dropratio_adjust), HP_POP2(HP_mob_item_dropratio_adjust), 3070 },
- { HP_POP(mob->parse_dbrow), HP_POP2(HP_mob_parse_dbrow), 3072 },
- { HP_POP(mob->readdb_sub), HP_POP2(HP_mob_readdb_sub), 3074 },
- { HP_POP(mob->readdb), HP_POP2(HP_mob_readdb), 3076 },
- { HP_POP(mob->read_sqldb), HP_POP2(HP_mob_read_sqldb), 3078 },
- { HP_POP(mob->readdb_mobavail), HP_POP2(HP_mob_readdb_mobavail), 3080 },
- { HP_POP(mob->read_randommonster), HP_POP2(HP_mob_read_randommonster), 3082 },
- { HP_POP(mob->parse_row_chatdb), HP_POP2(HP_mob_parse_row_chatdb), 3084 },
- { HP_POP(mob->readchatdb), HP_POP2(HP_mob_readchatdb), 3086 },
- { HP_POP(mob->parse_row_mobskilldb), HP_POP2(HP_mob_parse_row_mobskilldb), 3088 },
- { HP_POP(mob->readskilldb), HP_POP2(HP_mob_readskilldb), 3090 },
- { HP_POP(mob->read_sqlskilldb), HP_POP2(HP_mob_read_sqlskilldb), 3092 },
- { HP_POP(mob->readdb_race2), HP_POP2(HP_mob_readdb_race2), 3094 },
- { HP_POP(mob->readdb_itemratio), HP_POP2(HP_mob_readdb_itemratio), 3096 },
- { HP_POP(mob->load), HP_POP2(HP_mob_load), 3098 },
- { HP_POP(mob->clear_spawninfo), HP_POP2(HP_mob_clear_spawninfo), 3100 },
+ { HP_POP(mob->init, HP_mob_init) },
+ { HP_POP(mob->final, HP_mob_final) },
+ { HP_POP(mob->reload, HP_mob_reload) },
+ { HP_POP(mob->db, HP_mob_db) },
+ { HP_POP(mob->chat, HP_mob_chat) },
+ { HP_POP(mob->makedummymobdb, HP_mob_makedummymobdb) },
+ { HP_POP(mob->spawn_guardian_sub, HP_mob_spawn_guardian_sub) },
+ { HP_POP(mob->skill_id2skill_idx, HP_mob_skill_id2skill_idx) },
+ { HP_POP(mob->db_searchname, HP_mob_db_searchname) },
+ { HP_POP(mob->db_searchname_array_sub, HP_mob_db_searchname_array_sub) },
+ { HP_POP(mob->mvptomb_create, HP_mob_mvptomb_create) },
+ { HP_POP(mob->mvptomb_destroy, HP_mob_mvptomb_destroy) },
+ { HP_POP(mob->db_searchname_array, HP_mob_db_searchname_array) },
+ { HP_POP(mob->db_checkid, HP_mob_db_checkid) },
+ { HP_POP(mob->get_viewdata, HP_mob_get_viewdata) },
+ { HP_POP(mob->parse_dataset, HP_mob_parse_dataset) },
+ { HP_POP(mob->spawn_dataset, HP_mob_spawn_dataset) },
+ { HP_POP(mob->get_random_id, HP_mob_get_random_id) },
+ { HP_POP(mob->ksprotected, HP_mob_ksprotected) },
+ { HP_POP(mob->once_spawn_sub, HP_mob_once_spawn_sub) },
+ { HP_POP(mob->once_spawn, HP_mob_once_spawn) },
+ { HP_POP(mob->once_spawn_area, HP_mob_once_spawn_area) },
+ { HP_POP(mob->spawn_guardian, HP_mob_spawn_guardian) },
+ { HP_POP(mob->spawn_bg, HP_mob_spawn_bg) },
+ { HP_POP(mob->can_reach, HP_mob_can_reach) },
+ { HP_POP(mob->linksearch, HP_mob_linksearch) },
+ { HP_POP(mob->delayspawn, HP_mob_delayspawn) },
+ { HP_POP(mob->setdelayspawn, HP_mob_setdelayspawn) },
+ { HP_POP(mob->count_sub, HP_mob_count_sub) },
+ { HP_POP(mob->spawn, HP_mob_spawn) },
+ { HP_POP(mob->can_changetarget, HP_mob_can_changetarget) },
+ { HP_POP(mob->target, HP_mob_target) },
+ { HP_POP(mob->ai_sub_hard_activesearch, HP_mob_ai_sub_hard_activesearch) },
+ { HP_POP(mob->ai_sub_hard_changechase, HP_mob_ai_sub_hard_changechase) },
+ { HP_POP(mob->ai_sub_hard_bg_ally, HP_mob_ai_sub_hard_bg_ally) },
+ { HP_POP(mob->ai_sub_hard_lootsearch, HP_mob_ai_sub_hard_lootsearch) },
+ { HP_POP(mob->warpchase_sub, HP_mob_warpchase_sub) },
+ { HP_POP(mob->ai_sub_hard_slavemob, HP_mob_ai_sub_hard_slavemob) },
+ { HP_POP(mob->unlocktarget, HP_mob_unlocktarget) },
+ { HP_POP(mob->randomwalk, HP_mob_randomwalk) },
+ { HP_POP(mob->warpchase, HP_mob_warpchase) },
+ { HP_POP(mob->ai_sub_hard, HP_mob_ai_sub_hard) },
+ { HP_POP(mob->ai_sub_hard_timer, HP_mob_ai_sub_hard_timer) },
+ { HP_POP(mob->ai_sub_foreachclient, HP_mob_ai_sub_foreachclient) },
+ { HP_POP(mob->ai_sub_lazy, HP_mob_ai_sub_lazy) },
+ { HP_POP(mob->ai_lazy, HP_mob_ai_lazy) },
+ { HP_POP(mob->ai_hard, HP_mob_ai_hard) },
+ { HP_POP(mob->setdropitem, HP_mob_setdropitem) },
+ { HP_POP(mob->setlootitem, HP_mob_setlootitem) },
+ { HP_POP(mob->delay_item_drop, HP_mob_delay_item_drop) },
+ { HP_POP(mob->item_drop, HP_mob_item_drop) },
+ { HP_POP(mob->timer_delete, HP_mob_timer_delete) },
+ { HP_POP(mob->deleteslave_sub, HP_mob_deleteslave_sub) },
+ { HP_POP(mob->deleteslave, HP_mob_deleteslave) },
+ { HP_POP(mob->respawn, HP_mob_respawn) },
+ { HP_POP(mob->log_damage, HP_mob_log_damage) },
+ { HP_POP(mob->damage, HP_mob_damage) },
+ { HP_POP(mob->dead, HP_mob_dead) },
+ { HP_POP(mob->revive, HP_mob_revive) },
+ { HP_POP(mob->guardian_guildchange, HP_mob_guardian_guildchange) },
+ { HP_POP(mob->random_class, HP_mob_random_class) },
+ { HP_POP(mob->class_change, HP_mob_class_change) },
+ { HP_POP(mob->heal, HP_mob_heal) },
+ { HP_POP(mob->warpslave_sub, HP_mob_warpslave_sub) },
+ { HP_POP(mob->warpslave, HP_mob_warpslave) },
+ { HP_POP(mob->countslave_sub, HP_mob_countslave_sub) },
+ { HP_POP(mob->countslave, HP_mob_countslave) },
+ { HP_POP(mob->summonslave, HP_mob_summonslave) },
+ { HP_POP(mob->getfriendhprate_sub, HP_mob_getfriendhprate_sub) },
+ { HP_POP(mob->getfriendhprate, HP_mob_getfriendhprate) },
+ { HP_POP(mob->getmasterhpltmaxrate, HP_mob_getmasterhpltmaxrate) },
+ { HP_POP(mob->getfriendstatus_sub, HP_mob_getfriendstatus_sub) },
+ { HP_POP(mob->getfriendstatus, HP_mob_getfriendstatus) },
+ { HP_POP(mob->skill_use, HP_mob_skill_use) },
+ { HP_POP(mob->skill_event, HP_mob_skill_event) },
+ { HP_POP(mob->is_clone, HP_mob_is_clone) },
+ { HP_POP(mob->clone_spawn, HP_mob_clone_spawn) },
+ { HP_POP(mob->clone_delete, HP_mob_clone_delete) },
+ { HP_POP(mob->drop_adjust, HP_mob_drop_adjust) },
+ { HP_POP(mob->item_dropratio_adjust, HP_mob_item_dropratio_adjust) },
+ { HP_POP(mob->parse_dbrow, HP_mob_parse_dbrow) },
+ { HP_POP(mob->readdb_sub, HP_mob_readdb_sub) },
+ { HP_POP(mob->readdb, HP_mob_readdb) },
+ { HP_POP(mob->read_sqldb, HP_mob_read_sqldb) },
+ { HP_POP(mob->name_constants, HP_mob_name_constants) },
+ { HP_POP(mob->readdb_mobavail, HP_mob_readdb_mobavail) },
+ { HP_POP(mob->read_randommonster, HP_mob_read_randommonster) },
+ { HP_POP(mob->parse_row_chatdb, HP_mob_parse_row_chatdb) },
+ { HP_POP(mob->readchatdb, HP_mob_readchatdb) },
+ { HP_POP(mob->parse_row_mobskilldb, HP_mob_parse_row_mobskilldb) },
+ { HP_POP(mob->readskilldb, HP_mob_readskilldb) },
+ { HP_POP(mob->read_sqlskilldb, HP_mob_read_sqlskilldb) },
+ { HP_POP(mob->readdb_race2, HP_mob_readdb_race2) },
+ { HP_POP(mob->readdb_itemratio, HP_mob_readdb_itemratio) },
+ { HP_POP(mob->load, HP_mob_load) },
+ { HP_POP(mob->clear_spawninfo, HP_mob_clear_spawninfo) },
/* npc */
- { HP_POP(npc->init), HP_POP2(HP_npc_init), 3102 },
- { HP_POP(npc->final), HP_POP2(HP_npc_final), 3104 },
- { HP_POP(npc->get_new_npc_id), HP_POP2(HP_npc_get_new_npc_id), 3106 },
- { HP_POP(npc->get_viewdata), HP_POP2(HP_npc_get_viewdata), 3108 },
- { HP_POP(npc->isnear_sub), HP_POP2(HP_npc_isnear_sub), 3110 },
- { HP_POP(npc->isnear), HP_POP2(HP_npc_isnear), 3112 },
- { HP_POP(npc->ontouch_event), HP_POP2(HP_npc_ontouch_event), 3114 },
- { HP_POP(npc->ontouch2_event), HP_POP2(HP_npc_ontouch2_event), 3116 },
- { HP_POP(npc->enable_sub), HP_POP2(HP_npc_enable_sub), 3118 },
- { HP_POP(npc->enable), HP_POP2(HP_npc_enable), 3120 },
- { HP_POP(npc->name2id), HP_POP2(HP_npc_name2id), 3122 },
- { HP_POP(npc->event_dequeue), HP_POP2(HP_npc_event_dequeue), 3124 },
- { HP_POP(npc->event_export_create), HP_POP2(HP_npc_event_export_create), 3126 },
- { HP_POP(npc->event_export), HP_POP2(HP_npc_event_export), 3128 },
- { HP_POP(npc->event_sub), HP_POP2(HP_npc_event_sub), 3130 },
- { HP_POP(npc->event_doall_sub), HP_POP2(HP_npc_event_doall_sub), 3132 },
- { HP_POP(npc->event_do), HP_POP2(HP_npc_event_do), 3134 },
- { HP_POP(npc->event_doall_id), HP_POP2(HP_npc_event_doall_id), 3136 },
- { HP_POP(npc->event_doall), HP_POP2(HP_npc_event_doall), 3138 },
- { HP_POP(npc->event_do_clock), HP_POP2(HP_npc_event_do_clock), 3140 },
- { HP_POP(npc->event_do_oninit), HP_POP2(HP_npc_event_do_oninit), 3142 },
- { HP_POP(npc->timerevent_export), HP_POP2(HP_npc_timerevent_export), 3144 },
- { HP_POP(npc->timerevent), HP_POP2(HP_npc_timerevent), 3146 },
- { HP_POP(npc->timerevent_start), HP_POP2(HP_npc_timerevent_start), 3148 },
- { HP_POP(npc->timerevent_stop), HP_POP2(HP_npc_timerevent_stop), 3150 },
- { HP_POP(npc->timerevent_quit), HP_POP2(HP_npc_timerevent_quit), 3152 },
- { HP_POP(npc->gettimerevent_tick), HP_POP2(HP_npc_gettimerevent_tick), 3154 },
- { HP_POP(npc->settimerevent_tick), HP_POP2(HP_npc_settimerevent_tick), 3156 },
- { HP_POP(npc->event), HP_POP2(HP_npc_event), 3158 },
- { HP_POP(npc->touch_areanpc_sub), HP_POP2(HP_npc_touch_areanpc_sub), 3160 },
- { HP_POP(npc->touchnext_areanpc), HP_POP2(HP_npc_touchnext_areanpc), 3162 },
- { HP_POP(npc->touch_areanpc), HP_POP2(HP_npc_touch_areanpc), 3164 },
- { HP_POP(npc->touch_areanpc2), HP_POP2(HP_npc_touch_areanpc2), 3166 },
- { HP_POP(npc->check_areanpc), HP_POP2(HP_npc_check_areanpc), 3168 },
- { HP_POP(npc->checknear), HP_POP2(HP_npc_checknear), 3170 },
- { HP_POP(npc->globalmessage), HP_POP2(HP_npc_globalmessage), 3172 },
- { HP_POP(npc->run_tomb), HP_POP2(HP_npc_run_tomb), 3174 },
- { HP_POP(npc->click), HP_POP2(HP_npc_click), 3176 },
- { HP_POP(npc->scriptcont), HP_POP2(HP_npc_scriptcont), 3178 },
- { HP_POP(npc->buysellsel), HP_POP2(HP_npc_buysellsel), 3180 },
- { HP_POP(npc->cashshop_buylist), HP_POP2(HP_npc_cashshop_buylist), 3182 },
- { HP_POP(npc->buylist_sub), HP_POP2(HP_npc_buylist_sub), 3184 },
- { HP_POP(npc->cashshop_buy), HP_POP2(HP_npc_cashshop_buy), 3186 },
- { HP_POP(npc->buylist), HP_POP2(HP_npc_buylist), 3188 },
- { HP_POP(npc->selllist_sub), HP_POP2(HP_npc_selllist_sub), 3190 },
- { HP_POP(npc->selllist), HP_POP2(HP_npc_selllist), 3192 },
- { HP_POP(npc->remove_map), HP_POP2(HP_npc_remove_map), 3194 },
- { HP_POP(npc->unload_ev), HP_POP2(HP_npc_unload_ev), 3196 },
- { HP_POP(npc->unload_ev_label), HP_POP2(HP_npc_unload_ev_label), 3198 },
- { HP_POP(npc->unload_dup_sub), HP_POP2(HP_npc_unload_dup_sub), 3200 },
- { HP_POP(npc->unload_duplicates), HP_POP2(HP_npc_unload_duplicates), 3202 },
- { HP_POP(npc->unload), HP_POP2(HP_npc_unload), 3204 },
- { HP_POP(npc->clearsrcfile), HP_POP2(HP_npc_clearsrcfile), 3206 },
- { HP_POP(npc->addsrcfile), HP_POP2(HP_npc_addsrcfile), 3208 },
- { HP_POP(npc->delsrcfile), HP_POP2(HP_npc_delsrcfile), 3210 },
- { HP_POP(npc->parsename), HP_POP2(HP_npc_parsename), 3212 },
- { HP_POP(npc->add_warp), HP_POP2(HP_npc_add_warp), 3214 },
- { HP_POP(npc->parse_warp), HP_POP2(HP_npc_parse_warp), 3216 },
- { HP_POP(npc->parse_shop), HP_POP2(HP_npc_parse_shop), 3218 },
- { HP_POP(npc->convertlabel_db), HP_POP2(HP_npc_convertlabel_db), 3220 },
- { HP_POP(npc->skip_script), HP_POP2(HP_npc_skip_script), 3222 },
- { HP_POP(npc->parse_script), HP_POP2(HP_npc_parse_script), 3224 },
- { HP_POP(npc->parse_duplicate), HP_POP2(HP_npc_parse_duplicate), 3226 },
- { HP_POP(npc->duplicate4instance), HP_POP2(HP_npc_duplicate4instance), 3228 },
- { HP_POP(npc->setcells), HP_POP2(HP_npc_setcells), 3230 },
- { HP_POP(npc->unsetcells_sub), HP_POP2(HP_npc_unsetcells_sub), 3232 },
- { HP_POP(npc->unsetcells), HP_POP2(HP_npc_unsetcells), 3234 },
- { HP_POP(npc->movenpc), HP_POP2(HP_npc_movenpc), 3236 },
- { HP_POP(npc->setdisplayname), HP_POP2(HP_npc_setdisplayname), 3238 },
- { HP_POP(npc->setclass), HP_POP2(HP_npc_setclass), 3240 },
- { HP_POP(npc->do_atcmd_event), HP_POP2(HP_npc_do_atcmd_event), 3242 },
- { HP_POP(npc->parse_function), HP_POP2(HP_npc_parse_function), 3244 },
- { HP_POP(npc->parse_mob2), HP_POP2(HP_npc_parse_mob2), 3246 },
- { HP_POP(npc->parse_mob), HP_POP2(HP_npc_parse_mob), 3248 },
- { HP_POP(npc->parse_mapflag), HP_POP2(HP_npc_parse_mapflag), 3250 },
- { HP_POP(npc->parsesrcfile), HP_POP2(HP_npc_parsesrcfile), 3252 },
- { HP_POP(npc->script_event), HP_POP2(HP_npc_script_event), 3254 },
- { HP_POP(npc->read_event_script), HP_POP2(HP_npc_read_event_script), 3256 },
- { HP_POP(npc->path_db_clear_sub), HP_POP2(HP_npc_path_db_clear_sub), 3258 },
- { HP_POP(npc->ev_label_db_clear_sub), HP_POP2(HP_npc_ev_label_db_clear_sub), 3260 },
- { HP_POP(npc->reload), HP_POP2(HP_npc_reload), 3262 },
- { HP_POP(npc->unloadfile), HP_POP2(HP_npc_unloadfile), 3264 },
- { HP_POP(npc->do_clear_npc), HP_POP2(HP_npc_do_clear_npc), 3266 },
- { HP_POP(npc->debug_warps_sub), HP_POP2(HP_npc_debug_warps_sub), 3268 },
- { HP_POP(npc->debug_warps), HP_POP2(HP_npc_debug_warps), 3270 },
- { HP_POP(npc->secure_timeout_timer), HP_POP2(HP_npc_secure_timeout_timer), 3272 },
+ { HP_POP(npc->init, HP_npc_init) },
+ { HP_POP(npc->final, HP_npc_final) },
+ { HP_POP(npc->get_new_npc_id, HP_npc_get_new_npc_id) },
+ { HP_POP(npc->get_viewdata, HP_npc_get_viewdata) },
+ { HP_POP(npc->isnear_sub, HP_npc_isnear_sub) },
+ { HP_POP(npc->isnear, HP_npc_isnear) },
+ { HP_POP(npc->ontouch_event, HP_npc_ontouch_event) },
+ { HP_POP(npc->ontouch2_event, HP_npc_ontouch2_event) },
+ { HP_POP(npc->enable_sub, HP_npc_enable_sub) },
+ { HP_POP(npc->enable, HP_npc_enable) },
+ { HP_POP(npc->name2id, HP_npc_name2id) },
+ { HP_POP(npc->event_dequeue, HP_npc_event_dequeue) },
+ { HP_POP(npc->event_export_create, HP_npc_event_export_create) },
+ { HP_POP(npc->event_export, HP_npc_event_export) },
+ { HP_POP(npc->event_sub, HP_npc_event_sub) },
+ { HP_POP(npc->event_doall_sub, HP_npc_event_doall_sub) },
+ { HP_POP(npc->event_do, HP_npc_event_do) },
+ { HP_POP(npc->event_doall_id, HP_npc_event_doall_id) },
+ { HP_POP(npc->event_doall, HP_npc_event_doall) },
+ { HP_POP(npc->event_do_clock, HP_npc_event_do_clock) },
+ { HP_POP(npc->event_do_oninit, HP_npc_event_do_oninit) },
+ { HP_POP(npc->timerevent_export, HP_npc_timerevent_export) },
+ { HP_POP(npc->timerevent, HP_npc_timerevent) },
+ { HP_POP(npc->timerevent_start, HP_npc_timerevent_start) },
+ { HP_POP(npc->timerevent_stop, HP_npc_timerevent_stop) },
+ { HP_POP(npc->timerevent_quit, HP_npc_timerevent_quit) },
+ { HP_POP(npc->gettimerevent_tick, HP_npc_gettimerevent_tick) },
+ { HP_POP(npc->settimerevent_tick, HP_npc_settimerevent_tick) },
+ { HP_POP(npc->event, HP_npc_event) },
+ { HP_POP(npc->touch_areanpc_sub, HP_npc_touch_areanpc_sub) },
+ { HP_POP(npc->touchnext_areanpc, HP_npc_touchnext_areanpc) },
+ { HP_POP(npc->touch_areanpc, HP_npc_touch_areanpc) },
+ { HP_POP(npc->touch_areanpc2, HP_npc_touch_areanpc2) },
+ { HP_POP(npc->check_areanpc, HP_npc_check_areanpc) },
+ { HP_POP(npc->checknear, HP_npc_checknear) },
+ { HP_POP(npc->globalmessage, HP_npc_globalmessage) },
+ { HP_POP(npc->run_tomb, HP_npc_run_tomb) },
+ { HP_POP(npc->click, HP_npc_click) },
+ { HP_POP(npc->scriptcont, HP_npc_scriptcont) },
+ { HP_POP(npc->buysellsel, HP_npc_buysellsel) },
+ { HP_POP(npc->cashshop_buylist, HP_npc_cashshop_buylist) },
+ { HP_POP(npc->buylist_sub, HP_npc_buylist_sub) },
+ { HP_POP(npc->cashshop_buy, HP_npc_cashshop_buy) },
+ { HP_POP(npc->buylist, HP_npc_buylist) },
+ { HP_POP(npc->selllist_sub, HP_npc_selllist_sub) },
+ { HP_POP(npc->selllist, HP_npc_selllist) },
+ { HP_POP(npc->remove_map, HP_npc_remove_map) },
+ { HP_POP(npc->unload_ev, HP_npc_unload_ev) },
+ { HP_POP(npc->unload_ev_label, HP_npc_unload_ev_label) },
+ { HP_POP(npc->unload_dup_sub, HP_npc_unload_dup_sub) },
+ { HP_POP(npc->unload_duplicates, HP_npc_unload_duplicates) },
+ { HP_POP(npc->unload, HP_npc_unload) },
+ { HP_POP(npc->clearsrcfile, HP_npc_clearsrcfile) },
+ { HP_POP(npc->addsrcfile, HP_npc_addsrcfile) },
+ { HP_POP(npc->delsrcfile, HP_npc_delsrcfile) },
+ { HP_POP(npc->parsename, HP_npc_parsename) },
+ { HP_POP(npc->parseview, HP_npc_parseview) },
+ { HP_POP(npc->viewisid, HP_npc_viewisid) },
+ { HP_POP(npc->add_warp, HP_npc_add_warp) },
+ { HP_POP(npc->parse_warp, HP_npc_parse_warp) },
+ { HP_POP(npc->parse_shop, HP_npc_parse_shop) },
+ { HP_POP(npc->convertlabel_db, HP_npc_convertlabel_db) },
+ { HP_POP(npc->skip_script, HP_npc_skip_script) },
+ { HP_POP(npc->parse_script, HP_npc_parse_script) },
+ { HP_POP(npc->parse_duplicate, HP_npc_parse_duplicate) },
+ { HP_POP(npc->duplicate4instance, HP_npc_duplicate4instance) },
+ { HP_POP(npc->setcells, HP_npc_setcells) },
+ { HP_POP(npc->unsetcells_sub, HP_npc_unsetcells_sub) },
+ { HP_POP(npc->unsetcells, HP_npc_unsetcells) },
+ { HP_POP(npc->movenpc, HP_npc_movenpc) },
+ { HP_POP(npc->setdisplayname, HP_npc_setdisplayname) },
+ { HP_POP(npc->setclass, HP_npc_setclass) },
+ { HP_POP(npc->do_atcmd_event, HP_npc_do_atcmd_event) },
+ { HP_POP(npc->parse_function, HP_npc_parse_function) },
+ { HP_POP(npc->parse_mob2, HP_npc_parse_mob2) },
+ { HP_POP(npc->parse_mob, HP_npc_parse_mob) },
+ { HP_POP(npc->parse_mapflag, HP_npc_parse_mapflag) },
+ { HP_POP(npc->parsesrcfile, HP_npc_parsesrcfile) },
+ { HP_POP(npc->script_event, HP_npc_script_event) },
+ { HP_POP(npc->read_event_script, HP_npc_read_event_script) },
+ { HP_POP(npc->path_db_clear_sub, HP_npc_path_db_clear_sub) },
+ { HP_POP(npc->ev_label_db_clear_sub, HP_npc_ev_label_db_clear_sub) },
+ { HP_POP(npc->reload, HP_npc_reload) },
+ { HP_POP(npc->unloadfile, HP_npc_unloadfile) },
+ { HP_POP(npc->do_clear_npc, HP_npc_do_clear_npc) },
+ { HP_POP(npc->debug_warps_sub, HP_npc_debug_warps_sub) },
+ { HP_POP(npc->debug_warps, HP_npc_debug_warps) },
+ { HP_POP(npc->trader_count_funds, HP_npc_trader_count_funds) },
+ { HP_POP(npc->trader_pay, HP_npc_trader_pay) },
+ { HP_POP(npc->trader_update, HP_npc_trader_update) },
+ { HP_POP(npc->market_buylist, HP_npc_market_buylist) },
+ { HP_POP(npc->trader_open, HP_npc_trader_open) },
+ { HP_POP(npc->market_fromsql, HP_npc_market_fromsql) },
+ { HP_POP(npc->market_tosql, HP_npc_market_tosql) },
+ { HP_POP(npc->market_delfromsql, HP_npc_market_delfromsql) },
+ { HP_POP(npc->market_delfromsql_sub, HP_npc_market_delfromsql_sub) },
+ { HP_POP(npc->secure_timeout_timer, HP_npc_secure_timeout_timer) },
/* party */
- { HP_POP(party->init), HP_POP2(HP_party_init), 3274 },
- { HP_POP(party->final), HP_POP2(HP_party_final), 3276 },
- { HP_POP(party->search), HP_POP2(HP_party_search), 3278 },
- { HP_POP(party->searchname), HP_POP2(HP_party_searchname), 3280 },
- { HP_POP(party->getmemberid), HP_POP2(HP_party_getmemberid), 3282 },
- { HP_POP(party->getavailablesd), HP_POP2(HP_party_getavailablesd), 3284 },
- { HP_POP(party->create), HP_POP2(HP_party_create), 3286 },
- { HP_POP(party->created), HP_POP2(HP_party_created), 3288 },
- { HP_POP(party->request_info), HP_POP2(HP_party_request_info), 3290 },
- { HP_POP(party->invite), HP_POP2(HP_party_invite), 3292 },
- { HP_POP(party->member_joined), HP_POP2(HP_party_member_joined), 3294 },
- { HP_POP(party->member_added), HP_POP2(HP_party_member_added), 3296 },
- { HP_POP(party->leave), HP_POP2(HP_party_leave), 3298 },
- { HP_POP(party->removemember), HP_POP2(HP_party_removemember), 3300 },
- { HP_POP(party->member_withdraw), HP_POP2(HP_party_member_withdraw), 3302 },
- { HP_POP(party->reply_invite), HP_POP2(HP_party_reply_invite), 3304 },
- { HP_POP(party->recv_noinfo), HP_POP2(HP_party_recv_noinfo), 3306 },
- { HP_POP(party->recv_info), HP_POP2(HP_party_recv_info), 3308 },
- { HP_POP(party->recv_movemap), HP_POP2(HP_party_recv_movemap), 3310 },
- { HP_POP(party->broken), HP_POP2(HP_party_broken), 3312 },
- { HP_POP(party->optionchanged), HP_POP2(HP_party_optionchanged), 3314 },
- { HP_POP(party->changeoption), HP_POP2(HP_party_changeoption), 3316 },
- { HP_POP(party->changeleader), HP_POP2(HP_party_changeleader), 3318 },
- { HP_POP(party->send_movemap), HP_POP2(HP_party_send_movemap), 3320 },
- { HP_POP(party->send_levelup), HP_POP2(HP_party_send_levelup), 3322 },
- { HP_POP(party->send_logout), HP_POP2(HP_party_send_logout), 3324 },
- { HP_POP(party->send_message), HP_POP2(HP_party_send_message), 3326 },
- { HP_POP(party->recv_message), HP_POP2(HP_party_recv_message), 3328 },
- { HP_POP(party->skill_check), HP_POP2(HP_party_skill_check), 3330 },
- { HP_POP(party->send_xy_clear), HP_POP2(HP_party_send_xy_clear), 3332 },
- { HP_POP(party->exp_share), HP_POP2(HP_party_exp_share), 3334 },
- { HP_POP(party->share_loot), HP_POP2(HP_party_share_loot), 3336 },
- { HP_POP(party->send_dot_remove), HP_POP2(HP_party_send_dot_remove), 3338 },
- { HP_POP(party->sub_count), HP_POP2(HP_party_sub_count), 3340 },
- { HP_POP(party->booking_register), HP_POP2(HP_party_booking_register), 3342 },
- { HP_POP(party->booking_update), HP_POP2(HP_party_booking_update), 3344 },
- { HP_POP(party->booking_search), HP_POP2(HP_party_booking_search), 3346 },
- { HP_POP(party->recruit_register), HP_POP2(HP_party_recruit_register), 3348 },
- { HP_POP(party->recruit_update), HP_POP2(HP_party_recruit_update), 3350 },
- { HP_POP(party->recruit_search), HP_POP2(HP_party_recruit_search), 3352 },
- { HP_POP(party->booking_delete), HP_POP2(HP_party_booking_delete), 3354 },
- { HP_POP(party->vforeachsamemap), HP_POP2(HP_party_vforeachsamemap), 3356 },
- { HP_POP(party->send_xy_timer), HP_POP2(HP_party_send_xy_timer), 3358 },
- { HP_POP(party->fill_member), HP_POP2(HP_party_fill_member), 3360 },
- { HP_POP(party->sd_check), HP_POP2(HP_party_sd_check), 3362 },
- { HP_POP(party->check_state), HP_POP2(HP_party_check_state), 3364 },
- { HP_POP(party->create_booking_data), HP_POP2(HP_party_create_booking_data), 3366 },
- { HP_POP(party->db_final), HP_POP2(HP_party_db_final), 3368 },
+ { HP_POP(party->init, HP_party_init) },
+ { HP_POP(party->final, HP_party_final) },
+ { HP_POP(party->search, HP_party_search) },
+ { HP_POP(party->searchname, HP_party_searchname) },
+ { HP_POP(party->getmemberid, HP_party_getmemberid) },
+ { HP_POP(party->getavailablesd, HP_party_getavailablesd) },
+ { HP_POP(party->create, HP_party_create) },
+ { HP_POP(party->created, HP_party_created) },
+ { HP_POP(party->request_info, HP_party_request_info) },
+ { HP_POP(party->invite, HP_party_invite) },
+ { HP_POP(party->member_joined, HP_party_member_joined) },
+ { HP_POP(party->member_added, HP_party_member_added) },
+ { HP_POP(party->leave, HP_party_leave) },
+ { HP_POP(party->removemember, HP_party_removemember) },
+ { HP_POP(party->member_withdraw, HP_party_member_withdraw) },
+ { HP_POP(party->reply_invite, HP_party_reply_invite) },
+ { HP_POP(party->recv_noinfo, HP_party_recv_noinfo) },
+ { HP_POP(party->recv_info, HP_party_recv_info) },
+ { HP_POP(party->recv_movemap, HP_party_recv_movemap) },
+ { HP_POP(party->broken, HP_party_broken) },
+ { HP_POP(party->optionchanged, HP_party_optionchanged) },
+ { HP_POP(party->changeoption, HP_party_changeoption) },
+ { HP_POP(party->changeleader, HP_party_changeleader) },
+ { HP_POP(party->send_movemap, HP_party_send_movemap) },
+ { HP_POP(party->send_levelup, HP_party_send_levelup) },
+ { HP_POP(party->send_logout, HP_party_send_logout) },
+ { HP_POP(party->send_message, HP_party_send_message) },
+ { HP_POP(party->recv_message, HP_party_recv_message) },
+ { HP_POP(party->skill_check, HP_party_skill_check) },
+ { HP_POP(party->send_xy_clear, HP_party_send_xy_clear) },
+ { HP_POP(party->exp_share, HP_party_exp_share) },
+ { HP_POP(party->share_loot, HP_party_share_loot) },
+ { HP_POP(party->send_dot_remove, HP_party_send_dot_remove) },
+ { HP_POP(party->sub_count, HP_party_sub_count) },
+ { HP_POP(party->sub_count_chorus, HP_party_sub_count_chorus) },
+ { HP_POP(party->booking_register, HP_party_booking_register) },
+ { HP_POP(party->booking_update, HP_party_booking_update) },
+ { HP_POP(party->booking_search, HP_party_booking_search) },
+ { HP_POP(party->recruit_register, HP_party_recruit_register) },
+ { HP_POP(party->recruit_update, HP_party_recruit_update) },
+ { HP_POP(party->recruit_search, HP_party_recruit_search) },
+ { HP_POP(party->booking_delete, HP_party_booking_delete) },
+ { HP_POP(party->vforeachsamemap, HP_party_vforeachsamemap) },
+ { HP_POP(party->send_xy_timer, HP_party_send_xy_timer) },
+ { HP_POP(party->fill_member, HP_party_fill_member) },
+ { HP_POP(party->sd_check, HP_party_sd_check) },
+ { HP_POP(party->check_state, HP_party_check_state) },
+ { HP_POP(party->create_booking_data, HP_party_create_booking_data) },
+ { HP_POP(party->db_final, HP_party_db_final) },
/* path */
- { HP_POP(path->blownpos), HP_POP2(HP_path_blownpos), 3370 },
- { HP_POP(path->search), HP_POP2(HP_path_search), 3372 },
- { HP_POP(path->search_long), HP_POP2(HP_path_search_long), 3374 },
- { HP_POP(path->check_distance), HP_POP2(HP_path_check_distance), 3376 },
- { HP_POP(path->distance), HP_POP2(HP_path_distance), 3378 },
+ { HP_POP(path->blownpos, HP_path_blownpos) },
+ { HP_POP(path->search, HP_path_search) },
+ { HP_POP(path->search_long, HP_path_search_long) },
+ { HP_POP(path->check_distance, HP_path_check_distance) },
+ { HP_POP(path->distance, HP_path_distance) },
+/* pcg */
+ { HP_POP(pcg->init, HP_pcg_init) },
+ { HP_POP(pcg->final, HP_pcg_final) },
+ { HP_POP(pcg->reload, HP_pcg_reload) },
+ { HP_POP(pcg->get_dummy_group, HP_pcg_get_dummy_group) },
+ { HP_POP(pcg->exists, HP_pcg_exists) },
+ { HP_POP(pcg->id2group, HP_pcg_id2group) },
+ { HP_POP(pcg->has_permission, HP_pcg_has_permission) },
+ { HP_POP(pcg->should_log_commands, HP_pcg_should_log_commands) },
+ { HP_POP(pcg->get_name, HP_pcg_get_name) },
+ { HP_POP(pcg->get_level, HP_pcg_get_level) },
+ { HP_POP(pcg->get_idx, HP_pcg_get_idx) },
/* pc */
- { HP_POP(pc->init), HP_POP2(HP_pc_init), 3380 },
- { HP_POP(pc->final), HP_POP2(HP_pc_final), 3382 },
- { HP_POP(pc->get_dummy_sd), HP_POP2(HP_pc_get_dummy_sd), 3384 },
- { HP_POP(pc->class2idx), HP_POP2(HP_pc_class2idx), 3386 },
- { HP_POP(pc->get_group_level), HP_POP2(HP_pc_get_group_level), 3388 },
- { HP_POP(pc->can_give_items), HP_POP2(HP_pc_can_give_items), 3390 },
- { HP_POP(pc->can_use_command), HP_POP2(HP_pc_can_use_command), 3392 },
- { HP_POP(pc->has_permission), HP_POP2(HP_pc_has_permission), 3394 },
- { HP_POP(pc->set_group), HP_POP2(HP_pc_set_group), 3396 },
- { HP_POP(pc->should_log_commands), HP_POP2(HP_pc_should_log_commands), 3398 },
- { HP_POP(pc->setrestartvalue), HP_POP2(HP_pc_setrestartvalue), 3400 },
- { HP_POP(pc->makesavestatus), HP_POP2(HP_pc_makesavestatus), 3402 },
- { HP_POP(pc->respawn), HP_POP2(HP_pc_respawn), 3404 },
- { HP_POP(pc->setnewpc), HP_POP2(HP_pc_setnewpc), 3406 },
- { HP_POP(pc->authok), HP_POP2(HP_pc_authok), 3408 },
- { HP_POP(pc->authfail), HP_POP2(HP_pc_authfail), 3410 },
- { HP_POP(pc->reg_received), HP_POP2(HP_pc_reg_received), 3412 },
- { HP_POP(pc->isequip), HP_POP2(HP_pc_isequip), 3414 },
- { HP_POP(pc->equippoint), HP_POP2(HP_pc_equippoint), 3416 },
- { HP_POP(pc->setinventorydata), HP_POP2(HP_pc_setinventorydata), 3418 },
- { HP_POP(pc->checkskill), HP_POP2(HP_pc_checkskill), 3420 },
- { HP_POP(pc->checkskill2), HP_POP2(HP_pc_checkskill2), 3422 },
- { HP_POP(pc->checkallowskill), HP_POP2(HP_pc_checkallowskill), 3424 },
- { HP_POP(pc->checkequip), HP_POP2(HP_pc_checkequip), 3426 },
- { HP_POP(pc->calc_skilltree), HP_POP2(HP_pc_calc_skilltree), 3428 },
- { HP_POP(pc->calc_skilltree_normalize_job), HP_POP2(HP_pc_calc_skilltree_normalize_job), 3430 },
- { HP_POP(pc->clean_skilltree), HP_POP2(HP_pc_clean_skilltree), 3432 },
- { HP_POP(pc->setpos), HP_POP2(HP_pc_setpos), 3434 },
- { HP_POP(pc->setsavepoint), HP_POP2(HP_pc_setsavepoint), 3436 },
- { HP_POP(pc->randomwarp), HP_POP2(HP_pc_randomwarp), 3438 },
- { HP_POP(pc->memo), HP_POP2(HP_pc_memo), 3440 },
- { HP_POP(pc->checkadditem), HP_POP2(HP_pc_checkadditem), 3442 },
- { HP_POP(pc->inventoryblank), HP_POP2(HP_pc_inventoryblank), 3444 },
- { HP_POP(pc->search_inventory), HP_POP2(HP_pc_search_inventory), 3446 },
- { HP_POP(pc->payzeny), HP_POP2(HP_pc_payzeny), 3448 },
- { HP_POP(pc->additem), HP_POP2(HP_pc_additem), 3450 },
- { HP_POP(pc->getzeny), HP_POP2(HP_pc_getzeny), 3452 },
- { HP_POP(pc->delitem), HP_POP2(HP_pc_delitem), 3454 },
- { HP_POP(pc->paycash), HP_POP2(HP_pc_paycash), 3456 },
- { HP_POP(pc->getcash), HP_POP2(HP_pc_getcash), 3458 },
- { HP_POP(pc->cart_additem), HP_POP2(HP_pc_cart_additem), 3460 },
- { HP_POP(pc->cart_delitem), HP_POP2(HP_pc_cart_delitem), 3462 },
- { HP_POP(pc->putitemtocart), HP_POP2(HP_pc_putitemtocart), 3464 },
- { HP_POP(pc->getitemfromcart), HP_POP2(HP_pc_getitemfromcart), 3466 },
- { HP_POP(pc->cartitem_amount), HP_POP2(HP_pc_cartitem_amount), 3468 },
- { HP_POP(pc->takeitem), HP_POP2(HP_pc_takeitem), 3470 },
- { HP_POP(pc->dropitem), HP_POP2(HP_pc_dropitem), 3472 },
- { HP_POP(pc->isequipped), HP_POP2(HP_pc_isequipped), 3474 },
- { HP_POP(pc->can_Adopt), HP_POP2(HP_pc_can_Adopt), 3476 },
- { HP_POP(pc->adoption), HP_POP2(HP_pc_adoption), 3478 },
- { HP_POP(pc->updateweightstatus), HP_POP2(HP_pc_updateweightstatus), 3480 },
- { HP_POP(pc->addautobonus), HP_POP2(HP_pc_addautobonus), 3482 },
- { HP_POP(pc->exeautobonus), HP_POP2(HP_pc_exeautobonus), 3484 },
- { HP_POP(pc->endautobonus), HP_POP2(HP_pc_endautobonus), 3486 },
- { HP_POP(pc->delautobonus), HP_POP2(HP_pc_delautobonus), 3488 },
- { HP_POP(pc->bonus), HP_POP2(HP_pc_bonus), 3490 },
- { HP_POP(pc->bonus2), HP_POP2(HP_pc_bonus2), 3492 },
- { HP_POP(pc->bonus3), HP_POP2(HP_pc_bonus3), 3494 },
- { HP_POP(pc->bonus4), HP_POP2(HP_pc_bonus4), 3496 },
- { HP_POP(pc->bonus5), HP_POP2(HP_pc_bonus5), 3498 },
- { HP_POP(pc->skill), HP_POP2(HP_pc_skill), 3500 },
- { HP_POP(pc->insert_card), HP_POP2(HP_pc_insert_card), 3502 },
- { HP_POP(pc->steal_item), HP_POP2(HP_pc_steal_item), 3504 },
- { HP_POP(pc->steal_coin), HP_POP2(HP_pc_steal_coin), 3506 },
- { HP_POP(pc->modifybuyvalue), HP_POP2(HP_pc_modifybuyvalue), 3508 },
- { HP_POP(pc->modifysellvalue), HP_POP2(HP_pc_modifysellvalue), 3510 },
- { HP_POP(pc->follow), HP_POP2(HP_pc_follow), 3512 },
- { HP_POP(pc->stop_following), HP_POP2(HP_pc_stop_following), 3514 },
- { HP_POP(pc->maxbaselv), HP_POP2(HP_pc_maxbaselv), 3516 },
- { HP_POP(pc->maxjoblv), HP_POP2(HP_pc_maxjoblv), 3518 },
- { HP_POP(pc->checkbaselevelup), HP_POP2(HP_pc_checkbaselevelup), 3520 },
- { HP_POP(pc->checkjoblevelup), HP_POP2(HP_pc_checkjoblevelup), 3522 },
- { HP_POP(pc->gainexp), HP_POP2(HP_pc_gainexp), 3524 },
- { HP_POP(pc->nextbaseexp), HP_POP2(HP_pc_nextbaseexp), 3526 },
- { HP_POP(pc->thisbaseexp), HP_POP2(HP_pc_thisbaseexp), 3528 },
- { HP_POP(pc->nextjobexp), HP_POP2(HP_pc_nextjobexp), 3530 },
- { HP_POP(pc->thisjobexp), HP_POP2(HP_pc_thisjobexp), 3532 },
- { HP_POP(pc->gets_status_point), HP_POP2(HP_pc_gets_status_point), 3534 },
- { HP_POP(pc->need_status_point), HP_POP2(HP_pc_need_status_point), 3536 },
- { HP_POP(pc->statusup), HP_POP2(HP_pc_statusup), 3538 },
- { HP_POP(pc->statusup2), HP_POP2(HP_pc_statusup2), 3540 },
- { HP_POP(pc->skillup), HP_POP2(HP_pc_skillup), 3542 },
- { HP_POP(pc->allskillup), HP_POP2(HP_pc_allskillup), 3544 },
- { HP_POP(pc->resetlvl), HP_POP2(HP_pc_resetlvl), 3546 },
- { HP_POP(pc->resetstate), HP_POP2(HP_pc_resetstate), 3548 },
- { HP_POP(pc->resetskill), HP_POP2(HP_pc_resetskill), 3550 },
- { HP_POP(pc->resetfeel), HP_POP2(HP_pc_resetfeel), 3552 },
- { HP_POP(pc->resethate), HP_POP2(HP_pc_resethate), 3554 },
- { HP_POP(pc->equipitem), HP_POP2(HP_pc_equipitem), 3556 },
- { HP_POP(pc->unequipitem), HP_POP2(HP_pc_unequipitem), 3558 },
- { HP_POP(pc->checkitem), HP_POP2(HP_pc_checkitem), 3560 },
- { HP_POP(pc->useitem), HP_POP2(HP_pc_useitem), 3562 },
- { HP_POP(pc->skillatk_bonus), HP_POP2(HP_pc_skillatk_bonus), 3564 },
- { HP_POP(pc->skillheal_bonus), HP_POP2(HP_pc_skillheal_bonus), 3566 },
- { HP_POP(pc->skillheal2_bonus), HP_POP2(HP_pc_skillheal2_bonus), 3568 },
- { HP_POP(pc->damage), HP_POP2(HP_pc_damage), 3570 },
- { HP_POP(pc->dead), HP_POP2(HP_pc_dead), 3572 },
- { HP_POP(pc->revive), HP_POP2(HP_pc_revive), 3574 },
- { HP_POP(pc->heal), HP_POP2(HP_pc_heal), 3576 },
- { HP_POP(pc->itemheal), HP_POP2(HP_pc_itemheal), 3578 },
- { HP_POP(pc->percentheal), HP_POP2(HP_pc_percentheal), 3580 },
- { HP_POP(pc->jobchange), HP_POP2(HP_pc_jobchange), 3582 },
- { HP_POP(pc->setoption), HP_POP2(HP_pc_setoption), 3584 },
- { HP_POP(pc->setcart), HP_POP2(HP_pc_setcart), 3586 },
- { HP_POP(pc->setfalcon), HP_POP2(HP_pc_setfalcon), 3588 },
- { HP_POP(pc->setriding), HP_POP2(HP_pc_setriding), 3590 },
- { HP_POP(pc->setmadogear), HP_POP2(HP_pc_setmadogear), 3592 },
- { HP_POP(pc->changelook), HP_POP2(HP_pc_changelook), 3594 },
- { HP_POP(pc->equiplookall), HP_POP2(HP_pc_equiplookall), 3596 },
- { HP_POP(pc->readparam), HP_POP2(HP_pc_readparam), 3598 },
- { HP_POP(pc->setparam), HP_POP2(HP_pc_setparam), 3600 },
- { HP_POP(pc->readreg), HP_POP2(HP_pc_readreg), 3602 },
- { HP_POP(pc->setreg), HP_POP2(HP_pc_setreg), 3604 },
- { HP_POP(pc->readregstr), HP_POP2(HP_pc_readregstr), 3606 },
- { HP_POP(pc->setregstr), HP_POP2(HP_pc_setregstr), 3608 },
- { HP_POP(pc->readregistry), HP_POP2(HP_pc_readregistry), 3610 },
- { HP_POP(pc->setregistry), HP_POP2(HP_pc_setregistry), 3612 },
- { HP_POP(pc->readregistry_str), HP_POP2(HP_pc_readregistry_str), 3614 },
- { HP_POP(pc->setregistry_str), HP_POP2(HP_pc_setregistry_str), 3616 },
- { HP_POP(pc->addeventtimer), HP_POP2(HP_pc_addeventtimer), 3618 },
- { HP_POP(pc->deleventtimer), HP_POP2(HP_pc_deleventtimer), 3620 },
- { HP_POP(pc->cleareventtimer), HP_POP2(HP_pc_cleareventtimer), 3622 },
- { HP_POP(pc->addeventtimercount), HP_POP2(HP_pc_addeventtimercount), 3624 },
- { HP_POP(pc->calc_pvprank), HP_POP2(HP_pc_calc_pvprank), 3626 },
- { HP_POP(pc->calc_pvprank_timer), HP_POP2(HP_pc_calc_pvprank_timer), 3628 },
- { HP_POP(pc->ismarried), HP_POP2(HP_pc_ismarried), 3630 },
- { HP_POP(pc->marriage), HP_POP2(HP_pc_marriage), 3632 },
- { HP_POP(pc->divorce), HP_POP2(HP_pc_divorce), 3634 },
- { HP_POP(pc->get_partner), HP_POP2(HP_pc_get_partner), 3636 },
- { HP_POP(pc->get_father), HP_POP2(HP_pc_get_father), 3638 },
- { HP_POP(pc->get_mother), HP_POP2(HP_pc_get_mother), 3640 },
- { HP_POP(pc->get_child), HP_POP2(HP_pc_get_child), 3642 },
- { HP_POP(pc->bleeding), HP_POP2(HP_pc_bleeding), 3644 },
- { HP_POP(pc->regen), HP_POP2(HP_pc_regen), 3646 },
- { HP_POP(pc->setstand), HP_POP2(HP_pc_setstand), 3648 },
- { HP_POP(pc->candrop), HP_POP2(HP_pc_candrop), 3650 },
- { HP_POP(pc->jobid2mapid), HP_POP2(HP_pc_jobid2mapid), 3652 },
- { HP_POP(pc->mapid2jobid), HP_POP2(HP_pc_mapid2jobid), 3654 },
- { HP_POP(pc->job_name), HP_POP2(HP_pc_job_name), 3656 },
- { HP_POP(pc->setinvincibletimer), HP_POP2(HP_pc_setinvincibletimer), 3658 },
- { HP_POP(pc->delinvincibletimer), HP_POP2(HP_pc_delinvincibletimer), 3660 },
- { HP_POP(pc->addspiritball), HP_POP2(HP_pc_addspiritball), 3662 },
- { HP_POP(pc->delspiritball), HP_POP2(HP_pc_delspiritball), 3664 },
- { HP_POP(pc->addfame), HP_POP2(HP_pc_addfame), 3666 },
- { HP_POP(pc->famerank), HP_POP2(HP_pc_famerank), 3668 },
- { HP_POP(pc->set_hate_mob), HP_POP2(HP_pc_set_hate_mob), 3670 },
- { HP_POP(pc->readdb), HP_POP2(HP_pc_readdb), 3672 },
- { HP_POP(pc->map_day_timer), HP_POP2(HP_pc_map_day_timer), 3674 },
- { HP_POP(pc->map_night_timer), HP_POP2(HP_pc_map_night_timer), 3676 },
- { HP_POP(pc->inventory_rentals), HP_POP2(HP_pc_inventory_rentals), 3678 },
- { HP_POP(pc->inventory_rental_clear), HP_POP2(HP_pc_inventory_rental_clear), 3680 },
- { HP_POP(pc->inventory_rental_add), HP_POP2(HP_pc_inventory_rental_add), 3682 },
- { HP_POP(pc->disguise), HP_POP2(HP_pc_disguise), 3684 },
- { HP_POP(pc->isautolooting), HP_POP2(HP_pc_isautolooting), 3686 },
- { HP_POP(pc->overheat), HP_POP2(HP_pc_overheat), 3688 },
- { HP_POP(pc->banding), HP_POP2(HP_pc_banding), 3690 },
- { HP_POP(pc->itemcd_do), HP_POP2(HP_pc_itemcd_do), 3692 },
- { HP_POP(pc->load_combo), HP_POP2(HP_pc_load_combo), 3694 },
- { HP_POP(pc->add_charm), HP_POP2(HP_pc_add_charm), 3696 },
- { HP_POP(pc->del_charm), HP_POP2(HP_pc_del_charm), 3698 },
- { HP_POP(pc->baselevelchanged), HP_POP2(HP_pc_baselevelchanged), 3700 },
- { HP_POP(pc->level_penalty_mod), HP_POP2(HP_pc_level_penalty_mod), 3702 },
- { HP_POP(pc->calc_skillpoint), HP_POP2(HP_pc_calc_skillpoint), 3704 },
- { HP_POP(pc->invincible_timer), HP_POP2(HP_pc_invincible_timer), 3706 },
- { HP_POP(pc->spiritball_timer), HP_POP2(HP_pc_spiritball_timer), 3708 },
- { HP_POP(pc->check_banding), HP_POP2(HP_pc_check_banding), 3710 },
- { HP_POP(pc->inventory_rental_end), HP_POP2(HP_pc_inventory_rental_end), 3712 },
- { HP_POP(pc->check_skilltree), HP_POP2(HP_pc_check_skilltree), 3714 },
- { HP_POP(pc->bonus_autospell), HP_POP2(HP_pc_bonus_autospell), 3716 },
- { HP_POP(pc->bonus_autospell_onskill), HP_POP2(HP_pc_bonus_autospell_onskill), 3718 },
- { HP_POP(pc->bonus_addeff), HP_POP2(HP_pc_bonus_addeff), 3720 },
- { HP_POP(pc->bonus_addeff_onskill), HP_POP2(HP_pc_bonus_addeff_onskill), 3722 },
- { HP_POP(pc->bonus_item_drop), HP_POP2(HP_pc_bonus_item_drop), 3724 },
- { HP_POP(pc->calcexp), HP_POP2(HP_pc_calcexp), 3726 },
- { HP_POP(pc->respawn_timer), HP_POP2(HP_pc_respawn_timer), 3728 },
- { HP_POP(pc->jobchange_killclone), HP_POP2(HP_pc_jobchange_killclone), 3730 },
- { HP_POP(pc->getstat), HP_POP2(HP_pc_getstat), 3732 },
- { HP_POP(pc->setstat), HP_POP2(HP_pc_setstat), 3734 },
- { HP_POP(pc->eventtimer), HP_POP2(HP_pc_eventtimer), 3736 },
- { HP_POP(pc->daynight_timer_sub), HP_POP2(HP_pc_daynight_timer_sub), 3738 },
- { HP_POP(pc->charm_timer), HP_POP2(HP_pc_charm_timer), 3740 },
- { HP_POP(pc->readdb_levelpenalty), HP_POP2(HP_pc_readdb_levelpenalty), 3742 },
- { HP_POP(pc->autosave), HP_POP2(HP_pc_autosave), 3744 },
- { HP_POP(pc->follow_timer), HP_POP2(HP_pc_follow_timer), 3746 },
- { HP_POP(pc->read_skill_tree), HP_POP2(HP_pc_read_skill_tree), 3748 },
- { HP_POP(pc->isUseitem), HP_POP2(HP_pc_isUseitem), 3750 },
- { HP_POP(pc->show_steal), HP_POP2(HP_pc_show_steal), 3752 },
- { HP_POP(pc->checkcombo), HP_POP2(HP_pc_checkcombo), 3754 },
- { HP_POP(pc->calcweapontype), HP_POP2(HP_pc_calcweapontype), 3756 },
- { HP_POP(pc->removecombo), HP_POP2(HP_pc_removecombo), 3758 },
+ { HP_POP(pc->init, HP_pc_init) },
+ { HP_POP(pc->final, HP_pc_final) },
+ { HP_POP(pc->get_dummy_sd, HP_pc_get_dummy_sd) },
+ { HP_POP(pc->class2idx, HP_pc_class2idx) },
+ { HP_POP(pc->can_give_items, HP_pc_can_give_items) },
+ { HP_POP(pc->can_give_bound_items, HP_pc_can_give_bound_items) },
+ { HP_POP(pc->can_use_command, HP_pc_can_use_command) },
+ { HP_POP(pc->set_group, HP_pc_set_group) },
+ { HP_POP(pc->should_log_commands, HP_pc_should_log_commands) },
+ { HP_POP(pc->setrestartvalue, HP_pc_setrestartvalue) },
+ { HP_POP(pc->makesavestatus, HP_pc_makesavestatus) },
+ { HP_POP(pc->respawn, HP_pc_respawn) },
+ { HP_POP(pc->setnewpc, HP_pc_setnewpc) },
+ { HP_POP(pc->authok, HP_pc_authok) },
+ { HP_POP(pc->authfail, HP_pc_authfail) },
+ { 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->setinventorydata, HP_pc_setinventorydata) },
+ { HP_POP(pc->checkskill, HP_pc_checkskill) },
+ { HP_POP(pc->checkskill2, HP_pc_checkskill2) },
+ { HP_POP(pc->checkallowskill, HP_pc_checkallowskill) },
+ { HP_POP(pc->checkequip, HP_pc_checkequip) },
+ { HP_POP(pc->calc_skilltree, HP_pc_calc_skilltree) },
+ { HP_POP(pc->calc_skilltree_normalize_job, HP_pc_calc_skilltree_normalize_job) },
+ { HP_POP(pc->clean_skilltree, HP_pc_clean_skilltree) },
+ { HP_POP(pc->setpos, HP_pc_setpos) },
+ { HP_POP(pc->setsavepoint, HP_pc_setsavepoint) },
+ { HP_POP(pc->randomwarp, HP_pc_randomwarp) },
+ { HP_POP(pc->memo, HP_pc_memo) },
+ { HP_POP(pc->checkadditem, HP_pc_checkadditem) },
+ { HP_POP(pc->inventoryblank, HP_pc_inventoryblank) },
+ { HP_POP(pc->search_inventory, HP_pc_search_inventory) },
+ { HP_POP(pc->payzeny, HP_pc_payzeny) },
+ { HP_POP(pc->additem, HP_pc_additem) },
+ { HP_POP(pc->getzeny, HP_pc_getzeny) },
+ { HP_POP(pc->delitem, HP_pc_delitem) },
+ { HP_POP(pc->paycash, HP_pc_paycash) },
+ { HP_POP(pc->getcash, HP_pc_getcash) },
+ { HP_POP(pc->cart_additem, HP_pc_cart_additem) },
+ { HP_POP(pc->cart_delitem, HP_pc_cart_delitem) },
+ { HP_POP(pc->putitemtocart, HP_pc_putitemtocart) },
+ { HP_POP(pc->getitemfromcart, HP_pc_getitemfromcart) },
+ { HP_POP(pc->cartitem_amount, HP_pc_cartitem_amount) },
+ { HP_POP(pc->takeitem, HP_pc_takeitem) },
+ { HP_POP(pc->dropitem, HP_pc_dropitem) },
+ { HP_POP(pc->isequipped, HP_pc_isequipped) },
+ { HP_POP(pc->can_Adopt, HP_pc_can_Adopt) },
+ { HP_POP(pc->adoption, HP_pc_adoption) },
+ { HP_POP(pc->updateweightstatus, HP_pc_updateweightstatus) },
+ { HP_POP(pc->addautobonus, HP_pc_addautobonus) },
+ { HP_POP(pc->exeautobonus, HP_pc_exeautobonus) },
+ { HP_POP(pc->endautobonus, HP_pc_endautobonus) },
+ { HP_POP(pc->delautobonus, HP_pc_delautobonus) },
+ { HP_POP(pc->bonus, HP_pc_bonus) },
+ { HP_POP(pc->bonus2, HP_pc_bonus2) },
+ { HP_POP(pc->bonus3, HP_pc_bonus3) },
+ { HP_POP(pc->bonus4, HP_pc_bonus4) },
+ { HP_POP(pc->bonus5, HP_pc_bonus5) },
+ { HP_POP(pc->skill, HP_pc_skill) },
+ { HP_POP(pc->insert_card, HP_pc_insert_card) },
+ { HP_POP(pc->steal_item, HP_pc_steal_item) },
+ { HP_POP(pc->steal_coin, HP_pc_steal_coin) },
+ { HP_POP(pc->modifybuyvalue, HP_pc_modifybuyvalue) },
+ { HP_POP(pc->modifysellvalue, HP_pc_modifysellvalue) },
+ { HP_POP(pc->follow, HP_pc_follow) },
+ { HP_POP(pc->stop_following, HP_pc_stop_following) },
+ { HP_POP(pc->maxbaselv, HP_pc_maxbaselv) },
+ { HP_POP(pc->maxjoblv, HP_pc_maxjoblv) },
+ { HP_POP(pc->checkbaselevelup, HP_pc_checkbaselevelup) },
+ { HP_POP(pc->checkjoblevelup, HP_pc_checkjoblevelup) },
+ { HP_POP(pc->gainexp, HP_pc_gainexp) },
+ { HP_POP(pc->nextbaseexp, HP_pc_nextbaseexp) },
+ { HP_POP(pc->thisbaseexp, HP_pc_thisbaseexp) },
+ { HP_POP(pc->nextjobexp, HP_pc_nextjobexp) },
+ { HP_POP(pc->thisjobexp, HP_pc_thisjobexp) },
+ { HP_POP(pc->gets_status_point, HP_pc_gets_status_point) },
+ { HP_POP(pc->need_status_point, HP_pc_need_status_point) },
+ { HP_POP(pc->maxparameterincrease, HP_pc_maxparameterincrease) },
+ { HP_POP(pc->statusup, HP_pc_statusup) },
+ { HP_POP(pc->statusup2, HP_pc_statusup2) },
+ { HP_POP(pc->skillup, HP_pc_skillup) },
+ { HP_POP(pc->allskillup, HP_pc_allskillup) },
+ { HP_POP(pc->resetlvl, HP_pc_resetlvl) },
+ { HP_POP(pc->resetstate, HP_pc_resetstate) },
+ { HP_POP(pc->resetskill, HP_pc_resetskill) },
+ { HP_POP(pc->resetfeel, HP_pc_resetfeel) },
+ { HP_POP(pc->resethate, HP_pc_resethate) },
+ { HP_POP(pc->equipitem, HP_pc_equipitem) },
+ { HP_POP(pc->unequipitem, HP_pc_unequipitem) },
+ { HP_POP(pc->checkitem, HP_pc_checkitem) },
+ { HP_POP(pc->useitem, HP_pc_useitem) },
+ { HP_POP(pc->skillatk_bonus, HP_pc_skillatk_bonus) },
+ { HP_POP(pc->skillheal_bonus, HP_pc_skillheal_bonus) },
+ { HP_POP(pc->skillheal2_bonus, HP_pc_skillheal2_bonus) },
+ { HP_POP(pc->damage, HP_pc_damage) },
+ { HP_POP(pc->dead, HP_pc_dead) },
+ { HP_POP(pc->revive, HP_pc_revive) },
+ { HP_POP(pc->heal, HP_pc_heal) },
+ { HP_POP(pc->itemheal, HP_pc_itemheal) },
+ { HP_POP(pc->percentheal, HP_pc_percentheal) },
+ { HP_POP(pc->jobchange, HP_pc_jobchange) },
+ { HP_POP(pc->setoption, HP_pc_setoption) },
+ { HP_POP(pc->setcart, HP_pc_setcart) },
+ { HP_POP(pc->setfalcon, HP_pc_setfalcon) },
+ { HP_POP(pc->setriding, HP_pc_setriding) },
+ { HP_POP(pc->setmadogear, HP_pc_setmadogear) },
+ { HP_POP(pc->changelook, HP_pc_changelook) },
+ { HP_POP(pc->equiplookall, HP_pc_equiplookall) },
+ { HP_POP(pc->readparam, HP_pc_readparam) },
+ { HP_POP(pc->setparam, HP_pc_setparam) },
+ { HP_POP(pc->readreg, HP_pc_readreg) },
+ { HP_POP(pc->setreg, HP_pc_setreg) },
+ { HP_POP(pc->readregstr, HP_pc_readregstr) },
+ { HP_POP(pc->setregstr, HP_pc_setregstr) },
+ { HP_POP(pc->readregistry, HP_pc_readregistry) },
+ { HP_POP(pc->setregistry, HP_pc_setregistry) },
+ { HP_POP(pc->readregistry_str, HP_pc_readregistry_str) },
+ { HP_POP(pc->setregistry_str, HP_pc_setregistry_str) },
+ { HP_POP(pc->addeventtimer, HP_pc_addeventtimer) },
+ { HP_POP(pc->deleventtimer, HP_pc_deleventtimer) },
+ { HP_POP(pc->cleareventtimer, HP_pc_cleareventtimer) },
+ { HP_POP(pc->addeventtimercount, HP_pc_addeventtimercount) },
+ { HP_POP(pc->calc_pvprank, HP_pc_calc_pvprank) },
+ { HP_POP(pc->calc_pvprank_timer, HP_pc_calc_pvprank_timer) },
+ { HP_POP(pc->ismarried, HP_pc_ismarried) },
+ { HP_POP(pc->marriage, HP_pc_marriage) },
+ { HP_POP(pc->divorce, HP_pc_divorce) },
+ { HP_POP(pc->get_partner, HP_pc_get_partner) },
+ { HP_POP(pc->get_father, HP_pc_get_father) },
+ { HP_POP(pc->get_mother, HP_pc_get_mother) },
+ { HP_POP(pc->get_child, HP_pc_get_child) },
+ { HP_POP(pc->bleeding, HP_pc_bleeding) },
+ { HP_POP(pc->regen, HP_pc_regen) },
+ { HP_POP(pc->setstand, HP_pc_setstand) },
+ { HP_POP(pc->candrop, HP_pc_candrop) },
+ { HP_POP(pc->jobid2mapid, HP_pc_jobid2mapid) },
+ { HP_POP(pc->mapid2jobid, HP_pc_mapid2jobid) },
+ { HP_POP(pc->job_name, HP_pc_job_name) },
+ { HP_POP(pc->setinvincibletimer, HP_pc_setinvincibletimer) },
+ { HP_POP(pc->delinvincibletimer, HP_pc_delinvincibletimer) },
+ { HP_POP(pc->addspiritball, HP_pc_addspiritball) },
+ { HP_POP(pc->delspiritball, HP_pc_delspiritball) },
+ { HP_POP(pc->addfame, HP_pc_addfame) },
+ { HP_POP(pc->famerank, HP_pc_famerank) },
+ { HP_POP(pc->set_hate_mob, HP_pc_set_hate_mob) },
+ { HP_POP(pc->readdb, HP_pc_readdb) },
+ { HP_POP(pc->map_day_timer, HP_pc_map_day_timer) },
+ { HP_POP(pc->map_night_timer, HP_pc_map_night_timer) },
+ { HP_POP(pc->inventory_rentals, HP_pc_inventory_rentals) },
+ { HP_POP(pc->inventory_rental_clear, HP_pc_inventory_rental_clear) },
+ { HP_POP(pc->inventory_rental_add, HP_pc_inventory_rental_add) },
+ { HP_POP(pc->disguise, HP_pc_disguise) },
+ { HP_POP(pc->isautolooting, HP_pc_isautolooting) },
+ { HP_POP(pc->overheat, HP_pc_overheat) },
+ { HP_POP(pc->banding, HP_pc_banding) },
+ { HP_POP(pc->itemcd_do, HP_pc_itemcd_do) },
+ { HP_POP(pc->load_combo, HP_pc_load_combo) },
+ { HP_POP(pc->add_charm, HP_pc_add_charm) },
+ { HP_POP(pc->del_charm, HP_pc_del_charm) },
+ { HP_POP(pc->baselevelchanged, HP_pc_baselevelchanged) },
+ { HP_POP(pc->level_penalty_mod, HP_pc_level_penalty_mod) },
+ { HP_POP(pc->calc_skillpoint, HP_pc_calc_skillpoint) },
+ { HP_POP(pc->invincible_timer, HP_pc_invincible_timer) },
+ { HP_POP(pc->spiritball_timer, HP_pc_spiritball_timer) },
+ { HP_POP(pc->check_banding, HP_pc_check_banding) },
+ { HP_POP(pc->inventory_rental_end, HP_pc_inventory_rental_end) },
+ { HP_POP(pc->check_skilltree, HP_pc_check_skilltree) },
+ { HP_POP(pc->bonus_autospell, HP_pc_bonus_autospell) },
+ { HP_POP(pc->bonus_autospell_onskill, HP_pc_bonus_autospell_onskill) },
+ { HP_POP(pc->bonus_addeff, HP_pc_bonus_addeff) },
+ { HP_POP(pc->bonus_addeff_onskill, HP_pc_bonus_addeff_onskill) },
+ { HP_POP(pc->bonus_item_drop, HP_pc_bonus_item_drop) },
+ { HP_POP(pc->calcexp, HP_pc_calcexp) },
+ { HP_POP(pc->respawn_timer, HP_pc_respawn_timer) },
+ { HP_POP(pc->jobchange_killclone, HP_pc_jobchange_killclone) },
+ { HP_POP(pc->getstat, HP_pc_getstat) },
+ { HP_POP(pc->setstat, HP_pc_setstat) },
+ { HP_POP(pc->eventtimer, HP_pc_eventtimer) },
+ { HP_POP(pc->daynight_timer_sub, HP_pc_daynight_timer_sub) },
+ { HP_POP(pc->charm_timer, HP_pc_charm_timer) },
+ { HP_POP(pc->readdb_levelpenalty, HP_pc_readdb_levelpenalty) },
+ { HP_POP(pc->autosave, HP_pc_autosave) },
+ { HP_POP(pc->follow_timer, HP_pc_follow_timer) },
+ { HP_POP(pc->read_skill_tree, HP_pc_read_skill_tree) },
+ { HP_POP(pc->isUseitem, HP_pc_isUseitem) },
+ { HP_POP(pc->show_steal, HP_pc_show_steal) },
+ { HP_POP(pc->checkcombo, HP_pc_checkcombo) },
+ { HP_POP(pc->calcweapontype, HP_pc_calcweapontype) },
+ { HP_POP(pc->removecombo, HP_pc_removecombo) },
+ { HP_POP(pc->bank_deposit, HP_pc_bank_deposit) },
+ { HP_POP(pc->bank_withdraw, HP_pc_bank_withdraw) },
+ { HP_POP(pc->rental_expire, HP_pc_rental_expire) },
+ { HP_POP(pc->scdata_received, HP_pc_scdata_received) },
+ { HP_POP(pc->bound_clear, HP_pc_bound_clear) },
+ { HP_POP(pc->expiration_timer, HP_pc_expiration_timer) },
+ { HP_POP(pc->global_expiration_timer, HP_pc_global_expiration_timer) },
+ { HP_POP(pc->expire_check, HP_pc_expire_check) },
+ { 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) },
+ { HP_POP(pc->autotrade_prepare, HP_pc_autotrade_prepare) },
+ { HP_POP(pc->autotrade_populate, HP_pc_autotrade_populate) },
/* pet */
- { HP_POP(pet->init), HP_POP2(HP_pet_init), 3760 },
- { HP_POP(pet->final), HP_POP2(HP_pet_final), 3762 },
- { HP_POP(pet->hungry_val), HP_POP2(HP_pet_hungry_val), 3764 },
- { HP_POP(pet->set_intimate), HP_POP2(HP_pet_set_intimate), 3766 },
- { HP_POP(pet->create_egg), HP_POP2(HP_pet_create_egg), 3768 },
- { HP_POP(pet->unlocktarget), HP_POP2(HP_pet_unlocktarget), 3770 },
- { HP_POP(pet->attackskill), HP_POP2(HP_pet_attackskill), 3772 },
- { HP_POP(pet->target_check), HP_POP2(HP_pet_target_check), 3774 },
- { HP_POP(pet->sc_check), HP_POP2(HP_pet_sc_check), 3776 },
- { HP_POP(pet->hungry), HP_POP2(HP_pet_hungry), 3778 },
- { HP_POP(pet->search_petDB_index), HP_POP2(HP_pet_search_petDB_index), 3780 },
- { HP_POP(pet->hungry_timer_delete), HP_POP2(HP_pet_hungry_timer_delete), 3782 },
- { HP_POP(pet->performance), HP_POP2(HP_pet_performance), 3784 },
- { HP_POP(pet->return_egg), HP_POP2(HP_pet_return_egg), 3786 },
- { HP_POP(pet->data_init), HP_POP2(HP_pet_data_init), 3788 },
- { HP_POP(pet->birth_process), HP_POP2(HP_pet_birth_process), 3790 },
- { HP_POP(pet->recv_petdata), HP_POP2(HP_pet_recv_petdata), 3792 },
- { HP_POP(pet->select_egg), HP_POP2(HP_pet_select_egg), 3794 },
- { HP_POP(pet->catch_process1), HP_POP2(HP_pet_catch_process1), 3796 },
- { HP_POP(pet->catch_process2), HP_POP2(HP_pet_catch_process2), 3798 },
- { HP_POP(pet->get_egg), HP_POP2(HP_pet_get_egg), 3800 },
- { HP_POP(pet->unequipitem), HP_POP2(HP_pet_unequipitem), 3802 },
- { HP_POP(pet->food), HP_POP2(HP_pet_food), 3804 },
- { HP_POP(pet->ai_sub_hard_lootsearch), HP_POP2(HP_pet_ai_sub_hard_lootsearch), 3806 },
- { HP_POP(pet->menu), HP_POP2(HP_pet_menu), 3808 },
- { HP_POP(pet->change_name), HP_POP2(HP_pet_change_name), 3810 },
- { HP_POP(pet->change_name_ack), HP_POP2(HP_pet_change_name_ack), 3812 },
- { HP_POP(pet->equipitem), HP_POP2(HP_pet_equipitem), 3814 },
- { HP_POP(pet->randomwalk), HP_POP2(HP_pet_randomwalk), 3816 },
- { HP_POP(pet->ai_sub_hard), HP_POP2(HP_pet_ai_sub_hard), 3818 },
- { HP_POP(pet->ai_sub_foreachclient), HP_POP2(HP_pet_ai_sub_foreachclient), 3820 },
- { HP_POP(pet->ai_hard), HP_POP2(HP_pet_ai_hard), 3822 },
- { HP_POP(pet->delay_item_drop), HP_POP2(HP_pet_delay_item_drop), 3824 },
- { HP_POP(pet->lootitem_drop), HP_POP2(HP_pet_lootitem_drop), 3826 },
- { HP_POP(pet->skill_bonus_timer), HP_POP2(HP_pet_skill_bonus_timer), 3828 },
- { HP_POP(pet->recovery_timer), HP_POP2(HP_pet_recovery_timer), 3830 },
- { HP_POP(pet->heal_timer), HP_POP2(HP_pet_heal_timer), 3832 },
- { HP_POP(pet->skill_support_timer), HP_POP2(HP_pet_skill_support_timer), 3834 },
- { HP_POP(pet->read_db), HP_POP2(HP_pet_read_db), 3836 },
+ { HP_POP(pet->init, HP_pet_init) },
+ { HP_POP(pet->final, HP_pet_final) },
+ { HP_POP(pet->hungry_val, HP_pet_hungry_val) },
+ { HP_POP(pet->set_intimate, HP_pet_set_intimate) },
+ { HP_POP(pet->create_egg, HP_pet_create_egg) },
+ { HP_POP(pet->unlocktarget, HP_pet_unlocktarget) },
+ { HP_POP(pet->attackskill, HP_pet_attackskill) },
+ { HP_POP(pet->target_check, HP_pet_target_check) },
+ { HP_POP(pet->sc_check, HP_pet_sc_check) },
+ { HP_POP(pet->hungry, HP_pet_hungry) },
+ { HP_POP(pet->search_petDB_index, HP_pet_search_petDB_index) },
+ { HP_POP(pet->hungry_timer_delete, HP_pet_hungry_timer_delete) },
+ { HP_POP(pet->performance, HP_pet_performance) },
+ { HP_POP(pet->return_egg, HP_pet_return_egg) },
+ { HP_POP(pet->data_init, HP_pet_data_init) },
+ { HP_POP(pet->birth_process, HP_pet_birth_process) },
+ { HP_POP(pet->recv_petdata, HP_pet_recv_petdata) },
+ { HP_POP(pet->select_egg, HP_pet_select_egg) },
+ { HP_POP(pet->catch_process1, HP_pet_catch_process1) },
+ { HP_POP(pet->catch_process2, HP_pet_catch_process2) },
+ { HP_POP(pet->get_egg, HP_pet_get_egg) },
+ { HP_POP(pet->unequipitem, HP_pet_unequipitem) },
+ { HP_POP(pet->food, HP_pet_food) },
+ { HP_POP(pet->ai_sub_hard_lootsearch, HP_pet_ai_sub_hard_lootsearch) },
+ { HP_POP(pet->menu, HP_pet_menu) },
+ { HP_POP(pet->change_name, HP_pet_change_name) },
+ { HP_POP(pet->change_name_ack, HP_pet_change_name_ack) },
+ { HP_POP(pet->equipitem, HP_pet_equipitem) },
+ { HP_POP(pet->randomwalk, HP_pet_randomwalk) },
+ { HP_POP(pet->ai_sub_hard, HP_pet_ai_sub_hard) },
+ { HP_POP(pet->ai_sub_foreachclient, HP_pet_ai_sub_foreachclient) },
+ { HP_POP(pet->ai_hard, HP_pet_ai_hard) },
+ { HP_POP(pet->delay_item_drop, HP_pet_delay_item_drop) },
+ { HP_POP(pet->lootitem_drop, HP_pet_lootitem_drop) },
+ { HP_POP(pet->skill_bonus_timer, HP_pet_skill_bonus_timer) },
+ { HP_POP(pet->recovery_timer, HP_pet_recovery_timer) },
+ { HP_POP(pet->heal_timer, HP_pet_heal_timer) },
+ { HP_POP(pet->skill_support_timer, HP_pet_skill_support_timer) },
+ { HP_POP(pet->read_db, HP_pet_read_db) },
/* quest */
- { HP_POP(quest->init), HP_POP2(HP_quest_init), 3838 },
- { HP_POP(quest->reload), HP_POP2(HP_quest_reload), 3840 },
- { HP_POP(quest->search_db), HP_POP2(HP_quest_search_db), 3842 },
- { HP_POP(quest->pc_login), HP_POP2(HP_quest_pc_login), 3844 },
- { HP_POP(quest->add), HP_POP2(HP_quest_add), 3846 },
- { HP_POP(quest->change), HP_POP2(HP_quest_change), 3848 },
- { HP_POP(quest->delete), HP_POP2(HP_quest_delete), 3850 },
- { HP_POP(quest->update_objective_sub), HP_POP2(HP_quest_update_objective_sub), 3852 },
- { HP_POP(quest->update_objective), HP_POP2(HP_quest_update_objective), 3854 },
- { HP_POP(quest->update_status), HP_POP2(HP_quest_update_status), 3856 },
- { HP_POP(quest->check), HP_POP2(HP_quest_check), 3858 },
- { HP_POP(quest->read_db), HP_POP2(HP_quest_read_db), 3860 },
+ { HP_POP(quest->init, HP_quest_init) },
+ { HP_POP(quest->final, HP_quest_final) },
+ { HP_POP(quest->reload, HP_quest_reload) },
+ { HP_POP(quest->db, HP_quest_db) },
+ { HP_POP(quest->pc_login, HP_quest_pc_login) },
+ { HP_POP(quest->add, HP_quest_add) },
+ { HP_POP(quest->change, HP_quest_change) },
+ { HP_POP(quest->delete, HP_quest_delete) },
+ { HP_POP(quest->update_objective_sub, HP_quest_update_objective_sub) },
+ { HP_POP(quest->update_objective, HP_quest_update_objective) },
+ { HP_POP(quest->update_status, HP_quest_update_status) },
+ { HP_POP(quest->check, HP_quest_check) },
+ { HP_POP(quest->clear, HP_quest_clear) },
+ { HP_POP(quest->read_db, HP_quest_read_db) },
/* script */
- { HP_POP(script->init), HP_POP2(HP_script_init), 3862 },
- { HP_POP(script->final), HP_POP2(HP_script_final), 3864 },
- { HP_POP(script->reload), HP_POP2(HP_script_reload), 3866 },
- { HP_POP(script->parse), HP_POP2(HP_script_parse), 3868 },
- { HP_POP(script->parse_builtin), HP_POP2(HP_script_parse_builtin), 3870 },
- { HP_POP(script->parse_subexpr), HP_POP2(HP_script_parse_subexpr), 3872 },
- { HP_POP(script->skip_space), HP_POP2(HP_script_skip_space), 3874 },
- { HP_POP(script->error), HP_POP2(HP_script_error), 3876 },
- { HP_POP(script->warning), HP_POP2(HP_script_warning), 3878 },
- { HP_POP(script->addScript), HP_POP2(HP_script_addScript), 3880 },
- { HP_POP(script->conv_num), HP_POP2(HP_script_conv_num), 3882 },
- { HP_POP(script->conv_str), HP_POP2(HP_script_conv_str), 3884 },
- { HP_POP(script->rid2sd), HP_POP2(HP_script_rid2sd), 3886 },
- { HP_POP(script->detach_rid), HP_POP2(HP_script_detach_rid), 3888 },
- { HP_POP(script->push_val), HP_POP2(HP_script_push_val), 3890 },
- { HP_POP(script->get_val), HP_POP2(HP_script_get_val), 3892 },
- { HP_POP(script->get_val2), HP_POP2(HP_script_get_val2), 3894 },
- { HP_POP(script->push_str), HP_POP2(HP_script_push_str), 3896 },
- { HP_POP(script->push_copy), HP_POP2(HP_script_push_copy), 3898 },
- { HP_POP(script->pop_stack), HP_POP2(HP_script_pop_stack), 3900 },
- { HP_POP(script->set_constant), HP_POP2(HP_script_set_constant), 3902 },
- { HP_POP(script->set_constant2), HP_POP2(HP_script_set_constant2), 3904 },
- { HP_POP(script->set_constant_force), HP_POP2(HP_script_set_constant_force), 3906 },
- { HP_POP(script->get_constant), HP_POP2(HP_script_get_constant), 3908 },
- { HP_POP(script->label_add), HP_POP2(HP_script_label_add), 3910 },
- { HP_POP(script->run), HP_POP2(HP_script_run), 3912 },
- { HP_POP(script->run_main), HP_POP2(HP_script_run_main), 3914 },
- { HP_POP(script->run_timer), HP_POP2(HP_script_run_timer), 3916 },
- { HP_POP(script->set_var), HP_POP2(HP_script_set_var), 3918 },
- { HP_POP(script->stop_instances), HP_POP2(HP_script_stop_instances), 3920 },
- { HP_POP(script->free_code), HP_POP2(HP_script_free_code), 3922 },
- { HP_POP(script->free_vars), HP_POP2(HP_script_free_vars), 3924 },
- { HP_POP(script->alloc_state), HP_POP2(HP_script_alloc_state), 3926 },
- { HP_POP(script->free_state), HP_POP2(HP_script_free_state), 3928 },
- { HP_POP(script->run_autobonus), HP_POP2(HP_script_run_autobonus), 3930 },
- { HP_POP(script->cleararray_pc), HP_POP2(HP_script_cleararray_pc), 3932 },
- { HP_POP(script->setarray_pc), HP_POP2(HP_script_setarray_pc), 3934 },
- { HP_POP(script->config_read), HP_POP2(HP_script_config_read), 3936 },
- { HP_POP(script->add_str), HP_POP2(HP_script_add_str), 3938 },
- { HP_POP(script->get_str), HP_POP2(HP_script_get_str), 3940 },
- { HP_POP(script->search_str), HP_POP2(HP_script_search_str), 3942 },
- { HP_POP(script->setd_sub), HP_POP2(HP_script_setd_sub), 3944 },
- { HP_POP(script->attach_state), HP_POP2(HP_script_attach_state), 3946 },
- { HP_POP(script->queue), HP_POP2(HP_script_queue), 3948 },
- { HP_POP(script->queue_add), HP_POP2(HP_script_queue_add), 3950 },
- { HP_POP(script->queue_del), HP_POP2(HP_script_queue_del), 3952 },
- { HP_POP(script->queue_remove), HP_POP2(HP_script_queue_remove), 3954 },
- { HP_POP(script->queue_create), HP_POP2(HP_script_queue_create), 3956 },
- { HP_POP(script->queue_clear), HP_POP2(HP_script_queue_clear), 3958 },
- { HP_POP(script->parse_curly_close), HP_POP2(HP_script_parse_curly_close), 3960 },
- { HP_POP(script->parse_syntax_close), HP_POP2(HP_script_parse_syntax_close), 3962 },
- { HP_POP(script->parse_syntax_close_sub), HP_POP2(HP_script_parse_syntax_close_sub), 3964 },
- { HP_POP(script->parse_syntax), HP_POP2(HP_script_parse_syntax), 3966 },
- { HP_POP(script->get_com), HP_POP2(HP_script_get_com), 3968 },
- { HP_POP(script->get_num), HP_POP2(HP_script_get_num), 3970 },
- { HP_POP(script->op2name), HP_POP2(HP_script_op2name), 3972 },
- { HP_POP(script->reportsrc), HP_POP2(HP_script_reportsrc), 3974 },
- { HP_POP(script->reportdata), HP_POP2(HP_script_reportdata), 3976 },
- { HP_POP(script->reportfunc), HP_POP2(HP_script_reportfunc), 3978 },
- { HP_POP(script->disp_error_message2), HP_POP2(HP_script_disp_error_message2), 3980 },
- { HP_POP(script->disp_warning_message), HP_POP2(HP_script_disp_warning_message), 3982 },
- { HP_POP(script->check_event), HP_POP2(HP_script_check_event), 3984 },
- { HP_POP(script->calc_hash), HP_POP2(HP_script_calc_hash), 3986 },
- { HP_POP(script->addb), HP_POP2(HP_script_addb), 3988 },
- { HP_POP(script->addc), HP_POP2(HP_script_addc), 3990 },
- { HP_POP(script->addi), HP_POP2(HP_script_addi), 3992 },
- { HP_POP(script->addl), HP_POP2(HP_script_addl), 3994 },
- { HP_POP(script->set_label), HP_POP2(HP_script_set_label), 3996 },
- { HP_POP(script->skip_word), HP_POP2(HP_script_skip_word), 3998 },
- { HP_POP(script->add_word), HP_POP2(HP_script_add_word), 4000 },
- { HP_POP(script->parse_callfunc), HP_POP2(HP_script_parse_callfunc), 4002 },
- { HP_POP(script->parse_nextline), HP_POP2(HP_script_parse_nextline), 4004 },
- { HP_POP(script->parse_variable), HP_POP2(HP_script_parse_variable), 4006 },
- { HP_POP(script->parse_simpleexpr), HP_POP2(HP_script_parse_simpleexpr), 4008 },
- { HP_POP(script->parse_expr), HP_POP2(HP_script_parse_expr), 4010 },
- { HP_POP(script->parse_line), HP_POP2(HP_script_parse_line), 4012 },
- { HP_POP(script->read_constdb), HP_POP2(HP_script_read_constdb), 4014 },
- { HP_POP(script->print_line), HP_POP2(HP_script_print_line), 4016 },
- { HP_POP(script->errorwarning_sub), HP_POP2(HP_script_errorwarning_sub), 4018 },
- { HP_POP(script->set_reg), HP_POP2(HP_script_set_reg), 4020 },
- { HP_POP(script->stack_expand), HP_POP2(HP_script_stack_expand), 4022 },
- { HP_POP(script->push_retinfo), HP_POP2(HP_script_push_retinfo), 4024 },
- { HP_POP(script->pop_val), HP_POP2(HP_script_pop_val), 4026 },
- { HP_POP(script->op_3), HP_POP2(HP_script_op_3), 4028 },
- { HP_POP(script->op_2str), HP_POP2(HP_script_op_2str), 4030 },
- { HP_POP(script->op_2num), HP_POP2(HP_script_op_2num), 4032 },
- { HP_POP(script->op_2), HP_POP2(HP_script_op_2), 4034 },
- { HP_POP(script->op_1), HP_POP2(HP_script_op_1), 4036 },
- { HP_POP(script->check_buildin_argtype), HP_POP2(HP_script_check_buildin_argtype), 4038 },
- { HP_POP(script->detach_state), HP_POP2(HP_script_detach_state), 4040 },
- { HP_POP(script->db_free_code_sub), HP_POP2(HP_script_db_free_code_sub), 4042 },
- { HP_POP(script->add_autobonus), HP_POP2(HP_script_add_autobonus), 4044 },
- { HP_POP(script->menu_countoptions), HP_POP2(HP_script_menu_countoptions), 4046 },
- { HP_POP(script->buildin_areawarp_sub), HP_POP2(HP_script_buildin_areawarp_sub), 4048 },
- { HP_POP(script->buildin_areapercentheal_sub), HP_POP2(HP_script_buildin_areapercentheal_sub), 4050 },
- { HP_POP(script->getarraysize), HP_POP2(HP_script_getarraysize), 4052 },
- { HP_POP(script->buildin_delitem_delete), HP_POP2(HP_script_buildin_delitem_delete), 4054 },
- { HP_POP(script->buildin_delitem_search), HP_POP2(HP_script_buildin_delitem_search), 4056 },
- { HP_POP(script->buildin_killmonster_sub_strip), HP_POP2(HP_script_buildin_killmonster_sub_strip), 4058 },
- { HP_POP(script->buildin_killmonster_sub), HP_POP2(HP_script_buildin_killmonster_sub), 4060 },
- { HP_POP(script->buildin_killmonsterall_sub_strip), HP_POP2(HP_script_buildin_killmonsterall_sub_strip), 4062 },
- { HP_POP(script->buildin_killmonsterall_sub), HP_POP2(HP_script_buildin_killmonsterall_sub), 4064 },
- { HP_POP(script->buildin_announce_sub), HP_POP2(HP_script_buildin_announce_sub), 4066 },
- { HP_POP(script->buildin_getareausers_sub), HP_POP2(HP_script_buildin_getareausers_sub), 4068 },
- { HP_POP(script->buildin_getareadropitem_sub), HP_POP2(HP_script_buildin_getareadropitem_sub), 4070 },
- { HP_POP(script->mapflag_pvp_sub), HP_POP2(HP_script_mapflag_pvp_sub), 4072 },
- { HP_POP(script->buildin_pvpoff_sub), HP_POP2(HP_script_buildin_pvpoff_sub), 4074 },
- { HP_POP(script->buildin_maprespawnguildid_sub_pc), HP_POP2(HP_script_buildin_maprespawnguildid_sub_pc), 4076 },
- { HP_POP(script->buildin_maprespawnguildid_sub_mob), HP_POP2(HP_script_buildin_maprespawnguildid_sub_mob), 4078 },
- { HP_POP(script->buildin_mobcount_sub), HP_POP2(HP_script_buildin_mobcount_sub), 4080 },
- { HP_POP(script->playBGM_sub), HP_POP2(HP_script_playBGM_sub), 4082 },
- { HP_POP(script->playBGM_foreachpc_sub), HP_POP2(HP_script_playBGM_foreachpc_sub), 4084 },
- { HP_POP(script->soundeffect_sub), HP_POP2(HP_script_soundeffect_sub), 4086 },
- { HP_POP(script->buildin_query_sql_sub), HP_POP2(HP_script_buildin_query_sql_sub), 4088 },
- { HP_POP(script->axtoi), HP_POP2(HP_script_axtoi), 4090 },
- { HP_POP(script->buildin_instance_warpall_sub), HP_POP2(HP_script_buildin_instance_warpall_sub), 4092 },
- { HP_POP(script->buildin_mobuseskill_sub), HP_POP2(HP_script_buildin_mobuseskill_sub), 4094 },
- { HP_POP(script->cleanfloor_sub), HP_POP2(HP_script_cleanfloor_sub), 4096 },
- { HP_POP(script->run_func), HP_POP2(HP_script_run_func), 4098 },
+ { HP_POP(script->init, HP_script_init) },
+ { HP_POP(script->final, HP_script_final) },
+ { HP_POP(script->reload, HP_script_reload) },
+ { HP_POP(script->parse, HP_script_parse) },
+ { HP_POP(script->add_builtin, HP_script_add_builtin) },
+ { HP_POP(script->parse_builtin, HP_script_parse_builtin) },
+ { HP_POP(script->parse_subexpr, HP_script_parse_subexpr) },
+ { HP_POP(script->skip_space, HP_script_skip_space) },
+ { HP_POP(script->error, HP_script_error) },
+ { HP_POP(script->warning, HP_script_warning) },
+ { HP_POP(script->addScript, HP_script_addScript) },
+ { HP_POP(script->conv_num, HP_script_conv_num) },
+ { HP_POP(script->conv_str, HP_script_conv_str) },
+ { HP_POP(script->rid2sd, HP_script_rid2sd) },
+ { HP_POP(script->detach_rid, HP_script_detach_rid) },
+ { HP_POP(script->push_val, HP_script_push_val) },
+ { HP_POP(script->get_val, HP_script_get_val) },
+ { HP_POP(script->get_val2, HP_script_get_val2) },
+ { HP_POP(script->push_str, HP_script_push_str) },
+ { HP_POP(script->push_copy, HP_script_push_copy) },
+ { HP_POP(script->pop_stack, HP_script_pop_stack) },
+ { HP_POP(script->set_constant, HP_script_set_constant) },
+ { HP_POP(script->set_constant2, HP_script_set_constant2) },
+ { HP_POP(script->get_constant, HP_script_get_constant) },
+ { HP_POP(script->label_add, HP_script_label_add) },
+ { HP_POP(script->run, HP_script_run) },
+ { HP_POP(script->run_main, HP_script_run_main) },
+ { HP_POP(script->run_timer, HP_script_run_timer) },
+ { HP_POP(script->set_var, HP_script_set_var) },
+ { HP_POP(script->stop_instances, HP_script_stop_instances) },
+ { HP_POP(script->free_code, HP_script_free_code) },
+ { HP_POP(script->free_vars, HP_script_free_vars) },
+ { HP_POP(script->alloc_state, HP_script_alloc_state) },
+ { HP_POP(script->free_state, HP_script_free_state) },
+ { HP_POP(script->run_autobonus, HP_script_run_autobonus) },
+ { HP_POP(script->cleararray_pc, HP_script_cleararray_pc) },
+ { HP_POP(script->setarray_pc, HP_script_setarray_pc) },
+ { HP_POP(script->config_read, HP_script_config_read) },
+ { HP_POP(script->add_str, HP_script_add_str) },
+ { HP_POP(script->get_str, HP_script_get_str) },
+ { HP_POP(script->search_str, HP_script_search_str) },
+ { HP_POP(script->setd_sub, HP_script_setd_sub) },
+ { HP_POP(script->attach_state, HP_script_attach_state) },
+ { HP_POP(script->queue, HP_script_queue) },
+ { HP_POP(script->queue_add, HP_script_queue_add) },
+ { HP_POP(script->queue_del, HP_script_queue_del) },
+ { HP_POP(script->queue_remove, HP_script_queue_remove) },
+ { HP_POP(script->queue_create, HP_script_queue_create) },
+ { HP_POP(script->queue_clear, HP_script_queue_clear) },
+ { HP_POP(script->parse_curly_close, HP_script_parse_curly_close) },
+ { HP_POP(script->parse_syntax_close, HP_script_parse_syntax_close) },
+ { HP_POP(script->parse_syntax_close_sub, HP_script_parse_syntax_close_sub) },
+ { HP_POP(script->parse_syntax, HP_script_parse_syntax) },
+ { HP_POP(script->get_com, HP_script_get_com) },
+ { HP_POP(script->get_num, HP_script_get_num) },
+ { HP_POP(script->op2name, HP_script_op2name) },
+ { HP_POP(script->reportsrc, HP_script_reportsrc) },
+ { HP_POP(script->reportdata, HP_script_reportdata) },
+ { HP_POP(script->reportfunc, HP_script_reportfunc) },
+ { HP_POP(script->disp_warning_message, HP_script_disp_warning_message) },
+ { HP_POP(script->check_event, HP_script_check_event) },
+ { HP_POP(script->calc_hash, HP_script_calc_hash) },
+ { HP_POP(script->addb, HP_script_addb) },
+ { HP_POP(script->addc, HP_script_addc) },
+ { HP_POP(script->addi, HP_script_addi) },
+ { HP_POP(script->addl, HP_script_addl) },
+ { HP_POP(script->set_label, HP_script_set_label) },
+ { HP_POP(script->skip_word, HP_script_skip_word) },
+ { HP_POP(script->add_word, HP_script_add_word) },
+ { HP_POP(script->parse_callfunc, HP_script_parse_callfunc) },
+ { HP_POP(script->parse_nextline, HP_script_parse_nextline) },
+ { HP_POP(script->parse_variable, HP_script_parse_variable) },
+ { HP_POP(script->parse_simpleexpr, HP_script_parse_simpleexpr) },
+ { HP_POP(script->parse_expr, HP_script_parse_expr) },
+ { HP_POP(script->parse_line, HP_script_parse_line) },
+ { HP_POP(script->read_constdb, HP_script_read_constdb) },
+ { HP_POP(script->print_line, HP_script_print_line) },
+ { HP_POP(script->errorwarning_sub, HP_script_errorwarning_sub) },
+ { HP_POP(script->set_reg, HP_script_set_reg) },
+ { HP_POP(script->stack_expand, HP_script_stack_expand) },
+ { HP_POP(script->push_retinfo, HP_script_push_retinfo) },
+ { HP_POP(script->op_3, HP_script_op_3) },
+ { HP_POP(script->op_2str, HP_script_op_2str) },
+ { HP_POP(script->op_2num, HP_script_op_2num) },
+ { HP_POP(script->op_2, HP_script_op_2) },
+ { HP_POP(script->op_1, HP_script_op_1) },
+ { HP_POP(script->check_buildin_argtype, HP_script_check_buildin_argtype) },
+ { HP_POP(script->detach_state, HP_script_detach_state) },
+ { 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_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) },
+ { HP_POP(script->buildin_delitem_search, HP_script_buildin_delitem_search) },
+ { HP_POP(script->buildin_killmonster_sub_strip, HP_script_buildin_killmonster_sub_strip) },
+ { HP_POP(script->buildin_killmonster_sub, HP_script_buildin_killmonster_sub) },
+ { HP_POP(script->buildin_killmonsterall_sub_strip, HP_script_buildin_killmonsterall_sub_strip) },
+ { HP_POP(script->buildin_killmonsterall_sub, HP_script_buildin_killmonsterall_sub) },
+ { HP_POP(script->buildin_announce_sub, HP_script_buildin_announce_sub) },
+ { HP_POP(script->buildin_getareausers_sub, HP_script_buildin_getareausers_sub) },
+ { HP_POP(script->buildin_getareadropitem_sub, HP_script_buildin_getareadropitem_sub) },
+ { HP_POP(script->mapflag_pvp_sub, HP_script_mapflag_pvp_sub) },
+ { HP_POP(script->buildin_pvpoff_sub, HP_script_buildin_pvpoff_sub) },
+ { HP_POP(script->buildin_maprespawnguildid_sub_pc, HP_script_buildin_maprespawnguildid_sub_pc) },
+ { HP_POP(script->buildin_maprespawnguildid_sub_mob, HP_script_buildin_maprespawnguildid_sub_mob) },
+ { HP_POP(script->buildin_mobcount_sub, HP_script_buildin_mobcount_sub) },
+ { HP_POP(script->playbgm_sub, HP_script_playbgm_sub) },
+ { HP_POP(script->playbgm_foreachpc_sub, HP_script_playbgm_foreachpc_sub) },
+ { HP_POP(script->soundeffect_sub, HP_script_soundeffect_sub) },
+ { HP_POP(script->buildin_query_sql_sub, HP_script_buildin_query_sql_sub) },
+ { HP_POP(script->buildin_instance_warpall_sub, HP_script_buildin_instance_warpall_sub) },
+ { HP_POP(script->buildin_mobuseskill_sub, HP_script_buildin_mobuseskill_sub) },
+ { HP_POP(script->cleanfloor_sub, HP_script_cleanfloor_sub) },
+ { HP_POP(script->run_func, HP_script_run_func) },
+ { HP_POP(script->getfuncname, HP_script_getfuncname) },
+ { HP_POP(script->calc_hash_ci, HP_script_calc_hash_ci) },
+ { HP_POP(script->array_src, HP_script_array_src) },
+ { HP_POP(script->array_update, HP_script_array_update) },
+ { HP_POP(script->array_delete, HP_script_array_delete) },
+ { HP_POP(script->array_remove_member, HP_script_array_remove_member) },
+ { HP_POP(script->array_add_member, HP_script_array_add_member) },
+ { HP_POP(script->array_size, HP_script_array_size) },
+ { HP_POP(script->array_highest_key, HP_script_array_highest_key) },
+ { HP_POP(script->array_free_db, HP_script_array_free_db) },
+ { HP_POP(script->array_ensure_zero, HP_script_array_ensure_zero) },
+ { HP_POP(script->reg_destroy_single, HP_script_reg_destroy_single) },
+ { HP_POP(script->reg_destroy, HP_script_reg_destroy) },
+ { HP_POP(script->generic_ui_array_expand, HP_script_generic_ui_array_expand) },
+ { HP_POP(script->array_cpy_list, HP_script_array_cpy_list) },
/* searchstore */
- { HP_POP(searchstore->open), HP_POP2(HP_searchstore_open), 4100 },
- { HP_POP(searchstore->query), HP_POP2(HP_searchstore_query), 4102 },
- { HP_POP(searchstore->querynext), HP_POP2(HP_searchstore_querynext), 4104 },
- { HP_POP(searchstore->next), HP_POP2(HP_searchstore_next), 4106 },
- { HP_POP(searchstore->clear), HP_POP2(HP_searchstore_clear), 4108 },
- { HP_POP(searchstore->close), HP_POP2(HP_searchstore_close), 4110 },
- { HP_POP(searchstore->click), HP_POP2(HP_searchstore_click), 4112 },
- { HP_POP(searchstore->queryremote), HP_POP2(HP_searchstore_queryremote), 4114 },
- { HP_POP(searchstore->clearremote), HP_POP2(HP_searchstore_clearremote), 4116 },
- { HP_POP(searchstore->result), HP_POP2(HP_searchstore_result), 4118 },
+ { HP_POP(searchstore->open, HP_searchstore_open) },
+ { HP_POP(searchstore->query, HP_searchstore_query) },
+ { HP_POP(searchstore->querynext, HP_searchstore_querynext) },
+ { HP_POP(searchstore->next, HP_searchstore_next) },
+ { HP_POP(searchstore->clear, HP_searchstore_clear) },
+ { HP_POP(searchstore->close, HP_searchstore_close) },
+ { HP_POP(searchstore->click, HP_searchstore_click) },
+ { HP_POP(searchstore->queryremote, HP_searchstore_queryremote) },
+ { HP_POP(searchstore->clearremote, HP_searchstore_clearremote) },
+ { HP_POP(searchstore->result, HP_searchstore_result) },
/* skill */
- { HP_POP(skill->init), HP_POP2(HP_skill_init), 4120 },
- { HP_POP(skill->final), HP_POP2(HP_skill_final), 4122 },
- { HP_POP(skill->reload), HP_POP2(HP_skill_reload), 4124 },
- { HP_POP(skill->read_db), HP_POP2(HP_skill_read_db), 4126 },
- { HP_POP(skill->get_index), HP_POP2(HP_skill_get_index), 4128 },
- { HP_POP(skill->get_type), HP_POP2(HP_skill_get_type), 4130 },
- { HP_POP(skill->get_hit), HP_POP2(HP_skill_get_hit), 4132 },
- { HP_POP(skill->get_inf), HP_POP2(HP_skill_get_inf), 4134 },
- { HP_POP(skill->get_ele), HP_POP2(HP_skill_get_ele), 4136 },
- { HP_POP(skill->get_nk), HP_POP2(HP_skill_get_nk), 4138 },
- { HP_POP(skill->get_max), HP_POP2(HP_skill_get_max), 4140 },
- { HP_POP(skill->get_range), HP_POP2(HP_skill_get_range), 4142 },
- { HP_POP(skill->get_range2), HP_POP2(HP_skill_get_range2), 4144 },
- { HP_POP(skill->get_splash), HP_POP2(HP_skill_get_splash), 4146 },
- { HP_POP(skill->get_hp), HP_POP2(HP_skill_get_hp), 4148 },
- { HP_POP(skill->get_mhp), HP_POP2(HP_skill_get_mhp), 4150 },
- { HP_POP(skill->get_sp), HP_POP2(HP_skill_get_sp), 4152 },
- { HP_POP(skill->get_state), HP_POP2(HP_skill_get_state), 4154 },
- { HP_POP(skill->get_spiritball), HP_POP2(HP_skill_get_spiritball), 4156 },
- { HP_POP(skill->get_zeny), HP_POP2(HP_skill_get_zeny), 4158 },
- { HP_POP(skill->get_num), HP_POP2(HP_skill_get_num), 4160 },
- { HP_POP(skill->get_cast), HP_POP2(HP_skill_get_cast), 4162 },
- { HP_POP(skill->get_delay), HP_POP2(HP_skill_get_delay), 4164 },
- { HP_POP(skill->get_walkdelay), HP_POP2(HP_skill_get_walkdelay), 4166 },
- { HP_POP(skill->get_time), HP_POP2(HP_skill_get_time), 4168 },
- { HP_POP(skill->get_time2), HP_POP2(HP_skill_get_time2), 4170 },
- { HP_POP(skill->get_castnodex), HP_POP2(HP_skill_get_castnodex), 4172 },
- { HP_POP(skill->get_delaynodex), HP_POP2(HP_skill_get_delaynodex), 4174 },
- { HP_POP(skill->get_castdef), HP_POP2(HP_skill_get_castdef), 4176 },
- { HP_POP(skill->get_weapontype), HP_POP2(HP_skill_get_weapontype), 4178 },
- { HP_POP(skill->get_ammotype), HP_POP2(HP_skill_get_ammotype), 4180 },
- { HP_POP(skill->get_ammo_qty), HP_POP2(HP_skill_get_ammo_qty), 4182 },
- { HP_POP(skill->get_unit_id), HP_POP2(HP_skill_get_unit_id), 4184 },
- { HP_POP(skill->get_inf2), HP_POP2(HP_skill_get_inf2), 4186 },
- { HP_POP(skill->get_castcancel), HP_POP2(HP_skill_get_castcancel), 4188 },
- { HP_POP(skill->get_maxcount), HP_POP2(HP_skill_get_maxcount), 4190 },
- { HP_POP(skill->get_blewcount), HP_POP2(HP_skill_get_blewcount), 4192 },
- { HP_POP(skill->get_unit_flag), HP_POP2(HP_skill_get_unit_flag), 4194 },
- { HP_POP(skill->get_unit_target), HP_POP2(HP_skill_get_unit_target), 4196 },
- { HP_POP(skill->get_unit_interval), HP_POP2(HP_skill_get_unit_interval), 4198 },
- { HP_POP(skill->get_unit_bl_target), HP_POP2(HP_skill_get_unit_bl_target), 4200 },
- { HP_POP(skill->get_unit_layout_type), HP_POP2(HP_skill_get_unit_layout_type), 4202 },
- { HP_POP(skill->get_unit_range), HP_POP2(HP_skill_get_unit_range), 4204 },
- { HP_POP(skill->get_cooldown), HP_POP2(HP_skill_get_cooldown), 4206 },
- { HP_POP(skill->tree_get_max), HP_POP2(HP_skill_tree_get_max), 4208 },
- { HP_POP(skill->get_name), HP_POP2(HP_skill_get_name), 4210 },
- { HP_POP(skill->get_desc), HP_POP2(HP_skill_get_desc), 4212 },
- { HP_POP(skill->chk), HP_POP2(HP_skill_chk), 4214 },
- { HP_POP(skill->get_casttype), HP_POP2(HP_skill_get_casttype), 4216 },
- { HP_POP(skill->get_casttype2), HP_POP2(HP_skill_get_casttype2), 4218 },
- { HP_POP(skill->name2id), HP_POP2(HP_skill_name2id), 4220 },
- { HP_POP(skill->isammotype), HP_POP2(HP_skill_isammotype), 4222 },
- { HP_POP(skill->castend_id), HP_POP2(HP_skill_castend_id), 4224 },
- { HP_POP(skill->castend_pos), HP_POP2(HP_skill_castend_pos), 4226 },
- { HP_POP(skill->castend_map), HP_POP2(HP_skill_castend_map), 4228 },
- { HP_POP(skill->cleartimerskill), HP_POP2(HP_skill_cleartimerskill), 4230 },
- { HP_POP(skill->addtimerskill), HP_POP2(HP_skill_addtimerskill), 4232 },
- { HP_POP(skill->additional_effect), HP_POP2(HP_skill_additional_effect), 4234 },
- { HP_POP(skill->counter_additional_effect), HP_POP2(HP_skill_counter_additional_effect), 4236 },
- { HP_POP(skill->blown), HP_POP2(HP_skill_blown), 4238 },
- { HP_POP(skill->break_equip), HP_POP2(HP_skill_break_equip), 4240 },
- { HP_POP(skill->strip_equip), HP_POP2(HP_skill_strip_equip), 4242 },
- { HP_POP(skill->id2group), HP_POP2(HP_skill_id2group), 4244 },
- { HP_POP(skill->unitsetting), HP_POP2(HP_skill_unitsetting), 4246 },
- { HP_POP(skill->initunit), HP_POP2(HP_skill_initunit), 4248 },
- { HP_POP(skill->delunit), HP_POP2(HP_skill_delunit), 4250 },
- { HP_POP(skill->init_unitgroup), HP_POP2(HP_skill_init_unitgroup), 4252 },
- { HP_POP(skill->del_unitgroup), HP_POP2(HP_skill_del_unitgroup), 4254 },
- { HP_POP(skill->clear_unitgroup), HP_POP2(HP_skill_clear_unitgroup), 4256 },
- { HP_POP(skill->clear_group), HP_POP2(HP_skill_clear_group), 4258 },
- { HP_POP(skill->unit_onplace), HP_POP2(HP_skill_unit_onplace), 4260 },
- { HP_POP(skill->unit_ondamaged), HP_POP2(HP_skill_unit_ondamaged), 4262 },
- { HP_POP(skill->cast_fix), HP_POP2(HP_skill_cast_fix), 4264 },
- { HP_POP(skill->cast_fix_sc), HP_POP2(HP_skill_cast_fix_sc), 4266 },
- { HP_POP(skill->vf_cast_fix), HP_POP2(HP_skill_vf_cast_fix), 4268 },
- { HP_POP(skill->delay_fix), HP_POP2(HP_skill_delay_fix), 4270 },
- { HP_POP(skill->check_condition_castbegin), HP_POP2(HP_skill_check_condition_castbegin), 4272 },
- { HP_POP(skill->check_condition_castend), HP_POP2(HP_skill_check_condition_castend), 4274 },
- { HP_POP(skill->consume_requirement), HP_POP2(HP_skill_consume_requirement), 4276 },
- { HP_POP(skill->get_requirement), HP_POP2(HP_skill_get_requirement), 4278 },
- { HP_POP(skill->check_pc_partner), HP_POP2(HP_skill_check_pc_partner), 4280 },
- { HP_POP(skill->unit_move), HP_POP2(HP_skill_unit_move), 4282 },
- { HP_POP(skill->unit_onleft), HP_POP2(HP_skill_unit_onleft), 4284 },
- { HP_POP(skill->unit_onout), HP_POP2(HP_skill_unit_onout), 4286 },
- { HP_POP(skill->unit_move_unit_group), HP_POP2(HP_skill_unit_move_unit_group), 4288 },
- { HP_POP(skill->sit), HP_POP2(HP_skill_sit), 4290 },
- { HP_POP(skill->brandishspear), HP_POP2(HP_skill_brandishspear), 4292 },
- { HP_POP(skill->repairweapon), HP_POP2(HP_skill_repairweapon), 4294 },
- { HP_POP(skill->identify), HP_POP2(HP_skill_identify), 4296 },
- { HP_POP(skill->weaponrefine), HP_POP2(HP_skill_weaponrefine), 4298 },
- { HP_POP(skill->autospell), HP_POP2(HP_skill_autospell), 4300 },
- { HP_POP(skill->calc_heal), HP_POP2(HP_skill_calc_heal), 4302 },
- { HP_POP(skill->check_cloaking), HP_POP2(HP_skill_check_cloaking), 4304 },
- { HP_POP(skill->enchant_elemental_end), HP_POP2(HP_skill_enchant_elemental_end), 4306 },
- { HP_POP(skill->not_ok), HP_POP2(HP_skill_not_ok), 4308 },
- { HP_POP(skill->not_ok_hom), HP_POP2(HP_skill_not_ok_hom), 4310 },
- { HP_POP(skill->not_ok_mercenary), HP_POP2(HP_skill_not_ok_mercenary), 4312 },
- { HP_POP(skill->chastle_mob_changetarget), HP_POP2(HP_skill_chastle_mob_changetarget), 4314 },
- { HP_POP(skill->can_produce_mix), HP_POP2(HP_skill_can_produce_mix), 4316 },
- { HP_POP(skill->produce_mix), HP_POP2(HP_skill_produce_mix), 4318 },
- { HP_POP(skill->arrow_create), HP_POP2(HP_skill_arrow_create), 4320 },
- { HP_POP(skill->castend_nodamage_id), HP_POP2(HP_skill_castend_nodamage_id), 4322 },
- { HP_POP(skill->castend_damage_id), HP_POP2(HP_skill_castend_damage_id), 4324 },
- { HP_POP(skill->castend_pos2), HP_POP2(HP_skill_castend_pos2), 4326 },
- { HP_POP(skill->blockpc_start), HP_POP2(HP_skill_blockpc_start), 4328 },
- { HP_POP(skill->blockhomun_start), HP_POP2(HP_skill_blockhomun_start), 4330 },
- { HP_POP(skill->blockmerc_start), HP_POP2(HP_skill_blockmerc_start), 4332 },
- { HP_POP(skill->attack), HP_POP2(HP_skill_attack), 4334 },
- { HP_POP(skill->attack_area), HP_POP2(HP_skill_attack_area), 4336 },
- { HP_POP(skill->area_sub), HP_POP2(HP_skill_area_sub), 4338 },
- { HP_POP(skill->area_sub_count), HP_POP2(HP_skill_area_sub_count), 4340 },
- { HP_POP(skill->check_unit_range), HP_POP2(HP_skill_check_unit_range), 4342 },
- { HP_POP(skill->check_unit_range_sub), HP_POP2(HP_skill_check_unit_range_sub), 4344 },
- { HP_POP(skill->check_unit_range2), HP_POP2(HP_skill_check_unit_range2), 4346 },
- { HP_POP(skill->check_unit_range2_sub), HP_POP2(HP_skill_check_unit_range2_sub), 4348 },
- { HP_POP(skill->toggle_magicpower), HP_POP2(HP_skill_toggle_magicpower), 4350 },
- { HP_POP(skill->magic_reflect), HP_POP2(HP_skill_magic_reflect), 4352 },
- { HP_POP(skill->onskillusage), HP_POP2(HP_skill_onskillusage), 4354 },
- { HP_POP(skill->cell_overlap), HP_POP2(HP_skill_cell_overlap), 4356 },
- { HP_POP(skill->timerskill), HP_POP2(HP_skill_timerskill), 4358 },
- { HP_POP(skill->trap_splash), HP_POP2(HP_skill_trap_splash), 4360 },
- { HP_POP(skill->check_condition_mercenary), HP_POP2(HP_skill_check_condition_mercenary), 4362 },
- { HP_POP(skill->locate_element_field), HP_POP2(HP_skill_locate_element_field), 4364 },
- { HP_POP(skill->graffitiremover), HP_POP2(HP_skill_graffitiremover), 4366 },
- { HP_POP(skill->activate_reverberation), HP_POP2(HP_skill_activate_reverberation), 4368 },
- { HP_POP(skill->dance_overlap_sub), HP_POP2(HP_skill_dance_overlap_sub), 4370 },
- { HP_POP(skill->dance_overlap), HP_POP2(HP_skill_dance_overlap), 4372 },
- { HP_POP(skill->get_unit_layout), HP_POP2(HP_skill_get_unit_layout), 4374 },
- { HP_POP(skill->frostjoke_scream), HP_POP2(HP_skill_frostjoke_scream), 4376 },
- { HP_POP(skill->greed), HP_POP2(HP_skill_greed), 4378 },
- { HP_POP(skill->destroy_trap), HP_POP2(HP_skill_destroy_trap), 4380 },
- { HP_POP(skill->icewall_block), HP_POP2(HP_skill_icewall_block), 4382 },
- { HP_POP(skill->unitgrouptickset_search), HP_POP2(HP_skill_unitgrouptickset_search), 4384 },
- { HP_POP(skill->dance_switch), HP_POP2(HP_skill_dance_switch), 4386 },
- { HP_POP(skill->check_condition_char_sub), HP_POP2(HP_skill_check_condition_char_sub), 4388 },
- { HP_POP(skill->check_condition_mob_master_sub), HP_POP2(HP_skill_check_condition_mob_master_sub), 4390 },
- { HP_POP(skill->brandishspear_first), HP_POP2(HP_skill_brandishspear_first), 4392 },
- { HP_POP(skill->brandishspear_dir), HP_POP2(HP_skill_brandishspear_dir), 4394 },
- { HP_POP(skill->get_fixed_cast), HP_POP2(HP_skill_get_fixed_cast), 4396 },
- { HP_POP(skill->sit_count), HP_POP2(HP_skill_sit_count), 4398 },
- { HP_POP(skill->sit_in), HP_POP2(HP_skill_sit_in), 4400 },
- { HP_POP(skill->sit_out), HP_POP2(HP_skill_sit_out), 4402 },
- { HP_POP(skill->unitsetmapcell), HP_POP2(HP_skill_unitsetmapcell), 4404 },
- { HP_POP(skill->unit_onplace_timer), HP_POP2(HP_skill_unit_onplace_timer), 4406 },
- { HP_POP(skill->unit_effect), HP_POP2(HP_skill_unit_effect), 4408 },
- { HP_POP(skill->unit_timer_sub_onplace), HP_POP2(HP_skill_unit_timer_sub_onplace), 4410 },
- { HP_POP(skill->unit_move_sub), HP_POP2(HP_skill_unit_move_sub), 4412 },
- { HP_POP(skill->blockpc_end), HP_POP2(HP_skill_blockpc_end), 4414 },
- { HP_POP(skill->blockhomun_end), HP_POP2(HP_skill_blockhomun_end), 4416 },
- { HP_POP(skill->blockmerc_end), HP_POP2(HP_skill_blockmerc_end), 4418 },
- { HP_POP(skill->split_atoi), HP_POP2(HP_skill_split_atoi), 4420 },
- { HP_POP(skill->unit_timer), HP_POP2(HP_skill_unit_timer), 4422 },
- { HP_POP(skill->unit_timer_sub), HP_POP2(HP_skill_unit_timer_sub), 4424 },
- { HP_POP(skill->init_unit_layout), HP_POP2(HP_skill_init_unit_layout), 4426 },
- { HP_POP(skill->parse_row_skilldb), HP_POP2(HP_skill_parse_row_skilldb), 4428 },
- { HP_POP(skill->parse_row_requiredb), HP_POP2(HP_skill_parse_row_requiredb), 4430 },
- { HP_POP(skill->parse_row_castdb), HP_POP2(HP_skill_parse_row_castdb), 4432 },
- { HP_POP(skill->parse_row_castnodexdb), HP_POP2(HP_skill_parse_row_castnodexdb), 4434 },
- { HP_POP(skill->parse_row_unitdb), HP_POP2(HP_skill_parse_row_unitdb), 4436 },
- { HP_POP(skill->parse_row_producedb), HP_POP2(HP_skill_parse_row_producedb), 4438 },
- { HP_POP(skill->parse_row_createarrowdb), HP_POP2(HP_skill_parse_row_createarrowdb), 4440 },
- { HP_POP(skill->parse_row_abradb), HP_POP2(HP_skill_parse_row_abradb), 4442 },
- { HP_POP(skill->parse_row_spellbookdb), HP_POP2(HP_skill_parse_row_spellbookdb), 4444 },
- { HP_POP(skill->parse_row_magicmushroomdb), HP_POP2(HP_skill_parse_row_magicmushroomdb), 4446 },
- { HP_POP(skill->parse_row_reproducedb), HP_POP2(HP_skill_parse_row_reproducedb), 4448 },
- { HP_POP(skill->parse_row_improvisedb), HP_POP2(HP_skill_parse_row_improvisedb), 4450 },
- { HP_POP(skill->parse_row_changematerialdb), HP_POP2(HP_skill_parse_row_changematerialdb), 4452 },
- { HP_POP(skill->usave_add), HP_POP2(HP_skill_usave_add), 4454 },
- { HP_POP(skill->usave_trigger), HP_POP2(HP_skill_usave_trigger), 4456 },
- { HP_POP(skill->cooldown_load), HP_POP2(HP_skill_cooldown_load), 4458 },
- { HP_POP(skill->spellbook), HP_POP2(HP_skill_spellbook), 4460 },
- { HP_POP(skill->block_check), HP_POP2(HP_skill_block_check), 4462 },
- { HP_POP(skill->detonator), HP_POP2(HP_skill_detonator), 4464 },
- { HP_POP(skill->check_camouflage), HP_POP2(HP_skill_check_camouflage), 4466 },
- { HP_POP(skill->magicdecoy), HP_POP2(HP_skill_magicdecoy), 4468 },
- { HP_POP(skill->poisoningweapon), HP_POP2(HP_skill_poisoningweapon), 4470 },
- { HP_POP(skill->select_menu), HP_POP2(HP_skill_select_menu), 4472 },
- { HP_POP(skill->elementalanalysis), HP_POP2(HP_skill_elementalanalysis), 4474 },
- { HP_POP(skill->changematerial), HP_POP2(HP_skill_changematerial), 4476 },
- { HP_POP(skill->get_elemental_type), HP_POP2(HP_skill_get_elemental_type), 4478 },
- { HP_POP(skill->cooldown_save), HP_POP2(HP_skill_cooldown_save), 4480 },
- { HP_POP(skill->maelstrom_suction), HP_POP2(HP_skill_maelstrom_suction), 4482 },
- { HP_POP(skill->get_new_group_id), HP_POP2(HP_skill_get_new_group_id), 4484 },
+ { HP_POP(skill->init, HP_skill_init) },
+ { HP_POP(skill->final, HP_skill_final) },
+ { HP_POP(skill->reload, HP_skill_reload) },
+ { HP_POP(skill->read_db, HP_skill_read_db) },
+ { HP_POP(skill->get_index, HP_skill_get_index) },
+ { HP_POP(skill->get_type, HP_skill_get_type) },
+ { HP_POP(skill->get_hit, HP_skill_get_hit) },
+ { HP_POP(skill->get_inf, HP_skill_get_inf) },
+ { HP_POP(skill->get_ele, HP_skill_get_ele) },
+ { HP_POP(skill->get_nk, HP_skill_get_nk) },
+ { HP_POP(skill->get_max, HP_skill_get_max) },
+ { HP_POP(skill->get_range, HP_skill_get_range) },
+ { HP_POP(skill->get_range2, HP_skill_get_range2) },
+ { HP_POP(skill->get_splash, HP_skill_get_splash) },
+ { HP_POP(skill->get_hp, HP_skill_get_hp) },
+ { HP_POP(skill->get_mhp, HP_skill_get_mhp) },
+ { HP_POP(skill->get_sp, HP_skill_get_sp) },
+ { HP_POP(skill->get_state, HP_skill_get_state) },
+ { HP_POP(skill->get_spiritball, HP_skill_get_spiritball) },
+ { HP_POP(skill->get_zeny, HP_skill_get_zeny) },
+ { HP_POP(skill->get_num, HP_skill_get_num) },
+ { HP_POP(skill->get_cast, HP_skill_get_cast) },
+ { HP_POP(skill->get_delay, HP_skill_get_delay) },
+ { HP_POP(skill->get_walkdelay, HP_skill_get_walkdelay) },
+ { HP_POP(skill->get_time, HP_skill_get_time) },
+ { HP_POP(skill->get_time2, HP_skill_get_time2) },
+ { HP_POP(skill->get_castnodex, HP_skill_get_castnodex) },
+ { HP_POP(skill->get_delaynodex, HP_skill_get_delaynodex) },
+ { HP_POP(skill->get_castdef, HP_skill_get_castdef) },
+ { HP_POP(skill->get_weapontype, HP_skill_get_weapontype) },
+ { HP_POP(skill->get_ammotype, HP_skill_get_ammotype) },
+ { HP_POP(skill->get_ammo_qty, HP_skill_get_ammo_qty) },
+ { HP_POP(skill->get_unit_id, HP_skill_get_unit_id) },
+ { HP_POP(skill->get_inf2, HP_skill_get_inf2) },
+ { HP_POP(skill->get_castcancel, HP_skill_get_castcancel) },
+ { HP_POP(skill->get_maxcount, HP_skill_get_maxcount) },
+ { HP_POP(skill->get_blewcount, HP_skill_get_blewcount) },
+ { HP_POP(skill->get_unit_flag, HP_skill_get_unit_flag) },
+ { HP_POP(skill->get_unit_target, HP_skill_get_unit_target) },
+ { HP_POP(skill->get_unit_interval, HP_skill_get_unit_interval) },
+ { HP_POP(skill->get_unit_bl_target, HP_skill_get_unit_bl_target) },
+ { HP_POP(skill->get_unit_layout_type, HP_skill_get_unit_layout_type) },
+ { HP_POP(skill->get_unit_range, HP_skill_get_unit_range) },
+ { HP_POP(skill->get_cooldown, HP_skill_get_cooldown) },
+ { HP_POP(skill->tree_get_max, HP_skill_tree_get_max) },
+ { HP_POP(skill->get_name, HP_skill_get_name) },
+ { HP_POP(skill->get_desc, HP_skill_get_desc) },
+ { HP_POP(skill->chk, HP_skill_chk) },
+ { HP_POP(skill->get_casttype, HP_skill_get_casttype) },
+ { HP_POP(skill->get_casttype2, HP_skill_get_casttype2) },
+ { HP_POP(skill->name2id, HP_skill_name2id) },
+ { HP_POP(skill->isammotype, HP_skill_isammotype) },
+ { HP_POP(skill->castend_id, HP_skill_castend_id) },
+ { HP_POP(skill->castend_pos, HP_skill_castend_pos) },
+ { HP_POP(skill->castend_map, HP_skill_castend_map) },
+ { HP_POP(skill->cleartimerskill, HP_skill_cleartimerskill) },
+ { HP_POP(skill->addtimerskill, HP_skill_addtimerskill) },
+ { HP_POP(skill->additional_effect, HP_skill_additional_effect) },
+ { HP_POP(skill->counter_additional_effect, HP_skill_counter_additional_effect) },
+ { HP_POP(skill->blown, HP_skill_blown) },
+ { HP_POP(skill->break_equip, HP_skill_break_equip) },
+ { HP_POP(skill->strip_equip, HP_skill_strip_equip) },
+ { HP_POP(skill->id2group, HP_skill_id2group) },
+ { HP_POP(skill->unitsetting, HP_skill_unitsetting) },
+ { HP_POP(skill->initunit, HP_skill_initunit) },
+ { HP_POP(skill->delunit, HP_skill_delunit) },
+ { HP_POP(skill->init_unitgroup, HP_skill_init_unitgroup) },
+ { HP_POP(skill->del_unitgroup, HP_skill_del_unitgroup) },
+ { HP_POP(skill->clear_unitgroup, HP_skill_clear_unitgroup) },
+ { HP_POP(skill->clear_group, HP_skill_clear_group) },
+ { HP_POP(skill->unit_onplace, HP_skill_unit_onplace) },
+ { HP_POP(skill->unit_ondamaged, HP_skill_unit_ondamaged) },
+ { HP_POP(skill->cast_fix, HP_skill_cast_fix) },
+ { HP_POP(skill->cast_fix_sc, HP_skill_cast_fix_sc) },
+ { HP_POP(skill->vf_cast_fix, HP_skill_vf_cast_fix) },
+ { HP_POP(skill->delay_fix, HP_skill_delay_fix) },
+ { HP_POP(skill->check_condition_castbegin, HP_skill_check_condition_castbegin) },
+ { HP_POP(skill->check_condition_castend, HP_skill_check_condition_castend) },
+ { HP_POP(skill->consume_requirement, HP_skill_consume_requirement) },
+ { HP_POP(skill->get_requirement, HP_skill_get_requirement) },
+ { HP_POP(skill->check_pc_partner, HP_skill_check_pc_partner) },
+ { HP_POP(skill->unit_move, HP_skill_unit_move) },
+ { HP_POP(skill->unit_onleft, HP_skill_unit_onleft) },
+ { HP_POP(skill->unit_onout, HP_skill_unit_onout) },
+ { HP_POP(skill->unit_move_unit_group, HP_skill_unit_move_unit_group) },
+ { HP_POP(skill->sit, HP_skill_sit) },
+ { HP_POP(skill->brandishspear, HP_skill_brandishspear) },
+ { HP_POP(skill->repairweapon, HP_skill_repairweapon) },
+ { HP_POP(skill->identify, HP_skill_identify) },
+ { HP_POP(skill->weaponrefine, HP_skill_weaponrefine) },
+ { HP_POP(skill->autospell, HP_skill_autospell) },
+ { HP_POP(skill->calc_heal, HP_skill_calc_heal) },
+ { HP_POP(skill->check_cloaking, HP_skill_check_cloaking) },
+ { HP_POP(skill->enchant_elemental_end, HP_skill_enchant_elemental_end) },
+ { HP_POP(skill->not_ok, HP_skill_not_ok) },
+ { HP_POP(skill->not_ok_hom, HP_skill_not_ok_hom) },
+ { HP_POP(skill->not_ok_mercenary, HP_skill_not_ok_mercenary) },
+ { HP_POP(skill->chastle_mob_changetarget, HP_skill_chastle_mob_changetarget) },
+ { HP_POP(skill->can_produce_mix, HP_skill_can_produce_mix) },
+ { HP_POP(skill->produce_mix, HP_skill_produce_mix) },
+ { HP_POP(skill->arrow_create, HP_skill_arrow_create) },
+ { HP_POP(skill->castend_nodamage_id, HP_skill_castend_nodamage_id) },
+ { HP_POP(skill->castend_damage_id, HP_skill_castend_damage_id) },
+ { HP_POP(skill->castend_pos2, HP_skill_castend_pos2) },
+ { HP_POP(skill->blockpc_start, HP_skill_blockpc_start) },
+ { HP_POP(skill->blockhomun_start, HP_skill_blockhomun_start) },
+ { HP_POP(skill->blockmerc_start, HP_skill_blockmerc_start) },
+ { HP_POP(skill->attack, HP_skill_attack) },
+ { HP_POP(skill->attack_area, HP_skill_attack_area) },
+ { HP_POP(skill->area_sub, HP_skill_area_sub) },
+ { HP_POP(skill->area_sub_count, HP_skill_area_sub_count) },
+ { HP_POP(skill->check_unit_range, HP_skill_check_unit_range) },
+ { HP_POP(skill->check_unit_range_sub, HP_skill_check_unit_range_sub) },
+ { HP_POP(skill->check_unit_range2, HP_skill_check_unit_range2) },
+ { HP_POP(skill->check_unit_range2_sub, HP_skill_check_unit_range2_sub) },
+ { HP_POP(skill->toggle_magicpower, HP_skill_toggle_magicpower) },
+ { HP_POP(skill->magic_reflect, HP_skill_magic_reflect) },
+ { HP_POP(skill->onskillusage, HP_skill_onskillusage) },
+ { HP_POP(skill->cell_overlap, HP_skill_cell_overlap) },
+ { HP_POP(skill->timerskill, HP_skill_timerskill) },
+ { HP_POP(skill->trap_splash, HP_skill_trap_splash) },
+ { HP_POP(skill->check_condition_mercenary, HP_skill_check_condition_mercenary) },
+ { HP_POP(skill->locate_element_field, HP_skill_locate_element_field) },
+ { HP_POP(skill->graffitiremover, HP_skill_graffitiremover) },
+ { HP_POP(skill->activate_reverberation, HP_skill_activate_reverberation) },
+ { HP_POP(skill->dance_overlap_sub, HP_skill_dance_overlap_sub) },
+ { HP_POP(skill->dance_overlap, HP_skill_dance_overlap) },
+ { HP_POP(skill->get_unit_layout, HP_skill_get_unit_layout) },
+ { HP_POP(skill->frostjoke_scream, HP_skill_frostjoke_scream) },
+ { HP_POP(skill->greed, HP_skill_greed) },
+ { HP_POP(skill->destroy_trap, HP_skill_destroy_trap) },
+ { HP_POP(skill->icewall_block, HP_skill_icewall_block) },
+ { HP_POP(skill->unitgrouptickset_search, HP_skill_unitgrouptickset_search) },
+ { HP_POP(skill->dance_switch, HP_skill_dance_switch) },
+ { HP_POP(skill->check_condition_char_sub, HP_skill_check_condition_char_sub) },
+ { HP_POP(skill->check_condition_mob_master_sub, HP_skill_check_condition_mob_master_sub) },
+ { HP_POP(skill->brandishspear_first, HP_skill_brandishspear_first) },
+ { HP_POP(skill->brandishspear_dir, HP_skill_brandishspear_dir) },
+ { HP_POP(skill->get_fixed_cast, HP_skill_get_fixed_cast) },
+ { HP_POP(skill->sit_count, HP_skill_sit_count) },
+ { HP_POP(skill->sit_in, HP_skill_sit_in) },
+ { HP_POP(skill->sit_out, HP_skill_sit_out) },
+ { HP_POP(skill->unitsetmapcell, HP_skill_unitsetmapcell) },
+ { HP_POP(skill->unit_onplace_timer, HP_skill_unit_onplace_timer) },
+ { HP_POP(skill->unit_effect, HP_skill_unit_effect) },
+ { HP_POP(skill->unit_timer_sub_onplace, HP_skill_unit_timer_sub_onplace) },
+ { HP_POP(skill->unit_move_sub, HP_skill_unit_move_sub) },
+ { HP_POP(skill->blockpc_end, HP_skill_blockpc_end) },
+ { HP_POP(skill->blockhomun_end, HP_skill_blockhomun_end) },
+ { HP_POP(skill->blockmerc_end, HP_skill_blockmerc_end) },
+ { HP_POP(skill->split_atoi, HP_skill_split_atoi) },
+ { HP_POP(skill->unit_timer, HP_skill_unit_timer) },
+ { HP_POP(skill->unit_timer_sub, HP_skill_unit_timer_sub) },
+ { HP_POP(skill->init_unit_layout, HP_skill_init_unit_layout) },
+ { HP_POP(skill->parse_row_skilldb, HP_skill_parse_row_skilldb) },
+ { HP_POP(skill->parse_row_requiredb, HP_skill_parse_row_requiredb) },
+ { HP_POP(skill->parse_row_castdb, HP_skill_parse_row_castdb) },
+ { HP_POP(skill->parse_row_castnodexdb, HP_skill_parse_row_castnodexdb) },
+ { HP_POP(skill->parse_row_unitdb, HP_skill_parse_row_unitdb) },
+ { HP_POP(skill->parse_row_producedb, HP_skill_parse_row_producedb) },
+ { HP_POP(skill->parse_row_createarrowdb, HP_skill_parse_row_createarrowdb) },
+ { HP_POP(skill->parse_row_abradb, HP_skill_parse_row_abradb) },
+ { HP_POP(skill->parse_row_spellbookdb, HP_skill_parse_row_spellbookdb) },
+ { HP_POP(skill->parse_row_magicmushroomdb, HP_skill_parse_row_magicmushroomdb) },
+ { HP_POP(skill->parse_row_reproducedb, HP_skill_parse_row_reproducedb) },
+ { HP_POP(skill->parse_row_improvisedb, HP_skill_parse_row_improvisedb) },
+ { HP_POP(skill->parse_row_changematerialdb, HP_skill_parse_row_changematerialdb) },
+ { HP_POP(skill->usave_add, HP_skill_usave_add) },
+ { HP_POP(skill->usave_trigger, HP_skill_usave_trigger) },
+ { HP_POP(skill->cooldown_load, HP_skill_cooldown_load) },
+ { HP_POP(skill->spellbook, HP_skill_spellbook) },
+ { HP_POP(skill->block_check, HP_skill_block_check) },
+ { HP_POP(skill->detonator, HP_skill_detonator) },
+ { HP_POP(skill->check_camouflage, HP_skill_check_camouflage) },
+ { HP_POP(skill->magicdecoy, HP_skill_magicdecoy) },
+ { HP_POP(skill->poisoningweapon, HP_skill_poisoningweapon) },
+ { HP_POP(skill->select_menu, HP_skill_select_menu) },
+ { HP_POP(skill->elementalanalysis, HP_skill_elementalanalysis) },
+ { HP_POP(skill->changematerial, HP_skill_changematerial) },
+ { HP_POP(skill->get_elemental_type, HP_skill_get_elemental_type) },
+ { HP_POP(skill->cooldown_save, HP_skill_cooldown_save) },
+ { HP_POP(skill->get_new_group_id, HP_skill_get_new_group_id) },
+ { HP_POP(skill->check_shadowform, HP_skill_check_shadowform) },
/* status */
- { HP_POP(status->init), HP_POP2(HP_status_init), 4486 },
- { HP_POP(status->final), HP_POP2(HP_status_final), 4488 },
- { HP_POP(status->get_refine_chance), HP_POP2(HP_status_get_refine_chance), 4490 },
- { HP_POP(status->skill2sc), HP_POP2(HP_status_skill2sc), 4492 },
- { HP_POP(status->sc2skill), HP_POP2(HP_status_sc2skill), 4494 },
- { HP_POP(status->sc2scb_flag), HP_POP2(HP_status_sc2scb_flag), 4496 },
- { HP_POP(status->type2relevant_bl_types), HP_POP2(HP_status_type2relevant_bl_types), 4498 },
- { HP_POP(status->get_sc_type), HP_POP2(HP_status_get_sc_type), 4500 },
- { HP_POP(status->damage), HP_POP2(HP_status_damage), 4502 },
- { HP_POP(status->charge), HP_POP2(HP_status_charge), 4504 },
- { HP_POP(status->percent_change), HP_POP2(HP_status_percent_change), 4506 },
- { HP_POP(status->set_hp), HP_POP2(HP_status_set_hp), 4508 },
- { HP_POP(status->set_sp), HP_POP2(HP_status_set_sp), 4510 },
- { HP_POP(status->heal), HP_POP2(HP_status_heal), 4512 },
- { HP_POP(status->revive), HP_POP2(HP_status_revive), 4514 },
- { HP_POP(status->get_regen_data), HP_POP2(HP_status_get_regen_data), 4516 },
- { HP_POP(status->get_status_data), HP_POP2(HP_status_get_status_data), 4518 },
- { HP_POP(status->get_base_status), HP_POP2(HP_status_get_base_status), 4520 },
- { HP_POP(status->get_name), HP_POP2(HP_status_get_name), 4522 },
- { HP_POP(status->get_class), HP_POP2(HP_status_get_class), 4524 },
- { HP_POP(status->get_lv), HP_POP2(HP_status_get_lv), 4526 },
- { HP_POP(status->get_def), HP_POP2(HP_status_get_def), 4528 },
- { HP_POP(status->get_speed), HP_POP2(HP_status_get_speed), 4530 },
- { HP_POP(status->calc_attack_element), HP_POP2(HP_status_calc_attack_element), 4532 },
- { HP_POP(status->get_party_id), HP_POP2(HP_status_get_party_id), 4534 },
- { HP_POP(status->get_guild_id), HP_POP2(HP_status_get_guild_id), 4536 },
- { HP_POP(status->get_emblem_id), HP_POP2(HP_status_get_emblem_id), 4538 },
- { HP_POP(status->get_mexp), HP_POP2(HP_status_get_mexp), 4540 },
- { HP_POP(status->get_race2), HP_POP2(HP_status_get_race2), 4542 },
- { HP_POP(status->get_viewdata), HP_POP2(HP_status_get_viewdata), 4544 },
- { HP_POP(status->set_viewdata), HP_POP2(HP_status_set_viewdata), 4546 },
- { HP_POP(status->change_init), HP_POP2(HP_status_change_init), 4548 },
- { HP_POP(status->get_sc), HP_POP2(HP_status_get_sc), 4550 },
- { HP_POP(status->isdead), HP_POP2(HP_status_isdead), 4552 },
- { HP_POP(status->isimmune), HP_POP2(HP_status_isimmune), 4554 },
- { HP_POP(status->get_sc_def), HP_POP2(HP_status_get_sc_def), 4556 },
- { HP_POP(status->change_start), HP_POP2(HP_status_change_start), 4558 },
- { HP_POP(status->change_end_), HP_POP2(HP_status_change_end_), 4560 },
- { HP_POP(status->kaahi_heal_timer), HP_POP2(HP_status_kaahi_heal_timer), 4562 },
- { HP_POP(status->change_timer), HP_POP2(HP_status_change_timer), 4564 },
- { HP_POP(status->change_timer_sub), HP_POP2(HP_status_change_timer_sub), 4566 },
- { HP_POP(status->change_clear), HP_POP2(HP_status_change_clear), 4568 },
- { HP_POP(status->change_clear_buffs), HP_POP2(HP_status_change_clear_buffs), 4570 },
- { HP_POP(status->calc_bl_), HP_POP2(HP_status_calc_bl_), 4572 },
- { HP_POP(status->calc_mob_), HP_POP2(HP_status_calc_mob_), 4574 },
- { HP_POP(status->calc_pet_), HP_POP2(HP_status_calc_pet_), 4576 },
- { HP_POP(status->calc_pc_), HP_POP2(HP_status_calc_pc_), 4578 },
- { HP_POP(status->calc_homunculus_), HP_POP2(HP_status_calc_homunculus_), 4580 },
- { HP_POP(status->calc_mercenary_), HP_POP2(HP_status_calc_mercenary_), 4582 },
- { HP_POP(status->calc_elemental_), HP_POP2(HP_status_calc_elemental_), 4584 },
- { HP_POP(status->calc_misc), HP_POP2(HP_status_calc_misc), 4586 },
- { HP_POP(status->calc_regen), HP_POP2(HP_status_calc_regen), 4588 },
- { HP_POP(status->calc_regen_rate), HP_POP2(HP_status_calc_regen_rate), 4590 },
- { HP_POP(status->check_skilluse), HP_POP2(HP_status_check_skilluse), 4592 },
- { HP_POP(status->check_visibility), HP_POP2(HP_status_check_visibility), 4594 },
- { HP_POP(status->change_spread), HP_POP2(HP_status_change_spread), 4596 },
- { HP_POP(status->calc_def), HP_POP2(HP_status_calc_def), 4598 },
- { HP_POP(status->calc_def2), HP_POP2(HP_status_calc_def2), 4600 },
- { HP_POP(status->calc_mdef), HP_POP2(HP_status_calc_mdef), 4602 },
- { HP_POP(status->calc_mdef2), HP_POP2(HP_status_calc_mdef2), 4604 },
- { HP_POP(status->calc_batk), HP_POP2(HP_status_calc_batk), 4606 },
- { HP_POP(status->base_matk), HP_POP2(HP_status_base_matk), 4608 },
- { HP_POP(status->get_weapon_atk), HP_POP2(HP_status_get_weapon_atk), 4610 },
- { HP_POP(status->get_total_mdef), HP_POP2(HP_status_get_total_mdef), 4612 },
- { HP_POP(status->get_total_def), HP_POP2(HP_status_get_total_def), 4614 },
- { HP_POP(status->get_matk), HP_POP2(HP_status_get_matk), 4616 },
- { HP_POP(status->readdb), HP_POP2(HP_status_readdb), 4618 },
- { HP_POP(status->initChangeTables), HP_POP2(HP_status_initChangeTables), 4620 },
- { HP_POP(status->initDummyData), HP_POP2(HP_status_initDummyData), 4622 },
- { HP_POP(status->base_amotion_pc), HP_POP2(HP_status_base_amotion_pc), 4624 },
- { HP_POP(status->base_atk), HP_POP2(HP_status_base_atk), 4626 },
- { HP_POP(status->calc_sigma), HP_POP2(HP_status_calc_sigma), 4628 },
- { HP_POP(status->base_pc_maxhp), HP_POP2(HP_status_base_pc_maxhp), 4630 },
- { HP_POP(status->base_pc_maxsp), HP_POP2(HP_status_base_pc_maxsp), 4632 },
- { HP_POP(status->calc_npc_), HP_POP2(HP_status_calc_npc_), 4634 },
- { HP_POP(status->calc_str), HP_POP2(HP_status_calc_str), 4636 },
- { HP_POP(status->calc_agi), HP_POP2(HP_status_calc_agi), 4638 },
- { HP_POP(status->calc_vit), HP_POP2(HP_status_calc_vit), 4640 },
- { HP_POP(status->calc_int), HP_POP2(HP_status_calc_int), 4642 },
- { HP_POP(status->calc_dex), HP_POP2(HP_status_calc_dex), 4644 },
- { HP_POP(status->calc_luk), HP_POP2(HP_status_calc_luk), 4646 },
- { HP_POP(status->calc_watk), HP_POP2(HP_status_calc_watk), 4648 },
- { HP_POP(status->calc_matk), HP_POP2(HP_status_calc_matk), 4650 },
- { HP_POP(status->calc_hit), HP_POP2(HP_status_calc_hit), 4652 },
- { HP_POP(status->calc_critical), HP_POP2(HP_status_calc_critical), 4654 },
- { HP_POP(status->calc_flee), HP_POP2(HP_status_calc_flee), 4656 },
- { HP_POP(status->calc_flee2), HP_POP2(HP_status_calc_flee2), 4658 },
- { HP_POP(status->calc_speed), HP_POP2(HP_status_calc_speed), 4660 },
- { HP_POP(status->calc_aspd_rate), HP_POP2(HP_status_calc_aspd_rate), 4662 },
- { HP_POP(status->calc_dmotion), HP_POP2(HP_status_calc_dmotion), 4664 },
- { HP_POP(status->calc_aspd), HP_POP2(HP_status_calc_aspd), 4666 },
- { HP_POP(status->calc_fix_aspd), HP_POP2(HP_status_calc_fix_aspd), 4668 },
- { HP_POP(status->calc_maxhp), HP_POP2(HP_status_calc_maxhp), 4670 },
- { HP_POP(status->calc_maxsp), HP_POP2(HP_status_calc_maxsp), 4672 },
- { HP_POP(status->calc_element), HP_POP2(HP_status_calc_element), 4674 },
- { HP_POP(status->calc_element_lv), HP_POP2(HP_status_calc_element_lv), 4676 },
- { HP_POP(status->calc_mode), HP_POP2(HP_status_calc_mode), 4678 },
- { HP_POP(status->calc_ematk), HP_POP2(HP_status_calc_ematk), 4680 },
- { HP_POP(status->calc_bl_main), HP_POP2(HP_status_calc_bl_main), 4682 },
- { HP_POP(status->display_add), HP_POP2(HP_status_display_add), 4684 },
- { HP_POP(status->display_remove), HP_POP2(HP_status_display_remove), 4686 },
- { HP_POP(status->natural_heal), HP_POP2(HP_status_natural_heal), 4688 },
- { HP_POP(status->natural_heal_timer), HP_POP2(HP_status_natural_heal_timer), 4690 },
- { HP_POP(status->readdb_job1), HP_POP2(HP_status_readdb_job1), 4692 },
- { HP_POP(status->readdb_job2), HP_POP2(HP_status_readdb_job2), 4694 },
- { HP_POP(status->readdb_sizefix), HP_POP2(HP_status_readdb_sizefix), 4696 },
- { HP_POP(status->readdb_refine), HP_POP2(HP_status_readdb_refine), 4698 },
- { HP_POP(status->readdb_scconfig), HP_POP2(HP_status_readdb_scconfig), 4700 },
+ { HP_POP(status->init, HP_status_init) },
+ { HP_POP(status->final, HP_status_final) },
+ { HP_POP(status->get_refine_chance, HP_status_get_refine_chance) },
+ { HP_POP(status->skill2sc, HP_status_skill2sc) },
+ { HP_POP(status->sc2skill, HP_status_sc2skill) },
+ { HP_POP(status->sc2scb_flag, HP_status_sc2scb_flag) },
+ { HP_POP(status->type2relevant_bl_types, HP_status_type2relevant_bl_types) },
+ { HP_POP(status->get_sc_type, HP_status_get_sc_type) },
+ { HP_POP(status->damage, HP_status_damage) },
+ { HP_POP(status->charge, HP_status_charge) },
+ { HP_POP(status->percent_change, HP_status_percent_change) },
+ { HP_POP(status->set_hp, HP_status_set_hp) },
+ { HP_POP(status->set_sp, HP_status_set_sp) },
+ { HP_POP(status->heal, HP_status_heal) },
+ { HP_POP(status->revive, HP_status_revive) },
+ { HP_POP(status->fixed_revive, HP_status_fixed_revive) },
+ { HP_POP(status->get_regen_data, HP_status_get_regen_data) },
+ { HP_POP(status->get_status_data, HP_status_get_status_data) },
+ { HP_POP(status->get_base_status, HP_status_get_base_status) },
+ { HP_POP(status->get_name, HP_status_get_name) },
+ { HP_POP(status->get_class, HP_status_get_class) },
+ { HP_POP(status->get_lv, HP_status_get_lv) },
+ { HP_POP(status->get_def, HP_status_get_def) },
+ { HP_POP(status->get_speed, HP_status_get_speed) },
+ { HP_POP(status->calc_attack_element, HP_status_calc_attack_element) },
+ { HP_POP(status->get_party_id, HP_status_get_party_id) },
+ { HP_POP(status->get_guild_id, HP_status_get_guild_id) },
+ { HP_POP(status->get_emblem_id, HP_status_get_emblem_id) },
+ { HP_POP(status->get_mexp, HP_status_get_mexp) },
+ { HP_POP(status->get_race2, HP_status_get_race2) },
+ { HP_POP(status->get_viewdata, HP_status_get_viewdata) },
+ { HP_POP(status->set_viewdata, HP_status_set_viewdata) },
+ { HP_POP(status->change_init, HP_status_change_init) },
+ { HP_POP(status->get_sc, HP_status_get_sc) },
+ { HP_POP(status->isdead, HP_status_isdead) },
+ { HP_POP(status->isimmune, HP_status_isimmune) },
+ { 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->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) },
+ { HP_POP(status->change_clear, HP_status_change_clear) },
+ { HP_POP(status->change_clear_buffs, HP_status_change_clear_buffs) },
+ { HP_POP(status->calc_bl_, HP_status_calc_bl_) },
+ { HP_POP(status->calc_mob_, HP_status_calc_mob_) },
+ { HP_POP(status->calc_pet_, HP_status_calc_pet_) },
+ { HP_POP(status->calc_pc_, HP_status_calc_pc_) },
+ { HP_POP(status->calc_homunculus_, HP_status_calc_homunculus_) },
+ { HP_POP(status->calc_mercenary_, HP_status_calc_mercenary_) },
+ { HP_POP(status->calc_elemental_, HP_status_calc_elemental_) },
+ { HP_POP(status->calc_misc, HP_status_calc_misc) },
+ { HP_POP(status->calc_regen, HP_status_calc_regen) },
+ { HP_POP(status->calc_regen_rate, HP_status_calc_regen_rate) },
+ { HP_POP(status->check_skilluse, HP_status_check_skilluse) },
+ { HP_POP(status->check_visibility, HP_status_check_visibility) },
+ { HP_POP(status->change_spread, HP_status_change_spread) },
+ { HP_POP(status->calc_def, HP_status_calc_def) },
+ { HP_POP(status->calc_def2, HP_status_calc_def2) },
+ { HP_POP(status->calc_mdef, HP_status_calc_mdef) },
+ { HP_POP(status->calc_mdef2, HP_status_calc_mdef2) },
+ { HP_POP(status->calc_batk, HP_status_calc_batk) },
+ { HP_POP(status->base_matk, HP_status_base_matk) },
+ { HP_POP(status->get_weapon_atk, HP_status_get_weapon_atk) },
+ { HP_POP(status->get_total_mdef, HP_status_get_total_mdef) },
+ { HP_POP(status->get_total_def, HP_status_get_total_def) },
+ { HP_POP(status->get_matk, HP_status_get_matk) },
+ { HP_POP(status->readdb, HP_status_readdb) },
+ { HP_POP(status->initChangeTables, HP_status_initChangeTables) },
+ { HP_POP(status->initDummyData, HP_status_initDummyData) },
+ { HP_POP(status->base_amotion_pc, HP_status_base_amotion_pc) },
+ { HP_POP(status->base_atk, HP_status_base_atk) },
+ { HP_POP(status->calc_sigma, HP_status_calc_sigma) },
+ { HP_POP(status->base_pc_maxhp, HP_status_base_pc_maxhp) },
+ { HP_POP(status->base_pc_maxsp, HP_status_base_pc_maxsp) },
+ { HP_POP(status->calc_npc_, HP_status_calc_npc_) },
+ { HP_POP(status->calc_str, HP_status_calc_str) },
+ { HP_POP(status->calc_agi, HP_status_calc_agi) },
+ { HP_POP(status->calc_vit, HP_status_calc_vit) },
+ { HP_POP(status->calc_int, HP_status_calc_int) },
+ { HP_POP(status->calc_dex, HP_status_calc_dex) },
+ { HP_POP(status->calc_luk, HP_status_calc_luk) },
+ { HP_POP(status->calc_watk, HP_status_calc_watk) },
+ { HP_POP(status->calc_matk, HP_status_calc_matk) },
+ { HP_POP(status->calc_hit, HP_status_calc_hit) },
+ { HP_POP(status->calc_critical, HP_status_calc_critical) },
+ { HP_POP(status->calc_flee, HP_status_calc_flee) },
+ { HP_POP(status->calc_flee2, HP_status_calc_flee2) },
+ { HP_POP(status->calc_speed, HP_status_calc_speed) },
+ { HP_POP(status->calc_aspd_rate, HP_status_calc_aspd_rate) },
+ { HP_POP(status->calc_dmotion, HP_status_calc_dmotion) },
+ { HP_POP(status->calc_aspd, HP_status_calc_aspd) },
+ { HP_POP(status->calc_fix_aspd, HP_status_calc_fix_aspd) },
+ { HP_POP(status->calc_maxhp, HP_status_calc_maxhp) },
+ { HP_POP(status->calc_maxsp, HP_status_calc_maxsp) },
+ { HP_POP(status->calc_element, HP_status_calc_element) },
+ { HP_POP(status->calc_element_lv, HP_status_calc_element_lv) },
+ { HP_POP(status->calc_mode, HP_status_calc_mode) },
+ { HP_POP(status->calc_ematk, HP_status_calc_ematk) },
+ { HP_POP(status->calc_bl_main, HP_status_calc_bl_main) },
+ { HP_POP(status->display_add, HP_status_display_add) },
+ { HP_POP(status->display_remove, HP_status_display_remove) },
+ { HP_POP(status->natural_heal, HP_status_natural_heal) },
+ { HP_POP(status->natural_heal_timer, HP_status_natural_heal_timer) },
+ { HP_POP(status->readdb_job1, HP_status_readdb_job1) },
+ { HP_POP(status->readdb_job2, HP_status_readdb_job2) },
+ { HP_POP(status->readdb_sizefix, HP_status_readdb_sizefix) },
+ { HP_POP(status->readdb_refine, HP_status_readdb_refine) },
+ { HP_POP(status->readdb_scconfig, HP_status_readdb_scconfig) },
/* storage */
- { HP_POP(storage->reconnect), HP_POP2(HP_storage_reconnect), 4702 },
- { HP_POP(storage->delitem), HP_POP2(HP_storage_delitem), 4704 },
- { HP_POP(storage->open), HP_POP2(HP_storage_open), 4706 },
- { HP_POP(storage->add), HP_POP2(HP_storage_add), 4708 },
- { HP_POP(storage->get), HP_POP2(HP_storage_get), 4710 },
- { HP_POP(storage->additem), HP_POP2(HP_storage_additem), 4712 },
- { HP_POP(storage->addfromcart), HP_POP2(HP_storage_addfromcart), 4714 },
- { HP_POP(storage->gettocart), HP_POP2(HP_storage_gettocart), 4716 },
- { HP_POP(storage->close), HP_POP2(HP_storage_close), 4718 },
- { HP_POP(storage->pc_quit), HP_POP2(HP_storage_pc_quit), 4720 },
- { HP_POP(storage->comp_item), HP_POP2(HP_storage_comp_item), 4722 },
- { HP_POP(storage->sortitem), HP_POP2(HP_storage_sortitem), 4724 },
- { HP_POP(storage->reconnect_sub), HP_POP2(HP_storage_reconnect_sub), 4726 },
+ { HP_POP(storage->reconnect, HP_storage_reconnect) },
+ { HP_POP(storage->delitem, HP_storage_delitem) },
+ { HP_POP(storage->open, HP_storage_open) },
+ { HP_POP(storage->add, HP_storage_add) },
+ { HP_POP(storage->get, HP_storage_get) },
+ { HP_POP(storage->additem, HP_storage_additem) },
+ { HP_POP(storage->addfromcart, HP_storage_addfromcart) },
+ { HP_POP(storage->gettocart, HP_storage_gettocart) },
+ { HP_POP(storage->close, HP_storage_close) },
+ { HP_POP(storage->pc_quit, HP_storage_pc_quit) },
+ { HP_POP(storage->comp_item, HP_storage_comp_item) },
+ { HP_POP(storage->sortitem, HP_storage_sortitem) },
+ { HP_POP(storage->reconnect_sub, HP_storage_reconnect_sub) },
/* trade */
- { HP_POP(trade->request), HP_POP2(HP_trade_request), 4728 },
- { HP_POP(trade->ack), HP_POP2(HP_trade_ack), 4730 },
- { HP_POP(trade->check_impossible), HP_POP2(HP_trade_check_impossible), 4732 },
- { HP_POP(trade->check), HP_POP2(HP_trade_check), 4734 },
- { HP_POP(trade->additem), HP_POP2(HP_trade_additem), 4736 },
- { HP_POP(trade->addzeny), HP_POP2(HP_trade_addzeny), 4738 },
- { HP_POP(trade->ok), HP_POP2(HP_trade_ok), 4740 },
- { HP_POP(trade->cancel), HP_POP2(HP_trade_cancel), 4742 },
- { HP_POP(trade->commit), HP_POP2(HP_trade_commit), 4744 },
+ { HP_POP(trade->request, HP_trade_request) },
+ { HP_POP(trade->ack, HP_trade_ack) },
+ { HP_POP(trade->check_impossible, HP_trade_check_impossible) },
+ { HP_POP(trade->check, HP_trade_check) },
+ { HP_POP(trade->additem, HP_trade_additem) },
+ { HP_POP(trade->addzeny, HP_trade_addzeny) },
+ { HP_POP(trade->ok, HP_trade_ok) },
+ { HP_POP(trade->cancel, HP_trade_cancel) },
+ { HP_POP(trade->commit, HP_trade_commit) },
/* unit */
- { HP_POP(unit->init), HP_POP2(HP_unit_init), 4746 },
- { HP_POP(unit->final), HP_POP2(HP_unit_final), 4748 },
- { HP_POP(unit->bl2ud), HP_POP2(HP_unit_bl2ud), 4750 },
- { HP_POP(unit->bl2ud2), HP_POP2(HP_unit_bl2ud2), 4752 },
- { HP_POP(unit->attack_timer), HP_POP2(HP_unit_attack_timer), 4754 },
- { HP_POP(unit->walktoxy_timer), HP_POP2(HP_unit_walktoxy_timer), 4756 },
- { HP_POP(unit->walktoxy_sub), HP_POP2(HP_unit_walktoxy_sub), 4758 },
- { HP_POP(unit->delay_walktoxy_timer), HP_POP2(HP_unit_delay_walktoxy_timer), 4760 },
- { HP_POP(unit->walktoxy), HP_POP2(HP_unit_walktoxy), 4762 },
- { HP_POP(unit->walktobl_sub), HP_POP2(HP_unit_walktobl_sub), 4764 },
- { HP_POP(unit->walktobl), HP_POP2(HP_unit_walktobl), 4766 },
- { HP_POP(unit->run), HP_POP2(HP_unit_run), 4768 },
- { HP_POP(unit->wugdash), HP_POP2(HP_unit_wugdash), 4770 },
- { HP_POP(unit->escape), HP_POP2(HP_unit_escape), 4772 },
- { HP_POP(unit->movepos), HP_POP2(HP_unit_movepos), 4774 },
- { HP_POP(unit->setdir), HP_POP2(HP_unit_setdir), 4776 },
- { HP_POP(unit->getdir), HP_POP2(HP_unit_getdir), 4778 },
- { HP_POP(unit->blown), HP_POP2(HP_unit_blown), 4780 },
- { HP_POP(unit->warp), HP_POP2(HP_unit_warp), 4782 },
- { HP_POP(unit->stop_walking), HP_POP2(HP_unit_stop_walking), 4784 },
- { HP_POP(unit->skilluse_id), HP_POP2(HP_unit_skilluse_id), 4786 },
- { HP_POP(unit->is_walking), HP_POP2(HP_unit_is_walking), 4788 },
- { HP_POP(unit->can_move), HP_POP2(HP_unit_can_move), 4790 },
- { HP_POP(unit->resume_running), HP_POP2(HP_unit_resume_running), 4792 },
- { HP_POP(unit->set_walkdelay), HP_POP2(HP_unit_set_walkdelay), 4794 },
- { HP_POP(unit->skilluse_id2), HP_POP2(HP_unit_skilluse_id2), 4796 },
- { HP_POP(unit->skilluse_pos), HP_POP2(HP_unit_skilluse_pos), 4798 },
- { HP_POP(unit->skilluse_pos2), HP_POP2(HP_unit_skilluse_pos2), 4800 },
- { HP_POP(unit->set_target), HP_POP2(HP_unit_set_target), 4802 },
- { HP_POP(unit->stop_attack), HP_POP2(HP_unit_stop_attack), 4804 },
- { HP_POP(unit->unattackable), HP_POP2(HP_unit_unattackable), 4806 },
- { HP_POP(unit->attack), HP_POP2(HP_unit_attack), 4808 },
- { HP_POP(unit->cancel_combo), HP_POP2(HP_unit_cancel_combo), 4810 },
- { HP_POP(unit->can_reach_pos), HP_POP2(HP_unit_can_reach_pos), 4812 },
- { HP_POP(unit->can_reach_bl), HP_POP2(HP_unit_can_reach_bl), 4814 },
- { HP_POP(unit->calc_pos), HP_POP2(HP_unit_calc_pos), 4816 },
- { HP_POP(unit->attack_timer_sub), HP_POP2(HP_unit_attack_timer_sub), 4818 },
- { HP_POP(unit->skillcastcancel), HP_POP2(HP_unit_skillcastcancel), 4820 },
- { HP_POP(unit->dataset), HP_POP2(HP_unit_dataset), 4822 },
- { HP_POP(unit->counttargeted), HP_POP2(HP_unit_counttargeted), 4824 },
- { HP_POP(unit->fixdamage), HP_POP2(HP_unit_fixdamage), 4826 },
- { HP_POP(unit->changeviewsize), HP_POP2(HP_unit_changeviewsize), 4828 },
- { HP_POP(unit->remove_map), HP_POP2(HP_unit_remove_map), 4830 },
- { HP_POP(unit->remove_map_pc), HP_POP2(HP_unit_remove_map_pc), 4832 },
- { HP_POP(unit->free_pc), HP_POP2(HP_unit_free_pc), 4834 },
- { HP_POP(unit->free), HP_POP2(HP_unit_free), 4836 },
+ { HP_POP(unit->init, HP_unit_init) },
+ { HP_POP(unit->final, HP_unit_final) },
+ { HP_POP(unit->bl2ud, HP_unit_bl2ud) },
+ { HP_POP(unit->bl2ud2, HP_unit_bl2ud2) },
+ { HP_POP(unit->attack_timer, HP_unit_attack_timer) },
+ { HP_POP(unit->walktoxy_timer, HP_unit_walktoxy_timer) },
+ { HP_POP(unit->walktoxy_sub, HP_unit_walktoxy_sub) },
+ { HP_POP(unit->delay_walktoxy_timer, HP_unit_delay_walktoxy_timer) },
+ { HP_POP(unit->walktoxy, HP_unit_walktoxy) },
+ { HP_POP(unit->walktobl_sub, HP_unit_walktobl_sub) },
+ { HP_POP(unit->walktobl, HP_unit_walktobl) },
+ { HP_POP(unit->run, HP_unit_run) },
+ { HP_POP(unit->wugdash, HP_unit_wugdash) },
+ { HP_POP(unit->escape, HP_unit_escape) },
+ { HP_POP(unit->movepos, HP_unit_movepos) },
+ { HP_POP(unit->setdir, HP_unit_setdir) },
+ { HP_POP(unit->getdir, HP_unit_getdir) },
+ { HP_POP(unit->blown, HP_unit_blown) },
+ { HP_POP(unit->warp, HP_unit_warp) },
+ { HP_POP(unit->stop_walking, HP_unit_stop_walking) },
+ { HP_POP(unit->skilluse_id, HP_unit_skilluse_id) },
+ { HP_POP(unit->is_walking, HP_unit_is_walking) },
+ { HP_POP(unit->can_move, HP_unit_can_move) },
+ { HP_POP(unit->resume_running, HP_unit_resume_running) },
+ { HP_POP(unit->set_walkdelay, HP_unit_set_walkdelay) },
+ { HP_POP(unit->skilluse_id2, HP_unit_skilluse_id2) },
+ { HP_POP(unit->skilluse_pos, HP_unit_skilluse_pos) },
+ { HP_POP(unit->skilluse_pos2, HP_unit_skilluse_pos2) },
+ { HP_POP(unit->set_target, HP_unit_set_target) },
+ { HP_POP(unit->stop_attack, HP_unit_stop_attack) },
+ { HP_POP(unit->unattackable, HP_unit_unattackable) },
+ { HP_POP(unit->attack, HP_unit_attack) },
+ { HP_POP(unit->cancel_combo, HP_unit_cancel_combo) },
+ { HP_POP(unit->can_reach_pos, HP_unit_can_reach_pos) },
+ { HP_POP(unit->can_reach_bl, HP_unit_can_reach_bl) },
+ { HP_POP(unit->calc_pos, HP_unit_calc_pos) },
+ { HP_POP(unit->attack_timer_sub, HP_unit_attack_timer_sub) },
+ { HP_POP(unit->skillcastcancel, HP_unit_skillcastcancel) },
+ { HP_POP(unit->dataset, HP_unit_dataset) },
+ { HP_POP(unit->counttargeted, HP_unit_counttargeted) },
+ { HP_POP(unit->fixdamage, HP_unit_fixdamage) },
+ { HP_POP(unit->changeviewsize, HP_unit_changeviewsize) },
+ { HP_POP(unit->remove_map, HP_unit_remove_map) },
+ { HP_POP(unit->remove_map_pc, HP_unit_remove_map_pc) },
+ { HP_POP(unit->free_pc, HP_unit_free_pc) },
+ { HP_POP(unit->free, HP_unit_free) },
/* vending */
- { HP_POP(vending->init), HP_POP2(HP_vending_init), 4838 },
- { HP_POP(vending->final), HP_POP2(HP_vending_final), 4840 },
- { HP_POP(vending->close), HP_POP2(HP_vending_close), 4842 },
- { HP_POP(vending->open), HP_POP2(HP_vending_open), 4844 },
- { HP_POP(vending->list), HP_POP2(HP_vending_list), 4846 },
- { HP_POP(vending->purchase), HP_POP2(HP_vending_purchase), 4848 },
- { HP_POP(vending->search), HP_POP2(HP_vending_search), 4850 },
- { HP_POP(vending->searchall), HP_POP2(HP_vending_searchall), 4852 },
+ { HP_POP(vending->init, HP_vending_init) },
+ { HP_POP(vending->final, HP_vending_final) },
+ { HP_POP(vending->close, HP_vending_close) },
+ { HP_POP(vending->open, HP_vending_open) },
+ { HP_POP(vending->list, HP_vending_list) },
+ { HP_POP(vending->purchase, HP_vending_purchase) },
+ { HP_POP(vending->search, HP_vending_search) },
+ { HP_POP(vending->searchall, HP_vending_searchall) },
};
int HookingPointsLenMax = 41;
diff --git a/src/plugins/HPMHooking/HPMHooking.Hooks.inc b/src/plugins/HPMHooking/HPMHooking.Hooks.inc
index 3eafd4dbb..3bc658d24 100644
--- a/src/plugins/HPMHooking/HPMHooking.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking.Hooks.inc
@@ -5,13 +5,13 @@
// as it will get overwritten.
/* atcommand */
-void HP_atcommand_init(void) {
+void HP_atcommand_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_atcommand_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_atcommand_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -19,13 +19,13 @@ void HP_atcommand_init(void) {
}
}
{
- HPMHooks.source.atcommand.init();
+ HPMHooks.source.atcommand.init(minimal);
}
if( HPMHooks.count.HP_atcommand_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_atcommand_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -55,14 +55,14 @@ void HP_atcommand_final(void) {
}
return;
}
-bool HP_atcommand_parse(const int fd, struct map_session_data *sd, const char *message, int type) {
+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_parse_pre ) {
- bool (*preHookFunc) (const int *fd, struct map_session_data *sd, const char *message, int *type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_parse_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_atcommand_parse_pre[hIndex].func;
- retVal___ = preHookFunc(&fd, sd, message, &type);
+ if( HPMHooks.count.HP_atcommand_exec_pre ) {
+ bool (*preHookFunc) (const int *fd, struct map_session_data *sd, const char *message, bool *player_invoked);
+ 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 ) {
*HPMforce_return = false;
@@ -70,13 +70,13 @@ bool HP_atcommand_parse(const int fd, struct map_session_data *sd, const char *m
}
}
{
- retVal___ = HPMHooks.source.atcommand.parse(fd, sd, message, type);
+ retVal___ = HPMHooks.source.atcommand.exec(fd, sd, message, player_invoked);
}
- if( HPMHooks.count.HP_atcommand_parse_post ) {
- bool (*postHookFunc) (bool retVal___, const int *fd, struct map_session_data *sd, const char *message, int *type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_parse_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_atcommand_parse_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd, sd, message, &type);
+ if( HPMHooks.count.HP_atcommand_exec_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_atcommand_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, sd, message, &player_invoked);
}
}
return retVal___;
@@ -210,11 +210,11 @@ AtCommandInfo* HP_atcommand_exists(const char *name) {
}
return retVal___;
}
-int HP_atcommand_msg_read(const char *cfgName) {
+bool HP_atcommand_msg_read(const char *cfgName) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_atcommand_msg_read_pre ) {
- int (*preHookFunc) (const char *cfgName);
+ bool (*preHookFunc) (const char *cfgName);
for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_read_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_atcommand_msg_read_pre[hIndex].func;
retVal___ = preHookFunc(cfgName);
@@ -228,7 +228,7 @@ int HP_atcommand_msg_read(const char *cfgName) {
retVal___ = HPMHooks.source.atcommand.msg_read(cfgName);
}
if( HPMHooks.count.HP_atcommand_msg_read_post ) {
- int (*postHookFunc) (int retVal___, const char *cfgName);
+ bool (*postHookFunc) (bool retVal___, const char *cfgName);
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___, cfgName);
@@ -763,14 +763,66 @@ void HP_atcommand_base_commands(void) {
}
return;
}
+bool HP_atcommand_add(char *name, AtCommandFunc func, bool replace) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_atcommand_add_pre ) {
+ bool (*preHookFunc) (char *name, AtCommandFunc *func, bool *replace);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.atcommand.add(name, func, replace);
+ }
+ if( HPMHooks.count.HP_atcommand_add_post ) {
+ bool (*postHookFunc) (bool retVal___, char *name, AtCommandFunc *func, bool *replace);
+ 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);
+ }
+ }
+ return retVal___;
+}
+const char* HP_atcommand_msg(int msg_number) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_atcommand_msg_pre ) {
+ const char* (*preHookFunc) (int *msg_number);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.atcommand.msg(msg_number);
+ }
+ if( HPMHooks.count.HP_atcommand_msg_post ) {
+ const char* (*postHookFunc) (const char* retVal___, int *msg_number);
+ 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);
+ }
+ }
+ return retVal___;
+}
/* battle */
-void HP_battle_init(void) {
+void HP_battle_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_battle_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_battle_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -778,13 +830,13 @@ void HP_battle_init(void) {
}
}
{
- HPMHooks.source.battle.init();
+ HPMHooks.source.battle.init(minimal);
}
if( HPMHooks.count.HP_battle_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_battle_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -919,11 +971,11 @@ int64 HP_battle_calc_bg_damage(struct block_list *src, struct block_list *bl, in
}
return retVal___;
}
-enum damage_lv HP_battle_weapon_attack(struct block_list *bl, struct block_list *target, unsigned int tick, int flag) {
+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 ) {
- enum damage_lv (*preHookFunc) (struct block_list *bl, struct block_list *target, unsigned int *tick, int *flag);
+ enum damage_lv (*preHookFunc) (struct block_list *bl, struct block_list *target, int64 *tick, int *flag);
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);
@@ -937,7 +989,7 @@ 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 ) {
- enum damage_lv (*postHookFunc) (enum damage_lv retVal___, struct block_list *bl, struct block_list *target, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_battle_weapon_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, target, &tick, &flag);
@@ -972,11 +1024,11 @@ struct Damage HP_battle_calc_weapon_attack(struct block_list *src, struct block_
}
return retVal___;
}
-int HP_battle_delay_damage(unsigned int 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 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 ) {
- int (*preHookFunc) (unsigned int *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 (*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);
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);
@@ -990,7 +1042,7 @@ int HP_battle_delay_damage(unsigned int tick, int amotion, struct block_list *sr
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 ) {
- int (*postHookFunc) (int retVal___, unsigned int *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 (*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++ ) {
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);
@@ -1023,31 +1075,30 @@ void HP_battle_drain(struct map_session_data *sd, struct block_list *tbl, int64
}
return;
}
-int64 HP_battle_calc_return_damage(struct block_list *bl, struct block_list *src, int64 *p1, int flag, uint16 skill_id, int *rdelay) {
+void HP_battle_reflect_damage(struct block_list *target, struct block_list *src, struct Damage *wd, uint16 skill_id) {
int hIndex = 0;
- int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_return_damage_pre ) {
- int64 (*preHookFunc) (struct block_list *bl, struct block_list *src, int64 *p1, int *flag, uint16 *skill_id, int *rdelay);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_return_damage_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_battle_calc_return_damage_pre[hIndex].func;
- retVal___ = preHookFunc(bl, src, p1, &flag, &skill_id, rdelay);
+ if( HPMHooks.count.HP_battle_reflect_damage_pre ) {
+ void (*preHookFunc) (struct block_list *target, struct block_list *src, struct Damage *wd, uint16 *skill_id);
+ 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 ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.battle.calc_return_damage(bl, src, p1, flag, skill_id, rdelay);
+ HPMHooks.source.battle.reflect_damage(target, src, wd, skill_id);
}
- if( HPMHooks.count.HP_battle_calc_return_damage_post ) {
- int64 (*postHookFunc) (int64 retVal___, struct block_list *bl, struct block_list *src, int64 *p1, int *flag, uint16 *skill_id, int *rdelay);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_return_damage_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_battle_calc_return_damage_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, bl, src, p1, &flag, &skill_id, rdelay);
+ if( HPMHooks.count.HP_battle_reflect_damage_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_battle_reflect_damage_post[hIndex].func;
+ postHookFunc(target, src, wd, &skill_id);
}
}
- return retVal___;
+ return;
}
int HP_battle_attr_ratio(int atk_elem, int def_type, int def_lv) {
int hIndex = 0;
@@ -1179,6 +1230,32 @@ int64 HP_battle_calc_masteryfix(struct block_list *src, struct block_list *targe
}
return retVal___;
}
+int HP_battle_calc_chorusbonus(struct map_session_data *sd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_battle_calc_chorusbonus_pre ) {
+ int (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.battle.calc_chorusbonus(sd);
+ }
+ if( HPMHooks.count.HP_battle_calc_chorusbonus_post ) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ 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);
+ }
+ }
+ return retVal___;
+}
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;
@@ -1413,11 +1490,11 @@ int HP_battle_get_current_skill(struct block_list *bl) {
}
return retVal___;
}
-int HP_battle_check_undead(int race, int element) {
+bool HP_battle_check_undead(int race, int element) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_battle_check_undead_pre ) {
- int (*preHookFunc) (int *race, int *element);
+ bool (*preHookFunc) (int *race, int *element);
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);
@@ -1431,7 +1508,7 @@ int HP_battle_check_undead(int race, int element) {
retVal___ = HPMHooks.source.battle.check_undead(race, element);
}
if( HPMHooks.count.HP_battle_check_undead_post ) {
- int (*postHookFunc) (int retVal___, int *race, int *element);
+ bool (*postHookFunc) (bool retVal___, int *race, int *element);
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);
@@ -1612,11 +1689,11 @@ int HP_battle_get_enemy_area_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -1630,7 +1707,7 @@ int HP_battle_delay_damage_sub(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_battle_delay_damage_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -2061,13 +2138,13 @@ int HP_battle_damage_area(struct block_list *bl, va_list ap) {
return retVal___;
}
/* bg */
-void HP_bg_init(void) {
+void HP_bg_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_bg_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_bg_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -2075,13 +2152,13 @@ void HP_bg_init(void) {
}
}
{
- HPMHooks.source.bg.init();
+ HPMHooks.source.bg.init(minimal);
}
if( HPMHooks.count.HP_bg_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_bg_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -2264,11 +2341,11 @@ void HP_bg_begin(struct bg_arena *arena) {
}
return;
}
-int HP_bg_begin_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -2282,7 +2359,7 @@ int HP_bg_begin_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.bg.begin_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_bg_begin_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_bg_begin_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -2315,11 +2392,11 @@ void HP_bg_queue_pregame(struct bg_arena *arena) {
}
return;
}
-int HP_bg_fillup_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -2333,7 +2410,7 @@ int HP_bg_fillup_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.bg.fillup_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_bg_fillup_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_bg_fillup_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -2468,11 +2545,11 @@ struct map_session_data* HP_bg_getavailablesd(struct battleground_data *bgd) {
}
return retVal___;
}
-int HP_bg_team_delete(int bg_id) {
+bool HP_bg_team_delete(int bg_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_bg_team_delete_pre ) {
- int (*preHookFunc) (int *bg_id);
+ bool (*preHookFunc) (int *bg_id);
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);
@@ -2486,7 +2563,7 @@ int HP_bg_team_delete(int bg_id) {
retVal___ = HPMHooks.source.bg.team_delete(bg_id);
}
if( HPMHooks.count.HP_bg_team_delete_post ) {
- int (*postHookFunc) (int retVal___, int *bg_id);
+ bool (*postHookFunc) (bool retVal___, int *bg_id);
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);
@@ -2494,14 +2571,14 @@ int HP_bg_team_delete(int bg_id) {
}
return retVal___;
}
-int HP_bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) {
+bool HP_bg_team_warp(int bg_id, unsigned short map_index, short x, short y) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_bg_team_warp_pre ) {
- int (*preHookFunc) (int *bg_id, unsigned short *mapindex, short *x, short *y);
+ bool (*preHookFunc) (int *bg_id, unsigned short *map_index, short *x, short *y);
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, &mapindex, &x, &y);
+ retVal___ = preHookFunc(&bg_id, &map_index, &x, &y);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -2509,48 +2586,47 @@ int HP_bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) {
}
}
{
- retVal___ = HPMHooks.source.bg.team_warp(bg_id, mapindex, x, y);
+ retVal___ = HPMHooks.source.bg.team_warp(bg_id, map_index, x, y);
}
if( HPMHooks.count.HP_bg_team_warp_post ) {
- int (*postHookFunc) (int retVal___, int *bg_id, unsigned short *mapindex, short *x, short *y);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_bg_team_warp_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &bg_id, &mapindex, &x, &y);
+ retVal___ = postHookFunc(retVal___, &bg_id, &map_index, &x, &y);
}
}
return retVal___;
}
-int HP_bg_send_dot_remove(struct map_session_data *sd) {
+void HP_bg_send_dot_remove(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_bg_send_dot_remove_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ void (*preHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_bg_send_dot_remove_pre[hIndex].func;
- retVal___ = preHookFunc(sd);
+ preHookFunc(sd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.bg.send_dot_remove(sd);
+ HPMHooks.source.bg.send_dot_remove(sd);
}
if( HPMHooks.count.HP_bg_send_dot_remove_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ void (*postHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_bg_send_dot_remove_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd);
+ postHookFunc(sd);
}
}
- return retVal___;
+ return;
}
-int HP_bg_team_join(int bg_id, struct map_session_data *sd) {
+bool HP_bg_team_join(int bg_id, struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_bg_team_join_pre ) {
- int (*preHookFunc) (int *bg_id, struct map_session_data *sd);
+ bool (*preHookFunc) (int *bg_id, struct map_session_data *sd);
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);
@@ -2564,7 +2640,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *bg_id, struct map_session_data *sd);
+ bool (*postHookFunc) (bool retVal___, int *bg_id, struct map_session_data *sd);
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);
@@ -2598,11 +2674,11 @@ int HP_bg_team_leave(struct map_session_data *sd, int flag) {
}
return retVal___;
}
-int HP_bg_member_respawn(struct map_session_data *sd) {
+bool HP_bg_member_respawn(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_bg_member_respawn_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ bool (*preHookFunc) (struct map_session_data *sd);
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);
@@ -2616,7 +2692,7 @@ int HP_bg_member_respawn(struct map_session_data *sd) {
retVal___ = HPMHooks.source.bg.member_respawn(sd);
}
if( HPMHooks.count.HP_bg_member_respawn_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
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);
@@ -2624,14 +2700,14 @@ int HP_bg_member_respawn(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_bg_create(unsigned short mapindex, short rx, short ry, const char *ev, const char *dev) {
+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 ) {
- int (*preHookFunc) (unsigned short *mapindex, short *rx, short *ry, const char *ev, const char *dev);
+ int (*preHookFunc) (unsigned short *map_index, short *rx, short *ry, const char *ev, const char *dev);
for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_create_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_bg_create_pre[hIndex].func;
- retVal___ = preHookFunc(&mapindex, &rx, &ry, ev, dev);
+ retVal___ = preHookFunc(&map_index, &rx, &ry, ev, dev);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -2639,13 +2715,13 @@ int HP_bg_create(unsigned short mapindex, short rx, short ry, const char *ev, co
}
}
{
- retVal___ = HPMHooks.source.bg.create(mapindex, rx, ry, ev, dev);
+ retVal___ = HPMHooks.source.bg.create(map_index, rx, ry, ev, dev);
}
if( HPMHooks.count.HP_bg_create_post ) {
- int (*postHookFunc) (int retVal___, unsigned short *mapindex, short *rx, short *ry, const char *ev, const char *dev);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_bg_create_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &mapindex, &rx, &ry, ev, dev);
+ retVal___ = postHookFunc(retVal___, &map_index, &rx, &ry, ev, dev);
}
}
return retVal___;
@@ -2676,11 +2752,11 @@ int HP_bg_team_get_id(struct block_list *bl) {
}
return retVal___;
}
-int HP_bg_send_message(struct map_session_data *sd, const char *mes, int len) {
+bool HP_bg_send_message(struct map_session_data *sd, const char *mes, int len) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_bg_send_message_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *mes, int *len);
+ bool (*preHookFunc) (struct map_session_data *sd, const char *mes, int *len);
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, &len);
@@ -2694,7 +2770,7 @@ int HP_bg_send_message(struct map_session_data *sd, const char *mes, int len) {
retVal___ = HPMHooks.source.bg.send_message(sd, mes, len);
}
if( HPMHooks.count.HP_bg_send_message_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *mes, int *len);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *mes, int *len);
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, &len);
@@ -2734,11 +2810,11 @@ int HP_bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
-int HP_bg_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -2752,7 +2828,7 @@ int HP_bg_send_xy_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_bg_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -2991,11 +3067,11 @@ unsigned int HP_buyingstore_getuid(void) {
return retVal___;
}
/* chat */
-int HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
+bool HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_create_pc_chat_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *title, const char *pass, int *limit, bool *pub);
+ bool (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chat_create_pc_chat_pre[hIndex].func;
retVal___ = preHookFunc(sd, title, pass, &limit, &pub);
@@ -3009,7 +3085,7 @@ int HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, const
retVal___ = HPMHooks.source.chat.create_pc_chat(sd, title, pass, limit, pub);
}
if( HPMHooks.count.HP_chat_create_pc_chat_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *title, const char *pass, int *limit, bool *pub);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chat_create_pc_chat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, title, pass, &limit, &pub);
@@ -3017,11 +3093,11 @@ int HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, const
}
return retVal___;
}
-int HP_chat_join(struct map_session_data *sd, int chatid, const char *pass) {
+bool HP_chat_join(struct map_session_data *sd, int chatid, const char *pass) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_join_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *chatid, const char *pass);
+ bool (*preHookFunc) (struct map_session_data *sd, int *chatid, const char *pass);
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);
@@ -3035,7 +3111,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *chatid, const char *pass);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chat_join_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, &chatid, pass);
@@ -3069,11 +3145,11 @@ int HP_chat_leave(struct map_session_data *sd, bool kicked) {
}
return retVal___;
}
-int HP_chat_change_owner(struct map_session_data *sd, const char *nextownername) {
+bool HP_chat_change_owner(struct map_session_data *sd, const char *nextownername) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_change_owner_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *nextownername);
+ bool (*preHookFunc) (struct map_session_data *sd, const char *nextownername);
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);
@@ -3087,7 +3163,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *nextownername);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *nextownername);
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);
@@ -3095,11 +3171,11 @@ int HP_chat_change_owner(struct map_session_data *sd, const char *nextownername)
}
return retVal___;
}
-int HP_chat_change_status(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
+bool HP_chat_change_status(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_change_status_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *title, const char *pass, int *limit, bool *pub);
+ bool (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chat_change_status_pre[hIndex].func;
retVal___ = preHookFunc(sd, title, pass, &limit, &pub);
@@ -3113,7 +3189,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *title, const char *pass, int *limit, bool *pub);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chat_change_status_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, title, pass, &limit, &pub);
@@ -3121,11 +3197,11 @@ int HP_chat_change_status(struct map_session_data *sd, const char *title, const
}
return retVal___;
}
-int HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
+bool HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_kick_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *kickusername);
+ bool (*preHookFunc) (struct map_session_data *sd, const char *kickusername);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_kick_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chat_kick_pre[hIndex].func;
retVal___ = preHookFunc(sd, kickusername);
@@ -3139,7 +3215,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *kickusername);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *kickusername);
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);
@@ -3147,11 +3223,11 @@ int HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
}
return retVal___;
}
-int HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit, bool pub, int trigger, const char *ev, int zeny, int minLvl, int maxLvl) {
+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 minLvl, int maxLvl) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_create_npc_chat_pre ) {
- int (*preHookFunc) (struct npc_data *nd, const char *title, int *limit, bool *pub, int *trigger, const char *ev, int *zeny, int *minLvl, int *maxLvl);
+ bool (*preHookFunc) (struct npc_data *nd, const char *title, int *limit, bool *pub, int *trigger, const char *ev, int *zeny, int *minLvl, int *maxLvl);
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, &minLvl, &maxLvl);
@@ -3165,7 +3241,7 @@ int HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit, b
retVal___ = HPMHooks.source.chat.create_npc_chat(nd, title, limit, pub, trigger, ev, zeny, minLvl, maxLvl);
}
if( HPMHooks.count.HP_chat_create_npc_chat_post ) {
- int (*postHookFunc) (int retVal___, struct npc_data *nd, const char *title, int *limit, bool *pub, int *trigger, const char *ev, int *zeny, int *minLvl, int *maxLvl);
+ bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const char *title, int *limit, bool *pub, int *trigger, const char *ev, int *zeny, int *minLvl, int *maxLvl);
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, &minLvl, &maxLvl);
@@ -3173,11 +3249,11 @@ int HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit, b
}
return retVal___;
}
-int HP_chat_delete_npc_chat(struct npc_data *nd) {
+bool HP_chat_delete_npc_chat(struct npc_data *nd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_delete_npc_chat_pre ) {
- int (*preHookFunc) (struct npc_data *nd);
+ bool (*preHookFunc) (struct npc_data *nd);
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);
@@ -3191,7 +3267,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct npc_data *nd);
+ bool (*postHookFunc) (bool retVal___, struct npc_data *nd);
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);
@@ -3199,11 +3275,11 @@ int HP_chat_delete_npc_chat(struct npc_data *nd) {
}
return retVal___;
}
-int HP_chat_enable_event(struct chat_data *cd) {
+bool HP_chat_enable_event(struct chat_data *cd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_enable_event_pre ) {
- int (*preHookFunc) (struct chat_data *cd);
+ bool (*preHookFunc) (struct chat_data *cd);
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);
@@ -3217,7 +3293,7 @@ int HP_chat_enable_event(struct chat_data *cd) {
retVal___ = HPMHooks.source.chat.enable_event(cd);
}
if( HPMHooks.count.HP_chat_enable_event_post ) {
- int (*postHookFunc) (int retVal___, struct chat_data *cd);
+ bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
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);
@@ -3225,11 +3301,11 @@ int HP_chat_enable_event(struct chat_data *cd) {
}
return retVal___;
}
-int HP_chat_disable_event(struct chat_data *cd) {
+bool HP_chat_disable_event(struct chat_data *cd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_disable_event_pre ) {
- int (*preHookFunc) (struct chat_data *cd);
+ bool (*preHookFunc) (struct chat_data *cd);
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);
@@ -3243,7 +3319,7 @@ int HP_chat_disable_event(struct chat_data *cd) {
retVal___ = HPMHooks.source.chat.disable_event(cd);
}
if( HPMHooks.count.HP_chat_disable_event_post ) {
- int (*postHookFunc) (int retVal___, struct chat_data *cd);
+ bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
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);
@@ -3251,11 +3327,11 @@ int HP_chat_disable_event(struct chat_data *cd) {
}
return retVal___;
}
-int HP_chat_npc_kick_all(struct chat_data *cd) {
+bool HP_chat_npc_kick_all(struct chat_data *cd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_npc_kick_all_pre ) {
- int (*preHookFunc) (struct chat_data *cd);
+ bool (*preHookFunc) (struct chat_data *cd);
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);
@@ -3269,7 +3345,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct chat_data *cd);
+ bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
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);
@@ -3277,11 +3353,11 @@ int HP_chat_npc_kick_all(struct chat_data *cd) {
}
return retVal___;
}
-int HP_chat_trigger_event(struct chat_data *cd) {
+bool HP_chat_trigger_event(struct chat_data *cd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chat_trigger_event_pre ) {
- int (*preHookFunc) (struct chat_data *cd);
+ bool (*preHookFunc) (struct chat_data *cd);
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);
@@ -3295,7 +3371,7 @@ int HP_chat_trigger_event(struct chat_data *cd) {
retVal___ = HPMHooks.source.chat.trigger_event(cd);
}
if( HPMHooks.count.HP_chat_trigger_event_post ) {
- int (*postHookFunc) (int retVal___, struct chat_data *cd);
+ bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
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);
@@ -3330,57 +3406,55 @@ struct chat_data* HP_chat_create(struct block_list *bl, const char *title, const
return retVal___;
}
/* chrif */
-int HP_chrif_final(void) {
+void HP_chrif_init(bool minimal) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_final_pre ) {
- int (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chrif_final_pre[hIndex].func;
- retVal___ = preHookFunc();
+ if( HPMHooks.count.HP_chrif_init_pre ) {
+ void (*preHookFunc) (bool *minimal);
+ 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 ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.final();
+ HPMHooks.source.chrif.init(minimal);
}
- if( HPMHooks.count.HP_chrif_final_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chrif_final_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_chrif_init_post ) {
+ void (*postHookFunc) (bool *minimal);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chrif_init_post[hIndex].func;
+ postHookFunc(&minimal);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_init(void) {
+void HP_chrif_final(void) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_init_pre ) {
- int (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chrif_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ if( HPMHooks.count.HP_chrif_final_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_chrif_final_pre[hIndex].func;
+ preHookFunc();
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.init();
+ HPMHooks.source.chrif.final();
}
- if( HPMHooks.count.HP_chrif_init_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chrif_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_chrif_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chrif_final_post[hIndex].func;
+ postHookFunc();
}
}
- return retVal___;
+ return;
}
void HP_chrif_setuserid(char *id) {
int hIndex = 0;
@@ -3457,11 +3531,11 @@ void HP_chrif_checkdefaultlogin(void) {
}
return;
}
-int HP_chrif_setip(const char *ip) {
+bool HP_chrif_setip(const char *ip) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_setip_pre ) {
- int (*preHookFunc) (const char *ip);
+ bool (*preHookFunc) (const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_setip_pre[hIndex].func;
retVal___ = preHookFunc(ip);
@@ -3475,7 +3549,7 @@ int HP_chrif_setip(const char *ip) {
retVal___ = HPMHooks.source.chrif.setip(ip);
}
if( HPMHooks.count.HP_chrif_setip_post ) {
- int (*postHookFunc) (int retVal___, const char *ip);
+ bool (*postHookFunc) (bool retVal___, const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_setip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ip);
@@ -3663,13 +3737,13 @@ bool HP_chrif_auth_finished(struct map_session_data *sd) {
}
return retVal___;
}
-void HP_chrif_authreq(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 ) {
- void (*preHookFunc) (struct map_session_data *sd);
+ void (*preHookFunc) (struct map_session_data *sd, bool *hstandalone);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_authreq_pre[hIndex].func;
- preHookFunc(sd);
+ preHookFunc(sd, &hstandalone);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -3677,13 +3751,13 @@ void HP_chrif_authreq(struct map_session_data *sd) {
}
}
{
- HPMHooks.source.chrif.authreq(sd);
+ HPMHooks.source.chrif.authreq(sd, hstandalone);
}
if( HPMHooks.count.HP_chrif_authreq_post ) {
- void (*postHookFunc) (struct map_session_data *sd);
+ void (*postHookFunc) (struct map_session_data *sd, bool *hstandalone);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_authreq_post[hIndex].func;
- postHookFunc(sd);
+ postHookFunc(sd, &hstandalone);
}
}
return;
@@ -3713,11 +3787,11 @@ void HP_chrif_authok(int fd) {
}
return;
}
-int HP_chrif_scdata_request(int account_id, int char_id) {
+bool HP_chrif_scdata_request(int account_id, int char_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_scdata_request_pre ) {
- int (*preHookFunc) (int *account_id, int *char_id);
+ bool (*preHookFunc) (int *account_id, int *char_id);
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);
@@ -3731,7 +3805,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *account_id, int *char_id);
+ bool (*postHookFunc) (bool retVal___, int *account_id, int *char_id);
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);
@@ -3739,11 +3813,11 @@ int HP_chrif_scdata_request(int account_id, int char_id) {
}
return retVal___;
}
-int HP_chrif_save(struct map_session_data *sd, int flag) {
+bool HP_chrif_save(struct map_session_data *sd, int flag) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_save_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *flag);
+ bool (*preHookFunc) (struct map_session_data *sd, int *flag);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_save_pre[hIndex].func;
retVal___ = preHookFunc(sd, &flag);
@@ -3757,7 +3831,7 @@ int HP_chrif_save(struct map_session_data *sd, int flag) {
retVal___ = HPMHooks.source.chrif.save(sd, flag);
}
if( HPMHooks.count.HP_chrif_save_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *flag);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *flag);
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);
@@ -3765,11 +3839,11 @@ int HP_chrif_save(struct map_session_data *sd, int flag) {
}
return retVal___;
}
-int HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
+bool HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_charselectreq_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, uint32 *s_ip);
+ bool (*preHookFunc) (struct map_session_data *sd, uint32 *s_ip);
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);
@@ -3783,7 +3857,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint32 *s_ip);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, uint32 *s_ip);
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);
@@ -3791,11 +3865,11 @@ int HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
}
return retVal___;
}
-int HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 port) {
+bool HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 port) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_changemapserver_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, uint32 *ip, uint16 *port);
+ bool (*preHookFunc) (struct map_session_data *sd, uint32 *ip, uint16 *port);
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);
@@ -3809,7 +3883,7 @@ int HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 port
retVal___ = HPMHooks.source.chrif.changemapserver(sd, ip, port);
}
if( HPMHooks.count.HP_chrif_changemapserver_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint32 *ip, uint16 *port);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, uint32 *ip, uint16 *port);
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);
@@ -3817,11 +3891,11 @@ int HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 port
}
return retVal___;
}
-int HP_chrif_searchcharid(int char_id) {
+bool HP_chrif_searchcharid(int char_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_searchcharid_pre ) {
- int (*preHookFunc) (int *char_id);
+ bool (*preHookFunc) (int *char_id);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_searchcharid_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_searchcharid_pre[hIndex].func;
retVal___ = preHookFunc(&char_id);
@@ -3835,7 +3909,7 @@ int HP_chrif_searchcharid(int char_id) {
retVal___ = HPMHooks.source.chrif.searchcharid(char_id);
}
if( HPMHooks.count.HP_chrif_searchcharid_post ) {
- int (*postHookFunc) (int retVal___, int *char_id);
+ bool (*postHookFunc) (bool retVal___, int *char_id);
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);
@@ -3843,11 +3917,11 @@ int HP_chrif_searchcharid(int char_id) {
}
return retVal___;
}
-int HP_chrif_changeemail(int id, const char *actual_email, const char *new_email) {
+bool HP_chrif_changeemail(int id, const char *actual_email, const char *new_email) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_changeemail_pre ) {
- int (*preHookFunc) (int *id, const char *actual_email, const char *new_email);
+ bool (*preHookFunc) (int *id, const char *actual_email, const char *new_email);
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);
@@ -3861,7 +3935,7 @@ int HP_chrif_changeemail(int id, const char *actual_email, const char *new_email
retVal___ = HPMHooks.source.chrif.changeemail(id, actual_email, new_email);
}
if( HPMHooks.count.HP_chrif_changeemail_post ) {
- int (*postHookFunc) (int retVal___, int *id, const char *actual_email, const char *new_email);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chrif_changeemail_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &id, actual_email, new_email);
@@ -3869,11 +3943,11 @@ int HP_chrif_changeemail(int id, const char *actual_email, const char *new_email
}
return retVal___;
}
-int 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) {
+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;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_char_ask_name_pre ) {
- int (*preHookFunc) (int *acc, const char *character_name, unsigned short *operation_type, int *year, int *month, int *day, int *hour, int *minute, int *second);
+ bool (*preHookFunc) (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_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);
@@ -3887,7 +3961,7 @@ int HP_chrif_char_ask_name(int acc, const char *character_name, unsigned short o
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 ) {
- int (*postHookFunc) (int retVal___, int *acc, const char *character_name, unsigned short *operation_type, int *year, int *month, int *day, int *hour, int *minute, int *second);
+ 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++ ) {
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);
@@ -3921,11 +3995,11 @@ int HP_chrif_updatefamelist(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_chrif_buildfamelist(void) {
+bool HP_chrif_buildfamelist(void) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_buildfamelist_pre ) {
- int (*preHookFunc) (void);
+ bool (*preHookFunc) (void);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_buildfamelist_pre[hIndex].func;
retVal___ = preHookFunc();
@@ -3939,7 +4013,7 @@ int HP_chrif_buildfamelist(void) {
retVal___ = HPMHooks.source.chrif.buildfamelist();
}
if( HPMHooks.count.HP_chrif_buildfamelist_post ) {
- int (*postHookFunc) (int retVal___);
+ bool (*postHookFunc) (bool retVal___);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_buildfamelist_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
@@ -3947,11 +4021,11 @@ int HP_chrif_buildfamelist(void) {
}
return retVal___;
}
-int HP_chrif_save_scdata(struct map_session_data *sd) {
+bool HP_chrif_save_scdata(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_save_scdata_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ bool (*preHookFunc) (struct map_session_data *sd);
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);
@@ -3965,7 +4039,7 @@ int HP_chrif_save_scdata(struct map_session_data *sd) {
retVal___ = HPMHooks.source.chrif.save_scdata(sd);
}
if( HPMHooks.count.HP_chrif_save_scdata_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
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);
@@ -3973,11 +4047,11 @@ int HP_chrif_save_scdata(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
+bool HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_ragsrvinfo_pre ) {
- int (*preHookFunc) (int *base_rate, int *job_rate, int *drop_rate);
+ bool (*preHookFunc) (int *base_rate, int *job_rate, int *drop_rate);
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);
@@ -3991,7 +4065,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *base_rate, int *job_rate, int *drop_rate);
+ bool (*postHookFunc) (bool retVal___, int *base_rate, int *job_rate, int *drop_rate);
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);
@@ -3999,37 +4073,11 @@ int HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
}
return retVal___;
}
-int HP_chrif_char_offline(struct map_session_data *sd) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_char_offline_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chrif_char_offline_pre[hIndex].func;
- retVal___ = preHookFunc(sd);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.chrif.char_offline(sd);
- }
- if( HPMHooks.count.HP_chrif_char_offline_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chrif_char_offline_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd);
- }
- }
- return retVal___;
-}
-int HP_chrif_char_offline_nsd(int account_id, int char_id) {
+bool HP_chrif_char_offline_nsd(int account_id, int char_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_char_offline_nsd_pre ) {
- int (*preHookFunc) (int *account_id, int *char_id);
+ bool (*preHookFunc) (int *account_id, int *char_id);
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);
@@ -4043,7 +4091,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *account_id, int *char_id);
+ bool (*postHookFunc) (bool retVal___, int *account_id, int *char_id);
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);
@@ -4051,11 +4099,11 @@ int HP_chrif_char_offline_nsd(int account_id, int char_id) {
}
return retVal___;
}
-int HP_chrif_char_reset_offline(void) {
+bool HP_chrif_char_reset_offline(void) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_char_reset_offline_pre ) {
- int (*preHookFunc) (void);
+ bool (*preHookFunc) (void);
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();
@@ -4069,7 +4117,7 @@ int HP_chrif_char_reset_offline(void) {
retVal___ = HPMHooks.source.chrif.char_reset_offline();
}
if( HPMHooks.count.HP_chrif_char_reset_offline_post ) {
- int (*postHookFunc) (int retVal___);
+ bool (*postHookFunc) (bool retVal___);
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___);
@@ -4077,11 +4125,11 @@ int HP_chrif_char_reset_offline(void) {
}
return retVal___;
}
-int HP_chrif_send_users_tochar(void) {
+bool HP_chrif_send_users_tochar(void) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_send_users_tochar_pre ) {
- int (*preHookFunc) (void);
+ bool (*preHookFunc) (void);
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();
@@ -4095,7 +4143,7 @@ int HP_chrif_send_users_tochar(void) {
retVal___ = HPMHooks.source.chrif.send_users_tochar();
}
if( HPMHooks.count.HP_chrif_send_users_tochar_post ) {
- int (*postHookFunc) (int retVal___);
+ bool (*postHookFunc) (bool retVal___);
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___);
@@ -4103,11 +4151,11 @@ int HP_chrif_send_users_tochar(void) {
}
return retVal___;
}
-int HP_chrif_char_online(struct map_session_data *sd) {
+bool HP_chrif_char_online(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_char_online_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ bool (*preHookFunc) (struct map_session_data *sd);
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);
@@ -4121,7 +4169,7 @@ int HP_chrif_char_online(struct map_session_data *sd) {
retVal___ = HPMHooks.source.chrif.char_online(sd);
}
if( HPMHooks.count.HP_chrif_char_online_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
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);
@@ -4129,11 +4177,11 @@ int HP_chrif_char_online(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_chrif_changesex(struct map_session_data *sd) {
+bool HP_chrif_changesex(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_changesex_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ bool (*preHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_changesex_pre[hIndex].func;
retVal___ = preHookFunc(sd);
@@ -4147,7 +4195,7 @@ int HP_chrif_changesex(struct map_session_data *sd) {
retVal___ = HPMHooks.source.chrif.changesex(sd);
}
if( HPMHooks.count.HP_chrif_changesex_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_changesex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
@@ -4155,11 +4203,11 @@ int HP_chrif_changesex(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_chrif_divorce(int partner_id1, int partner_id2) {
+bool HP_chrif_divorce(int partner_id1, int partner_id2) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_divorce_pre ) {
- int (*preHookFunc) (int *partner_id1, int *partner_id2);
+ bool (*preHookFunc) (int *partner_id1, int *partner_id2);
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);
@@ -4173,7 +4221,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *partner_id1, int *partner_id2);
+ bool (*postHookFunc) (bool retVal___, int *partner_id1, int *partner_id2);
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);
@@ -4181,11 +4229,11 @@ int HP_chrif_divorce(int partner_id1, int partner_id2) {
}
return retVal___;
}
-int HP_chrif_removefriend(int char_id, int friend_id) {
+bool HP_chrif_removefriend(int char_id, int friend_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_removefriend_pre ) {
- int (*preHookFunc) (int *char_id, int *friend_id);
+ bool (*preHookFunc) (int *char_id, int *friend_id);
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);
@@ -4199,7 +4247,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *char_id, int *friend_id);
+ bool (*postHookFunc) (bool retVal___, int *char_id, int *friend_id);
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);
@@ -4232,13 +4280,13 @@ void HP_chrif_send_report(char *buf, int len) {
}
return;
}
-int HP_chrif_flush_fifo(void) {
+bool HP_chrif_flush(void) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_flush_fifo_pre ) {
- int (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_fifo_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chrif_flush_fifo_pre[hIndex].func;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_chrif_flush_pre ) {
+ bool (*preHookFunc) (void);
+ 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 ) {
@@ -4247,12 +4295,12 @@ int HP_chrif_flush_fifo(void) {
}
}
{
- retVal___ = HPMHooks.source.chrif.flush_fifo();
+ retVal___ = HPMHooks.source.chrif.flush();
}
- if( HPMHooks.count.HP_chrif_flush_fifo_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_fifo_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chrif_flush_fifo_post[hIndex].func;
+ if( HPMHooks.count.HP_chrif_flush_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chrif_flush_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
}
@@ -4309,11 +4357,11 @@ bool HP_chrif_sd_to_auth(TBL_PC *sd, enum sd_state state) {
}
return retVal___;
}
-int HP_chrif_check_connect_char_server(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -4327,7 +4375,7 @@ int HP_chrif_check_connect_char_server(int tid, unsigned int tick, int id, intpt
retVal___ = HPMHooks.source.chrif.check_connect_char_server(tid, tick, id, data);
}
if( HPMHooks.count.HP_chrif_check_connect_char_server_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chrif_check_connect_char_server_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -4450,30 +4498,31 @@ int HP_chrif_auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
-void HP_chrif_char_ask_name_answer(int acc, const char *player_name, uint16 type, uint16 answer) {
+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 ) {
- void (*preHookFunc) (int *acc, const char *player_name, uint16 *type, uint16 *answer);
+ bool (*preHookFunc) (int *acc, const char *player_name, uint16 *type, uint16 *answer);
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;
- preHookFunc(&acc, player_name, &type, &answer);
+ retVal___ = preHookFunc(&acc, player_name, &type, &answer);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.chrif.char_ask_name_answer(acc, player_name, type, answer);
+ retVal___ = HPMHooks.source.chrif.char_ask_name_answer(acc, player_name, type, answer);
}
if( HPMHooks.count.HP_chrif_char_ask_name_answer_post ) {
- void (*postHookFunc) (int *acc, const char *player_name, uint16 *type, uint16 *answer);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chrif_char_ask_name_answer_post[hIndex].func;
- postHookFunc(&acc, player_name, &type, &answer);
+ retVal___ = postHookFunc(retVal___, &acc, player_name, &type, &answer);
}
}
- return;
+ return retVal___;
}
int HP_chrif_auth_db_final(DBKey key, DBData *data, va_list ap) {
int hIndex = 0;
@@ -4507,11 +4556,11 @@ int HP_chrif_auth_db_final(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
-int HP_chrif_send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -4525,7 +4574,7 @@ int HP_chrif_send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t
retVal___ = HPMHooks.source.chrif.send_usercount_tochar(tid, tick, id, data);
}
if( HPMHooks.count.HP_chrif_send_usercount_tochar_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chrif_send_usercount_tochar_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -4533,11 +4582,11 @@ int HP_chrif_send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t
}
return retVal___;
}
-int HP_chrif_auth_db_cleanup(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -4551,7 +4600,7 @@ int HP_chrif_auth_db_cleanup(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_chrif_auth_db_cleanup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -4559,141 +4608,136 @@ int HP_chrif_auth_db_cleanup(int tid, unsigned int tick, int id, intptr_t data)
}
return retVal___;
}
-int HP_chrif_connect(int fd) {
+void HP_chrif_connect(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_connect_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_connect_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.connect(fd);
+ HPMHooks.source.chrif.connect(fd);
}
if( HPMHooks.count.HP_chrif_connect_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_connect_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_connectack(int fd) {
+void HP_chrif_connectack(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_connectack_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_connectack_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.connectack(fd);
+ HPMHooks.source.chrif.connectack(fd);
}
if( HPMHooks.count.HP_chrif_connectack_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_connectack_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_sendmap(int fd) {
+void HP_chrif_sendmap(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_sendmap_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_sendmap_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.sendmap(fd);
+ HPMHooks.source.chrif.sendmap(fd);
}
if( HPMHooks.count.HP_chrif_sendmap_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_sendmap_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_sendmapack(int fd) {
+void HP_chrif_sendmapack(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_sendmapack_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_sendmapack_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.sendmapack(fd);
+ HPMHooks.source.chrif.sendmapack(fd);
}
if( HPMHooks.count.HP_chrif_sendmapack_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_sendmapack_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_recvmap(int fd) {
+void HP_chrif_recvmap(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_recvmap_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_recvmap_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.recvmap(fd);
+ HPMHooks.source.chrif.recvmap(fd);
}
if( HPMHooks.count.HP_chrif_recvmap_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_recvmap_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int 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) {
+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;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_changemapserverack_pre ) {
- int (*preHookFunc) (int *account_id, int *login_id1, int *login_id2, int *char_id, short *map_index, short *x, short *y, uint32 *ip, uint16 *port);
+ 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);
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);
@@ -4707,7 +4751,7 @@ int HP_chrif_changemapserverack(int account_id, int login_id1, int login_id2, in
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 ) {
- int (*postHookFunc) (int retVal___, int *account_id, int *login_id1, int *login_id2, int *char_id, short *map_index, short *x, short *y, uint32 *ip, uint16 *port);
+ 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++ ) {
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);
@@ -4715,37 +4759,36 @@ int HP_chrif_changemapserverack(int account_id, int login_id1, int login_id2, in
}
return retVal___;
}
-int HP_chrif_changedsex(int fd) {
+void HP_chrif_changedsex(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_changedsex_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_changedsex_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.changedsex(fd);
+ HPMHooks.source.chrif.changedsex(fd);
}
if( HPMHooks.count.HP_chrif_changedsex_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_changedsex_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_divorceack(int char_id, int partner_id) {
+bool HP_chrif_divorceack(int char_id, int partner_id) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_divorceack_pre ) {
- int (*preHookFunc) (int *char_id, int *partner_id);
+ bool (*preHookFunc) (int *char_id, int *partner_id);
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);
@@ -4759,7 +4802,7 @@ int 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 ) {
- int (*postHookFunc) (int retVal___, int *char_id, int *partner_id);
+ bool (*postHookFunc) (bool retVal___, int *char_id, int *partner_id);
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);
@@ -4767,63 +4810,61 @@ int HP_chrif_divorceack(int char_id, int partner_id) {
}
return retVal___;
}
-int HP_chrif_accountban(int fd) {
+void HP_chrif_idbanned(int fd) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_accountban_pre ) {
- int (*preHookFunc) (int *fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_accountban_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chrif_accountban_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ if( HPMHooks.count.HP_chrif_idbanned_pre ) {
+ void (*preHookFunc) (int *fd);
+ 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 ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.accountban(fd);
+ HPMHooks.source.chrif.idbanned(fd);
}
- if( HPMHooks.count.HP_chrif_accountban_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_accountban_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chrif_accountban_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ if( HPMHooks.count.HP_chrif_idbanned_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_idbanned_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chrif_idbanned_post[hIndex].func;
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_recvfamelist(int fd) {
+void HP_chrif_recvfamelist(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_recvfamelist_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_recvfamelist_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.recvfamelist(fd);
+ HPMHooks.source.chrif.recvfamelist(fd);
}
if( HPMHooks.count.HP_chrif_recvfamelist_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_recvfamelist_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
-int HP_chrif_load_scdata(int fd) {
+bool HP_chrif_load_scdata(int fd) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_chrif_load_scdata_pre ) {
- int (*preHookFunc) (int *fd);
+ bool (*preHookFunc) (int *fd);
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);
@@ -4837,7 +4878,7 @@ int HP_chrif_load_scdata(int fd) {
retVal___ = HPMHooks.source.chrif.load_scdata(fd);
}
if( HPMHooks.count.HP_chrif_load_scdata_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ bool (*postHookFunc) (bool retVal___, int *fd);
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);
@@ -4896,31 +4937,30 @@ int HP_chrif_disconnectplayer(int fd) {
}
return retVal___;
}
-int HP_chrif_removemap(int fd) {
+void HP_chrif_removemap(int fd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_removemap_pre ) {
- int (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_removemap_pre[hIndex].func;
- retVal___ = preHookFunc(&fd);
+ preHookFunc(&fd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.removemap(fd);
+ HPMHooks.source.chrif.removemap(fd);
}
if( HPMHooks.count.HP_chrif_removemap_post ) {
- int (*postHookFunc) (int retVal___, int *fd);
+ void (*postHookFunc) (int *fd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_removemap_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd);
+ postHookFunc(&fd);
}
}
- return retVal___;
+ return;
}
int HP_chrif_updatefamelist_ack(int fd) {
int hIndex = 0;
@@ -4998,31 +5038,30 @@ void HP_chrif_keepalive_ack(int fd) {
}
return;
}
-int HP_chrif_deadopt(int father_id, int mother_id, int child_id) {
+void HP_chrif_deadopt(int father_id, int mother_id, int child_id) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_chrif_deadopt_pre ) {
- int (*preHookFunc) (int *father_id, int *mother_id, int *child_id);
+ void (*preHookFunc) (int *father_id, int *mother_id, int *child_id);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chrif_deadopt_pre[hIndex].func;
- retVal___ = preHookFunc(&father_id, &mother_id, &child_id);
+ preHookFunc(&father_id, &mother_id, &child_id);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.chrif.deadopt(father_id, mother_id, child_id);
+ HPMHooks.source.chrif.deadopt(father_id, mother_id, child_id);
}
if( HPMHooks.count.HP_chrif_deadopt_post ) {
- int (*postHookFunc) (int retVal___, int *father_id, int *mother_id, int *child_id);
+ void (*postHookFunc) (int *father_id, int *mother_id, int *child_id);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chrif_deadopt_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &father_id, &mother_id, &child_id);
+ postHookFunc(&father_id, &mother_id, &child_id);
}
}
- return retVal___;
+ return;
}
void HP_chrif_authfail(int fd) {
int hIndex = 0;
@@ -5125,15 +5164,65 @@ int HP_chrif_parse(int fd) {
}
return retVal___;
}
+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 ) {
+ void (*preHookFunc) (int *account_id, int *char_id, short *type, struct status_change_entry *sce);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.chrif.save_scdata_single(account_id, char_id, type, sce);
+ }
+ if( HPMHooks.count.HP_chrif_save_scdata_single_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_chrif_save_scdata_single_post[hIndex].func;
+ postHookFunc(&account_id, &char_id, &type, sce);
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (int *account_id, int *char_id, short *type);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.chrif.del_scdata_single(account_id, char_id, type);
+ }
+ if( HPMHooks.count.HP_chrif_del_scdata_single_post ) {
+ void (*postHookFunc) (int *account_id, int *char_id, short *type);
+ 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);
+ }
+ }
+ return;
+}
/* clif */
-int HP_clif_init(void) {
+int HP_clif_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_clif_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -5141,13 +5230,13 @@ int HP_clif_init(void) {
}
}
{
- retVal___ = HPMHooks.source.clif.init();
+ retVal___ = HPMHooks.source.clif.init(minimal);
}
if( HPMHooks.count.HP_clif_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -5177,11 +5266,11 @@ void HP_clif_final(void) {
}
return;
}
-int HP_clif_setip(const char *ip) {
+bool HP_clif_setip(const char *ip) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_clif_setip_pre ) {
- int (*preHookFunc) (const char *ip);
+ bool (*preHookFunc) (const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_setip_pre[hIndex].func;
retVal___ = preHookFunc(ip);
@@ -5195,7 +5284,7 @@ int HP_clif_setip(const char *ip) {
retVal___ = HPMHooks.source.clif.setip(ip);
}
if( HPMHooks.count.HP_clif_setip_post ) {
- int (*postHookFunc) (int retVal___, const char *ip);
+ bool (*postHookFunc) (bool retVal___, const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_setip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ip);
@@ -5203,30 +5292,31 @@ int HP_clif_setip(const char *ip) {
}
return retVal___;
}
-void HP_clif_setbindip(const char *ip) {
+bool HP_clif_setbindip(const char *ip) {
int hIndex = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_clif_setbindip_pre ) {
- void (*preHookFunc) (const char *ip);
+ bool (*preHookFunc) (const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_setbindip_pre[hIndex].func;
- preHookFunc(ip);
+ retVal___ = preHookFunc(ip);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.clif.setbindip(ip);
+ retVal___ = HPMHooks.source.clif.setbindip(ip);
}
if( HPMHooks.count.HP_clif_setbindip_post ) {
- void (*postHookFunc) (const char *ip);
+ bool (*postHookFunc) (bool retVal___, const char *ip);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_setbindip_post[hIndex].func;
- postHookFunc(ip);
+ retVal___ = postHookFunc(retVal___, ip);
}
}
- return;
+ return retVal___;
}
void HP_clif_setport(uint16 port) {
int hIndex = 0;
@@ -5279,11 +5369,11 @@ uint32 HP_clif_refresh_ip(void) {
}
return retVal___;
}
-int HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_target type) {
+bool HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_target type) {
int hIndex = 0;
- int retVal___ = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_clif_send_pre ) {
- int (*preHookFunc) (const void *buf, int *len, struct block_list *bl, enum send_target *type);
+ bool (*preHookFunc) (const void *buf, int *len, struct block_list *bl, enum send_target *type);
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);
@@ -5297,7 +5387,7 @@ int HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_targ
retVal___ = HPMHooks.source.clif.send(buf, len, bl, type);
}
if( HPMHooks.count.HP_clif_send_post ) {
- int (*postHookFunc) (int retVal___, const void *buf, int *len, struct block_list *bl, enum send_target *type);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_send_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buf, &len, bl, &type);
@@ -5790,13 +5880,13 @@ void HP_clif_cart_delitem(struct map_session_data *sd, int n, int amount) {
}
return;
}
-void HP_clif_equipitemack(struct map_session_data *sd, int n, int pos, int ok) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, int *n, int *pos, int *ok);
+ void (*preHookFunc) (struct map_session_data *sd, int *n, int *pos, enum e_EQUIP_ITEM_ACK *result);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equipitemack_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_equipitemack_pre[hIndex].func;
- preHookFunc(sd, &n, &pos, &ok);
+ preHookFunc(sd, &n, &pos, &result);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -5804,24 +5894,24 @@ void HP_clif_equipitemack(struct map_session_data *sd, int n, int pos, int ok) {
}
}
{
- HPMHooks.source.clif.equipitemack(sd, n, pos, ok);
+ HPMHooks.source.clif.equipitemack(sd, n, pos, result);
}
if( HPMHooks.count.HP_clif_equipitemack_post ) {
- void (*postHookFunc) (struct map_session_data *sd, int *n, int *pos, int *ok);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_equipitemack_post[hIndex].func;
- postHookFunc(sd, &n, &pos, &ok);
+ postHookFunc(sd, &n, &pos, &result);
}
}
return;
}
-void HP_clif_unequipitemack(struct map_session_data *sd, int n, int pos, int ok) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, int *n, int *pos, int *ok);
+ void (*preHookFunc) (struct map_session_data *sd, int *n, int *pos, enum e_UNEQUIP_ITEM_ACK *result);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_unequipitemack_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_unequipitemack_pre[hIndex].func;
- preHookFunc(sd, &n, &pos, &ok);
+ preHookFunc(sd, &n, &pos, &result);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -5829,13 +5919,13 @@ void HP_clif_unequipitemack(struct map_session_data *sd, int n, int pos, int ok)
}
}
{
- HPMHooks.source.clif.unequipitemack(sd, n, pos, ok);
+ HPMHooks.source.clif.unequipitemack(sd, n, pos, result);
}
if( HPMHooks.count.HP_clif_unequipitemack_post ) {
- void (*postHookFunc) (struct map_session_data *sd, int *n, int *pos, int *ok);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_unequipitemack_post[hIndex].func;
- postHookFunc(sd, &n, &pos, &ok);
+ postHookFunc(sd, &n, &pos, &result);
}
}
return;
@@ -6040,6 +6130,31 @@ void HP_clif_package_announce(struct map_session_data *sd, unsigned short nameid
}
return;
}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *nameid, char *monsterName);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.item_drop_announce(sd, nameid, monsterName);
+ }
+ if( HPMHooks.count.HP_clif_item_drop_announce_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_item_drop_announce_post[hIndex].func;
+ postHookFunc(sd, &nameid, monsterName);
+ }
+ }
+ return;
+}
void HP_clif_clearunit_single(int id, clr_type type, int fd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_clearunit_single_pre ) {
@@ -6090,10 +6205,10 @@ void HP_clif_clearunit_area(struct block_list *bl, clr_type type) {
}
return;
}
-void HP_clif_clearunit_delayed(struct block_list *bl, clr_type type, unsigned int tick) {
+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 ) {
- void (*preHookFunc) (struct block_list *bl, clr_type *type, unsigned int *tick);
+ void (*preHookFunc) (struct block_list *bl, clr_type *type, int64 *tick);
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);
@@ -6107,7 +6222,7 @@ void HP_clif_clearunit_delayed(struct block_list *bl, clr_type type, unsigned in
HPMHooks.source.clif.clearunit_delayed(bl, type, tick);
}
if( HPMHooks.count.HP_clif_clearunit_delayed_post ) {
- void (*postHookFunc) (struct block_list *bl, clr_type *type, unsigned int *tick);
+ void (*postHookFunc) (struct block_list *bl, clr_type *type, int64 *tick);
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);
@@ -6365,31 +6480,6 @@ void HP_clif_class_change(struct block_list *bl, int class_, int type) {
}
return;
}
-void HP_clif_skill_setunit(struct skill_unit *su) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_setunit_pre ) {
- void (*preHookFunc) (struct skill_unit *su);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_setunit_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_skill_setunit_pre[hIndex].func;
- preHookFunc(su);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.skill_setunit(su);
- }
- if( HPMHooks.count.HP_clif_skill_setunit_post ) {
- void (*postHookFunc) (struct skill_unit *su);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_setunit_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_skill_setunit_post[hIndex].func;
- postHookFunc(su);
- }
- }
- return;
-}
void HP_clif_skill_delunit(struct skill_unit *su) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_skill_delunit_pre ) {
@@ -6440,11 +6530,11 @@ void HP_clif_skillunit_update(struct block_list *bl) {
}
return;
}
-int HP_clif_clearunit_delayed_sub(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -6458,7 +6548,7 @@ int HP_clif_clearunit_delayed_sub(int tid, unsigned int tick, int id, intptr_t d
retVal___ = HPMHooks.source.clif.clearunit_delayed_sub(tid, tick, id, data);
}
if( HPMHooks.count.HP_clif_clearunit_delayed_sub_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_clearunit_delayed_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -6617,13 +6707,13 @@ int HP_clif_calc_walkdelay(struct block_list *bl, int delay, int type, int damag
}
return retVal___;
}
-void HP_clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit *su) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, struct skill_unit *su);
+ void (*preHookFunc) (struct block_list *bl, struct skill_unit *su, enum send_target *target);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_skillunit_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_getareachar_skillunit_pre[hIndex].func;
- preHookFunc(sd, su);
+ preHookFunc(bl, su, &target);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -6631,13 +6721,13 @@ void HP_clif_getareachar_skillunit(struct map_session_data *sd, struct skill_uni
}
}
{
- HPMHooks.source.clif.getareachar_skillunit(sd, su);
+ HPMHooks.source.clif.getareachar_skillunit(bl, su, target);
}
if( HPMHooks.count.HP_clif_getareachar_skillunit_post ) {
- void (*postHookFunc) (struct map_session_data *sd, struct skill_unit *su);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_getareachar_skillunit_post[hIndex].func;
- postHookFunc(sd, su);
+ postHookFunc(bl, su, &target);
}
}
return;
@@ -6724,11 +6814,36 @@ int HP_clif_getareachar(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_clif_spawn(struct block_list *bl) {
+void HP_clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum send_target target) {
int hIndex = 0;
- int retVal___ = 0;
+ if( HPMHooks.count.HP_clif_graffiti_entry_pre ) {
+ void (*preHookFunc) (struct block_list *bl, struct skill_unit *su, enum send_target *target);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.graffiti_entry(bl, su, target);
+ }
+ if( HPMHooks.count.HP_clif_graffiti_entry_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_graffiti_entry_post[hIndex].func;
+ postHookFunc(bl, su, &target);
+ }
+ }
+ return;
+}
+bool HP_clif_spawn(struct block_list *bl) {
+ int hIndex = 0;
+ bool retVal___ = false;
if( HPMHooks.count.HP_clif_spawn_pre ) {
- int (*preHookFunc) (struct block_list *bl);
+ bool (*preHookFunc) (struct block_list *bl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_spawn_pre[hIndex].func;
retVal___ = preHookFunc(bl);
@@ -6742,7 +6857,7 @@ int HP_clif_spawn(struct block_list *bl) {
retVal___ = HPMHooks.source.clif.spawn(bl);
}
if( HPMHooks.count.HP_clif_spawn_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl);
+ bool (*postHookFunc) (bool retVal___, struct block_list *bl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_spawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
@@ -7400,14 +7515,14 @@ void HP_clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x,
}
return;
}
-int HP_clif_damage(struct block_list *src, struct block_list *dst, unsigned int tick, int sdelay, int ddelay, int64 damage, int div, int type, int64 damage2) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *dst, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, int *type, int64 *damage2);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_damage_pre[hIndex].func;
- retVal___ = preHookFunc(src, dst, &tick, &sdelay, &ddelay, &damage, &div, &type, &damage2);
+ retVal___ = preHookFunc(src, dst, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -7415,13 +7530,13 @@ int HP_clif_damage(struct block_list *src, struct block_list *dst, unsigned int
}
}
{
- retVal___ = HPMHooks.source.clif.damage(src, dst, tick, sdelay, ddelay, damage, div, type, damage2);
+ retVal___ = HPMHooks.source.clif.damage(src, dst, sdelay, ddelay, damage, div, type, damage2);
}
if( HPMHooks.count.HP_clif_damage_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, int *type, int64 *damage2);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_damage_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, src, dst, &tick, &sdelay, &ddelay, &damage, &div, &type, &damage2);
+ retVal___ = postHookFunc(retVal___, src, dst, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
}
return retVal___;
@@ -7815,13 +7930,13 @@ void HP_clif_skill_fail(struct map_session_data *sd, uint16 skill_id, enum usesk
}
return;
}
-void HP_clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned int tick) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, unsigned int *tick);
+ void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, unsigned int *duration);
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, &tick);
+ preHookFunc(sd, &skill_id, &duration);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -7829,13 +7944,13 @@ void HP_clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsign
}
}
{
- HPMHooks.source.clif.skill_cooldown(sd, skill_id, tick);
+ HPMHooks.source.clif.skill_cooldown(sd, skill_id, duration);
}
if( HPMHooks.count.HP_clif_skill_cooldown_post ) {
- void (*postHookFunc) (struct map_session_data *sd, uint16 *skill_id, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_skill_cooldown_post[hIndex].func;
- postHookFunc(sd, &skill_id, &tick);
+ postHookFunc(sd, &skill_id, &duration);
}
}
return;
@@ -8873,31 +8988,6 @@ void HP_clif_viewequip_ack(struct map_session_data *sd, struct map_session_data
}
return;
}
-void HP_clif_viewequip_fail(struct map_session_data *sd) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_viewequip_fail_pre ) {
- void (*preHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_fail_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_viewequip_fail_pre[hIndex].func;
- preHookFunc(sd);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.viewequip_fail(sd);
- }
- if( HPMHooks.count.HP_clif_viewequip_fail_post ) {
- void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_fail_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_viewequip_fail_post[hIndex].func;
- postHookFunc(sd);
- }
- }
- return;
-}
void HP_clif_equpcheckbox(struct map_session_data *sd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_equpcheckbox_pre ) {
@@ -8973,10 +9063,10 @@ void HP_clif_font(struct map_session_data *sd) {
}
return;
}
-void HP_clif_progressbar(struct map_session_data *sd, unsigned long color, unsigned int second) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned long *color, unsigned int *second);
+ void (*preHookFunc) (struct map_session_data *sd, unsigned int *color, unsigned int *second);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_progressbar_pre[hIndex].func;
preHookFunc(sd, &color, &second);
@@ -8990,7 +9080,7 @@ void HP_clif_progressbar(struct map_session_data *sd, unsigned long color, unsig
HPMHooks.source.clif.progressbar(sd, color, second);
}
if( HPMHooks.count.HP_clif_progressbar_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned long *color, unsigned int *second);
+ void (*postHookFunc) (struct map_session_data *sd, unsigned int *color, unsigned int *second);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_progressbar_post[hIndex].func;
postHookFunc(sd, &color, &second);
@@ -9454,11 +9544,11 @@ void HP_clif_charnameupdate(struct map_session_data *ssd) {
}
return;
}
-int HP_clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -9472,7 +9562,7 @@ int HP_clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.clif.delayquit(tid, tick, id, data);
}
if( HPMHooks.count.HP_clif_delayquit_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -9880,11 +9970,11 @@ void HP_clif_callpartner(struct map_session_data *sd) {
}
return;
}
-int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, unsigned int tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
+int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_clif_skill_damage_pre ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *dst, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
+ int (*preHookFunc) (struct block_list *src, struct block_list *dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
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);
@@ -9898,7 +9988,7 @@ int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, unsigne
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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
+ int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_skill_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, &tick, &sdelay, &ddelay, &damage, &div, &skill_id, &skill_lv, &type);
@@ -9932,10 +10022,10 @@ int HP_clif_skill_nodamage(struct block_list *src, struct block_list *dst, uint1
}
return retVal___;
}
-void HP_clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, int x, int y, int tick) {
+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 ) {
- void (*preHookFunc) (struct block_list *src, uint16 *skill_id, int *val, int *x, int *y, int *tick);
+ void (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_skill_poseffect_pre[hIndex].func;
preHookFunc(src, &skill_id, &val, &x, &y, &tick);
@@ -9949,7 +10039,7 @@ 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 ) {
- void (*postHookFunc) (struct block_list *src, uint16 *skill_id, int *val, int *x, int *y, int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_skill_poseffect_post[hIndex].func;
postHookFunc(src, &skill_id, &val, &x, &y, &tick);
@@ -10357,13 +10447,13 @@ void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num,
}
return;
}
-void HP_clif_millenniumshield(struct map_session_data *sd, short shields) {
+void HP_clif_millenniumshield(struct block_list *bl, short shields) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_millenniumshield_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, short *shields);
+ void (*preHookFunc) (struct block_list *bl, short *shields);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_millenniumshield_pre[hIndex].func;
- preHookFunc(sd, &shields);
+ preHookFunc(bl, &shields);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -10371,13 +10461,13 @@ void HP_clif_millenniumshield(struct map_session_data *sd, short shields) {
}
}
{
- HPMHooks.source.clif.millenniumshield(sd, shields);
+ HPMHooks.source.clif.millenniumshield(bl, shields);
}
if( HPMHooks.count.HP_clif_millenniumshield_post ) {
- void (*postHookFunc) (struct map_session_data *sd, short *shields);
+ void (*postHookFunc) (struct block_list *bl, short *shields);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_millenniumshield_post[hIndex].func;
- postHookFunc(sd, &shields);
+ postHookFunc(bl, &shields);
}
}
return;
@@ -10807,10 +10897,10 @@ void HP_clif_changechatstatus(struct chat_data *cd) {
}
return;
}
-void HP_clif_wis_message(int fd, const char *nick, const char *mes, int mes_len) {
+void HP_clif_wis_message(int fd, const char *nick, const char *mes, size_t mes_len) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_wis_message_pre ) {
- void (*preHookFunc) (int *fd, const char *nick, const char *mes, int *mes_len);
+ void (*preHookFunc) (int *fd, const char *nick, const char *mes, size_t *mes_len);
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);
@@ -10824,7 +10914,7 @@ 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 ) {
- void (*postHookFunc) (int *fd, const char *nick, const char *mes, int *mes_len);
+ void (*postHookFunc) (int *fd, const char *nick, const char *mes, size_t *mes_len);
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);
@@ -10857,35 +10947,10 @@ void HP_clif_wis_end(int fd, int flag) {
}
return;
}
-void HP_clif_disp_onlyself(struct map_session_data *sd, const char *mes, int len) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_disp_onlyself_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, const char *mes, int *len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_onlyself_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_disp_onlyself_pre[hIndex].func;
- preHookFunc(sd, mes, &len);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.disp_onlyself(sd, mes, len);
- }
- if( HPMHooks.count.HP_clif_disp_onlyself_post ) {
- void (*postHookFunc) (struct map_session_data *sd, const char *mes, int *len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_onlyself_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_disp_onlyself_post[hIndex].func;
- postHookFunc(sd, mes, &len);
- }
- }
- return;
-}
-void HP_clif_disp_message(struct block_list *src, const char *mes, int len, enum send_target target) {
+void HP_clif_disp_message(struct block_list *src, const char *mes, size_t len, enum send_target target) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_disp_message_pre ) {
- void (*preHookFunc) (struct block_list *src, const char *mes, int *len, enum send_target *target);
+ void (*preHookFunc) (struct block_list *src, const char *mes, size_t *len, enum send_target *target);
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, &len, &target);
@@ -10899,7 +10964,7 @@ void HP_clif_disp_message(struct block_list *src, const char *mes, int len, enum
HPMHooks.source.clif.disp_message(src, mes, len, target);
}
if( HPMHooks.count.HP_clif_disp_message_post ) {
- void (*postHookFunc) (struct block_list *src, const char *mes, int *len, enum send_target *target);
+ void (*postHookFunc) (struct block_list *src, const char *mes, size_t *len, enum send_target *target);
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, &len, &target);
@@ -10907,10 +10972,10 @@ void HP_clif_disp_message(struct block_list *src, const char *mes, int len, enum
}
return;
}
-void HP_clif_broadcast(struct block_list *bl, const char *mes, int len, int type, enum send_target target) {
+void HP_clif_broadcast(struct block_list *bl, const char *mes, size_t len, int type, enum send_target target) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_broadcast_pre ) {
- void (*preHookFunc) (struct block_list *bl, const char *mes, int *len, int *type, enum send_target *target);
+ void (*preHookFunc) (struct block_list *bl, const char *mes, size_t *len, int *type, enum send_target *target);
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);
@@ -10924,7 +10989,7 @@ 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 ) {
- void (*postHookFunc) (struct block_list *bl, const char *mes, int *len, int *type, enum send_target *target);
+ void (*postHookFunc) (struct block_list *bl, const char *mes, size_t *len, int *type, enum send_target *target);
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);
@@ -10932,10 +10997,10 @@ void HP_clif_broadcast(struct block_list *bl, const char *mes, int len, int type
}
return;
}
-void HP_clif_broadcast2(struct block_list *bl, const char *mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target) {
+void HP_clif_broadcast2(struct block_list *bl, const char *mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_broadcast2_pre ) {
- void (*preHookFunc) (struct block_list *bl, const char *mes, int *len, unsigned long *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, enum send_target *target);
+ void (*preHookFunc) (struct block_list *bl, const char *mes, size_t *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, enum send_target *target);
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);
@@ -10949,7 +11014,7 @@ 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 ) {
- void (*postHookFunc) (struct block_list *bl, const char *mes, int *len, unsigned long *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, enum send_target *target);
+ void (*postHookFunc) (struct block_list *bl, const char *mes, size_t *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, enum send_target *target);
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);
@@ -10957,10 +11022,10 @@ void HP_clif_broadcast2(struct block_list *bl, const char *mes, int len, unsigne
}
return;
}
-void HP_clif_messagecolor(struct block_list *bl, unsigned long color, const char *msg) {
+void HP_clif_messagecolor(struct block_list *bl, unsigned int color, const char *msg) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_messagecolor_pre ) {
- void (*preHookFunc) (struct block_list *bl, unsigned long *color, const char *msg);
+ void (*preHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_messagecolor_pre[hIndex].func;
preHookFunc(bl, &color, msg);
@@ -10974,7 +11039,7 @@ void HP_clif_messagecolor(struct block_list *bl, unsigned long color, const char
HPMHooks.source.clif.messagecolor(bl, color, msg);
}
if( HPMHooks.count.HP_clif_messagecolor_post ) {
- void (*postHookFunc) (struct block_list *bl, unsigned long *color, const char *msg);
+ void (*postHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_messagecolor_post[hIndex].func;
postHookFunc(bl, &color, msg);
@@ -11208,11 +11273,11 @@ int HP_clif_colormes(int fd, enum clif_colors color, const char *msg) {
}
return retVal___;
}
-bool HP_clif_process_message(struct map_session_data *sd, int format, char **name_, int *namelen_, char **message_, int *messagelen_) {
+bool HP_clif_process_message(struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_clif_process_message_pre ) {
- bool (*preHookFunc) (struct map_session_data *sd, int *format, char **name_, int *namelen_, char **message_, int *messagelen_);
+ bool (*preHookFunc) (struct map_session_data *sd, int *format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_message_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_process_message_pre[hIndex].func;
retVal___ = preHookFunc(sd, &format, name_, namelen_, message_, messagelen_);
@@ -11226,7 +11291,7 @@ bool HP_clif_process_message(struct map_session_data *sd, int format, char **nam
retVal___ = HPMHooks.source.clif.process_message(sd, format, name_, namelen_, message_, messagelen_);
}
if( HPMHooks.count.HP_clif_process_message_post ) {
- bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *format, char **name_, int *namelen_, char **message_, int *messagelen_);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_message_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_process_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, &format, name_, namelen_, message_, messagelen_);
@@ -11309,6 +11374,31 @@ void HP_clif_PMIgnoreList(struct map_session_data *sd) {
}
return;
}
+void HP_clif_ShowScript(struct block_list *bl, const char *message) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_ShowScript_pre ) {
+ void (*preHookFunc) (struct block_list *bl, const char *message);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.ShowScript(bl, message);
+ }
+ if( HPMHooks.count.HP_clif_ShowScript_post ) {
+ void (*postHookFunc) (struct block_list *bl, const char *message);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ShowScript_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_ShowScript_post[hIndex].func;
+ postHookFunc(bl, message);
+ }
+ }
+ return;
+}
void HP_clif_traderequest(struct map_session_data *sd, const char *name) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_traderequest_pre ) {
@@ -11834,13 +11924,13 @@ void HP_clif_skillinfoblock(struct map_session_data *sd) {
}
return;
}
-void HP_clif_skillup(struct map_session_data *sd, uint16 skill_id) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id);
+ void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *skill_lv, int *flag);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillup_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_skillup_pre[hIndex].func;
- preHookFunc(sd, &skill_id);
+ preHookFunc(sd, &skill_id, &skill_lv, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -11848,13 +11938,13 @@ void HP_clif_skillup(struct map_session_data *sd, uint16 skill_id) {
}
}
{
- HPMHooks.source.clif.skillup(sd, skill_id);
+ HPMHooks.source.clif.skillup(sd, skill_id, skill_lv, flag);
}
if( HPMHooks.count.HP_clif_skillup_post ) {
- void (*postHookFunc) (struct map_session_data *sd, uint16 *skill_id);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_skillup_post[hIndex].func;
- postHookFunc(sd, &skill_id);
+ postHookFunc(sd, &skill_id, &skill_lv, &flag);
}
}
return;
@@ -12759,32 +12849,6 @@ void HP_clif_guild_message(struct guild *g, int account_id, const char *mes, int
}
return;
}
-int HP_clif_guild_skillup(struct map_session_data *sd, uint16 skill_id, int lv) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_clif_guild_skillup_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillup_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_guild_skillup_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &skill_id, &lv);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.clif.guild_skillup(sd, skill_id, lv);
- }
- if( HPMHooks.count.HP_clif_guild_skillup_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 *skill_id, int *lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillup_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_guild_skillup_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &skill_id, &lv);
- }
- }
- return retVal___;
-}
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 ) {
@@ -13161,10 +13225,10 @@ void HP_clif_bg_xy_remove(struct map_session_data *sd) {
}
return;
}
-void HP_clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes, int len) {
+void HP_clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes, size_t len) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_bg_message_pre ) {
- void (*preHookFunc) (struct battleground_data *bgd, int *src_id, const char *name, const char *mes, int *len);
+ void (*preHookFunc) (struct battleground_data *bgd, int *src_id, const char *name, const char *mes, size_t *len);
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, &len);
@@ -13178,7 +13242,7 @@ 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, len);
}
if( HPMHooks.count.HP_clif_bg_message_post ) {
- void (*postHookFunc) (struct battleground_data *bgd, int *src_id, const char *name, const char *mes, int *len);
+ void (*postHookFunc) (struct battleground_data *bgd, int *src_id, const char *name, const char *mes, size_t *len);
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, &len);
@@ -13844,31 +13908,30 @@ void HP_clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int fla
}
return;
}
-int HP_clif_homskillinfoblock(struct map_session_data *sd) {
+void HP_clif_homskillinfoblock(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_clif_homskillinfoblock_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ void (*preHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_homskillinfoblock_pre[hIndex].func;
- retVal___ = preHookFunc(sd);
+ preHookFunc(sd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.clif.homskillinfoblock(sd);
+ HPMHooks.source.clif.homskillinfoblock(sd);
}
if( HPMHooks.count.HP_clif_homskillinfoblock_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ void (*postHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_homskillinfoblock_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd);
+ postHookFunc(sd);
}
}
- return retVal___;
+ return;
}
void HP_clif_homskillup(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
@@ -13895,31 +13958,30 @@ void HP_clif_homskillup(struct map_session_data *sd, uint16 skill_id) {
}
return;
}
-int HP_clif_hom_food(struct map_session_data *sd, int foodid, int fail) {
+void HP_clif_hom_food(struct map_session_data *sd, int foodid, int fail) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_clif_hom_food_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *foodid, int *fail);
+ void (*preHookFunc) (struct map_session_data *sd, int *foodid, int *fail);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_hom_food_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &foodid, &fail);
+ preHookFunc(sd, &foodid, &fail);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.clif.hom_food(sd, foodid, fail);
+ HPMHooks.source.clif.hom_food(sd, foodid, fail);
}
if( HPMHooks.count.HP_clif_hom_food_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *foodid, int *fail);
+ void (*postHookFunc) (struct map_session_data *sd, int *foodid, int *fail);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_hom_food_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &foodid, &fail);
+ postHookFunc(sd, &foodid, &fail);
}
}
- return retVal___;
+ return;
}
void HP_clif_send_homdata(struct map_session_data *sd, int state, int param) {
int hIndex = 0;
@@ -13996,13 +14058,13 @@ void HP_clif_quest_send_mission(struct map_session_data *sd) {
}
return;
}
-void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd, int index) {
+void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_quest_add_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, struct quest *qd, int *index);
+ void (*preHookFunc) (struct map_session_data *sd, struct quest *qd);
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, &index);
+ preHookFunc(sd, qd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -14010,13 +14072,13 @@ void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd, int index)
}
}
{
- HPMHooks.source.clif.quest_add(sd, qd, index);
+ HPMHooks.source.clif.quest_add(sd, qd);
}
if( HPMHooks.count.HP_clif_quest_add_post ) {
- void (*postHookFunc) (struct map_session_data *sd, struct quest *qd, int *index);
+ void (*postHookFunc) (struct map_session_data *sd, struct quest *qd);
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, &index);
+ postHookFunc(sd, qd);
}
}
return;
@@ -14071,13 +14133,13 @@ void HP_clif_quest_update_status(struct map_session_data *sd, int quest_id, bool
}
return;
}
-void HP_clif_quest_update_objective(struct map_session_data *sd, struct quest *qd, int index) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, struct quest *qd, int *index);
+ void (*preHookFunc) (struct map_session_data *sd, struct quest *qd);
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, &index);
+ preHookFunc(sd, qd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -14085,13 +14147,13 @@ void HP_clif_quest_update_objective(struct map_session_data *sd, struct quest *q
}
}
{
- HPMHooks.source.clif.quest_update_objective(sd, qd, index);
+ HPMHooks.source.clif.quest_update_objective(sd, qd);
}
if( HPMHooks.count.HP_clif_quest_update_objective_post ) {
- void (*postHookFunc) (struct map_session_data *sd, struct quest *qd, int *index);
+ void (*postHookFunc) (struct map_session_data *sd, struct quest *qd);
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, &index);
+ postHookFunc(sd, qd);
}
}
return;
@@ -14946,10 +15008,10 @@ void HP_clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd) {
}
return;
}
-void HP_clif_PartyBookingRefuseVolunteer(unsigned long aid, 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 ) {
- void (*preHookFunc) (unsigned long *aid, struct map_session_data *sd);
+ void (*preHookFunc) (unsigned int *aid, struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingRefuseVolunteer_pre[hIndex].func;
preHookFunc(&aid, sd);
@@ -14963,7 +15025,7 @@ void HP_clif_PartyBookingRefuseVolunteer(unsigned long aid, struct map_session_d
HPMHooks.source.clif.PartyBookingRefuseVolunteer(aid, sd);
}
if( HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post ) {
- void (*postHookFunc) (unsigned long *aid, struct map_session_data *sd);
+ void (*postHookFunc) (unsigned int *aid, struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingRefuseVolunteer_post[hIndex].func;
postHookFunc(&aid, sd);
@@ -15721,10 +15783,10 @@ void HP_clif_readbook(int fd, int book_id, int page) {
}
return;
}
-void HP_clif_notify_time(struct map_session_data *sd, unsigned long time) {
+void HP_clif_notify_time(struct map_session_data *sd, int64 time) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_notify_time_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned long *time);
+ void (*preHookFunc) (struct map_session_data *sd, int64 *time);
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);
@@ -15738,7 +15800,7 @@ void HP_clif_notify_time(struct map_session_data *sd, unsigned long time) {
HPMHooks.source.clif.notify_time(sd, time);
}
if( HPMHooks.count.HP_clif_notify_time_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned long *time);
+ void (*postHookFunc) (struct map_session_data *sd, int64 *time);
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);
@@ -15821,11 +15883,11 @@ void HP_clif_bc_ready(void) {
}
return;
}
-int HP_clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -15839,7 +15901,7 @@ int HP_clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data)
retVal___ = HPMHooks.source.clif.undisguise_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_clif_undisguise_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_undisguise_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -16147,6 +16209,208 @@ void HP_clif_chsys_gleave(struct guild *g1, struct guild *g2) {
}
return;
}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK *reason);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.bank_deposit(sd, reason);
+ }
+ if( HPMHooks.count.HP_clif_bank_deposit_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_bank_deposit_post[hIndex].func;
+ postHookFunc(sd, &reason);
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_BANKING_WITHDRAW_ACK *reason);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.bank_withdraw(sd, reason);
+ }
+ if( HPMHooks.count.HP_clif_bank_withdraw_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_bank_withdraw_post[hIndex].func;
+ postHookFunc(sd, &reason);
+ }
+ }
+ return;
+}
+void HP_clif_show_modifiers(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_show_modifiers_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.show_modifiers(sd);
+ }
+ if( HPMHooks.count.HP_clif_show_modifiers_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_show_modifiers_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_show_modifiers_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_clif_notify_bounditem(struct map_session_data *sd, unsigned short index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_notify_bounditem_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *index);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.notify_bounditem(sd, index);
+ }
+ if( HPMHooks.count.HP_clif_notify_bounditem_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, unsigned short *index);
+ 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);
+ }
+ }
+ return;
+}
+int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_clif_delay_damage_pre ) {
+ int (*preHookFunc) (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_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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.delay_damage(tick, src, dst, sdelay, ddelay, in_damage, div, type);
+ }
+ if( HPMHooks.count.HP_clif_delay_damage_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_delay_damage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, src, dst, &sdelay, &ddelay, &in_damage, &div, &type);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.delay_damage_sub(tid, tick, id, data);
+ }
+ if( HPMHooks.count.HP_clif_delay_damage_sub_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_delay_damage_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct npc_data *nd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.npc_market_open(sd, nd);
+ }
+ if( HPMHooks.count.HP_clif_npc_market_open_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct npc_data *nd);
+ 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);
+ }
+ }
+ return;
+}
+void HP_clif_npc_market_purchase_ack(struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char response) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_npc_market_purchase_ack_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char *response);
+ 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, req, &response);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.npc_market_purchase_ack(sd, req, response);
+ }
+ if( HPMHooks.count.HP_clif_npc_market_purchase_ack_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char *response);
+ 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, req, &response);
+ }
+ }
+ return;
+}
void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_pWantToConnection_pre ) {
@@ -16497,10 +16761,10 @@ void HP_clif_pActionRequest(int fd, struct map_session_data *sd) {
}
return;
}
-void HP_clif_pActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, unsigned int tick) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, int *action_type, int *target_id, unsigned int *tick);
+ void (*preHookFunc) (struct map_session_data *sd, int *action_type, int *target_id, int64 *tick);
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);
@@ -16514,7 +16778,7 @@ 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 ) {
- void (*postHookFunc) (struct map_session_data *sd, int *action_type, int *target_id, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_pActionRequest_sub_post[hIndex].func;
postHookFunc(sd, &action_type, &target_id, &tick);
@@ -17347,10 +17611,10 @@ void HP_clif_pUseSkillToId(int fd, struct map_session_data *sd) {
}
return;
}
-void HP_clif_pUseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id) {
+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 ) {
- void (*preHookFunc) (struct homun_data *hd, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
+ void (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_homun_pre[hIndex].func;
preHookFunc(hd, sd, &tick, &skill_id, &skill_lv, &target_id);
@@ -17364,7 +17628,7 @@ 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 ) {
- void (*postHookFunc) (struct homun_data *hd, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_homun_post[hIndex].func;
postHookFunc(hd, sd, &tick, &skill_id, &skill_lv, &target_id);
@@ -17372,10 +17636,10 @@ void HP_clif_pUseSkillToId_homun(struct homun_data *hd, struct map_session_data
}
return;
}
-void HP_clif_pUseSkillToId_mercenary(struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id) {
+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 ) {
- void (*preHookFunc) (struct mercenary_data *md, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
+ void (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_mercenary_pre[hIndex].func;
preHookFunc(md, sd, &tick, &skill_id, &skill_lv, &target_id);
@@ -17389,7 +17653,7 @@ 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 ) {
- void (*postHookFunc) (struct mercenary_data *md, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_mercenary_post[hIndex].func;
postHookFunc(md, sd, &tick, &skill_id, &skill_lv, &target_id);
@@ -17447,10 +17711,10 @@ void HP_clif_pUseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill
}
return;
}
-void HP_clif_pUseSkillToPos_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
+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 ) {
- void (*preHookFunc) (struct homun_data *hd, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
+ 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);
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);
@@ -17464,7 +17728,7 @@ 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 ) {
- void (*postHookFunc) (struct homun_data *hd, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_homun_post[hIndex].func;
postHookFunc(hd, sd, &tick, &skill_id, &skill_lv, &x, &y, &skillmoreinfo);
@@ -17472,10 +17736,10 @@ void HP_clif_pUseSkillToPos_homun(struct homun_data *hd, struct map_session_data
}
return;
}
-void HP_clif_pUseSkillToPos_mercenary(struct mercenary_data *md, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
+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 ) {
- void (*preHookFunc) (struct mercenary_data *md, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
+ 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);
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);
@@ -17489,7 +17753,7 @@ 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 ) {
- void (*postHookFunc) (struct mercenary_data *md, struct map_session_data *sd, unsigned int *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_mercenary_post[hIndex].func;
postHookFunc(md, sd, &tick, &skill_id, &skill_lv, &x, &y, &skillmoreinfo);
@@ -19622,6 +19886,31 @@ void HP_clif_pGMChangeMapType(int fd, struct map_session_data *sd) {
}
return;
}
+void HP_clif_pGMFullStrip(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pGMFullStrip_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pGMFullStrip(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pGMFullStrip_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMFullStrip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pGMFullStrip_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
void HP_clif_pPMIgnore(int fd, struct map_session_data *sd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_pPMIgnore_pre ) {
@@ -21497,6 +21786,206 @@ void HP_clif_pPartyBookingCancelVolunteer(int fd, struct map_session_data *sd) {
}
return;
}
+void HP_clif_pBankDeposit(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pBankDeposit_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pBankDeposit(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pBankDeposit_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankDeposit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pBankDeposit_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pBankWithdraw(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pBankWithdraw_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pBankWithdraw(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pBankWithdraw_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankWithdraw_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pBankWithdraw_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pBankCheck(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pBankCheck_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pBankCheck(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pBankCheck_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankCheck_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pBankCheck_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pBankOpen(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pBankOpen_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pBankOpen(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pBankOpen_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankOpen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pBankOpen_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pBankClose(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pBankClose_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pBankClose(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pBankClose_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankClose_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pBankClose_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pNPCShopClosed(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pNPCShopClosed_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pNPCShopClosed(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pNPCShopClosed_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCShopClosed_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pNPCShopClosed_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pNPCMarketClosed(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pNPCMarketClosed_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pNPCMarketClosed(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pNPCMarketClosed_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketClosed_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pNPCMarketClosed_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pNPCMarketPurchase(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pNPCMarketPurchase_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pNPCMarketPurchase(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pNPCMarketPurchase_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketPurchase_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pNPCMarketPurchase_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
/* duel */
int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
int hIndex = 0;
@@ -21675,13 +22164,13 @@ int HP_duel_checktime(struct map_session_data *sd) {
}
return retVal___;
}
-void HP_duel_init(void) {
+void HP_duel_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_duel_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_duel_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -21689,13 +22178,13 @@ void HP_duel_init(void) {
}
}
{
- HPMHooks.source.duel.init();
+ HPMHooks.source.duel.init(minimal);
}
if( HPMHooks.count.HP_duel_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_duel_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -21726,14 +22215,14 @@ void HP_duel_final(void) {
return;
}
/* elemental */
-int HP_elemental_init(void) {
+int HP_elemental_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_elemental_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_elemental_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -21741,13 +22230,13 @@ int HP_elemental_init(void) {
}
}
{
- retVal___ = HPMHooks.source.elemental.init();
+ retVal___ = HPMHooks.source.elemental.init(minimal);
}
if( HPMHooks.count.HP_elemental_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_elemental_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -22217,11 +22706,11 @@ int HP_elemental_clean_effect(struct elemental_data *ed) {
}
return retVal___;
}
-int HP_elemental_action(struct elemental_data *ed, struct block_list *bl, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct elemental_data *ed, struct block_list *bl, unsigned int *tick);
+ int (*preHookFunc) (struct elemental_data *ed, struct block_list *bl, int64 *tick);
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);
@@ -22235,7 +22724,7 @@ int HP_elemental_action(struct elemental_data *ed, struct block_list *bl, unsign
retVal___ = HPMHooks.source.elemental.action(ed, bl, tick);
}
if( HPMHooks.count.HP_elemental_action_post ) {
- int (*postHookFunc) (int retVal___, struct elemental_data *ed, struct block_list *bl, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_elemental_action_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, bl, &tick);
@@ -22397,11 +22886,11 @@ void HP_elemental_summon_init(struct elemental_data *ed) {
}
return;
}
-int HP_elemental_summon_end_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -22415,7 +22904,7 @@ int HP_elemental_summon_end_timer(int tid, unsigned int tick, int id, intptr_t d
retVal___ = HPMHooks.source.elemental.summon_end_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_elemental_summon_end_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_elemental_summon_end_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -22455,11 +22944,11 @@ int HP_elemental_ai_sub_timer_activesearch(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *sd, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct elemental_data *ed, struct map_session_data *sd, unsigned int *tick);
+ int (*preHookFunc) (struct elemental_data *ed, struct map_session_data *sd, int64 *tick);
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);
@@ -22473,7 +22962,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct elemental_data *ed, struct map_session_data *sd, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_elemental_ai_sub_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, sd, &tick);
@@ -22513,11 +23002,11 @@ int HP_elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
}
return retVal___;
}
-int HP_elemental_ai_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -22531,7 +23020,7 @@ int HP_elemental_ai_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.elemental.ai_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_elemental_ai_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_elemental_ai_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -22566,13 +23055,13 @@ int HP_elemental_read_db(void) {
return retVal___;
}
/* guild */
-void HP_guild_init(void) {
+void HP_guild_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_guild_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_guild_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -22580,13 +23069,13 @@ void HP_guild_init(void) {
}
}
{
- HPMHooks.source.guild.init();
+ HPMHooks.source.guild.init(minimal);
}
if( HPMHooks.count.HP_guild_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_guild_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -22850,14 +23339,14 @@ struct guild_castle* HP_guild_mapname2gc(const char *mapname) {
}
return retVal___;
}
-struct guild_castle* HP_guild_mapindex2gc(short mapindex) {
+struct guild_castle* HP_guild_mapindex2gc(short map_index) {
int hIndex = 0;
struct guild_castle* retVal___ = NULL;
if( HPMHooks.count.HP_guild_mapindex2gc_pre ) {
- struct guild_castle* (*preHookFunc) (short *mapindex);
+ struct guild_castle* (*preHookFunc) (short *map_index);
for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_guild_mapindex2gc_pre[hIndex].func;
- retVal___ = preHookFunc(&mapindex);
+ retVal___ = preHookFunc(&map_index);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -22865,13 +23354,13 @@ struct guild_castle* HP_guild_mapindex2gc(short mapindex) {
}
}
{
- retVal___ = HPMHooks.source.guild.mapindex2gc(mapindex);
+ retVal___ = HPMHooks.source.guild.mapindex2gc(map_index);
}
if( HPMHooks.count.HP_guild_mapindex2gc_post ) {
- struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, short *mapindex);
+ struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, short *map_index);
for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_guild_mapindex2gc_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &mapindex);
+ retVal___ = postHookFunc(retVal___, &map_index);
}
}
return retVal___;
@@ -24320,11 +24809,36 @@ void HP_guild_aura_refresh(struct map_session_data *sd, uint16 skill_id, uint16
}
return;
}
-int HP_guild_payexp_timer(int tid, unsigned int tick, int id, intptr_t data) {
+void HP_guild_retrieveitembound(int char_id, int aid, int guild_id) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_guild_retrieveitembound_pre ) {
+ void (*preHookFunc) (int *char_id, int *aid, int *guild_id);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.guild.retrieveitembound(char_id, aid, guild_id);
+ }
+ if( HPMHooks.count.HP_guild_retrieveitembound_post ) {
+ void (*postHookFunc) (int *char_id, int *aid, int *guild_id);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -24338,7 +24852,7 @@ int HP_guild_payexp_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.guild.payexp_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_guild_payexp_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_guild_payexp_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -24488,11 +25002,11 @@ int HP_guild_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
-int HP_guild_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -24506,7 +25020,7 @@ int HP_guild_send_xy_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_guild_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -24868,13 +25382,13 @@ struct guild_storage* HP_gstorage_id2storage2(int guild_id) {
}
return retVal___;
}
-void HP_gstorage_init(void) {
+void HP_gstorage_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_gstorage_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_gstorage_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -24882,13 +25396,13 @@ void HP_gstorage_init(void) {
}
}
{
- HPMHooks.source.gstorage.init();
+ HPMHooks.source.gstorage.init(minimal);
}
if( HPMHooks.count.HP_gstorage_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_gstorage_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -25264,13 +25778,13 @@ DBData HP_gstorage_create(DBKey key, va_list args) {
return retVal___;
}
/* homun */
-void HP_homun_init(void) {
+void HP_homun_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_homun_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_homun_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -25278,13 +25792,13 @@ void HP_homun_init(void) {
}
}
{
- HPMHooks.source.homun.init();
+ HPMHooks.source.homun.init(minimal);
}
if( HPMHooks.count.HP_homun_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_homun_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -25467,11 +25981,11 @@ int HP_homun_dead(struct homun_data *hd) {
}
return retVal___;
}
-int HP_homun_vaporize(struct map_session_data *sd, int flag) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, int *flag);
+ int (*preHookFunc) (struct map_session_data *sd, enum homun_state *flag);
for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_homun_vaporize_pre[hIndex].func;
retVal___ = preHookFunc(sd, &flag);
@@ -25485,7 +25999,7 @@ int HP_homun_vaporize(struct map_session_data *sd, int flag) {
retVal___ = HPMHooks.source.homun.vaporize(sd, flag);
}
if( HPMHooks.count.HP_homun_vaporize_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *flag);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum homun_state *flag);
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);
@@ -25906,11 +26420,11 @@ bool HP_homun_feed(struct map_session_data *sd, struct homun_data *hd) {
}
return retVal___;
}
-int HP_homun_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -25924,7 +26438,7 @@ int HP_homun_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.homun.hunger_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_homun_hunger_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_homun_hunger_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -26444,13 +26958,13 @@ void HP_homun_delspiritball(struct homun_data *hd, int count, int type) {
return;
}
/* instance */
-void HP_instance_init(void) {
+void HP_instance_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_instance_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_instance_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -26458,13 +26972,13 @@ void HP_instance_init(void) {
}
}
{
- HPMHooks.source.instance.init();
+ HPMHooks.source.instance.init(minimal);
}
if( HPMHooks.count.HP_instance_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_instance_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -26494,6 +27008,31 @@ void HP_instance_final(void) {
}
return;
}
+void HP_instance_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_instance_reload_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_instance_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.instance.reload();
+ }
+ if( HPMHooks.count.HP_instance_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_instance_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
int HP_instance_create(int party_id, const char *name, enum instance_owner_type type) {
int hIndex = 0;
int retVal___ = 0;
@@ -26623,6 +27162,96 @@ int HP_instance_mapid2imapid(int16 m, int instance_id) {
}
return retVal___;
}
+int HP_instance_mapname2imap(const char *map_name, int instance_id) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_instance_mapname2imap_pre ) {
+ int (*preHookFunc) (const char *map_name, int *instance_id);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.instance.mapname2imap(map_name, instance_id);
+ }
+ if( HPMHooks.count.HP_instance_mapname2imap_post ) {
+ int (*postHookFunc) (int retVal___, const char *map_name, int *instance_id);
+ 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);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ int (*preHookFunc) (struct block_list *bl, va_list args);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.instance.map_npcsub(bl, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_instance_map_npcsub_post ) {
+ int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
+ 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);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ int (*preHookFunc) (struct block_list *bl, va_list args);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.instance.init_npc(bl, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_instance_init_npc_post ) {
+ int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
+ 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);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
void HP_instance_destroy(int instance_id) {
int hIndex = 0;
if( HPMHooks.count.HP_instance_destroy_pre ) {
@@ -26774,11 +27403,11 @@ bool HP_instance_valid(int instance_id) {
}
return retVal___;
}
-int HP_instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -26792,7 +27421,7 @@ int HP_instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data)
retVal___ = HPMHooks.source.instance.destroy_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_instance_destroy_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_instance_destroy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -26853,11 +27482,11 @@ int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_l
}
return retVal___;
}
-int HP_intif_broadcast(const char *mes, int len, int type) {
+int HP_intif_broadcast(const char *mes, size_t len, int type) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_intif_broadcast_pre ) {
- int (*preHookFunc) (const char *mes, int *len, int *type);
+ int (*preHookFunc) (const char *mes, size_t *len, int *type);
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);
@@ -26871,7 +27500,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, const char *mes, int *len, int *type);
+ int (*postHookFunc) (int retVal___, const char *mes, size_t *len, int *type);
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);
@@ -26879,11 +27508,11 @@ int HP_intif_broadcast(const char *mes, int len, int type) {
}
return retVal___;
}
-int HP_intif_broadcast2(const char *mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY) {
+int HP_intif_broadcast2(const char *mes, size_t 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 ) {
- int (*preHookFunc) (const char *mes, int *len, unsigned long *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY);
+ int (*preHookFunc) (const char *mes, size_t *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY);
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);
@@ -26897,7 +27526,7 @@ int HP_intif_broadcast2(const char *mes, int len, unsigned long fontColor, short
retVal___ = HPMHooks.source.intif.broadcast2(mes, len, fontColor, fontType, fontSize, fontAlign, fontY);
}
if( HPMHooks.count.HP_intif_broadcast2_post ) {
- int (*postHookFunc) (int retVal___, const char *mes, int *len, unsigned long *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY);
+ int (*postHookFunc) (int retVal___, const char *mes, size_t *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY);
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);
@@ -26931,11 +27560,11 @@ int HP_intif_main_message(struct map_session_data *sd, const char *message) {
}
return retVal___;
}
-int HP_intif_wis_message(struct map_session_data *sd, char *nick, char *mes, int mes_len) {
+int HP_intif_wis_message(struct map_session_data *sd, char *nick, char *mes, size_t mes_len) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_intif_wis_message_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, char *nick, char *mes, int *mes_len);
+ int (*preHookFunc) (struct map_session_data *sd, char *nick, char *mes, size_t *mes_len);
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);
@@ -26949,7 +27578,7 @@ int HP_intif_wis_message(struct map_session_data *sd, char *nick, char *mes, int
retVal___ = HPMHooks.source.intif.wis_message(sd, nick, mes, mes_len);
}
if( HPMHooks.count.HP_intif_wis_message_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, char *nick, char *mes, int *mes_len);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, char *nick, char *mes, size_t *mes_len);
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);
@@ -26983,14 +27612,14 @@ int HP_intif_wis_message_to_gm(char *Wisp_name, int permission, char *mes) {
}
return retVal___;
}
-int HP_intif_saveregistry(struct map_session_data *sd, int type) {
+int HP_intif_saveregistry(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_intif_saveregistry_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *type);
+ int (*preHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_intif_saveregistry_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &type);
+ retVal___ = preHookFunc(sd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -26998,13 +27627,13 @@ int HP_intif_saveregistry(struct map_session_data *sd, int type) {
}
}
{
- retVal___ = HPMHooks.source.intif.saveregistry(sd, type);
+ retVal___ = HPMHooks.source.intif.saveregistry(sd);
}
if( HPMHooks.count.HP_intif_saveregistry_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *type);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_intif_saveregistry_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &type);
+ retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
@@ -27503,11 +28132,11 @@ int HP_intif_guild_message(int guild_id, int account_id, const char *mes, int le
}
return retVal___;
}
-int HP_intif_guild_change_gm(int guild_id, const char *name, int len) {
+int HP_intif_guild_change_gm(int guild_id, const char *name, size_t len) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_intif_guild_change_gm_pre ) {
- int (*preHookFunc) (int *guild_id, const char *name, int *len);
+ int (*preHookFunc) (int *guild_id, const char *name, size_t *len);
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);
@@ -27521,7 +28150,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, int *guild_id, const char *name, int *len);
+ int (*postHookFunc) (int retVal___, int *guild_id, const char *name, size_t *len);
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);
@@ -27763,6 +28392,31 @@ int HP_intif_guild_castle_datasave(int castle_id, int index, int value) {
}
return retVal___;
}
+void HP_intif_itembound_req(int char_id, int aid, int guild_id) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_intif_itembound_req_pre ) {
+ void (*preHookFunc) (int *char_id, int *aid, int *guild_id);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.itembound_req(char_id, aid, guild_id);
+ }
+ if( HPMHooks.count.HP_intif_itembound_req_post ) {
+ void (*postHookFunc) (int *char_id, int *aid, int *guild_id);
+ 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);
+ }
+ }
+ return;
+}
int HP_intif_request_petdata(int account_id, int char_id, int pet_id) {
int hIndex = 0;
int retVal___ = 0;
@@ -27971,31 +28625,30 @@ int HP_intif_homunculus_requestdelete(int homun_id) {
}
return retVal___;
}
-int HP_intif_request_questlog(struct map_session_data *sd) {
+void HP_intif_request_questlog(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_intif_request_questlog_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
+ void (*preHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_intif_request_questlog_pre[hIndex].func;
- retVal___ = preHookFunc(sd);
+ preHookFunc(sd);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.intif.request_questlog(sd);
+ HPMHooks.source.intif.request_questlog(sd);
}
if( HPMHooks.count.HP_intif_request_questlog_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ void (*postHookFunc) (struct map_session_data *sd);
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_intif_request_questlog_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd);
+ postHookFunc(sd);
}
}
- return retVal___;
+ return;
}
int HP_intif_quest_save(struct map_session_data *sd) {
int hIndex = 0;
@@ -29750,6 +30403,31 @@ void HP_intif_pAuctionBid(int fd) {
}
return;
}
+void HP_intif_pItembound_ack(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_intif_pItembound_ack_pre ) {
+ void (*preHookFunc) (int *fd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pItembound_ack(fd);
+ }
+ if( HPMHooks.count.HP_intif_pItembound_ack_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pItembound_ack_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_intif_pItembound_ack_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
void HP_intif_pMercenaryReceived(int fd) {
int hIndex = 0;
if( HPMHooks.count.HP_intif_pMercenaryReceived_pre ) {
@@ -30101,13 +30779,13 @@ void HP_intif_pDeleteHomunculusOk(int fd) {
return;
}
/* ircbot */
-void HP_ircbot_init(void) {
+void HP_ircbot_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_ircbot_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_ircbot_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -30115,13 +30793,13 @@ void HP_ircbot_init(void) {
}
}
{
- HPMHooks.source.ircbot.init();
+ HPMHooks.source.ircbot.init(minimal);
}
if( HPMHooks.count.HP_ircbot_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_ircbot_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -30253,11 +30931,11 @@ struct irc_func* HP_ircbot_func_search(char *function_name) {
}
return retVal___;
}
-int HP_ircbot_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -30271,7 +30949,7 @@ int HP_ircbot_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.ircbot.connect_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_ircbot_connect_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_ircbot_connect_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -30279,11 +30957,11 @@ int HP_ircbot_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_ircbot_identify_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -30297,7 +30975,7 @@ int HP_ircbot_identify_timer(int tid, unsigned int tick, int id, intptr_t data)
retVal___ = HPMHooks.source.ircbot.identify_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_ircbot_identify_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_ircbot_identify_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -30305,11 +30983,11 @@ int HP_ircbot_identify_timer(int tid, unsigned int tick, int id, intptr_t data)
}
return retVal___;
}
-int HP_ircbot_join_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -30323,7 +31001,7 @@ int HP_ircbot_join_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.ircbot.join_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_ircbot_join_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_ircbot_join_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -30507,13 +31185,13 @@ void HP_ircbot_usernick(int fd, char *cmd, char *source, char *target, char *msg
return;
}
/* itemdb */
-void HP_itemdb_init(void) {
+void HP_itemdb_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_itemdb_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_itemdb_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -30521,13 +31199,13 @@ void HP_itemdb_init(void) {
}
}
{
- HPMHooks.source.itemdb.init();
+ HPMHooks.source.itemdb.init(minimal);
}
if( HPMHooks.count.HP_itemdb_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_itemdb_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -30607,31 +31285,6 @@ void HP_itemdb_name_constants(void) {
}
return;
}
-void HP_itemdb_force_name_constants(void) {
- int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_force_name_constants_pre ) {
- void (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_force_name_constants_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_force_name_constants_pre[hIndex].func;
- preHookFunc();
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.itemdb.force_name_constants();
- }
- if( HPMHooks.count.HP_itemdb_force_name_constants_post ) {
- void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_force_name_constants_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_force_name_constants_post[hIndex].func;
- postHookFunc();
- }
- }
- return;
-}
void HP_itemdb_read_groups(void) {
int hIndex = 0;
if( HPMHooks.count.HP_itemdb_read_groups_pre ) {
@@ -30888,32 +31541,6 @@ struct item_data* HP_itemdb_search(int nameid) {
}
return retVal___;
}
-int HP_itemdb_parse_dbrow(char **str, const char *source, int line, int scriptopt) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_parse_dbrow_pre ) {
- int (*preHookFunc) (char **str, const char *source, int *line, int *scriptopt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_parse_dbrow_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_parse_dbrow_pre[hIndex].func;
- retVal___ = preHookFunc(str, source, &line, &scriptopt);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.itemdb.parse_dbrow(str, source, line, scriptopt);
- }
- if( HPMHooks.count.HP_itemdb_parse_dbrow_post ) {
- int (*postHookFunc) (int retVal___, char **str, const char *source, int *line, int *scriptopt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_parse_dbrow_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_parse_dbrow_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, str, source, &line, &scriptopt);
- }
- }
- return retVal___;
-}
struct item_data* HP_itemdb_exists(int nameid) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
@@ -31884,39 +32511,40 @@ int HP_itemdb_gendercheck(struct item_data *id) {
}
return retVal___;
}
-void HP_itemdb_re_split_atoi(char *str, int *atk, int *matk) {
+int HP_itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_re_split_atoi_pre ) {
- void (*preHookFunc) (char *str, int *atk, int *matk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_re_split_atoi_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_re_split_atoi_pre[hIndex].func;
- preHookFunc(str, atk, matk);
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_itemdb_validate_entry_pre ) {
+ int (*preHookFunc) (struct item_data *entry, int *n, const char *source);
+ 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 ) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.itemdb.re_split_atoi(str, atk, matk);
+ retVal___ = HPMHooks.source.itemdb.validate_entry(entry, n, source);
}
- if( HPMHooks.count.HP_itemdb_re_split_atoi_post ) {
- void (*postHookFunc) (char *str, int *atk, int *matk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_re_split_atoi_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_re_split_atoi_post[hIndex].func;
- postHookFunc(str, atk, matk);
+ if( HPMHooks.count.HP_itemdb_validate_entry_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_itemdb_validate_entry_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, entry, &n, source);
}
}
- return;
+ return retVal___;
}
-int HP_itemdb_readdb(void) {
+int HP_itemdb_readdb_sql_sub(Sql *handle, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_pre ) {
- int (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_readdb_pre[hIndex].func;
- retVal___ = preHookFunc();
+ if( HPMHooks.count.HP_itemdb_readdb_sql_sub_pre ) {
+ int (*preHookFunc) (Sql *handle, int *n, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(handle, &n, source);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -31924,25 +32552,25 @@ int HP_itemdb_readdb(void) {
}
}
{
- retVal___ = HPMHooks.source.itemdb.readdb();
+ retVal___ = HPMHooks.source.itemdb.readdb_sql_sub(handle, n, source);
}
- if( HPMHooks.count.HP_itemdb_readdb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_readdb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_itemdb_readdb_sql_sub_post ) {
+ int (*postHookFunc) (int retVal___, Sql *handle, int *n, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, handle, &n, source);
}
}
return retVal___;
}
-int HP_itemdb_read_sqldb(void) {
+int HP_itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_read_sqldb_pre ) {
- int (*preHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_sqldb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_read_sqldb_pre[hIndex].func;
- retVal___ = preHookFunc();
+ if( HPMHooks.count.HP_itemdb_readdb_libconfig_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *it, int *n, const char *source);
+ 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 ) {
*HPMforce_return = false;
@@ -31950,13 +32578,65 @@ int HP_itemdb_read_sqldb(void) {
}
}
{
- retVal___ = HPMHooks.source.itemdb.read_sqldb();
+ retVal___ = HPMHooks.source.itemdb.readdb_libconfig_sub(it, n, source);
}
- if( HPMHooks.count.HP_itemdb_read_sqldb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_sqldb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_read_sqldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_itemdb_readdb_libconfig_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *it, int *n, const char *source);
+ 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);
+ }
+ }
+ return retVal___;
+}
+int HP_itemdb_readdb_libconfig(const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_itemdb_readdb_libconfig_pre ) {
+ int (*preHookFunc) (const char *filename);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.readdb_libconfig(filename);
+ }
+ if( HPMHooks.count.HP_itemdb_readdb_libconfig_post ) {
+ int (*postHookFunc) (int retVal___, const char *filename);
+ 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);
+ }
+ }
+ return retVal___;
+}
+int HP_itemdb_readdb_sql(const char *tablename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_itemdb_readdb_sql_pre ) {
+ int (*preHookFunc) (const char *tablename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_pre[hIndex].func;
+ retVal___ = preHookFunc(tablename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.readdb_sql(tablename);
+ }
+ if( HPMHooks.count.HP_itemdb_readdb_sql_post ) {
+ int (*postHookFunc) (int retVal___, const char *tablename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, tablename);
}
}
return retVal___;
@@ -32013,13 +32693,13 @@ int HP_itemdb_uid_load(void) {
}
return retVal___;
}
-void HP_itemdb_read(void) {
+void HP_itemdb_read(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_itemdb_read_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_itemdb_read_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -32027,13 +32707,13 @@ void HP_itemdb_read(void) {
}
}
{
- HPMHooks.source.itemdb.read();
+ HPMHooks.source.itemdb.read(minimal);
}
if( HPMHooks.count.HP_itemdb_read_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_itemdb_read_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -32095,6 +32775,57 @@ int HP_itemdb_final_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
+void HP_itemdb_clear(bool total) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_itemdb_clear_pre ) {
+ void (*preHookFunc) (bool *total);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.itemdb.clear(total);
+ }
+ if( HPMHooks.count.HP_itemdb_clear_post ) {
+ void (*postHookFunc) (bool *total);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_itemdb_clear_post[hIndex].func;
+ postHookFunc(&total);
+ }
+ }
+ return;
+}
+struct item_combo* HP_itemdb_id2combo(unsigned short id) {
+ int hIndex = 0;
+ struct item_combo* retVal___ = NULL;
+ if( HPMHooks.count.HP_itemdb_id2combo_pre ) {
+ struct item_combo* (*preHookFunc) (unsigned short *id);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.id2combo(id);
+ }
+ if( HPMHooks.count.HP_itemdb_id2combo_post ) {
+ struct item_combo* (*postHookFunc) (struct item_combo* retVal___, unsigned short *id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_id2combo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_itemdb_id2combo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &id);
+ }
+ }
+ return retVal___;
+}
/* logs */
void HP_logs_pick_pc(struct map_session_data *sd, e_log_pick_type type, int amount, struct item *itm, struct item_data *data) {
int hIndex = 0;
@@ -33291,11 +34022,11 @@ int HP_map_delblock(struct block_list *bl) {
}
return retVal___;
}
-int HP_map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct block_list *bl, int *x1, int *y1, unsigned int *tick);
+ int (*preHookFunc) (struct block_list *bl, int *x1, int *y1, int64 *tick);
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);
@@ -33309,7 +34040,7 @@ int HP_map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) {
retVal___ = HPMHooks.source.map.moveblock(bl, x1, y1, tick);
}
if( HPMHooks.count.HP_map_moveblock_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, int *x1, int *y1, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_map_moveblock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, &x1, &y1, &tick);
@@ -33473,11 +34204,11 @@ bool HP_map_addnpc(int16 m, struct npc_data *nd) {
}
return retVal___;
}
-int HP_map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -33491,7 +34222,7 @@ int HP_map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t dat
retVal___ = HPMHooks.source.map.clearflooritem_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_map_clearflooritem_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_map_clearflooritem_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -33499,11 +34230,11 @@ int HP_map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t dat
}
return retVal___;
}
-int HP_map_removemobs_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -33517,7 +34248,7 @@ int HP_map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.map.removemobs_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_map_removemobs_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_map_removemobs_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -34386,14 +35117,14 @@ bool HP_map_blid_exists(int id) {
}
return retVal___;
}
-int16 HP_map_mapindex2mapid(unsigned short mapindex) {
+int16 HP_map_mapindex2mapid(unsigned short map_index) {
int hIndex = 0;
int16 retVal___ = 0;
if( HPMHooks.count.HP_map_mapindex2mapid_pre ) {
- int16 (*preHookFunc) (unsigned short *mapindex);
+ int16 (*preHookFunc) (unsigned short *map_index);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_mapindex2mapid_pre[hIndex].func;
- retVal___ = preHookFunc(&mapindex);
+ retVal___ = preHookFunc(&map_index);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -34401,13 +35132,13 @@ int16 HP_map_mapindex2mapid(unsigned short mapindex) {
}
}
{
- retVal___ = HPMHooks.source.map.mapindex2mapid(mapindex);
+ retVal___ = HPMHooks.source.map.mapindex2mapid(map_index);
}
if( HPMHooks.count.HP_map_mapindex2mapid_post ) {
- int16 (*postHookFunc) (int16 retVal___, unsigned short *mapindex);
+ int16 (*postHookFunc) (int16 retVal___, unsigned short *map_index);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_mapindex2mapid_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &mapindex);
+ retVal___ = postHookFunc(retVal___, &map_index);
}
}
return retVal___;
@@ -34464,14 +35195,14 @@ int HP_map_mapname2ipport(unsigned short name, uint32 *ip, uint16 *port) {
}
return retVal___;
}
-int HP_map_setipport(unsigned short mapindex, 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 ) {
- int (*preHookFunc) (unsigned short *mapindex, uint32 *ip, uint16 *port);
+ int (*preHookFunc) (unsigned short *map_index, uint32 *ip, uint16 *port);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_setipport_pre[hIndex].func;
- retVal___ = preHookFunc(&mapindex, &ip, &port);
+ retVal___ = preHookFunc(&map_index, &ip, &port);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -34479,25 +35210,25 @@ int HP_map_setipport(unsigned short mapindex, uint32 ip, uint16 port) {
}
}
{
- retVal___ = HPMHooks.source.map.setipport(mapindex, ip, port);
+ retVal___ = HPMHooks.source.map.setipport(map_index, ip, port);
}
if( HPMHooks.count.HP_map_setipport_post ) {
- int (*postHookFunc) (int retVal___, unsigned short *mapindex, uint32 *ip, uint16 *port);
+ int (*postHookFunc) (int retVal___, unsigned short *map_index, uint32 *ip, uint16 *port);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_setipport_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &mapindex, &ip, &port);
+ retVal___ = postHookFunc(retVal___, &map_index, &ip, &port);
}
}
return retVal___;
}
-int HP_map_eraseipport(unsigned short mapindex, 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 ) {
- int (*preHookFunc) (unsigned short *mapindex, uint32 *ip, uint16 *port);
+ int (*preHookFunc) (unsigned short *map_index, uint32 *ip, uint16 *port);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_eraseipport_pre[hIndex].func;
- retVal___ = preHookFunc(&mapindex, &ip, &port);
+ retVal___ = preHookFunc(&map_index, &ip, &port);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -34505,13 +35236,13 @@ int HP_map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) {
}
}
{
- retVal___ = HPMHooks.source.map.eraseipport(mapindex, ip, port);
+ retVal___ = HPMHooks.source.map.eraseipport(map_index, ip, port);
}
if( HPMHooks.count.HP_map_eraseipport_post ) {
- int (*postHookFunc) (int retVal___, unsigned short *mapindex, uint32 *ip, uint16 *port);
+ int (*postHookFunc) (int retVal___, unsigned short *map_index, uint32 *ip, uint16 *port);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_eraseipport_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &mapindex, &ip, &port);
+ retVal___ = postHookFunc(retVal___, &map_index, &ip, &port);
}
}
return retVal___;
@@ -35108,11 +35839,11 @@ void HP_map_do_shutdown(void) {
}
return;
}
-int HP_map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -35126,7 +35857,7 @@ int HP_map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.map.freeblock_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_map_freeblock_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_map_freeblock_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -35554,11 +36285,11 @@ int HP_map_readfromcache(struct map_data *m, char *buffer) {
}
return retVal___;
}
-int HP_map_addmap(char *mapname) {
+int HP_map_addmap(const char *mapname) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_addmap_pre ) {
- int (*preHookFunc) (char *mapname);
+ int (*preHookFunc) (const char *mapname);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_addmap_pre[hIndex].func;
retVal___ = preHookFunc(mapname);
@@ -35572,7 +36303,7 @@ int HP_map_addmap(char *mapname) {
retVal___ = HPMHooks.source.map.addmap(mapname);
}
if( HPMHooks.count.HP_map_addmap_post ) {
- int (*postHookFunc) (int retVal___, char *mapname);
+ int (*postHookFunc) (int retVal___, const char *mapname);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_addmap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname);
@@ -36195,14 +36926,14 @@ void HP_map_versionscreen(bool do_exit) {
}
return;
}
-bool HP_map_arg_next_value(const char *option, int i, int argc) {
+bool HP_map_arg_next_value(const char *option, int i, int argc, bool must) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_map_arg_next_value_pre ) {
- bool (*preHookFunc) (const char *option, int *i, int *argc);
+ bool (*preHookFunc) (const char *option, int *i, int *argc, bool *must);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_arg_next_value_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_arg_next_value_pre[hIndex].func;
- retVal___ = preHookFunc(option, &i, &argc);
+ retVal___ = preHookFunc(option, &i, &argc, &must);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36210,13 +36941,13 @@ bool HP_map_arg_next_value(const char *option, int i, int argc) {
}
}
{
- retVal___ = HPMHooks.source.map.arg_next_value(option, i, argc);
+ retVal___ = HPMHooks.source.map.arg_next_value(option, i, argc, must);
}
if( HPMHooks.count.HP_map_arg_next_value_post ) {
- bool (*postHookFunc) (bool retVal___, const char *option, int *i, int *argc);
+ bool (*postHookFunc) (bool retVal___, const char *option, int *i, int *argc, bool *must);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_arg_next_value_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_arg_next_value_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, option, &i, &argc);
+ retVal___ = postHookFunc(retVal___, option, &i, &argc, &must);
}
}
return retVal___;
@@ -36271,6 +37002,109 @@ void HP_map_delblcell(struct block_list *bl) {
}
return;
}
+int HP_map_get_new_bonus_id(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_map_get_new_bonus_id_pre ) {
+ int (*preHookFunc) (void);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.map.get_new_bonus_id();
+ }
+ if( HPMHooks.count.HP_map_get_new_bonus_id_post ) {
+ int (*postHookFunc) (int retVal___);
+ 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___);
+ }
+ }
+ return retVal___;
+}
+void HP_map_add_questinfo(int m, struct questinfo *qi) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_map_add_questinfo_pre ) {
+ void (*preHookFunc) (int *m, struct questinfo *qi);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.map.add_questinfo(m, qi);
+ }
+ if( HPMHooks.count.HP_map_add_questinfo_post ) {
+ void (*postHookFunc) (int *m, struct questinfo *qi);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
+ bool (*preHookFunc) (int *m, struct npc_data *nd);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.map.remove_questinfo(m, nd);
+ }
+ if( HPMHooks.count.HP_map_remove_questinfo_post ) {
+ bool (*postHookFunc) (bool retVal___, int *m, struct npc_data *nd);
+ 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);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ struct map_zone_data* (*preHookFunc) (struct map_zone_data *main, struct map_zone_data *other);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.map.merge_zone(main, other);
+ }
+ if( HPMHooks.count.HP_map_merge_zone_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_map_merge_zone_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, main, other);
+ }
+ }
+ return retVal___;
+}
/* mapit */
struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types) {
int hIndex = 0;
@@ -36504,11 +37338,11 @@ void HP_mapreg_final(void) {
}
return;
}
-int HP_mapreg_readreg(int uid) {
+int HP_mapreg_readreg(int64 uid) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_mapreg_readreg_pre ) {
- int (*preHookFunc) (int *uid);
+ int (*preHookFunc) (int64 *uid);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mapreg_readreg_pre[hIndex].func;
retVal___ = preHookFunc(&uid);
@@ -36522,7 +37356,7 @@ int HP_mapreg_readreg(int uid) {
retVal___ = HPMHooks.source.mapreg.readreg(uid);
}
if( HPMHooks.count.HP_mapreg_readreg_post ) {
- int (*postHookFunc) (int retVal___, int *uid);
+ int (*postHookFunc) (int retVal___, int64 *uid);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_mapreg_readreg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &uid);
@@ -36530,11 +37364,11 @@ int HP_mapreg_readreg(int uid) {
}
return retVal___;
}
-char* HP_mapreg_readregstr(int uid) {
+char* HP_mapreg_readregstr(int64 uid) {
int hIndex = 0;
char* retVal___ = NULL;
if( HPMHooks.count.HP_mapreg_readregstr_pre ) {
- char* (*preHookFunc) (int *uid);
+ char* (*preHookFunc) (int64 *uid);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mapreg_readregstr_pre[hIndex].func;
retVal___ = preHookFunc(&uid);
@@ -36548,7 +37382,7 @@ char* HP_mapreg_readregstr(int uid) {
retVal___ = HPMHooks.source.mapreg.readregstr(uid);
}
if( HPMHooks.count.HP_mapreg_readregstr_post ) {
- char* (*postHookFunc) (char* retVal___, int *uid);
+ char* (*postHookFunc) (char* retVal___, int64 *uid);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_mapreg_readregstr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &uid);
@@ -36556,11 +37390,11 @@ char* HP_mapreg_readregstr(int uid) {
}
return retVal___;
}
-bool HP_mapreg_setreg(int uid, int val) {
+bool HP_mapreg_setreg(int64 uid, int val) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_mapreg_setreg_pre ) {
- bool (*preHookFunc) (int *uid, int *val);
+ bool (*preHookFunc) (int64 *uid, int *val);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setreg_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mapreg_setreg_pre[hIndex].func;
retVal___ = preHookFunc(&uid, &val);
@@ -36574,7 +37408,7 @@ bool HP_mapreg_setreg(int uid, int val) {
retVal___ = HPMHooks.source.mapreg.setreg(uid, val);
}
if( HPMHooks.count.HP_mapreg_setreg_post ) {
- bool (*postHookFunc) (bool retVal___, int *uid, int *val);
+ bool (*postHookFunc) (bool retVal___, int64 *uid, int *val);
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);
@@ -36582,11 +37416,11 @@ bool HP_mapreg_setreg(int uid, int val) {
}
return retVal___;
}
-bool HP_mapreg_setregstr(int uid, const char *str) {
+bool HP_mapreg_setregstr(int64 uid, const char *str) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_mapreg_setregstr_pre ) {
- bool (*preHookFunc) (int *uid, const char *str);
+ bool (*preHookFunc) (int64 *uid, const char *str);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setregstr_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mapreg_setregstr_pre[hIndex].func;
retVal___ = preHookFunc(&uid, str);
@@ -36600,7 +37434,7 @@ bool HP_mapreg_setregstr(int uid, const char *str) {
retVal___ = HPMHooks.source.mapreg.setregstr(uid, str);
}
if( HPMHooks.count.HP_mapreg_setregstr_post ) {
- bool (*postHookFunc) (bool retVal___, int *uid, const char *str);
+ bool (*postHookFunc) (bool retVal___, int64 *uid, const char *str);
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);
@@ -36658,11 +37492,11 @@ void HP_mapreg_save(void) {
}
return;
}
-int HP_mapreg_save_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -36676,7 +37510,7 @@ int HP_mapreg_save_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mapreg.save_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_mapreg_save_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mapreg_save_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -36736,13 +37570,13 @@ bool HP_mapreg_config_read(const char *w1, const char *w2) {
return retVal___;
}
/* mercenary */
-void HP_mercenary_init(void) {
+void HP_mercenary_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_mercenary_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mercenary_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36750,13 +37584,13 @@ void HP_mercenary_init(void) {
}
}
{
- HPMHooks.source.mercenary.init();
+ HPMHooks.source.mercenary.init(minimal);
}
if( HPMHooks.count.HP_mercenary_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_mercenary_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -37305,11 +38139,11 @@ int HP_mercenary_search_index(int class_) {
}
return retVal___;
}
-int HP_mercenary_contract_end_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -37323,7 +38157,7 @@ int HP_mercenary_contract_end_timer(int tid, unsigned int tick, int id, intptr_t
retVal___ = HPMHooks.source.mercenary.contract_end_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_mercenary_contract_end_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mercenary_contract_end_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -37384,14 +38218,14 @@ bool HP_mercenary_read_skill_db_sub(char *str[], int columns, int current) {
return retVal___;
}
/* mob */
-int HP_mob_init(void) {
+int HP_mob_init(bool mimimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_mob_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *mimimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mob_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&mimimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -37399,13 +38233,13 @@ int HP_mob_init(void) {
}
}
{
- retVal___ = HPMHooks.source.mob.init();
+ retVal___ = HPMHooks.source.mob.init(mimimal);
}
if( HPMHooks.count.HP_mob_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *mimimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_mob_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &mimimal);
}
}
return retVal___;
@@ -37539,11 +38373,11 @@ int HP_mob_makedummymobdb(int p1) {
}
return retVal___;
}
-int HP_mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -37557,7 +38391,7 @@ int HP_mob_spawn_guardian_sub(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_spawn_guardian_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -37617,14 +38451,14 @@ int HP_mob_db_searchname(const char *str) {
}
return retVal___;
}
-int HP_mob_db_searchname_array_sub(struct mob_db *mob, const char *str, int flag) {
+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 ) {
- int (*preHookFunc) (struct mob_db *mob, const char *str, int *flag);
+ int (*preHookFunc) (struct mob_db *monster, const char *str, int *flag);
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(mob, str, &flag);
+ retVal___ = preHookFunc(monster, str, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -37632,13 +38466,13 @@ int HP_mob_db_searchname_array_sub(struct mob_db *mob, const char *str, int flag
}
}
{
- retVal___ = HPMHooks.source.mob.db_searchname_array_sub(mob, str, flag);
+ retVal___ = HPMHooks.source.mob.db_searchname_array_sub(monster, str, flag);
}
if( HPMHooks.count.HP_mob_db_searchname_array_sub_post ) {
- int (*postHookFunc) (int retVal___, struct mob_db *mob, const char *str, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_db_searchname_array_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, mob, str, &flag);
+ retVal___ = postHookFunc(retVal___, monster, str, &flag);
}
}
return retVal___;
@@ -38063,11 +38897,11 @@ int HP_mob_linksearch(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_mob_delayspawn(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38081,7 +38915,7 @@ int HP_mob_delayspawn(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mob.delayspawn(tid, tick, id, data);
}
if( HPMHooks.count.HP_mob_delayspawn_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38385,11 +39219,11 @@ int HP_mob_warpchase_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct mob_data *md, unsigned int *tick);
+ int (*preHookFunc) (struct mob_data *md, int64 *tick);
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);
@@ -38403,7 +39237,7 @@ int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, unsigned int tick) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_slavemob(md, tick);
}
if( HPMHooks.count.HP_mob_ai_sub_hard_slavemob_post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, unsigned int *tick);
+ int (*postHookFunc) (int retVal___, struct mob_data *md, int64 *tick);
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);
@@ -38411,11 +39245,11 @@ int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, unsigned int tick) {
}
return retVal___;
}
-int HP_mob_unlocktarget(struct mob_data *md, unsigned int tick) {
+int HP_mob_unlocktarget(struct mob_data *md, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_mob_unlocktarget_pre ) {
- int (*preHookFunc) (struct mob_data *md, unsigned int *tick);
+ int (*preHookFunc) (struct mob_data *md, int64 *tick);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_unlocktarget_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mob_unlocktarget_pre[hIndex].func;
retVal___ = preHookFunc(md, &tick);
@@ -38429,7 +39263,7 @@ int HP_mob_unlocktarget(struct mob_data *md, unsigned int tick) {
retVal___ = HPMHooks.source.mob.unlocktarget(md, tick);
}
if( HPMHooks.count.HP_mob_unlocktarget_post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, unsigned int *tick);
+ int (*postHookFunc) (int retVal___, struct mob_data *md, int64 *tick);
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);
@@ -38437,11 +39271,11 @@ int HP_mob_unlocktarget(struct mob_data *md, unsigned int tick) {
}
return retVal___;
}
-int HP_mob_randomwalk(struct mob_data *md, unsigned int tick) {
+int HP_mob_randomwalk(struct mob_data *md, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_mob_randomwalk_pre ) {
- int (*preHookFunc) (struct mob_data *md, unsigned int *tick);
+ int (*preHookFunc) (struct mob_data *md, int64 *tick);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_randomwalk_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mob_randomwalk_pre[hIndex].func;
retVal___ = preHookFunc(md, &tick);
@@ -38455,7 +39289,7 @@ int HP_mob_randomwalk(struct mob_data *md, unsigned int tick) {
retVal___ = HPMHooks.source.mob.randomwalk(md, tick);
}
if( HPMHooks.count.HP_mob_randomwalk_post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, unsigned int *tick);
+ int (*postHookFunc) (int retVal___, struct mob_data *md, int64 *tick);
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);
@@ -38489,11 +39323,11 @@ int HP_mob_warpchase(struct mob_data *md, struct block_list *target) {
}
return retVal___;
}
-bool HP_mob_ai_sub_hard(struct mob_data *md, unsigned int tick) {
+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 ) {
- bool (*preHookFunc) (struct mob_data *md, unsigned int *tick);
+ bool (*preHookFunc) (struct mob_data *md, int64 *tick);
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);
@@ -38507,7 +39341,7 @@ bool HP_mob_ai_sub_hard(struct mob_data *md, unsigned int tick) {
retVal___ = HPMHooks.source.mob.ai_sub_hard(md, tick);
}
if( HPMHooks.count.HP_mob_ai_sub_hard_post ) {
- bool (*postHookFunc) (bool retVal___, struct mob_data *md, unsigned int *tick);
+ bool (*postHookFunc) (bool retVal___, struct mob_data *md, int64 *tick);
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);
@@ -38611,11 +39445,11 @@ int HP_mob_ai_sub_lazy(struct mob_data *md, va_list args) {
}
return retVal___;
}
-int HP_mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38629,7 +39463,7 @@ int HP_mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mob.ai_lazy(tid, tick, id, data);
}
if( HPMHooks.count.HP_mob_ai_lazy_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_ai_lazy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -38637,11 +39471,11 @@ int HP_mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_mob_ai_hard(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38655,7 +39489,7 @@ int HP_mob_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mob.ai_hard(tid, tick, id, data);
}
if( HPMHooks.count.HP_mob_ai_hard_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_ai_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -38715,11 +39549,11 @@ struct item_drop* HP_mob_setlootitem(struct item *item) {
}
return retVal___;
}
-int HP_mob_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38733,7 +39567,7 @@ int HP_mob_delay_item_drop(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_delay_item_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -38766,11 +39600,11 @@ void HP_mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct
}
return;
}
-int HP_mob_timer_delete(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38784,7 +39618,7 @@ int HP_mob_timer_delete(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mob.timer_delete(tid, tick, id, data);
}
if( HPMHooks.count.HP_mob_timer_delete_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_timer_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -38850,11 +39684,11 @@ int HP_mob_deleteslave(struct mob_data *md) {
}
return retVal___;
}
-int HP_mob_respawn(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -38868,7 +39702,7 @@ int HP_mob_respawn(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.mob.respawn(tid, tick, id, data);
}
if( HPMHooks.count.HP_mob_respawn_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -39364,11 +40198,11 @@ struct mob_data* HP_mob_getfriendstatus(struct mob_data *md, int cond1, int cond
}
return retVal___;
}
-int HP_mob_skill_use(struct mob_data *md, unsigned int tick, int event) {
+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 ) {
- int (*preHookFunc) (struct mob_data *md, unsigned int *tick, int *event);
+ int (*preHookFunc) (struct mob_data *md, int64 *tick, int *event);
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);
@@ -39382,7 +40216,7 @@ int HP_mob_skill_use(struct mob_data *md, unsigned int tick, int event) {
retVal___ = HPMHooks.source.mob.skill_use(md, tick, event);
}
if( HPMHooks.count.HP_mob_skill_use_post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, unsigned int *tick, int *event);
+ int (*postHookFunc) (int retVal___, struct mob_data *md, int64 *tick, int *event);
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);
@@ -39390,11 +40224,11 @@ int HP_mob_skill_use(struct mob_data *md, unsigned int tick, int event) {
}
return retVal___;
}
-int HP_mob_skill_event(struct mob_data *md, struct block_list *src, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct mob_data *md, struct block_list *src, unsigned int *tick, int *flag);
+ int (*preHookFunc) (struct mob_data *md, struct block_list *src, int64 *tick, int *flag);
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);
@@ -39408,7 +40242,7 @@ int HP_mob_skill_event(struct mob_data *md, struct block_list *src, unsigned int
retVal___ = HPMHooks.source.mob.skill_event(md, src, tick, flag);
}
if( HPMHooks.count.HP_mob_skill_event_post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *src, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_mob_skill_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, src, &tick, &flag);
@@ -39648,6 +40482,31 @@ int HP_mob_read_sqldb(void) {
}
return retVal___;
}
+void HP_mob_name_constants(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_name_constants_pre ) {
+ void (*preHookFunc) (void);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.name_constants();
+ }
+ if( HPMHooks.count.HP_mob_name_constants_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_name_constants_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_name_constants_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
bool HP_mob_readdb_mobavail(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
@@ -39880,13 +40739,13 @@ bool HP_mob_readdb_itemratio(char *str[], int columns, int current) {
}
return retVal___;
}
-void HP_mob_load(void) {
+void HP_mob_load(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_mob_load_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_mob_load_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -39894,13 +40753,13 @@ void HP_mob_load(void) {
}
}
{
- HPMHooks.source.mob.load();
+ HPMHooks.source.mob.load(minimal);
}
if( HPMHooks.count.HP_mob_load_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_mob_load_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -39931,14 +40790,14 @@ void HP_mob_clear_spawninfo(void) {
return;
}
/* npc */
-int HP_npc_init(void) {
+int HP_npc_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_npc_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_npc_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -39946,13 +40805,13 @@ int HP_npc_init(void) {
}
}
{
- retVal___ = HPMHooks.source.npc.init();
+ retVal___ = HPMHooks.source.npc.init(minimal);
}
if( HPMHooks.count.HP_npc_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_npc_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -40449,11 +41308,11 @@ int HP_npc_event_doall(const char *name) {
}
return retVal___;
}
-int HP_npc_event_do_clock(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -40467,7 +41326,7 @@ int HP_npc_event_do_clock(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_npc_event_do_clock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -40526,11 +41385,11 @@ int HP_npc_timerevent_export(struct npc_data *nd, int i) {
}
return retVal___;
}
-int HP_npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -40544,7 +41403,7 @@ int HP_npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.npc.timerevent(tid, tick, id, data);
}
if( HPMHooks.count.HP_npc_timerevent_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -40629,11 +41488,11 @@ void HP_npc_timerevent_quit(struct map_session_data *sd) {
}
return;
}
-int HP_npc_gettimerevent_tick(struct npc_data *nd) {
+int64 HP_npc_gettimerevent_tick(struct npc_data *nd) {
int hIndex = 0;
- int retVal___ = 0;
+ int64 retVal___ = 0;
if( HPMHooks.count.HP_npc_gettimerevent_tick_pre ) {
- int (*preHookFunc) (struct npc_data *nd);
+ int64 (*preHookFunc) (struct npc_data *nd);
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);
@@ -40647,7 +41506,7 @@ int HP_npc_gettimerevent_tick(struct npc_data *nd) {
retVal___ = HPMHooks.source.npc.gettimerevent_tick(nd);
}
if( HPMHooks.count.HP_npc_gettimerevent_tick_post ) {
- int (*postHookFunc) (int retVal___, struct npc_data *nd);
+ int64 (*postHookFunc) (int64 retVal___, struct npc_data *nd);
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);
@@ -41427,6 +42286,58 @@ void HP_npc_parsename(struct npc_data *nd, const char *name, const char *start,
}
return;
}
+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 ) {
+ int (*preHookFunc) (const char *w4, const char *start, const char *buffer, const char *filepath);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.npc.parseview(w4, start, buffer, filepath);
+ }
+ if( HPMHooks.count.HP_npc_parseview_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_parseview_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, w4, start, buffer, filepath);
+ }
+ }
+ return retVal___;
+}
+bool HP_npc_viewisid(const char *viewid) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_npc_viewisid_pre ) {
+ bool (*preHookFunc) (const char *viewid);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.npc.viewisid(viewid);
+ }
+ if( HPMHooks.count.HP_npc_viewisid_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *viewid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_viewisid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_viewisid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, viewid);
+ }
+ }
+ return retVal___;
+}
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;
@@ -41556,14 +42467,14 @@ const char* HP_npc_skip_script(const char *start, const char *buffer, const char
}
return retVal___;
}
-const char* HP_npc_parse_script(char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, bool runOnInit) {
+const char* HP_npc_parse_script(char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, int options) {
int hIndex = 0;
const char* retVal___ = NULL;
if( HPMHooks.count.HP_npc_parse_script_pre ) {
- const char* (*preHookFunc) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, bool *runOnInit);
+ const char* (*preHookFunc) (char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, int *options);
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, &runOnInit);
+ retVal___ = preHookFunc(w1, w2, w3, w4, start, buffer, filepath, &options);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -41571,13 +42482,13 @@ const char* HP_npc_parse_script(char *w1, char *w2, char *w3, char *w4, const ch
}
}
{
- retVal___ = HPMHooks.source.npc.parse_script(w1, w2, w3, w4, start, buffer, filepath, runOnInit);
+ retVal___ = HPMHooks.source.npc.parse_script(w1, w2, w3, w4, start, buffer, filepath, options);
}
if( HPMHooks.count.HP_npc_parse_script_post ) {
- const char* (*postHookFunc) (const char* retVal___, char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, bool *runOnInit);
+ const char* (*postHookFunc) (const char* retVal___, char *w1, char *w2, char *w3, char *w4, const char *start, const char *buffer, const char *filepath, int *options);
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, &runOnInit);
+ retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, &options);
}
}
return retVal___;
@@ -41920,30 +42831,31 @@ const char* HP_npc_parse_mapflag(char *w1, char *w2, char *w3, char *w4, const c
}
return retVal___;
}
-void HP_npc_parsesrcfile(const char *filepath, bool runOnInit) {
+int HP_npc_parsesrcfile(const char *filepath, bool runOnInit) {
int hIndex = 0;
+ int retVal___ = 0;
if( HPMHooks.count.HP_npc_parsesrcfile_pre ) {
- void (*preHookFunc) (const char *filepath, bool *runOnInit);
+ int (*preHookFunc) (const char *filepath, bool *runOnInit);
for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_npc_parsesrcfile_pre[hIndex].func;
- preHookFunc(filepath, &runOnInit);
+ retVal___ = preHookFunc(filepath, &runOnInit);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.npc.parsesrcfile(filepath, runOnInit);
+ retVal___ = HPMHooks.source.npc.parsesrcfile(filepath, runOnInit);
}
if( HPMHooks.count.HP_npc_parsesrcfile_post ) {
- void (*postHookFunc) (const char *filepath, bool *runOnInit);
+ int (*postHookFunc) (int retVal___, const char *filepath, bool *runOnInit);
for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_npc_parsesrcfile_post[hIndex].func;
- postHookFunc(filepath, &runOnInit);
+ retVal___ = postHookFunc(retVal___, filepath, &runOnInit);
}
}
- return;
+ return retVal___;
}
int HP_npc_script_event(struct map_session_data *sd, enum npce_event type) {
int hIndex = 0;
@@ -42187,11 +43099,239 @@ void HP_npc_debug_warps(void) {
}
return;
}
-int HP_npc_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
+ void (*preHookFunc) (struct npc_data *nd, struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.trader_count_funds(nd, sd);
+ }
+ if( HPMHooks.count.HP_npc_trader_count_funds_post ) {
+ void (*postHookFunc) (struct npc_data *nd, struct map_session_data *sd);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
+ bool (*preHookFunc) (struct npc_data *nd, struct map_session_data *sd, int *price, int *points);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.npc.trader_pay(nd, sd, price, points);
+ }
+ if( HPMHooks.count.HP_npc_trader_pay_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_trader_pay_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, nd, sd, &price, &points);
+ }
+ }
+ return retVal___;
+}
+void HP_npc_trader_update(int master) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_npc_trader_update_pre ) {
+ void (*preHookFunc) (int *master);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.trader_update(master);
+ }
+ if( HPMHooks.count.HP_npc_trader_update_post ) {
+ void (*postHookFunc) (int *master);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_update_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_trader_update_post[hIndex].func;
+ postHookFunc(&master);
+ }
+ }
+ return;
+}
+int HP_npc_market_buylist(struct map_session_data *sd, unsigned short list_size, struct packet_npc_market_purchase *p) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_npc_market_buylist_pre ) {
+ int (*preHookFunc) (struct map_session_data *sd, unsigned short *list_size, struct packet_npc_market_purchase *p);
+ 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, &list_size, p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.npc.market_buylist(sd, list_size, p);
+ }
+ if( HPMHooks.count.HP_npc_market_buylist_post ) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, unsigned short *list_size, struct packet_npc_market_purchase *p);
+ 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, &list_size, p);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ bool (*preHookFunc) (struct map_session_data *sd, struct npc_data *nd);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.npc.trader_open(sd, nd);
+ }
+ if( HPMHooks.count.HP_npc_trader_open_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_trader_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, nd);
+ }
+ }
+ return retVal___;
+}
+void HP_npc_market_fromsql(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_npc_market_fromsql_pre ) {
+ void (*preHookFunc) (void);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.market_fromsql();
+ }
+ if( HPMHooks.count.HP_npc_market_fromsql_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_fromsql_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_npc_market_fromsql_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_npc_market_tosql(struct npc_data *nd, unsigned short index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_npc_market_tosql_pre ) {
+ void (*preHookFunc) (struct npc_data *nd, unsigned short *index);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.market_tosql(nd, index);
+ }
+ if( HPMHooks.count.HP_npc_market_tosql_post ) {
+ void (*postHookFunc) (struct npc_data *nd, unsigned short *index);
+ 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);
+ }
+ }
+ return;
+}
+void HP_npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_npc_market_delfromsql_pre ) {
+ void (*preHookFunc) (struct npc_data *nd, unsigned short *index);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.market_delfromsql(nd, index);
+ }
+ if( HPMHooks.count.HP_npc_market_delfromsql_post ) {
+ void (*postHookFunc) (struct npc_data *nd, unsigned short *index);
+ 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);
+ }
+ }
+ return;
+}
+void HP_npc_market_delfromsql_sub(const char *npcname, unsigned short index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_npc_market_delfromsql_sub_pre ) {
+ void (*preHookFunc) (const char *npcname, unsigned short *index);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.market_delfromsql_sub(npcname, index);
+ }
+ if( HPMHooks.count.HP_npc_market_delfromsql_sub_post ) {
+ void (*postHookFunc) (const char *npcname, unsigned short *index);
+ 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);
+ }
+ }
+ 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -42205,7 +43345,7 @@ int HP_npc_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t dat
retVal___ = HPMHooks.source.npc.secure_timeout_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_npc_secure_timeout_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_npc_secure_timeout_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -42214,13 +43354,13 @@ int HP_npc_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t dat
return retVal___;
}
/* party */
-void HP_party_init(void) {
+void HP_party_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_party_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_party_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_party_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42228,13 +43368,13 @@ void HP_party_init(void) {
}
}
{
- HPMHooks.source.party.init();
+ HPMHooks.source.party.init(minimal);
}
if( HPMHooks.count.HP_party_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_party_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_party_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -43097,6 +44237,38 @@ int HP_party_sub_count(struct block_list *bl, va_list ap) {
}
return retVal___;
}
+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 ) {
+ int (*preHookFunc) (struct block_list *bl, va_list ap);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.party.sub_count_chorus(bl, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_party_sub_count_chorus_post ) {
+ int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
+ 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);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
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 ) {
@@ -43305,11 +44477,11 @@ int HP_party_vforeachsamemap(int ( *func ) (struct block_list *, va_list), struc
}
return retVal___;
}
-int HP_party_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -43323,7 +44495,7 @@ int HP_party_send_xy_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_party_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -43596,14 +44768,298 @@ unsigned int HP_path_distance(int dx, int dy) {
}
return retVal___;
}
+/* pcg */
+void HP_pcg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pcg_init_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pcg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pcg.init();
+ }
+ if( HPMHooks.count.HP_pcg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pcg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_pcg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pcg_final_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pcg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pcg.final();
+ }
+ if( HPMHooks.count.HP_pcg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pcg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_pcg_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pcg_reload_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pcg_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pcg.reload();
+ }
+ if( HPMHooks.count.HP_pcg_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pcg_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+GroupSettings* HP_pcg_get_dummy_group(void) {
+ int hIndex = 0;
+ GroupSettings* retVal___ = NULL;
+ if( HPMHooks.count.HP_pcg_get_dummy_group_pre ) {
+ GroupSettings* (*preHookFunc) (void);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.get_dummy_group();
+ }
+ if( HPMHooks.count.HP_pcg_get_dummy_group_post ) {
+ GroupSettings* (*postHookFunc) (GroupSettings* retVal___);
+ 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___);
+ }
+ }
+ return retVal___;
+}
+bool HP_pcg_exists(int group_id) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pcg_exists_pre ) {
+ bool (*preHookFunc) (int *group_id);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.exists(group_id);
+ }
+ if( HPMHooks.count.HP_pcg_exists_post ) {
+ bool (*postHookFunc) (bool retVal___, int *group_id);
+ 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);
+ }
+ }
+ return retVal___;
+}
+GroupSettings* HP_pcg_id2group(int group_id) {
+ int hIndex = 0;
+ GroupSettings* retVal___ = NULL;
+ if( HPMHooks.count.HP_pcg_id2group_pre ) {
+ GroupSettings* (*preHookFunc) (int *group_id);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.id2group(group_id);
+ }
+ if( HPMHooks.count.HP_pcg_id2group_post ) {
+ GroupSettings* (*postHookFunc) (GroupSettings* retVal___, int *group_id);
+ 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);
+ }
+ }
+ return retVal___;
+}
+bool HP_pcg_has_permission(GroupSettings *group, unsigned int permission) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pcg_has_permission_pre ) {
+ bool (*preHookFunc) (GroupSettings *group, unsigned int *permission);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.has_permission(group, permission);
+ }
+ if( HPMHooks.count.HP_pcg_has_permission_post ) {
+ bool (*postHookFunc) (bool retVal___, GroupSettings *group, unsigned int *permission);
+ 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);
+ }
+ }
+ return retVal___;
+}
+bool HP_pcg_should_log_commands(GroupSettings *group) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pcg_should_log_commands_pre ) {
+ bool (*preHookFunc) (GroupSettings *group);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.should_log_commands(group);
+ }
+ if( HPMHooks.count.HP_pcg_should_log_commands_post ) {
+ bool (*postHookFunc) (bool retVal___, GroupSettings *group);
+ 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);
+ }
+ }
+ return retVal___;
+}
+const char* HP_pcg_get_name(GroupSettings *group) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_pcg_get_name_pre ) {
+ const char* (*preHookFunc) (GroupSettings *group);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.get_name(group);
+ }
+ if( HPMHooks.count.HP_pcg_get_name_post ) {
+ const char* (*postHookFunc) (const char* retVal___, GroupSettings *group);
+ 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);
+ }
+ }
+ return retVal___;
+}
+int HP_pcg_get_level(GroupSettings *group) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pcg_get_level_pre ) {
+ int (*preHookFunc) (GroupSettings *group);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.get_level(group);
+ }
+ if( HPMHooks.count.HP_pcg_get_level_post ) {
+ int (*postHookFunc) (int retVal___, GroupSettings *group);
+ 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);
+ }
+ }
+ return retVal___;
+}
+int HP_pcg_get_idx(GroupSettings *group) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pcg_get_idx_pre ) {
+ int (*preHookFunc) (GroupSettings *group);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pcg.get_idx(group);
+ }
+ if( HPMHooks.count.HP_pcg_get_idx_post ) {
+ int (*postHookFunc) (int retVal___, GroupSettings *group);
+ 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);
+ }
+ }
+ return retVal___;
+}
/* pc */
-void HP_pc_init(void) {
+void HP_pc_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_pc_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -43611,13 +45067,13 @@ void HP_pc_init(void) {
}
}
{
- HPMHooks.source.pc.init();
+ HPMHooks.source.pc.init(minimal);
}
if( HPMHooks.count.HP_pc_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -43699,13 +45155,13 @@ int HP_pc_class2idx(int class_) {
}
return retVal___;
}
-int HP_pc_get_group_level(struct map_session_data *sd) {
+bool HP_pc_can_give_items(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_pc_get_group_level_pre ) {
- int (*preHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_group_level_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_pc_get_group_level_pre[hIndex].func;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pc_can_give_items_pre ) {
+ bool (*preHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_items_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_give_items_pre[hIndex].func;
retVal___ = preHookFunc(sd);
}
if( *HPMforce_return ) {
@@ -43714,24 +45170,24 @@ int HP_pc_get_group_level(struct map_session_data *sd) {
}
}
{
- retVal___ = HPMHooks.source.pc.get_group_level(sd);
+ retVal___ = HPMHooks.source.pc.can_give_items(sd);
}
- if( HPMHooks.count.HP_pc_get_group_level_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_group_level_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_pc_get_group_level_post[hIndex].func;
+ if( HPMHooks.count.HP_pc_can_give_items_post ) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_items_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_give_items_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-bool HP_pc_can_give_items(struct map_session_data *sd) {
+bool HP_pc_can_give_bound_items(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_can_give_items_pre ) {
+ if( HPMHooks.count.HP_pc_can_give_bound_items_pre ) {
bool (*preHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_items_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_pc_can_give_items_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_bound_items_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_give_bound_items_pre[hIndex].func;
retVal___ = preHookFunc(sd);
}
if( *HPMforce_return ) {
@@ -43740,12 +45196,12 @@ bool HP_pc_can_give_items(struct map_session_data *sd) {
}
}
{
- retVal___ = HPMHooks.source.pc.can_give_items(sd);
+ retVal___ = HPMHooks.source.pc.can_give_bound_items(sd);
}
- if( HPMHooks.count.HP_pc_can_give_items_post ) {
+ if( HPMHooks.count.HP_pc_can_give_bound_items_post ) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_items_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_pc_can_give_items_post[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_give_bound_items_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_give_bound_items_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
@@ -43777,32 +45233,6 @@ bool HP_pc_can_use_command(struct map_session_data *sd, const char *command) {
}
return retVal___;
}
-bool HP_pc_has_permission(struct map_session_data *sd, enum e_pc_permission permission) {
- int hIndex = 0;
- bool retVal___ = false;
- if( HPMHooks.count.HP_pc_has_permission_pre ) {
- bool (*preHookFunc) (struct map_session_data *sd, enum e_pc_permission *permission);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_has_permission_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_pc_has_permission_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &permission);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.pc.has_permission(sd, permission);
- }
- if( HPMHooks.count.HP_pc_has_permission_post ) {
- bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, enum e_pc_permission *permission);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_has_permission_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_pc_has_permission_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &permission);
- }
- }
- return retVal___;
-}
int HP_pc_set_group(struct map_session_data *sd, int group_id) {
int hIndex = 0;
int retVal___ = 0;
@@ -44295,14 +45725,14 @@ int HP_pc_clean_skilltree(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_pc_setpos(struct map_session_data *sd, unsigned short mapindex, int x, int y, clr_type clrtype) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, unsigned short *mapindex, int *x, int *y, clr_type *clrtype);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_setpos_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &mapindex, &x, &y, &clrtype);
+ retVal___ = preHookFunc(sd, &map_index, &x, &y, &clrtype);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -44310,25 +45740,25 @@ int HP_pc_setpos(struct map_session_data *sd, unsigned short mapindex, int x, in
}
}
{
- retVal___ = HPMHooks.source.pc.setpos(sd, mapindex, x, y, clrtype);
+ retVal___ = HPMHooks.source.pc.setpos(sd, map_index, x, y, clrtype);
}
if( HPMHooks.count.HP_pc_setpos_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, unsigned short *mapindex, int *x, int *y, clr_type *clrtype);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_setpos_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &mapindex, &x, &y, &clrtype);
+ retVal___ = postHookFunc(retVal___, sd, &map_index, &x, &y, &clrtype);
}
}
return retVal___;
}
-int HP_pc_setsavepoint(struct map_session_data *sd, short mapindex, int x, int y) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, short *mapindex, int *x, int *y);
+ int (*preHookFunc) (struct map_session_data *sd, short *map_index, int *x, int *y);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setsavepoint_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_setsavepoint_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &mapindex, &x, &y);
+ retVal___ = preHookFunc(sd, &map_index, &x, &y);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -44336,13 +45766,13 @@ int HP_pc_setsavepoint(struct map_session_data *sd, short mapindex, int x, int y
}
}
{
- retVal___ = HPMHooks.source.pc.setsavepoint(sd, mapindex, x, y);
+ retVal___ = HPMHooks.source.pc.setsavepoint(sd, map_index, x, y);
}
if( HPMHooks.count.HP_pc_setsavepoint_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, short *mapindex, int *x, int *y);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_setsavepoint_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &mapindex, &x, &y);
+ retVal___ = postHookFunc(retVal___, sd, &map_index, &x, &y);
}
}
return retVal___;
@@ -44971,11 +46401,11 @@ int HP_pc_exeautobonus(struct map_session_data *sd, struct s_autobonus *bonus) {
}
return retVal___;
}
-int HP_pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -44989,7 +46419,7 @@ int HP_pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.endautobonus(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_endautobonus_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -45647,14 +47077,40 @@ int HP_pc_need_status_point(struct map_session_data *sd, int type, int val) {
}
return retVal___;
}
-int HP_pc_statusup(struct map_session_data *sd, int type) {
+int HP_pc_maxparameterincrease(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_statusup_pre ) {
+ if( HPMHooks.count.HP_pc_maxparameterincrease_pre ) {
int (*preHookFunc) (struct map_session_data *sd, int *type);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.maxparameterincrease(sd, type);
+ }
+ if( HPMHooks.count.HP_pc_maxparameterincrease_post ) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *type);
+ 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);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ bool (*preHookFunc) (struct map_session_data *sd, int *type, int *increase);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_statusup_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &type);
+ retVal___ = preHookFunc(sd, &type, &increase);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -45662,13 +47118,13 @@ int HP_pc_statusup(struct map_session_data *sd, int type) {
}
}
{
- retVal___ = HPMHooks.source.pc.statusup(sd, type);
+ retVal___ = HPMHooks.source.pc.statusup(sd, type, increase);
}
if( HPMHooks.count.HP_pc_statusup_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *type);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *type, int *increase);
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);
+ retVal___ = postHookFunc(retVal___, sd, &type, &increase);
}
}
return retVal___;
@@ -46476,11 +47932,11 @@ int HP_pc_setparam(struct map_session_data *sd, int type, int val) {
}
return retVal___;
}
-int HP_pc_readreg(struct map_session_data *sd, int reg) {
+int HP_pc_readreg(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pc_readreg_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *reg);
+ int (*preHookFunc) (struct map_session_data *sd, int64 *reg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readreg_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_readreg_pre[hIndex].func;
retVal___ = preHookFunc(sd, &reg);
@@ -46494,7 +47950,7 @@ int HP_pc_readreg(struct map_session_data *sd, int reg) {
retVal___ = HPMHooks.source.pc.readreg(sd, reg);
}
if( HPMHooks.count.HP_pc_readreg_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *reg);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 *reg);
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);
@@ -46502,37 +47958,36 @@ int HP_pc_readreg(struct map_session_data *sd, int reg) {
}
return retVal___;
}
-int HP_pc_setreg(struct map_session_data *sd, int reg, int val) {
+void HP_pc_setreg(struct map_session_data *sd, int64 reg, int val) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_pc_setreg_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *reg, int *val);
+ void (*preHookFunc) (struct map_session_data *sd, int64 *reg, int *val);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_setreg_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &reg, &val);
+ preHookFunc(sd, &reg, &val);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.pc.setreg(sd, reg, val);
+ HPMHooks.source.pc.setreg(sd, reg, val);
}
if( HPMHooks.count.HP_pc_setreg_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *reg, int *val);
+ void (*postHookFunc) (struct map_session_data *sd, int64 *reg, int *val);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_setreg_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &reg, &val);
+ postHookFunc(sd, &reg, &val);
}
}
- return retVal___;
+ return;
}
-char* HP_pc_readregstr(struct map_session_data *sd, int reg) {
+char* HP_pc_readregstr(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
char* retVal___ = NULL;
if( HPMHooks.count.HP_pc_readregstr_pre ) {
- char* (*preHookFunc) (struct map_session_data *sd, int *reg);
+ char* (*preHookFunc) (struct map_session_data *sd, int64 *reg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregstr_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_readregstr_pre[hIndex].func;
retVal___ = preHookFunc(sd, &reg);
@@ -46546,7 +48001,7 @@ char* HP_pc_readregstr(struct map_session_data *sd, int reg) {
retVal___ = HPMHooks.source.pc.readregstr(sd, reg);
}
if( HPMHooks.count.HP_pc_readregstr_post ) {
- char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, int *reg);
+ char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, int64 *reg);
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);
@@ -46554,40 +48009,39 @@ char* HP_pc_readregstr(struct map_session_data *sd, int reg) {
}
return retVal___;
}
-int HP_pc_setregstr(struct map_session_data *sd, int reg, const char *str) {
+void HP_pc_setregstr(struct map_session_data *sd, int64 reg, const char *str) {
int hIndex = 0;
- int retVal___ = 0;
if( HPMHooks.count.HP_pc_setregstr_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, int *reg, const char *str);
+ void (*preHookFunc) (struct map_session_data *sd, int64 *reg, const char *str);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_setregstr_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &reg, str);
+ preHookFunc(sd, &reg, str);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.pc.setregstr(sd, reg, str);
+ HPMHooks.source.pc.setregstr(sd, reg, str);
}
if( HPMHooks.count.HP_pc_setregstr_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *reg, const char *str);
+ void (*postHookFunc) (struct map_session_data *sd, int64 *reg, const char *str);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_setregstr_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &reg, str);
+ postHookFunc(sd, &reg, str);
}
}
- return retVal___;
+ return;
}
-int HP_pc_readregistry(struct map_session_data *sd, const char *reg, int type) {
+int HP_pc_readregistry(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pc_readregistry_pre ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *reg, int *type);
+ int (*preHookFunc) (struct map_session_data *sd, int64 *reg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_readregistry_pre[hIndex].func;
- retVal___ = preHookFunc(sd, reg, &type);
+ retVal___ = preHookFunc(sd, &reg);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -46595,25 +48049,25 @@ int HP_pc_readregistry(struct map_session_data *sd, const char *reg, int type) {
}
}
{
- retVal___ = HPMHooks.source.pc.readregistry(sd, reg, type);
+ retVal___ = HPMHooks.source.pc.readregistry(sd, reg);
}
if( HPMHooks.count.HP_pc_readregistry_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *reg, int *type);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 *reg);
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, &type);
+ retVal___ = postHookFunc(retVal___, sd, &reg);
}
}
return retVal___;
}
-int HP_pc_setregistry(struct map_session_data *sd, const char *reg, int val, int type) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *reg, int *val, int *type);
+ int (*preHookFunc) (struct map_session_data *sd, int64 *reg, int *val);
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, &type);
+ retVal___ = preHookFunc(sd, &reg, &val);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -46621,25 +48075,25 @@ int HP_pc_setregistry(struct map_session_data *sd, const char *reg, int val, int
}
}
{
- retVal___ = HPMHooks.source.pc.setregistry(sd, reg, val, type);
+ retVal___ = HPMHooks.source.pc.setregistry(sd, reg, val);
}
if( HPMHooks.count.HP_pc_setregistry_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *reg, int *val, int *type);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 *reg, int *val);
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, &type);
+ retVal___ = postHookFunc(retVal___, sd, &reg, &val);
}
}
return retVal___;
}
-char* HP_pc_readregistry_str(struct map_session_data *sd, const char *reg, int type) {
+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 ) {
- char* (*preHookFunc) (struct map_session_data *sd, const char *reg, int *type);
+ char* (*preHookFunc) (struct map_session_data *sd, int64 *reg);
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, &type);
+ retVal___ = preHookFunc(sd, &reg);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -46647,25 +48101,25 @@ char* HP_pc_readregistry_str(struct map_session_data *sd, const char *reg, int t
}
}
{
- retVal___ = HPMHooks.source.pc.readregistry_str(sd, reg, type);
+ retVal___ = HPMHooks.source.pc.readregistry_str(sd, reg);
}
if( HPMHooks.count.HP_pc_readregistry_str_post ) {
- char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, const char *reg, int *type);
+ char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, int64 *reg);
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, &type);
+ retVal___ = postHookFunc(retVal___, sd, &reg);
}
}
return retVal___;
}
-int HP_pc_setregistry_str(struct map_session_data *sd, const char *reg, const char *val, int type) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, const char *reg, const char *val, int *type);
+ int (*preHookFunc) (struct map_session_data *sd, int64 *reg, const char *val);
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, &type);
+ retVal___ = preHookFunc(sd, &reg, val);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -46673,13 +48127,13 @@ int HP_pc_setregistry_str(struct map_session_data *sd, const char *reg, const ch
}
}
{
- retVal___ = HPMHooks.source.pc.setregistry_str(sd, reg, val, type);
+ retVal___ = HPMHooks.source.pc.setregistry_str(sd, reg, val);
}
if( HPMHooks.count.HP_pc_setregistry_str_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *reg, const char *val, int *type);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_setregistry_str_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, reg, val, &type);
+ retVal___ = postHookFunc(retVal___, sd, &reg, val);
}
}
return retVal___;
@@ -46814,11 +48268,11 @@ int HP_pc_calc_pvprank(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -46832,7 +48286,7 @@ int HP_pc_calc_pvprank_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_calc_pvprank_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -47406,11 +48860,11 @@ int HP_pc_readdb(void) {
}
return retVal___;
}
-int HP_pc_map_day_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -47424,7 +48878,7 @@ int HP_pc_map_day_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_map_day_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -47432,11 +48886,11 @@ int HP_pc_map_day_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pc_map_night_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -47450,7 +48904,7 @@ int HP_pc_map_night_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_map_night_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -47817,11 +49271,11 @@ int HP_pc_calc_skillpoint(struct map_session_data *sd) {
}
return retVal___;
}
-int HP_pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -47835,7 +49289,7 @@ int HP_pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.invincible_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_invincible_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_invincible_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -47843,11 +49297,11 @@ int HP_pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pc_spiritball_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -47861,7 +49315,7 @@ int HP_pc_spiritball_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.spiritball_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_spiritball_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_spiritball_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -47901,11 +49355,11 @@ int HP_pc_check_banding(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -47919,7 +49373,7 @@ int HP_pc_inventory_rental_end(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_inventory_rental_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -48107,11 +49561,11 @@ void HP_pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned
}
return;
}
-int HP_pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48125,7 +49579,7 @@ int HP_pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.respawn_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_respawn_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_respawn_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -48217,11 +49671,11 @@ int HP_pc_setstat(struct map_session_data *sd, int type, int val) {
}
return retVal___;
}
-int HP_pc_eventtimer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48235,7 +49689,7 @@ int HP_pc_eventtimer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.eventtimer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_eventtimer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48275,11 +49729,11 @@ int HP_pc_daynight_timer_sub(struct map_session_data *sd, va_list ap) {
}
return retVal___;
}
-int HP_pc_charm_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48293,7 +49747,7 @@ int HP_pc_charm_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.charm_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_charm_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_charm_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -48327,11 +49781,11 @@ bool HP_pc_readdb_levelpenalty(char *fields[], int columns, int current) {
}
return retVal___;
}
-int HP_pc_autosave(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48345,7 +49799,7 @@ int HP_pc_autosave(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.autosave(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_autosave_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48353,11 +49807,11 @@ int HP_pc_autosave(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pc_follow_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48371,7 +49825,7 @@ int HP_pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pc.follow_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pc_follow_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pc_follow_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -48540,15 +49994,342 @@ int HP_pc_removecombo(struct map_session_data *sd, struct item_data *data) {
}
return retVal___;
}
+void HP_pc_bank_deposit(struct map_session_data *sd, int money) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_bank_deposit_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, int *money);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.bank_deposit(sd, money);
+ }
+ if( HPMHooks.count.HP_pc_bank_deposit_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, int *money);
+ 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);
+ }
+ }
+ return;
+}
+void HP_pc_bank_withdraw(struct map_session_data *sd, int money) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_bank_withdraw_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, int *money);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.bank_withdraw(sd, money);
+ }
+ if( HPMHooks.count.HP_pc_bank_withdraw_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, int *money);
+ 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);
+ }
+ }
+ return;
+}
+void HP_pc_rental_expire(struct map_session_data *sd, int i) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_rental_expire_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, int *i);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.rental_expire(sd, i);
+ }
+ if( HPMHooks.count.HP_pc_rental_expire_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, int *i);
+ 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);
+ }
+ }
+ return;
+}
+void HP_pc_scdata_received(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_scdata_received_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.scdata_received(sd);
+ }
+ if( HPMHooks.count.HP_pc_scdata_received_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_scdata_received_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_scdata_received_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_item_bound_type *type);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.bound_clear(sd, type);
+ }
+ if( HPMHooks.count.HP_pc_bound_clear_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_bound_clear_post[hIndex].func;
+ postHookFunc(sd, &type);
+ }
+ }
+ return;
+}
+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 ) {
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.expiration_timer(tid, tick, id, data);
+ }
+ if( HPMHooks.count.HP_pc_expiration_timer_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_expiration_timer_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.global_expiration_timer(tid, tick, id, data);
+ }
+ if( HPMHooks.count.HP_pc_global_expiration_timer_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_global_expiration_timer_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
+ }
+ }
+ return retVal___;
+}
+void HP_pc_expire_check(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_expire_check_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.expire_check(sd);
+ }
+ if( HPMHooks.count.HP_pc_expire_check_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ 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;
+}
+void HP_pc_autotrade_load(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_autotrade_load_pre ) {
+ void (*preHookFunc) (void);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autotrade_load();
+ }
+ if( HPMHooks.count.HP_pc_autotrade_load_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_load_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_load_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_pc_autotrade_update_action *action);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autotrade_update(sd, action);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_update_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_update_post[hIndex].func;
+ postHookFunc(sd, &action);
+ }
+ }
+ return;
+}
+void HP_pc_autotrade_start(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_autotrade_start_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autotrade_start(sd);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_start_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_start_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_start_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_pc_autotrade_prepare(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_autotrade_prepare_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autotrade_prepare(sd);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_prepare_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_prepare_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_prepare_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_pc_autotrade_populate(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_pc_autotrade_populate_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autotrade_populate(sd);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_populate_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_populate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_populate_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
/* pet */
-int HP_pet_init(void) {
+int HP_pet_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pet_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pet_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -48556,13 +50337,13 @@ int HP_pet_init(void) {
}
}
{
- retVal___ = HPMHooks.source.pet.init();
+ retVal___ = HPMHooks.source.pet.init(minimal);
}
if( HPMHooks.count.HP_pet_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pet_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -48774,11 +50555,11 @@ int HP_pet_sc_check(struct map_session_data *sd, int type) {
}
return retVal___;
}
-int HP_pet_hungry(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -48792,7 +50573,7 @@ int HP_pet_hungry(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pet.hungry(tid, tick, id, data);
}
if( HPMHooks.count.HP_pet_hungry_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49274,11 +51055,11 @@ int HP_pet_equipitem(struct map_session_data *sd, int index) {
}
return retVal___;
}
-int HP_pet_randomwalk(struct pet_data *pd, unsigned int tick) {
+int HP_pet_randomwalk(struct pet_data *pd, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pet_randomwalk_pre ) {
- int (*preHookFunc) (struct pet_data *pd, unsigned int *tick);
+ int (*preHookFunc) (struct pet_data *pd, int64 *tick);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_randomwalk_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pet_randomwalk_pre[hIndex].func;
retVal___ = preHookFunc(pd, &tick);
@@ -49292,7 +51073,7 @@ int HP_pet_randomwalk(struct pet_data *pd, unsigned int tick) {
retVal___ = HPMHooks.source.pet.randomwalk(pd, tick);
}
if( HPMHooks.count.HP_pet_randomwalk_post ) {
- int (*postHookFunc) (int retVal___, struct pet_data *pd, unsigned int *tick);
+ int (*postHookFunc) (int retVal___, struct pet_data *pd, int64 *tick);
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);
@@ -49300,11 +51081,11 @@ int HP_pet_randomwalk(struct pet_data *pd, unsigned int tick) {
}
return retVal___;
}
-int HP_pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, unsigned int 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 ) {
- int (*preHookFunc) (struct pet_data *pd, struct map_session_data *sd, unsigned int *tick);
+ int (*preHookFunc) (struct pet_data *pd, struct map_session_data *sd, int64 *tick);
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);
@@ -49318,7 +51099,7 @@ int HP_pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, unsigne
retVal___ = HPMHooks.source.pet.ai_sub_hard(pd, sd, tick);
}
if( HPMHooks.count.HP_pet_ai_sub_hard_post ) {
- int (*postHookFunc) (int retVal___, struct pet_data *pd, struct map_session_data *sd, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_ai_sub_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, sd, &tick);
@@ -49358,11 +51139,11 @@ int HP_pet_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
}
return retVal___;
}
-int HP_pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49376,7 +51157,7 @@ int HP_pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pet.ai_hard(tid, tick, id, data);
}
if( HPMHooks.count.HP_pet_ai_hard_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_ai_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49384,11 +51165,11 @@ int HP_pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pet_delay_item_drop(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49402,7 +51183,7 @@ int HP_pet_delay_item_drop(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_delay_item_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49436,11 +51217,11 @@ int HP_pet_lootitem_drop(struct pet_data *pd, struct map_session_data *sd) {
}
return retVal___;
}
-int HP_pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49454,7 +51235,7 @@ int HP_pet_skill_bonus_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_skill_bonus_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49462,11 +51243,11 @@ int HP_pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data)
}
return retVal___;
}
-int HP_pet_recovery_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49480,7 +51261,7 @@ int HP_pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pet.recovery_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pet_recovery_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_recovery_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49488,11 +51269,11 @@ int HP_pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
+int HP_pet_heal_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pet_heal_timer_pre ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_heal_timer_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pet_heal_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
@@ -49506,7 +51287,7 @@ int HP_pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.pet.heal_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_pet_heal_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_heal_timer_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pet_heal_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49514,11 +51295,11 @@ int HP_pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_pet_skill_support_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -49532,7 +51313,7 @@ int HP_pet_skill_support_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_pet_skill_support_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -49567,13 +51348,13 @@ int HP_pet_read_db(void) {
return retVal___;
}
/* quest */
-void HP_quest_init(void) {
+void HP_quest_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_quest_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_quest_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -49581,12 +51362,37 @@ void HP_quest_init(void) {
}
}
{
- HPMHooks.source.quest.init();
+ HPMHooks.source.quest.init(minimal);
}
if( HPMHooks.count.HP_quest_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_quest_init_post[hIndex].func;
+ postHookFunc(&minimal);
+ }
+ }
+ return;
+}
+void HP_quest_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_quest_final_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_quest_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.quest.final();
+ }
+ if( HPMHooks.count.HP_quest_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_quest_final_post[hIndex].func;
postHookFunc();
}
}
@@ -49617,13 +51423,13 @@ void HP_quest_reload(void) {
}
return;
}
-int HP_quest_search_db(int quest_id) {
+struct quest_db* HP_quest_db(int quest_id) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_quest_search_db_pre ) {
- int (*preHookFunc) (int *quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_search_db_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_quest_search_db_pre[hIndex].func;
+ struct quest_db* retVal___ = NULL;
+ if( HPMHooks.count.HP_quest_db_pre ) {
+ struct quest_db* (*preHookFunc) (int *quest_id);
+ 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 ) {
@@ -49632,12 +51438,12 @@ int HP_quest_search_db(int quest_id) {
}
}
{
- retVal___ = HPMHooks.source.quest.search_db(quest_id);
+ retVal___ = HPMHooks.source.quest.db(quest_id);
}
- if( HPMHooks.count.HP_quest_search_db_post ) {
- int (*postHookFunc) (int retVal___, int *quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_search_db_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_quest_search_db_post[hIndex].func;
+ if( HPMHooks.count.HP_quest_db_post ) {
+ struct quest_db* (*postHookFunc) (struct quest_db* retVal___, int *quest_id);
+ 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);
}
}
@@ -49804,11 +51610,11 @@ void HP_quest_update_objective(TBL_PC *sd, int mob_id) {
}
return;
}
-int HP_quest_update_status(TBL_PC *sd, int quest_id, quest_state qs) {
+int HP_quest_update_status(TBL_PC *sd, int quest_id, enum quest_state qs) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_quest_update_status_pre ) {
- int (*preHookFunc) (TBL_PC *sd, int *quest_id, quest_state *qs);
+ int (*preHookFunc) (TBL_PC *sd, int *quest_id, enum quest_state *qs);
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);
@@ -49822,7 +51628,7 @@ int HP_quest_update_status(TBL_PC *sd, int quest_id, quest_state qs) {
retVal___ = HPMHooks.source.quest.update_status(sd, quest_id, qs);
}
if( HPMHooks.count.HP_quest_update_status_post ) {
- int (*postHookFunc) (int retVal___, TBL_PC *sd, int *quest_id, quest_state *qs);
+ int (*postHookFunc) (int retVal___, TBL_PC *sd, int *quest_id, enum quest_state *qs);
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);
@@ -49830,11 +51636,11 @@ int HP_quest_update_status(TBL_PC *sd, int quest_id, quest_state qs) {
}
return retVal___;
}
-int HP_quest_check(TBL_PC *sd, int quest_id, quest_check_type type) {
+int HP_quest_check(TBL_PC *sd, int quest_id, enum quest_check_type type) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_quest_check_pre ) {
- int (*preHookFunc) (TBL_PC *sd, int *quest_id, quest_check_type *type);
+ int (*preHookFunc) (TBL_PC *sd, int *quest_id, enum quest_check_type *type);
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);
@@ -49848,7 +51654,7 @@ int HP_quest_check(TBL_PC *sd, int quest_id, quest_check_type type) {
retVal___ = HPMHooks.source.quest.check(sd, quest_id, type);
}
if( HPMHooks.count.HP_quest_check_post ) {
- int (*postHookFunc) (int retVal___, TBL_PC *sd, int *quest_id, quest_check_type *type);
+ int (*postHookFunc) (int retVal___, TBL_PC *sd, int *quest_id, enum quest_check_type *type);
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);
@@ -49856,6 +51662,31 @@ int HP_quest_check(TBL_PC *sd, int quest_id, quest_check_type type) {
}
return retVal___;
}
+void HP_quest_clear(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_quest_clear_pre ) {
+ void (*preHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_quest_clear_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.quest.clear();
+ }
+ if( HPMHooks.count.HP_quest_clear_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_quest_clear_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
int HP_quest_read_db(void) {
int hIndex = 0;
int retVal___ = 0;
@@ -49883,13 +51714,13 @@ int HP_quest_read_db(void) {
return retVal___;
}
/* script */
-void HP_script_init(void) {
+void HP_script_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_script_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_script_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_script_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -49897,13 +51728,13 @@ void HP_script_init(void) {
}
}
{
- HPMHooks.source.script.init();
+ HPMHooks.source.script.init(minimal);
}
if( HPMHooks.count.HP_script_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_script_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_script_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -49985,6 +51816,32 @@ struct script_code* HP_script_parse(const char *src, const char *file, int line,
}
return retVal___;
}
+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 ) {
+ bool (*preHookFunc) (const struct script_function *buildin, bool *override);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.add_builtin(buildin, override);
+ }
+ if( HPMHooks.count.HP_script_add_builtin_post ) {
+ bool (*postHookFunc) (bool retVal___, const struct script_function *buildin, bool *override);
+ 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);
+ }
+ }
+ return retVal___;
+}
void HP_script_parse_builtin(void) {
int hIndex = 0;
if( HPMHooks.count.HP_script_parse_builtin_pre ) {
@@ -50241,11 +52098,11 @@ void HP_script_detach_rid(struct script_state *st) {
}
return;
}
-struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op type, int val, struct DBMap **ref) {
+struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op type, int64 val, struct DBMap **ref) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
if( HPMHooks.count.HP_script_push_val_pre ) {
- struct script_data* (*preHookFunc) (struct script_stack *stack, enum c_op *type, int *val, struct DBMap **ref);
+ struct script_data* (*preHookFunc) (struct script_stack *stack, enum c_op *type, int64 *val, struct DBMap **ref);
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);
@@ -50259,7 +52116,7 @@ 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 ) {
- struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, enum c_op *type, int *val, struct DBMap **ref);
+ struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, enum c_op *type, int64 *val, struct DBMap **ref);
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);
@@ -50267,36 +52124,37 @@ struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op typ
}
return retVal___;
}
-void HP_script_get_val(struct script_state *st, struct script_data *data) {
+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 ) {
- void (*preHookFunc) (struct script_state *st, struct script_data *data);
+ struct script_data* (*preHookFunc) (struct script_state *st, struct script_data *data);
for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_script_get_val_pre[hIndex].func;
- preHookFunc(st, data);
+ retVal___ = preHookFunc(st, data);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.script.get_val(st, data);
+ retVal___ = HPMHooks.source.script.get_val(st, data);
}
if( HPMHooks.count.HP_script_get_val_post ) {
- void (*postHookFunc) (struct script_state *st, struct script_data *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_script_get_val_post[hIndex].func;
- postHookFunc(st, data);
+ retVal___ = postHookFunc(retVal___, st, data);
}
}
- return;
+ return retVal___;
}
-void* HP_script_get_val2(struct script_state *st, int uid, struct DBMap **ref) {
+void* HP_script_get_val2(struct script_state *st, int64 uid, struct DBMap **ref) {
int hIndex = 0;
void* retVal___ = NULL;
if( HPMHooks.count.HP_script_get_val2_pre ) {
- void* (*preHookFunc) (struct script_state *st, int *uid, struct DBMap **ref);
+ void* (*preHookFunc) (struct script_state *st, int64 *uid, struct DBMap **ref);
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);
@@ -50310,7 +52168,7 @@ void* HP_script_get_val2(struct script_state *st, int uid, struct DBMap **ref) {
retVal___ = HPMHooks.source.script.get_val2(st, uid, ref);
}
if( HPMHooks.count.HP_script_get_val2_post ) {
- void* (*postHookFunc) (void* retVal___, struct script_state *st, int *uid, struct DBMap **ref);
+ void* (*postHookFunc) (void* retVal___, struct script_state *st, int64 *uid, struct DBMap **ref);
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);
@@ -50445,31 +52303,6 @@ void HP_script_set_constant2(const char *name, int value, bool isparameter) {
}
return;
}
-void HP_script_set_constant_force(const char *name, int value, bool isparameter) {
- int hIndex = 0;
- if( HPMHooks.count.HP_script_set_constant_force_pre ) {
- void (*preHookFunc) (const char *name, int *value, bool *isparameter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_force_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_script_set_constant_force_pre[hIndex].func;
- preHookFunc(name, &value, &isparameter);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.script.set_constant_force(name, value, isparameter);
- }
- if( HPMHooks.count.HP_script_set_constant_force_post ) {
- void (*postHookFunc) (const char *name, int *value, bool *isparameter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_force_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_script_set_constant_force_post[hIndex].func;
- postHookFunc(name, &value, &isparameter);
- }
- }
- return;
-}
bool HP_script_get_constant(const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
@@ -50571,11 +52404,11 @@ void HP_script_run_main(struct script_state *st) {
}
return;
}
-int HP_script_run_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -50589,7 +52422,7 @@ int HP_script_run_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.script.run_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_script_run_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_script_run_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -50799,10 +52632,10 @@ void HP_script_cleararray_pc(struct map_session_data *sd, const char *varname, v
}
return;
}
-void HP_script_setarray_pc(struct map_session_data *sd, const char *varname, uint8 idx, void *value, int *refcache) {
+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 ) {
- void (*preHookFunc) (struct map_session_data *sd, const char *varname, uint8 *idx, void *value, int *refcache);
+ void (*preHookFunc) (struct map_session_data *sd, const char *varname, uint32 *idx, void *value, int *refcache);
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);
@@ -50816,7 +52649,7 @@ 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 ) {
- void (*postHookFunc) (struct map_session_data *sd, const char *varname, uint8 *idx, void *value, int *refcache);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_script_setarray_pc_post[hIndex].func;
postHookFunc(sd, varname, &idx, value, refcache);
@@ -51390,31 +53223,6 @@ void HP_script_reportfunc(struct script_state *st) {
}
return;
}
-void HP_script_disp_error_message2(const char *mes, const char *pos, int report) {
- int hIndex = 0;
- if( HPMHooks.count.HP_script_disp_error_message2_pre ) {
- void (*preHookFunc) (const char *mes, const char *pos, int *report);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_error_message2_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_script_disp_error_message2_pre[hIndex].func;
- preHookFunc(mes, pos, &report);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.script.disp_error_message2(mes, pos, report);
- }
- if( HPMHooks.count.HP_script_disp_error_message2_post ) {
- void (*postHookFunc) (const char *mes, const char *pos, int *report);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_error_message2_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_script_disp_error_message2_post[hIndex].func;
- postHookFunc(mes, pos, &report);
- }
- }
- return;
-}
void HP_script_disp_warning_message(const char *mes, const char *pos) {
int hIndex = 0;
if( HPMHooks.count.HP_script_disp_warning_message_pre ) {
@@ -51899,11 +53707,11 @@ void HP_script_errorwarning_sub(StringBuf *buf, const char *src, const char *fil
}
return;
}
-int HP_script_set_reg(struct script_state *st, TBL_PC *sd, int num, const char *name, const void *value, struct DBMap **ref) {
+int HP_script_set_reg(struct script_state *st, TBL_PC *sd, int64 num, const char *name, const void *value, struct DBMap **ref) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_script_set_reg_pre ) {
- int (*preHookFunc) (struct script_state *st, TBL_PC *sd, int *num, const char *name, const void *value, struct DBMap **ref);
+ int (*preHookFunc) (struct script_state *st, TBL_PC *sd, int64 *num, const char *name, const void *value, struct DBMap **ref);
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);
@@ -51917,7 +53725,7 @@ int HP_script_set_reg(struct script_state *st, TBL_PC *sd, int num, const char *
retVal___ = HPMHooks.source.script.set_reg(st, sd, num, name, value, ref);
}
if( HPMHooks.count.HP_script_set_reg_post ) {
- int (*postHookFunc) (int retVal___, struct script_state *st, TBL_PC *sd, int *num, const char *name, const void *value, struct DBMap **ref);
+ int (*postHookFunc) (int retVal___, struct script_state *st, TBL_PC *sd, int64 *num, const char *name, const void *value, struct DBMap **ref);
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);
@@ -51976,32 +53784,6 @@ struct script_data* HP_script_push_retinfo(struct script_stack *stack, struct sc
}
return retVal___;
}
-int HP_script_pop_val(struct script_state *st) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_script_pop_val_pre ) {
- int (*preHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_val_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_script_pop_val_pre[hIndex].func;
- retVal___ = preHookFunc(st);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.script.pop_val(st);
- }
- if( HPMHooks.count.HP_script_pop_val_post ) {
- int (*postHookFunc) (int retVal___, struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_val_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_script_pop_val_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, st);
- }
- }
- return retVal___;
-}
void HP_script_op_3(struct script_state *st, int op) {
int hIndex = 0;
if( HPMHooks.count.HP_script_op_3_pre ) {
@@ -52324,32 +54106,6 @@ int HP_script_buildin_areapercentheal_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int32 HP_script_getarraysize(struct script_state *st, int32 id, int32 idx, int isstring, struct DBMap **ref) {
- int hIndex = 0;
- int32 retVal___ = 0;
- if( HPMHooks.count.HP_script_getarraysize_pre ) {
- int32 (*preHookFunc) (struct script_state *st, int32 *id, int32 *idx, int *isstring, struct DBMap **ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_getarraysize_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_script_getarraysize_pre[hIndex].func;
- retVal___ = preHookFunc(st, &id, &idx, &isstring, ref);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.script.getarraysize(st, id, idx, isstring, ref);
- }
- if( HPMHooks.count.HP_script_getarraysize_post ) {
- int32 (*postHookFunc) (int32 retVal___, struct script_state *st, int32 *id, int32 *idx, int *isstring, struct DBMap **ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_getarraysize_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_script_getarraysize_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, st, &id, &idx, &isstring, ref);
- }
- }
- return retVal___;
-}
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 ) {
@@ -52785,14 +54541,14 @@ int HP_script_buildin_mobcount_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_script_playBGM_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 ) {
int (*preHookFunc) (struct block_list *bl, va_list ap);
- 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;
+ preHookFunc = HPMHooks.list.HP_script_playbgm_sub_pre[hIndex].func;
retVal___ = preHookFunc(bl, ap___copy);
va_end(ap___copy);
}
@@ -52803,28 +54559,28 @@ int HP_script_playBGM_sub(struct block_list *bl, va_list ap) {
}
{
va_list ap___copy; va_copy(ap___copy, ap);
- retVal___ = HPMHooks.source.script.playBGM_sub(bl, ap___copy);
+ 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 ) {
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;
+ postHookFunc = HPMHooks.list.HP_script_playbgm_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
va_end(ap___copy);
}
}
return retVal___;
}
-int HP_script_playBGM_foreachpc_sub(struct map_session_data *sd, va_list args) {
+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 ) {
int (*preHookFunc) (struct map_session_data *sd, va_list args);
- 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;
+ preHookFunc = HPMHooks.list.HP_script_playbgm_foreachpc_sub_pre[hIndex].func;
retVal___ = preHookFunc(sd, args___copy);
va_end(args___copy);
}
@@ -52835,14 +54591,14 @@ int HP_script_playBGM_foreachpc_sub(struct map_session_data *sd, va_list args) {
}
{
va_list args___copy; va_copy(args___copy, args);
- retVal___ = HPMHooks.source.script.playBGM_foreachpc_sub(sd, args___copy);
+ 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 ) {
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;
+ postHookFunc = HPMHooks.list.HP_script_playbgm_foreachpc_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, args___copy);
va_end(args___copy);
}
@@ -52907,32 +54663,6 @@ int HP_script_buildin_query_sql_sub(struct script_state *st, Sql *handle) {
}
return retVal___;
}
-int HP_script_axtoi(const char *hexStg) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_script_axtoi_pre ) {
- int (*preHookFunc) (const char *hexStg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_axtoi_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_script_axtoi_pre[hIndex].func;
- retVal___ = preHookFunc(hexStg);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.script.axtoi(hexStg);
- }
- if( HPMHooks.count.HP_script_axtoi_post ) {
- int (*postHookFunc) (int retVal___, const char *hexStg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_axtoi_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_script_axtoi_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, hexStg);
- }
- }
- return retVal___;
-}
int HP_script_buildin_instance_warpall_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
@@ -53055,6 +54785,401 @@ int HP_script_run_func(struct script_state *st) {
}
return retVal___;
}
+const char* HP_script_getfuncname(struct script_state *st) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_getfuncname_pre ) {
+ const char* (*preHookFunc) (struct script_state *st);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.getfuncname(st);
+ }
+ if( HPMHooks.count.HP_script_getfuncname_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct script_state *st);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_getfuncname_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_getfuncname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st);
+ }
+ }
+ return retVal___;
+}
+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 ) {
+ unsigned int (*preHookFunc) (const char *p);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.calc_hash_ci(p);
+ }
+ if( HPMHooks.count.HP_script_calc_hash_ci_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, const char *p);
+ 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);
+ }
+ }
+ return retVal___;
+}
+struct DBMap* HP_script_array_src(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ int hIndex = 0;
+ struct DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_array_src_pre ) {
+ struct DBMap* (*preHookFunc) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.array_src(st, sd, name, ref);
+ }
+ if( HPMHooks.count.HP_script_array_src_post ) {
+ struct DBMap* (*postHookFunc) (struct DBMap* retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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);
+ }
+ }
+ return retVal___;
+}
+void HP_script_array_update(struct DBMap **src, int64 num, bool empty) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_array_update_pre ) {
+ void (*preHookFunc) (struct DBMap **src, int64 *num, bool *empty);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.array_update(src, num, empty);
+ }
+ if( HPMHooks.count.HP_script_array_update_post ) {
+ void (*postHookFunc) (struct DBMap **src, int64 *num, bool *empty);
+ 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);
+ }
+ }
+ return;
+}
+void HP_script_array_delete(struct DBMap *src, struct script_array *sa) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_array_delete_pre ) {
+ void (*preHookFunc) (struct DBMap *src, struct script_array *sa);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.array_delete(src, sa);
+ }
+ if( HPMHooks.count.HP_script_array_delete_post ) {
+ void (*postHookFunc) (struct DBMap *src, struct script_array *sa);
+ 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);
+ }
+ }
+ return;
+}
+void HP_script_array_remove_member(struct DBMap *src, struct script_array *sa, unsigned int idx) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_array_remove_member_pre ) {
+ void (*preHookFunc) (struct DBMap *src, struct script_array *sa, unsigned int *idx);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.array_remove_member(src, sa, idx);
+ }
+ if( HPMHooks.count.HP_script_array_remove_member_post ) {
+ void (*postHookFunc) (struct DBMap *src, struct script_array *sa, unsigned int *idx);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (struct script_array *sa, unsigned int *idx);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.array_add_member(sa, idx);
+ }
+ if( HPMHooks.count.HP_script_array_add_member_post ) {
+ void (*postHookFunc) (struct script_array *sa, unsigned int *idx);
+ 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);
+ }
+ }
+ return;
+}
+unsigned int HP_script_array_size(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_script_array_size_pre ) {
+ unsigned int (*preHookFunc) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.array_size(st, sd, name, ref);
+ }
+ if( HPMHooks.count.HP_script_array_size_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_script_array_highest_key(struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_script_array_highest_key_pre ) {
+ unsigned int (*preHookFunc) (struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.array_highest_key(st, sd, name, ref);
+ }
+ if( HPMHooks.count.HP_script_array_highest_key_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct DBMap **ref);
+ 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);
+ }
+ }
+ return retVal___;
+}
+int HP_script_array_free_db(DBKey key, DBData *data, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_array_free_db_pre ) {
+ int (*preHookFunc) (DBKey *key, DBData *data, va_list ap);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, 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 ) {
+ int (*postHookFunc) (int retVal___, DBKey *key, DBData *data, va_list ap);
+ 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);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+void HP_script_array_ensure_zero(struct script_state *st, struct map_session_data *sd, int64 uid, struct DBMap **ref) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_array_ensure_zero_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct map_session_data *sd, int64 *uid, struct DBMap **ref);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.array_ensure_zero(st, sd, uid, ref);
+ }
+ if( HPMHooks.count.HP_script_array_ensure_zero_post ) {
+ void (*postHookFunc) (struct script_state *st, struct map_session_data *sd, int64 *uid, struct DBMap **ref);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
+ void (*preHookFunc) (struct map_session_data *sd, int64 *reg, struct script_reg_state *data);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.reg_destroy_single(sd, reg, data);
+ }
+ if( HPMHooks.count.HP_script_reg_destroy_single_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_script_reg_destroy_single_post[hIndex].func;
+ postHookFunc(sd, &reg, data);
+ }
+ }
+ return;
+}
+int HP_script_reg_destroy(DBKey key, DBData *data, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_reg_destroy_pre ) {
+ int (*preHookFunc) (DBKey *key, DBData *data, va_list ap);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.script.reg_destroy(key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_script_reg_destroy_post ) {
+ int (*postHookFunc) (int retVal___, DBKey *key, DBData *data, va_list ap);
+ 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);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+void HP_script_generic_ui_array_expand(unsigned int plus) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_generic_ui_array_expand_pre ) {
+ void (*preHookFunc) (unsigned int *plus);
+ 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 ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.generic_ui_array_expand(plus);
+ }
+ if( HPMHooks.count.HP_script_generic_ui_array_expand_post ) {
+ void (*postHookFunc) (unsigned int *plus);
+ 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);
+ }
+ }
+ return;
+}
+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 ) {
+ unsigned int* (*preHookFunc) (struct script_array *sa);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.array_cpy_list(sa);
+ }
+ if( HPMHooks.count.HP_script_array_cpy_list_post ) {
+ unsigned int* (*postHookFunc) (unsigned int* retVal___, struct script_array *sa);
+ 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);
+ }
+ }
+ return retVal___;
+}
/* searchstore */
bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigned short effect) {
int hIndex = 0;
@@ -53311,14 +55436,14 @@ bool HP_searchstore_result(struct map_session_data *sd, unsigned int store_id, i
return retVal___;
}
/* skill */
-int HP_skill_init(void) {
+int HP_skill_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_skill_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -53326,13 +55451,13 @@ int HP_skill_init(void) {
}
}
{
- retVal___ = HPMHooks.source.skill.init();
+ retVal___ = HPMHooks.source.skill.init(minimal);
}
if( HPMHooks.count.HP_skill_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_skill_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -53388,13 +55513,13 @@ void HP_skill_reload(void) {
}
return;
}
-void HP_skill_read_db(void) {
+void HP_skill_read_db(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_skill_read_db_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_read_db_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -53402,13 +55527,13 @@ void HP_skill_read_db(void) {
}
}
{
- HPMHooks.source.skill.read_db();
+ HPMHooks.source.skill.read_db(minimal);
}
if( HPMHooks.count.HP_skill_read_db_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_skill_read_db_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
@@ -54634,14 +56759,14 @@ int HP_skill_name2id(const char *name) {
}
return retVal___;
}
-int HP_skill_isammotype(struct map_session_data *sd, int skill) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, int *skill);
+ int (*preHookFunc) (struct map_session_data *sd, int *skill_id);
for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_isammotype_pre[hIndex].func;
- retVal___ = preHookFunc(sd, &skill);
+ retVal___ = preHookFunc(sd, &skill_id);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -54649,22 +56774,22 @@ int HP_skill_isammotype(struct map_session_data *sd, int skill) {
}
}
{
- retVal___ = HPMHooks.source.skill.isammotype(sd, skill);
+ retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id);
}
if( HPMHooks.count.HP_skill_isammotype_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *skill);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *skill_id);
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);
+ retVal___ = postHookFunc(retVal___, sd, &skill_id);
}
}
return retVal___;
}
-int HP_skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -54678,7 +56803,7 @@ int HP_skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.castend_id(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_castend_id_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_castend_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -54686,11 +56811,11 @@ int HP_skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_skill_castend_pos(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -54704,7 +56829,7 @@ int HP_skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.castend_pos(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_castend_pos_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -54764,11 +56889,11 @@ int HP_skill_cleartimerskill(struct block_list *src) {
}
return retVal___;
}
-int HP_skill_addtimerskill(struct block_list *src, unsigned int tick, int target, int x, int y, uint16 skill_id, uint16 skill_lv, int type, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, unsigned int *tick, int *target, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int *type, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_addtimerskill_pre[hIndex].func;
retVal___ = preHookFunc(src, &tick, &target, &x, &y, &skill_id, &skill_lv, &type, &flag);
@@ -54782,7 +56907,7 @@ int HP_skill_addtimerskill(struct block_list *src, unsigned int tick, int target
retVal___ = HPMHooks.source.skill.addtimerskill(src, tick, target, x, y, skill_id, skill_lv, type, flag);
}
if( HPMHooks.count.HP_skill_addtimerskill_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, unsigned int *tick, int *target, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int *type, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_addtimerskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, &tick, &target, &x, &y, &skill_id, &skill_lv, &type, &flag);
@@ -54790,11 +56915,11 @@ int HP_skill_addtimerskill(struct block_list *src, unsigned int tick, int target
}
return retVal___;
}
-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, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int *dmg_lv, unsigned int *tick);
+ int (*preHookFunc) (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_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);
@@ -54808,7 +56933,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int *dmg_lv, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_additional_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &skill_id, &skill_lv, &attack_type, &dmg_lv, &tick);
@@ -54816,11 +56941,11 @@ int HP_skill_additional_effect(struct block_list *src, struct block_list *bl, ui
}
return retVal___;
}
-int HP_skill_counter_additional_effect(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, unsigned int *tick);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_pre[hIndex].func;
retVal___ = preHookFunc(src, bl, &skill_id, &skill_lv, &attack_type, &tick);
@@ -54834,7 +56959,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &skill_id, &skill_lv, &attack_type, &tick);
@@ -55128,11 +57253,11 @@ int HP_skill_clear_group(struct block_list *bl, int flag) {
}
return retVal___;
}
-int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *tick);
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);
@@ -55146,7 +57271,7 @@ int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, unsigne
retVal___ = HPMHooks.source.skill.unit_onplace(src, bl, tick);
}
if( HPMHooks.count.HP_skill_unit_onplace_post ) {
- int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &tick);
@@ -55154,11 +57279,11 @@ int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, unsigne
}
return retVal___;
}
-int HP_skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int64 damage, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *damage, unsigned int *tick);
+ int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *damage, int64 *tick);
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);
@@ -55172,7 +57297,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, int64 *damage, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_ondamaged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &damage, &tick);
@@ -55415,11 +57540,11 @@ int HP_skill_check_pc_partner(struct map_session_data *sd, uint16 skill_id, uint
}
return retVal___;
}
-int HP_skill_unit_move(struct block_list *bl, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *bl, unsigned int *tick, int *flag);
+ int (*preHookFunc) (struct block_list *bl, int64 *tick, int *flag);
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);
@@ -55433,7 +57558,7 @@ int HP_skill_unit_move(struct block_list *bl, unsigned int tick, int flag) {
retVal___ = HPMHooks.source.skill.unit_move(bl, tick, flag);
}
if( HPMHooks.count.HP_skill_unit_move_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned int *tick, int *flag);
+ int (*postHookFunc) (int retVal___, struct block_list *bl, int64 *tick, int *flag);
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);
@@ -55441,11 +57566,11 @@ int HP_skill_unit_move(struct block_list *bl, unsigned int tick, int flag) {
}
return retVal___;
}
-int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (uint16 *skill_id, struct block_list *bl, unsigned int *tick);
+ int (*preHookFunc) (uint16 *skill_id, struct block_list *bl, int64 *tick);
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);
@@ -55459,7 +57584,7 @@ int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, unsigned int ti
retVal___ = HPMHooks.source.skill.unit_onleft(skill_id, bl, tick);
}
if( HPMHooks.count.HP_skill_unit_onleft_post ) {
- int (*postHookFunc) (int retVal___, uint16 *skill_id, struct block_list *bl, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_onleft_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &skill_id, bl, &tick);
@@ -55467,11 +57592,11 @@ int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, unsigned int ti
}
return retVal___;
}
-int HP_skill_unit_onout(struct skill_unit *src, struct block_list *bl, unsigned int 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 ) {
- int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *tick);
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);
@@ -55485,7 +57610,7 @@ int HP_skill_unit_onout(struct skill_unit *src, struct block_list *bl, unsigned
retVal___ = HPMHooks.source.skill.unit_onout(src, bl, tick);
}
if( HPMHooks.count.HP_skill_unit_onout_post ) {
- int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_onout_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &tick);
@@ -55545,10 +57670,10 @@ int HP_skill_sit(struct map_session_data *sd, int type) {
}
return retVal___;
}
-void HP_skill_brandishspear(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+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 ) {
- void (*preHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ void (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_brandishspear_pre[hIndex].func;
preHookFunc(src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55562,7 +57687,7 @@ 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 ) {
- void (*postHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_brandishspear_post[hIndex].func;
postHookFunc(src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55937,11 +58062,11 @@ int HP_skill_arrow_create(struct map_session_data *sd, int nameid) {
}
return retVal___;
}
-int HP_skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_pre[hIndex].func;
retVal___ = preHookFunc(src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55955,7 +58080,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55963,11 +58088,11 @@ int HP_skill_castend_nodamage_id(struct block_list *src, struct block_list *bl,
}
return retVal___;
}
-int HP_skill_castend_damage_id(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_castend_damage_id_pre[hIndex].func;
retVal___ = preHookFunc(src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55981,7 +58106,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_castend_damage_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -55989,11 +58114,11 @@ int HP_skill_castend_damage_id(struct block_list *src, struct block_list *bl, ui
}
return retVal___;
}
-int HP_skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_castend_pos2_pre[hIndex].func;
retVal___ = preHookFunc(src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
@@ -56007,7 +58132,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
@@ -56015,14 +58140,14 @@ int HP_skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill_id,
}
return retVal___;
}
-int HP_skill_blockpc_start(struct map_session_data *sd, uint16 skill_id, int tick, bool load) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *tick, bool *load);
+ int (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *tick);
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, &load);
+ retVal___ = preHookFunc(sd, &skill_id, &tick);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -56030,13 +58155,13 @@ 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, load);
+ retVal___ = HPMHooks.source.skill.blockpc_start(sd, skill_id, tick);
}
if( HPMHooks.count.HP_skill_blockpc_start_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 *skill_id, int *tick, bool *load);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_blockpc_start_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &skill_id, &tick, &load);
+ retVal___ = postHookFunc(retVal___, sd, &skill_id, &tick);
}
}
return retVal___;
@@ -56093,11 +58218,11 @@ int HP_skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tic
}
return retVal___;
}
-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, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (int *attack_type, struct block_list *src, struct block_list *dsrc, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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);
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);
@@ -56111,7 +58236,7 @@ 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 ) {
- 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, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &attack_type, src, dsrc, bl, &skill_id, &skill_lv, &tick, &flag);
@@ -56183,11 +58308,11 @@ int HP_skill_area_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_skill_area_sub_count(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_skill_area_sub_count_pre[hIndex].func;
retVal___ = preHookFunc(src, target, &skill_id, &skill_lv, &tick, &flag);
@@ -56201,7 +58326,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, unsigned int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_area_sub_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, &skill_id, &skill_lv, &tick, &flag);
@@ -56376,11 +58501,11 @@ int HP_skill_magic_reflect(struct block_list *src, struct block_list *bl, int ty
}
return retVal___;
}
-int HP_skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint16 skill_id, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, struct block_list *bl, uint16 *skill_id, unsigned int *tick);
+ int (*preHookFunc) (struct map_session_data *sd, struct block_list *bl, uint16 *skill_id, int64 *tick);
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);
@@ -56394,7 +58519,7 @@ 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 ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl, uint16 *skill_id, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_onskillusage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl, &skill_id, &tick);
@@ -56434,11 +58559,11 @@ int HP_skill_cell_overlap(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -56452,7 +58577,7 @@ int HP_skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.timerskill(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_timerskill_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*postHookFunc) (int retVal___, int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -56820,11 +58945,11 @@ int HP_skill_icewall_block(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-struct skill_unit_group_tickset* HP_skill_unitgrouptickset_search(struct block_list *bl, struct skill_unit_group *group, int tick) {
+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 ) {
- struct skill_unit_group_tickset* (*preHookFunc) (struct block_list *bl, struct skill_unit_group *group, int *tick);
+ struct skill_unit_group_tickset* (*preHookFunc) (struct block_list *bl, struct skill_unit_group *group, int64 *tick);
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);
@@ -56838,7 +58963,7 @@ 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 ) {
- struct skill_unit_group_tickset* (*postHookFunc) (struct skill_unit_group_tickset* retVal___, struct block_list *bl, struct skill_unit_group *group, int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unitgrouptickset_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, group, &tick);
@@ -57133,11 +59258,11 @@ void HP_skill_unitsetmapcell(struct skill_unit *src, uint16 skill_id, uint16 ski
}
return;
}
-int HP_skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ int (*preHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *tick);
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);
@@ -57151,7 +59276,7 @@ int HP_skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, u
retVal___ = HPMHooks.source.skill.unit_onplace_timer(src, bl, tick);
}
if( HPMHooks.count.HP_skill_unit_onplace_timer_post ) {
- int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, &tick);
@@ -57255,11 +59380,11 @@ int HP_skill_unit_move_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-int HP_skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -57273,7 +59398,7 @@ int HP_skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.blockpc_end(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_blockpc_end_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_blockpc_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -57281,11 +59406,11 @@ int HP_skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_skill_blockhomun_end(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -57299,7 +59424,7 @@ int HP_skill_blockhomun_end(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.blockhomun_end(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_blockhomun_end_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_blockhomun_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -57307,11 +59432,11 @@ int HP_skill_blockhomun_end(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_skill_blockmerc_end(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -57325,7 +59450,7 @@ int HP_skill_blockmerc_end(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.blockmerc_end(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_blockmerc_end_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_blockmerc_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -57359,11 +59484,11 @@ int HP_skill_split_atoi(char *str, int *val) {
}
return retVal___;
}
-int HP_skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -57377,7 +59502,7 @@ int HP_skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.skill.unit_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_skill_unit_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_skill_unit_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -58146,16 +60271,14 @@ void HP_skill_cooldown_save(struct map_session_data *sd) {
}
return;
}
-int HP_skill_maelstrom_suction(struct block_list *bl, va_list ap) {
+int HP_skill_get_new_group_id(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_maelstrom_suction_pre ) {
- int (*preHookFunc) (struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_maelstrom_suction_pre; hIndex++ ) {
- va_list ap___copy; va_copy(ap___copy, ap);
- preHookFunc = HPMHooks.list.HP_skill_maelstrom_suction_pre[hIndex].func;
- retVal___ = preHookFunc(bl, ap___copy);
- va_end(ap___copy);
+ if( HPMHooks.count.HP_skill_get_new_group_id_pre ) {
+ int (*preHookFunc) (void);
+ 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 ) {
*HPMforce_return = false;
@@ -58163,29 +60286,25 @@ int HP_skill_maelstrom_suction(struct block_list *bl, va_list ap) {
}
}
{
- va_list ap___copy; va_copy(ap___copy, ap);
- retVal___ = HPMHooks.source.skill.maelstrom_suction(bl, ap___copy);
- va_end(ap___copy);
+ retVal___ = HPMHooks.source.skill.get_new_group_id();
}
- if( HPMHooks.count.HP_skill_maelstrom_suction_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_maelstrom_suction_post; hIndex++ ) {
- va_list ap___copy; va_copy(ap___copy, ap);
- postHookFunc = HPMHooks.list.HP_skill_maelstrom_suction_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, bl, ap___copy);
- va_end(ap___copy);
+ if( HPMHooks.count.HP_skill_get_new_group_id_post ) {
+ int (*postHookFunc) (int retVal___);
+ 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___);
}
}
return retVal___;
}
-int HP_skill_get_new_group_id(void) {
+bool HP_skill_check_shadowform(struct block_list *bl, int64 damage, int hit) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_new_group_id_pre ) {
- int (*preHookFunc) (void);
- 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();
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_skill_check_shadowform_pre ) {
+ bool (*preHookFunc) (struct block_list *bl, int64 *damage, int *hit);
+ 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 ) {
*HPMforce_return = false;
@@ -58193,26 +60312,26 @@ int HP_skill_get_new_group_id(void) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_new_group_id();
+ retVal___ = HPMHooks.source.skill.check_shadowform(bl, damage, hit);
}
- if( HPMHooks.count.HP_skill_get_new_group_id_post ) {
- int (*postHookFunc) (int retVal___);
- 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___);
+ if( HPMHooks.count.HP_skill_check_shadowform_post ) {
+ bool (*postHookFunc) (bool retVal___, struct block_list *bl, int64 *damage, int *hit);
+ 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);
}
}
return retVal___;
}
/* status */
-int HP_status_init(void) {
+int HP_status_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_status_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_status_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_status_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -58220,13 +60339,13 @@ int HP_status_init(void) {
}
}
{
- retVal___ = HPMHooks.source.status.init();
+ retVal___ = HPMHooks.source.status.init(minimal);
}
if( HPMHooks.count.HP_status_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_status_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_status_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -58594,6 +60713,32 @@ int HP_status_revive(struct block_list *bl, unsigned char per_hp, unsigned char
}
return retVal___;
}
+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 ) {
+ int (*preHookFunc) (struct block_list *bl, unsigned int *per_hp, unsigned int *per_sp);
+ 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 ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.fixed_revive(bl, per_hp, per_sp);
+ }
+ if( HPMHooks.count.HP_status_fixed_revive_post ) {
+ 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++ ) {
+ postHookFunc = HPMHooks.list.HP_status_fixed_revive_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, bl, &per_hp, &per_sp);
+ }
+ }
+ return retVal___;
+}
struct regen_data* HP_status_get_regen_data(struct block_list *bl) {
int hIndex = 0;
struct regen_data* retVal___ = NULL;
@@ -59112,14 +61257,14 @@ int HP_status_isimmune(struct block_list *bl) {
}
return retVal___;
}
-int HP_status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *bl, enum sc_type *type, int *rate, int *tick, int *flag);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_status_get_sc_def_pre[hIndex].func;
- retVal___ = preHookFunc(bl, &type, &rate, &tick, &flag);
+ retVal___ = preHookFunc(src, bl, &type, &rate, &tick, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59127,25 +61272,25 @@ int HP_status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int
}
}
{
- retVal___ = HPMHooks.source.status.get_sc_def(bl, type, rate, tick, flag);
+ retVal___ = HPMHooks.source.status.get_sc_def(src, bl, type, rate, tick, flag);
}
if( HPMHooks.count.HP_status_get_sc_def_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type *type, int *rate, int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_get_sc_def_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, bl, &type, &rate, &tick, &flag);
+ retVal___ = postHookFunc(retVal___, src, bl, &type, &rate, &tick, &flag);
}
}
return retVal___;
}
-int HP_status_change_start(struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag) {
+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 ) {
- int (*preHookFunc) (struct block_list *bl, enum sc_type *type, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *flag);
+ 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);
for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_status_change_start_pre[hIndex].func;
- retVal___ = preHookFunc(bl, &type, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
+ retVal___ = preHookFunc(src, bl, &type, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59153,13 +61298,13 @@ int HP_status_change_start(struct block_list *bl, enum sc_type type, int rate, i
}
}
{
- retVal___ = HPMHooks.source.status.change_start(bl, type, rate, val1, val2, val3, val4, tick, flag);
+ retVal___ = HPMHooks.source.status.change_start(src, bl, type, rate, val1, val2, val3, val4, tick, flag);
}
if( HPMHooks.count.HP_status_change_start_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type *type, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *flag);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_change_start_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, bl, &type, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
+ retVal___ = postHookFunc(retVal___, src, bl, &type, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
}
}
return retVal___;
@@ -59190,11 +61335,11 @@ int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, con
}
return retVal___;
}
-int HP_status_kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -59208,7 +61353,7 @@ int HP_status_kaahi_heal_timer(int tid, unsigned int 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 ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_kaahi_heal_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -59216,11 +61361,11 @@ int HP_status_kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data
}
return retVal___;
}
-int HP_status_change_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -59234,7 +61379,7 @@ int HP_status_change_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.status.change_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_status_change_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_change_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -59326,13 +61471,13 @@ int HP_status_change_clear_buffs(struct block_list *bl, int type) {
}
return retVal___;
}
-void HP_status_calc_bl_(struct block_list *bl, enum scb_flag flag, bool first) {
+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 ) {
- void (*preHookFunc) (struct block_list *bl, enum scb_flag *flag, bool *first);
+ void (*preHookFunc) (struct block_list *bl, enum scb_flag *flag, enum e_status_calc_opt *opt);
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, &first);
+ preHookFunc(bl, &flag, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59340,25 +61485,25 @@ void HP_status_calc_bl_(struct block_list *bl, enum scb_flag flag, bool first) {
}
}
{
- HPMHooks.source.status.calc_bl_(bl, flag, first);
+ HPMHooks.source.status.calc_bl_(bl, flag, opt);
}
if( HPMHooks.count.HP_status_calc_bl__post ) {
- void (*postHookFunc) (struct block_list *bl, enum scb_flag *flag, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_bl__post[hIndex].func;
- postHookFunc(bl, &flag, &first);
+ postHookFunc(bl, &flag, &opt);
}
}
return;
}
-int HP_status_calc_mob_(struct mob_data *md, bool first) {
+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 ) {
- int (*preHookFunc) (struct mob_data *md, bool *first);
+ int (*preHookFunc) (struct mob_data *md, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(md, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59366,25 +61511,25 @@ int HP_status_calc_mob_(struct mob_data *md, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_mob_(md, first);
+ retVal___ = HPMHooks.source.status.calc_mob_(md, opt);
}
if( HPMHooks.count.HP_status_calc_mob__post ) {
- int (*postHookFunc) (int retVal___, struct mob_data *md, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_mob__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, md, &first);
+ retVal___ = postHookFunc(retVal___, md, &opt);
}
}
return retVal___;
}
-int HP_status_calc_pet_(struct pet_data *pd, bool first) {
+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 ) {
- int (*preHookFunc) (struct pet_data *pd, bool *first);
+ int (*preHookFunc) (struct pet_data *pd, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(pd, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59392,25 +61537,25 @@ int HP_status_calc_pet_(struct pet_data *pd, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_pet_(pd, first);
+ retVal___ = HPMHooks.source.status.calc_pet_(pd, opt);
}
if( HPMHooks.count.HP_status_calc_pet__post ) {
- int (*postHookFunc) (int retVal___, struct pet_data *pd, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_pet__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, pd, &first);
+ retVal___ = postHookFunc(retVal___, pd, &opt);
}
}
return retVal___;
}
-int HP_status_calc_pc_(struct map_session_data *sd, bool first) {
+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 ) {
- int (*preHookFunc) (struct map_session_data *sd, bool *first);
+ int (*preHookFunc) (struct map_session_data *sd, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(sd, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59418,25 +61563,25 @@ int HP_status_calc_pc_(struct map_session_data *sd, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_pc_(sd, first);
+ retVal___ = HPMHooks.source.status.calc_pc_(sd, opt);
}
if( HPMHooks.count.HP_status_calc_pc__post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_pc__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, &first);
+ retVal___ = postHookFunc(retVal___, sd, &opt);
}
}
return retVal___;
}
-int HP_status_calc_homunculus_(struct homun_data *hd, bool first) {
+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 ) {
- int (*preHookFunc) (struct homun_data *hd, bool *first);
+ int (*preHookFunc) (struct homun_data *hd, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(hd, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59444,25 +61589,25 @@ int HP_status_calc_homunculus_(struct homun_data *hd, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_homunculus_(hd, first);
+ retVal___ = HPMHooks.source.status.calc_homunculus_(hd, opt);
}
if( HPMHooks.count.HP_status_calc_homunculus__post ) {
- int (*postHookFunc) (int retVal___, struct homun_data *hd, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_homunculus__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, hd, &first);
+ retVal___ = postHookFunc(retVal___, hd, &opt);
}
}
return retVal___;
}
-int HP_status_calc_mercenary_(struct mercenary_data *md, bool first) {
+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 ) {
- int (*preHookFunc) (struct mercenary_data *md, bool *first);
+ int (*preHookFunc) (struct mercenary_data *md, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(md, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59470,25 +61615,25 @@ int HP_status_calc_mercenary_(struct mercenary_data *md, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_mercenary_(md, first);
+ retVal___ = HPMHooks.source.status.calc_mercenary_(md, opt);
}
if( HPMHooks.count.HP_status_calc_mercenary__post ) {
- int (*postHookFunc) (int retVal___, struct mercenary_data *md, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_mercenary__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, md, &first);
+ retVal___ = postHookFunc(retVal___, md, &opt);
}
}
return retVal___;
}
-int HP_status_calc_elemental_(struct elemental_data *ed, bool first) {
+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 ) {
- int (*preHookFunc) (struct elemental_data *ed, bool *first);
+ int (*preHookFunc) (struct elemental_data *ed, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(ed, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59496,24 +61641,24 @@ int HP_status_calc_elemental_(struct elemental_data *ed, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_elemental_(ed, first);
+ retVal___ = HPMHooks.source.status.calc_elemental_(ed, opt);
}
if( HPMHooks.count.HP_status_calc_elemental__post ) {
- int (*postHookFunc) (int retVal___, struct elemental_data *ed, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_elemental__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, ed, &first);
+ retVal___ = postHookFunc(retVal___, ed, &opt);
}
}
return retVal___;
}
-void HP_status_calc_misc(struct block_list *bl, struct status_data *status, int level) {
+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 ) {
- void (*preHookFunc) (struct block_list *bl, struct status_data *status, int *level);
+ void (*preHookFunc) (struct block_list *bl, struct status_data *st, int *level);
for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_status_calc_misc_pre[hIndex].func;
- preHookFunc(bl, status, &level);
+ preHookFunc(bl, st, &level);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -59521,13 +61666,13 @@ void HP_status_calc_misc(struct block_list *bl, struct status_data *status, int
}
}
{
- HPMHooks.source.status.calc_misc(bl, status, level);
+ HPMHooks.source.status.calc_misc(bl, st, level);
}
if( HPMHooks.count.HP_status_calc_misc_post ) {
- void (*postHookFunc) (struct block_list *bl, struct status_data *status, int *level);
+ void (*postHookFunc) (struct block_list *bl, struct status_data *st, int *level);
for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_misc_post[hIndex].func;
- postHookFunc(bl, status, &level);
+ postHookFunc(bl, st, &level);
}
}
return;
@@ -60125,14 +62270,14 @@ unsigned int HP_status_base_pc_maxsp(struct map_session_data *sd, struct status_
}
return retVal___;
}
-int HP_status_calc_npc_(struct npc_data *nd, bool first) {
+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 ) {
- int (*preHookFunc) (struct npc_data *nd, bool *first);
+ int (*preHookFunc) (struct npc_data *nd, enum e_status_calc_opt *opt);
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, &first);
+ retVal___ = preHookFunc(nd, &opt);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -60140,13 +62285,13 @@ int HP_status_calc_npc_(struct npc_data *nd, bool first) {
}
}
{
- retVal___ = HPMHooks.source.status.calc_npc_(nd, first);
+ retVal___ = HPMHooks.source.status.calc_npc_(nd, opt);
}
if( HPMHooks.count.HP_status_calc_npc__post ) {
- int (*postHookFunc) (int retVal___, struct npc_data *nd, bool *first);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_calc_npc__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, nd, &first);
+ retVal___ = postHookFunc(retVal___, nd, &opt);
}
}
return retVal___;
@@ -60856,11 +63001,11 @@ int HP_status_natural_heal(struct block_list *bl, va_list args) {
}
return retVal___;
}
-int HP_status_natural_heal_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -60874,7 +63019,7 @@ int HP_status_natural_heal_timer(int tid, unsigned int tick, int id, intptr_t da
retVal___ = HPMHooks.source.status.natural_heal_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_status_natural_heal_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_status_natural_heal_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -61582,14 +63727,14 @@ void HP_trade_commit(struct map_session_data *sd) {
return;
}
/* unit */
-int HP_unit_init(void) {
+int HP_unit_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_unit_init_pre ) {
- int (*preHookFunc) (void);
+ int (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_unit_init_pre[hIndex].func;
- retVal___ = preHookFunc();
+ retVal___ = preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -61597,13 +63742,13 @@ int HP_unit_init(void) {
}
}
{
- retVal___ = HPMHooks.source.unit.init();
+ retVal___ = HPMHooks.source.unit.init(minimal);
}
if( HPMHooks.count.HP_unit_init_post ) {
- int (*postHookFunc) (int retVal___);
+ int (*postHookFunc) (int retVal___, bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_unit_init_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ retVal___ = postHookFunc(retVal___, &minimal);
}
}
return retVal___;
@@ -61686,11 +63831,11 @@ struct unit_data* HP_unit_bl2ud2(struct block_list *bl) {
}
return retVal___;
}
-int HP_unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -61704,7 +63849,7 @@ int HP_unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.unit.attack_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_unit_attack_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_attack_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -61712,11 +63857,11 @@ int HP_unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_unit_walktoxy_timer(int tid, unsigned int 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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -61730,7 +63875,7 @@ int HP_unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.unit.walktoxy_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_unit_walktoxy_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_walktoxy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -61764,11 +63909,11 @@ int HP_unit_walktoxy_sub(struct block_list *bl) {
}
return retVal___;
}
-int HP_unit_delay_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -61782,7 +63927,7 @@ int HP_unit_delay_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t da
retVal___ = HPMHooks.source.unit.delay_walktoxy_timer(tid, tick, id, data);
}
if( HPMHooks.count.HP_unit_delay_walktoxy_timer_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_delay_walktoxy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -61816,11 +63961,11 @@ int HP_unit_walktoxy(struct block_list *bl, short x, short y, int flag) {
}
return retVal___;
}
-int HP_unit_walktobl_sub(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -61834,7 +63979,7 @@ int HP_unit_walktobl_sub(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.unit.walktobl_sub(tid, tick, id, data);
}
if( HPMHooks.count.HP_unit_walktobl_sub_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_walktobl_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -62180,11 +64325,11 @@ int HP_unit_can_move(struct block_list *bl) {
}
return retVal___;
}
-int HP_unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) {
+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 ) {
- int (*preHookFunc) (int *tid, unsigned int *tick, int *id, intptr_t *data);
+ int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
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);
@@ -62198,7 +64343,7 @@ int HP_unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) {
retVal___ = HPMHooks.source.unit.resume_running(tid, tick, id, data);
}
if( HPMHooks.count.HP_unit_resume_running_post ) {
- int (*postHookFunc) (int retVal___, int *tid, unsigned int *tick, int *id, intptr_t *data);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_resume_running_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &tid, &tick, &id, &data);
@@ -62206,11 +64351,11 @@ int HP_unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, int type) {
+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 ) {
- int (*preHookFunc) (struct block_list *bl, unsigned int *tick, int *delay, int *type);
+ int (*preHookFunc) (struct block_list *bl, int64 *tick, int *delay, int *type);
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);
@@ -62224,7 +64369,7 @@ int HP_unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, i
retVal___ = HPMHooks.source.unit.set_walkdelay(bl, tick, delay, type);
}
if( HPMHooks.count.HP_unit_set_walkdelay_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned int *tick, int *delay, int *type);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_set_walkdelay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, &tick, &delay, &type);
@@ -62518,11 +64663,11 @@ int HP_unit_calc_pos(struct block_list *bl, int tx, int ty, uint8 dir) {
}
return retVal___;
}
-int HP_unit_attack_timer_sub(struct block_list *src, int tid, unsigned int tick) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, int *tid, unsigned int *tick);
+ int (*preHookFunc) (struct block_list *src, int *tid, int64 *tick);
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);
@@ -62536,7 +64681,7 @@ int HP_unit_attack_timer_sub(struct block_list *src, int tid, unsigned int tick)
retVal___ = HPMHooks.source.unit.attack_timer_sub(src, tid, tick);
}
if( HPMHooks.count.HP_unit_attack_timer_sub_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, int *tid, unsigned int *tick);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_attack_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, &tid, &tick);
@@ -62621,14 +64766,14 @@ int HP_unit_counttargeted(struct block_list *bl) {
}
return retVal___;
}
-int HP_unit_fixdamage(struct block_list *src, struct block_list *target, unsigned int tick, int sdelay, int ddelay, int64 damage, int div, int type, int64 damage2) {
+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 ) {
- int (*preHookFunc) (struct block_list *src, struct block_list *target, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, int *type, int64 *damage2);
+ int (*preHookFunc) (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_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_unit_fixdamage_pre[hIndex].func;
- retVal___ = preHookFunc(src, target, &tick, &sdelay, &ddelay, &damage, &div, &type, &damage2);
+ retVal___ = preHookFunc(src, target, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -62636,13 +64781,13 @@ int HP_unit_fixdamage(struct block_list *src, struct block_list *target, unsigne
}
}
{
- retVal___ = HPMHooks.source.unit.fixdamage(src, target, tick, sdelay, ddelay, damage, div, type, damage2);
+ retVal___ = HPMHooks.source.unit.fixdamage(src, target, sdelay, ddelay, damage, div, type, damage2);
}
if( HPMHooks.count.HP_unit_fixdamage_post ) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, unsigned int *tick, int *sdelay, int *ddelay, int64 *damage, int *div, int *type, int64 *damage2);
+ 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++ ) {
postHookFunc = HPMHooks.list.HP_unit_fixdamage_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, src, target, &tick, &sdelay, &ddelay, &damage, &div, &type, &damage2);
+ retVal___ = postHookFunc(retVal___, src, target, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
}
return retVal___;
@@ -62776,13 +64921,13 @@ int HP_unit_free(struct block_list *bl, clr_type clrtype) {
return retVal___;
}
/* vending */
-void HP_vending_init(void) {
+void HP_vending_init(bool minimal) {
int hIndex = 0;
if( HPMHooks.count.HP_vending_init_pre ) {
- void (*preHookFunc) (void);
+ void (*preHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_vending_init_pre[hIndex].func;
- preHookFunc();
+ preHookFunc(&minimal);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -62790,13 +64935,13 @@ void HP_vending_init(void) {
}
}
{
- HPMHooks.source.vending.init();
+ HPMHooks.source.vending.init(minimal);
}
if( HPMHooks.count.HP_vending_init_post ) {
- void (*postHookFunc) (void);
+ void (*postHookFunc) (bool *minimal);
for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_vending_init_post[hIndex].func;
- postHookFunc();
+ postHookFunc(&minimal);
}
}
return;
diff --git a/src/plugins/HPMHooking/HPMHooking.sources.inc b/src/plugins/HPMHooking/HPMHooking.sources.inc
index e6dd89814..53bb6bcad 100644
--- a/src/plugins/HPMHooking/HPMHooking.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking.sources.inc
@@ -30,6 +30,7 @@ memcpy(&HPMHooks.source.mob, mob, sizeof(struct mob_interface));
memcpy(&HPMHooks.source.npc, npc, sizeof(struct npc_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.pet, pet, sizeof(struct pet_interface));
memcpy(&HPMHooks.source.quest, quest, sizeof(struct quest_interface));
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index 53f44a0b4..0f1698d2a 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -6,6 +6,11 @@
# #
# MYPLUGINS = my_cool_plugin my_second_plugin #
# #
+# This is only needed if you want to build your plugin through #
+# 'make plugins' or 'make all'. If you don't add it to this list, #
+# you will still be able to build your plugin through #
+# 'make plugin.my_plugin' #
+# #
# Note: DO NOT include the .c extension!!! #
MYPLUGINS =
@@ -13,13 +18,21 @@ MYPLUGINS =
# #
######### DO NOT EDIT ANYTHING BELOW THIS LINE!!! ##################
+# All plugins in the src/plugins directory
+ALLPLUGINS = $(basename $(wildcard *.c))
+
+# Plugins that will be built through 'make plugins' or 'make all'
PLUGINS = sample db2sql HPMHooking $(MYPLUGINS)
-COMMON_H = $(shell ls ../common/*.h)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
-MAP_H = $(shell ls ../map/*.h)
-CHAR_H = $(shell ls ../char/*.h)
-LOGIN_H = $(shell ls ../login/*.h)
+COMMON_D = ../common
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
+
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
+
+MAP_H = $(wildcard ../map/*.h)
+CHAR_H = $(wildcard ../char/*.h)
+LOGIN_H = $(wildcard ../login/*.h)
ALL_H = $(COMMON_H) $(CONFIG_H) $(MAP_H) $(CHAR_H) $(LOGIN_H)
@SET_MAKE@
@@ -28,11 +41,11 @@ CC = @CC@
export CC
#####################################################################
-.PHONY: all $(PLUGINS) clean buildclean help
+.PHONY: all $(ALLPLUGINS) clean buildclean help
all: $(PLUGINS) Makefile
-$(PLUGINS): %: ../../plugins/%@DLLEXT@
+$(ALLPLUGINS): %: ../../plugins/%@DLLEXT@
buildclean:
@echo " CLEAN plugins (build temp files)"
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
index d769a601e..46d654e0d 100644
--- a/src/plugins/db2sql.c
+++ b/src/plugins/db2sql.c
@@ -5,7 +5,9 @@
#include "../common/strlib.h"
#include "../common/timer.h"
#include "../common/HPMi.h"
+#include "../common/malloc.h"
#include "../common/mmo.h"
+#include "../common/conf.h"
#include "../config/core.h"
#include "../map/clif.h"
#include "../map/pc.h"
@@ -14,125 +16,194 @@
#include <stdio.h>
#include <stdlib.h>
+#include "../common/HPMDataCheck.h"
+
HPExport struct hplugin_info pinfo = {
- "DB2SQL", // Plugin name
- SERVER_TYPE_MAP,// Which server types this plugin works with?
- "0.4", // Plugin version
- HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
+ "DB2SQL", // Plugin name
+ SERVER_TYPE_MAP, // Which server types this plugin works with?
+ "0.5", // Plugin version
+ HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
};
-SqlStmt* stmt;
+struct {
+ FILE *fp;
+ struct {
+ char *p;
+ size_t len;
+ } buf[4];
+ char *db_name;
+} tosql;
+bool torun = false;
-int (*parse_dbrow)(char** str, const char* source, int line, int scriptopt);
+int (*itemdb_readdb_libconfig_sub) (config_setting_t *it, int n, const char *source);
-char* trimbraces(char* str) {
- size_t start;
- size_t end;
-
- if( str == NULL )
- return str;
-
- for( start = 0; str[start] && str[start] == '{'; ++start )
- ;
- for( end = strlen(str); start < end && str[end-1] && (str[end-1] == '}' || str[end-1] == '\n'); --end )
- ;
- if( start == end )
- *str = '\0';
- else {
- str[end] = '\0';
- memmove(str,str+start,end-start+1);
- trim(str);
+void hstr(const char *str) {
+ if( strlen(str) > tosql.buf[3].len ) {
+ tosql.buf[3].len = tosql.buf[3].len + strlen(str) + 1000;
+ RECREATE(tosql.buf[3].p,char,tosql.buf[3].len);
}
- return str;
+ safestrncpy(tosql.buf[3].p,str,strlen(str));
+ normalize_name(tosql.buf[3].p,"\t\n ");
}
-int db2sql(char** str, const char* source, int line, int scriptopt) {
+int db2sql(config_setting_t *entry, int n, const char *source) {
struct item_data *it = NULL;
- unsigned char offset = 0;
-#ifdef RENEWAL
- if( map->db_use_sql_item_db ) offset = 1;
-#endif // RENEWAL
- if( (it = itemdb->exists(parse_dbrow(str,source,line,scriptopt))) ) {
- /* renewal has the 'matk' and 'equip_level' is now 'equip_level_min', and there is a new 'equip_level_max' field */
-#ifdef RENEWAL
- if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`matk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level_min`,`equip_level_max`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",map->item_db_re_db,
- it->nameid,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->matk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11+offset],NULL,0),atoi(str[12+offset]),atoi(str[13+offset]),atoi(str[14+offset]),it->wlv,it->elv,it->elvmax,atoi(str[17+offset]),it->look) )
-#else // not RENEWAL
- if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",map->item_db_db,
- it->nameid,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11],NULL,0),atoi(str[12]),atoi(str[13]),atoi(str[14]),it->wlv,it->elv,atoi(str[17]),it->look) )
-#endif // RENEWAL
- SqlStmt_ShowDebug(stmt);
- else {
- if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, it->name, strlen(it->name)) )
- SqlStmt_ShowDebug(stmt);
- else {
- if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, it->jname, strlen(it->jname)) )
- SqlStmt_ShowDebug(stmt);
- else {
-#ifdef RENEWAL
- if( map->db_use_sql_item_db ) offset += 1;
-#endif // RENEWAL
- if( it->script ) trimbraces(str[19+offset]);
- if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, it->script?str[19+offset]:"", it->script?strlen(str[19+offset]):0) )
- SqlStmt_ShowDebug(stmt);
- else {
- if( it->equip_script ) trimbraces(str[20+offset]);
- if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, it->equip_script?str[20+offset]:"", it->equip_script?strlen(str[20+offset]):0) )
- SqlStmt_ShowDebug(stmt);
- else {
- if( it->unequip_script ) trimbraces(str[21+offset]);
- if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 4, SQLDT_STRING, it->unequip_script?str[21+offset]:"", it->unequip_script?strlen(str[21+offset]):0) )
- SqlStmt_ShowDebug(stmt);
- else {
- if( SQL_SUCCESS != SQL->StmtExecute(stmt) )
- SqlStmt_ShowDebug(stmt);
- }
- }
- }
- }
- }
- }
- return it->nameid;
- }
- return 0;
-}
+
+ if( (it = itemdb->exists(itemdb_readdb_libconfig_sub(entry,n,source))) ) {
+ char e_name[ITEM_NAME_LENGTH*2+1], e_jname[ITEM_NAME_LENGTH*2+1];
+ const char *bonus = NULL;
+ char *str;
+ int i32;
+ unsigned int ui32, job = 0, upper = 0;
+ config_setting_t *t = NULL;
-CPCMD(db2sql) {
+ SQL->EscapeString(NULL, e_name, it->name);
+ SQL->EscapeString(NULL, e_jname, it->jname);
+ if( it->script ) { libconfig->setting_lookup_string(entry, "Script", &bonus); hstr(bonus); str = tosql.buf[3].p; if ( strlen(str) > tosql.buf[0].len ) { tosql.buf[0].len = tosql.buf[0].len + strlen(str) + 1000; RECREATE(tosql.buf[0].p,char,tosql.buf[0].len); } SQL->EscapeString(NULL, tosql.buf[0].p, str); }
+ if( it->equip_script ) { libconfig->setting_lookup_string(entry, "OnEquipScript", &bonus); hstr(bonus); str = tosql.buf[3].p; if ( strlen(str) > tosql.buf[1].len ) { tosql.buf[1].len = tosql.buf[1].len + strlen(str) + 1000; RECREATE(tosql.buf[1].p,char,tosql.buf[1].len); } SQL->EscapeString(NULL, tosql.buf[1].p, str); }
+ if( it->unequip_script ) { libconfig->setting_lookup_string(entry, "OnUnequipScript", &bonus); hstr(bonus); str = tosql.buf[3].p; if ( strlen(str) > tosql.buf[2].len ) { tosql.buf[2].len = tosql.buf[2].len + strlen(str) + 1000; RECREATE(tosql.buf[2].p,char,tosql.buf[2].len); } SQL->EscapeString(NULL, tosql.buf[2].p, str); }
+
+ if( libconfig->setting_lookup_int(entry, "Job", &i32) ) // This is an unsigned value, do not check for >= 0
+ ui32 = (unsigned int)i32;
+ else
+ ui32 = UINT_MAX;
+
+ job = ui32;
+
+ if( libconfig->setting_lookup_int(entry, "Upper", &i32) && i32 >= 0 )
+ ui32 = (unsigned int)i32;
+ else
+ ui32 = ITEMUPPER_ALL;
+
+ upper = ui32;
+
+ /* check if we have the equip_level_max, if so we send it -- otherwise we send NULL */
+ if( (t = libconfig->setting_get_member(entry, "EquipLv")) && config_setting_is_aggregate(t) && libconfig->setting_length(t) >= 2 )
+ fprintf(tosql.fp,"REPLACE INTO `%s` VALUES ('%u','%s','%s','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%s','%s','%s');\n",
+ tosql.db_name,it->nameid,e_name,e_jname,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->matk,it->def,it->range,it->slot,job,upper,it->sex,it->equip,it->wlv,it->elv,it->elvmax,it->flag.no_refine?0:1,it->look,it->flag.bindonequip?1:0,it->script?tosql.buf[0].p:"",it->equip_script?tosql.buf[1].p:"",it->unequip_script?tosql.buf[2].p:"");
+ else
+ fprintf(tosql.fp,"REPLACE INTO `%s` VALUES ('%u','%s','%s','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',NULL,'%u','%u','%u','%s','%s','%s');\n",
+ tosql.db_name,it->nameid,e_name,e_jname,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->matk,it->def,it->range,it->slot,job,upper,it->sex,it->equip,it->wlv,it->elv,it->flag.no_refine?0:1,it->look,it->flag.bindonequip?1:0,it->script?tosql.buf[0].p:"",it->equip_script?tosql.buf[1].p:"",it->unequip_script?tosql.buf[2].p:"");
+ }
+ return it?it->nameid:0;
+}
+void totable(void) {
+ fprintf(tosql.fp,"#\n"
+ "# Table structure for table `%s`\n"
+ "#\n"
+ "\n"
+ "DROP TABLE IF EXISTS `%s`;\n"
+ "CREATE TABLE `%s` (\n"
+ " `id` smallint(5) unsigned NOT NULL DEFAULT '0',\n"
+ " `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"
+ " `price_buy` mediumint(10) DEFAULT NULL,\n"
+ " `price_sell` mediumint(10) DEFAULT NULL,\n"
+ " `weight` smallint(5) unsigned DEFAULT NULL,\n"
+ " `atk` smallint(5) unsigned DEFAULT NULL,\n"
+ " `matk` smallint(5) unsigned DEFAULT NULL,\n"
+ " `defence` smallint(5) unsigned DEFAULT NULL,\n"
+ " `range` tinyint(2) unsigned DEFAULT NULL,\n"
+ " `slots` tinyint(2) unsigned DEFAULT NULL,\n"
+ " `equip_jobs` int(12) 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"
+ " `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"
+ " `bindonequip` tinyint(1) unsigned DEFAULT NULL,\n"
+ " `script` text,\n"
+ " `equip_script` text,\n"
+ " `unequip_script` text,\n"
+ " PRIMARY KEY (`id`)\n"
+ ") ENGINE=MyISAM;\n"
+ "\n",tosql.db_name,tosql.db_name,tosql.db_name);
+}
+void do_db2sql(void) {
if( map->db_use_sql_item_db ) {
ShowInfo("db2sql: this should not be used with 'db_use_sql_item_db' enabled, skipping...\n");
return;
}
- stmt = SQL->StmtMalloc(mysql_handle);
- if( stmt == NULL ) {
- SqlStmt_ShowDebug(stmt);
- return;
- }
-
/* link */
- parse_dbrow = itemdb->parse_dbrow;
- itemdb->parse_dbrow = db2sql;
- /* empty table */
-#ifdef RENEWAL
- if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", map->item_db_re_db ) )
-#else // not RENEWAL
- if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", map->item_db_db) )
-#endif // RENEWAL
- Sql_ShowDebug(mysql_handle);
- else {
- itemdb->reload();
- }
+ itemdb_readdb_libconfig_sub = itemdb->readdb_libconfig_sub;
+ itemdb->readdb_libconfig_sub = db2sql;
+ /* */
+
+ if ((tosql.fp = fopen("sql-files/item_db_re.sql", "wt+")) == NULL) {
+ ShowError("itemdb_tosql: File not found \"%s\".\n", "sql-files/item_db_re.sql");
+ return;
+ }
+
+ tosql.db_name = map->item_db_re_db;
+ totable();
+
+ memset(&tosql.buf, 0, sizeof(tosql.buf) );
+
+ itemdb->clear(false);
+ itemdb->readdb_libconfig("re/item_db.conf");
+
+ fclose(tosql.fp);
+
+ if ((tosql.fp = fopen("sql-files/item_db.sql", "wt+")) == NULL) {
+ ShowError("itemdb_tosql: File not found \"%s\".\n", "sql-files/item_db.sql");
+ return;
+ }
+
+ tosql.db_name = map->item_db_db;
+ totable();
+
+ itemdb->clear(false);
+ itemdb->readdb_libconfig("pre-re/item_db.conf");
+
+ fclose(tosql.fp);
+
+ if ((tosql.fp = fopen("sql-files/item_db2.sql", "wt+")) == NULL) {
+ ShowError("itemdb_tosql: File not found \"%s\".\n", "sql-files/item_db2.sql");
+ return;
+ }
+
+ tosql.db_name = map->item_db2_db;
+ totable();
+
+ itemdb->clear(false);
+ itemdb->readdb_libconfig("item_db2.conf");
+
+ fclose(tosql.fp);
+
/* unlink */
- itemdb->parse_dbrow = parse_dbrow;
+ itemdb->readdb_libconfig_sub = itemdb_readdb_libconfig_sub;
- SQL->StmtFree(stmt);
+ if( tosql.buf[0].p ) aFree(tosql.buf[0].p);
+ if( tosql.buf[1].p ) aFree(tosql.buf[1].p);
+ if( tosql.buf[2].p ) aFree(tosql.buf[2].p);
+ if( tosql.buf[3].p ) aFree(tosql.buf[3].p);
}
-
-HPExport void plugin_init (void) {
+CPCMD(db2sql) {
+ do_db2sql();
+}
+void db2sql_arg(char *param) {
+ map->minimal = torun = true;
+}
+HPExport void server_preinit (void) {
SQL = GET_SYMBOL("SQL");
itemdb = GET_SYMBOL("itemdb");
map = GET_SYMBOL("map");
strlib = GET_SYMBOL("strlib");
+ iMalloc = GET_SYMBOL("iMalloc");
+ libconfig = GET_SYMBOL("libconfig");
+
- HPMi->addCPCommand("server:tools:db2sql",CPCMD_A(db2sql));
+ addArg("--db2sql",false,db2sql_arg,NULL);
+}
+HPExport void plugin_init (void) {
+ addCPCommand("server:tools:db2sql",db2sql);
+}
+HPExport void server_online (void) {
+ if( torun )
+ do_db2sql();
}
diff --git a/src/plugins/sample.c b/src/plugins/sample.c
index d1a95c71d..750ab31f9 100644
--- a/src/plugins/sample.c
+++ b/src/plugins/sample.c
@@ -14,6 +14,8 @@
#include "../map/pc.h"
#include "../map/clif.h"
+#include "../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */
+
HPExport struct hplugin_info pinfo = {
"Sample", // Plugin name
SERVER_TYPE_MAP,// Which server types this plugin works with?
@@ -36,6 +38,7 @@ struct sample_data_struct {
struct point lastMSGPosition;
unsigned int someNumber;
};
+
/* sample packet implementation */
/* cmd 0xf3 - it is a client-server existent id, for clif_parse_GlobalMessage */
/* in this sample we do nothing and simply redirect */
@@ -48,7 +51,7 @@ void sample_packet0f3(int fd) {
ShowInfo("sample_packet0f3: Hello World! received 0xf3 for '%s', redirecting!\n",sd->status.name);
/* sample usage of appending data to a socket_data (session[]) entry */
- if( !(data = HPMi->getFromSession(session[fd],HPMi->pid,0)) ) {
+ if( !(data = getFromSession(session[fd],0)) ) {
CREATE(data,struct sample_data_struct,1);
data->lastMSGPosition.map = sd->status.last_point.map;
@@ -57,17 +60,17 @@ void sample_packet0f3(int fd) {
data->someNumber = rand()%777;
ShowInfo("Created Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
- HPMi->addToSession(session[fd],data,HPMi->pid,0,true);
+ addToSession(session[fd],data,0,true);
} else {
ShowInfo("Existent Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
if( rand()%4 == 2 ) {
ShowInfo("Removing Appended session[] data\n");
- HPMi->removeFromSession(session[fd],HPMi->pid,0);
+ removeFromSession(session[fd],0);
}
}
/* sample usage of appending data to a map_session_data (sd) entry */
- if( !(data = HPMi->getFromMSD(sd,HPMi->pid,0)) ) {
+ if( !(data = getFromMSD(sd,0)) ) {
CREATE(data,struct sample_data_struct,1);
data->lastMSGPosition.map = sd->status.last_point.map;
@@ -76,12 +79,12 @@ void sample_packet0f3(int fd) {
data->someNumber = rand()%777;
ShowInfo("Created Appended map_session_data data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
- HPMi->addToMSD(sd,data,HPMi->pid,0,true);
+ addToMSD(sd,data,0,true);
} else {
ShowInfo("Existent Appended map_session_data data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
if( rand()%4 == 2 ) {
ShowInfo("Removing Appended map_session_data data\n");
- HPMi->removeFromMSD(sd,HPMi->pid,0);
+ removeFromMSD(sd,0);
}
}
@@ -108,6 +111,10 @@ int my_pc_dropitem_post(int retVal, struct map_session_data *sd,int *n,int *amou
}
return 1;
}
+void parse_my_setting(const char *val) {
+ ShowDebug("Received 'my_setting:%s'\n",val);
+ /* do anything with the var e.g. config_switch(val) */
+}
/* run when server starts */
HPExport void plugin_init (void) {
char *server_type;
@@ -124,7 +131,7 @@ HPExport void plugin_init (void) {
script = GET_SYMBOL("script");
clif = GET_SYMBOL("clif");
pc = GET_SYMBOL("pc");
-
+
/* session[] */
session = GET_SYMBOL("session");
@@ -138,31 +145,43 @@ HPExport void plugin_init (void) {
ShowInfo ("I'm being run from the '%s' filename\n", server_name);
- if( HPMi->addCommand != NULL ) {//link our '@sample' command
- HPMi->addCommand("sample",ACMD_A(sample));
- }
+ /* addAtcommand("command-key",command-function) tells map server to call ACMD(sample) when "sample" command is used */
+ /* - it will print a warning when used on a non-map-server plugin */
+ addAtcommand("sample",sample);//link our '@sample' command
- if( HPMi->addScript != NULL ) {//link our 'sample' script command
- HPMi->addScript("sample","i",BUILDIN_A(sample));
- }
+ /* addScriptCommand("script-command-name","script-command-params-info",script-function) tells map server to call BUILDIN(sample) for the "sample(i)" command */
+ /* - it will print a warning when used on a non-map-server plugin */
+ addScriptCommand("sample","i",sample);
- if( HPMi->addCPCommand != NULL ) {//link our 'sample' console command
- HPMi->addCPCommand("this:is:a:sample",CPCMD_A(sample));
- }
-
- if( HPMi->addPacket != NULL ) {//link our 'sample' packet to map-server
- HPMi->addPacket(0xf3,-1,sample_packet0f3,hpClif_Parse,HPMi->pid);
- }
+ /* addCPCommand("console-command-name",command-function) tells server to call CPCMD(sample) for the 'this is a sample <optional-args>' console call */
+ /* in "console-command-name" usage of ':' indicates a category, for example 'this:is:a:sample' translates to 'this is a sample',
+ * therefore 'this -> is -> a -> sample', it can be used to aggregate multiple commands under the same category or to append commands to existing categories
+ * categories inherit the special keyword 'help' which prints the subsequent commands, e.g. 'server help' prints all categories and commands under 'server'
+ * therefore 'this help' would inform about 'is (category) -> a (category) -> sample (command)'*/
+ addCPCommand("this:is:a:sample",sample);
+ /* addPacket(packetID,packetLength,packetFunction,packetIncomingPoint) */
+ /* adds packetID of packetLength (-1 for dynamic length where length is defined in the packet { packetID (2 Byte) , packetLength (2 Byte) , ... })
+ * to trigger packetFunction in the packetIncomingPoint section ( available points listed in enum HPluginPacketHookingPoints within src/common/HPMi.h ) */
+ addPacket(0xf3,-1,sample_packet0f3,hpClif_Parse);
+
/* in this sample we add a PreHook to pc->dropitem */
/* to identify whether the item being dropped is on amount higher than 1 */
/* if so, it stores the amount on a variable (my_pc_dropitem_storage) and changes the amount to 1 */
addHookPre("pc->dropitem",my_pc_dropitem_pre);
+
/* in this sample we add a PostHook to pc->dropitem */
/* if the original pc->dropitem was successful and the amount stored on my_pc_dropitem_storage is higher than 1, */
/* our posthook will display a message to the user about the cap */
/* - by checking whether it was successful (retVal value) it allows for the originals conditions to take place */
- addHookPost("pc->dropitem",my_pc_dropitem_post);
+ addHookPost("pc->dropitem",my_pc_dropitem_post);
+}
+/* triggered when server starts loading, before any server-specific data is set */
+HPExport void server_preinit (void) {
+ /* makes map server listen to mysetting:value in any "battleconf" file (including imported or custom ones) */
+ /* value is not limited to numbers, its passed to our plugins handler (parse_my_setting) as const char *,
+ * and thus can be manipulated at will */
+ addBattleConf("my_setting",parse_my_setting);
}
/* run when server is ready (online) */
HPExport void server_online (void) {
diff --git a/src/test/Makefile.in b/src/test/Makefile.in
index 0c6d15c6b..c70997c63 100644
--- a/src/test/Makefile.in
+++ b/src/test/Makefile.in
@@ -1,23 +1,26 @@
-COMMON_H = $(shell ls ../common/*.h)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
-MT19937AR_D = ../../3rdparty/mt19937ar
-MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
-MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
+COMMON_D = ../common
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
+MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
+MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
+MT19937AR_INCLUDE = -I$(MT19937AR_D)
+
TEST_SPINLOCK_OBJ=obj/test_spinlock.o
TEST_SPINLOCK_H=
-TEST_SPINLOCK_DEPENDS=$(TEST_SPINLOCK_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ)
-
+TEST_SPINLOCK_DEPENDS=$(TEST_SPINLOCK_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ)
+
@SET_MAKE@
CC = @CC@
@@ -51,7 +54,8 @@ obj:
test_spinlock: $(TEST_SPINLOCK_DEPENDS) Makefile
@echo " LD $@"
- @$(CC) @LDFLAGS@ -o ../../test_spinlock@EXEEXT@ $(TEST_SPINLOCK_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @LDFLAGS@ -o ../../test_spinlock@EXEEXT@ $(TEST_SPINLOCK_OBJ) $(COMMON_D)/obj_sql/common_sql.a \
+ $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
# login object files
@@ -60,13 +64,13 @@ obj/%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj
@$(CC) @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DWITH_SQL @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
-../common/obj_all/common.a:
+$(COMMON_D)/obj_all/common.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
-../common/obj_sql/common_sql.a:
+$(COMMON_D)/obj_sql/common_sql.a:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
$(MT19937AR_OBJ):
@echo " MAKE $@"
diff --git a/src/tool/Makefile.in b/src/tool/Makefile.in
index ee448a16a..3d0de1122 100644
--- a/src/tool/Makefile.in
+++ b/src/tool/Makefile.in
@@ -1,19 +1,20 @@
+CONFIG_D = ../config
+CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
+
COMMON_D = ../common
COMMON_OBJ = $(addprefix $(COMMON_D)/obj_all/, des.o grfio.o malloc.o \
- miniconsole.o minicore.o showmsg.o strlib.o utils.o)
+ nullpo.o miniconsole.o minicore.o showmsg.o strlib.o utils.o)
COMMON_H = $(addprefix $(COMMON_D)/, cbasetypes.h console.h core.h des.h \
- grfio.h malloc.h mmo.h showmsg.h strlib.h utils.h)
+ grfio.h malloc.h mmo.h nullpo.h showmsg.h strlib.h utils.h)
LIBCONFIG_D = ../../3rdparty/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
- scanner.o strbuf.o)
+ scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
- scanctx.h scanner.h strbuf.h wincompat.h)
+ scanctx.h scanner.h strbuf.h wincompat.h)
LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-CONFIG_H = $(shell ls ../config/*.h ../config/*/*.h)
-
MAPCACHE_OBJ = obj_all/mapcache.o
@SET_MAKE@
@@ -63,13 +64,13 @@ obj_all/%.o: %.c $(COMMON_H) $(CONFIG_H) $(LIBCONFIG_H) | obj_all
@$(CC) @CFLAGS@ $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing common object files
-../common/obj_all/%.o:
+$(COMMON_D)/obj_all/%.o:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
-../common/obj_all/mini%.o:
+$(COMMON_D)/obj_all/mini%.o:
@echo " MAKE $@"
- @$(MAKE) -C ../common sql
+ @$(MAKE) -C $(COMMON_D) sql
$(LIBCONFIG_OBJ):
@echo " MAKE $@"
diff --git a/src/tool/mapcache.c b/src/tool/mapcache.c
index 49f948709..caa55c87a 100644
--- a/src/tool/mapcache.c
+++ b/src/tool/mapcache.c
@@ -181,7 +181,7 @@ void cache_map(char *name, struct map_data *m)
strncpy(info.name, name, MAP_NAME_LENGTH);
info.xs = MakeShortLE(m->xs);
info.ys = MakeShortLE(m->ys);
- info.len = MakeLongLE(len);
+ info.len = MakeLongLE((uint32)len);
// Append map header then compressed cells at the end of the file
fseek(map_cache_fp, header.file_size, SEEK_SET);
diff --git a/tools/HPMHookGen/HPMDataCheckGen.pl b/tools/HPMHookGen/HPMDataCheckGen.pl
new file mode 100644
index 000000000..a79811c47
--- /dev/null
+++ b/tools/HPMHookGen/HPMDataCheckGen.pl
@@ -0,0 +1,68 @@
+#!/usr/bin/perl
+
+# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+# See the LICENSE file
+
+use strict;
+use warnings;
+use XML::Simple;
+
+# XML Parser hint (some are faster than others)
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = ''; # 0m14.181s
+local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::Parser'; # 0m4.256s
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::SAX::Expat'; # 0m14.186s
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::LibXML::SAX'; # 0m7.055s
+
+my @files = grep { -f } grep { /[^h]\.xml/ } glob 'doxyoutput/xml/struct*.xml';
+my %out;
+
+foreach my $file (@files) {
+ my $xml = new XML::Simple;
+ my $data = $xml->XMLin($file);
+ next unless $data->{compounddef}->{includes}; # means its a struct from a .c file, plugins cant access those so we don't care.
+ next if $data->{compounddef}->{compoundname} =~ /::/; # its a duplicate with a :: name e.g. struct script_state {<...>} ay;
+ my @filepath = split(/[\/\\]/, $data->{compounddef}->{location}->{file});
+ my $foldername = uc($filepath[-2]);
+ my $filename = uc($filepath[-1]); $filename =~ s/-/_/g; $filename =~ s/\.[^.]*$//;
+ my $name = "_${foldername}_${filename}_H_";
+ push @{ $out{$name} }, $data->{compounddef}->{compoundname};
+}
+
+my $fname = '../../src/common/HPMDataCheck.h';
+open(FH, '>', $fname);
+
+print FH <<"EOF";
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+//
+// NOTE: This file was auto-generated and should never be manually edited,
+// as it will get overwritten.
+#ifndef _HPM_DATA_CHECK_H_
+#define _HPM_DATA_CHECK_H_
+
+
+HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
+EOF
+
+foreach my $key (sort keys %out) {
+ print FH <<"EOF";
+ #ifdef $key
+EOF
+ foreach my $entry (@{ $out{$key} }) {
+ print FH <<"EOF"
+ { "$entry", sizeof(struct $entry) },
+EOF
+ }
+ print FH <<"EOF"
+ #else
+ #define $key
+ #endif // $key
+EOF
+}
+print FH <<"EOF";
+};
+HPExport unsigned int HPMDataCheckLen = ARRAYLENGTH(HPMDataCheck);
+
+#endif /* _HPM_DATA_CHECK_H_ */
+EOF
+close(FH);
diff --git a/tools/HPMHookGen/HPMHookGen.pl b/tools/HPMHookGen/HPMHookGen.pl
index 5333f3f03..b035687e2 100755
--- a/tools/HPMHookGen/HPMHookGen.pl
+++ b/tools/HPMHookGen/HPMHookGen.pl
@@ -7,6 +7,12 @@ use strict;
use warnings;
use XML::Simple;
+# XML Parser hint (some are faster than others)
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = ''; # 0m7.138s
+local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::Parser'; # 0m2.674s
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::SAX::Expat'; # 0m7.026s
+#local $ENV{XML_SIMPLE_PREFERRED_PARSER} = 'XML::LibXML::SAX'; # 0m4.152s
+
sub trim($) {
my $s = $_[0];
$s =~ s/^\s+//; $s =~ s/\s+$//;
@@ -265,6 +271,8 @@ foreach my $file (@files) { # Loop through the xml files
$key = "ircbot";
} elsif ($key =~ /log_interface/) {
$key = "logs";
+ } elsif ($key =~ /pc_groups_interface/) {
+ $key = "pcg";
} else {
$key =~ s/_interface//;
}
@@ -367,6 +375,7 @@ foreach my $file (@files) { # Loop through the xml files
my %exportsymbols = map {
$_ => &{ sub ($) {
return 'battlegrounds' if $_ =~ /^bg$/;
+ return 'pc_groups' if $_ =~ /^pcg$/;
return $_;
}}($_);
} @keys;
@@ -392,7 +401,7 @@ foreach my $key (@keys) {
foreach my $if (@{ $ifs{$key} }) {
print FH <<"EOF";
- { HP_POP($key\->$if->{name}), HP_POP2($if->{hname}), $idx },
+ { HP_POP($key\->$if->{name}, $if->{hname}) },
EOF
$idx += 2;
diff --git a/tools/HPMHookGen/Makefile.in b/tools/HPMHookGen/Makefile.in
index 10a3c55ba..eb9cad8ff 100644
--- a/tools/HPMHookGen/Makefile.in
+++ b/tools/HPMHookGen/Makefile.in
@@ -1,18 +1,24 @@
@SET_MAKE@
-COMMON_C = $(shell ls ../../src/common/*.c)
-COMMON_H = $(shell ls ../../src/common/*.h)
-MAP_C = $(shell ls ../../src/map/*.c)
-MAP_H = $(shell ls ../../src/map/*.h)
-CHAR_C = $(shell ls ../../src/char/*.c)
-CHAR_H = $(shell ls ../../src/char/*.h)
-LOGIN_C = $(shell ls ../../src/login/*.c)
-LOGIN_H = $(shell ls ../../src/login/*.h)
+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 = $(filter-out $(COMMON_D)/HPMDataCheck.%,$(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)
-HOOK_INC = $(addprefix ../../src/plugins/HPMHooking., \
- $(addsuffix .inc, HookingPoints sources GetSymbol HPMHooksCore Hooks))
+HOOK_INC = $(addprefix $(PLUGIN_D)/HPMHooking., \
+ $(addsuffix .inc, HookingPoints sources GetSymbol HPMHooksCore Hooks)) \
+ $(COMMON_D)/HPMDataCheck.h
HAVE_DOXYGEN=@HAVE_DOXYGEN@
HAVE_PERL=@HAVE_PERL@
@@ -49,8 +55,10 @@ hooks: $(HOOK_INC)
$(HOOK_INC): generate
generate: doxyoutput
- @echo " Regenerating hook definitions..."
+ @echo " Regenerating HPM Hook definitions..."
@perl HPMHookGen.pl
+ @echo " Regenerating HPM Data Check definitions..."
+ @perl HPMDataCheckGen.pl
doxyoutput: $(ALL_C) $(ALL_H) doxygen.conf
@echo " Extracting functions information..."
diff --git a/tools/HPMHookGen/doxygen.conf b/tools/HPMHookGen/doxygen.conf
index 2f3d1d4f9..e41e9bafe 100644
--- a/tools/HPMHookGen/doxygen.conf
+++ b/tools/HPMHookGen/doxygen.conf
@@ -3,8 +3,6 @@
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "Hercules HPMHookGen"
PROJECT_NUMBER =
-PROJECT_BRIEF =
-PROJECT_LOGO =
OUTPUT_DIRECTORY = doxyoutput
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
@@ -24,27 +22,20 @@ INHERIT_DOCS = NO
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
-TCL_SUBST =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
EXTENSION_MAPPING = h=C
-MARKDOWN_SUPPORT = NO
-AUTOLINK_SUPPORT = NO
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = NO
-INLINE_GROUPED_CLASSES = NO
-INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
-LOOKUP_CACHE_SIZE = 0
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
-EXTRACT_PACKAGE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = NO
EXTRACT_LOCAL_METHODS = NO
@@ -64,7 +55,6 @@ SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
-STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = NO
GENERATE_TESTLIST = NO
GENERATE_BUGLIST = NO
@@ -76,7 +66,6 @@ SHOW_FILES = NO
SHOW_NAMESPACES = NO
FILE_VERSION_FILTER =
LAYOUT_FILE =
-CITE_BIB_FILES =
QUIET = YES
WARNINGS = YES
WARN_IF_UNDOCUMENTED = NO
@@ -99,8 +88,6 @@ IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
-FILTER_SOURCE_PATTERNS =
-USE_MDFILE_AS_MAINPAGE =
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
@@ -118,14 +105,11 @@ HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
-HTML_EXTRA_STYLESHEET =
-HTML_EXTRA_FILES =
HTML_COLORSTYLE_HUE = 220
HTML_COLORSTYLE_SAT = 100
HTML_COLORSTYLE_GAMMA = 80
HTML_TIMESTAMP = YES
HTML_DYNAMIC_SECTIONS = NO
-HTML_INDEX_NUM_ENTRIES = 100
GENERATE_DOCSET = NO
DOCSET_FEEDNAME = "Doxygen generated docs"
DOCSET_BUNDLE_ID = org.doxygen.Project
@@ -155,18 +139,8 @@ 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 =
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
@@ -175,14 +149,11 @@ 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
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
@@ -198,8 +169,6 @@ XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = NO
-GENERATE_DOCBOOK = NO
-DOCBOOK_OUTPUT = docbook
GENERATE_AUTOGEN_DEF = NO
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
@@ -218,7 +187,6 @@ TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = NO
-EXTERNAL_PAGES = NO
PERL_PATH = /usr/bin/perl
CLASS_DIAGRAMS = NO
MSCGEN_PATH =
@@ -232,7 +200,6 @@ CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
GROUP_GRAPHS = NO
UML_LOOK = NO
-UML_LIMIT_NUM_FIELDS = 10
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = NO
INCLUDED_BY_GRAPH = NO
@@ -241,10 +208,8 @@ CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = NO
DIRECTORY_GRAPH = NO
DOT_IMAGE_FORMAT = png
-INTERACTIVE_SVG = NO
DOT_PATH =
DOTFILE_DIRS =
-MSCFILE_DIRS =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
diff --git a/tools/Script-Checker.applescript b/tools/Script-Checker.applescript
new file mode 100644
index 000000000..db1983f4b
--- /dev/null
+++ b/tools/Script-Checker.applescript
@@ -0,0 +1,151 @@
+(*
+ Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+ See the LICENSE file
+ Base Author: Haru @ http://hercules.ws
+*)
+
+(*
+ *************************************************************
+ *************************************************************
+ ******** **************
+ ******** NOTE: This script must be saved as app!!! **************
+ ******** **************
+ *************************************************************
+ *************************************************************
+*)
+
+property allowed_extensions : {"txt", "c", "ath", "herc"}
+property allowed_types : {"TEXT"}
+
+on run
+ try
+ set the resource_path to path to resource "Scripts"
+ tell application "Finder" to set the resource_path to the container of the resource_path
+ on error
+ display alert "Error" message "You need to save this script as an app bundle." buttons {"Cancel"} cancel button 1 as warning
+ end try
+ set the dialog_result to display dialog "You can drag files to this app to have them checked." with title "Hercules Script Checker" buttons {"Cancel", "(Re)build Hercules", "Check Script"} default button 3 cancel button 1
+ if the button returned of the dialog_result is "(Re)build Hercules" then
+ rebuild()
+ else
+ set these_items to choose file of type allowed_extensions with prompt "Choose the script(s) you want to check:" with multiple selections allowed
+ process_items(these_items)
+ end if
+end run
+
+on open these_items
+ process_items(these_items)
+end open
+
+on build_hercules(hercules_repo)
+ try
+ set the resource_path to path to resource "Scripts"
+ tell application "Finder" to set the resource_path to the container of the resource_path
+ on error
+ display alert "Error" message "You need to save this script as an app bundle." buttons {"Cancel"} cancel button 1 as warning
+ end try
+ set the configuration_flags to display dialog "Do you want to use any configuration flags? (i.e. --disable-renewal)" with title "Configuration" default answer "" buttons {"Cancel", "Ok"} default button 2 cancel button 1
+ try
+ set the command_output to do shell script "cd " & (the quoted form of the POSIX path of the hercules_repo) & " && echo './configure " & the text returned of the configuration_flags & " 2>&1' | bash -i"
+ on error
+ display dialog "Configuration failed" with title "Configuration result" buttons {"Abort"} cancel button 1
+ end try
+ tell application "TextEdit"
+ activate
+ set the new_document to make new document
+ set the text of new_document to the command_output
+ end tell
+ display dialog "Configuration successfully completed. Please check the log file for details." with title "Configuration result" buttons {"Abort", "Continue"} default button 2 cancel button 1
+ try
+ set the command_output to do shell script "cd " & (the quoted form of the POSIX path of the hercules_repo) & " && echo 'make clean 2>&1 && make sql -j8 2>&1' | bash -i"
+ on error
+ display dialog "Build failed." with title "Build result" buttons {"Abort"} cancel button 1
+ end try
+ tell application "TextEdit"
+ activate
+ set the new_document to make new document
+ set the text of new_document to the command_output
+ end tell
+ display dialog "Build successfully completed. Please check the log file for details." with title "Build result" buttons {"Abort", "Continue"} default button 2 cancel button 1
+ set the files_to_copy to {"map-server", "script-checker"}
+ set the conf_files_to_copy to {"inter-server.conf", "import", "packet.conf", "script.conf"}
+ set the db_files_to_copy to {"map_index.txt", "item_db2.txt", "const.txt", "mob_db2.txt"}
+ set the db2_files_to_copy to {"map_cache.dat", "item_db.txt", "skill_db.txt", "mob_db.txt"}
+ try
+ set the hercules_path to path to resource "Hercules"
+ do shell script "rm -r " & the quoted form of ((the POSIX path of hercules_path) & "/")
+ end try
+ set the hercules_path to the resource_path
+ tell application "Finder" to make new folder at hercules_path with properties {name:"Hercules"}
+ delay 3
+ set the hercules_path to path to resource "Hercules"
+ repeat with each_file in files_to_copy
+ copy_file(each_file, hercules_repo, hercules_path, ".")
+ end repeat
+ do shell script "mkdir " & the quoted form of ((POSIX path of the hercules_path) & "/conf")
+ repeat with each_file in conf_files_to_copy
+ copy_file(each_file, hercules_repo, hercules_path, "conf")
+ end repeat
+ do shell script "mkdir " & the quoted form of ((POSIX path of the hercules_path) & "/db")
+ repeat with each_file in db_files_to_copy
+ copy_file(each_file, hercules_repo, hercules_path, "db")
+ end repeat
+ do shell script "mkdir " & the quoted form of ((POSIX path of the hercules_path) & "/db/pre-re")
+ repeat with each_file in db2_files_to_copy
+ copy_file(each_file, hercules_repo, hercules_path, "db/pre-re")
+ end repeat
+ do shell script "mkdir " & the quoted form of ((POSIX path of the hercules_path) & "/db/re")
+ repeat with each_file in db2_files_to_copy
+ copy_file(each_file, hercules_repo, hercules_path, "db/re")
+ end repeat
+ display dialog "Build complete" with title "Done" buttons {"Ok"} default button "Ok"
+end build_hercules
+
+on rebuild()
+ set the repo_path to choose folder with prompt "Choose the folder where your Hercules repository is located:"
+ build_hercules(repo_path)
+end rebuild
+
+on copy_file(filename, source, destination, subpath)
+ do shell script "cp -rp " & the quoted form of ((the POSIX path of source) & "/" & subpath & "/" & filename) & " " & the quoted form of ((the POSIX path of destination) & "/" & subpath & "/")
+end copy_file
+
+on process_items(these_items)
+ repeat
+ try
+ set the scriptchecker to the path to resource "script-checker" in directory "Hercules"
+ set the mapserver to the path to resource "map-server" in directory "Hercules"
+ on error
+ display alert "Missing Hercules binaries" message "You need to build Hercules and place it within this app bundle before running the script checker." & linefeed & linefeed & "I can try to build it for you, but only if you have the Xcode command line tools installed." & linefeed & "Do you want to continue?" buttons {"Cancel", "Build"} default button "Build" cancel button "Cancel" as warning
+ rebuild()
+ return false
+ end try
+ exit repeat
+ end repeat
+ repeat with i from 1 to the count of these_items
+ set this_item to item i of these_items
+ set the item_info to info for this_item
+ set this_name to the name of the item_info
+ try
+ set this_extension to the name extension of item_info
+ on error
+ set this_extension to ""
+ end try
+ try
+ set this_filetype to the file type of item_info
+ on error
+ set this_filetype to ""
+ end try
+ if (folder of the item_info is false) and (alias of the item_info is false) and ((this_filetype is in the allowed_types) or (this_extension is in the allowed_extensions)) then
+ process_item(scriptchecker, this_item)
+ end if
+ end repeat
+end process_items
+
+on process_item(checkerpath, this_item)
+ set the_result to do shell script (the quoted form of the POSIX path of checkerpath & " " & the quoted form of the POSIX path of this_item) & " 2>&1"
+ if the_result is "" then
+ set the_result to "Check passed."
+ end if
+ display dialog ("File: " & POSIX path of this_item) & linefeed & "Result: " & linefeed & the_result with title "Output" buttons {"Abort", "Next"} default button "Next" cancel button "Abort"
+end process_item
diff --git a/tools/itemdbconverter.pl b/tools/itemdbconverter.pl
new file mode 100755
index 000000000..13805c09e
--- /dev/null
+++ b/tools/itemdbconverter.pl
@@ -0,0 +1,195 @@
+#!/usr/bin/perl
+#
+# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+# See the LICENSE file
+# Base Author: Haru @ http://hercules.ws
+#
+# This script converts an item_db(2).txt to the new item_db(2).conf format.
+# usage example: perl tools/itemdbconverter.pl < db/item_db2.txt > db/item_db2.conf
+#
+use strict;
+use warnings;
+
+sub prettifyscript ($) {
+ my ($orig) = @_;
+ $orig =~ s/^[\s\t]*//; $orig =~ s/[\s\t]*$//;
+ return '' unless $orig =~ /[^\s\t]/;
+ my ($p, $script) = ($orig, '');
+ my ($curly, $lines, $comment) = (2, 0, 0);
+ my ($linebreak, $needindent) = (0, 0);
+ while ($p =~ /[^\s\t]/) {
+ $linebreak = 0;
+ if ($comment && $p =~ s|^\s*\*/\s*||) {
+ $comment = 0;
+ next;
+ } elsif ($p =~ s/^\s*({)\s*//) {
+ $curly++ unless $comment;
+ $comment++ if $comment;
+ $script .= " ";
+ $linebreak = 1;
+ $lines++;
+ } elsif ($p =~ s/^\s*(})\s*//) {
+ $curly-- unless $comment;
+ $comment-- if $comment - 1 > 0;
+ $linebreak = 1;
+ $lines++;
+ } elsif ($p =~ s/^\s*(;)\s*//) {
+ if ($p && (!$comment || $p !~ m|^[\s\t]*(?:\*/)[\s\t]*$|)) {
+ $linebreak = 1;
+ $lines++
+ }
+ } elsif ($p =~ s/^("[^"]*")//) {
+ } elsif ($p =~ s|^\s*/\*\s*||) {
+ $comment = 1;
+ next;
+ } elsif ($p !~ s/^(.)//) {
+ last;
+ }
+ $script .= "\t" x $curly if $needindent;
+ $script .= "//" . ("\t" x ($comment-1)) if ($comment && ($needindent || $script eq ''));
+ $script .= "$1";
+ if ($linebreak) {
+ $script .= "\n";
+ $needindent = 1;
+ } else {
+ $needindent = 0;
+ }
+ }
+ if ($curly != 2) {
+ printf STDERR "Parse error, curly braces count ". ($curly-2) .". returning unmodified script:\n$orig\n\n";
+ return $orig;
+ }
+ if ($lines) {
+ $script = "\n\t\t$script\n\t";
+ } else {
+ $script = " $script ";
+ }
+ return $script;
+}
+
+sub parsedb (@) {
+ my @input = @_;
+ foreach (@input) {
+ chomp $_;
+# ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
+ if( $_ =~ qr/^
+ (?<prefix>(?:\/\/[^0-9]*)?)
+ (?<ID>[0-9]+)[^,]*,
+ (?<AegisName>[^,]+),
+ (?<Name>[^,]+),[\s\t]*
+ (?<Type>[0-9]+)[^,]*,[\s\t]*
+ (?<Buy>[0-9]*)[^,]*,[\s\t]*
+ (?<Sell>[0-9]*)[^,]*,[\s\t]*
+ (?<Weight>[0-9]*)[^,]*,[\s\t]*
+ (?<ATK>[0-9-]*)[^,:]*(?<hasmatk>:[\s\t]*(?<MATK>[0-9-]*))?[^,]*,[\s\t]*
+ (?<DEF>[0-9-]*)[^,]*,[\s\t]*
+ (?<Range>[0-9]*)[^,]*,[\s\t]*
+ (?<Slots>[0-9]*)[^,]*,[\s\t]*
+ (?<Job>[x0-9A-Fa-f]*)[^,]*,[\s\t]*
+ (?<Upper>[0-9]*)[^,]*,[\s\t]*
+ (?<Gender>[0-9]*)[^,]*,[\s\t]*
+ (?<Loc>[0-9]*)[^,]*,[\s\t]*
+ (?<wLV>[0-9]*)[^,]*,[\s\t]*
+ (?<eLV>[0-9]*)[^,:]*(?<hasmaxlv>:[\s\t]*(?<eLVmax>[0-9]*))?[^,]*,[\s\t]*
+ (?<Refineable>[0-9]*)[^,]*,[\s\t]*
+ (?<View>[0-9]*)[^,]*,[\s\t]*
+ {(?<Script>.*)},
+ {(?<OnEquip>.*)},
+ {(?<OnUnequip>.*)}
+ /x ) {
+ my %cols = map { $_ => $+{$_} } keys %+;
+ print "/*\n" if $cols{prefix};
+ print "$cols{prefix}\n" if $cols{prefix} and $cols{prefix} !~ m|^//[\s\t]*$|;
+ print "{\n";
+ print "\tId: $cols{ID}\n";
+ print "\tAegisName: \"$cols{AegisName}\"\n";
+ print "\tName: \"$cols{Name}\"\n";
+ print "\tType: $cols{Type}\n";
+ print "\tBuy: $cols{Buy}\n" if $cols{Buy} || $cols{Buy} eq '0';
+ print "\tSell: $cols{Sell}\n" if $cols{Sell} || $cols{Sell} eq '0';
+ print "\tWeight: $cols{Weight}\n" if $cols{Weight};
+ print "\tAtk: $cols{ATK}\n" if $cols{ATK};
+ print "\tMatk: $cols{MATK}\n" if $cols{MATK};
+ print "\tDef: $cols{DEF}\n" if $cols{DEF};
+ print "\tRange: $cols{Range}\n" if $cols{Range};
+ print "\tSlots: $cols{Slots}\n" if $cols{Slots};
+ $cols{Job} = '0xFFFFFFFF' unless $cols{Job};
+ print "\tJob: $cols{Job}\n" unless $cols{Job} =~ /0xFFFFFFFF/i;
+ print "\tUpper: $cols{Upper}\n" if $cols{Upper} && (($cols{hasmatk} && $cols{Upper} != 0x3f) || (!$cols{hasmatk} && $cols{Upper} != 7));
+ $cols{Gender} = '2' unless $cols{Gender};
+ print "\tGender: $cols{Gender}\n" unless $cols{Gender} eq '2';
+ print "\tLoc: $cols{Loc}\n" if $cols{Loc};
+ print "\tWeaponLv: $cols{wLV}\n" if $cols{wLV};
+ if ($cols{hasmaxlv} and $cols{eLVmax}) {
+ $cols{eLV} = 0 unless $cols{eLV};
+ print "\tEquipLv: [$cols{eLV}, $cols{eLVmax}]\n";
+ } else {
+ print "\tEquipLv: $cols{eLV}\n" if $cols{eLV};
+ }
+ print "\tRefine: false\n" if !$cols{Refineable} and ($cols{Type} == 4 or $cols{Type} == 5);
+ print "\tView: $cols{View}\n" if $cols{View};
+ $cols{Script} = prettifyscript($cols{Script});
+ print "\tScript: <\"$cols{Script}\">\n" if $cols{Script};
+ $cols{OnEquip} = prettifyscript($cols{OnEquip});
+ print "\tOnEquipScript: <\"$cols{OnEquip}\">\n" if $cols{OnEquip};
+ $cols{OnUnequip} = prettifyscript($cols{OnUnequip});
+ print "\tOnUnequipScript: <\"$cols{OnUnequip}\">\n" if $cols{OnUnequip};
+ print "},\n";
+ print "*/\n" if $cols{prefix};
+ } elsif( $_ =~ /^\/\/(.*)$/ ) {
+ my $s = $1;
+ print "// $s\n" unless $s =~ /^[\s\t]*$/;
+ } elsif( $_ !~ /^\s*$/ ) {
+ print "// Error parsing: $_\n";
+ }
+
+ }
+}
+print <<"EOF";
+item_db: (
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ AegisName: "Aegis_Name" (string, optional if Inherit: true)
+ Name: "Item Name" (string, optional if Inherit: true)
+ // =================== Optional fields ================================
+ Type: Item Type (int, defaults to 3 = etc item)
+ Buy: Buy Price (int, defaults to Sell * 2)
+ Sell: Sell Price (int, defaults to Buy / 2)
+ Weight: Item Weight (int, defaults to 0)
+ Atk: Attack (int, defaults to 0)
+ Matk: Magical Attack (int, defaults to 0, ignored in pre-re)
+ Def: Defense (int, defaults to 0)
+ Range: Attack Range (int, defaults to 0)
+ Slots: Slots (int, defaults to 0)
+ Job: Job mask (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)
+ 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)
+ BindOnEquip: true/false (boolean, defaults to false)
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+ OnEquipScript: <" OnEquip Script (can also be multi-line) ">
+ OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ // =================== Optional fields (item_db2 only) ================
+ Inherit: true/false (boolean, if true, inherit the values
+ that weren't specified, from item_db.conf,
+ else override it and use default values)
+},
+******************************************************************************/
+
+EOF
+
+parsedb(<>);
+
+print ")\n";
diff --git a/vcproj-10/mapcache.vcxproj b/vcproj-10/mapcache.vcxproj
index 61c6e8ea8..b8c901f14 100644
--- a/vcproj-10/mapcache.vcxproj
+++ b/vcproj-10/mapcache.vcxproj
@@ -124,19 +124,20 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\grfio.c" />
<ClCompile Include="..\src\common\malloc.c" />
<ClCompile Include="..\src\common\showmsg.c" />
<ClCompile Include="..\src\common\strlib.c" />
<ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
<ClCompile Include="..\src\tool\mapcache.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\grfio.h" />
<ClInclude Include="..\src\common\malloc.h" />
@@ -145,7 +146,8 @@
<ClInclude Include="..\src\common\strlib.h" />
<ClInclude Include="..\src\common\utils.h" />
<ClInclude Include="..\src\common\winapi.h" />
- <ClInclude Include="..\src\config\renewal.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/vcproj-10/mapcache.vcxproj.filters b/vcproj-10/mapcache.vcxproj.filters
index b32268443..e095c1e1c 100644
--- a/vcproj-10/mapcache.vcxproj.filters
+++ b/vcproj-10/mapcache.vcxproj.filters
@@ -25,6 +25,9 @@
<ClCompile Include="..\src\common\utils.c">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
<ClCompile Include="..\src\tool\mapcache.c">
<Filter>mapcache</Filter>
</ClCompile>
@@ -63,6 +66,9 @@
<ClInclude Include="..\src\common\winapi.h">
<Filter>common</Filter>
</ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-10/plugin-HPMHooking.vcxproj b/vcproj-10/plugin-HPMHooking.vcxproj
index e1fa972f4..4ded9cc92 100644
--- a/vcproj-10/plugin-HPMHooking.vcxproj
+++ b/vcproj-10/plugin-HPMHooking.vcxproj
@@ -11,7 +11,7 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{E64C56D3-CDFB-483B-900B-A62D216B6D2F}</ProjectGuid>
+ <ProjectGuid>{7ED92B9F-95E8-49B8-9D4F-C4C9BFDE0B22}</ProjectGuid>
<RootNamespace>plugin-HPMHooking</RootNamespace>
<Keyword>Win32Proj</Keyword>
<ProjectName>plugin-HPMHooking</ProjectName>
@@ -115,4 +115,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/char-server.vcxproj b/vcproj-11/char-server.vcxproj
new file mode 100644
index 000000000..126f15ea4
--- /dev/null
+++ b/vcproj-11/char-server.vcxproj
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E4E9646175AF}</ProjectGuid>
+ <RootNamespace>char-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">char-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">char-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBCONFIG_STATIC;YY_USE_CONST;FD_SETSIZE=4096;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\mapindex.h" />
+ <ClInclude Include="..\src\common\mempool.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\raconf.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\char\char.h" />
+ <ClInclude Include="..\src\char\int_auction.h" />
+ <ClInclude Include="..\src\char\int_elemental.h" />
+ <ClInclude Include="..\src\char\int_guild.h" />
+ <ClInclude Include="..\src\char\int_homun.h" />
+ <ClInclude Include="..\src\char\int_mail.h" />
+ <ClInclude Include="..\src\char\int_mercenary.h" />
+ <ClInclude Include="..\src\char\int_party.h" />
+ <ClInclude Include="..\src\char\int_pet.h" />
+ <ClInclude Include="..\src\char\int_quest.h" />
+ <ClInclude Include="..\src\char\int_storage.h" />
+ <ClInclude Include="..\src\char\inter.h" />
+ <ClInclude Include="..\src\char\pincode.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\mapindex.c" />
+ <ClCompile Include="..\src\common\mempool.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\raconf.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\char\char.c" />
+ <ClCompile Include="..\src\char\int_auction.c" />
+ <ClCompile Include="..\src\char\int_elemental.c" />
+ <ClCompile Include="..\src\char\int_guild.c" />
+ <ClCompile Include="..\src\char\int_homun.c" />
+ <ClCompile Include="..\src\char\int_mail.c" />
+ <ClCompile Include="..\src\char\int_mercenary.c" />
+ <ClCompile Include="..\src\char\int_party.c" />
+ <ClCompile Include="..\src\char\int_pet.c" />
+ <ClCompile Include="..\src\char\int_quest.c" />
+ <ClCompile Include="..\src\char\int_storage.c" />
+ <ClCompile Include="..\src\char\inter.c" />
+ <ClCompile Include="..\src\char\pincode.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/char-server.vcxproj.filters b/vcproj-11/char-server.vcxproj.filters
new file mode 100644
index 000000000..5e536aada
--- /dev/null
+++ b/vcproj-11/char-server.vcxproj.filters
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\malloc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mapindex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\char.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_auction.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_elemental.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_guild.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_homun.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_mail.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_mercenary.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_party.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_pet.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_quest.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_storage.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\inter.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\pincode.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mempool.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\raconf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\malloc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mapindex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\inter.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\pincode.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\char.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_auction.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_elemental.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_guild.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_homun.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_mail.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_mercenary.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_party.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_pet.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_quest.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_storage.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mempool.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\raconf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{623f21b1-c166-4848-83d8-8b4fe0e2e2df}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="char_sql">
+ <UniqueIdentifier>{83b1ecf5-21d1-4dac-915f-95ff77a90899}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{b3f5c857-79c0-4a55-b8c5-7e7f56a8f948}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{847768ab-8c4b-431b-8667-00f8ae3b915c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{9e8badd7-548f-4eb4-9e87-613e87e772ff}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/login-server.vcxproj b/vcproj-11/login-server.vcxproj
new file mode 100644
index 000000000..48c79d285
--- /dev/null
+++ b/vcproj-11/login-server.vcxproj
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E5E9646175AF}</ProjectGuid>
+ <RootNamespace>login-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">login-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">login-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\src\common\mempool.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\raconf.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\login\account.h" />
+ <ClInclude Include="..\src\login\ipban.h" />
+ <ClInclude Include="..\src\login\login.h" />
+ <ClInclude Include="..\src\login\loginlog.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\md5calc.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\src\common\mempool.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\raconf.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\login\account_sql.c" />
+ <ClCompile Include="..\src\login\ipban_sql.c" />
+ <ClCompile Include="..\src\login\login.c" />
+ <ClCompile Include="..\src\login\loginlog_sql.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\md5calc.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/login-server.vcxproj.filters b/vcproj-11/login-server.vcxproj.filters
new file mode 100644
index 000000000..4574ee7c1
--- /dev/null
+++ b/vcproj-11/login-server.vcxproj.filters
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\login\account_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\ipban_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\login.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\loginlog_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\malloc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\md5calc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mempool.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\raconf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\login\account.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\ipban.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\loginlog.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\login.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\malloc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\md5calc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mempool.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\raconf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{b50ee803-e71d-4d41-8f7d-2dad5839df50}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="login_sql">
+ <UniqueIdentifier>{8eea96ed-d379-4694-ae2e-ffb0be95170c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{ab5c90ec-923d-4847-a214-45b40818211e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{68e3bcee-28d9-4b2d-8701-614d50f32999}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{779e8145-9bb2-4a88-9149-60586ab0bdd4}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/map-server.vcxproj b/vcproj-11/map-server.vcxproj
new file mode 100644
index 000000000..5701cd4d0
--- /dev/null
+++ b/vcproj-11/map-server.vcxproj
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E6E9646175AF}</ProjectGuid>
+ <RootNamespace>map-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">map-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">map-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4018;4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4018;4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\des.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\grfio.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\mapindex.h" />
+ <ClInclude Include="..\src\common\md5calc.h" />
+ <ClInclude Include="..\src\common\mempool.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\raconf.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\map\atcommand.h" />
+ <ClInclude Include="..\src\map\battle.h" />
+ <ClInclude Include="..\src\map\battleground.h" />
+ <ClInclude Include="..\src\map\buyingstore.h" />
+ <ClInclude Include="..\src\map\chat.h" />
+ <ClInclude Include="..\src\map\chrif.h" />
+ <ClInclude Include="..\src\map\clif.h" />
+ <ClInclude Include="..\src\map\date.h" />
+ <ClInclude Include="..\src\map\duel.h" />
+ <ClInclude Include="..\src\map\elemental.h" />
+ <ClInclude Include="..\src\map\guild.h" />
+ <ClInclude Include="..\src\map\intif.h" />
+ <ClInclude Include="..\src\map\irc-bot.h" />
+ <ClInclude Include="..\src\map\itemdb.h" />
+ <ClInclude Include="..\src\map\log.h" />
+ <ClInclude Include="..\src\map\mail.h" />
+ <ClInclude Include="..\src\map\map.h" />
+ <ClInclude Include="..\src\map\mapreg.h" />
+ <ClInclude Include="..\src\map\homunculus.h" />
+ <ClInclude Include="..\src\map\HPMmap.h" />
+ <ClInclude Include="..\src\map\instance.h" />
+ <ClInclude Include="..\src\map\mercenary.h" />
+ <ClInclude Include="..\src\map\mob.h" />
+ <ClInclude Include="..\src\map\npc.h" />
+ <ClInclude Include="..\src\map\packets.h" />
+ <ClInclude Include="..\src\map\packets_struct.h" />
+ <ClInclude Include="..\src\map\party.h" />
+ <ClInclude Include="..\src\map\path.h" />
+ <ClInclude Include="..\src\map\pc.h" />
+ <ClInclude Include="..\src\map\pc_groups.h" />
+ <ClInclude Include="..\src\map\pet.h" />
+ <ClInclude Include="..\src\map\quest.h" />
+ <ClInclude Include="..\src\config\const.h" />
+ <ClInclude Include="..\src\config\core.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ <ClInclude Include="..\src\config\secure.h" />
+ <ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\map\script.h" />
+ <ClInclude Include="..\src\map\searchstore.h" />
+ <ClInclude Include="..\src\map\skill.h" />
+ <ClInclude Include="..\src\map\status.h" />
+ <ClInclude Include="..\src\map\storage.h" />
+ <ClInclude Include="..\src\map\trade.h" />
+ <ClInclude Include="..\src\map\unit.h" />
+ <ClInclude Include="..\src\map\vending.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\des.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\grfio.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\mapindex.c" />
+ <ClCompile Include="..\src\common\md5calc.c" />
+ <ClCompile Include="..\src\common\mempool.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\raconf.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\map\atcommand.c" />
+ <ClCompile Include="..\src\map\battle.c" />
+ <ClCompile Include="..\src\map\battleground.c" />
+ <ClCompile Include="..\src\map\buyingstore.c" />
+ <ClCompile Include="..\src\map\chat.c" />
+ <ClCompile Include="..\src\map\chrif.c" />
+ <ClCompile Include="..\src\map\clif.c" />
+ <ClCompile Include="..\src\map\date.c" />
+ <ClCompile Include="..\src\map\duel.c" />
+ <ClCompile Include="..\src\map\elemental.c" />
+ <ClCompile Include="..\src\map\guild.c" />
+ <ClCompile Include="..\src\map\intif.c" />
+ <ClCompile Include="..\src\map\irc-bot.c" />
+ <ClCompile Include="..\src\map\itemdb.c" />
+ <ClCompile Include="..\src\map\log.c" />
+ <ClCompile Include="..\src\map\mail.c" />
+ <ClCompile Include="..\src\map\map.c" />
+ <ClCompile Include="..\src\map\mapreg_sql.c" />
+ <ClCompile Include="..\src\map\homunculus.c" />
+ <ClCompile Include="..\src\map\HPMmap.c" />
+ <ClCompile Include="..\src\map\instance.c" />
+ <ClCompile Include="..\src\map\mercenary.c" />
+ <ClCompile Include="..\src\map\mob.c" />
+ <ClCompile Include="..\src\map\npc.c" />
+ <ClCompile Include="..\src\map\npc_chat.c" />
+ <ClCompile Include="..\src\map\party.c" />
+ <ClCompile Include="..\src\map\path.c" />
+ <ClCompile Include="..\src\map\pc.c" />
+ <ClCompile Include="..\src\map\pc_groups.c" />
+ <ClCompile Include="..\src\map\pet.c" />
+ <ClCompile Include="..\src\map\quest.c" />
+ <ClCompile Include="..\src\map\script.c" />
+ <ClCompile Include="..\src\map\searchstore.c" />
+ <ClCompile Include="..\src\map\skill.c" />
+ <ClCompile Include="..\src\map\status.c" />
+ <ClCompile Include="..\src\map\storage.c" />
+ <ClCompile Include="..\src\map\trade.c" />
+ <ClCompile Include="..\src\map\unit.c" />
+ <ClCompile Include="..\src\map\vending.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+ <Target Name="AfterBuild">
+ <Copy SourceFiles="..\conf\import-tmpl\battle_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\battle_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\char_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\char_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\inter_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\inter_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\log_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\log_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\login_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\login_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\map_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\map_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\msg_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\msg_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\packet_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\packet_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\script_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\script_conf.txt')" />
+ </Target>
+</Project>
diff --git a/vcproj-11/map-server.vcxproj.filters b/vcproj-11/map-server.vcxproj.filters
new file mode 100644
index 000000000..1dff3e560
--- /dev/null
+++ b/vcproj-11/map-server.vcxproj.filters
@@ -0,0 +1,458 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\map\atcommand.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\battle.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\battleground.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\buyingstore.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\chat.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\chrif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\clif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\date.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\duel.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\elemental.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\guild.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\homunculus.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\HPMmap.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\instance.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\intif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\irc-bot.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\itemdb.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\log.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mail.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\map.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mapreg_sql.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mercenary.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mob.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\npc.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\npc_chat.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\party.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\path.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pc.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pet.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\quest.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\script.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\searchstore.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\skill.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\status.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\storage.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\trade.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\unit.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\vending.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\des.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\grfio.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\malloc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mapindex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\md5calc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pc_groups.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mempool.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\raconf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\map\atcommand.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\battle.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\battleground.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\buyingstore.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\chat.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\chrif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\clif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\date.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\duel.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\elemental.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\guild.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\homunculus.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\HPMmap.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\instance.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\intif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\irc-bot.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\itemdb.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\log.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mail.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\map.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mapreg.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mercenary.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mob.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\npc.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\packets.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\packets_struct.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\party.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\path.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pc.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pet.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\quest.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\script.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\searchstore.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\skill.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\status.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\storage.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\trade.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\unit.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\vending.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\des.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\grfio.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\malloc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mapindex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\md5calc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\config\const.h" />
+ <ClInclude Include="..\src\config\core.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ <ClInclude Include="..\src\config\secure.h" />
+ <ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pc_groups.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mempool.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\raconf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{3a137217-ebf7-44ee-95d9-3d7c51d2a199}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="map_sql">
+ <UniqueIdentifier>{8c01a080-5a78-4fb7-96f2-862c33a02230}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{c4845ea8-bcc7-411b-af29-e3842adb6714}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{fcf23386-ddba-4a72-9b41-62f8e2d0e6c0}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{9caf40b7-c4d1-43b4-bd1f-0376b4f920e7}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/mapcache.vcxproj b/vcproj-11/mapcache.vcxproj
new file mode 100644
index 000000000..1135461ad
--- /dev/null
+++ b/vcproj-11/mapcache.vcxproj
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E7E9646175AF}</ProjectGuid>
+ <RootNamespace>mapcache</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">mapcache</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">mapcache</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)mapcache.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)mapcache.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\des.c" />
+ <ClCompile Include="..\src\common\grfio.c" />
+ <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\tool\mapcache.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\des.h" />
+ <ClInclude Include="..\src\common\grfio.h" />
+ <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/mapcache.vcxproj.filters b/vcproj-11/mapcache.vcxproj.filters
new file mode 100644
index 000000000..3fe21d74b
--- /dev/null
+++ b/vcproj-11/mapcache.vcxproj.filters
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\des.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\grfio.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\malloc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\tool\mapcache.c">
+ <Filter>mapcache</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\des.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\grfio.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\malloc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\config\renewal.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{a9c2444c-ffec-4e89-8412-e530231d79dc}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="mapcache">
+ <UniqueIdentifier>{5ea9d6f7-0a10-4bfb-ad39-478e4b1d8a0d}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/plugin-HPMHooking.vcxproj b/vcproj-11/plugin-HPMHooking.vcxproj
new file mode 100644
index 000000000..b24dbf2e2
--- /dev/null
+++ b/vcproj-11/plugin-HPMHooking.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{745D4A8C-6A68-4721-A43A-D81BF59860A1}</ProjectGuid>
+ <RootNamespace>plugin-HPMHooking</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-HPMHooking</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">HPMHooking</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">HPMHooking</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\HPMHooking.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/plugin-sample.vcxproj b/vcproj-11/plugin-sample.vcxproj
new file mode 100644
index 000000000..6810519ff
--- /dev/null
+++ b/vcproj-11/plugin-sample.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E64C56D3-CDFB-483B-900B-A62D216B6D2F}</ProjectGuid>
+ <RootNamespace>plugin-sample</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-sample</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">plugin-sample</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">plugin-sample</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\sample.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-12/char-server.vcxproj b/vcproj-12/char-server.vcxproj
index 126f15ea4..710251169 100644
--- a/vcproj-12/char-server.vcxproj
+++ b/vcproj-12/char-server.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -14,19 +14,18 @@
<ProjectGuid>{D356871D-58E1-450B-967A-E4E9646175AF}</ProjectGuid>
<RootNamespace>char-server</RootNamespace>
<Keyword>Win32Proj</Keyword>
- <VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -141,9 +140,9 @@
<ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
<ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
<ClInclude Include="..\src\common\cbasetypes.h" />
- <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
@@ -175,7 +174,7 @@
<ClInclude Include="..\src\char\int_quest.h" />
<ClInclude Include="..\src\char\int_storage.h" />
<ClInclude Include="..\src\char\inter.h" />
- <ClInclude Include="..\src\char\pincode.h" />
+ <ClInclude Include="..\src\char\pincode.h" />
<ClInclude Include="..\src\common\winapi.h" />
</ItemGroup>
<ItemGroup>
@@ -185,9 +184,9 @@
<ClCompile Include="..\3rdparty\libconfig\scanner.c" />
<ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
- <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
@@ -217,7 +216,7 @@
<ClCompile Include="..\src\char\int_quest.c" />
<ClCompile Include="..\src\char\int_storage.c" />
<ClCompile Include="..\src\char\inter.c" />
- <ClCompile Include="..\src\char\pincode.c" />
+ <ClCompile Include="..\src\char\pincode.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/vcproj-12/login-server.vcxproj b/vcproj-12/login-server.vcxproj
index 48c79d285..473f03019 100644
--- a/vcproj-12/login-server.vcxproj
+++ b/vcproj-12/login-server.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,12 +20,12 @@
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -154,7 +154,7 @@
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
@@ -188,7 +188,7 @@
<ClCompile Include="..\src\login\loginlog_sql.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
diff --git a/vcproj-12/map-server.vcxproj b/vcproj-12/map-server.vcxproj
index 5701cd4d0..d5d6c3156 100644
--- a/vcproj-12/map-server.vcxproj
+++ b/vcproj-12/map-server.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,12 +20,12 @@
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -141,7 +141,7 @@
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\ers.h" />
@@ -220,7 +220,7 @@
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\ers.c" />
@@ -295,4 +295,4 @@
<Copy SourceFiles="..\conf\import-tmpl\packet_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\packet_conf.txt')" />
<Copy SourceFiles="..\conf\import-tmpl\script_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\script_conf.txt')" />
</Target>
-</Project>
+</Project> \ No newline at end of file
diff --git a/vcproj-12/mapcache.vcxproj b/vcproj-12/mapcache.vcxproj
index 390e0cc65..3be84f4d4 100644
--- a/vcproj-12/mapcache.vcxproj
+++ b/vcproj-12/mapcache.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,12 +20,12 @@
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -128,19 +128,20 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\grfio.c" />
<ClCompile Include="..\src\common\malloc.c" />
<ClCompile Include="..\src\common\showmsg.c" />
<ClCompile Include="..\src\common\strlib.c" />
<ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
<ClCompile Include="..\src\tool\mapcache.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\grfio.h" />
<ClInclude Include="..\src\common\malloc.h" />
@@ -149,6 +150,7 @@
<ClInclude Include="..\src\common\strlib.h" />
<ClInclude Include="..\src\common\utils.h" />
<ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
<ClInclude Include="..\src\config\renewal.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vcproj-12/mapcache.vcxproj.filters b/vcproj-12/mapcache.vcxproj.filters
index dea00ce79..3fe21d74b 100644
--- a/vcproj-12/mapcache.vcxproj.filters
+++ b/vcproj-12/mapcache.vcxproj.filters
@@ -4,7 +4,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\des.c">
@@ -25,6 +25,9 @@
<ClCompile Include="..\src\common\utils.c">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
<ClCompile Include="..\src\tool\mapcache.c">
<Filter>mapcache</Filter>
</ClCompile>
@@ -36,7 +39,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\des.h">
@@ -63,6 +66,9 @@
<ClInclude Include="..\src\common\winapi.h">
<Filter>common</Filter>
</ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
<ClInclude Include="..\src\config\renewal.h" />
</ItemGroup>
<ItemGroup>
diff --git a/vcproj-12/plugin-HPMHooking.vcxproj b/vcproj-12/plugin-HPMHooking.vcxproj
index 9b69dca0b..1357697b8 100644
--- a/vcproj-12/plugin-HPMHooking.vcxproj
+++ b/vcproj-12/plugin-HPMHooking.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -11,7 +11,7 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{E64C56D3-CDFB-483B-900B-A62D216B6D2F}</ProjectGuid>
+ <ProjectGuid>{745D4A8C-6A68-4721-A43A-D81BF59860A1}</ProjectGuid>
<RootNamespace>plugin-HPMHooking</RootNamespace>
<Keyword>Win32Proj</Keyword>
<ProjectName>plugin-HPMHooking</ProjectName>
@@ -20,12 +20,12 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -45,7 +45,7 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
@@ -117,4 +117,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/vcproj-12/plugin-sample.vcxproj b/vcproj-12/plugin-sample.vcxproj
index 639cc9a66..64f15725b 100644
--- a/vcproj-12/plugin-sample.vcxproj
+++ b/vcproj-12/plugin-sample.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,12 +20,12 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v110</PlatformToolset>
+ <PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -45,7 +45,7 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
diff --git a/vcproj-9/mapcache.vcproj b/vcproj-9/mapcache.vcproj
index eadf6b64e..a9d230b36 100644
--- a/vcproj-9/mapcache.vcproj
+++ b/vcproj-9/mapcache.vcproj
@@ -282,6 +282,14 @@
RelativePath="..\src\common\winapi.h"
>
</File>
+ <File
+ RelativePath="..\src\common\nullpo.h"
+ >
+ </File>
+ <File
+ RelativePath="..\src\common\nullpo.c"
+ >
+ </File>
</Filter>
<Filter
Name="mapcache"